(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2888,2185,9583],{77025:function(e,n,t){"use strict";t.d(n,{G:function(){return i},s:function(){return o}});var r=t(37409);function i(){return!(0,r.j)()||window.navigator.onLine}function o(){return!i()}},67289:function(e,n,t){"use strict";t.d(n,{_:function(){return a}});var r=t(24400),i=t(29064),o=t(20241),a=function(e){function n(n,t){return e.call(this,n,t,new o.j)||this}return(0,r.ZT)(n,e),n.system=function(){return new this({type:"track",event:"system"})},n}(i._)},37409:function(e,n,t){"use strict";function r(){return"undefined"!==typeof window}function i(){return!r()}t.d(n,{j:function(){return r},s:function(){return i}})},88084:function(e,n,t){"use strict";function r(e){try{return decodeURIComponent(e.replace(/\+/g," "))}catch(n){return e}}t.d(n,{a:function(){return r}})},20241:function(e,n,t){"use strict";t.d(n,{j:function(){return d}});var r=t(24400),i=t(40012),o=t(44334),a=t(49282),s=t(1616);function l(e){console.error("Error sending performance metrics",e)}var u,c=function(){function e(e){var n,t,r,i,o=this;if(this.host=null!==(n=null===e||void 0===e?void 0:e.host)&&void 0!==n?n:"cdp.customer.io/v1",this.sampleRate=null!==(t=null===e||void 0===e?void 0:e.sampleRate)&&void 0!==t?t:1,this.flushTimer=null!==(r=null===e||void 0===e?void 0:e.flushTimer)&&void 0!==r?r:3e4,this.maxQueueSize=null!==(i=null===e||void 0===e?void 0:e.maxQueueSize)&&void 0!==i?i:20,this.queue=[],this.sampleRate>0){var a=!1,s=function(){a||(a=!0,o.flush().catch(l),a=!1,setTimeout(s,o.flushTimer))};s()}}return e.prototype.increment=function(e,n){if(e.includes("analytics_js.")&&0!==n.length&&!(Math.random()>this.sampleRate)&&!(this.queue.length>=this.maxQueueSize)){var t=function(e,n,t){var i=n.reduce((function(e,n){var t=n.split(":"),r=t[0],i=t[1];return e[r]=i,e}),{});return{type:"Counter",metric:e,value:1,tags:(0,r.pi)((0,r.pi)({},i),{library:"analytics.js",library_version:"web"===t?"next-".concat(a.i):"npm:next-".concat(a.i)})}}(e,n,(0,s.Bz)());this.queue.push(t),e.includes("error")&&this.flush().catch(l)}},e.prototype.flush=function(){return(0,r.mG)(this,void 0,void 0,(function(){var e=this;return(0,r.Jh)(this,(function(n){switch(n.label){case 0:return this.queue.length<=0?[2]:[4,this.send().catch((function(n){l(n),e.sampleRate=0}))];case 1:return n.sent(),[2]}}))}))},e.prototype.send=function(){return(0,r.mG)(this,void 0,void 0,(function(){var e,n,t;return(0,r.Jh)(this,(function(r){return e={series:this.queue},this.queue=[],n={"Content-Type":"text/plain"},t="https://".concat(this.host,"/m"),[2,(0,o.h)(t,{headers:n,body:JSON.stringify(e),method:"POST"})]}))}))},e}(),d=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return(0,r.ZT)(n,e),n.initRemoteMetrics=function(e){u=new c(e)},n.prototype.increment=function(n,t,r){e.prototype.increment.call(this,n,t,r),null===u||void 0===u||u.increment(n,null!==r&&void 0!==r?r:[])},n}(i.s)},19019:function(e,n,t){"use strict";t.d(n,{Nt:function(){return h},ZA:function(){return v},n5:function(){return m},sV:function(){return p}});var r=t(24400),i=t(59108),o=t(31955),a=t(46140),s=t(78674),l={persist:!0,cookie:{key:"ajs_user_id",oldKey:"ajs_user"},localStorage:{key:"ajs_user_traits"}},u=function(){function e(){this.cache={}}return e.prototype.get=function(e){return this.cache[e]},e.prototype.set=function(e,n){this.cache[e]=n},e.prototype.remove=function(e){delete this.cache[e]},Object.defineProperty(e.prototype,"type",{get:function(){return"memory"},enumerable:!1,configurable:!0}),e}(),c=function(e){function n(t){void 0===t&&(t=n.defaults);var i=e.call(this)||this;return i.options=(0,r.pi)((0,r.pi)({},n.defaults),t),i}return(0,r.ZT)(n,e),n.available=function(){var e=window.navigator.cookieEnabled;return e||(o.Z.set("ajs:cookies","test"),e=document.cookie.includes("ajs:cookies"),o.Z.remove("ajs:cookies")),e},Object.defineProperty(n,"defaults",{get:function(){return{maxage:365,domain:(0,a.P)(window.location.href),path:"/",sameSite:"Lax"}},enumerable:!1,configurable:!0}),n.prototype.opts=function(){return{sameSite:this.options.sameSite,expires:this.options.maxage,domain:this.options.domain,path:this.options.path,secure:this.options.secure}},n.prototype.get=function(e){try{var n=o.Z.get(e);if(!n)return null;try{return JSON.parse(n)}catch(t){return n}}catch(t){return null}},n.prototype.set=function(e,n){"string"===typeof n?o.Z.set(e,n,this.opts()):null===n?o.Z.remove(e,this.opts()):o.Z.set(e,JSON.stringify(n),this.opts())},n.prototype.remove=function(e){return o.Z.remove(e,this.opts())},Object.defineProperty(n.prototype,"type",{get:function(){return"cookie"},enumerable:!1,configurable:!0}),n}(u),d=function(e,n){console.warn("Unable to access ".concat(e,", localStorage may be ").concat(n))},f=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return(0,r.ZT)(n,e),n.available=function(){var e="test";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(n){return!1}},n.prototype.get=function(e){try{var n=localStorage.getItem(e);if(null===n)return null;try{return JSON.parse(n)}catch(t){return n}}catch(r){return d(e,"unavailable"),null}},n.prototype.set=function(e,n){try{localStorage.setItem(e,JSON.stringify(n))}catch(t){d(e,"full")}},n.prototype.remove=function(e){try{return localStorage.removeItem(e)}catch(n){d(e,"unavailable")}},Object.defineProperty(n.prototype,"type",{get:function(){return"localStorage"},enumerable:!1,configurable:!0}),n}(u),h=function(){function e(e,n){this.storageOptions=n,this.enabledStores=e}return e.prototype.getStores=function(e){var n=this,t=[];return this.enabledStores.filter((function(n){return!e||(null===e||void 0===e?void 0:e.includes(n))})).forEach((function(e){var r=n.storageOptions[e];void 0!==r&&t.push(r)})),t},e.prototype.getAndSync=function(e,n){var t=this.get(e,n),r="number"===typeof t?t.toString():t;return this.set(e,r,n),r},e.prototype.get=function(e,n){for(var t=null,r=0,i=this.getStores(n);r<i.length;r++){if(t=i[r].get(e))return t}return null},e.prototype.set=function(e,n,t){for(var r=0,i=this.getStores(t);r<i.length;r++){i[r].set(e,n)}},e.prototype.clear=function(e,n){for(var t=0,r=this.getStores(n);t<r.length;t++){r[t].remove(e)}},e}();function p(e){return{cookie:c.available()?new c(e):void 0,localStorage:f.available()?new f:void 0,memory:new u}}var m=function(){function e(e,n){void 0===e&&(e=l);var t,r,o,a,u=this;this.options={},this.id=function(e){if(u.options.disable)return null;var n=u.identityStore.getAndSync(u.idKey);void 0!==e&&(u.identityStore.set(u.idKey,e),e!==n&&null!==n&&null!==e&&u.anonymousId(null));var t=u.identityStore.getAndSync(u.idKey);if(t)return t;var r=u.legacyUserStore.get(l.cookie.oldKey);return r?"object"===typeof r?r.id:r:null},this.anonymousId=function(e){var n,t;if(u.options.disable)return null;if(void 0===e){var r=null!==(n=u.identityStore.getAndSync(u.anonKey))&&void 0!==n?n:null===(t=u.legacySIO())||void 0===t?void 0:t[0];if(r)return r}return null===e?(u.identityStore.set(u.anonKey,null),u.identityStore.getAndSync(u.anonKey)):(u.identityStore.set(u.anonKey,null!==e&&void 0!==e?e:(0,i.v4)()),u.identityStore.getAndSync(u.anonKey))},this.traits=function(e){var n;if(!u.options.disable)return null===e&&(e={}),e&&u.traitsStore.set(u.traitsKey,null!==e&&void 0!==e?e:{}),null!==(n=u.traitsStore.get(u.traitsKey))&&void 0!==n?n:{}},this.options=e,this.cookieOptions=n,this.idKey=null!==(r=null===(t=e.cookie)||void 0===t?void 0:t.key)&&void 0!==r?r:l.cookie.key,this.traitsKey=null!==(a=null===(o=e.localStorage)||void 0===o?void 0:o.key)&&void 0!==a?a:l.localStorage.key,this.anonKey="ajs_anonymous_id";var c=!0===e.disable,d=!1!==e.persist,f=c?[]:d?["localStorage","cookie","memory"]:["memory"],m=p(n);e.localStorageFallbackDisabled&&(f=f.filter((function(e){return"localStorage"!==e}))),this.identityStore=new h(f,m),this.legacyUserStore=new h(f.filter((function(e){return"localStorage"!==e&&"memory"!==e})),m),this.traitsStore=new h(f.filter((function(e){return"cookie"!==e})),m);var g=this.legacyUserStore.get(l.cookie.oldKey);g&&"object"===typeof g&&(g.id&&this.id(g.id),g.traits&&this.traits(g.traits)),(0,s.Z)(this)}return e.prototype.legacySIO=function(){var e=this.legacyUserStore.get("_sio");if(!e)return null;var n=e.split("----");return[n[0],n[1]]},e.prototype.identify=function(e,n){if(!this.options.disable){n=null!==n&&void 0!==n?n:{};var t=this.id();null!==t&&t!==e||(n=(0,r.pi)((0,r.pi)({},this.traits()),n)),e&&this.id(e),this.traits(n)}},e.prototype.logout=function(){this.anonymousId(null),this.id(null),this.traits({})},e.prototype.reset=function(){this.logout(),this.identityStore.clear(this.idKey),this.identityStore.clear(this.anonKey),this.traitsStore.clear(this.traitsKey)},e.prototype.load=function(){return new e(this.options,this.cookieOptions)},e.prototype.save=function(){return!0},e.defaults=l,e}(),g={persist:!0,cookie:{key:"ajs_group_id"},localStorage:{key:"ajs_group_properties"}},v=function(e){function n(n,t){void 0===n&&(n=g);var r=e.call(this,n,t)||this;return r.anonymousId=function(e){},(0,s.Z)(r),r}return(0,r.ZT)(n,e),n}(m)},46140:function(e,n,t){"use strict";t.d(n,{P:function(){return i}});var r=t(31955);function i(e){var n=function(e){try{return new URL(e)}catch(n){return}}(e);if(n)for(var t=function(e){var n=e.hostname.split("."),t=n[n.length-1],r=[];if(4===n.length&&parseInt(t,10)>0)return r;if(n.length<=1)return r;for(var i=n.length-2;i>=0;--i)r.push(n.slice(i).join("."));return r}(n),i=0;i<t.length;++i){var o="__tld__",a=t[i],s={domain:"."+a};try{if(r.Z.set(o,"1",s),r.Z.get(o))return r.Z.remove(o,s),a}catch(l){return}}}},49282:function(e,n,t){"use strict";t.d(n,{i:function(){return r}});var r="0.0.2"},78674:function(e,n,t){"use strict";function r(e){for(var n=e.constructor.prototype,t=0,r=Object.getOwnPropertyNames(n);t<r.length;t++){var i=r[t];if("constructor"!==i){var o=Object.getOwnPropertyDescriptor(e.constructor.prototype,i);o&&"function"===typeof o.value&&(e[i]=e[i].bind(e))}}return e}t.d(n,{Z:function(){return r}})},44334:function(e,n,t){"use strict";t.d(n,{h:function(){return a}});var r=t(63144),i=t.n(r),o=t(24808),a=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=(0,o.R)();return(t&&t.fetch||i()).apply(void 0,e)}},24808:function(e,n,t){"use strict";t.d(n,{R:function(){return r}});var r=function(){return"undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof t.g?t.g:null}},71242:function(e,n,t){"use strict";function r(e){return Array.prototype.slice.call(window.document.querySelectorAll("script")).find((function(n){return n.src===e}))}function i(e,n){var t=r(e);if(void 0!==t){var i=null===t||void 0===t?void 0:t.getAttribute("status");if("loaded"===i)return Promise.resolve(t);if("loading"===i)return new Promise((function(e,n){t.addEventListener("load",(function(){return e(t)})),t.addEventListener("error",(function(e){return n(e)}))}))}return new Promise((function(t,r){var i,o=window.document.createElement("script");o.type="text/javascript",o.src=e,o.async=!0,o.setAttribute("status","loading");for(var a=0,s=Object.entries(null!==n&&void 0!==n?n:{});a<s.length;a++){var l=s[a],u=l[0],c=l[1];o.setAttribute(u,c)}o.onload=function(){o.onerror=o.onload=null,o.setAttribute("status","loaded"),t(o)},o.onerror=function(){o.onerror=o.onload=null,o.setAttribute("status","error"),r(new Error("Failed to load ".concat(e)))};var d=window.document.getElementsByTagName("script")[0];null===(i=d.parentElement)||void 0===i||i.insertBefore(o,d)}))}function o(e){var n=r(e);return void 0!==n&&n.remove(),Promise.resolve()}t.d(n,{t:function(){return o},v:function(){return i}})},71820:function(e,n,t){"use strict";t.d(n,{o:function(){return i}});var r=t(24400);function i(e,n){var t,i=Object.entries(null!==(t=n.integrations)&&void 0!==t?t:{}).reduce((function(e,n){var t,i,o=n[0],a=n[1];return"object"===typeof a?(0,r.pi)((0,r.pi)({},e),((t={})[o]=a,t)):(0,r.pi)((0,r.pi)({},e),((i={})[o]={},i))}),{});return Object.entries(e.integrations).reduce((function(e,n){var t,o=n[0],a=n[1];return(0,r.pi)((0,r.pi)({},e),((t={})[o]=(0,r.pi)((0,r.pi)({},a),i[o]),t))}),{})}},93565:function(e,n,t){"use strict";t.d(n,{x:function(){return i}});var r=t(24400),i=function(e,n){return(0,r.mG)(void 0,void 0,void 0,(function(){var t;return(0,r.Jh)(this,(function(i){return t=function(i){return(0,r.mG)(void 0,void 0,void 0,(function(){var o;return(0,r.Jh)(this,(function(r){switch(r.label){case 0:return e(i)?(o=t,[4,n()]):[3,2];case 1:return[2,o.apply(void 0,[r.sent()])];case 2:return[2]}}))}))},[2,t(void 0)]}))}))}},34178:function(e,n,t){"use strict";t.d(n,{Kg:function(){return s},UH:function(){return o},Vl:function(){return a}});var r,i=/(https:\/\/.*)\/analytics\.js\/v1\/(?:.*?)\/(?:platform|analytics.*)?/,o=function(e){window.analytics&&(window.analytics._cdn=e),r=e},a=function(){var e=function(){var e;return null!==r&&void 0!==r?r:null===(e=window.analytics)||void 0===e?void 0:e._cdn}();if(e)return e;var n=function(){var e;return Array.prototype.slice.call(document.querySelectorAll("script")).forEach((function(n){var t,r=null!==(t=n.getAttribute("src"))&&void 0!==t?t:"",o=i.exec(r);o&&o[1]&&(e=o[1])})),e}();return n||"https://cdp.customer.io"},s=function(){var e=a();return"".concat(e,"/v1/analytics-js/actions")}},78995:function(e,n,t){"use strict";t.d(n,{$:function(){return f}});var r=t(24400),i=t(16563),o=t(67289),a=t(37409),s={getItem:function(){},setItem:function(){},removeItem:function(){}};try{s=(0,a.j)()&&window.localStorage?window.localStorage:s}catch(h){console.warn("Unable to access localStorage",h)}function l(e){var n=s.getItem(e);return(n?JSON.parse(n):[]).map((function(e){return new o._(e.event,e.id)}))}function u(e){var n=s.getItem(e);return n?JSON.parse(n):{}}function c(e){s.removeItem(e)}function d(e,n,t){void 0===t&&(t=0);var r="persisted-queue:v1:".concat(e,":lock"),i=s.getItem(r),o=i?JSON.parse(i):null,a=null===o||function(e){return(new Date).getTime()>e}(o);if(a)return s.setItem(r,JSON.stringify((new Date).getTime()+50)),n(),void s.removeItem(r);!a&&t<3?setTimeout((function(){d(e,n,t+1)}),50):console.error("Unable to retrieve lock")}var f=function(e){function n(n,t){var i=e.call(this,n,[])||this,o="persisted-queue:v1:".concat(t,":items"),a="persisted-queue:v1:".concat(t,":seen"),f=[],p={};return d(t,(function(){try{f=l(o),p=u(a),c(o),c(a),i.queue=(0,r.ev)((0,r.ev)([],f,!0),i.queue,!0),i.seen=(0,r.pi)((0,r.pi)({},p),i.seen)}catch(h){console.error(h)}})),window.addEventListener("pagehide",(function(){if(i.todo>0){var e=(0,r.ev)((0,r.ev)([],i.queue,!0),i.future,!0);try{d(t,(function(){!function(e,n){var t=l(e),i=(0,r.ev)((0,r.ev)([],n,!0),t,!0).reduce((function(e,n){var t;return(0,r.pi)((0,r.pi)({},e),((t={})[n.id]=n,t))}),{});s.setItem(e,JSON.stringify(Object.values(i)))}(o,e),function(e,n){var t=u(e);s.setItem(e,JSON.stringify((0,r.pi)((0,r.pi)({},t),n)))}(a,i.seen)}))}catch(h){console.error(h)}}})),i}return(0,r.ZT)(n,e),n}(i.Z)},92012:function(e,n,t){"use strict";t.d(n,{D:function(){return i}});var r=t(49969);function i(e,n){var t=new r.Facade(e,n);return"track"===e.type&&(t=new r.Track(e,n)),"identify"===e.type&&(t=new r.Identify(e,n)),"page"===e.type&&(t=new r.Page(e,n)),"alias"===e.type&&(t=new r.Alias(e,n)),"group"===e.type&&(t=new r.Group(e,n)),"screen"===e.type&&(t=new r.Screen(e,n)),Object.defineProperty(t,"obj",{value:e,writable:!0}),t}},1616:function(e,n,t){"use strict";t.d(n,{Bz:function(){return d},Fv:function(){return h}});var r,i=t(24400),o=t(31955),a=t(88084),s=t(46140),l=t(49282),u=t(19019);var c="npm";function d(){return c}function f(e,n,t){var o=new u.Nt(t?[]:["cookie"],(0,u.sV)(function(){if(r)return r;var e=(0,s.P)(window.location.href);return r={expires:31536e6,secure:!1,path:"/"},e&&(r.domain=e),r}())),a=o.get("s:context.referrer"),l=function(e){var n={btid:"dataxu",urid:"millennial-media"};e.startsWith("?")&&(e=e.substring(1));for(var t=0,r=(e=e.replace(/\?/g,"&")).split("&");t<r.length;t++){var i=r[t].split("="),o=i[0],a=i[1];if(n[o])return{id:a,type:n[o]}}}(e);(l=null!==l&&void 0!==l?l:a)&&(n&&(n.referrer=(0,i.pi)((0,i.pi)({},n.referrer),l)),o.set("s:context.referrer",l))}function h(e,n,t,r){var s,u,c,h,p=e.user(),m=window.location.search;n.context=null!==(u=null!==(s=n.context)&&void 0!==s?s:n.options)&&void 0!==u?u:{};var g=n.context;delete n.options,n.writeKey=null===t||void 0===t?void 0:t.apiKey,g.userAgent=window.navigator.userAgent;var v=navigator.userLanguage||navigator.language;if("undefined"===typeof g.locale&&"undefined"!==typeof v&&(g.locale=v),!g.library){var y=d();g.library="web"===y?{name:"analytics.js",version:"next-".concat(l.i)}:{name:"analytics.js",version:"npm:next-".concat(l.i)}}m&&!g.campaign&&(g.campaign=function(e){return e.startsWith("?")&&(e=e.substring(1)),(e=e.replace(/\?/g,"&")).split("&").reduce((function(e,n){var t=n.split("="),r=t[0],i=t[1],o=void 0===i?"":i;if(r.includes("utm_")&&r.length>4){var s=r.substr(4);"campaign"===s&&(s="name"),e[s]=(0,a.a)(o)}return e}),{})}(m)),f(m,g,null!==(c=e.options.disableClientPersistence)&&void 0!==c&&c),n.userId=n.userId||p.id(),n.anonymousId=n.anonymousId||p.anonymousId(),n.sentAt=new Date;var b=e.queue.failedInitializations||[];b.length>0&&(n._metadata={failedInitializations:b});var A=[],_=[];for(var C in r){var w=r[C];"Customer.io Data Pipelines"===C&&A.push(C),"bundled"===w.bundlingStatus&&A.push(C),"unbundled"===w.bundlingStatus&&_.push(C)}for(var x=0,k=(null===t||void 0===t?void 0:t.unbundledIntegrations)||[];x<k.length;x++){var S=k[x];_.includes(S)||_.push(S)}var E=null!==(h=null===t||void 0===t?void 0:t.maybeBundledConfigIds)&&void 0!==h?h:{},D=[];A.sort().forEach((function(e){var n;(null!==(n=E[e])&&void 0!==n?n:[]).forEach((function(e){D.push(e)}))})),!1!==(null===t||void 0===t?void 0:t.addBundledMetadata)&&(n._metadata=(0,i.pi)((0,i.pi)({},n._metadata),{bundled:A.sort(),unbundled:_.sort(),bundledIds:D}));var T=function(){var e=o.Z.get("_ga");if(e&&e.startsWith("amp"))return e}();return T&&(g.amp={id:T}),n}},21154:function(e,n,t){"use strict";t.r(n),t.d(n,{applyDestinationMiddleware:function(){return a},sourceMiddlewarePlugin:function(){return s}});var r=t(24400),i=t(29064),o=t(92012);function a(e,n,t){return(0,r.mG)(this,void 0,void 0,(function(){function i(n,t){return(0,r.mG)(this,void 0,void 0,(function(){var i,a,s;return(0,r.Jh)(this,(function(l){switch(l.label){case 0:return i=!1,a=null,[4,t({payload:(0,o.D)(n,{clone:!0,traverse:!1}),integration:e,next:function(e){i=!0,null===e&&(a=null),e&&(a=e.obj)}})];case 1:return l.sent(),i||null===a||(a.integrations=(0,r.pi)((0,r.pi)({},n.integrations),((s={})[e]=!1,s))),[2,a]}}))}))}var a,s,l,u,c;return(0,r.Jh)(this,(function(e){switch(e.label){case 0:a=(0,o.D)(n,{clone:!0,traverse:!1}).rawEvent(),s=0,l=t,e.label=1;case 1:return s<l.length?(u=l[s],[4,i(a,u)]):[3,4];case 2:if(null===(c=e.sent()))return[2,null];a=c,e.label=3;case 3:return s++,[3,1];case 4:return[2,a]}}))}))}function s(e,n){function t(t){return(0,r.mG)(this,void 0,void 0,(function(){var a;return(0,r.Jh)(this,(function(r){switch(r.label){case 0:return a=!1,[4,e({payload:(0,o.D)(t.event,{clone:!0,traverse:!1}),integrations:null!==n&&void 0!==n?n:{},next:function(e){a=!0,e&&(t.event=e.obj)}})];case 1:if(r.sent(),!a)throw new i.Y({retry:!1,type:"middleware_cancellation",reason:"Middleware `next` function skipped"});return[2,t]}}))}))}return{name:"Source Middleware ".concat(e.name),type:"before",version:"0.1.0",isLoaded:function(){return!0},load:function(e){return Promise.resolve(e)},track:t,page:t,identify:t,alias:t,group:t}}},13681:function(e,n,t){"use strict";function r(e,n){return new Promise((function(t,r){var i=setTimeout((function(){r(Error("Promise timed out"))}),n);e.then((function(e){return clearTimeout(i),t(e)})).catch(r)}))}function i(e,n,t){var i;return(i=t,new Promise((function(e){return setTimeout(e,i)}))).then((function(){return r(function(){try{return Promise.resolve(n(e))}catch(t){return Promise.reject(t)}}(),1e3)})).catch((function(n){null===e||void 0===e||e.log("warn","Callback Error",{error:n}),null===e||void 0===e||e.stats.increment("callback_error")})).then((function(){return e}))}t.d(n,{FJ:function(){return r},UI:function(){return i}})},29064:function(e,n,t){"use strict";t.d(n,{Y:function(){return s},_:function(){return l}});var r=t(59108);var i=t(38844),o=function(){function e(){this._logs=[]}return e.prototype.log=function(e,n,t){var r=new Date;this._logs.push({level:e,message:n,time:r,extras:t})},Object.defineProperty(e.prototype,"logs",{get:function(){return this._logs},enumerable:!1,configurable:!0}),e.prototype.flush=function(){if(this.logs.length>1){var e=this._logs.reduce((function(e,n){var t,r,o,a=(0,i.pi)((0,i.pi)({},n),{json:JSON.stringify(n.extras,null," "),extras:n.extras});delete a.time;var s=null!==(o=null===(r=n.time)||void 0===r?void 0:r.toISOString())&&void 0!==o?o:"";return e[s]&&(s="".concat(s,"-").concat(Math.random())),(0,i.pi)((0,i.pi)({},e),((t={})[s]=a,t))}),{});console.table?console.table(e):console.log(e)}else this.logs.forEach((function(e){var n=e.level,t=e.message,r=e.extras;"info"===n||"debug"===n?console.log(t,null!==r&&void 0!==r?r:""):console[n](t,null!==r&&void 0!==r?r:"")}));this._logs=[]},e}(),a=t(40012),s=function(e){var n,t,r;this.retry=null===(n=e.retry)||void 0===n||n,this.type=null!==(t=e.type)&&void 0!==t?t:"plugin Error",this.reason=null!==(r=e.reason)&&void 0!==r?r:""},l=function(){function e(e,n,t,i){void 0===n&&(n=(0,r.v4)()),void 0===t&&(t=new a.i),void 0===i&&(i=new o),this.attempts=0,this.event=e,this._id=n,this.logger=i,this.stats=t}return e.system=function(){},e.prototype.isSame=function(e){return e.id===this.id},e.prototype.cancel=function(e){if(e)throw e;throw new s({reason:"Context Cancel"})},e.prototype.log=function(e,n,t){this.logger.log(e,n,t)},Object.defineProperty(e.prototype,"id",{get:function(){return this._id},enumerable:!1,configurable:!0}),e.prototype.updateEvent=function(e,n){var t;if("integrations"===e.split(".")[0]){var r=e.split(".")[1];if(!1===(null===(t=this.event.integrations)||void 0===t?void 0:t[r]))return this.event}return function(e,n,t){n.split&&(n=n.split("."));for(var r,i,o=0,a=n.length,s=e;o<a&&"__proto__"!==(i=n[o++])&&"constructor"!==i&&"prototype"!==i;)s=s[i]=o===a?t:typeof(r=s[i])===typeof n?r:0*n[o]!==0||~(""+n[o]).indexOf(".")?{}:[]}(this.event,e,n),this.event},e.prototype.failedDelivery=function(){return this._failedDelivery},e.prototype.setFailedDelivery=function(e){this._failedDelivery=e},e.prototype.logs=function(){return this.logger.logs},e.prototype.flush=function(){this.logger.flush(),this.stats.flush()},e.prototype.toJSON=function(){return{id:this._id,event:this.event,logs:this.logger.logs,metrics:this.stats.metrics}},e}()},14876:function(e,n,t){"use strict";t.d(n,{Q:function(){return r}});var r=function(){function e(){this.callbacks={}}return e.prototype.on=function(e,n){return this.callbacks[e]?this.callbacks[e].push(n):this.callbacks[e]=[n],this},e.prototype.once=function(e,n){var t=this,r=function(){for(var i=[],o=0;o<arguments.length;o++)i[o]=arguments[o];t.off(e,r),n.apply(t,i)};return this.on(e,r),this},e.prototype.off=function(e,n){var t,r=(null!==(t=this.callbacks[e])&&void 0!==t?t:[]).filter((function(e){return e!==n}));return this.callbacks[e]=r,this},e.prototype.emit=function(e){for(var n,t=this,r=[],i=1;i<arguments.length;i++)r[i-1]=arguments[i];var o=null!==(n=this.callbacks[e])&&void 0!==n?n:[];return o.forEach((function(e){e.apply(t,r)})),this},e}()},16563:function(e,n,t){"use strict";t.d(n,{M:function(){return o},Z:function(){return a}});var r=t(38844),i=t(14876);var o="onRemoveFromFuture",a=function(e){function n(n,t,r){var i=e.call(this)||this;return i.future=[],i.maxAttempts=n,i.queue=t,i.seen=null!==r&&void 0!==r?r:{},i}return(0,r.ZT)(n,e),n.prototype.push=function(){for(var e=this,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];var r=n.map((function(n){return!(e.updateAttempts(n)>e.maxAttempts||e.includes(n))&&(e.queue.push(n),!0)}));return this.queue=this.queue.sort((function(n,t){return e.getAttempts(n)-e.getAttempts(t)})),r},n.prototype.pushWithBackoff=function(e){var n=this;if(0===this.getAttempts(e))return this.push(e)[0];var t=this.updateAttempts(e);if(t>this.maxAttempts||this.includes(e))return!1;var r=function(e){var n=Math.random()+1,t=e.minTimeout,r=void 0===t?500:t,i=e.factor,o=void 0===i?2:i,a=e.attempt,s=e.maxTimeout,l=void 0===s?1/0:s;return Math.min(n*r*Math.pow(o,a),l)}({attempt:t-1});return setTimeout((function(){n.queue.push(e),n.future=n.future.filter((function(n){return n.id!==e.id})),n.emit(o)}),r),this.future.push(e),!0},n.prototype.getAttempts=function(e){var n;return null!==(n=this.seen[e.id])&&void 0!==n?n:0},n.prototype.updateAttempts=function(e){return this.seen[e.id]=this.getAttempts(e)+1,this.getAttempts(e)},n.prototype.includes=function(e){return this.queue.includes(e)||this.future.includes(e)||Boolean(this.queue.find((function(n){return n.id===e.id})))||Boolean(this.future.find((function(n){return n.id===e.id})))},n.prototype.pop=function(){return this.queue.shift()},Object.defineProperty(n.prototype,"length",{get:function(){return this.queue.length},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"todo",{get:function(){return this.queue.length+this.future.length},enumerable:!1,configurable:!0}),n}(i.Q)},82641:function(e,n,t){"use strict";t.d(n,{a:function(){return o},z:function(){return a}});var r=t(38844),i=t(29064);function o(e,n){e.log("debug","plugin",{plugin:n.name});var t=(new Date).getTime(),o=n[e.event.type];return void 0===o?Promise.resolve(e):function(e){return(0,r.mG)(this,void 0,void 0,(function(){var n;return(0,r.Jh)(this,(function(t){switch(t.label){case 0:return t.trys.push([0,2,,3]),[4,e()];case 1:return[2,t.sent()];case 2:return n=t.sent(),[2,Promise.reject(n)];case 3:return[2]}}))}))}((function(){return o.apply(n,[e])})).then((function(e){var r=(new Date).getTime()-t;return e.stats.gauge("plugin_time",r,["plugin:".concat(n.name)]),e})).catch((function(t){if(t instanceof i.Y&&"middleware_cancellation"===t.type)throw t;return t instanceof i.Y?(e.log("warn",t.type,{plugin:n.name,error:t}),t):(e.log("error","plugin Error",{plugin:n.name,error:t}),e.stats.increment("plugin_error",1,["plugin:".concat(n.name)]),t)}))}function a(e,n){return o(e,n).then((function(n){if(n instanceof i._)return n;e.log("debug","Context canceled"),e.stats.increment("context_canceled"),e.cancel(n)}))}},40012:function(e,n,t){"use strict";t.d(n,{i:function(){return o},s:function(){return i}});var r=t(38844),i=function(){function e(){this.metrics=[]}return e.prototype.increment=function(e,n,t){void 0===n&&(n=1),this.metrics.push({metric:e,value:n,tags:null!==t&&void 0!==t?t:[],type:"counter",timestamp:Date.now()})},e.prototype.gauge=function(e,n,t){this.metrics.push({metric:e,value:n,tags:null!==t&&void 0!==t?t:[],type:"gauge",timestamp:Date.now()})},e.prototype.flush=function(){var e=this.metrics.map((function(e){return(0,r.pi)((0,r.pi)({},e),{tags:e.tags.join(",")})}));console.table?console.table(e):console.log(e),this.metrics=[]},e.prototype.serialize=function(){return this.metrics.map((function(e){return{m:e.metric,v:e.value,t:e.tags,k:(n=e.type,{gauge:"g",counter:"c"}[n]),e:e.timestamp};var n}))},e}(),o=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return(0,r.ZT)(n,e),n.prototype.gauge=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n]},n.prototype.increment=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n]},n.prototype.flush=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n]},n.prototype.serialize=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return[]},n}(i)},60887:function(e,n,t){"use strict";t.d(n,{LB:function(){return Qe},y9:function(){return mn},g4:function(){return oe},Lg:function(){return ce},MA:function(){return ye},we:function(){return me},pE:function(){return E},ey:function(){return D},VK:function(){return M},_8:function(){return k},hI:function(){return U},j2:function(){return I},Xo:function(){return N},Cj:function(){return en},IJ:function(){return d},O1:function(){return Xe},Zj:function(){return tn},VT:function(){return v},Dy:function(){return y}});var r=t(67294),i=t(73935),o=t(24285);const a={display:"none"};function s({id:e,value:n}){return r.createElement("div",{id:e,style:a},n)}const l={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};function u({id:e,announcement:n}){return r.createElement("div",{id:e,style:l,role:"status","aria-live":"assertive","aria-atomic":!0},n)}const c=(0,r.createContext)(null);function d(e){const n=(0,r.useContext)(c);(0,r.useEffect)((()=>{if(!n)throw new Error("useDndMonitor must be used within a children of <DndContext>");return n(e)}),[e,n])}const f={draggable:"\n    To pick up a draggable item, press the space bar.\n    While dragging, use the arrow keys to move the item.\n    Press space again to drop the item in its new position, or press escape to cancel.\n  "},h={onDragStart(e){let{active:n}=e;return"Picked up draggable item "+n.id+"."},onDragOver(e){let{active:n,over:t}=e;return t?"Draggable item "+n.id+" was moved over droppable area "+t.id+".":"Draggable item "+n.id+" is no longer over a droppable area."},onDragEnd(e){let{active:n,over:t}=e;return t?"Draggable item "+n.id+" was dropped over droppable area "+t.id:"Draggable item "+n.id+" was dropped."},onDragCancel(e){let{active:n}=e;return"Dragging was cancelled. Draggable item "+n.id+" was dropped."}};function p(e){let{announcements:n=h,container:t,hiddenTextDescribedById:a,screenReaderInstructions:l=f}=e;const{announce:c,announcement:p}=function(){const[e,n]=(0,r.useState)("");return{announce:(0,r.useCallback)((e=>{null!=e&&n(e)}),[]),announcement:e}}(),m=(0,o.Ld)("DndLiveRegion"),[g,v]=(0,r.useState)(!1);if((0,r.useEffect)((()=>{v(!0)}),[]),d((0,r.useMemo)((()=>({onDragStart(e){let{active:t}=e;c(n.onDragStart({active:t}))},onDragMove(e){let{active:t,over:r}=e;n.onDragMove&&c(n.onDragMove({active:t,over:r}))},onDragOver(e){let{active:t,over:r}=e;c(n.onDragOver({active:t,over:r}))},onDragEnd(e){let{active:t,over:r}=e;c(n.onDragEnd({active:t,over:r}))},onDragCancel(e){let{active:t,over:r}=e;c(n.onDragCancel({active:t,over:r}))}})),[c,n])),!g)return null;const y=r.createElement(r.Fragment,null,r.createElement(s,{id:a,value:l.draggable}),r.createElement(u,{id:m,announcement:p}));return t?(0,i.createPortal)(y,t):y}var m;function g(){}function v(e,n){return(0,r.useMemo)((()=>({sensor:e,options:null!=n?n:{}})),[e,n])}function y(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return(0,r.useMemo)((()=>[...n].filter((e=>null!=e))),[...n])}!function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"}(m||(m={}));const b=Object.freeze({x:0,y:0});function A(e,n){return Math.sqrt(Math.pow(e.x-n.x,2)+Math.pow(e.y-n.y,2))}function _(e,n){const t=(0,o.DC)(e);if(!t)return"0 0";return(t.x-n.left)/n.width*100+"% "+(t.y-n.top)/n.height*100+"%"}function C(e,n){let{data:{value:t}}=e,{data:{value:r}}=n;return t-r}function w(e,n){let{data:{value:t}}=e,{data:{value:r}}=n;return r-t}function x(e){let{left:n,top:t,height:r,width:i}=e;return[{x:n,y:t},{x:n+i,y:t},{x:n,y:t+r},{x:n+i,y:t+r}]}function k(e,n){if(!e||0===e.length)return null;const[t]=e;return n?t[n]:t}function S(e,n,t){return void 0===n&&(n=e.left),void 0===t&&(t=e.top),{x:n+.5*e.width,y:t+.5*e.height}}const E=e=>{let{collisionRect:n,droppableRects:t,droppableContainers:r}=e;const i=S(n,n.left,n.top),o=[];for(const a of r){const{id:e}=a,n=t.get(e);if(n){const t=A(S(n),i);o.push({id:e,data:{droppableContainer:a,value:t}})}}return o.sort(C)},D=e=>{let{collisionRect:n,droppableRects:t,droppableContainers:r}=e;const i=x(n),o=[];for(const a of r){const{id:e}=a,n=t.get(e);if(n){const t=x(n),r=i.reduce(((e,n,r)=>e+A(t[r],n)),0),s=Number((r/4).toFixed(4));o.push({id:e,data:{droppableContainer:a,value:s}})}}return o.sort(C)};function T(e,n){const t=Math.max(n.top,e.top),r=Math.max(n.left,e.left),i=Math.min(n.left+n.width,e.left+e.width),o=Math.min(n.top+n.height,e.top+e.height),a=i-r,s=o-t;if(r<i&&t<o){const t=n.width*n.height,r=e.width*e.height,i=a*s;return Number((i/(t+r-i)).toFixed(4))}return 0}const N=e=>{let{collisionRect:n,droppableRects:t,droppableContainers:r}=e;const i=[];for(const o of r){const{id:e}=o,r=t.get(e);if(r){const t=T(r,n);t>0&&i.push({id:e,data:{droppableContainer:o,value:t}})}}return i.sort(w)};function O(e,n){const{top:t,left:r,bottom:i,right:o}=n;return t<=e.y&&e.y<=i&&r<=e.x&&e.x<=o}const I=e=>{let{droppableContainers:n,droppableRects:t,pointerCoordinates:r}=e;if(!r)return[];const i=[];for(const o of n){const{id:e}=o,n=t.get(e);if(n&&O(r,n)){const t=x(n).reduce(((e,n)=>e+A(r,n)),0),a=Number((t/4).toFixed(4));i.push({id:e,data:{droppableContainer:o,value:a}})}}return i.sort(C)};function B(e,n){return e&&n?{x:e.left-n.left,y:e.top-n.top}:b}function P(e){return function(n){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return r.reduce(((n,t)=>({...n,top:n.top+e*t.y,bottom:n.bottom+e*t.y,left:n.left+e*t.x,right:n.right+e*t.x})),{...n})}}const F=P(1);function L(e){if(e.startsWith("matrix3d(")){const n=e.slice(9,-1).split(/, /);return{x:+n[12],y:+n[13],scaleX:+n[0],scaleY:+n[5]}}if(e.startsWith("matrix(")){const n=e.slice(7,-1).split(/, /);return{x:+n[4],y:+n[5],scaleX:+n[0],scaleY:+n[3]}}return null}const R={ignoreTransform:!1};function M(e,n){void 0===n&&(n=R);let t=e.getBoundingClientRect();if(n.ignoreTransform){const{transform:n,transformOrigin:r}=(0,o.Jj)(e).getComputedStyle(e);n&&(t=function(e,n,t){const r=L(n);if(!r)return e;const{scaleX:i,scaleY:o,x:a,y:s}=r,l=e.left-a-(1-i)*parseFloat(t),u=e.top-s-(1-o)*parseFloat(t.slice(t.indexOf(" ")+1)),c=i?e.width/i:e.width,d=o?e.height/o:e.height;return{width:c,height:d,top:u,right:l+c,bottom:u+d,left:l}}(t,n,r))}const{top:r,left:i,width:a,height:s,bottom:l,right:u}=t;return{top:r,left:i,width:a,height:s,bottom:l,right:u}}function j(e){return M(e,{ignoreTransform:!0})}function U(e,n){const t=[];return e?function r(i){if(null!=n&&t.length>=n)return t;if(!i)return t;if((0,o.qk)(i)&&null!=i.scrollingElement&&!t.includes(i.scrollingElement))return t.push(i.scrollingElement),t;if(!(0,o.Re)(i)||(0,o.vZ)(i))return t;if(t.includes(i))return t;const a=(0,o.Jj)(e).getComputedStyle(i);return i!==e&&function(e,n){void 0===n&&(n=(0,o.Jj)(e).getComputedStyle(e));const t=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some((e=>{const r=n[e];return"string"===typeof r&&t.test(r)}))}(i,a)&&t.push(i),function(e,n){return void 0===n&&(n=(0,o.Jj)(e).getComputedStyle(e)),"fixed"===n.position}(i,a)?t:r(i.parentNode)}(e):t}function H(e){const[n]=U(e,1);return null!=n?n:null}function Z(e){return o.Nq&&e?(0,o.FJ)(e)?e:(0,o.UG)(e)?(0,o.qk)(e)||e===(0,o.r3)(e).scrollingElement?window:(0,o.Re)(e)?e:null:null:null}function V(e){return(0,o.FJ)(e)?e.scrollX:e.scrollLeft}function q(e){return(0,o.FJ)(e)?e.scrollY:e.scrollTop}function z(e){return{x:V(e),y:q(e)}}var $;function W(e){return!(!o.Nq||!e)&&e===document.scrollingElement}function K(e){const n={x:0,y:0},t=W(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-t.width,y:e.scrollHeight-t.height};return{isTop:e.scrollTop<=n.y,isLeft:e.scrollLeft<=n.x,isBottom:e.scrollTop>=r.y,isRight:e.scrollLeft>=r.x,maxScroll:r,minScroll:n}}!function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"}($||($={}));const G={x:.2,y:.2};function Q(e,n,t,r,i){let{top:o,left:a,right:s,bottom:l}=t;void 0===r&&(r=10),void 0===i&&(i=G);const{isTop:u,isBottom:c,isLeft:d,isRight:f}=K(e),h={x:0,y:0},p={x:0,y:0},m=n.height*i.y,g=n.width*i.x;return!u&&o<=n.top+m?(h.y=$.Backward,p.y=r*Math.abs((n.top+m-o)/m)):!c&&l>=n.bottom-m&&(h.y=$.Forward,p.y=r*Math.abs((n.bottom-m-l)/m)),!f&&s>=n.right-g?(h.x=$.Forward,p.x=r*Math.abs((n.right-g-s)/g)):!d&&a<=n.left+g&&(h.x=$.Backward,p.x=r*Math.abs((n.left+g-a)/g)),{direction:h,speed:p}}function J(e){if(e===document.scrollingElement){const{innerWidth:e,innerHeight:n}=window;return{top:0,left:0,right:e,bottom:n,width:e,height:n}}const{top:n,left:t,right:r,bottom:i}=e.getBoundingClientRect();return{top:n,left:t,right:r,bottom:i,width:e.clientWidth,height:e.clientHeight}}function Y(e){return e.reduce(((e,n)=>(0,o.IH)(e,z(n))),b)}function X(e,n){if(void 0===n&&(n=M),!e)return;const{top:t,left:r,bottom:i,right:o}=n(e);H(e)&&(i<=0||o<=0||t>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const ee=[["x",["left","right"],function(e){return e.reduce(((e,n)=>e+V(n)),0)}],["y",["top","bottom"],function(e){return e.reduce(((e,n)=>e+q(n)),0)}]];class ne{constructor(e,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const t=U(n),r=Y(t);this.rect={...e},this.width=e.width,this.height=e.height;for(const[i,o,a]of ee)for(const e of o)Object.defineProperty(this,e,{get:()=>{const n=a(t),o=r[i]-n;return this.rect[e]+o},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class te{constructor(e){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach((e=>{var n;return null==(n=this.target)?void 0:n.removeEventListener(...e)}))},this.target=e}add(e,n,t){var r;null==(r=this.target)||r.addEventListener(e,n,t),this.listeners.push([e,n,t])}}function re(e,n){const t=Math.abs(e.x),r=Math.abs(e.y);return"number"===typeof n?Math.sqrt(t**2+r**2)>n:"x"in n&&"y"in n?t>n.x&&r>n.y:"x"in n?t>n.x:"y"in n&&r>n.y}var ie,oe;function ae(e){e.preventDefault()}function se(e){e.stopPropagation()}!function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"}(ie||(ie={})),function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter"}(oe||(oe={}));const le={start:[oe.Space,oe.Enter],cancel:[oe.Esc],end:[oe.Space,oe.Enter]},ue=(e,n)=>{let{currentCoordinates:t}=n;switch(e.code){case oe.Right:return{...t,x:t.x+25};case oe.Left:return{...t,x:t.x-25};case oe.Down:return{...t,y:t.y+25};case oe.Up:return{...t,y:t.y-25}}};class ce{constructor(e){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=e;const{event:{target:n}}=e;this.props=e,this.listeners=new te((0,o.r3)(n)),this.windowListeners=new te((0,o.Jj)(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(ie.Resize,this.handleCancel),this.windowListeners.add(ie.VisibilityChange,this.handleCancel),setTimeout((()=>this.listeners.add(ie.Keydown,this.handleKeyDown)))}handleStart(){const{activeNode:e,onStart:n}=this.props,t=e.node.current;t&&X(t),n(b)}handleKeyDown(e){if((0,o.vd)(e)){const{active:n,context:t,options:r}=this.props,{keyboardCodes:i=le,coordinateGetter:a=ue,scrollBehavior:s="smooth"}=r,{code:l}=e;if(i.end.includes(l))return void this.handleEnd(e);if(i.cancel.includes(l))return void this.handleCancel(e);const{collisionRect:u}=t.current,c=u?{x:u.left,y:u.top}:b;this.referenceCoordinates||(this.referenceCoordinates=c);const d=a(e,{active:n,context:t.current,currentCoordinates:c});if(d){const n=(0,o.$X)(d,c),r={x:0,y:0},{scrollableAncestors:i}=t.current;for(const t of i){const i=e.code,{isTop:o,isRight:a,isLeft:l,isBottom:u,maxScroll:c,minScroll:f}=K(t),h=J(t),p={x:Math.min(i===oe.Right?h.right-h.width/2:h.right,Math.max(i===oe.Right?h.left:h.left+h.width/2,d.x)),y:Math.min(i===oe.Down?h.bottom-h.height/2:h.bottom,Math.max(i===oe.Down?h.top:h.top+h.height/2,d.y))},m=i===oe.Right&&!a||i===oe.Left&&!l,g=i===oe.Down&&!u||i===oe.Up&&!o;if(m&&p.x!==d.x){const e=t.scrollLeft+n.x,o=i===oe.Right&&e<=c.x||i===oe.Left&&e>=f.x;if(o&&!n.y)return void t.scrollTo({left:e,behavior:s});r.x=o?t.scrollLeft-e:i===oe.Right?t.scrollLeft-c.x:t.scrollLeft-f.x,r.x&&t.scrollBy({left:-r.x,behavior:s});break}if(g&&p.y!==d.y){const e=t.scrollTop+n.y,o=i===oe.Down&&e<=c.y||i===oe.Up&&e>=f.y;if(o&&!n.x)return void t.scrollTo({top:e,behavior:s});r.y=o?t.scrollTop-e:i===oe.Down?t.scrollTop-c.y:t.scrollTop-f.y,r.y&&t.scrollBy({top:-r.y,behavior:s});break}}this.handleMove(e,(0,o.IH)((0,o.$X)(d,this.referenceCoordinates),r))}}}handleMove(e,n){const{onMove:t}=this.props;e.preventDefault(),t(n)}handleEnd(e){const{onEnd:n}=this.props;e.preventDefault(),this.detach(),n()}handleCancel(e){const{onCancel:n}=this.props;e.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}function de(e){return Boolean(e&&"distance"in e)}function fe(e){return Boolean(e&&"delay"in e)}ce.activators=[{eventName:"onKeyDown",handler:(e,n,t)=>{let{keyboardCodes:r=le,onActivation:i}=n,{active:o}=t;const{code:a}=e.nativeEvent;if(r.start.includes(a)){const n=o.activatorNode.current;return(!n||e.target===n)&&(e.preventDefault(),null==i||i({event:e.nativeEvent}),!0)}return!1}}];class he{constructor(e,n,t){var r;void 0===t&&(t=function(e){const{EventTarget:n}=(0,o.Jj)(e);return e instanceof n?e:(0,o.r3)(e)}(e.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=e,this.events=n;const{event:i}=e,{target:a}=i;this.props=e,this.events=n,this.document=(0,o.r3)(a),this.documentListeners=new te(this.document),this.listeners=new te(t),this.windowListeners=new te((0,o.Jj)(a)),this.initialCoordinates=null!=(r=(0,o.DC)(i))?r:b,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:e,props:{options:{activationConstraint:n}}}=this;if(this.listeners.add(e.move.name,this.handleMove,{passive:!1}),this.listeners.add(e.end.name,this.handleEnd),this.windowListeners.add(ie.Resize,this.handleCancel),this.windowListeners.add(ie.DragStart,ae),this.windowListeners.add(ie.VisibilityChange,this.handleCancel),this.windowListeners.add(ie.ContextMenu,ae),this.documentListeners.add(ie.Keydown,this.handleKeydown),n){if(de(n))return;if(fe(n))return void(this.timeoutId=setTimeout(this.handleStart,n.delay))}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),null!==this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handleStart(){const{initialCoordinates:e}=this,{onStart:n}=this.props;e&&(this.activated=!0,this.documentListeners.add(ie.Click,se,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(ie.SelectionChange,this.removeTextSelection),n(e))}handleMove(e){var n;const{activated:t,initialCoordinates:r,props:i}=this,{onMove:a,options:{activationConstraint:s}}=i;if(!r)return;const l=null!=(n=(0,o.DC)(e))?n:b,u=(0,o.$X)(r,l);if(!t&&s){if(fe(s))return re(u,s.tolerance)?this.handleCancel():void 0;if(de(s))return null!=s.tolerance&&re(u,s.tolerance)?this.handleCancel():re(u,s.distance)?this.handleStart():void 0}e.cancelable&&e.preventDefault(),a(l)}handleEnd(){const{onEnd:e}=this.props;this.detach(),e()}handleCancel(){const{onCancel:e}=this.props;this.detach(),e()}handleKeydown(e){e.code===oe.Esc&&this.handleCancel()}removeTextSelection(){var e;null==(e=this.document.getSelection())||e.removeAllRanges()}}const pe={move:{name:"pointermove"},end:{name:"pointerup"}};class me extends he{constructor(e){const{event:n}=e,t=(0,o.r3)(n.target);super(e,pe,t)}}me.activators=[{eventName:"onPointerDown",handler:(e,n)=>{let{nativeEvent:t}=e,{onActivation:r}=n;return!(!t.isPrimary||0!==t.button)&&(null==r||r({event:t}),!0)}}];const ge={move:{name:"mousemove"},end:{name:"mouseup"}};var ve;!function(e){e[e.RightClick=2]="RightClick"}(ve||(ve={}));class ye extends he{constructor(e){super(e,ge,(0,o.r3)(e.event.target))}}ye.activators=[{eventName:"onMouseDown",handler:(e,n)=>{let{nativeEvent:t}=e,{onActivation:r}=n;return t.button!==ve.RightClick&&(null==r||r({event:t}),!0)}}];const be={move:{name:"touchmove"},end:{name:"touchend"}};var Ae,_e;function Ce(e){let{acceleration:n,activator:t=Ae.Pointer,canScroll:i,draggingRect:a,enabled:s,interval:l=5,order:u=_e.TreeOrder,pointerCoordinates:c,scrollableAncestors:d,scrollableAncestorRects:f,delta:h,threshold:p}=e;const m=function(e){let{delta:n,disabled:t}=e;const r=(0,o.D9)(n);return(0,o.Gj)((e=>{if(t||!r||!e)return we;const i={x:Math.sign(n.x-r.x),y:Math.sign(n.y-r.y)};return{x:{[$.Backward]:e.x[$.Backward]||-1===i.x,[$.Forward]:e.x[$.Forward]||1===i.x},y:{[$.Backward]:e.y[$.Backward]||-1===i.y,[$.Forward]:e.y[$.Forward]||1===i.y}}}),[t,n,r])}({delta:h,disabled:!s}),[g,v]=(0,o.Yz)(),y=(0,r.useRef)({x:0,y:0}),b=(0,r.useRef)({x:0,y:0}),A=(0,r.useMemo)((()=>{switch(t){case Ae.Pointer:return c?{top:c.y,bottom:c.y,left:c.x,right:c.x}:null;case Ae.DraggableRect:return a}}),[t,a,c]),_=(0,r.useRef)(null),C=(0,r.useCallback)((()=>{const e=_.current;if(!e)return;const n=y.current.x*b.current.x,t=y.current.y*b.current.y;e.scrollBy(n,t)}),[]),w=(0,r.useMemo)((()=>u===_e.TreeOrder?[...d].reverse():d),[u,d]);(0,r.useEffect)((()=>{if(s&&d.length&&A){for(const e of w){if(!1===(null==i?void 0:i(e)))continue;const t=d.indexOf(e),r=f[t];if(!r)continue;const{direction:o,speed:a}=Q(e,r,A,n,p);for(const e of["x","y"])m[e][o[e]]||(a[e]=0,o[e]=0);if(a.x>0||a.y>0)return v(),_.current=e,g(C,l),y.current=a,void(b.current=o)}y.current={x:0,y:0},b.current={x:0,y:0},v()}else v()}),[n,C,i,v,s,l,JSON.stringify(A),JSON.stringify(m),g,d,w,f,JSON.stringify(p)])}(class extends he{constructor(e){super(e,be)}static setup(){return window.addEventListener(be.move.name,e,{capture:!1,passive:!1}),function(){window.removeEventListener(be.move.name,e)};function e(){}}}).activators=[{eventName:"onTouchStart",handler:(e,n)=>{let{nativeEvent:t}=e,{onActivation:r}=n;const{touches:i}=t;return!(i.length>1)&&(null==r||r({event:t}),!0)}}],function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"}(Ae||(Ae={})),function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"}(_e||(_e={}));const we={x:{[$.Backward]:!1,[$.Forward]:!1},y:{[$.Backward]:!1,[$.Forward]:!1}};var xe,ke;!function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"}(xe||(xe={})),function(e){e.Optimized="optimized"}(ke||(ke={}));const Se=new Map;function Ee(e,n){return(0,o.Gj)((t=>e?t||("function"===typeof n?n(e):e):null),[n,e])}function De(e){let{callback:n,disabled:t}=e;const i=(0,o.zX)(n),a=(0,r.useMemo)((()=>{if(t||"undefined"===typeof window||"undefined"===typeof window.ResizeObserver)return;const{ResizeObserver:e}=window;return new e(i)}),[t]);return(0,r.useEffect)((()=>()=>null==a?void 0:a.disconnect()),[a]),a}function Te(e){return new ne(M(e),e)}function Ne(e,n,t){void 0===n&&(n=Te);const[i,a]=(0,r.useReducer)((function(r){if(!e)return null;var i;if(!1===e.isConnected)return null!=(i=null!=r?r:t)?i:null;const o=n(e);if(JSON.stringify(r)===JSON.stringify(o))return r;return o}),null),s=function(e){let{callback:n,disabled:t}=e;const i=(0,o.zX)(n),a=(0,r.useMemo)((()=>{if(t||"undefined"===typeof window||"undefined"===typeof window.MutationObserver)return;const{MutationObserver:e}=window;return new e(i)}),[i,t]);return(0,r.useEffect)((()=>()=>null==a?void 0:a.disconnect()),[a]),a}({callback(n){if(e)for(const t of n){const{type:n,target:r}=t;if("childList"===n&&r instanceof HTMLElement&&r.contains(e)){a();break}}}}),l=De({callback:a});return(0,o.LI)((()=>{a(),e?(null==l||l.observe(e),null==s||s.observe(document.body,{childList:!0,subtree:!0})):(null==l||l.disconnect(),null==s||s.disconnect())}),[e]),i}const Oe=[];function Ie(e,n){void 0===n&&(n=[]);const t=(0,r.useRef)(null);return(0,r.useEffect)((()=>{t.current=null}),n),(0,r.useEffect)((()=>{const n=e!==b;n&&!t.current&&(t.current=e),!n&&t.current&&(t.current=null)}),[e]),t.current?(0,o.$X)(e,t.current):b}function Be(e){return(0,r.useMemo)((()=>e?function(e){const n=e.innerWidth,t=e.innerHeight;return{top:0,left:0,right:n,bottom:t,width:n,height:t}}(e):null),[e])}const Pe=[];function Fe(e){if(!e)return null;if(e.children.length>1)return e;const n=e.children[0];return(0,o.Re)(n)?n:e}const Le=[{sensor:me,options:{}},{sensor:ce,options:{}}],Re={current:{}},Me={draggable:{measure:j},droppable:{measure:j,strategy:xe.WhileDragging,frequency:ke.Optimized},dragOverlay:{measure:M}};class je extends Map{get(e){var n;return null!=e&&null!=(n=super.get(e))?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter((e=>{let{disabled:n}=e;return!n}))}getNodeFor(e){var n,t;return null!=(n=null==(t=this.get(e))?void 0:t.node.current)?n:void 0}}const Ue={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new je,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:g},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Me,measureDroppableContainers:g,windowRect:null,measuringScheduled:!1},He={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:g,draggableNodes:new Map,over:null,measureDroppableContainers:g},Ze=(0,r.createContext)(He),Ve=(0,r.createContext)(Ue);function qe(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new je}}}function ze(e,n){switch(n.type){case m.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:n.initialCoordinates,active:n.active}};case m.DragMove:return e.draggable.active?{...e,draggable:{...e.draggable,translate:{x:n.coordinates.x-e.draggable.initialCoordinates.x,y:n.coordinates.y-e.draggable.initialCoordinates.y}}}:e;case m.DragEnd:case m.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case m.RegisterDroppable:{const{element:t}=n,{id:r}=t,i=new je(e.droppable.containers);return i.set(r,t),{...e,droppable:{...e.droppable,containers:i}}}case m.SetDroppableDisabled:{const{id:t,key:r,disabled:i}=n,o=e.droppable.containers.get(t);if(!o||r!==o.key)return e;const a=new je(e.droppable.containers);return a.set(t,{...o,disabled:i}),{...e,droppable:{...e.droppable,containers:a}}}case m.UnregisterDroppable:{const{id:t,key:r}=n,i=e.droppable.containers.get(t);if(!i||r!==i.key)return e;const o=new je(e.droppable.containers);return o.delete(t),{...e,droppable:{...e.droppable,containers:o}}}default:return e}}function $e(e){let{disabled:n}=e;const{active:t,activatorEvent:i,draggableNodes:a}=(0,r.useContext)(Ze),s=(0,o.D9)(i),l=(0,o.D9)(null==t?void 0:t.id);return(0,r.useEffect)((()=>{if(!n&&!i&&s&&null!=l){if(!(0,o.vd)(s))return;if(document.activeElement===s.target)return;const e=a.get(l);if(!e)return;const{activatorNode:n,node:t}=e;if(!n.current&&!t.current)return;requestAnimationFrame((()=>{for(const e of[n.current,t.current]){if(!e)continue;const n=(0,o.so)(e);if(n){n.focus();break}}}))}}),[i,n,a,l,s]),null}function We(e,n){let{transform:t,...r}=n;return null!=e&&e.length?e.reduce(((e,n)=>n({transform:e,...r})),t):t}const Ke=(0,r.createContext)({...b,scaleX:1,scaleY:1});var Ge;!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"}(Ge||(Ge={}));const Qe=(0,r.memo)((function(e){var n,t,a,s;let{id:l,accessibility:u,autoScroll:d=!0,children:f,sensors:h=Le,collisionDetection:g=N,measuring:v,modifiers:y,...A}=e;const _=(0,r.useReducer)(ze,void 0,qe),[C,w]=_,[x,S]=function(){const[e]=(0,r.useState)((()=>new Set)),n=(0,r.useCallback)((n=>(e.add(n),()=>e.delete(n))),[e]);return[(0,r.useCallback)((n=>{let{type:t,event:r}=n;e.forEach((e=>{var n;return null==(n=e[t])?void 0:n.call(e,r)}))}),[e]),n]}(),[E,D]=(0,r.useState)(Ge.Uninitialized),T=E===Ge.Initialized,{draggable:{active:O,nodes:I,translate:P},droppable:{containers:L}}=C,R=O?I.get(O):null,j=(0,r.useRef)({initial:null,translated:null}),V=(0,r.useMemo)((()=>{var e;return null!=O?{id:O,data:null!=(e=null==R?void 0:R.data)?e:Re,rect:j}:null}),[O,R]),q=(0,r.useRef)(null),[$,K]=(0,r.useState)(null),[G,Q]=(0,r.useState)(null),J=(0,o.Ey)(A,Object.values(A)),X=(0,o.Ld)("DndDescribedBy",l),ee=(0,r.useMemo)((()=>L.getEnabled()),[L]),te=(re=v,(0,r.useMemo)((()=>({draggable:{...Me.draggable,...null==re?void 0:re.draggable},droppable:{...Me.droppable,...null==re?void 0:re.droppable},dragOverlay:{...Me.dragOverlay,...null==re?void 0:re.dragOverlay}})),[null==re?void 0:re.draggable,null==re?void 0:re.droppable,null==re?void 0:re.dragOverlay]));var re;const{droppableRects:ie,measureDroppableContainers:oe,measuringScheduled:ae}=function(e,n){let{dragging:t,dependencies:i,config:a}=n;const[s,l]=(0,r.useState)(null),{frequency:u,measure:c,strategy:d}=a,f=(0,r.useRef)(e),h=function(){switch(d){case xe.Always:return!1;case xe.BeforeDragging:return t;default:return!t}}(),p=(0,o.Ey)(h),m=(0,r.useCallback)((function(e){void 0===e&&(e=[]),p.current||l((n=>null===n?e:n.concat(e.filter((e=>!n.includes(e))))))}),[p]),g=(0,r.useRef)(null),v=(0,o.Gj)((n=>{if(h&&!t)return Se;if(!n||n===Se||f.current!==e||null!=s){const n=new Map;for(let t of e){if(!t)continue;if(s&&s.length>0&&!s.includes(t.id)&&t.rect.current){n.set(t.id,t.rect.current);continue}const e=t.node.current,r=e?new ne(c(e),e):null;t.rect.current=r,r&&n.set(t.id,r)}return n}return n}),[e,s,t,h,c]);return(0,r.useEffect)((()=>{f.current=e}),[e]),(0,r.useEffect)((()=>{h||m()}),[t,h]),(0,r.useEffect)((()=>{s&&s.length>0&&l(null)}),[JSON.stringify(s)]),(0,r.useEffect)((()=>{h||"number"!==typeof u||null!==g.current||(g.current=setTimeout((()=>{m(),g.current=null}),u))}),[u,h,m,...i]),{droppableRects:v,measureDroppableContainers:m,measuringScheduled:null!=s}}(ee,{dragging:T,dependencies:[P.x,P.y],config:te.droppable}),se=function(e,n){const t=null!==n?e.get(n):void 0,r=t?t.node.current:null;return(0,o.Gj)((e=>{var t;return null===n?null:null!=(t=null!=r?r:e)?t:null}),[r,n])}(I,O),le=(0,r.useMemo)((()=>G?(0,o.DC)(G):null),[G]),ue=function(){const e=!1===(null==$?void 0:$.autoScrollEnabled),n="object"===typeof d?!1===d.enabled:!1===d,t=T&&!e&&!n;if("object"===typeof d)return{...d,enabled:t};return{enabled:t}}(),ce=function(e,n){return Ee(e,n)}(se,te.draggable.measure);!function(e){let{activeNode:n,measure:t,initialRect:i,config:a=!0}=e;const s=(0,r.useRef)(!1),{x:l,y:u}="boolean"===typeof a?{x:a,y:a}:a;(0,o.LI)((()=>{if(!l&&!u||!n)return void(s.current=!1);if(s.current||!i)return;const e=null==n?void 0:n.node.current;if(!e||!1===e.isConnected)return;const r=B(t(e),i);if(l||(r.x=0),u||(r.y=0),s.current=!0,Math.abs(r.x)>0||Math.abs(r.y)>0){const n=H(e);n&&n.scrollBy({top:r.y,left:r.x})}}),[n,l,u,i,t])}({activeNode:O?I.get(O):null,config:ue.layoutShiftCompensation,initialRect:ce,measure:te.draggable.measure});const de=Ne(se,te.draggable.measure,ce),fe=Ne(se?se.parentElement:null),he=(0,r.useRef)({activatorEvent:null,active:null,activeNode:se,collisionRect:null,collisions:null,droppableRects:ie,draggableNodes:I,draggingNode:null,draggingNodeRect:null,droppableContainers:L,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),pe=L.getNodeFor(null==(n=he.current.over)?void 0:n.id),me=function(e){let{measure:n}=e;const[t,i]=(0,r.useState)(null),a=(0,r.useCallback)((e=>{for(const{target:t}of e)if((0,o.Re)(t)){i((e=>{const r=n(t);return e?{...e,width:r.width,height:r.height}:r}));break}}),[n]),s=De({callback:a}),l=(0,r.useCallback)((e=>{const t=Fe(e);null==s||s.disconnect(),t&&(null==s||s.observe(t)),i(t?n(t):null)}),[n,s]),[u,c]=(0,o.wm)(l);return(0,r.useMemo)((()=>({nodeRef:u,rect:t,setRef:c})),[t,u,c])}({measure:te.dragOverlay.measure}),ge=null!=(t=me.nodeRef.current)?t:se,ve=T?null!=(a=me.rect)?a:de:null,ye=Boolean(me.nodeRef.current&&me.rect),be=B(Ae=ye?null:de,Ee(Ae));var Ae;const _e=Be(ge?(0,o.Jj)(ge):null),we=function(e){const n=(0,r.useRef)(e),t=(0,o.Gj)((t=>e?t&&t!==Oe&&e&&n.current&&e.parentNode===n.current.parentNode?t:U(e):Oe),[e]);return(0,r.useEffect)((()=>{n.current=e}),[e]),t}(T?null!=pe?pe:se:null),ke=function(e,n){void 0===n&&(n=M);const[t]=e,i=Be(t?(0,o.Jj)(t):null),[a,s]=(0,r.useReducer)((function(){return e.length?e.map((e=>W(e)?i:new ne(n(e),e))):Pe}),Pe),l=De({callback:s});return e.length>0&&a===Pe&&s(),(0,o.LI)((()=>{e.length?e.forEach((e=>null==l?void 0:l.observe(e))):(null==l||l.disconnect(),s())}),[e]),a}(we),Te=We(y,{transform:{x:P.x-be.x,y:P.y-be.y,scaleX:1,scaleY:1},activatorEvent:G,active:V,activeNodeRect:de,containerNodeRect:fe,draggingNodeRect:ve,over:he.current.over,overlayNodeRect:me.rect,scrollableAncestors:we,scrollableAncestorRects:ke,windowRect:_e}),je=le?(0,o.IH)(le,P):null,Ue=function(e){const[n,t]=(0,r.useState)(null),i=(0,r.useRef)(e),a=(0,r.useCallback)((e=>{const n=Z(e.target);n&&t((e=>e?(e.set(n,z(n)),new Map(e)):null))}),[]);return(0,r.useEffect)((()=>{const n=i.current;if(e!==n){r(n);const o=e.map((e=>{const n=Z(e);return n?(n.addEventListener("scroll",a,{passive:!0}),[n,z(n)]):null})).filter((e=>null!=e));t(o.length?new Map(o):null),i.current=e}return()=>{r(e),r(n)};function r(e){e.forEach((e=>{const n=Z(e);null==n||n.removeEventListener("scroll",a)}))}}),[a,e]),(0,r.useMemo)((()=>e.length?n?Array.from(n.values()).reduce(((e,n)=>(0,o.IH)(e,n)),b):Y(e):b),[e,n])}(we),He=Ie(Ue),Qe=Ie(Ue,[de]),Je=(0,o.IH)(Te,He),Ye=ve?F(ve,Te):null,Xe=V&&Ye?g({active:V,collisionRect:Ye,droppableRects:ie,droppableContainers:ee,pointerCoordinates:je}):null,en=k(Xe,"id"),[nn,tn]=(0,r.useState)(null),rn=function(e,n,t){return{...e,scaleX:n&&t?n.width/t.width:1,scaleY:n&&t?n.height/t.height:1}}(ye?Te:(0,o.IH)(Te,Qe),null!=(s=null==nn?void 0:nn.rect)?s:null,de),on=(0,r.useCallback)(((e,n)=>{let{sensor:t,options:r}=n;if(null==q.current)return;const o=I.get(q.current);if(!o)return;const a=e.nativeEvent,s=new t({active:q.current,activeNode:o,event:a,options:r,context:he,onStart(e){const n=q.current;if(null==n)return;const t=I.get(n);if(!t)return;const{onDragStart:r}=J.current,o={active:{id:n,data:t.data,rect:j}};(0,i.unstable_batchedUpdates)((()=>{null==r||r(o),D(Ge.Initializing),w({type:m.DragStart,initialCoordinates:e,active:n}),x({type:"onDragStart",event:o})}))},onMove(e){w({type:m.DragMove,coordinates:e})},onEnd:l(m.DragEnd),onCancel:l(m.DragCancel)});function l(e){return async function(){const{active:n,collisions:t,over:r,scrollAdjustedTranslate:o}=he.current;let s=null;if(n&&o){const{cancelDrop:i}=J.current;if(s={activatorEvent:a,active:n,collisions:t,delta:o,over:r},e===m.DragEnd&&"function"===typeof i){await Promise.resolve(i(s))&&(e=m.DragCancel)}}q.current=null,(0,i.unstable_batchedUpdates)((()=>{w({type:e}),D(Ge.Uninitialized),tn(null),K(null),Q(null);const n=e===m.DragEnd?"onDragEnd":"onDragCancel";if(s){const e=J.current[n];null==e||e(s),x({type:n,event:s})}}))}}(0,i.unstable_batchedUpdates)((()=>{K(s),Q(e.nativeEvent)}))}),[I]),an=(0,r.useCallback)(((e,n)=>(t,r)=>{const i=t.nativeEvent,o=I.get(r);if(null!==q.current||!o||i.dndKit||i.defaultPrevented)return;const a={active:o};!0===e(t,n.options,a)&&(i.dndKit={capturedBy:n.sensor},q.current=r,on(t,n))}),[I,on]),sn=function(e,n){return(0,r.useMemo)((()=>e.reduce(((e,t)=>{const{sensor:r}=t;return[...e,...r.activators.map((e=>({eventName:e.eventName,handler:n(e.handler,t)})))]}),[])),[e,n])}(h,an);!function(e){(0,r.useEffect)((()=>{if(!o.Nq)return;const n=e.map((e=>{let{sensor:n}=e;return null==n.setup?void 0:n.setup()}));return()=>{for(const e of n)null==e||e()}}),e.map((e=>{let{sensor:n}=e;return n})))}(h),(0,o.LI)((()=>{de&&E===Ge.Initializing&&D(Ge.Initialized)}),[de,E]),(0,r.useEffect)((()=>{const{onDragMove:e}=J.current,{active:n,activatorEvent:t,collisions:r,over:o}=he.current;if(!n||!t)return;const a={active:n,activatorEvent:t,collisions:r,delta:{x:Je.x,y:Je.y},over:o};(0,i.unstable_batchedUpdates)((()=>{null==e||e(a),x({type:"onDragMove",event:a})}))}),[Je.x,Je.y]),(0,r.useEffect)((()=>{const{active:e,activatorEvent:n,collisions:t,droppableContainers:r,scrollAdjustedTranslate:o}=he.current;if(!e||null==q.current||!n||!o)return;const{onDragOver:a}=J.current,s=r.get(en),l=s&&s.rect.current?{id:s.id,rect:s.rect.current,data:s.data,disabled:s.disabled}:null,u={active:e,activatorEvent:n,collisions:t,delta:{x:o.x,y:o.y},over:l};(0,i.unstable_batchedUpdates)((()=>{tn(l),null==a||a(u),x({type:"onDragOver",event:u})}))}),[en]),(0,o.LI)((()=>{he.current={activatorEvent:G,active:V,activeNode:se,collisionRect:Ye,collisions:Xe,droppableRects:ie,draggableNodes:I,draggingNode:ge,draggingNodeRect:ve,droppableContainers:L,over:nn,scrollableAncestors:we,scrollAdjustedTranslate:Je},j.current={initial:ve,translated:Ye}}),[V,se,Xe,Ye,I,ge,ve,ie,L,nn,we,Je]),Ce({...ue,delta:P,draggingRect:Ye,pointerCoordinates:je,scrollableAncestors:we,scrollableAncestorRects:ke});const ln=(0,r.useMemo)((()=>({active:V,activeNode:se,activeNodeRect:de,activatorEvent:G,collisions:Xe,containerNodeRect:fe,dragOverlay:me,draggableNodes:I,droppableContainers:L,droppableRects:ie,over:nn,measureDroppableContainers:oe,scrollableAncestors:we,scrollableAncestorRects:ke,measuringConfiguration:te,measuringScheduled:ae,windowRect:_e})),[V,se,de,G,Xe,fe,me,I,L,ie,nn,oe,we,ke,te,ae,_e]),un=(0,r.useMemo)((()=>({activatorEvent:G,activators:sn,active:V,activeNodeRect:de,ariaDescribedById:{draggable:X},dispatch:w,draggableNodes:I,over:nn,measureDroppableContainers:oe})),[G,sn,V,de,w,X,I,nn,oe]);return r.createElement(c.Provider,{value:S},r.createElement(Ze.Provider,{value:un},r.createElement(Ve.Provider,{value:ln},r.createElement(Ke.Provider,{value:rn},f)),r.createElement($e,{disabled:!1===(null==u?void 0:u.restoreFocus)})),r.createElement(p,{...u,hiddenTextDescribedById:X}))})),Je=(0,r.createContext)(null),Ye="button";function Xe(e){let{id:n,data:t,disabled:i=!1,attributes:a}=e;const s=(0,o.Ld)("Droppable"),{activators:l,activatorEvent:u,active:c,activeNodeRect:d,ariaDescribedById:f,draggableNodes:h,over:p}=(0,r.useContext)(Ze),{role:m=Ye,roleDescription:g="draggable",tabIndex:v=0}=null!=a?a:{},y=(null==c?void 0:c.id)===n,b=(0,r.useContext)(y?Ke:Je),[A,_]=(0,o.wm)(),[C,w]=(0,o.wm)(),x=function(e,n){return(0,r.useMemo)((()=>e.reduce(((e,t)=>{let{eventName:r,handler:i}=t;return e[r]=e=>{i(e,n)},e}),{})),[e,n])}(l,n),k=(0,o.Ey)(t);(0,o.LI)((()=>(h.set(n,{id:n,key:s,node:A,activatorNode:C,data:k}),()=>{const e=h.get(n);e&&e.key===s&&h.delete(n)})),[h,n]);return{active:c,activatorEvent:u,activeNodeRect:d,attributes:(0,r.useMemo)((()=>({role:m,tabIndex:v,"aria-disabled":i,"aria-pressed":!(!y||m!==Ye)||void 0,"aria-roledescription":g,"aria-describedby":f.draggable})),[i,m,v,y,g,f.draggable]),isDragging:y,listeners:i?void 0:x,node:A,over:p,setNodeRef:_,setActivatorNodeRef:w,transform:b}}function en(){return(0,r.useContext)(Ve)}const nn={timeout:25};function tn(e){let{data:n,disabled:t=!1,id:i,resizeObserverConfig:a}=e;const s=(0,o.Ld)("Droppable"),{active:l,dispatch:u,over:c,measureDroppableContainers:d}=(0,r.useContext)(Ze),f=(0,r.useRef)({disabled:t}),h=(0,r.useRef)(!1),p=(0,r.useRef)(null),g=(0,r.useRef)(null),{disabled:v,updateMeasurementsFor:y,timeout:b}={...nn,...a},A=(0,o.Ey)(null!=y?y:i),_=De({callback:(0,r.useCallback)((()=>{h.current?(null!=g.current&&clearTimeout(g.current),g.current=setTimeout((()=>{d(Array.isArray(A.current)?A.current:[A.current]),g.current=null}),b)):h.current=!0}),[b]),disabled:v||!l}),C=(0,r.useCallback)(((e,n)=>{_&&(n&&(_.unobserve(n),h.current=!1),e&&_.observe(e))}),[_]),[w,x]=(0,o.wm)(C),k=(0,o.Ey)(n);return(0,r.useEffect)((()=>{_&&w.current&&(_.disconnect(),h.current=!1,_.observe(w.current))}),[w,_]),(0,o.LI)((()=>(u({type:m.RegisterDroppable,element:{id:i,key:s,disabled:t,node:w,rect:p,data:k}}),()=>u({type:m.UnregisterDroppable,key:s,id:i}))),[i]),(0,r.useEffect)((()=>{t!==f.current.disabled&&(u({type:m.SetDroppableDisabled,id:i,key:s,disabled:t}),f.current.disabled=t)}),[i,s,t,u]),{active:l,rect:p,isOver:(null==c?void 0:c.id)===i,node:w,over:c,setNodeRef:x}}function rn(e){let{animation:n,children:t}=e;const[i,a]=(0,r.useState)(null),[s,l]=(0,r.useState)(null),u=(0,o.D9)(t);return t||i||!u||a(u),(0,o.LI)((()=>{if(!s)return;const e=null==i?void 0:i.key,t=null==i?void 0:i.props.id;null!=e&&null!=t?Promise.resolve(n(t,s)).then((()=>{a(null)})):a(null)}),[n,i,s]),r.createElement(r.Fragment,null,t,i?(0,r.cloneElement)(i,{ref:l}):null)}const on={x:0,y:0,scaleX:1,scaleY:1};function an(e){let{children:n}=e;return r.createElement(Ze.Provider,{value:He},r.createElement(Ke.Provider,{value:on},n))}const sn={position:"fixed",touchAction:"none"},ln=e=>(0,o.vd)(e)?"transform 250ms ease":void 0,un=(0,r.forwardRef)(((e,n)=>{let{as:t,activatorEvent:i,adjustScale:a,children:s,className:l,rect:u,style:c,transform:d,transition:f=ln}=e;if(!u)return null;const h=a?d:{...d,scaleX:1,scaleY:1},p={...sn,width:u.width,height:u.height,top:u.top,left:u.left,transform:o.ux.Transform.toString(h),transformOrigin:a&&i?_(i,u):void 0,transition:"function"===typeof f?f(i):f,...c};return r.createElement(t,{className:l,style:p,ref:n},s)})),cn=e=>n=>{let{active:t,dragOverlay:r}=n;const i={},{styles:o,className:a}=e;if(null!=o&&o.active)for(const[e,s]of Object.entries(o.active))void 0!==s&&(i[e]=t.node.style.getPropertyValue(e),t.node.style.setProperty(e,s));if(null!=o&&o.dragOverlay)for(const[e,s]of Object.entries(o.dragOverlay))void 0!==s&&r.node.style.setProperty(e,s);return null!=a&&a.active&&t.node.classList.add(a.active),null!=a&&a.dragOverlay&&r.node.classList.add(a.dragOverlay),function(){for(const[e,n]of Object.entries(i))t.node.style.setProperty(e,n);null!=a&&a.active&&t.node.classList.remove(a.active)}},dn={duration:250,easing:"ease",keyframes:e=>{let{transform:{initial:n,final:t}}=e;return[{transform:o.ux.Transform.toString(n)},{transform:o.ux.Transform.toString(t)}]},sideEffects:cn({styles:{active:{opacity:"0"}}})};function fn(e){let{config:n,draggableNodes:t,droppableContainers:r,measuringConfiguration:i}=e;return(0,o.zX)(((e,a)=>{if(null===n)return;const s=t.get(e);if(!s)return;const l=s.node.current;if(!l)return;const u=Fe(a);if(!u)return;const{transform:c}=(0,o.Jj)(a).getComputedStyle(a),d=L(c);if(!d)return;const f="function"===typeof n?n:function(e){const{duration:n,easing:t,sideEffects:r,keyframes:i}={...dn,...e};return e=>{let{active:o,dragOverlay:a,transform:s,...l}=e;if(!n)return;const u={x:a.rect.left-o.rect.left,y:a.rect.top-o.rect.top},c={scaleX:1!==s.scaleX?o.rect.width*s.scaleX/a.rect.width:1,scaleY:1!==s.scaleY?o.rect.height*s.scaleY/a.rect.height:1},d={x:s.x-u.x,y:s.y-u.y,...c},f=i({...l,active:o,dragOverlay:a,transform:{initial:s,final:d}}),[h]=f,p=f[f.length-1];if(JSON.stringify(h)===JSON.stringify(p))return;const m=null==r?void 0:r({active:o,dragOverlay:a,...l}),g=a.node.animate(f,{duration:n,easing:t,fill:"forwards"});return new Promise((e=>{g.onfinish=()=>{null==m||m(),e()}}))}}(n);return X(l,i.draggable.measure),f({active:{id:e,data:s.data,node:l,rect:i.draggable.measure(l)},draggableNodes:t,dragOverlay:{node:a,rect:i.dragOverlay.measure(u)},droppableContainers:r,measuringConfiguration:i,transform:d})}))}let hn=0;function pn(e){return(0,r.useMemo)((()=>{if(null!=e)return hn++,hn}),[e])}const mn=r.memo((e=>{let{adjustScale:n=!1,children:t,dropAnimation:i,style:o,transition:a,modifiers:s,wrapperElement:l="div",className:u,zIndex:c=999}=e;const{activatorEvent:d,active:f,activeNodeRect:h,containerNodeRect:p,draggableNodes:m,droppableContainers:g,dragOverlay:v,over:y,measuringConfiguration:b,scrollableAncestors:A,scrollableAncestorRects:_,windowRect:C}=en(),w=(0,r.useContext)(Ke),x=pn(null==f?void 0:f.id),k=We(s,{activatorEvent:d,active:f,activeNodeRect:h,containerNodeRect:p,draggingNodeRect:v.rect,over:y,overlayNodeRect:v.rect,scrollableAncestors:A,scrollableAncestorRects:_,transform:w,windowRect:C}),S=Ee(h),E=fn({config:i,draggableNodes:m,droppableContainers:g,measuringConfiguration:b}),D=S?v.setRef:void 0;return r.createElement(an,null,r.createElement(rn,{animation:E},f&&x?r.createElement(un,{key:x,id:f.id,ref:D,as:l,activatorEvent:d,adjustScale:n,className:u,transition:a,rect:S,style:{zIndex:c,...o},transform:k},t):null))}))},24285:function(e,n,t){"use strict";t.d(n,{$X:function(){return x},D9:function(){return b},DC:function(){return S},Ey:function(){return g},FJ:function(){return a},Gj:function(){return v},HB:function(){return i},IH:function(){return w},Jj:function(){return l},LI:function(){return h},Ld:function(){return _},Nq:function(){return o},Re:function(){return c},UG:function(){return s},Yz:function(){return m},qk:function(){return u},r3:function(){return f},so:function(){return T},ux:function(){return E},vZ:function(){return d},vd:function(){return k},wm:function(){return y},zX:function(){return p}});var r=t(67294);function i(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return(0,r.useMemo)((()=>e=>{n.forEach((n=>n(e)))}),n)}const o="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement;function a(e){const n=Object.prototype.toString.call(e);return"[object Window]"===n||"[object global]"===n}function s(e){return"nodeType"in e}function l(e){var n,t;return e?a(e)?e:s(e)&&null!=(n=null==(t=e.ownerDocument)?void 0:t.defaultView)?n:window:window}function u(e){const{Document:n}=l(e);return e instanceof n}function c(e){return!a(e)&&e instanceof l(e).HTMLElement}function d(e){return e instanceof l(e).SVGElement}function f(e){return e?a(e)?e.document:s(e)?u(e)?e:c(e)?e.ownerDocument:document:document:document}const h=o?r.useLayoutEffect:r.useEffect;function p(e){const n=(0,r.useRef)(e);return h((()=>{n.current=e})),(0,r.useCallback)((function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return null==n.current?void 0:n.current(...t)}),[])}function m(){const e=(0,r.useRef)(null);return[(0,r.useCallback)(((n,t)=>{e.current=setInterval(n,t)}),[]),(0,r.useCallback)((()=>{null!==e.current&&(clearInterval(e.current),e.current=null)}),[])]}function g(e,n){void 0===n&&(n=[e]);const t=(0,r.useRef)(e);return h((()=>{t.current!==e&&(t.current=e)}),n),t}function v(e,n){const t=(0,r.useRef)();return(0,r.useMemo)((()=>{const n=e(t.current);return t.current=n,n}),[...n])}function y(e){const n=p(e),t=(0,r.useRef)(null),i=(0,r.useCallback)((e=>{e!==t.current&&(null==n||n(e,t.current)),t.current=e}),[]);return[t,i]}function b(e){const n=(0,r.useRef)();return(0,r.useEffect)((()=>{n.current=e}),[e]),n.current}let A={};function _(e,n){return(0,r.useMemo)((()=>{if(n)return n;const t=null==A[e]?0:A[e]+1;return A[e]=t,e+"-"+t}),[e,n])}function C(e){return function(n){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return r.reduce(((n,t)=>{const r=Object.entries(t);for(const[i,o]of r){const t=n[i];null!=t&&(n[i]=t+e*o)}return n}),{...n})}}const w=C(1),x=C(-1);function k(e){if(!e)return!1;const{KeyboardEvent:n}=l(e.target);return n&&e instanceof n}function S(e){if(function(e){if(!e)return!1;const{TouchEvent:n}=l(e.target);return n&&e instanceof n}(e)){if(e.touches&&e.touches.length){const{clientX:n,clientY:t}=e.touches[0];return{x:n,y:t}}if(e.changedTouches&&e.changedTouches.length){const{clientX:n,clientY:t}=e.changedTouches[0];return{x:n,y:t}}}return function(e){return"clientX"in e&&"clientY"in e}(e)?{x:e.clientX,y:e.clientY}:null}const E=Object.freeze({Translate:{toString(e){if(!e)return;const{x:n,y:t}=e;return"translate3d("+(n?Math.round(n):0)+"px, "+(t?Math.round(t):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:n,scaleY:t}=e;return"scaleX("+n+") scaleY("+t+")"}},Transform:{toString(e){if(e)return[E.Translate.toString(e),E.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:n,duration:t,easing:r}=e;return n+" "+t+"ms "+r}}}),D="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function T(e){return e.matches(D)?e:e.querySelector(D)}},46839:function(e,n,t){"use strict";t.d(n,{$:function(){return on},A:function(){return u},E:function(){return ge},G:function(){return be},I:function(){return ke},K:function(){return Y},L:function(){return Te},M:function(){return Be},N:function(){return Pe},P:function(){return wt},Q:function(){return Fe},R:function(){return gt},T:function(){return Ie},U:function(){return Re},V:function(){return Me},W:function(){return Ze},X:function(){return Je},Y:function(){return Ye},Z:function(){return Xe},_:function(){return en},a:function(){return Vn},a0:function(){return an},a1:function(){return sn},a2:function(){return ln},a3:function(){return un},a4:function(){return cn},a5:function(){return dn},a6:function(){return fn},a7:function(){return hn},a8:function(){return pn},a9:function(){return mn},aA:function(){return zt},aB:function(){return Mt},aC:function(){return pe},aG:function(){return zn},aJ:function(){return Le},aa:function(){return gn},ab:function(){return vn},ae:function(){return yn},af:function(){return bn},ag:function(){return An},aj:function(){return $e},ak:function(){return Dn},am:function(){return Pn},an:function(){return Rn},ao:function(){return ce},ap:function(){return w},aq:function(){return ue},ar:function(){return ae},as:function(){return g},at:function(){return hr},au:function(){return Qt},av:function(){return v},aw:function(){return _},ax:function(){return k},ay:function(){return X},az:function(){return Wt},b:function(){return Hn},c:function(){return Ot},d:function(){return Bt},e:function(){return It},f:function(){return Ht},g:function(){return Vt},h:function(){return Zt},i:function(){return it},j:function(){return qt},k:function(){return mr},l:function(){return bt},m:function(){return vr},n:function(){return Cr},o:function(){return l},p:function(){return Tn},r:function(){return At},s:function(){return yt},t:function(){return Nn},u:function(){return Ct},x:function(){return On},z:function(){return d}});var r=t(74444),i=t(32238);function o(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]])}return t}Object.create;Object.create;var a=t(53333),s=t(8463);const l={FACEBOOK:"facebook.com",GITHUB:"github.com",GOOGLE:"google.com",PASSWORD:"password",PHONE:"phone",TWITTER:"twitter.com"},u={EMAIL_SIGNIN:"EMAIL_SIGNIN",PASSWORD_RESET:"PASSWORD_RESET",RECOVER_EMAIL:"RECOVER_EMAIL",REVERT_SECOND_FACTOR_ADDITION:"REVERT_SECOND_FACTOR_ADDITION",VERIFY_AND_CHANGE_EMAIL:"VERIFY_AND_CHANGE_EMAIL",VERIFY_EMAIL:"VERIFY_EMAIL"};function c(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}const d=function(){return{"admin-restricted-operation":"This operation is restricted to administrators only.","argument-error":"","app-not-authorized":"This app, identified by the domain where it's hosted, is not authorized to use Firebase Authentication with the provided API key. Review your key configuration in the Google API console.","app-not-installed":"The requested mobile application corresponding to the identifier (Android package name or iOS bundle ID) provided is not installed on this device.","captcha-check-failed":"The reCAPTCHA response token provided is either invalid, expired, already used or the domain associated with it does not match the list of whitelisted domains.","code-expired":"The SMS code has expired. Please re-send the verification code to try again.","cordova-not-ready":"Cordova framework is not ready.","cors-unsupported":"This browser is not supported.","credential-already-in-use":"This credential is already associated with a different user account.","custom-token-mismatch":"The custom token corresponds to a different audience.","requires-recent-login":"This operation is sensitive and requires recent authentication. Log in again before retrying this request.","dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK.","dynamic-link-not-activated":"Please activate Dynamic Links in the Firebase Console and agree to the terms and conditions.","email-change-needs-verification":"Multi-factor users must always have a verified email.","email-already-in-use":"The email address is already in use by another account.","emulator-config-failed":'Auth instance has already been used to make a network call. Auth can no longer be configured to use the emulator. Try calling "connectAuthEmulator()" sooner.',"expired-action-code":"The action code has expired.","cancelled-popup-request":"This operation has been cancelled due to another conflicting popup being opened.","internal-error":"An internal AuthError has occurred.","invalid-app-credential":"The phone verification request contains an invalid application verifier. The reCAPTCHA token response is either invalid or expired.","invalid-app-id":"The mobile app identifier is not registed for the current project.","invalid-user-token":"This user's credential isn't valid for this project. This can happen if the user's token has been tampered with, or if the user isn't for the project associated with this API key.","invalid-auth-event":"An internal AuthError has occurred.","invalid-verification-code":"The SMS verification code used to create the phone auth credential is invalid. Please resend the verification code sms and be sure to use the verification code provided by the user.","invalid-continue-uri":"The continue URL provided in the request is invalid.","invalid-cordova-configuration":"The following Cordova plugins must be installed to enable OAuth sign-in: cordova-plugin-buildinfo, cordova-universal-links-plugin, cordova-plugin-browsertab, cordova-plugin-inappbrowser and cordova-plugin-customurlscheme.","invalid-custom-token":"The custom token format is incorrect. Please check the documentation.","invalid-dynamic-link-domain":"The provided dynamic link domain is not configured or authorized for the current project.","invalid-email":"The email address is badly formatted.","invalid-emulator-scheme":"Emulator URL must start with a valid scheme (http:// or https://).","invalid-api-key":"Your API key is invalid, please check you have copied it correctly.","invalid-cert-hash":"The SHA-1 certificate hash provided is invalid.","invalid-credential":"The supplied auth credential is malformed or has expired.","invalid-message-payload":"The email template corresponding to this action contains invalid characters in its message. Please fix by going to the Auth email templates section in the Firebase Console.","invalid-multi-factor-session":"The request does not contain a valid proof of first factor successful sign-in.","invalid-oauth-provider":"EmailAuthProvider is not supported for this operation. This operation only supports OAuth providers.","invalid-oauth-client-id":"The OAuth client ID provided is either invalid or does not match the specified API key.","unauthorized-domain":"This domain is not authorized for OAuth operations for your Firebase project. Edit the list of authorized domains from the Firebase console.","invalid-action-code":"The action code is invalid. This can happen if the code is malformed, expired, or has already been used.","wrong-password":"The password is invalid or the user does not have a password.","invalid-persistence-type":"The specified persistence type is invalid. It can only be local, session or none.","invalid-phone-number":"The format of the phone number provided is incorrect. Please enter the phone number in a format that can be parsed into E.164 format. E.164 phone numbers are written in the format [+][country code][subscriber number including area code].","invalid-provider-id":"The specified provider ID is invalid.","invalid-recipient-email":"The email corresponding to this action failed to send as the provided recipient email address is invalid.","invalid-sender":"The email template corresponding to this action contains an invalid sender email or name. Please fix by going to the Auth email templates section in the Firebase Console.","invalid-verification-id":"The verification ID used to create the phone auth credential is invalid.","invalid-tenant-id":"The Auth instance's tenant ID is invalid.","missing-android-pkg-name":"An Android Package Name must be provided if the Android App is required to be installed.","auth-domain-config-required":"Be sure to include authDomain when calling firebase.initializeApp(), by following the instructions in the Firebase console.","missing-app-credential":"The phone verification request is missing an application verifier assertion. A reCAPTCHA response token needs to be provided.","missing-verification-code":"The phone auth credential was created with an empty SMS verification code.","missing-continue-uri":"A continue URL must be provided in the request.","missing-iframe-start":"An internal AuthError has occurred.","missing-ios-bundle-id":"An iOS Bundle ID must be provided if an App Store ID is provided.","missing-or-invalid-nonce":"The request does not contain a valid nonce. This can occur if the SHA-256 hash of the provided raw nonce does not match the hashed nonce in the ID token payload.","missing-multi-factor-info":"No second factor identifier is provided.","missing-multi-factor-session":"The request is missing proof of first factor successful sign-in.","missing-phone-number":"To send verification codes, provide a phone number for the recipient.","missing-verification-id":"The phone auth credential was created with an empty verification ID.","app-deleted":"This instance of FirebaseApp has been deleted.","multi-factor-info-not-found":"The user does not have a second factor matching the identifier provided.","multi-factor-auth-required":"Proof of ownership of a second factor is required to complete sign-in.","account-exists-with-different-credential":"An account already exists with the same email address but different sign-in credentials. Sign in using a provider associated with this email address.","network-request-failed":"A network AuthError (such as timeout, interrupted connection or unreachable host) has occurred.","no-auth-event":"An internal AuthError has occurred.","no-such-provider":"User was not linked to an account with the given provider.","null-user":"A null user object was provided as the argument for an operation which requires a non-null user object.","operation-not-allowed":"The given sign-in provider is disabled for this Firebase project. Enable it in the Firebase console, under the sign-in method tab of the Auth section.","operation-not-supported-in-this-environment":'This operation is not supported in the environment this application is running on. "location.protocol" must be http, https or chrome-extension and web storage must be enabled.',"popup-blocked":"Unable to establish a connection with the popup. It may have been blocked by the browser.","popup-closed-by-user":"The popup has been closed by the user before finalizing the operation.","provider-already-linked":"User can only be linked to one identity for the given provider.","quota-exceeded":"The project's quota for this operation has been exceeded.","redirect-cancelled-by-user":"The redirect operation has been cancelled by the user before finalizing.","redirect-operation-pending":"A redirect sign-in operation is already pending.","rejected-credential":"The request contains malformed or mismatching credentials.","second-factor-already-in-use":"The second factor is already enrolled on this account.","maximum-second-factor-count-exceeded":"The maximum allowed number of second factors on a user has been exceeded.","tenant-id-mismatch":"The provided tenant ID does not match the Auth instance's tenant ID",timeout:"The operation has timed out.","user-token-expired":"The user's credential is no longer valid. The user must sign in again.","too-many-requests":"We have blocked all requests from this device due to unusual activity. Try again later.","unauthorized-continue-uri":"The domain of the continue URL is not whitelisted.  Please whitelist the domain in the Firebase console.","unsupported-first-factor":"Enrolling a second factor or signing in with a multi-factor account requires sign-in with a supported first factor.","unsupported-persistence-type":"The current environment does not support the specified persistence type.","unsupported-tenant-operation":"This operation is not supported in a multi-tenant context.","unverified-email":"The operation requires a verified email.","user-cancelled":"The user did not grant your application the permissions it requested.","user-not-found":"There is no user record corresponding to this identifier. The user may have been deleted.","user-disabled":"The user account has been disabled by an administrator.","user-mismatch":"The supplied credentials do not correspond to the previously signed in user.","user-signed-out":"","weak-password":"The password must be 6 characters long or more.","web-storage-unsupported":"This browser is not supported or 3rd party cookies and data may be disabled.","already-initialized":"initializeAuth() has already been called with different options. To avoid this error, call initializeAuth() with the same options as when it was originally called, or call getAuth() to return the already initialized instance."}},f=c,h=new r.LL("auth","Firebase",{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}),p=new a.Yd("@firebase/auth");function m(e,...n){p.logLevel<=a.in.ERROR&&p.error(`Auth (${i.SDK_VERSION}): ${e}`,...n)}function g(e,...n){throw A(e,...n)}function v(e,...n){return A(e,...n)}function y(e,n,t){const i=Object.assign(Object.assign({},f()),{[n]:t});return new r.LL("auth","Firebase",i).create(n,{appName:e.name})}function b(e,n,t){if(!(n instanceof t))throw t.name!==n.constructor.name&&g(e,"argument-error"),y(e,"argument-error",`Type of ${n.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`)}function A(e,...n){if("string"!==typeof e){const t=n[0],r=[...n.slice(1)];return r[0]&&(r[0].appName=e.name),e._errorFactory.create(t,...r)}return h.create(e,...n)}function _(e,n,...t){if(!e)throw A(n,...t)}function C(e){const n="INTERNAL ASSERTION FAILED: "+e;throw m(n),new Error(n)}function w(e,n){e||C(n)}const x=new Map;function k(e){w(e instanceof Function,"Expected a class definition");let n=x.get(e);return n?(w(n instanceof e,"Instance stored in cache mismatched with class"),n):(n=new e,x.set(e,n),n)}function S(){var e;return"undefined"!==typeof self&&(null===(e=self.location)||void 0===e?void 0:e.href)||""}function E(){return"http:"===D()||"https:"===D()}function D(){var e;return"undefined"!==typeof self&&(null===(e=self.location)||void 0===e?void 0:e.protocol)||null}class T{constructor(e,n){this.shortDelay=e,this.longDelay=n,w(n>e,"Short delay should be less than long delay!"),this.isMobile=(0,r.uI)()||(0,r.b$)()}get(){return"undefined"!==typeof navigator&&navigator&&"onLine"in navigator&&"boolean"===typeof navigator.onLine&&(E()||(0,r.ru)()||"connection"in navigator)&&!navigator.onLine?Math.min(5e3,this.shortDelay):this.isMobile?this.longDelay:this.shortDelay}}function N(e,n){w(e.emulator,"Emulator should always be set here");const{url:t}=e.emulator;return n?`${t}${n.startsWith("/")?n.slice(1):n}`:t}class O{static initialize(e,n,t){this.fetchImpl=e,n&&(this.headersImpl=n),t&&(this.responseImpl=t)}static fetch(){return this.fetchImpl?this.fetchImpl:"undefined"!==typeof self&&"fetch"in self?self.fetch:void C("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){return this.headersImpl?this.headersImpl:"undefined"!==typeof self&&"Headers"in self?self.Headers:void C("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){return this.responseImpl?this.responseImpl:"undefined"!==typeof self&&"Response"in self?self.Response:void C("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}const I={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"internal-error",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error"},B=new T(3e4,6e4);function P(e,n){return e.tenantId&&!n.tenantId?Object.assign(Object.assign({},n),{tenantId:e.tenantId}):n}async function F(e,n,t,i,o={}){return L(e,o,(async()=>{let o={},a={};i&&("GET"===n?a=i:o={body:JSON.stringify(i)});const s=(0,r.xO)(Object.assign({key:e.config.apiKey},a)).slice(1),l=await e._getAdditionalHeaders();return l["Content-Type"]="application/json",e.languageCode&&(l["X-Firebase-Locale"]=e.languageCode),O.fetch()(M(e,e.config.apiHost,t,s),Object.assign({method:n,headers:l,referrerPolicy:"no-referrer"},o))}))}async function L(e,n,t){e._canInitEmulator=!1;const i=Object.assign(Object.assign({},I),n);try{const n=new j(e),r=await Promise.race([t(),n.promise]);n.clearNetworkTimeout();const o=await r.json();if("needConfirmation"in o)throw U(e,"account-exists-with-different-credential",o);if(r.ok&&!("errorMessage"in o))return o;{const n=r.ok?o.errorMessage:o.error.message,[t,a]=n.split(" : ");if("FEDERATED_USER_ID_ALREADY_LINKED"===t)throw U(e,"credential-already-in-use",o);if("EMAIL_EXISTS"===t)throw U(e,"email-already-in-use",o);const s=i[t]||t.toLowerCase().replace(/[_\s]+/g,"-");if(a)throw y(e,s,a);g(e,s)}}catch(o){if(o instanceof r.ZR)throw o;g(e,"network-request-failed")}}async function R(e,n,t,r,i={}){const o=await F(e,n,t,r,i);return"mfaPendingCredential"in o&&g(e,"multi-factor-auth-required",{_serverResponse:o}),o}function M(e,n,t,r){const i=`${n}${t}?${r}`;return e.config.emulator?N(e.config,i):`${e.config.apiScheme}://${i}`}class j{constructor(e){this.auth=e,this.timer=null,this.promise=new Promise(((e,n)=>{this.timer=setTimeout((()=>n(v(this.auth,"network-request-failed"))),B.get())}))}clearNetworkTimeout(){clearTimeout(this.timer)}}function U(e,n,t){const r={appName:e.name};t.email&&(r.email=t.email),t.phoneNumber&&(r.phoneNumber=t.phoneNumber);const i=v(e,n,r);return i.customData._tokenResponse=t,i}function H(e){if(e)try{const n=new Date(Number(e));if(!isNaN(n.getTime()))return n.toUTCString()}catch(n){}}function Z(e){return 1e3*Number(e)}function V(e){const[n,t,i]=e.split(".");if(void 0===n||void 0===t||void 0===i)return m("JWT malformed, contained fewer than 3 sections"),null;try{const e=(0,r.tV)(t);return e?JSON.parse(e):(m("Failed to decode base64 JWT payload"),null)}catch(o){return m("Caught error parsing JWT payload as JSON",o),null}}async function q(e,n,t=!1){if(t)return n;try{return await n}catch(i){throw i instanceof r.ZR&&function({code:e}){return"auth/user-disabled"===e||"auth/user-token-expired"===e}(i)&&e.auth.currentUser===e&&await e.auth.signOut(),i}}class z{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,null!==this.timerId&&clearTimeout(this.timerId))}getInterval(e){var n;if(e){const e=this.errorBackoff;return this.errorBackoff=Math.min(2*this.errorBackoff,96e4),e}{this.errorBackoff=3e4;const e=(null!==(n=this.user.stsTokenManager.expirationTime)&&void 0!==n?n:0)-Date.now()-3e5;return Math.max(0,e)}}schedule(e=!1){if(!this.isRunning)return;const n=this.getInterval(e);this.timerId=setTimeout((async()=>{await this.iteration()}),n)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){return void("auth/network-request-failed"===e.code&&this.schedule(!0))}this.schedule()}}class ${constructor(e,n){this.createdAt=e,this.lastLoginAt=n,this._initializeTime()}_initializeTime(){this.lastSignInTime=H(this.lastLoginAt),this.creationTime=H(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}async function W(e){var n;const t=e.auth,r=await e.getIdToken(),i=await q(e,async function(e,n){return F(e,"POST","/v1/accounts:lookup",n)}(t,{idToken:r}));_(null===i||void 0===i?void 0:i.users.length,t,"internal-error");const a=i.users[0];e._notifyReloadListener(a);const s=(null===(n=a.providerUserInfo)||void 0===n?void 0:n.length)?a.providerUserInfo.map((e=>{var{providerId:n}=e,t=o(e,["providerId"]);return{providerId:n,uid:t.rawId||"",displayName:t.displayName||null,email:t.email||null,phoneNumber:t.phoneNumber||null,photoURL:t.photoUrl||null}})):[];const l=(u=e.providerData,c=s,[...u.filter((e=>!c.some((n=>n.providerId===e.providerId)))),...c]);var u,c;const d=e.isAnonymous,f=!(e.email&&a.passwordHash)&&!(null===l||void 0===l?void 0:l.length),h=!!d&&f,p={uid:a.localId,displayName:a.displayName||null,photoURL:a.photoUrl||null,email:a.email||null,emailVerified:a.emailVerified||!1,phoneNumber:a.phoneNumber||null,tenantId:a.tenantId||null,providerData:l,metadata:new $(a.createdAt,a.lastLoginAt),isAnonymous:h};Object.assign(e,p)}class K{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){_(e.idToken,"internal-error"),_("undefined"!==typeof e.idToken,"internal-error"),_("undefined"!==typeof e.refreshToken,"internal-error");const n="expiresIn"in e&&"undefined"!==typeof e.expiresIn?Number(e.expiresIn):function(e){const n=V(e);return _(n,"internal-error"),_("undefined"!==typeof n.exp,"internal-error"),_("undefined"!==typeof n.iat,"internal-error"),Number(n.exp)-Number(n.iat)}(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,n)}async getToken(e,n=!1){return _(!this.accessToken||this.refreshToken,e,"user-token-expired"),n||!this.accessToken||this.isExpired?this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null:this.accessToken}clearRefreshToken(){this.refreshToken=null}async refresh(e,n){const{accessToken:t,refreshToken:i,expiresIn:o}=await async function(e,n){const t=await L(e,{},(async()=>{const t=(0,r.xO)({grant_type:"refresh_token",refresh_token:n}).slice(1),{tokenApiHost:i,apiKey:o}=e.config,a=M(e,i,"/v1/token",`key=${o}`),s=await e._getAdditionalHeaders();return s["Content-Type"]="application/x-www-form-urlencoded",O.fetch()(a,{method:"POST",headers:s,body:t})}));return{accessToken:t.access_token,expiresIn:t.expires_in,refreshToken:t.refresh_token}}(e,n);this.updateTokensAndExpiration(t,i,Number(o))}updateTokensAndExpiration(e,n,t){this.refreshToken=n||null,this.accessToken=e||null,this.expirationTime=Date.now()+1e3*t}static fromJSON(e,n){const{refreshToken:t,accessToken:r,expirationTime:i}=n,o=new K;return t&&(_("string"===typeof t,"internal-error",{appName:e}),o.refreshToken=t),r&&(_("string"===typeof r,"internal-error",{appName:e}),o.accessToken=r),i&&(_("number"===typeof i,"internal-error",{appName:e}),o.expirationTime=i),o}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new K,this.toJSON())}_performRefresh(){return C("not implemented")}}function G(e,n){_("string"===typeof e||"undefined"===typeof e,"internal-error",{appName:n})}class Q{constructor(e){var{uid:n,auth:t,stsTokenManager:r}=e,i=o(e,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new z(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=n,this.auth=t,this.stsTokenManager=r,this.accessToken=r.accessToken,this.displayName=i.displayName||null,this.email=i.email||null,this.emailVerified=i.emailVerified||!1,this.phoneNumber=i.phoneNumber||null,this.photoURL=i.photoURL||null,this.isAnonymous=i.isAnonymous||!1,this.tenantId=i.tenantId||null,this.providerData=i.providerData?[...i.providerData]:[],this.metadata=new $(i.createdAt||void 0,i.lastLoginAt||void 0)}async getIdToken(e){const n=await q(this,this.stsTokenManager.getToken(this.auth,e));return _(n,this.auth,"internal-error"),this.accessToken!==n&&(this.accessToken=n,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),n}getIdTokenResult(e){return async function(e,n=!1){const t=(0,r.m9)(e),i=await t.getIdToken(n),o=V(i);_(o&&o.exp&&o.auth_time&&o.iat,t.auth,"internal-error");const a="object"===typeof o.firebase?o.firebase:void 0,s=null===a||void 0===a?void 0:a.sign_in_provider;return{claims:o,token:i,authTime:H(Z(o.auth_time)),issuedAtTime:H(Z(o.iat)),expirationTime:H(Z(o.exp)),signInProvider:s||null,signInSecondFactor:(null===a||void 0===a?void 0:a.sign_in_second_factor)||null}}(this,e)}reload(){return async function(e){const n=(0,r.m9)(e);await W(n),await n.auth._persistUserIfCurrent(n),n.auth._notifyListenersIfCurrent(n)}(this)}_assign(e){this!==e&&(_(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map((e=>Object.assign({},e))),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){return new Q(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}))}_onReload(e){_(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,n=!1){let t=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),t=!0),n&&await W(this),await this.auth._persistUserIfCurrent(this),t&&this.auth._notifyListenersIfCurrent(this)}async delete(){const e=await this.getIdToken();return await q(this,async function(e,n){return F(e,"POST","/v1/accounts:delete",n)}(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map((e=>Object.assign({},e))),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,n){var t,r,i,o,a,s,l,u;const c=null!==(t=n.displayName)&&void 0!==t?t:void 0,d=null!==(r=n.email)&&void 0!==r?r:void 0,f=null!==(i=n.phoneNumber)&&void 0!==i?i:void 0,h=null!==(o=n.photoURL)&&void 0!==o?o:void 0,p=null!==(a=n.tenantId)&&void 0!==a?a:void 0,m=null!==(s=n._redirectEventId)&&void 0!==s?s:void 0,g=null!==(l=n.createdAt)&&void 0!==l?l:void 0,v=null!==(u=n.lastLoginAt)&&void 0!==u?u:void 0,{uid:y,emailVerified:b,isAnonymous:A,providerData:C,stsTokenManager:w}=n;_(y&&w,e,"internal-error");const x=K.fromJSON(this.name,w);_("string"===typeof y,e,"internal-error"),G(c,e.name),G(d,e.name),_("boolean"===typeof b,e,"internal-error"),_("boolean"===typeof A,e,"internal-error"),G(f,e.name),G(h,e.name),G(p,e.name),G(m,e.name),G(g,e.name),G(v,e.name);const k=new Q({uid:y,auth:e,email:d,emailVerified:b,displayName:c,isAnonymous:A,photoURL:h,phoneNumber:f,tenantId:p,stsTokenManager:x,createdAt:g,lastLoginAt:v});return C&&Array.isArray(C)&&(k.providerData=C.map((e=>Object.assign({},e)))),m&&(k._redirectEventId=m),k}static async _fromIdTokenResponse(e,n,t=!1){const r=new K;r.updateFromServerResponse(n);const i=new Q({uid:n.localId,auth:e,stsTokenManager:r,isAnonymous:t});return await W(i),i}}class J{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,n){this.storage[e]=n}async _get(e){const n=this.storage[e];return void 0===n?null:n}async _remove(e){delete this.storage[e]}_addListener(e,n){}_removeListener(e,n){}}J.type="NONE";const Y=J;function X(e,n,t){return`firebase:${e}:${n}:${t}`}class ee{constructor(e,n,t){this.persistence=e,this.auth=n,this.userKey=t;const{config:r,name:i}=this.auth;this.fullUserKey=X(this.userKey,r.apiKey,i),this.fullPersistenceKey=X("persistence",r.apiKey,i),this.boundEventHandler=n._onStorageEvent.bind(n),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){const e=await this.persistence._get(this.fullUserKey);return e?Q._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;const n=await this.getCurrentUser();return await this.removeCurrentUser(),this.persistence=e,n?this.setCurrentUser(n):void 0}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,n,t="authUser"){if(!n.length)return new ee(k(Y),e,t);const r=(await Promise.all(n.map((async e=>{if(await e._isAvailable())return e})))).filter((e=>e));let i=r[0]||k(Y);const o=X(t,e.config.apiKey,e.name);let a=null;for(const u of n)try{const n=await u._get(o);if(n){const t=Q._fromJSON(e,n);u!==i&&(a=t),i=u;break}}catch(l){}const s=r.filter((e=>e._shouldAllowMigration));return i._shouldAllowMigration&&s.length?(i=s[0],a&&await i._set(o,a.toJSON()),await Promise.all(n.map((async e=>{if(e!==i)try{await e._remove(o)}catch(l){}}))),new ee(i,e,t)):new ee(i,e,t)}}function ne(e){const n=e.toLowerCase();if(n.includes("opera/")||n.includes("opr/")||n.includes("opios/"))return"Opera";if(oe(n))return"IEMobile";if(n.includes("msie")||n.includes("trident/"))return"IE";if(n.includes("edge/"))return"Edge";if(te(n))return"Firefox";if(n.includes("silk/"))return"Silk";if(se(n))return"Blackberry";if(le(n))return"Webos";if(re(n))return"Safari";if((n.includes("chrome/")||ie(n))&&!n.includes("edge/"))return"Chrome";if(ae(n))return"Android";{const n=/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/,t=e.match(n);if(2===(null===t||void 0===t?void 0:t.length))return t[1]}return"Other"}function te(e=(0,r.z$)()){return/firefox\//i.test(e)}function re(e=(0,r.z$)()){const n=e.toLowerCase();return n.includes("safari/")&&!n.includes("chrome/")&&!n.includes("crios/")&&!n.includes("android")}function ie(e=(0,r.z$)()){return/crios\//i.test(e)}function oe(e=(0,r.z$)()){return/iemobile/i.test(e)}function ae(e=(0,r.z$)()){return/android/i.test(e)}function se(e=(0,r.z$)()){return/blackberry/i.test(e)}function le(e=(0,r.z$)()){return/webos/i.test(e)}function ue(e=(0,r.z$)()){return/iphone|ipad|ipod/i.test(e)}function ce(e=(0,r.z$)()){return/(iPad|iPhone|iPod).*OS 7_\d/i.test(e)||/(iPad|iPhone|iPod).*OS 8_\d/i.test(e)}function de(e=(0,r.z$)()){return ue(e)||ae(e)||le(e)||se(e)||/windows phone/i.test(e)||oe(e)}function fe(e,n=[]){let t;switch(e){case"Browser":t=ne((0,r.z$)());break;case"Worker":t=`${ne((0,r.z$)())}-${e}`;break;default:t=e}const o=n.length?n.join(","):"FirebaseCore-web";return`${t}/JsCore/${i.SDK_VERSION}/${o}`}class he{constructor(e,n,t){this.app=e,this.heartbeatServiceProvider=n,this.config=t,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new me(this),this.idTokenSubscription=new me(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=h,this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=t.sdkClientVersion}_initializeWithPersistence(e,n){return n&&(this._popupRedirectResolver=k(n)),this._initializationPromise=this.queue((async()=>{var t,r;if(!this._deleted&&(this.persistenceManager=await ee.create(this,e),!this._deleted)){if(null===(t=this._popupRedirectResolver)||void 0===t?void 0:t._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch(i){}await this.initializeCurrentUser(n),this.lastNotifiedUid=(null===(r=this.currentUser)||void 0===r?void 0:r.uid)||null,this._deleted||(this._isInitialized=!0)}})),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const e=await this.assertedPersistence.getCurrentUser();return this.currentUser||e?this.currentUser&&e&&this.currentUser.uid===e.uid?(this._currentUser._assign(e),void(await this.currentUser.getIdToken())):void(await this._updateCurrentUser(e)):void 0}async initializeCurrentUser(e){var n;let t=await this.assertedPersistence.getCurrentUser();if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const r=null===(n=this.redirectUser)||void 0===n?void 0:n._redirectEventId,i=null===t||void 0===t?void 0:t._redirectEventId,o=await this.tryRedirectSignIn(e);r&&r!==i||!(null===o||void 0===o?void 0:o.user)||(t=o.user)}return t?t._redirectEventId?(_(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===t._redirectEventId?this.directlySetCurrentUser(t):this.reloadAndSetCurrentUserOrClear(t)):this.reloadAndSetCurrentUserOrClear(t):this.directlySetCurrentUser(null)}async tryRedirectSignIn(e){let n=null;try{n=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch(t){await this._setRedirectUser(null)}return n}async reloadAndSetCurrentUserOrClear(e){try{await W(e)}catch(n){if("auth/network-request-failed"!==n.code)return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=function(){if("undefined"===typeof navigator)return null;const e=navigator;return e.languages&&e.languages[0]||e.language||null}()}async _delete(){this._deleted=!0}async updateCurrentUser(e){const n=e?(0,r.m9)(e):null;return n&&_(n.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(n&&n._clone(this))}async _updateCurrentUser(e){if(!this._deleted)return e&&_(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),this.queue((async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()}))}async signOut(){return(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null)}setPersistence(e){return this.queue((async()=>{await this.assertedPersistence.setPersistence(k(e))}))}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(e){this._errorFactory=new r.LL("auth","Firebase",e())}onAuthStateChanged(e,n,t){return this.registerStateListener(this.authStateSubscription,e,n,t)}onIdTokenChanged(e,n,t){return this.registerStateListener(this.idTokenSubscription,e,n,t)}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:null===(e=this._currentUser)||void 0===e?void 0:e.toJSON()}}async _setRedirectUser(e,n){const t=await this.getOrInitRedirectPersistenceManager(n);return null===e?t.removeCurrentUser():t.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){const n=e&&k(e)||this._popupRedirectResolver;_(n,this,"argument-error"),this.redirectPersistenceManager=await ee.create(this,[k(n._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var n,t;return this._isInitialized&&await this.queue((async()=>{})),(null===(n=this._currentUser)||void 0===n?void 0:n._redirectEventId)===e?this._currentUser:(null===(t=this.redirectUser)||void 0===t?void 0:t._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue((async()=>this.directlySetCurrentUser(e)))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,n;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const t=null!==(n=null===(e=this.currentUser)||void 0===e?void 0:e.uid)&&void 0!==n?n:null;this.lastNotifiedUid!==t&&(this.lastNotifiedUid=t,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,n,t,r){if(this._deleted)return()=>{};const i="function"===typeof n?n:n.next.bind(n),o=this._isInitialized?Promise.resolve():this._initializationPromise;return _(o,this,"internal-error"),o.then((()=>i(this.currentUser))),"function"===typeof n?e.addObserver(n,t,r):e.addObserver(n)}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&(this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh()),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return _(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){e&&!this.frameworks.includes(e)&&(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=fe(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;const n={"X-Client-Version":this.clientVersion};this.app.options.appId&&(n["X-Firebase-gmpid"]=this.app.options.appId);const t=await(null===(e=this.heartbeatServiceProvider.getImmediate({optional:!0}))||void 0===e?void 0:e.getHeartbeatsHeader());return t&&(n["X-Firebase-Client"]=t),n}}function pe(e){return(0,r.m9)(e)}class me{constructor(e){this.auth=e,this.observer=null,this.addObserver=(0,r.ne)((e=>this.observer=e))}get next(){return _(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}function ge(e,n,t){const r=pe(e);_(r._canInitEmulator,r,"emulator-config-failed"),_(/^https?:\/\//.test(n),r,"invalid-emulator-scheme");const i=!!(null===t||void 0===t?void 0:t.disableWarnings),o=ve(n),{host:a,port:s}=function(e){const n=ve(e),t=/(\/\/)?([^?#/]+)/.exec(e.substr(n.length));if(!t)return{host:"",port:null};const r=t[2].split("@").pop()||"",i=/^(\[[^\]]+\])(:|$)/.exec(r);if(i){const e=i[1];return{host:e,port:ye(r.substr(e.length+1))}}{const[e,n]=r.split(":");return{host:e,port:ye(n)}}}(n),l=null===s?"":`:${s}`;r.config.emulator={url:`${o}//${a}${l}/`},r.settings.appVerificationDisabledForTesting=!0,r.emulatorConfig=Object.freeze({host:a,port:s,protocol:o.replace(":",""),options:Object.freeze({disableWarnings:i})}),i||function(){function e(){const e=document.createElement("p"),n=e.style;e.innerText="Running in emulator mode. Do not use with production credentials.",n.position="fixed",n.width="100%",n.backgroundColor="#ffffff",n.border=".1em solid #000000",n.color="#b50000",n.bottom="0px",n.left="0px",n.margin="0px",n.zIndex="10000",n.textAlign="center",e.classList.add("firebase-emulator-warning"),document.body.appendChild(e)}"undefined"!==typeof console&&"function"===typeof console.info&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only.  Do not use with production credentials.");"undefined"!==typeof window&&"undefined"!==typeof document&&("loading"===document.readyState?window.addEventListener("DOMContentLoaded",e):e())}()}function ve(e){const n=e.indexOf(":");return n<0?"":e.substr(0,n+1)}function ye(e){if(!e)return null;const n=Number(e);return isNaN(n)?null:n}class be{constructor(e,n){this.providerId=e,this.signInMethod=n}toJSON(){return C("not implemented")}_getIdTokenResponse(e){return C("not implemented")}_linkToIdToken(e,n){return C("not implemented")}_getReauthenticationResolver(e){return C("not implemented")}}async function Ae(e,n){return F(e,"POST","/v1/accounts:resetPassword",P(e,n))}async function _e(e,n){return F(e,"POST","/v1/accounts:update",n)}async function Ce(e,n){return F(e,"POST","/v1/accounts:sendOobCode",P(e,n))}class we extends be{constructor(e,n,t,r=null){super("password",t),this._email=e,this._password=n,this._tenantId=r}static _fromEmailAndPassword(e,n){return new we(e,n,"password")}static _fromEmailAndCode(e,n,t=null){return new we(e,n,"emailLink",t)}toJSON(){return{email:this._email,password:this._password,signInMethod:this.signInMethod,tenantId:this._tenantId}}static fromJSON(e){const n="string"===typeof e?JSON.parse(e):e;if((null===n||void 0===n?void 0:n.email)&&(null===n||void 0===n?void 0:n.password)){if("password"===n.signInMethod)return this._fromEmailAndPassword(n.email,n.password);if("emailLink"===n.signInMethod)return this._fromEmailAndCode(n.email,n.password,n.tenantId)}return null}async _getIdTokenResponse(e){switch(this.signInMethod){case"password":return async function(e,n){return R(e,"POST","/v1/accounts:signInWithPassword",P(e,n))}(e,{returnSecureToken:!0,email:this._email,password:this._password});case"emailLink":return async function(e,n){return R(e,"POST","/v1/accounts:signInWithEmailLink",P(e,n))}(e,{email:this._email,oobCode:this._password});default:g(e,"internal-error")}}async _linkToIdToken(e,n){switch(this.signInMethod){case"password":return _e(e,{idToken:n,returnSecureToken:!0,email:this._email,password:this._password});case"emailLink":return async function(e,n){return R(e,"POST","/v1/accounts:signInWithEmailLink",P(e,n))}(e,{idToken:n,email:this._email,oobCode:this._password});default:g(e,"internal-error")}}_getReauthenticationResolver(e){return this._getIdTokenResponse(e)}}async function xe(e,n){return R(e,"POST","/v1/accounts:signInWithIdp",P(e,n))}class ke extends be{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(e){const n=new ke(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(n.idToken=e.idToken),e.accessToken&&(n.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&(n.nonce=e.nonce),e.pendingToken&&(n.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(n.accessToken=e.oauthToken,n.secret=e.oauthTokenSecret):g("argument-error"),n}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){const n="string"===typeof e?JSON.parse(e):e,{providerId:t,signInMethod:r}=n,i=o(n,["providerId","signInMethod"]);if(!t||!r)return null;const a=new ke(t,r);return a.idToken=i.idToken||void 0,a.accessToken=i.accessToken||void 0,a.secret=i.secret,a.nonce=i.nonce,a.pendingToken=i.pendingToken||null,a}_getIdTokenResponse(e){return xe(e,this.buildRequest())}_linkToIdToken(e,n){const t=this.buildRequest();return t.idToken=n,xe(e,t)}_getReauthenticationResolver(e){const n=this.buildRequest();return n.autoCreate=!1,xe(e,n)}buildRequest(){const e={requestUri:"http://localhost",returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{const n={};this.idToken&&(n.id_token=this.idToken),this.accessToken&&(n.access_token=this.accessToken),this.secret&&(n.oauth_token_secret=this.secret),n.providerId=this.providerId,this.nonce&&!this.pendingToken&&(n.nonce=this.nonce),e.postBody=(0,r.xO)(n)}return e}}const Se={USER_NOT_FOUND:"user-not-found"};class Ee extends be{constructor(e){super("phone","phone"),this.params=e}static _fromVerification(e,n){return new Ee({verificationId:e,verificationCode:n})}static _fromTokenResponse(e,n){return new Ee({phoneNumber:e,temporaryProof:n})}_getIdTokenResponse(e){return async function(e,n){return R(e,"POST","/v1/accounts:signInWithPhoneNumber",P(e,n))}(e,this._makeVerificationRequest())}_linkToIdToken(e,n){return async function(e,n){const t=await R(e,"POST","/v1/accounts:signInWithPhoneNumber",P(e,n));if(t.temporaryProof)throw U(e,"account-exists-with-different-credential",t);return t}(e,Object.assign({idToken:n},this._makeVerificationRequest()))}_getReauthenticationResolver(e){return async function(e,n){return R(e,"POST","/v1/accounts:signInWithPhoneNumber",P(e,Object.assign(Object.assign({},n),{operation:"REAUTH"})),Se)}(e,this._makeVerificationRequest())}_makeVerificationRequest(){const{temporaryProof:e,phoneNumber:n,verificationId:t,verificationCode:r}=this.params;return e&&n?{temporaryProof:e,phoneNumber:n}:{sessionInfo:t,code:r}}toJSON(){const e={providerId:this.providerId};return this.params.phoneNumber&&(e.phoneNumber=this.params.phoneNumber),this.params.temporaryProof&&(e.temporaryProof=this.params.temporaryProof),this.params.verificationCode&&(e.verificationCode=this.params.verificationCode),this.params.verificationId&&(e.verificationId=this.params.verificationId),e}static fromJSON(e){"string"===typeof e&&(e=JSON.parse(e));const{verificationId:n,verificationCode:t,phoneNumber:r,temporaryProof:i}=e;return t||n||r||i?new Ee({verificationId:n,verificationCode:t,phoneNumber:r,temporaryProof:i}):null}}class De{constructor(e){var n,t,i,o,a,s;const l=(0,r.zd)((0,r.pd)(e)),u=null!==(n=l.apiKey)&&void 0!==n?n:null,c=null!==(t=l.oobCode)&&void 0!==t?t:null,d=function(e){switch(e){case"recoverEmail":return"RECOVER_EMAIL";case"resetPassword":return"PASSWORD_RESET";case"signIn":return"EMAIL_SIGNIN";case"verifyEmail":return"VERIFY_EMAIL";case"verifyAndChangeEmail":return"VERIFY_AND_CHANGE_EMAIL";case"revertSecondFactorAddition":return"REVERT_SECOND_FACTOR_ADDITION";default:return null}}(null!==(i=l.mode)&&void 0!==i?i:null);_(u&&c&&d,"argument-error"),this.apiKey=u,this.operation=d,this.code=c,this.continueUrl=null!==(o=l.continueUrl)&&void 0!==o?o:null,this.languageCode=null!==(a=l.languageCode)&&void 0!==a?a:null,this.tenantId=null!==(s=l.tenantId)&&void 0!==s?s:null}static parseLink(e){const n=function(e){const n=(0,r.zd)((0,r.pd)(e)).link,t=n?(0,r.zd)((0,r.pd)(n)).deep_link_id:null,i=(0,r.zd)((0,r.pd)(e)).deep_link_id;return(i?(0,r.zd)((0,r.pd)(i)).link:null)||i||t||n||e}(e);try{return new De(n)}catch(t){return null}}}class Te{constructor(){this.providerId=Te.PROVIDER_ID}static credential(e,n){return we._fromEmailAndPassword(e,n)}static credentialWithLink(e,n){const t=De.parseLink(n);return _(t,"argument-error"),we._fromEmailAndCode(e,t.code,t.tenantId)}}Te.PROVIDER_ID="password",Te.EMAIL_PASSWORD_SIGN_IN_METHOD="password",Te.EMAIL_LINK_SIGN_IN_METHOD="emailLink";class Ne{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}}class Oe extends Ne{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}}class Ie extends Oe{static credentialFromJSON(e){const n="string"===typeof e?JSON.parse(e):e;return _("providerId"in n&&"signInMethod"in n,"argument-error"),ke._fromParams(n)}credential(e){return this._credential(Object.assign(Object.assign({},e),{nonce:e.rawNonce}))}_credential(e){return _(e.idToken||e.accessToken,"argument-error"),ke._fromParams(Object.assign(Object.assign({},e),{providerId:this.providerId,signInMethod:this.providerId}))}static credentialFromResult(e){return Ie.oauthCredentialFromTaggedObject(e)}static credentialFromError(e){return Ie.oauthCredentialFromTaggedObject(e.customData||{})}static oauthCredentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:n,oauthAccessToken:t,oauthTokenSecret:r,pendingToken:i,nonce:o,providerId:a}=e;if(!t&&!r&&!n&&!i)return null;if(!a)return null;try{return new Ie(a)._credential({idToken:n,accessToken:t,nonce:o,pendingToken:i})}catch(s){return null}}}class Be extends Oe{constructor(){super("facebook.com")}static credential(e){return ke._fromParams({providerId:Be.PROVIDER_ID,signInMethod:Be.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return Be.credentialFromTaggedObject(e)}static credentialFromError(e){return Be.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e))return null;if(!e.oauthAccessToken)return null;try{return Be.credential(e.oauthAccessToken)}catch(n){return null}}}Be.FACEBOOK_SIGN_IN_METHOD="facebook.com",Be.PROVIDER_ID="facebook.com";class Pe extends Oe{constructor(){super("google.com"),this.addScope("profile")}static credential(e,n){return ke._fromParams({providerId:Pe.PROVIDER_ID,signInMethod:Pe.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:n})}static credentialFromResult(e){return Pe.credentialFromTaggedObject(e)}static credentialFromError(e){return Pe.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:n,oauthAccessToken:t}=e;if(!n&&!t)return null;try{return Pe.credential(n,t)}catch(r){return null}}}Pe.GOOGLE_SIGN_IN_METHOD="google.com",Pe.PROVIDER_ID="google.com";class Fe extends Oe{constructor(){super("github.com")}static credential(e){return ke._fromParams({providerId:Fe.PROVIDER_ID,signInMethod:Fe.GITHUB_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return Fe.credentialFromTaggedObject(e)}static credentialFromError(e){return Fe.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e))return null;if(!e.oauthAccessToken)return null;try{return Fe.credential(e.oauthAccessToken)}catch(n){return null}}}Fe.GITHUB_SIGN_IN_METHOD="github.com",Fe.PROVIDER_ID="github.com";class Le extends be{constructor(e,n){super(e,e),this.pendingToken=n}_getIdTokenResponse(e){return xe(e,this.buildRequest())}_linkToIdToken(e,n){const t=this.buildRequest();return t.idToken=n,xe(e,t)}_getReauthenticationResolver(e){const n=this.buildRequest();return n.autoCreate=!1,xe(e,n)}toJSON(){return{signInMethod:this.signInMethod,providerId:this.providerId,pendingToken:this.pendingToken}}static fromJSON(e){const n="string"===typeof e?JSON.parse(e):e,{providerId:t,signInMethod:r,pendingToken:i}=n;return t&&r&&i&&t===r?new Le(t,i):null}static _create(e,n){return new Le(e,n)}buildRequest(){return{requestUri:"http://localhost",returnSecureToken:!0,pendingToken:this.pendingToken}}}class Re extends Ne{constructor(e){_(e.startsWith("saml."),"argument-error"),super(e)}static credentialFromResult(e){return Re.samlCredentialFromTaggedObject(e)}static credentialFromError(e){return Re.samlCredentialFromTaggedObject(e.customData||{})}static credentialFromJSON(e){const n=Le.fromJSON(e);return _(n,"argument-error"),n}static samlCredentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{pendingToken:n,providerId:t}=e;if(!n||!t)return null;try{return Le._create(t,n)}catch(r){return null}}}class Me extends Oe{constructor(){super("twitter.com")}static credential(e,n){return ke._fromParams({providerId:Me.PROVIDER_ID,signInMethod:Me.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:n})}static credentialFromResult(e){return Me.credentialFromTaggedObject(e)}static credentialFromError(e){return Me.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthAccessToken:n,oauthTokenSecret:t}=e;if(!n||!t)return null;try{return Me.credential(n,t)}catch(r){return null}}}async function je(e,n){return R(e,"POST","/v1/accounts:signUp",P(e,n))}Me.TWITTER_SIGN_IN_METHOD="twitter.com",Me.PROVIDER_ID="twitter.com";class Ue{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(e,n,t,r=!1){const i=await Q._fromIdTokenResponse(e,t,r),o=He(t);return new Ue({user:i,providerId:o,_tokenResponse:t,operationType:n})}static async _forOperation(e,n,t){await e._updateTokensIfNecessary(t,!0);const r=He(t);return new Ue({user:e,providerId:r,_tokenResponse:t,operationType:n})}}function He(e){return e.providerId?e.providerId:"phoneNumber"in e?"phone":null}async function Ze(e){var n;const t=pe(e);if(await t._initializationPromise,null===(n=t.currentUser)||void 0===n?void 0:n.isAnonymous)return new Ue({user:t.currentUser,providerId:null,operationType:"signIn"});const r=await je(t,{returnSecureToken:!0}),i=await Ue._fromIdTokenResponse(t,"signIn",r,!0);return await t._updateCurrentUser(i.user),i}class Ve extends r.ZR{constructor(e,n,t,r){var i;super(n.code,n.message),this.operationType=t,this.user=r,Object.setPrototypeOf(this,Ve.prototype),this.customData={appName:e.name,tenantId:null!==(i=e.tenantId)&&void 0!==i?i:void 0,_serverResponse:n.customData._serverResponse,operationType:t}}static _fromErrorAndOperation(e,n,t,r){return new Ve(e,n,t,r)}}function qe(e,n,t,r){return("reauthenticate"===n?t._getReauthenticationResolver(e):t._getIdTokenResponse(e)).catch((t=>{if("auth/multi-factor-auth-required"===t.code)throw Ve._fromErrorAndOperation(e,t,n,r);throw t}))}function ze(e){return new Set(e.map((({providerId:e})=>e)).filter((e=>!!e)))}async function $e(e,n){const t=(0,r.m9)(e);await Ke(!0,t,n);const{providerUserInfo:i}=await async function(e,n){return F(e,"POST","/v1/accounts:update",n)}(t.auth,{idToken:await t.getIdToken(),deleteProvider:[n]}),o=ze(i||[]);return t.providerData=t.providerData.filter((e=>o.has(e.providerId))),o.has("phone")||(t.phoneNumber=null),await t.auth._persistUserIfCurrent(t),t}async function We(e,n,t=!1){const r=await q(e,n._linkToIdToken(e.auth,await e.getIdToken()),t);return Ue._forOperation(e,"link",r)}async function Ke(e,n,t){await W(n);const r=!1===e?"provider-already-linked":"no-such-provider";_(ze(n.providerData).has(t)===e,n.auth,r)}async function Ge(e,n,t=!1){const{auth:r}=e,i="reauthenticate";try{const o=await q(e,qe(r,i,n,e),t);_(o.idToken,r,"internal-error");const a=V(o.idToken);_(a,r,"internal-error");const{sub:s}=a;return _(e.uid===s,r,"user-mismatch"),Ue._forOperation(e,i,o)}catch(o){throw"auth/user-not-found"===(null===o||void 0===o?void 0:o.code)&&g(r,"user-mismatch"),o}}async function Qe(e,n,t=!1){const r="signIn",i=await qe(e,r,n),o=await Ue._fromIdTokenResponse(e,r,i);return t||await e._updateCurrentUser(o.user),o}async function Je(e,n){return Qe(pe(e),n)}async function Ye(e,n){const t=(0,r.m9)(e);return await Ke(!1,t,n.providerId),We(t,n)}async function Xe(e,n){return Ge((0,r.m9)(e),n)}async function en(e,n){const t=pe(e),r=await async function(e,n){return R(e,"POST","/v1/accounts:signInWithCustomToken",P(e,n))}(t,{token:n,returnSecureToken:!0}),i=await Ue._fromIdTokenResponse(t,"signIn",r);return await t._updateCurrentUser(i.user),i}class nn{constructor(e,n){this.factorId=e,this.uid=n.mfaEnrollmentId,this.enrollmentTime=new Date(n.enrolledAt).toUTCString(),this.displayName=n.displayName}static _fromServerResponse(e,n){return"phoneInfo"in n?tn._fromServerResponse(e,n):g(e,"internal-error")}}class tn extends nn{constructor(e){super("phone",e),this.phoneNumber=e.phoneInfo}static _fromServerResponse(e,n){return new tn(n)}}function rn(e,n,t){var r;_((null===(r=t.url)||void 0===r?void 0:r.length)>0,e,"invalid-continue-uri"),_("undefined"===typeof t.dynamicLinkDomain||t.dynamicLinkDomain.length>0,e,"invalid-dynamic-link-domain"),n.continueUrl=t.url,n.dynamicLinkDomain=t.dynamicLinkDomain,n.canHandleCodeInApp=t.handleCodeInApp,t.iOS&&(_(t.iOS.bundleId.length>0,e,"missing-ios-bundle-id"),n.iOSBundleId=t.iOS.bundleId),t.android&&(_(t.android.packageName.length>0,e,"missing-android-pkg-name"),n.androidInstallApp=t.android.installApp,n.androidMinimumVersionCode=t.android.minimumVersion,n.androidPackageName=t.android.packageName)}async function on(e,n,t){const i=(0,r.m9)(e),o={requestType:"PASSWORD_RESET",email:n};t&&rn(i,o,t),await async function(e,n){return Ce(e,n)}(i,o)}async function an(e,n,t){await Ae((0,r.m9)(e),{oobCode:n,newPassword:t})}async function sn(e,n){await async function(e,n){return F(e,"POST","/v1/accounts:update",P(e,n))}((0,r.m9)(e),{oobCode:n})}async function ln(e,n){const t=(0,r.m9)(e),i=await Ae(t,{oobCode:n}),o=i.requestType;switch(_(o,t,"internal-error"),o){case"EMAIL_SIGNIN":break;case"VERIFY_AND_CHANGE_EMAIL":_(i.newEmail,t,"internal-error");break;case"REVERT_SECOND_FACTOR_ADDITION":_(i.mfaInfo,t,"internal-error");default:_(i.email,t,"internal-error")}let a=null;return i.mfaInfo&&(a=nn._fromServerResponse(pe(t),i.mfaInfo)),{data:{email:("VERIFY_AND_CHANGE_EMAIL"===i.requestType?i.newEmail:i.email)||null,previousEmail:("VERIFY_AND_CHANGE_EMAIL"===i.requestType?i.email:i.newEmail)||null,multiFactorInfo:a},operation:o}}async function un(e,n){const{data:t}=await ln((0,r.m9)(e),n);return t.email}async function cn(e,n,t){const r=pe(e),i=await je(r,{returnSecureToken:!0,email:n,password:t}),o=await Ue._fromIdTokenResponse(r,"signIn",i);return await r._updateCurrentUser(o.user),o}function dn(e,n,t){return Je((0,r.m9)(e),Te.credential(n,t))}async function fn(e,n,t){const i=(0,r.m9)(e),o={requestType:"EMAIL_SIGNIN",email:n};_(t.handleCodeInApp,i,"argument-error"),t&&rn(i,o,t),await async function(e,n){return Ce(e,n)}(i,o)}function hn(e,n){const t=De.parseLink(n);return"EMAIL_SIGNIN"===(null===t||void 0===t?void 0:t.operation)}async function pn(e,n,t){const i=(0,r.m9)(e),o=Te.credentialWithLink(n,t||S());return _(o._tenantId===(i.tenantId||null),i,"tenant-id-mismatch"),Je(i,o)}async function mn(e,n){const t={identifier:n,continueUri:E()?S():"http://localhost"},{signinMethods:i}=await async function(e,n){return F(e,"POST","/v1/accounts:createAuthUri",P(e,n))}((0,r.m9)(e),t);return i||[]}async function gn(e,n){const t=(0,r.m9)(e),i={requestType:"VERIFY_EMAIL",idToken:await e.getIdToken()};n&&rn(t.auth,i,n);const{email:o}=await async function(e,n){return Ce(e,n)}(t.auth,i);o!==e.email&&await e.reload()}async function vn(e,n,t){const i=(0,r.m9)(e),o={requestType:"VERIFY_AND_CHANGE_EMAIL",idToken:await e.getIdToken(),newEmail:n};t&&rn(i.auth,o,t);const{email:a}=await async function(e,n){return Ce(e,n)}(i.auth,o);a!==e.email&&await e.reload()}async function yn(e,{displayName:n,photoURL:t}){if(void 0===n&&void 0===t)return;const i=(0,r.m9)(e),o={idToken:await i.getIdToken(),displayName:n,photoUrl:t,returnSecureToken:!0},a=await q(i,async function(e,n){return F(e,"POST","/v1/accounts:update",n)}(i.auth,o));i.displayName=a.displayName||null,i.photoURL=a.photoUrl||null;const s=i.providerData.find((({providerId:e})=>"password"===e));s&&(s.displayName=i.displayName,s.photoURL=i.photoURL),await i._updateTokensIfNecessary(a)}function bn(e,n){return _n((0,r.m9)(e),n,null)}function An(e,n){return _n((0,r.m9)(e),null,n)}async function _n(e,n,t){const{auth:r}=e,i={idToken:await e.getIdToken(),returnSecureToken:!0};n&&(i.email=n),t&&(i.password=t);const o=await q(e,_e(r,i));await e._updateTokensIfNecessary(o,!0)}class Cn{constructor(e,n,t={}){this.isNewUser=e,this.providerId=n,this.profile=t}}class wn extends Cn{constructor(e,n,t,r){super(e,n,t),this.username=r}}class xn extends Cn{constructor(e,n){super(e,"facebook.com",n)}}class kn extends wn{constructor(e,n){super(e,"github.com",n,"string"===typeof(null===n||void 0===n?void 0:n.login)?null===n||void 0===n?void 0:n.login:null)}}class Sn extends Cn{constructor(e,n){super(e,"google.com",n)}}class En extends wn{constructor(e,n,t){super(e,"twitter.com",n,t)}}function Dn(e){const{user:n,_tokenResponse:t}=e;return n.isAnonymous&&!t?{providerId:null,isNewUser:!1,profile:null}:function(e){var n,t;if(!e)return null;const{providerId:r}=e,i=e.rawUserInfo?JSON.parse(e.rawUserInfo):{},o=e.isNewUser||"identitytoolkit#SignupNewUserResponse"===e.kind;if(!r&&(null===e||void 0===e?void 0:e.idToken)){const r=null===(t=null===(n=V(e.idToken))||void 0===n?void 0:n.firebase)||void 0===t?void 0:t.sign_in_provider;if(r)return new Cn(o,"anonymous"!==r&&"custom"!==r?r:null)}if(!r)return null;switch(r){case"facebook.com":return new xn(o,i);case"github.com":return new kn(o,i);case"google.com":return new Sn(o,i);case"twitter.com":return new En(o,i,e.screenName||null);case"custom":case"anonymous":return new Cn(o,null);default:return new Cn(o,r,i)}}(t)}function Tn(e,n){return(0,r.m9)(e).setPersistence(n)}function Nn(e,n,t,i){return(0,r.m9)(e).onAuthStateChanged(n,t,i)}function On(e){return(0,r.m9)(e).signOut()}class In{constructor(e,n){this.type=e,this.credential=n}static _fromIdtoken(e){return new In("enroll",e)}static _fromMfaPendingCredential(e){return new In("signin",e)}toJSON(){return{multiFactorSession:{["enroll"===this.type?"idToken":"pendingCredential"]:this.credential}}}static fromJSON(e){var n,t;if(null===e||void 0===e?void 0:e.multiFactorSession){if(null===(n=e.multiFactorSession)||void 0===n?void 0:n.pendingCredential)return In._fromMfaPendingCredential(e.multiFactorSession.pendingCredential);if(null===(t=e.multiFactorSession)||void 0===t?void 0:t.idToken)return In._fromIdtoken(e.multiFactorSession.idToken)}return null}}class Bn{constructor(e,n,t){this.session=e,this.hints=n,this.signInResolver=t}static _fromError(e,n){const t=pe(e),r=n.customData._serverResponse,i=(r.mfaInfo||[]).map((e=>nn._fromServerResponse(t,e)));_(r.mfaPendingCredential,t,"internal-error");const o=In._fromMfaPendingCredential(r.mfaPendingCredential);return new Bn(o,i,(async e=>{const i=await e._process(t,o);delete r.mfaInfo,delete r.mfaPendingCredential;const a=Object.assign(Object.assign({},r),{idToken:i.idToken,refreshToken:i.refreshToken});switch(n.operationType){case"signIn":const e=await Ue._fromIdTokenResponse(t,n.operationType,a);return await t._updateCurrentUser(e.user),e;case"reauthenticate":return _(n.user,t,"internal-error"),Ue._forOperation(n.user,n.operationType,a);default:g(t,"internal-error")}}))}async resolveSignIn(e){const n=e;return this.signInResolver(n)}}function Pn(e,n){var t;const i=(0,r.m9)(e),o=n;return _(n.customData.operationType,i,"argument-error"),_(null===(t=o.customData._serverResponse)||void 0===t?void 0:t.mfaPendingCredential,i,"argument-error"),Bn._fromError(i,o)}class Fn{constructor(e){this.user=e,this.enrolledFactors=[],e._onReload((n=>{n.mfaInfo&&(this.enrolledFactors=n.mfaInfo.map((n=>nn._fromServerResponse(e.auth,n))))}))}static _fromUser(e){return new Fn(e)}async getSession(){return In._fromIdtoken(await this.user.getIdToken())}async enroll(e,n){const t=e,r=await this.getSession(),i=await q(this.user,t._process(this.user.auth,r,n));return await this.user._updateTokensIfNecessary(i),this.user.reload()}async unenroll(e){const n="string"===typeof e?e:e.uid,t=await this.user.getIdToken(),r=await q(this.user,(i=this.user.auth,o={idToken:t,mfaEnrollmentId:n},F(i,"POST","/v2/accounts/mfaEnrollment:withdraw",P(i,o))));var i,o;this.enrolledFactors=this.enrolledFactors.filter((({uid:e})=>e!==n)),await this.user._updateTokensIfNecessary(r);try{await this.user.reload()}catch(a){if("auth/user-token-expired"!==a.code)throw a}}}const Ln=new WeakMap;function Rn(e){const n=(0,r.m9)(e);return Ln.has(n)||Ln.set(n,Fn._fromUser(n)),Ln.get(n)}const Mn="__sak";class jn{constructor(e,n){this.storageRetriever=e,this.type=n}_isAvailable(){try{return this.storage?(this.storage.setItem(Mn,"1"),this.storage.removeItem(Mn),Promise.resolve(!0)):Promise.resolve(!1)}catch(e){return Promise.resolve(!1)}}_set(e,n){return this.storage.setItem(e,JSON.stringify(n)),Promise.resolve()}_get(e){const n=this.storage.getItem(e);return Promise.resolve(n?JSON.parse(n):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}}class Un extends jn{constructor(){super((()=>window.localStorage),"LOCAL"),this.boundEventHandler=(e,n)=>this.onStorageEvent(e,n),this.listeners={},this.localCache={},this.pollTimer=null,this.safariLocalStorageNotSynced=function(){const e=(0,r.z$)();return re(e)||ue(e)}()&&function(){try{return!(!window||window===window.top)}catch(e){return!1}}(),this.fallbackToPolling=de(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(const n of Object.keys(this.listeners)){const t=this.storage.getItem(n),r=this.localCache[n];t!==r&&e(n,r,t)}}onStorageEvent(e,n=!1){if(!e.key)return void this.forAllChangedKeys(((e,n,t)=>{this.notifyListeners(e,t)}));const t=e.key;if(n?this.detachListener():this.stopPolling(),this.safariLocalStorageNotSynced){const r=this.storage.getItem(t);if(e.newValue!==r)null!==e.newValue?this.storage.setItem(t,e.newValue):this.storage.removeItem(t);else if(this.localCache[t]===e.newValue&&!n)return}const i=()=>{const e=this.storage.getItem(t);(n||this.localCache[t]!==e)&&this.notifyListeners(t,e)},o=this.storage.getItem(t);(0,r.w1)()&&10===document.documentMode&&o!==e.newValue&&e.newValue!==e.oldValue?setTimeout(i,10):i()}notifyListeners(e,n){this.localCache[e]=n;const t=this.listeners[e];if(t)for(const r of Array.from(t))r(n?JSON.parse(n):n)}startPolling(){this.stopPolling(),this.pollTimer=setInterval((()=>{this.forAllChangedKeys(((e,n,t)=>{this.onStorageEvent(new StorageEvent("storage",{key:e,oldValue:n,newValue:t}),!0)}))}),1e3)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(e,n){0===Object.keys(this.listeners).length&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(n)}_removeListener(e,n){this.listeners[e]&&(this.listeners[e].delete(n),0===this.listeners[e].size&&delete this.listeners[e]),0===Object.keys(this.listeners).length&&(this.detachListener(),this.stopPolling())}async _set(e,n){await super._set(e,n),this.localCache[e]=JSON.stringify(n)}async _get(e){const n=await super._get(e);return this.localCache[e]=JSON.stringify(n),n}async _remove(e){await super._remove(e),delete this.localCache[e]}}Un.type="LOCAL";const Hn=Un;class Zn extends jn{constructor(){super((()=>window.sessionStorage),"SESSION")}_addListener(e,n){}_removeListener(e,n){}}Zn.type="SESSION";const Vn=Zn;class qn{constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(e){const n=this.receivers.find((n=>n.isListeningto(e)));if(n)return n;const t=new qn(e);return this.receivers.push(t),t}isListeningto(e){return this.eventTarget===e}async handleEvent(e){const n=e,{eventId:t,eventType:r,data:i}=n.data,o=this.handlersMap[r];if(!(null===o||void 0===o?void 0:o.size))return;n.ports[0].postMessage({status:"ack",eventId:t,eventType:r});const a=Array.from(o).map((async e=>e(n.origin,i))),s=await function(e){return Promise.all(e.map((async e=>{try{return{fulfilled:!0,value:await e}}catch(n){return{fulfilled:!1,reason:n}}})))}(a);n.ports[0].postMessage({status:"done",eventId:t,eventType:r,response:s})}_subscribe(e,n){0===Object.keys(this.handlersMap).length&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(n)}_unsubscribe(e,n){this.handlersMap[e]&&n&&this.handlersMap[e].delete(n),n&&0!==this.handlersMap[e].size||delete this.handlersMap[e],0===Object.keys(this.handlersMap).length&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}}function zn(e="",n=10){let t="";for(let r=0;r<n;r++)t+=Math.floor(10*Math.random());return e+t}qn.receivers=[];class $n{constructor(e){this.target=e,this.handlers=new Set}removeMessageHandler(e){e.messageChannel&&(e.messageChannel.port1.removeEventListener("message",e.onMessage),e.messageChannel.port1.close()),this.handlers.delete(e)}async _send(e,n,t=50){const r="undefined"!==typeof MessageChannel?new MessageChannel:null;if(!r)throw new Error("connection_unavailable");let i,o;return new Promise(((a,s)=>{const l=zn("",20);r.port1.start();const u=setTimeout((()=>{s(new Error("unsupported_event"))}),t);o={messageChannel:r,onMessage(e){const n=e;if(n.data.eventId===l)switch(n.data.status){case"ack":clearTimeout(u),i=setTimeout((()=>{s(new Error("timeout"))}),3e3);break;case"done":clearTimeout(i),a(n.data.response);break;default:clearTimeout(u),clearTimeout(i),s(new Error("invalid_response"))}}},this.handlers.add(o),r.port1.addEventListener("message",o.onMessage),this.target.postMessage({eventType:e,eventId:l,data:n},[r.port2])})).finally((()=>{o&&this.removeMessageHandler(o)}))}}function Wn(){return window}function Kn(){return"undefined"!==typeof Wn().WorkerGlobalScope&&"function"===typeof Wn().importScripts}const Gn="firebaseLocalStorageDb",Qn="firebaseLocalStorage",Jn="fbase_key";class Yn{constructor(e){this.request=e}toPromise(){return new Promise(((e,n)=>{this.request.addEventListener("success",(()=>{e(this.request.result)})),this.request.addEventListener("error",(()=>{n(this.request.error)}))}))}}function Xn(e,n){return e.transaction([Qn],n?"readwrite":"readonly").objectStore(Qn)}function et(){const e=indexedDB.open(Gn,1);return new Promise(((n,t)=>{e.addEventListener("error",(()=>{t(e.error)})),e.addEventListener("upgradeneeded",(()=>{const n=e.result;try{n.createObjectStore(Qn,{keyPath:Jn})}catch(r){t(r)}})),e.addEventListener("success",(async()=>{const t=e.result;t.objectStoreNames.contains(Qn)?n(t):(t.close(),await function(){const e=indexedDB.deleteDatabase(Gn);return new Yn(e).toPromise()}(),n(await et()))}))}))}async function nt(e,n,t){const r=Xn(e,!0).put({[Jn]:n,value:t});return new Yn(r).toPromise()}function tt(e,n){const t=Xn(e,!0).delete(n);return new Yn(t).toPromise()}class rt{constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then((()=>{}),(()=>{}))}async _openDb(){return this.db||(this.db=await et()),this.db}async _withRetries(e){let n=0;for(;;)try{const n=await this._openDb();return await e(n)}catch(t){if(n++>3)throw t;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return Kn()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=qn._getInstance(Kn()?self:null),this.receiver._subscribe("keyChanged",(async(e,n)=>({keyProcessed:(await this._poll()).includes(n.key)}))),this.receiver._subscribe("ping",(async(e,n)=>["keyChanged"]))}async initializeSender(){var e,n;if(this.activeServiceWorker=await async function(){if(!(null===navigator||void 0===navigator?void 0:navigator.serviceWorker))return null;try{return(await navigator.serviceWorker.ready).active}catch(e){return null}}(),!this.activeServiceWorker)return;this.sender=new $n(this.activeServiceWorker);const t=await this.sender._send("ping",{},800);t&&(null===(e=t[0])||void 0===e?void 0:e.fulfilled)&&(null===(n=t[0])||void 0===n?void 0:n.value.includes("keyChanged"))&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){if(this.sender&&this.activeServiceWorker&&function(){var e;return(null===(e=null===navigator||void 0===navigator?void 0:navigator.serviceWorker)||void 0===e?void 0:e.controller)||null}()===this.activeServiceWorker)try{await this.sender._send("keyChanged",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch(n){}}async _isAvailable(){try{if(!indexedDB)return!1;const e=await et();return await nt(e,Mn,"1"),await tt(e,Mn),!0}catch(e){}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,n){return this._withPendingWrite((async()=>(await this._withRetries((t=>nt(t,e,n))),this.localCache[e]=n,this.notifyServiceWorker(e))))}async _get(e){const n=await this._withRetries((n=>async function(e,n){const t=Xn(e,!1).get(n),r=await new Yn(t).toPromise();return void 0===r?null:r.value}(n,e)));return this.localCache[e]=n,n}async _remove(e){return this._withPendingWrite((async()=>(await this._withRetries((n=>tt(n,e))),delete this.localCache[e],this.notifyServiceWorker(e))))}async _poll(){const e=await this._withRetries((e=>{const n=Xn(e,!1).getAll();return new Yn(n).toPromise()}));if(!e)return[];if(0!==this.pendingWrites)return[];const n=[],t=new Set;for(const{fbase_key:r,value:i}of e)t.add(r),JSON.stringify(this.localCache[r])!==JSON.stringify(i)&&(this.notifyListeners(r,i),n.push(r));for(const r of Object.keys(this.localCache))this.localCache[r]&&!t.has(r)&&(this.notifyListeners(r,null),n.push(r));return n}notifyListeners(e,n){this.localCache[e]=n;const t=this.listeners[e];if(t)for(const r of Array.from(t))r(n)}startPolling(){this.stopPolling(),this.pollTimer=setInterval((async()=>this._poll()),800)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(e,n){0===Object.keys(this.listeners).length&&this.startPolling(),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(n)}_removeListener(e,n){this.listeners[e]&&(this.listeners[e].delete(n),0===this.listeners[e].size&&delete this.listeners[e]),0===Object.keys(this.listeners).length&&this.stopPolling()}}rt.type="LOCAL";const it=rt;function ot(e){return new Promise(((n,t)=>{const r=document.createElement("script");r.setAttribute("src",e),r.onload=n,r.onerror=e=>{const n=v("internal-error");n.customData=e,t(n)},r.type="text/javascript",r.charset="UTF-8",function(){var e,n;return null!==(n=null===(e=document.getElementsByTagName("head"))||void 0===e?void 0:e[0])&&void 0!==n?n:document}().appendChild(r)}))}function at(e){return`__${e}${Math.floor(1e6*Math.random())}`}const st=1e12;class lt{constructor(e){this.auth=e,this.counter=st,this._widgets=new Map}render(e,n){const t=this.counter;return this._widgets.set(t,new ut(e,this.auth.name,n||{})),this.counter++,t}reset(e){var n;const t=e||st;null===(n=this._widgets.get(t))||void 0===n||n.delete(),this._widgets.delete(t)}getResponse(e){var n;const t=e||st;return(null===(n=this._widgets.get(t))||void 0===n?void 0:n.getResponse())||""}async execute(e){var n;const t=e||st;return null===(n=this._widgets.get(t))||void 0===n||n.execute(),""}}class ut{constructor(e,n,t){this.params=t,this.timerId=null,this.deleted=!1,this.responseToken=null,this.clickHandler=()=>{this.execute()};const r="string"===typeof e?document.getElementById(e):e;_(r,"argument-error",{appName:n}),this.container=r,this.isVisible="invisible"!==this.params.size,this.isVisible?this.execute():this.container.addEventListener("click",this.clickHandler)}getResponse(){return this.checkIfDeleted(),this.responseToken}delete(){this.checkIfDeleted(),this.deleted=!0,this.timerId&&(clearTimeout(this.timerId),this.timerId=null),this.container.removeEventListener("click",this.clickHandler)}execute(){this.checkIfDeleted(),this.timerId||(this.timerId=window.setTimeout((()=>{this.responseToken=function(e){const n=[],t="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(let r=0;r<e;r++)n.push(t.charAt(Math.floor(Math.random()*t.length)));return n.join("")}(50);const{callback:e,"expired-callback":n}=this.params;if(e)try{e(this.responseToken)}catch(t){}this.timerId=window.setTimeout((()=>{if(this.timerId=null,this.responseToken=null,n)try{n()}catch(t){}this.isVisible&&this.execute()}),6e4)}),500))}checkIfDeleted(){if(this.deleted)throw new Error("reCAPTCHA mock was already deleted!")}}const ct=at("rcb"),dt=new T(3e4,6e4);class ft{constructor(){this.hostLanguage="",this.counter=0,this.librarySeparatelyLoaded=!!Wn().grecaptcha}load(e,n=""){return _(function(e){return e.length<=6&&/^\s*[a-zA-Z0-9\-]*\s*$/.test(e)}(n),e,"argument-error"),this.shouldResolveImmediately(n)?Promise.resolve(Wn().grecaptcha):new Promise(((t,i)=>{const o=Wn().setTimeout((()=>{i(v(e,"network-request-failed"))}),dt.get());Wn()[ct]=()=>{Wn().clearTimeout(o),delete Wn()[ct];const r=Wn().grecaptcha;if(!r)return void i(v(e,"internal-error"));const a=r.render;r.render=(e,n)=>{const t=a(e,n);return this.counter++,t},this.hostLanguage=n,t(r)};ot(`https://www.google.com/recaptcha/api.js??${(0,r.xO)({onload:ct,render:"explicit",hl:n})}`).catch((()=>{clearTimeout(o),i(v(e,"internal-error"))}))}))}clearedOneInstance(){this.counter--}shouldResolveImmediately(e){return!!Wn().grecaptcha&&(e===this.hostLanguage||this.counter>0||this.librarySeparatelyLoaded)}}class ht{async load(e){return new lt(e)}clearedOneInstance(){}}const pt="recaptcha",mt={theme:"light",type:"image"};class gt{constructor(e,n=Object.assign({},mt),t){this.parameters=n,this.type=pt,this.destroyed=!1,this.widgetId=null,this.tokenChangeListeners=new Set,this.renderPromise=null,this.recaptcha=null,this.auth=pe(t),this.isInvisible="invisible"===this.parameters.size,_("undefined"!==typeof document,this.auth,"operation-not-supported-in-this-environment");const r="string"===typeof e?document.getElementById(e):e;_(r,this.auth,"argument-error"),this.container=r,this.parameters.callback=this.makeTokenCallback(this.parameters.callback),this._recaptchaLoader=this.auth.settings.appVerificationDisabledForTesting?new ht:new ft,this.validateStartingState()}async verify(){this.assertNotDestroyed();const e=await this.render(),n=this.getAssertedRecaptcha(),t=n.getResponse(e);return t||new Promise((t=>{const r=e=>{e&&(this.tokenChangeListeners.delete(r),t(e))};this.tokenChangeListeners.add(r),this.isInvisible&&n.execute(e)}))}render(){try{this.assertNotDestroyed()}catch(e){return Promise.reject(e)}return this.renderPromise||(this.renderPromise=this.makeRenderPromise().catch((e=>{throw this.renderPromise=null,e}))),this.renderPromise}_reset(){this.assertNotDestroyed(),null!==this.widgetId&&this.getAssertedRecaptcha().reset(this.widgetId)}clear(){this.assertNotDestroyed(),this.destroyed=!0,this._recaptchaLoader.clearedOneInstance(),this.isInvisible||this.container.childNodes.forEach((e=>{this.container.removeChild(e)}))}validateStartingState(){_(!this.parameters.sitekey,this.auth,"argument-error"),_(this.isInvisible||!this.container.hasChildNodes(),this.auth,"argument-error"),_("undefined"!==typeof document,this.auth,"operation-not-supported-in-this-environment")}makeTokenCallback(e){return n=>{if(this.tokenChangeListeners.forEach((e=>e(n))),"function"===typeof e)e(n);else if("string"===typeof e){const t=Wn()[e];"function"===typeof t&&t(n)}}}assertNotDestroyed(){_(!this.destroyed,this.auth,"internal-error")}async makeRenderPromise(){if(await this.init(),!this.widgetId){let e=this.container;if(!this.isInvisible){const n=document.createElement("div");e.appendChild(n),e=n}this.widgetId=this.getAssertedRecaptcha().render(e,this.parameters)}return this.widgetId}async init(){_(E()&&!Kn(),this.auth,"internal-error"),await function(){let e=null;return new Promise((n=>{"complete"!==document.readyState?(e=()=>n(),window.addEventListener("load",e)):n()})).catch((n=>{throw e&&window.removeEventListener("load",e),n}))}(),this.recaptcha=await this._recaptchaLoader.load(this.auth,this.auth.languageCode||void 0);const e=await async function(e){return(await F(e,"GET","/v1/recaptchaParams")).recaptchaSiteKey||""}(this.auth);_(e,this.auth,"internal-error"),this.parameters.sitekey=e}getAssertedRecaptcha(){return _(this.recaptcha,this.auth,"internal-error"),this.recaptcha}}class vt{constructor(e,n){this.verificationId=e,this.onConfirmation=n}confirm(e){const n=Ee._fromVerification(this.verificationId,e);return this.onConfirmation(n)}}async function yt(e,n,t){const i=pe(e),o=await _t(i,n,(0,r.m9)(t));return new vt(o,(e=>Je(i,e)))}async function bt(e,n,t){const i=(0,r.m9)(e);await Ke(!1,i,"phone");const o=await _t(i.auth,n,(0,r.m9)(t));return new vt(o,(e=>Ye(i,e)))}async function At(e,n,t){const i=(0,r.m9)(e),o=await _t(i.auth,n,(0,r.m9)(t));return new vt(o,(e=>Xe(i,e)))}async function _t(e,n,t){var r;const i=await t.verify();try{let o;if(_("string"===typeof i,e,"argument-error"),_(t.type===pt,e,"argument-error"),o="string"===typeof n?{phoneNumber:n}:n,"session"in o){const n=o.session;if("phoneNumber"in o){_("enroll"===n.type,e,"internal-error");const t=await function(e,n){return F(e,"POST","/v2/accounts/mfaEnrollment:start",P(e,n))}(e,{idToken:n.credential,phoneEnrollmentInfo:{phoneNumber:o.phoneNumber,recaptchaToken:i}});return t.phoneSessionInfo.sessionInfo}{_("signin"===n.type,e,"internal-error");const t=(null===(r=o.multiFactorHint)||void 0===r?void 0:r.uid)||o.multiFactorUid;_(t,e,"missing-multi-factor-info");const a=await function(e,n){return F(e,"POST","/v2/accounts/mfaSignIn:start",P(e,n))}(e,{mfaPendingCredential:n.credential,mfaEnrollmentId:t,phoneSignInInfo:{recaptchaToken:i}});return a.phoneResponseInfo.sessionInfo}}{const{sessionInfo:n}=await async function(e,n){return F(e,"POST","/v1/accounts:sendVerificationCode",P(e,n))}(e,{phoneNumber:o.phoneNumber,recaptchaToken:i});return n}}finally{t._reset()}}async function Ct(e,n){await We((0,r.m9)(e),n)}class wt{constructor(e){this.providerId=wt.PROVIDER_ID,this.auth=pe(e)}verifyPhoneNumber(e,n){return _t(this.auth,e,(0,r.m9)(n))}static credential(e,n){return Ee._fromVerification(e,n)}static credentialFromResult(e){const n=e;return wt.credentialFromTaggedObject(n)}static credentialFromError(e){return wt.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{phoneNumber:n,temporaryProof:t}=e;return n&&t?Ee._fromTokenResponse(n,t):null}}function xt(e,n){return n?k(n):(_(e._popupRedirectResolver,e,"argument-error"),e._popupRedirectResolver)}wt.PROVIDER_ID="phone",wt.PHONE_SIGN_IN_METHOD="phone";class kt extends be{constructor(e){super("custom","custom"),this.params=e}_getIdTokenResponse(e){return xe(e,this._buildIdpRequest())}_linkToIdToken(e,n){return xe(e,this._buildIdpRequest(n))}_getReauthenticationResolver(e){return xe(e,this._buildIdpRequest())}_buildIdpRequest(e){const n={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(n.idToken=e),n}}function St(e){return Qe(e.auth,new kt(e),e.bypassAuthState)}function Et(e){const{auth:n,user:t}=e;return _(t,n,"internal-error"),Ge(t,new kt(e),e.bypassAuthState)}async function Dt(e){const{auth:n,user:t}=e;return _(t,n,"internal-error"),We(t,new kt(e),e.bypassAuthState)}class Tt{constructor(e,n,t,r,i=!1){this.auth=e,this.resolver=t,this.user=r,this.bypassAuthState=i,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(n)?n:[n]}execute(){return new Promise((async(e,n)=>{this.pendingPromise={resolve:e,reject:n};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(t){this.reject(t)}}))}async onAuthEvent(e){const{urlResponse:n,sessionId:t,postBody:r,tenantId:i,error:o,type:a}=e;if(o)return void this.reject(o);const s={auth:this.auth,requestUri:n,sessionId:t,tenantId:i||void 0,postBody:r||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(a)(s))}catch(l){this.reject(l)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case"signInViaPopup":case"signInViaRedirect":return St;case"linkViaPopup":case"linkViaRedirect":return Dt;case"reauthViaPopup":case"reauthViaRedirect":return Et;default:g(this.auth,"internal-error")}}resolve(e){w(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){w(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}}const Nt=new T(2e3,1e4);async function Ot(e,n,t){const r=pe(e);b(e,n,Ne);const i=xt(r,t);return new Pt(r,"signInViaPopup",n,i).executeNotNull()}async function It(e,n,t){const i=(0,r.m9)(e);b(i.auth,n,Ne);const o=xt(i.auth,t);return new Pt(i.auth,"reauthViaPopup",n,o,i).executeNotNull()}async function Bt(e,n,t){const i=(0,r.m9)(e);b(i.auth,n,Ne);const o=xt(i.auth,t);return new Pt(i.auth,"linkViaPopup",n,o,i).executeNotNull()}class Pt extends Tt{constructor(e,n,t,r,i){super(e,n,r,i),this.provider=t,this.authWindow=null,this.pollId=null,Pt.currentPopupAction&&Pt.currentPopupAction.cancel(),Pt.currentPopupAction=this}async executeNotNull(){const e=await this.execute();return _(e,this.auth,"internal-error"),e}async onExecution(){w(1===this.filter.length,"Popup operations only handle one event");const e=zn();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],e),this.authWindow.associatedEvent=e,this.resolver._originValidation(this.auth).catch((e=>{this.reject(e)})),this.resolver._isIframeWebStorageSupported(this.auth,(e=>{e||this.reject(v(this.auth,"web-storage-unsupported"))})),this.pollUserCancellation()}get eventId(){var e;return(null===(e=this.authWindow)||void 0===e?void 0:e.associatedEvent)||null}cancel(){this.reject(v(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,Pt.currentPopupAction=null}pollUserCancellation(){const e=()=>{var n,t;(null===(t=null===(n=this.authWindow)||void 0===n?void 0:n.window)||void 0===t?void 0:t.closed)?this.pollId=window.setTimeout((()=>{this.pollId=null,this.reject(v(this.auth,"popup-closed-by-user"))}),2e3):this.pollId=window.setTimeout(e,Nt.get())};e()}}Pt.currentPopupAction=null;const Ft=new Map;class Lt extends Tt{constructor(e,n,t=!1){super(e,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],n,void 0,t),this.eventId=null}async execute(){let e=Ft.get(this.auth._key());if(!e){try{const n=await async function(e,n){const t=Ut(n),r=jt(e);if(!(await r._isAvailable()))return!1;const i="true"===await r._get(t);return await r._remove(t),i}(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(n)}catch(n){e=()=>Promise.reject(n)}Ft.set(this.auth._key(),e)}return this.bypassAuthState||Ft.set(this.auth._key(),(()=>Promise.resolve(null))),e()}async onAuthEvent(e){if("signInViaRedirect"===e.type)return super.onAuthEvent(e);if("unknown"!==e.type){if(e.eventId){const n=await this.auth._redirectUserForId(e.eventId);if(n)return this.user=n,super.onAuthEvent(e);this.resolve(null)}}else this.resolve(null)}async onExecution(){}cleanUp(){}}async function Rt(e,n){return jt(e)._set(Ut(n),"true")}function Mt(){Ft.clear()}function jt(e){return k(e._redirectPersistence)}function Ut(e){return X("pendingRedirect",e.config.apiKey,e.name)}function Ht(e,n,t){return async function(e,n,t){const r=pe(e);b(e,n,Ne);const i=xt(r,t);return await Rt(i,r),i._openRedirect(r,n,"signInViaRedirect")}(e,n,t)}function Zt(e,n,t){return async function(e,n,t){const i=(0,r.m9)(e);b(i.auth,n,Ne);const o=xt(i.auth,t);await Rt(o,i.auth);const a=await $t(i);return o._openRedirect(i.auth,n,"reauthViaRedirect",a)}(e,n,t)}function Vt(e,n,t){return async function(e,n,t){const i=(0,r.m9)(e);b(i.auth,n,Ne);const o=xt(i.auth,t);await Ke(!1,i,n.providerId),await Rt(o,i.auth);const a=await $t(i);return o._openRedirect(i.auth,n,"linkViaRedirect",a)}(e,n,t)}async function qt(e,n){return await pe(e)._initializationPromise,zt(e,n,!1)}async function zt(e,n,t=!1){const r=pe(e),i=xt(r,n),o=new Lt(r,i,t),a=await o.execute();return a&&!t&&(delete a.user._redirectEventId,await r._persistUserIfCurrent(a.user),await r._setRedirectUser(null,n)),a}async function $t(e){const n=zn(`${e.uid}:::`);return e._redirectEventId=n,await e.auth._setRedirectUser(e),await e.auth._persistUserIfCurrent(e),n}class Wt{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let n=!1;return this.consumers.forEach((t=>{this.isEventForConsumer(e,t)&&(n=!0,this.sendToConsumer(e,t),this.saveEventToCache(e))})),this.hasHandledPotentialRedirect||!function(e){switch(e.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return Gt(e);default:return!1}}(e)||(this.hasHandledPotentialRedirect=!0,n||(this.queuedRedirectEvent=e,n=!0)),n}sendToConsumer(e,n){var t;if(e.error&&!Gt(e)){const r=(null===(t=e.error.code)||void 0===t?void 0:t.split("auth/")[1])||"internal-error";n.onError(v(this.auth,r))}else n.onAuthEvent(e)}isEventForConsumer(e,n){const t=null===n.eventId||!!e.eventId&&e.eventId===n.eventId;return n.filter.includes(e.type)&&t}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=6e5&&this.cachedEventUids.clear(),this.cachedEventUids.has(Kt(e))}saveEventToCache(e){this.cachedEventUids.add(Kt(e)),this.lastProcessedEventTime=Date.now()}}function Kt(e){return[e.type,e.eventId,e.sessionId,e.tenantId].filter((e=>e)).join("-")}function Gt({type:e,error:n}){return"unknown"===e&&"auth/no-auth-event"===(null===n||void 0===n?void 0:n.code)}async function Qt(e,n={}){return F(e,"GET","/v1/projects",n)}const Jt=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,Yt=/^https?/;function Xt(e){const n=S(),{protocol:t,hostname:r}=new URL(n);if(e.startsWith("chrome-extension://")){const i=new URL(e);return""===i.hostname&&""===r?"chrome-extension:"===t&&e.replace("chrome-extension://","")===n.replace("chrome-extension://",""):"chrome-extension:"===t&&i.hostname===r}if(!Yt.test(t))return!1;if(Jt.test(e))return r===e;const i=e.replace(/\./g,"\\.");return new RegExp("^(.+\\."+i+"|"+i+")$","i").test(r)}const er=new T(3e4,6e4);function nr(){const e=Wn().___jsl;if(null===e||void 0===e?void 0:e.H)for(const n of Object.keys(e.H))if(e.H[n].r=e.H[n].r||[],e.H[n].L=e.H[n].L||[],e.H[n].r=[...e.H[n].L],e.CP)for(let t=0;t<e.CP.length;t++)e.CP[t]=null}let tr=null;function rr(e){return tr=tr||function(e){return new Promise(((n,t)=>{var r,i,o;function a(){nr(),gapi.load("gapi.iframes",{callback:()=>{n(gapi.iframes.getContext())},ontimeout:()=>{nr(),t(v(e,"network-request-failed"))},timeout:er.get()})}if(null===(i=null===(r=Wn().gapi)||void 0===r?void 0:r.iframes)||void 0===i?void 0:i.Iframe)n(gapi.iframes.getContext());else{if(!(null===(o=Wn().gapi)||void 0===o?void 0:o.load)){const n=at("iframefcb");return Wn()[n]=()=>{gapi.load?a():t(v(e,"network-request-failed"))},ot(`https://apis.google.com/js/api.js?onload=${n}`).catch((e=>t(e)))}a()}})).catch((e=>{throw tr=null,e}))}(e),tr}const ir=new T(5e3,15e3),or={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},ar=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);function sr(e){const n=e.config;_(n.authDomain,e,"auth-domain-config-required");const t=n.emulator?N(n,"emulator/auth/iframe"):`https://${e.config.authDomain}/__/auth/iframe`,o={apiKey:n.apiKey,appName:e.name,v:i.SDK_VERSION},a=ar.get(e.config.apiHost);a&&(o.eid=a);const s=e._getFrameworks();return s.length&&(o.fw=s.join(",")),`${t}?${(0,r.xO)(o).slice(1)}`}const lr={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"};class ur{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch(e){}}}function cr(e,n,t,i=500,o=600){const a=Math.max((window.screen.availHeight-o)/2,0).toString(),s=Math.max((window.screen.availWidth-i)/2,0).toString();let l="";const u=Object.assign(Object.assign({},lr),{width:i.toString(),height:o.toString(),top:a,left:s}),c=(0,r.z$)().toLowerCase();t&&(l=ie(c)?"_blank":t),te(c)&&(n=n||"http://localhost",u.scrollbars="yes");const d=Object.entries(u).reduce(((e,[n,t])=>`${e}${n}=${t},`),"");if(function(e=(0,r.z$)()){var n;return ue(e)&&!!(null===(n=window.navigator)||void 0===n?void 0:n.standalone)}(c)&&"_self"!==l)return function(e,n){const t=document.createElement("a");t.href=e,t.target=n;const r=document.createEvent("MouseEvent");r.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),t.dispatchEvent(r)}(n||"",l),new ur(null);const f=window.open(n||"",l,d);_(f,e,"popup-blocked");try{f.focus()}catch(h){}return new ur(f)}const dr="__/auth/handler",fr="emulator/auth/handler";function hr(e,n,t,o,a,s){_(e.config.authDomain,e,"auth-domain-config-required"),_(e.config.apiKey,e,"invalid-api-key");const l={apiKey:e.config.apiKey,appName:e.name,authType:t,redirectUrl:o,v:i.SDK_VERSION,eventId:a};if(n instanceof Ne){n.setDefaultLanguage(e.languageCode),l.providerId=n.providerId||"",(0,r.xb)(n.getCustomParameters())||(l.customParameters=JSON.stringify(n.getCustomParameters()));for(const[e,n]of Object.entries(s||{}))l[e]=n}if(n instanceof Oe){const e=n.getScopes().filter((e=>""!==e));e.length>0&&(l.scopes=e.join(","))}e.tenantId&&(l.tid=e.tenantId);const u=l;for(const r of Object.keys(u))void 0===u[r]&&delete u[r];return`${function({config:e}){if(!e.emulator)return`https://${e.authDomain}/${dr}`;return N(e,fr)}(e)}?${(0,r.xO)(u).slice(1)}`}const pr="webStorageSupport";const mr=class{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=Vn,this._completeRedirectFn=zt}async _openPopup(e,n,t,r){var i;w(null===(i=this.eventManagers[e._key()])||void 0===i?void 0:i.manager,"_initialize() not called before _openPopup()");return cr(e,hr(e,n,t,S(),r),zn())}async _openRedirect(e,n,t,r){var i;return await this._originValidation(e),i=hr(e,n,t,S(),r),Wn().location.href=i,new Promise((()=>{}))}_initialize(e){const n=e._key();if(this.eventManagers[n]){const{manager:e,promise:t}=this.eventManagers[n];return e?Promise.resolve(e):(w(t,"If manager is not set, promise should be"),t)}const t=this.initAndGetManager(e);return this.eventManagers[n]={promise:t},t.catch((()=>{delete this.eventManagers[n]})),t}async initAndGetManager(e){const n=await async function(e){const n=await rr(e),t=Wn().gapi;return _(t,e,"internal-error"),n.open({where:document.body,url:sr(e),messageHandlersFilter:t.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:or,dontclear:!0},(n=>new Promise((async(t,r)=>{await n.restyle({setHideOnLeave:!1});const i=v(e,"network-request-failed"),o=Wn().setTimeout((()=>{r(i)}),ir.get());function a(){Wn().clearTimeout(o),t(n)}n.ping(a).then(a,(()=>{r(i)}))}))))}(e),t=new Wt(e);return n.register("authEvent",(n=>{_(null===n||void 0===n?void 0:n.authEvent,e,"invalid-auth-event");return{status:t.onEvent(n.authEvent)?"ACK":"ERROR"}}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:t},this.iframes[e._key()]=n,t}_isIframeWebStorageSupported(e,n){this.iframes[e._key()].send(pr,{type:pr},(t=>{var r;const i=null===(r=null===t||void 0===t?void 0:t[0])||void 0===r?void 0:r.webStorageSupport;void 0!==i&&n(!!i),g(e,"internal-error")}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){const n=e._key();return this.originValidationPromises[n]||(this.originValidationPromises[n]=async function(e){if(e.config.emulator)return;const{authorizedDomains:n}=await Qt(e);for(const r of n)try{if(Xt(r))return}catch(t){}g(e,"unauthorized-domain")}(e)),this.originValidationPromises[n]}get _shouldInitProactively(){return de()||re()||ue()}};class gr extends class{constructor(e){this.factorId=e}_process(e,n,t){switch(n.type){case"enroll":return this._finalizeEnroll(e,n.credential,t);case"signin":return this._finalizeSignIn(e,n.credential);default:return C("unexpected MultiFactorSessionType")}}}{constructor(e){super("phone"),this.credential=e}static _fromCredential(e){return new gr(e)}_finalizeEnroll(e,n,t){return function(e,n){return F(e,"POST","/v2/accounts/mfaEnrollment:finalize",P(e,n))}(e,{idToken:n,displayName:t,phoneVerificationInfo:this.credential._makeVerificationRequest()})}_finalizeSignIn(e,n){return function(e,n){return F(e,"POST","/v2/accounts/mfaSignIn:finalize",P(e,n))}(e,{mfaPendingCredential:n,phoneVerificationInfo:this.credential._makeVerificationRequest()})}}class vr{constructor(){}static assertion(e){return gr._fromCredential(e)}}vr.FACTOR_ID="phone";var yr,br="@firebase/auth",Ar="0.19.11";class _r{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){var e;return this.assertAuthConfigured(),(null===(e=this.auth.currentUser)||void 0===e?void 0:e.uid)||null}async getToken(e){if(this.assertAuthConfigured(),await this.auth._initializationPromise,!this.auth.currentUser)return null;return{accessToken:await this.auth.currentUser.getIdToken(e)}}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;const n=this.auth.onIdTokenChanged((n=>{var t;e((null===(t=n)||void 0===t?void 0:t.stsTokenManager.accessToken)||null)}));this.internalListeners.set(e,n),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();const n=this.internalListeners.get(e);n&&(this.internalListeners.delete(e),n(),this.updateProactiveRefresh())}assertAuthConfigured(){_(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}function Cr(e=(0,i.getApp)()){const n=(0,i._getProvider)(e,"auth");return n.isInitialized()?n.getImmediate():function(e,n){const t=(0,i._getProvider)(e,"auth");if(t.isInitialized()){const e=t.getImmediate(),i=t.getOptions();if((0,r.vZ)(i,null!==n&&void 0!==n?n:{}))return e;g(e,"already-initialized")}return t.initialize({options:n})}(e,{popupRedirectResolver:mr,persistence:[it,Hn,Vn]})}yr="Browser",(0,i._registerComponent)(new s.wA("auth",((e,{options:n})=>{const t=e.getProvider("app").getImmediate(),r=e.getProvider("heartbeat"),{apiKey:i,authDomain:o}=t.options;return((e,t)=>{_(i&&!i.includes(":"),"invalid-api-key",{appName:e.name}),_(!(null===o||void 0===o?void 0:o.includes(":")),"argument-error",{appName:e.name});const r={apiKey:i,authDomain:o,clientPlatform:yr,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:fe(yr)},a=new he(e,t,r);return function(e,n){const t=(null===n||void 0===n?void 0:n.persistence)||[],r=(Array.isArray(t)?t:[t]).map(k);(null===n||void 0===n?void 0:n.errorMap)&&e._updateErrorMap(n.errorMap),e._initializeWithPersistence(r,null===n||void 0===n?void 0:n.popupRedirectResolver)}(a,n),a})(t,r)}),"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback(((e,n,t)=>{e.getProvider("auth-internal").initialize()}))),(0,i._registerComponent)(new s.wA("auth-internal",(e=>(e=>new _r(e))(pe(e.getProvider("auth").getImmediate()))),"PRIVATE").setInstantiationMode("EXPLICIT")),(0,i.registerVersion)(br,Ar,function(e){switch(e){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";default:return}}(yr)),(0,i.registerVersion)(br,Ar,"esm2017")},15276:function(e,n,t){"use strict";t.d(n,{$o:function(){return Ro},AM:function(){return d},Bd:function(){return So},Bt:function(){return Uo},EW:function(){return Do},FQ:function(){return Wr},G$:function(){return wn},HE:function(){return xo},IO:function(){return To},JH:function(){return Bi},Jr:function(){return no},Kk:function(){return go},Lx:function(){return uo},MQ:function(){return ro},N8:function(){return Po},Od:function(){return qi},R:function(){return Co},S1:function(){return io},Sb:function(){return Lo},Sl:function(){return $i},TQ:function(){return po},U2:function(){return Gi},U7:function(){return Mo},VF:function(){return Vi},Vt:function(){return to},Vx:function(){return Ki},Wu:function(){return so},ae:function(){return Zi},cy:function(){return Wi},dH:function(){return Fo},e0:function(){return fo},g2:function(){return Ao},i3:function(){return Vo},iH:function(){return ji},iU:function(){return Hi},jM:function(){return Xi},mI:function(){return Kr},nP:function(){return Ho},qT:function(){return Ui},t8:function(){return zi},tn:function(){return Ri},vA:function(){return Ii},vh:function(){return yo},wj:function(){return Io},yv:function(){return eo}});var r=t(32238),i=t(8463),o=t(74444),a=t(53333),s=t(34155);const l="@firebase/database",u="0.12.7";let c="";function d(e){c=e}class f{constructor(e){this.domStorage_=e,this.prefix_="firebase:"}set(e,n){null==n?this.domStorage_.removeItem(this.prefixedName_(e)):this.domStorage_.setItem(this.prefixedName_(e),(0,o.Pz)(n))}get(e){const n=this.domStorage_.getItem(this.prefixedName_(e));return null==n?null:(0,o.cI)(n)}remove(e){this.domStorage_.removeItem(this.prefixedName_(e))}prefixedName_(e){return this.prefix_+e}toString(){return this.domStorage_.toString()}}class h{constructor(){this.cache_={},this.isInMemoryStorage=!0}set(e,n){null==n?delete this.cache_[e]:this.cache_[e]=n}get(e){return(0,o.r3)(this.cache_,e)?this.cache_[e]:null}remove(e){delete this.cache_[e]}}const p=function(e){try{if("undefined"!==typeof window&&"undefined"!==typeof window[e]){const n=window[e];return n.setItem("firebase:sentinel","cache"),n.removeItem("firebase:sentinel"),new f(n)}}catch(n){}return new h},m=p("localStorage"),g=p("sessionStorage"),v=new a.Yd("@firebase/database"),y=function(){let e=1;return function(){return e++}}(),b=function(e){const n=(0,o.dS)(e),t=new o.gQ;t.update(n);const r=t.digest();return o.US.encodeByteArray(r)},A=function(...e){let n="";for(let t=0;t<e.length;t++){const r=e[t];Array.isArray(r)||r&&"object"===typeof r&&"number"===typeof r.length?n+=A.apply(null,r):n+="object"===typeof r?(0,o.Pz)(r):r,n+=" "}return n};let _=null,C=!0;const w=function(e,n){(0,o.hu)(!n||!0===e||!1===e,"Can't turn on custom loggers persistently."),!0===e?(v.logLevel=a.in.VERBOSE,_=v.log.bind(v),n&&g.set("logging_enabled",!0)):"function"===typeof e?_=e:(_=null,g.remove("logging_enabled"))},x=function(...e){if(!0===C&&(C=!1,null===_&&!0===g.get("logging_enabled")&&w(!0)),_){const n=A.apply(null,e);_(n)}},k=function(e){return function(...n){x(e,...n)}},S=function(...e){const n="FIREBASE INTERNAL ERROR: "+A(...e);v.error(n)},E=function(...e){const n=`FIREBASE FATAL ERROR: ${A(...e)}`;throw v.error(n),new Error(n)},D=function(...e){const n="FIREBASE WARNING: "+A(...e);v.warn(n)},T=function(e){return"number"===typeof e&&(e!==e||e===Number.POSITIVE_INFINITY||e===Number.NEGATIVE_INFINITY)},N="[MIN_NAME]",O="[MAX_NAME]",I=function(e,n){if(e===n)return 0;if(e===N||n===O)return-1;if(n===N||e===O)return 1;{const t=Z(e),r=Z(n);return null!==t?null!==r?t-r===0?e.length-n.length:t-r:-1:null!==r?1:e<n?-1:1}},B=function(e,n){return e===n?0:e<n?-1:1},P=function(e,n){if(n&&e in n)return n[e];throw new Error("Missing required key ("+e+") in object: "+(0,o.Pz)(n))},F=function(e){if("object"!==typeof e||null===e)return(0,o.Pz)(e);const n=[];for(const r in e)n.push(r);n.sort();let t="{";for(let r=0;r<n.length;r++)0!==r&&(t+=","),t+=(0,o.Pz)(n[r]),t+=":",t+=F(e[n[r]]);return t+="}",t},L=function(e,n){const t=e.length;if(t<=n)return[e];const r=[];for(let i=0;i<t;i+=n)i+n>t?r.push(e.substring(i,t)):r.push(e.substring(i,i+n));return r};function R(e,n){for(const t in e)e.hasOwnProperty(t)&&n(t,e[t])}const M=function(e){(0,o.hu)(!T(e),"Invalid JSON number");const n=1023;let t,r,i,a,s;0===e?(r=0,i=0,t=1/e===-1/0?1:0):(t=e<0,(e=Math.abs(e))>=Math.pow(2,-1022)?(a=Math.min(Math.floor(Math.log(e)/Math.LN2),n),r=a+n,i=Math.round(e*Math.pow(2,52-a)-Math.pow(2,52))):(r=0,i=Math.round(e/Math.pow(2,-1074))));const l=[];for(s=52;s;s-=1)l.push(i%2?1:0),i=Math.floor(i/2);for(s=11;s;s-=1)l.push(r%2?1:0),r=Math.floor(r/2);l.push(t?1:0),l.reverse();const u=l.join("");let c="";for(s=0;s<64;s+=8){let e=parseInt(u.substr(s,8),2).toString(16);1===e.length&&(e="0"+e),c+=e}return c.toLowerCase()};const j=new RegExp("^-?(0*)\\d{1,10}$"),U=-2147483648,H=2147483647,Z=function(e){if(j.test(e)){const n=Number(e);if(n>=U&&n<=H)return n}return null},V=function(e){try{e()}catch(n){setTimeout((()=>{const e=n.stack||"";throw D("Exception was thrown by user callback.",e),n}),Math.floor(0))}},q=function(e,n){const t=setTimeout(e,n);return"object"===typeof t&&t.unref&&t.unref(),t};class z{constructor(e,n){this.appName_=e,this.appCheckProvider=n,this.appCheck=null===n||void 0===n?void 0:n.getImmediate({optional:!0}),this.appCheck||null===n||void 0===n||n.get().then((e=>this.appCheck=e))}getToken(e){return this.appCheck?this.appCheck.getToken(e):new Promise(((n,t)=>{setTimeout((()=>{this.appCheck?this.getToken(e).then(n,t):n(null)}),0)}))}addTokenChangeListener(e){var n;null===(n=this.appCheckProvider)||void 0===n||n.get().then((n=>n.addTokenListener(e)))}notifyForInvalidToken(){D(`Provided AppCheck credentials for the app named "${this.appName_}" are invalid. This usually indicates your app was not initialized correctly.`)}}class ${constructor(e,n,t){this.appName_=e,this.firebaseOptions_=n,this.authProvider_=t,this.auth_=null,this.auth_=t.getImmediate({optional:!0}),this.auth_||t.onInit((e=>this.auth_=e))}getToken(e){return this.auth_?this.auth_.getToken(e).catch((e=>e&&"auth/token-not-initialized"===e.code?(x("Got auth/token-not-initialized error.  Treating as null token."),null):Promise.reject(e))):new Promise(((n,t)=>{setTimeout((()=>{this.auth_?this.getToken(e).then(n,t):n(null)}),0)}))}addTokenChangeListener(e){this.auth_?this.auth_.addAuthTokenListener(e):this.authProvider_.get().then((n=>n.addAuthTokenListener(e)))}removeTokenChangeListener(e){this.authProvider_.get().then((n=>n.removeAuthTokenListener(e)))}notifyForInvalidToken(){let e='Provided authentication credentials for the app named "'+this.appName_+'" are invalid. This usually indicates your app was not initialized correctly. ';"credential"in this.firebaseOptions_?e+='Make sure the "credential" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':"serviceAccount"in this.firebaseOptions_?e+='Make sure the "serviceAccount" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':e+='Make sure the "apiKey" and "databaseURL" properties provided to initializeApp() match the values provided for your app at https://console.firebase.google.com/.',D(e)}}class W{constructor(e){this.accessToken=e}getToken(e){return Promise.resolve({accessToken:this.accessToken})}addTokenChangeListener(e){e(this.accessToken)}removeTokenChangeListener(e){}notifyForInvalidToken(){}}W.OWNER="owner";const K="5",G=/(console\.firebase|firebase-console-\w+\.corp|firebase\.corp)\.google\.com/,Q="websocket",J="long_polling";class Y{constructor(e,n,t,r,i=!1,o="",a=!1){this.secure=n,this.namespace=t,this.webSocketOnly=r,this.nodeAdmin=i,this.persistenceKey=o,this.includeNamespaceInQueryParams=a,this._host=e.toLowerCase(),this._domain=this._host.substr(this._host.indexOf(".")+1),this.internalHost=m.get("host:"+e)||this._host}isCacheableHost(){return"s-"===this.internalHost.substr(0,2)}isCustomHost(){return"firebaseio.com"!==this._domain&&"firebaseio-demo.com"!==this._domain}get host(){return this._host}set host(e){e!==this.internalHost&&(this.internalHost=e,this.isCacheableHost()&&m.set("host:"+this._host,this.internalHost))}toString(){let e=this.toURLString();return this.persistenceKey&&(e+="<"+this.persistenceKey+">"),e}toURLString(){const e=this.secure?"https://":"http://",n=this.includeNamespaceInQueryParams?`?ns=${this.namespace}`:"";return`${e}${this.host}/${n}`}}function X(e,n,t){let r;if((0,o.hu)("string"===typeof n,"typeof type must == string"),(0,o.hu)("object"===typeof t,"typeof params must == object"),n===Q)r=(e.secure?"wss://":"ws://")+e.internalHost+"/.ws?";else{if(n!==J)throw new Error("Unknown connection type: "+n);r=(e.secure?"https://":"http://")+e.internalHost+"/.lp?"}(function(e){return e.host!==e.internalHost||e.isCustomHost()||e.includeNamespaceInQueryParams})(e)&&(t.ns=e.namespace);const i=[];return R(t,((e,n)=>{i.push(e+"="+n)})),r+i.join("&")}class ee{constructor(){this.counters_={}}incrementCounter(e,n=1){(0,o.r3)(this.counters_,e)||(this.counters_[e]=0),this.counters_[e]+=n}get(){return(0,o.p$)(this.counters_)}}const ne={},te={};function re(e){const n=e.toString();return ne[n]||(ne[n]=new ee),ne[n]}class ie{constructor(e){this.onMessage_=e,this.pendingResponses=[],this.currentResponseNum=0,this.closeAfterResponse=-1,this.onClose=null}closeAfter(e,n){this.closeAfterResponse=e,this.onClose=n,this.closeAfterResponse<this.currentResponseNum&&(this.onClose(),this.onClose=null)}handleResponse(e,n){for(this.pendingResponses[e]=n;this.pendingResponses[this.currentResponseNum];){const e=this.pendingResponses[this.currentResponseNum];delete this.pendingResponses[this.currentResponseNum];for(let n=0;n<e.length;++n)e[n]&&V((()=>{this.onMessage_(e[n])}));if(this.currentResponseNum===this.closeAfterResponse){this.onClose&&(this.onClose(),this.onClose=null);break}this.currentResponseNum++}}}const oe="start";class ae{constructor(e,n,t,r,i,o,a){this.connId=e,this.repoInfo=n,this.applicationId=t,this.appCheckToken=r,this.authToken=i,this.transportSessionId=o,this.lastSessionId=a,this.bytesSent=0,this.bytesReceived=0,this.everConnected_=!1,this.log_=k(e),this.stats_=re(n),this.urlFn=e=>(this.appCheckToken&&(e.ac=this.appCheckToken),X(n,J,e))}open(e,n){this.curSegmentNum=0,this.onDisconnect_=n,this.myPacketOrderer=new ie(e),this.isClosed_=!1,this.connectTimeoutTimer_=setTimeout((()=>{this.log_("Timed out trying to connect."),this.onClosed_(),this.connectTimeoutTimer_=null}),Math.floor(3e4)),function(e){if((0,o.Yr)()||"complete"===document.readyState)e();else{let n=!1;const t=function(){document.body?n||(n=!0,e()):setTimeout(t,Math.floor(10))};document.addEventListener?(document.addEventListener("DOMContentLoaded",t,!1),window.addEventListener("load",t,!1)):document.attachEvent&&(document.attachEvent("onreadystatechange",(()=>{"complete"===document.readyState&&t()})),window.attachEvent("onload",t))}}((()=>{if(this.isClosed_)return;this.scriptTagHolder=new se(((...e)=>{const[n,t,r,i,o]=e;if(this.incrementIncomingBytes_(e),this.scriptTagHolder)if(this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null),this.everConnected_=!0,n===oe)this.id=t,this.password=r;else{if("close"!==n)throw new Error("Unrecognized command received: "+n);t?(this.scriptTagHolder.sendNewPolls=!1,this.myPacketOrderer.closeAfter(t,(()=>{this.onClosed_()}))):this.onClosed_()}}),((...e)=>{const[n,t]=e;this.incrementIncomingBytes_(e),this.myPacketOrderer.handleResponse(n,t)}),(()=>{this.onClosed_()}),this.urlFn);const e={start:"t"};e.ser=Math.floor(1e8*Math.random()),this.scriptTagHolder.uniqueCallbackIdentifier&&(e.cb=this.scriptTagHolder.uniqueCallbackIdentifier),e.v=K,this.transportSessionId&&(e.s=this.transportSessionId),this.lastSessionId&&(e.ls=this.lastSessionId),this.applicationId&&(e.p=this.applicationId),this.appCheckToken&&(e.ac=this.appCheckToken),"undefined"!==typeof location&&location.hostname&&G.test(location.hostname)&&(e.r="f");const n=this.urlFn(e);this.log_("Connecting via long-poll to "+n),this.scriptTagHolder.addTag(n,(()=>{}))}))}start(){this.scriptTagHolder.startLongPoll(this.id,this.password),this.addDisconnectPingFrame(this.id,this.password)}static forceAllow(){ae.forceAllow_=!0}static forceDisallow(){ae.forceDisallow_=!0}static isAvailable(){return!(0,o.Yr)()&&(!!ae.forceAllow_||!ae.forceDisallow_&&"undefined"!==typeof document&&null!=document.createElement&&!("object"===typeof window&&window.chrome&&window.chrome.extension&&!/^chrome/.test(window.location.href))&&!("object"===typeof Windows&&"object"===typeof Windows.UI))}markConnectionHealthy(){}shutdown_(){this.isClosed_=!0,this.scriptTagHolder&&(this.scriptTagHolder.close(),this.scriptTagHolder=null),this.myDisconnFrame&&(document.body.removeChild(this.myDisconnFrame),this.myDisconnFrame=null),this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null)}onClosed_(){this.isClosed_||(this.log_("Longpoll is closing itself"),this.shutdown_(),this.onDisconnect_&&(this.onDisconnect_(this.everConnected_),this.onDisconnect_=null))}close(){this.isClosed_||(this.log_("Longpoll is being closed."),this.shutdown_())}send(e){const n=(0,o.Pz)(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const t=(0,o.h$)(n),r=L(t,1840);for(let i=0;i<r.length;i++)this.scriptTagHolder.enqueueSegment(this.curSegmentNum,r.length,r[i]),this.curSegmentNum++}addDisconnectPingFrame(e,n){if((0,o.Yr)())return;this.myDisconnFrame=document.createElement("iframe");const t={dframe:"t"};t.id=e,t.pw=n,this.myDisconnFrame.src=this.urlFn(t),this.myDisconnFrame.style.display="none",document.body.appendChild(this.myDisconnFrame)}incrementIncomingBytes_(e){const n=(0,o.Pz)(e).length;this.bytesReceived+=n,this.stats_.incrementCounter("bytes_received",n)}}class se{constructor(e,n,t,r){if(this.onDisconnect=t,this.urlFn=r,this.outstandingRequests=new Set,this.pendingSegs=[],this.currentSerial=Math.floor(1e8*Math.random()),this.sendNewPolls=!0,(0,o.Yr)())this.commandCB=e,this.onMessageCB=n;else{this.uniqueCallbackIdentifier=y(),window["pLPCommand"+this.uniqueCallbackIdentifier]=e,window["pRTLPCB"+this.uniqueCallbackIdentifier]=n,this.myIFrame=se.createIFrame_();let t="";if(this.myIFrame.src&&"javascript:"===this.myIFrame.src.substr(0,"javascript:".length)){t='<script>document.domain="'+document.domain+'";<\/script>'}const r="<html><body>"+t+"</body></html>";try{this.myIFrame.doc.open(),this.myIFrame.doc.write(r),this.myIFrame.doc.close()}catch(i){x("frame writing exception"),i.stack&&x(i.stack),x(i)}}}static createIFrame_(){const e=document.createElement("iframe");if(e.style.display="none",!document.body)throw"Document body has not initialized. Wait to initialize Firebase until after the document is ready.";document.body.appendChild(e);try{e.contentWindow.document||x("No IE domain setting required")}catch(n){const t=document.domain;e.src="javascript:void((function(){document.open();document.domain='"+t+"';document.close();})())"}return e.contentDocument?e.doc=e.contentDocument:e.contentWindow?e.doc=e.contentWindow.document:e.document&&(e.doc=e.document),e}close(){this.alive=!1,this.myIFrame&&(this.myIFrame.doc.body.innerHTML="",setTimeout((()=>{null!==this.myIFrame&&(document.body.removeChild(this.myIFrame),this.myIFrame=null)}),Math.floor(0)));const e=this.onDisconnect;e&&(this.onDisconnect=null,e())}startLongPoll(e,n){for(this.myID=e,this.myPW=n,this.alive=!0;this.newRequest_(););}newRequest_(){if(this.alive&&this.sendNewPolls&&this.outstandingRequests.size<(this.pendingSegs.length>0?2:1)){this.currentSerial++;const e={};e.id=this.myID,e.pw=this.myPW,e.ser=this.currentSerial;let n=this.urlFn(e),t="",r=0;for(;this.pendingSegs.length>0;){if(!(this.pendingSegs[0].d.length+30+t.length<=1870))break;{const e=this.pendingSegs.shift();t=t+"&seg"+r+"="+e.seg+"&ts"+r+"="+e.ts+"&d"+r+"="+e.d,r++}}return n+=t,this.addLongPollTag_(n,this.currentSerial),!0}return!1}enqueueSegment(e,n,t){this.pendingSegs.push({seg:e,ts:n,d:t}),this.alive&&this.newRequest_()}addLongPollTag_(e,n){this.outstandingRequests.add(n);const t=()=>{this.outstandingRequests.delete(n),this.newRequest_()},r=setTimeout(t,Math.floor(25e3));this.addTag(e,(()=>{clearTimeout(r),t()}))}addTag(e,n){(0,o.Yr)()?this.doNodeLongPoll(e,n):setTimeout((()=>{try{if(!this.sendNewPolls)return;const t=this.myIFrame.doc.createElement("script");t.type="text/javascript",t.async=!0,t.src=e,t.onload=t.onreadystatechange=function(){const e=t.readyState;e&&"loaded"!==e&&"complete"!==e||(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),n())},t.onerror=()=>{x("Long-poll script failed to load: "+e),this.sendNewPolls=!1,this.close()},this.myIFrame.doc.body.appendChild(t)}catch(t){}}),Math.floor(1))}}let le=null;"undefined"!==typeof MozWebSocket?le=MozWebSocket:"undefined"!==typeof WebSocket&&(le=WebSocket);class ue{constructor(e,n,t,r,i,o,a){this.connId=e,this.applicationId=t,this.appCheckToken=r,this.authToken=i,this.keepaliveTimer=null,this.frames=null,this.totalFrames=0,this.bytesSent=0,this.bytesReceived=0,this.log_=k(this.connId),this.stats_=re(n),this.connURL=ue.connectionURL_(n,o,a,r),this.nodeAdmin=n.nodeAdmin}static connectionURL_(e,n,t,r){const i={};return i.v=K,!(0,o.Yr)()&&"undefined"!==typeof location&&location.hostname&&G.test(location.hostname)&&(i.r="f"),n&&(i.s=n),t&&(i.ls=t),r&&(i.ac=r),X(e,Q,i)}open(e,n){this.onDisconnect=n,this.onMessage=e,this.log_("Websocket connecting to "+this.connURL),this.everConnected_=!1,m.set("previous_websocket_failure",!0);try{if((0,o.Yr)()){const e=this.nodeAdmin?"AdminNode":"Node",n={headers:{"User-Agent":`Firebase/5/${c}/${s.platform}/${e}`,"X-Firebase-GMPID":this.applicationId||""}};this.authToken&&(n.headers.Authorization=`Bearer ${this.authToken}`),this.appCheckToken&&(n.headers["X-Firebase-AppCheck"]=this.appCheckToken);const t=s.env,r=0===this.connURL.indexOf("wss://")?t.HTTPS_PROXY||t.https_proxy:t.HTTP_PROXY||t.http_proxy;r&&(n.proxy={origin:r}),this.mySock=new le(this.connURL,[],n)}else{const e={headers:{"X-Firebase-GMPID":this.applicationId||"","X-Firebase-AppCheck":this.appCheckToken||""}};this.mySock=new le(this.connURL,[],e)}}catch(t){this.log_("Error instantiating WebSocket.");const e=t.message||t.data;return e&&this.log_(e),void this.onClosed_()}this.mySock.onopen=()=>{this.log_("Websocket connected."),this.everConnected_=!0},this.mySock.onclose=()=>{this.log_("Websocket connection was disconnected."),this.mySock=null,this.onClosed_()},this.mySock.onmessage=e=>{this.handleIncomingFrame(e)},this.mySock.onerror=e=>{this.log_("WebSocket error.  Closing connection.");const n=e.message||e.data;n&&this.log_(n),this.onClosed_()}}start(){}static forceDisallow(){ue.forceDisallow_=!0}static isAvailable(){let e=!1;if("undefined"!==typeof navigator&&navigator.userAgent){const n=/Android ([0-9]{0,}\.[0-9]{0,})/,t=navigator.userAgent.match(n);t&&t.length>1&&parseFloat(t[1])<4.4&&(e=!0)}return!e&&null!==le&&!ue.forceDisallow_}static previouslyFailed(){return m.isInMemoryStorage||!0===m.get("previous_websocket_failure")}markConnectionHealthy(){m.remove("previous_websocket_failure")}appendFrame_(e){if(this.frames.push(e),this.frames.length===this.totalFrames){const e=this.frames.join("");this.frames=null;const n=(0,o.cI)(e);this.onMessage(n)}}handleNewFrameCount_(e){this.totalFrames=e,this.frames=[]}extractFrameCount_(e){if((0,o.hu)(null===this.frames,"We already have a frame buffer"),e.length<=6){const n=Number(e);if(!isNaN(n))return this.handleNewFrameCount_(n),null}return this.handleNewFrameCount_(1),e}handleIncomingFrame(e){if(null===this.mySock)return;const n=e.data;if(this.bytesReceived+=n.length,this.stats_.incrementCounter("bytes_received",n.length),this.resetKeepAlive(),null!==this.frames)this.appendFrame_(n);else{const e=this.extractFrameCount_(n);null!==e&&this.appendFrame_(e)}}send(e){this.resetKeepAlive();const n=(0,o.Pz)(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const t=L(n,16384);t.length>1&&this.sendString_(String(t.length));for(let r=0;r<t.length;r++)this.sendString_(t[r])}shutdown_(){this.isClosed_=!0,this.keepaliveTimer&&(clearInterval(this.keepaliveTimer),this.keepaliveTimer=null),this.mySock&&(this.mySock.close(),this.mySock=null)}onClosed_(){this.isClosed_||(this.log_("WebSocket is closing itself"),this.shutdown_(),this.onDisconnect&&(this.onDisconnect(this.everConnected_),this.onDisconnect=null))}close(){this.isClosed_||(this.log_("WebSocket is being closed"),this.shutdown_())}resetKeepAlive(){clearInterval(this.keepaliveTimer),this.keepaliveTimer=setInterval((()=>{this.mySock&&this.sendString_("0"),this.resetKeepAlive()}),Math.floor(45e3))}sendString_(e){try{this.mySock.send(e)}catch(n){this.log_("Exception thrown from WebSocket.send():",n.message||n.data,"Closing connection."),setTimeout(this.onClosed_.bind(this),0)}}}ue.responsesRequiredToBeHealthy=2,ue.healthyTimeout=3e4;class ce{constructor(e){this.initTransports_(e)}static get ALL_TRANSPORTS(){return[ae,ue]}initTransports_(e){const n=ue&&ue.isAvailable();let t=n&&!ue.previouslyFailed();if(e.webSocketOnly&&(n||D("wss:// URL used, but browser isn't known to support websockets.  Trying anyway."),t=!0),t)this.transports_=[ue];else{const e=this.transports_=[];for(const n of ce.ALL_TRANSPORTS)n&&n.isAvailable()&&e.push(n)}}initialTransport(){if(this.transports_.length>0)return this.transports_[0];throw new Error("No transports available")}upgradeTransport(){return this.transports_.length>1?this.transports_[1]:null}}class de{constructor(e,n,t,r,i,o,a,s,l,u){this.id=e,this.repoInfo_=n,this.applicationId_=t,this.appCheckToken_=r,this.authToken_=i,this.onMessage_=o,this.onReady_=a,this.onDisconnect_=s,this.onKill_=l,this.lastSessionId=u,this.connectionCount=0,this.pendingDataMessages=[],this.state_=0,this.log_=k("c:"+this.id+":"),this.transportManager_=new ce(n),this.log_("Connection created"),this.start_()}start_(){const e=this.transportManager_.initialTransport();this.conn_=new e(this.nextTransportId_(),this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,null,this.lastSessionId),this.primaryResponsesRequired_=e.responsesRequiredToBeHealthy||0;const n=this.connReceiver_(this.conn_),t=this.disconnReceiver_(this.conn_);this.tx_=this.conn_,this.rx_=this.conn_,this.secondaryConn_=null,this.isHealthy_=!1,setTimeout((()=>{this.conn_&&this.conn_.open(n,t)}),Math.floor(0));const r=e.healthyTimeout||0;r>0&&(this.healthyTimeout_=q((()=>{this.healthyTimeout_=null,this.isHealthy_||(this.conn_&&this.conn_.bytesReceived>102400?(this.log_("Connection exceeded healthy timeout but has received "+this.conn_.bytesReceived+" bytes.  Marking connection healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()):this.conn_&&this.conn_.bytesSent>10240?this.log_("Connection exceeded healthy timeout but has sent "+this.conn_.bytesSent+" bytes.  Leaving connection alive."):(this.log_("Closing unhealthy connection after timeout."),this.close()))}),Math.floor(r)))}nextTransportId_(){return"c:"+this.id+":"+this.connectionCount++}disconnReceiver_(e){return n=>{e===this.conn_?this.onConnectionLost_(n):e===this.secondaryConn_?(this.log_("Secondary connection lost."),this.onSecondaryConnectionLost_()):this.log_("closing an old connection")}}connReceiver_(e){return n=>{2!==this.state_&&(e===this.rx_?this.onPrimaryMessageReceived_(n):e===this.secondaryConn_?this.onSecondaryMessageReceived_(n):this.log_("message on old connection"))}}sendRequest(e){const n={t:"d",d:e};this.sendData_(n)}tryCleanupConnection(){this.tx_===this.secondaryConn_&&this.rx_===this.secondaryConn_&&(this.log_("cleaning up and promoting a connection: "+this.secondaryConn_.connId),this.conn_=this.secondaryConn_,this.secondaryConn_=null)}onSecondaryControl_(e){if("t"in e){const n=e.t;"a"===n?this.upgradeIfSecondaryHealthy_():"r"===n?(this.log_("Got a reset on secondary, closing it"),this.secondaryConn_.close(),this.tx_!==this.secondaryConn_&&this.rx_!==this.secondaryConn_||this.close()):"o"===n&&(this.log_("got pong on secondary."),this.secondaryResponsesRequired_--,this.upgradeIfSecondaryHealthy_())}}onSecondaryMessageReceived_(e){const n=P("t",e),t=P("d",e);if("c"===n)this.onSecondaryControl_(t);else{if("d"!==n)throw new Error("Unknown protocol layer: "+n);this.pendingDataMessages.push(t)}}upgradeIfSecondaryHealthy_(){this.secondaryResponsesRequired_<=0?(this.log_("Secondary connection is healthy."),this.isHealthy_=!0,this.secondaryConn_.markConnectionHealthy(),this.proceedWithUpgrade_()):(this.log_("sending ping on secondary."),this.secondaryConn_.send({t:"c",d:{t:"p",d:{}}}))}proceedWithUpgrade_(){this.secondaryConn_.start(),this.log_("sending client ack on secondary"),this.secondaryConn_.send({t:"c",d:{t:"a",d:{}}}),this.log_("Ending transmission on primary"),this.conn_.send({t:"c",d:{t:"n",d:{}}}),this.tx_=this.secondaryConn_,this.tryCleanupConnection()}onPrimaryMessageReceived_(e){const n=P("t",e),t=P("d",e);"c"===n?this.onControl_(t):"d"===n&&this.onDataMessage_(t)}onDataMessage_(e){this.onPrimaryResponse_(),this.onMessage_(e)}onPrimaryResponse_(){this.isHealthy_||(this.primaryResponsesRequired_--,this.primaryResponsesRequired_<=0&&(this.log_("Primary connection is healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()))}onControl_(e){const n=P("t",e);if("d"in e){const t=e.d;if("h"===n)this.onHandshake_(t);else if("n"===n){this.log_("recvd end transmission on primary"),this.rx_=this.secondaryConn_;for(let e=0;e<this.pendingDataMessages.length;++e)this.onDataMessage_(this.pendingDataMessages[e]);this.pendingDataMessages=[],this.tryCleanupConnection()}else"s"===n?this.onConnectionShutdown_(t):"r"===n?this.onReset_(t):"e"===n?S("Server Error: "+t):"o"===n?(this.log_("got pong on primary."),this.onPrimaryResponse_(),this.sendPingOnPrimaryIfNecessary_()):S("Unknown control packet command: "+n)}}onHandshake_(e){const n=e.ts,t=e.v,r=e.h;this.sessionId=e.s,this.repoInfo_.host=r,0===this.state_&&(this.conn_.start(),this.onConnectionEstablished_(this.conn_,n),K!==t&&D("Protocol version mismatch detected"),this.tryStartUpgrade_())}tryStartUpgrade_(){const e=this.transportManager_.upgradeTransport();e&&this.startUpgrade_(e)}startUpgrade_(e){this.secondaryConn_=new e(this.nextTransportId_(),this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,this.sessionId),this.secondaryResponsesRequired_=e.responsesRequiredToBeHealthy||0;const n=this.connReceiver_(this.secondaryConn_),t=this.disconnReceiver_(this.secondaryConn_);this.secondaryConn_.open(n,t),q((()=>{this.secondaryConn_&&(this.log_("Timed out trying to upgrade."),this.secondaryConn_.close())}),Math.floor(6e4))}onReset_(e){this.log_("Reset packet received.  New host: "+e),this.repoInfo_.host=e,1===this.state_?this.close():(this.closeConnections_(),this.start_())}onConnectionEstablished_(e,n){this.log_("Realtime connection established."),this.conn_=e,this.state_=1,this.onReady_&&(this.onReady_(n,this.sessionId),this.onReady_=null),0===this.primaryResponsesRequired_?(this.log_("Primary connection is healthy."),this.isHealthy_=!0):q((()=>{this.sendPingOnPrimaryIfNecessary_()}),Math.floor(5e3))}sendPingOnPrimaryIfNecessary_(){this.isHealthy_||1!==this.state_||(this.log_("sending ping on primary."),this.sendData_({t:"c",d:{t:"p",d:{}}}))}onSecondaryConnectionLost_(){const e=this.secondaryConn_;this.secondaryConn_=null,this.tx_!==e&&this.rx_!==e||this.close()}onConnectionLost_(e){this.conn_=null,e||0!==this.state_?1===this.state_&&this.log_("Realtime connection lost."):(this.log_("Realtime connection failed."),this.repoInfo_.isCacheableHost()&&(m.remove("host:"+this.repoInfo_.host),this.repoInfo_.internalHost=this.repoInfo_.host)),this.close()}onConnectionShutdown_(e){this.log_("Connection shutdown command received. Shutting down..."),this.onKill_&&(this.onKill_(e),this.onKill_=null),this.onDisconnect_=null,this.close()}sendData_(e){if(1!==this.state_)throw"Connection is not connected";this.tx_.send(e)}close(){2!==this.state_&&(this.log_("Closing realtime connection."),this.state_=2,this.closeConnections_(),this.onDisconnect_&&(this.onDisconnect_(),this.onDisconnect_=null))}closeConnections_(){this.log_("Shutting down all connections"),this.conn_&&(this.conn_.close(),this.conn_=null),this.secondaryConn_&&(this.secondaryConn_.close(),this.secondaryConn_=null),this.healthyTimeout_&&(clearTimeout(this.healthyTimeout_),this.healthyTimeout_=null)}}class fe{put(e,n,t,r){}merge(e,n,t,r){}refreshAuthToken(e){}refreshAppCheckToken(e){}onDisconnectPut(e,n,t){}onDisconnectMerge(e,n,t){}onDisconnectCancel(e,n){}reportStats(e){}}class he{constructor(e){this.allowedEvents_=e,this.listeners_={},(0,o.hu)(Array.isArray(e)&&e.length>0,"Requires a non-empty array")}trigger(e,...n){if(Array.isArray(this.listeners_[e])){const t=[...this.listeners_[e]];for(let e=0;e<t.length;e++)t[e].callback.apply(t[e].context,n)}}on(e,n,t){this.validateEventType_(e),this.listeners_[e]=this.listeners_[e]||[],this.listeners_[e].push({callback:n,context:t});const r=this.getInitialEvent(e);r&&n.apply(t,r)}off(e,n,t){this.validateEventType_(e);const r=this.listeners_[e]||[];for(let i=0;i<r.length;i++)if(r[i].callback===n&&(!t||t===r[i].context))return void r.splice(i,1)}validateEventType_(e){(0,o.hu)(this.allowedEvents_.find((n=>n===e)),"Unknown event: "+e)}}class pe extends he{constructor(){super(["online"]),this.online_=!0,"undefined"===typeof window||"undefined"===typeof window.addEventListener||(0,o.uI)()||(window.addEventListener("online",(()=>{this.online_||(this.online_=!0,this.trigger("online",!0))}),!1),window.addEventListener("offline",(()=>{this.online_&&(this.online_=!1,this.trigger("online",!1))}),!1))}static getInstance(){return new pe}getInitialEvent(e){return(0,o.hu)("online"===e,"Unknown event type: "+e),[this.online_]}currentlyOnline(){return this.online_}}class me{constructor(e,n){if(void 0===n){this.pieces_=e.split("/");let n=0;for(let e=0;e<this.pieces_.length;e++)this.pieces_[e].length>0&&(this.pieces_[n]=this.pieces_[e],n++);this.pieces_.length=n,this.pieceNum_=0}else this.pieces_=e,this.pieceNum_=n}toString(){let e="";for(let n=this.pieceNum_;n<this.pieces_.length;n++)""!==this.pieces_[n]&&(e+="/"+this.pieces_[n]);return e||"/"}}function ge(){return new me("")}function ve(e){return e.pieceNum_>=e.pieces_.length?null:e.pieces_[e.pieceNum_]}function ye(e){return e.pieces_.length-e.pieceNum_}function be(e){let n=e.pieceNum_;return n<e.pieces_.length&&n++,new me(e.pieces_,n)}function Ae(e){return e.pieceNum_<e.pieces_.length?e.pieces_[e.pieces_.length-1]:null}function _e(e,n=0){return e.pieces_.slice(e.pieceNum_+n)}function Ce(e){if(e.pieceNum_>=e.pieces_.length)return null;const n=[];for(let t=e.pieceNum_;t<e.pieces_.length-1;t++)n.push(e.pieces_[t]);return new me(n,0)}function we(e,n){const t=[];for(let r=e.pieceNum_;r<e.pieces_.length;r++)t.push(e.pieces_[r]);if(n instanceof me)for(let r=n.pieceNum_;r<n.pieces_.length;r++)t.push(n.pieces_[r]);else{const e=n.split("/");for(let n=0;n<e.length;n++)e[n].length>0&&t.push(e[n])}return new me(t,0)}function xe(e){return e.pieceNum_>=e.pieces_.length}function ke(e,n){const t=ve(e),r=ve(n);if(null===t)return n;if(t===r)return ke(be(e),be(n));throw new Error("INTERNAL ERROR: innerPath ("+n+") is not within outerPath ("+e+")")}function Se(e,n){const t=_e(e,0),r=_e(n,0);for(let i=0;i<t.length&&i<r.length;i++){const e=I(t[i],r[i]);if(0!==e)return e}return t.length===r.length?0:t.length<r.length?-1:1}function Ee(e,n){if(ye(e)!==ye(n))return!1;for(let t=e.pieceNum_,r=n.pieceNum_;t<=e.pieces_.length;t++,r++)if(e.pieces_[t]!==n.pieces_[r])return!1;return!0}function De(e,n){let t=e.pieceNum_,r=n.pieceNum_;if(ye(e)>ye(n))return!1;for(;t<e.pieces_.length;){if(e.pieces_[t]!==n.pieces_[r])return!1;++t,++r}return!0}class Te{constructor(e,n){this.errorPrefix_=n,this.parts_=_e(e,0),this.byteLength_=Math.max(1,this.parts_.length);for(let t=0;t<this.parts_.length;t++)this.byteLength_+=(0,o.ug)(this.parts_[t]);Ne(this)}}function Ne(e){if(e.byteLength_>768)throw new Error(e.errorPrefix_+"has a key path longer than 768 bytes ("+e.byteLength_+").");if(e.parts_.length>32)throw new Error(e.errorPrefix_+"path specified exceeds the maximum depth that can be written (32) or object contains a cycle "+Oe(e))}function Oe(e){return 0===e.parts_.length?"":"in property '"+e.parts_.join(".")+"'"}class Ie extends he{constructor(){let e,n;super(["visible"]),"undefined"!==typeof document&&"undefined"!==typeof document.addEventListener&&("undefined"!==typeof document.hidden?(n="visibilitychange",e="hidden"):"undefined"!==typeof document.mozHidden?(n="mozvisibilitychange",e="mozHidden"):"undefined"!==typeof document.msHidden?(n="msvisibilitychange",e="msHidden"):"undefined"!==typeof document.webkitHidden&&(n="webkitvisibilitychange",e="webkitHidden")),this.visible_=!0,n&&document.addEventListener(n,(()=>{const n=!document[e];n!==this.visible_&&(this.visible_=n,this.trigger("visible",n))}),!1)}static getInstance(){return new Ie}getInitialEvent(e){return(0,o.hu)("visible"===e,"Unknown event type: "+e),[this.visible_]}}const Be=1e3;class Pe extends fe{constructor(e,n,t,r,i,a,s,l){if(super(),this.repoInfo_=e,this.applicationId_=n,this.onDataUpdate_=t,this.onConnectStatus_=r,this.onServerInfoUpdate_=i,this.authTokenProvider_=a,this.appCheckTokenProvider_=s,this.authOverride_=l,this.id=Pe.nextPersistentConnectionId_++,this.log_=k("p:"+this.id+":"),this.interruptReasons_={},this.listens=new Map,this.outstandingPuts_=[],this.outstandingGets_=[],this.outstandingPutCount_=0,this.outstandingGetCount_=0,this.onDisconnectRequestQueue_=[],this.connected_=!1,this.reconnectDelay_=Be,this.maxReconnectDelay_=3e5,this.securityDebugCallback_=null,this.lastSessionId=null,this.establishConnectionTimer_=null,this.visible_=!1,this.requestCBHash_={},this.requestNumber_=0,this.realtime_=null,this.authToken_=null,this.appCheckToken_=null,this.forceTokenRefresh_=!1,this.invalidAuthTokenCount_=0,this.invalidAppCheckTokenCount_=0,this.firstConnection_=!0,this.lastConnectionAttemptTime_=null,this.lastConnectionEstablishedTime_=null,l&&!(0,o.Yr)())throw new Error("Auth override specified in options, but not supported on non Node.js platforms");Ie.getInstance().on("visible",this.onVisible_,this),-1===e.host.indexOf("fblocal")&&pe.getInstance().on("online",this.onOnline_,this)}sendRequest(e,n,t){const r=++this.requestNumber_,i={r:r,a:e,b:n};this.log_((0,o.Pz)(i)),(0,o.hu)(this.connected_,"sendRequest call when we're not connected not allowed."),this.realtime_.sendRequest(i),t&&(this.requestCBHash_[r]=t)}get(e){this.initConnection_();const n=new o.BH,t={p:e._path.toString(),q:e._queryObject},r={action:"g",request:t,onComplete:e=>{const r=e.d;"ok"===e.s?(this.onDataUpdate_(t.p,r,!1,null),n.resolve(r)):n.reject(r)}};this.outstandingGets_.push(r),this.outstandingGetCount_++;const i=this.outstandingGets_.length-1;return this.connected_||setTimeout((()=>{const e=this.outstandingGets_[i];void 0!==e&&r===e&&(delete this.outstandingGets_[i],this.outstandingGetCount_--,0===this.outstandingGetCount_&&(this.outstandingGets_=[]),this.log_("get "+i+" timed out on connection"),n.reject(new Error("Client is offline.")))}),3e3),this.connected_&&this.sendGet_(i),n.promise}listen(e,n,t,r){this.initConnection_();const i=e._queryIdentifier,a=e._path.toString();this.log_("Listen called for "+a+" "+i),this.listens.has(a)||this.listens.set(a,new Map),(0,o.hu)(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"listen() called for non-default but complete query"),(0,o.hu)(!this.listens.get(a).has(i),"listen() called twice for same path/queryId.");const s={onComplete:r,hashFn:n,query:e,tag:t};this.listens.get(a).set(i,s),this.connected_&&this.sendListen_(s)}sendGet_(e){const n=this.outstandingGets_[e];this.sendRequest("g",n.request,(t=>{delete this.outstandingGets_[e],this.outstandingGetCount_--,0===this.outstandingGetCount_&&(this.outstandingGets_=[]),n.onComplete&&n.onComplete(t)}))}sendListen_(e){const n=e.query,t=n._path.toString(),r=n._queryIdentifier;this.log_("Listen on "+t+" for "+r);const i={p:t};e.tag&&(i.q=n._queryObject,i.t=e.tag),i.h=e.hashFn(),this.sendRequest("q",i,(i=>{const o=i.d,a=i.s;Pe.warnOnListenWarnings_(o,n);(this.listens.get(t)&&this.listens.get(t).get(r))===e&&(this.log_("listen response",i),"ok"!==a&&this.removeListen_(t,r),e.onComplete&&e.onComplete(a,o))}))}static warnOnListenWarnings_(e,n){if(e&&"object"===typeof e&&(0,o.r3)(e,"w")){const t=(0,o.DV)(e,"w");if(Array.isArray(t)&&~t.indexOf("no_index")){const e='".indexOn": "'+n._queryParams.getIndex().toString()+'"',t=n._path.toString();D(`Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding ${e} at ${t} to your security rules for better performance.`)}}}refreshAuthToken(e){this.authToken_=e,this.log_("Auth token refreshed"),this.authToken_?this.tryAuth():this.connected_&&this.sendRequest("unauth",{},(()=>{})),this.reduceReconnectDelayIfAdminCredential_(e)}reduceReconnectDelayIfAdminCredential_(e){(e&&40===e.length||(0,o.GJ)(e))&&(this.log_("Admin auth credential detected.  Reducing max reconnect time."),this.maxReconnectDelay_=3e4)}refreshAppCheckToken(e){this.appCheckToken_=e,this.log_("App check token refreshed"),this.appCheckToken_?this.tryAppCheck():this.connected_&&this.sendRequest("unappeck",{},(()=>{}))}tryAuth(){if(this.connected_&&this.authToken_){const e=this.authToken_,n=(0,o.w9)(e)?"auth":"gauth",t={cred:e};null===this.authOverride_?t.noauth=!0:"object"===typeof this.authOverride_&&(t.authvar=this.authOverride_),this.sendRequest(n,t,(n=>{const t=n.s,r=n.d||"error";this.authToken_===e&&("ok"===t?this.invalidAuthTokenCount_=0:this.onAuthRevoked_(t,r))}))}}tryAppCheck(){this.connected_&&this.appCheckToken_&&this.sendRequest("appcheck",{token:this.appCheckToken_},(e=>{const n=e.s,t=e.d||"error";"ok"===n?this.invalidAppCheckTokenCount_=0:this.onAppCheckRevoked_(n,t)}))}unlisten(e,n){const t=e._path.toString(),r=e._queryIdentifier;this.log_("Unlisten called for "+t+" "+r),(0,o.hu)(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"unlisten() called for non-default but complete query");this.removeListen_(t,r)&&this.connected_&&this.sendUnlisten_(t,r,e._queryObject,n)}sendUnlisten_(e,n,t,r){this.log_("Unlisten on "+e+" for "+n);const i={p:e};r&&(i.q=t,i.t=r),this.sendRequest("n",i)}onDisconnectPut(e,n,t){this.initConnection_(),this.connected_?this.sendOnDisconnect_("o",e,n,t):this.onDisconnectRequestQueue_.push({pathString:e,action:"o",data:n,onComplete:t})}onDisconnectMerge(e,n,t){this.initConnection_(),this.connected_?this.sendOnDisconnect_("om",e,n,t):this.onDisconnectRequestQueue_.push({pathString:e,action:"om",data:n,onComplete:t})}onDisconnectCancel(e,n){this.initConnection_(),this.connected_?this.sendOnDisconnect_("oc",e,null,n):this.onDisconnectRequestQueue_.push({pathString:e,action:"oc",data:null,onComplete:n})}sendOnDisconnect_(e,n,t,r){const i={p:n,d:t};this.log_("onDisconnect "+e,i),this.sendRequest(e,i,(e=>{r&&setTimeout((()=>{r(e.s,e.d)}),Math.floor(0))}))}put(e,n,t,r){this.putInternal("p",e,n,t,r)}merge(e,n,t,r){this.putInternal("m",e,n,t,r)}putInternal(e,n,t,r,i){this.initConnection_();const o={p:n,d:t};void 0!==i&&(o.h=i),this.outstandingPuts_.push({action:e,request:o,onComplete:r}),this.outstandingPutCount_++;const a=this.outstandingPuts_.length-1;this.connected_?this.sendPut_(a):this.log_("Buffering put: "+n)}sendPut_(e){const n=this.outstandingPuts_[e].action,t=this.outstandingPuts_[e].request,r=this.outstandingPuts_[e].onComplete;this.outstandingPuts_[e].queued=this.connected_,this.sendRequest(n,t,(t=>{this.log_(n+" response",t),delete this.outstandingPuts_[e],this.outstandingPutCount_--,0===this.outstandingPutCount_&&(this.outstandingPuts_=[]),r&&r(t.s,t.d)}))}reportStats(e){if(this.connected_){const n={c:e};this.log_("reportStats",n),this.sendRequest("s",n,(e=>{if("ok"!==e.s){const n=e.d;this.log_("reportStats","Error sending stats: "+n)}}))}}onDataMessage_(e){if("r"in e){this.log_("from server: "+(0,o.Pz)(e));const n=e.r,t=this.requestCBHash_[n];t&&(delete this.requestCBHash_[n],t(e.b))}else{if("error"in e)throw"A server-side error has occurred: "+e.error;"a"in e&&this.onDataPush_(e.a,e.b)}}onDataPush_(e,n){this.log_("handleServerMessage",e,n),"d"===e?this.onDataUpdate_(n.p,n.d,!1,n.t):"m"===e?this.onDataUpdate_(n.p,n.d,!0,n.t):"c"===e?this.onListenRevoked_(n.p,n.q):"ac"===e?this.onAuthRevoked_(n.s,n.d):"apc"===e?this.onAppCheckRevoked_(n.s,n.d):"sd"===e?this.onSecurityDebugPacket_(n):S("Unrecognized action received from server: "+(0,o.Pz)(e)+"\nAre you using the latest client?")}onReady_(e,n){this.log_("connection ready"),this.connected_=!0,this.lastConnectionEstablishedTime_=(new Date).getTime(),this.handleTimestamp_(e),this.lastSessionId=n,this.firstConnection_&&this.sendConnectStats_(),this.restoreState_(),this.firstConnection_=!1,this.onConnectStatus_(!0)}scheduleConnect_(e){(0,o.hu)(!this.realtime_,"Scheduling a connect when we're already connected/ing?"),this.establishConnectionTimer_&&clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=setTimeout((()=>{this.establishConnectionTimer_=null,this.establishConnection_()}),Math.floor(e))}initConnection_(){!this.realtime_&&this.firstConnection_&&this.scheduleConnect_(0)}onVisible_(e){e&&!this.visible_&&this.reconnectDelay_===this.maxReconnectDelay_&&(this.log_("Window became visible.  Reducing delay."),this.reconnectDelay_=Be,this.realtime_||this.scheduleConnect_(0)),this.visible_=e}onOnline_(e){e?(this.log_("Browser went online."),this.reconnectDelay_=Be,this.realtime_||this.scheduleConnect_(0)):(this.log_("Browser went offline.  Killing connection."),this.realtime_&&this.realtime_.close())}onRealtimeDisconnect_(){if(this.log_("data client disconnected"),this.connected_=!1,this.realtime_=null,this.cancelSentTransactions_(),this.requestCBHash_={},this.shouldReconnect_()){if(this.visible_){if(this.lastConnectionEstablishedTime_){(new Date).getTime()-this.lastConnectionEstablishedTime_>3e4&&(this.reconnectDelay_=Be),this.lastConnectionEstablishedTime_=null}}else this.log_("Window isn't visible.  Delaying reconnect."),this.reconnectDelay_=this.maxReconnectDelay_,this.lastConnectionAttemptTime_=(new Date).getTime();const e=(new Date).getTime()-this.lastConnectionAttemptTime_;let n=Math.max(0,this.reconnectDelay_-e);n=Math.random()*n,this.log_("Trying to reconnect in "+n+"ms"),this.scheduleConnect_(n),this.reconnectDelay_=Math.min(this.maxReconnectDelay_,1.3*this.reconnectDelay_)}this.onConnectStatus_(!1)}async establishConnection_(){if(this.shouldReconnect_()){this.log_("Making a connection attempt"),this.lastConnectionAttemptTime_=(new Date).getTime(),this.lastConnectionEstablishedTime_=null;const e=this.onDataMessage_.bind(this),n=this.onReady_.bind(this),t=this.onRealtimeDisconnect_.bind(this),r=this.id+":"+Pe.nextConnectionId_++,i=this.lastSessionId;let a=!1,s=null;const l=function(){s?s.close():(a=!0,t())},u=function(e){(0,o.hu)(s,"sendRequest call when we're not connected not allowed."),s.sendRequest(e)};this.realtime_={close:l,sendRequest:u};const c=this.forceTokenRefresh_;this.forceTokenRefresh_=!1;try{const[o,l]=await Promise.all([this.authTokenProvider_.getToken(c),this.appCheckTokenProvider_.getToken(c)]);a?x("getToken() completed but was canceled"):(x("getToken() completed. Creating connection."),this.authToken_=o&&o.accessToken,this.appCheckToken_=l&&l.token,s=new de(r,this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,e,n,t,(e=>{D(e+" ("+this.repoInfo_.toString()+")"),this.interrupt("server_kill")}),i))}catch(S){this.log_("Failed to get token: "+S),a||(this.repoInfo_.nodeAdmin&&D(S),l())}}}interrupt(e){x("Interrupting connection for reason: "+e),this.interruptReasons_[e]=!0,this.realtime_?this.realtime_.close():(this.establishConnectionTimer_&&(clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=null),this.connected_&&this.onRealtimeDisconnect_())}resume(e){x("Resuming connection for reason: "+e),delete this.interruptReasons_[e],(0,o.xb)(this.interruptReasons_)&&(this.reconnectDelay_=Be,this.realtime_||this.scheduleConnect_(0))}handleTimestamp_(e){const n=e-(new Date).getTime();this.onServerInfoUpdate_({serverTimeOffset:n})}cancelSentTransactions_(){for(let e=0;e<this.outstandingPuts_.length;e++){const n=this.outstandingPuts_[e];n&&"h"in n.request&&n.queued&&(n.onComplete&&n.onComplete("disconnect"),delete this.outstandingPuts_[e],this.outstandingPutCount_--)}0===this.outstandingPutCount_&&(this.outstandingPuts_=[])}onListenRevoked_(e,n){let t;t=n?n.map((e=>F(e))).join("$"):"default";const r=this.removeListen_(e,t);r&&r.onComplete&&r.onComplete("permission_denied")}removeListen_(e,n){const t=new me(e).toString();let r;if(this.listens.has(t)){const e=this.listens.get(t);r=e.get(n),e.delete(n),0===e.size&&this.listens.delete(t)}else r=void 0;return r}onAuthRevoked_(e,n){x("Auth token revoked: "+e+"/"+n),this.authToken_=null,this.forceTokenRefresh_=!0,this.realtime_.close(),"invalid_token"!==e&&"permission_denied"!==e||(this.invalidAuthTokenCount_++,this.invalidAuthTokenCount_>=3&&(this.reconnectDelay_=3e4,this.authTokenProvider_.notifyForInvalidToken()))}onAppCheckRevoked_(e,n){x("App check token revoked: "+e+"/"+n),this.appCheckToken_=null,this.forceTokenRefresh_=!0,"invalid_token"!==e&&"permission_denied"!==e||(this.invalidAppCheckTokenCount_++,this.invalidAppCheckTokenCount_>=3&&this.appCheckTokenProvider_.notifyForInvalidToken())}onSecurityDebugPacket_(e){this.securityDebugCallback_?this.securityDebugCallback_(e):"msg"in e&&console.log("FIREBASE: "+e.msg.replace("\n","\nFIREBASE: "))}restoreState_(){this.tryAuth(),this.tryAppCheck();for(const e of this.listens.values())for(const n of e.values())this.sendListen_(n);for(let e=0;e<this.outstandingPuts_.length;e++)this.outstandingPuts_[e]&&this.sendPut_(e);for(;this.onDisconnectRequestQueue_.length;){const e=this.onDisconnectRequestQueue_.shift();this.sendOnDisconnect_(e.action,e.pathString,e.data,e.onComplete)}for(let e=0;e<this.outstandingGets_.length;e++)this.outstandingGets_[e]&&this.sendGet_(e)}sendConnectStats_(){const e={};let n="js";(0,o.Yr)()&&(n=this.repoInfo_.nodeAdmin?"admin_node":"node"),e["sdk."+n+"."+c.replace(/\./g,"-")]=1,(0,o.uI)()?e["framework.cordova"]=1:(0,o.b$)()&&(e["framework.reactnative"]=1),this.reportStats(e)}shouldReconnect_(){const e=pe.getInstance().currentlyOnline();return(0,o.xb)(this.interruptReasons_)&&e}}Pe.nextPersistentConnectionId_=0,Pe.nextConnectionId_=0;class Fe{constructor(e,n){this.name=e,this.node=n}static Wrap(e,n){return new Fe(e,n)}}class Le{getCompare(){return this.compare.bind(this)}indexedValueChanged(e,n){const t=new Fe(N,e),r=new Fe(N,n);return 0!==this.compare(t,r)}minPost(){return Fe.MIN}}let Re;class Me extends Le{static get __EMPTY_NODE(){return Re}static set __EMPTY_NODE(e){Re=e}compare(e,n){return I(e.name,n.name)}isDefinedOn(e){throw(0,o.g5)("KeyIndex.isDefinedOn not expected to be called.")}indexedValueChanged(e,n){return!1}minPost(){return Fe.MIN}maxPost(){return new Fe(O,Re)}makePost(e,n){return(0,o.hu)("string"===typeof e,"KeyIndex indexValue must always be a string."),new Fe(e,Re)}toString(){return".key"}}const je=new Me;class Ue{constructor(e,n,t,r,i=null){this.isReverse_=r,this.resultGenerator_=i,this.nodeStack_=[];let o=1;for(;!e.isEmpty();)if(o=n?t(e.key,n):1,r&&(o*=-1),o<0)e=this.isReverse_?e.left:e.right;else{if(0===o){this.nodeStack_.push(e);break}this.nodeStack_.push(e),e=this.isReverse_?e.right:e.left}}getNext(){if(0===this.nodeStack_.length)return null;let e,n=this.nodeStack_.pop();if(e=this.resultGenerator_?this.resultGenerator_(n.key,n.value):{key:n.key,value:n.value},this.isReverse_)for(n=n.left;!n.isEmpty();)this.nodeStack_.push(n),n=n.right;else for(n=n.right;!n.isEmpty();)this.nodeStack_.push(n),n=n.left;return e}hasNext(){return this.nodeStack_.length>0}peek(){if(0===this.nodeStack_.length)return null;const e=this.nodeStack_[this.nodeStack_.length-1];return this.resultGenerator_?this.resultGenerator_(e.key,e.value):{key:e.key,value:e.value}}}class He{constructor(e,n,t,r,i){this.key=e,this.value=n,this.color=null!=t?t:He.RED,this.left=null!=r?r:Ze.EMPTY_NODE,this.right=null!=i?i:Ze.EMPTY_NODE}copy(e,n,t,r,i){return new He(null!=e?e:this.key,null!=n?n:this.value,null!=t?t:this.color,null!=r?r:this.left,null!=i?i:this.right)}count(){return this.left.count()+1+this.right.count()}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||!!e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min_(){return this.left.isEmpty()?this:this.left.min_()}minKey(){return this.min_().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,n,t){let r=this;const i=t(e,r.key);return r=i<0?r.copy(null,null,null,r.left.insert(e,n,t),null):0===i?r.copy(null,n,null,null,null):r.copy(null,null,null,null,r.right.insert(e,n,t)),r.fixUp_()}removeMin_(){if(this.left.isEmpty())return Ze.EMPTY_NODE;let e=this;return e.left.isRed_()||e.left.left.isRed_()||(e=e.moveRedLeft_()),e=e.copy(null,null,null,e.left.removeMin_(),null),e.fixUp_()}remove(e,n){let t,r;if(t=this,n(e,t.key)<0)t.left.isEmpty()||t.left.isRed_()||t.left.left.isRed_()||(t=t.moveRedLeft_()),t=t.copy(null,null,null,t.left.remove(e,n),null);else{if(t.left.isRed_()&&(t=t.rotateRight_()),t.right.isEmpty()||t.right.isRed_()||t.right.left.isRed_()||(t=t.moveRedRight_()),0===n(e,t.key)){if(t.right.isEmpty())return Ze.EMPTY_NODE;r=t.right.min_(),t=t.copy(r.key,r.value,null,null,t.right.removeMin_())}t=t.copy(null,null,null,null,t.right.remove(e,n))}return t.fixUp_()}isRed_(){return this.color}fixUp_(){let e=this;return e.right.isRed_()&&!e.left.isRed_()&&(e=e.rotateLeft_()),e.left.isRed_()&&e.left.left.isRed_()&&(e=e.rotateRight_()),e.left.isRed_()&&e.right.isRed_()&&(e=e.colorFlip_()),e}moveRedLeft_(){let e=this.colorFlip_();return e.right.left.isRed_()&&(e=e.copy(null,null,null,null,e.right.rotateRight_()),e=e.rotateLeft_(),e=e.colorFlip_()),e}moveRedRight_(){let e=this.colorFlip_();return e.left.left.isRed_()&&(e=e.rotateRight_(),e=e.colorFlip_()),e}rotateLeft_(){const e=this.copy(null,null,He.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight_(){const e=this.copy(null,null,He.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip_(){const e=this.left.copy(null,null,!this.left.color,null,null),n=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,n)}checkMaxDepth_(){const e=this.check_();return Math.pow(2,e)<=this.count()+1}check_(){if(this.isRed_()&&this.left.isRed_())throw new Error("Red node has red child("+this.key+","+this.value+")");if(this.right.isRed_())throw new Error("Right child of ("+this.key+","+this.value+") is red");const e=this.left.check_();if(e!==this.right.check_())throw new Error("Black depths differ");return e+(this.isRed_()?0:1)}}He.RED=!0,He.BLACK=!1;class Ze{constructor(e,n=Ze.EMPTY_NODE){this.comparator_=e,this.root_=n}insert(e,n){return new Ze(this.comparator_,this.root_.insert(e,n,this.comparator_).copy(null,null,He.BLACK,null,null))}remove(e){return new Ze(this.comparator_,this.root_.remove(e,this.comparator_).copy(null,null,He.BLACK,null,null))}get(e){let n,t=this.root_;for(;!t.isEmpty();){if(n=this.comparator_(e,t.key),0===n)return t.value;n<0?t=t.left:n>0&&(t=t.right)}return null}getPredecessorKey(e){let n,t=this.root_,r=null;for(;!t.isEmpty();){if(n=this.comparator_(e,t.key),0===n){if(t.left.isEmpty())return r?r.key:null;for(t=t.left;!t.right.isEmpty();)t=t.right;return t.key}n<0?t=t.left:n>0&&(r=t,t=t.right)}throw new Error("Attempted to find predecessor key for a nonexistent key.  What gives?")}isEmpty(){return this.root_.isEmpty()}count(){return this.root_.count()}minKey(){return this.root_.minKey()}maxKey(){return this.root_.maxKey()}inorderTraversal(e){return this.root_.inorderTraversal(e)}reverseTraversal(e){return this.root_.reverseTraversal(e)}getIterator(e){return new Ue(this.root_,null,this.comparator_,!1,e)}getIteratorFrom(e,n){return new Ue(this.root_,e,this.comparator_,!1,n)}getReverseIteratorFrom(e,n){return new Ue(this.root_,e,this.comparator_,!0,n)}getReverseIterator(e){return new Ue(this.root_,null,this.comparator_,!0,e)}}function Ve(e,n){return I(e.name,n.name)}function qe(e,n){return I(e,n)}let ze;Ze.EMPTY_NODE=new class{copy(e,n,t,r,i){return this}insert(e,n,t){return new He(e,n,null)}remove(e,n){return this}count(){return 0}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}check_(){return 0}isRed_(){return!1}};const $e=function(e){return"number"===typeof e?"number:"+M(e):"string:"+e},We=function(e){if(e.isLeafNode()){const n=e.val();(0,o.hu)("string"===typeof n||"number"===typeof n||"object"===typeof n&&(0,o.r3)(n,".sv"),"Priority must be a string or number.")}else(0,o.hu)(e===ze||e.isEmpty(),"priority of unexpected type.");(0,o.hu)(e===ze||e.getPriority().isEmpty(),"Priority nodes can't have a priority of their own.")};let Ke,Ge,Qe;class Je{constructor(e,n=Je.__childrenNodeConstructor.EMPTY_NODE){this.value_=e,this.priorityNode_=n,this.lazyHash_=null,(0,o.hu)(void 0!==this.value_&&null!==this.value_,"LeafNode shouldn't be created with null/undefined value."),We(this.priorityNode_)}static set __childrenNodeConstructor(e){Ke=e}static get __childrenNodeConstructor(){return Ke}isLeafNode(){return!0}getPriority(){return this.priorityNode_}updatePriority(e){return new Je(this.value_,e)}getImmediateChild(e){return".priority"===e?this.priorityNode_:Je.__childrenNodeConstructor.EMPTY_NODE}getChild(e){return xe(e)?this:".priority"===ve(e)?this.priorityNode_:Je.__childrenNodeConstructor.EMPTY_NODE}hasChild(){return!1}getPredecessorChildName(e,n){return null}updateImmediateChild(e,n){return".priority"===e?this.updatePriority(n):n.isEmpty()&&".priority"!==e?this:Je.__childrenNodeConstructor.EMPTY_NODE.updateImmediateChild(e,n).updatePriority(this.priorityNode_)}updateChild(e,n){const t=ve(e);return null===t?n:n.isEmpty()&&".priority"!==t?this:((0,o.hu)(".priority"!==t||1===ye(e),".priority must be the last token in a path"),this.updateImmediateChild(t,Je.__childrenNodeConstructor.EMPTY_NODE.updateChild(be(e),n)))}isEmpty(){return!1}numChildren(){return 0}forEachChild(e,n){return!1}val(e){return e&&!this.getPriority().isEmpty()?{".value":this.getValue(),".priority":this.getPriority().val()}:this.getValue()}hash(){if(null===this.lazyHash_){let e="";this.priorityNode_.isEmpty()||(e+="priority:"+$e(this.priorityNode_.val())+":");const n=typeof this.value_;e+=n+":",e+="number"===n?M(this.value_):this.value_,this.lazyHash_=b(e)}return this.lazyHash_}getValue(){return this.value_}compareTo(e){return e===Je.__childrenNodeConstructor.EMPTY_NODE?1:e instanceof Je.__childrenNodeConstructor?-1:((0,o.hu)(e.isLeafNode(),"Unknown node type"),this.compareToLeafNode_(e))}compareToLeafNode_(e){const n=typeof e.value_,t=typeof this.value_,r=Je.VALUE_TYPE_ORDER.indexOf(n),i=Je.VALUE_TYPE_ORDER.indexOf(t);return(0,o.hu)(r>=0,"Unknown leaf type: "+n),(0,o.hu)(i>=0,"Unknown leaf type: "+t),r===i?"object"===t?0:this.value_<e.value_?-1:this.value_===e.value_?0:1:i-r}withIndex(){return this}isIndexed(){return!0}equals(e){if(e===this)return!0;if(e.isLeafNode()){const n=e;return this.value_===n.value_&&this.priorityNode_.equals(n.priorityNode_)}return!1}}Je.VALUE_TYPE_ORDER=["object","boolean","number","string"];const Ye=new class extends Le{compare(e,n){const t=e.node.getPriority(),r=n.node.getPriority(),i=t.compareTo(r);return 0===i?I(e.name,n.name):i}isDefinedOn(e){return!e.getPriority().isEmpty()}indexedValueChanged(e,n){return!e.getPriority().equals(n.getPriority())}minPost(){return Fe.MIN}maxPost(){return new Fe(O,new Je("[PRIORITY-POST]",Qe))}makePost(e,n){const t=Ge(e);return new Fe(n,new Je("[PRIORITY-POST]",t))}toString(){return".priority"}},Xe=Math.log(2);class en{constructor(e){var n;this.count=(n=e+1,parseInt(Math.log(n)/Xe,10)),this.current_=this.count-1;const t=(r=this.count,parseInt(Array(r+1).join("1"),2));var r;this.bits_=e+1&t}nextBitIsOne(){const e=!(this.bits_&1<<this.current_);return this.current_--,e}}const nn=function(e,n,t,r){e.sort(n);const i=function(n,r){const o=r-n;let a,s;if(0===o)return null;if(1===o)return a=e[n],s=t?t(a):a,new He(s,a.node,He.BLACK,null,null);{const l=parseInt(o/2,10)+n,u=i(n,l),c=i(l+1,r);return a=e[l],s=t?t(a):a,new He(s,a.node,He.BLACK,u,c)}},o=function(n){let r=null,o=null,a=e.length;const s=function(n,r){const o=a-n,s=a;a-=n;const u=i(o+1,s),c=e[o],d=t?t(c):c;l(new He(d,c.node,r,null,u))},l=function(e){r?(r.left=e,r=e):(o=e,r=e)};for(let e=0;e<n.count;++e){const t=n.nextBitIsOne(),r=Math.pow(2,n.count-(e+1));t?s(r,He.BLACK):(s(r,He.BLACK),s(r,He.RED))}return o}(new en(e.length));return new Ze(r||n,o)};let tn;const rn={};class on{constructor(e,n){this.indexes_=e,this.indexSet_=n}static get Default(){return(0,o.hu)(rn&&Ye,"ChildrenNode.ts has not been loaded"),tn=tn||new on({".priority":rn},{".priority":Ye}),tn}get(e){const n=(0,o.DV)(this.indexes_,e);if(!n)throw new Error("No index defined for "+e);return n instanceof Ze?n:null}hasIndex(e){return(0,o.r3)(this.indexSet_,e.toString())}addIndex(e,n){(0,o.hu)(e!==je,"KeyIndex always exists and isn't meant to be added to the IndexMap.");const t=[];let r=!1;const i=n.getIterator(Fe.Wrap);let a,s=i.getNext();for(;s;)r=r||e.isDefinedOn(s.node),t.push(s),s=i.getNext();a=r?nn(t,e.getCompare()):rn;const l=e.toString(),u=Object.assign({},this.indexSet_);u[l]=e;const c=Object.assign({},this.indexes_);return c[l]=a,new on(c,u)}addToIndexes(e,n){const t=(0,o.UI)(this.indexes_,((t,r)=>{const i=(0,o.DV)(this.indexSet_,r);if((0,o.hu)(i,"Missing index implementation for "+r),t===rn){if(i.isDefinedOn(e.node)){const t=[],r=n.getIterator(Fe.Wrap);let o=r.getNext();for(;o;)o.name!==e.name&&t.push(o),o=r.getNext();return t.push(e),nn(t,i.getCompare())}return rn}{const r=n.get(e.name);let i=t;return r&&(i=i.remove(new Fe(e.name,r))),i.insert(e,e.node)}}));return new on(t,this.indexSet_)}removeFromIndexes(e,n){const t=(0,o.UI)(this.indexes_,(t=>{if(t===rn)return t;{const r=n.get(e.name);return r?t.remove(new Fe(e.name,r)):t}}));return new on(t,this.indexSet_)}}let an;class sn{constructor(e,n,t){this.children_=e,this.priorityNode_=n,this.indexMap_=t,this.lazyHash_=null,this.priorityNode_&&We(this.priorityNode_),this.children_.isEmpty()&&(0,o.hu)(!this.priorityNode_||this.priorityNode_.isEmpty(),"An empty node cannot have a priority")}static get EMPTY_NODE(){return an||(an=new sn(new Ze(qe),null,on.Default))}isLeafNode(){return!1}getPriority(){return this.priorityNode_||an}updatePriority(e){return this.children_.isEmpty()?this:new sn(this.children_,e,this.indexMap_)}getImmediateChild(e){if(".priority"===e)return this.getPriority();{const n=this.children_.get(e);return null===n?an:n}}getChild(e){const n=ve(e);return null===n?this:this.getImmediateChild(n).getChild(be(e))}hasChild(e){return null!==this.children_.get(e)}updateImmediateChild(e,n){if((0,o.hu)(n,"We should always be passing snapshot nodes"),".priority"===e)return this.updatePriority(n);{const t=new Fe(e,n);let r,i;n.isEmpty()?(r=this.children_.remove(e),i=this.indexMap_.removeFromIndexes(t,this.children_)):(r=this.children_.insert(e,n),i=this.indexMap_.addToIndexes(t,this.children_));const o=r.isEmpty()?an:this.priorityNode_;return new sn(r,o,i)}}updateChild(e,n){const t=ve(e);if(null===t)return n;{(0,o.hu)(".priority"!==ve(e)||1===ye(e),".priority must be the last token in a path");const r=this.getImmediateChild(t).updateChild(be(e),n);return this.updateImmediateChild(t,r)}}isEmpty(){return this.children_.isEmpty()}numChildren(){return this.children_.count()}val(e){if(this.isEmpty())return null;const n={};let t=0,r=0,i=!0;if(this.forEachChild(Ye,((o,a)=>{n[o]=a.val(e),t++,i&&sn.INTEGER_REGEXP_.test(o)?r=Math.max(r,Number(o)):i=!1})),!e&&i&&r<2*t){const e=[];for(const t in n)e[t]=n[t];return e}return e&&!this.getPriority().isEmpty()&&(n[".priority"]=this.getPriority().val()),n}hash(){if(null===this.lazyHash_){let e="";this.getPriority().isEmpty()||(e+="priority:"+$e(this.getPriority().val())+":"),this.forEachChild(Ye,((n,t)=>{const r=t.hash();""!==r&&(e+=":"+n+":"+r)})),this.lazyHash_=""===e?"":b(e)}return this.lazyHash_}getPredecessorChildName(e,n,t){const r=this.resolveIndex_(t);if(r){const t=r.getPredecessorKey(new Fe(e,n));return t?t.name:null}return this.children_.getPredecessorKey(e)}getFirstChildName(e){const n=this.resolveIndex_(e);if(n){const e=n.minKey();return e&&e.name}return this.children_.minKey()}getFirstChild(e){const n=this.getFirstChildName(e);return n?new Fe(n,this.children_.get(n)):null}getLastChildName(e){const n=this.resolveIndex_(e);if(n){const e=n.maxKey();return e&&e.name}return this.children_.maxKey()}getLastChild(e){const n=this.getLastChildName(e);return n?new Fe(n,this.children_.get(n)):null}forEachChild(e,n){const t=this.resolveIndex_(e);return t?t.inorderTraversal((e=>n(e.name,e.node))):this.children_.inorderTraversal(n)}getIterator(e){return this.getIteratorFrom(e.minPost(),e)}getIteratorFrom(e,n){const t=this.resolveIndex_(n);if(t)return t.getIteratorFrom(e,(e=>e));{const t=this.children_.getIteratorFrom(e.name,Fe.Wrap);let r=t.peek();for(;null!=r&&n.compare(r,e)<0;)t.getNext(),r=t.peek();return t}}getReverseIterator(e){return this.getReverseIteratorFrom(e.maxPost(),e)}getReverseIteratorFrom(e,n){const t=this.resolveIndex_(n);if(t)return t.getReverseIteratorFrom(e,(e=>e));{const t=this.children_.getReverseIteratorFrom(e.name,Fe.Wrap);let r=t.peek();for(;null!=r&&n.compare(r,e)>0;)t.getNext(),r=t.peek();return t}}compareTo(e){return this.isEmpty()?e.isEmpty()?0:-1:e.isLeafNode()||e.isEmpty()?1:e===ln?-1:0}withIndex(e){if(e===je||this.indexMap_.hasIndex(e))return this;{const n=this.indexMap_.addIndex(e,this.children_);return new sn(this.children_,this.priorityNode_,n)}}isIndexed(e){return e===je||this.indexMap_.hasIndex(e)}equals(e){if(e===this)return!0;if(e.isLeafNode())return!1;{const n=e;if(this.getPriority().equals(n.getPriority())){if(this.children_.count()===n.children_.count()){const e=this.getIterator(Ye),t=n.getIterator(Ye);let r=e.getNext(),i=t.getNext();for(;r&&i;){if(r.name!==i.name||!r.node.equals(i.node))return!1;r=e.getNext(),i=t.getNext()}return null===r&&null===i}return!1}return!1}}resolveIndex_(e){return e===je?null:this.indexMap_.get(e.toString())}}sn.INTEGER_REGEXP_=/^(0|[1-9]\d*)$/;const ln=new class extends sn{constructor(){super(new Ze(qe),sn.EMPTY_NODE,on.Default)}compareTo(e){return e===this?0:1}equals(e){return e===this}getPriority(){return this}getImmediateChild(e){return sn.EMPTY_NODE}isEmpty(){return!1}};Object.defineProperties(Fe,{MIN:{value:new Fe(N,sn.EMPTY_NODE)},MAX:{value:new Fe(O,ln)}}),Me.__EMPTY_NODE=sn.EMPTY_NODE,Je.__childrenNodeConstructor=sn,ze=ln,function(e){Qe=e}(ln);function un(e,n=null){if(null===e)return sn.EMPTY_NODE;if("object"===typeof e&&".priority"in e&&(n=e[".priority"]),(0,o.hu)(null===n||"string"===typeof n||"number"===typeof n||"object"===typeof n&&".sv"in n,"Invalid priority type found: "+typeof n),"object"===typeof e&&".value"in e&&null!==e[".value"]&&(e=e[".value"]),"object"!==typeof e||".sv"in e){return new Je(e,un(n))}if(e instanceof Array){let t=sn.EMPTY_NODE;return R(e,((n,r)=>{if((0,o.r3)(e,n)&&"."!==n.substring(0,1)){const e=un(r);!e.isLeafNode()&&e.isEmpty()||(t=t.updateImmediateChild(n,e))}})),t.updatePriority(un(n))}{const t=[];let r=!1;if(R(e,((e,n)=>{if("."!==e.substring(0,1)){const i=un(n);i.isEmpty()||(r=r||!i.getPriority().isEmpty(),t.push(new Fe(e,i)))}})),0===t.length)return sn.EMPTY_NODE;const i=nn(t,Ve,(e=>e.name),qe);if(r){const e=nn(t,Ye.getCompare());return new sn(i,un(n),new on({".priority":e},{".priority":Ye}))}return new sn(i,un(n),on.Default)}}!function(e){Ge=e}(un);class cn extends Le{constructor(e){super(),this.indexPath_=e,(0,o.hu)(!xe(e)&&".priority"!==ve(e),"Can't create PathIndex with empty path or .priority key")}extractChild(e){return e.getChild(this.indexPath_)}isDefinedOn(e){return!e.getChild(this.indexPath_).isEmpty()}compare(e,n){const t=this.extractChild(e.node),r=this.extractChild(n.node),i=t.compareTo(r);return 0===i?I(e.name,n.name):i}makePost(e,n){const t=un(e),r=sn.EMPTY_NODE.updateChild(this.indexPath_,t);return new Fe(n,r)}maxPost(){const e=sn.EMPTY_NODE.updateChild(this.indexPath_,ln);return new Fe(O,e)}toString(){return _e(this.indexPath_,0).join("/")}}const dn=new class extends Le{compare(e,n){const t=e.node.compareTo(n.node);return 0===t?I(e.name,n.name):t}isDefinedOn(e){return!0}indexedValueChanged(e,n){return!e.equals(n)}minPost(){return Fe.MIN}maxPost(){return Fe.MAX}makePost(e,n){const t=un(e);return new Fe(n,t)}toString(){return".value"}},fn="-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz",hn=function(){let e=0;const n=[];return function(t){const r=t===e;let i;e=t;const a=new Array(8);for(i=7;i>=0;i--)a[i]=fn.charAt(t%64),t=Math.floor(t/64);(0,o.hu)(0===t,"Cannot push at time == 0");let s=a.join("");if(r){for(i=11;i>=0&&63===n[i];i--)n[i]=0;n[i]++}else for(i=0;i<12;i++)n[i]=Math.floor(64*Math.random());for(i=0;i<12;i++)s+=fn.charAt(n[i]);return(0,o.hu)(20===s.length,"nextPushId: Length should be 20."),s}}(),pn=function(e){if("2147483647"===e)return"-";const n=Z(e);if(null!=n)return""+(n+1);const t=new Array(e.length);for(let a=0;a<t.length;a++)t[a]=e.charAt(a);if(t.length<786)return t.push("-"),t.join("");let r=t.length-1;for(;r>=0&&"z"===t[r];)r--;if(-1===r)return O;const i=t[r],o=fn.charAt(fn.indexOf(i)+1);return t[r]=o,t.slice(0,r+1).join("")},mn=function(e){if("-2147483648"===e)return N;const n=Z(e);if(null!=n)return""+(n-1);const t=new Array(e.length);for(let r=0;r<t.length;r++)t[r]=e.charAt(r);return"-"===t[t.length-1]?1===t.length?"2147483647":(delete t[t.length-1],t.join("")):(t[t.length-1]=fn.charAt(fn.indexOf(t[t.length-1])-1),t.join("")+"z".repeat(786-t.length))};function gn(e){return{type:"value",snapshotNode:e}}function vn(e,n){return{type:"child_added",snapshotNode:n,childName:e}}function yn(e,n){return{type:"child_removed",snapshotNode:n,childName:e}}function bn(e,n,t){return{type:"child_changed",snapshotNode:n,childName:e,oldSnap:t}}class An{constructor(e){this.index_=e}updateChild(e,n,t,r,i,a){(0,o.hu)(e.isIndexed(this.index_),"A node must be indexed if only a child is updated");const s=e.getImmediateChild(n);return s.getChild(r).equals(t.getChild(r))&&s.isEmpty()===t.isEmpty()?e:(null!=a&&(t.isEmpty()?e.hasChild(n)?a.trackChildChange(yn(n,s)):(0,o.hu)(e.isLeafNode(),"A child remove without an old child only makes sense on a leaf node"):s.isEmpty()?a.trackChildChange(vn(n,t)):a.trackChildChange(bn(n,t,s))),e.isLeafNode()&&t.isEmpty()?e:e.updateImmediateChild(n,t).withIndex(this.index_))}updateFullNode(e,n,t){return null!=t&&(e.isLeafNode()||e.forEachChild(Ye,((e,r)=>{n.hasChild(e)||t.trackChildChange(yn(e,r))})),n.isLeafNode()||n.forEachChild(Ye,((n,r)=>{if(e.hasChild(n)){const i=e.getImmediateChild(n);i.equals(r)||t.trackChildChange(bn(n,r,i))}else t.trackChildChange(vn(n,r))}))),n.withIndex(this.index_)}updatePriority(e,n){return e.isEmpty()?sn.EMPTY_NODE:e.updatePriority(n)}filtersNodes(){return!1}getIndexedFilter(){return this}getIndex(){return this.index_}}class _n{constructor(e){this.indexedFilter_=new An(e.getIndex()),this.index_=e.getIndex(),this.startPost_=_n.getStartPost_(e),this.endPost_=_n.getEndPost_(e)}getStartPost(){return this.startPost_}getEndPost(){return this.endPost_}matches(e){return this.index_.compare(this.getStartPost(),e)<=0&&this.index_.compare(e,this.getEndPost())<=0}updateChild(e,n,t,r,i,o){return this.matches(new Fe(n,t))||(t=sn.EMPTY_NODE),this.indexedFilter_.updateChild(e,n,t,r,i,o)}updateFullNode(e,n,t){n.isLeafNode()&&(n=sn.EMPTY_NODE);let r=n.withIndex(this.index_);r=r.updatePriority(sn.EMPTY_NODE);const i=this;return n.forEachChild(Ye,((e,n)=>{i.matches(new Fe(e,n))||(r=r.updateImmediateChild(e,sn.EMPTY_NODE))})),this.indexedFilter_.updateFullNode(e,r,t)}updatePriority(e,n){return e}filtersNodes(){return!0}getIndexedFilter(){return this.indexedFilter_}getIndex(){return this.index_}static getStartPost_(e){if(e.hasStart()){const n=e.getIndexStartName();return e.getIndex().makePost(e.getIndexStartValue(),n)}return e.getIndex().minPost()}static getEndPost_(e){if(e.hasEnd()){const n=e.getIndexEndName();return e.getIndex().makePost(e.getIndexEndValue(),n)}return e.getIndex().maxPost()}}class Cn{constructor(e){this.rangedFilter_=new _n(e),this.index_=e.getIndex(),this.limit_=e.getLimit(),this.reverse_=!e.isViewFromLeft()}updateChild(e,n,t,r,i,o){return this.rangedFilter_.matches(new Fe(n,t))||(t=sn.EMPTY_NODE),e.getImmediateChild(n).equals(t)?e:e.numChildren()<this.limit_?this.rangedFilter_.getIndexedFilter().updateChild(e,n,t,r,i,o):this.fullLimitUpdateChild_(e,n,t,i,o)}updateFullNode(e,n,t){let r;if(n.isLeafNode()||n.isEmpty())r=sn.EMPTY_NODE.withIndex(this.index_);else if(2*this.limit_<n.numChildren()&&n.isIndexed(this.index_)){let e;r=sn.EMPTY_NODE.withIndex(this.index_),e=this.reverse_?n.getReverseIteratorFrom(this.rangedFilter_.getEndPost(),this.index_):n.getIteratorFrom(this.rangedFilter_.getStartPost(),this.index_);let t=0;for(;e.hasNext()&&t<this.limit_;){const n=e.getNext();let i;if(i=this.reverse_?this.index_.compare(this.rangedFilter_.getStartPost(),n)<=0:this.index_.compare(n,this.rangedFilter_.getEndPost())<=0,!i)break;r=r.updateImmediateChild(n.name,n.node),t++}}else{let e,t,i,o;if(r=n.withIndex(this.index_),r=r.updatePriority(sn.EMPTY_NODE),this.reverse_){o=r.getReverseIterator(this.index_),e=this.rangedFilter_.getEndPost(),t=this.rangedFilter_.getStartPost();const n=this.index_.getCompare();i=(e,t)=>n(t,e)}else o=r.getIterator(this.index_),e=this.rangedFilter_.getStartPost(),t=this.rangedFilter_.getEndPost(),i=this.index_.getCompare();let a=0,s=!1;for(;o.hasNext();){const n=o.getNext();!s&&i(e,n)<=0&&(s=!0);s&&a<this.limit_&&i(n,t)<=0?a++:r=r.updateImmediateChild(n.name,sn.EMPTY_NODE)}}return this.rangedFilter_.getIndexedFilter().updateFullNode(e,r,t)}updatePriority(e,n){return e}filtersNodes(){return!0}getIndexedFilter(){return this.rangedFilter_.getIndexedFilter()}getIndex(){return this.index_}fullLimitUpdateChild_(e,n,t,r,i){let a;if(this.reverse_){const e=this.index_.getCompare();a=(n,t)=>e(t,n)}else a=this.index_.getCompare();const s=e;(0,o.hu)(s.numChildren()===this.limit_,"");const l=new Fe(n,t),u=this.reverse_?s.getFirstChild(this.index_):s.getLastChild(this.index_),c=this.rangedFilter_.matches(l);if(s.hasChild(n)){const e=s.getImmediateChild(n);let o=r.getChildAfterChild(this.index_,u,this.reverse_);for(;null!=o&&(o.name===n||s.hasChild(o.name));)o=r.getChildAfterChild(this.index_,o,this.reverse_);const d=null==o?1:a(o,l);if(c&&!t.isEmpty()&&d>=0)return null!=i&&i.trackChildChange(bn(n,t,e)),s.updateImmediateChild(n,t);{null!=i&&i.trackChildChange(yn(n,e));const t=s.updateImmediateChild(n,sn.EMPTY_NODE);return null!=o&&this.rangedFilter_.matches(o)?(null!=i&&i.trackChildChange(vn(o.name,o.node)),t.updateImmediateChild(o.name,o.node)):t}}return t.isEmpty()?e:c&&a(u,l)>=0?(null!=i&&(i.trackChildChange(yn(u.name,u.node)),i.trackChildChange(vn(n,t))),s.updateImmediateChild(n,t).updateImmediateChild(u.name,sn.EMPTY_NODE)):e}}class wn{constructor(){this.limitSet_=!1,this.startSet_=!1,this.startNameSet_=!1,this.startAfterSet_=!1,this.endSet_=!1,this.endNameSet_=!1,this.endBeforeSet_=!1,this.limit_=0,this.viewFrom_="",this.indexStartValue_=null,this.indexStartName_="",this.indexEndValue_=null,this.indexEndName_="",this.index_=Ye}hasStart(){return this.startSet_}hasStartAfter(){return this.startAfterSet_}hasEndBefore(){return this.endBeforeSet_}isViewFromLeft(){return""===this.viewFrom_?this.startSet_:"l"===this.viewFrom_}getIndexStartValue(){return(0,o.hu)(this.startSet_,"Only valid if start has been set"),this.indexStartValue_}getIndexStartName(){return(0,o.hu)(this.startSet_,"Only valid if start has been set"),this.startNameSet_?this.indexStartName_:N}hasEnd(){return this.endSet_}getIndexEndValue(){return(0,o.hu)(this.endSet_,"Only valid if end has been set"),this.indexEndValue_}getIndexEndName(){return(0,o.hu)(this.endSet_,"Only valid if end has been set"),this.endNameSet_?this.indexEndName_:O}hasLimit(){return this.limitSet_}hasAnchoredLimit(){return this.limitSet_&&""!==this.viewFrom_}getLimit(){return(0,o.hu)(this.limitSet_,"Only valid if limit has been set"),this.limit_}getIndex(){return this.index_}loadsAllData(){return!(this.startSet_||this.endSet_||this.limitSet_)}isDefault(){return this.loadsAllData()&&this.index_===Ye}copy(){const e=new wn;return e.limitSet_=this.limitSet_,e.limit_=this.limit_,e.startSet_=this.startSet_,e.indexStartValue_=this.indexStartValue_,e.startNameSet_=this.startNameSet_,e.indexStartName_=this.indexStartName_,e.endSet_=this.endSet_,e.indexEndValue_=this.indexEndValue_,e.endNameSet_=this.endNameSet_,e.indexEndName_=this.indexEndName_,e.index_=this.index_,e.viewFrom_=this.viewFrom_,e}}function xn(e,n,t){const r=e.copy();return r.startSet_=!0,void 0===n&&(n=null),r.indexStartValue_=n,null!=t?(r.startNameSet_=!0,r.indexStartName_=t):(r.startNameSet_=!1,r.indexStartName_=""),r}function kn(e,n,t){const r=e.copy();return r.endSet_=!0,void 0===n&&(n=null),r.indexEndValue_=n,void 0!==t?(r.endNameSet_=!0,r.indexEndName_=t):(r.endNameSet_=!1,r.indexEndName_=""),r}function Sn(e,n){const t=e.copy();return t.index_=n,t}function En(e){const n={};if(e.isDefault())return n;let t;return e.index_===Ye?t="$priority":e.index_===dn?t="$value":e.index_===je?t="$key":((0,o.hu)(e.index_ instanceof cn,"Unrecognized index type!"),t=e.index_.toString()),n.orderBy=(0,o.Pz)(t),e.startSet_&&(n.startAt=(0,o.Pz)(e.indexStartValue_),e.startNameSet_&&(n.startAt+=","+(0,o.Pz)(e.indexStartName_))),e.endSet_&&(n.endAt=(0,o.Pz)(e.indexEndValue_),e.endNameSet_&&(n.endAt+=","+(0,o.Pz)(e.indexEndName_))),e.limitSet_&&(e.isViewFromLeft()?n.limitToFirst=e.limit_:n.limitToLast=e.limit_),n}function Dn(e){const n={};if(e.startSet_&&(n.sp=e.indexStartValue_,e.startNameSet_&&(n.sn=e.indexStartName_)),e.endSet_&&(n.ep=e.indexEndValue_,e.endNameSet_&&(n.en=e.indexEndName_)),e.limitSet_){n.l=e.limit_;let t=e.viewFrom_;""===t&&(t=e.isViewFromLeft()?"l":"r"),n.vf=t}return e.index_!==Ye&&(n.i=e.index_.toString()),n}class Tn extends fe{constructor(e,n,t,r){super(),this.repoInfo_=e,this.onDataUpdate_=n,this.authTokenProvider_=t,this.appCheckTokenProvider_=r,this.log_=k("p:rest:"),this.listens_={}}reportStats(e){throw new Error("Method not implemented.")}static getListenId_(e,n){return void 0!==n?"tag$"+n:((0,o.hu)(e._queryParams.isDefault(),"should have a tag if it's not a default query."),e._path.toString())}listen(e,n,t,r){const i=e._path.toString();this.log_("Listen called for "+i+" "+e._queryIdentifier);const a=Tn.getListenId_(e,t),s={};this.listens_[a]=s;const l=En(e._queryParams);this.restRequest_(i+".json",l,((e,n)=>{let l=n;if(404===e&&(l=null,e=null),null===e&&this.onDataUpdate_(i,l,!1,t),(0,o.DV)(this.listens_,a)===s){let n;n=e?401===e?"permission_denied":"rest_error:"+e:"ok",r(n,null)}}))}unlisten(e,n){const t=Tn.getListenId_(e,n);delete this.listens_[t]}get(e){const n=En(e._queryParams),t=e._path.toString(),r=new o.BH;return this.restRequest_(t+".json",n,((e,n)=>{let i=n;404===e&&(i=null,e=null),null===e?(this.onDataUpdate_(t,i,!1,null),r.resolve(i)):r.reject(new Error(i))})),r.promise}refreshAuthToken(e){}restRequest_(e,n={},t){return n.format="export",Promise.all([this.authTokenProvider_.getToken(!1),this.appCheckTokenProvider_.getToken(!1)]).then((([r,i])=>{r&&r.accessToken&&(n.auth=r.accessToken),i&&i.token&&(n.ac=i.token);const a=(this.repoInfo_.secure?"https://":"http://")+this.repoInfo_.host+e+"?ns="+this.repoInfo_.namespace+(0,o.xO)(n);this.log_("Sending REST request for "+a);const s=new XMLHttpRequest;s.onreadystatechange=()=>{if(t&&4===s.readyState){this.log_("REST Response for "+a+" received. status:",s.status,"response:",s.responseText);let n=null;if(s.status>=200&&s.status<300){try{n=(0,o.cI)(s.responseText)}catch(e){D("Failed to parse JSON response for "+a+": "+s.responseText)}t(null,n)}else 401!==s.status&&404!==s.status&&D("Got unsuccessful REST response for "+a+" Status: "+s.status),t(s.status);t=null}},s.open("GET",a,!0),s.send()}))}}class Nn{constructor(){this.rootNode_=sn.EMPTY_NODE}getNode(e){return this.rootNode_.getChild(e)}updateSnapshot(e,n){this.rootNode_=this.rootNode_.updateChild(e,n)}}function On(){return{value:null,children:new Map}}function In(e,n,t){if(xe(n))e.value=t,e.children.clear();else if(null!==e.value)e.value=e.value.updateChild(n,t);else{const r=ve(n);e.children.has(r)||e.children.set(r,On());In(e.children.get(r),n=be(n),t)}}function Bn(e,n){if(xe(n))return e.value=null,e.children.clear(),!0;if(null!==e.value){if(e.value.isLeafNode())return!1;{const t=e.value;return e.value=null,t.forEachChild(Ye,((n,t)=>{In(e,new me(n),t)})),Bn(e,n)}}if(e.children.size>0){const t=ve(n);if(n=be(n),e.children.has(t)){Bn(e.children.get(t),n)&&e.children.delete(t)}return 0===e.children.size}return!0}function Pn(e,n,t){null!==e.value?t(n,e.value):function(e,n){e.children.forEach(((e,t)=>{n(t,e)}))}(e,((e,r)=>{Pn(r,new me(n.toString()+"/"+e),t)}))}class Fn{constructor(e){this.collection_=e,this.last_=null}get(){const e=this.collection_.get(),n=Object.assign({},e);return this.last_&&R(this.last_,((e,t)=>{n[e]=n[e]-t})),this.last_=e,n}}class Ln{constructor(e,n){this.server_=n,this.statsToReport_={},this.statsListener_=new Fn(e);const t=1e4+2e4*Math.random();q(this.reportStats_.bind(this),Math.floor(t))}reportStats_(){const e=this.statsListener_.get(),n={};let t=!1;R(e,((e,r)=>{r>0&&(0,o.r3)(this.statsToReport_,e)&&(n[e]=r,t=!0)})),t&&this.server_.reportStats(n),q(this.reportStats_.bind(this),Math.floor(2*Math.random()*3e5))}}var Rn;function Mn(e){return{fromUser:!1,fromServer:!0,queryId:e,tagged:!0}}!function(e){e[e.OVERWRITE=0]="OVERWRITE",e[e.MERGE=1]="MERGE",e[e.ACK_USER_WRITE=2]="ACK_USER_WRITE",e[e.LISTEN_COMPLETE=3]="LISTEN_COMPLETE"}(Rn||(Rn={}));class jn{constructor(e,n,t){this.path=e,this.affectedTree=n,this.revert=t,this.type=Rn.ACK_USER_WRITE,this.source={fromUser:!0,fromServer:!1,queryId:null,tagged:!1}}operationForChild(e){if(xe(this.path)){if(null!=this.affectedTree.value)return(0,o.hu)(this.affectedTree.children.isEmpty(),"affectedTree should not have overlapping affected paths."),this;{const n=this.affectedTree.subtree(new me(e));return new jn(ge(),n,this.revert)}}return(0,o.hu)(ve(this.path)===e,"operationForChild called for unrelated child."),new jn(be(this.path),this.affectedTree,this.revert)}}class Un{constructor(e,n){this.source=e,this.path=n,this.type=Rn.LISTEN_COMPLETE}operationForChild(e){return xe(this.path)?new Un(this.source,ge()):new Un(this.source,be(this.path))}}class Hn{constructor(e,n,t){this.source=e,this.path=n,this.snap=t,this.type=Rn.OVERWRITE}operationForChild(e){return xe(this.path)?new Hn(this.source,ge(),this.snap.getImmediateChild(e)):new Hn(this.source,be(this.path),this.snap)}}class Zn{constructor(e,n,t){this.source=e,this.path=n,this.children=t,this.type=Rn.MERGE}operationForChild(e){if(xe(this.path)){const n=this.children.subtree(new me(e));return n.isEmpty()?null:n.value?new Hn(this.source,ge(),n.value):new Zn(this.source,ge(),n)}return(0,o.hu)(ve(this.path)===e,"Can't get a merge for a child not on the path of the operation"),new Zn(this.source,be(this.path),this.children)}toString(){return"Operation("+this.path+": "+this.source.toString()+" merge: "+this.children.toString()+")"}}class Vn{constructor(e,n,t){this.node_=e,this.fullyInitialized_=n,this.filtered_=t}isFullyInitialized(){return this.fullyInitialized_}isFiltered(){return this.filtered_}isCompleteForPath(e){if(xe(e))return this.isFullyInitialized()&&!this.filtered_;const n=ve(e);return this.isCompleteForChild(n)}isCompleteForChild(e){return this.isFullyInitialized()&&!this.filtered_||this.node_.hasChild(e)}getNode(){return this.node_}}class qn{constructor(e){this.query_=e,this.index_=this.query_._queryParams.getIndex()}}function zn(e,n,t,r,i,a){const s=r.filter((e=>e.type===t));s.sort(((n,t)=>function(e,n,t){if(null==n.childName||null==t.childName)throw(0,o.g5)("Should only compare child_ events.");const r=new Fe(n.childName,n.snapshotNode),i=new Fe(t.childName,t.snapshotNode);return e.index_.compare(r,i)}(e,n,t))),s.forEach((t=>{const r=function(e,n,t){return"value"===n.type||"child_removed"===n.type||(n.prevName=t.getPredecessorChildName(n.childName,n.snapshotNode,e.index_)),n}(e,t,a);i.forEach((i=>{i.respondsTo(t.type)&&n.push(i.createEvent(r,e.query_))}))}))}function $n(e,n){return{eventCache:e,serverCache:n}}function Wn(e,n,t,r){return $n(new Vn(n,t,r),e.serverCache)}function Kn(e,n,t,r){return $n(e.eventCache,new Vn(n,t,r))}function Gn(e){return e.eventCache.isFullyInitialized()?e.eventCache.getNode():null}function Qn(e){return e.serverCache.isFullyInitialized()?e.serverCache.getNode():null}let Jn;class Yn{constructor(e,n=(()=>(Jn||(Jn=new Ze(B)),Jn))()){this.value=e,this.children=n}static fromObject(e){let n=new Yn(null);return R(e,((e,t)=>{n=n.set(new me(e),t)})),n}isEmpty(){return null===this.value&&this.children.isEmpty()}findRootMostMatchingPathAndValue(e,n){if(null!=this.value&&n(this.value))return{path:ge(),value:this.value};if(xe(e))return null;{const t=ve(e),r=this.children.get(t);if(null!==r){const i=r.findRootMostMatchingPathAndValue(be(e),n);if(null!=i){return{path:we(new me(t),i.path),value:i.value}}return null}return null}}findRootMostValueAndPath(e){return this.findRootMostMatchingPathAndValue(e,(()=>!0))}subtree(e){if(xe(e))return this;{const n=ve(e),t=this.children.get(n);return null!==t?t.subtree(be(e)):new Yn(null)}}set(e,n){if(xe(e))return new Yn(n,this.children);{const t=ve(e),r=(this.children.get(t)||new Yn(null)).set(be(e),n),i=this.children.insert(t,r);return new Yn(this.value,i)}}remove(e){if(xe(e))return this.children.isEmpty()?new Yn(null):new Yn(null,this.children);{const n=ve(e),t=this.children.get(n);if(t){const r=t.remove(be(e));let i;return i=r.isEmpty()?this.children.remove(n):this.children.insert(n,r),null===this.value&&i.isEmpty()?new Yn(null):new Yn(this.value,i)}return this}}get(e){if(xe(e))return this.value;{const n=ve(e),t=this.children.get(n);return t?t.get(be(e)):null}}setTree(e,n){if(xe(e))return n;{const t=ve(e),r=(this.children.get(t)||new Yn(null)).setTree(be(e),n);let i;return i=r.isEmpty()?this.children.remove(t):this.children.insert(t,r),new Yn(this.value,i)}}fold(e){return this.fold_(ge(),e)}fold_(e,n){const t={};return this.children.inorderTraversal(((r,i)=>{t[r]=i.fold_(we(e,r),n)})),n(e,this.value,t)}findOnPath(e,n){return this.findOnPath_(e,ge(),n)}findOnPath_(e,n,t){const r=!!this.value&&t(n,this.value);if(r)return r;if(xe(e))return null;{const r=ve(e),i=this.children.get(r);return i?i.findOnPath_(be(e),we(n,r),t):null}}foreachOnPath(e,n){return this.foreachOnPath_(e,ge(),n)}foreachOnPath_(e,n,t){if(xe(e))return this;{this.value&&t(n,this.value);const r=ve(e),i=this.children.get(r);return i?i.foreachOnPath_(be(e),we(n,r),t):new Yn(null)}}foreach(e){this.foreach_(ge(),e)}foreach_(e,n){this.children.inorderTraversal(((t,r)=>{r.foreach_(we(e,t),n)})),this.value&&n(e,this.value)}foreachChild(e){this.children.inorderTraversal(((n,t)=>{t.value&&e(n,t.value)}))}}class Xn{constructor(e){this.writeTree_=e}static empty(){return new Xn(new Yn(null))}}function et(e,n,t){if(xe(n))return new Xn(new Yn(t));{const r=e.writeTree_.findRootMostValueAndPath(n);if(null!=r){const i=r.path;let o=r.value;const a=ke(i,n);return o=o.updateChild(a,t),new Xn(e.writeTree_.set(i,o))}{const r=new Yn(t),i=e.writeTree_.setTree(n,r);return new Xn(i)}}}function nt(e,n,t){let r=e;return R(t,((e,t)=>{r=et(r,we(n,e),t)})),r}function tt(e,n){if(xe(n))return Xn.empty();{const t=e.writeTree_.setTree(n,new Yn(null));return new Xn(t)}}function rt(e,n){return null!=it(e,n)}function it(e,n){const t=e.writeTree_.findRootMostValueAndPath(n);return null!=t?e.writeTree_.get(t.path).getChild(ke(t.path,n)):null}function ot(e){const n=[],t=e.writeTree_.value;return null!=t?t.isLeafNode()||t.forEachChild(Ye,((e,t)=>{n.push(new Fe(e,t))})):e.writeTree_.children.inorderTraversal(((e,t)=>{null!=t.value&&n.push(new Fe(e,t.value))})),n}function at(e,n){if(xe(n))return e;{const t=it(e,n);return new Xn(null!=t?new Yn(t):e.writeTree_.subtree(n))}}function st(e){return e.writeTree_.isEmpty()}function lt(e,n){return ut(ge(),e.writeTree_,n)}function ut(e,n,t){if(null!=n.value)return t.updateChild(e,n.value);{let r=null;return n.children.inorderTraversal(((n,i)=>{".priority"===n?((0,o.hu)(null!==i.value,"Priority writes must always be leaf nodes"),r=i.value):t=ut(we(e,n),i,t)})),t.getChild(e).isEmpty()||null===r||(t=t.updateChild(we(e,".priority"),r)),t}}function ct(e,n){return wt(n,e)}function dt(e,n){const t=e.allWrites.findIndex((e=>e.writeId===n));(0,o.hu)(t>=0,"removeWrite called with nonexistent writeId.");const r=e.allWrites[t];e.allWrites.splice(t,1);let i=r.visible,a=!1,s=e.allWrites.length-1;for(;i&&s>=0;){const n=e.allWrites[s];n.visible&&(s>=t&&ft(n,r.path)?i=!1:De(r.path,n.path)&&(a=!0)),s--}if(i){if(a)return function(e){e.visibleWrites=pt(e.allWrites,ht,ge()),e.allWrites.length>0?e.lastWriteId=e.allWrites[e.allWrites.length-1].writeId:e.lastWriteId=-1}(e),!0;if(r.snap)e.visibleWrites=tt(e.visibleWrites,r.path);else{R(r.children,(n=>{e.visibleWrites=tt(e.visibleWrites,we(r.path,n))}))}return!0}return!1}function ft(e,n){if(e.snap)return De(e.path,n);for(const t in e.children)if(e.children.hasOwnProperty(t)&&De(we(e.path,t),n))return!0;return!1}function ht(e){return e.visible}function pt(e,n,t){let r=Xn.empty();for(let i=0;i<e.length;++i){const a=e[i];if(n(a)){const e=a.path;let n;if(a.snap)De(t,e)?(n=ke(t,e),r=et(r,n,a.snap)):De(e,t)&&(n=ke(e,t),r=et(r,ge(),a.snap.getChild(n)));else{if(!a.children)throw(0,o.g5)("WriteRecord should have .snap or .children");if(De(t,e))n=ke(t,e),r=nt(r,n,a.children);else if(De(e,t))if(n=ke(e,t),xe(n))r=nt(r,ge(),a.children);else{const e=(0,o.DV)(a.children,ve(n));if(e){const t=e.getChild(be(n));r=et(r,ge(),t)}}}}}return r}function mt(e,n,t,r,i){if(r||i){const o=at(e.visibleWrites,n);if(!i&&st(o))return t;if(i||null!=t||rt(o,ge())){const o=function(e){return(e.visible||i)&&(!r||!~r.indexOf(e.writeId))&&(De(e.path,n)||De(n,e.path))};return lt(pt(e.allWrites,o,n),t||sn.EMPTY_NODE)}return null}{const r=it(e.visibleWrites,n);if(null!=r)return r;{const r=at(e.visibleWrites,n);if(st(r))return t;if(null!=t||rt(r,ge())){return lt(r,t||sn.EMPTY_NODE)}return null}}}function gt(e,n,t,r){return mt(e.writeTree,e.treePath,n,t,r)}function vt(e,n){return function(e,n,t){let r=sn.EMPTY_NODE;const i=it(e.visibleWrites,n);if(i)return i.isLeafNode()||i.forEachChild(Ye,((e,n)=>{r=r.updateImmediateChild(e,n)})),r;if(t){const i=at(e.visibleWrites,n);return t.forEachChild(Ye,((e,n)=>{const t=lt(at(i,new me(e)),n);r=r.updateImmediateChild(e,t)})),ot(i).forEach((e=>{r=r.updateImmediateChild(e.name,e.node)})),r}return ot(at(e.visibleWrites,n)).forEach((e=>{r=r.updateImmediateChild(e.name,e.node)})),r}(e.writeTree,e.treePath,n)}function yt(e,n,t,r){return function(e,n,t,r,i){(0,o.hu)(r||i,"Either existingEventSnap or existingServerSnap must exist");const a=we(n,t);if(rt(e.visibleWrites,a))return null;{const n=at(e.visibleWrites,a);return st(n)?i.getChild(t):lt(n,i.getChild(t))}}(e.writeTree,e.treePath,n,t,r)}function bt(e,n){return function(e,n){return it(e.visibleWrites,n)}(e.writeTree,we(e.treePath,n))}function At(e,n,t,r,i,o){return function(e,n,t,r,i,o,a){let s;const l=at(e.visibleWrites,n),u=it(l,ge());if(null!=u)s=u;else{if(null==t)return[];s=lt(l,t)}if(s=s.withIndex(a),s.isEmpty()||s.isLeafNode())return[];{const e=[],n=a.getCompare(),t=o?s.getReverseIteratorFrom(r,a):s.getIteratorFrom(r,a);let l=t.getNext();for(;l&&e.length<i;)0!==n(l,r)&&e.push(l),l=t.getNext();return e}}(e.writeTree,e.treePath,n,t,r,i,o)}function _t(e,n,t){return function(e,n,t,r){const i=we(n,t),o=it(e.visibleWrites,i);if(null!=o)return o;if(r.isCompleteForChild(t))return lt(at(e.visibleWrites,i),r.getNode().getImmediateChild(t));return null}(e.writeTree,e.treePath,n,t)}function Ct(e,n){return wt(we(e.treePath,n),e.writeTree)}function wt(e,n){return{treePath:e,writeTree:n}}class xt{constructor(){this.changeMap=new Map}trackChildChange(e){const n=e.type,t=e.childName;(0,o.hu)("child_added"===n||"child_changed"===n||"child_removed"===n,"Only child changes supported for tracking"),(0,o.hu)(".priority"!==t,"Only non-priority child changes can be tracked.");const r=this.changeMap.get(t);if(r){const i=r.type;if("child_added"===n&&"child_removed"===i)this.changeMap.set(t,bn(t,e.snapshotNode,r.snapshotNode));else if("child_removed"===n&&"child_added"===i)this.changeMap.delete(t);else if("child_removed"===n&&"child_changed"===i)this.changeMap.set(t,yn(t,r.oldSnap));else if("child_changed"===n&&"child_added"===i)this.changeMap.set(t,vn(t,e.snapshotNode));else{if("child_changed"!==n||"child_changed"!==i)throw(0,o.g5)("Illegal combination of changes: "+e+" occurred after "+r);this.changeMap.set(t,bn(t,e.snapshotNode,r.oldSnap))}}else this.changeMap.set(t,e)}getChanges(){return Array.from(this.changeMap.values())}}const kt=new class{getCompleteChild(e){return null}getChildAfterChild(e,n,t){return null}};class St{constructor(e,n,t=null){this.writes_=e,this.viewCache_=n,this.optCompleteServerCache_=t}getCompleteChild(e){const n=this.viewCache_.eventCache;if(n.isCompleteForChild(e))return n.getNode().getImmediateChild(e);{const n=null!=this.optCompleteServerCache_?new Vn(this.optCompleteServerCache_,!0,!1):this.viewCache_.serverCache;return _t(this.writes_,e,n)}}getChildAfterChild(e,n,t){const r=null!=this.optCompleteServerCache_?this.optCompleteServerCache_:Qn(this.viewCache_),i=At(this.writes_,r,n,1,t,e);return 0===i.length?null:i[0]}}function Et(e,n,t,r,i){const a=new xt;let s,l;if(t.type===Rn.OVERWRITE){const u=t;u.source.fromUser?s=Nt(e,n,u.path,u.snap,r,i,a):((0,o.hu)(u.source.fromServer,"Unknown source."),l=u.source.tagged||n.serverCache.isFiltered()&&!xe(u.path),s=Tt(e,n,u.path,u.snap,r,i,l,a))}else if(t.type===Rn.MERGE){const u=t;u.source.fromUser?s=function(e,n,t,r,i,o,a){let s=n;return r.foreach(((r,l)=>{const u=we(t,r);Ot(n,ve(u))&&(s=Nt(e,s,u,l,i,o,a))})),r.foreach(((r,l)=>{const u=we(t,r);Ot(n,ve(u))||(s=Nt(e,s,u,l,i,o,a))})),s}(e,n,u.path,u.children,r,i,a):((0,o.hu)(u.source.fromServer,"Unknown source."),l=u.source.tagged||n.serverCache.isFiltered(),s=Bt(e,n,u.path,u.children,r,i,l,a))}else if(t.type===Rn.ACK_USER_WRITE){const l=t;s=l.revert?function(e,n,t,r,i,a){let s;if(null!=bt(r,t))return n;{const l=new St(r,n,i),u=n.eventCache.getNode();let c;if(xe(t)||".priority"===ve(t)){let t;if(n.serverCache.isFullyInitialized())t=gt(r,Qn(n));else{const e=n.serverCache.getNode();(0,o.hu)(e instanceof sn,"serverChildren would be complete if leaf node"),t=vt(r,e)}c=e.filter.updateFullNode(u,t,a)}else{const i=ve(t);let o=_t(r,i,n.serverCache);null==o&&n.serverCache.isCompleteForChild(i)&&(o=u.getImmediateChild(i)),c=null!=o?e.filter.updateChild(u,i,o,be(t),l,a):n.eventCache.getNode().hasChild(i)?e.filter.updateChild(u,i,sn.EMPTY_NODE,be(t),l,a):u,c.isEmpty()&&n.serverCache.isFullyInitialized()&&(s=gt(r,Qn(n)),s.isLeafNode()&&(c=e.filter.updateFullNode(c,s,a)))}return s=n.serverCache.isFullyInitialized()||null!=bt(r,ge()),Wn(n,c,s,e.filter.filtersNodes())}}(e,n,l.path,r,i,a):function(e,n,t,r,i,o,a){if(null!=bt(i,t))return n;const s=n.serverCache.isFiltered(),l=n.serverCache;if(null!=r.value){if(xe(t)&&l.isFullyInitialized()||l.isCompleteForPath(t))return Tt(e,n,t,l.getNode().getChild(t),i,o,s,a);if(xe(t)){let r=new Yn(null);return l.getNode().forEachChild(je,((e,n)=>{r=r.set(new me(e),n)})),Bt(e,n,t,r,i,o,s,a)}return n}{let u=new Yn(null);return r.foreach(((e,n)=>{const r=we(t,e);l.isCompleteForPath(r)&&(u=u.set(e,l.getNode().getChild(r)))})),Bt(e,n,t,u,i,o,s,a)}}(e,n,l.path,l.affectedTree,r,i,a)}else{if(t.type!==Rn.LISTEN_COMPLETE)throw(0,o.g5)("Unknown operation type: "+t.type);s=function(e,n,t,r,i){const o=n.serverCache,a=Kn(n,o.getNode(),o.isFullyInitialized()||xe(t),o.isFiltered());return Dt(e,a,t,r,kt,i)}(e,n,t.path,r,a)}const u=a.getChanges();return function(e,n,t){const r=n.eventCache;if(r.isFullyInitialized()){const i=r.getNode().isLeafNode()||r.getNode().isEmpty(),o=Gn(e);(t.length>0||!e.eventCache.isFullyInitialized()||i&&!r.getNode().equals(o)||!r.getNode().getPriority().equals(o.getPriority()))&&t.push(gn(Gn(n)))}}(n,s,u),{viewCache:s,changes:u}}function Dt(e,n,t,r,i,a){const s=n.eventCache;if(null!=bt(r,t))return n;{let l,u;if(xe(t))if((0,o.hu)(n.serverCache.isFullyInitialized(),"If change path is empty, we must have complete server data"),n.serverCache.isFiltered()){const t=Qn(n),i=vt(r,t instanceof sn?t:sn.EMPTY_NODE);l=e.filter.updateFullNode(n.eventCache.getNode(),i,a)}else{const t=gt(r,Qn(n));l=e.filter.updateFullNode(n.eventCache.getNode(),t,a)}else{const c=ve(t);if(".priority"===c){(0,o.hu)(1===ye(t),"Can't have a priority with additional path components");const i=s.getNode();u=n.serverCache.getNode();const a=yt(r,t,i,u);l=null!=a?e.filter.updatePriority(i,a):s.getNode()}else{const o=be(t);let d;if(s.isCompleteForChild(c)){u=n.serverCache.getNode();const e=yt(r,t,s.getNode(),u);d=null!=e?s.getNode().getImmediateChild(c).updateChild(o,e):s.getNode().getImmediateChild(c)}else d=_t(r,c,n.serverCache);l=null!=d?e.filter.updateChild(s.getNode(),c,d,o,i,a):s.getNode()}}return Wn(n,l,s.isFullyInitialized()||xe(t),e.filter.filtersNodes())}}function Tt(e,n,t,r,i,o,a,s){const l=n.serverCache;let u;const c=a?e.filter:e.filter.getIndexedFilter();if(xe(t))u=c.updateFullNode(l.getNode(),r,null);else if(c.filtersNodes()&&!l.isFiltered()){const e=l.getNode().updateChild(t,r);u=c.updateFullNode(l.getNode(),e,null)}else{const e=ve(t);if(!l.isCompleteForPath(t)&&ye(t)>1)return n;const i=be(t),o=l.getNode().getImmediateChild(e).updateChild(i,r);u=".priority"===e?c.updatePriority(l.getNode(),o):c.updateChild(l.getNode(),e,o,i,kt,null)}const d=Kn(n,u,l.isFullyInitialized()||xe(t),c.filtersNodes());return Dt(e,d,t,i,new St(i,d,o),s)}function Nt(e,n,t,r,i,o,a){const s=n.eventCache;let l,u;const c=new St(i,n,o);if(xe(t))u=e.filter.updateFullNode(n.eventCache.getNode(),r,a),l=Wn(n,u,!0,e.filter.filtersNodes());else{const i=ve(t);if(".priority"===i)u=e.filter.updatePriority(n.eventCache.getNode(),r),l=Wn(n,u,s.isFullyInitialized(),s.isFiltered());else{const o=be(t),u=s.getNode().getImmediateChild(i);let d;if(xe(o))d=r;else{const e=c.getCompleteChild(i);d=null!=e?".priority"===Ae(o)&&e.getChild(Ce(o)).isEmpty()?e:e.updateChild(o,r):sn.EMPTY_NODE}if(u.equals(d))l=n;else{l=Wn(n,e.filter.updateChild(s.getNode(),i,d,o,c,a),s.isFullyInitialized(),e.filter.filtersNodes())}}}return l}function Ot(e,n){return e.eventCache.isCompleteForChild(n)}function It(e,n,t){return t.foreach(((e,t)=>{n=n.updateChild(e,t)})),n}function Bt(e,n,t,r,i,o,a,s){if(n.serverCache.getNode().isEmpty()&&!n.serverCache.isFullyInitialized())return n;let l,u=n;l=xe(t)?r:new Yn(null).setTree(t,r);const c=n.serverCache.getNode();return l.children.inorderTraversal(((t,r)=>{if(c.hasChild(t)){const l=It(0,n.serverCache.getNode().getImmediateChild(t),r);u=Tt(e,u,new me(t),l,i,o,a,s)}})),l.children.inorderTraversal(((t,r)=>{const l=!n.serverCache.isCompleteForChild(t)&&void 0===r.value;if(!c.hasChild(t)&&!l){const l=It(0,n.serverCache.getNode().getImmediateChild(t),r);u=Tt(e,u,new me(t),l,i,o,a,s)}})),u}class Pt{constructor(e,n){this.query_=e,this.eventRegistrations_=[];const t=this.query_._queryParams,r=new An(t.getIndex()),i=(o=t).loadsAllData()?new An(o.getIndex()):o.hasLimit()?new Cn(o):new _n(o);var o;this.processor_=function(e){return{filter:e}}(i);const a=n.serverCache,s=n.eventCache,l=r.updateFullNode(sn.EMPTY_NODE,a.getNode(),null),u=i.updateFullNode(sn.EMPTY_NODE,s.getNode(),null),c=new Vn(l,a.isFullyInitialized(),r.filtersNodes()),d=new Vn(u,s.isFullyInitialized(),i.filtersNodes());this.viewCache_=$n(d,c),this.eventGenerator_=new qn(this.query_)}get query(){return this.query_}}function Ft(e,n){const t=Qn(e.viewCache_);return t&&(e.query._queryParams.loadsAllData()||!xe(n)&&!t.getImmediateChild(ve(n)).isEmpty())?t.getChild(n):null}function Lt(e){return 0===e.eventRegistrations_.length}function Rt(e,n,t){const r=[];if(t){(0,o.hu)(null==n,"A cancel should cancel all event registrations.");const i=e.query._path;e.eventRegistrations_.forEach((e=>{const n=e.createCancelEvent(t,i);n&&r.push(n)}))}if(n){let t=[];for(let r=0;r<e.eventRegistrations_.length;++r){const i=e.eventRegistrations_[r];if(i.matches(n)){if(n.hasAnyCallback()){t=t.concat(e.eventRegistrations_.slice(r+1));break}}else t.push(i)}e.eventRegistrations_=t}else e.eventRegistrations_=[];return r}function Mt(e,n,t,r){n.type===Rn.MERGE&&null!==n.source.queryId&&((0,o.hu)(Qn(e.viewCache_),"We should always have a full cache before handling merges"),(0,o.hu)(Gn(e.viewCache_),"Missing event cache, even though we have a server cache"));const i=e.viewCache_,a=Et(e.processor_,i,n,t,r);var s,l;return s=e.processor_,l=a.viewCache,(0,o.hu)(l.eventCache.getNode().isIndexed(s.filter.getIndex()),"Event snap not indexed"),(0,o.hu)(l.serverCache.getNode().isIndexed(s.filter.getIndex()),"Server snap not indexed"),(0,o.hu)(a.viewCache.serverCache.isFullyInitialized()||!i.serverCache.isFullyInitialized(),"Once a server snap is complete, it should never go back"),e.viewCache_=a.viewCache,jt(e,a.changes,a.viewCache.eventCache.getNode(),null)}function jt(e,n,t,r){const i=r?[r]:e.eventRegistrations_;return function(e,n,t,r){const i=[],o=[];return n.forEach((n=>{var t;"child_changed"===n.type&&e.index_.indexedValueChanged(n.oldSnap,n.snapshotNode)&&o.push((t=n.childName,{type:"child_moved",snapshotNode:n.snapshotNode,childName:t}))})),zn(e,i,"child_removed",n,r,t),zn(e,i,"child_added",n,r,t),zn(e,i,"child_moved",o,r,t),zn(e,i,"child_changed",n,r,t),zn(e,i,"value",n,r,t),i}(e.eventGenerator_,n,t,i)}let Ut,Ht;class Zt{constructor(){this.views=new Map}}function Vt(e,n,t,r){const i=n.source.queryId;if(null!==i){const a=e.views.get(i);return(0,o.hu)(null!=a,"SyncTree gave us an op for an invalid query."),Mt(a,n,t,r)}{let i=[];for(const o of e.views.values())i=i.concat(Mt(o,n,t,r));return i}}function qt(e,n,t,r,i){const o=n._queryIdentifier,a=e.views.get(o);if(!a){let e=gt(t,i?r:null),o=!1;e?o=!0:r instanceof sn?(e=vt(t,r),o=!1):(e=sn.EMPTY_NODE,o=!1);const a=$n(new Vn(e,o,!1),new Vn(r,i,!1));return new Pt(n,a)}return a}function zt(e,n,t,r,i,o){const a=qt(e,n,r,i,o);return e.views.has(n._queryIdentifier)||e.views.set(n._queryIdentifier,a),function(e,n){e.eventRegistrations_.push(n)}(a,t),function(e,n){const t=e.viewCache_.eventCache,r=[];t.getNode().isLeafNode()||t.getNode().forEachChild(Ye,((e,n)=>{r.push(vn(e,n))}));return t.isFullyInitialized()&&r.push(gn(t.getNode())),jt(e,r,t.getNode(),n)}(a,t)}function $t(e,n,t,r){const i=n._queryIdentifier,a=[];let s=[];const l=Jt(e);if("default"===i)for(const[o,u]of e.views.entries())s=s.concat(Rt(u,t,r)),Lt(u)&&(e.views.delete(o),u.query._queryParams.loadsAllData()||a.push(u.query));else{const n=e.views.get(i);n&&(s=s.concat(Rt(n,t,r)),Lt(n)&&(e.views.delete(i),n.query._queryParams.loadsAllData()||a.push(n.query)))}return l&&!Jt(e)&&a.push(new((0,o.hu)(Ut,"Reference.ts has not been loaded"),Ut)(n._repo,n._path)),{removed:a,events:s}}function Wt(e){const n=[];for(const t of e.views.values())t.query._queryParams.loadsAllData()||n.push(t);return n}function Kt(e,n){let t=null;for(const r of e.views.values())t=t||Ft(r,n);return t}function Gt(e,n){if(n._queryParams.loadsAllData())return Yt(e);{const t=n._queryIdentifier;return e.views.get(t)}}function Qt(e,n){return null!=Gt(e,n)}function Jt(e){return null!=Yt(e)}function Yt(e){for(const n of e.views.values())if(n.query._queryParams.loadsAllData())return n;return null}let Xt=1;class er{constructor(e){this.listenProvider_=e,this.syncPointTree_=new Yn(null),this.pendingWriteTree_={visibleWrites:Xn.empty(),allWrites:[],lastWriteId:-1},this.tagToQueryMap=new Map,this.queryToTagMap=new Map}}function nr(e,n,t,r,i){return function(e,n,t,r,i){(0,o.hu)(r>e.lastWriteId,"Stacking an older write on top of newer ones"),void 0===i&&(i=!0),e.allWrites.push({path:n,snap:t,writeId:r,visible:i}),i&&(e.visibleWrites=et(e.visibleWrites,n,t)),e.lastWriteId=r}(e.pendingWriteTree_,n,t,r,i),i?ur(e,new Hn({fromUser:!0,fromServer:!1,queryId:null,tagged:!1},n,t)):[]}function tr(e,n,t,r){!function(e,n,t,r){(0,o.hu)(r>e.lastWriteId,"Stacking an older merge on top of newer ones"),e.allWrites.push({path:n,children:t,writeId:r,visible:!0}),e.visibleWrites=nt(e.visibleWrites,n,t),e.lastWriteId=r}(e.pendingWriteTree_,n,t,r);const i=Yn.fromObject(t);return ur(e,new Zn({fromUser:!0,fromServer:!1,queryId:null,tagged:!1},n,i))}function rr(e,n,t=!1){const r=function(e,n){for(let t=0;t<e.allWrites.length;t++){const r=e.allWrites[t];if(r.writeId===n)return r}return null}(e.pendingWriteTree_,n);if(dt(e.pendingWriteTree_,n)){let n=new Yn(null);return null!=r.snap?n=n.set(ge(),!0):R(r.children,(e=>{n=n.set(new me(e),!0)})),ur(e,new jn(r.path,n,t))}return[]}function ir(e,n,t){return ur(e,new Hn({fromUser:!1,fromServer:!0,queryId:null,tagged:!1},n,t))}function or(e,n,t,r){const i=n._path,o=e.syncPointTree_.get(i);let a=[];if(o&&("default"===n._queryIdentifier||Qt(o,n))){const s=$t(o,n,t,r);0===o.views.size&&(e.syncPointTree_=e.syncPointTree_.remove(i));const l=s.removed;a=s.events;const u=-1!==l.findIndex((e=>e._queryParams.loadsAllData())),c=e.syncPointTree_.findOnPath(i,((e,n)=>Jt(n)));if(u&&!c){const n=e.syncPointTree_.subtree(i);if(!n.isEmpty()){const t=function(e){return e.fold(((e,n,t)=>{if(n&&Jt(n)){return[Yt(n)]}{let e=[];return n&&(e=Wt(n)),R(t,((n,t)=>{e=e.concat(t)})),e}}))}(n);for(let n=0;n<t.length;++n){const r=t[n],i=r.query,o=fr(e,r);e.listenProvider_.startListening(yr(i),hr(e,i),o.hashFn,o.onComplete)}}}if(!c&&l.length>0&&!r)if(u){const t=null;e.listenProvider_.stopListening(yr(n),t)}else l.forEach((n=>{const t=e.queryToTagMap.get(pr(n));e.listenProvider_.stopListening(yr(n),t)}));!function(e,n){for(let t=0;t<n.length;++t){const r=n[t];if(!r._queryParams.loadsAllData()){const n=pr(r),t=e.queryToTagMap.get(n);e.queryToTagMap.delete(n),e.tagToQueryMap.delete(t)}}}(e,l)}return a}function ar(e,n,t){const r=n._path;let i=null,a=!1;e.syncPointTree_.foreachOnPath(r,((e,n)=>{const t=ke(e,r);i=i||Kt(n,t),a=a||Jt(n)}));let s,l=e.syncPointTree_.get(r);if(l?(a=a||Jt(l),i=i||Kt(l,ge())):(l=new Zt,e.syncPointTree_=e.syncPointTree_.set(r,l)),null!=i)s=!0;else{s=!1,i=sn.EMPTY_NODE;e.syncPointTree_.subtree(r).foreachChild(((e,n)=>{const t=Kt(n,ge());t&&(i=i.updateImmediateChild(e,t))}))}const u=Qt(l,n);if(!u&&!n._queryParams.loadsAllData()){const t=pr(n);(0,o.hu)(!e.queryToTagMap.has(t),"View does not exist, but we have a tag");const r=Xt++;e.queryToTagMap.set(t,r),e.tagToQueryMap.set(r,t)}let c=zt(l,n,t,ct(e.pendingWriteTree_,r),i,s);if(!u&&!a){const t=Gt(l,n);c=c.concat(function(e,n,t){const r=n._path,i=hr(e,n),a=fr(e,t),s=e.listenProvider_.startListening(yr(n),i,a.hashFn,a.onComplete),l=e.syncPointTree_.subtree(r);if(i)(0,o.hu)(!Jt(l.value),"If we're adding a query, it shouldn't be shadowed");else{const n=l.fold(((e,n,t)=>{if(!xe(e)&&n&&Jt(n))return[Yt(n).query];{let e=[];return n&&(e=e.concat(Wt(n).map((e=>e.query)))),R(t,((n,t)=>{e=e.concat(t)})),e}}));for(let t=0;t<n.length;++t){const r=n[t];e.listenProvider_.stopListening(yr(r),hr(e,r))}}return s}(e,n,t))}return c}function sr(e,n,t){const r=e.pendingWriteTree_,i=e.syncPointTree_.findOnPath(n,((e,t)=>{const r=Kt(t,ke(e,n));if(r)return r}));return mt(r,n,i,t,!0)}function lr(e,n){const t=n._path;let r=null;e.syncPointTree_.foreachOnPath(t,((e,n)=>{const i=ke(e,t);r=r||Kt(n,i)}));let i=e.syncPointTree_.get(t);i?r=r||Kt(i,ge()):(i=new Zt,e.syncPointTree_=e.syncPointTree_.set(t,i));const o=null!=r,a=o?new Vn(r,!0,!1):null;return function(e){return Gn(e.viewCache_)}(qt(i,n,ct(e.pendingWriteTree_,n._path),o?a.getNode():sn.EMPTY_NODE,o))}function ur(e,n){return cr(n,e.syncPointTree_,null,ct(e.pendingWriteTree_,ge()))}function cr(e,n,t,r){if(xe(e.path))return dr(e,n,t,r);{const i=n.get(ge());null==t&&null!=i&&(t=Kt(i,ge()));let o=[];const a=ve(e.path),s=e.operationForChild(a),l=n.children.get(a);if(l&&s){const e=t?t.getImmediateChild(a):null,n=Ct(r,a);o=o.concat(cr(s,l,e,n))}return i&&(o=o.concat(Vt(i,e,r,t))),o}}function dr(e,n,t,r){const i=n.get(ge());null==t&&null!=i&&(t=Kt(i,ge()));let o=[];return n.children.inorderTraversal(((n,i)=>{const a=t?t.getImmediateChild(n):null,s=Ct(r,n),l=e.operationForChild(n);l&&(o=o.concat(dr(l,i,a,s)))})),i&&(o=o.concat(Vt(i,e,r,t))),o}function fr(e,n){const t=n.query,r=hr(e,t);return{hashFn:()=>{const e=function(e){return e.viewCache_.serverCache.getNode()}(n)||sn.EMPTY_NODE;return e.hash()},onComplete:n=>{if("ok"===n)return r?function(e,n,t){const r=mr(e,t);if(r){const t=gr(r),i=t.path,o=t.queryId,a=ke(i,n);return vr(e,i,new Un(Mn(o),a))}return[]}(e,t._path,r):function(e,n){return ur(e,new Un({fromUser:!1,fromServer:!0,queryId:null,tagged:!1},n))}(e,t._path);{const r=function(e,n){let t="Unknown Error";"too_big"===e?t="The data requested exceeds the maximum size that can be accessed with a single request.":"permission_denied"===e?t="Client doesn't have permission to access the desired data.":"unavailable"===e&&(t="The service is unavailable");const r=new Error(e+" at "+n._path.toString()+": "+t);return r.code=e.toUpperCase(),r}(n,t);return or(e,t,null,r)}}}}function hr(e,n){const t=pr(n);return e.queryToTagMap.get(t)}function pr(e){return e._path.toString()+"$"+e._queryIdentifier}function mr(e,n){return e.tagToQueryMap.get(n)}function gr(e){const n=e.indexOf("$");return(0,o.hu)(-1!==n&&n<e.length-1,"Bad queryKey."),{queryId:e.substr(n+1),path:new me(e.substr(0,n))}}function vr(e,n,t){const r=e.syncPointTree_.get(n);(0,o.hu)(r,"Missing sync point for query tag that we're tracking");return Vt(r,t,ct(e.pendingWriteTree_,n),null)}function yr(e){return e._queryParams.loadsAllData()&&!e._queryParams.isDefault()?new((0,o.hu)(Ht,"Reference.ts has not been loaded"),Ht)(e._repo,e._path):e}class br{constructor(e){this.node_=e}getImmediateChild(e){const n=this.node_.getImmediateChild(e);return new br(n)}node(){return this.node_}}class Ar{constructor(e,n){this.syncTree_=e,this.path_=n}getImmediateChild(e){const n=we(this.path_,e);return new Ar(this.syncTree_,n)}node(){return sr(this.syncTree_,this.path_)}}const _r=function(e,n,t){return e&&"object"===typeof e?((0,o.hu)(".sv"in e,"Unexpected leaf node or priority contents"),"string"===typeof e[".sv"]?Cr(e[".sv"],n,t):"object"===typeof e[".sv"]?wr(e[".sv"],n):void(0,o.hu)(!1,"Unexpected server value: "+JSON.stringify(e,null,2))):e},Cr=function(e,n,t){if("timestamp"===e)return t.timestamp;(0,o.hu)(!1,"Unexpected server value: "+e)},wr=function(e,n,t){e.hasOwnProperty("increment")||(0,o.hu)(!1,"Unexpected server value: "+JSON.stringify(e,null,2));const r=e.increment;"number"!==typeof r&&(0,o.hu)(!1,"Unexpected increment value: "+r);const i=n.node();if((0,o.hu)(null!==i&&"undefined"!==typeof i,"Expected ChildrenNode.EMPTY_NODE for nulls"),!i.isLeafNode())return r;const a=i.getValue();return"number"!==typeof a?r:a+r},xr=function(e,n,t,r){return Sr(n,new Ar(t,e),r)},kr=function(e,n,t){return Sr(e,new br(n),t)};function Sr(e,n,t){const r=e.getPriority().val(),i=_r(r,n.getImmediateChild(".priority"),t);let o;if(e.isLeafNode()){const r=e,o=_r(r.getValue(),n,t);return o!==r.getValue()||i!==r.getPriority().val()?new Je(o,un(i)):e}{const r=e;return o=r,i!==r.getPriority().val()&&(o=o.updatePriority(new Je(i))),r.forEachChild(Ye,((e,r)=>{const i=Sr(r,n.getImmediateChild(e),t);i!==r&&(o=o.updateImmediateChild(e,i))})),o}}class Er{constructor(e="",n=null,t={children:{},childCount:0}){this.name=e,this.parent=n,this.node=t}}function Dr(e,n){let t=n instanceof me?n:new me(n),r=e,i=ve(t);for(;null!==i;){const e=(0,o.DV)(r.node.children,i)||{children:{},childCount:0};r=new Er(i,r,e),t=be(t),i=ve(t)}return r}function Tr(e){return e.node.value}function Nr(e,n){e.node.value=n,Fr(e)}function Or(e){return e.node.childCount>0}function Ir(e,n){R(e.node.children,((t,r)=>{n(new Er(t,e,r))}))}function Br(e,n,t,r){t&&!r&&n(e),Ir(e,(e=>{Br(e,n,!0,r)})),t&&r&&n(e)}function Pr(e){return new me(null===e.parent?e.name:Pr(e.parent)+"/"+e.name)}function Fr(e){null!==e.parent&&function(e,n,t){const r=function(e){return void 0===Tr(e)&&!Or(e)}(t),i=(0,o.r3)(e.node.children,n);r&&i?(delete e.node.children[n],e.node.childCount--,Fr(e)):r||i||(e.node.children[n]=t.node,e.node.childCount++,Fr(e))}(e.parent,e.name,e)}const Lr=/[\[\].#$\/\u0000-\u001F\u007F]/,Rr=/[\[\].#$\u0000-\u001F\u007F]/,Mr=10485760,jr=function(e){return"string"===typeof e&&0!==e.length&&!Lr.test(e)},Ur=function(e){return"string"===typeof e&&0!==e.length&&!Rr.test(e)},Hr=function(e){return null===e||"string"===typeof e||"number"===typeof e&&!T(e)||e&&"object"===typeof e&&(0,o.r3)(e,".sv")},Zr=function(e,n,t,r){r&&void 0===n||Vr((0,o.gK)(e,"value"),n,t)},Vr=function(e,n,t){const r=t instanceof me?new Te(t,e):t;if(void 0===n)throw new Error(e+"contains undefined "+Oe(r));if("function"===typeof n)throw new Error(e+"contains a function "+Oe(r)+" with contents = "+n.toString());if(T(n))throw new Error(e+"contains "+n.toString()+" "+Oe(r));if("string"===typeof n&&n.length>Mr/3&&(0,o.ug)(n)>Mr)throw new Error(e+"contains a string greater than "+"10485760 utf8 bytes "+Oe(r)+" ('"+n.substring(0,50)+"...')");if(n&&"object"===typeof n){let t=!1,i=!1;if(R(n,((n,a)=>{if(".value"===n)t=!0;else if(".priority"!==n&&".sv"!==n&&(i=!0,!jr(n)))throw new Error(e+" contains an invalid key ("+n+") "+Oe(r)+'.  Keys must be non-empty strings and can\'t contain ".", "#", "$", "/", "[", or "]"');!function(e,n){e.parts_.length>0&&(e.byteLength_+=1),e.parts_.push(n),e.byteLength_+=(0,o.ug)(n),Ne(e)}(r,n),Vr(e,a,r),function(e){const n=e.parts_.pop();e.byteLength_-=(0,o.ug)(n),e.parts_.length>0&&(e.byteLength_-=1)}(r)})),t&&i)throw new Error(e+' contains ".value" child '+Oe(r)+" in addition to actual children.")}},qr=function(e,n,t,r){if(r&&void 0===n)return;const i=(0,o.gK)(e,"values");if(!n||"object"!==typeof n||Array.isArray(n))throw new Error(i+" must be an object containing the children to replace.");const a=[];R(n,((e,n)=>{const r=new me(e);if(Vr(i,n,we(t,r)),".priority"===Ae(r)&&!Hr(n))throw new Error(i+"contains an invalid value for '"+r.toString()+"', which must be a valid Firebase priority (a string, finite number, server value, or null).");a.push(r)})),function(e,n){let t,r;for(t=0;t<n.length;t++){r=n[t];const i=_e(r);for(let n=0;n<i.length;n++)if(".priority"===i[n]&&n===i.length-1);else if(!jr(i[n]))throw new Error(e+"contains an invalid key ("+i[n]+") in path "+r.toString()+'. Keys must be non-empty strings and can\'t contain ".", "#", "$", "/", "[", or "]"')}n.sort(Se);let i=null;for(t=0;t<n.length;t++){if(r=n[t],null!==i&&De(i,r))throw new Error(e+"contains a path "+i.toString()+" that is ancestor of another path "+r.toString());i=r}}(i,a)},zr=function(e,n,t){if(!t||void 0!==n){if(T(n))throw new Error((0,o.gK)(e,"priority")+"is "+n.toString()+", but must be a valid Firebase priority (a string, finite number, server value, or null).");if(!Hr(n))throw new Error((0,o.gK)(e,"priority")+"must be a valid Firebase priority (a string, finite number, server value, or null).")}},$r=function(e,n,t,r){if((!r||void 0!==t)&&!jr(t))throw new Error((0,o.gK)(e,n)+'was an invalid key = "'+t+'".  Firebase keys must be non-empty strings and can\'t contain ".", "#", "$", "/", "[", or "]").')},Wr=function(e,n,t,r){if((!r||void 0!==t)&&!Ur(t))throw new Error((0,o.gK)(e,n)+'was an invalid path = "'+t+'". Paths must be non-empty strings and can\'t contain ".", "#", "$", "[", or "]"')},Kr=function(e,n){if(".info"===ve(n))throw new Error(e+" failed = Can't modify data under /.info/")},Gr=function(e,n){const t=n.path.toString();if("string"!==typeof n.repoInfo.host||0===n.repoInfo.host.length||!jr(n.repoInfo.namespace)&&"localhost"!==n.repoInfo.host.split(":")[0]||0!==t.length&&!function(e){return e&&(e=e.replace(/^\/*\.info(\/|$)/,"/")),Ur(e)}(t))throw new Error((0,o.gK)(e,"url")+'must be a valid firebase URL and the path can\'t contain ".", "#", "$", "[", or "]".')};class Qr{constructor(){this.eventLists_=[],this.recursionDepth_=0}}function Jr(e,n){let t=null;for(let r=0;r<n.length;r++){const i=n[r],o=i.getPath();null===t||Ee(o,t.path)||(e.eventLists_.push(t),t=null),null===t&&(t={events:[],path:o}),t.events.push(i)}t&&e.eventLists_.push(t)}function Yr(e,n,t){Jr(e,t),ei(e,(e=>Ee(e,n)))}function Xr(e,n,t){Jr(e,t),ei(e,(e=>De(e,n)||De(n,e)))}function ei(e,n){e.recursionDepth_++;let t=!0;for(let r=0;r<e.eventLists_.length;r++){const i=e.eventLists_[r];if(i){n(i.path)?(ni(e.eventLists_[r]),e.eventLists_[r]=null):t=!1}}t&&(e.eventLists_=[]),e.recursionDepth_--}function ni(e){for(let n=0;n<e.events.length;n++){const t=e.events[n];if(null!==t){e.events[n]=null;const r=t.getEventRunner();_&&x("event: "+t.toString()),V(r)}}}const ti="repo_interrupt";class ri{constructor(e,n,t,r){this.repoInfo_=e,this.forceRestClient_=n,this.authTokenProvider_=t,this.appCheckProvider_=r,this.dataUpdateCount=0,this.statsListener_=null,this.eventQueue_=new Qr,this.nextWriteId_=1,this.interceptServerDataCallback_=null,this.onDisconnect_=On(),this.transactionQueueTree_=new Er,this.persistentConnection_=null,this.key=this.repoInfo_.toURLString()}toString(){return(this.repoInfo_.secure?"https://":"http://")+this.repoInfo_.host}}function ii(e,n,t){if(e.stats_=re(e.repoInfo_),e.forceRestClient_||("object"===typeof window&&window.navigator&&window.navigator.userAgent||"").search(/googlebot|google webmaster tools|bingbot|yahoo! slurp|baiduspider|yandexbot|duckduckbot/i)>=0)e.server_=new Tn(e.repoInfo_,((n,t,r,i)=>{si(e,n,t,r,i)}),e.authTokenProvider_,e.appCheckProvider_),setTimeout((()=>li(e,!0)),0);else{if("undefined"!==typeof t&&null!==t){if("object"!==typeof t)throw new Error("Only objects are supported for option databaseAuthVariableOverride");try{(0,o.Pz)(t)}catch(r){throw new Error("Invalid authOverride provided: "+r)}}e.persistentConnection_=new Pe(e.repoInfo_,n,((n,t,r,i)=>{si(e,n,t,r,i)}),(n=>{li(e,n)}),(n=>{!function(e,n){R(n,((n,t)=>{ui(e,n,t)}))}(e,n)}),e.authTokenProvider_,e.appCheckProvider_,t),e.server_=e.persistentConnection_}e.authTokenProvider_.addTokenChangeListener((n=>{e.server_.refreshAuthToken(n)})),e.appCheckProvider_.addTokenChangeListener((n=>{e.server_.refreshAppCheckToken(n.token)})),e.statsReporter_=function(e,n){const t=e.toString();return te[t]||(te[t]=n()),te[t]}(e.repoInfo_,(()=>new Ln(e.stats_,e.server_))),e.infoData_=new Nn,e.infoSyncTree_=new er({startListening:(n,t,r,i)=>{let o=[];const a=e.infoData_.getNode(n._path);return a.isEmpty()||(o=ir(e.infoSyncTree_,n._path,a),setTimeout((()=>{i("ok")}),0)),o},stopListening:()=>{}}),ui(e,"connected",!1),e.serverSyncTree_=new er({startListening:(n,t,r,i)=>(e.server_.listen(n,r,t,((t,r)=>{const o=i(t,r);Xr(e.eventQueue_,n._path,o)})),[]),stopListening:(n,t)=>{e.server_.unlisten(n,t)}})}function oi(e){const n=e.infoData_.getNode(new me(".info/serverTimeOffset")).val()||0;return(new Date).getTime()+n}function ai(e){return(n=(n={timestamp:oi(e)})||{}).timestamp=n.timestamp||(new Date).getTime(),n;var n}function si(e,n,t,r,i){e.dataUpdateCount++;const a=new me(n);t=e.interceptServerDataCallback_?e.interceptServerDataCallback_(n,t):t;let s=[];if(i)if(r){const n=(0,o.UI)(t,(e=>un(e)));s=function(e,n,t,r){const i=mr(e,r);if(i){const r=gr(i),o=r.path,a=r.queryId,s=ke(o,n),l=Yn.fromObject(t);return vr(e,o,new Zn(Mn(a),s,l))}return[]}(e.serverSyncTree_,a,n,i)}else{const n=un(t);s=function(e,n,t,r){const i=mr(e,r);if(null!=i){const r=gr(i),o=r.path,a=r.queryId,s=ke(o,n);return vr(e,o,new Hn(Mn(a),s,t))}return[]}(e.serverSyncTree_,a,n,i)}else if(r){const n=(0,o.UI)(t,(e=>un(e)));s=function(e,n,t){const r=Yn.fromObject(t);return ur(e,new Zn({fromUser:!1,fromServer:!0,queryId:null,tagged:!1},n,r))}(e.serverSyncTree_,a,n)}else{const n=un(t);s=ir(e.serverSyncTree_,a,n)}let l=a;s.length>0&&(l=Ai(e,a)),Xr(e.eventQueue_,l,s)}function li(e,n){ui(e,"connected",n),!1===n&&function(e){gi(e,"onDisconnectEvents");const n=ai(e),t=On();Pn(e.onDisconnect_,ge(),((r,i)=>{const o=xr(r,i,e.serverSyncTree_,n);In(t,r,o)}));let r=[];Pn(t,ge(),((n,t)=>{r=r.concat(ir(e.serverSyncTree_,n,t));const i=ki(e,n);Ai(e,i)})),e.onDisconnect_=On(),Xr(e.eventQueue_,ge(),r)}(e)}function ui(e,n,t){const r=new me("/.info/"+n),i=un(t);e.infoData_.updateSnapshot(r,i);const o=ir(e.infoSyncTree_,r,i);Xr(e.eventQueue_,r,o)}function ci(e){return e.nextWriteId_++}function di(e,n,t,r,i){gi(e,"set",{path:n.toString(),value:t,priority:r});const o=ai(e),a=un(t,r),s=sr(e.serverSyncTree_,n),l=kr(a,s,o),u=ci(e),c=nr(e.serverSyncTree_,n,l,u,!0);Jr(e.eventQueue_,c),e.server_.put(n.toString(),a.val(!0),((t,r)=>{const o="ok"===t;o||D("set at "+n+" failed: "+t);const a=rr(e.serverSyncTree_,u,!o);Xr(e.eventQueue_,n,a),vi(e,i,t,r)}));const d=ki(e,n);Ai(e,d),Xr(e.eventQueue_,d,[])}function fi(e,n,t){e.server_.onDisconnectCancel(n.toString(),((r,i)=>{"ok"===r&&Bn(e.onDisconnect_,n),vi(e,t,r,i)}))}function hi(e,n,t,r){const i=un(t);e.server_.onDisconnectPut(n.toString(),i.val(!0),((t,o)=>{"ok"===t&&In(e.onDisconnect_,n,i),vi(e,r,t,o)}))}function pi(e,n,t){let r;r=".info"===ve(n._path)?or(e.infoSyncTree_,n,t):or(e.serverSyncTree_,n,t),Yr(e.eventQueue_,n._path,r)}function mi(e){e.persistentConnection_&&e.persistentConnection_.interrupt(ti)}function gi(e,...n){let t="";e.persistentConnection_&&(t=e.persistentConnection_.id+":"),x(t,...n)}function vi(e,n,t,r){n&&V((()=>{if("ok"===t)n(null);else{const e=(t||"error").toUpperCase();let i=e;r&&(i+=": "+r);const o=new Error(i);o.code=e,n(o)}}))}function yi(e,n,t){return sr(e.serverSyncTree_,n,t)||sn.EMPTY_NODE}function bi(e,n=e.transactionQueueTree_){if(n||xi(e,n),Tr(n)){const t=Ci(e,n);(0,o.hu)(t.length>0,"Sending zero length transaction queue");t.every((e=>0===e.status))&&function(e,n,t){const r=t.map((e=>e.currentWriteId)),i=yi(e,n,r);let a=i;const s=i.hash();for(let c=0;c<t.length;c++){const e=t[c];(0,o.hu)(0===e.status,"tryToSendTransactionQueue_: items in queue should all be run."),e.status=1,e.retryCount++;const r=ke(n,e.path);a=a.updateChild(r,e.currentOutputSnapshotRaw)}const l=a.val(!0),u=n;e.server_.put(u.toString(),l,(r=>{gi(e,"transaction put response",{path:u.toString(),status:r});let i=[];if("ok"===r){const r=[];for(let n=0;n<t.length;n++)t[n].status=2,i=i.concat(rr(e.serverSyncTree_,t[n].currentWriteId)),t[n].onComplete&&r.push((()=>t[n].onComplete(null,!0,t[n].currentOutputSnapshotResolved))),t[n].unwatcher();xi(e,Dr(e.transactionQueueTree_,n)),bi(e,e.transactionQueueTree_),Xr(e.eventQueue_,n,i);for(let e=0;e<r.length;e++)V(r[e])}else{if("datastale"===r)for(let e=0;e<t.length;e++)3===t[e].status?t[e].status=4:t[e].status=0;else{D("transaction at "+u.toString()+" failed: "+r);for(let e=0;e<t.length;e++)t[e].status=4,t[e].abortReason=r}Ai(e,n)}}),s)}(e,Pr(n),t)}else Or(n)&&Ir(n,(n=>{bi(e,n)}))}function Ai(e,n){const t=_i(e,n),r=Pr(t);return function(e,n,t){if(0===n.length)return;const r=[];let i=[];const a=n.filter((e=>0===e.status)).map((e=>e.currentWriteId));for(let l=0;l<n.length;l++){const u=n[l],c=ke(t,u.path);let d,f=!1;if((0,o.hu)(null!==c,"rerunTransactionsUnderNode_: relativePath should not be null."),4===u.status)f=!0,d=u.abortReason,i=i.concat(rr(e.serverSyncTree_,u.currentWriteId,!0));else if(0===u.status)if(u.retryCount>=25)f=!0,d="maxretry",i=i.concat(rr(e.serverSyncTree_,u.currentWriteId,!0));else{const t=yi(e,u.path,a);u.currentInputSnapshot=t;const r=n[l].update(t.val());if(void 0!==r){Vr("transaction failed: Data returned ",r,u.path);let n=un(r);"object"===typeof r&&null!=r&&(0,o.r3)(r,".priority")||(n=n.updatePriority(t.getPriority()));const s=u.currentWriteId,l=ai(e),c=kr(n,t,l);u.currentOutputSnapshotRaw=n,u.currentOutputSnapshotResolved=c,u.currentWriteId=ci(e),a.splice(a.indexOf(s),1),i=i.concat(nr(e.serverSyncTree_,u.path,c,u.currentWriteId,u.applyLocally)),i=i.concat(rr(e.serverSyncTree_,s,!0))}else f=!0,d="nodata",i=i.concat(rr(e.serverSyncTree_,u.currentWriteId,!0))}Xr(e.eventQueue_,t,i),i=[],f&&(n[l].status=2,s=n[l].unwatcher,setTimeout(s,Math.floor(0)),n[l].onComplete&&("nodata"===d?r.push((()=>n[l].onComplete(null,!1,n[l].currentInputSnapshot))):r.push((()=>n[l].onComplete(new Error(d),!1,null)))))}var s;xi(e,e.transactionQueueTree_);for(let o=0;o<r.length;o++)V(r[o]);bi(e,e.transactionQueueTree_)}(e,Ci(e,t),r),r}function _i(e,n){let t,r=e.transactionQueueTree_;for(t=ve(n);null!==t&&void 0===Tr(r);)r=Dr(r,t),t=ve(n=be(n));return r}function Ci(e,n){const t=[];return wi(e,n,t),t.sort(((e,n)=>e.order-n.order)),t}function wi(e,n,t){const r=Tr(n);if(r)for(let i=0;i<r.length;i++)t.push(r[i]);Ir(n,(n=>{wi(e,n,t)}))}function xi(e,n){const t=Tr(n);if(t){let e=0;for(let n=0;n<t.length;n++)2!==t[n].status&&(t[e]=t[n],e++);t.length=e,Nr(n,t.length>0?t:void 0)}Ir(n,(n=>{xi(e,n)}))}function ki(e,n){const t=Pr(_i(e,n)),r=Dr(e.transactionQueueTree_,n);return function(e,n,t){let r=t?e:e.parent;for(;null!==r;){if(n(r))return!0;r=r.parent}}(r,(n=>{Si(e,n)})),Si(e,r),Br(r,(n=>{Si(e,n)})),t}function Si(e,n){const t=Tr(n);if(t){const r=[];let i=[],a=-1;for(let n=0;n<t.length;n++)3===t[n].status||(1===t[n].status?((0,o.hu)(a===n-1,"All SENT items should be at beginning of queue."),a=n,t[n].status=3,t[n].abortReason="set"):((0,o.hu)(0===t[n].status,"Unexpected transaction status in abort"),t[n].unwatcher(),i=i.concat(rr(e.serverSyncTree_,t[n].currentWriteId,!0)),t[n].onComplete&&r.push(t[n].onComplete.bind(null,new Error("set"),!1,null))));-1===a?Nr(n,void 0):t.length=a+1,Xr(e.eventQueue_,Pr(n),i);for(let e=0;e<r.length;e++)V(r[e])}}const Ei=function(e,n){const t=Di(e),r=t.namespace;"firebase.com"===t.domain&&E(t.host+" is no longer supported. Please use <YOUR FIREBASE>.firebaseio.com instead"),r&&"undefined"!==r||"localhost"===t.domain||E("Cannot parse Firebase url. Please use https://<YOUR FIREBASE>.firebaseio.com"),t.secure||"undefined"!==typeof window&&window.location&&window.location.protocol&&-1!==window.location.protocol.indexOf("https:")&&D("Insecure Firebase access from a secure page. Please use https in calls to new Firebase().");const i="ws"===t.scheme||"wss"===t.scheme;return{repoInfo:new Y(t.host,t.secure,r,n,i,"",r!==t.subdomain),path:new me(t.pathString)}},Di=function(e){let n="",t="",r="",i="",o="",a=!0,s="https",l=443;if("string"===typeof e){let u=e.indexOf("//");u>=0&&(s=e.substring(0,u-1),e=e.substring(u+2));let c=e.indexOf("/");-1===c&&(c=e.length);let d=e.indexOf("?");-1===d&&(d=e.length),n=e.substring(0,Math.min(c,d)),c<d&&(i=function(e){let n="";const t=e.split("/");for(let i=0;i<t.length;i++)if(t[i].length>0){let e=t[i];try{e=decodeURIComponent(e.replace(/\+/g," "))}catch(r){}n+="/"+e}return n}(e.substring(c,d)));const f=function(e){const n={};"?"===e.charAt(0)&&(e=e.substring(1));for(const t of e.split("&")){if(0===t.length)continue;const r=t.split("=");2===r.length?n[decodeURIComponent(r[0])]=decodeURIComponent(r[1]):D(`Invalid query segment '${t}' in query '${e}'`)}return n}(e.substring(Math.min(e.length,d)));u=n.indexOf(":"),u>=0?(a="https"===s||"wss"===s,l=parseInt(n.substring(u+1),10)):u=n.length;const h=n.slice(0,u);if("localhost"===h.toLowerCase())t="localhost";else if(h.split(".").length<=2)t=h;else{const e=n.indexOf(".");r=n.substring(0,e).toLowerCase(),t=n.substring(e+1),o=r}"ns"in f&&(o=f.ns)}return{host:n,port:l,domain:t,subdomain:r,secure:a,scheme:s,pathString:i,namespace:o}};class Ti{constructor(e,n,t,r){this.eventType=e,this.eventRegistration=n,this.snapshot=t,this.prevName=r}getPath(){const e=this.snapshot.ref;return"value"===this.eventType?e._path:e.parent._path}getEventType(){return this.eventType}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.getPath().toString()+":"+this.eventType+":"+(0,o.Pz)(this.snapshot.exportVal())}}class Ni{constructor(e,n,t){this.eventRegistration=e,this.error=n,this.path=t}getPath(){return this.path}getEventType(){return"cancel"}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.path.toString()+":cancel"}}class Oi{constructor(e,n){this.snapshotCallback=e,this.cancelCallback=n}onValue(e,n){this.snapshotCallback.call(null,e,n)}onCancel(e){return(0,o.hu)(this.hasCancelCallback,"Raising a cancel event on a listener with no cancel callback"),this.cancelCallback.call(null,e)}get hasCancelCallback(){return!!this.cancelCallback}matches(e){return this.snapshotCallback===e.snapshotCallback||void 0!==this.snapshotCallback.userCallback&&this.snapshotCallback.userCallback===e.snapshotCallback.userCallback&&this.snapshotCallback.context===e.snapshotCallback.context}}class Ii{constructor(e,n){this._repo=e,this._path=n}cancel(){const e=new o.BH;return fi(this._repo,this._path,e.wrapCallback((()=>{}))),e.promise}remove(){Kr("OnDisconnect.remove",this._path);const e=new o.BH;return hi(this._repo,this._path,null,e.wrapCallback((()=>{}))),e.promise}set(e){Kr("OnDisconnect.set",this._path),Zr("OnDisconnect.set",e,this._path,!1);const n=new o.BH;return hi(this._repo,this._path,e,n.wrapCallback((()=>{}))),n.promise}setWithPriority(e,n){Kr("OnDisconnect.setWithPriority",this._path),Zr("OnDisconnect.setWithPriority",e,this._path,!1),zr("OnDisconnect.setWithPriority",n,!1);const t=new o.BH;return function(e,n,t,r,i){const o=un(t,r);e.server_.onDisconnectPut(n.toString(),o.val(!0),((t,r)=>{"ok"===t&&In(e.onDisconnect_,n,o),vi(0,i,t,r)}))}(this._repo,this._path,e,n,t.wrapCallback((()=>{}))),t.promise}update(e){Kr("OnDisconnect.update",this._path),qr("OnDisconnect.update",e,this._path,!1);const n=new o.BH;return function(e,n,t,r){if((0,o.xb)(t))return x("onDisconnect().update() called with empty data.  Don't do anything."),void vi(0,r,"ok",void 0);e.server_.onDisconnectMerge(n.toString(),t,((i,o)=>{"ok"===i&&R(t,((t,r)=>{const i=un(r);In(e.onDisconnect_,we(n,t),i)})),vi(0,r,i,o)}))}(this._repo,this._path,e,n.wrapCallback((()=>{}))),n.promise}}class Bi{constructor(e,n,t,r){this._repo=e,this._path=n,this._queryParams=t,this._orderByCalled=r}get key(){return xe(this._path)?null:Ae(this._path)}get ref(){return new Ri(this._repo,this._path)}get _queryIdentifier(){const e=Dn(this._queryParams),n=F(e);return"{}"===n?"default":n}get _queryObject(){return Dn(this._queryParams)}isEqual(e){if(!((e=(0,o.m9)(e))instanceof Bi))return!1;const n=this._repo===e._repo,t=Ee(this._path,e._path),r=this._queryIdentifier===e._queryIdentifier;return n&&t&&r}toJSON(){return this.toString()}toString(){return this._repo.toString()+function(e){let n="";for(let t=e.pieceNum_;t<e.pieces_.length;t++)""!==e.pieces_[t]&&(n+="/"+encodeURIComponent(String(e.pieces_[t])));return n||"/"}(this._path)}}function Pi(e,n){if(!0===e._orderByCalled)throw new Error(n+": You can't combine multiple orderBy calls.")}function Fi(e){let n=null,t=null;if(e.hasStart()&&(n=e.getIndexStartValue()),e.hasEnd()&&(t=e.getIndexEndValue()),e.getIndex()===je){const r="Query: When ordering by key, you may only pass one argument to startAt(), endAt(), or equalTo().",i="Query: When ordering by key, the argument passed to startAt(), startAfter(), endAt(), endBefore(), or equalTo() must be a string.";if(e.hasStart()){if(e.getIndexStartName()!==N)throw new Error(r);if("string"!==typeof n)throw new Error(i)}if(e.hasEnd()){if(e.getIndexEndName()!==O)throw new Error(r);if("string"!==typeof t)throw new Error(i)}}else if(e.getIndex()===Ye){if(null!=n&&!Hr(n)||null!=t&&!Hr(t))throw new Error("Query: When ordering by priority, the first argument passed to startAt(), startAfter() endAt(), endBefore(), or equalTo() must be a valid priority value (null, a number, or a string).")}else if((0,o.hu)(e.getIndex()instanceof cn||e.getIndex()===dn,"unknown index type."),null!=n&&"object"===typeof n||null!=t&&"object"===typeof t)throw new Error("Query: First argument passed to startAt(), startAfter(), endAt(), endBefore(), or equalTo() cannot be an object.")}function Li(e){if(e.hasStart()&&e.hasEnd()&&e.hasLimit()&&!e.hasAnchoredLimit())throw new Error("Query: Can't combine startAt(), startAfter(), endAt(), endBefore(), and limit(). Use limitToFirst() or limitToLast() instead.")}class Ri extends Bi{constructor(e,n){super(e,n,new wn,!1)}get parent(){const e=Ce(this._path);return null===e?null:new Ri(this._repo,e)}get root(){let e=this;for(;null!==e.parent;)e=e.parent;return e}}class Mi{constructor(e,n,t){this._node=e,this.ref=n,this._index=t}get priority(){return this._node.getPriority().val()}get key(){return this.ref.key}get size(){return this._node.numChildren()}child(e){const n=new me(e),t=Hi(this.ref,e);return new Mi(this._node.getChild(n),t,Ye)}exists(){return!this._node.isEmpty()}exportVal(){return this._node.val(!0)}forEach(e){if(this._node.isLeafNode())return!1;return!!this._node.forEachChild(this._index,((n,t)=>e(new Mi(t,Hi(this.ref,n),Ye))))}hasChild(e){const n=new me(e);return!this._node.getChild(n).isEmpty()}hasChildren(){return!this._node.isLeafNode()&&!this._node.isEmpty()}toJSON(){return this.exportVal()}val(){return this._node.val()}}function ji(e,n){return(e=(0,o.m9)(e))._checkNotDeleted("ref"),void 0!==n?Hi(e._root,n):e._root}function Ui(e,n){(e=(0,o.m9)(e))._checkNotDeleted("refFromURL");const t=Ei(n,e._repo.repoInfo_.nodeAdmin);Gr("refFromURL",t);const r=t.repoInfo;return e._repo.repoInfo_.isCustomHost()||r.host===e._repo.repoInfo_.host||E("refFromURL: Host name does not match the current database: (found "+r.host+" but expected "+e._repo.repoInfo_.host+")"),ji(e,t.path.toString())}function Hi(e,n){var t,r,i,a;return null===ve((e=(0,o.m9)(e))._path)?(t="child",r="path",a=!1,(i=n)&&(i=i.replace(/^\/*\.info(\/|$)/,"/")),Wr(t,r,i,a)):Wr("child","path",n,!1),new Ri(e._repo,we(e._path,n))}function Zi(e){return e=(0,o.m9)(e),new Ii(e._repo,e._path)}function Vi(e,n){e=(0,o.m9)(e),Kr("push",e._path),Zr("push",n,e._path,!0);const t=oi(e._repo),r=hn(t),i=Hi(e,r),a=Hi(e,r);let s;return s=null!=n?zi(a,n).then((()=>a)):Promise.resolve(a),i.then=s.then.bind(s),i.catch=s.then.bind(s,void 0),i}function qi(e){return Kr("remove",e._path),zi(e,null)}function zi(e,n){e=(0,o.m9)(e),Kr("set",e._path),Zr("set",n,e._path,!1);const t=new o.BH;return di(e._repo,e._path,n,null,t.wrapCallback((()=>{}))),t.promise}function $i(e,n){e=(0,o.m9)(e),Kr("setPriority",e._path),zr("setPriority",n,!1);const t=new o.BH;return di(e._repo,we(e._path,".priority"),n,null,t.wrapCallback((()=>{}))),t.promise}function Wi(e,n,t){if(Kr("setWithPriority",e._path),Zr("setWithPriority",n,e._path,!1),zr("setWithPriority",t,!1),".length"===e.key||".keys"===e.key)throw"setWithPriority failed: "+e.key+" is a read-only object.";const r=new o.BH;return di(e._repo,e._path,n,t,r.wrapCallback((()=>{}))),r.promise}function Ki(e,n){qr("update",n,e._path,!1);const t=new o.BH;return function(e,n,t,r){gi(e,"update",{path:n.toString(),value:t});let i=!0;const o=ai(e),a={};if(R(t,((t,r)=>{i=!1,a[t]=xr(we(n,t),un(r),e.serverSyncTree_,o)})),i)x("update() called with empty data.  Don't do anything."),vi(0,r,"ok",void 0);else{const i=ci(e),o=tr(e.serverSyncTree_,n,a,i);Jr(e.eventQueue_,o),e.server_.merge(n.toString(),t,((t,o)=>{const a="ok"===t;a||D("update at "+n+" failed: "+t);const s=rr(e.serverSyncTree_,i,!a),l=s.length>0?Ai(e,n):n;Xr(e.eventQueue_,l,s),vi(0,r,t,o)})),R(t,(t=>{const r=ki(e,we(n,t));Ai(e,r)})),Xr(e.eventQueue_,n,[])}}(e._repo,e._path,n,t.wrapCallback((()=>{}))),t.promise}function Gi(e){return function(e,n){const t=lr(e.serverSyncTree_,n);return null!=t?Promise.resolve(t):e.server_.get(n).then((t=>{const r=un(t).withIndex(n._queryParams.getIndex()),i=ir(e.serverSyncTree_,n._path,r);return Yr(e.eventQueue_,n._path,i),Promise.resolve(r)}),(t=>(gi(e,"get for query "+(0,o.Pz)(n)+" failed: "+t),Promise.reject(new Error(t)))))}((e=(0,o.m9)(e))._repo,e).then((n=>new Mi(n,new Ri(e._repo,e._path),e._queryParams.getIndex())))}class Qi{constructor(e){this.callbackContext=e}respondsTo(e){return"value"===e}createEvent(e,n){const t=n._queryParams.getIndex();return new Ti("value",this,new Mi(e.snapshotNode,new Ri(n._repo,n._path),t))}getEventRunner(e){return"cancel"===e.getEventType()?()=>this.callbackContext.onCancel(e.error):()=>this.callbackContext.onValue(e.snapshot,null)}createCancelEvent(e,n){return this.callbackContext.hasCancelCallback?new Ni(this,e,n):null}matches(e){return e instanceof Qi&&(!e.callbackContext||!this.callbackContext||e.callbackContext.matches(this.callbackContext))}hasAnyCallback(){return null!==this.callbackContext}}class Ji{constructor(e,n){this.eventType=e,this.callbackContext=n}respondsTo(e){let n="children_added"===e?"child_added":e;return n="children_removed"===n?"child_removed":n,this.eventType===n}createCancelEvent(e,n){return this.callbackContext.hasCancelCallback?new Ni(this,e,n):null}createEvent(e,n){(0,o.hu)(null!=e.childName,"Child events should have a childName.");const t=Hi(new Ri(n._repo,n._path),e.childName),r=n._queryParams.getIndex();return new Ti(e.type,this,new Mi(e.snapshotNode,t,r),e.prevName)}getEventRunner(e){return"cancel"===e.getEventType()?()=>this.callbackContext.onCancel(e.error):()=>this.callbackContext.onValue(e.snapshot,e.prevName)}matches(e){return e instanceof Ji&&(this.eventType===e.eventType&&(!this.callbackContext||!e.callbackContext||this.callbackContext.matches(e.callbackContext)))}hasAnyCallback(){return!!this.callbackContext}}function Yi(e,n,t,r,i){let o;if("object"===typeof r&&(o=void 0,i=r),"function"===typeof r&&(o=r),i&&i.onlyOnce){const n=t,r=(t,r)=>{pi(e._repo,e,s),n(t,r)};r.userCallback=t.userCallback,r.context=t.context,t=r}const a=new Oi(t,o||void 0),s="value"===n?new Qi(a):new Ji(n,a);return function(e,n,t){let r;r=".info"===ve(n._path)?ar(e.infoSyncTree_,n,t):ar(e.serverSyncTree_,n,t),Yr(e.eventQueue_,n._path,r)}(e._repo,e,s),()=>pi(e._repo,e,s)}function Xi(e,n,t,r){return Yi(e,"value",n,t,r)}function eo(e,n,t,r){return Yi(e,"child_added",n,t,r)}function no(e,n,t,r){return Yi(e,"child_changed",n,t,r)}function to(e,n,t,r){return Yi(e,"child_moved",n,t,r)}function ro(e,n,t,r){return Yi(e,"child_removed",n,t,r)}function io(e,n,t){let r=null;const i=t?new Oi(t):null;"value"===n?r=new Qi(i):n&&(r=new Ji(n,i)),pi(e._repo,e,r)}class oo{}class ao extends oo{constructor(e,n){super(),this._value=e,this._key=n}_apply(e){Zr("endAt",this._value,e._path,!0);const n=kn(e._queryParams,this._value,this._key);if(Li(n),Fi(n),e._queryParams.hasEnd())throw new Error("endAt: Starting point was already set (by another call to endAt, endBefore or equalTo).");return new Bi(e._repo,e._path,n,e._orderByCalled)}}function so(e,n){return $r("endAt","key",n,!0),new ao(e,n)}class lo extends oo{constructor(e,n){super(),this._value=e,this._key=n}_apply(e){Zr("endBefore",this._value,e._path,!1);const n=function(e,n,t){let r,i;return e.index_===je?("string"===typeof n&&(n=mn(n)),i=kn(e,n,t)):(r=null==t?N:mn(t),i=kn(e,n,r)),i.endBeforeSet_=!0,i}(e._queryParams,this._value,this._key);if(Li(n),Fi(n),e._queryParams.hasEnd())throw new Error("endBefore: Starting point was already set (by another call to endAt, endBefore or equalTo).");return new Bi(e._repo,e._path,n,e._orderByCalled)}}function uo(e,n){return $r("endBefore","key",n,!0),new lo(e,n)}class co extends oo{constructor(e,n){super(),this._value=e,this._key=n}_apply(e){Zr("startAt",this._value,e._path,!0);const n=xn(e._queryParams,this._value,this._key);if(Li(n),Fi(n),e._queryParams.hasStart())throw new Error("startAt: Starting point was already set (by another call to startAt, startBefore or equalTo).");return new Bi(e._repo,e._path,n,e._orderByCalled)}}function fo(e=null,n){return $r("startAt","key",n,!0),new co(e,n)}class ho extends oo{constructor(e,n){super(),this._value=e,this._key=n}_apply(e){Zr("startAfter",this._value,e._path,!1);const n=function(e,n,t){let r;if(e.index_===je)"string"===typeof n&&(n=pn(n)),r=xn(e,n,t);else{let i;i=null==t?O:pn(t),r=xn(e,n,i)}return r.startAfterSet_=!0,r}(e._queryParams,this._value,this._key);if(Li(n),Fi(n),e._queryParams.hasStart())throw new Error("startAfter: Starting point was already set (by another call to startAt, startAfter, or equalTo).");return new Bi(e._repo,e._path,n,e._orderByCalled)}}function po(e,n){return $r("startAfter","key",n,!0),new ho(e,n)}class mo extends oo{constructor(e){super(),this._limit=e}_apply(e){if(e._queryParams.hasLimit())throw new Error("limitToFirst: Limit was already set (by another call to limitToFirst or limitToLast).");return new Bi(e._repo,e._path,function(e,n){const t=e.copy();return t.limitSet_=!0,t.limit_=n,t.viewFrom_="l",t}(e._queryParams,this._limit),e._orderByCalled)}}function go(e){if("number"!==typeof e||Math.floor(e)!==e||e<=0)throw new Error("limitToFirst: First argument must be a positive integer.");return new mo(e)}class vo extends oo{constructor(e){super(),this._limit=e}_apply(e){if(e._queryParams.hasLimit())throw new Error("limitToLast: Limit was already set (by another call to limitToFirst or limitToLast).");return new Bi(e._repo,e._path,function(e,n){const t=e.copy();return t.limitSet_=!0,t.limit_=n,t.viewFrom_="r",t}(e._queryParams,this._limit),e._orderByCalled)}}function yo(e){if("number"!==typeof e||Math.floor(e)!==e||e<=0)throw new Error("limitToLast: First argument must be a positive integer.");return new vo(e)}class bo extends oo{constructor(e){super(),this._path=e}_apply(e){Pi(e,"orderByChild");const n=new me(this._path);if(xe(n))throw new Error("orderByChild: cannot pass in empty path. Use orderByValue() instead.");const t=new cn(n),r=Sn(e._queryParams,t);return Fi(r),new Bi(e._repo,e._path,r,!0)}}function Ao(e){if("$key"===e)throw new Error('orderByChild: "$key" is invalid.  Use orderByKey() instead.');if("$priority"===e)throw new Error('orderByChild: "$priority" is invalid.  Use orderByPriority() instead.');if("$value"===e)throw new Error('orderByChild: "$value" is invalid.  Use orderByValue() instead.');return Wr("orderByChild","path",e,!1),new bo(e)}class _o extends oo{_apply(e){Pi(e,"orderByKey");const n=Sn(e._queryParams,je);return Fi(n),new Bi(e._repo,e._path,n,!0)}}function Co(){return new _o}class wo extends oo{_apply(e){Pi(e,"orderByPriority");const n=Sn(e._queryParams,Ye);return Fi(n),new Bi(e._repo,e._path,n,!0)}}function xo(){return new wo}class ko extends oo{_apply(e){Pi(e,"orderByValue");const n=Sn(e._queryParams,dn);return Fi(n),new Bi(e._repo,e._path,n,!0)}}function So(){return new ko}class Eo extends oo{constructor(e,n){super(),this._value=e,this._key=n}_apply(e){if(Zr("equalTo",this._value,e._path,!1),e._queryParams.hasStart())throw new Error("equalTo: Starting point was already set (by another call to startAt/startAfter or equalTo).");if(e._queryParams.hasEnd())throw new Error("equalTo: Ending point was already set (by another call to endAt/endBefore or equalTo).");return new ao(this._value,this._key)._apply(new co(this._value,this._key)._apply(e))}}function Do(e,n){return $r("equalTo","key",n,!0),new Eo(e,n)}function To(e,...n){let t=(0,o.m9)(e);for(const r of n)t=r._apply(t);return t}!function(e){(0,o.hu)(!Ut,"__referenceConstructor has already been defined"),Ut=e}(Ri),function(e){(0,o.hu)(!Ht,"__referenceConstructor has already been defined"),Ht=e}(Ri);const No={};let Oo=!1;function Io(e,n,t,r,i){let o=r||e.options.databaseURL;void 0===o&&(e.options.projectId||E("Can't determine Firebase Database URL. Be sure to include  a Project ID when calling firebase.initializeApp()."),x("Using default host for project ",e.options.projectId),o=`${e.options.projectId}-default-rtdb.firebaseio.com`);let a,l,u=Ei(o,i),c=u.repoInfo;"undefined"!==typeof s&&(l=s.env.FIREBASE_DATABASE_EMULATOR_HOST),l?(a=!0,o=`http://${l}?ns=${c.namespace}`,u=Ei(o,i),c=u.repoInfo):a=!u.repoInfo.secure;const d=i&&a?new W(W.OWNER):new $(e.name,e.options,n);Gr("Invalid Firebase Database URL",u),xe(u.path)||E("Database URL must point to the root of a Firebase Database (not including a child path).");const f=function(e,n,t,r){let i=No[n.name];i||(i={},No[n.name]=i);let o=i[e.toURLString()];o&&E("Database initialized multiple times. Please make sure the format of the database URL matches with each database() call.");return o=new ri(e,Oo,t,r),i[e.toURLString()]=o,o}(c,e,d,new z(e.name,t));return new Bo(f,e)}class Bo{constructor(e,n){this._repoInternal=e,this.app=n,this.type="database",this._instanceStarted=!1}get _repo(){return this._instanceStarted||(ii(this._repoInternal,this.app.options.appId,this.app.options.databaseAuthVariableOverride),this._instanceStarted=!0),this._repoInternal}get _root(){return this._rootInternal||(this._rootInternal=new Ri(this._repo,ge())),this._rootInternal}_delete(){return null!==this._rootInternal&&(!function(e,n){const t=No[n];t&&t[e.key]===e||E(`Database ${n}(${e.repoInfo_}) has already been deleted.`),mi(e),delete t[e.key]}(this._repo,this.app.name),this._repoInternal=null,this._rootInternal=null),Promise.resolve()}_checkNotDeleted(e){null===this._rootInternal&&E("Cannot call "+e+" on a deleted database.")}}function Po(e=(0,r.getApp)(),n){return(0,r._getProvider)(e,"database").getImmediate({identifier:n})}function Fo(e,n,t,r={}){(e=(0,o.m9)(e))._checkNotDeleted("useEmulator"),e._instanceStarted&&E("Cannot call useEmulator() after instance has already been initialized.");const i=e._repoInternal;let a;if(i.repoInfo_.nodeAdmin)r.mockUserToken&&E('mockUserToken is not supported by the Admin SDK. For client access with mock users, please use the "firebase" package instead of "firebase-admin".'),a=new W(W.OWNER);else if(r.mockUserToken){const n="string"===typeof r.mockUserToken?r.mockUserToken:(0,o.Sg)(r.mockUserToken,e.app.options.projectId);a=new W(n)}!function(e,n,t,r){e.repoInfo_=new Y(`${n}:${t}`,!1,e.repoInfo_.namespace,e.repoInfo_.webSocketOnly,e.repoInfo_.nodeAdmin,e.repoInfo_.persistenceKey,e.repoInfo_.includeNamespaceInQueryParams),r&&(e.authTokenProvider_=r)}(i,n,t,a)}function Lo(e){(e=(0,o.m9)(e))._checkNotDeleted("goOffline"),mi(e._repo)}function Ro(e){var n;(e=(0,o.m9)(e))._checkNotDeleted("goOnline"),(n=e._repo).persistentConnection_&&n.persistentConnection_.resume(ti)}function Mo(e,n){w(e,n)}const jo={".sv":"timestamp"};function Uo(){return jo}function Ho(e){return{".sv":{increment:e}}}class Zo{constructor(e,n){this.committed=e,this.snapshot=n}toJSON(){return{committed:this.committed,snapshot:this.snapshot.toJSON()}}}function Vo(e,n,t){var r;if(e=(0,o.m9)(e),Kr("Reference.transaction",e._path),".length"===e.key||".keys"===e.key)throw"Reference.transaction failed: "+e.key+" is a read-only object.";const i=null===(r=null===t||void 0===t?void 0:t.applyLocally)||void 0===r||r,a=new o.BH,s=Xi(e,(()=>{}));return function(e,n,t,r,i,a){gi(e,"transaction on "+n);const s={path:n,update:t,onComplete:r,status:null,order:y(),applyLocally:a,retryCount:0,unwatcher:i,abortReason:null,currentWriteId:null,currentInputSnapshot:null,currentOutputSnapshotRaw:null,currentOutputSnapshotResolved:null},l=yi(e,n,void 0);s.currentInputSnapshot=l;const u=s.update(l.val());if(void 0===u)s.unwatcher(),s.currentOutputSnapshotRaw=null,s.currentOutputSnapshotResolved=null,s.onComplete&&s.onComplete(null,!1,s.currentInputSnapshot);else{Vr("transaction failed: Data returned ",u,s.path),s.status=0;const t=Dr(e.transactionQueueTree_,n),r=Tr(t)||[];let i;r.push(s),Nr(t,r),"object"===typeof u&&null!==u&&(0,o.r3)(u,".priority")?(i=(0,o.DV)(u,".priority"),(0,o.hu)(Hr(i),"Invalid priority returned by transaction. Priority must be a valid string, finite number, server value, or null.")):i=(sr(e.serverSyncTree_,n)||sn.EMPTY_NODE).getPriority().val();const a=ai(e),c=un(u,i),d=kr(c,l,a);s.currentOutputSnapshotRaw=c,s.currentOutputSnapshotResolved=d,s.currentWriteId=ci(e);const f=nr(e.serverSyncTree_,n,d,s.currentWriteId,s.applyLocally);Xr(e.eventQueue_,n,f),bi(e,e.transactionQueueTree_)}}(e._repo,e._path,n,((n,t,r)=>{let i=null;n?a.reject(n):(i=new Mi(r,new Ri(e._repo,e._path),Ye),a.resolve(new Zo(t,i)))}),s,i),a.promise}Pe.prototype.simpleListen=function(e,n){this.sendRequest("q",{p:e},n)},Pe.prototype.echo=function(e,n){this.sendRequest("echo",{d:e},n)};var qo;d(r.SDK_VERSION),(0,r._registerComponent)(new i.wA("database",((e,{instanceIdentifier:n})=>Io(e.getProvider("app").getImmediate(),e.getProvider("auth-internal"),e.getProvider("app-check-internal"),n)),"PUBLIC").setMultipleInstances(!0)),(0,r.registerVersion)(l,u,qo),(0,r.registerVersion)(l,u,"esm2017")},74444:function(e,n,t){"use strict";t.d(n,{BH:function(){return m},DV:function(){return M},Dv:function(){return Q},GJ:function(){return L},L:function(){return d},LL:function(){return N},Mn:function(){return k},Pz:function(){return B},Sg:function(){return g},UG:function(){return b},UI:function(){return U},US:function(){return u},Wj:function(){return Y},X3:function(){return le},Yr:function(){return S},ZB:function(){return p},ZR:function(){return T},b$:function(){return C},cI:function(){return I},d:function(){return w},dS:function(){return ee},eu:function(){return D},g5:function(){return s},gK:function(){return J},gQ:function(){return $},h$:function(){return c},hl:function(){return E},hu:function(){return a},jU:function(){return A},lb:function(){return X},m9:function(){return te},ne:function(){return W},p$:function(){return h},pd:function(){return z},r3:function(){return R},ru:function(){return _},tV:function(){return f},uI:function(){return y},ug:function(){return ne},vZ:function(){return H},w1:function(){return x},w9:function(){return F},xO:function(){return V},xb:function(){return j},z$:function(){return v},zd:function(){return q}});const r=!1,i=!1,o="${JSCORE_VERSION}",a=function(e,n){if(!e)throw s(n)},s=function(e){return new Error("Firebase Database ("+o+") INTERNAL ASSERT FAILED: "+e)},l=function(e){const n=[];let t=0;for(let r=0;r<e.length;r++){let i=e.charCodeAt(r);i<128?n[t++]=i:i<2048?(n[t++]=i>>6|192,n[t++]=63&i|128):55296===(64512&i)&&r+1<e.length&&56320===(64512&e.charCodeAt(r+1))?(i=65536+((1023&i)<<10)+(1023&e.charCodeAt(++r)),n[t++]=i>>18|240,n[t++]=i>>12&63|128,n[t++]=i>>6&63|128,n[t++]=63&i|128):(n[t++]=i>>12|224,n[t++]=i>>6&63|128,n[t++]=63&i|128)}return n},u={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"===typeof atob,encodeByteArray(e,n){if(!Array.isArray(e))throw Error("encodeByteArray takes an array as a parameter");this.init_();const t=n?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let i=0;i<e.length;i+=3){const n=e[i],o=i+1<e.length,a=o?e[i+1]:0,s=i+2<e.length,l=s?e[i+2]:0,u=n>>2,c=(3&n)<<4|a>>4;let d=(15&a)<<2|l>>6,f=63&l;s||(f=64,o||(d=64)),r.push(t[u],t[c],t[d],t[f])}return r.join("")},encodeString(e,n){return this.HAS_NATIVE_SUPPORT&&!n?btoa(e):this.encodeByteArray(l(e),n)},decodeString(e,n){return this.HAS_NATIVE_SUPPORT&&!n?atob(e):function(e){const n=[];let t=0,r=0;for(;t<e.length;){const i=e[t++];if(i<128)n[r++]=String.fromCharCode(i);else if(i>191&&i<224){const o=e[t++];n[r++]=String.fromCharCode((31&i)<<6|63&o)}else if(i>239&&i<365){const o=((7&i)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536;n[r++]=String.fromCharCode(55296+(o>>10)),n[r++]=String.fromCharCode(56320+(1023&o))}else{const o=e[t++],a=e[t++];n[r++]=String.fromCharCode((15&i)<<12|(63&o)<<6|63&a)}}return n.join("")}(this.decodeStringToByteArray(e,n))},decodeStringToByteArray(e,n){this.init_();const t=n?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let i=0;i<e.length;){const n=t[e.charAt(i++)],o=i<e.length?t[e.charAt(i)]:0;++i;const a=i<e.length?t[e.charAt(i)]:64;++i;const s=i<e.length?t[e.charAt(i)]:64;if(++i,null==n||null==o||null==a||null==s)throw Error();const l=n<<2|o>>4;if(r.push(l),64!==a){const e=o<<4&240|a>>2;if(r.push(e),64!==s){const e=a<<6&192|s;r.push(e)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let e=0;e<this.ENCODED_VALS.length;e++)this.byteToCharMap_[e]=this.ENCODED_VALS.charAt(e),this.charToByteMap_[this.byteToCharMap_[e]]=e,this.byteToCharMapWebSafe_[e]=this.ENCODED_VALS_WEBSAFE.charAt(e),this.charToByteMapWebSafe_[this.byteToCharMapWebSafe_[e]]=e,e>=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(e)]=e,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(e)]=e)}}},c=function(e){const n=l(e);return u.encodeByteArray(n,!0)},d=function(e){return c(e).replace(/\./g,"")},f=function(e){try{return u.decodeString(e,!0)}catch(n){console.error("base64Decode failed: ",n)}return null};function h(e){return p(void 0,e)}function p(e,n){if(!(n instanceof Object))return n;switch(n.constructor){case Date:return new Date(n.getTime());case Object:void 0===e&&(e={});break;case Array:e=[];break;default:return n}for(const t in n)n.hasOwnProperty(t)&&"__proto__"!==t&&(e[t]=p(e[t],n[t]));return e}class m{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise(((e,n)=>{this.resolve=e,this.reject=n}))}wrapCallback(e){return(n,t)=>{n?this.reject(n):this.resolve(t),"function"===typeof e&&(this.promise.catch((()=>{})),1===e.length?e(n):e(n,t))}}}function g(e,n){if(e.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');const t=n||"demo-project",r=e.iat||0,i=e.sub||e.user_id;if(!i)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");const o=Object.assign({iss:`https://securetoken.google.com/${t}`,aud:t,iat:r,exp:r+3600,auth_time:r,sub:i,user_id:i,firebase:{sign_in_provider:"custom",identities:{}}},e);return[d(JSON.stringify({alg:"none",type:"JWT"})),d(JSON.stringify(o)),""].join(".")}function v(){return"undefined"!==typeof navigator&&"string"===typeof navigator.userAgent?navigator.userAgent:""}function y(){return"undefined"!==typeof window&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(v())}function b(){try{return"[object process]"===Object.prototype.toString.call(t.g.process)}catch(e){return!1}}function A(){return"object"===typeof self&&self.self===self}function _(){const e="object"===typeof chrome?chrome.runtime:"object"===typeof browser?browser.runtime:void 0;return"object"===typeof e&&void 0!==e.id}function C(){return"object"===typeof navigator&&"ReactNative"===navigator.product}function w(){return v().indexOf("Electron/")>=0}function x(){const e=v();return e.indexOf("MSIE ")>=0||e.indexOf("Trident/")>=0}function k(){return v().indexOf("MSAppHost/")>=0}function S(){return!0===r||!0===i}function E(){return"object"===typeof indexedDB}function D(){return new Promise(((e,n)=>{try{let t=!0;const r="validate-browser-context-for-indexeddb-analytics-module",i=self.indexedDB.open(r);i.onsuccess=()=>{i.result.close(),t||self.indexedDB.deleteDatabase(r),e(!0)},i.onupgradeneeded=()=>{t=!1},i.onerror=()=>{var e;n((null===(e=i.error)||void 0===e?void 0:e.message)||"")}}catch(t){n(t)}}))}class T extends Error{constructor(e,n,t){super(n),this.code=e,this.customData=t,this.name="FirebaseError",Object.setPrototypeOf(this,T.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,N.prototype.create)}}class N{constructor(e,n,t){this.service=e,this.serviceName=n,this.errors=t}create(e,...n){const t=n[0]||{},r=`${this.service}/${e}`,i=this.errors[e],o=i?function(e,n){return e.replace(O,((e,t)=>{const r=n[t];return null!=r?String(r):`<${t}?>`}))}(i,t):"Error",a=`${this.serviceName}: ${o} (${r}).`;return new T(r,a,t)}}const O=/\{\$([^}]+)}/g;function I(e){return JSON.parse(e)}function B(e){return JSON.stringify(e)}const P=function(e){let n={},t={},r={},i="";try{const o=e.split(".");n=I(f(o[0])||""),t=I(f(o[1])||""),i=o[2],r=t.d||{},delete t.d}catch(o){}return{header:n,claims:t,data:r,signature:i}},F=function(e){const n=P(e).claims;return!!n&&"object"===typeof n&&n.hasOwnProperty("iat")},L=function(e){const n=P(e).claims;return"object"===typeof n&&!0===n.admin};function R(e,n){return Object.prototype.hasOwnProperty.call(e,n)}function M(e,n){return Object.prototype.hasOwnProperty.call(e,n)?e[n]:void 0}function j(e){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n))return!1;return!0}function U(e,n,t){const r={};for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(r[i]=n.call(t,e[i],i,e));return r}function H(e,n){if(e===n)return!0;const t=Object.keys(e),r=Object.keys(n);for(const i of t){if(!r.includes(i))return!1;const t=e[i],o=n[i];if(Z(t)&&Z(o)){if(!H(t,o))return!1}else if(t!==o)return!1}for(const i of r)if(!t.includes(i))return!1;return!0}function Z(e){return null!==e&&"object"===typeof e}function V(e){const n=[];for(const[t,r]of Object.entries(e))Array.isArray(r)?r.forEach((e=>{n.push(encodeURIComponent(t)+"="+encodeURIComponent(e))})):n.push(encodeURIComponent(t)+"="+encodeURIComponent(r));return n.length?"&"+n.join("&"):""}function q(e){const n={};return e.replace(/^\?/,"").split("&").forEach((e=>{if(e){const[t,r]=e.split("=");n[decodeURIComponent(t)]=decodeURIComponent(r)}})),n}function z(e){const n=e.indexOf("?");if(!n)return"";const t=e.indexOf("#",n);return e.substring(n,t>0?t:void 0)}class ${constructor(){this.chain_=[],this.buf_=[],this.W_=[],this.pad_=[],this.inbuf_=0,this.total_=0,this.blockSize=64,this.pad_[0]=128;for(let e=1;e<this.blockSize;++e)this.pad_[e]=0;this.reset()}reset(){this.chain_[0]=1732584193,this.chain_[1]=4023233417,this.chain_[2]=2562383102,this.chain_[3]=271733878,this.chain_[4]=3285377520,this.inbuf_=0,this.total_=0}compress_(e,n){n||(n=0);const t=this.W_;if("string"===typeof e)for(let c=0;c<16;c++)t[c]=e.charCodeAt(n)<<24|e.charCodeAt(n+1)<<16|e.charCodeAt(n+2)<<8|e.charCodeAt(n+3),n+=4;else for(let c=0;c<16;c++)t[c]=e[n]<<24|e[n+1]<<16|e[n+2]<<8|e[n+3],n+=4;for(let c=16;c<80;c++){const e=t[c-3]^t[c-8]^t[c-14]^t[c-16];t[c]=4294967295&(e<<1|e>>>31)}let r,i,o=this.chain_[0],a=this.chain_[1],s=this.chain_[2],l=this.chain_[3],u=this.chain_[4];for(let c=0;c<80;c++){c<40?c<20?(r=l^a&(s^l),i=1518500249):(r=a^s^l,i=1859775393):c<60?(r=a&s|l&(a|s),i=2400959708):(r=a^s^l,i=3395469782);const e=(o<<5|o>>>27)+r+u+i+t[c]&4294967295;u=l,l=s,s=4294967295&(a<<30|a>>>2),a=o,o=e}this.chain_[0]=this.chain_[0]+o&4294967295,this.chain_[1]=this.chain_[1]+a&4294967295,this.chain_[2]=this.chain_[2]+s&4294967295,this.chain_[3]=this.chain_[3]+l&4294967295,this.chain_[4]=this.chain_[4]+u&4294967295}update(e,n){if(null==e)return;void 0===n&&(n=e.length);const t=n-this.blockSize;let r=0;const i=this.buf_;let o=this.inbuf_;for(;r<n;){if(0===o)for(;r<=t;)this.compress_(e,r),r+=this.blockSize;if("string"===typeof e){for(;r<n;)if(i[o]=e.charCodeAt(r),++o,++r,o===this.blockSize){this.compress_(i),o=0;break}}else for(;r<n;)if(i[o]=e[r],++o,++r,o===this.blockSize){this.compress_(i),o=0;break}}this.inbuf_=o,this.total_+=n}digest(){const e=[];let n=8*this.total_;this.inbuf_<56?this.update(this.pad_,56-this.inbuf_):this.update(this.pad_,this.blockSize-(this.inbuf_-56));for(let r=this.blockSize-1;r>=56;r--)this.buf_[r]=255&n,n/=256;this.compress_(this.buf_);let t=0;for(let r=0;r<5;r++)for(let n=24;n>=0;n-=8)e[t]=this.chain_[r]>>n&255,++t;return e}}function W(e,n){const t=new K(e,n);return t.subscribe.bind(t)}class K{constructor(e,n){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=n,this.task.then((()=>{e(this)})).catch((e=>{this.error(e)}))}next(e){this.forEachObserver((n=>{n.next(e)}))}error(e){this.forEachObserver((n=>{n.error(e)})),this.close(e)}complete(){this.forEachObserver((e=>{e.complete()})),this.close()}subscribe(e,n,t){let r;if(void 0===e&&void 0===n&&void 0===t)throw new Error("Missing Observer.");r=function(e,n){if("object"!==typeof e||null===e)return!1;for(const t of n)if(t in e&&"function"===typeof e[t])return!0;return!1}(e,["next","error","complete"])?e:{next:e,error:n,complete:t},void 0===r.next&&(r.next=G),void 0===r.error&&(r.error=G),void 0===r.complete&&(r.complete=G);const i=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then((()=>{try{this.finalError?r.error(this.finalError):r.complete()}catch(e){}})),this.observers.push(r),i}unsubscribeOne(e){void 0!==this.observers&&void 0!==this.observers[e]&&(delete this.observers[e],this.observerCount-=1,0===this.observerCount&&void 0!==this.onNoObservers&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let n=0;n<this.observers.length;n++)this.sendOne(n,e)}sendOne(e,n){this.task.then((()=>{if(void 0!==this.observers&&void 0!==this.observers[e])try{n(this.observers[e])}catch(t){"undefined"!==typeof console&&console.error&&console.error(t)}}))}close(e){this.finalized||(this.finalized=!0,void 0!==e&&(this.finalError=e),this.task.then((()=>{this.observers=void 0,this.onNoObservers=void 0})))}}function G(){}const Q=function(e,n,t,r){let i;if(r<n?i="at least "+n:r>t&&(i=0===t?"none":"no more than "+t),i){throw new Error(e+" failed: Was called with "+r+(1===r?" argument.":" arguments.")+" Expects "+i+".")}};function J(e,n){return`${e} failed: ${n} argument `}function Y(e,n,t,r){if((!r||t)&&"function"!==typeof t)throw new Error(J(e,n)+"must be a valid function.")}function X(e,n,t,r){if((!r||t)&&("object"!==typeof t||null===t))throw new Error(J(e,n)+"must be a valid context object.")}const ee=function(e){const n=[];let t=0;for(let r=0;r<e.length;r++){let i=e.charCodeAt(r);if(i>=55296&&i<=56319){const n=i-55296;r++,a(r<e.length,"Surrogate pair missing trail surrogate.");i=65536+(n<<10)+(e.charCodeAt(r)-56320)}i<128?n[t++]=i:i<2048?(n[t++]=i>>6|192,n[t++]=63&i|128):i<65536?(n[t++]=i>>12|224,n[t++]=i>>6&63|128,n[t++]=63&i|128):(n[t++]=i>>18|240,n[t++]=i>>12&63|128,n[t++]=i>>6&63|128,n[t++]=63&i|128)}return n},ne=function(e){let n=0;for(let t=0;t<e.length;t++){const r=e.charCodeAt(t);r<128?n++:r<2048?n+=2:r>=55296&&r<=56319?(n+=4,t++):n+=3}return n};function te(e){return e&&e._delegate?e._delegate:e}function re(e,n){return new Promise(((t,r)=>{e.onsuccess=e=>{t(e.target.result)},e.onerror=e=>{var t;r(`${n}: ${null===(t=e.target.error)||void 0===t?void 0:t.message}`)}}))}class ie{constructor(e){this._db=e,this.objectStoreNames=this._db.objectStoreNames}transaction(e,n){return new oe(this._db.transaction.call(this._db,e,n))}createObjectStore(e,n){return new ae(this._db.createObjectStore(e,n))}close(){this._db.close()}}class oe{constructor(e){this._transaction=e,this.complete=new Promise(((e,n)=>{this._transaction.oncomplete=function(){e()},this._transaction.onerror=()=>{n(this._transaction.error)},this._transaction.onabort=()=>{n(this._transaction.error)}}))}objectStore(e){return new ae(this._transaction.objectStore(e))}}class ae{constructor(e){this._store=e}index(e){return new se(this._store.index(e))}createIndex(e,n,t){return new se(this._store.createIndex(e,n,t))}get(e){return re(this._store.get(e),"Error reading from IndexedDB")}put(e,n){return re(this._store.put(e,n),"Error writing to IndexedDB")}delete(e){return re(this._store.delete(e),"Error deleting from IndexedDB")}clear(){return re(this._store.clear(),"Error clearing IndexedDB object store")}}class se{constructor(e){this._index=e}get(e){return re(this._index.get(e),"Error reading from IndexedDB")}}function le(e,n,t){return new Promise(((r,i)=>{try{const o=indexedDB.open(e,n);o.onsuccess=e=>{r(new ie(e.target.result))},o.onerror=e=>{var n;i(`Error opening indexedDB: ${null===(n=e.target.error)||void 0===n?void 0:n.message}`)},o.onupgradeneeded=e=>{t(new ie(o.result),e.oldVersion,e.newVersion,new oe(o.transaction))}}catch(o){i(`Error opening indexedDB: ${o.message}`)}}))}},43550:function(e,n,t){"use strict";t.d(n,{u8:function(){return h},S1:function(){return c}});var r,i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.wnd,t=void 0===n?window:n;!function(e,n,t,r,i,o,a,s){var l=function(n){return!(n in e)||(e.console&&e.console.log&&e.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'),!1)}(t);function u(e){var n,t=[];function r(){n&&(t.forEach((function(e){var t;try{t=e[n[0]]&&e[n[0]](n[1])}catch(r){return void(e[3]&&e[3](r))}t&&t.then?t.then(e[2],e[3]):e[2]&&e[2](t)})),t.length=0)}function i(e){return function(t){n||(n=[e,t],r())}}return e(i(0),i(1)),{then:function(e,n){return u((function(i,o){t.push([e,n,i,o]),r()}))}}}l&&(a=e[t]=function(){var e=function(e,t,r,i){function o(o,a){n(e,t,r,o,a,i)}i=i||2;var a,s=/Async$/;return s.test(e)?(e=e.replace(s,""),"function"===typeof Promise?new Promise(o):u(o)):n(e,t,r,a,a,i)};function n(n,t,r,i,o,a){return e._api?e._api(n,t,r,i,o,a):(e.q&&e.q.push([n,t,r,i,o,a]),null)}return e.q=[],e}(),s=function(e){function n(n){"function"===typeof n[4]&&n[4](new Error(e))}var t=a.q;if(t){for(var r=0;r<t.length;r++)n(t[r]);t.length=0,t.push=n}},function(){(o=n.createElement(r)).async=!0,o.crossOrigin="anonymous",o.src="https://"+i,o.onerror=function(){s("Error loading "+i)};var e=n.getElementsByTagName(r)[0];e.parentNode.insertBefore(o,e)}(),function(){function e(){}function n(e,n,t){a(e,n,t,1)}function t(e,t,r){n("setProperties",{type:e,properties:t},r)}function r(e,n){t("user",e,n)}function i(e,n,t){r({uid:e},t),n&&r(n,t)}a.identify=i,a.setUserVars=r,a.identifyAccount=e,a.clearUserCookie=e,a.setVars=t,a.event=function(e,t,r){n("trackEvent",{name:e,properties:t},r)},a.anonymize=function(){i(!1)},a.shutdown=function(){n("shutdown")},a.restart=function(){n("restart")},a.log=function(e,t){n("log",{level:e,msg:t})},a.consent=function(e){n("setIdentity",{consent:!arguments.length||e})}}(),function(){var n="fetch",t="XMLHttpRequest";a._w={},a._w[t]=e[t],a._w[n]=e[n],e[n]&&(e[n]=function(){return a._w[n].apply(this,arguments)})}(),a._v="2.0.0")}(t,t.document,t._fs_namespace,"script",t._fs_script)},o=function(e){return"window"===e?"document":"".concat(e,".document")},a=(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.shouldInsertScript,t=void 0===n||n,r=e.globalVar,i=void 0===r?"window":r,a=e.apiVersion,s=void 0===a?"1.3.0":a;"(function(m,n,e,t,l,o,g,y){\n    if (e in m) {if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window[\"_fs_namespace\"].');} return;}\n    g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);};g.q=[];".concat(t?"\n    o=n.createElement(t);o.async=1;o.crossOrigin='anonymous';o.src='https://'+_fs_script;\n    y=n.getElementsByTagName(t)[0];y.parentNode.insertBefore(o,y);":"","\n    g.identify=function(i,v,s){g(l,{uid:i},s);if(v)g(l,v,s)};g.setUserVars=function(v,s){g(l,v,s)};g.event=function(i,v,s){g('event',{n:i,p:v},s)};\n    g.anonymize=function(){g.identify(!!0)};\n    g.shutdown=function(){g(\"rec\",!1)};g.restart=function(){g(\"rec\",!0)};\n    g.log = function(a,b){g(\"log\",[a,b])};\n    g.consent=function(a){g(\"consent\",!arguments.length||a)};\n    g.identifyAccount=function(i,v){o='account';v=v||{};v.acctId=i;g(o,v)};\n    g.clearUserCookie=function(){};\n    g.setVars=function(n, p){g('setVars',[n,p]);};\n    g._w={};y='XMLHttpRequest';g._w[y]=m[y];y='fetch';g._w[y]=m[y];\n    if(m[y])m[y]=function(){return g._w[y].apply(this,arguments)};\n    g._v=\"").concat(s,'";\n})(').concat(i,",").concat(o(i),",").concat(i,"['_fs_namespace'],'script','user');")}(),function(){return a=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},a.apply(this,arguments)}),s=function(){if(window._fs_namespace)return window[window._fs_namespace]},l=function(){var e=s();if(!e)throw Error("FullStory is not loaded, please ensure the init function is invoked before calling FullStory API functions");return e},u=function(e,n){var t=a({},e);if(s())console.warn("The FullStory snippet has already been defined elsewhere (likely in the <head> element)");else{t.recordCrossDomainIFrames&&(window._fs_run_in_iframe=!0),t.appHost&&(window._fs_app_host=t.appHost),t.assetMapId&&(window._fs_asset_map_id=t.assetMapId),t.startCaptureManually&&(window._fs_capture_on_startup=!1),t.recordOnlyThisIFrame&&(window._fs_is_outer_script=!0),t.cookieDomain&&(window._fs_cookie_domain=t.cookieDomain),!0===t.debug&&(t.script?console.warn("Ignoring `debug = true` because `script` is set"):t.script="edge.fullstory.com/s/fs-debug.js"),function(e){var n=e.orgId,t=e.namespace,r=void 0===t?"FS":t,o=e.host,a=void 0===o?"fullstory.com":o,s=e.script,l=void 0===s?"edge.fullstory.com/s/fs.js":s;if(!n)throw new Error("FullStory orgId is a required parameter");window._fs_host=a,window._fs_script=l,window._fs_org=n,window._fs_namespace=r,i()}(t);var r=s();if(r){if(n&&r("observe",{type:"start",callback:n}),!0===t.devMode){var o="FullStory was initialized in devMode and will stop recording";r("trackEvent",{name:"FullStory Dev Mode",properties:{message:o}}),r("shutdown"),window._fs_dev_mode=!0,console.warn(o)}}else console.warn("Failed to initialize FS snippet")}},c=(r="FullStory init has already been called once, additional invocations are ignored",function(e,n){window._fs_initialized?r&&console.warn(r):(u(e,n),window._fs_initialized=!0)}),d=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var t=l();return e.every((function(e){return t[e]}))},f=function(e){return function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];if(window._fs_dev_mode){var r="FullStory is in dev mode and is not recording: ".concat(e," method not executed");return console.warn(r),r}var i=s();return d(e)&&i?i[e].apply(i,n):(console.warn("FS.".concat(e," not ready")),null)}},h=function(){var e=function(e,n,t){var r=l();if(!window._fs_dev_mode)return r(e,n,t);console.warn("FullStory is in dev mode and is not recording: method not executed")};return e.anonymize=f("anonymize"),e.consent=f("consent"),e.disableConsole=f("disableConsole"),e.enableConsole=f("enableConsole"),e.event=f("event"),e.getCurrentSessionURL=f("getCurrentSessionURL"),e.identify=f("identify"),e.log=f("log"),e.restart=f("restart"),e.setUserVars=f("setUserVars"),e.setVars=f("setVars"),e.shutdown=f("shutdown"),e}()},49224:function(e,n,t){"use strict";t.d(n,{j:function(){return u}});var r=t(1902),i=(t(85017),t(80204)),o=t(28855),a=t(59391),s=t(84848);const l="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";class u{constructor(e,n,t,o){"object"!==typeof e&&(e=r.Z.database().ref(e)),this._databaseRef=e,this._ready=!1,this._firebaseCallbacks=[],this._zombie=!1,this._initialRevisions=!1,this.setUserId(n),this.setUserColor(t),this.setUserName(o),this._document=new i.PlainTextOperation,this._revision=0,this._pendingReceivedRevisions={},this._emitter=(0,a.Z)(),this._init()}_init(){const e=this._databaseRef.root.child(".info/connected");this._firebaseOn(e,"value",(e=>{!0===e.val()&&this._initializeUserData()})),this.on(o.DatabaseAdapterEvent.Ready,(()=>{this._monitorCursors()})),setTimeout((()=>{this._monitorHistory()}),1)}dispose(){this._ready?(this._emitter&&(this._emitter.all.clear(),this._emitter=null),this._removeFirebaseCallbacks(),this._databaseRef=null,this._userRef=null,this._document=null,this._zombie=!0):this.on(o.DatabaseAdapterEvent.Ready,(()=>{this.dispose()}))}getDocument(){return this._document}isCurrentUser(e){return this._userId==e}on(e,n){var t;return null===(t=this._emitter)||void 0===t?void 0:t.on(e,n)}off(e,n){var t;return null===(t=this._emitter)||void 0===t?void 0:t.off(e,n)}_trigger(e,n){return this._emitter.emit(e,n)}_initializeUserData(){this._userRef.child("cursor").onDisconnect().remove(),this._userRef.child("color").onDisconnect().remove(),this._userRef.child("name").onDisconnect().remove(),this.sendCursor(this._userCursor||null)}_monitorHistory(){this._databaseRef.child("checkpoint").once("value",(e=>{if(this._zombie)return;const n=e.child("id").val(),t=e.child("o").val(),r=e.child("a").val();null!=t&&null!=n&&null!==r?(this._pendingReceivedRevisions[n]={o:t,a:r},this._checkpointRevision=this._revisionFromId(n),this._monitorHistoryStartingAt(this._checkpointRevision+1)):(this._checkpointRevision=0,this._monitorHistoryStartingAt(this._checkpointRevision))}))}_historyChildAdded(e){const n=e.key;this._pendingReceivedRevisions[n]=e.val(),this._ready&&this._handlePendingReceivedRevisions()}_monitorHistoryStartingAt(e){const n=this._databaseRef.child("history").startAt(null,this._revisionToId(e));this._firebaseOn(n,"child_added",this._historyChildAdded,this),n.once("value",(()=>{this._handleInitialRevisions()}))}_handleInitialRevisions(){if(this._zombie)return;s.oz(this._ready,"Should not be called multiple times."),this._initialRevisions||(this._initialRevisions=!0,this._trigger(o.DatabaseAdapterEvent.InitialRevision,void 0)),this._revision=this._checkpointRevision;let e=this._revisionToId(this._revision);const n=this._pendingReceivedRevisions;for(;null!=n[e];){const t=this._parseRevision(n[e]);t?this._document=this._document.compose(t.operation):console.log("Invalid operation.",this._userRef.toString(),e,n[e]),delete n[e],this._revision++,e=this._revisionToId(this._revision)}this._trigger(o.DatabaseAdapterEvent.Operation,this._document),this._ready=!0,setTimeout((()=>{this._trigger(o.DatabaseAdapterEvent.Ready,!0)}))}_handlePendingReceivedRevisions(){const e=this._pendingReceivedRevisions;let n=this._revisionToId(this._revision),t=!1;for(;null!=e[n];){this._revision++;const r=this._parseRevision(e[n]);r?(this._document=this._document.compose(r.operation),this._sent&&n===this._sent.id?this._sent.op.equals(r.operation)&&r.author==this._userId?(this._revision%u.CHECKPOINT_FREQUENCY===0&&this._saveCheckpoint(),this._sent=null,this._trigger(o.DatabaseAdapterEvent.Acknowledge,void 0)):(t=!0,this._trigger(o.DatabaseAdapterEvent.Operation,r.operation)):this._trigger(o.DatabaseAdapterEvent.Operation,r.operation)):console.log("Invalid operation.",this._databaseRef.toString(),n,e[n]),delete e[n],n=this._revisionToId(this._revision)}t&&(this._sent=null,this._trigger(o.DatabaseAdapterEvent.Retry,void 0))}sendOperation(e){if(!this._ready)return void this.on(o.DatabaseAdapterEvent.Ready,(()=>{this._trigger(o.DatabaseAdapterEvent.Retry,void 0)}));if(!this._document.canMergeWith(e)){const n=new Error("sendOperation() called with invalid operation.");this._trigger(o.DatabaseAdapterEvent.Error,{err:n,operation:e.toString(),document:this._document.toString()}),s.KP(n.message)}const n=this._revisionToId(this._revision);this._sent={id:n,op:e};const t={a:this._userId,o:e.toJSON(),t:r.Z.database.ServerValue.TIMESTAMP};this._doTransaction(n,t)}_doTransaction(e,n){this._databaseRef.child("history").child(e).transaction((e=>{if(null===e)return n}),(t=>{if(t){if("disconnect"===t.message)return this._sent&&this._sent.id===e&&setTimeout((()=>{this._doTransaction(e,n)})),!1;this._trigger(o.DatabaseAdapterEvent.Error,{err:t,operation:n.o.toString(),document:this._document.toString()}),s.Mb(t.message)}}),!1)}_parseRevision(e){if("object"!==typeof e||"object"!==typeof e.o)return null;let n=null;try{n=i.PlainTextOperation.fromJSON(e.o)}catch(t){return null}return this._document.canMergeWith(n)?{author:e.a,operation:n}:null}_saveCheckpoint(){this._databaseRef.child("checkpoint").set({a:this._userId,o:this._document.toJSON(),id:this._revisionToId(this._revision-1)})}isHistoryEmpty(){return s.zo(this._ready,"Not ready yet."),0===this._revision}setUserId(e){s.zo("string"===typeof e||"number"===typeof e,"User ID must be either String or Integer."),this._userRef&&(this._userRef.child("cursor").remove(),this._userRef.child("cursor").onDisconnect().cancel(),this._userRef.child("color").remove(),this._userRef.child("color").onDisconnect().cancel(),this._userRef=null),this._userId=`${e}`,this._userRef=this._databaseRef.child("users").child(e.toString()),this._initializeUserData()}setUserColor(e){s.zo("string"===typeof e,"User Color must be String."),this._userRef&&(this._userRef.child("color").set(e),this._userColor=e)}setUserName(e){s.zo("string"===typeof e,"User Name must be String."),this._userRef&&(this._userRef.child("name").set(e),this._userName=e)}sendCursor(e){if(!this._userRef)return;const n=null!=e?e.toJSON():null;this._userRef.child("cursor").set(n),this._userCursor=e}_childChanged(e){if(this._zombie)return;const n=e.key,t=e.val();this._trigger(o.DatabaseAdapterEvent.CursorChange,{clientId:n,cursor:t.cursor,userColor:t.color,userName:t.name})}_childRemoved(e){const n=e.key;this._trigger(o.DatabaseAdapterEvent.CursorChange,{clientId:n,cursor:null})}_monitorCursors(){const e=this._databaseRef.child("users");this._firebaseOn(e,"child_added",this._childChanged,this),this._firebaseOn(e,"child_changed",this._childChanged,this),this._firebaseOn(e,"child_removed",this._childRemoved,this)}_firebaseOn(e,n,t,r){this._firebaseCallbacks.push({ref:e,eventType:n,callback:t,context:r}),e.on(n,t,r)}_removeFirebaseCallbacks(){for(const e of this._firebaseCallbacks){const{ref:n,eventType:t,callback:r,context:i}=e;n.off(t,r,i)}this._firebaseCallbacks=[]}_revisionToId(e){if(0===e)return"A0";let n="";for(;e>0;){const t=e%l.length;n=l[t]+n,e-=t,e/=l.length}return`${l[n.length+9]}${n}`}_revisionFromId(e){s.zo(e.length>0&&e[0]===l[e.length+8]);let n=0;for(let t=1;t<e.length;t++)n*=l.length,n+=l.indexOf(e[t]);return n}}u.CHECKPOINT_FREQUENCY=100},3139:function(e,n,t){"use strict";t.d(n,{F:function(){return l}});var r=t(25934),i=t(49224),o=t(81344),a=t(3477),s=t(84848);function l(e,n,t={}){const l=t.userId||(0,r.Z)(),u=t.userColor||s.rJ(l.toString()),c=t.userName||l.toString(),d=t.defaultText||n.getValue(),f=new i.j(e,l,u,c),h=new a.D(n,!1);return new o.t(f,h,{userId:l,userName:c,userColor:u,defaultText:d})}},81344:function(e,n,t){"use strict";t.d(n,{c:function(){return r},t:function(){return s}});var r,i=t(28855),o=t(59391),a=t(84848);!function(e){e.Ready="ready",e.Synced="synced",e.Undo="undo",e.Redo="redo",e.Error="error"}(r||(r={}));class s{constructor(e,n,t){if(!new.target)return new s(e,n,t);this._ready=!1,this._zombie=!1,this._options=t,this._databaseAdapter=e,this._editorAdapter=n,this._editorClient=new i.EditorClient(e,n),this._emitter=(0,o.Z)(),this._init()}_init(){this._databaseAdapter.on(i.DatabaseAdapterEvent.Ready,(()=>{this._ready=!0;const{defaultText:e}=this._options;e&&this.isHistoryEmpty()&&(this.setText(e),this.clearUndoRedoStack()),this._trigger(r.Ready,!0)})),this._editorClient.on(i.EditorClientEvent.Synced,(e=>{setTimeout((()=>{this._trigger(r.Synced,e)}))})),this._editorClient.on(i.EditorClientEvent.Undo,(e=>{setTimeout((()=>{this._trigger(r.Undo,e)}))})),this._editorClient.on(i.EditorClientEvent.Redo,(e=>{setTimeout((()=>{this._trigger(r.Redo,e)}))})),this._editorClient.on(i.EditorClientEvent.Error,(e=>{setTimeout((()=>{this._trigger(r.Error,e)}))}))}getConfiguration(e){return e in this._options?this._options[e]:null}on(e,n){var t;return null===(t=this._emitter)||void 0===t?void 0:t.on(e,n)}off(e,n){var t;return null===(t=this._emitter)||void 0===t?void 0:t.off(e,n)}_trigger(e,n){return this._emitter.emit(e,n)}isHistoryEmpty(){return this._assertReady("isHistoryEmpty"),this._databaseAdapter.isHistoryEmpty()}setUserId(e){this._databaseAdapter.setUserId(e),this._options.userId=e}setUserColor(e){this._databaseAdapter.setUserColor(e),this._options.userColor=e}setUserName(e){this._databaseAdapter.setUserName(e),this._options.userName=e}getText(){return this._assertReady("getText"),this._editorAdapter.getText()}setText(e=""){this._assertReady("setText"),this._editorAdapter.setText(e),this._editorAdapter.setCursor(new i.Cursor(0,0))}clearUndoRedoStack(){this._assertReady("clearUndoRedoStack"),this._editorClient.clearUndoRedoStack()}dispose(){this._zombie=!0,this._databaseAdapter.dispose(),this._editorAdapter.dispose(),this._editorClient.dispose(),this._emitter&&(this._trigger(r.Ready,!1),this._emitter.all.clear(),this._emitter=null)}_assertReady(e){a.zo(this._ready,`You must wait for the "ready" event before calling ${e}.`),a.oz(this._zombie,`You can't use a Firepad after calling dispose()!  [called ${e}]`)}}},87072:function(e,n,t){"use strict";t.r(n),t.d(n,{Cursor:function(){return a.Cursor},FirebaseAdapter:function(){return s.j},Firepad:function(){return l.t},FirepadEvent:function(){return l.c},MonacoAdapter:function(){return c.D},default:function(){return l.t},fromMonaco:function(){return u.F}});var r=t(80204),i={};for(var o in r)["default","Cursor"].indexOf(o)<0&&(i[o]=function(e){return r[e]}.bind(0,o));t.d(n,i);var a=t(28855),s=t(49224),l=t(81344),u=t(3139),c=t(3477)},3477:function(e,n,t){"use strict";t.d(n,{D:function(){return c}});var r=t(51262),i=t(80204),o=t(28855),a=t(59391),s=t(84848);class l{constructor({codeEditor:e,widgetId:n,color:t,label:r,range:i,tooltipDuration:o=1e3,opacity:a="1.0",onDisposed:s}){this._editor=e,this._tooltipDuration=o,this._id=`monaco-remote-cursor-${n}`,this._onDisposed=s,this._color=t,this._content=r,this._opacity=a,this._domNode=this._createWidgetNode(),this._scrollListener=this._editor.onDidScrollChange((()=>{this._updateTooltipPosition()})),this.updatePosition(i),this._hideTimer=null,this._editor.addContentWidget(this),this._disposed=!1}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return this._position}updatePosition(e){this._updatePosition(e),setTimeout((()=>this._showTooltip()),0)}updateContent(e){"string"===typeof e&&e!==this._content&&(this._tooltipNode.textContent=e)}dispose(){this._disposed||(this._editor.removeContentWidget(this),null!==this._scrollListener&&this._scrollListener.dispose(),this._disposed=!0,this._onDisposed())}isDisposed(){return this._disposed}_updatePosition(e){this._position={position:e.getEndPosition(),preference:[r.editor.ContentWidgetPositionPreference.ABOVE,r.editor.ContentWidgetPositionPreference.BELOW]},this._editor.layoutContentWidget(this)}_showTooltip(){this._updateTooltipPosition(),null!==this._hideTimer?clearTimeout(this._hideTimer):this._setTooltipVisible(!0),this._hideTimer=setTimeout((()=>{this._setTooltipVisible(!1),this._hideTimer=null}),this._tooltipDuration)}_updateTooltipPosition(){this._domNode.offsetTop-this._editor.getScrollTop()-this._tooltipNode.offsetHeight<5?this._tooltipNode.style.top=`${this._tooltipNode.offsetHeight+2}px`:this._tooltipNode.style.top=`-${this._tooltipNode.offsetHeight}px`,this._tooltipNode.style.left="0"}_setTooltipVisible(e){this._tooltipNode.style.display=e?"block":"none"}_colorWithCSSVars(e){return`var(${`--color-${e}-${l.WIDGET_NODE_CLASSNAME}`}, ${this._color})`}_getTextColor(){const e=s.oo(this._color);return Math.round((299*e[0]+587*e[1]+114*e[2])/1e3)>=125?"#000000":"#ffffff"}_createTooltipNode(){const e=document.createElement("div");e.style.borderColor=this._colorWithCSSVars("border"),e.style.backgroundColor=this._colorWithCSSVars("bg"),e.style.color=this._getTextColor(),e.style.opacity=this._opacity,e.style.borderRadius="2px",e.style.fontSize="12px",e.style.padding="2px 8px",e.style.whiteSpace="nowrap",e.textContent=this._content;const n=`${l.TOOLTIP_NODE_CLASSNAME}-${this._color.replace("#","")}`;return e.classList.add(n,l.TOOLTIP_NODE_CLASSNAME),e}_createWidgetNode(){s.zo(null!=document,"This package must run on browser!");const e=document.createElement("div");return e.style.height="20px",e.style.paddingBottom="0px",e.style.transition="all 0.1s linear",this._tooltipNode=this._createTooltipNode(),e.appendChild(this._tooltipNode),e.classList.add("monaco-editor-overlaymessage",l.WIDGET_NODE_CLASSNAME),e}}l.WIDGET_NODE_CLASSNAME="firepad-remote-cursor",l.TOOLTIP_NODE_CLASSNAME="firepad-remote-cursor-message";class u{constructor(e){this._editor=e,this._tooltipDuration=5e3,this._cursors=new Map}addCursor(e,n,t,r){const i=new l({codeEditor:this._editor,widgetId:e,color:t,range:n,label:r||e.toString(),tooltipDuration:this._tooltipDuration,onDisposed:()=>{this.removeCursor(e)}});this._cursors.set(e,i)}removeCursor(e){const n=this._cursors.get(e);n&&(n.dispose(),this._cursors.delete(e))}updateCursor(e,n,t,r){const i=this._cursors.get(e);if(i)return i.updatePosition(n),void i.updateContent(r);this.addCursor(e,n,t,r)}dispose(){this._cursors.forEach((e=>e.dispose())),this._cursors.clear()}}class c{constructor(e,n=!0){var t;this._classNames=[],this._disposables=[],this._monaco=e,this._lastDocLines=(null===(t=this._monaco.getModel())||void 0===t?void 0:t.getLinesContent())||[""],this._lastCursorRange=this._monaco.getSelection(),this._remoteCursors=new Map,this._cursorWidgetController=new u(this._monaco),this._redoCallback=null,this._undoCallback=null,this._originalRedo=null,this._originalUndo=null,this._ignoreChanges=!1,n||this._init()}deregisterUndo(e){const n=this._getModel();n&&(n.undo!==this._originalUndo&&(n.undo=this._originalUndo),this._originalUndo=null)}deregisterRedo(e){const n=this._getModel();n&&(n.redo!==this._originalRedo&&(n.redo=this._originalRedo),this._originalRedo=null)}_init(){this._emitter=(0,a.Z)(),this._disposables.push(this._cursorWidgetController,this._monaco.onDidBlurEditorWidget((()=>{this._onBlur()})),this._monaco.onDidFocusEditorWidget((()=>{this._onFocus()})),this._monaco.onDidChangeModel((e=>{this._onModelChange(e)})),this._monaco.onDidChangeModelContent((e=>{this._onChange(e)})),this._monaco.onDidChangeCursorPosition((e=>{this._onCursorActivity(e)})))}dispose(){this._remoteCursors.clear(),this._disposables.forEach((e=>e.dispose())),this._disposables.splice(0,this._disposables.length),this._emitter&&(this._emitter.all.clear(),this._emitter=null);const e=this._getModel();e&&(e.undo!==this._originalUndo&&(e.undo=this._originalUndo),e.redo!==this._originalRedo&&(e.redo=this._originalRedo),this._originalUndo=null,this._originalRedo=null)}_getModel(){return this._monaco.getModel()}registerUndo(e){const n=this._getModel();n&&(this._originalUndo=n.undo,n.undo=this._undoCallback=e)}registerRedo(e){const n=this._getModel();n&&(this._originalRedo=n.redo,n.redo=this._redoCallback=e)}on(e,n){var t;return null===(t=this._emitter)||void 0===t?void 0:t.on(e,n)}off(e,n){var t;return null===(t=this._emitter)||void 0===t?void 0:t.off(e,n)}_trigger(e,n){return this._emitter.emit(e,n)}getCursor(){const e=this._getModel();if(!e)return null;let n=this._monaco.getSelection();null==n&&(n=this._lastCursorRange);const t=n.getStartPosition(),r=n.getEndPosition();let i=e.getOffsetAt(t),a=e.getOffsetAt(r);return i>a&&([i,a]=[a,i]),new o.Cursor(i,a)}setCursor(e){const{position:n,selectionEnd:t}=e.toJSON(),i=this._getModel();if(!i)return;let o=i.getPositionAt(n),a=i.getPositionAt(t);n>t&&([o,a]=[a,o]),this._monaco.setSelection(new r.Range(o.lineNumber,o.column,a.lineNumber,a.column))}setOtherCursor({clientId:e,cursor:n,userColor:t,userName:i}){s.zo("object"===typeof n&&"function"===typeof n.toJSON&&"string"===typeof t&&("string"===typeof e||"number"===typeof e)&&!!t.match(/^#[a-fA-F0-9]{3,6}$/));const{position:o,selectionEnd:a}=n.toJSON();s.oz(o<0||a<0);let l=this._remoteCursors.get(e);l?l.decoration=this._monaco.deltaDecorations(l.decoration,[]):(l={clientId:e,decoration:[]},this._remoteCursors.set(e,l));let u=t,c=`remote-client-selection-${t.replace("#","")}`;o===a&&(u="transparent",c=c.replace("selection","cursor")),this._addStyleRule(c,u,t);const d=this._getModel();if(!d)return{dispose:s.ZT};let f=d.getPositionAt(o),h=d.getPositionAt(a);f>h&&([f,h]=[h,f]);const p=new r.Range(f.lineNumber,f.column,h.lineNumber,h.column);return l.decoration=this._monaco.deltaDecorations(l.decoration,[{range:p,options:{className:c,isWholeLine:!1,stickiness:r.editor.TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges}}]),this._cursorWidgetController.updateCursor(e,p,t,i),{dispose:()=>{const n=this._remoteCursors.get(e);n&&(n.decoration=this._monaco.deltaDecorations(n.decoration,[]))}}}getText(){const e=this._getModel();return e?e.getValue():""}setText(e){const n=this._getModel();n&&n.applyEdits([{range:n.getFullModelRange(),text:e}])}setInitiated(e){this.setText(""),this._initiated=e}_getPreviousContentInRange(e){const n=this._getModel(),t=n?n.getEOL():s.jl.LF;if(!e)return this._lastDocLines.join(t);if(e.isEmpty())return"";let r="";const{startLineNumber:i,startColumn:o,endLineNumber:a,endColumn:l}=e;for(let s=i;s<=a;s++){const e=this._lastDocLines[s-1];if(s===i){if(s===a)return e.slice(o-1,l-1);r+=e.slice(o-1)+t}else r+=s===a?e.slice(0,l-1):e+t}return r}_transformOpsIntoMonacoChanges(e,n){let t=0;const i=[];let o;for(;!(o=e.next()).done;){const e=o.value[1];if(e.isRetain())t+=e.characterCount();else if(e.isInsert()){const o=n.getPositionAt(t);i.push({range:new r.Range(o.lineNumber,o.column,o.lineNumber,o.column),text:e.textContent(),forceMoveMarkers:!0})}else if(e.isDelete()){const o=n.getPositionAt(t),a=n.getPositionAt(t+e.characterCount());i.push({range:new r.Range(o.lineNumber,o.column,a.lineNumber,a.column),text:"",forceMoveMarkers:!0}),t+=e.characterCount()}}return i}_applyChangesToMonaco(e){let n;"function"===typeof this._monaco.getConfiguration?({readOnly:n}=this._monaco.getConfiguration()):n=this._monaco.getOption(r.editor.EditorOption.readOnly),n&&this._monaco.updateOptions({readOnly:!1}),this._monaco.executeEdits("firepad",e),n&&this._monaco.updateOptions({readOnly:n})}applyOperation(e){e.isNoop()||(this._ignoreChanges=!0);const n=this._getModel();if(!n)return;const t=this._transformOpsIntoMonacoChanges(e.entries(),n);t.length&&this._applyChangesToMonaco(t),n&&(this._lastDocLines=n.getLinesContent()),this._ignoreChanges=!1}invertOperation(e){return e.invert(this.getText())}_onBlur(){const e=this._monaco.getSelection();e&&!e.isEmpty()||this._trigger(o.EditorAdapterEvent.Blur,void 0)}_onFocus(){this._trigger(o.EditorAdapterEvent.Focus,void 0)}_onCursorActivity(e){e.reason!==r.editor.CursorChangeReason.RecoverFromMarkers&&this._trigger(o.EditorAdapterEvent.Cursor,void 0)}_onChange(e){if(this._ignoreChanges||!this._initiated)return;const n=this._getModel(),t=this._getPreviousContentInRange().length;if(!e.changes||0===e.changes.length){const e=(new i.PlainTextOperation).retain(t);return void this._trigger(o.EditorAdapterEvent.Change,{operation:e,inverse:e})}const[r,a]=this._operationFromMonacoChange(e.changes,t);this._lastDocLines=n.getLinesContent(),this._trigger(o.EditorAdapterEvent.Change,{operation:r,inverse:a})}_onModelChange(e){const n=this._getModel();if(!n)return;this._undoCallback&&(this._originalUndo=n.undo,n.undo=this._undoCallback),this._redoCallback&&(this._originalRedo=n.redo,n.redo=this._redoCallback);const t=this._lastDocLines.length,i=this._lastDocLines[t-1].length,o=new r.Range(1,1,t,i+1),a=this._getPreviousContentInRange();this._onChange({changes:[{range:o,rangeOffset:0,rangeLength:a.length,text:n.getValue()}]})}_operationFromMonacoChange(e,n){let t=new i.PlainTextOperation,r=new i.PlainTextOperation;if(e.length>1){const n=e[0],t=e[e.length-1];n.rangeOffset>t.rangeOffset&&(e=e.reverse())}let a=0;for(const i of e){const{range:e,text:n,rangeOffset:l,rangeLength:u}=i,c=l-a;try{t=t.retain(c),r=r.retain(c)}catch(s){throw this._trigger(o.EditorAdapterEvent.Error,{err:s,operation:t.toString(),retain:c}),s}n||e.isEmpty()?n&&!e.isEmpty()?(t=t.delete(u).insert(n),r=r.insert(this._getPreviousContentInRange(e)).delete(n)):(t=t.insert(n),r=r.delete(n)):(t=t.delete(u),r=r.insert(this._getPreviousContentInRange(e))),a=a+c+u}try{t=t.retain(n-a),r=r.retain(n-a)}catch(s){throw this._trigger(o.EditorAdapterEvent.Error,{err:s,operation:t.toString(),contentLength:n,skippedChars:a}),s}return[t,r]}_getStyles(e,n,t){return`\n      .${e} {\n        position: relative;\n        background-color: ${n};\n        border-left: 2px solid ${t};\n      }\n    `}_addStyleRule(e,n,t){if(s.zo(null!=document,"This package must run on browser!"),this._classNames.includes(e))return;const r=this._getStyles(e,n,t),i=document.createTextNode(r),o=document.createElement("style");o.appendChild(i),document.head.appendChild(o),this._classNames.push(e)}}},84848:function(e,n,t){"use strict";function r(){}var i;t.d(n,{KP:function(){return d},Mb:function(){return c},ZT:function(){return r},jl:function(){return i},oo:function(){return h},oz:function(){return u},rJ:function(){return m},zo:function(){return l}}),function(e){e.LF="\n",e.CRLF="\r\n"}(i||(i={}));class o extends Error{constructor(){super(...arguments),this.name="Validation Failed"}}Error;class a extends Error{constructor(){super(...arguments),this.name="Invalid Operation Encountered"}}Error;Error;class s extends Error{constructor(){super(...arguments),this.name="Transaction Failed"}}function l(e,n){if(null==e||!1===e)throw new o(n||"Expected a Truth value")}function u(e,n){if(!0===e)throw new o(n||"Expected a False value")}function c(e){throw new s(e||"Transaction Failure!")}function d(e){throw new a(e||"Invalid operation recieved!")}function f(e,n,t){return["#",...[e,n,t].map((e=>Math.round(255*e).toString(16).padStart(2,"0")))].join("")}function h(e){const n=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return n?[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16)]:[0,0,0]}function p(e,n,t){return e<0&&(e+=1),e>1&&(e-=1),6*e<1?n+6*(t-n)*e:2*e<1?t:3*e<2?n+6*(t-n)*(2/3-e):n}function m(e){let n=1;for(let t=0;t<e.length;t++)n=17*(n+e.charCodeAt(t))%360;return function(e,n,t){if(0===n)return f(t,t,t);const r=t<.5?t*(1+n):t+n-n*t,i=2*t-r;return f(p(e+1/3,i,r),p(e,i,r),p(e-1/3,i,r))}(n/360,1,.75)}},28855:function(e,n,t){e.exports=function(e,n){return function(){"use strict";var t={746:function(n){n.exports=e},265:function(e){e.exports=n}},r={};function i(e){var n=r[e];if(void 0!==n)return n.exports;var o=r[e]={exports:{}};return t[e](o,o.exports,i),o.exports}i.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(n,{a:n}),n},i.d=function(e,n){for(var t in n)i.o(n,t)&&!i.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},i.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};return function(){i.r(o),i.d(o,{Cursor:function(){return r},DatabaseAdapterEvent:function(){return e},EditorAdapterEvent:function(){return n},EditorClient:function(){return A},EditorClientEvent:function(){return t}});var e,n,t,r=function(){function e(e,n){this._position=e,this._selectionEnd=n}return e.fromJSON=function(n){return new e(n.position,n.selectionEnd)},e.prototype.equals=function(e){return null!=e&&this._position===e._position&&this._selectionEnd===e._selectionEnd},e.prototype.compose=function(e){return e},e.prototype._transformIndex=function(e,n){for(var t,r=e.entries(),i=n;!(t=r.next()).done;){var o=t.value[1];switch(!0){case o.isDelete():i-=Math.min(n,o.characterCount()),n-=o.characterCount();break;case o.isInsert():i+=o.textContent().length;break;case o.isRetain():n-=o.characterCount()}if(n<0)break}return i},e.prototype.transform=function(n){var t=this._transformIndex(n,this._position);return this._position===this._selectionEnd?new e(t,t):new e(t,this._transformIndex(n,this._selectionEnd))},e.prototype.toString=function(){return this._position===this._selectionEnd?"Cursor: "+this._position:"Selection: ["+this._position+", "+this._selectionEnd+"]"},e.prototype.toJSON=function(){return{position:this._position,selectionEnd:this._selectionEnd}},e.prototype.valueOf=function(){return[this._position,this._selectionEnd]},e}();!function(e){e.Ready="ready",e.Retry="retry",e.Error="error",e.Acknowledge="ack",e.Operation="operation",e.CursorChange="cursor",e.InitialRevision="initialRevision"}(e||(e={})),function(e){e.Error="error",e.Blur="blur",e.Focus="focus",e.Change="change",e.Cursor="cursor"}(n||(n={})),function(e){e.Undo="undo",e.Redo="redo",e.Ready="ready",e.Error="error",e.Synced="synced"}(t||(t={}));var a,s,l=i(746),u=(a=function(e,n){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])})(e,n)},function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function t(){this.constructor=e}a(e,n),e.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}),c=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.name="Assertion Failed",n}return u(n,e),n}(Error),d=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.name="No-op Encountered",n.message="This method should not have been called!",n}return u(n,e),n}(Error);function f(e,n){if(null==e||!1===e)throw"string"==typeof n?new c(n):n}s=Error,u((function(){var e=null!==s&&s.apply(this,arguments)||this;return e.name="Invalid Assignment to Readonly Property",e.message="This property is read only, and can not be overwritten!",e}),s);var h,p=i(265),m=i.n(p),g=function(){function e(e,n){this._cursorBefore=e,this._cursorAfter=n}return e.prototype.clone=function(){return new e(this._cursorBefore,this._cursorAfter)},e.prototype.invert=function(){return new e(this._cursorAfter,this._cursorBefore)},e.prototype.compose=function(n){return new e(this._cursorBefore,n._cursorAfter)},e.prototype.transform=function(n){return new e(this._cursorBefore?this._cursorBefore.transform(n):null,this._cursorAfter?this._cursorAfter.transform(n):null)},e.prototype.getCursor=function(){return this._cursorAfter},e}(),v=function(){function e(e,n){this._userName="",this._userColor="",this._userCursor=null,this._mark=null,this._clientId=e,this._editorAdapter=n}return e.prototype.setColor=function(e){this._userColor=e},e.prototype.setUserName=function(e){this._userName=e},e.prototype.updateCursor=function(e){this._userCursor=e,this._mark=this._editorAdapter.setOtherCursor({cursor:e,clientId:this._clientId,userColor:this._userColor,userName:this._userName})},e.prototype.removeCursor=function(){this._mark&&this._mark.dispose()},e}();!function(e){e.Normal="normal",e.Undoing="undoing",e.Redoing="redoing"}(h||(h={}));var y=function(){function e(n){void 0===n&&(n=e.MAX_ITEM_IN_STACK),this._compose=!0,this._undoStack=[],this._redoStack=[],this._state=h.Normal,f(n>0,"Maximum size of Undo/Redo stack should at least be greater than 0"),this._maxItems=n}return e.prototype.dispose=function(){f(this._state===h.Normal,"Cannot dispose UndoManager while an undo/redo is in-progress"),this._undoStack=[],this._redoStack=[]},e.prototype._addOnNormalState=function(e,n){var t=e;this._compose&&n&&this._undoStack.length>0&&(t=e.compose(this._undoStack.pop())),this._undoStack.push(t),this._undoStack.length>this._maxItems&&this._undoStack.shift(),this._compose=!0,this._redoStack=[]},e.prototype._addOnUndoingState=function(e){this._redoStack.push(e),this._compose=!1},e.prototype._addOnRedoingState=function(e){this._undoStack.push(e),this._compose=!0},e.prototype.add=function(e,n){switch(void 0===n&&(n=!1),this._state){case h.Undoing:return this._addOnUndoingState(e);case h.Redoing:return this._addOnRedoingState(e);case h.Normal:return this._addOnNormalState(e,n)}},e.prototype.last=function(){return 0===this._undoStack.length?null:this._undoStack[this._undoStack.length-1]},e.prototype._transformStack=function(e,n){for(var t=[],r=0,i=function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e}([],e).reverse();r<i.length;r++){var o=i[r].transform(n);o[0].isNoop()||t.push(o[0]),n=o[1]}return t.reverse()},e.prototype.transform=function(e){this._undoStack=this._transformStack(this._undoStack,e),this._redoStack=this._transformStack(this._redoStack,e)},e.prototype.performUndo=function(e){f(this._undoStack.length>0,"Undo not possible"),this._state=h.Undoing,e(this._undoStack.pop()),this._state=h.Normal},e.prototype.performRedo=function(e){f(this._redoStack.length>0,"Redo not possible"),this._state=h.Redoing,e(this._redoStack.pop()),this._state=h.Normal},e.prototype.canUndo=function(){return 0!==this._undoStack.length},e.prototype.canRedo=function(){return 0!==this._redoStack.length},e.prototype.isUndoing=function(){return this._state===h.Undoing},e.prototype.isRedoing=function(){return this._state===h.Redoing},e.MAX_ITEM_IN_STACK=50,e}(),b=function(){function e(e,n){void 0===n&&(n=null),this._metadata=n,this._operation=e}return Object.defineProperty(e.prototype,"cursor",{get:function(){return this._metadata?this._metadata.getCursor():null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"metadata",{get:function(){return this._metadata?this._metadata.clone():null},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"operation",{get:function(){return this._operation.clone()},enumerable:!1,configurable:!0}),e.prototype.equals=function(e){return e.equals(this._operation)},e.prototype.retain=function(e,n){return this._operation.retain(e,n),this},e.prototype.insert=function(e,n){return this._operation.insert(e,n),this},e.prototype.delete=function(e){return this._operation.delete(e),this},e.prototype.isNoop=function(){return this._operation.isNoop()},e.prototype.clone=function(){var n;return new e(this._operation.clone(),null===(n=this._metadata)||void 0===n?void 0:n.clone())},e.prototype.entries=function(){return this._operation.entries()},e.prototype.apply=function(e,n,t){return this._operation.apply(e,n,t)},e.prototype.invert=function(n){var t;return new e(this._operation.invert(n),null===(t=this._metadata)||void 0===t?void 0:t.invert())},e.prototype._getPlainTextOperation=function(e){var n;return null!==(n=e.operation)&&void 0!==n?n:e},e.prototype._getOperationMetadata=function(e){return e.metadata},e.prototype.shouldBeComposedWith=function(e){var n=this._getPlainTextOperation(e);return this._operation.shouldBeComposedWith(n)},e.prototype.shouldBeComposedWithInverted=function(e){var n=this._getPlainTextOperation(e);return this._operation.shouldBeComposedWithInverted(n)},e.prototype._composeMetadata=function(e){return this._metadata?e?this._metadata.compose(e):this._metadata:e},e.prototype.compose=function(n){var t=this._getOperationMetadata(n),r=this._composeMetadata(t),i=this._getPlainTextOperation(n);return new e(this._operation.compose(i),r)},e.prototype.transform=function(n){var t,r=this._getPlainTextOperation(n),i=this._operation.transform(r),o=i[0],a=i[1],s=new e(o,null===(t=this._metadata)||void 0===t?void 0:t.transform(r)),l=this._getOperationMetadata(n);return[s,new e(a,null==l?void 0:l.transform(this._operation))]},e.prototype.canMergeWith=function(e){var n=this._getPlainTextOperation(e);return this._operation.canMergeWith(n)},e.prototype.isEqualBaseLength=function(e){return this._operation.isEqualBaseLength(e)},e.prototype.isEqualTargetLength=function(e){return this._operation.isEqualTargetLength(e)},e.prototype.toString=function(){return this._operation.toString()},e.prototype.toJSON=function(){return this._operation.toJSON()},e.prototype.valueOf=function(){return this._operation.valueOf()},e}(),A=function(){function i(e,n){var i=this;this._emitter=m()(),this._remoteClients=new Map,this._stateMachine=new l.StateMachine(this),this._undoManager=new y,this._disposed=!1,this._cursor=null,this._focused=!1,this._sendCursorTimeout=null,this._onError=function(e){i._trigger(t.Error,e)},this._handleDatabaseReady=function(){i._trigger(t.Ready,!0)},this._handleDatabaseRetry=function(){i._stateMachine.serverRetry()},this._handleInitialRevision=function(){i._editorAdapter.setInitiated(!0)},this._handleDatabaseAcknowledge=function(){i._stateMachine.serverAck(),i._updateCursor(),i._sendCursor(i._cursor),i._emitSynced()},this._handleIncomingOperation=function(e){i._stateMachine.applyServer(e)},this._handleCursorChange=function(e){var n=e.clientId,t=e.cursor,o=e.userColor,a=e.userName;if(!i._databaseAdapter.isCurrentUser(n)&&i._stateMachine.isSynchronized()){var s=i._getClientObject(n);null!=t?(o&&s.setColor(o),a&&s.setUserName(a),s.updateCursor(r.fromJSON(t))):s.removeCursor()}},this._onChange=function(e){var n=e.inverse,t=e.operation,r=i._cursor;i._updateCursor();var o=i._undoManager.canUndo()&&n.shouldBeComposedWithInverted(i._undoManager.last().operation),a=new g(i._cursor,r);i._undoManager.add(new b(n,a),o),i._stateMachine.applyClient(t)},this._onCursorActivity=function(){var e=i._cursor;i._updateCursor(),null==e&&e==i._cursor||i._sendCursor(i._cursor)},this._onBlur=function(){i._cursor=null,i._sendCursor(null),i._focused=!1},this._onFocus=function(){i._focused=!0,i._onCursorActivity()},this._undo=function(){i._undoManager.canUndo()&&i._undoManager.performUndo((function(e){i._applyUnredo(e),i._trigger(t.Undo,e.toString())}))},this._redo=function(){i._undoManager.canRedo()&&i._undoManager.performRedo((function(e){i._applyUnredo(e),i._trigger(t.Redo,e.toString())}))},this._databaseAdapter=e,this._editorAdapter=n,this._initDatabaseAdapter(),this._initEditorAdapter()}return i.prototype.on=function(e,n){this._emitter.on(e,n)},i.prototype.off=function(e,n){this._emitter.off(e,n)},i.prototype.clearUndoRedoStack=function(){this._undoManager.dispose()},i.prototype.sendOperation=function(e){f(!this._disposed,new d("Can not call `sendOperation` after editor client have been disposed!")),this._databaseAdapter.sendOperation(e)},i.prototype.applyOperation=function(e){f(!this._disposed,new d("Can not call `applyOperation` after editor client have been disposed!")),this._editorAdapter.applyOperation(e),this._updateCursor(),this._undoManager.transform(new b(e)),this._emitSynced()},i.prototype.dispose=function(){this._disposed||(this._sendCursorTimeout&&(clearTimeout(this._sendCursorTimeout),this._sendCursorTimeout=null),this._tearDownDatabaseAdapter(),this._tearDownEditorAdapter(),this._tearDownEmitter(),this._tearDownRemoteClients(),this._tearDownStateMachine(),this._tearDownUndoManager(),this._cursor=null,this._disposed=!0)},i.prototype._initDatabaseAdapter=function(){this._databaseAdapter.on(e.Ready,this._handleDatabaseReady),this._databaseAdapter.on(e.Retry,this._handleDatabaseRetry),this._databaseAdapter.on(e.InitialRevision,this._handleInitialRevision),this._databaseAdapter.on(e.Acknowledge,this._handleDatabaseAcknowledge),this._databaseAdapter.on(e.CursorChange,this._handleCursorChange),this._databaseAdapter.on(e.Operation,this._handleIncomingOperation),this._databaseAdapter.on(e.Error,this._onError)},i.prototype._initEditorAdapter=function(){this._editorAdapter.on(n.Change,this._onChange),this._editorAdapter.on(n.Cursor,this._onCursorActivity),this._editorAdapter.on(n.Blur,this._onBlur),this._editorAdapter.on(n.Focus,this._onFocus),this._editorAdapter.on(n.Error,this._onError),this._editorAdapter.registerUndo(this._undo),this._editorAdapter.registerRedo(this._redo)},i.prototype._tearDownDatabaseAdapter=function(){this._databaseAdapter.off(e.Ready,this._handleDatabaseReady),this._databaseAdapter.off(e.Retry,this._handleDatabaseRetry),this._databaseAdapter.off(e.InitialRevision,this._handleInitialRevision),this._databaseAdapter.off(e.Acknowledge,this._handleDatabaseAcknowledge),this._databaseAdapter.off(e.CursorChange,this._handleCursorChange),this._databaseAdapter.off(e.Operation,this._handleIncomingOperation),this._databaseAdapter.off(e.Error,this._onError),this._databaseAdapter=null},i.prototype._tearDownEditorAdapter=function(){this._editorAdapter.off(n.Change,this._onChange),this._editorAdapter.off(n.Cursor,this._onCursorActivity),this._editorAdapter.off(n.Blur,this._onBlur),this._editorAdapter.off(n.Focus,this._onFocus),this._editorAdapter.off(n.Error,this._onError),this._editorAdapter.deregisterUndo(this._undo),this._editorAdapter.deregisterRedo(this._redo),this._editorAdapter=null},i.prototype._tearDownEmitter=function(){this._emitter.all.clear(),this._emitter=null},i.prototype._tearDownRemoteClients=function(){this._remoteClients.clear(),this._remoteClients=null},i.prototype._tearDownStateMachine=function(){this._stateMachine.dispose(),this._stateMachine=null},i.prototype._tearDownUndoManager=function(){this._undoManager.dispose(),this._undoManager=null},i.prototype._trigger=function(e,n){this._emitter.emit(e,n)},i.prototype._emitSynced=function(){this._trigger(t.Synced,this._stateMachine.isSynchronized())},i.prototype._applyUnredo=function(e){var n=e.operation,t=e.cursor;this._undoManager.add(this._editorAdapter.invertOperation(e)),this._editorAdapter.applyOperation(n),this._cursor=t,this._cursor&&this._editorAdapter.setCursor(this._cursor),this._stateMachine.applyClient(n)},i.prototype._updateCursor=function(){this._cursor=this._editorAdapter.getCursor()},i.prototype._sendCursor=function(e){var n=this;this._sendCursorTimeout&&(clearTimeout(this._sendCursorTimeout),this._sendCursorTimeout=null),this._stateMachine.isAwaitingWithBuffer()?this._sendCursorTimeout=setTimeout((function(){n._sendCursor(e)}),3):this._databaseAdapter.sendCursor(e)},i.prototype._getClientObject=function(e){var n=this._remoteClients.get(e);return n||(n=new v(e,this._editorAdapter),this._remoteClients.set(e,n),n)},i}()}(),o}()}(t(66330),t(10855))},80204:function(e){e.exports=function(){"use strict";var e={d:function(n,t){for(var r in t)e.o(t,r)&&!e.o(n,r)&&Object.defineProperty(n,r,{enumerable:!0,get:t[r]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},n={};e.r(n),e.d(n,{PlainTextOperation:function(){return d}});var t,r,i=(t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])})(e,n)},function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}),o=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.name="Assertion Failed",n}return i(n,e),n}(Error),a=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.name="No-op Encountered",n.message="This method should not have been called!",n}return i(n,e),n}(Error);function s(e,n){if(null==e||!1===e)throw"string"==typeof n?new o(n):n}r=Error,i((function(){var e=null!==r&&r.apply(this,arguments)||this;return e.name="Invalid Assignment to Readonly Property",e.message="This property is read only, and can not be overwritten!",e}),r);var l=function(){function e(e){this._characterCount=e}return e.prototype.isInsert=function(){return!1},e.prototype.isDelete=function(){return!0},e.prototype.isRetain=function(){return!1},e.prototype.equals=function(e){return e.isDelete()&&e.characterCountEqual(this._characterCount)},e.prototype.attributesEqual=function(e){throw new a("Delete operation does not have any attributes.")},e.prototype.characterCountEqual=function(e){return this._characterCount===e},e.prototype.textContentEqual=function(e){return!1},e.prototype.addCharacterCount=function(e){this._characterCount+=e},e.prototype.addTextContent=function(e){throw new a("Can not add text to delete operation.")},e.prototype.setTextContent=function(e){throw new a("Can not add text to delete operation.")},e.prototype.characterCount=function(){return this._characterCount},e.prototype.textContent=function(){throw new a("Can get text from delete operation.")},e.prototype.hasEmptyAttributes=function(){return!0},e.prototype.getAttributes=function(){return null},e.prototype.toString=function(){return"DELETE "+this._characterCount},e.prototype.valueOf=function(){return-this._characterCount},e}(),u=function(){function e(e,n){void 0===n&&(n=null),this._attributes=n,this._text=e}return e.prototype.isInsert=function(){return!0},e.prototype.isDelete=function(){return!1},e.prototype.isRetain=function(){return!1},e.prototype.equals=function(e){return e.isInsert()&&e.attributesEqual(this._attributes)&&e.textContentEqual(this._text)},e.prototype.attributesEqual=function(e){if(null==e||null==this._attributes)return this._attributes==e;for(var n in this._attributes)if(this._attributes[n]!==e[n])return!1;for(var n in e)if(this._attributes[n]!==e[n])return!1;return!0},e.prototype.characterCountEqual=function(e){return!1},e.prototype.textContentEqual=function(e){return this._text===e},e.prototype.addCharacterCount=function(e){throw new a("Can not add character count to insert operation.")},e.prototype.addTextContent=function(e){this._text+=e},e.prototype.setTextContent=function(e){this._text=e},e.prototype.characterCount=function(){throw new a("Can get character count from insert operation.")},e.prototype.textContent=function(){return this._text},e.prototype.hasEmptyAttributes=function(){return null==this._attributes||0===Object.keys(this._attributes).length},e.prototype.getAttributes=function(){return Object.assign({},this._attributes)},e.prototype.toString=function(){return'INSERT "'+this._text+'"'},e.prototype.valueOf=function(){return this._text},e}(),c=function(){function e(e,n){void 0===n&&(n=null),this._attributes=n,this._characterCount=e}return e.prototype.isInsert=function(){return!1},e.prototype.isDelete=function(){return!1},e.prototype.isRetain=function(){return!0},e.prototype.equals=function(e){return e.isRetain()&&e.attributesEqual(this._attributes)&&e.characterCountEqual(this._characterCount)},e.prototype.attributesEqual=function(e){if(null==e||null==this._attributes)return this._attributes==e;for(var n in this._attributes)if(this._attributes[n]!==e[n])return!1;for(var n in e)if(this._attributes[n]!==e[n])return!1;return!0},e.prototype.characterCountEqual=function(e){return this._characterCount===e},e.prototype.textContentEqual=function(e){return!1},e.prototype.addCharacterCount=function(e){this._characterCount+=e},e.prototype.addTextContent=function(e){throw new a("Can not add text to retain operation.")},e.prototype.setTextContent=function(e){throw new a("Can not add text to retain operation.")},e.prototype.characterCount=function(){return this._characterCount},e.prototype.textContent=function(){throw new a("Can get text from retain operation.")},e.prototype.hasEmptyAttributes=function(){return null==this._attributes||0===Object.keys(this._attributes).length},e.prototype.getAttributes=function(){return Object.assign({},this._attributes)},e.prototype.toString=function(){return"RETAIN "+this._characterCount},e.prototype.valueOf=function(){return this._characterCount},e}(),d=function(){function e(){this._ops=[],this._baseLength=0,this._targetLength=0}return e.prototype.equals=function(e){return this._baseLength===e._baseLength&&this._targetLength===e._targetLength&&this._ops.length===e._ops.length&&this._ops.every((function(n,t){return n.equals(e._ops[t])}))},e.prototype._last=function(e){return void 0===e&&(e=0),this._ops.length>e?this._ops[this._ops.length-e-1]:null},e.prototype.retain=function(e,n){if(void 0===n&&(n=null),s(e>=0,"Retain expects a positive integer."),0===e)return this;this._baseLength+=e,this._targetLength+=e,n||(n={});var t=this._last();return t&&t.isRetain()&&t.attributesEqual(n)?t.addCharacterCount(e):this._ops.push(new c(e,n)),this},e.prototype.insert=function(e,n){if(void 0===n&&(n=null),s("string"==typeof e,"Insert expects a string."),""===e)return this;this._targetLength+=e.length,n||(n={});var t=this._last(),r=this._last(1);return t&&t.isInsert()&&t.attributesEqual(n)?t.addTextContent(e):t&&t.isDelete()?r&&r.isInsert()&&r.attributesEqual(n)?r.addTextContent(e):(this._ops[this._ops.length-1]=new u(e,n),this._ops.push(t)):this._ops.push(new u(e,n)),this},e.prototype.delete=function(e){var n;if(s((n="string"==typeof e?e.length:e)>=0,"Delete expects a positive integer or string."),0===n)return this;this._baseLength+=n;var t=this._last();return t&&t.isDelete()?t.addCharacterCount(n):this._ops.push(new l(n)),this},e.prototype.isNoop=function(){return 0===this._ops.length||this._ops.every((function(e){return e.isRetain()&&e.hasEmptyAttributes()}))},e.prototype.clone=function(){for(var n=this._ops,t=new e,r=0,i=n;r<i.length;r++){var o=i[r];o.isRetain()?t.retain(o.characterCount(),o.getAttributes()):o.isInsert()?t.insert(o.textContent(),o.getAttributes()):t.delete(o.characterCount())}return t},e.prototype.entries=function(){return this._ops.entries()},e.prototype.apply=function(e,n,t){void 0===n&&(n=[]),void 0===t&&(t=[]),s(e.length===this._baseLength,"The operation's base length must be equal to the string's length.");for(var r=[],i=0,o=0,a=this._ops;o<a.length;o++){var l=a[o];if(l.isRetain()){var u=l.characterCount(),c=i+u;s(c<=e.length,"Operation can't retain more characters than are left in the string."),r.push(e.slice(i,c));for(var d=0;d<u;d++){var f=n[i+d]||{},h={};for(var p in f)h[p]=f[p],s(0!=h[p],"Expected attribute value to be true");var m=l.getAttributes();for(var p in m)!1===m[p]?delete h[p]:h[p]=m[p],s(0!=h[p],"Expected attribute value to be true");t.push(h)}i=c}else if(l.isInsert()){var g=l.textContent();for(r.push(g),d=0;d<g.length;d++){m=l.getAttributes();var v={};for(var p in m)v[p]=m[p],s(0!=v[p],"Expected attribute value to be true");t.push(v)}}else i+=l.characterCount()}s(i===e.length,"The operation didn't operate on the whole string.");var y=r.join("");return s(y.length===t.length,"Attributes length did not match content length."),y},e.prototype.invert=function(n){for(var t=this._ops,r=new e,i=0,o=0,a=t;o<a.length;o++){var s=a[o];if(s.isRetain()){var l=s.characterCount();r.retain(l,s.getAttributes()),i+=l}else if(s.isInsert()){var u=s.textContent();r.delete(u.length)}else{var c=s.characterCount();r.insert(n.slice(i,i+c),s.getAttributes()),i+=c}}return r},e.prototype._getSimpleOp=function(e){var n=e._ops;switch(n.length){case 1:return n[0];case 2:if(n[0].isRetain())return n[1];if(n[1].isRetain())return n[0];break;case 3:if(n[0].isRetain()&&n[2].isRetain())return n[1]}return null},e.prototype._getStartIndex=function(e){var n=e._ops;if(!n)return 0;var t=n[0];return t&&t.isRetain()?t.characterCount():0},e.prototype.shouldBeComposedWith=function(e){if(this.isNoop()||e.isNoop())return!0;var n=this._getStartIndex(this),t=this._getStartIndex(e),r=this._getSimpleOp(this),i=this._getSimpleOp(e);return null!=r&&null!=i&&(r.isInsert()&&i.isInsert()?n+r.textContent().length===t:!(!r.isDelete()||!i.isDelete()||t+i.characterCount()!==n&&n!==t))},e.prototype.shouldBeComposedWithInverted=function(e){if(this.isNoop()||e.isNoop())return!0;var n=this._getStartIndex(this),t=this._getStartIndex(e),r=this._getSimpleOp(this),i=this._getSimpleOp(e);return null!=r&&null!=i&&(r.isInsert()&&i.isInsert()?n+r.textContent().length===t||n===t:!(!r.isDelete()||!i.isDelete())&&t+i.characterCount()===n)},e.prototype._nextTextOp=function(e){var n=e.next().value;return n?n[1]:null},e.prototype._composeAttributes=function(e,n,t){var r={};for(var i in e)r[i]=e[i];for(var i in n)t&&!1===n[i]?delete r[i]:r[i]=n[i];return r},e.prototype.compose=function(n){s(this.canMergeWith(n),"The base length of the second operation has to be the target length of the first operation");for(var t=new e,r=this.entries(),i=n.entries(),o=this._nextTextOp(r),a=this._nextTextOp(i);null!=o||null!=a;)if(o&&o.isDelete())t.delete(o.characterCount()),o=this._nextTextOp(r);else if(a&&a.isInsert())t.insert(a.textContent(),a.getAttributes()),a=this._nextTextOp(i);else{if(s(null!=o,"Cannot compose operations: first operation is too short."),s(null!=a,"Cannot compose operations: first operation is too long."),null==o||null==a)break;if(o.isRetain()&&a.isRetain()){var l=this._composeAttributes(o.getAttributes(),a.getAttributes(),!1);o.characterCount()>a.characterCount()?(t.retain(a.characterCount(),l),o.addCharacterCount(-a.characterCount()),a=this._nextTextOp(i)):o.characterCount()===a.characterCount()?(t.retain(o.characterCount(),l),o=this._nextTextOp(r),a=this._nextTextOp(i)):(t.retain(o.characterCount(),l),a.addCharacterCount(-o.characterCount()),o=this._nextTextOp(r))}else o.isInsert()&&a.isDelete()?o.textContent().length>a.characterCount()?(o.setTextContent(o.textContent().slice(a.characterCount())),a=this._nextTextOp(i)):o.textContent().length===a.characterCount()?(o=this._nextTextOp(r),a=this._nextTextOp(i)):(a.addCharacterCount(-o.textContent().length),o=this._nextTextOp(r)):o.isInsert()&&a.isRetain()?(l=this._composeAttributes(o.getAttributes(),a.getAttributes(),!0),o.textContent().length>a.characterCount()?(t.insert(o.textContent().slice(0,a.characterCount()),l),o.setTextContent(o.textContent().slice(a.characterCount())),a=this._nextTextOp(i)):o.textContent().length===a.characterCount()?(t.insert(o.textContent(),l),o=this._nextTextOp(r),a=this._nextTextOp(i)):(t.insert(o.textContent(),l),a.addCharacterCount(-o.textContent().length),o=this._nextTextOp(r))):o.isRetain()&&a.isDelete()?o.characterCount()>a.characterCount()?(t.delete(a.characterCount()),o.addCharacterCount(-a.characterCount()),a=this._nextTextOp(i)):o.characterCount()===a.characterCount()?(t.delete(a.characterCount()),o=this._nextTextOp(r),a=this._nextTextOp(i)):(t.delete(o.characterCount()),a.addCharacterCount(-o.characterCount()),o=this._nextTextOp(r)):s(!1,"This should not happen:\nop1: "+o+"\nop2: "+a)}return t},e.prototype._transformAttributes=function(e,n){var t={},r={},i={};for(var o in e)i[o]=!0;for(var o in n)i[o]=!0;for(var o in i){var a=e[o],l=n[o];s(null!=a||null!=l,"Failed to transform attributes"),null==a?r[o]=l:null==l?t[o]=a:a===l||(t[o]=a)}return[t,r]},e.prototype.transform=function(n){s(n.isEqualBaseLength(this._baseLength),"Both operations have to have the same base length");for(var t=new e,r=new e,i=this.entries(),o=n.entries(),a=this._nextTextOp(i),l=this._nextTextOp(o);null!=a||null!=l;)if(a&&a.isInsert())t.insert(a.textContent(),a.getAttributes()),r.retain(a.textContent().length,a.getAttributes()),a=this._nextTextOp(i);else if(l&&l.isInsert())t.retain(l.textContent().length,l.getAttributes()),r.insert(l.textContent(),l.getAttributes()),l=this._nextTextOp(o);else{if(s(null!=a,"Cannot transform operations: first operation is too short."),s(null!=l,"Cannot transform operations: first operation is too long."),null==a||null==l)break;if(a.isRetain()&&l.isRetain()){var u=0,c=this._transformAttributes(a.getAttributes(),l.getAttributes());a.characterCount()>l.characterCount()?(u=l.characterCount(),a.addCharacterCount(-l.characterCount()),l=this._nextTextOp(o)):a.characterCount()===l.characterCount()?(u=l.characterCount(),a=this._nextTextOp(i),l=this._nextTextOp(o)):(u=a.characterCount(),l.addCharacterCount(-a.characterCount()),a=this._nextTextOp(i)),t.retain(u,c[0]),r.retain(u,c[1])}else a.isDelete()&&l.isDelete()?a.characterCount()>l.characterCount()?(a.addCharacterCount(-l.characterCount()),l=this._nextTextOp(o)):a.characterCount()===l.characterCount()?(a=this._nextTextOp(i),l=this._nextTextOp(o)):(l.addCharacterCount(-a.characterCount()),a=this._nextTextOp(i)):a.isDelete()&&l.isRetain()?(u=0,a.characterCount()>l.characterCount()?(u=l.characterCount(),a.addCharacterCount(-l.characterCount()),l=this._nextTextOp(o)):a.characterCount()===l.characterCount()?(u=l.characterCount(),a=this._nextTextOp(i),l=this._nextTextOp(o)):(u=a.characterCount(),l.addCharacterCount(-a.characterCount()),a=this._nextTextOp(i)),t.delete(u)):a.isRetain()&&l.isDelete()?(u=0,a.characterCount()>l.characterCount()?(u=l.characterCount(),a.addCharacterCount(-l.characterCount()),l=this._nextTextOp(o)):a.characterCount()===l.characterCount()?(u=a.characterCount(),a=this._nextTextOp(i),l=this._nextTextOp(o)):(u=a.characterCount(),l.addCharacterCount(-a.characterCount()),a=this._nextTextOp(i)),r.delete(u)):s(!1,"The two operations aren't compatible:\nop1: "+a+"\nop2: "+l)}return[t,r]},e.prototype.isEqualBaseLength=function(e){return this._baseLength===e},e.prototype.isEqualTargetLength=function(e){return this._targetLength===e},e.prototype.canMergeWith=function(e){return e.isEqualBaseLength(this._targetLength)},e.prototype.toString=function(){return this._ops.map((function(e){return e.toString()})).join(", ")},e.prototype.valueOf=function(){for(var e=[],n=0,t=this._ops;n<t.length;n++){var r=t[n];r.hasEmptyAttributes()||e.push(r.getAttributes()),e.push(r.valueOf())}return e},e.prototype.toJSON=function(){var e=this.valueOf();return 0===e.length&&e.push(0),e},e.fromJSON=function(n){for(var t=new e,r={},i=0,o=n;i<o.length;i++){var a=o[i];"object"!=typeof a?"string"!=typeof a?(s(Number.isInteger(a),"invalid number found, can not assign to retain or delete operation."),a<0?(t.delete(-a),r={}):(t.retain(a,r),r={})):(t.insert(a,r),r={}):r=a}return t},e}();return n}()},66330:function(e){e.exports=function(){"use strict";var e={d:function(n,t){for(var r in t)e.o(t,r)&&!e.o(n,r)&&Object.defineProperty(n,r,{enumerable:!0,get:t[r]})},o:function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},n={};e.r(n),e.d(n,{StateMachine:function(){return d}});var t,r,i=(t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])})(e,n)},function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}),o=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.name="Assertion Failed",n}return i(n,e),n}(Error),a=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.name="No-op Encountered",n.message="This method should not have been called!",n}return i(n,e),n}(Error);function s(e,n){if(null==e||!1===e)throw"string"==typeof n?new o(n):n}r=Error,i((function(){var e=null!==r&&r.apply(this,arguments)||this;return e.name="Invalid Assignment to Readonly Property",e.message="This property is read only, and can not be overwritten!",e}),r);var l=function(){function e(e,n){this._outstanding=e,this._buffer=n}return e.prototype.isSynchronized=function(){return!1},e.prototype.isAwaitingConfirm=function(){return!1},e.prototype.isAwaitingWithBuffer=function(){return!0},e.prototype.applyClient=function(n,t){var r=this._buffer.compose(t);return new e(this._outstanding,r)},e.prototype.applyServer=function(n,t){var r=this._outstanding.transform(t),i=this._buffer.transform(r[1]);return n.applyOperation(i[1]),new e(r[0],i[0])},e.prototype.serverAck=function(e){return e.sendOperation(this._buffer),new u(this._buffer)},e.prototype.serverRetry=function(e){var n=this._outstanding.compose(this._buffer);return e.sendOperation(n),new u(n)},e}(),u=function(){function e(e){this._outstanding=e}return e.prototype.isSynchronized=function(){return!1},e.prototype.isAwaitingConfirm=function(){return!0},e.prototype.isAwaitingWithBuffer=function(){return!1},e.prototype.applyClient=function(e,n){return new l(this._outstanding,n)},e.prototype.applyServer=function(n,t){var r=this._outstanding.transform(t);return n.applyOperation(r[1]),new e(r[0])},e.prototype.serverAck=function(e){return c},e.prototype.serverRetry=function(e){return e.sendOperation(this._outstanding),this},e}(),c=new(function(){function e(){}return e.prototype.isSynchronized=function(){return!0},e.prototype.isAwaitingConfirm=function(){return!1},e.prototype.isAwaitingWithBuffer=function(){return!1},e.prototype.applyClient=function(e,n){return e.sendOperation(n),new u(n)},e.prototype.applyServer=function(e,n){return e.applyOperation(n),this},e.prototype.serverAck=function(e){throw new a},e.prototype.serverRetry=function(e){throw new a},e}()),d=function(){function e(e){this._state=c,this._handler=e}return e.prototype.dispose=function(){this._handler=null},e.prototype.isSynchronized=function(){return this._state.isSynchronized()},e.prototype.isAwaitingConfirm=function(){return this._state.isAwaitingConfirm()},e.prototype.isAwaitingWithBuffer=function(){return this._state.isAwaitingWithBuffer()},e.prototype._setState=function(e){this._state=e},e.prototype.applyClient=function(e){this._setState(this._state.applyClient(this,e))},e.prototype.applyServer=function(e){this._setState(this._state.applyServer(this,e))},e.prototype.serverAck=function(){this._setState(this._state.serverAck(this))},e.prototype.serverRetry=function(){this._setState(this._state.serverRetry(this))},e.prototype.applyOperation=function(e){s(null!=this._handler,new a("Can not call `applyOperation` after state machine have been disposed!")),this._handler.applyOperation(e)},e.prototype.sendOperation=function(e){s(null!=this._handler,new a("Can not call `sendOperation` after state machine have been disposed!")),this._handler.sendOperation(e)},e}();return n}()},76652:function(e,n,t){"use strict";function r(e,n,{checkForDefaultPrevented:t=!0}={}){return function(r){if(null===e||void 0===e||e(r),!1===t||!r.defaultPrevented)return null===n||void 0===n?void 0:n(r)}}t.d(n,{M:function(){return r}})},6116:function(e,n,t){"use strict";t.d(n,{VY:function(){return oe},ck:function(){return re},fC:function(){return te},xz:function(){return ie}});var r=t(87462),i=t(67294),o=t(32707),a=t(63038),s=t(17255),l=t(76652),u=t(39920),c=t(65071),d=t(29563),f=t(43216),h=t(66195);const p="Collapsible",[m,g]=(0,o.b)(p),[v,y]=m(p),b=(0,i.forwardRef)(((e,n)=>{const{__scopeCollapsible:t,open:o,defaultOpen:a,disabled:s,onOpenChange:l,...d}=e,[f=!1,p]=(0,u.T)({prop:o,defaultProp:a,onChange:l});return(0,i.createElement)(v,{scope:t,disabled:s,contentId:(0,h.M)(),open:f,onOpenToggle:(0,i.useCallback)((()=>p((e=>!e))),[p])},(0,i.createElement)(c.WV.div,(0,r.Z)({"data-state":k(f),"data-disabled":s?"":void 0},d,{ref:n})))})),A="CollapsibleTrigger",_=(0,i.forwardRef)(((e,n)=>{const{__scopeCollapsible:t,...o}=e,a=y(A,t);return(0,i.createElement)(c.WV.button,(0,r.Z)({type:"button","aria-controls":a.contentId,"aria-expanded":a.open||!1,"data-state":k(a.open),"data-disabled":a.disabled?"":void 0,disabled:a.disabled},o,{ref:n,onClick:(0,l.M)(e.onClick,a.onOpenToggle)}))})),C="CollapsibleContent",w=(0,i.forwardRef)(((e,n)=>{const{forceMount:t,...o}=e,a=y(C,e.__scopeCollapsible);return(0,i.createElement)(f.z,{present:t||a.open},(({present:e})=>(0,i.createElement)(x,(0,r.Z)({},o,{ref:n,present:e}))))})),x=(0,i.forwardRef)(((e,n)=>{const{__scopeCollapsible:t,present:o,children:a,...l}=e,u=y(C,t),[f,h]=(0,i.useState)(o),p=(0,i.useRef)(null),m=(0,s.e)(n,p),g=(0,i.useRef)(0),v=g.current,b=(0,i.useRef)(0),A=b.current,_=u.open||f,w=(0,i.useRef)(_),x=(0,i.useRef)();return(0,i.useEffect)((()=>{const e=requestAnimationFrame((()=>w.current=!1));return()=>cancelAnimationFrame(e)}),[]),(0,d.b)((()=>{const e=p.current;if(e){x.current=x.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";const n=e.getBoundingClientRect();g.current=n.height,b.current=n.width,w.current||(e.style.transitionDuration=x.current.transitionDuration,e.style.animationName=x.current.animationName),h(o)}}),[u.open,o]),(0,i.createElement)(c.WV.div,(0,r.Z)({"data-state":k(u.open),"data-disabled":u.disabled?"":void 0,id:u.contentId,hidden:!_},l,{ref:m,style:{"--radix-collapsible-content-height":v?`${v}px`:void 0,"--radix-collapsible-content-width":A?`${A}px`:void 0,...e.style}}),_&&a)}));function k(e){return e?"open":"closed"}const S=b,E=_,D=w;var T=t(41931);const N="Accordion",O=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[I,B,P]=(0,a.B)(N),[F,L]=(0,o.b)(N,[P,g]),R=g(),M=i.forwardRef(((e,n)=>{const{type:t,...o}=e,a=o,s=o;return i.createElement(I.Provider,{scope:e.__scopeAccordion},"multiple"===t?i.createElement(q,(0,r.Z)({},s,{ref:n})):i.createElement(V,(0,r.Z)({},a,{ref:n})))}));M.propTypes={type(e){const n=e.value||e.defaultValue;return e.type&&!["single","multiple"].includes(e.type)?new Error("Invalid prop `type` supplied to `Accordion`. Expected one of `single | multiple`."):"multiple"===e.type&&"string"===typeof n?new Error("Invalid prop `type` supplied to `Accordion`. Expected `single` when `defaultValue` or `value` is type `string`."):"single"===e.type&&Array.isArray(n)?new Error("Invalid prop `type` supplied to `Accordion`. Expected `multiple` when `defaultValue` or `value` is type `string[]`."):null}};const[j,U]=F(N),[H,Z]=F(N,{collapsible:!1}),V=i.forwardRef(((e,n)=>{const{value:t,defaultValue:o,onValueChange:a=(()=>{}),collapsible:s=!1,...l}=e,[c,d]=(0,u.T)({prop:t,defaultProp:o,onChange:a});return i.createElement(j,{scope:e.__scopeAccordion,value:c?[c]:[],onItemOpen:d,onItemClose:i.useCallback((()=>s&&d("")),[s,d])},i.createElement(H,{scope:e.__scopeAccordion,collapsible:s},i.createElement(W,(0,r.Z)({},l,{ref:n}))))})),q=i.forwardRef(((e,n)=>{const{value:t,defaultValue:o,onValueChange:a=(()=>{}),...s}=e,[l=[],c]=(0,u.T)({prop:t,defaultProp:o,onChange:a}),d=i.useCallback((e=>c(((n=[])=>[...n,e]))),[c]),f=i.useCallback((e=>c(((n=[])=>n.filter((n=>n!==e))))),[c]);return i.createElement(j,{scope:e.__scopeAccordion,value:l,onItemOpen:d,onItemClose:f},i.createElement(H,{scope:e.__scopeAccordion,collapsible:!0},i.createElement(W,(0,r.Z)({},s,{ref:n}))))})),[z,$]=F(N),W=i.forwardRef(((e,n)=>{const{__scopeAccordion:t,disabled:o,dir:a,orientation:u="vertical",...d}=e,f=i.useRef(null),h=(0,s.e)(f,n),p=B(t),m="ltr"===(0,T.gm)(a),g=(0,l.M)(e.onKeyDown,(e=>{var n;if(!O.includes(e.key))return;const t=e.target,r=p().filter((e=>{var n;return!(null!==(n=e.ref.current)&&void 0!==n&&n.disabled)})),i=r.findIndex((e=>e.ref.current===t)),o=r.length;if(-1===i)return;e.preventDefault();let a=i;const s=o-1,l=()=>{a=i+1,a>s&&(a=0)},c=()=>{a=i-1,a<0&&(a=s)};switch(e.key){case"Home":a=0;break;case"End":a=s;break;case"ArrowRight":"horizontal"===u&&(m?l():c());break;case"ArrowDown":"vertical"===u&&l();break;case"ArrowLeft":"horizontal"===u&&(m?c():l());break;case"ArrowUp":"vertical"===u&&c()}null===(n=r[a%o].ref.current)||void 0===n||n.focus()}));return i.createElement(z,{scope:t,disabled:o,direction:a,orientation:u},i.createElement(I.Slot,{scope:t},i.createElement(c.WV.div,(0,r.Z)({},d,{"data-orientation":u,ref:h,onKeyDown:o?void 0:g}))))})),K="AccordionItem",[G,Q]=F(K),J=i.forwardRef(((e,n)=>{const{__scopeAccordion:t,value:o,...a}=e,s=$(K,t),l=U(K,t),u=R(t),c=(0,h.M)(),d=o&&l.value.includes(o)||!1,f=s.disabled||e.disabled;return i.createElement(G,{scope:t,open:d,disabled:f,triggerId:c},i.createElement(S,(0,r.Z)({"data-orientation":s.orientation,"data-state":d?"open":"closed"},u,a,{ref:n,disabled:f,open:d,onOpenChange:e=>{e?l.onItemOpen(o):l.onItemClose(o)}})))})),Y="AccordionTrigger",X=i.forwardRef(((e,n)=>{const{__scopeAccordion:t,...o}=e,a=$(N,t),s=Q(Y,t),l=Z(Y,t),u=R(t);return i.createElement(I.ItemSlot,{scope:t},i.createElement(E,(0,r.Z)({"aria-disabled":s.open&&!l.collapsible||void 0,"data-orientation":a.orientation,id:s.triggerId},u,o,{ref:n})))})),ee="AccordionContent",ne=i.forwardRef(((e,n)=>{const{__scopeAccordion:t,...o}=e,a=$(N,t),s=Q(ee,t),l=R(t);return i.createElement(D,(0,r.Z)({role:"region","aria-labelledby":s.triggerId,"data-orientation":a.orientation},l,o,{ref:n,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}}))}));const te=M,re=J,ie=X,oe=ne},63038:function(e,n,t){"use strict";t.d(n,{B:function(){return f}});var r=t(67294),i=t(32707),o=t(17255),a=t(87462);const s=(0,r.forwardRef)(((e,n)=>{const{children:t,...i}=e,o=r.Children.toArray(t),s=o.find(c);if(s){const e=s.props.children,t=o.map((n=>n===s?r.Children.count(e)>1?r.Children.only(null):(0,r.isValidElement)(e)?e.props.children:null:n));return(0,r.createElement)(l,(0,a.Z)({},i,{ref:n}),(0,r.isValidElement)(e)?(0,r.cloneElement)(e,void 0,t):null)}return(0,r.createElement)(l,(0,a.Z)({},i,{ref:n}),t)}));s.displayName="Slot";const l=(0,r.forwardRef)(((e,n)=>{const{children:t,...i}=e;return(0,r.isValidElement)(t)?(0,r.cloneElement)(t,{...d(i,t.props),ref:(0,o.F)(n,t.ref)}):r.Children.count(t)>1?r.Children.only(null):null}));l.displayName="SlotClone";const u=({children:e})=>(0,r.createElement)(r.Fragment,null,e);function c(e){return(0,r.isValidElement)(e)&&e.type===u}function d(e,n){const t={...n};for(const r in n){const i=e[r],o=n[r];/^on[A-Z]/.test(r)?i&&o?t[r]=(...e)=>{o(...e),i(...e)}:i&&(t[r]=i):"style"===r?t[r]={...i,...o}:"className"===r&&(t[r]=[i,o].filter(Boolean).join(" "))}return{...e,...t}}function f(e){const n=e+"CollectionProvider",[t,a]=(0,i.b)(n),[l,u]=t(n,{collectionRef:{current:null},itemMap:new Map}),c=e=>{const{scope:n,children:t}=e,i=r.useRef(null),o=r.useRef(new Map).current;return r.createElement(l,{scope:n,itemMap:o,collectionRef:i},t)},d=e+"CollectionSlot",f=r.forwardRef(((e,n)=>{const{scope:t,children:i}=e,a=u(d,t),l=(0,o.e)(n,a.collectionRef);return r.createElement(s,{ref:l},i)})),h=e+"CollectionItemSlot",p="data-radix-collection-item",m=r.forwardRef(((e,n)=>{const{scope:t,children:i,...a}=e,l=r.useRef(null),c=(0,o.e)(n,l),d=u(h,t);return r.useEffect((()=>(d.itemMap.set(l,{ref:l,...a}),()=>{d.itemMap.delete(l)}))),r.createElement(s,{[p]:"",ref:c},i)}));return[{Provider:c,Slot:f,ItemSlot:m},function(n){const t=u(e+"CollectionConsumer",n);return r.useCallback((()=>{const e=t.collectionRef.current;if(!e)return[];const n=Array.from(e.querySelectorAll(`[${p}]`));return Array.from(t.itemMap.values()).sort(((e,t)=>n.indexOf(e.ref.current)-n.indexOf(t.ref.current)))}),[t.collectionRef,t.itemMap])},a]}},17255:function(e,n,t){"use strict";t.d(n,{F:function(){return i},e:function(){return o}});var r=t(67294);function i(...e){return n=>e.forEach((e=>function(e,n){"function"===typeof e?e(n):null!==e&&void 0!==e&&(e.current=n)}(e,n)))}function o(...e){return(0,r.useCallback)(i(...e),e)}},32707:function(e,n,t){"use strict";t.d(n,{b:function(){return o},k:function(){return i}});var r=t(67294);function i(e,n){const t=(0,r.createContext)(n);function i(e){const{children:n,...i}=e,o=(0,r.useMemo)((()=>i),Object.values(i));return(0,r.createElement)(t.Provider,{value:o},n)}return i.displayName=e+"Provider",[i,function(i){const o=(0,r.useContext)(t);if(o)return o;if(void 0!==n)return n;throw new Error(`\`${i}\` must be used within \`${e}\``)}]}function o(e,n=[]){let t=[];const i=()=>{const n=t.map((e=>(0,r.createContext)(e)));return function(t){const i=(null===t||void 0===t?void 0:t[e])||n;return(0,r.useMemo)((()=>({[`__scope${e}`]:{...t,[e]:i}})),[t,i])}};return i.scopeName=e,[function(n,i){const o=(0,r.createContext)(i),a=t.length;function s(n){const{scope:t,children:i,...s}=n,l=(null===t||void 0===t?void 0:t[e][a])||o,u=(0,r.useMemo)((()=>s),Object.values(s));return(0,r.createElement)(l.Provider,{value:u},i)}return t=[...t,i],s.displayName=n+"Provider",[s,function(t,s){const l=(null===s||void 0===s?void 0:s[e][a])||o,u=(0,r.useContext)(l);if(u)return u;if(void 0!==i)return i;throw new Error(`\`${t}\` must be used within \`${n}\``)}]},a(i,...n)]}function a(...e){const n=e[0];if(1===e.length)return n;const t=()=>{const t=e.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(e){const i=t.reduce(((n,{useScope:t,scopeName:r})=>({...n,...t(e)[`__scope${r}`]})),{});return(0,r.useMemo)((()=>({[`__scope${n.scopeName}`]:i})),[i])}};return t.scopeName=n.scopeName,t}},64768:function(e,n,t){"use strict";t.d(n,{x8:function(){return se},VY:function(){return ie},dk:function(){return ae},aV:function(){return re},h_:function(){return te},fC:function(){return ee},Dx:function(){return oe},xz:function(){return ne},jm:function(){return Y},p8:function(){return S}});var r=t(87462),i=t(67294),o=t(76652),a=t(17255),s=t(32707),l=t(66195),u=t(39920),c=t(15019),d=t(14966),f=t(73935),h=t(65071);const p=(0,i.forwardRef)(((e,n)=>{var t;const{container:o=(null===globalThis||void 0===globalThis||null===(t=globalThis.document)||void 0===t?void 0:t.body),...a}=e;return o?f.createPortal((0,i.createElement)(h.WV.div,(0,r.Z)({},a,{ref:n})),o):null}));var m=t(43216),g=t(64839),v=t(24678),y=t(23541);const b=(0,i.forwardRef)(((e,n)=>{const{children:t,...o}=e,a=i.Children.toArray(t),s=a.find(C);if(s){const e=s.props.children,t=a.map((n=>n===s?i.Children.count(e)>1?i.Children.only(null):(0,i.isValidElement)(e)?e.props.children:null:n));return(0,i.createElement)(A,(0,r.Z)({},o,{ref:n}),(0,i.isValidElement)(e)?(0,i.cloneElement)(e,void 0,t):null)}return(0,i.createElement)(A,(0,r.Z)({},o,{ref:n}),t)}));b.displayName="Slot";const A=(0,i.forwardRef)(((e,n)=>{const{children:t,...r}=e;return(0,i.isValidElement)(t)?(0,i.cloneElement)(t,{...w(r,t.props),ref:(0,a.F)(n,t.ref)}):i.Children.count(t)>1?i.Children.only(null):null}));A.displayName="SlotClone";const _=({children:e})=>(0,i.createElement)(i.Fragment,null,e);function C(e){return(0,i.isValidElement)(e)&&e.type===_}function w(e,n){const t={...n};for(const r in n){const i=e[r],o=n[r];/^on[A-Z]/.test(r)?i&&o?t[r]=(...e)=>{o(...e),i(...e)}:i&&(t[r]=i):"style"===r?t[r]={...i,...o}:"className"===r&&(t[r]=[i,o].filter(Boolean).join(" "))}return{...e,...t}}const x="Dialog",[k,S]=(0,s.b)(x),[E,D]=k(x),T=e=>{const{__scopeDialog:n,children:t,open:r,defaultOpen:o,onOpenChange:a,modal:s=!0}=e,c=(0,i.useRef)(null),d=(0,i.useRef)(null),[f=!1,h]=(0,u.T)({prop:r,defaultProp:o,onChange:a});return(0,i.createElement)(E,{scope:n,triggerRef:c,contentRef:d,contentId:(0,l.M)(),titleId:(0,l.M)(),descriptionId:(0,l.M)(),open:f,onOpenChange:h,onOpenToggle:(0,i.useCallback)((()=>h((e=>!e))),[h]),modal:s},t)},N="DialogTrigger",O=(0,i.forwardRef)(((e,n)=>{const{__scopeDialog:t,...s}=e,l=D(N,t),u=(0,a.e)(n,l.triggerRef);return(0,i.createElement)(h.WV.button,(0,r.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":l.open,"aria-controls":l.contentId,"data-state":Q(l.open)},s,{ref:u,onClick:(0,o.M)(e.onClick,l.onOpenToggle)}))})),I="DialogPortal",[B,P]=k(I,{forceMount:void 0}),F=e=>{const{__scopeDialog:n,forceMount:t,children:r,container:o}=e,a=D(I,n);return(0,i.createElement)(B,{scope:n,forceMount:t},i.Children.map(r,(e=>(0,i.createElement)(m.z,{present:t||a.open},(0,i.createElement)(p,{asChild:!0,container:o},e)))))},L="DialogOverlay",R=(0,i.forwardRef)(((e,n)=>{const t=P(L,e.__scopeDialog),{forceMount:o=t.forceMount,...a}=e,s=D(L,e.__scopeDialog);return s.modal?(0,i.createElement)(m.z,{present:o||s.open},(0,i.createElement)(M,(0,r.Z)({},a,{ref:n}))):null})),M=(0,i.forwardRef)(((e,n)=>{const{__scopeDialog:t,...o}=e,a=D(L,t);return(0,i.createElement)(v.Z,{as:b,allowPinchZoom:!0,shards:[a.contentRef]},(0,i.createElement)(h.WV.div,(0,r.Z)({"data-state":Q(a.open)},o,{ref:n,style:{pointerEvents:"auto",...o.style}})))})),j="DialogContent",U=(0,i.forwardRef)(((e,n)=>{const t=P(j,e.__scopeDialog),{forceMount:o=t.forceMount,...a}=e,s=D(j,e.__scopeDialog);return(0,i.createElement)(m.z,{present:o||s.open},s.modal?(0,i.createElement)(H,(0,r.Z)({},a,{ref:n})):(0,i.createElement)(Z,(0,r.Z)({},a,{ref:n})))})),H=(0,i.forwardRef)(((e,n)=>{const t=D(j,e.__scopeDialog),s=(0,i.useRef)(null),l=(0,a.e)(n,t.contentRef,s);return(0,i.useEffect)((()=>{const e=s.current;if(e)return(0,y.Ry)(e)}),[]),(0,i.createElement)(V,(0,r.Z)({},e,{ref:l,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.M)(e.onCloseAutoFocus,(e=>{var n;e.preventDefault(),null===(n=t.triggerRef.current)||void 0===n||n.focus()})),onPointerDownOutside:(0,o.M)(e.onPointerDownOutside,(e=>{const n=e.detail.originalEvent,t=0===n.button&&!0===n.ctrlKey;(2===n.button||t)&&e.preventDefault()})),onFocusOutside:(0,o.M)(e.onFocusOutside,(e=>e.preventDefault()))}))})),Z=(0,i.forwardRef)(((e,n)=>{const t=D(j,e.__scopeDialog),o=(0,i.useRef)(!1);return(0,i.createElement)(V,(0,r.Z)({},e,{ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:n=>{var r,i;(null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,n),n.defaultPrevented)||(o.current||null===(i=t.triggerRef.current)||void 0===i||i.focus(),n.preventDefault());o.current=!1},onInteractOutside:n=>{var r,i;null===(r=e.onInteractOutside)||void 0===r||r.call(e,n),n.defaultPrevented||(o.current=!0);const a=n.target;(null===(i=t.triggerRef.current)||void 0===i?void 0:i.contains(a))&&n.preventDefault()}}))})),V=(0,i.forwardRef)(((e,n)=>{const{__scopeDialog:t,trapFocus:o,onOpenAutoFocus:s,onCloseAutoFocus:l,...u}=e,f=D(j,t),h=(0,i.useRef)(null),p=(0,a.e)(n,h);return(0,g.EW)(),(0,i.createElement)(i.Fragment,null,(0,i.createElement)(d.M,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:s,onUnmountAutoFocus:l},(0,i.createElement)(c.XB,(0,r.Z)({role:"dialog",id:f.contentId,"aria-describedby":f.descriptionId,"aria-labelledby":f.titleId,"data-state":Q(f.open)},u,{ref:p,onDismiss:()=>f.onOpenChange(!1)}))),!1)})),q="DialogTitle",z=(0,i.forwardRef)(((e,n)=>{const{__scopeDialog:t,...o}=e,a=D(q,t);return(0,i.createElement)(h.WV.h2,(0,r.Z)({id:a.titleId},o,{ref:n}))})),$="DialogDescription",W=(0,i.forwardRef)(((e,n)=>{const{__scopeDialog:t,...o}=e,a=D($,t);return(0,i.createElement)(h.WV.p,(0,r.Z)({id:a.descriptionId},o,{ref:n}))})),K="DialogClose",G=(0,i.forwardRef)(((e,n)=>{const{__scopeDialog:t,...a}=e,s=D(K,t);return(0,i.createElement)(h.WV.button,(0,r.Z)({type:"button"},a,{ref:n,onClick:(0,o.M)(e.onClick,(()=>s.onOpenChange(!1)))}))}));function Q(e){return e?"open":"closed"}const J="DialogTitleWarning",[Y,X]=(0,s.k)(J,{contentName:j,titleName:q,docsSlug:"dialog"}),ee=T,ne=O,te=F,re=R,ie=U,oe=z,ae=W,se=G},41931:function(e,n,t){"use strict";t.d(n,{gm:function(){return o}});var r=t(67294);const i=(0,r.createContext)(void 0);function o(e){const n=(0,r.useContext)(i);return e||n||"ltr"}},15019:function(e,n,t){"use strict";t.d(n,{XB:function(){return p}});var r=t(87462),i=t(67294),o=t(76652),a=t(65071),s=t(17255),l=t(95355);const u="dismissableLayer.update",c="dismissableLayer.pointerDownOutside",d="dismissableLayer.focusOutside";let f;const h=(0,i.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),p=(0,i.forwardRef)(((e,n)=>{var t;const{disableOutsidePointerEvents:p=!1,onEscapeKeyDown:v,onPointerDownOutside:y,onFocusOutside:b,onInteractOutside:A,onDismiss:_,...C}=e,w=(0,i.useContext)(h),[x,k]=(0,i.useState)(null),S=null!==(t=null===x||void 0===x?void 0:x.ownerDocument)&&void 0!==t?t:null===globalThis||void 0===globalThis?void 0:globalThis.document,[,E]=(0,i.useState)({}),D=(0,s.e)(n,(e=>k(e))),T=Array.from(w.layers),[N]=[...w.layersWithOutsidePointerEventsDisabled].slice(-1),O=T.indexOf(N),I=x?T.indexOf(x):-1,B=w.layersWithOutsidePointerEventsDisabled.size>0,P=I>=O,F=function(e,n=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const t=(0,l.W)(e),r=(0,i.useRef)(!1),o=(0,i.useRef)((()=>{}));return(0,i.useEffect)((()=>{const e=e=>{if(e.target&&!r.current){const i={originalEvent:e};function a(){g(c,t,i,{discrete:!0})}"touch"===e.pointerType?(n.removeEventListener("click",o.current),o.current=a,n.addEventListener("click",o.current,{once:!0})):a()}r.current=!1},i=window.setTimeout((()=>{n.addEventListener("pointerdown",e)}),0);return()=>{window.clearTimeout(i),n.removeEventListener("pointerdown",e),n.removeEventListener("click",o.current)}}),[n,t]),{onPointerDownCapture:()=>r.current=!0}}((e=>{const n=e.target,t=[...w.branches].some((e=>e.contains(n)));P&&!t&&(null===y||void 0===y||y(e),null===A||void 0===A||A(e),e.defaultPrevented||null===_||void 0===_||_())}),S),L=function(e,n=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const t=(0,l.W)(e),r=(0,i.useRef)(!1);return(0,i.useEffect)((()=>{const e=e=>{if(e.target&&!r.current){g(d,t,{originalEvent:e},{discrete:!1})}};return n.addEventListener("focusin",e),()=>n.removeEventListener("focusin",e)}),[n,t]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}((e=>{const n=e.target;[...w.branches].some((e=>e.contains(n)))||(null===b||void 0===b||b(e),null===A||void 0===A||A(e),e.defaultPrevented||null===_||void 0===_||_())}),S);return function(e,n=(null===globalThis||void 0===globalThis?void 0:globalThis.document)){const t=(0,l.W)(e);(0,i.useEffect)((()=>{const e=e=>{"Escape"===e.key&&t(e)};return n.addEventListener("keydown",e),()=>n.removeEventListener("keydown",e)}),[t,n])}((e=>{I===w.layers.size-1&&(null===v||void 0===v||v(e),!e.defaultPrevented&&_&&(e.preventDefault(),_()))}),S),(0,i.useEffect)((()=>{if(x)return p&&(0===w.layersWithOutsidePointerEventsDisabled.size&&(f=S.body.style.pointerEvents,S.body.style.pointerEvents="none"),w.layersWithOutsidePointerEventsDisabled.add(x)),w.layers.add(x),m(),()=>{p&&1===w.layersWithOutsidePointerEventsDisabled.size&&(S.body.style.pointerEvents=f)}}),[x,S,p,w]),(0,i.useEffect)((()=>()=>{x&&(w.layers.delete(x),w.layersWithOutsidePointerEventsDisabled.delete(x),m())}),[x,w]),(0,i.useEffect)((()=>{const e=()=>E({});return document.addEventListener(u,e),()=>document.removeEventListener(u,e)}),[]),(0,i.createElement)(a.WV.div,(0,r.Z)({},C,{ref:D,style:{pointerEvents:B?P?"auto":"none":void 0,...e.style},onFocusCapture:(0,o.M)(e.onFocusCapture,L.onFocusCapture),onBlurCapture:(0,o.M)(e.onBlurCapture,L.onBlurCapture),onPointerDownCapture:(0,o.M)(e.onPointerDownCapture,F.onPointerDownCapture)}))}));function m(){const e=new CustomEvent(u);document.dispatchEvent(e)}function g(e,n,t,{discrete:r}){const i=t.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:t});n&&i.addEventListener(e,n,{once:!0}),r?(0,a.jH)(i,o):i.dispatchEvent(o)}},64839:function(e,n,t){"use strict";t.d(n,{EW:function(){return o}});var r=t(67294);let i=0;function o(){(0,r.useEffect)((()=>{var e,n;const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!==(e=t[0])&&void 0!==e?e:a()),document.body.insertAdjacentElement("beforeend",null!==(n=t[1])&&void 0!==n?n:a()),i++,()=>{1===i&&document.querySelectorAll("[data-radix-focus-guard]").forEach((e=>e.remove())),i--}}),[])}function a(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}},14966:function(e,n,t){"use strict";t.d(n,{M:function(){return d}});var r=t(87462),i=t(67294),o=t(17255),a=t(65071),s=t(95355);const l="focusScope.autoFocusOnMount",u="focusScope.autoFocusOnUnmount",c={bubbles:!1,cancelable:!0},d=(0,i.forwardRef)(((e,n)=>{const{loop:t=!1,trapped:d=!1,onMountAutoFocus:p,onUnmountAutoFocus:v,...y}=e,[b,A]=(0,i.useState)(null),_=(0,s.W)(p),C=(0,s.W)(v),w=(0,i.useRef)(null),x=(0,o.e)(n,(e=>A(e))),k=(0,i.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,i.useEffect)((()=>{if(d){function e(e){if(k.paused||!b)return;const n=e.target;b.contains(n)?w.current=n:m(w.current,{select:!0})}function n(e){!k.paused&&b&&(b.contains(e.relatedTarget)||m(w.current,{select:!0}))}return document.addEventListener("focusin",e),document.addEventListener("focusout",n),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",n)}}}),[d,b,k.paused]),(0,i.useEffect)((()=>{if(b){g.add(k);const n=document.activeElement;if(!b.contains(n)){const t=new CustomEvent(l,c);b.addEventListener(l,_),b.dispatchEvent(t),t.defaultPrevented||(!function(e,{select:n=!1}={}){const t=document.activeElement;for(const r of e)if(m(r,{select:n}),document.activeElement!==t)return}((e=f(b),e.filter((e=>"A"!==e.tagName))),{select:!0}),document.activeElement===n&&m(b))}return()=>{b.removeEventListener(l,_),setTimeout((()=>{const e=new CustomEvent(u,c);b.addEventListener(u,C),b.dispatchEvent(e),e.defaultPrevented||m(null!==n&&void 0!==n?n:document.body,{select:!0}),b.removeEventListener(u,C),g.remove(k)}),0)}}var e}),[b,_,C,k]);const S=(0,i.useCallback)((e=>{if(!t&&!d)return;if(k.paused)return;const n="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=document.activeElement;if(n&&r){const n=e.currentTarget,[i,o]=function(e){const n=f(e),t=h(n,e),r=h(n.reverse(),e);return[t,r]}(n);i&&o?e.shiftKey||r!==o?e.shiftKey&&r===i&&(e.preventDefault(),t&&m(o,{select:!0})):(e.preventDefault(),t&&m(i,{select:!0})):r===n&&e.preventDefault()}}),[t,d,k.paused]);return(0,i.createElement)(a.WV.div,(0,r.Z)({tabIndex:-1},y,{ref:x,onKeyDown:S}))}));function f(e){const n=[],t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{const n="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||n?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;t.nextNode();)n.push(t.currentNode);return n}function h(e,n){for(const t of e)if(!p(t,{upTo:n}))return t}function p(e,{upTo:n}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e;){if(void 0!==n&&e===n)return!1;if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}function m(e,{select:n=!1}={}){if(e&&e.focus){const t=document.activeElement;e.focus({preventScroll:!0}),e!==t&&function(e){return e instanceof HTMLInputElement&&"select"in e}(e)&&n&&e.select()}}const g=function(){let e=[];return{add(n){const t=e[0];n!==t&&(null===t||void 0===t||t.pause()),e=v(e,n),e.unshift(n)},remove(n){var t;e=v(e,n),null===(t=e[0])||void 0===t||t.resume()}}}();function v(e,n){const t=[...e],r=t.indexOf(n);return-1!==r&&t.splice(r,1),t}},66195:function(e,n,t){"use strict";var r;t.d(n,{M:function(){return l}});var i=t(67294),o=t(29563);const a=(r||(r=t.t(i,2)))["useId".toString()]||(()=>{});let s=0;function l(e){const[n,t]=i.useState(a());return(0,o.b)((()=>{e||t((e=>null!==e&&void 0!==e?e:String(s++)))}),[e]),e||(n?`radix-${n}`:"")}},11371:function(e,n,t){"use strict";t.d(n,{ee:function(){return G},x8:function(){return X},VY:function(){return Y},h_:function(){return J},fC:function(){return K},xz:function(){return Q}});var r=t(87462),i=t(67294),o=t(76652),a=t(17255),s=t(32707),l=t(15019),u=t(64839),c=t(14966),d=t(66195),f=t(51162),h=t(73935),p=t(65071);const m=(0,i.forwardRef)(((e,n)=>{var t;const{container:o=(null===globalThis||void 0===globalThis||null===(t=globalThis.document)||void 0===t?void 0:t.body),...a}=e;return o?h.createPortal((0,i.createElement)(p.WV.div,(0,r.Z)({},a,{ref:n})),o):null}));var g=t(43216);const v=(0,i.forwardRef)(((e,n)=>{const{children:t,...o}=e,a=i.Children.toArray(t),s=a.find(A);if(s){const e=s.props.children,t=a.map((n=>n===s?i.Children.count(e)>1?i.Children.only(null):(0,i.isValidElement)(e)?e.props.children:null:n));return(0,i.createElement)(y,(0,r.Z)({},o,{ref:n}),(0,i.isValidElement)(e)?(0,i.cloneElement)(e,void 0,t):null)}return(0,i.createElement)(y,(0,r.Z)({},o,{ref:n}),t)}));v.displayName="Slot";const y=(0,i.forwardRef)(((e,n)=>{const{children:t,...r}=e;return(0,i.isValidElement)(t)?(0,i.cloneElement)(t,{..._(r,t.props),ref:(0,a.F)(n,t.ref)}):i.Children.count(t)>1?i.Children.only(null):null}));y.displayName="SlotClone";const b=({children:e})=>(0,i.createElement)(i.Fragment,null,e);function A(e){return(0,i.isValidElement)(e)&&e.type===b}function _(e,n){const t={...n};for(const r in n){const i=e[r],o=n[r];/^on[A-Z]/.test(r)?i&&o?t[r]=(...e)=>{o(...e),i(...e)}:i&&(t[r]=i):"style"===r?t[r]={...i,...o}:"className"===r&&(t[r]=[i,o].filter(Boolean).join(" "))}return{...e,...t}}var C=t(39920),w=t(23541),x=t(24678);const k="Popover",[S,E]=(0,s.b)(k,[f.D7]),D=(0,f.D7)(),[T,N]=S(k),O=e=>{const{__scopePopover:n,children:t,open:r,defaultOpen:o,onOpenChange:a,modal:s=!1}=e,l=D(n),u=(0,i.useRef)(null),[c,h]=(0,i.useState)(!1),[p=!1,m]=(0,C.T)({prop:r,defaultProp:o,onChange:a});return(0,i.createElement)(f.fC,l,(0,i.createElement)(T,{scope:n,contentId:(0,d.M)(),triggerRef:u,open:p,onOpenChange:m,onOpenToggle:(0,i.useCallback)((()=>m((e=>!e))),[m]),hasCustomAnchor:c,onCustomAnchorAdd:(0,i.useCallback)((()=>h(!0)),[]),onCustomAnchorRemove:(0,i.useCallback)((()=>h(!1)),[]),modal:s},t))},I="PopoverAnchor",B=(0,i.forwardRef)(((e,n)=>{const{__scopePopover:t,...o}=e,a=N(I,t),s=D(t),{onCustomAnchorAdd:l,onCustomAnchorRemove:u}=a;return(0,i.useEffect)((()=>(l(),()=>u())),[l,u]),(0,i.createElement)(f.ee,(0,r.Z)({},s,o,{ref:n}))})),P="PopoverTrigger",F=(0,i.forwardRef)(((e,n)=>{const{__scopePopover:t,...s}=e,l=N(P,t),u=D(t),c=(0,a.e)(n,l.triggerRef),d=(0,i.createElement)(p.WV.button,(0,r.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":l.open,"aria-controls":l.contentId,"data-state":W(l.open)},s,{ref:c,onClick:(0,o.M)(e.onClick,l.onOpenToggle)}));return l.hasCustomAnchor?d:(0,i.createElement)(f.ee,(0,r.Z)({asChild:!0},u),d)})),L="PopoverPortal",[R,M]=S(L,{forceMount:void 0}),j=e=>{const{__scopePopover:n,forceMount:t,children:r,container:o}=e,a=N(L,n);return(0,i.createElement)(R,{scope:n,forceMount:t},(0,i.createElement)(g.z,{present:t||a.open},(0,i.createElement)(m,{asChild:!0,container:o},r)))},U="PopoverContent",H=(0,i.forwardRef)(((e,n)=>{const t=M(U,e.__scopePopover),{forceMount:o=t.forceMount,...a}=e,s=N(U,e.__scopePopover);return(0,i.createElement)(g.z,{present:o||s.open},s.modal?(0,i.createElement)(Z,(0,r.Z)({},a,{ref:n})):(0,i.createElement)(V,(0,r.Z)({},a,{ref:n})))})),Z=(0,i.forwardRef)(((e,n)=>{const t=N(U,e.__scopePopover),s=(0,i.useRef)(null),l=(0,a.e)(n,s),u=(0,i.useRef)(!1);return(0,i.useEffect)((()=>{const e=s.current;if(e)return(0,w.Ry)(e)}),[]),(0,i.createElement)(x.Z,{as:v,allowPinchZoom:!0},(0,i.createElement)(q,(0,r.Z)({},e,{ref:l,trapFocus:t.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.M)(e.onCloseAutoFocus,(e=>{var n;e.preventDefault(),u.current||null===(n=t.triggerRef.current)||void 0===n||n.focus()})),onPointerDownOutside:(0,o.M)(e.onPointerDownOutside,(e=>{const n=e.detail.originalEvent,t=0===n.button&&!0===n.ctrlKey,r=2===n.button||t;u.current=r}),{checkForDefaultPrevented:!1}),onFocusOutside:(0,o.M)(e.onFocusOutside,(e=>e.preventDefault()),{checkForDefaultPrevented:!1})})))})),V=(0,i.forwardRef)(((e,n)=>{const t=N(U,e.__scopePopover),o=(0,i.useRef)(!1);return(0,i.createElement)(q,(0,r.Z)({},e,{ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:n=>{var r,i;(null===(r=e.onCloseAutoFocus)||void 0===r||r.call(e,n),n.defaultPrevented)||(o.current||null===(i=t.triggerRef.current)||void 0===i||i.focus(),n.preventDefault());o.current=!1},onInteractOutside:n=>{var r,i;null===(r=e.onInteractOutside)||void 0===r||r.call(e,n),n.defaultPrevented||(o.current=!0);const a=n.target;(null===(i=t.triggerRef.current)||void 0===i?void 0:i.contains(a))&&n.preventDefault()}}))})),q=(0,i.forwardRef)(((e,n)=>{const{__scopePopover:t,trapFocus:o,onOpenAutoFocus:a,onCloseAutoFocus:s,disableOutsidePointerEvents:d,onEscapeKeyDown:h,onPointerDownOutside:p,onFocusOutside:m,onInteractOutside:g,...v}=e,y=N(U,t),b=D(t);return(0,u.EW)(),(0,i.createElement)(c.M,{asChild:!0,loop:!0,trapped:o,onMountAutoFocus:a,onUnmountAutoFocus:s},(0,i.createElement)(l.XB,{asChild:!0,disableOutsidePointerEvents:d,onInteractOutside:g,onEscapeKeyDown:h,onPointerDownOutside:p,onFocusOutside:m,onDismiss:()=>y.onOpenChange(!1)},(0,i.createElement)(f.VY,(0,r.Z)({"data-state":W(y.open),role:"dialog",id:y.contentId},b,v,{ref:n,style:{...v.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}}))))})),z="PopoverClose",$=(0,i.forwardRef)(((e,n)=>{const{__scopePopover:t,...a}=e,s=N(z,t);return(0,i.createElement)(p.WV.button,(0,r.Z)({type:"button"},a,{ref:n,onClick:(0,o.M)(e.onClick,(()=>s.onOpenChange(!1)))}))}));function W(e){return e?"open":"closed"}const K=O,G=B,Q=F,J=j,Y=H,X=$},51162:function(e,n,t){"use strict";t.d(n,{ee:function(){return ze},Eh:function(){return We},VY:function(){return $e},fC:function(){return qe},D7:function(){return xe}});var r=t(87462),i=t(67294);function o(e){return e.split("-")[0]}function a(e){return e.split("-")[1]}function s(e){return["top","bottom"].includes(o(e))?"x":"y"}function l(e){return"y"===e?"height":"width"}function u(e,n,t){let{reference:r,floating:i}=e;const u=r.x+r.width/2-i.width/2,c=r.y+r.height/2-i.height/2,d=s(n),f=l(d),h=r[f]/2-i[f]/2,p="x"===d;let m;switch(o(n)){case"top":m={x:u,y:r.y-i.height};break;case"bottom":m={x:u,y:r.y+r.height};break;case"right":m={x:r.x+r.width,y:c};break;case"left":m={x:r.x-i.width,y:c};break;default:m={x:r.x,y:r.y}}switch(a(n)){case"start":m[d]-=h*(t&&p?-1:1);break;case"end":m[d]+=h*(t&&p?-1:1)}return m}function c(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function d(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}async function f(e,n){var t;void 0===n&&(n={});const{x:r,y:i,platform:o,rects:a,elements:s,strategy:l}=e,{boundary:u="clippingAncestors",rootBoundary:f="viewport",elementContext:h="floating",altBoundary:p=!1,padding:m=0}=n,g=c(m),v=s[p?"floating"===h?"reference":"floating":h],y=d(await o.getClippingRect({element:null==(t=await(null==o.isElement?void 0:o.isElement(v)))||t?v:v.contextElement||await(null==o.getDocumentElement?void 0:o.getDocumentElement(s.floating)),boundary:u,rootBoundary:f,strategy:l})),b=d(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({rect:"floating"===h?{...a.floating,x:r,y:i}:a.reference,offsetParent:await(null==o.getOffsetParent?void 0:o.getOffsetParent(s.floating)),strategy:l}):a[h]);return{top:y.top-b.top+g.top,bottom:b.bottom-y.bottom+g.bottom,left:y.left-b.left+g.left,right:b.right-y.right+g.right}}const h=Math.min,p=Math.max;function m(e,n,t){return p(e,h(n,t))}const g=e=>({name:"arrow",options:e,async fn(n){const{element:t,padding:r=0}=null!=e?e:{},{x:i,y:o,placement:u,rects:d,platform:f}=n;if(null==t)return{};const h=c(r),p={x:i,y:o},g=s(u),v=a(u),y=l(g),b=await f.getDimensions(t),A="y"===g?"top":"left",_="y"===g?"bottom":"right",C=d.reference[y]+d.reference[g]-p[g]-d.floating[y],w=p[g]-d.reference[g],x=await(null==f.getOffsetParent?void 0:f.getOffsetParent(t));let k=x?"y"===g?x.clientHeight||0:x.clientWidth||0:0;0===k&&(k=d.floating[y]);const S=C/2-w/2,E=h[A],D=k-b[y]-h[_],T=k/2-b[y]/2+S,N=m(E,T,D),O=("start"===v?h[A]:h[_])>0&&T!==N&&d.reference[y]<=d.floating[y];return{[g]:p[g]-(O?T<E?E-T:D-T:0),data:{[g]:N,centerOffset:T-N}}}}),v={left:"right",right:"left",bottom:"top",top:"bottom"};function y(e){return e.replace(/left|right|bottom|top/g,(e=>v[e]))}function b(e,n,t){void 0===t&&(t=!1);const r=a(e),i=s(e),o=l(i);let u="x"===i?r===(t?"end":"start")?"right":"left":"start"===r?"bottom":"top";return n.reference[o]>n.floating[o]&&(u=y(u)),{main:u,cross:y(u)}}const A={start:"end",end:"start"};function _(e){return e.replace(/start|end/g,(e=>A[e]))}const C=["top","right","bottom","left"],w=(C.reduce(((e,n)=>e.concat(n,n+"-start",n+"-end")),[]),function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(n){var t;const{placement:r,middlewareData:i,rects:a,initialPlacement:s,platform:l,elements:u}=n,{mainAxis:c=!0,crossAxis:d=!0,fallbackPlacements:h,fallbackStrategy:p="bestFit",flipAlignment:m=!0,...g}=e,v=o(r),A=h||(v!==s&&m?function(e){const n=y(e);return[_(e),n,_(n)]}(s):[y(s)]),C=[s,...A],w=await f(n,g),x=[];let k=(null==(t=i.flip)?void 0:t.overflows)||[];if(c&&x.push(w[v]),d){const{main:e,cross:n}=b(r,a,await(null==l.isRTL?void 0:l.isRTL(u.floating)));x.push(w[e],w[n])}if(k=[...k,{placement:r,overflows:x}],!x.every((e=>e<=0))){var S,E;const e=(null!=(S=null==(E=i.flip)?void 0:E.index)?S:0)+1,n=C[e];if(n)return{data:{index:e,overflows:k},reset:{placement:n}};let t="bottom";switch(p){case"bestFit":{var D;const e=null==(D=k.map((e=>[e,e.overflows.filter((e=>e>0)).reduce(((e,n)=>e+n),0)])).sort(((e,n)=>e[1]-n[1]))[0])?void 0:D[0].placement;e&&(t=e);break}case"initialPlacement":t=s}if(r!==t)return{reset:{placement:t}}}return{}}}});function x(e,n){return{top:e.top-n.height,right:e.right-n.width,bottom:e.bottom-n.height,left:e.left-n.width}}function k(e){return C.some((n=>e[n]>=0))}const S=function(e){let{strategy:n="referenceHidden",...t}=void 0===e?{}:e;return{name:"hide",async fn(e){const{rects:r}=e;switch(n){case"referenceHidden":{const n=x(await f(e,{...t,elementContext:"reference"}),r.reference);return{data:{referenceHiddenOffsets:n,referenceHidden:k(n)}}}case"escaped":{const n=x(await f(e,{...t,altBoundary:!0}),r.floating);return{data:{escapedOffsets:n,escaped:k(n)}}}default:return{}}}}},E=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(n){const{x:t,y:r}=n,i=await async function(e,n){const{placement:t,platform:r,elements:i}=e,l=await(null==r.isRTL?void 0:r.isRTL(i.floating)),u=o(t),c=a(t),d="x"===s(t),f=["left","top"].includes(u)?-1:1,h=l&&d?-1:1,p="function"==typeof n?n(e):n;let{mainAxis:m,crossAxis:g,alignmentAxis:v}="number"==typeof p?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return c&&"number"==typeof v&&(g="end"===c?-1*v:v),d?{x:g*h,y:m*f}:{x:m*f,y:g*h}}(n,e);return{x:t+i.x,y:r+i.y,data:i}}}};function D(e){return"x"===e?"y":"x"}const T=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(n){const{x:t,y:r,placement:i}=n,{mainAxis:a=!0,crossAxis:l=!1,limiter:u={fn:e=>{let{x:n,y:t}=e;return{x:n,y:t}}},...c}=e,d={x:t,y:r},h=await f(n,c),p=s(o(i)),g=D(p);let v=d[p],y=d[g];if(a){const e="y"===p?"bottom":"right";v=m(v+h["y"===p?"top":"left"],v,v-h[e])}if(l){const e="y"===g?"bottom":"right";y=m(y+h["y"===g?"top":"left"],y,y-h[e])}const b=u.fn({...n,[p]:v,[g]:y});return{...b,data:{x:b.x-t,y:b.y-r}}}}},N=function(e){return void 0===e&&(e={}),{options:e,fn(n){const{x:t,y:r,placement:i,rects:a,middlewareData:l}=n,{offset:u=0,mainAxis:c=!0,crossAxis:d=!0}=e,f={x:t,y:r},h=s(i),p=D(h);let m=f[h],g=f[p];const v="function"==typeof u?u({...a,placement:i}):u,y="number"==typeof v?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(c){const e="y"===h?"height":"width",n=a.reference[h]-a.floating[e]+y.mainAxis,t=a.reference[h]+a.reference[e]-y.mainAxis;m<n?m=n:m>t&&(m=t)}if(d){var b,A,_,C;const e="y"===h?"width":"height",n=["top","left"].includes(o(i)),t=a.reference[p]-a.floating[e]+(n&&null!=(b=null==(A=l.offset)?void 0:A[p])?b:0)+(n?0:y.crossAxis),r=a.reference[p]+a.reference[e]+(n?0:null!=(_=null==(C=l.offset)?void 0:C[p])?_:0)-(n?y.crossAxis:0);g<t?g=t:g>r&&(g=r)}return{[h]:m,[p]:g}}}},O=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(n){const{placement:t,rects:r,platform:i,elements:s}=n,{apply:l,...u}=e,c=await f(n,u),d=o(t),h=a(t);let m,g;"top"===d||"bottom"===d?(m=d,g=h===(await(null==i.isRTL?void 0:i.isRTL(s.floating))?"start":"end")?"left":"right"):(g=d,m="end"===h?"top":"bottom");const v=p(c.left,0),y=p(c.right,0),b=p(c.top,0),A=p(c.bottom,0),_={availableHeight:r.floating.height-(["left","right"].includes(t)?2*(0!==b||0!==A?b+A:p(c.top,c.bottom)):c[m]),availableWidth:r.floating.width-(["top","bottom"].includes(t)?2*(0!==v||0!==y?v+y:p(c.left,c.right)):c[g])},C=await i.getDimensions(s.floating);null==l||l({...n,..._});const w=await i.getDimensions(s.floating);return C.width!==w.width||C.height!==w.height?{reset:{rects:!0}}:{}}}};function I(e){return e&&e.document&&e.location&&e.alert&&e.setInterval}function B(e){if(null==e)return window;if(!I(e)){const n=e.ownerDocument;return n&&n.defaultView||window}return e}function P(e){return B(e).getComputedStyle(e)}function F(e){return I(e)?"":e?(e.nodeName||"").toLowerCase():""}function L(){const e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((e=>e.brand+"/"+e.version)).join(" "):navigator.userAgent}function R(e){return e instanceof B(e).HTMLElement}function M(e){return e instanceof B(e).Element}function j(e){return"undefined"!=typeof ShadowRoot&&(e instanceof B(e).ShadowRoot||e instanceof ShadowRoot)}function U(e){const{overflow:n,overflowX:t,overflowY:r}=P(e);return/auto|scroll|overlay|hidden/.test(n+r+t)}function H(e){return["table","td","th"].includes(F(e))}function Z(e){const n=/firefox/i.test(L()),t=P(e);return"none"!==t.transform||"none"!==t.perspective||"paint"===t.contain||["transform","perspective"].includes(t.willChange)||n&&"filter"===t.willChange||n&&!!t.filter&&"none"!==t.filter}function V(){return!/^((?!chrome|android).)*safari/i.test(L())}const q=Math.min,z=Math.max,$=Math.round;function W(e,n,t){var r,i,o,a;void 0===n&&(n=!1),void 0===t&&(t=!1);const s=e.getBoundingClientRect();let l=1,u=1;n&&R(e)&&(l=e.offsetWidth>0&&$(s.width)/e.offsetWidth||1,u=e.offsetHeight>0&&$(s.height)/e.offsetHeight||1);const c=M(e)?B(e):window,d=!V()&&t,f=(s.left+(d&&null!=(r=null==(i=c.visualViewport)?void 0:i.offsetLeft)?r:0))/l,h=(s.top+(d&&null!=(o=null==(a=c.visualViewport)?void 0:a.offsetTop)?o:0))/u,p=s.width/l,m=s.height/u;return{width:p,height:m,top:h,right:f+p,bottom:h+m,left:f,x:f,y:h}}function K(e){return(n=e,(n instanceof B(n).Node?e.ownerDocument:e.document)||window.document).documentElement;var n}function G(e){return M(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Q(e){return W(K(e)).left+G(e).scrollLeft}function J(e,n,t){const r=R(n),i=K(n),o=W(e,r&&function(e){const n=W(e);return $(n.width)!==e.offsetWidth||$(n.height)!==e.offsetHeight}(n),"fixed"===t);let a={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(r||!r&&"fixed"!==t)if(("body"!==F(n)||U(i))&&(a=G(n)),R(n)){const e=W(n,!0);s.x=e.x+n.clientLeft,s.y=e.y+n.clientTop}else i&&(s.x=Q(i));return{x:o.left+a.scrollLeft-s.x,y:o.top+a.scrollTop-s.y,width:o.width,height:o.height}}function Y(e){return"html"===F(e)?e:e.assignedSlot||e.parentNode||(j(e)?e.host:null)||K(e)}function X(e){return R(e)&&"fixed"!==getComputedStyle(e).position?e.offsetParent:null}function ee(e){const n=B(e);let t=X(e);for(;t&&H(t)&&"static"===getComputedStyle(t).position;)t=X(t);return t&&("html"===F(t)||"body"===F(t)&&"static"===getComputedStyle(t).position&&!Z(t))?n:t||function(e){let n=Y(e);for(j(n)&&(n=n.host);R(n)&&!["html","body"].includes(F(n));){if(Z(n))return n;n=n.parentNode}return null}(e)||n}function ne(e){if(R(e))return{width:e.offsetWidth,height:e.offsetHeight};const n=W(e);return{width:n.width,height:n.height}}function te(e){const n=Y(e);return["html","body","#document"].includes(F(n))?e.ownerDocument.body:R(n)&&U(n)?n:te(n)}function re(e,n){var t;void 0===n&&(n=[]);const r=te(e),i=r===(null==(t=e.ownerDocument)?void 0:t.body),o=B(r),a=i?[o].concat(o.visualViewport||[],U(r)?r:[]):r,s=n.concat(a);return i?s:s.concat(re(a))}function ie(e,n,t){return"viewport"===n?d(function(e,n){const t=B(e),r=K(e),i=t.visualViewport;let o=r.clientWidth,a=r.clientHeight,s=0,l=0;if(i){o=i.width,a=i.height;const e=V();(e||!e&&"fixed"===n)&&(s=i.offsetLeft,l=i.offsetTop)}return{width:o,height:a,x:s,y:l}}(e,t)):M(n)?function(e,n){const t=W(e,!1,"fixed"===n),r=t.top+e.clientTop,i=t.left+e.clientLeft;return{top:r,left:i,x:i,y:r,right:i+e.clientWidth,bottom:r+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}(n,t):d(function(e){var n;const t=K(e),r=G(e),i=null==(n=e.ownerDocument)?void 0:n.body,o=z(t.scrollWidth,t.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=z(t.scrollHeight,t.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0);let s=-r.scrollLeft+Q(e);const l=-r.scrollTop;return"rtl"===P(i||t).direction&&(s+=z(t.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:l}}(K(e)))}function oe(e){const n=re(e),t=["absolute","fixed"].includes(P(e).position)&&R(e)?ee(e):e;return M(t)?n.filter((e=>M(e)&&function(e,n){const t=null==n.getRootNode?void 0:n.getRootNode();if(e.contains(n))return!0;if(t&&j(t)){let t=n;do{if(t&&e===t)return!0;t=t.parentNode||t.host}while(t)}return!1}(e,t)&&"body"!==F(e))):[]}const ae={getClippingRect:function(e){let{element:n,boundary:t,rootBoundary:r,strategy:i}=e;const o=[..."clippingAncestors"===t?oe(n):[].concat(t),r],a=o[0],s=o.reduce(((e,t)=>{const r=ie(n,t,i);return e.top=z(r.top,e.top),e.right=q(r.right,e.right),e.bottom=q(r.bottom,e.bottom),e.left=z(r.left,e.left),e}),ie(n,a,i));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:n,offsetParent:t,strategy:r}=e;const i=R(t),o=K(t);if(t===o)return n;let a={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if((i||!i&&"fixed"!==r)&&(("body"!==F(t)||U(o))&&(a=G(t)),R(t))){const e=W(t,!0);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}return{...n,x:n.x-a.scrollLeft+s.x,y:n.y-a.scrollTop+s.y}},isElement:M,getDimensions:ne,getOffsetParent:ee,getDocumentElement:K,getElementRects:e=>{let{reference:n,floating:t,strategy:r}=e;return{reference:J(n,ee(t),r),floating:{...ne(t),x:0,y:0}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>"rtl"===P(e).direction};function se(e,n,t,r){void 0===r&&(r={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:a=!0,animationFrame:s=!1}=r,l=i&&!s,u=o&&!s,c=l||u?[...M(e)?re(e):[],...re(n)]:[];c.forEach((e=>{l&&e.addEventListener("scroll",t,{passive:!0}),u&&e.addEventListener("resize",t)}));let d,f=null;if(a){let r=!0;f=new ResizeObserver((()=>{r||t(),r=!1})),M(e)&&!s&&f.observe(e),f.observe(n)}let h=s?W(e):null;return s&&function n(){const r=W(e);!h||r.x===h.x&&r.y===h.y&&r.width===h.width&&r.height===h.height||t(),h=r,d=requestAnimationFrame(n)}(),t(),()=>{var e;c.forEach((e=>{l&&e.removeEventListener("scroll",t),u&&e.removeEventListener("resize",t)})),null==(e=f)||e.disconnect(),f=null,s&&cancelAnimationFrame(d)}}const le=(e,n,t)=>(async(e,n,t)=>{const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:a}=t,s=await(null==a.isRTL?void 0:a.isRTL(n));let l=await a.getElementRects({reference:e,floating:n,strategy:i}),{x:c,y:d}=u(l,r,s),f=r,h={},p=0;for(let m=0;m<o.length;m++){const{name:t,fn:g}=o[m],{x:v,y:y,data:b,reset:A}=await g({x:c,y:d,initialPlacement:r,placement:f,strategy:i,middlewareData:h,rects:l,platform:a,elements:{reference:e,floating:n}});c=null!=v?v:c,d=null!=y?y:d,h={...h,[t]:{...h[t],...b}},A&&p<=50&&(p++,"object"==typeof A&&(A.placement&&(f=A.placement),A.rects&&(l=!0===A.rects?await a.getElementRects({reference:e,floating:n,strategy:i}):A.rects),({x:c,y:d}=u(l,f,s))),m=-1)}return{x:c,y:d,placement:f,strategy:i,middlewareData:h}})(e,n,{platform:ae,...t});var ue=t(73935),ce="undefined"!==typeof document?i.useLayoutEffect:i.useEffect;function de(e,n){if(e===n)return!0;if(typeof e!==typeof n)return!1;if("function"===typeof e&&e.toString()===n.toString())return!0;let t,r,i;if(e&&n&&"object"==typeof e){if(Array.isArray(e)){if(t=e.length,t!=n.length)return!1;for(r=t;0!==r--;)if(!de(e[r],n[r]))return!1;return!0}if(i=Object.keys(e),t=i.length,t!==Object.keys(n).length)return!1;for(r=t;0!==r--;)if(!Object.prototype.hasOwnProperty.call(n,i[r]))return!1;for(r=t;0!==r--;){const t=i[r];if(("_owner"!==t||!e.$$typeof)&&!de(e[t],n[t]))return!1}return!0}return e!==e&&n!==n}function fe(e){let{middleware:n,placement:t="bottom",strategy:r="absolute",whileElementsMounted:o}=void 0===e?{}:e;const a=i.useRef(null),s=i.useRef(null),l=function(e){const n=i.useRef(e);return ce((()=>{n.current=e})),n}(o),u=i.useRef(null),[c,d]=i.useState({x:null,y:null,strategy:r,placement:t,middlewareData:{}}),[f,h]=i.useState(n);de(null==f?void 0:f.map((e=>{let{options:n}=e;return n})),null==n?void 0:n.map((e=>{let{options:n}=e;return n})))||h(n);const p=i.useCallback((()=>{a.current&&s.current&&le(a.current,s.current,{middleware:f,placement:t,strategy:r}).then((e=>{m.current&&ue.flushSync((()=>{d(e)}))}))}),[f,t,r]);ce((()=>{m.current&&p()}),[p]);const m=i.useRef(!1);ce((()=>(m.current=!0,()=>{m.current=!1})),[]);const g=i.useCallback((()=>{if("function"===typeof u.current&&(u.current(),u.current=null),a.current&&s.current)if(l.current){const e=l.current(a.current,s.current,p);u.current=e}else p()}),[p,l]),v=i.useCallback((e=>{a.current=e,g()}),[g]),y=i.useCallback((e=>{s.current=e,g()}),[g]),b=i.useMemo((()=>({reference:a,floating:s})),[]);return i.useMemo((()=>({...c,update:p,refs:b,reference:v,floating:y})),[c,p,b,v,y])}const he=e=>{const{element:n,padding:t}=e;return{name:"arrow",options:e,fn(e){return r=n,Object.prototype.hasOwnProperty.call(r,"current")?null!=n.current?g({element:n.current,padding:t}).fn(e):{}:n?g({element:n,padding:t}).fn(e):{};var r}}};var pe=t(65071);const me=(0,i.forwardRef)(((e,n)=>{const{children:t,width:o=10,height:a=5,...s}=e;return(0,i.createElement)(pe.WV.svg,(0,r.Z)({},s,{ref:n,width:o,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),e.asChild?t:(0,i.createElement)("polygon",{points:"0,0 30,0 15,10"}))})),ge=me;var ve=t(17255),ye=t(32707),be=t(95355),Ae=t(29563),_e=t(42935);const Ce="Popper",[we,xe]=(0,ye.b)(Ce),[ke,Se]=we(Ce),Ee=e=>{const{__scopePopper:n,children:t}=e,[r,o]=(0,i.useState)(null);return(0,i.createElement)(ke,{scope:n,anchor:r,onAnchorChange:o},t)},De="PopperAnchor",Te=(0,i.forwardRef)(((e,n)=>{const{__scopePopper:t,virtualRef:o,...a}=e,s=Se(De,t),l=(0,i.useRef)(null),u=(0,ve.e)(n,l);return(0,i.useEffect)((()=>{s.onAnchorChange((null===o||void 0===o?void 0:o.current)||l.current)})),o?null:(0,i.createElement)(pe.WV.div,(0,r.Z)({},a,{ref:u}))})),Ne="PopperContent",[Oe,Ie]=we(Ne),[Be,Pe]=we(Ne,{hasParent:!1,positionUpdateFns:new Set}),Fe=(0,i.forwardRef)(((e,n)=>{var t,r,o,a,s,l,u,c;const{__scopePopper:d,side:f="bottom",sideOffset:h=0,align:p="center",alignOffset:m=0,arrowPadding:g=0,collisionBoundary:v=[],collisionPadding:y=0,sticky:b="partial",hideWhenDetached:A=!1,avoidCollisions:_=!0,onPlaced:C,...x}=e,k=Se(Ne,d),[D,I]=(0,i.useState)(null),B=(0,ve.e)(n,(e=>I(e))),[P,F]=(0,i.useState)(null),L=(0,_e.t)(P),R=null!==(t=null===L||void 0===L?void 0:L.width)&&void 0!==t?t:0,M=null!==(r=null===L||void 0===L?void 0:L.height)&&void 0!==r?r:0,j=f+("center"!==p?"-"+p:""),U="number"===typeof y?y:{top:0,right:0,bottom:0,left:0,...y},H=Array.isArray(v)?v:[v],Z=H.length>0,V={padding:U,boundary:H.filter(Ue),altBoundary:Z},{reference:q,floating:z,strategy:$,x:W,y:K,placement:G,middlewareData:Q,update:J}=fe({strategy:"fixed",placement:j,whileElementsMounted:se,middleware:[He(),E({mainAxis:h+M,alignmentAxis:m}),_?T({mainAxis:!0,crossAxis:!1,limiter:"partial"===b?N():void 0,...V}):void 0,P?he({element:P,padding:g}):void 0,_?w({...V}):void 0,O({...V,apply:({elements:e,availableWidth:n,availableHeight:t})=>{e.floating.style.setProperty("--radix-popper-available-width",`${n}px`),e.floating.style.setProperty("--radix-popper-available-height",`${t}px`)}}),Ze({arrowWidth:R,arrowHeight:M}),A?S({strategy:"referenceHidden"}):void 0].filter(je)});(0,Ae.b)((()=>{q(k.anchor)}),[q,k.anchor]);const Y=null!==W&&null!==K,[X,ee]=Ve(G),ne=(0,be.W)(C);(0,Ae.b)((()=>{Y&&(null===ne||void 0===ne||ne())}),[Y,ne]);const te=null===(o=Q.arrow)||void 0===o?void 0:o.x,re=null===(a=Q.arrow)||void 0===a?void 0:a.y,ie=0!==(null===(s=Q.arrow)||void 0===s?void 0:s.centerOffset),[oe,ae]=(0,i.useState)();(0,Ae.b)((()=>{D&&ae(window.getComputedStyle(D).zIndex)}),[D]);const{hasParent:le,positionUpdateFns:ue}=Pe(Ne,d),ce=!le;(0,i.useLayoutEffect)((()=>{if(!ce)return ue.add(J),()=>{ue.delete(J)}}),[ce,ue,J]),(0,Ae.b)((()=>{ce&&Y&&Array.from(ue).reverse().forEach((e=>requestAnimationFrame(e)))}),[ce,Y,ue]);const de={"data-side":X,"data-align":ee,...x,ref:B,style:{...x.style,animation:Y?void 0:"none",opacity:null!==(l=Q.hide)&&void 0!==l&&l.referenceHidden?0:void 0}};return(0,i.createElement)("div",{ref:z,"data-radix-popper-content-wrapper":"",style:{position:$,left:0,top:0,transform:Y?`translate3d(${Math.round(W)}px, ${Math.round(K)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:oe,"--radix-popper-transform-origin":[null===(u=Q.transformOrigin)||void 0===u?void 0:u.x,null===(c=Q.transformOrigin)||void 0===c?void 0:c.y].join(" ")},dir:e.dir},(0,i.createElement)(Oe,{scope:d,placedSide:X,onArrowChange:F,arrowX:te,arrowY:re,shouldHideArrow:ie},ce?(0,i.createElement)(Be,{scope:d,hasParent:!0,positionUpdateFns:ue},(0,i.createElement)(pe.WV.div,de)):(0,i.createElement)(pe.WV.div,de)))})),Le="PopperArrow",Re={top:"bottom",right:"left",bottom:"top",left:"right"},Me=(0,i.forwardRef)((function(e,n){const{__scopePopper:t,...o}=e,a=Ie(Le,t),s=Re[a.placedSide];return(0,i.createElement)("span",{ref:a.onArrowChange,style:{position:"absolute",left:a.arrowX,top:a.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[a.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[a.placedSide],visibility:a.shouldHideArrow?"hidden":void 0}},(0,i.createElement)(ge,(0,r.Z)({},o,{ref:n,style:{...o.style,display:"block"}})))}));function je(e){return void 0!==e}function Ue(e){return null!==e}const He=()=>({name:"anchorCssProperties",fn(e){const{rects:n,elements:t}=e,{width:r,height:i}=n.reference;return t.floating.style.setProperty("--radix-popper-anchor-width",`${r}px`),t.floating.style.setProperty("--radix-popper-anchor-height",`${i}px`),{}}}),Ze=e=>({name:"transformOrigin",options:e,fn(n){var t,r,i,o,a;const{placement:s,rects:l,middlewareData:u}=n,c=0!==(null===(t=u.arrow)||void 0===t?void 0:t.centerOffset),d=c?0:e.arrowWidth,f=c?0:e.arrowHeight,[h,p]=Ve(s),m={start:"0%",center:"50%",end:"100%"}[p],g=(null!==(r=null===(i=u.arrow)||void 0===i?void 0:i.x)&&void 0!==r?r:0)+d/2,v=(null!==(o=null===(a=u.arrow)||void 0===a?void 0:a.y)&&void 0!==o?o:0)+f/2;let y="",b="";return"bottom"===h?(y=c?m:`${g}px`,b=-f+"px"):"top"===h?(y=c?m:`${g}px`,b=`${l.floating.height+f}px`):"right"===h?(y=-f+"px",b=c?m:`${v}px`):"left"===h&&(y=`${l.floating.width+f}px`,b=c?m:`${v}px`),{data:{x:y,y:b}}}});function Ve(e){const[n,t="center"]=e.split("-");return[n,t]}const qe=Ee,ze=Te,$e=Fe,We=Me},38743:function(e,n,t){var r=t(10434),i=t(67294),o=t(73935),a=t(19227);function s(e,n,t,r){Object.defineProperty(e,n,{get:t,set:r,enumerable:!0,configurable:!0})}function l(e){return e&&e.__esModule?e.default:e}s(e.exports,"Portal",(()=>u)),s(e.exports,"Root",(()=>c));const u=i.forwardRef(((e,n)=>{var t;const{container:s=(null===globalThis||void 0===globalThis||null===(t=globalThis.document)||void 0===t?void 0:t.body),...u}=e;return s?l(o).createPortal(i.createElement(a.Primitive.div,l(r)({},u,{ref:n})),s):null})),c=u},19227:function(e,n,t){var r=t(10434),i=t(67294),o=t(73935),a=t(83089);function s(e,n,t,r){Object.defineProperty(e,n,{get:t,set:r,enumerable:!0,configurable:!0})}s(e.exports,"Primitive",(()=>l)),s(e.exports,"Root",(()=>c)),s(e.exports,"dispatchDiscreteCustomEvent",(()=>u));const l=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,n)=>{const t=i.forwardRef(((e,t)=>{const{asChild:o,...s}=e,l=o?a.Slot:n;return i.useEffect((()=>{window[Symbol.for("radix-ui")]=!0}),[]),i.createElement(l,((u=r)&&u.__esModule?u.default:u)({},s,{ref:t}));var u}));return t.displayName=`Primitive.${n}`,{...e,[n]:t}}),{});function u(e,n){e&&o.flushSync((()=>e.dispatchEvent(n)))}const c=l},43216:function(e,n,t){"use strict";t.d(n,{z:function(){return s}});var r=t(67294),i=t(73935),o=t(17255),a=t(29563);const s=e=>{const{present:n,children:t}=e,s=function(e){const[n,t]=(0,r.useState)(),o=(0,r.useRef)({}),s=(0,r.useRef)(e),u=(0,r.useRef)("none"),c=e?"mounted":"unmounted",[d,f]=function(e,n){return(0,r.useReducer)(((e,t)=>{const r=n[e][t];return null!==r&&void 0!==r?r:e}),e)}(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,r.useEffect)((()=>{const e=l(o.current);u.current="mounted"===d?e:"none"}),[d]),(0,a.b)((()=>{const n=o.current,t=s.current;if(t!==e){const r=u.current,i=l(n);if(e)f("MOUNT");else if("none"===i||"none"===(null===n||void 0===n?void 0:n.display))f("UNMOUNT");else{const e=r!==i;f(t&&e?"ANIMATION_OUT":"UNMOUNT")}s.current=e}}),[e,f]),(0,a.b)((()=>{if(n){const e=e=>{const t=l(o.current).includes(e.animationName);e.target===n&&t&&(0,i.flushSync)((()=>f("ANIMATION_END")))},t=e=>{e.target===n&&(u.current=l(o.current))};return n.addEventListener("animationstart",t),n.addEventListener("animationcancel",e),n.addEventListener("animationend",e),()=>{n.removeEventListener("animationstart",t),n.removeEventListener("animationcancel",e),n.removeEventListener("animationend",e)}}f("ANIMATION_END")}),[n,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:(0,r.useCallback)((e=>{e&&(o.current=getComputedStyle(e)),t(e)}),[])}}(n),u="function"===typeof t?t({present:s.isPresent}):r.Children.only(t),c=(0,o.e)(s.ref,u.ref);return"function"===typeof t||s.isPresent?(0,r.cloneElement)(u,{ref:c}):null};function l(e){return(null===e||void 0===e?void 0:e.animationName)||"none"}s.displayName="Presence"},65071:function(e,n,t){"use strict";t.d(n,{WV:function(){return f},jH:function(){return h}});var r=t(87462),i=t(67294),o=t(73935),a=t(17255);const s=(0,i.forwardRef)(((e,n)=>{const{children:t,...o}=e,a=i.Children.toArray(t),s=a.find(c);if(s){const e=s.props.children,t=a.map((n=>n===s?i.Children.count(e)>1?i.Children.only(null):(0,i.isValidElement)(e)?e.props.children:null:n));return(0,i.createElement)(l,(0,r.Z)({},o,{ref:n}),(0,i.isValidElement)(e)?(0,i.cloneElement)(e,void 0,t):null)}return(0,i.createElement)(l,(0,r.Z)({},o,{ref:n}),t)}));s.displayName="Slot";const l=(0,i.forwardRef)(((e,n)=>{const{children:t,...r}=e;return(0,i.isValidElement)(t)?(0,i.cloneElement)(t,{...d(r,t.props),ref:(0,a.F)(n,t.ref)}):i.Children.count(t)>1?i.Children.only(null):null}));l.displayName="SlotClone";const u=({children:e})=>(0,i.createElement)(i.Fragment,null,e);function c(e){return(0,i.isValidElement)(e)&&e.type===u}function d(e,n){const t={...n};for(const r in n){const i=e[r],o=n[r];/^on[A-Z]/.test(r)?i&&o?t[r]=(...e)=>{o(...e),i(...e)}:i&&(t[r]=i):"style"===r?t[r]={...i,...o}:"className"===r&&(t[r]=[i,o].filter(Boolean).join(" "))}return{...e,...t}}const f=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,n)=>{const t=(0,i.forwardRef)(((e,t)=>{const{asChild:o,...a}=e,l=o?s:n;return(0,i.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,i.createElement)(l,(0,r.Z)({},a,{ref:t}))}));return t.displayName=`Primitive.${n}`,{...e,[n]:t}}),{});function h(e,n){e&&(0,o.flushSync)((()=>e.dispatchEvent(n)))}},863:function(e,n,t){"use strict";t.d(n,{Pc:function(){return _},ck:function(){return O},fC:function(){return N}});var r=t(87462),i=t(67294),o=t(76652),a=t(63038),s=t(17255),l=t(32707),u=t(66195),c=t(65071),d=t(95355),f=t(39920),h=t(41931);const p="rovingFocusGroup.onEntryFocus",m={bubbles:!1,cancelable:!0},g="RovingFocusGroup",[v,y,b]=(0,a.B)(g),[A,_]=(0,l.b)(g,[b]),[C,w]=A(g),x=(0,i.forwardRef)(((e,n)=>(0,i.createElement)(v.Provider,{scope:e.__scopeRovingFocusGroup},(0,i.createElement)(v.Slot,{scope:e.__scopeRovingFocusGroup},(0,i.createElement)(k,(0,r.Z)({},e,{ref:n})))))),k=(0,i.forwardRef)(((e,n)=>{const{__scopeRovingFocusGroup:t,orientation:a,loop:l=!1,dir:u,currentTabStopId:g,defaultCurrentTabStopId:v,onCurrentTabStopIdChange:b,onEntryFocus:A,..._}=e,w=(0,i.useRef)(null),x=(0,s.e)(n,w),k=(0,h.gm)(u),[S=null,E]=(0,f.T)({prop:g,defaultProp:v,onChange:b}),[D,N]=(0,i.useState)(!1),O=(0,d.W)(A),I=y(t),B=(0,i.useRef)(!1),[P,F]=(0,i.useState)(0);return(0,i.useEffect)((()=>{const e=w.current;if(e)return e.addEventListener(p,O),()=>e.removeEventListener(p,O)}),[O]),(0,i.createElement)(C,{scope:t,orientation:a,dir:k,loop:l,currentTabStopId:S,onItemFocus:(0,i.useCallback)((e=>E(e)),[E]),onItemShiftTab:(0,i.useCallback)((()=>N(!0)),[]),onFocusableItemAdd:(0,i.useCallback)((()=>F((e=>e+1))),[]),onFocusableItemRemove:(0,i.useCallback)((()=>F((e=>e-1))),[])},(0,i.createElement)(c.WV.div,(0,r.Z)({tabIndex:D||0===P?-1:0,"data-orientation":a},_,{ref:x,style:{outline:"none",...e.style},onMouseDown:(0,o.M)(e.onMouseDown,(()=>{B.current=!0})),onFocus:(0,o.M)(e.onFocus,(e=>{const n=!B.current;if(e.target===e.currentTarget&&n&&!D){const n=new CustomEvent(p,m);if(e.currentTarget.dispatchEvent(n),!n.defaultPrevented){const e=I().filter((e=>e.focusable));T([e.find((e=>e.active)),e.find((e=>e.id===S)),...e].filter(Boolean).map((e=>e.ref.current)))}}B.current=!1})),onBlur:(0,o.M)(e.onBlur,(()=>N(!1)))})))})),S="RovingFocusGroupItem",E=(0,i.forwardRef)(((e,n)=>{const{__scopeRovingFocusGroup:t,focusable:a=!0,active:s=!1,tabStopId:l,...d}=e,f=(0,u.M)(),h=l||f,p=w(S,t),m=p.currentTabStopId===h,g=y(t),{onFocusableItemAdd:b,onFocusableItemRemove:A}=p;return(0,i.useEffect)((()=>{if(a)return b(),()=>A()}),[a,b,A]),(0,i.createElement)(v.ItemSlot,{scope:t,id:h,focusable:a,active:s},(0,i.createElement)(c.WV.span,(0,r.Z)({tabIndex:m?0:-1,"data-orientation":p.orientation},d,{ref:n,onMouseDown:(0,o.M)(e.onMouseDown,(e=>{a?p.onItemFocus(h):e.preventDefault()})),onFocus:(0,o.M)(e.onFocus,(()=>p.onItemFocus(h))),onKeyDown:(0,o.M)(e.onKeyDown,(e=>{if("Tab"===e.key&&e.shiftKey)return void p.onItemShiftTab();if(e.target!==e.currentTarget)return;const n=function(e,n,t){const r=function(e,n){return"rtl"!==n?e:"ArrowLeft"===e?"ArrowRight":"ArrowRight"===e?"ArrowLeft":e}(e.key,t);return"vertical"===n&&["ArrowLeft","ArrowRight"].includes(r)||"horizontal"===n&&["ArrowUp","ArrowDown"].includes(r)?void 0:D[r]}(e,p.orientation,p.dir);if(void 0!==n){e.preventDefault();let t=g().filter((e=>e.focusable)).map((e=>e.ref.current));if("last"===n)t.reverse();else if("prev"===n||"next"===n){"prev"===n&&t.reverse();const r=t.indexOf(e.currentTarget);t=p.loop?function(e,n){return e.map(((t,r)=>e[(n+r)%e.length]))}(t,r+1):t.slice(r+1)}setTimeout((()=>T(t)))}}))})))})),D={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function T(e){const n=document.activeElement;for(const t of e){if(t===n)return;if(t.focus(),document.activeElement!==n)return}}const N=x,O=E},88410:function(e,n,t){"use strict";t.d(n,{e6:function(){return Z},fC:function(){return U},bU:function(){return V},fQ:function(){return H}});var r=t(87462),i=t(67294);var o=t(76652),a=t(17255),s=t(32707),l=t(39920),u=t(41931);var c=t(42935),d=t(65071),f=t(63038);const h=["PageUp","PageDown"],p=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],m={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageDown","ArrowUp","ArrowLeft"]},g="Slider",[v,y,b]=(0,f.B)(g),[A,_]=(0,s.b)(g,[b]),[C,w]=A(g),x=(0,i.forwardRef)(((e,n)=>{const{name:t,min:s=0,max:u=100,step:c=1,orientation:d="horizontal",disabled:f=!1,minStepsBetweenThumbs:m=0,defaultValue:g=[s],value:y,onValueChange:b=(()=>{}),onValueCommit:A=(()=>{}),inverted:_=!1,...w}=e,[x,k]=(0,i.useState)(null),S=(0,a.e)(n,(e=>k(e))),T=(0,i.useRef)(new Set),N=(0,i.useRef)(0),O="horizontal"===d,I=!x||Boolean(x.closest("form")),B=O?E:D,[P=[],F]=(0,l.T)({prop:y,defaultProp:g,onChange:e=>{var n;null===(n=[...T.current][N.current])||void 0===n||n.focus(),b(e)}}),L=(0,i.useRef)(P);function M(e,n,{commit:t}={commit:!1}){const r=function(e){return(String(e).split(".")[1]||"").length}(c),i=function(e,n){const t=Math.pow(10,n);return Math.round(e*t)/t}(Math.round((e-s)/c)*c+s,r),o=function(e,[n,t]){return Math.min(t,Math.max(n,e))}(i,[s,u]);F(((e=[])=>{const r=function(e=[],n,t){const r=[...e];return r[t]=n,r.sort(((e,n)=>e-n))}(e,o,n);if(function(e,n){if(n>0){const t=function(e){return e.slice(0,-1).map(((n,t)=>e[t+1]-n))}(e);return Math.min(...t)>=n}return!0}(r,m*c)){N.current=r.indexOf(o);const n=String(r)!==String(e);return n&&t&&A(r),n?r:e}return e}))}return(0,i.createElement)(C,{scope:e.__scopeSlider,disabled:f,min:s,max:u,valueIndexToChangeRef:N,thumbs:T.current,values:P,orientation:d},(0,i.createElement)(v.Provider,{scope:e.__scopeSlider},(0,i.createElement)(v.Slot,{scope:e.__scopeSlider},(0,i.createElement)(B,(0,r.Z)({"aria-disabled":f,"data-disabled":f?"":void 0},w,{ref:S,onPointerDown:(0,o.M)(w.onPointerDown,(()=>{f||(L.current=P)})),min:s,max:u,inverted:_,onSlideStart:f?void 0:function(e){const n=function(e,n){if(1===e.length)return 0;const t=e.map((e=>Math.abs(e-n))),r=Math.min(...t);return t.indexOf(r)}(P,e);M(e,n)},onSlideMove:f?void 0:function(e){M(e,N.current)},onSlideEnd:f?void 0:function(){const e=L.current[N.current];P[N.current]!==e&&A(P)},onHomeKeyDown:()=>!f&&M(s,0,{commit:!0}),onEndKeyDown:()=>!f&&M(u,P.length-1,{commit:!0}),onStepKeyDown:({event:e,direction:n})=>{if(!f){const t=h.includes(e.key)||e.shiftKey&&p.includes(e.key)?10:1,r=N.current;M(P[r]+c*t*n,r,{commit:!0})}}})))),I&&P.map(((e,n)=>(0,i.createElement)(R,{key:n,name:t?t+(P.length>1?"[]":""):void 0,value:e}))))})),[k,S]=A(g,{startEdge:"left",endEdge:"right",size:"width",direction:1}),E=(0,i.forwardRef)(((e,n)=>{const{min:t,max:o,dir:s,inverted:l,onSlideStart:c,onSlideMove:d,onSlideEnd:f,onStepKeyDown:h,...p}=e,[g,v]=(0,i.useState)(null),y=(0,a.e)(n,(e=>v(e))),b=(0,i.useRef)(),A=(0,u.gm)(s),_="ltr"===A,C=_&&!l||!_&&l;function w(e){const n=b.current||g.getBoundingClientRect(),r=j([0,n.width],C?[t,o]:[o,t]);return b.current=n,r(e-n.left)}return(0,i.createElement)(k,{scope:e.__scopeSlider,startEdge:C?"left":"right",endEdge:C?"right":"left",direction:C?1:-1,size:"width"},(0,i.createElement)(T,(0,r.Z)({dir:A,"data-orientation":"horizontal"},p,{ref:y,style:{...p.style,"--radix-slider-thumb-transform":"translateX(-50%)"},onSlideStart:e=>{const n=w(e.clientX);null===c||void 0===c||c(n)},onSlideMove:e=>{const n=w(e.clientX);null===d||void 0===d||d(n)},onSlideEnd:()=>{b.current=void 0,null===f||void 0===f||f()},onStepKeyDown:e=>{const n=m[C?"from-left":"from-right"].includes(e.key);null===h||void 0===h||h({event:e,direction:n?-1:1})}})))})),D=(0,i.forwardRef)(((e,n)=>{const{min:t,max:o,inverted:s,onSlideStart:l,onSlideMove:u,onSlideEnd:c,onStepKeyDown:d,...f}=e,h=(0,i.useRef)(null),p=(0,a.e)(n,h),g=(0,i.useRef)(),v=!s;function y(e){const n=g.current||h.current.getBoundingClientRect(),r=j([0,n.height],v?[o,t]:[t,o]);return g.current=n,r(e-n.top)}return(0,i.createElement)(k,{scope:e.__scopeSlider,startEdge:v?"bottom":"top",endEdge:v?"top":"bottom",size:"height",direction:v?1:-1},(0,i.createElement)(T,(0,r.Z)({"data-orientation":"vertical"},f,{ref:p,style:{...f.style,"--radix-slider-thumb-transform":"translateY(50%)"},onSlideStart:e=>{const n=y(e.clientY);null===l||void 0===l||l(n)},onSlideMove:e=>{const n=y(e.clientY);null===u||void 0===u||u(n)},onSlideEnd:()=>{g.current=void 0,null===c||void 0===c||c()},onStepKeyDown:e=>{const n=m[v?"from-bottom":"from-top"].includes(e.key);null===d||void 0===d||d({event:e,direction:n?-1:1})}})))})),T=(0,i.forwardRef)(((e,n)=>{const{__scopeSlider:t,onSlideStart:a,onSlideMove:s,onSlideEnd:l,onHomeKeyDown:u,onEndKeyDown:c,onStepKeyDown:f,...m}=e,v=w(g,t);return(0,i.createElement)(d.WV.span,(0,r.Z)({},m,{ref:n,onKeyDown:(0,o.M)(e.onKeyDown,(e=>{"Home"===e.key?(u(e),e.preventDefault()):"End"===e.key?(c(e),e.preventDefault()):h.concat(p).includes(e.key)&&(f(e),e.preventDefault())})),onPointerDown:(0,o.M)(e.onPointerDown,(e=>{const n=e.target;n.setPointerCapture(e.pointerId),e.preventDefault(),v.thumbs.has(n)?n.focus():a(e)})),onPointerMove:(0,o.M)(e.onPointerMove,(e=>{e.target.hasPointerCapture(e.pointerId)&&s(e)})),onPointerUp:(0,o.M)(e.onPointerUp,(e=>{const n=e.target;n.hasPointerCapture(e.pointerId)&&(n.releasePointerCapture(e.pointerId),l(e))}))}))})),N="SliderTrack",O=(0,i.forwardRef)(((e,n)=>{const{__scopeSlider:t,...o}=e,a=w(N,t);return(0,i.createElement)(d.WV.span,(0,r.Z)({"data-disabled":a.disabled?"":void 0,"data-orientation":a.orientation},o,{ref:n}))})),I="SliderRange",B=(0,i.forwardRef)(((e,n)=>{const{__scopeSlider:t,...o}=e,s=w(I,t),l=S(I,t),u=(0,i.useRef)(null),c=(0,a.e)(n,u),f=s.values.length,h=s.values.map((e=>M(e,s.min,s.max))),p=f>1?Math.min(...h):0,m=100-Math.max(...h);return(0,i.createElement)(d.WV.span,(0,r.Z)({"data-orientation":s.orientation,"data-disabled":s.disabled?"":void 0},o,{ref:c,style:{...e.style,[l.startEdge]:p+"%",[l.endEdge]:m+"%"}}))})),P="SliderThumb",F=(0,i.forwardRef)(((e,n)=>{const t=y(e.__scopeSlider),[o,s]=(0,i.useState)(null),l=(0,a.e)(n,(e=>s(e))),u=(0,i.useMemo)((()=>o?t().findIndex((e=>e.ref.current===o)):-1),[t,o]);return(0,i.createElement)(L,(0,r.Z)({},e,{ref:l,index:u}))})),L=(0,i.forwardRef)(((e,n)=>{const{__scopeSlider:t,index:s,...l}=e,u=w(P,t),f=S(P,t),[h,p]=(0,i.useState)(null),m=(0,a.e)(n,(e=>p(e))),g=(0,c.t)(h),y=u.values[s],b=void 0===y?0:M(y,u.min,u.max),A=function(e,n){return n>2?`Value ${e+1} of ${n}`:2===n?["Minimum","Maximum"][e]:void 0}(s,u.values.length),_=null===g||void 0===g?void 0:g[f.size],C=_?function(e,n,t){const r=e/2,i=j([0,50],[0,r]);return(r-i(n)*t)*t}(_,b,f.direction):0;return(0,i.useEffect)((()=>{if(h)return u.thumbs.add(h),()=>{u.thumbs.delete(h)}}),[h,u.thumbs]),(0,i.createElement)("span",{style:{transform:"var(--radix-slider-thumb-transform)",position:"absolute",[f.startEdge]:`calc(${b}% + ${C}px)`}},(0,i.createElement)(v.ItemSlot,{scope:e.__scopeSlider},(0,i.createElement)(d.WV.span,(0,r.Z)({role:"slider","aria-label":e["aria-label"]||A,"aria-valuemin":u.min,"aria-valuenow":y,"aria-valuemax":u.max,"aria-orientation":u.orientation,"data-orientation":u.orientation,"data-disabled":u.disabled?"":void 0,tabIndex:u.disabled?void 0:0},l,{ref:m,style:void 0===y?{display:"none"}:e.style,onFocus:(0,o.M)(e.onFocus,(()=>{u.valueIndexToChangeRef.current=s}))}))))})),R=e=>{const{value:n,...t}=e,o=(0,i.useRef)(null),a=function(e){const n=(0,i.useRef)({value:e,previous:e});return(0,i.useMemo)((()=>(n.current.value!==e&&(n.current.previous=n.current.value,n.current.value=e),n.current.previous)),[e])}(n);return(0,i.useEffect)((()=>{const e=o.current,t=window.HTMLInputElement.prototype,r=Object.getOwnPropertyDescriptor(t,"value").set;if(a!==n&&r){const t=new Event("input",{bubbles:!0});r.call(e,n),e.dispatchEvent(t)}}),[a,n]),(0,i.createElement)("input",(0,r.Z)({style:{display:"none"}},t,{ref:o,defaultValue:n}))};function M(e,n,t){return 100/(t-n)*(e-n)}function j(e,n){return t=>{if(e[0]===e[1]||n[0]===n[1])return n[0];const r=(n[1]-n[0])/(e[1]-e[0]);return n[0]+r*(t-e[0])}}const U=x,H=O,Z=B,V=F},83089:function(e,n,t){var r=t(10434),i=t(67294),o=t(42455);function a(e,n,t,r){Object.defineProperty(e,n,{get:t,set:r,enumerable:!0,configurable:!0})}function s(e){return e&&e.__esModule?e.default:e}a(e.exports,"Slot",(()=>l)),a(e.exports,"Slottable",(()=>c)),a(e.exports,"Root",(()=>h));const l=i.forwardRef(((e,n)=>{const{children:t,...o}=e,a=i.Children.toArray(t),l=a.find(d);if(l){const e=l.props.children,t=a.map((n=>n===l?i.Children.count(e)>1?i.Children.only(null):i.isValidElement(e)?e.props.children:null:n));return i.createElement(u,s(r)({},o,{ref:n}),i.isValidElement(e)?i.cloneElement(e,void 0,t):null)}return i.createElement(u,s(r)({},o,{ref:n}),t)}));l.displayName="Slot";const u=i.forwardRef(((e,n)=>{const{children:t,...r}=e;return i.isValidElement(t)?i.cloneElement(t,{...f(r,t.props),ref:n?o.composeRefs(n,t.ref):t.ref}):i.Children.count(t)>1?i.Children.only(null):null}));u.displayName="SlotClone";const c=({children:e})=>i.createElement(i.Fragment,null,e);function d(e){return i.isValidElement(e)&&e.type===c}function f(e,n){const t={...n};for(const r in n){const i=e[r],o=n[r];/^on[A-Z]/.test(r)?i&&o?t[r]=(...e)=>{o(...e),i(...e)}:i&&(t[r]=i):"style"===r?t[r]={...i,...o}:"className"===r&&(t[r]=[i,o].filter(Boolean).join(" "))}return{...e,...t}}const h=l},42455:function(e,n,t){var r=t(67294);function i(e,n,t,r){Object.defineProperty(e,n,{get:t,set:r,enumerable:!0,configurable:!0})}function o(...e){return n=>e.forEach((e=>function(e,n){"function"===typeof e?e(n):null!==e&&void 0!==e&&(e.current=n)}(e,n)))}function a(...e){return r.useCallback(o(...e),e)}i(e.exports,"composeRefs",(()=>o)),i(e.exports,"useComposedRefs",(()=>a))},36888:function(e,n,t){"use strict";t.d(n,{VY:function(){return O},aV:function(){return T},fC:function(){return D},nU:function(){return k},xz:function(){return N}});var r=t(87462),i=t(67294),o=t(76652),a=t(32707),s=t(863),l=t(43216),u=t(65071),c=t(41931),d=t(39920),f=t(66195);const h="Tabs",[p,m]=(0,a.b)(h,[s.Pc]),g=(0,s.Pc)(),[v,y]=p(h),b=(0,i.forwardRef)(((e,n)=>{const{__scopeTabs:t,value:o,onValueChange:a,defaultValue:s,orientation:l="horizontal",dir:h,activationMode:p="automatic",...m}=e,g=(0,c.gm)(h),[y,b]=(0,d.T)({prop:o,onChange:a,defaultProp:s});return(0,i.createElement)(v,{scope:t,baseId:(0,f.M)(),value:y,onValueChange:b,orientation:l,dir:g,activationMode:p},(0,i.createElement)(u.WV.div,(0,r.Z)({dir:g,"data-orientation":l},m,{ref:n})))})),A="TabsList",_=(0,i.forwardRef)(((e,n)=>{const{__scopeTabs:t,loop:o=!0,...a}=e,l=y(A,t),c=g(t);return(0,i.createElement)(s.fC,(0,r.Z)({asChild:!0},c,{orientation:l.orientation,dir:l.dir,loop:o}),(0,i.createElement)(u.WV.div,(0,r.Z)({role:"tablist","aria-orientation":l.orientation},a,{ref:n})))})),C="TabsTrigger",w=(0,i.forwardRef)(((e,n)=>{const{__scopeTabs:t,value:a,disabled:l=!1,...c}=e,d=y(C,t),f=g(t),h=S(d.baseId,a),p=E(d.baseId,a),m=a===d.value;return(0,i.createElement)(s.ck,(0,r.Z)({asChild:!0},f,{focusable:!l,active:m}),(0,i.createElement)(u.WV.button,(0,r.Z)({type:"button",role:"tab","aria-selected":m,"aria-controls":p,"data-state":m?"active":"inactive","data-disabled":l?"":void 0,disabled:l,id:h},c,{ref:n,onMouseDown:(0,o.M)(e.onMouseDown,(e=>{l||0!==e.button||!1!==e.ctrlKey?e.preventDefault():d.onValueChange(a)})),onKeyDown:(0,o.M)(e.onKeyDown,(e=>{[" ","Enter"].includes(e.key)&&d.onValueChange(a)})),onFocus:(0,o.M)(e.onFocus,(()=>{const e="manual"!==d.activationMode;m||l||!e||d.onValueChange(a)}))})))})),x="TabsContent",k=(0,i.forwardRef)(((e,n)=>{const{__scopeTabs:t,value:o,forceMount:a,children:s,...c}=e,d=y(x,t),f=S(d.baseId,o),h=E(d.baseId,o),p=o===d.value,m=(0,i.useRef)(p);return(0,i.useEffect)((()=>{const e=requestAnimationFrame((()=>m.current=!1));return()=>cancelAnimationFrame(e)}),[]),(0,i.createElement)(l.z,{present:a||p},(({present:t})=>(0,i.createElement)(u.WV.div,(0,r.Z)({"data-state":p?"active":"inactive","data-orientation":d.orientation,role:"tabpanel","aria-labelledby":f,hidden:!t,id:h,tabIndex:0},c,{ref:n,style:{...e.style,animationDuration:m.current?"0s":void 0}}),t&&s)))}));function S(e,n){return`${e}-trigger-${n}`}function E(e,n){return`${e}-content-${n}`}const D=b,T=_,N=w,O=k},60537:function(e,n,t){"use strict";t.d(n,{VY:function(){return J},h_:function(){return Q},zt:function(){return W},fC:function(){return K},xz:function(){return G}});var r=t(87462),i=t(67294),o=t(76652),a=t(17255),s=t(32707),l=t(15019),u=t(66195),c=t(51162),d=t(73935),f=t(65071);const h=(0,i.forwardRef)(((e,n)=>{var t;const{container:o=(null===globalThis||void 0===globalThis||null===(t=globalThis.document)||void 0===t?void 0:t.body),...a}=e;return o?d.createPortal((0,i.createElement)(f.WV.div,(0,r.Z)({},a,{ref:n})),o):null}));var p=t(43216);const m=(0,i.forwardRef)(((e,n)=>{const{children:t,...o}=e,a=i.Children.toArray(t),s=a.find(y);if(s){const e=s.props.children,t=a.map((n=>n===s?i.Children.count(e)>1?i.Children.only(null):(0,i.isValidElement)(e)?e.props.children:null:n));return(0,i.createElement)(g,(0,r.Z)({},o,{ref:n}),(0,i.isValidElement)(e)?(0,i.cloneElement)(e,void 0,t):null)}return(0,i.createElement)(g,(0,r.Z)({},o,{ref:n}),t)}));m.displayName="Slot";const g=(0,i.forwardRef)(((e,n)=>{const{children:t,...r}=e;return(0,i.isValidElement)(t)?(0,i.cloneElement)(t,{...b(r,t.props),ref:(0,a.F)(n,t.ref)}):i.Children.count(t)>1?i.Children.only(null):null}));g.displayName="SlotClone";const v=({children:e})=>(0,i.createElement)(i.Fragment,null,e);function y(e){return(0,i.isValidElement)(e)&&e.type===v}function b(e,n){const t={...n};for(const r in n){const i=e[r],o=n[r];/^on[A-Z]/.test(r)?i&&o?t[r]=(...e)=>{o(...e),i(...e)}:i&&(t[r]=i):"style"===r?t[r]={...i,...o}:"className"===r&&(t[r]=[i,o].filter(Boolean).join(" "))}return{...e,...t}}var A=t(39920),_=t(89349);const[C,w]=(0,s.b)("Tooltip",[c.D7]),x=(0,c.D7)(),k="TooltipProvider",S=700,E="tooltip.open",[D,T]=C(k),N=e=>{const{__scopeTooltip:n,delayDuration:t=S,skipDelayDuration:r=300,disableHoverableContent:o=!1,children:a}=e,[s,l]=(0,i.useState)(!0),u=(0,i.useRef)(!1),c=(0,i.useRef)(0);return(0,i.useEffect)((()=>{const e=c.current;return()=>window.clearTimeout(e)}),[]),(0,i.createElement)(D,{scope:n,isOpenDelayed:s,delayDuration:t,onOpen:(0,i.useCallback)((()=>{window.clearTimeout(c.current),l(!1)}),[]),onClose:(0,i.useCallback)((()=>{window.clearTimeout(c.current),c.current=window.setTimeout((()=>l(!0)),r)}),[r]),isPointerInTransitRef:u,onPointerInTransitChange:(0,i.useCallback)((e=>{u.current=e}),[]),disableHoverableContent:o},a)},O="Tooltip",[I,B]=C(O),P=e=>{const{__scopeTooltip:n,children:t,open:r,defaultOpen:o=!1,onOpenChange:a,disableHoverableContent:s,delayDuration:l}=e,d=T(O,e.__scopeTooltip),f=x(n),[h,p]=(0,i.useState)(null),m=(0,u.M)(),g=(0,i.useRef)(0),v=null!==s&&void 0!==s?s:d.disableHoverableContent,y=null!==l&&void 0!==l?l:d.delayDuration,b=(0,i.useRef)(!1),[_=!1,C]=(0,A.T)({prop:r,defaultProp:o,onChange:e=>{e?(d.onOpen(),document.dispatchEvent(new CustomEvent(E))):d.onClose(),null===a||void 0===a||a(e)}}),w=(0,i.useMemo)((()=>_?b.current?"delayed-open":"instant-open":"closed"),[_]),k=(0,i.useCallback)((()=>{window.clearTimeout(g.current),b.current=!1,C(!0)}),[C]),S=(0,i.useCallback)((()=>{window.clearTimeout(g.current),C(!1)}),[C]),D=(0,i.useCallback)((()=>{window.clearTimeout(g.current),g.current=window.setTimeout((()=>{b.current=!0,C(!0)}),y)}),[y,C]);return(0,i.useEffect)((()=>()=>window.clearTimeout(g.current)),[]),(0,i.createElement)(c.fC,f,(0,i.createElement)(I,{scope:n,contentId:m,open:_,stateAttribute:w,trigger:h,onTriggerChange:p,onTriggerEnter:(0,i.useCallback)((()=>{d.isOpenDelayed?D():k()}),[d.isOpenDelayed,D,k]),onTriggerLeave:(0,i.useCallback)((()=>{v?S():window.clearTimeout(g.current)}),[S,v]),onOpen:k,onClose:S,disableHoverableContent:v},t))},F="TooltipTrigger",L=(0,i.forwardRef)(((e,n)=>{const{__scopeTooltip:t,...s}=e,l=B(F,t),u=T(F,t),d=x(t),h=(0,i.useRef)(null),p=(0,a.e)(n,h,l.onTriggerChange),m=(0,i.useRef)(!1),g=(0,i.useRef)(!1),v=(0,i.useCallback)((()=>m.current=!1),[]);return(0,i.useEffect)((()=>()=>document.removeEventListener("pointerup",v)),[v]),(0,i.createElement)(c.ee,(0,r.Z)({asChild:!0},d),(0,i.createElement)(f.WV.button,(0,r.Z)({"aria-describedby":l.open?l.contentId:void 0,"data-state":l.stateAttribute},s,{ref:p,onPointerMove:(0,o.M)(e.onPointerMove,(e=>{"touch"!==e.pointerType&&(g.current||u.isPointerInTransitRef.current||(l.onTriggerEnter(),g.current=!0))})),onPointerLeave:(0,o.M)(e.onPointerLeave,(()=>{l.onTriggerLeave(),g.current=!1})),onPointerDown:(0,o.M)(e.onPointerDown,(()=>{m.current=!0,document.addEventListener("pointerup",v,{once:!0})})),onFocus:(0,o.M)(e.onFocus,(()=>{m.current||l.onOpen()})),onBlur:(0,o.M)(e.onBlur,l.onClose),onClick:(0,o.M)(e.onClick,l.onClose)})))})),R="TooltipPortal",[M,j]=C(R,{forceMount:void 0}),U=e=>{const{__scopeTooltip:n,forceMount:t,children:r,container:o}=e,a=B(R,n);return(0,i.createElement)(M,{scope:n,forceMount:t},(0,i.createElement)(p.z,{present:t||a.open},(0,i.createElement)(h,{asChild:!0,container:o},r)))},H="TooltipContent",Z=(0,i.forwardRef)(((e,n)=>{const t=j(H,e.__scopeTooltip),{forceMount:o=t.forceMount,side:a="top",...s}=e,l=B(H,e.__scopeTooltip);return(0,i.createElement)(p.z,{present:o||l.open},l.disableHoverableContent?(0,i.createElement)($,(0,r.Z)({side:a},s,{ref:n})):(0,i.createElement)(V,(0,r.Z)({side:a},s,{ref:n})))})),V=(0,i.forwardRef)(((e,n)=>{const t=B(H,e.__scopeTooltip),o=T(H,e.__scopeTooltip),s=(0,i.useRef)(null),l=(0,a.e)(n,s),[u,c]=(0,i.useState)(null),{trigger:d,onClose:f}=t,h=s.current,{onPointerInTransitChange:p}=o,m=(0,i.useCallback)((()=>{c(null),p(!1)}),[p]),g=(0,i.useCallback)(((e,n)=>{const t=e.currentTarget,r=function(e,n){const t=Math.abs(n.top-e.y),r=Math.abs(n.bottom-e.y),i=Math.abs(n.right-e.x),o=Math.abs(n.left-e.x);switch(Math.min(t,r,i,o)){case o:return"left";case i:return"right";case t:return"top";case r:return"bottom";default:return null}}({x:e.clientX,y:e.clientY},t.getBoundingClientRect()),i="right"===r||"bottom"===r?-5:5,o=function(e){const n=e.slice();return n.sort(((e,n)=>e.x<n.x?-1:e.x>n.x?1:e.y<n.y?-1:e.y>n.y?1:0)),function(e){if(e.length<=1)return e.slice();const n=[];for(let r=0;r<e.length;r++){const t=e[r];for(;n.length>=2;){const e=n[n.length-1],r=n[n.length-2];if(!((e.x-r.x)*(t.y-r.y)>=(e.y-r.y)*(t.x-r.x)))break;n.pop()}n.push(t)}n.pop();const t=[];for(let r=e.length-1;r>=0;r--){const n=e[r];for(;t.length>=2;){const e=t[t.length-1],r=t[t.length-2];if(!((e.x-r.x)*(n.y-r.y)>=(e.y-r.y)*(n.x-r.x)))break;t.pop()}t.push(n)}return t.pop(),1===n.length&&1===t.length&&n[0].x===t[0].x&&n[0].y===t[0].y?n:n.concat(t)}(n)}(["right"===r||"left"===r?{x:e.clientX+i,y:e.clientY}:{x:e.clientX,y:e.clientY+i},...function(e){const{top:n,right:t,bottom:r,left:i}=e;return[{x:i,y:n},{x:t,y:n},{x:t,y:r},{x:i,y:r}]}(n.getBoundingClientRect())]);c(o),p(!0)}),[p]);return(0,i.useEffect)((()=>()=>m()),[m]),(0,i.useEffect)((()=>{if(d&&h){const e=e=>g(e,h),n=e=>g(e,d);return d.addEventListener("pointerleave",e),h.addEventListener("pointerleave",n),()=>{d.removeEventListener("pointerleave",e),h.removeEventListener("pointerleave",n)}}}),[d,h,g,m]),(0,i.useEffect)((()=>{if(u){const e=e=>{const n=e.target,t={x:e.clientX,y:e.clientY},r=(null===d||void 0===d?void 0:d.contains(n))||(null===h||void 0===h?void 0:h.contains(n)),i=!function(e,n){const{x:t,y:r}=e;let i=!1;for(let o=0,a=n.length-1;o<n.length;a=o++){const e=n[o].x,s=n[o].y,l=n[a].x,u=n[a].y;s>r!==u>r&&t<(l-e)*(r-s)/(u-s)+e&&(i=!i)}return i}(t,u);r?m():i&&(m(),f())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}}),[d,h,u,f,m]),(0,i.createElement)($,(0,r.Z)({},e,{ref:l}))})),[q,z]=C(O,{isInside:!1}),$=(0,i.forwardRef)(((e,n)=>{const{__scopeTooltip:t,children:o,"aria-label":a,onEscapeKeyDown:s,onPointerDownOutside:u,...d}=e,f=B(H,t),h=x(t),{onClose:p}=f;return(0,i.useEffect)((()=>(document.addEventListener(E,p),()=>document.removeEventListener(E,p))),[p]),(0,i.useEffect)((()=>{if(f.trigger){const e=e=>{const n=e.target;null!==n&&void 0!==n&&n.contains(f.trigger)&&p()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}}),[f.trigger,p]),(0,i.createElement)(l.XB,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:s,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:p},(0,i.createElement)(c.VY,(0,r.Z)({"data-state":f.stateAttribute},h,d,{ref:n,style:{...d.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"}}),(0,i.createElement)(v,null,o),(0,i.createElement)(q,{scope:t,isInside:!0},(0,i.createElement)(_.f,{id:f.contentId,role:"tooltip"},a||o))))}));const W=N,K=P,G=L,Q=U,J=Z},95355:function(e,n,t){"use strict";t.d(n,{W:function(){return i}});var r=t(67294);function i(e){const n=(0,r.useRef)(e);return(0,r.useEffect)((()=>{n.current=e})),(0,r.useMemo)((()=>(...e)=>{var t;return null===(t=n.current)||void 0===t?void 0:t.call(n,...e)}),[])}},39920:function(e,n,t){"use strict";t.d(n,{T:function(){return o}});var r=t(67294),i=t(95355);function o({prop:e,defaultProp:n,onChange:t=(()=>{})}){const[o,a]=function({defaultProp:e,onChange:n}){const t=(0,r.useState)(e),[o]=t,a=(0,r.useRef)(o),s=(0,i.W)(n);return(0,r.useEffect)((()=>{a.current!==o&&(s(o),a.current=o)}),[o,a,s]),t}({defaultProp:n,onChange:t}),s=void 0!==e,l=s?e:o,u=(0,i.W)(t);return[l,(0,r.useCallback)((n=>{if(s){const t=n,r="function"===typeof n?t(e):n;r!==e&&u(r)}else a(n)}),[s,e,a,u])]}},29563:function(e,n,t){"use strict";t.d(n,{b:function(){return i}});var r=t(67294);const i=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?r.useLayoutEffect:()=>{}},55297:function(e,n,t){"use strict";t.d(n,{E:function(){return s}});var r=t(67294);let i;const o=new Map;function a(){const e=[];o.forEach(((n,t)=>{const r=t.getBoundingClientRect();var i,o;i=n.rect,o=r,(i.width!==o.width||i.height!==o.height||i.top!==o.top||i.right!==o.right||i.bottom!==o.bottom||i.left!==o.left)&&(n.rect=r,e.push(n))})),e.forEach((e=>{e.callbacks.forEach((n=>n(e.rect)))})),i=requestAnimationFrame(a)}function s(e){const[n,t]=(0,r.useState)();return(0,r.useEffect)((()=>{if(e){const n=function(e,n){const t=o.get(e);return void 0===t?(o.set(e,{rect:{},callbacks:[n]}),1===o.size&&(i=requestAnimationFrame(a))):(t.callbacks.push(n),n(e.getBoundingClientRect())),()=>{const t=o.get(e);if(void 0===t)return;const r=t.callbacks.indexOf(n);r>-1&&t.callbacks.splice(r,1),0===t.callbacks.length&&(o.delete(e),0===o.size&&cancelAnimationFrame(i))}}(e,t);return()=>{t(void 0),n()}}}),[e]),n}},42935:function(e,n,t){"use strict";t.d(n,{t:function(){return o}});var r=t(67294),i=t(29563);function o(e){const[n,t]=(0,r.useState)(void 0);return(0,i.b)((()=>{if(e){t({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver((n=>{if(!Array.isArray(n))return;if(!n.length)return;const r=n[0];let i,o;if("borderBoxSize"in r){const e=r.borderBoxSize,n=Array.isArray(e)?e[0]:e;i=n.inlineSize,o=n.blockSize}else i=e.offsetWidth,o=e.offsetHeight;t({width:i,height:o})}));return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}t(void 0)}),[e]),n}},89349:function(e,n,t){"use strict";t.d(n,{T:function(){return a},f:function(){return s}});var r=t(87462),i=t(67294),o=t(65071);const a=(0,i.forwardRef)(((e,n)=>(0,i.createElement)(o.WV.span,(0,r.Z)({},e,{ref:n,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}})))),s=a},31824:function(e,n,t){"use strict";t.d(n,{M:function(){return d}});var r=t(67294),i=t(42473),o=t.n(i),a=s()?r.useLayoutEffect:r.useEffect;o(),"undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math&&self;function s(){return!("undefined"===typeof window||!window.document||!window.document.createElement)}var l=!1,u=0,c=function(){return++u};function d(e){var n=e||(l?c():null),t=(0,r.useState)(n),i=t[0],o=t[1];return a((function(){null===i&&o(c())}),[]),(0,r.useEffect)((function(){!1===l&&(l=!0)}),[]),null!=i?String(i):void 0}},3793:function(e,n,t){"use strict";t.d(n,{S:function(){return o}});var r=t(67294),i=t(65355);const o=(e,n=100,t=!1)=>{const o=(0,i.Z)(e),a=r.useRef(),s=[n,t,o];function l(){a.current&&clearTimeout(a.current),a.current=void 0}function u(){a.current=void 0}return r.useEffect((()=>l),s),r.useCallback((function(){const e=arguments,{current:r}=a;if(void 0===r&&t)return a.current=setTimeout(u,n),o.current.apply(null,e);r&&clearTimeout(r),a.current=setTimeout((()=>{a.current=void 0,o.current.apply(null,e)}),n)}),s)}},65355:function(e,n,t){"use strict";var r=t(67294);n.Z=e=>{const n=r.useRef(e);return r.useEffect((()=>{n.current=e})),n}},76706:function(e,n,t){"use strict";t.d(n,{z:function(){return s}});var r=t(67294),i=t(65355);const o="undefined"!==typeof performance?performance:Date,a=()=>o.now();function s(e,n=30,t=!1){const o=(0,i.Z)(e),s=1e3/n,l=r.useRef(0),u=r.useRef(),c=()=>u.current&&clearTimeout(u.current),d=[n,t,o];function f(){l.current=0,c()}return r.useEffect((()=>f),d),r.useCallback((function(){const e=arguments,n=a(),r=()=>{l.current=n,c(),o.current.apply(null,e)},i=l.current;if(t&&0===i)return r();if(n-i>s){if(i>0)return r();l.current=n}c(),u.current=setTimeout((()=>{r(),l.current=0}),s)}),d)}},16025:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0});var i=r(t(53410));function o(e,n){return function(){var t=this.traits(),r=this.properties?this.properties():{};return i.default(t,"address."+e)||i.default(t,e)||(n?i.default(t,"address."+n):null)||(n?i.default(t,n):null)||i.default(r,"address."+e)||i.default(r,e)||(n?i.default(r,"address."+n):null)||(n?i.default(r,n):null)}}n.default=function(e){e.zip=o("postalCode","zip"),e.country=o("country"),e.street=o("street"),e.state=o("state"),e.city=o("city"),e.region=o("region")}},36576:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.Alias=void 0;var i=r(t(35717)),o=t(40747);function a(e,n){o.Facade.call(this,e,n)}n.Alias=a,i.default(a,o.Facade),a.prototype.action=function(){return"alias"},a.prototype.type=a.prototype.action,a.prototype.previousId=function(){return this.field("previousId")||this.field("from")},a.prototype.from=a.prototype.previousId,a.prototype.userId=function(){return this.field("userId")||this.field("to")},a.prototype.to=a.prototype.userId},83948:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.clone=void 0,n.clone=function e(n){if("object"!==typeof n)return n;if("[object Object]"===Object.prototype.toString.call(n)){var t={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=e(n[r]));return t}return Array.isArray(n)?n.map(e):n}},85655:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.Delete=void 0;var i=r(t(35717)),o=t(40747);function a(e,n){o.Facade.call(this,e,n)}n.Delete=a,i.default(a,o.Facade),a.prototype.type=function(){return"delete"}},40747:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.Facade=void 0;var i=r(t(16025)),o=t(83948),a=r(t(2530)),s=r(t(18013)),l=r(t(53410)),u=r(t(28595));function c(e,n){n=n||{},this.raw=o.clone(e),"clone"in n||(n.clone=!0),n.clone&&(e=o.clone(e)),"traverse"in n||(n.traverse=!0),e.timestamp="timestamp"in e?s.default(e.timestamp):new Date,n.traverse&&u.default(e),this.opts=n,this.obj=e}n.Facade=c;var d=c.prototype;function f(e){return o.clone(e)}d.proxy=function(e){var n=e.split("."),t=this[e=n.shift()]||this.obj[e];return t?("function"===typeof t&&(t=t.call(this)||{}),0===n.length||(t=l.default(t,n.join("."))),this.opts.clone?f(t):t):t},d.field=function(e){var n=this.obj[e];return this.opts.clone?f(n):n},c.proxy=function(e){return function(){return this.proxy(e)}},c.field=function(e){return function(){return this.field(e)}},c.multi=function(e){return function(){var n=this.proxy(e+"s");if(Array.isArray(n))return n;var t=this.proxy(e);return t&&(t=[this.opts.clone?o.clone(t):t]),t||[]}},c.one=function(e){return function(){var n=this.proxy(e);if(n)return n;var t=this.proxy(e+"s");return Array.isArray(t)?t[0]:void 0}},d.json=function(){var e=this.opts.clone?o.clone(this.obj):this.obj;return this.type&&(e.type=this.type()),e},d.rawEvent=function(){return this.raw},d.options=function(e){var n=this.obj.options||this.obj.context||{},t=this.opts.clone?o.clone(n):n;if(!e)return t;if(this.enabled(e)){var r=this.integrations(),i=r[e]||l.default(r,e);return"object"!==typeof i&&(i=l.default(this.options(),e)),"object"===typeof i?i:{}}},d.context=d.options,d.enabled=function(e){var n=this.proxy("options.providers.all");"boolean"!==typeof n&&(n=this.proxy("options.all")),"boolean"!==typeof n&&(n=this.proxy("integrations.all")),"boolean"!==typeof n&&(n=!0);var t=n&&a.default(e),r=this.integrations();if(r.providers&&r.providers.hasOwnProperty(e)&&(t=r.providers[e]),r.hasOwnProperty(e)){var i=r[e];t="boolean"!==typeof i||i}return!!t},d.integrations=function(){return this.obj.integrations||this.proxy("options.providers")||this.options()},d.active=function(){var e=this.proxy("options.active");return null!==e&&void 0!==e||(e=!0),e},d.anonymousId=function(){return this.field("anonymousId")||this.field("sessionId")},d.sessionId=d.anonymousId,d.groupId=c.proxy("options.groupId"),d.traits=function(e){var n=this.proxy("options.traits")||{},t=this.userId();for(var r in e=e||{},t&&(n.id=t),e)if(Object.prototype.hasOwnProperty.call(e,r)){var i=null==this[r]?this.proxy("options.traits."+r):this[r]();if(null==i)continue;n[e[r]]=i,delete n[r]}return n},d.library=function(){var e=this.proxy("options.library");return e?"string"===typeof e?{name:e,version:null}:e:{name:"unknown",version:null}},d.device=function(){var e=this.proxy("context.device");"object"===typeof e&&null!==e||(e={});var n=this.library().name;return e.type||(n.indexOf("ios")>-1&&(e.type="ios"),n.indexOf("android")>-1&&(e.type="android")),e},d.userAgent=c.proxy("context.userAgent"),d.timezone=c.proxy("context.timezone"),d.timestamp=c.field("timestamp"),d.channel=c.field("channel"),d.ip=c.proxy("context.ip"),d.userId=c.field("userId"),i.default(d)},63789:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.Group=void 0;var i=r(t(35717)),o=r(t(66243)),a=r(t(18013)),s=t(40747);function l(e,n){s.Facade.call(this,e,n)}n.Group=l,i.default(l,s.Facade);var u=l.prototype;u.action=function(){return"group"},u.type=u.action,u.groupId=s.Facade.field("groupId"),u.created=function(){var e=this.proxy("traits.createdAt")||this.proxy("traits.created")||this.proxy("properties.createdAt")||this.proxy("properties.created");if(e)return a.default(e)},u.email=function(){var e=this.proxy("traits.email");if(e)return e;var n=this.groupId();return o.default(n)?n:void 0},u.traits=function(e){var n=this.properties(),t=this.groupId();for(var r in e=e||{},t&&(n.id=t),e)if(Object.prototype.hasOwnProperty.call(e,r)){var i=null==this[r]?this.proxy("traits."+r):this[r]();if(null==i)continue;n[e[r]]=i,delete n[r]}return n},u.name=s.Facade.proxy("traits.name"),u.industry=s.Facade.proxy("traits.industry"),u.employees=s.Facade.proxy("traits.employees"),u.properties=function(){return this.field("traits")||this.field("properties")||{}}},98649:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.Identify=void 0;var i=t(40747),o=r(t(53410)),a=r(t(35717)),s=r(t(66243)),l=r(t(18013)),u=function(e){return e.trim()};function c(e,n){i.Facade.call(this,e,n)}n.Identify=c,a.default(c,i.Facade);var d=c.prototype;d.action=function(){return"identify"},d.type=d.action,d.traits=function(e){var n=this.field("traits")||{},t=this.userId();for(var r in e=e||{},t&&(n.id=t),e){var i=null==this[r]?this.proxy("traits."+r):this[r]();null!=i&&(n[e[r]]=i,r!==e[r]&&delete n[r])}return n},d.email=function(){var e=this.proxy("traits.email");if(e)return e;var n=this.userId();return s.default(n)?n:void 0},d.created=function(){var e=this.proxy("traits.created")||this.proxy("traits.createdAt");if(e)return l.default(e)},d.companyCreated=function(){var e=this.proxy("traits.company.created")||this.proxy("traits.company.createdAt");if(e)return l.default(e)},d.companyName=function(){return this.proxy("traits.company.name")},d.name=function(){var e=this.proxy("traits.name");if("string"===typeof e)return u(e);var n=this.firstName(),t=this.lastName();return n&&t?u(n+" "+t):void 0},d.firstName=function(){var e=this.proxy("traits.firstName");if("string"===typeof e)return u(e);var n=this.proxy("traits.name");return"string"===typeof n?u(n).split(" ")[0]:void 0},d.lastName=function(){var e=this.proxy("traits.lastName");if("string"===typeof e)return u(e);var n=this.proxy("traits.name");if("string"===typeof n){var t=u(n).indexOf(" ");if(-1!==t)return u(n.substr(t+1))}},d.uid=function(){return this.userId()||this.username()||this.email()},d.description=function(){return this.proxy("traits.description")||this.proxy("traits.background")},d.age=function(){var e=this.birthday(),n=o.default(this.traits(),"age");return null!=n?n:e instanceof Date?(new Date).getFullYear()-e.getFullYear():void 0},d.avatar=function(){var e=this.traits();return o.default(e,"avatar")||o.default(e,"photoUrl")||o.default(e,"avatarUrl")},d.position=function(){var e=this.traits();return o.default(e,"position")||o.default(e,"jobTitle")},d.username=i.Facade.proxy("traits.username"),d.website=i.Facade.one("traits.website"),d.websites=i.Facade.multi("traits.website"),d.phone=i.Facade.one("traits.phone"),d.phones=i.Facade.multi("traits.phone"),d.address=i.Facade.proxy("traits.address"),d.gender=i.Facade.proxy("traits.gender"),d.birthday=i.Facade.proxy("traits.birthday")},49969:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)};Object.defineProperty(n,"__esModule",{value:!0}),n.Delete=n.Screen=n.Page=n.Track=n.Identify=n.Group=n.Alias=n.Facade=void 0;var i=t(40747);Object.defineProperty(n,"Facade",{enumerable:!0,get:function(){return i.Facade}});var o=t(36576);Object.defineProperty(n,"Alias",{enumerable:!0,get:function(){return o.Alias}});var a=t(63789);Object.defineProperty(n,"Group",{enumerable:!0,get:function(){return a.Group}});var s=t(98649);Object.defineProperty(n,"Identify",{enumerable:!0,get:function(){return s.Identify}});var l=t(27286);Object.defineProperty(n,"Track",{enumerable:!0,get:function(){return l.Track}});var u=t(83070);Object.defineProperty(n,"Page",{enumerable:!0,get:function(){return u.Page}});var c=t(69860);Object.defineProperty(n,"Screen",{enumerable:!0,get:function(){return c.Screen}});var d=t(85655);Object.defineProperty(n,"Delete",{enumerable:!0,get:function(){return d.Delete}}),n.default=r(r({},i.Facade),{Alias:o.Alias,Group:a.Group,Identify:s.Identify,Track:l.Track,Page:u.Page,Screen:c.Screen,Delete:d.Delete})},66243:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=/.+\@.+\..+/;n.default=function(e){return t.test(e)}},2530:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t={Salesforce:!0};n.default=function(e){return!t[e]}},83070:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.Page=void 0;var i=r(t(35717)),o=t(40747),a=t(27286),s=r(t(66243));function l(e,n){o.Facade.call(this,e,n)}n.Page=l,i.default(l,o.Facade);var u=l.prototype;u.action=function(){return"page"},u.type=u.action,u.category=o.Facade.field("category"),u.name=o.Facade.field("name"),u.title=o.Facade.proxy("properties.title"),u.path=o.Facade.proxy("properties.path"),u.url=o.Facade.proxy("properties.url"),u.referrer=function(){return this.proxy("context.referrer.url")||this.proxy("context.page.referrer")||this.proxy("properties.referrer")},u.properties=function(e){var n=this.field("properties")||{},t=this.category(),r=this.name();for(var i in e=e||{},t&&(n.category=t),r&&(n.name=r),e)if(Object.prototype.hasOwnProperty.call(e,i)){var o=null==this[i]?this.proxy("properties."+i):this[i]();if(null==o)continue;n[e[i]]=o,i!==e[i]&&delete n[i]}return n},u.email=function(){var e=this.proxy("context.traits.email")||this.proxy("properties.email");if(e)return e;var n=this.userId();return s.default(n)?n:void 0},u.fullName=function(){var e=this.category(),n=this.name();return n&&e?e+" "+n:n},u.event=function(e){return e?"Viewed "+e+" Page":"Loaded a Page"},u.track=function(e){var n=this.json();return n.event=this.event(e),n.timestamp=this.timestamp(),n.properties=this.properties(),new a.Track(n,this.opts)}},69860:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.Screen=void 0;var i=r(t(35717)),o=t(83070),a=t(27286);function s(e,n){o.Page.call(this,e,n)}n.Screen=s,i.default(s,o.Page),s.prototype.action=function(){return"screen"},s.prototype.type=s.prototype.action,s.prototype.event=function(e){return e?"Viewed "+e+" Screen":"Loaded a Screen"},s.prototype.track=function(e){var n=this.json();return n.event=this.event(e),n.timestamp=this.timestamp(),n.properties=this.properties(),new a.Track(n,this.opts)}},27286:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.Track=void 0;var i=r(t(35717)),o=t(40747),a=t(98649),s=r(t(66243)),l=r(t(53410));function u(e,n){o.Facade.call(this,e,n)}n.Track=u,i.default(u,o.Facade);var c=u.prototype;c.action=function(){return"track"},c.type=c.action,c.event=o.Facade.field("event"),c.value=o.Facade.proxy("properties.value"),c.category=o.Facade.proxy("properties.category"),c.id=o.Facade.proxy("properties.id"),c.productId=function(){return this.proxy("properties.product_id")||this.proxy("properties.productId")},c.promotionId=function(){return this.proxy("properties.promotion_id")||this.proxy("properties.promotionId")},c.cartId=function(){return this.proxy("properties.cart_id")||this.proxy("properties.cartId")},c.checkoutId=function(){return this.proxy("properties.checkout_id")||this.proxy("properties.checkoutId")},c.paymentId=function(){return this.proxy("properties.payment_id")||this.proxy("properties.paymentId")},c.couponId=function(){return this.proxy("properties.coupon_id")||this.proxy("properties.couponId")},c.wishlistId=function(){return this.proxy("properties.wishlist_id")||this.proxy("properties.wishlistId")},c.reviewId=function(){return this.proxy("properties.review_id")||this.proxy("properties.reviewId")},c.orderId=function(){return this.proxy("properties.id")||this.proxy("properties.order_id")||this.proxy("properties.orderId")},c.sku=o.Facade.proxy("properties.sku"),c.tax=o.Facade.proxy("properties.tax"),c.name=o.Facade.proxy("properties.name"),c.price=o.Facade.proxy("properties.price"),c.total=o.Facade.proxy("properties.total"),c.repeat=o.Facade.proxy("properties.repeat"),c.coupon=o.Facade.proxy("properties.coupon"),c.shipping=o.Facade.proxy("properties.shipping"),c.discount=o.Facade.proxy("properties.discount"),c.shippingMethod=function(){return this.proxy("properties.shipping_method")||this.proxy("properties.shippingMethod")},c.paymentMethod=function(){return this.proxy("properties.payment_method")||this.proxy("properties.paymentMethod")},c.description=o.Facade.proxy("properties.description"),c.plan=o.Facade.proxy("properties.plan"),c.subtotal=function(){var e=l.default(this.properties(),"subtotal"),n=this.total()||this.revenue();if(e)return e;if(!n)return 0;if(this.total()){var t=this.tax();t&&(n-=t),(t=this.shipping())&&(n-=t),(t=this.discount())&&(n+=t)}return n},c.products=function(){var e=this.properties(),n=l.default(e,"products");return Array.isArray(n)?n.filter((function(e){return null!==e})):[]},c.quantity=function(){return(this.obj.properties||{}).quantity||1},c.currency=function(){return(this.obj.properties||{}).currency||"USD"},c.referrer=function(){return this.proxy("context.referrer.url")||this.proxy("context.page.referrer")||this.proxy("properties.referrer")},c.query=o.Facade.proxy("options.query"),c.properties=function(e){var n=this.field("properties")||{};for(var t in e=e||{})if(Object.prototype.hasOwnProperty.call(e,t)){var r=null==this[t]?this.proxy("properties."+t):this[t]();if(null==r)continue;n[e[t]]=r,delete n[t]}return n},c.username=function(){return this.proxy("traits.username")||this.proxy("properties.username")||this.userId()||this.sessionId()},c.email=function(){var e=this.proxy("traits.email")||this.proxy("properties.email")||this.proxy("options.traits.email");if(e)return e;var n=this.userId();return s.default(n)?n:void 0},c.revenue=function(){var e=this.proxy("properties.revenue"),n=this.event();return!e&&n&&n.match(/^[ _]?completed[ _]?order[ _]?|^[ _]?order[ _]?completed[ _]?$/i)&&(e=this.proxy("properties.total")),function(e){if(!e)return;if("number"===typeof e)return e;if("string"!==typeof e)return;if(e=e.replace(/\$/g,""),e=parseFloat(e),!isNaN(e))return e}(e)},c.cents=function(){var e=this.revenue();return"number"!==typeof e?this.value()||0:100*e},c.identify=function(){var e=this.json();return e.traits=this.traits(),new a.Identify(e,this.opts)}},28595:function(e,n,t){"use strict";var r=t(28336);function i(e,n){return void 0===n&&(n=!0),e&&"object"===typeof e?function(e,n){return Object.keys(e).forEach((function(t){e[t]=i(e[t],n)})),e}(e,n):Array.isArray(e)?function(e,n){return e.forEach((function(t,r){e[r]=i(t,n)})),e}(e,n):r.is(e,n)?r.parse(e):e}e.exports=i},28336:function(e,n){"use strict";var t=/^(\d{4})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:([ T])(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;n.parse=function(e){var n=[1,5,6,7,11,12],r=t.exec(e),i=0;if(!r)return new Date(e);for(var o,a=0;o=n[a];a++)r[o]=parseInt(r[o],10)||0;r[2]=parseInt(r[2],10)||1,r[3]=parseInt(r[3],10)||1,r[2]--,r[8]=r[8]?(r[8]+"00").substring(0,3):0," "===r[4]?i=(new Date).getTimezoneOffset():"Z"!==r[9]&&r[10]&&(i=60*r[11]+r[12],"+"===r[10]&&(i=0-i));var s=Date.UTC(r[1],r[2],r[3],r[5],r[6]+i,r[7],r[8]);return new Date(s)},n.is=function(e,n){return"string"===typeof e&&((!n||!1!==/^\d{4}-\d{2}-\d{2}/.test(e))&&t.test(e))}},23541:function(e,n,t){"use strict";t.d(n,{Ry:function(){return c}});var r=function(e){return"undefined"===typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},i=new WeakMap,o=new WeakMap,a={},s=0,l=function(e){return e&&(e.host||l(e.parentNode))},u=function(e,n,t,r){var u=function(e,n){return n.map((function(n){if(e.contains(n))return n;var t=l(n);return t&&e.contains(t)?t:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)})).filter((function(e){return Boolean(e)}))}(n,Array.isArray(e)?e:[e]);a[t]||(a[t]=new WeakMap);var c=a[t],d=[],f=new Set,h=new Set(u),p=function(e){e&&!f.has(e)&&(f.add(e),p(e.parentNode))};u.forEach(p);var m=function(e){e&&!h.has(e)&&Array.prototype.forEach.call(e.children,(function(e){if(f.has(e))m(e);else{var n=e.getAttribute(r),a=null!==n&&"false"!==n,s=(i.get(e)||0)+1,l=(c.get(e)||0)+1;i.set(e,s),c.set(e,l),d.push(e),1===s&&a&&o.set(e,!0),1===l&&e.setAttribute(t,"true"),a||e.setAttribute(r,"true")}}))};return m(n),f.clear(),s++,function(){d.forEach((function(e){var n=i.get(e)-1,a=c.get(e)-1;i.set(e,n),c.set(e,a),n||(o.has(e)||e.removeAttribute(r),o.delete(e)),a||e.removeAttribute(t)})),--s||(i=new WeakMap,i=new WeakMap,o=new WeakMap,a={})}},c=function(e,n,t){void 0===t&&(t="data-aria-hidden");var i=Array.from(Array.isArray(e)?e:[e]),o=n||r(e);return o?(i.push.apply(i,Array.from(o.querySelectorAll("[aria-live]"))),u(i,o,t,"aria-hidden")):function(){return null}}},80454:function(e){"use strict";const n=(e,n,t)=>{const r=t<0?e.length+t:t,i=e.splice(n,1)[0];e.splice(r,0,i)},t=(e,t,r)=>(e=e.slice(),n(e,t,r),e);e.exports=t,e.exports.default=t,e.exports.mutate=n},79742:function(e,n){"use strict";n.byteLength=function(e){var n=l(e),t=n[0],r=n[1];return 3*(t+r)/4-r},n.toByteArray=function(e){var n,t,o=l(e),a=o[0],s=o[1],u=new i(function(e,n,t){return 3*(n+t)/4-t}(0,a,s)),c=0,d=s>0?a-4:a;for(t=0;t<d;t+=4)n=r[e.charCodeAt(t)]<<18|r[e.charCodeAt(t+1)]<<12|r[e.charCodeAt(t+2)]<<6|r[e.charCodeAt(t+3)],u[c++]=n>>16&255,u[c++]=n>>8&255,u[c++]=255&n;2===s&&(n=r[e.charCodeAt(t)]<<2|r[e.charCodeAt(t+1)]>>4,u[c++]=255&n);1===s&&(n=r[e.charCodeAt(t)]<<10|r[e.charCodeAt(t+1)]<<4|r[e.charCodeAt(t+2)]>>2,u[c++]=n>>8&255,u[c++]=255&n);return u},n.fromByteArray=function(e){for(var n,r=e.length,i=r%3,o=[],a=16383,s=0,l=r-i;s<l;s+=a)o.push(u(e,s,s+a>l?l:s+a));1===i?(n=e[r-1],o.push(t[n>>2]+t[n<<4&63]+"==")):2===i&&(n=(e[r-2]<<8)+e[r-1],o.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+"="));return o.join("")};for(var t=[],r=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=o.length;a<s;++a)t[a]=o[a],r[o.charCodeAt(a)]=a;function l(e){var n=e.length;if(n%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");return-1===t&&(t=n),[t,t===n?0:4-t%4]}function u(e,n,r){for(var i,o,a=[],s=n;s<r;s+=3)i=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),a.push(t[(o=i)>>18&63]+t[o>>12&63]+t[o>>6&63]+t[63&o]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},49474:function(e,n,t){"use strict";t.d(n,{v:function(){return r}});var r=function(){function e(){this.events=new Map}return e.prototype.emit=function(e,n){for(var t=this.events.get(e)||[],r=t.length-1;r>=0;r--){var i=t[r];i.cb(n),i.once&&t.splice(r,1)}},e.prototype.emitAsync=function(e,n){var t=this.events.get(e)||[];setTimeout((function(){for(var e=t.length-1;e>=0;e--){var r=t[e];r.cb(n),r.once&&t.splice(e,1)}}))},e.prototype.on=function(e,n){this.addListener(e,n,!1)},e.prototype.once=function(e,n){this.addListener(e,n,!0)},e.prototype.addListener=function(e,n,t){var r=this.events.get(e)||[];r.push({once:t,cb:n}),this.events.set(e,r)},e}()},48764:function(e,n,t){"use strict";var r=t(79742),i=t(80645),o="function"===typeof Symbol&&"function"===typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=l,n.SlowBuffer=function(e){+e!=e&&(e=0);return l.alloc(+e)},n.INSPECT_MAX_BYTES=50;var a=2147483647;function s(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=new Uint8Array(e);return Object.setPrototypeOf(n,l.prototype),n}function l(e,n,t){if("number"===typeof e){if("string"===typeof n)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return u(e,n,t)}function u(e,n,t){if("string"===typeof e)return function(e,n){"string"===typeof n&&""!==n||(n="utf8");if(!l.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var t=0|m(e,n),r=s(t),i=r.write(e,n);i!==t&&(r=r.slice(0,i));return r}(e,n);if(ArrayBuffer.isView(e))return function(e){if(H(e,Uint8Array)){var n=new Uint8Array(e);return h(n.buffer,n.byteOffset,n.byteLength)}return f(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(H(e,ArrayBuffer)||e&&H(e.buffer,ArrayBuffer))return h(e,n,t);if("undefined"!==typeof SharedArrayBuffer&&(H(e,SharedArrayBuffer)||e&&H(e.buffer,SharedArrayBuffer)))return h(e,n,t);if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return l.from(r,n,t);var i=function(e){if(l.isBuffer(e)){var n=0|p(e.length),t=s(n);return 0===t.length||e.copy(t,0,0,n),t}if(void 0!==e.length)return"number"!==typeof e.length||Z(e.length)?s(0):f(e);if("Buffer"===e.type&&Array.isArray(e.data))return f(e.data)}(e);if(i)return i;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),n,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!==typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return c(e),s(e<0?0:0|p(e))}function f(e){for(var n=e.length<0?0:0|p(e.length),t=s(n),r=0;r<n;r+=1)t[r]=255&e[r];return t}function h(e,n,t){if(n<0||e.byteLength<n)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<n+(t||0))throw new RangeError('"length" is outside of buffer bounds');var r;return r=void 0===n&&void 0===t?new Uint8Array(e):void 0===t?new Uint8Array(e,n):new Uint8Array(e,n,t),Object.setPrototypeOf(r,l.prototype),r}function p(e){if(e>=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function m(e,n){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||H(e,ArrayBuffer))return e.byteLength;if("string"!==typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var t=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===t)return 0;for(var i=!1;;)switch(n){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return M(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return j(e).length;default:if(i)return r?-1:M(e).length;n=(""+n).toLowerCase(),i=!0}}function g(e,n,t){var r=!1;if((void 0===n||n<0)&&(n=0),n>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(n>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return N(this,n,t);case"utf8":case"utf-8":return S(this,n,t);case"ascii":return D(this,n,t);case"latin1":case"binary":return T(this,n,t);case"base64":return k(this,n,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,n,t);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function v(e,n,t){var r=e[n];e[n]=e[t],e[t]=r}function y(e,n,t,r,i){if(0===e.length)return-1;if("string"===typeof t?(r=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),Z(t=+t)&&(t=i?0:e.length-1),t<0&&(t=e.length+t),t>=e.length){if(i)return-1;t=e.length-1}else if(t<0){if(!i)return-1;t=0}if("string"===typeof n&&(n=l.from(n,r)),l.isBuffer(n))return 0===n.length?-1:b(e,n,t,r,i);if("number"===typeof n)return n&=255,"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,n,t):Uint8Array.prototype.lastIndexOf.call(e,n,t):b(e,[n],t,r,i);throw new TypeError("val must be string, number or Buffer")}function b(e,n,t,r,i){var o,a=1,s=e.length,l=n.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||n.length<2)return-1;a=2,s/=2,l/=2,t/=2}function u(e,n){return 1===a?e[n]:e.readUInt16BE(n*a)}if(i){var c=-1;for(o=t;o<s;o++)if(u(e,o)===u(n,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===l)return c*a}else-1!==c&&(o-=o-c),c=-1}else for(t+l>s&&(t=s-l),o=t;o>=0;o--){for(var d=!0,f=0;f<l;f++)if(u(e,o+f)!==u(n,f)){d=!1;break}if(d)return o}return-1}function A(e,n,t,r){t=Number(t)||0;var i=e.length-t;r?(r=Number(r))>i&&(r=i):r=i;var o=n.length;r>o/2&&(r=o/2);for(var a=0;a<r;++a){var s=parseInt(n.substr(2*a,2),16);if(Z(s))return a;e[t+a]=s}return a}function _(e,n,t,r){return U(M(n,e.length-t),e,t,r)}function C(e,n,t,r){return U(function(e){for(var n=[],t=0;t<e.length;++t)n.push(255&e.charCodeAt(t));return n}(n),e,t,r)}function w(e,n,t,r){return U(j(n),e,t,r)}function x(e,n,t,r){return U(function(e,n){for(var t,r,i,o=[],a=0;a<e.length&&!((n-=2)<0);++a)r=(t=e.charCodeAt(a))>>8,i=t%256,o.push(i),o.push(r);return o}(n,e.length-t),e,t,r)}function k(e,n,t){return 0===n&&t===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(n,t))}function S(e,n,t){t=Math.min(e.length,t);for(var r=[],i=n;i<t;){var o,a,s,l,u=e[i],c=null,d=u>239?4:u>223?3:u>191?2:1;if(i+d<=t)switch(d){case 1:u<128&&(c=u);break;case 2:128===(192&(o=e[i+1]))&&(l=(31&u)<<6|63&o)>127&&(c=l);break;case 3:o=e[i+1],a=e[i+2],128===(192&o)&&128===(192&a)&&(l=(15&u)<<12|(63&o)<<6|63&a)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128===(192&o)&&128===(192&a)&&128===(192&s)&&(l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(c=l)}null===c?(c=65533,d=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=d}return function(e){var n=e.length;if(n<=E)return String.fromCharCode.apply(String,e);var t="",r=0;for(;r<n;)t+=String.fromCharCode.apply(String,e.slice(r,r+=E));return t}(r)}n.kMaxLength=a,l.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),n={foo:function(){return 42}};return Object.setPrototypeOf(n,Uint8Array.prototype),Object.setPrototypeOf(e,n),42===e.foo()}catch(t){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"===typeof console||"function"!==typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,n,t){return u(e,n,t)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,n,t){return function(e,n,t){return c(e),e<=0?s(e):void 0!==n?"string"===typeof t?s(e).fill(n,t):s(e).fill(n):s(e)}(e,n,t)},l.allocUnsafe=function(e){return d(e)},l.allocUnsafeSlow=function(e){return d(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,n){if(H(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),H(n,Uint8Array)&&(n=l.from(n,n.offset,n.byteLength)),!l.isBuffer(e)||!l.isBuffer(n))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===n)return 0;for(var t=e.length,r=n.length,i=0,o=Math.min(t,r);i<o;++i)if(e[i]!==n[i]){t=e[i],r=n[i];break}return t<r?-1:r<t?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,n){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);var t;if(void 0===n)for(n=0,t=0;t<e.length;++t)n+=e[t].length;var r=l.allocUnsafe(n),i=0;for(t=0;t<e.length;++t){var o=e[t];if(H(o,Uint8Array))i+o.length>r.length?l.from(o).copy(r,i):Uint8Array.prototype.set.call(r,o,i);else{if(!l.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,i)}i+=o.length}return r},l.byteLength=m,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n<e;n+=2)v(this,n,n+1);return this},l.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var n=0;n<e;n+=4)v(this,n,n+3),v(this,n+1,n+2);return this},l.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var n=0;n<e;n+=8)v(this,n,n+7),v(this,n+1,n+6),v(this,n+2,n+5),v(this,n+3,n+4);return this},l.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?S(this,0,e):g.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",t=n.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"},o&&(l.prototype[o]=l.prototype.inspect),l.prototype.compare=function(e,n,t,r,i){if(H(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===n&&(n=0),void 0===t&&(t=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),n<0||t>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&n>=t)return 0;if(r>=i)return-1;if(n>=t)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(r>>>=0),a=(t>>>=0)-(n>>>=0),s=Math.min(o,a),u=this.slice(r,i),c=e.slice(n,t),d=0;d<s;++d)if(u[d]!==c[d]){o=u[d],a=c[d];break}return o<a?-1:a<o?1:0},l.prototype.includes=function(e,n,t){return-1!==this.indexOf(e,n,t)},l.prototype.indexOf=function(e,n,t){return y(this,e,n,t,!0)},l.prototype.lastIndexOf=function(e,n,t){return y(this,e,n,t,!1)},l.prototype.write=function(e,n,t,r){if(void 0===n)r="utf8",t=this.length,n=0;else if(void 0===t&&"string"===typeof n)r=n,t=this.length,n=0;else{if(!isFinite(n))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");n>>>=0,isFinite(t)?(t>>>=0,void 0===r&&(r="utf8")):(r=t,t=void 0)}var i=this.length-n;if((void 0===t||t>i)&&(t=i),e.length>0&&(t<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return A(this,e,n,t);case"utf8":case"utf-8":return _(this,e,n,t);case"ascii":case"latin1":case"binary":return C(this,e,n,t);case"base64":return w(this,e,n,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,e,n,t);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var E=4096;function D(e,n,t){var r="";t=Math.min(e.length,t);for(var i=n;i<t;++i)r+=String.fromCharCode(127&e[i]);return r}function T(e,n,t){var r="";t=Math.min(e.length,t);for(var i=n;i<t;++i)r+=String.fromCharCode(e[i]);return r}function N(e,n,t){var r=e.length;(!n||n<0)&&(n=0),(!t||t<0||t>r)&&(t=r);for(var i="",o=n;o<t;++o)i+=V[e[o]];return i}function O(e,n,t){for(var r=e.slice(n,t),i="",o=0;o<r.length-1;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function I(e,n,t){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+n>t)throw new RangeError("Trying to access beyond buffer length")}function B(e,n,t,r,i,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>i||n<o)throw new RangeError('"value" argument is out of bounds');if(t+r>e.length)throw new RangeError("Index out of range")}function P(e,n,t,r,i,o){if(t+r>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function F(e,n,t,r,o){return n=+n,t>>>=0,o||P(e,0,t,4),i.write(e,n,t,r,23,4),t+4}function L(e,n,t,r,o){return n=+n,t>>>=0,o||P(e,0,t,8),i.write(e,n,t,r,52,8),t+8}l.prototype.slice=function(e,n){var t=this.length;(e=~~e)<0?(e+=t)<0&&(e=0):e>t&&(e=t),(n=void 0===n?t:~~n)<0?(n+=t)<0&&(n=0):n>t&&(n=t),n<e&&(n=e);var r=this.subarray(e,n);return Object.setPrototypeOf(r,l.prototype),r},l.prototype.readUintLE=l.prototype.readUIntLE=function(e,n,t){e>>>=0,n>>>=0,t||I(e,n,this.length);for(var r=this[e],i=1,o=0;++o<n&&(i*=256);)r+=this[e+o]*i;return r},l.prototype.readUintBE=l.prototype.readUIntBE=function(e,n,t){e>>>=0,n>>>=0,t||I(e,n,this.length);for(var r=this[e+--n],i=1;n>0&&(i*=256);)r+=this[e+--n]*i;return r},l.prototype.readUint8=l.prototype.readUInt8=function(e,n){return e>>>=0,n||I(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,n){return e>>>=0,n||I(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,n){return e>>>=0,n||I(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,n){return e>>>=0,n||I(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,n){return e>>>=0,n||I(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,n,t){e>>>=0,n>>>=0,t||I(e,n,this.length);for(var r=this[e],i=1,o=0;++o<n&&(i*=256);)r+=this[e+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*n)),r},l.prototype.readIntBE=function(e,n,t){e>>>=0,n>>>=0,t||I(e,n,this.length);for(var r=n,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*n)),o},l.prototype.readInt8=function(e,n){return e>>>=0,n||I(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,n){e>>>=0,n||I(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},l.prototype.readInt16BE=function(e,n){e>>>=0,n||I(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},l.prototype.readInt32LE=function(e,n){return e>>>=0,n||I(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,n){return e>>>=0,n||I(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,n){return e>>>=0,n||I(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,n){return e>>>=0,n||I(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,n){return e>>>=0,n||I(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,n){return e>>>=0,n||I(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,n,t,r){(e=+e,n>>>=0,t>>>=0,r)||B(this,e,n,t,Math.pow(2,8*t)-1,0);var i=1,o=0;for(this[n]=255&e;++o<t&&(i*=256);)this[n+o]=e/i&255;return n+t},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(e,n,t,r){(e=+e,n>>>=0,t>>>=0,r)||B(this,e,n,t,Math.pow(2,8*t)-1,0);var i=t-1,o=1;for(this[n+i]=255&e;--i>=0&&(o*=256);)this[n+i]=e/o&255;return n+t},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,n,t){return e=+e,n>>>=0,t||B(this,e,n,1,255,0),this[n]=255&e,n+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,n,t){return e=+e,n>>>=0,t||B(this,e,n,2,65535,0),this[n]=255&e,this[n+1]=e>>>8,n+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,n,t){return e=+e,n>>>=0,t||B(this,e,n,2,65535,0),this[n]=e>>>8,this[n+1]=255&e,n+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,n,t){return e=+e,n>>>=0,t||B(this,e,n,4,4294967295,0),this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=255&e,n+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,n,t){return e=+e,n>>>=0,t||B(this,e,n,4,4294967295,0),this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e,n+4},l.prototype.writeIntLE=function(e,n,t,r){if(e=+e,n>>>=0,!r){var i=Math.pow(2,8*t-1);B(this,e,n,t,i-1,-i)}var o=0,a=1,s=0;for(this[n]=255&e;++o<t&&(a*=256);)e<0&&0===s&&0!==this[n+o-1]&&(s=1),this[n+o]=(e/a>>0)-s&255;return n+t},l.prototype.writeIntBE=function(e,n,t,r){if(e=+e,n>>>=0,!r){var i=Math.pow(2,8*t-1);B(this,e,n,t,i-1,-i)}var o=t-1,a=1,s=0;for(this[n+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[n+o+1]&&(s=1),this[n+o]=(e/a>>0)-s&255;return n+t},l.prototype.writeInt8=function(e,n,t){return e=+e,n>>>=0,t||B(this,e,n,1,127,-128),e<0&&(e=255+e+1),this[n]=255&e,n+1},l.prototype.writeInt16LE=function(e,n,t){return e=+e,n>>>=0,t||B(this,e,n,2,32767,-32768),this[n]=255&e,this[n+1]=e>>>8,n+2},l.prototype.writeInt16BE=function(e,n,t){return e=+e,n>>>=0,t||B(this,e,n,2,32767,-32768),this[n]=e>>>8,this[n+1]=255&e,n+2},l.prototype.writeInt32LE=function(e,n,t){return e=+e,n>>>=0,t||B(this,e,n,4,2147483647,-2147483648),this[n]=255&e,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24,n+4},l.prototype.writeInt32BE=function(e,n,t){return e=+e,n>>>=0,t||B(this,e,n,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e,n+4},l.prototype.writeFloatLE=function(e,n,t){return F(this,e,n,!0,t)},l.prototype.writeFloatBE=function(e,n,t){return F(this,e,n,!1,t)},l.prototype.writeDoubleLE=function(e,n,t){return L(this,e,n,!0,t)},l.prototype.writeDoubleBE=function(e,n,t){return L(this,e,n,!1,t)},l.prototype.copy=function(e,n,t,r){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(t||(t=0),r||0===r||(r=this.length),n>=e.length&&(n=e.length),n||(n=0),r>0&&r<t&&(r=t),r===t)return 0;if(0===e.length||0===this.length)return 0;if(n<0)throw new RangeError("targetStart out of bounds");if(t<0||t>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-n<r-t&&(r=e.length-n+t);var i=r-t;return this===e&&"function"===typeof Uint8Array.prototype.copyWithin?this.copyWithin(n,t,r):Uint8Array.prototype.set.call(e,this.subarray(t,r),n),i},l.prototype.fill=function(e,n,t,r){if("string"===typeof e){if("string"===typeof n?(r=n,n=0,t=this.length):"string"===typeof t&&(r=t,t=this.length),void 0!==r&&"string"!==typeof r)throw new TypeError("encoding must be a string");if("string"===typeof r&&!l.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var i=e.charCodeAt(0);("utf8"===r&&i<128||"latin1"===r)&&(e=i)}}else"number"===typeof e?e&=255:"boolean"===typeof e&&(e=Number(e));if(n<0||this.length<n||this.length<t)throw new RangeError("Out of range index");if(t<=n)return this;var o;if(n>>>=0,t=void 0===t?this.length:t>>>0,e||(e=0),"number"===typeof e)for(o=n;o<t;++o)this[o]=e;else{var a=l.isBuffer(e)?e:l.from(e,r),s=a.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(o=0;o<t-n;++o)this[o+n]=a[o%s]}return this};var R=/[^+/0-9A-Za-z-_]/g;function M(e,n){var t;n=n||1/0;for(var r=e.length,i=null,o=[],a=0;a<r;++a){if((t=e.charCodeAt(a))>55295&&t<57344){if(!i){if(t>56319){(n-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(n-=3)>-1&&o.push(239,191,189);continue}i=t;continue}if(t<56320){(n-=3)>-1&&o.push(239,191,189),i=t;continue}t=65536+(i-55296<<10|t-56320)}else i&&(n-=3)>-1&&o.push(239,191,189);if(i=null,t<128){if((n-=1)<0)break;o.push(t)}else if(t<2048){if((n-=2)<0)break;o.push(t>>6|192,63&t|128)}else if(t<65536){if((n-=3)<0)break;o.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((n-=4)<0)break;o.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return o}function j(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(R,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function U(e,n,t,r){for(var i=0;i<r&&!(i+t>=n.length||i>=e.length);++i)n[i+t]=e[i];return i}function H(e,n){return e instanceof n||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===n.name}function Z(e){return e!==e}var V=function(){for(var e="0123456789abcdef",n=new Array(256),t=0;t<16;++t)for(var r=16*t,i=0;i<16;++i)n[r+i]=e[t]+e[i];return n}()},21924:function(e,n,t){"use strict";var r=t(40210),i=t(55559),o=i(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"===typeof t&&o(e,".prototype.")>-1?i(t):t}},55559:function(e,n,t){"use strict";var r=t(58612),i=t(40210),o=t(67771),a=t(14453),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),u=i("%Reflect.apply%",!0)||r.call(l,s),c=t(24429),d=i("%Math.max%");e.exports=function(e){if("function"!==typeof e)throw new a("a function is required");var n=u(r,l,arguments);return o(n,1+d(0,e.length-(arguments.length-1)),!0)};var f=function(){return u(r,s,arguments)};c?c(e.exports,"apply",{value:f}):e.exports.apply=f},86010:function(e,n,t){"use strict";function r(e){var n,t,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e))for(n=0;n<e.length;n++)e[n]&&(t=r(e[n]))&&(i&&(i+=" "),i+=t);else for(n in e)e[n]&&(i&&(i+=" "),i+=n);return i}n.Z=function(){for(var e,n,t=0,i="";t<arguments.length;)(e=arguments[t++])&&(n=r(e))&&(i&&(i+=" "),i+=n);return i}},48168:function(e,n,t){var r=t(8874),i={};for(var o in r)r.hasOwnProperty(o)&&(i[r[o]]=o);var a=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in a)if(a.hasOwnProperty(s)){if(!("channels"in a[s]))throw new Error("missing channels property: "+s);if(!("labels"in a[s]))throw new Error("missing channel labels property: "+s);if(a[s].labels.length!==a[s].channels)throw new Error("channel and label counts mismatch: "+s);var l=a[s].channels,u=a[s].labels;delete a[s].channels,delete a[s].labels,Object.defineProperty(a[s],"channels",{value:l}),Object.defineProperty(a[s],"labels",{value:u})}a.rgb.hsl=function(e){var n,t,r=e[0]/255,i=e[1]/255,o=e[2]/255,a=Math.min(r,i,o),s=Math.max(r,i,o),l=s-a;return s===a?n=0:r===s?n=(i-o)/l:i===s?n=2+(o-r)/l:o===s&&(n=4+(r-i)/l),(n=Math.min(60*n,360))<0&&(n+=360),t=(a+s)/2,[n,100*(s===a?0:t<=.5?l/(s+a):l/(2-s-a)),100*t]},a.rgb.hsv=function(e){var n,t,r,i,o,a=e[0]/255,s=e[1]/255,l=e[2]/255,u=Math.max(a,s,l),c=u-Math.min(a,s,l),d=function(e){return(u-e)/6/c+.5};return 0===c?i=o=0:(o=c/u,n=d(a),t=d(s),r=d(l),a===u?i=r-t:s===u?i=1/3+n-r:l===u&&(i=2/3+t-n),i<0?i+=1:i>1&&(i-=1)),[360*i,100*o,100*u]},a.rgb.hwb=function(e){var n=e[0],t=e[1],r=e[2];return[a.rgb.hsl(e)[0],100*(1/255*Math.min(n,Math.min(t,r))),100*(r=1-1/255*Math.max(n,Math.max(t,r)))]},a.rgb.cmyk=function(e){var n,t=e[0]/255,r=e[1]/255,i=e[2]/255;return[100*((1-t-(n=Math.min(1-t,1-r,1-i)))/(1-n)||0),100*((1-r-n)/(1-n)||0),100*((1-i-n)/(1-n)||0),100*n]},a.rgb.keyword=function(e){var n=i[e];if(n)return n;var t,o,a,s=1/0;for(var l in r)if(r.hasOwnProperty(l)){var u=r[l],c=(o=e,a=u,Math.pow(o[0]-a[0],2)+Math.pow(o[1]-a[1],2)+Math.pow(o[2]-a[2],2));c<s&&(s=c,t=l)}return t},a.keyword.rgb=function(e){return r[e]},a.rgb.xyz=function(e){var n=e[0]/255,t=e[1]/255,r=e[2]/255;return[100*(.4124*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.3576*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*n+.7152*t+.0722*r),100*(.0193*n+.1192*t+.9505*r)]},a.rgb.lab=function(e){var n=a.rgb.xyz(e),t=n[0],r=n[1],i=n[2];return r/=100,i/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(t-r),200*(r-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},a.hsl.rgb=function(e){var n,t,r,i,o,a=e[0]/360,s=e[1]/100,l=e[2]/100;if(0===s)return[o=255*l,o,o];n=2*l-(t=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(r=a+1/3*-(u-1))<0&&r++,r>1&&r--,o=6*r<1?n+6*(t-n)*r:2*r<1?t:3*r<2?n+(t-n)*(2/3-r)*6:n,i[u]=255*o;return i},a.hsl.hsv=function(e){var n=e[0],t=e[1]/100,r=e[2]/100,i=t,o=Math.max(r,.01);return t*=(r*=2)<=1?r:2-r,i*=o<=1?o:2-o,[n,100*(0===r?2*i/(o+i):2*t/(r+t)),100*((r+t)/2)]},a.hsv.rgb=function(e){var n=e[0]/60,t=e[1]/100,r=e[2]/100,i=Math.floor(n)%6,o=n-Math.floor(n),a=255*r*(1-t),s=255*r*(1-t*o),l=255*r*(1-t*(1-o));switch(r*=255,i){case 0:return[r,l,a];case 1:return[s,r,a];case 2:return[a,r,l];case 3:return[a,s,r];case 4:return[l,a,r];case 5:return[r,a,s]}},a.hsv.hsl=function(e){var n,t,r,i=e[0],o=e[1]/100,a=e[2]/100,s=Math.max(a,.01);return r=(2-o)*a,t=o*s,[i,100*(t=(t/=(n=(2-o)*s)<=1?n:2-n)||0),100*(r/=2)]},a.hwb.rgb=function(e){var n,t,r,i,o,a,s,l=e[0]/360,u=e[1]/100,c=e[2]/100,d=u+c;switch(d>1&&(u/=d,c/=d),r=6*l-(n=Math.floor(6*l)),0!==(1&n)&&(r=1-r),i=u+r*((t=1-c)-u),n){default:case 6:case 0:o=t,a=i,s=u;break;case 1:o=i,a=t,s=u;break;case 2:o=u,a=t,s=i;break;case 3:o=u,a=i,s=t;break;case 4:o=i,a=u,s=t;break;case 5:o=t,a=u,s=i}return[255*o,255*a,255*s]},a.cmyk.rgb=function(e){var n=e[0]/100,t=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},a.xyz.rgb=function(e){var n,t,r,i=e[0]/100,o=e[1]/100,a=e[2]/100;return t=-.9689*i+1.8758*o+.0415*a,r=.0557*i+-.204*o+1.057*a,n=(n=3.2406*i+-1.5372*o+-.4986*a)>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(n=Math.min(Math.max(0,n),1)),255*(t=Math.min(Math.max(0,t),1)),255*(r=Math.min(Math.max(0,r),1))]},a.xyz.lab=function(e){var n=e[0],t=e[1],r=e[2];return t/=100,r/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(t=t>.008856?Math.pow(t,1/3):7.787*t+16/116)-16,500*(n-t),200*(t-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},a.lab.xyz=function(e){var n,t,r,i=e[0];n=e[1]/500+(t=(i+16)/116),r=t-e[2]/200;var o=Math.pow(t,3),a=Math.pow(n,3),s=Math.pow(r,3);return t=o>.008856?o:(t-16/116)/7.787,n=a>.008856?a:(n-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,[n*=95.047,t*=100,r*=108.883]},a.lab.lch=function(e){var n,t=e[0],r=e[1],i=e[2];return(n=360*Math.atan2(i,r)/2/Math.PI)<0&&(n+=360),[t,Math.sqrt(r*r+i*i),n]},a.lch.lab=function(e){var n,t=e[0],r=e[1];return n=e[2]/360*2*Math.PI,[t,r*Math.cos(n),r*Math.sin(n)]},a.rgb.ansi16=function(e){var n=e[0],t=e[1],r=e[2],i=1 in arguments?arguments[1]:a.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var o=30+(Math.round(r/255)<<2|Math.round(t/255)<<1|Math.round(n/255));return 2===i&&(o+=60),o},a.hsv.ansi16=function(e){return a.rgb.ansi16(a.hsv.rgb(e),e[2])},a.rgb.ansi256=function(e){var n=e[0],t=e[1],r=e[2];return n===t&&t===r?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5)},a.ansi16.rgb=function(e){var n=e%10;if(0===n||7===n)return e>50&&(n+=3.5),[n=n/10.5*255,n,n];var t=.5*(1+~~(e>50));return[(1&n)*t*255,(n>>1&1)*t*255,(n>>2&1)*t*255]},a.ansi256.rgb=function(e){if(e>=232){var n=10*(e-232)+8;return[n,n,n]}var t;return e-=16,[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},a.rgb.hex=function(e){var n=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(n.length)+n},a.hex.rgb=function(e){var n=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!n)return[0,0,0];var t=n[0];3===n[0].length&&(t=t.split("").map((function(e){return e+e})).join(""));var r=parseInt(t,16);return[r>>16&255,r>>8&255,255&r]},a.rgb.hcg=function(e){var n,t=e[0]/255,r=e[1]/255,i=e[2]/255,o=Math.max(Math.max(t,r),i),a=Math.min(Math.min(t,r),i),s=o-a;return n=s<=0?0:o===t?(r-i)/s%6:o===r?2+(i-t)/s:4+(t-r)/s+4,n/=6,[360*(n%=1),100*s,100*(s<1?a/(1-s):0)]},a.hsl.hcg=function(e){var n=e[1]/100,t=e[2]/100,r=1,i=0;return(r=t<.5?2*n*t:2*n*(1-t))<1&&(i=(t-.5*r)/(1-r)),[e[0],100*r,100*i]},a.hsv.hcg=function(e){var n=e[1]/100,t=e[2]/100,r=n*t,i=0;return r<1&&(i=(t-r)/(1-r)),[e[0],100*r,100*i]},a.hcg.rgb=function(e){var n=e[0]/360,t=e[1]/100,r=e[2]/100;if(0===t)return[255*r,255*r,255*r];var i,o=[0,0,0],a=n%1*6,s=a%1,l=1-s;switch(Math.floor(a)){case 0:o[0]=1,o[1]=s,o[2]=0;break;case 1:o[0]=l,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=s;break;case 3:o[0]=0,o[1]=l,o[2]=1;break;case 4:o[0]=s,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=l}return i=(1-t)*r,[255*(t*o[0]+i),255*(t*o[1]+i),255*(t*o[2]+i)]},a.hcg.hsv=function(e){var n=e[1]/100,t=n+e[2]/100*(1-n),r=0;return t>0&&(r=n/t),[e[0],100*r,100*t]},a.hcg.hsl=function(e){var n=e[1]/100,t=e[2]/100*(1-n)+.5*n,r=0;return t>0&&t<.5?r=n/(2*t):t>=.5&&t<1&&(r=n/(2*(1-t))),[e[0],100*r,100*t]},a.hcg.hwb=function(e){var n=e[1]/100,t=n+e[2]/100*(1-n);return[e[0],100*(t-n),100*(1-t)]},a.hwb.hcg=function(e){var n=e[1]/100,t=1-e[2]/100,r=t-n,i=0;return r<1&&(i=(t-r)/(1-r)),[e[0],100*r,100*i]},a.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},a.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},a.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},a.gray.hsl=a.gray.hsv=function(e){return[0,0,e[0]]},a.gray.hwb=function(e){return[0,100,e[0]]},a.gray.cmyk=function(e){return[0,0,0,e[0]]},a.gray.lab=function(e){return[e[0],0,0]},a.gray.hex=function(e){var n=255&Math.round(e[0]/100*255),t=((n<<16)+(n<<8)+n).toString(16).toUpperCase();return"000000".substring(t.length)+t},a.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},12085:function(e,n,t){var r=t(48168),i=t(4111),o={};Object.keys(r).forEach((function(e){o[e]={},Object.defineProperty(o[e],"channels",{value:r[e].channels}),Object.defineProperty(o[e],"labels",{value:r[e].labels});var n=i(e);Object.keys(n).forEach((function(t){var r=n[t];o[e][t]=function(e){var n=function(n){if(void 0===n||null===n)return n;arguments.length>1&&(n=Array.prototype.slice.call(arguments));var t=e(n);if("object"===typeof t)for(var r=t.length,i=0;i<r;i++)t[i]=Math.round(t[i]);return t};return"conversion"in e&&(n.conversion=e.conversion),n}(r),o[e][t].raw=function(e){var n=function(n){return void 0===n||null===n?n:(arguments.length>1&&(n=Array.prototype.slice.call(arguments)),e(n))};return"conversion"in e&&(n.conversion=e.conversion),n}(r)}))})),e.exports=o},4111:function(e,n,t){var r=t(48168);function i(e){var n=function(){for(var e={},n=Object.keys(r),t=n.length,i=0;i<t;i++)e[n[i]]={distance:-1,parent:null};return e}(),t=[e];for(n[e].distance=0;t.length;)for(var i=t.pop(),o=Object.keys(r[i]),a=o.length,s=0;s<a;s++){var l=o[s],u=n[l];-1===u.distance&&(u.distance=n[i].distance+1,u.parent=i,t.unshift(l))}return n}function o(e,n){return function(t){return n(e(t))}}function a(e,n){for(var t=[n[e].parent,e],i=r[n[e].parent][e],a=n[e].parent;n[a].parent;)t.unshift(n[a].parent),i=o(r[n[a].parent][a],i),a=n[a].parent;return i.conversion=t,i}e.exports=function(e){for(var n=i(e),t={},r=Object.keys(n),o=r.length,s=0;s<o;s++){var l=r[s];null!==n[l].parent&&(t[l]=a(l,n))}return t}},8874:function(e){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},19818:function(e,n,t){var r=t(8874),i=t(86851),o=Object.hasOwnProperty,a=Object.create(null);for(var s in r)o.call(r,s)&&(a[r[s]]=s);var l=e.exports={to:{},get:{}};function u(e,n,t){return Math.min(Math.max(n,e),t)}function c(e){var n=Math.round(e).toString(16).toUpperCase();return n.length<2?"0"+n:n}l.get=function(e){var n,t;switch(e.substring(0,3).toLowerCase()){case"hsl":n=l.get.hsl(e),t="hsl";break;case"hwb":n=l.get.hwb(e),t="hwb";break;default:n=l.get.rgb(e),t="rgb"}return n?{model:t,value:n}:null},l.get.rgb=function(e){if(!e)return null;var n,t,i,a=[0,0,0,1];if(n=e.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(i=n[2],n=n[1],t=0;t<3;t++){var s=2*t;a[t]=parseInt(n.slice(s,s+2),16)}i&&(a[3]=parseInt(i,16)/255)}else if(n=e.match(/^#([a-f0-9]{3,4})$/i)){for(i=(n=n[1])[3],t=0;t<3;t++)a[t]=parseInt(n[t]+n[t],16);i&&(a[3]=parseInt(i+i,16)/255)}else if(n=e.match(/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)){for(t=0;t<3;t++)a[t]=parseInt(n[t+1],0);n[4]&&(n[5]?a[3]=.01*parseFloat(n[4]):a[3]=parseFloat(n[4]))}else{if(!(n=e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/)))return(n=e.match(/^(\w+)$/))?"transparent"===n[1]?[0,0,0,0]:o.call(r,n[1])?((a=r[n[1]])[3]=1,a):null:null;for(t=0;t<3;t++)a[t]=Math.round(2.55*parseFloat(n[t+1]));n[4]&&(n[5]?a[3]=.01*parseFloat(n[4]):a[3]=parseFloat(n[4]))}for(t=0;t<3;t++)a[t]=u(a[t],0,255);return a[3]=u(a[3],0,1),a},l.get.hsl=function(e){if(!e)return null;var n=e.match(/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(n){var t=parseFloat(n[4]);return[(parseFloat(n[1])%360+360)%360,u(parseFloat(n[2]),0,100),u(parseFloat(n[3]),0,100),u(isNaN(t)?1:t,0,1)]}return null},l.get.hwb=function(e){if(!e)return null;var n=e.match(/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/);if(n){var t=parseFloat(n[4]);return[(parseFloat(n[1])%360+360)%360,u(parseFloat(n[2]),0,100),u(parseFloat(n[3]),0,100),u(isNaN(t)?1:t,0,1)]}return null},l.to.hex=function(){var e=i(arguments);return"#"+c(e[0])+c(e[1])+c(e[2])+(e[3]<1?c(Math.round(255*e[3])):"")},l.to.rgb=function(){var e=i(arguments);return e.length<4||1===e[3]?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"},l.to.rgb.percent=function(){var e=i(arguments),n=Math.round(e[0]/255*100),t=Math.round(e[1]/255*100),r=Math.round(e[2]/255*100);return e.length<4||1===e[3]?"rgb("+n+"%, "+t+"%, "+r+"%)":"rgba("+n+"%, "+t+"%, "+r+"%, "+e[3]+")"},l.to.hsl=function(){var e=i(arguments);return e.length<4||1===e[3]?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"},l.to.hwb=function(){var e=i(arguments),n="";return e.length>=4&&1!==e[3]&&(n=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+n+")"},l.to.keyword=function(e){return a[e.slice(0,3)]}},6767:function(e,n,t){"use strict";var r=t(19818),i=t(12085),o=[].slice,a=["keyword","gray","hex"],s={};Object.keys(i).forEach((function(e){s[o.call(i[e].labels).sort().join("")]=e}));var l={};function u(e,n){if(!(this instanceof u))return new u(e,n);if(n&&n in a&&(n=null),n&&!(n in i))throw new Error("Unknown model: "+n);var t,c;if(null==e)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof u)this.model=e.model,this.color=e.color.slice(),this.valpha=e.valpha;else if("string"===typeof e){var d=r.get(e);if(null===d)throw new Error("Unable to parse color from string: "+e);this.model=d.model,c=i[this.model].channels,this.color=d.value.slice(0,c),this.valpha="number"===typeof d.value[c]?d.value[c]:1}else if(e.length){this.model=n||"rgb",c=i[this.model].channels;var f=o.call(e,0,c);this.color=h(f,c),this.valpha="number"===typeof e[c]?e[c]:1}else if("number"===typeof e)e&=16777215,this.model="rgb",this.color=[e>>16&255,e>>8&255,255&e],this.valpha=1;else{this.valpha=1;var p=Object.keys(e);"alpha"in e&&(p.splice(p.indexOf("alpha"),1),this.valpha="number"===typeof e.alpha?e.alpha:0);var m=p.sort().join("");if(!(m in s))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=s[m];var g=i[this.model].labels,v=[];for(t=0;t<g.length;t++)v.push(e[g[t]]);this.color=h(v)}if(l[this.model])for(c=i[this.model].channels,t=0;t<c;t++){var y=l[this.model][t];y&&(this.color[t]=y(this.color[t]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}function c(e,n,t){return(e=Array.isArray(e)?e:[e]).forEach((function(e){(l[e]||(l[e]=[]))[n]=t})),e=e[0],function(r){var i;return arguments.length?(t&&(r=t(r)),(i=this[e]()).color[n]=r,i):(i=this[e]().color[n],t&&(i=t(i)),i)}}function d(e){return function(n){return Math.max(0,Math.min(e,n))}}function f(e){return Array.isArray(e)?e:[e]}function h(e,n){for(var t=0;t<n;t++)"number"!==typeof e[t]&&(e[t]=0);return e}u.prototype={toString:function(){return this.string()},toJSON:function(){return this[this.model]()},string:function(e){var n=this.model in r.to?this:this.rgb(),t=1===(n=n.round("number"===typeof e?e:1)).valpha?n.color:n.color.concat(this.valpha);return r.to[n.model](t)},percentString:function(e){var n=this.rgb().round("number"===typeof e?e:1),t=1===n.valpha?n.color:n.color.concat(this.valpha);return r.to.rgb.percent(t)},array:function(){return 1===this.valpha?this.color.slice():this.color.concat(this.valpha)},object:function(){for(var e={},n=i[this.model].channels,t=i[this.model].labels,r=0;r<n;r++)e[t[r]]=this.color[r];return 1!==this.valpha&&(e.alpha=this.valpha),e},unitArray:function(){var e=this.rgb().color;return e[0]/=255,e[1]/=255,e[2]/=255,1!==this.valpha&&e.push(this.valpha),e},unitObject:function(){var e=this.rgb().object();return e.r/=255,e.g/=255,e.b/=255,1!==this.valpha&&(e.alpha=this.valpha),e},round:function(e){return e=Math.max(e||0,0),new u(this.color.map(function(e){return function(n){return function(e,n){return Number(e.toFixed(n))}(n,e)}}(e)).concat(this.valpha),this.model)},alpha:function(e){return arguments.length?new u(this.color.concat(Math.max(0,Math.min(1,e))),this.model):this.valpha},red:c("rgb",0,d(255)),green:c("rgb",1,d(255)),blue:c("rgb",2,d(255)),hue:c(["hsl","hsv","hsl","hwb","hcg"],0,(function(e){return(e%360+360)%360})),saturationl:c("hsl",1,d(100)),lightness:c("hsl",2,d(100)),saturationv:c("hsv",1,d(100)),value:c("hsv",2,d(100)),chroma:c("hcg",1,d(100)),gray:c("hcg",2,d(100)),white:c("hwb",1,d(100)),wblack:c("hwb",2,d(100)),cyan:c("cmyk",0,d(100)),magenta:c("cmyk",1,d(100)),yellow:c("cmyk",2,d(100)),black:c("cmyk",3,d(100)),x:c("xyz",0,d(100)),y:c("xyz",1,d(100)),z:c("xyz",2,d(100)),l:c("lab",0,d(100)),a:c("lab",1),b:c("lab",2),keyword:function(e){return arguments.length?new u(e):i[this.model].keyword(this.color)},hex:function(e){return arguments.length?new u(e):r.to.hex(this.rgb().round().color)},rgbNumber:function(){var e=this.rgb().color;return(255&e[0])<<16|(255&e[1])<<8|255&e[2]},luminosity:function(){for(var e=this.rgb().color,n=[],t=0;t<e.length;t++){var r=e[t]/255;n[t]=r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4)}return.2126*n[0]+.7152*n[1]+.0722*n[2]},contrast:function(e){var n=this.luminosity(),t=e.luminosity();return n>t?(n+.05)/(t+.05):(t+.05)/(n+.05)},level:function(e){var n=this.contrast(e);return n>=7.1?"AAA":n>=4.5?"AA":""},isDark:function(){var e=this.rgb().color;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var e=this.rgb(),n=0;n<3;n++)e.color[n]=255-e.color[n];return e},lighten:function(e){var n=this.hsl();return n.color[2]+=n.color[2]*e,n},darken:function(e){var n=this.hsl();return n.color[2]-=n.color[2]*e,n},saturate:function(e){var n=this.hsl();return n.color[1]+=n.color[1]*e,n},desaturate:function(e){var n=this.hsl();return n.color[1]-=n.color[1]*e,n},whiten:function(e){var n=this.hwb();return n.color[1]+=n.color[1]*e,n},blacken:function(e){var n=this.hwb();return n.color[2]+=n.color[2]*e,n},grayscale:function(){var e=this.rgb().color,n=.3*e[0]+.59*e[1]+.11*e[2];return u.rgb(n,n,n)},fade:function(e){return this.alpha(this.valpha-this.valpha*e)},opaquer:function(e){return this.alpha(this.valpha+this.valpha*e)},rotate:function(e){var n=this.hsl(),t=n.color[0];return t=(t=(t+e)%360)<0?360+t:t,n.color[0]=t,n},mix:function(e,n){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);var t=e.rgb(),r=this.rgb(),i=void 0===n?.5:n,o=2*i-1,a=t.alpha()-r.alpha(),s=((o*a===-1?o:(o+a)/(1+o*a))+1)/2,l=1-s;return u.rgb(s*t.red()+l*r.red(),s*t.green()+l*r.green(),s*t.blue()+l*r.blue(),t.alpha()*i+r.alpha()*(1-i))}},Object.keys(i).forEach((function(e){if(-1===a.indexOf(e)){var n=i[e].channels;u.prototype[e]=function(){if(this.model===e)return new u(this);if(arguments.length)return new u(arguments,e);var t="number"===typeof arguments[n]?n:this.valpha;return new u(f(i[this.model][e].raw(this.color)).concat(t),e)},u[e]=function(t){return"number"===typeof t&&(t=h(o.call(arguments),n)),new u(t,e)}}})),e.exports=u},98382:function(e){var n=.999,t=/[\\\/\-_+.# \t"@\[\(\{&]/,r=/[\\\/\-_+.# \t"@\[\(\{&]/g;function i(e,o,a,s,l,u){if(u===o.length)return l===e.length?1:.99;for(var c,d,f,h=s.charAt(u),p=a.indexOf(h,l),m=0;p>=0;)(c=i(e,o,a,s,p+1,u+1))>m&&(p===l?c*=1:t.test(e.charAt(p-1))?(c*=.9,(f=e.slice(l,p-1).match(r))&&l>0&&(c*=Math.pow(n,f.length))):t.test(e.slice(l,p-1))?(c*=0,l>0&&(c*=Math.pow(n,p-l))):(c*=.3,l>0&&(c*=Math.pow(n,p-l))),e.charAt(p)!==o.charAt(u)&&(c*=.9999)),c<.1&&a.charAt(p-1)===s.charAt(u+1)&&a.charAt(p-1)!==s.charAt(u)&&.1*(d=i(e,o,a,s,p+1,u+2))>c&&(c=.1*d),c>m&&(m=c),p=a.indexOf(h,p+1);return m}e.exports=function(e,n){return i(e,n,e.toLowerCase(),n.toLowerCase(),0,0)}},87051:function(e,n,t){"use strict";t.d(n,{id:function(){return A},f9:function(){return C}});var r="COMMON_TAGS_TAG_TRANSFORMERS_SYMBOL";function i(e){return function(e){var n;return(n=[]).concat.apply(n,e)}(e).reduce((function(e,n){return"function"===typeof(t=n)&&t[r]?[].concat(e,n[r]):[].concat(e,[n]);var t}),[])}function o(e,n){return function(){return e(["",""],n.apply(void 0,arguments))}}function a(e){return{transformers:e,context:e.map((function(e){return e.getInitialContext?e.getInitialContext():{}}))}}function s(e,n,t){var r=e.transformers,i=e.context;return r.reduce((function(e,t,r){return t[n]?t[n](e,i[r]):e}),t)}function l(e,n,t,r){var i=e.transformers,o=e.context;return i.reduce((function(e,t,i){return t[n]?t[n](e,r,o[i]):e}),t)}function u(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];var u=i(n);function c(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];if("function"===typeof e)return o(c,e);if(!Array.isArray(e))return c([e]);var i=a(u),d=e.map((function(e){return s(i,"onString",e)})).reduce((function(e,n,r){return"".concat(e,l(i,"onSubstitution",t[r-1],e),n)}));return s(i,"onEndResult",d)}return c[r]=u,c}var c=["initial","all"],d=function(e){if(void 0===e&&(e="initial"),!c.includes(e))throw new Error("Type not supported: "+e);return{onEndResult:function(n){if("all"===e)return n.replace(/^[^\S\n]+/gm,"");var t=n.match(/^[^\S\n]*(?=\S)/gm),r=t&&Math.min.apply(Math,t.map((function(e){return e.length})));if(r){var i=new RegExp("^.{"+r+"}","gm");return n.replace(i,"")}return n}}},f=["","start","left","end","right","smart"],h=function(e){if(void 0===e&&(e=""),!f.includes(e))throw new Error("Side not supported: "+e);return{onEndResult:function(n){switch(e){case"":return n.trim();case"start":case"left":return n.replace(/^\s*/,"");case"end":case"right":return n.replace(/\s*$/,"");case"smart":return n.replace(/[^\S\n]+$/gm,"").replace(/^\n/,"")}}}},p=u(d(),h("smart"));function m(e){return"".concat(e)}var g=function(e){var n=void 0===e?{}:e,t=n.conjunction,r=void 0===t?"":t,i=n.separator,o=void 0===i?"":i,a=n.serial,s=void 0!==a&&a;return{onSubstitution:function(e,n){if(!Array.isArray(e))return e;var t=e.length,i=r&&!s?t-2:t-1,a=n.match(/(?:\n)([^\S\n]+)$/);return r&&t>1&&(e[t-1]="".concat(r," ",e[t-1])),e.reduce((function(e,n,t){var r,s,l=0===t,u=function(e){var n=m(e),t=n.length;return t>0&&"\n"===n[t-1]?n.slice(0,t-1):n}(n);return"".concat(e,l?"":a?"\n":" ",a?(r=a[1],void 0===(s=l)&&(s=!1),m(u).split("\n").map((function(e,n){return s&&0===n?e:"".concat(r,e)})).join("\n")):u,t<i?o:"")}),"")}}},v=function(e){if("string"!==typeof e)throw new Error("You need to specify a string character to split by.");return{onSubstitution:function(n){return"string"===typeof n&&n.includes(e)?n.split(e):n}}},y=function(e){return null!=e&&!Number.isNaN(e)&&"boolean"!==typeof e},b=function(){return{onSubstitution:function(e){return Array.isArray(e)?e.filter(y):y(e)?e:""}}},A=(u(v("\n"),b(),g(),p),u(g({separator:","}),p),u(g({separator:",",conjunction:"and"}),p),u(g({separator:",",conjunction:"or"}),p),u()),_=(u(g(),p),function(e,n){if(null==e||null==n)throw new Error("replaceResultTransformer requires exactly 2 arguments.");return{onEndResult:function(t){return t.replace(e,n)}}}),C=u(_(/(?:\n(?:\s*))+/g," "),h()),w=(u(g({separator:","}),_(/(?:\s+)/g," "),h()),u(g({separator:",",conjunction:"and"}),_(/(?:\s+)/g," "),h()),u(g({separator:",",conjunction:"or"}),_(/(?:\s+)/g," "),h()),u(g(),_(/(?:\s+)/g," "),h()),u(_(/(?:\n\s*)/g,""),h()),function(e,n){if(null==e||null==n)throw new Error("replaceSubstitutionTransformer requires exactly 2 arguments.");return{onSubstitution:function(t){return null==t?t:String(t).replace(e,n)}}});u(v("\n"),g(),p,w(/&/g,"&amp;"),w(/</g,"&lt;"),w(/>/g,"&gt;"),w(/"/g,"&quot;"),w(/'/g,"&#x27;"),w(/`/g,"&#x60;")),u(d("all"),h("smart"))},76489:function(e,n){"use strict";n.parse=function(e,n){if("string"!==typeof e)throw new TypeError("argument str must be a string");var t={},r=(n||{}).decode||i,o=0;for(;o<e.length;){var s=e.indexOf("=",o);if(-1===s)break;var l=e.indexOf(";",o);if(-1===l)l=e.length;else if(l<s){o=e.lastIndexOf(";",s-1)+1;continue}var u=e.slice(o,s).trim();if(void 0===t[u]){var c=e.slice(s+1,l).trim();34===c.charCodeAt(0)&&(c=c.slice(1,-1)),t[u]=a(c,r)}o=l+1}return t},n.serialize=function(e,n,i){var a=i||{},s=a.encode||o;if("function"!==typeof s)throw new TypeError("option encode is invalid");if(!r.test(e))throw new TypeError("argument name is invalid");var l=s(n);if(l&&!r.test(l))throw new TypeError("argument val is invalid");var u=e+"="+l;if(null!=a.maxAge){var c=a.maxAge-0;if(isNaN(c)||!isFinite(c))throw new TypeError("option maxAge is invalid");u+="; Max-Age="+Math.floor(c)}if(a.domain){if(!r.test(a.domain))throw new TypeError("option domain is invalid");u+="; Domain="+a.domain}if(a.path){if(!r.test(a.path))throw new TypeError("option path is invalid");u+="; Path="+a.path}if(a.expires){var d=a.expires;if(!function(e){return"[object Date]"===t.call(e)||e instanceof Date}(d)||isNaN(d.valueOf()))throw new TypeError("option expires is invalid");u+="; Expires="+d.toUTCString()}a.httpOnly&&(u+="; HttpOnly");a.secure&&(u+="; Secure");if(a.priority){switch("string"===typeof a.priority?a.priority.toLowerCase():a.priority){case"low":u+="; Priority=Low";break;case"medium":u+="; Priority=Medium";break;case"high":u+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(a.sameSite){switch("string"===typeof a.sameSite?a.sameSite.toLowerCase():a.sameSite){case!0:u+="; SameSite=Strict";break;case"lax":u+="; SameSite=Lax";break;case"strict":u+="; SameSite=Strict";break;case"none":u+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return u};var t=Object.prototype.toString,r=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function i(e){return-1!==e.indexOf("%")?decodeURIComponent(e):e}function o(e){return encodeURIComponent(e)}function a(e,n){try{return n(e)}catch(t){return e}}},50133:function(e){const n=/,(?![^\(]*\))/,t=/\s(?![^(]*\))/,r=/^[0-9]+[a-zA-Z%]+?$/,i=e=>{const n=e.split(t),r=n.includes("inset"),i=n.slice(-1)[0],o=a(i)?void 0:i,l=n.filter((e=>"inset"!==e)).filter((e=>e!==o)).map(s),[u,c,d,f]=l;return{inset:r,offsetX:u,offsetY:c,blurRadius:d,spreadRadius:f,color:o}},o=e=>{const{inset:n,offsetX:t=0,offsetY:r=0,blurRadius:i=0,spreadRadius:o,color:a}=e||{};return[n?"inset":null,t,r,i,o,a].filter((e=>null!==e&&void 0!==e)).map(l).map((e=>(""+e).trim())).join(" ")},a=e=>"0"===e||r.test(e),s=e=>{if(!/px$/.test(e)&&"0"!==e)return e;const n=parseFloat(e);return isNaN(n)?e:n},l=e=>"number"===typeof e&&0!==e?e+"px":e;e.exports={parse:e=>e.split(n).map((e=>e.trim())).map(i),stringify:e=>e.map(o).join(", ")}},49638:function(e,n,t){var r=t.g.CustomEvent;e.exports=function(){try{var e=new r("cat",{detail:{foo:"bar"}});return"cat"===e.type&&"bar"===e.detail.foo}catch(n){}return!1}()?r:"undefined"!==typeof document&&"function"===typeof document.createEvent?function(e,n){var t=document.createEvent("CustomEvent");return n?t.initCustomEvent(e,n.bubbles,n.cancelable,n.detail):t.initCustomEvent(e,!1,!1,void 0),t}:function(e,n){var t=document.createEventObject();return t.type=e,n?(t.bubbles=Boolean(n.bubbles),t.cancelable=Boolean(n.cancelable),t.detail=n.detail):(t.bubbles=!1,t.cancelable=!1,t.detail=void 0),t}},45511:function(e,n,t){"use strict";var r=t(24429),i=t(33464),o=t(14453),a=t(27296);e.exports=function(e,n,t){if(!e||"object"!==typeof e&&"function"!==typeof e)throw new o("`obj` must be an object or a function`");if("string"!==typeof n&&"symbol"!==typeof n)throw new o("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!==typeof arguments[3]&&null!==arguments[3])throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!==typeof arguments[4]&&null!==arguments[4])throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!==typeof arguments[5]&&null!==arguments[5])throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!==typeof arguments[6])throw new o("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],d=!!a&&a(e,n);if(r)r(e,n,{configurable:null===u&&d?d.configurable:!u,enumerable:null===s&&d?d.enumerable:!s,value:t,writable:null===l&&d?d.writable:!l});else{if(!c&&(s||l||u))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[n]=t}}},28293:function(e){"use strict";function n(e,n){var t,r;if("function"===typeof n)void 0!==(r=n(e))&&(e=r);else if(Array.isArray(n))for(t=0;t<n.length;t++)void 0!==(r=n[t](e))&&(e=r);return e}function t(e,n){return"-"===e[0]&&Array.isArray(n)&&/^-\d+$/.test(e)?n.length+parseInt(e,10):e}function r(e){return"[object Object]"===Object.prototype.toString.call(e)}function i(e){return Object(e)===e}function o(e){return 0===Object.keys(e).length}var a=["__proto__","prototype","constructor"],s=function(e){return-1===a.indexOf(e)};function l(e,n){e.indexOf("[")>=0&&(e=e.replace(/\[/g,n).replace(/]/g,""));var t=e.split(n);if(t.filter(s).length!==t.length)throw Error("Refusing to update blacklisted property "+e);return t}var u=Object.prototype.hasOwnProperty;function c(e,n,t,r){if(!(this instanceof c))return new c(e,n,t,r);"undefined"===typeof n&&(n=!1),"undefined"===typeof t&&(t=!0),"undefined"===typeof r&&(r=!0),this.separator=e||".",this.override=n,this.useArray=t,this.useBrackets=r,this.keepArray=!1,this.cleanup=[]}var d=new c(".",!1,!0,!0);function f(e){return function(){return d[e].apply(d,arguments)}}c.prototype._fill=function(e,t,r,a){var s=e.shift();if(e.length>0){if(t[s]=t[s]||(this.useArray&&function(e){return/^\d+$/.test(e)}(e[0])?[]:{}),!i(t[s])){if(!this.override){if(!i(r)||!o(r))throw new Error("Trying to redefine `"+s+"` which is a "+typeof t[s]);return}t[s]={}}this._fill(e,t[s],r,a)}else{if(!this.override&&i(t[s])&&!o(t[s])){if(!i(r)||!o(r))throw new Error("Trying to redefine non-empty obj['"+s+"']");return}t[s]=n(r,a)}},c.prototype.object=function(e,t){var r=this;return Object.keys(e).forEach((function(i){var o=void 0===t?null:t[i],a=l(i,r.separator).join(r.separator);-1!==a.indexOf(r.separator)?(r._fill(a.split(r.separator),e,e[i],o),delete e[i]):e[i]=n(e[i],o)})),e},c.prototype.str=function(e,t,r,i){var o=l(e,this.separator).join(this.separator);return-1!==e.indexOf(this.separator)?this._fill(o.split(this.separator),r,t,i):r[e]=n(t,i),r},c.prototype.pick=function(e,n,r,i){var o,a,s,u,c;for(a=l(e,this.separator),o=0;o<a.length;o++){if(u=t(a[o],n),!n||"object"!==typeof n||!(u in n))return;if(o===a.length-1)return r?(s=n[u],i&&Array.isArray(n)?n.splice(u,1):delete n[u],Array.isArray(n)&&(c=a.slice(0,-1).join("."),-1===this.cleanup.indexOf(c)&&this.cleanup.push(c)),s):n[u];n=n[u]}return r&&Array.isArray(n)&&(n=n.filter((function(e){return void 0!==e}))),n},c.prototype.delete=function(e,n){return this.remove(e,n,!0)},c.prototype.remove=function(e,n,t){var r;if(this.cleanup=[],Array.isArray(e)){for(r=0;r<e.length;r++)this.pick(e[r],n,!0,t);return t||this._cleanup(n),n}return this.pick(e,n,!0,t)},c.prototype._cleanup=function(e){var n,t,r,i;if(this.cleanup.length){for(t=0;t<this.cleanup.length;t++)n=(n=(i=(r=this.cleanup[t].split(".")).splice(0,-1).join("."))?this.pick(i,e):e)[r[0]].filter((function(e){return void 0!==e})),this.set(this.cleanup[t],n,e);this.cleanup=[]}},c.prototype.del=c.prototype.remove,c.prototype.move=function(e,t,r,i,o){return"function"===typeof i||Array.isArray(i)?this.set(t,n(this.pick(e,r,!0),i),r,o):(o=i,this.set(t,this.pick(e,r,!0),r,o)),r},c.prototype.transfer=function(e,t,r,i,o,a){return"function"===typeof o||Array.isArray(o)?this.set(t,n(this.pick(e,r,!0),o),i,a):(a=o,this.set(t,this.pick(e,r,!0),i,a)),i},c.prototype.copy=function(e,t,r,i,o,a){return"function"===typeof o||Array.isArray(o)?this.set(t,n(JSON.parse(JSON.stringify(this.pick(e,r,!1))),o),i,a):(a=o,this.set(t,this.pick(e,r,!1),i,a)),i},c.prototype.set=function(e,n,t,i){var o,a,s,c;if("undefined"===typeof n)return t;for(s=l(e,this.separator),o=0;o<s.length;o++){if(c=s[o],o===s.length-1)if(i&&r(n)&&r(t[c]))for(a in n)u.call(n,a)&&(t[c][a]=n[a]);else if(i&&Array.isArray(t[c])&&Array.isArray(n))for(var d=0;d<n.length;d++)t[s[o]].push(n[d]);else t[c]=n;else u.call(t,c)&&(r(t[c])||Array.isArray(t[c]))||(/^\d+$/.test(s[o+1])?t[c]=[]:t[c]={});t=t[c]}return t},c.prototype.transform=function(e,n,t){return n=n||{},t=t||{},Object.keys(e).forEach(function(r){this.set(e[r],this.pick(r,n),t)}.bind(this)),t},c.prototype.dot=function(e,n,t){n=n||{},t=t||[];var a=Array.isArray(e);return Object.keys(e).forEach(function(s){var l=a&&this.useBrackets?"["+s+"]":s;if(i(e[s])&&(r(e[s])&&!o(e[s])||Array.isArray(e[s])&&!this.keepArray&&0!==e[s].length)){if(a&&this.useBrackets){var u=t[t.length-1]||"";return this.dot(e[s],n,t.slice(0,-1).concat(u+l))}return this.dot(e[s],n,t.concat(l))}a&&this.useBrackets?n[t.join(this.separator).concat("["+s+"]")]=e[s]:n[t.concat(l).join(this.separator)]=e[s]}.bind(this)),n},c.pick=f("pick"),c.move=f("move"),c.transfer=f("transfer"),c.transform=f("transform"),c.copy=f("copy"),c.object=f("object"),c.str=f("str"),c.set=f("set"),c.delete=f("delete"),c.del=c.remove=f("remove"),c.dot=f("dot"),["override","overwrite"].forEach((function(e){Object.defineProperty(c,e,{get:function(){return d.override},set:function(e){d.override=!!e}})})),["useArray","keepArray","useBrackets"].forEach((function(e){Object.defineProperty(c,e,{get:function(){return d[e]},set:function(n){d[e]=n}})})),c._process=n,e.exports=c},98626:function(e,n,t){"use strict";t.d(n,{Kb:function(){return ue},M$:function(){return Ae}});var r=t(63366),i=t(87462),o=t(45697),a=t.n(o),s=t(67294);t(21726);let l=e=>"object"==typeof e&&null!=e&&1===e.nodeType,u=(e,n)=>(!n||"hidden"!==e)&&"visible"!==e&&"clip"!==e,c=(e,n)=>{if(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth){let t=getComputedStyle(e,null);return u(t.overflowY,n)||u(t.overflowX,n)||(e=>{let n=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!n&&(n.clientHeight<e.scrollHeight||n.clientWidth<e.scrollWidth)})(e)}return!1},d=(e,n,t,r,i,o,a,s)=>o<e&&a>n||o>e&&a<n?0:o<=e&&s<=t||a>=n&&s>=t?o-e-r:a>n&&s<t||o<e&&s>t?a-n+i:0,f=e=>{let n=e.parentElement;return null==n?e.getRootNode().host||null:n};var h=function(){return h=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},h.apply(this,arguments)};Object.create;Object.create;var p=0;function m(){}function g(e,n){if(e){var t=((e,n)=>{var t,r,i,o,a,s;if("undefined"==typeof document)return[];let{scrollMode:u,block:h,inline:p,boundary:m,skipOverflowHiddenElements:g}=n,v="function"==typeof m?m:e=>e!==m;if(!l(e))throw new TypeError("Invalid target");let y=document.scrollingElement||document.documentElement,b=[],A=e;for(;l(A)&&v(A);){if(A=f(A),A===y){b.push(A);break}null!=A&&A===document.body&&c(A)&&!c(document.documentElement)||null!=A&&c(A,g)&&b.push(A)}let _=null!=(r=null==(t=window.visualViewport)?void 0:t.width)?r:innerWidth,C=null!=(o=null==(i=window.visualViewport)?void 0:i.height)?o:innerHeight,w=null!=(a=window.scrollX)?a:pageXOffset,x=null!=(s=window.scrollY)?s:pageYOffset,{height:k,width:S,top:E,right:D,bottom:T,left:N}=e.getBoundingClientRect(),O="start"===h||"nearest"===h?E:"end"===h?T:E+k/2,I="center"===p?N+S/2:"end"===p?D:N,B=[];for(let l=0;l<b.length;l++){let e=b[l],{height:n,width:t,top:r,right:i,bottom:o,left:a}=e.getBoundingClientRect();if("if-needed"===u&&E>=0&&N>=0&&T<=C&&D<=_&&E>=r&&T<=o&&N>=a&&D<=i)return B;let s=getComputedStyle(e),c=parseInt(s.borderLeftWidth,10),f=parseInt(s.borderTopWidth,10),m=parseInt(s.borderRightWidth,10),g=parseInt(s.borderBottomWidth,10),v=0,A=0,P="offsetWidth"in e?e.offsetWidth-e.clientWidth-c-m:0,F="offsetHeight"in e?e.offsetHeight-e.clientHeight-f-g:0,L="offsetWidth"in e?0===e.offsetWidth?0:t/e.offsetWidth:0,R="offsetHeight"in e?0===e.offsetHeight?0:n/e.offsetHeight:0;if(y===e)v="start"===h?O:"end"===h?O-C:"nearest"===h?d(x,x+C,C,f,g,x+O,x+O+k,k):O-C/2,A="start"===p?I:"center"===p?I-_/2:"end"===p?I-_:d(w,w+_,_,c,m,w+I,w+I+S,S),v=Math.max(0,v+x),A=Math.max(0,A+w);else{v="start"===h?O-r-f:"end"===h?O-o+g+F:"nearest"===h?d(r,o,n,f,g+F,O,O+k,k):O-(r+n/2)+F/2,A="start"===p?I-a-c:"center"===p?I-(a+t/2)+P/2:"end"===p?I-i+m+P:d(a,i,t,c,m+P,I,I+S,S);let{scrollLeft:s,scrollTop:l}=e;v=Math.max(0,Math.min(l+v/R,e.scrollHeight-n/R+F)),A=Math.max(0,Math.min(s+A/L,e.scrollWidth-t/L+P)),O+=l-v,I+=s-A}B.push({el:e,top:v,left:A})}return B})(e,{boundary:n,block:"nearest",scrollMode:"if-needed"});t.forEach((function(e){var n=e.el,t=e.top,r=e.left;n.scrollTop=t,n.scrollLeft=r}))}}function v(e,n,t){return e===n||n instanceof t.Node&&e.contains&&e.contains(n)}function y(e,n){var t;function r(){t&&clearTimeout(t)}function i(){for(var i=arguments.length,o=new Array(i),a=0;a<i;a++)o[a]=arguments[a];r(),t=setTimeout((function(){t=null,e.apply(void 0,o)}),n)}return i.cancel=r,i}function b(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return n.some((function(n){return n&&n.apply(void 0,[e].concat(r)),e.preventDownshiftDefault||e.hasOwnProperty("nativeEvent")&&e.nativeEvent.preventDownshiftDefault}))}}function A(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return function(e){n.forEach((function(n){"function"===typeof n?n(e):n&&(n.current=e)}))}}function _(){return String(p++)}function C(e){var n=e.isOpen,t=e.resultCount,r=e.previousResultCount;return n?t?t!==r?t+" result"+(1===t?" is":"s are")+" available, use up and down arrow keys to navigate. Press Enter key to select.":"":"No results are available.":""}function w(e,n){return Object.keys(e).reduce((function(t,r){return t[r]=x(n,r)?n[r]:e[r],t}),{})}function x(e,n){return void 0!==e[n]}function k(e){var n=e.key,t=e.keyCode;return t>=37&&t<=40&&0!==n.indexOf("Arrow")?"Arrow"+n:n}function S(e,n,t,r,i){if(void 0===i&&(i=!0),0===t)return-1;var o=t-1;("number"!==typeof n||n<0||n>=t)&&(n=e>0?-1:o+1);var a=n+e;a<0?a=i?o:0:a>o&&(a=i?0:o);var s=E(e,a,t,r,i);return-1===s?n>=t?-1:n:s}function E(e,n,t,r,i){var o=r(n);if(!o||!o.hasAttribute("disabled"))return n;if(e>0){for(var a=n+1;a<t;a++)if(!r(a).hasAttribute("disabled"))return a}else for(var s=n-1;s>=0;s--)if(!r(s).hasAttribute("disabled"))return s;return i?e>0?E(1,0,t,r,!1):E(-1,t-1,t,r,!1):-1}function D(e,n,t,r){return void 0===r&&(r=!0),n.some((function(n){return n&&(v(n,e,t)||r&&v(n,t.document.activeElement,t))}))}var T=y((function(e){O(e).textContent=""}),500);function N(e,n){var t=O(n);e&&(t.textContent=e,T(n))}function O(e){void 0===e&&(e=document);var n=e.getElementById("a11y-status-message");return n||((n=e.createElement("div")).setAttribute("id","a11y-status-message"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions text"),Object.assign(n.style,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px"}),e.body.appendChild(n),n)}var I=["isInitialMount","highlightedIndex","items","environment"],B={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""};function P(e,n,t){var r=e.props,o=e.type,a={};Object.keys(n).forEach((function(r){!function(e,n,t,r){var o=n.props,a=n.type,s="on"+j(e)+"Change";o[s]&&void 0!==r[e]&&r[e]!==t[e]&&o[s]((0,i.Z)({type:a},r))}(r,e,n,t),t[r]!==n[r]&&(a[r]=t[r])})),r.onStateChange&&Object.keys(a).length&&r.onStateChange((0,i.Z)({type:o},a))}var F=y((function(e,n){N(e(),n)}),200),L="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement?s.useLayoutEffect:s.useEffect;function R(e){var n=e.id,t=void 0===n?"downshift-"+_():n,r=e.labelId,i=e.menuId,o=e.getItemId,a=e.toggleButtonId,l=e.inputId;return(0,s.useRef)({labelId:r||t+"-label",menuId:i||t+"-menu",getItemId:o||function(e){return t+"-item-"+e},toggleButtonId:a||t+"-toggle-button",inputId:l||t+"-input"}).current}function M(e,n,t,r){var i,o;if(void 0===e){if(void 0===n)throw new Error(r);i=t[n],o=n}else o=void 0===n?t.indexOf(e):n,i=e;return[i,o]}function j(e){return""+e.slice(0,1).toUpperCase()+e.slice(1)}function U(e){var n=(0,s.useRef)(e);return n.current=e,n}function H(e,n,t){var r=(0,s.useRef)(),o=(0,s.useRef)(),a=(0,s.useCallback)((function(n,t){o.current=t,n=w(n,t.props);var r=e(n,t);return t.props.stateReducer(n,(0,i.Z)({},t,{changes:r}))}),[e]),l=(0,s.useReducer)(a,n),u=l[0],c=l[1],d=U(t),f=(0,s.useCallback)((function(e){return c((0,i.Z)({props:d.current},e))}),[d]),h=o.current;return(0,s.useEffect)((function(){h&&r.current&&r.current!==u&&P(h,w(r.current,h.props),u),r.current=u}),[u,t,h]),[u,f]}function Z(e,n,t){var r=H(e,n,t),i=r[0],o=r[1];return[w(i,t),o]}var V={itemToString:function(e){return e?String(e):""},stateReducer:function(e,n){return n.changes},getA11ySelectionMessage:function(e){var n=e.selectedItem,t=e.itemToString;return n?t(n)+" has been selected.":""},scrollIntoView:g,environment:"undefined"===typeof window?{}:window};function q(e,n,t){void 0===t&&(t=B);var r=e["default"+j(n)];return void 0!==r?r:t[n]}function z(e,n,t){void 0===t&&(t=B);var r=e[n];if(void 0!==r)return r;var i=e["initial"+j(n)];return void 0!==i?i:q(e,n,t)}function $(e){var n=z(e,"selectedItem"),t=z(e,"isOpen"),r=z(e,"highlightedIndex"),i=z(e,"inputValue");return{highlightedIndex:r<0&&n&&t?e.items.indexOf(n):r,isOpen:t,selectedItem:n,inputValue:i}}function W(e,n,t){var r=e.items,i=e.initialHighlightedIndex,o=e.defaultHighlightedIndex,a=n.selectedItem,s=n.highlightedIndex;return 0===r.length?-1:void 0!==i&&s===i?i:void 0!==o?o:a?r.indexOf(a):0===t?-1:t<0?r.length-1:0}function K(e,n,t,r){var i=(0,s.useRef)({isMouseDown:!1,isTouchMove:!1});return(0,s.useEffect)((function(){if(null!=(null==t?void 0:t.addEventListener)){var o=function(){i.current.isMouseDown=!0},a=function(o){i.current.isMouseDown=!1,e&&!D(o.target,n.map((function(e){return e.current})),t)&&r()},s=function(){i.current.isTouchMove=!1},l=function(){i.current.isTouchMove=!0},u=function(o){!e||i.current.isTouchMove||D(o.target,n.map((function(e){return e.current})),t,!1)||r()};return t.addEventListener("mousedown",o),t.addEventListener("mouseup",a),t.addEventListener("touchstart",s),t.addEventListener("touchmove",l),t.addEventListener("touchend",u),function(){t.removeEventListener("mousedown",o),t.removeEventListener("mouseup",a),t.removeEventListener("touchstart",s),t.removeEventListener("touchmove",l),t.removeEventListener("touchend",u)}}}),[e,t]),i}var G=function(){return m};function Q(e,n,t){var o=t.isInitialMount,a=t.highlightedIndex,l=t.items,u=t.environment,c=(0,r.Z)(t,I);(0,s.useEffect)((function(){o||F((function(){return e((0,i.Z)({highlightedIndex:a,highlightedItem:l[a],resultCount:l.length},c))}),u.document)}),n)}function J(e){var n=e.highlightedIndex,t=e.isOpen,r=e.itemRefs,i=e.getItemNodeFromIndex,o=e.menuElement,a=e.scrollIntoView,l=(0,s.useRef)(!0);return L((function(){n<0||!t||!Object.keys(r.current).length||(!1===l.current?l.current=!0:a(i(n),o))}),[n]),l}var Y=m;function X(e,n,t){var r;void 0===t&&(t=!0);var o=(null==(r=e.items)?void 0:r.length)&&n>=0;return(0,i.Z)({isOpen:!1,highlightedIndex:-1},o&&(0,i.Z)({selectedItem:e.items[n],isOpen:q(e,"isOpen"),highlightedIndex:q(e,"highlightedIndex")},t&&{inputValue:e.itemToString(e.items[n])}))}function ee(e,n,t){var r,o=n.type,a=n.props;switch(o){case t.ItemMouseMove:r={highlightedIndex:n.disabled?-1:n.index};break;case t.MenuMouseLeave:r={highlightedIndex:-1};break;case t.ToggleButtonClick:case t.FunctionToggleMenu:r={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:W(a,e,0)};break;case t.FunctionOpenMenu:r={isOpen:!0,highlightedIndex:W(a,e,0)};break;case t.FunctionCloseMenu:r={isOpen:!1};break;case t.FunctionSetHighlightedIndex:r={highlightedIndex:n.highlightedIndex};break;case t.FunctionSetInputValue:r={inputValue:n.inputValue};break;case t.FunctionReset:r={highlightedIndex:q(a,"highlightedIndex"),isOpen:q(a,"isOpen"),selectedItem:q(a,"selectedItem"),inputValue:q(a,"inputValue")};break;default:throw new Error("Reducer called without proper action type.")}return(0,i.Z)({},e,r)}a().array.isRequired,a().func,a().func,a().func,a().number,a().number,a().number,a().bool,a().bool,a().bool,a().any,a().any,a().any,a().string,a().string,a().string,a().func,a().string,a().func,a().func,a().func,a().func,a().func,a().shape({addEventListener:a().func,removeEventListener:a().func,document:a().shape({getElementById:a().func,activeElement:a().any,body:a().any})});h(h({},V),{getA11yStatusMessage:function(e){var n=e.isOpen,t=e.resultCount,r=e.previousResultCount;return n?t?t!==r?"".concat(t," result").concat(1===t?" is":"s are"," available, use up and down arrow keys to navigate. Press Enter or Space Bar keys to select."):"":"No results are available.":""}});var ne=Object.freeze({__proto__:null,InputKeyDownArrowDown:0,InputKeyDownArrowUp:1,InputKeyDownEscape:2,InputKeyDownHome:3,InputKeyDownEnd:4,InputKeyDownPageUp:5,InputKeyDownPageDown:6,InputKeyDownEnter:7,InputChange:8,InputBlur:9,InputFocus:10,MenuMouseLeave:11,ItemMouseMove:12,ItemClick:13,ToggleButtonClick:14,FunctionToggleMenu:15,FunctionOpenMenu:16,FunctionCloseMenu:17,FunctionSetHighlightedIndex:18,FunctionSelectItem:19,FunctionSetInputValue:20,FunctionReset:21,ControlledPropUpdatedSelectedItem:22});a().array.isRequired,a().func,a().func,a().func,a().func,a().number,a().number,a().number,a().bool,a().bool,a().bool,a().any,a().any,a().any,a().string,a().string,a().string,a().string,a().string,a().string,a().func,a().string,a().string,a().func,a().func,a().func,a().func,a().func,a().func,a().shape({addEventListener:a().func,removeEventListener:a().func,document:a().shape({getElementById:a().func,activeElement:a().any,body:a().any})});var te=m;var re=(0,i.Z)({},V,{selectedItemChanged:function(e,n){return e!==n},getA11yStatusMessage:C});function ie(e,n){var t,r,o=n.type,a=n.props,s=n.altKey;switch(o){case 13:r={isOpen:q(a,"isOpen"),highlightedIndex:q(a,"highlightedIndex"),selectedItem:a.items[n.index],inputValue:a.itemToString(a.items[n.index])};break;case 0:r=e.isOpen?{highlightedIndex:S(1,e.highlightedIndex,a.items.length,n.getItemNodeFromIndex,!0)}:{highlightedIndex:s&&null==e.selectedItem?-1:W(a,e,1,n.getItemNodeFromIndex),isOpen:a.items.length>=0};break;case 1:r=e.isOpen?s?X(a,e.highlightedIndex):{highlightedIndex:S(-1,e.highlightedIndex,a.items.length,n.getItemNodeFromIndex,!0)}:{highlightedIndex:W(a,e,-1,n.getItemNodeFromIndex),isOpen:a.items.length>=0};break;case 7:r=X(a,e.highlightedIndex);break;case 2:r=(0,i.Z)({isOpen:!1,highlightedIndex:-1},!e.isOpen&&{selectedItem:null,inputValue:""});break;case 5:r={highlightedIndex:S(-10,e.highlightedIndex,a.items.length,n.getItemNodeFromIndex,!1)};break;case 6:r={highlightedIndex:S(10,e.highlightedIndex,a.items.length,n.getItemNodeFromIndex,!1)};break;case 3:r={highlightedIndex:E(1,0,a.items.length,n.getItemNodeFromIndex,!1)};break;case 4:r={highlightedIndex:E(-1,a.items.length-1,a.items.length,n.getItemNodeFromIndex,!1)};break;case 9:r=(0,i.Z)({isOpen:!1,highlightedIndex:-1},e.highlightedIndex>=0&&(null==(t=a.items)?void 0:t.length)&&n.selectItem&&{selectedItem:a.items[e.highlightedIndex],inputValue:a.itemToString(a.items[e.highlightedIndex])});break;case 8:r={isOpen:!0,highlightedIndex:q(a,"highlightedIndex"),inputValue:n.inputValue};break;case 10:r={isOpen:!0,highlightedIndex:W(a,e,0)};break;case 19:r={selectedItem:n.selectedItem,inputValue:a.itemToString(n.selectedItem)};break;case 22:r={inputValue:n.inputValue};break;default:return ee(e,n,ne)}return(0,i.Z)({},e,r)}var oe=["onMouseLeave","refKey","ref"],ae=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],se=["onClick","onPress","refKey","ref"],le=["onKeyDown","onChange","onInput","onFocus","onBlur","onChangeText","refKey","ref"];function ue(e){void 0===e&&(e={}),te(e,ue);var n=(0,i.Z)({},re,e),t=n.initialIsOpen,o=n.defaultIsOpen,a=n.items,l=n.scrollIntoView,u=n.environment,c=n.getA11yStatusMessage,d=n.getA11ySelectionMessage,f=n.itemToString,h=function(e){var n=$(e),t=n.selectedItem,r=n.inputValue;return""===r&&t&&void 0===e.defaultInputValue&&void 0===e.initialInputValue&&void 0===e.inputValue&&(r=e.itemToString(t)),(0,i.Z)({},n,{inputValue:r})}(n),p=function(e,n,t){var r=(0,s.useRef)(),i=H(e,n,t),o=i[0],a=i[1];return(0,s.useEffect)((function(){x(t,"selectedItem")&&(t.selectedItemChanged(r.current,t.selectedItem)&&a({type:22,inputValue:t.itemToString(t.selectedItem)}),r.current=o.selectedItem===r.current?t.selectedItem:o.selectedItem)}),[o.selectedItem,t.selectedItem]),[w(o,t),a]}(ie,h,n),m=p[0],g=p[1],v=m.isOpen,y=m.highlightedIndex,_=m.selectedItem,C=m.inputValue,S=(0,s.useRef)(null),E=(0,s.useRef)({}),D=(0,s.useRef)(null),T=(0,s.useRef)(null),N=(0,s.useRef)(!0),O=R(n),I=(0,s.useRef)(),B=U({state:m,props:n}),P=(0,s.useCallback)((function(e){return E.current[O.getItemId(e)]}),[O]);Q(c,[v,y,C,a],(0,i.Z)({isInitialMount:N.current,previousResultCount:I.current,items:a,environment:u,itemToString:f},m)),Q(d,[_],(0,i.Z)({isInitialMount:N.current,previousResultCount:I.current,items:a,environment:u,itemToString:f},m));var F=J({menuElement:S.current,highlightedIndex:y,isOpen:v,itemRefs:E,scrollIntoView:l,getItemNodeFromIndex:P});Y({isInitialMount:N.current,props:n,state:m}),(0,s.useEffect)((function(){(t||o||v)&&D.current&&D.current.focus()}),[]),(0,s.useEffect)((function(){N.current||(I.current=a.length)}));var L=K(v,[D,S,T],u,(function(){g({type:9,selectItem:!1})})),j=G();(0,s.useEffect)((function(){return N.current=!1,function(){N.current=!0}}),[]),(0,s.useEffect)((function(){var e;if(v){if((null==(e=u.document)?void 0:e.activeElement)!==D.current){var n;null==D||null==(n=D.current)||n.focus()}}else E.current={}}),[v,u]);var Z=(0,s.useMemo)((function(){return{ArrowDown:function(e){e.preventDefault(),g({type:0,altKey:e.altKey,getItemNodeFromIndex:P})},ArrowUp:function(e){e.preventDefault(),g({type:1,altKey:e.altKey,getItemNodeFromIndex:P})},Home:function(e){B.current.state.isOpen&&(e.preventDefault(),g({type:3,getItemNodeFromIndex:P}))},End:function(e){B.current.state.isOpen&&(e.preventDefault(),g({type:4,getItemNodeFromIndex:P}))},Escape:function(e){var n=B.current.state;(n.isOpen||n.inputValue||n.selectedItem||n.highlightedIndex>-1)&&(e.preventDefault(),g({type:2}))},Enter:function(e){B.current.state.isOpen&&229!==e.which&&(e.preventDefault(),g({type:7,getItemNodeFromIndex:P}))},PageUp:function(e){B.current.state.isOpen&&(e.preventDefault(),g({type:5,getItemNodeFromIndex:P}))},PageDown:function(e){B.current.state.isOpen&&(e.preventDefault(),g({type:6,getItemNodeFromIndex:P}))}}}),[g,B,P]),V=(0,s.useCallback)((function(e){return(0,i.Z)({id:O.labelId,htmlFor:O.inputId},e)}),[O]),q=(0,s.useCallback)((function(e,n){var t,o=void 0===e?{}:e,a=o.onMouseLeave,s=o.refKey,l=void 0===s?"ref":s,u=o.ref,c=(0,r.Z)(o,oe),d=(void 0===n?{}:n).suppressRefError;return j("getMenuProps",void 0!==d&&d,l,S),(0,i.Z)(((t={})[l]=A(u,(function(e){S.current=e})),t.id=O.menuId,t.role="listbox",t["aria-labelledby"]=c&&c["aria-label"]?void 0:""+O.labelId,t.onMouseLeave=b(a,(function(){g({type:11})})),t),c)}),[g,j,O]),z=(0,s.useCallback)((function(e){var n,t,o=void 0===e?{}:e,a=o.item,s=o.index,l=o.refKey,u=void 0===l?"ref":l,c=o.ref,d=o.onMouseMove,f=o.onMouseDown,h=o.onClick;o.onPress;var p=o.disabled,m=(0,r.Z)(o,ae),v=B.current,y=v.props,_=v.state,C=M(a,s,y.items,"Pass either item or index to getItemProps!")[1],w=h;return(0,i.Z)(((n={})[u]=A(c,(function(e){e&&(E.current[O.getItemId(C)]=e)})),n.disabled=p,n.role="option",n["aria-selected"]=""+(C===_.highlightedIndex),n.id=O.getItemId(C),n),!p&&((t={}).onClick=b(w,(function(){g({type:13,index:C})})),t),{onMouseMove:b(d,(function(){C!==_.highlightedIndex&&(F.current=!1,g({type:12,index:C,disabled:p}))})),onMouseDown:b(f,(function(e){return e.preventDefault()}))},m)}),[g,B,F,O]),W=(0,s.useCallback)((function(e){var n,t=void 0===e?{}:e,o=t.onClick;t.onPress;var a=t.refKey,s=void 0===a?"ref":a,l=t.ref,u=(0,r.Z)(t,se),c=B.current.state;return(0,i.Z)(((n={})[s]=A(l,(function(e){T.current=e})),n["aria-controls"]=O.menuId,n["aria-expanded"]=c.isOpen,n.id=O.toggleButtonId,n.tabIndex=-1,n),!u.disabled&&(0,i.Z)({},{onClick:b(o,(function(){g({type:14})}))}),u)}),[g,B,O]),X=(0,s.useCallback)((function(e,n){var t,o=void 0===e?{}:e,a=o.onKeyDown,s=o.onChange,l=o.onInput,u=o.onFocus,c=o.onBlur;o.onChangeText;var d=o.refKey,f=void 0===d?"ref":d,h=o.ref,p=(0,r.Z)(o,le),m=(void 0===n?{}:n).suppressRefError;j("getInputProps",void 0!==m&&m,f,D);var v,y=B.current.state,_={};p.disabled||((v={}).onChange=b(s,l,(function(e){g({type:8,inputValue:e.target.value})})),v.onKeyDown=b(a,(function(e){var n=k(e);n&&Z[n]&&Z[n](e)})),v.onBlur=b(c,(function(e){y.isOpen&&!L.current.isMouseDown&&g({type:9,selectItem:null!==e.relatedTarget})})),v.onFocus=b(u,(function(){y.isOpen||g({type:10})})),_=v);return(0,i.Z)(((t={})[f]=A(h,(function(e){D.current=e})),t["aria-activedescendant"]=y.isOpen&&y.highlightedIndex>-1?O.getItemId(y.highlightedIndex):"",t["aria-autocomplete"]="list",t["aria-controls"]=O.menuId,t["aria-expanded"]=y.isOpen,t["aria-labelledby"]=p&&p["aria-label"]?void 0:""+O.labelId,t.autoComplete="off",t.id=O.inputId,t.role="combobox",t.value=y.inputValue,t),_,p)}),[g,Z,B,L,j,O]),ee=(0,s.useCallback)((function(){g({type:15})}),[g]),ne=(0,s.useCallback)((function(){g({type:17})}),[g]),ce=(0,s.useCallback)((function(){g({type:16})}),[g]),de=(0,s.useCallback)((function(e){g({type:18,highlightedIndex:e})}),[g]),fe=(0,s.useCallback)((function(e){g({type:19,selectedItem:e})}),[g]);return{getItemProps:z,getLabelProps:V,getMenuProps:q,getInputProps:X,getToggleButtonProps:W,toggleMenu:ee,openMenu:ce,closeMenu:ne,setHighlightedIndex:de,setInputValue:(0,s.useCallback)((function(e){g({type:20,inputValue:e})}),[g]),selectItem:fe,reset:(0,s.useCallback)((function(){g({type:21})}),[g]),highlightedIndex:y,isOpen:v,selectedItem:_,inputValue:C}}ue.stateChangeTypes=ne;var ce={activeIndex:-1,selectedItems:[]};function de(e,n){return z(e,n,ce)}function fe(e,n){return q(e,n,ce)}function he(e){if(e.shiftKey||e.metaKey||e.ctrlKey||e.altKey)return!1;var n=e.target;return!(n instanceof HTMLInputElement&&""!==n.value)||0===n.selectionStart&&0===n.selectionEnd}a().array,a().array,a().array,a().func,a().func,a().func,a().number,a().number,a().number,a().func,a().func,a().string,a().string,a().shape({addEventListener:a().func,removeEventListener:a().func,document:a().shape({getElementById:a().func,activeElement:a().any,body:a().any})});var pe={itemToString:V.itemToString,stateReducer:V.stateReducer,environment:V.environment,getA11yRemovalMessage:function(e){var n=e.removedSelectedItem;return(0,e.itemToString)(n)+" has been removed."},keyNavigationNext:"ArrowRight",keyNavigationPrevious:"ArrowLeft"},me=m;var ge=Object.freeze({__proto__:null,SelectedItemClick:0,SelectedItemKeyDownDelete:1,SelectedItemKeyDownBackspace:2,SelectedItemKeyDownNavigationNext:3,SelectedItemKeyDownNavigationPrevious:4,DropdownKeyDownNavigationPrevious:5,DropdownKeyDownBackspace:6,DropdownClick:7,FunctionAddSelectedItem:8,FunctionRemoveSelectedItem:9,FunctionSetSelectedItems:10,FunctionSetActiveIndex:11,FunctionReset:12});function ve(e,n){var t,r=n.type,o=n.index,a=n.props,s=n.selectedItem,l=e.activeIndex,u=e.selectedItems;switch(r){case 0:t={activeIndex:o};break;case 4:t={activeIndex:l-1<0?0:l-1};break;case 3:t={activeIndex:l+1>=u.length?-1:l+1};break;case 2:case 1:if(l<0)break;var c=l;1===u.length?c=-1:l===u.length-1&&(c=u.length-2),t=(0,i.Z)({selectedItems:[].concat(u.slice(0,l),u.slice(l+1))},{activeIndex:c});break;case 5:t={activeIndex:u.length-1};break;case 6:t={selectedItems:u.slice(0,u.length-1)};break;case 8:t={selectedItems:[].concat(u,[s])};break;case 7:t={activeIndex:-1};break;case 9:var d=l,f=u.indexOf(s);if(f<0)break;1===u.length?d=-1:f===u.length-1&&(d=u.length-2),t={selectedItems:[].concat(u.slice(0,f),u.slice(f+1)),activeIndex:d};break;case 10:t={selectedItems:n.selectedItems};break;case 11:t={activeIndex:n.activeIndex};break;case 12:t={activeIndex:fe(a,"activeIndex"),selectedItems:fe(a,"selectedItems")};break;default:throw new Error("Reducer called without proper action type.")}return(0,i.Z)({},e,t)}var ye=["refKey","ref","onClick","onKeyDown","selectedItem","index"],be=["refKey","ref","onKeyDown","onClick","preventKeyAction"];function Ae(e){void 0===e&&(e={}),me(e,Ae);var n=(0,i.Z)({},pe,e),t=n.getA11yRemovalMessage,o=n.itemToString,a=n.environment,l=n.keyNavigationNext,u=n.keyNavigationPrevious,c=Z(ve,function(e){return{activeIndex:de(e,"activeIndex"),selectedItems:de(e,"selectedItems")}}(n),n),d=c[0],f=c[1],h=d.activeIndex,p=d.selectedItems,m=(0,s.useRef)(!0),g=(0,s.useRef)(null),v=(0,s.useRef)(p),y=(0,s.useRef)();y.current=[];var _=U({state:d,props:n});(0,s.useEffect)((function(){if(!m.current){if(p.length<v.current.length){var e=v.current.find((function(e){return p.indexOf(e)<0}));N(t({itemToString:o,resultCount:p.length,removedSelectedItem:e,activeIndex:h,activeSelectedItem:p[h]}),a.document)}v.current=p}}),[p.length]),(0,s.useEffect)((function(){m.current||(-1===h&&g.current?g.current.focus():y.current[h]&&y.current[h].focus())}),[h]),Y({isInitialMount:m.current,props:n,state:d});var C=G();(0,s.useEffect)((function(){return m.current=!1,function(){m.current=!0}}),[]);var w=(0,s.useMemo)((function(){var e;return(e={})[u]=function(){f({type:4})},e[l]=function(){f({type:3})},e.Delete=function(){f({type:1})},e.Backspace=function(){f({type:2})},e}),[f,l,u]),x=(0,s.useMemo)((function(){var e;return(e={})[u]=function(e){he(e)&&f({type:5})},e.Backspace=function(e){he(e)&&f({type:6})},e}),[f,u]);return{getSelectedItemProps:(0,s.useCallback)((function(e){var n,t=void 0===e?{}:e,o=t.refKey,a=void 0===o?"ref":o,s=t.ref,l=t.onClick,u=t.onKeyDown,c=t.selectedItem,d=t.index,h=(0,r.Z)(t,ye),p=_.current.state,m=M(c,d,p.selectedItems,"Pass either item or index to getSelectedItemProps!")[1],g=m>-1&&m===p.activeIndex;return(0,i.Z)(((n={})[a]=A(s,(function(e){e&&y.current.push(e)})),n.tabIndex=g?0:-1,n.onClick=b(l,(function(){f({type:0,index:m})})),n.onKeyDown=b(u,(function(e){var n=k(e);n&&w[n]&&w[n](e)})),n),h)}),[f,_,w]),getDropdownProps:(0,s.useCallback)((function(e,n){var t,o=void 0===e?{}:e,a=o.refKey,s=void 0===a?"ref":a,l=o.ref,u=o.onKeyDown,c=o.onClick,d=o.preventKeyAction,h=void 0!==d&&d,p=(0,r.Z)(o,be),m=(void 0===n?{}:n).suppressRefError;C("getDropdownProps",void 0!==m&&m,s,g);return(0,i.Z)(((t={})[s]=A(l,(function(e){e&&(g.current=e)})),t),!h&&{onKeyDown:b(u,(function(e){var n=k(e);n&&x[n]&&x[n](e)})),onClick:b(c,(function(){f({type:7})}))},p)}),[f,x,C]),addSelectedItem:(0,s.useCallback)((function(e){f({type:8,selectedItem:e})}),[f]),removeSelectedItem:(0,s.useCallback)((function(e){f({type:9,selectedItem:e})}),[f]),setSelectedItems:(0,s.useCallback)((function(e){f({type:10,selectedItems:e})}),[f]),setActiveIndex:(0,s.useCallback)((function(e){f({type:11,activeIndex:e})}),[f]),reset:(0,s.useCallback)((function(){f({type:12})}),[f]),selectedItems:p,activeIndex:h}}Ae.stateChangeTypes=ge},56781:function(e,n){"use strict";var t=60103,r=60106,i=60107,o=60108,a=60114,s=60109,l=60110,u=60112,c=60113,d=60120,f=60115,h=60116,p=60121,m=60122,g=60117,v=60129,y=60131;if("function"===typeof Symbol&&Symbol.for){var b=Symbol.for;t=b("react.element"),r=b("react.portal"),i=b("react.fragment"),o=b("react.strict_mode"),a=b("react.profiler"),s=b("react.provider"),l=b("react.context"),u=b("react.forward_ref"),c=b("react.suspense"),d=b("react.suspense_list"),f=b("react.memo"),h=b("react.lazy"),p=b("react.block"),m=b("react.server.block"),g=b("react.fundamental"),v=b("react.debug_trace_mode"),y=b("react.legacy_hidden")}function A(e){if("object"===typeof e&&null!==e){var n=e.$$typeof;switch(n){case t:switch(e=e.type){case i:case a:case o:case c:case d:return e;default:switch(e=e&&e.$$typeof){case l:case u:case h:case f:case s:return e;default:return n}}case r:return n}}}},21726:function(e,n,t){"use strict";t(56781)},24429:function(e,n,t){"use strict";var r=t(40210)("%Object.defineProperty%",!0)||!1;if(r)try{r({},"a",{value:1})}catch(i){r=!1}e.exports=r},53981:function(e){"use strict";e.exports=EvalError},81648:function(e){"use strict";e.exports=Error},24726:function(e){"use strict";e.exports=RangeError},26712:function(e){"use strict";e.exports=ReferenceError},33464:function(e){"use strict";e.exports=SyntaxError},14453:function(e){"use strict";e.exports=TypeError},43915:function(e){"use strict";e.exports=URIError},17187:function(e){"use strict";var n,t="object"===typeof Reflect?Reflect:null,r=t&&"function"===typeof t.apply?t.apply:function(e,n,t){return Function.prototype.apply.call(e,n,t)};n=t&&"function"===typeof t.ownKeys?t.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!==e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,n){return new Promise((function(t,r){function i(t){e.removeListener(n,o),r(t)}function o(){"function"===typeof e.removeListener&&e.removeListener("error",i),t([].slice.call(arguments))}m(e,n,o,{once:!0}),"error"!==n&&function(e,n,t){"function"===typeof e.on&&m(e,"error",n,t)}(e,i,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function u(e,n,t,r){var i,o,a,u;if(s(t),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",n,t.listener?t.listener:t),o=e._events),a=o[n]),void 0===a)a=o[n]=t,++e._eventsCount;else if("function"===typeof a?a=o[n]=r?[t,a]:[a,t]:r?a.unshift(t):a.push(t),(i=l(e))>0&&a.length>i&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(n)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=n,c.count=a.length,u=c,console&&console.warn&&console.warn(u)}return e}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,n,t){var r={fired:!1,wrapFn:void 0,target:e,type:n,listener:t},i=c.bind(r);return i.listener=t,r.wrapFn=i,i}function f(e,n,t){var r=e._events;if(void 0===r)return[];var i=r[n];return void 0===i?[]:"function"===typeof i?t?[i.listener||i]:[i]:t?function(e){for(var n=new Array(e.length),t=0;t<n.length;++t)n[t]=e[t].listener||e[t];return n}(i):p(i,i.length)}function h(e){var n=this._events;if(void 0!==n){var t=n[e];if("function"===typeof t)return 1;if(void 0!==t)return t.length}return 0}function p(e,n){for(var t=new Array(n),r=0;r<n;++r)t[r]=e[r];return t}function m(e,n,t,r){if("function"===typeof e.on)r.once?e.once(n,t):e.on(n,t);else{if("function"!==typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(n,(function i(o){r.once&&e.removeEventListener(n,i),t(o)}))}}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(e){if("number"!==typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");a=e}}),o.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(e){if("number"!==typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},o.prototype.getMaxListeners=function(){return l(this)},o.prototype.emit=function(e){for(var n=[],t=1;t<arguments.length;t++)n.push(arguments[t]);var i="error"===e,o=this._events;if(void 0!==o)i=i&&void 0===o.error;else if(!i)return!1;if(i){var a;if(n.length>0&&(a=n[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var l=o[e];if(void 0===l)return!1;if("function"===typeof l)r(l,this,n);else{var u=l.length,c=p(l,u);for(t=0;t<u;++t)r(c[t],this,n)}return!0},o.prototype.addListener=function(e,n){return u(this,e,n,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(e,n){return u(this,e,n,!0)},o.prototype.once=function(e,n){return s(n),this.on(e,d(this,e,n)),this},o.prototype.prependOnceListener=function(e,n){return s(n),this.prependListener(e,d(this,e,n)),this},o.prototype.removeListener=function(e,n){var t,r,i,o,a;if(s(n),void 0===(r=this._events))return this;if(void 0===(t=r[e]))return this;if(t===n||t.listener===n)0===--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,t.listener||n));else if("function"!==typeof t){for(i=-1,o=t.length-1;o>=0;o--)if(t[o]===n||t[o].listener===n){a=t[o].listener,i=o;break}if(i<0)return this;0===i?t.shift():function(e,n){for(;n+1<e.length;n++)e[n]=e[n+1];e.pop()}(t,i),1===t.length&&(r[e]=t[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||n)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(e){var n,t,r;if(void 0===(t=this._events))return this;if(void 0===t.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==t[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete t[e]),this;if(0===arguments.length){var i,o=Object.keys(t);for(r=0;r<o.length;++r)"removeListener"!==(i=o[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"===typeof(n=t[e]))this.removeListener(e,n);else if(void 0!==n)for(r=n.length-1;r>=0;r--)this.removeListener(e,n[r]);return this},o.prototype.listeners=function(e){return f(this,e,!0)},o.prototype.rawListeners=function(e){return f(this,e,!1)},o.listenerCount=function(e,n){return"function"===typeof e.listenerCount?e.listenerCount(n):h.call(e,n)},o.prototype.listenerCount=h,o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},58367:function(e,n){!function(e){"use strict";var n="function"===typeof WeakSet,t=Object.keys;function r(e,n){return e===n||e!==e&&n!==n}function i(e){return e.constructor===Object||null==e.constructor}function o(e){return!!e&&"function"===typeof e.then}function a(e){return!(!e||!e.$$typeof)}function s(){var e=[];return{add:function(n){e.push(n)},has:function(n){return-1!==e.indexOf(n)}}}var l=n?function(){return new WeakSet}:s;function u(e){return function(n){var t=e||n;return function(e,n,r){void 0===r&&(r=l());var i=!!e&&"object"===typeof e,o=!!n&&"object"===typeof n;if(i||o){var a=i&&r.has(e),s=o&&r.has(n);if(a||s)return a&&s;i&&r.add(e),o&&r.add(n)}return t(e,n,r)}}}function c(e,n,t,r){var i=e.length;if(n.length!==i)return!1;for(;i-- >0;)if(!t(e[i],n[i],r))return!1;return!0}function d(e,n,t,r){var i=e.size===n.size;return i&&e.size&&e.forEach((function(e,o){i&&(i=!1,n.forEach((function(n,a){!i&&t(o,a,r)&&(i=t(e,n,r))})))})),i}var f="_owner",h=Function.prototype.bind.call(Function.prototype.call,Object.prototype.hasOwnProperty);function p(e,n,r,i){var o=t(e),s=o.length;if(t(n).length!==s)return!1;if(s)for(var l=void 0;s-- >0;){if((l=o[s])===f){var u=a(e),c=a(n);if((u||c)&&u!==c)return!1}if(!h(n,l)||!r(e[l],n[l],i))return!1}return!0}function m(e,n){return e.source===n.source&&e.global===n.global&&e.ignoreCase===n.ignoreCase&&e.multiline===n.multiline&&e.unicode===n.unicode&&e.sticky===n.sticky&&e.lastIndex===n.lastIndex}function g(e,n,t,r){var i=e.size===n.size;return i&&e.size&&e.forEach((function(e){i&&(i=!1,n.forEach((function(n){i||(i=t(e,n,r))})))})),i}var v="function"===typeof Map,y="function"===typeof Set;function b(e){var n="function"===typeof e?e(t):t;function t(e,t,a){if(e===t)return!0;if(e&&t&&"object"===typeof e&&"object"===typeof t){if(i(e)&&i(t))return p(e,t,n,a);var s=Array.isArray(e),l=Array.isArray(t);return s||l?s===l&&c(e,t,n,a):(s=e instanceof Date,l=t instanceof Date,s||l?s===l&&r(e.getTime(),t.getTime()):(s=e instanceof RegExp,l=t instanceof RegExp,s||l?s===l&&m(e,t):o(e)||o(t)?e===t:v&&(s=e instanceof Map,l=t instanceof Map,s||l)?s===l&&d(e,t,n,a):y&&(s=e instanceof Set,l=t instanceof Set,s||l)?s===l&&g(e,t,n,a):p(e,t,n,a)))}return e!==e&&t!==t}return t}var A=b(),_=b((function(){return r})),C=b(u()),w=b(u(r));e.circularDeepEqual=C,e.circularShallowEqual=w,e.createCustomEqual=b,e.deepEqual=A,e.sameValueZeroEqual=r,e.shallowEqual=_,Object.defineProperty(e,"__esModule",{value:!0})}(n)},34139:function(e){e.exports=function(){"use strict";function e(e){return Number.isInteger(e)&&e>=0}function n(e){this.name="ArgumentError",this.message=e}return function(t,r){if(r=r||{},"function"!==typeof t)throw new n("fetch must be a function");if("object"!==typeof r)throw new n("defaults must be an object");if(void 0!==r.retries&&!e(r.retries))throw new n("retries must be a positive integer");if(void 0!==r.retryDelay&&!e(r.retryDelay)&&"function"!==typeof r.retryDelay)throw new n("retryDelay must be a positive integer or a function returning a positive integer");if(void 0!==r.retryOn&&!Array.isArray(r.retryOn)&&"function"!==typeof r.retryOn)throw new n("retryOn property expects an array or function");var i={retries:3,retryDelay:1e3,retryOn:[]};return r=Object.assign(i,r),function(i,o){var a=r.retries,s=r.retryDelay,l=r.retryOn;if(o&&void 0!==o.retries){if(!e(o.retries))throw new n("retries must be a positive integer");a=o.retries}if(o&&void 0!==o.retryDelay){if(!e(o.retryDelay)&&"function"!==typeof o.retryDelay)throw new n("retryDelay must be a positive integer or a function returning a positive integer");s=o.retryDelay}if(o&&o.retryOn){if(!Array.isArray(o.retryOn)&&"function"!==typeof o.retryOn)throw new n("retryOn property expects an array or function");l=o.retryOn}return new Promise((function(e,n){var r=function(r){var s="undefined"!==typeof Request&&i instanceof Request?i.clone():i;t(s,o).then((function(t){if(Array.isArray(l)&&-1===l.indexOf(t.status))e(t);else if("function"===typeof l)try{return Promise.resolve(l(r,null,t)).then((function(n){n?u(r,null,t):e(t)})).catch(n)}catch(i){n(i)}else r<a?u(r,null,t):e(t)})).catch((function(e){if("function"===typeof l)try{Promise.resolve(l(r,e,null)).then((function(t){t?u(r,e,null):n(e)})).catch((function(e){n(e)}))}catch(e){n(e)}else r<a?u(r,e,null):n(e)}))};function u(e,n,t){var i="function"===typeof s?s(e,n,t):s;setTimeout((function(){r(++e)}),i)}r(0)}))}}}()},51316:function(e){"use strict";e.exports=()=>/[<>:"\/\\|?*\x00-\x1F]/g,e.exports.windowsNames=()=>/^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i},1902:function(e,n,t){"use strict";t.d(n,{Z:function(){return r.Z}});var r=t(98180);r.Z.registerVersion("firebase","9.6.10","app-compat")},85017:function(e,n,t){"use strict";var r=t(98180),i=t(8463),o=t(15276),a=t(74444),s=t(53333);const l=new s.Yd("@firebase/database-compat"),u=function(e){const n="FIREBASE WARNING: "+e;l.warn(n)};class c{constructor(e){this._delegate=e}cancel(e){(0,a.Dv)("OnDisconnect.cancel",0,1,arguments.length),(0,a.Wj)("OnDisconnect.cancel","onComplete",e,!0);const n=this._delegate.cancel();return e&&n.then((()=>e(null)),(n=>e(n))),n}remove(e){(0,a.Dv)("OnDisconnect.remove",0,1,arguments.length),(0,a.Wj)("OnDisconnect.remove","onComplete",e,!0);const n=this._delegate.remove();return e&&n.then((()=>e(null)),(n=>e(n))),n}set(e,n){(0,a.Dv)("OnDisconnect.set",1,2,arguments.length),(0,a.Wj)("OnDisconnect.set","onComplete",n,!0);const t=this._delegate.set(e);return n&&t.then((()=>n(null)),(e=>n(e))),t}setWithPriority(e,n,t){(0,a.Dv)("OnDisconnect.setWithPriority",2,3,arguments.length),(0,a.Wj)("OnDisconnect.setWithPriority","onComplete",t,!0);const r=this._delegate.setWithPriority(e,n);return t&&r.then((()=>t(null)),(e=>t(e))),r}update(e,n){if((0,a.Dv)("OnDisconnect.update",1,2,arguments.length),Array.isArray(e)){const n={};for(let t=0;t<e.length;++t)n[""+t]=e[t];e=n,u("Passing an Array to firebase.database.onDisconnect().update() is deprecated. Use set() if you want to overwrite the existing data, or an Object with integer keys if you really do want to only update some of the children.")}(0,a.Wj)("OnDisconnect.update","onComplete",n,!0);const t=this._delegate.update(e);return n&&t.then((()=>n(null)),(e=>n(e))),t}}class d{constructor(e,n){this.committed=e,this.snapshot=n}toJSON(){return(0,a.Dv)("TransactionResult.toJSON",0,1,arguments.length),{committed:this.committed,snapshot:this.snapshot.toJSON()}}}class f{constructor(e,n){this._database=e,this._delegate=n}val(){return(0,a.Dv)("DataSnapshot.val",0,0,arguments.length),this._delegate.val()}exportVal(){return(0,a.Dv)("DataSnapshot.exportVal",0,0,arguments.length),this._delegate.exportVal()}toJSON(){return(0,a.Dv)("DataSnapshot.toJSON",0,1,arguments.length),this._delegate.toJSON()}exists(){return(0,a.Dv)("DataSnapshot.exists",0,0,arguments.length),this._delegate.exists()}child(e){return(0,a.Dv)("DataSnapshot.child",0,1,arguments.length),e=String(e),(0,o.FQ)("DataSnapshot.child","path",e,!1),new f(this._database,this._delegate.child(e))}hasChild(e){return(0,a.Dv)("DataSnapshot.hasChild",1,1,arguments.length),(0,o.FQ)("DataSnapshot.hasChild","path",e,!1),this._delegate.hasChild(e)}getPriority(){return(0,a.Dv)("DataSnapshot.getPriority",0,0,arguments.length),this._delegate.priority}forEach(e){return(0,a.Dv)("DataSnapshot.forEach",1,1,arguments.length),(0,a.Wj)("DataSnapshot.forEach","action",e,!1),this._delegate.forEach((n=>e(new f(this._database,n))))}hasChildren(){return(0,a.Dv)("DataSnapshot.hasChildren",0,0,arguments.length),this._delegate.hasChildren()}get key(){return this._delegate.key}numChildren(){return(0,a.Dv)("DataSnapshot.numChildren",0,0,arguments.length),this._delegate.size}getRef(){return(0,a.Dv)("DataSnapshot.ref",0,0,arguments.length),new p(this._database,this._delegate.ref)}get ref(){return this.getRef()}}class h{constructor(e,n){this.database=e,this._delegate=n}on(e,n,t,r){var i;(0,a.Dv)("Query.on",2,4,arguments.length),(0,a.Wj)("Query.on","callback",n,!1);const s=h.getCancelAndContextArgs_("Query.on",t,r),l=(e,t)=>{n.call(s.context,new f(this.database,e),t)};l.userCallback=n,l.context=s.context;const u=null===(i=s.cancel)||void 0===i?void 0:i.bind(s.context);switch(e){case"value":return(0,o.jM)(this._delegate,l,u),n;case"child_added":return(0,o.yv)(this._delegate,l,u),n;case"child_removed":return(0,o.MQ)(this._delegate,l,u),n;case"child_changed":return(0,o.Jr)(this._delegate,l,u),n;case"child_moved":return(0,o.Vt)(this._delegate,l,u),n;default:throw new Error((0,a.gK)("Query.on","eventType")+'must be a valid event type = "value", "child_added", "child_removed", "child_changed", or "child_moved".')}}off(e,n,t){if((0,a.Dv)("Query.off",0,3,arguments.length),function(e,n,t){if(!t||void 0!==n)switch(n){case"value":case"child_added":case"child_removed":case"child_changed":case"child_moved":break;default:throw new Error((0,a.gK)(e,"eventType")+'must be a valid event type = "value", "child_added", "child_removed", "child_changed", or "child_moved".')}}("Query.off",e,!0),(0,a.Wj)("Query.off","callback",n,!0),(0,a.lb)("Query.off","context",t,!0),n){const r=()=>{};r.userCallback=n,r.context=t,(0,o.S1)(this._delegate,e,r)}else(0,o.S1)(this._delegate,e)}get(){return(0,o.U2)(this._delegate).then((e=>new f(this.database,e)))}once(e,n,t,r){(0,a.Dv)("Query.once",1,4,arguments.length),(0,a.Wj)("Query.once","callback",n,!0);const i=h.getCancelAndContextArgs_("Query.once",t,r),s=new a.BH,l=(e,t)=>{const r=new f(this.database,e);n&&n.call(i.context,r,t),s.resolve(r)};l.userCallback=n,l.context=i.context;const u=e=>{i.cancel&&i.cancel.call(i.context,e),s.reject(e)};switch(e){case"value":(0,o.jM)(this._delegate,l,u,{onlyOnce:!0});break;case"child_added":(0,o.yv)(this._delegate,l,u,{onlyOnce:!0});break;case"child_removed":(0,o.MQ)(this._delegate,l,u,{onlyOnce:!0});break;case"child_changed":(0,o.Jr)(this._delegate,l,u,{onlyOnce:!0});break;case"child_moved":(0,o.Vt)(this._delegate,l,u,{onlyOnce:!0});break;default:throw new Error((0,a.gK)("Query.once","eventType")+'must be a valid event type = "value", "child_added", "child_removed", "child_changed", or "child_moved".')}return s.promise}limitToFirst(e){return(0,a.Dv)("Query.limitToFirst",1,1,arguments.length),new h(this.database,(0,o.IO)(this._delegate,(0,o.Kk)(e)))}limitToLast(e){return(0,a.Dv)("Query.limitToLast",1,1,arguments.length),new h(this.database,(0,o.IO)(this._delegate,(0,o.vh)(e)))}orderByChild(e){return(0,a.Dv)("Query.orderByChild",1,1,arguments.length),new h(this.database,(0,o.IO)(this._delegate,(0,o.g2)(e)))}orderByKey(){return(0,a.Dv)("Query.orderByKey",0,0,arguments.length),new h(this.database,(0,o.IO)(this._delegate,(0,o.R)()))}orderByPriority(){return(0,a.Dv)("Query.orderByPriority",0,0,arguments.length),new h(this.database,(0,o.IO)(this._delegate,(0,o.HE)()))}orderByValue(){return(0,a.Dv)("Query.orderByValue",0,0,arguments.length),new h(this.database,(0,o.IO)(this._delegate,(0,o.Bd)()))}startAt(e=null,n){return(0,a.Dv)("Query.startAt",0,2,arguments.length),new h(this.database,(0,o.IO)(this._delegate,(0,o.e0)(e,n)))}startAfter(e=null,n){return(0,a.Dv)("Query.startAfter",0,2,arguments.length),new h(this.database,(0,o.IO)(this._delegate,(0,o.TQ)(e,n)))}endAt(e=null,n){return(0,a.Dv)("Query.endAt",0,2,arguments.length),new h(this.database,(0,o.IO)(this._delegate,(0,o.Wu)(e,n)))}endBefore(e=null,n){return(0,a.Dv)("Query.endBefore",0,2,arguments.length),new h(this.database,(0,o.IO)(this._delegate,(0,o.Lx)(e,n)))}equalTo(e,n){return(0,a.Dv)("Query.equalTo",1,2,arguments.length),new h(this.database,(0,o.IO)(this._delegate,(0,o.EW)(e,n)))}toString(){return(0,a.Dv)("Query.toString",0,0,arguments.length),this._delegate.toString()}toJSON(){return(0,a.Dv)("Query.toJSON",0,1,arguments.length),this._delegate.toJSON()}isEqual(e){if((0,a.Dv)("Query.isEqual",1,1,arguments.length),!(e instanceof h)){throw new Error("Query.isEqual failed: First argument must be an instance of firebase.database.Query.")}return this._delegate.isEqual(e._delegate)}static getCancelAndContextArgs_(e,n,t){const r={cancel:void 0,context:void 0};if(n&&t)r.cancel=n,(0,a.Wj)(e,"cancel",r.cancel,!0),r.context=t,(0,a.lb)(e,"context",r.context,!0);else if(n)if("object"===typeof n&&null!==n)r.context=n;else{if("function"!==typeof n)throw new Error((0,a.gK)(e,"cancelOrContext")+" must either be a cancel callback or a context object.");r.cancel=n}return r}get ref(){return new p(this.database,new o.tn(this._delegate._repo,this._delegate._path))}}class p extends h{constructor(e,n){super(e,new o.JH(n._repo,n._path,new o.G$,!1)),this.database=e,this._delegate=n}getKey(){return(0,a.Dv)("Reference.key",0,0,arguments.length),this._delegate.key}child(e){return(0,a.Dv)("Reference.child",1,1,arguments.length),"number"===typeof e&&(e=String(e)),new p(this.database,(0,o.iU)(this._delegate,e))}getParent(){(0,a.Dv)("Reference.parent",0,0,arguments.length);const e=this._delegate.parent;return e?new p(this.database,e):null}getRoot(){return(0,a.Dv)("Reference.root",0,0,arguments.length),new p(this.database,this._delegate.root)}set(e,n){(0,a.Dv)("Reference.set",1,2,arguments.length),(0,a.Wj)("Reference.set","onComplete",n,!0);const t=(0,o.t8)(this._delegate,e);return n&&t.then((()=>n(null)),(e=>n(e))),t}update(e,n){if((0,a.Dv)("Reference.update",1,2,arguments.length),Array.isArray(e)){const n={};for(let t=0;t<e.length;++t)n[""+t]=e[t];e=n,u("Passing an Array to Firebase.update() is deprecated. Use set() if you want to overwrite the existing data, or an Object with integer keys if you really do want to only update some of the children.")}(0,o.mI)("Reference.update",this._delegate._path),(0,a.Wj)("Reference.update","onComplete",n,!0);const t=(0,o.Vx)(this._delegate,e);return n&&t.then((()=>n(null)),(e=>n(e))),t}setWithPriority(e,n,t){(0,a.Dv)("Reference.setWithPriority",2,3,arguments.length),(0,a.Wj)("Reference.setWithPriority","onComplete",t,!0);const r=(0,o.cy)(this._delegate,e,n);return t&&r.then((()=>t(null)),(e=>t(e))),r}remove(e){(0,a.Dv)("Reference.remove",0,1,arguments.length),(0,a.Wj)("Reference.remove","onComplete",e,!0);const n=(0,o.Od)(this._delegate);return e&&n.then((()=>e(null)),(n=>e(n))),n}transaction(e,n,t){(0,a.Dv)("Reference.transaction",1,3,arguments.length),(0,a.Wj)("Reference.transaction","transactionUpdate",e,!1),(0,a.Wj)("Reference.transaction","onComplete",n,!0),function(e,n,t,r){if((!r||void 0!==t)&&"boolean"!==typeof t)throw new Error((0,a.gK)(e,n)+"must be a boolean.")}("Reference.transaction","applyLocally",t,!0);const r=(0,o.i3)(this._delegate,e,{applyLocally:t}).then((e=>new d(e.committed,new f(this.database,e.snapshot))));return n&&r.then((e=>n(null,e.committed,e.snapshot)),(e=>n(e,!1,null))),r}setPriority(e,n){(0,a.Dv)("Reference.setPriority",1,2,arguments.length),(0,a.Wj)("Reference.setPriority","onComplete",n,!0);const t=(0,o.Sl)(this._delegate,e);return n&&t.then((()=>n(null)),(e=>n(e))),t}push(e,n){(0,a.Dv)("Reference.push",0,2,arguments.length),(0,a.Wj)("Reference.push","onComplete",n,!0);const t=(0,o.VF)(this._delegate,e),r=t.then((e=>new p(this.database,e)));n&&r.then((()=>n(null)),(e=>n(e)));const i=new p(this.database,t);return i.then=r.then.bind(r),i.catch=r.catch.bind(r,void 0),i}onDisconnect(){return(0,o.mI)("Reference.onDisconnect",this._delegate._path),new c(new o.vA(this._delegate._repo,this._delegate._path))}get key(){return this.getKey()}get parent(){return this.getParent()}get root(){return this.getRoot()}}class m{constructor(e,n){this._delegate=e,this.app=n,this.INTERNAL={delete:()=>this._delegate._delete()}}useEmulator(e,n,t={}){(0,o.dH)(this._delegate,e,n,t)}ref(e){if((0,a.Dv)("database.ref",0,1,arguments.length),e instanceof p){const n=(0,o.qT)(this._delegate,e.toString());return new p(this,n)}{const n=(0,o.iH)(this._delegate,e);return new p(this,n)}}refFromURL(e){(0,a.Dv)("database.refFromURL",1,1,arguments.length);const n=(0,o.qT)(this._delegate,e);return new p(this,n)}goOffline(){return(0,a.Dv)("database.goOffline",0,0,arguments.length),(0,o.Sb)(this._delegate)}goOnline(){return(0,a.Dv)("database.goOnline",0,0,arguments.length),(0,o.$o)(this._delegate)}}m.ServerValue={TIMESTAMP:(0,o.Bt)(),increment:e=>(0,o.nP)(e)};var g=Object.freeze({__proto__:null,initStandalone:function({app:e,url:n,version:t,customAuthImpl:r,namespace:a,nodeAdmin:s=!1}){(0,o.AM)(t);const l=new i.zt("auth-internal",new i.H0("database-standalone"));return l.setComponent(new i.wA("auth-internal",(()=>r),"PRIVATE")),{instance:new m((0,o.wj)(e,l,void 0,n,s),e),namespace:a}}});const v=m.ServerValue;var y;(y=r.Z).INTERNAL.registerComponent(new i.wA("database-compat",((e,{instanceIdentifier:n})=>{const t=e.getProvider("app-compat").getImmediate(),r=e.getProvider("database").getImmediate({identifier:n});return new m(r,t)}),"PUBLIC").setServiceProps({Reference:p,Query:h,Database:m,DataSnapshot:f,enableLogging:o.U7,INTERNAL:g,ServerValue:v}).setMultipleInstances(!0)),y.registerVersion("@firebase/database-compat","0.1.7")},94029:function(e,n,t){"use strict";var r=t(99153),i=Object.prototype.toString,o=Object.prototype.hasOwnProperty,a=function(e,n,t){for(var r=0,i=e.length;r<i;r++)o.call(e,r)&&(null==t?n(e[r],r,e):n.call(t,e[r],r,e))},s=function(e,n,t){for(var r=0,i=e.length;r<i;r++)null==t?n(e.charAt(r),r,e):n.call(t,e.charAt(r),r,e)},l=function(e,n,t){for(var r in e)o.call(e,r)&&(null==t?n(e[r],r,e):n.call(t,e[r],r,e))};e.exports=function(e,n,t){if(!r(n))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=t),"[object Array]"===i.call(e)?a(e,n,o):"string"===typeof e?s(e,n,o):l(e,n,o)}},32923:function(e,n,t){"use strict";t.d(n,{E9:function(){return $},TA:function(){return Y}});var r=t(67294),i=t(69590),o=t.n(i),a=function(e){return function(e){return!!e&&"object"===typeof e}(e)&&!function(e){var n=Object.prototype.toString.call(e);return"[object RegExp]"===n||"[object Date]"===n||function(e){return e.$$typeof===s}(e)}(e)};var s="function"===typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function l(e,n){return!1!==n.clone&&n.isMergeableObject(e)?c((t=e,Array.isArray(t)?[]:{}),e,n):e;var t}function u(e,n,t){return e.concat(n).map((function(e){return l(e,t)}))}function c(e,n,t){(t=t||{}).arrayMerge=t.arrayMerge||u,t.isMergeableObject=t.isMergeableObject||a;var r=Array.isArray(n);return r===Array.isArray(e)?r?t.arrayMerge(e,n,t):function(e,n,t){var r={};return t.isMergeableObject(e)&&Object.keys(e).forEach((function(n){r[n]=l(e[n],t)})),Object.keys(n).forEach((function(i){t.isMergeableObject(n[i])&&e[i]?r[i]=c(e[i],n[i],t):r[i]=l(n[i],t)})),r}(e,n,t):l(n,t)}c.all=function(e,n){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,t){return c(e,t,n)}),{})};var d=c,f=t(93589),h=t(12513),p=t(18533),m=Function.prototype,g=Object.prototype,v=m.toString,y=g.hasOwnProperty,b=v.call(Object);var A=function(e){if(!(0,p.Z)(e)||"[object Object]"!=(0,f.Z)(e))return!1;var n=(0,h.Z)(e);if(null===n)return!0;var t=y.call(n,"constructor")&&n.constructor;return"function"==typeof t&&t instanceof t&&v.call(t)==b},_=t(12377);var C=function(e){return(0,_.Z)(e,4)},w=t(74073),x=t(87215),k=t(27771),S=t(72714),E=t(77612),D=t(62281),T=t(77338);var N=function(e){return(0,k.Z)(e)?(0,w.Z)(e,D.Z):(0,S.Z)(e)?[e]:(0,x.Z)((0,E.Z)((0,T.Z)(e)))};var O=function(e,n){};t(8679);var I=function(e){return(0,_.Z)(e,5)};function B(){return B=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},B.apply(this,arguments)}function P(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n}function F(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}function L(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var R=function(e){return Array.isArray(e)&&0===e.length},M=function(e){return"function"===typeof e},j=function(e){return null!==e&&"object"===typeof e},U=function(e){return String(Math.floor(Number(e)))===e},H=function(e){return"[object String]"===Object.prototype.toString.call(e)},Z=function(e){return 0===r.Children.count(e)},V=function(e){return j(e)&&M(e.then)};function q(e,n,t,r){void 0===r&&(r=0);for(var i=N(n);e&&r<i.length;)e=e[i[r++]];return void 0===e?t:e}function z(e,n,t){for(var r=C(e),i=r,o=0,a=N(n);o<a.length-1;o++){var s=a[o],l=q(e,a.slice(0,o+1));if(l&&(j(l)||Array.isArray(l)))i=i[s]=C(l);else{var u=a[o+1];i=i[s]=U(u)&&Number(u)>=0?[]:{}}}return(0===o?e:i)[a[o]]===t?e:(void 0===t?delete i[a[o]]:i[a[o]]=t,0===o&&void 0===t&&delete r[a[o]],r)}function $(e,n,t,r){void 0===t&&(t=new WeakMap),void 0===r&&(r={});for(var i=0,o=Object.keys(e);i<o.length;i++){var a=o[i],s=e[a];j(s)?t.get(s)||(t.set(s,!0),r[a]=Array.isArray(s)?[]:{},$(s,n,t,r[a])):r[a]=n}return r}var W=(0,r.createContext)(void 0);W.displayName="FormikContext";W.Provider,W.Consumer;function K(){var e=(0,r.useContext)(W);return e||O(!1),e}function G(e,n){switch(n.type){case"SET_VALUES":return B({},e,{values:n.payload});case"SET_TOUCHED":return B({},e,{touched:n.payload});case"SET_ERRORS":return o()(e.errors,n.payload)?e:B({},e,{errors:n.payload});case"SET_STATUS":return B({},e,{status:n.payload});case"SET_ISSUBMITTING":return B({},e,{isSubmitting:n.payload});case"SET_ISVALIDATING":return B({},e,{isValidating:n.payload});case"SET_FIELD_VALUE":return B({},e,{values:z(e.values,n.payload.field,n.payload.value)});case"SET_FIELD_TOUCHED":return B({},e,{touched:z(e.touched,n.payload.field,n.payload.value)});case"SET_FIELD_ERROR":return B({},e,{errors:z(e.errors,n.payload.field,n.payload.value)});case"RESET_FORM":return B({},e,n.payload);case"SET_FORMIK_STATE":return n.payload(e);case"SUBMIT_ATTEMPT":return B({},e,{touched:$(e.values,!0),isSubmitting:!0,submitCount:e.submitCount+1});case"SUBMIT_FAILURE":case"SUBMIT_SUCCESS":return B({},e,{isSubmitting:!1});default:return e}}var Q={},J={};function Y(e){var n=e.validateOnChange,t=void 0===n||n,i=e.validateOnBlur,a=void 0===i||i,s=e.validateOnMount,l=void 0!==s&&s,u=e.isInitialValid,c=e.enableReinitialize,f=void 0!==c&&c,h=e.onSubmit,p=F(e,["validateOnChange","validateOnBlur","validateOnMount","isInitialValid","enableReinitialize","onSubmit"]),m=B({validateOnChange:t,validateOnBlur:a,validateOnMount:l,onSubmit:h},p),g=(0,r.useRef)(m.initialValues),v=(0,r.useRef)(m.initialErrors||Q),y=(0,r.useRef)(m.initialTouched||J),b=(0,r.useRef)(m.initialStatus),A=(0,r.useRef)(!1),_=(0,r.useRef)({});(0,r.useEffect)((function(){return A.current=!0,function(){A.current=!1}}),[]);var C=(0,r.useReducer)(G,{values:m.initialValues,errors:m.initialErrors||Q,touched:m.initialTouched||J,status:m.initialStatus,isSubmitting:!1,isValidating:!1,submitCount:0}),w=C[0],x=C[1],k=(0,r.useCallback)((function(e,n){return new Promise((function(t,r){var i=m.validate(e,n);null==i?t(Q):V(i)?i.then((function(e){t(e||Q)}),(function(e){r(e)})):t(i)}))}),[m.validate]),S=(0,r.useCallback)((function(e,n){var t=m.validationSchema,r=M(t)?t(n):t,i=n&&r.validateAt?r.validateAt(n,e):function(e,n,t,r){void 0===t&&(t=!1);void 0===r&&(r={});var i=X(e);return n[t?"validateSync":"validate"](i,{abortEarly:!1,context:r})}(e,r);return new Promise((function(e,n){i.then((function(){e(Q)}),(function(t){"ValidationError"===t.name?e(function(e){var n={};if(e.inner){if(0===e.inner.length)return z(n,e.path,e.message);var t=e.inner,r=Array.isArray(t),i=0;for(t=r?t:t[Symbol.iterator]();;){var o;if(r){if(i>=t.length)break;o=t[i++]}else{if((i=t.next()).done)break;o=i.value}var a=o;q(n,a.path)||(n=z(n,a.path,a.message))}}return n}(t)):n(t)}))}))}),[m.validationSchema]),E=(0,r.useCallback)((function(e,n){return new Promise((function(t){return t(_.current[e].validate(n))}))}),[]),D=(0,r.useCallback)((function(e){var n=Object.keys(_.current).filter((function(e){return M(_.current[e].validate)})),t=n.length>0?n.map((function(n){return E(n,q(e,n))})):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(t).then((function(e){return e.reduce((function(e,t,r){return"DO_NOT_DELETE_YOU_WILL_BE_FIRED"===t||t&&(e=z(e,n[r],t)),e}),{})}))}),[E]),T=(0,r.useCallback)((function(e){return Promise.all([D(e),m.validationSchema?S(e):{},m.validate?k(e):{}]).then((function(e){var n=e[0],t=e[1],r=e[2];return d.all([n,t,r],{arrayMerge:ee})}))}),[m.validate,m.validationSchema,D,k,S]),N=te((function(e){return void 0===e&&(e=w.values),x({type:"SET_ISVALIDATING",payload:!0}),T(e).then((function(e){return A.current&&(x({type:"SET_ISVALIDATING",payload:!1}),x({type:"SET_ERRORS",payload:e})),e}))}));(0,r.useEffect)((function(){l&&!0===A.current&&o()(g.current,m.initialValues)&&N(g.current)}),[l,N]);var O=(0,r.useCallback)((function(e){var n=e&&e.values?e.values:g.current,t=e&&e.errors?e.errors:v.current?v.current:m.initialErrors||{},r=e&&e.touched?e.touched:y.current?y.current:m.initialTouched||{},i=e&&e.status?e.status:b.current?b.current:m.initialStatus;g.current=n,v.current=t,y.current=r,b.current=i;var o=function(){x({type:"RESET_FORM",payload:{isSubmitting:!!e&&!!e.isSubmitting,errors:t,touched:r,status:i,values:n,isValidating:!!e&&!!e.isValidating,submitCount:e&&e.submitCount&&"number"===typeof e.submitCount?e.submitCount:0}})};if(m.onReset){var a=m.onReset(w.values,ce);V(a)?a.then(o):o()}else o()}),[m.initialErrors,m.initialStatus,m.initialTouched]);(0,r.useEffect)((function(){!0!==A.current||o()(g.current,m.initialValues)||(f&&(g.current=m.initialValues,O()),l&&N(g.current))}),[f,m.initialValues,O,l,N]),(0,r.useEffect)((function(){f&&!0===A.current&&!o()(v.current,m.initialErrors)&&(v.current=m.initialErrors||Q,x({type:"SET_ERRORS",payload:m.initialErrors||Q}))}),[f,m.initialErrors]),(0,r.useEffect)((function(){f&&!0===A.current&&!o()(y.current,m.initialTouched)&&(y.current=m.initialTouched||J,x({type:"SET_TOUCHED",payload:m.initialTouched||J}))}),[f,m.initialTouched]),(0,r.useEffect)((function(){f&&!0===A.current&&!o()(b.current,m.initialStatus)&&(b.current=m.initialStatus,x({type:"SET_STATUS",payload:m.initialStatus}))}),[f,m.initialStatus,m.initialTouched]);var I=te((function(e){if(_.current[e]&&M(_.current[e].validate)){var n=q(w.values,e),t=_.current[e].validate(n);return V(t)?(x({type:"SET_ISVALIDATING",payload:!0}),t.then((function(e){return e})).then((function(n){x({type:"SET_FIELD_ERROR",payload:{field:e,value:n}}),x({type:"SET_ISVALIDATING",payload:!1})}))):(x({type:"SET_FIELD_ERROR",payload:{field:e,value:t}}),Promise.resolve(t))}return m.validationSchema?(x({type:"SET_ISVALIDATING",payload:!0}),S(w.values,e).then((function(e){return e})).then((function(n){x({type:"SET_FIELD_ERROR",payload:{field:e,value:n[e]}}),x({type:"SET_ISVALIDATING",payload:!1})}))):Promise.resolve()})),P=(0,r.useCallback)((function(e,n){var t=n.validate;_.current[e]={validate:t}}),[]),L=(0,r.useCallback)((function(e){delete _.current[e]}),[]),R=te((function(e,n){return x({type:"SET_TOUCHED",payload:e}),(void 0===n?a:n)?N(w.values):Promise.resolve()})),U=(0,r.useCallback)((function(e){x({type:"SET_ERRORS",payload:e})}),[]),Z=te((function(e,n){var r=M(e)?e(w.values):e;return x({type:"SET_VALUES",payload:r}),(void 0===n?t:n)?N(r):Promise.resolve()})),$=(0,r.useCallback)((function(e,n){x({type:"SET_FIELD_ERROR",payload:{field:e,value:n}})}),[]),W=te((function(e,n,r){return x({type:"SET_FIELD_VALUE",payload:{field:e,value:n}}),(void 0===r?t:r)?N(z(w.values,e,n)):Promise.resolve()})),K=(0,r.useCallback)((function(e,n){var t,r=n,i=e;if(!H(e)){e.persist&&e.persist();var o=e.target?e.target:e.currentTarget,a=o.type,s=o.name,l=o.id,u=o.value,c=o.checked,d=(o.outerHTML,o.options),f=o.multiple;r=n||(s||l),i=/number|range/.test(a)?(t=parseFloat(u),isNaN(t)?"":t):/checkbox/.test(a)?function(e,n,t){if("boolean"===typeof e)return Boolean(n);var r=[],i=!1,o=-1;if(Array.isArray(e))r=e,i=(o=e.indexOf(t))>=0;else if(!t||"true"==t||"false"==t)return Boolean(n);if(n&&t&&!i)return r.concat(t);if(!i)return r;return r.slice(0,o).concat(r.slice(o+1))}(q(w.values,r),c,u):d&&f?function(e){return Array.from(e).filter((function(e){return e.selected})).map((function(e){return e.value}))}(d):u}r&&W(r,i)}),[W,w.values]),Y=te((function(e){if(H(e))return function(n){return K(n,e)};K(e)})),ne=te((function(e,n,t){return void 0===n&&(n=!0),x({type:"SET_FIELD_TOUCHED",payload:{field:e,value:n}}),(void 0===t?a:t)?N(w.values):Promise.resolve()})),re=(0,r.useCallback)((function(e,n){e.persist&&e.persist();var t=e.target,r=t.name,i=t.id,o=(t.outerHTML,n||(r||i));ne(o,!0)}),[ne]),ie=te((function(e){if(H(e))return function(n){return re(n,e)};re(e)})),oe=(0,r.useCallback)((function(e){M(e)?x({type:"SET_FORMIK_STATE",payload:e}):x({type:"SET_FORMIK_STATE",payload:function(){return e}})}),[]),ae=(0,r.useCallback)((function(e){x({type:"SET_STATUS",payload:e})}),[]),se=(0,r.useCallback)((function(e){x({type:"SET_ISSUBMITTING",payload:e})}),[]),le=te((function(){return x({type:"SUBMIT_ATTEMPT"}),N().then((function(e){var n=e instanceof Error;if(!n&&0===Object.keys(e).length){var t;try{if(void 0===(t=de()))return}catch(r){throw r}return Promise.resolve(t).then((function(e){return A.current&&x({type:"SUBMIT_SUCCESS"}),e})).catch((function(e){if(A.current)throw x({type:"SUBMIT_FAILURE"}),e}))}if(A.current&&(x({type:"SUBMIT_FAILURE"}),n))throw e}))})),ue=te((function(e){e&&e.preventDefault&&M(e.preventDefault)&&e.preventDefault(),e&&e.stopPropagation&&M(e.stopPropagation)&&e.stopPropagation(),le().catch((function(e){console.warn("Warning: An unhandled error was caught from submitForm()",e)}))})),ce={resetForm:O,validateForm:N,validateField:I,setErrors:U,setFieldError:$,setFieldTouched:ne,setFieldValue:W,setStatus:ae,setSubmitting:se,setTouched:R,setValues:Z,setFormikState:oe,submitForm:le},de=te((function(){return h(w.values,ce)})),fe=te((function(e){e&&e.preventDefault&&M(e.preventDefault)&&e.preventDefault(),e&&e.stopPropagation&&M(e.stopPropagation)&&e.stopPropagation(),O()})),he=(0,r.useCallback)((function(e){return{value:q(w.values,e),error:q(w.errors,e),touched:!!q(w.touched,e),initialValue:q(g.current,e),initialTouched:!!q(y.current,e),initialError:q(v.current,e)}}),[w.errors,w.touched,w.values]),pe=(0,r.useCallback)((function(e){return{setValue:function(n,t){return W(e,n,t)},setTouched:function(n,t){return ne(e,n,t)},setError:function(n){return $(e,n)}}}),[W,ne,$]),me=(0,r.useCallback)((function(e){var n=j(e),t=n?e.name:e,r=q(w.values,t),i={name:t,value:r,onChange:Y,onBlur:ie};if(n){var o=e.type,a=e.value,s=e.as,l=e.multiple;"checkbox"===o?void 0===a?i.checked=!!r:(i.checked=!(!Array.isArray(r)||!~r.indexOf(a)),i.value=a):"radio"===o?(i.checked=r===a,i.value=a):"select"===s&&l&&(i.value=i.value||[],i.multiple=!0)}return i}),[ie,Y,w.values]),ge=(0,r.useMemo)((function(){return!o()(g.current,w.values)}),[g.current,w.values]),ve=(0,r.useMemo)((function(){return"undefined"!==typeof u?ge?w.errors&&0===Object.keys(w.errors).length:!1!==u&&M(u)?u(m):u:w.errors&&0===Object.keys(w.errors).length}),[u,ge,w.errors,m]);return B({},w,{initialValues:g.current,initialErrors:v.current,initialTouched:y.current,initialStatus:b.current,handleBlur:ie,handleChange:Y,handleReset:fe,handleSubmit:ue,resetForm:O,setErrors:U,setFormikState:oe,setFieldTouched:ne,setFieldValue:W,setFieldError:$,setStatus:ae,setSubmitting:se,setTouched:R,setValues:Z,submitForm:le,validateForm:N,validateField:I,isValid:ve,dirty:ge,unregisterField:L,registerField:P,getFieldProps:me,getFieldMeta:he,getFieldHelpers:pe,validateOnBlur:a,validateOnChange:t,validateOnMount:l})}function X(e){var n=Array.isArray(e)?[]:{};for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)){var r=String(t);!0===Array.isArray(e[r])?n[r]=e[r].map((function(e){return!0===Array.isArray(e)||A(e)?X(e):""!==e?e:void 0})):A(e[r])?n[r]=X(e[r]):n[r]=""!==e[r]?e[r]:void 0}return n}function ee(e,n,t){var r=e.slice();return n.forEach((function(n,i){if("undefined"===typeof r[i]){var o=!1!==t.clone&&t.isMergeableObject(n);r[i]=o?d(Array.isArray(n)?[]:{},n,t):n}else t.isMergeableObject(n)?r[i]=d(e[i],n,t):-1===e.indexOf(n)&&r.push(n)})),r}var ne="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement?r.useLayoutEffect:r.useEffect;function te(e){var n=(0,r.useRef)(e);return ne((function(){n.current=e})),(0,r.useCallback)((function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n.current.apply(void 0,t)}),[])}(0,r.forwardRef)((function(e,n){var t=e.action,i=F(e,["action"]),o=null!=t?t:"#",a=K(),s=a.handleReset,l=a.handleSubmit;return(0,r.createElement)("form",Object.assign({onSubmit:l,ref:n,onReset:s,action:o},i))})).displayName="Form";var re=function(e,n,t){var r=ie(e);return r.splice(n,0,t),r},ie=function(e){if(e){if(Array.isArray(e))return[].concat(e);var n=Object.keys(e).map((function(e){return parseInt(e)})).reduce((function(e,n){return n>e?n:e}),0);return Array.from(B({},e,{length:n+1}))}return[]},oe=function(e){function n(n){var t;return(t=e.call(this,n)||this).updateArrayField=function(e,n,r){var i=t.props,o=i.name;(0,i.formik.setFormikState)((function(t){var i="function"===typeof r?r:e,a="function"===typeof n?n:e,s=z(t.values,o,e(q(t.values,o))),l=r?i(q(t.errors,o)):void 0,u=n?a(q(t.touched,o)):void 0;return R(l)&&(l=void 0),R(u)&&(u=void 0),B({},t,{values:s,errors:r?z(t.errors,o,l):t.errors,touched:n?z(t.touched,o,u):t.touched})}))},t.push=function(e){return t.updateArrayField((function(n){return[].concat(ie(n),[I(e)])}),!1,!1)},t.handlePush=function(e){return function(){return t.push(e)}},t.swap=function(e,n){return t.updateArrayField((function(t){return function(e,n,t){var r=ie(e),i=r[n];return r[n]=r[t],r[t]=i,r}(t,e,n)}),!0,!0)},t.handleSwap=function(e,n){return function(){return t.swap(e,n)}},t.move=function(e,n){return t.updateArrayField((function(t){return function(e,n,t){var r=ie(e),i=r[n];return r.splice(n,1),r.splice(t,0,i),r}(t,e,n)}),!0,!0)},t.handleMove=function(e,n){return function(){return t.move(e,n)}},t.insert=function(e,n){return t.updateArrayField((function(t){return re(t,e,n)}),(function(n){return re(n,e,null)}),(function(n){return re(n,e,null)}))},t.handleInsert=function(e,n){return function(){return t.insert(e,n)}},t.replace=function(e,n){return t.updateArrayField((function(t){return function(e,n,t){var r=ie(e);return r[n]=t,r}(t,e,n)}),!1,!1)},t.handleReplace=function(e,n){return function(){return t.replace(e,n)}},t.unshift=function(e){var n=-1;return t.updateArrayField((function(t){var r=t?[e].concat(t):[e];return n<0&&(n=r.length),r}),(function(e){var t=e?[null].concat(e):[null];return n<0&&(n=t.length),t}),(function(e){var t=e?[null].concat(e):[null];return n<0&&(n=t.length),t})),n},t.handleUnshift=function(e){return function(){return t.unshift(e)}},t.handleRemove=function(e){return function(){return t.remove(e)}},t.handlePop=function(){return function(){return t.pop()}},t.remove=t.remove.bind(L(t)),t.pop=t.pop.bind(L(t)),t}P(n,e);var t=n.prototype;return t.componentDidUpdate=function(e){this.props.validateOnChange&&this.props.formik.validateOnChange&&!o()(q(e.formik.values,e.name),q(this.props.formik.values,this.props.name))&&this.props.formik.validateForm(this.props.formik.values)},t.remove=function(e){var n;return this.updateArrayField((function(t){var r=t?ie(t):[];return n||(n=r[e]),M(r.splice)&&r.splice(e,1),r}),!0,!0),n},t.pop=function(){var e;return this.updateArrayField((function(n){var t=n;return e||(e=t&&t.pop&&t.pop()),t}),!0,!0),e},t.render=function(){var e={push:this.push,pop:this.pop,swap:this.swap,move:this.move,insert:this.insert,replace:this.replace,unshift:this.unshift,remove:this.remove,handlePush:this.handlePush,handlePop:this.handlePop,handleSwap:this.handleSwap,handleMove:this.handleMove,handleInsert:this.handleInsert,handleReplace:this.handleReplace,handleUnshift:this.handleUnshift,handleRemove:this.handleRemove},n=this.props,t=n.component,i=n.render,o=n.children,a=n.name,s=B({},e,{form:F(n.formik,["validate","validationSchema"]),name:a});return t?(0,r.createElement)(t,s):i?i(s):o?"function"===typeof o?o(s):Z(o)?null:r.Children.only(o):null},n}(r.Component);oe.defaultProps={validateOnChange:!0};r.Component,r.Component},81439:function(e,n,t){"use strict";t.d(n,{CR:function(){return l},XA:function(){return s},ZT:function(){return i},_T:function(){return a},ev:function(){return u},pi:function(){return o}});var r=function(e,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},r(e,n)};function i(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function t(){this.constructor=e}r(e,n),e.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}var o=function(){return o=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},o.apply(this,arguments)};function a(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]])}return t}Object.create;function s(e){var n="function"===typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"===typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function l(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a}function u(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e}Object.create},17648:function(e){"use strict";var n="Function.prototype.bind called on incompatible ",t=Object.prototype.toString,r=Math.max,i="[object Function]",o=function(e,n){for(var t=[],r=0;r<e.length;r+=1)t[r]=e[r];for(var i=0;i<n.length;i+=1)t[i+e.length]=n[i];return t},a=function(e,n){for(var t=[],r=n||0,i=0;r<e.length;r+=1,i+=1)t[i]=e[r];return t},s=function(e,n){for(var t="",r=0;r<e.length;r+=1)t+=e[r],r+1<e.length&&(t+=n);return t};e.exports=function(e){var l=this;if("function"!==typeof l||t.apply(l)!==i)throw new TypeError(n+l);for(var u,c=a(arguments,1),d=function(){if(this instanceof u){var n=l.apply(this,o(c,arguments));return Object(n)===n?n:this}return l.apply(e,o(c,arguments))},f=r(0,l.length-c.length),h=[],p=0;p<f;p++)h[p]="$"+p;if(u=Function("binder","return function ("+s(h,",")+"){ return binder.apply(this,arguments); }")(d),l.prototype){var m=function(){};m.prototype=l.prototype,u.prototype=new m,m.prototype=null}return u}},58612:function(e,n,t){"use strict";var r=t(17648);e.exports=Function.prototype.bind||r},40210:function(e,n,t){"use strict";var r,i=t(81648),o=t(53981),a=t(24726),s=t(26712),l=t(33464),u=t(14453),c=t(43915),d=Function,f=function(e){try{return d('"use strict"; return ('+e+").constructor;")()}catch(n){}},h=Object.getOwnPropertyDescriptor;if(h)try{h({},"")}catch(L){h=null}var p=function(){throw new u},m=h?function(){try{return p}catch(e){try{return h(arguments,"callee").get}catch(n){return p}}}():p,g=t(41405)(),v=t(28185)(),y=Object.getPrototypeOf||(v?function(e){return e.__proto__}:null),b={},A="undefined"!==typeof Uint8Array&&y?y(Uint8Array):r,_={__proto__:null,"%AggregateError%":"undefined"===typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":g&&y?y([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":b,"%AsyncGenerator%":b,"%AsyncGeneratorFunction%":b,"%AsyncIteratorPrototype%":b,"%Atomics%":"undefined"===typeof Atomics?r:Atomics,"%BigInt%":"undefined"===typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"===typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"===typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":o,"%Float32Array%":"undefined"===typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":d,"%GeneratorFunction%":b,"%Int8Array%":"undefined"===typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":g&&y?y(y([][Symbol.iterator]())):r,"%JSON%":"object"===typeof JSON?JSON:r,"%Map%":"undefined"===typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&g&&y?y((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?r:Promise,"%Proxy%":"undefined"===typeof Proxy?r:Proxy,"%RangeError%":a,"%ReferenceError%":s,"%Reflect%":"undefined"===typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&g&&y?y((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":g&&y?y(""[Symbol.iterator]()):r,"%Symbol%":g?Symbol:r,"%SyntaxError%":l,"%ThrowTypeError%":m,"%TypedArray%":A,"%TypeError%":u,"%Uint8Array%":"undefined"===typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?r:Uint32Array,"%URIError%":c,"%WeakMap%":"undefined"===typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?r:WeakSet};if(y)try{null.error}catch(L){var C=y(y(L));_["%Error.prototype%"]=C}var w=function e(n){var t;if("%AsyncFunction%"===n)t=f("async function () {}");else if("%GeneratorFunction%"===n)t=f("function* () {}");else if("%AsyncGeneratorFunction%"===n)t=f("async function* () {}");else if("%AsyncGenerator%"===n){var r=e("%AsyncGeneratorFunction%");r&&(t=r.prototype)}else if("%AsyncIteratorPrototype%"===n){var i=e("%AsyncGenerator%");i&&y&&(t=y(i.prototype))}return _[n]=t,t},x={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},k=t(58612),S=t(48824),E=k.call(Function.call,Array.prototype.concat),D=k.call(Function.apply,Array.prototype.splice),T=k.call(Function.call,String.prototype.replace),N=k.call(Function.call,String.prototype.slice),O=k.call(Function.call,RegExp.prototype.exec),I=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,B=/\\(\\)?/g,P=function(e){var n=N(e,0,1),t=N(e,-1);if("%"===n&&"%"!==t)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===t&&"%"!==n)throw new l("invalid intrinsic syntax, expected opening `%`");var r=[];return T(e,I,(function(e,n,t,i){r[r.length]=t?T(i,B,"$1"):n||e})),r},F=function(e,n){var t,r=e;if(S(x,r)&&(r="%"+(t=x[r])[0]+"%"),S(_,r)){var i=_[r];if(i===b&&(i=w(r)),"undefined"===typeof i&&!n)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:t,name:r,value:i}}throw new l("intrinsic "+e+" does not exist!")};e.exports=function(e,n){if("string"!==typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!==typeof n)throw new u('"allowMissing" argument must be a boolean');if(null===O(/^%?[^%]*%?$/,e))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var t=P(e),r=t.length>0?t[0]:"",i=F("%"+r+"%",n),o=i.name,a=i.value,s=!1,c=i.alias;c&&(r=c[0],D(t,E([0,1],c)));for(var d=1,f=!0;d<t.length;d+=1){var p=t[d],m=N(p,0,1),g=N(p,-1);if(('"'===m||"'"===m||"`"===m||'"'===g||"'"===g||"`"===g)&&m!==g)throw new l("property names with quotes must have matching quotes");if("constructor"!==p&&f||(s=!0),S(_,o="%"+(r+="."+p)+"%"))a=_[o];else if(null!=a){if(!(p in a)){if(!n)throw new u("base intrinsic for "+e+" exists, but the property is not available.");return}if(h&&d+1>=t.length){var v=h(a,p);a=(f=!!v)&&"get"in v&&!("originalValue"in v.get)?v.get:a[p]}else f=S(a,p),a=a[p];f&&!s&&(_[o]=a)}}return a}},27296:function(e,n,t){"use strict";var r=t(40210)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(i){r=null}e.exports=r},31044:function(e,n,t){"use strict";var r=t(24429),i=function(){return!!r};i.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=i},28185:function(e){"use strict";var n={foo:{}},t=Object;e.exports=function(){return{__proto__:n}.foo===n.foo&&!({__proto__:null}instanceof t)}},41405:function(e,n,t){"use strict";var r="undefined"!==typeof Symbol&&Symbol,i=t(55419);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&i())))}},55419:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},n=Symbol("test"),t=Object(n);if("string"===typeof n)return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;for(n in e[n]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==n)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,n);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},96410:function(e,n,t){"use strict";var r=t(55419);e.exports=function(){return r()&&!!Symbol.toStringTag}},48824:function(e,n,t){"use strict";var r=Function.prototype.call,i=Object.prototype.hasOwnProperty,o=t(58612);e.exports=o.call(r,i)},8679:function(e,n,t){"use strict";var r=t(59864),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(n,t,r){if("string"!==typeof t){if(p){var i=h(t);i&&i!==p&&e(n,i,r)}var a=c(t);d&&(a=a.concat(d(t)));for(var s=l(n),m=l(t),g=0;g<a.length;++g){var v=a[g];if(!o[v]&&(!r||!r[v])&&(!m||!m[v])&&(!s||!s[v])){var y=f(t,v);try{u(n,v,y)}catch(b){}}}}return n}},61120:function(e){e.exports=function(){"use strict";var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)};function n(n,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var t=function(){return t=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},t.apply(this,arguments)};function r(e,n,t,r){function i(e){return e instanceof t?e:new t((function(n){n(e)}))}return new(t||(t=Promise))((function(t,o){function a(e){try{l(r.next(e))}catch(Mn){o(Mn)}}function s(e){try{l(r.throw(e))}catch(Mn){o(Mn)}}function l(e){e.done?t(e.value):i(e.value).then(a,s)}l((r=r.apply(e,n||[])).next())}))}function i(e,n){var t,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(e){return function(n){return l([e,n])}}function l(o){if(t)throw new TypeError("Generator is already executing.");for(;a;)try{if(t=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=n.call(e,a)}catch(Mn){o=[6,Mn],r=0}finally{t=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}}function o(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||n)}for(var a=function(){function e(e,n,t,r){this.left=e,this.top=n,this.width=t,this.height=r}return e.prototype.add=function(n,t,r,i){return new e(this.left+n,this.top+t,this.width+r,this.height+i)},e.fromClientRect=function(n,t){return new e(t.left+n.windowBounds.left,t.top+n.windowBounds.top,t.width,t.height)},e.fromDOMRectList=function(n,t){var r=Array.from(t).find((function(e){return 0!==e.width}));return r?new e(r.left+n.windowBounds.left,r.top+n.windowBounds.top,r.width,r.height):e.EMPTY},e.EMPTY=new e(0,0,0,0),e}(),s=function(e,n){return a.fromClientRect(e,n.getBoundingClientRect())},l=function(e){var n=e.body,t=e.documentElement;if(!n||!t)throw new Error("Unable to get document size");var r=Math.max(Math.max(n.scrollWidth,t.scrollWidth),Math.max(n.offsetWidth,t.offsetWidth),Math.max(n.clientWidth,t.clientWidth)),i=Math.max(Math.max(n.scrollHeight,t.scrollHeight),Math.max(n.offsetHeight,t.offsetHeight),Math.max(n.clientHeight,t.clientHeight));return new a(0,0,r,i)},u=function(e){for(var n=[],t=0,r=e.length;t<r;){var i=e.charCodeAt(t++);if(i>=55296&&i<=56319&&t<r){var o=e.charCodeAt(t++);56320===(64512&o)?n.push(((1023&i)<<10)+(1023&o)+65536):(n.push(i),t--)}else n.push(i)}return n},c=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var t=e.length;if(!t)return"";for(var r=[],i=-1,o="";++i<t;){var a=e[i];a<=65535?r.push(a):(a-=65536,r.push(55296+(a>>10),a%1024+56320)),(i+1===t||r.length>16384)&&(o+=String.fromCharCode.apply(String,r),r.length=0)}return o},d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f="undefined"===typeof Uint8Array?[]:new Uint8Array(256),h=0;h<d.length;h++)f[d.charCodeAt(h)]=h;for(var p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",m="undefined"===typeof Uint8Array?[]:new Uint8Array(256),g=0;g<p.length;g++)m[p.charCodeAt(g)]=g;for(var v=function(e){var n,t,r,i,o,a=.75*e.length,s=e.length,l=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);var u="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint8Array.prototype.slice?new ArrayBuffer(a):new Array(a),c=Array.isArray(u)?u:new Uint8Array(u);for(n=0;n<s;n+=4)t=m[e.charCodeAt(n)],r=m[e.charCodeAt(n+1)],i=m[e.charCodeAt(n+2)],o=m[e.charCodeAt(n+3)],c[l++]=t<<2|r>>4,c[l++]=(15&r)<<4|i>>2,c[l++]=(3&i)<<6|63&o;return u},y=function(e){for(var n=e.length,t=[],r=0;r<n;r+=2)t.push(e[r+1]<<8|e[r]);return t},b=function(e){for(var n=e.length,t=[],r=0;r<n;r+=4)t.push(e[r+3]<<24|e[r+2]<<16|e[r+1]<<8|e[r]);return t},A=5,_=11,C=2,w=65536>>A,x=(1<<A)-1,k=w+(1024>>A)+32,S=65536>>_,E=(1<<_-A)-1,D=function(e,n,t){return e.slice?e.slice(n,t):new Uint16Array(Array.prototype.slice.call(e,n,t))},T=function(e,n,t){return e.slice?e.slice(n,t):new Uint32Array(Array.prototype.slice.call(e,n,t))},N=function(e,n){var t=v(e),r=Array.isArray(t)?b(t):new Uint32Array(t),i=Array.isArray(t)?y(t):new Uint16Array(t),o=24,a=D(i,o/2,r[4]/2),s=2===r[5]?D(i,(o+r[4])/2):T(r,Math.ceil((o+r[4])/4));return new O(r[0],r[1],r[2],r[3],a,s)},O=function(){function e(e,n,t,r,i,o){this.initialValue=e,this.errorValue=n,this.highStart=t,this.highValueIndex=r,this.index=i,this.data=o}return e.prototype.get=function(e){var n;if(e>=0){if(e<55296||e>56319&&e<=65535)return n=((n=this.index[e>>A])<<C)+(e&x),this.data[n];if(e<=65535)return n=((n=this.index[w+(e-55296>>A)])<<C)+(e&x),this.data[n];if(e<this.highStart)return n=k-S+(e>>_),n=this.index[n],n+=e>>A&E,n=((n=this.index[n])<<C)+(e&x),this.data[n];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),I="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",B="undefined"===typeof Uint8Array?[]:new Uint8Array(256),P=0;P<I.length;P++)B[I.charCodeAt(P)]=P;var F=50,L=1,R=2,M=3,j=4,U=5,H=7,Z=8,V=9,q=10,z=11,$=12,W=13,K=14,G=15,Q=16,J=17,Y=18,X=19,ee=20,ne=21,te=22,re=23,ie=24,oe=25,ae=26,se=27,le=28,ue=29,ce=30,de=31,fe=32,he=33,pe=34,me=35,ge=36,ve=37,ye=38,be=39,Ae=40,_e=41,Ce=42,we=43,xe=[9001,65288],ke="!",Se="\xd7",Ee="\xf7",De=N("KwAAAAAAAAAACA4AUD0AADAgAAACAAAAAAAIABAAGABAAEgAUABYAGAAaABgAGgAYgBqAF8AZwBgAGgAcQB5AHUAfQCFAI0AlQCdAKIAqgCyALoAYABoAGAAaABgAGgAwgDKAGAAaADGAM4A0wDbAOEA6QDxAPkAAQEJAQ8BFwF1AH0AHAEkASwBNAE6AUIBQQFJAVEBWQFhAWgBcAF4ATAAgAGGAY4BlQGXAZ8BpwGvAbUBvQHFAc0B0wHbAeMB6wHxAfkBAQIJAvEBEQIZAiECKQIxAjgCQAJGAk4CVgJeAmQCbAJ0AnwCgQKJApECmQKgAqgCsAK4ArwCxAIwAMwC0wLbAjAA4wLrAvMC+AIAAwcDDwMwABcDHQMlAy0DNQN1AD0DQQNJA0kDSQNRA1EDVwNZA1kDdQB1AGEDdQBpA20DdQN1AHsDdQCBA4kDkQN1AHUAmQOhA3UAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AKYDrgN1AHUAtgO+A8YDzgPWAxcD3gPjA+sD8wN1AHUA+wMDBAkEdQANBBUEHQQlBCoEFwMyBDgEYABABBcDSARQBFgEYARoBDAAcAQzAXgEgASIBJAEdQCXBHUAnwSnBK4EtgS6BMIEyAR1AHUAdQB1AHUAdQCVANAEYABgAGAAYABgAGAAYABgANgEYADcBOQEYADsBPQE/AQEBQwFFAUcBSQFLAU0BWQEPAVEBUsFUwVbBWAAYgVgAGoFcgV6BYIFigWRBWAAmQWfBaYFYABgAGAAYABgAKoFYACxBbAFuQW6BcEFwQXHBcEFwQXPBdMF2wXjBeoF8gX6BQIGCgYSBhoGIgYqBjIGOgZgAD4GRgZMBmAAUwZaBmAAYABgAGAAYABgAGAAYABgAGAAYABgAGIGYABpBnAGYABgAGAAYABgAGAAYABgAGAAYAB4Bn8GhQZgAGAAYAB1AHcDFQSLBmAAYABgAJMGdQA9A3UAmwajBqsGqwaVALMGuwbDBjAAywbSBtIG1QbSBtIG0gbSBtIG0gbdBuMG6wbzBvsGAwcLBxMHAwcbByMHJwcsBywHMQcsB9IGOAdAB0gHTgfSBkgHVgfSBtIG0gbSBtIG0gbSBtIG0gbSBiwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdgAGAALAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAdbB2MHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB2kH0gZwB64EdQB1AHUAdQB1AHUAdQB1AHUHfQdgAIUHjQd1AHUAlQedB2AAYAClB6sHYACzB7YHvgfGB3UAzgfWBzMB3gfmB1EB7gf1B/0HlQENAQUIDQh1ABUIHQglCBcDLQg1CD0IRQhNCEEDUwh1AHUAdQBbCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIaQhjCGQIZQhmCGcIaAhpCGMIZAhlCGYIZwhoCGkIYwhkCGUIZghnCGgIcAh3CHoIMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIgggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAALAcsBywHLAcsBywHLAcsBywHLAcsB4oILAcsB44I0gaWCJ4Ipgh1AHUAqgiyCHUAdQB1AHUAdQB1AHUAdQB1AHUAtwh8AXUAvwh1AMUIyQjRCNkI4AjoCHUAdQB1AO4I9gj+CAYJDgkTCS0HGwkjCYIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiCCIIIggiAAIAAAAFAAYABgAGIAXwBgAHEAdQBFAJUAogCyAKAAYABgAEIA4ABGANMA4QDxAMEBDwE1AFwBLAE6AQEBUQF4QkhCmEKoQrhCgAHIQsAB0MLAAcABwAHAAeDC6ABoAHDCwMMAAcABwAHAAdDDGMMAAcAB6MM4wwjDWMNow3jDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEjDqABWw6bDqABpg6gAaABoAHcDvwOPA+gAaABfA/8DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DvwO/A78DpcPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB9cPKwkyCToJMAB1AHUAdQBCCUoJTQl1AFUJXAljCWcJawkwADAAMAAwAHMJdQB2CX4JdQCECYoJjgmWCXUAngkwAGAAYABxAHUApgn3A64JtAl1ALkJdQDACTAAMAAwADAAdQB1AHUAdQB1AHUAdQB1AHUAowYNBMUIMAAwADAAMADICcsJ0wnZCRUE4QkwAOkJ8An4CTAAMAB1AAAKvwh1AAgKDwoXCh8KdQAwACcKLgp1ADYKqAmICT4KRgowADAAdQB1AE4KMAB1AFYKdQBeCnUAZQowADAAMAAwADAAMAAwADAAMAAVBHUAbQowADAAdQC5CXUKMAAwAHwBxAijBogEMgF9CoQKiASMCpQKmgqIBKIKqgquCogEDQG2Cr4KxgrLCjAAMADTCtsKCgHjCusK8Qr5CgELMAAwADAAMAB1AIsECQsRC3UANAEZCzAAMAAwADAAMAB1ACELKQswAHUANAExCzkLdQBBC0kLMABRC1kLMAAwADAAMAAwADAAdQBhCzAAMAAwAGAAYABpC3ELdwt/CzAAMACHC4sLkwubC58Lpwt1AK4Ltgt1APsDMAAwADAAMAAwADAAMAAwAL4LwwvLC9IL1wvdCzAAMADlC+kL8Qv5C/8LSQswADAAMAAwADAAMAAwADAAMAAHDDAAMAAwADAAMAAODBYMHgx1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1ACYMMAAwADAAdQB1AHUALgx1AHUAdQB1AHUAdQA2DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AD4MdQBGDHUAdQB1AHUAdQB1AEkMdQB1AHUAdQB1AFAMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQBYDHUAdQB1AF8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUA+wMVBGcMMAAwAHwBbwx1AHcMfwyHDI8MMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAYABgAJcMMAAwADAAdQB1AJ8MlQClDDAAMACtDCwHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsB7UMLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHdQB1AHUAdQB1AHUAdQB1AHUAdQB1AHUAdQB1AA0EMAC9DDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAsBywHLAcsBywHLAcsBywHLQcwAMEMyAwsBywHLAcsBywHLAcsBywHLAcsBywHzAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAHUAdQB1ANQM2QzhDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMABgAGAAYABgAGAAYABgAOkMYADxDGAA+AwADQYNYABhCWAAYAAODTAAMAAwADAAFg1gAGAAHg37AzAAMAAwADAAYABgACYNYAAsDTQNPA1gAEMNPg1LDWAAYABgAGAAYABgAGAAYABgAGAAUg1aDYsGVglhDV0NcQBnDW0NdQ15DWAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAlQCBDZUAiA2PDZcNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAnw2nDTAAMAAwADAAMAAwAHUArw23DTAAMAAwADAAMAAwADAAMAAwADAAMAB1AL8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAB1AHUAdQB1AHUAdQDHDTAAYABgAM8NMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA1w11ANwNMAAwAD0B5A0wADAAMAAwADAAMADsDfQN/A0EDgwOFA4wABsOMAAwADAAMAAwADAAMAAwANIG0gbSBtIG0gbSBtIG0gYjDigOwQUuDsEFMw7SBjoO0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGQg5KDlIOVg7SBtIGXg5lDm0OdQ7SBtIGfQ6EDooOjQ6UDtIGmg6hDtIG0gaoDqwO0ga0DrwO0gZgAGAAYADEDmAAYAAkBtIGzA5gANIOYADaDokO0gbSBt8O5w7SBu8O0gb1DvwO0gZgAGAAxA7SBtIG0gbSBtIGYABgAGAAYAAED2AAsAUMD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHJA8sBywHLAcsBywHLAccDywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywPLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAc0D9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAccD9IG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIGFA8sBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHLAcsBywHPA/SBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gbSBtIG0gYUD0QPlQCVAJUAMAAwADAAMACVAJUAlQCVAJUAlQCVAEwPMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAA//8EAAQABAAEAAQABAAEAAQABAANAAMAAQABAAIABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACgATABcAHgAbABoAHgAXABYAEgAeABsAGAAPABgAHABLAEsASwBLAEsASwBLAEsASwBLABgAGAAeAB4AHgATAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAGwASAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWAA0AEQAeAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAFAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJABYAGgAbABsAGwAeAB0AHQAeAE8AFwAeAA0AHgAeABoAGwBPAE8ADgBQAB0AHQAdAE8ATwAXAE8ATwBPABYAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwBWAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsABAAbABsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUAAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEAA0ADQBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABABQACsAKwArACsAKwArACsAKwAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUAAaABoAUABQAFAAUABQAEwAHgAbAFAAHgAEACsAKwAEAAQABAArAFAAUABQAFAAUABQACsAKwArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQACsAUABQACsAKwAEACsABAAEAAQABAAEACsAKwArACsABAAEACsAKwAEAAQABAArACsAKwAEACsAKwArACsAKwArACsAUABQAFAAUAArAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAAQABABQAFAAUAAEAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAArACsAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AGwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAKwArACsAKwArAAQABAAEACsAKwArACsAUABQACsAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAAQAUAArAFAAUABQAFAAUABQACsAKwArAFAAUABQACsAUABQAFAAUAArACsAKwBQAFAAKwBQACsAUABQACsAKwArAFAAUAArACsAKwBQAFAAUAArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAArACsAKwAEAAQABAArAAQABAAEAAQAKwArAFAAKwArACsAKwArACsABAArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAHgAeAB4AHgAeAB4AGwAeACsAKwArACsAKwAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAUABQAFAAKwArACsAKwArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwAOAFAAUABQAFAAUABQAFAAHgBQAAQABAAEAA4AUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAKwArAAQAUAAEAAQABAAEAAQABAAEACsABAAEAAQAKwAEAAQABAAEACsAKwArACsAKwArACsABAAEACsAKwArACsAKwArACsAUAArAFAAUAAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwAEAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAXABcAFwAXABcACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAXAArAFwAXABcAFwAXABcAFwAXABcAFwAKgBcAFwAKgAqACoAKgAqACoAKgAqACoAXAArACsAXABcAFwAXABcACsAXAArACoAKgAqACoAKgAqACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwBcAFwAXABcAFAADgAOAA4ADgAeAA4ADgAJAA4ADgANAAkAEwATABMAEwATAAkAHgATAB4AHgAeAAQABAAeAB4AHgAeAB4AHgBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAADQAEAB4ABAAeAAQAFgARABYAEQAEAAQAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAAQABAAEAAQADQAEAAQAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAA0ADQAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeACsAHgAeAA4ADgANAA4AHgAeAB4AHgAeAAkACQArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgBcAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4AHgAeAB4AXABcAFwAXABcAFwAKgAqACoAKgBcAFwAXABcACoAKgAqAFwAKgAqACoAXABcACoAKgAqACoAKgAqACoAXABcAFwAKgAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwAKgBLAEsASwBLAEsASwBLAEsASwBLACoAKgAqACoAKgAqAFAAUABQAFAAUABQACsAUAArACsAKwArACsAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAKwBQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsABAAEAAQAHgANAB4AHgAeAB4AHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUAArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAWABEAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAANAA0AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUAArAAQABAArACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAA0ADQAVAFwADQAeAA0AGwBcACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwAeAB4AEwATAA0ADQAOAB4AEwATAB4ABAAEAAQACQArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAHgArACsAKwATABMASwBLAEsASwBLAEsASwBLAEsASwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAXABcAFwAXABcACsAKwArACsAKwArACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXAArACsAKwAqACoAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsAHgAeAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAqACoAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKwArAAQASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACoAKgAqACoAKgAqACoAXAAqACoAKgAqACoAKgArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABABQAFAAUABQAFAAUABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgANAA0ADQANAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwAeAB4AHgAeAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArAA0ADQANAA0ADQBLAEsASwBLAEsASwBLAEsASwBLACsAKwArAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0ADQBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUAAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArAAQABAAEAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAAQAUABQAFAAUABQAFAABABQAFAABAAEAAQAUAArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQACsAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQACsAKwAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQACsAHgAeAB4AHgAeAB4AHgAOAB4AKwANAA0ADQANAA0ADQANAAkADQANAA0ACAAEAAsABAAEAA0ACQANAA0ADAAdAB0AHgAXABcAFgAXABcAFwAWABcAHQAdAB4AHgAUABQAFAANAAEAAQAEAAQABAAEAAQACQAaABoAGgAaABoAGgAaABoAHgAXABcAHQAVABUAHgAeAB4AHgAeAB4AGAAWABEAFQAVABUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ADQAeAA0ADQANAA0AHgANAA0ADQAHAB4AHgAeAB4AKwAEAAQABAAEAAQABAAEAAQABAAEAFAAUAArACsATwBQAFAAUABQAFAAHgAeAB4AFgARAE8AUABPAE8ATwBPAFAAUABQAFAAUAAeAB4AHgAWABEAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArABsAGwAbABsAGwAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAbABsAGwAbABoAGwAbABoAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAFAAGgAeAB0AHgBQAB4AGgAeAB4AHgAeAB4AHgAeAB4AHgBPAB4AUAAbAB4AHgBQAFAAUABQAFAAHgAeAB4AHQAdAB4AUAAeAFAAHgBQAB4AUABPAFAAUAAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAHgBQAFAAUABQAE8ATwBQAFAAUABQAFAATwBQAFAATwBQAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAUABQAFAATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABPAB4AHgArACsAKwArAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAdAB4AHgAeAB0AHQAeAB4AHQAeAB4AHgAdAB4AHQAbABsAHgAdAB4AHgAeAB4AHQAeAB4AHQAdAB0AHQAeAB4AHQAeAB0AHgAdAB0AHQAdAB0AHQAeAB0AHgAeAB4AHgAeAB0AHQAdAB0AHgAeAB4AHgAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB0AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAdAB0AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAHgAeAB4AHgAeAB4AHQAeAB4AHgAeAB4AHgAeACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAFAAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHQAdAB0AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHQAdAB4AHgAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AJQAlAB0AHQAlAB4AJQAlACUAIAAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAeAB4AHgAeAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAeAB0AJQAdAB0AHgAdAB0AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAdAB0AHQAdACUAHgAlACUAJQAdACUAJQAdAB0AHQAlACUAHQAdACUAHQAdACUAJQAlAB4AHQAeAB4AHgAeAB0AHQAlAB0AHQAdAB0AHQAdACUAJQAlACUAJQAdACUAJQAgACUAHQAdACUAJQAlACUAJQAlACUAJQAeAB4AHgAlACUAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AFwAXABcAFwAXABcAHgATABMAJQAeAB4AHgAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARABYAEQAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANAA0AHgANAB4ADQANAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwAlACUAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACsAKwArACsAKwArACsAKwArACsAKwArAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBPAE8ATwBPAE8ATwBPAE8AJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeAAQAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUABQAAQAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUAANAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAUABQAFAAUABQAAQABAAEACsABAAEACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAKwBQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAA0ADQANAA0ADQANAA0ADQAeACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAArACsAKwArAFAAUABQAFAAUAANAA0ADQANAA0ADQAUACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQANAA0ADQANAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAANACsAKwBQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAB4AHgAeAB4AHgArACsAKwArACsAKwAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwAeACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANAFAABAAEAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAEAAQABAAEAB4ABAAEAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQACsABAAEAFAABAAEAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLAA0ADQArAB4ABABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAFAAUAAeAFAAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAAEAAQADgANAA0AEwATAB4AHgAeAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAFAAUABQAFAABAAEACsAKwAEAA0ADQAeAFAAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcAFwADQANAA0AKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQAKwAEAAQAKwArAAQABAAEAAQAUAAEAFAABAAEAA0ADQANACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABABQAA4AUAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANAFAADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAUAArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAaABoAGgAaAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAJAAkACQAJAAkACQAJABYAEQArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AHgAeACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwAEAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAARwBHABUARwAJACsAKwArACsAKwArACsAKwArACsAKwAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAKwArACsAKwArACsAKwArACsAKwArACsAKwBRAFEAUQBRACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUAArACsAHgAEAAQADQAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAeAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQAHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAKwArAFAAKwArAFAAUAArACsAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAHgAeAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeACsAKwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4ABAAeAB4AHgAeAB4AHgAeAB4AHgAeAAQAHgAeAA0ADQANAA0AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArAAQABAAEAAQABAAEAAQAKwAEAAQAKwAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAEAAQABAAEAAQABAAEAFAAUABQAFAAUABQAFAAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwBQAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArABsAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAB4AHgAeAB4ABAAEAAQABAAEAAQABABQACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArABYAFgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAGgBQAFAAUAAaAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUAArACsAKwArACsAKwBQACsAKwArACsAUAArAFAAKwBQACsAUABQAFAAKwBQAFAAKwBQACsAKwBQACsAUAArAFAAKwBQACsAUAArAFAAUAArAFAAKwArAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAUABQAFAAKwBQACsAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAKwBQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeACUAJQAlAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAHgAlACUAJQAlACUAIAAgACAAJQAlACAAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACEAIQAhACEAIQAlACUAIAAgACUAJQAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAlACUAJQAlACAAIAAgACUAIAAgACAAJQAlACUAJQAlACUAJQAgACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAlAB4AJQAeACUAJQAlACUAJQAgACUAJQAlACUAHgAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACAAIAAgACAAIAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABcAFwAXABUAFQAVAB4AHgAeAB4AJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAgACUAJQAgACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAgACAAIAAgACAAIAAgACAAIAAgACUAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAlACAAIAAlACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAgACAAIAAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAA=="),Te=[ce,ge],Ne=[L,R,M,U],Oe=[q,Z],Ie=[se,ae],Be=Ne.concat(Oe),Pe=[ye,be,Ae,pe,me],Fe=[G,W],Le=function(e,n){void 0===n&&(n="strict");var t=[],r=[],i=[];return e.forEach((function(e,o){var a=De.get(e);if(a>F?(i.push(!0),a-=F):i.push(!1),-1!==["normal","auto","loose"].indexOf(n)&&-1!==[8208,8211,12316,12448].indexOf(e))return r.push(o),t.push(Q);if(a===j||a===z){if(0===o)return r.push(o),t.push(ce);var s=t[o-1];return-1===Be.indexOf(s)?(r.push(r[o-1]),t.push(s)):(r.push(o),t.push(ce))}return r.push(o),a===de?t.push("strict"===n?ne:ve):a===Ce||a===ue?t.push(ce):a===we?e>=131072&&e<=196605||e>=196608&&e<=262141?t.push(ve):t.push(ce):void t.push(a)})),[r,t,i]},Re=function(e,n,t,r){var i=r[t];if(Array.isArray(e)?-1!==e.indexOf(i):e===i)for(var o=t;o<=r.length;){if((l=r[++o])===n)return!0;if(l!==q)break}if(i===q)for(o=t;o>0;){var a=r[--o];if(Array.isArray(e)?-1!==e.indexOf(a):e===a)for(var s=t;s<=r.length;){var l;if((l=r[++s])===n)return!0;if(l!==q)break}if(a!==q)break}return!1},Me=function(e,n){for(var t=e;t>=0;){var r=n[t];if(r!==q)return r;t--}return 0},je=function(e,n,t,r,i){if(0===t[r])return Se;var o=r-1;if(Array.isArray(i)&&!0===i[o])return Se;var a=o-1,s=o+1,l=n[o],u=a>=0?n[a]:0,c=n[s];if(l===R&&c===M)return Se;if(-1!==Ne.indexOf(l))return ke;if(-1!==Ne.indexOf(c))return Se;if(-1!==Oe.indexOf(c))return Se;if(Me(o,n)===Z)return Ee;if(De.get(e[o])===z)return Se;if((l===fe||l===he)&&De.get(e[s])===z)return Se;if(l===H||c===H)return Se;if(l===V)return Se;if(-1===[q,W,G].indexOf(l)&&c===V)return Se;if(-1!==[J,Y,X,ie,le].indexOf(c))return Se;if(Me(o,n)===te)return Se;if(Re(re,te,o,n))return Se;if(Re([J,Y],ne,o,n))return Se;if(Re($,$,o,n))return Se;if(l===q)return Ee;if(l===re||c===re)return Se;if(c===Q||l===Q)return Ee;if(-1!==[W,G,ne].indexOf(c)||l===K)return Se;if(u===ge&&-1!==Fe.indexOf(l))return Se;if(l===le&&c===ge)return Se;if(c===ee)return Se;if(-1!==Te.indexOf(c)&&l===oe||-1!==Te.indexOf(l)&&c===oe)return Se;if(l===se&&-1!==[ve,fe,he].indexOf(c)||-1!==[ve,fe,he].indexOf(l)&&c===ae)return Se;if(-1!==Te.indexOf(l)&&-1!==Ie.indexOf(c)||-1!==Ie.indexOf(l)&&-1!==Te.indexOf(c))return Se;if(-1!==[se,ae].indexOf(l)&&(c===oe||-1!==[te,G].indexOf(c)&&n[s+1]===oe)||-1!==[te,G].indexOf(l)&&c===oe||l===oe&&-1!==[oe,le,ie].indexOf(c))return Se;if(-1!==[oe,le,ie,J,Y].indexOf(c))for(var d=o;d>=0;){if((f=n[d])===oe)return Se;if(-1===[le,ie].indexOf(f))break;d--}if(-1!==[se,ae].indexOf(c))for(d=-1!==[J,Y].indexOf(l)?a:o;d>=0;){var f;if((f=n[d])===oe)return Se;if(-1===[le,ie].indexOf(f))break;d--}if(ye===l&&-1!==[ye,be,pe,me].indexOf(c)||-1!==[be,pe].indexOf(l)&&-1!==[be,Ae].indexOf(c)||-1!==[Ae,me].indexOf(l)&&c===Ae)return Se;if(-1!==Pe.indexOf(l)&&-1!==[ee,ae].indexOf(c)||-1!==Pe.indexOf(c)&&l===se)return Se;if(-1!==Te.indexOf(l)&&-1!==Te.indexOf(c))return Se;if(l===ie&&-1!==Te.indexOf(c))return Se;if(-1!==Te.concat(oe).indexOf(l)&&c===te&&-1===xe.indexOf(e[s])||-1!==Te.concat(oe).indexOf(c)&&l===Y)return Se;if(l===_e&&c===_e){for(var h=t[o],p=1;h>0&&n[--h]===_e;)p++;if(p%2!==0)return Se}return l===fe&&c===he?Se:Ee},Ue=function(e,n){n||(n={lineBreak:"normal",wordBreak:"normal"});var t=Le(e,n.lineBreak),r=t[0],i=t[1],o=t[2];"break-all"!==n.wordBreak&&"break-word"!==n.wordBreak||(i=i.map((function(e){return-1!==[oe,ce,Ce].indexOf(e)?ve:e})));var a="keep-all"===n.wordBreak?o.map((function(n,t){return n&&e[t]>=19968&&e[t]<=40959})):void 0;return[r,i,a]},He=function(){function e(e,n,t,r){this.codePoints=e,this.required=n===ke,this.start=t,this.end=r}return e.prototype.slice=function(){return c.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Ze=function(e,n){var t=u(e),r=Ue(t,n),i=r[0],o=r[1],a=r[2],s=t.length,l=0,c=0;return{next:function(){if(c>=s)return{done:!0,value:null};for(var e=Se;c<s&&(e=je(t,o,i,++c,a))===Se;);if(e!==Se||c===s){var n=new He(t,e,l,c);return l=c,{value:n,done:!1}}return{done:!0,value:null}}}},Ve=1,qe=2,ze=4,$e=8,We=10,Ke=47,Ge=92,Qe=9,Je=32,Ye=34,Xe=61,en=35,nn=36,tn=37,rn=39,on=40,an=41,sn=95,ln=45,un=33,cn=60,dn=62,fn=64,hn=91,pn=93,mn=61,gn=123,vn=63,yn=125,bn=124,An=126,_n=128,Cn=65533,wn=42,xn=43,kn=44,Sn=58,En=59,Dn=46,Tn=0,Nn=8,On=11,In=14,Bn=31,Pn=127,Fn=-1,Ln=48,Rn=97,Mn=101,jn=102,Un=117,Hn=122,Zn=65,Vn=69,qn=70,zn=85,$n=90,Wn=function(e){return e>=Ln&&e<=57},Kn=function(e){return e>=55296&&e<=57343},Gn=function(e){return Wn(e)||e>=Zn&&e<=qn||e>=Rn&&e<=jn},Qn=function(e){return e>=Rn&&e<=Hn},Jn=function(e){return e>=Zn&&e<=$n},Yn=function(e){return Qn(e)||Jn(e)},Xn=function(e){return e>=_n},et=function(e){return e===We||e===Qe||e===Je},nt=function(e){return Yn(e)||Xn(e)||e===sn},tt=function(e){return nt(e)||Wn(e)||e===ln},rt=function(e){return e>=Tn&&e<=Nn||e===On||e>=In&&e<=Bn||e===Pn},it=function(e,n){return e===Ge&&n!==We},ot=function(e,n,t){return e===ln?nt(n)||it(n,t):!!nt(e)||!(e!==Ge||!it(e,n))},at=function(e,n,t){return e===xn||e===ln?!!Wn(n)||n===Dn&&Wn(t):Wn(e===Dn?n:e)},st=function(e){var n=0,t=1;e[n]!==xn&&e[n]!==ln||(e[n]===ln&&(t=-1),n++);for(var r=[];Wn(e[n]);)r.push(e[n++]);var i=r.length?parseInt(c.apply(void 0,r),10):0;e[n]===Dn&&n++;for(var o=[];Wn(e[n]);)o.push(e[n++]);var a=o.length,s=a?parseInt(c.apply(void 0,o),10):0;e[n]!==Vn&&e[n]!==Mn||n++;var l=1;e[n]!==xn&&e[n]!==ln||(e[n]===ln&&(l=-1),n++);for(var u=[];Wn(e[n]);)u.push(e[n++]);var d=u.length?parseInt(c.apply(void 0,u),10):0;return t*(i+s*Math.pow(10,-a))*Math.pow(10,l*d)},lt={type:2},ut={type:3},ct={type:4},dt={type:13},ft={type:8},ht={type:21},pt={type:9},mt={type:10},gt={type:11},vt={type:12},yt={type:14},bt={type:23},At={type:1},_t={type:25},Ct={type:24},wt={type:26},xt={type:27},kt={type:28},St={type:29},Et={type:31},Dt={type:32},Tt=function(){function e(){this._value=[]}return e.prototype.write=function(e){this._value=this._value.concat(u(e))},e.prototype.read=function(){for(var e=[],n=this.consumeToken();n!==Dt;)e.push(n),n=this.consumeToken();return e},e.prototype.consumeToken=function(){var e=this.consumeCodePoint();switch(e){case Ye:return this.consumeStringToken(Ye);case en:var n=this.peekCodePoint(0),t=this.peekCodePoint(1),r=this.peekCodePoint(2);if(tt(n)||it(t,r)){var i=ot(n,t,r)?qe:Ve;return{type:5,value:this.consumeName(),flags:i}}break;case nn:if(this.peekCodePoint(0)===Xe)return this.consumeCodePoint(),dt;break;case rn:return this.consumeStringToken(rn);case on:return lt;case an:return ut;case wn:if(this.peekCodePoint(0)===Xe)return this.consumeCodePoint(),yt;break;case xn:if(at(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case kn:return ct;case ln:var o=e,a=this.peekCodePoint(0),s=this.peekCodePoint(1);if(at(o,a,s))return this.reconsumeCodePoint(e),this.consumeNumericToken();if(ot(o,a,s))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();if(a===ln&&s===dn)return this.consumeCodePoint(),this.consumeCodePoint(),Ct;break;case Dn:if(at(e,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(e),this.consumeNumericToken();break;case Ke:if(this.peekCodePoint(0)===wn)for(this.consumeCodePoint();;){var l=this.consumeCodePoint();if(l===wn&&(l=this.consumeCodePoint())===Ke)return this.consumeToken();if(l===Fn)return this.consumeToken()}break;case Sn:return wt;case En:return xt;case cn:if(this.peekCodePoint(0)===un&&this.peekCodePoint(1)===ln&&this.peekCodePoint(2)===ln)return this.consumeCodePoint(),this.consumeCodePoint(),_t;break;case fn:var u=this.peekCodePoint(0),d=this.peekCodePoint(1),f=this.peekCodePoint(2);if(ot(u,d,f))return{type:7,value:this.consumeName()};break;case hn:return kt;case Ge:if(it(e,this.peekCodePoint(0)))return this.reconsumeCodePoint(e),this.consumeIdentLikeToken();break;case pn:return St;case mn:if(this.peekCodePoint(0)===Xe)return this.consumeCodePoint(),ft;break;case gn:return gt;case yn:return vt;case Un:case zn:var h=this.peekCodePoint(0),p=this.peekCodePoint(1);return h!==xn||!Gn(p)&&p!==vn||(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(e),this.consumeIdentLikeToken();case bn:if(this.peekCodePoint(0)===Xe)return this.consumeCodePoint(),pt;if(this.peekCodePoint(0)===bn)return this.consumeCodePoint(),ht;break;case An:if(this.peekCodePoint(0)===Xe)return this.consumeCodePoint(),mt;break;case Fn:return Dt}return et(e)?(this.consumeWhiteSpace(),Et):Wn(e)?(this.reconsumeCodePoint(e),this.consumeNumericToken()):nt(e)?(this.reconsumeCodePoint(e),this.consumeIdentLikeToken()):{type:6,value:c(e)}},e.prototype.consumeCodePoint=function(){var e=this._value.shift();return"undefined"===typeof e?-1:e},e.prototype.reconsumeCodePoint=function(e){this._value.unshift(e)},e.prototype.peekCodePoint=function(e){return e>=this._value.length?-1:this._value[e]},e.prototype.consumeUnicodeRangeToken=function(){for(var e=[],n=this.consumeCodePoint();Gn(n)&&e.length<6;)e.push(n),n=this.consumeCodePoint();for(var t=!1;n===vn&&e.length<6;)e.push(n),n=this.consumeCodePoint(),t=!0;if(t)return{type:30,start:parseInt(c.apply(void 0,e.map((function(e){return e===vn?Ln:e}))),16),end:parseInt(c.apply(void 0,e.map((function(e){return e===vn?qn:e}))),16)};var r=parseInt(c.apply(void 0,e),16);if(this.peekCodePoint(0)===ln&&Gn(this.peekCodePoint(1))){this.consumeCodePoint(),n=this.consumeCodePoint();for(var i=[];Gn(n)&&i.length<6;)i.push(n),n=this.consumeCodePoint();return{type:30,start:r,end:parseInt(c.apply(void 0,i),16)}}return{type:30,start:r,end:r}},e.prototype.consumeIdentLikeToken=function(){var e=this.consumeName();return"url"===e.toLowerCase()&&this.peekCodePoint(0)===on?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===on?(this.consumeCodePoint(),{type:19,value:e}):{type:20,value:e}},e.prototype.consumeUrlToken=function(){var e=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Fn)return{type:22,value:""};var n=this.peekCodePoint(0);if(n===rn||n===Ye){var t=this.consumeStringToken(this.consumeCodePoint());return 0===t.type&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Fn||this.peekCodePoint(0)===an)?(this.consumeCodePoint(),{type:22,value:t.value}):(this.consumeBadUrlRemnants(),bt)}for(;;){var r=this.consumeCodePoint();if(r===Fn||r===an)return{type:22,value:c.apply(void 0,e)};if(et(r))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Fn||this.peekCodePoint(0)===an?(this.consumeCodePoint(),{type:22,value:c.apply(void 0,e)}):(this.consumeBadUrlRemnants(),bt);if(r===Ye||r===rn||r===on||rt(r))return this.consumeBadUrlRemnants(),bt;if(r===Ge){if(!it(r,this.peekCodePoint(0)))return this.consumeBadUrlRemnants(),bt;e.push(this.consumeEscapedCodePoint())}else e.push(r)}},e.prototype.consumeWhiteSpace=function(){for(;et(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var e=this.consumeCodePoint();if(e===an||e===Fn)return;it(e,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(e){for(var n=5e4,t="";e>0;){var r=Math.min(n,e);t+=c.apply(void 0,this._value.splice(0,r)),e-=r}return this._value.shift(),t},e.prototype.consumeStringToken=function(e){for(var n="",t=0;;){var r=this._value[t];if(r===Fn||void 0===r||r===e)return{type:0,value:n+=this.consumeStringSlice(t)};if(r===We)return this._value.splice(0,t),At;if(r===Ge){var i=this._value[t+1];i!==Fn&&void 0!==i&&(i===We?(n+=this.consumeStringSlice(t),t=-1,this._value.shift()):it(r,i)&&(n+=this.consumeStringSlice(t),n+=c(this.consumeEscapedCodePoint()),t=-1))}t++}},e.prototype.consumeNumber=function(){var e=[],n=ze,t=this.peekCodePoint(0);for(t!==xn&&t!==ln||e.push(this.consumeCodePoint());Wn(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0);var r=this.peekCodePoint(1);if(t===Dn&&Wn(r))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),n=$e;Wn(this.peekCodePoint(0));)e.push(this.consumeCodePoint());t=this.peekCodePoint(0),r=this.peekCodePoint(1);var i=this.peekCodePoint(2);if((t===Vn||t===Mn)&&((r===xn||r===ln)&&Wn(i)||Wn(r)))for(e.push(this.consumeCodePoint(),this.consumeCodePoint()),n=$e;Wn(this.peekCodePoint(0));)e.push(this.consumeCodePoint());return[st(e),n]},e.prototype.consumeNumericToken=function(){var e=this.consumeNumber(),n=e[0],t=e[1],r=this.peekCodePoint(0),i=this.peekCodePoint(1),o=this.peekCodePoint(2);return ot(r,i,o)?{type:15,number:n,flags:t,unit:this.consumeName()}:r===tn?(this.consumeCodePoint(),{type:16,number:n,flags:t}):{type:17,number:n,flags:t}},e.prototype.consumeEscapedCodePoint=function(){var e=this.consumeCodePoint();if(Gn(e)){for(var n=c(e);Gn(this.peekCodePoint(0))&&n.length<6;)n+=c(this.consumeCodePoint());et(this.peekCodePoint(0))&&this.consumeCodePoint();var t=parseInt(n,16);return 0===t||Kn(t)||t>1114111?Cn:t}return e===Fn?Cn:e},e.prototype.consumeName=function(){for(var e="";;){var n=this.consumeCodePoint();if(tt(n))e+=c(n);else{if(!it(n,this.peekCodePoint(0)))return this.reconsumeCodePoint(n),e;e+=c(this.consumeEscapedCodePoint())}}},e}(),Nt=function(){function e(e){this._tokens=e}return e.create=function(n){var t=new Tt;return t.write(n),new e(t.read())},e.parseValue=function(n){return e.create(n).parseComponentValue()},e.parseValues=function(n){return e.create(n).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var e=this.consumeToken();31===e.type;)e=this.consumeToken();if(32===e.type)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(e);var n=this.consumeComponentValue();do{e=this.consumeToken()}while(31===e.type);if(32===e.type)return n;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var e=[];;){var n=this.consumeComponentValue();if(32===n.type)return e;e.push(n),e.push()}},e.prototype.consumeComponentValue=function(){var e=this.consumeToken();switch(e.type){case 11:case 28:case 2:return this.consumeSimpleBlock(e.type);case 19:return this.consumeFunction(e)}return e},e.prototype.consumeSimpleBlock=function(e){for(var n={type:e,values:[]},t=this.consumeToken();;){if(32===t.type||jt(t,e))return n;this.reconsumeToken(t),n.values.push(this.consumeComponentValue()),t=this.consumeToken()}},e.prototype.consumeFunction=function(e){for(var n={name:e.value,values:[],type:18};;){var t=this.consumeToken();if(32===t.type||3===t.type)return n;this.reconsumeToken(t),n.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var e=this._tokens.shift();return"undefined"===typeof e?Dt:e},e.prototype.reconsumeToken=function(e){this._tokens.unshift(e)},e}(),Ot=function(e){return 15===e.type},It=function(e){return 17===e.type},Bt=function(e){return 20===e.type},Pt=function(e){return 0===e.type},Ft=function(e,n){return Bt(e)&&e.value===n},Lt=function(e){return 31!==e.type},Rt=function(e){return 31!==e.type&&4!==e.type},Mt=function(e){var n=[],t=[];return e.forEach((function(e){if(4===e.type){if(0===t.length)throw new Error("Error parsing function args, zero tokens for arg");return n.push(t),void(t=[])}31!==e.type&&t.push(e)})),t.length&&n.push(t),n},jt=function(e,n){return 11===n&&12===e.type||28===n&&29===e.type||2===n&&3===e.type},Ut=function(e){return 17===e.type||15===e.type},Ht=function(e){return 16===e.type||Ut(e)},Zt=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Vt={type:17,number:0,flags:ze},qt={type:16,number:50,flags:ze},zt={type:16,number:100,flags:ze},$t=function(e,n,t){var r=e[0],i=e[1];return[Wt(r,n),Wt("undefined"!==typeof i?i:r,t)]},Wt=function(e,n){if(16===e.type)return e.number/100*n;if(Ot(e))switch(e.unit){case"rem":case"em":return 16*e.number;default:return e.number}return e.number},Kt="deg",Gt="grad",Qt="rad",Jt="turn",Yt={name:"angle",parse:function(e,n){if(15===n.type)switch(n.unit){case Kt:return Math.PI*n.number/180;case Gt:return Math.PI/200*n.number;case Qt:return n.number;case Jt:return 2*Math.PI*n.number}throw new Error("Unsupported angle type")}},Xt=function(e){return 15===e.type&&(e.unit===Kt||e.unit===Gt||e.unit===Qt||e.unit===Jt)},er=function(e){switch(e.filter(Bt).map((function(e){return e.value})).join(" ")){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Vt,Vt];case"to top":case"bottom":return nr(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Vt,zt];case"to right":case"left":return nr(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[zt,zt];case"to bottom":case"top":return nr(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[zt,Vt];case"to left":case"right":return nr(270)}return 0},nr=function(e){return Math.PI*e/180},tr={name:"color",parse:function(e,n){if(18===n.type){var t=cr[n.name];if("undefined"===typeof t)throw new Error('Attempting to parse an unsupported color function "'+n.name+'"');return t(e,n.values)}if(5===n.type){if(3===n.value.length){var r=n.value.substring(0,1),i=n.value.substring(1,2),o=n.value.substring(2,3);return or(parseInt(r+r,16),parseInt(i+i,16),parseInt(o+o,16),1)}if(4===n.value.length){r=n.value.substring(0,1),i=n.value.substring(1,2),o=n.value.substring(2,3);var a=n.value.substring(3,4);return or(parseInt(r+r,16),parseInt(i+i,16),parseInt(o+o,16),parseInt(a+a,16)/255)}if(6===n.value.length)return r=n.value.substring(0,2),i=n.value.substring(2,4),o=n.value.substring(4,6),or(parseInt(r,16),parseInt(i,16),parseInt(o,16),1);if(8===n.value.length)return r=n.value.substring(0,2),i=n.value.substring(2,4),o=n.value.substring(4,6),a=n.value.substring(6,8),or(parseInt(r,16),parseInt(i,16),parseInt(o,16),parseInt(a,16)/255)}if(20===n.type){var s=fr[n.value.toUpperCase()];if("undefined"!==typeof s)return s}return fr.TRANSPARENT}},rr=function(e){return 0===(255&e)},ir=function(e){var n=255&e,t=255&e>>8,r=255&e>>16,i=255&e>>24;return n<255?"rgba("+i+","+r+","+t+","+n/255+")":"rgb("+i+","+r+","+t+")"},or=function(e,n,t,r){return(e<<24|n<<16|t<<8|Math.round(255*r)<<0)>>>0},ar=function(e,n){if(17===e.type)return e.number;if(16===e.type){var t=3===n?1:255;return 3===n?e.number/100*t:Math.round(e.number/100*t)}return 0},sr=function(e,n){var t=n.filter(Rt);if(3===t.length){var r=t.map(ar),i=r[0],o=r[1],a=r[2];return or(i,o,a,1)}if(4===t.length){var s=t.map(ar),l=(i=s[0],o=s[1],a=s[2],s[3]);return or(i,o,a,l)}return 0};function lr(e,n,t){return t<0&&(t+=1),t>=1&&(t-=1),t<1/6?(n-e)*t*6+e:t<.5?n:t<2/3?6*(n-e)*(2/3-t)+e:e}var ur=function(e,n){var t=n.filter(Rt),r=t[0],i=t[1],o=t[2],a=t[3],s=(17===r.type?nr(r.number):Yt.parse(e,r))/(2*Math.PI),l=Ht(i)?i.number/100:0,u=Ht(o)?o.number/100:0,c="undefined"!==typeof a&&Ht(a)?Wt(a,1):1;if(0===l)return or(255*u,255*u,255*u,1);var d=u<=.5?u*(l+1):u+l-u*l,f=2*u-d,h=lr(f,d,s+1/3),p=lr(f,d,s),m=lr(f,d,s-1/3);return or(255*h,255*p,255*m,c)},cr={hsl:ur,hsla:ur,rgb:sr,rgba:sr},dr=function(e,n){return tr.parse(e,Nt.create(n).parseComponentValue())},fr={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},hr={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,n){return n.map((function(e){if(Bt(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},pr={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},mr=function(e,n){var t=tr.parse(e,n[0]),r=n[1];return r&&Ht(r)?{color:t,stop:r}:{color:t,stop:null}},gr=function(e,n){var t=e[0],r=e[e.length-1];null===t.stop&&(t.stop=Vt),null===r.stop&&(r.stop=zt);for(var i=[],o=0,a=0;a<e.length;a++){var s=e[a].stop;if(null!==s){var l=Wt(s,n);l>o?i.push(l):i.push(o),o=l}else i.push(null)}var u=null;for(a=0;a<i.length;a++){var c=i[a];if(null===c)null===u&&(u=a);else if(null!==u){for(var d=a-u,f=(c-i[u-1])/(d+1),h=1;h<=d;h++)i[u+h-1]=f*h;u=null}}return e.map((function(e,t){return{color:e.color,stop:Math.max(Math.min(1,i[t]/n),0)}}))},vr=function(e,n,t){var r=n/2,i=t/2,o=Wt(e[0],n)-r,a=i-Wt(e[1],t);return(Math.atan2(a,o)+2*Math.PI)%(2*Math.PI)},yr=function(e,n,t){var r="number"===typeof e?e:vr(e,n,t),i=Math.abs(n*Math.sin(r))+Math.abs(t*Math.cos(r)),o=n/2,a=t/2,s=i/2,l=Math.sin(r-Math.PI/2)*s,u=Math.cos(r-Math.PI/2)*s;return[i,o-u,o+u,a-l,a+l]},br=function(e,n){return Math.sqrt(e*e+n*n)},Ar=function(e,n,t,r,i){return[[0,0],[0,n],[e,0],[e,n]].reduce((function(e,n){var o=n[0],a=n[1],s=br(t-o,r-a);return(i?s<e.optimumDistance:s>e.optimumDistance)?{optimumCorner:n,optimumDistance:s}:e}),{optimumDistance:i?1/0:-1/0,optimumCorner:null}).optimumCorner},_r=function(e,n,t,r,i){var o=0,a=0;switch(e.size){case 0:0===e.shape?o=a=Math.min(Math.abs(n),Math.abs(n-r),Math.abs(t),Math.abs(t-i)):1===e.shape&&(o=Math.min(Math.abs(n),Math.abs(n-r)),a=Math.min(Math.abs(t),Math.abs(t-i)));break;case 2:if(0===e.shape)o=a=Math.min(br(n,t),br(n,t-i),br(n-r,t),br(n-r,t-i));else if(1===e.shape){var s=Math.min(Math.abs(t),Math.abs(t-i))/Math.min(Math.abs(n),Math.abs(n-r)),l=Ar(r,i,n,t,!0),u=l[0],c=l[1];a=s*(o=br(u-n,(c-t)/s))}break;case 1:0===e.shape?o=a=Math.max(Math.abs(n),Math.abs(n-r),Math.abs(t),Math.abs(t-i)):1===e.shape&&(o=Math.max(Math.abs(n),Math.abs(n-r)),a=Math.max(Math.abs(t),Math.abs(t-i)));break;case 3:if(0===e.shape)o=a=Math.max(br(n,t),br(n,t-i),br(n-r,t),br(n-r,t-i));else if(1===e.shape){s=Math.max(Math.abs(t),Math.abs(t-i))/Math.max(Math.abs(n),Math.abs(n-r));var d=Ar(r,i,n,t,!1);u=d[0],c=d[1],a=s*(o=br(u-n,(c-t)/s))}}return Array.isArray(e.size)&&(o=Wt(e.size[0],r),a=2===e.size.length?Wt(e.size[1],i):o),[o,a]},Cr=function(e,n){var t=nr(180),r=[];return Mt(n).forEach((function(n,i){if(0===i){var o=n[0];if(20===o.type&&"to"===o.value)return void(t=er(n));if(Xt(o))return void(t=Yt.parse(e,o))}var a=mr(e,n);r.push(a)})),{angle:t,stops:r,type:1}},wr=function(e,n){var t=nr(180),r=[];return Mt(n).forEach((function(n,i){if(0===i){var o=n[0];if(20===o.type&&-1!==["top","left","right","bottom"].indexOf(o.value))return void(t=er(n));if(Xt(o))return void(t=(Yt.parse(e,o)+nr(270))%nr(360))}var a=mr(e,n);r.push(a)})),{angle:t,stops:r,type:1}},xr=function(e,n){var t=nr(180),r=[],i=1,o=0,a=3,s=[];return Mt(n).forEach((function(n,t){var o=n[0];if(0===t){if(Bt(o)&&"linear"===o.value)return void(i=1);if(Bt(o)&&"radial"===o.value)return void(i=2)}if(18===o.type)if("from"===o.name){var a=tr.parse(e,o.values[0]);r.push({stop:Vt,color:a})}else if("to"===o.name)a=tr.parse(e,o.values[0]),r.push({stop:zt,color:a});else if("color-stop"===o.name){var s=o.values.filter(Rt);if(2===s.length){a=tr.parse(e,s[1]);var l=s[0];It(l)&&r.push({stop:{type:16,number:100*l.number,flags:l.flags},color:a})}}})),1===i?{angle:(t+nr(180))%nr(360),stops:r,type:i}:{size:a,shape:o,stops:r,position:s,type:i}},kr="closest-side",Sr="farthest-side",Er="closest-corner",Dr="farthest-corner",Tr="circle",Nr="ellipse",Or="cover",Ir="contain",Br=function(e,n){var t=0,r=3,i=[],o=[];return Mt(n).forEach((function(n,a){var s=!0;if(0===a){var l=!1;s=n.reduce((function(e,n){if(l)if(Bt(n))switch(n.value){case"center":return o.push(qt),e;case"top":case"left":return o.push(Vt),e;case"right":case"bottom":return o.push(zt),e}else(Ht(n)||Ut(n))&&o.push(n);else if(Bt(n))switch(n.value){case Tr:return t=0,!1;case Nr:return t=1,!1;case"at":return l=!0,!1;case kr:return r=0,!1;case Or:case Sr:return r=1,!1;case Ir:case Er:return r=2,!1;case Dr:return r=3,!1}else if(Ut(n)||Ht(n))return Array.isArray(r)||(r=[]),r.push(n),!1;return e}),s)}if(s){var u=mr(e,n);i.push(u)}})),{size:r,shape:t,stops:i,position:o,type:2}},Pr=function(e,n){var t=0,r=3,i=[],o=[];return Mt(n).forEach((function(n,a){var s=!0;if(0===a?s=n.reduce((function(e,n){if(Bt(n))switch(n.value){case"center":return o.push(qt),!1;case"top":case"left":return o.push(Vt),!1;case"right":case"bottom":return o.push(zt),!1}else if(Ht(n)||Ut(n))return o.push(n),!1;return e}),s):1===a&&(s=n.reduce((function(e,n){if(Bt(n))switch(n.value){case Tr:return t=0,!1;case Nr:return t=1,!1;case Ir:case kr:return r=0,!1;case Sr:return r=1,!1;case Er:return r=2,!1;case Or:case Dr:return r=3,!1}else if(Ut(n)||Ht(n))return Array.isArray(r)||(r=[]),r.push(n),!1;return e}),s)),s){var l=mr(e,n);i.push(l)}})),{size:r,shape:t,stops:i,position:o,type:2}},Fr=function(e){return 1===e.type},Lr=function(e){return 2===e.type},Rr={name:"image",parse:function(e,n){if(22===n.type){var t={url:n.value,type:0};return e.cache.addImage(n.value),t}if(18===n.type){var r=Ur[n.name];if("undefined"===typeof r)throw new Error('Attempting to parse an unsupported image function "'+n.name+'"');return r(e,n.values)}throw new Error("Unsupported image type "+n.type)}};function Mr(e){return!(20===e.type&&"none"===e.value)&&(18!==e.type||!!Ur[e.name])}var jr,Ur={"linear-gradient":Cr,"-moz-linear-gradient":wr,"-ms-linear-gradient":wr,"-o-linear-gradient":wr,"-webkit-linear-gradient":wr,"radial-gradient":Br,"-moz-radial-gradient":Pr,"-ms-radial-gradient":Pr,"-o-radial-gradient":Pr,"-webkit-radial-gradient":Pr,"-webkit-gradient":xr},Hr={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,n){if(0===n.length)return[];var t=n[0];return 20===t.type&&"none"===t.value?[]:n.filter((function(e){return Rt(e)&&Mr(e)})).map((function(n){return Rr.parse(e,n)}))}},Zr={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,n){return n.map((function(e){if(Bt(e))switch(e.value){case"padding-box":return 1;case"content-box":return 2}return 0}))}},Vr={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,n){return Mt(n).map((function(e){return e.filter(Ht)})).map(Zt)}},qr={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,n){return Mt(n).map((function(e){return e.filter(Bt).map((function(e){return e.value})).join(" ")})).map(zr)}},zr=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;default:return 0}};!function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"}(jr||(jr={}));var $r,Wr={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,n){return Mt(n).map((function(e){return e.filter(Kr)}))}},Kr=function(e){return Bt(e)||Ht(e)},Gr=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Qr=Gr("top"),Jr=Gr("right"),Yr=Gr("bottom"),Xr=Gr("left"),ei=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(e,n){return Zt(n.filter(Ht))}}},ni=ei("top-left"),ti=ei("top-right"),ri=ei("bottom-right"),ii=ei("bottom-left"),oi=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(e,n){switch(n){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},ai=oi("top"),si=oi("right"),li=oi("bottom"),ui=oi("left"),ci=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(e,n){return Ot(n)?n.number:0}}},di=ci("top"),fi=ci("right"),hi=ci("bottom"),pi=ci("left"),mi={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},gi={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,n){return"rtl"===n?1:0}},vi={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,n){return n.filter(Bt).reduce((function(e,n){return e|yi(n.value)}),0)}},yi=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},bi={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,n){switch(n){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Ai={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,n){return 20===n.type&&"normal"===n.value?0:17===n.type||15===n.type?n.number:0}};!function(e){e.NORMAL="normal",e.STRICT="strict"}($r||($r={}));var _i,Ci={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,n){return"strict"===n?$r.STRICT:$r.NORMAL}},wi={name:"line-height",initialValue:"normal",prefix:!1,type:4},xi=function(e,n){return Bt(e)&&"normal"===e.value?1.2*n:17===e.type?n*e.number:Ht(e)?Wt(e,n):n},ki={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,n){return 20===n.type&&"none"===n.value?null:Rr.parse(e,n)}},Si={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,n){return"inside"===n?0:1}},Ei={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,n){switch(n){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;default:return-1}}},Di=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Ti=Di("top"),Ni=Di("right"),Oi=Di("bottom"),Ii=Di("left"),Bi={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,n){return n.filter(Bt).map((function(e){switch(e.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;default:return 0}}))}},Pi={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,n){return"break-word"===n?"break-word":"normal"}},Fi=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Li=Fi("top"),Ri=Fi("right"),Mi=Fi("bottom"),ji=Fi("left"),Ui={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,n){switch(n){case"right":return 2;case"center":case"justify":return 1;default:return 0}}},Hi={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,n){switch(n){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Zi={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,n){return 1===n.length&&Ft(n[0],"none")?[]:Mt(n).map((function(n){for(var t={color:fr.TRANSPARENT,offsetX:Vt,offsetY:Vt,blur:Vt},r=0,i=0;i<n.length;i++){var o=n[i];Ut(o)?(0===r?t.offsetX=o:1===r?t.offsetY=o:t.blur=o,r++):t.color=tr.parse(e,o)}return t}))}},Vi={name:"text-transform",initialValue:"none",prefix:!1,type:2,parse:function(e,n){switch(n){case"uppercase":return 2;case"lowercase":return 1;case"capitalize":return 3}return 0}},qi={name:"transform",initialValue:"none",prefix:!0,type:0,parse:function(e,n){if(20===n.type&&"none"===n.value)return null;if(18===n.type){var t=zi[n.name];if("undefined"===typeof t)throw new Error('Attempting to parse an unsupported transform function "'+n.name+'"');return t(n.values)}return null}},zi={matrix:function(e){var n=e.filter((function(e){return 17===e.type})).map((function(e){return e.number}));return 6===n.length?n:null},matrix3d:function(e){var n=e.filter((function(e){return 17===e.type})).map((function(e){return e.number})),t=n[0],r=n[1];n[2],n[3];var i=n[4],o=n[5];n[6],n[7],n[8],n[9],n[10],n[11];var a=n[12],s=n[13];return n[14],n[15],16===n.length?[t,r,i,o,a,s]:null}},$i={type:16,number:50,flags:ze},Wi=[$i,$i],Ki={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,n){var t=n.filter(Ht);return 2!==t.length?Wi:[t[0],t[1]]}},Gi={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(e,n){switch(n){case"hidden":return 1;case"collapse":return 2;default:return 0}}};!function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"}(_i||(_i={}));for(var Qi={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,n){switch(n){case"break-all":return _i.BREAK_ALL;case"keep-all":return _i.KEEP_ALL;default:return _i.NORMAL}}},Ji={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(e,n){if(20===n.type)return{auto:!0,order:0};if(It(n))return{auto:!1,order:n.number};throw new Error("Invalid z-index number parsed")}},Yi={name:"time",parse:function(e,n){if(15===n.type)switch(n.unit.toLowerCase()){case"s":return 1e3*n.number;case"ms":return n.number}throw new Error("Unsupported time type")}},Xi={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,n){return It(n)?n.number:1}},eo={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},no={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(e,n){return n.filter(Bt).map((function(e){switch(e.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0})).filter((function(e){return 0!==e}))}},to={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(e,n){var t=[],r=[];return n.forEach((function(e){switch(e.type){case 20:case 0:t.push(e.value);break;case 17:t.push(e.number.toString());break;case 4:r.push(t.join(" ")),t.length=0}})),t.length&&r.push(t.join(" ")),r.map((function(e){return-1===e.indexOf(" ")?e:"'"+e+"'"}))}},ro={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},io={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(e,n){return It(n)?n.number:Bt(n)&&"bold"===n.value?700:400}},oo={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,n){return n.filter(Bt).map((function(e){return e.value}))}},ao={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(e,n){switch(n){case"oblique":return"oblique";case"italic":return"italic";default:return"normal"}}},so=function(e,n){return 0!==(e&n)},lo={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(e,n){if(0===n.length)return[];var t=n[0];return 20===t.type&&"none"===t.value?[]:n}},uo={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(e,n){if(0===n.length)return null;var t=n[0];if(20===t.type&&"none"===t.value)return null;for(var r=[],i=n.filter(Lt),o=0;o<i.length;o++){var a=i[o],s=i[o+1];if(20===a.type){var l=s&&It(s)?s.number:1;r.push({counter:a.value,increment:l})}}return r}},co={name:"counter-reset",initialValue:"none",prefix:!0,type:1,parse:function(e,n){if(0===n.length)return[];for(var t=[],r=n.filter(Lt),i=0;i<r.length;i++){var o=r[i],a=r[i+1];if(Bt(o)&&"none"!==o.value){var s=a&&It(a)?a.number:0;t.push({counter:o.value,reset:s})}}return t}},fo={name:"duration",initialValue:"0s",prefix:!1,type:1,parse:function(e,n){return n.filter(Ot).map((function(n){return Yi.parse(e,n)}))}},ho={name:"quotes",initialValue:"none",prefix:!0,type:1,parse:function(e,n){if(0===n.length)return null;var t=n[0];if(20===t.type&&"none"===t.value)return null;var r=[],i=n.filter(Pt);if(i.length%2!==0)return null;for(var o=0;o<i.length;o+=2){var a=i[o].value,s=i[o+1].value;r.push({open:a,close:s})}return r}},po=function(e,n,t){if(!e)return"";var r=e[Math.min(n,e.length-1)];return r?t?r.open:r.close:""},mo={name:"box-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,n){return 1===n.length&&Ft(n[0],"none")?[]:Mt(n).map((function(n){for(var t={color:255,offsetX:Vt,offsetY:Vt,blur:Vt,spread:Vt,inset:!1},r=0,i=0;i<n.length;i++){var o=n[i];Ft(o,"inset")?t.inset=!0:Ut(o)?(0===r?t.offsetX=o:1===r?t.offsetY=o:2===r?t.blur=o:t.spread=o,r++):t.color=tr.parse(e,o)}return t}))}},go={name:"paint-order",initialValue:"normal",prefix:!1,type:1,parse:function(e,n){var t=[0,1,2],r=[];return n.filter(Bt).forEach((function(e){switch(e.value){case"stroke":r.push(1);break;case"fill":r.push(0);break;case"markers":r.push(2)}})),t.forEach((function(e){-1===r.indexOf(e)&&r.push(e)})),r}},vo={name:"-webkit-text-stroke-color",initialValue:"currentcolor",prefix:!1,type:3,format:"color"},yo={name:"-webkit-text-stroke-width",initialValue:"0",type:0,prefix:!1,parse:function(e,n){return Ot(n)?n.number:0}},bo=function(){function e(e,n){var t,r;this.animationDuration=Co(e,fo,n.animationDuration),this.backgroundClip=Co(e,hr,n.backgroundClip),this.backgroundColor=Co(e,pr,n.backgroundColor),this.backgroundImage=Co(e,Hr,n.backgroundImage),this.backgroundOrigin=Co(e,Zr,n.backgroundOrigin),this.backgroundPosition=Co(e,Vr,n.backgroundPosition),this.backgroundRepeat=Co(e,qr,n.backgroundRepeat),this.backgroundSize=Co(e,Wr,n.backgroundSize),this.borderTopColor=Co(e,Qr,n.borderTopColor),this.borderRightColor=Co(e,Jr,n.borderRightColor),this.borderBottomColor=Co(e,Yr,n.borderBottomColor),this.borderLeftColor=Co(e,Xr,n.borderLeftColor),this.borderTopLeftRadius=Co(e,ni,n.borderTopLeftRadius),this.borderTopRightRadius=Co(e,ti,n.borderTopRightRadius),this.borderBottomRightRadius=Co(e,ri,n.borderBottomRightRadius),this.borderBottomLeftRadius=Co(e,ii,n.borderBottomLeftRadius),this.borderTopStyle=Co(e,ai,n.borderTopStyle),this.borderRightStyle=Co(e,si,n.borderRightStyle),this.borderBottomStyle=Co(e,li,n.borderBottomStyle),this.borderLeftStyle=Co(e,ui,n.borderLeftStyle),this.borderTopWidth=Co(e,di,n.borderTopWidth),this.borderRightWidth=Co(e,fi,n.borderRightWidth),this.borderBottomWidth=Co(e,hi,n.borderBottomWidth),this.borderLeftWidth=Co(e,pi,n.borderLeftWidth),this.boxShadow=Co(e,mo,n.boxShadow),this.color=Co(e,mi,n.color),this.direction=Co(e,gi,n.direction),this.display=Co(e,vi,n.display),this.float=Co(e,bi,n.cssFloat),this.fontFamily=Co(e,to,n.fontFamily),this.fontSize=Co(e,ro,n.fontSize),this.fontStyle=Co(e,ao,n.fontStyle),this.fontVariant=Co(e,oo,n.fontVariant),this.fontWeight=Co(e,io,n.fontWeight),this.letterSpacing=Co(e,Ai,n.letterSpacing),this.lineBreak=Co(e,Ci,n.lineBreak),this.lineHeight=Co(e,wi,n.lineHeight),this.listStyleImage=Co(e,ki,n.listStyleImage),this.listStylePosition=Co(e,Si,n.listStylePosition),this.listStyleType=Co(e,Ei,n.listStyleType),this.marginTop=Co(e,Ti,n.marginTop),this.marginRight=Co(e,Ni,n.marginRight),this.marginBottom=Co(e,Oi,n.marginBottom),this.marginLeft=Co(e,Ii,n.marginLeft),this.opacity=Co(e,Xi,n.opacity);var i=Co(e,Bi,n.overflow);this.overflowX=i[0],this.overflowY=i[i.length>1?1:0],this.overflowWrap=Co(e,Pi,n.overflowWrap),this.paddingTop=Co(e,Li,n.paddingTop),this.paddingRight=Co(e,Ri,n.paddingRight),this.paddingBottom=Co(e,Mi,n.paddingBottom),this.paddingLeft=Co(e,ji,n.paddingLeft),this.paintOrder=Co(e,go,n.paintOrder),this.position=Co(e,Hi,n.position),this.textAlign=Co(e,Ui,n.textAlign),this.textDecorationColor=Co(e,eo,null!==(t=n.textDecorationColor)&&void 0!==t?t:n.color),this.textDecorationLine=Co(e,no,null!==(r=n.textDecorationLine)&&void 0!==r?r:n.textDecoration),this.textShadow=Co(e,Zi,n.textShadow),this.textTransform=Co(e,Vi,n.textTransform),this.transform=Co(e,qi,n.transform),this.transformOrigin=Co(e,Ki,n.transformOrigin),this.visibility=Co(e,Gi,n.visibility),this.webkitTextStrokeColor=Co(e,vo,n.webkitTextStrokeColor),this.webkitTextStrokeWidth=Co(e,yo,n.webkitTextStrokeWidth),this.wordBreak=Co(e,Qi,n.wordBreak),this.zIndex=Co(e,Ji,n.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&0===this.visibility},e.prototype.isTransparent=function(){return rr(this.backgroundColor)},e.prototype.isTransformed=function(){return null!==this.transform},e.prototype.isPositioned=function(){return 0!==this.position},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return 0!==this.float},e.prototype.isInlineLevel=function(){return so(this.display,4)||so(this.display,33554432)||so(this.display,268435456)||so(this.display,536870912)||so(this.display,67108864)||so(this.display,134217728)},e}(),Ao=function(){function e(e,n){this.content=Co(e,lo,n.content),this.quotes=Co(e,ho,n.quotes)}return e}(),_o=function(){function e(e,n){this.counterIncrement=Co(e,uo,n.counterIncrement),this.counterReset=Co(e,co,n.counterReset)}return e}(),Co=function(e,n,t){var r=new Tt,i=null!==t&&"undefined"!==typeof t?t.toString():n.initialValue;r.write(i);var o=new Nt(r.read());switch(n.type){case 2:var a=o.parseComponentValue();return n.parse(e,Bt(a)?a.value:n.initialValue);case 0:return n.parse(e,o.parseComponentValue());case 1:return n.parse(e,o.parseComponentValues());case 4:return o.parseComponentValue();case 3:switch(n.format){case"angle":return Yt.parse(e,o.parseComponentValue());case"color":return tr.parse(e,o.parseComponentValue());case"image":return Rr.parse(e,o.parseComponentValue());case"length":var s=o.parseComponentValue();return Ut(s)?s:Vt;case"length-percentage":var l=o.parseComponentValue();return Ht(l)?l:Vt;case"time":return Yi.parse(e,o.parseComponentValue())}}},wo="data-html2canvas-debug",xo=function(e){switch(e.getAttribute(wo)){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},ko=function(e,n){var t=xo(e);return 1===t||n===t},So=function(){function e(e,n){this.context=e,this.textNodes=[],this.elements=[],this.flags=0,ko(n,3),this.styles=new bo(e,window.getComputedStyle(n,null)),hs(n)&&(this.styles.animationDuration.some((function(e){return e>0}))&&(n.style.animationDuration="0s"),null!==this.styles.transform&&(n.style.transform="none")),this.bounds=s(this.context,n),ko(n,4)&&(this.flags|=16)}return e}(),Eo="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",Do="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",To="undefined"===typeof Uint8Array?[]:new Uint8Array(256),No=0;No<Do.length;No++)To[Do.charCodeAt(No)]=No;for(var Oo=function(e){var n,t,r,i,o,a=.75*e.length,s=e.length,l=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);var u="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint8Array.prototype.slice?new ArrayBuffer(a):new Array(a),c=Array.isArray(u)?u:new Uint8Array(u);for(n=0;n<s;n+=4)t=To[e.charCodeAt(n)],r=To[e.charCodeAt(n+1)],i=To[e.charCodeAt(n+2)],o=To[e.charCodeAt(n+3)],c[l++]=t<<2|r>>4,c[l++]=(15&r)<<4|i>>2,c[l++]=(3&i)<<6|63&o;return u},Io=function(e){for(var n=e.length,t=[],r=0;r<n;r+=2)t.push(e[r+1]<<8|e[r]);return t},Bo=function(e){for(var n=e.length,t=[],r=0;r<n;r+=4)t.push(e[r+3]<<24|e[r+2]<<16|e[r+1]<<8|e[r]);return t},Po=5,Fo=11,Lo=2,Ro=65536>>Po,Mo=(1<<Po)-1,jo=Ro+(1024>>Po)+32,Uo=65536>>Fo,Ho=(1<<Fo-Po)-1,Zo=function(e,n,t){return e.slice?e.slice(n,t):new Uint16Array(Array.prototype.slice.call(e,n,t))},Vo=function(e,n,t){return e.slice?e.slice(n,t):new Uint32Array(Array.prototype.slice.call(e,n,t))},qo=function(e,n){var t=Oo(e),r=Array.isArray(t)?Bo(t):new Uint32Array(t),i=Array.isArray(t)?Io(t):new Uint16Array(t),o=24,a=Zo(i,o/2,r[4]/2),s=2===r[5]?Zo(i,(o+r[4])/2):Vo(r,Math.ceil((o+r[4])/4));return new zo(r[0],r[1],r[2],r[3],a,s)},zo=function(){function e(e,n,t,r,i,o){this.initialValue=e,this.errorValue=n,this.highStart=t,this.highValueIndex=r,this.index=i,this.data=o}return e.prototype.get=function(e){var n;if(e>=0){if(e<55296||e>56319&&e<=65535)return n=((n=this.index[e>>Po])<<Lo)+(e&Mo),this.data[n];if(e<=65535)return n=((n=this.index[Ro+(e-55296>>Po)])<<Lo)+(e&Mo),this.data[n];if(e<this.highStart)return n=jo-Uo+(e>>Fo),n=this.index[n],n+=e>>Po&Ho,n=((n=this.index[n])<<Lo)+(e&Mo),this.data[n];if(e<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),$o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Wo="undefined"===typeof Uint8Array?[]:new Uint8Array(256),Ko=0;Ko<$o.length;Ko++)Wo[$o.charCodeAt(Ko)]=Ko;var Go,Qo=1,Jo=2,Yo=3,Xo=4,ea=5,na=7,ta=8,ra=9,ia=10,oa=11,aa=12,sa=13,la=14,ua=15,ca=function(e){for(var n=[],t=0,r=e.length;t<r;){var i=e.charCodeAt(t++);if(i>=55296&&i<=56319&&t<r){var o=e.charCodeAt(t++);56320===(64512&o)?n.push(((1023&i)<<10)+(1023&o)+65536):(n.push(i),t--)}else n.push(i)}return n},da=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];if(String.fromCodePoint)return String.fromCodePoint.apply(String,e);var t=e.length;if(!t)return"";for(var r=[],i=-1,o="";++i<t;){var a=e[i];a<=65535?r.push(a):(a-=65536,r.push(55296+(a>>10),a%1024+56320)),(i+1===t||r.length>16384)&&(o+=String.fromCharCode.apply(String,r),r.length=0)}return o},fa=qo(Eo),ha="\xd7",pa="\xf7",ma=function(e){return fa.get(e)},ga=function(e,n,t){var r=t-2,i=n[r],o=n[t-1],a=n[t];if(o===Jo&&a===Yo)return ha;if(o===Jo||o===Yo||o===Xo)return pa;if(a===Jo||a===Yo||a===Xo)return pa;if(o===ta&&-1!==[ta,ra,oa,aa].indexOf(a))return ha;if((o===oa||o===ra)&&(a===ra||a===ia))return ha;if((o===aa||o===ia)&&a===ia)return ha;if(a===sa||a===ea)return ha;if(a===na)return ha;if(o===Qo)return ha;if(o===sa&&a===la){for(;i===ea;)i=n[--r];if(i===la)return ha}if(o===ua&&a===ua){for(var s=0;i===ua;)s++,i=n[--r];if(s%2===0)return ha}return pa},va=function(e){var n=ca(e),t=n.length,r=0,i=0,o=n.map(ma);return{next:function(){if(r>=t)return{done:!0,value:null};for(var e=ha;r<t&&(e=ga(n,o,++r))===ha;);if(e!==ha||r===t){var a=da.apply(null,n.slice(i,r));return i=r,{value:a,done:!1}}return{done:!0,value:null}}}},ya=function(e){for(var n,t=va(e),r=[];!(n=t.next()).done;)n.value&&r.push(n.value.slice());return r},ba=function(e){var n=123;if(e.createRange){var t=e.createRange();if(t.getBoundingClientRect){var r=e.createElement("boundtest");r.style.height=n+"px",r.style.display="block",e.body.appendChild(r),t.selectNode(r);var i=t.getBoundingClientRect(),o=Math.round(i.height);if(e.body.removeChild(r),o===n)return!0}}return!1},Aa=function(e){var n=e.createElement("boundtest");n.style.width="50px",n.style.display="block",n.style.fontSize="12px",n.style.letterSpacing="0px",n.style.wordSpacing="0px",e.body.appendChild(n);var t=e.createRange();n.innerHTML="function"===typeof"".repeat?"&#128104;".repeat(10):"";var r=n.firstChild,i=u(r.data).map((function(e){return c(e)})),o=0,a={},s=i.every((function(e,n){t.setStart(r,o),t.setEnd(r,o+e.length);var i=t.getBoundingClientRect();o+=e.length;var s=i.x>a.x||i.y>a.y;return a=i,0===n||s}));return e.body.removeChild(n),s},_a=function(){return"undefined"!==typeof(new Image).crossOrigin},Ca=function(){return"string"===typeof(new XMLHttpRequest).responseType},wa=function(e){var n=new Image,t=e.createElement("canvas"),r=t.getContext("2d");if(!r)return!1;n.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{r.drawImage(n,0,0),t.toDataURL()}catch(Mn){return!1}return!0},xa=function(e){return 0===e[0]&&255===e[1]&&0===e[2]&&255===e[3]},ka=function(e){var n=e.createElement("canvas"),t=100;n.width=t,n.height=t;var r=n.getContext("2d");if(!r)return Promise.reject(!1);r.fillStyle="rgb(0, 255, 0)",r.fillRect(0,0,t,t);var i=new Image,o=n.toDataURL();i.src=o;var a=Sa(t,t,0,0,i);return r.fillStyle="red",r.fillRect(0,0,t,t),Ea(a).then((function(n){r.drawImage(n,0,0);var i=r.getImageData(0,0,t,t).data;r.fillStyle="red",r.fillRect(0,0,t,t);var a=e.createElement("div");return a.style.backgroundImage="url("+o+")",a.style.height=t+"px",xa(i)?Ea(Sa(t,t,0,0,a)):Promise.reject(!1)})).then((function(e){return r.drawImage(e,0,0),xa(r.getImageData(0,0,t,t).data)})).catch((function(){return!1}))},Sa=function(e,n,t,r,i){var o="http://www.w3.org/2000/svg",a=document.createElementNS(o,"svg"),s=document.createElementNS(o,"foreignObject");return a.setAttributeNS(null,"width",e.toString()),a.setAttributeNS(null,"height",n.toString()),s.setAttributeNS(null,"width","100%"),s.setAttributeNS(null,"height","100%"),s.setAttributeNS(null,"x",t.toString()),s.setAttributeNS(null,"y",r.toString()),s.setAttributeNS(null,"externalResourcesRequired","true"),a.appendChild(s),s.appendChild(i),a},Ea=function(e){return new Promise((function(n,t){var r=new Image;r.onload=function(){return n(r)},r.onerror=t,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(e))}))},Da={get SUPPORT_RANGE_BOUNDS(){var e=ba(document);return Object.defineProperty(Da,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=Da.SUPPORT_RANGE_BOUNDS&&Aa(document);return Object.defineProperty(Da,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=wa(document);return Object.defineProperty(Da,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e="function"===typeof Array.from&&"function"===typeof window.fetch?ka(document):Promise.resolve(!1);return Object.defineProperty(Da,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=_a();return Object.defineProperty(Da,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=Ca();return Object.defineProperty(Da,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(Da,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!("undefined"===typeof Intl||!Intl.Segmenter);return Object.defineProperty(Da,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},Ta=function(){function e(e,n){this.text=e,this.bounds=n}return e}(),Na=function(e,n,t,r){var i=Fa(n,t),o=[],s=0;return i.forEach((function(n){if(t.textDecorationLine.length||n.trim().length>0)if(Da.SUPPORT_RANGE_BOUNDS){var i=Ia(r,s,n.length).getClientRects();if(i.length>1){var l=Ba(n),u=0;l.forEach((function(n){o.push(new Ta(n,a.fromDOMRectList(e,Ia(r,u+s,n.length).getClientRects()))),u+=n.length}))}else o.push(new Ta(n,a.fromDOMRectList(e,i)))}else{var c=r.splitText(n.length);o.push(new Ta(n,Oa(e,r))),r=c}else Da.SUPPORT_RANGE_BOUNDS||(r=r.splitText(n.length));s+=n.length})),o},Oa=function(e,n){var t=n.ownerDocument;if(t){var r=t.createElement("html2canvaswrapper");r.appendChild(n.cloneNode(!0));var i=n.parentNode;if(i){i.replaceChild(r,n);var o=s(e,r);return r.firstChild&&i.replaceChild(r.firstChild,r),o}}return a.EMPTY},Ia=function(e,n,t){var r=e.ownerDocument;if(!r)throw new Error("Node has no owner document");var i=r.createRange();return i.setStart(e,n),i.setEnd(e,n+t),i},Ba=function(e){if(Da.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(n.segment(e)).map((function(e){return e.segment}))}return ya(e)},Pa=function(e,n){if(Da.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(t.segment(e)).map((function(e){return e.segment}))}return Ra(e,n)},Fa=function(e,n){return 0!==n.letterSpacing?Ba(e):Pa(e,n)},La=[32,160,4961,65792,65793,4153,4241],Ra=function(e,n){for(var t,r=Ze(e,{lineBreak:n.lineBreak,wordBreak:"break-word"===n.overflowWrap?"break-word":n.wordBreak}),i=[],o=function(){if(t.value){var e=t.value.slice(),n=u(e),r="";n.forEach((function(e){-1===La.indexOf(e)?r+=c(e):(r.length&&i.push(r),i.push(c(e)),r="")})),r.length&&i.push(r)}};!(t=r.next()).done;)o();return i},Ma=function(){function e(e,n,t){this.text=ja(n.data,t.textTransform),this.textBounds=Na(e,this.text,t,n)}return e}(),ja=function(e,n){switch(n){case 1:return e.toLowerCase();case 3:return e.replace(Ua,Ha);case 2:return e.toUpperCase();default:return e}},Ua=/(^|\s|:|-|\(|\))([a-z])/g,Ha=function(e,n,t){return e.length>0?n+t.toUpperCase():e},Za=function(e){function t(n,t){var r=e.call(this,n,t)||this;return r.src=t.currentSrc||t.src,r.intrinsicWidth=t.naturalWidth,r.intrinsicHeight=t.naturalHeight,r.context.cache.addImage(r.src),r}return n(t,e),t}(So),Va=function(e){function t(n,t){var r=e.call(this,n,t)||this;return r.canvas=t,r.intrinsicWidth=t.width,r.intrinsicHeight=t.height,r}return n(t,e),t}(So),qa=function(e){function t(n,t){var r=e.call(this,n,t)||this,i=new XMLSerializer,o=s(n,t);return t.setAttribute("width",o.width+"px"),t.setAttribute("height",o.height+"px"),r.svg="data:image/svg+xml,"+encodeURIComponent(i.serializeToString(t)),r.intrinsicWidth=t.width.baseVal.value,r.intrinsicHeight=t.height.baseVal.value,r.context.cache.addImage(r.svg),r}return n(t,e),t}(So),za=function(e){function t(n,t){var r=e.call(this,n,t)||this;return r.value=t.value,r}return n(t,e),t}(So),$a=function(e){function t(n,t){var r=e.call(this,n,t)||this;return r.start=t.start,r.reversed="boolean"===typeof t.reversed&&!0===t.reversed,r}return n(t,e),t}(So),Wa=[{type:15,flags:0,unit:"px",number:3}],Ka=[{type:16,flags:0,number:50}],Ga=function(e){return e.width>e.height?new a(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width<e.height?new a(e.left,e.top+(e.height-e.width)/2,e.width,e.width):e},Qa=function(e){var n=e.type===Xa?new Array(e.value.length+1).join("\u2022"):e.value;return 0===n.length?e.placeholder||"":n},Ja="checkbox",Ya="radio",Xa="password",es=707406591,ns=function(e){function t(n,t){var r=e.call(this,n,t)||this;switch(r.type=t.type.toLowerCase(),r.checked=t.checked,r.value=Qa(t),r.type!==Ja&&r.type!==Ya||(r.styles.backgroundColor=3739148031,r.styles.borderTopColor=r.styles.borderRightColor=r.styles.borderBottomColor=r.styles.borderLeftColor=2779096575,r.styles.borderTopWidth=r.styles.borderRightWidth=r.styles.borderBottomWidth=r.styles.borderLeftWidth=1,r.styles.borderTopStyle=r.styles.borderRightStyle=r.styles.borderBottomStyle=r.styles.borderLeftStyle=1,r.styles.backgroundClip=[0],r.styles.backgroundOrigin=[0],r.bounds=Ga(r.bounds)),r.type){case Ja:r.styles.borderTopRightRadius=r.styles.borderTopLeftRadius=r.styles.borderBottomRightRadius=r.styles.borderBottomLeftRadius=Wa;break;case Ya:r.styles.borderTopRightRadius=r.styles.borderTopLeftRadius=r.styles.borderBottomRightRadius=r.styles.borderBottomLeftRadius=Ka}return r}return n(t,e),t}(So),ts=function(e){function t(n,t){var r=e.call(this,n,t)||this,i=t.options[t.selectedIndex||0];return r.value=i&&i.text||"",r}return n(t,e),t}(So),rs=function(e){function t(n,t){var r=e.call(this,n,t)||this;return r.value=t.value,r}return n(t,e),t}(So),is=function(e){function t(n,t){var r=e.call(this,n,t)||this;r.src=t.src,r.width=parseInt(t.width,10)||0,r.height=parseInt(t.height,10)||0,r.backgroundColor=r.styles.backgroundColor;try{if(t.contentWindow&&t.contentWindow.document&&t.contentWindow.document.documentElement){r.tree=ls(n,t.contentWindow.document.documentElement);var i=t.contentWindow.document.documentElement?dr(n,getComputedStyle(t.contentWindow.document.documentElement).backgroundColor):fr.TRANSPARENT,o=t.contentWindow.document.body?dr(n,getComputedStyle(t.contentWindow.document.body).backgroundColor):fr.TRANSPARENT;r.backgroundColor=rr(i)?rr(o)?r.styles.backgroundColor:o:i}}catch(Mn){}return r}return n(t,e),t}(So),os=["OL","UL","MENU"],as=function(e,n,t,r){for(var i=n.firstChild,o=void 0;i;i=o)if(o=i.nextSibling,ds(i)&&i.data.trim().length>0)t.textNodes.push(new Ma(e,i,t.styles));else if(fs(i))if(Ts(i)&&i.assignedNodes)i.assignedNodes().forEach((function(n){return as(e,n,t,r)}));else{var a=ss(e,i);a.styles.isVisible()&&(us(i,a,r)?a.flags|=4:cs(a.styles)&&(a.flags|=2),-1!==os.indexOf(i.tagName)&&(a.flags|=8),t.elements.push(a),i.slot,i.shadowRoot?as(e,i.shadowRoot,a,r):Es(i)||bs(i)||Ds(i)||as(e,i,a,r))}},ss=function(e,n){return ws(n)?new Za(e,n):_s(n)?new Va(e,n):bs(n)?new qa(e,n):ms(n)?new za(e,n):gs(n)?new $a(e,n):vs(n)?new ns(e,n):Ds(n)?new ts(e,n):Es(n)?new rs(e,n):xs(n)?new is(e,n):new So(e,n)},ls=function(e,n){var t=ss(e,n);return t.flags|=4,as(e,n,t,t),t},us=function(e,n,t){return n.styles.isPositionedWithZIndex()||n.styles.opacity<1||n.styles.isTransformed()||As(e)&&t.styles.isTransparent()},cs=function(e){return e.isPositioned()||e.isFloating()},ds=function(e){return e.nodeType===Node.TEXT_NODE},fs=function(e){return e.nodeType===Node.ELEMENT_NODE},hs=function(e){return fs(e)&&"undefined"!==typeof e.style&&!ps(e)},ps=function(e){return"object"===typeof e.className},ms=function(e){return"LI"===e.tagName},gs=function(e){return"OL"===e.tagName},vs=function(e){return"INPUT"===e.tagName},ys=function(e){return"HTML"===e.tagName},bs=function(e){return"svg"===e.tagName},As=function(e){return"BODY"===e.tagName},_s=function(e){return"CANVAS"===e.tagName},Cs=function(e){return"VIDEO"===e.tagName},ws=function(e){return"IMG"===e.tagName},xs=function(e){return"IFRAME"===e.tagName},ks=function(e){return"STYLE"===e.tagName},Ss=function(e){return"SCRIPT"===e.tagName},Es=function(e){return"TEXTAREA"===e.tagName},Ds=function(e){return"SELECT"===e.tagName},Ts=function(e){return"SLOT"===e.tagName},Ns=function(e){return e.tagName.indexOf("-")>0},Os=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(e){var n=this.counters[e];return n&&n.length?n[n.length-1]:1},e.prototype.getCounterValues=function(e){var n=this.counters[e];return n||[]},e.prototype.pop=function(e){var n=this;e.forEach((function(e){return n.counters[e].pop()}))},e.prototype.parse=function(e){var n=this,t=e.counterIncrement,r=e.counterReset,i=!0;null!==t&&t.forEach((function(e){var t=n.counters[e.counter];t&&0!==e.increment&&(i=!1,t.length||t.push(1),t[Math.max(0,t.length-1)]+=e.increment)}));var o=[];return i&&r.forEach((function(e){var t=n.counters[e.counter];o.push(e.counter),t||(t=n.counters[e.counter]=[]),t.push(e.reset)})),o},e}(),Is={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},Bs={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u0554","\u0553","\u0552","\u0551","\u0550","\u054f","\u054e","\u054d","\u054c","\u054b","\u054a","\u0549","\u0548","\u0547","\u0546","\u0545","\u0544","\u0543","\u0542","\u0541","\u0540","\u053f","\u053e","\u053d","\u053c","\u053b","\u053a","\u0539","\u0538","\u0537","\u0536","\u0535","\u0534","\u0533","\u0532","\u0531"]},Ps={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["\u05d9\u05f3","\u05d8\u05f3","\u05d7\u05f3","\u05d6\u05f3","\u05d5\u05f3","\u05d4\u05f3","\u05d3\u05f3","\u05d2\u05f3","\u05d1\u05f3","\u05d0\u05f3","\u05ea","\u05e9","\u05e8","\u05e7","\u05e6","\u05e4","\u05e2","\u05e1","\u05e0","\u05de","\u05dc","\u05db","\u05d9\u05d8","\u05d9\u05d7","\u05d9\u05d6","\u05d8\u05d6","\u05d8\u05d5","\u05d9","\u05d8","\u05d7","\u05d6","\u05d5","\u05d4","\u05d3","\u05d2","\u05d1","\u05d0"]},Fs={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["\u10f5","\u10f0","\u10ef","\u10f4","\u10ee","\u10ed","\u10ec","\u10eb","\u10ea","\u10e9","\u10e8","\u10e7","\u10e6","\u10e5","\u10e4","\u10f3","\u10e2","\u10e1","\u10e0","\u10df","\u10de","\u10dd","\u10f2","\u10dc","\u10db","\u10da","\u10d9","\u10d8","\u10d7","\u10f1","\u10d6","\u10d5","\u10d4","\u10d3","\u10d2","\u10d1","\u10d0"]},Ls=function(e,n,t,r,i,o){return e<n||e>t?Gs(e,i,o.length>0):r.integers.reduce((function(n,t,i){for(;e>=t;)e-=t,n+=r.values[i];return n}),"")+o},Rs=function(e,n,t,r){var i="";do{t||e--,i=r(e)+i,e/=n}while(e*n>=n);return i},Ms=function(e,n,t,r,i){var o=t-n+1;return(e<0?"-":"")+(Rs(Math.abs(e),o,r,(function(e){return c(Math.floor(e%o)+n)}))+i)},js=function(e,n,t){void 0===t&&(t=". ");var r=n.length;return Rs(Math.abs(e),r,!1,(function(e){return n[Math.floor(e%r)]}))+t},Us=1,Hs=2,Zs=4,Vs=8,qs=function(e,n,t,r,i,o){if(e<-9999||e>9999)return Gs(e,4,i.length>0);var a=Math.abs(e),s=i;if(0===a)return n[0]+s;for(var l=0;a>0&&l<=4;l++){var u=a%10;0===u&&so(o,Us)&&""!==s?s=n[u]+s:u>1||1===u&&0===l||1===u&&1===l&&so(o,Hs)||1===u&&1===l&&so(o,Zs)&&e>100||1===u&&l>1&&so(o,Vs)?s=n[u]+(l>0?t[l-1]:"")+s:1===u&&l>0&&(s=t[l-1]+s),a=Math.floor(a/10)}return(e<0?r:"")+s},zs="\u5341\u767e\u5343\u842c",$s="\u62fe\u4f70\u4edf\u842c",Ws="\u30de\u30a4\u30ca\u30b9",Ks="\ub9c8\uc774\ub108\uc2a4",Gs=function(e,n,t){var r=t?". ":"",i=t?"\u3001":"",o=t?", ":"",a=t?" ":"";switch(n){case 0:return"\u2022"+a;case 1:return"\u25e6"+a;case 2:return"\u25fe"+a;case 5:var s=Ms(e,48,57,!0,r);return s.length<4?"0"+s:s;case 4:return js(e,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",i);case 6:return Ls(e,1,3999,Is,3,r).toLowerCase();case 7:return Ls(e,1,3999,Is,3,r);case 8:return Ms(e,945,969,!1,r);case 9:return Ms(e,97,122,!1,r);case 10:return Ms(e,65,90,!1,r);case 11:return Ms(e,1632,1641,!0,r);case 12:case 49:return Ls(e,1,9999,Bs,3,r);case 35:return Ls(e,1,9999,Bs,3,r).toLowerCase();case 13:return Ms(e,2534,2543,!0,r);case 14:case 30:return Ms(e,6112,6121,!0,r);case 15:return js(e,"\u5b50\u4e11\u5bc5\u536f\u8fb0\u5df3\u5348\u672a\u7533\u9149\u620c\u4ea5",i);case 16:return js(e,"\u7532\u4e59\u4e19\u4e01\u620a\u5df1\u5e9a\u8f9b\u58ec\u7678",i);case 17:case 48:return qs(e,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",zs,"\u8ca0",i,Hs|Zs|Vs);case 47:return qs(e,"\u96f6\u58f9\u8cb3\u53c3\u8086\u4f0d\u9678\u67d2\u634c\u7396",$s,"\u8ca0",i,Us|Hs|Zs|Vs);case 42:return qs(e,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d",zs,"\u8d1f",i,Hs|Zs|Vs);case 41:return qs(e,"\u96f6\u58f9\u8d30\u53c1\u8086\u4f0d\u9646\u67d2\u634c\u7396",$s,"\u8d1f",i,Us|Hs|Zs|Vs);case 26:return qs(e,"\u3007\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u4e07",Ws,i,0);case 25:return qs(e,"\u96f6\u58f1\u5f10\u53c2\u56db\u4f0d\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343\u4e07",Ws,i,Us|Hs|Zs);case 31:return qs(e,"\uc601\uc77c\uc774\uc0bc\uc0ac\uc624\uc721\uce60\ud314\uad6c","\uc2ed\ubc31\ucc9c\ub9cc",Ks,o,Us|Hs|Zs);case 33:return qs(e,"\u96f6\u4e00\u4e8c\u4e09\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u5341\u767e\u5343\u842c",Ks,o,0);case 32:return qs(e,"\u96f6\u58f9\u8cb3\u53c3\u56db\u4e94\u516d\u4e03\u516b\u4e5d","\u62fe\u767e\u5343",Ks,o,Us|Hs|Zs);case 18:return Ms(e,2406,2415,!0,r);case 20:return Ls(e,1,19999,Fs,3,r);case 21:return Ms(e,2790,2799,!0,r);case 22:return Ms(e,2662,2671,!0,r);case 22:return Ls(e,1,10999,Ps,3,r);case 23:return js(e,"\u3042\u3044\u3046\u3048\u304a\u304b\u304d\u304f\u3051\u3053\u3055\u3057\u3059\u305b\u305d\u305f\u3061\u3064\u3066\u3068\u306a\u306b\u306c\u306d\u306e\u306f\u3072\u3075\u3078\u307b\u307e\u307f\u3080\u3081\u3082\u3084\u3086\u3088\u3089\u308a\u308b\u308c\u308d\u308f\u3090\u3091\u3092\u3093");case 24:return js(e,"\u3044\u308d\u306f\u306b\u307b\u3078\u3068\u3061\u308a\u306c\u308b\u3092\u308f\u304b\u3088\u305f\u308c\u305d\u3064\u306d\u306a\u3089\u3080\u3046\u3090\u306e\u304a\u304f\u3084\u307e\u3051\u3075\u3053\u3048\u3066\u3042\u3055\u304d\u3086\u3081\u307f\u3057\u3091\u3072\u3082\u305b\u3059");case 27:return Ms(e,3302,3311,!0,r);case 28:return js(e,"\u30a2\u30a4\u30a6\u30a8\u30aa\u30ab\u30ad\u30af\u30b1\u30b3\u30b5\u30b7\u30b9\u30bb\u30bd\u30bf\u30c1\u30c4\u30c6\u30c8\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d2\u30d5\u30d8\u30db\u30de\u30df\u30e0\u30e1\u30e2\u30e4\u30e6\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ef\u30f0\u30f1\u30f2\u30f3",i);case 29:return js(e,"\u30a4\u30ed\u30cf\u30cb\u30db\u30d8\u30c8\u30c1\u30ea\u30cc\u30eb\u30f2\u30ef\u30ab\u30e8\u30bf\u30ec\u30bd\u30c4\u30cd\u30ca\u30e9\u30e0\u30a6\u30f0\u30ce\u30aa\u30af\u30e4\u30de\u30b1\u30d5\u30b3\u30a8\u30c6\u30a2\u30b5\u30ad\u30e6\u30e1\u30df\u30b7\u30f1\u30d2\u30e2\u30bb\u30b9",i);case 34:return Ms(e,3792,3801,!0,r);case 37:return Ms(e,6160,6169,!0,r);case 38:return Ms(e,4160,4169,!0,r);case 39:return Ms(e,2918,2927,!0,r);case 40:return Ms(e,1776,1785,!0,r);case 43:return Ms(e,3046,3055,!0,r);case 44:return Ms(e,3174,3183,!0,r);case 45:return Ms(e,3664,3673,!0,r);case 46:return Ms(e,3872,3881,!0,r);default:return Ms(e,48,57,!0,r)}},Qs="data-html2canvas-ignore",Js=function(){function e(e,n,t){if(this.context=e,this.options=t,this.scrolledElements=[],this.referenceElement=n,this.counters=new Os,this.quoteDepth=0,!n.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(n.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(e,n){var t=this,o=Xs(e,n);if(!o.contentWindow)return Promise.reject("Unable to find iframe window");var a=e.defaultView.pageXOffset,s=e.defaultView.pageYOffset,l=o.contentWindow,u=l.document,c=tl(o).then((function(){return r(t,void 0,void 0,(function(){var e,t;return i(this,(function(r){switch(r.label){case 0:return this.scrolledElements.forEach(sl),l&&(l.scrollTo(n.left,n.top),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||l.scrollY===n.top&&l.scrollX===n.left||(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(l.scrollX-n.left,l.scrollY-n.top,0,0))),e=this.options.onclone,"undefined"===typeof(t=this.clonedReferenceElement)?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:u.fonts&&u.fonts.ready?[4,u.fonts.ready]:[3,2];case 1:r.sent(),r.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,nl(u)]:[3,4];case 3:r.sent(),r.label=4;case 4:return"function"===typeof e?[2,Promise.resolve().then((function(){return e(u,t)})).then((function(){return o}))]:[2,o]}}))}))}));return u.open(),u.write(ol(document.doctype)+"<html></html>"),al(this.referenceElement.ownerDocument,a,s),u.replaceChild(u.adoptNode(this.documentElement),u.documentElement),u.close(),c},e.prototype.createElementClone=function(e){if(ko(e,2),_s(e))return this.createCanvasClone(e);if(Cs(e))return this.createVideoClone(e);if(ks(e))return this.createStyleClone(e);var n=e.cloneNode(!1);return ws(n)&&(ws(e)&&e.currentSrc&&e.currentSrc!==e.src&&(n.src=e.currentSrc,n.srcset=""),"lazy"===n.loading&&(n.loading="eager")),Ns(n)?this.createCustomElementClone(n):n},e.prototype.createCustomElementClone=function(e){var n=document.createElement("html2canvascustomelement");return il(e.style,n),n},e.prototype.createStyleClone=function(e){try{var n=e.sheet;if(n&&n.cssRules){var t=[].slice.call(n.cssRules,0).reduce((function(e,n){return n&&"string"===typeof n.cssText?e+n.cssText:e}),""),r=e.cloneNode(!1);return r.textContent=t,r}}catch(Mn){if(this.context.logger.error("Unable to access cssRules property",Mn),"SecurityError"!==Mn.name)throw Mn}return e.cloneNode(!1)},e.prototype.createCanvasClone=function(e){var n;if(this.options.inlineImages&&e.ownerDocument){var t=e.ownerDocument.createElement("img");try{return t.src=e.toDataURL(),t}catch(Mn){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",e)}}var r=e.cloneNode(!1);try{r.width=e.width,r.height=e.height;var i=e.getContext("2d"),o=r.getContext("2d");if(o)if(!this.options.allowTaint&&i)o.putImageData(i.getImageData(0,0,e.width,e.height),0,0);else{var a=null!==(n=e.getContext("webgl2"))&&void 0!==n?n:e.getContext("webgl");if(a){var s=a.getContextAttributes();!1===(null===s||void 0===s?void 0:s.preserveDrawingBuffer)&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",e)}o.drawImage(e,0,0)}return r}catch(Mn){this.context.logger.info("Unable to clone canvas as it is tainted",e)}return r},e.prototype.createVideoClone=function(e){var n=e.ownerDocument.createElement("canvas");n.width=e.offsetWidth,n.height=e.offsetHeight;var t=n.getContext("2d");try{return t&&(t.drawImage(e,0,0,n.width,n.height),this.options.allowTaint||t.getImageData(0,0,n.width,n.height)),n}catch(Mn){this.context.logger.info("Unable to clone video as it is tainted",e)}var r=e.ownerDocument.createElement("canvas");return r.width=e.offsetWidth,r.height=e.offsetHeight,r},e.prototype.appendChildNode=function(e,n,t){fs(n)&&(Ss(n)||n.hasAttribute(Qs)||"function"===typeof this.options.ignoreElements&&this.options.ignoreElements(n))||this.options.copyStyles&&fs(n)&&ks(n)||e.appendChild(this.cloneNode(n,t))},e.prototype.cloneChildNodes=function(e,n,t){for(var r=this,i=e.shadowRoot?e.shadowRoot.firstChild:e.firstChild;i;i=i.nextSibling)if(fs(i)&&Ts(i)&&"function"===typeof i.assignedNodes){var o=i.assignedNodes();o.length&&o.forEach((function(e){return r.appendChildNode(n,e,t)}))}else this.appendChildNode(n,i,t)},e.prototype.cloneNode=function(e,n){if(ds(e))return document.createTextNode(e.data);if(!e.ownerDocument)return e.cloneNode(!1);var t=e.ownerDocument.defaultView;if(t&&fs(e)&&(hs(e)||ps(e))){var r=this.createElementClone(e);r.style.transitionProperty="none";var i=t.getComputedStyle(e),o=t.getComputedStyle(e,":before"),a=t.getComputedStyle(e,":after");this.referenceElement===e&&hs(r)&&(this.clonedReferenceElement=r),As(r)&&hl(r);var s=this.counters.parse(new _o(this.context,i)),l=this.resolvePseudoContent(e,r,o,Go.BEFORE);Ns(e)&&(n=!0),Cs(e)||this.cloneChildNodes(e,r,n),l&&r.insertBefore(l,r.firstChild);var u=this.resolvePseudoContent(e,r,a,Go.AFTER);return u&&r.appendChild(u),this.counters.pop(s),(i&&(this.options.copyStyles||ps(e))&&!xs(e)||n)&&il(i,r),0===e.scrollTop&&0===e.scrollLeft||this.scrolledElements.push([r,e.scrollLeft,e.scrollTop]),(Es(e)||Ds(e))&&(Es(r)||Ds(r))&&(r.value=e.value),r}return e.cloneNode(!1)},e.prototype.resolvePseudoContent=function(e,n,t,r){var i=this;if(t){var o=t.content,a=n.ownerDocument;if(a&&o&&"none"!==o&&"-moz-alt-content"!==o&&"none"!==t.display){this.counters.parse(new _o(this.context,t));var s=new Ao(this.context,t),l=a.createElement("html2canvaspseudoelement");il(t,l),s.content.forEach((function(n){if(0===n.type)l.appendChild(a.createTextNode(n.value));else if(22===n.type){var t=a.createElement("img");t.src=n.value,t.style.opacity="1",l.appendChild(t)}else if(18===n.type){if("attr"===n.name){var r=n.values.filter(Bt);r.length&&l.appendChild(a.createTextNode(e.getAttribute(r[0].value)||""))}else if("counter"===n.name){var o=n.values.filter(Rt),u=o[0],c=o[1];if(u&&Bt(u)){var d=i.counters.getCounterValue(u.value),f=c&&Bt(c)?Ei.parse(i.context,c.value):3;l.appendChild(a.createTextNode(Gs(d,f,!1)))}}else if("counters"===n.name){var h=n.values.filter(Rt),p=(u=h[0],h[1]);if(c=h[2],u&&Bt(u)){var m=i.counters.getCounterValues(u.value),g=c&&Bt(c)?Ei.parse(i.context,c.value):3,v=p&&0===p.type?p.value:"",y=m.map((function(e){return Gs(e,g,!1)})).join(v);l.appendChild(a.createTextNode(y))}}}else if(20===n.type)switch(n.value){case"open-quote":l.appendChild(a.createTextNode(po(s.quotes,i.quoteDepth++,!0)));break;case"close-quote":l.appendChild(a.createTextNode(po(s.quotes,--i.quoteDepth,!1)));break;default:l.appendChild(a.createTextNode(n.value))}})),l.className=cl+" "+dl;var u=r===Go.BEFORE?" "+cl:" "+dl;return ps(n)?n.className.baseValue+=u:n.className+=u,l}}},e.destroy=function(e){return!!e.parentNode&&(e.parentNode.removeChild(e),!0)},e}();!function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"}(Go||(Go={}));var Ys,Xs=function(e,n){var t=e.createElement("iframe");return t.className="html2canvas-container",t.style.visibility="hidden",t.style.position="fixed",t.style.left="-10000px",t.style.top="0px",t.style.border="0",t.width=n.width.toString(),t.height=n.height.toString(),t.scrolling="no",t.setAttribute(Qs,"true"),e.body.appendChild(t),t},el=function(e){return new Promise((function(n){e.complete?n():e.src?(e.onload=n,e.onerror=n):n()}))},nl=function(e){return Promise.all([].slice.call(e.images,0).map(el))},tl=function(e){return new Promise((function(n,t){var r=e.contentWindow;if(!r)return t("No window assigned for iframe");var i=r.document;r.onload=e.onload=function(){r.onload=e.onload=null;var t=setInterval((function(){i.body.childNodes.length>0&&"complete"===i.readyState&&(clearInterval(t),n(e))}),50)}}))},rl=["all","d","content"],il=function(e,n){for(var t=e.length-1;t>=0;t--){var r=e.item(t);-1===rl.indexOf(r)&&n.style.setProperty(r,e.getPropertyValue(r))}return n},ol=function(e){var n="";return e&&(n+="<!DOCTYPE ",e.name&&(n+=e.name),e.internalSubset&&(n+=e.internalSubset),e.publicId&&(n+='"'+e.publicId+'"'),e.systemId&&(n+='"'+e.systemId+'"'),n+=">"),n},al=function(e,n,t){e&&e.defaultView&&(n!==e.defaultView.pageXOffset||t!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(n,t)},sl=function(e){var n=e[0],t=e[1],r=e[2];n.scrollLeft=t,n.scrollTop=r},ll=":before",ul=":after",cl="___html2canvas___pseudoelement_before",dl="___html2canvas___pseudoelement_after",fl='{\n    content: "" !important;\n    display: none !important;\n}',hl=function(e){pl(e,"."+cl+ll+fl+"\n         ."+dl+ul+fl)},pl=function(e,n){var t=e.ownerDocument;if(t){var r=t.createElement("style");r.textContent=n,e.appendChild(r)}},ml=function(){function e(){}return e.getOrigin=function(n){var t=e._link;return t?(t.href=n,t.href=t.href,t.protocol+t.hostname+t.port):"about:blank"},e.isSameOrigin=function(n){return e.getOrigin(n)===e._origin},e.setContext=function(n){e._link=n.document.createElement("a"),e._origin=e.getOrigin(n.location.href)},e._origin="about:blank",e}(),gl=function(){function e(e,n){this.context=e,this._options=n,this._cache={}}return e.prototype.addImage=function(e){var n=Promise.resolve();return this.has(e)?n:wl(e)||Al(e)?((this._cache[e]=this.loadImage(e)).catch((function(){})),n):n},e.prototype.match=function(e){return this._cache[e]},e.prototype.loadImage=function(e){return r(this,void 0,void 0,(function(){var n,t,r,o,a=this;return i(this,(function(i){switch(i.label){case 0:return n=ml.isSameOrigin(e),t=!_l(e)&&!0===this._options.useCORS&&Da.SUPPORT_CORS_IMAGES&&!n,r=!_l(e)&&!n&&!wl(e)&&"string"===typeof this._options.proxy&&Da.SUPPORT_CORS_XHR&&!t,n||!1!==this._options.allowTaint||_l(e)||wl(e)||r||t?(o=e,r?[4,this.proxy(o)]:[3,2]):[2];case 1:o=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+e.substring(0,256)),[4,new Promise((function(e,n){var r=new Image;r.onload=function(){return e(r)},r.onerror=n,(Cl(o)||t)&&(r.crossOrigin="anonymous"),r.src=o,!0===r.complete&&setTimeout((function(){return e(r)}),500),a._options.imageTimeout>0&&setTimeout((function(){return n("Timed out ("+a._options.imageTimeout+"ms) loading image")}),a._options.imageTimeout)}))];case 3:return[2,i.sent()]}}))}))},e.prototype.has=function(e){return"undefined"!==typeof this._cache[e]},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(e){var n=this,t=this._options.proxy;if(!t)throw new Error("No proxy defined");var r=e.substring(0,256);return new Promise((function(i,o){var a=Da.SUPPORT_RESPONSE_TYPE?"blob":"text",s=new XMLHttpRequest;s.onload=function(){if(200===s.status)if("text"===a)i(s.response);else{var e=new FileReader;e.addEventListener("load",(function(){return i(e.result)}),!1),e.addEventListener("error",(function(e){return o(e)}),!1),e.readAsDataURL(s.response)}else o("Failed to proxy resource "+r+" with status code "+s.status)},s.onerror=o;var l=t.indexOf("?")>-1?"&":"?";if(s.open("GET",""+t+l+"url="+encodeURIComponent(e)+"&responseType="+a),"text"!==a&&s instanceof XMLHttpRequest&&(s.responseType=a),n._options.imageTimeout){var u=n._options.imageTimeout;s.timeout=u,s.ontimeout=function(){return o("Timed out ("+u+"ms) proxying "+r)}}s.send()}))},e}(),vl=/^data:image\/svg\+xml/i,yl=/^data:image\/.*;base64,/i,bl=/^data:image\/.*/i,Al=function(e){return Da.SUPPORT_SVG_DRAWING||!xl(e)},_l=function(e){return bl.test(e)},Cl=function(e){return yl.test(e)},wl=function(e){return"blob"===e.substr(0,4)},xl=function(e){return"svg"===e.substr(-3).toLowerCase()||vl.test(e)},kl=function(){function e(e,n){this.type=0,this.x=e,this.y=n}return e.prototype.add=function(n,t){return new e(this.x+n,this.y+t)},e}(),Sl=function(e,n,t){return new kl(e.x+(n.x-e.x)*t,e.y+(n.y-e.y)*t)},El=function(){function e(e,n,t,r){this.type=1,this.start=e,this.startControl=n,this.endControl=t,this.end=r}return e.prototype.subdivide=function(n,t){var r=Sl(this.start,this.startControl,n),i=Sl(this.startControl,this.endControl,n),o=Sl(this.endControl,this.end,n),a=Sl(r,i,n),s=Sl(i,o,n),l=Sl(a,s,n);return t?new e(this.start,r,a,l):new e(l,s,o,this.end)},e.prototype.add=function(n,t){return new e(this.start.add(n,t),this.startControl.add(n,t),this.endControl.add(n,t),this.end.add(n,t))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Dl=function(e){return 1===e.type},Tl=function(){function e(e){var n=e.styles,t=e.bounds,r=$t(n.borderTopLeftRadius,t.width,t.height),i=r[0],o=r[1],a=$t(n.borderTopRightRadius,t.width,t.height),s=a[0],l=a[1],u=$t(n.borderBottomRightRadius,t.width,t.height),c=u[0],d=u[1],f=$t(n.borderBottomLeftRadius,t.width,t.height),h=f[0],p=f[1],m=[];m.push((i+s)/t.width),m.push((h+c)/t.width),m.push((o+p)/t.height),m.push((l+d)/t.height);var g=Math.max.apply(Math,m);g>1&&(i/=g,o/=g,s/=g,l/=g,c/=g,d/=g,h/=g,p/=g);var v=t.width-s,y=t.height-d,b=t.width-c,A=t.height-p,_=n.borderTopWidth,C=n.borderRightWidth,w=n.borderBottomWidth,x=n.borderLeftWidth,k=Wt(n.paddingTop,e.bounds.width),S=Wt(n.paddingRight,e.bounds.width),E=Wt(n.paddingBottom,e.bounds.width),D=Wt(n.paddingLeft,e.bounds.width);this.topLeftBorderDoubleOuterBox=i>0||o>0?Nl(t.left+x/3,t.top+_/3,i-x/3,o-_/3,Ys.TOP_LEFT):new kl(t.left+x/3,t.top+_/3),this.topRightBorderDoubleOuterBox=i>0||o>0?Nl(t.left+v,t.top+_/3,s-C/3,l-_/3,Ys.TOP_RIGHT):new kl(t.left+t.width-C/3,t.top+_/3),this.bottomRightBorderDoubleOuterBox=c>0||d>0?Nl(t.left+b,t.top+y,c-C/3,d-w/3,Ys.BOTTOM_RIGHT):new kl(t.left+t.width-C/3,t.top+t.height-w/3),this.bottomLeftBorderDoubleOuterBox=h>0||p>0?Nl(t.left+x/3,t.top+A,h-x/3,p-w/3,Ys.BOTTOM_LEFT):new kl(t.left+x/3,t.top+t.height-w/3),this.topLeftBorderDoubleInnerBox=i>0||o>0?Nl(t.left+2*x/3,t.top+2*_/3,i-2*x/3,o-2*_/3,Ys.TOP_LEFT):new kl(t.left+2*x/3,t.top+2*_/3),this.topRightBorderDoubleInnerBox=i>0||o>0?Nl(t.left+v,t.top+2*_/3,s-2*C/3,l-2*_/3,Ys.TOP_RIGHT):new kl(t.left+t.width-2*C/3,t.top+2*_/3),this.bottomRightBorderDoubleInnerBox=c>0||d>0?Nl(t.left+b,t.top+y,c-2*C/3,d-2*w/3,Ys.BOTTOM_RIGHT):new kl(t.left+t.width-2*C/3,t.top+t.height-2*w/3),this.bottomLeftBorderDoubleInnerBox=h>0||p>0?Nl(t.left+2*x/3,t.top+A,h-2*x/3,p-2*w/3,Ys.BOTTOM_LEFT):new kl(t.left+2*x/3,t.top+t.height-2*w/3),this.topLeftBorderStroke=i>0||o>0?Nl(t.left+x/2,t.top+_/2,i-x/2,o-_/2,Ys.TOP_LEFT):new kl(t.left+x/2,t.top+_/2),this.topRightBorderStroke=i>0||o>0?Nl(t.left+v,t.top+_/2,s-C/2,l-_/2,Ys.TOP_RIGHT):new kl(t.left+t.width-C/2,t.top+_/2),this.bottomRightBorderStroke=c>0||d>0?Nl(t.left+b,t.top+y,c-C/2,d-w/2,Ys.BOTTOM_RIGHT):new kl(t.left+t.width-C/2,t.top+t.height-w/2),this.bottomLeftBorderStroke=h>0||p>0?Nl(t.left+x/2,t.top+A,h-x/2,p-w/2,Ys.BOTTOM_LEFT):new kl(t.left+x/2,t.top+t.height-w/2),this.topLeftBorderBox=i>0||o>0?Nl(t.left,t.top,i,o,Ys.TOP_LEFT):new kl(t.left,t.top),this.topRightBorderBox=s>0||l>0?Nl(t.left+v,t.top,s,l,Ys.TOP_RIGHT):new kl(t.left+t.width,t.top),this.bottomRightBorderBox=c>0||d>0?Nl(t.left+b,t.top+y,c,d,Ys.BOTTOM_RIGHT):new kl(t.left+t.width,t.top+t.height),this.bottomLeftBorderBox=h>0||p>0?Nl(t.left,t.top+A,h,p,Ys.BOTTOM_LEFT):new kl(t.left,t.top+t.height),this.topLeftPaddingBox=i>0||o>0?Nl(t.left+x,t.top+_,Math.max(0,i-x),Math.max(0,o-_),Ys.TOP_LEFT):new kl(t.left+x,t.top+_),this.topRightPaddingBox=s>0||l>0?Nl(t.left+Math.min(v,t.width-C),t.top+_,v>t.width+C?0:Math.max(0,s-C),Math.max(0,l-_),Ys.TOP_RIGHT):new kl(t.left+t.width-C,t.top+_),this.bottomRightPaddingBox=c>0||d>0?Nl(t.left+Math.min(b,t.width-x),t.top+Math.min(y,t.height-w),Math.max(0,c-C),Math.max(0,d-w),Ys.BOTTOM_RIGHT):new kl(t.left+t.width-C,t.top+t.height-w),this.bottomLeftPaddingBox=h>0||p>0?Nl(t.left+x,t.top+Math.min(A,t.height-w),Math.max(0,h-x),Math.max(0,p-w),Ys.BOTTOM_LEFT):new kl(t.left+x,t.top+t.height-w),this.topLeftContentBox=i>0||o>0?Nl(t.left+x+D,t.top+_+k,Math.max(0,i-(x+D)),Math.max(0,o-(_+k)),Ys.TOP_LEFT):new kl(t.left+x+D,t.top+_+k),this.topRightContentBox=s>0||l>0?Nl(t.left+Math.min(v,t.width+x+D),t.top+_+k,v>t.width+x+D?0:s-x+D,l-(_+k),Ys.TOP_RIGHT):new kl(t.left+t.width-(C+S),t.top+_+k),this.bottomRightContentBox=c>0||d>0?Nl(t.left+Math.min(b,t.width-(x+D)),t.top+Math.min(y,t.height+_+k),Math.max(0,c-(C+S)),d-(w+E),Ys.BOTTOM_RIGHT):new kl(t.left+t.width-(C+S),t.top+t.height-(w+E)),this.bottomLeftContentBox=h>0||p>0?Nl(t.left+x+D,t.top+A,Math.max(0,h-(x+D)),p-(w+E),Ys.BOTTOM_LEFT):new kl(t.left+x+D,t.top+t.height-(w+E))}return e}();!function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"}(Ys||(Ys={}));var Nl=function(e,n,t,r,i){var o=(Math.sqrt(2)-1)/3*4,a=t*o,s=r*o,l=e+t,u=n+r;switch(i){case Ys.TOP_LEFT:return new El(new kl(e,u),new kl(e,u-s),new kl(l-a,n),new kl(l,n));case Ys.TOP_RIGHT:return new El(new kl(e,n),new kl(e+a,n),new kl(l,u-s),new kl(l,u));case Ys.BOTTOM_RIGHT:return new El(new kl(l,n),new kl(l,n+s),new kl(e+a,u),new kl(e,u));case Ys.BOTTOM_LEFT:default:return new El(new kl(l,u),new kl(l-a,u),new kl(e,n+s),new kl(e,n))}},Ol=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Il=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},Bl=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Pl=function(){function e(e,n,t){this.offsetX=e,this.offsetY=n,this.matrix=t,this.type=0,this.target=6}return e}(),Fl=function(){function e(e,n){this.path=e,this.target=n,this.type=1}return e}(),Ll=function(){function e(e){this.opacity=e,this.type=2,this.target=6}return e}(),Rl=function(e){return 0===e.type},Ml=function(e){return 1===e.type},jl=function(e){return 2===e.type},Ul=function(e,n){return e.length===n.length&&e.some((function(e,t){return e===n[t]}))},Hl=function(e,n,t,r,i){return e.map((function(e,o){switch(o){case 0:return e.add(n,t);case 1:return e.add(n+r,t);case 2:return e.add(n+r,t+i);case 3:return e.add(n,t+i)}return e}))},Zl=function(){function e(e){this.element=e,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),Vl=function(){function e(e,n){if(this.container=e,this.parent=n,this.effects=[],this.curves=new Tl(this.container),this.container.styles.opacity<1&&this.effects.push(new Ll(this.container.styles.opacity)),null!==this.container.styles.transform){var t=this.container.bounds.left+this.container.styles.transformOrigin[0].number,r=this.container.bounds.top+this.container.styles.transformOrigin[1].number,i=this.container.styles.transform;this.effects.push(new Pl(t,r,i))}if(0!==this.container.styles.overflowX){var o=Ol(this.curves),a=Bl(this.curves);Ul(o,a)?this.effects.push(new Fl(o,6)):(this.effects.push(new Fl(o,2)),this.effects.push(new Fl(a,4)))}}return e.prototype.getEffects=function(e){for(var n=-1===[2,3].indexOf(this.container.styles.position),t=this.parent,r=this.effects.slice(0);t;){var i=t.effects.filter((function(e){return!Ml(e)}));if(n||0!==t.container.styles.position||!t.parent){if(r.unshift.apply(r,i),n=-1===[2,3].indexOf(t.container.styles.position),0!==t.container.styles.overflowX){var o=Ol(t.curves),a=Bl(t.curves);Ul(o,a)||r.unshift(new Fl(a,6))}}else r.unshift.apply(r,i);t=t.parent}return r.filter((function(n){return so(n.target,e)}))},e}(),ql=function(e,n,t,r){e.container.elements.forEach((function(i){var o=so(i.flags,4),a=so(i.flags,2),s=new Vl(i,e);so(i.styles.display,2048)&&r.push(s);var l=so(i.flags,8)?[]:r;if(o||a){var u=o||i.styles.isPositioned()?t:n,c=new Zl(s);if(i.styles.isPositioned()||i.styles.opacity<1||i.styles.isTransformed()){var d=i.styles.zIndex.order;if(d<0){var f=0;u.negativeZIndex.some((function(e,n){return d>e.element.container.styles.zIndex.order?(f=n,!1):f>0})),u.negativeZIndex.splice(f,0,c)}else if(d>0){var h=0;u.positiveZIndex.some((function(e,n){return d>=e.element.container.styles.zIndex.order?(h=n+1,!1):h>0})),u.positiveZIndex.splice(h,0,c)}else u.zeroOrAutoZIndexOrTransformedOrOpacity.push(c)}else i.styles.isFloating()?u.nonPositionedFloats.push(c):u.nonPositionedInlineLevel.push(c);ql(s,c,o?c:t,l)}else i.styles.isInlineLevel()?n.inlineLevel.push(s):n.nonInlineLevel.push(s),ql(s,n,t,l);so(i.flags,8)&&zl(i,l)}))},zl=function(e,n){for(var t=e instanceof $a?e.start:1,r=e instanceof $a&&e.reversed,i=0;i<n.length;i++){var o=n[i];o.container instanceof za&&"number"===typeof o.container.value&&0!==o.container.value&&(t=o.container.value),o.listValue=Gs(t,o.container.styles.listStyleType,!0),t+=r?-1:1}},$l=function(e){var n=new Vl(e,null),t=new Zl(n),r=[];return ql(n,t,t,r),zl(n.container,r),t},Wl=function(e,n){switch(n){case 0:return Yl(e.topLeftBorderBox,e.topLeftPaddingBox,e.topRightBorderBox,e.topRightPaddingBox);case 1:return Yl(e.topRightBorderBox,e.topRightPaddingBox,e.bottomRightBorderBox,e.bottomRightPaddingBox);case 2:return Yl(e.bottomRightBorderBox,e.bottomRightPaddingBox,e.bottomLeftBorderBox,e.bottomLeftPaddingBox);default:return Yl(e.bottomLeftBorderBox,e.bottomLeftPaddingBox,e.topLeftBorderBox,e.topLeftPaddingBox)}},Kl=function(e,n){switch(n){case 0:return Yl(e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox,e.topRightBorderBox,e.topRightBorderDoubleOuterBox);case 1:return Yl(e.topRightBorderBox,e.topRightBorderDoubleOuterBox,e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox);case 2:return Yl(e.bottomRightBorderBox,e.bottomRightBorderDoubleOuterBox,e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox);default:return Yl(e.bottomLeftBorderBox,e.bottomLeftBorderDoubleOuterBox,e.topLeftBorderBox,e.topLeftBorderDoubleOuterBox)}},Gl=function(e,n){switch(n){case 0:return Yl(e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox,e.topRightBorderDoubleInnerBox,e.topRightPaddingBox);case 1:return Yl(e.topRightBorderDoubleInnerBox,e.topRightPaddingBox,e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox);case 2:return Yl(e.bottomRightBorderDoubleInnerBox,e.bottomRightPaddingBox,e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox);default:return Yl(e.bottomLeftBorderDoubleInnerBox,e.bottomLeftPaddingBox,e.topLeftBorderDoubleInnerBox,e.topLeftPaddingBox)}},Ql=function(e,n){switch(n){case 0:return Jl(e.topLeftBorderStroke,e.topRightBorderStroke);case 1:return Jl(e.topRightBorderStroke,e.bottomRightBorderStroke);case 2:return Jl(e.bottomRightBorderStroke,e.bottomLeftBorderStroke);default:return Jl(e.bottomLeftBorderStroke,e.topLeftBorderStroke)}},Jl=function(e,n){var t=[];return Dl(e)?t.push(e.subdivide(.5,!1)):t.push(e),Dl(n)?t.push(n.subdivide(.5,!0)):t.push(n),t},Yl=function(e,n,t,r){var i=[];return Dl(e)?i.push(e.subdivide(.5,!1)):i.push(e),Dl(t)?i.push(t.subdivide(.5,!0)):i.push(t),Dl(r)?i.push(r.subdivide(.5,!0).reverse()):i.push(r),Dl(n)?i.push(n.subdivide(.5,!1).reverse()):i.push(n),i},Xl=function(e){var n=e.bounds,t=e.styles;return n.add(t.borderLeftWidth,t.borderTopWidth,-(t.borderRightWidth+t.borderLeftWidth),-(t.borderTopWidth+t.borderBottomWidth))},eu=function(e){var n=e.styles,t=e.bounds,r=Wt(n.paddingLeft,t.width),i=Wt(n.paddingRight,t.width),o=Wt(n.paddingTop,t.width),a=Wt(n.paddingBottom,t.width);return t.add(r+n.borderLeftWidth,o+n.borderTopWidth,-(n.borderRightWidth+n.borderLeftWidth+r+i),-(n.borderTopWidth+n.borderBottomWidth+o+a))},nu=function(e,n){return 0===e?n.bounds:2===e?eu(n):Xl(n)},tu=function(e,n){return 0===e?n.bounds:2===e?eu(n):Xl(n)},ru=function(e,n,t){var r=nu(su(e.styles.backgroundOrigin,n),e),i=tu(su(e.styles.backgroundClip,n),e),o=au(su(e.styles.backgroundSize,n),t,r),a=o[0],s=o[1],l=$t(su(e.styles.backgroundPosition,n),r.width-a,r.height-s);return[lu(su(e.styles.backgroundRepeat,n),l,o,r,i),Math.round(r.left+l[0]),Math.round(r.top+l[1]),a,s]},iu=function(e){return Bt(e)&&e.value===jr.AUTO},ou=function(e){return"number"===typeof e},au=function(e,n,t){var r=n[0],i=n[1],o=n[2],a=e[0],s=e[1];if(!a)return[0,0];if(Ht(a)&&s&&Ht(s))return[Wt(a,t.width),Wt(s,t.height)];var l=ou(o);if(Bt(a)&&(a.value===jr.CONTAIN||a.value===jr.COVER))return ou(o)?t.width/t.height<o!==(a.value===jr.COVER)?[t.width,t.width/o]:[t.height*o,t.height]:[t.width,t.height];var u=ou(r),c=ou(i),d=u||c;if(iu(a)&&(!s||iu(s)))return u&&c?[r,i]:l||d?d&&l?[u?r:i*o,c?i:r/o]:[u?r:t.width,c?i:t.height]:[t.width,t.height];if(l){var f=0,h=0;return Ht(a)?f=Wt(a,t.width):Ht(s)&&(h=Wt(s,t.height)),iu(a)?f=h*o:s&&!iu(s)||(h=f/o),[f,h]}var p=null,m=null;if(Ht(a)?p=Wt(a,t.width):s&&Ht(s)&&(m=Wt(s,t.height)),null===p||s&&!iu(s)||(m=u&&c?p/r*i:t.height),null!==m&&iu(a)&&(p=u&&c?m/i*r:t.width),null!==p&&null!==m)return[p,m];throw new Error("Unable to calculate background-size for element")},su=function(e,n){var t=e[n];return"undefined"===typeof t?e[0]:t},lu=function(e,n,t,r,i){var o=n[0],a=n[1],s=t[0],l=t[1];switch(e){case 2:return[new kl(Math.round(r.left),Math.round(r.top+a)),new kl(Math.round(r.left+r.width),Math.round(r.top+a)),new kl(Math.round(r.left+r.width),Math.round(l+r.top+a)),new kl(Math.round(r.left),Math.round(l+r.top+a))];case 3:return[new kl(Math.round(r.left+o),Math.round(r.top)),new kl(Math.round(r.left+o+s),Math.round(r.top)),new kl(Math.round(r.left+o+s),Math.round(r.height+r.top)),new kl(Math.round(r.left+o),Math.round(r.height+r.top))];case 1:return[new kl(Math.round(r.left+o),Math.round(r.top+a)),new kl(Math.round(r.left+o+s),Math.round(r.top+a)),new kl(Math.round(r.left+o+s),Math.round(r.top+a+l)),new kl(Math.round(r.left+o),Math.round(r.top+a+l))];default:return[new kl(Math.round(i.left),Math.round(i.top)),new kl(Math.round(i.left+i.width),Math.round(i.top)),new kl(Math.round(i.left+i.width),Math.round(i.height+i.top)),new kl(Math.round(i.left),Math.round(i.height+i.top))]}},uu="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",cu="Hidden Text",du=function(){function e(e){this._data={},this._document=e}return e.prototype.parseMetrics=function(e,n){var t=this._document.createElement("div"),r=this._document.createElement("img"),i=this._document.createElement("span"),o=this._document.body;t.style.visibility="hidden",t.style.fontFamily=e,t.style.fontSize=n,t.style.margin="0",t.style.padding="0",t.style.whiteSpace="nowrap",o.appendChild(t),r.src=uu,r.width=1,r.height=1,r.style.margin="0",r.style.padding="0",r.style.verticalAlign="baseline",i.style.fontFamily=e,i.style.fontSize=n,i.style.margin="0",i.style.padding="0",i.appendChild(this._document.createTextNode(cu)),t.appendChild(i),t.appendChild(r);var a=r.offsetTop-i.offsetTop+2;t.removeChild(i),t.appendChild(this._document.createTextNode(cu)),t.style.lineHeight="normal",r.style.verticalAlign="super";var s=r.offsetTop-t.offsetTop+2;return o.removeChild(t),{baseline:a,middle:s}},e.prototype.getMetrics=function(e,n){var t=e+" "+n;return"undefined"===typeof this._data[t]&&(this._data[t]=this.parseMetrics(e,n)),this._data[t]},e}(),fu=function(){function e(e,n){this.context=e,this.options=n}return e}(),hu=1e4,pu=function(e){function t(n,t){var r=e.call(this,n,t)||this;return r._activeEffects=[],r.canvas=t.canvas?t.canvas:document.createElement("canvas"),r.ctx=r.canvas.getContext("2d"),t.canvas||(r.canvas.width=Math.floor(t.width*t.scale),r.canvas.height=Math.floor(t.height*t.scale),r.canvas.style.width=t.width+"px",r.canvas.style.height=t.height+"px"),r.fontMetrics=new du(document),r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-t.x,-t.y),r.ctx.textBaseline="bottom",r._activeEffects=[],r.context.logger.debug("Canvas renderer initialized ("+t.width+"x"+t.height+") with scale "+t.scale),r}return n(t,e),t.prototype.applyEffects=function(e){for(var n=this;this._activeEffects.length;)this.popEffect();e.forEach((function(e){return n.applyEffect(e)}))},t.prototype.applyEffect=function(e){this.ctx.save(),jl(e)&&(this.ctx.globalAlpha=e.opacity),Rl(e)&&(this.ctx.translate(e.offsetX,e.offsetY),this.ctx.transform(e.matrix[0],e.matrix[1],e.matrix[2],e.matrix[3],e.matrix[4],e.matrix[5]),this.ctx.translate(-e.offsetX,-e.offsetY)),Ml(e)&&(this.path(e.path),this.ctx.clip()),this._activeEffects.push(e)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(e){return r(this,void 0,void 0,(function(){return i(this,(function(n){switch(n.label){case 0:return e.element.container.styles.isVisible()?[4,this.renderStackContent(e)]:[3,2];case 1:n.sent(),n.label=2;case 2:return[2]}}))}))},t.prototype.renderNode=function(e){return r(this,void 0,void 0,(function(){return i(this,(function(n){switch(n.label){case 0:return so(e.container.flags,16),e.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(e)]:[3,3];case 1:return n.sent(),[4,this.renderNodeContent(e)];case 2:n.sent(),n.label=3;case 3:return[2]}}))}))},t.prototype.renderTextWithLetterSpacing=function(e,n,t){var r=this;0===n?this.ctx.fillText(e.text,e.bounds.left,e.bounds.top+t):Ba(e.text).reduce((function(n,i){return r.ctx.fillText(i,n,e.bounds.top+t),n+r.ctx.measureText(i).width}),e.bounds.left)},t.prototype.createFontStyle=function(e){var n=e.fontVariant.filter((function(e){return"normal"===e||"small-caps"===e})).join(""),t=bu(e.fontFamily).join(", "),r=Ot(e.fontSize)?""+e.fontSize.number+e.fontSize.unit:e.fontSize.number+"px";return[[e.fontStyle,n,e.fontWeight,r,t].join(" "),t,r]},t.prototype.renderTextNode=function(e,n){return r(this,void 0,void 0,(function(){var t,r,o,a,s,l,u,c,d=this;return i(this,(function(i){return t=this.createFontStyle(n),r=t[0],o=t[1],a=t[2],this.ctx.font=r,this.ctx.direction=1===n.direction?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",s=this.fontMetrics.getMetrics(o,a),l=s.baseline,u=s.middle,c=n.paintOrder,e.textBounds.forEach((function(e){c.forEach((function(t){switch(t){case 0:d.ctx.fillStyle=ir(n.color),d.renderTextWithLetterSpacing(e,n.letterSpacing,l);var r=n.textShadow;r.length&&e.text.trim().length&&(r.slice(0).reverse().forEach((function(t){d.ctx.shadowColor=ir(t.color),d.ctx.shadowOffsetX=t.offsetX.number*d.options.scale,d.ctx.shadowOffsetY=t.offsetY.number*d.options.scale,d.ctx.shadowBlur=t.blur.number,d.renderTextWithLetterSpacing(e,n.letterSpacing,l)})),d.ctx.shadowColor="",d.ctx.shadowOffsetX=0,d.ctx.shadowOffsetY=0,d.ctx.shadowBlur=0),n.textDecorationLine.length&&(d.ctx.fillStyle=ir(n.textDecorationColor||n.color),n.textDecorationLine.forEach((function(n){switch(n){case 1:d.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top+l),e.bounds.width,1);break;case 2:d.ctx.fillRect(e.bounds.left,Math.round(e.bounds.top),e.bounds.width,1);break;case 3:d.ctx.fillRect(e.bounds.left,Math.ceil(e.bounds.top+u),e.bounds.width,1)}})));break;case 1:n.webkitTextStrokeWidth&&e.text.trim().length&&(d.ctx.strokeStyle=ir(n.webkitTextStrokeColor),d.ctx.lineWidth=n.webkitTextStrokeWidth,d.ctx.lineJoin=window.chrome?"miter":"round",d.ctx.strokeText(e.text,e.bounds.left,e.bounds.top+l)),d.ctx.strokeStyle="",d.ctx.lineWidth=0,d.ctx.lineJoin="miter"}}))})),[2]}))}))},t.prototype.renderReplacedElement=function(e,n,t){if(t&&e.intrinsicWidth>0&&e.intrinsicHeight>0){var r=eu(e),i=Bl(n);this.path(i),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(t,0,0,e.intrinsicWidth,e.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(e){return r(this,void 0,void 0,(function(){var n,r,o,s,l,u,c,d,f,h,p,m,g,v,y,b,A,_;return i(this,(function(i){switch(i.label){case 0:this.applyEffects(e.getEffects(4)),n=e.container,r=e.curves,o=n.styles,s=0,l=n.textNodes,i.label=1;case 1:return s<l.length?(u=l[s],[4,this.renderTextNode(u,o)]):[3,4];case 2:i.sent(),i.label=3;case 3:return s++,[3,1];case 4:if(!(n instanceof Za))return[3,8];i.label=5;case 5:return i.trys.push([5,7,,8]),[4,this.context.cache.match(n.src)];case 6:return y=i.sent(),this.renderReplacedElement(n,r,y),[3,8];case 7:return i.sent(),this.context.logger.error("Error loading image "+n.src),[3,8];case 8:if(n instanceof Va&&this.renderReplacedElement(n,r,n.canvas),!(n instanceof qa))return[3,12];i.label=9;case 9:return i.trys.push([9,11,,12]),[4,this.context.cache.match(n.svg)];case 10:return y=i.sent(),this.renderReplacedElement(n,r,y),[3,12];case 11:return i.sent(),this.context.logger.error("Error loading svg "+n.svg.substring(0,255)),[3,12];case 12:return n instanceof is&&n.tree?[4,new t(this.context,{scale:this.options.scale,backgroundColor:n.backgroundColor,x:0,y:0,width:n.width,height:n.height}).render(n.tree)]:[3,14];case 13:c=i.sent(),n.width&&n.height&&this.ctx.drawImage(c,0,0,n.width,n.height,n.bounds.left,n.bounds.top,n.bounds.width,n.bounds.height),i.label=14;case 14:if(n instanceof ns&&(d=Math.min(n.bounds.width,n.bounds.height),n.type===Ja?n.checked&&(this.ctx.save(),this.path([new kl(n.bounds.left+.39363*d,n.bounds.top+.79*d),new kl(n.bounds.left+.16*d,n.bounds.top+.5549*d),new kl(n.bounds.left+.27347*d,n.bounds.top+.44071*d),new kl(n.bounds.left+.39694*d,n.bounds.top+.5649*d),new kl(n.bounds.left+.72983*d,n.bounds.top+.23*d),new kl(n.bounds.left+.84*d,n.bounds.top+.34085*d),new kl(n.bounds.left+.39363*d,n.bounds.top+.79*d)]),this.ctx.fillStyle=ir(es),this.ctx.fill(),this.ctx.restore()):n.type===Ya&&n.checked&&(this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(n.bounds.left+d/2,n.bounds.top+d/2,d/4,0,2*Math.PI,!0),this.ctx.fillStyle=ir(es),this.ctx.fill(),this.ctx.restore())),mu(n)&&n.value.length){switch(f=this.createFontStyle(o),A=f[0],h=f[1],p=this.fontMetrics.getMetrics(A,h).baseline,this.ctx.font=A,this.ctx.fillStyle=ir(o.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=vu(n.styles.textAlign),_=eu(n),m=0,n.styles.textAlign){case 1:m+=_.width/2;break;case 2:m+=_.width}g=_.add(m,0,0,-_.height/2+1),this.ctx.save(),this.path([new kl(_.left,_.top),new kl(_.left+_.width,_.top),new kl(_.left+_.width,_.top+_.height),new kl(_.left,_.top+_.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new Ta(n.value,g),o.letterSpacing,p),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!so(n.styles.display,2048))return[3,20];if(null===n.styles.listStyleImage)return[3,19];if(0!==(v=n.styles.listStyleImage).type)return[3,18];y=void 0,b=v.url,i.label=15;case 15:return i.trys.push([15,17,,18]),[4,this.context.cache.match(b)];case 16:return y=i.sent(),this.ctx.drawImage(y,n.bounds.left-(y.width+10),n.bounds.top),[3,18];case 17:return i.sent(),this.context.logger.error("Error loading list-style-image "+b),[3,18];case 18:return[3,20];case 19:e.listValue&&-1!==n.styles.listStyleType&&(A=this.createFontStyle(o)[0],this.ctx.font=A,this.ctx.fillStyle=ir(o.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",_=new a(n.bounds.left,n.bounds.top+Wt(n.styles.paddingTop,n.bounds.width),n.bounds.width,xi(o.lineHeight,o.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new Ta(e.listValue,_),o.letterSpacing,xi(o.lineHeight,o.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left"),i.label=20;case 20:return[2]}}))}))},t.prototype.renderStackContent=function(e){return r(this,void 0,void 0,(function(){var n,t,r,o,a,s,l,u,c,d,f,h,p,m,g;return i(this,(function(i){switch(i.label){case 0:return so(e.element.container.flags,16),[4,this.renderNodeBackgroundAndBorders(e.element)];case 1:i.sent(),n=0,t=e.negativeZIndex,i.label=2;case 2:return n<t.length?(g=t[n],[4,this.renderStack(g)]):[3,5];case 3:i.sent(),i.label=4;case 4:return n++,[3,2];case 5:return[4,this.renderNodeContent(e.element)];case 6:i.sent(),r=0,o=e.nonInlineLevel,i.label=7;case 7:return r<o.length?(g=o[r],[4,this.renderNode(g)]):[3,10];case 8:i.sent(),i.label=9;case 9:return r++,[3,7];case 10:a=0,s=e.nonPositionedFloats,i.label=11;case 11:return a<s.length?(g=s[a],[4,this.renderStack(g)]):[3,14];case 12:i.sent(),i.label=13;case 13:return a++,[3,11];case 14:l=0,u=e.nonPositionedInlineLevel,i.label=15;case 15:return l<u.length?(g=u[l],[4,this.renderStack(g)]):[3,18];case 16:i.sent(),i.label=17;case 17:return l++,[3,15];case 18:c=0,d=e.inlineLevel,i.label=19;case 19:return c<d.length?(g=d[c],[4,this.renderNode(g)]):[3,22];case 20:i.sent(),i.label=21;case 21:return c++,[3,19];case 22:f=0,h=e.zeroOrAutoZIndexOrTransformedOrOpacity,i.label=23;case 23:return f<h.length?(g=h[f],[4,this.renderStack(g)]):[3,26];case 24:i.sent(),i.label=25;case 25:return f++,[3,23];case 26:p=0,m=e.positiveZIndex,i.label=27;case 27:return p<m.length?(g=m[p],[4,this.renderStack(g)]):[3,30];case 28:i.sent(),i.label=29;case 29:return p++,[3,27];case 30:return[2]}}))}))},t.prototype.mask=function(e){this.ctx.beginPath(),this.ctx.moveTo(0,0),this.ctx.lineTo(this.canvas.width,0),this.ctx.lineTo(this.canvas.width,this.canvas.height),this.ctx.lineTo(0,this.canvas.height),this.ctx.lineTo(0,0),this.formatPath(e.slice(0).reverse()),this.ctx.closePath()},t.prototype.path=function(e){this.ctx.beginPath(),this.formatPath(e),this.ctx.closePath()},t.prototype.formatPath=function(e){var n=this;e.forEach((function(e,t){var r=Dl(e)?e.start:e;0===t?n.ctx.moveTo(r.x,r.y):n.ctx.lineTo(r.x,r.y),Dl(e)&&n.ctx.bezierCurveTo(e.startControl.x,e.startControl.y,e.endControl.x,e.endControl.y,e.end.x,e.end.y)}))},t.prototype.renderRepeat=function(e,n,t,r){this.path(e),this.ctx.fillStyle=n,this.ctx.translate(t,r),this.ctx.fill(),this.ctx.translate(-t,-r)},t.prototype.resizeImage=function(e,n,t){var r;if(e.width===n&&e.height===t)return e;var i=(null!==(r=this.canvas.ownerDocument)&&void 0!==r?r:document).createElement("canvas");return i.width=Math.max(1,n),i.height=Math.max(1,t),i.getContext("2d").drawImage(e,0,0,e.width,e.height,0,0,n,t),i},t.prototype.renderBackgroundImage=function(e){return r(this,void 0,void 0,(function(){var n,t,r,o,a,s;return i(this,(function(l){switch(l.label){case 0:n=e.styles.backgroundImage.length-1,t=function(t){var o,a,s,l,u,c,d,f,h,p,m,g,v,y,b,A,_,C,w,x,k,S,E,D,T,N,O,I,B,P,F;return i(this,(function(i){switch(i.label){case 0:if(0!==t.type)return[3,5];o=void 0,a=t.url,i.label=1;case 1:return i.trys.push([1,3,,4]),[4,r.context.cache.match(a)];case 2:return o=i.sent(),[3,4];case 3:return i.sent(),r.context.logger.error("Error loading background-image "+a),[3,4];case 4:return o&&(s=ru(e,n,[o.width,o.height,o.width/o.height]),A=s[0],S=s[1],E=s[2],w=s[3],x=s[4],y=r.ctx.createPattern(r.resizeImage(o,w,x),"repeat"),r.renderRepeat(A,y,S,E)),[3,6];case 5:Fr(t)?(l=ru(e,n,[null,null,null]),A=l[0],S=l[1],E=l[2],w=l[3],x=l[4],u=yr(t.angle,w,x),c=u[0],d=u[1],f=u[2],h=u[3],p=u[4],(m=document.createElement("canvas")).width=w,m.height=x,g=m.getContext("2d"),v=g.createLinearGradient(d,h,f,p),gr(t.stops,c).forEach((function(e){return v.addColorStop(e.stop,ir(e.color))})),g.fillStyle=v,g.fillRect(0,0,w,x),w>0&&x>0&&(y=r.ctx.createPattern(m,"repeat"),r.renderRepeat(A,y,S,E))):Lr(t)&&(b=ru(e,n,[null,null,null]),A=b[0],_=b[1],C=b[2],w=b[3],x=b[4],k=0===t.position.length?[qt]:t.position,S=Wt(k[0],w),E=Wt(k[k.length-1],x),D=_r(t,S,E,w,x),T=D[0],N=D[1],T>0&&N>0&&(O=r.ctx.createRadialGradient(_+S,C+E,0,_+S,C+E,T),gr(t.stops,2*T).forEach((function(e){return O.addColorStop(e.stop,ir(e.color))})),r.path(A),r.ctx.fillStyle=O,T!==N?(I=e.bounds.left+.5*e.bounds.width,B=e.bounds.top+.5*e.bounds.height,F=1/(P=N/T),r.ctx.save(),r.ctx.translate(I,B),r.ctx.transform(1,0,0,P,0,0),r.ctx.translate(-I,-B),r.ctx.fillRect(_,F*(C-B)+B,w,x*F),r.ctx.restore()):r.ctx.fill())),i.label=6;case 6:return n--,[2]}}))},r=this,o=0,a=e.styles.backgroundImage.slice(0).reverse(),l.label=1;case 1:return o<a.length?(s=a[o],[5,t(s)]):[3,4];case 2:l.sent(),l.label=3;case 3:return o++,[3,1];case 4:return[2]}}))}))},t.prototype.renderSolidBorder=function(e,n,t){return r(this,void 0,void 0,(function(){return i(this,(function(r){return this.path(Wl(t,n)),this.ctx.fillStyle=ir(e),this.ctx.fill(),[2]}))}))},t.prototype.renderDoubleBorder=function(e,n,t,o){return r(this,void 0,void 0,(function(){var r,a;return i(this,(function(i){switch(i.label){case 0:return n<3?[4,this.renderSolidBorder(e,t,o)]:[3,2];case 1:return i.sent(),[2];case 2:return r=Kl(o,t),this.path(r),this.ctx.fillStyle=ir(e),this.ctx.fill(),a=Gl(o,t),this.path(a),this.ctx.fill(),[2]}}))}))},t.prototype.renderNodeBackgroundAndBorders=function(e){return r(this,void 0,void 0,(function(){var n,t,r,o,a,s,l,u,c=this;return i(this,(function(i){switch(i.label){case 0:return this.applyEffects(e.getEffects(2)),n=e.container.styles,t=!rr(n.backgroundColor)||n.backgroundImage.length,r=[{style:n.borderTopStyle,color:n.borderTopColor,width:n.borderTopWidth},{style:n.borderRightStyle,color:n.borderRightColor,width:n.borderRightWidth},{style:n.borderBottomStyle,color:n.borderBottomColor,width:n.borderBottomWidth},{style:n.borderLeftStyle,color:n.borderLeftColor,width:n.borderLeftWidth}],o=gu(su(n.backgroundClip,0),e.curves),t||n.boxShadow.length?(this.ctx.save(),this.path(o),this.ctx.clip(),rr(n.backgroundColor)||(this.ctx.fillStyle=ir(n.backgroundColor),this.ctx.fill()),[4,this.renderBackgroundImage(e.container)]):[3,2];case 1:i.sent(),this.ctx.restore(),n.boxShadow.slice(0).reverse().forEach((function(n){c.ctx.save();var t=Ol(e.curves),r=n.inset?0:hu,i=Hl(t,-r+(n.inset?1:-1)*n.spread.number,(n.inset?1:-1)*n.spread.number,n.spread.number*(n.inset?-2:2),n.spread.number*(n.inset?-2:2));n.inset?(c.path(t),c.ctx.clip(),c.mask(i)):(c.mask(t),c.ctx.clip(),c.path(i)),c.ctx.shadowOffsetX=n.offsetX.number+r,c.ctx.shadowOffsetY=n.offsetY.number,c.ctx.shadowColor=ir(n.color),c.ctx.shadowBlur=n.blur.number,c.ctx.fillStyle=n.inset?ir(n.color):"rgba(0,0,0,1)",c.ctx.fill(),c.ctx.restore()})),i.label=2;case 2:a=0,s=0,l=r,i.label=3;case 3:return s<l.length?0!==(u=l[s]).style&&!rr(u.color)&&u.width>0?2!==u.style?[3,5]:[4,this.renderDashedDottedBorder(u.color,u.width,a,e.curves,2)]:[3,11]:[3,13];case 4:return i.sent(),[3,11];case 5:return 3!==u.style?[3,7]:[4,this.renderDashedDottedBorder(u.color,u.width,a,e.curves,3)];case 6:return i.sent(),[3,11];case 7:return 4!==u.style?[3,9]:[4,this.renderDoubleBorder(u.color,u.width,a,e.curves)];case 8:return i.sent(),[3,11];case 9:return[4,this.renderSolidBorder(u.color,a,e.curves)];case 10:i.sent(),i.label=11;case 11:a++,i.label=12;case 12:return s++,[3,3];case 13:return[2]}}))}))},t.prototype.renderDashedDottedBorder=function(e,n,t,o,a){return r(this,void 0,void 0,(function(){var r,s,l,u,c,d,f,h,p,m,g,v,y,b,A,_;return i(this,(function(i){return this.ctx.save(),r=Ql(o,t),s=Wl(o,t),2===a&&(this.path(s),this.ctx.clip()),Dl(s[0])?(l=s[0].start.x,u=s[0].start.y):(l=s[0].x,u=s[0].y),Dl(s[1])?(c=s[1].end.x,d=s[1].end.y):(c=s[1].x,d=s[1].y),f=0===t||2===t?Math.abs(l-c):Math.abs(u-d),this.ctx.beginPath(),3===a?this.formatPath(r):this.formatPath(s.slice(0,2)),h=n<3?3*n:2*n,p=n<3?2*n:n,3===a&&(h=n,p=n),m=!0,f<=2*h?m=!1:f<=2*h+p?(h*=g=f/(2*h+p),p*=g):(v=Math.floor((f+p)/(h+p)),y=(f-v*h)/(v-1),p=(b=(f-(v+1)*h)/v)<=0||Math.abs(p-y)<Math.abs(p-b)?y:b),m&&(3===a?this.ctx.setLineDash([0,h+p]):this.ctx.setLineDash([h,p])),3===a?(this.ctx.lineCap="round",this.ctx.lineWidth=n):this.ctx.lineWidth=2*n+1.1,this.ctx.strokeStyle=ir(e),this.ctx.stroke(),this.ctx.setLineDash([]),2===a&&(Dl(s[0])&&(A=s[3],_=s[0],this.ctx.beginPath(),this.formatPath([new kl(A.end.x,A.end.y),new kl(_.start.x,_.start.y)]),this.ctx.stroke()),Dl(s[1])&&(A=s[1],_=s[2],this.ctx.beginPath(),this.formatPath([new kl(A.end.x,A.end.y),new kl(_.start.x,_.start.y)]),this.ctx.stroke())),this.ctx.restore(),[2]}))}))},t.prototype.render=function(e){return r(this,void 0,void 0,(function(){var n;return i(this,(function(t){switch(t.label){case 0:return this.options.backgroundColor&&(this.ctx.fillStyle=ir(this.options.backgroundColor),this.ctx.fillRect(this.options.x,this.options.y,this.options.width,this.options.height)),n=$l(e),[4,this.renderStack(n)];case 1:return t.sent(),this.applyEffects([]),[2,this.canvas]}}))}))},t}(fu),mu=function(e){return e instanceof rs||e instanceof ts||e instanceof ns&&e.type!==Ya&&e.type!==Ja},gu=function(e,n){switch(e){case 0:return Ol(n);case 2:return Il(n);default:return Bl(n)}},vu=function(e){switch(e){case 1:return"center";case 2:return"right";default:return"left"}},yu=["-apple-system","system-ui"],bu=function(e){return/iPhone OS 15_(0|1)/.test(window.navigator.userAgent)?e.filter((function(e){return-1===yu.indexOf(e)})):e},Au=function(e){function t(n,t){var r=e.call(this,n,t)||this;return r.canvas=t.canvas?t.canvas:document.createElement("canvas"),r.ctx=r.canvas.getContext("2d"),r.options=t,r.canvas.width=Math.floor(t.width*t.scale),r.canvas.height=Math.floor(t.height*t.scale),r.canvas.style.width=t.width+"px",r.canvas.style.height=t.height+"px",r.ctx.scale(r.options.scale,r.options.scale),r.ctx.translate(-t.x,-t.y),r.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized ("+t.width+"x"+t.height+" at "+t.x+","+t.y+") with scale "+t.scale),r}return n(t,e),t.prototype.render=function(e){return r(this,void 0,void 0,(function(){var n,t;return i(this,(function(r){switch(r.label){case 0:return n=Sa(this.options.width*this.options.scale,this.options.height*this.options.scale,this.options.scale,this.options.scale,e),[4,_u(n)];case 1:return t=r.sent(),this.options.backgroundColor&&(this.ctx.fillStyle=ir(this.options.backgroundColor),this.ctx.fillRect(0,0,this.options.width*this.options.scale,this.options.height*this.options.scale)),this.ctx.drawImage(t,-this.options.x*this.options.scale,-this.options.y*this.options.scale),[2,this.canvas]}}))}))},t}(fu),_u=function(e){return new Promise((function(n,t){var r=new Image;r.onload=function(){n(r)},r.onerror=t,r.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent((new XMLSerializer).serializeToString(e))}))},Cu=function(){function e(e){var n=e.id,t=e.enabled;this.id=n,this.enabled=t,this.start=Date.now()}return e.prototype.debug=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];this.enabled&&("undefined"!==typeof window&&window.console&&"function"===typeof console.debug?console.debug.apply(console,o([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},e.prototype.getTime=function(){return Date.now()-this.start},e.prototype.info=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];this.enabled&&"undefined"!==typeof window&&window.console&&"function"===typeof console.info&&console.info.apply(console,o([this.id,this.getTime()+"ms"],e))},e.prototype.warn=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];this.enabled&&("undefined"!==typeof window&&window.console&&"function"===typeof console.warn?console.warn.apply(console,o([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},e.prototype.error=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];this.enabled&&("undefined"!==typeof window&&window.console&&"function"===typeof console.error?console.error.apply(console,o([this.id,this.getTime()+"ms"],e)):this.info.apply(this,e))},e.instances={},e}(),wu=function(){function e(n,t){var r;this.windowBounds=t,this.instanceName="#"+e.instanceCount++,this.logger=new Cu({id:this.instanceName,enabled:n.logging}),this.cache=null!==(r=n.cache)&&void 0!==r?r:new gl(this,n)}return e.instanceCount=1,e}(),xu=function(e,n){return void 0===n&&(n={}),ku(e,n)};"undefined"!==typeof window&&ml.setContext(window);var ku=function(e,n){return r(void 0,void 0,void 0,(function(){var r,o,u,c,d,f,h,p,m,g,v,y,b,A,_,C,w,x,k,S,E,D,T,N,O,I,B,P,F,L,R,M,j,U,H,Z,V,q;return i(this,(function(i){switch(i.label){case 0:if(!e||"object"!==typeof e)return[2,Promise.reject("Invalid element provided as first argument")];if(!(r=e.ownerDocument))throw new Error("Element is not attached to a Document");if(!(o=r.defaultView))throw new Error("Document is not attached to a Window");return u={allowTaint:null!==(D=n.allowTaint)&&void 0!==D&&D,imageTimeout:null!==(T=n.imageTimeout)&&void 0!==T?T:15e3,proxy:n.proxy,useCORS:null!==(N=n.useCORS)&&void 0!==N&&N},c=t({logging:null===(O=n.logging)||void 0===O||O,cache:n.cache},u),d={windowWidth:null!==(I=n.windowWidth)&&void 0!==I?I:o.innerWidth,windowHeight:null!==(B=n.windowHeight)&&void 0!==B?B:o.innerHeight,scrollX:null!==(P=n.scrollX)&&void 0!==P?P:o.pageXOffset,scrollY:null!==(F=n.scrollY)&&void 0!==F?F:o.pageYOffset},f=new a(d.scrollX,d.scrollY,d.windowWidth,d.windowHeight),h=new wu(c,f),p=null!==(L=n.foreignObjectRendering)&&void 0!==L&&L,m={allowTaint:null!==(R=n.allowTaint)&&void 0!==R&&R,onclone:n.onclone,ignoreElements:n.ignoreElements,inlineImages:p,copyStyles:p},h.logger.debug("Starting document clone with size "+f.width+"x"+f.height+" scrolled to "+-f.left+","+-f.top),g=new Js(h,e,m),(v=g.clonedReferenceElement)?[4,g.toIFrame(r,f)]:[2,Promise.reject("Unable to find element in cloned iframe")];case 1:return y=i.sent(),b=As(v)||ys(v)?l(v.ownerDocument):s(h,v),A=b.width,_=b.height,C=b.left,w=b.top,x=Su(h,v,n.backgroundColor),k={canvas:n.canvas,backgroundColor:x,scale:null!==(j=null!==(M=n.scale)&&void 0!==M?M:o.devicePixelRatio)&&void 0!==j?j:1,x:(null!==(U=n.x)&&void 0!==U?U:0)+C,y:(null!==(H=n.y)&&void 0!==H?H:0)+w,width:null!==(Z=n.width)&&void 0!==Z?Z:Math.ceil(A),height:null!==(V=n.height)&&void 0!==V?V:Math.ceil(_)},p?(h.logger.debug("Document cloned, using foreign object rendering"),[4,new Au(h,k).render(v)]):[3,3];case 2:return S=i.sent(),[3,5];case 3:return h.logger.debug("Document cloned, element located at "+C+","+w+" with size "+A+"x"+_+" using computed rendering"),h.logger.debug("Starting DOM parsing"),E=ls(h,v),x===E.styles.backgroundColor&&(E.styles.backgroundColor=fr.TRANSPARENT),h.logger.debug("Starting renderer for element at "+k.x+","+k.y+" with size "+k.width+"x"+k.height),[4,new pu(h,k).render(E)];case 4:S=i.sent(),i.label=5;case 5:return(null===(q=n.removeContainer)||void 0===q||q)&&(Js.destroy(y)||h.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore")),h.logger.debug("Finished rendering"),[2,S]}}))}))},Su=function(e,n,t){var r=n.ownerDocument,i=r.documentElement?dr(e,getComputedStyle(r.documentElement).backgroundColor):fr.TRANSPARENT,o=r.body?dr(e,getComputedStyle(r.body).backgroundColor):fr.TRANSPARENT,a="string"===typeof t?dr(e,t):null===t?fr.TRANSPARENT:4294967295;return n===r.documentElement?rr(i)?rr(o)?a:o:i:a};return xu}()},80645:function(e,n){n.read=function(e,n,t,r,i){var o,a,s=8*i-r-1,l=(1<<s)-1,u=l>>1,c=-7,d=t?i-1:0,f=t?-1:1,h=e[n+d];for(d+=f,o=h&(1<<-c)-1,h>>=-c,c+=s;c>0;o=256*o+e[n+d],d+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+e[n+d],d+=f,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),o-=u}return(h?-1:1)*a*Math.pow(2,o-r)},n.write=function(e,n,t,r,i,o){var a,s,l,u=8*o-i-1,c=(1<<u)-1,d=c>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=n<0||0===n&&1/n<0?1:0;for(n=Math.abs(n),isNaN(n)||n===1/0?(s=isNaN(n)?1:0,a=c):(a=Math.floor(Math.log(n)/Math.LN2),n*(l=Math.pow(2,-a))<1&&(a--,l*=2),(n+=a+d>=1?f/l:f*Math.pow(2,1-d))*l>=2&&(a++,l/=2),a+d>=c?(s=0,a=c):a+d>=1?(s=(n*l-1)*Math.pow(2,i),a+=d):(s=n*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;e[t+h]=255&s,h+=p,s/=256,i-=8);for(a=a<<i|s,u+=i;u>0;e[t+h]=255&a,h+=p,a/=256,u-=8);e[t+h-p]|=128*m}},35717:function(e){"function"===typeof Object.create?e.exports=function(e,n){n&&(e.super_=n,e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,n){if(n){e.super_=n;var t=function(){};t.prototype=n.prototype,e.prototype=new t,e.prototype.constructor=e}}},83444:function(e){"use strict";e.exports=e=>{if("string"!==typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return!/^[a-zA-Z]:\\/.test(e)&&/^[a-zA-Z][a-zA-Z\d+\-.]*:/.test(e)}},82584:function(e,n,t){"use strict";var r=t(96410)(),i=t(21924)("Object.prototype.toString"),o=function(e){return!(r&&e&&"object"===typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===i(e)},a=function(e){return!!o(e)||null!==e&&"object"===typeof e&&"number"===typeof e.length&&e.length>=0&&"[object Array]"!==i(e)&&"[object Function]"===i(e.callee)},s=function(){return o(arguments)}();o.isLegacyArguments=a,e.exports=s?o:a},35171:function(e){e.exports=function(e){return!(!e||"string"===typeof e)&&(e instanceof Array||Array.isArray(e)||e.length>=0&&(e.splice instanceof Function||Object.getOwnPropertyDescriptor(e,e.length-1)&&"String"!==e.constructor.name))}},99153:function(e){"use strict";var n,t,r=Function.prototype.toString,i="object"===typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"===typeof i&&"function"===typeof Object.defineProperty)try{n=Object.defineProperty({},"length",{get:function(){throw t}}),t={},i((function(){throw 42}),null,n)}catch(c){c!==t&&(i=null)}else i=null;var o=/^\s*class\b/,a=function(e){try{var n=r.call(e);return o.test(n)}catch(t){return!1}},s=Object.prototype.toString,l="function"===typeof Symbol&&!!Symbol.toStringTag,u="object"===typeof document&&"undefined"===typeof document.all&&void 0!==document.all?document.all:{};e.exports=i?function(e){if(e===u)return!0;if(!e)return!1;if("function"!==typeof e&&"object"!==typeof e)return!1;if("function"===typeof e&&!e.prototype)return!0;try{i(e,null,n)}catch(r){if(r!==t)return!1}return!a(e)}:function(e){if(e===u)return!0;if(!e)return!1;if("function"!==typeof e&&"object"!==typeof e)return!1;if("function"===typeof e&&!e.prototype)return!0;if(l)return function(e){try{return!a(e)&&(r.call(e),!0)}catch(n){return!1}}(e);if(a(e))return!1;var n=s.call(e);return"[object Function]"===n||"[object GeneratorFunction]"===n}},48662:function(e,n,t){"use strict";var r,i=Object.prototype.toString,o=Function.prototype.toString,a=/^\s*(?:function)?\*/,s=t(96410)(),l=Object.getPrototypeOf;e.exports=function(e){if("function"!==typeof e)return!1;if(a.test(o.call(e)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(e);if(!l)return!1;if("undefined"===typeof r){var n=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}}();r=!!n&&l(n)}return l(e)===r}},85692:function(e,n,t){"use strict";var r=t(94029),i=t(63083),o=t(21924),a=o("Object.prototype.toString"),s=t(96410)(),l=t(27296),u="undefined"===typeof globalThis?t.g:globalThis,c=i(),d=o("Array.prototype.indexOf",!0)||function(e,n){for(var t=0;t<e.length;t+=1)if(e[t]===n)return t;return-1},f=o("String.prototype.slice"),h={},p=Object.getPrototypeOf;s&&l&&p&&r(c,(function(e){var n=new u[e];if(Symbol.toStringTag in n){var t=p(n),r=l(t,Symbol.toStringTag);if(!r){var i=p(t);r=l(i,Symbol.toStringTag)}h[e]=r.get}}));e.exports=function(e){if(!e||"object"!==typeof e)return!1;if(!s||!(Symbol.toStringTag in e)){var n=f(a(e),8,-1);return d(c,n)>-1}return!!l&&function(e){var n=!1;return r(h,(function(t,r){if(!n)try{n=t.call(e)===r}catch(i){}})),n}(e)}},11142:function(e){e.exports=function(){"use strict";function e(e,n){return e(n={exports:{}},n.exports),n.exports}var n=e((function(e){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)})),t=e((function(e){var n=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)})),r=(t.version,function(e){return"object"===typeof e?null!==e:"function"===typeof e}),i=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e},o=function(e){try{return!!e()}catch(n){return!0}},a=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),s=n.document,l=r(s)&&r(s.createElement),u=function(e){return l?s.createElement(e):{}},c=!a&&!o((function(){return 7!=Object.defineProperty(u("div"),"a",{get:function(){return 7}}).a})),d=function(e,n){if(!r(e))return e;var t,i;if(n&&"function"==typeof(t=e.toString)&&!r(i=t.call(e)))return i;if("function"==typeof(t=e.valueOf)&&!r(i=t.call(e)))return i;if(!n&&"function"==typeof(t=e.toString)&&!r(i=t.call(e)))return i;throw TypeError("Can't convert object to primitive value")},f=Object.defineProperty,h={f:a?Object.defineProperty:function(e,n,t){if(i(e),n=d(n,!0),i(t),c)try{return f(e,n,t)}catch(r){}if("get"in t||"set"in t)throw TypeError("Accessors not supported!");return"value"in t&&(e[n]=t.value),e}},p=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}},m=a?function(e,n,t){return h.f(e,n,p(1,t))}:function(e,n,t){return e[n]=t,e},g={}.hasOwnProperty,v=function(e,n){return g.call(e,n)},y=0,b=Math.random(),A=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++y+b).toString(36))},_=!1,C=e((function(e){var r="__core-js_shared__",i=n[r]||(n[r]={});(e.exports=function(e,n){return i[e]||(i[e]=void 0!==n?n:{})})("versions",[]).push({version:t.version,mode:_?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})})),w=C("native-function-to-string",Function.toString),x=e((function(e){var r=A("src"),i="toString",o=(""+w).split(i);t.inspectSource=function(e){return w.call(e)},(e.exports=function(e,t,i,a){var s="function"==typeof i;s&&(v(i,"name")||m(i,"name",t)),e[t]!==i&&(s&&(v(i,r)||m(i,r,e[t]?""+e[t]:o.join(String(t)))),e===n?e[t]=i:a?e[t]?e[t]=i:m(e,t,i):(delete e[t],m(e,t,i)))})(Function.prototype,i,(function(){return"function"==typeof this&&this[r]||w.call(this)}))})),k=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},S=function(e,n,t){if(k(e),void 0===n)return e;switch(t){case 1:return function(t){return e.call(n,t)};case 2:return function(t,r){return e.call(n,t,r)};case 3:return function(t,r,i){return e.call(n,t,r,i)}}return function(){return e.apply(n,arguments)}},E="prototype",D=function(e,r,i){var o,a,s,l,u=e&D.F,c=e&D.G,d=e&D.S,f=e&D.P,h=e&D.B,p=c?n:d?n[r]||(n[r]={}):(n[r]||{})[E],g=c?t:t[r]||(t[r]={}),v=g[E]||(g[E]={});for(o in c&&(i=r),i)s=((a=!u&&p&&void 0!==p[o])?p:i)[o],l=h&&a?S(s,n):f&&"function"==typeof s?S(Function.call,s):s,p&&x(p,o,s,e&D.U),g[o]!=s&&m(g,o,l),f&&v[o]!=s&&(v[o]=s)};n.core=t,D.F=1,D.G=2,D.S=4,D.P=8,D.B=16,D.W=32,D.U=64,D.R=128;var T=D,N=Math.ceil,O=Math.floor,I=function(e){return isNaN(e=+e)?0:(e>0?O:N)(e)},B=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e},P=function(e){return function(n,t){var r,i,o=String(B(n)),a=I(t),s=o.length;return a<0||a>=s?e?"":void 0:(r=o.charCodeAt(a))<55296||r>56319||a+1===s||(i=o.charCodeAt(a+1))<56320||i>57343?e?o.charAt(a):r:e?o.slice(a,a+2):i-56320+(r-55296<<10)+65536}},F=P(!1);T(T.P,"String",{codePointAt:function(e){return F(this,e)}}),t.String.codePointAt;var L=Math.max,R=Math.min,M=function(e,n){return(e=I(e))<0?L(e+n,0):R(e,n)},j=String.fromCharCode,U=String.fromCodePoint;T(T.S+T.F*(!!U&&1!=U.length),"String",{fromCodePoint:function(e){for(var n,t=arguments,r=[],i=arguments.length,o=0;i>o;){if(n=+t[o++],M(n,1114111)!==n)throw RangeError(n+" is not a valid code point");r.push(n<65536?j(n):j(55296+((n-=65536)>>10),n%1024+56320))}return r.join("")}}),t.String.fromCodePoint;var H,Z,V,q,z,$,W,K,G,Q,J,Y,X,ee,ne={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},te={isSpaceSeparator:function(e){return"string"===typeof e&&ne.Space_Separator.test(e)},isIdStartChar:function(e){return"string"===typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||"$"===e||"_"===e||ne.ID_Start.test(e))},isIdContinueChar:function(e){return"string"===typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"$"===e||"_"===e||"\u200c"===e||"\u200d"===e||ne.ID_Continue.test(e))},isDigit:function(e){return"string"===typeof e&&/[0-9]/.test(e)},isHexDigit:function(e){return"string"===typeof e&&/[0-9A-Fa-f]/.test(e)}},re=function(e,n){H=String(e),Z="start",V=[],q=0,z=1,$=0,W=void 0,K=void 0,G=void 0;do{W=oe(),pe[Z]()}while("eof"!==W.type);return"function"===typeof n?ie({"":G},"",n):G};function ie(e,n,t){var r=e[n];if(null!=r&&"object"===typeof r)if(Array.isArray(r))for(var i=0;i<r.length;i++){var o=String(i),a=ie(r,o,t);void 0===a?delete r[o]:Object.defineProperty(r,o,{value:a,writable:!0,enumerable:!0,configurable:!0})}else for(var s in r){var l=ie(r,s,t);void 0===l?delete r[s]:Object.defineProperty(r,s,{value:l,writable:!0,enumerable:!0,configurable:!0})}return t.call(e,n,r)}function oe(){for(Q="default",J="",Y=!1,X=1;;){ee=ae();var e=le[Q]();if(e)return e}}function ae(){if(H[q])return String.fromCodePoint(H.codePointAt(q))}function se(){var e=ae();return"\n"===e?(z++,$=0):e?$+=e.length:$++,e&&(q+=e.length),e}var le={default:function(){switch(ee){case"\t":case"\v":case"\f":case" ":case"\xa0":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void se();case"/":return se(),void(Q="comment");case void 0:return se(),ue("eof")}if(!te.isSpaceSeparator(ee))return le[Z]();se()},comment:function(){switch(ee){case"*":return se(),void(Q="multiLineComment");case"/":return se(),void(Q="singleLineComment")}throw ve(se())},multiLineComment:function(){switch(ee){case"*":return se(),void(Q="multiLineCommentAsterisk");case void 0:throw ve(se())}se()},multiLineCommentAsterisk:function(){switch(ee){case"*":return void se();case"/":return se(),void(Q="default");case void 0:throw ve(se())}se(),Q="multiLineComment"},singleLineComment:function(){switch(ee){case"\n":case"\r":case"\u2028":case"\u2029":return se(),void(Q="default");case void 0:return se(),ue("eof")}se()},value:function(){switch(ee){case"{":case"[":return ue("punctuator",se());case"n":return se(),ce("ull"),ue("null",null);case"t":return se(),ce("rue"),ue("boolean",!0);case"f":return se(),ce("alse"),ue("boolean",!1);case"-":case"+":return"-"===se()&&(X=-1),void(Q="sign");case".":return J=se(),void(Q="decimalPointLeading");case"0":return J=se(),void(Q="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return J=se(),void(Q="decimalInteger");case"I":return se(),ce("nfinity"),ue("numeric",1/0);case"N":return se(),ce("aN"),ue("numeric",NaN);case'"':case"'":return Y='"'===se(),J="",void(Q="string")}throw ve(se())},identifierNameStartEscape:function(){if("u"!==ee)throw ve(se());se();var e=he();switch(e){case"$":case"_":break;default:if(!te.isIdStartChar(e))throw be()}J+=e,Q="identifierName"},identifierName:function(){switch(ee){case"$":case"_":case"\u200c":case"\u200d":return void(J+=se());case"\\":return se(),void(Q="identifierNameEscape")}if(!te.isIdContinueChar(ee))return ue("identifier",J);J+=se()},identifierNameEscape:function(){if("u"!==ee)throw ve(se());se();var e=he();switch(e){case"$":case"_":case"\u200c":case"\u200d":break;default:if(!te.isIdContinueChar(e))throw be()}J+=e,Q="identifierName"},sign:function(){switch(ee){case".":return J=se(),void(Q="decimalPointLeading");case"0":return J=se(),void(Q="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return J=se(),void(Q="decimalInteger");case"I":return se(),ce("nfinity"),ue("numeric",X*(1/0));case"N":return se(),ce("aN"),ue("numeric",NaN)}throw ve(se())},zero:function(){switch(ee){case".":return J+=se(),void(Q="decimalPoint");case"e":case"E":return J+=se(),void(Q="decimalExponent");case"x":case"X":return J+=se(),void(Q="hexadecimal")}return ue("numeric",0*X)},decimalInteger:function(){switch(ee){case".":return J+=se(),void(Q="decimalPoint");case"e":case"E":return J+=se(),void(Q="decimalExponent")}if(!te.isDigit(ee))return ue("numeric",X*Number(J));J+=se()},decimalPointLeading:function(){if(te.isDigit(ee))return J+=se(),void(Q="decimalFraction");throw ve(se())},decimalPoint:function(){switch(ee){case"e":case"E":return J+=se(),void(Q="decimalExponent")}return te.isDigit(ee)?(J+=se(),void(Q="decimalFraction")):ue("numeric",X*Number(J))},decimalFraction:function(){switch(ee){case"e":case"E":return J+=se(),void(Q="decimalExponent")}if(!te.isDigit(ee))return ue("numeric",X*Number(J));J+=se()},decimalExponent:function(){switch(ee){case"+":case"-":return J+=se(),void(Q="decimalExponentSign")}if(te.isDigit(ee))return J+=se(),void(Q="decimalExponentInteger");throw ve(se())},decimalExponentSign:function(){if(te.isDigit(ee))return J+=se(),void(Q="decimalExponentInteger");throw ve(se())},decimalExponentInteger:function(){if(!te.isDigit(ee))return ue("numeric",X*Number(J));J+=se()},hexadecimal:function(){if(te.isHexDigit(ee))return J+=se(),void(Q="hexadecimalInteger");throw ve(se())},hexadecimalInteger:function(){if(!te.isHexDigit(ee))return ue("numeric",X*Number(J));J+=se()},string:function(){switch(ee){case"\\":return se(),void(J+=de());case'"':return Y?(se(),ue("string",J)):void(J+=se());case"'":return Y?void(J+=se()):(se(),ue("string",J));case"\n":case"\r":throw ve(se());case"\u2028":case"\u2029":Ae(ee);break;case void 0:throw ve(se())}J+=se()},start:function(){switch(ee){case"{":case"[":return ue("punctuator",se())}Q="value"},beforePropertyName:function(){switch(ee){case"$":case"_":return J=se(),void(Q="identifierName");case"\\":return se(),void(Q="identifierNameStartEscape");case"}":return ue("punctuator",se());case'"':case"'":return Y='"'===se(),void(Q="string")}if(te.isIdStartChar(ee))return J+=se(),void(Q="identifierName");throw ve(se())},afterPropertyName:function(){if(":"===ee)return ue("punctuator",se());throw ve(se())},beforePropertyValue:function(){Q="value"},afterPropertyValue:function(){switch(ee){case",":case"}":return ue("punctuator",se())}throw ve(se())},beforeArrayValue:function(){if("]"===ee)return ue("punctuator",se());Q="value"},afterArrayValue:function(){switch(ee){case",":case"]":return ue("punctuator",se())}throw ve(se())},end:function(){throw ve(se())}};function ue(e,n){return{type:e,value:n,line:z,column:$}}function ce(e){for(var n=0,t=e;n<t.length;n+=1){var r=t[n];if(ae()!==r)throw ve(se());se()}}function de(){switch(ae()){case"b":return se(),"\b";case"f":return se(),"\f";case"n":return se(),"\n";case"r":return se(),"\r";case"t":return se(),"\t";case"v":return se(),"\v";case"0":if(se(),te.isDigit(ae()))throw ve(se());return"\0";case"x":return se(),fe();case"u":return se(),he();case"\n":case"\u2028":case"\u2029":return se(),"";case"\r":return se(),"\n"===ae()&&se(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw ve(se())}return se()}function fe(){var e="",n=ae();if(!te.isHexDigit(n))throw ve(se());if(e+=se(),n=ae(),!te.isHexDigit(n))throw ve(se());return e+=se(),String.fromCodePoint(parseInt(e,16))}function he(){for(var e="",n=4;n-- >0;){var t=ae();if(!te.isHexDigit(t))throw ve(se());e+=se()}return String.fromCodePoint(parseInt(e,16))}var pe={start:function(){if("eof"===W.type)throw ye();me()},beforePropertyName:function(){switch(W.type){case"identifier":case"string":return K=W.value,void(Z="afterPropertyName");case"punctuator":return void ge();case"eof":throw ye()}},afterPropertyName:function(){if("eof"===W.type)throw ye();Z="beforePropertyValue"},beforePropertyValue:function(){if("eof"===W.type)throw ye();me()},beforeArrayValue:function(){if("eof"===W.type)throw ye();"punctuator"!==W.type||"]"!==W.value?me():ge()},afterPropertyValue:function(){if("eof"===W.type)throw ye();switch(W.value){case",":return void(Z="beforePropertyName");case"}":ge()}},afterArrayValue:function(){if("eof"===W.type)throw ye();switch(W.value){case",":return void(Z="beforeArrayValue");case"]":ge()}},end:function(){}};function me(){var e;switch(W.type){case"punctuator":switch(W.value){case"{":e={};break;case"[":e=[]}break;case"null":case"boolean":case"numeric":case"string":e=W.value}if(void 0===G)G=e;else{var n=V[V.length-1];Array.isArray(n)?n.push(e):Object.defineProperty(n,K,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(null!==e&&"object"===typeof e)V.push(e),Z=Array.isArray(e)?"beforeArrayValue":"beforePropertyName";else{var t=V[V.length-1];Z=null==t?"end":Array.isArray(t)?"afterArrayValue":"afterPropertyValue"}}function ge(){V.pop();var e=V[V.length-1];Z=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}function ve(e){return Ce(void 0===e?"JSON5: invalid end of input at "+z+":"+$:"JSON5: invalid character '"+_e(e)+"' at "+z+":"+$)}function ye(){return Ce("JSON5: invalid end of input at "+z+":"+$)}function be(){return Ce("JSON5: invalid identifier character at "+z+":"+($-=5))}function Ae(e){console.warn("JSON5: '"+_e(e)+"' in strings is not valid ECMAScript; consider escaping")}function _e(e){var n={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(n[e])return n[e];if(e<" "){var t=e.charCodeAt(0).toString(16);return"\\x"+("00"+t).substring(t.length)}return e}function Ce(e){var n=new SyntaxError(e);return n.lineNumber=z,n.columnNumber=$,n}var we=function(e,n,t){var r,i,o,a=[],s="",l="";if(null==n||"object"!==typeof n||Array.isArray(n)||(t=n.space,o=n.quote,n=n.replacer),"function"===typeof n)i=n;else if(Array.isArray(n)){r=[];for(var u=0,c=n;u<c.length;u+=1){var d=c[u],f=void 0;"string"===typeof d?f=d:("number"===typeof d||d instanceof String||d instanceof Number)&&(f=String(d)),void 0!==f&&r.indexOf(f)<0&&r.push(f)}}return t instanceof Number?t=Number(t):t instanceof String&&(t=String(t)),"number"===typeof t?t>0&&(t=Math.min(10,Math.floor(t)),l="          ".substr(0,t)):"string"===typeof t&&(l=t.substr(0,10)),h("",{"":e});function h(e,n){var t=n[e];switch(null!=t&&("function"===typeof t.toJSON5?t=t.toJSON5(e):"function"===typeof t.toJSON&&(t=t.toJSON(e))),i&&(t=i.call(n,e,t)),t instanceof Number?t=Number(t):t instanceof String?t=String(t):t instanceof Boolean&&(t=t.valueOf()),t){case null:return"null";case!0:return"true";case!1:return"false"}return"string"===typeof t?p(t,!1):"number"===typeof t?String(t):"object"===typeof t?Array.isArray(t)?v(t):m(t):void 0}function p(e){for(var n={"'":.1,'"':.2},t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},r="",i=0;i<e.length;i++){var a=e[i];switch(a){case"'":case'"':n[a]++,r+=a;continue;case"\0":if(te.isDigit(e[i+1])){r+="\\x00";continue}}if(t[a])r+=t[a];else if(a<" "){var s=a.charCodeAt(0).toString(16);r+="\\x"+("00"+s).substring(s.length)}else r+=a}var l=o||Object.keys(n).reduce((function(e,t){return n[e]<n[t]?e:t}));return l+(r=r.replace(new RegExp(l,"g"),t[l]))+l}function m(e){if(a.indexOf(e)>=0)throw TypeError("Converting circular structure to JSON5");a.push(e);var n=s;s+=l;for(var t,i,o=[],u=0,c=r||Object.keys(e);u<c.length;u+=1){var d=c[u],f=h(d,e);if(void 0!==f){var p=g(d)+":";""!==l&&(p+=" "),p+=f,o.push(p)}}if(0===o.length)t="{}";else if(""===l)t="{"+(i=o.join(","))+"}";else{var m=",\n"+s;i=o.join(m),t="{\n"+s+i+",\n"+n+"}"}return a.pop(),s=n,t}function g(e){if(0===e.length)return p(e,!0);var n=String.fromCodePoint(e.codePointAt(0));if(!te.isIdStartChar(n))return p(e,!0);for(var t=n.length;t<e.length;t++)if(!te.isIdContinueChar(String.fromCodePoint(e.codePointAt(t))))return p(e,!0);return e}function v(e){if(a.indexOf(e)>=0)throw TypeError("Converting circular structure to JSON5");a.push(e);var n=s;s+=l;for(var t,r=[],i=0;i<e.length;i++){var o=h(String(i),e);r.push(void 0!==o?o:"null")}if(0===r.length)t="[]";else if(""===l)t="["+r.join(",")+"]";else{var u=",\n"+s,c=r.join(u);t="[\n"+s+c+",\n"+n+"]"}return a.pop(),s=n,t}};return{parse:re,stringify:we}}()},91400:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.InternalEvents=void 0;var s=o(t(67294)),l=a(t(61250)),u=t(20444),c=t(84583),d=t(33564);n.InternalEvents=function(){return function(){var e,n,t=(0,c.useKBar)((function(e){return{visualState:e.visualState,showing:e.visualState!==u.VisualState.hidden}})),r=t.query,i=t.options,o=t.visualState,a=t.showing;s.useEffect((function(){var e,n=i.toggleShortcut||"$mod+k",t=(0,l.default)(window,((e={})[n]=function(e){var n,t,o,s;e.defaultPrevented||(e.preventDefault(),r.toggle(),a?null===(t=null===(n=i.callbacks)||void 0===n?void 0:n.onClose)||void 0===t||t.call(n):null===(s=null===(o=i.callbacks)||void 0===o?void 0:o.onOpen)||void 0===s||s.call(o))},e.Escape=function(e){var n,t;a&&(e.stopPropagation(),e.preventDefault(),null===(t=null===(n=i.callbacks)||void 0===n?void 0:n.onClose)||void 0===t||t.call(n)),r.setVisualState((function(e){return e===u.VisualState.hidden||e===u.VisualState.animatingOut?e:u.VisualState.animatingOut}))},e));return function(){t()}}),[i.callbacks,i.toggleShortcut,r,a]);var d=s.useRef(),f=s.useCallback((function(e){var n,t,o=0;e===u.VisualState.animatingIn&&(o=(null===(n=i.animations)||void 0===n?void 0:n.enterMs)||0),e===u.VisualState.animatingOut&&(o=(null===(t=i.animations)||void 0===t?void 0:t.exitMs)||0),clearTimeout(d.current),d.current=setTimeout((function(){var n=!1;r.setVisualState((function(){var t=e===u.VisualState.animatingIn?u.VisualState.showing:u.VisualState.hidden;return t===u.VisualState.hidden&&(n=!0),t})),n&&r.setCurrentRootAction(null)}),o)}),[null===(e=i.animations)||void 0===e?void 0:e.enterMs,null===(n=i.animations)||void 0===n?void 0:n.exitMs,r]);s.useEffect((function(){switch(o){case u.VisualState.animatingIn:case u.VisualState.animatingOut:f(o)}}),[f,o])}(),function(){var e=(0,c.useKBar)((function(e){return{visualState:e.visualState}})),n=e.visualState,t=e.options;s.useEffect((function(){if(!t.disableDocumentLock)if(n===u.VisualState.animatingIn){if(document.body.style.overflow="hidden",!t.disableScrollbarManagement){var e=(0,d.getScrollbarWidth)(),r=getComputedStyle(document.body)["margin-right"];r&&(e+=Number(r.replace(/\D/g,""))),document.body.style.marginRight=e+"px"}}else n===u.VisualState.hidden&&(document.body.style.removeProperty("overflow"),t.disableScrollbarManagement||document.body.style.removeProperty("margin-right"))}),[t.disableDocumentLock,t.disableScrollbarManagement,n])}(),function(){var e=(0,c.useKBar)((function(e){return{actions:e.actions,open:e.visualState===u.VisualState.showing}})),n=e.actions,t=e.query,r=e.open,i=e.options;s.useEffect((function(){var e;if(!r){for(var o=[],a=0,s=Object.keys(n).map((function(e){return n[e]}));a<s.length;a++){(null===(e=(m=s[a]).shortcut)||void 0===e?void 0:e.length)&&o.push(m)}o=o.sort((function(e,n){return n.shortcut.join(" ").length-e.shortcut.join(" ").length}));for(var u={},c=function(e){var n,r=e.shortcut.join(" ");u[r]=(n=function(n){var r,o,a,s,l,u;(0,d.shouldRejectKeystrokes)()||(n.preventDefault(),(null===(r=e.children)||void 0===r?void 0:r.length)?(t.setCurrentRootAction(e.id),t.toggle(),null===(a=null===(o=i.callbacks)||void 0===o?void 0:o.onOpen)||void 0===a||a.call(o)):(null===(s=e.command)||void 0===s||s.perform(),null===(u=null===(l=i.callbacks)||void 0===l?void 0:l.onSelectAction)||void 0===u||u.call(l,e)))},function(e){f.has(e)||(n(e),f.add(e))})},h=0,p=o;h<p.length;h++){var m;c(m=p[h])}var g=(0,l.default)(window,u,{timeout:400});return function(){g()}}}),[n,r,i.callbacks,t])}(),function(){var e=s.useRef(!0),n=(0,c.useKBar)((function(e){return{isShowing:e.visualState===u.VisualState.showing||e.visualState===u.VisualState.animatingIn}})),t=n.isShowing,r=n.query,i=s.useRef(null);s.useEffect((function(){if(e.current)e.current=!1;else if(t)i.current=document.activeElement;else{var n=document.activeElement;"input"===(null===n||void 0===n?void 0:n.tagName.toLowerCase())&&n.blur();var r=i.current;r&&r!==n&&r.focus()}}),[t]),s.useEffect((function(){function e(e){var n=r.getInput();e.target!==n&&n.focus()}if(t)return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,r])}(),null};var f=new WeakSet},12954:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&i(n,e,t);return o(n,e),n};Object.defineProperty(n,"__esModule",{value:!0}),n.KBarAnimator=void 0;var s=a(t(67294)),l=t(20444),u=t(84583),c=t(33564),d=[{opacity:0,transform:"scale(.99)"},{opacity:1,transform:"scale(1.01)"},{opacity:1,transform:"scale(1)"}],f=[{transform:"scale(1)"},{transform:"scale(.98)"},{transform:"scale(1)"}];n.KBarAnimator=function(e){var n,t,i=e.children,o=e.style,a=e.className,h=(0,u.useKBar)((function(e){return{visualState:e.visualState,currentRootActionId:e.currentRootActionId}})),p=h.visualState,m=h.currentRootActionId,g=h.query,v=h.options,y=s.useRef(null),b=s.useRef(null),A=(null===(n=null===v||void 0===v?void 0:v.animations)||void 0===n?void 0:n.enterMs)||0,_=(null===(t=null===v||void 0===v?void 0:v.animations)||void 0===t?void 0:t.exitMs)||0;s.useEffect((function(){if(p!==l.VisualState.showing){var e=p===l.VisualState.animatingIn?A:_,n=y.current;null===n||void 0===n||n.animate(d,{duration:e,easing:p===l.VisualState.animatingOut?"ease-in":"ease-out",direction:p===l.VisualState.animatingOut?"reverse":"normal",fill:"forwards"})}}),[v,p,A,_]);var C=s.useRef();s.useEffect((function(){if(p===l.VisualState.showing){var e=y.current,n=b.current;if(!e||!n)return;var t=new ResizeObserver((function(n){for(var t=0,r=n;t<r.length;t++){var i=r[t].contentRect;C.current||(C.current=i.height),e.animate([{height:C.current+"px"},{height:i.height+"px"}],{duration:A/2,easing:"ease-out",fill:"forwards"}),C.current=i.height}}));return t.observe(n),function(){t.unobserve(n)}}}),[p,v,A,_]);var w=s.useRef(!0);return s.useEffect((function(){if(w.current)w.current=!1;else{var e=y.current;e&&e.animate(f,{duration:A,easing:"ease-out"})}}),[m,A]),(0,c.useOuterClick)(y,(function(){var e,n;g.setVisualState(l.VisualState.animatingOut),null===(n=null===(e=v.callbacks)||void 0===e?void 0:e.onClose)||void 0===n||n.call(e)})),s.createElement("div",{ref:y,style:r(r(r({},d[0]),o),{pointerEvents:"auto"}),className:a},s.createElement("div",{ref:b},i))}},12048:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n};Object.defineProperty(n,"__esModule",{value:!0}),n.KBarProvider=n.KBarContext=void 0;var a=t(96317),s=o(t(67294)),l=t(91400);n.KBarContext=s.createContext({});n.KBarProvider=function(e){var t=(0,a.useStore)(e);return s.createElement(n.KBarContext.Provider,{value:t},s.createElement(l.InternalEvents,null),e.children)}},73034:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n};Object.defineProperty(n,"__esModule",{value:!0}),n.KBarPortal=void 0;var a=t(38743),s=o(t(67294)),l=t(20444),u=t(84583);n.KBarPortal=function(e){return(0,u.useKBar)((function(e){return{showing:e.visualState!==l.VisualState.hidden}})).showing?s.createElement(a.Portal,null,e.children):null}},61489:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&i(n,e,t);return o(n,e),n},s=this&&this.__rest||function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]])}return t};Object.defineProperty(n,"__esModule",{value:!0}),n.KBarPositioner=void 0;var l=a(t(67294)),u={position:"fixed",display:"flex",alignItems:"flex-start",justifyContent:"center",width:"100%",inset:"0px",padding:"14vh 16px 16px"};function c(e){return e?r(r({},u),e):u}n.KBarPositioner=l.forwardRef((function(e,n){var t=e.style,i=e.children,o=s(e,["style","children"]);return l.createElement("div",r({ref:n,style:c(t)},o),i)}))},70019:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&i(n,e,t);return o(n,e),n};Object.defineProperty(n,"__esModule",{value:!0}),n.KBarResults=void 0;var s=a(t(67294)),l=t(78720),u=t(88562),c=t(84583),d=t(33564);n.KBarResults=function(e){var n=s.useRef(null),t=s.useRef(null),i=s.useRef(e.items);i.current=e.items;var o=(0,l.useVirtual)({size:i.current.length,parentRef:t}),a=(0,c.useKBar)((function(e){return{search:e.searchQuery,currentRootActionId:e.currentRootActionId,activeIndex:e.activeIndex}})),f=a.query,h=a.search,p=a.currentRootActionId,m=a.activeIndex,g=a.options;s.useEffect((function(){var e=function(e){var t;e.isComposing||("ArrowUp"===e.key||e.ctrlKey&&"p"===e.key?(e.preventDefault(),f.setActiveIndex((function(e){var n=e>0?e-1:e;if("string"===typeof i.current[n]){if(0===n)return e;n-=1}return n}))):"ArrowDown"===e.key||e.ctrlKey&&"n"===e.key?(e.preventDefault(),f.setActiveIndex((function(e){var n=e<i.current.length-1?e+1:e;if("string"===typeof i.current[n]){if(n===i.current.length-1)return e;n+=1}return n}))):"Enter"===e.key&&(e.preventDefault(),null===(t=n.current)||void 0===t||t.click()))};return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)}}),[f]);var v=o.scrollToIndex;s.useEffect((function(){v(m,{align:m<=1?"end":"auto"})}),[m,v]),s.useEffect((function(){f.setActiveIndex("string"===typeof e.items[0]?1:0)}),[h,p,e.items,f]);var y=s.useCallback((function(e){var n,t;"string"!==typeof e&&(e.command?(e.command.perform(e),f.toggle()):(f.setSearch(""),f.setCurrentRootAction(e.id)),null===(t=null===(n=g.callbacks)||void 0===n?void 0:n.onSelectAction)||void 0===t||t.call(n,e))}),[f,g]),b=(0,d.usePointerMovedSinceMount)();return s.createElement("div",{ref:t,style:{maxHeight:e.maxHeight||400,position:"relative",overflow:"auto"}},s.createElement("div",{role:"listbox",id:u.KBAR_LISTBOX,style:{height:o.totalSize+"px",width:"100%"}},o.virtualItems.map((function(t){var o=i.current[t.index],a="string"!==typeof o&&{onPointerMove:function(){return b&&m!==t.index&&f.setActiveIndex(t.index)},onPointerDown:function(){return f.setActiveIndex(t.index)},onClick:function(){return y(o)}},l=t.index===m;return s.createElement("div",r({ref:l?n:null,id:(0,u.getListboxItemId)(t.index),role:"option","aria-selected":l,key:t.index,style:{position:"absolute",top:0,left:0,width:"100%",transform:"translateY("+t.start+"px)"}},a),s.cloneElement(e.onRender({item:o,active:l}),{ref:t.measureRef}))}))))}},88562:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&i(n,e,t);return o(n,e),n},s=this&&this.__rest||function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]])}return t};Object.defineProperty(n,"__esModule",{value:!0}),n.KBarSearch=n.getListboxItemId=n.KBAR_LISTBOX=void 0;var l=a(t(67294)),u=t(20444),c=t(84583);n.KBAR_LISTBOX="kbar-listbox";n.getListboxItemId=function(e){return"kbar-listbox-item-"+e},n.KBarSearch=function(e){var t=(0,c.useKBar)((function(e){return{search:e.searchQuery,currentRootActionId:e.currentRootActionId,actions:e.actions,activeIndex:e.activeIndex,showing:e.visualState===u.VisualState.showing}})),i=t.query,o=t.search,a=t.actions,d=t.currentRootActionId,f=t.activeIndex,h=t.showing,p=t.options,m=e.defaultPlaceholder,g=s(e,["defaultPlaceholder"]);l.useEffect((function(){return i.setSearch(""),i.getInput().focus(),function(){return i.setSearch("")}}),[d,i]);var v=l.useMemo((function(){var e=null!==m&&void 0!==m?m:"Type a command or search\u2026";return d&&a[d]?a[d].name:e}),[a,d,m]);return l.createElement("input",r({},g,{ref:i.inputRefSetter,autoFocus:!0,autoComplete:"off",role:"combobox",spellCheck:"false","aria-expanded":h,"aria-controls":n.KBAR_LISTBOX,"aria-activedescendant":(0,n.getListboxItemId)(f),value:o,placeholder:v,onChange:function(n){var t,r,o;null===(t=e.onChange)||void 0===t||t.call(e,n),i.setSearch(n.target.value),null===(o=null===(r=null===p||void 0===p?void 0:p.callbacks)||void 0===r?void 0:r.onQueryChange)||void 0===o||o.call(r,n.target.value)},onKeyDown:function(n){var t;if(null===(t=e.onKeyDown)||void 0===t||t.call(e,n),d&&!o&&"Backspace"===n.key){var r=a[d].parent;i.setCurrentRootAction(r)}}}))}},8972:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.ActionImpl=void 0;var i=r(t(26018)),o=t(98033),a=t(33564),s=function(){function e(e,n){var t,r=this;this.priority=a.Priority.NORMAL,this.ancestors=[],this.children=[],Object.assign(this,e),this.id=e.id,this.name=e.name,this.keywords=function(e){var n=e.keywords,t=void 0===n?"":n,r=e.section,i=void 0===r?"":r;return(t+" "+("string"===typeof i?i:i.name)).trim()}(e);var s=e.perform;if(this.command=s&&new o.Command({perform:function(){return s(r)}},{history:n.history}),this.perform=null===(t=this.command)||void 0===t?void 0:t.perform,e.parent){var l=n.store[e.parent];(0,i.default)(l,"attempted to create an action whos parent: "+e.parent+" does not exist in the store."),l.addChild(this)}}return e.prototype.addChild=function(e){e.ancestors.unshift(this);for(var n=this.parentActionImpl;n;)e.ancestors.unshift(n),n=n.parentActionImpl;this.children.push(e)},e.prototype.removeChild=function(e){var n=this,t=this.children.indexOf(e);-1!==t&&this.children.splice(t,1),e.children&&e.children.forEach((function(e){n.removeChild(e)}))},Object.defineProperty(e.prototype,"parentActionImpl",{get:function(){return this.ancestors[this.ancestors.length-1]},enumerable:!1,configurable:!0}),e.create=function(n,t){return new e(n,t)},e}();n.ActionImpl=s},98672:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.ActionInterface=void 0;var o=i(t(26018)),a=t(8972),s=function(){function e(e,n){void 0===e&&(e=[]),void 0===n&&(n={}),this.actions={},this.options=n,this.add(e)}return e.prototype.add=function(e){for(var n=0;n<e.length;n++){var t=e[n];t.parent&&(0,o.default)(this.actions[t.parent],'Attempted to create action "'+t.name+'" without registering its parent "'+t.parent+'" first.'),this.actions[t.id]=a.ActionImpl.create(t,{history:this.options.historyManager,store:this.actions})}return r({},this.actions)},e.prototype.remove=function(e){var n=this;return e.forEach((function(e){var t=n.actions[e.id];if(t){for(var r=t.children;r.length;){var i=r.pop();if(!i)return;delete n.actions[i.id],i.parentActionImpl&&i.parentActionImpl.removeChild(i),i.children&&r.push.apply(r,i.children)}t.parentActionImpl&&t.parentActionImpl.removeChild(t),delete n.actions[e.id]}})),r({},this.actions)},e}();n.ActionInterface=s},98033:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Command=void 0;var t=function(e,n){var t=this;void 0===n&&(n={}),this.perform=function(){var r=e.perform();if("function"===typeof r){var i=n.history;i&&(t.historyItem&&i.remove(t.historyItem),t.historyItem=i.add({perform:e.perform,negate:r}),t.history={undo:function(){return i.undo(t.historyItem)},redo:function(){return i.redo(t.historyItem)}})}}};n.Command=t},10351:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.history=n.HistoryItemImpl=void 0;var r=t(33564),i=function(){function e(e){this.perform=e.perform,this.negate=e.negate}return e.create=function(n){return new e(n)},e}();n.HistoryItemImpl=i;var o=new(function(){function e(){return this.undoStack=[],this.redoStack=[],e.instance||(e.instance=this,this.init()),e.instance}return e.prototype.init=function(){var e=this;"undefined"!==typeof window&&window.addEventListener("keydown",(function(n){var t;if((e.redoStack.length||e.undoStack.length)&&!(0,r.shouldRejectKeystrokes)()){var i=null===(t=n.key)||void 0===t?void 0:t.toLowerCase();n.metaKey&&"z"===i&&n.shiftKey?e.redo():n.metaKey&&"z"===i&&e.undo()}}))},e.prototype.add=function(e){var n=i.create(e);return this.undoStack.push(n),n},e.prototype.remove=function(e){var n=this.undoStack.findIndex((function(n){return n===e}));if(-1===n){var t=this.redoStack.findIndex((function(n){return n===e}));-1!==t&&this.redoStack.splice(t,1)}else this.undoStack.splice(n,1)},e.prototype.undo=function(e){if(!e){var n=this.undoStack.pop();if(!n)return;return null===n||void 0===n||n.negate(),this.redoStack.push(n),n}var t=this.undoStack.findIndex((function(n){return n===e}));if(-1!==t)return this.undoStack.splice(t,1),e.negate(),this.redoStack.push(e),e},e.prototype.redo=function(e){if(!e){var n=this.redoStack.pop();if(!n)return;return null===n||void 0===n||n.perform(),this.undoStack.push(n),n}var t=this.redoStack.findIndex((function(n){return n===e}));if(-1!==t)return this.redoStack.splice(t,1),e.perform(),this.undoStack.push(e),e},e.prototype.reset=function(){this.undoStack.splice(0),this.redoStack.splice(0)},e}());n.history=o,Object.freeze(o)},74502:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__exportStar||function(e,n){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(n,t)||r(n,e,t)};Object.defineProperty(n,"__esModule",{value:!0}),i(t(98672),n),i(t(8972),n)},11606:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__exportStar||function(e,n){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(n,t)||r(n,e,t)};Object.defineProperty(n,"__esModule",{value:!0}),n.Priority=n.createAction=void 0;var o=t(33564);Object.defineProperty(n,"createAction",{enumerable:!0,get:function(){return o.createAction}}),Object.defineProperty(n,"Priority",{enumerable:!0,get:function(){return o.Priority}}),i(t(59835),n),i(t(73034),n),i(t(61489),n),i(t(88562),n),i(t(70019),n),i(t(84583),n),i(t(23330),n),i(t(12048),n),i(t(12954),n),i(t(20444),n),i(t(74502),n)},61250:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var t=["Shift","Meta","Alt","Control"],r="object"===typeof navigator&&/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"Meta":"Control";function i(e,n){return"function"===typeof e.getModifierState&&e.getModifierState(n)}n.default=function(e,n,o){var a,s;void 0===o&&(o={});var l=null!==(a=o.timeout)&&void 0!==a?a:1e3,u=null!==(s=o.event)&&void 0!==s?s:"keydown",c=Object.keys(n).map((function(e){return[(t=e,t.trim().split(" ").map((function(e){var n=e.split(/\b\+/),t=n.pop();return[n=n.map((function(e){return"$mod"===e?r:e})),t]}))),n[e]];var t})),d=new Map,f=null,h=function(e){e instanceof KeyboardEvent&&(c.forEach((function(n){var r=n[0],o=n[1],a=d.get(r),s=a||r,l=s[0],u=function(e,n){return!(!/^[^A-Za-z0-9]$/.test(e.key)||n[1]!==e.key)||!(n[1].toUpperCase()!==e.key.toUpperCase()&&n[1]!==e.code||n[0].find((function(n){return!i(e,n)}))||t.find((function(t){return!n[0].includes(t)&&n[1]!==t&&i(e,t)})))}(e,l);u?s.length>1?d.set(r,s.slice(1)):(d.delete(r),o(e)):i(e,e.key)||d.delete(r)})),f&&clearTimeout(f),f=setTimeout(d.clear.bind(d),l))};return e.addEventListener(u,h),function(){e.removeEventListener(u,h)}}},20444:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.VisualState=void 0,function(e){e.animatingIn="animating-in",e.showing="showing",e.animatingOut="animating-out",e.hidden="hidden"}(n.VisualState||(n.VisualState={}))},84583:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&i(n,e,t);return o(n,e),n};Object.defineProperty(n,"__esModule",{value:!0}),n.useKBar=void 0;var s=a(t(67294)),l=t(12048);n.useKBar=function(e){var n=s.useContext(l.KBarContext),t=n.query,i=n.getState,o=n.subscribe,a=n.options,u=s.useRef(null===e||void 0===e?void 0:e(i())),c=s.useRef(e),d=s.useCallback((function(e){return r(r({},e),{query:t,options:a})}),[t,a]),f=s.useState(d(u.current)),h=f[0],p=f[1];return s.useEffect((function(){var e;return c.current&&(e=o((function(e){return c.current(e)}),(function(e){return p(d(e))}))),function(){e&&e()}}),[d,o]),h}},59835:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.useDeepMatches=n.useMatches=n.NO_GROUP=void 0;var s=o(t(67294)),l=t(84583),u=t(33564),c=a(t(98382));function d(e,n){return n.priority-e.priority}function f(){var e=(0,l.useKBar)((function(e){return{search:e.searchQuery,actions:e.actions,rootActionId:e.currentRootActionId}})),t=e.search,r=e.actions,i=e.rootActionId,o=s.useMemo((function(){return Object.keys(r).reduce((function(e,n){var t=r[n];if(t.parent||i||e.push(t),t.id===i)for(var o=0;o<t.children.length;o++)e.push(t.children[o]);return e}),[]).sort(d)}),[r,i]),a=s.useCallback((function(e){for(var n=[],t=0;t<e.length;t++)n.push(e[t]);return function e(t,r){void 0===r&&(r=n);for(var i=0;i<t.length;i++)if(t[i].children.length>0){for(var o=t[i].children,a=0;a<o.length;a++)r.push(o[a]);e(t[i].children,r)}return r}(e)}),[]),f=!t,h=function(e,n){var t=s.useMemo((function(){return{filtered:e,search:n}}),[e,n]),r=(0,u.useThrottledValue)(t),i=r.filtered,o=r.search;return s.useMemo((function(){if(""===o.trim())return i.map((function(e){return{score:0,action:e}}));for(var e=[],n=0;n<i.length;n++){var t=i[n],r=(0,c.default)([t.name,t.keywords,t.subtitle].join(" "),o);r>0&&e.push({score:r,action:t})}return e}),[i,o])}(s.useMemo((function(){return f?o:a(o)}),[a,o,f]),t),p=s.useMemo((function(){for(var e,t,r,i={},o=[],a=0;a<h.length;a++){var s=h[a],l=s.action,c=s.score||u.Priority.NORMAL,f={name:"string"===typeof l.section?l.section:(null===(e=l.section)||void 0===e?void 0:e.name)||n.NO_GROUP.name,priority:"string"===typeof l.section?c:(null===(t=l.section)||void 0===t?void 0:t.priority)||0+c};i[f.name]||(i[f.name]=[],o.push(f)),i[f.name].push({priority:l.priority+c,action:l})}r=o.sort(d).map((function(e){return{name:e.name,actions:i[e.name].sort(d).map((function(e){return e.action}))}}));var p=[];for(a=0;a<r.length;a++){var m=r[a];m.name!==n.NO_GROUP.name&&p.push(m.name);for(var g=0;g<m.actions.length;g++)p.push(m.actions[g])}return p}),[h]),m=s.useMemo((function(){return i}),[p]);return s.useMemo((function(){return{results:p,rootActionId:m}}),[m,p])}n.NO_GROUP={name:"none",priority:u.Priority.NORMAL},n.useMatches=f,n.useDeepMatches=f},23330:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n};Object.defineProperty(n,"__esModule",{value:!0}),n.useRegisterActions=void 0;var a=o(t(67294)),s=t(84583);n.useRegisterActions=function(e,n){void 0===n&&(n=[]);var t=(0,s.useKBar)().query,r=a.useMemo((function(){return e}),n);a.useEffect((function(){if(r.length){var e=t.registerActions(r);return function(){e()}}}),[t,r])}},96317:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&i(n,e,t);return o(n,e),n},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.useStore=void 0;var l=t(58367),u=a(t(67294)),c=s(t(26018)),d=t(98672),f=t(10351),h=t(20444);n.useStore=function(e){var n=u.useRef(r({animations:{enterMs:200,exitMs:100}},e.options)),t=u.useMemo((function(){return new d.ActionInterface(e.actions||[],{historyManager:n.current.enableHistory?f.history:void 0})}),[]),i=u.useState({searchQuery:"",currentRootActionId:null,visualState:h.VisualState.hidden,actions:r({},t.actions),activeIndex:0}),o=i[0],a=i[1],s=u.useRef(o);s.current=o;var l=u.useCallback((function(){return s.current}),[]),m=u.useMemo((function(){return new p(l)}),[l]);u.useEffect((function(){s.current=o,m.notify()}),[o,m]);var g=u.useCallback((function(e){return a((function(n){return r(r({},n),{actions:t.add(e)})})),function(){a((function(n){return r(r({},n),{actions:t.remove(e)})}))}}),[t]),v=u.useRef(null);return u.useMemo((function(){return{getState:l,query:{setCurrentRootAction:function(e){a((function(n){return r(r({},n),{currentRootActionId:e})}))},setVisualState:function(e){a((function(n){return r(r({},n),{visualState:"function"===typeof e?e(n.visualState):e})}))},setSearch:function(e){return a((function(n){return r(r({},n),{searchQuery:e})}))},registerActions:g,toggle:function(){return a((function(e){return r(r({},e),{visualState:[h.VisualState.animatingOut,h.VisualState.hidden].includes(e.visualState)?h.VisualState.animatingIn:h.VisualState.animatingOut})}))},setActiveIndex:function(e){return a((function(n){return r(r({},n),{activeIndex:"number"===typeof e?e:e(n.activeIndex)})}))},inputRefSetter:function(e){v.current=e},getInput:function(){return(0,c.default)(v.current,"Input is undefined, make sure you apple `query.inputRefSetter` to your search input."),v.current}},options:n.current,subscribe:function(e,n){return m.subscribe(e,n)}}}),[l,m,g])};var p=function(){function e(e){this.subscribers=[],this.getState=e}return e.prototype.subscribe=function(e,n){var t=this,r=new m((function(){return e(t.getState())}),n);return this.subscribers.push(r),this.unsubscribe.bind(this,r)},e.prototype.unsubscribe=function(e){if(this.subscribers.length){var n=this.subscribers.indexOf(e);if(n>-1)return this.subscribers.splice(n,1)}},e.prototype.notify=function(){this.subscribers.forEach((function(e){return e.collect()}))},e}(),m=function(){function e(e,n){this.collector=e,this.onChange=n}return e.prototype.collect=function(){try{var e=this.collector();(0,l.deepEqual)(e,this.collected)||(this.collected=e,this.onChange&&this.onChange(this.collected))}catch(n){console.warn(n)}},e}()},33564:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&i(n,e,t);return o(n,e),n},s=this&&this.__spreadArray||function(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))};Object.defineProperty(n,"__esModule",{value:!0}),n.Priority=n.isModKey=n.shouldRejectKeystrokes=n.useThrottledValue=n.getScrollbarWidth=n.useIsomorphicLayout=n.noop=n.createAction=n.randomId=n.usePointerMovedSinceMount=n.useOuterClick=n.swallowEvent=void 0;var l=a(t(67294));function u(){return Math.random().toString(36).substring(2,9)}function c(){}n.swallowEvent=function(e){e.stopPropagation(),e.preventDefault()},n.useOuterClick=function(e,n){var t=l.useRef(n);t.current=n,l.useEffect((function(){function n(n){var r,i;(null===(r=e.current)||void 0===r?void 0:r.contains(n.target))||n.target===(null===(i=e.current)||void 0===i?void 0:i.getRootNode().host)||(n.preventDefault(),n.stopPropagation(),t.current())}return window.addEventListener("pointerdown",n,!0),function(){return window.removeEventListener("pointerdown",n,!0)}}),[e])},n.usePointerMovedSinceMount=function(){var e=l.useState(!1),n=e[0],t=e[1];return l.useEffect((function(){function e(){t(!0)}if(!n)return window.addEventListener("pointermove",e),function(){return window.removeEventListener("pointermove",e)}}),[n]),n},n.randomId=u,n.createAction=function(e){return r({id:u()},e)},n.noop=c,n.useIsomorphicLayout="undefined"===typeof window?c:l.useLayoutEffect,n.getScrollbarWidth=function(){var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",document.body.appendChild(e);var n=document.createElement("div");e.appendChild(n);var t=e.offsetWidth-n.offsetWidth;return e.parentNode.removeChild(e),t},n.useThrottledValue=function(e,n){void 0===n&&(n=100);var t=l.useState(e),r=t[0],i=t[1],o=l.useRef(Date.now());return l.useEffect((function(){if(0!==n){var t=setTimeout((function(){i(e),o.current=Date.now()}),o.current-(Date.now()-n));return function(){clearTimeout(t)}}}),[n,e]),0===n?e:r},n.shouldRejectKeystrokes=function(e){var n,t,r=(void 0===e?{ignoreWhenFocused:[]}:e).ignoreWhenFocused,i=s(["input","textarea"],r,!0).map((function(e){return e.toLowerCase()})),o=document.activeElement;return o&&(-1!==i.indexOf(o.tagName.toLowerCase())||"textbox"===(null===(n=o.attributes.getNamedItem("role"))||void 0===n?void 0:n.value)||"true"===(null===(t=o.attributes.getNamedItem("contenteditable"))||void 0===t?void 0:t.value))};var d=!("undefined"===typeof window)&&"MacIntel"===window.navigator.platform;n.isModKey=function(e){return d?e.metaKey:e.ctrlKey},n.Priority={HIGH:1,NORMAL:0,LOW:-1}},93096:function(e,n,t){var r="Expected a function",i=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt,u="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,c="object"==typeof self&&self&&self.Object===Object&&self,d=u||c||Function("return this")(),f=Object.prototype.toString,h=Math.max,p=Math.min,m=function(){return d.Date.now()};function g(e,n,t){var i,o,a,s,l,u,c=0,d=!1,f=!1,g=!0;if("function"!=typeof e)throw new TypeError(r);function b(n){var t=i,r=o;return i=o=void 0,c=n,s=e.apply(r,t)}function A(e){return c=e,l=setTimeout(C,n),d?b(e):s}function _(e){var t=e-u;return void 0===u||t>=n||t<0||f&&e-c>=a}function C(){var e=m();if(_(e))return w(e);l=setTimeout(C,function(e){var t=n-(e-u);return f?p(t,a-(e-c)):t}(e))}function w(e){return l=void 0,g&&i?b(e):(i=o=void 0,s)}function x(){var e=m(),t=_(e);if(i=arguments,o=this,u=e,t){if(void 0===l)return A(u);if(f)return l=setTimeout(C,n),b(u)}return void 0===l&&(l=setTimeout(C,n)),s}return n=y(n)||0,v(t)&&(d=!!t.leading,a=(f="maxWait"in t)?h(y(t.maxWait)||0,n):a,g="trailing"in t?!!t.trailing:g),x.cancel=function(){void 0!==l&&clearTimeout(l),c=0,i=u=o=l=void 0},x.flush=function(){return void 0===l?s:w(m())},x}function v(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(v(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=v(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var t=a.test(e);return t||s.test(e)?l(e.slice(2),t?2:8):o.test(e)?NaN:+e}e.exports=function(e,n,t){var i=!0,o=!0;if("function"!=typeof e)throw new TypeError(r);return v(t)&&(i="leading"in t?!!t.leading:i,o="trailing"in t?!!t.trailing:o),g(e,n,{leading:i,maxWait:n,trailing:o})}},18552:function(e,n,t){var r=t(10852)(t(55639),"DataView");e.exports=r},1989:function(e,n,t){var r=t(51789),i=t(80401),o=t(57667),a=t(21327),s=t(81866);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},38407:function(e,n,t){var r=t(27040),i=t(14125),o=t(82117),a=t(67518),s=t(54705);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},57071:function(e,n,t){var r=t(10852)(t(55639),"Map");e.exports=r},83369:function(e,n,t){var r=t(24785),i=t(11285),o=t(96e3),a=t(49916),s=t(95265);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},53818:function(e,n,t){var r=t(10852)(t(55639),"Promise");e.exports=r},58525:function(e,n,t){var r=t(10852)(t(55639),"Set");e.exports=r},88668:function(e,n,t){var r=t(83369),i=t(90619),o=t(72385);function a(e){var n=-1,t=null==e?0:e.length;for(this.__data__=new r;++n<t;)this.add(e[n])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,e.exports=a},46384:function(e,n,t){var r=t(38407),i=t(37465),o=t(63779),a=t(67599),s=t(44758),l=t(34309);function u(e){var n=this.__data__=new r(e);this.size=n.size}u.prototype.clear=i,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=l,e.exports=u},62705:function(e,n,t){var r=t(55639).Symbol;e.exports=r},11149:function(e,n,t){var r=t(55639).Uint8Array;e.exports=r},70577:function(e,n,t){var r=t(10852)(t(55639),"WeakMap");e.exports=r},96874:function(e){e.exports=function(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}},44174:function(e){e.exports=function(e,n,t,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var a=e[i];n(r,a,t(a),e)}return r}},77412:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length;++t<r&&!1!==n(e[t],t,e););return e}},34963:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length,i=0,o=[];++t<r;){var a=e[t];n(a,t,e)&&(o[i++]=a)}return o}},47443:function(e,n,t){var r=t(42118);e.exports=function(e,n){return!!(null==e?0:e.length)&&r(e,n,0)>-1}},1196:function(e){e.exports=function(e,n,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(n,e[r]))return!0;return!1}},14636:function(e,n,t){var r=t(22545),i=t(35694),o=t(1469),a=t(44144),s=t(65776),l=t(36719),u=Object.prototype.hasOwnProperty;e.exports=function(e,n){var t=o(e),c=!t&&i(e),d=!t&&!c&&a(e),f=!t&&!c&&!d&&l(e),h=t||c||d||f,p=h?r(e.length,String):[],m=p.length;for(var g in e)!n&&!u.call(e,g)||h&&("length"==g||d&&("offset"==g||"parent"==g)||f&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||p.push(g);return p}},29932:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length,i=Array(r);++t<r;)i[t]=n(e[t],t,e);return i}},62488:function(e){e.exports=function(e,n){for(var t=-1,r=n.length,i=e.length;++t<r;)e[i+t]=n[t];return e}},62663:function(e){e.exports=function(e,n,t,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(t=e[++i]);++i<o;)t=n(t,e[i],i,e);return t}},82908:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length;++t<r;)if(n(e[t],t,e))return!0;return!1}},44286:function(e){e.exports=function(e){return e.split("")}},49029:function(e){var n=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(n)||[]}},34865:function(e,n,t){var r=t(89465),i=t(77813),o=Object.prototype.hasOwnProperty;e.exports=function(e,n,t){var a=e[n];o.call(e,n)&&i(a,t)&&(void 0!==t||n in e)||r(e,n,t)}},18470:function(e,n,t){var r=t(77813);e.exports=function(e,n){for(var t=e.length;t--;)if(r(e[t][0],n))return t;return-1}},81119:function(e,n,t){var r=t(89881);e.exports=function(e,n,t,i){return r(e,(function(e,r,o){n(i,e,t(e),o)})),i}},44037:function(e,n,t){var r=t(98363),i=t(3674);e.exports=function(e,n){return e&&r(n,i(n),e)}},63886:function(e,n,t){var r=t(98363),i=t(81704);e.exports=function(e,n){return e&&r(n,i(n),e)}},89465:function(e,n,t){var r=t(38777);e.exports=function(e,n,t){"__proto__"==n&&r?r(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}},85990:function(e,n,t){var r=t(46384),i=t(77412),o=t(34865),a=t(44037),s=t(63886),l=t(64626),u=t(278),c=t(18805),d=t(1911),f=t(58234),h=t(46904),p=t(64160),m=t(43824),g=t(29148),v=t(38517),y=t(1469),b=t(44144),A=t(56688),_=t(13218),C=t(72928),w=t(3674),x=t(81704),k="[object Arguments]",S="[object Function]",E="[object Object]",D={};D[k]=D["[object Array]"]=D["[object ArrayBuffer]"]=D["[object DataView]"]=D["[object Boolean]"]=D["[object Date]"]=D["[object Float32Array]"]=D["[object Float64Array]"]=D["[object Int8Array]"]=D["[object Int16Array]"]=D["[object Int32Array]"]=D["[object Map]"]=D["[object Number]"]=D[E]=D["[object RegExp]"]=D["[object Set]"]=D["[object String]"]=D["[object Symbol]"]=D["[object Uint8Array]"]=D["[object Uint8ClampedArray]"]=D["[object Uint16Array]"]=D["[object Uint32Array]"]=!0,D["[object Error]"]=D[S]=D["[object WeakMap]"]=!1,e.exports=function e(n,t,T,N,O,I){var B,P=1&t,F=2&t,L=4&t;if(T&&(B=O?T(n,N,O,I):T(n)),void 0!==B)return B;if(!_(n))return n;var R=y(n);if(R){if(B=m(n),!P)return u(n,B)}else{var M=p(n),j=M==S||"[object GeneratorFunction]"==M;if(b(n))return l(n,P);if(M==E||M==k||j&&!O){if(B=F||j?{}:v(n),!P)return F?d(n,s(B,n)):c(n,a(B,n))}else{if(!D[M])return O?n:{};B=g(n,M,P)}}I||(I=new r);var U=I.get(n);if(U)return U;I.set(n,B),C(n)?n.forEach((function(r){B.add(e(r,t,T,r,n,I))})):A(n)&&n.forEach((function(r,i){B.set(i,e(r,t,T,i,n,I))}));var H=R?void 0:(L?F?h:f:F?x:w)(n);return i(H||n,(function(r,i){H&&(r=n[i=r]),o(B,i,e(r,t,T,i,n,I))})),B}},3118:function(e,n,t){var r=t(13218),i=Object.create,o=function(){function e(){}return function(n){if(!r(n))return{};if(i)return i(n);e.prototype=n;var t=new e;return e.prototype=void 0,t}}();e.exports=o},89881:function(e,n,t){var r=t(47816),i=t(99291)(r);e.exports=i},56029:function(e,n,t){var r=t(33448);e.exports=function(e,n,t){for(var i=-1,o=e.length;++i<o;){var a=e[i],s=n(a);if(null!=s&&(void 0===l?s===s&&!r(s):t(s,l)))var l=s,u=a}return u}},41848:function(e){e.exports=function(e,n,t,r){for(var i=e.length,o=t+(r?1:-1);r?o--:++o<i;)if(n(e[o],o,e))return o;return-1}},21078:function(e,n,t){var r=t(62488),i=t(37285);e.exports=function e(n,t,o,a,s){var l=-1,u=n.length;for(o||(o=i),s||(s=[]);++l<u;){var c=n[l];t>0&&o(c)?t>1?e(c,t-1,o,a,s):r(s,c):a||(s[s.length]=c)}return s}},28483:function(e,n,t){var r=t(25063)();e.exports=r},47816:function(e,n,t){var r=t(28483),i=t(3674);e.exports=function(e,n){return e&&r(e,n,i)}},97786:function(e,n,t){var r=t(71811),i=t(40327);e.exports=function(e,n){for(var t=0,o=(n=r(n,e)).length;null!=e&&t<o;)e=e[i(n[t++])];return t&&t==o?e:void 0}},68866:function(e,n,t){var r=t(62488),i=t(1469);e.exports=function(e,n,t){var o=n(e);return i(e)?o:r(o,t(e))}},44239:function(e,n,t){var r=t(62705),i=t(89607),o=t(2333),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},53325:function(e){e.exports=function(e,n){return e>n}},78565:function(e){var n=Object.prototype.hasOwnProperty;e.exports=function(e,t){return null!=e&&n.call(e,t)}},13:function(e){e.exports=function(e,n){return null!=e&&n in Object(e)}},42118:function(e,n,t){var r=t(41848),i=t(62722),o=t(42351);e.exports=function(e,n,t){return n===n?o(e,n,t):r(e,i,t)}},9454:function(e,n,t){var r=t(44239),i=t(37005);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},90939:function(e,n,t){var r=t(2492),i=t(37005);e.exports=function e(n,t,o,a,s){return n===t||(null==n||null==t||!i(n)&&!i(t)?n!==n&&t!==t:r(n,t,o,a,e,s))}},2492:function(e,n,t){var r=t(46384),i=t(67114),o=t(18351),a=t(16096),s=t(64160),l=t(1469),u=t(44144),c=t(36719),d="[object Arguments]",f="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,n,t,m,g,v){var y=l(e),b=l(n),A=y?f:s(e),_=b?f:s(n),C=(A=A==d?h:A)==h,w=(_=_==d?h:_)==h,x=A==_;if(x&&u(e)){if(!u(n))return!1;y=!0,C=!1}if(x&&!C)return v||(v=new r),y||c(e)?i(e,n,t,m,g,v):o(e,n,A,t,m,g,v);if(!(1&t)){var k=C&&p.call(e,"__wrapped__"),S=w&&p.call(n,"__wrapped__");if(k||S){var E=k?e.value():e,D=S?n.value():n;return v||(v=new r),g(E,D,t,m,v)}}return!!x&&(v||(v=new r),a(e,n,t,m,g,v))}},25588:function(e,n,t){var r=t(64160),i=t(37005);e.exports=function(e){return i(e)&&"[object Map]"==r(e)}},2958:function(e,n,t){var r=t(46384),i=t(90939);e.exports=function(e,n,t,o){var a=t.length,s=a,l=!o;if(null==e)return!s;for(e=Object(e);a--;){var u=t[a];if(l&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++a<s;){var c=(u=t[a])[0],d=e[c],f=u[1];if(l&&u[2]){if(void 0===d&&!(c in e))return!1}else{var h=new r;if(o)var p=o(d,f,c,e,n,h);if(!(void 0===p?i(f,d,3,o,h):p))return!1}}return!0}},62722:function(e){e.exports=function(e){return e!==e}},28458:function(e,n,t){var r=t(23560),i=t(15346),o=t(13218),a=t(80346),s=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,c=l.toString,d=u.hasOwnProperty,f=RegExp("^"+c.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?f:s).test(a(e))}},29221:function(e,n,t){var r=t(64160),i=t(37005);e.exports=function(e){return i(e)&&"[object Set]"==r(e)}},38749:function(e,n,t){var r=t(44239),i=t(41780),o=t(37005),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},67206:function(e,n,t){var r=t(91573),i=t(16432),o=t(6557),a=t(1469),s=t(39601);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},280:function(e,n,t){var r=t(25726),i=t(86916),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var n=[];for(var t in Object(e))o.call(e,t)&&"constructor"!=t&&n.push(t);return n}},10313:function(e,n,t){var r=t(13218),i=t(25726),o=t(33498),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var n=i(e),t=[];for(var s in e)("constructor"!=s||!n&&a.call(e,s))&&t.push(s);return t}},70433:function(e){e.exports=function(e,n){return e<n}},69199:function(e,n,t){var r=t(89881),i=t(98612);e.exports=function(e,n){var t=-1,o=i(e)?Array(e.length):[];return r(e,(function(e,r,i){o[++t]=n(e,r,i)})),o}},91573:function(e,n,t){var r=t(2958),i=t(1499),o=t(42634);e.exports=function(e){var n=i(e);return 1==n.length&&n[0][2]?o(n[0][0],n[0][1]):function(t){return t===e||r(t,e,n)}}},16432:function(e,n,t){var r=t(90939),i=t(27361),o=t(79095),a=t(15403),s=t(89162),l=t(42634),u=t(40327);e.exports=function(e,n){return a(e)&&s(n)?l(u(e),n):function(t){var a=i(t,e);return void 0===a&&a===n?o(t,e):r(n,a,3)}}},82689:function(e,n,t){var r=t(29932),i=t(97786),o=t(67206),a=t(69199),s=t(71131),l=t(7518),u=t(85022),c=t(6557),d=t(1469);e.exports=function(e,n,t){n=n.length?r(n,(function(e){return d(e)?function(n){return i(n,1===e.length?e[0]:e)}:e})):[c];var f=-1;n=r(n,l(o));var h=a(e,(function(e,t,i){return{criteria:r(n,(function(n){return n(e)})),index:++f,value:e}}));return s(h,(function(e,n){return u(e,n,t)}))}},25970:function(e,n,t){var r=t(63012),i=t(79095);e.exports=function(e,n){return r(e,n,(function(n,t){return i(e,t)}))}},63012:function(e,n,t){var r=t(97786),i=t(10611),o=t(71811);e.exports=function(e,n,t){for(var a=-1,s=n.length,l={};++a<s;){var u=n[a],c=r(e,u);t(c,u)&&i(l,o(u,e),c)}return l}},40371:function(e){e.exports=function(e){return function(n){return null==n?void 0:n[e]}}},79152:function(e,n,t){var r=t(97786);e.exports=function(e){return function(n){return r(n,e)}}},18674:function(e){e.exports=function(e){return function(n){return null==e?void 0:e[n]}}},5976:function(e,n,t){var r=t(6557),i=t(45357),o=t(30061);e.exports=function(e,n){return o(i(e,n,r),e+"")}},10611:function(e,n,t){var r=t(34865),i=t(71811),o=t(65776),a=t(13218),s=t(40327);e.exports=function(e,n,t,l){if(!a(e))return e;for(var u=-1,c=(n=i(n,e)).length,d=c-1,f=e;null!=f&&++u<c;){var h=s(n[u]),p=t;if("__proto__"===h||"constructor"===h||"prototype"===h)return e;if(u!=d){var m=f[h];void 0===(p=l?l(m,h,f):void 0)&&(p=a(m)?m:o(n[u+1])?[]:{})}r(f,h,p),f=f[h]}return e}},56560:function(e,n,t){var r=t(75703),i=t(38777),o=t(6557),a=i?function(e,n){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(n),writable:!0})}:o;e.exports=a},14259:function(e){e.exports=function(e,n,t){var r=-1,i=e.length;n<0&&(n=-n>i?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var o=Array(i);++r<i;)o[r]=e[r+n];return o}},71131:function(e){e.exports=function(e,n){var t=e.length;for(e.sort(n);t--;)e[t]=e[t].value;return e}},22545:function(e){e.exports=function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}},80531:function(e,n,t){var r=t(62705),i=t(29932),o=t(1469),a=t(33448),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(n){if("string"==typeof n)return n;if(o(n))return i(n,e)+"";if(a(n))return l?l.call(n):"";var t=n+"";return"0"==t&&1/n==-Infinity?"-0":t}},27561:function(e,n,t){var r=t(67990),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},7518:function(e){e.exports=function(e){return function(n){return e(n)}}},45652:function(e,n,t){var r=t(88668),i=t(47443),o=t(1196),a=t(74757),s=t(23593),l=t(21814);e.exports=function(e,n,t){var u=-1,c=i,d=e.length,f=!0,h=[],p=h;if(t)f=!1,c=o;else if(d>=200){var m=n?null:s(e);if(m)return l(m);f=!1,c=a,p=new r}else p=n?[]:h;e:for(;++u<d;){var g=e[u],v=n?n(g):g;if(g=t||0!==g?g:0,f&&v===v){for(var y=p.length;y--;)if(p[y]===v)continue e;n&&p.push(v),h.push(g)}else c(p,v,t)||(p!==h&&p.push(v),h.push(g))}return h}},57406:function(e,n,t){var r=t(71811),i=t(10928),o=t(40292),a=t(40327);e.exports=function(e,n){return n=r(n,e),null==(e=o(e,n))||delete e[a(i(n))]}},47415:function(e,n,t){var r=t(29932);e.exports=function(e,n){return r(n,(function(n){return e[n]}))}},74757:function(e){e.exports=function(e,n){return e.has(n)}},71811:function(e,n,t){var r=t(1469),i=t(15403),o=t(55514),a=t(79833);e.exports=function(e,n){return r(e)?e:i(e,n)?[e]:o(a(e))}},40180:function(e,n,t){var r=t(14259);e.exports=function(e,n,t){var i=e.length;return t=void 0===t?i:t,!n&&t>=i?e:r(e,n,t)}},74318:function(e,n,t){var r=t(11149);e.exports=function(e){var n=new e.constructor(e.byteLength);return new r(n).set(new r(e)),n}},64626:function(e,n,t){e=t.nmd(e);var r=t(55639),i=n&&!n.nodeType&&n,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,n){if(n)return e.slice();var t=e.length,r=s?s(t):new e.constructor(t);return e.copy(r),r}},57157:function(e,n,t){var r=t(74318);e.exports=function(e,n){var t=n?r(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}},93147:function(e){var n=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}},40419:function(e,n,t){var r=t(62705),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},77133:function(e,n,t){var r=t(74318);e.exports=function(e,n){var t=n?r(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}},26393:function(e,n,t){var r=t(33448);e.exports=function(e,n){if(e!==n){var t=void 0!==e,i=null===e,o=e===e,a=r(e),s=void 0!==n,l=null===n,u=n===n,c=r(n);if(!l&&!c&&!a&&e>n||a&&s&&u&&!l&&!c||i&&s&&u||!t&&u||!o)return 1;if(!i&&!a&&!c&&e<n||c&&t&&o&&!i&&!a||l&&t&&o||!s&&o||!u)return-1}return 0}},85022:function(e,n,t){var r=t(26393);e.exports=function(e,n,t){for(var i=-1,o=e.criteria,a=n.criteria,s=o.length,l=t.length;++i<s;){var u=r(o[i],a[i]);if(u)return i>=l?u:u*("desc"==t[i]?-1:1)}return e.index-n.index}},278:function(e){e.exports=function(e,n){var t=-1,r=e.length;for(n||(n=Array(r));++t<r;)n[t]=e[t];return n}},98363:function(e,n,t){var r=t(34865),i=t(89465);e.exports=function(e,n,t,o){var a=!t;t||(t={});for(var s=-1,l=n.length;++s<l;){var u=n[s],c=o?o(t[u],e[u],u,t,e):void 0;void 0===c&&(c=e[u]),a?i(t,u,c):r(t,u,c)}return t}},18805:function(e,n,t){var r=t(98363),i=t(99551);e.exports=function(e,n){return r(e,i(e),n)}},1911:function(e,n,t){var r=t(98363),i=t(51442);e.exports=function(e,n){return r(e,i(e),n)}},14429:function(e,n,t){var r=t(55639)["__core-js_shared__"];e.exports=r},55189:function(e,n,t){var r=t(44174),i=t(81119),o=t(67206),a=t(1469);e.exports=function(e,n){return function(t,s){var l=a(t)?r:i,u=n?n():{};return l(t,e,o(s,2),u)}}},21463:function(e,n,t){var r=t(5976),i=t(16612);e.exports=function(e){return r((function(n,t){var r=-1,o=t.length,a=o>1?t[o-1]:void 0,s=o>2?t[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&i(t[0],t[1],s)&&(a=o<3?void 0:a,o=1),n=Object(n);++r<o;){var l=t[r];l&&e(n,l,r,a)}return n}))}},99291:function(e,n,t){var r=t(98612);e.exports=function(e,n){return function(t,i){if(null==t)return t;if(!r(t))return e(t,i);for(var o=t.length,a=n?o:-1,s=Object(t);(n?a--:++a<o)&&!1!==i(s[a],a,s););return t}}},25063:function(e){e.exports=function(e){return function(n,t,r){for(var i=-1,o=Object(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}},98805:function(e,n,t){var r=t(40180),i=t(62689),o=t(83140),a=t(79833);e.exports=function(e){return function(n){n=a(n);var t=i(n)?o(n):void 0,s=t?t[0]:n.charAt(0),l=t?r(t,1).join(""):n.slice(1);return s[e]()+l}}},35393:function(e,n,t){var r=t(62663),i=t(53816),o=t(58748),a=RegExp("['\u2019]","g");e.exports=function(e){return function(n){return r(o(i(n).replace(a,"")),e,"")}}},23593:function(e,n,t){var r=t(58525),i=t(50308),o=t(21814),a=r&&1/o(new r([,-0]))[1]==1/0?function(e){return new r(e)}:i;e.exports=a},60696:function(e,n,t){var r=t(68630);e.exports=function(e){return r(e)?void 0:e}},69389:function(e,n,t){var r=t(18674)({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"});e.exports=r},38777:function(e,n,t){var r=t(10852),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(n){}}();e.exports=i},67114:function(e,n,t){var r=t(88668),i=t(82908),o=t(74757);e.exports=function(e,n,t,a,s,l){var u=1&t,c=e.length,d=n.length;if(c!=d&&!(u&&d>c))return!1;var f=l.get(e),h=l.get(n);if(f&&h)return f==n&&h==e;var p=-1,m=!0,g=2&t?new r:void 0;for(l.set(e,n),l.set(n,e);++p<c;){var v=e[p],y=n[p];if(a)var b=u?a(y,v,p,n,e,l):a(v,y,p,e,n,l);if(void 0!==b){if(b)continue;m=!1;break}if(g){if(!i(n,(function(e,n){if(!o(g,n)&&(v===e||s(v,e,t,a,l)))return g.push(n)}))){m=!1;break}}else if(v!==y&&!s(v,y,t,a,l)){m=!1;break}}return l.delete(e),l.delete(n),m}},18351:function(e,n,t){var r=t(62705),i=t(11149),o=t(77813),a=t(67114),s=t(68776),l=t(21814),u=r?r.prototype:void 0,c=u?u.valueOf:void 0;e.exports=function(e,n,t,r,u,d,f){switch(t){case"[object DataView]":if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=n.byteLength||!d(new i(e),new i(n)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+n);case"[object Error]":return e.name==n.name&&e.message==n.message;case"[object RegExp]":case"[object String]":return e==n+"";case"[object Map]":var h=s;case"[object Set]":var p=1&r;if(h||(h=l),e.size!=n.size&&!p)return!1;var m=f.get(e);if(m)return m==n;r|=2,f.set(e,n);var g=a(h(e),h(n),r,u,d,f);return f.delete(e),g;case"[object Symbol]":if(c)return c.call(e)==c.call(n)}return!1}},16096:function(e,n,t){var r=t(58234),i=Object.prototype.hasOwnProperty;e.exports=function(e,n,t,o,a,s){var l=1&t,u=r(e),c=u.length;if(c!=r(n).length&&!l)return!1;for(var d=c;d--;){var f=u[d];if(!(l?f in n:i.call(n,f)))return!1}var h=s.get(e),p=s.get(n);if(h&&p)return h==n&&p==e;var m=!0;s.set(e,n),s.set(n,e);for(var g=l;++d<c;){var v=e[f=u[d]],y=n[f];if(o)var b=l?o(y,v,f,n,e,s):o(v,y,f,e,n,s);if(!(void 0===b?v===y||a(v,y,t,o,s):b)){m=!1;break}g||(g="constructor"==f)}if(m&&!g){var A=e.constructor,_=n.constructor;A==_||!("constructor"in e)||!("constructor"in n)||"function"==typeof A&&A instanceof A&&"function"==typeof _&&_ instanceof _||(m=!1)}return s.delete(e),s.delete(n),m}},99021:function(e,n,t){var r=t(85564),i=t(45357),o=t(30061);e.exports=function(e){return o(i(e,void 0,r),e+"")}},31957:function(e,n,t){var r="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g;e.exports=r},58234:function(e,n,t){var r=t(68866),i=t(99551),o=t(3674);e.exports=function(e){return r(e,o,i)}},46904:function(e,n,t){var r=t(68866),i=t(51442),o=t(81704);e.exports=function(e){return r(e,o,i)}},45050:function(e,n,t){var r=t(37019);e.exports=function(e,n){var t=e.__data__;return r(n)?t["string"==typeof n?"string":"hash"]:t.map}},1499:function(e,n,t){var r=t(89162),i=t(3674);e.exports=function(e){for(var n=i(e),t=n.length;t--;){var o=n[t],a=e[o];n[t]=[o,a,r(a)]}return n}},10852:function(e,n,t){var r=t(28458),i=t(47801);e.exports=function(e,n){var t=i(e,n);return r(t)?t:void 0}},85924:function(e,n,t){var r=t(5569)(Object.getPrototypeOf,Object);e.exports=r},89607:function(e,n,t){var r=t(62705),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var n=o.call(e,s),t=e[s];try{e[s]=void 0;var r=!0}catch(l){}var i=a.call(e);return r&&(n?e[s]=t:delete e[s]),i}},99551:function(e,n,t){var r=t(34963),i=t(70479),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(n){return o.call(e,n)})))}:i;e.exports=s},51442:function(e,n,t){var r=t(62488),i=t(85924),o=t(99551),a=t(70479),s=Object.getOwnPropertySymbols?function(e){for(var n=[];e;)r(n,o(e)),e=i(e);return n}:a;e.exports=s},64160:function(e,n,t){var r=t(18552),i=t(57071),o=t(53818),a=t(58525),s=t(70577),l=t(44239),u=t(80346),c="[object Map]",d="[object Promise]",f="[object Set]",h="[object WeakMap]",p="[object DataView]",m=u(r),g=u(i),v=u(o),y=u(a),b=u(s),A=l;(r&&A(new r(new ArrayBuffer(1)))!=p||i&&A(new i)!=c||o&&A(o.resolve())!=d||a&&A(new a)!=f||s&&A(new s)!=h)&&(A=function(e){var n=l(e),t="[object Object]"==n?e.constructor:void 0,r=t?u(t):"";if(r)switch(r){case m:return p;case g:return c;case v:return d;case y:return f;case b:return h}return n}),e.exports=A},47801:function(e){e.exports=function(e,n){return null==e?void 0:e[n]}},222:function(e,n,t){var r=t(71811),i=t(35694),o=t(1469),a=t(65776),s=t(41780),l=t(40327);e.exports=function(e,n,t){for(var u=-1,c=(n=r(n,e)).length,d=!1;++u<c;){var f=l(n[u]);if(!(d=null!=e&&t(e,f)))break;e=e[f]}return d||++u!=c?d:!!(c=null==e?0:e.length)&&s(c)&&a(f,c)&&(o(e)||i(e))}},62689:function(e){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return n.test(e)}},93157:function(e){var n=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return n.test(e)}},51789:function(e,n,t){var r=t(94536);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},80401:function(e){e.exports=function(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}},57667:function(e,n,t){var r=t(94536),i=Object.prototype.hasOwnProperty;e.exports=function(e){var n=this.__data__;if(r){var t=n[e];return"__lodash_hash_undefined__"===t?void 0:t}return i.call(n,e)?n[e]:void 0}},21327:function(e,n,t){var r=t(94536),i=Object.prototype.hasOwnProperty;e.exports=function(e){var n=this.__data__;return r?void 0!==n[e]:i.call(n,e)}},81866:function(e,n,t){var r=t(94536);e.exports=function(e,n){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=r&&void 0===n?"__lodash_hash_undefined__":n,this}},43824:function(e){var n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&n.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},29148:function(e,n,t){var r=t(74318),i=t(57157),o=t(93147),a=t(40419),s=t(77133);e.exports=function(e,n,t){var l=e.constructor;switch(n){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return i(e,t);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,t);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return o(e);case"[object Symbol]":return a(e)}}},38517:function(e,n,t){var r=t(3118),i=t(85924),o=t(25726);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},37285:function(e,n,t){var r=t(62705),i=t(35694),o=t(1469),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||i(e)||!!(a&&e&&e[a])}},65776:function(e){var n=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&n.test(e))&&e>-1&&e%1==0&&e<t}},16612:function(e,n,t){var r=t(77813),i=t(98612),o=t(65776),a=t(13218);e.exports=function(e,n,t){if(!a(t))return!1;var s=typeof n;return!!("number"==s?i(t)&&o(n,t.length):"string"==s&&n in t)&&r(t[n],e)}},15403:function(e,n,t){var r=t(1469),i=t(33448),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,n){if(r(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!i(e))||(a.test(e)||!o.test(e)||null!=n&&e in Object(n))}},37019:function(e){e.exports=function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}},15346:function(e,n,t){var r=t(14429),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!i&&i in e}},25726:function(e){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},89162:function(e,n,t){var r=t(13218);e.exports=function(e){return e===e&&!r(e)}},80059:function(e){e.exports=function(e){for(var n,t=[];!(n=e.next()).done;)t.push(n.value);return t}},27040:function(e){e.exports=function(){this.__data__=[],this.size=0}},14125:function(e,n,t){var r=t(18470),i=Array.prototype.splice;e.exports=function(e){var n=this.__data__,t=r(n,e);return!(t<0)&&(t==n.length-1?n.pop():i.call(n,t,1),--this.size,!0)}},82117:function(e,n,t){var r=t(18470);e.exports=function(e){var n=this.__data__,t=r(n,e);return t<0?void 0:n[t][1]}},67518:function(e,n,t){var r=t(18470);e.exports=function(e){return r(this.__data__,e)>-1}},54705:function(e,n,t){var r=t(18470);e.exports=function(e,n){var t=this.__data__,i=r(t,e);return i<0?(++this.size,t.push([e,n])):t[i][1]=n,this}},24785:function(e,n,t){var r=t(1989),i=t(38407),o=t(57071);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},11285:function(e,n,t){var r=t(45050);e.exports=function(e){var n=r(this,e).delete(e);return this.size-=n?1:0,n}},96e3:function(e,n,t){var r=t(45050);e.exports=function(e){return r(this,e).get(e)}},49916:function(e,n,t){var r=t(45050);e.exports=function(e){return r(this,e).has(e)}},95265:function(e,n,t){var r=t(45050);e.exports=function(e,n){var t=r(this,e),i=t.size;return t.set(e,n),this.size+=t.size==i?0:1,this}},68776:function(e){e.exports=function(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}},42634:function(e){e.exports=function(e,n){return function(t){return null!=t&&(t[e]===n&&(void 0!==n||e in Object(t)))}}},24523:function(e,n,t){var r=t(88306);e.exports=function(e){var n=r(e,(function(e){return 500===t.size&&t.clear(),e})),t=n.cache;return n}},94536:function(e,n,t){var r=t(10852)(Object,"create");e.exports=r},86916:function(e,n,t){var r=t(5569)(Object.keys,Object);e.exports=r},33498:function(e){e.exports=function(e){var n=[];if(null!=e)for(var t in Object(e))n.push(t);return n}},31167:function(e,n,t){e=t.nmd(e);var r=t(31957),i=n&&!n.nodeType&&n,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(n){}}();e.exports=s},2333:function(e){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},5569:function(e){e.exports=function(e,n){return function(t){return e(n(t))}}},45357:function(e,n,t){var r=t(96874),i=Math.max;e.exports=function(e,n,t){return n=i(void 0===n?e.length-1:n,0),function(){for(var o=arguments,a=-1,s=i(o.length-n,0),l=Array(s);++a<s;)l[a]=o[n+a];a=-1;for(var u=Array(n+1);++a<n;)u[a]=o[a];return u[n]=t(l),r(e,this,u)}}},40292:function(e,n,t){var r=t(97786),i=t(14259);e.exports=function(e,n){return n.length<2?e:r(e,i(n,0,-1))}},55639:function(e,n,t){var r=t(31957),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},90619:function(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},72385:function(e){e.exports=function(e){return this.__data__.has(e)}},21814:function(e){e.exports=function(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}},30061:function(e,n,t){var r=t(56560),i=t(21275)(r);e.exports=i},21275:function(e){var n=Date.now;e.exports=function(e){var t=0,r=0;return function(){var i=n(),o=16-(i-r);if(r=i,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},37465:function(e,n,t){var r=t(38407);e.exports=function(){this.__data__=new r,this.size=0}},63779:function(e){e.exports=function(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t}},67599:function(e){e.exports=function(e){return this.__data__.get(e)}},44758:function(e){e.exports=function(e){return this.__data__.has(e)}},34309:function(e,n,t){var r=t(38407),i=t(57071),o=t(83369);e.exports=function(e,n){var t=this.__data__;if(t instanceof r){var a=t.__data__;if(!i||a.length<199)return a.push([e,n]),this.size=++t.size,this;t=this.__data__=new o(a)}return t.set(e,n),this.size=t.size,this}},42351:function(e){e.exports=function(e,n,t){for(var r=t-1,i=e.length;++r<i;)if(e[r]===n)return r;return-1}},83140:function(e,n,t){var r=t(44286),i=t(62689),o=t(676);e.exports=function(e){return i(e)?o(e):r(e)}},55514:function(e,n,t){var r=t(24523),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(""),e.replace(i,(function(e,t,r,i){n.push(r?i.replace(o,"$1"):t||e)})),n}));e.exports=a},40327:function(e,n,t){var r=t(33448);e.exports=function(e){if("string"==typeof e||r(e))return e;var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},80346:function(e){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(t){}try{return e+""}catch(t){}}return""}},67990:function(e){var n=/\s/;e.exports=function(e){for(var t=e.length;t--&&n.test(e.charAt(t)););return t}},676:function(e){var n="[\\ud800-\\udfff]",t="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",i="[^\\ud800-\\udfff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+t+"|"+r+")"+"?",l="[\\ufe0e\\ufe0f]?",u=l+s+("(?:\\u200d(?:"+[i,o,a].join("|")+")"+l+s+")*"),c="(?:"+[i+t+"?",t,o,a,n].join("|")+")",d=RegExp(r+"(?="+r+")|"+c+u,"g");e.exports=function(e){return e.match(d)||[]}},2757:function(e){var n="\\u2700-\\u27bf",t="a-z\\xdf-\\xf6\\xf8-\\xff",r="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",o="["+i+"]",a="\\d+",s="[\\u2700-\\u27bf]",l="["+t+"]",u="[^\\ud800-\\udfff"+i+a+n+t+r+"]",c="(?:\\ud83c[\\udde6-\\uddff]){2}",d="[\\ud800-\\udbff][\\udc00-\\udfff]",f="["+r+"]",h="(?:"+l+"|"+u+")",p="(?:"+f+"|"+u+")",m="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",g="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",v="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",b=y+v+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",c,d].join("|")+")"+y+v+")*"),A="(?:"+[s,c,d].join("|")+")"+b,_=RegExp([f+"?"+l+"+"+m+"(?="+[o,f,"$"].join("|")+")",p+"+"+g+"(?="+[o,f+h,"$"].join("|")+")",f+"?"+h+"+"+m,f+"+"+g,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",a,A].join("|"),"g");e.exports=function(e){return e.match(_)||[]}},28583:function(e,n,t){var r=t(34865),i=t(98363),o=t(21463),a=t(98612),s=t(25726),l=t(3674),u=Object.prototype.hasOwnProperty,c=o((function(e,n){if(s(n)||a(n))i(n,l(n),e);else for(var t in n)u.call(n,t)&&r(e,t,n[t])}));e.exports=c},48403:function(e,n,t){var r=t(79833),i=t(11700);e.exports=function(e){return i(r(e).toLowerCase())}},8400:function(e,n,t){var r=t(14259),i=t(16612),o=t(40554),a=Math.ceil,s=Math.max;e.exports=function(e,n,t){n=(t?i(e,n,t):void 0===n)?1:s(o(n),0);var l=null==e?0:e.length;if(!l||n<1)return[];for(var u=0,c=0,d=Array(a(l/n));u<l;)d[c++]=r(e,u,u+=n);return d}},50361:function(e,n,t){var r=t(85990);e.exports=function(e){return r(e,5)}},39693:function(e){e.exports=function(e){for(var n=-1,t=null==e?0:e.length,r=0,i=[];++n<t;){var o=e[n];o&&(i[r++]=o)}return i}},75703:function(e){e.exports=function(e){return function(){return e}}},23279:function(e,n,t){var r=t(13218),i=t(7771),o=t(14841),a=Math.max,s=Math.min;e.exports=function(e,n,t){var l,u,c,d,f,h,p=0,m=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(n){var t=l,r=u;return l=u=void 0,p=n,d=e.apply(r,t)}function b(e){return p=e,f=setTimeout(_,n),m?y(e):d}function A(e){var t=e-h;return void 0===h||t>=n||t<0||g&&e-p>=c}function _(){var e=i();if(A(e))return C(e);f=setTimeout(_,function(e){var t=n-(e-h);return g?s(t,c-(e-p)):t}(e))}function C(e){return f=void 0,v&&l?y(e):(l=u=void 0,d)}function w(){var e=i(),t=A(e);if(l=arguments,u=this,h=e,t){if(void 0===f)return b(h);if(g)return clearTimeout(f),f=setTimeout(_,n),y(h)}return void 0===f&&(f=setTimeout(_,n)),d}return n=o(n)||0,r(t)&&(m=!!t.leading,c=(g="maxWait"in t)?a(o(t.maxWait)||0,n):c,v="trailing"in t?!!t.trailing:v),w.cancel=function(){void 0!==f&&clearTimeout(f),p=0,l=h=u=f=void 0},w.flush=function(){return void 0===f?d:C(i())},w}},53816:function(e,n,t){var r=t(69389),i=t(79833),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(o,r).replace(a,"")}},77813:function(e){e.exports=function(e,n){return e===n||e!==e&&n!==n}},85564:function(e,n,t){var r=t(21078);e.exports=function(e){return(null==e?0:e.length)?r(e,1):[]}},27361:function(e,n,t){var r=t(97786);e.exports=function(e,n,t){var i=null==e?void 0:r(e,n);return void 0===i?t:i}},18721:function(e,n,t){var r=t(78565),i=t(222);e.exports=function(e,n){return null!=e&&i(e,n,r)}},79095:function(e,n,t){var r=t(13),i=t(222);e.exports=function(e,n){return null!=e&&i(e,n,r)}},6557:function(e){e.exports=function(e){return e}},35694:function(e,n,t){var r=t(9454),i=t(37005),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},1469:function(e){var n=Array.isArray;e.exports=n},98612:function(e,n,t){var r=t(23560),i=t(41780);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},44144:function(e,n,t){e=t.nmd(e);var r=t(55639),i=t(95062),o=n&&!n.nodeType&&n,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},18446:function(e,n,t){var r=t(90939);e.exports=function(e,n){return r(e,n)}},97398:function(e,n,t){var r=t(55639).isFinite;e.exports=function(e){return"number"==typeof e&&r(e)}},23560:function(e,n,t){var r=t(44239),i=t(13218);e.exports=function(e){if(!i(e))return!1;var n=r(e);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}},41780:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},56688:function(e,n,t){var r=t(25588),i=t(7518),o=t(31167),a=o&&o.isMap,s=a?i(a):r;e.exports=s},7654:function(e,n,t){var r=t(81763);e.exports=function(e){return r(e)&&e!=+e}},14293:function(e){e.exports=function(e){return null==e}},81763:function(e,n,t){var r=t(44239),i=t(37005);e.exports=function(e){return"number"==typeof e||i(e)&&"[object Number]"==r(e)}},13218:function(e){e.exports=function(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}},37005:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},68630:function(e,n,t){var r=t(44239),i=t(85924),o=t(37005),a=Function.prototype,s=Object.prototype,l=a.toString,u=s.hasOwnProperty,c=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var n=i(e);if(null===n)return!0;var t=u.call(n,"constructor")&&n.constructor;return"function"==typeof t&&t instanceof t&&l.call(t)==c}},72928:function(e,n,t){var r=t(29221),i=t(7518),o=t(31167),a=o&&o.isSet,s=a?i(a):r;e.exports=s},47037:function(e,n,t){var r=t(44239),i=t(1469),o=t(37005);e.exports=function(e){return"string"==typeof e||!i(e)&&o(e)&&"[object String]"==r(e)}},33448:function(e,n,t){var r=t(44239),i=t(37005);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},36719:function(e,n,t){var r=t(38749),i=t(7518),o=t(31167),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},52353:function(e){e.exports=function(e){return void 0===e}},21804:function(e,n,t){var r=t(35393)((function(e,n,t){return e+(t?"-":"")+n.toLowerCase()}));e.exports=r},24350:function(e,n,t){var r=t(89465),i=t(55189)((function(e,n,t){r(e,t,n)}));e.exports=i},3674:function(e,n,t){var r=t(14636),i=t(280),o=t(98612);e.exports=function(e){return o(e)?r(e):i(e)}},81704:function(e,n,t){var r=t(14636),i=t(10313),o=t(98612);e.exports=function(e){return o(e)?r(e,!0):i(e)}},10928:function(e){e.exports=function(e){var n=null==e?0:e.length;return n?e[n-1]:void 0}},35161:function(e,n,t){var r=t(29932),i=t(67206),o=t(69199),a=t(1469);e.exports=function(e,n){return(a(e)?r:o)(e,i(n,3))}},66604:function(e,n,t){var r=t(89465),i=t(47816),o=t(67206);e.exports=function(e,n){var t={};return n=o(n,3),i(e,(function(e,i,o){r(t,i,n(e,i,o))})),t}},6162:function(e,n,t){var r=t(56029),i=t(53325),o=t(6557);e.exports=function(e){return e&&e.length?r(e,o,i):void 0}},88306:function(e,n,t){var r=t(83369);function i(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a)||o,a};return t.cache=new(i.Cache||r),t}i.Cache=r,e.exports=i},53632:function(e,n,t){var r=t(56029),i=t(70433),o=t(6557);e.exports=function(e){return e&&e.length?r(e,o,i):void 0}},50308:function(e){e.exports=function(){}},7771:function(e,n,t){var r=t(55639);e.exports=function(){return r.Date.now()}},57557:function(e,n,t){var r=t(29932),i=t(85990),o=t(57406),a=t(71811),s=t(98363),l=t(60696),u=t(99021),c=t(46904),d=u((function(e,n){var t={};if(null==e)return t;var u=!1;n=r(n,(function(n){return n=a(n,e),u||(u=n.length>1),n})),s(e,c(e),t),u&&(t=i(t,7,l));for(var d=n.length;d--;)o(t,n[d]);return t}));e.exports=d},78718:function(e,n,t){var r=t(25970),i=t(99021)((function(e,n){return null==e?{}:r(e,n)}));e.exports=i},39601:function(e,n,t){var r=t(40371),i=t(79152),o=t(15403),a=t(40327);e.exports=function(e){return o(e)?r(a(e)):i(e)}},31351:function(e){var n=Array.prototype.reverse;e.exports=function(e){return null==e?e:n.call(e)}},36968:function(e,n,t){var r=t(10611);e.exports=function(e,n,t){return null==e?e:r(e,n,t)}},89734:function(e,n,t){var r=t(21078),i=t(82689),o=t(5976),a=t(16612),s=o((function(e,n){if(null==e)return[];var t=n.length;return t>1&&a(e,n[0],n[1])?n=[]:t>2&&a(n[0],n[1],n[2])&&(n=[n[0]]),i(e,r(n,1),[])}));e.exports=s},18029:function(e,n,t){var r=t(35393),i=t(11700),o=r((function(e,n,t){return e+(t?" ":"")+i(n)}));e.exports=o},70479:function(e){e.exports=function(){return[]}},95062:function(e){e.exports=function(){return!1}},13217:function(e,n,t){var r=t(14259);e.exports=function(e){var n=null==e?0:e.length;return n?r(e,1,n):[]}},23493:function(e,n,t){var r=t(23279),i=t(13218);e.exports=function(e,n,t){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(t)&&(o="leading"in t?!!t.leading:o,a="trailing"in t?!!t.trailing:a),r(e,n,{leading:o,maxWait:n,trailing:a})}},1581:function(e,n,t){var r=t(62705),i=t(278),o=t(64160),a=t(98612),s=t(47037),l=t(80059),u=t(68776),c=t(21814),d=t(83140),f=t(52628),h=r?r.iterator:void 0;e.exports=function(e){if(!e)return[];if(a(e))return s(e)?d(e):i(e);if(h&&e[h])return l(e[h]());var n=o(e);return("[object Map]"==n?u:"[object Set]"==n?c:f)(e)}},18601:function(e,n,t){var r=t(14841),i=1/0;e.exports=function(e){return e?(e=r(e))===i||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}},40554:function(e,n,t){var r=t(18601);e.exports=function(e){var n=r(e),t=n%1;return n===n?t?n-t:n:0}},14841:function(e,n,t){var r=t(27561),i=t(13218),o=t(33448),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(i(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=i(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var t=s.test(e);return t||l.test(e)?u(e.slice(2),t?2:8):a.test(e)?NaN:+e}},79833:function(e,n,t){var r=t(80531);e.exports=function(e){return null==e?"":r(e)}},44908:function(e,n,t){var r=t(45652);e.exports=function(e){return e&&e.length?r(e):[]}},45578:function(e,n,t){var r=t(67206),i=t(45652);e.exports=function(e,n){return e&&e.length?i(e,r(n,2)):[]}},11700:function(e,n,t){var r=t(98805)("toUpperCase");e.exports=r},52628:function(e,n,t){var r=t(47415),i=t(3674);e.exports=function(e){return null==e?[]:r(e,i(e))}},58748:function(e,n,t){var r=t(49029),i=t(93157),o=t(79833),a=t(2757);e.exports=function(e,n,t){return e=o(e),void 0===(n=t?void 0:n)?i(e)?a(e):r(e):e.match(n)||[]}},10855:function(e){e.exports=function(e){return{all:e=e||new Map,on:function(n,t){var r=e.get(n);r?r.push(t):e.set(n,[t])},off:function(n,t){var r=e.get(n);r&&(t?r.splice(r.indexOf(t)>>>0,1):e.set(n,[]))},emit:function(n,t){var r=e.get(n);r&&r.slice().map((function(e){e(t)})),(r=e.get("*"))&&r.slice().map((function(e){e(n,t)}))}}}},29963:function(e,n,t){"use strict";t.r(n),t.d(n,{CancellationTokenSource:function(){return bd},Emitter:function(){return Ad},KeyCode:function(){return _d},KeyMod:function(){return Cd},MarkerSeverity:function(){return Ed},MarkerTag:function(){return Dd},Position:function(){return wd},Range:function(){return xd},Selection:function(){return kd},SelectionDirection:function(){return Sd},Token:function(){return Nd},Uri:function(){return Td},editor:function(){return Od},languages:function(){return Id}});var r=t(84706),i=t(92777),o=t(82262),a=t(98343),s=t(71942),l=t(45386),u=t(1968),c=t(38884),d=t(90519),f=t(9400),h=t(50846),p=t(34789),m=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,null,[{key:"chord",value:function(e,n){return(0,l.gx)(e,n)}}]),e}();function g(){return{editor:void 0,languages:void 0,CancellationTokenSource:a.A,Emitter:s.Q5,KeyCode:p.VD,KeyMod:m,Position:c.L,Range:d.e,Selection:f.Y,SelectionDirection:p.a$,MarkerSeverity:p.ZL,MarkerTag:p.eB,Uri:u.o,Token:h.WU}}m.CtrlCmd=2048,m.Shift=1024,m.Alt=512,m.WinCtrl=256;var v=t(85637),y=(t(36798),t(85425)),b=t(23348),A=t(3587),_=t(96186),C=t(48355),w=t(33148),x=t(16045),k=t(97534),S=t(58791),E=t(33066),D=t(14577),T=t(97727),N=t(81531),O=t(63553),I=t(37247),B=t(68058),P=t(74450),F=t(87794),L=t.n(F),R=t(25988),M=t(13371),j=t(16450);function U(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return H(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return H(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function H(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Z(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var V="$initialize",q=!1;function z(e){j.$L&&(q||(q=!0,console.warn("Could not create web worker(s). Falling back to loading web worker code in main thread, which might cause UI freezes. Please see https://github.com/microsoft/monaco-editor#faq")),console.warn(e.message))}var $=(0,o.Z)((function e(n,t,r,o){(0,i.Z)(this,e),this.vsWorker=n,this.req=t,this.method=r,this.args=o,this.type=0})),W=(0,o.Z)((function e(n,t,r,o){(0,i.Z)(this,e),this.vsWorker=n,this.seq=t,this.res=r,this.err=o,this.type=1})),K=(0,o.Z)((function e(n,t,r,o){(0,i.Z)(this,e),this.vsWorker=n,this.req=t,this.eventName=r,this.arg=o,this.type=2})),G=(0,o.Z)((function e(n,t,r){(0,i.Z)(this,e),this.vsWorker=n,this.req=t,this.event=r,this.type=3})),Q=(0,o.Z)((function e(n,t){(0,i.Z)(this,e),this.vsWorker=n,this.req=t,this.type=4})),J=function(){function e(n){(0,i.Z)(this,e),this._workerId=-1,this._handler=n,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}return(0,o.Z)(e,[{key:"setWorkerId",value:function(e){this._workerId=e}},{key:"sendMessage",value:function(e,n){var t=this,r=String(++this._lastSentReq);return new Promise((function(i,o){t._pendingReplies[r]={resolve:i,reject:o},t._send(new $(t._workerId,r,e,n))}))}},{key:"listen",value:function(e,n){var t=this,r=null,i=new s.Q5({onWillAddFirstListener:function(){r=String(++t._lastSentReq),t._pendingEmitters.set(r,i),t._send(new K(t._workerId,r,e,n))},onDidRemoveLastListener:function(){t._pendingEmitters.delete(r),t._send(new Q(t._workerId,r)),r=null}});return i.event}},{key:"handleMessage",value:function(e){e&&e.vsWorker&&(-1!==this._workerId&&e.vsWorker!==this._workerId||this._handleMessage(e))}},{key:"_handleMessage",value:function(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}},{key:"_handleReplyMessage",value:function(e){if(this._pendingReplies[e.seq]){var n=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){var t=e.err;return e.err.$isError&&((t=new Error).name=e.err.name,t.message=e.err.message,t.stack=e.err.stack),void n.reject(t)}n.resolve(e.res)}else console.warn("Got reply to unknown seq")}},{key:"_handleRequestMessage",value:function(e){var n=this,t=e.req;this._handler.handleMessage(e.method,e.args).then((function(e){n._send(new W(n._workerId,t,e,void 0))}),(function(e){e.detail instanceof Error&&(e.detail=(0,M.ri)(e.detail)),n._send(new W(n._workerId,t,void 0,(0,M.ri)(e)))}))}},{key:"_handleSubscribeEventMessage",value:function(e){var n=this,t=e.req,r=this._handler.handleEvent(e.eventName,e.arg)((function(e){n._send(new G(n._workerId,t,e))}));this._pendingEvents.set(t,r)}},{key:"_handleEventMessage",value:function(e){this._pendingEmitters.has(e.req)?this._pendingEmitters.get(e.req).fire(e.event):console.warn("Got event for unknown req")}},{key:"_handleUnsubscribeEventMessage",value:function(e){this._pendingEvents.has(e.req)?(this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)):console.warn("Got unsubscribe for unknown req")}},{key:"_send",value:function(e){var n=[];if(0===e.type)for(var t=0;t<e.args.length;t++)e.args[t]instanceof ArrayBuffer&&n.push(e.args[t]);else 1===e.type&&e.res instanceof ArrayBuffer&&n.push(e.res);this._handler.sendMessage(e,n)}}]),e}(),Y=function(e){(0,N.Z)(t,e);var n=Z(t);function t(e,r,o){var a;(0,i.Z)(this,t),a=n.call(this);var s=null;a._worker=a._register(e.create("vs/base/common/worker/simpleWorker",(function(e){a._protocol.handleMessage(e)}),(function(e){null===s||void 0===s||s(e)}))),a._protocol=new J({sendMessage:function(e,n){a._worker.postMessage(e,n)},handleMessage:function(e,n){if("function"!==typeof o[e])return Promise.reject(new Error("Missing method "+e+" on main thread host."));try{return Promise.resolve(o[e].apply(o,n))}catch(t){return Promise.reject(t)}},handleEvent:function(e,n){if(ee(e)){var t=o[e].call(o,n);if("function"!==typeof t)throw new Error("Missing dynamic event ".concat(e," on main thread host."));return t}if(X(e)){var r=o[e];if("function"!==typeof r)throw new Error("Missing event ".concat(e," on main thread host."));return r}throw new Error("Malformed event name ".concat(e))}}),a._protocol.setWorkerId(a._worker.getId());var l=null;"undefined"!==typeof j.li.require&&"function"===typeof j.li.require.getConfig?l=j.li.require.getConfig():"undefined"!==typeof j.li.requirejs&&(l=j.li.requirejs.s.contexts._.config);var u=(0,B.$E)(o);a._onModuleLoaded=a._protocol.sendMessage(V,[a._worker.getId(),JSON.parse(JSON.stringify(l)),r,u]);var c=function(e,n){return a._request(e,n)},d=function(e,n){return a._protocol.listen(e,n)};return a._lazyProxy=new Promise((function(e,n){s=n,a._onModuleLoaded.then((function(n){e(ne(n,c,d))}),(function(e){n(e),a._onError("Worker failed to load "+r,e)}))})),a}return(0,o.Z)(t,[{key:"getProxyObject",value:function(){return this._lazyProxy}},{key:"_request",value:function(e,n){var t=this;return new Promise((function(r,i){t._onModuleLoaded.then((function(){t._protocol.sendMessage(e,n).then(r,i)}),i)}))}},{key:"_onError",value:function(e,n){console.error(e),console.info(n)}}]),t}(y.JT);function X(e){return"o"===e[0]&&"n"===e[1]&&b.df(e.charCodeAt(2))}function ee(e){return/^onDynamic/.test(e)&&b.df(e.charCodeAt(9))}function ne(e,n,t){var r,i=function(e){return function(){var t=Array.prototype.slice.call(arguments,0);return n(e,t)}},o=function(e){return function(n){return t(e,n)}},a={},s=U(e);try{for(s.s();!(r=s.n()).done;){var l=r.value;ee(l)?a[l]=o(l):X(l)?a[l]=t(l,void 0):a[l]=i(l)}}catch(u){s.e(u)}finally{s.f()}return a}var te;var re=null===(te=window.trustedTypes)||void 0===te?void 0:te.createPolicy("defaultWorkerFactory",{createScriptURL:function(e){return e}});var ie=function(){function e(n,t,r,o,a){(0,i.Z)(this,e),this.id=t;var s=function(e){if(j.li.MonacoEnvironment){if("function"===typeof j.li.MonacoEnvironment.getWorker)return j.li.MonacoEnvironment.getWorker("workerMain.js",e);if("function"===typeof j.li.MonacoEnvironment.getWorkerUrl){var n=j.li.MonacoEnvironment.getWorkerUrl("workerMain.js",e);return new Worker(re?re.createScriptURL(n):n,{name:e})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}(r);"function"===typeof s.then?this.worker=s:this.worker=Promise.resolve(s),this.postMessage(n,[]),this.worker.then((function(e){e.onmessage=function(e){o(e.data)},e.onmessageerror=a,"function"===typeof e.addEventListener&&e.addEventListener("error",a)}))}return(0,o.Z)(e,[{key:"getId",value:function(){return this.id}},{key:"postMessage",value:function(e,n){var t;null===(t=this.worker)||void 0===t||t.then((function(t){return t.postMessage(e,n)}))}},{key:"dispose",value:function(){var e;null===(e=this.worker)||void 0===e||e.then((function(e){return e.terminate()})),this.worker=null}}]),e}(),oe=function(){function e(n){(0,i.Z)(this,e),this._label=n,this._webWorkerFailedBeforeError=!1}return(0,o.Z)(e,[{key:"create",value:function(n,t,r){var i=this,o=++e.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new ie(n,o,this._label||"anonymous"+o,t,(function(e){z(e),i._webWorkerFailedBeforeError=e,r(e)}))}}]),e}();oe.LAST_WORKER_ID=0;var ae=t(59499),se=t(51018),le=t(44729);function ue(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return ce(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ce(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function ce(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var de=function(){function e(n,t,r,o){(0,i.Z)(this,e),this._uri=n,this._lines=t,this._eol=r,this._versionId=o,this._lineStarts=null,this._cachedTextValue=null}return(0,o.Z)(e,[{key:"dispose",value:function(){this._lines.length=0}},{key:"version",get:function(){return this._versionId}},{key:"getText",value:function(){return null===this._cachedTextValue&&(this._cachedTextValue=this._lines.join(this._eol)),this._cachedTextValue}},{key:"onEvents",value:function(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStarts=null);var n,t=ue(e.changes);try{for(t.s();!(n=t.n()).done;){var r=n.value;this._acceptDeleteRange(r.range),this._acceptInsertText(new c.L(r.range.startLineNumber,r.range.startColumn),r.text)}}catch(i){t.e(i)}finally{t.f()}this._versionId=e.versionId,this._cachedTextValue=null}},{key:"_ensureLineStarts",value:function(){if(!this._lineStarts){for(var e=this._eol.length,n=this._lines.length,t=new Uint32Array(n),r=0;r<n;r++)t[r]=this._lines[r].length+e;this._lineStarts=new le.oQ(t)}}},{key:"_setLineText",value:function(e,n){this._lines[e]=n,this._lineStarts&&this._lineStarts.setValue(e,this._lines[e].length+this._eol.length)}},{key:"_acceptDeleteRange",value:function(e){if(e.startLineNumber!==e.endLineNumber)this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.endLineNumber-1].substring(e.endColumn-1)),this._lines.splice(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineStarts&&this._lineStarts.removeValues(e.startLineNumber,e.endLineNumber-e.startLineNumber);else{if(e.startColumn===e.endColumn)return;this._setLineText(e.startLineNumber-1,this._lines[e.startLineNumber-1].substring(0,e.startColumn-1)+this._lines[e.startLineNumber-1].substring(e.endColumn-1))}}},{key:"_acceptInsertText",value:function(e,n){if(0!==n.length){var t=(0,b.uq)(n);if(1!==t.length){t[t.length-1]+=this._lines[e.lineNumber-1].substring(e.column-1),this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+t[0]);for(var r=new Uint32Array(t.length-1),i=1;i<t.length;i++)this._lines.splice(e.lineNumber+i-1,0,t[i]),r[i-1]=t[i].length+this._eol.length;this._lineStarts&&this._lineStarts.insertValues(e.lineNumber,r)}else this._setLineText(e.lineNumber-1,this._lines[e.lineNumber-1].substring(0,e.column-1)+t[0]+this._lines[e.lineNumber-1].substring(e.column-1))}}}]),e}(),fe=t(58562),he=t(17674),pe=t(38477),me=function(){function e(n,t,r){(0,i.Z)(this,e);for(var o=new Uint8Array(n*t),a=0,s=n*t;a<s;a++)o[a]=r;this._data=o,this.rows=n,this.cols=t}return(0,o.Z)(e,[{key:"get",value:function(e,n){return this._data[e*this.cols+n]}},{key:"set",value:function(e,n,t){this._data[e*this.cols+n]=t}}]),e}(),ge=function(){function e(n){(0,i.Z)(this,e);for(var t=0,r=0,o=0,a=n.length;o<a;o++){var s=(0,he.Z)(n[o],3),l=s[0],u=s[1],c=s[2];u>t&&(t=u),l>r&&(r=l),c>r&&(r=c)}t++,r++;for(var d=new me(r,t,0),f=0,h=n.length;f<h;f++){var p=(0,he.Z)(n[f],3),m=p[0],g=p[1],v=p[2];d.set(m,g,v)}this._states=d,this._maxCharCode=t}return(0,o.Z)(e,[{key:"nextState",value:function(e,n){return n<0||n>=this._maxCharCode?0:this._states.get(e,n)}}]),e}(),ve=null;function ye(){return null===ve&&(ve=new ge([[1,104,2],[1,72,2],[1,102,6],[1,70,6],[2,116,3],[2,84,3],[3,116,4],[3,84,4],[4,112,5],[4,80,5],[5,115,9],[5,83,9],[5,58,10],[6,105,7],[6,73,7],[7,108,8],[7,76,8],[8,101,9],[8,69,9],[9,58,10],[10,47,11],[11,47,12]])),ve}var be=null;function Ae(){if(null===be){be=new pe.N(0);for(var e=", \t<>'\"\u3001\u3002\uff61\uff64\uff0c\uff0e\uff1a\uff1b\u2018\u3008\u300c\u300e\u3014\uff08\uff3b\uff5b\uff62\uff63\uff5d\uff3d\uff09\u3015\u300f\u300d\u3009\u2019\uff40\uff5e\u2026",n=0;n<e.length;n++)be.set(e.charCodeAt(n),1);for(var t=0;t<".;:".length;t++)be.set(".;:".charCodeAt(t),2)}return be}var _e=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,null,[{key:"_createLink",value:function(e,n,t,r,i){var o=i-1;do{var a=n.charCodeAt(o);if(2!==e.get(a))break;o--}while(o>r);if(r>0){var s=n.charCodeAt(r-1),l=n.charCodeAt(o);(40===s&&41===l||91===s&&93===l||123===s&&125===l)&&o--}return{range:{startLineNumber:t,startColumn:r+1,endLineNumber:t,endColumn:o+2},url:n.substring(r,o+1)}}},{key:"computeLinks",value:function(n){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ye(),r=Ae(),i=[],o=1,a=n.getLineCount();o<=a;o++){for(var s=n.getLineContent(o),l=s.length,u=0,c=0,d=0,f=1,h=!1,p=!1,m=!1,g=!1;u<l;){var v=!1,y=s.charCodeAt(u);if(13===f){var b=void 0;switch(y){case 40:h=!0,b=0;break;case 41:b=h?0:1;break;case 91:m=!0,p=!0,b=0;break;case 93:m=!1,b=p?0:1;break;case 123:g=!0,b=0;break;case 125:b=g?0:1;break;case 39:case 34:case 96:b=d===y?1:39===d||34===d||96===d?0:1;break;case 42:b=42===d?1:0;break;case 124:b=124===d?1:0;break;case 32:b=m?0:1;break;default:b=r.get(y)}1===b&&(i.push(e._createLink(r,s,o,c,u)),v=!0)}else if(12===f){var A=void 0;91===y?(p=!0,A=0):A=r.get(y),1===A?v=!0:f=13}else 0===(f=t.nextState(f,y))&&(v=!0);v&&(f=1,h=!1,p=!1,g=!1,c=u+1,d=y),u++}13===f&&i.push(e._createLink(r,s,o,c,l))}return i}}]),e}();function Ce(e){return e&&"function"===typeof e.getLineCount&&"function"===typeof e.getLineContent?_e.computeLinks(e):[]}var we=function(){function e(){(0,i.Z)(this,e),this._defaultValueSet=[["true","false"],["True","False"],["Private","Public","Friend","ReadOnly","Partial","Protected","WriteOnly"],["public","protected","private"]]}return(0,o.Z)(e,[{key:"navigateValueSet",value:function(e,n,t,r,i){if(e&&n){var o=this.doNavigateValueSet(n,i);if(o)return{range:e,value:o}}if(t&&r){var a=this.doNavigateValueSet(r,i);if(a)return{range:t,value:a}}return null}},{key:"doNavigateValueSet",value:function(e,n){var t=this.numberReplace(e,n);return null!==t?t:this.textReplace(e,n)}},{key:"numberReplace",value:function(e,n){var t=Math.pow(10,e.length-(e.lastIndexOf(".")+1)),r=Number(e),i=parseFloat(e);return isNaN(r)||isNaN(i)||r!==i?null:0!==r||n?(r=Math.floor(r*t),r+=n?t:-t,String(r/t)):null}},{key:"textReplace",value:function(e,n){return this.valueSetsReplace(this._defaultValueSet,e,n)}},{key:"valueSetsReplace",value:function(e,n,t){for(var r=null,i=0,o=e.length;null===r&&i<o;i++)r=this.valueSetReplace(e[i],n,t);return r}},{key:"valueSetReplace",value:function(e,n,t){var r=e.indexOf(n);return r>=0?((r+=t?1:-1)<0?r=e.length-1:r%=e.length,e[r]):null}}]),e}();we.INSTANCE=new we;var xe=t(52533),ke=t(38819),Se=function(){function e(n,t,r){(0,i.Z)(this,e),this.originalRange=n,this.modifiedRange=t,this.innerChanges=r}return(0,o.Z)(e,[{key:"toString",value:function(){return"{".concat(this.originalRange.toString(),"->").concat(this.modifiedRange.toString(),"}")}}]),e}(),Ee=function(){function e(n,t){(0,i.Z)(this,e),this.originalRange=n,this.modifiedRange=t}return(0,o.Z)(e,[{key:"toString",value:function(){return"{".concat(this.originalRange.toString(),"->").concat(this.modifiedRange.toString(),"}")}}]),e}(),De=function(){function e(n,t){(0,i.Z)(this,e),this.startLineNumber=n,this.endLineNumberExclusive=t}return(0,o.Z)(e,[{key:"isEmpty",get:function(){return this.startLineNumber===this.endLineNumberExclusive}},{key:"delta",value:function(n){return new e(this.startLineNumber+n,this.endLineNumberExclusive+n)}},{key:"length",get:function(){return this.endLineNumberExclusive-this.startLineNumber}},{key:"join",value:function(n){return new e(Math.min(this.startLineNumber,n.startLineNumber),Math.max(this.endLineNumberExclusive,n.endLineNumberExclusive))}},{key:"toString",value:function(){return"[".concat(this.startLineNumber,",").concat(this.endLineNumberExclusive,")")}}]),e}(),Te=t(98075);function Ne(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Oe(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Oe(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Oe(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Ie=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"computeDiff",value:function(e,n,t){var r,i,o=new Me(e,n,{maxComputationTime:t.maxComputationTimeMs,shouldIgnoreTrimWhitespace:t.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),a=[],s=null,l=Ne(o.changes);try{for(l.s();!(i=l.n()).done;){var u=i.value,c=void 0;c=0===u.originalEndLineNumber?new De(u.originalStartLineNumber+1,u.originalStartLineNumber+1):new De(u.originalStartLineNumber,u.originalEndLineNumber+1);var f=void 0;f=0===u.modifiedEndLineNumber?new De(u.modifiedStartLineNumber+1,u.modifiedStartLineNumber+1):new De(u.modifiedStartLineNumber,u.modifiedEndLineNumber+1);var h=new Se(c,f,null===(r=u.charChanges)||void 0===r?void 0:r.map((function(e){return new Ee(new d.e(e.originalStartLineNumber,e.originalStartColumn,e.originalEndLineNumber,e.originalEndColumn),new d.e(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn))})));s&&(s.modifiedRange.endLineNumberExclusive!==h.modifiedRange.startLineNumber&&s.originalRange.endLineNumberExclusive!==h.originalRange.startLineNumber||(h=new Se(s.originalRange.join(h.originalRange),s.modifiedRange.join(h.modifiedRange),s.innerChanges&&h.innerChanges?s.innerChanges.concat(h.innerChanges):void 0),a.pop())),a.push(h),s=h}}catch(p){l.e(p)}finally{l.f()}return(0,Te.eZ)((function(){return(0,Te.DM)(a,(function(e,n){return n.originalRange.startLineNumber-e.originalRange.endLineNumberExclusive===n.modifiedRange.startLineNumber-e.modifiedRange.endLineNumberExclusive&&e.originalRange.endLineNumberExclusive<n.originalRange.startLineNumber&&e.modifiedRange.endLineNumberExclusive<n.modifiedRange.startLineNumber}))})),{quitEarly:o.quitEarly,changes:a}}}]),e}();function Be(e,n,t,r){return new se.Hs(e,n,t).ComputeDiff(r)}var Pe=function(){function e(n){(0,i.Z)(this,e);for(var t=[],r=[],o=0,a=n.length;o<a;o++)t[o]=je(n[o],1),r[o]=Ue(n[o],1);this.lines=n,this._startColumns=t,this._endColumns=r}return(0,o.Z)(e,[{key:"getElements",value:function(){for(var e=[],n=0,t=this.lines.length;n<t;n++)e[n]=this.lines[n].substring(this._startColumns[n]-1,this._endColumns[n]-1);return e}},{key:"getStrictElement",value:function(e){return this.lines[e]}},{key:"getStartLineNumber",value:function(e){return e+1}},{key:"getEndLineNumber",value:function(e){return e+1}},{key:"createCharSequence",value:function(e,n,t){for(var r=[],i=[],o=[],a=0,s=n;s<=t;s++){for(var l=this.lines[s],u=e?this._startColumns[s]:1,c=e?this._endColumns[s]:l.length+1,d=u;d<c;d++)r[a]=l.charCodeAt(d-1),i[a]=s+1,o[a]=d,a++;!e&&s<t&&(r[a]=10,i[a]=s+1,o[a]=l.length+1,a++)}return new Fe(r,i,o)}}]),e}(),Fe=function(){function e(n,t,r){(0,i.Z)(this,e),this._charCodes=n,this._lineNumbers=t,this._columns=r}return(0,o.Z)(e,[{key:"toString",value:function(){var e=this;return"["+this._charCodes.map((function(n,t){return(10===n?"\\n":String.fromCharCode(n))+"-(".concat(e._lineNumbers[t],",").concat(e._columns[t],")")})).join(", ")+"]"}},{key:"_assertIndex",value:function(e,n){if(e<0||e>=n.length)throw new Error("Illegal index")}},{key:"getElements",value:function(){return this._charCodes}},{key:"getStartLineNumber",value:function(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}},{key:"getEndLineNumber",value:function(e){return-1===e?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),10===this._charCodes[e]?this._lineNumbers[e]+1:this._lineNumbers[e])}},{key:"getStartColumn",value:function(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}},{key:"getEndColumn",value:function(e){return-1===e?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),10===this._charCodes[e]?1:this._columns[e]+1)}}]),e}(),Le=function(){function e(n,t,r,o,a,s,l,u){(0,i.Z)(this,e),this.originalStartLineNumber=n,this.originalStartColumn=t,this.originalEndLineNumber=r,this.originalEndColumn=o,this.modifiedStartLineNumber=a,this.modifiedStartColumn=s,this.modifiedEndLineNumber=l,this.modifiedEndColumn=u}return(0,o.Z)(e,null,[{key:"createFromDiffChange",value:function(n,t,r){return new e(t.getStartLineNumber(n.originalStart),t.getStartColumn(n.originalStart),t.getEndLineNumber(n.originalStart+n.originalLength-1),t.getEndColumn(n.originalStart+n.originalLength-1),r.getStartLineNumber(n.modifiedStart),r.getStartColumn(n.modifiedStart),r.getEndLineNumber(n.modifiedStart+n.modifiedLength-1),r.getEndColumn(n.modifiedStart+n.modifiedLength-1))}}]),e}();var Re=function(){function e(n,t,r,o,a){(0,i.Z)(this,e),this.originalStartLineNumber=n,this.originalEndLineNumber=t,this.modifiedStartLineNumber=r,this.modifiedEndLineNumber=o,this.charChanges=a}return(0,o.Z)(e,null,[{key:"createFromDiffResult",value:function(n,t,r,i,o,a,s){var l,u,c,d,f=void 0;if(0===t.originalLength?(l=r.getStartLineNumber(t.originalStart)-1,u=0):(l=r.getStartLineNumber(t.originalStart),u=r.getEndLineNumber(t.originalStart+t.originalLength-1)),0===t.modifiedLength?(c=i.getStartLineNumber(t.modifiedStart)-1,d=0):(c=i.getStartLineNumber(t.modifiedStart),d=i.getEndLineNumber(t.modifiedStart+t.modifiedLength-1)),a&&t.originalLength>0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){var h=r.createCharSequence(n,t.originalStart,t.originalStart+t.originalLength-1),p=i.createCharSequence(n,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(h.getElements().length>0&&p.getElements().length>0){var m=Be(h,p,o,!0).changes;s&&(m=function(e){if(e.length<=1)return e;for(var n=[e[0]],t=n[0],r=1,i=e.length;r<i;r++){var o=e[r],a=o.originalStart-(t.originalStart+t.originalLength),s=o.modifiedStart-(t.modifiedStart+t.modifiedLength);Math.min(a,s)<3?(t.originalLength=o.originalStart+o.originalLength-t.originalStart,t.modifiedLength=o.modifiedStart+o.modifiedLength-t.modifiedStart):(n.push(o),t=o)}return n}(m)),f=[];for(var g=0,v=m.length;g<v;g++)f.push(Le.createFromDiffChange(m[g],h,p))}}return new e(l,u,c,d,f)}}]),e}(),Me=function(){function e(n,t,r){(0,i.Z)(this,e),this.shouldComputeCharChanges=r.shouldComputeCharChanges,this.shouldPostProcessCharChanges=r.shouldPostProcessCharChanges,this.shouldIgnoreTrimWhitespace=r.shouldIgnoreTrimWhitespace,this.shouldMakePrettyDiff=r.shouldMakePrettyDiff,this.originalLines=n,this.modifiedLines=t,this.original=new Pe(n),this.modified=new Pe(t),this.continueLineDiff=He(r.maxComputationTime),this.continueCharDiff=He(0===r.maxComputationTime?0:Math.min(r.maxComputationTime,5e3))}return(0,o.Z)(e,[{key:"computeDiff",value:function(){if(1===this.original.lines.length&&0===this.original.lines[0].length)return 1===this.modified.lines.length&&0===this.modified.lines[0].length?{quitEarly:!1,changes:[]}:{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:1,modifiedStartLineNumber:1,modifiedEndLineNumber:this.modified.lines.length,charChanges:void 0}]};if(1===this.modified.lines.length&&0===this.modified.lines[0].length)return{quitEarly:!1,changes:[{originalStartLineNumber:1,originalEndLineNumber:this.original.lines.length,modifiedStartLineNumber:1,modifiedEndLineNumber:1,charChanges:void 0}]};var e=Be(this.original,this.modified,this.continueLineDiff,this.shouldMakePrettyDiff),n=e.changes,t=e.quitEarly;if(this.shouldIgnoreTrimWhitespace){for(var r=[],i=0,o=n.length;i<o;i++)r.push(Re.createFromDiffResult(this.shouldIgnoreTrimWhitespace,n[i],this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges));return{quitEarly:t,changes:r}}for(var a=[],s=0,l=0,u=-1,c=n.length;u<c;u++){for(var d=u+1<c?n[u+1]:null,f=d?d.originalStart:this.originalLines.length,h=d?d.modifiedStart:this.modifiedLines.length;s<f&&l<h;){var p=this.originalLines[s],m=this.modifiedLines[l];if(p!==m){for(var g=je(p,1),v=je(m,1);g>1&&v>1;){if(p.charCodeAt(g-2)!==m.charCodeAt(v-2))break;g--,v--}(g>1||v>1)&&this._pushTrimWhitespaceCharChange(a,s+1,1,g,l+1,1,v);for(var y=Ue(p,1),b=Ue(m,1),A=p.length+1,_=m.length+1;y<A&&b<_;){if(p.charCodeAt(y-1)!==p.charCodeAt(b-1))break;y++,b++}(y<A||b<_)&&this._pushTrimWhitespaceCharChange(a,s+1,y,A,l+1,b,_)}s++,l++}d&&(a.push(Re.createFromDiffResult(this.shouldIgnoreTrimWhitespace,d,this.original,this.modified,this.continueCharDiff,this.shouldComputeCharChanges,this.shouldPostProcessCharChanges)),s+=d.originalLength,l+=d.modifiedLength)}return{quitEarly:t,changes:a}}},{key:"_pushTrimWhitespaceCharChange",value:function(e,n,t,r,i,o,a){if(!this._mergeTrimWhitespaceCharChange(e,n,t,r,i,o,a)){var s=void 0;this.shouldComputeCharChanges&&(s=[new Le(n,t,n,r,i,o,i,a)]),e.push(new Re(n,n,i,i,s))}}},{key:"_mergeTrimWhitespaceCharChange",value:function(e,n,t,r,i,o,a){var s=e.length;if(0===s)return!1;var l=e[s-1];return 0!==l.originalEndLineNumber&&0!==l.modifiedEndLineNumber&&(l.originalEndLineNumber===n&&l.modifiedEndLineNumber===i?(this.shouldComputeCharChanges&&l.charChanges&&l.charChanges.push(new Le(n,t,n,r,i,o,i,a)),!0):l.originalEndLineNumber+1===n&&l.modifiedEndLineNumber+1===i&&(l.originalEndLineNumber=n,l.modifiedEndLineNumber=i,this.shouldComputeCharChanges&&l.charChanges&&l.charChanges.push(new Le(n,t,n,r,i,o,i,a)),!0))}}]),e}();function je(e,n){var t=b.LC(e);return-1===t?n:t+1}function Ue(e,n){var t=b.ow(e);return-1===t?n:t+2}function He(e){if(0===e)return function(){return!0};var n=Date.now();return function(){return Date.now()-n<e}}var Ze=function(){function e(n,t){(0,i.Z)(this,e),this.seq1Range=n,this.seq2Range=t}return(0,o.Z)(e,[{key:"reverse",value:function(){return new e(this.seq2Range,this.seq1Range)}},{key:"toString",value:function(){return"".concat(this.seq1Range," <-> ").concat(this.seq2Range)}}]),e}(),Ve=function(){function e(n,t){(0,i.Z)(this,e),this.start=n,this.endExclusive=t}return(0,o.Z)(e,[{key:"isEmpty",get:function(){return this.start===this.endExclusive}},{key:"delta",value:function(n){return new e(this.start+n,this.endExclusive+n)}},{key:"length",get:function(){return this.endExclusive-this.start}},{key:"toString",value:function(){return"[".concat(this.start,", ").concat(this.endExclusive,")")}},{key:"join",value:function(n){return new e(Math.min(this.start,n.start),Math.max(this.endExclusive,n.endExclusive))}}]),e}(),qe=function(){function e(n,t){(0,i.Z)(this,e),this.width=n,this.height=t,this.array=[],this.array=new Array(n*t)}return(0,o.Z)(e,[{key:"get",value:function(e,n){return this.array[e+n*this.width]}},{key:"set",value:function(e,n,t){this.array[e+n*this.width]=t}}]),e}(),ze=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"compute",value:function(e,n,t){for(var r=new qe(e.length,n.length),i=new qe(e.length,n.length),o=new qe(e.length,n.length),a=0;a<e.length;a++)for(var s=0;s<n.length;s++){var l=0===a?0:r.get(a-1,s),u=0===s?0:r.get(a,s-1),c=void 0;e.getElement(a)===n.getElement(s)?(c=0===a||0===s?0:r.get(a-1,s-1),a>0&&s>0&&3===i.get(a-1,s-1)&&(c+=o.get(a-1,s-1)),c+=t?t(a,s):1):c=-1;var d=Math.max(l,u,c);if(d===c){var f=a>0&&s>0?o.get(a-1,s-1):0;o.set(a,s,f+1),i.set(a,s,3)}else d===l?(o.set(a,s,0),i.set(a,s,1)):d===u&&(o.set(a,s,0),i.set(a,s,2));r.set(a,s,d)}var h=[],p=e.length,m=n.length;function g(e,n){e+1===p&&n+1===m||h.push(new Ze(new Ve(e+1,p),new Ve(n+1,m))),p=e,m=n}for(var v=e.length-1,y=n.length-1;v>=0&&y>=0;)3===i.get(v,y)?(g(v,y),v--,y--):1===i.get(v,y)?v--:y--;return g(-1,-1),h.reverse(),h}}]),e}();function $e(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return We(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return We(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function We(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Ke(e,n,t){var r=t;return r=function(e,n,t){var r=[];t.length>0&&r.push(t[0]);for(var i=1;i<t.length;i++){var o=r[r.length-1],a=t[i];if(a.seq1Range.isEmpty){for(var s=!0,l=a.seq1Range.start-o.seq1Range.endExclusive,u=1;u<=l;u++)if(n.getElement(a.seq2Range.start-u)!==n.getElement(a.seq2Range.endExclusive-u)){s=!1;break}if(s){r[r.length-1]=new Ze(o.seq1Range,new Ve(o.seq2Range.start,a.seq2Range.endExclusive-l));continue}}r.push(a)}return r}(0,n,r),r=function(e,n,t){if(!e.getBoundaryScore||!n.getBoundaryScore)return t;for(var r=0;r<t.length;r++){var i=t[r];if(i.seq1Range.isEmpty){var o=r>0?t[r-1].seq2Range.endExclusive:-1,a=r+1<t.length?t[r+1].seq2Range.start:n.length;t[r]=Ge(i,e,n,a,o)}else if(i.seq2Range.isEmpty){var s=r>0?t[r-1].seq1Range.endExclusive:-1,l=r+1<t.length?t[r+1].seq1Range.start:e.length;t[r]=Ge(i.reverse(),n,e,l,s).reverse()}}return t}(e,n,r),r}function Ge(e,n,t,r,i){for(var o=1;e.seq2Range.start-o>i&&t.getElement(e.seq2Range.start-o)===t.getElement(e.seq2Range.endExclusive-o)&&o<20;)o++;o--;for(var a=0;e.seq2Range.start+a<r&&t.getElement(e.seq2Range.start+a)===t.getElement(e.seq2Range.endExclusive+a)&&a<20;)a++;if(0===o&&0===a)return e;for(var s=0,l=-1,u=-o;u<=a;u++){var c=e.seq2Range.start+u,d=e.seq2Range.endExclusive+u,f=e.seq1Range.start+u,h=n.getBoundaryScore(f)+t.getBoundaryScore(c)+t.getBoundaryScore(d);h>l&&(l=h,s=u)}return 0!==s?new Ze(e.seq1Range.delta(s),e.seq2Range.delta(s)):e}var Qe,Je=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"compute",value:function(e,n){if(0===e.length)return[new Ze(new Ve(0,0),new Ve(0,n.length))];if(0===n.length)return[new Ze(new Ve(0,e.length),new Ve(0,0))];function t(t,r){for(;t<e.length&&r<n.length&&e.getElement(t)===n.getElement(r);)t++,r++;return t}var r=0,i=new Xe;i.set(0,t(0,0));var o=new en;o.set(0,0===i.get(0)?null:new Ye(null,0,0,i.get(0)));var a=0;e:for(;;)for(a=-++r;a<=r;a+=2){var s=a===r?-1:i.get(a+1),l=a===-r?-1:i.get(a-1)+1,u=Math.min(Math.max(s,l),e.length),c=u-a,d=t(u,c);i.set(a,d);var f=u===s?o.get(a+1):o.get(a-1);if(o.set(a,d!==u?new Ye(f,u,c,d-u):f),i.get(a)===e.length&&i.get(a)-a===n.length)break e}for(var h=o.get(a),p=[],m=e.length,g=n.length;;){var v=h?h.x+h.length:0,y=h?h.y+h.length:0;if(v===m&&y===g||p.push(new Ze(new Ve(v,m),new Ve(y,g))),!h)break;m=h.x,g=h.y,h=h.prev}return p.reverse(),p}}]),e}(),Ye=(0,o.Z)((function e(n,t,r,o){(0,i.Z)(this,e),this.prev=n,this.x=t,this.y=r,this.length=o})),Xe=function(){function e(){(0,i.Z)(this,e),this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}return(0,o.Z)(e,[{key:"get",value:function(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}},{key:"set",value:function(e,n){if(e<0){if((e=-e-1)>=this.negativeArr.length){var t=this.negativeArr;this.negativeArr=new Int32Array(2*t.length),this.negativeArr.set(t)}this.negativeArr[e]=n}else{if(e>=this.positiveArr.length){var r=this.positiveArr;this.positiveArr=new Int32Array(2*r.length),this.positiveArr.set(r)}this.positiveArr[e]=n}}}]),e}(),en=function(){function e(){(0,i.Z)(this,e),this.positiveArr=[],this.negativeArr=[]}return(0,o.Z)(e,[{key:"get",value:function(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}},{key:"set",value:function(e,n){e<0?(e=-e-1,this.negativeArr[e]=n):this.positiveArr[e]=n}}]),e}(),nn=L().mark(an);function tn(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return rn(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rn(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function rn(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var on=function(){function e(){(0,i.Z)(this,e),this.dynamicProgrammingDiffing=new ze,this.myersDiffingAlgorithm=new Je}return(0,o.Z)(e,[{key:"computeDiff",value:function(e,n,t){var r=this,i=new Map;function o(e){var n=i.get(e);return void 0===n&&(n=i.size,i.set(e,n)),n}var a=e.map((function(e){return o(e.trim())})),s=n.map((function(e){return o(e.trim())})),l=new sn(a,e),u=new sn(s,n),c=l.length+u.length<1500?r.dynamicProgrammingDiffing.compute(l,u,(function(t,r){return e[t]===n[r]?0===n[r].length?.1:1+Math.log(1+n[r].length):.99})):r.myersDiffingAlgorithm.compute(l,u);c=Ke(l,u,c);var d,f=[],h=function(t){for(var i=0;i<t;i++){var o=p+i,a=m+i;if(e[o]!==n[a]){var s,l=tn(r.refineDiff(e,n,new Ze(new Ve(o,o+1),new Ve(a,a+1))));try{for(l.s();!(s=l.n()).done;){var u=s.value;f.push(u)}}catch(c){l.e(c)}finally{l.f()}}}},p=0,m=0,g=tn(c);try{var v=function(){var t=d.value;(0,Te.eZ)((function(){return t.seq1Range.start-p===t.seq2Range.start-m}));var i=t.seq1Range.start-p;h(i),p=t.seq1Range.endExclusive,m=t.seq2Range.endExclusive;var o,a=tn(r.refineDiff(e,n,t));try{for(a.s();!(o=a.n()).done;){var s=o.value;f.push(s)}}catch(l){a.e(l)}finally{a.f()}};for(g.s();!(d=g.n()).done;)v()}catch(b){g.e(b)}finally{g.f()}h(e.length-p);var y=function(e){var n,t=[],r=tn(an(e,(function(e,n){return n.originalRange.startLineNumber-(e.originalRange.endLineNumber-(e.originalRange.endColumn>1?0:1))<=1||n.modifiedRange.startLineNumber-(e.modifiedRange.endLineNumber-(e.modifiedRange.endColumn>1?0:1))<=1})));try{for(r.s();!(n=r.n()).done;){var i=n.value,o=i[0],a=i[i.length-1];t.push(new Se(new De(o.originalRange.startLineNumber,a.originalRange.endLineNumber+(a.originalRange.endColumn>1||a.modifiedRange.endColumn>1?1:0)),new De(o.modifiedRange.startLineNumber,a.modifiedRange.endLineNumber+(a.originalRange.endColumn>1||a.modifiedRange.endColumn>1?1:0)),i))}}catch(b){r.e(b)}finally{r.f()}return(0,Te.eZ)((function(){return(0,Te.DM)(t,(function(e,n){return n.originalRange.startLineNumber-e.originalRange.endLineNumberExclusive===n.modifiedRange.startLineNumber-e.modifiedRange.endLineNumberExclusive&&e.originalRange.endLineNumberExclusive<n.originalRange.startLineNumber&&e.modifiedRange.endLineNumberExclusive<n.modifiedRange.startLineNumber}))})),t}(f);return{quitEarly:!1,changes:y}}},{key:"refineDiff",value:function(e,n,t){var r=new un(e,t.seq1Range),i=new un(n,t.seq2Range),o=r.length+i.length<500?this.dynamicProgrammingDiffing.compute(r,i):this.myersDiffingAlgorithm.compute(r,i),a=Ke(r,i,o);return a=function(e,n,t){var r,i=[],o=$e(t);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=i[i.length-1];s&&(a.seq1Range.start-s.seq1Range.endExclusive<=2||a.seq2Range.start-s.seq2Range.endExclusive<=2)?i[i.length-1]=new Ze(s.seq1Range.join(a.seq1Range),s.seq2Range.join(a.seq2Range)):i.push(a)}}catch(l){o.e(l)}finally{o.f()}return i}(0,0,a),a.map((function(e){return new Ee(r.translateRange(e.seq1Range).delta(t.seq1Range.start),i.translateRange(e.seq2Range).delta(t.seq2Range.start))}))}}]),e}();function an(e,n){var t,r,i,o,a;return L().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:i=tn(e),s.prev=1,i.s();case 3:if((o=i.n()).done){s.next=16;break}if(a=o.value,void 0===r||!n(r,a)){s.next=9;break}t.push(a),s.next=13;break;case 9:if(!t){s.next=12;break}return s.next=12,t;case 12:t=[a];case 13:r=a;case 14:s.next=3;break;case 16:s.next=21;break;case 18:s.prev=18,s.t0=s.catch(1),i.e(s.t0);case 21:return s.prev=21,i.f(),s.finish(21);case 24:if(!t){s.next=27;break}return s.next=27,t;case 27:case"end":return s.stop()}}),nn,null,[[1,18,21,24]])}var sn=function(){function e(n,t){(0,i.Z)(this,e),this.trimmedHash=n,this.lines=t}return(0,o.Z)(e,[{key:"getElement",value:function(e){return this.trimmedHash[e]}},{key:"length",get:function(){return this.trimmedHash.length}},{key:"getBoundaryScore",value:function(e){return 1e3-((0===e?0:ln(this.lines[e-1]))+(e===this.lines.length?0:ln(this.lines[e])))}}]),e}();function ln(e){for(var n=0;n<e.length&&(32===e.charCodeAt(n)||9===e.charCodeAt(n));)n++;return n}var un=function(){function e(n,t){(0,i.Z)(this,e),this.lines=n,this.lineRange=t;var r=0;this.firstCharOnLineOffsets=new Int32Array(t.length);for(var o=t.start;o<t.endExclusive;o++){r+=n[o].length,this.firstCharOnLineOffsets[o-t.start]=r+1,r++}this.elements=new Int32Array(r);for(var a=0,s=t.start;s<t.endExclusive;s++){for(var l=n[s],u=0;u<l.length;u++)this.elements[a+u]=l.charCodeAt(u);a+=l.length,s<n.length-1&&(this.elements[a]="\n".charCodeAt(0),a+=1)}}return(0,o.Z)(e,[{key:"getElement",value:function(e){return this.elements[e]}},{key:"length",get:function(){return this.elements.length}},{key:"getBoundaryScore",value:function(e){var n=fn(e>0?this.elements[e-1]:-1),t=fn(e<this.elements.length?this.elements[e]:-1);if(6===n&&7===t)return 0;var r=0;return n!==t&&(r+=10,1===t&&(r+=1)),r+=dn(n),r+=dn(t)}},{key:"translateOffset",value:function(e){for(var n=0,t=this.firstCharOnLineOffsets.length;n<t;){var r=Math.floor((n+t)/2);this.firstCharOnLineOffsets[r]>e?t=r:n=r+1}var i=0===n?0:this.firstCharOnLineOffsets[n-1];return new c.L(n+1,e-i+1)}},{key:"translateRange",value:function(e){return d.e.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}}]),e}(),cn=(Qe={},(0,ae.Z)(Qe,0,0),(0,ae.Z)(Qe,1,0),(0,ae.Z)(Qe,2,0),(0,ae.Z)(Qe,3,10),(0,ae.Z)(Qe,4,2),(0,ae.Z)(Qe,5,3),(0,ae.Z)(Qe,6,10),(0,ae.Z)(Qe,7,10),Qe);function dn(e){return cn[e]}function fn(e){return 10===e?7:13===e?6:function(e){return 32===e||9===e}(e)?5:e>=97&&e<=122?0:e>=65&&e<=90?1:e>=48&&e<=57?2:-1===e?3:4}var hn={smart:new Ie,experimental:new on};function pn(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return mn(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return mn(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function mn(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function gn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var vn=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},yn=function(e){(0,N.Z)(t,e);var n=gn(t);function t(){return(0,i.Z)(this,t),n.apply(this,arguments)}return(0,o.Z)(t,[{key:"uri",get:function(){return this._uri}},{key:"eol",get:function(){return this._eol}},{key:"getValue",value:function(){return this.getText()}},{key:"getLinesContent",value:function(){return this._lines.slice(0)}},{key:"getLineCount",value:function(){return this._lines.length}},{key:"getLineContent",value:function(e){return this._lines[e-1]}},{key:"getWordAtPosition",value:function(e,n){var t=(0,fe.t2)(e.column,(0,fe.eq)(n),this._lines[e.lineNumber-1],0);return t?new d.e(e.lineNumber,t.startColumn,e.lineNumber,t.endColumn):null}},{key:"words",value:function(e){var n=this._lines,t=this._wordenize.bind(this),r=0,i="",o=0,a=[];return(0,ae.Z)({},Symbol.iterator,L().mark((function s(){var l;return L().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:if(!(o<a.length)){s.next=8;break}return l=i.substring(a[o].start,a[o].end),o+=1,s.next=6,l;case 6:s.next=16;break;case 8:if(!(r<n.length)){s.next=15;break}i=n[r],a=t(i,e),o=0,r+=1,s.next=16;break;case 15:return s.abrupt("break",18);case 16:s.next=0;break;case 18:case"end":return s.stop()}}),s)})))}},{key:"getLineWords",value:function(e,n){var t,r=this._lines[e-1],i=[],o=pn(this._wordenize(r,n));try{for(o.s();!(t=o.n()).done;){var a=t.value;i.push({word:r.substring(a.start,a.end),startColumn:a.start+1,endColumn:a.end+1})}}catch(s){o.e(s)}finally{o.f()}return i}},{key:"_wordenize",value:function(e,n){var t,r=[];for(n.lastIndex=0;(t=n.exec(e))&&0!==t[0].length;)r.push({start:t.index,end:t.index+t[0].length});return r}},{key:"getValueInRange",value:function(e){if((e=this._validateRange(e)).startLineNumber===e.endLineNumber)return this._lines[e.startLineNumber-1].substring(e.startColumn-1,e.endColumn-1);var n=this._eol,t=e.startLineNumber-1,r=e.endLineNumber-1,i=[];i.push(this._lines[t].substring(e.startColumn-1));for(var o=t+1;o<r;o++)i.push(this._lines[o]);return i.push(this._lines[r].substring(0,e.endColumn-1)),i.join(n)}},{key:"offsetAt",value:function(e){return e=this._validatePosition(e),this._ensureLineStarts(),this._lineStarts.getPrefixSum(e.lineNumber-2)+(e.column-1)}},{key:"positionAt",value:function(e){e=Math.floor(e),e=Math.max(0,e),this._ensureLineStarts();var n=this._lineStarts.getIndexOf(e),t=this._lines[n.index].length;return{lineNumber:1+n.index,column:1+Math.min(n.remainder,t)}}},{key:"_validateRange",value:function(e){var n=this._validatePosition({lineNumber:e.startLineNumber,column:e.startColumn}),t=this._validatePosition({lineNumber:e.endLineNumber,column:e.endColumn});return n.lineNumber!==e.startLineNumber||n.column!==e.startColumn||t.lineNumber!==e.endLineNumber||t.column!==e.endColumn?{startLineNumber:n.lineNumber,startColumn:n.column,endLineNumber:t.lineNumber,endColumn:t.column}:e}},{key:"_validatePosition",value:function(e){if(!c.L.isIPosition(e))throw new Error("bad position");var n=e.lineNumber,t=e.column,r=!1;if(n<1)n=1,t=1,r=!0;else if(n>this._lines.length)n=this._lines.length,t=this._lines[n-1].length+1,r=!0;else{var i=this._lines[n-1].length+1;t<1?(t=1,r=!0):t>i&&(t=i,r=!0)}return r?{lineNumber:n,column:t}:e}}]),t}(de),bn=function(){function e(n,t){(0,i.Z)(this,e),this._host=n,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}return(0,o.Z)(e,[{key:"dispose",value:function(){this._models=Object.create(null)}},{key:"_getModel",value:function(e){return this._models[e]}},{key:"_getModels",value:function(){var e=this,n=[];return Object.keys(this._models).forEach((function(t){return n.push(e._models[t])})),n}},{key:"acceptNewModel",value:function(e){this._models[e.url]=new yn(u.o.parse(e.url),e.lines,e.EOL,e.versionId)}},{key:"acceptModelChanged",value:function(e,n){this._models[e]&&this._models[e].onEvents(n)}},{key:"acceptRemovedModel",value:function(e){this._models[e]&&delete this._models[e]}},{key:"computeUnicodeHighlights",value:function(e,n,t){return vn(this,void 0,void 0,L().mark((function r(){var i;return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(i=this._getModel(e)){r.next=3;break}return r.abrupt("return",{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0});case 3:return r.abrupt("return",ke.a.computeUnicodeHighlights(i,n,t));case 4:case"end":return r.stop()}}),r,this)})))}},{key:"computeDiff",value:function(n,t,r,i){return vn(this,void 0,void 0,L().mark((function o(){var a,s;return L().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(a=this._getModel(n),s=this._getModel(t),a&&s){o.next=4;break}return o.abrupt("return",null);case 4:return o.abrupt("return",e.computeDiff(a,s,r,i));case 5:case"end":return o.stop()}}),o,this)})))}},{key:"computeMoreMinimalEdits",value:function(n,t){return vn(this,void 0,void 0,L().mark((function r(){var i,o,a,s,l,u,c,f,h,p,m,g,v,y,b,A,_,C;return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(i=this._getModel(n)){r.next=3;break}return r.abrupt("return",t);case 3:o=[],a=void 0,t=t.slice(0).sort((function(e,n){return e.range&&n.range?d.e.compareRangesUsingStarts(e.range,n.range):(e.range?0:1)-(n.range?0:1)})),s=pn(t),r.prev=7,s.s();case 9:if((l=s.n()).done){r.next=27;break}if(u=l.value,c=u.range,f=u.text,"number"===typeof(h=u.eol)&&(a=h),!d.e.isEmpty(c)||f){r.next=14;break}return r.abrupt("continue",25);case 14:if(p=i.getValueInRange(c),f=f.replace(/\r\n|\n|\r/g,i.eol),p!==f){r.next=18;break}return r.abrupt("continue",25);case 18:if(!(Math.max(f.length,p.length)>e._diffLimit)){r.next=21;break}return o.push({range:c,text:f}),r.abrupt("continue",25);case 21:m=(0,se.a$)(p,f,!1),g=i.offsetAt(d.e.lift(c).getStartPosition()),v=pn(m);try{for(v.s();!(y=v.n()).done;)b=y.value,A=i.positionAt(g+b.originalStart),_=i.positionAt(g+b.originalStart+b.originalLength),C={text:f.substr(b.modifiedStart,b.modifiedLength),range:{startLineNumber:A.lineNumber,startColumn:A.column,endLineNumber:_.lineNumber,endColumn:_.column}},i.getValueInRange(C.range)!==C.text&&o.push(C)}catch(w){v.e(w)}finally{v.f()}case 25:r.next=9;break;case 27:r.next=32;break;case 29:r.prev=29,r.t0=r.catch(7),s.e(r.t0);case 32:return r.prev=32,s.f(),r.finish(32);case 35:return"number"===typeof a&&o.push({eol:a,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),r.abrupt("return",o);case 37:case"end":return r.stop()}}),r,this,[[7,29,32,35]])})))}},{key:"computeLinks",value:function(e){return vn(this,void 0,void 0,L().mark((function n(){var t;return L().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t=this._getModel(e)){n.next=3;break}return n.abrupt("return",null);case 3:return n.abrupt("return",Ce(t));case 4:case"end":return n.stop()}}),n,this)})))}},{key:"textualSuggest",value:function(n,t,r,i){return vn(this,void 0,void 0,L().mark((function o(){var a,s,l,u,c,d,f,h,p,m;return L().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:a=new xe.G(!0),s=new RegExp(r,i),l=new Set,u=pn(n),o.prev=4,u.s();case 6:if((c=u.n()).done){o.next=33;break}if(d=c.value,f=this._getModel(d)){o.next=11;break}return o.abrupt("continue",31);case 11:h=pn(f.words(s)),o.prev=12,h.s();case 14:if((p=h.n()).done){o.next=23;break}if((m=p.value)!==t&&isNaN(Number(m))){o.next=18;break}return o.abrupt("continue",21);case 18:if(l.add(m),!(l.size>e._suggestionsLimit)){o.next=21;break}return o.abrupt("break",33);case 21:o.next=14;break;case 23:o.next=28;break;case 25:o.prev=25,o.t0=o.catch(12),h.e(o.t0);case 28:return o.prev=28,h.f(),o.finish(28);case 31:o.next=6;break;case 33:o.next=38;break;case 35:o.prev=35,o.t1=o.catch(4),u.e(o.t1);case 38:return o.prev=38,u.f(),o.finish(38);case 41:return o.abrupt("return",{words:Array.from(l),duration:a.elapsed()});case 42:case"end":return o.stop()}}),o,this,[[4,35,38,41],[12,25,28,31]])})))}},{key:"computeWordRanges",value:function(e,n,t,r){return vn(this,void 0,void 0,L().mark((function i(){var o,a,s,l,u,c,d,f,h;return L().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(o=this._getModel(e)){i.next=3;break}return i.abrupt("return",Object.create(null));case 3:a=new RegExp(t,r),s=Object.create(null),l=n.startLineNumber;case 6:if(!(l<n.endLineNumber)){i.next=31;break}u=o.getLineWords(l,a),c=pn(u),i.prev=9,c.s();case 11:if((d=c.n()).done){i.next=20;break}if(f=d.value,isNaN(Number(f.word))){i.next=15;break}return i.abrupt("continue",18);case 15:(h=s[f.word])||(h=[],s[f.word]=h),h.push({startLineNumber:l,startColumn:f.startColumn,endLineNumber:l,endColumn:f.endColumn});case 18:i.next=11;break;case 20:i.next=25;break;case 22:i.prev=22,i.t0=i.catch(9),c.e(i.t0);case 25:return i.prev=25,c.f(),i.finish(25);case 28:l++,i.next=6;break;case 31:return i.abrupt("return",s);case 32:case"end":return i.stop()}}),i,this,[[9,22,25,28]])})))}},{key:"navigateValueSet",value:function(e,n,t,r,i){return vn(this,void 0,void 0,L().mark((function o(){var a,s,l,u,c,d;return L().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(a=this._getModel(e)){o.next=3;break}return o.abrupt("return",null);case 3:if(s=new RegExp(r,i),n.startColumn===n.endColumn&&(n={startLineNumber:n.startLineNumber,startColumn:n.startColumn,endLineNumber:n.endLineNumber,endColumn:n.endColumn+1}),l=a.getValueInRange(n),u=a.getWordAtPosition({lineNumber:n.startLineNumber,column:n.startColumn},s)){o.next=9;break}return o.abrupt("return",null);case 9:return c=a.getValueInRange(u),d=we.INSTANCE.navigateValueSet(n,l,u,c,t),o.abrupt("return",d);case 12:case"end":return o.stop()}}),o,this)})))}},{key:"loadForeignModule",value:function(e,n,t){var r=this,i={host:(0,B.IU)(t,(function(e,n){return r._host.fhr(e,n)})),getMirrorModels:function(){return r._getModels()}};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(i,n),Promise.resolve((0,B.$E)(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}},{key:"fmr",value:function(e,n){if(!this._foreignModule||"function"!==typeof this._foreignModule[e])return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,n))}catch(t){return Promise.reject(t)}}}],[{key:"computeDiff",value:function(e,n,t,r){var i="experimental"===r?hn.experimental:hn.smart,o=e.getLinesContent(),a=n.getLinesContent(),s=i.computeDiff(o,a,t);return{identical:!(s.changes.length>0)&&this._modelsAreIdentical(e,n),quitEarly:s.quitEarly,changes:s.changes.map((function(e){var n;return[e.originalRange.startLineNumber,e.originalRange.endLineNumberExclusive,e.modifiedRange.startLineNumber,e.modifiedRange.endLineNumberExclusive,null===(n=e.innerChanges)||void 0===n?void 0:n.map((function(e){return[e.originalRange.startLineNumber,e.originalRange.startColumn,e.originalRange.endLineNumber,e.originalRange.endColumn,e.modifiedRange.startLineNumber,e.modifiedRange.startColumn,e.modifiedRange.endLineNumber,e.modifiedRange.endColumn]}))]}))}}},{key:"_modelsAreIdentical",value:function(e,n){var t=e.getLineCount();if(t!==n.getLineCount())return!1;for(var r=1;r<=t;r++){if(e.getLineContent(r)!==n.getLineContent(r))return!1}return!0}}]),e}();bn._diffLimit=1e5,bn._suggestionsLimit=1e4,"function"===typeof importScripts&&(j.li.monaco=g());var An=t(30347),_n=t(51402),Cn=t(44648),wn=t(70297);function xn(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return kn(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return kn(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function kn(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Sn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var En=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Dn=function(e,n){return function(t,r){n(t,r,e)}},Tn=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Nn=3e5;function On(e,n){var t=e.getModel(n);return!!t&&!t.isTooLargeForSyncing()}var In=function(e){(0,N.Z)(t,e);var n=Sn(t);function t(e,r,o,a,s){var l;return(0,i.Z)(this,t),(l=n.call(this))._modelService=e,l._workerManager=l._register(new Pn(l._modelService,a)),l._logService=o,l._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:function(e,n){return On(l._modelService,e.uri)?l._workerManager.withWorker().then((function(n){return n.computeLinks(e.uri)})).then((function(e){return e&&{links:e}})):Promise.resolve({links:[]})}})),l._register(s.completionProvider.register("*",new Bn(l._workerManager,r,l._modelService,a))),l}return(0,o.Z)(t,[{key:"dispose",value:function(){(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this)}},{key:"canComputeUnicodeHighlights",value:function(e){return On(this._modelService,e)}},{key:"computedUnicodeHighlights",value:function(e,n,t){return this._workerManager.withWorker().then((function(r){return r.computedUnicodeHighlights(e,n,t)}))}},{key:"computeDiff",value:function(e,n,t,r){return Tn(this,void 0,void 0,L().mark((function i(){var o,a;return L().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,this._workerManager.withWorker().then((function(i){return i.computeDiff(e,n,t,r)}));case 2:if(o=i.sent){i.next=5;break}return i.abrupt("return",null);case 5:return a={identical:o.identical,quitEarly:o.quitEarly,changes:o.changes.map((function(e){var n;return new Se(new De(e[0],e[1]),new De(e[2],e[3]),null===(n=e[4])||void 0===n?void 0:n.map((function(e){return new Ee(new d.e(e[0],e[1],e[2],e[3]),new d.e(e[4],e[5],e[6],e[7]))})))}))},i.abrupt("return",a);case 7:case"end":return i.stop()}}),i,this)})))}},{key:"computeMoreMinimalEdits",value:function(e,n){var t=this;if((0,_n.Of)(n)){if(!On(this._modelService,e))return Promise.resolve(n);var r=xe.G.create(!0),i=this._workerManager.withWorker().then((function(t){return t.computeMoreMinimalEdits(e,n)}));return i.finally((function(){return t._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),r.elapsed())})),Promise.race([i,(0,R.Vs)(1e3).then((function(){return n}))])}return Promise.resolve(void 0)}},{key:"canNavigateValueSet",value:function(e){return On(this._modelService,e)}},{key:"navigateValueSet",value:function(e,n,t){return this._workerManager.withWorker().then((function(r){return r.navigateValueSet(e,n,t)}))}},{key:"canComputeWordRanges",value:function(e){return On(this._modelService,e)}},{key:"computeWordRanges",value:function(e,n){return this._workerManager.withWorker().then((function(t){return t.computeWordRanges(e,n)}))}}]),t}(y.JT);In=En([Dn(0,T.q),Dn(1,An.V),Dn(2,Cn.VZ),Dn(3,S.c_),Dn(4,wn.p)],In);var Bn=function(){function e(n,t,r,o){(0,i.Z)(this,e),this.languageConfigurationService=o,this._debugDisplayName="wordbasedCompletions",this._workerManager=n,this._configurationService=t,this._modelService=r}return(0,o.Z)(e,[{key:"provideCompletionItems",value:function(e,n){return Tn(this,void 0,void 0,L().mark((function t(){var r,i,o,a,s,l,u,c,f,h,p;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((r=this._configurationService.getValue(e.uri,n,"editor")).wordBasedSuggestions){t.next=3;break}return t.abrupt("return",void 0);case 3:if(i=[],"currentDocument"!==r.wordBasedSuggestionsMode){t.next=8;break}On(this._modelService,e.uri)&&i.push(e.uri),t.next=26;break;case 8:o=xn(this._modelService.getModels()),t.prev=9,o.s();case 11:if((a=o.n()).done){t.next=18;break}if(s=a.value,On(this._modelService,s.uri)){t.next=15;break}return t.abrupt("continue",16);case 15:s===e?i.unshift(s.uri):"allDocuments"!==r.wordBasedSuggestionsMode&&s.getLanguageId()!==e.getLanguageId()||i.push(s.uri);case 16:t.next=11;break;case 18:t.next=23;break;case 20:t.prev=20,t.t0=t.catch(9),o.e(t.t0);case 23:return t.prev=23,o.f(),t.finish(23);case 26:if(0!==i.length){t.next=28;break}return t.abrupt("return",void 0);case 28:return l=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),u=e.getWordAtPosition(n),c=u?new d.e(n.lineNumber,u.startColumn,n.lineNumber,u.endColumn):d.e.fromPositions(n),f=c.setEndPosition(n.lineNumber,n.column),t.next=34,this._workerManager.withWorker();case 34:return h=t.sent,t.next=37,h.textualSuggest(i,null===u||void 0===u?void 0:u.word,l);case 37:if(p=t.sent){t.next=40;break}return t.abrupt("return",void 0);case 40:return t.abrupt("return",{duration:p.duration,suggestions:p.words.map((function(e){return{kind:18,label:e,insertText:e,range:{insert:f,replace:c}}}))});case 41:case"end":return t.stop()}}),t,this,[[9,20,23,26]])})))}}]),e}(),Pn=function(e){(0,N.Z)(t,e);var n=Sn(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this)).languageConfigurationService=r,o._modelService=e,o._editorWorkerClient=null,o._lastWorkerUsedTime=(new Date).getTime(),o._register(new R.zh).cancelAndSet((function(){return o._checkStopIdleWorker()}),Math.round(15e4)),o._register(o._modelService.onModelRemoved((function(e){return o._checkStopEmptyWorker()}))),o}return(0,o.Z)(t,[{key:"dispose",value:function(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this)}},{key:"_checkStopEmptyWorker",value:function(){this._editorWorkerClient&&(0===this._modelService.getModels().length&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null))}},{key:"_checkStopIdleWorker",value:function(){this._editorWorkerClient&&((new Date).getTime()-this._lastWorkerUsedTime>Nn&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null))}},{key:"withWorker",value:function(){return this._lastWorkerUsedTime=(new Date).getTime(),this._editorWorkerClient||(this._editorWorkerClient=new Mn(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}]),t}(y.JT),Fn=function(e){(0,N.Z)(t,e);var n=Sn(t);function t(e,r,o){var a;if((0,i.Z)(this,t),(a=n.call(this))._syncedModels=Object.create(null),a._syncedModelsLastUsedTime=Object.create(null),a._proxy=e,a._modelService=r,!o){var s=new R.zh;s.cancelAndSet((function(){return a._checkStopModelSync()}),Math.round(3e4)),a._register(s)}return a}return(0,o.Z)(t,[{key:"dispose",value:function(){for(var e in this._syncedModels)(0,y.B9)(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this)}},{key:"ensureSyncedResources",value:function(e,n){var t,r=xn(e);try{for(r.s();!(t=r.n()).done;){var i=t.value,o=i.toString();this._syncedModels[o]||this._beginModelSync(i,n),this._syncedModels[o]&&(this._syncedModelsLastUsedTime[o]=(new Date).getTime())}}catch(a){r.e(a)}finally{r.f()}}},{key:"_checkStopModelSync",value:function(){var e=(new Date).getTime(),n=[];for(var t in this._syncedModelsLastUsedTime){e-this._syncedModelsLastUsedTime[t]>6e4&&n.push(t)}for(var r=0,i=n;r<i.length;r++){var o=i[r];this._stopModelSync(o)}}},{key:"_beginModelSync",value:function(e,n){var t=this,r=this._modelService.getModel(e);if(r&&(n||!r.isTooLargeForSyncing())){var i=e.toString();this._proxy.acceptNewModel({url:r.uri.toString(),lines:r.getLinesContent(),EOL:r.getEOL(),versionId:r.getVersionId()});var o=new y.SL;o.add(r.onDidChangeContent((function(e){t._proxy.acceptModelChanged(i.toString(),e)}))),o.add(r.onWillDispose((function(){t._stopModelSync(i)}))),o.add((0,y.OF)((function(){t._proxy.acceptRemovedModel(i)}))),this._syncedModels[i]=o}}},{key:"_stopModelSync",value:function(e){var n=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],(0,y.B9)(n)}}]),t}(y.JT),Ln=function(){function e(n){(0,i.Z)(this,e),this._instance=n,this._proxyObj=Promise.resolve(this._instance)}return(0,o.Z)(e,[{key:"dispose",value:function(){this._instance.dispose()}},{key:"getProxyObject",value:function(){return this._proxyObj}}]),e}(),Rn=function(){function e(n){(0,i.Z)(this,e),this._workerClient=n}return(0,o.Z)(e,[{key:"fhr",value:function(e,n){return this._workerClient.fhr(e,n)}}]),e}(),Mn=function(e){(0,N.Z)(t,e);var n=Sn(t);function t(e,r,o,a){var s;return(0,i.Z)(this,t),(s=n.call(this)).languageConfigurationService=a,s._disposed=!1,s._modelService=e,s._keepIdleModels=r,s._workerFactory=new oe(o),s._worker=null,s._modelManager=null,s}return(0,o.Z)(t,[{key:"fhr",value:function(e,n){throw new Error("Not implemented!")}},{key:"_getOrCreateWorker",value:function(){if(!this._worker)try{this._worker=this._register(new Y(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new Rn(this)))}catch(e){z(e),this._worker=new Ln(new bn(new Rn(this),null))}return this._worker}},{key:"_getProxy",value:function(){var e=this;return this._getOrCreateWorker().getProxyObject().then(void 0,(function(n){return z(n),e._worker=new Ln(new bn(new Rn(e),null)),e._getOrCreateWorker().getProxyObject()}))}},{key:"_getOrCreateModelManager",value:function(e){return this._modelManager||(this._modelManager=this._register(new Fn(e,this._modelService,this._keepIdleModels))),this._modelManager}},{key:"_withSyncedResources",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Tn(this,void 0,void 0,L().mark((function t(){var r=this;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this._disposed){t.next=2;break}return t.abrupt("return",Promise.reject((0,M.F0)()));case 2:return t.abrupt("return",this._getProxy().then((function(t){return r._getOrCreateModelManager(t).ensureSyncedResources(e,n),t})));case 3:case"end":return t.stop()}}),t,this)})))}},{key:"computedUnicodeHighlights",value:function(e,n,t){return this._withSyncedResources([e]).then((function(r){return r.computeUnicodeHighlights(e.toString(),n,t)}))}},{key:"computeDiff",value:function(e,n,t,r){return this._withSyncedResources([e,n],!0).then((function(i){return i.computeDiff(e.toString(),n.toString(),t,r)}))}},{key:"computeMoreMinimalEdits",value:function(e,n){return this._withSyncedResources([e]).then((function(t){return t.computeMoreMinimalEdits(e.toString(),n)}))}},{key:"computeLinks",value:function(e){return this._withSyncedResources([e]).then((function(n){return n.computeLinks(e.toString())}))}},{key:"textualSuggest",value:function(e,n,t){return Tn(this,void 0,void 0,L().mark((function r(){var i,o,a;return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this._withSyncedResources(e);case 2:return i=r.sent,o=t.source,a=(0,b.mr)(t),r.abrupt("return",i.textualSuggest(e.map((function(e){return e.toString()})),n,o,a));case 6:case"end":return r.stop()}}),r,this)})))}},{key:"computeWordRanges",value:function(e,n){var t=this;return this._withSyncedResources([e]).then((function(r){var i=t._modelService.getModel(e);if(!i)return Promise.resolve(null);var o=t.languageConfigurationService.getLanguageConfiguration(i.getLanguageId()).getWordDefinition(),a=o.source,s=(0,b.mr)(o);return r.computeWordRanges(e.toString(),n,a,s)}))}},{key:"navigateValueSet",value:function(e,n,t){var r=this;return this._withSyncedResources([e]).then((function(i){var o=r._modelService.getModel(e);if(!o)return null;var a=r.languageConfigurationService.getLanguageConfiguration(o.getLanguageId()).getWordDefinition(),s=a.source,l=(0,b.mr)(a);return i.navigateValueSet(e.toString(),n,t,s,l)}))}},{key:"dispose",value:function(){(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this),this._disposed=!0}}]),t}(y.JT);function jn(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Un(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Un(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Un(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Hn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var Zn=function(e){(0,N.Z)(t,e);var n=Hn(t);function t(e,r,o){var a;return(0,i.Z)(this,t),(a=n.call(this,e,o.keepIdleModels||!1,o.label,r))._foreignModuleId=o.moduleId,a._foreignModuleCreateData=o.createData||null,a._foreignModuleHost=o.host||null,a._foreignProxy=null,a}return(0,o.Z)(t,[{key:"fhr",value:function(e,n){if(!this._foreignModuleHost||"function"!==typeof this._foreignModuleHost[e])return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,n))}catch(t){return Promise.reject(t)}}},{key:"_getForeignProxy",value:function(){var e=this;return this._foreignProxy||(this._foreignProxy=this._getProxy().then((function(n){var t=e._foreignModuleHost?(0,B.$E)(e._foreignModuleHost):[];return n.loadForeignModule(e._foreignModuleId,e._foreignModuleCreateData,t).then((function(t){e._foreignModuleCreateData=null;var r,i=function(e,t){return n.fmr(e,t)},o=function(e,n){return function(){var t=Array.prototype.slice.call(arguments,0);return n(e,t)}},a={},s=jn(t);try{for(s.s();!(r=s.n()).done;){var l=r.value;a[l]=o(l,i)}}catch(u){s.e(u)}finally{s.f()}return a}))}))),this._foreignProxy}},{key:"getProxy",value:function(){return this._getForeignProxy()}},{key:"withSyncedResources",value:function(e){var n=this;return this._withSyncedResources(e).then((function(e){return n.getProxy()}))}}]),t}(Mn),Vn=t(72353),qn=t(40832),zn=t(94287);function $n(e){return!function(e){return Array.isArray(e)}(e)}function Wn(e){return"string"===typeof e}function Kn(e){return!Wn(e)}function Gn(e){return!e}function Qn(e,n){return e.ignoreCase&&n?n.toLowerCase():n}function Jn(e){return e.replace(/[&<>'"_]/g,"-")}function Yn(e,n){return new Error("".concat(e.languageId,": ").concat(n))}function Xn(e,n,t,r,i){var o=null;return n.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,(function(n,a,s,l,u,c,d,f,h){return Gn(s)?Gn(l)?!Gn(u)&&u<r.length?Qn(e,r[u]):!Gn(d)&&e&&"string"===typeof e[d]?e[d]:(null===o&&(o=i.split(".")).unshift(i),!Gn(c)&&c<o.length?Qn(e,o[c]):""):Qn(e,t):"$"}))}function et(e,n){for(var t=n;t&&t.length>0;){var r=e.tokenizer[t];if(r)return r;var i=t.lastIndexOf(".");t=i<0?null:t.substr(0,i)}return null}var nt=t(38481);function tt(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return rt(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rt(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function rt(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var it=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},ot=function(e,n){return function(t,r){n(t,r,e)}},at=function(){function e(n){(0,i.Z)(this,e),this._maxCacheDepth=n,this._entries=Object.create(null)}return(0,o.Z)(e,[{key:"create",value:function(e,n){if(null!==e&&e.depth>=this._maxCacheDepth)return new st(e,n);var t=st.getStackElementId(e);t.length>0&&(t+="|"),t+=n;var r=this._entries[t];return r||(r=new st(e,n),this._entries[t]=r,r)}}],[{key:"create",value:function(e,n){return this._INSTANCE.create(e,n)}}]),e}();at._INSTANCE=new at(5);var st=function(){function e(n,t){(0,i.Z)(this,e),this.parent=n,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}return(0,o.Z)(e,[{key:"equals",value:function(n){return e._equals(this,n)}},{key:"push",value:function(e){return at.create(this,e)}},{key:"pop",value:function(){return this.parent}},{key:"popall",value:function(){for(var e=this;e.parent;)e=e.parent;return e}},{key:"switchTo",value:function(e){return at.create(this.parent,e)}}],[{key:"getStackElementId",value:function(e){for(var n="";null!==e;)n.length>0&&(n+="|"),n+=e.state,e=e.parent;return n}},{key:"_equals",value:function(e,n){for(;null!==e&&null!==n;){if(e===n)return!0;if(e.state!==n.state)return!1;e=e.parent,n=n.parent}return null===e&&null===n}}]),e}(),lt=function(){function e(n,t){(0,i.Z)(this,e),this.languageId=n,this.state=t}return(0,o.Z)(e,[{key:"equals",value:function(e){return this.languageId===e.languageId&&this.state.equals(e.state)}},{key:"clone",value:function(){return this.state.clone()===this.state?this:new e(this.languageId,this.state)}}]),e}(),ut=function(){function e(n){(0,i.Z)(this,e),this._maxCacheDepth=n,this._entries=Object.create(null)}return(0,o.Z)(e,[{key:"create",value:function(e,n){if(null!==n)return new ct(e,n);if(null!==e&&e.depth>=this._maxCacheDepth)return new ct(e,n);var t=st.getStackElementId(e),r=this._entries[t];return r||(r=new ct(e,null),this._entries[t]=r,r)}}],[{key:"create",value:function(e,n){return this._INSTANCE.create(e,n)}}]),e}();ut._INSTANCE=new ut(5);var ct=function(){function e(n,t){(0,i.Z)(this,e),this.stack=n,this.embeddedLanguageData=t}return(0,o.Z)(e,[{key:"clone",value:function(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:ut.create(this.stack,this.embeddedLanguageData)}},{key:"equals",value:function(n){return n instanceof e&&(!!this.stack.equals(n.stack)&&(null===this.embeddedLanguageData&&null===n.embeddedLanguageData||null!==this.embeddedLanguageData&&null!==n.embeddedLanguageData&&this.embeddedLanguageData.equals(n.embeddedLanguageData)))}}]),e}(),dt=function(){function e(){(0,i.Z)(this,e),this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}return(0,o.Z)(e,[{key:"enterLanguage",value:function(e){this._languageId=e}},{key:"emit",value:function(e,n){this._lastTokenType===n&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=n,this._lastTokenLanguage=this._languageId,this._tokens.push(new h.WU(e,n,this._languageId)))}},{key:"nestedLanguageTokenize",value:function(e,n,t,r){var i=t.languageId,o=t.state,a=h.RW.get(i);if(!a)return this.enterLanguage(i),this.emit(r,""),o;var s=a.tokenize(e,n,o);if(0!==r){var l,u=tt(s.tokens);try{for(u.s();!(l=u.n()).done;){var c=l.value;this._tokens.push(new h.WU(c.offset+r,c.type,c.language))}}catch(d){u.e(d)}finally{u.f()}}else this._tokens=this._tokens.concat(s.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,s.endState}},{key:"finalize",value:function(e){return new h.hG(this._tokens,e)}}]),e}(),ft=function(){function e(n,t){(0,i.Z)(this,e),this._languageService=n,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}return(0,o.Z)(e,[{key:"enterLanguage",value:function(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}},{key:"emit",value:function(e,n){var t=1024|this._theme.match(this._currentLanguageId,n);this._lastTokenMetadata!==t&&(this._lastTokenMetadata=t,this._tokens.push(e),this._tokens.push(t))}},{key:"nestedLanguageTokenize",value:function(n,t,r,i){var o=r.languageId,a=r.state,s=h.RW.get(o);if(!s)return this.enterLanguage(o),this.emit(i,""),a;var l=s.tokenizeEncoded(n,t,a);if(0!==i)for(var u=0,c=l.tokens.length;u<c;u+=2)l.tokens[u]+=i;return this._prependTokens=e._merge(this._prependTokens,this._tokens,l.tokens),this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0,l.endState}},{key:"finalize",value:function(n){return new h.DI(e._merge(this._prependTokens,this._tokens,null),n)}}],[{key:"_merge",value:function(e,n,t){var r=null!==e?e.length:0,i=n.length,o=null!==t?t.length:0;if(0===r&&0===i&&0===o)return new Uint32Array(0);if(0===r&&0===i)return t;if(0===i&&0===o)return e;var a=new Uint32Array(r+i+o);null!==e&&a.set(e);for(var s=0;s<i;s++)a[r+s]=n[s];return null!==t&&a.set(t,r+i),a}}]),e}(),ht=function(){function e(n,t,r,o,a){var s=this;(0,i.Z)(this,e),this._configurationService=a,this._languageService=n,this._standaloneThemeService=t,this._languageId=r,this._lexer=o,this._embeddedLanguages=Object.create(null),this.embeddedLoaded=Promise.resolve(void 0);var l=!1;this._tokenizationRegistryListener=h.RW.onDidChange((function(e){if(!l){for(var n=!1,t=0,r=e.changedLanguages.length;t<r;t++){var i=e.changedLanguages[t];if(s._embeddedLanguages[i]){n=!0;break}}n&&(l=!0,h.RW.fire([s._languageId]),l=!1)}})),this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}),this._configurationService.onDidChangeConfiguration((function(e){e.affectsConfiguration("editor.maxTokenizationLineLength")&&(s._maxTokenizationLineLength=s._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:s._languageId}))}))}return(0,o.Z)(e,[{key:"dispose",value:function(){this._tokenizationRegistryListener.dispose()}},{key:"getLoadStatus",value:function(){var n=[];for(var t in this._embeddedLanguages){var r=h.RW.get(t);if(r){if(r instanceof e){var i=r.getLoadStatus();!1===i.loaded&&n.push(i.promise)}}else h.RW.isResolved(t)||n.push(h.RW.getOrCreate(t))}return 0===n.length?{loaded:!0}:{loaded:!1,promise:Promise.all(n).then((function(e){}))}}},{key:"getInitialState",value:function(){var e=at.create(null,this._lexer.start);return ut.create(e,null)}},{key:"tokenize",value:function(e,n,t){if(e.length>=this._maxTokenizationLineLength)return(0,E.Ri)(this._languageId,t);var r=new dt,i=this._tokenize(e,n,t,r);return r.finalize(i)}},{key:"tokenizeEncoded",value:function(e,n,t){if(e.length>=this._maxTokenizationLineLength)return(0,E.Dy)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),t);var r=new ft(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),i=this._tokenize(e,n,t,r);return r.finalize(i)}},{key:"_tokenize",value:function(e,n,t,r){return t.embeddedLanguageData?this._nestedTokenize(e,n,t,0,r):this._myTokenize(e,n,t,0,r)}},{key:"_findLeavingNestedLanguageOffset",value:function(e,n){var t=this._lexer.tokenizer[n.stack.state];if(!t&&!(t=et(this._lexer,n.stack.state)))throw Yn(this._lexer,"tokenizer state is not defined: "+n.stack.state);var r,i=-1,o=!1,a=tt(t);try{for(a.s();!(r=a.n()).done;){var s=r.value;if(Kn(s.action)&&"@pop"===s.action.nextEmbedded){o=!0;var l=s.regex,u=s.regex.source;if("^(?:"===u.substr(0,4)&&")"===u.substr(u.length-1,1)){var c=(l.ignoreCase?"i":"")+(l.unicode?"u":"");l=new RegExp(u.substr(4,u.length-5),c)}var d=e.search(l);-1===d||0!==d&&s.matchOnlyAtLineStart||(-1===i||d<i)&&(i=d)}}}catch(f){a.e(f)}finally{a.f()}if(!o)throw Yn(this._lexer,'no rule containing nextEmbedded: "@pop" in tokenizer embedded state: '+n.stack.state);return i}},{key:"_nestedTokenize",value:function(e,n,t,r,i){var o=this._findLeavingNestedLanguageOffset(e,t);if(-1===o){var a=i.nestedLanguageTokenize(e,n,t.embeddedLanguageData,r);return ut.create(t.stack,new lt(t.embeddedLanguageData.languageId,a))}var s=e.substring(0,o);s.length>0&&i.nestedLanguageTokenize(s,!1,t.embeddedLanguageData,r);var l=e.substring(o);return this._myTokenize(l,n,t,r+o,i)}},{key:"_safeRuleName",value:function(e){return e?e.name:"(unknown)"}},{key:"_myTokenize",value:function(e,n,t,r,i){var o=this;i.enterLanguage(this._languageId);for(var a,s,l=e.length,u=n&&this._lexer.includeLF?e+"\n":e,c=u.length,d=t.embeddedLanguageData,f=t.stack,h=0,p=null,m=!0;m||h<c;){var g=h,v=f.depth,y=p?p.groups.length:0,b=f.state,A=null,_=null,C=null,w=null,x=null;if(p){A=p.matches;var k=p.groups.shift();_=k.matched,C=k.action,w=p.rule,0===p.groups.length&&(p=null)}else{if(!m&&h>=c)break;m=!1;var S=this._lexer.tokenizer[b];if(!S&&!(S=et(this._lexer,b)))throw Yn(this._lexer,"tokenizer state is not defined: "+b);var E,D=u.substr(h),T=tt(S);try{for(T.s();!(E=T.n()).done;){var N=E.value;if((0===h||!N.matchOnlyAtLineStart)&&(A=D.match(N.regex))){_=A[0],C=N.action;break}}}catch(H){T.e(H)}finally{T.f()}}if(A||(A=[""],_=""),C||(h<c&&(_=(A=[u.charAt(h)])[0]),C=this._lexer.defaultToken),null===_)break;for(h+=_.length;$n(C)&&Kn(C)&&C.test;)C=C.test(_,A,b,h===c);var O=null;if("string"===typeof C||Array.isArray(C))O=C;else if(C.group)O=C.group;else if(null!==C.token&&void 0!==C.token){if(O=C.tokenSubst?Xn(this._lexer,C.token,_,A,b):C.token,C.nextEmbedded)if("@pop"===C.nextEmbedded){if(!d)throw Yn(this._lexer,"cannot pop embedded language if not inside one");d=null}else{if(d)throw Yn(this._lexer,"cannot enter embedded language from within an embedded language");x=Xn(this._lexer,C.nextEmbedded,_,A,b)}if(C.goBack&&(h=Math.max(0,h-C.goBack)),C.switchTo&&"string"===typeof C.switchTo){var I=Xn(this._lexer,C.switchTo,_,A,b);if("@"===I[0]&&(I=I.substr(1)),!et(this._lexer,I))throw Yn(this._lexer,"trying to switch to a state '"+I+"' that is undefined in rule: "+this._safeRuleName(w));f=f.switchTo(I)}else{if(C.transform&&"function"===typeof C.transform)throw Yn(this._lexer,"action.transform not supported");if(C.next)if("@push"===C.next){if(f.depth>=this._lexer.maxStack)throw Yn(this._lexer,"maximum tokenizer stack size reached: ["+f.state+","+f.parent.state+",...]");f=f.push(b)}else if("@pop"===C.next){if(f.depth<=1)throw Yn(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(w));f=f.pop()}else if("@popall"===C.next)f=f.popall();else{var B=Xn(this._lexer,C.next,_,A,b);if("@"===B[0]&&(B=B.substr(1)),!et(this._lexer,B))throw Yn(this._lexer,"trying to set a next state '"+B+"' that is undefined in rule: "+this._safeRuleName(w));f=f.push(B)}}C.log&&"string"===typeof C.log&&(a=this._lexer,s=this._lexer.languageId+": "+Xn(this._lexer,C.log,_,A,b),console.log("".concat(a.languageId,": ").concat(s)))}if(null===O)throw Yn(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(w));var P=function(t){var a=o._languageService.getLanguageIdByLanguageName(t)||o._languageService.getLanguageIdByMimeType(t)||t,s=o._getNestedEmbeddedLanguageData(a);if(h<c){var l=e.substr(h);return o._nestedTokenize(l,n,ut.create(f,s),r+h,i)}return ut.create(f,s)};if(Array.isArray(O)){if(p&&p.groups.length>0)throw Yn(this._lexer,"groups cannot be nested: "+this._safeRuleName(w));if(A.length!==O.length+1)throw Yn(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(w));for(var F=0,L=1;L<A.length;L++)F+=A[L].length;if(F!==_.length)throw Yn(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(w));p={rule:w,matches:A,groups:[]};for(var R=0;R<O.length;R++)p.groups[R]={action:O[R],matched:A[R+1]};h-=_.length}else{if("@rematch"===O&&(h-=_.length,_="",A=null,O="",null!==x))return P(x);if(0===_.length){if(0===c||v!==f.depth||b!==f.state||(p?p.groups.length:0)!==y)continue;throw Yn(this._lexer,"no progress in tokenizer in rule: "+this._safeRuleName(w))}var M=null;if(Wn(O)&&0===O.indexOf("@brackets")){var j=O.substr("@brackets".length),U=pt(this._lexer,_);if(!U)throw Yn(this._lexer,"@brackets token returned but no bracket defined as: "+_);M=Jn(U.token+j)}else{M=Jn(""===O?"":O+this._lexer.tokenPostfix)}if(g<l&&i.emit(g+r,M),null!==x)return P(x)}}return ut.create(f,d)}},{key:"_getNestedEmbeddedLanguageData",value:function(e){if(!this._languageService.isRegisteredLanguageId(e))return new lt(e,E.TJ);e!==this._languageId&&(h.RW.getOrCreate(e),this._embeddedLanguages[e]=!0);var n=h.RW.get(e);return new lt(e,n?n.getInitialState():E.TJ)}}]),e}();function pt(e,n){if(!n)return null;n=Qn(e,n);var t,r=tt(e.brackets);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.open===n)return{token:i.token,bracketType:1};if(i.close===n)return{token:i.token,bracketType:-1}}}catch(o){r.e(o)}finally{r.f()}return null}ht=it([ot(4,nt.Ui)],ht);var mt,gt=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},vt=null===(mt=window.trustedTypes)||void 0===mt?void 0:mt.createPolicy("standaloneColorizer",{createHTML:function(e){return e}}),yt=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,null,[{key:"colorizeElement",value:function(e,n,t,r){var i=(r=r||{}).theme||"vs",o=r.mimeType||t.getAttribute("lang")||t.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();var a=n.getLanguageIdByMimeType(o)||o;e.setTheme(i);var s=t.firstChild?t.firstChild.nodeValue:"";t.className+=" "+i;return this.colorize(n,s||"",a,r).then((function(e){var n,r=null!==(n=null===vt||void 0===vt?void 0:vt.createHTML(e))&&void 0!==n?n:e;t.innerHTML=r}),(function(e){return console.error(e)}))}},{key:"colorize",value:function(e,n,t,r){return gt(this,void 0,void 0,L().mark((function i(){var o,a,s,l;return L().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(o=e.languageIdCodec,a=4,r&&"number"===typeof r.tabSize&&(a=r.tabSize),b.uS(n)&&(n=n.substr(1)),s=b.uq(n),e.isRegisteredLanguageId(t)){i.next=7;break}return i.abrupt("return",At(s,a,o));case 7:return i.next=9,h.RW.getOrCreate(t);case 9:if(!(l=i.sent)){i.next=12;break}return i.abrupt("return",bt(s,a,l,o));case 12:return i.abrupt("return",At(s,a,o));case 13:case"end":return i.stop()}}),i)})))}},{key:"colorizeLine",value:function(e,n,t,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:4,o=zn.wA.isBasicASCII(e,n),a=zn.wA.containsRTL(e,o,t),s=(0,qn.tF)(new qn.IJ(!1,!0,e,!1,o,a,0,r,[],i,0,0,0,0,-1,"none",!1,!1,null));return s.html}},{key:"colorizeModelLine",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4,r=e.getLineContent(n);e.tokenization.forceTokenization(n);var i=e.tokenization.getLineTokens(n),o=i.inflate();return this.colorizeLine(r,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,t)}}]),e}();function bt(e,n,t,r){return new Promise((function(i,o){!function a(){var s=function(e,n,t,r){for(var i=[],o=t.getInitialState(),a=0,s=e.length;a<s;a++){var l=e[a],u=t.tokenizeEncoded(l,!0,o);Vn.A.convertToEndOffset(u.tokens,l.length);var c=new Vn.A(u.tokens,l,r),d=zn.wA.isBasicASCII(l,!0),f=zn.wA.containsRTL(l,d,!0),h=(0,qn.tF)(new qn.IJ(!1,!0,l,!1,d,f,0,c.inflate(),[],n,0,0,0,0,-1,"none",!1,!1,null));(i=i.concat(h.html)).push("<br/>"),o=u.endState}return i.join("")}(e,n,t,r);if(t instanceof ht){var l=t.getLoadStatus();if(!1===l.loaded)return void l.promise.then(a,o)}i(s)}()}))}function At(e,n,t){var r=[],i=new Uint32Array(2);i[0]=0,i[1]=33587200;for(var o=0,a=e.length;o<a;o++){var s=e[o];i[0]=s.length;var l=new Vn.A(i,s,t),u=zn.wA.isBasicASCII(s,!0),c=zn.wA.containsRTL(s,u,!0),d=(0,qn.tF)(new qn.IJ(!1,!0,s,!1,u,c,0,l,[],n,0,0,0,0,-1,"none",!1,!1,null));(r=r.concat(d.html)).push("<br/>")}return r.join("")}var _t=t(33662),Ct=t(55944),wt=t(87353),xt=t(87736),kt=t(10748),St=t(48163),Et=t(77996),Dt=t(26002),Tt=t(53281);function Nt(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Ot(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ot(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Ot(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function It(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var Bt=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Pt=function(e,n){return function(t,r){n(t,r,e)}},Ft=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Lt=function(e){(0,N.Z)(t,e);var n=It(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this))._themeService=e,r._onCodeEditorAdd=r._register(new s.Q5),r.onCodeEditorAdd=r._onCodeEditorAdd.event,r._onCodeEditorRemove=r._register(new s.Q5),r.onCodeEditorRemove=r._onCodeEditorRemove.event,r._onDiffEditorAdd=r._register(new s.Q5),r.onDiffEditorAdd=r._onDiffEditorAdd.event,r._onDiffEditorRemove=r._register(new s.Q5),r.onDiffEditorRemove=r._onDiffEditorRemove.event,r._decorationOptionProviders=new Map,r._codeEditorOpenHandlers=new Dt.S,r._modelProperties=new Map,r._codeEditors=Object.create(null),r._diffEditors=Object.create(null),r._globalStyleSheet=null,r}return(0,o.Z)(t,[{key:"addCodeEditor",value:function(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}},{key:"removeCodeEditor",value:function(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}},{key:"listCodeEditors",value:function(){var e=this;return Object.keys(this._codeEditors).map((function(n){return e._codeEditors[n]}))}},{key:"addDiffEditor",value:function(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}},{key:"removeDiffEditor",value:function(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}},{key:"listDiffEditors",value:function(){var e=this;return Object.keys(this._diffEditors).map((function(n){return e._diffEditors[n]}))}},{key:"getFocusedCodeEditor",value:function(){var e,n=null,t=Nt(this.listCodeEditors());try{for(t.s();!(e=t.n()).done;){var r=e.value;if(r.hasTextFocus())return r;r.hasWidgetFocus()&&(n=r)}}catch(i){t.e(i)}finally{t.f()}return n}},{key:"removeDecorationType",value:function(e){var n=this._decorationOptionProviders.get(e);n&&(n.refCount--,n.refCount<=0&&(this._decorationOptionProviders.delete(e),n.dispose(),this.listCodeEditors().forEach((function(n){return n.removeDecorationsByType(e)}))))}},{key:"setModelProperty",value:function(e,n,t){var r,i=e.toString();this._modelProperties.has(i)?r=this._modelProperties.get(i):(r=new Map,this._modelProperties.set(i,r)),r.set(n,t)}},{key:"getModelProperty",value:function(e,n){var t=e.toString();if(this._modelProperties.has(t))return this._modelProperties.get(t).get(n)}},{key:"openCodeEditor",value:function(e,n,t){return Ft(this,void 0,void 0,L().mark((function r(){var i,o,a,s;return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:i=Nt(this._codeEditorOpenHandlers),r.prev=1,i.s();case 3:if((o=i.n()).done){r.next=12;break}return a=o.value,r.next=7,a(e,n,t);case 7:if(null===(s=r.sent)){r.next=10;break}return r.abrupt("return",s);case 10:r.next=3;break;case 12:r.next=17;break;case 14:r.prev=14,r.t0=r.catch(1),i.e(r.t0);case 17:return r.prev=17,i.f(),r.finish(17);case 20:return r.abrupt("return",null);case 21:case"end":return r.stop()}}),r,this,[[1,14,17,20]])})))}},{key:"registerCodeEditorOpenHandler",value:function(e){var n=this._codeEditorOpenHandlers.unshift(e);return(0,y.OF)(n)}}]),t}(y.JT);Lt=Bt([Pt(0,Tt.XE)],Lt);var Rt=t(71805),Mt=t(5244);function jt(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Ut(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ut(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Ut(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Ht(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var Zt=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Vt=function(e,n){return function(t,r){n(t,r,e)}},qt=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},zt=function(e){(0,N.Z)(t,e);var n=Ht(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this,r)).onCodeEditorAdd((function(){return o._checkContextKey()})),o.onCodeEditorRemove((function(){return o._checkContextKey()})),o._editorIsOpen=e.createKey("editorIsOpen",!1),o._activeCodeEditor=null,o.registerCodeEditorOpenHandler((function(e,n,t){return qt((0,kt.Z)(o),void 0,void 0,L().mark((function t(){return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n){t.next=2;break}return t.abrupt("return",null);case 2:return t.abrupt("return",this.doOpenEditor(n,e));case 3:case"end":return t.stop()}}),t,this)})))})),o}return(0,o.Z)(t,[{key:"_checkContextKey",value:function(){var e,n=!1,t=jt(this.listCodeEditors());try{for(t.s();!(e=t.n()).done;){if(!e.value.isSimpleWidget){n=!0;break}}}catch(r){t.e(r)}finally{t.f()}this._editorIsOpen.set(n)}},{key:"setActiveCodeEditor",value:function(e){this._activeCodeEditor=e}},{key:"getActiveCodeEditor",value:function(){return this._activeCodeEditor}},{key:"doOpenEditor",value:function(e,n){if(!this.findModel(e,n.resource)){if(n.resource){var t=n.resource.scheme;if(t===Et.lg.http||t===Et.lg.https)return(0,St.windowOpenNoOpener)(n.resource.toString()),e}return null}var r=n.options?n.options.selection:null;if(r)if("number"===typeof r.endLineNumber&&"number"===typeof r.endColumn)e.setSelection(r),e.revealRangeInCenter(r,1);else{var i={lineNumber:r.startLineNumber,column:r.startColumn};e.setPosition(i),e.revealPositionInCenter(i,1)}return e}},{key:"findModel",value:function(e,n){var t=e.getModel();return t&&t.uri.toString()!==n.toString()?null:t}}]),t}(Lt);zt=Zt([Vt(0,Rt.i6),Vt(1,Tt.XE)],zt),(0,Mt.z)(_.$,zt,0);var $t=t(89024),Wt=(0,$t.yh)("layoutService");function Kt(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var Gt=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Qt=function(e,n){return function(t,r){n(t,r,e)}},Jt=function(){function e(n){(0,i.Z)(this,e),this._codeEditorService=n,this.onDidLayout=s.ju.None,this.offset={top:0,quickPickTop:0}}return(0,o.Z)(e,[{key:"dimension",get:function(){return this._dimension||(this._dimension=St.getClientArea(window.document.body)),this._dimension}},{key:"hasContainer",get:function(){return!1}},{key:"container",get:function(){throw new Error("ILayoutService.container is not available in the standalone editor!")}},{key:"focus",value:function(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}}]),e}(),Yt=function(e){(0,N.Z)(t,e);var n=Kt(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this,r))._container=e,o}return(0,o.Z)(t,[{key:"hasContainer",get:function(){return!1}},{key:"container",get:function(){return this._container}}]),t}(Jt=Gt([Qt(0,_.$)],Jt));Yt=Gt([Qt(1,_.$)],Yt),(0,Mt.z)(Wt,Jt,1);var Xt=t(40058),er=t(94747),nr=t(15102),tr=t(53300),rr=t(93410);function ir(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return or(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return or(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function or(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var ar=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},sr=function(e,n){return function(t,r){n(t,r,e)}},lr=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},ur=!1;function cr(e){return e.scheme===Et.lg.file?e.fsPath:e.path}var dr=0,fr=function(){function e(n,t,r,o,a,s,l){(0,i.Z)(this,e),this.id=++dr,this.type=0,this.actual=n,this.label=n.label,this.confirmBeforeUndo=n.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=r,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=o,this.groupOrder=a,this.sourceId=s,this.sourceOrder=l,this.isValid=!0}return(0,o.Z)(e,[{key:"setValid",value:function(e){this.isValid=e}},{key:"toString",value:function(){return"[id:".concat(this.id,"] [group:").concat(this.groupId,"] [").concat(this.isValid?"  VALID":"INVALID","] ").concat(this.actual.constructor.name," - ").concat(this.actual)}}]),e}(),hr=(0,o.Z)((function e(n,t){(0,i.Z)(this,e),this.resourceLabel=n,this.reason=t})),pr=function(){function e(){(0,i.Z)(this,e),this.elements=new Map}return(0,o.Z)(e,[{key:"createMessage",value:function(){var e,n=[],t=[],r=ir(this.elements);try{for(r.s();!(e=r.n()).done;){var i=(0,he.Z)(e.value,2)[1];(0===i.reason?n:t).push(i.resourceLabel)}}catch(a){r.e(a)}finally{r.f()}var o=[];return n.length>0&&o.push(er.NC({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",n.join(", "))),t.length>0&&o.push(er.NC({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),o.join("\n")}},{key:"size",get:function(){return this.elements.size}},{key:"has",value:function(e){return this.elements.has(e)}},{key:"set",value:function(e,n){this.elements.set(e,n)}},{key:"delete",value:function(e){return this.elements.delete(e)}}]),e}(),mr=function(){function e(n,t,r,o,a,s,l){(0,i.Z)(this,e),this.id=++dr,this.type=1,this.actual=n,this.label=n.label,this.confirmBeforeUndo=n.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=r,this.groupId=o,this.groupOrder=a,this.sourceId=s,this.sourceOrder=l,this.removedResources=null,this.invalidatedResources=null}return(0,o.Z)(e,[{key:"canSplit",value:function(){return"function"===typeof this.actual.split}},{key:"removeResource",value:function(e,n,t){this.removedResources||(this.removedResources=new pr),this.removedResources.has(n)||this.removedResources.set(n,new hr(e,t))}},{key:"setValid",value:function(e,n,t){t?this.invalidatedResources&&(this.invalidatedResources.delete(n),0===this.invalidatedResources.size&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new pr),this.invalidatedResources.has(n)||this.invalidatedResources.set(n,new hr(e,0)))}},{key:"toString",value:function(){return"[id:".concat(this.id,"] [group:").concat(this.groupId,"] [").concat(this.invalidatedResources?"INVALID":"  VALID","] ").concat(this.actual.constructor.name," - ").concat(this.actual)}}]),e}(),gr=function(){function e(n,t){(0,i.Z)(this,e),this.resourceLabel=n,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}return(0,o.Z)(e,[{key:"dispose",value:function(){var e,n=ir(this._past);try{for(n.s();!(e=n.n()).done;){var t=e.value;1===t.type&&t.removeResource(this.resourceLabel,this.strResource,0)}}catch(a){n.e(a)}finally{n.f()}var r,i=ir(this._future);try{for(i.s();!(r=i.n()).done;){var o=r.value;1===o.type&&o.removeResource(this.resourceLabel,this.strResource,0)}}catch(a){i.e(a)}finally{i.f()}this.versionId++}},{key:"toString",value:function(){var e=[];e.push("* ".concat(this.strResource,":"));for(var n=0;n<this._past.length;n++)e.push("   * [UNDO] ".concat(this._past[n]));for(var t=this._future.length-1;t>=0;t--)e.push("   * [REDO] ".concat(this._future[t]));return e.join("\n")}},{key:"flushAllElements",value:function(){this._past=[],this._future=[],this.versionId++}},{key:"_setElementValidFlag",value:function(e,n){1===e.type?e.setValid(this.resourceLabel,this.strResource,n):e.setValid(n)}},{key:"setElementsValidFlag",value:function(e,n){var t,r=ir(this._past);try{for(r.s();!(t=r.n()).done;){var i=t.value;n(i.actual)&&this._setElementValidFlag(i,e)}}catch(l){r.e(l)}finally{r.f()}var o,a=ir(this._future);try{for(a.s();!(o=a.n()).done;){var s=o.value;n(s.actual)&&this._setElementValidFlag(s,e)}}catch(l){a.e(l)}finally{a.f()}}},{key:"pushElement",value:function(e){var n,t=ir(this._future);try{for(t.s();!(n=t.n()).done;){var r=n.value;1===r.type&&r.removeResource(this.resourceLabel,this.strResource,1)}}catch(i){t.e(i)}finally{t.f()}this._future=[],this._past.push(e),this.versionId++}},{key:"createSnapshot",value:function(e){for(var n=[],t=0,r=this._past.length;t<r;t++)n.push(this._past[t].id);for(var i=this._future.length-1;i>=0;i--)n.push(this._future[i].id);return new rr.YO(e,n)}},{key:"restoreSnapshot",value:function(e){for(var n=e.elements.length,t=!0,r=0,i=-1,o=0,a=this._past.length;o<a;o++,r++){var s=this._past[o];t&&(r>=n||s.id!==e.elements[r])&&(t=!1,i=0),t||1!==s.type||s.removeResource(this.resourceLabel,this.strResource,0)}for(var l=-1,u=this._future.length-1;u>=0;u--,r++){var c=this._future[u];t&&(r>=n||c.id!==e.elements[r])&&(t=!1,l=u),t||1!==c.type||c.removeResource(this.resourceLabel,this.strResource,0)}-1!==i&&(this._past=this._past.slice(0,i)),-1!==l&&(this._future=this._future.slice(l+1)),this.versionId++}},{key:"getElements",value:function(){var e,n=[],t=[],r=ir(this._past);try{for(r.s();!(e=r.n()).done;){var i=e.value;n.push(i.actual)}}catch(l){r.e(l)}finally{r.f()}var o,a=ir(this._future);try{for(a.s();!(o=a.n()).done;){var s=o.value;t.push(s.actual)}}catch(l){a.e(l)}finally{a.f()}return{past:n,future:t}}},{key:"getClosestPastElement",value:function(){return 0===this._past.length?null:this._past[this._past.length-1]}},{key:"getSecondClosestPastElement",value:function(){return this._past.length<2?null:this._past[this._past.length-2]}},{key:"getClosestFutureElement",value:function(){return 0===this._future.length?null:this._future[this._future.length-1]}},{key:"hasPastElements",value:function(){return this._past.length>0}},{key:"hasFutureElements",value:function(){return this._future.length>0}},{key:"splitPastWorkspaceElement",value:function(e,n){for(var t=this._past.length-1;t>=0;t--)if(this._past[t]===e){n.has(this.strResource)?this._past[t]=n.get(this.strResource):this._past.splice(t,1);break}this.versionId++}},{key:"splitFutureWorkspaceElement",value:function(e,n){for(var t=this._future.length-1;t>=0;t--)if(this._future[t]===e){n.has(this.strResource)?this._future[t]=n.get(this.strResource):this._future.splice(t,1);break}this.versionId++}},{key:"moveBackward",value:function(e){this._past.pop(),this._future.push(e),this.versionId++}},{key:"moveForward",value:function(e){this._future.pop(),this._past.push(e),this.versionId++}}]),e}(),vr=function(){function e(n){(0,i.Z)(this,e),this.editStacks=n,this._versionIds=[];for(var t=0,r=this.editStacks.length;t<r;t++)this._versionIds[t]=this.editStacks[t].versionId}return(0,o.Z)(e,[{key:"isValid",value:function(){for(var e=0,n=this.editStacks.length;e<n;e++)if(this._versionIds[e]!==this.editStacks[e].versionId)return!1;return!0}}]),e}(),yr=new gr("","");yr.locked=!0;var br=function(){function e(n,t){(0,i.Z)(this,e),this._dialogService=n,this._notificationService=t,this._editStacks=new Map,this._uriComparisonKeyComputers=[]}return(0,o.Z)(e,[{key:"getUriComparisonKey",value:function(e){var n,t=ir(this._uriComparisonKeyComputers);try{for(t.s();!(n=t.n()).done;){var r=n.value;if(r[0]===e.scheme)return r[1].getComparisonKey(e)}}catch(i){t.e(i)}finally{t.f()}return e.toString()}},{key:"_print",value:function(e){console.log("------------------------------------"),console.log("AFTER ".concat(e,": "));var n,t=[],r=ir(this._editStacks);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.push(i[1].toString())}}catch(o){r.e(o)}finally{r.f()}console.log(t.join("\n"))}},{key:"pushElement",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:rr.Xt.None,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:rr.gJ.None;if(0===e.type){var r=cr(e.resource),i=this.getUriComparisonKey(e.resource);this._pushElement(new fr(e,r,i,n.id,n.nextOrder(),t.id,t.nextOrder()))}else{var o,a=new Set,s=[],l=[],u=ir(e.resources);try{for(u.s();!(o=u.n()).done;){var c=o.value,d=cr(c),f=this.getUriComparisonKey(c);a.has(f)||(a.add(f),s.push(d),l.push(f))}}catch(h){u.e(h)}finally{u.f()}1===s.length?this._pushElement(new fr(e,s[0],l[0],n.id,n.nextOrder(),t.id,t.nextOrder())):this._pushElement(new mr(e,s,l,n.id,n.nextOrder(),t.id,t.nextOrder()))}}},{key:"_pushElement",value:function(e){for(var n=0,t=e.strResources.length;n<t;n++){var r=e.resourceLabels[n],i=e.strResources[n],o=void 0;this._editStacks.has(i)?o=this._editStacks.get(i):(o=new gr(r,i),this._editStacks.set(i,o)),o.pushElement(e)}}},{key:"getLastElement",value:function(e){var n=this.getUriComparisonKey(e);if(this._editStacks.has(n)){var t=this._editStacks.get(n);if(t.hasFutureElements())return null;var r=t.getClosestPastElement();return r?r.actual:null}return null}},{key:"_splitPastWorkspaceElement",value:function(e,n){var t,r=e.actual.split(),i=new Map,o=ir(r);try{for(o.s();!(t=o.n()).done;){var a=t.value,s=cr(a.resource),l=this.getUriComparisonKey(a.resource),u=new fr(a,s,l,0,0,0,0);i.set(u.strResource,u)}}catch(h){o.e(h)}finally{o.f()}var c,d=ir(e.strResources);try{for(d.s();!(c=d.n()).done;){var f=c.value;if(!n||!n.has(f))this._editStacks.get(f).splitPastWorkspaceElement(e,i)}}catch(h){d.e(h)}finally{d.f()}}},{key:"_splitFutureWorkspaceElement",value:function(e,n){var t,r=e.actual.split(),i=new Map,o=ir(r);try{for(o.s();!(t=o.n()).done;){var a=t.value,s=cr(a.resource),l=this.getUriComparisonKey(a.resource),u=new fr(a,s,l,0,0,0,0);i.set(u.strResource,u)}}catch(h){o.e(h)}finally{o.f()}var c,d=ir(e.strResources);try{for(d.s();!(c=d.n()).done;){var f=c.value;if(!n||!n.has(f))this._editStacks.get(f).splitFutureWorkspaceElement(e,i)}}catch(h){d.e(h)}finally{d.f()}}},{key:"removeElements",value:function(e){var n="string"===typeof e?e:this.getUriComparisonKey(e);this._editStacks.has(n)&&(this._editStacks.get(n).dispose(),this._editStacks.delete(n))}},{key:"setElementsValidFlag",value:function(e,n,t){var r=this.getUriComparisonKey(e);this._editStacks.has(r)&&this._editStacks.get(r).setElementsValidFlag(n,t)}},{key:"createSnapshot",value:function(e){var n=this.getUriComparisonKey(e);return this._editStacks.has(n)?this._editStacks.get(n).createSnapshot(e):new rr.YO(e,[])}},{key:"restoreSnapshot",value:function(e){var n=this.getUriComparisonKey(e.resource);if(this._editStacks.has(n)){var t=this._editStacks.get(n);t.restoreSnapshot(e),t.hasPastElements()||t.hasFutureElements()||(t.dispose(),this._editStacks.delete(n))}}},{key:"getElements",value:function(e){var n=this.getUriComparisonKey(e);return this._editStacks.has(n)?this._editStacks.get(n).getElements():{past:[],future:[]}}},{key:"_findClosestUndoElementWithSource",value:function(e){if(!e)return[null,null];var n,t=null,r=null,i=ir(this._editStacks);try{for(i.s();!(n=i.n()).done;){var o=(0,he.Z)(n.value,2),a=o[0],s=o[1].getClosestPastElement();s&&(s.sourceId===e&&(!t||s.sourceOrder>t.sourceOrder)&&(t=s,r=a))}}catch(l){i.e(l)}finally{i.f()}return[t,r]}},{key:"canUndo",value:function(e){if(e instanceof rr.gJ){var n=this._findClosestUndoElementWithSource(e.id);return!!(0,he.Z)(n,2)[1]}var t=this.getUriComparisonKey(e);return!!this._editStacks.has(t)&&this._editStacks.get(t).hasPastElements()}},{key:"_onError",value:function(e,n){(0,M.dL)(e);var t,r=ir(n.strResources);try{for(r.s();!(t=r.n()).done;){var i=t.value;this.removeElements(i)}}catch(e){r.e(e)}finally{r.f()}this._notificationService.error(e)}},{key:"_acquireLocks",value:function(e){var n,t=ir(e.editStacks);try{for(t.s();!(n=t.n()).done;){if(n.value.locked)throw new Error("Cannot acquire edit stack lock")}}catch(o){t.e(o)}finally{t.f()}var r,i=ir(e.editStacks);try{for(i.s();!(r=i.n()).done;){r.value.locked=!0}}catch(o){i.e(o)}finally{i.f()}return function(){var n,t=ir(e.editStacks);try{for(t.s();!(n=t.n()).done;){n.value.locked=!1}}catch(o){t.e(o)}finally{t.f()}}}},{key:"_safeInvokeWithLocks",value:function(e,n,t,r,i){var o,a=this,s=this._acquireLocks(t);try{o=n()}catch(l){return s(),r.dispose(),this._onError(l,e)}return o?o.then((function(){return s(),r.dispose(),i()}),(function(n){return s(),r.dispose(),a._onError(n,e)})):(s(),r.dispose(),i())}},{key:"_invokeWorkspacePrepare",value:function(e){return lr(this,void 0,void 0,L().mark((function n(){var t;return L().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if("undefined"!==typeof e.actual.prepareUndoRedo){n.next=2;break}return n.abrupt("return",y.JT.None);case 2:if("undefined"!==typeof(t=e.actual.prepareUndoRedo())){n.next=5;break}return n.abrupt("return",y.JT.None);case 5:return n.abrupt("return",t);case 6:case"end":return n.stop()}}),n)})))}},{key:"_invokeResourcePrepare",value:function(e,n){if(1!==e.actual.type||"undefined"===typeof e.actual.prepareUndoRedo)return n(y.JT.None);var t=e.actual.prepareUndoRedo();return t?(0,y.Wf)(t)?n(t):t.then((function(e){return n(e)})):n(y.JT.None)}},{key:"_getAffectedEditStacks",value:function(e){var n,t=[],r=ir(e.strResources);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.push(this._editStacks.get(i)||yr)}}catch(o){r.e(o)}finally{r.f()}return new vr(t)}},{key:"_tryToSplitAndUndo",value:function(e,n,t,r){if(n.canSplit())return this._splitPastWorkspaceElement(n,t),this._notificationService.warn(r),new Ar(this._undo(e,0,!0));var i,o=ir(n.strResources);try{for(o.s();!(i=o.n()).done;){var a=i.value;this.removeElements(a)}}catch(s){o.e(s)}finally{o.f()}return this._notificationService.warn(r),new Ar}},{key:"_checkWorkspaceUndo",value:function(e,n,t,r){if(n.removedResources)return this._tryToSplitAndUndo(e,n,n.removedResources,er.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",n.label,n.removedResources.createMessage()));if(r&&n.invalidatedResources)return this._tryToSplitAndUndo(e,n,n.invalidatedResources,er.NC({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",n.label,n.invalidatedResources.createMessage()));var i,o=[],a=ir(t.editStacks);try{for(a.s();!(i=a.n()).done;){var s=i.value;s.getClosestPastElement()!==n&&o.push(s.resourceLabel)}}catch(f){a.e(f)}finally{a.f()}if(o.length>0)return this._tryToSplitAndUndo(e,n,null,er.NC({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",n.label,o.join(", ")));var l,u=[],c=ir(t.editStacks);try{for(c.s();!(l=c.n()).done;){var d=l.value;d.locked&&u.push(d.resourceLabel)}}catch(f){c.e(f)}finally{c.f()}return u.length>0?this._tryToSplitAndUndo(e,n,null,er.NC({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",n.label,u.join(", "))):t.isValid()?null:this._tryToSplitAndUndo(e,n,null,er.NC({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",n.label))}},{key:"_workspaceUndo",value:function(e,n,t){var r=this._getAffectedEditStacks(n),i=this._checkWorkspaceUndo(e,n,r,!1);return i?i.returnValue:this._confirmAndExecuteWorkspaceUndo(e,n,r,t)}},{key:"_isPartOfUndoGroup",value:function(e){if(!e.groupId)return!1;var n,t=ir(this._editStacks);try{for(t.s();!(n=t.n()).done;){var r=(0,he.Z)(n.value,2)[1],i=r.getClosestPastElement();if(i){if(i===e){var o=r.getSecondClosestPastElement();if(o&&o.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}}catch(a){t.e(a)}finally{t.f()}return!1}},{key:"_confirmAndExecuteWorkspaceUndo",value:function(e,n,t,r){return lr(this,void 0,void 0,L().mark((function i(){var o,a,s,l,u,c,d=this;return L().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(!n.canSplit()||this._isPartOfUndoGroup(n)){i.next=13;break}return i.next=3,this._dialogService.show(Xt.Z.Info,er.NC("confirmWorkspace","Would you like to undo '{0}' across all files?",n.label),[er.NC({key:"ok",comment:["{0} denotes a number that is > 1"]},"Undo in {0} Files",t.editStacks.length),er.NC("nok","Undo this File"),er.NC("cancel","Cancel")],{cancelId:2});case 3:if(2!==(o=i.sent).choice){i.next=6;break}return i.abrupt("return");case 6:if(1!==o.choice){i.next=9;break}return this._splitPastWorkspaceElement(n,null),i.abrupt("return",this._undo(e,0,!0));case 9:if(!(a=this._checkWorkspaceUndo(e,n,t,!1))){i.next=12;break}return i.abrupt("return",a.returnValue);case 12:r=!0;case 13:return i.prev=13,i.next=16,this._invokeWorkspacePrepare(n);case 16:s=i.sent,i.next=22;break;case 19:return i.prev=19,i.t0=i.catch(13),i.abrupt("return",this._onError(i.t0,n));case 22:if(!(l=this._checkWorkspaceUndo(e,n,t,!0))){i.next=26;break}return s.dispose(),i.abrupt("return",l.returnValue);case 26:u=ir(t.editStacks);try{for(u.s();!(c=u.n()).done;)c.value.moveBackward(n)}catch(f){u.e(f)}finally{u.f()}return i.abrupt("return",this._safeInvokeWithLocks(n,(function(){return n.actual.undo()}),t,s,(function(){return d._continueUndoInGroup(n.groupId,r)})));case 29:case"end":return i.stop()}}),i,this,[[13,19]])})))}},{key:"_resourceUndo",value:function(e,n,t){var r=this;if(n.isValid){if(!e.locked)return this._invokeResourcePrepare(n,(function(i){return e.moveBackward(n),r._safeInvokeWithLocks(n,(function(){return n.actual.undo()}),new vr([e]),i,(function(){return r._continueUndoInGroup(n.groupId,t)}))}));var i=er.NC({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",n.label);this._notificationService.warn(i)}else e.flushAllElements()}},{key:"_findClosestUndoElementInGroup",value:function(e){if(!e)return[null,null];var n,t=null,r=null,i=ir(this._editStacks);try{for(i.s();!(n=i.n()).done;){var o=(0,he.Z)(n.value,2),a=o[0],s=o[1].getClosestPastElement();s&&(s.groupId===e&&(!t||s.groupOrder>t.groupOrder)&&(t=s,r=a))}}catch(l){i.e(l)}finally{i.f()}return[t,r]}},{key:"_continueUndoInGroup",value:function(e,n){if(e){var t=this._findClosestUndoElementInGroup(e),r=(0,he.Z)(t,2)[1];return r?this._undo(r,0,n):void 0}}},{key:"undo",value:function(e){if(e instanceof rr.gJ){var n=this._findClosestUndoElementWithSource(e.id),t=(0,he.Z)(n,2)[1];return t?this._undo(t,e.id,!1):void 0}return"string"===typeof e?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}},{key:"_undo",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2?arguments[2]:void 0;if(this._editStacks.has(e)){var r=this._editStacks.get(e),i=r.getClosestPastElement();if(i){if(i.groupId){var o=this._findClosestUndoElementInGroup(i.groupId),a=(0,he.Z)(o,2),s=a[0],l=a[1];if(i!==s&&l)return this._undo(l,n,t)}var u=i.sourceId!==n||i.confirmBeforeUndo;if(u&&!t)return this._confirmAndContinueUndo(e,n,i);try{return 1===i.type?this._workspaceUndo(e,i,t):this._resourceUndo(r,i,t)}finally{ur}}}}},{key:"_confirmAndContinueUndo",value:function(e,n,t){return lr(this,void 0,void 0,L().mark((function r(){return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,this._dialogService.show(Xt.Z.Info,er.NC("confirmDifferentSource","Would you like to undo '{0}'?",t.label),[er.NC("confirmDifferentSource.yes","Yes"),er.NC("confirmDifferentSource.no","No")],{cancelId:1});case 2:if(1!==r.sent.choice){r.next=5;break}return r.abrupt("return");case 5:return r.abrupt("return",this._undo(e,n,!0));case 6:case"end":return r.stop()}}),r,this)})))}},{key:"_findClosestRedoElementWithSource",value:function(e){if(!e)return[null,null];var n,t=null,r=null,i=ir(this._editStacks);try{for(i.s();!(n=i.n()).done;){var o=(0,he.Z)(n.value,2),a=o[0],s=o[1].getClosestFutureElement();s&&(s.sourceId===e&&(!t||s.sourceOrder<t.sourceOrder)&&(t=s,r=a))}}catch(l){i.e(l)}finally{i.f()}return[t,r]}},{key:"canRedo",value:function(e){if(e instanceof rr.gJ){var n=this._findClosestRedoElementWithSource(e.id);return!!(0,he.Z)(n,2)[1]}var t=this.getUriComparisonKey(e);return!!this._editStacks.has(t)&&this._editStacks.get(t).hasFutureElements()}},{key:"_tryToSplitAndRedo",value:function(e,n,t,r){if(n.canSplit())return this._splitFutureWorkspaceElement(n,t),this._notificationService.warn(r),new Ar(this._redo(e));var i,o=ir(n.strResources);try{for(o.s();!(i=o.n()).done;){var a=i.value;this.removeElements(a)}}catch(s){o.e(s)}finally{o.f()}return this._notificationService.warn(r),new Ar}},{key:"_checkWorkspaceRedo",value:function(e,n,t,r){if(n.removedResources)return this._tryToSplitAndRedo(e,n,n.removedResources,er.NC({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",n.label,n.removedResources.createMessage()));if(r&&n.invalidatedResources)return this._tryToSplitAndRedo(e,n,n.invalidatedResources,er.NC({key:"cannotWorkspaceRedo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not redo '{0}' across all files. {1}",n.label,n.invalidatedResources.createMessage()));var i,o=[],a=ir(t.editStacks);try{for(a.s();!(i=a.n()).done;){var s=i.value;s.getClosestFutureElement()!==n&&o.push(s.resourceLabel)}}catch(f){a.e(f)}finally{a.f()}if(o.length>0)return this._tryToSplitAndRedo(e,n,null,er.NC({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",n.label,o.join(", ")));var l,u=[],c=ir(t.editStacks);try{for(c.s();!(l=c.n()).done;){var d=l.value;d.locked&&u.push(d.resourceLabel)}}catch(f){c.e(f)}finally{c.f()}return u.length>0?this._tryToSplitAndRedo(e,n,null,er.NC({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",n.label,u.join(", "))):t.isValid()?null:this._tryToSplitAndRedo(e,n,null,er.NC({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",n.label))}},{key:"_workspaceRedo",value:function(e,n){var t=this._getAffectedEditStacks(n),r=this._checkWorkspaceRedo(e,n,t,!1);return r?r.returnValue:this._executeWorkspaceRedo(e,n,t)}},{key:"_executeWorkspaceRedo",value:function(e,n,t){return lr(this,void 0,void 0,L().mark((function r(){var i,o,a,s,l=this;return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,this._invokeWorkspacePrepare(n);case 3:i=r.sent,r.next=9;break;case 6:return r.prev=6,r.t0=r.catch(0),r.abrupt("return",this._onError(r.t0,n));case 9:if(!(o=this._checkWorkspaceRedo(e,n,t,!0))){r.next=13;break}return i.dispose(),r.abrupt("return",o.returnValue);case 13:a=ir(t.editStacks);try{for(a.s();!(s=a.n()).done;)s.value.moveForward(n)}catch(u){a.e(u)}finally{a.f()}return r.abrupt("return",this._safeInvokeWithLocks(n,(function(){return n.actual.redo()}),t,i,(function(){return l._continueRedoInGroup(n.groupId)})));case 16:case"end":return r.stop()}}),r,this,[[0,6]])})))}},{key:"_resourceRedo",value:function(e,n){var t=this;if(n.isValid){if(!e.locked)return this._invokeResourcePrepare(n,(function(r){return e.moveForward(n),t._safeInvokeWithLocks(n,(function(){return n.actual.redo()}),new vr([e]),r,(function(){return t._continueRedoInGroup(n.groupId)}))}));var r=er.NC({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",n.label);this._notificationService.warn(r)}else e.flushAllElements()}},{key:"_findClosestRedoElementInGroup",value:function(e){if(!e)return[null,null];var n,t=null,r=null,i=ir(this._editStacks);try{for(i.s();!(n=i.n()).done;){var o=(0,he.Z)(n.value,2),a=o[0],s=o[1].getClosestFutureElement();s&&(s.groupId===e&&(!t||s.groupOrder<t.groupOrder)&&(t=s,r=a))}}catch(l){i.e(l)}finally{i.f()}return[t,r]}},{key:"_continueRedoInGroup",value:function(e){if(e){var n=this._findClosestRedoElementInGroup(e),t=(0,he.Z)(n,2)[1];return t?this._redo(t):void 0}}},{key:"redo",value:function(e){if(e instanceof rr.gJ){var n=this._findClosestRedoElementWithSource(e.id),t=(0,he.Z)(n,2)[1];return t?this._redo(t):void 0}return"string"===typeof e?this._redo(e):this._redo(this.getUriComparisonKey(e))}},{key:"_redo",value:function(e){if(this._editStacks.has(e)){var n=this._editStacks.get(e),t=n.getClosestFutureElement();if(t){if(t.groupId){var r=this._findClosestRedoElementInGroup(t.groupId),i=(0,he.Z)(r,2),o=i[0],a=i[1];if(t!==o&&a)return this._redo(a)}try{return 1===t.type?this._workspaceRedo(e,t):this._resourceRedo(n,t)}finally{ur}}}}}]),e}();br=ar([sr(0,nr.S),sr(1,tr.lT)],br);var Ar=(0,o.Z)((function e(n){(0,i.Z)(this,e),this.returnValue=n}));(0,Mt.z)(rr.tJ,br,1);t(41628);var _r=t(11870),Cr=t(54145),wr=t(77335),xr=t(69510),kr=t(62967),Sr=t(42508),Er=t(99915),Dr=t(95627),Tr=t(21200),Nr=t(68078),Or=t(74708);function Ir(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Br(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Br(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Br(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Pr(e){return Object.isFrozen(e)?e:B._A(e)}var Fr=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3?arguments[3]:void 0;(0,i.Z)(this,e),this._contents=n,this._keys=t,this._overrides=r,this.raw=o,this.overrideConfigurations=new Map}return(0,o.Z)(e,[{key:"rawConfiguration",get:function(){var n;if(!this._rawConfiguration)if(null===(n=this.raw)||void 0===n?void 0:n.length){var t=this.raw.map((function(n){if(n instanceof e)return n;var t=new Lr("");return t.parseRaw(n),t.configurationModel}));this._rawConfiguration=t.reduce((function(e,n){return n===e?n:e.merge(n)}),t[0])}else this._rawConfiguration=this;return this._rawConfiguration}},{key:"contents",get:function(){return this._contents}},{key:"overrides",get:function(){return this._overrides}},{key:"keys",get:function(){return this._keys}},{key:"isEmpty",value:function(){return 0===this._keys.length&&0===Object.keys(this._contents).length&&0===this._overrides.length}},{key:"getValue",value:function(e){return e?(0,nt.Mt)(this.contents,e):this.contents}},{key:"inspect",value:function(e,n){var t=this.rawConfiguration.getValue(e);return{value:t,override:n?this.rawConfiguration.getOverrideValue(e,n):void 0,merged:n?this.rawConfiguration.override(n).getValue(e):t}}},{key:"getOverrideValue",value:function(e,n){var t=this.getContentsForOverrideIdentifer(n);return t?e?(0,nt.Mt)(t,e):t:void 0}},{key:"override",value:function(e){var n=this.overrideConfigurations.get(e);return n||(n=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,n)),n}},{key:"merge",value:function(){for(var n,t,r=this,i=B.I8(this.contents),o=B.I8(this.overrides),a=(0,v.Z)(this.keys),s=(null===(n=this.raw)||void 0===n?void 0:n.length)?(0,v.Z)(this.raw):[this],l=arguments.length,u=new Array(l),c=0;c<l;c++)u[c]=arguments[c];for(var d=0,f=u;d<f.length;d++){var h=f[d];if(s.push.apply(s,(0,v.Z)((null===(t=h.raw)||void 0===t?void 0:t.length)?h.raw:[h])),!h.isEmpty()){this.mergeContents(i,h.contents);var p,m=Ir(h.overrides);try{var g=function(){var e,n=p.value,t=o.filter((function(e){return _n.fS(e.identifiers,n.identifiers)})),i=(0,he.Z)(t,1)[0];i?(r.mergeContents(i.contents,n.contents),(e=i.keys).push.apply(e,(0,v.Z)(n.keys)),i.keys=_n.EB(i.keys)):o.push(B.I8(n))};for(m.s();!(p=m.n()).done;)g()}catch(_){m.e(_)}finally{m.f()}var y,b=Ir(h.keys);try{for(b.s();!(y=b.n()).done;){var A=y.value;-1===a.indexOf(A)&&a.push(A)}}catch(_){b.e(_)}finally{b.f()}}}return new e(i,a,o,s.every((function(n){return n instanceof e}))?void 0:s)}},{key:"createOverrideConfigurationModel",value:function(n){var t=this.getContentsForOverrideIdentifer(n);if(!t||"object"!==typeof t||!Object.keys(t).length)return this;var r,i={},o=Ir(_n.EB([].concat((0,v.Z)(Object.keys(this.contents)),(0,v.Z)(Object.keys(t)))));try{for(o.s();!(r=o.n()).done;){var a=r.value,s=this.contents[a],l=t[a];l&&("object"===typeof s&&"object"===typeof l?(s=B.I8(s),this.mergeContents(s,l)):s=l),i[a]=s}}catch(u){o.e(u)}finally{o.f()}return new e(i,this.keys,this.overrides)}},{key:"mergeContents",value:function(e,n){for(var t=0,r=Object.keys(n);t<r.length;t++){var i=r[t];i in e&&Tr.Kn(e[i])&&Tr.Kn(n[i])?this.mergeContents(e[i],n[i]):e[i]=B.I8(n[i])}}},{key:"getContentsForOverrideIdentifer",value:function(e){var n,t=this,r=null,i=null,o=function(e){e&&(i?t.mergeContents(i,e):i=B.I8(e))},a=Ir(this.overrides);try{for(a.s();!(n=a.n()).done;){var s=n.value;_n.fS(s.identifiers,[e])?r=s.contents:s.identifiers.includes(e)&&o(s.contents)}}catch(l){a.e(l)}finally{a.f()}return o(r),i}},{key:"toJSON",value:function(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}},{key:"addValue",value:function(e,n){this.updateValue(e,n,!0)}},{key:"setValue",value:function(e,n){this.updateValue(e,n,!1)}},{key:"removeValue",value:function(e){var n=this.keys.indexOf(e);-1!==n&&(this.keys.splice(n,1),(0,nt.xL)(this.contents,e),Nr.eU.test(e)&&this.overrides.splice(this.overrides.findIndex((function(n){return _n.fS(n.identifiers,(0,Nr.ny)(e))})),1))}},{key:"updateValue",value:function(e,n,t){(0,nt.KV)(this.contents,e,n,(function(e){return console.error(e)})),(t=t||-1===this.keys.indexOf(e))&&this.keys.push(e),Nr.eU.test(e)&&this.overrides.push({identifiers:(0,Nr.ny)(e),keys:Object.keys(this.contents[e]),contents:(0,nt.Od)(this.contents[e],(function(e){return console.error(e)}))})}}]),e}(),Lr=function(){function e(n){(0,i.Z)(this,e),this._name=n,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}return(0,o.Z)(e,[{key:"configurationModel",get:function(){return this._configurationModel||new Fr}},{key:"parseRaw",value:function(e,n){this._raw=e;var t=this.doParseRaw(e,n),r=t.contents,i=t.keys,o=t.overrides,a=t.restricted,s=t.hasExcludedProperties;this._configurationModel=new Fr(r,i,o,s?[e]:void 0),this._restrictedConfigurations=a||[]}},{key:"doParseRaw",value:function(e,n){var t=this,r=Or.B.as(Nr.IP.Configuration).getConfigurationProperties(),i=this.filter(e,r,!0,n);return e=i.raw,{contents:(0,nt.Od)(e,(function(e){return console.error("Conflict in settings file ".concat(t._name,": ").concat(e))})),keys:Object.keys(e),overrides:this.toOverrides(e,(function(e){return console.error("Conflict in settings file ".concat(t._name,": ").concat(e))})),restricted:i.restricted,hasExcludedProperties:i.hasExcludedProperties}}},{key:"filter",value:function(e,n,t,r){var i=!1;if(!(null===r||void 0===r?void 0:r.scopes)&&!(null===r||void 0===r?void 0:r.skipRestricted))return{raw:e,restricted:[],hasExcludedProperties:i};var o={},a=[];for(var s in e)if(Nr.eU.test(s)&&t){var l=this.filter(e[s],n,!1,r);o[s]=l.raw,i=i||l.hasExcludedProperties,a.push.apply(a,(0,v.Z)(l.restricted))}else{var u=n[s],c=u?"undefined"!==typeof u.scope?u.scope:3:void 0;(null===u||void 0===u?void 0:u.restricted)&&a.push(s),void 0!==c&&void 0!==r.scopes&&!r.scopes.includes(c)||r.skipRestricted&&(null===u||void 0===u?void 0:u.restricted)?i=!0:o[s]=e[s]}return{raw:o,restricted:a,hasExcludedProperties:i}}},{key:"toOverrides",value:function(e,n){for(var t=[],r=0,i=Object.keys(e);r<i.length;r++){var o=i[r];if(Nr.eU.test(o)){var a={};for(var s in e[o])a[s]=e[o][s];t.push({identifiers:(0,Nr.ny)(o),keys:Object.keys(a),contents:(0,nt.Od)(a,n)})}}return t}}]),e}(),Rr=function(){function e(n,t,r,o,a,s,l,u,c,d,f,h,p){(0,i.Z)(this,e),this.key=n,this.overrides=t,this._value=r,this.overrideIdentifiers=o,this.defaultConfiguration=a,this.policyConfiguration=s,this.applicationConfiguration=l,this.userConfiguration=u,this.localUserConfiguration=c,this.remoteUserConfiguration=d,this.workspaceConfiguration=f,this.folderConfigurationModel=h,this.memoryConfigurationModel=p}return(0,o.Z)(e,[{key:"inspect",value:function(e,n,t){var r=e.inspect(n,t);return{get value(){return Pr(r.value)},get override(){return Pr(r.override)},get merged(){return Pr(r.merged)}}}},{key:"userInspectValue",get:function(){return this._userInspectValue||(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}},{key:"user",get:function(){return void 0!==this.userInspectValue.value||void 0!==this.userInspectValue.override?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}}]),e}(),Mr=function(){function e(n,t,r,o){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:new Fr,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:new Fr,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:new Dr.Y9,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:new Fr,c=arguments.length>8&&void 0!==arguments[8]?arguments[8]:new Dr.Y9;(0,i.Z)(this,e),this._defaultConfiguration=n,this._policyConfiguration=t,this._applicationConfiguration=r,this._localUserConfiguration=o,this._remoteUserConfiguration=a,this._workspaceConfiguration=s,this._folderConfigurations=l,this._memoryConfiguration=u,this._memoryConfigurationByResource=c,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Dr.Y9,this._userConfiguration=null}return(0,o.Z)(e,[{key:"getValue",value:function(e,n,t){return this.getConsolidatedConfigurationModel(e,n,t).getValue(e)}},{key:"updateValue",value:function(e,n){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};r.resource?(t=this._memoryConfigurationByResource.get(r.resource))||(t=new Fr,this._memoryConfigurationByResource.set(r.resource,t)):t=this._memoryConfiguration,void 0===n?t.removeValue(e):t.setValue(e,n),r.resource||(this._workspaceConsolidatedConfiguration=null)}},{key:"inspect",value:function(e,n,t){var r,i=this.getConsolidatedConfigurationModel(e,n,t),o=this.getFolderConfigurationModelForResource(n.resource,t),a=n.resource&&this._memoryConfigurationByResource.get(n.resource)||this._memoryConfiguration,s=new Set,l=Ir(i.overrides);try{for(l.s();!(r=l.n()).done;){var u,c=Ir(r.value.identifiers);try{for(c.s();!(u=c.n()).done;){var d=u.value;void 0!==i.getOverrideValue(e,d)&&s.add(d)}}catch(f){c.e(f)}finally{c.f()}}}catch(f){l.e(f)}finally{l.f()}return new Rr(e,n,i.getValue(e),s.size?(0,v.Z)(s):void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,t?this._workspaceConfiguration:void 0,o||void 0,a)}},{key:"applicationConfiguration",get:function(){return this._applicationConfiguration}},{key:"userConfiguration",get:function(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}},{key:"localUserConfiguration",get:function(){return this._localUserConfiguration}},{key:"remoteUserConfiguration",get:function(){return this._remoteUserConfiguration}},{key:"getConsolidatedConfigurationModel",value:function(e,n,t){var r=this.getConsolidatedConfigurationModelForResource(n,t);return n.overrideIdentifier&&(r=r.override(n.overrideIdentifier)),this._policyConfiguration.isEmpty()||void 0===this._policyConfiguration.getValue(e)||(r=r.merge(this._policyConfiguration)),r}},{key:"getConsolidatedConfigurationModelForResource",value:function(e,n){var t=e.resource,r=this.getWorkspaceConsolidatedConfiguration();if(n&&t){var i=n.getFolder(t);i&&(r=this.getFolderConsolidatedConfiguration(i.uri)||r);var o=this._memoryConfigurationByResource.get(t);o&&(r=r.merge(o))}return r}},{key:"getWorkspaceConsolidatedConfiguration",value:function(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}},{key:"getFolderConsolidatedConfiguration",value:function(e){var n=this._foldersConsolidatedConfigurations.get(e);if(!n){var t=this.getWorkspaceConsolidatedConfiguration(),r=this._folderConfigurations.get(e);r?(n=t.merge(r),this._foldersConsolidatedConfigurations.set(e,n)):n=t}return n}},{key:"getFolderConfigurationModelForResource",value:function(e,n){if(n&&e){var t=n.getFolder(e);if(t)return this._folderConfigurations.get(t.uri)}}},{key:"toData",value:function(){var e=this;return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},policy:{contents:this._policyConfiguration.contents,overrides:this._policyConfiguration.overrides,keys:this._policyConfiguration.keys},application:{contents:this.applicationConfiguration.contents,overrides:this.applicationConfiguration.overrides,keys:this.applicationConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:(0,v.Z)(this._folderConfigurations.keys()).reduce((function(n,t){var r=e._folderConfigurations.get(t),i=r.contents,o=r.overrides,a=r.keys;return n.push([t,{contents:i,overrides:o,keys:a}]),n}),[])}}}],[{key:"parse",value:function(n){var t=this,r=this.parseConfigurationModel(n.defaults),i=this.parseConfigurationModel(n.policy),o=this.parseConfigurationModel(n.application),a=this.parseConfigurationModel(n.user),s=this.parseConfigurationModel(n.workspace),l=n.folders.reduce((function(e,n){return e.set(u.o.revive(n[0]),t.parseConfigurationModel(n[1])),e}),new Dr.Y9);return new e(r,i,o,a,new Fr,s,l,new Fr,new Dr.Y9)}},{key:"parseConfigurationModel",value:function(e){return new Fr(e.contents,e.keys,e.overrides)}}]),e}(),jr=function(){function e(n,t,r,o){(0,i.Z)(this,e),this.change=n,this.previous=t,this.currentConfiguraiton=r,this.currentWorkspace=o,this._marker="\n",this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=".".charCodeAt(0),this.affectedKeys=new Set,this._previousConfiguration=void 0;var a,s=Ir(n.keys);try{for(s.s();!(a=s.n()).done;){var l=a.value;this.affectedKeys.add(l)}}catch(v){s.e(v)}finally{s.f()}var u,c=Ir(n.overrides);try{for(c.s();!(u=c.n()).done;){var d,f=Ir((0,he.Z)(u.value,2)[1]);try{for(f.s();!(d=f.n()).done;){var h=d.value;this.affectedKeys.add(h)}}catch(v){f.e(v)}finally{f.f()}}}catch(v){c.e(v)}finally{c.f()}this._affectsConfigStr=this._marker;var p,m=Ir(this.affectedKeys);try{for(m.s();!(p=m.n()).done;){var g=p.value;this._affectsConfigStr+=g+this._marker}}catch(v){m.e(v)}finally{m.f()}}return(0,o.Z)(e,[{key:"previousConfiguration",get:function(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=Mr.parse(this.previous.data)),this._previousConfiguration}},{key:"affectsConfiguration",value:function(e,n){var t,r=this._marker+e,i=this._affectsConfigStr.indexOf(r);if(i<0)return!1;var o=i+r.length;if(o>=this._affectsConfigStr.length)return!1;var a=this._affectsConfigStr.charCodeAt(o);if(a!==this._markerCode1&&a!==this._markerCode2)return!1;if(n){var s=this.previousConfiguration?this.previousConfiguration.getValue(e,n,null===(t=this.previous)||void 0===t?void 0:t.workspace):void 0,l=this.currentConfiguraiton.getValue(e,n,this.currentWorkspace);return!B.fS(s,l)}return!0}}]),e}(),Ur=t(4038);function Hr(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var Zr=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/,Vr=function(e){(0,N.Z)(t,e);var n=Hr(t);function t(e,r,o,a,l){var u;return(0,i.Z)(this,t),(u=n.call(this))._contextKeyService=e,u._commandService=r,u._telemetryService=o,u._notificationService=a,u._logService=l,u._onDidUpdateKeybindings=u._register(new s.Q5),u._currentChord=null,u._currentChordChecker=new R.zh,u._currentChordStatusMessage=null,u._ignoreSingleModifiers=qr.EMPTY,u._currentSingleModifier=null,u._currentSingleModifierClearTimeout=new R._F,u._logging=!1,u}return(0,o.Z)(t,[{key:"onDidUpdateKeybindings",get:function(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:s.ju.None}},{key:"dispose",value:function(){(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this)}},{key:"_log",value:function(e){this._logging&&this._logService.info("[KeybindingService]: ".concat(e))}},{key:"getKeybindings",value:function(){return this._getResolver().getKeybindings()}},{key:"lookupKeybinding",value:function(e,n){var t=this._getResolver().lookupPrimaryKeybinding(e,n||this._contextKeyService);if(t)return t.resolvedKeybinding}},{key:"dispatchEvent",value:function(e,n){return this._dispatch(e,n)}},{key:"softDispatch",value:function(e,n){this._log("/ Soft dispatching keyboard event");var t=this.resolveKeyboardEvent(e);if(t.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),null;var r=t.getDispatchChords(),i=(0,he.Z)(r,1)[0];if(null===i)return this._log("\\ Keyboard event cannot be dispatched"),null;var o=this._contextKeyService.getContext(n),a=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(o,a,i)}},{key:"_enterMultiChordMode",value:function(e,n){var t=this;this._currentChord={keypress:e,label:n},this._currentChordStatusMessage=this._notificationService.status(er.NC("first.chord","({0}) was pressed. Waiting for second key of chord...",n));var r=Date.now();this._currentChordChecker.cancelAndSet((function(){t._documentHasFocus()?Date.now()-r>5e3&&t._leaveChordMode():t._leaveChordMode()}),500),Ur.F.disable()}},{key:"_leaveChordMode",value:function(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null,Ur.F.enable()}},{key:"_dispatch",value:function(e,n){return this._doDispatch(this.resolveKeyboardEvent(e),n,!1)}},{key:"_singleModifierDispatch",value:function(e,n){var t=this,r=this.resolveKeyboardEvent(e),i=r.getSingleModifierDispatchChords(),o=(0,he.Z)(i,1)[0];if(o)return this._ignoreSingleModifiers.has(o)?(this._log("+ Ignoring single modifier ".concat(o," due to it being pressed together with other keys.")),this._ignoreSingleModifiers=qr.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=qr.EMPTY,null===this._currentSingleModifier?(this._log("+ Storing single modifier for possible chord ".concat(o,".")),this._currentSingleModifier=o,this._currentSingleModifierClearTimeout.cancelAndSet((function(){t._log("+ Clearing single modifier due to 300ms elapsed."),t._currentSingleModifier=null}),300),!1):o===this._currentSingleModifier?(this._log("/ Dispatching single modifier chord ".concat(o," ").concat(o)),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(r,n,!0)):(this._log("+ Clearing single modifier due to modifier mismatch: ".concat(this._currentSingleModifier," ").concat(o)),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));var a=r.getChords(),s=(0,he.Z)(a,1)[0];return this._ignoreSingleModifiers=new qr(s),null!==this._currentSingleModifier&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}},{key:"_doDispatch",value:function(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;var o=null,a=null;if(r){var s=e.getSingleModifierDispatchChords(),l=(0,he.Z)(s,1),u=l[0];o=u,a=u}else{var c=e.getDispatchChords(),d=(0,he.Z)(c,1);o=d[0],a=this._currentChord?this._currentChord.keypress:null}if(null===o)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),i;var f=this._contextKeyService.getContext(n),h=e.getLabel(),p=this._getResolver().resolve(f,a,o);return this._logService.trace("KeybindingService#dispatch",h,null===p||void 0===p?void 0:p.commandId),p&&p.enterMultiChord?(i=!0,this._enterMultiChordMode(o,h),this._log("+ Entering chord mode..."),i):(this._currentChord&&(p&&p.commandId||(this._log('+ Leaving chord mode: Nothing bound to "'.concat(this._currentChord.label," ").concat(h,'".')),this._notificationService.status(er.NC("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,h),{hideAfter:1e4}),i=!0)),this._leaveChordMode(),p&&p.commandId&&(p.bubble||(i=!0),this._log("+ Invoking command ".concat(p.commandId,".")),"undefined"===typeof p.commandArgs?this._commandService.executeCommand(p.commandId).then(void 0,(function(e){return t._notificationService.warn(e)})):this._commandService.executeCommand(p.commandId,p.commandArgs).then(void 0,(function(e){return t._notificationService.warn(e)})),Zr.test(p.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:p.commandId,from:"keybinding"})),i)}},{key:"mightProducePrintableCharacter",value:function(e){return!e.ctrlKey&&!e.metaKey&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30)}}]),t}(y.JT),qr=function(){function e(n){(0,i.Z)(this,e),this._ctrlKey=!!n&&n.ctrlKey,this._shiftKey=!!n&&n.shiftKey,this._altKey=!!n&&n.altKey,this._metaKey=!!n&&n.metaKey}return(0,o.Z)(e,[{key:"has",value:function(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}]),e}();qr.EMPTY=new qr(null);var zr=t(8476);function $r(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Wr(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Wr(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Wr(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Kr=function(){function e(n,t,r){(0,i.Z)(this,e),this._log=r,this._defaultKeybindings=n,this._defaultBoundCommands=new Map;var o,a=$r(n);try{for(a.s();!(o=a.n()).done;){var s=o.value.command;s&&"-"!==s.charAt(0)&&this._defaultBoundCommands.set(s,!0)}}catch(d){a.e(d)}finally{a.f()}this._map=new Map,this._lookupMap=new Map,this._keybindings=e.handleRemovals([].concat(n).concat(t));for(var l=0,u=this._keybindings.length;l<u;l++){var c=this._keybindings[l];0!==c.chords.length&&(c.when&&0===c.when.type||this._addKeyPress(c.chords[0],c))}}return(0,o.Z)(e,[{key:"_addKeyPress",value:function(n,t){var r=this._map.get(n);if("undefined"===typeof r)return this._map.set(n,[t]),void this._addToLookupMap(t);for(var i=r.length-1;i>=0;i--){var o=r[i];if(o.command!==t.command){var a=o.chords.length>1,s=t.chords.length>1;a&&s&&o.chords[1]!==t.chords[1]||e.whenIsEntirelyIncluded(o.when,t.when)&&this._removeFromLookupMap(o)}}r.push(t),this._addToLookupMap(t)}},{key:"_addToLookupMap",value:function(e){if(e.command){var n=this._lookupMap.get(e.command);"undefined"===typeof n?(n=[e],this._lookupMap.set(e.command,n)):n.push(e)}}},{key:"_removeFromLookupMap",value:function(e){if(e.command){var n=this._lookupMap.get(e.command);if("undefined"!==typeof n)for(var t=0,r=n.length;t<r;t++)if(n[t]===e)return void n.splice(t,1)}}},{key:"getKeybindings",value:function(){return this._keybindings}},{key:"lookupPrimaryKeybinding",value:function(e,n){var t=this._lookupMap.get(e);if("undefined"===typeof t||0===t.length)return null;if(1===t.length)return t[0];for(var r=t.length-1;r>=0;r--){var i=t[r];if(n.contextMatchesRules(i.when))return i}return t[t.length-1]}},{key:"resolve",value:function(e,n,t){this._log("| Resolving ".concat(t).concat(n?" chorded from ".concat(n):""));var r=null;if(null!==n){var i=this._map.get(n);if("undefined"===typeof i)return this._log("\\ No keybinding entries."),null;r=[];for(var o=0,a=i.length;o<a;o++){var s=i[o];s.chords[1]===t&&r.push(s)}}else{var l=this._map.get(t);if("undefined"===typeof l)return this._log("\\ No keybinding entries."),null;r=l}var u=this._findCommand(e,r);return u?null===n&&u.chords.length>1&&null!==u.chords[1]?(this._log("\\ From ".concat(r.length," keybinding entries, matched chord, when: ").concat(Gr(u.when),", source: ").concat(Qr(u),".")),{enterMultiChord:!0,leaveMultiChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log("\\ From ".concat(r.length," keybinding entries, matched ").concat(u.command,", when: ").concat(Gr(u.when),", source: ").concat(Qr(u),".")),{enterMultiChord:!1,leaveMultiChord:u.chords.length>1,commandId:u.command,commandArgs:u.commandArgs,bubble:u.bubble}):(this._log("\\ From ".concat(r.length," keybinding entries, no when clauses matched the context.")),null)}},{key:"_findCommand",value:function(n,t){for(var r=t.length-1;r>=0;r--){var i=t[r];if(e._contextMatchesRules(n,i.when))return i}return null}}],[{key:"_isTargetedForRemoval",value:function(e,n,t,r){if(n&&e.chords[0]!==n)return!1;if(t&&e.chords[1]!==t)return!1;if(r&&1!==r.type){if(!e.when)return!1;if(!(0,Rt.Fb)(r,e.when))return!1}return!0}},{key:"handleRemovals",value:function(e){for(var n=new Map,t=0,r=e.length;t<r;t++){var i=e[t];if(i.command&&"-"===i.command.charAt(0)){var o=i.command.substring(1);n.has(o)?n.get(o).push(i):n.set(o,[i])}}if(0===n.size)return e;for(var a=[],s=0,l=e.length;s<l;s++){var u=e[s];if(u.command&&0!==u.command.length){if("-"!==u.command.charAt(0)){var c=n.get(u.command);if(c&&u.isDefault){var d,f=!1,h=$r(c);try{for(h.s();!(d=h.n()).done;){var p=d.value,m=p.chords[0],g=p.chords[1],v=p.when;if(this._isTargetedForRemoval(u,m,g,v)){f=!0;break}}}catch(y){h.e(y)}finally{h.f()}f||a.push(u)}else a.push(u)}}else a.push(u)}return a}},{key:"whenIsEntirelyIncluded",value:function(e,n){return!n||1===n.type||!(!e||1===e.type)&&(0,Rt.K8)(e,n)}},{key:"_contextMatchesRules",value:function(e,n){return!n||n.evaluate(e)}}]),e}();function Gr(e){return e?"".concat(e.serialize()):"no when condition"}function Qr(e){return e.extensionId?e.isBuiltinExtension?"built-in extension ".concat(e.extensionId):"user extension ".concat(e.extensionId):e.isDefault?"built-in":"user"}var Jr=t(39585),Yr=(0,o.Z)((function e(n,t,r,o,a,s,l){(0,i.Z)(this,e),this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=n,this.chords=n?Xr(n.getDispatchChords()):[],n&&0===this.chords.length&&(this.chords=Xr(n.getSingleModifierDispatchChords())),this.bubble=!!t&&94===t.charCodeAt(0),this.command=this.bubble?t.substr(1):t,this.commandArgs=r,this.when=o,this.isDefault=a,this.extensionId=s,this.isBuiltinExtension=l}));function Xr(e){for(var n=[],t=0,r=e.length;t<r;t++){var i=e[t];if(!i)return[];n.push(i)}return n}var ei=t(78390);function ni(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var ti=function(e){(0,N.Z)(t,e);var n=ni(t);function t(e,r){var o;if((0,i.Z)(this,t),o=n.call(this),0===r.length)throw(0,M.b1)("chords");return o._os=e,o._chords=r,o}return(0,o.Z)(t,[{key:"getLabel",value:function(){var e=this;return ei.xo.toLabel(this._os,this._chords,(function(n){return e._getLabel(n)}))}},{key:"getAriaLabel",value:function(){var e=this;return ei.X4.toLabel(this._os,this._chords,(function(n){return e._getAriaLabel(n)}))}},{key:"getElectronAccelerator",value:function(){var e=this;return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:ei.jC.toLabel(this._os,this._chords,(function(n){return e._getElectronAccelerator(n)}))}},{key:"hasMultipleChords",value:function(){return this._chords.length>1}},{key:"getChords",value:function(){var e=this;return this._chords.map((function(n){return e._getChord(n)}))}},{key:"_getChord",value:function(e){return new Cr.aZ(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}},{key:"getDispatchChords",value:function(){var e=this;return this._chords.map((function(n){return e._getChordDispatch(n)}))}},{key:"getSingleModifierDispatchChords",value:function(){var e=this;return this._chords.map((function(n){return e._getSingleModifierChordDispatch(n)}))}}]),t}(Cr.f1);function ri(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var ii,oi=function(e){(0,N.Z)(t,e);var n=ri(t);function t(e,r){return(0,i.Z)(this,t),n.call(this,r,e)}return(0,o.Z)(t,[{key:"_keyCodeToUILabel",value:function(e){if(2===this._os)switch(e){case 15:return"\u2190";case 16:return"\u2191";case 17:return"\u2192";case 18:return"\u2193"}return l.kL.toString(e)}},{key:"_getLabel",value:function(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}},{key:"_getAriaLabel",value:function(e){return e.isDuplicateModifierCase()?"":l.kL.toString(e.keyCode)}},{key:"_getElectronAccelerator",value:function(e){return l.kL.toElectronAccelerator(e.keyCode)}},{key:"_getChordDispatch",value:function(e){return t.getDispatchStr(e)}},{key:"_getSingleModifierChordDispatch",value:function(e){return 5!==e.keyCode||e.shiftKey||e.altKey||e.metaKey?4!==e.keyCode||e.ctrlKey||e.altKey||e.metaKey?6!==e.keyCode||e.ctrlKey||e.shiftKey||e.metaKey?57!==e.keyCode||e.ctrlKey||e.shiftKey||e.altKey?null:"meta":"alt":"shift":"ctrl"}}],[{key:"getDispatchStr",value:function(e){if(e.isModifierKey())return null;var n="";return e.ctrlKey&&(n+="ctrl+"),e.shiftKey&&(n+="shift+"),e.altKey&&(n+="alt+"),e.metaKey&&(n+="meta+"),n+=l.kL.toString(e.keyCode)}},{key:"_scanCodeToKeyCode",value:function(e){var n=l.Vd[e];if(-1!==n)return n;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 83;case 52:return 81;case 53:return 87;case 54:return 89;case 55:return 88;case 56:return 0;case 57:return 80;case 58:return 90;case 59:return 86;case 60:return 82;case 61:return 84;case 62:return 85;case 106:return 92}return 0}},{key:"_toKeyCodeChord",value:function(e){if(!e)return null;if(e instanceof Cr.$M)return e;var n=this._scanCodeToKeyCode(e.scanCode);return 0===n?null:new Cr.$M(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,n)}},{key:"resolveKeybinding",value:function(e,n){var r=this,i=Xr(e.chords.map((function(e){return r._toKeyCodeChord(e)})));return i.length>0?[new t(i,n)]:[]}}]),t}(ti),ai=t(58582),si=t(46232),li=t(52397),ui=t(12276),ci=t(45706),di=t(34418),fi=t(92902),hi=t(99632),pi=t(65333),mi=t(75855);t(14406);function gi(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}function vi(e,n,t){var r=t.mode===ii.ALIGN?t.offset:t.offset+t.size,i=t.mode===ii.ALIGN?t.offset+t.size:t.offset;return 0===t.position?n<=e-r?r:n<=i?i-n:Math.max(e-n,0):n<=i?i-n:n<=e-r?r:0}!function(e){e[e.AVOID=0]="AVOID",e[e.ALIGN=1]="ALIGN"}(ii||(ii={}));var yi=function(e){(0,N.Z)(t,e);var n=gi(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this)).container=null,o.delegate=null,o.toDisposeOnClean=y.JT.None,o.toDisposeOnSetContainer=y.JT.None,o.shadowRoot=null,o.shadowRootHostElement=null,o.view=St.$(".context-view"),o.useFixedPosition=!1,o.useShadowDOM=!1,St.hide(o.view),o.setContainer(e,r),o._register((0,y.OF)((function(){return o.setContainer(null,1)}))),o}return(0,o.Z)(t,[{key:"setContainer",value:function(e,n){var r,i=this;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,null===(r=this.shadowRootHostElement)||void 0===r||r.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useFixedPosition=1!==n,this.useShadowDOM=3===n,this.useShadowDOM){this.shadowRootHostElement=St.$(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});var o=document.createElement("style");o.textContent=bi,this.shadowRoot.appendChild(o),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(St.$("slot"))}else this.container.appendChild(this.view);var a=new y.SL;t.BUBBLE_UP_EVENTS.forEach((function(e){a.add(St.addStandardDisposableListener(i.container,e,(function(e){i.onDOMEvent(e,!1)})))})),t.BUBBLE_DOWN_EVENTS.forEach((function(e){a.add(St.addStandardDisposableListener(i.container,e,(function(e){i.onDOMEvent(e,!0)}),!0))})),this.toDisposeOnSetContainer=a}}},{key:"show",value:function(e){var n,t;this.isVisible()&&this.hide(),St.clearNode(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2575",this.view.style.position=this.useFixedPosition?"fixed":"absolute",St.show(this.view),this.toDisposeOnClean=e.render(this.view)||y.JT.None,this.delegate=e,this.doLayout(),null===(t=(n=this.delegate).focus)||void 0===t||t.call(n)}},{key:"getViewElement",value:function(){return this.view}},{key:"layout",value:function(){this.isVisible()&&(!1!==this.delegate.canRelayout||j.gn&&pi.D.pointerEvents?(this.delegate.layout&&this.delegate.layout(),this.doLayout()):this.hide())}},{key:"doLayout",value:function(){if(this.isVisible()){var e,n=this.delegate.getAnchor();if(St.isHTMLElement(n)){var t=St.getDomNodePagePosition(n),r=St.getDomNodeZoomLevel(n);e={top:t.top*r,left:t.left*r,width:t.width*r,height:t.height*r}}else e={top:n.y,left:n.x,width:n.width||1,height:n.height||2};var i,o,a=St.getTotalWidth(this.view),s=St.getTotalHeight(this.view),l=this.delegate.anchorPosition||0,u=this.delegate.anchorAlignment||0;if(0===(this.delegate.anchorAxisAlignment||0)){var c={offset:e.top-window.pageYOffset,size:e.height,position:0===l?0:1},d={offset:e.left,size:e.width,position:0===u?0:1,mode:ii.ALIGN};i=vi(window.innerHeight,s,c)+window.pageYOffset,mi.e.intersects({start:i,end:i+s},{start:c.offset,end:c.offset+c.size})&&(d.mode=ii.AVOID),o=vi(window.innerWidth,a,d)}else{var f={offset:e.left,size:e.width,position:0===u?0:1},h={offset:e.top,size:e.height,position:0===l?0:1,mode:ii.ALIGN};o=vi(window.innerWidth,a,f),mi.e.intersects({start:o,end:o+a},{start:f.offset,end:f.offset+f.size})&&(h.mode=ii.AVOID),i=vi(window.innerHeight,s,h)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(0===l?"bottom":"top"),this.view.classList.add(0===u?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);var p=St.getDomNodePagePosition(this.container);this.view.style.top="".concat(i-(this.useFixedPosition?St.getDomNodePagePosition(this.view).top:p.top),"px"),this.view.style.left="".concat(o-(this.useFixedPosition?St.getDomNodePagePosition(this.view).left:p.left),"px"),this.view.style.width="initial"}}},{key:"hide",value:function(e){var n=this.delegate;this.delegate=null,(null===n||void 0===n?void 0:n.onHide)&&n.onHide(e),this.toDisposeOnClean.dispose(),St.hide(this.view)}},{key:"isVisible",value:function(){return!!this.delegate}},{key:"onDOMEvent",value:function(e,n){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):n&&!St.isAncestor(e.target,this.container)&&this.hide())}},{key:"dispose",value:function(){this.hide(),(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this)}}]),t}(y.JT);yi.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"],yi.BUBBLE_DOWN_EVENTS=["click"];var bi='\n\t:host {\n\t\tall: initial; /* 1st rule so subsequent properties are reset. */\n\t}\n\n\t.codicon[class*=\'codicon-\'] {\n\t\tfont: normal normal normal 16px/1 codicon;\n\t\tdisplay: inline-block;\n\t\ttext-decoration: none;\n\t\ttext-rendering: auto;\n\t\ttext-align: center;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tuser-select: none;\n\t\t-webkit-user-select: none;\n\t\t-ms-user-select: none;\n\t}\n\n\t:host {\n\t\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t}\n\n\t:host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; }\n\t:host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; }\n\t:host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; }\n\t:host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; }\n\t:host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; }\n\n\t:host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; }\n\t:host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; }\n\t:host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; }\n\t:host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; }\n\t:host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; }\n\n\t:host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; }\n\t:host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; }\n';function Ai(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var _i=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Ci=function(e,n){return function(t,r){n(t,r,e)}},wi=function(e){(0,N.Z)(t,e);var n=Ai(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this)).layoutService=e,r.currentViewDisposable=y.JT.None,r.container=e.hasContainer?e.container:null,r.contextView=r._register(new yi(r.container,1)),r.layout(),r._register(e.onDidLayout((function(){return r.layout()}))),r}return(0,o.Z)(t,[{key:"setContainer",value:function(e,n){this.contextView.setContainer(e,n||1)}},{key:"showContextView",value:function(e,n,t){var r=this;n?n===this.container&&this.shadowRoot===t||(this.container=n,this.setContainer(n,t?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.shadowRoot=t,this.contextView.show(e);var i=(0,y.OF)((function(){r.currentViewDisposable===i&&r.hideContextView()}));return this.currentViewDisposable=i,i}},{key:"getContextViewElement",value:function(){return this.contextView.getViewElement()}},{key:"layout",value:function(){this.contextView.layout()}},{key:"hideContextView",value:function(e){this.contextView.hide(e)}}]),t}(y.JT);wi=_i([Ci(0,Wt)],wi);var xi=t(74935),ki=t(48789);function Si(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Ei(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ei(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Ei(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Di=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Ti="**",Ni="[/\\\\]",Oi="[^/\\\\]",Ii=/\//g;function Bi(e,n){switch(e){case 0:return"";case 1:return"".concat(Oi,"*?");default:return"(?:".concat(Ni,"|").concat(Oi,"+").concat(Ni).concat(n?"|".concat(Ni).concat(Oi,"+"):"",")*?")}}function Pi(e,n){if(!e)return[];var t,r=[],i=!1,o=!1,a="",s=Si(e);try{for(s.s();!(t=s.n()).done;){var l=t.value;switch(l){case n:if(!i&&!o){r.push(a),a="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":o=!0;break;case"]":o=!1}a+=l}}catch(u){s.e(u)}finally{s.f()}return a&&r.push(a),r}function Fi(e){if(!e)return"";var n="",t=Pi(e,"/");if(t.every((function(e){return e===Ti})))n=".*";else{var r=!1;t.forEach((function(e,i){if(e===Ti){if(r)return;n+=Bi(2,i===t.length-1)}else{var o,a=!1,s="",l=!1,u="",c=Si(e);try{for(c.s();!(o=c.n()).done;){var d=o.value;if("}"!==d&&a)s+=d;else if(!l||"]"===d&&u)switch(d){case"{":a=!0;continue;case"[":l=!0;continue;case"}":var f=Pi(s,","),h="(?:".concat(f.map((function(e){return Fi(e)})).join("|"),")");n+=h,a=!1,s="";break;case"]":n+="["+u+"]",l=!1,u="";break;case"?":n+=Oi;continue;case"*":n+=Bi(1);continue;default:n+=(0,b.ec)(d)}else{u+="-"===d?d:"^"!==d&&"!"!==d||u?"/"===d?"":(0,b.ec)(d):"^"}}}catch(p){c.e(p)}finally{c.f()}i<t.length-1&&(t[i+1]!==Ti||i+2<t.length)&&(n+=Ni)}r=e===Ti}))}return n}var Li=/^\*\*\/\*\.[\w\.-]+$/,Ri=/^\*\*\/([\w\.-]+)\/?$/,Mi=/^{\*\*\/\*?[\w\.-]+\/?(,\*\*\/\*?[\w\.-]+\/?)*}$/,ji=/^{\*\*\/\*?[\w\.-]+(\/(\*\*)?)?(,\*\*\/\*?[\w\.-]+(\/(\*\*)?)?)*}$/,Ui=/^\*\*((\/[\w\.-]+)+)\/?$/,Hi=/^([\w\.-]+(\/[\w\.-]+)*)\/?$/,Zi=new Dr.z6(1e4),Vi=function(){return!1},qi=function(){return null};function zi(e,n){if(!e)return qi;var t;t=(t="string"!==typeof e?e.pattern:e).trim();var r,i="".concat(t,"_").concat(!!n.trimForExclusions),o=Zi.get(i);return o||(o=Li.test(t)?function(e,n){return function(t,r){return"string"===typeof t&&t.endsWith(e)?n:null}}(t.substr(4),t):(r=Ri.exec(Wi(t,n)))?function(e,n){var t="/".concat(e),r="\\".concat(e),i=function(i,o){return"string"!==typeof i?null:o?o===e?n:null:i===e||i.endsWith(t)||i.endsWith(r)?n:null},o=[e];return i.basenames=o,i.patterns=[n],i.allBasenames=o,i}(r[1],t):(n.trimForExclusions?ji:Mi).test(t)?function(e,n){var t=Yi(e.slice(1,-1).split(",").map((function(e){return zi(e,n)})).filter((function(e){return e!==qi})),e),r=t.length;if(!r)return qi;if(1===r)return t[0];var i=function(n,r){for(var i=0,o=t.length;i<o;i++)if(t[i](n,r))return e;return null},o=t.find((function(e){return!!e.allBasenames}));o&&(i.allBasenames=o.allBasenames);var a=t.reduce((function(e,n){return n.allPaths?e.concat(n.allPaths):e}),[]);a.length&&(i.allPaths=a);return i}(t,n):(r=Ui.exec(Wi(t,n)))?Ki(r[1].substr(1),t,!0):(r=Hi.exec(Wi(t,n)))?Ki(r[1],t,!1):function(e){try{var n=new RegExp("^".concat(Fi(e),"$"));return function(t){return n.lastIndex=0,"string"===typeof t&&n.test(t)?e:null}}catch(t){return qi}}(t),Zi.set(i,o)),$i(o,e)}function $i(e,n){if("string"===typeof n)return e;var t=function(t,r){return(0,xi.KM)(t,n.base,!j.IJ)?e((0,b.j3)(t.substr(n.base.length),ki.ir),r):null};return t.allBasenames=e.allBasenames,t.allPaths=e.allPaths,t.basenames=e.basenames,t.patterns=e.patterns,t}function Wi(e,n){return n.trimForExclusions&&e.endsWith("/**")?e.substr(0,e.length-2):e}function Ki(e,n,t){var r,i=ki.ir===ki.KR.sep,o=i?e:e.replace(Ii,ki.ir),a=ki.ir+o,s=ki.KR.sep+e;return(r=t?function(t,r){return"string"!==typeof t||t!==o&&!t.endsWith(a)&&(i||t!==e&&!t.endsWith(s))?null:n}:function(t,r){return"string"!==typeof t||t!==o&&(i||t!==e)?null:n}).allPaths=[(t?"*/":"./")+e],r}function Gi(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return Vi;if("string"===typeof e||Qi(e)){var t=zi(e,n);if(t===qi)return Vi;var r=function(e,n){return!!t(e,n)};return t.allBasenames&&(r.allBasenames=t.allBasenames),t.allPaths&&(r.allPaths=t.allPaths),r}return Ji(e,n)}function Qi(e){var n=e;return!!n&&("string"===typeof n.base&&"string"===typeof n.pattern)}function Ji(e,n){var t=Yi(Object.getOwnPropertyNames(e).map((function(t){return function(e,n,t){if(!1===n)return qi;var r=zi(e,t);if(r===qi)return qi;if("boolean"===typeof n)return r;if(n){var i=n.when;if("string"===typeof i){var o=function(n,t,o,a){if(!a||!r(n,t))return null;var s=a(i.replace("$(basename)",(function(){return o})));return(0,R.J8)(s)?s.then((function(n){return n?e:null})):s?e:null};return o.requiresSiblings=!0,o}}return r}(t,e[t],n)})).filter((function(e){return e!==qi}))),r=t.length;if(!r)return qi;if(!t.some((function(e){return!!e.requiresSiblings}))){if(1===r)return t[0];var i=function(e,n){for(var r=this,i=void 0,o=0,a=t.length;o<a;o++){var s=t[o](e,n);if("string"===typeof s)return s;(0,R.J8)(s)&&(i||(i=[]),i.push(s))}return i?Di(r,void 0,void 0,L().mark((function e(){var n,t,r,o;return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=Si(i),e.prev=1,n.s();case 3:if((t=n.n()).done){e.next=12;break}return r=t.value,e.next=7,r;case 7:if("string"!==typeof(o=e.sent)){e.next=10;break}return e.abrupt("return",o);case 10:e.next=3;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),n.e(e.t0);case 17:return e.prev=17,n.f(),e.finish(17);case 20:return e.abrupt("return",null);case 21:case"end":return e.stop()}}),e,null,[[1,14,17,20]])}))):null},o=t.find((function(e){return!!e.allBasenames}));o&&(i.allBasenames=o.allBasenames);var a=t.reduce((function(e,n){return n.allPaths?e.concat(n.allPaths):e}),[]);return a.length&&(i.allPaths=a),i}var s=function(e,n,r){for(var i=this,o=void 0,a=void 0,s=0,l=t.length;s<l;s++){var u=t[s];u.requiresSiblings&&r&&(n||(n=(0,ki.EZ)(e)),o||(o=n.substr(0,n.length-(0,ki.DZ)(e).length)));var c=u(e,n,o,r);if("string"===typeof c)return c;(0,R.J8)(c)&&(a||(a=[]),a.push(c))}return a?Di(i,void 0,void 0,L().mark((function e(){var n,t,r,i;return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=Si(a),e.prev=1,n.s();case 3:if((t=n.n()).done){e.next=12;break}return r=t.value,e.next=7,r;case 7:if("string"!==typeof(i=e.sent)){e.next=10;break}return e.abrupt("return",i);case 10:e.next=3;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),n.e(e.t0);case 17:return e.prev=17,n.f(),e.finish(17);case 20:return e.abrupt("return",null);case 21:case"end":return e.stop()}}),e,null,[[1,14,17,20]])}))):null},l=t.find((function(e){return!!e.allBasenames}));l&&(s.allBasenames=l.allBasenames);var u=t.reduce((function(e,n){return n.allPaths?e.concat(n.allPaths):e}),[]);return u.length&&(s.allPaths=u),s}function Yi(e,n){var t=e.filter((function(e){return!!e.basenames}));if(t.length<2)return e;var r,i=t.reduce((function(e,n){var t=n.basenames;return t?e.concat(t):e}),[]);if(n){r=[];for(var o=0,a=i.length;o<a;o++)r.push(n)}else r=t.reduce((function(e,n){var t=n.patterns;return t?e.concat(t):e}),[]);var s=function(e,n){if("string"!==typeof e)return null;if(!n){var t;for(t=e.length;t>0;t--){var o=e.charCodeAt(t-1);if(47===o||92===o)break}n=e.substr(t)}var a=i.indexOf(n);return-1!==a?r[a]:null};s.basenames=i,s.patterns=r,s.allBasenames=i;var l=e.filter((function(e){return!e.basenames}));return l.push(s),l}var Xi=t(4182),eo=t(61194),no=[],to=[],ro=[];function io(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];oo(e,!1,n)}function oo(e,n,t){var r=function(e,n){return{id:e.id,mime:e.mime,filename:e.filename,extension:e.extension,filepattern:e.filepattern,firstline:e.firstline,userConfigured:n,filenameLowercase:e.filename?e.filename.toLowerCase():void 0,extensionLowercase:e.extension?e.extension.toLowerCase():void 0,filepatternLowercase:e.filepattern?Gi(e.filepattern.toLowerCase()):void 0,filepatternOnPath:!!e.filepattern&&e.filepattern.indexOf(ki.KR.sep)>=0}}(e,n);no.push(r),r.userConfigured?ro.push(r):to.push(r),t&&!r.userConfigured&&no.forEach((function(e){e.mime===r.mime||e.userConfigured||(r.extension&&e.extension===r.extension&&console.warn("Overwriting extension <<".concat(r.extension,">> to now point to mime <<").concat(r.mime,">>")),r.filename&&e.filename===r.filename&&console.warn("Overwriting filename <<".concat(r.filename,">> to now point to mime <<").concat(r.mime,">>")),r.filepattern&&e.filepattern===r.filepattern&&console.warn("Overwriting filepattern <<".concat(r.filepattern,">> to now point to mime <<").concat(r.mime,">>")),r.firstline&&e.firstline===r.firstline&&console.warn("Overwriting firstline <<".concat(r.firstline,">> to now point to mime <<").concat(r.mime,">>")))}))}function ao(e,n){return function(e,n){var t;if(e)switch(e.scheme){case Et.lg.file:t=e.fsPath;break;case Et.lg.data:t=di.Vb.parseMetaData(e).get(di.Vb.META_DATA_LABEL);break;case Et.lg.vscodeNotebookCell:t=void 0;break;default:t=e.path}if(!t)return[{id:"unknown",mime:Xi.v.unknown}];t=t.toLowerCase();var r=(0,ki.EZ)(t),i=so(t,r,ro);if(i)return[i,{id:eo.bd,mime:Xi.v.text}];var o=so(t,r,to);if(o)return[o,{id:eo.bd,mime:Xi.v.text}];if(n){var a=function(e){(0,b.uS)(e)&&(e=e.substr(1));if(e.length>0)for(var n=no.length-1;n>=0;n--){var t=no[n];if(t.firstline){var r=e.match(t.firstline);if(r&&r.length>0)return t}}return}(n);if(a)return[a,{id:eo.bd,mime:Xi.v.text}]}return[{id:"unknown",mime:Xi.v.unknown}]}(e,n).map((function(e){return e.id}))}function so(e,n,t){for(var r,i=void 0,o=void 0,a=void 0,s=t.length-1;s>=0;s--){var l=t[s];if(n===l.filenameLowercase){i=l;break}if(l.filepattern&&(!o||l.filepattern.length>o.filepattern.length)){var u=l.filepatternOnPath?e:n;(null===(r=l.filepatternLowercase)||void 0===r?void 0:r.call(l,u))&&(o=l)}l.extension&&(!a||l.extension.length>a.extension.length)&&n.endsWith(l.extensionLowercase)&&(a=l)}return i||(o||(a||void 0))}function lo(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return uo(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return uo(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function uo(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function co(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var fo=Object.prototype.hasOwnProperty,ho="vs.editor.nullLanguage",po=function(){function e(){(0,i.Z)(this,e),this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(ho,0),this._register(eo.bd,1),this._nextLanguageId=2}return(0,o.Z)(e,[{key:"_register",value:function(e,n){this._languageIdToLanguage[n]=e,this._languageToLanguageId.set(e,n)}},{key:"register",value:function(e){if(!this._languageToLanguageId.has(e)){var n=this._nextLanguageId++;this._register(e,n)}}},{key:"encodeLanguageId",value:function(e){return this._languageToLanguageId.get(e)||0}},{key:"decodeLanguageId",value:function(e){return this._languageIdToLanguage[e]||ho}}]),e}(),mo=function(e){(0,N.Z)(t,e);var n=co(t);function t(){var e,r=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,i.Z)(this,t),(e=n.call(this))._onDidChange=e._register(new s.Q5),e.onDidChange=e._onDidChange.event,t.instanceCount++,e._warnOnOverwrite=o,e.languageIdCodec=new po,e._dynamicLanguages=[],e._languages={},e._mimeTypesMap={},e._nameMap={},e._lowercaseNameMap={},r&&(e._initializeFromRegistry(),e._register(eo.dQ.onDidChangeLanguages((function(n){e._initializeFromRegistry()})))),e}return(0,o.Z)(t,[{key:"dispose",value:function(){t.instanceCount--,(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this)}},{key:"_initializeFromRegistry",value:function(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},no=no.filter((function(e){return e.userConfigured})),to=[];var e=[].concat(eo.dQ.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}},{key:"_registerLanguages",value:function(e){var n,t=this,r=lo(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;this._registerLanguage(i)}}catch(o){r.e(o)}finally{r.f()}this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach((function(e){var n=t._languages[e];n.name&&(t._nameMap[n.name]=n.identifier),n.aliases.forEach((function(e){t._lowercaseNameMap[e.toLowerCase()]=n.identifier})),n.mimetypes.forEach((function(e){t._mimeTypesMap[e]=n.identifier}))})),Or.B.as(Nr.IP.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}},{key:"_registerLanguage",value:function(e){var n,t=e.id;fo.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}},{key:"_mergeLanguage",value:function(e,n){var t,r=n.id,i=null;Array.isArray(n.mimetypes)&&n.mimetypes.length>0&&((t=e.mimetypes).push.apply(t,(0,v.Z)(n.mimetypes)),i=n.mimetypes[0]);if(i||(i="text/x-".concat(r),e.mimetypes.push(i)),Array.isArray(n.extensions)){n.configuration?e.extensions=n.extensions.concat(e.extensions):e.extensions=e.extensions.concat(n.extensions);var o,a=lo(n.extensions);try{for(a.s();!(o=a.n()).done;){io({id:r,mime:i,extension:o.value},this._warnOnOverwrite)}}catch(C){a.e(C)}finally{a.f()}}if(Array.isArray(n.filenames)){var s,l=lo(n.filenames);try{for(l.s();!(s=l.n()).done;){var u=s.value;io({id:r,mime:i,filename:u},this._warnOnOverwrite),e.filenames.push(u)}}catch(C){l.e(C)}finally{l.f()}}if(Array.isArray(n.filenamePatterns)){var c,d=lo(n.filenamePatterns);try{for(d.s();!(c=d.n()).done;){io({id:r,mime:i,filepattern:c.value},this._warnOnOverwrite)}}catch(C){d.e(C)}finally{d.f()}}if("string"===typeof n.firstLine&&n.firstLine.length>0){var f=n.firstLine;"^"!==f.charAt(0)&&(f="^"+f);try{var h=new RegExp(f);(0,b.IO)(h)||io({id:r,mime:i,firstline:h},this._warnOnOverwrite)}catch(C){console.warn("[".concat(n.id,"]: Invalid regular expression `").concat(f,"`: "),C)}}e.aliases.push(r);var p=null;if("undefined"!==typeof n.aliases&&Array.isArray(n.aliases)&&(p=0===n.aliases.length?[null]:n.aliases),null!==p){var m,g=lo(p);try{for(g.s();!(m=g.n()).done;){var y=m.value;y&&0!==y.length&&e.aliases.push(y)}}catch(C){g.e(C)}finally{g.f()}}var A=null!==p&&p.length>0;if(A&&null===p[0]);else{var _=(A?p[0]:null)||r;!A&&e.name||(e.name=_)}n.configuration&&e.configurationFiles.push(n.configuration),n.icon&&e.icons.push(n.icon)}},{key:"isRegisteredLanguageId",value:function(e){return!!e&&fo.call(this._languages,e)}},{key:"getRegisteredLanguageIds",value:function(){return Object.keys(this._languages)}},{key:"getLanguageIdByLanguageName",value:function(e){var n=e.toLowerCase();return fo.call(this._lowercaseNameMap,n)?this._lowercaseNameMap[n]:null}},{key:"getLanguageIdByMimeType",value:function(e){return e&&fo.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}},{key:"guessLanguageIdByFilepathOrFirstLine",value:function(e,n){return e||n?ao(e,n):[]}}]),t}(y.JT);function go(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}mo.instanceCount=0;var vo=function(e){(0,N.Z)(t,e);var n=go(t);function t(){var e,r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,i.Z)(this,t),(e=n.call(this))._onDidEncounterLanguage=e._register(new s.Q5),e.onDidEncounterLanguage=e._onDidEncounterLanguage.event,e._onDidChange=e._register(new s.Q5({leakWarningThreshold:200})),e.onDidChange=e._onDidChange.event,t.instanceCount++,e._encounteredLanguages=new Set,e._registry=e._register(new mo(!0,r)),e.languageIdCodec=e._registry.languageIdCodec,e._register(e._registry.onDidChange((function(){return e._onDidChange.fire()}))),e}return(0,o.Z)(t,[{key:"dispose",value:function(){t.instanceCount--,(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this)}},{key:"isRegisteredLanguageId",value:function(e){return this._registry.isRegisteredLanguageId(e)}},{key:"getLanguageIdByLanguageName",value:function(e){return this._registry.getLanguageIdByLanguageName(e)}},{key:"getLanguageIdByMimeType",value:function(e){return this._registry.getLanguageIdByMimeType(e)}},{key:"guessLanguageIdByFilepathOrFirstLine",value:function(e,n){var t=this._registry.guessLanguageIdByFilepathOrFirstLine(e,n);return(0,_n.Xh)(t,null)}},{key:"createById",value:function(e){var n=this;return new yo(this.onDidChange,(function(){return n._createAndGetLanguageIdentifier(e)}))}},{key:"createByFilepathOrFirstLine",value:function(e,n){var t=this;return new yo(this.onDidChange,(function(){var r=t.guessLanguageIdByFilepathOrFirstLine(e,n);return t._createAndGetLanguageIdentifier(r)}))}},{key:"_createAndGetLanguageIdentifier",value:function(e){return e&&this.isRegisteredLanguageId(e)||(e=eo.bd),this._encounteredLanguages.has(e)||(this._encounteredLanguages.add(e),h.RW.getOrCreate(e),this._onDidEncounterLanguage.fire(e)),e}}]),t}(y.JT);vo.instanceCount=0;var yo=function(){function e(n,t){(0,i.Z)(this,e),this._onDidChangeLanguages=n,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}return(0,o.Z)(e,[{key:"_dispose",value:function(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}},{key:"onDidChange",get:function(){var e=this;return this._listener||(this._listener=this._onDidChangeLanguages((function(){return e._evaluate()}))),this._emitter||(this._emitter=new s.Q5({onDidRemoveLastListener:function(){e._dispose()}})),this._emitter.event}},{key:"_evaluate",value:function(){var e,n=this._selector();n!==this.languageId&&(this.languageId=n,null===(e=this._emitter)||void 0===e||e.fire(this.languageId))}}]),e}(),bo=t(48202),Ao=t(68383),_o=t(39322),Co=t(41033),wo=t(9662),xo=t(11708),ko=t(40325),So=t(94236),Eo=t(76070),Do=t(27760),To=t(59331),No=t(90674);function Oo(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var Io,Bo=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,Po=/(&amp;)?(&amp;)([^\s&])/g;!function(e){e[e.Right=0]="Right",e[e.Left=1]="Left"}(Io||(Io={}));var Fo=function(e){(0,N.Z)(t,e);var n=Oo(t);function t(e,r,o,a){var s;(0,i.Z)(this,t),e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");var l=document.createElement("div");l.classList.add("monaco-menu"),l.setAttribute("role","presentation"),(s=n.call(this,l,{orientation:1,actionViewItemProvider:function(e){return s.doGetActionViewItem(e,o,u)},context:o.context,actionRunner:o.actionRunner,ariaLabel:o.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3].concat((0,v.Z)(j.dz||j.IJ?[10]:[])),keyDown:!0}})).menuStyles=a,s.menuElement=l,s.actionsList.tabIndex=0,s.menuDisposables=s._register(new y.SL),s.initializeOrUpdateStyleSheet(e,a),s._register(xo.o.addTarget(l)),(0,St.addDisposableListener)(l,St.EventType.KEY_DOWN,(function(e){new _r.y(e).equals(2)&&e.preventDefault()})),o.enableMnemonics&&s.menuDisposables.add((0,St.addDisposableListener)(l,St.EventType.KEY_DOWN,(function(e){var n=e.key.toLocaleLowerCase();if(s.mnemonics.has(n)){St.EventHelper.stop(e,!0);var t=s.mnemonics.get(n);if(1===t.length&&(t[0]instanceof Ro&&t[0].container&&s.focusItemByElement(t[0].container),t[0].onClick(e)),t.length>1){var r=t.shift();r&&r.container&&(s.focusItemByElement(r.container),t.push(r)),s.mnemonics.set(n,t)}}}))),j.IJ&&s._register((0,St.addDisposableListener)(l,St.EventType.KEY_DOWN,(function(e){var n=new _r.y(e);n.equals(14)||n.equals(11)?(s.focusedItem=s.viewItems.length-1,s.focusNext(),St.EventHelper.stop(e,!0)):(n.equals(13)||n.equals(12))&&(s.focusedItem=0,s.focusPrevious(),St.EventHelper.stop(e,!0))}))),s._register((0,St.addDisposableListener)(s.domNode,St.EventType.MOUSE_OUT,(function(e){var n=e.relatedTarget;(0,St.isAncestor)(n,s.domNode)||(s.focusedItem=void 0,s.updateFocus(),e.stopPropagation())}))),s._register((0,St.addDisposableListener)(s.actionsList,St.EventType.MOUSE_OVER,(function(e){var n=e.target;if(n&&(0,St.isAncestor)(n,s.actionsList)&&n!==s.actionsList){for(;n.parentElement!==s.actionsList&&null!==n.parentElement;)n=n.parentElement;if(n.classList.contains("action-item")){var t=s.focusedItem;s.setFocusedItem(n),t!==s.focusedItem&&s.updateFocus()}}}))),s._register(xo.o.addTarget(s.actionsList)),s._register((0,St.addDisposableListener)(s.actionsList,xo.t.Tap,(function(e){var n=e.initialTarget;if(n&&(0,St.isAncestor)(n,s.actionsList)&&n!==s.actionsList){for(;n.parentElement!==s.actionsList&&null!==n.parentElement;)n=n.parentElement;if(n.classList.contains("action-item")){var t=s.focusedItem;s.setFocusedItem(n),t!==s.focusedItem&&s.updateFocus()}}})));var u={parent:(0,kt.Z)(s)};s.mnemonics=new Map,s.scrollableElement=s._register(new Eo.s$(l,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));var c=s.scrollableElement.getDomNode();return c.style.position="",s.styleScrollElement(c,a),s._register((0,St.addDisposableListener)(l,xo.t.Change,(function(e){St.EventHelper.stop(e,!0);var n=s.scrollableElement.getScrollPosition().scrollTop;s.scrollableElement.setScrollPosition({scrollTop:n-e.translationY})}))),s._register((0,St.addDisposableListener)(c,St.EventType.MOUSE_UP,(function(e){e.preventDefault()}))),l.style.maxHeight="".concat(Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35),"px"),r=r.filter((function(e){var n;return!(null===(n=o.submenuIds)||void 0===n?void 0:n.has(e.id))||(console.warn("Found submenu cycle: ".concat(e.id)),!1)})),s.push(r,{icon:!0,label:!0,isMenu:!0}),e.appendChild(s.scrollableElement.getDomNode()),s.scrollableElement.scanDomNode(),s.viewItems.filter((function(e){return!(e instanceof Mo)})).forEach((function(e,n,t){e.updatePositionInSet(n+1,t.length)})),s}return(0,o.Z)(t,[{key:"initializeOrUpdateStyleSheet",value:function(e,n){this.styleSheet||((0,St.isInShadowDOM)(e)?this.styleSheet=(0,St.createStyleSheet)(e):(t.globalStyleSheet||(t.globalStyleSheet=(0,St.createStyleSheet)()),this.styleSheet=t.globalStyleSheet)),this.styleSheet.textContent=function(e,n){var t="\n.monaco-menu {\n\tfont-size: 13px;\n\tborder-radius: 5px;\n\tmin-width: 160px;\n}\n\n".concat(jo(Do.l.menuSelection),"\n").concat(jo(Do.l.menuSubmenu),"\n\n.monaco-menu .monaco-action-bar {\n\ttext-align: right;\n\toverflow: hidden;\n\twhite-space: nowrap;\n}\n\n.monaco-menu .monaco-action-bar .actions-container {\n\tdisplay: flex;\n\tmargin: 0 auto;\n\tpadding: 0;\n\twidth: 100%;\n\tjustify-content: flex-end;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar.reverse .actions-container {\n\tflex-direction: row-reverse;\n}\n\n.monaco-menu .monaco-action-bar .action-item {\n\tcursor: pointer;\n\tdisplay: inline-block;\n\ttransition: transform 50ms ease;\n\tposition: relative;  /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled {\n\tcursor: default;\n}\n\n.monaco-menu .monaco-action-bar.animated .action-item.active {\n\ttransform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221a\u03c6 */\n}\n\n.monaco-menu .monaco-action-bar .action-item .icon,\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: inline-block;\n}\n\n.monaco-menu .monaco-action-bar .action-item .codicon {\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar .action-label {\n\tfont-size: 11px;\n\tmargin-right: 4px;\n}\n\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label,\n.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover {\n\tcolor: var(--vscode-disabledForeground);\n}\n\n/* Vertical actions */\n\n.monaco-menu .monaco-action-bar.vertical {\n\ttext-align: left;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tdisplay: block;\n\tborder-bottom: 1px solid var(--vscode-menu-separatorBackground);\n\tpadding-top: 1px;\n\tpadding: 30px;\n}\n\n.monaco-menu .secondary-actions .monaco-action-bar .action-label {\n\tmargin-left: 6px;\n}\n\n/* Action Items */\n.monaco-menu .monaco-action-bar .action-item.select-container {\n\toverflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */\n\tflex: 1;\n\tmax-width: 170px;\n\tmin-width: 60px;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n\tmargin-right: 10px;\n}\n\n.monaco-menu .monaco-action-bar.vertical {\n\tmargin-left: 0;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .actions-container {\n\tdisplay: block;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tpadding: 0;\n\ttransform: none;\n\tdisplay: flex;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.active {\n\ttransform: none;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\tflex: 1 1 auto;\n\tdisplay: flex;\n\theight: 2em;\n\talign-items: center;\n\tposition: relative;\n\tmargin: 0 4px;\n\tborder-radius: 4px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .keybinding {\n\topacity: unset;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label {\n\tflex: 1 1 auto;\n\ttext-decoration: none;\n\tpadding: 0 1em;\n\tbackground: none;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .keybinding,\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tdisplay: inline-block;\n\tflex: 2 1 auto;\n\tpadding: 0 1em;\n\ttext-align: right;\n\tfont-size: 12px;\n\tline-height: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon {\n\tfont-size: 16px !important;\n\tdisplay: flex;\n\talign-items: center;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before {\n\tmargin-left: auto;\n\tmargin-right: -20px;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,\n.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator {\n\topacity: 0.4;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) {\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tmargin: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item {\n\tposition: static;\n\toverflow: visible;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu {\n\tposition: absolute;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\twidth: 100%;\n\theight: 0px !important;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator.text {\n\tpadding: 0.7em 1em 0.1em 1em;\n\tfont-weight: bold;\n\topacity: 1;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:hover {\n\tcolor: inherit;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tposition: absolute;\n\tvisibility: hidden;\n\twidth: 1em;\n\theight: 100%;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check {\n\tvisibility: visible;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n/* Context Menu */\n\n.context-view.monaco-menu-container {\n\toutline: 0;\n\tborder: none;\n\tanimation: fadeIn 0.083s linear;\n\t-webkit-app-region: no-drag;\n}\n\n.context-view.monaco-menu-container :focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,\n.context-view.monaco-menu-container .monaco-action-bar.vertical :focus {\n\toutline: 0;\n}\n\n.hc-black .context-view.monaco-menu-container,\n.hc-light .context-view.monaco-menu-container,\n:host-context(.hc-black) .context-view.monaco-menu-container,\n:host-context(.hc-light) .context-view.monaco-menu-container {\n\tbox-shadow: none;\n}\n\n.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n.hc-light .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused,\n:host-context(.hc-light) .monaco-menu .monaco-action-bar.vertical .action-item.focused {\n\tbackground: none;\n}\n\n/* Vertical Action Bar Styles */\n\n.monaco-menu .monaco-action-bar.vertical {\n\tpadding: 4px 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-menu-item {\n\theight: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator),\n.monaco-menu .monaco-action-bar.vertical .keybinding {\n\tfont-size: inherit;\n\tpadding: 0 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .menu-item-check {\n\tfont-size: inherit;\n\twidth: 2em;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tfont-size: inherit;\n\tmargin: 5px 0 !important;\n\tpadding: 0;\n\tborder-radius: 0;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .action-label.separator,\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\tfont-size: 60%;\n\tpadding: 0 1.8em;\n}\n\n.linux .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator {\n\theight: 100%;\n\tmask-size: 10px 10px;\n\t-webkit-mask-size: 10px 10px;\n}\n\n.monaco-menu .action-item {\n\tcursor: default;\n}");if(n){t+="\n\t\t\t/* Arrows */\n\t\t\t.monaco-scrollable-element > .scrollbar > .scra {\n\t\t\t\tcursor: pointer;\n\t\t\t\tfont-size: 11px !important;\n\t\t\t}\n\n\t\t\t.monaco-scrollable-element > .visible {\n\t\t\t\topacity: 1;\n\n\t\t\t\t/* Background rule added for IE9 - to allow clicks on dom node */\n\t\t\t\tbackground:rgba(0,0,0,0);\n\n\t\t\t\ttransition: opacity 100ms linear;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible {\n\t\t\t\topacity: 0;\n\t\t\t\tpointer-events: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .invisible.fade {\n\t\t\t\ttransition: opacity 800ms linear;\n\t\t\t}\n\n\t\t\t/* Scrollable Content Inset Shadow */\n\t\t\t.monaco-scrollable-element > .shadow {\n\t\t\t\tposition: absolute;\n\t\t\t\tdisplay: none;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 3px;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 100%;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 3px;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 100%;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t\t.monaco-scrollable-element > .shadow.top-left-corner {\n\t\t\t\tdisplay: block;\n\t\t\t\ttop: 0;\n\t\t\t\tleft: 0;\n\t\t\t\theight: 3px;\n\t\t\t\twidth: 3px;\n\t\t\t}\n\t\t";var r=e.scrollbarShadow;r&&(t+="\n\t\t\t\t.monaco-scrollable-element > .shadow.top {\n\t\t\t\t\tbox-shadow: ".concat(r," 0 6px 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.left {\n\t\t\t\t\tbox-shadow: ").concat(r," 6px 0 6px -6px inset;\n\t\t\t\t}\n\n\t\t\t\t.monaco-scrollable-element > .shadow.top.left {\n\t\t\t\t\tbox-shadow: ").concat(r," 6px 6px 6px -6px inset;\n\t\t\t\t}\n\t\t\t"));var i=e.scrollbarSliderBackground;i&&(t+="\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider {\n\t\t\t\t\tbackground: ".concat(i,";\n\t\t\t\t}\n\t\t\t"));var o=e.scrollbarSliderHoverBackground;o&&(t+="\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider:hover {\n\t\t\t\t\tbackground: ".concat(o,";\n\t\t\t\t}\n\t\t\t"));var a=e.scrollbarSliderActiveBackground;a&&(t+="\n\t\t\t\t.monaco-scrollable-element > .scrollbar > .slider.active {\n\t\t\t\t\tbackground: ".concat(a,";\n\t\t\t\t}\n\t\t\t"))}return t}(n,(0,St.isInShadowDOM)(e))}},{key:"styleScrollElement",value:function(e,n){var t,r,i=null!==(t=n.foregroundColor)&&void 0!==t?t:"",o=null!==(r=n.backgroundColor)&&void 0!==r?r:"",a=n.borderColor?"1px solid ".concat(n.borderColor):"",s=n.shadowColor?"0 2px 8px ".concat(n.shadowColor):"";e.style.outline=a,e.style.borderRadius="5px",e.style.color=i,e.style.backgroundColor=o,e.style.boxShadow=s}},{key:"getContainer",value:function(){return this.scrollableElement.getDomNode()}},{key:"onScroll",get:function(){return this.scrollableElement.onScroll}},{key:"focusItemByElement",value:function(e){var n=this.focusedItem;this.setFocusedItem(e),n!==this.focusedItem&&this.updateFocus()}},{key:"setFocusedItem",value:function(e){for(var n=0;n<this.actionsList.children.length;n++){if(e===this.actionsList.children[n]){this.focusedItem=n;break}}}},{key:"updateFocus",value:function(e){(0,P.Z)((0,I.Z)(t.prototype),"updateFocus",this).call(this,e,!0,!0),"undefined"!==typeof this.focusedItem&&this.scrollableElement.setScrollPosition({scrollTop:Math.round(this.menuElement.scrollTop)})}},{key:"doGetActionViewItem",value:function(e,n,t){if(e instanceof bo.Z0)return new Mo(n.context,e,{icon:!0},this.menuStyles);if(e instanceof bo.wY){var r=new Ro(e,e.actions,t,Object.assign(Object.assign({},n),{submenuIds:new Set([].concat((0,v.Z)(n.submenuIds||[]),[e.id]))}),this.menuStyles);if(n.enableMnemonics){var i=r.getMnemonic();if(i&&r.isEnabled()){var o=[];this.mnemonics.has(i)&&(o=this.mnemonics.get(i)),o.push(r),this.mnemonics.set(i,o)}}return r}var a={enableMnemonics:n.enableMnemonics,useEventAsContext:n.useEventAsContext};if(n.getKeyBinding){var s=n.getKeyBinding(e);if(s){var l=s.getLabel();l&&(a.keybinding=l)}}var u=new Lo(n.context,e,a,this.menuStyles);if(n.enableMnemonics){var c=u.getMnemonic();if(c&&u.isEnabled()){var d=[];this.mnemonics.has(c)&&(d=this.mnemonics.get(c)),d.push(u),this.mnemonics.set(c,d)}}return u}}]),t}(ko.o),Lo=function(e){(0,N.Z)(t,e);var n=Oo(t);function t(e,r,o,a){var s;if((0,i.Z)(this,t),o.isMenu=!0,(s=n.call(this,r,r,o)).menuStyle=a,s.options=o,s.options.icon=void 0!==o.icon&&o.icon,s.options.label=void 0===o.label||o.label,s.cssClass="",s.options.label&&o.enableMnemonics){var l=s.action.label;if(l){var u=Bo.exec(l);u&&(s.mnemonic=(u[1]?u[1]:u[3]).toLocaleLowerCase())}}return s.runOnceToEnableMouseUp=new R.pY((function(){s.element&&(s._register((0,St.addDisposableListener)(s.element,St.EventType.MOUSE_UP,(function(e){if(St.EventHelper.stop(e,!0),wo.isFirefox){if(new Co.n(e).rightButton)return;s.onClick(e)}else setTimeout((function(){s.onClick(e)}),0)}))),s._register((0,St.addDisposableListener)(s.element,St.EventType.CONTEXT_MENU,(function(e){St.EventHelper.stop(e,!0)}))))}),100),s._register(s.runOnceToEnableMouseUp),s}return(0,o.Z)(t,[{key:"render",value:function(e){(0,P.Z)((0,I.Z)(t.prototype),"render",this).call(this,e),this.element&&(this.container=e,this.item=(0,St.append)(this.element,(0,St.$)("a.action-menu-item")),this._action.id===bo.Z0.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts","".concat(this.mnemonic))),this.check=(0,St.append)(this.item,(0,St.$)("span.menu-item-check"+To.k.asCSSSelector(Do.l.menuSelection))),this.check.setAttribute("role","none"),this.label=(0,St.append)(this.item,(0,St.$)("span.action-label")),this.options.label&&this.options.keybinding&&((0,St.append)(this.item,(0,St.$)("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}},{key:"blur",value:function(){(0,P.Z)((0,I.Z)(t.prototype),"blur",this).call(this),this.applyStyle()}},{key:"focus",value:function(){var e;(0,P.Z)((0,I.Z)(t.prototype),"focus",this).call(this),null===(e=this.item)||void 0===e||e.focus(),this.applyStyle()}},{key:"updatePositionInSet",value:function(e,n){this.item&&(this.item.setAttribute("aria-posinset","".concat(e)),this.item.setAttribute("aria-setsize","".concat(n)))}},{key:"updateLabel",value:function(){var e;if(this.label&&this.options.label){(0,St.clearNode)(this.label);var n=(0,No.x$)(this.action.label);if(n){var t=function(e){var n=Bo,t=n.exec(e);if(!t)return e;var r=!t[1];return e.replace(n,r?"$2$3":"").trim()}(n);this.options.enableMnemonics||(n=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));var r=Bo.exec(n);if(r){n=b.YU(n),Po.lastIndex=0;for(var i=Po.exec(n);i&&i[1];)i=Po.exec(n);var o=function(e){return e.replace(/&amp;&amp;/g,"&amp;")};i?this.label.append(b.j3(o(n.substr(0,i.index))," "),(0,St.$)("u",{"aria-hidden":"true"},i[3]),b.oL(o(n.substr(i.index+i[0].length))," ")):this.label.innerText=o(n).trim(),null===(e=this.item)||void 0===e||e.setAttribute("aria-keyshortcuts",(r[1]?r[1]:r[3]).toLocaleLowerCase())}else this.label.innerText=n.replace(/&&/g,"&").trim()}}}},{key:"updateTooltip",value:function(){}},{key:"updateClass",value:function(){var e;this.cssClass&&this.item&&(e=this.item.classList).remove.apply(e,(0,v.Z)(this.cssClass.split(" ")));if(this.options.icon&&this.label){var n;if(this.cssClass=this.action.class||"",this.label.classList.add("icon"),this.cssClass)(n=this.label.classList).add.apply(n,(0,v.Z)(this.cssClass.split(" ")));this.updateEnabled()}else this.label&&this.label.classList.remove("icon")}},{key:"updateEnabled",value:function(){this.action.enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}},{key:"updateChecked",value:function(){if(this.item){var e=this.action.checked;this.item.classList.toggle("checked",!!e),void 0!==e?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}}},{key:"getMnemonic",value:function(){return this.mnemonic}},{key:"applyStyle",value:function(){var e=this.element&&this.element.classList.contains("focused"),n=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,t=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,r=e&&this.menuStyle.selectionBorderColor?"1px solid ".concat(this.menuStyle.selectionBorderColor):"",i=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=null!==n&&void 0!==n?n:"",this.item.style.backgroundColor=null!==t&&void 0!==t?t:"",this.item.style.outline=r,this.item.style.outlineOffset=i),this.check&&(this.check.style.color=null!==n&&void 0!==n?n:"")}}]),t}(So.YH),Ro=function(e){(0,N.Z)(t,e);var n=Oo(t);function t(e,r,o,a,s){var l;return(0,i.Z)(this,t),(l=n.call(this,e,e,a,s)).submenuActions=r,l.parentData=o,l.submenuOptions=a,l.mysubmenu=null,l.submenuDisposables=l._register(new y.SL),l.mouseOver=!1,l.expandDirection=a&&void 0!==a.expandDirection?a.expandDirection:Io.Right,l.showScheduler=new R.pY((function(){l.mouseOver&&(l.cleanupExistingSubmenu(!1),l.createSubmenu(!1))}),250),l.hideScheduler=new R.pY((function(){l.element&&!(0,St.isAncestor)((0,St.getActiveElement)(),l.element)&&l.parentData.submenu===l.mysubmenu&&(l.parentData.parent.focus(!1),l.cleanupExistingSubmenu(!0))}),750),l}return(0,o.Z)(t,[{key:"render",value:function(e){var n=this;(0,P.Z)((0,I.Z)(t.prototype),"render",this).call(this,e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=(0,St.append)(this.item,(0,St.$)("span.submenu-indicator"+To.k.asCSSSelector(Do.l.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register((0,St.addDisposableListener)(this.element,St.EventType.KEY_UP,(function(e){var t=new _r.y(e);(t.equals(17)||t.equals(3))&&(St.EventHelper.stop(e,!0),n.createSubmenu(!0))}))),this._register((0,St.addDisposableListener)(this.element,St.EventType.KEY_DOWN,(function(e){var t=new _r.y(e);(0,St.getActiveElement)()===n.item&&(t.equals(17)||t.equals(3))&&St.EventHelper.stop(e,!0)}))),this._register((0,St.addDisposableListener)(this.element,St.EventType.MOUSE_OVER,(function(e){n.mouseOver||(n.mouseOver=!0,n.showScheduler.schedule())}))),this._register((0,St.addDisposableListener)(this.element,St.EventType.MOUSE_LEAVE,(function(e){n.mouseOver=!1}))),this._register((0,St.addDisposableListener)(this.element,St.EventType.FOCUS_OUT,(function(e){n.element&&!(0,St.isAncestor)((0,St.getActiveElement)(),n.element)&&n.hideScheduler.schedule()}))),this._register(this.parentData.parent.onScroll((function(){n.parentData.submenu===n.mysubmenu&&(n.parentData.parent.focus(!1),n.cleanupExistingSubmenu(!0))}))))}},{key:"updateEnabled",value:function(){}},{key:"onClick",value:function(e){St.EventHelper.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}},{key:"cleanupExistingSubmenu",value:function(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(te){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}},{key:"calculateSubmenuMenuLayout",value:function(e,n,t,r){var i={top:0,left:0};return i.left=vi(e.width,n.width,{position:r===Io.Right?0:1,offset:t.left,size:t.width}),i.left>=t.left&&i.left<t.left+t.width&&(t.left+10+n.width<=e.width&&(i.left=t.left+10),t.top+=10,t.height=0),i.top=vi(e.height,n.height,{position:0,offset:t.top,size:0}),i.top+n.height===t.top&&i.top+t.height+n.height<=e.height&&(i.top+=t.height),i}},{key:"createSubmenu",value:function(){var e=this,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.element)if(this.parentData.submenu)this.parentData.submenu.focus(!1);else{this.updateAriaExpanded("true"),this.submenuContainer=(0,St.append)(this.element,(0,St.$)("div.monaco-submenu")),this.submenuContainer.classList.add("menubar-menu-items-holder","context-view");var t=getComputedStyle(this.parentData.parent.domNode),r=parseFloat(t.paddingTop||"0")||0;this.submenuContainer.style.zIndex="1",this.submenuContainer.style.position="fixed",this.submenuContainer.style.top="0",this.submenuContainer.style.left="0",this.parentData.submenu=new Fo(this.submenuContainer,this.submenuActions.length?this.submenuActions:[new bo.eZ],this.submenuOptions,this.menuStyle);var i=this.element.getBoundingClientRect(),o={top:i.top-r,left:i.left,height:i.height+2*r,width:i.width},a=this.submenuContainer.getBoundingClientRect(),s=this.calculateSubmenuMenuLayout(new St.Dimension(window.innerWidth,window.innerHeight),St.Dimension.lift(a),o,this.expandDirection),l=s.top,u=s.left;this.submenuContainer.style.left="".concat(u-a.left,"px"),this.submenuContainer.style.top="".concat(l-a.top,"px"),this.submenuDisposables.add((0,St.addDisposableListener)(this.submenuContainer,St.EventType.KEY_UP,(function(n){new _r.y(n).equals(15)&&(St.EventHelper.stop(n,!0),e.parentData.parent.focus(),e.cleanupExistingSubmenu(!0))}))),this.submenuDisposables.add((0,St.addDisposableListener)(this.submenuContainer,St.EventType.KEY_DOWN,(function(e){new _r.y(e).equals(15)&&St.EventHelper.stop(e,!0)}))),this.submenuDisposables.add(this.parentData.submenu.onDidCancel((function(){e.parentData.parent.focus(),e.cleanupExistingSubmenu(!0)}))),this.parentData.submenu.focus(n),this.mysubmenu=this.parentData.submenu}}},{key:"updateAriaExpanded",value:function(e){var n;this.item&&(null===(n=this.item)||void 0===n||n.setAttribute("aria-expanded",e))}},{key:"applyStyle",value:function(){(0,P.Z)((0,I.Z)(t.prototype),"applyStyle",this).call(this);var e=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=null!==e&&void 0!==e?e:"")}},{key:"dispose",value:function(){(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}]),t}(Lo),Mo=function(e){(0,N.Z)(t,e);var n=Oo(t);function t(e,r,o,a){var s;return(0,i.Z)(this,t),(s=n.call(this,e,r,o)).menuStyles=a,s}return(0,o.Z)(t,[{key:"render",value:function(e){(0,P.Z)((0,I.Z)(t.prototype),"render",this).call(this,e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?"".concat(this.menuStyles.separatorColor):"")}}]),t}(So.gU);function jo(e){var n=(0,Do.u)()[e.id];return".codicon-".concat(e.id,":before { content: '\\").concat(n.toString(16),"'; }")}var Uo=t(35780),Ho=function(){function e(n,t,r,o){(0,i.Z)(this,e),this.contextViewService=n,this.telemetryService=t,this.notificationService=r,this.keybindingService=o,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}return(0,o.Z)(e,[{key:"configure",value:function(e){this.options=e}},{key:"showContextMenu",value:function(e){var n=this,t=e.getActions();if(t.length){var r;this.focusToReturn=document.activeElement;var i=(0,St.isHTMLElement)(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:function(){return e.getAnchor()},canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:function(i){var o;n.lastContainer=i;var a=e.getMenuClassName?e.getMenuClassName():"";a&&(i.className+=" "+a),n.options.blockMouse&&(n.block=i.appendChild((0,St.$)(".context-view-block")),n.block.style.position="fixed",n.block.style.cursor="initial",n.block.style.left="0",n.block.style.top="0",n.block.style.width="100%",n.block.style.height="100%",n.block.style.zIndex="-1",null===(o=n.blockDisposable)||void 0===o||o.dispose(),n.blockDisposable=(0,St.addDisposableListener)(n.block,St.EventType.MOUSE_DOWN,(function(e){return e.stopPropagation()})));var s=new y.SL,l=e.actionRunner||new bo.Wi;return l.onWillRun(n.onActionRun,n,s),l.onDidRun(n.onDidActionRun,n,s),(r=new Fo(i,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:function(e){return n.keybindingService.lookupKeybinding(e.id)}},Uo.ZR)).onDidCancel((function(){return n.contextViewService.hideContextView(!0)}),null,s),r.onDidBlur((function(){return n.contextViewService.hideContextView(!0)}),null,s),s.add((0,St.addDisposableListener)(window,St.EventType.BLUR,(function(){return n.contextViewService.hideContextView(!0)}))),s.add((0,St.addDisposableListener)(window,St.EventType.MOUSE_DOWN,(function(e){if(!e.defaultPrevented){var t=new Co.n(e),r=t.target;if(!t.rightButton){for(;r;){if(r===i)return;r=r.parentElement}n.contextViewService.hideContextView(!0)}}}))),(0,y.F8)(s,r)},focus:function(){null===r||void 0===r||r.focus(!!e.autoSelectFirstItem)},onHide:function(t){var r,i,o;null===(r=e.onHide)||void 0===r||r.call(e,!!t),n.block&&(n.block.remove(),n.block=null),null===(i=n.blockDisposable)||void 0===i||i.dispose(),n.blockDisposable=null,n.lastContainer&&((0,St.getActiveElement)()===n.lastContainer||(0,St.isAncestor)((0,St.getActiveElement)(),n.lastContainer))&&(null===(o=n.focusToReturn)||void 0===o||o.focus()),n.lastContainer=null}},i,!!i)}}},{key:"onActionRun",value:function(e){this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}},{key:"onDidActionRun",value:function(e){e.error&&!(0,M.n2)(e.error)&&this.notificationService.error(e.error)}}]),e}();function Zo(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var Vo,qo=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},zo=function(e,n){return function(t,r){n(t,r,e)}},$o=function(e){(0,N.Z)(t,e);var n=Zo(t);function t(e,r,o,a,l,u){var c;return(0,i.Z)(this,t),(c=n.call(this)).telemetryService=e,c.notificationService=r,c.contextViewService=o,c.keybindingService=a,c.menuService=l,c.contextKeyService=u,c._contextMenuHandler=void 0,c._onDidShowContextMenu=c._store.add(new s.Q5),c._onDidHideContextMenu=c._store.add(new s.Q5),c}return(0,o.Z)(t,[{key:"contextMenuHandler",get:function(){return this._contextMenuHandler||(this._contextMenuHandler=new Ho(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}},{key:"configure",value:function(e){this.contextMenuHandler.configure(e)}},{key:"showContextMenu",value:function(e){var n=this;e=Vo.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},e),{onHide:function(t){var r;null===(r=e.onHide)||void 0===r||r.call(e,t),n._onDidHideContextMenu.fire()}})),St.ModifierKeyEmitter.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}}]),t}(y.JT);$o=qo([zo(0,li.b),zo(1,tr.lT),zo(2,hi.u),zo(3,zr.d),zo(4,_o.co),zo(5,Rt.i6)],$o),function(e){e.transform=function(e,n,t){if(!((r=e)&&r.menuId instanceof _o.eH))return e;var r,i=e.menuId,o=e.menuActionOptions,a=e.contextKeyService;return Object.assign(Object.assign({},e),{getActions:function(){var r=[];if(i){var s=n.createMenu(i,null!==a&&void 0!==a?a:t);(0,Ao.LJ)(s,o,r),s.dispose()}return e.getActions?bo.Z0.join(e.getActions(),r):r}})}}(Vo||(Vo={}));var Wo,Ko=t(25521);!function(e){e[e.API=0]="API",e[e.USER=1]="USER"}(Wo||(Wo={}));var Go=t(86681);function Qo(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Jo(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Jo(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Jo(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Yo=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Xo=function(e,n){return function(t,r){n(t,r,e)}},ea=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},na=function(){function e(n){(0,i.Z)(this,e),this._commandService=n}return(0,o.Z)(e,[{key:"open",value:function(e,n){return ea(this,void 0,void 0,L().mark((function t(){var r,i;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((0,Go.xn)(e,Et.lg.command)){t.next=2;break}return t.abrupt("return",!1);case 2:if(null===n||void 0===n?void 0:n.allowCommands){t.next=4;break}return t.abrupt("return",!0);case 4:if("string"===typeof e&&(e=u.o.parse(e)),!Array.isArray(n.allowCommands)){t.next=8;break}if(n.allowCommands.includes(e.path)){t.next=8;break}return t.abrupt("return",!0);case 8:i=[];try{i=(0,Ko.Q)(decodeURIComponent(e.query))}catch(te){try{i=(0,Ko.Q)(e.query)}catch(o){}}return Array.isArray(i)||(i=[i]),t.next=13,(r=this._commandService).executeCommand.apply(r,[e.path].concat((0,v.Z)(i)));case 13:return t.abrupt("return",!0);case 14:case"end":return t.stop()}}),t,this)})))}}]),e}();na=Yo([Xo(0,Er.H)],na);var ta=function(){function e(n){(0,i.Z)(this,e),this._editorService=n}return(0,o.Z)(e,[{key:"open",value:function(e,n){return ea(this,void 0,void 0,L().mark((function t(){var r,i,o;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return"string"===typeof e&&(e=u.o.parse(e)),r=(0,Go.xI)(e),i=r.selection,o=r.uri,(e=o).scheme===Et.lg.file&&(e=(0,di.AH)(e)),t.next=6,this._editorService.openCodeEditor({resource:e,options:Object.assign({selection:i,source:(null===n||void 0===n?void 0:n.fromUserGesture)?Wo.USER:Wo.API},null===n||void 0===n?void 0:n.editorOptions)},this._editorService.getFocusedCodeEditor(),null===n||void 0===n?void 0:n.openToSide);case 6:return t.abrupt("return",!0);case 7:case"end":return t.stop()}}),t,this)})))}}]),e}();ta=Yo([Xo(0,_.$)],ta);var ra=function(){function e(n,t){var r=this;(0,i.Z)(this,e),this._openers=new Dt.S,this._validators=new Dt.S,this._resolvers=new Dt.S,this._resolvedUriTargets=new Dr.Y9((function(e){return e.with({path:null,fragment:null,query:null}).toString()})),this._externalOpeners=new Dt.S,this._defaultExternalOpener={openExternal:function(e){return ea(r,void 0,void 0,L().mark((function n(){return L().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return(0,Go.Gs)(e,Et.lg.http,Et.lg.https)?St.windowOpenNoOpener(e):window.location.href=e,n.abrupt("return",!0);case 2:case"end":return n.stop()}}),n)})))}},this._openers.push({open:function(e,n){return ea(r,void 0,void 0,L().mark((function t(){return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(null===n||void 0===n?void 0:n.openExternal)&&!(0,Go.Gs)(e,Et.lg.mailto,Et.lg.http,Et.lg.https,Et.lg.vsls)){t.next=4;break}return t.next=3,this._doOpenExternal(e,n);case 3:return t.abrupt("return",!0);case 4:return t.abrupt("return",!1);case 5:case"end":return t.stop()}}),t,this)})))}}),this._openers.push(new na(t)),this._openers.push(new ta(n))}return(0,o.Z)(e,[{key:"open",value:function(e,n){var t;return ea(this,void 0,void 0,L().mark((function r(){var i,o,a,s,l,c,d,f;return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:i="string"===typeof e?u.o.parse(e):e,o=null!==(t=this._resolvedUriTargets.get(i))&&void 0!==t?t:e,a=Qo(this._validators),r.prev=3,a.s();case 5:if((s=a.n()).done){r.next=13;break}return l=s.value,r.next=9,l.shouldOpen(o,n);case 9:if(r.sent){r.next=11;break}return r.abrupt("return",!1);case 11:r.next=5;break;case 13:r.next=18;break;case 15:r.prev=15,r.t0=r.catch(3),a.e(r.t0);case 18:return r.prev=18,a.f(),r.finish(18);case 21:c=Qo(this._openers),r.prev=22,c.s();case 24:if((d=c.n()).done){r.next=33;break}return f=d.value,r.next=28,f.open(e,n);case 28:if(!r.sent){r.next=31;break}return r.abrupt("return",!0);case 31:r.next=24;break;case 33:r.next=38;break;case 35:r.prev=35,r.t1=r.catch(22),c.e(r.t1);case 38:return r.prev=38,c.f(),r.finish(38);case 41:return r.abrupt("return",!1);case 42:case"end":return r.stop()}}),r,this,[[3,15,18,21],[22,35,38,41]])})))}},{key:"resolveExternalUri",value:function(e,n){return ea(this,void 0,void 0,L().mark((function t(){var r,i,o,a;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=Qo(this._resolvers),t.prev=1,r.s();case 3:if((i=r.n()).done){t.next=18;break}return o=i.value,t.prev=5,t.next=8,o.resolveExternalUri(e,n);case 8:if(!(a=t.sent)){t.next=12;break}return this._resolvedUriTargets.has(a.resolved)||this._resolvedUriTargets.set(a.resolved,e),t.abrupt("return",a);case 12:t.next=16;break;case 14:t.prev=14,t.t0=t.catch(5);case 16:t.next=3;break;case 18:t.next=23;break;case 20:t.prev=20,t.t1=t.catch(1),r.e(t.t1);case 23:return t.prev=23,r.f(),t.finish(23);case 26:throw new Error("Could not resolve external URI: "+e.toString());case 27:case"end":return t.stop()}}),t,this,[[1,20,23,26],[5,14]])})))}},{key:"_doOpenExternal",value:function(e,n){return ea(this,void 0,void 0,L().mark((function t(){var r,i,o,s,l,c,d;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r="string"===typeof e?u.o.parse(e):e,t.prev=1,t.next=4,this.resolveExternalUri(r,n);case 4:i=t.sent.resolved,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),i=r;case 10:if(o="string"===typeof e&&r.toString()===i.toString()?e:encodeURI(i.toString(!0)),!(null===n||void 0===n?void 0:n.allowContributedOpeners)){t.next=33;break}s="string"===typeof(null===n||void 0===n?void 0:n.allowContributedOpeners)?null===n||void 0===n?void 0:n.allowContributedOpeners:void 0,l=Qo(this._externalOpeners),t.prev=14,l.s();case 16:if((c=l.n()).done){t.next=25;break}return d=c.value,t.next=20,d.openExternal(o,{sourceUri:r,preferredOpenerId:s},a.T.None);case 20:if(!t.sent){t.next=23;break}return t.abrupt("return",!0);case 23:t.next=16;break;case 25:t.next=30;break;case 27:t.prev=27,t.t1=t.catch(14),l.e(t.t1);case 30:return t.prev=30,l.f(),t.finish(30);case 33:return t.abrupt("return",this._defaultExternalOpener.openExternal(o,{sourceUri:r},a.T.None));case 34:case"end":return t.stop()}}),t,this,[[1,7],[14,27,30,33]])})))}},{key:"dispose",value:function(){this._validators.clear()}}]),e}();ra=Yo([Xo(0,_.$),Xo(1,Er.H)],ra);var ia=t(53581),oa=t(33643),aa=t(22113),sa=t(56311);function la(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var ua=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},ca=function(e,n){return function(t,r){n(t,r,e)}},da=function(e){(0,N.Z)(t,e);var n=la(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this)).model=e,r._markersData=new Map,r._register((0,y.OF)((function(){r.model.deltaDecorations((0,v.Z)(r._markersData.keys()),[]),r._markersData.clear()}))),r}return(0,o.Z)(t,[{key:"update",value:function(e,n){var t=(0,v.Z)(this._markersData.keys());this._markersData.clear();for(var r=this.model.deltaDecorations(t,n),i=0;i<r.length;i++)this._markersData.set(r[i],e[i]);return 0!==t.length||0!==r.length}},{key:"getMarker",value:function(e){return this._markersData.get(e.id)}}]),t}(y.JT),fa=function(e){(0,N.Z)(t,e);var n=la(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this))._markerService=r,o._onDidChangeMarker=o._register(new s.Q5),o._markerDecorations=new Dr.Y9,e.getModels().forEach((function(e){return o._onModelAdded(e)})),o._register(e.onModelAdded(o._onModelAdded,(0,kt.Z)(o))),o._register(e.onModelRemoved(o._onModelRemoved,(0,kt.Z)(o))),o._register(o._markerService.onMarkerChanged(o._handleMarkerChange,(0,kt.Z)(o))),o}return(0,o.Z)(t,[{key:"dispose",value:function(){(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this),this._markerDecorations.forEach((function(e){return e.dispose()})),this._markerDecorations.clear()}},{key:"getMarker",value:function(e,n){var t=this._markerDecorations.get(e);return t&&t.getMarker(n)||null}},{key:"_handleMarkerChange",value:function(e){var n=this;e.forEach((function(e){var t=n._markerDecorations.get(e);t&&n._updateDecorations(t)}))}},{key:"_onModelAdded",value:function(e){var n=new da(e);this._markerDecorations.set(e.uri,n),this._updateDecorations(n)}},{key:"_onModelRemoved",value:function(e){var n,t=this,r=this._markerDecorations.get(e.uri);r&&(r.dispose(),this._markerDecorations.delete(e.uri)),e.uri.scheme!==Et.lg.inMemory&&e.uri.scheme!==Et.lg.internal&&e.uri.scheme!==Et.lg.vscode||null===(n=this._markerService)||void 0===n||n.read({resource:e.uri}).map((function(e){return e.owner})).forEach((function(n){return t._markerService.remove(n,[e.uri])}))}},{key:"_updateDecorations",value:function(e){var n=this,t=this._markerService.read({resource:e.model.uri,take:500}),r=t.map((function(t){return{range:n._createDecorationRange(e.model,t),options:n._createDecorationOption(t)}}));e.update(t,r)&&this._onDidChangeMarker.fire(e.model)}},{key:"_createDecorationRange",value:function(e,n){var t=d.e.lift(n);if(n.severity!==oa.ZL.Hint||this._hasMarkerTag(n,1)||this._hasMarkerTag(n,2)||(t=t.setEndPosition(t.startLineNumber,t.startColumn+2)),(t=e.validateRange(t)).isEmpty()){var r=e.getLineLastNonWhitespaceColumn(t.startLineNumber)||e.getLineMaxColumn(t.startLineNumber);if(1===r||t.endColumn>=r)return t;var i=e.getWordAtPosition(t.getStartPosition());i&&(t=new d.e(t.startLineNumber,i.startColumn,t.endLineNumber,i.endColumn))}else if(n.endColumn===Number.MAX_VALUE&&1===n.startColumn&&t.startLineNumber===t.endLineNumber){var o=e.getLineFirstNonWhitespaceColumn(n.startLineNumber);o<t.endColumn&&(t=new d.e(t.startLineNumber,o,t.endLineNumber,t.endColumn),n.startColumn=o)}return t}},{key:"_createDecorationOption",value:function(e){var n,t,r,i=void 0,o=void 0;switch(e.severity){case oa.ZL.Hint:n=this._hasMarkerTag(e,2)?void 0:this._hasMarkerTag(e,1)?"squiggly-unnecessary":"squiggly-hint",t=0;break;case oa.ZL.Warning:n="squiggly-warning",i=(0,Tt.EN)(aa.Re),t=20,r={color:(0,Tt.EN)(sa.Ivo),position:k.F5.Inline};break;case oa.ZL.Info:n="squiggly-info",i=(0,Tt.EN)(aa.eS),t=10;break;case oa.ZL.Error:default:n="squiggly-error",i=(0,Tt.EN)(aa.lK),t=30,r={color:(0,Tt.EN)(sa.Gj_),position:k.F5.Inline}}return e.tags&&(-1!==e.tags.indexOf(1)&&(o="squiggly-inline-unnecessary"),-1!==e.tags.indexOf(2)&&(o="squiggly-inline-deprecated")),{description:"marker-decoration",stickiness:1,className:n,showIfCollapsed:!0,overviewRuler:{color:i,position:k.sh.Right},minimap:r,zIndex:t,inlineClassName:o}}},{key:"_hasMarkerTag",value:function(e,n){return!!e.tags&&e.tags.indexOf(n)>=0}}]),t}(y.JT);fa=ua([ca(0,T.q),ca(1,oa.lT)],fa);var ha=t(11153),pa=t(95682),ma=(t(84689),t(63523)),ga=t(38868),va=t(21633),ya=t(13017);t(28025);function ba(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Aa(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Aa(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Aa(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function _a(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}ya.Il.white.toString(),ya.Il.white.toString();var Ca=function(e){(0,N.Z)(t,e);var n=_a(t);function t(e,r){var o;(0,i.Z)(this,t),(o=n.call(this))._onDidClick=o._register(new s.Q5),o.options=r,o._element=document.createElement("a"),o._element.classList.add("monaco-button"),o._element.tabIndex=0,o._element.setAttribute("role","button");var a=r.secondary?r.buttonSecondaryBackground:r.buttonBackground,l=r.secondary?r.buttonSecondaryForeground:r.buttonForeground;return o._element.style.color=l||"",o._element.style.backgroundColor=a||"",r.supportShortLabel&&(o._labelShortElement=document.createElement("div"),o._labelShortElement.classList.add("monaco-button-label-short"),o._element.appendChild(o._labelShortElement),o._labelElement=document.createElement("div"),o._labelElement.classList.add("monaco-button-label"),o._element.appendChild(o._labelElement),o._element.classList.add("monaco-text-button-with-short-label")),e.appendChild(o._element),o._register(xo.o.addTarget(o._element)),[St.EventType.CLICK,xo.t.Tap].forEach((function(e){o._register((0,St.addDisposableListener)(o._element,e,(function(e){o.enabled?o._onDidClick.fire(e):St.EventHelper.stop(e)})))})),o._register((0,St.addDisposableListener)(o._element,St.EventType.KEY_DOWN,(function(e){var n=new _r.y(e),t=!1;o.enabled&&(n.equals(3)||n.equals(10))?(o._onDidClick.fire(e),t=!0):n.equals(9)&&(o._element.blur(),t=!0),t&&St.EventHelper.stop(n,!0)}))),o._register((0,St.addDisposableListener)(o._element,St.EventType.MOUSE_OVER,(function(e){o._element.classList.contains("disabled")||o.updateBackground(!0)}))),o._register((0,St.addDisposableListener)(o._element,St.EventType.MOUSE_OUT,(function(e){o.updateBackground(!1)}))),o.focusTracker=o._register((0,St.trackFocus)(o._element)),o._register(o.focusTracker.onDidFocus((function(){o.enabled&&o.updateBackground(!0)}))),o._register(o.focusTracker.onDidBlur((function(){o.enabled&&o.updateBackground(!1)}))),o}return(0,o.Z)(t,[{key:"onDidClick",get:function(){return this._onDidClick.event}},{key:"getContentElements",value:function(e){var n,t=[],r=ba((0,va.T)(e));try{for(r.s();!(n=r.n()).done;){var i=n.value;if("string"===typeof i){if(""===(i=i.trim()))continue;var o=document.createElement("span");o.textContent=i,t.push(o)}else t.push(i)}}catch(a){r.e(a)}finally{r.f()}return t}},{key:"updateBackground",value:function(e){var n;(n=this.options.secondary?e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:e?this.options.buttonHoverBackground:this.options.buttonBackground)&&(this._element.style.backgroundColor=n)}},{key:"element",get:function(){return this._element}},{key:"label",set:function(e){this._element.classList.add("monaco-text-button");var n=this.options.supportShortLabel?this._labelElement:this._element;this.options.supportIcons?St.reset.apply(void 0,[n].concat((0,v.Z)(this.getContentElements(e)))):n.textContent=e,"string"===typeof this.options.title?this._element.title=this.options.title:this.options.title&&(this._element.title=e)}},{key:"enabled",get:function(){return!this._element.classList.contains("disabled")},set:function(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}}]),t}(y.JT),wa=t(31512);t(63892);function xa(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var ka="done",Sa="active",Ea="infinite",Da="infinite-long-running",Ta="discrete",Na=function(e){(0,N.Z)(t,e);var n=xa(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this)).workedVal=0,o.showDelayedScheduler=o._register(new R.pY((function(){return(0,St.show)(o.element)}),0)),o.longRunningScheduler=o._register(new R.pY((function(){return o.infiniteLongRunning()}),t.LONG_RUNNING_INFINITE_THRESHOLD)),o.create(e,r),o}return(0,o.Z)(t,[{key:"create",value:function(e,n){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(null===n||void 0===n?void 0:n.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}},{key:"off",value:function(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(Sa,Ea,Da,Ta),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}},{key:"stop",value:function(){return this.doDone(!1)}},{key:"doDone",value:function(e){var n=this;return this.element.classList.add(ka),this.element.classList.contains(Ea)?(this.bit.style.opacity="0",e?setTimeout((function(){return n.off()}),200):this.off()):(this.bit.style.width="inherit",e?setTimeout((function(){return n.off()}),200):this.off()),this}},{key:"infinite",value:function(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(Ta,ka,Da),this.element.classList.add(Sa,Ea),this.longRunningScheduler.schedule(),this}},{key:"infiniteLongRunning",value:function(){this.element.classList.add(Da)}},{key:"getContainer",value:function(){return this.element}}]),t}(y.JT);Na.LONG_RUNNING_INFINITE_THRESHOLD=1e4;var Oa=t(35370),Ia=t(98190),Ba=(t(7782),{}),Pa=new Ia.R("quick-input-button-icon-");function Fa(e){if(e){var n,t=e.dark.toString();return Ba[t]?n=Ba[t]:(n=Pa.nextId(),St.createCSSRule(".".concat(n,", .hc-light .").concat(n),"background-image: ".concat(St.asCSSUrl(e.light||e.dark))),St.createCSSRule(".vs-dark .".concat(n,", .hc-black .").concat(n),"background-image: ".concat(St.asCSSUrl(e.dark))),Ba[t]=n),n}}var La=t(1652),Ra=t(37183);function Ma(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var ja=St.$,Ua=function(e){(0,N.Z)(t,e);var n=Ma(t);function t(e,r,o){var a;return(0,i.Z)(this,t),(a=n.call(this)).parent=e,a.onKeyDown=function(e){return St.addDisposableListener(a.findInput.inputBox.inputElement,St.EventType.KEY_DOWN,(function(n){e(new _r.y(n))}))},a.onMouseDown=function(e){return St.addDisposableListener(a.findInput.inputBox.inputElement,St.EventType.MOUSE_DOWN,(function(n){e(new Co.n(n))}))},a.onDidChange=function(e){return a.findInput.onDidChange(e)},a.container=St.append(a.parent,ja(".quick-input-box")),a.findInput=a._register(new Ra.V(a.container,void 0,{label:"",inputBoxStyles:r,toggleStyles:o})),a}return(0,o.Z)(t,[{key:"value",get:function(){return this.findInput.getValue()},set:function(e){this.findInput.setValue(e)}},{key:"select",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.findInput.inputBox.select(e)}},{key:"isSelectionAtEnd",value:function(){return this.findInput.inputBox.isSelectionAtEnd()}},{key:"placeholder",get:function(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""},set:function(e){this.findInput.inputBox.setPlaceHolder(e)}},{key:"ariaLabel",get:function(){return this.findInput.inputBox.getAriaLabel()},set:function(e){this.findInput.inputBox.setAriaLabel(e)}},{key:"password",get:function(){return"password"===this.findInput.inputBox.inputElement.type},set:function(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}},{key:"enabled",set:function(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}},{key:"toggles",set:function(e){this.findInput.setAdditionalToggles(e)}},{key:"setAttribute",value:function(e,n){this.findInput.inputBox.inputElement.setAttribute(e,n)}},{key:"removeAttribute",value:function(e){this.findInput.inputBox.inputElement.removeAttribute(e)}},{key:"showDecoration",value:function(e){e===Xt.Z.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===Xt.Z.Info?1:e===Xt.Z.Warning?2:3,content:""})}},{key:"stylesForType",value:function(e){return this.findInput.inputBox.stylesForType(e===Xt.Z.Info?1:e===Xt.Z.Warning?2:3)}},{key:"setFocus",value:function(){this.findInput.focus()}},{key:"layout",value:function(){this.findInput.inputBox.layout()}}]),t}(y.JT),Ha=t(4919),Za=t(55330),Va=t(56136),qa=new Va.o((function(){var e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:e,collatorIsNumeric:e.resolvedOptions().numeric}}));new Va.o((function(){return{collator:new Intl.Collator(void 0,{numeric:!0})}})),new Va.o((function(){return{collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}}));function za(e,n,t){var r=e.toLowerCase(),i=n.toLowerCase(),o=function(e,n,t){var r=e.toLowerCase(),i=n.toLowerCase(),o=r.startsWith(t),a=i.startsWith(t);if(o!==a)return o?-1:1;if(o&&a){if(r.length<i.length)return-1;if(r.length>i.length)return 1}return 0}(e,n,t);if(o)return o;var a=r.endsWith(t);if(a!==i.endsWith(t))return a?-1:1;var s=function(e,n){var t=e||"",r=n||"",i=qa.value.collator.compare(t,r);return qa.value.collatorIsNumeric&&0===i&&t!==r?t<r?-1:1:i}(r,i);return 0!==s?s:r.localeCompare(i)}var $a=t(74162);function Wa(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Ka(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ka(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Ka(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Ga=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Qa=St.$,Ja=function(){function e(n){(0,i.Z)(this,e),this.hidden=!1,this._onChecked=new s.Q5,this.onChecked=this._onChecked.event,Object.assign(this,n)}return(0,o.Z)(e,[{key:"checked",get:function(){return!!this._checked},set:function(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}},{key:"dispose",value:function(){this._onChecked.dispose()}}]),e}(),Ya=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"templateId",get:function(){return e.ID}},{key:"renderTemplate",value:function(e){var n=Object.create(null);n.toDisposeElement=[],n.toDisposeTemplate=[],n.entry=St.append(e,Qa(".quick-input-list-entry"));var t=St.append(n.entry,Qa("label.quick-input-list-label"));n.toDisposeTemplate.push(St.addStandardDisposableListener(t,St.EventType.CLICK,(function(e){n.checkbox.offsetParent||e.preventDefault()}))),n.checkbox=St.append(t,Qa("input.quick-input-list-checkbox")),n.checkbox.type="checkbox",n.toDisposeTemplate.push(St.addStandardDisposableListener(n.checkbox,St.EventType.CHANGE,(function(e){n.element.checked=n.checkbox.checked})));var r=St.append(t,Qa(".quick-input-list-rows")),i=St.append(r,Qa(".quick-input-list-row")),o=St.append(r,Qa(".quick-input-list-row"));n.label=new Ha.g(i,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});var a=St.append(i,Qa(".quick-input-list-entry-keybinding"));n.keybinding=new Za.e(a,j.OS);var s=St.append(o,Qa(".quick-input-list-label-meta"));return n.detail=new Ha.g(s,{supportHighlights:!0,supportIcons:!0}),n.separator=St.append(n.entry,Qa(".quick-input-list-separator")),n.actionBar=new ko.o(n.entry),n.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),n.toDisposeTemplate.push(n.actionBar),n}},{key:"renderElement",value:function(e,n,t){t.element=e;var r=e.item?e.item:e.separator;t.checkbox.checked=e.checked,t.toDisposeElement.push(e.onChecked((function(e){return t.checkbox.checked=e})));var i=e.labelHighlights,o=e.descriptionHighlights,a=e.detailHighlights,s=Object.create(null);s.matches=i||[],s.descriptionTitle=e.saneDescription,s.descriptionMatches=o||[],"separator"!==r.type?(s.extraClasses=r.iconClasses,s.italic=r.italic,s.strikethrough=r.strikethrough,t.entry.classList.remove("quick-input-list-separator-as-item")):t.entry.classList.add("quick-input-list-separator-as-item"),t.label.setLabel(e.saneLabel,e.saneDescription,s),t.keybinding.set("separator"===r.type?void 0:r.keybinding),e.saneDetail&&t.detail.setLabel(e.saneDetail,void 0,{matches:a,title:e.saneDetail}),e.item&&e.separator&&e.separator.label?(t.separator.textContent=e.separator.label,t.separator.style.display=""):t.separator.style.display="none",t.entry.classList.toggle("quick-input-list-separator-border",!!e.separator);var l=r.buttons;l&&l.length?(t.actionBar.push(l.map((function(n,t){var i=n.iconClass||(n.iconPath?Fa(n.iconPath):void 0);return n.alwaysVisible&&(i=i?"".concat(i," always-visible"):"always-visible"),{id:"id-".concat(t),class:i,enabled:!0,label:"",tooltip:n.tooltip||"",run:function(){"separator"!==r.type?e.fireButtonTriggered({button:n,item:r}):e.fireSeparatorButtonTriggered({button:n,separator:r})}}})),{icon:!0,label:!1}),t.entry.classList.add("has-actions")):t.entry.classList.remove("has-actions")}},{key:"disposeElement",value:function(e,n,t){t.toDisposeElement=(0,y.B9)(t.toDisposeElement),t.actionBar.clear()}},{key:"disposeTemplate",value:function(e){e.toDisposeElement=(0,y.B9)(e.toDisposeElement),e.toDisposeTemplate=(0,y.B9)(e.toDisposeTemplate)}}]),e}();Ya.ID="listelement";var Xa,es=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"getHeight",value:function(e){return e.item?e.saneDetail?44:22:24}},{key:"getTemplateId",value:function(e){return Ya.ID}}]),e}();!function(e){e[e.First=1]="First",e[e.Second=2]="Second",e[e.Last=3]="Last",e[e.Next=4]="Next",e[e.Previous=5]="Previous",e[e.NextPage=6]="NextPage",e[e.PreviousPage=7]="PreviousPage"}(Xa||(Xa={}));var ns=function(){function e(n,t,r){var o=this;(0,i.Z)(this,e),this.parent=n,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new s.Q5,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new s.Q5,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new s.Q5,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new s.Q5,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new s.Q5,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new s.Q5,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._onKeyDown=new s.Q5,this.onKeyDown=this._onKeyDown.event,this._onLeave=new s.Q5,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=St.append(this.parent,Qa(".quick-input-list"));var a=new es,l=new rs;this.list=r.createList("QuickInput",this.container,a,[new Ya],{identityProvider:{getId:function(e){return e.saneLabel}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:l}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown((function(e){var n=new _r.y(e);switch(n.keyCode){case 10:o.toggleCheckbox();break;case 31:(j.dz?e.metaKey:e.ctrlKey)&&o.list.setFocus((0,_n.w6)(o.list.length));break;case 16:var t=o.list.getFocus();1===t.length&&0===t[0]&&o._onLeave.fire();break;case 18:var r=o.list.getFocus();1===r.length&&r[0]===o.list.length-1&&o._onLeave.fire()}o._onKeyDown.fire(n)}))),this.disposables.push(this.list.onMouseDown((function(e){2!==e.browserEvent.button&&e.browserEvent.preventDefault()}))),this.disposables.push(St.addDisposableListener(this.container,St.EventType.CLICK,(function(e){(e.x||e.y)&&o._onLeave.fire()}))),this.disposables.push(this.list.onMouseMiddleClick((function(e){o._onLeave.fire()}))),this.disposables.push(this.list.onContextMenu((function(e){"number"===typeof e.index&&(e.browserEvent.preventDefault(),o.list.setSelection([e.index]))}))),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onSeparatorButtonTriggered,this._onLeave,this._onKeyDown)}return(0,o.Z)(e,[{key:"onDidChangeFocus",get:function(){return s.ju.map(this.list.onDidChangeFocus,(function(e){return e.elements.map((function(e){return e.item}))}))}},{key:"onDidChangeSelection",get:function(){return s.ju.map(this.list.onDidChangeSelection,(function(e){return{items:e.elements.map((function(e){return e.item})),event:e.browserEvent}}))}},{key:"scrollTop",get:function(){return this.list.scrollTop},set:function(e){this.list.scrollTop=e}},{key:"getAllVisibleChecked",value:function(){return this.allVisibleChecked(this.elements,!1)}},{key:"allVisibleChecked",value:function(e){for(var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=0,r=e.length;t<r;t++){var i=e[t];if(!i.hidden){if(!i.checked)return!1;n=!0}}return n}},{key:"getCheckedCount",value:function(){for(var e=0,n=this.elements,t=0,r=n.length;t<r;t++)n[t].checked&&e++;return e}},{key:"getVisibleCount",value:function(){for(var e=0,n=this.elements,t=0,r=n.length;t<r;t++)n[t].hidden||e++;return e}},{key:"setAllVisibleChecked",value:function(e){try{this._fireCheckedEvents=!1,this.elements.forEach((function(n){n.hidden||(n.checked=e)}))}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}},{key:"setElements",value:function(e){var n=this;this.elementDisposables=(0,y.B9)(this.elementDisposables);var t=function(e){return n.fireButtonTriggered(e)},r=function(e){return n.fireSeparatorButtonTriggered(e)};this.inputElements=e,this.elements=e.reduce((function(i,o,a){var s,l,u,c,d,f,h,p,m,g=a&&e[a-1],v=o.label?o.label.replace(/\r?\n/g," "):"",y=(0,No.Ho)(v).text.trim();"separator"!==o.type&&(c=o.meta&&o.meta.replace(/\r?\n/g," "),d=o.description&&o.description.replace(/\r?\n/g," "),f=o.detail&&o.detail.replace(/\r?\n/g," "),h=null===(s=o.highlights)||void 0===s?void 0:s.label,p=null===(l=o.highlights)||void 0===l?void 0:l.description,m=null===(u=o.highlights)||void 0===u?void 0:u.detail);var b,A=o.ariaLabel||[v,d,f].map((function(e){return(0,No.JL)(e)})).filter((function(e){return!!e})).join(", "),_=n.parent.classList.contains("show-checkboxes");if("separator"===o.type){if(!o.buttons)return i;b=o}else g&&"separator"===g.type&&!g.buttons&&(b=g);var C=new Ja({hasCheckbox:_,index:a,item:"separator"!==o.type?o:void 0,saneLabel:v,saneSortLabel:y,saneMeta:c,saneAriaLabel:A,saneDescription:d,saneDetail:f,labelHighlights:h,descriptionHighlights:p,detailHighlights:m,checked:!1,separator:b,fireButtonTriggered:t,fireSeparatorButtonTriggered:r});return n.elementDisposables.push(C),n.elementDisposables.push(C.onChecked((function(){return n.fireCheckedEvents()}))),i.push(C),i}),[]),this.elementsToIndexes=this.elements.reduce((function(e,n,t){var r;return e.set(null!==(r=n.item)&&void 0!==r?r:n.separator,t),e}),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}},{key:"getFocusedElements",value:function(){return this.list.getFocusedElements().map((function(e){return e.item}))}},{key:"setFocusedElements",value:function(e){var n=this;if(this.list.setFocus(e.filter((function(e){return n.elementsToIndexes.has(e)})).map((function(e){return n.elementsToIndexes.get(e)}))),e.length>0){var t=this.list.getFocus()[0];"number"===typeof t&&this.list.reveal(t)}}},{key:"getActiveDescendant",value:function(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}},{key:"setSelectedElements",value:function(e){var n=this;this.list.setSelection(e.filter((function(e){return n.elementsToIndexes.has(e)})).map((function(e){return n.elementsToIndexes.get(e)})))}},{key:"getCheckedElements",value:function(){return this.elements.filter((function(e){return e.checked})).map((function(e){return e.item})).filter((function(e){return!!e}))}},{key:"setCheckedElements",value:function(e){try{this._fireCheckedEvents=!1;var n,t=new Set,r=Wa(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.add(i)}}catch(l){r.e(l)}finally{r.f()}var o,a=Wa(this.elements);try{for(a.s();!(o=a.n()).done;){var s=o.value;s.checked=t.has(s.item)}}catch(l){a.e(l)}finally{a.f()}}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}},{key:"enabled",set:function(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}},{key:"focus",value:function(e){if(this.list.length){switch(e===Xa.Second&&this.list.length<2&&(e=Xa.First),e){case Xa.First:this.list.scrollTop=0,this.list.focusFirst(void 0,(function(e){return!!e.item}));break;case Xa.Second:this.list.scrollTop=0,this.list.focusNth(1,void 0,(function(e){return!!e.item}));break;case Xa.Last:this.list.scrollTop=this.list.scrollHeight,this.list.focusLast(void 0,(function(e){return!!e.item}));break;case Xa.Next:this.list.focusNext(void 0,!0,void 0,(function(e){return!!e.item}));var n=this.list.getFocus()[0];0!==n&&!this.elements[n-1].item&&this.list.firstVisibleIndex>n-1&&this.list.reveal(n-1);break;case Xa.Previous:this.list.focusPrevious(void 0,!0,void 0,(function(e){return!!e.item}));var t=this.list.getFocus()[0];0!==t&&!this.elements[t-1].item&&this.list.firstVisibleIndex>t-1&&this.list.reveal(t-1);break;case Xa.NextPage:this.list.focusNextPage(void 0,(function(e){return!!e.item}));break;case Xa.PreviousPage:this.list.focusPreviousPage(void 0,(function(e){return!!e.item}))}var r=this.list.getFocus()[0];"number"===typeof r&&this.list.reveal(r)}}},{key:"clearFocus",value:function(){this.list.setFocus([])}},{key:"domFocus",value:function(){this.list.domFocus()}},{key:"layout",value:function(e){this.list.getHTMLElement().style.maxHeight=e?"calc(".concat(44*Math.floor(e/44),"px)"):"",this.list.layout()}},{key:"filter",value:function(e){var n=this;if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;var t,r=e;(e=e.trim())&&(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail)?this.elements.forEach((function(i){var o;o="fuzzy"===n.matchOnLabelMode?n.matchOnLabel?(0,Tr.f6)((0,No.Gt)(e,(0,No.Ho)(i.saneLabel))):void 0:n.matchOnLabel?(0,Tr.f6)(function(e,n){var t=n.text,r=n.iconOffsets;if(!r||0===r.length)return ts(e,t);var i=(0,b.j3)(t," "),o=t.length-i.length,a=ts(e,i);if(a){var s,l=Wa(a);try{for(l.s();!(s=l.n()).done;){var u=s.value,c=r[u.start+o]+o;u.start+=c,u.end+=c}}catch(d){l.e(d)}finally{l.f()}}return a}(r,(0,No.Ho)(i.saneLabel))):void 0;var a=n.matchOnDescription?(0,Tr.f6)((0,No.Gt)(e,(0,No.Ho)(i.saneDescription||""))):void 0,s=n.matchOnDetail?(0,Tr.f6)((0,No.Gt)(e,(0,No.Ho)(i.saneDetail||""))):void 0,l=n.matchOnMeta?(0,Tr.f6)((0,No.Gt)(e,(0,No.Ho)(i.saneMeta||""))):void 0;if(o||a||s||l?(i.labelHighlights=o,i.descriptionHighlights=a,i.detailHighlights=s,i.hidden=!1):(i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!i.item||!i.item.alwaysShow),!n.sortByLabel){var u=i.index&&n.inputElements[i.index-1];(t=u&&"separator"===u.type?u:t)&&!i.hidden&&(i.separator=t,t=void 0)}})):this.elements.forEach((function(e){e.labelHighlights=void 0,e.descriptionHighlights=void 0,e.detailHighlights=void 0,e.hidden=!1;var t=e.index&&n.inputElements[e.index-1];e.item&&(e.separator=t&&"separator"===t.type&&!t.buttons?t:void 0)}));var i=this.elements.filter((function(e){return!e.hidden}));if(this.sortByLabel&&e){var o=e.toLowerCase();i.sort((function(e,n){return function(e,n,t){var r=e.labelHighlights||[],i=n.labelHighlights||[];if(r.length&&!i.length)return-1;if(!r.length&&i.length)return 1;if(0===r.length&&0===i.length)return 0;return za(e.saneSortLabel,n.saneSortLabel,t)}(e,n,o)}))}return this.elementsToIndexes=i.reduce((function(e,n,t){var r;return e.set(null!==(r=n.item)&&void 0!==r?r:n.separator,t),e}),new Map),this.list.splice(0,this.list.length,i),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(i.length),!0}},{key:"toggleCheckbox",value:function(){try{this._fireCheckedEvents=!1;var e,n=this.list.getFocusedElements(),t=this.allVisibleChecked(n),r=Wa(n);try{for(r.s();!(e=r.n()).done;){e.value.checked=!t}}catch(i){r.e(i)}finally{r.f()}}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}},{key:"display",value:function(e){this.container.style.display=e?"":"none"}},{key:"isDisplayed",value:function(){return"none"!==this.container.style.display}},{key:"dispose",value:function(){this.elementDisposables=(0,y.B9)(this.elementDisposables),this.disposables=(0,y.B9)(this.disposables)}},{key:"fireCheckedEvents",value:function(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}},{key:"fireButtonTriggered",value:function(e){this._onButtonTriggered.fire(e)}},{key:"fireSeparatorButtonTriggered",value:function(e){this._onSeparatorButtonTriggered.fire(e)}},{key:"style",value:function(e){this.list.style(e)}}]),e}();function ts(e,n){var t=n.toLowerCase().indexOf(e.toLowerCase());return-1!==t?[{start:t,end:t+e.length}]:null}Ga([$a.H],ns.prototype,"onDidChangeFocus",null),Ga([$a.H],ns.prototype,"onDidChangeSelection",null);var rs=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"getWidgetAriaLabel",value:function(){return(0,er.NC)("quickInput","Quick Input")}},{key:"getAriaLabel",value:function(e){var n;return(null===(n=e.separator)||void 0===n?void 0:n.label)?"".concat(e.saneAriaLabel,", ").concat(e.separator.label):e.saneAriaLabel}},{key:"getWidgetRole",value:function(){return"listbox"}},{key:"getRole",value:function(e){return e.hasCheckbox?"checkbox":"option"}},{key:"isChecked",value:function(e){if(e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}}]),e}();function is(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return os(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return os(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function os(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function as(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var ss=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},ls=St.$,us={iconClass:To.k.asClassName(Do.l.quickInputBack),tooltip:(0,er.NC)("quickInput.back","Back"),handle:-1},cs=function(e){(0,N.Z)(t,e);var n=as(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this)).ui=e,r.visible=!1,r._enabled=!0,r._busy=!1,r._ignoreFocusOut=!1,r._buttons=[],r.buttonsUpdated=!1,r._toggles=[],r.togglesUpdated=!1,r.noValidationMessage=t.noPromptMessage,r._severity=Xt.Z.Ignore,r.onDidTriggerButtonEmitter=r._register(new s.Q5),r.onDidHideEmitter=r._register(new s.Q5),r.onDisposeEmitter=r._register(new s.Q5),r.visibleDisposables=r._register(new y.SL),r.onDidHide=r.onDidHideEmitter.event,r}return(0,o.Z)(t,[{key:"title",get:function(){return this._title},set:function(e){this._title=e,this.update()}},{key:"description",get:function(){return this._description},set:function(e){this._description=e,this.update()}},{key:"step",get:function(){return this._steps},set:function(e){this._steps=e,this.update()}},{key:"totalSteps",get:function(){return this._totalSteps},set:function(e){this._totalSteps=e,this.update()}},{key:"enabled",get:function(){return this._enabled},set:function(e){this._enabled=e,this.update()}},{key:"contextKey",get:function(){return this._contextKey},set:function(e){this._contextKey=e,this.update()}},{key:"busy",get:function(){return this._busy},set:function(e){this._busy=e,this.update()}},{key:"ignoreFocusOut",get:function(){return this._ignoreFocusOut},set:function(e){var n=this._ignoreFocusOut!==e&&!j.gn;this._ignoreFocusOut=e&&!j.gn,n&&this.update()}},{key:"buttons",get:function(){return this._buttons},set:function(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}},{key:"toggles",get:function(){return this._toggles},set:function(e){this._toggles=null!==e&&void 0!==e?e:[],this.togglesUpdated=!0,this.update()}},{key:"validationMessage",get:function(){return this._validationMessage},set:function(e){this._validationMessage=e,this.update()}},{key:"severity",get:function(){return this._severity},set:function(e){this._severity=e,this.update()}},{key:"show",value:function(){var e=this;this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton((function(n){-1!==e.buttons.indexOf(n)&&e.onDidTriggerButtonEmitter.fire(n)}))),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}},{key:"hide",value:function(){this.visible&&this.ui.hide()}},{key:"didHide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:La.Jq.Other;this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}},{key:"update",value:function(){var e,n,t=this;if(this.visible){var r=this.getTitle();r&&this.ui.title.textContent!==r?this.ui.title.textContent=r:r||"&nbsp;"===this.ui.title.innerHTML||(this.ui.title.innerText="\xa0");var i=this.getDescription();if(this.ui.description1.textContent!==i&&(this.ui.description1.textContent=i),this.ui.description2.textContent!==i&&(this.ui.description2.textContent=i),this.busy&&!this.busyDelay&&(this.busyDelay=new R._F,this.busyDelay.setIfNotSet((function(){t.visible&&t.ui.progressBar.infinite()}),800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();var o=this.buttons.filter((function(e){return e===us}));this.ui.leftActionBar.push(o.map((function(e,n){var r=new bo.aU("id-".concat(n),"",e.iconClass||Fa(e.iconPath),!0,(function(){return ss(t,void 0,void 0,L().mark((function n(){return L().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:this.onDidTriggerButtonEmitter.fire(e);case 1:case"end":return n.stop()}}),n,this)})))}));return r.tooltip=e.tooltip||"",r})),{icon:!0,label:!1}),this.ui.rightActionBar.clear();var a=this.buttons.filter((function(e){return e!==us}));this.ui.rightActionBar.push(a.map((function(e,n){var r=new bo.aU("id-".concat(n),"",e.iconClass||Fa(e.iconPath),!0,(function(){return ss(t,void 0,void 0,L().mark((function n(){return L().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:this.onDidTriggerButtonEmitter.fire(e);case 1:case"end":return n.stop()}}),n,this)})))}));return r.tooltip=e.tooltip||"",r})),{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;var s=null!==(n=null===(e=this.toggles)||void 0===e?void 0:e.filter((function(e){return e instanceof Oa.Z})))&&void 0!==n?n:[];this.ui.inputBox.toggles=s}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);var l=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==l&&(this._lastValidationMessage=l,St.reset.apply(St,[this.ui.message].concat((0,v.Z)((0,va.T)(l))))),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}}},{key:"getTitle",value:function(){return this.title&&this.step?"".concat(this.title," (").concat(this.getSteps(),")"):this.title?this.title:this.step?this.getSteps():""}},{key:"getDescription",value:function(){return this.description||""}},{key:"getSteps",value:function(){return this.step&&this.totalSteps?(0,er.NC)("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}},{key:"showMessageDecoration",value:function(e){if(this.ui.inputBox.showDecoration(e),e!==Xt.Z.Ignore){var n=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=n.foreground?"".concat(n.foreground):"",this.ui.message.style.backgroundColor=n.background?"".concat(n.background):"",this.ui.message.style.border=n.border?"1px solid ".concat(n.border):"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}},{key:"dispose",value:function(){this.hide(),this.onDisposeEmitter.fire(),(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this)}}]),t}(y.JT);cs.noPromptMessage=(0,er.NC)("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");var ds=function(e){(0,N.Z)(t,e);var n=as(t);function t(){var e;return(0,i.Z)(this,t),(e=n.apply(this,arguments))._value="",e.onDidChangeValueEmitter=e._register(new s.Q5),e.onWillAcceptEmitter=e._register(new s.Q5),e.onDidAcceptEmitter=e._register(new s.Q5),e.onDidCustomEmitter=e._register(new s.Q5),e._items=[],e.itemsUpdated=!1,e._canSelectMany=!1,e._canAcceptInBackground=!1,e._matchOnDescription=!1,e._matchOnDetail=!1,e._matchOnLabel=!0,e._matchOnLabelMode="fuzzy",e._sortByLabel=!0,e._autoFocusOnList=!0,e._keepScrollPosition=!1,e._itemActivation=e.ui.isScreenReaderOptimized()?La.jG.NONE:La.jG.FIRST,e._activeItems=[],e.activeItemsUpdated=!1,e.activeItemsToConfirm=[],e.onDidChangeActiveEmitter=e._register(new s.Q5),e._selectedItems=[],e.selectedItemsUpdated=!1,e.selectedItemsToConfirm=[],e.onDidChangeSelectionEmitter=e._register(new s.Q5),e.onDidTriggerItemButtonEmitter=e._register(new s.Q5),e.onDidTriggerSeparatorButtonEmitter=e._register(new s.Q5),e.valueSelectionUpdated=!0,e._ok="default",e._customButton=!1,e.filterValue=function(e){return e},e.onDidChangeValue=e.onDidChangeValueEmitter.event,e.onWillAccept=e.onWillAcceptEmitter.event,e.onDidAccept=e.onDidAcceptEmitter.event,e.onDidChangeActive=e.onDidChangeActiveEmitter.event,e.onDidChangeSelection=e.onDidChangeSelectionEmitter.event,e.onDidTriggerItemButton=e.onDidTriggerItemButtonEmitter.event,e.onDidTriggerSeparatorButton=e.onDidTriggerSeparatorButtonEmitter.event,e}return(0,o.Z)(t,[{key:"quickNavigate",get:function(){return this._quickNavigate},set:function(e){this._quickNavigate=e,this.update()}},{key:"value",get:function(){return this._value},set:function(e){this.doSetValue(e)}},{key:"doSetValue",value:function(e,n){if(this._value!==e){if(this._value=e,n||this.update(),this.visible)this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst();this.onDidChangeValueEmitter.fire(this._value)}}},{key:"ariaLabel",get:function(){return this._ariaLabel},set:function(e){this._ariaLabel=e,this.update()}},{key:"placeholder",get:function(){return this._placeholder},set:function(e){this._placeholder=e,this.update()}},{key:"items",get:function(){return this._items},set:function(e){this._items=e,this.itemsUpdated=!0,this.update()}},{key:"scrollTop",get:function(){return this.ui.list.scrollTop},set:function(e){this.ui.list.scrollTop=e}},{key:"canSelectMany",get:function(){return this._canSelectMany},set:function(e){this._canSelectMany=e,this.update()}},{key:"canAcceptInBackground",get:function(){return this._canAcceptInBackground},set:function(e){this._canAcceptInBackground=e}},{key:"matchOnDescription",get:function(){return this._matchOnDescription},set:function(e){this._matchOnDescription=e,this.update()}},{key:"matchOnDetail",get:function(){return this._matchOnDetail},set:function(e){this._matchOnDetail=e,this.update()}},{key:"matchOnLabel",get:function(){return this._matchOnLabel},set:function(e){this._matchOnLabel=e,this.update()}},{key:"matchOnLabelMode",get:function(){return this._matchOnLabelMode},set:function(e){this._matchOnLabelMode=e,this.update()}},{key:"sortByLabel",get:function(){return this._sortByLabel},set:function(e){this._sortByLabel=e,this.update()}},{key:"autoFocusOnList",get:function(){return this._autoFocusOnList},set:function(e){this._autoFocusOnList=e,this.update()}},{key:"keepScrollPosition",get:function(){return this._keepScrollPosition},set:function(e){this._keepScrollPosition=e}},{key:"itemActivation",get:function(){return this._itemActivation},set:function(e){this._itemActivation=e}},{key:"activeItems",get:function(){return this._activeItems},set:function(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}},{key:"selectedItems",get:function(){return this._selectedItems},set:function(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}},{key:"keyMods",get:function(){return this._quickNavigate?La.X5:this.ui.keyMods}},{key:"valueSelection",set:function(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}},{key:"customButton",get:function(){return this._customButton},set:function(e){this._customButton=e,this.update()}},{key:"customLabel",get:function(){return this._customButtonLabel},set:function(e){this._customButtonLabel=e,this.update()}},{key:"customHover",get:function(){return this._customButtonHover},set:function(e){this._customButtonHover=e,this.update()}},{key:"ok",get:function(){return this._ok},set:function(e){this._ok=e,this.update()}},{key:"hideInput",get:function(){return!!this._hideInput},set:function(e){this._hideInput=e,this.update()}},{key:"trySelectFirst",value:function(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(Xa.First))}},{key:"show",value:function(){var e=this;this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((function(n){e.doSetValue(n,!0)}))),this.visibleDisposables.add(this.ui.inputBox.onMouseDown((function(n){e.autoFocusOnList||e.ui.list.clearFocus()}))),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown((function(n){switch(n.keyCode){case 18:e.ui.list.focus(Xa.Next),e.canSelectMany&&e.ui.list.domFocus(),St.EventHelper.stop(n,!0);break;case 16:e.ui.list.getFocusedElements().length?e.ui.list.focus(Xa.Previous):e.ui.list.focus(Xa.Last),e.canSelectMany&&e.ui.list.domFocus(),St.EventHelper.stop(n,!0);break;case 12:e.ui.list.focus(Xa.NextPage),e.canSelectMany&&e.ui.list.domFocus(),St.EventHelper.stop(n,!0);break;case 11:e.ui.list.focus(Xa.PreviousPage),e.canSelectMany&&e.ui.list.domFocus(),St.EventHelper.stop(n,!0);break;case 17:if(!e._canAcceptInBackground)return;if(!e.ui.inputBox.isSelectionAtEnd())return;e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems),e.handleAccept(!0));break;case 14:!n.ctrlKey&&!n.metaKey||n.shiftKey||n.altKey||(e.ui.list.focus(Xa.First),St.EventHelper.stop(n,!0));break;case 13:!n.ctrlKey&&!n.metaKey||n.shiftKey||n.altKey||(e.ui.list.focus(Xa.Last),St.EventHelper.stop(n,!0))}}))),this.visibleDisposables.add(this.ui.onDidAccept((function(){e.canSelectMany?e.ui.list.getCheckedElements().length||(e._selectedItems=[],e.onDidChangeSelectionEmitter.fire(e.selectedItems)):e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems)),e.handleAccept(!1)}))),this.visibleDisposables.add(this.ui.onDidCustom((function(){e.onDidCustomEmitter.fire()}))),this.visibleDisposables.add(this.ui.list.onDidChangeFocus((function(n){e.activeItemsUpdated||e.activeItemsToConfirm!==e._activeItems&&(0,_n.fS)(n,e._activeItems,(function(e,n){return e===n}))||(e._activeItems=n,e.onDidChangeActiveEmitter.fire(n))}))),this.visibleDisposables.add(this.ui.list.onDidChangeSelection((function(n){var t=n.items,r=n.event;e.canSelectMany?t.length&&e.ui.list.setSelectedElements([]):e.selectedItemsToConfirm!==e._selectedItems&&(0,_n.fS)(t,e._selectedItems,(function(e,n){return e===n}))||(e._selectedItems=t,e.onDidChangeSelectionEmitter.fire(t),t.length&&e.handleAccept(r instanceof MouseEvent&&1===r.button))}))),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements((function(n){e.canSelectMany&&(e.selectedItemsToConfirm!==e._selectedItems&&(0,_n.fS)(n,e._selectedItems,(function(e,n){return e===n}))||(e._selectedItems=n,e.onDidChangeSelectionEmitter.fire(n)))}))),this.visibleDisposables.add(this.ui.list.onButtonTriggered((function(n){return e.onDidTriggerItemButtonEmitter.fire(n)}))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered((function(n){return e.onDidTriggerSeparatorButtonEmitter.fire(n)}))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),(0,P.Z)((0,I.Z)(t.prototype),"show",this).call(this)}},{key:"handleAccept",value:function(e){var n=!1;this.onWillAcceptEmitter.fire({veto:function(){return n=!0}}),n||this.onDidAcceptEmitter.fire({inBackground:e})}},{key:"registerQuickNavigation",value:function(){var e=this;return St.addDisposableListener(this.ui.container,St.EventType.KEY_UP,(function(n){if(!e.canSelectMany&&e._quickNavigate){var t=new _r.y(n),r=t.keyCode;e._quickNavigate.keybindings.some((function(e){var n=e.getChords(),i=(0,he.Z)(n,2),o=i[0];return!i[1]&&(o.shiftKey&&4===r?!(t.ctrlKey||t.altKey||t.metaKey):!(!o.altKey||6!==r)||(!(!o.ctrlKey||5!==r)||!(!o.metaKey||57!==r)))}))&&(e.activeItems[0]&&(e._selectedItems=[e.activeItems[0]],e.onDidChangeSelectionEmitter.fire(e.selectedItems),e.handleAccept(!1)),e._quickNavigate=void 0)}}))}},{key:"update",value:function(){if(this.visible){var e=this.keepScrollPosition?this.scrollTop:0,n=!!this.description,r={title:!!this.title||!!this.step||!!this.buttons.length,description:n,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||n,visibleCount:!0,count:this.canSelectMany,ok:"default"===this.ok?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(r),(0,P.Z)((0,I.Z)(t.prototype),"update",this).call(this),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");var i=this.ariaLabel;if(i||(i=this.placeholder||t.DEFAULT_ARIA_LABEL,this.title&&(i+=" - ".concat(this.title))),this.ui.inputBox.ariaLabel!==i&&(this.ui.inputBox.ariaLabel=i),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.matchOnLabelMode=this.matchOnLabelMode,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case La.jG.NONE:this._itemActivation=La.jG.FIRST;break;case La.jG.SECOND:this.ui.list.focus(Xa.Second),this._itemActivation=La.jG.FIRST;break;case La.jG.LAST:this.ui.list.focus(Xa.Last),this._itemActivation=La.jG.FIRST;break;default:this.trySelectFirst()}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),r.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Xa.First)),this.keepScrollPosition&&(this.scrollTop=e)}}}]),t}(cs);ds.DEFAULT_ARIA_LABEL=(0,er.NC)("quickInputBox.ariaLabel","Type to narrow down results.");var fs=function(e){(0,N.Z)(t,e);var n=as(t);function t(){var e;return(0,i.Z)(this,t),(e=n.apply(this,arguments))._value="",e.valueSelectionUpdated=!0,e._password=!1,e.onDidValueChangeEmitter=e._register(new s.Q5),e.onDidAcceptEmitter=e._register(new s.Q5),e.onDidChangeValue=e.onDidValueChangeEmitter.event,e.onDidAccept=e.onDidAcceptEmitter.event,e}return(0,o.Z)(t,[{key:"value",get:function(){return this._value},set:function(e){this._value=e||"",this.update()}},{key:"placeholder",get:function(){return this._placeholder},set:function(e){this._placeholder=e,this.update()}},{key:"password",get:function(){return this._password},set:function(e){this._password=e,this.update()}},{key:"show",value:function(){var e=this;this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange((function(n){n!==e.value&&(e._value=n,e.onDidValueChangeEmitter.fire(n))}))),this.visibleDisposables.add(this.ui.onDidAccept((function(){return e.onDidAcceptEmitter.fire()}))),this.valueSelectionUpdated=!0),(0,P.Z)((0,I.Z)(t.prototype),"show",this).call(this)}},{key:"update",value:function(){if(this.visible){this.ui.container.classList.remove("hidden-input");var e={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0};this.ui.setVisibilities(e),(0,P.Z)((0,I.Z)(t.prototype),"update",this).call(this),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}}]),t}(cs),hs=function(e){(0,N.Z)(t,e);var n=as(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this)).options=e,r.comboboxAccessibility=!1,r.enabled=!0,r.onDidAcceptEmitter=r._register(new s.Q5),r.onDidCustomEmitter=r._register(new s.Q5),r.onDidTriggerButtonEmitter=r._register(new s.Q5),r.keyMods={ctrlCmd:!1,alt:!1},r.controller=null,r.onShowEmitter=r._register(new s.Q5),r.onShow=r.onShowEmitter.event,r.onHideEmitter=r._register(new s.Q5),r.onHide=r.onHideEmitter.event,r.idPrefix=e.idPrefix,r.parentElement=e.container,r.styles=e.styles,r.registerKeyModsListeners(),r}return(0,o.Z)(t,[{key:"registerKeyModsListeners",value:function(){var e=this,n=function(n){e.keyMods.ctrlCmd=n.ctrlKey||n.metaKey,e.keyMods.alt=n.altKey};this._register(St.addDisposableListener(window,St.EventType.KEY_DOWN,n,!0)),this._register(St.addDisposableListener(window,St.EventType.KEY_UP,n,!0)),this._register(St.addDisposableListener(window,St.EventType.MOUSE_DOWN,n,!0))}},{key:"getUI",value:function(){var e=this;if(this.ui)return this.ui;var n=St.append(this.parentElement,ls(".quick-input-widget.show-file-icons"));n.tabIndex=-1,n.style.display="none";var t=St.createStyleSheet(n),r=St.append(n,ls(".quick-input-titlebar")),i=this._register(new ko.o(r));i.domNode.classList.add("quick-input-left-action-bar");var o=St.append(r,ls(".quick-input-title")),a=this._register(new ko.o(r));a.domNode.classList.add("quick-input-right-action-bar");var s=St.append(n,ls(".quick-input-description")),l=St.append(n,ls(".quick-input-header")),u=St.append(l,ls("input.quick-input-check-all"));u.type="checkbox",u.setAttribute("aria-label",(0,er.NC)("quickInput.checkAll","Toggle all checkboxes")),this._register(St.addStandardDisposableListener(u,St.EventType.CHANGE,(function(e){var n=u.checked;x.setAllVisibleChecked(n)}))),this._register(St.addDisposableListener(u,St.EventType.CLICK,(function(e){(e.x||e.y)&&h.setFocus()})));var c=St.append(l,ls(".quick-input-description")),d=St.append(l,ls(".quick-input-and-message")),f=St.append(d,ls(".quick-input-filter")),h=this._register(new Ua(f,this.styles.inputBox,this.styles.toggle));h.setAttribute("aria-describedby","".concat(this.idPrefix,"message"));var p=St.append(f,ls(".quick-input-visible-count"));p.setAttribute("aria-live","polite"),p.setAttribute("aria-atomic","true");var m=new wa.Z(p,{countFormat:(0,er.NC)({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")},this.styles.countBadge),g=St.append(f,ls(".quick-input-count"));g.setAttribute("aria-live","polite");var v=new wa.Z(g,{countFormat:(0,er.NC)({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")},this.styles.countBadge),y=St.append(l,ls(".quick-input-action")),b=new Ca(y,this.styles.button);b.label=(0,er.NC)("ok","OK"),this._register(b.onDidClick((function(n){e.onDidAcceptEmitter.fire()})));var A=St.append(l,ls(".quick-input-action")),_=new Ca(A,this.styles.button);_.label=(0,er.NC)("custom","Custom"),this._register(_.onDidClick((function(n){e.onDidCustomEmitter.fire()})));var C=St.append(d,ls("#".concat(this.idPrefix,"message.quick-input-message"))),w=new Na(n,this.styles.progressBar);w.getContainer().classList.add("quick-input-progress");var x=this._register(new ns(n,this.idPrefix+"list",this.options));this._register(x.onChangedAllVisibleChecked((function(e){u.checked=e}))),this._register(x.onChangedVisibleCount((function(e){m.setCount(e)}))),this._register(x.onChangedCheckedCount((function(e){v.setCount(e)}))),this._register(x.onLeave((function(){setTimeout((function(){h.setFocus(),e.controller instanceof ds&&e.controller.canSelectMany&&x.clearFocus()}),0)}))),this._register(x.onDidChangeFocus((function(){e.comboboxAccessibility&&e.getUI().inputBox.setAttribute("aria-activedescendant",e.getUI().list.getActiveDescendant()||"")})));var k=St.trackFocus(n);return this._register(k),this._register(St.addDisposableListener(n,St.EventType.FOCUS,(function(n){e.previousFocusElement=n.relatedTarget instanceof HTMLElement?n.relatedTarget:void 0}),!0)),this._register(k.onDidBlur((function(){e.getUI().ignoreFocusOut||e.options.ignoreFocusOut()||e.hide(La.Jq.Blur),e.previousFocusElement=void 0}))),this._register(St.addDisposableListener(n,St.EventType.FOCUS,(function(e){h.setFocus()}))),this._register(St.addDisposableListener(n,St.EventType.KEY_DOWN,(function(t){var r=new _r.y(t);switch(r.keyCode){case 3:St.EventHelper.stop(t,!0),e.enabled&&e.onDidAcceptEmitter.fire();break;case 9:St.EventHelper.stop(t,!0),e.hide(La.Jq.Gesture);break;case 2:if(!r.altKey&&!r.ctrlKey&&!r.metaKey){var i=[".action-label.codicon"];n.classList.contains("show-checkboxes")?i.push("input"):i.push("input[type=text]"),e.getUI().list.isDisplayed()&&i.push(".monaco-list");var o=n.querySelectorAll(i.join(", "));r.shiftKey&&r.target===o[0]?(St.EventHelper.stop(t,!0),o[o.length-1].focus()):r.shiftKey||r.target!==o[o.length-1]||(St.EventHelper.stop(t,!0),o[0].focus())}}}))),this.ui={container:n,styleSheet:t,leftActionBar:i,titleBar:r,title:o,description1:s,description2:c,rightActionBar:a,checkAll:u,filterContainer:f,inputBox:h,visibleCountContainer:p,visibleCount:m,countContainer:g,count:v,okContainer:y,ok:b,message:C,customButtonContainer:A,customButton:_,list:x,progressBar:w,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:function(){return e.options.isScreenReaderOptimized()},show:function(n){return e.show(n)},hide:function(){return e.hide()},setVisibilities:function(n){return e.setVisibilities(n)},setComboboxAccessibility:function(n){return e.setComboboxAccessibility(n)},setEnabled:function(n){return e.setEnabled(n)},setContextKey:function(n){return e.options.setContextKey(n)}},this.updateStyles(),this.ui}},{key:"pick",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.T.None;return new Promise((function(i,o){var a=function(e){var n;a=i,null===(n=t.onKeyMods)||void 0===n||n.call(t,l.keyMods),i(e)};if(r.isCancellationRequested)a(void 0);else{var s,l=n.createQuickPick(),u=[l,l.onDidAccept((function(){if(l.canSelectMany)a(l.selectedItems.slice()),l.hide();else{var e=l.activeItems[0];e&&(a(e),l.hide())}})),l.onDidChangeActive((function(e){var n=e[0];n&&t.onDidFocus&&t.onDidFocus(n)})),l.onDidChangeSelection((function(e){if(!l.canSelectMany){var n=e[0];n&&(a(n),l.hide())}})),l.onDidTriggerItemButton((function(e){return t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},e),{removeItem:function(){var n=l.items.indexOf(e.item);if(-1!==n){var t=l.items.slice(),r=t.splice(n,1),i=l.activeItems.filter((function(e){return e!==r[0]})),o=l.keepScrollPosition;l.keepScrollPosition=!0,l.items=t,i&&(l.activeItems=i),l.keepScrollPosition=o}}}))})),l.onDidTriggerSeparatorButton((function(e){var n;return null===(n=t.onDidTriggerSeparatorButton)||void 0===n?void 0:n.call(t,e)})),l.onDidChangeValue((function(e){!s||e||1===l.activeItems.length&&l.activeItems[0]===s||(l.activeItems=[s])})),r.onCancellationRequested((function(){l.hide()})),l.onDidHide((function(){(0,y.B9)(u),a(void 0)}))];l.title=t.title,l.canSelectMany=!!t.canPickMany,l.placeholder=t.placeHolder,l.ignoreFocusOut=!!t.ignoreFocusLost,l.matchOnDescription=!!t.matchOnDescription,l.matchOnDetail=!!t.matchOnDetail,l.matchOnLabel=void 0===t.matchOnLabel||t.matchOnLabel,l.autoFocusOnList=void 0===t.autoFocusOnList||t.autoFocusOnList,l.quickNavigate=t.quickNavigate,l.hideInput=!!t.hideInput,l.contextKey=t.contextKey,l.busy=!0,Promise.all([e,t.activeItem]).then((function(e){var n=(0,he.Z)(e,2),t=n[0],r=n[1];s=r,l.busy=!1,l.items=t,l.canSelectMany&&(l.selectedItems=t.filter((function(e){return"separator"!==e.type&&e.picked}))),s&&(l.activeItems=[s])})),l.show(),Promise.resolve(e).then(void 0,(function(e){o(e),l.hide()}))}}))}},{key:"createQuickPick",value:function(){var e=this.getUI();return new ds(e)}},{key:"createInputBox",value:function(){var e=this.getUI();return new fs(e)}},{key:"show",value:function(e){var n=this.getUI();this.onShowEmitter.fire();var t=this.controller;this.controller=e,null===t||void 0===t||t.didHide(),this.setEnabled(!0),n.leftActionBar.clear(),n.title.textContent="",n.description1.textContent="",n.description2.textContent="",n.rightActionBar.clear(),n.checkAll.checked=!1,n.inputBox.placeholder="",n.inputBox.password=!1,n.inputBox.showDecoration(Xt.Z.Ignore),n.visibleCount.setCount(0),n.count.setCount(0),St.reset(n.message),n.progressBar.stop(),n.list.setElements([]),n.list.matchOnDescription=!1,n.list.matchOnDetail=!1,n.list.matchOnLabel=!0,n.list.sortByLabel=!0,n.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),n.inputBox.ariaLabel="",n.inputBox.toggles=void 0;var r=this.options.backKeybindingLabel();us.tooltip=r?(0,er.NC)("quickInput.backWithKeybinding","Back ({0})",r):(0,er.NC)("quickInput.back","Back"),n.container.style.display="",this.updateLayout(),n.inputBox.setFocus()}},{key:"setVisibilities",value:function(e){var n=this.getUI();n.title.style.display=e.title?"":"none",n.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",n.description2.style.display=!e.description||e.inputBox||e.checkAll?"none":"",n.checkAll.style.display=e.checkAll?"":"none",n.filterContainer.style.display=e.inputBox?"":"none",n.visibleCountContainer.style.display=e.visibleCount?"":"none",n.countContainer.style.display=e.count?"":"none",n.okContainer.style.display=e.ok?"":"none",n.customButtonContainer.style.display=e.customButton?"":"none",n.message.style.display=e.message?"":"none",n.progressBar.getContainer().style.display=e.progressBar?"":"none",n.list.display(!!e.list),n.container.classList.toggle("show-checkboxes",!!e.checkBox),n.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}},{key:"setComboboxAccessibility",value:function(e){if(e!==this.comboboxAccessibility){var n=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(n.inputBox.setAttribute("role","combobox"),n.inputBox.setAttribute("aria-haspopup","true"),n.inputBox.setAttribute("aria-autocomplete","list"),n.inputBox.setAttribute("aria-activedescendant",n.list.getActiveDescendant()||"")):(n.inputBox.removeAttribute("role"),n.inputBox.removeAttribute("aria-haspopup"),n.inputBox.removeAttribute("aria-autocomplete"),n.inputBox.removeAttribute("aria-activedescendant"))}}},{key:"setEnabled",value:function(e){if(e!==this.enabled){this.enabled=e;var n,t=is(this.getUI().leftActionBar.viewItems);try{for(t.s();!(n=t.n()).done;){n.value.action.enabled=e}}catch(o){t.e(o)}finally{t.f()}var r,i=is(this.getUI().rightActionBar.viewItems);try{for(i.s();!(r=i.n()).done;){r.value.action.enabled=e}}catch(o){i.e(o)}finally{i.f()}this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}},{key:"hide",value:function(e){var n,t=this.controller;if(t){var r=!(null===(n=this.ui)||void 0===n?void 0:n.container.contains(document.activeElement));if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!r){for(var i=this.previousFocusElement;i&&!i.offsetParent;)i=(0,Tr.f6)(i.parentElement);(null===i||void 0===i?void 0:i.offsetParent)?(i.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}t.didHide(e)}}},{key:"layout",value:function(e,n){this.dimension=e,this.titleBarOffset=n,this.updateLayout()}},{key:"updateLayout",value:function(){if(this.ui&&this.isDisplayed()){this.ui.container.style.top="".concat(this.titleBarOffset,"px");var e=this.ui.container.style,n=Math.min(.62*this.dimension.width,t.MAX_WIDTH);e.width=n+"px",e.marginLeft="-"+n/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&.4*this.dimension.height)}}},{key:"applyStyles",value:function(e){this.styles=e,this.updateStyles()}},{key:"updateStyles",value:function(){if(this.ui){var e=this.styles.widget,n=e.quickInputTitleBackground,t=e.quickInputBackground,r=e.quickInputForeground,i=e.widgetBorder,o=e.widgetShadow;this.ui.titleBar.style.backgroundColor=null!==n&&void 0!==n?n:"",this.ui.container.style.backgroundColor=null!==t&&void 0!==t?t:"",this.ui.container.style.color=null!==r&&void 0!==r?r:"",this.ui.container.style.border=i?"1px solid ".concat(i):"",this.ui.container.style.boxShadow=o?"0 0 8px 2px ".concat(o):"",this.ui.list.style(this.styles.list);var a=[];this.styles.pickerGroup.pickerGroupBorder&&a.push(".quick-input-list .quick-input-list-entry { border-top-color:  ".concat(this.styles.pickerGroup.pickerGroupBorder,"; }")),this.styles.pickerGroup.pickerGroupForeground&&a.push(".quick-input-list .quick-input-list-separator { color:  ".concat(this.styles.pickerGroup.pickerGroupForeground,"; }")),this.styles.pickerGroup.pickerGroupForeground&&a.push(".quick-input-list .quick-input-list-separator-as-item { color:  ".concat(this.styles.pickerGroup.pickerGroupForeground,"; }")),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(a.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&a.push("background-color: ".concat(this.styles.keybindingLabel.keybindingLabelBackground,";")),this.styles.keybindingLabel.keybindingLabelBorder&&a.push("border-color: ".concat(this.styles.keybindingLabel.keybindingLabelBorder,";")),this.styles.keybindingLabel.keybindingLabelBottomBorder&&a.push("border-bottom-color: ".concat(this.styles.keybindingLabel.keybindingLabelBottomBorder,";")),this.styles.keybindingLabel.keybindingLabelShadow&&a.push("box-shadow: inset 0 -1px 0 ".concat(this.styles.keybindingLabel.keybindingLabelShadow,";")),this.styles.keybindingLabel.keybindingLabelForeground&&a.push("color: ".concat(this.styles.keybindingLabel.keybindingLabelForeground,";")),a.push("}"));var s=a.join("\n");s!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=s)}}},{key:"isDisplayed",value:function(){return this.ui&&"none"!==this.ui.container.style.display}}]),t}(y.JT);hs.MAX_WIDTH=600;var ps=t(51330),ms=t(2607),gs=t(95080),vs=t(28917);function ys(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var bs=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},As=function(e,n){return function(t,r){n(t,r,e)}},_s=function(e){(0,N.Z)(t,e);var n=ys(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this)).quickInputService=e,o.instantiationService=r,o.registry=Or.B.as(gs.IP.Quickaccess),o.mapProviderToDescriptor=new Map,o.lastAcceptedPickerValues=new Map,o.visibleQuickAccess=void 0,o}return(0,o.Z)(t,[{key:"show",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0;this.doShowOrPick(e,!1,n)}},{key:"doShowOrPick",value:function(e,n,t){var r,i=this.getOrInstantiateProvider(e),o=(0,he.Z)(i,2),s=o[0],l=o[1],u=this.visibleQuickAccess,c=null===u||void 0===u?void 0:u.descriptor;if(u&&l&&c===l)return e===l.prefix||(null===t||void 0===t?void 0:t.preserveValue)||(u.picker.value=e),void this.adjustValueSelection(u.picker,l,t);if(l&&!(null===t||void 0===t?void 0:t.preserveValue)){var d=void 0;if(u&&c&&c!==l){var f=u.value.substr(c.prefix.length);f&&(d="".concat(l.prefix).concat(f))}if(!d){var h=null===s||void 0===s?void 0:s.defaultFilterValue;h===gs.Ry.LAST?d=this.lastAcceptedPickerValues.get(l):"string"===typeof h&&(d="".concat(l.prefix).concat(h))}"string"===typeof d&&(e=d)}var p=new y.SL,m=p.add(this.quickInputService.createQuickPick());m.value=e,this.adjustValueSelection(m,l,t),m.placeholder=null===l||void 0===l?void 0:l.placeholder,m.quickNavigate=null===t||void 0===t?void 0:t.quickNavigateConfiguration,m.hideInput=!!m.quickNavigate&&!u,("number"===typeof(null===t||void 0===t?void 0:t.itemActivation)||(null===t||void 0===t?void 0:t.quickNavigateConfiguration))&&(m.itemActivation=null!==(r=null===t||void 0===t?void 0:t.itemActivation)&&void 0!==r?r:vs.jG.SECOND),m.contextKey=null===l||void 0===l?void 0:l.contextKey,m.filterValue=function(e){return e.substring(l?l.prefix.length:0)},(null===l||void 0===l?void 0:l.placeholder)&&(m.ariaLabel=null===l||void 0===l?void 0:l.placeholder);var g=void 0;n&&(g=new R.CR,p.add((0,ms.I)(m.onWillAccept)((function(e){e.veto(),m.hide()})))),p.add(this.registerPickerListeners(m,s,l,e,null===t||void 0===t?void 0:t.providerOptions));var v=p.add(new a.A);return s&&p.add(s.provide(m,v.token,null===t||void 0===t?void 0:t.providerOptions)),(0,ms.I)(m.onDidHide)((function(){0===m.selectedItems.length&&v.cancel(),p.dispose(),null===g||void 0===g||g.complete(m.selectedItems.slice(0))})),m.show(),n?null===g||void 0===g?void 0:g.p:void 0}},{key:"adjustValueSelection",value:function(e,n,t){var r,i;i=(null===t||void 0===t?void 0:t.preserveValue)?[e.value.length,e.value.length]:[null!==(r=null===n||void 0===n?void 0:n.prefix.length)&&void 0!==r?r:0,e.value.length],e.valueSelection=i}},{key:"registerPickerListeners",value:function(e,n,t,r,i){var o=this,a=new y.SL,s=this.visibleQuickAccess={picker:e,descriptor:t,value:r};return a.add((0,y.OF)((function(){s===o.visibleQuickAccess&&(o.visibleQuickAccess=void 0)}))),a.add(e.onDidChangeValue((function(e){var t=o.getOrInstantiateProvider(e);(0,he.Z)(t,1)[0]!==n?o.show(e,{preserveValue:!0,providerOptions:i}):s.value=e}))),t&&a.add(e.onDidAccept((function(){o.lastAcceptedPickerValues.set(t,e.value)}))),a}},{key:"getOrInstantiateProvider",value:function(e){var n=this.registry.getQuickAccessProvider(e);if(!n)return[void 0,void 0];var t=this.mapProviderToDescriptor.get(n);return t||(t=this.instantiationService.createInstance(n.ctor),this.mapProviderToDescriptor.set(n,t)),[t,n]}}]),t}(y.JT);function Cs(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}_s=bs([As(0,vs.eJ),As(1,$t.TG)],_s);var ws=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},xs=function(e,n){return function(t,r){n(t,r,e)}},ks=function(e){(0,N.Z)(t,e);var n=Cs(t);function t(e,r,o,a,l){var u;return(0,i.Z)(this,t),(u=n.call(this,o)).instantiationService=e,u.contextKeyService=r,u.accessibilityService=a,u.layoutService=l,u._onShow=u._register(new s.Q5),u._onHide=u._register(new s.Q5),u.contexts=new Map,u}return(0,o.Z)(t,[{key:"controller",get:function(){return this._controller||(this._controller=this._register(this.createController())),this._controller}},{key:"hasController",get:function(){return!!this._controller}},{key:"quickAccess",get:function(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(_s))),this._quickAccess}},{key:"createController",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.layoutService,t=arguments.length>1?arguments[1]:void 0,r={idPrefix:"quickInput_",container:n.container,ignoreFocusOut:function(){return!1},isScreenReaderOptimized:function(){return e.accessibilityService.isScreenReaderOptimized()},backKeybindingLabel:function(){},setContextKey:function(n){return e.setContextKey(n)},returnFocus:function(){return n.focus()},createList:function(n,t,r,i,o){return e.instantiationService.createInstance(ps.ev,n,t,r,i,o)},styles:this.computeStyles()},i=this._register(new hs(Object.assign(Object.assign({},r),t)));return i.layout(n.dimension,n.offset.quickPickTop),this._register(n.onDidLayout((function(e){return i.layout(e,n.offset.quickPickTop)}))),this._register(i.onShow((function(){e.resetContextKeys(),e._onShow.fire()}))),this._register(i.onHide((function(){e.resetContextKeys(),e._onHide.fire()}))),i}},{key:"setContextKey",value:function(e){var n;e&&((n=this.contexts.get(e))||(n=new Rt.uy(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,n))),n&&n.get()||(this.resetContextKeys(),null===n||void 0===n||n.set(!0))}},{key:"resetContextKeys",value:function(){this.contexts.forEach((function(e){e.get()&&e.reset()}))}},{key:"pick",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.T.None;return this.controller.pick(e,n,t)}},{key:"createQuickPick",value:function(){return this.controller.createQuickPick()}},{key:"createInputBox",value:function(){return this.controller.createInputBox()}},{key:"updateStyles",value:function(){this.hasController&&this.controller.applyStyles(this.computeStyles())}},{key:"computeStyles",value:function(){return{widget:{quickInputBackground:(0,sa.n_1)(sa.zKr),quickInputForeground:(0,sa.n_1)(sa.tZ6),quickInputTitleBackground:(0,sa.n_1)(sa.loF),widgetBorder:(0,sa.n_1)(sa.A42),widgetShadow:(0,sa.n_1)(sa.rh)},inputBox:Uo.Hc,toggle:Uo.pl,countBadge:Uo.ku,button:Uo.wG,progressBar:Uo.b5,keybindingLabel:Uo.eO,list:(0,Uo.TU)({listBackground:sa.zKr,listFocusBackground:sa.Vqd,listFocusForeground:sa.NPS,listInactiveFocusForeground:sa.NPS,listInactiveSelectionIconForeground:sa.cbQ,listInactiveFocusBackground:sa.Vqd,listFocusOutline:sa.xL1,listInactiveFocusOutline:sa.xL1}),pickerGroup:{pickerGroupBorder:(0,sa.n_1)(sa.opG),pickerGroupForeground:(0,sa.n_1)(sa.kJk)}}}}]),t}(Tt.bB);function Ss(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var Es=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Ds=function(e,n){return function(t,r){n(t,r,e)}},Ts=function(e){(0,N.Z)(t,e);var n=Ss(t);function t(e,r,o,a,s,l){var u;(0,i.Z)(this,t),(u=n.call(this,r,o,a,s,new Yt(e.getContainerDomNode(),l))).host=void 0;var c=Os.get(e);if(c){var d=c.widget;u.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return d.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:function(){return e.focus()},offset:{top:0,quickPickTop:0}}}else u.host=void 0;return u}return(0,o.Z)(t,[{key:"createController",value:function(){return(0,P.Z)((0,I.Z)(t.prototype),"createController",this).call(this,this.host)}}]),t}(ks=ws([xs(0,$t.TG),xs(1,Rt.i6),xs(2,Tt.XE),xs(3,ga.F),xs(4,Wt)],ks));Ts=Es([Ds(1,$t.TG),Ds(2,Rt.i6),Ds(3,Tt.XE),Ds(4,ga.F),Ds(5,_.$)],Ts);var Ns=function(){function e(n,t){(0,i.Z)(this,e),this.instantiationService=n,this.codeEditorService=t,this.mapEditorToService=new Map}return(0,o.Z)(e,[{key:"activeService",get:function(){var e=this,n=this.codeEditorService.getFocusedCodeEditor();if(!n)throw new Error("Quick input service needs a focused editor to work.");var t=this.mapEditorToService.get(n);if(!t){var r=t=this.instantiationService.createInstance(Ts,n);this.mapEditorToService.set(n,t),(0,ms.I)(n.onDidDispose)((function(){r.dispose(),e.mapEditorToService.delete(n)}))}return t}},{key:"quickAccess",get:function(){return this.activeService.quickAccess}},{key:"pick",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.T.None;return this.activeService.pick(e,n,t)}},{key:"createQuickPick",value:function(){return this.activeService.createQuickPick()}},{key:"createInputBox",value:function(){return this.activeService.createInputBox()}}]),e}();Ns=Es([Ds(0,$t.TG),Ds(1,_.$)],Ns);var Os=function(){function e(n){(0,i.Z)(this,e),this.editor=n,this.widget=new Is(this.editor)}return(0,o.Z)(e,[{key:"dispose",value:function(){this.widget.dispose()}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();Os.ID="editor.controller.quickInput";var Is=function(){function e(n){(0,i.Z)(this,e),this.codeEditor=n,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}return(0,o.Z)(e,[{key:"getId",value:function(){return e.ID}},{key:"getDomNode",value:function(){return this.domNode}},{key:"getPosition",value:function(){return{preference:2}}},{key:"dispose",value:function(){this.codeEditor.removeOverlayWidget(this)}}]),e}();Is.ID="editor.contrib.quickInputWidget",(0,ma._K)(Os.ID,Os,4);var Bs=t(19470),Ps=t(85232);function Fs(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var Ls=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Rs=function(e,n){return function(t,r){n(t,r,e)}},Ms=function(e){(0,N.Z)(t,e);var n=Fs(t);function t(e,r,o){var a;(0,i.Z)(this,t),(a=n.call(this))._contextKeyService=e,a._layoutService=r,a._configurationService=o,a._accessibilitySupport=0,a._onDidChangeScreenReaderOptimized=new s.Q5,a._onDidChangeReducedMotion=new s.Q5,a._accessibilityModeEnabledContext=ga.U.bindTo(a._contextKeyService);var l=function(){return a._accessibilityModeEnabledContext.set(a.isScreenReaderOptimized())};a._register(a._configurationService.onDidChangeConfiguration((function(e){e.affectsConfiguration("editor.accessibilitySupport")&&(l(),a._onDidChangeScreenReaderOptimized.fire()),e.affectsConfiguration("workbench.reduceMotion")&&(a._configMotionReduced=a._configurationService.getValue("workbench.reduceMotion"),a._onDidChangeReducedMotion.fire())}))),l(),a._register(a.onDidChangeScreenReaderOptimized((function(){return l()})));var u=window.matchMedia("(prefers-reduced-motion: reduce)");return a._systemMotionReduced=u.matches,a._configMotionReduced=a._configurationService.getValue("workbench.reduceMotion"),a.initReducedMotionListeners(u),a}return(0,o.Z)(t,[{key:"initReducedMotionListeners",value:function(e){var n=this;if(this._layoutService.hasContainer){this._register((0,St.addDisposableListener)(e,"change",(function(){n._systemMotionReduced=e.matches,"auto"===n._configMotionReduced&&n._onDidChangeReducedMotion.fire()})));var t=function(){var e=n.isMotionReduced();n._layoutService.container.classList.toggle("reduce-motion",e),n._layoutService.container.classList.toggle("enable-motion",!e)};t(),this._register(this.onDidChangeReducedMotion((function(){return t()})))}}},{key:"onDidChangeScreenReaderOptimized",get:function(){return this._onDidChangeScreenReaderOptimized.event}},{key:"isScreenReaderOptimized",value:function(){var e=this._configurationService.getValue("editor.accessibilitySupport");return"on"===e||"auto"===e&&2===this._accessibilitySupport}},{key:"onDidChangeReducedMotion",get:function(){return this._onDidChangeReducedMotion.event}},{key:"isMotionReduced",value:function(){var e=this._configMotionReduced;return"on"===e||"auto"===e&&this._systemMotionReduced}},{key:"getAccessibilitySupport",value:function(){return this._accessibilitySupport}}]),t}(y.JT);Ms=Ls([Rs(0,Rt.i6),Rs(1,Wt),Rs(2,nt.Ui)],Ms);var js=t(34495);function Us(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Hs(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Hs(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Hs(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Zs=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Vs=function(e,n){return function(t,r){n(t,r,e)}},qs=function(){function e(n,t){(0,i.Z)(this,e),this._commandService=n,this._hiddenStates=new zs(t)}return(0,o.Z)(e,[{key:"createMenu",value:function(e,n,t){return new Ws(e,this._hiddenStates,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},t),this._commandService,n)}},{key:"resetHiddenStates",value:function(e){this._hiddenStates.reset(e)}}]),e}();qs=Zs([Vs(0,Er.H),Vs(1,js.Uy)],qs);var zs=function(){function e(n){var t=this;(0,i.Z)(this,e),this._storageService=n,this._disposables=new y.SL,this._onDidChange=new s.Q5,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{var r=n.get(e._key,0,"{}");this._data=JSON.parse(r)}catch(o){this._data=Object.create(null)}this._disposables.add(n.onDidChangeValue((function(r){if(r.key===e._key){if(!t._ignoreChangeEvent)try{var i=n.get(e._key,0,"{}");t._data=JSON.parse(i)}catch(o){console.log("FAILED to read storage after UPDATE",o)}t._onDidChange.fire()}})))}return(0,o.Z)(e,[{key:"dispose",value:function(){this._onDidChange.dispose(),this._disposables.dispose()}},{key:"_isHiddenByDefault",value:function(e,n){var t;return null!==(t=this._hiddenByDefaultCache.get("".concat(e.id,"/").concat(n)))&&void 0!==t&&t}},{key:"setDefaultState",value:function(e,n,t){this._hiddenByDefaultCache.set("".concat(e.id,"/").concat(n),t)}},{key:"isHidden",value:function(e,n){var t,r,i=this._isHiddenByDefault(e,n),o=null!==(r=null===(t=this._data[e.id])||void 0===t?void 0:t.includes(n))&&void 0!==r&&r;return i?!o:o}},{key:"updateHidden",value:function(e,n,t){this._isHiddenByDefault(e,n)&&(t=!t);var r=this._data[e.id];if(t)r?r.indexOf(n)<0&&r.push(n):this._data[e.id]=[n];else if(r){var i=r.indexOf(n);i>=0&&(0,_n.LS)(r,i),0===r.length&&delete this._data[e.id]}this._persist()}},{key:"reset",value:function(e){if(void 0===e)this._data=Object.create(null),this._persist();else{var n,t=Us(e);try{for(t.s();!(n=t.n()).done;){var r=n.value.id;this._data[r]&&delete this._data[r]}}catch(i){t.e(i)}finally{t.f()}this._persist()}}},{key:"_persist",value:function(){try{this._ignoreChangeEvent=!0;var n=JSON.stringify(this._data);this._storageService.store(e._key,n,0,0)}finally{this._ignoreChangeEvent=!1}}}]),e}();zs._key="menu.hiddenCommands",zs=Zs([Vs(0,js.Uy)],zs);var $s=function(){function e(n,t,r,o,a){(0,i.Z)(this,e),this._id=n,this._hiddenStates=t,this._collectContextKeysForSubmenus=r,this._commandService=o,this._contextKeyService=a,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}return(0,o.Z)(e,[{key:"structureContextKeys",get:function(){return this._structureContextKeys}},{key:"preconditionContextKeys",get:function(){return this._preconditionContextKeys}},{key:"toggledContextKeys",get:function(){return this._toggledContextKeys}},{key:"refresh",value:function(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();var n,t=_o.BH.getMenuItems(this._id);t.sort(e._compareMenuItems);var r,i=Us(t);try{for(i.s();!(r=i.n()).done;){var o=r.value,a=o.group||"";n&&n[0]===a||(n=[a,[]],this._menuGroups.push(n)),n[1].push(o),this._collectContextKeys(o)}}catch(s){i.e(s)}finally{i.f()}}},{key:"_collectContextKeys",value:function(n){if(e._fillInKbExprKeys(n.when,this._structureContextKeys),(0,_o.vr)(n)){if(n.command.precondition&&e._fillInKbExprKeys(n.command.precondition,this._preconditionContextKeys),n.command.toggled){var t=n.command.toggled.condition||n.command.toggled;e._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&_o.BH.getMenuItems(n.submenu).forEach(this._collectContextKeys,this)}},{key:"createActionGroups",value:function(n){var t,r=[],i=Us(this._menuGroups);try{for(i.s();!(t=i.n()).done;){var o,a=t.value,s=(0,he.Z)(a,2),l=s[0],u=s[1],c=[],d=Us(u);try{for(d.s();!(o=d.n()).done;){var f=o.value;if(this._contextKeyService.contextMatchesRules(f.when)){var h=(0,_o.vr)(f);h&&this._hiddenStates.setDefaultState(this._id,f.command.id,!!f.isHiddenByDefault);var p=Ks(this._id,h?f.command:f,this._hiddenStates);if(h)c.push(new _o.U8(f.command,f.alt,n,p,this._contextKeyService,this._commandService));else{var m=new e(f.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._contextKeyService).createActionGroups(n),g=bo.Z0.join.apply(bo.Z0,(0,v.Z)(m.map((function(e){return e[1]}))));g.length>0&&c.push(new _o.NZ(f,p,g))}}}}catch(y){d.e(y)}finally{d.f()}c.length>0&&r.push([l,c])}}catch(y){i.e(y)}finally{i.f()}return r}}],[{key:"_fillInKbExprKeys",value:function(e,n){if(e){var t,r=Us(e.keys());try{for(r.s();!(t=r.n()).done;){var i=t.value;n.add(i)}}catch(o){r.e(o)}finally{r.f()}}}},{key:"_compareMenuItems",value:function(n,t){var r=n.group,i=t.group;if(r!==i){if(!r)return 1;if(!i)return-1;if("navigation"===r)return-1;if("navigation"===i)return 1;var o=r.localeCompare(i);if(0!==o)return o}var a=n.order||0,s=t.order||0;return a<s?-1:a>s?1:e._compareTitles((0,_o.vr)(n)?n.command.title:n.title,(0,_o.vr)(t)?t.command.title:t.title)}},{key:"_compareTitles",value:function(e,n){var t="string"===typeof e?e:e.original,r="string"===typeof n?n:n.original;return t.localeCompare(r)}}]),e}();$s=Zs([Vs(3,Er.H),Vs(4,Rt.i6)],$s);var Ws=function(){function e(n,t,r,o,a){var l=this;(0,i.Z)(this,e),this._disposables=new y.SL,this._menuInfo=new $s(n,t,r.emitEventsForSubmenuChanges,o,a);var u=new R.pY((function(){l._menuInfo.refresh(),l._onDidChange.fire({menu:l,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})}),r.eventDebounceDelay);this._disposables.add(u),this._disposables.add(_o.BH.onDidChangeMenu((function(e){e.has(n)&&u.schedule()})));var c=this._disposables.add(new y.SL);this._onDidChange=new s.D0({onWillAddFirstListener:function(){c.add(a.onDidChangeContext((function(e){var n=e.affectsSome(l._menuInfo.structureContextKeys),t=e.affectsSome(l._menuInfo.preconditionContextKeys),r=e.affectsSome(l._menuInfo.toggledContextKeys);(n||t||r)&&l._onDidChange.fire({menu:l,isStructuralChange:n,isEnablementChange:t,isToggleChange:r})}))),c.add(t.onDidChange((function(e){l._onDidChange.fire({menu:l,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})})))},onDidRemoveLastListener:c.clear.bind(c),delay:r.eventDebounceDelay,merge:function(e){var n,t=!1,r=!1,i=!1,o=Us(e);try{for(o.s();!(n=o.n()).done;){var a=n.value;if(t=t||a.isStructuralChange,r=r||a.isEnablementChange,i=i||a.isToggleChange,t&&r&&i)break}}catch(s){o.e(s)}finally{o.f()}return{menu:l,isStructuralChange:t,isEnablementChange:r,isToggleChange:i}}}),this.onDidChange=this._onDidChange.event}return(0,o.Z)(e,[{key:"getActions",value:function(e){return this._menuInfo.createActionGroups(e)}},{key:"dispose",value:function(){this._disposables.dispose(),this._onDidChange.dispose()}}]),e}();function Ks(e,n,t){var r=(0,_o.f6)(n)?n.submenu.id:n.id,i="string"===typeof n.title?n.title:n.title.value,o=(0,bo.xw)({id:"hide/".concat(e.id,"/").concat(r),label:(0,er.NC)("hide.label","Hide '{0}'",i),run:function(){t.updateHidden(e,r,!0)}}),a=(0,bo.xw)({id:"toggle/".concat(e.id,"/").concat(r),label:i,get checked(){return!t.isHidden(e,r)},run:function(){t.updateHidden(e,r,!!this.checked)}});return{hide:o,toggle:a,get isHidden(){return!a.checked}}}function Gs(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}Ws=Zs([Vs(3,Er.H),Vs(4,Rt.i6)],Ws);var Qs=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Js=function(e,n){return function(t,r){n(t,r,e)}},Ys=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Xs=function(e){(0,N.Z)(t,e);var n=Gs(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this)).layoutService=e,o.logService=r,o.mapTextToType=new Map,o.findText="",o.resources=[],(wo.isSafari||wo.isWebkitWebView)&&o.installWebKitWriteTextWorkaround(),o}return(0,o.Z)(t,[{key:"installWebKitWriteTextWorkaround",value:function(){var e=this,n=function(){var n=new R.CR;e.webKitPendingClipboardWritePromise&&!e.webKitPendingClipboardWritePromise.isSettled&&e.webKitPendingClipboardWritePromise.cancel(),e.webKitPendingClipboardWritePromise=n,navigator.clipboard.write([new ClipboardItem({"text/plain":n.p})]).catch((function(t){return Ys(e,void 0,void 0,L().mark((function e(){return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t instanceof Error&&"NotAllowedError"===t.name&&n.isRejected||this.logService.error(t);case 1:case"end":return e.stop()}}),e,this)})))}))};this.layoutService.hasContainer&&(this._register((0,St.addDisposableListener)(this.layoutService.container,"click",n)),this._register((0,St.addDisposableListener)(this.layoutService.container,"keydown",n)))}},{key:"writeText",value:function(e,n){return Ys(this,void 0,void 0,L().mark((function t(){var r,i;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!n){t.next=3;break}return this.mapTextToType.set(n,e),t.abrupt("return");case 3:if(!this.webKitPendingClipboardWritePromise){t.next=5;break}return t.abrupt("return",this.webKitPendingClipboardWritePromise.complete(e));case 5:return t.prev=5,t.next=8,navigator.clipboard.writeText(e);case 8:return t.abrupt("return",t.sent);case 11:t.prev=11,t.t0=t.catch(5),console.error(t.t0);case 14:return r=document.activeElement,(i=document.body.appendChild((0,St.$)("textarea",{"aria-hidden":!0}))).style.height="1px",i.style.width="1px",i.style.position="absolute",i.value=e,i.focus(),i.select(),document.execCommand("copy"),r instanceof HTMLElement&&r.focus(),document.body.removeChild(i),t.abrupt("return");case 26:case"end":return t.stop()}}),t,this,[[5,11]])})))}},{key:"readText",value:function(e){return Ys(this,void 0,void 0,L().mark((function n(){return L().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!e){n.next=2;break}return n.abrupt("return",this.mapTextToType.get(e)||"");case 2:return n.prev=2,n.next=5,navigator.clipboard.readText();case 5:return n.abrupt("return",n.sent);case 8:return n.prev=8,n.t0=n.catch(2),console.error(n.t0),n.abrupt("return","");case 12:case"end":return n.stop()}}),n,this,[[2,8]])})))}},{key:"readFindText",value:function(){return Ys(this,void 0,void 0,L().mark((function e(){return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.findText);case 1:case"end":return e.stop()}}),e,this)})))}},{key:"writeFindText",value:function(e){return Ys(this,void 0,void 0,L().mark((function n(){return L().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:this.findText=e;case 1:case"end":return n.stop()}}),n,this)})))}},{key:"readResources",value:function(){return Ys(this,void 0,void 0,L().mark((function e(){return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.resources);case 1:case"end":return e.stop()}}),e,this)})))}}]),t}(y.JT);Xs=Qs([Js(0,Wt),Js(1,Cn.VZ)],Xs);var el=t(76837),nl=t(75730),tl=t(18159);function rl(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return il(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return il(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function il(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function ol(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var al=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},sl=function(e,n){return function(t,r){n(t,r,e)}},ll="data-keybinding-context",ul=function(){function e(n,t){(0,i.Z)(this,e),this._id=n,this._parent=t,this._value=Object.create(null),this._value._contextId=n}return(0,o.Z)(e,[{key:"value",get:function(){return Object.assign({},this._value)}},{key:"setValue",value:function(e,n){return this._value[e]!==n&&(this._value[e]=n,!0)}},{key:"removeValue",value:function(e){return e in this._value&&(delete this._value[e],!0)}},{key:"getValue",value:function(e){var n=this._value[e];return"undefined"===typeof n&&this._parent?this._parent.getValue(e):n}}]),e}(),cl=function(e){(0,N.Z)(t,e);var n=ol(t);function t(){return(0,i.Z)(this,t),n.call(this,-1,null)}return(0,o.Z)(t,[{key:"setValue",value:function(e,n){return!1}},{key:"removeValue",value:function(e){return!1}},{key:"getValue",value:function(e){}}]),t}(ul);cl.INSTANCE=new cl;var dl=function(e){(0,N.Z)(t,e);var n=ol(t);function t(e,r,o){var a;return(0,i.Z)(this,t),(a=n.call(this,e,null))._configurationService=r,a._values=tl.Id.forConfigKeys(),a._listener=a._configurationService.onDidChangeConfiguration((function(e){if(7===e.source){var n=Array.from(a._values,(function(e){return(0,he.Z)(e,1)[0]}));a._values.clear(),o.fire(new pl(n))}else{var t,r=[],i=rl(e.affectedKeys);try{for(i.s();!(t=i.n()).done;){var s=t.value,l="config.".concat(s),u=a._values.findSuperstr(l);void 0!==u&&(r.push.apply(r,(0,v.Z)(nl.$.map(u,(function(e){return(0,he.Z)(e,1)[0]})))),a._values.deleteSuperstr(l)),a._values.has(l)&&(r.push(l),a._values.delete(l))}}catch(c){i.e(c)}finally{i.f()}o.fire(new pl(r))}})),a}return(0,o.Z)(t,[{key:"dispose",value:function(){this._listener.dispose()}},{key:"getValue",value:function(e){if(0!==e.indexOf(t._keyPrefix))return(0,P.Z)((0,I.Z)(t.prototype),"getValue",this).call(this,e);if(this._values.has(e))return this._values.get(e);var n=e.substr(t._keyPrefix.length),r=this._configurationService.getValue(n),i=void 0;switch(typeof r){case"number":case"boolean":case"string":i=r;break;default:i=Array.isArray(r)?JSON.stringify(r):r}return this._values.set(e,i),i}},{key:"setValue",value:function(e,n){return(0,P.Z)((0,I.Z)(t.prototype),"setValue",this).call(this,e,n)}},{key:"removeValue",value:function(e){return(0,P.Z)((0,I.Z)(t.prototype),"removeValue",this).call(this,e)}}]),t}(ul);dl._keyPrefix="config.";var fl=function(){function e(n,t,r){(0,i.Z)(this,e),this._service=n,this._key=t,this._defaultValue=r,this.reset()}return(0,o.Z)(e,[{key:"set",value:function(e){this._service.setContext(this._key,e)}},{key:"reset",value:function(){"undefined"===typeof this._defaultValue?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}},{key:"get",value:function(){return this._service.getContextKeyValue(this._key)}}]),e}(),hl=function(){function e(n){(0,i.Z)(this,e),this.key=n}return(0,o.Z)(e,[{key:"affectsSome",value:function(e){return e.has(this.key)}},{key:"allKeysContainedIn",value:function(e){return this.affectsSome(e)}}]),e}(),pl=function(){function e(n){(0,i.Z)(this,e),this.keys=n}return(0,o.Z)(e,[{key:"affectsSome",value:function(e){var n,t=rl(this.keys);try{for(t.s();!(n=t.n()).done;){var r=n.value;if(e.has(r))return!0}}catch(i){t.e(i)}finally{t.f()}return!1}},{key:"allKeysContainedIn",value:function(e){return this.keys.every((function(n){return e.has(n)}))}}]),e}(),ml=function(){function e(n){(0,i.Z)(this,e),this.events=n}return(0,o.Z)(e,[{key:"affectsSome",value:function(e){var n,t=rl(this.events);try{for(t.s();!(n=t.n()).done;){if(n.value.affectsSome(e))return!0}}catch(r){t.e(r)}finally{t.f()}return!1}},{key:"allKeysContainedIn",value:function(e){return this.events.every((function(n){return n.allKeysContainedIn(e)}))}}]),e}();var gl=function(){function e(n){(0,i.Z)(this,e),this._onDidChangeContext=new s.K3({merge:function(e){return new ml(e)}}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=n}return(0,o.Z)(e,[{key:"createKey",value:function(e,n){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new fl(this,e,n)}},{key:"bufferChangeEvents",value:function(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}},{key:"createScoped",value:function(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new yl(this,e)}},{key:"contextMatchesRules",value:function(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");var n=this.getContextValuesContainer(this._myContextId);return!e||e.evaluate(n)}},{key:"getContextKeyValue",value:function(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}},{key:"setContext",value:function(e,n){if(!this._isDisposed){var t=this.getContextValuesContainer(this._myContextId);t&&t.setValue(e,n)&&this._onDidChangeContext.fire(new hl(e))}}},{key:"removeContext",value:function(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new hl(e))}},{key:"getContext",value:function(e){return this._isDisposed?cl.INSTANCE:this.getContextValuesContainer(function(e){for(;e;){if(e.hasAttribute(ll)){var n=e.getAttribute(ll);return n?parseInt(n,10):NaN}e=e.parentElement}return 0}(e))}}]),e}(),vl=function(e){(0,N.Z)(t,e);var n=ol(t);function t(e){var r;(0,i.Z)(this,t),(r=n.call(this,0))._contexts=new Map,r._toDispose=new y.SL,r._lastContextId=0;var o=new dl(r._myContextId,e,r._onDidChangeContext);return r._contexts.set(r._myContextId,o),r._toDispose.add(o),r}return(0,o.Z)(t,[{key:"dispose",value:function(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}},{key:"getContextValuesContainer",value:function(e){return this._isDisposed?cl.INSTANCE:this._contexts.get(e)||cl.INSTANCE}},{key:"createChildContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._myContextId;if(this._isDisposed)throw new Error("ContextKeyService has been disposed");var n=++this._lastContextId;return this._contexts.set(n,new ul(n,this.getContextValuesContainer(e))),n}},{key:"disposeContext",value:function(e){this._isDisposed||this._contexts.delete(e)}}]),t}(gl);vl=al([sl(0,nt.Ui)],vl);var yl=function(e){(0,N.Z)(t,e);var n=ol(t);function t(e,r){var o;if((0,i.Z)(this,t),(o=n.call(this,e.createChildContext()))._parentChangeListener=new y.XK,o._parent=e,o._updateParentChangeListener(),o._domNode=r,o._domNode.hasAttribute(ll)){var a="";o._domNode.classList&&(a=Array.from(o._domNode.classList.values()).join(", ")),console.error("Element already has context attribute".concat(a?": "+a:""))}return o._domNode.setAttribute(ll,String(o._myContextId)),o}return(0,o.Z)(t,[{key:"_updateParentChangeListener",value:function(){var e=this;this._parentChangeListener.value=this._parent.onDidChangeContext((function(n){var t,r=e._parent.getContextValuesContainer(e._myContextId).value;t=r,n.allKeysContainedIn(new Set(Object.keys(t)))||e._onDidChangeContext.fire(n)}))}},{key:"dispose",value:function(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(ll),this._isDisposed=!0)}},{key:"getContextValuesContainer",value:function(e){return this._isDisposed?cl.INSTANCE:this._parent.getContextValuesContainer(e)}},{key:"createChildContext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._myContextId;if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}},{key:"disposeContext",value:function(e){this._isDisposed||this._parent.disposeContext(e)}}]),t}(gl);Er.P.registerCommand("_setContext",(function(e,n,t){e.get(Rt.i6).createKey(String(n),function(e){return(0,B.rs)(e,(function(e){return"object"===typeof e&&1===e.$mid?u.o.revive(e).toString():e instanceof u.o?e.toString():void 0}))}(t))})),Er.P.registerCommand({id:"getContextKeyInfo",handler:function(){return(0,v.Z)(Rt.uy.all()).sort((function(e,n){return e.key.localeCompare(n.key)}))},description:{description:(0,er.NC)("getContextKeyInfo","A command that returns information about context keys"),args:[]}}),Er.P.registerCommand("_generateContextKeyInfo",(function(){var e,n=[],t=new Set,r=rl(Rt.uy.all());try{for(r.s();!(e=r.n()).done;){var i=e.value;t.has(i.key)||(t.add(i.key),n.push(i))}}catch(o){r.e(o)}finally{r.f()}n.sort((function(e,n){return e.key.localeCompare(n.key)})),console.log(JSON.stringify(n,void 0,2))}));var bl=t(3344),Al=t(46576);function _l(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Cl(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Cl(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Cl(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var wl=(0,o.Z)((function e(n,t){(0,i.Z)(this,e),this.key=n,this.data=t,this.incoming=new Map,this.outgoing=new Map})),xl=function(){function e(n){(0,i.Z)(this,e),this._hashFn=n,this._nodes=new Map}return(0,o.Z)(e,[{key:"roots",value:function(){var e,n=[],t=_l(this._nodes.values());try{for(t.s();!(e=t.n()).done;){var r=e.value;0===r.outgoing.size&&n.push(r)}}catch(i){t.e(i)}finally{t.f()}return n}},{key:"insertEdge",value:function(e,n){var t=this.lookupOrInsertNode(e),r=this.lookupOrInsertNode(n);t.outgoing.set(r.key,r),r.incoming.set(t.key,t)}},{key:"removeNode",value:function(e){var n=this._hashFn(e);this._nodes.delete(n);var t,r=_l(this._nodes.values());try{for(r.s();!(t=r.n()).done;){var i=t.value;i.outgoing.delete(n),i.incoming.delete(n)}}catch(o){r.e(o)}finally{r.f()}}},{key:"lookupOrInsertNode",value:function(e){var n=this._hashFn(e),t=this._nodes.get(n);return t||(t=new wl(n,e),this._nodes.set(n,t)),t}},{key:"isEmpty",value:function(){return 0===this._nodes.size}},{key:"toString",value:function(){var e,n=[],t=_l(this._nodes);try{for(t.s();!(e=t.n()).done;){var r=(0,he.Z)(e.value,2),i=r[0],o=r[1];n.push("".concat(i,"\n\t(-> incoming)[").concat((0,v.Z)(o.incoming.keys()).join(", "),"]\n\t(outgoing ->)[").concat((0,v.Z)(o.outgoing.keys()).join(","),"]\n"))}}catch(a){t.e(a)}finally{t.f()}return n.join("\n")}},{key:"findCycleSlow",value:function(){var e,n=_l(this._nodes);try{for(n.s();!(e=n.n()).done;){var t=(0,he.Z)(e.value,2),r=t[0],i=t[1],o=new Set([r]),a=this._findCycle(i,o);if(a)return a}}catch(s){n.e(s)}finally{n.f()}}},{key:"_findCycle",value:function(e,n){var t,r=_l(e.outgoing);try{for(r.s();!(t=r.n()).done;){var i=(0,he.Z)(t.value,2),o=i[0],a=i[1];if(n.has(o))return[].concat((0,v.Z)(n),[o]).join(" -> ");n.add(o);var s=this._findCycle(a,n);if(s)return s;n.delete(o)}}catch(l){r.e(l)}finally{r.f()}}}]),e}(),kl=t(29478);function Sl(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return El(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return El(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function El(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Dl(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var Tl=function(e){(0,N.Z)(t,e);var n=Dl(t);function t(e){var r,o;return(0,i.Z)(this,t),(r=n.call(this,"cyclic dependency between services")).message=null!==(o=e.findCycleSlow())&&void 0!==o?o:"UNABLE to detect cycle, dumping graph: \n".concat(e.toString()),r}return(0,o.Z)(t)}((0,Al.Z)(Error)),Nl=function(){function e(){var n,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new kl.y,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=arguments.length>2?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];(0,i.Z)(this,e),this._services=t,this._strict=r,this._parent=o,this._enableTracing=a,this._activeInstantiations=new Set,this._services.set($t.TG,this),this._globalGraph=a?null!==(n=null===o||void 0===o?void 0:o._globalGraph)&&void 0!==n?n:new xl((function(e){return e})):void 0}return(0,o.Z)(e,[{key:"createChild",value:function(n){return new e(n,this._strict,this,this._enableTracing)}},{key:"invokeFunction",value:function(e){var n=this,t=Ol.traceInvocation(this._enableTracing,e),r=!1;try{for(var i={get:function(e){if(r)throw(0,M.L6)("service accessor is only valid during the invocation of its target method");var i=n._getOrCreateServiceInstance(e,t);if(!i)throw new Error("[invokeFunction] unknown service '".concat(e,"'"));return i}},o=arguments.length,a=new Array(o>1?o-1:0),s=1;s<o;s++)a[s-1]=arguments[s];return e.apply(void 0,[i].concat(a))}finally{r=!0,t.stop()}}},{key:"createInstance",value:function(e){for(var n,t,r=arguments.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];return e instanceof bl.M?(n=Ol.traceCreation(this._enableTracing,e.ctor),t=this._createInstance(e.ctor,e.staticArguments.concat(i),n)):(n=Ol.traceCreation(this._enableTracing,e),t=this._createInstance(e,i,n)),n.stop(),t}},{key:"_createInstance",value:function(e){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,i=$t.I8.getServiceDependencies(e).sort((function(e,n){return e.index-n.index})),o=[],a=Sl(i);try{for(a.s();!(n=a.n()).done;){var s=n.value,l=this._getOrCreateServiceInstance(s.id,r);l||this._throwIfStrict("[createInstance] ".concat(e.name," depends on UNKNOWN service ").concat(s.id,"."),!1),o.push(l)}}catch(d){a.e(d)}finally{a.f()}var u=i.length>0?i[0].index:t.length;if(t.length!==u){console.trace("[createInstance] First service dependency of ".concat(e.name," at position ").concat(u+1," conflicts with ").concat(t.length," static arguments"));var c=u-t.length;t=c>0?t.concat(new Array(c)):t.slice(0,u)}return Reflect.construct(e,t.concat(o))}},{key:"_setServiceInstance",value:function(e,n){if(this._services.get(e)instanceof bl.M)this._services.set(e,n);else{if(!this._parent)throw new Error("illegalState - setting UNKNOWN service instance");this._parent._setServiceInstance(e,n)}}},{key:"_getServiceInstanceOrDescriptor",value:function(e){var n=this._services.get(e);return!n&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):n}},{key:"_getOrCreateServiceInstance",value:function(e,n){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));var t=this._getServiceInstanceOrDescriptor(e);return t instanceof bl.M?this._safeCreateAndCacheServiceInstance(e,t,n.branch(e,!0)):(n.branch(e,!1),t)}},{key:"_safeCreateAndCacheServiceInstance",value:function(e,n,t){if(this._activeInstantiations.has(e))throw new Error("illegal state - RECURSIVELY instantiating service '".concat(e,"'"));this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,n,t)}finally{this._activeInstantiations.delete(e)}}},{key:"_createAndCacheServiceInstance",value:function(e,n,t){for(var r,i=new xl((function(e){return e.id.toString()})),o=0,a=[{id:e,desc:n,_trace:t}];a.length;){var s=a.pop();if(i.lookupOrInsertNode(s),o++>1e3)throw new Tl(i);var l,u=Sl($t.I8.getServiceDependencies(s.desc.ctor));try{for(u.s();!(l=u.n()).done;){var c=l.value,d=this._getServiceInstanceOrDescriptor(c.id);if(d||this._throwIfStrict("[createInstance] ".concat(e," depends on ").concat(c.id," which is NOT registered."),!0),null===(r=this._globalGraph)||void 0===r||r.insertEdge(String(s.id),String(c.id)),d instanceof bl.M){var f={id:c.id,desc:d,_trace:s._trace.branch(c.id,!0)};i.insertEdge(s,f),a.push(f)}}}catch(y){u.e(y)}finally{u.f()}}for(;;){var h=i.roots();if(0===h.length){if(!i.isEmpty())throw new Tl(i);break}var p,m=Sl(h);try{for(m.s();!(p=m.n()).done;){var g=p.value.data;if(this._getServiceInstanceOrDescriptor(g.id)instanceof bl.M){var v=this._createServiceInstanceWithOwner(g.id,g.desc.ctor,g.desc.staticArguments,g.desc.supportsDelayedInstantiation,g._trace);this._setServiceInstance(g.id,v)}i.removeNode(g)}}catch(y){m.e(y)}finally{m.f()}}return this._getServiceInstanceOrDescriptor(e)}},{key:"_createServiceInstanceWithOwner",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;if(this._services.get(e)instanceof bl.M)return this._createServiceInstance(e,n,t,r,i);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,n,t,r,i);throw new Error("illegalState - creating UNKNOWN service instance ".concat(n.name))}},{key:"_createServiceInstance",value:function(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;if(i){var a=new e(void 0,this._strict,this,this._enableTracing);a._globalGraphImplicitDependency=String(n);var s=new Map,l=new R.Ue((function(){var e,n=a._createInstance(t,r,o),i=Sl(s);try{for(i.s();!(e=i.n()).done;){var l=(0,he.Z)(e.value,2),u=l[0],c=l[1],d=n[u];if("function"===typeof d){var f,h=Sl(c);try{for(h.s();!(f=h.n()).done;){var p=f.value;d.apply(n,p)}}catch(m){h.e(m)}finally{h.f()}}}}catch(m){i.e(m)}finally{i.f()}return s.clear(),n}));return new Proxy(Object.create(null),{get:function(e,n){if(!l.isInitialized&&"string"===typeof n&&(n.startsWith("onDid")||n.startsWith("onWill"))){var t=s.get(n);t||(t=new Dt.S,s.set(n,t));return function(e,n,r){var i=t.push([e,n,r]);return(0,y.OF)(i)}}if(n in e)return e[n];var r=l.value,i=r[n];return"function"!==typeof i||(i=i.bind(r),e[n]=i),i},set:function(e,n,t){return l.value[n]=t,!0},getPrototypeOf:function(e){return t.prototype}})}return this._createInstance(t,r,o)}},{key:"_throwIfStrict",value:function(e,n){if(n&&console.warn(e),this._strict)throw new Error(e)}}]),e}(),Ol=function(){function e(n,t){(0,i.Z)(this,e),this.type=n,this.name=t,this._start=Date.now(),this._dep=[]}return(0,o.Z)(e,[{key:"branch",value:function(n,t){var r=new e(3,n.toString());return this._dep.push([n,t,r]),r}},{key:"stop",value:function(){var n=Date.now()-this._start;e._totals+=n;var t=!1;var r=["".concat(1===this.type?"CREATE":"CALL"," ").concat(this.name),"".concat(function e(n,r){var i,o=[],a=new Array(n+1).join("\t"),s=Sl(r._dep);try{for(s.s();!(i=s.n()).done;){var l=(0,he.Z)(i.value,3),u=l[0],c=l[1],d=l[2];if(c&&d){t=!0,o.push("".concat(a,"CREATES -> ").concat(u));var f=e(n+1,d);f&&o.push(f)}else o.push("".concat(a,"uses -> ").concat(u))}}catch(h){s.e(h)}finally{s.f()}return o.join("\n")}(1,this)),"DONE, took ".concat(n.toFixed(2),"ms (grand total ").concat(e._totals.toFixed(2),"ms)")];(n>2||t)&&e.all.add(r.join("\n"))}}],[{key:"traceInvocation",value:function(n,t){return n?new e(2,t.name||(new Error).stack.split("\n").slice(3,4).join("\n")):e._None}},{key:"traceCreation",value:function(n,t){return n?new e(1,t.name):e._None}}]),e}();function Il(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Bl(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Bl(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Bl(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}Ol.all=new Set,Ol._None=new(function(e){(0,N.Z)(t,e);var n=Dl(t);function t(){return(0,i.Z)(this,t),n.call(this,0,null)}return(0,o.Z)(t,[{key:"stop",value:function(){}},{key:"branch",value:function(){return this}}]),t}(Ol)),Ol._totals=0;var Pl=new Set([Et.lg.inMemory,Et.lg.vscodeSourceControl,Et.lg.walkThrough,Et.lg.walkThroughSnippet]),Fl=function(){function e(){(0,i.Z)(this,e),this._byResource=new Dr.Y9,this._byOwner=new Map}return(0,o.Z)(e,[{key:"set",value:function(e,n,t){var r=this._byResource.get(e);r||(r=new Map,this._byResource.set(e,r)),r.set(n,t);var i=this._byOwner.get(n);i||(i=new Dr.Y9,this._byOwner.set(n,i)),i.set(e,t)}},{key:"get",value:function(e,n){var t=this._byResource.get(e);return null===t||void 0===t?void 0:t.get(n)}},{key:"delete",value:function(e,n){var t=!1,r=!1,i=this._byResource.get(e);i&&(t=i.delete(n));var o=this._byOwner.get(n);if(o&&(r=o.delete(e)),t!==r)throw new Error("illegal state");return t&&r}},{key:"values",value:function(e){var n,t,r,i;return"string"===typeof e?null!==(t=null===(n=this._byOwner.get(e))||void 0===n?void 0:n.values())&&void 0!==t?t:nl.$.empty():u.o.isUri(e)?null!==(i=null===(r=this._byResource.get(e))||void 0===r?void 0:r.values())&&void 0!==i?i:nl.$.empty():nl.$.map(nl.$.concat.apply(nl.$,(0,v.Z)(this._byOwner.values())),(function(e){return e[1]}))}}]),e}(),Ll=function(){function e(n){(0,i.Z)(this,e),this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new Dr.Y9,this._service=n,this._subscription=n.onMarkerChanged(this._update,this)}return(0,o.Z)(e,[{key:"dispose",value:function(){this._subscription.dispose()}},{key:"_update",value:function(e){var n,t=Il(e);try{for(t.s();!(n=t.n()).done;){var r=n.value,i=this._data.get(r);i&&this._substract(i);var o=this._resourceStats(r);this._add(o),this._data.set(r,o)}}catch(a){t.e(a)}finally{t.f()}}},{key:"_resourceStats",value:function(e){var n={errors:0,warnings:0,infos:0,unknowns:0};if(Pl.has(e.scheme))return n;var t,r=Il(this._service.read({resource:e}));try{for(r.s();!(t=r.n()).done;){var i=t.value.severity;i===oa.ZL.Error?n.errors+=1:i===oa.ZL.Warning?n.warnings+=1:i===oa.ZL.Info?n.infos+=1:n.unknowns+=1}}catch(o){r.e(o)}finally{r.f()}return n}},{key:"_substract",value:function(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}},{key:"_add",value:function(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}]),e}(),Rl=function(){function e(){(0,i.Z)(this,e),this._onMarkerChanged=new s.D0({delay:0,merge:e._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new Fl,this._stats=new Ll(this)}return(0,o.Z)(e,[{key:"dispose",value:function(){this._stats.dispose(),this._onMarkerChanged.dispose()}},{key:"remove",value:function(e,n){var t,r=Il(n||[]);try{for(r.s();!(t=r.n()).done;){var i=t.value;this.changeOne(e,i,[])}}catch(o){r.e(o)}finally{r.f()}}},{key:"changeOne",value:function(n,t,r){if((0,_n.XY)(r)){this._data.delete(t,n)&&this._onMarkerChanged.fire([t])}else{var i,o=[],a=Il(r);try{for(a.s();!(i=a.n()).done;){var s=i.value,l=e._toMarker(n,t,s);l&&o.push(l)}}catch(u){a.e(u)}finally{a.f()}this._data.set(t,n,o),this._onMarkerChanged.fire([t])}}},{key:"changeAll",value:function(n,t){var r=[],i=this._data.values(n);if(i){var o,a=Il(i);try{for(a.s();!(o=a.n()).done;){var s=o.value,l=nl.$.first(s);l&&(r.push(l.resource),this._data.delete(l.resource,n))}}catch(C){a.e(C)}finally{a.f()}}if((0,_n.Of)(t)){var u,c=new Dr.Y9,d=Il(t);try{for(d.s();!(u=d.n()).done;){var f=u.value,h=f.resource,p=f.marker,m=e._toMarker(n,h,p);if(m){var g=c.get(h);g?g.push(m):(c.set(h,[m]),r.push(h))}}}catch(C){d.e(C)}finally{d.f()}var v,y=Il(c);try{for(y.s();!(v=y.n()).done;){var b=(0,he.Z)(v.value,2),A=b[0],_=b[1];this._data.set(A,n,_)}}catch(C){y.e(C)}finally{y.f()}}r.length>0&&this._onMarkerChanged.fire(r)}},{key:"read",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.create(null),t=n.owner,r=n.resource,i=n.severities,o=n.take;if((!o||o<0)&&(o=-1),t&&r){var a=this._data.get(r,t);if(a){var s,l=[],u=Il(a);try{for(u.s();!(s=u.n()).done;){var c=s.value;if(e._accept(c,i)){var d=l.push(c);if(o>0&&d===o)break}}}catch(T){u.e(T)}finally{u.f()}return l}return[]}if(t||r){var f,h=this._data.values(null!==r&&void 0!==r?r:t),p=[],m=Il(h);try{for(m.s();!(f=m.n()).done;){var g,v=f.value,y=Il(v);try{for(y.s();!(g=y.n()).done;){var b=g.value;if(e._accept(b,i)){var A=p.push(b);if(o>0&&A===o)return p}}}catch(T){y.e(T)}finally{y.f()}}}catch(T){m.e(T)}finally{m.f()}return p}var _,C=[],w=Il(this._data.values());try{for(w.s();!(_=w.n()).done;){var x,k=_.value,S=Il(k);try{for(S.s();!(x=S.n()).done;){var E=x.value;if(e._accept(E,i)){var D=C.push(E);if(o>0&&D===o)return C}}}catch(T){S.e(T)}finally{S.f()}}}catch(T){w.e(T)}finally{w.f()}return C}}],[{key:"_toMarker",value:function(e,n,t){var r=t.code,i=t.severity,o=t.message,a=t.source,s=t.startLineNumber,l=t.startColumn,u=t.endLineNumber,c=t.endColumn,d=t.relatedInformation,f=t.tags;if(o)return{resource:n,owner:e,code:r,severity:i,message:o,source:a,startLineNumber:s=s>0?s:1,startColumn:l=l>0?l:1,endLineNumber:u=u>=s?u:s,endColumn:c=c>0?c:l,relatedInformation:d,tags:f}}},{key:"_accept",value:function(e,n){return void 0===n||(n&e.severity)===e.severity}},{key:"_merge",value:function(e){var n,t=new Dr.Y9,r=Il(e);try{for(r.s();!(n=r.n()).done;){var i,o=Il(n.value);try{for(o.s();!(i=o.n()).done;){var a=i.value;t.set(a,!0)}}catch(s){o.e(s)}finally{o.f()}}}catch(s){r.e(s)}finally{r.f()}return Array.from(t.keys())}}]),e}();function Ml(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return jl(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return jl(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function jl(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Ul(e,n,t,r,i,o){if(Array.isArray(e)){var a,s=0,l=Ml(e);try{for(l.s();!(a=l.n()).done;){var u=Ul(a.value,n,t,r,i,o);if(10===u)return u;u>s&&(s=u)}}catch(A){l.e(A)}finally{l.f()}return s}if("string"===typeof e)return r?"*"===e?5:e===t?10:0:0;if(e){var c=e.language,d=e.pattern,f=e.scheme,h=e.hasAccessToAllModels,p=e.notebookType;if(!r&&!h)return 0;p&&i&&(n=i);var m=0;if(f)if(f===n.scheme)m=10;else{if("*"!==f)return 0;m=5}if(c)if(c===t)m=10;else{if("*"!==c)return 0;m=Math.max(m,5)}if(p)if(p===o)m=10;else{if("*"!==p||void 0===o)return 0;m=Math.max(m,5)}if(d){var g;if((g="string"===typeof d?d:Object.assign(Object.assign({},d),{base:(0,ki.Fv)(d.base)}))!==n.fsPath&&(v=g,y=n.fsPath,!v||"string"!==typeof y||!Gi(v)(y,void 0,b)))return 0;m=10}return m}return 0;var v,y,b}function Hl(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Zl(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Zl(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Zl(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Vl(e){return"string"!==typeof e&&(Array.isArray(e)?e.every(Vl):!!e.exclusive)}var ql=function(){function e(n,t,r,o){(0,i.Z)(this,e),this.uri=n,this.languageId=t,this.notebookUri=r,this.notebookType=o}return(0,o.Z)(e,[{key:"equals",value:function(e){var n,t;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&(null===(n=this.notebookUri)||void 0===n?void 0:n.toString())===(null===(t=e.notebookUri)||void 0===t?void 0:t.toString())}}]),e}(),zl=function(){function e(n){(0,i.Z)(this,e),this._notebookInfoResolver=n,this._clock=0,this._entries=[],this._onDidChange=new s.Q5,this.onDidChange=this._onDidChange.event}return(0,o.Z)(e,[{key:"register",value:function(e,n){var t=this,r={selector:e,provider:n,_score:-1,_time:this._clock++};return this._entries.push(r),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),(0,y.OF)((function(){if(r){var e=t._entries.indexOf(r);e>=0&&(t._entries.splice(e,1),t._lastCandidate=void 0,t._onDidChange.fire(t._entries.length),r=void 0)}}))}},{key:"has",value:function(e){return this.all(e).length>0}},{key:"all",value:function(e){if(!e)return[];this._updateScores(e);var n,t=[],r=Hl(this._entries);try{for(r.s();!(n=r.n()).done;){var i=n.value;i._score>0&&t.push(i.provider)}}catch(o){r.e(o)}finally{r.f()}return t}},{key:"ordered",value:function(e){var n=[];return this._orderedForEach(e,(function(e){return n.push(e.provider)})),n}},{key:"orderedGroups",value:function(e){var n,t,r=[];return this._orderedForEach(e,(function(e){n&&t===e._score?n.push(e.provider):(t=e._score,n=[e.provider],r.push(n))})),r}},{key:"_orderedForEach",value:function(e,n){this._updateScores(e);var t,r=Hl(this._entries);try{for(r.s();!(t=r.n()).done;){var i=t.value;i._score>0&&n(i)}}catch(o){r.e(o)}finally{r.f()}}},{key:"_updateScores",value:function(n){var t,r,i=null===(t=this._notebookInfoResolver)||void 0===t?void 0:t.call(this,n.uri),o=i?new ql(n.uri,n.getLanguageId(),i.uri,i.type):new ql(n.uri,n.getLanguageId(),void 0,void 0);if(!(null===(r=this._lastCandidate)||void 0===r?void 0:r.equals(o))){this._lastCandidate=o;var a,s=Hl(this._entries);try{for(s.s();!(a=s.n()).done;){var l=a.value;if(l._score=Ul(l.selector,o.uri,o.languageId,(0,k.pt)(n),o.notebookUri,o.notebookType),Vl(l.selector)&&l._score>0){var u,c=Hl(this._entries);try{for(c.s();!(u=c.n()).done;){u.value._score=0}}catch(d){c.e(d)}finally{c.f()}l._score=1e3;break}}}catch(d){s.e(d)}finally{s.f()}this._entries.sort(e._compareByScoreAndTime)}}}],[{key:"_compareByScoreAndTime",value:function(e,n){return e._score<n._score?1:e._score>n._score?-1:e._time<n._time?1:e._time>n._time?-1:0}}]),e}(),$l=function(){function e(){(0,i.Z)(this,e),this.referenceProvider=new zl(this._score.bind(this)),this.renameProvider=new zl(this._score.bind(this)),this.codeActionProvider=new zl(this._score.bind(this)),this.definitionProvider=new zl(this._score.bind(this)),this.typeDefinitionProvider=new zl(this._score.bind(this)),this.declarationProvider=new zl(this._score.bind(this)),this.implementationProvider=new zl(this._score.bind(this)),this.documentSymbolProvider=new zl(this._score.bind(this)),this.inlayHintsProvider=new zl(this._score.bind(this)),this.colorProvider=new zl(this._score.bind(this)),this.codeLensProvider=new zl(this._score.bind(this)),this.documentFormattingEditProvider=new zl(this._score.bind(this)),this.documentRangeFormattingEditProvider=new zl(this._score.bind(this)),this.onTypeFormattingEditProvider=new zl(this._score.bind(this)),this.signatureHelpProvider=new zl(this._score.bind(this)),this.hoverProvider=new zl(this._score.bind(this)),this.documentHighlightProvider=new zl(this._score.bind(this)),this.selectionRangeProvider=new zl(this._score.bind(this)),this.foldingRangeProvider=new zl(this._score.bind(this)),this.linkProvider=new zl(this._score.bind(this)),this.inlineCompletionsProvider=new zl(this._score.bind(this)),this.completionProvider=new zl(this._score.bind(this)),this.linkedEditingRangeProvider=new zl(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new zl(this._score.bind(this)),this.documentSemanticTokensProvider=new zl(this._score.bind(this)),this.documentOnDropEditProvider=new zl(this._score.bind(this)),this.documentPasteEditProvider=new zl(this._score.bind(this))}return(0,o.Z)(e,[{key:"_score",value:function(e){var n;return null===(n=this._notebookTypeResolver)||void 0===n?void 0:n.call(this,e)}}]),e}();function Wl(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Kl(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Kl(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Kl(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Gl(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}(0,Mt.z)(wn.p,$l,1);var Ql=function(e){(0,N.Z)(t,e);var n=Gl(t);function t(){var e;return(0,i.Z)(this,t),(e=n.apply(this,arguments))._configurationModel=new Fr,e}return(0,o.Z)(t,[{key:"configurationModel",get:function(){return this._configurationModel}},{key:"reload",value:function(){return this.resetConfigurationModel(),this.configurationModel}},{key:"getConfigurationDefaultOverrides",value:function(){return{}}},{key:"resetConfigurationModel",value:function(){this._configurationModel=new Fr;var e=Or.B.as(Nr.IP.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}},{key:"updateConfigurationModel",value:function(e,n){var t,r=this.getConfigurationDefaultOverrides(),i=Wl(e);try{for(i.s();!(t=i.n()).done;){var o=t.value,a=r[o],s=n[o];void 0!==a?this._configurationModel.addValue(o,a):s?this._configurationModel.addValue(o,s.default):this._configurationModel.removeValue(o)}}catch(l){i.e(l)}finally{i.f()}}}]),t}(y.JT),Jl=t(30351);function Yl(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var Xl=function(e){(0,N.Z)(t,e);var n=Yl(t);function t(e){var r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,i.Z)(this,t),(r=n.call(this)).logger=new Cn.qA([e].concat((0,v.Z)(o))),r._register(e.onDidChangeLogLevel((function(e){return r.setLevel(e)}))),r}return(0,o.Z)(t,[{key:"onDidChangeLogLevel",get:function(){return this.logger.onDidChangeLogLevel}},{key:"setLevel",value:function(e){this.logger.setLevel(e)}},{key:"getLevel",value:function(){return this.logger.getLevel()}},{key:"trace",value:function(e){for(var n,t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];(n=this.logger).trace.apply(n,[e].concat(r))}},{key:"debug",value:function(e){for(var n,t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];(n=this.logger).debug.apply(n,[e].concat(r))}},{key:"info",value:function(e){for(var n,t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];(n=this.logger).info.apply(n,[e].concat(r))}},{key:"error",value:function(e){for(var n,t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];(n=this.logger).error.apply(n,[e].concat(r))}}]),t}(y.JT);function eu(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return nu(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return nu(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function nu(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function tu(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}var ru=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},iu=function(e,n){return function(t,r){n(t,r,e)}},ou=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},au=function(){function e(n){(0,i.Z)(this,e),this.disposed=!1,this.model=n,this._onWillDispose=new s.Q5}return(0,o.Z)(e,[{key:"textEditorModel",get:function(){return this.model}},{key:"dispose",value:function(){this.disposed=!0,this._onWillDispose.fire()}}]),e}(),su=function(){function e(n){(0,i.Z)(this,e),this.modelService=n}return(0,o.Z)(e,[{key:"createModelReference",value:function(e){var n=this.modelService.getModel(e);return n?Promise.resolve(new y.Jz(new au(n))):Promise.reject(new Error("Model not found"))}}]),e}();su=ru([iu(0,T.q)],su);var lu=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"show",value:function(){return e.NULL_PROGRESS_RUNNER}},{key:"showWhile",value:function(e,n){return ou(this,void 0,void 0,L().mark((function n(){return L().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e;case 2:case"end":return n.stop()}}),n)})))}}]),e}();lu.NULL_PROGRESS_RUNNER={done:function(){},total:function(){},worked:function(){}};var uu=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"withProgress",value:function(e,n,t){return n({report:function(){}})}}]),e}(),cu=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"confirm",value:function(e){return this.doConfirm(e).then((function(e){return{confirmed:e,checkboxChecked:!1}}))}},{key:"doConfirm",value:function(e){var n=e.message;return e.detail&&(n=n+"\n\n"+e.detail),Promise.resolve(window.confirm(n))}},{key:"show",value:function(e,n,t,r){return Promise.resolve({choice:0})}}]),e}(),du=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"info",value:function(e){return this.notify({severity:Xt.Z.Info,message:e})}},{key:"warn",value:function(e){return this.notify({severity:Xt.Z.Warning,message:e})}},{key:"error",value:function(e){return this.notify({severity:Xt.Z.Error,message:e})}},{key:"notify",value:function(n){switch(n.severity){case Xt.Z.Error:console.error(n.message);break;case Xt.Z.Warning:console.warn(n.message);break;default:console.log(n.message)}return e.NO_OP}},{key:"prompt",value:function(n,t,r,i){return e.NO_OP}},{key:"status",value:function(e,n){return y.JT.None}}]),e}();du.NO_OP=new tr.EO;var fu=function(){function e(n){(0,i.Z)(this,e),this._onWillExecuteCommand=new s.Q5,this._onDidExecuteCommand=new s.Q5,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=n}return(0,o.Z)(e,[{key:"executeCommand",value:function(e){var n=Er.P.getCommand(e);if(!n)return Promise.reject(new Error("command '".concat(e,"' not found")));try{for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];this._onWillExecuteCommand.fire({commandId:e,args:r});var o=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler].concat(r));return this._onDidExecuteCommand.fire({commandId:e,args:r}),Promise.resolve(o)}catch(a){return Promise.reject(a)}}}]),e}();fu=ru([iu(0,$t.TG)],fu);var hu=function(e){(0,N.Z)(t,e);var n=tu(t);function t(e,r,o,a,s,l){var u;(0,i.Z)(this,t),(u=n.call(this,e,r,o,a,s))._cachedResolver=null,u._dynamicKeybindings=[],u._domNodeListeners=[];var c=function(e){var n=new y.SL;n.add(St.addDisposableListener(e,St.EventType.KEY_DOWN,(function(e){var n=new _r.y(e);u._dispatch(n,n.target)&&(n.preventDefault(),n.stopPropagation())}))),n.add(St.addDisposableListener(e,St.EventType.KEY_UP,(function(e){var n=new _r.y(e);u._singleModifierDispatch(n,n.target)&&n.preventDefault()}))),u._domNodeListeners.push(new pu(e,n))},d=function(e){for(var n=0;n<u._domNodeListeners.length;n++){var t=u._domNodeListeners[n];t.domNode===e&&(u._domNodeListeners.splice(n,1),t.dispose())}},f=function(e){e.getOption(58)||c(e.getContainerDomNode())};u._register(l.onCodeEditorAdd(f)),u._register(l.onCodeEditorRemove((function(e){e.getOption(58)||d(e.getContainerDomNode())}))),l.listCodeEditors().forEach(f);var h=function(e){c(e.getContainerDomNode())};return u._register(l.onDiffEditorAdd(h)),u._register(l.onDiffEditorRemove((function(e){d(e.getContainerDomNode())}))),l.listDiffEditors().forEach(h),u}return(0,o.Z)(t,[{key:"addDynamicKeybinding",value:function(e,n,t,r){return(0,y.F8)(Er.P.registerCommand(e,t),this.addDynamicKeybindings([{keybinding:n,command:e,when:r}]))}},{key:"addDynamicKeybindings",value:function(e){var n=this,t=e.map((function(e){var n;return{keybinding:(0,Cr.Z9)(e.keybinding,j.OS),command:null!==(n=e.command)&&void 0!==n?n:null,commandArgs:e.commandArgs,when:e.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),(0,y.OF)((function(){for(var e=0;e<n._dynamicKeybindings.length;e++)if(n._dynamicKeybindings[e]===t[0])return n._dynamicKeybindings.splice(e,t.length),void n.updateResolver()}))}},{key:"updateResolver",value:function(){this._cachedResolver=null,this._onDidUpdateKeybindings.fire()}},{key:"_getResolver",value:function(){var e=this;if(!this._cachedResolver){var n=this._toNormalizedKeybindingItems(Jr.W.getDefaultKeybindings(),!0),t=this._toNormalizedKeybindingItems(this._dynamicKeybindings,!1);this._cachedResolver=new Kr(n,t,(function(n){return e._log(n)}))}return this._cachedResolver}},{key:"_documentHasFocus",value:function(){return document.hasFocus()}},{key:"_toNormalizedKeybindingItems",value:function(e,n){var t,r=[],i=0,o=eu(e);try{for(o.s();!(t=o.n()).done;){var a=t.value,s=a.when||void 0,l=a.keybinding;if(l){var u,c=eu(oi.resolveKeybinding(l,j.OS));try{for(c.s();!(u=c.n()).done;){var d=u.value;r[i++]=new Yr(d,a.command,a.commandArgs,s,n,null,!1)}}catch(f){c.e(f)}finally{c.f()}}else r[i++]=new Yr(void 0,a.command,a.commandArgs,s,n,null,!1)}}catch(f){o.e(f)}finally{o.f()}return r}},{key:"resolveKeyboardEvent",value:function(e){var n=new Cr.$M(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new oi([n],j.OS)}}]),t}(Vr);hu=ru([iu(0,Rt.i6),iu(1,Er.H),iu(2,li.b),iu(3,tr.lT),iu(4,Cn.VZ),iu(5,_.$)],hu);var pu=function(e){(0,N.Z)(t,e);var n=tu(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this)).domNode=e,o._register(r),o}return(0,o.Z)(t)}(y.JT);function mu(e){return e&&"object"===typeof e&&(!e.overrideIdentifier||"string"===typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof u.o)}var gu=function(){function e(){(0,i.Z)(this,e),this._onDidChangeConfiguration=new s.Q5,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;var n=new Ql;this._configuration=new Mr(n.reload(),new Fr,new Fr,new Fr),n.dispose()}return(0,o.Z)(e,[{key:"getValue",value:function(e,n){var t="string"===typeof e?e:void 0,r=mu(e)?e:mu(n)?n:{};return this._configuration.getValue(t,r,void 0)}},{key:"updateValues",value:function(e){var n,t={data:this._configuration.toData()},r=[],i=eu(e);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=(0,he.Z)(o,2),s=a[0],l=a[1];this.getValue(s)!==l&&(this._configuration.updateValue(s,l),r.push(s))}}catch(c){i.e(c)}finally{i.f()}if(r.length>0){var u=new jr({keys:r,overrides:[]},t,this._configuration);u.source=8,u.sourceConfig=null,this._onDidChangeConfiguration.fire(u)}return Promise.resolve()}},{key:"updateValue",value:function(e,n,t,r){return this.updateValues([[e,n]])}},{key:"inspect",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this._configuration.inspect(e,n,void 0)}}]),e}(),vu=function(){function e(n,t,r){var o=this;(0,i.Z)(this,e),this.configurationService=n,this.modelService=t,this.languageService=r,this._onDidChangeConfiguration=new s.Q5,this.configurationService.onDidChangeConfiguration((function(e){o._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:function(n,t){return e.affectsConfiguration(t)}})}))}return(0,o.Z)(e,[{key:"getValue",value:function(e,n,t){var r=c.L.isIPosition(n)?n:null,i=r?"string"===typeof t?t:void 0:"string"===typeof n?n:void 0,o=e?this.getLanguage(e,r):void 0;return"undefined"===typeof i?this.configurationService.getValue({resource:e,overrideIdentifier:o}):this.configurationService.getValue(i,{resource:e,overrideIdentifier:o})}},{key:"getLanguage",value:function(e,n){var t=this.modelService.getModel(e);return t?n?t.getLanguageIdAtPosition(n.lineNumber,n.column):t.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}}]),e}();vu=ru([iu(0,nt.Ui),iu(1,T.q),iu(2,D.O)],vu);var yu=function(){function e(n){(0,i.Z)(this,e),this.configurationService=n}return(0,o.Z)(e,[{key:"getEOL",value:function(e,n){var t=this.configurationService.getValue("files.eol",{overrideIdentifier:n,resource:e});return t&&"string"===typeof t&&"auto"!==t?t:j.IJ||j.dz?"\n":"\r\n"}}]),e}();yu=ru([iu(0,nt.Ui)],yu);var bu=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"publicLog",value:function(e,n){return Promise.resolve(void 0)}},{key:"publicLog2",value:function(e,n){return this.publicLog(e,n)}}]),e}(),Au=function(){function e(){(0,i.Z)(this,e);var n=u.o.from({scheme:e.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new ui.md({uri:n,name:"",index:0})]}}return(0,o.Z)(e,[{key:"getWorkspace",value:function(){return this.workspace}},{key:"getWorkspaceFolder",value:function(n){return n&&n.scheme===e.SCHEME?this.workspace.folders[0]:null}}]),e}();function _u(e,n,t){if(n&&e instanceof gu){var r=[];Object.keys(n).forEach((function(e){(0,xr.ei)(e)&&r.push(["editor.".concat(e),n[e]]),t&&(0,xr.Pe)(e)&&r.push(["diffEditor.".concat(e),n[e]])})),r.length>0&&e.updateValues(r)}}Au.SCHEME="inmemory";var Cu=function(){function e(n){(0,i.Z)(this,e),this._modelService=n}return(0,o.Z)(e,[{key:"hasPreviewHandler",value:function(){return!1}},{key:"apply",value:function(e,n){return ou(this,void 0,void 0,L().mark((function n(){var t,r,i,o,a,s,l,u,c,f,h,p,m,g;return L().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=Array.isArray(e)?e:wr.fo.convert(e),r=new Map,i=eu(t),n.prev=3,i.s();case 5:if((o=i.n()).done){n.next=19;break}if((a=o.value)instanceof wr.Gl){n.next=9;break}throw new Error("bad edit - only text edits are supported");case 9:if(s=this._modelService.getModel(a.resource)){n.next=12;break}throw new Error("bad edit - model not found");case 12:if("number"!==typeof a.versionId||s.getVersionId()===a.versionId){n.next=14;break}throw new Error("bad state - model changed in the meantime");case 14:(l=r.get(s))||(l=[],r.set(s,l)),l.push(kr.h.replaceMove(d.e.lift(a.textEdit.range),a.textEdit.text));case 17:n.next=5;break;case 19:n.next=24;break;case 21:n.prev=21,n.t0=n.catch(3),i.e(n.t0);case 24:return n.prev=24,i.f(),n.finish(24);case 27:u=0,c=0,f=eu(r);try{for(f.s();!(h=f.n()).done;)p=(0,he.Z)(h.value,2),m=p[0],g=p[1],m.pushStackElement(),m.pushEditOperations([],g,(function(){return[]})),m.pushStackElement(),c+=1,u+=g.length}catch(v){f.e(v)}finally{f.f()}return n.abrupt("return",{ariaSummary:b.WU(ci.iN.bulkEditServiceSummary,u,c),isApplied:u>0});case 32:case"end":return n.stop()}}),n,this,[[3,21,24,27]])})))}}]),e}();Cu=ru([iu(0,T.q)],Cu);var wu=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"getUriLabel",value:function(e,n){return"file"===e.scheme?e.fsPath:e.path}},{key:"getUriBasenameLabel",value:function(e){return(0,di.EZ)(e)}}]),e}(),xu=function(e){(0,N.Z)(t,e);var n=tu(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this,e))._codeEditorService=r,o}return(0,o.Z)(t,[{key:"showContextView",value:function(e,n,r){if(!n){var i=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();i&&(n=i.getContainerDomNode())}return(0,P.Z)((0,I.Z)(t.prototype),"showContextView",this).call(this,e,n,r)}}]),t}(wi);xu=ru([iu(0,Wt),iu(1,_.$)],xu);var ku=function(){function e(){(0,i.Z)(this,e),this._neverEmitter=new s.Q5,this.onDidChangeTrust=this._neverEmitter.event}return(0,o.Z)(e,[{key:"isWorkspaceTrusted",value:function(){return!0}}]),e}(),Su=function(e){(0,N.Z)(t,e);var n=tu(t);function t(){return(0,i.Z)(this,t),n.call(this)}return(0,o.Z)(t)}(vo),Eu=function(e){(0,N.Z)(t,e);var n=tu(t);function t(){return(0,i.Z)(this,t),n.call(this,new Cn.kw)}return(0,o.Z)(t)}(Xl),Du=function(e){(0,N.Z)(t,e);var n=tu(t);function t(e,r,o,a,s,l){var u;return(0,i.Z)(this,t),(u=n.call(this,e,r,o,a,s,l)).configure({blockMouse:!1}),u}return(0,o.Z)(t)}($o);Du=ru([iu(0,li.b),iu(1,tr.lT),iu(2,hi.u),iu(3,zr.d),iu(4,_o.co),iu(5,Rt.i6)],Du);var Tu,Nu=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"playAudioCue",value:function(e,n){return ou(this,void 0,void 0,L().mark((function e(){return L().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))}}]),e}();function Ou(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Iu(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Iu(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Iu(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Bu(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,I.Z)(e);if(n){var i=(0,I.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,O.Z)(this,t)}}(0,Mt.z)(nt.Ui,gu,0),(0,Mt.z)(An.V,vu,0),(0,Mt.z)(An.y,yu,0),(0,Mt.z)(ui.ec,Au,0),(0,Mt.z)(ai.e,wu,0),(0,Mt.z)(li.b,bu,0),(0,Mt.z)(nr.S,cu,0),(0,Mt.z)(tr.lT,du,0),(0,Mt.z)(oa.lT,Rl,0),(0,Mt.z)(D.O,Su,0),(0,Mt.z)(Ps.Z,Bs.nI,0),(0,Mt.z)(Cn.VZ,Eu,0),(0,Mt.z)(T.q,pa.b$,0),(0,Mt.z)(ha.i,fa,0),(0,Mt.z)(Rt.i6,vl,0),(0,Mt.z)(si.R9,uu,0),(0,Mt.z)(si.ek,lu,0),(0,Mt.z)(js.Uy,js.vm,0),(0,Mt.z)(ia.p,In,0),(0,Mt.z)(wr.vu,Cu,0),(0,Mt.z)(fi.Y,ku,0),(0,Mt.z)(Sr.S,su,0),(0,Mt.z)(ga.F,Ms,0),(0,Mt.z)(ps.Lw,ps.XN,0),(0,Mt.z)(Er.H,fu,0),(0,Mt.z)(zr.d,hu,0),(0,Mt.z)(vs.eJ,Ns,0),(0,Mt.z)(hi.u,xu,0),(0,Mt.z)(Go.v4,ra,0),(0,Mt.z)(el.p,Xs,0),(0,Mt.z)(hi.i,Du,0),(0,Mt.z)(_o.co,qs,0),(0,Mt.z)(Jl.e7,Nu,0),function(e){var n,t=new kl.y,r=eu((0,Mt.d)());try{for(r.s();!(n=r.n()).done;){var i=(0,he.Z)(n.value,2),o=i[0],a=i[1];t.set(o,a)}}catch(u){r.e(u)}finally{r.f()}var s=new Nl(t,!0);t.set($t.TG,s),e.get=function(e){var n=t.get(e);if(!n)throw new Error("Missing service "+e);return n instanceof bl.M?s.invokeFunction((function(n){return n.get(e)})):n};var l=!1;e.initialize=function(e){if(l)return s;l=!0;var n,r=eu((0,Mt.d)());try{for(r.s();!(n=r.n()).done;){var i=(0,he.Z)(n.value,2),o=i[0],a=i[1];t.get(o)||t.set(o,a)}}catch(u){r.e(u)}finally{r.f()}for(var c in e)if(e.hasOwnProperty(c)){var d=(0,$t.yh)(c);t.get(d)instanceof bl.M&&t.set(d,e[c])}return s}}(Tu||(Tu={}));var Pu=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Fu=function(e,n){return function(t,r){n(t,r,e)}},Lu=0,Ru=!1;var Mu=function(e){(0,N.Z)(t,e);var n=Bu(t);function t(e,r,o,a,s,l,u,c,d,f,h,p){var m;(0,i.Z)(this,t);var g=Object.assign({},r);return g.ariaLabel=g.ariaLabel||ci.B8.editorViewAccessibleLabel,g.ariaLabel=g.ariaLabel+";"+ci.B8.accessibilityHelpMessage,(m=n.call(this,e,g,{},o,a,s,l,c,d,f,h,p))._standaloneKeybindingService=u instanceof hu?u:null,function(e){if(!e){if(Ru)return;Ru=!0}_t.wW(e||document.body)}(g.ariaContainerElement),m}return(0,o.Z)(t,[{key:"addCommand",value:function(e,n,t){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;var r="DYNAMIC_"+ ++Lu,i=Rt.Ao.deserialize(t);return this._standaloneKeybindingService.addDynamicKeybinding(r,e,n,i),r}},{key:"createContextKey",value:function(e,n){return this._contextKeyService.createKey(e,n)}},{key:"addAction",value:function(e){var n=this;if("string"!==typeof e.id||"string"!==typeof e.label||"function"!==typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),y.JT.None;var t=e.id,r=e.label,i=Rt.Ao.and(Rt.Ao.equals("editorId",this.getId()),Rt.Ao.deserialize(e.precondition)),o=e.keybindings,a=Rt.Ao.and(i,Rt.Ao.deserialize(e.keybindingContext)),s=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,u=function(t){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];return Promise.resolve(e.run.apply(e,[n].concat(i)))},c=new y.SL,d=this.getId()+":"+t;if(c.add(Er.P.registerCommand(d,u)),s){var f={command:{id:d,title:r},when:i,group:s,order:l};c.add(_o.BH.appendMenuItem(_o.eH.EditorContext,f))}if(Array.isArray(o)){var h,p=Ou(o);try{for(p.s();!(h=p.n()).done;){var m=h.value;c.add(this._standaloneKeybindingService.addDynamicKeybinding(d,m,u,a))}}catch(v){p.e(v)}finally{p.f()}}var g=new xt.p(d,r,r,i,u,this._contextKeyService);return this._actions.set(t,g),c.add((0,y.OF)((function(){n._actions.delete(t)}))),c}},{key:"_triggerCommand",value:function(e,n){if(this._codeEditorService instanceof zt)try{this._codeEditorService.setActiveCodeEditor(this),(0,P.Z)((0,I.Z)(t.prototype),"_triggerCommand",this).call(this,e,n)}finally{this._codeEditorService.setActiveCodeEditor(null)}else(0,P.Z)((0,I.Z)(t.prototype),"_triggerCommand",this).call(this,e,n)}}]),t}(Ct.Gm),ju=function(e){(0,N.Z)(t,e);var n=Bu(t);function t(e,r,o,a,s,l,u,c,d,f,h,p,m,g,v){var y;(0,i.Z)(this,t);var b=Object.assign({},r);_u(f,b,!1);var A=c.registerEditorContainer(e);"string"===typeof b.theme&&c.setTheme(b.theme),"undefined"!==typeof b.autoDetectHighContrast&&c.setAutoDetectHighContrast(Boolean(b.autoDetectHighContrast));var _,C=b.model;if(delete b.model,(y=n.call(this,e,b,o,a,s,l,u,c,d,h,g,v))._configurationService=f,y._standaloneThemeService=c,y._register(A),"undefined"===typeof C){var w=m.getLanguageIdByMimeType(b.language)||b.language||eo.bd;_=Hu(p,m,b.value||"",w,void 0),y._ownsModel=!0}else _=C,y._ownsModel=!1;if(y._attachModel(_),_){var x={oldModelUrl:null,newModelUrl:_.uri};y._onDidChangeModel.fire(x)}return y}return(0,o.Z)(t,[{key:"dispose",value:function(){(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this)}},{key:"updateOptions",value:function(e){_u(this._configurationService,e,!1),"string"===typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),"undefined"!==typeof e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),(0,P.Z)((0,I.Z)(t.prototype),"updateOptions",this).call(this,e)}},{key:"_postDetachModelCleanup",value:function(e){(0,P.Z)((0,I.Z)(t.prototype),"_postDetachModelCleanup",this).call(this,e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}}]),t}(Mu=Pu([Fu(2,$t.TG),Fu(3,_.$),Fu(4,Er.H),Fu(5,Rt.i6),Fu(6,zr.d),Fu(7,Tt.XE),Fu(8,tr.lT),Fu(9,ga.F),Fu(10,S.c_),Fu(11,wn.p)],Mu));ju=Pu([Fu(2,$t.TG),Fu(3,_.$),Fu(4,Er.H),Fu(5,Rt.i6),Fu(6,zr.d),Fu(7,Ps.Z),Fu(8,tr.lT),Fu(9,nt.Ui),Fu(10,ga.F),Fu(11,T.q),Fu(12,D.O),Fu(13,S.c_),Fu(14,wn.p)],ju);var Uu=function(e){(0,N.Z)(t,e);var n=Bu(t);function t(e,r,o,a,s,l,u,c,d,f,h){var p;(0,i.Z)(this,t);var m=Object.assign({},r);_u(c,m,!0);var g=l.registerEditorContainer(e);return"string"===typeof m.theme&&l.setTheme(m.theme),"undefined"!==typeof m.autoDetectHighContrast&&l.setAutoDetectHighContrast(Boolean(m.autoDetectHighContrast)),(p=n.call(this,e,m,{},h,a,o,s,l,u,d,f))._configurationService=c,p._standaloneThemeService=l,p._register(g),p}return(0,o.Z)(t,[{key:"dispose",value:function(){(0,P.Z)((0,I.Z)(t.prototype),"dispose",this).call(this)}},{key:"updateOptions",value:function(e){_u(this._configurationService,e,!0),"string"===typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),"undefined"!==typeof e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),(0,P.Z)((0,I.Z)(t.prototype),"updateOptions",this).call(this,e)}},{key:"_createInnerEditor",value:function(e,n,t){return e.createInstance(Mu,n,t)}},{key:"getOriginalEditor",value:function(){return(0,P.Z)((0,I.Z)(t.prototype),"getOriginalEditor",this).call(this)}},{key:"getModifiedEditor",value:function(){return(0,P.Z)((0,I.Z)(t.prototype),"getModifiedEditor",this).call(this)}},{key:"addCommand",value:function(e,n,t){return this.getModifiedEditor().addCommand(e,n,t)}},{key:"createContextKey",value:function(e,n){return this.getModifiedEditor().createContextKey(e,n)}},{key:"addAction",value:function(e){return this.getModifiedEditor().addAction(e)}}]),t}(wt.p);function Hu(e,n,t,r,i){if(t=t||"",!r){var o=t.indexOf("\n"),a=t;return-1!==o&&(a=t.substring(0,o)),Zu(e,t,n.createByFilepathOrFirstLine(i||null,a),i)}return Zu(e,t,n.createById(r),i)}function Zu(e,n,t,r){return e.createModel(n,t,r)}function Vu(e,n,t){return Tu.initialize(t||{}).createInstance(ju,e,n)}function qu(e){return Tu.get(_.$).onCodeEditorAdd((function(n){e(n)}))}function zu(e){return Tu.get(_.$).onDiffEditorAdd((function(n){e(n)}))}function $u(){return Tu.get(_.$).listCodeEditors()}function Wu(){return Tu.get(_.$).listDiffEditors()}function Ku(e,n,t){return Tu.initialize(t||{}).createInstance(Uu,e,n)}function Gu(e,n){return Tu.initialize({}).createInstance(C.F,e,n)}function Qu(e){if("string"!==typeof e.id||"function"!==typeof e.run)throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return Er.P.registerCommand(e.id,e.run)}function Ju(e){if("string"!==typeof e.id||"string"!==typeof e.label||"function"!==typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");var n=Rt.Ao.deserialize(e.precondition),t=new y.SL;if(t.add(Er.P.registerCommand(e.id,(function(t){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];return ma._l.runEditorCommand(t,i,n,(function(n,t,r){return Promise.resolve(e.run.apply(e,[t].concat((0,v.Z)(r))))}))}))),e.contextMenuGroupId){var r={command:{id:e.id,title:e.label},when:n,group:e.contextMenuGroupId,order:e.contextMenuOrder||0};t.add(_o.BH.appendMenuItem(_o.eH.EditorContext,r))}if(Array.isArray(e.keybindings)){var i=Tu.get(zr.d);if(i instanceof hu){var o=Rt.Ao.and(n,Rt.Ao.deserialize(e.keybindingContext));t.add(i.addDynamicKeybindings(e.keybindings.map((function(n){return{keybinding:n,command:e.id,when:o}}))))}else console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService")}return t}function Yu(e){return Xu([e])}function Xu(e){var n=Tu.get(zr.d);return n instanceof hu?n.addDynamicKeybindings(e.map((function(e){return{keybinding:e.keybinding,command:e.command,commandArgs:e.commandArgs,when:Rt.Ao.deserialize(e.when)}}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),y.JT.None)}function ec(e,n,t){var r=Tu.get(D.O),i=r.getLanguageIdByMimeType(n)||n;return Hu(Tu.get(T.q),r,e,i,t)}function nc(e,n){var t=Tu.get(D.O),r=Tu.get(T.q),i=t.getLanguageIdByMimeType(n)||n||eo.bd;r.setMode(e,t.createById(i))}function tc(e,n,t){e&&Tu.get(oa.lT).changeOne(n,e.uri,t)}function rc(e){Tu.get(oa.lT).changeAll(e,[])}function ic(e){return Tu.get(oa.lT).read(e)}function oc(e){return Tu.get(oa.lT).onMarkerChanged(e)}function ac(e){return Tu.get(T.q).getModel(e)}function sc(){return Tu.get(T.q).getModels()}function lc(e){return Tu.get(T.q).onModelAdded(e)}function uc(e){return Tu.get(T.q).onModelRemoved(e)}function cc(e){return Tu.get(T.q).onModelLanguageChanged((function(n){e({model:n.model,oldLanguage:n.oldLanguageId})}))}function dc(e){return function(e,n,t){return new Zn(e,n,t)}(Tu.get(T.q),Tu.get(S.c_),e)}function fc(e,n){var t=Tu.get(D.O),r=Tu.get(Ps.Z);return r.registerEditorContainer(e),yt.colorizeElement(r,t,e,n)}function hc(e,n,t){var r=Tu.get(D.O);return Tu.get(Ps.Z).registerEditorContainer(document.body),yt.colorize(r,e,n,t)}function pc(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:4,r=Tu.get(Ps.Z);return r.registerEditorContainer(document.body),yt.colorizeModelLine(e,n,t)}function mc(e,n){h.RW.getOrCreate(n);for(var t,r=(t=n,h.RW.get(t)||{getInitialState:function(){return E.TJ},tokenize:function(e,n,r){return(0,E.Ri)(t,r)}}),i=(0,b.uq)(e),o=[],a=r.getInitialState(),s=0,l=i.length;s<l;s++){var u=i[s],c=r.tokenize(u,!0,a);o[s]=c.tokens,a=c.endState}return o}function gc(e,n){Tu.get(Ps.Z).defineTheme(e,n)}function vc(e){Tu.get(Ps.Z).setTheme(e)}function yc(){A.g.clearAllFontInfos()}function bc(e,n){return Er.P.registerCommand({id:e,handler:n})}function Ac(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return _c(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _c(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function _c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Cc(e,n){return"boolean"===typeof e?e:n}function wc(e,n){return"string"===typeof e?e:n}function xc(e){var n,t={},r=Ac(e);try{for(r.s();!(n=r.n()).done;){t[n.value]=!0}}catch(i){r.e(i)}finally{r.f()}return t}function kc(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n&&(e=e.map((function(e){return e.toLowerCase()})));var t=xc(e);return n?function(e){return void 0!==t[e.toLowerCase()]&&t.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==t[e]&&t.hasOwnProperty(e)}}function Sc(e,n){n=n.replace(/@@/g,"\x01");var t,r=0;do{t=!1,n=n.replace(/@(\w+)/g,(function(r,i){t=!0;var o="";if("string"===typeof e[i])o=e[i];else{if(!(e[i]&&e[i]instanceof RegExp))throw void 0===e[i]?Yn(e,"language definition does not contain attribute '"+i+"', used at: "+n):Yn(e,"attribute reference '"+i+"' must be a string, used at: "+n);o=e[i].source}return Gn(o)?"":"(?:"+o+")"})),r++}while(t&&r<5);n=n.replace(/\x01/g,"@");var i=(e.ignoreCase?"i":"")+(e.unicode?"u":"");return new RegExp(n,i)}function Ec(e,n,t,r){var i=-1,o=t,a=t.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);a&&(a[3]&&(i=parseInt(a[3]),a[2]&&(i+=100)),o=a[4]);var s,l="~",u=o;if(o&&0!==o.length?/^\w*$/.test(u)?l="==":(a=o.match(/^(@|!@|~|!~|==|!=)(.*)$/))&&(l=a[1],u=a[2]):(l="!=",u=""),"~"!==l&&"!~"!==l||!/^(\w|\|)*$/.test(u))if("@"===l||"!@"===l){var c=e[u];if(!c)throw Yn(e,"the @ match target '"+u+"' is not defined, in rule: "+n);if(!function(e,n){if(!n)return!1;if(!Array.isArray(n))return!1;var t,r=Ac(n);try{for(r.s();!(t=r.n()).done;)if(!e(t.value))return!1}catch(i){r.e(i)}finally{r.f()}return!0}((function(e){return"string"===typeof e}),c))throw Yn(e,"the @ match target '"+u+"' must be an array of strings, in rule: "+n);var d=kc(c,e.ignoreCase);s=function(e){return"@"===l?d(e):!d(e)}}else if("~"===l||"!~"===l)if(u.indexOf("$")<0){var f=Sc(e,"^"+u+"$");s=function(e){return"~"===l?f.test(e):!f.test(e)}}else s=function(n,t,r,i){return Sc(e,"^"+Xn(e,u,t,r,i)+"$").test(n)};else if(u.indexOf("$")<0){var h=Qn(e,u);s=function(e){return"=="===l?e===h:e!==h}}else{var p=Qn(e,u);s=function(n,t,r,i,o){var a=Xn(e,p,t,r,i);return"=="===l?n===a:n!==a}}else{var m=kc(u.split("|"),e.ignoreCase);s=function(e){return"~"===l?m(e):!m(e)}}return-1===i?{name:t,value:r,test:function(e,n,t,r){return s(e,e,n,t,r)}}:{name:t,value:r,test:function(e,n,t,r){var o=function(e,n,t,r){if(r<0)return e;if(r<n.length)return n[r];if(r>=100){r-=100;var i=t.split(".");if(i.unshift(t),r<i.length)return i[r]}return null}(e,n,t,i);return s(o||"",e,n,t,r)}}}function Dc(e,n,t){if(t){if("string"===typeof t)return t;if(t.token||""===t.token){if("string"!==typeof t.token)throw Yn(e,"a 'token' attribute must be of type string, in rule: "+n);var r={token:t.token};if(t.token.indexOf("$")>=0&&(r.tokenSubst=!0),"string"===typeof t.bracket)if("@open"===t.bracket)r.bracket=1;else{if("@close"!==t.bracket)throw Yn(e,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+n);r.bracket=-1}if(t.next){if("string"!==typeof t.next)throw Yn(e,"the next state must be a string value in rule: "+n);var i=t.next;if(!/^(@pop|@push|@popall)$/.test(i)&&("@"===i[0]&&(i=i.substr(1)),i.indexOf("$")<0&&!function(e,n){for(var t=n;t&&t.length>0;){if(e.stateNames[t])return!0;var r=t.lastIndexOf(".");t=r<0?null:t.substr(0,r)}return!1}(e,Xn(e,i,"",[],""))))throw Yn(e,"the next state '"+t.next+"' is not defined in rule: "+n);r.next=i}return"number"===typeof t.goBack&&(r.goBack=t.goBack),"string"===typeof t.switchTo&&(r.switchTo=t.switchTo),"string"===typeof t.log&&(r.log=t.log),"string"===typeof t.nextEmbedded&&(r.nextEmbedded=t.nextEmbedded,e.usesEmbedded=!0),r}if(Array.isArray(t)){for(var o=[],a=0,s=t.length;a<s;a++)o[a]=Dc(e,n,t[a]);return{group:o}}if(t.cases){var l=[];for(var u in t.cases)if(t.cases.hasOwnProperty(u)){var c=Dc(e,n,t.cases[u]);"@default"===u||"@"===u||""===u?l.push({test:void 0,value:c,name:u}):"@eos"===u?l.push({test:function(e,n,t,r){return r},value:c,name:u}):l.push(Ec(e,n,u,c))}var d=e.defaultToken;return{test:function(e,n,t,r){var i,o=Ac(l);try{for(o.s();!(i=o.n()).done;){var a=i.value;if(!a.test||a.test(e,n,t,r))return a.value}}catch(s){o.e(s)}finally{o.f()}return d}}}throw Yn(e,"an action must be a string, an object with a 'token' or 'cases' attribute, or an array of actions; in rule: "+n)}return{token:""}}Uu=Pu([Fu(2,$t.TG),Fu(3,Rt.i6),Fu(4,_.$),Fu(5,Ps.Z),Fu(6,tr.lT),Fu(7,nt.Ui),Fu(8,hi.i),Fu(9,si.ek),Fu(10,el.p)],Uu);var Tc=function(){function e(n){(0,i.Z)(this,e),this.regex=new RegExp(""),this.action={token:""},this.matchOnlyAtLineStart=!1,this.name="",this.name=n}return(0,o.Z)(e,[{key:"setRegex",value:function(e,n){var t;if("string"===typeof n)t=n;else{if(!(n instanceof RegExp))throw Yn(e,"rules must start with a match string or regular expression: "+this.name);t=n.source}this.matchOnlyAtLineStart=t.length>0&&"^"===t[0],this.name=this.name+": "+t,this.regex=Sc(e,"^(?:"+(this.matchOnlyAtLineStart?t.substr(1):t)+")")}},{key:"setAction",value:function(e,n){this.action=Dc(e,this.name,n)}}]),e}();function Nc(e,n){if(!n||"object"!==typeof n)throw new Error("Monarch: expecting a language definition object");var t={};t.languageId=e,t.includeLF=Cc(n.includeLF,!1),t.noThrow=!1,t.maxStack=100,t.start="string"===typeof n.start?n.start:null,t.ignoreCase=Cc(n.ignoreCase,!1),t.unicode=Cc(n.unicode,!1),t.tokenPostfix=wc(n.tokenPostfix,"."+t.languageId),t.defaultToken=wc(n.defaultToken,"source"),t.usesEmbedded=!1;var r=n;function i(e,o,a){var s,l=Ac(a);try{for(l.s();!(s=l.n()).done;){var u=s.value,c=u.include;if(c){if("string"!==typeof c)throw Yn(t,"an 'include' attribute must be a string at: "+e);if("@"===c[0]&&(c=c.substr(1)),!n.tokenizer[c])throw Yn(t,"include target '"+c+"' is not defined at: "+e);i(e+"."+c,o,n.tokenizer[c])}else{var d=new Tc(e);if(Array.isArray(u)&&u.length>=1&&u.length<=3)if(d.setRegex(r,u[0]),u.length>=3)if("string"===typeof u[1])d.setAction(r,{token:u[1],next:u[2]});else{if("object"!==typeof u[1])throw Yn(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);var f=u[1];f.next=u[2],d.setAction(r,f)}else d.setAction(r,u[1]);else{if(!u.regex)throw Yn(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);u.name&&"string"===typeof u.name&&(d.name=u.name),u.matchOnlyAtStart&&(d.matchOnlyAtLineStart=Cc(u.matchOnlyAtLineStart,!1)),d.setRegex(r,u.regex),d.setAction(r,u.action)}o.push(d)}}}catch(h){l.e(h)}finally{l.f()}}if(r.languageId=e,r.includeLF=t.includeLF,r.ignoreCase=t.ignoreCase,r.unicode=t.unicode,r.noThrow=t.noThrow,r.usesEmbedded=t.usesEmbedded,r.stateNames=n.tokenizer,r.defaultToken=t.defaultToken,!n.tokenizer||"object"!==typeof n.tokenizer)throw Yn(t,"a language definition must define the 'tokenizer' attribute as an object");for(var o in t.tokenizer=[],n.tokenizer)if(n.tokenizer.hasOwnProperty(o)){t.start||(t.start=o);var a=n.tokenizer[o];t.tokenizer[o]=new Array,i("tokenizer."+o,t.tokenizer[o],a)}if(t.usesEmbedded=r.usesEmbedded,n.brackets){if(!Array.isArray(n.brackets))throw Yn(t,"the 'brackets' attribute must be defined as an array")}else n.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];var s,l=[],u=Ac(n.brackets);try{for(u.s();!(s=u.n()).done;){var c=s.value;if(c&&Array.isArray(c)&&3===c.length&&(c={token:c[2],open:c[0],close:c[1]}),c.open===c.close)throw Yn(t,"open and close brackets in a 'brackets' attribute must be different: "+c.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!==typeof c.open||"string"!==typeof c.token||"string"!==typeof c.close)throw Yn(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array");l.push({token:c.token+t.tokenPostfix,open:Qn(t,c.open),close:Qn(t,c.close)})}}catch(d){u.e(d)}finally{u.f()}return t.brackets=l,t.noThrow=!0,t}var Oc=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function Ic(e){eo.dQ.registerLanguage(e)}function Bc(){var e=[];return e=e.concat(eo.dQ.getLanguages())}function Pc(e){return Tu.get(D.O).languageIdCodec.encodeLanguageId(e)}function Fc(e,n){var t=Tu.get(D.O).onDidEncounterLanguage((function(r){r===e&&(t.dispose(),n())}));return t}function Lc(e,n){if(!Tu.get(D.O).isRegisteredLanguageId(e))throw new Error("Cannot set configuration for unknown language ".concat(e));return Tu.get(S.c_).register(e,n,100)}var Rc=function(){function e(n,t){(0,i.Z)(this,e),this._languageId=n,this._actual=t}return(0,o.Z)(e,[{key:"getInitialState",value:function(){return this._actual.getInitialState()}},{key:"tokenize",value:function(e,n,t){if("function"===typeof this._actual.tokenize)return Mc.adaptTokenize(this._languageId,this._actual,e,t);throw new Error("Not supported!")}},{key:"tokenizeEncoded",value:function(e,n,t){var r=this._actual.tokenizeEncoded(e,t);return new h.DI(r.tokens,r.endState)}}]),e}(),Mc=function(){function e(n,t,r,o){(0,i.Z)(this,e),this._languageId=n,this._actual=t,this._languageService=r,this._standaloneThemeService=o}return(0,o.Z)(e,[{key:"getInitialState",value:function(){return this._actual.getInitialState()}},{key:"tokenize",value:function(n,t,r){return e.adaptTokenize(this._languageId,this._actual,n,r)}},{key:"_toBinaryTokens",value:function(e,n){for(var t=e.encodeLanguageId(this._languageId),r=this._standaloneThemeService.getColorTheme().tokenTheme,i=[],o=0,a=0,s=0,l=n.length;s<l;s++){var u=n[s],c=r.match(t,u.scopes);if(!(o>0&&i[o-1]===c)){var d=u.startIndex;0===s?d=0:d<a&&(d=a),i[o++]=d,i[o++]=c,a=d}}for(var f=new Uint32Array(o),h=0;h<o;h++)f[h]=i[h];return f}},{key:"tokenizeEncoded",value:function(e,n,t){var r,i=this._actual.tokenize(e,t),o=this._toBinaryTokens(this._languageService.languageIdCodec,i.tokens);return r=i.endState.equals(t)?t:i.endState,new h.DI(o,r)}}],[{key:"_toClassicTokens",value:function(e,n){for(var t=[],r=0,i=0,o=e.length;i<o;i++){var a=e[i],s=a.startIndex;0===i?s=0:s<r&&(s=r),t[i]=new h.WU(s,a.scopes,n),r=s}return t}},{key:"adaptTokenize",value:function(n,t,r,i){var o,a=t.tokenize(r,i),s=e._toClassicTokens(a.tokens,n);return o=a.endState.equals(i)?i:a.endState,new h.hG(s,o)}}]),e}();function jc(e){return e&&"function"===typeof e.then}function Uc(e){var n=Tu.get(Ps.Z);if(e){for(var t=[null],r=1,i=e.length;r<i;r++)t[r]=ya.Il.fromHex(e[r]);n.setColorMapOverride(t)}else n.setColorMapOverride(null)}function Hc(e,n){return function(e){return"tokenizeEncoded"in e}(n)?new Rc(e,n):new Mc(e,n,Tu.get(D.O),Tu.get(Ps.Z))}function Zc(e,n){var t=this,r={createTokenizationSupport:function(){return Oc(t,void 0,void 0,L().mark((function t(){var r;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.resolve(n.create());case 2:if(r=t.sent){t.next=5;break}return t.abrupt("return",null);case 5:if("function"!==typeof r.getInitialState){t.next=7;break}return t.abrupt("return",Hc(e,r));case 7:return t.abrupt("return",new ht(Tu.get(D.O),Tu.get(Ps.Z),e,Nc(e,r),Tu.get(nt.Ui)));case 8:case"end":return t.stop()}}),t)})))}};return h.RW.registerFactory(e,r)}function Vc(e,n){if(!Tu.get(D.O).isRegisteredLanguageId(e))throw new Error("Cannot set tokens provider for unknown language ".concat(e));return jc(n)?Zc(e,{create:function(){return n}}):h.RW.register(e,Hc(e,n))}function qc(e,n){return jc(n)?Zc(e,{create:function(){return n}}):h.RW.register(e,function(n){return new ht(Tu.get(D.O),Tu.get(Ps.Z),e,Nc(e,n),Tu.get(nt.Ui))}(n))}function zc(e,n){return Tu.get(wn.p).referenceProvider.register(e,n)}function $c(e,n){return Tu.get(wn.p).renameProvider.register(e,n)}function Wc(e,n){return Tu.get(wn.p).signatureHelpProvider.register(e,n)}function Kc(e,n){return Tu.get(wn.p).hoverProvider.register(e,{provideHover:function(e,t,r){var i=e.getWordAtPosition(t);return Promise.resolve(n.provideHover(e,t,r)).then((function(e){if(e)return!e.range&&i&&(e.range=new d.e(t.lineNumber,i.startColumn,t.lineNumber,i.endColumn)),e.range||(e.range=new d.e(t.lineNumber,t.column,t.lineNumber,t.column)),e}))}})}function Gc(e,n){return Tu.get(wn.p).documentSymbolProvider.register(e,n)}function Qc(e,n){return Tu.get(wn.p).documentHighlightProvider.register(e,n)}function Jc(e,n){return Tu.get(wn.p).linkedEditingRangeProvider.register(e,n)}function Yc(e,n){return Tu.get(wn.p).definitionProvider.register(e,n)}function Xc(e,n){return Tu.get(wn.p).implementationProvider.register(e,n)}function ed(e,n){return Tu.get(wn.p).typeDefinitionProvider.register(e,n)}function nd(e,n){return Tu.get(wn.p).codeLensProvider.register(e,n)}function td(e,n,t){return Tu.get(wn.p).codeActionProvider.register(e,{providedCodeActionKinds:null===t||void 0===t?void 0:t.providedCodeActionKinds,documentation:null===t||void 0===t?void 0:t.documentation,provideCodeActions:function(e,t,r,i){var o=Tu.get(oa.lT).read({resource:e.uri}).filter((function(e){return d.e.areIntersectingOrTouching(e,t)}));return n.provideCodeActions(e,t,{markers:o,only:r.only,trigger:r.trigger},i)},resolveCodeAction:n.resolveCodeAction})}function rd(e,n){return Tu.get(wn.p).documentFormattingEditProvider.register(e,n)}function id(e,n){return Tu.get(wn.p).documentRangeFormattingEditProvider.register(e,n)}function od(e,n){return Tu.get(wn.p).onTypeFormattingEditProvider.register(e,n)}function ad(e,n){return Tu.get(wn.p).linkProvider.register(e,n)}function sd(e,n){return Tu.get(wn.p).completionProvider.register(e,n)}function ld(e,n){return Tu.get(wn.p).colorProvider.register(e,n)}function ud(e,n){return Tu.get(wn.p).foldingRangeProvider.register(e,n)}function cd(e,n){return Tu.get(wn.p).declarationProvider.register(e,n)}function dd(e,n){return Tu.get(wn.p).selectionRangeProvider.register(e,n)}function fd(e,n){return Tu.get(wn.p).documentSemanticTokensProvider.register(e,n)}function hd(e,n){return Tu.get(wn.p).documentRangeSemanticTokensProvider.register(e,n)}function pd(e,n){return Tu.get(wn.p).inlineCompletionsProvider.register(e,n)}function md(e,n){return Tu.get(wn.p).inlayHintsProvider.register(e,n)}var gd,vd=t(56290);r.BH.wrappingIndent.defaultValue=0,r.BH.glyphMargin.defaultValue=!1,r.BH.autoIndent.defaultValue=3,r.BH.overviewRulerLanes.defaultValue=2,vd.xC.setFormatterSelector(((e,n,t)=>Promise.resolve(e[0])));const yd=g();yd.editor={create:Vu,getEditors:$u,getDiffEditors:Wu,onDidCreateEditor:qu,onDidCreateDiffEditor:zu,createDiffEditor:Ku,createDiffNavigator:Gu,addCommand:Qu,addEditorAction:Ju,addKeybindingRule:Yu,addKeybindingRules:Xu,createModel:ec,setModelLanguage:nc,setModelMarkers:tc,getModelMarkers:ic,removeAllMarkers:rc,onDidChangeMarkers:oc,getModels:sc,getModel:ac,onDidCreateModel:lc,onWillDisposeModel:uc,onDidChangeModelLanguage:cc,createWebWorker:dc,colorizeElement:fc,colorize:hc,colorizeModelLine:pc,tokenize:mc,defineTheme:gc,setTheme:vc,remeasureFonts:yc,registerCommand:bc,AccessibilitySupport:p.ao,ContentWidgetPositionPreference:p.r3,CursorChangeReason:p.Vi,DefaultEndOfLine:p._x,EditorAutoIndentStrategy:p.rf,EditorOption:p.wT,EndOfLinePreference:p.gm,EndOfLineSequence:p.jl,MinimapPosition:p.F5,MouseTargetType:p.MG,OverlayWidgetPositionPreference:p.E$,OverviewRulerLane:p.sh,RenderLineNumbersType:p.Lu,RenderMinimap:p.vQ,ScrollbarVisibility:p.g_,ScrollType:p.g4,TextEditorCursorBlinkingStyle:p.In,TextEditorCursorStyle:p.d2,TrackedRangeStickiness:p.OI,WrappingIndent:p.up,InjectedTextCursorStops:p.RM,PositionAffinity:p.py,ConfigurationChangedEvent:r.Bb,BareFontInfo:w.E4,FontInfo:w.pR,TextModelResolvedOptions:k.dJ,FindMatch:k.tk,ApplyUpdateResult:r.rk,LineRange:De,LineRangeMapping:Se,RangeMapping:Ee,EditorType:x.g,EditorOptions:r.BH},yd.languages={register:Ic,getLanguages:Bc,onLanguage:Fc,getEncodedLanguageId:Pc,setLanguageConfiguration:Lc,setColorMap:Uc,registerTokensProviderFactory:Zc,setTokensProvider:Vc,setMonarchTokensProvider:qc,registerReferenceProvider:zc,registerRenameProvider:$c,registerCompletionItemProvider:sd,registerSignatureHelpProvider:Wc,registerHoverProvider:Kc,registerDocumentSymbolProvider:Gc,registerDocumentHighlightProvider:Qc,registerLinkedEditingRangeProvider:Jc,registerDefinitionProvider:Yc,registerImplementationProvider:Xc,registerTypeDefinitionProvider:ed,registerCodeLensProvider:nd,registerCodeActionProvider:td,registerDocumentFormattingEditProvider:rd,registerDocumentRangeFormattingEditProvider:id,registerOnTypeFormattingEditProvider:od,registerLinkProvider:ad,registerColorProvider:ld,registerFoldingRangeProvider:ud,registerDeclarationProvider:cd,registerSelectionRangeProvider:dd,registerDocumentSemanticTokensProvider:fd,registerDocumentRangeSemanticTokensProvider:hd,registerInlineCompletionsProvider:pd,registerInlayHintsProvider:md,DocumentHighlightKind:p.MY,CompletionItemKind:p.cm,CompletionItemTag:p.we,CompletionItemInsertTextRule:p.a7,SymbolKind:p.cR,SymbolTag:p.r4,IndentAction:p.wU,CompletionTriggerKind:p.Ij,SignatureHelpTriggerKind:p.WW,InlayHintKind:p.gl,InlineCompletionTriggerKind:p.bw,CodeActionTriggerType:p.np,FoldingRangeKind:h.AD};const bd=yd.CancellationTokenSource,Ad=yd.Emitter,_d=yd.KeyCode,Cd=yd.KeyMod,wd=yd.Position,xd=yd.Range,kd=yd.Selection,Sd=yd.SelectionDirection,Ed=yd.MarkerSeverity,Dd=yd.MarkerTag,Td=yd.Uri,Nd=yd.Token,Od=yd.editor,Id=yd.languages;((null===(gd=j.li.MonacoEnvironment)||void 0===gd?void 0:gd.globalAPI)||"function"===typeof define&&t.amdO)&&(self.monaco=yd),"undefined"!==typeof self.require&&"function"===typeof self.require.config&&self.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]})},61125:function(e,n,t){"use strict";t.d(n,{Range:function(){return r.Range},editor:function(){return r.editor}});var r=t(15112),i=t(50029),o=t(92777),a=t(82262),s=t(59499),l=t(87794),u=t.n(l);function c(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return d(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var f,h,p=Object.defineProperty,m=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyNames,v=Object.prototype.hasOwnProperty,y=function(e,n,t,r){if(n&&"object"===typeof n||"function"===typeof n){var i,o=c(g(n));try{var a=function(){var o=i.value;v.call(e,o)||o===t||p(e,o,{get:function(){return n[o]},enumerable:!(r=m(n,o))||r.enumerable})};for(o.s();!(i=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}}return e},b={};y(b,f=r,"default"),h&&y(h,f,"default");var A={},_={},C=function(){function e(n){var t=this;(0,o.Z)(this,e),(0,s.Z)(this,"_languageId",void 0),(0,s.Z)(this,"_loadingTriggered",void 0),(0,s.Z)(this,"_lazyLoadPromise",void 0),(0,s.Z)(this,"_lazyLoadPromiseResolve",void 0),(0,s.Z)(this,"_lazyLoadPromiseReject",void 0),this._languageId=n,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((function(e,n){t._lazyLoadPromiseResolve=e,t._lazyLoadPromiseReject=n}))}return(0,a.Z)(e,[{key:"load",value:function(){var e=this;return this._loadingTriggered||(this._loadingTriggered=!0,A[this._languageId].loader().then((function(n){return e._lazyLoadPromiseResolve(n)}),(function(n){return e._lazyLoadPromiseReject(n)}))),this._lazyLoadPromise}}],[{key:"getOrCreate",value:function(n){return _[n]||(_[n]=new e(n)),_[n]}}]),e}();function w(e){var n=e.id;A[n]=e,b.languages.register(e);var t=C.getOrCreate(n);b.languages.registerTokensProviderFactory(n,{create:function(){var e=(0,i.Z)(u().mark((function e(){var n;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.load();case 2:return n=e.sent,e.abrupt("return",n.language);case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}()}),b.languages.onLanguage(n,(0,i.Z)(u().mark((function e(){var r;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.load();case 2:r=e.sent,b.languages.setLanguageConfiguration(n,r.conf);case 4:case"end":return e.stop()}}),e)}))))}function x(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return k(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return k(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function k(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}w({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:function(){return t.e(8837).then(t.bind(t,98837))}}),w({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:function(){return t.e(3450).then(t.bind(t,3450))}}),w({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:function(){return t.e(153).then(t.bind(t,60153))}}),w({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:function(){return t.e(8093).then(t.bind(t,88093))}}),w({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:function(){return t.e(5547).then(t.bind(t,45547))}}),w({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:function(){return t.e(2790).then(t.bind(t,52790))}}),w({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:function(){return t.e(1468).then(t.bind(t,51468))}}),w({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:function(){return t.e(5306).then(t.bind(t,5306))}}),w({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:function(){return t.e(4409).then(t.bind(t,64409))}}),w({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:function(){return t.e(4409).then(t.bind(t,64409))}}),w({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:function(){return t.e(4208).then(t.bind(t,64208))}}),w({id:"csp",extensions:[],aliases:["CSP","csp"],loader:function(){return t.e(1639).then(t.bind(t,21639))}}),w({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:function(){return t.e(4886).then(t.bind(t,44886))}}),w({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:function(){return t.e(1467).then(t.bind(t,81467))}}),w({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:function(){return t.e(4354).then(t.bind(t,44354))}}),w({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:function(){return t.e(2642).then(t.bind(t,22642))}}),w({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:function(){return t.e(2220).then(t.bind(t,52220))}}),w({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:function(){return t.e(6374).then(t.bind(t,16374))}}),w({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:function(){return t.e(7066).then(t.bind(t,67066))}}),w({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:function(){return t.e(4959).then(t.bind(t,94959))}}),w({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:function(){return t.e(6447).then(t.bind(t,46447)).then((function(e){return e.TagAutoInterpolationDollar}))}}),w({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:function(){return t.e(6447).then(t.bind(t,46447)).then((function(e){return e.TagAngleInterpolationDollar}))}}),w({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:function(){return t.e(6447).then(t.bind(t,46447)).then((function(e){return e.TagBracketInterpolationDollar}))}}),w({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:function(){return t.e(6447).then(t.bind(t,46447)).then((function(e){return e.TagAngleInterpolationBracket}))}}),w({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:function(){return t.e(6447).then(t.bind(t,46447)).then((function(e){return e.TagBracketInterpolationBracket}))}}),w({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:function(){return t.e(6447).then(t.bind(t,46447)).then((function(e){return e.TagAutoInterpolationDollar}))}}),w({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:function(){return t.e(6447).then(t.bind(t,46447)).then((function(e){return e.TagAutoInterpolationBracket}))}}),w({id:"go",extensions:[".go"],aliases:["Go"],loader:function(){return t.e(1673).then(t.bind(t,91673))}}),w({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:function(){return t.e(2935).then(t.bind(t,72935))}}),w({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:function(){return t.e(9098).then(t.bind(t,69098))}}),w({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:function(){return t.e(2601).then(t.bind(t,92601))}}),w({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:function(){return t.e(2409).then(t.bind(t,72409))}}),w({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:function(){return t.e(9381).then(t.bind(t,19381))}}),w({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:function(){return t.e(4536).then(t.bind(t,74536))}}),w({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:function(){return t.e(8576).then(t.bind(t,88576))}}),w({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:function(){return t.e(9708).then(t.bind(t,59708))}}),w({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:function(){return t.e(4087).then(t.bind(t,64087))}}),w({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:function(){return t.e(8761).then(t.bind(t,8761))}}),w({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:function(){return t.e(9088).then(t.bind(t,59088))}}),w({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:function(){return t.e(7453).then(t.bind(t,47453))}}),w({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:function(){return t.e(3148).then(t.bind(t,63148))}}),w({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:function(){return t.e(2365).then(t.bind(t,92365))}}),w({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:function(){return t.e(8659).then(t.bind(t,68659))}}),w({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:function(){return t.e(3430).then(t.bind(t,83430))}}),w({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:function(){return t.e(7455).then(t.bind(t,17455))}}),w({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:function(){return t.e(144).then(t.bind(t,70144))}}),w({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:function(){return t.e(6686).then(t.bind(t,96686))}}),w({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:function(){return t.e(1394).then(t.bind(t,71394))}}),w({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:function(){return t.e(1888).then(t.bind(t,1888))}}),w({id:"perl",extensions:[".pl"],aliases:["Perl","pl"],loader:function(){return t.e(8140).then(t.bind(t,68140))}}),w({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:function(){return t.e(7703).then(t.bind(t,67703))}}),w({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:function(){return t.e(1222).then(t.bind(t,61222))}}),w({id:"pla",extensions:[".pla"],loader:function(){return t.e(2739).then(t.bind(t,62739))}}),w({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:function(){return t.e(4119).then(t.bind(t,64119))}}),w({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:function(){return t.e(7266).then(t.bind(t,87266))}}),w({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:function(){return t.e(7596).then(t.bind(t,27596))}}),w({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:function(){return t.e(4508).then(t.bind(t,54508))}}),w({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:function(){return t.e(3123).then(t.bind(t,33123))}}),w({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:function(){return t.e(1698).then(t.bind(t,21698))}}),w({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:function(){return t.e(9028).then(t.bind(t,99028))}}),w({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:function(){return t.e(3283).then(t.bind(t,43283))}}),w({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:function(){return t.e(5033).then(t.bind(t,13152))}}),w({id:"redis",extensions:[".redis"],aliases:["redis"],loader:function(){return t.e(4589).then(t.bind(t,4589))}}),w({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:function(){return t.e(2022).then(t.bind(t,62022))}}),w({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:function(){return t.e(5446).then(t.bind(t,45446))}}),w({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:function(){return t.e(7166).then(t.bind(t,57166))}}),w({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:function(){return t.e(1506).then(t.bind(t,41506))}}),w({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:function(){return t.e(4584).then(t.bind(t,34584))}}),w({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:function(){return t.e(6989).then(t.bind(t,46989))}}),w({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:function(){return t.e(4906).then(t.bind(t,84906))}}),w({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:function(){return t.e(8259).then(t.bind(t,68259))}}),w({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:function(){return t.e(4702).then(t.bind(t,44702))}}),w({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:function(){return t.e(9470).then(t.bind(t,79470))}}),w({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:function(){return t.e(534).then(t.bind(t,30534))}}),w({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:function(){return t.e(5099).then(t.bind(t,55099))}}),w({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:function(){return t.e(8148).then(t.bind(t,68148))}}),w({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:function(){return t.e(4348).then(t.bind(t,36714))}}),w({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:function(){return t.e(1001).then(t.bind(t,11001))}}),w({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:function(){return t.e(5375).then(t.bind(t,25375))}}),w({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:function(){return t.e(5375).then(t.bind(t,25375))}}),w({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:function(){return t.e(7186).then(t.bind(t,79453))}}),w({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:function(){return t.e(8005).then(t.bind(t,8005))}}),w({id:"typescript",extensions:[".ts",".tsx"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:function(){return t.e(3383).then(t.bind(t,3383))}}),w({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:function(){return t.e(4271).then(t.bind(t,64271))}}),w({id:"xml",extensions:[".xml",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xsl"],firstLine:"(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)",aliases:["XML","xml"],mimetypes:["text/xml","application/xml","application/xaml+xml","application/xml-dtd"],loader:function(){return t.e(3608).then(t.bind(t,3608))}}),w({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:function(){return t.e(4132).then(t.bind(t,34132))}});var S=Object.defineProperty,E=Object.getOwnPropertyDescriptor,D=Object.getOwnPropertyNames,T=Object.prototype.hasOwnProperty,N=function(e,n,t,r){if(n&&"object"===typeof n||"function"===typeof n){var i,o=x(D(n));try{var a=function(){var o=i.value;T.call(e,o)||o===t||S(e,o,{get:function(){return n[o]},enumerable:!(r=E(n,o))||r.enumerable})};for(o.s();!(i=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}}return e},O={};!function(e,n,t){N(e,n,"default"),t&&N(t,n,"default")}(O,r);var I=function(){function e(n,t,r){(0,o.Z)(this,e),(0,s.Z)(this,"_onDidChange",new O.Emitter),(0,s.Z)(this,"_options",void 0),(0,s.Z)(this,"_modeConfiguration",void 0),(0,s.Z)(this,"_languageId",void 0),this._languageId=n,this.setOptions(t),this.setModeConfiguration(r)}return(0,a.Z)(e,[{key:"onDidChange",get:function(){return this._onDidChange.event}},{key:"languageId",get:function(){return this._languageId}},{key:"modeConfiguration",get:function(){return this._modeConfiguration}},{key:"diagnosticsOptions",get:function(){return this.options}},{key:"options",get:function(){return this._options}},{key:"setOptions",value:function(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}},{key:"setDiagnosticsOptions",value:function(e){this.setOptions(e)}},{key:"setModeConfiguration",value:function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}]),e}(),B={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:"collapse",maxPreserveNewLines:void 0,preserveNewLines:!0}},P={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},F=new I("css",B,P),L=new I("scss",B,P),R=new I("less",B,P);function M(){return t.e(5937).then(t.bind(t,75937))}function j(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return U(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return U(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function U(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}O.languages.css={cssDefaults:F,lessDefaults:R,scssDefaults:L},O.languages.onLanguage("less",(function(){M().then((function(e){return e.setupMode(R)}))})),O.languages.onLanguage("scss",(function(){M().then((function(e){return e.setupMode(L)}))})),O.languages.onLanguage("css",(function(){M().then((function(e){return e.setupMode(F)}))}));var H=Object.defineProperty,Z=Object.getOwnPropertyDescriptor,V=Object.getOwnPropertyNames,q=Object.prototype.hasOwnProperty,z=function(e,n,t,r){if(n&&"object"===typeof n||"function"===typeof n){var i,o=j(V(n));try{var a=function(){var o=i.value;q.call(e,o)||o===t||H(e,o,{get:function(){return n[o]},enumerable:!(r=Z(n,o))||r.enumerable})};for(o.s();!(i=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}}return e},$={};!function(e,n,t){z(e,n,"default"),t&&z(t,n,"default")}($,r);var W=function(){function e(n,t,r){(0,o.Z)(this,e),(0,s.Z)(this,"_onDidChange",new $.Emitter),(0,s.Z)(this,"_options",void 0),(0,s.Z)(this,"_modeConfiguration",void 0),(0,s.Z)(this,"_languageId",void 0),this._languageId=n,this.setOptions(t),this.setModeConfiguration(r)}return(0,a.Z)(e,[{key:"onDidChange",get:function(){return this._onDidChange.event}},{key:"languageId",get:function(){return this._languageId}},{key:"options",get:function(){return this._options}},{key:"modeConfiguration",get:function(){return this._modeConfiguration}},{key:"setOptions",value:function(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}},{key:"setModeConfiguration",value:function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}]),e}(),K={format:{tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},suggest:{},data:{useDefaultDataProvider:!0}};function G(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===Q,documentFormattingEdits:e===Q,documentRangeFormattingEdits:e===Q}}var Q="html",J="handlebars",Y="razor",X=ae(Q,K,G(Q)),ee=X.defaults,ne=ae(J,K,G(J)),te=ne.defaults,re=ae(Y,K,G(Y)),ie=re.defaults;function oe(){return t.e(2719).then(t.bind(t,32719))}function ae(e){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:K,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:G(e),o=new W(e,t,r),a=$.languages.onLanguage(e,(0,i.Z)(u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,oe();case 2:n=e.sent.setupMode(o);case 3:case"end":return e.stop()}}),e)}))));return{defaults:o,dispose:function(){var e;a.dispose(),null===(e=n)||void 0===e||e.dispose(),n=void 0}}}function se(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return le(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return le(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function le(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}$.languages.html={htmlDefaults:ee,razorDefaults:ie,handlebarDefaults:te,htmlLanguageService:X,handlebarLanguageService:ne,razorLanguageService:re,registerHTMLLanguageService:ae};var ue=Object.defineProperty,ce=Object.getOwnPropertyDescriptor,de=Object.getOwnPropertyNames,fe=Object.prototype.hasOwnProperty,he=function(e,n,t,r){if(n&&"object"===typeof n||"function"===typeof n){var i,o=se(de(n));try{var a=function(){var o=i.value;fe.call(e,o)||o===t||ue(e,o,{get:function(){return n[o]},enumerable:!(r=ce(n,o))||r.enumerable})};for(o.s();!(i=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}}return e},pe={};!function(e,n,t){he(e,n,"default"),t&&he(t,n,"default")}(pe,r);var me=function(){function e(n,t,r){(0,o.Z)(this,e),(0,s.Z)(this,"_onDidChange",new pe.Emitter),(0,s.Z)(this,"_diagnosticsOptions",void 0),(0,s.Z)(this,"_modeConfiguration",void 0),(0,s.Z)(this,"_languageId",void 0),this._languageId=n,this.setDiagnosticsOptions(t),this.setModeConfiguration(r)}return(0,a.Z)(e,[{key:"onDidChange",get:function(){return this._onDidChange.event}},{key:"languageId",get:function(){return this._languageId}},{key:"modeConfiguration",get:function(){return this._modeConfiguration}},{key:"diagnosticsOptions",get:function(){return this._diagnosticsOptions}},{key:"setDiagnosticsOptions",value:function(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}},{key:"setModeConfiguration",value:function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}]),e}(),ge=new me("json",{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0});pe.languages.json={jsonDefaults:ge},pe.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),pe.languages.onLanguage("json",(function(){t.e(965).then(t.bind(t,70965)).then((function(e){return e.setupMode(ge)}))}));t(3513);var ve=t(97824),ye=(t(55944),t(87353),t(48355),t(80794),t(4799),t(45930),t(26725),t(50529),t(10992),t(11916),t(65089),t(8444),t(19689),t(28881),t(86351),t(42883),t(13937),t(19045),t(80404),t(58600),t(1147),t(42531),t(63523)),be=t(86849),Ae=t(81531),_e=t(63553),Ce=t(37247),we=t(71942),xe=t(85425),ke=t(23348),Se=t(51301),Ee=t(56838),De=t(7874),Te=t(38884),Ne=t(50846),Oe=t(85637),Ie=t(98075),Be=t(25988),Pe=t(98343),Fe=t(13371),Le=t(27217),Re=t(62967),Me=t(90519),je=t(58791),Ue=t(22091),He=t(75412),Ze=t(47534),Ve=t(27467),qe=t(16313);function ze(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return $e(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return $e(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function $e(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var We=function(){function e(n){var t=this;(0,o.Z)(this,e),this.lines=n,this.tokenization={getLineTokens:function(e){return t.lines[e-1]}}}return(0,a.Z)(e,[{key:"getLineCount",value:function(){return this.lines.length}},{key:"getLineLength",value:function(e){return this.lines[e-1].getLineContent().length}}]),e}(),Ke=t(41628),Ge=t(70297);function Qe(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Je(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Je(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Je(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Ye=function(){function e(n){(0,o.Z)(this,e),this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(var t=0;t<n.length;t++)"\n"===n.charAt(t)&&this.lineStartOffsetByLineIdx.push(t+1)}return(0,a.Z)(e,[{key:"getOffset",value:function(e){return this.lineStartOffsetByLineIdx[e.lineNumber-1]+e.column-1}}]),e}(),Xe=[];function en(){return Xe}function nn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,Ce.Z)(e);if(n){var i=(0,Ce.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,_e.Z)(this,t)}}var tn=function(){function e(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;(0,o.Z)(this,e),this.lineNumber=n,this.parts=t,this.additionalReservedLineCount=r}return(0,a.Z)(e,[{key:"renderForScreenReader",value:function(e){if(0===this.parts.length)return"";var n=this.parts[this.parts.length-1];return function(e,n){var t=new Ye(e),r=n.map((function(e){var n=Me.e.lift(e.range);return{startOffset:t.getOffset(n.getStartPosition()),endOffset:t.getOffset(n.getEndPosition()),text:e.text}}));r.sort((function(e,n){return n.startOffset-e.startOffset}));var i,o=Qe(r);try{for(o.s();!(i=o.n()).done;){var a=i.value;e=e.substring(0,a.startOffset)+a.text+e.substring(a.endOffset)}}catch(s){o.e(s)}finally{o.f()}return e}(e.substr(0,n.column-1),this.parts.map((function(e){return{range:{startLineNumber:1,endLineNumber:1,startColumn:e.column,endColumn:e.column},text:e.lines.join("\n")}}))).substring(this.parts[0].column-1)}},{key:"isEmpty",value:function(){return this.parts.every((function(e){return 0===e.lines.length}))}}]),e}(),rn=(0,a.Z)((function e(n,t,r){(0,o.Z)(this,e),this.column=n,this.lines=t,this.preview=r})),on=function(){function e(n,t,r,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;(0,o.Z)(this,e),this.lineNumber=n,this.columnStart=t,this.length=r,this.newLines=i,this.additionalReservedLineCount=a,this.parts=[new rn(this.columnStart+this.length,this.newLines,!1)]}return(0,a.Z)(e,[{key:"renderForScreenReader",value:function(e){return this.newLines.join("\n")}}]),e}(),an=function(e){(0,Ae.Z)(t,e);var n=nn(t);function t(e){var r;return(0,o.Z)(this,t),(r=n.call(this)).editor=e,r._expanded=void 0,r.onDidChangeEmitter=new we.Q5,r.onDidChange=r.onDidChangeEmitter.event,r._register(e.onDidChangeConfiguration((function(e){e.hasChanged(112)&&void 0===r._expanded&&r.onDidChangeEmitter.fire()}))),r}return(0,a.Z)(t,[{key:"setExpanded",value:function(e){this._expanded=!0,this.onDidChangeEmitter.fire()}}]),t}(xe.JT),sn=t(51018);function ln(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return un(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return un(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function un(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function cn(e,n){if(!n)return n;var t=e.getValueInRange(n.range),r=ke.Mh(t,n.insertText),i=e.getOffsetAt(n.range.getStartPosition())+r,o=e.getPositionAt(i),a=t.substr(r),s=ke.P1(a,n.insertText),l=e.getPositionAt(Math.max(i,e.getOffsetAt(n.range.getEndPosition())-s));return{range:Me.e.fromPositions(o,l),insertText:n.insertText.substr(r,n.insertText.length-r-s),snippetInfo:n.snippetInfo,filterText:n.filterText,additionalTextEdits:n.additionalTextEdits}}function dn(e,n,t,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(e.range.startLineNumber===e.range.endLineNumber){var o=n.getLineContent(e.range.startLineNumber),a=ke.V8(o).length,s=e.range.startColumn-1<=a;if(s){var l=ke.V8(e.insertText).length,u=o.substring(e.range.startColumn-1,a),c=Me.e.fromPositions(e.range.getStartPosition().delta(0,u.length),e.range.getEndPosition()),d=e.insertText.startsWith(u)?e.insertText.substring(u.length):e.insertText.substring(l);e={range:c,insertText:d,command:e.command,snippetInfo:void 0,filterText:e.filterText,additionalTextEdits:e.additionalTextEdits}}var f=n.getValueInRange(e.range),h=hn(f,e.insertText);if(h){var p=e.range.startLineNumber,m=new Array;if("prefix"===t){var g=h.filter((function(e){return 0===e.originalLength}));if(g.length>1||1===g.length&&g[0].originalStart!==f.length)return}var v,y=e.insertText.length-i,b=ln(h);try{for(b.s();!(v=b.n()).done;){var A=v.value,_=e.range.startColumn+A.originalStart+A.originalLength;if("subwordSmart"===t&&r&&r.lineNumber===e.range.startLineNumber&&_<r.column)return;if(A.originalLength>0)return;if(0!==A.modifiedLength){var C=A.modifiedStart+A.modifiedLength,w=Math.max(A.modifiedStart,Math.min(C,y)),x=e.insertText.substring(A.modifiedStart,w),k=e.insertText.substring(w,Math.max(A.modifiedStart,C));if(x.length>0){var S=ke.uq(x);m.push(new rn(_,S,!1))}if(k.length>0){var E=ke.uq(k);m.push(new rn(_,E,!0))}}}}catch(D){b.e(D)}finally{b.f()}return new tn(p,m,0)}}}var fn=void 0;function hn(e,n){if((null===fn||void 0===fn?void 0:fn.originalValue)===e&&(null===fn||void 0===fn?void 0:fn.newValue)===n)return null===fn||void 0===fn?void 0:fn.changes;var t=mn(e,n,!0);if(t){var r=pn(t);if(r>0){var i=mn(e,n,!1);i&&pn(i)<r&&(t=i)}}return fn={originalValue:e,newValue:n,changes:t},t}function pn(e){var n,t=0,r=ln(e);try{for(r.s();!(n=r.n()).done;){t+=n.value.originalLength}}catch(i){r.e(i)}finally{r.f()}return t}function mn(e,n,t){if(!(e.length>5e3||n.length>5e3)){var r=Math.max(a(e),a(n)),i=l(e),o=l(n);return new sn.Hs({getElements:function(){return i}},{getElements:function(){return o}}).ComputeDiff(!1).changes}function a(e){for(var n=0,t=0,r=e.length;t<r;t++){var i=e.charCodeAt(t);i>n&&(n=i)}return n}function s(e){if(e<0)throw new Error("unexpected");return r+e+1}function l(e){for(var n=0,r=0,i=new Int32Array(e.length),o=0,a=e.length;o<a;o++)if(t&&"("===e[o]){var l=100*r+n;i[o]=s(2*l),n++}else if(t&&")"===e[o]){var u=100*r+(n=Math.max(n-1,0));i[o]=s(2*u+1),0===n&&r++}else i[o]=e.charCodeAt(o);return i}}var gn=t(76187),vn=t(55673),yn=t(34148),bn=t(99915),An=t(38481);function _n(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Cn(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Cn(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Cn(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function wn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,Ce.Z)(e);if(n){var i=(0,Ce.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,_e.Z)(this,t)}}var xn=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},kn=function(e,n){return function(t,r){n(t,r,e)}},Sn=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},En=function(e){(0,Ae.Z)(t,e);var n=wn(t);function t(e,r,i,a,s,l,u){var c;return(0,o.Z)(this,t),(c=n.call(this)).editor=e,c.cache=r,c.commandService=i,c.languageConfigurationService=a,c.languageFeaturesService=s,c.debounceService=l,c.onDidChangeEmitter=new we.Q5,c.onDidChange=c.onDidChangeEmitter.event,c.completionSession=c._register(new xe.XK),c.active=!1,c.disposed=!1,c.debounceValue=c.debounceService.for(c.languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),c._register(i.onDidExecuteCommand((function(n){new Set([ve.CoreEditingCommands.Tab.id,ve.CoreEditingCommands.DeleteLeft.id,ve.CoreEditingCommands.DeleteRight.id,De.Ou,"acceptSelectedSuggestion"]).has(n.commandId)&&e.hasTextFocus()&&c.handleUserInput()}))),c._register(c.editor.onDidType((function(e){c.handleUserInput()}))),c._register(c.editor.onDidChangeCursorPosition((function(e){(3===e.reason||c.session&&!c.session.isValid)&&c.hide()}))),c._register((0,xe.OF)((function(){c.disposed=!0}))),c._register(c.editor.onDidBlurEditorWidget((function(){u.getValue("editor.inlineSuggest.hideOnBlur")||gn.Q.dropDownVisible||c.hide()}))),c}return(0,a.Z)(t,[{key:"handleUserInput",value:function(){var e=this;this.session&&!this.session.isValid&&this.hide(),setTimeout((function(){e.disposed||e.startSessionIfTriggered()}),0)}},{key:"session",get:function(){return this.completionSession.value}},{key:"ghostText",get:function(){var e;return null===(e=this.session)||void 0===e?void 0:e.ghostText}},{key:"minReservedLineCount",get:function(){return this.session?this.session.minReservedLineCount:0}},{key:"setExpanded",value:function(e){var n;null===(n=this.session)||void 0===n||n.setExpanded(e)}},{key:"setActive",value:function(e){var n;this.active=e,e&&(null===(n=this.session)||void 0===n||n.scheduleAutomaticUpdate())}},{key:"startSessionIfTriggered",value:function(){this.editor.getOption(59).enabled&&(this.session&&this.session.isValid||this.trigger(Ne.bw.Automatic))}},{key:"trigger",value:function(e){var n=this;this.completionSession.value?e===Ne.bw.Explicit&&this.completionSession.value.ensureUpdateWithExplicitContext():(this.completionSession.value=new Dn(this.editor,this.editor.getPosition(),(function(){return n.active}),this.commandService,this.cache,e,this.languageConfigurationService,this.languageFeaturesService.inlineCompletionsProvider,this.debounceValue),this.completionSession.value.takeOwnership(this.completionSession.value.onDidChange((function(){n.onDidChangeEmitter.fire()}))))}},{key:"hide",value:function(){this.completionSession.clear(),this.onDidChangeEmitter.fire()}},{key:"commitCurrentSuggestion",value:function(){var e;null===(e=this.session)||void 0===e||e.commitCurrentCompletion()}},{key:"commitCurrentSuggestionPartially",value:function(){var e;null===(e=this.session)||void 0===e||e.commitCurrentCompletionNextWord()}},{key:"showNext",value:function(){var e;null===(e=this.session)||void 0===e||e.showNextInlineCompletion()}},{key:"showPrevious",value:function(){var e;null===(e=this.session)||void 0===e||e.showPreviousInlineCompletion()}}]),t}(xe.JT);En=xn([kn(2,bn.H),kn(3,je.c_),kn(4,Ge.p),kn(5,Ke.A),kn(6,An.Ui)],En);var Dn=function(e){(0,Ae.Z)(t,e);var n=wn(t);function t(e,r,i,a,s,l,u,c,d){var f;(0,o.Z)(this,t),(f=n.call(this,e)).triggerPosition=r,f.shouldUpdate=i,f.commandService=a,f.cache=s,f.initialTriggerKind=l,f.languageConfigurationService=u,f.registry=c,f.debounce=d,f.minReservedLineCount=0,f.updateOperation=f._register(new xe.XK),f.updateSoon=f._register(new Be.pY((function(){var e=f.initialTriggerKind;return f.initialTriggerKind=Ne.bw.Automatic,f.update(e)}),50)),f.filteredCompletions=[],f.currentlySelectedCompletionId=void 0;var h=void 0;return f._register(f.onDidChange((function(){var e,n=f.currentCompletion;if(n&&n.sourceInlineCompletion!==h){h=n.sourceInlineCompletion;var t=n.sourceProvider;null===(e=t.handleItemDidShow)||void 0===e||e.call(t,n.sourceInlineCompletions,h)}}))),f._register((0,xe.OF)((function(){f.cache.clear()}))),f._register(f.editor.onDidChangeCursorPosition((function(e){var n;3!==e.reason&&(null===(n=f.cache.value)||void 0===n||n.updateRanges(),f.cache.value&&(f.updateFilteredInlineCompletions(),f.onDidChangeEmitter.fire()))}))),f._register(f.editor.onDidChangeModelContent((function(e){var n;null===(n=f.cache.value)||void 0===n||n.updateRanges(),f.updateFilteredInlineCompletions(),f.scheduleAutomaticUpdate()}))),f._register(f.registry.onDidChange((function(){f.updateSoon.schedule(f.debounce.get(f.editor.getModel()))}))),f.scheduleAutomaticUpdate(),f}return(0,a.Z)(t,[{key:"updateFilteredInlineCompletions",value:function(){if(this.cache.value){var e=this.editor.getModel(),n=e.validatePosition(this.editor.getPosition());this.filteredCompletions=this.cache.value.completions.filter((function(t){var r=e.getValueInRange(t.synchronizedRange).toLowerCase(),i=t.inlineCompletion.filterText.toLowerCase(),o=e.getLineIndentColumn(t.synchronizedRange.startLineNumber),a=Math.max(0,n.column-t.synchronizedRange.startColumn),s=i.substring(0,a),l=i.substring(a),u=r.substring(0,a),c=r.substring(a);return t.synchronizedRange.startColumn<=o&&(0===(u=u.trimStart()).length&&(c=c.trimStart()),0===(s=s.trimStart()).length&&(l=l.trimStart())),s.startsWith(u)&&(0,Le.Sy)(c,l)}))}else this.filteredCompletions=[]}},{key:"currentlySelectedIndex",get:function(){return this.fixAndGetIndexOfCurrentSelection()}},{key:"fixAndGetIndexOfCurrentSelection",value:function(){var e=this;if(!this.currentlySelectedCompletionId||!this.cache.value)return 0;if(0===this.cache.value.completions.length)return 0;var n=this.filteredCompletions.findIndex((function(n){return n.semanticId===e.currentlySelectedCompletionId}));return-1===n?(this.currentlySelectedCompletionId=void 0,0):n}},{key:"currentCachedCompletion",get:function(){if(this.cache.value)return this.filteredCompletions[this.fixAndGetIndexOfCurrentSelection()]}},{key:"showNextInlineCompletion",value:function(){return Sn(this,void 0,void 0,u().mark((function e(){var n,t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.ensureUpdateWithExplicitContext();case 2:(n=this.filteredCompletions||[]).length>0?(t=(this.fixAndGetIndexOfCurrentSelection()+1)%n.length,this.currentlySelectedCompletionId=n[t].semanticId):this.currentlySelectedCompletionId=void 0,this.onDidChangeEmitter.fire();case 5:case"end":return e.stop()}}),e,this)})))}},{key:"showPreviousInlineCompletion",value:function(){return Sn(this,void 0,void 0,u().mark((function e(){var n,t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.ensureUpdateWithExplicitContext();case 2:(n=this.filteredCompletions||[]).length>0?(t=(this.fixAndGetIndexOfCurrentSelection()+n.length-1)%n.length,this.currentlySelectedCompletionId=n[t].semanticId):this.currentlySelectedCompletionId=void 0,this.onDidChangeEmitter.fire();case 5:case"end":return e.stop()}}),e,this)})))}},{key:"hasBeenTriggeredExplicitly",get:function(){var e;return(null===(e=this.cache.value)||void 0===e?void 0:e.triggerKind)===Ne.bw.Explicit}},{key:"ensureUpdateWithExplicitContext",value:function(){var e;return Sn(this,void 0,void 0,u().mark((function n(){return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!this.updateOperation.value){n.next=10;break}if(this.updateOperation.value.triggerKind!==Ne.bw.Explicit){n.next=6;break}return n.next=4,this.updateOperation.value.promise;case 4:n.next=8;break;case 6:return n.next=8,this.update(Ne.bw.Explicit);case 8:n.next=13;break;case 10:if((null===(e=this.cache.value)||void 0===e?void 0:e.triggerKind)===Ne.bw.Explicit){n.next=13;break}return n.next=13,this.update(Ne.bw.Explicit);case 13:case"end":return n.stop()}}),n,this)})))}},{key:"getInlineCompletionsCountSync",value:function(){return this.filteredCompletions.length||0}},{key:"ghostText",get:function(){var e=this.currentCompletion;if(e){var n=this.editor.getPosition();if(!e.range.getEndPosition().isBefore(n)){var t=this.editor.getOptions().get(59).mode,r=dn(e,this.editor.getModel(),t,n);if(r){if(r.isEmpty())return;return r}return new on(e.range.startLineNumber,e.range.startColumn,e.range.endColumn-e.range.startColumn,e.insertText.split("\n"),0)}}}},{key:"currentCompletion",get:function(){var e=this.currentCachedCompletion;if(e)return e.toLiveInlineCompletion()}},{key:"isValid",get:function(){return this.editor.getPosition().lineNumber===this.triggerPosition.lineNumber}},{key:"scheduleAutomaticUpdate",value:function(){this.updateOperation.clear(),this.updateSoon.schedule(this.debounce.get(this.editor.getModel()))}},{key:"update",value:function(e){return Sn(this,void 0,void 0,u().mark((function n(){var t,r,i,o,a=this;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(this.shouldUpdate()){n.next=2;break}return n.abrupt("return");case 2:return t=this.editor.getPosition(),r=new Date,i=(0,Be.PG)((function(n){return Sn(a,void 0,void 0,u().mark((function i(){var o,a;return u().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,In(this.registry,t,this.editor.getModel(),{triggerKind:e,selectedSuggestionInfo:void 0},n,this.languageConfigurationService);case 3:o=i.sent,a=new Date,this.debounce.update(this.editor.getModel(),a.getTime()-r.getTime()),i.next=12;break;case 8:return i.prev=8,i.t0=i.catch(0),(0,Fe.dL)(i.t0),i.abrupt("return");case 12:if(!n.isCancellationRequested){i.next=14;break}return i.abrupt("return");case 14:this.cache.setValue(this.editor,o,e),this.updateFilteredInlineCompletions(),this.onDidChangeEmitter.fire();case 17:case"end":return i.stop()}}),i,this,[[0,8]])})))})),o=new Tn(i,e),this.updateOperation.value=o,n.next=9,i;case 9:this.updateOperation.value===o&&this.updateOperation.clear();case 10:case"end":return n.stop()}}),n,this)})))}},{key:"takeOwnership",value:function(e){this._register(e)}},{key:"commitCurrentCompletionNextWord",value:function(){var e=this.ghostText;if(e){var n=this.currentCompletion;if(n)if(n.snippetInfo||n.filterText!==n.insertText)this.commit(n);else if(0!==e.parts.length){var t=e.parts[0],r=new Te.L(e.lineNumber,t.column),i=t.lines[0],o=this.editor.getModel().getLanguageIdAtPosition(e.lineNumber,1),a=this.languageConfigurationService.getLanguageConfiguration(o),s=new RegExp(a.wordDefinition,a.wordDefinition.flags.replace("g","")),l=i.match(s),u=0;u=l&&void 0!==l.index?0===l.index?l[0].length:l.index:i.length;var c=i.substring(0,u);if(this.editor.pushUndoStop(),this.editor.executeEdits("inlineSuggestion.accept",[Re.h.replace(Me.e.fromPositions(r),c)]),this.editor.setPosition(r.delta(0,c.length)),n.sourceProvider.handlePartialAccept){var d=Me.e.fromPositions(n.range.getStartPosition(),r.delta(0,u)),f=this.editor.getModel().getValueInRange(d);n.sourceProvider.handlePartialAccept(n.sourceInlineCompletions,n.sourceInlineCompletion,f.length)}}}}},{key:"commitCurrentCompletion",value:function(){if(this.ghostText){var e=this.currentCompletion;e&&this.commit(e)}}},{key:"commit",value:function(e){var n,t,r=this.cache.clearAndLeak();(this.editor.pushUndoStop(),e.snippetInfo?(this.editor.executeEdits("inlineSuggestion.accept",[Re.h.replaceMove(e.range,"")].concat((0,Oe.Z)(e.additionalTextEdits))),this.editor.setPosition(e.snippetInfo.range.getStartPosition()),null===(n=vn.SnippetController2.get(this.editor))||void 0===n||n.insert(e.snippetInfo.snippet,{undoStopBefore:!1})):this.editor.executeEdits("inlineSuggestion.accept",[Re.h.replaceMove(e.range,e.insertText)].concat((0,Oe.Z)(e.additionalTextEdits))),e.command)?(t=this.commandService).executeCommand.apply(t,[e.command.id].concat((0,Oe.Z)(e.command.arguments||[]))).finally((function(){null===r||void 0===r||r.dispose()})).then(void 0,Fe.Cp):null===r||void 0===r||r.dispose();this.onDidChangeEmitter.fire()}},{key:"commands",get:function(){var e,n=new Set((null===(e=this.cache.value)||void 0===e?void 0:e.completions.map((function(e){return e.inlineCompletion.sourceInlineCompletions})))||[]);return(0,Oe.Z)(n).flatMap((function(e){return e.commands||[]}))}}]),t}(an),Tn=function(){function e(n,t){(0,o.Z)(this,e),this.promise=n,this.triggerKind=t}return(0,a.Z)(e,[{key:"dispose",value:function(){this.promise.cancel()}}]),e}(),Nn=function(e){(0,Ae.Z)(t,e);var n=wn(t);function t(e,r,i,a){var s;(0,o.Z)(this,t),(s=n.call(this)).editor=r,s.onChange=i,s.triggerKind=a,s.isDisposing=!1;var l=r.changeDecorations((function(n){return n.deltaDecorations([],e.items.map((function(e){return{range:e.range,options:{description:"inline-completion-tracking-range"}}})))}));return s._register((0,xe.OF)((function(){s.isDisposing=!0,r.removeDecorations(l)}))),s.completions=e.items.map((function(e,n){return new On(e,l[n])})),s._register(r.onDidChangeModelContent((function(){s.updateRanges()}))),s._register(e),s}return(0,a.Z)(t,[{key:"updateRanges",value:function(){if(!this.isDisposing){var e,n=!1,t=this.editor.getModel(),r=_n(this.completions);try{for(r.s();!(e=r.n()).done;){var i=e.value,o=t.getDecorationRange(i.decorationId);o?i.synchronizedRange.equalsRange(o)||(n=!0,i.synchronizedRange=o):(0,Fe.dL)(new Error("Decoration has no range"))}}catch(a){r.e(a)}finally{r.f()}n&&this.onChange()}}}]),t}(xe.JT),On=function(){function e(n,t){(0,o.Z)(this,e),this.inlineCompletion=n,this.decorationId=t,this.semanticId=JSON.stringify({text:this.inlineCompletion.insertText,abbreviation:this.inlineCompletion.filterText,startLine:this.inlineCompletion.range.startLineNumber,startColumn:this.inlineCompletion.range.startColumn,command:this.inlineCompletion.command}),this.synchronizedRange=n.range}return(0,a.Z)(e,[{key:"toLiveInlineCompletion",value:function(){return{insertText:this.inlineCompletion.insertText,range:this.synchronizedRange,command:this.inlineCompletion.command,sourceProvider:this.inlineCompletion.sourceProvider,sourceInlineCompletions:this.inlineCompletion.sourceInlineCompletions,sourceInlineCompletion:this.inlineCompletion.sourceInlineCompletion,snippetInfo:this.inlineCompletion.snippetInfo,filterText:this.inlineCompletion.filterText,additionalTextEdits:this.inlineCompletion.additionalTextEdits}}}]),e}();function In(e,n,t,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Pe.T.None,o=arguments.length>5?arguments[5]:void 0;return Sn(this,void 0,void 0,u().mark((function a(){var s,l,c,d,f,h,p,m,g,v,y,b,A,_,C,w,x,k,S,E=this;return u().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return s=Bn(n,t),l=e.all(t),a.next=4,Promise.all(l.map((function(e){return Sn(E,void 0,void 0,u().mark((function o(){var a;return u().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,Promise.resolve(e.provideInlineCompletions(t,n,r,i)).catch(Fe.Cp);case 2:return a=o.sent,o.abrupt("return",{completions:a,provider:e,dispose:function(){a&&e.freeInlineCompletions(a)}});case 4:case"end":return o.stop()}}),o)})))})));case 4:c=a.sent,d=new Map,f=_n(c),a.prev=7,f.s();case 9:if((h=f.n()).done){a.next=39;break}if(p=h.value,m=p.completions){a.next=14;break}return a.abrupt("continue",37);case 14:g=_n(m.items),a.prev=15,g.s();case 17:if((v=g.n()).done){a.next=29;break}if(y=v.value,(b=y.range?Me.e.lift(y.range):s).startLineNumber===b.endLineNumber){a.next=22;break}return a.abrupt("continue",27);case 22:A=void 0,_=void 0,"string"===typeof y.insertText?(A=y.insertText,o&&y.completeBracketPairs&&(A=Pn(A,b.getStartPosition(),t,o),0!==(C=A.length-y.insertText.length)&&(b=new Me.e(b.startLineNumber,b.startColumn,b.endLineNumber,b.endColumn+C))),_=void 0):"snippet"in y.insertText?(w=y.insertText.snippet.length,o&&y.completeBracketPairs&&(y.insertText.snippet=Pn(y.insertText.snippet,b.getStartPosition(),t,o),0!==(x=y.insertText.snippet.length-w)&&(b=new Me.e(b.startLineNumber,b.startColumn,b.endLineNumber,b.endColumn+x))),1===(k=(new yn.Yj).parse(y.insertText.snippet)).children.length&&k.children[0]instanceof yn.xv?(A=k.children[0].value,_=void 0):(A=k.toString(),_={snippet:y.insertText.snippet,range:b})):(0,Ie.vE)(y.insertText),S={insertText:A,snippetInfo:_,range:b,command:y.command,sourceProvider:p.provider,sourceInlineCompletions:m,sourceInlineCompletion:y,filterText:y.filterText||A,additionalTextEdits:y.additionalTextEdits||en()},d.set(JSON.stringify({insertText:A,range:y.range}),S);case 27:a.next=17;break;case 29:a.next=34;break;case 31:a.prev=31,a.t0=a.catch(15),g.e(a.t0);case 34:return a.prev=34,g.f(),a.finish(34);case 37:a.next=9;break;case 39:a.next=44;break;case 41:a.prev=41,a.t1=a.catch(7),f.e(a.t1);case 44:return a.prev=44,f.f(),a.finish(44);case 47:return a.abrupt("return",{items:(0,Oe.Z)(d.values()),dispose:function(){var e,n=_n(c);try{for(n.s();!(e=n.n()).done;){e.value.dispose()}}catch(t){n.e(t)}finally{n.f()}}});case 48:case"end":return a.stop()}}),a,null,[[7,41,44,47],[15,31,34,37]])})))}function Bn(e,n){var t=n.getWordAtPosition(e),r=n.getLineMaxColumn(e.lineNumber);return t?new Me.e(e.lineNumber,t.startColumn,e.lineNumber,r):Me.e.fromPositions(e,e.with(void 0,r))}function Pn(e,n,t,r){var i=t.getLineContent(n.lineNumber).substring(0,n.column-1)+e,o=t.tokenization.tokenizeLineWithEdit(n,i.length-(n.column-1),e),a=null===o||void 0===o?void 0:o.sliceAndInflate(n.column-1,i.length,0);if(!a)return e;var s=function(e,n){var t=new Ve.FE,r=new Ue.Z(t,(function(e){return n.getLanguageConfiguration(e)})),i=new qe.xH(new We([e]),r),o=(0,Ze.w)(i,[],void 0,!0),a="",s=e.getLineContent();return function e(n,t){if(2===n.kind)if(e(n.openingBracket,t),t=(0,He.Ii)(t,n.openingBracket.length),n.child&&(e(n.child,t),t=(0,He.Ii)(t,n.child.length)),n.closingBracket)e(n.closingBracket,t),t=(0,He.Ii)(t,n.closingBracket.length);else{var i=r.getSingleLanguageBracketTokens(n.openingBracket.languageId).findClosingTokenText(n.openingBracket.bracketIds);a+=i}else if(3===n.kind);else if(0===n.kind||1===n.kind)a+=s.substring((0,He.F_)(t),(0,He.F_)((0,He.Ii)(t,n.length)));else if(4===n.kind){var o,l=ze(n.children);try{for(l.s();!(o=l.n()).done;){var u=o.value;e(u,t),t=(0,He.Ii)(t,u.length)}}catch(c){l.e(c)}finally{l.f()}}}(o,He.xl),a}(a,r);return s}var Fn=t(51402),Ln=t(73533),Rn=t(92423);function Mn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,Ce.Z)(e);if(n){var i=(0,Ce.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,_e.Z)(this,t)}}var jn=function(e){(0,Ae.Z)(t,e);var n=Mn(t);function t(e,r){var i;(0,o.Z)(this,t),(i=n.call(this)).editor=e,i.suggestControllerPreselector=r,i.isSuggestWidgetVisible=!1,i.isShiftKeyPressed=!1,i._isActive=!1,i._currentSuggestItemInfo=void 0,i.onDidChangeEmitter=new we.Q5,i.onDidChange=i.onDidChangeEmitter.event,i._register(e.onKeyDown((function(e){e.shiftKey&&!i.isShiftKeyPressed&&(i.isShiftKeyPressed=!0,i.update(i._isActive))}))),i._register(e.onKeyUp((function(e){e.shiftKey&&i.isShiftKeyPressed&&(i.isShiftKeyPressed=!1,i.update(i._isActive))})));var a=Rn.SuggestController.get(i.editor);if(a){i._register(a.registerSelector({priority:100,select:function(e,n,t){var r=i.editor.getModel(),o=cn(r,i.suggestControllerPreselector());if(!o)return-1;var s=Te.L.lift(n),l=t.map((function(e,n){var t,l,u=Un(a,s,e,i.isShiftKeyPressed),c=cn(r,null===u||void 0===u?void 0:u.normalizedInlineCompletion);if(c)return{index:n,valid:(t=o.range,(l=c.range).startLineNumber===t.startLineNumber&&l.startColumn===t.startColumn&&(l.endLineNumber<t.endLineNumber||l.endLineNumber===t.endLineNumber&&l.endColumn<=t.endColumn)&&o.insertText.startsWith(c.insertText)),prefixLength:c.insertText.length,suggestItem:e}})).filter((function(e){return e&&e.valid})),u=(0,Fn.Dc)(l,(0,Fn.tT)((function(e){return e.prefixLength}),Fn.fv));return u?u.index:-1}}));var s=!1;i._register(we.ju.once(a.model.onDidTrigger)((function(e){s||(s=!0,i._register(a.widget.value.onDidShow((function(){i.isSuggestWidgetVisible=!0,i.update(!0)}))),i._register(a.widget.value.onDidHide((function(){i.isSuggestWidgetVisible=!1,i.update(!1)}))),i._register(a.widget.value.onDidFocus((function(){i.isSuggestWidgetVisible=!0,i.update(!0)}))))})))}return i.update(i._isActive),i}return(0,a.Z)(t,[{key:"state",get:function(){if(this._isActive)return{selectedItem:this._currentSuggestItemInfo}}},{key:"update",value:function(e){var n=this.getSuggestItemInfo(),t=!1;(function(e,n){if(e===n)return!0;if(!e||!n)return!1;return e.completionItemKind===n.completionItemKind&&e.isSnippetText===n.isSnippetText&&function(e,n){return e===n||!(!e||!n)&&e.range.equalsRange(n.range)&&e.insertText===n.insertText&&e.command===n.command}(e.normalizedInlineCompletion,n.normalizedInlineCompletion)})(this._currentSuggestItemInfo,n)||(this._currentSuggestItemInfo=n,t=!0),this._isActive!==e&&(this._isActive=e,t=!0),t&&this.onDidChangeEmitter.fire()}},{key:"getSuggestItemInfo",value:function(){var e=Rn.SuggestController.get(this.editor);if(e&&this.isSuggestWidgetVisible){var n=e.widget.value.getFocusedItem();if(n)return Un(e,this.editor.getPosition(),n.item,this.isShiftKeyPressed)}}},{key:"stopForceRenderingAbove",value:function(){var e=Rn.SuggestController.get(this.editor);null===e||void 0===e||e.stopForceRenderingAbove()}},{key:"forceRenderingAbove",value:function(){var e=Rn.SuggestController.get(this.editor);null===e||void 0===e||e.forceRenderingAbove()}}]),t}(xe.JT);function Un(e,n,t,r){if(Array.isArray(t.completion.additionalTextEdits)&&t.completion.additionalTextEdits.length>0)return{completionItemKind:t.completion.kind,isSnippetText:!1,normalizedInlineCompletion:{range:Me.e.fromPositions(n,n),insertText:"",filterText:"",snippetInfo:void 0,additionalTextEdits:[]}};var i=t.completion.insertText,o=!1;if(4&t.completion.insertTextRules){var a=(new yn.Yj).parse(i),s=e.editor.getModel();if(a.children.length>100)return;Ln.l.adjustWhitespace(s,n,!0,a),i=a.toString(),o=!0}var l=e.getOverwriteInfo(t,r);return{isSnippetText:o,completionItemKind:t.completion.kind,normalizedInlineCompletion:{insertText:i,filterText:i,range:Me.e.fromPositions(n.delta(0,-l.overwriteBefore),n.delta(0,Math.max(l.overwriteAfter,0))),snippetInfo:void 0,additionalTextEdits:[]}}}function Hn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,Ce.Z)(e);if(n){var i=(0,Ce.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,_e.Z)(this,t)}}var Zn=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Vn=function(e,n){return function(t,r){n(t,r,e)}},qn=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},zn=function(e){(0,Ae.Z)(t,e);var n=Hn(t);function t(e,r,i){var a;return(0,o.Z)(this,t),(a=n.call(this,e)).cache=r,a.languageFeaturesService=i,a.suggestionInlineCompletionSource=a._register(new jn(a.editor,(function(){var e,n,t;return null===(e=a.cache.value)||void 0===e||e.updateRanges(),null===(t=null===(n=a.cache.value)||void 0===n?void 0:n.completions[0])||void 0===t?void 0:t.toLiveInlineCompletion()}))),a.updateOperation=a._register(new xe.XK),a.updateCacheSoon=a._register(new Be.pY((function(){return a.updateCache()}),50)),a.minReservedLineCount=0,a._register(a.suggestionInlineCompletionSource.onDidChange((function(){if(a.editor.hasModel()){a.updateCacheSoon.schedule(),a.suggestionInlineCompletionSource.state||(a.minReservedLineCount=0);var e=a.ghostText;e&&(a.minReservedLineCount=Math.max(a.minReservedLineCount,e.parts.map((function(e){return e.lines.length-1})).reduce((function(e,n){return e+n}),0))),a.minReservedLineCount>=1?a.suggestionInlineCompletionSource.forceRenderingAbove():a.suggestionInlineCompletionSource.stopForceRenderingAbove(),a.onDidChangeEmitter.fire()}}))),a._register(a.cache.onDidChange((function(){a.onDidChangeEmitter.fire()}))),a._register(a.editor.onDidChangeCursorPosition((function(e){a.minReservedLineCount=0,a.updateCacheSoon.schedule(),a.onDidChangeEmitter.fire()}))),a._register((0,xe.OF)((function(){return a.suggestionInlineCompletionSource.stopForceRenderingAbove()}))),a}return(0,a.Z)(t,[{key:"isActive",get:function(){return void 0!==this.suggestionInlineCompletionSource.state}},{key:"isSuggestionPreviewEnabled",value:function(){return this.editor.getOption(112).preview}},{key:"updateCache",value:function(){return qn(this,void 0,void 0,u().mark((function e(){var n,t,r,i,o,a=this;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((n=this.suggestionInlineCompletionSource.state)&&n.selectedItem){e.next=3;break}return e.abrupt("return");case 3:if(t={text:n.selectedItem.normalizedInlineCompletion.insertText,range:n.selectedItem.normalizedInlineCompletion.range,isSnippetText:n.selectedItem.isSnippetText,completionKind:n.selectedItem.completionItemKind},r=this.editor.getPosition(),!n.selectedItem.isSnippetText&&27!==n.selectedItem.completionItemKind&&20!==n.selectedItem.completionItemKind&&23!==n.selectedItem.completionItemKind){e.next=8;break}return this.cache.clear(),e.abrupt("return");case 8:return i=(0,Be.PG)((function(e){return qn(a,void 0,void 0,u().mark((function n(){var i;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,In(this.languageFeaturesService.inlineCompletionsProvider,r,this.editor.getModel(),{triggerKind:Ne.bw.Automatic,selectedSuggestionInfo:t},e);case 3:i=n.sent,n.next=10;break;case 6:return n.prev=6,n.t0=n.catch(0),(0,Fe.dL)(n.t0),n.abrupt("return");case 10:if(!e.isCancellationRequested){n.next=13;break}return i.dispose(),n.abrupt("return");case 13:this.cache.setValue(this.editor,i,Ne.bw.Automatic),this.onDidChangeEmitter.fire();case 15:case"end":return n.stop()}}),n,this,[[0,6]])})))})),o=new Tn(i,Ne.bw.Automatic),this.updateOperation.value=o,e.next=13,i;case 13:this.updateOperation.value===o&&this.updateOperation.clear();case 14:case"end":return e.stop()}}),e,this)})))}},{key:"ghostText",get:function(){var e,n,t,r,i,o=this.isSuggestionPreviewEnabled(),a=this.editor.getModel(),s=cn(a,null===(n=null===(e=this.cache.value)||void 0===e?void 0:e.completions[0])||void 0===n?void 0:n.toLiveInlineCompletion()),l=this.suggestionInlineCompletionSource.state,u=cn(a,null===(t=null===l||void 0===l?void 0:l.selectedItem)||void 0===t?void 0:t.normalizedInlineCompletion),c=s&&u&&s.insertText.startsWith(u.insertText)&&(r=s.range,i=u.range,r.startLineNumber===i.startLineNumber&&r.startColumn===i.startColumn&&(r.endLineNumber===i.endLineNumber&&r.endColumn>=i.endColumn||r.endLineNumber>i.endLineNumber));if(o||c){var d=c?s:u||s,f=c?d.insertText.length-u.insertText.length:0;return this.toGhostText(d,f)}}},{key:"toGhostText",value:function(e,n){var t=this.editor.getOptions().get(112).previewMode;return e?dn(e,this.editor.getModel(),t,this.editor.getPosition(),n)||new tn(e.range.endLineNumber,[],this.minReservedLineCount):void 0}}]),t}(an);zn=Zn([Vn(2,Ge.p)],zn);var $n=t(89024);function Wn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,Ce.Z)(e);if(n){var i=(0,Ce.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,_e.Z)(this,t)}}var Kn=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Gn=function(e,n){return function(t,r){n(t,r,e)}},Qn=function(e){(0,Ae.Z)(t,e);var n=Wn(t);function t(){var e;return(0,o.Z)(this,t),(e=n.apply(this,arguments)).onDidChangeEmitter=new we.Q5,e.onDidChange=e.onDidChangeEmitter.event,e.hasCachedGhostText=!1,e.currentModelRef=e._register(new xe.XK),e}return(0,a.Z)(t,[{key:"targetModel",get:function(){var e;return null===(e=this.currentModelRef.value)||void 0===e?void 0:e.object}},{key:"setTargetModel",value:function(e){var n,t=this;(null===(n=this.currentModelRef.value)||void 0===n?void 0:n.object)!==e&&(this.currentModelRef.clear(),this.currentModelRef.value=e?function(e,n){return{object:e,dispose:function(){return null===n||void 0===n?void 0:n.dispose()}}}(e,e.onDidChange((function(){t.hasCachedGhostText=!1,t.onDidChangeEmitter.fire()}))):void 0,this.hasCachedGhostText=!1,this.onDidChangeEmitter.fire())}},{key:"ghostText",get:function(){var e,n;return this.hasCachedGhostText||(this.cachedGhostText=null===(n=null===(e=this.currentModelRef.value)||void 0===e?void 0:e.object)||void 0===n?void 0:n.ghostText,this.hasCachedGhostText=!0),this.cachedGhostText}},{key:"setExpanded",value:function(e){var n;null===(n=this.targetModel)||void 0===n||n.setExpanded(e)}},{key:"minReservedLineCount",get:function(){return this.targetModel?this.targetModel.minReservedLineCount:0}}]),t}(xe.JT),Jn=function(e){(0,Ae.Z)(t,e);var n=Wn(t);function t(e,r){var i;return(0,o.Z)(this,t),(i=n.call(this)).editor=e,i.instantiationService=r,i.sharedCache=i._register(new Yn),i.suggestWidgetAdapterModel=i._register(i.instantiationService.createInstance(zn,i.editor,i.sharedCache)),i.inlineCompletionsModel=i._register(i.instantiationService.createInstance(En,i.editor,i.sharedCache)),i._register(i.suggestWidgetAdapterModel.onDidChange((function(){i.updateModel()}))),i.updateModel(),i}return(0,a.Z)(t,[{key:"activeInlineCompletionsModel",get:function(){if(this.targetModel===this.inlineCompletionsModel)return this.inlineCompletionsModel}},{key:"updateModel",value:function(){this.setTargetModel(this.suggestWidgetAdapterModel.isActive?this.suggestWidgetAdapterModel:this.inlineCompletionsModel),this.inlineCompletionsModel.setActive(this.targetModel===this.inlineCompletionsModel)}},{key:"shouldShowHoverAt",value:function(e){var n,t=null===(n=this.activeInlineCompletionsModel)||void 0===n?void 0:n.ghostText;return!!t&&t.parts.some((function(n){return e.containsPosition(new Te.L(t.lineNumber,n.column))}))}},{key:"triggerInlineCompletion",value:function(){var e;null===(e=this.activeInlineCompletionsModel)||void 0===e||e.trigger(Ne.bw.Explicit)}},{key:"commitInlineCompletion",value:function(){var e;null===(e=this.activeInlineCompletionsModel)||void 0===e||e.commitCurrentSuggestion()}},{key:"commitInlineCompletionPartially",value:function(){var e;null===(e=this.activeInlineCompletionsModel)||void 0===e||e.commitCurrentSuggestionPartially()}},{key:"hideInlineCompletion",value:function(){var e;null===(e=this.activeInlineCompletionsModel)||void 0===e||e.hide()}},{key:"showNextInlineCompletion",value:function(){var e;null===(e=this.activeInlineCompletionsModel)||void 0===e||e.showNext()}},{key:"showPreviousInlineCompletion",value:function(){var e;null===(e=this.activeInlineCompletionsModel)||void 0===e||e.showPrevious()}}]),t}(Qn);Jn=Kn([Gn(1,$n.TG)],Jn);var Yn=function(e){(0,Ae.Z)(t,e);var n=Wn(t);function t(){var e;return(0,o.Z)(this,t),(e=n.apply(this,arguments)).onDidChangeEmitter=new we.Q5,e.onDidChange=e.onDidChangeEmitter.event,e.cache=e._register(new xe.XK),e}return(0,a.Z)(t,[{key:"value",get:function(){return this.cache.value}},{key:"setValue",value:function(e,n,t){var r=this;this.cache.value=new Nn(n,e,(function(){return r.onDidChangeEmitter.fire()}),t)}},{key:"clearAndLeak",value:function(){return this.cache.clearAndLeak()}},{key:"clear",value:function(){this.cache.clear()}}]),t}(xe.JT),Xn=t(10748),et=t(48163),nt=(t(39877),t(46116)),tt=t(84706),rt=t(72353),it=t(76669),ot=t(97534),at=t(14577),st=t(22857),lt=t(40832);function ut(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return ct(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ct(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function ct(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function dt(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,Ce.Z)(e);if(n){var i=(0,Ce.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,_e.Z)(this,t)}}var ft,ht=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},pt=function(e,n){return function(t,r){n(t,r,e)}},mt=null===(ft=window.trustedTypes)||void 0===ft?void 0:ft.createPolicy("editorGhostText",{createHTML:function(e){return e}}),gt=function(e){(0,Ae.Z)(t,e);var n=dt(t);function t(e,r,i,a){var s;return(0,o.Z)(this,t),(s=n.call(this)).editor=e,s.model=r,s.instantiationService=i,s.languageService=a,s.disposed=!1,s.partsWidget=s._register(s.instantiationService.createInstance(yt,s.editor)),s.additionalLinesWidget=s._register(new bt(s.editor,s.languageService.languageIdCodec)),s.viewMoreContentWidget=void 0,s.replacementDecoration=s._register(new vt(s.editor)),s._register(s.editor.onDidChangeConfiguration((function(e){(e.hasChanged(30)||e.hasChanged(111)||e.hasChanged(93)||e.hasChanged(88)||e.hasChanged(48)||e.hasChanged(47)||e.hasChanged(63))&&s.update()}))),s._register((0,xe.OF)((function(){var e;s.disposed=!0,s.update(),null===(e=s.viewMoreContentWidget)||void 0===e||e.dispose(),s.viewMoreContentWidget=void 0}))),s._register(r.onDidChange((function(){s.update()}))),s.update(),s}return(0,a.Z)(t,[{key:"shouldShowHoverAtViewZone",value:function(e){return this.additionalLinesWidget.viewZoneId===e}},{key:"update",value:function(){var e,n=this.model.ghostText;if(!this.editor.hasModel()||!n||this.disposed)return this.partsWidget.clear(),this.additionalLinesWidget.clear(),void this.replacementDecoration.clear();var t=new Array,r=new Array;function i(e,n){if(r.length>0){var t=r[r.length-1];n&&t.decorations.push(new st.Kp(t.content.length+1,t.content.length+1+e[0].length,n,0)),t.content+=e[0],e=e.slice(1)}var i,o=ut(e);try{for(o.s();!(i=o.n()).done;){var a=i.value;r.push({content:a,decorations:n?[new st.Kp(1,a.length+1,n,0)]:[]})}}catch(s){o.e(s)}finally{o.f()}}n instanceof on?this.replacementDecoration.setDecorations([{range:new Me.e(n.lineNumber,n.columnStart,n.lineNumber,n.columnStart+n.length),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}]):this.replacementDecoration.setDecorations([]);var o,a=this.editor.getModel().getLineContent(n.lineNumber),s=void 0,l=0,u=ut(n.parts);try{for(u.s();!(o=u.n()).done;){var c=o.value,d=c.lines;void 0===s?(t.push({column:c.column,text:d[0],preview:c.preview}),d=d.slice(1)):i([a.substring(l,c.column-1)],void 0),d.length>0&&(i(d,"ghost-text"),void 0===s&&c.column<=a.length&&(s=c.column)),l=c.column-1}}catch(f){u.e(f)}finally{u.f()}void 0!==s&&i([a.substring(l)],void 0),this.partsWidget.setParts(n.lineNumber,t,void 0!==s?{column:s,length:a.length+1-s}:void 0),this.additionalLinesWidget.updateLines(n.lineNumber,r,n.additionalReservedLineCount),null===(e=this.viewMoreContentWidget)||void 0===e||e.dispose(),this.viewMoreContentWidget=void 0}},{key:"renderViewMoreLines",value:function(e,n,t){var r=this,i=this.editor.getOption(47),o=document.createElement("div");o.className="suggest-preview-additional-widget",(0,nt.N)(o,i);var a=document.createElement("span");a.className="content-spacer",a.append(n),o.append(a);var s=document.createElement("span");s.className="content-newline suggest-preview-text",s.append("\u23ce  "),o.append(s);var l=new xe.SL,u=document.createElement("div");return u.className="button suggest-preview-text",u.append("+".concat(t," lines\u2026")),l.add(et.addStandardDisposableListener(u,"mousedown",(function(e){var n;null===(n=r.model)||void 0===n||n.setExpanded(!0),e.preventDefault(),r.editor.focus()}))),o.append(u),new At(this.editor,e,o,l)}}]),t}(xe.JT);gt=ht([pt(2,$n.TG),pt(3,at.O)],gt);var vt=function(){function e(n){(0,o.Z)(this,e),this.editor=n,this.decorationIds=[]}return(0,a.Z)(e,[{key:"setDecorations",value:function(e){var n=this;this.editor.changeDecorations((function(t){n.decorationIds=t.deltaDecorations(n.decorationIds,e)}))}},{key:"clear",value:function(){this.setDecorations([])}},{key:"dispose",value:function(){this.clear()}}]),e}(),yt=function(){function e(n){(0,o.Z)(this,e),this.editor=n,this.decorationIds=[]}return(0,a.Z)(e,[{key:"dispose",value:function(){this.clear()}},{key:"clear",value:function(){var e=this;this.editor.changeDecorations((function(n){e.decorationIds=n.deltaDecorations(e.decorationIds,[])}))}},{key:"setParts",value:function(e,n,t){var r=this;if(this.editor.getModel()){var i=new Array;t&&i.push({range:Me.e.fromPositions(new Te.L(e,t.column),new Te.L(e,t.column+t.length)),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}}),this.editor.changeDecorations((function(t){r.decorationIds=t.deltaDecorations(r.decorationIds,n.map((function(n){return{range:Me.e.fromPositions(new Te.L(e,n.column)),options:{description:"ghost-text",after:{content:n.text,inlineClassName:n.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:ot.RM.Left},showIfCollapsed:!0}}})).concat(i))}))}}}]),e}(),bt=function(){function e(n,t){(0,o.Z)(this,e),this.editor=n,this.languageIdCodec=t,this._viewZoneId=void 0}return(0,a.Z)(e,[{key:"viewZoneId",get:function(){return this._viewZoneId}},{key:"dispose",value:function(){this.clear()}},{key:"clear",value:function(){var e=this;this.editor.changeViewZones((function(n){e._viewZoneId&&(n.removeZone(e._viewZoneId),e._viewZoneId=void 0)}))}},{key:"updateLines",value:function(e,n,t){var r=this,i=this.editor.getModel();if(i){var o=i.getOptions().tabSize;this.editor.changeViewZones((function(i){r._viewZoneId&&(i.removeZone(r._viewZoneId),r._viewZoneId=void 0);var a=Math.max(n.length,t);if(a>0){var s=document.createElement("div");!function(e,n,t,r,i){var o=r.get(30),a=r.get(111),s="none",l=r.get(88),u=r.get(48),c=r.get(47),d=r.get(63),f=new it.HT(1e4);f.appendString('<div class="suggest-preview-text">');for(var h=0,p=t.length;h<p;h++){var m=t[h],g=m.content;f.appendString('<div class="view-line'),f.appendString('" style="top:'),f.appendString(String(h*d)),f.appendString('px;width:1000000px;">');var v=ke.$i(g),y=ke.Ut(g),b=rt.A.createEmpty(g,i);(0,lt.d1)(new lt.IJ(c.isMonospace&&!o,c.canUseHalfwidthRightwardsArrow,g,!1,v,y,0,b,m.decorations,n,0,c.spaceWidth,c.middotWidth,c.wsmiddotWidth,a,s,l,u!==tt.n0.OFF,null),f),f.appendString("</div>")}f.appendString("</div>"),(0,nt.N)(e,c);var A=f.build(),_=mt?mt.createHTML(A):A;e.innerHTML=_}(s,o,n,r.editor.getOptions(),r.languageIdCodec),r._viewZoneId=i.addZone({afterLineNumber:e,heightInLines:a,domNode:s,afterColumnAffinity:1})}}))}}}]),e}();var At=function(e){(0,Ae.Z)(t,e);var n=dt(t);function t(e,r,i,a){var s;return(0,o.Z)(this,t),(s=n.call(this)).editor=e,s.position=r,s.domNode=i,s.allowEditorOverflow=!1,s.suppressMouseDown=!1,s._register(a),s._register((0,xe.OF)((function(){s.editor.removeContentWidget((0,Xn.Z)(s))}))),s.editor.addContentWidget((0,Xn.Z)(s)),s}return(0,a.Z)(t,[{key:"getId",value:function(){return"editor.widget.viewMoreLinesWidget"}},{key:"getDomNode",value:function(){return this.domNode}},{key:"getPosition",value:function(){return{position:this.position,preference:[0]}}}]),t}(xe.JT),_t=t(94747),Ct=t(39322),wt=t(71805);function xt(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,Ce.Z)(e);if(n){var i=(0,Ce.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,_e.Z)(this,t)}}var kt=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},St=function(e,n){return function(t,r){n(t,r,e)}},Et=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Dt=function(e){(0,Ae.Z)(t,e);var n=xt(t);function t(e,r,i){var a;return(0,o.Z)(this,t),(a=n.call(this)).editor=e,a.instantiationService=r,a.contextKeyService=i,a.triggeredExplicitly=!1,a.activeController=a._register(new xe.XK),a.activeModelDidChangeEmitter=a._register(new we.Q5),a.firstUndoableVersionId=void 0,a.alwaysShowInlineSuggestionToolbar=t.alwaysShowInlineSuggestionToolbar.bindTo(a.contextKeyService),a._register(a.editor.onDidChangeModelContent((function(e){var n;(!e.isUndoing||a.firstUndoableVersionId&&a.editor.getModel().getAlternativeVersionId()<a.firstUndoableVersionId)&&(null===(n=a.activeController.value)||void 0===n||n.contextKeys.canUndoInlineSuggestion.reset(),a.firstUndoableVersionId=void 0)}))),a._register(a.editor.onDidChangeCursorPosition((function(e){var n;3===e.reason&&(null===(n=a.activeController.value)||void 0===n||n.contextKeys.canUndoInlineSuggestion.reset(),a.firstUndoableVersionId=void 0)}))),a._register(a.editor.onDidChangeModel((function(){a.update()}))),a._register(a.editor.onDidChangeConfiguration((function(e){(e.hasChanged(112)||e.hasChanged(59))&&a.update()}))),a.update(),a}return(0,a.Z)(t,[{key:"activeModel",get:function(){var e;return null===(e=this.activeController.value)||void 0===e?void 0:e.model}},{key:"update",value:function(){var e=this.editor.getOption(112),n=this.editor.getOption(59);this.alwaysShowInlineSuggestionToolbar.set("always"===n.showToolbar);var t=this.editor.hasModel()&&(e.preview||n.enabled||this.triggeredExplicitly);t!==!!this.activeController.value&&(this.activeController.value=void 0,this.activeController.value=t?this.instantiationService.createInstance(Nt,this.editor):void 0,this.activeModelDidChangeEmitter.fire())}},{key:"shouldShowHoverAt",value:function(e){var n;return(null===(n=this.activeModel)||void 0===n?void 0:n.shouldShowHoverAt(e))||!1}},{key:"shouldShowHoverAtViewZone",value:function(e){var n,t;return(null===(t=null===(n=this.activeController.value)||void 0===n?void 0:n.widget)||void 0===t?void 0:t.shouldShowHoverAtViewZone(e))||!1}},{key:"trigger",value:function(){var e;this.triggeredExplicitly=!0,this.activeController.value||this.update(),null===(e=this.activeModel)||void 0===e||e.triggerInlineCompletion()}},{key:"commitPartially",value:function(){var e,n,t,r=this.firstUndoableVersionId;null===(e=this.activeModel)||void 0===e||e.commitInlineCompletionPartially(),null===(t=null===(n=this.activeController)||void 0===n?void 0:n.value)||void 0===t||t.contextKeys.canUndoInlineSuggestion.set(!0),this.firstUndoableVersionId=null!==r&&void 0!==r?r:this.editor.getModel().getAlternativeVersionId()}},{key:"commit",value:function(){var e;null===(e=this.activeModel)||void 0===e||e.commitInlineCompletion()}},{key:"hide",value:function(){var e;null===(e=this.activeModel)||void 0===e||e.hideInlineCompletion()}},{key:"showNextInlineCompletion",value:function(){var e;null===(e=this.activeModel)||void 0===e||e.showNextInlineCompletion()}},{key:"showPreviousInlineCompletion",value:function(){var e;null===(e=this.activeModel)||void 0===e||e.showPreviousInlineCompletion()}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(xe.JT);Dt.inlineSuggestionVisible=new wt.uy("inlineSuggestionVisible",!1,_t.NC("inlineSuggestionVisible","Whether an inline suggestion is visible")),Dt.inlineSuggestionHasIndentation=new wt.uy("inlineSuggestionHasIndentation",!1,_t.NC("inlineSuggestionHasIndentation","Whether the inline suggestion starts with whitespace")),Dt.inlineSuggestionHasIndentationLessThanTabSize=new wt.uy("inlineSuggestionHasIndentationLessThanTabSize",!0,_t.NC("inlineSuggestionHasIndentationLessThanTabSize","Whether the inline suggestion starts with whitespace that is less than what would be inserted by tab")),Dt.canUndoInlineSuggestion=new wt.uy("canUndoInlineSuggestion",!1,_t.NC("canUndoInlineSuggestion","Whether undo would undo an inline suggestion")),Dt.alwaysShowInlineSuggestionToolbar=new wt.uy("alwaysShowInlineSuggestionToolbar",!1,_t.NC("alwaysShowInlineSuggestionToolbar","Whether the inline suggestion toolbar should always be visible")),Dt.ID="editor.contrib.ghostTextController",Dt=kt([St(1,$n.TG),St(2,wt.i6)],Dt);var Tt=(0,a.Z)((function e(n){(0,o.Z)(this,e),this.contextKeyService=n,this.inlineCompletionVisible=Dt.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=Dt.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=Dt.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.canUndoInlineSuggestion=Dt.canUndoInlineSuggestion.bindTo(this.contextKeyService)})),Nt=function(e){(0,Ae.Z)(t,e);var n=xt(t);function t(e,r,i){var a;return(0,o.Z)(this,t),(a=n.call(this)).editor=e,a.instantiationService=r,a.contextKeyService=i,a.contextKeys=new Tt(a.contextKeyService),a.model=a._register(a.instantiationService.createInstance(Jn,a.editor)),a.widget=a._register(a.instantiationService.createInstance(gt,a.editor,a.model)),a._register((0,xe.OF)((function(){a.contextKeys.inlineCompletionVisible.set(!1),a.contextKeys.inlineCompletionSuggestsIndentation.set(!1),a.contextKeys.inlineCompletionSuggestsIndentationLessThanTabSize.set(!0)}))),a._register(a.model.onDidChange((function(){a.updateContextKeys()}))),a.updateContextKeys(),a}return(0,a.Z)(t,[{key:"updateContextKeys",value:function(){var e;this.contextKeys.inlineCompletionVisible.set(void 0!==(null===(e=this.model.activeInlineCompletionsModel)||void 0===e?void 0:e.ghostText));var n=!1,t=!0,r=this.model.inlineCompletionsModel.ghostText;if(this.model.activeInlineCompletionsModel&&r&&r.parts.length>0){var i=r.parts[0],o=i.column,a=i.lines[0];if(o<=this.editor.getModel().getLineIndentColumn(r.lineNumber)){var s=(0,ke.LC)(a);-1===s&&(s=a.length-1),n=s>0;var l=this.editor.getModel().getOptions().tabSize;t=Se.i.visibleColumnFromColumn(a,s+1,l)<l}}this.contextKeys.inlineCompletionSuggestsIndentation.set(n),this.contextKeys.inlineCompletionSuggestsIndentationLessThanTabSize.set(t)}}]),t}(xe.JT);Nt=kt([St(1,$n.TG),St(2,wt.i6)],Nt);var Ot=function(e){(0,Ae.Z)(t,e);var n=xt(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:t.ID,label:_t.NC("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:wt.Ao.and(Ee.u.writable,Dt.inlineSuggestionVisible),kbOpts:{weight:100,primary:601}})}return(0,a.Z)(t,[{key:"run",value:function(e,n){return Et(this,void 0,void 0,u().mark((function e(){var t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(t=Dt.get(n))&&(t.showNextInlineCompletion(),n.focus());case 2:case"end":return e.stop()}}),e)})))}}]),t}(ye.R6);Ot.ID=De.OW;var It=function(e){(0,Ae.Z)(t,e);var n=xt(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:t.ID,label:_t.NC("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:wt.Ao.and(Ee.u.writable,Dt.inlineSuggestionVisible),kbOpts:{weight:100,primary:599}})}return(0,a.Z)(t,[{key:"run",value:function(e,n){return Et(this,void 0,void 0,u().mark((function e(){var t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(t=Dt.get(n))&&(t.showPreviousInlineCompletion(),n.focus());case 2:case"end":return e.stop()}}),e)})))}}]),t}(ye.R6);It.ID=De.Np;var Bt=function(e){(0,Ae.Z)(t,e);var n=xt(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.action.inlineSuggest.trigger",label:_t.NC("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:Ee.u.writable})}return(0,a.Z)(t,[{key:"run",value:function(e,n){return Et(this,void 0,void 0,u().mark((function e(){var t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(t=Dt.get(n))||void 0===t||t.trigger();case 2:case"end":return e.stop()}}),e)})))}}]),t}(ye.R6),Pt=function(e){(0,Ae.Z)(t,e);var n=xt(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.action.inlineSuggest.acceptNextWord",label:_t.NC("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:wt.Ao.and(Ee.u.writable,Dt.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065},menuOpts:[{menuId:Ct.eH.InlineSuggestionToolbar,title:_t.NC("acceptWord","Accept Word"),group:"primary",order:2}]})}return(0,a.Z)(t,[{key:"run",value:function(e,n){return Et(this,void 0,void 0,u().mark((function e(){var t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(t=Dt.get(n))&&t.commitPartially();case 2:case"end":return e.stop()}}),e)})))}}]),t}(ye.R6),Ft=function(e){(0,Ae.Z)(t,e);var n=xt(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:De.Ou,label:_t.NC("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:Dt.inlineSuggestionVisible,menuOpts:[{menuId:Ct.eH.InlineSuggestionToolbar,title:_t.NC("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:wt.Ao.and(Dt.inlineSuggestionVisible,Ee.u.tabMovesFocus.toNegated(),Dt.inlineSuggestionHasIndentationLessThanTabSize)}})}return(0,a.Z)(t,[{key:"run",value:function(e,n){return Et(this,void 0,void 0,u().mark((function e(){var t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(t=Dt.get(n))&&(t.commit(),t.editor.focus());case 2:case"end":return e.stop()}}),e)})))}}]),t}(ye.R6),Lt=function(e){(0,Ae.Z)(t,e);var n=xt(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:t.ID,label:_t.NC("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:Dt.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}return(0,a.Z)(t,[{key:"run",value:function(e,n){return Et(this,void 0,void 0,u().mark((function e(){var t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(t=Dt.get(n))&&t.hide();case 2:case"end":return e.stop()}}),e)})))}}]),t}(ye.R6);Lt.ID="editor.action.inlineSuggest.hide";var Rt=function(e){(0,Ae.Z)(t,e);var n=xt(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:t.ID,title:_t.NC("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:Ct.eH.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:Dt.alwaysShowInlineSuggestionToolbar})}return(0,a.Z)(t,[{key:"run",value:function(e,n){return Et(this,void 0,void 0,u().mark((function n(){var t,r,i;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=e.get(An.Ui),r=t.getValue("editor.inlineSuggest.showToolbar"),i="always"===r?"onHover":"always",t.updateValue("editor.inlineSuggest.showToolbar",i);case 4:case"end":return n.stop()}}),n)})))}}]),t}(Ct.Ke);Rt.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";var Mt=function(e){(0,Ae.Z)(t,e);var n=xt(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.action.inlineSuggest.undo",label:_t.NC("action.inlineSuggest.undo","Undo Accept Word"),alias:"Undo Accept Word",precondition:wt.Ao.and(Ee.u.writable,Dt.canUndoInlineSuggestion),kbOpts:{weight:101,primary:2063,kbExpr:wt.Ao.and(Ee.u.writable,Dt.canUndoInlineSuggestion)},menuOpts:[{menuId:Ct.eH.InlineSuggestionToolbar,title:_t.NC("undoAcceptWord","Undo Accept Word"),group:"secondary",order:3}]})}return(0,a.Z)(t,[{key:"run",value:function(e,n){var t;return Et(this,void 0,void 0,u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(t=n.getModel())||void 0===t||t.undo();case 1:case"end":return e.stop()}}),e)})))}}]),t}(ye.R6),jt=t(26088),Ut=t(22010),Ht=t(38868),Zt=t(86681),Vt=t(52397),qt=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},zt=function(e,n){return function(t,r){n(t,r,e)}},$t=function(){function e(n,t,r){(0,o.Z)(this,e),this.owner=n,this.range=t,this.controller=r}return(0,a.Z)(e,[{key:"isValidForHoverAnchor",value:function(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}},{key:"requestExplicitContext",value:function(){var e,n,t;null===(t=null===(n=null===(e=this.controller.activeModel)||void 0===e?void 0:e.activeInlineCompletionsModel)||void 0===n?void 0:n.completionSession.value)||void 0===t||t.ensureUpdateWithExplicitContext()}},{key:"getInlineCompletionsCount",value:function(){var e,n,t=null===(n=null===(e=this.controller.activeModel)||void 0===e?void 0:e.activeInlineCompletionsModel)||void 0===n?void 0:n.completionSession.value;if(null===t||void 0===t?void 0:t.hasBeenTriggeredExplicitly)return null===t||void 0===t?void 0:t.getInlineCompletionsCountSync()}},{key:"getInlineCompletionIndex",value:function(){var e,n,t;return null===(t=null===(n=null===(e=this.controller.activeModel)||void 0===e?void 0:e.activeInlineCompletionsModel)||void 0===n?void 0:n.completionSession.value)||void 0===t?void 0:t.currentlySelectedIndex}},{key:"onDidChange",value:function(e){var n,t;return(null===(t=null===(n=this.controller.activeModel)||void 0===n?void 0:n.activeInlineCompletionsModel)||void 0===t?void 0:t.onDidChange(e))||xe.JT.None}},{key:"commands",get:function(){var e,n,t;return(null===(t=null===(n=null===(e=this.controller.activeModel)||void 0===e?void 0:e.activeInlineCompletionsModel)||void 0===n?void 0:n.completionSession.value)||void 0===t?void 0:t.commands)||[]}}]),e}(),Wt=function(){function e(n,t,r,i,a,s){(0,o.Z)(this,e),this._editor=n,this._languageService=t,this._openerService=r,this.accessibilityService=i,this._instantiationService=a,this._telemetryService=s,this.hoverOrdinal=3}return(0,a.Z)(e,[{key:"suggestHoverAnchor",value:function(e){var n=Dt.get(this._editor);if(!n)return null;var t=e.target;if(8===t.type){var r=t.detail;if(n.shouldShowHoverAtViewZone(r.viewZoneId))return new be.YM(1e3,this,Me.e.fromPositions(this._editor.getModel().validatePosition(r.positionBefore||r.position)),e.event.posx,e.event.posy,!1)}if(7===t.type&&n.shouldShowHoverAt(t.range))return new be.YM(1e3,this,t.range,e.event.posx,e.event.posy,!1);if(6===t.type&&(t.detail.mightBeForeignElement&&n.shouldShowHoverAt(t.range)))return new be.YM(1e3,this,t.range,e.event.posx,e.event.posy,!1);return null}},{key:"computeSync",value:function(e,n){if("always"===this._editor.getOption(59).showToolbar)return[];var t=Dt.get(this._editor);return t&&t.shouldShowHoverAt(e.range)?[new $t(this,e.range,t)]:[]}},{key:"renderHoverParts",value:function(e,n){var t=new xe.SL,r=n[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&this.renderScreenReaderText(e,r,t);var i=this._instantiationService.createInstance(gn.Q,this._editor,!1);return e.fragment.appendChild(i.getDomNode()),i.update(null,r.getInlineCompletionIndex()||0,r.getInlineCompletionsCount(),r.commands),r.requestExplicitContext(),t.add(r.onDidChange((function(){i.update(null,r.getInlineCompletionIndex()||0,r.getInlineCompletionsCount(),r.commands)}))),t}},{key:"renderScreenReaderText",value:function(e,n,t){var r,i,o=et.$,a=o("div.hover-row.markdown-hover"),s=et.append(a,o("div.hover-contents")),l=t.add(new Ut.$({editor:this._editor},this._languageService,this._openerService)),u=null===(i=null===(r=n.controller.activeModel)||void 0===r?void 0:r.inlineCompletionsModel)||void 0===i?void 0:i.ghostText;if(u){var c=this._editor.getModel().getLineContent(u.lineNumber);!function(n){t.add(l.onDidRenderAsync((function(){s.className="hover-contents code-hover-contents",e.onContentsChanged()})));var r=_t.NC("inlineSuggestionFollows","Suggestion:"),i=t.add(l.render((new jt.W5).appendText(r).appendCodeblock("text",n)));s.replaceChildren(i.element)}(u.renderForScreenReader(c))}e.fragment.appendChild(a)}}]),e}();Wt=qt([zt(1,at.O),zt(2,Zt.v4),zt(3,Ht.F),zt(4,$n.TG),zt(5,Vt.b)],Wt),(0,ye._K)(Dt.ID,Dt,3),(0,ye.Qr)(Bt),(0,ye.Qr)(Ot),(0,ye.Qr)(It),(0,ye.Qr)(Pt),(0,ye.Qr)(Ft),(0,ye.Qr)(Lt),(0,ye.Qr)(Mt),(0,Ct.r1)(Rt),be.Ae.register(Wt);t(64890),t(65053),t(2057),t(14089),t(15448),t(54329),t(4666),t(57980),t(87264),t(61144),t(84465),t(39161),t(94233),t(12849),t(83421),t(35659),t(99758),t(56168),t(74395),t(28561),t(50782);var Kt=t(34418),Gt=t(96186),Qt=t(15102);function Jt(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,Ce.Z)(e);if(n){var i=(0,Ce.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,_e.Z)(this,t)}}var Yt=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Xt=function(e,n){return function(t,r){n(t,r,e)}},er=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},nr="ignoreUnusualLineTerminators";function tr(e,n,t){e.setModelProperty(n.uri,nr,t)}function rr(e,n){return e.getModelProperty(n.uri,nr)}var ir=function(e){(0,Ae.Z)(t,e);var n=Jt(t);function t(e,r,i){var a;return(0,o.Z)(this,t),(a=n.call(this))._editor=e,a._dialogService=r,a._codeEditorService=i,a._isPresentingDialog=!1,a._config=a._editor.getOption(120),a._register(a._editor.onDidChangeConfiguration((function(e){e.hasChanged(120)&&(a._config=a._editor.getOption(120),a._checkForUnusualLineTerminators())}))),a._register(a._editor.onDidChangeModel((function(){a._checkForUnusualLineTerminators()}))),a._register(a._editor.onDidChangeModelContent((function(e){e.isUndoing||a._checkForUnusualLineTerminators()}))),a._checkForUnusualLineTerminators(),a}return(0,a.Z)(t,[{key:"_checkForUnusualLineTerminators",value:function(){return er(this,void 0,void 0,u().mark((function e(){var n,t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("off"!==this._config){e.next=2;break}return e.abrupt("return");case 2:if(this._editor.hasModel()){e.next=4;break}return e.abrupt("return");case 4:if((n=this._editor.getModel()).mightContainUnusualLineTerminators()){e.next=7;break}return e.abrupt("return");case 7:if(!0!==rr(this._codeEditorService,n)){e.next=10;break}return e.abrupt("return");case 10:if(!this._editor.getOption(86)){e.next=12;break}return e.abrupt("return");case 12:if("auto"!==this._config){e.next=15;break}return n.removeUnusualLineTerminators(this._editor.getSelections()),e.abrupt("return");case 15:if(!this._isPresentingDialog){e.next=17;break}return e.abrupt("return");case 17:return e.prev=17,this._isPresentingDialog=!0,e.next=21,this._dialogService.confirm({title:_t.NC("unusualLineTerminators.title","Unusual Line Terminators"),message:_t.NC("unusualLineTerminators.message","Detected unusual line terminators"),detail:_t.NC("unusualLineTerminators.detail","The file '{0}' contains one or more unusual line terminator characters, like Line Separator (LS) or Paragraph Separator (PS).\n\nIt is recommended to remove them from the file. This can be configured via `editor.unusualLineTerminators`.",(0,Kt.EZ)(n.uri)),primaryButton:_t.NC("unusualLineTerminators.fix","Remove Unusual Line Terminators"),secondaryButton:_t.NC("unusualLineTerminators.ignore","Ignore")});case 21:t=e.sent;case 22:return e.prev=22,this._isPresentingDialog=!1,e.finish(22);case 25:if(t.confirmed){e.next=28;break}return tr(this._codeEditorService,n,!0),e.abrupt("return");case 28:n.removeUnusualLineTerminators(this._editor.getSelections());case 29:case"end":return e.stop()}}),e,this,[[17,,22,25]])})))}}]),t}(xe.JT);ir.ID="editor.contrib.unusualLineTerminatorsDetector",ir=Yt([Xt(1,Qt.S),Xt(2,Gt.$)],ir),(0,ye._K)(ir.ID,ir,1);t(94349),t(42111),t(57393),t(76062),t(30802),t(45706),t(14220),t(29591),t(48688),t(89172),t(3168),t(95439),t(89059),t(39896),t(33153),t(2389)},18013:function(e,n,t){"use strict";var r=t(28336),i=t(18040),o=t(24085),a=Object.prototype.toString;e.exports=function(e){return n=e,"[object Date]"===a.call(n)?e:function(e){return"[object Number]"===a.call(e)}(e)?new Date((t=e)<315576e5?1e3*t:t):r.is(e)?r.parse(e):i.is(e)?i.parse(e):o.is(e)?o.parse(e):new Date(e);var n,t}},18040:function(e,n){"use strict";var t=/\d{13}/;n.is=function(e){return t.test(e)},n.parse=function(e){return e=parseInt(e,10),new Date(e)}},24085:function(e,n){"use strict";var t=/\d{10}/;n.is=function(e){return t.test(e)},n.parse=function(e){var n=1e3*parseInt(e,10);return new Date(n)}},67377:function(e,n,t){"use strict";var r=t(11163),i=t(67294),o=/(?:[\0-"\$->@-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+/;n.NextAdapterPages=function(e){var n=e.children,t=e.shallow,a=void 0===t||t,s=r.useRouter(),l=s.asPath.match(o),u=l?l[0]:s.asPath,c=i.useMemo((function(){return"undefined"!=typeof window?s.isReady?window.location:{search:""}:{search:s.asPath.replace(o,"")}}),[s.asPath,s.isReady]);return n(i.useMemo((function(){function e(e){return function(n){var t=n.hash,r=n.search;e({pathname:s.pathname,search:r,hash:t},{pathname:u,search:r,hash:t},{shallow:a,scroll:!1})}}return{push:e(s.push),replace:e(s.replace),location:c}}),[c,u,s,a]))}},78036:function(e,n,t){"use strict";var r=t(67377);t(11163),t(67294),n.Z=r.NextAdapterPages},37853:function(e,n,t){"use strict";t.d(n,{J:function(){return r}});var r="production"},6805:function(e,n,t){"use strict";t.d(n,{X:function(){return r}});var r=!1},93209:function(e,n,t){"use strict";t.d(n,{RP:function(){return h},cc:function(){return f},fH:function(){return d}});var r=t(59499),i=t(85152),o=t(88667),a=t(84697),s=t(43539),l=t(6805);function u(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function c(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?u(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):u(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function d(){return(0,i.YO)("globalEventProcessors",(function(){return[]}))}function f(e){d().push(e)}function h(e,n,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return new o.cW((function(i,o){var u=e[r];if(null===n||"function"!==typeof u)i(n);else{var d=u(c({},n),t);l.X&&u.id&&null===d&&a.kg.log('Event processor "'.concat(u.id,'" dropped event')),(0,s.J8)(d)?d.then((function(n){return h(e,n,t,r+1).then(i)})).then(null,o):h(e,d,t,r+1).then(i).then(null,o)}}))}},49153:function(e,n,t){"use strict";t.d(n,{$e:function(){return _},Tb:function(){return g},av:function(){return A},cg:function(){return T},eN:function(){return v},nZ:function(){return k},n_:function(){return y},s3:function(){return x},v:function(){return b},yj:function(){return S},yl:function(){return C}});var r=t(50029),i=t(59499),o=t(87794),a=t.n(o),s=t(84697),l=t(85152),u=t(37853),c=t(6805),d=t(1237),f=t(77262),h=t(80574);function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function m(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function g(e,n){return(0,d.Gd)().captureException(e,(0,h.U0)(n))}function v(e,n){return(0,d.Gd)().captureEvent(e,n)}function y(e,n){(0,d.Gd)().addBreadcrumb(e,n)}function b(e,n){(0,d.Gd)().setContext(e,n)}function A(e){(0,d.Gd)().setUser(e)}function _(){for(var e=(0,d.Gd)(),n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];if(2===t.length){var i=t[0],o=t[1];return i?e.withScope((function(){return e.getStackTop().scope=i,o(i)})):e.withScope(o)}return e.withScope(t[0])}function C(e){return w.apply(this,arguments)}function w(){return(w=(0,r.Z)(a().mark((function e(n){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=x())){e.next=3;break}return e.abrupt("return",t.flush(n));case 3:return c.X&&s.kg.warn("Cannot flush events. No client defined."),e.abrupt("return",Promise.resolve(!1));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function x(){return(0,d.Gd)().getClient()}function k(){return(0,d.Gd)().getScope()}function S(e){var n=x(),t=(0,d.aF)(),r=k(),i=n&&n.getOptions()||{},o=i.release,a=i.environment,s=void 0===a?u.J:a,c=(l.n2.navigator||{}).userAgent,h=(0,f.Hv)(m(m({release:o,environment:s,user:r.getUser()||t.getUser()},c&&{userAgent:c}),e)),p=t.getSession();return p&&"ok"===p.status&&(0,f.CT)(p,{status:"exited"}),E(),t.setSession(h),r.setSession(h),h}function E(){var e=(0,d.aF)(),n=k(),t=n.getSession()||e.getSession();t&&(0,f.RJ)(t),D(),e.setSession(),n.setSession()}function D(){var e=(0,d.aF)(),n=k(),t=x(),r=n.getSession()||e.getSession();r&&t&&t.captureSession&&t.captureSession(r)}function T(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e?E():D()}},1237:function(e,n,t){"use strict";t.d(n,{Gd:function(){return C},aF:function(){return w},cu:function(){return A}});var r=t(59499),i=t(92777),o=t(82262),a=t(43539),s=t(82700),l=t(35741),u=t(84697),c=t(85152),d=t(37853),f=t(6805),h=t(42390),p=t(77262),m=t(17421);function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function v(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var y=parseFloat(m.J),b=function(){function e(n,t,r){var o,a,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y;(0,i.Z)(this,e),this._version=s,t?o=t:(o=new h.sX).setClient(n),r?a=r:(a=new h.sX).setClient(n),this._stack=[{scope:o}],n&&this.bindClient(n),this._isolationScope=a}return(0,o.Z)(e,[{key:"isOlderThan",value:function(e){return this._version<e}},{key:"bindClient",value:function(e){var n=this.getStackTop();n.client=e,n.scope.setClient(e),e&&e.setupIntegrations&&e.setupIntegrations()}},{key:"pushScope",value:function(){var e=this.getScope().clone();return this.getStack().push({client:this.getClient(),scope:e}),e}},{key:"popScope",value:function(){return!(this.getStack().length<=1)&&!!this.getStack().pop()}},{key:"withScope",value:function(e){var n,t=this,r=this.pushScope();try{n=e(r)}catch(i){throw this.popScope(),i}return(0,a.J8)(n)?n.then((function(e){return t.popScope(),e}),(function(e){throw t.popScope(),e})):(this.popScope(),n)}},{key:"getClient",value:function(){return this.getStackTop().client}},{key:"getScope",value:function(){return this.getStackTop().scope}},{key:"getIsolationScope",value:function(){return this._isolationScope}},{key:"getStack",value:function(){return this._stack}},{key:"getStackTop",value:function(){return this._stack[this._stack.length-1]}},{key:"captureException",value:function(e,n){var t=this._lastEventId=n&&n.event_id?n.event_id:(0,s.DM)(),r=new Error("Sentry syntheticException");return this.getScope().captureException(e,v(v({originalException:e,syntheticException:r},n),{},{event_id:t})),t}},{key:"captureMessage",value:function(e,n,t){var r=this._lastEventId=t&&t.event_id?t.event_id:(0,s.DM)(),i=new Error(e);return this.getScope().captureMessage(e,n,v(v({originalException:e,syntheticException:i},t),{},{event_id:r})),r}},{key:"captureEvent",value:function(e,n){var t=n&&n.event_id?n.event_id:(0,s.DM)();return e.type||(this._lastEventId=t),this.getScope().captureEvent(e,v(v({},n),{},{event_id:t})),t}},{key:"lastEventId",value:function(){return this._lastEventId}},{key:"addBreadcrumb",value:function(e,n){var t=this.getStackTop(),r=t.scope,i=t.client;if(i){var o=i.getOptions&&i.getOptions()||{},a=o.beforeBreadcrumb,s=void 0===a?null:a,c=o.maxBreadcrumbs,d=void 0===c?100:c;if(!(d<=0)){var f=v({timestamp:(0,l.yW)()},e),h=s?(0,u.Cf)((function(){return s(f,n)})):f;null!==h&&(i.emit&&i.emit("beforeAddBreadcrumb",h,n),r.addBreadcrumb(h,d))}}}},{key:"setUser",value:function(e){this.getScope().setUser(e),this.getIsolationScope().setUser(e)}},{key:"setTags",value:function(e){this.getScope().setTags(e),this.getIsolationScope().setTags(e)}},{key:"setExtras",value:function(e){this.getScope().setExtras(e),this.getIsolationScope().setExtras(e)}},{key:"setTag",value:function(e,n){this.getScope().setTag(e,n),this.getIsolationScope().setTag(e,n)}},{key:"setExtra",value:function(e,n){this.getScope().setExtra(e,n),this.getIsolationScope().setExtra(e,n)}},{key:"setContext",value:function(e,n){this.getScope().setContext(e,n),this.getIsolationScope().setContext(e,n)}},{key:"configureScope",value:function(e){var n=this.getStackTop(),t=n.scope;n.client&&e(t)}},{key:"run",value:function(e){var n=_(this);try{e(this)}finally{_(n)}}},{key:"getIntegration",value:function(e){var n=this.getClient();if(!n)return null;try{return n.getIntegration(e)}catch(t){return f.X&&u.kg.warn("Cannot retrieve integration ".concat(e.id," from the current Hub")),null}}},{key:"startTransaction",value:function(e,n){var t=this._callExtensionMethod("startTransaction",e,n);f.X&&!t&&(this.getClient()?u.kg.warn("Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init':\nSentry.addTracingExtensions();\nSentry.init({...});\n"):u.kg.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'"));return t}},{key:"traceHeaders",value:function(){return this._callExtensionMethod("traceHeaders")}},{key:"captureSession",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e)return this.endSession();this._sendSessionUpdate()}},{key:"endSession",value:function(){var e=this.getStackTop().scope,n=e.getSession();n&&(0,p.RJ)(n),this._sendSessionUpdate(),e.setSession()}},{key:"startSession",value:function(e){var n=this.getStackTop(),t=n.scope,r=n.client,i=r&&r.getOptions()||{},o=i.release,a=i.environment,s=void 0===a?d.J:a,l=(c.n2.navigator||{}).userAgent,u=(0,p.Hv)(v(v({release:o,environment:s,user:t.getUser()},l&&{userAgent:l}),e)),f=t.getSession&&t.getSession();return f&&"ok"===f.status&&(0,p.CT)(f,{status:"exited"}),this.endSession(),t.setSession(u),u}},{key:"shouldSendDefaultPii",value:function(){var e=this.getClient(),n=e&&e.getOptions();return Boolean(n&&n.sendDefaultPii)}},{key:"_sendSessionUpdate",value:function(){var e=this.getStackTop(),n=e.scope,t=e.client,r=n.getSession();r&&t&&t.captureSession&&t.captureSession(r)}},{key:"_callExtensionMethod",value:function(e){var n=A(),t=n.__SENTRY__;if(t&&t.extensions&&"function"===typeof t.extensions[e]){for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];return t.extensions[e].apply(this,i)}f.X&&u.kg.warn("Extension method ".concat(e," couldn't be found, doing nothing."))}}]),e}();function A(){return c.n2.__SENTRY__=c.n2.__SENTRY__||{extensions:{},hub:void 0},c.n2}function _(e){var n=A(),t=S(n);return E(n,e),t}function C(){var e=A();if(e.__SENTRY__&&e.__SENTRY__.acs){var n=e.__SENTRY__.acs.getCurrentHub();if(n)return n}return x(e)}function w(){return C().getIsolationScope()}function x(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:A();return k(e)&&!S(e).isOlderThan(y)||E(e,new b),S(e)}function k(e){return!!(e&&e.__SENTRY__&&e.__SENTRY__.hub)}function S(e){return(0,c.YO)("hub",(function(){return new b}),e)}function E(e,n){return!!e&&((e.__SENTRY__=e.__SENTRY__||{}).hub=n,!0)}},42390:function(e,n,t){"use strict";t.d(n,{lW:function(){return y},sX:function(){return v}});var r=t(59499),i=t(85637),o=t(92777),a=t(82262),s=t(43539),l=t(35741),u=t(82700),c=t(84697),d=t(93209),f=t(77262),h=t(24005);function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function m(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var g,v=function(){function e(){(0,o.Z)(this,e),this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext=b()}return(0,a.Z)(e,[{key:"clone",value:function(){var n=new e;return n._breadcrumbs=(0,i.Z)(this._breadcrumbs),n._tags=m({},this._tags),n._extra=m({},this._extra),n._contexts=m({},this._contexts),n._user=this._user,n._level=this._level,n._span=this._span,n._session=this._session,n._transactionName=this._transactionName,n._fingerprint=this._fingerprint,n._eventProcessors=(0,i.Z)(this._eventProcessors),n._requestSession=this._requestSession,n._attachments=(0,i.Z)(this._attachments),n._sdkProcessingMetadata=m({},this._sdkProcessingMetadata),n._propagationContext=m({},this._propagationContext),n._client=this._client,n}},{key:"setClient",value:function(e){this._client=e}},{key:"getClient",value:function(){return this._client}},{key:"addScopeListener",value:function(e){this._scopeListeners.push(e)}},{key:"addEventProcessor",value:function(e){return this._eventProcessors.push(e),this}},{key:"setUser",value:function(e){return this._user=e||{email:void 0,id:void 0,ip_address:void 0,segment:void 0,username:void 0},this._session&&(0,f.CT)(this._session,{user:e}),this._notifyScopeListeners(),this}},{key:"getUser",value:function(){return this._user}},{key:"getRequestSession",value:function(){return this._requestSession}},{key:"setRequestSession",value:function(e){return this._requestSession=e,this}},{key:"setTags",value:function(e){return this._tags=m(m({},this._tags),e),this._notifyScopeListeners(),this}},{key:"setTag",value:function(e,n){return this._tags=m(m({},this._tags),{},(0,r.Z)({},e,n)),this._notifyScopeListeners(),this}},{key:"setExtras",value:function(e){return this._extra=m(m({},this._extra),e),this._notifyScopeListeners(),this}},{key:"setExtra",value:function(e,n){return this._extra=m(m({},this._extra),{},(0,r.Z)({},e,n)),this._notifyScopeListeners(),this}},{key:"setFingerprint",value:function(e){return this._fingerprint=e,this._notifyScopeListeners(),this}},{key:"setLevel",value:function(e){return this._level=e,this._notifyScopeListeners(),this}},{key:"setTransactionName",value:function(e){return this._transactionName=e,this._notifyScopeListeners(),this}},{key:"setContext",value:function(e,n){return null===n?delete this._contexts[e]:this._contexts[e]=n,this._notifyScopeListeners(),this}},{key:"setSpan",value:function(e){return this._span=e,this._notifyScopeListeners(),this}},{key:"getSpan",value:function(){return this._span}},{key:"getTransaction",value:function(){var e=this._span;return e&&e.transaction}},{key:"setSession",value:function(e){return e?this._session=e:delete this._session,this._notifyScopeListeners(),this}},{key:"getSession",value:function(){return this._session}},{key:"update",value:function(n){if(!n)return this;var t="function"===typeof n?n(this):n;if(t instanceof e){var r=t.getScopeData();this._tags=m(m({},this._tags),r.tags),this._extra=m(m({},this._extra),r.extra),this._contexts=m(m({},this._contexts),r.contexts),r.user&&Object.keys(r.user).length&&(this._user=r.user),r.level&&(this._level=r.level),r.fingerprint.length&&(this._fingerprint=r.fingerprint),t.getRequestSession()&&(this._requestSession=t.getRequestSession()),r.propagationContext&&(this._propagationContext=r.propagationContext)}else if((0,s.PO)(t)){var i=n;this._tags=m(m({},this._tags),i.tags),this._extra=m(m({},this._extra),i.extra),this._contexts=m(m({},this._contexts),i.contexts),i.user&&(this._user=i.user),i.level&&(this._level=i.level),i.fingerprint&&(this._fingerprint=i.fingerprint),i.requestSession&&(this._requestSession=i.requestSession),i.propagationContext&&(this._propagationContext=i.propagationContext)}return this}},{key:"clear",value:function(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._span=void 0,this._session=void 0,this._notifyScopeListeners(),this._attachments=[],this._propagationContext=b(),this}},{key:"addBreadcrumb",value:function(e,n){var t="number"===typeof n?n:100;if(t<=0)return this;var r=m({timestamp:(0,l.yW)()},e),i=this._breadcrumbs;return i.push(r),this._breadcrumbs=i.length>t?i.slice(-t):i,this._notifyScopeListeners(),this}},{key:"getLastBreadcrumb",value:function(){return this._breadcrumbs[this._breadcrumbs.length-1]}},{key:"clearBreadcrumbs",value:function(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}},{key:"addAttachment",value:function(e){return this._attachments.push(e),this}},{key:"getAttachments",value:function(){return this.getScopeData().attachments}},{key:"clearAttachments",value:function(){return this._attachments=[],this}},{key:"getScopeData",value:function(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:this._span}}},{key:"applyToEvent",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];(0,h.gi)(e,this.getScopeData());var r=[].concat((0,i.Z)(t),(0,i.Z)((0,d.fH)()),(0,i.Z)(this._eventProcessors));return(0,d.RP)(r,e,n)}},{key:"setSDKProcessingMetadata",value:function(e){return this._sdkProcessingMetadata=m(m({},this._sdkProcessingMetadata),e),this}},{key:"setPropagationContext",value:function(e){return this._propagationContext=e,this}},{key:"getPropagationContext",value:function(){return this._propagationContext}},{key:"captureException",value:function(e,n){var t=n&&n.event_id?n.event_id:(0,u.DM)();if(!this._client)return c.kg.warn("No client configured on scope - will not capture exception!"),t;var r=new Error("Sentry syntheticException");return this._client.captureException(e,m(m({originalException:e,syntheticException:r},n),{},{event_id:t}),this),t}},{key:"captureMessage",value:function(e,n,t){var r=t&&t.event_id?t.event_id:(0,u.DM)();if(!this._client)return c.kg.warn("No client configured on scope - will not capture message!"),r;var i=new Error(e);return this._client.captureMessage(e,n,m(m({originalException:e,syntheticException:i},t),{},{event_id:r}),this),r}},{key:"captureEvent",value:function(e,n){var t=n&&n.event_id?n.event_id:(0,u.DM)();return this._client?(this._client.captureEvent(e,m(m({},n),{},{event_id:t}),this),t):(c.kg.warn("No client configured on scope - will not capture event!"),t)}},{key:"_notifyScopeListeners",value:function(){var e=this;this._notifyingListeners||(this._notifyingListeners=!0,this._scopeListeners.forEach((function(n){n(e)})),this._notifyingListeners=!1)}}],[{key:"clone",value:function(n){return n?n.clone():new e}}]),e}();function y(){return g||(g=new v),g}function b(){return{traceId:(0,u.DM)(),spanId:(0,u.DM)().substring(16)}}},77262:function(e,n,t){"use strict";t.d(n,{CT:function(){return s},Hv:function(){return a},RJ:function(){return l}});var r=t(35741),i=t(82700),o=t(28633);function a(e){var n=(0,r.ph)(),t={sid:(0,i.DM)(),init:!0,timestamp:n,started:n,duration:0,status:"ok",errors:0,ignoreDuration:!1,toJSON:function(){return function(e){return(0,o.Jr)({sid:"".concat(e.sid),init:e.init,started:new Date(1e3*e.started).toISOString(),timestamp:new Date(1e3*e.timestamp).toISOString(),status:e.status,errors:e.errors,did:"number"===typeof e.did||"string"===typeof e.did?"".concat(e.did):void 0,duration:e.duration,abnormal_mechanism:e.abnormal_mechanism,attrs:{release:e.release,environment:e.environment,ip_address:e.ipAddress,user_agent:e.userAgent}})}(t)}};return e&&s(t,e),t}function s(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.user&&(!e.ipAddress&&n.user.ip_address&&(e.ipAddress=n.user.ip_address),e.did||n.did||(e.did=n.user.id||n.user.email||n.user.username)),e.timestamp=n.timestamp||(0,r.ph)(),n.abnormal_mechanism&&(e.abnormal_mechanism=n.abnormal_mechanism),n.ignoreDuration&&(e.ignoreDuration=n.ignoreDuration),n.sid&&(e.sid=32===n.sid.length?n.sid:(0,i.DM)()),void 0!==n.init&&(e.init=n.init),!e.did&&n.did&&(e.did="".concat(n.did)),"number"===typeof n.started&&(e.started=n.started),e.ignoreDuration)e.duration=void 0;else if("number"===typeof n.duration)e.duration=n.duration;else{var t=e.timestamp-e.started;e.duration=t>=0?t:0}n.release&&(e.release=n.release),n.environment&&(e.environment=n.environment),!e.ipAddress&&n.ipAddress&&(e.ipAddress=n.ipAddress),!e.userAgent&&n.userAgent&&(e.userAgent=n.userAgent),"number"===typeof n.errors&&(e.errors=n.errors),n.status&&(e.status=n.status)}function l(e,n){var t={};n?t={status:n}:"ok"===e.status&&(t={status:"exited"}),s(e,t)}},39402:function(e,n,t){"use strict";t.d(n,{_:function(){return l},j:function(){return u}});var r=t(28633),i=t(37853),o=t(49153),a=t(64306),s=t(59401);function l(e,n,t){var o=n.getOptions(),a=(n.getDsn()||{}).publicKey,s=(t&&t.getUser()||{}).segment,l=(0,r.Jr)({environment:o.environment||i.J,release:o.release,user_segment:s,public_key:a,trace_id:e});return n.emit&&n.emit("createDsc",l),l}function u(e){var n=(0,o.s3)();if(!n)return{};var t=l((0,s.XU)(e).trace_id||"",n,(0,o.nZ)()),r=(0,a.G)(e);if(!r)return t;var i=r&&r._frozenDynamicSamplingContext;if(i)return i;var u=r.metadata,c=u.sampleRate,d=u.source;null!=c&&(t.sample_rate="".concat(c));var f=(0,s.XU)(r);return d&&"url"!==d&&(t.transaction=f.description),t.sampled=String((0,s.Tt)(r)),n.emit&&n.emit("createDsc",t),t}},24005:function(e,n,t){"use strict";t.d(n,{gi:function(){return f},yo:function(){return h}});var r=t(59499),i=t(85637),o=t(28633),a=t(82700),s=t(39402),l=t(64306),u=t(59401);function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function d(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?c(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function f(e,n){var t=n.fingerprint,r=n.span,c=n.breadcrumbs,f=n.sdkProcessingMetadata;!function(e,n){var t=n.extra,r=n.tags,i=n.user,a=n.contexts,s=n.level,l=n.transactionName,u=(0,o.Jr)(t);u&&Object.keys(u).length&&(e.extra=d(d({},u),e.extra));var c=(0,o.Jr)(r);c&&Object.keys(c).length&&(e.tags=d(d({},c),e.tags));var f=(0,o.Jr)(i);f&&Object.keys(f).length&&(e.user=d(d({},f),e.user));var h=(0,o.Jr)(a);h&&Object.keys(h).length&&(e.contexts=d(d({},h),e.contexts));s&&(e.level=s);l&&(e.transaction=l)}(e,n),r&&function(e,n){e.contexts=d({trace:(0,u.wy)(n)},e.contexts);var t=(0,l.G)(n);if(t){e.sdkProcessingMetadata=d({dynamicSamplingContext:(0,s.j)(n)},e.sdkProcessingMetadata);var r=(0,u.XU)(t).description;r&&(e.tags=d({transaction:r},e.tags))}}(e,r),function(e,n){e.fingerprint=e.fingerprint?(0,a.lE)(e.fingerprint):[],n&&(e.fingerprint=e.fingerprint.concat(n));e.fingerprint&&!e.fingerprint.length&&delete e.fingerprint}(e,t),function(e,n){var t=[].concat((0,i.Z)(e.breadcrumbs||[]),(0,i.Z)(n));e.breadcrumbs=t.length?t:void 0}(e,c),function(e,n){e.sdkProcessingMetadata=d(d({},e.sdkProcessingMetadata),n)}(e,f)}function h(e,n){var t=n.extra,r=n.tags,o=n.user,a=n.contexts,s=n.level,l=n.sdkProcessingMetadata,u=n.breadcrumbs,c=n.fingerprint,f=n.eventProcessors,h=n.attachments,m=n.propagationContext,g=n.transactionName,v=n.span;p(e,"extra",t),p(e,"tags",r),p(e,"user",o),p(e,"contexts",a),p(e,"sdkProcessingMetadata",l),s&&(e.level=s),g&&(e.transactionName=g),v&&(e.span=v),u.length&&(e.breadcrumbs=[].concat((0,i.Z)(e.breadcrumbs),(0,i.Z)(u))),c.length&&(e.fingerprint=[].concat((0,i.Z)(e.fingerprint),(0,i.Z)(c))),f.length&&(e.eventProcessors=[].concat((0,i.Z)(e.eventProcessors),(0,i.Z)(f))),h.length&&(e.attachments=[].concat((0,i.Z)(e.attachments),(0,i.Z)(h))),e.propagationContext=d(d({},e.propagationContext),m)}function p(e,n,t){if(t&&Object.keys(t).length)for(var r in e[n]=d({},e[n]),t)Object.prototype.hasOwnProperty.call(t,r)&&(e[n][r]=t[r])}},64306:function(e,n,t){"use strict";function r(e){return e.transaction}t.d(n,{G:function(){return r}})},80574:function(e,n,t){"use strict";t.d(n,{R:function(){return v},U0:function(){return b}});var r=t(85637),i=t(59499),o=t(82700),a=t(35741),s=t(74805),l=t(85152),u=t(70228),c=t(37853),d=t(93209),f=t(42390),h=t(24005),p=t(59401);function m(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function g(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?m(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):m(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function v(e,n,t,i,m,v){var b=e.normalizeDepth,A=void 0===b?3:b,_=e.normalizeMaxBreadth,C=void 0===_?1e3:_,w=g(g({},n),{},{event_id:n.event_id||t.event_id||(0,o.DM)(),timestamp:n.timestamp||(0,a.yW)()}),x=t.integrations||e.integrations.map((function(e){return e.name}));!function(e,n){var t=n.environment,r=n.release,i=n.dist,o=n.maxValueLength,a=void 0===o?250:o;"environment"in e||(e.environment="environment"in n?t:c.J);void 0===e.release&&void 0!==r&&(e.release=r);void 0===e.dist&&void 0!==i&&(e.dist=i);e.message&&(e.message=(0,s.$G)(e.message,a));var l=e.exception&&e.exception.values&&e.exception.values[0];l&&l.value&&(l.value=(0,s.$G)(l.value,a));var u=e.request;u&&u.url&&(u.url=(0,s.$G)(u.url,a))}(w,e),function(e,n){n.length>0&&(e.sdk=e.sdk||{},e.sdk.integrations=[].concat((0,r.Z)(e.sdk.integrations||[]),(0,r.Z)(n)))}(w,x),void 0===n.type&&function(e,n){var t,r=l.n2._sentryDebugIds;if(!r)return;var i=y.get(n);i?t=i:(t=new Map,y.set(n,t));var o=Object.keys(r).reduce((function(e,i){var o,a=t.get(i);a?o=a:(o=n(i),t.set(i,o));for(var s=o.length-1;s>=0;s--){var l=o[s];if(l.filename){e[l.filename]=r[i];break}}return e}),{});try{e.exception.values.forEach((function(e){e.stacktrace.frames.forEach((function(e){e.filename&&(e.debug_id=o[e.filename])}))}))}catch(a){}}(w,e.stackParser);var k=function(e,n){if(!n)return e;var t=e?e.clone():new f.sX;return t.update(n),t}(i,t.captureContext);t.mechanism&&(0,o.EG)(w,t.mechanism);var S=m&&m.getEventProcessors?m.getEventProcessors():[],E=(0,f.lW)().getScopeData();if(v){var D=v.getScopeData();(0,h.yo)(E,D)}if(k){var T=k.getScopeData();(0,h.yo)(E,T)}var N=[].concat((0,r.Z)(t.attachments||[]),(0,r.Z)(E.attachments));N.length&&(t.attachments=N),(0,h.gi)(w,E);var O=[].concat((0,r.Z)(S),(0,r.Z)((0,d.fH)()),(0,r.Z)(E.eventProcessors));return(0,d.RP)(O,w,t).then((function(e){return e&&function(e){var n={};try{e.exception.values.forEach((function(e){e.stacktrace.frames.forEach((function(e){e.debug_id&&(e.abs_path?n[e.abs_path]=e.debug_id:e.filename&&(n[e.filename]=e.debug_id),delete e.debug_id)}))}))}catch(r){}if(0===Object.keys(n).length)return;e.debug_meta=e.debug_meta||{},e.debug_meta.images=e.debug_meta.images||[];var t=e.debug_meta.images;Object.keys(n).forEach((function(e){t.push({type:"sourcemap",code_file:e,debug_id:n[e]})}))}(e),"number"===typeof A&&A>0?function(e,n,t){if(!e)return null;var r=g(g(g(g(g({},e),e.breadcrumbs&&{breadcrumbs:e.breadcrumbs.map((function(e){return g(g({},e),e.data&&{data:(0,u.Fv)(e.data,n,t)})}))}),e.user&&{user:(0,u.Fv)(e.user,n,t)}),e.contexts&&{contexts:(0,u.Fv)(e.contexts,n,t)}),e.extra&&{extra:(0,u.Fv)(e.extra,n,t)});e.contexts&&e.contexts.trace&&r.contexts&&(r.contexts.trace=e.contexts.trace,e.contexts.trace.data&&(r.contexts.trace.data=(0,u.Fv)(e.contexts.trace.data,n,t)));e.spans&&(r.spans=e.spans.map((function(e){var r=(0,p.XU)(e).data;return r&&(e.data=(0,u.Fv)(r,n,t)),e})));return r}(e,A,C):e}))}var y=new WeakMap;function b(e){if(e)return function(e){return e instanceof f.sX||"function"===typeof e}(e)||function(e){return Object.keys(e).some((function(e){return A.includes(e)}))}(e)?{captureContext:e}:e}var A=["user","level","extra","contexts","tags","fingerprint","requestSession","propagationContext"]},59401:function(e,n,t){"use strict";t.d(n,{$k:function(){return c},Hb:function(){return u},Tt:function(){return h},XU:function(){return f},i0:function(){return s},ve:function(){return a},wy:function(){return l}});var r=t(28633),i=t(30706),o=t(35741),a=0,s=1;function l(e){var n=e.spanContext(),t=n.spanId,i=n.traceId,o=f(e),a=o.data,s=o.op,l=o.parent_span_id,u=o.status,c=o.tags,d=o.origin;return(0,r.Jr)({data:a,op:s,parent_span_id:l,span_id:t,status:u,tags:c,trace_id:i,origin:d})}function u(e){var n=e.spanContext(),t=n.traceId,r=n.spanId,o=h(e);return(0,i.$p)(t,r,o)}function c(e){return"number"===typeof e?d(e):Array.isArray(e)?e[0]+e[1]/1e9:e instanceof Date?d(e.getTime()):(0,o.ph)()}function d(e){return e>9999999999?e/1e3:e}function f(e){return function(e){return"function"===typeof e.getSpanJSON}(e)?e.getSpanJSON():"function"===typeof e.toJSON?e.toJSON():{}}function h(e){var n=e.spanContext().traceFlags;return Boolean(n&s)}},17421:function(e,n,t){"use strict";t.d(n,{J:function(){return r}});var r="7.108.0"},65454:function(e,n,t){"use strict";t.d(n,{X:function(){return r}});var r=!1},7706:function(e,n,t){"use strict";var r={};t.r(r),t.d(r,{FunctionToString:function(){return T},InboundFilters:function(){return F},LinkedErrors:function(){return Y}});var i={};t.r(i),t.d(i,{Breadcrumbs:function(){return qn},Dedupe:function(){return lt},GlobalHandlers:function(){return He},HttpContext:function(){return ot},LinkedErrors:function(){return et},TryCatch:function(){return Ye}});var o=t(85637),a=t(59499),s=t(17421);function l(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[n],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"npm",i=e._metadata||{};i.sdk||(i.sdk={name:"sentry.javascript.".concat(n),packages:t.map((function(e){return{name:"".concat(r,":@sentry/").concat(e),version:s.J}})),version:s.J}),e._metadata=i}var u=t(49153);function c(e){if("boolean"===typeof __SENTRY_TRACING__&&!__SENTRY_TRACING__)return!1;var n=(0,u.s3)(),t=e||n&&n.getOptions();return!!t&&(t.enableTracing||"tracesSampleRate"in t||"tracesSampler"in t)}var d=t(28633),f=t(17674),h=t(82700),p=t(84697),m=t(6805),g=t(93209),v=t(1237);function y(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return b(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return b(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function b(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var A,_=[];function C(e){var n=e.defaultIntegrations||[],t=e.integrations;n.forEach((function(e){e.isDefaultInstance=!0}));var r=function(e){var n={};return e.forEach((function(e){var t=e.name,r=n[t];r&&!r.isDefaultInstance&&e.isDefaultInstance||(n[t]=e)})),Object.keys(n).map((function(e){return n[e]}))}(Array.isArray(t)?[].concat((0,o.Z)(n),(0,o.Z)(t)):"function"===typeof t?(0,h.lE)(t(n)):n),i=function(e,n){for(var t=0;t<e.length;t++)if(!0===n(e[t]))return t;return-1}(r,(function(e){return"Debug"===e.name}));if(-1!==i){var a=r.splice(i,1),s=(0,f.Z)(a,1)[0];r.push(s)}return r}function w(e,n){var t,r=y(n);try{for(r.s();!(t=r.n()).done;){var i=t.value;i&&i.afterAllSetup&&i.afterAllSetup(e)}}catch(o){r.e(o)}finally{r.f()}}function x(e,n,t){if(t[n.name])m.X&&p.kg.log("Integration skipped because it was already installed: ".concat(n.name));else{if(t[n.name]=n,-1===_.indexOf(n.name)&&(n.setupOnce(g.cc,v.Gd),_.push(n.name)),n.setup&&"function"===typeof n.setup&&n.setup(e),e.on&&"function"===typeof n.preprocessEvent){var r=n.preprocessEvent.bind(n);e.on("preprocessEvent",(function(n,t){return r(n,t,e)}))}if(e.addEventProcessor&&"function"===typeof n.processEvent){var i=n.processEvent.bind(n),o=Object.assign((function(n,t){return i(n,t,e)}),{id:n.name});e.addEventProcessor(o)}m.X&&p.kg.log("Integration installed: ".concat(n.name))}}function k(e,n){return Object.assign((function(){return n.apply(void 0,arguments)}),{id:e})}var S="FunctionToString",E=new WeakMap,D=function(){return{name:S,setupOnce:function(){A=Function.prototype.toString;try{Function.prototype.toString=function(){for(var e=(0,d.HK)(this),n=E.has((0,u.s3)())&&void 0!==e?e:this,t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];return A.apply(n,r)}}catch(e){}},setup:function(e){E.set(e,!0)}}},T=k(S,D),N=t(74805),O=[/^Script error\.?$/,/^Javascript error: Script error\.? on line 0$/,/^ResizeObserver loop completed with undelivered notifications.$/,/^Cannot redefine property: googletag$/],I=[/^.*\/healthcheck$/,/^.*\/healthy$/,/^.*\/live$/,/^.*\/ready$/,/^.*\/heartbeat$/,/^.*\/health$/,/^.*\/healthz$/],B="InboundFilters",P=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{name:B,setupOnce:function(){},processEvent:function(n,t,r){var i=r.getOptions();return R(n,L(e,i))?null:n}}},F=k(B,P);function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{allowUrls:[].concat((0,o.Z)(e.allowUrls||[]),(0,o.Z)(n.allowUrls||[])),denyUrls:[].concat((0,o.Z)(e.denyUrls||[]),(0,o.Z)(n.denyUrls||[])),ignoreErrors:[].concat((0,o.Z)(e.ignoreErrors||[]),(0,o.Z)(n.ignoreErrors||[]),(0,o.Z)(e.disableErrorDefaults?[]:O)),ignoreTransactions:[].concat((0,o.Z)(e.ignoreTransactions||[]),(0,o.Z)(n.ignoreTransactions||[]),(0,o.Z)(e.disableTransactionDefaults?[]:I)),ignoreInternal:void 0===e.ignoreInternal||e.ignoreInternal}}function R(e,n){return n.ignoreInternal&&function(e){try{return"SentryError"===e.exception.values[0].type}catch(n){}return!1}(e)?(m.X&&p.kg.warn("Event dropped due to being internal Sentry Error.\nEvent: ".concat((0,h.jH)(e))),!0):function(e,n){if(e.type||!n||!n.length)return!1;return function(e){var n,t=[];e.message&&t.push(e.message);try{n=e.exception.values[e.exception.values.length-1]}catch(r){}n&&n.value&&(t.push(n.value),n.type&&t.push("".concat(n.type,": ").concat(n.value)));m.X&&0===t.length&&p.kg.error("Could not extract message for event ".concat((0,h.jH)(e)));return t}(e).some((function(e){return(0,N.U0)(e,n)}))}(e,n.ignoreErrors)?(m.X&&p.kg.warn("Event dropped due to being matched by `ignoreErrors` option.\nEvent: ".concat((0,h.jH)(e))),!0):function(e,n){if("transaction"!==e.type||!n||!n.length)return!1;var t=e.transaction;return!!t&&(0,N.U0)(t,n)}(e,n.ignoreTransactions)?(m.X&&p.kg.warn("Event dropped due to being matched by `ignoreTransactions` option.\nEvent: ".concat((0,h.jH)(e))),!0):function(e,n){if(!n||!n.length)return!1;var t=M(e);return!!t&&(0,N.U0)(t,n)}(e,n.denyUrls)?(m.X&&p.kg.warn("Event dropped due to being matched by `denyUrls` option.\nEvent: ".concat((0,h.jH)(e),".\nUrl: ").concat(M(e))),!0):!function(e,n){if(!n||!n.length)return!0;var t=M(e);return!t||(0,N.U0)(t,n)}(e,n.allowUrls)&&(m.X&&p.kg.warn("Event dropped due to not being matched by `allowUrls` option.\nEvent: ".concat((0,h.jH)(e),".\nUrl: ").concat(M(e))),!0)}function M(e){try{var n;try{n=e.exception.values[0].stacktrace.frames}catch(t){}return n?function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=e.length-1;n>=0;n--){var t=e[n];if(t&&"<anonymous>"!==t.filename&&"[native code]"!==t.filename)return t.filename||null}return null}(n):null}catch(r){return m.X&&p.kg.error("Cannot extract url for event ".concat((0,h.jH)(e))),null}}var j=t(43539);function U(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function H(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?U(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):U(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Z(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:250,r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=arguments.length>5?arguments[5]:void 0,a=arguments.length>6?arguments[6]:void 0;if(o.exception&&o.exception.values&&a&&(0,j.V9)(a.originalException,Error)){var s=o.exception.values.length>0?o.exception.values[o.exception.values.length-1]:void 0;s&&(o.exception.values=$(V(e,n,i,a.originalException,r,o.exception.values,s,0),t))}}function V(e,n,t,r,i,a,s,l){if(a.length>=t+1)return a;var u=(0,o.Z)(a);if((0,j.V9)(r[i],Error)){q(s,l);var c=e(n,r[i]),d=u.length;z(c,i,d,l),u=V(e,n,t,r[i],i,[c].concat((0,o.Z)(u)),c,d)}return Array.isArray(r.errors)&&r.errors.forEach((function(r,a){if((0,j.V9)(r,Error)){q(s,l);var c=e(n,r),d=u.length;z(c,"errors[".concat(a,"]"),d,l),u=V(e,n,t,r,i,[c].concat((0,o.Z)(u)),c,d)}})),u}function q(e,n){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism=H(H(H({},e.mechanism),"AggregateError"===e.type&&{is_exception_group:!0}),{},{exception_id:n})}function z(e,n,t,r){e.mechanism=e.mechanism||{type:"generic",handled:!0},e.mechanism=H(H({},e.mechanism),{},{type:"chained",source:n,exception_id:t,parent_id:r})}function $(e,n){return e.map((function(e){return e.value&&(e.value=(0,N.$G)(e.value,n)),e}))}function W(e,n){return e(n.stack||"",1)}function K(e,n){var t={type:n.name||n.constructor.name,value:n.message},r=W(e,n);return r.length&&(t.stacktrace={frames:r}),t}var G="cause",Q="LinkedErrors",J=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.limit||5,t=e.key||G;return{name:Q,setupOnce:function(){},preprocessEvent:function(e,r,i){var o=i.getOptions();Z(K,o.stackParser,o.maxValueLength,t,n,e,r)}}},Y=k(Q,J),X=r,ee=t(85152);function ne(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function te(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ne(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ne(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var re=ee.n2,ie=0;function oe(){return ie>0}function ae(){ie++,setTimeout((function(){ie--}))}function se(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2?arguments[2]:void 0;if("function"!==typeof e)return e;try{var r=e.__sentry_wrapped__;if(r)return r;if((0,d.HK)(e))return e}catch(s){return e}var i=function(){var r=Array.prototype.slice.call(arguments);try{t&&"function"===typeof t&&t.apply(this,arguments);var i=r.map((function(e){return se(e,n)}));return e.apply(this,i)}catch(o){throw ae(),(0,u.$e)((function(e){e.addEventProcessor((function(e){return n.mechanism&&((0,h.Db)(e,void 0,void 0),(0,h.EG)(e,n.mechanism)),e.extra=te(te({},e.extra),{},{arguments:r}),e})),(0,u.Tb)(o)})),o}};try{for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(i[o]=e[o])}catch(l){}(0,d.$Q)(i,e),(0,d.xp)(e,"__sentry_wrapped__",i);try{var a=Object.getOwnPropertyDescriptor(i,"name");a.configurable&&Object.defineProperty(i,"name",{get:function(){return e.name}})}catch(l){}return i}var le=t(99939),ue=t(84967);function ce(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return de(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return de(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function de(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var fe={},he={};function pe(e,n){fe[e]=fe[e]||[],fe[e].push(n)}function me(e,n){he[e]||(n(),he[e]=!0)}function ge(e,n){var t=e&&fe[e];if(t){var r,i=ce(t);try{for(i.s();!(r=i.n()).done;){var o=r.value;try{o(n)}catch(a){le.X&&p.kg.error("Error while triggering instrumentation handler.\nType: ".concat(e,"\nName: ").concat((0,ue.$P)(o),"\nError:"),a)}}}catch(s){i.e(s)}finally{i.f()}}}var ve=null;function ye(e){var n="error";pe(n,e),me(n,be)}function be(){ve=ee.n2.onerror,ee.n2.onerror=function(e,n,t,r,i){var o={column:r,error:i,line:t,msg:e,url:n};return ge("error",o),!(!ve||ve.__SENTRY_LOADER__)&&ve.apply(this,arguments)},ee.n2.onerror.__SENTRY_INSTRUMENTED__=!0}var Ae=null;function _e(e){var n="unhandledrejection";pe(n,e),me(n,Ce)}function Ce(){Ae=ee.n2.onunhandledrejection,ee.n2.onunhandledrejection=function(e){var n=e;return ge("unhandledrejection",n),!(Ae&&!Ae.__SENTRY_LOADER__)||Ae.apply(this,arguments)},ee.n2.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}var we=t(3761),xe=t(70228),ke=t(88667);function Se(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ee(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Se(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Se(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function De(e,n){var t=Ne(e,n),r={type:n&&n.name,value:Ie(n)};return t.length&&(r.stacktrace={frames:t}),void 0===r.type&&""===r.value&&(r.value="Unrecoverable error caught"),r}function Te(e,n){return{exception:{values:[De(e,n)]}}}function Ne(e,n){var t=n.stacktrace||n.stack||"",r=function(e){if(e){if("number"===typeof e.framesToPop)return e.framesToPop;if(Oe.test(e.message))return 1}return 0}(n);try{return e(t,r)}catch(i){}return[]}var Oe=/Minified React error #\d+;/i;function Ie(e){var n=e&&e.message;return n?n.error&&"string"===typeof n.error.message?n.error.message:n:"No error message"}function Be(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"info",r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=r&&r.syntheticException||void 0,a=Fe(e,n,o,i);return a.level=t,r&&r.event_id&&(a.event_id=r.event_id),(0,ke.WD)(a)}function Pe(e,n,t,r,i){var o;if((0,j.VW)(n)&&n.error)return Te(e,n.error);if((0,j.TX)(n)||(0,j.fm)(n)){var a=n;if("stack"in n)o=Te(e,n);else{var s=a.name||((0,j.TX)(a)?"DOMError":"DOMException"),l=a.message?"".concat(s,": ").concat(a.message):s;o=Fe(e,l,t,r),(0,h.Db)(o,l)}return"code"in a&&(o.tags=Ee(Ee({},o.tags),{},{"DOMException.code":"".concat(a.code)})),o}return(0,j.VZ)(n)?Te(e,n):(0,j.PO)(n)||(0,j.cO)(n)?(o=function(e,n,t,r){var i=(0,u.s3)(),o=i&&i.getOptions().normalizeDepth,a={exception:{values:[{type:(0,j.cO)(n)?n.constructor.name:r?"UnhandledRejection":"Error",value:Le(n,{isUnhandledRejection:r})}]},extra:{__serialized__:(0,xe.Qy)(n,o)}};if(t){var s=Ne(e,t);s.length&&(a.exception.values[0].stacktrace={frames:s})}return a}(e,n,t,i),(0,h.EG)(o,{synthetic:!0}),o):(o=Fe(e,n,t,r),(0,h.Db)(o,"".concat(n),void 0),(0,h.EG)(o,{synthetic:!0}),o)}function Fe(e,n,t,r){var i={};if(r&&t){var o=Ne(e,t);o.length&&(i.exception={values:[{value:n,stacktrace:{frames:o}}]})}if((0,j.Le)(n)){var a=n.__sentry_template_string__,s=n.__sentry_template_values__;return i.logentry={message:a,params:s},i}return i.message=n,i}function Le(e,n){var t=n.isUnhandledRejection,r=(0,d.zf)(e),i=t?"promise rejection":"exception";if((0,j.VW)(e))return"Event `ErrorEvent` captured as ".concat(i," with message `").concat(e.message,"`");if((0,j.cO)(e)){var o=function(e){try{var n=Object.getPrototypeOf(e);return n?n.constructor.name:void 0}catch(t){}}(e);return"Event `".concat(o,"` (type=").concat(e.type,") captured as ").concat(i)}return"Object captured as ".concat(i," with keys: ").concat(r)}function Re(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Me(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Re(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Re(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var je="GlobalHandlers",Ue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=Me({onerror:!0,onunhandledrejection:!0},e);return{name:je,setupOnce:function(){Error.stackTraceLimit=50},setup:function(e){n.onerror&&(Ze(e),ze("onerror")),n.onunhandledrejection&&(Ve(e),ze("onunhandledrejection"))}}},He=k(je,Ue);function Ze(e){ye((function(n){var t=$e(),r=t.stackParser,i=t.attachStacktrace;if((0,u.s3)()===e&&!oe()){var o=n.msg,a=n.url,s=n.line,l=n.column,c=n.error,d=void 0===c&&(0,j.HD)(o)?function(e,n,t,r){var i=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i,o=(0,j.VW)(e)?e.message:e,a="Error",s=o.match(i);s&&(a=s[1],o=s[2]);return qe({exception:{values:[{type:a,value:o}]}},n,t,r)}(o,a,s,l):qe(Pe(r,c||o,void 0,i,!1),a,s,l);d.level="error",(0,u.eN)(d,{originalException:c,mechanism:{handled:!1,type:"onerror"}})}}))}function Ve(e){_e((function(n){var t=$e(),r=t.stackParser,i=t.attachStacktrace;if((0,u.s3)()===e&&!oe()){var o=function(e){if((0,j.pt)(e))return e;var n=e;try{if("reason"in n)return n.reason;if("detail"in n&&"reason"in n.detail)return n.detail.reason}catch(t){}return e}(n),a=(0,j.pt)(o)?{exception:{values:[{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: ".concat(String(o))}]}}:Pe(r,o,void 0,i,!0);a.level="error",(0,u.eN)(a,{originalException:o,mechanism:{handled:!1,type:"onunhandledrejection"}})}}))}function qe(e,n,t,r){var i=e.exception=e.exception||{},o=i.values=i.values||[],a=o[0]=o[0]||{},s=a.stacktrace=a.stacktrace||{},l=s.frames=s.frames||[],u=isNaN(parseInt(r,10))?void 0:r,c=isNaN(parseInt(t,10))?void 0:t,d=(0,j.HD)(n)&&n.length>0?n:(0,we.l4)();return 0===l.length&&l.push({colno:u,filename:d,function:"?",in_app:!0,lineno:c}),e}function ze(e){}function $e(){var e=(0,u.s3)();return e&&e.getOptions()||{stackParser:function(){return[]},attachStacktrace:!1}}function We(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ke(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?We(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):We(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Ge=["EventTarget","Window","Node","ApplicationCache","AudioTrackList","BroadcastChannel","ChannelMergerNode","CryptoOperation","EventSource","FileReader","HTMLUnknownElement","IDBDatabase","IDBRequest","IDBTransaction","KeyOperation","MediaController","MessagePort","ModalWindow","Notification","SVGElementInstance","Screen","SharedWorker","TextTrack","TextTrackCue","TextTrackList","WebSocket","WebSocketWorker","Worker","XMLHttpRequest","XMLHttpRequestEventTarget","XMLHttpRequestUpload"],Qe="TryCatch",Je=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=Ke({XMLHttpRequest:!0,eventTarget:!0,requestAnimationFrame:!0,setInterval:!0,setTimeout:!0},e);return{name:Qe,setupOnce:function(){n.setTimeout&&(0,d.hl)(re,"setTimeout",Xe),n.setInterval&&(0,d.hl)(re,"setInterval",Xe),n.requestAnimationFrame&&(0,d.hl)(re,"requestAnimationFrame",en),n.XMLHttpRequest&&"XMLHttpRequest"in re&&(0,d.hl)(XMLHttpRequest.prototype,"send",nn);var e=n.eventTarget;e&&(Array.isArray(e)?e:Ge).forEach(tn)}}},Ye=k(Qe,Je);function Xe(e){return function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];var i=t[0];return t[0]=se(i,{mechanism:{data:{function:(0,ue.$P)(e)},handled:!1,type:"instrument"}}),e.apply(this,t)}}function en(e){return function(n){return e.apply(this,[se(n,{mechanism:{data:{function:"requestAnimationFrame",handler:(0,ue.$P)(e)},handled:!1,type:"instrument"}})])}}function nn(e){return function(){var n=this,t=["onload","onerror","onprogress","onreadystatechange"];t.forEach((function(e){e in n&&"function"===typeof n[e]&&(0,d.hl)(n,e,(function(n){var t={mechanism:{data:{function:e,handler:(0,ue.$P)(n)},handled:!1,type:"instrument"}},r=(0,d.HK)(n);return r&&(t.mechanism.data.handler=(0,ue.$P)(r)),se(n,t)}))}));for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return e.apply(this,i)}}function tn(e){var n=re,t=n[e]&&n[e].prototype;t&&t.hasOwnProperty&&t.hasOwnProperty("addEventListener")&&((0,d.hl)(t,"addEventListener",(function(n){return function(t,r,i){try{"function"===typeof r.handleEvent&&(r.handleEvent=se(r.handleEvent,{mechanism:{data:{function:"handleEvent",handler:(0,ue.$P)(r),target:e},handled:!1,type:"instrument"}}))}catch(o){}return n.apply(this,[t,se(r,{mechanism:{data:{function:"addEventListener",handler:(0,ue.$P)(r),target:e},handled:!1,type:"instrument"}}),i])}})),(0,d.hl)(t,"removeEventListener",(function(e){return function(n,t,r){var i=t;try{var o=i&&i.__sentry_wrapped__;o&&e.call(this,n,o,r)}catch(a){}return e.call(this,n,i,r)}})))}function rn(e){var n="console";pe(n,e),me(n,on)}function on(){"console"in ee.n2&&p.RU.forEach((function(e){e in ee.n2.console&&(0,d.hl)(ee.n2.console,e,(function(n){return p.LD[e]=n,function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];var i={args:t,level:e};ge("console",i);var o=p.LD[e];o&&o.apply(ee.n2.console,t)}}))}))}var an,sn,ln,un=ee.n2;function cn(e){pe("dom",e),me("dom",dn)}function dn(){if(un.document){var e=ge.bind(null,"dom"),n=pn(e,!0);un.document.addEventListener("click",n,!1),un.document.addEventListener("keypress",n,!1),["EventTarget","Node"].forEach((function(n){var t=un[n]&&un[n].prototype;t&&t.hasOwnProperty&&t.hasOwnProperty("addEventListener")&&((0,d.hl)(t,"addEventListener",(function(n){return function(t,r,i){if("click"===t||"keypress"==t)try{var o=this.__sentry_instrumentation_handlers__=this.__sentry_instrumentation_handlers__||{},a=o[t]=o[t]||{refCount:0};if(!a.handler){var s=pn(e);a.handler=s,n.call(this,t,s,i)}a.refCount++}catch(l){}return n.call(this,t,r,i)}})),(0,d.hl)(t,"removeEventListener",(function(e){return function(n,t,r){if("click"===n||"keypress"==n)try{var i=this.__sentry_instrumentation_handlers__||{},o=i[n];o&&(o.refCount--,o.refCount<=0&&(e.call(this,n,o.handler,r),o.handler=void 0,delete i[n]),0===Object.keys(i).length&&delete this.__sentry_instrumentation_handlers__)}catch(a){}return e.call(this,n,t,r)}})))}))}}function fn(e){if(e.type!==sn)return!1;try{if(!e.target||e.target._sentryId!==ln)return!1}catch(n){}return!0}function hn(e,n){return"keypress"===e&&(!n||!n.tagName||"INPUT"!==n.tagName&&"TEXTAREA"!==n.tagName&&!n.isContentEditable)}function pn(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(t){if(t&&!t._sentryCaptured){var r=mn(t);if(!hn(t.type,r)){(0,d.xp)(t,"_sentryCaptured",!0),r&&!r._sentryId&&(0,d.xp)(r,"_sentryId",(0,h.DM)());var i="keypress"===t.type?"input":t.type;if(!fn(t))e({event:t,name:i,global:n}),sn=t.type,ln=r?r._sentryId:void 0;clearTimeout(an),an=un.setTimeout((function(){ln=void 0,sn=void 0}),1e3)}}}}function mn(e){try{return e.target}catch(n){return null}}var gn=ee.n2;function vn(e){pe("xhr",e),me("xhr",yn)}function yn(){if(gn.XMLHttpRequest){var e=XMLHttpRequest.prototype;(0,d.hl)(e,"open",(function(e){return function(){for(var n=this,t=Date.now(),r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];var a=(0,j.HD)(i[0])?i[0].toUpperCase():void 0,s=bn(i[1]);if(!a||!s)return e.apply(this,i);this.__sentry_xhr_v3__={method:a,url:s,request_headers:{}},"POST"===a&&s.match(/sentry_key/)&&(this.__sentry_own_request__=!0);var l=function(){var e=n.__sentry_xhr_v3__;if(e&&4===n.readyState){try{e.status_code=n.status}catch(r){}ge("xhr",{args:[a,s],endTimestamp:Date.now(),startTimestamp:t,xhr:n})}};return"onreadystatechange"in this&&"function"===typeof this.onreadystatechange?(0,d.hl)(this,"onreadystatechange",(function(e){return function(){l();for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return e.apply(this,t)}})):this.addEventListener("readystatechange",l),(0,d.hl)(this,"setRequestHeader",(function(e){return function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];var i=t[0],o=t[1],a=this.__sentry_xhr_v3__;return a&&(0,j.HD)(i)&&(0,j.HD)(o)&&(a.request_headers[i.toLowerCase()]=o),e.apply(this,t)}})),e.apply(this,i)}})),(0,d.hl)(e,"send",(function(e){return function(){for(var n=this.__sentry_xhr_v3__,t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];if(!n)return e.apply(this,r);void 0!==r[0]&&(n.body=r[0]);var o={args:[n.method,n.url],startTimestamp:Date.now(),xhr:this};return ge("xhr",o),e.apply(this,r)}}))}}function bn(e){if((0,j.HD)(e))return e;try{return e.toString()}catch(n){}}var An=(0,ee.Rf)();function _n(){if(!("fetch"in An))return!1;try{return new Headers,new Request("http://www.example.com"),new Response,!0}catch(e){return!1}}function Cn(e){return e&&/^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString())}function wn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function xn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?wn(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):wn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function kn(e){var n="fetch";pe(n,e),me(n,Sn)}function Sn(){(function(){if("string"===typeof EdgeRuntime)return!0;if(!_n())return!1;if(Cn(An.fetch))return!0;var e=!1,n=An.document;if(n&&"function"===typeof n.createElement)try{var t=n.createElement("iframe");t.hidden=!0,n.head.appendChild(t),t.contentWindow&&t.contentWindow.fetch&&(e=Cn(t.contentWindow.fetch)),n.head.removeChild(t)}catch(r){le.X&&p.kg.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ",r)}return e})()&&(0,d.hl)(ee.n2,"fetch",(function(e){return function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];var i=Tn(t),o=i.method,a=i.url,s={args:t,fetchData:{method:o,url:a},startTimestamp:Date.now()};return ge("fetch",xn({},s)),e.apply(ee.n2,t).then((function(e){return ge("fetch",xn(xn({},s),{},{endTimestamp:Date.now(),response:e})),e}),(function(e){throw ge("fetch",xn(xn({},s),{},{endTimestamp:Date.now(),error:e})),e}))}}))}function En(e,n){return!!e&&"object"===typeof e&&!!e[n]}function Dn(e){return"string"===typeof e?e:e?En(e,"url")?e.url:e.toString?e.toString():"":""}function Tn(e){if(0===e.length)return{method:"GET",url:""};if(2===e.length){var n=(0,f.Z)(e,2),t=n[0],r=n[1];return{url:Dn(t),method:En(r,"method")?String(r.method).toUpperCase():"GET"}}var i=e[0];return{url:Dn(i),method:En(i,"method")?String(i.method).toUpperCase():"GET"}}var Nn=(0,ee.Rf)();var On,In=ee.n2;function Bn(e){var n="history";pe(n,e),me(n,Pn)}function Pn(){if(function(){var e=Nn.chrome,n=e&&e.app&&e.app.runtime,t="history"in Nn&&!!Nn.history.pushState&&!!Nn.history.replaceState;return!n&&t}()){var e=In.onpopstate;In.onpopstate=function(){var n=In.location.href,t=On;On=n;var r={from:t,to:n};if(ge("history",r),e)try{for(var i=arguments.length,o=new Array(i),a=0;a<i;a++)o[a]=arguments[a];return e.apply(this,o)}catch(s){}},(0,d.hl)(In.history,"pushState",n),(0,d.hl)(In.history,"replaceState",n)}function n(e){return function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];var i=t.length>2?t[2]:void 0;if(i){var o=On,a=String(i);On=a;var s={from:o,to:a};ge("history",s)}return e.apply(this,t)}}}var Fn=["fatal","error","warning","log","info","debug"];function Ln(e){return"warn"===e?"warning":Fn.includes(e)?e:"log"}function Rn(e){if(!e)return{};var n=e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/);if(!n)return{};var t=n[6]||"",r=n[8]||"";return{host:n[4],path:n[5],protocol:n[2],search:t,hash:r,relative:n[5]+t+r}}function Mn(e){return e.split(/[\?#]/,1)[0]}function jn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Un(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?jn(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):jn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Hn=1024,Zn="Breadcrumbs",Vn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=Un({console:!0,dom:!0,fetch:!0,history:!0,sentry:!0,xhr:!0},e);return{name:Zn,setupOnce:function(){},setup:function(e){n.console&&rn(Wn(e)),n.dom&&cn($n(e,n.dom)),n.xhr&&vn(Kn(e)),n.fetch&&kn(Gn(e)),n.history&&Bn(Qn(e)),n.sentry&&e.on&&e.on("beforeSendEvent",zn(e))}}},qn=k(Zn,Vn);function zn(e){return function(n){(0,u.s3)()===e&&(0,u.n_)({category:"sentry.".concat("transaction"===n.type?"transaction":"event"),event_id:n.event_id,level:n.level,message:(0,h.jH)(n)},{event:n})}}function $n(e,n){return function(t){if((0,u.s3)()===e){var r,i,o="object"===typeof n?n.serializeAttribute:void 0,a="object"===typeof n&&"number"===typeof n.maxStringLength?n.maxStringLength:void 0;a&&a>Hn&&(a=Hn),"string"===typeof o&&(o=[o]);try{var s=t.event,l=function(e){return!!e&&!!e.target}(s)?s.target:s;r=(0,we.Rt)(l,{keyAttrs:o,maxStringLength:a}),i=(0,we.iY)(l)}catch(d){r="<unknown>"}if(0!==r.length){var c={category:"ui.".concat(t.name),message:r};i&&(c.data={"ui.component_name":i}),(0,u.n_)(c,{event:t.event,name:t.name,global:t.global})}}}}function Wn(e){return function(n){if((0,u.s3)()===e){var t={category:"console",data:{arguments:n.args,logger:"console"},level:Ln(n.level),message:(0,N.nK)(n.args," ")};if("assert"===n.level){if(!1!==n.args[0])return;t.message="Assertion failed: ".concat((0,N.nK)(n.args.slice(1)," ")||"console.assert"),t.data.arguments=n.args.slice(1)}(0,u.n_)(t,{input:n.args,level:n.level})}}}function Kn(e){return function(n){if((0,u.s3)()===e){var t=n.startTimestamp,r=n.endTimestamp,i=n.xhr.__sentry_xhr_v3__;if(t&&r&&i){var o=i.method,a=i.url,s=i.status_code,l=i.body,c={method:o,url:a,status_code:s},d={xhr:n.xhr,input:l,startTimestamp:t,endTimestamp:r};(0,u.n_)({category:"xhr",data:c,type:"http"},d)}}}}function Gn(e){return function(n){if((0,u.s3)()===e){var t=n.startTimestamp,r=n.endTimestamp;if(r&&(!n.fetchData.url.match(/sentry_key/)||"POST"!==n.fetchData.method))if(n.error){var i=n.fetchData,o={data:n.error,input:n.args,startTimestamp:t,endTimestamp:r};(0,u.n_)({category:"fetch",data:i,level:"error",type:"http"},o)}else{var a=n.response,s=Un(Un({},n.fetchData),{},{status_code:a&&a.status}),l={input:n.args,response:a,startTimestamp:t,endTimestamp:r};(0,u.n_)({category:"fetch",data:s,type:"http"},l)}}}}function Qn(e){return function(n){if((0,u.s3)()===e){var t=n.from,r=n.to,i=Rn(re.location.href),o=t?Rn(t):void 0,a=Rn(r);o&&o.path||(o=i),i.protocol===a.protocol&&i.host===a.host&&(r=a.relative),i.protocol===o.protocol&&i.host===o.host&&(t=o.relative),(0,u.n_)({category:"navigation",data:{from:t,to:r}})}}}var Jn="cause",Yn="LinkedErrors",Xn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.limit||5,t=e.key||Jn;return{name:Yn,setupOnce:function(){},preprocessEvent:function(e,r,i){var o=i.getOptions();Z(De,o.stackParser,o.maxValueLength,t,n,e,r)}}},et=k(Yn,Xn);function nt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function tt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?nt(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):nt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var rt="HttpContext",it=function(){return{name:rt,setupOnce:function(){},preprocessEvent:function(e){if(re.navigator||re.location||re.document){var n=e.request&&e.request.url||re.location&&re.location.href,t=(re.document||{}).referrer,r=(re.navigator||{}).userAgent,i=tt(tt(tt({},e.request&&e.request.headers),t&&{Referer:t}),r&&{"User-Agent":r}),o=tt(tt(tt({},e.request),n&&{url:n}),{},{headers:i});e.request=o}}}},ot=k(rt,it),at="Dedupe",st=function(){var e;return{name:at,setupOnce:function(){},processEvent:function(n){if(n.type)return n;try{if(function(e,n){if(!n)return!1;if(function(e,n){var t=e.message,r=n.message;if(!t&&!r)return!1;if(t&&!r||!t&&r)return!1;if(t!==r)return!1;if(!ct(e,n))return!1;if(!ut(e,n))return!1;return!0}(e,n))return!0;if(function(e,n){var t=dt(n),r=dt(e);if(!t||!r)return!1;if(t.type!==r.type||t.value!==r.value)return!1;if(!ct(e,n))return!1;if(!ut(e,n))return!1;return!0}(e,n))return!0;return!1}(n,e))return null}catch(t){}return e=n}}},lt=k(at,st);function ut(e,n){var t=ft(e),r=ft(n);if(!t&&!r)return!0;if(t&&!r||!t&&r)return!1;if(r.length!==t.length)return!1;for(var i=0;i<r.length;i++){var o=r[i],a=t[i];if(o.filename!==a.filename||o.lineno!==a.lineno||o.colno!==a.colno||o.function!==a.function)return!1}return!0}function ct(e,n){var t=e.fingerprint,r=n.fingerprint;if(!t&&!r)return!0;if(t&&!r||!t&&r)return!1;try{return!(t.join("")!==r.join(""))}catch(i){return!1}}function dt(e){return e.exception&&e.exception.values&&e.exception.values[0]}function ft(e){var n=e.exception;if(n)try{return n.values[0].stacktrace.frames}catch(t){return}}function ht(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function pt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ht(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ht(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var mt={};re.Sentry&&re.Sentry.Integrations&&(mt=re.Sentry.Integrations);var gt=pt(pt(pt({},mt),X),i);function vt(e,n){!0===n.debug&&(m.X?p.kg.enable():(0,p.Cf)((function(){console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")}))),(0,u.nZ)().update(n.initialScope);var t=new e(n);!function(e){var n=(0,v.Gd)().getStackTop();n.client=e,n.scope.setClient(e)}(t),function(e){e.init?e.init():e.setupIntegrations&&e.setupIntegrations()}(t)}var yt=t(92777),bt=t(82262),At=t(74450),_t=t(81531),Ct=t(63553),wt=t(37247),xt=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/;function kt(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=e.host,r=e.path,i=e.pass,o=e.port,a=e.projectId,s=e.protocol,l=e.publicKey;return"".concat(s,"://").concat(l).concat(n&&i?":".concat(i):"")+"@".concat(t).concat(o?":".concat(o):"","/").concat(r?"".concat(r,"/"):r).concat(a)}function St(e){var n=xt.exec(e);if(n){var t=n.slice(1),r=(0,f.Z)(t,6),i=r[0],o=r[1],a=r[2],s=void 0===a?"":a,l=r[3],u=r[4],c=void 0===u?"":u,d="",h=r[5],m=h.split("/");if(m.length>1&&(d=m.slice(0,-1).join("/"),h=m.pop()),h){var g=h.match(/^\d+/);g&&(h=g[0])}return Et({host:l,pass:s,path:d,projectId:h,port:c,protocol:i,publicKey:o})}(0,p.Cf)((function(){console.error("Invalid Sentry Dsn: ".concat(e))}))}function Et(e){return{protocol:e.protocol,publicKey:e.publicKey||"",pass:e.pass||"",host:e.host,port:e.port||"",path:e.path||"",projectId:e.projectId}}function Dt(e){var n="string"===typeof e?St(e):Et(e);if(n&&function(e){if(!le.X)return!0;var n=e.port,t=e.projectId,r=e.protocol;return!["protocol","publicKey","host","projectId"].find((function(n){return!e[n]&&(p.kg.error("Invalid Sentry Dsn: ".concat(n," missing")),!0)}))&&(t.match(/^\d+$/)?function(e){return"http"===e||"https"===e}(r)?!n||!isNaN(parseInt(n,10))||(p.kg.error("Invalid Sentry Dsn: Invalid port ".concat(n)),!1):(p.kg.error("Invalid Sentry Dsn: Invalid protocol ".concat(r)),!1):(p.kg.error("Invalid Sentry Dsn: Invalid projectId ".concat(t)),!1))}(n))return n}function Tt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Nt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Tt(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Tt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Ot(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return It(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return It(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function It(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Bt(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return[e,n]}function Pt(e,n){var t=(0,f.Z)(e,2),r=t[0],i=t[1];return[r,[].concat((0,o.Z)(i),[n])]}function Ft(e,n){var t,r=Ot(e[1]);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(n(i,i[0].type))return!0}}catch(o){r.e(o)}finally{r.f()}return!1}function Lt(e,n){return(n||new TextEncoder).encode(e)}function Rt(e,n){var t=(0,f.Z)(e,2),r=t[0],i=t[1],o=JSON.stringify(r);function a(e){"string"===typeof o?o="string"===typeof e?o+e:[Lt(o,n),e]:o.push("string"===typeof e?Lt(e,n):e)}var s,l=Ot(i);try{for(l.s();!(s=l.n()).done;){var u=s.value,c=(0,f.Z)(u,2),d=c[0],h=c[1];if(a("\n".concat(JSON.stringify(d),"\n")),"string"===typeof h||h instanceof Uint8Array)a(h);else{var p=void 0;try{p=JSON.stringify(h)}catch(m){p=JSON.stringify((0,xe.Fv)(h))}a(p)}}}catch(g){l.e(g)}finally{l.f()}return"string"===typeof o?o:function(e){var n,t=e.reduce((function(e,n){return e+n.length}),0),r=new Uint8Array(t),i=0,o=Ot(e);try{for(o.s();!(n=o.n()).done;){var a=n.value;r.set(a,i),i+=a.length}}catch(g){o.e(g)}finally{o.f()}return r}(o)}function Mt(e,n){var t="string"===typeof e.data?Lt(e.data,n):e.data;return[(0,d.Jr)({type:"attachment",length:t.length,filename:e.filename,content_type:e.contentType,attachment_type:e.attachmentType}),t]}var jt={session:"session",sessions:"session",attachment:"attachment",transaction:"transaction",event:"error",client_report:"internal",user_report:"default",profile:"profile",replay_event:"replay",replay_recording:"replay",check_in:"monitor",feedback:"feedback",span:"span",statsd:"statsd"};function Ut(e){return jt[e]}function Ht(e){if(e&&e.sdk){var n=e.sdk;return{name:n.name,version:n.version}}}function Zt(e,n,t,r){var i=e.sdkProcessingMetadata&&e.sdkProcessingMetadata.dynamicSamplingContext;return Nt(Nt(Nt({event_id:e.event_id,sent_at:(new Date).toISOString()},n&&{sdk:n}),!!t&&r&&{dsn:kt(r)}),i&&{trace:(0,d.Jr)(Nt({},i))})}var Vt=t(10748),qt=t(46576);function zt(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,wt.Z)(e);if(n){var i=(0,wt.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,Ct.Z)(this,t)}}var $t=function(e){(0,_t.Z)(t,e);var n=zt(t);function t(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"warn";return(0,yt.Z)(this,t),(r=n.call(this,e)).message=e,r.name=(this instanceof t?this.constructor:void 0).prototype.constructor.name,Object.setPrototypeOf((0,Vt.Z)(r),(this instanceof t?this.constructor:void 0).prototype),r.logLevel=i,r}return(0,bt.Z)(t)}((0,qt.Z)(Error));function Wt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Kt(e){var n=e.protocol?"".concat(e.protocol,":"):"",t=e.port?":".concat(e.port):"";return"".concat(n,"//").concat(e.host).concat(t).concat(e.path?"/".concat(e.path):"","/api/")}function Gt(e){return"".concat(Kt(e)).concat(e.projectId,"/envelope/")}function Qt(e,n){return(0,d._j)(function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Wt(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Wt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({sentry_key:e.publicKey,sentry_version:"7"},n&&{sentry_client:"".concat(n.name,"/").concat(n.version)}))}function Jt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Yt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Jt(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Jt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Xt(e,n,t,r){var i=Ht(t),a=e.type&&"replay_event"!==e.type?e.type:"event";!function(e,n){n&&(e.sdk=e.sdk||{},e.sdk.name=e.sdk.name||n.name,e.sdk.version=e.sdk.version||n.version,e.sdk.integrations=[].concat((0,o.Z)(e.sdk.integrations||[]),(0,o.Z)(n.integrations||[])),e.sdk.packages=[].concat((0,o.Z)(e.sdk.packages||[]),(0,o.Z)(n.packages||[])))}(e,t&&t.sdk);var s=Zt(e,i,r,n);return delete e.sdkProcessingMetadata,Bt(s,[[{type:a},e]])}function er(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return nr(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return nr(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function nr(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function tr(e,n,t,r){var i={sent_at:(new Date).toISOString()};t&&t.sdk&&(i.sdk={name:t.sdk.name,version:t.sdk.version}),r&&n&&(i.dsn=kt(n));var o=function(e){var n=function(e){var n,t="",r=er(e);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=Object.entries(i.tags),a=o.length>0?"|#".concat(o.map((function(e){var n=(0,f.Z)(e,2),t=n[0],r=n[1];return"".concat(t,":").concat(r)})).join(",")):"";t+="".concat(i.name,"@").concat(i.unit,":").concat(i.metric,"|").concat(i.metricType).concat(a,"|T").concat(i.timestamp,"\n")}}catch(s){r.e(s)}finally{r.f()}return t}(e);return[{type:"statsd",length:n.length},n]}(e);return Bt(i,[o])}var rr=t(77262),ir=t(39402),or=t(80574);function ar(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return sr(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return sr(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function sr(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function lr(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ur(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?lr(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):lr(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var cr="Not capturing exception because it's already been captured.",dr=function(){function e(n){if((0,yt.Z)(this,e),this._options=n,this._integrations={},this._integrationsInitialized=!1,this._numProcessing=0,this._outcomes={},this._hooks={},this._eventProcessors=[],n.dsn?this._dsn=Dt(n.dsn):m.X&&p.kg.warn("No DSN provided, client will not send events."),this._dsn){var t=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t="string"===typeof n?n:n.tunnel,r="string"!==typeof n&&n._metadata?n._metadata.sdk:void 0;return t||"".concat(Gt(e),"?").concat(Qt(e,r))}(this._dsn,n);this._transport=n.transport(ur(ur({recordDroppedEvent:this.recordDroppedEvent.bind(this)},n.transportOptions),{},{url:t}))}}return(0,bt.Z)(e,[{key:"captureException",value:function(e,n,t){var r=this;if(!(0,h.YO)(e)){var i=n&&n.event_id;return this._process(this.eventFromException(e,n).then((function(e){return r._captureEvent(e,n,t)})).then((function(e){i=e}))),i}m.X&&p.kg.log(cr)}},{key:"captureMessage",value:function(e,n,t,r){var i=this,o=t&&t.event_id,a=(0,j.Le)(e)?e:String(e),s=(0,j.pt)(e)?this.eventFromMessage(a,n,t):this.eventFromException(e,t);return this._process(s.then((function(e){return i._captureEvent(e,t,r)})).then((function(e){o=e}))),o}},{key:"captureEvent",value:function(e,n,t){if(!(n&&n.originalException&&(0,h.YO)(n.originalException))){var r=n&&n.event_id,i=(e.sdkProcessingMetadata||{}).capturedSpanScope;return this._process(this._captureEvent(e,n,i||t).then((function(e){r=e}))),r}m.X&&p.kg.log(cr)}},{key:"captureSession",value:function(e){"string"!==typeof e.release?m.X&&p.kg.warn("Discarded session because of missing or non-string release"):(this.sendSession(e),(0,rr.CT)(e,{init:!1}))}},{key:"getDsn",value:function(){return this._dsn}},{key:"getOptions",value:function(){return this._options}},{key:"getSdkMetadata",value:function(){return this._options._metadata}},{key:"getTransport",value:function(){return this._transport}},{key:"flush",value:function(e){var n=this._transport;return n?(this.metricsAggregator&&this.metricsAggregator.flush(),this._isClientDoneProcessing(e).then((function(t){return n.flush(e).then((function(e){return t&&e}))}))):(0,ke.WD)(!0)}},{key:"close",value:function(e){var n=this;return this.flush(e).then((function(e){return n.getOptions().enabled=!1,n.metricsAggregator&&n.metricsAggregator.close(),e}))}},{key:"getEventProcessors",value:function(){return this._eventProcessors}},{key:"addEventProcessor",value:function(e){this._eventProcessors.push(e)}},{key:"setupIntegrations",value:function(e){(e&&!this._integrationsInitialized||this._isEnabled()&&!this._integrationsInitialized)&&this._setupIntegrations()}},{key:"init",value:function(){this._isEnabled()&&this._setupIntegrations()}},{key:"getIntegrationById",value:function(e){return this.getIntegrationByName(e)}},{key:"getIntegrationByName",value:function(e){return this._integrations[e]}},{key:"getIntegration",value:function(e){try{return this._integrations[e.id]||null}catch(n){return m.X&&p.kg.warn("Cannot retrieve integration ".concat(e.id," from the current Client")),null}}},{key:"addIntegration",value:function(e){var n=this._integrations[e.name];x(this,e,this._integrations),n||w(this,[e])}},{key:"sendEvent",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.emit("beforeSendEvent",e,t);var r,i=Xt(e,this._dsn,this._options._metadata,this._options.tunnel),o=ar(t.attachments||[]);try{for(o.s();!(r=o.n()).done;){var a=r.value;i=Pt(i,Mt(a,this._options.transportOptions&&this._options.transportOptions.textEncoder))}}catch(l){o.e(l)}finally{o.f()}var s=this._sendEnvelope(i);s&&s.then((function(t){return n.emit("afterSendEvent",e,t)}),null)}},{key:"sendSession",value:function(e){var n=function(e,n,t,r){var i=Ht(t);return Bt(Yt(Yt({sent_at:(new Date).toISOString()},i&&{sdk:i}),!!r&&n&&{dsn:kt(n)}),["aggregates"in e?[{type:"sessions"},e]:[{type:"session"},e.toJSON()]])}(e,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(n)}},{key:"recordDroppedEvent",value:function(e,n,t){if(this._options.sendClientReports){var r="".concat(e,":").concat(n);m.X&&p.kg.log('Adding outcome: "'.concat(r,'"')),this._outcomes[r]=this._outcomes[r]+1||1}}},{key:"captureAggregateMetrics",value:function(e){m.X&&p.kg.log("Flushing aggregated metrics, number of metrics: ".concat(e.length));var n=tr(e,this._dsn,this._options._metadata,this._options.tunnel);this._sendEnvelope(n)}},{key:"on",value:function(e,n){this._hooks[e]||(this._hooks[e]=[]),this._hooks[e].push(n)}},{key:"emit",value:function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];this._hooks[e]&&this._hooks[e].forEach((function(e){return e.apply(void 0,t)}))}},{key:"_setupIntegrations",value:function(){var e=this._options.integrations;this._integrations=function(e,n){var t={};return n.forEach((function(n){n&&x(e,n,t)})),t}(this,e),w(this,e),this._integrationsInitialized=!0}},{key:"_updateSessionFromEvent",value:function(e,n){var t=!1,r=!1,i=n.exception&&n.exception.values;if(i){r=!0;var o,a=ar(i);try{for(a.s();!(o=a.n()).done;){var s=o.value.mechanism;if(s&&!1===s.handled){t=!0;break}}}catch(u){a.e(u)}finally{a.f()}}var l="ok"===e.status;(l&&0===e.errors||l&&t)&&((0,rr.CT)(e,ur(ur({},t&&{status:"crashed"}),{},{errors:e.errors||Number(r||t)})),this.captureSession(e))}},{key:"_isClientDoneProcessing",value:function(e){var n=this;return new ke.cW((function(t){var r=0,i=setInterval((function(){0==n._numProcessing?(clearInterval(i),t(!0)):(r+=1,e&&r>=e&&(clearInterval(i),t(!1)))}),1)}))}},{key:"_isEnabled",value:function(){return!1!==this.getOptions().enabled&&void 0!==this._transport}},{key:"_prepareEvent",value:function(e,n,t){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:(0,v.aF)(),o=this.getOptions(),a=Object.keys(this._integrations);return!n.integrations&&a.length>0&&(n.integrations=a),this.emit("preprocessEvent",e,n),(0,or.R)(o,e,n,t,this,i).then((function(e){if(null===e)return e;var n=ur(ur({},i.getPropagationContext()),t?t.getPropagationContext():void 0);if(!(e.contexts&&e.contexts.trace)&&n){var o=n.traceId,a=n.spanId,s=n.parentSpanId,l=n.dsc;e.contexts=ur({trace:{trace_id:o,span_id:a,parent_span_id:s}},e.contexts);var u=l||(0,ir._)(o,r,t);e.sdkProcessingMetadata=ur({dynamicSamplingContext:u},e.sdkProcessingMetadata)}return e}))}},{key:"_captureEvent",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2?arguments[2]:void 0;return this._processEvent(e,n,t).then((function(e){return e.event_id}),(function(e){if(m.X){var n=e;"log"===n.logLevel?p.kg.log(n.message):p.kg.warn(n)}}))}},{key:"_processEvent",value:function(e,n,t){var r=this,i=this.getOptions(),o=i.sampleRate,a=hr(e),s=fr(e),l=e.type||"error",u="before send for type `".concat(l,"`");if(s&&"number"===typeof o&&Math.random()>o)return this.recordDroppedEvent("sample_rate","error",e),(0,ke.$2)(new $t("Discarding event because it's not included in the random sample (sampling rate = ".concat(o,")"),"log"));var c="replay_event"===l?"replay":l,d=(e.sdkProcessingMetadata||{}).capturedSpanIsolationScope;return this._prepareEvent(e,n,t,d).then((function(t){if(null===t)throw r.recordDroppedEvent("event_processor",c,e),new $t("An event processor returned `null`, will not send event.","log");if(n.data&&!0===n.data.__sentry__)return t;var o=function(e,n,t){var r=e.beforeSend,i=e.beforeSendTransaction;if(fr(n)&&r)return r(n,t);if(hr(n)&&i)return i(n,t);return n}(i,t,n);return function(e,n){var t="".concat(n," must return `null` or a valid event.");if((0,j.J8)(e))return e.then((function(e){if(!(0,j.PO)(e)&&null!==e)throw new $t(t);return e}),(function(e){throw new $t("".concat(n," rejected with ").concat(e))}));if(!(0,j.PO)(e)&&null!==e)throw new $t(t);return e}(o,u)})).then((function(i){if(null===i)throw r.recordDroppedEvent("before_send",c,e),new $t("".concat(u," returned `null`, will not send event."),"log");var o=t&&t.getSession();!a&&o&&r._updateSessionFromEvent(o,i);var s=i.transaction_info;if(a&&s&&i.transaction!==e.transaction){i.transaction_info=ur(ur({},s),{},{source:"custom"})}return r.sendEvent(i,n),i})).then(null,(function(e){if(e instanceof $t)throw e;throw r.captureException(e,{data:{__sentry__:!0},originalException:e}),new $t("Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ".concat(e))}))}},{key:"_process",value:function(e){var n=this;this._numProcessing++,e.then((function(e){return n._numProcessing--,e}),(function(e){return n._numProcessing--,e}))}},{key:"_sendEnvelope",value:function(e){if(this.emit("beforeEnvelope",e),this._isEnabled()&&this._transport)return this._transport.send(e).then(null,(function(e){m.X&&p.kg.error("Error while sending event:",e)}));m.X&&p.kg.error("Transport disabled")}},{key:"_clearOutcomes",value:function(){var e=this._outcomes;return this._outcomes={},Object.keys(e).map((function(n){var t=n.split(":"),r=(0,f.Z)(t,2);return{reason:r[0],category:r[1],quantity:e[n]}}))}}]),e}();function fr(e){return void 0===e.type}function hr(e){return"transaction"===e.type}var pr=t(4251),mr=t(35741);function gr(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function vr(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?gr(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):gr(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function yr(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,wt.Z)(e);if(n){var i=(0,wt.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,Ct.Z)(this,t)}}var br=function(e){(0,_t.Z)(t,e);var n=yr(t);function t(e){var r;return(0,yt.Z)(this,t),l(e,"browser",["browser"],re.SENTRY_SDK_SOURCE||(0,pr.S)()),r=n.call(this,e),e.sendClientReports&&re.document&&re.document.addEventListener("visibilitychange",(function(){"hidden"===re.document.visibilityState&&r._flushOutcomes()})),r}return(0,bt.Z)(t,[{key:"eventFromException",value:function(e,n){return function(e,n,t,r){var i=Pe(e,n,t&&t.syntheticException||void 0,r);return(0,h.EG)(i),i.level="error",t&&t.event_id&&(i.event_id=t.event_id),(0,ke.WD)(i)}(this._options.stackParser,e,n,this._options.attachStacktrace)}},{key:"eventFromMessage",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"info",t=arguments.length>2?arguments[2]:void 0;return Be(this._options.stackParser,e,n,t,this._options.attachStacktrace)}},{key:"captureUserFeedback",value:function(e){if(this._isEnabled()){var n=function(e,n){var t=n.metadata,r=n.tunnel,i=n.dsn,o=vr(vr({event_id:e.event_id,sent_at:(new Date).toISOString()},t&&t.sdk&&{sdk:{name:t.sdk.name,version:t.sdk.version}}),!!r&&!!i&&{dsn:kt(i)}),a=function(e){return[{type:"user_report"},e]}(e);return Bt(o,[a])}(e,{metadata:this.getSdkMetadata(),dsn:this.getDsn(),tunnel:this.getOptions().tunnel});this._sendEnvelope(n)}}},{key:"_prepareEvent",value:function(e,n,r){return e.platform=e.platform||"javascript",(0,At.Z)((0,wt.Z)(t.prototype),"_prepareEvent",this).call(this,e,n,r)}},{key:"_flushOutcomes",value:function(){var e=this._clearOutcomes();if(0!==e.length&&this._dsn){var n,t,r,i=(n=e,Bt((t=this._options.tunnel&&kt(this._dsn))?{dsn:t}:{},[[{type:"client_report"},{timestamp:r||(0,mr.yW)(),discarded_events:n}]]));this._sendEnvelope(i)}}}]),t}(dr),Ar="?";function _r(e,n,t,r){var i={filename:e,function:n,in_app:!0};return void 0!==t&&(i.lineno=t),void 0!==r&&(i.colno=r),i}var Cr=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,wr=/\((\S*)(?::(\d+))(?::(\d+))\)/,xr=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,kr=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,Sr=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i,Er=[[30,function(e){var n=Cr.exec(e);if(n){if(n[2]&&0===n[2].indexOf("eval")){var t=wr.exec(n[2]);t&&(n[2]=t[1],n[3]=t[2],n[4]=t[3])}var r=Tr(n[1]||Ar,n[2]),i=(0,f.Z)(r,2),o=i[0];return _r(i[1],o,n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}}],[50,function(e){var n=xr.exec(e);if(n){if(n[3]&&n[3].indexOf(" > eval")>-1){var t=kr.exec(n[3]);t&&(n[1]=n[1]||"eval",n[3]=t[1],n[4]=t[2],n[5]="")}var r=n[3],i=n[1]||Ar,o=Tr(i,r),a=(0,f.Z)(o,2);return i=a[0],_r(r=a[1],i,n[4]?+n[4]:void 0,n[5]?+n[5]:void 0)}}],[40,function(e){var n=Sr.exec(e);return n?_r(n[2],n[1]||Ar,+n[3],n[4]?+n[4]:void 0):void 0}]],Dr=ue.pE.apply(void 0,Er),Tr=function(e,n){var t=-1!==e.indexOf("safari-extension"),r=-1!==e.indexOf("safari-web-extension");return t||r?[-1!==e.indexOf("@")?e.split("@")[0]:Ar,t?"safari-extension:".concat(n):"safari-web-extension:".concat(n)]:[e,n]};function Nr(e){var n=[];function t(e){return n.splice(n.indexOf(e),1)[0]}return{$:n,add:function(r){if(!(void 0===e||n.length<e))return(0,ke.$2)(new $t("Not adding Promise because buffer limit was reached."));var i=r();return-1===n.indexOf(i)&&n.push(i),i.then((function(){return t(i)})).then(null,(function(){return t(i).then(null,(function(){}))})),i},drain:function(e){return new ke.cW((function(t,r){var i=n.length;if(!i)return t(!0);var o=setTimeout((function(){e&&e>0&&t(!1)}),e);n.forEach((function(e){(0,ke.WD)(e).then((function(){--i||(clearTimeout(o),t(!0))}),r)}))}))}}}function Or(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Ir(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ir(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Ir(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Br(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Pr(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Br(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Br(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Fr(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now(),t=parseInt("".concat(e),10);if(!isNaN(t))return 1e3*t;var r=Date.parse("".concat(e));return isNaN(r)?6e4:r-n}function Lr(e,n){return e[n]||e.all||0}function Rr(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();return Lr(e,n)>t}function Mr(e,n){var t=n.statusCode,r=n.headers,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),o=Pr({},e),a=r&&r["x-sentry-rate-limits"],s=r&&r["retry-after"];if(a){var l,u=Or(a.trim().split(","));try{for(u.s();!(l=u.n()).done;){var c=l.value,d=c.split(":",2),h=(0,f.Z)(d,2),p=h[0],m=h[1],g=parseInt(p,10),v=1e3*(isNaN(g)?60:g);if(m){var y,b=Or(m.split(";"));try{for(b.s();!(y=b.n()).done;){var A=y.value;o[A]=i+v}}catch(_){b.e(_)}finally{b.f()}}else o.all=i+v}}catch(_){u.e(_)}finally{u.f()}}else s?o.all=i+Fr(s,i):429===t&&(o.all=i+6e4);return o}function jr(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Nr(e.bufferSize||30),r={},i=function(e){return t.drain(e)};function o(i){var o=[];if(Ft(i,(function(n,t){var i=Ut(t);if(Rr(r,i)){var a=Ur(n,t);e.recordDroppedEvent("ratelimit_backoff",i,a)}else o.push(n)})),0===o.length)return(0,ke.WD)();var a=Bt(i[0],o),s=function(n){Ft(a,(function(t,r){var i=Ur(t,r);e.recordDroppedEvent(n,Ut(r),i)}))};return t.add((function(){return n({body:Rt(a,e.textEncoder)}).then((function(e){return void 0!==e.statusCode&&(e.statusCode<200||e.statusCode>=300)&&m.X&&p.kg.warn("Sentry responded with status code ".concat(e.statusCode," to sent event.")),r=Mr(r,e),e}),(function(e){throw s("network_error"),e}))})).then((function(e){return e}),(function(e){if(e instanceof $t)return m.X&&p.kg.error("Skipped sending event because buffer is full."),s("queue_overflow"),(0,ke.WD)();throw e}))}return o.__sentry__baseTransport__=!0,{send:o,flush:i}}function Ur(e,n){if("event"===n||"transaction"===n)return Array.isArray(e)?e[1]:void 0}var Hr=void 0;function Zr(){if(Hr)return Hr;if(Cn(re.fetch))return Hr=re.fetch.bind(re);var e=re.document,n=re.fetch;if(e&&"function"===typeof e.createElement)try{var t=e.createElement("iframe");t.hidden=!0,e.head.appendChild(t);var r=t.contentWindow;r&&r.fetch&&(n=r.fetch),e.head.removeChild(t)}catch(i){}return Hr=n.bind(re)}function Vr(){Hr=void 0}function qr(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function zr(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?qr(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):qr(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function $r(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Zr(),t=0,r=0;function i(i){var o=i.body.length;t+=o,r++;var a=zr({body:i.body,method:"POST",referrerPolicy:"origin",headers:e.headers,keepalive:t<=6e4&&r<15},e.fetchOptions);try{return n(e.url,a).then((function(e){return t-=o,r--,{statusCode:e.status,headers:{"x-sentry-rate-limits":e.headers.get("X-Sentry-Rate-Limits"),"retry-after":e.headers.get("Retry-After")}}}))}catch(s){return Vr(),t-=o,r--,(0,ke.$2)(s)}}return jr(e,i)}function Wr(e){return jr(e,(function(n){return new ke.cW((function(t,r){var i=new XMLHttpRequest;for(var o in i.onerror=r,i.onreadystatechange=function(){4===i.readyState&&t({statusCode:i.status,headers:{"x-sentry-rate-limits":i.getResponseHeader("X-Sentry-Rate-Limits"),"retry-after":i.getResponseHeader("Retry-After")}})},i.open("POST",e.url),e.headers)Object.prototype.hasOwnProperty.call(e.headers,o)&&i.setRequestHeader(o,e.headers[o]);i.send(n.body)}))}))}function Kr(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Gr(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Kr(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Kr(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Qr=[P(),D(),Je(),Vn(),Ue(),Xn(),st(),it()];function Jr(e){return[].concat(Qr)}function Yr(){"undefined"!==typeof re.document&&((0,u.yj)({ignoreDuration:!0}),(0,u.cg)(),Bn((function(e){var n=e.from,t=e.to;void 0!==n&&n!==t&&((0,u.yj)({ignoreDuration:!0}),(0,u.cg)())})))}function Xr(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ei(e){var n=function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Xr(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Xr(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},e);l(n,"react"),function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};void 0===e.defaultIntegrations&&(e.defaultIntegrations=Jr()),void 0===e.release&&("string"===typeof __SENTRY_RELEASE__&&(e.release=__SENTRY_RELEASE__),re.SENTRY_RELEASE&&re.SENTRY_RELEASE.id&&(e.release=re.SENTRY_RELEASE.id)),void 0===e.autoSessionTracking&&(e.autoSessionTracking=!0),void 0===e.sendClientReports&&(e.sendClientReports=!0);var n=Gr(Gr({},e),{},{stackParser:(0,ue.Sq)(e.stackParser||Dr),integrations:C(e),transport:e.transport||(_n()?$r:Wr)});vt(br,n),e.autoSessionTracking&&Yr()}(n)}var ni=t(34155);function ti(e){var n=e?ni.env.NEXT_PUBLIC_VERCEL_ENV:ni.env.VERCEL_ENV;return n?"vercel-".concat(n):void 0}function ri(e){for(var n=void 0,t=e[0],r=1;r<e.length;){var i=e[r],o=e[r+1];if(r+=2,("optionalAccess"===i||"optionalCall"===i)&&null==t)return;"access"===i||"optionalAccess"===i?(n=t,t=o(t)):"call"!==i&&"optionalCall"!==i||(t=o((function(){for(var e,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t).call.apply(e,[n].concat(i))})),n=void 0)}return t}var ii,oi=t(59401);function ai(e){if(e<400&&e>=100)return"ok";if(e>=400&&e<500)switch(e){case 401:return"unauthenticated";case 403:return"permission_denied";case 404:return"not_found";case 409:return"already_exists";case 413:return"failed_precondition";case 429:return"resource_exhausted";default:return"invalid_argument"}if(e>=500&&e<600)switch(e){case 501:return"unimplemented";case 503:return"unavailable";case 504:return"deadline_exceeded";default:return"internal_error"}return"unknown_error"}!function(e){e.Ok="ok";e.DeadlineExceeded="deadline_exceeded";e.Unauthenticated="unauthenticated";e.PermissionDenied="permission_denied";e.NotFound="not_found";e.ResourceExhausted="resource_exhausted";e.InvalidArgument="invalid_argument";e.Unimplemented="unimplemented";e.Unavailable="unavailable";e.InternalError="internal_error";e.UnknownError="unknown_error";e.Cancelled="cancelled";e.AlreadyExists="already_exists";e.FailedPrecondition="failed_precondition";e.Aborted="aborted";e.OutOfRange="out_of_range";e.DataLoss="data_loss"}(ii||(ii={}));function si(e,n){e.setTag("http.status_code",String(n)),e.setData("http.response.status_code",n);var t=ai(n);"unknown_error"!==t&&e.setStatus(t)}function li(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ui(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?li(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):li(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function ci(e){if(c()){var n=hi(e),t=(0,v.Gd)(),r=e.scope?e.scope.getSpan():di();if(!(e.onlyIfParent&&!r)){var i=(e.scope||(0,u.nZ)()).clone();return fi(t,{parentSpan:r,spanContext:n,forceTransaction:e.forceTransaction,scope:i})}}}function di(){return(0,u.nZ)().getSpan()}function fi(e,n){var t=n.parentSpan,r=n.spanContext,i=n.forceTransaction,o=n.scope;if(c()){var a,s=(0,v.aF)();if(t&&!i)a=t.startChild(r);else if(t){var l=(0,ir.j)(t),u=t.spanContext(),f=u.traceId,h=u.spanId,p=(0,oi.Tt)(t);a=e.startTransaction(ui(ui({traceId:f,parentSpanId:h,parentSampled:p},r),{},{metadata:ui({dynamicSamplingContext:l},r.metadata)}))}else{var m=ui(ui({},s.getPropagationContext()),o.getPropagationContext()),g=m.traceId,y=m.dsc,b=m.parentSpanId,A=m.sampled;a=e.startTransaction(ui(ui({traceId:g,parentSpanId:b,parentSampled:A},r),{},{metadata:ui({dynamicSamplingContext:y},r.metadata)}))}return o.setSpan(a),function(e,n,t){e&&((0,d.xp)(e,mi,t),(0,d.xp)(e,pi,n))}(a,o,s),a}}function hi(e){if(e.startTime){var n=ui({},e);return n.startTimestamp=(0,oi.$k)(e.startTime),delete n.startTime,n}return e}var pi="_sentryScope",mi="_sentryIsolationScope";var gi="sentry.source",vi="sentry.sample_rate",yi="sentry.op",bi="sentry.origin",Ai=t(30706),_i=t(77336);function Ci(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function wi(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ci(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ci(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function xi(e,n,t,r,i){var a=i||t.getSpan(),s=wi(wi({},(0,v.aF)().getPropagationContext()),t.getPropagationContext()),l=s.traceId,u=s.spanId,c=s.sampled,d=s.dsc,f=a?(0,oi.Hb)(a):(0,Ai.$p)(l,u,c),h=(0,_i.IQ)(d||(a?(0,ir.j)(a):(0,ir._)(l,n,t))),p=r.headers||("undefined"!==typeof Request&&(0,j.V9)(e,Request)?e.headers:void 0);if(p){if("undefined"!==typeof Headers&&(0,j.V9)(p,Headers)){var m=new Headers(p);return m.append("sentry-trace",f),h&&m.append(_i.bU,h),m}if(Array.isArray(p)){var g=[].concat((0,o.Z)(p),[["sentry-trace",f]]);return h&&g.push([_i.bU,h]),g}var y="baggage"in p?p.baggage:void 0,b=[];return Array.isArray(y)?b.push.apply(b,(0,o.Z)(y)):y&&b.push(y),h&&b.push(h),wi(wi({},p),{},{"sentry-trace":f,baggage:b.length>0?b.join(","):void 0})}return{"sentry-trace":f,baggage:h}}var ki,Si=function(e,n,t){var r,i;return function(o){n.value>=0&&(o||t)&&((i=n.value-(r||0))||void 0===r)&&(r=n.value,n.delta=i,e(n))}},Ei=ee.n2,Di=function(){return Ei.__WEB_VITALS_POLYFILL__?Ei.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||function(){var e=Ei.performance.timing,n=Ei.performance.navigation.type,t={entryType:"navigation",startTime:0,type:2==n?"back_forward":1===n?"reload":"navigate"};for(var r in e)"navigationStart"!==r&&"toJSON"!==r&&(t[r]=Math.max(e[r]-e.navigationStart,0));return t}()):Ei.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Ti=function(){var e=Di();return e&&e.activationStart||0},Ni=function(e,n){var t=Di(),r="navigate";return t&&(r=Ei.document.prerendering||Ti()>0?"prerender":t.type.replace(/_/g,"-")),{name:e,value:"undefined"===typeof n?-1:n,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},Oi=function(e,n,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){n(e.getEntries())}));return r.observe(Object.assign({type:e,buffered:!0},t||{})),r}}catch(i){}},Ii=function(e,n){var t=function t(r){"pagehide"!==r.type&&"hidden"!==Ei.document.visibilityState||(e(r),n&&(removeEventListener("visibilitychange",t,!0),removeEventListener("pagehide",t,!0)))};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},Bi=-1,Pi=function(){return Bi<0&&(Bi="hidden"!==Ei.document.visibilityState||Ei.document.prerendering?1/0:0,Ii((function(e){var n=e.timeStamp;Bi=n}),!0)),{get firstHiddenTime(){return Bi}}},Fi=0,Li=1/0,Ri=0,Mi=function(e){e.forEach((function(e){e.interactionId&&(Li=Math.min(Li,e.interactionId),Ri=Math.max(Ri,e.interactionId),Fi=Ri?(Ri-Li)/7+1:0)}))},ji=function(){"interactionCount"in performance||ki||(ki=Oi("event",Mi,{type:"event",buffered:!0,durationThreshold:0}))},Ui=function(){return ki?Fi:performance.interactionCount||0},Hi=[],Zi={},Vi=function(e){var n=Hi[Hi.length-1],t=Zi[e.interactionId];if(t||Hi.length<10||e.duration>n.latency){if(t)t.entries.push(e),t.latency=Math.max(t.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};Zi[r.id]=r,Hi.push(r)}Hi.sort((function(e,n){return n.latency-e.latency})),Hi.splice(10).forEach((function(e){delete Zi[e.id]}))}},qi=function(e,n){n=n||{},ji();var t,r=Ni("INP"),i=function(e){e.forEach((function(e){(e.interactionId&&Vi(e),"first-input"===e.entryType)&&(!Hi.some((function(n){return n.entries.some((function(n){return e.duration===n.duration&&e.startTime===n.startTime}))}))&&Vi(e))}));var n=function(){var e=Math.min(Hi.length-1,Math.floor(Ui()/50));return Hi[e]}();n&&n.latency!==r.value&&(r.value=n.latency,r.entries=n.entries,t())},o=Oi("event",i,{durationThreshold:n.durationThreshold||40});t=Si(e,r,n.reportAllChanges),o&&(o.observe({type:"first-input",buffered:!0}),Ii((function(){i(o.takeRecords()),r.value<0&&Ui()>0&&(r.value=0,r.entries=[]),t(!0)})))},zi={},$i=function e(n){Ei.document&&(Ei.document.prerendering?addEventListener("prerenderingchange",(function(){return e(n)}),!0):"complete"!==Ei.document.readyState?addEventListener("load",(function(){return e(n)}),!0):setTimeout(n,0))},Wi=function(e,n){n=n||{};var t=Ni("TTFB"),r=Si(e,t,n.reportAllChanges);$i((function(){var e=Di();if(e){if(t.value=Math.max(e.responseStart-Ti(),0),t.value<0||t.value>performance.now())return;t.entries=[e],r(!0)}}))};function Ki(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Gi(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Gi(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Gi(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Qi,Ji,Yi,Xi,eo,no={},to={};function ro(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return fo("lcp",e,lo,Yi,n)}function io(e,n){return ho(e,n),to[e]||(!function(e){var n={};"event"===e&&(n.durationThreshold=0);Oi(e,(function(n){oo(e,{entries:n})}),n)}(e),to[e]=!0),po(e,n)}function oo(e,n){var t=no[e];if(t&&t.length){var r,i=Ki(t);try{for(i.s();!(r=i.n()).done;){var o=r.value;try{o(n)}catch(a){}}}catch(s){i.e(s)}finally{i.f()}}}function ao(){return function(e){var n,t=Ni("CLS",0),r=0,i=[],o=function(e){e.forEach((function(e){if(!e.hadRecentInput){var o=i[0],a=i[i.length-1];r&&0!==i.length&&e.startTime-a.startTime<1e3&&e.startTime-o.startTime<5e3?(r+=e.value,i.push(e)):(r=e.value,i=[e]),r>t.value&&(t.value=r,t.entries=i,n&&n())}}))},a=Oi("layout-shift",o);if(a){n=Si(e,t);var s=function(){o(a.takeRecords()),n(!0)};return Ii(s),s}}((function(e){oo("cls",{metric:e}),Qi=e}))}function so(){return function(e){var n,t=Pi(),r=Ni("FID"),i=function(e){e.startTime<t.firstHiddenTime&&(r.value=e.processingStart-e.startTime,r.entries.push(e),n(!0))},o=function(e){e.forEach(i)},a=Oi("first-input",o);n=Si(e,r),a&&Ii((function(){o(a.takeRecords()),a.disconnect()}),!0)}((function(e){oo("fid",{metric:e}),Ji=e}))}function lo(){return function(e){var n,t=Pi(),r=Ni("LCP"),i=function(e){var i=e[e.length-1];if(i){var o=Math.max(i.startTime-Ti(),0);o<t.firstHiddenTime&&(r.value=o,r.entries=[i],n())}},o=Oi("largest-contentful-paint",i);if(o){n=Si(e,r);var a=function(){zi[r.id]||(i(o.takeRecords()),o.disconnect(),zi[r.id]=!0,n(!0))};return["keydown","click"].forEach((function(e){addEventListener(e,a,{once:!0,capture:!0})})),Ii(a,!0),a}}((function(e){oo("lcp",{metric:e}),Yi=e}))}function uo(){return Wi((function(e){oo("ttfb",{metric:e}),Xi=e}))}function co(){return qi((function(e){oo("inp",{metric:e}),eo=e}))}function fo(e,n,t,r){var i,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return ho(e,n),to[e]||(i=t(),to[e]=!0),r&&n({metric:r}),po(e,n,o?i:void 0)}function ho(e,n){no[e]=no[e]||[],no[e].push(n)}function po(e,n,t){return function(){t&&t();var r=no[e];if(r){var i=r.indexOf(n);-1!==i&&r.splice(i,1)}}}function mo(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return go(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return go(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function go(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function vo(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function yo(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?vo(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):vo(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var bo,Ao=["localhost",/^\/(?!\/)/],_o={traceFetch:!0,traceXHR:!0,enableHTTPTimings:!0,tracingOrigins:Ao,tracePropagationTargets:Ao};function Co(e){var n=yo({traceFetch:_o.traceFetch,traceXHR:_o.traceXHR},e),t=n.traceFetch,r=n.traceXHR,i=n.tracePropagationTargets,o=n.tracingOrigins,s=n.shouldCreateSpanForRequest,l=n.enableHTTPTimings,d="function"===typeof s?s:function(e){return!0},f=function(e){return function(e,n){return(0,N.U0)(e,n||Ao)}(e,i||o)},h={};t&&kn((function(e){var n=function(e,n,t,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"auto.http.browser";if(c()&&e.fetchData){var o=n(e.fetchData.url);if(!e.endTimestamp||!o){var s=(0,u.nZ)(),l=(0,u.s3)(),d=e.fetchData,f=d.method,h=d.url,p=o?ci({name:"".concat(f," ").concat(h),onlyIfParent:!0,attributes:(0,a.Z)({url:h,type:"fetch","http.method":f},bi,i),op:"http.client"}):void 0;if(p&&(e.fetchData.__span=p.spanContext().spanId,r[p.spanContext().spanId]=p),t(e.fetchData.url)&&l){var m=e.args[0];e.args[1]=e.args[1]||{};var g=e.args[1];g.headers=xi(m,l,s,g,p)}return p}var v=e.fetchData.__span;if(!v)return;var y=r[v];if(y){if(e.response){si(y,e.response.status);var b=e.response&&e.response.headers&&e.response.headers.get("content-length");if(b){var A=parseInt(b);A>0&&y.setAttribute("http.response_content_length",A)}}else e.error&&y.setStatus("internal_error");y.end(),delete r[v]}}}(e,d,f,h);l&&n&&wo(n)})),r&&vn((function(e){var n=function(e,n,t,r){var i=e.xhr,o=i&&i.__sentry_xhr_v3__;if(!c()||!i||i.__sentry_own_request__||!o)return;var s=n(o.url);if(e.endTimestamp&&s){var l=i.__sentry_xhr_span_id__;if(!l)return;var d=r[l];return void(d&&void 0!==o.status_code&&(si(d,o.status_code),d.end(),delete r[l]))}var f=(0,u.nZ)(),h=(0,v.aF)(),p=s?ci({name:"".concat(o.method," ").concat(o.url),onlyIfParent:!0,attributes:(0,a.Z)({type:"xhr","http.method":o.method,url:o.url},bi,"auto.http.browser"),op:"http.client"}):void 0;p&&(i.__sentry_xhr_span_id__=p.spanContext().spanId,r[i.__sentry_xhr_span_id__]=p);var m=(0,u.s3)();if(i.setRequestHeader&&t(o.url)&&m){var g=yo(yo({},h.getPropagationContext()),f.getPropagationContext()),y=g.traceId,b=g.spanId,A=g.sampled,_=g.dsc;!function(e,n,t){try{e.setRequestHeader("sentry-trace",n),t&&e.setRequestHeader(_i.bU,t)}catch(r){}}(i,p?(0,oi.Hb)(p):(0,Ai.$p)(y,b,A),(0,_i.IQ)(_||(p?(0,ir.j)(p):(0,ir._)(y,m,f))))}return p}(e,d,f,h);l&&n&&wo(n)}))}function wo(e){var n=((0,oi.XU)(e).data||{}).url;if(n&&"string"===typeof n)var t=io("resource",(function(r){r.entries.forEach((function(r){if(function(e){return"resource"===e.entryType&&"initiatorType"in e&&"string"===typeof e.nextHopProtocol&&("fetch"===e.initiatorType||"xmlhttprequest"===e.initiatorType)}(r)&&r.name.endsWith(n)){var i=function(e){var n=function(e){var n,t="unknown",r="unknown",i="",o=mo(e);try{for(o.s();!(n=o.n()).done;){var a=n.value;if("/"===a){var s=e.split("/"),l=(0,f.Z)(s,2);t=l[0],r=l[1];break}if(!isNaN(Number(a))){t="h"===i?"http":i,r=e.split(i)[1];break}i+=a}}catch(u){o.e(u)}finally{o.f()}i===e&&(t=i);return{name:t,version:r}}(e.nextHopProtocol),t=n.name,r=n.version,i=[];if(i.push(["network.protocol.version",r],["network.protocol.name",t]),!mr.Z1)return i;return[].concat(i,[["http.request.redirect_start",xo(e.redirectStart)],["http.request.fetch_start",xo(e.fetchStart)],["http.request.domain_lookup_start",xo(e.domainLookupStart)],["http.request.domain_lookup_end",xo(e.domainLookupEnd)],["http.request.connect_start",xo(e.connectStart)],["http.request.secure_connection_start",xo(e.secureConnectionStart)],["http.request.connection_end",xo(e.connectEnd)],["http.request.request_start",xo(e.requestStart)],["http.request.response_start",xo(e.responseStart)],["http.request.response_end",xo(e.responseEnd)]])}(r);i.forEach((function(n){return e.setAttribute.apply(e,(0,o.Z)(n))})),setTimeout(t)}}))}))}function xo(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return((mr.Z1||performance.timeOrigin)+e)/1e3}function ko(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return So(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return So(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function So(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Eo(e){return bo?bo.get(e):void 0}function Do(e){var n=Eo(e);if(n){var t,r={},i=ko(n);try{for(i.s();!(t=i.n()).done;){var o=(0,f.Z)(t.value,2),a=(0,f.Z)(o[1],2),s=a[0],l=a[1];r[s]||(r[s]=[]),r[s].push((0,d.Jr)(l))}}catch(u){i.e(u)}finally{i.f()}return r}}var To=t(64306);function No(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Oo(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?No(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):No(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Io=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;(0,yt.Z)(this,e),this._maxlen=n,this.spans=[]}return(0,bt.Z)(e,[{key:"add",value:function(e){this.spans.length>this._maxlen?e.spanRecorder=void 0:this.spans.push(e)}}]),e}(),Bo=function(){function e(){var n,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,yt.Z)(this,e),this._traceId=t.traceId||(0,h.DM)(),this._spanId=t.spanId||(0,h.DM)().substring(16),this._startTime=t.startTimestamp||(0,mr.ph)(),this.tags=t.tags?Oo({},t.tags):{},this.data=t.data?Oo({},t.data):{},this.instrumenter=t.instrumenter||"sentry",this._attributes={},this.setAttributes(Oo((n={},(0,a.Z)(n,bi,t.origin||"manual"),(0,a.Z)(n,yi,t.op),n),t.attributes)),this._name=t.name||t.description,t.parentSpanId&&(this._parentSpanId=t.parentSpanId),"sampled"in t&&(this._sampled=t.sampled),t.status&&(this._status=t.status),t.endTimestamp&&(this._endTime=t.endTimestamp),t.exclusiveTime&&(this._exclusiveTime=t.exclusiveTime),this._measurements=t.measurements?Oo({},t.measurements):{}}return(0,bt.Z)(e,[{key:"name",get:function(){return this._name||""},set:function(e){this.updateName(e)}},{key:"description",get:function(){return this._name},set:function(e){this._name=e}},{key:"traceId",get:function(){return this._traceId},set:function(e){this._traceId=e}},{key:"spanId",get:function(){return this._spanId},set:function(e){this._spanId=e}},{key:"parentSpanId",get:function(){return this._parentSpanId},set:function(e){this._parentSpanId=e}},{key:"sampled",get:function(){return this._sampled},set:function(e){this._sampled=e}},{key:"attributes",get:function(){return this._attributes},set:function(e){this._attributes=e}},{key:"startTimestamp",get:function(){return this._startTime},set:function(e){this._startTime=e}},{key:"endTimestamp",get:function(){return this._endTime},set:function(e){this._endTime=e}},{key:"status",get:function(){return this._status},set:function(e){this._status=e}},{key:"op",get:function(){return this._attributes["sentry.op"]},set:function(e){this.setAttribute(yi,e)}},{key:"origin",get:function(){return this._attributes["sentry.origin"]},set:function(e){this.setAttribute(bi,e)}},{key:"spanContext",value:function(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:this._sampled?oi.i0:oi.ve}}},{key:"startChild",value:function(n){var t=new e(Oo(Oo({},n),{},{parentSpanId:this._spanId,sampled:this._sampled,traceId:this._traceId}));t.spanRecorder=this.spanRecorder,t.spanRecorder&&t.spanRecorder.add(t);var r=(0,To.G)(this);if(t.transaction=r,m.X&&r){var i=n&&n.op||"< unknown op >",o=(0,oi.XU)(t).description||"< unknown name >",a=r.spanContext().spanId,s="[Tracing] Starting '".concat(i,"' span on transaction '").concat(o,"' (").concat(a,").");p.kg.log(s),this._logMessage=s}return t}},{key:"setTag",value:function(e,n){return this.tags=Oo(Oo({},this.tags),{},(0,a.Z)({},e,n)),this}},{key:"setData",value:function(e,n){return this.data=Oo(Oo({},this.data),{},(0,a.Z)({},e,n)),this}},{key:"setAttribute",value:function(e,n){void 0===n?delete this._attributes[e]:this._attributes[e]=n}},{key:"setAttributes",value:function(e){var n=this;Object.keys(e).forEach((function(t){return n.setAttribute(t,e[t])}))}},{key:"setStatus",value:function(e){return this._status=e,this}},{key:"setHttpStatus",value:function(e){return si(this,e),this}},{key:"setName",value:function(e){this.updateName(e)}},{key:"updateName",value:function(e){return this._name=e,this}},{key:"isSuccess",value:function(){return"ok"===this._status}},{key:"finish",value:function(e){return this.end(e)}},{key:"end",value:function(e){if(!this._endTime){var n=(0,To.G)(this);if(m.X&&n&&n.spanContext().spanId!==this._spanId){var t=this._logMessage;t&&p.kg.log(t.replace("Starting","Finishing"))}this._endTime=(0,oi.$k)(e)}}},{key:"toTraceparent",value:function(){return(0,oi.Hb)(this)}},{key:"toContext",value:function(){return(0,d.Jr)({data:this._getData(),description:this._name,endTimestamp:this._endTime,op:this.op,parentSpanId:this._parentSpanId,sampled:this._sampled,spanId:this._spanId,startTimestamp:this._startTime,status:this._status,tags:this.tags,traceId:this._traceId})}},{key:"updateWithContext",value:function(e){return this.data=e.data||{},this._name=e.name||e.description,this._endTime=e.endTimestamp,this.op=e.op,this._parentSpanId=e.parentSpanId,this._sampled=e.sampled,this._spanId=e.spanId||this._spanId,this._startTime=e.startTimestamp||this._startTime,this._status=e.status,this.tags=e.tags||{},this._traceId=e.traceId||this._traceId,this}},{key:"getTraceContext",value:function(){return(0,oi.wy)(this)}},{key:"getSpanJSON",value:function(){return(0,d.Jr)({data:this._getData(),description:this._name,op:this._attributes["sentry.op"],parent_span_id:this._parentSpanId,span_id:this._spanId,start_timestamp:this._startTime,status:this._status,tags:Object.keys(this.tags).length>0?this.tags:void 0,timestamp:this._endTime,trace_id:this._traceId,origin:this._attributes["sentry.origin"],_metrics_summary:Do(this),profile_id:this._attributes.profile_id,exclusive_time:this._exclusiveTime,measurements:Object.keys(this._measurements).length>0?this._measurements:void 0})}},{key:"isRecording",value:function(){return!this._endTime&&!!this._sampled}},{key:"toJSON",value:function(){return this.getSpanJSON()}},{key:"_getData",value:function(){var e=this.data,n=this._attributes,t=Object.keys(e).length>0,r=Object.keys(n).length>0;if(t||r)return t&&r?Oo(Oo({},e),n):t?e:n}}]),e}();function Po(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Fo(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Po(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Po(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Lo(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,wt.Z)(e);if(n){var i=(0,wt.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,Ct.Z)(this,t)}}var Ro=function(e){(0,_t.Z)(t,e);var n=Lo(t);function t(e,r){var i;(0,yt.Z)(this,t),(i=n.call(this,e))._contexts={},i._hub=r||(0,v.Gd)(),i._name=e.name||"",i._metadata=Fo({},e.metadata),i._trimEnd=e.trimEnd,i.transaction=(0,Vt.Z)(i);var o=i._metadata.dynamicSamplingContext;return o&&(i._frozenDynamicSamplingContext=Fo({},o)),i}return(0,bt.Z)(t,[{key:"name",get:function(){return this._name},set:function(e){this.setName(e)}},{key:"metadata",get:function(){return Fo(Fo(Fo({source:"custom",spanMetadata:{}},this._metadata),this._attributes["sentry.source"]&&{source:this._attributes["sentry.source"]}),this._attributes["sentry.sample_rate"]&&{sampleRate:this._attributes["sentry.sample_rate"]})},set:function(e){this._metadata=e}},{key:"setName",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"custom";this._name=e,this.setAttribute(gi,n)}},{key:"updateName",value:function(e){return this._name=e,this}},{key:"initSpanRecorder",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e3;this.spanRecorder||(this.spanRecorder=new Io(e)),this.spanRecorder.add(this)}},{key:"setContext",value:function(e,n){null===n?delete this._contexts[e]:this._contexts[e]=n}},{key:"setMeasurement",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";this._measurements[e]={value:n,unit:t}}},{key:"setMetadata",value:function(e){this._metadata=Fo(Fo({},this._metadata),e)}},{key:"end",value:function(e){var n=(0,oi.$k)(e),t=this._finishTransaction(n);if(t)return this._hub.captureEvent(t)}},{key:"toContext",value:function(){var e=(0,At.Z)((0,wt.Z)(t.prototype),"toContext",this).call(this);return(0,d.Jr)(Fo(Fo({},e),{},{name:this._name,trimEnd:this._trimEnd}))}},{key:"updateWithContext",value:function(e){return(0,At.Z)((0,wt.Z)(t.prototype),"updateWithContext",this).call(this,e),this._name=e.name||"",this._trimEnd=e.trimEnd,this}},{key:"getDynamicSamplingContext",value:function(){return(0,ir.j)(this)}},{key:"setHub",value:function(e){this._hub=e}},{key:"getProfileId",value:function(){if(void 0!==this._contexts&&void 0!==this._contexts.profile)return this._contexts.profile.profile_id}},{key:"_finishTransaction",value:function(e){var n=this;if(void 0===this._endTime){this._name||(m.X&&p.kg.warn("Transaction has no name, falling back to `<unlabeled transaction>`."),this._name="<unlabeled transaction>"),(0,At.Z)((0,wt.Z)(t.prototype),"end",this).call(this,e);var r=this._hub.getClient();if(r&&r.emit&&r.emit("finishTransaction",this),!0!==this._sampled)return m.X&&p.kg.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."),void(r&&r.recordDroppedEvent("sample_rate","transaction"));var i=this.spanRecorder?this.spanRecorder.spans.filter((function(e){return e!==n&&(0,oi.XU)(e).timestamp})):[];if(this._trimEnd&&i.length>0){var o=i.map((function(e){return(0,oi.XU)(e).timestamp})).filter(Boolean);this._endTime=o.reduce((function(e,n){return e>n?e:n}))}var a,s={scope:(a=this)._sentryScope,isolationScope:a._sentryIsolationScope},l=s.scope,u=s.isolationScope,c=this.metadata,f=c.source,h=Fo({contexts:Fo(Fo({},this._contexts),{},{trace:(0,oi.wy)(this)}),spans:i,start_timestamp:this._startTime,tags:this.tags,timestamp:this._endTime,transaction:this._name,type:"transaction",sdkProcessingMetadata:Fo(Fo({},c),{},{capturedSpanScope:l,capturedSpanIsolationScope:u},(0,d.Jr)({dynamicSamplingContext:(0,ir.j)(this)})),_metrics_summary:Do(this)},f&&{transaction_info:{source:f}});return Object.keys(this._measurements).length>0&&(m.X&&p.kg.log("[Measurements] Adding measurements to transaction",JSON.stringify(this._measurements,void 0,2)),h.measurements=this._measurements),m.X&&p.kg.log("[Tracing] Finishing ".concat(this.op," transaction: ").concat(this._name,".")),h}}}]),t}(Bo);function Mo(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return jo(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return jo(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function jo(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Uo(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,wt.Z)(e);if(n){var i=(0,wt.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,Ct.Z)(this,t)}}var Ho={idleTimeout:1e3,finalTimeout:3e4,heartbeatInterval:5e3},Zo=["heartbeatFailed","idleTimeout","documentHidden","finalTimeout","externalFinish","cancelled"],Vo=function(e){(0,_t.Z)(t,e);var n=Uo(t);function t(e,r,i,o){var a;return(0,yt.Z)(this,t),(a=n.call(this,o))._pushActivity=e,a._popActivity=r,a.transactionSpanId=i,a}return(0,bt.Z)(t,[{key:"add",value:function(e){var n=this;if(e.spanContext().spanId!==this.transactionSpanId){var r=e.end;e.end=function(){n._popActivity(e.spanContext().spanId);for(var t=arguments.length,i=new Array(t),o=0;o<t;o++)i[o]=arguments[o];return r.apply(e,i)},void 0===(0,oi.XU)(e).timestamp&&this._pushActivity(e.spanContext().spanId)}(0,At.Z)((0,wt.Z)(t.prototype),"add",this).call(this,e)}}]),t}(Io),qo=function(e){(0,_t.Z)(t,e);var n=Uo(t);function t(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ho.idleTimeout,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Ho.finalTimeout,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Ho.heartbeatInterval,l=arguments.length>5&&void 0!==arguments[5]&&arguments[5],u=arguments.length>6&&void 0!==arguments[6]&&arguments[6];return(0,yt.Z)(this,t),(i=n.call(this,e,r))._idleHub=r,i._idleTimeout=o,i._finalTimeout=a,i._heartbeatInterval=s,i._onScope=l,i.activities={},i._heartbeatCounter=0,i._finished=!1,i._idleTimeoutCanceledPermanently=!1,i._beforeFinishCallbacks=[],i._finishReason=Zo[4],i._autoFinishAllowed=!u,l&&(m.X&&p.kg.log("Setting idle transaction on scope. Span ID: ".concat(i.spanContext().spanId)),r.getScope().setSpan((0,Vt.Z)(i))),u||i._restartIdleTimeout(),setTimeout((function(){i._finished||(i.setStatus("deadline_exceeded"),i._finishReason=Zo[3],i.end())}),i._finalTimeout),i}return(0,bt.Z)(t,[{key:"end",value:function(e){var n=this,r=(0,oi.$k)(e);if(this._finished=!0,this.activities={},"ui.action.click"===this.op&&this.setAttribute("finishReason",this._finishReason),this.spanRecorder){m.X&&p.kg.log("[Tracing] finishing IdleTransaction",new Date(1e3*r).toISOString(),this.op);var i,o=Mo(this._beforeFinishCallbacks);try{for(o.s();!(i=o.n()).done;){(0,i.value)(this,r)}}catch(s){o.e(s)}finally{o.f()}this.spanRecorder.spans=this.spanRecorder.spans.filter((function(e){if(e.spanContext().spanId===n.spanContext().spanId)return!0;(0,oi.XU)(e).timestamp||(e.setStatus("cancelled"),e.end(r),m.X&&p.kg.log("[Tracing] cancelling span since transaction ended early",JSON.stringify(e,void 0,2)));var t=(0,oi.XU)(e),i=t.start_timestamp,o=t.timestamp,a=i&&i<r,s=(n._finalTimeout+n._idleTimeout)/1e3,l=o&&i&&o-i<s;if(m.X){var u=JSON.stringify(e,void 0,2);a?l||p.kg.log("[Tracing] discarding Span since it finished after Transaction final timeout",u):p.kg.log("[Tracing] discarding Span since it happened after Transaction was finished",u)}return a&&l})),m.X&&p.kg.log("[Tracing] flushing IdleTransaction")}else m.X&&p.kg.log("[Tracing] No active IdleTransaction");if(this._onScope){var a=this._idleHub.getScope();a.getTransaction()===this&&a.setSpan(void 0)}return(0,At.Z)((0,wt.Z)(t.prototype),"end",this).call(this,e)}},{key:"registerBeforeFinishCallback",value:function(e){this._beforeFinishCallbacks.push(e)}},{key:"initSpanRecorder",value:function(e){var n=this;if(!this.spanRecorder){this.spanRecorder=new Vo((function(e){n._finished||n._pushActivity(e)}),(function(e){n._finished||n._popActivity(e)}),this.spanContext().spanId,e),m.X&&p.kg.log("Starting heartbeat"),this._pingHeartbeat()}this.spanRecorder.add(this)}},{key:"cancelIdleTimeout",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{restartOnChildSpanChange:!0},t=n.restartOnChildSpanChange;this._idleTimeoutCanceledPermanently=!1===t,this._idleTimeoutID&&(clearTimeout(this._idleTimeoutID),this._idleTimeoutID=void 0,0===Object.keys(this.activities).length&&this._idleTimeoutCanceledPermanently&&(this._finishReason=Zo[5],this.end(e)))}},{key:"setFinishReason",value:function(e){this._finishReason=e}},{key:"sendAutoFinishSignal",value:function(){this._autoFinishAllowed||(m.X&&p.kg.log("[Tracing] Received finish signal for idle transaction."),this._restartIdleTimeout(),this._autoFinishAllowed=!0)}},{key:"_restartIdleTimeout",value:function(e){var n=this;this.cancelIdleTimeout(),this._idleTimeoutID=setTimeout((function(){n._finished||0!==Object.keys(n.activities).length||(n._finishReason=Zo[1],n.end(e))}),this._idleTimeout)}},{key:"_pushActivity",value:function(e){this.cancelIdleTimeout(void 0,{restartOnChildSpanChange:!this._idleTimeoutCanceledPermanently}),m.X&&p.kg.log("[Tracing] pushActivity: ".concat(e)),this.activities[e]=!0,m.X&&p.kg.log("[Tracing] new activities count",Object.keys(this.activities).length)}},{key:"_popActivity",value:function(e){if(this.activities[e]&&(m.X&&p.kg.log("[Tracing] popActivity ".concat(e)),delete this.activities[e],m.X&&p.kg.log("[Tracing] new activities count",Object.keys(this.activities).length)),0===Object.keys(this.activities).length){var n=(0,mr.ph)();this._idleTimeoutCanceledPermanently?this._autoFinishAllowed&&(this._finishReason=Zo[5],this.end(n)):this._restartIdleTimeout(n+this._idleTimeout/1e3)}}},{key:"_beat",value:function(){if(!this._finished){var e=Object.keys(this.activities).join("");e===this._prevHeartbeatString?this._heartbeatCounter++:this._heartbeatCounter=1,this._prevHeartbeatString=e,this._heartbeatCounter>=3?this._autoFinishAllowed&&(m.X&&p.kg.log("[Tracing] Transaction finished because of no change for 3 heart beats"),this.setStatus("deadline_exceeded"),this._finishReason=Zo[0],this.end()):this._pingHeartbeat()}}},{key:"_pingHeartbeat",value:function(){var e=this;m.X&&p.kg.log("pinging Heartbeat -> current counter: ".concat(this._heartbeatCounter)),setTimeout((function(){e._beat()}),this._heartbeatInterval)}}]),t}(Ro);function zo(e){return(e||(0,v.Gd)()).getScope().getTransaction()}Ai.qG;var $o=!1;function Wo(){var e=zo();if(e){var n="internal_error";m.X&&p.kg.log("[Tracing] Transaction: ".concat(n," -> Global error occured")),e.setStatus(n)}}function Ko(e,n,t){return c(n)?void 0!==e.sampled?(e.setAttribute(vi,Number(e.sampled)),e):("function"===typeof n.tracesSampler?(r=n.tracesSampler(t),e.setAttribute(vi,Number(r))):void 0!==t.parentSampled?r=t.parentSampled:"undefined"!==typeof n.tracesSampleRate?(r=n.tracesSampleRate,e.setAttribute(vi,Number(r))):(r=1,e.setAttribute(vi,r)),Go(r)?r?(e.sampled=Math.random()<r,e.sampled?(m.X&&p.kg.log("[Tracing] starting ".concat(e.op," transaction - ").concat((0,oi.XU)(e).description)),e):(m.X&&p.kg.log("[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ".concat(Number(r),")")),e)):(m.X&&p.kg.log("[Tracing] Discarding transaction because ".concat("function"===typeof n.tracesSampler?"tracesSampler returned 0 or false":"a negative sampling decision was inherited or tracesSampleRate is set to 0")),e.sampled=!1,e):(m.X&&p.kg.warn("[Tracing] Discarding transaction because of invalid sample rate."),e.sampled=!1,e)):(e.sampled=!1,e);var r}function Go(e){return(0,j.i2)(e)||"number"!==typeof e&&"boolean"!==typeof e?(m.X&&p.kg.warn("[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ".concat(JSON.stringify(e)," of type ").concat(JSON.stringify(typeof e),".")),!1):!(e<0||e>1)||(m.X&&p.kg.warn("[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ".concat(e,".")),!1)}function Qo(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Jo(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Qo(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Qo(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Yo(){var e=this.getScope().getSpan();return e?{"sentry-trace":(0,oi.Hb)(e)}:{}}function Xo(e,n){var t=this.getClient(),r=t&&t.getOptions()||{},i=r.instrumenter||"sentry",o=e.instrumenter||"sentry";i!==o&&(m.X&&p.kg.error("A transaction was started with instrumenter=`".concat(o,"`, but the SDK is configured with the `").concat(i,"` instrumenter.\nThe transaction will not be sampled. Please use the ").concat(i," instrumentation to start transactions.")),e.sampled=!1);var a=new Ro(e,this);return(a=Ko(a,r,Jo({name:e.name,parentSampled:e.parentSampled,transactionContext:e,attributes:Jo(Jo({},e.data),e.attributes)},n))).isRecording()&&a.initSpanRecorder(r._experiments&&r._experiments.maxSpans),t&&t.emit&&t.emit("startTransaction",a),a}function ea(e,n,t,r,i,o,a){var s=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l=e.getClient(),u=l&&l.getOptions()||{},c=new qo(n,e,t,r,a,i,s);return(c=Ko(c,u,Jo({name:n.name,parentSampled:n.parentSampled,transactionContext:n,attributes:Jo(Jo({},n.data),n.attributes)},o))).isRecording()&&c.initSpanRecorder(u._experiments&&u._experiments.maxSpans),l&&l.emit&&l.emit("startTransaction",c),c}function na(){var e=(0,v.cu)();e.__SENTRY__&&(e.__SENTRY__.extensions=e.__SENTRY__.extensions||{},e.__SENTRY__.extensions.startTransaction||(e.__SENTRY__.extensions.startTransaction=Xo),e.__SENTRY__.extensions.traceHeaders||(e.__SENTRY__.extensions.traceHeaders=Yo),$o||($o=!0,ye(Wo),_e(Wo)))}function ta(){Ei&&Ei.document&&Ei.document.addEventListener("visibilitychange",(function(){var e=zo();if(Ei.document.hidden&&e){var n="cancelled",t=(0,oi.XU)(e);t.op;t.status||e.setStatus(n),e.setTag("visibilitychange","document.hidden"),e.end()}}))}function ra(e){return[{type:"span"},e]}Wo.tag="sentry_tracingErrorCallback";var ia=t(4730),oa=["startTimestamp"];function aa(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function sa(e){return"number"===typeof e&&isFinite(e)}function la(e,n){var t=n.startTimestamp,r=(0,ia.Z)(n,oa);return t&&e.startTimestamp>t&&(e.startTimestamp=t),e.startChild(function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?aa(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):aa(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({startTimestamp:t},r))}function ua(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ca(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ua(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ua(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function da(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return fa(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return fa(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function fa(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function ha(e){return e/1e3}function pa(){return Ei&&Ei.addEventListener&&Ei.performance}var ma,ga,va=0,ya={};function ba(){var e=pa();if(e&&mr.Z1){e.mark&&Ei.performance.mark("sentry-tracing-init");var n=function(){return e=function(e){var n=e.metric,t=n.entries[n.entries.length-1];if(t){var r=ha(mr.Z1),i=ha(t.startTime);ya.fid={value:n.value,unit:"millisecond"},ya["mark.fid"]={value:r+i,unit:"second"}}},fo("fid",e,so,Ji);var e}(),t=function(e){return fo("cls",e,ao,Qi,arguments.length>1&&void 0!==arguments[1]&&arguments[1])}((function(e){var n=e.metric,t=n.entries[n.entries.length-1];t&&(ya.cls={value:n.value,unit:""},ga=t)}),!0),r=ro((function(e){var n=e.metric,t=n.entries[n.entries.length-1];t&&(ya.lcp={value:n.value,unit:"millisecond"},ma=t)}),!0),i=function(){return e=function(e){var n=e.metric;n.entries[n.entries.length-1]&&(ya.ttfb={value:n.value,unit:"millisecond"})},fo("ttfb",e,uo,Xi);var e}();return function(){n(),t(),r(),i()}}return function(){}}function Aa(){io("longtask",(function(e){var n,t=da(e.entries);try{for(t.s();!(n=t.n()).done;){var r=n.value,i=zo();if(!i)return;var o=ha(mr.Z1+r.startTime),a=ha(r.duration);i.startChild({description:"Main UI thread blocked",op:"ui.long-task",origin:"auto.ui.browser.metrics",startTimestamp:o,endTimestamp:o+a})}}catch(s){t.e(s)}finally{t.f()}}))}function _a(){io("event",(function(e){var n,t=da(e.entries);try{for(t.s();!(n=t.n()).done;){var r=n.value,i=zo();if(!i)return;if("click"===r.name){var o=ha(mr.Z1+r.startTime),a=ha(r.duration),s={description:(0,we.Rt)(r.target),op:"ui.interaction.".concat(r.name),origin:"auto.ui.browser.metrics",startTimestamp:o,endTimestamp:o+a},l=(0,we.iY)(r.target);l&&(s.attributes={"ui.component_name":l}),i.startChild(s)}}}catch(u){t.e(u)}finally{t.f()}}))}function Ca(e){if(pa()&&mr.Z1){var n=function(e){return n=function(n){var t=n.metric;if(void 0!==t.value){var r=t.entries.find((function(e){return e.duration===t.value&&void 0!==wa[e.name]})),i=(0,u.s3)();if(r&&i){var o=wa[r.name],a=i.getOptions(),s=ha(mr.Z1+r.startTime),l=ha(t.value),d=void 0!==r.interactionId?e[r.interactionId]:void 0;if(void 0!==d){var f=d.routeName,h=d.parentContext,p=d.activeTransaction,m=d.user,g=d.replayId,v=void 0!==m?m.email||m.id||m.ip_address:void 0,y=void 0!==p?p.getProfileId():void 0,b=new Bo({startTimestamp:s,endTimestamp:s+l,op:"ui.interaction.".concat(o),name:(0,we.Rt)(r.target),attributes:ca(ca(ca({release:a.release,environment:a.environment,transaction:f},void 0!==v&&""!==v?{user:v}:{}),void 0!==y?{profile_id:y}:{}),void 0!==g?{replay_id:g}:{}),exclusiveTime:t.value,measurements:{inp:{value:t.value,unit:"millisecond"}}}),A=function(e,n){return!!c(n)&&(!!Go(t=void 0!==e&&"function"===typeof n.tracesSampler?n.tracesSampler({transactionContext:e,name:e.name,parentSampled:e.parentSampled,attributes:ca(ca({},e.data),e.attributes),location:Ei.location}):void 0!==e&&void 0!==e.sampled?e.sampled:"undefined"!==typeof n.tracesSampleRate?n.tracesSampleRate:1)&&t);var t}(h,a);if(A&&Math.random()<A){var _=b?function(e,n){var t={sent_at:(new Date).toISOString()};return n&&(t.dsn=kt(n)),Bt(t,e.map(ra))}([b],i.getDsn()):void 0,C=i&&i.getTransport();C&&_&&C.send(_).then(null,(function(e){}))}}}}},fo("inp",n,co,eo);var n}(e);return function(){n()}}return function(){}}var wa={click:"click",pointerdown:"click",pointerup:"click",mousedown:"click",mouseup:"click",touchstart:"click",touchend:"click",mouseover:"hover",mouseout:"hover",mouseenter:"hover",mouseleave:"hover",pointerover:"hover",pointerout:"hover",pointerenter:"hover",pointerleave:"hover",dragstart:"drag",dragend:"drag",drag:"drag",dragenter:"drag",dragleave:"drag",dragover:"drag",drop:"drag",keydown:"press",keyup:"press",keypress:"press",input:"press"};function xa(e){var n=pa();if(n&&Ei.performance.getEntries&&mr.Z1){var t=ha(mr.Z1),r=n.getEntries(),i=(0,oi.XU)(e),o=i.op,a=i.start_timestamp;if(r.slice(va).forEach((function(n){var r=ha(n.startTime),i=ha(n.duration);if(!("navigation"===e.op&&a&&t+r<a))switch(n.entryType){case"navigation":!function(e,n,t){["unloadEvent","redirect","domContentLoadedEvent","loadEvent","connect"].forEach((function(r){ka(e,n,r,t)})),ka(e,n,"secureConnection",t,"TLS/SSL","connectEnd"),ka(e,n,"fetch",t,"cache","domainLookupStart"),ka(e,n,"domainLookup",t,"DNS"),function(e,n,t){n.responseEnd&&(la(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"request",startTimestamp:t+ha(n.requestStart),endTimestamp:t+ha(n.responseEnd)}),la(e,{op:"browser",origin:"auto.browser.browser.metrics",description:"response",startTimestamp:t+ha(n.responseStart),endTimestamp:t+ha(n.responseEnd)}))}(e,n,t)}(e,n,t);break;case"mark":case"paint":case"measure":!function(e,n,t,r,i){var o=i+t,a=o+r;la(e,{description:n.name,endTimestamp:a,op:n.entryType,origin:"auto.resource.browser.metrics",startTimestamp:o})}(e,n,r,i,t);var o=Pi(),s=n.startTime<o.firstHiddenTime;"first-paint"===n.name&&s&&(ya.fp={value:n.startTime,unit:"millisecond"}),"first-contentful-paint"===n.name&&s&&(ya.fcp={value:n.startTime,unit:"millisecond"});break;case"resource":!function(e,n,t,r,i,o){if("xmlhttprequest"===n.initiatorType||"fetch"===n.initiatorType)return;var a=Rn(t),s={};Sa(s,n,"transferSize","http.response_transfer_size"),Sa(s,n,"encodedBodySize","http.response_content_length"),Sa(s,n,"decodedBodySize","http.decoded_response_content_length"),"renderBlockingStatus"in n&&(s["resource.render_blocking_status"]=n.renderBlockingStatus);a.protocol&&(s["url.scheme"]=a.protocol.split(":").pop());a.host&&(s["server.address"]=a.host);s["url.same_origin"]=t.includes(Ei.location.origin);var l=o+r,u=l+i;la(e,{description:t.replace(Ei.location.origin,""),endTimestamp:u,op:n.initiatorType?"resource.".concat(n.initiatorType):"resource.other",origin:"auto.resource.browser.metrics",startTimestamp:l,data:s})}(e,n,n.name,r,i,t)}})),va=Math.max(r.length-1,0),function(e){var n=Ei.navigator;if(!n)return;var t=n.connection;t&&(t.effectiveType&&e.setTag("effectiveConnectionType",t.effectiveType),t.type&&e.setTag("connectionType",t.type),sa(t.rtt)&&(ya["connection.rtt"]={value:t.rtt,unit:"millisecond"}));sa(n.deviceMemory)&&e.setTag("deviceMemory","".concat(n.deviceMemory," GB"));sa(n.hardwareConcurrency)&&e.setTag("hardwareConcurrency",String(n.hardwareConcurrency))}(e),"pageload"===o){!function(e){var n=Di(),t=n.responseStart,r=n.requestStart;r<=t&&(e["ttfb.requestTime"]={value:t-r,unit:"millisecond"})}(ya),["fcp","fp","lcp"].forEach((function(e){if(ya[e]&&a&&!(t>=a)){var n=ya[e].value,r=t+ha(n),i=Math.abs(1e3*(r-a));ya[e].value=i}}));var s=ya["mark.fid"];s&&ya.fid&&(la(e,{description:"first input delay",endTimestamp:s.value+ha(ya.fid.value),op:"ui.action",origin:"auto.ui.browser.metrics",startTimestamp:s.value}),delete ya["mark.fid"]),"fcp"in ya||delete ya.cls,Object.keys(ya).forEach((function(e){!function(e,n,t){var r=zo();r&&r.setMeasurement(e,n,t)}(e,ya[e].value,ya[e].unit)})),function(e){ma&&(ma.element&&e.setTag("lcp.element",(0,we.Rt)(ma.element)),ma.id&&e.setTag("lcp.id",ma.id),ma.url&&e.setTag("lcp.url",ma.url.trim().slice(0,200)),e.setTag("lcp.size",ma.size));ga&&ga.sources&&ga.sources.forEach((function(n,t){return e.setTag("cls.source.".concat(t+1),(0,we.Rt)(n.node))}))}(e)}ma=void 0,ga=void 0,ya={}}}function ka(e,n,t,r,i,o){var a=o?n[o]:n["".concat(t,"End")],s=n["".concat(t,"Start")];s&&a&&la(e,{op:"browser",origin:"auto.browser.browser.metrics",description:i||t,startTimestamp:r+ha(s),endTimestamp:r+ha(a)})}function Sa(e,n,t,r){var i=n[t];null!=i&&i<2147483647&&(e[r]=i)}function Ea(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Da(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ea(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ea(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Ta=Da(Da({},Ho),{},{markBackgroundTransactions:!0,routingInstrumentation:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(Ei&&Ei.location){var r,i=Ei.location.href;n&&(r=e({name:Ei.location.pathname,startTimestamp:mr.Z1?mr.Z1/1e3:void 0,op:"pageload",origin:"auto.pageload.browser",metadata:{source:"url"}})),t&&Bn((function(n){var t=n.to,o=n.from;void 0===o&&i&&-1!==i.indexOf(t)?i=void 0:o!==t&&(i=void 0,r&&r.end(),r=e({name:Ei.location.pathname,op:"navigation",origin:"auto.navigation.browser",metadata:{source:"url"}}))}))}},startTransactionOnLocationChange:!0,startTransactionOnPageLoad:!0,enableLongTask:!0,enableInp:!1,_experiments:{}},_o),Na=function(){function e(n){(0,yt.Z)(this,e),this.name="BrowserTracing",this._hasSetTracePropagationTargets=!1,na(),this.options=Da(Da({},Ta),n),void 0!==this.options._experiments.enableLongTask&&(this.options.enableLongTask=this.options._experiments.enableLongTask),n&&!n.tracePropagationTargets&&n.tracingOrigins&&(this.options.tracePropagationTargets=n.tracingOrigins),this._collectWebVitals=ba(),this._interactionIdToRouteNameMapping={},this.options.enableInp&&Ca(this._interactionIdToRouteNameMapping),this.options.enableLongTask&&Aa(),this.options._experiments.enableInteractions&&_a(),this._latestRoute={name:void 0,context:void 0}}return(0,bt.Z)(e,[{key:"setupOnce",value:function(e,n){var t=this;this._getCurrentHub=n;var r=n().getClient(),i=r&&r.getOptions(),o=this.options,a=o.routingInstrumentation,s=o.startTransactionOnLocationChange,l=o.startTransactionOnPageLoad,u=o.markBackgroundTransactions,c=o.traceFetch,d=o.traceXHR,f=o.shouldCreateSpanForRequest,h=o.enableHTTPTimings,p=o._experiments,m=i&&i.tracePropagationTargets,g=m||this.options.tracePropagationTargets;a((function(e){var r=t._createRouteTransaction(e);return t.options._experiments.onStartRouteTransaction&&t.options._experiments.onStartRouteTransaction(r,e,n),r}),l,s),u&&ta(),p.enableInteractions&&this._registerInteractionListener(),this.options.enableInp&&this._registerInpInteractionListener(),Co({traceFetch:c,traceXHR:d,tracePropagationTargets:g,shouldCreateSpanForRequest:f,enableHTTPTimings:h})}},{key:"_createRouteTransaction",value:function(e){var n=this;if(this._getCurrentHub){var t,r=this._getCurrentHub(),i=this.options,o=i.beforeNavigate,a=i.idleTimeout,s=i.finalTimeout,l=i.heartbeatInterval,u="pageload"===e.op;if(u){var c=u?Oa("sentry-trace"):"",d=u?Oa("baggage"):void 0,f=(0,Ai.pT)(c,d),h=f.traceId,p=f.dsc;t=Da(Da({traceId:h,parentSpanId:f.parentSpanId,parentSampled:f.sampled},e),{},{metadata:Da(Da({},e.metadata),{},{dynamicSamplingContext:p}),trimEnd:!0})}else t=Da({trimEnd:!0},e);var m="function"===typeof o?o(t):t,g=void 0===m?Da(Da({},t),{},{sampled:!1}):m;g.metadata=g.name!==t.name?Da(Da({},g.metadata),{},{source:"custom"}):g.metadata,this._latestRoute.name=g.name,this._latestRoute.context=g,g.sampled;var v=ea(r,g,a,s,!0,{location:Ei.location},l,u);return u&&(Ei.document.addEventListener("readystatechange",(function(){["interactive","complete"].includes(Ei.document.readyState)&&v.sendAutoFinishSignal()})),["interactive","complete"].includes(Ei.document.readyState)&&v.sendAutoFinishSignal()),v.registerBeforeFinishCallback((function(e){n._collectWebVitals(),xa(e)})),v}}},{key:"_registerInteractionListener",value:function(){var e,n=this,t=function(){var t=n.options,r=t.idleTimeout,i=t.finalTimeout,o=t.heartbeatInterval,s="ui.action.click",l=zo();if(!(l&&l.op&&["navigation","pageload"].includes(l.op))&&(e&&(e.setFinishReason("interactionInterrupted"),e.end(),e=void 0),n._getCurrentHub&&n._latestRoute.name)){var u=n._getCurrentHub(),c=Ei.location,d={name:n._latestRoute.name,op:s,trimEnd:!0,data:(0,a.Z)({},gi,n._latestRoute.context?Ia(n._latestRoute.context):"url")};e=ea(u,d,r,i,!0,{location:c},o)}};["click"].forEach((function(e){addEventListener(e,t,{once:!1,capture:!0})}))}},{key:"_registerInpInteractionListener",value:function(){var e=this,n=function(n){var t=n.entries,r=(0,u.s3)(),i=void 0!==r&&void 0!==r.getIntegrationByName?r.getIntegrationByName("Replay"):void 0,o=void 0!==i?i.getReplayId():void 0,a=zo(),s=(0,u.nZ)(),l=void 0!==s?s.getUser():void 0;t.forEach((function(n){if(function(e){return"duration"in e}(n)){var t=n.interactionId;if(void 0===t)return;var r=e._interactionIdToRouteNameMapping[t],i=n.duration,s=n.startTime,u=Object.keys(e._interactionIdToRouteNameMapping),c=u.length>0?u.reduce((function(n,t){return e._interactionIdToRouteNameMapping[n].duration<e._interactionIdToRouteNameMapping[t].duration?n:t})):void 0;if("first-input"===n.entryType)if(u.map((function(n){return e._interactionIdToRouteNameMapping[n]})).some((function(e){return e.duration===i&&e.startTime===s})))return;if(!t)return;if(r)r.duration=Math.max(r.duration,i);else if(u.length<10||void 0===c||i>e._interactionIdToRouteNameMapping[c].duration){var d=e._latestRoute.name,f=e._latestRoute.context;d&&f&&(c&&Object.keys(e._interactionIdToRouteNameMapping).length>=10&&delete e._interactionIdToRouteNameMapping[c],e._interactionIdToRouteNameMapping[t]={routeName:d,duration:i,parentContext:f,user:l,activeTransaction:a,replayId:o,startTime:s})}}}))};io("event",n),io("first-input",n)}}]),e}();function Oa(e){var n=(0,we.qT)("meta[name=".concat(e,"]"));return n?n.getAttribute("content"):void 0}function Ia(e){var n=e.attributes&&e.attributes["sentry.source"],t=e.data&&e.data["sentry.source"],r=e.metadata&&e.metadata.source;return n||t||r}function Ba(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Pa(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ba(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ba(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Fa="BrowserTracing",La=Pa(Pa({},Ho),{},{instrumentNavigation:!0,instrumentPageLoad:!0,markBackgroundSpan:!0,enableLongTask:!0,enableInp:!1,_experiments:{}},_o);function Ra(e,n){if(e.emit){e.emit("startPageLoadSpan",n);var t=di();return"pageload"===(t&&(0,oi.XU)(t).op)?t:void 0}}function Ma(e,n){if(e.emit){e.emit("startNavigationSpan",n);var t=di();return"navigation"===(t&&(0,oi.XU)(t).op)?t:void 0}}function ja(e){var n=(0,we.qT)("meta[name=".concat(e,"]"));return n?n.getAttribute("content"):void 0}function Ua(e,n){var t,r=function(){var r=e.idleTimeout,i=e.finalTimeout,o=e.heartbeatInterval,s="ui.action.click",l=zo();if(!(l&&l.op&&["navigation","pageload"].includes(l.op))&&(t&&(t.setFinishReason("interactionInterrupted"),t.end(),t=void 0),n.name)){var u=Ei.location,c={name:n.name,op:s,trimEnd:!0,data:(0,a.Z)({},gi,n.context?Za(n.context):"url")};t=ea((0,v.Gd)(),c,r,i,!0,{location:u},o)}};["click"].forEach((function(e){addEventListener(e,r,{once:!1,capture:!0})}))}function Ha(e,n){var t=function(t){var r=t.entries,i=(0,u.s3)(),o=void 0!==i&&void 0!==i.getIntegrationByName?i.getIntegrationByName("Replay"):void 0,a=void 0!==o?o.getReplayId():void 0,s=zo(),l=(0,u.nZ)(),c=void 0!==l?l.getUser():void 0;r.forEach((function(t){if(function(e){return"duration"in e}(t)){var r=t.interactionId;if(void 0===r)return;var i=e[r],o=t.duration,l=t.startTime,u=Object.keys(e),d=u.length>0?u.reduce((function(n,t){return e[n].duration<e[t].duration?n:t})):void 0;if("first-input"===t.entryType)if(u.map((function(n){return e[n]})).some((function(e){return e.duration===o&&e.startTime===l})))return;if(!r)return;if(i)i.duration=Math.max(i.duration,o);else if(u.length<10||void 0===d||o>e[d].duration){var f=n.name,h=n.context;f&&h&&(d&&Object.keys(e).length>=10&&delete e[d],e[r]={routeName:f,duration:o,parentContext:h,user:c,activeTransaction:s,replayId:a,startTime:l})}}}))};io("event",t),io("first-input",t)}function Za(e){var n=e.attributes&&e.attributes["sentry.source"],t=e.data&&e.data["sentry.source"],r=e.metadata&&e.metadata.source;return n||t||r}function Va(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function qa(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Va(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Va(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var za={"routing.instrumentation":"next-app-router"};function $a(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=void 0,a=re.location.pathname;if(n){var s={name:a,op:"pageload",origin:"auto.pageload.nextjs.app_router_instrumentation",tags:za,startTimestamp:mr.Z1?mr.Z1/1e3:void 0,metadata:{source:"url"}};o=e(s),r(s)}t&&kn((function(n){if(void 0===n.endTimestamp&&"GET"===n.fetchData.method){var t=Wa(n.args);if(null!==t){var r=t.targetPathname,s=qa(qa({},za),{},{from:a});a=r,o&&o.end();var l={name:r,op:"navigation",origin:"auto.navigation.nextjs.app_router_instrumentation",tags:s,metadata:{source:"url"}};e(l),i(l)}}}))}function Wa(e){if(!e[0]||"object"!==typeof e[0]||void 0===e[0].searchParams)return null;if(!e[1]||"object"!==typeof e[1]||!("headers"in e[1]))return null;try{var n=e[0],t=e[1].headers;return"1"!==t.RSC||"1"===t["Next-Router-Prefetch"]?null:{targetPathname:n.pathname}}catch(r){return null}}var Ka=t(11163),Ga=t.n(Ka),Qa=t(65454);function Ja(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ya(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ja(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ja(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Xa=re;function es(){var e,n=Xa.document.getElementById("__NEXT_DATA__");if(n&&n.innerHTML)try{e=JSON.parse(n.innerHTML)}catch(s){Qa.X&&p.kg.warn("Could not extract __NEXT_DATA__")}if(!e)return{};var t={},r=e,i=r.page,o=r.query,a=r.props;return t.route=i,t.params=o,a&&a.pageProps&&(t.sentryTrace=a.pageProps._sentryTraceData,t.baggage=a.pageProps._sentryBaggage),t}var ns={"routing.instrumentation":"next-pages-router"},ts=void 0,rs=void 0,is=(0,u.s3)();function os(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=es(),a=o.route,s=o.params,l=o.sentryTrace,c=o.baggage,d=(0,Ai.KA)(l,c),f=d.traceparentData,h=d.dynamicSamplingContext,p=d.propagationContext;if((0,u.nZ)().setPropagationContext(p),rs=a||Xa.location.pathname,n){var m=a?"route":"url",g=Ya(Ya(Ya({name:rs,op:"pageload",origin:"auto.pageload.nextjs.pages_router_instrumentation",tags:ns,startTimestamp:mr.Z1?mr.Z1/1e3:void 0},s&&is&&is.getOptions().sendDefaultPii&&{data:s}),f),{},{metadata:{source:m,dynamicSamplingContext:f&&!h?{}:h}});ts=e(g),r(g)}t&&Ga().events.on("routeChangeStart",(function(n){var t,r,o=Mn(n),a=as(o);a?(t=a,r="route"):(t=o,r="url");var s=Ya(Ya({},ns),{},{from:rs});rs=t,ts&&ts.end();var l={name:t,op:"navigation",origin:"auto.navigation.nextjs.pages_router_instrumentation",tags:s,metadata:{source:r}},u=e(l);if(i(l),u){var c=u.startChild({op:"ui.nextjs.route-change",origin:"auto.ui.nextjs.pages_router_instrumentation",description:"Next.js Route Change"});Ga().events.on("routeChangeComplete",(function e(){c.end(),Ga().events.off("routeChangeComplete",e)}))}}))}function as(e){var n=(Xa.__BUILD_MANIFEST||{}).sortedPages;if(n)return n.find((function(n){var t=function(e){var n=e.split("/"),t="";n[n.length-1].match(/^\[\[\.\.\..+\]\]$/)&&(n.pop(),t="(?:/(.+?))?");var r=n.map((function(e){return e.replace(/^\[\.\.\..+\]$/,"(.+?)").replace(/^\[.*\]$/,"([^/]+?)")})).join("/");return new RegExp("^".concat(r).concat(t,"(?:/)?$"))}(n);return e.match(t)}))}function ss(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=!re.document.getElementById("__NEXT_DATA__");o?$a(e,n,t,r||function(){},i||function(){}):os(e,n,t,r||function(){},i||function(){})}function ls(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function us(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ls(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ls(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function cs(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,wt.Z)(e);if(n){var i=(0,wt.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,Ct.Z)(this,t)}}var ds=function(e){(0,_t.Z)(t,e);var n=cs(t);function t(e){return(0,yt.Z)(this,t),n.call(this,us({tracingOrigins:[].concat((0,o.Z)(_o.tracingOrigins),[/^(api\/)/]),routingInstrumentation:ss},e))}return(0,bt.Z)(t)}(Na);function fs(e){var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};na(),!e.tracePropagationTargets&&e.tracingOrigins&&(e.tracePropagationTargets=e.tracingOrigins);var n=Pa(Pa({},La),e),t=ba(),r={};n.enableInp&&Ca(r),n.enableLongTask&&Aa(),n._experiments.enableInteractions&&_a();var i={name:void 0,context:void 0};function o(e){var r,o=(0,v.Gd)(),a=n.beforeStartSpan,s=n.idleTimeout,l=n.finalTimeout,u=n.heartbeatInterval,c="pageload"===e.op;if(c){var d=c?ja("sentry-trace"):"",f=c?ja("baggage"):void 0,h=(0,Ai.pT)(d,f),p=h.traceId,m=h.dsc;r=Pa(Pa({traceId:p,parentSpanId:h.parentSpanId,parentSampled:h.sampled},e),{},{metadata:Pa(Pa({},e.metadata),{},{dynamicSamplingContext:m}),trimEnd:!0})}else r=Pa({trimEnd:!0},e);var g=a?a(r):r;g.metadata=g.name!==r.name?Pa(Pa({},g.metadata),{},{source:"custom"}):g.metadata,i.name=g.name,i.context=g,g.sampled;var y=ea(o,g,s,l,!0,{location:Ei.location},u,c);return c&&Ei.document&&(Ei.document.addEventListener("readystatechange",(function(){["interactive","complete"].includes(Ei.document.readyState)&&y.sendAutoFinishSignal()})),["interactive","complete"].includes(Ei.document.readyState)&&y.sendAutoFinishSignal()),y.registerBeforeFinishCallback((function(e){t(),xa(e)})),y}return{name:Fa,setupOnce:function(){},afterAllSetup:function(e){var t,s=e.getOptions(),l=n.markBackgroundSpan,u=n.traceFetch,c=n.traceXHR,d=n.shouldCreateSpanForRequest,f=n.enableHTTPTimings,h=n._experiments,p=s&&s.tracePropagationTargets||n.tracePropagationTargets,m=Ei.location&&Ei.location.href;if(e.on&&(e.on("startNavigationSpan",(function(e){t&&t.end(),t=o(Pa({op:"navigation"},e))})),e.on("startPageLoadSpan",(function(e){t&&t.end(),t=o(Pa({op:"pageload"},e))}))),n.instrumentPageLoad&&e.emit&&Ei.location){var g={name:Ei.location.pathname,startTimestamp:mr.Z1?mr.Z1/1e3:void 0,origin:"auto.pageload.browser",attributes:(0,a.Z)({},gi,"url")};Ra(e,g)}n.instrumentNavigation&&e.emit&&Ei.location&&Bn((function(n){var t=n.to,r=n.from;if(void 0===r&&m&&-1!==m.indexOf(t))m=void 0;else if(r!==t){m=void 0;var i={name:Ei.location.pathname,origin:"auto.navigation.browser",attributes:(0,a.Z)({},gi,"url")};Ma(e,i)}})),l&&ta(),h.enableInteractions&&Ua(n,i),n.enableInp&&Ha(r,i),Co({traceFetch:u,traceXHR:c,tracePropagationTargets:p,shouldCreateSpanForRequest:d,enableHTTPTimings:f})},options:n}}(us(us({tracingOrigins:[].concat((0,o.Z)(_o.tracingOrigins),[/^(api\/)/])},e),{},{instrumentNavigation:!1,instrumentPageLoad:!1}));return us(us({},n),{},{afterAllSetup:function(t){var r=function(e){Ra(t,e)},i=function(e){Ma(t,e)};ss((function(){}),!1,ri([e,"optionalAccess",function(e){return e.instrumentNavigation}]),r,i),n.afterAllSetup(t),ss((function(){}),ri([e,"optionalAccess",function(e){return e.instrumentPageLoad}]),!1,r,i)}})}function hs(e,n){for(var t=0,r=e.length-1;r>=0;r--){var i=e[r];"."===i?e.splice(r,1):".."===i?(e.splice(r,1),t++):t&&(e.splice(r,1),t--)}if(n)for(;t--;t)e.unshift("..");return e}var ps=/^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/;function ms(e){var n=e.length>1024?"<truncated>".concat(e.slice(-1024)):e,t=ps.exec(n);return t?t.slice(1):[]}function gs(){for(var e="",n=!1,t=arguments.length-1;t>=-1&&!n;t--){var r=t>=0?t<0||arguments.length<=t?void 0:arguments[t]:"/";r&&(e="".concat(r,"/").concat(e),n="/"===r.charAt(0))}return(n?"/":"")+(e=hs(e.split("/").filter((function(e){return!!e})),!n).join("/"))||"."}function vs(e){for(var n=0;n<e.length&&""===e[n];n++);for(var t=e.length-1;t>=0&&""===e[t];t--);return n>t?[]:e.slice(n,t-n+1)}function ys(e,n){e=gs(e).slice(1),n=gs(n).slice(1);for(var t=vs(e.split("/")),r=vs(n.split("/")),i=Math.min(t.length,r.length),o=i,a=0;a<i;a++)if(t[a]!==r[a]){o=a;break}for(var s=[],l=o;l<t.length;l++)s.push("..");return(s=s.concat(r.slice(o))).join("/")}function bs(e,n){var t=ms(e)[2];return n&&t.slice(-1*n.length)===n&&(t=t.slice(0,t.length-n.length)),t}function As(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function _s(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?As(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):As(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var Cs="RewriteFrames",ws=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.root,t=e.prefix||"app:///",r=e.iteratee||function(e){if(!e.filename)return e;var r=/^[a-zA-Z]:\\/.test(e.filename)||e.filename.includes("\\")&&!e.filename.includes("/"),i=/^\//.test(e.filename);if(r||i){var o=r?e.filename.replace(/^[a-zA-Z]:/,"").replace(/\\/g,"/"):e.filename,a=n?ys(n,o):bs(o);e.filename="".concat(t).concat(a)}return e};function i(e){try{return _s(_s({},e),{},{exception:_s(_s({},e.exception),{},{values:e.exception.values.map((function(e){return _s(_s({},e),e.stacktrace&&{stacktrace:o(e.stacktrace)})}))})})}catch(n){return e}}function o(e){return _s(_s({},e),{},{frames:e&&e.frames&&e.frames.map((function(e){return r(e)}))})}return{name:Cs,setupOnce:function(){},processEvent:function(e){var n=e;return e.exception&&Array.isArray(e.exception.values)&&(n=i(n)),n}}};k(Cs,ws);function xs(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}var ks=ee.n2,Ss=function(e){var n=ks.__rewriteFramesAssetPrefixPath__||"";return ws(function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?xs(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):xs(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({iteratee:function(e){try{var t=new URL(e.filename).origin;e.filename=ri([e,"access",function(e){return e.filename},"optionalAccess",function(e){return e.replace},"call",function(e){return e(t,"app://")},"access",function(e){return e.replace},"call",function(e){return e(n,"")}])}catch(r){}return e.filename&&e.filename.startsWith("app:///_next")&&(e.filename=decodeURI(e.filename)),e.filename&&e.filename.match(/^app:\/\/\/_next\/static\/chunks\/(main-|main-app-|polyfills-|webpack-|framework-|framework\.)[0-9a-f]+\.js$/)&&(e.in_app=!1),e}},e))},Es=ee.n2;function Ds(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ts(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ds(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ds(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Ts(Ts({},gt),{},{BrowserTracing:ds});function Ns(e){var n=Ts({environment:ti(!0)||"production",defaultIntegrations:Is(e)},e);!function(e){var n=e.integrations;if(!n)return;Array.isArray(n)?e.integrations=Os(n):e.integrations=function(e){return Os(n(e))}}(n),function(e){var n=Es.__sentryRewritesTunnelPath__;if(n&&e.dsn){var t=St(e.dsn);if(!t)return;var r=t.host.match(/^o(\d+)\.ingest(?:\.([a-z]{2}))?\.sentry\.io$/);if(r){var i=r[1],o=r[2],a="".concat(n,"?o=").concat(i,"&p=").concat(t.projectId);o&&(a+="&r=".concat(o)),e.tunnel=a,Qa.X&&p.kg.info('Tunneling events to "'.concat(a,'"'))}else Qa.X&&p.kg.warn("Provided DSN is not a Sentry SaaS DSN. Will not tunnel events.")}}(n),l(n,"nextjs",["nextjs","react"]),ei(n);var t=(0,u.nZ)();t.setTag("runtime","browser");var r=function(e){return"transaction"===e.type&&"/404"===e.transaction?null:e};r.id="NextClient404Filter",t.addEventProcessor(r)}function Os(e){var n,t=e.find((function(e){return"BrowserTracing"===e.name}));if(!t)return e;if((n=t).afterAllSetup&&n.options){var r=t.options;e[e.indexOf(t)]=new ds(r)}if(!(t instanceof ds)){var i=t.options;delete i.routingInstrumentation,delete i.tracingOrigins,e[e.indexOf(t)]=new ds(i)}return e}function Is(e){var n=[].concat((0,o.Z)(Jr()),[Ss()]);return("undefined"===typeof __SENTRY_TRACING__||__SENTRY_TRACING__)&&c(e)&&n.push(fs()),n}var Bs=t(50029),Ps=t(87794),Fs=t.n(Ps);function Ls(e,n){var t=n&&function(e){return void 0!==e.getClient}(n)?n.getClient():n,r=t&&t.getDsn(),i=t&&t.getOptions().tunnel;return function(e,n){return!!n&&e.includes(n.host)}(e,r)||function(e,n){if(!n)return!1;return Rs(e)===Rs(n)}(e,i)}function Rs(e){return"/"===e[e.length-1]?e.slice(0,-1):e}var Ms=t(38519);function js(){return!(0,Ms.KV)()||void 0!==ee.n2.process&&"renderer"===ee.n2.process.type}function Us(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,wt.Z)(e);if(n){var i=(0,wt.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,Ct.Z)(this,t)}}function Hs(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Zs(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Hs(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Hs(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Vs(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return qs(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return qs(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function qs(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var zs,$s=ee.n2,Ws="sentryReplaySession",Ks="replay_event",Gs="Unable to send Replay",Qs=5e3,Js=15e4,Ys=5e3,Xs=2e7,el=36e5;function nl(e){for(var n=void 0,t=e[0],r=1;r<e.length;){var i=e[r],o=e[r+1];if(r+=2,("optionalAccess"===i||"optionalCall"===i)&&null==t)return;"access"===i||"optionalAccess"===i?(n=t,t=o(t)):"call"!==i&&"optionalCall"!==i||(t=o((function(){for(var e,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t).call.apply(e,[n].concat(i))})),n=void 0)}return t}function tl(e){var n=nl([e,"optionalAccess",function(e){return e.host}]);return Boolean(nl([n,"optionalAccess",function(e){return e.shadowRoot}])===e)}function rl(e){return"[object ShadowRoot]"===Object.prototype.toString.call(e)}function il(e){try{var n=e.rules||e.cssRules;return n?((t=Array.from(n,ol).join("")).includes(" background-clip: text;")&&!t.includes(" -webkit-background-clip: text;")&&(t=t.replace(" background-clip: text;"," -webkit-background-clip: text; background-clip: text;")),t):null}catch(r){return null}var t}function ol(e){var n;if(function(e){return"styleSheet"in e}(e))try{n=il(e.styleSheet)||function(e){var n=e.cssText;if(n.split('"').length<3)return n;var t=["@import","url(".concat(JSON.stringify(e.href),")")];return""===e.layerName?t.push("layer"):e.layerName&&t.push("layer(".concat(e.layerName,")")),e.supportsText&&t.push("supports(".concat(e.supportsText,")")),e.media.length&&t.push(e.media.mediaText),t.join(" ")+";"}(e)}catch(t){}else if(function(e){return"selectorText"in e}(e)&&e.selectorText.includes(":"))return function(e){var n=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm;return e.replace(n,"$1\\$2")}(e.cssText);return n||e.cssText}!function(e){e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment"}(zs||(zs={}));var al=function(){function e(){(0,yt.Z)(this,e),this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}return(0,bt.Z)(e,[{key:"getId",value:function(e){if(!e)return-1;var n,t,r=nl([this,"access",function(e){return e.getMeta},"call",function(n){return n(e)},"optionalAccess",function(e){return e.id}]);return t=function(){return-1},null!=(n=r)?n:t()}},{key:"getNode",value:function(e){return this.idNodeMap.get(e)||null}},{key:"getIds",value:function(){return Array.from(this.idNodeMap.keys())}},{key:"getMeta",value:function(e){return this.nodeMetaMap.get(e)||null}},{key:"removeNodeFromMap",value:function(e){var n=this,t=this.getId(e);this.idNodeMap.delete(t),e.childNodes&&e.childNodes.forEach((function(e){return n.removeNodeFromMap(e)}))}},{key:"has",value:function(e){return this.idNodeMap.has(e)}},{key:"hasNode",value:function(e){return this.nodeMetaMap.has(e)}},{key:"add",value:function(e,n){var t=n.id;this.idNodeMap.set(t,e),this.nodeMetaMap.set(e,n)}},{key:"replace",value:function(e,n){var t=this.getNode(e);if(t){var r=this.nodeMetaMap.get(t);r&&this.nodeMetaMap.set(n,r)}this.idNodeMap.set(e,n)}},{key:"reset",value:function(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}}]),e}();function sl(e){var n=e.maskInputOptions,t=e.tagName,r=e.type;return"OPTION"===t&&(t="SELECT"),Boolean(n[t.toLowerCase()]||r&&n[r]||"password"===r||"INPUT"===t&&!r&&n.text)}function ll(e){var n=e.isMasked,t=e.element,r=e.value,i=e.maskInputFn,o=r||"";return n?(i&&(o=i(o,t)),"*".repeat(o.length)):o}function ul(e){return e.toLowerCase()}function cl(e){return e.toUpperCase()}var dl="__rrweb_original__";function fl(e){var n=e.type;return e.hasAttribute("data-rr-is-password")?"password":n?ul(n):null}function hl(e,n,t){return"INPUT"!==n||"radio"!==t&&"checkbox"!==t?e.value:e.getAttribute("value")||""}var pl,ml,gl=1,vl=new RegExp("[^a-z0-9-_:]");function yl(){return gl++}var bl=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,Al=/^(?:[a-z+]+:)?\/\//i,_l=/^www\..*/i,Cl=/^(data:)([^,]*),(.*)/i;function wl(e,n){return(e||"").replace(bl,(function(e,t,r,i,o,a){var s,l=r||o||a,u=t||i||"";if(!l)return e;if(Al.test(l)||_l.test(l))return"url(".concat(u).concat(l).concat(u,")");if(Cl.test(l))return"url(".concat(u).concat(l).concat(u,")");if("/"===l[0])return"url(".concat(u).concat((s=n,(s.indexOf("//")>-1?s.split("/").slice(0,3).join("/"):s.split("/")[0]).split("?")[0]+l)).concat(u,")");var c=n.split("/"),d=l.split("/");c.pop();var f,h=Vs(d);try{for(h.s();!(f=h.n()).done;){var p=f.value;"."!==p&&(".."===p?c.pop():c.push(p))}}catch(m){h.e(m)}finally{h.f()}return"url(".concat(u).concat(c.join("/")).concat(u,")")}))}var xl=/^[^ \t\n\r\u000c]+/,kl=/^[, \t\n\r\u000c]+/;function Sl(e,n){if(!n||""===n.trim())return n;var t=e.createElement("a");return t.href=n,t.href}function El(e){return Boolean("svg"===e.tagName||e.ownerSVGElement)}function Dl(){var e=document.createElement("a");return e.href="",e.href}function Tl(e,n,t,r,i,o){return r?"src"===t||"href"===t&&("use"!==n||"#"!==r[0])||"xlink:href"===t&&"#"!==r[0]?Sl(e,r):"background"!==t||"table"!==n&&"td"!==n&&"th"!==n?"srcset"===t?function(e,n){if(""===n.trim())return n;var t=0;function r(e){var r,i=e.exec(n.substring(t));return i?(r=i[0],t+=r.length,r):""}for(var i=[];r(kl),!(t>=n.length);){var o=r(xl);if(","===o.slice(-1))o=Sl(e,o.substring(0,o.length-1)),i.push(o);else{var a="";o=Sl(e,o);for(var s=!1;;){var l=n.charAt(t);if(""===l){i.push((o+a).trim());break}if(s)")"===l&&(s=!1);else{if(","===l){t+=1,i.push((o+a).trim());break}"("===l&&(s=!0)}a+=l,t+=1}}}return i.join(", ")}(e,r):"style"===t?wl(r,Dl()):"object"===n&&"data"===t?Sl(e,r):"function"===typeof o?o(t,r,i):r:Sl(e,r):r}function Nl(e,n,t){return("video"===e||"audio"===e)&&"autoplay"===n}function Ol(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return e?e.nodeType!==e.ELEMENT_NODE||r>t?-1:n(e)?r:Ol(e.parentNode,n,t,r+1):-1}function Il(e,n){return function(t){var r=t;if(null===r)return!1;try{if(e)if("string"===typeof e){if(r.matches(".".concat(e)))return!0}else if(function(e,n){for(var t=e.classList.length;t--;){var r=e.classList[t];if(n.test(r))return!0}return!1}(r,e))return!0;return!(!n||!r.matches(n))}catch(i){return!1}}}function Bl(e,n,t,r,i,o){try{var a=e.nodeType===e.ELEMENT_NODE?e:e.parentElement;if(null===a)return!1;if("INPUT"===a.tagName){var s=a.getAttribute("autocomplete");if(["current-password","new-password","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc"].includes(s))return!0}var l=-1,u=-1;if(o){if((u=Ol(a,Il(r,i)))<0)return!0;l=Ol(a,Il(n,t),u>=0?u:1/0)}else{if((l=Ol(a,Il(n,t)))<0)return!1;u=Ol(a,Il(r,i),l>=0?l:1/0)}return l>=0?!(u>=0)||l<=u:!(u>=0)&&!!o}catch(c){}return!!o}function Pl(e,n){var t=n.doc,r=n.mirror,i=n.blockClass,o=n.blockSelector,a=n.unblockSelector,s=n.maskAllText,l=n.maskAttributeFn,u=n.maskTextClass,c=n.unmaskTextClass,d=n.maskTextSelector,f=n.unmaskTextSelector,h=n.inlineStylesheet,p=n.maskInputOptions,m=void 0===p?{}:p,g=n.maskTextFn,v=n.maskInputFn,y=n.dataURLOptions,b=void 0===y?{}:y,A=n.inlineImages,_=n.recordCanvas,C=n.keepIframeSrcFn,w=n.newlyAddedElement,x=void 0!==w&&w,k=function(e,n){if(!n.hasNode(e))return;var t=n.getId(e);return 1===t?void 0:t}(t,r);switch(e.nodeType){case e.DOCUMENT_NODE:return"CSS1Compat"!==e.compatMode?{type:zs.Document,childNodes:[],compatMode:e.compatMode}:{type:zs.Document,childNodes:[]};case e.DOCUMENT_TYPE_NODE:return{type:zs.DocumentType,name:e.name,publicId:e.publicId,systemId:e.systemId,rootId:k};case e.ELEMENT_NODE:return function(e,n){for(var t,r=n.doc,i=n.blockClass,o=n.blockSelector,a=n.unblockSelector,s=n.inlineStylesheet,l=n.maskInputOptions,u=void 0===l?{}:l,c=n.maskAttributeFn,d=n.maskInputFn,f=n.dataURLOptions,h=void 0===f?{}:f,p=n.inlineImages,m=n.recordCanvas,g=n.keepIframeSrcFn,v=n.newlyAddedElement,y=void 0!==v&&v,b=n.rootId,A=(n.maskAllText,n.maskTextClass),_=n.unmaskTextClass,C=n.maskTextSelector,w=n.unmaskTextSelector,x=function(e,n,t,r){try{if(r&&e.matches(r))return!1;if("string"===typeof n){if(e.classList.contains(n))return!0}else for(var i=e.classList.length;i--;){var o=e.classList[i];if(n.test(o))return!0}if(t)return e.matches(t)}catch(a){}return!1}(e,i,o,a),k=function(e){if(e instanceof HTMLFormElement)return"form";var n=ul(e.tagName);return vl.test(n)?"div":n}(e),S={},E=e.attributes.length,D=0;D<E;D++){var T=e.attributes[D];T.name&&!Nl(k,T.name,T.value)&&(S[T.name]=Tl(r,k,ul(T.name),T.value,e,c))}if("link"===k&&s){var N=Array.from(r.styleSheets).find((function(n){return n.href===e.href})),O=null;N&&(O=il(N)),O&&(delete S.rel,delete S.href,S._cssText=wl(O,N.href))}if("style"===k&&e.sheet&&!(e.innerText||e.textContent||"").trim().length){var I=il(e.sheet);I&&(S._cssText=wl(I,Dl()))}if("input"===k||"textarea"===k||"select"===k||"option"===k){var B=e,P=fl(B),F=hl(B,cl(k),P),L=B.checked;if("submit"!==P&&"button"!==P&&F){var R=Bl(B,A,C,_,w,sl({type:P,tagName:cl(k),maskInputOptions:u}));S.value=ll({isMasked:R,element:B,value:F,maskInputFn:d})}L&&(S.checked=L)}"option"===k&&(e.selected&&!u.select?S.selected=!0:delete S.selected);if("canvas"===k&&m)if("2d"===e.__context)(function(e){var n=e.getContext("2d");if(!n)return!0;for(var t=0;t<e.width;t+=50)for(var r=0;r<e.height;r+=50){var i=n.getImageData,o=dl in i?i.__rrweb_original__:i;if(new Uint32Array(o.call(n,t,r,Math.min(50,e.width-t),Math.min(50,e.height-r)).data.buffer).some((function(e){return 0!==e})))return!1}return!0})(e)||(S.rr_dataURL=e.toDataURL(h.type,h.quality));else if(!("__context"in e)){var M=e.toDataURL(h.type,h.quality),j=document.createElement("canvas");j.width=e.width,j.height=e.height,M!==j.toDataURL(h.type,h.quality)&&(S.rr_dataURL=M)}if("img"===k&&p){pl||(pl=r.createElement("canvas"),ml=pl.getContext("2d"));var U=e,H=U.crossOrigin;U.crossOrigin="anonymous";var Z=function e(){U.removeEventListener("load",e);try{pl.width=U.naturalWidth,pl.height=U.naturalHeight,ml.drawImage(U,0,0),S.rr_dataURL=pl.toDataURL(h.type,h.quality)}catch(n){console.warn("Cannot inline img src=".concat(U.currentSrc,"! Error: ").concat(n))}H?S.crossOrigin=H:U.removeAttribute("crossorigin")};U.complete&&0!==U.naturalWidth?Z():U.addEventListener("load",Z)}"audio"!==k&&"video"!==k||(S.rr_mediaState=e.paused?"paused":"played",S.rr_mediaCurrentTime=e.currentTime);y||(e.scrollLeft&&(S.rr_scrollLeft=e.scrollLeft),e.scrollTop&&(S.rr_scrollTop=e.scrollTop));if(x){var V=e.getBoundingClientRect(),q=V.width,z=V.height;S={class:S.class,rr_width:"".concat(q,"px"),rr_height:"".concat(z,"px")}}"iframe"!==k||g(S.src)||(e.contentDocument||(S.rr_src=S.src),delete S.src);try{customElements.get(k)&&(t=!0)}catch($){}return{type:zs.Element,tagName:k,attributes:S,childNodes:[],isSVG:El(e)||void 0,needBlock:x,rootId:b,isCustom:t}}(e,{doc:t,blockClass:i,blockSelector:o,unblockSelector:a,inlineStylesheet:h,maskAttributeFn:l,maskInputOptions:m,maskInputFn:v,dataURLOptions:b,inlineImages:A,recordCanvas:_,keepIframeSrcFn:C,newlyAddedElement:x,rootId:k,maskAllText:s,maskTextClass:u,unmaskTextClass:c,maskTextSelector:d,unmaskTextSelector:f});case e.TEXT_NODE:return function(e,n){var t=n.maskAllText,r=n.maskTextClass,i=n.unmaskTextClass,o=n.maskTextSelector,a=n.unmaskTextSelector,s=n.maskTextFn,l=n.maskInputOptions,u=n.maskInputFn,c=n.rootId,d=e.parentNode&&e.parentNode.tagName,f=e.textContent,h="STYLE"===d||void 0,p="SCRIPT"===d||void 0,m="TEXTAREA"===d||void 0;if(h&&f){try{e.nextSibling||e.previousSibling||nl([e,"access",function(e){return e.parentNode},"access",function(e){return e.sheet},"optionalAccess",function(e){return e.cssRules}])&&(f=il(e.parentNode.sheet))}catch(v){console.warn("Cannot get CSS styles from text's parentNode. Error: ".concat(v),e)}f=wl(f,Dl())}p&&(f="SCRIPT_PLACEHOLDER");var g=Bl(e,r,o,i,a,t);h||p||m||!f||!g||(f=s?s(f):f.replace(/[\S]/g,"*"));m&&f&&(l.textarea||g)&&(f=u?u(f,e.parentNode):f.replace(/[\S]/g,"*"));if("OPTION"===d&&f){f=ll({isMasked:Bl(e,r,o,i,a,sl({type:null,tagName:d,maskInputOptions:l})),element:e,value:f,maskInputFn:u})}return{type:zs.Text,textContent:f||"",isStyle:h,rootId:c}}(e,{maskAllText:s,maskTextClass:u,unmaskTextClass:c,maskTextSelector:d,unmaskTextSelector:f,maskTextFn:g,maskInputOptions:m,maskInputFn:v,rootId:k});case e.CDATA_SECTION_NODE:return{type:zs.CDATA,textContent:"",rootId:k};case e.COMMENT_NODE:return{type:zs.Comment,textContent:e.textContent||"",rootId:k};default:return!1}}function Fl(e){return void 0===e||null===e?"":e.toLowerCase()}function Ll(e,n){var t,r=n.doc,i=n.mirror,o=n.blockClass,a=n.blockSelector,s=n.unblockSelector,l=n.maskAllText,u=n.maskTextClass,c=n.unmaskTextClass,d=n.maskTextSelector,f=n.unmaskTextSelector,h=n.skipChild,p=void 0!==h&&h,m=n.inlineStylesheet,g=void 0===m||m,v=n.maskInputOptions,y=void 0===v?{}:v,b=n.maskAttributeFn,A=n.maskTextFn,_=n.maskInputFn,C=n.slimDOMOptions,w=n.dataURLOptions,x=void 0===w?{}:w,k=n.inlineImages,S=void 0!==k&&k,E=n.recordCanvas,D=void 0!==E&&E,T=n.onSerialize,N=n.onIframeLoad,O=n.iframeLoadTimeout,I=void 0===O?5e3:O,B=n.onStylesheetLoad,P=n.stylesheetLoadTimeout,F=void 0===P?5e3:P,L=n.keepIframeSrcFn,R=void 0===L?function(){return!1}:L,M=n.newlyAddedElement,j=void 0!==M&&M,U=n.preserveWhiteSpace,H=void 0===U||U,Z=Pl(e,{doc:r,mirror:i,blockClass:o,blockSelector:a,maskAllText:l,unblockSelector:s,maskTextClass:u,unmaskTextClass:c,maskTextSelector:d,unmaskTextSelector:f,inlineStylesheet:g,maskInputOptions:y,maskAttributeFn:b,maskTextFn:A,maskInputFn:_,dataURLOptions:x,inlineImages:S,recordCanvas:D,keepIframeSrcFn:R,newlyAddedElement:j});if(!Z)return console.warn(e,"not serialized"),null;t=i.hasNode(e)?i.getId(e):!function(e,n){if(n.comment&&e.type===zs.Comment)return!0;if(e.type===zs.Element){if(n.script&&("script"===e.tagName||"link"===e.tagName&&("preload"===e.attributes.rel||"modulepreload"===e.attributes.rel)&&"script"===e.attributes.as||"link"===e.tagName&&"prefetch"===e.attributes.rel&&"string"===typeof e.attributes.href&&e.attributes.href.endsWith(".js")))return!0;if(n.headFavicon&&("link"===e.tagName&&"shortcut icon"===e.attributes.rel||"meta"===e.tagName&&(Fl(e.attributes.name).match(/^msapplication-tile(image|color)$/)||"application-name"===Fl(e.attributes.name)||"icon"===Fl(e.attributes.rel)||"apple-touch-icon"===Fl(e.attributes.rel)||"shortcut icon"===Fl(e.attributes.rel))))return!0;if("meta"===e.tagName){if(n.headMetaDescKeywords&&Fl(e.attributes.name).match(/^description|keywords$/))return!0;if(n.headMetaSocial&&(Fl(e.attributes.property).match(/^(og|twitter|fb):/)||Fl(e.attributes.name).match(/^(og|twitter):/)||"pinterest"===Fl(e.attributes.name)))return!0;if(n.headMetaRobots&&("robots"===Fl(e.attributes.name)||"googlebot"===Fl(e.attributes.name)||"bingbot"===Fl(e.attributes.name)))return!0;if(n.headMetaHttpEquiv&&void 0!==e.attributes["http-equiv"])return!0;if(n.headMetaAuthorship&&("author"===Fl(e.attributes.name)||"generator"===Fl(e.attributes.name)||"framework"===Fl(e.attributes.name)||"publisher"===Fl(e.attributes.name)||"progid"===Fl(e.attributes.name)||Fl(e.attributes.property).match(/^article:/)||Fl(e.attributes.property).match(/^product:/)))return!0;if(n.headMetaVerification&&("google-site-verification"===Fl(e.attributes.name)||"yandex-verification"===Fl(e.attributes.name)||"csrf-token"===Fl(e.attributes.name)||"p:domain_verify"===Fl(e.attributes.name)||"verify-v1"===Fl(e.attributes.name)||"verification"===Fl(e.attributes.name)||"shopify-checkout-api-token"===Fl(e.attributes.name)))return!0}}return!1}(Z,C)&&(H||Z.type!==zs.Text||Z.isStyle||Z.textContent.replace(/^\s+|\s+$/gm,"").length)?yl():-2;var V=Object.assign(Z,{id:t});if(i.add(e,V),-2===t)return null;T&&T(e);var q=!p;if(V.type===zs.Element){q=q&&!V.needBlock,delete V.needBlock;var z=e.shadowRoot;z&&rl(z)&&(V.isShadowHost=!0)}if((V.type===zs.Document||V.type===zs.Element)&&q){C.headWhitespace&&V.type===zs.Element&&"head"===V.tagName&&(H=!1);for(var $={doc:r,mirror:i,blockClass:o,blockSelector:a,maskAllText:l,unblockSelector:s,maskTextClass:u,unmaskTextClass:c,maskTextSelector:d,unmaskTextSelector:f,skipChild:p,inlineStylesheet:g,maskInputOptions:y,maskAttributeFn:b,maskTextFn:A,maskInputFn:_,slimDOMOptions:C,dataURLOptions:x,inlineImages:S,recordCanvas:D,preserveWhiteSpace:H,onSerialize:T,onIframeLoad:N,iframeLoadTimeout:I,onStylesheetLoad:B,stylesheetLoadTimeout:F,keepIframeSrcFn:R},W=0,K=Array.from(e.childNodes);W<K.length;W++){var G=Ll(K[W],$);G&&V.childNodes.push(G)}if(function(e){return e.nodeType===e.ELEMENT_NODE}(e)&&e.shadowRoot)for(var Q=0,J=Array.from(e.shadowRoot.childNodes);Q<J.length;Q++){var Y=Ll(J[Q],$);Y&&(rl(e.shadowRoot)&&(Y.isShadow=!0),V.childNodes.push(Y))}}return e.parentNode&&tl(e.parentNode)&&rl(e.parentNode)&&(V.isShadow=!0),V.type===zs.Element&&"iframe"===V.tagName&&function(e,n,t){var r=e.contentWindow;if(r){var i,o=!1;try{i=r.document.readyState}catch(l){return}if("complete"===i){var a="about:blank";if(r.location.href!==a||e.src===a||""===e.src)return setTimeout(n,0),e.addEventListener("load",n);e.addEventListener("load",n)}else{var s=setTimeout((function(){o||(n(),o=!0)}),t);e.addEventListener("load",(function(){clearTimeout(s),o=!0,n()}))}}}(e,(function(){var n=e.contentDocument;if(n&&N){var t=Ll(n,{doc:n,mirror:i,blockClass:o,blockSelector:a,unblockSelector:s,maskAllText:l,maskTextClass:u,unmaskTextClass:c,maskTextSelector:d,unmaskTextSelector:f,skipChild:!1,inlineStylesheet:g,maskInputOptions:y,maskAttributeFn:b,maskTextFn:A,maskInputFn:_,slimDOMOptions:C,dataURLOptions:x,inlineImages:S,recordCanvas:D,preserveWhiteSpace:H,onSerialize:T,onIframeLoad:N,iframeLoadTimeout:I,onStylesheetLoad:B,stylesheetLoadTimeout:F,keepIframeSrcFn:R});t&&N(e,t)}}),I),V.type===zs.Element&&"link"===V.tagName&&"stylesheet"===V.attributes.rel&&function(e,n,t){var r,i=!1;try{r=e.sheet}catch(a){return}if(!r){var o=setTimeout((function(){i||(n(),i=!0)}),t);e.addEventListener("load",(function(){clearTimeout(o),i=!0,n()}))}}(e,(function(){if(B){var n=Ll(e,{doc:r,mirror:i,blockClass:o,blockSelector:a,unblockSelector:s,maskAllText:l,maskTextClass:u,unmaskTextClass:c,maskTextSelector:d,unmaskTextSelector:f,skipChild:!1,inlineStylesheet:g,maskInputOptions:y,maskAttributeFn:b,maskTextFn:A,maskInputFn:_,slimDOMOptions:C,dataURLOptions:x,inlineImages:S,recordCanvas:D,preserveWhiteSpace:H,onSerialize:T,onIframeLoad:N,iframeLoadTimeout:I,onStylesheetLoad:B,stylesheetLoadTimeout:F,keepIframeSrcFn:R});n&&B(e,n)}}),F),V}function Rl(e,n){var t=n||{},r=t.mirror,i=void 0===r?new al:r,o=t.blockClass,a=void 0===o?"rr-block":o,s=t.blockSelector,l=void 0===s?null:s,u=t.unblockSelector,c=void 0===u?null:u,d=t.maskAllText,f=void 0!==d&&d,h=t.maskTextClass,p=void 0===h?"rr-mask":h,m=t.unmaskTextClass,g=void 0===m?null:m,v=t.maskTextSelector,y=void 0===v?null:v,b=t.unmaskTextSelector,A=void 0===b?null:b,_=t.inlineStylesheet,C=void 0===_||_,w=t.inlineImages,x=void 0!==w&&w,k=t.recordCanvas,S=void 0!==k&&k,E=t.maskAllInputs,D=void 0!==E&&E,T=t.maskAttributeFn,N=t.maskTextFn,O=t.maskInputFn,I=t.slimDOM,B=void 0!==I&&I,P=t.dataURLOptions,F=t.preserveWhiteSpace,L=t.onSerialize,R=t.onIframeLoad,M=t.iframeLoadTimeout,j=t.onStylesheetLoad,U=t.stylesheetLoadTimeout,H=t.keepIframeSrcFn;return Ll(e,{doc:e,mirror:i,blockClass:a,blockSelector:l,unblockSelector:c,maskAllText:f,maskTextClass:p,unmaskTextClass:g,maskTextSelector:y,unmaskTextSelector:A,skipChild:!1,inlineStylesheet:C,maskInputOptions:!0===D?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0}:!1===D?{}:D,maskAttributeFn:T,maskTextFn:N,maskInputFn:O,slimDOMOptions:!0===B||"all"===B?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:"all"===B,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:!1===B?{}:B,dataURLOptions:P,inlineImages:x,recordCanvas:S,preserveWhiteSpace:F,onSerialize:L,onIframeLoad:R,iframeLoadTimeout:M,onStylesheetLoad:j,stylesheetLoadTimeout:U,keepIframeSrcFn:void 0===H?function(){return!1}:H,newlyAddedElement:!1})}function Ml(e){for(var n=void 0,t=e[0],r=1;r<e.length;){var i=e[r],o=e[r+1];if(r+=2,("optionalAccess"===i||"optionalCall"===i)&&null==t)return;"access"===i||"optionalAccess"===i?(n=t,t=o(t)):"call"!==i&&"optionalCall"!==i||(t=o((function(){for(var e,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t).call.apply(e,[n].concat(i))})),n=void 0)}return t}function jl(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:document,r={capture:!0,passive:!0};return t.addEventListener(e,n,r),function(){return t.removeEventListener(e,n,r)}}var Ul="Please stop import mirror directly. Instead of that,\r\nnow you can use replayer.getMirror() to access the mirror instance of a replayer,\r\nor you can use record.mirror to access the mirror instance during recording.",Hl={map:{},getId:function(){return console.error(Ul),-1},getNode:function(){return console.error(Ul),null},removeNodeFromMap:function(){console.error(Ul)},has:function(){return console.error(Ul),!1},reset:function(){console.error(Ul)}};function Zl(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=null,i=0;return function(){for(var o=arguments.length,a=new Array(o),s=0;s<o;s++)a[s]=arguments[s];var l=Date.now();i||!1!==t.leading||(i=l);var u=n-(l-i),c=this;u<=0||u>n?(r&&(clearTimeout(r),r=null),i=l,e.apply(c,a)):r||!1===t.trailing||(r=setTimeout((function(){i=!1===t.leading?0:Date.now(),r=null,e.apply(c,a)}),u))}}function Vl(e,n,t,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:window,o=i.Object.getOwnPropertyDescriptor(e,n);return i.Object.defineProperty(e,n,r?t:{set:function(e){var n=this;setTimeout((function(){t.set.call(n,e)}),0),o&&o.set&&o.set.call(this,e)}}),function(){return Vl(e,n,o||{},!0)}}function ql(e,n,t){try{if(!(n in e))return function(){};var r=e[n],i=t(r);return"function"===typeof i&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__rrweb_original__:{enumerable:!1,value:r}})),e[n]=i,function(){e[n]=r}}catch(o){return function(){}}}window.Proxy&&window.Reflect&&(Hl=new Proxy(Hl,{get:function(e,n,t){return"map"===n&&console.error(Ul),Reflect.get(e,n,t)}}));var zl=Date.now;function $l(e){var n=e.document;return{left:n.scrollingElement?n.scrollingElement.scrollLeft:void 0!==e.pageXOffset?e.pageXOffset:Ml([n,"optionalAccess",function(e){return e.documentElement},"access",function(e){return e.scrollLeft}])||Ml([n,"optionalAccess",function(e){return e.body},"optionalAccess",function(e){return e.parentElement},"optionalAccess",function(e){return e.scrollLeft}])||Ml([n,"optionalAccess",function(e){return e.body},"optionalAccess",function(e){return e.scrollLeft}])||0,top:n.scrollingElement?n.scrollingElement.scrollTop:void 0!==e.pageYOffset?e.pageYOffset:Ml([n,"optionalAccess",function(e){return e.documentElement},"access",function(e){return e.scrollTop}])||Ml([n,"optionalAccess",function(e){return e.body},"optionalAccess",function(e){return e.parentElement},"optionalAccess",function(e){return e.scrollTop}])||Ml([n,"optionalAccess",function(e){return e.body},"optionalAccess",function(e){return e.scrollTop}])||0}}function Wl(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function Kl(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function Gl(e,n,t,r,i){if(!e)return!1;var o=e.nodeType===e.ELEMENT_NODE?e:e.parentElement;if(!o)return!1;var a=Il(n,t);if(!i){var s=r&&o.matches(r);return a(o)&&!s}var l=Ol(o,a),u=-1;return!(l<0)&&(r&&(u=Ol(o,Il(null,r))),l>-1&&u<0||l<u)}function Ql(e,n){return-2===n.getId(e)}function Jl(e,n){if(tl(e))return!1;var t=n.getId(e);return!n.has(t)||(!e.parentNode||e.parentNode.nodeType!==e.DOCUMENT_NODE)&&(!e.parentNode||Jl(e.parentNode,n))}function Yl(e){return Boolean(e.changedTouches)}function Xl(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;"NodeList"in n&&!n.NodeList.prototype.forEach&&(n.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in n&&!n.DOMTokenList.prototype.forEach&&(n.DOMTokenList.prototype.forEach=Array.prototype.forEach),Node.prototype.contains||(Node.prototype.contains=function(){for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];var i=t[0];if(!(0 in t))throw new TypeError("1 argument is required");do{if(e===i)return!0}while(i=i&&i.parentNode);return!1})}function eu(e,n){return Boolean("IFRAME"===e.nodeName&&n.getMeta(e))}function nu(e,n){return Boolean("LINK"===e.nodeName&&e.nodeType===e.ELEMENT_NODE&&e.getAttribute&&"stylesheet"===e.getAttribute("rel")&&n.getMeta(e))}function tu(e){return Boolean(Ml([e,"optionalAccess",function(e){return e.shadowRoot}]))}/[1-9][0-9]{12}/.test(Date.now().toString())||(zl=function(){return(new Date).getTime()});var ru,iu=function(){function e(){(0,yt.Z)(this,e),this.id=1,this.styleIDMap=new WeakMap,this.idStyleMap=new Map}return(0,bt.Z)(e,[{key:"getId",value:function(e){return n=this.styleIDMap.get(e),t=function(){return-1},null!=n?n:t();var n,t}},{key:"has",value:function(e){return this.styleIDMap.has(e)}},{key:"add",value:function(e,n){return this.has(e)?this.getId(e):(t=void 0===n?this.id++:n,this.styleIDMap.set(e,t),this.idStyleMap.set(t,e),t);var t}},{key:"getStyle",value:function(e){return this.idStyleMap.get(e)||null}},{key:"reset",value:function(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}},{key:"generateId",value:function(){return this.id++}}]),e}();function ou(e){var n=null;return Ml([e,"access",function(e){return e.getRootNode},"optionalCall",function(e){return e()},"optionalAccess",function(e){return e.nodeType}])===Node.DOCUMENT_FRAGMENT_NODE&&e.getRootNode().host&&(n=e.getRootNode().host),n}function au(e){var n=e.ownerDocument;if(!n)return!1;var t=function(e){for(var n,t=e;n=ou(t);)t=n;return t}(e);return n.contains(t)}function su(e){var n=e.ownerDocument;return!!n&&(n.contains(e)||au(e))}function lu(){if(ru)return ru;var e=window.document,n=window.requestAnimationFrame;if(e&&"function"===typeof e.createElement)try{var t=e.createElement("iframe");t.hidden=!0,e.head.appendChild(t);var r=t.contentWindow;r&&r.requestAnimationFrame&&(n=r.requestAnimationFrame),e.head.removeChild(t)}catch(i){}return ru=n.bind(window)}var uu=function(e){return e[e.DomContentLoaded=0]="DomContentLoaded",e[e.Load=1]="Load",e[e.FullSnapshot=2]="FullSnapshot",e[e.IncrementalSnapshot=3]="IncrementalSnapshot",e[e.Meta=4]="Meta",e[e.Custom=5]="Custom",e[e.Plugin=6]="Plugin",e}(uu||{}),cu=function(e){return e[e.Mutation=0]="Mutation",e[e.MouseMove=1]="MouseMove",e[e.MouseInteraction=2]="MouseInteraction",e[e.Scroll=3]="Scroll",e[e.ViewportResize=4]="ViewportResize",e[e.Input=5]="Input",e[e.TouchMove=6]="TouchMove",e[e.MediaInteraction=7]="MediaInteraction",e[e.StyleSheetRule=8]="StyleSheetRule",e[e.CanvasMutation=9]="CanvasMutation",e[e.Font=10]="Font",e[e.Log=11]="Log",e[e.Drag=12]="Drag",e[e.StyleDeclaration=13]="StyleDeclaration",e[e.Selection=14]="Selection",e[e.AdoptedStyleSheet=15]="AdoptedStyleSheet",e[e.CustomElement=16]="CustomElement",e}(cu||{}),du=function(e){return e[e.MouseUp=0]="MouseUp",e[e.MouseDown=1]="MouseDown",e[e.Click=2]="Click",e[e.ContextMenu=3]="ContextMenu",e[e.DblClick=4]="DblClick",e[e.Focus=5]="Focus",e[e.Blur=6]="Blur",e[e.TouchStart=7]="TouchStart",e[e.TouchMove_Departed=8]="TouchMove_Departed",e[e.TouchEnd=9]="TouchEnd",e[e.TouchCancel=10]="TouchCancel",e}(du||{}),fu=function(e){return e[e.Mouse=0]="Mouse",e[e.Pen=1]="Pen",e[e.Touch=2]="Touch",e}(fu||{});function hu(e){for(var n=void 0,t=e[0],r=1;r<e.length;){var i=e[r],o=e[r+1];if(r+=2,("optionalAccess"===i||"optionalCall"===i)&&null==t)return;"access"===i||"optionalAccess"===i?(n=t,t=o(t)):"call"!==i&&"optionalCall"!==i||(t=o((function(){for(var e,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t).call.apply(e,[n].concat(i))})),n=void 0)}return t}function pu(e){return"__ln"in e}var mu,gu=function(){function e(){(0,yt.Z)(this,e),this.length=0,this.head=null,this.tail=null}return(0,bt.Z)(e,[{key:"get",value:function(e){if(e>=this.length)throw new Error("Position outside of list range");for(var n=this.head,t=0;t<e;t++)n=hu([n,"optionalAccess",function(e){return e.next}])||null;return n}},{key:"addNode",value:function(e){var n={value:e,previous:null,next:null};if(e.__ln=n,e.previousSibling&&pu(e.previousSibling)){var t=e.previousSibling.__ln.next;n.next=t,n.previous=e.previousSibling.__ln,e.previousSibling.__ln.next=n,t&&(t.previous=n)}else if(e.nextSibling&&pu(e.nextSibling)&&e.nextSibling.__ln.previous){var r=e.nextSibling.__ln.previous;n.previous=r,n.next=e.nextSibling.__ln,e.nextSibling.__ln.previous=n,r&&(r.next=n)}else this.head&&(this.head.previous=n),n.next=this.head,this.head=n;null===n.next&&(this.tail=n),this.length++}},{key:"removeNode",value:function(e){var n=e.__ln;this.head&&(n.previous?(n.previous.next=n.next,n.next?n.next.previous=n.previous:this.tail=n.previous):(this.head=n.next,this.head?this.head.previous=null:this.tail=null),e.__ln&&delete e.__ln,this.length--)}}]),e}(),vu=function(e,n){return"".concat(e,"@").concat(n)},yu=function(){function e(){var n=this;(0,yt.Z)(this,e),this.frozen=!1,this.locked=!1,this.texts=[],this.attributes=[],this.removes=[],this.mapRemoves=[],this.movedMap={},this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.processMutations=function(e){e.forEach(n.processMutation),n.emit()},this.emit=function(){if(!n.frozen&&!n.locked){for(var e=[],t=new Set,r=new gu,i=function(e){for(var t=e,r=-2;-2===r;)r=(t=t&&t.nextSibling)&&n.mirror.getId(t);return r},o=function(o){if(o.parentNode&&su(o)){var a=tl(o.parentNode)?n.mirror.getId(ou(o)):n.mirror.getId(o.parentNode),s=i(o);if(-1===a||-1===s)return r.addNode(o);var l=Ll(o,{doc:n.doc,mirror:n.mirror,blockClass:n.blockClass,blockSelector:n.blockSelector,maskAllText:n.maskAllText,unblockSelector:n.unblockSelector,maskTextClass:n.maskTextClass,unmaskTextClass:n.unmaskTextClass,maskTextSelector:n.maskTextSelector,unmaskTextSelector:n.unmaskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:n.inlineStylesheet,maskInputOptions:n.maskInputOptions,maskAttributeFn:n.maskAttributeFn,maskTextFn:n.maskTextFn,maskInputFn:n.maskInputFn,slimDOMOptions:n.slimDOMOptions,dataURLOptions:n.dataURLOptions,recordCanvas:n.recordCanvas,inlineImages:n.inlineImages,onSerialize:function(e){eu(e,n.mirror)&&n.iframeManager.addIframe(e),nu(e,n.mirror)&&n.stylesheetManager.trackLinkElement(e),tu(o)&&n.shadowDomManager.addShadowRoot(o.shadowRoot,n.doc)},onIframeLoad:function(e,t){n.iframeManager.attachIframe(e,t),n.shadowDomManager.observeAttachShadow(e)},onStylesheetLoad:function(e,t){n.stylesheetManager.attachLinkElement(e,t)}});l&&(e.push({parentId:a,nextId:s,node:l}),t.add(l.id))}};n.mapRemoves.length;)n.mirror.removeNodeFromMap(n.mapRemoves.shift());var a,s=Vs(n.movedSet);try{for(s.s();!(a=s.n()).done;){var l=a.value;Au(n.removes,l,n.mirror)&&!n.movedSet.has(l.parentNode)||o(l)}}catch(C){s.e(C)}finally{s.f()}var u,c=Vs(n.addedSet);try{for(c.s();!(u=c.n()).done;){var d=u.value;Cu(n.droppedSet,d)||Au(n.removes,d,n.mirror)?Cu(n.movedSet,d)?o(d):n.droppedSet.add(d):o(d)}}catch(C){c.e(C)}finally{c.f()}for(var f=null;r.length;){var h=null;if(f){var p=n.mirror.getId(f.value.parentNode),m=i(f.value);-1!==p&&-1!==m&&(h=f)}if(!h)for(var g=r.tail;g;){var v=g;if(g=g.previous,v){var y=n.mirror.getId(v.value.parentNode);if(-1===i(v.value))continue;if(-1!==y){h=v;break}var b=v.value;if(b.parentNode&&b.parentNode.nodeType===Node.DOCUMENT_FRAGMENT_NODE){var A=b.parentNode.host;if(-1!==n.mirror.getId(A)){h=v;break}}}}if(!h){for(;r.head;)r.removeNode(r.head.value);break}f=h.previous,r.removeNode(h.value),o(h.value)}var _={texts:n.texts.map((function(e){return{id:n.mirror.getId(e.node),value:e.value}})).filter((function(e){return!t.has(e.id)})).filter((function(e){return n.mirror.has(e.id)})),attributes:n.attributes.map((function(e){var t=e.attributes;if("string"===typeof t.style){var r=JSON.stringify(e.styleDiff),i=JSON.stringify(e._unchangedStyles);r.length<t.style.length&&(r+i).split("var(").length===t.style.split("var(").length&&(t.style=e.styleDiff)}return{id:n.mirror.getId(e.node),attributes:t}})).filter((function(e){return!t.has(e.id)})).filter((function(e){return n.mirror.has(e.id)})),removes:n.removes,adds:e};(_.texts.length||_.attributes.length||_.removes.length||_.adds.length)&&(n.texts=[],n.attributes=[],n.removes=[],n.addedSet=new Set,n.movedSet=new Set,n.droppedSet=new Set,n.movedMap={},n.mutationCb(_))}},this.processMutation=function(e){if(!Ql(e.target,n.mirror)){var t;try{t=document.implementation.createHTMLDocument()}catch(A){t=n.doc}switch(e.type){case"characterData":var r=e.target.textContent;Gl(e.target,n.blockClass,n.blockSelector,n.unblockSelector,!1)||r===e.oldValue||n.texts.push({value:Bl(e.target,n.maskTextClass,n.maskTextSelector,n.unmaskTextClass,n.unmaskTextSelector,n.maskAllText)&&r?n.maskTextFn?n.maskTextFn(r):r.replace(/[\S]/g,"*"):r,node:e.target});break;case"attributes":var i=e.target,o=e.attributeName,a=e.target.getAttribute(o);if("value"===o){var s=fl(i),l=i.tagName;a=hl(i,l,s);var u=sl({maskInputOptions:n.maskInputOptions,tagName:l,type:s});a=ll({isMasked:Bl(e.target,n.maskTextClass,n.maskTextSelector,n.unmaskTextClass,n.unmaskTextSelector,u),element:i,value:a,maskInputFn:n.maskInputFn})}if(Gl(e.target,n.blockClass,n.blockSelector,n.unblockSelector,!1)||a===e.oldValue)return;var c=n.attributes.find((function(n){return n.node===e.target}));if("IFRAME"===i.tagName&&"src"===o&&!n.keepIframeSrcFn(a)){if(i.contentDocument)return;o="rr_src"}if(c||(c={node:e.target,attributes:{},styleDiff:{},_unchangedStyles:{}},n.attributes.push(c)),"type"===o&&"INPUT"===i.tagName&&"password"===(e.oldValue||"").toLowerCase()&&i.setAttribute("data-rr-is-password","true"),!Nl(i.tagName,o)&&(c.attributes[o]=Tl(n.doc,ul(i.tagName),ul(o),a,i,n.maskAttributeFn),"style"===o)){var d=t.createElement("span");e.oldValue&&d.setAttribute("style",e.oldValue);for(var f=0,h=Array.from(i.style);f<h.length;f++){var p=h[f],m=i.style.getPropertyValue(p),g=i.style.getPropertyPriority(p);m!==d.style.getPropertyValue(p)||g!==d.style.getPropertyPriority(p)?c.styleDiff[p]=""===g?m:[m,g]:c._unchangedStyles[p]=[m,g]}for(var v=0,y=Array.from(d.style);v<y.length;v++){var b=y[v];""===i.style.getPropertyValue(b)&&(c.styleDiff[b]=!1)}}break;case"childList":if(Gl(e.target,n.blockClass,n.blockSelector,n.unblockSelector,!0))return;e.addedNodes.forEach((function(t){return n.genAdds(t,e.target)})),e.removedNodes.forEach((function(t){var r=n.mirror.getId(t),i=tl(e.target)?n.mirror.getId(e.target.host):n.mirror.getId(e.target);Gl(e.target,n.blockClass,n.blockSelector,n.unblockSelector,!1)||Ql(t,n.mirror)||!function(e,n){return-1!==n.getId(e)}(t,n.mirror)||(n.addedSet.has(t)?(bu(n.addedSet,t),n.droppedSet.add(t)):n.addedSet.has(e.target)&&-1===r||Jl(e.target,n.mirror)||(n.movedSet.has(t)&&n.movedMap[vu(r,i)]?bu(n.movedSet,t):n.removes.push({parentId:i,id:r,isShadow:!(!tl(e.target)||!rl(e.target))||void 0})),n.mapRemoves.push(t))}))}}},this.genAdds=function(e,t){if(!n.processedNodeManager.inOtherBuffer(e,n)&&!n.addedSet.has(e)&&!n.movedSet.has(e)){if(n.mirror.hasNode(e)){if(Ql(e,n.mirror))return;n.movedSet.add(e);var r=null;t&&n.mirror.hasNode(t)&&(r=n.mirror.getId(t)),r&&-1!==r&&(n.movedMap[vu(n.mirror.getId(e),r)]=!0)}else n.addedSet.add(e),n.droppedSet.delete(e);Gl(e,n.blockClass,n.blockSelector,n.unblockSelector,!1)||(e.childNodes.forEach((function(e){return n.genAdds(e)})),tu(e)&&e.shadowRoot.childNodes.forEach((function(t){n.processedNodeManager.add(t,n),n.genAdds(t,e)})))}}}return(0,bt.Z)(e,[{key:"init",value:function(e){var n=this;["mutationCb","blockClass","blockSelector","unblockSelector","maskAllText","maskTextClass","unmaskTextClass","maskTextSelector","unmaskTextSelector","inlineStylesheet","maskInputOptions","maskAttributeFn","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager"].forEach((function(t){n[t]=e[t]}))}},{key:"freeze",value:function(){this.frozen=!0,this.canvasManager.freeze()}},{key:"unfreeze",value:function(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}},{key:"isFrozen",value:function(){return this.frozen}},{key:"lock",value:function(){this.locked=!0,this.canvasManager.lock()}},{key:"unlock",value:function(){this.locked=!1,this.canvasManager.unlock(),this.emit()}},{key:"reset",value:function(){this.shadowDomManager.reset(),this.canvasManager.reset()}}]),e}();function bu(e,n){e.delete(n),n.childNodes.forEach((function(n){return bu(e,n)}))}function Au(e,n,t){return 0!==e.length&&_u(e,n,t)}function _u(e,n,t){var r=n.parentNode;if(!r)return!1;var i=t.getId(r);return!!e.some((function(e){return e.id===i}))||_u(e,r,t)}function Cu(e,n){return 0!==e.size&&wu(e,n)}function wu(e,n){var t=n.parentNode;return!!t&&(!!e.has(t)||wu(e,t))}function xu(e){mu=e}function ku(){mu=void 0}var Su=function(e){if(!mu)return e;return function(){try{return e.apply(void 0,arguments)}catch(n){if(mu&&!0===mu(n))return function(){};throw n}}};function Eu(e){for(var n=void 0,t=e[0],r=1;r<e.length;){var i=e[r],o=e[r+1];if(r+=2,("optionalAccess"===i||"optionalCall"===i)&&null==t)return;"access"===i||"optionalAccess"===i?(n=t,t=o(t)):"call"!==i&&"optionalCall"!==i||(t=o((function(){for(var e,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t).call.apply(e,[n].concat(i))})),n=void 0)}return t}var Du=[];function Tu(e){try{if("composedPath"in e){var n=e.composedPath();if(n.length)return n[0]}else if("path"in e&&e.path.length)return e.path[0]}catch(t){}return e&&e.target}function Nu(e,n){var t=new yu;Du.push(t),t.init(e);var r=window.MutationObserver||window.__rrMutationObserver,i=Eu([window,"optionalAccess",function(e){return e.Zone},"optionalAccess",function(e){return e.__symbol__},"optionalCall",function(e){return e("MutationObserver")}]);i&&window[i]&&(r=window[i]);var o=new r(Su((function(n){e.onMutation&&!1===e.onMutation(n)||t.processMutations.bind(t)(n)})));return o.observe(n,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),o}function Ou(e){var n=e.mousemoveCb,t=e.sampling,r=e.doc,i=e.mirror;if(!1===t.mousemove)return function(){};var o,a="number"===typeof t.mousemove?t.mousemove:50,s="number"===typeof t.mousemoveCallback?t.mousemoveCallback:500,l=[],u=Zl(Su((function(e){var t=Date.now()-o;n(l.map((function(e){return e.timeOffset-=t,e})),e),l=[],o=null})),s),c=Su(Zl(Su((function(e){var n=Tu(e),t=Yl(e)?e.changedTouches[0]:e,r=t.clientX,a=t.clientY;o||(o=zl()),l.push({x:r,y:a,id:i.getId(n),timeOffset:zl()-o}),u("undefined"!==typeof DragEvent&&e instanceof DragEvent?cu.Drag:e instanceof MouseEvent?cu.MouseMove:cu.TouchMove)})),a,{trailing:!1})),d=[jl("mousemove",c,r),jl("touchmove",c,r),jl("drag",c,r)];return Su((function(){d.forEach((function(e){return e()}))}))}function Iu(e){var n=e.mouseInteractionCb,t=e.doc,r=e.mirror,i=e.blockClass,o=e.blockSelector,a=e.unblockSelector,s=e.sampling;if(!1===s.mouseInteraction)return function(){};var l=!0===s.mouseInteraction||void 0===s.mouseInteraction?{}:s.mouseInteraction,u=[],c=null;return Object.keys(du).filter((function(e){return Number.isNaN(Number(e))&&!e.endsWith("_Departed")&&!1!==l[e]})).forEach((function(e){var s=ul(e),l=function(e){return function(t){var s=Tu(t);if(!Gl(s,i,o,a,!0)){var l=null,u=e;if("pointerType"in t){switch(t.pointerType){case"mouse":l=fu.Mouse;break;case"touch":l=fu.Touch;break;case"pen":l=fu.Pen}l===fu.Touch?du[e]===du.MouseDown?u="TouchStart":du[e]===du.MouseUp&&(u="TouchEnd"):fu.Pen}else Yl(t)&&(l=fu.Touch);null!==l?(c=l,(u.startsWith("Touch")&&l===fu.Touch||u.startsWith("Mouse")&&l===fu.Mouse)&&(l=null)):du[e]===du.Click&&(l=c,c=null);var d=Yl(t)?t.changedTouches[0]:t;if(d){var f=r.getId(s),h=d.clientX,p=d.clientY;Su(n)(Zs({type:du[u],id:f,x:h,y:p},null!==l&&{pointerType:l}))}}}}(e);if(window.PointerEvent)switch(du[e]){case du.MouseDown:case du.MouseUp:s=s.replace("mouse","pointer");break;case du.TouchStart:case du.TouchEnd:return}u.push(jl(s,l,t))})),Su((function(){u.forEach((function(e){return e()}))}))}function Bu(e){var n=e.scrollCb,t=e.doc,r=e.mirror,i=e.blockClass,o=e.blockSelector,a=e.unblockSelector,s=e.sampling;return jl("scroll",Su(Zl(Su((function(e){var s=Tu(e);if(s&&!Gl(s,i,o,a,!0)){var l=r.getId(s);if(s===t&&t.defaultView){var u=$l(t.defaultView);n({id:l,x:u.left,y:u.top})}else n({id:l,x:s.scrollLeft,y:s.scrollTop})}})),s.scroll||100)),t)}function Pu(e,n){var t=e.viewportResizeCb,r=n.win,i=-1,o=-1;return jl("resize",Su(Zl(Su((function(){var e=Wl(),n=Kl();i===e&&o===n||(t({width:Number(n),height:Number(e)}),i=e,o=n)})),200)),r)}var Fu=["INPUT","TEXTAREA","SELECT"],Lu=new WeakMap;function Ru(e){var n=e.inputCb,t=e.doc,r=e.mirror,i=e.blockClass,a=e.blockSelector,s=e.unblockSelector,l=e.ignoreClass,u=e.ignoreSelector,c=e.maskInputOptions,d=e.maskInputFn,f=e.sampling,h=e.userTriggeredOnInput,p=e.maskTextClass,m=e.unmaskTextClass,g=e.maskTextSelector,v=e.unmaskTextSelector;function y(e){var n=Tu(e),r=e.isTrusted,o=n&&cl(n.tagName);if("OPTION"===o&&(n=n.parentElement),n&&o&&!(Fu.indexOf(o)<0)&&!Gl(n,i,a,s,!0)){var f=n;if(!(f.classList.contains(l)||u&&f.matches(u))){var y=fl(n),A=hl(f,o,y),_=!1,C=sl({maskInputOptions:c,tagName:o,type:y}),w=Bl(n,p,g,m,v,C);"radio"!==y&&"checkbox"!==y||(_=n.checked),A=ll({isMasked:w,element:n,value:A,maskInputFn:d}),b(n,h?{text:A,isChecked:_,userTriggered:r}:{text:A,isChecked:_});var x=n.name;"radio"===y&&x&&_&&t.querySelectorAll('input[type="radio"][name="'.concat(x,'"]')).forEach((function(e){if(e!==n){var t=ll({isMasked:w,element:e,value:hl(e,o,y),maskInputFn:d});b(e,h?{text:t,isChecked:!_,userTriggered:!1}:{text:t,isChecked:!_})}}))}}}function b(e,t){var i=Lu.get(e);if(!i||i.text!==t.text||i.isChecked!==t.isChecked){Lu.set(e,t);var o=r.getId(e);Su(n)(Zs(Zs({},t),{},{id:o}))}}var A=("last"===f.input?["change"]:["input","change"]).map((function(e){return jl(e,Su(y),t)})),_=t.defaultView;if(!_)return function(){A.forEach((function(e){return e()}))};var C=_.Object.getOwnPropertyDescriptor(_.HTMLInputElement.prototype,"value"),w=[[_.HTMLInputElement.prototype,"value"],[_.HTMLInputElement.prototype,"checked"],[_.HTMLSelectElement.prototype,"value"],[_.HTMLTextAreaElement.prototype,"value"],[_.HTMLSelectElement.prototype,"selectedIndex"],[_.HTMLOptionElement.prototype,"selected"]];return C&&C.set&&A.push.apply(A,(0,o.Z)(w.map((function(e){return Vl(e[0],e[1],{set:function(){Su(y)({target:this,isTrusted:!1})}},!1,_)})))),Su((function(){A.forEach((function(e){return e()}))}))}function Mu(e){return function(e,n){if(Ku("CSSGroupingRule")&&e.parentRule instanceof CSSGroupingRule||Ku("CSSMediaRule")&&e.parentRule instanceof CSSMediaRule||Ku("CSSSupportsRule")&&e.parentRule instanceof CSSSupportsRule||Ku("CSSConditionRule")&&e.parentRule instanceof CSSConditionRule){var t=Array.from(e.parentRule.cssRules).indexOf(e);n.unshift(t)}else if(e.parentStyleSheet){var r=Array.from(e.parentStyleSheet.cssRules).indexOf(e);n.unshift(r)}return n}(e,[])}function ju(e,n,t){var r,i;return e?(e.ownerNode?r=n.getId(e.ownerNode):i=t.getId(e),{styleId:i,id:r}):{}}function Uu(e,n){var t=e.styleSheetRuleCb,r=e.mirror,i=e.stylesheetManager,a=n.win;if(!a.CSSStyleSheet||!a.CSSStyleSheet.prototype)return function(){};var s=a.CSSStyleSheet.prototype.insertRule;a.CSSStyleSheet.prototype.insertRule=new Proxy(s,{apply:Su((function(e,n,o){var a=(0,f.Z)(o,2),s=a[0],l=a[1],u=ju(n,r,i.styleMirror),c=u.id,d=u.styleId;return(c&&-1!==c||d&&-1!==d)&&t({id:c,styleId:d,adds:[{rule:s,index:l}]}),e.apply(n,o)}))});var l,u,c=a.CSSStyleSheet.prototype.deleteRule;a.CSSStyleSheet.prototype.deleteRule=new Proxy(c,{apply:Su((function(e,n,o){var a=(0,f.Z)(o,1)[0],s=ju(n,r,i.styleMirror),l=s.id,u=s.styleId;return(l&&-1!==l||u&&-1!==u)&&t({id:l,styleId:u,removes:[{index:a}]}),e.apply(n,o)}))}),a.CSSStyleSheet.prototype.replace&&(l=a.CSSStyleSheet.prototype.replace,a.CSSStyleSheet.prototype.replace=new Proxy(l,{apply:Su((function(e,n,o){var a=(0,f.Z)(o,1)[0],s=ju(n,r,i.styleMirror),l=s.id,u=s.styleId;return(l&&-1!==l||u&&-1!==u)&&t({id:l,styleId:u,replace:a}),e.apply(n,o)}))})),a.CSSStyleSheet.prototype.replaceSync&&(u=a.CSSStyleSheet.prototype.replaceSync,a.CSSStyleSheet.prototype.replaceSync=new Proxy(u,{apply:Su((function(e,n,o){var a=(0,f.Z)(o,1)[0],s=ju(n,r,i.styleMirror),l=s.id,u=s.styleId;return(l&&-1!==l||u&&-1!==u)&&t({id:l,styleId:u,replaceSync:a}),e.apply(n,o)}))}));var d={};Gu("CSSGroupingRule")?d.CSSGroupingRule=a.CSSGroupingRule:(Gu("CSSMediaRule")&&(d.CSSMediaRule=a.CSSMediaRule),Gu("CSSConditionRule")&&(d.CSSConditionRule=a.CSSConditionRule),Gu("CSSSupportsRule")&&(d.CSSSupportsRule=a.CSSSupportsRule));var h={};return Object.entries(d).forEach((function(e){var n=(0,f.Z)(e,2),a=n[0],s=n[1];h[a]={insertRule:s.prototype.insertRule,deleteRule:s.prototype.deleteRule},s.prototype.insertRule=new Proxy(h[a].insertRule,{apply:Su((function(e,n,a){var s=(0,f.Z)(a,2),l=s[0],u=s[1],c=ju(n.parentStyleSheet,r,i.styleMirror),d=c.id,h=c.styleId;return(d&&-1!==d||h&&-1!==h)&&t({id:d,styleId:h,adds:[{rule:l,index:[].concat((0,o.Z)(Mu(n)),[u||0])}]}),e.apply(n,a)}))}),s.prototype.deleteRule=new Proxy(h[a].deleteRule,{apply:Su((function(e,n,a){var s=(0,f.Z)(a,1)[0],l=ju(n.parentStyleSheet,r,i.styleMirror),u=l.id,c=l.styleId;return(u&&-1!==u||c&&-1!==c)&&t({id:u,styleId:c,removes:[{index:[].concat((0,o.Z)(Mu(n)),[s])}]}),e.apply(n,a)}))})})),Su((function(){a.CSSStyleSheet.prototype.insertRule=s,a.CSSStyleSheet.prototype.deleteRule=c,l&&(a.CSSStyleSheet.prototype.replace=l),u&&(a.CSSStyleSheet.prototype.replaceSync=u),Object.entries(d).forEach((function(e){var n=(0,f.Z)(e,2),t=n[0],r=n[1];r.prototype.insertRule=h[t].insertRule,r.prototype.deleteRule=h[t].deleteRule}))}))}function Hu(e,n){var t=e.mirror,r=e.stylesheetManager,i=null;i="#document"===n.nodeName?t.getId(n):t.getId(n.host);var o="#document"===n.nodeName?Eu([n,"access",function(e){return e.defaultView},"optionalAccess",function(e){return e.Document}]):Eu([n,"access",function(e){return e.ownerDocument},"optionalAccess",function(e){return e.defaultView},"optionalAccess",function(e){return e.ShadowRoot}]),a=Eu([o,"optionalAccess",function(e){return e.prototype}])?Object.getOwnPropertyDescriptor(Eu([o,"optionalAccess",function(e){return e.prototype}]),"adoptedStyleSheets"):void 0;return null!==i&&-1!==i&&o&&a?(Object.defineProperty(n,"adoptedStyleSheets",{configurable:a.configurable,enumerable:a.enumerable,get:function(){var e=this;return Eu([a,"access",function(e){return e.get},"optionalAccess",function(e){return e.call},"call",function(n){return n(e)}])},set:function(e){var n=this,t=Eu([a,"access",function(e){return e.set},"optionalAccess",function(e){return e.call},"call",function(t){return t(n,e)}]);if(null!==i&&-1!==i)try{r.adoptStyleSheets(e,i)}catch(o){}return t}}),Su((function(){Object.defineProperty(n,"adoptedStyleSheets",{configurable:a.configurable,enumerable:a.enumerable,get:a.get,set:a.set})}))):function(){}}function Zu(e,n){var t=e.styleDeclarationCb,r=e.mirror,i=e.ignoreCSSAttributes,o=e.stylesheetManager,a=n.win,s=a.CSSStyleDeclaration.prototype.setProperty;a.CSSStyleDeclaration.prototype.setProperty=new Proxy(s,{apply:Su((function(e,n,a){var l=(0,f.Z)(a,3),u=l[0],c=l[1],d=l[2];if(i.has(u))return s.apply(n,[u,c,d]);var h=ju(Eu([n,"access",function(e){return e.parentRule},"optionalAccess",function(e){return e.parentStyleSheet}]),r,o.styleMirror),p=h.id,m=h.styleId;return(p&&-1!==p||m&&-1!==m)&&t({id:p,styleId:m,set:{property:u,value:c,priority:d},index:Mu(n.parentRule)}),e.apply(n,a)}))});var l=a.CSSStyleDeclaration.prototype.removeProperty;return a.CSSStyleDeclaration.prototype.removeProperty=new Proxy(l,{apply:Su((function(e,n,a){var s=(0,f.Z)(a,1)[0];if(i.has(s))return l.apply(n,[s]);var u=ju(Eu([n,"access",function(e){return e.parentRule},"optionalAccess",function(e){return e.parentStyleSheet}]),r,o.styleMirror),c=u.id,d=u.styleId;return(c&&-1!==c||d&&-1!==d)&&t({id:c,styleId:d,remove:{property:s},index:Mu(n.parentRule)}),e.apply(n,a)}))}),Su((function(){a.CSSStyleDeclaration.prototype.setProperty=s,a.CSSStyleDeclaration.prototype.removeProperty=l}))}function Vu(e){var n=e.mediaInteractionCb,t=e.blockClass,r=e.blockSelector,i=e.unblockSelector,o=e.mirror,a=e.sampling,s=e.doc,l=Su((function(e){return Zl(Su((function(a){var s=Tu(a);if(s&&!Gl(s,t,r,i,!0)){var l=s.currentTime,u=s.volume,c=s.muted,d=s.playbackRate;n({type:e,id:o.getId(s),currentTime:l,volume:u,muted:c,playbackRate:d})}})),a.media||500)})),u=[jl("play",l(0),s),jl("pause",l(1),s),jl("seeked",l(2),s),jl("volumechange",l(3),s),jl("ratechange",l(4),s)];return Su((function(){u.forEach((function(e){return e()}))}))}function qu(e){var n=e.fontCb,t=e.doc,r=t.defaultView;if(!r)return function(){};var i=[],o=new WeakMap,a=r.FontFace;r.FontFace=function(e,n,t){var r=new a(e,n,t);return o.set(r,{family:e,buffer:"string"!==typeof n,descriptors:t,fontSource:"string"===typeof n?n:JSON.stringify(Array.from(new Uint8Array(n)))}),r};var s=ql(t.fonts,"add",(function(e){return function(t){return setTimeout(Su((function(){var e=o.get(t);e&&(n(e),o.delete(t))})),0),e.apply(this,[t])}}));return i.push((function(){r.FontFace=a})),i.push(s),Su((function(){i.forEach((function(e){return e()}))}))}function zu(e){var n=e.doc,t=e.mirror,r=e.blockClass,i=e.blockSelector,o=e.unblockSelector,a=e.selectionCb,s=!0,l=Su((function(){var e=n.getSelection();if(!(!e||s&&Eu([e,"optionalAccess",function(e){return e.isCollapsed}]))){s=e.isCollapsed||!1;for(var l=[],u=e.rangeCount||0,c=0;c<u;c++){var d=e.getRangeAt(c),f=d.startContainer,h=d.startOffset,p=d.endContainer,m=d.endOffset;Gl(f,r,i,o,!0)||Gl(p,r,i,o,!0)||l.push({start:t.getId(f),startOffset:h,end:t.getId(p),endOffset:m})}a({ranges:l})}}));return l(),jl("selectionchange",l)}function $u(e){var n=e.doc,t=e.customElementCb,r=n.defaultView;return r&&r.customElements?ql(r.customElements,"define",(function(e){return function(n,r,i){try{t({define:{name:n}})}catch(o){}return e.apply(this,[n,r,i])}})):function(){}}function Wu(e){var n=e.doc.defaultView;if(!n)return function(){};var t,r=Nu(e,e.doc),i=Ou(e),o=Iu(e),a=Bu(e),s=Pu(e,{win:n}),l=Ru(e),u=Vu(e),c=Uu(e,{win:n}),d=Hu(e,e.doc),f=Zu(e,{win:n}),h=e.collectFonts?qu(e):function(){},p=zu(e),m=$u(e),g=[],v=Vs(e.plugins);try{for(v.s();!(t=v.n()).done;){var y=t.value;g.push(y.observer(y.callback,n,y.options))}}catch(b){v.e(b)}finally{v.f()}return Su((function(){Du.forEach((function(e){return e.reset()})),r.disconnect(),i(),o(),a(),s(),l(),u(),c(),d(),f(),h(),p(),m(),g.forEach((function(e){return e()}))}))}function Ku(e){return"undefined"!==typeof window[e]}function Gu(e){return Boolean("undefined"!==typeof window[e]&&window[e].prototype&&"insertRule"in window[e].prototype&&"deleteRule"in window[e].prototype)}var Qu=function(){function e(n){(0,yt.Z)(this,e),this.generateIdFn=n,this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap}return(0,bt.Z)(e,[{key:"getId",value:function(e,n,t,r){var i=t||this.getIdToRemoteIdMap(e),o=r||this.getRemoteIdToIdMap(e),a=i.get(n);return a||(a=this.generateIdFn(),i.set(n,a),o.set(a,n)),a}},{key:"getIds",value:function(e,n){var t=this,r=this.getIdToRemoteIdMap(e),i=this.getRemoteIdToIdMap(e);return n.map((function(n){return t.getId(e,n,r,i)}))}},{key:"getRemoteId",value:function(e,n,t){var r=t||this.getRemoteIdToIdMap(e);if("number"!==typeof n)return n;var i=r.get(n);return i||-1}},{key:"getRemoteIds",value:function(e,n){var t=this,r=this.getRemoteIdToIdMap(e);return n.map((function(n){return t.getRemoteId(e,n,r)}))}},{key:"reset",value:function(e){if(!e)return this.iframeIdToRemoteIdMap=new WeakMap,void(this.iframeRemoteIdToIdMap=new WeakMap);this.iframeIdToRemoteIdMap.delete(e),this.iframeRemoteIdToIdMap.delete(e)}},{key:"getIdToRemoteIdMap",value:function(e){var n=this.iframeIdToRemoteIdMap.get(e);return n||(n=new Map,this.iframeIdToRemoteIdMap.set(e,n)),n}},{key:"getRemoteIdToIdMap",value:function(e){var n=this.iframeRemoteIdToIdMap.get(e);return n||(n=new Map,this.iframeRemoteIdToIdMap.set(e,n)),n}}]),e}();function Ju(e){for(var n=void 0,t=e[0],r=1;r<e.length;){var i=e[r],o=e[r+1];if(r+=2,("optionalAccess"===i||"optionalCall"===i)&&null==t)return;"access"===i||"optionalAccess"===i?(n=t,t=o(t)):"call"!==i&&"optionalCall"!==i||(t=o((function(){for(var e,r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(e=t).call.apply(e,[n].concat(i))})),n=void 0)}return t}var Yu,Xu=function(){function e(){(0,yt.Z)(this,e),this.crossOriginIframeMirror=new Qu(yl),this.crossOriginIframeRootIdMap=new WeakMap}return(0,bt.Z)(e,[{key:"addIframe",value:function(){}},{key:"addLoadListener",value:function(){}},{key:"attachIframe",value:function(){}}]),e}(),ec=function(){function e(n){(0,yt.Z)(this,e),this.iframes=new WeakMap,this.crossOriginIframeMap=new WeakMap,this.crossOriginIframeMirror=new Qu(yl),this.crossOriginIframeRootIdMap=new WeakMap,this.mutationCb=n.mutationCb,this.wrappedEmit=n.wrappedEmit,this.stylesheetManager=n.stylesheetManager,this.recordCrossOriginIframes=n.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new Qu(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=n.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}return(0,bt.Z)(e,[{key:"addIframe",value:function(e){this.iframes.set(e,!0),e.contentWindow&&this.crossOriginIframeMap.set(e.contentWindow,e)}},{key:"addLoadListener",value:function(e){this.loadListener=e}},{key:"attachIframe",value:function(e,n){this.mutationCb({adds:[{parentId:this.mirror.getId(e),nextId:null,node:n}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),Ju([this,"access",function(e){return e.loadListener},"optionalCall",function(n){return n(e)}]),e.contentDocument&&e.contentDocument.adoptedStyleSheets&&e.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(e.contentDocument.adoptedStyleSheets,this.mirror.getId(e.contentDocument))}},{key:"handleMessage",value:function(e){var n=e;if("rrweb"===n.data.type&&n.origin===n.data.origin&&e.source){var t=this.crossOriginIframeMap.get(e.source);if(t){var r=this.transformCrossOriginEvent(t,n.data.event);r&&this.wrappedEmit(r,n.data.isCheckout)}}}},{key:"transformCrossOriginEvent",value:function(e,n){var t=this;switch(n.type){case uu.FullSnapshot:this.crossOriginIframeMirror.reset(e),this.crossOriginIframeStyleMirror.reset(e),this.replaceIdOnNode(n.data.node,e);var r=n.data.node.id;return this.crossOriginIframeRootIdMap.set(e,r),this.patchRootIdOnNode(n.data.node,r),{timestamp:n.timestamp,type:uu.IncrementalSnapshot,data:{source:cu.Mutation,adds:[{parentId:this.mirror.getId(e),nextId:null,node:n.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}};case uu.Meta:case uu.Load:case uu.DomContentLoaded:return!1;case uu.Plugin:return n;case uu.Custom:return this.replaceIds(n.data.payload,e,["id","parentId","previousId","nextId"]),n;case uu.IncrementalSnapshot:switch(n.data.source){case cu.Mutation:return n.data.adds.forEach((function(n){t.replaceIds(n,e,["parentId","nextId","previousId"]),t.replaceIdOnNode(n.node,e);var r=t.crossOriginIframeRootIdMap.get(e);r&&t.patchRootIdOnNode(n.node,r)})),n.data.removes.forEach((function(n){t.replaceIds(n,e,["parentId","id"])})),n.data.attributes.forEach((function(n){t.replaceIds(n,e,["id"])})),n.data.texts.forEach((function(n){t.replaceIds(n,e,["id"])})),n;case cu.Drag:case cu.TouchMove:case cu.MouseMove:return n.data.positions.forEach((function(n){t.replaceIds(n,e,["id"])})),n;case cu.ViewportResize:return!1;case cu.MediaInteraction:case cu.MouseInteraction:case cu.Scroll:case cu.CanvasMutation:case cu.Input:return this.replaceIds(n.data,e,["id"]),n;case cu.StyleSheetRule:case cu.StyleDeclaration:return this.replaceIds(n.data,e,["id"]),this.replaceStyleIds(n.data,e,["styleId"]),n;case cu.Font:return n;case cu.Selection:return n.data.ranges.forEach((function(n){t.replaceIds(n,e,["start","end"])})),n;case cu.AdoptedStyleSheet:return this.replaceIds(n.data,e,["id"]),this.replaceStyleIds(n.data,e,["styleIds"]),Ju([n,"access",function(e){return e.data},"access",function(e){return e.styles},"optionalAccess",function(e){return e.forEach},"call",function(n){return n((function(n){t.replaceStyleIds(n,e,["styleId"])}))}]),n}}return!1}},{key:"replace",value:function(e,n,t,r){var i,o=Vs(r);try{for(o.s();!(i=o.n()).done;){var a=i.value;(Array.isArray(n[a])||"number"===typeof n[a])&&(Array.isArray(n[a])?n[a]=e.getIds(t,n[a]):n[a]=e.getId(t,n[a]))}}catch(s){o.e(s)}finally{o.f()}return n}},{key:"replaceIds",value:function(e,n,t){return this.replace(this.crossOriginIframeMirror,e,n,t)}},{key:"replaceStyleIds",value:function(e,n,t){return this.replace(this.crossOriginIframeStyleMirror,e,n,t)}},{key:"replaceIdOnNode",value:function(e,n){var t=this;this.replaceIds(e,n,["id","rootId"]),"childNodes"in e&&e.childNodes.forEach((function(e){t.replaceIdOnNode(e,n)}))}},{key:"patchRootIdOnNode",value:function(e,n){var t=this;e.type===zs.Document||e.rootId||(e.rootId=n),"childNodes"in e&&e.childNodes.forEach((function(e){t.patchRootIdOnNode(e,n)}))}}]),e}(),nc=function(){function e(){(0,yt.Z)(this,e)}return(0,bt.Z)(e,[{key:"init",value:function(){}},{key:"addShadowRoot",value:function(){}},{key:"observeAttachShadow",value:function(){}},{key:"reset",value:function(){}}]),e}(),tc=function(){function e(n){(0,yt.Z)(this,e),this.shadowDoms=new WeakSet,this.restoreHandlers=[],this.mutationCb=n.mutationCb,this.scrollCb=n.scrollCb,this.bypassOptions=n.bypassOptions,this.mirror=n.mirror,this.init()}return(0,bt.Z)(e,[{key:"init",value:function(){this.reset(),this.patchAttachShadow(Element,document)}},{key:"addShadowRoot",value:function(e,n){var t=this;if(rl(e)&&!this.shadowDoms.has(e)){this.shadowDoms.add(e);var r=Nu(Zs(Zs({},this.bypassOptions),{},{doc:n,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this}),e);this.restoreHandlers.push((function(){return r.disconnect()})),this.restoreHandlers.push(Bu(Zs(Zs({},this.bypassOptions),{},{scrollCb:this.scrollCb,doc:e,mirror:this.mirror}))),setTimeout((function(){e.adoptedStyleSheets&&e.adoptedStyleSheets.length>0&&t.bypassOptions.stylesheetManager.adoptStyleSheets(e.adoptedStyleSheets,t.mirror.getId(e.host)),t.restoreHandlers.push(Hu({mirror:t.mirror,stylesheetManager:t.bypassOptions.stylesheetManager},e))}),0)}}},{key:"observeAttachShadow",value:function(e){e.contentWindow&&e.contentDocument&&this.patchAttachShadow(e.contentWindow.Element,e.contentDocument)}},{key:"patchAttachShadow",value:function(e,n){var t=this;this.restoreHandlers.push(ql(e.prototype,"attachShadow",(function(e){return function(r){var i=e.call(this,r);return this.shadowRoot&&su(this)&&t.addShadowRoot(this.shadowRoot,n),i}})))}},{key:"reset",value:function(){this.restoreHandlers.forEach((function(e){try{e()}catch(n){}})),this.restoreHandlers=[],this.shadowDoms=new WeakSet}}]),e}(),rc=function(){function e(){(0,yt.Z)(this,e)}return(0,bt.Z)(e,[{key:"reset",value:function(){}},{key:"freeze",value:function(){}},{key:"unfreeze",value:function(){}},{key:"lock",value:function(){}},{key:"unlock",value:function(){}},{key:"snapshot",value:function(){}}]),e}(),ic=function(){function e(n){(0,yt.Z)(this,e),this.trackedLinkElements=new WeakSet,this.styleMirror=new iu,this.mutationCb=n.mutationCb,this.adoptedStyleSheetCb=n.adoptedStyleSheetCb}return(0,bt.Z)(e,[{key:"attachLinkElement",value:function(e,n){"_cssText"in n.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:n.id,attributes:n.attributes}]}),this.trackLinkElement(e)}},{key:"trackLinkElement",value:function(e){this.trackedLinkElements.has(e)||(this.trackedLinkElements.add(e),this.trackStylesheetInLinkElement(e))}},{key:"adoptStyleSheets",value:function(e,n){if(0!==e.length){var t,r={id:n,styleIds:[]},i=[],o=Vs(e);try{for(o.s();!(t=o.n()).done;){var a=t.value,s=void 0;this.styleMirror.has(a)?s=this.styleMirror.getId(a):(s=this.styleMirror.add(a),i.push({styleId:s,rules:Array.from(a.rules||CSSRule,(function(e,n){return{rule:ol(e),index:n}}))})),r.styleIds.push(s)}}catch(l){o.e(l)}finally{o.f()}i.length>0&&(r.styles=i),this.adoptedStyleSheetCb(r)}}},{key:"reset",value:function(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}},{key:"trackStylesheetInLinkElement",value:function(e){}}]),e}(),oc=function(){function e(){(0,yt.Z)(this,e),this.nodeMap=new WeakMap,this.loop=!0,this.periodicallyClear()}return(0,bt.Z)(e,[{key:"periodicallyClear",value:function(){var e=this;!function(){lu().apply(void 0,arguments)}((function(){e.clear(),e.loop&&e.periodicallyClear()}))}},{key:"inOtherBuffer",value:function(e,n){var t=this.nodeMap.get(e);return t&&Array.from(t).some((function(e){return e!==n}))}},{key:"add",value:function(e,n){this.nodeMap.set(e,(this.nodeMap.get(e)||new Set).add(n))}},{key:"clear",value:function(){this.nodeMap=new WeakMap}},{key:"destroy",value:function(){this.loop=!1}}]),e}();function ac(e){var n=e;return n.timestamp=zl(),n}var sc=new al;function lc(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.emit,t=e.checkoutEveryNms,r=e.checkoutEveryNth,i=e.blockClass,o=void 0===i?"rr-block":i,a=e.blockSelector,s=void 0===a?null:a,l=e.unblockSelector,u=void 0===l?null:l,c=e.ignoreClass,d=void 0===c?"rr-ignore":c,f=e.ignoreSelector,h=void 0===f?null:f,p=e.maskAllText,m=void 0!==p&&p,g=e.maskTextClass,v=void 0===g?"rr-mask":g,y=e.unmaskTextClass,b=void 0===y?null:y,A=e.maskTextSelector,_=void 0===A?null:A,C=e.unmaskTextSelector,w=void 0===C?null:C,x=e.inlineStylesheet,k=void 0===x||x,S=e.maskAllInputs,E=e.maskInputOptions,D=e.slimDOMOptions,T=e.maskAttributeFn,N=e.maskInputFn,O=e.maskTextFn,I=e.packFn,B=e.sampling,P=void 0===B?{}:B,F=e.dataURLOptions,L=void 0===F?{}:F,R=e.mousemoveWait,M=e.recordCanvas,j=void 0!==M&&M,U=e.recordCrossOriginIframes,H=void 0!==U&&U,Z=e.recordAfter,V=void 0===Z?"DOMContentLoaded"===e.recordAfter?e.recordAfter:"load":Z,q=e.userTriggeredOnInput,z=void 0!==q&&q,$=e.collectFonts,W=void 0!==$&&$,K=e.inlineImages,G=void 0!==K&&K,Q=e.plugins,J=e.keepIframeSrcFn,Y=void 0===J?function(){return!1}:J,X=e.ignoreCSSAttributes,ee=void 0===X?new Set([]):X,ne=e.errorHandler,te=e.onMutation,re=e.getCanvasManager;xu(ne);var ie=!H||window.parent===window,oe=!1;if(!ie)try{window.parent.document&&(oe=!1)}catch(De){oe=!0}if(ie&&!n)throw new Error("emit function is required");void 0!==R&&void 0===P.mousemove&&(P.mousemove=R),sc.reset();var ae,se=!0===S?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,radio:!0,checkbox:!0}:void 0!==E?E:{},le=!0===D||"all"===D?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:"all"===D,headMetaDescKeywords:"all"===D}:D||{};Xl();var ue,ce=0,de=function(e){var n,t=Vs(Q||[]);try{for(t.s();!(n=t.n()).done;){var r=n.value;r.eventProcessor&&(e=r.eventProcessor(e))}}catch(i){t.e(i)}finally{t.f()}return I&&!oe&&(e=I(e)),e},fe=function(e,i){if(!ri([Du,"access",function(e){return e[0]},"optionalAccess",function(e){return e.isFrozen},"call",function(e){return e()}])||e.type===uu.FullSnapshot||e.type===uu.IncrementalSnapshot&&e.data.source===cu.Mutation||Du.forEach((function(e){return e.unfreeze()})),ie)ri([n,"optionalCall",function(n){return n(de(e),i)}]);else if(oe){var o={type:"rrweb",event:de(e),origin:window.location.origin,isCheckout:i};window.parent.postMessage(o,"*")}if(e.type===uu.FullSnapshot)ae=e,ce=0;else if(e.type===uu.IncrementalSnapshot){if(e.data.source===cu.Mutation&&e.data.isAttachIframe)return;ce++;var a=r&&ce>=r,s=t&&e.timestamp-ae.timestamp>t;(a||s)&&xe(!0)}},he=function(e){fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.Mutation},e)}))},pe=function(e){return fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.Scroll},e)}))},me=function(e){return fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.CanvasMutation},e)}))},ge=function(e){return fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.AdoptedStyleSheet},e)}))},ve=new ic({mutationCb:he,adoptedStyleSheetCb:ge}),ye="boolean"===typeof __RRWEB_EXCLUDE_IFRAME__&&__RRWEB_EXCLUDE_IFRAME__?new Xu:new ec({mirror:sc,mutationCb:he,stylesheetManager:ve,recordCrossOriginIframes:H,wrappedEmit:fe}),be=Vs(Q||[]);try{for(be.s();!(ue=be.n()).done;){var Ae=ue.value;Ae.getMirror&&Ae.getMirror({nodeMirror:sc,crossOriginIframeMirror:ye.crossOriginIframeMirror,crossOriginIframeStyleMirror:ye.crossOriginIframeStyleMirror})}}catch(Te){be.e(Te)}finally{be.f()}var _e=new oc,Ce=uc(re,{mirror:sc,win:window,mutationCb:function(e){return fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.CanvasMutation},e)}))},recordCanvas:j,blockClass:o,blockSelector:s,unblockSelector:u,sampling:P.canvas,dataURLOptions:L,errorHandler:ne}),we="boolean"===typeof __RRWEB_EXCLUDE_SHADOW_DOM__&&__RRWEB_EXCLUDE_SHADOW_DOM__?new nc:new tc({mutationCb:he,scrollCb:pe,bypassOptions:{onMutation:te,blockClass:o,blockSelector:s,unblockSelector:u,maskAllText:m,maskTextClass:v,unmaskTextClass:b,maskTextSelector:_,unmaskTextSelector:w,inlineStylesheet:k,maskInputOptions:se,dataURLOptions:L,maskAttributeFn:T,maskTextFn:O,maskInputFn:N,recordCanvas:j,inlineImages:G,sampling:P,slimDOMOptions:le,iframeManager:ye,stylesheetManager:ve,canvasManager:Ce,keepIframeSrcFn:Y,processedNodeManager:_e},mirror:sc}),xe=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];fe(ac({type:uu.Meta,data:{href:window.location.href,width:Kl(),height:Wl()}}),e),ve.reset(),we.init(),Du.forEach((function(e){return e.lock()}));var n=Rl(document,{mirror:sc,blockClass:o,blockSelector:s,unblockSelector:u,maskAllText:m,maskTextClass:v,unmaskTextClass:b,maskTextSelector:_,unmaskTextSelector:w,inlineStylesheet:k,maskAllInputs:se,maskAttributeFn:T,maskInputFn:N,maskTextFn:O,slimDOM:le,dataURLOptions:L,recordCanvas:j,inlineImages:G,onSerialize:function(e){eu(e,sc)&&ye.addIframe(e),nu(e,sc)&&ve.trackLinkElement(e),tu(e)&&we.addShadowRoot(e.shadowRoot,document)},onIframeLoad:function(e,n){ye.attachIframe(e,n),we.observeAttachShadow(e)},onStylesheetLoad:function(e,n){ve.attachLinkElement(e,n)},keepIframeSrcFn:Y});if(!n)return console.warn("Failed to snapshot the document");fe(ac({type:uu.FullSnapshot,data:{node:n,initialOffset:$l(window)}})),Du.forEach((function(e){return e.unlock()})),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&ve.adoptStyleSheets(document.adoptedStyleSheets,sc.getId(document))};Yu=xe;try{var ke=[],Se=function(e){return Su(Wu)({onMutation:te,mutationCb:he,mousemoveCb:function(e,n){return fe(ac({type:uu.IncrementalSnapshot,data:{source:n,positions:e}}))},mouseInteractionCb:function(e){return fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.MouseInteraction},e)}))},scrollCb:pe,viewportResizeCb:function(e){return fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.ViewportResize},e)}))},inputCb:function(e){return fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.Input},e)}))},mediaInteractionCb:function(e){return fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.MediaInteraction},e)}))},styleSheetRuleCb:function(e){return fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.StyleSheetRule},e)}))},styleDeclarationCb:function(e){return fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.StyleDeclaration},e)}))},canvasMutationCb:me,fontCb:function(e){return fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.Font},e)}))},selectionCb:function(e){fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.Selection},e)}))},customElementCb:function(e){fe(ac({type:uu.IncrementalSnapshot,data:Zs({source:cu.CustomElement},e)}))},blockClass:o,ignoreClass:d,ignoreSelector:h,maskAllText:m,maskTextClass:v,unmaskTextClass:b,maskTextSelector:_,unmaskTextSelector:w,maskInputOptions:se,inlineStylesheet:k,sampling:P,recordCanvas:j,inlineImages:G,userTriggeredOnInput:z,collectFonts:W,doc:e,maskAttributeFn:T,maskInputFn:N,maskTextFn:O,keepIframeSrcFn:Y,blockSelector:s,unblockSelector:u,slimDOMOptions:le,dataURLOptions:L,mirror:sc,iframeManager:ye,stylesheetManager:ve,shadowDomManager:we,processedNodeManager:_e,canvasManager:Ce,ignoreCSSAttributes:ee,plugins:ri([Q,"optionalAccess",function(e){return e.filter},"call",function(e){return e((function(e){return e.observer}))},"optionalAccess",function(e){return e.map},"call",function(e){return e((function(e){return{observer:e.observer,options:e.options,callback:function(n){return fe(ac({type:uu.Plugin,data:{plugin:e.name,payload:n}}))}}}))}])||[]},{})};ye.addLoadListener((function(e){try{ke.push(Se(e.contentDocument))}catch(n){console.warn(n)}}));var Ee=function(){xe(),ke.push(Se(document))};return"interactive"===document.readyState||"complete"===document.readyState?Ee():(ke.push(jl("DOMContentLoaded",(function(){fe(ac({type:uu.DomContentLoaded,data:{}})),"DOMContentLoaded"===V&&Ee()}))),ke.push(jl("load",(function(){fe(ac({type:uu.Load,data:{}})),"load"===V&&Ee()}),window))),function(){ke.forEach((function(e){return e()})),_e.destroy(),Yu=void 0,ku()}}catch(Ne){console.warn(Ne)}}function uc(e,n){try{return e?e(n):new rc}catch(t){return console.warn("Unable to initialize CanvasManager"),new rc}}lc.mirror=sc,lc.takeFullSnapshot=function(e){if(!Yu)throw new Error("please take full snapshot after start recording");Yu(e)};function cc(e){return e>9999999999?e:1e3*e}function dc(e){return e>9999999999?e/1e3:e}function fc(e,n){"sentry.transaction"!==n.category&&(["ui.click","ui.input"].includes(n.category)?e.triggerUserActivity():e.checkAndHandleExpiredSession(),e.addUpdate((function(){return e.throttledAddEvent({type:uu.Custom,timestamp:1e3*(n.timestamp||0),data:{tag:"breadcrumb",payload:(0,xe.Fv)(n,10,1e3)}}),"console"===n.category})))}var hc;function pc(e){return e.closest("button,a")||e}function mc(e){var n=gc(e);return n&&n instanceof Element?pc(n):n}function gc(e){return function(e){return"object"===typeof e&&!!e&&"target"in e}(e)?e.target:e}function vc(e){return hc||(hc=[],(0,d.hl)($s,"open",(function(e){return function(){if(hc)try{hc.forEach((function(e){return e()}))}catch(i){}for(var n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return e.apply($s,t)}}))),hc.push(e),function(){var n=hc?hc.indexOf(e):-1;n>-1&&hc.splice(n,1)}}var yc,bc=function(){function e(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:fc;(0,yt.Z)(this,e),this._lastMutation=0,this._lastScroll=0,this._clicks=[],this._timeout=t.timeout/1e3,this._threshold=t.threshold/1e3,this._scollTimeout=t.scrollTimeout/1e3,this._replay=n,this._ignoreSelector=t.ignoreSelector,this._addBreadcrumbEvent=r}return(0,bt.Z)(e,[{key:"addListeners",value:function(){var e=this,n=vc((function(){e._lastMutation=_c()}));this._teardown=function(){n(),e._clicks=[],e._lastMutation=0,e._lastScroll=0}}},{key:"removeListeners",value:function(){this._teardown&&this._teardown(),this._checkClickTimeout&&clearTimeout(this._checkClickTimeout)}},{key:"handleClick",value:function(e,n){if(!function(e,n){if(!Ac.includes(e.tagName))return!0;if("INPUT"===e.tagName&&!["submit","button"].includes(e.getAttribute("type")||""))return!0;if("A"===e.tagName&&(e.hasAttribute("download")||e.hasAttribute("target")&&"_self"!==e.getAttribute("target")))return!0;if(n&&e.matches(n))return!0;return!1}(n,this._ignoreSelector)&&function(e){return!(!e.data||"number"!==typeof e.data.nodeId||!e.timestamp)}(e)){var t={timestamp:dc(e.timestamp),clickBreadcrumb:e,clickCount:0,node:n};this._clicks.some((function(e){return e.node===t.node&&Math.abs(e.timestamp-t.timestamp)<1}))||(this._clicks.push(t),1===this._clicks.length&&this._scheduleCheckClicks())}}},{key:"registerMutation",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now();this._lastMutation=dc(e)}},{key:"registerScroll",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now();this._lastScroll=dc(e)}},{key:"registerClick",value:function(e){var n=pc(e);this._handleMultiClick(n)}},{key:"_handleMultiClick",value:function(e){this._getClicks(e).forEach((function(e){e.clickCount++}))}},{key:"_getClicks",value:function(e){return this._clicks.filter((function(n){return n.node===e}))}},{key:"_checkClicks",value:function(){var e=this,n=[],t=_c();this._clicks.forEach((function(r){!r.mutationAfter&&e._lastMutation&&(r.mutationAfter=r.timestamp<=e._lastMutation?e._lastMutation-r.timestamp:void 0),!r.scrollAfter&&e._lastScroll&&(r.scrollAfter=r.timestamp<=e._lastScroll?e._lastScroll-r.timestamp:void 0),r.timestamp+e._timeout<=t&&n.push(r)}));for(var r=0,i=n;r<i.length;r++){var o=i[r],a=this._clicks.indexOf(o);a>-1&&(this._generateBreadcrumbs(o),this._clicks.splice(a,1))}this._clicks.length&&this._scheduleCheckClicks()}},{key:"_generateBreadcrumbs",value:function(e){var n=this._replay,t=e.scrollAfter&&e.scrollAfter<=this._scollTimeout,r=e.mutationAfter&&e.mutationAfter<=this._threshold,i=!t&&!r,o=e.clickCount,a=e.clickBreadcrumb;if(i){var s=1e3*Math.min(e.mutationAfter||this._timeout,this._timeout),l=s<1e3*this._timeout?"mutation":"timeout",u={type:"default",message:a.message,timestamp:a.timestamp,category:"ui.slowClickDetected",data:Zs(Zs({},a.data),{},{url:$s.location.href,route:n.getCurrentRoute(),timeAfterClickMs:s,endReason:l,clickCount:o||1})};this._addBreadcrumbEvent(n,u)}else if(o>1){var c={type:"default",message:a.message,timestamp:a.timestamp,category:"ui.multiClick",data:Zs(Zs({},a.data),{},{url:$s.location.href,route:n.getCurrentRoute(),clickCount:o,metric:!0})};this._addBreadcrumbEvent(n,c)}}},{key:"_scheduleCheckClicks",value:function(){var e=this;this._checkClickTimeout&&clearTimeout(this._checkClickTimeout),this._checkClickTimeout=setTimeout((function(){return e._checkClicks()}),1e3)}}]),e}(),Ac=["A","BUTTON","INPUT"];function _c(){return Date.now()/1e3}function Cc(e,n){try{if(!function(e){return 3===e.type}(n))return;var t=n.data.source;if(t===cu.Mutation&&e.registerMutation(n.timestamp),t===cu.Scroll&&e.registerScroll(n.timestamp),function(e){return e.data.source===cu.MouseInteraction}(n)){var r=n.data,i=r.type,o=r.id,a=lc.mirror.getNode(o);a instanceof HTMLElement&&i===du.Click&&e.registerClick(a)}}catch(s){}}function wc(e){return Zs({timestamp:Date.now()/1e3,type:"default"},e)}!function(e){e[e.Document=0]="Document",e[e.DocumentType=1]="DocumentType",e[e.Element=2]="Element",e[e.Text=3]="Text",e[e.CDATA=4]="CDATA",e[e.Comment=5]="Comment"}(yc||(yc={}));var xc=new Set(["id","class","aria-label","role","name","alt","title","data-test-id","data-testid","disabled","aria-disabled","data-sentry-component"]);function kc(e){var n={};for(var t in e)if(xc.has(t)){var r=t;"data-testid"!==t&&"data-test-id"!==t||(r="testId"),n[r]=e[t]}return n}var Sc=function(e){return function(n){if(e.isEnabled()){var t=function(e){var n=function(e){var n,t="click"===e.name,r=null;try{r=t?mc(e.event):gc(e.event),n=(0,we.Rt)(r,{maxStringLength:200})||"<unknown>"}catch(i){n="<unknown>"}return{target:r,message:n}}(e),t=n.target,r=n.message;return wc(Zs({category:"ui.".concat(e.name)},Ec(t,r)))}(n);if(t){var r="click"===n.name,i=r?n.event:void 0;!(r&&e.clickDetector&&i&&i.target)||i.altKey||i.metaKey||i.ctrlKey||i.shiftKey||function(e,n,t){e.handleClick(n,t)}(e.clickDetector,t,mc(n.event)),fc(e,t)}}}};function Ec(e,n){var t=lc.mirror.getId(e),r=t&&lc.mirror.getNode(t),i=r&&lc.mirror.getMeta(r),o=i&&function(e){return e.type===yc.Element}(i)?i:null;return{message:n,data:o?{nodeId:t,node:{id:t,tagName:o.tagName,textContent:Array.from(o.childNodes).map((function(e){return e.type===yc.Text&&e.textContent})).filter(Boolean).map((function(e){return e.trim()})).join(""),attributes:kc(o.attributes)}}:{}}}function Dc(e,n){if(e.isEnabled()){e.updateUserActivity();var t=function(e){var n=e.metaKey,t=e.shiftKey,r=e.ctrlKey,i=e.altKey,o=e.key,a=e.target;if(!a||function(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName||e.isContentEditable}(a)||!o)return null;var s=n||r||i,l=1===o.length;if(!s&&l)return null;var u=(0,we.Rt)(a,{maxStringLength:200})||"<unknown>",c=Ec(a,u);return wc({category:"ui.keyDown",message:u,data:Zs(Zs({},c.data),{},{metaKey:n,shiftKey:t,ctrlKey:r,altKey:i,key:o})})}(n);t&&fc(e,t)}}var Tc={resource:function(e){var n=e.entryType,t=e.initiatorType,r=e.name,i=e.responseEnd,o=e.startTime,a=e.decodedBodySize,s=e.encodedBodySize,l=e.responseStatus,u=e.transferSize;if(["fetch","xmlhttprequest"].includes(t))return null;return{type:"".concat(n,".").concat(t),start:Oc(o),end:Oc(i),name:r,data:{size:u,statusCode:l,decodedBodySize:a,encodedBodySize:s}}},paint:function(e){var n=e.duration,t=e.entryType,r=e.name,i=Oc(e.startTime);return{type:t,name:r,start:i,end:i+n,data:void 0}},navigation:function(e){var n=e.entryType,t=e.name,r=e.decodedBodySize,i=e.duration,o=e.domComplete,a=e.encodedBodySize,s=e.domContentLoadedEventStart,l=e.domContentLoadedEventEnd,u=e.domInteractive,c=e.loadEventStart,d=e.loadEventEnd,f=e.redirectCount,h=e.startTime,p=e.transferSize,m=e.type;if(0===i)return null;return{type:"".concat(n,".").concat(m),start:Oc(h),end:Oc(o),name:t,data:{size:p,decodedBodySize:r,encodedBodySize:a,duration:i,domInteractive:u,domContentLoadedEventStart:s,domContentLoadedEventEnd:l,loadEventStart:c,loadEventEnd:d,domComplete:o,redirectCount:f}}}};function Nc(e){return Tc[e.entryType]?Tc[e.entryType](e):null}function Oc(e){return((mr.Z1||$s.performance.timeOrigin)+e)/1e3}function Ic(e){function n(n){e.performanceEntries.includes(n)||e.performanceEntries.push(n)}function t(e){e.entries.forEach(n)}var r=[];return["navigation","paint","resource"].forEach((function(e){r.push(io(e,t))})),r.push(ro((function(n){var t=n.metric;e.replayPerformanceEntries.push(function(e){var n=e.entries,t=n[n.length-1],r=t?t.element:void 0,i=e.value,o=Oc(i);return{type:"largest-contentful-paint",name:"largest-contentful-paint",start:o,end:o,data:{value:i,size:i,nodeId:r?lc.mirror.getId(r):void 0}}}(t))}))),function(){r.forEach((function(e){return e()}))}}var Bc=!1;var Pc=function(e){(0,_t.Z)(t,e);var n=Us(t);function t(){return(0,yt.Z)(this,t),n.call(this,"Event buffer exceeded maximum size of ".concat(Xs,"."))}return(0,bt.Z)(t)}((0,qt.Z)(Error)),Fc=function(){function e(){(0,yt.Z)(this,e),this.events=[],this._totalSize=0,this.hasCheckout=!1}return(0,bt.Z)(e,[{key:"hasEvents",get:function(){return this.events.length>0}},{key:"type",get:function(){return"sync"}},{key:"destroy",value:function(){this.events=[]}},{key:"addEvent",value:function(){var e=(0,Bs.Z)(Fs().mark((function e(n){var t;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=JSON.stringify(n).length,this._totalSize+=t,!(this._totalSize>Xs)){e.next=4;break}throw new Pc;case 4:this.events.push(n);case 5:case"end":return e.stop()}}),e,this)})));return function(n){return e.apply(this,arguments)}}()},{key:"finish",value:function(){var e=this;return new Promise((function(n){var t=e.events;e.clear(),n(JSON.stringify(t))}))}},{key:"clear",value:function(){this.events=[],this._totalSize=0,this.hasCheckout=!1}},{key:"getEarliestTimestamp",value:function(){var e=this.events.map((function(e){return e.timestamp})).sort()[0];return e?cc(e):null}}]),e}(),Lc=function(){function e(n){(0,yt.Z)(this,e),this._worker=n,this._id=0}return(0,bt.Z)(e,[{key:"ensureReady",value:function(){var e=this;return this._ensureReadyPromise||(this._ensureReadyPromise=new Promise((function(n,t){e._worker.addEventListener("message",(function(e){e.data.success?n():t()}),{once:!0}),e._worker.addEventListener("error",(function(e){t(e)}),{once:!0})}))),this._ensureReadyPromise}},{key:"destroy",value:function(){this._worker.terminate()}},{key:"postMessage",value:function(e,n){var t=this,r=this._getAndIncrementId();return new Promise((function(i,o){t._worker.addEventListener("message",(function n(a){var s=a.data;s.method===e&&s.id===r&&(t._worker.removeEventListener("message",n),s.success?i(s.response):o(new Error("Error in compression worker")))})),t._worker.postMessage({id:r,method:e,arg:n})}))}},{key:"_getAndIncrementId",value:function(){return this._id++}}]),e}(),Rc=function(){function e(n){(0,yt.Z)(this,e),this._worker=new Lc(n),this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1}return(0,bt.Z)(e,[{key:"hasEvents",get:function(){return!!this._earliestTimestamp}},{key:"type",get:function(){return"worker"}},{key:"ensureReady",value:function(){return this._worker.ensureReady()}},{key:"destroy",value:function(){this._worker.destroy()}},{key:"addEvent",value:function(e){var n=cc(e.timestamp);(!this._earliestTimestamp||n<this._earliestTimestamp)&&(this._earliestTimestamp=n);var t=JSON.stringify(e);return this._totalSize+=t.length,this._totalSize>Xs?Promise.reject(new Pc):this._sendEventToWorker(t)}},{key:"finish",value:function(){return this._finishRequest()}},{key:"clear",value:function(){this._earliestTimestamp=null,this._totalSize=0,this.hasCheckout=!1,this._worker.postMessage("clear").then(null,(function(e){}))}},{key:"getEarliestTimestamp",value:function(){return this._earliestTimestamp}},{key:"_sendEventToWorker",value:function(e){return this._worker.postMessage("addEvent",e)}},{key:"_finishRequest",value:function(){var e=(0,Bs.Z)(Fs().mark((function e(){var n;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this._worker.postMessage("finish");case 2:return n=e.sent,this._earliestTimestamp=null,this._totalSize=0,e.abrupt("return",n);case 6:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()}]),e}(),Mc=function(){function e(n){(0,yt.Z)(this,e),this._fallback=new Fc,this._compression=new Rc(n),this._used=this._fallback,this._ensureWorkerIsLoadedPromise=this._ensureWorkerIsLoaded()}return(0,bt.Z)(e,[{key:"type",get:function(){return this._used.type}},{key:"hasEvents",get:function(){return this._used.hasEvents}},{key:"hasCheckout",get:function(){return this._used.hasCheckout},set:function(e){this._used.hasCheckout=e}},{key:"destroy",value:function(){this._fallback.destroy(),this._compression.destroy()}},{key:"clear",value:function(){return this._used.clear()}},{key:"getEarliestTimestamp",value:function(){return this._used.getEarliestTimestamp()}},{key:"addEvent",value:function(e){return this._used.addEvent(e)}},{key:"finish",value:function(){var e=(0,Bs.Z)(Fs().mark((function e(){return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.ensureWorkerIsLoaded();case 2:return e.abrupt("return",this._used.finish());case 3:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"ensureWorkerIsLoaded",value:function(){return this._ensureWorkerIsLoadedPromise}},{key:"_ensureWorkerIsLoaded",value:function(){var e=(0,Bs.Z)(Fs().mark((function e(){return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this._compression.ensureReady();case 3:e.next=9;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 9:return e.next=11,this._switchToCompressionWorker();case 11:case"end":return e.stop()}}),e,this,[[0,5]])})));return function(){return e.apply(this,arguments)}}()},{key:"_switchToCompressionWorker",value:function(){var e=(0,Bs.Z)(Fs().mark((function e(){var n,t,r,i,o,a,s;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=this._fallback,t=n.events,r=n.hasCheckout,i=[],o=Vs(t);try{for(o.s();!(a=o.n()).done;)s=a.value,i.push(this._compression.addEvent(s))}catch(l){o.e(l)}finally{o.f()}return this._compression.hasCheckout=r,this._used=this._compression,e.prev=6,e.next=9,Promise.all(i);case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(6);case 14:case"end":return e.stop()}}),e,this,[[6,11]])})));return function(){return e.apply(this,arguments)}}()}]),e}();function jc(e){var n=e.useCompression,t=e.workerUrl;if(n&&window.Worker){var r=function(e){try{var n=e||function(){if("undefined"===typeof __SENTRY_EXCLUDE_REPLAY_WORKER__||!__SENTRY_EXCLUDE_REPLAY_WORKER__)return function(){var e=new Blob(['var t=Uint8Array,n=Uint16Array,r=Int32Array,e=new t([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),i=new t([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),a=new t([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),s=function(t,e){for(var i=new n(31),a=0;a<31;++a)i[a]=e+=1<<t[a-1];var s=new r(i[30]);for(a=1;a<30;++a)for(var o=i[a];o<i[a+1];++o)s[o]=o-i[a]<<5|a;return{b:i,r:s}},o=s(e,2),f=o.b,h=o.r;f[28]=258,h[258]=28;for(var l=s(i,0).r,u=new n(32768),c=0;c<32768;++c){var v=(43690&c)>>1|(21845&c)<<1;v=(61680&(v=(52428&v)>>2|(13107&v)<<2))>>4|(3855&v)<<4,u[c]=((65280&v)>>8|(255&v)<<8)>>1}var d=function(t,r,e){for(var i=t.length,a=0,s=new n(r);a<i;++a)t[a]&&++s[t[a]-1];var o,f=new n(r);for(a=1;a<r;++a)f[a]=f[a-1]+s[a-1]<<1;if(e){o=new n(1<<r);var h=15-r;for(a=0;a<i;++a)if(t[a])for(var l=a<<4|t[a],c=r-t[a],v=f[t[a]-1]++<<c,d=v|(1<<c)-1;v<=d;++v)o[u[v]>>h]=l}else for(o=new n(i),a=0;a<i;++a)t[a]&&(o[a]=u[f[t[a]-1]++]>>15-t[a]);return o},g=new t(288);for(c=0;c<144;++c)g[c]=8;for(c=144;c<256;++c)g[c]=9;for(c=256;c<280;++c)g[c]=7;for(c=280;c<288;++c)g[c]=8;var w=new t(32);for(c=0;c<32;++c)w[c]=5;var p=d(g,9,0),y=d(w,5,0),m=function(t){return(t+7)/8|0},b=function(n,r,e){return(null==r||r<0)&&(r=0),(null==e||e>n.length)&&(e=n.length),new t(n.subarray(r,e))},M=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],E=function(t,n,r){var e=new Error(n||M[t]);if(e.code=t,Error.captureStackTrace&&Error.captureStackTrace(e,E),!r)throw e;return e},z=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8},A=function(t,n,r){r<<=7&n;var e=n/8|0;t[e]|=r,t[e+1]|=r>>8,t[e+2]|=r>>16},_=function(r,e){for(var i=[],a=0;a<r.length;++a)r[a]&&i.push({s:a,f:r[a]});var s=i.length,o=i.slice();if(!s)return{t:F,l:0};if(1==s){var f=new t(i[0].s+1);return f[i[0].s]=1,{t:f,l:1}}i.sort((function(t,n){return t.f-n.f})),i.push({s:-1,f:25001});var h=i[0],l=i[1],u=0,c=1,v=2;for(i[0]={s:-1,f:h.f+l.f,l:h,r:l};c!=s-1;)h=i[i[u].f<i[v].f?u++:v++],l=i[u!=c&&i[u].f<i[v].f?u++:v++],i[c++]={s:-1,f:h.f+l.f,l:h,r:l};var d=o[0].s;for(a=1;a<s;++a)o[a].s>d&&(d=o[a].s);var g=new n(d+1),w=x(i[c-1],g,0);if(w>e){a=0;var p=0,y=w-e,m=1<<y;for(o.sort((function(t,n){return g[n.s]-g[t.s]||t.f-n.f}));a<s;++a){var b=o[a].s;if(!(g[b]>e))break;p+=m-(1<<w-g[b]),g[b]=e}for(p>>=y;p>0;){var M=o[a].s;g[M]<e?p-=1<<e-g[M]++-1:++a}for(;a>=0&&p;--a){var E=o[a].s;g[E]==e&&(--g[E],++p)}w=e}return{t:new t(g),l:w}},x=function(t,n,r){return-1==t.s?Math.max(x(t.l,n,r+1),x(t.r,n,r+1)):n[t.s]=r},D=function(t){for(var r=t.length;r&&!t[--r];);for(var e=new n(++r),i=0,a=t[0],s=1,o=function(t){e[i++]=t},f=1;f<=r;++f)if(t[f]==a&&f!=r)++s;else{if(!a&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(a),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(a);s=1,a=t[f]}return{c:e.subarray(0,i),n:r}},T=function(t,n){for(var r=0,e=0;e<n.length;++e)r+=t[e]*n[e];return r},k=function(t,n,r){var e=r.length,i=m(n+2);t[i]=255&e,t[i+1]=e>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var a=0;a<e;++a)t[i+a+4]=r[a];return 8*(i+4+e)},C=function(t,r,s,o,f,h,l,u,c,v,m){z(r,m++,s),++f[256];for(var b=_(f,15),M=b.t,E=b.l,x=_(h,15),C=x.t,U=x.l,F=D(M),I=F.c,S=F.n,L=D(C),O=L.c,j=L.n,q=new n(19),B=0;B<I.length;++B)++q[31&I[B]];for(B=0;B<O.length;++B)++q[31&O[B]];for(var G=_(q,7),H=G.t,J=G.l,K=19;K>4&&!H[a[K-1]];--K);var N,P,Q,R,V=v+5<<3,W=T(f,g)+T(h,w)+l,X=T(f,M)+T(h,C)+l+14+3*K+T(q,H)+2*q[16]+3*q[17]+7*q[18];if(c>=0&&V<=W&&V<=X)return k(r,m,t.subarray(c,c+v));if(z(r,m,1+(X<W)),m+=2,X<W){N=d(M,E,0),P=M,Q=d(C,U,0),R=C;var Y=d(H,J,0);z(r,m,S-257),z(r,m+5,j-1),z(r,m+10,K-4),m+=14;for(B=0;B<K;++B)z(r,m+3*B,H[a[B]]);m+=3*K;for(var Z=[I,O],$=0;$<2;++$){var tt=Z[$];for(B=0;B<tt.length;++B){var nt=31&tt[B];z(r,m,Y[nt]),m+=H[nt],nt>15&&(z(r,m,tt[B]>>5&127),m+=tt[B]>>12)}}}else N=p,P=g,Q=y,R=w;for(B=0;B<u;++B){var rt=o[B];if(rt>255){A(r,m,N[(nt=rt>>18&31)+257]),m+=P[nt+257],nt>7&&(z(r,m,rt>>23&31),m+=e[nt]);var et=31&rt;A(r,m,Q[et]),m+=R[et],et>3&&(A(r,m,rt>>5&8191),m+=i[et])}else A(r,m,N[rt]),m+=P[rt]}return A(r,m,N[256]),m+P[256]},U=new r([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),F=new t(0),I=function(){for(var t=new Int32Array(256),n=0;n<256;++n){for(var r=n,e=9;--e;)r=(1&r&&-306674912)^r>>>1;t[n]=r}return t}(),S=function(){var t=1,n=0;return{p:function(r){for(var e=t,i=n,a=0|r.length,s=0;s!=a;){for(var o=Math.min(s+2655,a);s<o;++s)i+=e+=r[s];e=(65535&e)+15*(e>>16),i=(65535&i)+15*(i>>16)}t=e,n=i},d:function(){return(255&(t%=65521))<<24|(65280&t)<<8|(255&(n%=65521))<<8|n>>8}}},L=function(a,s,o,f,u){if(!u&&(u={l:1},s.dictionary)){var c=s.dictionary.subarray(-32768),v=new t(c.length+a.length);v.set(c),v.set(a,c.length),a=v,u.w=c.length}return function(a,s,o,f,u,c){var v=c.z||a.length,d=new t(f+v+5*(1+Math.ceil(v/7e3))+u),g=d.subarray(f,d.length-u),w=c.l,p=7&(c.r||0);if(s){p&&(g[0]=c.r>>3);for(var y=U[s-1],M=y>>13,E=8191&y,z=(1<<o)-1,A=c.p||new n(32768),_=c.h||new n(z+1),x=Math.ceil(o/3),D=2*x,T=function(t){return(a[t]^a[t+1]<<x^a[t+2]<<D)&z},F=new r(25e3),I=new n(288),S=new n(32),L=0,O=0,j=c.i||0,q=0,B=c.w||0,G=0;j+2<v;++j){var H=T(j),J=32767&j,K=_[H];if(A[J]=K,_[H]=J,B<=j){var N=v-j;if((L>7e3||q>24576)&&(N>423||!w)){p=C(a,g,0,F,I,S,O,q,G,j-G,p),q=L=O=0,G=j;for(var P=0;P<286;++P)I[P]=0;for(P=0;P<30;++P)S[P]=0}var Q=2,R=0,V=E,W=J-K&32767;if(N>2&&H==T(j-W))for(var X=Math.min(M,N)-1,Y=Math.min(32767,j),Z=Math.min(258,N);W<=Y&&--V&&J!=K;){if(a[j+Q]==a[j+Q-W]){for(var $=0;$<Z&&a[j+$]==a[j+$-W];++$);if($>Q){if(Q=$,R=W,$>X)break;var tt=Math.min(W,$-2),nt=0;for(P=0;P<tt;++P){var rt=j-W+P&32767,et=rt-A[rt]&32767;et>nt&&(nt=et,K=rt)}}}W+=(J=K)-(K=A[J])&32767}if(R){F[q++]=268435456|h[Q]<<18|l[R];var it=31&h[Q],at=31&l[R];O+=e[it]+i[at],++I[257+it],++S[at],B=j+Q,++L}else F[q++]=a[j],++I[a[j]]}}for(j=Math.max(j,B);j<v;++j)F[q++]=a[j],++I[a[j]];p=C(a,g,w,F,I,S,O,q,G,j-G,p),w||(c.r=7&p|g[p/8|0]<<3,p-=7,c.h=_,c.p=A,c.i=j,c.w=B)}else{for(j=c.w||0;j<v+w;j+=65535){var st=j+65535;st>=v&&(g[p/8|0]=w,st=v),p=k(g,p+1,a.subarray(j,st))}c.i=v}return b(d,0,f+m(p)+u)}(a,null==s.level?6:s.level,null==s.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(a.length)))):12+s.mem,o,f,u)},O=function(t,n,r){for(;r;++n)t[n]=r,r>>>=8},j=function(){function n(n,r){if("function"==typeof n&&(r=n,n={}),this.ondata=r,this.o=n||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new t(98304),this.o.dictionary){var e=this.o.dictionary.subarray(-32768);this.b.set(e,32768-e.length),this.s.i=32768-e.length}}return n.prototype.p=function(t,n){this.ondata(L(t,this.o,0,0,this.s),n)},n.prototype.push=function(n,r){this.ondata||E(5),this.s.l&&E(4);var e=n.length+this.s.z;if(e>this.b.length){if(e>2*this.b.length-32768){var i=new t(-32768&e);i.set(this.b.subarray(0,this.s.z)),this.b=i}var a=this.b.length-this.s.z;a&&(this.b.set(n.subarray(0,a),this.s.z),this.s.z=this.b.length,this.p(this.b,!1)),this.b.set(this.b.subarray(-32768)),this.b.set(n.subarray(a),32768),this.s.z=n.length-a+32768,this.s.i=32766,this.s.w=32768}else this.b.set(n,this.s.z),this.s.z+=n.length;this.s.l=1&r,(this.s.z>this.s.w+8191||r)&&(this.p(this.b,r||!1),this.s.w=this.s.i,this.s.i-=2)},n}();function q(t,n){n||(n={});var r=function(){var t=-1;return{p:function(n){for(var r=t,e=0;e<n.length;++e)r=I[255&r^n[e]]^r>>>8;t=r},d:function(){return~t}}}(),e=t.length;r.p(t);var i,a=L(t,n,10+((i=n).filename?i.filename.length+1:0),8),s=a.length;return function(t,n){var r=n.filename;if(t[0]=31,t[1]=139,t[2]=8,t[8]=n.level<2?4:9==n.level?2:0,t[9]=3,0!=n.mtime&&O(t,4,Math.floor(new Date(n.mtime||Date.now())/1e3)),r){t[3]=8;for(var e=0;e<=r.length;++e)t[e+10]=r.charCodeAt(e)}}(a,n),O(a,s-8,r.d()),O(a,s-4,e),a}var B=function(){function t(t,n){this.c=S(),this.v=1,j.call(this,t,n)}return t.prototype.push=function(t,n){this.c.p(t),j.prototype.push.call(this,t,n)},t.prototype.p=function(t,n){var r=L(t,this.o,this.v&&(this.o.dictionary?6:2),n&&4,this.s);this.v&&(function(t,n){var r=n.level,e=0==r?0:r<6?1:9==r?3:2;if(t[0]=120,t[1]=e<<6|(n.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,n.dictionary){var i=S();i.p(n.dictionary),O(t,2,i.d())}}(r,this.o),this.v=0),n&&O(r,r.length-4,this.c.d()),this.ondata(r,n)},t}(),G="undefined"!=typeof TextEncoder&&new TextEncoder,H="undefined"!=typeof TextDecoder&&new TextDecoder;try{H.decode(F,{stream:!0})}catch(t){}var J=function(){function t(t){this.ondata=t}return t.prototype.push=function(t,n){this.ondata||E(5),this.d&&E(4),this.ondata(K(t),this.d=n||!1)},t}();function K(n,r){if(r){for(var e=new t(n.length),i=0;i<n.length;++i)e[i]=n.charCodeAt(i);return e}if(G)return G.encode(n);var a=n.length,s=new t(n.length+(n.length>>1)),o=0,f=function(t){s[o++]=t};for(i=0;i<a;++i){if(o+5>s.length){var h=new t(o+8+(a-i<<1));h.set(s),s=h}var l=n.charCodeAt(i);l<128||r?f(l):l<2048?(f(192|l>>6),f(128|63&l)):l>55295&&l<57344?(f(240|(l=65536+(1047552&l)|1023&n.charCodeAt(++i))>>18),f(128|l>>12&63),f(128|l>>6&63),f(128|63&l)):(f(224|l>>12),f(128|l>>6&63),f(128|63&l))}return b(s,0,o)}const N=new class{constructor(){this._init()}clear(){this._init()}addEvent(t){if(!t)throw new Error("Adding invalid event");const n=this._hasEvents?",":"";this.stream.push(n+t),this._hasEvents=!0}finish(){this.stream.push("]",!0);const t=function(t){let n=0;for(let r=0,e=t.length;r<e;r++)n+=t[r].length;const r=new Uint8Array(n);for(let n=0,e=0,i=t.length;n<i;n++){const i=t[n];r.set(i,e),e+=i.length}return r}(this._deflatedData);return this._init(),t}_init(){this._hasEvents=!1,this._deflatedData=[],this.deflate=new B,this.deflate.ondata=(t,n)=>{this._deflatedData.push(t)},this.stream=new J(((t,n)=>{this.deflate.push(t,n)})),this.stream.push("[")}},P={clear:()=>{N.clear()},addEvent:t=>N.addEvent(t),finish:()=>N.finish(),compress:t=>function(t){return q(K(t))}(t)};addEventListener("message",(function(t){const n=t.data.method,r=t.data.id,e=t.data.arg;if(n in P&&"function"==typeof P[n])try{const t=P[n](e);postMessage({id:r,method:n,success:!0,response:t})}catch(t){postMessage({id:r,method:n,success:!1,response:t.message}),console.error(t)}})),postMessage({id:void 0,method:"init",success:!0,response:void 0});']);return URL.createObjectURL(e)}();return""}();if(!n)return;"[Replay] Using compression worker".concat(e?" from ".concat(e):"");var t=new Worker(n);return new Mc(t)}catch(r){}}(t);if(r)return r}return new Fc}function Uc(){try{return"sessionStorage"in $s&&!!$s.sessionStorage}catch(e){return!1}}function Hc(e){!function(){if(!Uc())return;try{$s.sessionStorage.removeItem(Ws)}catch(e){}}(),e.session=void 0}function Zc(e){return void 0!==e&&Math.random()<e}function Vc(e){var n=Date.now();return{id:e.id||(0,h.DM)(),started:e.started||n,lastActivity:e.lastActivity||n,segmentId:e.segmentId||0,sampled:e.sampled,previousSessionId:e.previousSessionId}}function qc(e){if(Uc())try{$s.sessionStorage.setItem(Ws,JSON.stringify(e))}catch(n){}}function zc(e,n){return Zc(e)?"session":!!n&&"buffer"}function $c(e){var n=e.sessionSampleRate,t=e.allowBuffering,r=e.stickySession,i=void 0!==r&&r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.previousSessionId,s=zc(n,t),l=Vc({sampled:s,previousSessionId:a});return i&&qc(l),l}function Wc(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:+new Date;return null===e||void 0===n||n<0||0!==n&&e+n<=t}function Kc(e,n){var t=n.maxReplayDuration,r=n.sessionIdleExpire,i=n.targetTime,o=void 0===i?Date.now():i;return Wc(e.started,t,o)||Wc(e.lastActivity,r,o)}function Gc(e,n){return!!Kc(e,{sessionIdleExpire:n.sessionIdleExpire,maxReplayDuration:n.maxReplayDuration})&&("buffer"!==e.sampled||0!==e.segmentId)}function Qc(e,n){e.traceInternals;var t=e.sessionIdleExpire,r=e.maxReplayDuration,i=e.previousSessionId,o=n.stickySession&&function(e){if(!Uc())return null;try{var n=$s.sessionStorage.getItem(Ws);return n?Vc(JSON.parse(n)):null}catch(t){return null}}();return o?Gc(o,{sessionIdleExpire:t,maxReplayDuration:r})?$c(n,{previousSessionId:o.id}):o:$c(n,{previousSessionId:i})}function Jc(e,n,t){return!!ed(e,n)&&(Yc(e,n,t),!0)}function Yc(e,n,t){return Xc.apply(this,arguments)}function Xc(){return Xc=(0,Bs.Z)(Fs().mark((function e(n,t,r){var i,o,a,s;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.eventBuffer){e.next=2;break}return e.abrupt("return",null);case 2:if(e.prev=2,r&&"buffer"===n.recordingMode&&n.eventBuffer.clear(),r&&(n.eventBuffer.hasCheckout=!0),i=n.getOptions(),o=nd(t,i.beforeAddRecordingEvent)){e.next=9;break}return e.abrupt("return");case 9:return e.next=11,n.eventBuffer.addEvent(o);case 11:return e.abrupt("return",e.sent);case 14:return e.prev=14,e.t0=e.catch(2),a=e.t0&&e.t0 instanceof Pc?"addEventSizeExceeded":"addEvent",e.next=20,n.stop({reason:a});case 20:(s=(0,u.s3)())&&s.recordDroppedEvent("internal_sdk_error","replay");case 22:case"end":return e.stop()}}),e,null,[[2,14]])}))),Xc.apply(this,arguments)}function ed(e,n){if(!e.eventBuffer||e.isPaused()||!e.isEnabled())return!1;var t=cc(n.timestamp);return!(t+e.timeouts.sessionIdlePause<Date.now())&&(!(t>e.getContext().initialTimestamp+e.getOptions().maxReplayDuration)||("[Replay] Skipping event with timestamp ".concat(t," because it is after maxReplayDuration"),e.getOptions()._experiments.traceInternals,!1))}function nd(e,n){try{if("function"===typeof n&&function(e){return e.type===uu.Custom}(e))return n(e)}catch(t){return null}return e}function td(e){return!e.type}function rd(e){return"transaction"===e.type}function id(e){return"replay_event"===e.type}function od(e){return"feedback"===e.type}function ad(e){var n=function(){var e=(0,u.s3)();if(!e)return!1;var n=e.getTransport();if(!n)return!1;return n.send.__sentry__baseTransport__||!1}();return function(t,r){if(e.isEnabled()&&(td(t)||rd(t))){var i=r&&r.statusCode;n&&(!i||i<200||i>=300)||(rd(t)?function(e,n){var t=e.getContext();n.contexts&&n.contexts.trace&&n.contexts.trace.trace_id&&t.traceIds.size<100&&t.traceIds.add(n.contexts.trace.trace_id)}(e,t):function(e,n){var t=e.getContext();n.event_id&&t.errorIds.size<100&&t.errorIds.add(n.event_id);if("buffer"!==e.recordingMode||!n.tags||!n.tags.replayId)return;var r=e.getOptions().beforeErrorSampling;if("function"===typeof r&&!r(n))return;setTimeout((function(){e.sendBufferedReplayOrFlush()}))}(e,t))}}}function sd(e){return function(n){e.isEnabled()&&td(n)&&function(e,n){var t=n.exception&&n.exception.values&&n.exception.values[0].value;if("string"!==typeof t)return;if(t.match(/reactjs\.org\/docs\/error-decoder\.html\?invariant=(418|419|422|423|425)/)||t.match(/(does not match server-rendered HTML|Hydration failed because)/i)){fc(e,wc({category:"replay.hydrate-error"}))}}(e,n)}}function ld(e,n){return!(e.type||!e.exception||!e.exception.values||!e.exception.values.length)&&!(!n.originalException||!n.originalException.__rrweb__)}function ud(e,n){e.triggerUserActivity(),e.addUpdate((function(){return!n.timestamp||(e.throttledAddEvent({type:uu.Custom,timestamp:1e3*n.timestamp,data:{tag:"breadcrumb",payload:{timestamp:n.timestamp,type:"default",category:"sentry.feedback",data:{feedbackId:n.event_id}}}}),!1)}))}function cd(e,n){return"buffer"===e.recordingMode&&(n.message!==Gs&&(!(!n.exception||n.type)&&Zc(e.getOptions().errorSampleRate)))}function dd(e,n){return n.map((function(n){var t=n.type,r=n.start,i=n.end,o=n.name,a=n.data,s=e.throttledAddEvent({type:uu.Custom,timestamp:r,data:{tag:"performanceSpan",payload:{op:t,description:o,startTimestamp:r,endTimestamp:i,data:a}}});return"string"===typeof s?Promise.resolve(null):s}))}function fd(e){return function(n){if(e.isEnabled()){var t=function(e){var n=e.from,t=e.to,r=Date.now()/1e3;return{type:"navigation.push",start:r,end:r,name:t,data:{previous:n}}}(n);null!==t&&(e.getContext().urls.push(t.name),e.triggerUserActivity(),e.addUpdate((function(){return dd(e,[t]),!1})))}}}function hd(e,n){e.isEnabled()&&(null!==n&&(Ls(n.name,(0,u.s3)())||e.addUpdate((function(){return dd(e,[n]),!0}))))}function pd(e,n){if(e)try{if("string"===typeof e)return n.encode(e).length;if(e instanceof URLSearchParams)return n.encode(e.toString()).length;if(e instanceof FormData){var t=Cd(e);return n.encode(t).length}if(e instanceof Blob)return e.size;if(e instanceof ArrayBuffer)return e.byteLength}catch(r){}}function md(e){if(e){var n=parseInt(e,10);return isNaN(n)?void 0:n}}function gd(e){try{if("string"===typeof e)return[e];if(e instanceof URLSearchParams)return[e.toString()];if(e instanceof FormData)return[Cd(e)];if(!e)return[void 0]}catch(n){return[void 0,"BODY_PARSE_ERROR"]}return[void 0,"UNPARSEABLE_BODY_TYPE"]}function vd(e,n){if(!e)return{headers:{},size:void 0,_meta:{warnings:[n]}};var t=Zs({},e._meta),r=t.warnings||[];return t.warnings=[].concat((0,o.Z)(r),[n]),e._meta=t,e}function yd(e,n){if(!n)return null;var t=n.startTimestamp,r=n.endTimestamp,i=n.url,o=n.method,a=n.statusCode,s=n.request,l=n.response;return{type:e,start:t/1e3,end:r/1e3,name:i,data:(0,d.Jr)({method:o,statusCode:a,request:s,response:l})}}function bd(e){return{headers:{},size:e,_meta:{warnings:["URL_SKIPPED"]}}}function Ad(e,n,t){if(n||0!==Object.keys(e).length){if(!n)return{headers:e};if(!t)return{headers:e,size:n};var r={headers:e,size:n},i=function(e){if(!e||"string"!==typeof e)return{body:e};var n=e.length>Js,t=function(e){var n=e[0],t=e[e.length-1];return"["===n&&"]"===t||"{"===n&&"}"===t}(e);if(n){var r=e.slice(0,Js);return t?{body:r,warnings:["MAYBE_JSON_TRUNCATED"]}:{body:"".concat(r,"\u2026"),warnings:["TEXT_TRUNCATED"]}}if(t)try{return{body:JSON.parse(e)}}catch(i){}return{body:e}}(t),o=i.body,a=i.warnings;return r.body=o,a&&a.length>0&&(r._meta={warnings:a}),r}}function _d(e,n){return Object.keys(e).reduce((function(t,r){var i=r.toLowerCase();return n.includes(i)&&e[r]&&(t[i]=e[r]),t}),{})}function Cd(e){return new URLSearchParams(e).toString()}function wd(e,n){var t=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$s.document.baseURI;if(e.startsWith("http://")||e.startsWith("https://")||e.startsWith($s.location.origin))return e;var t=new URL(e,n);if(t.origin!==new URL(n).origin)return e;var r=t.href;if(!e.endsWith("/")&&r.endsWith("/"))return r.slice(0,-1);return r}(e);return(0,N.U0)(t,n)}function xd(){return(xd=(0,Bs.Z)(Fs().mark((function e(n,t,r){var i,o;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,kd(n,t,r);case 3:i=e.sent,o=yd("resource.fetch",i),hd(r.replay,o),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(0);case 11:case"end":return e.stop()}}),e,null,[[0,8]])})))).apply(this,arguments)}function kd(e,n,t){return Sd.apply(this,arguments)}function Sd(){return Sd=(0,Bs.Z)(Fs().mark((function e(n,t,r){var i,o,a,s,l,u,c,d,f,h,p,m,g,v,y;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=Date.now(),o=t.startTimestamp,a=void 0===o?i:o,s=t.endTimestamp,l=void 0===s?i:s,u=n.data,c=u.url,d=u.method,f=u.status_code,h=void 0===f?0:f,p=u.request_body_size,m=u.response_body_size,g=wd(c,r.networkDetailAllowUrls)&&!wd(c,r.networkDetailDenyUrls),v=g?Ed(r,t.input,p):bd(p),e.next=7,Dd(g,r,t.response,m);case 7:return y=e.sent,e.abrupt("return",{startTimestamp:a,endTimestamp:l,url:c,method:d,statusCode:h,request:v,response:y});case 9:case"end":return e.stop()}}),e)}))),Sd.apply(this,arguments)}function Ed(e,n,t){var r=e.networkCaptureBodies,i=e.networkRequestHeaders,o=n?function(e,n){if(1===e.length&&"string"!==typeof e[0])return Fd(e[0],n);if(2===e.length)return Fd(e[1],n);return{}}(n,i):{};if(!r)return Ad(o,t,void 0);var a=gd(Bd(n)),s=(0,f.Z)(a,2),l=s[0],u=s[1],c=Ad(o,t,l);return u?vd(c,u):c}function Dd(e,n,t,r){return Td.apply(this,arguments)}function Td(){return(Td=(0,Bs.Z)(Fs().mark((function e(n,t,r,i){var o,a,s,l,u,c,d,h,p;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=t.networkCaptureBodies,a=t.textEncoder,s=t.networkResponseHeaders,n||void 0===i){e.next=3;break}return e.abrupt("return",bd(i));case 3:if(l=r?Pd(r.headers,s):{},r&&(o||void 0===i)){e.next=6;break}return e.abrupt("return",Ad(l,i,void 0));case 6:return e.next=8,Od(r);case 8:if(u=e.sent,c=(0,f.Z)(u,2),d=c[0],h=c[1],p=Nd(d,{networkCaptureBodies:o,textEncoder:a,responseBodySize:i,captureDetails:n,headers:l}),!h){e.next=15;break}return e.abrupt("return",vd(p,h));case 15:return e.abrupt("return",p);case 16:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Nd(e,n){var t=n.networkCaptureBodies,r=n.textEncoder,i=n.responseBodySize,o=n.captureDetails,a=n.headers;try{var s=e&&e.length&&void 0===i?pd(e,r):i;return o?Ad(a,s,t?e:void 0):bd(s)}catch(l){return Ad(a,i,void 0)}}function Od(e){return Id.apply(this,arguments)}function Id(){return(Id=(0,Bs.Z)(Fs().mark((function e(n){var t,r;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Ld(n)){e.next=3;break}return e.abrupt("return",[void 0,"BODY_PARSE_ERROR"]);case 3:return e.prev=3,e.next=6,Rd(t);case 6:return r=e.sent,e.abrupt("return",[r]);case 10:return e.prev=10,e.t0=e.catch(3),e.abrupt("return",[void 0,"BODY_PARSE_ERROR"]);case 14:case"end":return e.stop()}}),e,null,[[3,10]])})))).apply(this,arguments)}function Bd(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(2===e.length&&"object"===typeof e[1])return e[1].body}function Pd(e,n){var t={};return n.forEach((function(n){e.get(n)&&(t[n]=e.get(n))})),t}function Fd(e,n){if(!e)return{};var t=e.headers;return t?t instanceof Headers?Pd(t,n):Array.isArray(t)?{}:_d(t,n):{}}function Ld(e){try{return e.clone()}catch(n){}}function Rd(e){return new Promise((function(n,t){var r=setTimeout((function(){return t(new Error("Timeout while trying to read response body"))}),500);(function(e){return Md.apply(this,arguments)})(e).then((function(e){return n(e)}),(function(e){return t(e)})).finally((function(){return clearTimeout(r)}))}))}function Md(){return(Md=(0,Bs.Z)(Fs().mark((function e(n){return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.text();case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function jd(){return(jd=(0,Bs.Z)(Fs().mark((function e(n,t,r){var i,o;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{i=Hd(n,t,r),o=yd("resource.xhr",i),hd(r.replay,o)}catch(a){}case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ud(e,n,t){var r=n.xhr,i=n.input;if(r){var o=pd(i,t.textEncoder),a=r.getResponseHeader("content-length")?md(r.getResponseHeader("content-length")):function(e,n,t){try{return pd("json"===n&&e&&"object"===typeof e?JSON.stringify(e):e,t)}catch(r){return}}(r.response,r.responseType,t.textEncoder);void 0!==o&&(e.data.request_body_size=o),void 0!==a&&(e.data.response_body_size=a)}}function Hd(e,n,t){var r=Date.now(),i=n.startTimestamp,o=void 0===i?r:i,a=n.endTimestamp,s=void 0===a?r:a,l=n.input,u=n.xhr,c=e.data,d=c.url,h=c.method,p=c.status_code,m=void 0===p?0:p,g=c.request_body_size,v=c.response_body_size;if(!d)return null;if(!u||!wd(d,t.networkDetailAllowUrls)||wd(d,t.networkDetailDenyUrls))return{startTimestamp:o,endTimestamp:s,url:d,method:h,statusCode:m,request:bd(g),response:bd(v)};var y=u.__sentry_xhr_v3__,b=y?_d(y.request_headers,t.networkRequestHeaders):{},A=_d(function(e){var n=e.getAllResponseHeaders();if(!n)return{};return n.split("\r\n").reduce((function(e,n){var t=n.split(": "),r=(0,f.Z)(t,2),i=r[0],o=r[1];return e[i.toLowerCase()]=o,e}),{})}(u),t.networkResponseHeaders),_=t.networkCaptureBodies?gd(l):[void 0],C=(0,f.Z)(_,2),w=C[0],x=C[1],k=t.networkCaptureBodies?function(e){var n=[];try{return[e.responseText]}catch(t){n.push(t)}try{return function(e,n){try{if("string"===typeof e)return[e];if(e instanceof Document)return[e.body.outerHTML];if("json"===n&&e&&"object"===typeof e)return[JSON.stringify(e)];if(!e)return[void 0]}catch(t){return[void 0,"BODY_PARSE_ERROR"]}return[void 0,"UNPARSEABLE_BODY_TYPE"]}(e.response,e.responseType)}catch(t){n.push(t)}return[void 0]}(u):[void 0],S=(0,f.Z)(k,2),E=S[0],D=S[1],T=Ad(b,g,w),N=Ad(A,v,E);return{startTimestamp:o,endTimestamp:s,url:d,method:h,statusCode:m,request:x?vd(T,x):T,response:D?vd(N,D):N}}function Zd(e){var n=(0,u.s3)();try{var t=new TextEncoder,r=e.getOptions(),i={replay:e,textEncoder:t,networkDetailAllowUrls:r.networkDetailAllowUrls,networkDetailDenyUrls:r.networkDetailDenyUrls,networkCaptureBodies:r.networkCaptureBodies,networkRequestHeaders:r.networkRequestHeaders,networkResponseHeaders:r.networkResponseHeaders};n&&n.on?n.on("beforeAddBreadcrumb",(function(e,n){return function(e,n,t){if(!n.data)return;try{(function(e){return"xhr"===e.category})(n)&&function(e){return e&&e.xhr}(t)&&(Ud(n,t,e),function(e,n,t){jd.apply(this,arguments)}(n,t,e)),function(e){return"fetch"===e.category}(n)&&function(e){return e&&e.response}(t)&&(function(e,n,t){var r=n.input,i=n.response,o=pd(r?Bd(r):void 0,t.textEncoder),a=i?md(i.headers.get("content-length")):void 0;void 0!==o&&(e.data.request_body_size=o),void 0!==a&&(e.data.response_body_size=a)}(n,t,e),function(e,n,t){xd.apply(this,arguments)}(n,t,e))}catch(r){}}(i,e,n)})):(kn(function(e){return function(n){if(e.isEnabled()){var t=function(e){var n=e.startTimestamp,t=e.endTimestamp,r=e.fetchData,i=e.response;if(!t)return null;var o=r.method;return{type:"resource.fetch",start:n/1e3,end:t/1e3,name:r.url,data:{method:o,statusCode:i?i.status:void 0}}}(n);hd(e,t)}}}(e)),vn(function(e){return function(n){if(e.isEnabled()){var t=function(e){var n=e.startTimestamp,t=e.endTimestamp,r=e.xhr.__sentry_xhr_v3__;if(!n||!t||!r)return null;var i=r.method,o=r.url,a=r.status_code;return void 0===o?null:{type:"resource.xhr",name:o,start:n/1e3,end:t/1e3,data:{method:i,statusCode:a}}}(n);hd(e,t)}}}(e)))}catch(o){}}var Vd=null;var qd=function(e){return function(n){if(e.isEnabled()){var t=function(e){var n=e.getLastBreadcrumb&&e.getLastBreadcrumb();if(Vd===n||!n)return null;if(Vd=n,!function(e){return!!e.category}(n)||["fetch","xhr","sentry.event","sentry.transaction"].includes(n.category)||n.category.startsWith("ui."))return null;if("console"===n.category)return function(e){var n=e.data&&e.data.arguments;if(!Array.isArray(n)||0===n.length)return wc(e);var t=!1,r=n.map((function(e){if(!e)return e;if("string"===typeof e)return e.length>Ys?(t=!0,"".concat(e.slice(0,Ys),"\u2026")):e;if("object"===typeof e)try{var n=(0,xe.Fv)(e,7);return JSON.stringify(n).length>Ys?(t=!0,"".concat(JSON.stringify(n,null,2).slice(0,Ys),"\u2026")):n}catch(r){}return e}));return wc(Zs(Zs({},e),{},{data:Zs(Zs({},e.data),{},{arguments:r},t?{_meta:{warnings:["CONSOLE_ARG_TRUNCATED"]}}:{})}))}(n);return wc(n)}(n);t&&fc(e,t)}}};function zd(e){var n=(0,u.nZ)(),t=(0,u.s3)();n.addScopeListener(qd(e)),cn(Sc(e)),Bn(fd(e)),Zd(e);var r=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?ad(e):void 0;return Object.assign((function(t,r){return e.isEnabled()?id(t)?(delete t.breadcrumbs,t):(td(t)||rd(t)||od(t))&&e.checkAndHandleExpiredSession()?od(t)?(e.flush(),t.contexts.feedback.replay_id=e.getSessionId(),ud(e,t),t):ld(t,r)&&!e.getOptions()._experiments.captureExceptions?null:((cd(e,t)||"session"===e.recordingMode)&&(t.tags=Zs(Zs({},t.tags),{},{replayId:e.getSessionId()})),n&&n(t,{statusCode:200}),t):t:t}),{id:"Replay"})}(e,!$d(t));t&&t.addEventProcessor?t.addEventProcessor(r):function(e){var n=(0,u.s3)();n&&n.addEventProcessor&&n.addEventProcessor(e)}(r),$d(t)&&(t.on("beforeSendEvent",sd(e)),t.on("afterSendEvent",ad(e)),t.on("createDsc",(function(n){var t=e.getSessionId();t&&e.isEnabled()&&"session"===e.recordingMode&&(e.checkAndHandleExpiredSession()&&(n.replay_id=t))})),t.on("startTransaction",(function(n){e.lastTransaction=n})),t.on("finishTransaction",(function(n){e.lastTransaction=n})),t.on("beforeSendFeedback",(function(n,t){var r=e.getSessionId();t&&t.includeReplay&&e.isEnabled()&&r&&n.contexts&&n.contexts.feedback&&(n.contexts.feedback.replay_id=r)})))}function $d(e){return!(!e||!e.on)}function Wd(e){return Kd.apply(this,arguments)}function Kd(){return(Kd=(0,Bs.Z)(Fs().mark((function e(n){return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.abrupt("return",Promise.all(dd(n,[Gd($s.performance.memory)])));case 4:return e.prev=4,e.t0=e.catch(0),e.abrupt("return",[]);case 7:case"end":return e.stop()}}),e,null,[[0,4]])})))).apply(this,arguments)}function Gd(e){var n=e.jsHeapSizeLimit,t=e.totalJSHeapSize,r=e.usedJSHeapSize,i=Date.now()/1e3;return{type:"memory",name:"memory",start:i,end:i,data:{memory:{jsHeapSizeLimit:n,totalJSHeapSize:t,usedJSHeapSize:r}}}}function Qd(e){var n=!1;return function(t,r){if(e.checkAndHandleExpiredSession()){var i=r||!n;n=!0,e.clickDetector&&Cc(e.clickDetector,t),e.addUpdate((function(){if("buffer"===e.recordingMode&&i&&e.setInitialState(),!Jc(e,t,i))return!0;if(!i)return!1;if(function(e,n){if(!n||!e.session||0!==e.session.segmentId)return;Jc(e,function(e){var n=e.getOptions();return{type:uu.Custom,timestamp:Date.now(),data:{tag:"options",payload:{shouldRecordCanvas:e.isRecordingCanvas(),sessionSampleRate:n.sessionSampleRate,errorSampleRate:n.errorSampleRate,useCompressionOption:n.useCompression,blockAllMedia:n.blockAllMedia,maskAllText:n.maskAllText,maskAllInputs:n.maskAllInputs,useCompression:!!e.eventBuffer&&"worker"===e.eventBuffer.type,networkDetailHasUrls:n.networkDetailAllowUrls.length>0,networkCaptureBodies:n.networkCaptureBodies,networkRequestHasHeaders:n.networkRequestHeaders.length>0,networkResponseHasHeaders:n.networkResponseHeaders.length>0}}}}(e),!1)}(e,i),e.session&&e.session.previousSessionId)return!0;if("buffer"===e.recordingMode&&e.session&&e.eventBuffer){var n=e.eventBuffer.getEarliestTimestamp();n&&("[Replay] Updating session start time to earliest event in buffer to ".concat(new Date(n)),e.getOptions()._experiments.traceInternals,e.session.started=n,e.getOptions().stickySession&&qc(e.session))}return"session"===e.recordingMode&&e.flush(),!0}))}}}function Jd(e,n,t,r){return Bt(Zt(e,Ht(e),r,t),[[{type:"replay_event"},e],[{type:"replay_recording",length:"string"===typeof n?(new TextEncoder).encode(n).length:n.length},n]])}function Yd(e){var n,t=e.recordingData,r=e.headers,i="".concat(JSON.stringify(r),"\n");if("string"===typeof t)n="".concat(i).concat(t);else{var o=(new TextEncoder).encode(i);(n=new Uint8Array(o.length+t.length)).set(o),n.set(t,o.length)}return n}function Xd(e){return ef.apply(this,arguments)}function ef(){return ef=(0,Bs.Z)(Fs().mark((function e(n){var t,r,i,o,a,s,l,u,c,d,f;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.client,r=n.scope,i=n.replayId,o=n.event,a="object"!==typeof t._integrations||null===t._integrations||Array.isArray(t._integrations)?void 0:Object.keys(t._integrations),s={event_id:i,integrations:a},t.emit&&t.emit("preprocessEvent",o,s),e.next=6,(0,or.R)(t.getOptions(),o,s,r,t,(0,v.aF)());case 6:if(l=e.sent){e.next=9;break}return e.abrupt("return",null);case 9:return l.platform=l.platform||"javascript",u=t.getSdkMetadata&&t.getSdkMetadata(),c=u&&u.sdk||{},d=c.name,f=c.version,l.sdk=Zs(Zs({},l.sdk),{},{name:d||"sentry.javascript.unknown",version:f||"0.0.0"}),e.abrupt("return",l);case 14:case"end":return e.stop()}}),e)}))),ef.apply(this,arguments)}function nf(e){return tf.apply(this,arguments)}function tf(){return tf=(0,Bs.Z)(Fs().mark((function e(n){var t,r,i,o,a,s,l,c,d,f,h,p,m,g,v,y,b,A,_,C,w;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.recordingData,r=n.replayId,i=n.segmentId,o=n.eventContext,a=n.timestamp,s=n.session,l=Yd({recordingData:t,headers:{segment_id:i}}),c=o.urls,d=o.errorIds,f=o.traceIds,h=o.initialTimestamp,p=(0,u.s3)(),m=(0,u.nZ)(),g=p&&p.getTransport(),v=p&&p.getDsn(),p&&g&&v&&s.sampled){e.next=9;break}return e.abrupt("return");case 9:return y={type:Ks,replay_start_timestamp:h/1e3,timestamp:a/1e3,error_ids:d,trace_ids:f,urls:c,replay_id:r,segment_id:i,replay_type:s.sampled},e.next=12,Xd({scope:m,client:p,replayId:r,event:y});case 12:if(b=e.sent){e.next=17;break}return p.recordDroppedEvent("event_processor","replay",y),e.abrupt("return");case 17:return delete b.sdkProcessingMetadata,A=Jd(b,l,v,p.getOptions().tunnel),e.prev=19,e.next=22,g.send(A);case 22:_=e.sent,e.next=30;break;case 25:e.prev=25,e.t0=e.catch(19),C=new Error(Gs);try{C.cause=e.t0}catch(x){}throw C;case 30:if(_){e.next=32;break}return e.abrupt("return",_);case 32:if("number"!==typeof _.statusCode||!(_.statusCode<200||_.statusCode>=300)){e.next=34;break}throw new rf(_.statusCode);case 34:if(!Rr(w=Mr({},_),"replay")){e.next=37;break}throw new of(w);case 37:return e.abrupt("return",_);case 38:case"end":return e.stop()}}),e,null,[[19,25]])}))),tf.apply(this,arguments)}var rf=function(e){(0,_t.Z)(t,e);var n=Us(t);function t(e){return(0,yt.Z)(this,t),n.call(this,"Transport returned status code ".concat(e))}return(0,bt.Z)(t)}((0,qt.Z)(Error)),of=function(e){(0,_t.Z)(t,e);var n=Us(t);function t(e){var r;return(0,yt.Z)(this,t),(r=n.call(this,"Rate limit hit")).rateLimits=e,r}return(0,bt.Z)(t)}((0,qt.Z)(Error));function af(e){return sf.apply(this,arguments)}function sf(){return sf=(0,Bs.Z)(Fs().mark((function e(n){var t,r,i,o=arguments;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=o.length>1&&void 0!==o[1]?o[1]:{count:0,interval:Qs},r=n.recordingData,n.options,r.length){e.next=4;break}return e.abrupt("return");case 4:return e.prev=4,e.next=7,nf(n);case 7:return e.abrupt("return",!0);case 10:if(e.prev=10,e.t0=e.catch(4),!(e.t0 instanceof rf||e.t0 instanceof of)){e.next=14;break}throw e.t0;case 14:if((0,u.v)("Replays",{_retryCount:t.count}),!(t.count>=3)){e.next=20;break}i=new Error("".concat(Gs," - max retries exceeded"));try{i.cause=e.t0}catch(a){}throw i;case 20:return t.interval*=++t.count,e.abrupt("return",new Promise((function(e,r){setTimeout((0,Bs.Z)(Fs().mark((function i(){return Fs().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,af(n,t);case 3:e(!0),i.next=9;break;case 6:i.prev=6,i.t0=i.catch(0),r(i.t0);case 9:case"end":return i.stop()}}),i,null,[[0,6]])}))),t.interval)})));case 22:case"end":return e.stop()}}),e,null,[[4,10]])}))),sf.apply(this,arguments)}var lf="__THROTTLED",uf="__SKIPPED";var cf=function(){function e(n){var t=this,r=n.options,i=n.recordingOptions;(0,yt.Z)(this,e),e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),e.prototype.__init5.call(this),e.prototype.__init6.call(this),this.eventBuffer=null,this.performanceEntries=[],this.replayPerformanceEntries=[],this.recordingMode="session",this.timeouts={sessionIdlePause:3e5,sessionIdleExpire:9e5},this._lastActivity=Date.now(),this._isEnabled=!1,this._isPaused=!1,this._hasInitializedCoreListeners=!1,this._context={errorIds:new Set,traceIds:new Set,urls:[],initialTimestamp:Date.now(),initialUrl:""},this._recordingOptions=i,this._options=r,this._debouncedFlush=function(e,n,t){var r,i,o,a=t&&t.maxWait?Math.max(t.maxWait,n):0;function s(){return l(),r=e()}function l(){void 0!==i&&clearTimeout(i),void 0!==o&&clearTimeout(o),i=o=void 0}function u(){return i&&clearTimeout(i),i=setTimeout(s,n),a&&void 0===o&&(o=setTimeout(s,a)),r}return u.cancel=l,u.flush=function(){return void 0!==i||void 0!==o?s():r},u}((function(){return t._flush()}),this._options.flushMinDelay,{maxWait:this._options.flushMaxDelay}),this._throttledAddEvent=function(e,n,t){var r=new Map,i=function(e){var n=e-t;r.forEach((function(e,t){t<n&&r.delete(t)}))},a=function(){return(0,o.Z)(r.values()).reduce((function(e,n){return e+n}),0)},s=!1;return function(){var t=Math.floor(Date.now()/1e3);if(i(t),a()>=n){var o=s;return s=!0,o?uf:lf}s=!1;var l=r.get(t)||0;return r.set(t,l+1),e.apply(void 0,arguments)}}((function(e,n){return function(e,n,t){return ed(e,n)?Yc(e,n,t):Promise.resolve(null)}(t,e,n)}),300,5);var a=this.getOptions(),s=a.slowClickTimeout,l=a.slowClickIgnoreSelectors,u=s?{threshold:Math.min(3e3,s),timeout:s,scrollTimeout:300,ignoreSelector:l?l.join(","):""}:void 0;u&&(this.clickDetector=new bc(this,u))}return(0,bt.Z)(e,[{key:"getContext",value:function(){return this._context}},{key:"isEnabled",value:function(){return this._isEnabled}},{key:"isPaused",value:function(){return this._isPaused}},{key:"isRecordingCanvas",value:function(){return Boolean(this._canvas)}},{key:"getOptions",value:function(){return this._options}},{key:"initializeSampling",value:function(e){var n=this._options,t=n.errorSampleRate,r=n.sessionSampleRate;t<=0&&r<=0||(this._initializeSessionForSampling(e),this.session?!1!==this.session.sampled&&(this.recordingMode="buffer"===this.session.sampled&&0===this.session.segmentId?"buffer":"session","[Replay] Starting replay in ".concat(this.recordingMode," mode"),this._options._experiments.traceInternals,this._initializeRecording()):this._handleException(new Error("Unable to initialize and create session")))}},{key:"start",value:function(){if(this._isEnabled&&"session"===this.recordingMode)throw new Error("Replay recording is already in progress");if(this._isEnabled&&"buffer"===this.recordingMode)throw new Error("Replay buffering is in progress, call `flush()` to save the replay");this._options._experiments.traceInternals;var e=Qc({maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire,traceInternals:this._options._experiments.traceInternals},{stickySession:this._options.stickySession,sessionSampleRate:1,allowBuffering:!1});this.session=e,this._initializeRecording()}},{key:"startBuffering",value:function(){if(this._isEnabled)throw new Error("Replay recording is already in progress");this._options._experiments.traceInternals;var e=Qc({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration,traceInternals:this._options._experiments.traceInternals},{stickySession:this._options.stickySession,sessionSampleRate:0,allowBuffering:!0});this.session=e,this.recordingMode="buffer",this._initializeRecording()}},{key:"startRecording",value:function(){try{var e=this._canvas;this._stopRecording=lc(Zs(Zs(Zs({},this._recordingOptions),"buffer"===this.recordingMode&&{checkoutEveryNms:6e4}),{},{emit:Qd(this),onMutation:this._onMutationHandler},e?{recordCanvas:e.recordCanvas,getCanvasManager:e.getCanvasManager,sampling:e.sampling,dataURLOptions:e.dataURLOptions}:{}))}catch(n){this._handleException(n)}}},{key:"stopRecording",value:function(){try{return this._stopRecording&&(this._stopRecording(),this._stopRecording=void 0),!0}catch(e){return this._handleException(e),!1}}},{key:"stop",value:function(){var e=(0,Bs.Z)(Fs().mark((function e(){var n,t,r,i,o=arguments;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=o.length>0&&void 0!==o[0]?o[0]:{},t=n.forceFlush,r=void 0!==t&&t,i=n.reason,this._isEnabled){e.next=3;break}return e.abrupt("return");case 3:if(this._isEnabled=!1,e.prev=4,"[Replay] Stopping Replay".concat(i?" triggered by ".concat(i):""),this._options._experiments.traceInternals,this._removeListeners(),this.stopRecording(),this._debouncedFlush.cancel(),!r){e.next=12;break}return e.next=12,this._flush({force:!0});case 12:this.eventBuffer&&this.eventBuffer.destroy(),this.eventBuffer=null,Hc(this),e.next=20;break;case 17:e.prev=17,e.t0=e.catch(4),this._handleException(e.t0);case 20:case"end":return e.stop()}}),e,this,[[4,17]])})));return function(){return e.apply(this,arguments)}}()},{key:"pause",value:function(){this._isPaused||(this._isPaused=!0,this.stopRecording(),this._options._experiments.traceInternals)}},{key:"resume",value:function(){this._isPaused&&this._checkSession()&&(this._isPaused=!1,this.startRecording(),this._options._experiments.traceInternals)}},{key:"sendBufferedReplayOrFlush",value:function(){var e=(0,Bs.Z)(Fs().mark((function e(){var n,t,r,i,o,a=arguments;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=a.length>0&&void 0!==a[0]?a[0]:{},t=n.continueRecording,r=void 0===t||t,"session"!==this.recordingMode){e.next=3;break}return e.abrupt("return",this.flushImmediate());case 3:return i=Date.now(),this._options._experiments.traceInternals,e.next=7,this.flushImmediate();case 7:if(o=this.stopRecording(),r&&o){e.next=10;break}return e.abrupt("return");case 10:if("session"!==this.recordingMode){e.next=12;break}return e.abrupt("return");case 12:this.recordingMode="session",this.session&&(this._updateUserActivity(i),this._updateSessionActivity(i),this._maybeSaveSession()),this.startRecording();case 15:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"addUpdate",value:function(e){var n=e();"buffer"!==this.recordingMode&&!0!==n&&this._debouncedFlush()}},{key:"triggerUserActivity",value:function(){if(this._updateUserActivity(),this._stopRecording)this.checkAndHandleExpiredSession(),this._updateSessionActivity();else{if(!this._checkSession())return;this.resume()}}},{key:"updateUserActivity",value:function(){this._updateUserActivity(),this._updateSessionActivity()}},{key:"conditionalFlush",value:function(){return"buffer"===this.recordingMode?Promise.resolve():this.flushImmediate()}},{key:"flush",value:function(){return this._debouncedFlush()}},{key:"flushImmediate",value:function(){return this._debouncedFlush(),this._debouncedFlush.flush()}},{key:"cancelFlush",value:function(){this._debouncedFlush.cancel()}},{key:"getSessionId",value:function(){return this.session&&this.session.id}},{key:"checkAndHandleExpiredSession",value:function(){if(!(this._lastActivity&&Wc(this._lastActivity,this.timeouts.sessionIdlePause)&&this.session&&"session"===this.session.sampled))return!!this._checkSession();this.pause()}},{key:"setInitialState",value:function(){var e="".concat($s.location.pathname).concat($s.location.hash).concat($s.location.search),n="".concat($s.location.origin).concat(e);this.performanceEntries=[],this.replayPerformanceEntries=[],this._clearContext(),this._context.initialUrl=n,this._context.initialTimestamp=Date.now(),this._context.urls.push(n)}},{key:"throttledAddEvent",value:function(e,n){var t=this,r=this._throttledAddEvent(e,n);if(r===lf){var i=wc({category:"replay.throttled"});this.addUpdate((function(){return!Jc(t,{type:5,timestamp:i.timestamp||0,data:{tag:"breadcrumb",payload:i,metric:!0}})}))}return r}},{key:"getCurrentRoute",value:function(){var e=this.lastTransaction||(0,u.nZ)().getTransaction(),n=(e&&(0,oi.XU)(e).data||{})["sentry.source"];if(e&&n&&["route","custom"].includes(n))return(0,oi.XU)(e).description}},{key:"_initializeRecording",value:function(){this.setInitialState(),this._updateSessionActivity(),this.eventBuffer=jc({useCompression:this._options.useCompression,workerUrl:this._options.workerUrl}),this._removeListeners(),this._addListeners(),this._isEnabled=!0,this._isPaused=!1,this.startRecording()}},{key:"_handleException",value:function(e){Bc}},{key:"_initializeSessionForSampling",value:function(e){var n=this._options.errorSampleRate>0,t=Qc({sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration,traceInternals:this._options._experiments.traceInternals,previousSessionId:e},{stickySession:this._options.stickySession,sessionSampleRate:this._options.sessionSampleRate,allowBuffering:n});this.session=t}},{key:"_checkSession",value:function(){if(!this.session)return!1;var e=this.session;return!Gc(e,{sessionIdleExpire:this.timeouts.sessionIdleExpire,maxReplayDuration:this._options.maxReplayDuration})||(this._refreshSession(e),!1)}},{key:"_refreshSession",value:function(){var e=(0,Bs.Z)(Fs().mark((function e(n){return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._isEnabled){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.stop({reason:"refresh session"});case 4:this.initializeSampling(n.id);case 5:case"end":return e.stop()}}),e,this)})));return function(n){return e.apply(this,arguments)}}()},{key:"_addListeners",value:function(){try{$s.document.addEventListener("visibilitychange",this._handleVisibilityChange),$s.addEventListener("blur",this._handleWindowBlur),$s.addEventListener("focus",this._handleWindowFocus),$s.addEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.addListeners(),this._hasInitializedCoreListeners||(zd(this),this._hasInitializedCoreListeners=!0)}catch(e){this._handleException(e)}this._performanceCleanupCallback=Ic(this)}},{key:"_removeListeners",value:function(){try{$s.document.removeEventListener("visibilitychange",this._handleVisibilityChange),$s.removeEventListener("blur",this._handleWindowBlur),$s.removeEventListener("focus",this._handleWindowFocus),$s.removeEventListener("keydown",this._handleKeyboardEvent),this.clickDetector&&this.clickDetector.removeListeners(),this._performanceCleanupCallback&&this._performanceCleanupCallback()}catch(e){this._handleException(e)}}},{key:"__init",value:function(){var e=this;this._handleVisibilityChange=function(){"visible"===$s.document.visibilityState?e._doChangeToForegroundTasks():e._doChangeToBackgroundTasks()}}},{key:"__init2",value:function(){var e=this;this._handleWindowBlur=function(){var n=wc({category:"ui.blur"});e._doChangeToBackgroundTasks(n)}}},{key:"__init3",value:function(){var e=this;this._handleWindowFocus=function(){var n=wc({category:"ui.focus"});e._doChangeToForegroundTasks(n)}}},{key:"__init4",value:function(){var e=this;this._handleKeyboardEvent=function(n){Dc(e,n)}}},{key:"_doChangeToBackgroundTasks",value:function(e){this.session&&(Kc(this.session,{maxReplayDuration:this._options.maxReplayDuration,sessionIdleExpire:this.timeouts.sessionIdleExpire})||(e&&this._createCustomBreadcrumb(e),this.conditionalFlush()))}},{key:"_doChangeToForegroundTasks",value:function(e){this.session&&(this.checkAndHandleExpiredSession()&&e&&this._createCustomBreadcrumb(e))}},{key:"_updateUserActivity",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now();this._lastActivity=e}},{key:"_updateSessionActivity",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Date.now();this.session&&(this.session.lastActivity=e,this._maybeSaveSession())}},{key:"_createCustomBreadcrumb",value:function(e){var n=this;this.addUpdate((function(){n.throttledAddEvent({type:uu.Custom,timestamp:e.timestamp||0,data:{tag:"breadcrumb",payload:e}})}))}},{key:"_addPerformanceEntries",value:function(){var e,n=(e=this.performanceEntries,e.map(Nc).filter(Boolean)).concat(this.replayPerformanceEntries);return this.performanceEntries=[],this.replayPerformanceEntries=[],Promise.all(dd(this,n))}},{key:"_clearContext",value:function(){this._context.errorIds.clear(),this._context.traceIds.clear(),this._context.urls=[]}},{key:"_updateInitialTimestampFromEventBuffer",value:function(){var e=this.session,n=this.eventBuffer;if(e&&n&&!e.segmentId){var t=n.getEarliestTimestamp();t&&t<this._context.initialTimestamp&&(this._context.initialTimestamp=t)}}},{key:"_popEventContext",value:function(){var e={initialTimestamp:this._context.initialTimestamp,initialUrl:this._context.initialUrl,errorIds:Array.from(this._context.errorIds),traceIds:Array.from(this._context.traceIds),urls:this._context.urls};return this._clearContext(),e}},{key:"_runFlush",value:function(){var e=(0,Bs.Z)(Fs().mark((function e(){var n,t,r,i,o,a;return Fs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.getSessionId(),this.session&&this.eventBuffer&&n){e.next=4;break}return e.abrupt("return");case 4:return e.next=6,this._addPerformanceEntries();case 6:if(this.eventBuffer&&this.eventBuffer.hasEvents){e.next=8;break}return e.abrupt("return");case 8:return e.next=10,Wd(this);case 10:if(this.eventBuffer){e.next=12;break}return e.abrupt("return");case 12:if(n===this.getSessionId()){e.next=14;break}return e.abrupt("return");case 14:if(e.prev=14,this._updateInitialTimestampFromEventBuffer(),!((t=Date.now())-this._context.initialTimestamp>this._options.maxReplayDuration+3e4)){e.next=19;break}throw new Error("Session is too long, not sending replay");case 19:return r=this._popEventContext(),i=this.session.segmentId++,this._maybeSaveSession(),e.next=24,this.eventBuffer.finish();case 24:return o=e.sent,e.next=27,af({replayId:n,recordingData:o,segmentId:i,eventContext:r,session:this.session,options:this.getOptions(),timestamp:t});case 27:e.next=35;break;case 29:e.prev=29,e.t0=e.catch(14),this._handleException(e.t0),this.stop({reason:"sendReplay"}),(a=(0,u.s3)())&&a.recordDroppedEvent("send_error","replay");case 35:case"end":return e.stop()}}),e,this,[[14,29]])})));return function(){return e.apply(this,arguments)}}()},{key:"__init5",value:function(){var e=this;this._flush=(0,Bs.Z)(Fs().mark((function n(){var t,r,i,o,a,s,l,u,c,d=arguments;return Fs().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t=d.length>0&&void 0!==d[0]?d[0]:{},r=t.force,i=void 0!==r&&r,e._isEnabled||i){n.next=3;break}return n.abrupt("return");case 3:if(e.checkAndHandleExpiredSession()){n.next=6;break}return n.abrupt("return");case 6:if(e.session){n.next=8;break}return n.abrupt("return");case 8:if(o=e.session.started,a=Date.now(),s=a-o,e._debouncedFlush.cancel(),l=s<e._options.minReplayDuration,u=s>e._options.maxReplayDuration+5e3,!l&&!u){n.next=18;break}return"[Replay] Session duration (".concat(Math.floor(s/1e3),"s) is too ").concat(l?"short":"long",", not sending replay."),e._options._experiments.traceInternals,l&&e._debouncedFlush(),n.abrupt("return");case 18:if((c=e.eventBuffer)&&0===e.session.segmentId&&!c.hasCheckout&&e._options._experiments.traceInternals,e._flushLock){n.next=26;break}return e._flushLock=e._runFlush(),n.next=24,e._flushLock;case 24:return e._flushLock=void 0,n.abrupt("return");case 26:return n.prev=26,n.next=29,e._flushLock;case 29:n.next=34;break;case 31:n.prev=31,n.t0=n.catch(26);case 34:return n.prev=34,e._debouncedFlush(),n.finish(34);case 37:case"end":return n.stop()}}),n,null,[[26,31,34,37]])})))}},{key:"_maybeSaveSession",value:function(){this.session&&this._options.stickySession&&qc(this.session)}},{key:"__init6",value:function(){var e=this;this._onMutationHandler=function(n){var t=n.length,r=e._options.mutationLimit,i=r&&t>r;if(t>e._options.mutationBreadcrumbLimit||i){var o=wc({category:"replay.mutations",data:{count:t,limit:i}});e._createCustomBreadcrumb(o)}return!i||(e.stop({reason:"mutationLimit",forceFlush:"session"===e.recordingMode}),!1)}}}]),e}();function df(e,n,t,r){var i="string"===typeof r?r.split(","):[],a=[].concat((0,o.Z)(e),(0,o.Z)(i),(0,o.Z)(n));return"undefined"!==typeof t&&("string"===typeof t&&a.push(".".concat(t)),(0,p.Cf)((function(){console.warn("[Replay] You are using a deprecated configuration item for privacy. Read the documentation on how to use the new privacy configuration.")}))),a.join(",")}function ff(e){var n=e.mask,t=e.unmask,r=e.block,i=e.unblock,o=e.ignore,a=e.blockClass,s=e.blockSelector,l=e.maskTextClass,u=e.maskTextSelector,c=e.ignoreClass,d={maskTextSelector:df(n,[".sentry-mask","[data-sentry-mask]"],l,u),unmaskTextSelector:df(t,[".sentry-unmask","[data-sentry-unmask]"]),blockSelector:df(r,[".sentry-block","[data-sentry-block]"].concat(['base[href="/"]']),a,s),unblockSelector:df(i,[".sentry-unblock","[data-sentry-unblock]"]),ignoreSelector:df(o,[".sentry-ignore","[data-sentry-ignore]",'input[type="file"]'],c)};return a instanceof RegExp&&(d.blockClass=a),l instanceof RegExp&&(d.maskTextClass=l),d}function hf(e){var n=e.el,t=e.key,r=e.maskAttributes,i=e.maskAllText,o=e.privacyOptions,a=e.value;return i?o.unmaskTextSelector&&n.matches(o.unmaskTextSelector)?a:r.includes(t)||"value"===t&&"INPUT"===n.tagName&&["submit","button"].includes(n.getAttribute("type")||"")?a.replace(/[\S]/g,"*"):a:a}var pf='img,image,svg,video,object,picture,embed,map,audio,link[rel="icon"],link[rel="apple-touch-icon"]',mf=["content-length","content-type","accept"],gf=!1,vf=function(e){return new yf(e)},yf=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=n.flushMinDelay,r=void 0===t?5e3:t,i=n.flushMaxDelay,o=void 0===i?5500:i,a=n.minReplayDuration,s=void 0===a?4999:a,l=n.maxReplayDuration,u=void 0===l?el:l,c=n.stickySession,d=void 0===c||c,f=n.useCompression,h=void 0===f||f,p=n.workerUrl,m=n._experiments,g=void 0===m?{}:m,v=n.sessionSampleRate,y=n.errorSampleRate,b=n.maskAllText,A=void 0===b||b,_=n.maskAllInputs,C=void 0===_||_,w=n.blockAllMedia,x=void 0===w||w,k=n.mutationBreadcrumbLimit,S=void 0===k?750:k,E=n.mutationLimit,D=void 0===E?1e4:E,T=n.slowClickTimeout,N=void 0===T?7e3:T,O=n.slowClickIgnoreSelectors,I=void 0===O?[]:O,B=n.networkDetailAllowUrls,P=void 0===B?[]:B,F=n.networkDetailDenyUrls,L=void 0===F?[]:F,R=n.networkCaptureBodies,M=void 0===R||R,j=n.networkRequestHeaders,U=void 0===j?[]:j,H=n.networkResponseHeaders,Z=void 0===H?[]:H,V=n.mask,q=void 0===V?[]:V,z=n.maskAttributes,$=void 0===z?["title","placeholder"]:z,W=n.unmask,K=void 0===W?[]:W,G=n.block,Q=void 0===G?[]:G,J=n.unblock,Y=void 0===J?[]:J,X=n.ignore,ee=void 0===X?[]:X,ne=n.maskFn,te=n.beforeAddRecordingEvent,re=n.beforeErrorSampling,ie=n.blockClass,oe=n.blockSelector,ae=n.maskInputOptions,se=n.maskTextClass,le=n.maskTextSelector,ue=n.ignoreClass;(0,yt.Z)(this,e),this.name=e.id;var ce=ff({mask:q,unmask:K,block:Q,unblock:Y,ignore:ee,blockClass:ie,blockSelector:oe,maskTextClass:se,maskTextSelector:le,ignoreClass:ue});if(this._recordingOptions=Zs(Zs({maskAllInputs:C,maskAllText:A,maskInputOptions:Zs(Zs({},ae||{}),{},{password:!0}),maskTextFn:ne,maskInputFn:ne,maskAttributeFn:function(e,n,t){return hf({maskAttributes:$,maskAllText:A,privacyOptions:ce,key:e,value:n,el:t})}},ce),{},{slimDOMOptions:"all",inlineStylesheet:!0,inlineImages:!1,collectFonts:!0,errorHandler:function(e){try{e.__rrweb__=!0}catch(n){}}}),this._initialOptions={flushMinDelay:r,flushMaxDelay:o,minReplayDuration:Math.min(s,15e3),maxReplayDuration:Math.min(u,el),stickySession:d,sessionSampleRate:v,errorSampleRate:y,useCompression:h,workerUrl:p,blockAllMedia:x,maskAllInputs:C,maskAllText:A,mutationBreadcrumbLimit:S,mutationLimit:D,slowClickTimeout:N,slowClickIgnoreSelectors:I,networkDetailAllowUrls:P,networkDetailDenyUrls:L,networkCaptureBodies:M,networkRequestHeaders:bf(U),networkResponseHeaders:bf(Z),beforeAddRecordingEvent:te,beforeErrorSampling:re,_experiments:g},"number"===typeof v&&(console.warn("[Replay] You are passing `sessionSampleRate` to the Replay integration.\nThis option is deprecated and will be removed soon.\nInstead, configure `replaysSessionSampleRate` directly in the SDK init options, e.g.:\nSentry.init({ replaysSessionSampleRate: ".concat(v," })")),this._initialOptions.sessionSampleRate=v),"number"===typeof y&&(console.warn("[Replay] You are passing `errorSampleRate` to the Replay integration.\nThis option is deprecated and will be removed soon.\nInstead, configure `replaysOnErrorSampleRate` directly in the SDK init options, e.g.:\nSentry.init({ replaysOnErrorSampleRate: ".concat(y," })")),this._initialOptions.errorSampleRate=y),this._initialOptions.blockAllMedia&&(this._recordingOptions.blockSelector=this._recordingOptions.blockSelector?"".concat(this._recordingOptions.blockSelector,",").concat(pf):pf),this._isInitialized&&js())throw new Error("Multiple Sentry Session Replay instances are not supported");this._isInitialized=!0}return(0,bt.Z)(e,[{key:"_isInitialized",get:function(){return gf},set:function(e){gf=e}},{key:"setupOnce",value:function(){var e=this;js()&&(this._setup(),setTimeout((function(){return e._initialize()})))}},{key:"start",value:function(){this._replay&&this._replay.start()}},{key:"startBuffering",value:function(){this._replay&&this._replay.startBuffering()}},{key:"stop",value:function(){return this._replay?this._replay.stop({forceFlush:"session"===this._replay.recordingMode}):Promise.resolve()}},{key:"flush",value:function(e){return this._replay&&this._replay.isEnabled()?this._replay.sendBufferedReplayOrFlush(e):Promise.resolve()}},{key:"getReplayId",value:function(){if(this._replay&&this._replay.isEnabled())return this._replay.getSessionId()}},{key:"_initialize",value:function(){this._replay&&(this._maybeLoadFromReplayCanvasIntegration(),this._replay.initializeSampling())}},{key:"_setup",value:function(){var e=function(e){var n=(0,u.s3)(),t=n&&n.getOptions(),r=Zs({sessionSampleRate:0,errorSampleRate:0},(0,d.Jr)(e));if(!t)return(0,p.Cf)((function(){console.warn("SDK client is not available.")})),r;null==e.sessionSampleRate&&null==e.errorSampleRate&&null==t.replaysSessionSampleRate&&null==t.replaysOnErrorSampleRate&&(0,p.Cf)((function(){console.warn("Replay is disabled because neither `replaysSessionSampleRate` nor `replaysOnErrorSampleRate` are set.")}));"number"===typeof t.replaysSessionSampleRate&&(r.sessionSampleRate=t.replaysSessionSampleRate);"number"===typeof t.replaysOnErrorSampleRate&&(r.errorSampleRate=t.replaysOnErrorSampleRate);return r}(this._initialOptions);this._replay=new cf({options:e,recordingOptions:this._recordingOptions})}},{key:"_maybeLoadFromReplayCanvasIntegration",value:function(){try{var e=(0,u.s3)().getIntegrationByName("ReplayCanvas");if(!e)return;this._replay._canvas=e.getOptions()}catch(n){}}}],[{key:"__initStatic",value:function(){this.id="Replay"}}]),e}();function bf(e){return[].concat(mf,(0,o.Z)(e.map((function(e){return e.toLowerCase()}))))}yf.__initStatic();var Af=t(23560),_f=t.n(Af),Cf=t(60512);function wf(){var e="/runner/_work/parcel/parcel/app/sentry-ignore-errors.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"e595db54594a3bd0eadbee1779cbfb45bfca0a46"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/sentry-ignore-errors.ts",statementMap:{0:{start:{line:4,column:28},end:{line:33,column:1}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e595db54594a3bd0eadbee1779cbfb45bfca0a46"});var i=r[e];return wf=function(){return i},i}wf();var xf=(wf().s[0]++,["Connection got disposed","Connection to server got closed. Server will not be restarted.","Language client is not ready yet","Model not found","getModifierState is not a function","Model is disposed",/^Invalid regular expression: \//,"Expected a Truth value","Cannot read properties of null (reading 'emit')","Cannot dispose UndoManager while an undo/redo is in-progress","sendOperation() called with invalid operation.","Retain expects a positive integer.","Non-Error promise rejection captured","__spreadArray is not defined","TypeError: Failed to fetch","Unable to make HTTP request: Failed to fetch",/^Retries exceeded$/]),kf=t(99342),Sf=t(37182),Ef=t(63957);function Df(){var e="/runner/_work/parcel/parcel/app/src/initialize-sentry.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/initialize-sentry.ts",statementMap:{0:{start:{line:14,column:2},end:{line:14,column:62}},1:{start:{line:24,column:2},end:{line:26,column:3}},2:{start:{line:25,column:4},end:{line:25,column:11}},3:{start:{line:28,column:2},end:{line:90,column:5}},4:{start:{line:49,column:30},end:{line:59,column:7}},5:{start:{line:61,column:6},end:{line:63,column:7}},6:{start:{line:62,column:8},end:{line:62,column:53}},7:{start:{line:65,column:6},end:{line:65,column:67}},8:{start:{line:69,column:20},end:{line:69,column:51}},9:{start:{line:70,column:6},end:{line:80,column:7}},10:{start:{line:79,column:8},end:{line:79,column:20}},11:{start:{line:82,column:6},end:{line:84,column:7}},12:{start:{line:83,column:8},end:{line:83,column:47}},13:{start:{line:86,column:6},end:{line:86,column:19}}},fnMap:{0:{name:"isCanceledError",decl:{start:{line:13,column:9},end:{line:13,column:24}},loc:{start:{line:13,column:41},end:{line:15,column:1}},line:13},1:{name:"initializeSentry",decl:{start:{line:23,column:16},end:{line:23,column:32}},loc:{start:{line:23,column:70},end:{line:91,column:1}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:48,column:18},end:{line:48,column:19}},loc:{start:{line:48,column:36},end:{line:66,column:5}},line:48},3:{name:"(anonymous_3)",decl:{start:{line:68,column:4},end:{line:68,column:5}},loc:{start:{line:68,column:28},end:{line:87,column:5}},line:68}},branchMap:{0:{loc:{start:{line:14,column:9},end:{line:14,column:61}},type:"binary-expr",locations:[{start:{line:14,column:9},end:{line:14,column:31}},{start:{line:14,column:35},end:{line:14,column:61}}],line:14},1:{loc:{start:{line:23,column:33},end:{line:23,column:68}},type:"default-arg",locations:[{start:{line:23,column:66},end:{line:23,column:68}}],line:23},2:{loc:{start:{line:24,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:24,column:2},end:{line:26,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:61,column:6},end:{line:63,column:7}},type:"if",locations:[{start:{line:61,column:6},end:{line:63,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},4:{loc:{start:{line:65,column:38},end:{line:65,column:64}},type:"binary-expr",locations:[{start:{line:65,column:38},end:{line:65,column:58}},{start:{line:65,column:62},end:{line:65,column:64}}],line:65},5:{loc:{start:{line:70,column:6},end:{line:80,column:7}},type:"if",locations:[{start:{line:70,column:6},end:{line:80,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},6:{loc:{start:{line:71,column:8},end:{line:77,column:33}},type:"binary-expr",locations:[{start:{line:71,column:8},end:{line:71,column:13}},{start:{line:72,column:9},end:{line:72,column:39}},{start:{line:73,column:10},end:{line:73,column:36}},{start:{line:74,column:10},end:{line:74,column:36}},{start:{line:75,column:10},end:{line:75,column:45}},{start:{line:76,column:10},end:{line:76,column:49}},{start:{line:77,column:10},end:{line:77,column:32}}],line:71},7:{loc:{start:{line:82,column:6},end:{line:84,column:7}},type:"if",locations:[{start:{line:82,column:6},end:{line:84,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},8:{loc:{start:{line:89,column:40},end:{line:89,column:66}},type:"binary-expr",locations:[{start:{line:89,column:40},end:{line:89,column:60}},{start:{line:89,column:64},end:{line:89,column:66}}],line:89}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0,0,0,0,0],7:[0,0],8:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"882a3577761c0bc666640e845ad5a09adb460ae6"},i=n[t]||(n[t]={});i[e]&&"882a3577761c0bc666640e845ad5a09adb460ae6"===i[e].hash||(i[e]=r);var o=i[e];return Df=function(){return o},o}function Tf(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Nf(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Tf(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Tf(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Of(e){return Df().f[0]++,Df().s[0]++,Df().b[0][0]++,e instanceof Error&&(Df().b[0][1]++,"Canceled"===(null===e||void 0===e?void 0:e.name))}function If(){var e="/runner/_work/parcel/parcel/app/sentry.client.config.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3c7da80c4997ce1f3fb4f3c01b69a47ef916ae8a"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/sentry.client.config.ts",statementMap:{0:{start:{line:1,column:39},end:{line:1,column:157}},1:{start:{line:2,column:0},end:{line:2,column:81}},2:{start:{line:3,column:0},end:{line:3,column:103}},3:{start:{line:4,column:0},end:{line:4,column:65}},4:{start:{line:5,column:0},end:{line:5,column:74}},5:{start:{line:12,column:0},end:{line:12,column:19}}},fnMap:{},branchMap:{0:{loc:{start:{line:1,column:39},end:{line:1,column:157}},type:"cond-expr",locations:[{start:{line:1,column:70},end:{line:1,column:76}},{start:{line:1,column:79},end:{line:1,column:157}}],line:1},1:{loc:{start:{line:1,column:79},end:{line:1,column:157}},type:"cond-expr",locations:[{start:{line:1,column:110},end:{line:1,column:116}},{start:{line:1,column:119},end:{line:1,column:157}}],line:1},2:{loc:{start:{line:1,column:119},end:{line:1,column:157}},type:"cond-expr",locations:[{start:{line:1,column:148},end:{line:1,column:152}},{start:{line:1,column:155},end:{line:1,column:157}}],line:1}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3c7da80c4997ce1f3fb4f3c01b69a47ef916ae8a"});var i=r[e];return If=function(){return i},i}Df(),If();var Bf=(If().s[0]++,If().b[0][0]++,window);If().s[1]++,Bf.__sentryRewritesTunnelPath__="/monitoring",If().s[2]++,Bf.SENTRY_RELEASE={id:"491988b45688f476db0b953a47dc17c40facb05a"},If().s[3]++,Bf.__sentryBasePath=void 0,If().s[4]++,Bf.__rewriteFramesAssetPrefixPath__="",If().s[5]++,function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(Df().b[1][0]++,{});if(Df().f[1]++,Df().s[1]++,!Cf.O.NEXT_PUBLIC_SENTRY_DSN)return Df().b[2][0]++,void Df().s[2]++;Df().b[2][1]++,Df().s[3]++,Ns(Nf(Nf({environment:Cf.O.env,dsn:Cf.O.NEXT_PUBLIC_SENTRY_DSN,debug:!1,replaysOnErrorSampleRate:1,replaysSessionSampleRate:.1,tracesSampleRate:.25},e),{},{integrations:function(n){Df().f[2]++;var t=(Df().s[4]++,[].concat((0,o.Z)(n),[fs({enableInp:!0}),vf({maskAllText:!0,blockAllMedia:!0})]));return Df().s[5]++,_f()(e.integrations)?(Df().b[3][0]++,Df().s[6]++,e.integrations(t)):(Df().b[3][1]++,Df().s[7]++,[].concat((0,o.Z)(t),(0,o.Z)((Df().b[4][0]++,e.integrations||(Df().b[4][1]++,[])))))},beforeSend:function(n,t){Df().f[3]++;var r=(Df().s[8]++,t.originalException);return Df().s[9]++,Df().b[6][0]++,r&&(Df().b[6][1]++,r instanceof Ef.VL||(Df().b[6][2]++,r instanceof Sf.g)||(Df().b[6][3]++,"UserError"===r.name)||(Df().b[6][4]++,"QuotaExceededError"===r.name)||(Df().b[6][5]++,r instanceof kf.gK)||(Df().b[6][6]++,Of(r)))?(Df().b[5][0]++,Df().s[10]++,null):(Df().b[5][1]++,Df().s[11]++,e.beforeSend?(Df().b[7][0]++,Df().s[12]++,e.beforeSend(n,t)):(Df().b[7][1]++,Df().s[13]++,n))},ignoreErrors:[].concat((0,o.Z)(xf),(0,o.Z)((Df().b[8][0]++,e.ignoreErrors||(Df().b[8][1]++,[]))))}))}()},77336:function(e,n,t){"use strict";t.d(n,{EN:function(){return c},IQ:function(){return d},bU:function(){return s}});var r=t(17674),i=t(99939),o=t(43539),a=t(84697),s="baggage",l="sentry-",u=/^sentry-/;function c(e){if((0,o.HD)(e)||Array.isArray(e)){var n={};if(Array.isArray(e))n=e.reduce((function(e,n){for(var t=f(n),r=0,i=Object.keys(t);r<i.length;r++){var o=i[r];e[o]=t[o]}return e}),{});else{if(!e)return;n=f(e)}var t=Object.entries(n).reduce((function(e,n){var t=(0,r.Z)(n,2),i=t[0],o=t[1];i.match(u)&&(e[i.slice(l.length)]=o);return e}),{});return Object.keys(t).length>0?t:void 0}}function d(e){if(e)return function(e){if(0===Object.keys(e).length)return;return Object.entries(e).reduce((function(e,n,t){var o=(0,r.Z)(n,2),s=o[0],l=o[1],u="".concat(encodeURIComponent(s),"=").concat(encodeURIComponent(l)),c=0===t?u:"".concat(e,",").concat(u);return c.length>8192?(i.X&&a.kg.warn("Not adding key: ".concat(s," with val: ").concat(l," to baggage header due to exceeding baggage size limits.")),e):c}),"")}(Object.entries(e).reduce((function(e,n){var t=(0,r.Z)(n,2),i=t[0],o=t[1];return o&&(e["".concat(l).concat(i)]=o),e}),{}))}function f(e){return e.split(",").map((function(e){return e.split("=").map((function(e){return decodeURIComponent(e.trim())}))})).reduce((function(e,n){var t=(0,r.Z)(n,2),i=t[0],o=t[1];return e[i]=o,e}),{})}},3761:function(e,n,t){"use strict";t.d(n,{Rt:function(){return o},iY:function(){return u},l4:function(){return s},qT:function(){return l}});var r=t(43539),i=(0,t(85152).Rf)();function o(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return"<unknown>";try{for(var t,r=e,i=5,o=[],s=0,l=0,u=" > ",c=u.length,d=Array.isArray(n)?n:n.keyAttrs,f=!Array.isArray(n)&&n.maxStringLength||80;r&&s++<i&&!("html"===(t=a(r,d))||s>1&&l+o.length*c+t.length>=f);)o.push(t),l+=t.length,r=r.parentNode;return o.reverse().join(u)}catch(h){return"<unknown>"}}function a(e,n){var t,o,a,s,l,u=e,c=[];if(!u||!u.tagName)return"";if(i.HTMLElement&&u instanceof HTMLElement&&u.dataset&&u.dataset.sentryComponent)return u.dataset.sentryComponent;c.push(u.tagName.toLowerCase());var d=n&&n.length?n.filter((function(e){return u.getAttribute(e)})).map((function(e){return[e,u.getAttribute(e)]})):null;if(d&&d.length)d.forEach((function(e){c.push("[".concat(e[0],'="').concat(e[1],'"]'))}));else if(u.id&&c.push("#".concat(u.id)),(t=u.className)&&(0,r.HD)(t))for(o=t.split(/\s+/),l=0;l<o.length;l++)c.push(".".concat(o[l]));var f=["aria-label","type","name","title","alt"];for(l=0;l<f.length;l++)a=f[l],(s=u.getAttribute(a))&&c.push("[".concat(a,'="').concat(s,'"]'));return c.join("")}function s(){try{return i.document.location.href}catch(e){return""}}function l(e){return i.document&&i.document.querySelector?i.document.querySelector(e):null}function u(e){if(!i.HTMLElement)return null;for(var n=e,t=0;t<5;t++){if(!n)return null;if(n instanceof HTMLElement&&n.dataset.sentryComponent)return n.dataset.sentryComponent;n=n.parentNode}return null}},99939:function(e,n,t){"use strict";t.d(n,{X:function(){return r}});var r=!1},4251:function(e,n,t){"use strict";function r(){return"undefined"!==typeof __SENTRY_BROWSER_BUNDLE__&&!!__SENTRY_BROWSER_BUNDLE__}function i(){return"npm"}t.d(n,{S:function(){return i},n:function(){return r}})},43539:function(e,n,t){"use strict";t.d(n,{Cy:function(){return v},HD:function(){return u},J8:function(){return g},Kj:function(){return m},Le:function(){return c},PO:function(){return f},TX:function(){return s},V9:function(){return b},VW:function(){return a},VZ:function(){return i},cO:function(){return h},fm:function(){return l},i2:function(){return y},kK:function(){return p},pt:function(){return d},y1:function(){return A}});var r=Object.prototype.toString;function i(e){switch(r.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return b(e,Error)}}function o(e,n){return r.call(e)==="[object ".concat(n,"]")}function a(e){return o(e,"ErrorEvent")}function s(e){return o(e,"DOMError")}function l(e){return o(e,"DOMException")}function u(e){return o(e,"String")}function c(e){return"object"===typeof e&&null!==e&&"__sentry_template_string__"in e&&"__sentry_template_values__"in e}function d(e){return null===e||c(e)||"object"!==typeof e&&"function"!==typeof e}function f(e){return o(e,"Object")}function h(e){return"undefined"!==typeof Event&&b(e,Event)}function p(e){return"undefined"!==typeof Element&&b(e,Element)}function m(e){return o(e,"RegExp")}function g(e){return Boolean(e&&e.then&&"function"===typeof e.then)}function v(e){return f(e)&&"nativeEvent"in e&&"preventDefault"in e&&"stopPropagation"in e}function y(e){return"number"===typeof e&&e!==e}function b(e,n){try{return e instanceof n}catch(t){return!1}}function A(e){return!("object"!==typeof e||null===e||!e.__isVue&&!e._isVue)}},84697:function(e,n,t){"use strict";t.d(n,{Cf:function(){return l},LD:function(){return s},RU:function(){return a},kg:function(){return u}});var r=t(99939),i=t(85152),o="Sentry Logger ",a=["debug","info","warn","error","log","assert","trace"],s={};function l(e){if(!("console"in i.n2))return e();var n=i.n2.console,t={},r=Object.keys(s);r.forEach((function(e){var r=s[e];t[e]=n[e],n[e]=r}));try{return e()}finally{r.forEach((function(e){n[e]=t[e]}))}}var u=function(){var e=!1,n={enable:function(){e=!0},disable:function(){e=!1},isEnabled:function(){return e}};return r.X?a.forEach((function(t){n[t]=function(){for(var n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];e&&l((function(){var e;(e=i.n2.console)[t].apply(e,["".concat(o,"[").concat(t,"]:")].concat(r))}))}})):a.forEach((function(e){n[e]=function(){}})),n}()},82700:function(e,n,t){"use strict";t.d(n,{DM:function(){return l},Db:function(){return d},EG:function(){return f},YO:function(){return h},jH:function(){return c},lE:function(){return p}});var r=t(59499),i=t(28633),o=t(85152);function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function s(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?a(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function l(){var e=o.n2,n=e.crypto||e.msCrypto,t=function(){return 16*Math.random()};try{if(n&&n.randomUUID)return n.randomUUID().replace(/-/g,"");n&&n.getRandomValues&&(t=function(){var e=new Uint8Array(1);return n.getRandomValues(e),e[0]})}catch(r){}return([1e7]+1e3+4e3+8e3+1e11).replace(/[018]/g,(function(e){return(e^(15&t())>>e/4).toString(16)}))}function u(e){return e.exception&&e.exception.values?e.exception.values[0]:void 0}function c(e){var n=e.message,t=e.event_id;if(n)return n;var r=u(e);return r?r.type&&r.value?"".concat(r.type,": ").concat(r.value):r.type||r.value||t||"<unknown>":t||"<unknown>"}function d(e,n,t){var r=e.exception=e.exception||{},i=r.values=r.values||[],o=i[0]=i[0]||{};o.value||(o.value=n||""),o.type||(o.type=t||"Error")}function f(e,n){var t=u(e);if(t){var r=t.mechanism;if(t.mechanism=s(s(s({},{type:"generic",handled:!0}),r),n),n&&"data"in n){var i=s(s({},r&&r.data),n.data);t.mechanism.data=i}}}function h(e){if(e&&e.__sentry_captured__)return!0;try{(0,i.xp)(e,"__sentry_captured__",!0)}catch(n){}return!1}function p(e){return Array.isArray(e)?e:[e]}},38519:function(e,n,t){"use strict";t.d(n,{KV:function(){return o}});var r=t(4251);e=t.hmd(e);var i=t(34155);function o(){return!(0,r.n)()&&"[object process]"===Object.prototype.toString.call("undefined"!==typeof i?i:0)}},70228:function(e,n,t){"use strict";t.d(n,{Fv:function(){return l},Qy:function(){return u}});var r=t(17674),i=t(43539);function o(){var e="function"===typeof WeakSet,n=e?new WeakSet:[];return[function(t){if(e)return!!n.has(t)||(n.add(t),!1);for(var r=0;r<n.length;r++){if(n[r]===t)return!0}return n.push(t),!1},function(t){if(e)n.delete(t);else for(var r=0;r<n.length;r++)if(n[r]===t){n.splice(r,1);break}}]}var a=t(28633),s=t(84967);function l(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0;try{return c("",e,n,t)}catch(r){return{ERROR:"**non-serializable** (".concat(r,")")}}}function u(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:102400,r=l(e,n);return f(r)>t?u(e,n-1,t):r}function c(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:o(),u=(0,r.Z)(l,2),f=u[0],h=u[1];if(null==n||["number","boolean","string"].includes(typeof n)&&!(0,i.i2)(n))return n;var p=d(e,n);if(!p.startsWith("[object "))return p;if(n.__sentry_skip_normalization__)return n;var m="number"===typeof n.__sentry_override_normalization_depth__?n.__sentry_override_normalization_depth__:t;if(0===m)return p.replace("object ","");if(f(n))return"[Circular ~]";var g=n;if(g&&"function"===typeof g.toJSON)try{var v=g.toJSON();return c("",v,m-1,s,l)}catch(w){}var y=Array.isArray(n)?[]:{},b=0,A=(0,a.Sh)(n);for(var _ in A)if(Object.prototype.hasOwnProperty.call(A,_)){if(b>=s){y[_]="[MaxProperties ~]";break}var C=A[_];y[_]=c(_,C,m-1,s,l),b++}return h(n),y}function d(e,n){try{if("domain"===e&&n&&"object"===typeof n&&n._events)return"[Domain]";if("domainEmitter"===e)return"[DomainEmitter]";if("undefined"!==typeof t.g&&n===t.g)return"[Global]";if(n===window)return"[Window]";if("undefined"!==typeof document&&n===document)return"[Document]";if((0,i.y1)(n))return"[VueViewModel]";if((0,i.Cy)(n))return"[SyntheticEvent]";if("number"===typeof n&&n!==n)return"[NaN]";if("function"===typeof n)return"[Function: ".concat((0,s.$P)(n),"]");if("symbol"===typeof n)return"[".concat(String(n),"]");if("bigint"===typeof n)return"[BigInt: ".concat(String(n),"]");var r=function(e){var n=Object.getPrototypeOf(e);return n?n.constructor.name:"null prototype"}(n);return/^HTML(\w*)Element$/.test(r)?"[HTMLElement: ".concat(r,"]"):"[object ".concat(r,"]")}catch(o){return"**non-serializable** (".concat(o,")")}}function f(e){return function(e){return~-encodeURI(e).split(/%..|./).length}(JSON.stringify(e))}},28633:function(e,n,t){"use strict";t.d(n,{$Q:function(){return h},HK:function(){return p},Jr:function(){return A},Sh:function(){return g},_j:function(){return m},hl:function(){return d},xp:function(){return f},zf:function(){return b}});var r=t(59499),i=t(3761),o=t(99939),a=t(43539),s=t(84697),l=t(74805);function u(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function c(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?u(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):u(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function d(e,n,t){if(n in e){var r=e[n],i=t(r);"function"===typeof i&&h(i,r),e[n]=i}}function f(e,n,t){try{Object.defineProperty(e,n,{value:t,writable:!0,configurable:!0})}catch(r){o.X&&s.kg.log('Failed to add non-enumerable property "'.concat(n,'" to object'),e)}}function h(e,n){try{var t=n.prototype||{};e.prototype=n.prototype=t,f(e,"__sentry_original__",n)}catch(r){}}function p(e){return e.__sentry_original__}function m(e){return Object.keys(e).map((function(n){return"".concat(encodeURIComponent(n),"=").concat(encodeURIComponent(e[n]))})).join("&")}function g(e){if((0,a.VZ)(e))return c({message:e.message,name:e.name,stack:e.stack},y(e));if((0,a.cO)(e)){var n=c({type:e.type,target:v(e.target),currentTarget:v(e.currentTarget)},y(e));return"undefined"!==typeof CustomEvent&&(0,a.V9)(e,CustomEvent)&&(n.detail=e.detail),n}return e}function v(e){try{return(0,a.kK)(e)?(0,i.Rt)(e):Object.prototype.toString.call(e)}catch(n){return"<unknown>"}}function y(e){if("object"===typeof e&&null!==e){var n={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}return{}}function b(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:40,t=Object.keys(g(e));if(t.sort(),!t.length)return"[object has no keys]";if(t[0].length>=n)return(0,l.$G)(t[0],n);for(var r=t.length;r>0;r--){var i=t.slice(0,r).join(", ");if(!(i.length>n))return r===t.length?i:(0,l.$G)(i,n)}return""}function A(e){return _(e,new Map)}function _(e,n){if(function(e){if(!(0,a.PO)(e))return!1;try{var n=Object.getPrototypeOf(e).constructor.name;return!n||"Object"===n}catch(t){return!0}}(e)){var t=n.get(e);if(void 0!==t)return t;var r={};n.set(e,r);for(var i=0,o=Object.keys(e);i<o.length;i++){var s=o[i];"undefined"!==typeof e[s]&&(r[s]=_(e[s],n))}return r}if(Array.isArray(e)){var l=n.get(e);if(void 0!==l)return l;var u=[];return n.set(e,u),e.forEach((function(e){u.push(_(e,n))})),u}return e}},84967:function(e,n,t){"use strict";t.d(n,{$P:function(){return m},Sq:function(){return f},pE:function(){return d}});var r=t(59499),i=t(85637);function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function s(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return l(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var u=/\(error: (.*)\)/,c=/captureMessage|captureException/;function d(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];var r=n.sort((function(e,n){return e[0]-n[0]})).map((function(e){return e[1]}));return function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=[],i=e.split("\n"),o=n;o<i.length;o++){var a=i[o];if(!(a.length>1024)){var l=u.test(a)?a.replace(u,"$1"):a;if(!l.match(/\S*Error: /)){var c,d=s(r);try{for(d.s();!(c=d.n()).done;){var f=c.value,p=f(l);if(p){t.push(p);break}}}catch(m){d.e(m)}finally{d.f()}if(t.length>=50)break}}}return h(t)}}function f(e){return Array.isArray(e)?d.apply(void 0,(0,i.Z)(e)):e}function h(e){if(!e.length)return[];var n=Array.from(e);return/sentryWrapped/.test(n[n.length-1].function||"")&&n.pop(),n.reverse(),c.test(n[n.length-1].function||"")&&(n.pop(),c.test(n[n.length-1].function||"")&&n.pop()),n.slice(0,50).map((function(e){return a(a({},e),{},{filename:e.filename||n[n.length-1].filename,function:e.function||"?"})}))}var p="<anonymous>";function m(e){try{return e&&"function"===typeof e&&e.name||p}catch(n){return p}}},74805:function(e,n,t){"use strict";t.d(n,{$G:function(){return i},U0:function(){return s},nK:function(){return o}});var r=t(43539);function i(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"string"!==typeof e||0===n||e.length<=n?e:"".concat(e.slice(0,n),"...")}function o(e,n){if(!Array.isArray(e))return"";for(var t=[],i=0;i<e.length;i++){var o=e[i];try{(0,r.y1)(o)?t.push("[VueViewModel]"):t.push(String(o))}catch(a){t.push("[value cannot be serialized]")}}return t.join(n)}function a(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!!(0,r.HD)(e)&&((0,r.Kj)(n)?n.test(e):!!(0,r.HD)(n)&&(t?e===n:e.includes(n)))}function s(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return n.some((function(n){return a(e,n,t)}))}},88667:function(e,n,t){"use strict";t.d(n,{$2:function(){return l},WD:function(){return s},cW:function(){return u}});var r,i=t(92777),o=t(82262),a=t(43539);function s(e){return new u((function(n){n(e)}))}function l(e){return new u((function(n,t){t(e)}))}!function(e){e[e.PENDING=0]="PENDING";e[e.RESOLVED=1]="RESOLVED";e[e.REJECTED=2]="REJECTED"}(r||(r={}));var u=function(){function e(n){(0,i.Z)(this,e),e.prototype.__init.call(this),e.prototype.__init2.call(this),e.prototype.__init3.call(this),e.prototype.__init4.call(this),this._state=r.PENDING,this._handlers=[];try{n(this._resolve,this._reject)}catch(t){this._reject(t)}}return(0,o.Z)(e,[{key:"then",value:function(n,t){var r=this;return new e((function(e,i){r._handlers.push([!1,function(t){if(n)try{e(n(t))}catch(r){i(r)}else e(t)},function(n){if(t)try{e(t(n))}catch(r){i(r)}else i(n)}]),r._executeHandlers()}))}},{key:"catch",value:function(e){return this.then((function(e){return e}),e)}},{key:"finally",value:function(n){var t=this;return new e((function(e,r){var i,o;return t.then((function(e){o=!1,i=e,n&&n()}),(function(e){o=!0,i=e,n&&n()})).then((function(){o?r(i):e(i)}))}))}},{key:"__init",value:function(){var e=this;this._resolve=function(n){e._setResult(r.RESOLVED,n)}}},{key:"__init2",value:function(){var e=this;this._reject=function(n){e._setResult(r.REJECTED,n)}}},{key:"__init3",value:function(){var e=this;this._setResult=function(n,t){e._state===r.PENDING&&((0,a.J8)(t)?t.then(e._resolve,e._reject):(e._state=n,e._value=t,e._executeHandlers()))}}},{key:"__init4",value:function(){var e=this;this._executeHandlers=function(){if(e._state!==r.PENDING){var n=e._handlers.slice();e._handlers=[],n.forEach((function(n){n[0]||(e._state===r.RESOLVED&&n[1](e._value),e._state===r.REJECTED&&n[2](e._value),n[0]=!0)}))}}}}]),e}()},35741:function(e,n,t){"use strict";t.d(n,{Z1:function(){return a},ph:function(){return o},yW:function(){return i}});var r=t(85152);function i(){return Date.now()/1e3}var o=function(){var e=r.n2.performance;if(!e||!e.now)return i;var n=Date.now()-e.now(),t=void 0==e.timeOrigin?n:e.timeOrigin;return function(){return(t+e.now())/1e3}}(),a=function(){var e=r.n2.performance;if(e&&e.now){var n=36e5,t=e.now(),i=Date.now(),o=e.timeOrigin?Math.abs(e.timeOrigin+t-i):n,a=o<n,s=e.timing&&e.timing.navigationStart,l="number"===typeof s?Math.abs(s+t-i):n;return a||l<n?o<=l?("timeOrigin",e.timeOrigin):("navigationStart",s):("dateNow",i)}"none"}()},30706:function(e,n,t){"use strict";t.d(n,{$p:function(){return u},KA:function(){return s},pT:function(){return l},qG:function(){return a}});var r=t(77336),i=t(82700),o=new RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$");function a(e){if(e){var n,t=e.match(o);if(t)return"1"===t[3]?n=!0:"0"===t[3]&&(n=!1),{traceId:t[1],parentSampled:n,parentSpanId:t[2]}}}function s(e,n){var t=a(e),o=(0,r.EN)(n),s=t||{},l=s.traceId,u=s.parentSpanId,c=s.parentSampled;return t?{traceparentData:t,dynamicSamplingContext:o||{},propagationContext:{traceId:l||(0,i.DM)(),parentSpanId:u||(0,i.DM)().substring(16),spanId:(0,i.DM)().substring(16),sampled:c,dsc:o||{}}}:{traceparentData:t,dynamicSamplingContext:void 0,propagationContext:{traceId:l||(0,i.DM)(),spanId:(0,i.DM)().substring(16)}}}function l(e,n){var t=a(e),o=(0,r.EN)(n),s=t||{},l=s.traceId,u=s.parentSpanId,c=s.parentSampled;return t?{traceId:l||(0,i.DM)(),parentSpanId:u||(0,i.DM)().substring(16),spanId:(0,i.DM)().substring(16),sampled:c,dsc:o||{}}:{traceId:l||(0,i.DM)(),spanId:(0,i.DM)().substring(16)}}function u(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,i.DM)(),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,i.DM)().substring(16),t=arguments.length>2?arguments[2]:void 0,r="";return void 0!==t&&(r=t?"-1":"-0"),"".concat(e,"-").concat(n).concat(r)}},85152:function(e,n,t){"use strict";function r(e){return e&&e.Math==Math?e:void 0}t.d(n,{Rf:function(){return o},YO:function(){return a},n2:function(){return i}});var i="object"==typeof globalThis&&r(globalThis)||r(window)||"object"==typeof self&&r(self)||"object"==typeof t.g&&r(t.g)||function(){return this}()||{};function o(){return i}function a(e,n,t){var r=t||i,o=r.__SENTRY__=r.__SENTRY__||{};return o[e]||(o[e]=n())}},44019:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getDomainLocale=function(e,n,t,r){return!1};("function"===typeof n.default||"object"===typeof n.default&&null!==n.default)&&"undefined"===typeof n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),e.exports=n.default)},7942:function(e,n,t){"use strict";var r=t(85696);Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var i=t(12845).Z,o=t(38774).Z,a=i(t(67294)),s=t(64957),l=t(57995),u=t(30647),c=t(51992),d=t(90639),f=t(44019),h=t(70227),p={};function m(e,n,t,r){if(e&&s.isLocalURL(n)){Promise.resolve(e.prefetch(n,t,r)).catch((function(e){0}));var i=r&&"undefined"!==typeof r.locale?r.locale:e&&e.locale;p[n+"%"+t+(i?"%"+i:"")]=!0}}var g=a.default.forwardRef((function(e,n){var t,i=e.href,g=e.as,v=e.children,y=e.prefetch,b=e.passHref,A=e.replace,_=e.shallow,C=e.scroll,w=e.locale,x=e.onClick,k=e.onMouseEnter,S=e.onTouchStart,E=e.legacyBehavior,D=void 0===E?!0!==Boolean(!1):E,T=o(e,["href","as","children","prefetch","passHref","replace","shallow","scroll","locale","onClick","onMouseEnter","onTouchStart","legacyBehavior"]);t=v,!D||"string"!==typeof t&&"number"!==typeof t||(t=a.default.createElement("a",null,t));var N=!1!==y,O=a.default.useContext(u.RouterContext),I=a.default.useContext(c.AppRouterContext);I&&(O=I);var B,P=a.default.useMemo((function(){var e=s.resolveHref(O,i,!0),n=r(e,2),t=n[0],o=n[1];return{href:t,as:g?s.resolveHref(O,g):o||t}}),[O,i,g]),F=P.href,L=P.as,R=a.default.useRef(F),M=a.default.useRef(L);D&&(B=a.default.Children.only(t));var j=D?B&&"object"===typeof B&&B.ref:n,U=d.useIntersection({rootMargin:"200px"}),H=r(U,3),Z=H[0],V=H[1],q=H[2],z=a.default.useCallback((function(e){M.current===L&&R.current===F||(q(),M.current=L,R.current=F),Z(e),j&&("function"===typeof j?j(e):"object"===typeof j&&(j.current=e))}),[L,j,F,q,Z]);a.default.useEffect((function(){var e=V&&N&&s.isLocalURL(F),n="undefined"!==typeof w?w:O&&O.locale,t=p[F+"%"+L+(n?"%"+n:"")];e&&!t&&m(O,F,L,{locale:n})}),[L,F,V,w,N,O]);var $={ref:z,onClick:function(e){D||"function"!==typeof x||x(e),D&&B.props&&"function"===typeof B.props.onClick&&B.props.onClick(e),e.defaultPrevented||function(e,n,t,r,i,o,l,u,c,d){if("A"!==e.currentTarget.nodeName.toUpperCase()||!function(e){var n=e.currentTarget.target;return n&&"_self"!==n||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)&&s.isLocalURL(t)){e.preventDefault();var f=function(){"beforePopState"in n?n[i?"replace":"push"](t,r,{shallow:o,locale:u,scroll:l}):n[i?"replace":"push"](t,{forceOptimisticNavigation:!d})};c?a.default.startTransition(f):f()}}(e,O,F,L,A,_,C,w,Boolean(I),N)},onMouseEnter:function(e){D||"function"!==typeof k||k(e),D&&B.props&&"function"===typeof B.props.onMouseEnter&&B.props.onMouseEnter(e),!N&&I||s.isLocalURL(F)&&m(O,F,L,{priority:!0})},onTouchStart:function(e){D||"function"!==typeof S||S(e),D&&B.props&&"function"===typeof B.props.onTouchStart&&B.props.onTouchStart(e),!N&&I||s.isLocalURL(F)&&m(O,F,L,{priority:!0})}};if(!D||b||"a"===B.type&&!("href"in B.props)){var W="undefined"!==typeof w?w:O&&O.locale,K=O&&O.isLocaleDomain&&f.getDomainLocale(L,W,O.locales,O.domainLocales);$.href=K||h.addBasePath(l.addLocale(L,W,O&&O.defaultLocale))}return D?a.default.cloneElement(B,$):a.default.createElement("a",Object.assign({},T,$),t)}));n.default=g,("function"===typeof n.default||"object"===typeof n.default&&null!==n.default)&&"undefined"===typeof n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),e.exports=n.default)},90639:function(e,n,t){"use strict";var r=t(85696);Object.defineProperty(n,"__esModule",{value:!0}),n.useIntersection=function(e){var n=e.rootRef,t=e.rootMargin,u=e.disabled||!a,c=i.useState(!1),d=r(c,2),f=d[0],h=d[1],p=i.useState(null),m=r(p,2),g=m[0],v=m[1];i.useEffect((function(){if(a){if(u||f)return;if(g&&g.tagName){var e=function(e,n,t){var r=function(e){var n,t={root:e.root||null,margin:e.rootMargin||""},r=l.find((function(e){return e.root===t.root&&e.margin===t.margin}));if(r&&(n=s.get(r)))return n;var i=new Map,o=new IntersectionObserver((function(e){e.forEach((function(e){var n=i.get(e.target),t=e.isIntersecting||e.intersectionRatio>0;n&&t&&n(t)}))}),e);return n={id:t,observer:o,elements:i},l.push(t),s.set(t,n),n}(t),i=r.id,o=r.observer,a=r.elements;return a.set(e,n),o.observe(e),function(){if(a.delete(e),o.unobserve(e),0===a.size){o.disconnect(),s.delete(i);var n=l.findIndex((function(e){return e.root===i.root&&e.margin===i.margin}));n>-1&&l.splice(n,1)}}}(g,(function(e){return e&&h(e)}),{root:null==n?void 0:n.current,rootMargin:t});return e}}else if(!f){var r=o.requestIdleCallback((function(){return h(!0)}));return function(){return o.cancelIdleCallback(r)}}}),[g,u,t,n,f]);var y=i.useCallback((function(){h(!1)}),[]);return[v,f,y]};var i=t(67294),o=t(26286),a="function"===typeof IntersectionObserver,s=new Map,l=[];("function"===typeof n.default||"object"===typeof n.default&&null!==n.default)&&"undefined"===typeof n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),e.exports=n.default)},78e3:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.AmpStateContext=void 0;var r=(0,t(12845).Z)(t(67294)).default.createContext({});n.AmpStateContext=r},9470:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isInAmpMode=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.ampFirst,t=void 0!==n&&n,r=e.hybrid,i=void 0!==r&&r,o=e.hasQuery,a=void 0!==o&&o;return t||i&&a}},51992:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.TemplateContext=n.GlobalLayoutRouterContext=n.LayoutRouterContext=n.AppRouterContext=void 0;var r=(0,t(12845).Z)(t(67294)),i=r.default.createContext(null);n.AppRouterContext=i;var o=r.default.createContext(null);n.LayoutRouterContext=o;var a=r.default.createContext(null);n.GlobalLayoutRouterContext=a;var s=r.default.createContext(null);n.TemplateContext=s},72717:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.defaultHead=c,n.default=void 0;var r=t(31032).Z,i=t(12845).Z,o=(0,t(99402).Z)(t(67294)),a=i(t(11585)),s=t(78e3),l=t(15850),u=t(9470);t(99475);function c(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=[o.default.createElement("meta",{charSet:"utf-8"})];return e||n.push(o.default.createElement("meta",{name:"viewport",content:"width=device-width"})),n}function d(e,n){return"string"===typeof n||"number"===typeof n?e:n.type===o.default.Fragment?e.concat(o.default.Children.toArray(n.props.children).reduce((function(e,n){return"string"===typeof n||"number"===typeof n?e:e.concat(n)}),[])):e.concat(n)}var f=["name","httpEquiv","charSet","itemProp"];function h(e,n){var t=n.inAmpMode;return e.reduce(d,[]).reverse().concat(c(t).reverse()).filter(function(){var e=new Set,n=new Set,t=new Set,r={};return function(i){var o=!0,a=!1;if(i.key&&"number"!==typeof i.key&&i.key.indexOf("$")>0){a=!0;var s=i.key.slice(i.key.indexOf("$")+1);e.has(s)?o=!1:e.add(s)}switch(i.type){case"title":case"base":n.has(i.type)?o=!1:n.add(i.type);break;case"meta":for(var l=0,u=f.length;l<u;l++){var c=f[l];if(i.props.hasOwnProperty(c))if("charSet"===c)t.has(c)?o=!1:t.add(c);else{var d=i.props[c],h=r[c]||new Set;"name"===c&&a||!h.has(d)?(h.add(d),r[c]=h):o=!1}}}return o}}()).reverse().map((function(e,n){var i=e.key||n;if(!t&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some((function(n){return e.props.href.startsWith(n)}))){var a=r({},e.props||{});return a["data-href"]=a.href,a.href=void 0,a["data-optimized-fonts"]=!0,o.default.cloneElement(e,a)}return o.default.cloneElement(e,{key:i})}))}var p=function(e){var n=e.children,t=o.useContext(s.AmpStateContext),r=o.useContext(l.HeadManagerContext);return o.default.createElement(a.default,{reduceComponentsToState:h,headManager:r,inAmpMode:u.isInAmpMode(t)},n)};n.default=p,("function"===typeof n.default||"object"===typeof n.default&&null!==n.default)&&"undefined"===typeof n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),e.exports=n.default)},11585:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){var n=e.headManager,t=e.reduceComponentsToState;function s(){if(n&&n.mountedInstances){var i=r.Children.toArray(Array.from(n.mountedInstances).filter(Boolean));n.updateHead(t(i,e))}}if(i){var l;null==n||null==(l=n.mountedInstances)||l.add(e.children),s()}return o((function(){var t;return null==n||null==(t=n.mountedInstances)||t.add(e.children),function(){var t;null==n||null==(t=n.mountedInstances)||t.delete(e.children)}})),o((function(){return n&&(n._pendingUpdate=s),function(){n&&(n._pendingUpdate=s)}})),a((function(){return n&&n._pendingUpdate&&(n._pendingUpdate(),n._pendingUpdate=null),function(){n&&n._pendingUpdate&&(n._pendingUpdate(),n._pendingUpdate=null)}})),null};var r=(0,t(99402).Z)(t(67294));var i=!1,o=i?function(){}:r.useLayoutEffect,a=i?function(){}:r.useEffect},88422:function(e,n,t){"use strict";t.d(n,{z:function(){return N}});var r=t(50029),i=t(17674),o=t(59499),a=t(4730),s=t(87794),l=t.n(s),u=t(57557),c=t.n(u),d=t(67294),f=t(46133),h=t(75784),p=t(91744),m=t(10358),g=t(53602),v=t(85893),y=["href"],b=["component"],A=["icon","trailingIcon","disabled","autoLoading","loading","variant","size","children","as","rge","onClick"];function _(){var e="/runner/_work/parcel/parcel/app/src/components/app/actions/button.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"806d1a568c8ecc9e921eeaa4af033dd8ac8d19df"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/actions/button.tsx",statementMap:{0:{start:{line:12,column:2},end:{line:16,column:4}},1:{start:{line:19,column:20},end:{line:24,column:1}},2:{start:{line:47,column:15},end:{line:258,column:1}},3:{start:{line:59,column:19},end:{line:59,column:50}},4:{start:{line:76,column:15},end:{line:76,column:44}},5:{start:{line:82,column:4},end:{line:85,column:5}},6:{start:{line:88,column:4},end:{line:91,column:5}},7:{start:{line:94,column:4},end:{line:97,column:5}},8:{start:{line:100,column:4},end:{line:104,column:5}},9:{start:{line:111,column:4},end:{line:125,column:5}},10:{start:{line:128,column:4},end:{line:149,column:5}},11:{start:{line:152,column:4},end:{line:167,column:5}},12:{start:{line:170,column:4},end:{line:186,column:5}},13:{start:{line:190,column:4},end:{line:210,column:5}},14:{start:{line:213,column:4},end:{line:234,column:5}},15:{start:{line:240,column:4},end:{line:246,column:5}},16:{start:{line:253,column:4},end:{line:257,column:5}},17:{start:{line:260,column:19},end:{line:276,column:1}},18:{start:{line:267,column:4},end:{line:272,column:6}},19:{start:{line:278,column:13},end:{line:285,column:1}},20:{start:{line:287,column:21},end:{line:294,column:1}},21:{start:{line:300,column:4},end:{line:401,column:1}},22:{start:{line:318,column:46},end:{line:318,column:61}},23:{start:{line:320,column:28},end:{line:320,column:52}},24:{start:{line:322,column:4},end:{line:399,column:6}},25:{start:{line:367,column:20},end:{line:367,column:43}},26:{start:{line:368,column:20},end:{line:372,column:21}},27:{start:{line:369,column:22},end:{line:369,column:43}},28:{start:{line:373,column:20},end:{line:373,column:44}},29:{start:{line:403,column:0},end:{line:423,column:3}},30:{start:{line:404,column:19},end:{line:404,column:50}}},fnMap:{0:{name:"Link",decl:{start:{line:11,column:9},end:{line:11,column:13}},loc:{start:{line:11,column:34},end:{line:17,column:1}},line:11},1:{name:"(anonymous_1)",decl:{start:{line:59,column:4},end:{line:59,column:5}},loc:{start:{line:59,column:19},end:{line:59,column:50}},line:59},2:{name:"(anonymous_2)",decl:{start:{line:76,column:4},end:{line:76,column:5}},loc:{start:{line:76,column:15},end:{line:76,column:44}},line:76},3:{name:"(anonymous_3)",decl:{start:{line:81,column:5},end:{line:81,column:6}},loc:{start:{line:82,column:4},end:{line:85,column:5}},line:82},4:{name:"(anonymous_4)",decl:{start:{line:87,column:4},end:{line:87,column:5}},loc:{start:{line:88,column:4},end:{line:91,column:5}},line:88},5:{name:"(anonymous_5)",decl:{start:{line:93,column:4},end:{line:93,column:5}},loc:{start:{line:94,column:4},end:{line:97,column:5}},line:94},6:{name:"(anonymous_6)",decl:{start:{line:99,column:6},end:{line:99,column:7}},loc:{start:{line:100,column:4},end:{line:104,column:5}},line:100},7:{name:"(anonymous_7)",decl:{start:{line:110,column:4},end:{line:110,column:5}},loc:{start:{line:111,column:4},end:{line:125,column:5}},line:111},8:{name:"(anonymous_8)",decl:{start:{line:127,column:6},end:{line:127,column:7}},loc:{start:{line:128,column:4},end:{line:149,column:5}},line:128},9:{name:"(anonymous_9)",decl:{start:{line:151,column:6},end:{line:151,column:7}},loc:{start:{line:152,column:4},end:{line:167,column:5}},line:152},10:{name:"(anonymous_10)",decl:{start:{line:169,column:6},end:{line:169,column:7}},loc:{start:{line:170,column:4},end:{line:186,column:5}},line:170},11:{name:"(anonymous_11)",decl:{start:{line:189,column:6},end:{line:189,column:7}},loc:{start:{line:190,column:4},end:{line:210,column:5}},line:190},12:{name:"(anonymous_12)",decl:{start:{line:212,column:6},end:{line:212,column:7}},loc:{start:{line:213,column:4},end:{line:234,column:5}},line:213},13:{name:"(anonymous_13)",decl:{start:{line:239,column:4},end:{line:239,column:5}},loc:{start:{line:240,column:4},end:{line:246,column:5}},line:240},14:{name:"(anonymous_14)",decl:{start:{line:252,column:4},end:{line:252,column:5}},loc:{start:{line:253,column:4},end:{line:257,column:5}},line:253},15:{name:"StyledA",decl:{start:{line:266,column:13},end:{line:266,column:20}},loc:{start:{line:266,column:57},end:{line:273,column:3}},line:266},16:{name:"Button",decl:{start:{line:301,column:40},end:{line:301,column:46}},loc:{start:{line:317,column:17},end:{line:400,column:3}},line:317},17:{name:"(anonymous_17)",decl:{start:{line:366,column:18},end:{line:366,column:19}},loc:{start:{line:366,column:35},end:{line:374,column:19}},line:366},18:{name:"(anonymous_18)",decl:{start:{line:404,column:4},end:{line:404,column:5}},loc:{start:{line:404,column:19},end:{line:404,column:50}},line:404}},branchMap:{0:{loc:{start:{line:76,column:15},end:{line:76,column:44}},type:"binary-expr",locations:[{start:{line:76,column:15},end:{line:76,column:26}},{start:{line:76,column:30},end:{line:76,column:44}}],line:76},1:{loc:{start:{line:82,column:4},end:{line:85,column:5}},type:"binary-expr",locations:[{start:{line:82,column:4},end:{line:82,column:23}},{start:{line:83,column:4},end:{line:85,column:5}}],line:82},2:{loc:{start:{line:88,column:4},end:{line:91,column:5}},type:"binary-expr",locations:[{start:{line:88,column:4},end:{line:88,column:23}},{start:{line:89,column:4},end:{line:91,column:5}}],line:88},3:{loc:{start:{line:94,column:4},end:{line:97,column:5}},type:"binary-expr",locations:[{start:{line:94,column:4},end:{line:94,column:23}},{start:{line:95,column:4},end:{line:97,column:5}}],line:94},4:{loc:{start:{line:100,column:4},end:{line:104,column:5}},type:"binary-expr",locations:[{start:{line:100,column:4},end:{line:100,column:23}},{start:{line:101,column:4},end:{line:104,column:5}}],line:100},5:{loc:{start:{line:111,column:4},end:{line:125,column:5}},type:"binary-expr",locations:[{start:{line:111,column:4},end:{line:111,column:31}},{start:{line:112,column:4},end:{line:125,column:5}}],line:111},6:{loc:{start:{line:128,column:4},end:{line:149,column:5}},type:"binary-expr",locations:[{start:{line:128,column:4},end:{line:128,column:33}},{start:{line:129,column:4},end:{line:149,column:5}}],line:128},7:{loc:{start:{line:152,column:4},end:{line:167,column:5}},type:"binary-expr",locations:[{start:{line:152,column:4},end:{line:152,column:31}},{start:{line:153,column:4},end:{line:167,column:5}}],line:152},8:{loc:{start:{line:170,column:4},end:{line:186,column:5}},type:"binary-expr",locations:[{start:{line:170,column:4},end:{line:170,column:28}},{start:{line:171,column:4},end:{line:186,column:5}}],line:170},9:{loc:{start:{line:190,column:4},end:{line:210,column:5}},type:"binary-expr",locations:[{start:{line:190,column:4},end:{line:190,column:35}},{start:{line:191,column:4},end:{line:210,column:5}}],line:190},10:{loc:{start:{line:213,column:4},end:{line:234,column:5}},type:"binary-expr",locations:[{start:{line:213,column:4},end:{line:213,column:30}},{start:{line:214,column:4},end:{line:234,column:5}}],line:213},11:{loc:{start:{line:240,column:4},end:{line:246,column:5}},type:"binary-expr",locations:[{start:{line:240,column:4},end:{line:240,column:13}},{start:{line:241,column:4},end:{line:246,column:5}}],line:240},12:{loc:{start:{line:253,column:4},end:{line:257,column:5}},type:"binary-expr",locations:[{start:{line:253,column:4},end:{line:253,column:17}},{start:{line:254,column:4},end:{line:257,column:5}}],line:253},13:{loc:{start:{line:306,column:6},end:{line:306,column:25}},type:"default-arg",locations:[{start:{line:306,column:20},end:{line:306,column:25}}],line:306},14:{loc:{start:{line:307,column:6},end:{line:307,column:21}},type:"default-arg",locations:[{start:{line:307,column:16},end:{line:307,column:21}}],line:307},15:{loc:{start:{line:308,column:6},end:{line:308,column:25}},type:"default-arg",locations:[{start:{line:308,column:16},end:{line:308,column:25}}],line:308},16:{loc:{start:{line:309,column:6},end:{line:309,column:17}},type:"default-arg",locations:[{start:{line:309,column:13},end:{line:309,column:17}}],line:309},17:{loc:{start:{line:312,column:6},end:{line:312,column:17}},type:"default-arg",locations:[{start:{line:312,column:12},end:{line:312,column:17}}],line:312},18:{loc:{start:{line:320,column:28},end:{line:320,column:52}},type:"binary-expr",locations:[{start:{line:320,column:28},end:{line:320,column:35}},{start:{line:320,column:39},end:{line:320,column:52}}],line:320},19:{loc:{start:{line:322,column:11},end:{line:399,column:5}},type:"cond-expr",locations:[{start:{line:323,column:6},end:{line:353,column:19}},{start:{line:355,column:6},end:{line:398,column:19}}],line:322},20:{loc:{start:{line:324,column:18},end:{line:324,column:45}},type:"binary-expr",locations:[{start:{line:324,column:18},end:{line:324,column:26}},{start:{line:324,column:30},end:{line:324,column:45}}],line:324},21:{loc:{start:{line:330,column:19},end:{line:330,column:29}},type:"binary-expr",locations:[{start:{line:330,column:19},end:{line:330,column:21}},{start:{line:330,column:25},end:{line:330,column:29}}],line:330},22:{loc:{start:{line:331,column:16},end:{line:331,column:35}},type:"cond-expr",locations:[{start:{line:331,column:22},end:{line:331,column:30}},{start:{line:331,column:33},end:{line:331,column:35}}],line:331},23:{loc:{start:{line:335,column:9},end:{line:335,column:46}},type:"binary-expr",locations:[{start:{line:335,column:9},end:{line:335,column:24}},{start:{line:335,column:28},end:{line:335,column:46}}],line:335},24:{loc:{start:{line:336,column:9},end:{line:343,column:9}},type:"binary-expr",locations:[{start:{line:336,column:9},end:{line:336,column:13}},{start:{line:337,column:10},end:{line:342,column:17}}],line:336},25:{loc:{start:{line:345,column:9},end:{line:352,column:9}},type:"binary-expr",locations:[{start:{line:345,column:9},end:{line:345,column:21}},{start:{line:346,column:10},end:{line:351,column:25}}],line:345},26:{loc:{start:{line:356,column:18},end:{line:356,column:45}},type:"binary-expr",locations:[{start:{line:356,column:18},end:{line:356,column:26}},{start:{line:356,column:30},end:{line:356,column:45}}],line:356},27:{loc:{start:{line:363,column:13},end:{line:377,column:14}},type:"cond-expr",locations:[{start:{line:364,column:12},end:{line:376,column:13}},{start:{line:377,column:12},end:{line:377,column:14}}],line:363},28:{loc:{start:{line:365,column:23},end:{line:375,column:25}},type:"cond-expr",locations:[{start:{line:366,column:18},end:{line:374,column:19}},{start:{line:375,column:18},end:{line:375,column:25}}],line:365},29:{loc:{start:{line:378,column:19},end:{line:378,column:33}},type:"binary-expr",locations:[{start:{line:378,column:19},end:{line:378,column:21}},{start:{line:378,column:25},end:{line:378,column:33}}],line:378},30:{loc:{start:{line:380,column:9},end:{line:380,column:46}},type:"binary-expr",locations:[{start:{line:380,column:9},end:{line:380,column:24}},{start:{line:380,column:28},end:{line:380,column:46}}],line:380},31:{loc:{start:{line:381,column:9},end:{line:388,column:9}},type:"binary-expr",locations:[{start:{line:381,column:9},end:{line:381,column:13}},{start:{line:382,column:10},end:{line:387,column:17}}],line:381},32:{loc:{start:{line:390,column:9},end:{line:397,column:9}},type:"binary-expr",locations:[{start:{line:390,column:9},end:{line:390,column:21}},{start:{line:391,column:10},end:{line:396,column:25}}],line:390}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0],14:[0],15:[0],16:[0],17:[0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"806d1a568c8ecc9e921eeaa4af033dd8ac8d19df"});var i=r[e];return _=function(){return i},i}function C(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function w(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?C(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):C(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function x(e){var n=e.href,t=(0,a.Z)(e,y);return _().f[0]++,_().s[0]++,(0,v.jsx)(h.r,{href:n,passHref:!0,children:(0,v.jsx)("a",w({},t))})}_();var k=(_().s[1]++,{sm:12,md:14,lg:16,xl:18}),S=(_().s[2]++,(0,f.iv)(["font-size:12px;line-height:1;border-radius:3px;font-weight:600;border:1px solid transparent;text-align:center;--button-opacity:1;display:inline-flex;justify-content:center;align-items:center;"," "," flex-shrink:0;&:focus{","}&:disabled,&[disabled]{--button-opacity:0.65;cursor:not-allowed;}"," "," "," "," "," "," "," "," "," "," "," "," ",""],(0,p.eR)(),(function(e){var n=e.theme;return _().f[1]++,_().s[3]++,(0,p.AF)("sm",n.colorScheme)}),(0,p.Kl)("rgba(var(--parcel-button-background-rgb), 0.65)"),(function(e){return _().f[2]++,_().s[4]++,_().b[0][0]++,e.block&&(_().b[0][1]++,"width: 100%;")}),(function(e){return _().f[3]++,_().s[5]++,_().b[1][0]++,"sm"===e.size&&(_().b[1][1]++,(0,f.iv)(["padding:5px 14px;"]))}),(function(e){return _().f[4]++,_().s[6]++,_().b[2][0]++,"md"===e.size&&(_().b[2][1]++,(0,f.iv)(["padding:7px 16px;"]))}),(function(e){return _().f[5]++,_().s[7]++,_().b[3][0]++,"lg"===e.size&&(_().b[3][1]++,(0,f.iv)(["padding:9px 20px;"]))}),(function(e){return _().f[6]++,_().s[8]++,_().b[4][0]++,"xl"===e.size&&(_().b[4][1]++,(0,f.iv)(["padding:12px 28px;font-size:14px;"]))}),(function(e){return _().f[7]++,_().s[9]++,_().b[5][0]++,"primary"===e.variant&&(_().b[5][1]++,(0,f.iv)(["color:rgba(var(--parcel-button-foreground-rgb),var(--button-opacity));background:rgba( var(--parcel-button-background-rgb),var(--button-opacity) );&:not(:disabled):not([disabled]):hover{background:rgba( var(--parcel-button-hover-background-rgb),var(--button-opacity) );}"]))}),(function(e){return _().f[8]++,_().s[10]++,_().b[6][0]++,"secondary"===e.variant&&(_().b[6][1]++,(0,f.iv)(["color:rgba( var(--parcel-button-secondary-foreground-rgb),var(--button-opacity) );background:rgba( var(--parcel-button-secondary-background-rgb),var(--button-opacity) );&:not(:disabled):not([disabled]):hover{background:rgba( var(--parcel-button-secondary-hover-background-rgb),var(--button-opacity) );border-color:rgba( var(--parcel-button-secondary-hover-background-rgb),var(--button-opacity) );}"]))}),(function(e){return _().f[9]++,_().s[11]++,_().b[7][0]++,"outline"===e.variant&&(_().b[7][1]++,(0,f.iv)(["color:rgba( var(--parcel-button-secondary-foreground-rgb),var(--button-opacity) );background:var(--parcel-editor-background);border-color:rgba(var(--parcel-input-border-rgb),var(--button-opacity));&:not(:disabled):not([disabled]):hover{background:rgba( var(--parcel-button-secondary-hover-background-rgb),var(--button-opacity) );}"]))}),(function(e){return _().f[10]++,_().s[12]++,_().b[8][0]++,"link"===e.variant&&(_().b[8][1]++,(0,f.iv)(["color:rgba( var(--parcel-button-secondary-foreground-rgb),var(--button-opacity) );background:transparent;border-color:transparent;"," &:not(:disabled):not([disabled]):hover{border-color:rgba( var(--parcel-button-secondary-hover-background-rgb),var(--button-opacity) );}"],(0,p.AF)("none")))}),(function(e){return _().f[11]++,_().s[13]++,_().b[9][0]++,"danger-link"===e.variant&&(_().b[9][1]++,(0,f.iv)(["color:rgba( var(--parcel-notifications-error-icon-foreground-rgb),var(--button-opacity) );background:transparent;border-color:rgba( var(--parcel-notifications-error-icon-foreground-rgb),0.5 );"," &:not(:disabled):not([disabled]):hover{background:rgba(var(--parcel-button-danger-hover-background-rgb),0.1);border-color:rgba( var(--parcel-notifications-error-icon-foreground-rgb),0.5 );}"],(0,p.AF)("none")))}),(function(e){return _().f[12]++,_().s[14]++,_().b[10][0]++,"danger"===e.variant&&(_().b[10][1]++,(0,f.iv)(["color:rgba( var(--parcel-button-danger-foreground-rgb),var(--button-opacity) );background:rgba( var(--parcel-button-danger-background-rgb),var(--button-opacity) );&:focus{","}&:not(:disabled):not([disabled]):hover{background:rgba( var(--parcel-button-danger-hover-background-rgb),var(--button-opacity) );}"],(0,p.Kl)("rgba(var(--parcel-button-danger-background-rgb), 0.65)")))}),(function(e){return _().f[13]++,_().s[15]++,_().b[11][0]++,e.rge&&(_().b[11][1]++,(0,f.iv)(["font-weight:500;border-radius:4px;padding-top:8px;padding-bottom:8px;"]))}),(function(e){return _().f[14]++,_().s[16]++,_().b[12][0]++,e.loading&&(_().b[12][1]++,(0,f.iv)(["color:transparent !important;text-shadow:none !important;"]))}))),E=(_().s[17]++,(0,f.ZP)((0,d.forwardRef)((function(e,n){var t=e.component,r=(0,a.Z)(e,b);return _().f[15]++,_().s[18]++,(0,v.jsx)(t,w(w({},c()(r,["loading","rge","variant","size","block"])),{},{ref:n}))}))).withConfig({displayName:"button__StyledComp",componentId:"sc-6i9usz-0"})(["",""],S)),D=(_().s[19]++,f.ZP.span.withConfig({displayName:"button__Icon",componentId:"sc-6i9usz-1"})(["margin:-1px 6px -1px -2px;display:inline-block;svg{vertical-align:top;}"])),T=(_().s[20]++,f.ZP.span.withConfig({displayName:"button__TrailingIcon",componentId:"sc-6i9usz-2"})(["margin:-1px -2px -1px 6px;display:inline-block;svg{vertical-align:top;}"])),N=(_().s[21]++,(0,m.O)((0,d.forwardRef)((function(e,n){var t=e.icon,o=e.trailingIcon,s=e.disabled,u=e.autoLoading,c=void 0===u?(_().b[13][0]++,!1):u,f=e.loading,h=void 0===f?(_().b[14][0]++,!1):f,p=e.variant,m=void 0===p?(_().b[15][0]++,"primary"):p,y=e.size,b=void 0===y?(_().b[16][0]++,"md"):y,C=e.children,S=e.as,N=e.rge,O=void 0===N?(_().b[17][0]++,!1):N,I=e.onClick,B=(0,a.Z)(e,A);_().f[16]++;var P=(_().s[22]++,(0,d.useState)(!1)),F=(0,i.Z)(P,2),L=F[0],R=F[1],M=(_().s[23]++,_().b[18][0]++,h||(_().b[18][1]++,L));return _().s[24]++,B.href?(_().b[19][0]++,(0,v.jsxs)(E,w(w({disabled:(_().b[20][0]++,s||(_().b[20][1]++,M)),loading:M,variant:m,size:b,ref:n,rge:O,component:(_().b[21][0]++,S||(_().b[21][1]++,x)),target:O?(_().b[22][0]++,"_blank"):(_().b[22][1]++,"")},B),{},{onClick:I,children:[(_().b[23][0]++,M&&(_().b[23][1]++,(0,v.jsx)(g.$,{center:!0}))),(_().b[24][0]++,t&&(_().b[24][1]++,(0,v.jsx)(D,{children:d.cloneElement(t,{defaultSize:k[b],"aria-hidden":!0})}))),C,(_().b[25][0]++,o&&(_().b[25][1]++,(0,v.jsx)(T,{children:d.cloneElement(o,{defaultSize:k[b],"aria-hidden":!0})})))]}))):(_().b[19][1]++,(0,v.jsxs)(E,w(w(w({disabled:(_().b[26][0]++,s||(_().b[26][1]++,M)),loading:M,variant:m,size:b,ref:n,rge:O},B),I?(_().b[27][0]++,{onClick:c?(_().b[28][0]++,function(){var e=(0,r.Z)(l().mark((function e(n){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return _().f[17]++,_().s[25]++,R(!0),_().s[26]++,e.prev=4,_().s[27]++,e.next=8,I(n);case 8:e.next=12;break;case 10:e.prev=10,e.t0=e.catch(4);case 12:_().s[28]++,R(!1);case 14:case"end":return e.stop()}}),e,null,[[4,10]])})));return function(n){return e.apply(this,arguments)}}()):(_().b[28][1]++,I)}):(_().b[27][1]++,{})),{},{component:(_().b[29][0]++,S||(_().b[29][1]++,"button")),children:[(_().b[30][0]++,M&&(_().b[30][1]++,(0,v.jsx)(g.$,{center:!0}))),(_().b[31][0]++,t&&(_().b[31][1]++,(0,v.jsx)(D,{children:d.cloneElement(t,{defaultSize:k[b],"aria-hidden":!0})}))),C,(_().b[32][0]++,o&&(_().b[32][1]++,(0,v.jsx)(T,{children:d.cloneElement(o,{defaultSize:k[b],"aria-hidden":!0})})))]})))}))));_().s[29]++,N.Group=(0,m.O)(f.ZP.div.withConfig({displayName:"button__Group",componentId:"sc-6i9usz-3"})([""," display:inline-flex;","{border-radius:0;"," border-left-width:0;}",":first-child{border-top-left-radius:2px;border-bottom-left-radius:2px;border-left-width:1px;}",":last-child{border-top-right-radius:2px;border-bottom-right-radius:2px;}"],(function(e){var n=e.theme;return _().f[18]++,_().s[30]++,(0,p.AF)("sm",n.colorScheme)}),E,(0,p.AF)("none"),E,E))},14512:function(e,n,t){"use strict";t.d(n,{xV:function(){return ee},Zo:function(){return ne},sM:function(){return te},yZ:function(){return re},Cp:function(){return oe},$Z:function(){return ie}});var r=t(59499),i=t(4730),o=t(71383),a=t(67294),s=t(86010),l=t(34155);function u(){return u=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},u.apply(this,arguments)}function c(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}var d=(0,a.createContext)({});function f(){return(0,a.useContext)(d)}var h=function(e){return a.createElement(d.Provider,{value:e.refTracker},e.children)};function p(){var e=new Map;return{on:function(n,t){var r;return e.has(n)?null==(r=e.get(n))||r.add(t):e.set(n,new Set([t])),this},off:function(n,t){return t?e.get(n).delete(t):e.delete(n),this},emit:function(n,t){if("production"!==l.env.NODE){var r=n;e.has(n)||0===r||console.error("It seems that the menu you are trying to display is not renderer or you have a menu id mismatch.","You used the menu id: "+n)}return e.has(n)&&e.get(n).forEach((function(e){e(t)})),this}}}var m=p();function g(){return(0,a.useRef)(new Map).current}var v=function(e){var n=e.id,t=e.event,r=e.props,i=e.position;t.preventDefault&&t.preventDefault(),m.emit(0).emit(n,{event:t.nativeEvent||t,props:r,position:i})},y=function(){m.emit(0)};function b(){var e,n,t,r,i=new Map,o=!1;function a(){r[e].node.focus()}function s(){return-1!==e||(l(),!1)}function l(){e+1<r.length?e++:e+1===r.length&&(e=0),o&&u(),a()}function u(){if(s()&&!t){var l=i.get(n),u=l.isRoot,c=l.items,d=l.focusedIndex,f=l.parentNode;n.classList.remove("react-contexify__submenu--is-open"),r=c,n=f,u&&(t=!0,i.clear()),o||(e=d,a())}}return{init:function(n){r=n,e=-1,t=!0},moveDown:l,moveUp:function(){-1===e||0===e?e=r.length-1:e-1<r.length&&e--,o&&u(),a()},openSubmenu:function(){if(s()&&e>=0&&r[e].isSubmenu){var l=Array.from(r[e].submenuRefTracker.values()),u=r[e].node;return i.set(u,{isRoot:t,focusedIndex:e,parentNode:n||u,items:r}),u.classList.add("react-contexify__submenu--is-open"),n=u,l.length>0?(e=0,r=l):o=!0,t=!1,a(),!0}return!1},closeSubmenu:u}}var A=function(){};function _(e){return"function"===typeof e}function C(e){return"string"===typeof e}function w(e,n){return a.Children.map(a.Children.toArray(e).filter(Boolean),(function(e){return(0,a.cloneElement)(e,n)}))}function x(e,n){return _(e)?e(n):e}function k(e,n){return _(n)?u({},e,n(e)):u({},e,n)}var S=function(e){var n,t=e.id,r=e.theme,i=e.style,o=e.className,l=e.children,d=e.animation,f=void 0===d?"scale":d,p=e.onHidden,v=void 0===p?A:p,y=e.onShown,_=void 0===y?A:y,x=c(e,["id","theme","style","className","children","animation","onHidden","onShown"]),S=(0,a.useReducer)(k,{x:0,y:0,visible:!1,triggerEvent:{},propsFromTrigger:null,willLeave:!1}),E=S[0],D=S[1],T=(0,a.useRef)(null),N=(0,a.useRef)(!1),O=function(e){var n=(0,a.useRef)();return(0,a.useEffect)((function(){n.current=e}),[e]),n.current}(E.visible),I=g(),B=(0,a.useState)((function(){return b()}))[0];function P(e){var n=e.event,t=e.props,r=e.position;n.stopPropagation();var i=r||function(e){var n={x:0,y:0};return function(e){return"touchend"===e.type}(e)&&e.changedTouches&&e.changedTouches.length>0?(n.x=e.changedTouches[0].clientX,n.y=e.changedTouches[0].clientY):(n.x=e.clientX,n.y=e.clientY),(!n.x||n.x<0)&&(n.x=0),(!n.y||n.y<0)&&(n.y=0),n}(n),o=i.x,a=i.y;setTimeout((function(){D({visible:!0,willLeave:!1,x:o,y:a,triggerEvent:n,propsFromTrigger:t})}),0)}function F(e){var n=e;("undefined"===typeof n||2!==n.button&&!0!==n.ctrlKey||"contextmenu"===n.type)&&(!function(e){return!(!e||!(C(e)||"exit"in e&&e.exit))}(f)?D((function(e){return{visible:!e.visible&&e.visible}})):D((function(e){return{willLeave:e.visible}})))}(0,a.useEffect)((function(){return N.current=!0,m.on(t,P).on(0,F),function(){m.off(t,P).off(0,F)}}),[t]),(0,a.useEffect)((function(){N.current&&E.visible!==O&&(E.visible?_():v())}),[E.visible,v,_]),(0,a.useEffect)((function(){E.visible?B.init(Array.from(I.values())):I.clear()}),[E.visible,B,I]),(0,a.useEffect)((function(){if(E.visible){var e=window,n=e.innerWidth,t=e.innerHeight,r=T.current,i=r.offsetWidth,o=r.offsetHeight,a=E.x,s=E.y;a+i>n&&(a-=a+i-n),s+o>t&&(s-=s+o-t),D({x:a,y:s})}}),[E.visible]),(0,a.useEffect)((function(){function e(e){switch(e.preventDefault(),e.key){case"Enter":B.openSubmenu()||F();break;case"Escape":F();break;case"ArrowUp":B.moveUp();break;case"ArrowDown":B.moveDown();break;case"ArrowRight":B.openSubmenu();break;case"ArrowLeft":B.closeSubmenu()}}return E.visible&&(window.addEventListener("resize",F),window.addEventListener("contextmenu",F),window.addEventListener("click",F),window.addEventListener("scroll",F),window.addEventListener("keydown",e),window.addEventListener("blur",F)),function(){window.removeEventListener("resize",F),window.removeEventListener("contextmenu",F),window.removeEventListener("click",F),window.removeEventListener("scroll",F),window.removeEventListener("keydown",e),window.removeEventListener("blur",F)}}),[E.visible,B]);var L=E.visible,R=E.triggerEvent,M=E.propsFromTrigger,j=E.x,U=E.y,H=E.willLeave,Z=(0,s.Z)("react-contexify",o,((n={})["react-contexify__theme--"+r]=r,n),function(){return f?C(f)?(0,s.Z)(((e={})["react-contexify__will-enter--"+f]=f&&L&&!H,e["react-contexify__will-leave--"+f+" react-contexify__will-leave--'disabled'"]=f&&L&&H,e)):"enter"in f&&"exit"in f?(0,s.Z)(((n={})["react-contexify__will-enter--"+f.enter]=f.enter&&L&&!H,n["react-contexify__will-leave--"+f.exit+" react-contexify__will-leave--'disabled'"]=f.exit&&L&&H,n)):null:null;var e,n}()),V=u({},i,{left:j,top:U,opacity:1});return a.createElement(h,{refTracker:I},L&&a.createElement("div",Object.assign({},x,{className:Z,onAnimationEnd:function(){E.willLeave&&E.visible&&D({visible:!1,willLeave:!1})},style:V,ref:T,role:"menu"}),w(l,{propsFromTrigger:M,triggerEvent:R})))},E=function(e){var n,t=e.children,r=e.className,i=e.style,o=e.triggerEvent,l=e.data,u=e.propsFromTrigger,d=e.onClick,h=void 0===d?A:d,p=e.disabled,m=void 0!==p&&p,g=e.hidden,v=void 0!==g&&g,y=c(e,["children","className","style","triggerEvent","data","propsFromTrigger","onClick","disabled","hidden"]),b=f(),_={data:l,triggerEvent:o,props:u},C=x(m,_);if(x(v,_))return null;var w=(0,s.Z)("react-contexify__item",r,((n={})["react-contexify__item--disabled"]=C,n));return a.createElement("div",Object.assign({},y,{className:w,style:i,onClick:function(e){_.event=e,C?e.stopPropagation():h(_)},onKeyDown:function(e){"Enter"===e.key&&(_.event=e,h(_))},ref:function(e){e&&!C&&b.set(e,{node:e,isSubmenu:!1})},tabIndex:-1,role:"menuitem","aria-disabled":C}),a.createElement("div",{className:"react-contexify__item__content"},t))};function D(){return a.createElement("div",{className:"react-contexify__separator"})}var T=function(e){var n,t=e.arrow,r=void 0===t?"\u25b6":t,i=e.children,o=e.disabled,l=void 0!==o&&o,d=e.hidden,p=void 0!==d&&d,m=e.label,v=e.className,y=e.triggerEvent,b=e.propsFromTrigger,A=e.style,_=c(e,["arrow","children","disabled","hidden","label","className","triggerEvent","propsFromTrigger","style"]),C=f(),k=g(),S=(0,a.useRef)(null),E=(0,a.useState)({left:"100%",top:0,bottom:"initial"}),D=E[0],T=E[1],N={triggerEvent:y,props:b},O=x(l,N),I=x(p,N);if((0,a.useEffect)((function(){if(S.current){var e=window,n=e.innerWidth,t=e.innerHeight,r=S.current.getBoundingClientRect(),i={};r.right<n?(i.left="100%",i.right=void 0):(i.right="100%",i.left=void 0),r.bottom>t?(i.bottom=0,i.top="initial"):i.bottom="initial",T(i)}}),[]),I)return null;var B=(0,s.Z)("react-contexify__item",v,((n={})["react-contexify__item--disabled"]=O,n)),P=u({},A,D);return a.createElement(h,{refTracker:k},a.createElement("div",Object.assign({},_,{className:B,ref:function(e){e&&!O&&C.set(e,{node:e,isSubmenu:!0,submenuRefTracker:k})},tabIndex:-1,role:"menuitem","aria-haspopup":!0,"aria-disabled":O}),a.createElement("div",{className:"react-contexify__item__content",onClick:function(e){e.stopPropagation()}},m,a.createElement("span",{className:"react-contexify__submenu-arrow"},r)),a.createElement("div",{className:"react-contexify react-contexify__submenu",ref:S,style:P},w(i,{propsFromTrigger:b,triggerEvent:y}))))},N=t(46133),O=t(91744),I=t(21688),B=t(87462),P=t(73935),F=t(4222);const L=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,n)=>{const t=(0,a.forwardRef)(((e,t)=>{const{asChild:r,...i}=e,o=r?F.g7:n;return(0,a.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,a.createElement)(o,(0,B.Z)({},i,{ref:t}))}));return t.displayName=`Primitive.${n}`,{...e,[n]:t}}),{});const R=(0,a.forwardRef)(((e,n)=>{var t;const{container:r=(null===globalThis||void 0===globalThis||null===(t=globalThis.document)||void 0===t?void 0:t.body),...i}=e;return r?P.createPortal((0,a.createElement)(L.div,(0,B.Z)({},i,{ref:n})),r):null})),M=R;var j=t(85893);function U(){var e="/runner/_work/parcel/parcel/app/src/components/app/layout/portal.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"8584e5e189cbc3af2fa47add6b48cbb9d6894108"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/layout/portal.tsx",statementMap:{0:{start:{line:10,column:2},end:{line:14,column:4}}},fnMap:{0:{name:"Root",decl:{start:{line:3,column:16},end:{line:3,column:20}},loc:{start:{line:9,column:3},end:{line:15,column:1}},line:9}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:5,column:14}},type:"default-arg",locations:[{start:{line:5,column:11},end:{line:5,column:14}}],line:5}},s:{0:0},f:{0:0},b:{0:[0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8584e5e189cbc3af2fa47add6b48cbb9d6894108"});var i=r[e];return U=function(){return i},i}function H(e){var n=e.children,t=e.zIndex,r=void 0===t?(U().b[0][0]++,999):t;return U().f[0]++,U().s[0]++,(0,j.jsx)(M,{asChild:!0,children:(0,j.jsx)("div",{style:{zIndex:r},children:n})})}U();var Z,V=["icon","children","helpText","active","activeIcon"],q=["children"],z=["icon","label","active","activeIcon"];function $(){var e="/runner/_work/parcel/parcel/app/src/components/app/actions/context-menu.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/actions/context-menu.tsx",statementMap:{0:{start:{line:30,column:24},end:{line:40,column:1}},1:{start:{line:41,column:25},end:{line:50,column:4}},2:{start:{line:52,column:21},end:{line:157,column:1}},3:{start:{line:159,column:13},end:{line:169,column:1}},4:{start:{line:170,column:17},end:{line:175,column:1}},5:{start:{line:177,column:27},end:{line:190,column:4}},6:{start:{line:182,column:2},end:{line:189,column:4}},7:{start:{line:200,column:2},end:{line:204,column:3}},8:{start:{line:201,column:4},end:{line:203,column:6}},9:{start:{line:206,column:2},end:{line:212,column:4}},10:{start:{line:223,column:2},end:{line:232,column:4}},11:{start:{line:228,column:18},end:{line:228,column:76}},12:{start:{line:242,column:2},end:{line:246,column:3}},13:{start:{line:243,column:4},end:{line:245,column:6}},14:{start:{line:248,column:2},end:{line:272,column:4}},15:{start:{line:275,column:20},end:{line:279,column:1}},16:{start:{line:276,column:2},end:{line:276,column:37}},17:{start:{line:278,column:2},end:{line:278,column:49}},18:{start:{line:281,column:20},end:{line:283,column:1}},19:{start:{line:282,column:2},end:{line:282,column:42}}},fnMap:{0:{name:"Menu",decl:{start:{line:177,column:43},end:{line:177,column:47}},loc:{start:{line:181,column:34},end:{line:190,column:1}},line:181},1:{name:"ContextMenuItem",decl:{start:{line:192,column:16},end:{line:192,column:31}},loc:{start:{line:199,column:38},end:{line:213,column:1}},line:199},2:{name:"ContextMenuSection",decl:{start:{line:215,column:16},end:{line:215,column:34}},loc:{start:{line:221,column:16},end:{line:233,column:1}},line:221},3:{name:"(anonymous_3)",decl:{start:{line:228,column:8},end:{line:228,column:9}},loc:{start:{line:228,column:18},end:{line:228,column:76}},line:228},4:{name:"ContextSubMenu",decl:{start:{line:235,column:16},end:{line:235,column:30}},loc:{start:{line:241,column:37},end:{line:273,column:1}},line:241},5:{name:"(anonymous_5)",decl:{start:{line:275,column:20},end:{line:275,column:21}},loc:{start:{line:275,column:76},end:{line:279,column:1}},line:275},6:{name:"(anonymous_6)",decl:{start:{line:281,column:20},end:{line:281,column:21}},loc:{start:{line:281,column:32},end:{line:283,column:1}},line:281}},branchMap:{0:{loc:{start:{line:200,column:2},end:{line:204,column:3}},type:"if",locations:[{start:{line:200,column:2},end:{line:204,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:200},1:{loc:{start:{line:202,column:62},end:{line:202,column:76}},type:"cond-expr",locations:[{start:{line:202,column:71},end:{line:202,column:72}},{start:{line:202,column:75},end:{line:202,column:76}}],line:202},2:{loc:{start:{line:208,column:7},end:{line:208,column:34}},type:"binary-expr",locations:[{start:{line:208,column:7},end:{line:208,column:11}},{start:{line:208,column:15},end:{line:208,column:34}}],line:208},3:{loc:{start:{line:210,column:7},end:{line:210,column:50}},type:"binary-expr",locations:[{start:{line:210,column:7},end:{line:210,column:15}},{start:{line:210,column:19},end:{line:210,column:50}}],line:210},4:{loc:{start:{line:242,column:2},end:{line:246,column:3}},type:"if",locations:[{start:{line:242,column:2},end:{line:246,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:242},5:{loc:{start:{line:244,column:62},end:{line:244,column:76}},type:"cond-expr",locations:[{start:{line:244,column:71},end:{line:244,column:72}},{start:{line:244,column:75},end:{line:244,column:76}}],line:244},6:{loc:{start:{line:252,column:11},end:{line:252,column:38}},type:"binary-expr",locations:[{start:{line:252,column:11},end:{line:252,column:15}},{start:{line:252,column:19},end:{line:252,column:38}}],line:252}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"52ddb08e5175bcddc9733c1763bfcf09ea7ce183"},i=n[t]||(n[t]={});i[e]&&"52ddb08e5175bcddc9733c1763bfcf09ea7ce183"===i[e].hash||(i[e]=r);var o=i[e];return $=function(){return o},o}function W(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function K(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?W(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):W(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}$();var G=($().s[0]++,(0,N.F4)(["from{opacity:0;transform:scale(.9);}to{opacity:1;transform:scale(1);}"])),Q=($().s[1]++,(0,N.F4)(["  from{opacity:1;transform:scale(1);}to{opacity:0;transform:scale(.9);}"])),J=($().s[2]++,(0,N.vJ)(Z||(Z=(0,o.Z)(["\n  .react-contexify {\n    position: fixed;\n    opacity: 0;\n    user-select: none;\n    color: var(--parcel-context-menu-foreground);\n    background: var(--parcel-context-menu-background);\n    border: 1px solid var(--parcel-context-menu-border);\n    font-size: 12px;\n    line-height: 1.4;\n    ","\n    border-radius: 6px;\n    display: inline-flex;\n    flex-direction: column;\n    padding: 4px;\n    white-space: nowrap;\n    outline: none;\n    min-width: 96px;\n    z-index: 999;\n  }\n\n  /** Top level menu animation */\n  .react-contexify__will-enter--fade {\n    animation: "," 0.075s cubic-bezier(0.4, 0, 0.2, 1);\n  }\n\n  .react-contexify__will-leave--fade {\n    animation: "," 0.075s cubic-bezier(0.4, 0, 0.2, 1);\n  }\n\n  /** submenu */\n  .react-contexify .react-contexify__submenu {\n    position: absolute;\n    top: -4px;\n    pointer-events: none;\n    transform: scale(.9);\n    transition: opacity 0.075s cubic-bezier(0.4, 0, 0.2, 1), transform 0.075s cubic-bezier(0.4, 0, 0.2, 1);\n    max-height: 400px;\n    overflow: auto;\n  }\n\n  .react-contexify__submenu--is-open > .react-contexify__submenu {\n    pointer-events: initial;\n    opacity: 1;\n    transform: scale(1);\n  }\n\n  .react-contexify__item:not(.react-contexify__item--disabled):hover > .react-contexify__submenu {\n    pointer-events: initial;\n    opacity: 1;\n    transform: scale(1);\n  }\n\n  .react-contexify__submenu-arrow {\n    padding-left: 20px;\n    margin-left: auto;\n    margin-right: -8px;\n    opacity: 0.9;\n  }\n\n  /** Section */\n  .react-contexify__separator:not(:last-child) {\n    height: 1px;\n    cursor: default;\n    margin: 4px 8px;\n    background-color: var(--parcel-context-menu-border);\n  }\n  .react-contexify__will-leave--disabled {\n    pointer-events: none;\n  }\n  \n\n  /** Menu items */\n  .react-contexify__item:focus {\n    outline: 0;\n  }\n\n  .react-contexify__submenu--is-open > .react-contexify__item__content {\n    background: var(--parcel-context-menu-hover-background);\n    color: var(--parcel-context-menu-hover-foreground);\n  }\n\n  .react-contexify__item__content {\n    padding: 4px 16px 4px 8px;\n    border-radius: 4px;\n    display: flex;\n    align-items: center;\n    white-space: nowrap;\n    cursor: pointer;\n  }\n\n  .react-contexify__item:not(.react-contexify__item--disabled):focus > .react-contexify__item__content {\n    background: var(--parcel-context-menu-hover-background);\n    color: var(--parcel-context-menu-hover-foreground);\n  }\n\n  .react-contexify__item:not(.react-contexify__item--disabled):hover > .react-contexify__item__content {\n    background: var(--parcel-context-menu-hover-background);\n    color: var(--parcel-context-menu-hover-foreground);\n  }\n\n  .react-contexify__item--disabled > .react-contexify__item__content {\n    cursor: not-allowed;\n    color: rgba(var(--parcel-context-menu-foreground-rgb), 0.5);\n  }\n"])),(0,O.AF)("md"),G,Q)),Y=($().s[3]++,N.ZP.span.withConfig({displayName:"context-menu__Icon",componentId:"sc-72suju-0"})(["margin:0 6px 0 -2px;width:12px;height:12px;text-align:center;display:inline-block;svg{vertical-align:top;}"])),X=($().s[4]++,N.ZP.span.withConfig({displayName:"context-menu__HelpText",componentId:"sc-72suju-1"})(["opacity:0.75;padding-left:36px;margin-left:auto;margin-right:-8px;"])),ee=($().s[5]++,(0,N.ZP)((function(e){var n=e.id,t=e.children,r=e.className;return $().f[0]++,$().s[6]++,(0,j.jsx)(H,{zIndex:1e3,children:(0,j.jsxs)(S,{id:n,className:r,animation:"fade",children:[(0,j.jsx)(J,{}),t]})})})).withConfig({displayName:"context-menu__ContextMenu",componentId:"sc-72suju-2"})([""]));function ne(e){var n=e.icon,t=e.children,r=e.helpText,o=e.active,a=e.activeIcon,s=(0,i.Z)(e,V);return $().f[1]++,$().s[7]++,a?($().b[0][0]++,$().s[8]++,n=(0,j.jsx)(I.CheckIcon,{size:14,strokeWidth:.5,mt:-1,opacity:o?($().b[1][0]++,1):($().b[1][1]++,0)})):$().b[0][1]++,$().s[9]++,(0,j.jsxs)(E,K(K({},s),{},{children:[($().b[2][0]++,n&&($().b[2][1]++,(0,j.jsx)(Y,{children:n}))),t,($().b[3][0]++,r&&($().b[3][1]++,(0,j.jsx)(X,{children:r})))]}))}function te(e){var n=e.children,t=(0,i.Z)(e,q);return $().f[2]++,$().s[10]++,(0,j.jsxs)(j.Fragment,{children:[a.Children.map(a.Children.toArray(n).filter(Boolean),(function(e){return $().f[3]++,$().s[11]++,a.cloneElement(e,t)})),(0,j.jsx)(D,{})]})}function re(e){var n=e.icon,t=e.label,r=e.active,o=e.activeIcon,a=(0,i.Z)(e,z);return $().f[4]++,$().s[12]++,o?($().b[4][0]++,$().s[13]++,n=(0,j.jsx)(I.CheckIcon,{size:14,strokeWidth:.5,mt:-1,opacity:r?($().b[5][0]++,1):($().b[5][1]++,0)})):$().b[4][1]++,$().s[14]++,(0,j.jsx)(T,K({label:(0,j.jsxs)(j.Fragment,{children:[($().b[6][0]++,n&&($().b[6][1]++,(0,j.jsx)(Y,{children:n}))),t]}),arrow:(0,j.jsx)("svg",{width:"7",height:"8",viewBox:"0 0 7 8",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,j.jsx)("path",{d:"M6.21115 3.10557C6.94819 3.4741 6.94819 4.5259 6.21115 4.89443L1.44721 7.27639C0.782313 7.60884 0 7.12535 0 6.38197L0 1.61803C0 0.874652 0.782312 0.391156 1.44721 0.723607L6.21115 3.10557Z",fill:"currentColor"})})},a))}$().s[15]++;var ie=function(e){return $().f[5]++,$().s[16]++,e.event.stopPropagation(),$().s[17]++,v(e)};$().s[18]++;var oe=function(){return $().f[6]++,$().s[19]++,y()}},95504:function(e,n,t){"use strict";t.d(n,{h:function(){return k}});var r=t(50029),i=t(17674),o=t(4730),a=t(59499),s=t(87794),l=t.n(s),u=t(57557),c=t.n(u),d=t(67294),f=t(46133),h=t(91744),p=t(10358),m=t(53602),g=t(37913),v=t(34686),y=t(85893),b=["disabled","loading","autoLoading","active","focused","label","labelHidden","labelInline","size","children","onClick"];function A(){var e="/runner/_work/parcel/parcel/app/src/components/app/actions/icon-button.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"a82bf30b070ccb56e43903fd6bd282d30f8cec8b"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/actions/icon-button.tsx",statementMap:{0:{start:{line:12,column:16},end:{line:16,column:1}},1:{start:{line:31,column:25},end:{line:172,column:1}},2:{start:{line:33,column:4},end:{line:46,column:6}},3:{start:{line:65,column:4},end:{line:70,column:5}},4:{start:{line:73,column:4},end:{line:77,column:5}},5:{start:{line:85,column:4},end:{line:91,column:10}},6:{start:{line:93,column:4},end:{line:99,column:10}},7:{start:{line:101,column:4},end:{line:107,column:10}},8:{start:{line:109,column:4},end:{line:115,column:5}},9:{start:{line:118,column:4},end:{line:121,column:5}},10:{start:{line:124,column:4},end:{line:133,column:5}},11:{start:{line:139,column:4},end:{line:142,column:5}},12:{start:{line:148,column:4},end:{line:155,column:5}},13:{start:{line:157,column:4},end:{line:164,column:5}},14:{start:{line:166,column:4},end:{line:171,column:5}},15:{start:{line:174,column:26},end:{line:243,column:1}},16:{start:{line:192,column:46},end:{line:192,column:61}},17:{start:{line:194,column:28},end:{line:194,column:52}},18:{start:{line:196,column:4},end:{line:241,column:6}},19:{start:{line:209,column:20},end:{line:209,column:43}},20:{start:{line:210,column:20},end:{line:214,column:21}},21:{start:{line:211,column:22},end:{line:211,column:43}},22:{start:{line:215,column:20},end:{line:215,column:44}}},fnMap:{0:{name:"StyledA",decl:{start:{line:32,column:59},end:{line:32,column:66}},loc:{start:{line:32,column:79},end:{line:47,column:3}},line:32},1:{name:"(anonymous_1)",decl:{start:{line:64,column:4},end:{line:64,column:5}},loc:{start:{line:65,column:4},end:{line:70,column:5}},line:65},2:{name:"(anonymous_2)",decl:{start:{line:72,column:4},end:{line:72,column:5}},loc:{start:{line:73,column:4},end:{line:77,column:5}},line:73},3:{name:"(anonymous_3)",decl:{start:{line:84,column:4},end:{line:84,column:5}},loc:{start:{line:85,column:4},end:{line:91,column:10}},line:85},4:{name:"(anonymous_4)",decl:{start:{line:92,column:4},end:{line:92,column:5}},loc:{start:{line:93,column:4},end:{line:99,column:10}},line:93},5:{name:"(anonymous_5)",decl:{start:{line:100,column:10},end:{line:100,column:11}},loc:{start:{line:101,column:4},end:{line:107,column:10}},line:101},6:{name:"(anonymous_6)",decl:{start:{line:108,column:8},end:{line:108,column:9}},loc:{start:{line:109,column:4},end:{line:115,column:5}},line:109},7:{name:"(anonymous_7)",decl:{start:{line:117,column:4},end:{line:117,column:5}},loc:{start:{line:118,column:4},end:{line:121,column:5}},line:118},8:{name:"(anonymous_8)",decl:{start:{line:123,column:6},end:{line:123,column:7}},loc:{start:{line:124,column:4},end:{line:133,column:5}},line:124},9:{name:"(anonymous_9)",decl:{start:{line:138,column:4},end:{line:138,column:5}},loc:{start:{line:139,column:4},end:{line:142,column:5}},line:139},10:{name:"(anonymous_10)",decl:{start:{line:147,column:4},end:{line:147,column:5}},loc:{start:{line:148,column:4},end:{line:155,column:5}},line:148},11:{name:"(anonymous_11)",decl:{start:{line:156,column:6},end:{line:156,column:7}},loc:{start:{line:157,column:4},end:{line:164,column:5}},line:157},12:{name:"(anonymous_12)",decl:{start:{line:165,column:4},end:{line:165,column:5}},loc:{start:{line:166,column:4},end:{line:171,column:5}},line:166},13:{name:"IconButton",decl:{start:{line:175,column:44},end:{line:175,column:54}},loc:{start:{line:191,column:17},end:{line:242,column:3}},line:191},14:{name:"(anonymous_14)",decl:{start:{line:208,column:18},end:{line:208,column:19}},loc:{start:{line:208,column:35},end:{line:216,column:19}},line:208}},branchMap:{0:{loc:{start:{line:65,column:4},end:{line:70,column:5}},type:"binary-expr",locations:[{start:{line:65,column:4},end:{line:65,column:16}},{start:{line:66,column:4},end:{line:70,column:5}}],line:65},1:{loc:{start:{line:73,column:4},end:{line:77,column:5}},type:"binary-expr",locations:[{start:{line:73,column:4},end:{line:73,column:17}},{start:{line:74,column:4},end:{line:77,column:5}}],line:73},2:{loc:{start:{line:85,column:4},end:{line:91,column:10}},type:"cond-expr",locations:[{start:{line:86,column:8},end:{line:90,column:9}},{start:{line:91,column:8},end:{line:91,column:10}}],line:85},3:{loc:{start:{line:93,column:4},end:{line:99,column:10}},type:"cond-expr",locations:[{start:{line:94,column:8},end:{line:98,column:9}},{start:{line:99,column:8},end:{line:99,column:10}}],line:93},4:{loc:{start:{line:101,column:4},end:{line:107,column:10}},type:"cond-expr",locations:[{start:{line:102,column:8},end:{line:106,column:9}},{start:{line:107,column:8},end:{line:107,column:10}}],line:101},5:{loc:{start:{line:109,column:4},end:{line:115,column:5}},type:"binary-expr",locations:[{start:{line:109,column:4},end:{line:109,column:31}},{start:{line:110,column:4},end:{line:115,column:5}}],line:109},6:{loc:{start:{line:118,column:4},end:{line:121,column:5}},type:"binary-expr",locations:[{start:{line:118,column:4},end:{line:118,column:31}},{start:{line:119,column:4},end:{line:121,column:5}}],line:118},7:{loc:{start:{line:124,column:4},end:{line:133,column:5}},type:"binary-expr",locations:[{start:{line:124,column:4},end:{line:124,column:33}},{start:{line:125,column:4},end:{line:133,column:5}}],line:124},8:{loc:{start:{line:139,column:4},end:{line:142,column:5}},type:"binary-expr",locations:[{start:{line:139,column:4},end:{line:139,column:17}},{start:{line:140,column:4},end:{line:142,column:5}}],line:139},9:{loc:{start:{line:148,column:4},end:{line:155,column:5}},type:"binary-expr",locations:[{start:{line:148,column:4},end:{line:148,column:32}},{start:{line:149,column:4},end:{line:155,column:5}}],line:148},10:{loc:{start:{line:157,column:4},end:{line:164,column:5}},type:"binary-expr",locations:[{start:{line:157,column:4},end:{line:157,column:33}},{start:{line:158,column:4},end:{line:164,column:5}}],line:157},11:{loc:{start:{line:166,column:4},end:{line:171,column:5}},type:"binary-expr",locations:[{start:{line:166,column:4},end:{line:166,column:31}},{start:{line:167,column:4},end:{line:171,column:5}}],line:166},12:{loc:{start:{line:179,column:6},end:{line:179,column:25}},type:"default-arg",locations:[{start:{line:179,column:20},end:{line:179,column:25}}],line:179},13:{loc:{start:{line:182,column:6},end:{line:182,column:16}},type:"default-arg",locations:[{start:{line:182,column:14},end:{line:182,column:16}}],line:182},14:{loc:{start:{line:183,column:6},end:{line:183,column:24}},type:"default-arg",locations:[{start:{line:183,column:20},end:{line:183,column:24}}],line:183},15:{loc:{start:{line:184,column:6},end:{line:184,column:25}},type:"default-arg",locations:[{start:{line:184,column:20},end:{line:184,column:25}}],line:184},16:{loc:{start:{line:185,column:6},end:{line:185,column:17}},type:"default-arg",locations:[{start:{line:185,column:13},end:{line:185,column:17}}],line:185},17:{loc:{start:{line:194,column:28},end:{line:194,column:52}},type:"binary-expr",locations:[{start:{line:194,column:28},end:{line:194,column:35}},{start:{line:194,column:39},end:{line:194,column:52}}],line:194},18:{loc:{start:{line:198,column:18},end:{line:198,column:45}},type:"binary-expr",locations:[{start:{line:198,column:18},end:{line:198,column:26}},{start:{line:198,column:30},end:{line:198,column:45}}],line:198},19:{loc:{start:{line:205,column:13},end:{line:219,column:14}},type:"cond-expr",locations:[{start:{line:206,column:12},end:{line:218,column:13}},{start:{line:219,column:12},end:{line:219,column:14}}],line:205},20:{loc:{start:{line:207,column:23},end:{line:217,column:25}},type:"cond-expr",locations:[{start:{line:208,column:18},end:{line:216,column:19}},{start:{line:217,column:18},end:{line:217,column:25}}],line:207},21:{loc:{start:{line:222,column:9},end:{line:222,column:58}},type:"binary-expr",locations:[{start:{line:222,column:9},end:{line:222,column:24}},{start:{line:222,column:28},end:{line:222,column:58}}],line:222},22:{loc:{start:{line:227,column:9},end:{line:239,column:9}},type:"cond-expr",locations:[{start:{line:228,column:10},end:{line:228,column:50}},{start:{line:230,column:10},end:{line:238,column:17}}],line:227}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0],13:[0],14:[0],15:[0],16:[0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a82bf30b070ccb56e43903fd6bd282d30f8cec8b"});var i=r[e];return A=function(){return i},i}function _(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function C(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?_(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):_(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}A();var w=(A().s[0]++,{sm:14,md:16,lg:20}),x=(A().s[1]++,(0,f.ZP)((0,d.forwardRef)((function(e,n){return A().f[0]++,A().s[2]++,(0,y.jsx)("button",C(C({},c()(e,["loading","autoLoading","labelInline","size","variant","focused","active"])),{},{ref:n}))}))).withConfig({displayName:"icon-button__StyledIconButton",componentId:"s4xup5-0"})(["color:var(--parcel-icon-button-foreground);line-height:0;border-radius:4px;display:inline-flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:center;"," border:transparent solid 1px;&:focus{","}"," "," &:disabled{opacity:0.65;cursor:not-allowed;}"," "," "," "," "," "," "," "," "," ",""],(0,h.eR)("default",75),(0,h.Kl)(),(function(e){return A().f[1]++,A().s[3]++,A().b[0][0]++,e.active&&(A().b[0][1]++,(0,f.iv)(["color:var(--parcel-icon-button-active-foreground);background:rgba(var(--parcel-icon-button-active-foreground-rgb),0.15);border-color:rgba(var(--parcel-icon-button-active-foreground-rgb),0.25);"]))}),(function(e){return A().f[2]++,A().s[4]++,A().b[1][0]++,e.focused&&(A().b[1][1]++,(0,f.iv)(["color:var(--parcel-icon-button-active-foreground);background:rgba(var(--parcel-icon-button-active-foreground-rgb),0.25);"]))}),(function(e){return A().f[3]++,A().s[5]++,"sm"===e.size?(A().b[2][0]++,(0,f.iv)(["min-height:","px;min-width:","px;padding:1px;"],w[e.size]+4,w[e.size]+4)):(A().b[2][1]++,"")}),(function(e){return A().f[4]++,A().s[6]++,"md"===e.size?(A().b[3][0]++,(0,f.iv)(["min-height:","px;min-width:","px;padding:3px;"],w[e.size]+8,w[e.size]+8)):(A().b[3][1]++,"")}),(function(e){return A().f[5]++,A().s[7]++,"lg"===e.size?(A().b[4][0]++,(0,f.iv)(["min-height:","px;min-width:","px;padding:3px;"],w[e.size]+8,w[e.size]+8)):(A().b[4][1]++,"")}),(function(e){return A().f[6]++,A().s[8]++,A().b[5][0]++,"primary"===e.variant&&(A().b[5][1]++,(0,f.iv)(["&:not(:disabled):not([disabled]):hover{background:var(--parcel-button-secondary-hover-background);border-color:var(--parcel-button-secondary-hover-background);}"]))}),(function(e){return A().f[7]++,A().s[9]++,A().b[6][0]++,"outline"===e.variant&&(A().b[6][1]++,(0,f.iv)(["border-color:rgba(var(--parcel-input-border-rgb));"]))}),(function(e){return A().f[8]++,A().s[10]++,A().b[7][0]++,"secondary"===e.variant&&(A().b[7][1]++,(0,f.iv)(["color:var(--parcel-button-secondary-foreground);background:var(--parcel-button-secondary-background);&:not(:disabled):not([disabled]):hover{background:var(--parcel-button-secondary-hover-background);border-color:var(--parcel-button-secondary-hover-background);}"]))}),(function(e){return A().f[9]++,A().s[11]++,A().b[8][0]++,e.loading&&(A().b[8][1]++,(0,f.iv)(["color:transparent;"]))}),(function(e){return A().f[10]++,A().s[12]++,A().b[9][0]++,"left"===e.labelInline&&(A().b[9][1]++,(0,f.iv)(["flex-direction:row;svg{margin-right:6px;}"]))}),(function(e){return A().f[11]++,A().s[13]++,A().b[10][0]++,"right"===e.labelInline&&(A().b[10][1]++,(0,f.iv)(["flex-direction:row-reverse;svg{margin-left:6px;}"]))}),(function(e){return A().f[12]++,A().s[14]++,A().b[11][0]++,!1===e.labelInline&&(A().b[11][1]++,(0,f.iv)(["p{margin-top:2px;}"]))}))),k=(A().s[15]++,(0,p.O)((0,d.forwardRef)((function(e,n){var t=e.disabled,a=e.loading,s=e.autoLoading,u=void 0===s?(A().b[12][0]++,!1):s,c=e.active,f=e.focused,h=e.label,p=void 0===h?(A().b[13][0]++,""):h,_=e.labelHidden,k=void 0===_?(A().b[14][0]++,!0):_,S=e.labelInline,E=void 0===S?(A().b[15][0]++,!1):S,D=e.size,T=void 0===D?(A().b[16][0]++,"md"):D,N=e.children,O=e.onClick,I=(0,o.Z)(e,b);A().f[13]++;var B=(A().s[16]++,(0,d.useState)(!1)),P=(0,i.Z)(B,2),F=P[0],L=P[1],R=(A().s[17]++,A().b[17][0]++,a||(A().b[17][1]++,F));return A().s[18]++,(0,y.jsxs)(x,C(C(C({disabled:(A().b[18][0]++,t||(A().b[18][1]++,R)),active:c,focused:f,loading:R,labelInline:E,size:T,ref:n},O?(A().b[19][0]++,{onClick:u?(A().b[20][0]++,function(){var e=(0,r.Z)(l().mark((function e(n){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return A().f[14]++,A().s[19]++,L(!0),A().s[20]++,e.prev=4,A().s[21]++,e.next=8,O(n);case 8:e.next=12;break;case 10:e.prev=10,e.t0=e.catch(4);case 12:A().s[22]++,L(!1);case 14:case"end":return e.stop()}}),e,null,[[4,10]])})));return function(n){return e.apply(this,arguments)}}()):(A().b[20][1]++,O)}):(A().b[19][1]++,{})),I),{},{children:[(A().b[21][0]++,R&&(A().b[21][1]++,(0,y.jsx)(m.$,{size:T,center:!0}))),d.cloneElement(N,{defaultSize:w[T],"aria-hidden":!0}),k?(A().b[22][0]++,(0,y.jsx)(v.T,{children:p})):(A().b[22][1]++,(0,y.jsx)(g.x,{as:"span",fontSize:12,fontWeight:"medium",display:"block",tabularNums:!0,children:p}))]}))}))))},36956:function(e,n,t){"use strict";t.d(n,{ck:function(){return jn},aV:function(){return Un},v2:function(){return Tn},sN:function(){return On},qy:function(){return In},xw:function(){return Bn},fg:function(){return Pn},JI:function(){return Ln},vf:function(){return Fn},bF:function(){return Nn},fC:function(){return Rn},$0:function(){return Hn},xz:function(){return Mn}});var r=t(4730),i=t(59499),o=t(17674),a=t(87462),s=t(67294),l=t(76652),u=t(17255),c=t(32707),d=t(39920),f=t(65071),h=t(63038),p=t(41931),m=t(15019),g=t(64839),v=t(14966),y=t(66195),b=t(51162),A=t(73935);const _=(0,s.forwardRef)(((e,n)=>{var t;const{container:r=(null===globalThis||void 0===globalThis||null===(t=globalThis.document)||void 0===t?void 0:t.body),...i}=e;return r?A.createPortal((0,s.createElement)(f.WV.div,(0,a.Z)({},i,{ref:n})),r):null}));var C=t(43216),w=t(863);const x=(0,s.forwardRef)(((e,n)=>{const{children:t,...r}=e,i=s.Children.toArray(t),o=i.find(E);if(o){const e=o.props.children,t=i.map((n=>n===o?s.Children.count(e)>1?s.Children.only(null):(0,s.isValidElement)(e)?e.props.children:null:n));return(0,s.createElement)(k,(0,a.Z)({},r,{ref:n}),(0,s.isValidElement)(e)?(0,s.cloneElement)(e,void 0,t):null)}return(0,s.createElement)(k,(0,a.Z)({},r,{ref:n}),t)}));x.displayName="Slot";const k=(0,s.forwardRef)(((e,n)=>{const{children:t,...r}=e;return(0,s.isValidElement)(t)?(0,s.cloneElement)(t,{...D(r,t.props),ref:(0,u.F)(n,t.ref)}):s.Children.count(t)>1?s.Children.only(null):null}));k.displayName="SlotClone";const S=({children:e})=>(0,s.createElement)(s.Fragment,null,e);function E(e){return(0,s.isValidElement)(e)&&e.type===S}function D(e,n){const t={...n};for(const r in n){const i=e[r],o=n[r];/^on[A-Z]/.test(r)?i&&o?t[r]=(...e)=>{o(...e),i(...e)}:i&&(t[r]=i):"style"===r?t[r]={...i,...o}:"className"===r&&(t[r]=[i,o].filter(Boolean).join(" "))}return{...e,...t}}var T=t(95355),N=t(23541),O=t(24678);const I=["Enter"," "],B=["ArrowUp","PageDown","End"],P=["ArrowDown","PageUp","Home",...B],F={ltr:[...I,"ArrowRight"],rtl:[...I,"ArrowLeft"]},L={ltr:["ArrowLeft"],rtl:["ArrowRight"]},R="Menu",[M,j,U]=(0,h.B)(R),[H,Z]=(0,c.b)(R,[U,b.D7,w.Pc]),V=(0,b.D7)(),q=(0,w.Pc)(),[z,$]=H(R),[W,K]=H(R),G=e=>{const{__scopeMenu:n,open:t=!1,children:r,dir:i,onOpenChange:o,modal:a=!0}=e,l=V(n),[u,c]=(0,s.useState)(null),d=(0,s.useRef)(!1),f=(0,T.W)(o),h=(0,p.gm)(i);return(0,s.useEffect)((()=>{const e=()=>{d.current=!0,document.addEventListener("pointerdown",n,{capture:!0,once:!0}),document.addEventListener("pointermove",n,{capture:!0,once:!0})},n=()=>d.current=!1;return document.addEventListener("keydown",e,{capture:!0}),()=>{document.removeEventListener("keydown",e,{capture:!0}),document.removeEventListener("pointerdown",n,{capture:!0}),document.removeEventListener("pointermove",n,{capture:!0})}}),[]),(0,s.createElement)(b.fC,l,(0,s.createElement)(z,{scope:n,open:t,onOpenChange:f,content:u,onContentChange:c},(0,s.createElement)(W,{scope:n,onClose:(0,s.useCallback)((()=>f(!1)),[f]),isUsingKeyboardRef:d,dir:h,modal:a},r)))},Q=(0,s.forwardRef)(((e,n)=>{const{__scopeMenu:t,...r}=e,i=V(t);return(0,s.createElement)(b.ee,(0,a.Z)({},i,r,{ref:n}))})),J="MenuPortal",[Y,X]=H(J,{forceMount:void 0}),ee=e=>{const{__scopeMenu:n,forceMount:t,children:r,container:i}=e,o=$(J,n);return(0,s.createElement)(Y,{scope:n,forceMount:t},(0,s.createElement)(C.z,{present:t||o.open},(0,s.createElement)(_,{asChild:!0,container:i},r)))},ne="MenuContent",[te,re]=H(ne),ie=(0,s.forwardRef)(((e,n)=>{const t=X(ne,e.__scopeMenu),{forceMount:r=t.forceMount,...i}=e,o=$(ne,e.__scopeMenu),l=K(ne,e.__scopeMenu);return(0,s.createElement)(M.Provider,{scope:e.__scopeMenu},(0,s.createElement)(C.z,{present:r||o.open},(0,s.createElement)(M.Slot,{scope:e.__scopeMenu},l.modal?(0,s.createElement)(oe,(0,a.Z)({},i,{ref:n})):(0,s.createElement)(ae,(0,a.Z)({},i,{ref:n})))))})),oe=(0,s.forwardRef)(((e,n)=>{const t=$(ne,e.__scopeMenu),r=(0,s.useRef)(null),i=(0,u.e)(n,r);return(0,s.useEffect)((()=>{const e=r.current;if(e)return(0,N.Ry)(e)}),[]),(0,s.createElement)(se,(0,a.Z)({},e,{ref:i,trapFocus:t.open,disableOutsidePointerEvents:t.open,disableOutsideScroll:!0,onFocusOutside:(0,l.M)(e.onFocusOutside,(e=>e.preventDefault()),{checkForDefaultPrevented:!1}),onDismiss:()=>t.onOpenChange(!1)}))})),ae=(0,s.forwardRef)(((e,n)=>{const t=$(ne,e.__scopeMenu);return(0,s.createElement)(se,(0,a.Z)({},e,{ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>t.onOpenChange(!1)}))})),se=(0,s.forwardRef)(((e,n)=>{const{__scopeMenu:t,loop:r=!1,trapFocus:i,onOpenAutoFocus:o,onCloseAutoFocus:c,disableOutsidePointerEvents:d,onEntryFocus:f,onEscapeKeyDown:h,onPointerDownOutside:p,onFocusOutside:y,onInteractOutside:A,onDismiss:_,disableOutsideScroll:C,...k}=e,S=$(ne,t),E=K(ne,t),D=V(t),T=q(t),N=j(t),[I,F]=(0,s.useState)(null),L=(0,s.useRef)(null),R=(0,u.e)(n,L,S.onContentChange),M=(0,s.useRef)(0),U=(0,s.useRef)(""),H=(0,s.useRef)(0),Z=(0,s.useRef)(null),z=(0,s.useRef)("right"),W=(0,s.useRef)(0),G=C?O.Z:s.Fragment,Q=C?{as:x,allowPinchZoom:!0}:void 0,J=e=>{var n,t;const r=U.current+e,i=N().filter((e=>!e.disabled)),o=document.activeElement,a=null===(n=i.find((e=>e.ref.current===o)))||void 0===n?void 0:n.textValue,s=function(e,n,t){const r=n.length>1&&Array.from(n).every((e=>e===n[0]))?n[0]:n,i=t?e.indexOf(t):-1;let o=function(e,n){return e.map(((t,r)=>e[(n+r)%e.length]))}(e,Math.max(i,0));1===r.length&&(o=o.filter((e=>e!==t)));const a=o.find((e=>e.toLowerCase().startsWith(r.toLowerCase())));return a!==t?a:void 0}(i.map((e=>e.textValue)),r,a),l=null===(t=i.find((e=>e.textValue===s)))||void 0===t?void 0:t.ref.current;!function e(n){U.current=n,window.clearTimeout(M.current),""!==n&&(M.current=window.setTimeout((()=>e("")),1e3))}(r),l&&setTimeout((()=>l.focus()))};(0,s.useEffect)((()=>()=>window.clearTimeout(M.current)),[]),(0,g.EW)();const Y=(0,s.useCallback)((e=>{var n,t;return z.current===(null===(n=Z.current)||void 0===n?void 0:n.side)&&function(e,n){if(!n)return!1;return function(e,n){const{x:t,y:r}=e;let i=!1;for(let o=0,a=n.length-1;o<n.length;a=o++){const e=n[o].x,s=n[o].y,l=n[a].x,u=n[a].y;s>r!==u>r&&t<(l-e)*(r-s)/(u-s)+e&&(i=!i)}return i}({x:e.clientX,y:e.clientY},n)}(e,null===(t=Z.current)||void 0===t?void 0:t.area)}),[]);return(0,s.createElement)(te,{scope:t,searchRef:U,onItemEnter:(0,s.useCallback)((e=>{Y(e)&&e.preventDefault()}),[Y]),onItemLeave:(0,s.useCallback)((e=>{var n;Y(e)||(null===(n=L.current)||void 0===n||n.focus(),F(null))}),[Y]),onTriggerLeave:(0,s.useCallback)((e=>{Y(e)&&e.preventDefault()}),[Y]),pointerGraceTimerRef:H,onPointerGraceIntentChange:(0,s.useCallback)((e=>{Z.current=e}),[])},(0,s.createElement)(G,Q,(0,s.createElement)(v.M,{asChild:!0,trapped:i,onMountAutoFocus:(0,l.M)(o,(e=>{var n;e.preventDefault(),null===(n=L.current)||void 0===n||n.focus()})),onUnmountAutoFocus:c},(0,s.createElement)(m.XB,{asChild:!0,disableOutsidePointerEvents:d,onEscapeKeyDown:h,onPointerDownOutside:p,onFocusOutside:y,onInteractOutside:A,onDismiss:_},(0,s.createElement)(w.fC,(0,a.Z)({asChild:!0},T,{dir:E.dir,orientation:"vertical",loop:r,currentTabStopId:I,onCurrentTabStopIdChange:F,onEntryFocus:(0,l.M)(f,(e=>{E.isUsingKeyboardRef.current||e.preventDefault()}))}),(0,s.createElement)(b.VY,(0,a.Z)({role:"menu","aria-orientation":"vertical","data-state":Se(S.open),"data-radix-menu-content":"",dir:E.dir},D,k,{ref:R,style:{outline:"none",...k.style},onKeyDown:(0,l.M)(k.onKeyDown,(e=>{const n=e.target.closest("[data-radix-menu-content]")===e.currentTarget,t=e.ctrlKey||e.altKey||e.metaKey,r=1===e.key.length;n&&("Tab"===e.key&&e.preventDefault(),!t&&r&&J(e.key));const i=L.current;if(e.target!==i)return;if(!P.includes(e.key))return;e.preventDefault();const o=N().filter((e=>!e.disabled)).map((e=>e.ref.current));B.includes(e.key)&&o.reverse(),function(e){const n=document.activeElement;for(const t of e){if(t===n)return;if(t.focus(),document.activeElement!==n)return}}(o)})),onBlur:(0,l.M)(e.onBlur,(e=>{e.currentTarget.contains(e.target)||(window.clearTimeout(M.current),U.current="")})),onPointerMove:(0,l.M)(e.onPointerMove,Ee((e=>{const n=e.target,t=W.current!==e.clientX;if(e.currentTarget.contains(n)&&t){const n=e.clientX>W.current?"right":"left";z.current=n,W.current=e.clientX}})))})))))))})),le="MenuItem",ue="menu.itemSelect",ce=(0,s.forwardRef)(((e,n)=>{const{disabled:t=!1,onSelect:r,...i}=e,o=(0,s.useRef)(null),c=K(le,e.__scopeMenu),d=re(le,e.__scopeMenu),h=(0,u.e)(n,o),p=(0,s.useRef)(!1);return(0,s.createElement)(de,(0,a.Z)({},i,{ref:h,disabled:t,onClick:(0,l.M)(e.onClick,(()=>{const e=o.current;if(!t&&e){const n=new CustomEvent(ue,{bubbles:!0,cancelable:!0});e.addEventListener(ue,(e=>null===r||void 0===r?void 0:r(e)),{once:!0}),(0,f.jH)(e,n),n.defaultPrevented?p.current=!1:c.onClose()}})),onPointerDown:n=>{var t;null===(t=e.onPointerDown)||void 0===t||t.call(e,n),p.current=!0},onPointerUp:(0,l.M)(e.onPointerUp,(e=>{var n;p.current||null===(n=e.currentTarget)||void 0===n||n.click()})),onKeyDown:(0,l.M)(e.onKeyDown,(e=>{const n=""!==d.searchRef.current;t||n&&" "===e.key||I.includes(e.key)&&(e.currentTarget.click(),e.preventDefault())}))}))})),de=(0,s.forwardRef)(((e,n)=>{const{__scopeMenu:t,disabled:r=!1,textValue:i,...o}=e,c=re(le,t),d=q(t),h=(0,s.useRef)(null),p=(0,u.e)(n,h),[m,g]=(0,s.useState)(!1),[v,y]=(0,s.useState)("");return(0,s.useEffect)((()=>{const e=h.current;var n;e&&y((null!==(n=e.textContent)&&void 0!==n?n:"").trim())}),[o.children]),(0,s.createElement)(M.ItemSlot,{scope:t,disabled:r,textValue:null!==i&&void 0!==i?i:v},(0,s.createElement)(w.ck,(0,a.Z)({asChild:!0},d,{focusable:!r}),(0,s.createElement)(f.WV.div,(0,a.Z)({role:"menuitem","data-highlighted":m?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0},o,{ref:p,onPointerMove:(0,l.M)(e.onPointerMove,Ee((e=>{if(r)c.onItemLeave(e);else if(c.onItemEnter(e),!e.defaultPrevented){e.currentTarget.focus()}}))),onPointerLeave:(0,l.M)(e.onPointerLeave,Ee((e=>c.onItemLeave(e)))),onFocus:(0,l.M)(e.onFocus,(()=>g(!0))),onBlur:(0,l.M)(e.onBlur,(()=>g(!1)))}))))})),fe="MenuRadioGroup",[he,pe]=H(fe,{value:void 0,onValueChange:()=>{}}),me="MenuItemIndicator",[ge,ve]=H(me,{checked:!1}),ye="MenuSub",[be,Ae]=H(ye),_e=e=>{const{__scopeMenu:n,children:t,open:r=!1,onOpenChange:i}=e,o=$(ye,n),a=V(n),[l,u]=(0,s.useState)(null),[c,d]=(0,s.useState)(null),f=(0,T.W)(i);return(0,s.useEffect)((()=>(!1===o.open&&f(!1),()=>f(!1))),[o.open,f]),(0,s.createElement)(b.fC,a,(0,s.createElement)(z,{scope:n,open:r,onOpenChange:f,content:c,onContentChange:d},(0,s.createElement)(be,{scope:n,contentId:(0,y.M)(),triggerId:(0,y.M)(),trigger:l,onTriggerChange:u},t)))},Ce="MenuSubTrigger",we=(0,s.forwardRef)(((e,n)=>{const t=$(Ce,e.__scopeMenu),r=K(Ce,e.__scopeMenu),i=Ae(Ce,e.__scopeMenu),o=re(Ce,e.__scopeMenu),c=(0,s.useRef)(null),{pointerGraceTimerRef:d,onPointerGraceIntentChange:f}=o,h={__scopeMenu:e.__scopeMenu},p=(0,s.useCallback)((()=>{c.current&&window.clearTimeout(c.current),c.current=null}),[]);return(0,s.useEffect)((()=>p),[p]),(0,s.useEffect)((()=>{const e=d.current;return()=>{window.clearTimeout(e),f(null)}}),[d,f]),(0,s.createElement)(Q,(0,a.Z)({asChild:!0},h),(0,s.createElement)(de,(0,a.Z)({id:i.triggerId,"aria-haspopup":"menu","aria-expanded":t.open,"aria-controls":i.contentId,"data-state":Se(t.open)},e,{ref:(0,u.F)(n,i.onTriggerChange),onClick:n=>{var r;null===(r=e.onClick)||void 0===r||r.call(e,n),e.disabled||n.defaultPrevented||(n.currentTarget.focus(),t.open||t.onOpenChange(!0))},onPointerMove:(0,l.M)(e.onPointerMove,Ee((n=>{o.onItemEnter(n),n.defaultPrevented||e.disabled||t.open||c.current||(o.onPointerGraceIntentChange(null),c.current=window.setTimeout((()=>{t.onOpenChange(!0),p()}),100))}))),onPointerLeave:(0,l.M)(e.onPointerLeave,Ee((e=>{var n;p();const r=null===(n=t.content)||void 0===n?void 0:n.getBoundingClientRect();if(r){var i;const n=null===(i=t.content)||void 0===i?void 0:i.dataset.side,a="right"===n,s=a?-5:5,l=r[a?"left":"right"],u=r[a?"right":"left"];o.onPointerGraceIntentChange({area:[{x:e.clientX+s,y:e.clientY},{x:l,y:r.top},{x:u,y:r.top},{x:u,y:r.bottom},{x:l,y:r.bottom}],side:n}),window.clearTimeout(d.current),d.current=window.setTimeout((()=>o.onPointerGraceIntentChange(null)),300)}else{if(o.onTriggerLeave(e),e.defaultPrevented)return;o.onPointerGraceIntentChange(null)}}))),onKeyDown:(0,l.M)(e.onKeyDown,(n=>{const i=""!==o.searchRef.current;var a;e.disabled||i&&" "===n.key||F[r.dir].includes(n.key)&&(t.onOpenChange(!0),null===(a=t.content)||void 0===a||a.focus(),n.preventDefault())}))})))})),xe="MenuSubContent",ke=(0,s.forwardRef)(((e,n)=>{const t=X(ne,e.__scopeMenu),{forceMount:r=t.forceMount,...i}=e,o=$(ne,e.__scopeMenu),c=K(ne,e.__scopeMenu),d=Ae(xe,e.__scopeMenu),f=(0,s.useRef)(null),h=(0,u.e)(n,f);return(0,s.createElement)(M.Provider,{scope:e.__scopeMenu},(0,s.createElement)(C.z,{present:r||o.open},(0,s.createElement)(M.Slot,{scope:e.__scopeMenu},(0,s.createElement)(se,(0,a.Z)({id:d.contentId,"aria-labelledby":d.triggerId},i,{ref:h,align:"start",side:"rtl"===c.dir?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:e=>{var n;c.isUsingKeyboardRef.current&&(null===(n=f.current)||void 0===n||n.focus()),e.preventDefault()},onCloseAutoFocus:e=>e.preventDefault(),onFocusOutside:(0,l.M)(e.onFocusOutside,(e=>{e.target!==d.trigger&&o.onOpenChange(!1)})),onEscapeKeyDown:(0,l.M)(e.onEscapeKeyDown,(e=>{c.onClose(),e.preventDefault()})),onKeyDown:(0,l.M)(e.onKeyDown,(e=>{const n=e.currentTarget.contains(e.target),t=L[c.dir].includes(e.key);var r;n&&t&&(o.onOpenChange(!1),null===(r=d.trigger)||void 0===r||r.focus(),e.preventDefault())}))})))))}));function Se(e){return e?"open":"closed"}function Ee(e){return n=>"mouse"===n.pointerType?e(n):void 0}const De=G,Te=Q,Ne=ee,Oe=ie,Ie=ce,Be=_e,Pe=we,Fe=ke,Le="DropdownMenu",[Re,Me]=(0,c.b)(Le,[Z]),je=Z(),[Ue,He]=Re(Le),Ze=e=>{const{__scopeDropdownMenu:n,children:t,dir:r,open:i,defaultOpen:o,onOpenChange:l,modal:u=!0}=e,c=je(n),f=(0,s.useRef)(null),[h=!1,p]=(0,d.T)({prop:i,defaultProp:o,onChange:l});return(0,s.createElement)(Ue,{scope:n,triggerId:(0,y.M)(),triggerRef:f,contentId:(0,y.M)(),open:h,onOpenChange:p,onOpenToggle:(0,s.useCallback)((()=>p((e=>!e))),[p]),modal:u},(0,s.createElement)(De,(0,a.Z)({},c,{open:h,onOpenChange:p,dir:r,modal:u}),t))},Ve="DropdownMenuTrigger",qe=(0,s.forwardRef)(((e,n)=>{const{__scopeDropdownMenu:t,disabled:r=!1,...i}=e,o=He(Ve,t),c=je(t);return(0,s.createElement)(Te,(0,a.Z)({asChild:!0},c),(0,s.createElement)(f.WV.button,(0,a.Z)({type:"button",id:o.triggerId,"aria-haspopup":"menu","aria-expanded":o.open,"aria-controls":o.open?o.contentId:void 0,"data-state":o.open?"open":"closed","data-disabled":r?"":void 0,disabled:r},i,{ref:(0,u.F)(n,o.triggerRef),onPointerDown:(0,l.M)(e.onPointerDown,(e=>{r||0!==e.button||!1!==e.ctrlKey||(o.onOpenToggle(),o.open||e.preventDefault())})),onKeyDown:(0,l.M)(e.onKeyDown,(e=>{r||(["Enter"," "].includes(e.key)&&o.onOpenToggle(),"ArrowDown"===e.key&&o.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(e.key)&&e.preventDefault())}))})))})),ze=e=>{const{__scopeDropdownMenu:n,...t}=e,r=je(n);return(0,s.createElement)(Ne,(0,a.Z)({},r,t))},$e="DropdownMenuContent",We=(0,s.forwardRef)(((e,n)=>{const{__scopeDropdownMenu:t,...r}=e,i=He($e,t),o=je(t),u=(0,s.useRef)(!1);return(0,s.createElement)(Oe,(0,a.Z)({id:i.contentId,"aria-labelledby":i.triggerId},o,r,{ref:n,onCloseAutoFocus:(0,l.M)(e.onCloseAutoFocus,(e=>{var n;u.current||null===(n=i.triggerRef.current)||void 0===n||n.focus(),u.current=!1,e.preventDefault()})),onInteractOutside:(0,l.M)(e.onInteractOutside,(e=>{const n=e.detail.originalEvent,t=0===n.button&&!0===n.ctrlKey,r=2===n.button||t;i.modal&&!r||(u.current=!0)})),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}}))})),Ke=(0,s.forwardRef)(((e,n)=>{const{__scopeDropdownMenu:t,...r}=e,i=je(t);return(0,s.createElement)(Ie,(0,a.Z)({},i,r,{ref:n}))})),Ge=(0,s.forwardRef)(((e,n)=>{const{__scopeDropdownMenu:t,...r}=e,i=je(t);return(0,s.createElement)(Pe,(0,a.Z)({},i,r,{ref:n}))})),Qe=(0,s.forwardRef)(((e,n)=>{const{__scopeDropdownMenu:t,...r}=e,i=je(t);return(0,s.createElement)(Fe,(0,a.Z)({},i,r,{ref:n,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}}))})),Je=Ze,Ye=qe,Xe=ze,en=We,nn=Ke,tn=e=>{const{__scopeDropdownMenu:n,children:t,open:r,onOpenChange:i,defaultOpen:o}=e,l=je(n),[u=!1,c]=(0,d.T)({prop:r,defaultProp:o,onChange:i});return(0,s.createElement)(Be,(0,a.Z)({},l,{open:u,onOpenChange:c}),t)},rn=Ge,on=Qe;var an=t(45489),sn=t(21190),ln=t(83444),un=t.n(ln),cn=t(23560),dn=t.n(cn),fn=t(46133),hn=t(15589),pn=t(91744),mn=t(21688),gn=t(80033),vn=t(57381),yn=t(37913),bn=t(85893),An=["icon","children","helpText","keepOpen","active","activeIcon"],_n=["align"];function Cn(){var e="/runner/_work/parcel/parcel/app/src/components/app/actions/menu.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/actions/menu.tsx",statementMap:{0:{start:{line:36,column:24},end:{line:53,column:1}},1:{start:{line:42,column:19},end:{line:42,column:50}},2:{start:{line:55,column:23},end:{line:81,column:1}},3:{start:{line:83,column:13},end:{line:93,column:1}},4:{start:{line:94,column:17},end:{line:99,column:1}},5:{start:{line:108,column:30},end:{line:108,column:45}},6:{start:{line:110,column:2},end:{line:117,column:4}},7:{start:{line:113,column:30},end:{line:113,column:45}},8:{start:{line:123,column:2},end:{line:123,column:58}},9:{start:{line:135,column:17},end:{line:135,column:28}},10:{start:{line:136,column:21},end:{line:136,column:41}},11:{start:{line:138,column:2},end:{line:142,column:3}},12:{start:{line:139,column:4},end:{line:141,column:6}},13:{start:{line:145,column:4},end:{line:165,column:9}},14:{start:{line:148,column:10},end:{line:150,column:11}},15:{start:{line:149,column:12},end:{line:149,column:72}},16:{start:{line:152,column:10},end:{line:155,column:11}},17:{start:{line:153,column:12},end:{line:153,column:57}},18:{start:{line:154,column:12},end:{line:154,column:19}},19:{start:{line:157,column:10},end:{line:164,column:11}},20:{start:{line:161,column:12},end:{line:161,column:72}},21:{start:{line:163,column:12},end:{line:163,column:41}},22:{start:{line:167,column:2},end:{line:188,column:4}},23:{start:{line:171,column:8},end:{line:173,column:9}},24:{start:{line:172,column:10},end:{line:172,column:33}},25:{start:{line:175,column:8},end:{line:175,column:23}},26:{start:{line:176,column:8},end:{line:176,column:34}},27:{start:{line:179,column:8},end:{line:179,column:35}},28:{start:{line:191,column:24},end:{line:221,column:2}},29:{start:{line:197,column:2},end:{line:220,column:4}},30:{start:{line:223,column:27},end:{line:262,column:1}},31:{start:{line:233,column:4},end:{line:250,column:6}},32:{start:{line:264,column:23},end:{line:264,column:44}},33:{start:{line:273,column:2},end:{line:277,column:3}},34:{start:{line:274,column:4},end:{line:276,column:6}},35:{start:{line:279,column:2},end:{line:296,column:4}},36:{start:{line:300,column:2},end:{line:300,column:74}},37:{start:{line:303,column:20},end:{line:303,column:24}},38:{start:{line:304,column:23},end:{line:304,column:34}},39:{start:{line:305,column:20},end:{line:305,column:28}},40:{start:{line:306,column:20},end:{line:306,column:28}},41:{start:{line:307,column:23},end:{line:307,column:34}},42:{start:{line:308,column:19},end:{line:308,column:26}},43:{start:{line:309,column:26},end:{line:309,column:40}},44:{start:{line:310,column:23},end:{line:310,column:34}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:42,column:4},end:{line:42,column:5}},loc:{start:{line:42,column:19},end:{line:42,column:50}},line:42},1:{name:"Menu",decl:{start:{line:101,column:16},end:{line:101,column:20}},loc:{start:{line:107,column:3},end:{line:118,column:1}},line:107},2:{name:"(anonymous_2)",decl:{start:{line:113,column:20},end:{line:113,column:21}},loc:{start:{line:113,column:30},end:{line:113,column:45}},line:113},3:{name:"MenuTrigger",decl:{start:{line:120,column:16},end:{line:120,column:27}},loc:{start:{line:122,column:15},end:{line:124,column:1}},line:122},4:{name:"MenuItem",decl:{start:{line:126,column:16},end:{line:126,column:24}},loc:{start:{line:134,column:31},end:{line:189,column:1}},line:134},5:{name:"(anonymous_5)",decl:{start:{line:147,column:8},end:{line:147,column:9}},loc:{start:{line:147,column:14},end:{line:165,column:9}},line:147},6:{name:"(anonymous_6)",decl:{start:{line:170,column:16},end:{line:170,column:17}},loc:{start:{line:170,column:27},end:{line:177,column:7}},line:170},7:{name:"(anonymous_7)",decl:{start:{line:178,column:15},end:{line:178,column:16}},loc:{start:{line:178,column:38},end:{line:180,column:7}},line:178},8:{name:"MenuList",decl:{start:{line:196,column:11},end:{line:196,column:19}},loc:{start:{line:196,column:55},end:{line:221,column:1}},line:196},9:{name:"(anonymous_9)",decl:{start:{line:224,column:2},end:{line:224,column:3}},loc:{start:{line:232,column:8},end:{line:251,column:3}},line:232},10:{name:"MenuSubTrigger",decl:{start:{line:266,column:16},end:{line:266,column:30}},loc:{start:{line:272,column:48},end:{line:297,column:1}},line:272},11:{name:"MenuSubList",decl:{start:{line:299,column:16},end:{line:299,column:27}},loc:{start:{line:299,column:74},end:{line:301,column:1}},line:299}},branchMap:{0:{loc:{start:{line:115,column:7},end:{line:115,column:61}},type:"cond-expr",locations:[{start:{line:115,column:30},end:{line:115,column:50}},{start:{line:115,column:53},end:{line:115,column:61}}],line:115},1:{loc:{start:{line:130,column:2},end:{line:130,column:18}},type:"default-arg",locations:[{start:{line:130,column:13},end:{line:130,column:18}}],line:130},2:{loc:{start:{line:131,column:2},end:{line:131,column:16}},type:"default-arg",locations:[{start:{line:131,column:11},end:{line:131,column:16}}],line:131},3:{loc:{start:{line:132,column:2},end:{line:132,column:20}},type:"default-arg",locations:[{start:{line:132,column:15},end:{line:132,column:20}}],line:132},4:{loc:{start:{line:138,column:2},end:{line:142,column:3}},type:"if",locations:[{start:{line:138,column:2},end:{line:142,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},5:{loc:{start:{line:140,column:62},end:{line:140,column:76}},type:"cond-expr",locations:[{start:{line:140,column:71},end:{line:140,column:72}},{start:{line:140,column:75},end:{line:140,column:76}}],line:140},6:{loc:{start:{line:145,column:4},end:{line:165,column:9}},type:"cond-expr",locations:[{start:{line:146,column:8},end:{line:146,column:21}},{start:{line:147,column:8},end:{line:165,column:9}}],line:145},7:{loc:{start:{line:148,column:10},end:{line:150,column:11}},type:"if",locations:[{start:{line:148,column:10},end:{line:150,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:148},8:{loc:{start:{line:149,column:36},end:{line:149,column:59}},type:"binary-expr",locations:[{start:{line:149,column:36},end:{line:149,column:48}},{start:{line:149,column:52},end:{line:149,column:59}}],line:149},9:{loc:{start:{line:152,column:10},end:{line:155,column:11}},type:"if",locations:[{start:{line:152,column:10},end:{line:155,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},10:{loc:{start:{line:152,column:14},end:{line:152,column:70}},type:"binary-expr",locations:[{start:{line:152,column:14},end:{line:152,column:40}},{start:{line:152,column:44},end:{line:152,column:70}}],line:152},11:{loc:{start:{line:157,column:10},end:{line:164,column:11}},type:"if",locations:[{start:{line:157,column:10},end:{line:164,column:11}},{start:{line:162,column:17},end:{line:164,column:11}}],line:157},12:{loc:{start:{line:158,column:12},end:{line:159,column:54}},type:"binary-expr",locations:[{start:{line:158,column:12},end:{line:158,column:37}},{start:{line:159,column:13},end:{line:159,column:25}},{start:{line:159,column:29},end:{line:159,column:53}}],line:158},13:{loc:{start:{line:161,column:36},end:{line:161,column:59}},type:"binary-expr",locations:[{start:{line:161,column:36},end:{line:161,column:48}},{start:{line:161,column:52},end:{line:161,column:59}}],line:161},14:{loc:{start:{line:171,column:8},end:{line:173,column:9}},type:"if",locations:[{start:{line:171,column:8},end:{line:173,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:171},15:{loc:{start:{line:182,column:7},end:{line:182,column:34}},type:"binary-expr",locations:[{start:{line:182,column:7},end:{line:182,column:11}},{start:{line:182,column:15},end:{line:182,column:34}}],line:182},16:{loc:{start:{line:183,column:43},end:{line:183,column:73}},type:"cond-expr",locations:[{start:{line:183,column:52},end:{line:183,column:62}},{start:{line:183,column:65},end:{line:183,column:73}}],line:183},17:{loc:{start:{line:186,column:7},end:{line:186,column:50}},type:"binary-expr",locations:[{start:{line:186,column:7},end:{line:186,column:15}},{start:{line:186,column:19},end:{line:186,column:50}}],line:186},18:{loc:{start:{line:202,column:17},end:{line:202,column:33}},type:"binary-expr",locations:[{start:{line:202,column:17},end:{line:202,column:22}},{start:{line:202,column:26},end:{line:202,column:33}}],line:202},19:{loc:{start:{line:235,column:9},end:{line:247,column:9}},type:"binary-expr",locations:[{start:{line:235,column:9},end:{line:235,column:14}},{start:{line:236,column:10},end:{line:246,column:17}}],line:235},20:{loc:{start:{line:270,column:2},end:{line:270,column:16}},type:"default-arg",locations:[{start:{line:270,column:11},end:{line:270,column:16}}],line:270},21:{loc:{start:{line:271,column:2},end:{line:271,column:20}},type:"default-arg",locations:[{start:{line:271,column:15},end:{line:271,column:20}}],line:271},22:{loc:{start:{line:273,column:2},end:{line:277,column:3}},type:"if",locations:[{start:{line:273,column:2},end:{line:277,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:273},23:{loc:{start:{line:275,column:62},end:{line:275,column:76}},type:"cond-expr",locations:[{start:{line:275,column:71},end:{line:275,column:72}},{start:{line:275,column:75},end:{line:275,column:76}}],line:275},24:{loc:{start:{line:281,column:7},end:{line:281,column:34}},type:"binary-expr",locations:[{start:{line:281,column:7},end:{line:281,column:11}},{start:{line:281,column:15},end:{line:281,column:34}}],line:281},25:{loc:{start:{line:282,column:43},end:{line:282,column:73}},type:"cond-expr",locations:[{start:{line:282,column:52},end:{line:282,column:62}},{start:{line:282,column:65},end:{line:282,column:73}}],line:282},26:{loc:{start:{line:285,column:7},end:{line:285,column:50}},type:"binary-expr",locations:[{start:{line:285,column:7},end:{line:285,column:15}},{start:{line:285,column:19},end:{line:285,column:50}}],line:285}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0],1:[0],2:[0],3:[0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0],21:[0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1a80499b19e2152445786882734ec4c31853690a"},i=n[t]||(n[t]={});i[e]&&"1a80499b19e2152445786882734ec4c31853690a"===i[e].hash||(i[e]=r);var o=i[e];return Cn=function(){return o},o}function wn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function xn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?wn(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):wn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Cn();var kn=(Cn().s[0]++,(0,fn.ZP)((0,an.E)(en)).withConfig({displayName:"menu__StyledMenuItems",componentId:"h23ht6-0"})(["color:var(--parcel-menu-foreground);background:var(--parcel-menu-background);border:1px solid var(--parcel-menu-border);font-size:12px;line-height:1.4;"," border-radius:6px;display:inline-flex;flex-direction:column;padding:4px;white-space:nowrap;outline:none;margin:6px 0;z-index:999;max-height:400px;overflow-y:auto;"],(function(e){var n=e.theme;return Cn().f[0]++,Cn().s[1]++,(0,pn.AF)("md",n.colorScheme)}))),Sn=(Cn().s[2]++,(0,fn.ZP)(nn).withConfig({displayName:"menu__StyledMenuItem",componentId:"h23ht6-1"})(["color:inherit;padding:4px 16px 4px 8px;border-radius:4px;text-align:left;display:flex;align-items:center;outline:0;white-space:nowrap;cursor:pointer;&:not([aria-disabled='true']):focus{background:var(--parcel-menu-hover-background);color:var(--parcel-menu-hover-foreground);}&:not([aria-disabled='true']):hover,&[data-selected]{background:var(--parcel-menu-hover-background);color:var(--parcel-menu-hover-foreground);}&[aria-disabled='true']{cursor:not-allowed;color:rgba(var(--parcel-menu-foreground-rgb),0.5);}"])),En=(Cn().s[3]++,fn.ZP.span.withConfig({displayName:"menu__Icon",componentId:"h23ht6-2"})(["margin:0 6px 0 -2px;width:12px;height:12px;text-align:center;display:inline-block;svg{vertical-align:top;}"])),Dn=(Cn().s[4]++,fn.ZP.span.withConfig({displayName:"menu__HelpText",componentId:"h23ht6-3"})(["opacity:0.75;padding-left:36px;margin-left:auto;margin-right:-8px;"]));function Tn(e){var n=e.children;Cn().f[1]++;var t=(Cn().s[5]++,(0,s.useState)(!1)),r=(0,o.Z)(t,2),i=r[0],a=r[1];return Cn().s[6]++,(0,bn.jsx)(Je,{open:i,onOpenChange:function(e){return Cn().f[2]++,Cn().s[7]++,a(e)},children:dn()(n)?(Cn().b[0][0]++,n({isOpen:i})):(Cn().b[0][1]++,n)})}function Nn(e){return Cn().f[3]++,Cn().s[8]++,(0,bn.jsx)(Ye,xn({asChild:!0},e))}function On(e){var n=e.icon,t=e.children,i=e.helpText,o=e.keepOpen,a=void 0===o?(Cn().b[1][0]++,!1):o,l=e.active,u=void 0===l?(Cn().b[2][0]++,!1):l,c=e.activeIcon,d=void 0===c?(Cn().b[3][0]++,!1):c,f=(0,r.Z)(e,An);Cn().f[4]++;var h=(Cn().s[9]++,(0,hn.tv)()),p=(Cn().s[10]++,(0,s.useRef)());Cn().s[11]++,d?(Cn().b[4][0]++,Cn().s[12]++,n=(0,bn.jsx)(mn.CheckIcon,{size:14,strokeWidth:.5,mt:-1,opacity:u?(Cn().b[5][0]++,1):(Cn().b[5][1]++,0)})):Cn().b[4][1]++;var m=(Cn().s[13]++,"onClick"in f?(Cn().b[6][0]++,f.onClick):(Cn().b[6][1]++,function(){var e,n;(Cn().f[5]++,Cn().s[14]++,p.current)?Cn().b[7][1]++:(Cn().b[7][0]++,Cn().s[15]++,window.open(f.href,null!==(Cn().b[8][0]++,e=f.target)&&void 0!==e?e:(Cn().b[8][1]++,"_self"),f.rel));if(Cn().s[16]++,Cn().b[10][0]++,p.current.metaKey||(Cn().b[10][1]++,p.current.ctrlKey))return Cn().b[9][0]++,Cn().s[17]++,window.open(f.href,"_blank",f.rel),void Cn().s[18]++;(Cn().b[9][1]++,Cn().s[19]++,Cn().b[12][0]++,un()(f.href)||(Cn().b[12][1]++,f.target&&(Cn().b[12][2]++,"_self"!==f.target)))?(Cn().b[11][0]++,Cn().s[20]++,window.open(f.href,null!==(Cn().b[13][0]++,n=f.target)&&void 0!==n?n:(Cn().b[13][1]++,"_self"),f.rel)):(Cn().b[11][1]++,Cn().s[21]++,h.push(f.href))}));return Cn().s[22]++,(0,bn.jsxs)(Sn,xn(xn({},f),{},{onSelect:function(e){Cn().f[6]++,Cn().s[23]++,a?(Cn().b[14][0]++,Cn().s[24]++,e.preventDefault()):Cn().b[14][1]++,Cn().s[25]++,m(e),Cn().s[26]++,p.current=null},onClick:function(e){Cn().f[7]++,Cn().s[27]++,p.current=e},children:[(Cn().b[15][0]++,n&&(Cn().b[15][1]++,(0,bn.jsx)(En,{children:n}))),(0,bn.jsx)(yn.x,{ellipsis:!0,as:"span",fontWeight:u?(Cn().b[16][0]++,"semibold"):(Cn().b[16][1]++,"normal"),children:t}),(Cn().b[17][0]++,i&&(Cn().b[17][1]++,(0,bn.jsx)(Dn,{children:i})))]}))}var In=(Cn().s[28]++,s.forwardRef((function(e,n){var t,i=e.align,o=(0,r.Z)(e,_n);return Cn().f[8]++,Cn().s[29]++,(0,bn.jsx)(Xe,xn(xn({},o),{},{children:(0,bn.jsx)(sn.M,{children:(0,bn.jsx)(kn,xn(xn({loop:!0,align:null!==(Cn().b[18][0]++,t=i)&&void 0!==t?t:(Cn().b[18][1]++,"start"),initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9,transition:{delay:.01,duration:.1}},transition:xn(xn({},pn.GB),{},{duration:.1})},o),{},{ref:n,"data-reach-menu-list":""}))})}))}))),Bn=(Cn().s[30]++,(0,fn.ZP)((function(e){var n=e.className,t=e.children,r=e.title;return Cn().f[9]++,Cn().s[31]++,(0,bn.jsxs)("div",{className:n,children:[(Cn().b[19][0]++,r&&(Cn().b[19][1]++,(0,bn.jsx)(yn.x,{fontSize:11,color:"description-foreground",fontWeight:"medium",textTransform:"uppercase",pt:4,pb:2,px:4,children:r}))),t]})})).withConfig({displayName:"menu__MenuSection",componentId:"h23ht6-4"})(["display:inline-flex;flex-direction:column;& + &:before{content:'';display:block;border-top:1px solid var(--parcel-menu-border);margin:4px 8px;}"])),Pn=(Cn().s[32]++,tn);function Fn(e){var n=e.icon,t=e.children,r=e.helpText,i=e.active,o=void 0===i?(Cn().b[20][0]++,!1):i,a=e.activeIcon,s=void 0===a?(Cn().b[21][0]++,!1):a;return Cn().f[10]++,Cn().s[33]++,s?(Cn().b[22][0]++,Cn().s[34]++,n=(0,bn.jsx)(mn.CheckIcon,{size:14,strokeWidth:.5,mt:-1,opacity:o?(Cn().b[23][0]++,1):(Cn().b[23][1]++,0)})):Cn().b[22][1]++,Cn().s[35]++,(0,bn.jsxs)(Sn,{as:rn,children:[(Cn().b[24][0]++,n&&(Cn().b[24][1]++,(0,bn.jsx)(En,{children:n}))),(0,bn.jsx)(yn.x,{ellipsis:!0,as:"span",fontWeight:o?(Cn().b[25][0]++,"semibold"):(Cn().b[25][1]++,"normal"),children:t}),(Cn().b[26][0]++,r&&(Cn().b[26][1]++,(0,bn.jsx)(Dn,{children:r}))),(0,bn.jsx)(vn.x,{width:12,height:12,ml:"auto",children:(0,bn.jsx)(gn.ChevronRightIcon,{size:12,position:"absolute",right:-12,top:0,bottom:0})})]})}function Ln(e){return Cn().f[11]++,Cn().s[36]++,(0,bn.jsx)(kn,xn({as:on},e))}var Rn=(Cn().s[37]++,Tn),Mn=(Cn().s[38]++,Nn),jn=(Cn().s[39]++,On),Un=(Cn().s[40]++,In),Hn=(Cn().s[41]++,Bn);Cn().s[42]++,Cn().s[43]++,Cn().s[44]++},4614:function(e,n,t){"use strict";t.d(n,{H:function(){return f}});var r=t(59499),i=t(4730),o=t(46133),a=t(85893),s=["center"];function l(){var e="/runner/_work/parcel/parcel/app/src/components/app/feedback/loading-icon.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"0ce0c5732092902c5e81eb353269814dc90a0df5"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/feedback/loading-icon.tsx",statementMap:{0:{start:{line:5,column:2},end:{line:104,column:4}}},fnMap:{0:{name:"LoadingIcon",decl:{start:{line:1,column:16},end:{line:1,column:27}},loc:{start:{line:4,column:55},end:{line:105,column:1}},line:4}},branchMap:{0:{loc:{start:{line:17,column:11},end:{line:29,column:12}},type:"cond-expr",locations:[{start:{line:18,column:10},end:{line:28,column:11}},{start:{line:29,column:10},end:{line:29,column:12}}],line:17}},s:{0:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0ce0c5732092902c5e81eb353269814dc90a0df5"});var i=r[e];return l=function(){return i},i}function u(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function c(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?u(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):u(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}l();var d=(0,o.ZP)("svg").withConfig({displayName:"loading-icon___StyledSvg",componentId:"rzq8zo-0"})(["#e5zIP0gSpNc2_to{animation:e5zIP0gSpNc2_to__to 2000ms linear infinite normal forwards;}@keyframes e5zIP0gSpNc2_to__to{0%{transform:translate(54.457766px,48.385184px);animation-timing-function:cubic-bezier(1,0,0,1);}25%{transform:translate(54.457766px,21.385184px);animation-timing-function:cubic-bezier(1,0,0,1);}50%{transform:translate(54.457766px,21.385184px);animation-timing-function:cubic-bezier(1,0,0,1);}75%{transform:translate(54.457766px,48.385184px);}100%{transform:translate(54.457766px,48.385184px);}}#e5zIP0gSpNc4_to{animation:e5zIP0gSpNc4_to__to 2000ms linear infinite normal forwards;}@keyframes e5zIP0gSpNc4_to__to{0%{transform:translate(54.444789px,51.950644px);animation-timing-function:cubic-bezier(1,0,0,1);}25%{transform:translate(54.444789px,76.950644px);animation-timing-function:cubic-bezier(1,0,0,1);}50%{transform:translate(54.444789px,76.950644px);animation-timing-function:cubic-bezier(1,0,0,1);}75%{transform:translate(54.444789px,51.950644px);}100%{transform:translate(54.444789px,51.950644px);}}"]);function f(e){var n=e.center,t=(0,i.Z)(e,s);return l().f[0]++,l().s[0]++,(0,a.jsxs)(d,c(c(c({"cache-id":"9ed181fe5567479faa4a9c08c3181771",id:"e5zIP0gSpNc1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 108 95",shapeRendering:"geometricPrecision",textRendering:"geometricPrecision",height:64,width:64},t),n?(l().b[0][0]++,{style:c({position:"absolute",top:0,left:0,right:0,bottom:0,margin:"auto"},t.style)}):(l().b[0][1]++,{})),{},{children:[(0,a.jsx)("g",{id:"e5zIP0gSpNc2_to",transform:"translate(54.457766,48.385184)",children:(0,a.jsx)("path",{d:"M74.2782,2.17402c.0002.0001.0004.0002-.6674,1.33656l.6674-1.33656.1387.06934L106.841,27.918c2.126,1.6835,1.005,4.9858-1.518,5.3218l-66.9027,8.91c-2.4414.3251-4.8861-.3926-6.7356-1.995L1.97497,14.413c-1.994896-1.7284-.85641-4.91065,1.61684-5.24003L68.0907,0.583049c.7217-.096114,1.4844-.001519,2.1447.137142.6793.142649,1.355.355079,1.9398.566009.5884.21226,1.1087.43177,1.4814.59777.187.08333.3387.154.4454.20468.0533.02536.0955.04577.1253.06032l.0354.01734.0104.00518.0051.00253Zm-1.466,2.60981c-.087-.04127-.2136-.10025-.3714-.17053-.3259-.14515-.7768-.33518-1.2795-.5165-.5063-.18265-1.0415-.34784-1.5399-.45251-.5175-.10865-.8994-.13106-1.1363-.09952L3.98625,12.1347c-.00521.0007-.00847.0015-.0102.002-.0015.0014-.00483.0048-.00888.0111-.00452.0071-.00874.0159-.01178.0254-.0002.0006-.00038.0013-.00056.0019L33.6413,37.8967c1.1914,1.0322,2.7765,1.5055,4.3846,1.2914L104.928,30.278c.006-.0007.009-.0015.011-.0021.002-.0016.005-.0051.009-.0111.004-.0071.008-.016.011-.0256L72.8122,4.78383Z",transform:"translate(-54.457766,-21.385184)",clipRule:"evenodd",fill:"#47a3ff",fillRule:"evenodd"})}),(0,a.jsx)("path",{d:"M21.439,35.5357c.1089.8178-.4658,1.5691-1.2836,1.678L3.97441,39.3687c-.00202.0003-.00365.0006-.00493.0008-.00118.0014-.00275.0034-.00455.0063-.00285.0044-.00561.0097-.00793.0156L33.6369,65.1073c1.1887,1.0299,2.7702,1.5021,4.3746,1.2885l66.9025-8.9101c.002-.0003.004-.0006.006-.0009.001-.0014.002-.0034.004-.006.002-.004.005-.0087.007-.0139L85.0342,41.71c-.6469-.5122-.756-1.4518-.2438-2.0986.5122-.6469,1.4518-.756,2.0986-.2438L106.82,55.1494c2.117,1.6763,1,4.9636-1.512,5.2981l-66.9021,8.91c-2.4377.3246-4.8789-.392-6.7256-1.992L1.97056,41.6237c-1.986356-1.7211-.85248-4.8888,1.60941-5.2167L19.7609,34.252c.8179-.1089,1.5692.4658,1.6781,1.2837Z",clipRule:"evenodd",fill:"#47a3ff",fillRule:"evenodd"}),(0,a.jsx)("g",{id:"e5zIP0gSpNc4_to",transform:"translate(54.444789,51.950644)",children:(0,a.jsx)("path",{d:"M18.9359,60.7271c.1176.8166-.4491,1.574-1.2658,1.6915L3.98224,64.3892l-.00783.001c-.00202.0003-.00365.0006-.00493.0008-.00118.0014-.00275.0035-.00455.0063-.00285.0044-.00561.0097-.00793.0156L33.6369,90.1288c1.1887,1.0299,2.7702,1.5021,4.3746,1.2885l66.9025-8.9101c.002-.0003.004-.0006.006-.0009.001-.0014.002-.0033.004-.006.002-.0039.005-.0085.007-.0136L86.5375,68.1172c-.6502-.508-.7655-1.4468-.2575-2.097.5079-.6502,1.4468-.7655,2.097-.2575L106.82,80.1709c2.117,1.6763,1,4.9636-1.512,5.2981l-66.9021,8.91c-2.4377.3246-4.8789-.392-6.7256-1.992L1.97056,66.6452c-1.983903-1.719-.85527-4.881,1.60029-5.2155L17.2444,59.4612c.8166-.1175,1.574.4492,1.6915,1.2659Z",transform:"translate(-54.444789,-76.950644)",clipRule:"evenodd",fill:"#47a3ff",fillRule:"evenodd"})})]}))}},74361:function(e,n,t){"use strict";t.d(n,{h:function(){return c}});var r=t(46133),i=t(5823),o=t(37913),a=t(4614),s=t(85893);function l(){var e="/runner/_work/parcel/parcel/app/src/components/app/feedback/loading-page/index.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"7cb97cbe745ea1b71f2c4be888e672f7e531c187"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/feedback/loading-page/index.tsx",statementMap:{0:{start:{line:7,column:2},end:{line:28,column:4}}},fnMap:{0:{name:"LoadingPage",decl:{start:{line:6,column:16},end:{line:6,column:27}},loc:{start:{line:6,column:30},end:{line:29,column:1}},line:6}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7cb97cbe745ea1b71f2c4be888e672f7e531c187"});var i=r[e];return l=function(){return i},i}l();var u=(0,r.ZP)("div").withConfig({displayName:"loading-page___StyledDiv",componentId:"sc-5m6d8m-0"})({width:"100vw",height:"100vh",background:"var(--parcel-background)",display:"flex",justifyContent:"center",alignItems:"center"});function c(){return l().f[0]++,l().s[0]++,(0,s.jsx)(i.T,{children:(0,s.jsx)(u,{children:(0,s.jsxs)("div",{children:[(0,s.jsx)(a.H,{}),(0,s.jsx)(o.x,{color:"description-foreground",mt:20,fontSize:13,children:"Connecting..."})]})})})}},53602:function(e,n,t){"use strict";t.d(n,{$:function(){return g}});var r=t(59499),i=t(4730),o=t(46133),a=t(10358),s=t(85893),l=["center"];function u(){var e="/runner/_work/parcel/parcel/app/src/components/app/feedback/spinner.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"aa2b5a26769e8258a852f09cd1f44e609225511a"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/feedback/spinner.tsx",statementMap:{0:{start:{line:13,column:16},end:{line:18,column:1}},1:{start:{line:20,column:17},end:{line:24,column:1}},2:{start:{line:26,column:15},end:{line:34,column:1}},3:{start:{line:36,column:22},end:{line:60,column:1}},4:{start:{line:38,column:22},end:{line:38,column:41}},5:{start:{line:39,column:23},end:{line:39,column:42}},6:{start:{line:46,column:24},end:{line:46,column:43}},7:{start:{line:47,column:25},end:{line:47,column:44}},8:{start:{line:51,column:38},end:{line:51,column:59}},9:{start:{line:55,column:4},end:{line:59,column:5}},10:{start:{line:62,column:23},end:{line:85,column:1}},11:{start:{line:64,column:4},end:{line:83,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:38,column:11},end:{line:38,column:12}},loc:{start:{line:38,column:22},end:{line:38,column:41}},line:38},1:{name:"(anonymous_1)",decl:{start:{line:39,column:12},end:{line:39,column:13}},loc:{start:{line:39,column:23},end:{line:39,column:42}},line:39},2:{name:"(anonymous_2)",decl:{start:{line:46,column:13},end:{line:46,column:14}},loc:{start:{line:46,column:24},end:{line:46,column:43}},line:46},3:{name:"(anonymous_3)",decl:{start:{line:47,column:14},end:{line:47,column:15}},loc:{start:{line:47,column:25},end:{line:47,column:44}},line:47},4:{name:"(anonymous_4)",decl:{start:{line:51,column:27},end:{line:51,column:28}},loc:{start:{line:51,column:38},end:{line:51,column:59}},line:51},5:{name:"(anonymous_5)",decl:{start:{line:54,column:4},end:{line:54,column:5}},loc:{start:{line:55,column:4},end:{line:59,column:5}},line:55},6:{name:"(anonymous_6)",decl:{start:{line:63,column:2},end:{line:63,column:3}},loc:{start:{line:63,column:55},end:{line:84,column:3}},line:63}},branchMap:{0:{loc:{start:{line:55,column:4},end:{line:59,column:5}},type:"binary-expr",locations:[{start:{line:55,column:4},end:{line:55,column:26}},{start:{line:56,column:4},end:{line:59,column:5}}],line:55},1:{loc:{start:{line:70,column:13},end:{line:81,column:14}},type:"cond-expr",locations:[{start:{line:71,column:12},end:{line:80,column:13}},{start:{line:81,column:12},end:{line:81,column:14}}],line:70}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aa2b5a26769e8258a852f09cd1f44e609225511a"});var i=r[e];return u=function(){return i},i}function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function d(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?c(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}u();var f=(u().s[0]++,{sm:12,md:16,lg:20,xl:32}),h=(u().s[1]++,{1:"1s",2:".6s",3:".4s"}),p=(u().s[2]++,(0,o.F4)(["from{transform:rotate(0deg);}to{transform:rotate(360deg);}"])),m=(u().s[3]++,o.ZP.div.withConfig({displayName:"spinner__StyledSpinner",componentId:"r9xjz8-0"})(["display:inline-block;width:","px;height:","px;opacity:1;transition:opacity 0.1s;&:after{content:' ';display:block;width:","px;height:","px;border-radius:50%;border:2px solid rgba(var(--parcel-spinner-foreground-rgb),0.5);border-right-color:var(--parcel-spinner-foreground);animation:"," "," linear infinite;}",""],(function(e){return u().f[0]++,u().s[4]++,f[e.size]}),(function(e){return u().f[1]++,u().s[5]++,f[e.size]}),(function(e){return u().f[2]++,u().s[6]++,f[e.size]}),(function(e){return u().f[3]++,u().s[7]++,f[e.size]}),p,(function(e){return u().f[4]++,u().s[8]++,h[e.speed]}),(function(e){return u().f[5]++,u().s[9]++,u().b[0][0]++,!1===e.active&&(u().b[0][1]++,(0,o.iv)(["opacity:0;pointer-events:none;"]))}))),g=(u().s[10]++,(0,a.O)((function(e){var n=e.center,t=(0,i.Z)(e,l);return u().f[6]++,u().s[11]++,(0,s.jsx)(m,d(d({size:"sm",active:!0,speed:2},t),n?(u().b[1][0]++,{style:{position:"absolute",top:0,left:0,right:0,bottom:0,margin:"auto"}}):(u().b[1][1]++,{})))})))},32204:function(e,n,t){"use strict";t.d(n,{A_:function(){return a},Us:function(){return l},cQ:function(){return s}});var r=t(46133),i=t(10358);function o(){var e="/runner/_work/parcel/parcel/app/src/components/app/feedback/status-bar.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"35acea2778b69b9500af3195cdfefc1cd9dec065"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/feedback/status-bar.tsx",statementMap:{0:{start:{line:5,column:25},end:{line:16,column:1}},1:{start:{line:18,column:31},end:{line:36,column:2}},2:{start:{line:38,column:29},end:{line:48,column:2}}},fnMap:{},branchMap:{},s:{0:0,1:0,2:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"35acea2778b69b9500af3195cdfefc1cd9dec065"});var i=r[e];return o=function(){return i},i}o();var a=(o().s[0]++,r.ZP.div.withConfig({displayName:"status-bar__StatusBar",componentId:"j833b3-0"})(["border-top:1px solid var(--parcel-status-bar-border);background:var(--parcel-status-bar-background);color:var(--parcel-status-bar-foreground);display:flex;align-items:center;padding:0 10px;font-weight:400;font-size:12px;flex-wrap:wrap;width:100%;"])),s=(o().s[1]++,(0,i.O)(r.ZP.button.withConfig({displayName:"status-bar__StatusBarButton",componentId:"j833b3-1"})(["margin-right:6px;display:inline-flex;background:transparent;border:0;font:inherit;color:inherit;line-height:1;cursor:pointer;padding:8.5px;&:hover{background:var(--parcel-status-bar-item-hover-background);}&:active{background:var(--parcel-status-bar-item-active-background);}"]))),l=(o().s[2]++,(0,i.O)(r.ZP.span.withConfig({displayName:"status-bar__StatusBarText",componentId:"j833b3-2"})(["cursor:default;margin-right:6px;display:inline-flex;background:transparent;border:0;font:inherit;color:inherit;line-height:1;padding:8.5px;"])))},91261:function(e,n,t){"use strict";t.d(n,{I:function(){return ae},A:function(){return de}});var r=t(59499),i=t(4730),o=t(71383),a=t(52353),s=t.n(a),l=t(67294),u=t(86010);const c=e=>"number"==typeof e&&!isNaN(e),d=e=>"string"==typeof e,f=e=>"function"==typeof e,h=e=>d(e)||f(e)?e:null,p=e=>(0,l.isValidElement)(e)||d(e)||f(e)||c(e);function m(e){let{enter:n,exit:t,appendPosition:r=!1,collapse:i=!0,collapseDuration:o=300}=e;return function(e){let{children:a,position:s,preventExitTransition:u,done:c,nodeRef:d,isIn:f}=e;const h=r?`${n}--${s}`:n,p=r?`${t}--${s}`:t,m=(0,l.useRef)(0);return(0,l.useLayoutEffect)((()=>{const e=d.current,n=h.split(" "),t=r=>{r.target===d.current&&(e.dispatchEvent(new Event("d")),e.removeEventListener("animationend",t),e.removeEventListener("animationcancel",t),0===m.current&&"animationcancel"!==r.type&&e.classList.remove(...n))};e.classList.add(...n),e.addEventListener("animationend",t),e.addEventListener("animationcancel",t)}),[]),(0,l.useEffect)((()=>{const e=d.current,n=()=>{e.removeEventListener("animationend",n),i?function(e,n,t){void 0===t&&(t=300);const{scrollHeight:r,style:i}=e;requestAnimationFrame((()=>{i.minHeight="initial",i.height=r+"px",i.transition=`all ${t}ms`,requestAnimationFrame((()=>{i.height="0",i.padding="0",i.margin="0",setTimeout(n,t)}))}))}(e,c,o):c()};f||(u?n():(m.current=1,e.className+=` ${p}`,e.addEventListener("animationend",n)))}),[f]),l.createElement(l.Fragment,null,a)}}function g(e,n){return null!=e?{content:e.content,containerId:e.props.containerId,id:e.props.toastId,theme:e.props.theme,type:e.props.type,data:e.props.data||{},isLoading:e.props.isLoading,icon:e.props.icon,status:n}:{}}const v={list:new Map,emitQueue:new Map,on(e,n){return this.list.has(e)||this.list.set(e,[]),this.list.get(e).push(n),this},off(e,n){if(n){const t=this.list.get(e).filter((e=>e!==n));return this.list.set(e,t),this}return this.list.delete(e),this},cancelEmit(e){const n=this.emitQueue.get(e);return n&&(n.forEach(clearTimeout),this.emitQueue.delete(e)),this},emit(e){this.list.has(e)&&this.list.get(e).forEach((n=>{const t=setTimeout((()=>{n(...[].slice.call(arguments,1))}),0);this.emitQueue.has(e)||this.emitQueue.set(e,[]),this.emitQueue.get(e).push(t)}))}},y=e=>{let{theme:n,type:t,...r}=e;return l.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===n?"currentColor":`var(--toastify-icon-color-${t})`,...r})},b={info:function(e){return l.createElement(y,{...e},l.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(e){return l.createElement(y,{...e},l.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(e){return l.createElement(y,{...e},l.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(e){return l.createElement(y,{...e},l.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return l.createElement("div",{className:"Toastify__spinner"})}};function A(e){const[,n]=(0,l.useReducer)((e=>e+1),0),[t,r]=(0,l.useState)([]),i=(0,l.useRef)(null),o=(0,l.useRef)(new Map).current,a=e=>-1!==t.indexOf(e),s=(0,l.useRef)({toastKey:1,displayedToast:0,count:0,queue:[],props:e,containerId:null,isToastActive:a,getToast:e=>o.get(e)}).current;function u(e){let{containerId:n}=e;const{limit:t}=s.props;!t||n&&s.containerId!==n||(s.count-=s.queue.length,s.queue=[])}function m(e){r((n=>null==e?[]:n.filter((n=>n!==e))))}function y(){const{toastContent:e,toastProps:n,staleId:t}=s.queue.shift();_(e,n,t)}function A(e,t){let{delay:r,staleId:a,...u}=t;if(!p(e)||function(e){return!i.current||s.props.enableMultiContainer&&e.containerId!==s.props.containerId||o.has(e.toastId)&&null==e.updateId}(u))return;const{toastId:A,updateId:C,data:w}=u,{props:x}=s,k=()=>m(A),S=null==C;S&&s.count++;const E={...x,style:x.toastStyle,key:s.toastKey++,...Object.fromEntries(Object.entries(u).filter((e=>{let[n,t]=e;return null!=t}))),toastId:A,updateId:C,data:w,closeToast:k,isIn:!1,className:h(u.className||x.toastClassName),bodyClassName:h(u.bodyClassName||x.bodyClassName),progressClassName:h(u.progressClassName||x.progressClassName),autoClose:!u.isLoading&&(D=u.autoClose,T=x.autoClose,!1===D||c(D)&&D>0?D:T),deleteToast(){const e=g(o.get(A),"removed");o.delete(A),v.emit(4,e);const t=s.queue.length;if(s.count=null==A?s.count-s.displayedToast:s.count-1,s.count<0&&(s.count=0),t>0){const e=null==A?s.props.limit:1;if(1===t||1===e)s.displayedToast++,y();else{const n=e>t?t:e;s.displayedToast=n;for(let e=0;e<n;e++)y()}}else n()}};var D,T;E.iconOut=function(e){let{theme:n,type:t,isLoading:r,icon:i}=e,o=null;const a={theme:n,type:t};return!1===i||(f(i)?o=i(a):(0,l.isValidElement)(i)?o=(0,l.cloneElement)(i,a):d(i)||c(i)?o=i:r?o=b.spinner():(e=>e in b)(t)&&(o=b[t](a))),o}(E),f(u.onOpen)&&(E.onOpen=u.onOpen),f(u.onClose)&&(E.onClose=u.onClose),E.closeButton=x.closeButton,!1===u.closeButton||p(u.closeButton)?E.closeButton=u.closeButton:!0===u.closeButton&&(E.closeButton=!p(x.closeButton)||x.closeButton);let N=e;(0,l.isValidElement)(e)&&!d(e.type)?N=(0,l.cloneElement)(e,{closeToast:k,toastProps:E,data:w}):f(e)&&(N=e({closeToast:k,toastProps:E,data:w})),x.limit&&x.limit>0&&s.count>x.limit&&S?s.queue.push({toastContent:N,toastProps:E,staleId:a}):c(r)?setTimeout((()=>{_(N,E,a)}),r):_(N,E,a)}function _(e,n,t){const{toastId:i}=n;t&&o.delete(t);const a={content:e,props:n};o.set(i,a),r((e=>[...e,i].filter((e=>e!==t)))),v.emit(4,g(a,null==a.props.updateId?"added":"updated"))}return(0,l.useEffect)((()=>(s.containerId=e.containerId,v.cancelEmit(3).on(0,A).on(1,(e=>i.current&&m(e))).on(5,u).emit(2,s),()=>{o.clear(),v.emit(3,s)})),[]),(0,l.useEffect)((()=>{s.props=e,s.isToastActive=a,s.displayedToast=t.length})),{getToastToRender:function(n){const t=new Map,r=Array.from(o.values());return e.newestOnTop&&r.reverse(),r.forEach((e=>{const{position:n}=e.props;t.has(n)||t.set(n,[]),t.get(n).push(e)})),Array.from(t,(e=>n(e[0],e[1])))},containerRef:i,isToastActive:a}}function _(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientX:e.clientX}function C(e){return e.targetTouches&&e.targetTouches.length>=1?e.targetTouches[0].clientY:e.clientY}function w(e){const[n,t]=(0,l.useState)(!1),[r,i]=(0,l.useState)(!1),o=(0,l.useRef)(null),a=(0,l.useRef)({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,s=(0,l.useRef)(e),{autoClose:u,pauseOnHover:c,closeToast:d,onClick:h,closeOnClick:p}=e;function m(n){if(e.draggable){"touchstart"===n.nativeEvent.type&&n.nativeEvent.preventDefault(),a.didMove=!1,document.addEventListener("mousemove",b),document.addEventListener("mouseup",A),document.addEventListener("touchmove",b),document.addEventListener("touchend",A);const t=o.current;a.canCloseOnClick=!0,a.canDrag=!0,a.boundingRect=t.getBoundingClientRect(),t.style.transition="",a.x=_(n.nativeEvent),a.y=C(n.nativeEvent),"x"===e.draggableDirection?(a.start=a.x,a.removalDistance=t.offsetWidth*(e.draggablePercent/100)):(a.start=a.y,a.removalDistance=t.offsetHeight*(80===e.draggablePercent?1.5*e.draggablePercent:e.draggablePercent/100))}}function g(n){if(a.boundingRect){const{top:t,bottom:r,left:i,right:o}=a.boundingRect;"touchend"!==n.nativeEvent.type&&e.pauseOnHover&&a.x>=i&&a.x<=o&&a.y>=t&&a.y<=r?y():v()}}function v(){t(!0)}function y(){t(!1)}function b(t){const r=o.current;a.canDrag&&r&&(a.didMove=!0,n&&y(),a.x=_(t),a.y=C(t),a.delta="x"===e.draggableDirection?a.x-a.start:a.y-a.start,a.start!==a.x&&(a.canCloseOnClick=!1),r.style.transform=`translate${e.draggableDirection}(${a.delta}px)`,r.style.opacity=""+(1-Math.abs(a.delta/a.removalDistance)))}function A(){document.removeEventListener("mousemove",b),document.removeEventListener("mouseup",A),document.removeEventListener("touchmove",b),document.removeEventListener("touchend",A);const n=o.current;if(a.canDrag&&a.didMove&&n){if(a.canDrag=!1,Math.abs(a.delta)>a.removalDistance)return i(!0),void e.closeToast();n.style.transition="transform 0.2s, opacity 0.2s",n.style.transform=`translate${e.draggableDirection}(0)`,n.style.opacity="1"}}(0,l.useEffect)((()=>{s.current=e})),(0,l.useEffect)((()=>(o.current&&o.current.addEventListener("d",v,{once:!0}),f(e.onOpen)&&e.onOpen((0,l.isValidElement)(e.children)&&e.children.props),()=>{const e=s.current;f(e.onClose)&&e.onClose((0,l.isValidElement)(e.children)&&e.children.props)})),[]),(0,l.useEffect)((()=>(e.pauseOnFocusLoss&&(document.hasFocus()||y(),window.addEventListener("focus",v),window.addEventListener("blur",y)),()=>{e.pauseOnFocusLoss&&(window.removeEventListener("focus",v),window.removeEventListener("blur",y))})),[e.pauseOnFocusLoss]);const w={onMouseDown:m,onTouchStart:m,onMouseUp:g,onTouchEnd:g};return u&&c&&(w.onMouseEnter=y,w.onMouseLeave=v),p&&(w.onClick=e=>{h&&h(e),a.canCloseOnClick&&d()}),{playToast:v,pauseToast:y,isRunning:n,preventExitTransition:r,toastRef:o,eventHandlers:w}}function x(e){let{closeToast:n,theme:t,ariaLabel:r="close"}=e;return l.createElement("button",{className:`Toastify__close-button Toastify__close-button--${t}`,type:"button",onClick:e=>{e.stopPropagation(),n(e)},"aria-label":r},l.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},l.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}function k(e){let{delay:n,isRunning:t,closeToast:r,type:i="default",hide:o,className:a,style:s,controlledProgress:c,progress:d,rtl:h,isIn:p,theme:m}=e;const g=o||c&&0===d,v={...s,animationDuration:`${n}ms`,animationPlayState:t?"running":"paused",opacity:g?0:1};c&&(v.transform=`scaleX(${d})`);const y=(0,u.Z)("Toastify__progress-bar",c?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${m}`,`Toastify__progress-bar--${i}`,{"Toastify__progress-bar--rtl":h}),b=f(a)?a({rtl:h,type:i,defaultClassName:y}):(0,u.Z)(y,a);return l.createElement("div",{role:"progressbar","aria-hidden":g?"true":"false","aria-label":"notification timer",className:b,style:v,[c&&d>=1?"onTransitionEnd":"onAnimationEnd"]:c&&d<1?null:()=>{p&&r()}})}const S=e=>{const{isRunning:n,preventExitTransition:t,toastRef:r,eventHandlers:i}=w(e),{closeButton:o,children:a,autoClose:s,onClick:c,type:d,hideProgressBar:h,closeToast:p,transition:m,position:g,className:v,style:y,bodyClassName:b,bodyStyle:A,progressClassName:_,progressStyle:C,updateId:S,role:E,progress:D,rtl:T,toastId:N,deleteToast:O,isIn:I,isLoading:B,iconOut:P,closeOnClick:F,theme:L}=e,R=(0,u.Z)("Toastify__toast",`Toastify__toast-theme--${L}`,`Toastify__toast--${d}`,{"Toastify__toast--rtl":T},{"Toastify__toast--close-on-click":F}),M=f(v)?v({rtl:T,position:g,type:d,defaultClassName:R}):(0,u.Z)(R,v),j=!!D||!s,U={closeToast:p,type:d,theme:L};let H=null;return!1===o||(H=f(o)?o(U):(0,l.isValidElement)(o)?(0,l.cloneElement)(o,U):x(U)),l.createElement(m,{isIn:I,done:O,position:g,preventExitTransition:t,nodeRef:r},l.createElement("div",{id:N,onClick:c,className:M,...i,style:y,ref:r},l.createElement("div",{...I&&{role:E},className:f(b)?b({type:d}):(0,u.Z)("Toastify__toast-body",b),style:A},null!=P&&l.createElement("div",{className:(0,u.Z)("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!B})},P),l.createElement("div",null,a)),H,l.createElement(k,{...S&&!j?{key:`pb-${S}`}:{},rtl:T,theme:L,delay:s,isRunning:n,isIn:I,closeToast:p,hide:h,type:d,style:C,className:_,controlledProgress:j,progress:D||0})))},E=function(e,n){return void 0===n&&(n=!1),{enter:`Toastify--animate Toastify__${e}-enter`,exit:`Toastify--animate Toastify__${e}-exit`,appendPosition:n}},D=m(E("bounce",!0)),T=m(E("slide",!0)),N=(m(E("zoom")),m(E("flip")),(0,l.forwardRef)(((e,n)=>{const{getToastToRender:t,containerRef:r,isToastActive:i}=A(e),{className:o,style:a,rtl:s,containerId:c}=e;function d(e){const n=(0,u.Z)("Toastify__toast-container",`Toastify__toast-container--${e}`,{"Toastify__toast-container--rtl":s});return f(o)?o({position:e,rtl:s,defaultClassName:n}):(0,u.Z)(n,h(o))}return(0,l.useEffect)((()=>{n&&(n.current=r.current)}),[]),l.createElement("div",{ref:r,className:"Toastify",id:c},t(((e,n)=>{const t=n.length?{...a}:{...a,pointerEvents:"none"};return l.createElement("div",{className:d(e),style:t,key:`container-${e}`},n.map(((e,t)=>{let{content:r,props:o}=e;return l.createElement(S,{...o,isIn:i(o.toastId),style:{...o.style,"--nth":t+1,"--len":n.length},key:`toast-${o.key}`},r)})))})))})));N.displayName="ToastContainer",N.defaultProps={position:"top-right",transition:D,autoClose:5e3,closeButton:x,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let O,I=new Map,B=[],P=1;function F(){return""+P++}function L(e){return e&&(d(e.toastId)||c(e.toastId))?e.toastId:F()}function R(e,n){return I.size>0?v.emit(0,e,n):B.push({content:e,options:n}),n.toastId}function M(e,n){return{...n,type:n&&n.type||e,toastId:L(n)}}function j(e){return(n,t)=>R(n,M(e,t))}function U(e,n){return R(e,M("default",n))}U.loading=(e,n)=>R(e,M("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...n})),U.promise=function(e,n,t){let r,{pending:i,error:o,success:a}=n;i&&(r=d(i)?U.loading(i,t):U.loading(i.render,{...t,...i}));const s={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},l=(e,n,i)=>{if(null==n)return void U.dismiss(r);const o={type:e,...s,...t,data:i},a=d(n)?{render:n}:n;return r?U.update(r,{...o,...a}):U(a.render,{...o,...a}),i},u=f(e)?e():e;return u.then((e=>l("success",a,e))).catch((e=>l("error",o,e))),u},U.success=j("success"),U.info=j("info"),U.error=j("error"),U.warning=j("warning"),U.warn=U.warning,U.dark=(e,n)=>R(e,M("default",{theme:"dark",...n})),U.dismiss=e=>{I.size>0?v.emit(1,e):B=B.filter((n=>null!=e&&n.options.toastId!==e))},U.clearWaitingQueue=function(e){return void 0===e&&(e={}),v.emit(5,e)},U.isActive=e=>{let n=!1;return I.forEach((t=>{t.isToastActive&&t.isToastActive(e)&&(n=!0)})),n},U.update=function(e,n){void 0===n&&(n={}),setTimeout((()=>{const t=function(e,n){let{containerId:t}=n;const r=I.get(t||O);return r&&r.getToast(e)}(e,n);if(t){const{props:r,content:i}=t,o={delay:100,...r,...n,toastId:n.toastId||e,updateId:F()};o.toastId!==e&&(o.staleId=e);const a=o.render||i;delete o.render,R(a,o)}}),0)},U.done=e=>{U.update(e,{progress:1})},U.onChange=e=>(v.on(4,e),()=>{v.off(4,e)}),U.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},U.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},v.on(2,(e=>{O=e.containerId||e,I.set(O,e),B.forEach((e=>{v.emit(0,e.content,e.options)})),B=[]})).on(3,(e=>{I.delete(e.containerId||e),0===I.size&&v.off(0).off(1).off(5)}));var H,Z=t(46133),V=t(91744),q=t(88422),z=t(95504),$=t(37698),W=t(63078),K=t(7162),G=t(14063),Q=t(91909),J=t(85893),Y=["dismissConflict"];function X(){var e="/runner/_work/parcel/parcel/app/src/components/app/feedback/toast.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/feedback/toast.tsx",statementMap:{0:{start:{line:35,column:21},end:{line:38,column:1}},1:{start:{line:40,column:14},end:{line:48,column:1}},2:{start:{line:50,column:24},end:{line:116,column:1}},3:{start:{line:66,column:21},end:{line:66,column:52}},4:{start:{line:119,column:2},end:{line:160,column:4}},5:{start:{line:135,column:10},end:{line:156,column:23}},6:{start:{line:140,column:30},end:{line:142,column:15}},7:{start:{line:145,column:14},end:{line:147,column:15}},8:{start:{line:146,column:16},end:{line:146,column:68}},9:{start:{line:149,column:14},end:{line:149,column:32}},10:{start:{line:163,column:21},end:{line:267,column:1}},11:{start:{line:167,column:6},end:{line:181,column:8}},12:{start:{line:187,column:6},end:{line:201,column:8}},13:{start:{line:207,column:6},end:{line:221,column:8}},14:{start:{line:228,column:6},end:{line:242,column:8}},15:{start:{line:246,column:52},end:{line:246,column:59}},16:{start:{line:247,column:4},end:{line:249,column:5}},17:{start:{line:248,column:6},end:{line:248,column:39}},18:{start:{line:251,column:4},end:{line:259,column:7}},19:{start:{line:262,column:4},end:{line:262,column:37}},20:{start:{line:265,column:4},end:{line:265,column:66}},21:{start:{line:277,column:2},end:{line:324,column:4}},22:{start:{line:281,column:4},end:{line:283,column:5}},23:{start:{line:282,column:6},end:{line:282,column:51}},24:{start:{line:286,column:4},end:{line:318,column:5}},25:{start:{line:287,column:6},end:{line:287,column:40}},26:{start:{line:290,column:9},end:{line:318,column:5}},27:{start:{line:291,column:22},end:{line:291,column:67}},28:{start:{line:294,column:6},end:{line:317,column:7}},29:{start:{line:296,column:8},end:{line:299,column:11}},30:{start:{line:297,column:29},end:{line:297,column:69}},31:{start:{line:301,column:8},end:{line:314,column:9}},32:{start:{line:303,column:10},end:{line:303,column:62}},33:{start:{line:310,column:10},end:{line:310,column:35}},34:{start:{line:313,column:10},end:{line:313,column:59}},35:{start:{line:316,column:8},end:{line:316,column:15}},36:{start:{line:320,column:4},end:{line:323,column:6}},37:{start:{line:321,column:17},end:{line:321,column:57}},38:{start:{line:334,column:2},end:{line:336,column:3}},39:{start:{line:335,column:4},end:{line:335,column:16}},40:{start:{line:338,column:2},end:{line:352,column:4}},41:{start:{line:343,column:10},end:{line:343,column:35}},42:{start:{line:344,column:10},end:{line:344,column:23}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:66,column:6},end:{line:66,column:7}},loc:{start:{line:66,column:21},end:{line:66,column:52}},line:66},1:{name:"ToastContainer",decl:{start:{line:118,column:16},end:{line:118,column:30}},loc:{start:{line:118,column:46},end:{line:161,column:1}},line:118},2:{name:"(anonymous_2)",decl:{start:{line:134,column:21},end:{line:134,column:22}},loc:{start:{line:135,column:10},end:{line:156,column:23}},line:135},3:{name:"(anonymous_3)",decl:{start:{line:137,column:21},end:{line:137,column:22}},loc:{start:{line:137,column:32},end:{line:150,column:13}},line:137},4:{name:"(anonymous_4)",decl:{start:{line:166,column:4},end:{line:166,column:5}},loc:{start:{line:166,column:69},end:{line:182,column:5}},line:166},5:{name:"(anonymous_5)",decl:{start:{line:186,column:4},end:{line:186,column:5}},loc:{start:{line:186,column:69},end:{line:202,column:5}},line:186},6:{name:"(anonymous_6)",decl:{start:{line:206,column:4},end:{line:206,column:5}},loc:{start:{line:206,column:69},end:{line:222,column:5}},line:206},7:{name:"(anonymous_7)",decl:{start:{line:227,column:4},end:{line:227,column:5}},loc:{start:{line:227,column:69},end:{line:243,column:5}},line:227},8:{name:"(anonymous_8)",decl:{start:{line:245,column:2},end:{line:245,column:3}},loc:{start:{line:245,column:77},end:{line:260,column:3}},line:245},9:{name:"(anonymous_9)",decl:{start:{line:261,column:2},end:{line:261,column:3}},loc:{start:{line:261,column:24},end:{line:263,column:3}},line:261},10:{name:"(anonymous_10)",decl:{start:{line:264,column:2},end:{line:264,column:3}},loc:{start:{line:264,column:58},end:{line:266,column:3}},line:264},11:{name:"toastHandler",decl:{start:{line:269,column:9},end:{line:269,column:21}},loc:{start:{line:276,column:2},end:{line:325,column:1}},line:276},12:{name:"(anonymous_12)",decl:{start:{line:277,column:9},end:{line:277,column:10}},loc:{start:{line:280,column:24},end:{line:324,column:3}},line:280},13:{name:"(anonymous_13)",decl:{start:{line:297,column:18},end:{line:297,column:19}},loc:{start:{line:297,column:29},end:{line:297,column:69}},line:297},14:{name:"(anonymous_14)",decl:{start:{line:321,column:6},end:{line:321,column:7}},loc:{start:{line:321,column:17},end:{line:321,column:57}},line:321},15:{name:"maybeAction",decl:{start:{line:330,column:9},end:{line:330,column:20}},loc:{start:{line:333,column:22},end:{line:353,column:1}},line:333},16:{name:"(anonymous_16)",decl:{start:{line:342,column:17},end:{line:342,column:18}},loc:{start:{line:342,column:23},end:{line:345,column:9}},line:342}},branchMap:{0:{loc:{start:{line:145,column:14},end:{line:147,column:15}},type:"if",locations:[{start:{line:145,column:14},end:{line:147,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:145},1:{loc:{start:{line:169,column:11},end:{line:171,column:11}},type:"cond-expr",locations:[{start:{line:169,column:30},end:{line:169,column:34}},{start:{line:170,column:12},end:{line:170,column:73}}],line:169},2:{loc:{start:{line:189,column:11},end:{line:191,column:11}},type:"cond-expr",locations:[{start:{line:189,column:30},end:{line:189,column:34}},{start:{line:190,column:12},end:{line:190,column:80}}],line:189},3:{loc:{start:{line:209,column:11},end:{line:211,column:11}},type:"cond-expr",locations:[{start:{line:209,column:30},end:{line:209,column:34}},{start:{line:210,column:12},end:{line:210,column:74}}],line:209},4:{loc:{start:{line:230,column:11},end:{line:232,column:11}},type:"cond-expr",locations:[{start:{line:230,column:30},end:{line:230,column:34}},{start:{line:231,column:12},end:{line:231,column:74}}],line:230},5:{loc:{start:{line:245,column:32},end:{line:245,column:58}},type:"default-arg",locations:[{start:{line:245,column:56},end:{line:245,column:58}}],line:245},6:{loc:{start:{line:247,column:4},end:{line:249,column:5}},type:"if",locations:[{start:{line:247,column:4},end:{line:249,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:247},7:{loc:{start:{line:265,column:28},end:{line:265,column:64}},type:"cond-expr",locations:[{start:{line:265,column:46},end:{line:265,column:48}},{start:{line:265,column:51},end:{line:265,column:64}}],line:265},8:{loc:{start:{line:279,column:4},end:{line:279,column:30}},type:"default-arg",locations:[{start:{line:279,column:28},end:{line:279,column:30}}],line:279},9:{loc:{start:{line:281,column:4},end:{line:283,column:5}},type:"if",locations:[{start:{line:281,column:4},end:{line:283,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:281},10:{loc:{start:{line:286,column:4},end:{line:318,column:5}},type:"if",locations:[{start:{line:286,column:4},end:{line:318,column:5}},{start:{line:290,column:9},end:{line:318,column:5}}],line:286},11:{loc:{start:{line:290,column:9},end:{line:318,column:5}},type:"if",locations:[{start:{line:290,column:9},end:{line:318,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:290},12:{loc:{start:{line:290,column:13},end:{line:290,column:66}},type:"binary-expr",locations:[{start:{line:290,column:13},end:{line:290,column:28}},{start:{line:290,column:32},end:{line:290,column:66}}],line:290},13:{loc:{start:{line:294,column:6},end:{line:317,column:7}},type:"if",locations:[{start:{line:294,column:6},end:{line:317,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:294},14:{loc:{start:{line:301,column:8},end:{line:314,column:9}},type:"if",locations:[{start:{line:301,column:8},end:{line:314,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:301},15:{loc:{start:{line:334,column:2},end:{line:336,column:3}},type:"if",locations:[{start:{line:334,column:2},end:{line:336,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:334},16:{loc:{start:{line:347,column:17},end:{line:347,column:52}},type:"binary-expr",locations:[{start:{line:347,column:17},end:{line:347,column:39}},{start:{line:347,column:43},end:{line:347,column:52}}],line:347}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0],6:[0,0],7:[0,0],8:[0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8c70e72aa667bd04913657b535627ce55f4d2572"},i=n[t]||(n[t]={});i[e]&&"8c70e72aa667bd04913657b535627ce55f4d2572"===i[e].hash||(i[e]=r);var o=i[e];return X=function(){return o},o}function ee(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ne(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ee(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ee(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}X();var te=(X().s[0]++,(0,Z.vJ)(H||(H=(0,o.Z)(["\n/** Manually copied this because nextjs was bundling it for the website */\n:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translateZ(var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--top-right{top:1em;right:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{right:0;left:auto}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:auto;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}\n"])))),re=(X().s[1]++,(0,Z.F4)(["0%,100%{transform:scale(1);}50%{transform:scale(1.05);}"])),ie=(X().s[2]++,(0,Z.ZP)(N).withConfig({displayName:"toast__StyledContainer",componentId:"ciuy8z-0"})([".Toastify__toast-container{}.Toastify__toast{background:var(--parcel-notifications-background);border:1px solid var(--parcel-notifications-border);color:var(--parcel-notifications-foreground);border-radius:4px;font-family:inherit;font-size:13px;font-weight:500;cursor:default;min-height:auto;padding:10px 12px 10px 10px;align-items:flex-start;animation-duration:300ms;","}.Toastify__toast a{color:var(--parcel-notification-link-foreground);text-decoration:underline;}.Toastify__toast--repeat{animation-name:",";animation-timing-function:cubic-bezier(0.4,0,0.2,1);animation-duration:0.5s;}.Toastify__toastIcon{margin-right:8px;flex-shrink:0;}.Toastify__toast--default .Toastify__toastIcon{color:var(--parcel-notifications-info-icon-foreground);}.Toastify__toast--info .Toastify__toastIcon{color:var(--parcel-notifications-info-icon-foreground);}.Toastify__toast--error .Toastify__toastIcon{color:var(--parcel-notifications-error-icon-foreground);}.Toastify__toast--warning .Toastify__toastIcon{color:var(--parcel-notifications-warning-icon-foreground);}.Toastify__toast--success .Toastify__toastIcon{color:var(--parcel-notifications-success-icon-foreground);}.Toastify__toast-body > div{display:flex;}.Toastify__toast--centerInfo{border:1px solid var(--parcel-notifications-border);font-size:13px;display:inline-block;padding:6px 12px;}&.Toastify__toast-container--bottom-center{text-align:center;}"],(function(e){var n=e.theme;return X().f[0]++,X().s[3]++,(0,V.AF)("md",n.colorScheme)}),re)),oe=(0,Z.ZP)(z.h).withConfig({displayName:"toast___StyledIconButton",componentId:"ciuy8z-1"})(["flex-shrink:0;"]);function ae(){return X().f[1]++,X().s[4]++,(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(te,{}),(0,J.jsx)(ie,{position:"bottom-right",hideProgressBar:!0,newestOnTop:!1,closeOnClick:!1,rtl:!1,draggable:!1,pauseOnHover:!0,pauseOnFocusLoss:!1,transition:T,icon:!1,autoClose:3e3,closeButton:function(e){var n=e.closeToast;return X().f[2]++,X().s[5]++,(0,J.jsx)(oe,{label:"Close",onClick:function(e){X().f[3]++;var t=(X().s[6]++,e.target.closest(".Toastify__toast--repeat"));X().s[7]++,t?(X().b[0][0]++,X().s[8]++,t.classList.remove("Toastify__toast--repeat")):X().b[0][1]++,X().s[9]++,n(e)},children:(0,J.jsx)(K.CloseIcon,{})})}})]})}var se=(0,Z.ZP)("div").withConfig({displayName:"toast___StyledDiv",componentId:"ciuy8z-2"})(["flex-grow:1;"]),le=(0,Z.ZP)("div").withConfig({displayName:"toast___StyledDiv2",componentId:"ciuy8z-3"})(["flex-grow:1;"]),ue=(0,Z.ZP)("div").withConfig({displayName:"toast___StyledDiv3",componentId:"ciuy8z-4"})(["flex-grow:1;"]),ce=(0,Z.ZP)("div").withConfig({displayName:"toast___StyledDiv4",componentId:"ciuy8z-5"})(["flex-grow:1;"]),de=(X().s[10]++,{info:fe("info",(function(e,n,t){var r=t.closeToast;return X().f[4]++,X().s[11]++,(0,J.jsxs)(J.Fragment,{children:[n.hideIcon?(X().b[1][0]++,null):(X().b[1][1]++,(0,J.jsx)(Q.InfoIcon,{size:16,mt:1,className:"Toastify__toastIcon"})),(0,J.jsxs)(se,{children:[e,he(n,{closeToast:r})]})]})})),success:fe("success",(function(e,n,t){var r=t.closeToast;return X().f[5]++,X().s[12]++,(0,J.jsxs)(J.Fragment,{children:[n.hideIcon?(X().b[2][0]++,null):(X().b[2][1]++,(0,J.jsx)(W.CheckCircleIcon,{size:16,mt:1,className:"Toastify__toastIcon"})),(0,J.jsxs)(le,{children:[e,he(n,{closeToast:r})]})]})})),error:fe("error",(function(e,n,t){var r=t.closeToast;return X().f[6]++,X().s[13]++,(0,J.jsxs)(J.Fragment,{children:[n.hideIcon?(X().b[3][0]++,null):(X().b[3][1]++,(0,J.jsx)(G.ErrorIcon,{size:16,mt:1,className:"Toastify__toastIcon"})),(0,J.jsxs)(ue,{children:[e,he(n,{closeToast:r})]})]})})),warning:fe("warning",(function(e,n,t){var r=t.closeToast;return X().f[7]++,X().s[14]++,(0,J.jsxs)(J.Fragment,{children:[n.hideIcon?(X().b[4][0]++,null):(X().b[4][1]++,(0,J.jsx)($.AlertIcon,{size:16,mt:1,className:"Toastify__toastIcon"})),(0,J.jsxs)(ce,{children:[e,he(n,{closeToast:r})]})]})})),center:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(X().b[5][0]++,{});X().f[8]++;var t=(X().s[15]++,n),r=t.dismissConflict,o=(0,i.Z)(t,Y);return X().s[16]++,r?(X().b[6][0]++,X().s[17]++,U.dismiss("toast-center")):X().b[6][1]++,X().s[18]++,U.info(e,ne(ne({autoClose:3e3},o),{},{position:"bottom-center",closeButton:!1,className:"Toastify__toast--centerInfo",toastId:"toast-center",transition:T}))},dismissCenter:function(){X().f[9]++,X().s[19]++,U.dismiss("toast-center")},dismiss:function(e){return X().f[10]++,X().s[20]++,U.dismiss(s()(e)?(X().b[7][0]++,e):(X().b[7][1]++,"toast-".concat(e)))}});function fe(e,n){return X().f[11]++,X().s[21]++,function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(X().b[8][0]++,{});if(X().f[12]++,X().s[22]++,r.toastId?(X().b[9][0]++,X().s[23]++,r.toastId="toast-".concat(r.toastId)):X().b[9][1]++,X().s[24]++,r.dismissConflict)X().b[10][0]++,X().s[25]++,U.dismiss(r.toastId);else if(X().b[10][1]++,X().s[26]++,X().b[12][0]++,r.toastId&&(X().b[12][1]++,U.isActive(r.toastId))){X().b[11][0]++;var i=(X().s[27]++,document.querySelector("#".concat(r.toastId)));if(X().s[28]++,i)return X().b[13][0]++,X().s[29]++,U.update(r.toastId,ne({render:function(e){return X().f[13]++,X().s[30]++,n(t,r,e)}},r)),X().s[31]++,!1!==r.repeatAnimation?(X().b[14][0]++,X().s[32]++,i.classList.remove("Toastify__toast--repeat"),X().s[33]++,i.clientWidth,X().s[34]++,i.classList.add("Toastify__toast--repeat")):X().b[14][1]++,void X().s[35]++;X().b[13][1]++}else X().b[11][1]++;return X().s[36]++,U[e]((function(e){return X().f[14]++,X().s[37]++,n(t,r,e)}),r)}}function he(e,n){var t=n.closeToast;return X().f[15]++,X().s[38]++,e.action?(X().b[15][1]++,X().s[40]++,(0,J.jsx)("div",{children:(0,J.jsx)(q.z,{size:"md",onClick:function(){X().f[16]++,X().s[41]++,e.action.onClick(),X().s[42]++,t()},mt:10,variant:(X().b[16][0]++,e.action.variant||(X().b[16][1]++,"primary")),children:e.action.label})})):(X().b[15][0]++,X().s[39]++,null)}},35856:function(e,n,t){"use strict";t.d(n,{X:function(){return x}});var r=t(59499),i=t(4730),o=t(31824),a=t(67294),s=t(46133),l=t(91744),u=t(10358),c=t(31649),d=t(31990),f=t(21688),h=t(34686),p=t(85893),m=["id","checked","label","labelHidden","helpText","error","className"];function g(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/checkbox.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"ef27e9dc4c02f02918ee34d64069e616e8f96a44"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/checkbox.tsx",statementMap:{0:{start:{line:32,column:23},end:{line:36,column:1}},1:{start:{line:38,column:28},end:{line:40,column:1}},2:{start:{line:42,column:14},end:{line:53,column:1}},3:{start:{line:55,column:12},end:{line:93,column:1}},4:{start:{line:95,column:18},end:{line:108,column:1}},5:{start:{line:112,column:4},end:{line:155,column:1}},6:{start:{line:123,column:15},end:{line:123,column:29}},7:{start:{line:125,column:4},end:{line:153,column:6}},8:{start:{line:157,column:15},end:{line:163,column:1}},9:{start:{line:165,column:0},end:{line:183,column:2}},10:{start:{line:167,column:4},end:{line:181,column:6}},11:{start:{line:176,column:10},end:{line:178,column:12}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:113,column:2},end:{line:113,column:3}},loc:{start:{line:122,column:36},end:{line:154,column:3}},line:122},1:{name:"(anonymous_1)",decl:{start:{line:166,column:2},end:{line:166,column:3}},loc:{start:{line:166,column:79},end:{line:182,column:3}},line:166},2:{name:"(anonymous_2)",decl:{start:{line:175,column:38},end:{line:175,column:39}},loc:{start:{line:176,column:10},end:{line:178,column:12}},line:176}},branchMap:{0:{loc:{start:{line:117,column:4},end:{line:117,column:23}},type:"default-arg",locations:[{start:{line:117,column:18},end:{line:117,column:23}}],line:117},1:{loc:{start:{line:137,column:11},end:{line:142,column:14}},type:"binary-expr",locations:[{start:{line:137,column:11},end:{line:137,column:16}},{start:{line:138,column:13},end:{line:142,column:13}}],line:137},2:{loc:{start:{line:138,column:13},end:{line:142,column:13}},type:"cond-expr",locations:[{start:{line:139,column:14},end:{line:139,column:54}},{start:{line:141,column:14},end:{line:141,column:44}}],line:138},3:{loc:{start:{line:144,column:9},end:{line:151,column:9}},type:"binary-expr",locations:[{start:{line:144,column:10},end:{line:144,column:18}},{start:{line:144,column:22},end:{line:144,column:27}},{start:{line:145,column:10},end:{line:150,column:32}}],line:144},4:{loc:{start:{line:146,column:13},end:{line:146,column:63}},type:"binary-expr",locations:[{start:{line:146,column:13},end:{line:146,column:21}},{start:{line:146,column:25},end:{line:146,column:63}}],line:146},5:{loc:{start:{line:147,column:13},end:{line:149,column:13}},type:"binary-expr",locations:[{start:{line:147,column:13},end:{line:147,column:18}},{start:{line:148,column:14},end:{line:148,column:72}}],line:147},6:{loc:{start:{line:148,column:32},end:{line:148,column:48}},type:"cond-expr",locations:[{start:{line:148,column:43},end:{line:148,column:44}},{start:{line:148,column:47},end:{line:148,column:48}}],line:148},7:{loc:{start:{line:166,column:12},end:{line:166,column:31}},type:"default-arg",locations:[{start:{line:166,column:26},end:{line:166,column:31}}],line:166},8:{loc:{start:{line:166,column:43},end:{line:166,column:52}},type:"default-arg",locations:[{start:{line:166,column:51},end:{line:166,column:52}}],line:166},9:{loc:{start:{line:169,column:9},end:{line:174,column:12}},type:"binary-expr",locations:[{start:{line:169,column:9},end:{line:169,column:14}},{start:{line:170,column:11},end:{line:174,column:11}}],line:169},10:{loc:{start:{line:170,column:11},end:{line:174,column:11}},type:"cond-expr",locations:[{start:{line:171,column:12},end:{line:171,column:52}},{start:{line:173,column:12},end:{line:173,column:36}}],line:170}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0,0],4:[0,0],5:[0,0],6:[0,0],7:[0],8:[0],9:[0,0],10:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ef27e9dc4c02f02918ee34d64069e616e8f96a44"});var i=r[e];return g=function(){return i},i}function v(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function y(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?v(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):v(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}g();var b=(g().s[0]++,s.ZP.label.withConfig({displayName:"checkbox__LabelContainer",componentId:"kvtwww-0"})(["display:flex;align-items:flex-start;user-select:none;"])),A=(g().s[1]++,s.ZP.div.withConfig({displayName:"checkbox__AdditionalContainer",componentId:"kvtwww-1"})(["margin-left:24px;"])),_=(g().s[2]++,s.ZP.input.withConfig({displayName:"checkbox__Input",componentId:"kvtwww-2"})(["border:0px !important;clip:rect(1px,1px,1px,1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0px !important;position:absolute !important;width:1px !important;overflow-wrap:normal !important;"])),C=(g().s[3]++,s.ZP.div.withConfig({displayName:"checkbox__Box",componentId:"kvtwww-3"})(["cursor:pointer;display:block;left:0;width:16px;height:16px;border:1px solid var(--parcel-checkbox-border);background:var(--parcel-checkbox-background);border-radius:2px;flex-shrink:0;"," input:focus + &,input:active + &{","}path{}input:checked + &{background:var(--parcel-checkbox-selected-background);border-color:var(--parcel-checkbox-selected-background);"," path{fill:var(--parcel-checkbox-selected-foreground);}}input:disabled + &{background:var(--parcel-checkbox-border);border-color:var(--parcel-checkbox-border);cursor:not-allowed;}"],(0,l.AF)("inset 0 0 0 .5px var(--parcel-checkbox-border), inset 0 1px 3px rgba(var(--parcel-widget-shadow-rgb), 0.1)"),(0,l.Kl)("rgba(var(--parcel-checkbox-selected-background-rgb), 0.65)"),(0,l.AF)("none"))),w=(g().s[4]++,s.ZP.div.withConfig({displayName:"checkbox__FauxLabel",componentId:"kvtwww-4"})(["padding-left:8px;margin-top:1px;font-weight:500;font-size:12px;line-height:1.25;color:var(--parcel-checkbox-foreground);display:inline-block;cursor:pointer;input:disabled ~ &{cursor:not-allowed;}"])),x=(g().s[5]++,(0,u.O)((function(e){var n=e.id,t=e.checked,r=e.label,a=e.labelHidden,s=void 0===a?(g().b[0][0]++,!1):a,l=e.helpText,u=e.error,v=e.className,x=(0,i.Z)(e,m);g().f[0]++;var k=(g().s[6]++,(0,o.M)(n));return g().s[7]++,(0,p.jsxs)("div",{className:v,children:[(0,p.jsxs)(b,{htmlFor:k,children:[(0,p.jsx)(_,y({id:k,checked:t,type:"checkbox"},x)),(0,p.jsx)(C,{children:(0,p.jsx)(f.CheckIcon,{color:"transparent",size:14,m:"auto"})}),(g().b[1][0]++,r&&(g().b[1][1]++,s?(g().b[2][0]++,(0,p.jsx)(h.T,{children:r})):(g().b[2][1]++,(0,p.jsx)(w,{children:r}))))]}),(g().b[3][0]++,(l||(g().b[3][1]++,u))&&(g().b[3][2]++,(0,p.jsxs)(A,{children:[(g().b[4][0]++,l&&(g().b[4][1]++,(0,p.jsx)(d.R,{mt:4,children:l}))),(g().b[5][0]++,u&&(g().b[5][1]++,(0,p.jsx)(c.B,{mt:l?(g().b[6][0]++,0):(g().b[6][1]++,4),children:u})))]})))]})}))),k=(g().s[8]++,s.ZP.legend.withConfig({displayName:"checkbox__Legend",componentId:"kvtwww-5"})(["font-weight:500;font-size:13px;line-height:1.25;color:var(--parcel-label-foreground);margin-bottom:8px;"]));g().s[9]++,x.Group=(0,u.O)((function(e){var n=e.label,t=e.labelHidden,r=void 0===t?(g().b[7][0]++,!1):t,i=e.children,o=e.space,s=void 0===o?(g().b[8][0]++,8):o;return g().f[1]++,g().s[10]++,(0,p.jsxs)("fieldset",{children:[(g().b[9][0]++,n&&(g().b[9][1]++,r?(g().b[10][0]++,(0,p.jsx)(h.T,{children:n})):(g().b[10][1]++,(0,p.jsx)(k,{children:n})))),a.Children.map(i,(function(e){return g().f[2]++,g().s[11]++,a.cloneElement(e,{mb:s})}))]})}))},31649:function(e,n,t){"use strict";t.d(n,{B:function(){return h}});var r=t(59499),i=t(4730),o=t(10358),a=t(14063),s=t(57381),l=t(85893),u=["children"];function c(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/error-message.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"8c00c9b4393bef3c2a171ce066f83a6ece704514"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/error-message.tsx",statementMap:{0:{start:{line:6,column:28},end:{line:20,column:2}},1:{start:{line:7,column:2},end:{line:19,column:11}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:36},end:{line:6,column:37}},loc:{start:{line:6,column:64},end:{line:20,column:1}},line:6}},branchMap:{0:{loc:{start:{line:7,column:9},end:{line:19,column:10}},type:"cond-expr",locations:[{start:{line:8,column:4},end:{line:18,column:10}},{start:{line:19,column:6},end:{line:19,column:10}}],line:7}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8c00c9b4393bef3c2a171ce066f83a6ece704514"});var i=r[e];return c=function(){return i},i}function d(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function f(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?d(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):d(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}c();var h=(c().s[0]++,(0,o.O)((function(e){var n=e.children,t=(0,i.Z)(e,u);return c().f[0]++,c().s[1]++,n?(c().b[0][0]++,(0,l.jsxs)(s.x,f(f({color:"error-foreground",display:"flex",alignItems:"center",fontSize:12,fontWeight:"medium"},t),{},{children:[(0,l.jsx)(a.ErrorIcon,{size:12,mr:6}),n]}))):(c().b[0][1]++,null)})))},93183:function(e,n,t){"use strict";t.d(n,{Y:function(){return s}});var r=t(46133),i=t(85893);function o(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/field-grid.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"fe848e219d950f3629f37ea40150de3697386ccc"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/field-grid.tsx",statementMap:{0:{start:{line:1,column:25},end:{line:19,column:1}},1:{start:{line:8,column:2},end:{line:18,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:25},end:{line:1,column:26}},loc:{start:{line:7,column:6},end:{line:19,column:1}},line:7}},branchMap:{0:{loc:{start:{line:3,column:2},end:{line:3,column:16}},type:"default-arg",locations:[{start:{line:3,column:14},end:{line:3,column:16}}],line:3}},s:{0:0,1:0},f:{0:0},b:{0:[0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fe848e219d950f3629f37ea40150de3697386ccc"});var i=r[e];return o=function(){return i},i}o();var a=(0,r.ZP)("div").withConfig({displayName:"field-grid___StyledDiv",componentId:"fenqh1-0"})(["display:grid;align-items:center;grid-template-columns:minmax(","px,1fr) 2fr;"],(function(e){return e._css}));o().s[0]++;var s=function(e){var n=e.children,t=e.labelSize,r=void 0===t?(o().b[0][0]++,90):t;return o().f[0]++,o().s[1]++,(0,i.jsx)(a,{_css:r,children:n})}},31990:function(e,n,t){"use strict";t.d(n,{R:function(){return a}});var r=t(46133),i=t(10358);function o(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/help-text.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"e17db6b6c7c90c670d16f03de8894fde0a1e9a93"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/help-text.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:8,column:2}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e17db6b6c7c90c670d16f03de8894fde0a1e9a93"});var i=r[e];return o=function(){return i},i}o();var a=(o().s[0]++,(0,i.O)(r.ZP.div.withConfig({displayName:"help-text__HelpText",componentId:"sc-180v8im-0"})(["color:var(--parcel-help-text-foreground);font-size:12px;"])))},88727:function(e,n,t){"use strict";t.d(n,{_:function(){return m}});var r=t(59499),i=t(4730),o=t(46133),a=t(10358),s=t(50946),l=t(34686),u=t(85893),c=["hidden","children"];function d(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/label.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/form/label.tsx",statementMap:{0:{start:{line:6,column:21},end:{line:33,column:1}},1:{start:{line:13,column:6},end:{line:15,column:7}},2:{start:{line:14,column:8},end:{line:14,column:70}},3:{start:{line:17,column:6},end:{line:30,column:8}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:4},end:{line:8,column:5}},loc:{start:{line:12,column:78},end:{line:31,column:5}},line:12}},branchMap:{0:{loc:{start:{line:13,column:6},end:{line:15,column:7}},type:"if",locations:[{start:{line:13,column:6},end:{line:15,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13}},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a6a3475e9ad41b2a5d467fb70887076a5d096a3a"},i=n[t]||(n[t]={});i[e]&&"a6a3475e9ad41b2a5d467fb70887076a5d096a3a"===i[e].hash||(i[e]=r);var o=i[e];return d=function(){return o},o}function f(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function h(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?f(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):f(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}d();var p=(0,o.ZP)("label").withConfig({displayName:"label___StyledLabel",componentId:"sc-1tb7wu1-0"})(["font-weight:500;font-size:13px;line-height:1.25;color:var(--parcel-label-foreground);display:inline-block;"]),m=(d().s[0]++,(0,s.z)((0,a.O)((function(e){var n=e.hidden,t=e.children,r=(0,i.Z)(e,c);return d().f[0]++,d().s[1]++,n?(d().b[0][0]++,d().s[2]++,(0,u.jsx)(l.T,h(h({},r),{},{children:t}))):(d().b[0][1]++,d().s[3]++,(0,u.jsx)(p,h(h({},r),{},{children:t})))}))))},94424:function(e,n,t){"use strict";t.d(n,{c:function(){return c}});var r=t(59499),i=t(46133),o=t(49250),a=t(85893);function s(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/color/alpha-input.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"870b7855ca142788b0e7836b97aa09a63221686d"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/color/alpha-input.tsx",statementMap:{0:{start:{line:5,column:26},end:{line:15,column:1}},1:{start:{line:8,column:2},end:{line:14,column:4}},2:{start:{line:17,column:14},end:{line:56,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:26},end:{line:5,column:27}},loc:{start:{line:7,column:5},end:{line:15,column:1}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"870b7855ca142788b0e7836b97aa09a63221686d"});var i=r[e];return s=function(){return i},i}function l(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function u(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?l(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):l(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}s(),s().s[0]++;var c=function(e){return s().f[0]++,s().s[1]++,(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(d,u({min:0,max:100,step:1},e)),(0,a.jsx)("span",{children:"%"})]})},d=(s().s[2]++,(0,i.ZP)(o.Y).withConfig({displayName:"alpha-input__Input",componentId:"a7zc2q-0"})(["&&&{margin-left:4px;width:30px;flex-shrink:0;text-align:right;border:0;outline:0;padding:0;box-shadow:none;border-radius:0;min-height:auto;background:transparent;input{border-left:1px solid var(--parcel-input-border);}&::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}&::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}&[type='number']{-moz-appearance:textfield;}&:focus-within{outline:none;border-color:#c7c7d4;}}"]))},77546:function(e,n,t){"use strict";t.d(n,{z:function(){return s}});var r=t(55651),i=t(46133),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/color/color-picker.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"b64d66954b074be68b0f00510945b1eb7bac18d5"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/color/color-picker.tsx",statementMap:{0:{start:{line:4,column:27},end:{line:16,column:1}},1:{start:{line:11,column:2},end:{line:15,column:4}},2:{start:{line:18,column:27},end:{line:39,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:10,column:6},end:{line:16,column:1}},line:10}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b64d66954b074be68b0f00510945b1eb7bac18d5"});var i=r[e];return a=function(){return i},i}a(),a().s[0]++;var s=function(e){var n=e.color,t=e.onChange;return a().f[0]++,a().s[1]++,(0,o.jsx)(l,{children:(0,o.jsx)(r.ef,{color:n,onChange:t})})},l=(a().s[2]++,i.ZP.div.withConfig({displayName:"color-picker__ColorPickerWrapper",componentId:"sc-1lhbtp-0"})([".react-colorful__saturation{border-radius:4px 4px 0 0;}.react-colorful__pointer{width:12px;height:12px;}.react-colorful__hue{height:10px;margin:8px 8px 0 8px;border-radius:4px;}.react-colorful__alpha{height:10px;margin:8px;border-radius:4px;}"]))},80322:function(e,n,t){"use strict";t.d(n,{T:function(){return A}});var r,i=t(71383),o=t(46133),a=t(76706),s=t(16765),l=t(67294),u=t(55651),c=t(2917),d=t(57381),f=t(63362),h=t(98982),p=t(94424),m=t(77546),g=t(87371),v=t(85893);function y(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/color/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/color/index.tsx",statementMap:{0:{start:{line:15,column:26},end:{line:174,column:1}},1:{start:{line:34,column:16},end:{line:37,column:3}},2:{start:{line:35,column:11},end:{line:35,column:61}},3:{start:{line:38,column:24},end:{line:38,column:69}},4:{start:{line:38,column:38},end:{line:38,column:59}},5:{start:{line:40,column:19},end:{line:46,column:3}},6:{start:{line:41,column:4},end:{line:43,column:5}},7:{start:{line:42,column:6},end:{line:42,column:13}},8:{start:{line:45,column:4},end:{line:45,column:39}},9:{start:{line:47,column:28},end:{line:51,column:3}},10:{start:{line:48,column:23},end:{line:48,column:38}},11:{start:{line:54,column:4},end:{line:77,column:7}},12:{start:{line:66,column:10},end:{line:68,column:11}},13:{start:{line:67,column:12},end:{line:67,column:57}},14:{start:{line:70,column:10},end:{line:70,column:35}},15:{start:{line:75,column:59},end:{line:75,column:74}},16:{start:{line:81,column:4},end:{line:130,column:7}},17:{start:{line:86,column:10},end:{line:92,column:11}},18:{start:{line:91,column:12},end:{line:91,column:19}},19:{start:{line:94,column:10},end:{line:94,column:29}},20:{start:{line:96,column:22},end:{line:96,column:45}},21:{start:{line:98,column:10},end:{line:100,column:11}},22:{start:{line:99,column:12},end:{line:99,column:36}},23:{start:{line:112,column:10},end:{line:112,column:32}},24:{start:{line:120,column:20},end:{line:120,column:53}},25:{start:{line:122,column:10},end:{line:122,column:45}},26:{start:{line:126,column:10},end:{line:126,column:32}},27:{start:{line:133,column:2},end:{line:145,column:3}},28:{start:{line:134,column:4},end:{line:144,column:6}},29:{start:{line:147,column:2},end:{line:173,column:4}},30:{start:{line:183,column:2},end:{line:201,column:4}},31:{start:{line:193,column:8},end:{line:198,column:10}},32:{start:{line:197,column:25},end:{line:197,column:40}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:26},end:{line:15,column:27}},loc:{start:{line:33,column:6},end:{line:174,column:1}},line:33},1:{name:"(anonymous_1)",decl:{start:{line:35,column:4},end:{line:35,column:5}},loc:{start:{line:35,column:11},end:{line:35,column:61}},line:35},2:{name:"(anonymous_2)",decl:{start:{line:38,column:32},end:{line:38,column:33}},loc:{start:{line:38,column:38},end:{line:38,column:59}},line:38},3:{name:"(anonymous_3)",decl:{start:{line:40,column:19},end:{line:40,column:20}},loc:{start:{line:40,column:38},end:{line:46,column:3}},line:40},4:{name:"(anonymous_4)",decl:{start:{line:48,column:4},end:{line:48,column:5}},loc:{start:{line:48,column:23},end:{line:48,column:38}},line:48},5:{name:"(anonymous_5)",decl:{start:{line:57,column:18},end:{line:57,column:19}},loc:{start:{line:57,column:29},end:{line:71,column:9}},line:57},6:{name:"(anonymous_6)",decl:{start:{line:75,column:48},end:{line:75,column:49}},loc:{start:{line:75,column:59},end:{line:75,column:74}},line:75},7:{name:"(anonymous_7)",decl:{start:{line:85,column:18},end:{line:85,column:19}},loc:{start:{line:85,column:32},end:{line:95,column:9}},line:85},8:{name:"(anonymous_8)",decl:{start:{line:96,column:16},end:{line:96,column:17}},loc:{start:{line:96,column:22},end:{line:96,column:45}},line:96},9:{name:"(anonymous_9)",decl:{start:{line:97,column:19},end:{line:97,column:20}},loc:{start:{line:97,column:69},end:{line:101,column:9}},line:97},10:{name:"(anonymous_10)",decl:{start:{line:110,column:17},end:{line:110,column:18}},loc:{start:{line:110,column:28},end:{line:113,column:9}},line:110},11:{name:"(anonymous_11)",decl:{start:{line:119,column:18},end:{line:119,column:19}},loc:{start:{line:119,column:30},end:{line:123,column:9}},line:119},12:{name:"(anonymous_12)",decl:{start:{line:124,column:17},end:{line:124,column:18}},loc:{start:{line:124,column:28},end:{line:127,column:9}},line:124},13:{name:"PresetColors",decl:{start:{line:176,column:16},end:{line:176,column:28}},loc:{start:{line:182,column:3},end:{line:202,column:1}},line:182},14:{name:"(anonymous_14)",decl:{start:{line:192,column:18},end:{line:192,column:19}},loc:{start:{line:193,column:8},end:{line:198,column:10}},line:193},15:{name:"(anonymous_15)",decl:{start:{line:197,column:19},end:{line:197,column:20}},loc:{start:{line:197,column:25},end:{line:197,column:40}},line:197}},branchMap:{0:{loc:{start:{line:21,column:2},end:{line:21,column:19}},type:"default-arg",locations:[{start:{line:21,column:12},end:{line:21,column:19}}],line:21},1:{loc:{start:{line:35,column:11},end:{line:35,column:61}},type:"cond-expr",locations:[{start:{line:35,column:19},end:{line:35,column:40}},{start:{line:35,column:43},end:{line:35,column:61}}],line:35},2:{loc:{start:{line:41,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:43,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:66,column:10},end:{line:68,column:11}},type:"if",locations:[{start:{line:66,column:10},end:{line:68,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66},4:{loc:{start:{line:74,column:7},end:{line:76,column:14}},type:"cond-expr",locations:[{start:{line:75,column:8},end:{line:75,column:78}},{start:{line:76,column:10},end:{line:76,column:14}}],line:74},5:{loc:{start:{line:74,column:7},end:{line:74,column:34}},type:"binary-expr",locations:[{start:{line:74,column:7},end:{line:74,column:13}},{start:{line:74,column:17},end:{line:74,column:34}}],line:74},6:{loc:{start:{line:86,column:10},end:{line:92,column:11}},type:"if",locations:[{start:{line:86,column:10},end:{line:92,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86},7:{loc:{start:{line:86,column:14},end:{line:86,column:63}},type:"binary-expr",locations:[{start:{line:86,column:14},end:{line:86,column:38}},{start:{line:86,column:42},end:{line:86,column:63}}],line:86},8:{loc:{start:{line:98,column:10},end:{line:100,column:11}},type:"if",locations:[{start:{line:98,column:10},end:{line:100,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:98},9:{loc:{start:{line:133,column:2},end:{line:145,column:3}},type:"if",locations:[{start:{line:133,column:2},end:{line:145,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:133}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7dbf1394c3d0f7f3a53e7117696ed4872d453b89"},i=n[t]||(n[t]={});i[e]&&"7dbf1394c3d0f7f3a53e7117696ed4872d453b89"===i[e].hash||(i[e]=r);var o=i[e];return y=function(){return o},o}y();var b=(0,o.ZP)(f.VY)(r||(r=(0,i.Z)(["\n              padding: 0;\n            "])));y().s[0]++;var A=function(e){var n=e.id,t=e.onChange,r=e.value,i=e.className,o=e.style,A=e.variant,_=void 0===A?(y().b[0][0]++,"input"):A,w=e.disabled,x=e.colors;y().f[0]++;var k=(y().s[1]++,(0,l.useMemo)((function(){return y().f[1]++,y().s[2]++,r?(y().b[1][0]++,(0,g.t)(r)):(y().b[1][1]++,"rgba(0, 0, 0, 0)")}),[r])),S=(y().s[3]++,(0,l.useMemo)((function(){return y().f[2]++,y().s[4]++,(0,s.Vi)(k).toHex()}),[k]));y().s[5]++;var E=function(e){if(y().f[3]++,y().s[6]++,w)return y().b[2][0]++,void y().s[7]++;y().b[2][1]++,y().s[8]++,t((0,g.$)(e))},D=(y().s[9]++,(0,a.z)((function(e){return y().f[4]++,y().s[10]++,E(e)}),100,!0)),T=(y().s[11]++,(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(m.z,{color:k,onChange:function(e){y().f[5]++,y().s[12]++,r?y().b[3][1]++:(y().b[3][0]++,y().s[13]++,e=(0,s.Vi)(e).alpha(1).toRgbString()),y().s[14]++,D(e)}}),(y().b[5][0]++,x&&(y().b[5][1]++,x.length>0)?(y().b[4][0]++,(0,v.jsx)(C,{colors:x,onChange:function(e){return y().f[6]++,y().s[15]++,E(e)}})):(y().b[4][1]++,null))]})),N=(y().s[16]++,(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(u.ZE,{id:n,color:S,onChange:function(e){if(y().f[7]++,y().s[17]++,y().b[7][0]++,e.startsWith("#")&&(y().b[7][1]++,4===e.length))return y().b[6][0]++,void y().s[18]++;y().b[6][1]++,y().s[19]++,E(e)},onBlur:function(){return y().f[8]++,y().s[20]++,E(S)},onKeyDown:function(e){y().f[9]++,y().s[21]++,"Enter"===e.key?(y().b[8][0]++,y().s[22]++,E(S)):y().b[8][1]++},style:{width:"100%",height:"100%",border:0,outline:0,textTransform:"uppercase",background:"transparent"},onFocus:function(e){y().f[10]++,y().s[23]++,e.target.select()},disabled:w}),(0,v.jsx)(p.c,{value:100*(0,s.Vi)(k).toRgb().a,onChange:function(e){y().f[11]++;var n=(y().s[24]++,(0,s.Vi)(k).alpha(e/100));y().s[25]++,D(n.toRgbString())},onFocus:function(e){y().f[12]++,y().s[26]++,e.target.select()},disabled:w})]}));return y().s[27]++,"inline"===_?(y().b[9][0]++,y().s[28]++,(0,v.jsxs)("div",{className:i,style:o,children:[T,(0,v.jsx)(d.x,{p:4,children:(0,v.jsx)(h.fv,{"data-disabled":w,style:{width:192},children:N})})]})):(y().b[9][1]++,y().s[29]++,(0,v.jsx)(f.fC,{children:(0,v.jsx)(f._l,{children:(0,v.jsxs)(h.fv,{className:i,style:o,"data-disabled":w,children:[(0,v.jsx)(f.xz,{asChild:!0,disabled:w,children:(0,v.jsx)(c.ColorPreview,{color:r,size:16})}),(0,v.jsx)(b,{sideOffset:20,align:"center",side:"left","data-visual-editor-area":!0,children:(0,v.jsx)(f.DU,{children:T})}),N]})})}))},_=(0,o.ZP)("div").withConfig({displayName:"color___StyledDiv",componentId:"sc-1ns2ll1-0"})(["display:grid;gap:8px;grid-template-columns:repeat(auto-fill,18px);padding:4px 8px 8px 8px;"]);function C(e){var n=e.colors,t=e.onChange;return y().f[13]++,y().s[30]++,(0,v.jsx)(_,{children:n.map((function(e){return y().f[14]++,y().s[31]++,(0,v.jsx)(c.ColorPreview,{size:18,color:e,onClick:function(){return y().f[15]++,y().s[32]++,t(e)}},e)}))})}},87371:function(e,n,t){"use strict";t.d(n,{$:function(){return o},t:function(){return a}});var r=t(16765);function i(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/color/utils.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/color/utils.ts",statementMap:{0:{start:{line:9,column:12},end:{line:9,column:25}},1:{start:{line:10,column:2},end:{line:12,column:3}},2:{start:{line:11,column:4},end:{line:11,column:21}},3:{start:{line:13,column:2},end:{line:13,column:25}},4:{start:{line:21,column:2},end:{line:21,column:37}}},fnMap:{0:{name:"outputFormat",decl:{start:{line:8,column:16},end:{line:8,column:28}},loc:{start:{line:8,column:44},end:{line:14,column:1}},line:8},1:{name:"internalFormat",decl:{start:{line:20,column:16},end:{line:20,column:30}},loc:{start:{line:20,column:46},end:{line:22,column:1}},line:20}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:12,column:3}},type:"if",locations:[{start:{line:10,column:2},end:{line:12,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4757551a0a1852fd6d280bb3a0982c16d97ae48a"},o=n[t]||(n[t]={});o[e]&&"4757551a0a1852fd6d280bb3a0982c16d97ae48a"===o[e].hash||(o[e]=r);var a=o[e];return i=function(){return a},a}function o(e){i().f[0]++;var n=(i().s[0]++,(0,r.Vi)(e));return i().s[1]++,1===n.toRgb().a?(i().b[0][0]++,i().s[2]++,n.toHex()):(i().b[0][1]++,i().s[3]++,n.toRgbString())}function a(e){return i().f[1]++,i().s[4]++,(0,r.Vi)(e).toRgbString()}i()},30046:function(e,n,t){"use strict";t.d(n,{$:function(){return h}});var r=t(59499),i=t(4730),o=t(46133),a=t(67294),s=t(85893),l=["style","isHighlighted","isSelected"];function u(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/font-family/font-family-item.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"a72d51d5e6915e8e84d878cdbc6a4106072362b6"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/font-family/font-family-item.tsx",statementMap:{0:{start:{line:4,column:30},end:{line:47,column:2}},1:{start:{line:12,column:2},end:{line:46,column:4}},2:{start:{line:49,column:0},end:{line:49,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:59},end:{line:47,column:1}},line:11}},branchMap:{0:{loc:{start:{line:26,column:10},end:{line:30,column:9}},type:"binary-expr",locations:[{start:{line:26,column:10},end:{line:26,column:23}},{start:{line:27,column:8},end:{line:30,column:9}}],line:26},1:{loc:{start:{line:32,column:10},end:{line:35,column:9}},type:"binary-expr",locations:[{start:{line:32,column:10},end:{line:32,column:20}},{start:{line:33,column:8},end:{line:35,column:9}}],line:32}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a72d51d5e6915e8e84d878cdbc6a4106072362b6"});var i=r[e];return u=function(){return i},i}function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function d(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?c(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}u();var f=(0,o.ZP)("li").withConfig({displayName:"font-family-item___StyledLi",componentId:"sc-1rujcma-0"})(["color:var(--parcel-chip-suggestion-foreground);background:var(--parcel-chip-suggestion-background);cursor:pointer;display:flex;align-items:center;padding:10px 10px 10px 8px;height:40px;width:100%;border-left:2px solid transparent;"," "," &:focus{background:var(--parcel-chip-suggestion-highlighted-background);color:var(--parcel-chip-suggestion-highlighted-foreground);}"],(function(e){return e._css}),(function(e){return e._css2})),h=(u().s[0]++,(0,a.forwardRef)((function(e,n){var t=e.style,r=e.isHighlighted,a=e.isSelected,c=(0,i.Z)(e,l);return u().f[0]++,u().s[1]++,(0,s.jsx)(f,d(d({style:t,ref:n},c),{},{_css:(u().b[0][0]++,r&&(u().b[0][1]++,(0,o.iv)(["background:var(--parcel-chip-suggestion-highlighted-background);color:var(--parcel-chip-suggestion-highlighted-foreground);"]))),_css2:(u().b[1][0]++,a&&(u().b[1][1]++,(0,o.iv)(["border-left-color:var(--parcel-primary);"])))}))})));u().s[2]++,h.displayName="ForwardRef(FontFamilyItem)"},25734:function(e,n,t){"use strict";t.d(n,{Z:function(){return b},n:function(){return v}});var r,i=t(59499),o=t(4730),a=t(71383),s=t(46133),l=t(67294),u=t(50670),c=t(91744),d=t(85893),f=["children"];function h(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/font-family/font-family-list.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"55f25595c8d59117eb148fbab098d17aa1357b70"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/font-family/font-family-list.tsx",statementMap:{0:{start:{line:19,column:25},end:{line:19,column:56}},1:{start:{line:6,column:30},end:{line:26,column:2}},2:{start:{line:12,column:2},end:{line:25,column:4}},3:{start:{line:28,column:0},end:{line:28,column:58}},4:{start:{line:30,column:35},end:{line:60,column:2}},5:{start:{line:38,column:2},end:{line:59,column:4}},6:{start:{line:62,column:0},end:{line:62,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:19,column:10},end:{line:19,column:11}},loc:{start:{line:19,column:25},end:{line:19,column:56}},line:19},1:{name:"(anonymous_1)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:35},end:{line:26,column:1}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:37,column:2},end:{line:37,column:3}},loc:{start:{line:37,column:45},end:{line:60,column:1}},line:37}},branchMap:{0:{loc:{start:{line:44,column:24},end:{line:44,column:34}},type:"binary-expr",locations:[{start:{line:44,column:24},end:{line:44,column:29}},{start:{line:44,column:33},end:{line:44,column:34}}],line:44},1:{loc:{start:{line:49,column:7},end:{line:57,column:7}},type:"binary-expr",locations:[{start:{line:49,column:7},end:{line:49,column:22}},{start:{line:50,column:8},end:{line:56,column:13}}],line:49}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55f25595c8d59117eb148fbab098d17aa1357b70"});var i=r[e];return h=function(){return i},i}function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function m(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}h();var g=(0,s.ZP)("ul")(r||(r=(0,a.Z)(["\n        border: 1px solid var(--parcel-chip-suggestion-border);\n        background: var(--parcel-chip-suggestion-background);\n        border-radius: 2px;\n        ","\n      "])),(function(e){var n=e.theme;return h().f[0]++,h().s[0]++,(0,c.AF)("md",n.colorScheme)})),v=(h().s[1]++,(0,l.forwardRef)((function(e,n){var t=e.children,r=(0,o.Z)(e,f);return h().f[1]++,h().s[2]++,(0,d.jsx)(g,m(m({},r),{},{ref:n,children:t}))})));h().s[3]++,v.displayName="ForwardRef(FontFamilyList)";var y=(0,s.ZP)("li").withConfig({displayName:"font-family-list___StyledLi",componentId:"sc-1gasjjh-0"})(["padding:6px 12px;"]),b=(h().s[4]++,(0,l.forwardRef)((function(e,n){var t=e.itemCount,r=e.width,i=e.renderItem;return h().f[2]++,h().s[5]++,(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(u.t7,{itemSize:40,itemCount:t,height:Math.min(40*t,300),width:Math.max((h().b[0][0]++,r||(h().b[0][1]++,0)),300),ref:n,children:i}),(h().b[1][0]++,0===t&&(h().b[1][1]++,(0,d.jsx)(y,{children:"Oops! There's nothing to choose from..."})))]})})));h().s[6]++,b.displayName="ForwardRef(FontFamilyListInner)"},688:function(e,n,t){"use strict";function r(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/font-family/google-fonts.ts",n=new Function("return this")(),t="__coverage__",i=n[t]||(n[t]={});i[e]&&"aeeb9af0ad6db5d77df1058c0339757bd22c825e"===i[e].hash||(i[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/font-family/google-fonts.ts",statementMap:{0:{start:{line:18,column:27},end:{line:6871,column:1}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aeeb9af0ad6db5d77df1058c0339757bd22c825e"});var o=i[e];return r=function(){return o},o}t.d(n,{e:function(){return i}}),r();var i=(r().s[0]++,[{family:"ABeeZee",value:"'ABeeZee', sans-serif"},{family:"ADLaM Display",value:"'ADLaM Display', sans-serif"},{family:"AR One Sans",value:"'AR One Sans', sans-serif"},{family:"Abel",value:"'Abel', sans-serif"},{family:"Abhaya Libre",value:"'Abhaya Libre', serif"},{family:"Aboreto",value:"'Aboreto', sans-serif"},{family:"Abril Fatface",value:"'Abril Fatface', sans-serif"},{family:"Abyssinica SIL",value:"'Abyssinica SIL', serif"},{family:"Aclonica",value:"'Aclonica', sans-serif"},{family:"Acme",value:"'Acme', sans-serif"},{family:"Actor",value:"'Actor', sans-serif"},{family:"Adamina",value:"'Adamina', serif"},{family:"Advent Pro",value:"'Advent Pro', sans-serif"},{family:"Afacad",value:"'Afacad', sans-serif"},{family:"Agbalumo",value:"'Agbalumo', sans-serif"},{family:"Agdasima",value:"'Agdasima', sans-serif"},{family:"Aguafina Script",value:"'Aguafina Script', cursive"},{family:"Akatab",value:"'Akatab', sans-serif"},{family:"Akaya Kanadaka",value:"'Akaya Kanadaka', sans-serif"},{family:"Akaya Telivigala",value:"'Akaya Telivigala', sans-serif"},{family:"Akronim",value:"'Akronim', sans-serif"},{family:"Akshar",value:"'Akshar', sans-serif"},{family:"Aladin",value:"'Aladin', sans-serif"},{family:"Alata",value:"'Alata', sans-serif"},{family:"Alatsi",value:"'Alatsi', sans-serif"},{family:"Albert Sans",value:"'Albert Sans', sans-serif"},{family:"Aldrich",value:"'Aldrich', sans-serif"},{family:"Alef",value:"'Alef', sans-serif"},{family:"Alegreya",value:"'Alegreya', serif"},{family:"Alegreya SC",value:"'Alegreya SC', serif"},{family:"Alegreya Sans",value:"'Alegreya Sans', sans-serif"},{family:"Alegreya Sans SC",value:"'Alegreya Sans SC', sans-serif"},{family:"Aleo",value:"'Aleo', serif"},{family:"Alex Brush",value:"'Alex Brush', cursive"},{family:"Alexandria",value:"'Alexandria', sans-serif"},{family:"Alfa Slab One",value:"'Alfa Slab One', sans-serif"},{family:"Alice",value:"'Alice', serif"},{family:"Alike",value:"'Alike', serif"},{family:"Alike Angular",value:"'Alike Angular', serif"},{family:"Alkalami",value:"'Alkalami', serif"},{family:"Alkatra",value:"'Alkatra', sans-serif"},{family:"Allan",value:"'Allan', sans-serif"},{family:"Allerta",value:"'Allerta', sans-serif"},{family:"Allerta Stencil",value:"'Allerta Stencil', sans-serif"},{family:"Allison",value:"'Allison', cursive"},{family:"Allura",value:"'Allura', cursive"},{family:"Almarai",value:"'Almarai', sans-serif"},{family:"Almendra",value:"'Almendra', serif"},{family:"Almendra Display",value:"'Almendra Display', sans-serif"},{family:"Almendra SC",value:"'Almendra SC', serif"},{family:"Alumni Sans",value:"'Alumni Sans', sans-serif"},{family:"Alumni Sans Collegiate One",value:"'Alumni Sans Collegiate One', sans-serif"},{family:"Alumni Sans Inline One",value:"'Alumni Sans Inline One', sans-serif"},{family:"Alumni Sans Pinstripe",value:"'Alumni Sans Pinstripe', sans-serif"},{family:"Amarante",value:"'Amarante', sans-serif"},{family:"Amaranth",value:"'Amaranth', sans-serif"},{family:"Amatic SC",value:"'Amatic SC', cursive"},{family:"Amethysta",value:"'Amethysta', serif"},{family:"Amiko",value:"'Amiko', sans-serif"},{family:"Amiri",value:"'Amiri', serif"},{family:"Amiri Quran",value:"'Amiri Quran', serif"},{family:"Amita",value:"'Amita', cursive"},{family:"Anaheim",value:"'Anaheim', sans-serif"},{family:"Andada Pro",value:"'Andada Pro', serif"},{family:"Andika",value:"'Andika', sans-serif"},{family:"Anek Bangla",value:"'Anek Bangla', sans-serif"},{family:"Anek Devanagari",value:"'Anek Devanagari', sans-serif"},{family:"Anek Gujarati",value:"'Anek Gujarati', sans-serif"},{family:"Anek Gurmukhi",value:"'Anek Gurmukhi', sans-serif"},{family:"Anek Kannada",value:"'Anek Kannada', sans-serif"},{family:"Anek Latin",value:"'Anek Latin', sans-serif"},{family:"Anek Malayalam",value:"'Anek Malayalam', sans-serif"},{family:"Anek Odia",value:"'Anek Odia', sans-serif"},{family:"Anek Tamil",value:"'Anek Tamil', sans-serif"},{family:"Anek Telugu",value:"'Anek Telugu', sans-serif"},{family:"Angkor",value:"'Angkor', sans-serif"},{family:"Annapurna SIL",value:"'Annapurna SIL', serif"},{family:"Annie Use Your Telescope",value:"'Annie Use Your Telescope', cursive"},{family:"Anonymous Pro",value:"'Anonymous Pro', monospace"},{family:"Anta",value:"'Anta', sans-serif"},{family:"Antic",value:"'Antic', sans-serif"},{family:"Antic Didone",value:"'Antic Didone', serif"},{family:"Antic Slab",value:"'Antic Slab', serif"},{family:"Anton",value:"'Anton', sans-serif"},{family:"Anton SC",value:"'Anton SC', sans-serif"},{family:"Antonio",value:"'Antonio', sans-serif"},{family:"Anuphan",value:"'Anuphan', sans-serif"},{family:"Anybody",value:"'Anybody', sans-serif"},{family:"Aoboshi One",value:"'Aoboshi One', serif"},{family:"Arapey",value:"'Arapey', serif"},{family:"Arbutus",value:"'Arbutus', serif"},{family:"Arbutus Slab",value:"'Arbutus Slab', serif"},{family:"Architects Daughter",value:"'Architects Daughter', cursive"},{family:"Archivo",value:"'Archivo', sans-serif"},{family:"Archivo Black",value:"'Archivo Black', sans-serif"},{family:"Archivo Narrow",value:"'Archivo Narrow', sans-serif"},{family:"Are You Serious",value:"'Are You Serious', cursive"},{family:"Aref Ruqaa",value:"'Aref Ruqaa', serif"},{family:"Aref Ruqaa Ink",value:"'Aref Ruqaa Ink', serif"},{family:"Arima",value:"'Arima', sans-serif"},{family:"Arimo",value:"'Arimo', sans-serif"},{family:"Arizonia",value:"'Arizonia', cursive"},{family:"Armata",value:"'Armata', sans-serif"},{family:"Arsenal",value:"'Arsenal', sans-serif"},{family:"Arsenal SC",value:"'Arsenal SC', sans-serif"},{family:"Artifika",value:"'Artifika', serif"},{family:"Arvo",value:"'Arvo', serif"},{family:"Arya",value:"'Arya', sans-serif"},{family:"Asap",value:"'Asap', sans-serif"},{family:"Asap Condensed",value:"'Asap Condensed', sans-serif"},{family:"Asar",value:"'Asar', serif"},{family:"Asset",value:"'Asset', sans-serif"},{family:"Assistant",value:"'Assistant', sans-serif"},{family:"Astloch",value:"'Astloch', sans-serif"},{family:"Asul",value:"'Asul', sans-serif"},{family:"Athiti",value:"'Athiti', sans-serif"},{family:"Atkinson Hyperlegible",value:"'Atkinson Hyperlegible', sans-serif"},{family:"Atma",value:"'Atma', sans-serif"},{family:"Atomic Age",value:"'Atomic Age', sans-serif"},{family:"Aubrey",value:"'Aubrey', sans-serif"},{family:"Audiowide",value:"'Audiowide', sans-serif"},{family:"Autour One",value:"'Autour One', sans-serif"},{family:"Average",value:"'Average', serif"},{family:"Average Sans",value:"'Average Sans', sans-serif"},{family:"Averia Gruesa Libre",value:"'Averia Gruesa Libre', sans-serif"},{family:"Averia Libre",value:"'Averia Libre', sans-serif"},{family:"Averia Sans Libre",value:"'Averia Sans Libre', sans-serif"},{family:"Averia Serif Libre",value:"'Averia Serif Libre', sans-serif"},{family:"Azeret Mono",value:"'Azeret Mono', monospace"},{family:"B612",value:"'B612', sans-serif"},{family:"B612 Mono",value:"'B612 Mono', monospace"},{family:"BIZ UDGothic",value:"'BIZ UDGothic', sans-serif"},{family:"BIZ UDMincho",value:"'BIZ UDMincho', serif"},{family:"BIZ UDPGothic",value:"'BIZ UDPGothic', sans-serif"},{family:"BIZ UDPMincho",value:"'BIZ UDPMincho', serif"},{family:"Babylonica",value:"'Babylonica', cursive"},{family:"Bacasime Antique",value:"'Bacasime Antique', serif"},{family:"Bad Script",value:"'Bad Script', cursive"},{family:"Bagel Fat One",value:"'Bagel Fat One', sans-serif"},{family:"Bahiana",value:"'Bahiana', sans-serif"},{family:"Bahianita",value:"'Bahianita', sans-serif"},{family:"Bai Jamjuree",value:"'Bai Jamjuree', sans-serif"},{family:"Bakbak One",value:"'Bakbak One', sans-serif"},{family:"Ballet",value:"'Ballet', cursive"},{family:"Baloo 2",value:"'Baloo 2', sans-serif"},{family:"Baloo Bhai 2",value:"'Baloo Bhai 2', sans-serif"},{family:"Baloo Bhaijaan 2",value:"'Baloo Bhaijaan 2', sans-serif"},{family:"Baloo Bhaina 2",value:"'Baloo Bhaina 2', sans-serif"},{family:"Baloo Chettan 2",value:"'Baloo Chettan 2', sans-serif"},{family:"Baloo Da 2",value:"'Baloo Da 2', sans-serif"},{family:"Baloo Paaji 2",value:"'Baloo Paaji 2', sans-serif"},{family:"Baloo Tamma 2",value:"'Baloo Tamma 2', sans-serif"},{family:"Baloo Tammudu 2",value:"'Baloo Tammudu 2', sans-serif"},{family:"Baloo Thambi 2",value:"'Baloo Thambi 2', sans-serif"},{family:"Balsamiq Sans",value:"'Balsamiq Sans', sans-serif"},{family:"Balthazar",value:"'Balthazar', serif"},{family:"Bangers",value:"'Bangers', sans-serif"},{family:"Barlow",value:"'Barlow', sans-serif"},{family:"Barlow Condensed",value:"'Barlow Condensed', sans-serif"},{family:"Barlow Semi Condensed",value:"'Barlow Semi Condensed', sans-serif"},{family:"Barriecito",value:"'Barriecito', sans-serif"},{family:"Barrio",value:"'Barrio', sans-serif"},{family:"Basic",value:"'Basic', sans-serif"},{family:"Baskervville",value:"'Baskervville', serif"},{family:"Baskervville SC",value:"'Baskervville SC', serif"},{family:"Battambang",value:"'Battambang', sans-serif"},{family:"Baumans",value:"'Baumans', sans-serif"},{family:"Bayon",value:"'Bayon', sans-serif"},{family:"Be Vietnam Pro",value:"'Be Vietnam Pro', sans-serif"},{family:"Beau Rivage",value:"'Beau Rivage', cursive"},{family:"Bebas Neue",value:"'Bebas Neue', sans-serif"},{family:"Beiruti",value:"'Beiruti', sans-serif"},{family:"Belanosima",value:"'Belanosima', sans-serif"},{family:"Belgrano",value:"'Belgrano', serif"},{family:"Bellefair",value:"'Bellefair', serif"},{family:"Belleza",value:"'Belleza', sans-serif"},{family:"Bellota",value:"'Bellota', sans-serif"},{family:"Bellota Text",value:"'Bellota Text', sans-serif"},{family:"BenchNine",value:"'BenchNine', sans-serif"},{family:"Benne",value:"'Benne', serif"},{family:"Bentham",value:"'Bentham', serif"},{family:"Berkshire Swash",value:"'Berkshire Swash', cursive"},{family:"Besley",value:"'Besley', serif"},{family:"Beth Ellen",value:"'Beth Ellen', cursive"},{family:"Bevan",value:"'Bevan', serif"},{family:"BhuTuka Expanded One",value:"'BhuTuka Expanded One', serif"},{family:"Big Shoulders Display",value:"'Big Shoulders Display', sans-serif"},{family:"Big Shoulders Inline Display",value:"'Big Shoulders Inline Display', sans-serif"},{family:"Big Shoulders Inline Text",value:"'Big Shoulders Inline Text', sans-serif"},{family:"Big Shoulders Stencil Display",value:"'Big Shoulders Stencil Display', sans-serif"},{family:"Big Shoulders Stencil Text",value:"'Big Shoulders Stencil Text', sans-serif"},{family:"Big Shoulders Text",value:"'Big Shoulders Text', sans-serif"},{family:"Bigelow Rules",value:"'Bigelow Rules', sans-serif"},{family:"Bigshot One",value:"'Bigshot One', sans-serif"},{family:"Bilbo",value:"'Bilbo', cursive"},{family:"Bilbo Swash Caps",value:"'Bilbo Swash Caps', cursive"},{family:"BioRhyme",value:"'BioRhyme', serif"},{family:"BioRhyme Expanded",value:"'BioRhyme Expanded', serif"},{family:"Birthstone",value:"'Birthstone', cursive"},{family:"Birthstone Bounce",value:"'Birthstone Bounce', cursive"},{family:"Biryani",value:"'Biryani', sans-serif"},{family:"Bitter",value:"'Bitter', serif"},{family:"Black And White Picture",value:"'Black And White Picture', sans-serif"},{family:"Black Han Sans",value:"'Black Han Sans', sans-serif"},{family:"Black Ops One",value:"'Black Ops One', sans-serif"},{family:"Blaka",value:"'Blaka', sans-serif"},{family:"Blaka Hollow",value:"'Blaka Hollow', sans-serif"},{family:"Blaka Ink",value:"'Blaka Ink', sans-serif"},{family:"Blinker",value:"'Blinker', sans-serif"},{family:"Bodoni Moda",value:"'Bodoni Moda', serif"},{family:"Bodoni Moda SC",value:"'Bodoni Moda SC', serif"},{family:"Bokor",value:"'Bokor', sans-serif"},{family:"Bona Nova",value:"'Bona Nova', serif"},{family:"Bona Nova SC",value:"'Bona Nova SC', serif"},{family:"Bonbon",value:"'Bonbon', cursive"},{family:"Bonheur Royale",value:"'Bonheur Royale', cursive"},{family:"Boogaloo",value:"'Boogaloo', sans-serif"},{family:"Borel",value:"'Borel', cursive"},{family:"Bowlby One",value:"'Bowlby One', sans-serif"},{family:"Bowlby One SC",value:"'Bowlby One SC', sans-serif"},{family:"Braah One",value:"'Braah One', sans-serif"},{family:"Brawler",value:"'Brawler', serif"},{family:"Bree Serif",value:"'Bree Serif', serif"},{family:"Bricolage Grotesque",value:"'Bricolage Grotesque', sans-serif"},{family:"Bruno Ace",value:"'Bruno Ace', sans-serif"},{family:"Bruno Ace SC",value:"'Bruno Ace SC', sans-serif"},{family:"Brygada 1918",value:"'Brygada 1918', serif"},{family:"Bubblegum Sans",value:"'Bubblegum Sans', sans-serif"},{family:"Bubbler One",value:"'Bubbler One', sans-serif"},{family:"Buda",value:"'Buda', sans-serif"},{family:"Buenard",value:"'Buenard', serif"},{family:"Bungee",value:"'Bungee', sans-serif"},{family:"Bungee Hairline",value:"'Bungee Hairline', sans-serif"},{family:"Bungee Inline",value:"'Bungee Inline', sans-serif"},{family:"Bungee Outline",value:"'Bungee Outline', sans-serif"},{family:"Bungee Shade",value:"'Bungee Shade', sans-serif"},{family:"Bungee Spice",value:"'Bungee Spice', sans-serif"},{family:"Bungee Tint",value:"'Bungee Tint', sans-serif"},{family:"Butcherman",value:"'Butcherman', sans-serif"},{family:"Butterfly Kids",value:"'Butterfly Kids', cursive"},{family:"Cabin",value:"'Cabin', sans-serif"},{family:"Cabin Condensed",value:"'Cabin Condensed', sans-serif"},{family:"Cabin Sketch",value:"'Cabin Sketch', sans-serif"},{family:"Cactus Classical Serif",value:"'Cactus Classical Serif', serif"},{family:"Caesar Dressing",value:"'Caesar Dressing', sans-serif"},{family:"Cagliostro",value:"'Cagliostro', sans-serif"},{family:"Cairo",value:"'Cairo', sans-serif"},{family:"Cairo Play",value:"'Cairo Play', sans-serif"},{family:"Caladea",value:"'Caladea', serif"},{family:"Calistoga",value:"'Calistoga', sans-serif"},{family:"Calligraffitti",value:"'Calligraffitti', cursive"},{family:"Cambay",value:"'Cambay', sans-serif"},{family:"Cambo",value:"'Cambo', serif"},{family:"Candal",value:"'Candal', sans-serif"},{family:"Cantarell",value:"'Cantarell', sans-serif"},{family:"Cantata One",value:"'Cantata One', serif"},{family:"Cantora One",value:"'Cantora One', sans-serif"},{family:"Caprasimo",value:"'Caprasimo', sans-serif"},{family:"Capriola",value:"'Capriola', sans-serif"},{family:"Caramel",value:"'Caramel', cursive"},{family:"Carattere",value:"'Carattere', cursive"},{family:"Cardo",value:"'Cardo', serif"},{family:"Carlito",value:"'Carlito', sans-serif"},{family:"Carme",value:"'Carme', sans-serif"},{family:"Carrois Gothic",value:"'Carrois Gothic', sans-serif"},{family:"Carrois Gothic SC",value:"'Carrois Gothic SC', sans-serif"},{family:"Carter One",value:"'Carter One', sans-serif"},{family:"Castoro",value:"'Castoro', serif"},{family:"Castoro Titling",value:"'Castoro Titling', sans-serif"},{family:"Catamaran",value:"'Catamaran', sans-serif"},{family:"Caudex",value:"'Caudex', serif"},{family:"Caveat",value:"'Caveat', cursive"},{family:"Caveat Brush",value:"'Caveat Brush', cursive"},{family:"Cedarville Cursive",value:"'Cedarville Cursive', cursive"},{family:"Ceviche One",value:"'Ceviche One', sans-serif"},{family:"Chakra Petch",value:"'Chakra Petch', sans-serif"},{family:"Changa",value:"'Changa', sans-serif"},{family:"Changa One",value:"'Changa One', sans-serif"},{family:"Chango",value:"'Chango', sans-serif"},{family:"Charis SIL",value:"'Charis SIL', serif"},{family:"Charm",value:"'Charm', cursive"},{family:"Charmonman",value:"'Charmonman', cursive"},{family:"Chathura",value:"'Chathura', sans-serif"},{family:"Chau Philomene One",value:"'Chau Philomene One', sans-serif"},{family:"Chela One",value:"'Chela One', sans-serif"},{family:"Chelsea Market",value:"'Chelsea Market', sans-serif"},{family:"Chenla",value:"'Chenla', sans-serif"},{family:"Cherish",value:"'Cherish', cursive"},{family:"Cherry Bomb One",value:"'Cherry Bomb One', sans-serif"},{family:"Cherry Cream Soda",value:"'Cherry Cream Soda', sans-serif"},{family:"Cherry Swash",value:"'Cherry Swash', sans-serif"},{family:"Chewy",value:"'Chewy', sans-serif"},{family:"Chicle",value:"'Chicle', sans-serif"},{family:"Chilanka",value:"'Chilanka', cursive"},{family:"Chivo",value:"'Chivo', sans-serif"},{family:"Chivo Mono",value:"'Chivo Mono', monospace"},{family:"Chocolate Classical Sans",value:"'Chocolate Classical Sans', sans-serif"},{family:"Chokokutai",value:"'Chokokutai', sans-serif"},{family:"Chonburi",value:"'Chonburi', sans-serif"},{family:"Cinzel",value:"'Cinzel', serif"},{family:"Cinzel Decorative",value:"'Cinzel Decorative', sans-serif"},{family:"Clicker Script",value:"'Clicker Script', cursive"},{family:"Climate Crisis",value:"'Climate Crisis', sans-serif"},{family:"Coda",value:"'Coda', sans-serif"},{family:"Codystar",value:"'Codystar', sans-serif"},{family:"Coiny",value:"'Coiny', sans-serif"},{family:"Combo",value:"'Combo', sans-serif"},{family:"Comfortaa",value:"'Comfortaa', sans-serif"},{family:"Comforter",value:"'Comforter', cursive"},{family:"Comforter Brush",value:"'Comforter Brush', cursive"},{family:"Comic Neue",value:"'Comic Neue', cursive"},{family:"Coming Soon",value:"'Coming Soon', cursive"},{family:"Comme",value:"'Comme', sans-serif"},{family:"Commissioner",value:"'Commissioner', sans-serif"},{family:"Concert One",value:"'Concert One', sans-serif"},{family:"Condiment",value:"'Condiment', cursive"},{family:"Content",value:"'Content', sans-serif"},{family:"Contrail One",value:"'Contrail One', sans-serif"},{family:"Convergence",value:"'Convergence', sans-serif"},{family:"Cookie",value:"'Cookie', cursive"},{family:"Copse",value:"'Copse', serif"},{family:"Corben",value:"'Corben', sans-serif"},{family:"Corinthia",value:"'Corinthia', cursive"},{family:"Cormorant",value:"'Cormorant', serif"},{family:"Cormorant Garamond",value:"'Cormorant Garamond', serif"},{family:"Cormorant Infant",value:"'Cormorant Infant', serif"},{family:"Cormorant SC",value:"'Cormorant SC', serif"},{family:"Cormorant Unicase",value:"'Cormorant Unicase', serif"},{family:"Cormorant Upright",value:"'Cormorant Upright', serif"},{family:"Courgette",value:"'Courgette', cursive"},{family:"Courier Prime",value:"'Courier Prime', monospace"},{family:"Cousine",value:"'Cousine', monospace"},{family:"Coustard",value:"'Coustard', serif"},{family:"Covered By Your Grace",value:"'Covered By Your Grace', cursive"},{family:"Crafty Girls",value:"'Crafty Girls', cursive"},{family:"Creepster",value:"'Creepster', sans-serif"},{family:"Crete Round",value:"'Crete Round', serif"},{family:"Crimson Pro",value:"'Crimson Pro', serif"},{family:"Crimson Text",value:"'Crimson Text', serif"},{family:"Croissant One",value:"'Croissant One', sans-serif"},{family:"Crushed",value:"'Crushed', sans-serif"},{family:"Cuprum",value:"'Cuprum', sans-serif"},{family:"Cute Font",value:"'Cute Font', sans-serif"},{family:"Cutive",value:"'Cutive', serif"},{family:"Cutive Mono",value:"'Cutive Mono', monospace"},{family:"DM Mono",value:"'DM Mono', monospace"},{family:"DM Sans",value:"'DM Sans', sans-serif"},{family:"DM Serif Display",value:"'DM Serif Display', serif"},{family:"DM Serif Text",value:"'DM Serif Text', serif"},{family:"Dai Banna SIL",value:"'Dai Banna SIL', serif"},{family:"Damion",value:"'Damion', cursive"},{family:"Dancing Script",value:"'Dancing Script', cursive"},{family:"Danfo",value:"'Danfo', serif"},{family:"Dangrek",value:"'Dangrek', sans-serif"},{family:"Darker Grotesque",value:"'Darker Grotesque', sans-serif"},{family:"Darumadrop One",value:"'Darumadrop One', sans-serif"},{family:"David Libre",value:"'David Libre', serif"},{family:"Dawning of a New Day",value:"'Dawning of a New Day', cursive"},{family:"Days One",value:"'Days One', sans-serif"},{family:"Dekko",value:"'Dekko', cursive"},{family:"Dela Gothic One",value:"'Dela Gothic One', sans-serif"},{family:"Delicious Handrawn",value:"'Delicious Handrawn', cursive"},{family:"Delius",value:"'Delius', cursive"},{family:"Delius Swash Caps",value:"'Delius Swash Caps', cursive"},{family:"Delius Unicase",value:"'Delius Unicase', cursive"},{family:"Della Respira",value:"'Della Respira', serif"},{family:"Denk One",value:"'Denk One', sans-serif"},{family:"Devonshire",value:"'Devonshire', cursive"},{family:"Dhurjati",value:"'Dhurjati', sans-serif"},{family:"Didact Gothic",value:"'Didact Gothic', sans-serif"},{family:"Diphylleia",value:"'Diphylleia', serif"},{family:"Diplomata",value:"'Diplomata', sans-serif"},{family:"Diplomata SC",value:"'Diplomata SC', sans-serif"},{family:"Do Hyeon",value:"'Do Hyeon', sans-serif"},{family:"Dokdo",value:"'Dokdo', sans-serif"},{family:"Domine",value:"'Domine', serif"},{family:"Donegal One",value:"'Donegal One', serif"},{family:"Dongle",value:"'Dongle', sans-serif"},{family:"Doppio One",value:"'Doppio One', sans-serif"},{family:"Dorsa",value:"'Dorsa', sans-serif"},{family:"Dosis",value:"'Dosis', sans-serif"},{family:"DotGothic16",value:"'DotGothic16', sans-serif"},{family:"Dr Sugiyama",value:"'Dr Sugiyama', cursive"},{family:"Duru Sans",value:"'Duru Sans', sans-serif"},{family:"DynaPuff",value:"'DynaPuff', sans-serif"},{family:"Dynalight",value:"'Dynalight', sans-serif"},{family:"EB Garamond",value:"'EB Garamond', serif"},{family:"Eagle Lake",value:"'Eagle Lake', cursive"},{family:"East Sea Dokdo",value:"'East Sea Dokdo', cursive"},{family:"Eater",value:"'Eater', sans-serif"},{family:"Economica",value:"'Economica', sans-serif"},{family:"Eczar",value:"'Eczar', serif"},{family:"Edu AU VIC WA NT Hand",value:"'Edu AU VIC WA NT Hand', cursive"},{family:"Edu NSW ACT Foundation",value:"'Edu NSW ACT Foundation', cursive"},{family:"Edu QLD Beginner",value:"'Edu QLD Beginner', cursive"},{family:"Edu SA Beginner",value:"'Edu SA Beginner', cursive"},{family:"Edu TAS Beginner",value:"'Edu TAS Beginner', cursive"},{family:"Edu VIC WA NT Beginner",value:"'Edu VIC WA NT Beginner', cursive"},{family:"El Messiri",value:"'El Messiri', sans-serif"},{family:"Electrolize",value:"'Electrolize', sans-serif"},{family:"Elsie",value:"'Elsie', sans-serif"},{family:"Elsie Swash Caps",value:"'Elsie Swash Caps', sans-serif"},{family:"Emblema One",value:"'Emblema One', sans-serif"},{family:"Emilys Candy",value:"'Emilys Candy', sans-serif"},{family:"Encode Sans",value:"'Encode Sans', sans-serif"},{family:"Encode Sans Condensed",value:"'Encode Sans Condensed', sans-serif"},{family:"Encode Sans Expanded",value:"'Encode Sans Expanded', sans-serif"},{family:"Encode Sans SC",value:"'Encode Sans SC', sans-serif"},{family:"Encode Sans Semi Condensed",value:"'Encode Sans Semi Condensed', sans-serif"},{family:"Encode Sans Semi Expanded",value:"'Encode Sans Semi Expanded', sans-serif"},{family:"Engagement",value:"'Engagement', cursive"},{family:"Englebert",value:"'Englebert', sans-serif"},{family:"Enriqueta",value:"'Enriqueta', serif"},{family:"Ephesis",value:"'Ephesis', cursive"},{family:"Epilogue",value:"'Epilogue', sans-serif"},{family:"Erica One",value:"'Erica One', sans-serif"},{family:"Esteban",value:"'Esteban', serif"},{family:"Estonia",value:"'Estonia', cursive"},{family:"Euphoria Script",value:"'Euphoria Script', cursive"},{family:"Ewert",value:"'Ewert', sans-serif"},{family:"Exo",value:"'Exo', sans-serif"},{family:"Exo 2",value:"'Exo 2', sans-serif"},{family:"Expletus Sans",value:"'Expletus Sans', sans-serif"},{family:"Explora",value:"'Explora', cursive"},{family:"Fahkwang",value:"'Fahkwang', sans-serif"},{family:"Familjen Grotesk",value:"'Familjen Grotesk', sans-serif"},{family:"Fanwood Text",value:"'Fanwood Text', serif"},{family:"Farro",value:"'Farro', sans-serif"},{family:"Farsan",value:"'Farsan', sans-serif"},{family:"Fascinate",value:"'Fascinate', sans-serif"},{family:"Fascinate Inline",value:"'Fascinate Inline', sans-serif"},{family:"Faster One",value:"'Faster One', sans-serif"},{family:"Fasthand",value:"'Fasthand', sans-serif"},{family:"Fauna One",value:"'Fauna One', serif"},{family:"Faustina",value:"'Faustina', serif"},{family:"Federant",value:"'Federant', sans-serif"},{family:"Federo",value:"'Federo', sans-serif"},{family:"Felipa",value:"'Felipa', cursive"},{family:"Fenix",value:"'Fenix', serif"},{family:"Festive",value:"'Festive', cursive"},{family:"Figtree",value:"'Figtree', sans-serif"},{family:"Finger Paint",value:"'Finger Paint', sans-serif"},{family:"Finlandica",value:"'Finlandica', sans-serif"},{family:"Fira Code",value:"'Fira Code', monospace"},{family:"Fira Mono",value:"'Fira Mono', monospace"},{family:"Fira Sans",value:"'Fira Sans', sans-serif"},{family:"Fira Sans Condensed",value:"'Fira Sans Condensed', sans-serif"},{family:"Fira Sans Extra Condensed",value:"'Fira Sans Extra Condensed', sans-serif"},{family:"Fjalla One",value:"'Fjalla One', sans-serif"},{family:"Fjord One",value:"'Fjord One', serif"},{family:"Flamenco",value:"'Flamenco', sans-serif"},{family:"Flavors",value:"'Flavors', sans-serif"},{family:"Fleur De Leah",value:"'Fleur De Leah', cursive"},{family:"Flow Block",value:"'Flow Block', sans-serif"},{family:"Flow Circular",value:"'Flow Circular', sans-serif"},{family:"Flow Rounded",value:"'Flow Rounded', sans-serif"},{family:"Foldit",value:"'Foldit', sans-serif"},{family:"Fondamento",value:"'Fondamento', cursive"},{family:"Fontdiner Swanky",value:"'Fontdiner Swanky', sans-serif"},{family:"Forum",value:"'Forum', sans-serif"},{family:"Fragment Mono",value:"'Fragment Mono', monospace"},{family:"Francois One",value:"'Francois One', sans-serif"},{family:"Frank Ruhl Libre",value:"'Frank Ruhl Libre', serif"},{family:"Fraunces",value:"'Fraunces', serif"},{family:"Freckle Face",value:"'Freckle Face', sans-serif"},{family:"Fredericka the Great",value:"'Fredericka the Great', sans-serif"},{family:"Fredoka",value:"'Fredoka', sans-serif"},{family:"Freehand",value:"'Freehand', sans-serif"},{family:"Freeman",value:"'Freeman', sans-serif"},{family:"Fresca",value:"'Fresca', sans-serif"},{family:"Frijole",value:"'Frijole', sans-serif"},{family:"Fruktur",value:"'Fruktur', sans-serif"},{family:"Fugaz One",value:"'Fugaz One', sans-serif"},{family:"Fuggles",value:"'Fuggles', cursive"},{family:"Fustat",value:"'Fustat', sans-serif"},{family:"Fuzzy Bubbles",value:"'Fuzzy Bubbles', cursive"},{family:"GFS Didot",value:"'GFS Didot', serif"},{family:"GFS Neohellenic",value:"'GFS Neohellenic', sans-serif"},{family:"Ga Maamli",value:"'Ga Maamli', sans-serif"},{family:"Gabarito",value:"'Gabarito', sans-serif"},{family:"Gabriela",value:"'Gabriela', serif"},{family:"Gaegu",value:"'Gaegu', cursive"},{family:"Gafata",value:"'Gafata', sans-serif"},{family:"Gajraj One",value:"'Gajraj One', sans-serif"},{family:"Galada",value:"'Galada', sans-serif"},{family:"Galdeano",value:"'Galdeano', sans-serif"},{family:"Galindo",value:"'Galindo', sans-serif"},{family:"Gamja Flower",value:"'Gamja Flower', cursive"},{family:"Gantari",value:"'Gantari', sans-serif"},{family:"Gasoek One",value:"'Gasoek One', sans-serif"},{family:"Gayathri",value:"'Gayathri', sans-serif"},{family:"Gelasio",value:"'Gelasio', serif"},{family:"Gemunu Libre",value:"'Gemunu Libre', sans-serif"},{family:"Genos",value:"'Genos', sans-serif"},{family:"Gentium Book Plus",value:"'Gentium Book Plus', serif"},{family:"Gentium Plus",value:"'Gentium Plus', serif"},{family:"Geo",value:"'Geo', sans-serif"},{family:"Geologica",value:"'Geologica', sans-serif"},{family:"Georama",value:"'Georama', sans-serif"},{family:"Geostar",value:"'Geostar', sans-serif"},{family:"Geostar Fill",value:"'Geostar Fill', sans-serif"},{family:"Germania One",value:"'Germania One', sans-serif"},{family:"Gideon Roman",value:"'Gideon Roman', sans-serif"},{family:"Gidugu",value:"'Gidugu', sans-serif"},{family:"Gilda Display",value:"'Gilda Display', serif"},{family:"Girassol",value:"'Girassol', sans-serif"},{family:"Give You Glory",value:"'Give You Glory', cursive"},{family:"Glass Antiqua",value:"'Glass Antiqua', sans-serif"},{family:"Glegoo",value:"'Glegoo', serif"},{family:"Gloock",value:"'Gloock', serif"},{family:"Gloria Hallelujah",value:"'Gloria Hallelujah', cursive"},{family:"Glory",value:"'Glory', sans-serif"},{family:"Gluten",value:"'Gluten', sans-serif"},{family:"Goblin One",value:"'Goblin One', sans-serif"},{family:"Gochi Hand",value:"'Gochi Hand', cursive"},{family:"Goldman",value:"'Goldman', sans-serif"},{family:"Golos Text",value:"'Golos Text', sans-serif"},{family:"Gorditas",value:"'Gorditas', sans-serif"},{family:"Gothic A1",value:"'Gothic A1', sans-serif"},{family:"Gotu",value:"'Gotu', sans-serif"},{family:"Goudy Bookletter 1911",value:"'Goudy Bookletter 1911', serif"},{family:"Gowun Batang",value:"'Gowun Batang', serif"},{family:"Gowun Dodum",value:"'Gowun Dodum', sans-serif"},{family:"Graduate",value:"'Graduate', serif"},{family:"Grand Hotel",value:"'Grand Hotel', cursive"},{family:"Grandiflora One",value:"'Grandiflora One', serif"},{family:"Grandstander",value:"'Grandstander', sans-serif"},{family:"Grape Nuts",value:"'Grape Nuts', cursive"},{family:"Gravitas One",value:"'Gravitas One', sans-serif"},{family:"Great Vibes",value:"'Great Vibes', cursive"},{family:"Grechen Fuemen",value:"'Grechen Fuemen', cursive"},{family:"Grenze",value:"'Grenze', serif"},{family:"Grenze Gotisch",value:"'Grenze Gotisch', sans-serif"},{family:"Grey Qo",value:"'Grey Qo', cursive"},{family:"Griffy",value:"'Griffy', sans-serif"},{family:"Gruppo",value:"'Gruppo', sans-serif"},{family:"Gudea",value:"'Gudea', sans-serif"},{family:"Gugi",value:"'Gugi', sans-serif"},{family:"Gulzar",value:"'Gulzar', serif"},{family:"Gupter",value:"'Gupter', serif"},{family:"Gurajada",value:"'Gurajada', serif"},{family:"Gwendolyn",value:"'Gwendolyn', cursive"},{family:"Habibi",value:"'Habibi', serif"},{family:"Hachi Maru Pop",value:"'Hachi Maru Pop', cursive"},{family:"Hahmlet",value:"'Hahmlet', serif"},{family:"Halant",value:"'Halant', serif"},{family:"Hammersmith One",value:"'Hammersmith One', sans-serif"},{family:"Hanalei",value:"'Hanalei', sans-serif"},{family:"Hanalei Fill",value:"'Hanalei Fill', sans-serif"},{family:"Handjet",value:"'Handjet', sans-serif"},{family:"Handlee",value:"'Handlee', cursive"},{family:"Hanken Grotesk",value:"'Hanken Grotesk', sans-serif"},{family:"Hanuman",value:"'Hanuman', serif"},{family:"Happy Monkey",value:"'Happy Monkey', sans-serif"},{family:"Harmattan",value:"'Harmattan', sans-serif"},{family:"Headland One",value:"'Headland One', serif"},{family:"Hedvig Letters Sans",value:"'Hedvig Letters Sans', sans-serif"},{family:"Hedvig Letters Serif",value:"'Hedvig Letters Serif', serif"},{family:"Heebo",value:"'Heebo', sans-serif"},{family:"Henny Penny",value:"'Henny Penny', sans-serif"},{family:"Hepta Slab",value:"'Hepta Slab', serif"},{family:"Herr Von Muellerhoff",value:"'Herr Von Muellerhoff', cursive"},{family:"Hi Melody",value:"'Hi Melody', cursive"},{family:"Hina Mincho",value:"'Hina Mincho', serif"},{family:"Hind",value:"'Hind', sans-serif"},{family:"Hind Guntur",value:"'Hind Guntur', sans-serif"},{family:"Hind Madurai",value:"'Hind Madurai', sans-serif"},{family:"Hind Siliguri",value:"'Hind Siliguri', sans-serif"},{family:"Hind Vadodara",value:"'Hind Vadodara', sans-serif"},{family:"Holtwood One SC",value:"'Holtwood One SC', serif"},{family:"Homemade Apple",value:"'Homemade Apple', cursive"},{family:"Homenaje",value:"'Homenaje', sans-serif"},{family:"Honk",value:"'Honk', sans-serif"},{family:"Hubballi",value:"'Hubballi', sans-serif"},{family:"Hurricane",value:"'Hurricane', cursive"},{family:"IBM Plex Mono",value:"'IBM Plex Mono', monospace"},{family:"IBM Plex Sans",value:"'IBM Plex Sans', sans-serif"},{family:"IBM Plex Sans Arabic",value:"'IBM Plex Sans Arabic', sans-serif"},{family:"IBM Plex Sans Condensed",value:"'IBM Plex Sans Condensed', sans-serif"},{family:"IBM Plex Sans Devanagari",value:"'IBM Plex Sans Devanagari', sans-serif"},{family:"IBM Plex Sans Hebrew",value:"'IBM Plex Sans Hebrew', sans-serif"},{family:"IBM Plex Sans JP",value:"'IBM Plex Sans JP', sans-serif"},{family:"IBM Plex Sans KR",value:"'IBM Plex Sans KR', sans-serif"},{family:"IBM Plex Sans Thai",value:"'IBM Plex Sans Thai', sans-serif"},{family:"IBM Plex Sans Thai Looped",value:"'IBM Plex Sans Thai Looped', sans-serif"},{family:"IBM Plex Serif",value:"'IBM Plex Serif', serif"},{family:"IM Fell DW Pica",value:"'IM Fell DW Pica', serif"},{family:"IM Fell DW Pica SC",value:"'IM Fell DW Pica SC', serif"},{family:"IM Fell Double Pica",value:"'IM Fell Double Pica', serif"},{family:"IM Fell Double Pica SC",value:"'IM Fell Double Pica SC', serif"},{family:"IM Fell English",value:"'IM Fell English', serif"},{family:"IM Fell English SC",value:"'IM Fell English SC', serif"},{family:"IM Fell French Canon",value:"'IM Fell French Canon', serif"},{family:"IM Fell French Canon SC",value:"'IM Fell French Canon SC', serif"},{family:"IM Fell Great Primer",value:"'IM Fell Great Primer', serif"},{family:"IM Fell Great Primer SC",value:"'IM Fell Great Primer SC', serif"},{family:"Ibarra Real Nova",value:"'Ibarra Real Nova', serif"},{family:"Iceberg",value:"'Iceberg', sans-serif"},{family:"Iceland",value:"'Iceland', sans-serif"},{family:"Imbue",value:"'Imbue', serif"},{family:"Imperial Script",value:"'Imperial Script', cursive"},{family:"Imprima",value:"'Imprima', sans-serif"},{family:"Inclusive Sans",value:"'Inclusive Sans', sans-serif"},{family:"Inconsolata",value:"'Inconsolata', monospace"},{family:"Inder",value:"'Inder', sans-serif"},{family:"Indie Flower",value:"'Indie Flower', cursive"},{family:"Ingrid Darling",value:"'Ingrid Darling', cursive"},{family:"Inika",value:"'Inika', serif"},{family:"Inknut Antiqua",value:"'Inknut Antiqua', serif"},{family:"Inria Sans",value:"'Inria Sans', sans-serif"},{family:"Inria Serif",value:"'Inria Serif', serif"},{family:"Inspiration",value:"'Inspiration', cursive"},{family:"Instrument Sans",value:"'Instrument Sans', sans-serif"},{family:"Instrument Serif",value:"'Instrument Serif', serif"},{family:"Inter",value:"'Inter', sans-serif"},{family:"Inter Tight",value:"'Inter Tight', sans-serif"},{family:"Irish Grover",value:"'Irish Grover', sans-serif"},{family:"Island Moments",value:"'Island Moments', cursive"},{family:"Istok Web",value:"'Istok Web', sans-serif"},{family:"Italiana",value:"'Italiana', serif"},{family:"Italianno",value:"'Italianno', cursive"},{family:"Itim",value:"'Itim', cursive"},{family:"Jacquard 12",value:"'Jacquard 12', sans-serif"},{family:"Jacquard 12 Charted",value:"'Jacquard 12 Charted', sans-serif"},{family:"Jacquard 24",value:"'Jacquard 24', sans-serif"},{family:"Jacquard 24 Charted",value:"'Jacquard 24 Charted', sans-serif"},{family:"Jacquarda Bastarda 9",value:"'Jacquarda Bastarda 9', sans-serif"},{family:"Jacquarda Bastarda 9 Charted",value:"'Jacquarda Bastarda 9 Charted', sans-serif"},{family:"Jacques Francois",value:"'Jacques Francois', serif"},{family:"Jacques Francois Shadow",value:"'Jacques Francois Shadow', sans-serif"},{family:"Jaini",value:"'Jaini', sans-serif"},{family:"Jaini Purva",value:"'Jaini Purva', sans-serif"},{family:"Jaldi",value:"'Jaldi', sans-serif"},{family:"Jaro",value:"'Jaro', sans-serif"},{family:"Jersey 10",value:"'Jersey 10', sans-serif"},{family:"Jersey 10 Charted",value:"'Jersey 10 Charted', sans-serif"},{family:"Jersey 15",value:"'Jersey 15', sans-serif"},{family:"Jersey 15 Charted",value:"'Jersey 15 Charted', sans-serif"},{family:"Jersey 20",value:"'Jersey 20', sans-serif"},{family:"Jersey 20 Charted",value:"'Jersey 20 Charted', sans-serif"},{family:"Jersey 25",value:"'Jersey 25', sans-serif"},{family:"Jersey 25 Charted",value:"'Jersey 25 Charted', sans-serif"},{family:"JetBrains Mono",value:"'JetBrains Mono', monospace"},{family:"Jim Nightshade",value:"'Jim Nightshade', cursive"},{family:"Joan",value:"'Joan', serif"},{family:"Jockey One",value:"'Jockey One', sans-serif"},{family:"Jolly Lodger",value:"'Jolly Lodger', sans-serif"},{family:"Jomhuria",value:"'Jomhuria', sans-serif"},{family:"Jomolhari",value:"'Jomolhari', serif"},{family:"Josefin Sans",value:"'Josefin Sans', sans-serif"},{family:"Josefin Slab",value:"'Josefin Slab', serif"},{family:"Jost",value:"'Jost', sans-serif"},{family:"Joti One",value:"'Joti One', sans-serif"},{family:"Jua",value:"'Jua', sans-serif"},{family:"Judson",value:"'Judson', serif"},{family:"Julee",value:"'Julee', cursive"},{family:"Julius Sans One",value:"'Julius Sans One', sans-serif"},{family:"Junge",value:"'Junge', serif"},{family:"Jura",value:"'Jura', sans-serif"},{family:"Just Another Hand",value:"'Just Another Hand', cursive"},{family:"Just Me Again Down Here",value:"'Just Me Again Down Here', cursive"},{family:"K2D",value:"'K2D', sans-serif"},{family:"Kablammo",value:"'Kablammo', sans-serif"},{family:"Kadwa",value:"'Kadwa', serif"},{family:"Kaisei Decol",value:"'Kaisei Decol', serif"},{family:"Kaisei HarunoUmi",value:"'Kaisei HarunoUmi', serif"},{family:"Kaisei Opti",value:"'Kaisei Opti', serif"},{family:"Kaisei Tokumin",value:"'Kaisei Tokumin', serif"},{family:"Kalam",value:"'Kalam', cursive"},{family:"Kalnia",value:"'Kalnia', serif"},{family:"Kalnia Glaze",value:"'Kalnia Glaze', sans-serif"},{family:"Kameron",value:"'Kameron', serif"},{family:"Kanit",value:"'Kanit', sans-serif"},{family:"Kantumruy Pro",value:"'Kantumruy Pro', sans-serif"},{family:"Karantina",value:"'Karantina', sans-serif"},{family:"Karla",value:"'Karla', sans-serif"},{family:"Karma",value:"'Karma', serif"},{family:"Katibeh",value:"'Katibeh', sans-serif"},{family:"Kaushan Script",value:"'Kaushan Script', cursive"},{family:"Kavivanar",value:"'Kavivanar', cursive"},{family:"Kavoon",value:"'Kavoon', sans-serif"},{family:"Kay Pho Du",value:"'Kay Pho Du', serif"},{family:"Kdam Thmor Pro",value:"'Kdam Thmor Pro', sans-serif"},{family:"Keania One",value:"'Keania One', sans-serif"},{family:"Kelly Slab",value:"'Kelly Slab', sans-serif"},{family:"Kenia",value:"'Kenia', sans-serif"},{family:"Khand",value:"'Khand', sans-serif"},{family:"Khmer",value:"'Khmer', sans-serif"},{family:"Khula",value:"'Khula', sans-serif"},{family:"Kings",value:"'Kings', cursive"},{family:"Kirang Haerang",value:"'Kirang Haerang', sans-serif"},{family:"Kite One",value:"'Kite One', sans-serif"},{family:"Kiwi Maru",value:"'Kiwi Maru', serif"},{family:"Klee One",value:"'Klee One', cursive"},{family:"Knewave",value:"'Knewave', sans-serif"},{family:"KoHo",value:"'KoHo', sans-serif"},{family:"Kodchasan",value:"'Kodchasan', sans-serif"},{family:"Kode Mono",value:"'Kode Mono', monospace"},{family:"Koh Santepheap",value:"'Koh Santepheap', serif"},{family:"Kolker Brush",value:"'Kolker Brush', cursive"},{family:"Konkhmer Sleokchher",value:"'Konkhmer Sleokchher', sans-serif"},{family:"Kosugi",value:"'Kosugi', sans-serif"},{family:"Kosugi Maru",value:"'Kosugi Maru', sans-serif"},{family:"Kotta One",value:"'Kotta One', serif"},{family:"Koulen",value:"'Koulen', sans-serif"},{family:"Kranky",value:"'Kranky', sans-serif"},{family:"Kreon",value:"'Kreon', serif"},{family:"Kristi",value:"'Kristi', cursive"},{family:"Krona One",value:"'Krona One', sans-serif"},{family:"Krub",value:"'Krub', sans-serif"},{family:"Kufam",value:"'Kufam', sans-serif"},{family:"Kulim Park",value:"'Kulim Park', sans-serif"},{family:"Kumar One",value:"'Kumar One', sans-serif"},{family:"Kumar One Outline",value:"'Kumar One Outline', sans-serif"},{family:"Kumbh Sans",value:"'Kumbh Sans', sans-serif"},{family:"Kurale",value:"'Kurale', serif"},{family:"LXGW WenKai Mono TC",value:"'LXGW WenKai Mono TC', monospace"},{family:"LXGW WenKai TC",value:"'LXGW WenKai TC', cursive"},{family:"La Belle Aurore",value:"'La Belle Aurore', cursive"},{family:"Labrada",value:"'Labrada', serif"},{family:"Lacquer",value:"'Lacquer', sans-serif"},{family:"Laila",value:"'Laila', sans-serif"},{family:"Lakki Reddy",value:"'Lakki Reddy', cursive"},{family:"Lalezar",value:"'Lalezar', sans-serif"},{family:"Lancelot",value:"'Lancelot', sans-serif"},{family:"Langar",value:"'Langar', sans-serif"},{family:"Lateef",value:"'Lateef', serif"},{family:"Lato",value:"'Lato', sans-serif"},{family:"Lavishly Yours",value:"'Lavishly Yours', cursive"},{family:"League Gothic",value:"'League Gothic', sans-serif"},{family:"League Script",value:"'League Script', cursive"},{family:"League Spartan",value:"'League Spartan', sans-serif"},{family:"Leckerli One",value:"'Leckerli One', cursive"},{family:"Ledger",value:"'Ledger', serif"},{family:"Lekton",value:"'Lekton', monospace"},{family:"Lemon",value:"'Lemon', sans-serif"},{family:"Lemonada",value:"'Lemonada', sans-serif"},{family:"Lexend",value:"'Lexend', sans-serif"},{family:"Lexend Deca",value:"'Lexend Deca', sans-serif"},{family:"Lexend Exa",value:"'Lexend Exa', sans-serif"},{family:"Lexend Giga",value:"'Lexend Giga', sans-serif"},{family:"Lexend Mega",value:"'Lexend Mega', sans-serif"},{family:"Lexend Peta",value:"'Lexend Peta', sans-serif"},{family:"Lexend Tera",value:"'Lexend Tera', sans-serif"},{family:"Lexend Zetta",value:"'Lexend Zetta', sans-serif"},{family:"Libre Barcode 128",value:"'Libre Barcode 128', sans-serif"},{family:"Libre Barcode 128 Text",value:"'Libre Barcode 128 Text', sans-serif"},{family:"Libre Barcode 39",value:"'Libre Barcode 39', sans-serif"},{family:"Libre Barcode 39 Extended",value:"'Libre Barcode 39 Extended', sans-serif"},{family:"Libre Barcode 39 Extended Text",value:"'Libre Barcode 39 Extended Text', sans-serif"},{family:"Libre Barcode 39 Text",value:"'Libre Barcode 39 Text', sans-serif"},{family:"Libre Barcode EAN13 Text",value:"'Libre Barcode EAN13 Text', sans-serif"},{family:"Libre Baskerville",value:"'Libre Baskerville', serif"},{family:"Libre Bodoni",value:"'Libre Bodoni', serif"},{family:"Libre Caslon Display",value:"'Libre Caslon Display', serif"},{family:"Libre Caslon Text",value:"'Libre Caslon Text', serif"},{family:"Libre Franklin",value:"'Libre Franklin', sans-serif"},{family:"Licorice",value:"'Licorice', cursive"},{family:"Life Savers",value:"'Life Savers', sans-serif"},{family:"Lilita One",value:"'Lilita One', sans-serif"},{family:"Lily Script One",value:"'Lily Script One', sans-serif"},{family:"Limelight",value:"'Limelight', sans-serif"},{family:"Linden Hill",value:"'Linden Hill', serif"},{family:"Linefont",value:"'Linefont', sans-serif"},{family:"Lisu Bosa",value:"'Lisu Bosa', serif"},{family:"Literata",value:"'Literata', serif"},{family:"Liu Jian Mao Cao",value:"'Liu Jian Mao Cao', cursive"},{family:"Livvic",value:"'Livvic', sans-serif"},{family:"Lobster",value:"'Lobster', sans-serif"},{family:"Lobster Two",value:"'Lobster Two', sans-serif"},{family:"Londrina Outline",value:"'Londrina Outline', sans-serif"},{family:"Londrina Shadow",value:"'Londrina Shadow', sans-serif"},{family:"Londrina Sketch",value:"'Londrina Sketch', sans-serif"},{family:"Londrina Solid",value:"'Londrina Solid', sans-serif"},{family:"Long Cang",value:"'Long Cang', cursive"},{family:"Lora",value:"'Lora', serif"},{family:"Love Light",value:"'Love Light', cursive"},{family:"Love Ya Like A Sister",value:"'Love Ya Like A Sister', sans-serif"},{family:"Loved by the King",value:"'Loved by the King', cursive"},{family:"Lovers Quarrel",value:"'Lovers Quarrel', cursive"},{family:"Luckiest Guy",value:"'Luckiest Guy', sans-serif"},{family:"Lugrasimo",value:"'Lugrasimo', cursive"},{family:"Lumanosimo",value:"'Lumanosimo', cursive"},{family:"Lunasima",value:"'Lunasima', sans-serif"},{family:"Lusitana",value:"'Lusitana', serif"},{family:"Lustria",value:"'Lustria', serif"},{family:"Luxurious Roman",value:"'Luxurious Roman', sans-serif"},{family:"Luxurious Script",value:"'Luxurious Script', cursive"},{family:"M PLUS 1",value:"'M PLUS 1', sans-serif"},{family:"M PLUS 1 Code",value:"'M PLUS 1 Code', monospace"},{family:"M PLUS 1p",value:"'M PLUS 1p', sans-serif"},{family:"M PLUS 2",value:"'M PLUS 2', sans-serif"},{family:"M PLUS Code Latin",value:"'M PLUS Code Latin', sans-serif"},{family:"M PLUS Rounded 1c",value:"'M PLUS Rounded 1c', sans-serif"},{family:"Ma Shan Zheng",value:"'Ma Shan Zheng', cursive"},{family:"Macondo",value:"'Macondo', sans-serif"},{family:"Macondo Swash Caps",value:"'Macondo Swash Caps', sans-serif"},{family:"Mada",value:"'Mada', sans-serif"},{family:"Madimi One",value:"'Madimi One', sans-serif"},{family:"Magra",value:"'Magra', sans-serif"},{family:"Maiden Orange",value:"'Maiden Orange', serif"},{family:"Maitree",value:"'Maitree', serif"},{family:"Major Mono Display",value:"'Major Mono Display', monospace"},{family:"Mako",value:"'Mako', sans-serif"},{family:"Mali",value:"'Mali', cursive"},{family:"Mallanna",value:"'Mallanna', sans-serif"},{family:"Maname",value:"'Maname', serif"},{family:"Mandali",value:"'Mandali', sans-serif"},{family:"Manjari",value:"'Manjari', sans-serif"},{family:"Manrope",value:"'Manrope', sans-serif"},{family:"Mansalva",value:"'Mansalva', cursive"},{family:"Manuale",value:"'Manuale', serif"},{family:"Marcellus",value:"'Marcellus', serif"},{family:"Marcellus SC",value:"'Marcellus SC', serif"},{family:"Marck Script",value:"'Marck Script', cursive"},{family:"Margarine",value:"'Margarine', sans-serif"},{family:"Marhey",value:"'Marhey', sans-serif"},{family:"Markazi Text",value:"'Markazi Text', serif"},{family:"Marko One",value:"'Marko One', serif"},{family:"Marmelad",value:"'Marmelad', sans-serif"},{family:"Martel",value:"'Martel', serif"},{family:"Martel Sans",value:"'Martel Sans', sans-serif"},{family:"Martian Mono",value:"'Martian Mono', monospace"},{family:"Marvel",value:"'Marvel', sans-serif"},{family:"Mate",value:"'Mate', serif"},{family:"Mate SC",value:"'Mate SC', serif"},{family:"Matemasie",value:"'Matemasie', sans-serif"},{family:"Maven Pro",value:"'Maven Pro', sans-serif"},{family:"McLaren",value:"'McLaren', sans-serif"},{family:"Mea Culpa",value:"'Mea Culpa', cursive"},{family:"Meddon",value:"'Meddon', cursive"},{family:"MedievalSharp",value:"'MedievalSharp', sans-serif"},{family:"Medula One",value:"'Medula One', sans-serif"},{family:"Meera Inimai",value:"'Meera Inimai', sans-serif"},{family:"Megrim",value:"'Megrim', sans-serif"},{family:"Meie Script",value:"'Meie Script', cursive"},{family:"Meow Script",value:"'Meow Script', cursive"},{family:"Merienda",value:"'Merienda', cursive"},{family:"Merriweather",value:"'Merriweather', serif"},{family:"Merriweather Sans",value:"'Merriweather Sans', sans-serif"},{family:"Metal",value:"'Metal', sans-serif"},{family:"Metal Mania",value:"'Metal Mania', sans-serif"},{family:"Metamorphous",value:"'Metamorphous', sans-serif"},{family:"Metrophobic",value:"'Metrophobic', sans-serif"},{family:"Michroma",value:"'Michroma', sans-serif"},{family:"Micro 5",value:"'Micro 5', sans-serif"},{family:"Micro 5 Charted",value:"'Micro 5 Charted', sans-serif"},{family:"Milonga",value:"'Milonga', sans-serif"},{family:"Miltonian",value:"'Miltonian', sans-serif"},{family:"Miltonian Tattoo",value:"'Miltonian Tattoo', sans-serif"},{family:"Mina",value:"'Mina', sans-serif"},{family:"Mingzat",value:"'Mingzat', sans-serif"},{family:"Miniver",value:"'Miniver', sans-serif"},{family:"Miriam Libre",value:"'Miriam Libre', sans-serif"},{family:"Mirza",value:"'Mirza', serif"},{family:"Miss Fajardose",value:"'Miss Fajardose', cursive"},{family:"Mitr",value:"'Mitr', sans-serif"},{family:"Mochiy Pop One",value:"'Mochiy Pop One', sans-serif"},{family:"Mochiy Pop P One",value:"'Mochiy Pop P One', sans-serif"},{family:"Modak",value:"'Modak', sans-serif"},{family:"Modern Antiqua",value:"'Modern Antiqua', sans-serif"},{family:"Moderustic",value:"'Moderustic', sans-serif"},{family:"Mogra",value:"'Mogra', sans-serif"},{family:"Mohave",value:"'Mohave', sans-serif"},{family:"Moirai One",value:"'Moirai One', sans-serif"},{family:"Molengo",value:"'Molengo', sans-serif"},{family:"Molle",value:"'Molle', cursive"},{family:"Monda",value:"'Monda', sans-serif"},{family:"Monofett",value:"'Monofett', monospace"},{family:"Monomaniac One",value:"'Monomaniac One', sans-serif"},{family:"Monoton",value:"'Monoton', sans-serif"},{family:"Monsieur La Doulaise",value:"'Monsieur La Doulaise', cursive"},{family:"Montaga",value:"'Montaga', serif"},{family:"Montagu Slab",value:"'Montagu Slab', serif"},{family:"MonteCarlo",value:"'MonteCarlo', cursive"},{family:"Montez",value:"'Montez', cursive"},{family:"Montserrat",value:"'Montserrat', sans-serif"},{family:"Montserrat Alternates",value:"'Montserrat Alternates', sans-serif"},{family:"Montserrat Subrayada",value:"'Montserrat Subrayada', sans-serif"},{family:"Moo Lah Lah",value:"'Moo Lah Lah', sans-serif"},{family:"Mooli",value:"'Mooli', sans-serif"},{family:"Moon Dance",value:"'Moon Dance', cursive"},{family:"Moul",value:"'Moul', sans-serif"},{family:"Moulpali",value:"'Moulpali', sans-serif"},{family:"Mountains of Christmas",value:"'Mountains of Christmas', sans-serif"},{family:"Mouse Memoirs",value:"'Mouse Memoirs', sans-serif"},{family:"Mr Bedfort",value:"'Mr Bedfort', cursive"},{family:"Mr Dafoe",value:"'Mr Dafoe', cursive"},{family:"Mr De Haviland",value:"'Mr De Haviland', cursive"},{family:"Mrs Saint Delafield",value:"'Mrs Saint Delafield', cursive"},{family:"Mrs Sheppards",value:"'Mrs Sheppards', cursive"},{family:"Ms Madi",value:"'Ms Madi', cursive"},{family:"Mukta",value:"'Mukta', sans-serif"},{family:"Mukta Mahee",value:"'Mukta Mahee', sans-serif"},{family:"Mukta Malar",value:"'Mukta Malar', sans-serif"},{family:"Mukta Vaani",value:"'Mukta Vaani', sans-serif"},{family:"Mulish",value:"'Mulish', sans-serif"},{family:"Murecho",value:"'Murecho', sans-serif"},{family:"MuseoModerno",value:"'MuseoModerno', sans-serif"},{family:"My Soul",value:"'My Soul', cursive"},{family:"Mynerve",value:"'Mynerve', cursive"},{family:"Mystery Quest",value:"'Mystery Quest', sans-serif"},{family:"NTR",value:"'NTR', sans-serif"},{family:"Nabla",value:"'Nabla', sans-serif"},{family:"Namdhinggo",value:"'Namdhinggo', serif"},{family:"Nanum Brush Script",value:"'Nanum Brush Script', cursive"},{family:"Nanum Gothic",value:"'Nanum Gothic', sans-serif"},{family:"Nanum Gothic Coding",value:"'Nanum Gothic Coding', cursive"},{family:"Nanum Myeongjo",value:"'Nanum Myeongjo', serif"},{family:"Nanum Pen Script",value:"'Nanum Pen Script', cursive"},{family:"Narnoor",value:"'Narnoor', serif"},{family:"Neonderthaw",value:"'Neonderthaw', cursive"},{family:"Nerko One",value:"'Nerko One', cursive"},{family:"Neucha",value:"'Neucha', cursive"},{family:"Neuton",value:"'Neuton', serif"},{family:"New Amsterdam",value:"'New Amsterdam', sans-serif"},{family:"New Rocker",value:"'New Rocker', sans-serif"},{family:"New Tegomin",value:"'New Tegomin', serif"},{family:"News Cycle",value:"'News Cycle', sans-serif"},{family:"Newsreader",value:"'Newsreader', serif"},{family:"Niconne",value:"'Niconne', cursive"},{family:"Niramit",value:"'Niramit', sans-serif"},{family:"Nixie One",value:"'Nixie One', sans-serif"},{family:"Nobile",value:"'Nobile', sans-serif"},{family:"Nokora",value:"'Nokora', sans-serif"},{family:"Norican",value:"'Norican', cursive"},{family:"Nosifer",value:"'Nosifer', sans-serif"},{family:"Notable",value:"'Notable', sans-serif"},{family:"Nothing You Could Do",value:"'Nothing You Could Do', cursive"},{family:"Noticia Text",value:"'Noticia Text', serif"},{family:"Noto Color Emoji",value:"'Noto Color Emoji', sans-serif"},{family:"Noto Emoji",value:"'Noto Emoji', sans-serif"},{family:"Noto Kufi Arabic",value:"'Noto Kufi Arabic', sans-serif"},{family:"Noto Music",value:"'Noto Music', sans-serif"},{family:"Noto Naskh Arabic",value:"'Noto Naskh Arabic', serif"},{family:"Noto Nastaliq Urdu",value:"'Noto Nastaliq Urdu', serif"},{family:"Noto Rashi Hebrew",value:"'Noto Rashi Hebrew', serif"},{family:"Noto Sans",value:"'Noto Sans', sans-serif"},{family:"Noto Sans Adlam",value:"'Noto Sans Adlam', sans-serif"},{family:"Noto Sans Adlam Unjoined",value:"'Noto Sans Adlam Unjoined', sans-serif"},{family:"Noto Sans Anatolian Hieroglyphs",value:"'Noto Sans Anatolian Hieroglyphs', sans-serif"},{family:"Noto Sans Arabic",value:"'Noto Sans Arabic', sans-serif"},{family:"Noto Sans Armenian",value:"'Noto Sans Armenian', sans-serif"},{family:"Noto Sans Avestan",value:"'Noto Sans Avestan', sans-serif"},{family:"Noto Sans Balinese",value:"'Noto Sans Balinese', sans-serif"},{family:"Noto Sans Bamum",value:"'Noto Sans Bamum', sans-serif"},{family:"Noto Sans Bassa Vah",value:"'Noto Sans Bassa Vah', sans-serif"},{family:"Noto Sans Batak",value:"'Noto Sans Batak', sans-serif"},{family:"Noto Sans Bengali",value:"'Noto Sans Bengali', sans-serif"},{family:"Noto Sans Bhaiksuki",value:"'Noto Sans Bhaiksuki', sans-serif"},{family:"Noto Sans Brahmi",value:"'Noto Sans Brahmi', sans-serif"},{family:"Noto Sans Buginese",value:"'Noto Sans Buginese', sans-serif"},{family:"Noto Sans Buhid",value:"'Noto Sans Buhid', sans-serif"},{family:"Noto Sans Canadian Aboriginal",value:"'Noto Sans Canadian Aboriginal', sans-serif"},{family:"Noto Sans Carian",value:"'Noto Sans Carian', sans-serif"},{family:"Noto Sans Caucasian Albanian",value:"'Noto Sans Caucasian Albanian', sans-serif"},{family:"Noto Sans Chakma",value:"'Noto Sans Chakma', sans-serif"},{family:"Noto Sans Cham",value:"'Noto Sans Cham', sans-serif"},{family:"Noto Sans Cherokee",value:"'Noto Sans Cherokee', sans-serif"},{family:"Noto Sans Chorasmian",value:"'Noto Sans Chorasmian', sans-serif"},{family:"Noto Sans Coptic",value:"'Noto Sans Coptic', sans-serif"},{family:"Noto Sans Cuneiform",value:"'Noto Sans Cuneiform', sans-serif"},{family:"Noto Sans Cypriot",value:"'Noto Sans Cypriot', sans-serif"},{family:"Noto Sans Cypro Minoan",value:"'Noto Sans Cypro Minoan', sans-serif"},{family:"Noto Sans Deseret",value:"'Noto Sans Deseret', sans-serif"},{family:"Noto Sans Devanagari",value:"'Noto Sans Devanagari', sans-serif"},{family:"Noto Sans Display",value:"'Noto Sans Display', sans-serif"},{family:"Noto Sans Duployan",value:"'Noto Sans Duployan', sans-serif"},{family:"Noto Sans Egyptian Hieroglyphs",value:"'Noto Sans Egyptian Hieroglyphs', sans-serif"},{family:"Noto Sans Elbasan",value:"'Noto Sans Elbasan', sans-serif"},{family:"Noto Sans Elymaic",value:"'Noto Sans Elymaic', sans-serif"},{family:"Noto Sans Ethiopic",value:"'Noto Sans Ethiopic', sans-serif"},{family:"Noto Sans Georgian",value:"'Noto Sans Georgian', sans-serif"},{family:"Noto Sans Glagolitic",value:"'Noto Sans Glagolitic', sans-serif"},{family:"Noto Sans Gothic",value:"'Noto Sans Gothic', sans-serif"},{family:"Noto Sans Grantha",value:"'Noto Sans Grantha', sans-serif"},{family:"Noto Sans Gujarati",value:"'Noto Sans Gujarati', sans-serif"},{family:"Noto Sans Gunjala Gondi",value:"'Noto Sans Gunjala Gondi', sans-serif"},{family:"Noto Sans Gurmukhi",value:"'Noto Sans Gurmukhi', sans-serif"},{family:"Noto Sans HK",value:"'Noto Sans HK', sans-serif"},{family:"Noto Sans Hanifi Rohingya",value:"'Noto Sans Hanifi Rohingya', sans-serif"},{family:"Noto Sans Hanunoo",value:"'Noto Sans Hanunoo', sans-serif"},{family:"Noto Sans Hatran",value:"'Noto Sans Hatran', sans-serif"},{family:"Noto Sans Hebrew",value:"'Noto Sans Hebrew', sans-serif"},{family:"Noto Sans Imperial Aramaic",value:"'Noto Sans Imperial Aramaic', sans-serif"},{family:"Noto Sans Indic Siyaq Numbers",value:"'Noto Sans Indic Siyaq Numbers', sans-serif"},{family:"Noto Sans Inscriptional Pahlavi",value:"'Noto Sans Inscriptional Pahlavi', sans-serif"},{family:"Noto Sans Inscriptional Parthian",value:"'Noto Sans Inscriptional Parthian', sans-serif"},{family:"Noto Sans JP",value:"'Noto Sans JP', sans-serif"},{family:"Noto Sans Javanese",value:"'Noto Sans Javanese', sans-serif"},{family:"Noto Sans KR",value:"'Noto Sans KR', sans-serif"},{family:"Noto Sans Kaithi",value:"'Noto Sans Kaithi', sans-serif"},{family:"Noto Sans Kannada",value:"'Noto Sans Kannada', sans-serif"},{family:"Noto Sans Kawi",value:"'Noto Sans Kawi', sans-serif"},{family:"Noto Sans Kayah Li",value:"'Noto Sans Kayah Li', sans-serif"},{family:"Noto Sans Kharoshthi",value:"'Noto Sans Kharoshthi', sans-serif"},{family:"Noto Sans Khmer",value:"'Noto Sans Khmer', sans-serif"},{family:"Noto Sans Khojki",value:"'Noto Sans Khojki', sans-serif"},{family:"Noto Sans Khudawadi",value:"'Noto Sans Khudawadi', sans-serif"},{family:"Noto Sans Lao",value:"'Noto Sans Lao', sans-serif"},{family:"Noto Sans Lao Looped",value:"'Noto Sans Lao Looped', sans-serif"},{family:"Noto Sans Lepcha",value:"'Noto Sans Lepcha', sans-serif"},{family:"Noto Sans Limbu",value:"'Noto Sans Limbu', sans-serif"},{family:"Noto Sans Linear A",value:"'Noto Sans Linear A', sans-serif"},{family:"Noto Sans Linear B",value:"'Noto Sans Linear B', sans-serif"},{family:"Noto Sans Lisu",value:"'Noto Sans Lisu', sans-serif"},{family:"Noto Sans Lycian",value:"'Noto Sans Lycian', sans-serif"},{family:"Noto Sans Lydian",value:"'Noto Sans Lydian', sans-serif"},{family:"Noto Sans Mahajani",value:"'Noto Sans Mahajani', sans-serif"},{family:"Noto Sans Malayalam",value:"'Noto Sans Malayalam', sans-serif"},{family:"Noto Sans Mandaic",value:"'Noto Sans Mandaic', sans-serif"},{family:"Noto Sans Manichaean",value:"'Noto Sans Manichaean', sans-serif"},{family:"Noto Sans Marchen",value:"'Noto Sans Marchen', sans-serif"},{family:"Noto Sans Masaram Gondi",value:"'Noto Sans Masaram Gondi', sans-serif"},{family:"Noto Sans Math",value:"'Noto Sans Math', sans-serif"},{family:"Noto Sans Mayan Numerals",value:"'Noto Sans Mayan Numerals', sans-serif"},{family:"Noto Sans Medefaidrin",value:"'Noto Sans Medefaidrin', sans-serif"},{family:"Noto Sans Meetei Mayek",value:"'Noto Sans Meetei Mayek', sans-serif"},{family:"Noto Sans Mende Kikakui",value:"'Noto Sans Mende Kikakui', sans-serif"},{family:"Noto Sans Meroitic",value:"'Noto Sans Meroitic', sans-serif"},{family:"Noto Sans Miao",value:"'Noto Sans Miao', sans-serif"},{family:"Noto Sans Modi",value:"'Noto Sans Modi', sans-serif"},{family:"Noto Sans Mongolian",value:"'Noto Sans Mongolian', sans-serif"},{family:"Noto Sans Mono",value:"'Noto Sans Mono', sans-serif"},{family:"Noto Sans Mro",value:"'Noto Sans Mro', sans-serif"},{family:"Noto Sans Multani",value:"'Noto Sans Multani', sans-serif"},{family:"Noto Sans Myanmar",value:"'Noto Sans Myanmar', sans-serif"},{family:"Noto Sans NKo",value:"'Noto Sans NKo', sans-serif"},{family:"Noto Sans NKo Unjoined",value:"'Noto Sans NKo Unjoined', sans-serif"},{family:"Noto Sans Nabataean",value:"'Noto Sans Nabataean', sans-serif"},{family:"Noto Sans Nag Mundari",value:"'Noto Sans Nag Mundari', sans-serif"},{family:"Noto Sans Nandinagari",value:"'Noto Sans Nandinagari', sans-serif"},{family:"Noto Sans New Tai Lue",value:"'Noto Sans New Tai Lue', sans-serif"},{family:"Noto Sans Newa",value:"'Noto Sans Newa', sans-serif"},{family:"Noto Sans Nushu",value:"'Noto Sans Nushu', sans-serif"},{family:"Noto Sans Ogham",value:"'Noto Sans Ogham', sans-serif"},{family:"Noto Sans Ol Chiki",value:"'Noto Sans Ol Chiki', sans-serif"},{family:"Noto Sans Old Hungarian",value:"'Noto Sans Old Hungarian', sans-serif"},{family:"Noto Sans Old Italic",value:"'Noto Sans Old Italic', sans-serif"},{family:"Noto Sans Old North Arabian",value:"'Noto Sans Old North Arabian', sans-serif"},{family:"Noto Sans Old Permic",value:"'Noto Sans Old Permic', sans-serif"},{family:"Noto Sans Old Persian",value:"'Noto Sans Old Persian', sans-serif"},{family:"Noto Sans Old Sogdian",value:"'Noto Sans Old Sogdian', sans-serif"},{family:"Noto Sans Old South Arabian",value:"'Noto Sans Old South Arabian', sans-serif"},{family:"Noto Sans Old Turkic",value:"'Noto Sans Old Turkic', sans-serif"},{family:"Noto Sans Oriya",value:"'Noto Sans Oriya', sans-serif"},{family:"Noto Sans Osage",value:"'Noto Sans Osage', sans-serif"},{family:"Noto Sans Osmanya",value:"'Noto Sans Osmanya', sans-serif"},{family:"Noto Sans Pahawh Hmong",value:"'Noto Sans Pahawh Hmong', sans-serif"},{family:"Noto Sans Palmyrene",value:"'Noto Sans Palmyrene', sans-serif"},{family:"Noto Sans Pau Cin Hau",value:"'Noto Sans Pau Cin Hau', sans-serif"},{family:"Noto Sans Phags Pa",value:"'Noto Sans Phags Pa', sans-serif"},{family:"Noto Sans Phoenician",value:"'Noto Sans Phoenician', sans-serif"},{family:"Noto Sans Psalter Pahlavi",value:"'Noto Sans Psalter Pahlavi', sans-serif"},{family:"Noto Sans Rejang",value:"'Noto Sans Rejang', sans-serif"},{family:"Noto Sans Runic",value:"'Noto Sans Runic', sans-serif"},{family:"Noto Sans SC",value:"'Noto Sans SC', sans-serif"},{family:"Noto Sans Samaritan",value:"'Noto Sans Samaritan', sans-serif"},{family:"Noto Sans Saurashtra",value:"'Noto Sans Saurashtra', sans-serif"},{family:"Noto Sans Sharada",value:"'Noto Sans Sharada', sans-serif"},{family:"Noto Sans Shavian",value:"'Noto Sans Shavian', sans-serif"},{family:"Noto Sans Siddham",value:"'Noto Sans Siddham', sans-serif"},{family:"Noto Sans SignWriting",value:"'Noto Sans SignWriting', sans-serif"},{family:"Noto Sans Sinhala",value:"'Noto Sans Sinhala', sans-serif"},{family:"Noto Sans Sogdian",value:"'Noto Sans Sogdian', sans-serif"},{family:"Noto Sans Sora Sompeng",value:"'Noto Sans Sora Sompeng', sans-serif"},{family:"Noto Sans Soyombo",value:"'Noto Sans Soyombo', sans-serif"},{family:"Noto Sans Sundanese",value:"'Noto Sans Sundanese', sans-serif"},{family:"Noto Sans Syloti Nagri",value:"'Noto Sans Syloti Nagri', sans-serif"},{family:"Noto Sans Symbols",value:"'Noto Sans Symbols', sans-serif"},{family:"Noto Sans Symbols 2",value:"'Noto Sans Symbols 2', sans-serif"},{family:"Noto Sans Syriac",value:"'Noto Sans Syriac', sans-serif"},{family:"Noto Sans Syriac Eastern",value:"'Noto Sans Syriac Eastern', sans-serif"},{family:"Noto Sans TC",value:"'Noto Sans TC', sans-serif"},{family:"Noto Sans Tagalog",value:"'Noto Sans Tagalog', sans-serif"},{family:"Noto Sans Tagbanwa",value:"'Noto Sans Tagbanwa', sans-serif"},{family:"Noto Sans Tai Le",value:"'Noto Sans Tai Le', sans-serif"},{family:"Noto Sans Tai Tham",value:"'Noto Sans Tai Tham', sans-serif"},{family:"Noto Sans Tai Viet",value:"'Noto Sans Tai Viet', sans-serif"},{family:"Noto Sans Takri",value:"'Noto Sans Takri', sans-serif"},{family:"Noto Sans Tamil",value:"'Noto Sans Tamil', sans-serif"},{family:"Noto Sans Tamil Supplement",value:"'Noto Sans Tamil Supplement', sans-serif"},{family:"Noto Sans Tangsa",value:"'Noto Sans Tangsa', sans-serif"},{family:"Noto Sans Telugu",value:"'Noto Sans Telugu', sans-serif"},{family:"Noto Sans Thaana",value:"'Noto Sans Thaana', sans-serif"},{family:"Noto Sans Thai",value:"'Noto Sans Thai', sans-serif"},{family:"Noto Sans Thai Looped",value:"'Noto Sans Thai Looped', sans-serif"},{family:"Noto Sans Tifinagh",value:"'Noto Sans Tifinagh', sans-serif"},{family:"Noto Sans Tirhuta",value:"'Noto Sans Tirhuta', sans-serif"},{family:"Noto Sans Ugaritic",value:"'Noto Sans Ugaritic', sans-serif"},{family:"Noto Sans Vai",value:"'Noto Sans Vai', sans-serif"},{family:"Noto Sans Vithkuqi",value:"'Noto Sans Vithkuqi', sans-serif"},{family:"Noto Sans Wancho",value:"'Noto Sans Wancho', sans-serif"},{family:"Noto Sans Warang Citi",value:"'Noto Sans Warang Citi', sans-serif"},{family:"Noto Sans Yi",value:"'Noto Sans Yi', sans-serif"},{family:"Noto Sans Zanabazar Square",value:"'Noto Sans Zanabazar Square', sans-serif"},{family:"Noto Serif",value:"'Noto Serif', serif"},{family:"Noto Serif Ahom",value:"'Noto Serif Ahom', serif"},{family:"Noto Serif Armenian",value:"'Noto Serif Armenian', serif"},{family:"Noto Serif Balinese",value:"'Noto Serif Balinese', serif"},{family:"Noto Serif Bengali",value:"'Noto Serif Bengali', serif"},{family:"Noto Serif Devanagari",value:"'Noto Serif Devanagari', serif"},{family:"Noto Serif Display",value:"'Noto Serif Display', serif"},{family:"Noto Serif Dogra",value:"'Noto Serif Dogra', serif"},{family:"Noto Serif Ethiopic",value:"'Noto Serif Ethiopic', serif"},{family:"Noto Serif Georgian",value:"'Noto Serif Georgian', serif"},{family:"Noto Serif Grantha",value:"'Noto Serif Grantha', serif"},{family:"Noto Serif Gujarati",value:"'Noto Serif Gujarati', serif"},{family:"Noto Serif Gurmukhi",value:"'Noto Serif Gurmukhi', serif"},{family:"Noto Serif HK",value:"'Noto Serif HK', serif"},{family:"Noto Serif Hebrew",value:"'Noto Serif Hebrew', serif"},{family:"Noto Serif JP",value:"'Noto Serif JP', serif"},{family:"Noto Serif KR",value:"'Noto Serif KR', serif"},{family:"Noto Serif Kannada",value:"'Noto Serif Kannada', serif"},{family:"Noto Serif Khitan Small Script",value:"'Noto Serif Khitan Small Script', serif"},{family:"Noto Serif Khmer",value:"'Noto Serif Khmer', serif"},{family:"Noto Serif Khojki",value:"'Noto Serif Khojki', serif"},{family:"Noto Serif Lao",value:"'Noto Serif Lao', serif"},{family:"Noto Serif Makasar",value:"'Noto Serif Makasar', serif"},{family:"Noto Serif Malayalam",value:"'Noto Serif Malayalam', serif"},{family:"Noto Serif Myanmar",value:"'Noto Serif Myanmar', serif"},{family:"Noto Serif NP Hmong",value:"'Noto Serif NP Hmong', serif"},{family:"Noto Serif Old Uyghur",value:"'Noto Serif Old Uyghur', serif"},{family:"Noto Serif Oriya",value:"'Noto Serif Oriya', serif"},{family:"Noto Serif Ottoman Siyaq",value:"'Noto Serif Ottoman Siyaq', serif"},{family:"Noto Serif SC",value:"'Noto Serif SC', serif"},{family:"Noto Serif Sinhala",value:"'Noto Serif Sinhala', serif"},{family:"Noto Serif TC",value:"'Noto Serif TC', serif"},{family:"Noto Serif Tamil",value:"'Noto Serif Tamil', serif"},{family:"Noto Serif Tangut",value:"'Noto Serif Tangut', serif"},{family:"Noto Serif Telugu",value:"'Noto Serif Telugu', serif"},{family:"Noto Serif Thai",value:"'Noto Serif Thai', serif"},{family:"Noto Serif Tibetan",value:"'Noto Serif Tibetan', serif"},{family:"Noto Serif Toto",value:"'Noto Serif Toto', serif"},{family:"Noto Serif Vithkuqi",value:"'Noto Serif Vithkuqi', serif"},{family:"Noto Serif Yezidi",value:"'Noto Serif Yezidi', serif"},{family:"Noto Traditional Nushu",value:"'Noto Traditional Nushu', sans-serif"},{family:"Noto Znamenny Musical Notation",value:"'Noto Znamenny Musical Notation', sans-serif"},{family:"Nova Cut",value:"'Nova Cut', sans-serif"},{family:"Nova Flat",value:"'Nova Flat', sans-serif"},{family:"Nova Mono",value:"'Nova Mono', monospace"},{family:"Nova Oval",value:"'Nova Oval', sans-serif"},{family:"Nova Round",value:"'Nova Round', sans-serif"},{family:"Nova Script",value:"'Nova Script', sans-serif"},{family:"Nova Slim",value:"'Nova Slim', sans-serif"},{family:"Nova Square",value:"'Nova Square', sans-serif"},{family:"Numans",value:"'Numans', sans-serif"},{family:"Nunito",value:"'Nunito', sans-serif"},{family:"Nunito Sans",value:"'Nunito Sans', sans-serif"},{family:"Nuosu SIL",value:"'Nuosu SIL', sans-serif"},{family:"Odibee Sans",value:"'Odibee Sans', sans-serif"},{family:"Odor Mean Chey",value:"'Odor Mean Chey', serif"},{family:"Offside",value:"'Offside', sans-serif"},{family:"Oi",value:"'Oi', sans-serif"},{family:"Ojuju",value:"'Ojuju', sans-serif"},{family:"Old Standard TT",value:"'Old Standard TT', serif"},{family:"Oldenburg",value:"'Oldenburg', sans-serif"},{family:"Ole",value:"'Ole', cursive"},{family:"Oleo Script",value:"'Oleo Script', sans-serif"},{family:"Oleo Script Swash Caps",value:"'Oleo Script Swash Caps', sans-serif"},{family:"Onest",value:"'Onest', sans-serif"},{family:"Oooh Baby",value:"'Oooh Baby', cursive"},{family:"Open Sans",value:"'Open Sans', sans-serif"},{family:"Oranienbaum",value:"'Oranienbaum', serif"},{family:"Orbit",value:"'Orbit', sans-serif"},{family:"Orbitron",value:"'Orbitron', sans-serif"},{family:"Oregano",value:"'Oregano', sans-serif"},{family:"Orelega One",value:"'Orelega One', sans-serif"},{family:"Orienta",value:"'Orienta', sans-serif"},{family:"Original Surfer",value:"'Original Surfer', sans-serif"},{family:"Oswald",value:"'Oswald', sans-serif"},{family:"Outfit",value:"'Outfit', sans-serif"},{family:"Over the Rainbow",value:"'Over the Rainbow', cursive"},{family:"Overlock",value:"'Overlock', sans-serif"},{family:"Overlock SC",value:"'Overlock SC', sans-serif"},{family:"Overpass",value:"'Overpass', sans-serif"},{family:"Overpass Mono",value:"'Overpass Mono', monospace"},{family:"Ovo",value:"'Ovo', serif"},{family:"Oxanium",value:"'Oxanium', sans-serif"},{family:"Oxygen",value:"'Oxygen', sans-serif"},{family:"Oxygen Mono",value:"'Oxygen Mono', monospace"},{family:"PT Mono",value:"'PT Mono', monospace"},{family:"PT Sans",value:"'PT Sans', sans-serif"},{family:"PT Sans Caption",value:"'PT Sans Caption', sans-serif"},{family:"PT Sans Narrow",value:"'PT Sans Narrow', sans-serif"},{family:"PT Serif",value:"'PT Serif', serif"},{family:"PT Serif Caption",value:"'PT Serif Caption', serif"},{family:"Pacifico",value:"'Pacifico', cursive"},{family:"Padauk",value:"'Padauk', sans-serif"},{family:"Padyakke Expanded One",value:"'Padyakke Expanded One', serif"},{family:"Palanquin",value:"'Palanquin', sans-serif"},{family:"Palanquin Dark",value:"'Palanquin Dark', sans-serif"},{family:"Palette Mosaic",value:"'Palette Mosaic', sans-serif"},{family:"Pangolin",value:"'Pangolin', cursive"},{family:"Paprika",value:"'Paprika', sans-serif"},{family:"Parisienne",value:"'Parisienne', cursive"},{family:"Passero One",value:"'Passero One', sans-serif"},{family:"Passion One",value:"'Passion One', sans-serif"},{family:"Passions Conflict",value:"'Passions Conflict', cursive"},{family:"Pathway Extreme",value:"'Pathway Extreme', sans-serif"},{family:"Pathway Gothic One",value:"'Pathway Gothic One', sans-serif"},{family:"Patrick Hand",value:"'Patrick Hand', cursive"},{family:"Patrick Hand SC",value:"'Patrick Hand SC', cursive"},{family:"Pattaya",value:"'Pattaya', sans-serif"},{family:"Patua One",value:"'Patua One', sans-serif"},{family:"Pavanam",value:"'Pavanam', sans-serif"},{family:"Paytone One",value:"'Paytone One', sans-serif"},{family:"Peddana",value:"'Peddana', serif"},{family:"Peralta",value:"'Peralta', serif"},{family:"Permanent Marker",value:"'Permanent Marker', cursive"},{family:"Petemoss",value:"'Petemoss', cursive"},{family:"Petit Formal Script",value:"'Petit Formal Script', cursive"},{family:"Petrona",value:"'Petrona', serif"},{family:"Philosopher",value:"'Philosopher', sans-serif"},{family:"Phudu",value:"'Phudu', sans-serif"},{family:"Piazzolla",value:"'Piazzolla', serif"},{family:"Piedra",value:"'Piedra', sans-serif"},{family:"Pinyon Script",value:"'Pinyon Script', cursive"},{family:"Pirata One",value:"'Pirata One', sans-serif"},{family:"Pixelify Sans",value:"'Pixelify Sans', sans-serif"},{family:"Plaster",value:"'Plaster', sans-serif"},{family:"Platypi",value:"'Platypi', serif"},{family:"Play",value:"'Play', sans-serif"},{family:"Playball",value:"'Playball', sans-serif"},{family:"Playfair",value:"'Playfair', serif"},{family:"Playfair Display",value:"'Playfair Display', serif"},{family:"Playfair Display SC",value:"'Playfair Display SC', serif"},{family:"Playpen Sans",value:"'Playpen Sans', cursive"},{family:"Playwrite AR",value:"'Playwrite AR', cursive"},{family:"Playwrite AT",value:"'Playwrite AT', cursive"},{family:"Playwrite AU NSW",value:"'Playwrite AU NSW', cursive"},{family:"Playwrite AU QLD",value:"'Playwrite AU QLD', cursive"},{family:"Playwrite AU SA",value:"'Playwrite AU SA', cursive"},{family:"Playwrite AU TAS",value:"'Playwrite AU TAS', cursive"},{family:"Playwrite AU VIC",value:"'Playwrite AU VIC', cursive"},{family:"Playwrite BE VLG",value:"'Playwrite BE VLG', cursive"},{family:"Playwrite BE WAL",value:"'Playwrite BE WAL', cursive"},{family:"Playwrite BR",value:"'Playwrite BR', cursive"},{family:"Playwrite CA",value:"'Playwrite CA', cursive"},{family:"Playwrite CL",value:"'Playwrite CL', cursive"},{family:"Playwrite CO",value:"'Playwrite CO', cursive"},{family:"Playwrite CU",value:"'Playwrite CU', cursive"},{family:"Playwrite CZ",value:"'Playwrite CZ', cursive"},{family:"Playwrite DE Grund",value:"'Playwrite DE Grund', cursive"},{family:"Playwrite DE LA",value:"'Playwrite DE LA', cursive"},{family:"Playwrite DE SAS",value:"'Playwrite DE SAS', cursive"},{family:"Playwrite DE VA",value:"'Playwrite DE VA', cursive"},{family:"Playwrite DK Loopet",value:"'Playwrite DK Loopet', cursive"},{family:"Playwrite DK Uloopet",value:"'Playwrite DK Uloopet', cursive"},{family:"Playwrite ES",value:"'Playwrite ES', cursive"},{family:"Playwrite ES Deco",value:"'Playwrite ES Deco', cursive"},{family:"Playwrite FR Moderne",value:"'Playwrite FR Moderne', cursive"},{family:"Playwrite FR Trad",value:"'Playwrite FR Trad', cursive"},{family:"Playwrite GB J",value:"'Playwrite GB J', cursive"},{family:"Playwrite GB S",value:"'Playwrite GB S', cursive"},{family:"Playwrite HR",value:"'Playwrite HR', cursive"},{family:"Playwrite HR Lijeva",value:"'Playwrite HR Lijeva', cursive"},{family:"Playwrite HU",value:"'Playwrite HU', cursive"},{family:"Playwrite ID",value:"'Playwrite ID', cursive"},{family:"Playwrite IE",value:"'Playwrite IE', cursive"},{family:"Playwrite IN",value:"'Playwrite IN', cursive"},{family:"Playwrite IS",value:"'Playwrite IS', cursive"},{family:"Playwrite IT Moderna",value:"'Playwrite IT Moderna', cursive"},{family:"Playwrite IT Trad",value:"'Playwrite IT Trad', cursive"},{family:"Playwrite MX",value:"'Playwrite MX', cursive"},{family:"Playwrite NG Modern",value:"'Playwrite NG Modern', cursive"},{family:"Playwrite NL",value:"'Playwrite NL', cursive"},{family:"Playwrite NO",value:"'Playwrite NO', cursive"},{family:"Playwrite NZ",value:"'Playwrite NZ', cursive"},{family:"Playwrite PE",value:"'Playwrite PE', cursive"},{family:"Playwrite PL",value:"'Playwrite PL', cursive"},{family:"Playwrite PT",value:"'Playwrite PT', cursive"},{family:"Playwrite RO",value:"'Playwrite RO', cursive"},{family:"Playwrite SK",value:"'Playwrite SK', cursive"},{family:"Playwrite TZ",value:"'Playwrite TZ', cursive"},{family:"Playwrite US Modern",value:"'Playwrite US Modern', cursive"},{family:"Playwrite US Trad",value:"'Playwrite US Trad', cursive"},{family:"Playwrite VN",value:"'Playwrite VN', cursive"},{family:"Playwrite ZA",value:"'Playwrite ZA', cursive"},{family:"Plus Jakarta Sans",value:"'Plus Jakarta Sans', sans-serif"},{family:"Podkova",value:"'Podkova', serif"},{family:"Poetsen One",value:"'Poetsen One', sans-serif"},{family:"Poiret One",value:"'Poiret One', sans-serif"},{family:"Poller One",value:"'Poller One', sans-serif"},{family:"Poltawski Nowy",value:"'Poltawski Nowy', serif"},{family:"Poly",value:"'Poly', serif"},{family:"Pompiere",value:"'Pompiere', sans-serif"},{family:"Pontano Sans",value:"'Pontano Sans', sans-serif"},{family:"Poor Story",value:"'Poor Story', sans-serif"},{family:"Poppins",value:"'Poppins', sans-serif"},{family:"Port Lligat Sans",value:"'Port Lligat Sans', sans-serif"},{family:"Port Lligat Slab",value:"'Port Lligat Slab', serif"},{family:"Potta One",value:"'Potta One', sans-serif"},{family:"Pragati Narrow",value:"'Pragati Narrow', sans-serif"},{family:"Praise",value:"'Praise', cursive"},{family:"Prata",value:"'Prata', serif"},{family:"Preahvihear",value:"'Preahvihear', sans-serif"},{family:"Press Start 2P",value:"'Press Start 2P', sans-serif"},{family:"Pridi",value:"'Pridi', serif"},{family:"Princess Sofia",value:"'Princess Sofia', cursive"},{family:"Prociono",value:"'Prociono', serif"},{family:"Prompt",value:"'Prompt', sans-serif"},{family:"Prosto One",value:"'Prosto One', sans-serif"},{family:"Protest Guerrilla",value:"'Protest Guerrilla', sans-serif"},{family:"Protest Revolution",value:"'Protest Revolution', sans-serif"},{family:"Protest Riot",value:"'Protest Riot', sans-serif"},{family:"Protest Strike",value:"'Protest Strike', sans-serif"},{family:"Proza Libre",value:"'Proza Libre', sans-serif"},{family:"Public Sans",value:"'Public Sans', sans-serif"},{family:"Puppies Play",value:"'Puppies Play', cursive"},{family:"Puritan",value:"'Puritan', sans-serif"},{family:"Purple Purse",value:"'Purple Purse', sans-serif"},{family:"Qahiri",value:"'Qahiri', sans-serif"},{family:"Quando",value:"'Quando', serif"},{family:"Quantico",value:"'Quantico', sans-serif"},{family:"Quattrocento",value:"'Quattrocento', serif"},{family:"Quattrocento Sans",value:"'Quattrocento Sans', sans-serif"},{family:"Questrial",value:"'Questrial', sans-serif"},{family:"Quicksand",value:"'Quicksand', sans-serif"},{family:"Quintessential",value:"'Quintessential', cursive"},{family:"Qwigley",value:"'Qwigley', cursive"},{family:"Qwitcher Grypen",value:"'Qwitcher Grypen', cursive"},{family:"REM",value:"'REM', sans-serif"},{family:"Racing Sans One",value:"'Racing Sans One', sans-serif"},{family:"Radio Canada",value:"'Radio Canada', sans-serif"},{family:"Radio Canada Big",value:"'Radio Canada Big', sans-serif"},{family:"Radley",value:"'Radley', serif"},{family:"Rajdhani",value:"'Rajdhani', sans-serif"},{family:"Rakkas",value:"'Rakkas', sans-serif"},{family:"Raleway",value:"'Raleway', sans-serif"},{family:"Raleway Dots",value:"'Raleway Dots', sans-serif"},{family:"Ramabhadra",value:"'Ramabhadra', sans-serif"},{family:"Ramaraja",value:"'Ramaraja', serif"},{family:"Rambla",value:"'Rambla', sans-serif"},{family:"Rammetto One",value:"'Rammetto One', sans-serif"},{family:"Rampart One",value:"'Rampart One', sans-serif"},{family:"Ranchers",value:"'Ranchers', sans-serif"},{family:"Rancho",value:"'Rancho', cursive"},{family:"Ranga",value:"'Ranga', sans-serif"},{family:"Rasa",value:"'Rasa', serif"},{family:"Rationale",value:"'Rationale', sans-serif"},{family:"Ravi Prakash",value:"'Ravi Prakash', sans-serif"},{family:"Readex Pro",value:"'Readex Pro', sans-serif"},{family:"Recursive",value:"'Recursive', sans-serif"},{family:"Red Hat Display",value:"'Red Hat Display', sans-serif"},{family:"Red Hat Mono",value:"'Red Hat Mono', monospace"},{family:"Red Hat Text",value:"'Red Hat Text', sans-serif"},{family:"Red Rose",value:"'Red Rose', sans-serif"},{family:"Redacted",value:"'Redacted', sans-serif"},{family:"Redacted Script",value:"'Redacted Script', sans-serif"},{family:"Reddit Mono",value:"'Reddit Mono', monospace"},{family:"Reddit Sans",value:"'Reddit Sans', sans-serif"},{family:"Reddit Sans Condensed",value:"'Reddit Sans Condensed', sans-serif"},{family:"Redressed",value:"'Redressed', cursive"},{family:"Reem Kufi",value:"'Reem Kufi', sans-serif"},{family:"Reem Kufi Fun",value:"'Reem Kufi Fun', sans-serif"},{family:"Reem Kufi Ink",value:"'Reem Kufi Ink', sans-serif"},{family:"Reenie Beanie",value:"'Reenie Beanie', cursive"},{family:"Reggae One",value:"'Reggae One', sans-serif"},{family:"Rethink Sans",value:"'Rethink Sans', sans-serif"},{family:"Revalia",value:"'Revalia', sans-serif"},{family:"Rhodium Libre",value:"'Rhodium Libre', serif"},{family:"Ribeye",value:"'Ribeye', sans-serif"},{family:"Ribeye Marrow",value:"'Ribeye Marrow', sans-serif"},{family:"Righteous",value:"'Righteous', sans-serif"},{family:"Risque",value:"'Risque', sans-serif"},{family:"Road Rage",value:"'Road Rage', sans-serif"},{family:"Roboto",value:"'Roboto', sans-serif"},{family:"Roboto Condensed",value:"'Roboto Condensed', sans-serif"},{family:"Roboto Flex",value:"'Roboto Flex', sans-serif"},{family:"Roboto Mono",value:"'Roboto Mono', monospace"},{family:"Roboto Serif",value:"'Roboto Serif', serif"},{family:"Roboto Slab",value:"'Roboto Slab', serif"},{family:"Rochester",value:"'Rochester', cursive"},{family:"Rock 3D",value:"'Rock 3D', sans-serif"},{family:"Rock Salt",value:"'Rock Salt', cursive"},{family:"RocknRoll One",value:"'RocknRoll One', sans-serif"},{family:"Rokkitt",value:"'Rokkitt', serif"},{family:"Romanesco",value:"'Romanesco', cursive"},{family:"Ropa Sans",value:"'Ropa Sans', sans-serif"},{family:"Rosario",value:"'Rosario', sans-serif"},{family:"Rosarivo",value:"'Rosarivo', serif"},{family:"Rouge Script",value:"'Rouge Script', cursive"},{family:"Rowdies",value:"'Rowdies', sans-serif"},{family:"Rozha One",value:"'Rozha One', serif"},{family:"Rubik",value:"'Rubik', sans-serif"},{family:"Rubik 80s Fade",value:"'Rubik 80s Fade', sans-serif"},{family:"Rubik Beastly",value:"'Rubik Beastly', sans-serif"},{family:"Rubik Broken Fax",value:"'Rubik Broken Fax', sans-serif"},{family:"Rubik Bubbles",value:"'Rubik Bubbles', sans-serif"},{family:"Rubik Burned",value:"'Rubik Burned', sans-serif"},{family:"Rubik Dirt",value:"'Rubik Dirt', sans-serif"},{family:"Rubik Distressed",value:"'Rubik Distressed', sans-serif"},{family:"Rubik Doodle Shadow",value:"'Rubik Doodle Shadow', sans-serif"},{family:"Rubik Doodle Triangles",value:"'Rubik Doodle Triangles', sans-serif"},{family:"Rubik Gemstones",value:"'Rubik Gemstones', sans-serif"},{family:"Rubik Glitch",value:"'Rubik Glitch', sans-serif"},{family:"Rubik Glitch Pop",value:"'Rubik Glitch Pop', sans-serif"},{family:"Rubik Iso",value:"'Rubik Iso', sans-serif"},{family:"Rubik Lines",value:"'Rubik Lines', sans-serif"},{family:"Rubik Maps",value:"'Rubik Maps', sans-serif"},{family:"Rubik Marker Hatch",value:"'Rubik Marker Hatch', sans-serif"},{family:"Rubik Maze",value:"'Rubik Maze', sans-serif"},{family:"Rubik Microbe",value:"'Rubik Microbe', sans-serif"},{family:"Rubik Mono One",value:"'Rubik Mono One', sans-serif"},{family:"Rubik Moonrocks",value:"'Rubik Moonrocks', sans-serif"},{family:"Rubik Pixels",value:"'Rubik Pixels', sans-serif"},{family:"Rubik Puddles",value:"'Rubik Puddles', sans-serif"},{family:"Rubik Scribble",value:"'Rubik Scribble', sans-serif"},{family:"Rubik Spray Paint",value:"'Rubik Spray Paint', sans-serif"},{family:"Rubik Storm",value:"'Rubik Storm', sans-serif"},{family:"Rubik Vinyl",value:"'Rubik Vinyl', sans-serif"},{family:"Rubik Wet Paint",value:"'Rubik Wet Paint', sans-serif"},{family:"Ruda",value:"'Ruda', sans-serif"},{family:"Rufina",value:"'Rufina', serif"},{family:"Ruge Boogie",value:"'Ruge Boogie', cursive"},{family:"Ruluko",value:"'Ruluko', sans-serif"},{family:"Rum Raisin",value:"'Rum Raisin', sans-serif"},{family:"Ruslan Display",value:"'Ruslan Display', sans-serif"},{family:"Russo One",value:"'Russo One', sans-serif"},{family:"Ruthie",value:"'Ruthie', cursive"},{family:"Ruwudu",value:"'Ruwudu', serif"},{family:"Rye",value:"'Rye', sans-serif"},{family:"STIX Two Text",value:"'STIX Two Text', serif"},{family:"Sacramento",value:"'Sacramento', cursive"},{family:"Sahitya",value:"'Sahitya', serif"},{family:"Sail",value:"'Sail', sans-serif"},{family:"Saira",value:"'Saira', sans-serif"},{family:"Saira Condensed",value:"'Saira Condensed', sans-serif"},{family:"Saira Extra Condensed",value:"'Saira Extra Condensed', sans-serif"},{family:"Saira Semi Condensed",value:"'Saira Semi Condensed', sans-serif"},{family:"Saira Stencil One",value:"'Saira Stencil One', sans-serif"},{family:"Salsa",value:"'Salsa', sans-serif"},{family:"Sanchez",value:"'Sanchez', serif"},{family:"Sancreek",value:"'Sancreek', sans-serif"},{family:"Sankofa Display",value:"'Sankofa Display', sans-serif"},{family:"Sansita",value:"'Sansita', sans-serif"},{family:"Sansita Swashed",value:"'Sansita Swashed', sans-serif"},{family:"Sarabun",value:"'Sarabun', sans-serif"},{family:"Sarala",value:"'Sarala', sans-serif"},{family:"Sarina",value:"'Sarina', sans-serif"},{family:"Sarpanch",value:"'Sarpanch', sans-serif"},{family:"Sassy Frass",value:"'Sassy Frass', cursive"},{family:"Satisfy",value:"'Satisfy', cursive"},{family:"Sawarabi Gothic",value:"'Sawarabi Gothic', sans-serif"},{family:"Sawarabi Mincho",value:"'Sawarabi Mincho', serif"},{family:"Scada",value:"'Scada', sans-serif"},{family:"Scheherazade New",value:"'Scheherazade New', serif"},{family:"Schibsted Grotesk",value:"'Schibsted Grotesk', sans-serif"},{family:"Schoolbell",value:"'Schoolbell', cursive"},{family:"Scope One",value:"'Scope One', serif"},{family:"Seaweed Script",value:"'Seaweed Script', sans-serif"},{family:"Secular One",value:"'Secular One', sans-serif"},{family:"Sedan",value:"'Sedan', serif"},{family:"Sedan SC",value:"'Sedan SC', serif"},{family:"Sedgwick Ave",value:"'Sedgwick Ave', cursive"},{family:"Sedgwick Ave Display",value:"'Sedgwick Ave Display', cursive"},{family:"Sen",value:"'Sen', sans-serif"},{family:"Send Flowers",value:"'Send Flowers', cursive"},{family:"Sevillana",value:"'Sevillana', sans-serif"},{family:"Seymour One",value:"'Seymour One', sans-serif"},{family:"Shadows Into Light",value:"'Shadows Into Light', cursive"},{family:"Shadows Into Light Two",value:"'Shadows Into Light Two', cursive"},{family:"Shalimar",value:"'Shalimar', cursive"},{family:"Shantell Sans",value:"'Shantell Sans', sans-serif"},{family:"Shanti",value:"'Shanti', sans-serif"},{family:"Share",value:"'Share', sans-serif"},{family:"Share Tech",value:"'Share Tech', sans-serif"},{family:"Share Tech Mono",value:"'Share Tech Mono', monospace"},{family:"Shippori Antique",value:"'Shippori Antique', sans-serif"},{family:"Shippori Antique B1",value:"'Shippori Antique B1', sans-serif"},{family:"Shippori Mincho",value:"'Shippori Mincho', serif"},{family:"Shippori Mincho B1",value:"'Shippori Mincho B1', serif"},{family:"Shizuru",value:"'Shizuru', sans-serif"},{family:"Shojumaru",value:"'Shojumaru', sans-serif"},{family:"Short Stack",value:"'Short Stack', cursive"},{family:"Shrikhand",value:"'Shrikhand', sans-serif"},{family:"Siemreap",value:"'Siemreap', sans-serif"},{family:"Sigmar",value:"'Sigmar', sans-serif"},{family:"Sigmar One",value:"'Sigmar One', sans-serif"},{family:"Signika",value:"'Signika', sans-serif"},{family:"Signika Negative",value:"'Signika Negative', sans-serif"},{family:"Silkscreen",value:"'Silkscreen', sans-serif"},{family:"Simonetta",value:"'Simonetta', sans-serif"},{family:"Single Day",value:"'Single Day', sans-serif"},{family:"Sintony",value:"'Sintony', sans-serif"},{family:"Sirin Stencil",value:"'Sirin Stencil', sans-serif"},{family:"Six Caps",value:"'Six Caps', sans-serif"},{family:"Sixtyfour",value:"'Sixtyfour', monospace"},{family:"Skranji",value:"'Skranji', sans-serif"},{family:"Slabo 13px",value:"'Slabo 13px', serif"},{family:"Slabo 27px",value:"'Slabo 27px', serif"},{family:"Slackey",value:"'Slackey', sans-serif"},{family:"Slackside One",value:"'Slackside One', cursive"},{family:"Smokum",value:"'Smokum', sans-serif"},{family:"Smooch",value:"'Smooch', cursive"},{family:"Smooch Sans",value:"'Smooch Sans', sans-serif"},{family:"Smythe",value:"'Smythe', sans-serif"},{family:"Sniglet",value:"'Sniglet', sans-serif"},{family:"Snippet",value:"'Snippet', sans-serif"},{family:"Snowburst One",value:"'Snowburst One', sans-serif"},{family:"Sofadi One",value:"'Sofadi One', sans-serif"},{family:"Sofia",value:"'Sofia', cursive"},{family:"Sofia Sans",value:"'Sofia Sans', sans-serif"},{family:"Sofia Sans Condensed",value:"'Sofia Sans Condensed', sans-serif"},{family:"Sofia Sans Extra Condensed",value:"'Sofia Sans Extra Condensed', sans-serif"},{family:"Sofia Sans Semi Condensed",value:"'Sofia Sans Semi Condensed', sans-serif"},{family:"Solitreo",value:"'Solitreo', cursive"},{family:"Solway",value:"'Solway', serif"},{family:"Sometype Mono",value:"'Sometype Mono', monospace"},{family:"Song Myung",value:"'Song Myung', serif"},{family:"Sono",value:"'Sono', sans-serif"},{family:"Sonsie One",value:"'Sonsie One', sans-serif"},{family:"Sora",value:"'Sora', sans-serif"},{family:"Sorts Mill Goudy",value:"'Sorts Mill Goudy', serif"},{family:"Source Code Pro",value:"'Source Code Pro', monospace"},{family:"Source Sans 3",value:"'Source Sans 3', sans-serif"},{family:"Source Serif 4",value:"'Source Serif 4', serif"},{family:"Space Grotesk",value:"'Space Grotesk', sans-serif"},{family:"Space Mono",value:"'Space Mono', monospace"},{family:"Special Elite",value:"'Special Elite', sans-serif"},{family:"Spectral",value:"'Spectral', serif"},{family:"Spectral SC",value:"'Spectral SC', serif"},{family:"Spicy Rice",value:"'Spicy Rice', sans-serif"},{family:"Spinnaker",value:"'Spinnaker', sans-serif"},{family:"Spirax",value:"'Spirax', sans-serif"},{family:"Splash",value:"'Splash', cursive"},{family:"Spline Sans",value:"'Spline Sans', sans-serif"},{family:"Spline Sans Mono",value:"'Spline Sans Mono', monospace"},{family:"Squada One",value:"'Squada One', sans-serif"},{family:"Square Peg",value:"'Square Peg', cursive"},{family:"Sree Krushnadevaraya",value:"'Sree Krushnadevaraya', serif"},{family:"Sriracha",value:"'Sriracha', cursive"},{family:"Srisakdi",value:"'Srisakdi', sans-serif"},{family:"Staatliches",value:"'Staatliches', sans-serif"},{family:"Stalemate",value:"'Stalemate', cursive"},{family:"Stalinist One",value:"'Stalinist One', sans-serif"},{family:"Stardos Stencil",value:"'Stardos Stencil', sans-serif"},{family:"Stick",value:"'Stick', sans-serif"},{family:"Stick No Bills",value:"'Stick No Bills', sans-serif"},{family:"Stint Ultra Condensed",value:"'Stint Ultra Condensed', serif"},{family:"Stint Ultra Expanded",value:"'Stint Ultra Expanded', serif"},{family:"Stoke",value:"'Stoke', serif"},{family:"Strait",value:"'Strait', sans-serif"},{family:"Style Script",value:"'Style Script', cursive"},{family:"Stylish",value:"'Stylish', sans-serif"},{family:"Sue Ellen Francisco",value:"'Sue Ellen Francisco', cursive"},{family:"Suez One",value:"'Suez One', serif"},{family:"Sulphur Point",value:"'Sulphur Point', sans-serif"},{family:"Sumana",value:"'Sumana', serif"},{family:"Sunflower",value:"'Sunflower', sans-serif"},{family:"Sunshiney",value:"'Sunshiney', cursive"},{family:"Supermercado One",value:"'Supermercado One', sans-serif"},{family:"Sura",value:"'Sura', serif"},{family:"Suranna",value:"'Suranna', serif"},{family:"Suravaram",value:"'Suravaram', serif"},{family:"Suwannaphum",value:"'Suwannaphum', serif"},{family:"Swanky and Moo Moo",value:"'Swanky and Moo Moo', cursive"},{family:"Syncopate",value:"'Syncopate', sans-serif"},{family:"Syne",value:"'Syne', sans-serif"},{family:"Syne Mono",value:"'Syne Mono', monospace"},{family:"Syne Tactile",value:"'Syne Tactile', sans-serif"},{family:"Tac One",value:"'Tac One', sans-serif"},{family:"Tai Heritage Pro",value:"'Tai Heritage Pro', serif"},{family:"Tajawal",value:"'Tajawal', sans-serif"},{family:"Tangerine",value:"'Tangerine', cursive"},{family:"Tapestry",value:"'Tapestry', cursive"},{family:"Taprom",value:"'Taprom', sans-serif"},{family:"Tauri",value:"'Tauri', sans-serif"},{family:"Taviraj",value:"'Taviraj', serif"},{family:"Teachers",value:"'Teachers', sans-serif"},{family:"Teko",value:"'Teko', sans-serif"},{family:"Tektur",value:"'Tektur', sans-serif"},{family:"Telex",value:"'Telex', sans-serif"},{family:"Tenali Ramakrishna",value:"'Tenali Ramakrishna', sans-serif"},{family:"Tenor Sans",value:"'Tenor Sans', sans-serif"},{family:"Text Me One",value:"'Text Me One', sans-serif"},{family:"Texturina",value:"'Texturina', serif"},{family:"Thasadith",value:"'Thasadith', sans-serif"},{family:"The Girl Next Door",value:"'The Girl Next Door', cursive"},{family:"The Nautigal",value:"'The Nautigal', cursive"},{family:"Tienne",value:"'Tienne', serif"},{family:"Tillana",value:"'Tillana', sans-serif"},{family:"Tilt Neon",value:"'Tilt Neon', sans-serif"},{family:"Tilt Prism",value:"'Tilt Prism', sans-serif"},{family:"Tilt Warp",value:"'Tilt Warp', sans-serif"},{family:"Timmana",value:"'Timmana', sans-serif"},{family:"Tinos",value:"'Tinos', serif"},{family:"Tiny5",value:"'Tiny5', sans-serif"},{family:"Tiro Bangla",value:"'Tiro Bangla', serif"},{family:"Tiro Devanagari Hindi",value:"'Tiro Devanagari Hindi', serif"},{family:"Tiro Devanagari Marathi",value:"'Tiro Devanagari Marathi', serif"},{family:"Tiro Devanagari Sanskrit",value:"'Tiro Devanagari Sanskrit', serif"},{family:"Tiro Gurmukhi",value:"'Tiro Gurmukhi', serif"},{family:"Tiro Kannada",value:"'Tiro Kannada', serif"},{family:"Tiro Tamil",value:"'Tiro Tamil', serif"},{family:"Tiro Telugu",value:"'Tiro Telugu', serif"},{family:"Titan One",value:"'Titan One', sans-serif"},{family:"Titillium Web",value:"'Titillium Web', sans-serif"},{family:"Tomorrow",value:"'Tomorrow', sans-serif"},{family:"Tourney",value:"'Tourney', sans-serif"},{family:"Trade Winds",value:"'Trade Winds', sans-serif"},{family:"Train One",value:"'Train One', sans-serif"},{family:"Trirong",value:"'Trirong', serif"},{family:"Trispace",value:"'Trispace', sans-serif"},{family:"Trocchi",value:"'Trocchi', serif"},{family:"Trochut",value:"'Trochut', sans-serif"},{family:"Truculenta",value:"'Truculenta', sans-serif"},{family:"Trykker",value:"'Trykker', serif"},{family:"Tsukimi Rounded",value:"'Tsukimi Rounded', sans-serif"},{family:"Tulpen One",value:"'Tulpen One', sans-serif"},{family:"Turret Road",value:"'Turret Road', sans-serif"},{family:"Twinkle Star",value:"'Twinkle Star', cursive"},{family:"Ubuntu",value:"'Ubuntu', sans-serif"},{family:"Ubuntu Condensed",value:"'Ubuntu Condensed', sans-serif"},{family:"Ubuntu Mono",value:"'Ubuntu Mono', monospace"},{family:"Ubuntu Sans",value:"'Ubuntu Sans', sans-serif"},{family:"Ubuntu Sans Mono",value:"'Ubuntu Sans Mono', monospace"},{family:"Uchen",value:"'Uchen', serif"},{family:"Ultra",value:"'Ultra', serif"},{family:"Unbounded",value:"'Unbounded', sans-serif"},{family:"Uncial Antiqua",value:"'Uncial Antiqua', sans-serif"},{family:"Underdog",value:"'Underdog', sans-serif"},{family:"Unica One",value:"'Unica One', sans-serif"},{family:"UnifrakturCook",value:"'UnifrakturCook', sans-serif"},{family:"UnifrakturMaguntia",value:"'UnifrakturMaguntia', sans-serif"},{family:"Unkempt",value:"'Unkempt', sans-serif"},{family:"Unlock",value:"'Unlock', sans-serif"},{family:"Unna",value:"'Unna', serif"},{family:"Updock",value:"'Updock', cursive"},{family:"Urbanist",value:"'Urbanist', sans-serif"},{family:"VT323",value:"'VT323', monospace"},{family:"Vampiro One",value:"'Vampiro One', sans-serif"},{family:"Varela",value:"'Varela', sans-serif"},{family:"Varela Round",value:"'Varela Round', sans-serif"},{family:"Varta",value:"'Varta', sans-serif"},{family:"Vast Shadow",value:"'Vast Shadow', serif"},{family:"Vazirmatn",value:"'Vazirmatn', sans-serif"},{family:"Vesper Libre",value:"'Vesper Libre', serif"},{family:"Viaoda Libre",value:"'Viaoda Libre', sans-serif"},{family:"Vibes",value:"'Vibes', sans-serif"},{family:"Vibur",value:"'Vibur', cursive"},{family:"Victor Mono",value:"'Victor Mono', monospace"},{family:"Vidaloka",value:"'Vidaloka', serif"},{family:"Viga",value:"'Viga', sans-serif"},{family:"Vina Sans",value:"'Vina Sans', sans-serif"},{family:"Voces",value:"'Voces', sans-serif"},{family:"Volkhov",value:"'Volkhov', serif"},{family:"Vollkorn",value:"'Vollkorn', serif"},{family:"Vollkorn SC",value:"'Vollkorn SC', serif"},{family:"Voltaire",value:"'Voltaire', sans-serif"},{family:"Vujahday Script",value:"'Vujahday Script', cursive"},{family:"Waiting for the Sunrise",value:"'Waiting for the Sunrise', cursive"},{family:"Wallpoet",value:"'Wallpoet', sans-serif"},{family:"Walter Turncoat",value:"'Walter Turncoat', cursive"},{family:"Warnes",value:"'Warnes', sans-serif"},{family:"Water Brush",value:"'Water Brush', cursive"},{family:"Waterfall",value:"'Waterfall', cursive"},{family:"Wavefont",value:"'Wavefont', sans-serif"},{family:"Wellfleet",value:"'Wellfleet', serif"},{family:"Wendy One",value:"'Wendy One', sans-serif"},{family:"Whisper",value:"'Whisper', cursive"},{family:"WindSong",value:"'WindSong', cursive"},{family:"Wire One",value:"'Wire One', sans-serif"},{family:"Wittgenstein",value:"'Wittgenstein', serif"},{family:"Wix Madefor Display",value:"'Wix Madefor Display', sans-serif"},{family:"Wix Madefor Text",value:"'Wix Madefor Text', sans-serif"},{family:"Work Sans",value:"'Work Sans', sans-serif"},{family:"Workbench",value:"'Workbench', monospace"},{family:"Xanh Mono",value:"'Xanh Mono', monospace"},{family:"Yaldevi",value:"'Yaldevi', sans-serif"},{family:"Yanone Kaffeesatz",value:"'Yanone Kaffeesatz', sans-serif"},{family:"Yantramanav",value:"'Yantramanav', sans-serif"},{family:"Yarndings 12",value:"'Yarndings 12', sans-serif"},{family:"Yarndings 12 Charted",value:"'Yarndings 12 Charted', sans-serif"},{family:"Yarndings 20",value:"'Yarndings 20', sans-serif"},{family:"Yarndings 20 Charted",value:"'Yarndings 20 Charted', sans-serif"},{family:"Yatra One",value:"'Yatra One', sans-serif"},{family:"Yellowtail",value:"'Yellowtail', cursive"},{family:"Yeon Sung",value:"'Yeon Sung', sans-serif"},{family:"Yeseva One",value:"'Yeseva One', sans-serif"},{family:"Yesteryear",value:"'Yesteryear', cursive"},{family:"Yomogi",value:"'Yomogi', cursive"},{family:"Young Serif",value:"'Young Serif', serif"},{family:"Yrsa",value:"'Yrsa', serif"},{family:"Ysabeau",value:"'Ysabeau', sans-serif"},{family:"Ysabeau Infant",value:"'Ysabeau Infant', sans-serif"},{family:"Ysabeau Office",value:"'Ysabeau Office', sans-serif"},{family:"Ysabeau SC",value:"'Ysabeau SC', sans-serif"},{family:"Yuji Boku",value:"'Yuji Boku', serif"},{family:"Yuji Hentaigana Akari",value:"'Yuji Hentaigana Akari', cursive"},{family:"Yuji Hentaigana Akebono",value:"'Yuji Hentaigana Akebono', cursive"},{family:"Yuji Mai",value:"'Yuji Mai', serif"},{family:"Yuji Syuku",value:"'Yuji Syuku', serif"},{family:"Yusei Magic",value:"'Yusei Magic', sans-serif"},{family:"ZCOOL KuaiLe",value:"'ZCOOL KuaiLe', sans-serif"},{family:"ZCOOL QingKe HuangYou",value:"'ZCOOL QingKe HuangYou', sans-serif"},{family:"ZCOOL XiaoWei",value:"'ZCOOL XiaoWei', sans-serif"},{family:"Zain",value:"'Zain', sans-serif"},{family:"Zen Antique",value:"'Zen Antique', serif"},{family:"Zen Antique Soft",value:"'Zen Antique Soft', serif"},{family:"Zen Dots",value:"'Zen Dots', sans-serif"},{family:"Zen Kaku Gothic Antique",value:"'Zen Kaku Gothic Antique', sans-serif"},{family:"Zen Kaku Gothic New",value:"'Zen Kaku Gothic New', sans-serif"},{family:"Zen Kurenaido",value:"'Zen Kurenaido', sans-serif"},{family:"Zen Loop",value:"'Zen Loop', sans-serif"},{family:"Zen Maru Gothic",value:"'Zen Maru Gothic', sans-serif"},{family:"Zen Old Mincho",value:"'Zen Old Mincho', serif"},{family:"Zen Tokyo Zoo",value:"'Zen Tokyo Zoo', sans-serif"},{family:"Zeyada",value:"'Zeyada', cursive"},{family:"Zhi Mang Xing",value:"'Zhi Mang Xing', cursive"},{family:"Zilla Slab",value:"'Zilla Slab', serif"},{family:"Zilla Slab Highlight",value:"'Zilla Slab Highlight', serif"}])},6905:function(e,n,t){"use strict";t.d(n,{v:function(){return h}});var r=t(8400),i=t.n(r),o=t(44908),a=t.n(o),s=t(75972),l=t(688),u=t(85893);function c(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/font-family/import-google-fonts.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"f4b6e45bfaf75c12d7270b57477576fe6e1527bd"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/font-family/import-google-fonts.tsx",statementMap:{0:{start:{line:7,column:22},end:{line:7,column:56}},1:{start:{line:15,column:17},end:{line:15,column:33}},2:{start:{line:17,column:2},end:{line:33,column:5}},3:{start:{line:18,column:16},end:{line:18,column:38}},4:{start:{line:21,column:21},end:{line:21,column:53}},5:{start:{line:21,column:41},end:{line:21,column:52}},6:{start:{line:22,column:4},end:{line:22,column:58}},7:{start:{line:24,column:23},end:{line:24,column:46}},8:{start:{line:26,column:4},end:{line:26,column:57}},9:{start:{line:29,column:4},end:{line:29,column:52}},10:{start:{line:32,column:4},end:{line:32,column:26}},11:{start:{line:36,column:19},end:{line:36,column:45}},12:{start:{line:39,column:2},end:{line:46,column:4}},13:{start:{line:43,column:8},end:{line:43,column:54}}},fnMap:{0:{name:"getImportUrls",decl:{start:{line:13,column:9},end:{line:13,column:22}},loc:{start:{line:13,column:52},end:{line:34,column:1}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:17,column:20},end:{line:17,column:21}},loc:{start:{line:17,column:31},end:{line:33,column:3}},line:17},2:{name:"(anonymous_2)",decl:{start:{line:21,column:31},end:{line:21,column:32}},loc:{start:{line:21,column:41},end:{line:21,column:52}},line:21},3:{name:"ImportGoogleFonts",decl:{start:{line:38,column:16},end:{line:38,column:33}},loc:{start:{line:38,column:36},end:{line:47,column:1}},line:38},4:{name:"(anonymous_4)",decl:{start:{line:42,column:22},end:{line:42,column:23}},loc:{start:{line:43,column:8},end:{line:43,column:54}},line:43}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0,4:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f4b6e45bfaf75c12d7270b57477576fe6e1527bd"});var i=r[e];return c=function(){return i},i}c();var d=(c().s[0]++,"https://fonts.googleapis.com/css");var f=(c().s[11]++,function(e){c().f[0]++;var n=(c().s[1]++,i()(e,50));return c().s[2]++,n.map((function(e){c().f[1]++;var n=(c().s[3]++,new URL(d)),t=(c().s[4]++,e.map((function(e){return c().f[2]++,c().s[5]++,e.family})));c().s[6]++,n.searchParams.append("family",t.join("|"));var r=(c().s[7]++,a()(t.join("")));return c().s[8]++,n.searchParams.append("text",r.join("")),c().s[9]++,n.searchParams.append("font-display","swap"),c().s[10]++,n.toString()}))}(l.e));function h(){return c().f[3]++,c().s[12]++,(0,u.jsxs)(s.F,{children:[(0,u.jsx)("link",{rel:"preconnect",href:"https://fonts.gstatic.com"}),f.map((function(e){return c().f[4]++,c().s[13]++,(0,u.jsx)("link",{rel:"stylesheet",href:e},e)}))]})}},60104:function(e,n,t){"use strict";t.d(n,{$:function(){return E},N:function(){return T}});var r=t(59499),i=t(17674),o=t(85637),a=t(11371),s=t(98626),l=t(89734),u=t.n(l),c=t(67294),d=t(35878),f=t(46133),h=t(76711),p=t(95504),m=t(98982),g=t(38333),v=t(30046),y=t(25734),b=t(688),A=t(6905),_=t(85893);function C(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/font-family/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/font-family/index.tsx",statementMap:{0:{start:{line:22,column:21},end:{line:55,column:1}},1:{start:{line:57,column:21},end:{line:60,column:3}},2:{start:{line:57,column:50},end:{line:60,column:1}},3:{start:{line:62,column:36},end:{line:71,column:1}},4:{start:{line:63,column:14},end:{line:63,column:16}},5:{start:{line:64,column:2},end:{line:66,column:3}},6:{start:{line:65,column:4},end:{line:65,column:40}},7:{start:{line:67,column:2},end:{line:69,column:3}},8:{start:{line:68,column:4},end:{line:68,column:40}},9:{start:{line:70,column:2},end:{line:70,column:32}},10:{start:{line:73,column:31},end:{line:232,column:2}},11:{start:{line:89,column:28},end:{line:89,column:58}},12:{start:{line:90,column:21},end:{line:90,column:56}},13:{start:{line:91,column:23},end:{line:91,column:58}},14:{start:{line:92,column:19},end:{line:92,column:56}},15:{start:{line:93,column:15},end:{line:93,column:44}},16:{start:{line:94,column:18},end:{line:94,column:32}},17:{start:{line:95,column:28},end:{line:98,column:3}},18:{start:{line:96,column:10},end:{line:96,column:41}},19:{start:{line:99,column:23},end:{line:101,column:13}},20:{start:{line:100,column:4},end:{line:100,column:70}},21:{start:{line:100,column:46},end:{line:100,column:68}},22:{start:{line:110,column:6},end:{line:151,column:4}},23:{start:{line:112,column:6},end:{line:119,column:8}},24:{start:{line:114,column:10},end:{line:117,column:12}},25:{start:{line:122,column:6},end:{line:122,column:34}},26:{start:{line:124,column:6},end:{line:135,column:7}},27:{start:{line:125,column:8},end:{line:130,column:14}},28:{start:{line:127,column:10},end:{line:129,column:12}},29:{start:{line:132,column:8},end:{line:134,column:9}},30:{start:{line:133,column:10},end:{line:133,column:44}},31:{start:{line:139,column:6},end:{line:139,column:36}},32:{start:{line:143,column:6},end:{line:145,column:7}},33:{start:{line:144,column:8},end:{line:144,column:15}},34:{start:{line:147,column:6},end:{line:147,column:35}},35:{start:{line:148,column:6},end:{line:148,column:34}},36:{start:{line:149,column:6},end:{line:149,column:31}},37:{start:{line:153,column:21},end:{line:173,column:3}},38:{start:{line:155,column:19},end:{line:155,column:31}},39:{start:{line:156,column:28},end:{line:156,column:54}},40:{start:{line:157,column:25},end:{line:157,column:46}},41:{start:{line:159,column:6},end:{line:170,column:8}},42:{start:{line:175,column:2},end:{line:231,column:4}},43:{start:{line:203,column:18},end:{line:203,column:31}},44:{start:{line:234,column:14},end:{line:236,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:57,column:37},end:{line:57,column:38}},loc:{start:{line:57,column:50},end:{line:60,column:1}},line:57},1:{name:"(anonymous_1)",decl:{start:{line:62,column:36},end:{line:62,column:37}},loc:{start:{line:62,column:64},end:{line:71,column:1}},line:62},2:{name:"FontFamilyInput",decl:{start:{line:85,column:11},end:{line:85,column:26}},loc:{start:{line:88,column:2},end:{line:232,column:1}},line:88},3:{name:"(anonymous_3)",decl:{start:{line:96,column:4},end:{line:96,column:5}},loc:{start:{line:96,column:10},end:{line:96,column:41}},line:96},4:{name:"(anonymous_4)",decl:{start:{line:99,column:31},end:{line:99,column:32}},loc:{start:{line:99,column:37},end:{line:101,column:3}},line:99},5:{name:"(anonymous_5)",decl:{start:{line:100,column:34},end:{line:100,column:35}},loc:{start:{line:100,column:46},end:{line:100,column:68}},line:100},6:{name:"(anonymous_6)",decl:{start:{line:111,column:4},end:{line:111,column:5}},loc:{start:{line:111,column:39},end:{line:120,column:5}},line:111},7:{name:"(anonymous_7)",decl:{start:{line:113,column:33},end:{line:113,column:34}},loc:{start:{line:113,column:45},end:{line:118,column:9}},line:113},8:{name:"(anonymous_8)",decl:{start:{line:121,column:4},end:{line:121,column:5}},loc:{start:{line:121,column:45},end:{line:136,column:5}},line:121},9:{name:"(anonymous_9)",decl:{start:{line:125,column:19},end:{line:125,column:20}},loc:{start:{line:125,column:25},end:{line:130,column:9}},line:125},10:{name:"(anonymous_10)",decl:{start:{line:138,column:4},end:{line:138,column:5}},loc:{start:{line:138,column:23},end:{line:140,column:5}},line:138},11:{name:"(anonymous_11)",decl:{start:{line:142,column:26},end:{line:142,column:27}},loc:{start:{line:142,column:48},end:{line:150,column:5}},line:142},12:{name:"(anonymous_12)",decl:{start:{line:154,column:4},end:{line:154,column:5}},loc:{start:{line:154,column:51},end:{line:171,column:5}},line:154},13:{name:"(anonymous_13)",decl:{start:{line:202,column:25},end:{line:202,column:26}},loc:{start:{line:202,column:31},end:{line:204,column:17}},line:202}},branchMap:{0:{loc:{start:{line:64,column:2},end:{line:66,column:3}},type:"if",locations:[{start:{line:64,column:2},end:{line:66,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:64},1:{loc:{start:{line:64,column:6},end:{line:64,column:57}},type:"binary-expr",locations:[{start:{line:64,column:6},end:{line:64,column:16}},{start:{line:64,column:20},end:{line:64,column:57}}],line:64},2:{loc:{start:{line:67,column:2},end:{line:69,column:3}},type:"if",locations:[{start:{line:67,column:2},end:{line:69,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:67},3:{loc:{start:{line:67,column:6},end:{line:67,column:57}},type:"binary-expr",locations:[{start:{line:67,column:6},end:{line:67,column:16}},{start:{line:67,column:20},end:{line:67,column:57}}],line:67},4:{loc:{start:{line:115,column:12},end:{line:116,column:73}},type:"binary-expr",locations:[{start:{line:115,column:12},end:{line:115,column:23}},{start:{line:116,column:12},end:{line:116,column:73}}],line:115},5:{loc:{start:{line:124,column:6},end:{line:135,column:7}},type:"if",locations:[{start:{line:124,column:6},end:{line:135,column:7}},{start:{line:131,column:13},end:{line:135,column:7}}],line:124},6:{loc:{start:{line:132,column:8},end:{line:134,column:9}},type:"if",locations:[{start:{line:132,column:8},end:{line:134,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:132},7:{loc:{start:{line:139,column:13},end:{line:139,column:35}},type:"cond-expr",locations:[{start:{line:139,column:20},end:{line:139,column:30}},{start:{line:139,column:33},end:{line:139,column:35}}],line:139},8:{loc:{start:{line:143,column:6},end:{line:145,column:7}},type:"if",locations:[{start:{line:143,column:6},end:{line:145,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:143},9:{loc:{start:{line:212,column:47},end:{line:212,column:72}},type:"cond-expr",locations:[{start:{line:212,column:56},end:{line:212,column:63}},{start:{line:212,column:66},end:{line:212,column:72}}],line:212}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a04670f694b5e34c8b406c19d2f72f895b335ff1"},i=n[t]||(n[t]={});i[e]&&"a04670f694b5e34c8b406c19d2f72f895b335ff1"===i[e].hash||(i[e]=r);var o=i[e];return C=function(){return o},o}function w(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function x(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?w(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):w(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}C();var k=(C().s[0]++,[{label:"Arial",value:"Arial, sans-serif"},{label:"Helvetica",value:"Helvetica, sans-serif"},{label:"Times New Roman",value:"Times New Roman, serif"},{label:"Arial Black",value:"Arial Black, sans-serif"},{label:"Courier New",value:"Courier New, monospace"},{label:"Georgia",value:"Georgia, serif"},{label:"Tahoma",value:"Tahoma, sans-serif"},{label:"Verdana",value:"Verdana, sans-serif"}]),S=(C().s[1]++,b.e.map((function(e){return C().f[0]++,C().s[2]++,{label:e.family,value:e.value}})));C().s[3]++;var E=function(e){C().f[1]++;var n=(C().s[4]++,[]);return C().s[5]++,C().b[1][0]++,!e||(C().b[1][1]++,["system","all"].includes(e))?(C().b[0][0]++,C().s[6]++,n=[].concat((0,o.Z)(n),k)):C().b[0][1]++,C().s[7]++,C().b[3][0]++,!e||(C().b[3][1]++,["google","all"].includes(e))?(C().b[2][0]++,C().s[8]++,n=[].concat((0,o.Z)(n),(0,o.Z)(S))):C().b[2][1]++,C().s[9]++,u()(n,"label")},D=(0,f.ZP)("div").withConfig({displayName:"font-family___StyledDiv",componentId:"visz94-0"})(["display:flex;align-items:center;width:100%;"]),T=(C().s[10]++,(0,c.forwardRef)((function(e,n){var t=e.id,r=e.onChange,o=e.placeholder,l=e.className,u=e.style,f=e.fontGroup,b=e.disabled,w=e.value;C().f[2]++;var k=(C().s[11]++,(0,c.useState)(E)),S=(0,i.Z)(k,2),T=S[0],O=S[1],I=(C().s[12]++,(0,c.useRef)(null)),B=(C().s[13]++,(0,c.useRef)(null)),P=(C().s[14]++,(0,c.useRef)(null)),F=(C().s[15]++,(0,h.E)(B.current)),L=(C().s[16]++,(0,c.useRef)()),R=(C().s[17]++,(0,c.useMemo)((function(){return C().f[3]++,C().s[18]++,E(f)}),[f])),M=(C().s[19]++,(0,c.useMemo)((function(){return C().f[4]++,C().s[20]++,R.find((function(e){return C().f[5]++,C().s[21]++,e.value===w}))}),[w])),j=(C().s[22]++,(0,s.Kb)({onInputValueChange:function(e){var n=e.inputValue;C().f[6]++,C().s[23]++,O(R.filter((function(e){return C().f[7]++,C().s[24]++,C().b[4][0]++,!n||(C().b[4][1]++,e.label.toLowerCase().includes(n.toLowerCase()))})))},onIsOpenChange:function(e){var n=e.isOpen,t=e.selectedItem;C().f[8]++,C().s[25]++,O(R),C().s[26]++,n?(C().b[5][0]++,C().s[27]++,setTimeout((function(){var e;C().f[9]++,C().s[28]++,null===(e=L.current)||void 0===e||e.scrollToItem(R.indexOf(t))}),0)):(C().b[5][1]++,C().s[29]++,t?(C().b[6][0]++,C().s[30]++,$(t.label)):C().b[6][1]++)},items:T,itemToString:function(e){return C().f[10]++,C().s[31]++,e?(C().b[7][0]++,e.label):(C().b[7][1]++,"")},selectedItem:M,onSelectedItemChange:function(e){var n,t=e.selectedItem;if(C().f[11]++,C().s[32]++,b)return C().b[8][0]++,void C().s[33]++;C().b[8][1]++,C().s[34]++,r(t.value),C().s[35]++,O(R),C().s[36]++,null===(n=P.current)||void 0===n||n.blur()}})),U=j.isOpen,H=j.toggleMenu,Z=j.getMenuProps,V=j.getInputProps,q=j.highlightedIndex,z=j.getItemProps,$=j.setInputValue,W=(C().s[37]++,(0,c.useCallback)((function(e){var n=e.index,t=e.style;C().f[12]++;var r=(C().s[38]++,T[n]),i=(C().s[39]++,n===q),o=(C().s[40]++,r===M);return C().s[41]++,(0,_.jsx)(v.$,x(x({item:r,style:x(x({},t),{},{fontFamily:r.value}),isHighlighted:i,isSelected:o},z({item:r,index:n})),{},{children:r.label}),"".concat(r.value).concat(n))}),[z,q,T,M]));return C().s[42]++,(0,_.jsxs)("div",{ref:I,children:[(0,_.jsx)(A.v,{}),(0,_.jsx)(a.fC,{open:U,children:(0,_.jsx)(a.ee,{children:(0,_.jsxs)(m.fv,{className:l,style:u,"data-disabled":b,ref:(0,d.Z)([B,n]),children:[(0,_.jsxs)(D,{children:[(0,_.jsx)(N,x(x({},V({ref:P,disabled:b})),{},{id:t,placeholder:o})),(0,_.jsx)(p.h,{label:"Toggle font family dropdown",onClick:function(){C().f[13]++,C().s[43]++,H()},children:(0,_.jsx)(g.ChevronDownIcon,{size:16})})]}),(0,_.jsx)(a.h_,{container:null===I||void 0===I?void 0:I.current,forceMount:!0,children:(0,_.jsx)(a.VY,{style:{zIndex:999,display:U?(C().b[9][0]++,"block"):(C().b[9][1]++,"none")},align:"end",children:(0,_.jsx)(y.n,x(x({},Z({},{suppressRefError:!0})),{},{children:(0,_.jsx)(y.Z,{itemCount:T.length,width:null===F||void 0===F?void 0:F.width,ref:L,renderItem:W})}))})})]})})})]})}))),N=(C().s[44]++,f.ZP.input.withConfig({displayName:"font-family__Input",componentId:"visz94-1"})(["",""],m.hG))},49250:function(e,n,t){"use strict";t.d(n,{Y:function(){return g}});var r=t(59499),i=t(17674),o=t(4730),a=t(7654),s=t.n(a),l=t(67294),u=t(98982),c=t(85893),d=["onChange","leadingIcon","trailingIcon","className","style","disabled","value","onFocus","onBlur"];function f(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/number.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/number.tsx",statementMap:{0:{start:{line:11,column:2},end:{line:13,column:3}},1:{start:{line:12,column:4},end:{line:12,column:17}},2:{start:{line:15,column:2},end:{line:17,column:3}},3:{start:{line:16,column:4},end:{line:16,column:17}},4:{start:{line:19,column:2},end:{line:21,column:3}},5:{start:{line:20,column:4},end:{line:20,column:50}},6:{start:{line:23,column:2},end:{line:23,column:15}},7:{start:{line:26,column:27},end:{line:158,column:2}},8:{start:{line:52,column:42},end:{line:52,column:61}},9:{start:{line:53,column:44},end:{line:55,column:3}},10:{start:{line:57,column:2},end:{line:67,column:4}},11:{start:{line:59,column:6},end:{line:61,column:7}},12:{start:{line:60,column:8},end:{line:60,column:60}},13:{start:{line:69,column:2},end:{line:157,column:4}},14:{start:{line:79,column:24},end:{line:79,column:50}},15:{start:{line:81,column:10},end:{line:81,column:34}},16:{start:{line:83,column:10},end:{line:93,column:11}},17:{start:{line:84,column:12},end:{line:84,column:40}},18:{start:{line:85,column:17},end:{line:93,column:11}},19:{start:{line:89,column:12},end:{line:89,column:36}},20:{start:{line:91,column:12},end:{line:91,column:36}},21:{start:{line:92,column:12},end:{line:92,column:28}},22:{start:{line:98,column:10},end:{line:98,column:26}},23:{start:{line:100,column:10},end:{line:117,column:11}},24:{start:{line:105,column:12},end:{line:105,column:48}},25:{start:{line:106,column:12},end:{line:106,column:40}},26:{start:{line:107,column:17},end:{line:117,column:11}},27:{start:{line:112,column:12},end:{line:112,column:48}},28:{start:{line:113,column:12},end:{line:113,column:40}},29:{start:{line:114,column:17},end:{line:117,column:11}},30:{start:{line:115,column:12},end:{line:115,column:43}},31:{start:{line:116,column:12},end:{line:116,column:35}},32:{start:{line:119,column:10},end:{line:119,column:37}},33:{start:{line:123,column:10},end:{line:140,column:11}},34:{start:{line:127,column:12},end:{line:127,column:35}},35:{start:{line:129,column:14},end:{line:129,column:73}},36:{start:{line:130,column:12},end:{line:139,column:13}},37:{start:{line:131,column:14},end:{line:131,column:50}},38:{start:{line:132,column:14},end:{line:132,column:42}},39:{start:{line:133,column:19},end:{line:139,column:13}},40:{start:{line:134,column:14},end:{line:134,column:50}},41:{start:{line:135,column:14},end:{line:135,column:42}},42:{start:{line:137,column:14},end:{line:137,column:41}},43:{start:{line:138,column:14},end:{line:138,column:33}},44:{start:{line:147,column:10},end:{line:147,column:27}},45:{start:{line:150,column:10},end:{line:150,column:32}},46:{start:{line:151,column:10},end:{line:151,column:33}}},fnMap:{0:{name:"normalizeValue",decl:{start:{line:7,column:9},end:{line:7,column:23}},loc:{start:{line:10,column:2},end:{line:24,column:1}},line:10},1:{name:"NumberInput",decl:{start:{line:37,column:11},end:{line:37,column:22}},loc:{start:{line:51,column:2},end:{line:158,column:1}},line:51},2:{name:"whenExternalValueChangesSetInternalValue",decl:{start:{line:58,column:13},end:{line:58,column:53}},loc:{start:{line:58,column:56},end:{line:62,column:5}},line:58},3:{name:"(anonymous_3)",decl:{start:{line:78,column:18},end:{line:78,column:19}},loc:{start:{line:78,column:29},end:{line:94,column:9}},line:78},4:{name:"(anonymous_4)",decl:{start:{line:97,column:16},end:{line:97,column:17}},loc:{start:{line:97,column:27},end:{line:120,column:9}},line:97},5:{name:"(anonymous_5)",decl:{start:{line:122,column:19},end:{line:122,column:20}},loc:{start:{line:122,column:30},end:{line:141,column:9}},line:122},6:{name:"(anonymous_6)",decl:{start:{line:146,column:17},end:{line:146,column:18}},loc:{start:{line:146,column:28},end:{line:152,column:9}},line:146}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:9,column:39}},type:"default-arg",locations:[{start:{line:9,column:38},end:{line:9,column:39}}],line:9},1:{loc:{start:{line:11,column:2},end:{line:13,column:3}},type:"if",locations:[{start:{line:11,column:2},end:{line:13,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:11},2:{loc:{start:{line:15,column:2},end:{line:17,column:3}},type:"if",locations:[{start:{line:15,column:2},end:{line:17,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},3:{loc:{start:{line:19,column:2},end:{line:21,column:3}},type:"if",locations:[{start:{line:19,column:2},end:{line:21,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},4:{loc:{start:{line:19,column:6},end:{line:19,column:70}},type:"binary-expr",locations:[{start:{line:19,column:6},end:{line:19,column:36}},{start:{line:19,column:40},end:{line:19,column:70}}],line:19},5:{loc:{start:{line:59,column:6},end:{line:61,column:7}},type:"if",locations:[{start:{line:59,column:6},end:{line:61,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},6:{loc:{start:{line:75,column:7},end:{line:75,column:68}},type:"cond-expr",locations:[{start:{line:75,column:21},end:{line:75,column:61}},{start:{line:75,column:64},end:{line:75,column:68}}],line:75},7:{loc:{start:{line:83,column:10},end:{line:93,column:11}},type:"if",locations:[{start:{line:83,column:10},end:{line:93,column:11}},{start:{line:85,column:17},end:{line:93,column:11}}],line:83},8:{loc:{start:{line:85,column:17},end:{line:93,column:11}},type:"if",locations:[{start:{line:85,column:17},end:{line:93,column:11}},{start:{line:90,column:17},end:{line:93,column:11}}],line:85},9:{loc:{start:{line:86,column:12},end:{line:87,column:60}},type:"binary-expr",locations:[{start:{line:86,column:13},end:{line:86,column:30}},{start:{line:86,column:34},end:{line:86,column:59}},{start:{line:87,column:13},end:{line:87,column:30}},{start:{line:87,column:34},end:{line:87,column:59}}],line:86},10:{loc:{start:{line:100,column:10},end:{line:117,column:11}},type:"if",locations:[{start:{line:100,column:10},end:{line:117,column:11}},{start:{line:107,column:17},end:{line:117,column:11}}],line:100},11:{loc:{start:{line:101,column:12},end:{line:103,column:45}},type:"binary-expr",locations:[{start:{line:101,column:12},end:{line:101,column:29}},{start:{line:102,column:12},end:{line:102,column:34}},{start:{line:103,column:12},end:{line:103,column:45}}],line:101},12:{loc:{start:{line:107,column:17},end:{line:117,column:11}},type:"if",locations:[{start:{line:107,column:17},end:{line:117,column:11}},{start:{line:114,column:17},end:{line:117,column:11}}],line:107},13:{loc:{start:{line:108,column:12},end:{line:110,column:45}},type:"binary-expr",locations:[{start:{line:108,column:12},end:{line:108,column:29}},{start:{line:109,column:12},end:{line:109,column:34}},{start:{line:110,column:12},end:{line:110,column:45}}],line:108},14:{loc:{start:{line:114,column:17},end:{line:117,column:11}},type:"if",locations:[{start:{line:114,column:17},end:{line:117,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:114},15:{loc:{start:{line:123,column:10},end:{line:140,column:11}},type:"if",locations:[{start:{line:123,column:10},end:{line:140,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:123},16:{loc:{start:{line:124,column:12},end:{line:125,column:66}},type:"binary-expr",locations:[{start:{line:124,column:12},end:{line:124,column:26}},{start:{line:125,column:13},end:{line:125,column:36}},{start:{line:125,column:40},end:{line:125,column:65}}],line:124},17:{loc:{start:{line:129,column:15},end:{line:129,column:33}},type:"binary-expr",locations:[{start:{line:129,column:15},end:{line:129,column:28}},{start:{line:129,column:32},end:{line:129,column:33}}],line:129},18:{loc:{start:{line:129,column:38},end:{line:129,column:72}},type:"cond-expr",locations:[{start:{line:129,column:64},end:{line:129,column:66}},{start:{line:129,column:69},end:{line:129,column:72}}],line:129},19:{loc:{start:{line:130,column:12},end:{line:139,column:13}},type:"if",locations:[{start:{line:130,column:12},end:{line:139,column:13}},{start:{line:133,column:19},end:{line:139,column:13}}],line:130},20:{loc:{start:{line:130,column:16},end:{line:130,column:65}},type:"binary-expr",locations:[{start:{line:130,column:16},end:{line:130,column:33}},{start:{line:130,column:37},end:{line:130,column:65}}],line:130},21:{loc:{start:{line:133,column:19},end:{line:139,column:13}},type:"if",locations:[{start:{line:133,column:19},end:{line:139,column:13}},{start:{line:136,column:19},end:{line:139,column:13}}],line:133},22:{loc:{start:{line:133,column:23},end:{line:133,column:72}},type:"binary-expr",locations:[{start:{line:133,column:23},end:{line:133,column:40}},{start:{line:133,column:44},end:{line:133,column:72}}],line:133},23:{loc:{start:{line:142,column:15},end:{line:142,column:34}},type:"binary-expr",locations:[{start:{line:142,column:15},end:{line:142,column:28}},{start:{line:142,column:32},end:{line:142,column:34}}],line:142},24:{loc:{start:{line:155,column:7},end:{line:155,column:70}},type:"cond-expr",locations:[{start:{line:155,column:22},end:{line:155,column:63}},{start:{line:155,column:66},end:{line:155,column:70}}],line:155}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0,0,0],10:[0,0],11:[0,0,0],12:[0,0],13:[0,0,0],14:[0,0],15:[0,0],16:[0,0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a0835857ef6b569f3961519f9059a5649f5687b9"},i=n[t]||(n[t]={});i[e]&&"a0835857ef6b569f3961519f9059a5649f5687b9"===i[e].hash||(i[e]=r);var o=i[e];return f=function(){return o},o}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function p(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function m(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(f().b[0][0]++,1);return f().f[0]++,f().s[0]++,"number"!==typeof e?(f().b[1][0]++,f().s[1]++,e):(f().b[1][1]++,f().s[2]++,"number"!==typeof n?(f().b[2][0]++,f().s[3]++,e):(f().b[2][1]++,f().s[4]++,f().b[4][0]++,e.toString().includes(".")&&(f().b[4][1]++,!n.toString().includes("."))?(f().b[3][0]++,f().s[5]++,Number(e.toString().split(".")[0])):(f().b[3][1]++,f().s[6]++,e)))}f();var g=(f().s[7]++,(0,l.forwardRef)((function(e,n){var t,r=e.onChange,a=e.leadingIcon,h=e.trailingIcon,g=e.className,v=e.style,y=e.disabled,b=e.value,A=e.onFocus,_=e.onBlur,C=(0,o.Z)(e,d);f().f[1]++;var w=(f().s[8]++,(0,l.useState)(void 0)),x=(0,i.Z)(w,2),k=x[0],S=x[1],E=(f().s[9]++,(0,l.useState)(m(b,C.step))),D=(0,i.Z)(E,2),T=D[0],N=D[1];return f().s[10]++,(0,l.useEffect)((function(){f().f[2]++,f().s[11]++,b!==T?(f().b[5][0]++,f().s[12]++,N(m(b,C.step))):f().b[5][1]++}),[b]),f().s[13]++,(0,c.jsxs)(u.fv,{className:g,style:v,"data-disabled":y,children:[a?(f().b[6][0]++,(0,c.jsx)(u.a1,{children:a})):(f().b[6][1]++,null),(0,c.jsx)(u.II,p({type:"number",onChange:function(e){f().f[3]++;var n=(f().s[14]++,e.target.valueAsNumber);f().s[15]++,N(n),f().s[16]++,s()(n)?(f().b[7][0]++,f().s[17]++,N(void 0)):(f().b[7][1]++,f().s[18]++,f().b[9][0]++,null!=C.min&&(f().b[9][1]++,n<Number(C.min))||(f().b[9][2]++,null!=C.max&&(f().b[9][3]++,n>Number(C.max)))?(f().b[8][0]++,f().s[19]++,N(n)):(f().b[8][1]++,f().s[20]++,N(n),f().s[21]++,r(n)))},onBlur:function(e){f().f[4]++,f().s[22]++,null===_||void 0===_||_(e),f().s[23]++,f().b[11][0]++,null!=C.min&&(f().b[11][1]++,null!==T)&&(f().b[11][2]++,T<Number(C.min))?(f().b[10][0]++,f().s[24]++,N(Number(C.min)),f().s[25]++,r(Number(C.min))):(f().b[10][1]++,f().s[26]++,f().b[13][0]++,null!=C.max&&(f().b[13][1]++,null!==T)&&(f().b[13][2]++,T>Number(C.max))?(f().b[12][0]++,f().s[27]++,N(Number(C.max)),f().s[28]++,r(Number(C.max))):(f().b[12][1]++,f().s[29]++,null==T?(f().b[14][0]++,f().s[30]++,N(k),f().s[31]++,r(k)):f().b[14][1]++)),f().s[32]++,S(void 0)},onKeyDown:function(e){if(f().f[5]++,f().s[33]++,f().b[16][0]++,e.shiftKey&&(f().b[16][1]++,"ArrowUp"===e.key||(f().b[16][2]++,"ArrowDown"===e.key))){var n;f().b[15][0]++,f().s[34]++,e.preventDefault();var t=(f().s[35]++,(null!==(f().b[17][0]++,n=T)&&void 0!==n?n:(f().b[17][1]++,0))+("ArrowUp"===e.key?(f().b[18][0]++,10):(f().b[18][1]++,-10)));f().s[36]++,f().b[20][0]++,null!=C.min&&(f().b[20][1]++,t<Number(C.min))?(f().b[19][0]++,f().s[37]++,N(Number(C.min)),f().s[38]++,r(Number(C.min))):(f().b[19][1]++,f().s[39]++,f().b[22][0]++,null!=C.max&&(f().b[22][1]++,t>Number(C.max))?(f().b[21][0]++,f().s[40]++,N(Number(C.max)),f().s[41]++,r(Number(C.max))):(f().b[21][1]++,f().s[42]++,N(t),f().s[43]++,r(t)))}else f().b[15][1]++},value:null!==(f().b[23][0]++,t=T)&&void 0!==t?t:(f().b[23][1]++,""),disabled:y,ref:n,step:C.step,onFocus:function(e){f().f[6]++,f().s[44]++,null===A||void 0===A||A(e),f().s[45]++,e.target.select(),f().s[46]++,S(b)}},C)),h?(f().b[24][0]++,(0,c.jsx)(u.a1,{children:h})):(f().b[24][1]++,null)]})})))},98982:function(e,n,t){"use strict";t.d(n,{II:function(){return v},a1:function(){return y},fv:function(){return g},hG:function(){return m},oi:function(){return b}});var r=t(59499),i=t(17674),o=t(4730),a=t(67294),s=t(46133),l=t(84463),u=t(85893),c=["value","onChange","leadingIcon","disabled","throttled","className","style"];function d(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/text.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/text.tsx",statementMap:{0:{start:{line:6,column:35},end:{line:34,column:1}},1:{start:{line:36,column:26},end:{line:62,column:1}},2:{start:{line:64,column:30},end:{line:66,column:1}},3:{start:{line:67,column:21},end:{line:69,column:1}},4:{start:{line:71,column:27},end:{line:73,column:1}},5:{start:{line:75,column:25},end:{line:133,column:2}},6:{start:{line:99,column:38},end:{line:99,column:59}},7:{start:{line:100,column:28},end:{line:100,column:78}},8:{start:{line:101,column:29},end:{line:104,column:3}},9:{start:{line:102,column:4},end:{line:102,column:38}},10:{start:{line:103,column:4},end:{line:103,column:42}},11:{start:{line:105,column:44},end:{line:105,column:59}},12:{start:{line:106,column:2},end:{line:109,column:3}},13:{start:{line:107,column:4},end:{line:107,column:28}},14:{start:{line:108,column:4},end:{line:108,column:31}},15:{start:{line:111,column:2},end:{line:132,column:4}},16:{start:{line:128,column:10},end:{line:128,column:32}}},fnMap:{0:{name:"TextInput",decl:{start:{line:86,column:11},end:{line:86,column:20}},loc:{start:{line:98,column:2},end:{line:133,column:1}},line:98},1:{name:"(anonymous_1)",decl:{start:{line:101,column:29},end:{line:101,column:30}},loc:{start:{line:101,column:71},end:{line:104,column:3}},line:101},2:{name:"(anonymous_2)",decl:{start:{line:126,column:17},end:{line:126,column:18}},loc:{start:{line:126,column:28},end:{line:129,column:9}},line:126}},branchMap:{0:{loc:{start:{line:99,column:47},end:{line:99,column:58}},type:"binary-expr",locations:[{start:{line:99,column:47},end:{line:99,column:52}},{start:{line:99,column:56},end:{line:99,column:58}}],line:99},1:{loc:{start:{line:100,column:58},end:{line:100,column:77}},type:"cond-expr",locations:[{start:{line:100,column:70},end:{line:100,column:73}},{start:{line:100,column:76},end:{line:100,column:77}}],line:100},2:{loc:{start:{line:106,column:2},end:{line:109,column:3}},type:"if",locations:[{start:{line:106,column:2},end:{line:109,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:106},3:{loc:{start:{line:108,column:18},end:{line:108,column:29}},type:"binary-expr",locations:[{start:{line:108,column:18},end:{line:108,column:23}},{start:{line:108,column:27},end:{line:108,column:29}}],line:108},4:{loc:{start:{line:118,column:7},end:{line:118,column:68}},type:"cond-expr",locations:[{start:{line:118,column:21},end:{line:118,column:61}},{start:{line:118,column:64},end:{line:118,column:68}}],line:118}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f1458ef6c130a4b37db8619d0e032493b7f79658"},i=n[t]||(n[t]={});i[e]&&"f1458ef6c130a4b37db8619d0e032493b7f79658"===i[e].hash||(i[e]=r);var o=i[e];return d=function(){return o},o}function f(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function h(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?f(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):f(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}d();var p=(d().s[0]++,(0,s.iv)(["border:1px solid var(--parcel-input-border);background:var(--parcel-input-background);color:var(--parcel-input-foreground);border-radius:4px;text-align:left;font-size:12px;min-height:26px;min-width:30px;padding:0 4px;display:flex;align-items:center;gap:4px;&:focus-within{outline:none;border-color:var(--parcel-input-active-border);}&[data-disabled='true']{background:rgba(var(--parcel-input-border-rgb),0.5);color:rgba(var(--parcel-input-foreground-rgb),0.5);cursor:not-allowed;}&[data-readonly='true']{background:rgba(var(--parcel-input-border-rgb),0.5);color:rgba(var(--parcel-input-foreground-rgb),0.5);}"])),m=(d().s[1]++,(0,s.iv)(["text-align:inherit;width:100%;height:100%;border:none;background:var(--parcel-input-background);font:inherit;display:inline-block;&:focus{outline:none;}&::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}&::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}&[type='number']{-moz-appearance:textfield;}"])),g=(d().s[2]++,s.ZP.div.withConfig({displayName:"text__InputContainer",componentId:"sc-1j5srew-0"})(["",""],p)),v=(d().s[3]++,s.ZP.input.withConfig({displayName:"text__Input",componentId:"sc-1j5srew-1"})(["",""],m)),y=(d().s[4]++,s.ZP.div.withConfig({displayName:"text__IconWrapper",componentId:"sc-1j5srew-2"})(["flex-shrink:0;"])),b=(d().s[5]++,(0,a.forwardRef)((function(e,n){var t,r=e.value,s=e.onChange,f=e.leadingIcon,p=e.disabled,m=e.throttled,b=e.className,A=e.style,_=(0,o.Z)(e,c);d().f[0]++;var C=(d().s[6]++,(0,a.useState)(null!==(d().b[0][0]++,t=r)&&void 0!==t?t:(d().b[0][1]++,""))),w=(0,i.Z)(C,2),x=w[0],k=w[1],S=(d().s[7]++,(0,l.S)(s,m?(d().b[1][0]++,500):(d().b[1][1]++,0)));d().s[8]++;var E,D=(d().s[11]++,(0,a.useState)(r)),T=(0,i.Z)(D,2),N=T[0],O=T[1];(d().s[12]++,r!==N)?(d().b[2][0]++,d().s[13]++,O(r),d().s[14]++,k(null!==(d().b[3][0]++,E=r)&&void 0!==E?E:(d().b[3][1]++,""))):d().b[2][1]++;return d().s[15]++,(0,u.jsxs)(g,{className:b,style:A,"data-disabled":p,"data-readonly":_.readOnly,children:[f?(d().b[4][0]++,(0,u.jsx)(y,{children:f})):(d().b[4][1]++,null),(0,u.jsx)(v,h(h({type:"text",value:x,onChange:function(e){d().f[1]++,d().s[9]++,k(e.target.value),d().s[10]++,S(e.target.value)}},_),{},{disabled:p,ref:n,onFocus:function(e){d().f[2]++,d().s[16]++,e.target.select()}}))]})})))},15119:function(e,n,t){"use strict";t.d(n,{P:function(){return _}});var r=t(59499),i=t(4730),o=t(31824),a=t(46133),s=t(91744),l=t(10358),u=t(31649),c=t(31990),d=t(88727),f=t(38333),h=t(34686),p=t(85893),m=["size","id","label","labelHidden","helpText","error","className","options","placeholder","value"];function g(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/select.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"14c5cea7ecf044847532102b909619144a8be46d"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/select.tsx",statementMap:{0:{start:{line:42,column:21},end:{line:83,column:1}},1:{start:{line:53,column:19},end:{line:53,column:50}},2:{start:{line:57,column:4},end:{line:69,column:9}},3:{start:{line:85,column:22},end:{line:152,column:1}},4:{start:{line:99,column:15},end:{line:99,column:29}},5:{start:{line:101,column:4},end:{line:150,column:6}},6:{start:{line:125,column:14},end:{line:131,column:15}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:53,column:4},end:{line:53,column:5}},loc:{start:{line:53,column:19},end:{line:53,column:50}},line:53},1:{name:"(anonymous_1)",decl:{start:{line:56,column:4},end:{line:56,column:5}},loc:{start:{line:57,column:4},end:{line:69,column:9}},line:57},2:{name:"(anonymous_2)",decl:{start:{line:86,column:2},end:{line:86,column:3}},loc:{start:{line:98,column:34},end:{line:151,column:3}},line:98},3:{name:"(anonymous_3)",decl:{start:{line:124,column:25},end:{line:124,column:26}},loc:{start:{line:125,column:14},end:{line:131,column:15}},line:125}},branchMap:{0:{loc:{start:{line:57,column:4},end:{line:69,column:9}},type:"cond-expr",locations:[{start:{line:58,column:8},end:{line:63,column:9}},{start:{line:64,column:8},end:{line:69,column:9}}],line:57},1:{loc:{start:{line:87,column:4},end:{line:87,column:15}},type:"default-arg",locations:[{start:{line:87,column:11},end:{line:87,column:15}}],line:87},2:{loc:{start:{line:90,column:4},end:{line:90,column:23}},type:"default-arg",locations:[{start:{line:90,column:18},end:{line:90,column:23}}],line:90},3:{loc:{start:{line:94,column:4},end:{line:94,column:16}},type:"default-arg",locations:[{start:{line:94,column:14},end:{line:94,column:16}}],line:94},4:{loc:{start:{line:103,column:9},end:{line:112,column:12}},type:"binary-expr",locations:[{start:{line:103,column:9},end:{line:103,column:14}},{start:{line:104,column:11},end:{line:112,column:11}}],line:103},5:{loc:{start:{line:104,column:11},end:{line:112,column:11}},type:"cond-expr",locations:[{start:{line:105,column:12},end:{line:107,column:29}},{start:{line:109,column:12},end:{line:111,column:20}}],line:104},6:{loc:{start:{line:116,column:13},end:{line:123,column:16}},type:"binary-expr",locations:[{start:{line:116,column:13},end:{line:116,column:24}},{start:{line:117,column:15},end:{line:123,column:15}}],line:116},7:{loc:{start:{line:117,column:15},end:{line:123,column:15}},type:"cond-expr",locations:[{start:{line:118,column:16},end:{line:118,column:55}},{start:{line:120,column:16},end:{line:122,column:25}}],line:117},8:{loc:{start:{line:125,column:14},end:{line:131,column:15}},type:"cond-expr",locations:[{start:{line:126,column:16},end:{line:126,column:54}},{start:{line:128,column:16},end:{line:130,column:25}}],line:125},9:{loc:{start:{line:147,column:9},end:{line:147,column:59}},type:"binary-expr",locations:[{start:{line:147,column:9},end:{line:147,column:17}},{start:{line:147,column:21},end:{line:147,column:59}}],line:147},10:{loc:{start:{line:148,column:9},end:{line:148,column:76}},type:"binary-expr",locations:[{start:{line:148,column:9},end:{line:148,column:14}},{start:{line:148,column:18},end:{line:148,column:76}}],line:148},11:{loc:{start:{line:148,column:36},end:{line:148,column:52}},type:"cond-expr",locations:[{start:{line:148,column:47},end:{line:148,column:48}},{start:{line:148,column:51},end:{line:148,column:52}}],line:148}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0],2:[0],3:[0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"14c5cea7ecf044847532102b909619144a8be46d"});var i=r[e];return g=function(){return i},i}function v(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function y(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?v(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):v(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}g();var b=(g().s[0]++,a.ZP.select.withConfig({displayName:"select__StyledSelect",componentId:"sc-19dheaw-0"})(["border:1px solid var(--parcel-input-border);background:var(--parcel-input-background);color:var(--parcel-input-foreground);border-radius:2px;display:flex;align-items:center;width:100%;outline:0;appearance:none;"," "," padding:0 24px 0;"," &::placeholder{color:var(--parcel-input-placeholder-foreground);}&:focus{border-color:var(--parcel-input-active-border);}&:disabled{background:rgba(var(--parcel-input-border-rgb),0.5);cursor:not-allowed;}"],(0,s.eR)("default",75),(function(e){var n=e.theme;return g().f[0]++,g().s[1]++,(0,s.AF)("sm",n.colorScheme)}),(function(e){return g().f[1]++,g().s[2]++,"md"===e.givenSize?(g().b[0][0]++,(0,a.iv)(["font-size:12px;line-height:28px;height:28px;padding-left:10px;"])):(g().b[0][1]++,(0,a.iv)(["font-size:13px;line-height:32px;height:32px;padding-left:12px;"]))}))),A=(0,a.ZP)(f.ChevronDownIcon).withConfig({displayName:"select___StyledChevronDownIcon",componentId:"sc-19dheaw-1"})({color:"var(--parcel-icon-foreground)",pointerEvents:"none"}),_=(g().s[3]++,(0,l.O)((function(e){var n=e.size,t=void 0===n?(g().b[1][0]++,"md"):n,r=e.id,a=e.label,s=e.labelHidden,l=void 0===s?(g().b[2][0]++,!1):s,f=e.helpText,v=e.error,_=e.className,C=e.options,w=void 0===C?(g().b[3][0]++,[]):C,x=e.placeholder,k=e.value,S=(0,i.Z)(e,m);g().f[2]++;var E=(g().s[4]++,(0,o.M)(r));return g().s[5]++,(0,p.jsxs)("div",{className:_,children:[(g().b[4][0]++,a&&(g().b[4][1]++,l?(g().b[5][0]++,(0,p.jsx)(h.T,{children:(0,p.jsx)(d._,{htmlFor:E,children:a})})):(g().b[5][1]++,(0,p.jsx)(d._,{htmlFor:E,mb:4,children:a})))),(0,p.jsxs)("div",{children:[(0,p.jsxs)(b,y(y({id:E,givenSize:t},S),{},{value:k,children:[(g().b[6][0]++,x&&(g().b[6][1]++,"string"===typeof x?(g().b[7][0]++,(0,p.jsx)("option",{disabled:!0,children:x})):(g().b[7][1]++,(0,p.jsx)("option",{disabled:!0,value:x.value,children:x.label})))),w.map((function(e){return g().f[3]++,g().s[6]++,"string"===typeof e?(g().b[8][0]++,(0,p.jsx)("option",{children:e},e)):(g().b[8][1]++,(0,p.jsx)("option",{value:e.value,children:e.label},e.value))}))]})),(0,p.jsx)(A,{size:14,position:"absolute",top:0,bottom:0,right:10,m:"auto"})]}),(g().b[9][0]++,f&&(g().b[9][1]++,(0,p.jsx)(c.R,{mt:4,children:f}))),(g().b[10][0]++,v&&(g().b[10][1]++,(0,p.jsx)(u.B,{mt:f?(g().b[11][0]++,0):(g().b[11][1]++,4),children:v})))]})})))},96246:function(e,n,t){"use strict";t.d(n,{r:function(){return h}});var r=t(31824),i=(t(67294),t(46133)),o=t(91744),a=t(10358),s=t(34686),l=t(85893);function u(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/switch.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"39462c28b4e3214dfe9b6d7a468a074116423a4e"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/switch.tsx",statementMap:{0:{start:{line:23,column:18},end:{line:53,column:1}},1:{start:{line:55,column:13},end:{line:71,column:1}},2:{start:{line:73,column:14},end:{line:84,column:1}},3:{start:{line:86,column:22},end:{line:121,column:1}},4:{start:{line:99,column:15},end:{line:99,column:29}},5:{start:{line:101,column:4},end:{line:119,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:87,column:2},end:{line:87,column:3}},loc:{start:{line:98,column:34},end:{line:120,column:3}},line:98}},branchMap:{0:{loc:{start:{line:117,column:9},end:{line:117,column:58}},type:"binary-expr",locations:[{start:{line:117,column:9},end:{line:117,column:14}},{start:{line:117,column:18},end:{line:117,column:58}}],line:117}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"39462c28b4e3214dfe9b6d7a468a074116423a4e"});var i=r[e];return u=function(){return i},i}u();var c=(u().s[0]++,i.ZP.div.withConfig({displayName:"switch__Container",componentId:"yis2x-0"})(["display:flex;align-items:flex-start;cursor:pointer;user-select:none;border-radius:50px;width:36px;height:20px;border:1px solid var(--parcel-switch-border);background:var(--parcel-switch-background);"," input:checked + &{background:var(--parcel-switch-active-background);border-color:transparent;}input:focus + &{","}input:disabled + &{border-color:transparent;background:var(--parcel-switch-border);cursor:not-allowed;}input:disabled:checked + &{background:rgba(var(--parcel-switch-active-background-rgb),0.65);}"],(0,o.eR)("colors",75),(0,o.Kl)())),d=(u().s[1]++,i.ZP.div.withConfig({displayName:"switch__Ball",componentId:"yis2x-1"})(["height:16px;width:16px;background:var(--parcel-switch-foreground);border-radius:50%;margin-top:1px;margin-left:1px;--parcel-shadow:0 1px 3px 0 rgba(var(--parcel-widget-shadow-rgb),0.6),0 1px 2px 0 rgba(var(--parcel-widget-shadow-rgb),0.2);"," "," input:checked + "," &{transform:translateX(calc(100%));}"],(0,o.Kl)("#FFF","0"),(0,o.eR)("transform",75),c)),f=(u().s[2]++,i.ZP.input.withConfig({displayName:"switch__Input",componentId:"yis2x-2"})(["border:0px !important;clip:rect(1px,1px,1px,1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0px !important;position:absolute !important;width:1px !important;overflow-wrap:normal !important;"])),h=(u().s[3]++,(0,a.O)((function(e){var n=e.id,t=e.checked,i=e.label,o=e.disabled,a=e.onChange,h=e.onFocus,p=e.onBlur,m=e.name,g=e.value,v=e.className;u().f[0]++;var y=(u().s[4]++,(0,r.M)(n));return u().s[5]++,(0,l.jsxs)("label",{htmlFor:y,className:v,children:[(0,l.jsx)(f,{type:"checkbox",id:y,checked:t,disabled:o,onChange:a,onFocus:h,onBlur:p,name:m,value:g}),(0,l.jsx)(c,{children:(0,l.jsx)(d,{})}),(u().b[0][0]++,i&&(u().b[0][1]++,(0,l.jsx)(s.T,{children:i})))]})})))},5093:function(e,n,t){"use strict";t.d(n,{n:function(){return de},w:function(){return me}});var r=t(59499),i=t(4730),o=t(31824),a=t(73935),s=t(16496),l=t.n(s),u=t(49638),c=t.n(u),d=t(67294);function f(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function h(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function p(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function m(e,n,t){return n&&p(e.prototype,n),t&&p(e,t),e}function g(e){return g="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function v(e){return v="function"===typeof Symbol&&"symbol"===g(Symbol.iterator)?function(e){return g(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":g(e)},v(e)}function y(e,n){return!n||"object"!==v(n)&&"function"!==typeof n?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):n}function b(e){return b=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},b(e)}function A(e,n){return A=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e},A(e,n)}function _(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&A(e,n)}function C(e){return function(e){if(Array.isArray(e)){for(var n=0,t=new Array(e.length);n<e.length;n++)t[n]=e[n];return t}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var w={ESC:27,UP:38,DOWN:40,LEFT:37,RIGHT:39,ENTER:13,TAB:9},x=new function e(){var n=this;h(this,e),this.startListen=function(e){e&&e.addEventListener("keydown",n.f)},this.stopListen=function(e){e&&e.removeEventListener("keydown",n.f)},this.add=function(e,t){var r=e;return"object"!==typeof r&&(r=[r]),n.listeners[n.index]={keyCode:r,fn:t},n.index++},this.remove=function(e){delete n.listeners[e]},this.removeAll=function(){n.listeners={},n.index=1},this.index=1,this.listeners={},this.f=function(e){if(e){var t=e.keyCode||e.which;Object.values(n.listeners).forEach((function(n){var r=n.keyCode,i=n.fn;r.includes(t)&&(e.stopPropagation(),e.preventDefault(),i(e))}))}}},k=function(e){function n(){var e,t;h(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(t=y(this,(e=b(n)).call.apply(e,[this].concat(i)))).selectItem=function(){var e=t.props,n=e.item;(0,e.onSelectHandler)(n)},t}return _(n,e),m(n,[{key:"shouldComponentUpdate",value:function(e){return this.props.item!==e.item||this.props.selected!==e.selected||this.props.style!==e.style||this.props.className!==e.className}},{key:"render",value:function(){var e=this,n=this.props,t=n.component,r=n.style,i=n.onClickHandler,o=n.item,a=n.selected,s=n.className,l=n.innerRef;return d.createElement("li",{className:"rta__item  ".concat(!0===a?"rta__item--selected":""," ").concat(s||""),style:r},d.createElement("div",{className:"rta__entity ".concat(!0===a?"rta__entity--selected":""),role:"button",tabIndex:0,onClick:i,onFocus:this.selectItem,onMouseEnter:this.selectItem,onTouchStart:function(){e.clicked=!0,e.selectItem()},onTouchEnd:function(n){n.preventDefault(),e.clicked&&i(n)},onTouchMove:function(){e.clicked=!1},onTouchCancel:function(){e.clicked=!1},ref:l},d.createElement(t,{selected:a,entity:o})))}}]),n}(d.Component),S=function(e){function n(){var e,t;h(this,n);for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return(t=y(this,(e=b(n)).call.apply(e,[this].concat(i)))).state={selectedItem:null},t.cachedIdOfItems=new Map,t.onPressEnter=function(e){"undefined"!==typeof e&&e.preventDefault();var n=t.props.values;t.modifyText(n[t.getPositionInList()])},t.getPositionInList=function(){var e=t.props.values,n=t.state.selectedItem;return n?e.findIndex((function(e){return t.getId(e)===t.getId(n)})):0},t.getId=function(e){if(t.cachedIdOfItems.has(e))return t.cachedIdOfItems.get(e);var n=t.props.getTextToReplace(e),r=function(){if(n){if(n.key)return n.key;if("string"===typeof e||!e.key)return n.text}if(!e.key)throw new Error("Item ".concat(JSON.stringify(e),' has to have defined "key" property'));return e.key}();return t.cachedIdOfItems.set(e,r),r},t.listeners=[],t.itemsRef={},t.modifyText=function(e){e&&(0,t.props.onSelect)(e)},t.selectItem=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t.props.onItemHighlighted;t.state.selectedItem!==e&&t.setState({selectedItem:e},(function(){r(e),n&&t.props.dropdownScroll(t.itemsRef[t.getId(e)])}))},t.scroll=function(e){e.preventDefault();var n,r=t.props.values,i=e.keyCode||e.which,o=t.getPositionInList();switch(i){case w.DOWN:n=o+1;break;case w.UP:n=o-1;break;default:n=o}n=(n%r.length+r.length)%r.length,t.selectItem(r[n],[w.DOWN,w.UP].includes(i))},t.isSelected=function(e){var n=t.state.selectedItem;return!!n&&t.getId(n)===t.getId(e)},t}return _(n,e),m(n,[{key:"componentDidMount",value:function(){this.listeners.push(x.add([w.DOWN,w.UP],this.scroll),x.add([w.ENTER,w.TAB],this.onPressEnter));var e=this.props.values;e&&e[0]&&this.selectItem(e[0])}},{key:"componentDidUpdate",value:function(e){var n=this,t=e.values,r=this.props.values;t.map((function(e){return n.getId(e)})).join("")!==r.map((function(e){return n.getId(e)})).join("")&&r&&r[0]&&this.selectItem(r[0])}},{key:"componentWillUnmount",value:function(){for(var e;this.listeners.length;)e=this.listeners.pop(),x.remove(e)}},{key:"render",value:function(){var e=this,n=this.props,t=n.values,r=n.component,i=n.style,o=n.itemClassName,a=n.className,s=n.itemStyle;return d.createElement("ul",{className:"rta__list ".concat(a||""),style:i},t.map((function(n){return d.createElement(k,{key:e.getId(n),innerRef:function(t){e.itemsRef[e.getId(n)]=t},selected:e.isSelected(n),item:n,className:o,style:s,onClickHandler:e.onPressEnter,onSelectHandler:e.selectItem,component:r})})))}}]),n}(d.Component);var E="next",D={LEFT:"rta__autocomplete--left",RIGHT:"rta__autocomplete--right"},T={TOP:"rta__autocomplete--top",BOTTOM:"rta__autocomplete--bottom"},N=function(e){return console.error("RTA: dataProvider fails: ".concat(e,"\n    \nCheck the documentation or create issue if you think it's bug. https://github.com/webscopeio/react-textarea-autocomplete/issues"))},O=[".","^","$","*","+","-","?","(",")","[","]","{","}","\\","|"],I=function(e){return C(e).map((function(e){return O.includes(e)?"\\".concat(e):e})).join("")},B=function(e){function n(){return h(this,n),y(this,b(n).apply(this,arguments))}return _(n,e),m(n,[{key:"componentDidMount",value:function(){var e=this.props.boundariesElement;if("string"===typeof e){var n=document.querySelector(e);if(!n)throw new Error("RTA: Invalid prop boundariesElement: it has to be string or HTMLElement.");this.containerElem=n}else{if(!(e instanceof HTMLElement))throw new Error("RTA: Invalid prop boundariesElement: it has to be string or HTMLElement.");this.containerElem=e}if(!this.containerElem||!this.containerElem.contains(this.ref))throw new Error("RTA: Invalid prop boundariesElement: it has to be one of the parents of the RTA.")}},{key:"componentDidUpdate",value:function(){var e,n,t=this.props.top||0,r=this.props.left||0,i=[],o=[],a=0,s=0,l=this.containerElem.getBoundingClientRect(),u=this.ref.getBoundingClientRect(),c=this.props.textareaRef.getBoundingClientRect(),d=window.getComputedStyle(this.ref),f=parseInt(d.getPropertyValue("margin-top"),10),h=parseInt(d.getPropertyValue("margin-bottom"),10),p=parseInt(d.getPropertyValue("margin-left"),10),m=parseInt(d.getPropertyValue("margin-right"),10),g=f+h+c.top+t+u.height;p+m+c.left+r+u.width>l.right&&c.left+r>u.width?(s=r-u.width,i.push(D.LEFT),o.push(D.RIGHT)):(s=r,i.push(D.RIGHT),o.push(D.LEFT)),g>l.bottom&&c.top+t>u.height?(a=t-u.height,i.push(T.TOP),o.push(T.BOTTOM)):(a=t,i.push(T.BOTTOM),o.push(T.TOP)),this.props.renderToBody&&(a+=c.top,s+=c.left),this.ref.style.top="".concat(a,"px"),this.ref.style.left="".concat(s,"px"),(e=this.ref.classList).remove.apply(e,o),(n=this.ref.classList).add.apply(n,i)}},{key:"render",value:function(){var e=this,n=this.props,t=n.style,r=n.className,i=n.innerRef,o=n.children,s=n.renderToBody,l=document.body,u=d.createElement("div",{ref:function(n){e.ref=n,i(n)},className:"rta__autocomplete ".concat(r||""),style:t},o);return s&&null!==l?a.createPortal(u,l):u}}]),n}(d.Component),P=function(e){function n(e){var t;h(this,n),(t=y(this,b(n).call(this,e))).state={top:null,left:null,currentTrigger:null,actualToken:"",data:null,value:"",dataLoading:!1,selectionEnd:0,component:null,textToReplace:null},t.escListenerInit=function(){t.escListener||(t.escListener=x.add(w.ESC,t._closeAutocomplete))},t.escListenerDestroy=function(){t.escListener&&(x.remove(t.escListener),t.escListener=null)},t.getSelectionPosition=function(){return t.textareaRef?{selectionStart:t.textareaRef.selectionStart,selectionEnd:t.textareaRef.selectionEnd}:null},t.getSelectedText=function(){if(!t.textareaRef)return null;var e=t.textareaRef,n=e.selectionStart,r=e.selectionEnd;return n===r?null:t.state.value.substr(n,r-n)},t.setCaretPosition=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;t.textareaRef&&(t.textareaRef.focus(),t.textareaRef.setSelectionRange(e,e))},t.getCaretPosition=function(){return t.textareaRef?t.textareaRef.selectionEnd:0},t._handleCaretChange=function(e){var n=function(){var e=t.getCaretPosition()-1;t.lastTrigger=t.lastTrigger?e:0};if("keydown"!==e.type)n();else switch(e.keyCode||e.which){case w.UP:case w.DOWN:t._isAutocompleteOpen()||n();break;case w.LEFT:case w.RIGHT:n()}},t._onSelect=function(e){var n=t.state,r=n.selectionEnd,i=n.currentTrigger,o=n.value,a=t.props.onItemSelected;if(i){var s=t._getTextToReplace(i);if(s){var l=s(e);if(l){a&&a({currentTrigger:i,item:e});var u=o.slice(0,r),c=I(i),d=u.length-u.lastIndexOf(i),f=u.search(new RegExp("(?!".concat(c,")$")))-d,h="next"===l.caretPosition?"".concat(l.text," "):l.text,p=function(e,n,t){switch(e){case"start":return t;case"next":case"end":return t+n.length;default:if(!Number.isInteger(e))throw new Error('RTA: caretPosition should be "start", "next", "end" or number.');return e}}(l.caretPosition,h,f),m=u.substring(0,f)+h,g=o.replace(u,m);t.setState({value:g,dataLoading:!1},(function(){var e=t.tokenRegExpEnding.exec(h),n=e?e[0].length:1;t.lastTrigger=p?p-n:p,t.textareaRef.value=g,t.textareaRef.selectionEnd=p,t._changeHandler();var r=t.textareaRef.scrollTop;t.setCaretPosition(p),window.chrome&&(t.textareaRef.scrollTop=r)}))}else t._closeAutocomplete()}else t._closeAutocomplete()}},t._getTextToReplace=function(e){var n=t.props.trigger[e];if(!e||!n)return null;var r=n.output;return function(n){if("object"===typeof n&&(!r||"function"!==typeof r))throw new Error('Output functor is not defined! If you are using items as object you have to define "output" function. https://github.com/webscopeio/react-textarea-autocomplete#trigger-type');if(r){var t=r(n,e);if(void 0===t||"number"===typeof t)throw new Error('Output functor should return string or object in shape {text: string, caretPosition: string | number}.\nGot "'.concat(String(t),'". Check the implementation for trigger "').concat(e,'"\n\nSee https://github.com/webscopeio/react-textarea-autocomplete#trigger-type for more information.\n'));if(null===t)return null;if("string"===typeof t)return{text:t,caretPosition:E};if(!t.text&&"string"!==typeof t.text)throw new Error('Output "text" is not defined! Object should has shape {text: string, caretPosition: string | number}. Check the implementation for trigger "'.concat(e,'"\n'));if(!t.caretPosition)throw new Error('Output "caretPosition" is not defined! Object should has shape {text: string, caretPosition: string | number}. Check the implementation for trigger "'.concat(e,'"\n'));return t}if("string"!==typeof n)throw new Error("Output item should be string\n");return{text:"".concat(e).concat(n).concat(e),caretPosition:E}}},t._getCurrentTriggerSettings=function(){var e=t.state.currentTrigger;return e?t.props.trigger[e]:null},t._getValuesFromProvider=function(){var e=t.state,n=e.currentTrigger,r=e.actualToken,i=t._getCurrentTriggerSettings();if(n&&i){var o=i.dataProvider,a=i.component;if("function"!==typeof o)throw new Error("Trigger provider has to be a function!");t.setState({dataLoading:!0});var s=o(r);s instanceof Promise||(s=Promise.resolve(s)),s.then((function(e){if(!Array.isArray(e))throw new Error("Trigger provider has to provide an array!");if("function"!==typeof a)throw new Error("Component should be defined!");n===t.state.currentTrigger&&(e.length?t.setState({dataLoading:!1,data:e,component:a}):t._closeAutocomplete())})).catch((function(e){return N(e.message)}))}},t._getSuggestions=function(){var e=t.state,n=e.currentTrigger,r=e.data;return!n||!r||r&&!r.length?null:r},t._createRegExp=function(){var e=t.props.trigger;t.tokenRegExp=new RegExp("(".concat(Object.keys(e).sort((function(e,n){return e<n?1:e>n?-1:0})).map((function(e){return I(e)})).join("|"),")((?:(?!\\1)[^\\s])*$)")),t.tokenRegExpEnding=new RegExp("(".concat(Object.keys(e).sort((function(e,n){return e<n?1:e>n?-1:0})).map((function(e){return I(e)})).join("|"),")$"))},t._closeAutocomplete=function(){var e=t.state.currentTrigger;t.escListenerDestroy(),t.setState({data:null,dataLoading:!1,currentTrigger:null},(function(){e&&t._onItemHighlightedHandler(null)}))},t._cleanUpProps=function(){var e=function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{},r=Object.keys(t);"function"===typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(t).filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})))),r.forEach((function(n){f(e,n,t[n])}))}return e}({},t.props),n=["loadingComponent","boundariesElement","containerStyle","minChar","scrollToItem","ref","innerRef","onChange","onCaretPositionChange","className","value","trigger","listStyle","itemStyle","containerStyle","loaderStyle","className","containerClassName","listClassName","itemClassName","loaderClassName","dropdownStyle","dropdownClassName","movePopupAsYouType","textAreaComponent","renderToBody","onItemSelected","onItemHighlighted"];for(var r in e)n.includes(r)&&delete e[r];return e},t._changeHandler=function(e){var n=t.props,r=n.trigger,i=n.onChange,o=n.minChar,a=n.onCaretPositionChange,s=n.movePopupAsYouType,u=t.state,d=u.top,f=u.left,h=e;h||(h=new(c())("change",{bubbles:!0}),t.textareaRef.dispatchEvent(h));var p=h.target||t.textareaRef,m=p.selectionEnd,g=p.value;(t.lastValueBubbledEvent=g,i&&h&&(h.persist&&h.persist(),i(new Proxy(h,{get:function(e,n,t){return"target"===n?p:Reflect.get(e,n,t)}}))),a)&&a(t.getCaretPosition());t.setState({value:g});var v=function(){var e=l()(p,m),n=e.top,r=e.left;t.setState({top:n-t.textareaRef.scrollTop||0,left:r})},y=function(e){t.lastTrigger=m-e,t._closeAutocomplete(),v()};if(m<=t.lastTrigger){var b=g.slice(0,m),A=t.tokenRegExp.exec(b);y(A?A[0].length:0)}var _=g.slice(t.lastTrigger,m),C=t.tokenRegExp.exec(_),w=C&&C[0],x=C&&C[1]||null,k=x?x.length-1:0,S=t.tokenRegExpEnding.exec(_);if(S?y(S[0].length):t._isAutocompleteOpen()||t._closeAutocomplete(),w&&!(w.length<=o+k)||(!t.state.currentTrigger||r[t.state.currentTrigger].allowWhitespace)&&t.state.currentTrigger)if(x&&r[x].afterWhitespace&&!/\s/.test(g[m-w.length-1])&&void 0!==g[m-w.length-1])t._closeAutocomplete();else{if(t.state.currentTrigger&&r[t.state.currentTrigger].allowWhitespace){if(C=new RegExp("".concat(I(t.state.currentTrigger),".*$")).exec(g.slice(0,m)),!(w=C&&C[0]))return void t._closeAutocomplete();x=Object.keys(r).find((function(e){return e.slice(0,k+1)===w.slice(0,k+1)}))||null}var E=w.slice(1);if(x){(s||null===d&&null===f||t.state.currentTrigger!==x)&&v(),t.escListenerInit();var D=t._getTextToReplace(x);t.setState({selectionEnd:m,currentTrigger:x,textToReplace:D,actualToken:E},(function(){try{t._getValuesFromProvider()}catch(e){N(e.message)}}))}}else t._closeAutocomplete()},t._selectHandler=function(e){var n=t.props,r=n.onCaretPositionChange,i=n.onSelect;r&&r(t.getCaretPosition());i&&(e.persist(),i(e))},t._shouldStayOpen=function(e){var n=e.relatedTarget;return null===n&&(n=document.activeElement),!!(t.dropdownRef&&n instanceof Node&&t.dropdownRef.contains(n))},t._onClick=function(e){var n=t.props.onClick;n&&(e.persist(),n(e)),t._shouldStayOpen(e)||t._closeAutocomplete()},t._onBlur=function(e){var n=t.props.onBlur;n&&(e.persist(),n(e)),t._shouldStayOpen(e)||t._closeAutocomplete()},t._onScrollHandler=function(){t._closeAutocomplete()},t._onItemHighlightedHandler=function(e){var n=t.props.onItemHighlighted,r=t.state.currentTrigger;if(n){if("function"!==typeof n)throw new Error("`onItemHighlighted` has to be a function");n({currentTrigger:r,item:e})}},t._dropdownScroll=function(e){var n=t.props.scrollToItem;if(n)if(!0!==n){if("function"!==typeof n||2!==n.length)throw new Error("`scrollToItem` has to be boolean (true for default implementation) or function with two parameters: container, item.");n(t.dropdownRef,e)}else!function(e,n){var t=parseInt(getComputedStyle(n).getPropertyValue("height"),10),r=parseInt(getComputedStyle(e).getPropertyValue("height"),10)-t,i=n.offsetTop,o=e.scrollTop;i<o+r&&o<i||(e.scrollTop=i)}(t.dropdownRef,e)},t._isAutocompleteOpen=function(){var e=t.state,n=e.dataLoading,r=e.currentTrigger,i=t._getSuggestions();return!(!n&&!i||!r)},t._textareaRef=function(e){t.props.innerRef&&t.props.innerRef(e),t.textareaRef=e},t.lastTrigger=0,t.escListener=null;var r=t.props,i=r.loadingComponent,o=r.trigger,a=r.value;if(a&&(t.state.value=a),t._createRegExp(),!i)throw new Error("RTA: loadingComponent is not defined");if(!o)throw new Error("RTA: trigger is not defined");return t}return _(n,e),m(n,[{key:"componentDidMount",value:function(){x.startListen(this.textareaRef),this.textareaRef&&this.textareaRef.addEventListener("focus",this._handleCaretChange),this.textareaRef&&this.textareaRef.addEventListener("click",this._handleCaretChange),this.textareaRef&&this.textareaRef.addEventListener("keydown",this._handleCaretChange)}},{key:"componentDidUpdate",value:function(e){var n=e.trigger,t=e.value,r=this.props,i=r.trigger,o=r.value;Object.keys(i).join("")!==Object.keys(n).join("")&&this._createRegExp(),t!==o&&this.lastValueBubbledEvent!==o&&(this.lastTrigger=0,this._changeHandler())}},{key:"componentWillUnmount",value:function(){this.escListenerDestroy(),x.stopListen(this.textareaRef),this.textareaRef&&this.textareaRef.removeEventListener("focus",this._handleCaretChange),this.textareaRef&&this.textareaRef.removeEventListener("click",this._handleCaretChange),this.textareaRef&&this.textareaRef.removeEventListener("keydown",this._handleCaretChange)}},{key:"render",value:function(){var e,n=this,t=this.props,r=t.loadingComponent,i=t.style,o=t.className,a=t.listStyle,s=t.itemStyle,l=t.boundariesElement,u=t.movePopupAsYouType,c=t.listClassName,f=t.itemClassName,h=t.dropdownClassName,p=t.dropdownStyle,m=t.containerStyle,g=t.containerClassName,v=t.loaderStyle,y=t.loaderClassName,b=t.textAreaComponent,A=t.renderToBody,_=this.state,C=_.left,w=_.top,x=_.dataLoading,k=_.component,E=_.value,D=_.textToReplace,T=this._isAutocompleteOpen(),N=this._getSuggestions(),O={};return b.component?(e=b.component,O[b.ref]=this._textareaRef):(e=b,O.ref=this._textareaRef),d.createElement("div",{className:"rta ".concat(!0===x?"rta--loading":""," ").concat(g||""),style:m},d.createElement(e,Object.assign({},this._cleanUpProps(),{className:"rta__textarea ".concat(o||""),onChange:this._changeHandler,onSelect:this._selectHandler,onScroll:this._onScrollHandler,onClick:this._onClick,onBlur:this._onBlur,value:E,style:i},O)),T&&d.createElement(B,{innerRef:function(e){n.dropdownRef=e},top:w,left:C,style:p,className:h,movePopupAsYouType:u,boundariesElement:l,textareaRef:this.textareaRef,renderToBody:A},N&&k&&D&&d.createElement(S,{values:N,component:k,style:a,className:c,itemClassName:f,itemStyle:s,getTextToReplace:D,onItemHighlighted:this._onItemHighlightedHandler,onSelect:this._onSelect,dropdownScroll:this._dropdownScroll}),x&&d.createElement("div",{className:"rta__loader ".concat(null!==N?"rta__loader--suggestion-data":"rta__loader--empty-suggestion-data"," ").concat(y||""),style:v},d.createElement(r,{data:N}))))}}],[{key:"getDerivedStateFromProps",value:function(e){var n=e.value;return null===n||void 0===n?null:{value:n}}}]),n}(d.Component);P.defaultProps={movePopupAsYouType:!1,value:null,minChar:1,boundariesElement:"body",scrollToItem:!0,textAreaComponent:"textarea",renderToBody:!1};var F=P,L=t(27361),R=t.n(L),M=t(18721),j=t.n(M),U=t(30736),H=t(46133),Z=t(91744),V=t(10358),q=t(53602),z=t(31649),$=t(31990),W=t(88727),K=t(34686),G=t(37365),Q=t(93183),J=t(85893),Y=["size","align","nativeControlsHidden","component"],X=["size","align","resize","nativeControlsHidden"],ee=["align","size","id","value","type","label","labelStyle","helpText","prefix","suffix","error","className","disabled","nativeControlsHidden","autoSelect","as","autoComplete"];function ne(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/text-field.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/form/text-field.tsx",statementMap:{0:{start:{line:75,column:16},end:{line:77,column:1}},1:{start:{line:79,column:15},end:{line:101,column:1}},2:{start:{line:84,column:4},end:{line:100,column:18}},3:{start:{line:102,column:15},end:{line:106,column:1}},4:{start:{line:107,column:17},end:{line:168,column:1}},5:{start:{line:108,column:27},end:{line:108,column:38}},6:{start:{line:119,column:15},end:{line:119,column:78}},7:{start:{line:121,column:15},end:{line:121,column:73}},8:{start:{line:124,column:4},end:{line:140,column:18}},9:{start:{line:142,column:15},end:{line:142,column:25}},10:{start:{line:153,column:4},end:{line:167,column:10}},11:{start:{line:170,column:14},end:{line:185,column:1}},12:{start:{line:176,column:4},end:{line:181,column:6}},13:{start:{line:187,column:17},end:{line:203,column:1}},14:{start:{line:195,column:4},end:{line:199,column:6}},15:{start:{line:205,column:23},end:{line:225,column:1}},16:{start:{line:213,column:19},end:{line:213,column:50}},17:{start:{line:227,column:25},end:{line:332,column:1}},18:{start:{line:251,column:15},end:{line:251,column:29}},19:{start:{line:254,column:6},end:{line:315,column:9}},20:{start:{line:285,column:16},end:{line:287,column:17}},21:{start:{line:286,column:18},end:{line:286,column:40}},22:{start:{line:289,column:16},end:{line:289,column:46}},23:{start:{line:306,column:16},end:{line:308,column:17}},24:{start:{line:307,column:18},end:{line:307,column:40}},25:{start:{line:310,column:16},end:{line:310,column:46}},26:{start:{line:318,column:4},end:{line:330,column:6}},27:{start:{line:334,column:33},end:{line:354,column:1}},28:{start:{line:344,column:4},end:{line:348,column:3}},29:{start:{line:356,column:27},end:{line:369,column:1}},30:{start:{line:366,column:2},end:{line:368,column:29}},31:{start:{line:374,column:32},end:{line:441,column:1}},32:{start:{line:376,column:4},end:{line:439,column:6}},33:{start:{line:384,column:10},end:{line:386,column:11}},34:{start:{line:385,column:12},end:{line:385,column:35}},35:{start:{line:420,column:14},end:{line:422,column:71}},36:{start:{line:422,column:42},end:{line:422,column:68}},37:{start:{line:425,column:30},end:{line:425,column:39}},38:{start:{line:429,column:10},end:{line:435,column:11}},39:{start:{line:430,column:12},end:{line:434,column:13}},40:{start:{line:431,column:14},end:{line:431,column:21}},41:{start:{line:433,column:14},end:{line:433,column:30}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:83,column:4},end:{line:83,column:5}},loc:{start:{line:84,column:4},end:{line:100,column:18}},line:84},1:{name:"(anonymous_1)",decl:{start:{line:108,column:16},end:{line:108,column:17}},loc:{start:{line:108,column:27},end:{line:108,column:38}},line:108},2:{name:"(anonymous_2)",decl:{start:{line:119,column:4},end:{line:119,column:5}},loc:{start:{line:119,column:15},end:{line:119,column:78}},line:119},3:{name:"(anonymous_3)",decl:{start:{line:121,column:4},end:{line:121,column:5}},loc:{start:{line:121,column:15},end:{line:121,column:73}},line:121},4:{name:"(anonymous_4)",decl:{start:{line:123,column:4},end:{line:123,column:5}},loc:{start:{line:124,column:4},end:{line:140,column:18}},line:124},5:{name:"(anonymous_5)",decl:{start:{line:142,column:4},end:{line:142,column:5}},loc:{start:{line:142,column:15},end:{line:142,column:25}},line:142},6:{name:"(anonymous_6)",decl:{start:{line:152,column:4},end:{line:152,column:5}},loc:{start:{line:153,column:4},end:{line:167,column:10}},line:153},7:{name:"Input",decl:{start:{line:171,column:52},end:{line:171,column:57}},loc:{start:{line:175,column:4},end:{line:182,column:3}},line:175},8:{name:"(anonymous_8)",decl:{start:{line:188,column:2},end:{line:188,column:3}},loc:{start:{line:194,column:23},end:{line:200,column:3}},line:194},9:{name:"(anonymous_9)",decl:{start:{line:213,column:4},end:{line:213,column:5}},loc:{start:{line:213,column:19},end:{line:213,column:50}},line:213},10:{name:"TextField",decl:{start:{line:228,column:56},end:{line:228,column:65}},loc:{start:{line:250,column:17},end:{line:331,column:3}},line:250},11:{name:"(anonymous_11)",decl:{start:{line:284,column:23},end:{line:284,column:24}},loc:{start:{line:284,column:34},end:{line:290,column:15}},line:284},12:{name:"(anonymous_12)",decl:{start:{line:305,column:23},end:{line:305,column:24}},loc:{start:{line:305,column:34},end:{line:311,column:15}},line:305},13:{name:"(anonymous_13)",decl:{start:{line:343,column:4},end:{line:343,column:5}},loc:{start:{line:344,column:4},end:{line:348,column:3}},line:344},14:{name:"(anonymous_14)",decl:{start:{line:356,column:27},end:{line:356,column:28}},loc:{start:{line:366,column:2},end:{line:368,column:29}},line:366},15:{name:"WithAutocomplete",decl:{start:{line:375,column:11},end:{line:375,column:27}},loc:{start:{line:375,column:53},end:{line:440,column:3}},line:375},16:{name:"(anonymous_16)",decl:{start:{line:382,column:20},end:{line:382,column:21}},loc:{start:{line:382,column:31},end:{line:387,column:9}},line:382},17:{name:"(anonymous_17)",decl:{start:{line:419,column:26},end:{line:419,column:27}},loc:{start:{line:419,column:37},end:{line:423,column:13}},line:419},18:{name:"(anonymous_18)",decl:{start:{line:422,column:21},end:{line:422,column:22}},loc:{start:{line:422,column:42},end:{line:422,column:68}},line:422},19:{name:"(anonymous_19)",decl:{start:{line:425,column:20},end:{line:425,column:21}},loc:{start:{line:425,column:30},end:{line:425,column:39}},line:425},20:{name:"(anonymous_20)",decl:{start:{line:428,column:18},end:{line:428,column:19}},loc:{start:{line:428,column:38},end:{line:436,column:9}},line:428}},branchMap:{0:{loc:{start:{line:119,column:15},end:{line:119,column:78}},type:"binary-expr",locations:[{start:{line:119,column:15},end:{line:119,column:38}},{start:{line:119,column:42},end:{line:119,column:78}}],line:119},1:{loc:{start:{line:121,column:15},end:{line:121,column:73}},type:"binary-expr",locations:[{start:{line:121,column:15},end:{line:121,column:35}},{start:{line:121,column:39},end:{line:121,column:73}}],line:121},2:{loc:{start:{line:153,column:4},end:{line:167,column:10}},type:"cond-expr",locations:[{start:{line:154,column:8},end:{line:166,column:9}},{start:{line:167,column:8},end:{line:167,column:10}}],line:153},3:{loc:{start:{line:173,column:52},end:{line:173,column:66}},type:"default-arg",locations:[{start:{line:173,column:59},end:{line:173,column:66}}],line:173},4:{loc:{start:{line:230,column:6},end:{line:230,column:20}},type:"default-arg",locations:[{start:{line:230,column:14},end:{line:230,column:20}}],line:230},5:{loc:{start:{line:231,column:6},end:{line:231,column:17}},type:"default-arg",locations:[{start:{line:231,column:13},end:{line:231,column:17}}],line:231},6:{loc:{start:{line:234,column:6},end:{line:234,column:19}},type:"default-arg",locations:[{start:{line:234,column:13},end:{line:234,column:19}}],line:234},7:{loc:{start:{line:246,column:6},end:{line:246,column:26}},type:"default-arg",locations:[{start:{line:246,column:21},end:{line:246,column:26}}],line:246},8:{loc:{start:{line:255,column:9},end:{line:268,column:12}},type:"binary-expr",locations:[{start:{line:255,column:9},end:{line:255,column:14}},{start:{line:256,column:11},end:{line:268,column:11}}],line:255},9:{loc:{start:{line:256,column:11},end:{line:268,column:11}},type:"cond-expr",locations:[{start:{line:257,column:12},end:{line:259,column:29}},{start:{line:261,column:12},end:{line:267,column:20}}],line:256},10:{loc:{start:{line:263,column:18},end:{line:263,column:49}},type:"cond-expr",locations:[{start:{line:263,column:44},end:{line:263,column:45}},{start:{line:263,column:48},end:{line:263,column:49}}],line:263},11:{loc:{start:{line:271,column:11},end:{line:271,column:58}},type:"binary-expr",locations:[{start:{line:271,column:11},end:{line:271,column:17}},{start:{line:271,column:21},end:{line:271,column:58}}],line:271},12:{loc:{start:{line:272,column:11},end:{line:272,column:58}},type:"binary-expr",locations:[{start:{line:272,column:11},end:{line:272,column:17}},{start:{line:272,column:21},end:{line:272,column:58}}],line:272},13:{loc:{start:{line:273,column:11},end:{line:313,column:11}},type:"cond-expr",locations:[{start:{line:274,column:12},end:{line:291,column:14}},{start:{line:293,column:12},end:{line:312,column:14}}],line:273},14:{loc:{start:{line:275,column:20},end:{line:275,column:51}},type:"cond-expr",locations:[{start:{line:275,column:40},end:{line:275,column:44}},{start:{line:275,column:47},end:{line:275,column:51}}],line:275},15:{loc:{start:{line:283,column:28},end:{line:283,column:55}},type:"cond-expr",locations:[{start:{line:283,column:43},end:{line:283,column:47}},{start:{line:283,column:50},end:{line:283,column:55}}],line:283},16:{loc:{start:{line:285,column:16},end:{line:287,column:17}},type:"if",locations:[{start:{line:285,column:16},end:{line:287,column:17}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:285},17:{loc:{start:{line:304,column:28},end:{line:304,column:55}},type:"cond-expr",locations:[{start:{line:304,column:43},end:{line:304,column:47}},{start:{line:304,column:50},end:{line:304,column:55}}],line:304},18:{loc:{start:{line:306,column:16},end:{line:308,column:17}},type:"if",locations:[{start:{line:306,column:16},end:{line:308,column:17}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:306},19:{loc:{start:{line:320,column:9},end:{line:326,column:9}},type:"cond-expr",locations:[{start:{line:321,column:10},end:{line:321,column:58}},{start:{line:322,column:12},end:{line:326,column:9}}],line:320},20:{loc:{start:{line:322,column:12},end:{line:326,column:9}},type:"cond-expr",locations:[{start:{line:323,column:10},end:{line:323,column:48}},{start:{line:325,column:10},end:{line:325,column:23}}],line:322},21:{loc:{start:{line:327,column:9},end:{line:327,column:59}},type:"binary-expr",locations:[{start:{line:327,column:9},end:{line:327,column:17}},{start:{line:327,column:21},end:{line:327,column:59}}],line:327},22:{loc:{start:{line:328,column:9},end:{line:328,column:76}},type:"binary-expr",locations:[{start:{line:328,column:9},end:{line:328,column:14}},{start:{line:328,column:18},end:{line:328,column:76}}],line:328},23:{loc:{start:{line:328,column:36},end:{line:328,column:52}},type:"cond-expr",locations:[{start:{line:328,column:47},end:{line:328,column:48}},{start:{line:328,column:51},end:{line:328,column:52}}],line:328},24:{loc:{start:{line:344,column:4},end:{line:348,column:3}},type:"binary-expr",locations:[{start:{line:344,column:4},end:{line:344,column:18}},{start:{line:345,column:4},end:{line:348,column:3}}],line:344},25:{loc:{start:{line:384,column:10},end:{line:386,column:11}},type:"if",locations:[{start:{line:384,column:10},end:{line:386,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:384},26:{loc:{start:{line:429,column:10},end:{line:435,column:11}},type:"if",locations:[{start:{line:429,column:10},end:{line:435,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:429},27:{loc:{start:{line:430,column:12},end:{line:434,column:13}},type:"if",locations:[{start:{line:430,column:12},end:{line:434,column:13}},{start:{line:432,column:19},end:{line:434,column:13}}],line:430}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0],4:[0],5:[0],6:[0],7:[0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dd0a5200621b54fdc58af6567df257ccf46c2493"},i=n[t]||(n[t]={});i[e]&&"dd0a5200621b54fdc58af6567df257ccf46c2493"===i[e].hash||(i[e]=r);var o=i[e];return ne=function(){return o},o}function te(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function re(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?te(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):te(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}ne();var ie=(ne().s[0]++,H.ZP.div.withConfig({displayName:"text-field__Wrapper",componentId:"sc-8ydatq-0"})(["width:100%;"])),oe=(ne().s[1]++,H.ZP.span.withConfig({displayName:"text-field__Prefix",componentId:"sc-8ydatq-1"})(["padding-left:10px;display:flex;align-items:center;",""],(function(e){return ne().f[0]++,ne().s[2]++,{md:(0,H.iv)(["font-size:12px;line-height:26px;height:26px;"]),lg:(0,H.iv)(["font-size:13px;line-height:30px;height:30px;"]),stripe:(0,H.iv)(["font-size:13px;line-height:37px;height:30px;"])}[e.size]}))),ae=(ne().s[3]++,(0,H.ZP)(oe).withConfig({displayName:"text-field__Suffix",componentId:"sc-8ydatq-2"})(["order:2;padding-left:0;padding-right:10px;"])),se=(ne().s[4]++,(0,H.iv)(["text-align:",";width:100%;background:transparent;outline:0;cursor:inherit;resize:none;&::placeholder{color:var(--parcel-input-placeholder-foreground);}"," "," "," "," "," ~ &{padding-left:10px;}"," ~ &{padding-right:10px;}",""],(function(e){return ne().f[1]++,ne().s[5]++,e.align}),(function(e){return ne().f[2]++,ne().s[6]++,ne().b[0][0]++,j()(e,"monospace")&&(ne().b[0][1]++,"font-family: 'DM Mono', monospace;")}),(function(e){return ne().f[3]++,ne().s[7]++,ne().b[1][0]++,j()(e,"resize")&&(ne().b[1][1]++,"resize: ".concat(R()(e,"resize"),";"))}),(function(e){return ne().f[4]++,ne().s[8]++,{md:(0,H.iv)(["font-size:12px;line-height:26px;padding:0 10px;"]),lg:(0,H.iv)(["font-size:13px;line-height:30px;padding:0 12px;"]),stripe:(0,H.iv)(["font-size:13px;line-height:37px;padding:0 12px;"])}[e.size]}),(function(e){return ne().f[5]++,ne().s[9]++,e.size}),oe,ae,(function(e){return ne().f[6]++,ne().s[10]++,e.nativeControlsHidden?(ne().b[2][0]++,(0,H.iv)(["&::-webkit-outer-spin-button,&::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}&[type='number']{-moz-appearance:textfield;}"])):(ne().b[2][1]++,"")}))),le=(ne().s[11]++,(0,H.ZP)((0,d.forwardRef)((function(e,n){e.size,e.align,e.nativeControlsHidden;var t=e.component,r=void 0===t?(ne().b[3][0]++,"input"):t,o=(0,i.Z)(e,Y);return ne().f[7]++,ne().s[12]++,(0,J.jsx)(r,re(re({},o),{},{ref:n}))}))).withConfig({displayName:"text-field__Input",componentId:"sc-8ydatq-3"})(["",""],se)),ue=(ne().s[13]++,(0,H.ZP)((function(e){e.size,e.align,e.resize,e.nativeControlsHidden;var n=(0,i.Z)(e,X);return ne().f[8]++,ne().s[14]++,(0,J.jsx)("textarea",re({},n))})).withConfig({displayName:"text-field__Textarea",componentId:"sc-8ydatq-4"})(["",""],se)),ce=(ne().s[15]++,H.ZP.div.withConfig({displayName:"text-field__InputContainer",componentId:"sc-8ydatq-5"})(["border:1px solid var(--parcel-input-border);background:var(--parcel-input-background);color:var(--parcel-input-foreground);border-radius:2px;display:flex;align-items:flex-start;"," "," &:focus-within{border-color:var(--parcel-input-active-border);}&[disabled],fieldset[disabled] &{background:rgba(var(--parcel-input-border-rgb),0.5);color:rgba(var(--parcel-input-foreground-rgb),0.5);cursor:not-allowed;}"],(0,Z.eR)("default",75),(function(e){var n=e.theme;return ne().f[9]++,ne().s[16]++,(0,Z.AF)("sm",n.colorScheme)}))),de=(ne().s[17]++,(0,V.O)((0,d.forwardRef)((function(e,n){var t=e.align,r=void 0===t?(ne().b[4][0]++,"left"):t,a=e.size,s=void 0===a?(ne().b[5][0]++,"md"):a,l=e.id,u=e.value,c=e.type,d=void 0===c?(ne().b[6][0]++,"text"):c,f=e.label,h=e.labelStyle,p=e.helpText,m=e.prefix,g=e.suffix,v=e.error,y=e.className,b=e.disabled,A=e.nativeControlsHidden,_=e.autoSelect,C=e.as,w=e.autoComplete,x=void 0===w?(ne().b[7][0]++,!1):w,k=(0,i.Z)(e,ee);ne().f[10]++;var S=(ne().s[18]++,(0,o.M)(l)),E=(ne().s[19]++,(0,J.jsxs)(J.Fragment,{children:[(ne().b[8][0]++,f&&(ne().b[8][1]++,"hidden"===h?(ne().b[9][0]++,(0,J.jsx)(K.T,{children:(0,J.jsx)(W._,{htmlFor:S,children:f})})):(ne().b[9][1]++,(0,J.jsx)(W._,{htmlFor:S,mb:"inline"===h?(ne().b[10][0]++,0):(ne().b[10][1]++,4),display:"inline-block",children:f})))),(0,J.jsxs)(ce,{disabled:b,children:[(ne().b[11][0]++,m&&(ne().b[11][1]++,(0,J.jsx)(oe,{size:s,children:m}))),(ne().b[12][0]++,g&&(ne().b[12][1]++,(0,J.jsx)(ae,{size:s,children:g}))),"textarea"===d?(ne().b[13][0]++,(0,J.jsx)(ue,re(re({size:"stripe"===s?(ne().b[14][0]++,"lg"):(ne().b[14][1]++,s),align:r,id:S,value:u,type:d,disabled:b,resize:R()(k,"resize")},k),{},{autoComplete:x?(ne().b[15][0]++,"on"):(ne().b[15][1]++,"off"),onFocus:function(e){var n;ne().f[11]++,ne().s[20]++,_?(ne().b[16][0]++,ne().s[21]++,e.target.select()):ne().b[16][1]++,ne().s[22]++,null===(n=k.onFocus)||void 0===n||n.call(k,e)}}))):(ne().b[13][1]++,(0,J.jsx)(le,re(re({size:s,align:r,id:S,value:u,type:d,disabled:b,nativeControlsHidden:A,ref:n,component:C},k),{},{autoComplete:x?(ne().b[17][0]++,"on"):(ne().b[17][1]++,"off"),onFocus:function(e){var n;ne().f[12]++,ne().s[23]++,_?(ne().b[18][0]++,ne().s[24]++,e.target.select()):ne().b[18][1]++,ne().s[25]++,null===(n=k.onFocus)||void 0===n||n.call(k,e)}})))]})]}));return ne().s[26]++,(0,J.jsxs)(ie,{className:y,children:["inline"===h?(ne().b[19][0]++,(0,J.jsx)(G.g,{align:"between",children:E})):(ne().b[19][1]++,"grid"===h?(ne().b[20][0]++,(0,J.jsx)(Q.Y,{children:E})):(ne().b[20][1]++,E)),(ne().b[21][0]++,p&&(ne().b[21][1]++,(0,J.jsx)($.R,{mt:4,children:p}))),(ne().b[22][0]++,v&&(ne().b[22][1]++,(0,J.jsx)(z.B,{mt:p?(ne().b[23][0]++,0):(ne().b[23][1]++,4),children:v})))]})})))),fe=(ne().s[27]++,H.ZP.button.withConfig({displayName:"text-field__AutoCompleteResultButton",componentId:"sc-8ydatq-6"})(["color:var(--parcel-chip-suggestion-foreground);background:var(--parcel-chip-suggestion-background);cursor:pointer;padding:2px 4px;white-space:nowrap;width:100%;display:block;"," &:focus{background:var(--parcel-chip-suggestion-highlighted-background);color:var(--parcel-chip-suggestion-highlighted-foreground);}"],(function(e){return ne().f[13]++,ne().s[28]++,ne().b[24][0]++,e.selected&&(ne().b[24][1]++,"\n    background: var(--parcel-chip-suggestion-highlighted-background);\n    color: var(--parcel-chip-suggestion-highlighted-foreground);\n  ")})));ne().s[29]++;var he=function(e){var n=e.entity,t=n.name,r=n.char,i=e.selected;return ne().f[14]++,ne().s[30]++,(0,J.jsxs)(fe,{selected:i,children:[r,"\xa0\xa0:",t,":"]})},pe=(0,H.ZP)(F).withConfig({displayName:"text-field___StyledReactTextareaAutocomplete",componentId:"sc-8ydatq-7"})(["display:block;resize:none;white-space:nowrap;height:30px;&::-webkit-scrollbar{display:none;}-ms-overflow-style:none;scrollbar-width:none;"]),me=(ne().s[31]++,(0,d.forwardRef)((function(e,n){return ne().f[15]++,ne().s[32]++,(0,J.jsx)(pe,re({loadingComponent:q.$,containerStyle:{width:"100%"},onKeyPress:function(e){ne().f[16]++,ne().s[33]++,"Enter"===e.key?(ne().b[25][0]++,ne().s[34]++,e.preventDefault()):ne().b[25][1]++},dropdownStyle:{position:"absolute",background:"blue",zIndex:999,left:"5px",border:"1px solid var(--parcel-chip-suggestion-border)",borderRadius:"2px",overflow:"auto",transform:"translateY(28px)"},rows:1,minChar:1,trigger:{":":{dataProvider:function(e){return ne().f[17]++,ne().s[35]++,(0,U.search)(e).slice(0,10).map((function(e){var n=e.key,t=e.emoji;return ne().f[18]++,ne().s[36]++,{name:n,char:t}}))},component:he,output:function(e){return ne().f[19]++,ne().s[37]++,e.char}}},innerRef:function(e){ne().f[20]++,ne().s[38]++,n?(ne().b[26][0]++,ne().s[39]++,"function"===typeof n?(ne().b[27][0]++,ne().s[40]++,n(e)):(ne().b[27][1]++,ne().s[41]++,n.current=e)):ne().b[26][1]++}},e))})))},99958:function(e,n,t){"use strict";t.d(n,{Z:function(){return _}});var r=t(59499),i=t(4730),o=t(31824),a=t(67294),s=t(46133),l=t(91744),u=t(10358),c=t(31649),d=t(31990),f=t(88727),h=t(34686),p=t(85893),m=["name","label","labelHidden","helpText","error","disabled","value","defaultValue","options","onChange","block"];function g(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/toggle.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"cbe2cab55f0d31d92de1b7241e65da652014b6fb"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/toggle.tsx",statementMap:{0:{start:{line:35,column:18},end:{line:90,column:1}},1:{start:{line:92,column:14},end:{line:103,column:1}},2:{start:{line:105,column:22},end:{line:166,column:1}},3:{start:{line:120,column:17},end:{line:120,column:33}},4:{start:{line:121,column:4},end:{line:123,column:71}},5:{start:{line:125,column:4},end:{line:164,column:6}},6:{start:{line:138,column:28},end:{line:138,column:78}},7:{start:{line:139,column:28},end:{line:139,column:78}},8:{start:{line:141,column:14},end:{line:157,column:16}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:119,column:34},end:{line:165,column:3}},line:119},1:{name:"(anonymous_1)",decl:{start:{line:137,column:25},end:{line:137,column:26}},loc:{start:{line:137,column:37},end:{line:158,column:13}},line:137}},branchMap:{0:{loc:{start:{line:109,column:4},end:{line:109,column:23}},type:"default-arg",locations:[{start:{line:109,column:18},end:{line:109,column:23}}],line:109},1:{loc:{start:{line:115,column:4},end:{line:115,column:16}},type:"default-arg",locations:[{start:{line:115,column:14},end:{line:115,column:16}}],line:115},2:{loc:{start:{line:122,column:6},end:{line:123,column:70}},type:"binary-expr",locations:[{start:{line:122,column:6},end:{line:122,column:18}},{start:{line:123,column:7},end:{line:123,column:69}}],line:122},3:{loc:{start:{line:123,column:7},end:{line:123,column:69}},type:"cond-expr",locations:[{start:{line:123,column:40},end:{line:123,column:50}},{start:{line:123,column:53},end:{line:123,column:69}}],line:123},4:{loc:{start:{line:127,column:9},end:{line:134,column:12}},type:"binary-expr",locations:[{start:{line:127,column:9},end:{line:127,column:14}},{start:{line:128,column:11},end:{line:134,column:11}}],line:127},5:{loc:{start:{line:128,column:11},end:{line:134,column:11}},type:"cond-expr",locations:[{start:{line:129,column:12},end:{line:131,column:29}},{start:{line:133,column:12},end:{line:133,column:41}}],line:128},6:{loc:{start:{line:138,column:28},end:{line:138,column:78}},type:"cond-expr",locations:[{start:{line:138,column:57},end:{line:138,column:63}},{start:{line:138,column:66},end:{line:138,column:78}}],line:138},7:{loc:{start:{line:139,column:28},end:{line:139,column:78}},type:"cond-expr",locations:[{start:{line:139,column:57},end:{line:139,column:63}},{start:{line:139,column:66},end:{line:139,column:78}}],line:139},8:{loc:{start:{line:149,column:25},end:{line:151,column:26}},type:"cond-expr",locations:[{start:{line:150,column:24},end:{line:150,column:59}},{start:{line:151,column:24},end:{line:151,column:26}}],line:149},9:{loc:{start:{line:161,column:9},end:{line:161,column:59}},type:"binary-expr",locations:[{start:{line:161,column:9},end:{line:161,column:17}},{start:{line:161,column:21},end:{line:161,column:59}}],line:161},10:{loc:{start:{line:162,column:9},end:{line:162,column:76}},type:"binary-expr",locations:[{start:{line:162,column:9},end:{line:162,column:14}},{start:{line:162,column:18},end:{line:162,column:76}}],line:162},11:{loc:{start:{line:162,column:36},end:{line:162,column:52}},type:"cond-expr",locations:[{start:{line:162,column:47},end:{line:162,column:48}},{start:{line:162,column:51},end:{line:162,column:52}}],line:162}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0},b:{0:[0],1:[0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cbe2cab55f0d31d92de1b7241e65da652014b6fb"});var i=r[e];return g=function(){return i},i}function v(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function y(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?v(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):v(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}g();var b=(g().s[0]++,s.ZP.div.withConfig({displayName:"toggle__Container",componentId:"sc-6a9qnr-0"})(["background:var(--parcel-toggle-background);border:1px solid var(--parcel-toggle-border);border-radius:2px;padding:2px;display:inline-flex;"," &[data-block]{width:100%;display:flex;}&[data-disabled='true']{background:rgba(var(--parcel-toggle-border-rgb),0.5);cursor:not-allowed;}label{padding:4px 10px;border-radius:2px;cursor:pointer;display:block;color:var(--parcel-toggle-foreground);font-size:12px;font-weight:500;white-space:nowrap;"," transition-property:color;flex:1;text-align:center;}input:checked + label{background:var(--parcel-toggle-selected-background);color:var(--parcel-toggle-selected-foreground);box-shadow:0px 1px 2px rgba(0,0,0,0.25);}input:not(:disabled):not(:checked) + label:hover{color:var(--parcel-toggle-hover-foreground);}input:disabled + label{cursor:not-allowed;}input:disabled:checked + label{background:rgba(var(--parcel-toggle-selected-background-rgb),0.65);}&:focus-within{"," ","}"],(0,l.eR)("default"),(0,l.eR)("colors",75),(0,l.Kl)(),(0,l.AF)("none"))),A=(g().s[1]++,s.ZP.input.withConfig({displayName:"toggle__Input",componentId:"sc-6a9qnr-1"})(["border:0px !important;clip:rect(1px,1px,1px,1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0px !important;position:absolute !important;width:1px !important;overflow-wrap:normal !important;"])),_=(g().s[2]++,(0,u.O)((function(e){var n=e.name,t=e.label,r=e.labelHidden,s=void 0===r?(g().b[0][0]++,!1):r,l=e.helpText,u=e.error,v=e.disabled,_=e.value,C=e.defaultValue,w=e.options,x=void 0===w?(g().b[1][0]++,[]):w,k=e.onChange,S=e.block,E=(0,i.Z)(e,m);g().f[0]++;var D=(g().s[3]++,(0,o.M)(n));return g().s[4]++,g().b[2][0]++,C=C||(g().b[2][1]++,"string"===typeof x[0]?(g().b[3][0]++,x[0]):(g().b[3][1]++,x[0].value)),g().s[5]++,(0,p.jsxs)("div",y(y({},E),{},{children:[(g().b[4][0]++,t&&(g().b[4][1]++,s?(g().b[5][0]++,(0,p.jsx)(h.T,{children:(0,p.jsx)(f._,{children:t})})):(g().b[5][1]++,(0,p.jsx)(f._,{mb:4,children:t})))),(0,p.jsx)("div",{children:(0,p.jsx)(b,{"data-block":S,"data-disabled":v,children:x.map((function(e){g().f[1]++;var n=(g().s[6]++,"string"===typeof e?(g().b[6][0]++,e):(g().b[6][1]++,e.label)),t=(g().s[7]++,"string"===typeof e?(g().b[7][0]++,e):(g().b[7][1]++,e.value));return g().s[8]++,(0,p.jsxs)(a.Fragment,{children:[(0,p.jsx)(A,y(y({type:"radio",id:"".concat(D,"-").concat(t),name:D,value:t,disabled:v},_?(g().b[8][0]++,{checked:_===t}):(g().b[8][1]++,{})),{},{defaultChecked:C===t,onChange:k})),(0,p.jsx)("label",{htmlFor:"".concat(D,"-").concat(t),children:n})]},t)}))})}),(g().b[9][0]++,l&&(g().b[9][1]++,(0,p.jsx)(d.R,{mt:4,children:l}))),(g().b[10][0]++,u&&(g().b[10][1]++,(0,p.jsx)(c.B,{mt:l?(g().b[11][0]++,0):(g().b[11][1]++,4),children:u})))]}))})))},57362:function(e,n,t){"use strict";t.d(n,{H5:function(){return a},Rd:function(){return s}});var r=t(60512),i=t(85893);function o(){var e="/runner/_work/parcel/parcel/app/src/components/app/hydra/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/hydra/index.tsx",statementMap:{0:{start:{line:3,column:23},end:{line:3,column:42}},1:{start:{line:6,column:2},end:{line:8,column:3}},2:{start:{line:7,column:4},end:{line:7,column:16}},3:{start:{line:10,column:2},end:{line:10,column:25}},4:{start:{line:14,column:2},end:{line:16,column:3}},5:{start:{line:15,column:4},end:{line:15,column:16}},6:{start:{line:18,column:2},end:{line:18,column:25}}},fnMap:{0:{name:"ShowInHydra",decl:{start:{line:5,column:16},end:{line:5,column:27}},loc:{start:{line:5,column:73},end:{line:11,column:1}},line:5},1:{name:"HideInHydra",decl:{start:{line:13,column:16},end:{line:13,column:27}},loc:{start:{line:13,column:73},end:{line:19,column:1}},line:13}},branchMap:{0:{loc:{start:{line:6,column:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:6,column:2},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},1:{loc:{start:{line:14,column:2},end:{line:16,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d13ffef8e9de42b8a215f98541b2459681cd6eec"},i=n[t]||(n[t]={});i[e]&&"d13ffef8e9de42b8a215f98541b2459681cd6eec"===i[e].hash||(i[e]=r);var a=i[e];return o=function(){return a},a}o();var a=(o().s[0]++,!!r.O.IS_HYDRA_MODE);function s(e){var n=e.children;return o().f[1]++,o().s[4]++,a?(o().b[1][0]++,o().s[5]++,null):(o().b[1][1]++,o().s[6]++,(0,i.jsx)(i.Fragment,{children:n}))}},55993:function(e,n,t){"use strict";t.r(n),t.d(n,{AddIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/add.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"e6e996d60e7ebebbdb70b7c179e374bf02e65ddf"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/add.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:45}}},fnMap:{0:{name:"AddIcon",decl:{start:{line:3,column:16},end:{line:3,column:23}},loc:{start:{line:3,column:55},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e6e996d60e7ebebbdb70b7c179e374bf02e65ddf"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsx)(i.PlumaIcon,l(l({},e),{},{name:"add"}))}a()},37698:function(e,n,t){"use strict";t.r(n),t.d(n,{AlertIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/alert.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"56423333f18557006727855f1697ff3645cc1801"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/alert.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"AlertIcon",decl:{start:{line:3,column:16},end:{line:3,column:25}},loc:{start:{line:3,column:57},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"56423333f18557006727855f1697ff3645cc1801"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M12.866 3l9.526 16.5a1 1 0 01-.866 1.5H2.474a1 1 0 01-.866-1.5L11.134 3a1 1 0 011.732 0zM11 16v2h2v-2h-2zm0-7v5h2V9h-2z"})]}))}a()},63147:function(e,n,t){"use strict";t.r(n),t.d(n,{Base:function(){return m},PlumaBase:function(){return y},PlumaIcon:function(){return v}});var r=t(59499),i=t(4730),o=t(46133),a=t(91744),s=t(10358),l=t(85893),u=["defaultSize","size","height","width","color","title","children"],c=["name"],d=["defaultSize","size","height","width"];function f(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/base.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"43a481dacb6d1cb50438d819ac9c257bed074270"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/base.tsx",statementMap:{0:{start:{line:28,column:20},end:{line:58,column:1}},1:{start:{line:39,column:19},end:{line:39,column:53}},2:{start:{line:40,column:18},end:{line:40,column:51}},3:{start:{line:41,column:26},end:{line:41,column:46}},4:{start:{line:43,column:4},end:{line:56,column:6}},5:{start:{line:60,column:25},end:{line:69,column:1}},6:{start:{line:64,column:2},end:{line:68,column:4}},7:{start:{line:76,column:25},end:{line:96,column:1}},8:{start:{line:83,column:17},end:{line:83,column:51}},9:{start:{line:84,column:16},end:{line:84,column:49}},10:{start:{line:86,column:2},end:{line:95,column:4}},11:{start:{line:98,column:12},end:{line:103,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:38,column:32},end:{line:57,column:3}},line:38},1:{name:"(anonymous_1)",decl:{start:{line:60,column:25},end:{line:60,column:26}},loc:{start:{line:63,column:49},end:{line:69,column:1}},line:63},2:{name:"PlumaBase",decl:{start:{line:76,column:34},end:{line:76,column:43}},loc:{start:{line:82,column:14},end:{line:96,column:1}},line:82}},branchMap:{0:{loc:{start:{line:30,column:4},end:{line:30,column:20}},type:"default-arg",locations:[{start:{line:30,column:18},end:{line:30,column:20}}],line:30},1:{loc:{start:{line:34,column:4},end:{line:34,column:26}},type:"default-arg",locations:[{start:{line:34,column:12},end:{line:34,column:26}}],line:34},2:{loc:{start:{line:39,column:19},end:{line:39,column:53}},type:"binary-expr",locations:[{start:{line:39,column:19},end:{line:39,column:30}},{start:{line:39,column:34},end:{line:39,column:38}},{start:{line:39,column:42},end:{line:39,column:53}}],line:39},3:{loc:{start:{line:40,column:18},end:{line:40,column:51}},type:"binary-expr",locations:[{start:{line:40,column:18},end:{line:40,column:28}},{start:{line:40,column:32},end:{line:40,column:36}},{start:{line:40,column:40},end:{line:40,column:51}}],line:40},4:{loc:{start:{line:53,column:9},end:{line:53,column:40}},type:"binary-expr",locations:[{start:{line:53,column:9},end:{line:53,column:14}},{start:{line:53,column:18},end:{line:53,column:40}}],line:53},5:{loc:{start:{line:77,column:2},end:{line:77,column:18}},type:"default-arg",locations:[{start:{line:77,column:16},end:{line:77,column:18}}],line:77},6:{loc:{start:{line:83,column:17},end:{line:83,column:51}},type:"binary-expr",locations:[{start:{line:83,column:17},end:{line:83,column:28}},{start:{line:83,column:32},end:{line:83,column:36}},{start:{line:83,column:40},end:{line:83,column:51}}],line:83},7:{loc:{start:{line:84,column:16},end:{line:84,column:49}},type:"binary-expr",locations:[{start:{line:84,column:16},end:{line:84,column:26}},{start:{line:84,column:30},end:{line:84,column:34}},{start:{line:84,column:38},end:{line:84,column:49}}],line:84}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0],2:[0,0,0],3:[0,0,0],4:[0,0],5:[0],6:[0,0,0],7:[0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"43a481dacb6d1cb50438d819ac9c257bed074270"});var i=r[e];return f=function(){return i},i}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function p(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}f();var m=(f().s[0]++,(0,s.O)((function(e){var n=e.defaultSize,t=void 0===n?(f().b[0][0]++,24):n,r=e.size,o=e.height,s=e.width,c=e.color,d=void 0===c?(f().b[1][0]++,"currentColor"):c,h=e.title,m=e.children,g=(0,i.Z)(e,u);f().f[0]++;var v=(f().s[1]++,f().b[2][0]++,o||(f().b[2][1]++,r)||(f().b[2][2]++,t)),y=(f().s[2]++,f().b[3][0]++,s||(f().b[3][1]++,r)||(f().b[3][2]++,t)),b=(f().s[3]++,(0,a.Sl)(d));return f().s[4]++,(0,l.jsxs)(A,p(p({viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",width:y,height:v,strokeWidth:"0"},g),{},{_css:b,_css2:b,children:[(f().b[4][0]++,h&&(f().b[4][1]++,(0,l.jsx)("title",{children:h}))),m]}))}))),g=(0,o.ZP)(m).withConfig({displayName:"base___StyledBase",componentId:"sc-9k1aus-0"})(["margin:-1px;"]);f().s[5]++;var v=function(e){var n=e.name,t=(0,i.Z)(e,c);return f().f[1]++,f().s[6]++,(0,l.jsx)(y,p(p({},t),{},{children:(0,l.jsx)("use",{xlinkHref:"#".concat(n)})}))};f().s[7]++;var y=function(e){var n=e.defaultSize,t=void 0===n?(f().b[5][0]++,24):n,r=e.size,o=e.height,a=e.width,s=(0,i.Z)(e,d);f().f[2]++;var u=(f().s[8]++,f().b[6][0]++,o||(f().b[6][1]++,r)||(f().b[6][2]++,t)),c=(f().s[9]++,f().b[7][0]++,a||(f().b[7][1]++,r)||(f().b[7][2]++,t));return f().s[10]++,(0,l.jsx)(g,p({height:u+2,width:c+2},s))},b=(f().s[11]++,o.ZP.svg.withConfig({displayName:"base__Svg",componentId:"sc-9k1aus-1"})(["& path:first-child{stroke:transparent !important;fill:transparent !important;}"])),A=(0,o.ZP)(b).withConfig({displayName:"base___StyledSvg",componentId:"sc-9k1aus-2"})((function(e){return{fill:e._css,stroke:e._css2,flexShrink:0}}))},63510:function(e,n,t){"use strict";t.r(n),t.d(n,{BoxBottomIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/box-bottom.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"01ddf4eb7e3ce6a80a1f574300c33738a59436b5"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/box-bottom.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:27,column:4}}},fnMap:{0:{name:"BoxBottomIcon",decl:{start:{line:3,column:16},end:{line:3,column:29}},loc:{start:{line:3,column:61},end:{line:28,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"01ddf4eb7e3ce6a80a1f574300c33738a59436b5"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{opacity:.5,strokeDasharray:"3 3",strokeLinecap:"round",strokeWidth:1.5,d:"M5.6 7.8v8.4m12.8-8.4v8.4"}),(0,o.jsx)("path",{fillRule:"evenodd",d:"M7.8 18.4a.6.6 0 0 1 .6-.6h7.2a.6.6 0 0 1 0 1.2H8.4a.6.6 0 0 1-.6-.6Z",clipRule:"evenodd"}),(0,o.jsx)("path",{opacity:.5,strokeDasharray:"3 3",strokeLinecap:"round",strokeWidth:1.5,d:"M7.8 5.6h8.4"})]}))}a()},45880:function(e,n,t){"use strict";t.r(n),t.d(n,{BoxExpandIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/box-expand.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"0ba2d9f242ceda672c23fd80b1af64b2930ecdb6"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/box-expand.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"BoxExpandIcon",decl:{start:{line:3,column:16},end:{line:3,column:29}},loc:{start:{line:3,column:61},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0ba2d9f242ceda672c23fd80b1af64b2930ecdb6"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M6.75 20a.75.75 0 0 1 .75-.75h9a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1-.75-.75ZM6.75 4a.75.75 0 0 1 .75-.75h9a.75.75 0 0 1 0 1.5h-9A.75.75 0 0 1 6.75 4ZM20 6.75a.75.75 0 0 1 .75.75v9a.75.75 0 0 1-1.5 0v-9a.75.75 0 0 1 .75-.75ZM4 6.75a.75.75 0 0 1 .75.75v9a.75.75 0 0 1-1.5 0v-9A.75.75 0 0 1 4 6.75Z"})]}))}a()},55530:function(e,n,t){"use strict";t.r(n),t.d(n,{BoxHorizontalIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/box-horizontal.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"17d99d6cd04247baea5c5c97a4edbc94997df120"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/box-horizontal.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:16,column:4}}},fnMap:{0:{name:"BoxHorizontalIcon",decl:{start:{line:3,column:16},end:{line:3,column:33}},loc:{start:{line:3,column:65},end:{line:17,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"17d99d6cd04247baea5c5c97a4edbc94997df120"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M20 6.75a.75.75 0 0 1 .75.75v9a.75.75 0 0 1-1.5 0v-9a.75.75 0 0 1 .75-.75ZM4 6.75a.75.75 0 0 1 .75.75v9a.75.75 0 0 1-1.5 0v-9A.75.75 0 0 1 4 6.75Z"}),(0,o.jsx)("path",{fill:"none",d:"M8 8h8v8h-8z",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})]}))}a()},50439:function(e,n,t){"use strict";t.r(n),t.d(n,{BoxLeftIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/box-left.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"13407c3e711b0cd0747053ba455306eaa73a273e"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/box-left.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:16,column:4}}},fnMap:{0:{name:"BoxLeftIcon",decl:{start:{line:3,column:16},end:{line:3,column:27}},loc:{start:{line:3,column:59},end:{line:17,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"13407c3e711b0cd0747053ba455306eaa73a273e"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M5.6 7.8a.6.6 0 0 1 .6.6v7.2a.6.6 0 0 1-1.2 0V8.4a.6.6 0 0 1 .6-.6Z"}),(0,o.jsx)("path",{opacity:.5,strokeDasharray:"3 3",strokeLinecap:"round",strokeWidth:1.5,d:"M7.8 5.6H16.2M7.8 18.4H16.2M18.4 7.8V16.2"})]}))}a()},98695:function(e,n,t){"use strict";t.r(n),t.d(n,{BoxRightIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/box-right.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"7c5767acdce70e1504e3899ac0a2ca244452bbca"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/box-right.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:16,column:4}}},fnMap:{0:{name:"BoxRightIcon",decl:{start:{line:3,column:16},end:{line:3,column:28}},loc:{start:{line:3,column:60},end:{line:17,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7c5767acdce70e1504e3899ac0a2ca244452bbca"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M18.4 7.8a.6.6 0 0 1 .6.6v7.2a.6.6 0 0 1-1.2 0V8.4a.6.6 0 0 1 .6-.6Z"}),(0,o.jsx)("path",{opacity:.5,strokeDasharray:"3 3",strokeLinecap:"round",strokeWidth:1.5,d:"M7.8 5.6h8.4M7.8 18.4h8.4M5.6 7.8v8.4"})]}))}a()},4067:function(e,n,t){"use strict";t.r(n),t.d(n,{BoxTopIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/box-top.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"f90a8a34a288bf7fc50d9ba1450a0c87c416ed74"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/box-top.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:16,column:4}}},fnMap:{0:{name:"BoxTopIcon",decl:{start:{line:3,column:16},end:{line:3,column:26}},loc:{start:{line:3,column:58},end:{line:17,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f90a8a34a288bf7fc50d9ba1450a0c87c416ed74"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M7.8 5.6a.6.6 0 0 1 .6-.6h7.2a.6.6 0 0 1 0 1.2H8.4a.6.6 0 0 1-.6-.6Z"}),(0,o.jsx)("path",{opacity:.5,strokeDasharray:"3 3",strokeLinecap:"round",strokeWidth:1.5,d:"M7.8 18.4h8.4M5.6 7.8v8.4m12.8-8.4v8.4"})]}))}a()},90332:function(e,n,t){"use strict";t.r(n),t.d(n,{BoxVerticalIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/box-vertical.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"b6f5ce46c36f72532ca86f315a4633640b049a0a"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/box-vertical.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:16,column:4}}},fnMap:{0:{name:"BoxVerticalIcon",decl:{start:{line:3,column:16},end:{line:3,column:31}},loc:{start:{line:3,column:63},end:{line:17,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b6f5ce46c36f72532ca86f315a4633640b049a0a"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M6.75 20a.75.75 0 0 1 .75-.75h9a.75.75 0 0 1 0 1.5h-9a.75.75 0 0 1-.75-.75ZM6.75 4a.75.75 0 0 1 .75-.75h9a.75.75 0 0 1 0 1.5h-9A.75.75 0 0 1 6.75 4Z"}),(0,o.jsx)("path",{d:"M8 8h8v8h-8z",fill:"none",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round"})]}))}a()},63078:function(e,n,t){"use strict";t.r(n),t.d(n,{CheckCircleIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/check-circle.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"16e2d7ff40f35d7f29d2c6eb1d248dd1288eed04"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/check-circle.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"CheckCircleIcon",decl:{start:{line:3,column:16},end:{line:3,column:31}},loc:{start:{line:3,column:63},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"16e2d7ff40f35d7f29d2c6eb1d248dd1288eed04"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-.997-6l7.07-7.071-1.414-1.414-5.656 5.657-2.829-2.829-1.414 1.414L11.003 16z"})]}))}a()},21688:function(e,n,t){"use strict";t.r(n),t.d(n,{CheckIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/check.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"2f0282025508b55c5700ced52683c2e37cec13ec"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/check.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"CheckIcon",decl:{start:{line:3,column:16},end:{line:3,column:25}},loc:{start:{line:3,column:57},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2f0282025508b55c5700ced52683c2e37cec13ec"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z"})]}))}a()},38333:function(e,n,t){"use strict";t.r(n),t.d(n,{ChevronDownIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/chevron-down.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"c83f2320aeafa6b2c994859d857c32428cf32d62"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/chevron-down.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:54}}},fnMap:{0:{name:"ChevronDownIcon",decl:{start:{line:3,column:16},end:{line:3,column:31}},loc:{start:{line:3,column:63},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c83f2320aeafa6b2c994859d857c32428cf32d62"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsx)(i.PlumaIcon,l(l({},e),{},{name:"chevron-down"}))}a()},22412:function(e,n,t){"use strict";t.r(n),t.d(n,{ChevronLeftIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/chevron-left.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"6cb8d523619a182ce35dfc4a31cadbf356403044"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/chevron-left.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:54}}},fnMap:{0:{name:"ChevronLeftIcon",decl:{start:{line:3,column:16},end:{line:3,column:31}},loc:{start:{line:3,column:63},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6cb8d523619a182ce35dfc4a31cadbf356403044"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsx)(i.PlumaIcon,l(l({},e),{},{name:"chevron-left"}))}a()},80033:function(e,n,t){"use strict";t.r(n),t.d(n,{ChevronRightIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/chevron-right.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"103afb9f61fc4fe0d1d42d5b2dee43f7ae037e16"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/chevron-right.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:55}}},fnMap:{0:{name:"ChevronRightIcon",decl:{start:{line:3,column:16},end:{line:3,column:32}},loc:{start:{line:3,column:64},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"103afb9f61fc4fe0d1d42d5b2dee43f7ae037e16"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsx)(i.PlumaIcon,l(l({},e),{},{name:"chevron-right"}))}a()},73039:function(e,n,t){"use strict";t.r(n),t.d(n,{ChevronUpIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/chevron-up.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"5b64bdea5c79d2b7e513a99225dcd6b57c679626"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/chevron-up.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:52}}},fnMap:{0:{name:"ChevronUpIcon",decl:{start:{line:3,column:16},end:{line:3,column:29}},loc:{start:{line:3,column:61},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5b64bdea5c79d2b7e513a99225dcd6b57c679626"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsx)(i.PlumaIcon,l(l({},e),{},{name:"chevron-up"}))}a()},24875:function(e,n,t){"use strict";t.r(n),t.d(n,{CloseCircleIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/close-circle.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"8620e51aa33d74c653d1136a62bf1e36eacc9d25"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/close-circle.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"CloseCircleIcon",decl:{start:{line:3,column:16},end:{line:3,column:31}},loc:{start:{line:3,column:63},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8620e51aa33d74c653d1136a62bf1e36eacc9d25"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm0-11.414L9.172 7.757 7.757 9.172 10.586 12l-2.829 2.828 1.415 1.415L12 13.414l2.828 2.829 1.415-1.415L13.414 12l2.829-2.828-1.415-1.415L12 10.586z"})]}))}a()},7162:function(e,n,t){"use strict";t.r(n),t.d(n,{CloseIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/close.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"1d4bf5b508291a6c5a9101fe7691cd0d6625b014"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/close.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"CloseIcon",decl:{start:{line:3,column:16},end:{line:3,column:25}},loc:{start:{line:3,column:57},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1d4bf5b508291a6c5a9101fe7691cd0d6625b014"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M12 10.586l4.95-4.95 1.414 1.414-4.95 4.95 4.95 4.95-1.414 1.414-4.95-4.95-4.95 4.95-1.414-1.414 4.95-4.95-4.95-4.95L7.05 5.636z"})]}))}a()},2917:function(e,n,t){"use strict";t.r(n),t.d(n,{ColorPreview:function(){return h}});var r=t(59499),i=t(4730),o=t(46133),a=t(67294),s=t(85893),l=["size","color","style","className","onClick"];function u(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/color-preview.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"6dbe6336400f0f42349b43beef4eb0f83e24d308"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/color-preview.tsx",statementMap:{0:{start:{line:49,column:12},end:{line:51,column:46}},1:{start:{line:5,column:28},end:{line:59,column:2}},2:{start:{line:18,column:15},end:{line:18,column:41}},3:{start:{line:19,column:2},end:{line:58,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:48,column:20},end:{line:48,column:21}},loc:{start:{line:49,column:12},end:{line:51,column:46}},line:49},1:{name:"ColorPreview",decl:{start:{line:14,column:11},end:{line:14,column:23}},loc:{start:{line:17,column:2},end:{line:59,column:1}},line:17}},branchMap:{0:{loc:{start:{line:49,column:12},end:{line:51,column:46}},type:"cond-expr",locations:[{start:{line:50,column:16},end:{line:50,column:52}},{start:{line:51,column:16},end:{line:51,column:46}}],line:49},1:{loc:{start:{line:15,column:4},end:{line:15,column:13}},type:"default-arg",locations:[{start:{line:15,column:11},end:{line:15,column:13}}],line:15},2:{loc:{start:{line:18,column:15},end:{line:18,column:41}},type:"cond-expr",locations:[{start:{line:18,column:25},end:{line:18,column:33}},{start:{line:18,column:36},end:{line:18,column:41}}],line:18}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0],1:[0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6dbe6336400f0f42349b43beef4eb0f83e24d308"});var i=r[e];return u=function(){return i},i}function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function d(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?c(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}u();var f=(0,o.ZP)("div").withConfig({displayName:"color-preview___StyledDiv",componentId:"sc-1mtq4wb-0"})(["width:100%;height:100%;border:",";border-radius:4px;background-size:contain !important;"],(function(e){var n=e.theme;return u().f[0]++,u().s[0]++,"dark"===n.colorScheme?(u().b[0][0]++,"1px solid rgba(255, 255, 255, .25)"):(u().b[0][1]++,"1px solid rgba(0, 0, 0, .25)")})),h=(u().s[1]++,(0,a.forwardRef)((function(e,n){var t=e.size,r=void 0===t?(u().b[1][0]++,24):t,o=e.color,a=e.style,c=e.className,h=e.onClick,p=(0,i.Z)(e,l);u().f[1]++;var m=(u().s[2]++,h?(u().b[2][0]++,"button"):(u().b[2][1]++,"div"));return u().s[3]++,(0,s.jsx)(m,d(d({ref:n,style:d({width:r,height:r,backgroundImage:"\n              linear-gradient(45deg, #ccc 25%, transparent 25%), \n              linear-gradient(135deg, #ccc 25%, transparent 25%),\n              linear-gradient(45deg, transparent 75%, #ccc 75%),\n              linear-gradient(135deg, transparent 75%, #ccc 75%)",backgroundSize:"".concat(r/2,"px ").concat(r/2,"px"),backgroundPosition:"0 0, ".concat(r/4,"px 0, ").concat(r/4,"px -").concat(r/4,"px, 0px ").concat(r/4,"px"),cursor:"pointer",flexShrink:0,overflow:"hidden",borderRadius:4},a),className:c,onClick:h},p),{},{children:(0,s.jsx)(f,{style:{background:o}})}))})))},48470:function(e,n,t){"use strict";t.r(n),t.d(n,{DeleteTrashIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/delete-trash.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"94ca802ac5e8c383979beb8c32d3871abc083b23"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/delete-trash.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:54}}},fnMap:{0:{name:"DeleteTrashIcon",decl:{start:{line:3,column:16},end:{line:3,column:31}},loc:{start:{line:3,column:63},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"94ca802ac5e8c383979beb8c32d3871abc083b23"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsx)(i.PlumaIcon,l(l({},e),{},{name:"delete-trash"}))}a()},66847:function(e,n,t){"use strict";t.r(n),t.d(n,{DragIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/drag.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"57988df609b485a2d72d722dfa7ff49bbd1e336d"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/drag.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"DragIcon",decl:{start:{line:3,column:16},end:{line:3,column:24}},loc:{start:{line:3,column:56},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"57988df609b485a2d72d722dfa7ff49bbd1e336d"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M18 11V8l4 4-4 4v-3h-5v5h3l-4 4-4-4h3v-5H6v3l-4-4 4-4v3h5V6H8l4-4 4 4h-3v5z"})]}))}a()},88204:function(e,n,t){"use strict";t.r(n),t.d(n,{DuplicateIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/duplicate.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"859bea913a7f0df9a417231557e5c0f379ef6412"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/duplicate.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:51}}},fnMap:{0:{name:"DuplicateIcon",decl:{start:{line:3,column:16},end:{line:3,column:29}},loc:{start:{line:3,column:61},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"859bea913a7f0df9a417231557e5c0f379ef6412"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsx)(i.PlumaIcon,l(l({},e),{},{name:"duplicate"}))}a()},88061:function(e,n,t){"use strict";t.r(n),t.d(n,{EditIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/edit.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"d1092b806ec414751e6e6348b357b417af36e9fa"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/edit.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:46}}},fnMap:{0:{name:"EditIcon",decl:{start:{line:3,column:16},end:{line:3,column:24}},loc:{start:{line:3,column:56},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d1092b806ec414751e6e6348b357b417af36e9fa"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsx)(i.PlumaIcon,l(l({},e),{},{name:"edit"}))}a()},14063:function(e,n,t){"use strict";t.r(n),t.d(n,{ErrorIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/error.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"22f2f6e7389bbf00aa5aed57f2b385b7e899f9f5"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/error.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"ErrorIcon",decl:{start:{line:3,column:16},end:{line:3,column:25}},loc:{start:{line:3,column:57},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"22f2f6e7389bbf00aa5aed57f2b385b7e899f9f5"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-7v2h2v-2h-2zm0-8v6h2V7h-2z"})]}))}a()},91909:function(e,n,t){"use strict";t.r(n),t.d(n,{InfoIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/info.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"82f0d70c42b42b2d6765e622ecec095ccb1cabd3"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/info.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"InfoIcon",decl:{start:{line:3,column:16},end:{line:3,column:24}},loc:{start:{line:3,column:56},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"82f0d70c42b42b2d6765e622ecec095ccb1cabd3"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z"})]}))}a()},20027:function(e,n,t){"use strict";t.r(n),t.d(n,{Key:function(){return m},Shortcut:function(){return g},UnstyledKey:function(){return p},keyToSymbol:function(){return v}});var r=t(48403),i=t.n(r),o=t(27361),a=t.n(o),s=(t(67294),t(46133)),l=t(10358),u=t(85893);function c(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/keyboard.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/keyboard.tsx",statementMap:{0:{start:{line:90,column:17},end:{line:101,column:2}},1:{start:{line:103,column:12},end:{line:130,column:1}},2:{start:{line:119,column:4},end:{line:125,column:5}},3:{start:{line:132,column:12},end:{line:145,column:1}},4:{start:{line:147,column:27},end:{line:155,column:1}},5:{start:{line:152,column:19},end:{line:152,column:32}},6:{start:{line:154,column:2},end:{line:154,column:44}},7:{start:{line:157,column:19},end:{line:177,column:2}},8:{start:{line:166,column:19},end:{line:166,column:32}},9:{start:{line:168,column:2},end:{line:170,column:3}},10:{start:{line:169,column:4},end:{line:169,column:74}},11:{start:{line:172,column:2},end:{line:176,column:4}},12:{start:{line:179,column:24},end:{line:214,column:2}},13:{start:{line:188,column:19},end:{line:188,column:32}},14:{start:{line:190,column:2},end:{line:213,column:4}},15:{start:{line:194,column:10},end:{line:200,column:11}},16:{start:{line:199,column:12},end:{line:199,column:39}},17:{start:{line:202,column:10},end:{line:202,column:41}},18:{start:{line:203,column:10},end:{line:203,column:29}},19:{start:{line:206,column:10},end:{line:210,column:11}},20:{start:{line:217,column:2},end:{line:274,column:3}},21:{start:{line:219,column:6},end:{line:219,column:47}},22:{start:{line:223,column:6},end:{line:223,column:48}},23:{start:{line:227,column:6},end:{line:227,column:47}},24:{start:{line:232,column:6},end:{line:232,column:46}},25:{start:{line:236,column:6},end:{line:236,column:17}},26:{start:{line:240,column:6},end:{line:240,column:17}},27:{start:{line:244,column:6},end:{line:244,column:17}},28:{start:{line:248,column:6},end:{line:248,column:17}},29:{start:{line:252,column:6},end:{line:252,column:20}},30:{start:{line:256,column:6},end:{line:256,column:20}},31:{start:{line:265,column:6},end:{line:265,column:29}},32:{start:{line:269,column:6},end:{line:269,column:21}},33:{start:{line:272,column:6},end:{line:272,column:26}},34:{start:{line:276,column:2},end:{line:276,column:13}},35:{start:{line:280,column:2},end:{line:284,column:15}},36:{start:{line:286,column:2},end:{line:286,column:18}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:118,column:4},end:{line:118,column:5}},loc:{start:{line:119,column:4},end:{line:125,column:5}},line:119},1:{name:"UnstyledKey",decl:{start:{line:147,column:36},end:{line:147,column:47}},loc:{start:{line:151,column:16},end:{line:155,column:1}},line:151},2:{name:"Key",decl:{start:{line:157,column:36},end:{line:157,column:39}},loc:{start:{line:165,column:3},end:{line:177,column:1}},line:165},3:{name:"Shortcut",decl:{start:{line:179,column:41},end:{line:179,column:49}},loc:{start:{line:187,column:16},end:{line:214,column:1}},line:187},4:{name:"(anonymous_4)",decl:{start:{line:193,column:16},end:{line:193,column:17}},loc:{start:{line:193,column:54},end:{line:204,column:9}},line:193},5:{name:"(anonymous_5)",decl:{start:{line:205,column:13},end:{line:205,column:14}},loc:{start:{line:206,column:10},end:{line:210,column:11}},line:206},6:{name:"keyToSymbol",decl:{start:{line:216,column:16},end:{line:216,column:27}},loc:{start:{line:216,column:70},end:{line:277,column:1}},line:216},7:{name:"usePlatform",decl:{start:{line:285,column:9},end:{line:285,column:20}},loc:{start:{line:285,column:33},end:{line:287,column:1}},line:285}},branchMap:{0:{loc:{start:{line:119,column:4},end:{line:125,column:5}},type:"binary-expr",locations:[{start:{line:119,column:4},end:{line:119,column:28}},{start:{line:120,column:4},end:{line:125,column:5}}],line:119},1:{loc:{start:{line:168,column:2},end:{line:170,column:3}},type:"if",locations:[{start:{line:168,column:2},end:{line:170,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:168},2:{loc:{start:{line:182,column:2},end:{line:182,column:13}},type:"default-arg",locations:[{start:{line:182,column:9},end:{line:182,column:13}}],line:182},3:{loc:{start:{line:194,column:10},end:{line:200,column:11}},type:"if",locations:[{start:{line:194,column:10},end:{line:200,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:194},4:{loc:{start:{line:195,column:12},end:{line:197,column:61}},type:"binary-expr",locations:[{start:{line:195,column:12},end:{line:195,column:23}},{start:{line:196,column:13},end:{line:196,column:31}},{start:{line:197,column:14},end:{line:197,column:60}}],line:195},5:{loc:{start:{line:206,column:10},end:{line:210,column:11}},type:"cond-expr",locations:[{start:{line:207,column:12},end:{line:207,column:36}},{start:{line:209,column:12},end:{line:209,column:59}}],line:206},6:{loc:{start:{line:217,column:2},end:{line:274,column:3}},type:"switch",locations:[{start:{line:218,column:4},end:{line:220,column:5}},{start:{line:222,column:4},end:{line:224,column:5}},{start:{line:226,column:4},end:{line:228,column:5}},{start:{line:230,column:4},end:{line:230,column:15}},{start:{line:231,column:4},end:{line:233,column:5}},{start:{line:235,column:4},end:{line:237,column:5}},{start:{line:239,column:4},end:{line:241,column:5}},{start:{line:243,column:4},end:{line:245,column:5}},{start:{line:247,column:4},end:{line:249,column:5}},{start:{line:251,column:4},end:{line:253,column:5}},{start:{line:255,column:4},end:{line:257,column:5}},{start:{line:259,column:4},end:{line:259,column:16}},{start:{line:260,column:4},end:{line:260,column:15}},{start:{line:261,column:4},end:{line:261,column:15}},{start:{line:262,column:4},end:{line:262,column:17}},{start:{line:263,column:4},end:{line:263,column:17}},{start:{line:264,column:4},end:{line:266,column:5}},{start:{line:268,column:4},end:{line:270,column:5}},{start:{line:271,column:4},end:{line:273,column:5}}],line:217},7:{loc:{start:{line:219,column:13},end:{line:219,column:46}},type:"cond-expr",locations:[{start:{line:219,column:34},end:{line:219,column:37}},{start:{line:219,column:40},end:{line:219,column:46}}],line:219},8:{loc:{start:{line:223,column:13},end:{line:223,column:47}},type:"cond-expr",locations:[{start:{line:223,column:34},end:{line:223,column:37}},{start:{line:223,column:40},end:{line:223,column:47}}],line:223},9:{loc:{start:{line:227,column:13},end:{line:227,column:46}},type:"cond-expr",locations:[{start:{line:227,column:34},end:{line:227,column:37}},{start:{line:227,column:40},end:{line:227,column:46}}],line:227},10:{loc:{start:{line:232,column:13},end:{line:232,column:45}},type:"cond-expr",locations:[{start:{line:232,column:34},end:{line:232,column:37}},{start:{line:232,column:40},end:{line:232,column:45}}],line:232},11:{loc:{start:{line:280,column:2},end:{line:284,column:15}},type:"cond-expr",locations:[{start:{line:281,column:6},end:{line:281,column:15}},{start:{line:282,column:6},end:{line:284,column:15}}],line:280},12:{loc:{start:{line:282,column:6},end:{line:284,column:15}},type:"cond-expr",locations:[{start:{line:283,column:6},end:{line:283,column:11}},{start:{line:284,column:6},end:{line:284,column:15}}],line:282}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4b94a1597e30517cc18073caf73e9367c712cbe9"},i=n[t]||(n[t]={});i[e]&&"4b94a1597e30517cc18073caf73e9367c712cbe9"===i[e].hash||(i[e]=r);var o=i[e];return c=function(){return o},o}c();var d=(c().s[0]++,new Set(["CLICK","DRAG_MOUSE","PAGE_UP","PAGE_DOWN","HOME","END","TAB","SPACE","ENTER","BACKSPACE"])),f=(c().s[1]++,s.ZP.kbd.withConfig({displayName:"keyboard__Kbd",componentId:"sc-1y7d7o9-0"})(["background:var(--parcel-kbd-background);color:var(--parcel-kbd-foreground);box-shadow:inset 0px -1px 0px rgba(10,16,28,0.3);border-radius:2px;font-size:10px;display:inline-block;line-height:20px;height:20px;min-width:20px;padding:0 4px;text-align:center;font-family:inherit;font-weight:700;"," & + &{margin-left:2px;}"],(function(e){return c().f[0]++,c().s[2]++,c().b[0][0]++,"sm"===e.givenSize&&(c().b[0][1]++,(0,s.iv)(["line-height:16px;height:16px;min-width:16px;font-size:9px;"]))}))),h=(c().s[3]++,s.ZP.span.withConfig({displayName:"keyboard__Raw",componentId:"sc-1y7d7o9-1"})(["border-radius:2px;font-size:11px;display:inline-block;line-height:1;text-align:center;font-family:inherit;font-weight:700;& + &,"," + &{margin-left:4px;}"],f));c().s[4]++;var p=function(e){var n=e.code;c().f[1]++;var t=(c().s[5]++,b());return c().s[6]++,(0,u.jsx)(u.Fragment,{children:v(n,t)})},m=(c().s[7]++,(0,l.O)((function(e){var n=e.code,t=e.className,r=e.givenSize;c().f[2]++;var i=(c().s[8]++,b());return c().s[9]++,d.has(n)?(c().b[1][0]++,c().s[10]++,(0,u.jsx)(h,{className:t,children:v(n,i)})):(c().b[1][1]++,c().s[11]++,(0,u.jsx)(f,{givenSize:r,className:t,children:v(n,i)}))}))),g=(c().s[12]++,(0,l.O)((function(e){var n=e.keys,t=e.className,r=e.size,i=void 0===r?(c().b[2][0]++,"md"):r;c().f[3]++;var o=(c().s[13]++,b());return c().s[14]++,(0,u.jsx)("div",{className:t,children:n.reduce((function(e,n,t){return c().f[4]++,c().s[15]++,c().b[4][0]++,0!==t&&(c().b[4][1]++,"MAC"!==o||(c().b[4][2]++,["CLICK","DRAG_MOUSE"].includes(n)))?(c().b[3][0]++,c().s[16]++,e.push("JOINER")):c().b[3][1]++,c().s[17]++,e.push(n),c().s[18]++,e}),[]).map((function(e,n){return c().f[5]++,c().s[19]++,"JOINER"===e?(c().b[5][0]++,(0,u.jsx)(h,{children:"+"},n)):(c().b[5][1]++,(0,u.jsx)(m,{code:e,givenSize:i},n))}))})})));function v(e,n){switch(c().f[6]++,c().s[20]++,e.toUpperCase()){case"CMD":return c().b[6][0]++,c().s[21]++,"MAC"===n?(c().b[7][0]++,"\u2318"):(c().b[7][1]++,"Ctrl");case"SHIFT":return c().b[6][1]++,c().s[22]++,"MAC"===n?(c().b[8][0]++,"\u21e7"):(c().b[8][1]++,"Shift");case"CONTROL":return c().b[6][2]++,c().s[23]++,"MAC"===n?(c().b[9][0]++,"\u2303"):(c().b[9][1]++,"Ctrl");case"ALT":c().b[6][3]++;case"OPTION":return c().b[6][4]++,c().s[24]++,"MAC"===n?(c().b[10][0]++,"\u2325"):(c().b[10][1]++,"Alt");case"ARROW_UP":return c().b[6][5]++,c().s[25]++,"\u2191";case"ARROW_DOWN":return c().b[6][6]++,c().s[26]++,"\u2193";case"ARROW_LEFT":return c().b[6][7]++,c().s[27]++,"\u2190";case"ARROW_RIGHT":return c().b[6][8]++,c().s[28]++,"\u2192";case"PAGE_UP":return c().b[6][9]++,c().s[29]++,"PgUp";case"PAGE_DOWN":return c().b[6][10]++,c().s[30]++,"PgDn";case"HOME":c().b[6][11]++;case"END":c().b[6][12]++;case"TAB":c().b[6][13]++;case"SPACE":c().b[6][14]++;case"ENTER":c().b[6][15]++;case"BACKSPACE":return c().b[6][16]++,c().s[31]++,i()(e);case"CLICK":return c().b[6][17]++,c().s[32]++,"Click";case"DRAG_MOUSE":return c().b[6][18]++,c().s[33]++,"Drag Mouse"}return c().s[34]++,e}var y=(c().s[35]++,c().b[11][1]++,/(mac|iphone|ipod|ipad)/i.test(a()(window,"navigator.platform",""))?(c().b[12][0]++,"MAC"):(c().b[12][1]++,"WINDOWS"));function b(){return c().f[7]++,c().s[36]++,y}},98347:function(e,n,t){"use strict";t.r(n),t.d(n,{NewTabIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/new-tab.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"6101af3e30b1c00dee423d58262fb91624967202"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/new-tab.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"NewTabIcon",decl:{start:{line:3,column:16},end:{line:3,column:26}},loc:{start:{line:3,column:58},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6101af3e30b1c00dee423d58262fb91624967202"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M19 19H5V5h7V3H5a2 2 0 00-2 2v14a2 2 0 002 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z"})]}))}a()},11603:function(e,n,t){"use strict";t.r(n),t.d(n,{PaintBrush:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/paint-brush.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"f630780f96ab013942b5c94ebee9719f5e81a7ae"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/paint-brush.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:48}}},fnMap:{0:{name:"PaintBrush",decl:{start:{line:3,column:16},end:{line:3,column:26}},loc:{start:{line:3,column:58},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f630780f96ab013942b5c94ebee9719f5e81a7ae"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsx)(i.PlumaIcon,l(l({},e),{},{name:"styles"}))}a()},94998:function(e,n,t){"use strict";t.r(n),t.d(n,{RadiusBottomLeftIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/radius-bottom-left.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"0d005f29ad3cbfcf325b8afc144bff46590f5529"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/radius-bottom-left.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"RadiusBottomLeftIcon",decl:{start:{line:3,column:16},end:{line:3,column:36}},loc:{start:{line:3,column:68},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0d005f29ad3cbfcf325b8afc144bff46590f5529"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{defaultSize:8,viewBox:"",children:[(0,o.jsx)("path",{}),(0,o.jsx)("path",{d:"M.948.75a.667.667 0 0 0-.667.667v4.777c0 .86.697 1.556 1.556 1.556h4.778a.667.667 0 1 0 0-1.333H1.837a.222.222 0 0 1-.222-.223V1.417A.667.667 0 0 0 .948.75Z"})]}))}a()},38739:function(e,n,t){"use strict";t.r(n),t.d(n,{RadiusBottomRightIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/radius-bottom-right.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"5d4e25ef93a8dba3706dbf2c40c9cb3779bf2287"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/radius-bottom-right.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"RadiusBottomRightIcon",decl:{start:{line:3,column:16},end:{line:3,column:37}},loc:{start:{line:3,column:69},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5d4e25ef93a8dba3706dbf2c40c9cb3779bf2287"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{defaultSize:8,viewBox:"",children:[(0,o.jsx)("path",{}),(0,o.jsx)("path",{d:"M.75 7.083c0 .369.299.667.667.667h4.777c.86 0 1.556-.696 1.556-1.556V1.417a.667.667 0 1 0-1.333 0v4.777c0 .123-.1.223-.223.223H1.417a.667.667 0 0 0-.667.666Z"})]}))}a()},86580:function(e,n,t){"use strict";t.r(n),t.d(n,{RadiusTopLeftIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/radius-top-left.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"93c1bea87796fa0e78fdb253c777fa7749f2564a"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/radius-top-left.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"RadiusTopLeftIcon",decl:{start:{line:3,column:16},end:{line:3,column:33}},loc:{start:{line:3,column:65},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"93c1bea87796fa0e78fdb253c777fa7749f2564a"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{defaultSize:8,viewBox:"",children:[(0,o.jsx)("path",{}),(0,o.jsx)("path",{d:"M7.5 1.167A.667.667 0 0 0 6.833.5H2.056C1.196.5.5 1.196.5 2.056v4.777a.667.667 0 0 0 1.333 0V2.056c0-.123.1-.223.223-.223h4.777a.667.667 0 0 0 .667-.666Z"})]}))}a()},20463:function(e,n,t){"use strict";t.r(n),t.d(n,{RadiusTopRightIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/radius-top-right.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3bdfa01820b4de46c9ac221b717da928cbfbaaf7"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/radius-top-right.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"RadiusTopRightIcon",decl:{start:{line:3,column:16},end:{line:3,column:34}},loc:{start:{line:3,column:66},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3bdfa01820b4de46c9ac221b717da928cbfbaaf7"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{defaultSize:8,viewBox:"",children:[(0,o.jsx)("path",{}),(0,o.jsx)("path",{d:"M7.083 7.25a.667.667 0 0 0 .667-.667V1.806C7.75.946 7.054.25 6.194.25H1.417a.667.667 0 1 0 0 1.333h4.777c.123 0 .223.1.223.223v4.777c0 .368.298.667.666.667Z"})]}))}a()},54411:function(e,n,t){"use strict";t.r(n),t.d(n,{RadiusIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/radius.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"804268520e04f6562f4134eb35c2dca5b0e83d2b"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/radius.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"RadiusIcon",decl:{start:{line:3,column:16},end:{line:3,column:26}},loc:{start:{line:3,column:58},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"804268520e04f6562f4134eb35c2dca5b0e83d2b"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M20.75 9.583a.667.667 0 0 1-1.333 0V4.806c0-.123-.1-.223-.223-.223h-4.777a.667.667 0 1 1 0-1.333h4.777c.86 0 1.556.696 1.556 1.556v4.777ZM9.583 3.25a.667.667 0 1 1 0 1.333H4.806c-.123 0-.223.1-.223.223v4.777a.667.667 0 1 1-1.333 0V4.806c0-.86.696-1.556 1.556-1.556h4.777Zm-5.635 10.5a.667.667 0 0 0-.667.667v4.777c0 .86.697 1.556 1.556 1.556h4.778a.667.667 0 0 0 0-1.333H4.837a.222.222 0 0 1-.222-.223v-4.777a.667.667 0 0 0-.667-.667Zm10.469 7a.667.667 0 0 1 0-1.333h4.777c.123 0 .223-.1.223-.223v-4.777a.667.667 0 1 1 1.333 0v4.777c0 .86-.696 1.556-1.556 1.556h-4.777Z"})]}))}a()},79033:function(e,n,t){"use strict";t.r(n),t.d(n,{RefreshIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/refresh.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"77b9b1a42b6dc7159b23740deacbfe287df36f79"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/refresh.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"RefreshIcon",decl:{start:{line:3,column:16},end:{line:3,column:27}},loc:{start:{line:3,column:59},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"77b9b1a42b6dc7159b23740deacbfe287df36f79"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{d:"M0 0h24v24H0z",fill:"none"}),(0,o.jsx)("path",{d:"M12 5V1L7 6l5 5V7c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6H4c0 4.42 3.58 8 8 8s8-3.58 8-8-3.58-8-8-8z"})]}))}a()},26890:function(e,n,t){"use strict";t.r(n),t.d(n,{SearchIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/search.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"494c0df40beb2b230996207f0a011f60bb4f7c50"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/search.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"SearchIcon",decl:{start:{line:3,column:16},end:{line:3,column:26}},loc:{start:{line:3,column:58},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"494c0df40beb2b230996207f0a011f60bb4f7c50"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M18.031 16.617l4.283 4.282-1.415 1.415-4.282-4.283A8.96 8.96 0 0111 20c-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9a8.96 8.96 0 01-1.969 5.617zm-2.006-.742A6.977 6.977 0 0018 11c0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7a6.977 6.977 0 004.875-1.975l.15-.15z"})]}))}a()},37769:function(e,n,t){"use strict";t.r(n),t.d(n,{SpacerWidth:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/spacer-width.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"f1270e4310eca5925d1837c538656e2d0f979d83"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/spacer-width.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:54}}},fnMap:{0:{name:"SpacerWidth",decl:{start:{line:3,column:16},end:{line:3,column:27}},loc:{start:{line:3,column:59},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f1270e4310eca5925d1837c538656e2d0f979d83"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsx)(i.PlumaIcon,l(l({},e),{},{name:"spacer-width"}))}a()},30372:function(e,n,t){"use strict";t.r(n),t.d(n,{SubtractIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/subtract.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"7d059c9797c96c7efcfdaa276fbbb2a547c38508"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/subtract.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"SubtractIcon",decl:{start:{line:3,column:16},end:{line:3,column:28}},loc:{start:{line:3,column:60},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7d059c9797c96c7efcfdaa276fbbb2a547c38508"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M5 11V13H19V11H5Z"})]}))}a()},10245:function(e,n,t){"use strict";t.r(n),t.d(n,{VideoIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/video.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"d6611a3362b1d37b61d4203ee16a530189764435"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/video.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:9,column:4}}},fnMap:{0:{name:"VideoIcon",decl:{start:{line:3,column:16},end:{line:3,column:25}},loc:{start:{line:3,column:57},end:{line:10,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d6611a3362b1d37b61d4203ee16a530189764435"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("path",{d:"M2 3.993A1 1 0 012.992 3h18.016c.548 0 .992.445.992.993v16.014a1 1 0 01-.992.993H2.992A.993.993 0 012 20.007V3.993zm8.622 4.422a.4.4 0 00-.622.332v6.506a.4.4 0 00.622.332l4.879-3.252a.4.4 0 000-.666l-4.88-3.252z"})]}))}a()},28270:function(e,n,t){"use strict";t.r(n),t.d(n,{VisualEditorDragHandleIcon:function(){return u}});var r=t(59499),i=t(63147),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/icons/visual-editor-drag-handle.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"1842991c10b8e2ee2dbfc8ee421a3e5152aa586d"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/icons/visual-editor-drag-handle.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:10,column:4}}},fnMap:{0:{name:"VisualEditorDragHandleIcon",decl:{start:{line:3,column:16},end:{line:3,column:42}},loc:{start:{line:3,column:74},end:{line:11,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1842991c10b8e2ee2dbfc8ee421a3e5152aa586d"});var i=r[e];return a=function(){return i},i}function s(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?s(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):s(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function u(e){return a().f[0]++,a().s[0]++,(0,o.jsxs)(i.Base,l(l({},e),{},{children:[(0,o.jsx)("path",{fill:"none",d:"M0 0h24v24H0z"}),(0,o.jsx)("rect",{x:"6",y:"3",width:"12",height:"18",fill:"#FFFFFF"}),(0,o.jsx)("path",{d:"M11 18c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2zm-2-8c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm6 4c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})]}))}a()},57381:function(e,n,t){"use strict";t.d(n,{x:function(){return v}});var r=t(59499),i=t(4730),o=t(46133),a=t(4222),s=t(67294),l=t(91744),u=t(10358),c=t(50946),d=t(85893),f=["background","backgroundOpacity","borderStyle","borderColor","borderWidth","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth","borderRadius","height","width","minHeight","minWidth","maxHeight","maxWidth","opacity","overflow","overflowX","overflowY","boxShadow","transition","transitionDuration","transitionDelay","asChild","as","children"];function h(){var e="/runner/_work/parcel/parcel/app/src/components/app/layout/box.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/layout/box.tsx",statementMap:{0:{start:{line:45,column:19},end:{line:158,column:1}},1:{start:{line:80,column:6},end:{line:82,column:7}},2:{start:{line:81,column:8},end:{line:81,column:45}},3:{start:{line:84,column:6},end:{line:92,column:7}},4:{start:{line:91,column:8},end:{line:91,column:39}},5:{start:{line:94,column:6},end:{line:155,column:8}},6:{start:{line:142,column:35},end:{line:142,column:71}}},fnMap:{0:{name:"Box",decl:{start:{line:47,column:55},end:{line:47,column:58}},loc:{start:{line:79,column:6},end:{line:156,column:5}},line:79},1:{name:"(anonymous_1)",decl:{start:{line:142,column:20},end:{line:142,column:21}},loc:{start:{line:142,column:35},end:{line:142,column:71}},line:142}},branchMap:{0:{loc:{start:{line:74,column:12},end:{line:74,column:22}},type:"default-arg",locations:[{start:{line:74,column:17},end:{line:74,column:22}}],line:74},1:{loc:{start:{line:80,column:6},end:{line:82,column:7}},type:"if",locations:[{start:{line:80,column:6},end:{line:82,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:80},2:{loc:{start:{line:81,column:22},end:{line:81,column:44}},type:"binary-expr",locations:[{start:{line:81,column:22},end:{line:81,column:33}},{start:{line:81,column:37},end:{line:81,column:44}}],line:81},3:{loc:{start:{line:84,column:6},end:{line:92,column:7}},type:"if",locations:[{start:{line:84,column:6},end:{line:92,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:84},4:{loc:{start:{line:85,column:8},end:{line:89,column:25}},type:"binary-expr",locations:[{start:{line:85,column:8},end:{line:85,column:19}},{start:{line:86,column:8},end:{line:86,column:23}},{start:{line:87,column:8},end:{line:87,column:26}},{start:{line:88,column:8},end:{line:88,column:24}},{start:{line:89,column:8},end:{line:89,column:25}}],line:85},5:{loc:{start:{line:91,column:22},end:{line:91,column:38}},type:"binary-expr",locations:[{start:{line:91,column:22},end:{line:91,column:33}},{start:{line:91,column:37},end:{line:91,column:38}}],line:91},6:{loc:{start:{line:99,column:14},end:{line:104,column:20}},type:"cond-expr",locations:[{start:{line:100,column:16},end:{line:100,column:18}},{start:{line:101,column:16},end:{line:104,column:20}}],line:99},7:{loc:{start:{line:105,column:14},end:{line:105,column:72}},type:"cond-expr",locations:[{start:{line:105,column:36},end:{line:105,column:38}},{start:{line:105,column:41},end:{line:105,column:72}}],line:105},8:{loc:{start:{line:106,column:14},end:{line:108,column:62}},type:"cond-expr",locations:[{start:{line:107,column:16},end:{line:107,column:18}},{start:{line:108,column:16},end:{line:108,column:62}}],line:106},9:{loc:{start:{line:109,column:14},end:{line:111,column:56}},type:"cond-expr",locations:[{start:{line:110,column:16},end:{line:110,column:18}},{start:{line:111,column:16},end:{line:111,column:56}}],line:109},10:{loc:{start:{line:112,column:14},end:{line:114,column:65}},type:"cond-expr",locations:[{start:{line:113,column:16},end:{line:113,column:18}},{start:{line:114,column:16},end:{line:114,column:65}}],line:112},11:{loc:{start:{line:115,column:14},end:{line:117,column:67}},type:"cond-expr",locations:[{start:{line:116,column:16},end:{line:116,column:18}},{start:{line:117,column:16},end:{line:117,column:67}}],line:115},12:{loc:{start:{line:118,column:14},end:{line:120,column:63}},type:"cond-expr",locations:[{start:{line:119,column:16},end:{line:119,column:18}},{start:{line:120,column:16},end:{line:120,column:63}}],line:118},13:{loc:{start:{line:121,column:14},end:{line:123,column:69}},type:"cond-expr",locations:[{start:{line:122,column:16},end:{line:122,column:18}},{start:{line:123,column:16},end:{line:123,column:69}}],line:121},14:{loc:{start:{line:124,column:16},end:{line:128,column:19}},type:"cond-expr",locations:[{start:{line:125,column:16},end:{line:125,column:18}},{start:{line:126,column:16},end:{line:128,column:19}}],line:124},15:{loc:{start:{line:127,column:18},end:{line:127,column:73}},type:"cond-expr",locations:[{start:{line:127,column:46},end:{line:127,column:51}},{start:{line:127,column:54},end:{line:127,column:73}}],line:127},16:{loc:{start:{line:129,column:14},end:{line:129,column:65}},type:"cond-expr",locations:[{start:{line:129,column:31},end:{line:129,column:33}},{start:{line:129,column:36},end:{line:129,column:65}}],line:129},17:{loc:{start:{line:130,column:14},end:{line:130,column:62}},type:"cond-expr",locations:[{start:{line:130,column:30},end:{line:130,column:32}},{start:{line:130,column:35},end:{line:130,column:62}}],line:130},18:{loc:{start:{line:131,column:14},end:{line:131,column:75}},type:"cond-expr",locations:[{start:{line:131,column:34},end:{line:131,column:36}},{start:{line:131,column:39},end:{line:131,column:75}}],line:131},19:{loc:{start:{line:132,column:14},end:{line:132,column:72}},type:"cond-expr",locations:[{start:{line:132,column:33},end:{line:132,column:35}},{start:{line:132,column:38},end:{line:132,column:72}}],line:132},20:{loc:{start:{line:133,column:14},end:{line:133,column:75}},type:"cond-expr",locations:[{start:{line:133,column:34},end:{line:133,column:36}},{start:{line:133,column:39},end:{line:133,column:75}}],line:133},21:{loc:{start:{line:134,column:14},end:{line:134,column:72}},type:"cond-expr",locations:[{start:{line:134,column:33},end:{line:134,column:35}},{start:{line:134,column:38},end:{line:134,column:72}}],line:134},22:{loc:{start:{line:135,column:14},end:{line:135,column:59}},type:"cond-expr",locations:[{start:{line:135,column:32},end:{line:135,column:34}},{start:{line:135,column:37},end:{line:135,column:59}}],line:135},23:{loc:{start:{line:136,column:14},end:{line:136,column:62}},type:"cond-expr",locations:[{start:{line:136,column:33},end:{line:136,column:35}},{start:{line:136,column:38},end:{line:136,column:62}}],line:136},24:{loc:{start:{line:137,column:14},end:{line:137,column:66}},type:"cond-expr",locations:[{start:{line:137,column:34},end:{line:137,column:36}},{start:{line:137,column:39},end:{line:137,column:66}}],line:137},25:{loc:{start:{line:138,column:14},end:{line:138,column:66}},type:"cond-expr",locations:[{start:{line:138,column:34},end:{line:138,column:36}},{start:{line:138,column:39},end:{line:138,column:66}}],line:138},26:{loc:{start:{line:139,column:14},end:{line:143,column:17}},type:"cond-expr",locations:[{start:{line:140,column:16},end:{line:140,column:18}},{start:{line:141,column:16},end:{line:143,column:17}}],line:139},27:{loc:{start:{line:144,column:14},end:{line:150,column:17}},type:"cond-expr",locations:[{start:{line:145,column:16},end:{line:145,column:18}},{start:{line:146,column:16},end:{line:150,column:17}}],line:144},28:{loc:{start:{line:153,column:11},end:{line:153,column:51}},type:"cond-expr",locations:[{start:{line:153,column:21},end:{line:153,column:29}},{start:{line:153,column:32},end:{line:153,column:51}}],line:153}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a134a9f4735ff8fa634e36a831f5b8ea237e021b"},i=n[t]||(n[t]={});i[e]&&"a134a9f4735ff8fa634e36a831f5b8ea237e021b"===i[e].hash||(i[e]=r);var o=i[e];return h=function(){return o},o}function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function m(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}h();var g=(0,o.ZP)(a.g7).withConfig({displayName:"box___StyledSlot",componentId:"sc-6pc0t8-0"})([""," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ",""],(function(e){return e._css}),(function(e){return e._css2}),(function(e){return e._css3}),(function(e){return e._css4}),(function(e){return e._css5}),(function(e){return e._css6}),(function(e){return e._css7}),(function(e){return e._css8}),(function(e){return e._css9}),(function(e){return e._css10}),(function(e){return e._css11}),(function(e){return e._css12}),(function(e){return e._css13}),(function(e){return e._css14}),(function(e){return e._css15}),(function(e){return e._css16}),(function(e){return e._css17}),(function(e){return e._css18}),(function(e){return e._css19}),(function(e){return e._css20}),(function(e){return e._css21})),v=(h().s[0]++,(0,c.z)((0,u.O)((0,s.forwardRef)((function(e,n){var t=e.background,r=e.backgroundOpacity,a=e.borderStyle,s=e.borderColor,u=e.borderWidth,c=e.borderLeftWidth,p=e.borderRightWidth,v=e.borderTopWidth,y=e.borderBottomWidth,b=e.borderRadius,A=e.height,_=e.width,C=e.minHeight,w=e.minWidth,x=e.maxHeight,k=e.maxWidth,S=e.opacity,E=e.overflow,D=e.overflowX,T=e.overflowY,N=e.boxShadow,O=e.transition,I=e.transitionDuration,B=e.transitionDelay,P=e.asChild,F=e.as,L=void 0===F?(h().b[0][0]++,"div"):F,R=e.children,M=(0,i.Z)(e,f);return h().f[0]++,h().s[1]++,s?(h().b[1][0]++,h().s[2]++,h().b[2][0]++,a=a||(h().b[2][1]++,"solid")):h().b[1][1]++,h().s[3]++,h().b[4][0]++,!s||(h().b[4][1]++,v)||(h().b[4][2]++,y)||(h().b[4][3]++,c)||(h().b[4][4]++,p)?h().b[3][1]++:(h().b[3][0]++,h().s[4]++,h().b[5][0]++,u=u||(h().b[5][1]++,1)),h().s[5]++,(0,d.jsx)(g,m(m({ref:n},M),{},{_css:null==t?(h().b[6][0]++,""):(h().b[6][1]++,"background-color: ".concat((0,l.Sl)(t,r),";")),_css2:null==a?(h().b[7][0]++,""):(h().b[7][1]++,"border-style: ".concat(a,";")),_css3:null==s?(h().b[8][0]++,""):(h().b[8][1]++,"border-color: ".concat((0,l.Sl)(s),";")),_css4:null==u?(h().b[9][0]++,""):(h().b[9][1]++,"border-width: ".concat((0,l.Nn)(u),";")),_css5:null==c?(h().b[10][0]++,""):(h().b[10][1]++,"border-left-width: ".concat((0,l.Nn)(c),";")),_css6:null==p?(h().b[11][0]++,""):(h().b[11][1]++,"border-right-width: ".concat((0,l.Nn)(p),";")),_css7:null==v?(h().b[12][0]++,""):(h().b[12][1]++,"border-top-width: ".concat((0,l.Nn)(v),";")),_css8:null==y?(h().b[13][0]++,""):(h().b[13][1]++,"border-bottom-width: ".concat((0,l.Nn)(y),";")),_css9:null==b?(h().b[14][0]++,""):(h().b[14][1]++,"border-radius: ".concat("circle"===b?(h().b[15][0]++,"50%"):(h().b[15][1]++,"".concat(b,"px")),";")),_css10:null==A?(h().b[16][0]++,""):(h().b[16][1]++,"height: ".concat((0,l.Nn)(A),";")),_css11:null==_?(h().b[17][0]++,""):(h().b[17][1]++,"width: ".concat((0,l.Nn)(_),";")),_css12:null==C?(h().b[18][0]++,""):(h().b[18][1]++,"min-height: ".concat((0,l.Nn)(C),";")),_css13:null==w?(h().b[19][0]++,""):(h().b[19][1]++,"min-width: ".concat((0,l.Nn)(w),";")),_css14:null==x?(h().b[20][0]++,""):(h().b[20][1]++,"max-height: ".concat((0,l.Nn)(x),";")),_css15:null==k?(h().b[21][0]++,""):(h().b[21][1]++,"max-width: ".concat((0,l.Nn)(k),";")),_css16:null==S?(h().b[22][0]++,""):(h().b[22][1]++,"opacity: ".concat(S,";")),_css17:null==E?(h().b[23][0]++,""):(h().b[23][1]++,"overflow: ".concat(E,";")),_css18:null==D?(h().b[24][0]++,""):(h().b[24][1]++,"overflow-x: ".concat(D,";")),_css19:null==T?(h().b[25][0]++,""):(h().b[25][1]++,"overflow-y: ".concat(T,";")),_css20:null==N?(h().b[26][0]++,""):(h().b[26][1]++,(0,o.iv)(["",""],(function(e){var n=e.theme;return h().f[1]++,h().s[6]++,(0,l.AF)(N,n.colorScheme)}))),_css21:null==O?(h().b[27][0]++,""):(h().b[27][1]++,(0,l.eR)(O,I,B)),children:P?(h().b[28][0]++,R):(h().b[28][1]++,(0,d.jsx)(L,{children:R}))}))})))))},35339:function(e,n,t){"use strict";t.d(n,{i:function(){return g}});var r=t(59499),i=t(4730),o=t(46133),a=t(57557),s=t.n(a),l=(t(67294),t(91744)),u=t(10358),c=t(85893),d=["color","direction","opacity"];function f(){var e="/runner/_work/parcel/parcel/app/src/components/app/layout/divider.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3bb3478117935a7ce79f8f81312f5f9b17f66aab"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/layout/divider.tsx",statementMap:{0:{start:{line:25,column:23},end:{line:53,column:2}},1:{start:{line:31,column:2},end:{line:52,column:4}}},fnMap:{0:{name:"Divider",decl:{start:{line:25,column:40},end:{line:25,column:47}},loc:{start:{line:30,column:30},end:{line:53,column:1}},line:30}},branchMap:{0:{loc:{start:{line:50,column:13},end:{line:50,column:67}},type:"cond-expr",locations:[{start:{line:50,column:21},end:{line:50,column:62}},{start:{line:50,column:65},end:{line:50,column:67}}],line:50},1:{loc:{start:{line:36,column:19},end:{line:36,column:31}},type:"binary-expr",locations:[{start:{line:36,column:19},end:{line:36,column:26}},{start:{line:36,column:30},end:{line:36,column:31}}],line:36},2:{loc:{start:{line:39,column:10},end:{line:47,column:11}},type:"cond-expr",locations:[{start:{line:40,column:12},end:{line:43,column:11}},{start:{line:44,column:12},end:{line:47,column:11}}],line:39},3:{loc:{start:{line:42,column:22},end:{line:42,column:72}},type:"cond-expr",locations:[{start:{line:42,column:42},end:{line:42,column:63}},{start:{line:42,column:66},end:{line:42,column:72}}],line:42},4:{loc:{start:{line:45,column:21},end:{line:45,column:69}},type:"cond-expr",locations:[{start:{line:45,column:40},end:{line:45,column:60}},{start:{line:45,column:63},end:{line:45,column:69}}],line:45}},s:{0:0,1:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3bb3478117935a7ce79f8f81312f5f9b17f66aab"});var i=r[e];return f=function(){return i},i}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function p(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}f();var m=(0,o.ZP)("hr").withConfig({displayName:"divider___StyledHr",componentId:"sc-145elxa-0"})(["border:0;background:var(--parcel-panel-border);opacity:",";flex-shrink:0;",""],(function(e){return e._css}),(function(e){return e._css2})),g=(f().s[0]++,(0,u.O)((function(e){var n,t=e.color,r=e.direction,o=e.opacity,a=(0,i.Z)(e,d);return f().f[0]++,f().s[1]++,(0,c.jsx)(m,p(p({},s()(a,["width","height"])),{},{style:t?(f().b[0][0]++,{backgroundColor:(0,l.Sl)(t)}):(f().b[0][1]++,{}),_css:null!==(f().b[1][0]++,n=o)&&void 0!==n?n:(f().b[1][1]++,1),_css2:"vertical"===r?(f().b[2][0]++,"\n            width: 1px;\n            height: ".concat("height"in a?(f().b[3][0]++,(0,l.Nn)(a.height)):(f().b[3][1]++,"100%"),";\n          ")):(f().b[2][1]++,"\n            width: ".concat("width"in a?(f().b[4][0]++,(0,l.Nn)(a.width)):(f().b[4][1]++,"100%"),";\n            height: 1px;\n          "))}))})))},50569:function(e,n,t){"use strict";t.d(n,{$_:function(){return C},VY:function(){return _},fC:function(){return b},h4:function(){return A}});var r=t(59499),i=t(4730),o=t(67294),a=t(46133),s=t(91744),l=t(57381),u=t(37365),c=t(37913),d=t(85893),f=["as","icon"],h=["children"];function p(){var e="/runner/_work/parcel/parcel/app/src/components/app/layout/empty-state.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"32df2e6dbdf137222042166f576d4a6eb2a7fe7d"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/layout/empty-state.tsx",statementMap:{0:{start:{line:17,column:13},end:{line:20,column:1}},1:{start:{line:22,column:20},end:{line:63,column:1}},2:{start:{line:29,column:2},end:{line:62,column:4}},3:{start:{line:36,column:31},end:{line:36,column:62}},4:{start:{line:66,column:2},end:{line:79,column:4}},5:{start:{line:82,column:23},end:{line:88,column:1}},6:{start:{line:83,column:2},end:{line:83,column:73}},7:{start:{line:91,column:2},end:{line:95,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:22,column:20},end:{line:22,column:21}},loc:{start:{line:28,column:6},end:{line:63,column:1}},line:28},1:{name:"(anonymous_1)",decl:{start:{line:36,column:16},end:{line:36,column:17}},loc:{start:{line:36,column:31},end:{line:36,column:62}},line:36},2:{name:"Header",decl:{start:{line:65,column:16},end:{line:65,column:22}},loc:{start:{line:65,column:67},end:{line:80,column:1}},line:65},3:{name:"Content",decl:{start:{line:82,column:39},end:{line:82,column:46}},loc:{start:{line:82,column:64},end:{line:84,column:1}},line:82},4:{name:"Footer",decl:{start:{line:90,column:16},end:{line:90,column:22}},loc:{start:{line:90,column:57},end:{line:96,column:1}},line:90}},branchMap:{0:{loc:{start:{line:23,column:2},end:{line:23,column:21}},type:"default-arg",locations:[{start:{line:23,column:12},end:{line:23,column:21}}],line:23},1:{loc:{start:{line:32,column:10},end:{line:38,column:14}},type:"cond-expr",locations:[{start:{line:33,column:12},end:{line:37,column:13}},{start:{line:38,column:12},end:{line:38,column:14}}],line:32},2:{loc:{start:{line:40,column:10},end:{line:42,column:14}},type:"cond-expr",locations:[{start:{line:41,column:12},end:{line:41,column:59}},{start:{line:42,column:12},end:{line:42,column:14}}],line:40},3:{loc:{start:{line:65,column:25},end:{line:65,column:34}},type:"default-arg",locations:[{start:{line:65,column:30},end:{line:65,column:34}}],line:65},4:{loc:{start:{line:68,column:7},end:{line:76,column:7}},type:"binary-expr",locations:[{start:{line:68,column:7},end:{line:68,column:11}},{start:{line:69,column:8},end:{line:75,column:15}}],line:68}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0],1:[0,0],2:[0,0],3:[0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"32df2e6dbdf137222042166f576d4a6eb2a7fe7d"});var i=r[e];return p=function(){return i},i}function m(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function g(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?m(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):m(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}p();var v=(p().s[0]++,a.ZP.div.withConfig({displayName:"empty-state__Icon",componentId:"zvo3w1-0"})(["color:var(--parcel-primary);margin:0 0 10px 0;"])),y=(0,a.ZP)("div").withConfig({displayName:"empty-state___StyledDiv",componentId:"zvo3w1-1"})([""," "," border-radius:6px;outline:none;padding:0;overflow:auto;display:flex;flex-direction:column;margin-left:auto;margin-right:auto;padding:36px;width:clamp(320px,48vw,448px);margin-top:10vh;"],(function(e){return e._css}),(function(e){return e._css2}));p().s[1]++;var b=function(e){var n=e.variant,t=void 0===n?(p().b[0][0]++,"primary"):n,r=e.children;return p().f[0]++,p().s[2]++,(0,d.jsx)(y,{_css:"primary"===t?(p().b[1][0]++,(0,a.iv)(["background:var(--parcel-modal-background);border:1px solid var(--parcel-modal-border);",""],(function(e){var n=e.theme;return p().f[1]++,p().s[3]++,(0,s.AF)("xl",n.colorScheme)}))):(p().b[1][1]++,""),_css2:"subtle"===t?(p().b[2][0]++,"border: 1px solid var(--parcel-modal-border);"):(p().b[2][1]++,""),children:r})};function A(e){var n=e.as,t=void 0===n?(p().b[3][0]++,"h3"):n,r=e.icon,a=(0,i.Z)(e,f);return p().f[2]++,p().s[4]++,(0,d.jsxs)(d.Fragment,{children:[(p().b[4][0]++,r&&(p().b[4][1]++,(0,d.jsx)(v,{children:o.cloneElement(r,{width:24,height:24,"aria-hidden":!0})}))),(0,d.jsx)(c.x,g(g({},a),{},{as:t,fontSize:18,lineHeight:1,mt:10,mb:16}))]})}var _=(p().s[5]++,(0,a.ZP)((function(e){return p().f[3]++,p().s[6]++,(0,d.jsx)(l.x,g({fontSize:15,color:"description-foreground"},e))})).withConfig({displayName:"empty-state__Content",componentId:"zvo3w1-2"})(["p{margin:0 0 16px 0;}"]));function C(e){var n=e.children,t=(0,i.Z)(e,h);return p().f[4]++,p().s[7]++,(0,d.jsx)(l.x,g(g({mt:10},t),{},{children:(0,d.jsx)(u.g,{gap:12,children:n})}))}},37365:function(e,n,t){"use strict";t.d(n,{g:function(){return s}});t(67294);var r=t(18800),i=t(57381),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/layout/inline.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"1285960e8ebde6732a95a13a31f9c89891fddf69"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/layout/inline.tsx",statementMap:{0:{start:{line:17,column:22},end:{line:54,column:2}},1:{start:{line:25,column:2},end:{line:53,column:4}}},fnMap:{0:{name:"Inline",decl:{start:{line:17,column:43},end:{line:17,column:49}},loc:{start:{line:24,column:29},end:{line:54,column:1}},line:24}},branchMap:{0:{loc:{start:{line:18,column:2},end:{line:18,column:16}},type:"default-arg",locations:[{start:{line:18,column:10},end:{line:18,column:16}}],line:18},1:{loc:{start:{line:19,column:2},end:{line:19,column:19}},type:"default-arg",locations:[{start:{line:19,column:11},end:{line:19,column:19}}],line:19},2:{loc:{start:{line:21,column:2},end:{line:21,column:16}},type:"default-arg",locations:[{start:{line:21,column:14},end:{line:21,column:16}}],line:21},3:{loc:{start:{line:22,column:2},end:{line:22,column:17}},type:"default-arg",locations:[{start:{line:22,column:12},end:{line:22,column:17}}],line:22},4:{loc:{start:{line:23,column:2},end:{line:23,column:10}},type:"default-arg",locations:[{start:{line:23,column:8},end:{line:23,column:10}}],line:23},5:{loc:{start:{line:31,column:8},end:{line:37,column:27}},type:"cond-expr",locations:[{start:{line:32,column:12},end:{line:32,column:20}},{start:{line:33,column:12},end:{line:37,column:27}}],line:31},6:{loc:{start:{line:33,column:12},end:{line:37,column:27}},type:"cond-expr",locations:[{start:{line:34,column:12},end:{line:34,column:24}},{start:{line:35,column:12},end:{line:37,column:27}}],line:33},7:{loc:{start:{line:35,column:12},end:{line:37,column:27}},type:"cond-expr",locations:[{start:{line:36,column:12},end:{line:36,column:22}},{start:{line:37,column:12},end:{line:37,column:27}}],line:35},8:{loc:{start:{line:40,column:8},end:{line:46,column:20}},type:"cond-expr",locations:[{start:{line:41,column:12},end:{line:41,column:20}},{start:{line:42,column:12},end:{line:46,column:20}}],line:40},9:{loc:{start:{line:42,column:12},end:{line:46,column:20}},type:"cond-expr",locations:[{start:{line:43,column:12},end:{line:43,column:24}},{start:{line:44,column:12},end:{line:46,column:20}}],line:42},10:{loc:{start:{line:44,column:12},end:{line:46,column:20}},type:"cond-expr",locations:[{start:{line:45,column:12},end:{line:45,column:22}},{start:{line:46,column:12},end:{line:46,column:20}}],line:44},11:{loc:{start:{line:48,column:21},end:{line:48,column:52}},type:"cond-expr",locations:[{start:{line:48,column:31},end:{line:48,column:44}},{start:{line:48,column:47},end:{line:48,column:52}}],line:48}},s:{0:0,1:0},f:{0:0},b:{0:[0],1:[0],2:[0],3:[0],4:[0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1285960e8ebde6732a95a13a31f9c89891fddf69"});var i=r[e];return a=function(){return i},i}a();var s=(a().s[0]++,(0,r.i)((function(e){var n=e.align,t=void 0===n?(a().b[0][0]++,"left"):n,r=e.alignY,s=void 0===r?(a().b[1][0]++,"center"):r,l=e.children,u=e.className,c=void 0===u?(a().b[2][0]++,""):u,d=e.reverse,f=void 0===d?(a().b[3][0]++,!1):d,h=e.gap,p=void 0===h?(a().b[4][0]++,12):h;return a().f[0]++,a().s[1]++,(0,o.jsx)(i.x,{display:"flex",className:c,flexWrap:"wrap",justifyContent:"center"===t?(a().b[5][0]++,"center"):(a().b[5][1]++,"left"===t?(a().b[6][0]++,"flex-start"):(a().b[6][1]++,"right"===t?(a().b[7][0]++,"flex-end"):(a().b[7][1]++,"space-between"))),alignItems:"center"===s?(a().b[8][0]++,"center"):(a().b[8][1]++,"top"===s?(a().b[9][0]++,"flex-start"):(a().b[9][1]++,"bottom"===s?(a().b[10][0]++,"flex-end"):(a().b[10][1]++,"center"))),flexDirection:f?(a().b[11][0]++,"row-reverse"):(a().b[11][1]++,"row"),gap:p,children:l})})))},72261:function(e,n,t){"use strict";t.d(n,{HH:function(){return an},s_:function(){return ln},fC:function(){return rn},o:function(){return on}});var r=t(59499),i=t(17674),o=t(4730),a=t(31824),s=t(23560),l=t.n(s),u=t(52353),c=t.n(u),d=t(67294),f=t.t(d,2);const{createElement:h,createContext:p,createRef:m,forwardRef:g,useCallback:v,useContext:y,useEffect:b,useImperativeHandle:A,useLayoutEffect:_,useMemo:C,useRef:w,useState:x}=f,k=f["useId".toString()],S=_,E=p(null);E.displayName="PanelGroupContext";const D=S,T="function"===typeof k?k:()=>null;let N=0;function O(e=null){const n=T(),t=w(e||n||null);return null===t.current&&(t.current=""+N++),null!==e&&void 0!==e?e:t.current}function I({children:e,className:n="",collapsedSize:t,collapsible:r,defaultSize:i,forwardedRef:o,id:a,maxSize:s,minSize:l,onCollapse:u,onExpand:c,onResize:d,order:f,style:p,tagName:m="div",...g}){const v=y(E);if(null===v)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:b,expandPanel:_,getPanelSize:C,getPanelStyle:x,groupId:k,isPanelCollapsed:S,reevaluatePanelConstraints:T,registerPanel:N,resizePanel:I,unregisterPanel:B}=v,P=O(a),F=w({callbacks:{onCollapse:u,onExpand:c,onResize:d},constraints:{collapsedSize:t,collapsible:r,defaultSize:i,maxSize:s,minSize:l},id:P,idIsFromProps:void 0!==a,order:f});w({didLogMissingDefaultSizeWarning:!1}),D((()=>{const{callbacks:e,constraints:n}=F.current,o={...n};F.current.id=P,F.current.idIsFromProps=void 0!==a,F.current.order=f,e.onCollapse=u,e.onExpand=c,e.onResize=d,n.collapsedSize=t,n.collapsible=r,n.defaultSize=i,n.maxSize=s,n.minSize=l,o.collapsedSize===n.collapsedSize&&o.collapsible===n.collapsible&&o.maxSize===n.maxSize&&o.minSize===n.minSize||T(F.current,o)})),D((()=>{const e=F.current;return N(e),()=>{B(e)}}),[f,P,N,B]),A(o,(()=>({collapse:()=>{b(F.current)},expand:()=>{_(F.current)},getId:()=>P,getSize:()=>C(F.current),isCollapsed:()=>S(F.current),isExpanded:()=>!S(F.current),resize:e=>{I(F.current,e)}})),[b,_,C,S,P,I]);const L=x(F.current,i);return h(m,{...g,children:e,className:n,id:a,style:{...L,...p},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":k,"data-panel-id":P,"data-panel-size":parseFloat(""+L.flexGrow).toFixed(1)})}const B=g(((e,n)=>h(I,{...e,forwardedRef:n})));I.displayName="Panel",B.displayName="forwardRef(Panel)";let P=null,F=null;function L(e,n){const t=function(e,n){if(n){const e=0!==(n&Q),t=0!==(n&J);if(0!==(n&K))return e?"se-resize":t?"ne-resize":"e-resize";if(0!==(n&G))return e?"sw-resize":t?"nw-resize":"w-resize";if(e)return"s-resize";if(t)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}(e,n);P!==t&&(P=t,null===F&&(F=document.createElement("style"),document.head.appendChild(F)),F.innerHTML=`*{cursor: ${t}!important;}`)}function R(e){return"keydown"===e.type}function M(e){return e.type.startsWith("mouse")}function j(e){return e.type.startsWith("touch")}function U(e){if(M(e))return{x:e.clientX,y:e.clientY};if(j(e)){const n=e.touches[0];if(n&&n.clientX&&n.clientY)return{x:n.clientX,y:n.clientY}}return{x:1/0,y:1/0}}function H(e,n,t){return t?e.x<n.x+n.width&&e.x+e.width>n.x&&e.y<n.y+n.height&&e.y+e.height>n.y:e.x<=n.x+n.width&&e.x+e.width>=n.x&&e.y<=n.y+n.height&&e.y+e.height>=n.y}const Z=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function V(e){const n=getComputedStyle(e);return"fixed"===n.position||(!("auto"===n.zIndex||"static"===n.position&&!function(e){var n;const t=getComputedStyle(null!==(n=W(e))&&void 0!==n?n:e).display;return"flex"===t||"inline-flex"===t}(e))||(+n.opacity<1||("transform"in n&&"none"!==n.transform||("webkitTransform"in n&&"none"!==n.webkitTransform||("mixBlendMode"in n&&"normal"!==n.mixBlendMode||("filter"in n&&"none"!==n.filter||("webkitFilter"in n&&"none"!==n.webkitFilter||("isolation"in n&&"isolate"===n.isolation||(!!Z.test(n.willChange)||"touch"===n.webkitOverflowScrolling)))))))))}function q(e){let n=e.length;for(;n--;){const t=e[n];if(fe(t,"Missing node"),V(t))return t}return null}function z(e){return e&&Number(getComputedStyle(e).zIndex)||0}function $(e){const n=[];for(;e;)n.push(e),e=W(e);return n}function W(e){const{parentNode:n}=e;return n&&n instanceof ShadowRoot?n.host:n}const K=1,G=2,Q=4,J=8,Y="coarse"===function(){if("function"===typeof matchMedia)return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}();let X=[],ee=!1,ne=new Map,te=new Map;const re=new Set;function ie(e){const{target:n}=e,{x:t,y:r}=U(e);ee=!0,se({target:n,x:t,y:r}),ce(),X.length>0&&(de("down",e),e.preventDefault())}function oe(e){const{x:n,y:t}=U(e);if(!ee){const{target:r}=e;se({target:r,x:n,y:t})}de("move",e),ue(),X.length>0&&e.preventDefault()}function ae(e){const{target:n}=e,{x:t,y:r}=U(e);te.clear(),ee=!1,X.length>0&&e.preventDefault(),de("up",e),se({target:n,x:t,y:r}),ue(),ce()}function se({target:e,x:n,y:t}){X.splice(0);let r=null;e instanceof HTMLElement&&(r=e),re.forEach((e=>{const{element:i,hitAreaMargins:o}=e,a=i.getBoundingClientRect(),{bottom:s,left:l,right:u,top:c}=a,d=Y?o.coarse:o.fine;if(n>=l-d&&n<=u+d&&t>=c-d&&t<=s+d){if(null!==r&&i!==r&&!i.contains(r)&&!r.contains(i)&&function(e,n){if(e===n)throw new Error("Cannot compare node with itself");const t={a:$(e),b:$(n)};let r;for(;t.a.at(-1)===t.b.at(-1);)e=t.a.pop(),n=t.b.pop(),r=e;fe(r,"Stacking order can only be calculated for elements with a common ancestor");const i=z(q(t.a)),o=z(q(t.b));if(i===o){const e=r.childNodes,n={a:t.a.at(-1),b:t.b.at(-1)};let i=e.length;for(;i--;){const t=e[i];if(t===n.a)return 1;if(t===n.b)return-1}}return Math.sign(i-o)}(r,i)>0){let e=r,n=!1;for(;e&&!e.contains(i);){if(H(e.getBoundingClientRect(),a,!0)){n=!0;break}e=e.parentElement}if(n)return}X.push(e)}}))}function le(e,n){te.set(e,n)}function ue(){let e=!1,n=!1;X.forEach((t=>{const{direction:r}=t;"horizontal"===r?e=!0:n=!0}));let t=0;te.forEach((e=>{t|=e})),e&&n?L("intersection",t):e?L("horizontal",t):n?L("vertical",t):null!==F&&(document.head.removeChild(F),P=null,F=null)}function ce(){ne.forEach(((e,n)=>{const{body:t}=n;t.removeEventListener("contextmenu",ae),t.removeEventListener("mousedown",ie),t.removeEventListener("mouseleave",oe),t.removeEventListener("mousemove",oe),t.removeEventListener("touchmove",oe),t.removeEventListener("touchstart",ie)})),window.removeEventListener("mouseup",ae),window.removeEventListener("touchcancel",ae),window.removeEventListener("touchend",ae),re.size>0&&(ee?(X.length>0&&ne.forEach(((e,n)=>{const{body:t}=n;e>0&&(t.addEventListener("contextmenu",ae),t.addEventListener("mouseleave",oe),t.addEventListener("mousemove",oe),t.addEventListener("touchmove",oe,{passive:!1}))})),window.addEventListener("mouseup",ae),window.addEventListener("touchcancel",ae),window.addEventListener("touchend",ae)):ne.forEach(((e,n)=>{const{body:t}=n;e>0&&(t.addEventListener("mousedown",ie),t.addEventListener("mousemove",oe),t.addEventListener("touchmove",oe,{passive:!1}),t.addEventListener("touchstart",ie))})))}function de(e,n){re.forEach((t=>{const{setResizeHandlerState:r}=t,i=X.includes(t);r(e,i,n)}))}function fe(e,n){if(!e)throw console.error(n),Error(n)}function he(e,n,t=10){return e.toFixed(t)===n.toFixed(t)?0:e>n?1:-1}function pe(e,n,t=10){return 0===he(e,n,t)}function me(e,n,t){return 0===he(e,n,t)}function ge({panelConstraints:e,panelIndex:n,size:t}){const r=e[n];fe(null!=r,`Panel constraints not found for index ${n}`);let{collapsedSize:i=0,collapsible:o,maxSize:a=100,minSize:s=0}=r;if(he(t,s)<0)if(o){t=he(t,(i+s)/2)<0?i:s}else t=s;return t=Math.min(a,t),t=parseFloat(t.toFixed(10))}function ve({delta:e,initialLayout:n,panelConstraints:t,pivotIndices:r,prevLayout:i,trigger:o}){if(me(e,0))return n;const a=[...n],[s,l]=r;fe(null!=s,"Invalid first pivot index"),fe(null!=l,"Invalid second pivot index");let u=0;if("keyboard"===o){{const r=e<0?l:s,i=t[r];fe(i,`Panel constraints not found for index ${r}`);const{collapsedSize:o=0,collapsible:a,minSize:u=0}=i;if(a){const t=n[r];if(fe(null!=t,`Previous layout not found for panel index ${r}`),me(t,o)){const n=u-t;he(n,Math.abs(e))>0&&(e=e<0?0-n:n)}}}{const r=e<0?s:l,i=t[r];fe(i,`No panel constraints found for index ${r}`);const{collapsedSize:o=0,collapsible:a,minSize:u=0}=i;if(a){const t=n[r];if(fe(null!=t,`Previous layout not found for panel index ${r}`),me(t,u)){const n=t-o;he(n,Math.abs(e))>0&&(e=e<0?0-n:n)}}}}{const r=e<0?1:-1;let i=e<0?l:s,o=0;for(;;){const e=n[i];fe(null!=e,`Previous layout not found for panel index ${i}`);if(o+=ge({panelConstraints:t,panelIndex:i,size:100})-e,i+=r,i<0||i>=t.length)break}const a=Math.min(Math.abs(e),Math.abs(o));e=e<0?0-a:a}{let r=e<0?s:l;for(;r>=0&&r<t.length;){const i=Math.abs(e)-Math.abs(u),o=n[r];fe(null!=o,`Previous layout not found for panel index ${r}`);const s=ge({panelConstraints:t,panelIndex:r,size:o-i});if(!me(o,s)&&(u+=o-s,a[r]=s,u.toFixed(3).localeCompare(Math.abs(e).toFixed(3),void 0,{numeric:!0})>=0))break;e<0?r--:r++}}if(function(e,n,t){if(e.length!==n.length)return!1;for(let r=0;r<e.length;r++)if(!me(e[r],n[r],t))return!1;return!0}(i,a))return i;{const r=e<0?l:s,i=n[r];fe(null!=i,`Previous layout not found for panel index ${r}`);const o=i+u,c=ge({panelConstraints:t,panelIndex:r,size:o});if(a[r]=c,!me(c,o)){let n=o-c;let r=e<0?l:s;for(;r>=0&&r<t.length;){const i=a[r];fe(null!=i,`Previous layout not found for panel index ${r}`);const o=ge({panelConstraints:t,panelIndex:r,size:i+n});if(me(i,o)||(n-=o-i,a[r]=o),me(n,0))break;e>0?r--:r++}}}return me(a.reduce(((e,n)=>n+e),0),100)?a:i}function ye({layout:e,panelsArray:n,pivotIndices:t}){let r=0,i=100,o=0,a=0;const s=t[0];fe(null!=s,"No pivot index found"),n.forEach(((e,n)=>{const{constraints:t}=e,{maxSize:l=100,minSize:u=0}=t;n===s?(r=u,i=l):(o+=u,a+=l)}));return{valueMax:Math.min(i,100-o),valueMin:Math.max(r,100-a),valueNow:e[s]}}function be(e,n=document){return Array.from(n.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function Ae(e,n,t=document){const r=be(e,t).findIndex((e=>e.getAttribute("data-panel-resize-handle-id")===n));return null!==r&&void 0!==r?r:null}function _e(e,n,t){const r=Ae(e,n,t);return null!=r?[r,r+1]:[-1,-1]}function Ce(e,n=document){var t;if(n instanceof HTMLElement&&(null===n||void 0===n||null===(t=n.dataset)||void 0===t?void 0:t.panelGroupId)==e)return n;const r=n.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function we(e,n=document){const t=n.querySelector(`[data-panel-resize-handle-id="${e}"]`);return t||null}function xe({committedValuesRef:e,eagerValuesRef:n,groupId:t,layout:r,panelDataArray:i,panelGroupElement:o,setLayout:a}){w({didWarnAboutMissingResizeHandle:!1}),D((()=>{if(!o)return;const e=be(t,o);for(let n=0;n<i.length-1;n++){const{valueMax:t,valueMin:o,valueNow:a}=ye({layout:r,panelsArray:i,pivotIndices:[n,n+1]}),s=e[n];if(null==s);else{const e=i[n];fe(e,`No panel data found for index "${n}"`),s.setAttribute("aria-controls",e.id),s.setAttribute("aria-valuemax",""+Math.round(t)),s.setAttribute("aria-valuemin",""+Math.round(o)),s.setAttribute("aria-valuenow",null!=a?""+Math.round(a):"")}}return()=>{e.forEach(((e,n)=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-valuemax"),e.removeAttribute("aria-valuemin"),e.removeAttribute("aria-valuenow")}))}}),[t,r,i,o]),b((()=>{if(!o)return;const e=n.current;fe(e,"Eager values not found");const{panelDataArray:i}=e;fe(null!=Ce(t,o),`No group found for id "${t}"`);const s=be(t,o);fe(s,`No resize handles found for group id "${t}"`);const l=s.map((e=>{const n=e.getAttribute("data-panel-resize-handle-id");fe(n,"Resize handle element has no handle id attribute");const[s,l]=function(e,n,t,r=document){var i,o,a,s;const l=we(n,r),u=be(e,r),c=l?u.indexOf(l):-1;return[null!==(i=null===(o=t[c])||void 0===o?void 0:o.id)&&void 0!==i?i:null,null!==(a=null===(s=t[c+1])||void 0===s?void 0:s.id)&&void 0!==a?a:null]}(t,n,i,o);if(null==s||null==l)return()=>{};const u=e=>{if(!e.defaultPrevented)switch(e.key){case"Enter":{e.preventDefault();const l=i.findIndex((e=>e.id===s));if(l>=0){const e=i[l];fe(e,`No panel data found for index ${l}`);const s=r[l],{collapsedSize:u=0,collapsible:c,minSize:d=0}=e.constraints;if(null!=s&&c){const e=ve({delta:me(s,u)?d-u:u-s,initialLayout:r,panelConstraints:i.map((e=>e.constraints)),pivotIndices:_e(t,n,o),prevLayout:r,trigger:"keyboard"});r!==e&&a(e)}}break}}};return e.addEventListener("keydown",u),()=>{e.removeEventListener("keydown",u)}}));return()=>{l.forEach((e=>e()))}}),[o,e,n,t,r,i,a])}function ke(e,n){if(e.length!==n.length)return!1;for(let t=0;t<e.length;t++)if(e[t]!==n[t])return!1;return!0}function Se(e,n){const t="horizontal"===e,{x:r,y:i}=U(n);return t?r:i}function Ee(e,n,t,r,i,o){if(R(e)){const n="horizontal"===t;let r=0;r=e.shiftKey?100:null!=i?i:10;let o=0;switch(e.key){case"ArrowDown":o=n?0:r;break;case"ArrowLeft":o=n?-r:0;break;case"ArrowRight":o=n?r:0;break;case"ArrowUp":o=n?0:-r;break;case"End":o=100;break;case"Home":o=-100}return o}return null==r?0:function(e,n,t,r,i){const o="horizontal"===t,a=we(n,i);fe(a,`No resize handle element found for id "${n}"`);const s=a.getAttribute("data-panel-group-id");fe(s,"Resize handle element has no group id attribute");let{initialCursorPosition:l}=r;const u=Se(t,e),c=Ce(s,i);fe(c,`No group element found for id "${s}"`);const d=c.getBoundingClientRect();return(u-l)/(o?d.width:d.height)*100}(e,n,t,r,o)}function De(e,n,t){n.forEach(((n,r)=>{const i=e[r];fe(i,`Panel data not found for index ${r}`);const{callbacks:o,constraints:a,id:s}=i,{collapsedSize:l=0,collapsible:u}=a,c=t[s];if(null==c||n!==c){t[s]=n;const{onCollapse:e,onExpand:r,onResize:i}=o;i&&i(n,c),u&&(e||r)&&(!r||null!=c&&!pe(c,l)||pe(n,l)||r(),!e||null!=c&&pe(c,l)||!pe(n,l)||e())}}))}function Te(e,n){if(e.length!==n.length)return!1;for(let t=0;t<e.length;t++)if(e[t]!=n[t])return!1;return!0}function Ne(e){try{if("undefined"===typeof localStorage)throw new Error("localStorage not supported in this environment");e.getItem=e=>localStorage.getItem(e),e.setItem=(e,n)=>{localStorage.setItem(e,n)}}catch(n){console.error(n),e.getItem=()=>null,e.setItem=()=>{}}}function Oe(e){return`react-resizable-panels:${e}`}function Ie(e){return e.map((e=>{const{constraints:n,id:t,idIsFromProps:r,order:i}=e;return r?t:i?`${i}:${JSON.stringify(n)}`:JSON.stringify(n)})).sort(((e,n)=>e.localeCompare(n))).join(",")}function Be(e,n){try{const t=Oe(e),r=n.getItem(t);if(r){const e=JSON.parse(r);if("object"===typeof e&&null!=e)return e}}catch(t){}return null}function Pe(e,n,t,r,i){var o;const a=Oe(e),s=Ie(n),l=null!==(o=Be(e,i))&&void 0!==o?o:{};l[s]={expandToSizes:Object.fromEntries(t.entries()),layout:r};try{i.setItem(a,JSON.stringify(l))}catch(u){console.error(u)}}function Fe({layout:e,panelConstraints:n}){const t=[...e],r=t.reduce(((e,n)=>e+n),0);if(t.length!==n.length)throw Error(`Invalid ${n.length} panel layout: ${t.map((e=>`${e}%`)).join(", ")}`);if(!me(r,100))for(let o=0;o<n.length;o++){const e=t[o];fe(null!=e,`No layout data found for index ${o}`);const n=100/r*e;t[o]=n}let i=0;for(let o=0;o<n.length;o++){const e=t[o];fe(null!=e,`No layout data found for index ${o}`);const r=ge({panelConstraints:n,panelIndex:o,size:e});e!=r&&(i+=e-r,t[o]=r)}if(!me(i,0))for(let o=0;o<n.length;o++){const e=t[o];fe(null!=e,`No layout data found for index ${o}`);const r=ge({panelConstraints:n,panelIndex:o,size:e+i});if(e!==r&&(i-=r-e,t[o]=r,me(i,0)))break}return t}const Le={getItem:e=>(Ne(Le),Le.getItem(e)),setItem:(e,n)=>{Ne(Le),Le.setItem(e,n)}},Re={};function Me({autoSaveId:e=null,children:n,className:t="",direction:r,forwardedRef:i,id:o=null,onLayout:a=null,keyboardResizeBy:s=null,storage:l=Le,style:u,tagName:c="div",...d}){const f=O(o),p=w(null),[m,g]=x(null),[y,_]=x([]),k=w({}),S=w(new Map),T=w(0),N=w({autoSaveId:e,direction:r,dragState:m,id:f,keyboardResizeBy:s,onLayout:a,storage:l}),I=w({layout:y,panelDataArray:[],panelDataArrayChanged:!1});w({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),A(i,(()=>({getId:()=>N.current.id,getLayout:()=>{const{layout:e}=I.current;return e},setLayout:e=>{const{onLayout:n}=N.current,{layout:t,panelDataArray:r}=I.current,i=Fe({layout:e,panelConstraints:r.map((e=>e.constraints))});ke(t,i)||(_(i),I.current.layout=i,n&&n(i),De(r,i,k.current))}})),[]),D((()=>{N.current.autoSaveId=e,N.current.direction=r,N.current.dragState=m,N.current.id=f,N.current.onLayout=a,N.current.storage=l})),xe({committedValuesRef:N,eagerValuesRef:I,groupId:f,layout:y,panelDataArray:I.current.panelDataArray,setLayout:_,panelGroupElement:p.current}),b((()=>{const{panelDataArray:n}=I.current;if(e){if(0===y.length||y.length!==n.length)return;let t=Re[e];null==t&&(t=function(e,n=10){let t=null;return(...r)=>{null!==t&&clearTimeout(t),t=setTimeout((()=>{e(...r)}),n)}}(Pe,100),Re[e]=t);const r=[...n],i=new Map(S.current);t(e,r,i,y,l)}}),[e,y,l]),b((()=>{}));const B=v((e=>{const{onLayout:n}=N.current,{layout:t,panelDataArray:r}=I.current;if(e.constraints.collapsible){const i=r.map((e=>e.constraints)),{collapsedSize:o=0,panelSize:a,pivotIndices:s}=He(r,e,t);if(fe(null!=a,`Panel size not found for panel "${e.id}"`),!pe(a,o)){S.current.set(e.id,a);const l=ve({delta:Ue(r,e)===r.length-1?a-o:o-a,initialLayout:t,panelConstraints:i,pivotIndices:s,prevLayout:t,trigger:"imperative-api"});Te(t,l)||(_(l),I.current.layout=l,n&&n(l),De(r,l,k.current))}}}),[]),P=v((e=>{const{onLayout:n}=N.current,{layout:t,panelDataArray:r}=I.current;if(e.constraints.collapsible){const i=r.map((e=>e.constraints)),{collapsedSize:o=0,panelSize:a=0,minSize:s=0,pivotIndices:l}=He(r,e,t);if(pe(a,o)){const o=S.current.get(e.id),u=null!=o&&o>=s?o:s,c=ve({delta:Ue(r,e)===r.length-1?a-u:u-a,initialLayout:t,panelConstraints:i,pivotIndices:l,prevLayout:t,trigger:"imperative-api"});Te(t,c)||(_(c),I.current.layout=c,n&&n(c),De(r,c,k.current))}}}),[]),F=v((e=>{const{layout:n,panelDataArray:t}=I.current,{panelSize:r}=He(t,e,n);return fe(null!=r,`Panel size not found for panel "${e.id}"`),r}),[]),L=v(((e,n)=>{const{panelDataArray:t}=I.current,r=Ue(t,e);return function({defaultSize:e,dragState:n,layout:t,panelData:r,panelIndex:i,precision:o=3}){const a=t[i];let s;return s=null==a?void 0!=e?e.toFixed(o):"1":1===r.length?"1":a.toFixed(o),{flexBasis:0,flexGrow:s,flexShrink:1,overflow:"hidden",pointerEvents:null!==n?"none":void 0}}({defaultSize:n,dragState:m,layout:y,panelData:t,panelIndex:r})}),[m,y]),U=v((e=>{const{layout:n,panelDataArray:t}=I.current,{collapsedSize:r=0,collapsible:i,panelSize:o}=He(t,e,n);return fe(null!=o,`Panel size not found for panel "${e.id}"`),!0===i&&pe(o,r)}),[]),H=v((e=>{const{layout:n,panelDataArray:t}=I.current,{collapsedSize:r=0,collapsible:i,panelSize:o}=He(t,e,n);return fe(null!=o,`Panel size not found for panel "${e.id}"`),!i||he(o,r)>0}),[]),Z=v((e=>{const{panelDataArray:n}=I.current;n.push(e),n.sort(((e,n)=>{const t=e.order,r=n.order;return null==t&&null==r?0:null==t?-1:null==r?1:t-r})),I.current.panelDataArrayChanged=!0}),[]);D((()=>{if(I.current.panelDataArrayChanged){I.current.panelDataArrayChanged=!1;const{autoSaveId:e,onLayout:n,storage:t}=N.current,{layout:r,panelDataArray:i}=I.current;let o=null;if(e){const n=function(e,n,t){var r,i;return null!==(i=(null!==(r=Be(e,t))&&void 0!==r?r:{})[Ie(n)])&&void 0!==i?i:null}(e,i,t);n&&(S.current=new Map(Object.entries(n.expandToSizes)),o=n.layout)}null==o&&(o=function({panelDataArray:e}){const n=Array(e.length),t=e.map((e=>e.constraints));let r=0,i=100;for(let o=0;o<e.length;o++){const e=t[o];fe(e,`Panel constraints not found for index ${o}`);const{defaultSize:a}=e;null!=a&&(r++,n[o]=a,i-=a)}for(let o=0;o<e.length;o++){const a=t[o];fe(a,`Panel constraints not found for index ${o}`);const{defaultSize:s}=a;if(null!=s)continue;const l=i/(e.length-r);r++,n[o]=l,i-=l}return n}({panelDataArray:i}));const a=Fe({layout:o,panelConstraints:i.map((e=>e.constraints))});ke(r,a)||(_(a),I.current.layout=a,n&&n(a),De(i,a,k.current))}})),D((()=>{const e=I.current;return()=>{e.layout=[]}}),[]);const V=v((e=>function(n){n.preventDefault();const t=p.current;if(!t)return()=>null;const{direction:r,dragState:i,id:o,keyboardResizeBy:a,onLayout:s}=N.current,{layout:l,panelDataArray:u}=I.current,{initialLayout:c}=null!==i&&void 0!==i?i:{},d=_e(o,e,t);let f=Ee(n,e,r,i,a,t);if(0===f)return;const h="horizontal"===r;"rtl"===document.dir&&h&&(f=-f);const m=ve({delta:f,initialLayout:null!==c&&void 0!==c?c:l,panelConstraints:u.map((e=>e.constraints)),pivotIndices:d,prevLayout:l,trigger:R(n)?"keyboard":"mouse-or-touch"}),g=!Te(l,m);(M(n)||j(n))&&T.current!=f&&(T.current=f,le(e,g?0:h?f<0?K:G:f<0?Q:J)),g&&(_(m),I.current.layout=m,s&&s(m),De(u,m,k.current))}),[]),q=v(((e,n)=>{const{onLayout:t}=N.current,{layout:r,panelDataArray:i}=I.current,o=i.map((e=>e.constraints)),{panelSize:a,pivotIndices:s}=He(i,e,r);fe(null!=a,`Panel size not found for panel "${e.id}"`);const l=ve({delta:Ue(i,e)===i.length-1?a-n:n-a,initialLayout:r,panelConstraints:o,pivotIndices:s,prevLayout:r,trigger:"imperative-api"});Te(r,l)||(_(l),I.current.layout=l,t&&t(l),De(i,l,k.current))}),[]),z=v(((e,n)=>{const{layout:t,panelDataArray:r}=I.current,{collapsedSize:i=0,collapsible:o}=n,{collapsedSize:a=0,collapsible:s,maxSize:l=100,minSize:u=0}=e.constraints,{panelSize:c}=He(r,e,t);null!=c&&(o&&s&&pe(c,i)?pe(i,a)||q(e,a):c<u?q(e,u):c>l&&q(e,l))}),[q]),$=v(((e,n)=>{const{direction:t}=N.current,{layout:r}=I.current;if(!p.current)return;const i=we(e,p.current);fe(i,`Drag handle element not found for id "${e}"`);const o=Se(t,n);g({dragHandleId:e,dragHandleRect:i.getBoundingClientRect(),initialCursorPosition:o,initialLayout:r})}),[]),W=v((()=>{g(null)}),[]),Y=v((e=>{const{panelDataArray:n}=I.current,t=Ue(n,e);t>=0&&(n.splice(t,1),delete k.current[e.id],I.current.panelDataArrayChanged=!0)}),[]),X=C((()=>({collapsePanel:B,direction:r,dragState:m,expandPanel:P,getPanelSize:F,getPanelStyle:L,groupId:f,isPanelCollapsed:U,isPanelExpanded:H,reevaluatePanelConstraints:z,registerPanel:Z,registerResizeHandle:V,resizePanel:q,startDragging:$,stopDragging:W,unregisterPanel:Y,panelGroupElement:p.current})),[B,m,r,P,F,L,f,U,H,z,Z,V,q,$,W,Y]),ee={display:"flex",flexDirection:"horizontal"===r?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return h(E.Provider,{value:X},h(c,{...d,children:n,className:t,id:o,ref:p,style:{...ee,...u},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":f}))}const je=g(((e,n)=>h(Me,{...e,forwardedRef:n})));function Ue(e,n){return e.findIndex((e=>e===n||e.id===n.id))}function He(e,n,t){const r=Ue(e,n),i=r===e.length-1?[r-1,r]:[r,r+1],o=t[r];return{...n.constraints,panelSize:o,pivotIndices:i}}function Ze({children:e=null,className:n="",disabled:t=!1,hitAreaMargins:r,id:i,onDragging:o,style:a={},tabIndex:s=0,tagName:l="div",...u}){const c=w(null),d=w({onDragging:o});b((()=>{d.current.onDragging=o}));const f=y(E);if(null===f)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:p,groupId:m,registerResizeHandle:g,startDragging:v,stopDragging:A,panelGroupElement:_}=f,C=O(i),[k,S]=x("inactive"),[T,N]=x(!1),[I,B]=x(null),P=w({state:k});D((()=>{P.current.state=k})),b((()=>{if(t)B(null);else{const e=g(C);B((()=>e))}}),[t,C,g]),b((()=>{var e,n;if(t||null==I)return;const i=c.current;fe(i,"Element ref not attached");return function(e,n,t,r,i){var o;const{ownerDocument:a}=n,s={direction:t,element:n,hitAreaMargins:r,setResizeHandlerState:i},l=null!==(o=ne.get(a))&&void 0!==o?o:0;return ne.set(a,l+1),re.add(s),ce(),function(){var n;te.delete(e),re.delete(s);const t=null!==(n=ne.get(a))&&void 0!==n?n:1;ne.set(a,t-1),ce(),1===t&&ne.delete(a)}}(C,i,p,{coarse:null!==(e=null===r||void 0===r?void 0:r.coarse)&&void 0!==e?e:15,fine:null!==(n=null===r||void 0===r?void 0:r.fine)&&void 0!==n?n:5},((e,n,t)=>{if(n)switch(e){case"down":{S("drag"),v(C,t);const{onDragging:e}=d.current;e&&e(!0);break}case"move":{const{state:e}=P.current;"drag"!==e&&S("hover"),I(t);break}case"up":{S("hover"),A();const{onDragging:e}=d.current;e&&e(!1);break}}else S("inactive")}))}),[p,t,r,g,C,I,v,A]),function({disabled:e,handleId:n,resizeHandler:t,panelGroupElement:r}){b((()=>{if(e||null==t||null==r)return;const i=we(n,r);if(null==i)return;const o=e=>{if(!e.defaultPrevented)switch(e.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":e.preventDefault(),t(e);break;case"F6":{e.preventDefault();const t=i.getAttribute("data-panel-group-id");fe(t,`No group element found for id "${t}"`);const o=be(t,r),a=Ae(t,n,r);fe(null!==a,`No resize element found for id "${n}"`),o[e.shiftKey?a>0?a-1:o.length-1:a+1<o.length?a+1:0].focus();break}}};return i.addEventListener("keydown",o),()=>{i.removeEventListener("keydown",o)}}),[r,e,n,t])}({disabled:t,handleId:C,resizeHandler:I,panelGroupElement:_});return h(l,{...u,children:e,className:n,id:i,onBlur:()=>N(!1),onFocus:()=>N(!0),ref:c,role:"separator",style:{touchAction:"none",userSelect:"none",...a},tabIndex:s,"data-panel-group-direction":p,"data-panel-group-id":m,"data-resize-handle":"","data-resize-handle-active":"drag"===k?"pointer":T?"keyboard":void 0,"data-resize-handle-state":k,"data-panel-resize-handle-enabled":!t,"data-panel-resize-handle-id":C})}Me.displayName="PanelGroup",je.displayName="forwardRef(PanelGroup)",Ze.displayName="PanelResizeHandle";var Ve=t(46133),qe=t(41391),ze=t(10035),$e=t(91744),We=t(57362),Ke=t(57381),Ge=t(85893),Qe=["style","className","autoSaveId"],Je=["variant","hidden","onClick"],Ye=["id","minSize","maxSize","defaultSize","collapsedSize","onResize","hidden","style","defaultCollapsed"];function Xe(){var e="/runner/_work/parcel/parcel/app/src/components/app/layout/resizable.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/layout/resizable.tsx",statementMap:{0:{start:{line:45,column:36},end:{line:48,column:8}},1:{start:{line:60,column:2},end:{line:60,column:43}},2:{start:{line:62,column:20},end:{line:62,column:34}},3:{start:{line:63,column:40},end:{line:63,column:67}},4:{start:{line:65,column:16},end:{line:68,column:3}},5:{start:{line:66,column:11},end:{line:66,column:38}},6:{start:{line:70,column:2},end:{line:72,column:3}},7:{start:{line:71,column:4},end:{line:71,column:16}},8:{start:{line:74,column:2},end:{line:90,column:4}},9:{start:{line:94,column:2},end:{line:94,column:61}},10:{start:{line:97,column:22},end:{line:181,column:1}},11:{start:{line:103,column:2},end:{line:105,column:3}},12:{start:{line:104,column:4},end:{line:104,column:16}},13:{start:{line:107,column:2},end:{line:107,column:58}},14:{start:{line:112,column:15},end:{line:180,column:3}},15:{start:{line:184,column:2},end:{line:186,column:3}},16:{start:{line:185,column:4},end:{line:185,column:15}},17:{start:{line:188,column:2},end:{line:190,column:3}},18:{start:{line:189,column:4},end:{line:189,column:13}},19:{start:{line:192,column:2},end:{line:192,column:20}},20:{start:{line:195,column:21},end:{line:455,column:2}},21:{start:{line:213,column:22},end:{line:213,column:40}},22:{start:{line:214,column:13},end:{line:214,column:35}},23:{start:{line:215,column:38},end:{line:215,column:77}},24:{start:{line:217,column:27},end:{line:221,column:3}},25:{start:{line:218,column:4},end:{line:220,column:13}},26:{start:{line:246,column:2},end:{line:285,column:19}},27:{start:{line:247,column:4},end:{line:249,column:5}},28:{start:{line:248,column:6},end:{line:248,column:13}},29:{start:{line:251,column:29},end:{line:253,column:5}},30:{start:{line:255,column:4},end:{line:257,column:5}},31:{start:{line:256,column:6},end:{line:256,column:13}},32:{start:{line:259,column:4},end:{line:284,column:5}},33:{start:{line:260,column:26},end:{line:260,column:54}},34:{start:{line:262,column:6},end:{line:264,column:7}},35:{start:{line:263,column:8},end:{line:263,column:15}},36:{start:{line:266,column:6},end:{line:272,column:7}},37:{start:{line:267,column:8},end:{line:271,column:9}},38:{start:{line:268,column:10},end:{line:270,column:13}},39:{start:{line:269,column:12},end:{line:269,column:80}},40:{start:{line:274,column:33},end:{line:274,column:60}},41:{start:{line:276,column:6},end:{line:281,column:7}},42:{start:{line:277,column:8},end:{line:280,column:10}},43:{start:{line:294,column:46},end:{line:294,column:76}},44:{start:{line:295,column:2},end:{line:327,column:20}},45:{start:{line:296,column:4},end:{line:298,column:5}},46:{start:{line:297,column:6},end:{line:297,column:13}},47:{start:{line:300,column:23},end:{line:302,column:5}},48:{start:{line:304,column:22},end:{line:306,column:18}},49:{start:{line:308,column:4},end:{line:312,column:6}},50:{start:{line:314,column:21},end:{line:320,column:6}},51:{start:{line:315,column:6},end:{line:319,column:8}},52:{start:{line:322,column:4},end:{line:322,column:33}},53:{start:{line:324,column:4},end:{line:326,column:6}},54:{start:{line:325,column:6},end:{line:325,column:28}},55:{start:{line:332,column:28},end:{line:332,column:52}},56:{start:{line:333,column:27},end:{line:345,column:3}},57:{start:{line:335,column:19},end:{line:335,column:55}},58:{start:{line:336,column:27},end:{line:336,column:71}},59:{start:{line:338,column:6},end:{line:340,column:7}},60:{start:{line:339,column:8},end:{line:339,column:15}},61:{start:{line:342,column:6},end:{line:342,column:46}},62:{start:{line:351,column:25},end:{line:355,column:3}},63:{start:{line:356,column:25},end:{line:360,column:3}},64:{start:{line:362,column:31},end:{line:364,column:3}},65:{start:{line:375,column:19},end:{line:375,column:70}},66:{start:{line:376,column:24},end:{line:376,column:37}},67:{start:{line:377,column:2},end:{line:400,column:4}},68:{start:{line:379,column:6},end:{line:381,column:7}},69:{start:{line:380,column:8},end:{line:380,column:15}},70:{start:{line:383,column:6},end:{line:383,column:35}},71:{start:{line:384,column:6},end:{line:389,column:7}},72:{start:{line:385,column:8},end:{line:385,column:44}},73:{start:{line:386,column:8},end:{line:386,column:45}},74:{start:{line:388,column:8},end:{line:388,column:58}},75:{start:{line:402,column:2},end:{line:407,column:9}},76:{start:{line:403,column:4},end:{line:405,column:5}},77:{start:{line:404,column:6},end:{line:404,column:34}},78:{start:{line:409,column:2},end:{line:411,column:3}},79:{start:{line:410,column:4},end:{line:410,column:16}},80:{start:{line:413,column:2},end:{line:454,column:4}},81:{start:{line:426,column:8},end:{line:437,column:9}},82:{start:{line:427,column:25},end:{line:427,column:55}},83:{start:{line:429,column:10},end:{line:436,column:12}},84:{start:{line:430,column:12},end:{line:435,column:13}},85:{start:{line:431,column:27},end:{line:431,column:58}},86:{start:{line:432,column:14},end:{line:432,column:27}},87:{start:{line:439,column:8},end:{line:439,column:36}},88:{start:{line:441,column:8},end:{line:447,column:9}},89:{start:{line:442,column:10},end:{line:446,column:11}},90:{start:{line:443,column:12},end:{line:443,column:34}},91:{start:{line:445,column:12},end:{line:445,column:34}},92:{start:{line:458,column:2},end:{line:460,column:3}},93:{start:{line:459,column:4},end:{line:459,column:15}},94:{start:{line:462,column:2},end:{line:464,column:3}},95:{start:{line:463,column:4},end:{line:463,column:24}}},fnMap:{0:{name:"Root",decl:{start:{line:50,column:16},end:{line:50,column:20}},loc:{start:{line:55,column:73},end:{line:91,column:1}},line:55},1:{name:"(anonymous_1)",decl:{start:{line:66,column:4},end:{line:66,column:5}},loc:{start:{line:66,column:11},end:{line:66,column:38}},line:66},2:{name:"useResizablePanelControlsRef",decl:{start:{line:93,column:16},end:{line:93,column:44}},loc:{start:{line:93,column:47},end:{line:95,column:1}},line:93},3:{name:"Handle",decl:{start:{line:97,column:38},end:{line:97,column:44}},loc:{start:{line:102,column:29},end:{line:108,column:1}},line:102},4:{name:"(anonymous_4)",decl:{start:{line:112,column:4},end:{line:112,column:5}},loc:{start:{line:112,column:15},end:{line:180,column:3}},line:112},5:{name:"getBoundedPercentage",decl:{start:{line:183,column:9},end:{line:183,column:29}},loc:{start:{line:183,column:50},end:{line:193,column:1}},line:183},6:{name:"Panel",decl:{start:{line:198,column:11},end:{line:198,column:16}},loc:{start:{line:212,column:2},end:{line:455,column:1}},line:212},7:{name:"(anonymous_7)",decl:{start:{line:217,column:36},end:{line:217,column:37}},loc:{start:{line:218,column:4},end:{line:220,column:13}},line:218},8:{name:"(anonymous_8)",decl:{start:{line:246,column:18},end:{line:246,column:19}},loc:{start:{line:246,column:24},end:{line:285,column:3}},line:246},9:{name:"(anonymous_9)",decl:{start:{line:268,column:64},end:{line:268,column:65}},loc:{start:{line:268,column:75},end:{line:270,column:11}},line:268},10:{name:"(anonymous_10)",decl:{start:{line:295,column:18},end:{line:295,column:19}},loc:{start:{line:295,column:24},end:{line:327,column:3}},line:295},11:{name:"(anonymous_11)",decl:{start:{line:314,column:40},end:{line:314,column:41}},loc:{start:{line:314,column:46},end:{line:320,column:5}},line:314},12:{name:"(anonymous_12)",decl:{start:{line:324,column:11},end:{line:324,column:12}},loc:{start:{line:324,column:17},end:{line:326,column:5}},line:324},13:{name:"(anonymous_13)",decl:{start:{line:334,column:4},end:{line:334,column:5}},loc:{start:{line:334,column:42},end:{line:343,column:5}},line:334},14:{name:"setDefaultSizeOnLoad",decl:{start:{line:378,column:13},end:{line:378,column:33}},loc:{start:{line:378,column:36},end:{line:390,column:5}},line:378},15:{name:"setInitialCollapsedStateOnMount",decl:{start:{line:402,column:21},end:{line:402,column:52}},loc:{start:{line:402,column:55},end:{line:407,column:3}},line:402},16:{name:"(anonymous_16)",decl:{start:{line:425,column:11},end:{line:425,column:12}},loc:{start:{line:425,column:25},end:{line:448,column:7}},line:425},17:{name:"(anonymous_17)",decl:{start:{line:429,column:28},end:{line:429,column:29}},loc:{start:{line:429,column:40},end:{line:436,column:11}},line:429},18:{name:"setRef",decl:{start:{line:457,column:9},end:{line:457,column:15}},loc:{start:{line:457,column:38},end:{line:465,column:1}},line:457}},branchMap:{0:{loc:{start:{line:60,column:15},end:{line:60,column:42}},type:"cond-expr",locations:[{start:{line:60,column:25},end:{line:60,column:29}},{start:{line:60,column:32},end:{line:60,column:42}}],line:60},1:{loc:{start:{line:70,column:2},end:{line:72,column:3}},type:"if",locations:[{start:{line:70,column:2},end:{line:72,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},2:{loc:{start:{line:103,column:2},end:{line:105,column:3}},type:"if",locations:[{start:{line:103,column:2},end:{line:105,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:103},3:{loc:{start:{line:113,column:6},end:{line:179,column:9}},type:"cond-expr",locations:[{start:{line:114,column:8},end:{line:143,column:9}},{start:{line:144,column:8},end:{line:179,column:9}}],line:113},4:{loc:{start:{line:184,column:2},end:{line:186,column:3}},type:"if",locations:[{start:{line:184,column:2},end:{line:186,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:184},5:{loc:{start:{line:188,column:2},end:{line:190,column:3}},type:"if",locations:[{start:{line:188,column:2},end:{line:190,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:188},6:{loc:{start:{line:201,column:4},end:{line:201,column:15}},type:"default-arg",locations:[{start:{line:201,column:14},end:{line:201,column:15}}],line:201},7:{loc:{start:{line:214,column:13},end:{line:214,column:35}},type:"binary-expr",locations:[{start:{line:214,column:13},end:{line:214,column:20}},{start:{line:214,column:24},end:{line:214,column:35}}],line:214},8:{loc:{start:{line:218,column:4},end:{line:220,column:13}},type:"cond-expr",locations:[{start:{line:219,column:8},end:{line:219,column:70}},{start:{line:220,column:8},end:{line:220,column:13}}],line:218},9:{loc:{start:{line:247,column:4},end:{line:249,column:5}},type:"if",locations:[{start:{line:247,column:4},end:{line:249,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:247},10:{loc:{start:{line:255,column:4},end:{line:257,column:5}},type:"if",locations:[{start:{line:255,column:4},end:{line:257,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:255},11:{loc:{start:{line:262,column:6},end:{line:264,column:7}},type:"if",locations:[{start:{line:262,column:6},end:{line:264,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:262},12:{loc:{start:{line:267,column:8},end:{line:271,column:9}},type:"if",locations:[{start:{line:267,column:8},end:{line:271,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:267},13:{loc:{start:{line:269,column:19},end:{line:269,column:79}},type:"cond-expr",locations:[{start:{line:269,column:47},end:{line:269,column:71}},{start:{line:269,column:74},end:{line:269,column:79}}],line:269},14:{loc:{start:{line:276,column:6},end:{line:281,column:7}},type:"if",locations:[{start:{line:276,column:6},end:{line:281,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:276},15:{loc:{start:{line:296,column:4},end:{line:298,column:5}},type:"if",locations:[{start:{line:296,column:4},end:{line:298,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:296},16:{loc:{start:{line:309,column:6},end:{line:311,column:33}},type:"cond-expr",locations:[{start:{line:310,column:10},end:{line:310,column:32}},{start:{line:311,column:10},end:{line:311,column:33}}],line:309},17:{loc:{start:{line:316,column:8},end:{line:318,column:35}},type:"cond-expr",locations:[{start:{line:317,column:12},end:{line:317,column:34}},{start:{line:318,column:12},end:{line:318,column:35}}],line:316},18:{loc:{start:{line:338,column:6},end:{line:340,column:7}},type:"if",locations:[{start:{line:338,column:6},end:{line:340,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:338},19:{loc:{start:{line:338,column:10},end:{line:338,column:56}},type:"binary-expr",locations:[{start:{line:338,column:10},end:{line:338,column:27}},{start:{line:338,column:31},end:{line:338,column:56}}],line:338},20:{loc:{start:{line:352,column:4},end:{line:354,column:17}},type:"cond-expr",locations:[{start:{line:353,column:8},end:{line:353,column:40}},{start:{line:354,column:8},end:{line:354,column:17}}],line:352},21:{loc:{start:{line:352,column:4},end:{line:352,column:43}},type:"binary-expr",locations:[{start:{line:352,column:4},end:{line:352,column:32}},{start:{line:352,column:36},end:{line:352,column:43}}],line:352},22:{loc:{start:{line:357,column:4},end:{line:359,column:17}},type:"cond-expr",locations:[{start:{line:358,column:8},end:{line:358,column:40}},{start:{line:359,column:8},end:{line:359,column:17}}],line:357},23:{loc:{start:{line:357,column:4},end:{line:357,column:43}},type:"binary-expr",locations:[{start:{line:357,column:4},end:{line:357,column:32}},{start:{line:357,column:36},end:{line:357,column:43}}],line:357},24:{loc:{start:{line:363,column:4},end:{line:363,column:70}},type:"cond-expr",locations:[{start:{line:363,column:20},end:{line:363,column:58}},{start:{line:363,column:61},end:{line:363,column:70}}],line:363},25:{loc:{start:{line:379,column:6},end:{line:381,column:7}},type:"if",locations:[{start:{line:379,column:6},end:{line:381,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:379},26:{loc:{start:{line:379,column:10},end:{line:379,column:71}},type:"binary-expr",locations:[{start:{line:379,column:10},end:{line:379,column:27}},{start:{line:379,column:31},end:{line:379,column:52}},{start:{line:379,column:56},end:{line:379,column:71}}],line:379},27:{loc:{start:{line:384,column:6},end:{line:389,column:7}},type:"if",locations:[{start:{line:384,column:6},end:{line:389,column:7}},{start:{line:387,column:13},end:{line:389,column:7}}],line:384},28:{loc:{start:{line:384,column:10},end:{line:384,column:40}},type:"binary-expr",locations:[{start:{line:384,column:10},end:{line:384,column:21}},{start:{line:384,column:25},end:{line:384,column:40}}],line:384},29:{loc:{start:{line:403,column:4},end:{line:405,column:5}},type:"if",locations:[{start:{line:403,column:4},end:{line:405,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:403},30:{loc:{start:{line:409,column:2},end:{line:411,column:3}},type:"if",locations:[{start:{line:409,column:2},end:{line:411,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:409},31:{loc:{start:{line:417,column:11},end:{line:423,column:12}},type:"cond-expr",locations:[{start:{line:418,column:10},end:{line:422,column:11}},{start:{line:423,column:10},end:{line:423,column:12}}],line:417},32:{loc:{start:{line:426,column:8},end:{line:437,column:9}},type:"if",locations:[{start:{line:426,column:8},end:{line:437,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:426},33:{loc:{start:{line:441,column:8},end:{line:447,column:9}},type:"if",locations:[{start:{line:441,column:8},end:{line:447,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:441},34:{loc:{start:{line:442,column:10},end:{line:446,column:11}},type:"if",locations:[{start:{line:442,column:10},end:{line:446,column:11}},{start:{line:444,column:17},end:{line:446,column:11}}],line:442},35:{loc:{start:{line:451,column:12},end:{line:451,column:60}},type:"cond-expr",locations:[{start:{line:451,column:36},end:{line:451,column:55}},{start:{line:451,column:58},end:{line:451,column:60}}],line:451},36:{loc:{start:{line:458,column:2},end:{line:460,column:3}},type:"if",locations:[{start:{line:458,column:2},end:{line:460,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:458},37:{loc:{start:{line:462,column:2},end:{line:464,column:3}},type:"if",locations:[{start:{line:462,column:2},end:{line:464,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:462}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9eb90a5995b18730027f6b1eb8dc993a7a0aee7f"},i=n[t]||(n[t]={});i[e]&&"9eb90a5995b18730027f6b1eb8dc993a7a0aee7f"===i[e].hash||(i[e]=r);var o=i[e];return Xe=function(){return o},o}function en(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function nn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?en(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):en(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Xe();var tn=(Xe().s[0]++,(0,d.createContext)(null));function rn(e){var n=e.style,t=e.className,r=e.autoSaveId,a=(0,o.Z)(e,Qe);Xe().f[0]++,Xe().s[1]++,r=We.H5?(Xe().b[0][0]++,null):(Xe().b[0][1]++,r);var s=(Xe().s[2]++,(0,ze.t)()),l=(Xe().s[3]++,(0,d.useState)(null)),u=(0,i.Z)(l,2),c=u[0],f=u[1],h=(Xe().s[4]++,(0,d.useMemo)((function(){return Xe().f[1]++,Xe().s[5]++,{rootElement:c,autoSaveId:r}}),[r,c]));return Xe().s[6]++,s?(Xe().b[1][1]++,Xe().s[8]++,(0,Ge.jsx)(tn.Provider,{value:h,children:(0,Ge.jsx)(Ke.x,{height:"100%",width:"100%",style:n,className:t,ref:f,children:(0,Ge.jsx)(je,nn({direction:"horizontal",autoSaveId:r},a))})})):(Xe().b[1][0]++,Xe().s[7]++,null)}function on(){return Xe().f[2]++,Xe().s[9]++,(0,d.useRef)(null)}var an=(Xe().s[10]++,(0,Ve.ZP)((function(e){e.variant;var n=e.hidden,t=(e.onClick,(0,o.Z)(e,Je));return Xe().f[3]++,Xe().s[11]++,n?(Xe().b[2][0]++,Xe().s[12]++,null):(Xe().b[2][1]++,Xe().s[13]++,(0,Ge.jsx)(Ze,nn({},t)))})).withConfig({displayName:"resizable__Handle",componentId:"sc-1qqv321-0"})([""," color:var(--parcel-gutter-foreground);",""],(0,$e.eR)("default",75),(function(e){return Xe().f[4]++,Xe().s[14]++,(0,Ve.iv)(["",""],"subtle"===e.variant?(Xe().b[3][0]++,(0,Ve.iv)(["border-style:solid;border-color:transparent;z-index:1;background:var(--parcel-resizable-gutter-background);background-clip:content-box;width:9px;&:hover,&[data-resize-handle-active]{border-color:rgba( var(--parcel-resizable-gutter-background-rgb),0.5 );}&[data-panel-group-direction='vertical']{cursor:row-resize;margin:-4px 0;border-width:4px 0 4px;height:9px;width:100%;}&[data-panel-group-direction='horizontal']{cursor:col-resize;margin:0 -4px;border-width:0 4px;}"])):(Xe().b[3][1]++,(0,Ve.iv)(["background:var(--parcel-resizable-gutter-background);&[data-panel-group-direction='vertical']{width:100%;cursor:row-resize;height:10px;&:after{content:'\u2026';position:absolute;width:100%;text-align:center;font-size:16px;line-height:0;}}&[data-panel-group-direction='horizontal']{cursor:col-resize;width:10px;border-left:1px solid rgba(var(--parcel-gutter-foreground-rgb),0.05);&:after{content:'\u22ee';position:absolute;top:50%;left:-0.5px;transform:translateY(-50%);width:100%;text-align:center;font-size:16px;}}"])))})));function sn(e){return Xe().f[5]++,Xe().s[15]++,e>100?(Xe().b[4][0]++,Xe().s[16]++,100):(Xe().b[4][1]++,Xe().s[17]++,e<0?(Xe().b[5][0]++,Xe().s[18]++,0):(Xe().b[5][1]++,Xe().s[19]++,e))}var ln=(Xe().s[20]++,(0,d.forwardRef)((function(e,n){var t,r=e.id,s=e.minSize,l=void 0===s?(Xe().b[6][0]++,0):s,u=e.maxSize,f=e.defaultSize,h=e.collapsedSize,p=e.onResize,m=e.hidden,g=e.style,v=e.defaultCollapsed,y=(0,o.Z)(e,Ye);Xe().f[6]++;var b=(Xe().s[21]++,"panel-".concat((0,a.M)())),A=(Xe().s[22]++,null!==(Xe().b[7][0]++,t=r)&&void 0!==t?t:(Xe().b[7][1]++,b)),_=(Xe().s[23]++,(0,d.useContext)(tn)),C=_.autoSaveId,w=_.rootElement,x=(Xe().s[24]++,(0,d.useState)((function(){return Xe().f[7]++,Xe().s[25]++,C?(Xe().b[8][0]++,!!localStorage.getItem("react-resizable-panels:".concat(C))):(Xe().b[8][1]++,!1)}))),k=(0,i.Z)(x,1)[0];Xe().s[26]++,(0,d.useLayoutEffect)((function(){if(Xe().f[8]++,Xe().s[27]++,!C)return Xe().b[9][0]++,void Xe().s[28]++;Xe().b[9][1]++;var e=(Xe().s[29]++,localStorage.getItem("react-resizable-panels:".concat(C)));if(Xe().s[30]++,!e)return Xe().b[10][0]++,void Xe().s[31]++;Xe().b[10][1]++,Xe().s[32]++;try{var n=(Xe().s[33]++,JSON.parse(e));if(Xe().s[34]++,!n)return Xe().b[11][0]++,void Xe().s[35]++;for(var t in Xe().b[11][1]++,Xe().s[36]++,n)Xe().s[37]++,n[t].layout?(Xe().b[12][0]++,Xe().s[38]++,n[t].layout=n[t].layout.map((function(e){return Xe().f[9]++,Xe().s[39]++,"string"===typeof e?(Xe().b[13][0]++,Number.parseFloat(e)):(Xe().b[13][1]++,e)}))):Xe().b[12][1]++;var r=(Xe().s[40]++,JSON.stringify(n));Xe().s[41]++,r!==e?(Xe().b[14][0]++,Xe().s[42]++,localStorage.setItem("react-resizable-panels:".concat(C),r)):Xe().b[14][1]++}catch(i){}}),[C]);var S=(Xe().s[43]++,(0,d.useState)()),E=(0,i.Z)(S,2),D=E[0],T=E[1];Xe().s[44]++,(0,d.useLayoutEffect)((function(){if(Xe().f[10]++,Xe().s[45]++,!w)return Xe().b[15][0]++,void Xe().s[46]++;Xe().b[15][1]++;var e=(Xe().s[47]++,w.querySelector("[data-panel-group-id]")),n=(Xe().s[48]++,e.dataset.panelGroupDirection);Xe().s[49]++,T("horizontal"===n?(Xe().b[16][0]++,e.offsetWidth):(Xe().b[16][1]++,e.offsetHeight));var t=(Xe().s[50]++,new ResizeObserver((function(){Xe().f[11]++,Xe().s[51]++,T("horizontal"===n?(Xe().b[17][0]++,e.offsetWidth):(Xe().b[17][1]++,e.offsetHeight))})));return Xe().s[52]++,t.observe(e),Xe().s[53]++,function(){Xe().f[12]++,Xe().s[54]++,t.disconnect()}}),[w]);var N=(Xe().s[55]++,(0,qe.q)(p)),O=(Xe().s[56]++,(0,d.useCallback)((function(e,n){Xe().f[13]++;var t=(Xe().s[57]++,e/100*D),r=(Xe().s[58]++,n/100*D);if(Xe().s[59]++,Xe().b[19][0]++,c()(t)||(Xe().b[19][1]++,c()(r)))return Xe().b[18][0]++,void Xe().s[60]++;Xe().b[18][1]++,Xe().s[61]++,null===N||void 0===N||N(t,r)}),[N,D])),I=(Xe().s[62]++,sn((Xe().b[21][0]++,!c()(D)&&(Xe().b[21][1]++,l)?(Xe().b[20][0]++,l/D*100):void Xe().b[20][1]++))),P=(Xe().s[63]++,sn((Xe().b[23][0]++,!c()(D)&&(Xe().b[23][1]++,u)?(Xe().b[22][0]++,u/D*100):void Xe().b[22][1]++))),F=(Xe().s[64]++,sn(h?(Xe().b[24][0]++,h/D*100):void Xe().b[24][1]++)),L=(Xe().s[65]++,(0,d.useRef)(null)),R=(Xe().s[66]++,(0,d.useRef)(!1));return Xe().s[67]++,(0,d.useEffect)((function(){if(Xe().f[14]++,Xe().s[68]++,Xe().b[26][0]++,!L.current||(Xe().b[26][1]++,R.current)||(Xe().b[26][2]++,!D))return Xe().b[25][0]++,void Xe().s[69]++;Xe().b[25][1]++,Xe().s[70]++,R.current=!0,Xe().s[71]++,Xe().b[28][0]++,f&&(Xe().b[28][1]++,!k)?(Xe().b[27][0]++,Xe().s[72]++,null===N||void 0===N||N(f,0),Xe().s[73]++,L.current.resize(f)):(Xe().b[27][1]++,Xe().s[74]++,null===O||void 0===O||O(L.current.getSize(),0))}),[k,f,l,u,D,N,O]),Xe().s[75]++,(0,d.useEffect)((function(){Xe().f[15]++,Xe().s[76]++,v?(Xe().b[29][0]++,Xe().s[77]++,L.current.collapse()):Xe().b[29][1]++}),[]),Xe().s[78]++,!0===m?(Xe().b[30][0]++,Xe().s[79]++,null):(Xe().b[30][1]++,Xe().s[80]++,(0,Ge.jsx)(B,nn(nn(nn({},y),{},{id:A},D?(Xe().b[31][0]++,{minSize:I,maxSize:P,collapsedSize:F}):(Xe().b[31][1]++,{})),{},{onResize:O,ref:function(e){if(Xe().f[16]++,Xe().s[81]++,e){Xe().b[32][0]++;var t=(Xe().s[82]++,e.resize.bind(e));Xe().s[83]++,e.resize=function(e){Xe().f[17]++,Xe().s[84]++;try{var n=(Xe().s[85]++,e/D*100);Xe().s[86]++,t(n)}catch(r){}}}else Xe().b[32][1]++;Xe().s[87]++,L.current=e,Xe().s[88]++,n?(Xe().b[33][0]++,Xe().s[89]++,e?(Xe().b[34][0]++,Xe().s[90]++,un(n,e)):(Xe().b[34][1]++,Xe().s[91]++,un(n,e))):Xe().b[33][1]++},style:nn(nn({},g),"visually"===m?(Xe().b[35][0]++,{display:"none"}):(Xe().b[35][1]++,{}))})))})));function un(e,n){Xe().f[18]++,Xe().s[92]++,l()(e)?(Xe().b[36][0]++,Xe().s[93]++,e(n)):Xe().b[36][1]++,Xe().s[94]++,"current"in e?(Xe().b[37][0]++,Xe().s[95]++,e.current=n):Xe().b[37][1]++}},82701:function(e,n,t){"use strict";t.d(n,{K:function(){return s}});t(67294);var r=t(18800),i=t(57381),o=t(85893);function a(){var e="/runner/_work/parcel/parcel/app/src/components/app/layout/stack.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"cee1a494091f06a9b75f348676da6a52eb95c98c"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/layout/stack.tsx",statementMap:{0:{start:{line:15,column:21},end:{line:40,column:2}},1:{start:{line:21,column:2},end:{line:39,column:4}}},fnMap:{0:{name:"Stack",decl:{start:{line:15,column:42},end:{line:15,column:47}},loc:{start:{line:20,column:28},end:{line:40,column:1}},line:20}},branchMap:{0:{loc:{start:{line:16,column:2},end:{line:16,column:10}},type:"default-arg",locations:[{start:{line:16,column:8},end:{line:16,column:10}}],line:16},1:{loc:{start:{line:17,column:2},end:{line:17,column:14}},type:"default-arg",locations:[{start:{line:17,column:10},end:{line:17,column:14}}],line:17},2:{loc:{start:{line:26,column:8},end:{line:32,column:21}},type:"cond-expr",locations:[{start:{line:27,column:12},end:{line:27,column:24}},{start:{line:28,column:12},end:{line:32,column:21}}],line:26},3:{loc:{start:{line:28,column:12},end:{line:32,column:21}},type:"cond-expr",locations:[{start:{line:29,column:12},end:{line:29,column:22}},{start:{line:30,column:12},end:{line:32,column:21}}],line:28},4:{loc:{start:{line:30,column:12},end:{line:32,column:21}},type:"cond-expr",locations:[{start:{line:31,column:12},end:{line:31,column:20}},{start:{line:32,column:12},end:{line:32,column:21}}],line:30}},s:{0:0,1:0},f:{0:0},b:{0:[0],1:[0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cee1a494091f06a9b75f348676da6a52eb95c98c"});var i=r[e];return a=function(){return i},i}a();var s=(a().s[0]++,(0,r.i)((function(e){var n=e.gap,t=void 0===n?(a().b[0][0]++,12):n,r=e.align,s=void 0===r?(a().b[1][0]++,null):r,l=e.children,u=e.className;return a().f[0]++,a().s[1]++,(0,o.jsx)(i.x,{className:u,display:"flex",alignItems:"left"===s?(a().b[2][0]++,"flex-start"):(a().b[2][1]++,"right"===s?(a().b[3][0]++,"flex-end"):(a().b[3][1]++,"center"===s?(a().b[4][0]++,"center"):void a().b[4][1]++)),flexDirection:"column",gap:t,children:l})})))},93321:function(e,n,t){"use strict";t.d(n,{_:function(){return u}});var r,i=t(71383),o=t(78323),a=t(92982),s=t(85893);function l(){var e="/runner/_work/parcel/parcel/app/src/components/app/marshaled-preview/addons/fullstory.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/marshaled-preview/addons/fullstory.tsx",statementMap:{0:{start:{line:6,column:2},end:{line:8,column:3}},1:{start:{line:7,column:4},end:{line:7,column:16}},2:{start:{line:10,column:2},end:{line:34,column:4}}},fnMap:{0:{name:"Fullstory",decl:{start:{line:5,column:16},end:{line:5,column:25}},loc:{start:{line:5,column:56},end:{line:35,column:1}},line:5}},branchMap:{0:{loc:{start:{line:6,column:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:6,column:2},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"50e8ee28b487de89271228f894e60213f479475a"},i=n[t]||(n[t]={});i[e]&&"50e8ee28b487de89271228f894e60213f479475a"===i[e].hash||(i[e]=r);var o=i[e];return l=function(){return o},o}function u(e){var n=e.orgId;return l().f[0]++,l().s[0]++,n?(l().b[0][1]++,l().s[2]++,(0,s.jsx)(a.X,{once:!0,children:(0,o.js)(r||(r=(0,i.Z)(["\n        window['_fs_host'] = 'fullstory.com';\n        window['_fs_script'] = 'edge.fullstory.com/s/fs.js';\n        window['_fs_org'] = '",'\';\n        window[\'_fs_namespace\'] = \'FS\';\n        window[\'_fs_run_in_iframe\'] = true; \n        !function(m,n,e,t,l,o,g,y){var s,f,a=function(h){\n        return!(h in m)||(m.console&&m.console.log&&m.console.log(\'FullStory namespace conflict. Please set window["_fs_namespace"].\'),!1)}(e)\n        ;function p(b){var h,d=[];function j(){h&&(d.forEach((function(b){var d;try{d=b[h[0]]&&b[h[0]](h[1])}catch(h){return void(b[3]&&b[3](h))}\n        d&&d.then?d.then(b[2],b[3]):b[2]&&b[2](d)})),d.length=0)}function r(b){return function(d){h||(h=[b,d],j())}}return b(r(0),r(1)),{\n        then:function(b,h){return p((function(r,i){d.push([b,h,r,i]),j()}))}}}a&&(g=m[e]=function(){var b=function(b,d,j,r){function i(i,c){\n        h(b,d,j,i,c,r)}r=r||2;var c,u=/Async$/;return u.test(b)?(b=b.replace(u,""),"function"==typeof Promise?new Promise(i):p(i)):h(b,d,j,c,c,r)}\n        ;function h(h,d,j,r,i,c){return b._api?b._api(h,d,j,r,i,c):(b.q&&b.q.push([h,d,j,r,i,c]),null)}return b.q=[],b}(),y=function(b){function h(h){\n        "function"==typeof h[4]&&h[4](new Error(b))}var d=g.q;if(d){for(var j=0;j<d.length;j++)h(d[j]);d.length=0,d.push=h}},function(){\n        (o=n.createElement(t)).async=!0,o.crossOrigin="anonymous",o.src="https://"+l,o.onerror=function(){y("Error loading "+l)}\n        ;var b=n.getElementsByTagName(t)[0];b&&b.parentNode?b.parentNode.insertBefore(o,b):n.head.appendChild(o)}(),function(){function b(){}\n        function h(b,h,d){g(b,h,d,1)}function d(b,d,j){h("setProperties",{type:b,properties:d},j)}function j(b,h){d("user",b,h)}function r(b,h,d){j({\n        uid:b},d),h&&j(h,d)}g.identify=r,g.setUserVars=j,g.identifyAccount=b,g.clearUserCookie=b,g.setVars=d,g.event=function(b,d,j){h("trackEvent",{\n        name:b,properties:d},j)},g.anonymize=function(){r(!1)},g.shutdown=function(){h("shutdown")},g.restart=function(){h("restart")},\n        g.log=function(b,d){h("log",{level:b,msg:d})},g.consent=function(b){h("setIdentity",{consent:!arguments.length||b})}}(),s="fetch",\n        f="XMLHttpRequest",g._w={},g._w[f]=m[f],g._w[s]=m[s],m[s]&&(m[s]=function(){return g._w[s].apply(this,arguments)}),g._v="2.0.0")\n        }(window,document,window._fs_namespace,"script",window._fs_script);\n    '])),n)})):(l().b[0][0]++,l().s[1]++,null)}l()},47535:function(e,n,t){"use strict";t.d(n,{hv:function(){return X},dc:function(){return q},aV:function(){return y},zt:function(){return z},Xf:function(){return d.X},bg:function(){return d.b},u:function(){return O},Nh:function(){return $},A3:function(){return Q},rJ:function(){return Y},Q5:function(){return W},mX:function(){return G},m6:function(){return K}});var r=t(17674),i=t(59499),o=t(4730),a=t(67294),s=t(60512),l=t(96418),u=t(57362),c=t(85893),d=t(92982),f=t(52353),h=t.n(f),p=["top","left","bottom","right","size","height","width","backgroundColor","style","interactive","zIndex","onClick","color"];function m(){var e="/runner/_work/parcel/parcel/app/src/components/app/marshaled-preview/overlay.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/marshaled-preview/overlay.tsx",statementMap:{0:{start:{line:18,column:23},end:{line:70,column:1}},1:{start:{line:38,column:4},end:{line:40,column:5}},2:{start:{line:39,column:6},end:{line:39,column:25}},3:{start:{line:43,column:6},end:{line:43,column:71}},4:{start:{line:45,column:4},end:{line:68,column:6}}},fnMap:{0:{name:"Overlay",decl:{start:{line:19,column:11},end:{line:19,column:18}},loc:{start:{line:37,column:4},end:{line:69,column:3}},line:37}},branchMap:{0:{loc:{start:{line:30,column:6},end:{line:30,column:25}},type:"default-arg",locations:[{start:{line:30,column:20},end:{line:30,column:25}}],line:30},1:{loc:{start:{line:31,column:6},end:{line:31,column:16}},type:"default-arg",locations:[{start:{line:31,column:15},end:{line:31,column:16}}],line:31},2:{loc:{start:{line:38,column:4},end:{line:40,column:5}},type:"if",locations:[{start:{line:38,column:4},end:{line:40,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},3:{loc:{start:{line:43,column:6},end:{line:43,column:71}},type:"binary-expr",locations:[{start:{line:43,column:6},end:{line:43,column:24}},{start:{line:43,column:28},end:{line:43,column:48}},{start:{line:43,column:52},end:{line:43,column:71}}],line:43},4:{loc:{start:{line:52,column:14},end:{line:52,column:53}},type:"cond-expr",locations:[{start:{line:52,column:24},end:{line:52,column:26}},{start:{line:52,column:29},end:{line:52,column:53}}],line:52},5:{loc:{start:{line:60,column:18},end:{line:60,column:53}},type:"cond-expr",locations:[{start:{line:60,column:40},end:{line:60,column:44}},{start:{line:60,column:47},end:{line:60,column:53}}],line:60},6:{loc:{start:{line:61,column:17},end:{line:61,column:50}},type:"cond-expr",locations:[{start:{line:61,column:38},end:{line:61,column:42}},{start:{line:61,column:45},end:{line:61,column:50}}],line:61},7:{loc:{start:{line:63,column:25},end:{line:63,column:54}},type:"cond-expr",locations:[{start:{line:63,column:39},end:{line:63,column:45}},{start:{line:63,column:48},end:{line:63,column:54}}],line:63}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0],1:[0],2:[0,0],3:[0,0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8f6dd406ba90e6976e7885debab16e7aa02a356b"},i=n[t]||(n[t]={});i[e]&&"8f6dd406ba90e6976e7885debab16e7aa02a356b"===i[e].hash||(i[e]=r);var o=i[e];return m=function(){return o},o}function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function v(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}m();var y=(m().s[0]++,(0,a.forwardRef)((function(e,n){var t=e.top,r=e.left,i=e.bottom,a=e.right,s=e.size,l=e.height,u=e.width,d=e.backgroundColor,f=e.style,g=e.interactive,y=void 0===g?(m().b[0][0]++,!1):g,b=e.zIndex,A=void 0===b?(m().b[1][0]++,1):b,_=e.onClick,C=e.color,w=(0,o.Z)(e,p);m().f[0]++,m().s[1]++,"function"===typeof _?(m().b[2][0]++,m().s[2]++,y=!0):m().b[2][1]++;var x=(m().s[3]++,m().b[3][0]++,!h()(s)||(m().b[3][1]++,!h()(l))||(m().b[3][2]++,!h()(u)));return m().s[4]++,(0,c.jsx)("div",v(v({ref:n,style:v(v(v({position:"absolute",boxSizing:"border-box",margin:"auto"},x?(m().b[4][0]++,{}):(m().b[4][1]++,{whiteSpace:"nowrap"})),{},{backgroundColor:d,color:C,top:t,left:r,bottom:i,right:a,zIndex:A,height:h()(l)?(m().b[5][0]++,s):(m().b[5][1]++,l),width:h()(u)?(m().b[6][0]++,s):(m().b[6][1]++,u)},f),{},{pointerEvents:y?(m().b[7][0]++,"auto"):(m().b[7][1]++,"none")})},w),{},{onClick:_}))}))),b=t(55297),A=t(27361),_=t.n(A),C=t(6162),w=t.n(C),x=t(53632),k=t.n(x),S=t(41391),E=["target","children","arrow","options","alignX","alignY","interactive","onVisibilityChange","hidable","paddingY","zIndex"];function D(){var e="/runner/_work/parcel/parcel/app/src/components/app/marshaled-preview/tooltip.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/marshaled-preview/tooltip.tsx",statementMap:{0:{start:{line:35,column:18},end:{line:35,column:45}},1:{start:{line:38,column:2},end:{line:40,column:3}},2:{start:{line:39,column:4},end:{line:39,column:16}},3:{start:{line:42,column:2},end:{line:42,column:40}},4:{start:{line:59,column:2},end:{line:62,column:4}},5:{start:{line:63,column:27},end:{line:63,column:54}},6:{start:{line:64,column:38},end:{line:64,column:72}},7:{start:{line:65,column:32},end:{line:65,column:66}},8:{start:{line:66,column:22},end:{line:66,column:41}},9:{start:{line:67,column:24},end:{line:67,column:56}},10:{start:{line:68,column:23},end:{line:68,column:54}},11:{start:{line:69,column:34},end:{line:69,column:68}},12:{start:{line:70,column:20},end:{line:70,column:37}},13:{start:{line:71,column:22},end:{line:71,column:49}},14:{start:{line:72,column:21},end:{line:72,column:47}},15:{start:{line:74,column:42},end:{line:74,column:57}},16:{start:{line:79,column:27},end:{line:79,column:50}},17:{start:{line:84,column:27},end:{line:84,column:73}},18:{start:{line:89,column:21},end:{line:89,column:32}},19:{start:{line:93,column:22},end:{line:93,column:46}},20:{start:{line:98,column:4},end:{line:98,column:60}},21:{start:{line:104,column:4},end:{line:104,column:60}},22:{start:{line:109,column:4},end:{line:109,column:59}},23:{start:{line:114,column:4},end:{line:115,column:44}},24:{start:{line:121,column:4},end:{line:121,column:75}},25:{start:{line:138,column:6},end:{line:148,column:3}},26:{start:{line:167,column:4},end:{line:168,column:58}},27:{start:{line:169,column:4},end:{line:169,column:42}},28:{start:{line:173,column:4},end:{line:174,column:58}},29:{start:{line:175,column:4},end:{line:175,column:42}},30:{start:{line:179,column:4},end:{line:179,column:60}},31:{start:{line:180,column:4},end:{line:180,column:43}},32:{start:{line:184,column:4},end:{line:187,column:5}},33:{start:{line:185,column:6},end:{line:185,column:45}},34:{start:{line:186,column:6},end:{line:186,column:34}},35:{start:{line:190,column:2},end:{line:230,column:3}},36:{start:{line:191,column:4},end:{line:209,column:5}},37:{start:{line:194,column:6},end:{line:194,column:17}},38:{start:{line:195,column:11},end:{line:209,column:5}},39:{start:{line:198,column:6},end:{line:198,column:20}},40:{start:{line:199,column:11},end:{line:209,column:5}},41:{start:{line:203,column:6},end:{line:203,column:21}},42:{start:{line:207,column:6},end:{line:207,column:17}},43:{start:{line:208,column:6},end:{line:208,column:13}},44:{start:{line:210,column:9},end:{line:230,column:3}},45:{start:{line:211,column:4},end:{line:229,column:5}},46:{start:{line:214,column:6},end:{line:214,column:20}},47:{start:{line:215,column:11},end:{line:229,column:5}},48:{start:{line:218,column:6},end:{line:218,column:17}},49:{start:{line:219,column:11},end:{line:229,column:5}},50:{start:{line:223,column:6},end:{line:223,column:21}},51:{start:{line:227,column:6},end:{line:227,column:20}},52:{start:{line:228,column:6},end:{line:228,column:13}},53:{start:{line:235,column:2},end:{line:242,column:3}},54:{start:{line:236,column:4},end:{line:236,column:41}},55:{start:{line:237,column:9},end:{line:242,column:3}},56:{start:{line:241,column:4},end:{line:241,column:71}},57:{start:{line:248,column:4},end:{line:249,column:56}},58:{start:{line:250,column:4},end:{line:250,column:63}},59:{start:{line:254,column:4},end:{line:254,column:43}},60:{start:{line:255,column:4},end:{line:255,column:48}},61:{start:{line:259,column:4},end:{line:259,column:73}},62:{start:{line:260,column:4},end:{line:260,column:59}},63:{start:{line:264,column:4},end:{line:267,column:7}},64:{start:{line:268,column:4},end:{line:268,column:42}},65:{start:{line:272,column:4},end:{line:278,column:7}},66:{start:{line:279,column:4},end:{line:279,column:58}},67:{start:{line:286,column:2},end:{line:293,column:3}},68:{start:{line:287,column:4},end:{line:287,column:18}},69:{start:{line:288,column:4},end:{line:292,column:5}},70:{start:{line:289,column:6},end:{line:289,column:31}},71:{start:{line:290,column:11},end:{line:292,column:5}},72:{start:{line:291,column:6},end:{line:291,column:32}},73:{start:{line:298,column:2},end:{line:305,column:3}},74:{start:{line:299,column:4},end:{line:299,column:16}},75:{start:{line:300,column:4},end:{line:304,column:5}},76:{start:{line:301,column:6},end:{line:301,column:20}},77:{start:{line:302,column:11},end:{line:304,column:5}},78:{start:{line:303,column:6},end:{line:303,column:32}},79:{start:{line:310,column:2},end:{line:317,column:3}},80:{start:{line:311,column:4},end:{line:311,column:17}},81:{start:{line:312,column:4},end:{line:316,column:5}},82:{start:{line:313,column:6},end:{line:313,column:20}},83:{start:{line:314,column:11},end:{line:316,column:5}},84:{start:{line:315,column:6},end:{line:315,column:31}},85:{start:{line:319,column:2},end:{line:325,column:3}},86:{start:{line:324,column:4},end:{line:324,column:32}},87:{start:{line:329,column:4},end:{line:329,column:51}},88:{start:{line:330,column:2},end:{line:342,column:4}},89:{start:{line:332,column:6},end:{line:337,column:7}},90:{start:{line:333,column:8},end:{line:335,column:11}},91:{start:{line:334,column:10},end:{line:334,column:32}},92:{start:{line:336,column:8},end:{line:336,column:15}},93:{start:{line:339,column:6},end:{line:339,column:36}},94:{start:{line:345,column:2},end:{line:351,column:4}},95:{start:{line:347,column:6},end:{line:347,column:78}},96:{start:{line:355,column:4},end:{line:361,column:11}},97:{start:{line:357,column:8},end:{line:357,column:25}},98:{start:{line:363,column:2},end:{line:399,column:4}},99:{start:{line:367,column:10},end:{line:367,column:29}},100:{start:{line:413,column:2},end:{line:433,column:4}}},fnMap:{0:{name:"Tooltip",decl:{start:{line:34,column:16},end:{line:34,column:23}},loc:{start:{line:34,column:45},end:{line:43,column:1}},line:34},1:{name:"TooltipInternal",decl:{start:{line:45,column:16},end:{line:45,column:31}},loc:{start:{line:58,column:17},end:{line:400,column:1}},line:58},2:{name:"alignTop",decl:{start:{line:166,column:11},end:{line:166,column:19}},loc:{start:{line:166,column:22},end:{line:170,column:3}},line:166},3:{name:"alignBottom",decl:{start:{line:172,column:11},end:{line:172,column:22}},loc:{start:{line:172,column:25},end:{line:176,column:3}},line:172},4:{name:"alignOvertop",decl:{start:{line:178,column:11},end:{line:178,column:23}},loc:{start:{line:178,column:26},end:{line:181,column:3}},line:178},5:{name:"hide",decl:{start:{line:183,column:11},end:{line:183,column:15}},loc:{start:{line:183,column:18},end:{line:188,column:3}},line:183},6:{name:"alignCenter",decl:{start:{line:247,column:11},end:{line:247,column:22}},loc:{start:{line:247,column:25},end:{line:251,column:3}},line:247},7:{name:"alignLeft",decl:{start:{line:253,column:11},end:{line:253,column:20}},loc:{start:{line:253,column:23},end:{line:256,column:3}},line:253},8:{name:"alignRight",decl:{start:{line:258,column:11},end:{line:258,column:21}},loc:{start:{line:258,column:24},end:{line:261,column:3}},line:258},9:{name:"alignFlushWithLeftSide",decl:{start:{line:263,column:11},end:{line:263,column:33}},loc:{start:{line:263,column:36},end:{line:269,column:3}},line:263},10:{name:"alignFlushWithRightSide",decl:{start:{line:271,column:11},end:{line:271,column:34}},loc:{start:{line:271,column:37},end:{line:280,column:3}},line:271},11:{name:"hideTooltipWhenSizeIsCalculating",decl:{start:{line:331,column:13},end:{line:331,column:45}},loc:{start:{line:331,column:48},end:{line:340,column:5}},line:331},12:{name:"(anonymous_12)",decl:{start:{line:333,column:37},end:{line:333,column:38}},loc:{start:{line:333,column:43},end:{line:335,column:9}},line:333},13:{name:"notifyVisibilityChange",decl:{start:{line:346,column:13},end:{line:346,column:35}},loc:{start:{line:346,column:38},end:{line:348,column:5}},line:346},14:{name:"(anonymous_14)",decl:{start:{line:356,column:11},end:{line:356,column:12}},loc:{start:{line:356,column:20},end:{line:358,column:7}},line:356},15:{name:"(anonymous_15)",decl:{start:{line:366,column:13},end:{line:366,column:14}},loc:{start:{line:366,column:22},end:{line:368,column:9}},line:366},16:{name:"Arrow",decl:{start:{line:402,column:9},end:{line:402,column:14}},loc:{start:{line:412,column:3},end:{line:434,column:1}},line:412}},branchMap:{0:{loc:{start:{line:38,column:2},end:{line:40,column:3}},type:"if",locations:[{start:{line:38,column:2},end:{line:40,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},1:{loc:{start:{line:38,column:6},end:{line:38,column:38}},type:"binary-expr",locations:[{start:{line:38,column:6},end:{line:38,column:21}},{start:{line:38,column:25},end:{line:38,column:38}}],line:38},2:{loc:{start:{line:49,column:2},end:{line:49,column:14}},type:"default-arg",locations:[{start:{line:49,column:12},end:{line:49,column:14}}],line:49},3:{loc:{start:{line:50,column:2},end:{line:50,column:19}},type:"default-arg",locations:[{start:{line:50,column:11},end:{line:50,column:19}}],line:50},4:{loc:{start:{line:51,column:2},end:{line:51,column:16}},type:"default-arg",locations:[{start:{line:51,column:11},end:{line:51,column:16}}],line:51},5:{loc:{start:{line:54,column:2},end:{line:54,column:17}},type:"default-arg",locations:[{start:{line:54,column:12},end:{line:54,column:17}}],line:54},6:{loc:{start:{line:55,column:2},end:{line:55,column:14}},type:"default-arg",locations:[{start:{line:55,column:13},end:{line:55,column:14}}],line:55},7:{loc:{start:{line:98,column:4},end:{line:98,column:60}},type:"binary-expr",locations:[{start:{line:98,column:4},end:{line:98,column:35}},{start:{line:98,column:39},end:{line:98,column:60}}],line:98},8:{loc:{start:{line:104,column:4},end:{line:104,column:60}},type:"binary-expr",locations:[{start:{line:104,column:4},end:{line:104,column:35}},{start:{line:104,column:39},end:{line:104,column:60}}],line:104},9:{loc:{start:{line:109,column:4},end:{line:109,column:59}},type:"binary-expr",locations:[{start:{line:109,column:4},end:{line:109,column:30}},{start:{line:109,column:34},end:{line:109,column:59}}],line:109},10:{loc:{start:{line:114,column:4},end:{line:115,column:44}},type:"binary-expr",locations:[{start:{line:114,column:4},end:{line:114,column:45}},{start:{line:115,column:4},end:{line:115,column:44}}],line:114},11:{loc:{start:{line:184,column:4},end:{line:187,column:5}},type:"if",locations:[{start:{line:184,column:4},end:{line:187,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:184},12:{loc:{start:{line:190,column:2},end:{line:230,column:3}},type:"if",locations:[{start:{line:190,column:2},end:{line:230,column:3}},{start:{line:210,column:9},end:{line:230,column:3}}],line:190},13:{loc:{start:{line:191,column:4},end:{line:209,column:5}},type:"if",locations:[{start:{line:191,column:4},end:{line:209,column:5}},{start:{line:195,column:11},end:{line:209,column:5}}],line:191},14:{loc:{start:{line:195,column:11},end:{line:209,column:5}},type:"if",locations:[{start:{line:195,column:11},end:{line:209,column:5}},{start:{line:199,column:11},end:{line:209,column:5}}],line:195},15:{loc:{start:{line:199,column:11},end:{line:209,column:5}},type:"if",locations:[{start:{line:199,column:11},end:{line:209,column:5}},{start:{line:204,column:11},end:{line:209,column:5}}],line:199},16:{loc:{start:{line:210,column:9},end:{line:230,column:3}},type:"if",locations:[{start:{line:210,column:9},end:{line:230,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:210},17:{loc:{start:{line:211,column:4},end:{line:229,column:5}},type:"if",locations:[{start:{line:211,column:4},end:{line:229,column:5}},{start:{line:215,column:11},end:{line:229,column:5}}],line:211},18:{loc:{start:{line:215,column:11},end:{line:229,column:5}},type:"if",locations:[{start:{line:215,column:11},end:{line:229,column:5}},{start:{line:219,column:11},end:{line:229,column:5}}],line:215},19:{loc:{start:{line:219,column:11},end:{line:229,column:5}},type:"if",locations:[{start:{line:219,column:11},end:{line:229,column:5}},{start:{line:224,column:11},end:{line:229,column:5}}],line:219},20:{loc:{start:{line:235,column:2},end:{line:242,column:3}},type:"if",locations:[{start:{line:235,column:2},end:{line:242,column:3}},{start:{line:237,column:9},end:{line:242,column:3}}],line:235},21:{loc:{start:{line:237,column:9},end:{line:242,column:3}},type:"if",locations:[{start:{line:237,column:9},end:{line:242,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:237},22:{loc:{start:{line:286,column:2},end:{line:293,column:3}},type:"if",locations:[{start:{line:286,column:2},end:{line:293,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:286},23:{loc:{start:{line:288,column:4},end:{line:292,column:5}},type:"if",locations:[{start:{line:288,column:4},end:{line:292,column:5}},{start:{line:290,column:11},end:{line:292,column:5}}],line:288},24:{loc:{start:{line:290,column:11},end:{line:292,column:5}},type:"if",locations:[{start:{line:290,column:11},end:{line:292,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:290},25:{loc:{start:{line:298,column:2},end:{line:305,column:3}},type:"if",locations:[{start:{line:298,column:2},end:{line:305,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:298},26:{loc:{start:{line:300,column:4},end:{line:304,column:5}},type:"if",locations:[{start:{line:300,column:4},end:{line:304,column:5}},{start:{line:302,column:11},end:{line:304,column:5}}],line:300},27:{loc:{start:{line:302,column:11},end:{line:304,column:5}},type:"if",locations:[{start:{line:302,column:11},end:{line:304,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:302},28:{loc:{start:{line:310,column:2},end:{line:317,column:3}},type:"if",locations:[{start:{line:310,column:2},end:{line:317,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:310},29:{loc:{start:{line:312,column:4},end:{line:316,column:5}},type:"if",locations:[{start:{line:312,column:4},end:{line:316,column:5}},{start:{line:314,column:11},end:{line:316,column:5}}],line:312},30:{loc:{start:{line:314,column:11},end:{line:316,column:5}},type:"if",locations:[{start:{line:314,column:11},end:{line:316,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:314},31:{loc:{start:{line:319,column:2},end:{line:325,column:3}},type:"if",locations:[{start:{line:319,column:2},end:{line:325,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:319},32:{loc:{start:{line:320,column:4},end:{line:322,column:58}},type:"binary-expr",locations:[{start:{line:320,column:4},end:{line:320,column:34}},{start:{line:321,column:6},end:{line:321,column:27}},{start:{line:321,column:31},end:{line:321,column:55}},{start:{line:322,column:7},end:{line:322,column:29}},{start:{line:322,column:33},end:{line:322,column:56}}],line:320},33:{loc:{start:{line:329,column:4},end:{line:329,column:51}},type:"binary-expr",locations:[{start:{line:329,column:4},end:{line:329,column:26}},{start:{line:329,column:30},end:{line:329,column:51}}],line:329},34:{loc:{start:{line:332,column:6},end:{line:337,column:7}},type:"if",locations:[{start:{line:332,column:6},end:{line:337,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:332},35:{loc:{start:{line:347,column:30},end:{line:347,column:76}},type:"binary-expr",locations:[{start:{line:347,column:30},end:{line:347,column:49}},{start:{line:347,column:53},end:{line:347,column:76}}],line:347},36:{loc:{start:{line:371,column:16},end:{line:371,column:28}},type:"binary-expr",locations:[{start:{line:371,column:16},end:{line:371,column:22}},{start:{line:371,column:26},end:{line:371,column:28}}],line:371},37:{loc:{start:{line:374,column:22},end:{line:374,column:64}},type:"cond-expr",locations:[{start:{line:374,column:44},end:{line:374,column:53}},{start:{line:374,column:56},end:{line:374,column:64}}],line:374},38:{loc:{start:{line:375,column:19},end:{line:375,column:39}},type:"cond-expr",locations:[{start:{line:375,column:34},end:{line:375,column:35}},{start:{line:375,column:38},end:{line:375,column:39}}],line:375},39:{loc:{start:{line:376,column:22},end:{line:378,column:23}},type:"cond-expr",locations:[{start:{line:377,column:14},end:{line:377,column:45}},{start:{line:378,column:14},end:{line:378,column:23}}],line:376},40:{loc:{start:{line:380,column:21},end:{line:380,column:62}},type:"cond-expr",locations:[{start:{line:380,column:43},end:{line:380,column:54}},{start:{line:380,column:57},end:{line:380,column:62}}],line:380},41:{loc:{start:{line:417,column:20},end:{line:417,column:50}},type:"cond-expr",locations:[{start:{line:417,column:30},end:{line:417,column:39}},{start:{line:417,column:42},end:{line:417,column:50}}],line:417},42:{loc:{start:{line:425,column:21},end:{line:425,column:67}},type:"cond-expr",locations:[{start:{line:425,column:42},end:{line:425,column:58}},{start:{line:425,column:61},end:{line:425,column:67}}],line:425}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},b:{0:[0,0],1:[0,0],2:[0],3:[0],4:[0],5:[0],6:[0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0,0,0,0],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"658f3f3788c0387166fb95f61fc382f3f75af2d1"},i=n[t]||(n[t]={});i[e]&&"658f3f3788c0387166fb95f61fc382f3f75af2d1"===i[e].hash||(i[e]=r);var o=i[e];return D=function(){return o},o}function T(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function N(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?T(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):T(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function O(e){D().f[0]++;var n=(D().s[0]++,K());return D().s[1]++,D().b[1][0]++,n.scroll&&(D().b[1][1]++,n.size)?(D().b[0][1]++,D().s[3]++,(0,c.jsx)(I,N({},e))):(D().b[0][0]++,D().s[2]++,null)}function I(e){var n,t=e.target,i=e.children,s=e.arrow,l=e.options,u=void 0===l?(D().b[2][0]++,{}):l,d=e.alignX,f=void 0===d?(D().b[3][0]++,"center"):d,h=e.alignY,p=void 0===h?(D().b[4][0]++,"top"):h,m=e.interactive,g=e.onVisibilityChange,v=e.hidable,A=void 0===v?(D().b[5][0]++,!1):v,C=e.paddingY,x=void 0===C?(D().b[6][0]++,0):C,T=e.zIndex,O=(0,o.Z)(e,E);D().f[1]++,D().s[4]++,u=N({mirrorTargetVisibility:!0},u);var I=(D().s[5]++,K()),P=I.scroll,F=I.size,L=(D().s[6]++,(0,a.useState)(null)),R=(0,r.Z)(L,2),M=R[0],j=R[1],U=(D().s[7]++,(0,S.q)(g)),H=(D().s[8]++,(0,b.E)(M)),Z=(D().s[9]++,_()(H,"height",null)),V=(D().s[10]++,_()(H,"width",null)),q=(D().s[11]++,(0,a.useState)(null)),z=(0,r.Z)(q,2),$=z[0],W=z[1],G=(D().s[12]++,(0,b.E)($)),Q=(D().s[13]++,_()(G,"height",0)),J=(D().s[14]++,_()(G,"width",0)),Y=(D().s[15]++,(0,a.useState)(!1)),X=(0,r.Z)(Y,2),ee=X[0],ne=X[1],te=(D().s[16]++,t.top-P.top),re=(D().s[17]++,F.height-te-t.height),ie=(D().s[18]++,P.left),oe=(D().s[19]++,F.width+P.left),ae=(D().s[20]++,D().b[7][0]++,te<=F.height&&(D().b[7][1]++,te>=0)),se=(D().s[21]++,D().b[8][0]++,re<=F.height&&(D().b[8][1]++,re>=0)),le=(D().s[22]++,D().b[9][0]++,oe>=t.left&&(D().b[9][1]++,ie<=t.left)),ue=(D().s[23]++,D().b[10][0]++,oe>=t.left+t.width&&(D().b[10][1]++,ie<=t.left+t.width)),ce=(D().s[24]++,t.height-k()([te,0])-k()([re,0])),de=(D().s[25]++,{visible:!0,overlay:{top:0,left:0},arrow:{left:0,placement:"hidden"}});function fe(){D().f[2]++,D().s[26]++,de.overlay.top=t.top-Z-Q-x,D().s[27]++,de.arrow.placement="below"}function he(){D().f[3]++,D().s[28]++,de.overlay.top=t.top+t.height+Q+x,D().s[29]++,de.arrow.placement="above"}function pe(){D().f[4]++,D().s[30]++,de.overlay.top=w()([t.top,P.top]),D().s[31]++,de.arrow.placement="hidden"}function me(){D().f[5]++,D().s[32]++,A?(D().b[11][0]++,D().s[33]++,de.arrow.placement="hidden",D().s[34]++,de.visible=!1):D().b[11][1]++}function ge(){D().f[6]++,D().s[57]++,de.overlay.left=t.left+t.width/2-V/2,D().s[58]++,de.arrow.left=V/2-J/2}function ve(){D().f[9]++,D().s[63]++,de.arrow.left=w()([de.arrow.left+de.overlay.left-ie,0]),D().s[64]++,de.overlay.left=ie}function ye(){D().f[10]++,D().s[65]++,de.arrow.left=k()([de.arrow.left+de.overlay.left+V-oe,V-J]),D().s[66]++,de.overlay.left=oe-V}D().s[35]++,"top"===p?(D().b[12][0]++,D().s[36]++,te>Z+x?(D().b[13][0]++,D().s[37]++,fe()):(D().b[13][1]++,D().s[38]++,re>Z+x?(D().b[14][0]++,D().s[39]++,he()):(D().b[14][1]++,D().s[40]++,ce>Z?(D().b[15][0]++,D().s[41]++,pe()):(D().b[15][1]++,D().s[42]++,fe(),D().s[43]++,me())))):(D().b[12][1]++,D().s[44]++,"bottom"===p?(D().b[16][0]++,D().s[45]++,re>Z+x?(D().b[17][0]++,D().s[46]++,he()):(D().b[17][1]++,D().s[47]++,te>Z+x?(D().b[18][0]++,D().s[48]++,fe()):(D().b[18][1]++,D().s[49]++,ce>Z?(D().b[19][0]++,D().s[50]++,pe()):(D().b[19][1]++,D().s[51]++,he(),D().s[52]++,me())))):D().b[16][1]++),D().s[53]++,de.overlay.top<P.top?(D().b[20][0]++,D().s[54]++,de.overlay.top=P.top):(D().b[20][1]++,D().s[55]++,de.overlay.top+Z>P.top+F.height?(D().b[21][0]++,D().s[56]++,de.overlay.top=P.top+F.height-Z):D().b[21][1]++),D().s[67]++,"center"===f?(D().b[22][0]++,D().s[68]++,ge(),D().s[69]++,de.overlay.left<ie?(D().b[23][0]++,D().s[70]++,ve()):(D().b[23][1]++,D().s[71]++,de.overlay.left+V>oe?(D().b[24][0]++,D().s[72]++,ye()):D().b[24][1]++)):D().b[22][1]++,D().s[73]++,"left"===f?(D().b[25][0]++,D().s[74]++,D().f[7]++,D().s[59]++,de.overlay.left=t.left,D().s[60]++,de.arrow.left=0+J/2,D().s[75]++,de.overlay.left<ie?(D().b[26][0]++,D().s[76]++,ge()):(D().b[26][1]++,D().s[77]++,de.overlay.left+V>oe?(D().b[27][0]++,D().s[78]++,ye()):D().b[27][1]++)):D().b[25][1]++,D().s[79]++,"right"===f?(D().b[28][0]++,D().s[80]++,D().f[8]++,D().s[61]++,de.overlay.left=t.left+t.width-V,D().s[62]++,de.arrow.left=V-J/2,D().s[81]++,de.overlay.left+V>oe?(D().b[29][0]++,D().s[82]++,ge()):(D().b[29][1]++,D().s[83]++,de.overlay.left<ie?(D().b[30][0]++,D().s[84]++,ve()):D().b[30][1]++)):D().b[28][1]++,D().s[85]++,D().b[32][0]++,!u.mirrorTargetVisibility||(D().b[32][1]++,(ae||(D().b[32][2]++,se))&&(D().b[32][3]++,le||(D().b[32][4]++,ue)))?D().b[31][1]++:(D().b[31][0]++,D().s[86]++,de.visible=!1);var be=(D().s[87]++,D().b[33][0]++,null!==Z&&(D().b[33][1]++,null!==V));D().s[88]++,(0,a.useEffect)((function(){return D().f[11]++,D().s[89]++,be?(D().b[34][0]++,D().s[90]++,window.requestAnimationFrame((function(){D().f[12]++,D().s[91]++,ne(!0)})),void D().s[92]++):(D().b[34][1]++,D().s[93]++,ne(!1))}),[be]),D().s[94]++,(0,a.useEffect)((function(){D().f[13]++,D().s[95]++,null===U||void 0===U||U((D().b[35][0]++,de.visible&&(D().b[35][1]++,be)))}),[de.visible,be]);var Ae=(D().s[96]++,(0,c.jsx)("span",{ref:function(e){D().f[14]++,D().s[97]++,W(e)},children:s}));return D().s[98]++,(0,c.jsx)(c.Fragment,{children:(0,c.jsxs)(y,{ref:function(e){D().f[15]++,D().s[99]++,j(e)},top:de.overlay.top,left:de.overlay.left,zIndex:null!==(D().b[36][0]++,n=T)&&void 0!==n?n:(D().b[36][1]++,10),style:{display:"inline-block",visibility:de.visible?(D().b[37][0]++,"visible"):(D().b[37][1]++,"hidden"),opacity:ee?(D().b[38][0]++,1):(D().b[38][1]++,0),transition:ee?(D().b[39][0]++,"top 0.2s ease, left 0.2s ease"):void D().b[39][1]++},interactive:de.visible?(D().b[40][0]++,m):(D().b[40][1]++,!1),children:[(0,c.jsx)(B,{direction:"up",visible:"above"===de.arrow.placement,left:de.arrow.left,children:Ae}),(0,c.jsx)("div",N(N({},O),{},{children:i})),(0,c.jsx)(B,{direction:"down",visible:"below"===de.arrow.placement,left:de.arrow.left,children:Ae})]})})}function B(e){var n=e.direction,t=e.visible,r=e.children,i=e.left;return D().f[16]++,D().s[100]++,(0,c.jsx)("div",{style:{lineHeight:0,visibility:t?(D().b[41][0]++,"visible"):(D().b[41][1]++,"hidden"),textAlign:"left",fontSize:0,zIndex:1},children:(0,c.jsx)("span",{style:{transform:"up"===n?(D().b[42][0]++,"rotate(180deg)"):(D().b[42][1]++,"none"),display:"inline-block",marginLeft:i},children:r})})}D();var P=["children","options","style","overlaysWrapperStyle","previewWrapperStyle","className","forceRefresh"];function F(){var e="/runner/_work/parcel/parcel/app/src/components/app/marshaled-preview/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/marshaled-preview/index.tsx",statementMap:{0:{start:{line:69,column:32},end:{line:69,column:76}},1:{start:{line:70,column:44},end:{line:70,column:77}},2:{start:{line:71,column:38},end:{line:71,column:70}},3:{start:{line:72,column:43},end:{line:72,column:75}},4:{start:{line:74,column:2},end:{line:74,column:41}},5:{start:{line:75,column:39},end:{line:75,column:67}},6:{start:{line:78,column:39},end:{line:78,column:41}},7:{start:{line:79,column:40},end:{line:79,column:42}},8:{start:{line:80,column:38},end:{line:80,column:39}},9:{start:{line:81,column:41},end:{line:81,column:42}},10:{start:{line:117,column:2},end:{line:140,column:4}},11:{start:{line:161,column:21},end:{line:176,column:3}},12:{start:{line:173,column:29},end:{line:173,column:79}},13:{start:{line:178,column:18},end:{line:178,column:36}},14:{start:{line:179,column:27},end:{line:196,column:3}},15:{start:{line:180,column:11},end:{line:194,column:5}},16:{start:{line:198,column:2},end:{line:210,column:5}},17:{start:{line:208,column:25},end:{line:208,column:75}},18:{start:{line:211,column:2},end:{line:211,column:57}},19:{start:{line:213,column:42},end:{line:220,column:4}},20:{start:{line:222,column:29},end:{line:231,column:15}},21:{start:{line:223,column:4},end:{line:230,column:7}},22:{start:{line:233,column:2},end:{line:233,column:57}},23:{start:{line:234,column:2},end:{line:234,column:59}},24:{start:{line:235,column:2},end:{line:235,column:62}},25:{start:{line:236,column:2},end:{line:236,column:61}},26:{start:{line:238,column:40},end:{line:238,column:77}},27:{start:{line:239,column:28},end:{line:241,column:15}},28:{start:{line:240,column:4},end:{line:240,column:35}},29:{start:{line:243,column:2},end:{line:243,column:55}},30:{start:{line:244,column:2},end:{line:244,column:68}},31:{start:{line:245,column:2},end:{line:245,column:67}},32:{start:{line:247,column:40},end:{line:250,column:4}},33:{start:{line:252,column:28},end:{line:257,column:15}},34:{start:{line:253,column:4},end:{line:256,column:7}},35:{start:{line:259,column:2},end:{line:259,column:57}},36:{start:{line:260,column:2},end:{line:260,column:57}},37:{start:{line:262,column:44},end:{line:264,column:4}},38:{start:{line:266,column:30},end:{line:271,column:3}},39:{start:{line:268,column:6},end:{line:268,column:49}},40:{start:{line:273,column:2},end:{line:273,column:62}},41:{start:{line:275,column:2},end:{line:291,column:4}},42:{start:{line:298,column:2},end:{line:306,column:4}},43:{start:{line:300,column:6},end:{line:302,column:7}},44:{start:{line:301,column:8},end:{line:301,column:36}},45:{start:{line:314,column:2},end:{line:328,column:4}},46:{start:{line:316,column:6},end:{line:318,column:7}},47:{start:{line:317,column:8},end:{line:317,column:15}},48:{start:{line:320,column:6},end:{line:324,column:7}},49:{start:{line:321,column:8},end:{line:321,column:44}},50:{start:{line:323,column:8},end:{line:323,column:37}},51:{start:{line:331,column:35},end:{line:340,column:1}},52:{start:{line:332,column:18},end:{line:332,column:53}},53:{start:{line:333,column:2},end:{line:337,column:3}},54:{start:{line:334,column:4},end:{line:336,column:6}},55:{start:{line:339,column:2},end:{line:339,column:17}},56:{start:{line:342,column:47},end:{line:351,column:1}},57:{start:{line:343,column:18},end:{line:343,column:65}},58:{start:{line:344,column:2},end:{line:348,column:3}},59:{start:{line:345,column:4},end:{line:347,column:6}},60:{start:{line:350,column:2},end:{line:350,column:17}},61:{start:{line:353,column:41},end:{line:362,column:1}},62:{start:{line:354,column:18},end:{line:354,column:59}},63:{start:{line:355,column:2},end:{line:359,column:3}},64:{start:{line:356,column:4},end:{line:358,column:6}},65:{start:{line:361,column:2},end:{line:361,column:17}},66:{start:{line:364,column:41},end:{line:394,column:1}},67:{start:{line:365,column:38},end:{line:365,column:53}},68:{start:{line:366,column:18},end:{line:366,column:64}},69:{start:{line:368,column:2},end:{line:385,column:4}},70:{start:{line:370,column:6},end:{line:372,column:7}},71:{start:{line:371,column:8},end:{line:371,column:15}},72:{start:{line:374,column:6},end:{line:374,column:26}},73:{start:{line:376,column:22},end:{line:378,column:13}},74:{start:{line:377,column:8},end:{line:377,column:29}},75:{start:{line:380,column:6},end:{line:382,column:8}},76:{start:{line:381,column:8},end:{line:381,column:37}},77:{start:{line:387,column:2},end:{line:391,column:3}},78:{start:{line:388,column:4},end:{line:390,column:6}},79:{start:{line:393,column:2},end:{line:393,column:36}},80:{start:{line:396,column:48},end:{line:405,column:1}},81:{start:{line:397,column:18},end:{line:397,column:66}},82:{start:{line:398,column:2},end:{line:402,column:3}},83:{start:{line:399,column:4},end:{line:401,column:6}},84:{start:{line:404,column:2},end:{line:404,column:26}},85:{start:{line:407,column:42},end:{line:416,column:1}},86:{start:{line:408,column:18},end:{line:408,column:60}},87:{start:{line:409,column:2},end:{line:413,column:3}},88:{start:{line:410,column:4},end:{line:412,column:6}},89:{start:{line:415,column:2},end:{line:415,column:17}},90:{start:{line:426,column:22},end:{line:426,column:43}},91:{start:{line:427,column:2},end:{line:427,column:33}},92:{start:{line:429,column:2},end:{line:441,column:4}},93:{start:{line:432,column:8},end:{line:432,column:35}},94:{start:{line:435,column:6},end:{line:435,column:39}},95:{start:{line:436,column:6},end:{line:438,column:8}},96:{start:{line:437,column:8},end:{line:437,column:42}},97:{start:{line:448,column:18},end:{line:448,column:39}},98:{start:{line:449,column:22},end:{line:449,column:43}},99:{start:{line:450,column:2},end:{line:450,column:33}},100:{start:{line:452,column:2},end:{line:465,column:4}},101:{start:{line:455,column:8},end:{line:455,column:35}},102:{start:{line:458,column:6},end:{line:458,column:39}},103:{start:{line:460,column:6},end:{line:462,column:8}},104:{start:{line:461,column:8},end:{line:461,column:42}},105:{start:{line:484,column:14},end:{line:484,column:42}},106:{start:{line:485,column:29},end:{line:485,column:57}},107:{start:{line:487,column:2},end:{line:495,column:4}},108:{start:{line:489,column:6},end:{line:491,column:7}},109:{start:{line:490,column:8},end:{line:490,column:27}},110:{start:{line:492,column:6},end:{line:492,column:29}},111:{start:{line:492,column:19},end:{line:492,column:28}},112:{start:{line:497,column:2},end:{line:519,column:4}},113:{start:{line:533,column:18},end:{line:533,column:45}},114:{start:{line:534,column:14},end:{line:534,column:42}},115:{start:{line:539,column:2},end:{line:543,column:28}},116:{start:{line:540,column:4},end:{line:542,column:5}},117:{start:{line:541,column:6},end:{line:541,column:55}},118:{start:{line:548,column:2},end:{line:552,column:29}},119:{start:{line:549,column:4},end:{line:551,column:5}},120:{start:{line:550,column:6},end:{line:550,column:57}},121:{start:{line:554,column:2},end:{line:585,column:4}}},fnMap:{0:{name:"MarshaledPreview",decl:{start:{line:86,column:16},end:{line:86,column:32}},loc:{start:{line:116,column:7},end:{line:141,column:1}},line:116},1:{name:"Provider",decl:{start:{line:146,column:16},end:{line:146,column:24}},loc:{start:{line:160,column:3},end:{line:292,column:1}},line:160},2:{name:"(anonymous_2)",decl:{start:{line:173,column:19},end:{line:173,column:20}},loc:{start:{line:173,column:29},end:{line:173,column:79}},line:173},3:{name:"(anonymous_3)",decl:{start:{line:180,column:4},end:{line:180,column:5}},loc:{start:{line:180,column:11},end:{line:194,column:5}},line:180},4:{name:"(anonymous_4)",decl:{start:{line:208,column:15},end:{line:208,column:16}},loc:{start:{line:208,column:25},end:{line:208,column:75}},line:208},5:{name:"(anonymous_5)",decl:{start:{line:222,column:41},end:{line:222,column:42}},loc:{start:{line:222,column:47},end:{line:231,column:3}},line:222},6:{name:"(anonymous_6)",decl:{start:{line:239,column:40},end:{line:239,column:41}},loc:{start:{line:239,column:46},end:{line:241,column:3}},line:239},7:{name:"(anonymous_7)",decl:{start:{line:252,column:40},end:{line:252,column:41}},loc:{start:{line:252,column:46},end:{line:257,column:3}},line:252},8:{name:"(anonymous_8)",decl:{start:{line:267,column:4},end:{line:267,column:5}},loc:{start:{line:267,column:47},end:{line:269,column:5}},line:267},9:{name:"useKeepOptionsInSync",decl:{start:{line:294,column:9},end:{line:294,column:29}},loc:{start:{line:297,column:2},end:{line:307,column:1}},line:297},10:{name:"updateOptions",decl:{start:{line:299,column:13},end:{line:299,column:26}},loc:{start:{line:299,column:29},end:{line:303,column:5}},line:299},11:{name:"useKeepSourceInSync",decl:{start:{line:309,column:9},end:{line:309,column:28}},loc:{start:{line:313,column:2},end:{line:329,column:1}},line:313},12:{name:"updateSource",decl:{start:{line:315,column:13},end:{line:315,column:25}},loc:{start:{line:315,column:28},end:{line:325,column:5}},line:315},13:{name:"(anonymous_13)",decl:{start:{line:331,column:35},end:{line:331,column:36}},loc:{start:{line:331,column:41},end:{line:340,column:1}},line:331},14:{name:"(anonymous_14)",decl:{start:{line:342,column:47},end:{line:342,column:48}},loc:{start:{line:342,column:53},end:{line:351,column:1}},line:342},15:{name:"(anonymous_15)",decl:{start:{line:353,column:41},end:{line:353,column:42}},loc:{start:{line:353,column:47},end:{line:362,column:1}},line:353},16:{name:"(anonymous_16)",decl:{start:{line:364,column:41},end:{line:364,column:42}},loc:{start:{line:364,column:47},end:{line:394,column:1}},line:364},17:{name:"trackResizing",decl:{start:{line:369,column:13},end:{line:369,column:26}},loc:{start:{line:369,column:29},end:{line:383,column:5}},line:369},18:{name:"(anonymous_18)",decl:{start:{line:376,column:40},end:{line:376,column:41}},loc:{start:{line:376,column:46},end:{line:378,column:7}},line:376},19:{name:"(anonymous_19)",decl:{start:{line:380,column:13},end:{line:380,column:14}},loc:{start:{line:380,column:19},end:{line:382,column:7}},line:380},20:{name:"(anonymous_20)",decl:{start:{line:396,column:48},end:{line:396,column:49}},loc:{start:{line:396,column:54},end:{line:405,column:1}},line:396},21:{name:"(anonymous_21)",decl:{start:{line:407,column:42},end:{line:407,column:43}},loc:{start:{line:407,column:48},end:{line:416,column:1}},line:407},22:{name:"useInternalEvent",decl:{start:{line:418,column:9},end:{line:418,column:25}},loc:{start:{line:425,column:2},end:{line:442,column:1}},line:425},23:{name:"attachEventListener",decl:{start:{line:430,column:13},end:{line:430,column:32}},loc:{start:{line:430,column:35},end:{line:439,column:5}},line:430},24:{name:"handler",decl:{start:{line:431,column:15},end:{line:431,column:22}},loc:{start:{line:431,column:30},end:{line:433,column:7}},line:431},25:{name:"(anonymous_25)",decl:{start:{line:436,column:13},end:{line:436,column:14}},loc:{start:{line:436,column:19},end:{line:438,column:7}},line:436},26:{name:"useMarshaledPreviewEvent",decl:{start:{line:444,column:16},end:{line:444,column:40}},loc:{start:{line:447,column:70},end:{line:466,column:1}},line:447},27:{name:"attachEventListener",decl:{start:{line:453,column:13},end:{line:453,column:32}},loc:{start:{line:453,column:35},end:{line:463,column:5}},line:453},28:{name:"handler",decl:{start:{line:454,column:15},end:{line:454,column:22}},loc:{start:{line:454,column:30},end:{line:456,column:7}},line:454},29:{name:"(anonymous_29)",decl:{start:{line:460,column:13},end:{line:460,column:14}},loc:{start:{line:460,column:19},end:{line:462,column:7}},line:460},30:{name:"Iframe",decl:{start:{line:471,column:16},end:{line:471,column:22}},loc:{start:{line:483,column:3},end:{line:520,column:1}},line:483},31:{name:"autoMount",decl:{start:{line:488,column:13},end:{line:488,column:22}},loc:{start:{line:488,column:25},end:{line:493,column:5}},line:488},32:{name:"(anonymous_32)",decl:{start:{line:492,column:13},end:{line:492,column:14}},loc:{start:{line:492,column:19},end:{line:492,column:28}},line:492},33:{name:"ScrollWindow",decl:{start:{line:526,column:9},end:{line:526,column:21}},loc:{start:{line:532,column:3},end:{line:586,column:1}},line:532},34:{name:"(anonymous_34)",decl:{start:{line:539,column:18},end:{line:539,column:19}},loc:{start:{line:539,column:24},end:{line:543,column:3}},line:539},35:{name:"(anonymous_35)",decl:{start:{line:548,column:18},end:{line:548,column:19}},loc:{start:{line:548,column:24},end:{line:552,column:3}},line:548}},branchMap:{0:{loc:{start:{line:120,column:11},end:{line:122,column:12}},type:"cond-expr",locations:[{start:{line:121,column:10},end:{line:121,column:52}},{start:{line:122,column:10},end:{line:122,column:12}}],line:120},1:{loc:{start:{line:123,column:11},end:{line:125,column:12}},type:"cond-expr",locations:[{start:{line:124,column:10},end:{line:124,column:62}},{start:{line:125,column:10},end:{line:125,column:12}}],line:123},2:{loc:{start:{line:126,column:11},end:{line:128,column:12}},type:"cond-expr",locations:[{start:{line:127,column:10},end:{line:127,column:48}},{start:{line:128,column:10},end:{line:128,column:12}}],line:126},3:{loc:{start:{line:162,column:4},end:{line:175,column:8}},type:"binary-expr",locations:[{start:{line:162,column:4},end:{line:162,column:12}},{start:{line:163,column:6},end:{line:175,column:8}}],line:162},4:{loc:{start:{line:164,column:16},end:{line:164,column:52}},type:"binary-expr",locations:[{start:{line:164,column:16},end:{line:164,column:22}},{start:{line:164,column:26},end:{line:164,column:39}},{start:{line:164,column:43},end:{line:164,column:52}}],line:164},5:{loc:{start:{line:167,column:14},end:{line:174,column:13}},type:"cond-expr",locations:[{start:{line:168,column:12},end:{line:168,column:45}},{start:{line:169,column:12},end:{line:174,column:13}}],line:167},6:{loc:{start:{line:169,column:12},end:{line:174,column:13}},type:"cond-expr",locations:[{start:{line:170,column:12},end:{line:170,column:30}},{start:{line:171,column:12},end:{line:174,column:13}}],line:169},7:{loc:{start:{line:169,column:12},end:{line:169,column:49}},type:"binary-expr",locations:[{start:{line:169,column:12},end:{line:169,column:37}},{start:{line:169,column:41},end:{line:169,column:49}}],line:169},8:{loc:{start:{line:202,column:10},end:{line:209,column:9}},type:"cond-expr",locations:[{start:{line:203,column:8},end:{line:203,column:41}},{start:{line:204,column:8},end:{line:209,column:9}}],line:202},9:{loc:{start:{line:204,column:8},end:{line:209,column:9}},type:"cond-expr",locations:[{start:{line:205,column:8},end:{line:205,column:26}},{start:{line:206,column:8},end:{line:209,column:9}}],line:204},10:{loc:{start:{line:204,column:8},end:{line:204,column:45}},type:"binary-expr",locations:[{start:{line:204,column:8},end:{line:204,column:33}},{start:{line:204,column:37},end:{line:204,column:45}}],line:204},11:{loc:{start:{line:300,column:6},end:{line:302,column:7}},type:"if",locations:[{start:{line:300,column:6},end:{line:302,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:300},12:{loc:{start:{line:316,column:6},end:{line:318,column:7}},type:"if",locations:[{start:{line:316,column:6},end:{line:318,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:316},13:{loc:{start:{line:320,column:6},end:{line:324,column:7}},type:"if",locations:[{start:{line:320,column:6},end:{line:324,column:7}},{start:{line:322,column:13},end:{line:324,column:7}}],line:320},14:{loc:{start:{line:320,column:10},end:{line:320,column:68}},type:"binary-expr",locations:[{start:{line:320,column:10},end:{line:320,column:42}},{start:{line:320,column:46},end:{line:320,column:68}}],line:320},15:{loc:{start:{line:333,column:2},end:{line:337,column:3}},type:"if",locations:[{start:{line:333,column:2},end:{line:337,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:333},16:{loc:{start:{line:344,column:2},end:{line:348,column:3}},type:"if",locations:[{start:{line:344,column:2},end:{line:348,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:344},17:{loc:{start:{line:355,column:2},end:{line:359,column:3}},type:"if",locations:[{start:{line:355,column:2},end:{line:359,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:355},18:{loc:{start:{line:370,column:6},end:{line:372,column:7}},type:"if",locations:[{start:{line:370,column:6},end:{line:372,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:370},19:{loc:{start:{line:370,column:10},end:{line:370,column:57}},type:"binary-expr",locations:[{start:{line:370,column:10},end:{line:370,column:32}},{start:{line:370,column:36},end:{line:370,column:57}}],line:370},20:{loc:{start:{line:387,column:2},end:{line:391,column:3}},type:"if",locations:[{start:{line:387,column:2},end:{line:391,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:387},21:{loc:{start:{line:398,column:2},end:{line:402,column:3}},type:"if",locations:[{start:{line:398,column:2},end:{line:402,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:398},22:{loc:{start:{line:409,column:2},end:{line:413,column:3}},type:"if",locations:[{start:{line:409,column:2},end:{line:413,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:409},23:{loc:{start:{line:489,column:6},end:{line:491,column:7}},type:"if",locations:[{start:{line:489,column:6},end:{line:491,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:489},24:{loc:{start:{line:540,column:4},end:{line:542,column:5}},type:"if",locations:[{start:{line:540,column:4},end:{line:542,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:540},25:{loc:{start:{line:541,column:30},end:{line:541,column:54}},type:"binary-expr",locations:[{start:{line:541,column:30},end:{line:541,column:49}},{start:{line:541,column:53},end:{line:541,column:54}}],line:541},26:{loc:{start:{line:549,column:4},end:{line:551,column:5}},type:"if",locations:[{start:{line:549,column:4},end:{line:551,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:549},27:{loc:{start:{line:550,column:31},end:{line:550,column:56}},type:"binary-expr",locations:[{start:{line:550,column:31},end:{line:550,column:51}},{start:{line:550,column:55},end:{line:550,column:56}}],line:550},28:{loc:{start:{line:572,column:12},end:{line:572,column:39}},type:"binary-expr",locations:[{start:{line:572,column:12},end:{line:572,column:34}},{start:{line:572,column:38},end:{line:572,column:39}}],line:572},29:{loc:{start:{line:573,column:12},end:{line:573,column:37}},type:"binary-expr",locations:[{start:{line:573,column:12},end:{line:573,column:32}},{start:{line:573,column:36},end:{line:573,column:37}}],line:573},30:{loc:{start:{line:575,column:26},end:{line:575,column:52}},type:"binary-expr",locations:[{start:{line:575,column:26},end:{line:575,column:47}},{start:{line:575,column:51},end:{line:575,column:52}}],line:575},31:{loc:{start:{line:575,column:54},end:{line:575,column:78}},type:"binary-expr",locations:[{start:{line:575,column:54},end:{line:575,column:73}},{start:{line:575,column:77},end:{line:575,column:78}}],line:575}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"404aefe477a9d1b9cdc510b2cf141074071996b2"},i=n[t]||(n[t]={});i[e]&&"404aefe477a9d1b9cdc510b2cf141074071996b2"===i[e].hash||(i[e]=r);var o=i[e];return F=function(){return o},o}function L(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function R(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?L(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):L(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}F();var M=(F().s[0]++,(0,a.createContext)(null)),j=(F().s[1]++,(0,a.createContext)(null)),U=(F().s[2]++,(0,a.createContext)(null)),H=(F().s[3]++,(0,a.createContext)(null)),Z=(F().s[4]++,(0,a.createContext)(null)),V=(F().s[5]++,(0,a.createContext)(null));F().s[6]++,F().s[7]++,F().s[8]++,F().s[9]++;function q(e){var n=e.children,t=e.options,r=e.style,i=e.overlaysWrapperStyle,a=e.previewWrapperStyle,s=e.className,l=e.forceRefresh,u=(0,o.Z)(e,P);return F().f[0]++,F().s[10]++,(0,c.jsx)(z,R(R(R(R({options:t},"instance"in u?(F().b[0][0]++,{instance:u.instance}):(F().b[0][1]++,{})),"defaultSource"in u?(F().b[1][0]++,{defaultSource:u.defaultSource}):(F().b[1][1]++,{})),"source"in u?(F().b[2][0]++,{source:u.source}):(F().b[2][1]++,{})),{},{forceRefresh:l,children:(0,c.jsx)(X,{style:r,scrollWindowWrapperStyle:i,previewIframeWrapperStyle:a,className:s,children:n})}))}function z(e){var n,t,i,o=e.children,d=e.options,f=e.defaultSource,h=e.source,p=e.instance,m=e.forceRefresh;F().f[1]++;var g=(F().s[11]++,(0,a.useRef)(null!==(F().b[3][0]++,n=p)&&void 0!==n?n:(F().b[3][1]++,new l.MarshaledPreview({source:null!==(t=null!==(F().b[4][0]++,i=h)&&void 0!==i?i:(F().b[4][1]++,f))&&void 0!==t?t:void F().b[4][2]++,load:m?(F().b[5][0]++,{type:"ssr",url:s.O.echoUrl}):(F().b[5][1]++,F().b[7][0]++,"development"!==s.O.env||(F().b[7][1]++,u.H5)?(F().b[6][1]++,{type:"hosted",url:function(e){return F().f[2]++,F().s[12]++,"".concat(s.O.storageUrl,"/marshaled-preview/").concat(e,".html")}}):(F().b[6][0]++,{type:"srcdoc"}))})))),v=(F().s[13]++,g.current),y=(F().s[14]++,(0,a.useMemo)((function(){return F().f[3]++,F().s[15]++,{mount:v.mount.bind(v),unmount:v.unmount.bind(v),setOptions:v.setOptions.bind(v),addScript:v.addScript.bind(v),removeScript:v.removeScript.bind(v),addStyle:v.addStyle.bind(v),removeStyle:v.removeStyle.bind(v),scrollTo:v.scrollTo.bind(v),scrollIntoView:v.scrollIntoView.bind(v),getElementDetails:v.getElementDetails.bind(v),dispatchEvent:v.dispatchEvent.bind(v),refresh:v.refresh.bind(v),update:v.update.bind(v)}}),[v]));F().s[16]++,function(e,n){F().f[9]++,F().s[42]++,(0,a.useEffect)((function(){F().f[10]++,F().s[43]++,n?(F().b[11][0]++,F().s[44]++,e.setOptions(n)):F().b[11][1]++}),[e,JSON.stringify(n)])}(v,R(R({},d),{},{load:m?(F().b[8][0]++,{type:"ssr",url:s.O.echoUrl}):(F().b[8][1]++,F().b[10][0]++,"development"!==s.O.env||(F().b[10][1]++,u.H5)?(F().b[9][1]++,{type:"hosted",url:function(e){return F().f[4]++,F().s[17]++,"".concat(s.O.storageUrl,"/marshaled-preview/").concat(e,".html")}}):(F().b[9][0]++,{type:"srcdoc"}))})),F().s[18]++,function(e,n,t){F().f[11]++,F().s[45]++,(0,a.useEffect)((function(){var r;if(F().f[12]++,F().s[46]++,!n)return F().b[12][0]++,void F().s[47]++;F().b[12][1]++,F().s[48]++,F().b[14][0]++,n.id!==(null===(r=e.source)||void 0===r?void 0:r.id)||(F().b[14][1]++,null!==t&&void 0!==t&&t.forceRefresh)?(F().b[13][1]++,F().s[50]++,e.refresh(n)):(F().b[13][0]++,F().s[49]++,e.update(n.content))}),[e,JSON.stringify(n),null===t||void 0===t?void 0:t.forceRefresh])}(v,h,{forceRefresh:m});var b=(F().s[19]++,(0,a.useState)({isMounted:v.isMounted,isRefreshing:v.isRefreshing,target:v.target,id:v.id,iframe:v.iframe,options:v.options})),A=(0,r.Z)(b,2),_=A[0],C=A[1],w=(F().s[20]++,(0,a.useCallback)((function(){F().f[5]++,F().s[21]++,C({isMounted:v.isMounted,isRefreshing:v.isRefreshing,target:v.target,id:v.id,iframe:v.iframe,options:v.options})}),[v]));F().s[22]++,J(v,"mount",w),F().s[23]++,J(v,"unmount",w),F().s[24]++,J(v,"refreshing",w),F().s[25]++,J(v,"refreshed",w);var x=(F().s[26]++,(0,a.useState)(v.source)),k=(0,r.Z)(x,2),S=k[0],E=k[1],D=(F().s[27]++,(0,a.useCallback)((function(){F().f[6]++,F().s[28]++,E(v.source)}),[v]));F().s[29]++,J(v,"load",D),F().s[30]++,J(v,"DOMContentChanged",D),F().s[31]++,J(v,"DOMContentLoaded",D);var T=(F().s[32]++,(0,a.useState)({size:v.size,scroll:v.scroll})),N=(0,r.Z)(T,2),O=N[0],I=N[1],B=(F().s[33]++,(0,a.useCallback)((function(){F().f[7]++,F().s[34]++,I({size:v.size,scroll:v.scroll})}),[v]));F().s[35]++,J(v,"scroll",B),F().s[36]++,J(v,"resize",B);var P=(F().s[37]++,(0,a.useState)({position:null})),L=(0,r.Z)(P,2),q=L[0],z=L[1],$=(F().s[38]++,(0,a.useCallback)((function(e){F().f[8]++,F().s[39]++,z({position:e.data})}),[]));return F().s[40]++,J(v,"mousemove",$),F().s[41]++,(0,c.jsx)(M.Provider,{value:v,children:(0,c.jsx)(j.Provider,{value:_,children:(0,c.jsx)(U.Provider,{value:S,children:(0,c.jsx)(H.Provider,{value:O,children:(0,c.jsx)(Z.Provider,{value:q,children:(0,c.jsx)(V.Provider,{value:y,children:o})})})})})})}F().s[51]++;var $=function(){F().f[13]++;var e=(F().s[52]++,(0,a.useContext)(M));if(F().s[53]++,!e)throw F().b[15][0]++,F().s[54]++,new Error("useMarshaledPreview must be used within a MarshaledPreviewProvider");return F().b[15][1]++,F().s[55]++,e};F().s[56]++;var W=function(){F().f[14]++;var e=(F().s[57]++,(0,a.useContext)(j));if(F().s[58]++,!e)throw F().b[16][0]++,F().s[59]++,new Error("useMarshaledPreviewMountedState must be used within a MarshaledPreviewProvider");return F().b[16][1]++,F().s[60]++,e};F().s[61]++;F().s[66]++;var K=function(){var e,n;F().f[16]++;var t=(F().s[67]++,(0,a.useState)(!1)),i=(0,r.Z)(t,2),o=i[0],s=i[1],l=(F().s[68]++,(0,a.useContext)(H));if(F().s[69]++,(0,a.useEffect)((function(){var e,n;if(F().f[17]++,F().s[70]++,F().b[19][0]++,null===l||void 0===l||null===(e=l.size)||void 0===e||!e.height||(F().b[19][1]++,null===l||void 0===l||null===(n=l.size)||void 0===n||!n.width))return F().b[18][0]++,void F().s[71]++;F().b[18][1]++,F().s[72]++,s(!0);var t=(F().s[73]++,window.setTimeout((function(){F().f[18]++,F().s[74]++,s(!1)}),250));return F().s[75]++,function(){F().f[19]++,F().s[76]++,window.clearTimeout(t)}}),[null===l||void 0===l||null===(e=l.size)||void 0===e?void 0:e.height,null===l||void 0===l||null===(n=l.size)||void 0===n?void 0:n.width]),F().s[77]++,!l)throw F().b[20][0]++,F().s[78]++,new Error("useMarshaledPreviewWindow must be used within a MarshaledPreviewProvider");return F().b[20][1]++,F().s[79]++,R(R({},l),{},{isResizing:o})};F().s[80]++;var G=function(){F().f[20]++;var e=(F().s[81]++,(0,a.useContext)(Z));if(F().s[82]++,!e)throw F().b[21][0]++,F().s[83]++,new Error("useMarshaledPreviewMousePosition must be used within a MarshaledPreviewProvider");return F().b[21][1]++,F().s[84]++,e.position};F().s[85]++;var Q=function(){F().f[21]++;var e=(F().s[86]++,(0,a.useContext)(V));if(F().s[87]++,!e)throw F().b[22][0]++,F().s[88]++,new Error("useMarshaledPreviewActions must be used within a MarshaledPreviewProvider");return F().b[22][1]++,F().s[89]++,e};function J(e,n,t){F().f[22]++;var r=(F().s[90]++,(0,a.useRef)(t));F().s[91]++,r.current=t,F().s[92]++,(0,a.useEffect)((function(){function t(e){F().f[24]++,F().s[93]++,r.current(e)}return F().f[23]++,F().s[94]++,e.on(n,t),F().s[95]++,function(){F().f[25]++,F().s[96]++,e.off(n,t)}}),[n,e])}function Y(e,n){F().f[26]++;var t=(F().s[97]++,$()),r=(F().s[98]++,(0,a.useRef)(n));F().s[99]++,r.current=n,F().s[100]++,(0,a.useEffect)((function(){function n(e){F().f[28]++,F().s[101]++,r.current(e)}return F().f[27]++,F().s[102]++,t.on(e,n),F().s[103]++,function(){F().f[29]++,F().s[104]++,t.off(e,n)}}),[e,t])}function X(e){var n=e.children,t=e.style,r=e.scrollWindowWrapperStyle,i=e.previewIframeWrapperStyle,o=e.className;F().f[30]++;var s=(F().s[105]++,(0,a.useRef)(null)),l=(F().s[106]++,Q()),u=l.mount,d=l.unmount;return F().s[107]++,(0,a.useEffect)((function(){return F().f[31]++,F().s[108]++,s.current?(F().b[23][0]++,F().s[109]++,u(s.current)):F().b[23][1]++,F().s[110]++,function(){return F().f[32]++,F().s[111]++,d()}}),[u,d]),F().s[112]++,(0,c.jsx)(c.Fragment,{children:(0,c.jsxs)("div",{style:R({position:"relative",height:"100%",width:"100%"},t),className:o,children:[(0,c.jsx)("div",{ref:s,style:R({position:"relative",height:"100%"},i)}),(0,c.jsx)(ee,{style:r,children:n})]})})}function ee(e){var n,t,r,i,o,s,l,u,d,f,h=e.children,p=e.style;F().f[33]++;var m=(F().s[113]++,K()),g=(F().s[114]++,(0,a.useRef)(null));return F().s[115]++,(0,a.useLayoutEffect)((function(){var e,n;(F().f[34]++,F().s[116]++,g.current)?(F().b[24][0]++,F().s[117]++,g.current.scrollTop=null!==(F().b[25][0]++,e=null===(n=m.scroll)||void 0===n?void 0:n.top)&&void 0!==e?e:(F().b[25][1]++,0)):F().b[24][1]++}),[null===(n=m.scroll)||void 0===n?void 0:n.top]),F().s[118]++,(0,a.useLayoutEffect)((function(){var e,n;(F().f[35]++,F().s[119]++,g.current)?(F().b[26][0]++,F().s[120]++,g.current.scrollLeft=null!==(F().b[27][0]++,e=null===(n=m.scroll)||void 0===n?void 0:n.left)&&void 0!==e?e:(F().b[27][1]++,0)):F().b[26][1]++}),[null===(t=m.scroll)||void 0===t?void 0:t.left]),F().s[121]++,(0,c.jsx)("div",{ref:g,style:R({position:"absolute",height:"100%",width:"100%",top:0,left:0,pointerEvents:"none",overflow:"hidden",transform:"translate3d(0,0,0)"},p),children:(0,c.jsx)("div",{style:{height:Math.max(null!==(F().b[28][0]++,r=null===(i=m.scroll)||void 0===i?void 0:i.height)&&void 0!==r?r:(F().b[28][1]++,0),null!==(F().b[29][0]++,o=null===(s=m.size)||void 0===s?void 0:s.height)&&void 0!==o?o:(F().b[29][1]++,0)),width:Math.max(null!==(F().b[30][0]++,l=null===(u=m.scroll)||void 0===u?void 0:u.width)&&void 0!==l?l:(F().b[30][1]++,0),null!==(F().b[31][0]++,d=null===(f=m.size)||void 0===f?void 0:f.width)&&void 0!==d?d:(F().b[31][1]++,0)),boxSizing:"border-box",minHeight:"100%",minWidth:"100%",position:"relative"},children:h})})}},92982:function(e,n,t){"use strict";t.d(n,{X:function(){return f},b:function(){return d}});var r=t(59499),i=t(57557),o=t.n(i),a=t(67294),s=t(47535);function l(){var e="/runner/_work/parcel/parcel/app/src/components/app/marshaled-preview/injectors.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"d99316afc753e1cc6ce167725d1952ce6f1751bd"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/marshaled-preview/injectors.tsx",statementMap:{0:{start:{line:19,column:36},end:{line:19,column:64}},1:{start:{line:21,column:2},end:{line:38,column:4}},2:{start:{line:24,column:8},end:{line:32,column:14}},3:{start:{line:34,column:6},end:{line:34,column:35}},4:{start:{line:34,column:19},end:{line:34,column:34}},5:{start:{line:40,column:2},end:{line:40,column:14}},6:{start:{line:55,column:38},end:{line:55,column:66}},7:{start:{line:57,column:2},end:{line:74,column:4}},8:{start:{line:60,column:8},end:{line:68,column:14}},9:{start:{line:70,column:6},end:{line:70,column:36}},10:{start:{line:70,column:19},end:{line:70,column:35}},11:{start:{line:76,column:2},end:{line:76,column:14}}},fnMap:{0:{name:"Style",decl:{start:{line:14,column:16},end:{line:14,column:21}},loc:{start:{line:18,column:3},end:{line:41,column:1}},line:18},1:{name:"injectStyle",decl:{start:{line:22,column:13},end:{line:22,column:24}},loc:{start:{line:22,column:27},end:{line:35,column:5}},line:22},2:{name:"(anonymous_2)",decl:{start:{line:34,column:13},end:{line:34,column:14}},loc:{start:{line:34,column:19},end:{line:34,column:34}},line:34},3:{name:"Script",decl:{start:{line:46,column:16},end:{line:46,column:22}},loc:{start:{line:54,column:3},end:{line:77,column:1}},line:54},4:{name:"injectScript",decl:{start:{line:58,column:13},end:{line:58,column:25}},loc:{start:{line:58,column:28},end:{line:71,column:5}},line:58},5:{name:"(anonymous_5)",decl:{start:{line:70,column:13},end:{line:70,column:14}},loc:{start:{line:70,column:19},end:{line:70,column:35}},line:70}},branchMap:{0:{loc:{start:{line:24,column:8},end:{line:32,column:14}},type:"cond-expr",locations:[{start:{line:25,column:12},end:{line:28,column:14}},{start:{line:29,column:12},end:{line:32,column:14}}],line:24},1:{loc:{start:{line:60,column:8},end:{line:68,column:14}},type:"cond-expr",locations:[{start:{line:61,column:12},end:{line:64,column:14}},{start:{line:65,column:12},end:{line:68,column:14}}],line:60}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d99316afc753e1cc6ce167725d1952ce6f1751bd"});var i=r[e];return l=function(){return i},i}function u(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function c(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?u(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):u(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function d(e){l().f[0]++;var n=(l().s[0]++,(0,s.A3)()),t=n.addStyle,r=n.removeStyle;return l().s[1]++,(0,a.useEffect)((function(){l().f[1]++;var n=(l().s[2]++,"href"in e?(l().b[0][0]++,t(c({href:e.href},o()(e,["children","href"])))):(l().b[0][1]++,t(c({content:e.children},o()(e,["children","href"])))));return l().s[3]++,function(){return l().f[2]++,l().s[4]++,r(n)}}),[t,r,JSON.stringify(e)]),l().s[5]++,null}function f(e){l().f[3]++;var n=(l().s[6]++,(0,s.A3)()),t=n.addScript,r=n.removeScript;return l().s[7]++,(0,a.useEffect)((function(){l().f[4]++;var n=(l().s[8]++,"src"in e?(l().b[1][0]++,t(c({src:e.src},o()(e,["children","src"])))):(l().b[1][1]++,t(c({content:e.children},o()(e,["children","src"])))));return l().s[9]++,function(){return l().f[5]++,l().s[10]++,r(n)}}),[t,r,JSON.stringify(e)]),l().s[11]++,null}l()},44195:function(e,n,t){"use strict";t.d(n,{VY:function(){return v},ZF:function(){return A},aV:function(){return g},fC:function(){return m},xz:function(){return y}});var r=t(59499),i=t(4730),o=t(36888),a=(t(67294),t(46133)),s=t(91744),l=t(10358),u=t(85893),c=["children","className","controlsOnly"],d=["className"];function f(){var e="/runner/_work/parcel/parcel/app/src/components/app/navigation/tabs.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"64423b208cbcf1b2b4749d2801c573e1f10f78c9"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/navigation/tabs.tsx",statementMap:{0:{start:{line:14,column:20},end:{line:38,column:1}},1:{start:{line:20,column:2},end:{line:27,column:4}},2:{start:{line:40,column:20},end:{line:40,column:43}},3:{start:{line:41,column:23},end:{line:43,column:1}},4:{start:{line:45,column:23},end:{line:77,column:1}},5:{start:{line:48,column:2},end:{line:48,column:42}},6:{start:{line:85,column:2},end:{line:94,column:4}}},fnMap:{0:{name:"Root",decl:{start:{line:14,column:36},end:{line:14,column:40}},loc:{start:{line:19,column:27},end:{line:28,column:1}},line:19},1:{name:"Trigger",decl:{start:{line:45,column:39},end:{line:45,column:46}},loc:{start:{line:47,column:15},end:{line:49,column:1}},line:47},2:{name:"UniversalContent",decl:{start:{line:79,column:16},end:{line:79,column:32}},loc:{start:{line:84,column:16},end:{line:95,column:1}},line:84}},branchMap:{0:{loc:{start:{line:16,column:2},end:{line:16,column:16}},type:"default-arg",locations:[{start:{line:16,column:14},end:{line:16,column:16}}],line:16},1:{loc:{start:{line:22,column:33},end:{line:22,column:61}},type:"cond-expr",locations:[{start:{line:22,column:48},end:{line:22,column:50}},{start:{line:22,column:53},end:{line:22,column:61}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"64423b208cbcf1b2b4749d2801c573e1f10f78c9"});var i=r[e];return f=function(){return i},i}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function p(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}f();var m=(f().s[0]++,(0,a.ZP)((function(e){var n=e.children,t=e.className,r=void 0===t?(f().b[0][0]++,""):t,a=e.controlsOnly,s=(0,i.Z)(e,c);return f().f[0]++,f().s[1]++,(0,u.jsx)(o.fC,p(p({className:"".concat(r," ").concat(a?(f().b[1][0]++,""):(f().b[1][1]++,"styled"))},s),{},{children:n}))})).withConfig({displayName:"tabs__Root",componentId:"reqfyy-0"})(["width:100%;&.styled{background:var(--parcel-panel-background);border-color:var(--parcel-panel-border);border-style:solid;border-width:1px;padding:2px 0 0;}"])),g=(f().s[2]++,(0,l.O)(o.aV)),v=(f().s[3]++,(0,a.ZP)(o.VY).withConfig({displayName:"tabs__Content",componentId:"reqfyy-1"})(["outline:0;"])),y=(f().s[4]++,(0,a.ZP)((function(e){return f().f[1]++,f().s[5]++,(0,u.jsx)(o.xz,p({},e))})).withConfig({displayName:"tabs__Trigger",componentId:"reqfyy-2"})(["color:var(--parcel-panel-title-inactive-foreground);padding:4px 4px;border-bottom:1px solid transparent;&:hover{color:var(--parcel-panel-title-active-foreground);}&:focus{color:var(--parcel-panel-title-active-foreground);border-color:rgba(var(--parcel-panel-title-active-border-rgb),0.5);outline:0;","}&:focus-visible{","}&[data-state='active']{color:var(--parcel-panel-title-active-foreground);border-color:var(--parcel-panel-title-active-border);}[role='tablist'] [role='menuitem'] &{border-bottom:0px;}"],(0,s.Kl)("transparent"),(0,s.Kl)())),b=(0,a.ZP)("div").withConfig({displayName:"tabs___StyledDiv",componentId:"reqfyy-3"})({outline:0,height:"100%"});function A(e){var n=e.className,t=(0,i.Z)(e,d);return f().f[2]++,f().s[6]++,(0,u.jsx)("div",{className:n,children:(0,u.jsx)(b,p(p({},t),{},{role:"tabpanel",tabIndex:0}))})}},7264:function(e,n,t){"use strict";t.d(n,{$_:function(){return D},Dx:function(){return k},VY:function(){return S},fC:function(){return w},h4:function(){return x}});var r=t(59499),i=t(4730),o=t(64768),a=t(45489),s=t(21190),l=t(67294),u=t(46133),c=t(91744),d=t(95504),f=t(53602),h=t(24875),p=t(37913),m=t(85893),g=["size","align"],v=["align"];function y(){var e="/runner/_work/parcel/parcel/app/src/components/app/overlays/drawer.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/overlays/drawer.tsx",statementMap:{0:{start:{line:25,column:16},end:{line:38,column:1}},1:{start:{line:40,column:18},end:{line:104,column:1}},2:{start:{line:53,column:6},end:{line:53,column:72}},3:{start:{line:65,column:19},end:{line:65,column:51}},4:{start:{line:75,column:4},end:{line:78,column:5}},5:{start:{line:81,column:4},end:{line:84,column:5}},6:{start:{line:87,column:4},end:{line:90,column:5}},7:{start:{line:93,column:4},end:{line:96,column:5}},8:{start:{line:103,column:15},end:{line:103,column:35}},9:{start:{line:117,column:21},end:{line:117,column:29}},10:{start:{line:119,column:2},end:{line:155,column:4}},11:{start:{line:123,column:8},end:{line:125,column:9}},12:{start:{line:124,column:10},end:{line:124,column:20}},13:{start:{line:158,column:22},end:{line:185,column:1}},14:{start:{line:170,column:4},end:{line:180,column:6}},15:{start:{line:187,column:21},end:{line:187,column:38}},16:{start:{line:189,column:23},end:{line:193,column:1}},17:{start:{line:195,column:21},end:{line:208,column:1}},18:{start:{line:196,column:2},end:{line:202,column:4}},19:{start:{line:210,column:22},end:{line:227,column:1}},20:{start:{line:217,column:2},end:{line:217,column:28}},21:{start:{line:225,column:15},end:{line:225,column:70}},22:{start:{line:226,column:15},end:{line:226,column:69}}},fnMap:{0:{name:"Container",decl:{start:{line:52,column:15},end:{line:52,column:24}},loc:{start:{line:52,column:72},end:{line:54,column:5}},line:52},1:{name:"(anonymous_1)",decl:{start:{line:65,column:4},end:{line:65,column:5}},loc:{start:{line:65,column:19},end:{line:65,column:51}},line:65},2:{name:"(anonymous_2)",decl:{start:{line:74,column:4},end:{line:74,column:5}},loc:{start:{line:75,column:4},end:{line:78,column:5}},line:75},3:{name:"(anonymous_3)",decl:{start:{line:80,column:4},end:{line:80,column:5}},loc:{start:{line:81,column:4},end:{line:84,column:5}},line:81},4:{name:"(anonymous_4)",decl:{start:{line:86,column:6},end:{line:86,column:7}},loc:{start:{line:87,column:4},end:{line:90,column:5}},line:87},5:{name:"(anonymous_5)",decl:{start:{line:92,column:6},end:{line:92,column:7}},loc:{start:{line:93,column:4},end:{line:96,column:5}},line:93},6:{name:"(anonymous_6)",decl:{start:{line:103,column:4},end:{line:103,column:5}},loc:{start:{line:103,column:15},end:{line:103,column:35}},line:103},7:{name:"Root",decl:{start:{line:106,column:16},end:{line:106,column:20}},loc:{start:{line:116,column:29},end:{line:156,column:1}},line:116},8:{name:"(anonymous_8)",decl:{start:{line:122,column:20},end:{line:122,column:21}},loc:{start:{line:122,column:30},end:{line:126,column:7}},line:122},9:{name:"(anonymous_9)",decl:{start:{line:159,column:2},end:{line:159,column:3}},loc:{start:{line:169,column:8},end:{line:181,column:3}},line:169},10:{name:"Close",decl:{start:{line:195,column:37},end:{line:195,column:42}},loc:{start:{line:195,column:50},end:{line:203,column:1}},line:195},11:{name:"Footer",decl:{start:{line:210,column:38},end:{line:210,column:44}},loc:{start:{line:216,column:3},end:{line:218,column:1}},line:216},12:{name:"(anonymous_12)",decl:{start:{line:225,column:4},end:{line:225,column:5}},loc:{start:{line:225,column:15},end:{line:225,column:70}},line:225},13:{name:"(anonymous_13)",decl:{start:{line:226,column:4},end:{line:226,column:5}},loc:{start:{line:226,column:15},end:{line:226,column:69}},line:226}},branchMap:{0:{loc:{start:{line:75,column:4},end:{line:78,column:5}},type:"binary-expr",locations:[{start:{line:75,column:4},end:{line:75,column:23}},{start:{line:76,column:4},end:{line:78,column:5}}],line:75},1:{loc:{start:{line:81,column:4},end:{line:84,column:5}},type:"binary-expr",locations:[{start:{line:81,column:4},end:{line:81,column:23}},{start:{line:82,column:4},end:{line:84,column:5}}],line:81},2:{loc:{start:{line:87,column:4},end:{line:90,column:5}},type:"binary-expr",locations:[{start:{line:87,column:4},end:{line:87,column:23}},{start:{line:88,column:4},end:{line:90,column:5}}],line:87},3:{loc:{start:{line:93,column:4},end:{line:96,column:5}},type:"binary-expr",locations:[{start:{line:93,column:4},end:{line:93,column:27}},{start:{line:94,column:4},end:{line:96,column:5}}],line:93},4:{loc:{start:{line:108,column:2},end:{line:108,column:19}},type:"default-arg",locations:[{start:{line:108,column:14},end:{line:108,column:19}}],line:108},5:{loc:{start:{line:109,column:2},end:{line:109,column:16}},type:"default-arg",locations:[{start:{line:109,column:11},end:{line:109,column:16}}],line:109},6:{loc:{start:{line:111,column:2},end:{line:111,column:13}},type:"default-arg",locations:[{start:{line:111,column:9},end:{line:111,column:13}}],line:111},7:{loc:{start:{line:113,column:2},end:{line:113,column:16}},type:"default-arg",locations:[{start:{line:113,column:10},end:{line:113,column:16}}],line:113},8:{loc:{start:{line:123,column:8},end:{line:125,column:9}},type:"if",locations:[{start:{line:123,column:8},end:{line:125,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:123},9:{loc:{start:{line:142,column:28},end:{line:142,column:63}},type:"cond-expr",locations:[{start:{line:142,column:47},end:{line:142,column:54}},{start:{line:142,column:57},end:{line:142,column:63}}],line:142},10:{loc:{start:{line:144,column:25},end:{line:144,column:60}},type:"cond-expr",locations:[{start:{line:144,column:44},end:{line:144,column:51}},{start:{line:144,column:54},end:{line:144,column:60}}],line:144},11:{loc:{start:{line:149,column:15},end:{line:149,column:66}},type:"cond-expr",locations:[{start:{line:149,column:27},end:{line:149,column:55}},{start:{line:149,column:58},end:{line:149,column:66}}],line:149},12:{loc:{start:{line:163,column:4},end:{line:163,column:13}},type:"default-arg",locations:[{start:{line:163,column:9},end:{line:163,column:13}}],line:163},13:{loc:{start:{line:178,column:9},end:{line:178,column:37}},type:"binary-expr",locations:[{start:{line:178,column:9},end:{line:178,column:24}},{start:{line:178,column:28},end:{line:178,column:37}}],line:178},14:{loc:{start:{line:225,column:15},end:{line:225,column:70}},type:"binary-expr",locations:[{start:{line:225,column:15},end:{line:225,column:38}},{start:{line:225,column:42},end:{line:225,column:70}}],line:225},15:{loc:{start:{line:226,column:15},end:{line:226,column:69}},type:"binary-expr",locations:[{start:{line:226,column:15},end:{line:226,column:39}},{start:{line:226,column:43},end:{line:226,column:69}}],line:226}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0],5:[0],6:[0],7:[0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0],13:[0,0],14:[0,0],15:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2739857dc18f96f91e5c790cdb30961c2c5a06b6"},i=n[t]||(n[t]={});i[e]&&"2739857dc18f96f91e5c790cdb30961c2c5a06b6"===i[e].hash||(i[e]=r);var o=i[e];return y=function(){return o},o}function b(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function A(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?b(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):b(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}y();var _=(y().s[0]++,(0,u.ZP)((0,a.E)(o.aV)).withConfig({displayName:"drawer__Overlay",componentId:"sc-1rgow8t-0"})(["z-index:999;background:rgba(0,0,0,0.1);position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;overflow-x:hidden;clip-path:inset(0 0 0 0);width:100%;height:100%;"])),C=(y().s[1]++,(0,u.ZP)((0,a.E)((0,l.forwardRef)((function(e,n){e.size,e.align;var t=(0,i.Z)(e,g);return y().f[0]++,y().s[2]++,(0,m.jsx)(o.VY,A(A({},t),{},{ref:n,tabIndex:-1}))})))).withConfig({displayName:"drawer__Container",componentId:"sc-1rgow8t-1"})(["background:var(--parcel-modal-background);border:1px solid var(--parcel-modal-border);outline:none;padding:0;overflow:auto;display:flex;flex-direction:column;"," transition-property:max-width;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:100ms;transition-delay:0ms;position:absolute;width:90vw;"," "," "," "," height:100vh;top:0;",""],(function(e){var n=e.theme;return y().f[1]++,y().s[3]++,(0,c.AF)("2xl",n.colorScheme)}),(function(e){return y().f[2]++,y().s[4]++,y().b[0][0]++,"sm"===e.size&&(y().b[0][1]++,(0,u.iv)(["max-width:384px;"]))}),(function(e){return y().f[3]++,y().s[5]++,y().b[1][0]++,"md"===e.size&&(y().b[1][1]++,(0,u.iv)(["max-width:576px;"]))}),(function(e){return y().f[4]++,y().s[6]++,y().b[2][0]++,"lg"===e.size&&(y().b[2][1]++,(0,u.iv)(["max-width:768px;"]))}),(function(e){return y().f[5]++,y().s[7]++,y().b[3][0]++,"custom"===e.size&&(y().b[3][1]++,(0,u.iv)(["max-width:",";"],e.width))}),(function(e){return y().f[6]++,y().s[8]++,"".concat(e.align,": 0;")})));function w(e){var n=e.children,t=e.isLoading,r=void 0===t?(y().b[4][0]++,!1):t,i=e.isOpen,a=void 0===i?(y().b[5][0]++,!1):i,u=e.onClose,d=e.size,h=void 0===d?(y().b[6][0]++,"md"):d,p=e.width,g=e.align,v=void 0===g?(y().b[7][0]++,"left"):g,b=e["aria-label"],w=e.className;y().f[7]++;var x=(y().s[9]++,(0,l.useRef)());return y().s[10]++,(0,m.jsx)(o.fC,{open:a,onOpenChange:function(e){y().f[8]++,y().s[11]++,!1===e?(y().b[8][0]++,y().s[12]++,u()):y().b[8][1]++},children:(0,m.jsx)(o.h_,{children:(0,m.jsx)(s.M,{children:(0,m.jsx)(_,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:A({duration:.15},c.GB),children:(0,m.jsx)(C,{size:h,width:p,align:v,"aria-label":b,initial:{x:"left"===v?(y().b[9][0]++,"-12px"):(y().b[9][1]++,"12px")},animate:{x:0},exit:{x:"left"===v?(y().b[10][0]++,"-12px"):(y().b[10][1]++,"12px")},transition:A({duration:.15},c.GB),ref:x,className:w,children:r?(y().b[11][0]++,(0,m.jsx)(f.$,{size:"xl",center:!0})):(y().b[11][1]++,n)})})})})})}var x=(y().s[13]++,(0,u.ZP)((function(e){var n=e.children,t=e.showCloseButton,r=e.className,i=e.as,a=void 0===i?(y().b[12][0]++,"h3"):i;return y().f[9]++,y().s[14]++,(0,m.jsxs)("div",{className:r,children:[(0,m.jsx)(o.Dx,{asChild:!0,children:(0,m.jsx)(p.x,{lineHeight:1,fontSize:14,as:a,children:n})}),(y().b[13][0]++,t&&(y().b[13][1]++,(0,m.jsx)(E,{})))]})})).withConfig({displayName:"drawer__Header",componentId:"sc-1rgow8t-2"})(["border-bottom:1px solid var(--parcel-modal-border);padding:14px 14px 15px;"])),k=(y().s[15]++,o.Dx),S=(y().s[16]++,u.ZP.div.withConfig({displayName:"drawer__Content",componentId:"sc-1rgow8t-3"})(["padding:14px;flex-grow:1;overflow-y:auto;"])),E=(y().s[17]++,(0,u.ZP)((function(e){return y().f[10]++,y().s[18]++,(0,m.jsx)(o.x8,{asChild:!0,children:(0,m.jsx)(d.h,A(A({size:"md"},e),{},{children:(0,m.jsx)(h.CloseCircleIcon,{})}))})})).withConfig({displayName:"drawer__Close",componentId:"sc-1rgow8t-4"})(["position:absolute;right:16px;top:50%;transform:translateY(-50%);"])),D=(y().s[19]++,(0,u.ZP)((function(e){e.align;var n=(0,i.Z)(e,v);return y().f[11]++,y().s[20]++,(0,m.jsx)("div",A({},n))})).withConfig({displayName:"drawer__Footer",componentId:"sc-1rgow8t-5"})(["margin-top:auto;border-top:1px solid var(--parcel-modal-border);padding:16px;display:flex;justify-content:flex-start;"," ",""],(function(e){return y().f[12]++,y().s[21]++,y().b[14][0]++,"right"===e.align&&(y().b[14][1]++,"justify-content: flex-end;")}),(function(e){return y().f[13]++,y().s[22]++,y().b[15][0]++,"center"===e.align&&(y().b[15][1]++,"justify-content: center;")})))},63362:function(e,n,t){"use strict";t.d(n,{$g:function(){return j},DU:function(){return L},Dx:function(){return R},VY:function(){return B},_l:function(){return F},ci:function(){return U},ee:function(){return O},fC:function(){return T},x8:function(){return M},xz:function(){return N}});var r=t(4730),i=t(59499),o=t(17674),a=t(60887),s=t(11371),l=t(31824),u=t(23560),c=t.n(u),d=t(67294),f=t(46133),h=t(34062),p=t(91744),m=t(18800),g=t(95504),v=t(7162),y=t(35339),b=t(37913),A=t(57381),_=t(85893),C=["width","className","children","align","side","sideOffset","alignOffset"],w=["showCloseButton"],x=["children"];function k(){var e="/runner/_work/parcel/parcel/app/src/components/app/overlays/popover.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/overlays/popover.tsx",statementMap:{0:{start:{line:27,column:23},end:{line:32,column:8}},1:{start:{line:41,column:29},end:{line:41,column:45}},2:{start:{line:42,column:46},end:{line:42,column:70}},3:{start:{line:43,column:13},end:{line:43,column:20}},4:{start:{line:46,column:4},end:{line:46,column:21}},5:{start:{line:48,column:4},end:{line:50,column:5}},6:{start:{line:49,column:6},end:{line:49,column:14}},7:{start:{line:52,column:4},end:{line:52,column:29}},8:{start:{line:55,column:2},end:{line:68,column:4}},9:{start:{line:59,column:21},end:{line:59,column:40}},10:{start:{line:71,column:30},end:{line:101,column:1}},11:{start:{line:76,column:13},end:{line:76,column:20}},12:{start:{line:77,column:46},end:{line:77,column:70}},13:{start:{line:80,column:4},end:{line:80,column:23}},14:{start:{line:82,column:4},end:{line:84,column:5}},15:{start:{line:83,column:6},end:{line:83,column:14}},16:{start:{line:87,column:2},end:{line:100,column:4}},17:{start:{line:91,column:21},end:{line:91,column:40}},18:{start:{line:104,column:2},end:{line:104,column:53}},19:{start:{line:108,column:2},end:{line:108,column:44}},20:{start:{line:153,column:27},end:{line:153,column:58}},21:{start:{line:111,column:23},end:{line:183,column:2}},22:{start:{line:132,column:18},end:{line:132,column:44}},23:{start:{line:134,column:36},end:{line:134,column:68}},24:{start:{line:136,column:2},end:{line:138,column:3}},25:{start:{line:137,column:4},end:{line:137,column:74}},26:{start:{line:140,column:2},end:{line:182,column:4}},27:{start:{line:192,column:28},end:{line:195,column:4}},28:{start:{line:198,column:4},end:{line:201,column:8}},29:{start:{line:198,column:25},end:{line:201,column:5}},30:{start:{line:205,column:4},end:{line:208,column:7}},31:{start:{line:211,column:2},end:{line:211,column:46}},32:{start:{line:215,column:18},end:{line:215,column:44}},33:{start:{line:216,column:22},end:{line:226,column:3}},34:{start:{line:219,column:13},end:{line:223,column:7}},35:{start:{line:227,column:25},end:{line:227,column:50}},36:{start:{line:228,column:18},end:{line:228,column:57}},37:{start:{line:230,column:2},end:{line:239,column:4}},38:{start:{line:234,column:8},end:{line:234,column:43}},39:{start:{line:243,column:18},end:{line:243,column:44}},40:{start:{line:244,column:36},end:{line:244,column:68}},41:{start:{line:246,column:2},end:{line:257,column:4}},42:{start:{line:266,column:2},end:{line:279,column:4}},43:{start:{line:282,column:21},end:{line:294,column:1}},44:{start:{line:283,column:2},end:{line:289,column:4}},45:{start:{line:297,column:18},end:{line:297,column:44}},46:{start:{line:299,column:2},end:{line:301,column:3}},47:{start:{line:300,column:4},end:{line:300,column:74}},48:{start:{line:303,column:2},end:{line:303,column:23}},49:{start:{line:310,column:2},end:{line:314,column:4}}},fnMap:{0:{name:"Root",decl:{start:{line:34,column:16},end:{line:34,column:20}},loc:{start:{line:40,column:3},end:{line:69,column:1}},line:40},1:{name:"onOpenChange",decl:{start:{line:45,column:11},end:{line:45,column:23}},loc:{start:{line:45,column:39},end:{line:53,column:3}},line:45},2:{name:"(anonymous_2)",decl:{start:{line:59,column:15},end:{line:59,column:16}},loc:{start:{line:59,column:21},end:{line:59,column:40}},line:59},3:{name:"(anonymous_3)",decl:{start:{line:71,column:30},end:{line:71,column:31}},loc:{start:{line:75,column:65},end:{line:101,column:1}},line:75},4:{name:"onChange",decl:{start:{line:79,column:11},end:{line:79,column:19}},loc:{start:{line:79,column:35},end:{line:85,column:3}},line:79},5:{name:"(anonymous_5)",decl:{start:{line:91,column:15},end:{line:91,column:16}},loc:{start:{line:91,column:21},end:{line:91,column:40}},line:91},6:{name:"Trigger",decl:{start:{line:103,column:16},end:{line:103,column:23}},loc:{start:{line:103,column:65},end:{line:105,column:1}},line:103},7:{name:"Anchor",decl:{start:{line:107,column:16},end:{line:107,column:22}},loc:{start:{line:107,column:63},end:{line:109,column:1}},line:107},8:{name:"(anonymous_8)",decl:{start:{line:153,column:12},end:{line:153,column:13}},loc:{start:{line:153,column:27},end:{line:153,column:58}},line:153},9:{name:"Content",decl:{start:{line:111,column:44},end:{line:111,column:51}},loc:{start:{line:131,column:3},end:{line:183,column:1}},line:131},10:{name:"useRecalculatePosition",decl:{start:{line:191,column:9},end:{line:191,column:31}},loc:{start:{line:191,column:34},end:{line:212,column:1}},line:191},11:{name:"recalculate",decl:{start:{line:197,column:11},end:{line:197,column:22}},loc:{start:{line:197,column:59},end:{line:202,column:3}},line:197},12:{name:"(anonymous_12)",decl:{start:{line:198,column:13},end:{line:198,column:14}},loc:{start:{line:198,column:25},end:{line:201,column:5}},line:198},13:{name:"reset",decl:{start:{line:204,column:11},end:{line:204,column:16}},loc:{start:{line:204,column:19},end:{line:209,column:3}},line:204},14:{name:"Draggable",decl:{start:{line:214,column:16},end:{line:214,column:25}},loc:{start:{line:214,column:71},end:{line:240,column:1}},line:214},15:{name:"(anonymous_15)",decl:{start:{line:219,column:6},end:{line:219,column:7}},loc:{start:{line:219,column:13},end:{line:223,column:7}},line:219},16:{name:"(anonymous_16)",decl:{start:{line:233,column:17},end:{line:233,column:18}},loc:{start:{line:233,column:32},end:{line:235,column:7}},line:233},17:{name:"DragHandle",decl:{start:{line:242,column:16},end:{line:242,column:26}},loc:{start:{line:242,column:72},end:{line:258,column:1}},line:242},18:{name:"Title",decl:{start:{line:260,column:16},end:{line:260,column:21}},loc:{start:{line:265,column:3},end:{line:280,column:1}},line:265},19:{name:"Close",decl:{start:{line:282,column:37},end:{line:282,column:42}},loc:{start:{line:282,column:50},end:{line:290,column:1}},line:282},20:{name:"useClosePopover",decl:{start:{line:296,column:16},end:{line:296,column:31}},loc:{start:{line:296,column:34},end:{line:304,column:1}},line:296},21:{name:"ContentScrollView",decl:{start:{line:306,column:16},end:{line:306,column:33}},loc:{start:{line:309,column:37},end:{line:315,column:1}},line:309}},branchMap:{0:{loc:{start:{line:48,column:4},end:{line:50,column:5}},type:"if",locations:[{start:{line:48,column:4},end:{line:50,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},1:{loc:{start:{line:82,column:4},end:{line:84,column:5}},type:"if",locations:[{start:{line:82,column:4},end:{line:84,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},2:{loc:{start:{line:136,column:2},end:{line:138,column:3}},type:"if",locations:[{start:{line:136,column:2},end:{line:138,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:136},3:{loc:{start:{line:143,column:15},end:{line:143,column:31}},type:"binary-expr",locations:[{start:{line:143,column:15},end:{line:143,column:20}},{start:{line:143,column:24},end:{line:143,column:31}}],line:143},4:{loc:{start:{line:171,column:10},end:{line:175,column:23}},type:"cond-expr",locations:[{start:{line:172,column:14},end:{line:174,column:15}},{start:{line:175,column:14},end:{line:175,column:23}}],line:171},5:{loc:{start:{line:164,column:12},end:{line:166,column:16}},type:"cond-expr",locations:[{start:{line:165,column:14},end:{line:165,column:71}},{start:{line:166,column:14},end:{line:166,column:16}}],line:164},6:{loc:{start:{line:164,column:12},end:{line:164,column:46}},type:"binary-expr",locations:[{start:{line:164,column:12},end:{line:164,column:27}},{start:{line:164,column:31},end:{line:164,column:46}}],line:164},7:{loc:{start:{line:168,column:12},end:{line:168,column:42}},type:"cond-expr",locations:[{start:{line:168,column:20},end:{line:168,column:37}},{start:{line:168,column:40},end:{line:168,column:42}}],line:168},8:{loc:{start:{line:179,column:9},end:{line:179,column:60}},type:"cond-expr",locations:[{start:{line:179,column:32},end:{line:179,column:49}},{start:{line:179,column:52},end:{line:179,column:60}}],line:179},9:{loc:{start:{line:276,column:7},end:{line:276,column:35}},type:"binary-expr",locations:[{start:{line:276,column:7},end:{line:276,column:22}},{start:{line:276,column:26},end:{line:276,column:35}}],line:276},10:{loc:{start:{line:299,column:2},end:{line:301,column:3}},type:"if",locations:[{start:{line:299,column:2},end:{line:301,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:299}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4eea953167f85846db4720dba0d8631c81d00dda"},i=n[t]||(n[t]={});i[e]&&"4eea953167f85846db4720dba0d8631c81d00dda"===i[e].hash||(i[e]=r);var o=i[e];return k=function(){return o},o}function S(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function E(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?S(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):S(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}k();var D=(k().s[0]++,(0,d.createContext)(null));function T(e){var n=e.children,t=e.onOpenChange;k().f[0]++;var r=(k().s[1]++,(0,h.O)(!1)),i=(0,o.Z)(r,2),a=i[0],u=i[1],c=(k().s[2]++,P()),d=(0,o.Z)(c,3),f=d[0],p=d[1],m=d[2],g=(k().s[3]++,(0,l.M)());function v(e){k().f[1]++,k().s[4]++,u(e),k().s[5]++,e?k().b[0][1]++:(k().b[0][0]++,k().s[6]++,m()),k().s[7]++,null===t||void 0===t||t(e)}return k().s[8]++,(0,_.jsx)(D.Provider,{value:{id:g,close:function(){return k().f[2]++,k().s[9]++,v(!1)},delta:f,recalculatePosition:p},children:(0,_.jsx)(s.fC,{open:a,onOpenChange:v,children:n})})}k().s[10]++;function N(e){return k().f[6]++,k().s[18]++,(0,_.jsx)(s.xz,E({asChild:!0},e))}function O(e){return k().f[7]++,k().s[19]++,(0,_.jsx)(s.ee,E({},e))}var I=(0,f.ZP)(s.VY).withConfig({displayName:"popover___StyledRadixPopoverContent",componentId:"sc-2p6bhq-0"})(["color:var(--parcel-popover-foreground);background:var(--parcel-popover-background);border:1px solid var(--parcel-popover-border);"," border-radius:4px;min-width:160px;max-width:100vw;padding:12px;margin:6px 0;outline:0;display:block;z-index:999;"," "," ",""],(function(e){var n=e.theme;return k().f[8]++,k().s[20]++,(0,p.AF)("md",n.colorScheme)}),(function(e){return e._css}),(function(e){return e._css2}),(function(e){return e._css3})),B=(k().s[21]++,(0,m.i)((function(e){var n=e.width,t=e.className,i=e.children,o=e.align,l=e.side,u=e.sideOffset,f=e.alignOffset,h=(0,r.Z)(e,C);k().f[9]++;var m=(k().s[22]++,(0,d.useContext)(D)),g=(k().s[23]++,(0,a.O1)({id:m.id})),v=g.setNodeRef,y=g.transform;if(k().s[24]++,!m)throw k().b[2][0]++,k().s[25]++,new Error("Popover.Content must be used within a Popover.Root");return k().b[2][1]++,k().s[26]++,(0,_.jsx)(s.h_,{children:(0,_.jsx)(I,E(E({align:(k().b[3][0]++,o||(k().b[3][1]++,"start")),side:l,sideOffset:u,alignOffset:f,className:t,ref:v,style:y?(k().b[4][0]++,{transform:"translate3d(".concat(y.x,"px, ").concat(y.y,"px, 0)")}):void k().b[4][1]++},h),{},{_css:(0,p.AF)(),_css2:(k().b[6][0]++,m.delta.x||(k().b[6][1]++,m.delta.y)?(k().b[5][0]++," top: ".concat(m.delta.y,"px; left: ").concat(m.delta.x,"px;")):(k().b[5][1]++,"")),_css3:n?(k().b[7][0]++,"width:".concat(n,";")):(k().b[7][1]++,""),children:c()(i)?(k().b[8][0]++,i(m)):(k().b[8][1]++,i)}))})})));function P(){k().f[10]++;var e=(k().s[27]++,(0,d.useState)({x:0,y:0})),n=(0,o.Z)(e,2),t=n[0],r=n[1];return k().s[31]++,[t,function(e){k().f[11]++,k().s[28]++,r((function(n){return k().f[12]++,k().s[29]++,{x:n.x+e.x,y:n.y+e.y}}))},function(){k().f[13]++,k().s[30]++,r({x:0,y:0})}]}function F(e){var n=e.children;k().f[14]++;var t=(k().s[32]++,(0,d.useContext)(D)),r=(k().s[33]++,(0,a.VT)(a.MA,(0,d.useMemo)((function(){return k().f[15]++,k().s[34]++,{activationConstraint:{distance:15}}}),[]))),i=(k().s[35]++,(0,a.VT)(a.Lg)),o=(k().s[36]++,(0,a.Dy)(r,i));return k().s[37]++,(0,_.jsx)(a.LB,{sensors:o,onDragEnd:function(e){var n=e.delta;k().f[16]++,k().s[38]++,t.recalculatePosition(n)},children:n})}function L(e){k().f[17]++;var n=(k().s[39]++,(0,d.useContext)(D)),t=(k().s[40]++,(0,a.O1)({id:n.id})),r=t.attributes,i=t.listeners;return k().s[41]++,(0,_.jsx)("div",E(E(E(E({},e),r),i),{},{style:{cursor:"move",display:"inline-block",width:"100%"}}))}function R(e){var n=e.showCloseButton,t=(0,r.Z)(e,w);return k().f[18]++,k().s[42]++,(0,_.jsxs)(_.Fragment,{children:[(0,_.jsx)(b.x,E({as:"h3",fontSize:12,fontWeight:"semibold",lineHeight:1,mt:2},t)),(k().b[9][0]++,n&&(k().b[9][1]++,(0,_.jsx)(M,{}))),(0,_.jsx)(y.i,{mt:12,mb:12})]})}var M=(k().s[43]++,(0,f.ZP)((function(e){return k().f[19]++,k().s[44]++,(0,_.jsx)(s.x8,{asChild:!0,children:(0,_.jsx)(g.h,E(E({size:"md"},e),{},{"data-close-button":!0,children:(0,_.jsx)(v.CloseIcon,{})}))})})).withConfig({displayName:"popover__Close",componentId:"sc-2p6bhq-1"})(["position:absolute;right:0px;top:-4px;"]));function j(){k().f[20]++;var e=(k().s[45]++,(0,d.useContext)(D));if(k().s[46]++,!e)throw k().b[10][0]++,k().s[47]++,new Error("useClosePopover must be used within a Popover.Root");return k().b[10][1]++,k().s[48]++,e.close}function U(e){var n=e.children,t=(0,r.Z)(e,x);return k().f[21]++,k().s[49]++,(0,_.jsx)(A.x,E(E({maxHeight:"400px"},t),{},{mr:-12,overflowY:"auto",children:(0,_.jsx)(A.x,{mr:12,children:n})}))}},52096:function(e,n,t){"use strict";t.d(n,{VY:function(){return y},fC:function(){return g},xz:function(){return v},zt:function(){return m}});var r=t(4730),i=t(59499),o=t(60537),a=(t(67294),t(91744)),s=t(20027),l=t(57381),u=t(37913),c=t(85893),d=["tip","description","shortcut","children"];function f(){var e="/runner/_work/parcel/parcel/app/src/components/app/overlays/tooltip.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/overlays/tooltip.tsx",statementMap:{0:{start:{line:18,column:24},end:{line:18,column:45}},1:{start:{line:19,column:20},end:{line:19,column:37}},2:{start:{line:22,column:2},end:{line:24,column:3}},3:{start:{line:23,column:4},end:{line:23,column:33}},4:{start:{line:26,column:2},end:{line:26,column:53}},5:{start:{line:36,column:2},end:{line:71,column:4}},6:{start:{line:75,column:2},end:{line:108,column:4}}},fnMap:{0:{name:"Trigger",decl:{start:{line:21,column:16},end:{line:21,column:23}},loc:{start:{line:21,column:65},end:{line:27,column:1}},line:21},1:{name:"Content",decl:{start:{line:29,column:16},end:{line:29,column:23}},loc:{start:{line:35,column:61},end:{line:72,column:1}},line:35},2:{name:"TipContent",decl:{start:{line:74,column:9},end:{line:74,column:19}},loc:{start:{line:74,column:66},end:{line:109,column:1}},line:74}},branchMap:{0:{loc:{start:{line:22,column:2},end:{line:24,column:3}},type:"if",locations:[{start:{line:22,column:2},end:{line:24,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},1:{loc:{start:{line:60,column:11},end:{line:66,column:18}},type:"cond-expr",locations:[{start:{line:61,column:12},end:{line:65,column:14}},{start:{line:66,column:14},end:{line:66,column:18}}],line:60},2:{loc:{start:{line:77,column:7},end:{line:106,column:7}},type:"cond-expr",locations:[{start:{line:78,column:8},end:{line:86,column:14}},{start:{line:88,column:8},end:{line:105,column:14}}],line:77},3:{loc:{start:{line:85,column:11},end:{line:85,column:76}},type:"cond-expr",locations:[{start:{line:85,column:22},end:{line:85,column:69}},{start:{line:85,column:72},end:{line:85,column:76}}],line:85},4:{loc:{start:{line:90,column:11},end:{line:104,column:18}},type:"cond-expr",locations:[{start:{line:91,column:12},end:{line:103,column:15}},{start:{line:104,column:14},end:{line:104,column:18}}],line:90}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0a9e08d3ff3e6487d70623e80f68ed50b5bbba45"},i=n[t]||(n[t]={});i[e]&&"0a9e08d3ff3e6487d70623e80f68ed50b5bbba45"===i[e].hash||(i[e]=r);var o=i[e];return f=function(){return o},o}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function p(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}f();var m=(f().s[0]++,o.zt),g=(f().s[1]++,o.fC);function v(e){return f().f[0]++,f().s[2]++,e.disabled?(f().b[0][0]++,f().s[3]++,(0,c.jsx)(c.Fragment,{children:e.children})):(f().b[0][1]++,f().s[4]++,(0,c.jsx)(o.xz,p({asChild:!0},e)))}function y(e){var n=e.tip,t=e.description,i=e.shortcut,a=e.children,s=(0,r.Z)(e,d);return f().f[1]++,f().s[5]++,(0,c.jsx)(o.h_,{children:(0,c.jsx)(l.x,{background:"tooltip-background",color:"tooltip-foreground",borderColor:"tooltip-border",borderRadius:4,py:4,px:6,display:"inline-block",textAlign:"center",fontSize:11,zIndex:"overlay",boxShadow:"md",maxWidth:256,asChild:!0,children:(0,c.jsxs)(o.VY,p(p({sideOffset:4,alignOffset:4,side:"bottom"},s),{},{children:[n?(f().b[1][0]++,(0,c.jsx)(b,{tip:n,description:t,shortcut:i})):(f().b[1][1]++,null),a]}))})})}function b(e){var n=e.tip,t=e.description,r=e.shortcut;return f().f[2]++,f().s[6]++,(0,c.jsx)(c.Fragment,{children:t?(f().b[2][0]++,(0,c.jsxs)(l.x,{py:6,children:[(0,c.jsx)(u.x,{as:"div",fontSize:13,fontWeight:"semibold",mb:2,children:n}),(0,c.jsx)(u.x,{fontSize:13,color:(0,a.Sl)("tooltip-foreground",.7),children:t}),r?(f().b[3][0]++,(0,c.jsx)(s.Shortcut,{keys:r,mt:8,size:"sm"})):(f().b[3][1]++,null)]})):(f().b[2][1]++,(0,c.jsxs)(l.x,{display:"inline-flex",alignItems:"center",children:[n,r?(f().b[4][0]++,(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(u.x,{as:"span",color:(0,a.Sl)("tooltip-foreground",.7),mx:6,fontSize:6,children:"\u2022"}),(0,c.jsx)(l.x,{as:"span",display:"inline",mr:-2,children:(0,c.jsx)(s.Shortcut,{keys:r,size:"sm"})})]})):(f().b[4][1]++,null)]}))})}},66443:function(e,n,t){"use strict";t.d(n,{Ap:function(){return w},wq:function(){return E}});var r,i,o=t(17674),a=t(71383),s=t(46133),l=t(23218),u=t(99932),c=t(46453),d=t(75644),f=t(35628),h=t(10175),p=t(67294),m=t(68923),g=t(54808),v=t(10245),y=t(72261),b=t(85893);function A(){var e="/runner/_work/parcel/parcel/app/src/components/app/page/content-with-sidebar.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/page/content-with-sidebar.tsx",statementMap:{0:{start:{line:23,column:20},end:{line:23,column:65}},1:{start:{line:26,column:14},end:{line:26,column:44}},2:{start:{line:28,column:18},end:{line:34,column:3}},3:{start:{line:30,column:6},end:{line:30,column:30}},4:{start:{line:31,column:6},end:{line:31,column:27}},5:{start:{line:36,column:2},end:{line:36,column:33}},6:{start:{line:39,column:16},end:{line:39,column:27}},7:{start:{line:41,column:17},end:{line:41,column:34}},8:{start:{line:43,column:19},end:{line:62,column:3}},9:{start:{line:46,column:6},end:{line:48,column:7}},10:{start:{line:47,column:8},end:{line:47,column:35}},11:{start:{line:51,column:6},end:{line:53,column:7}},12:{start:{line:52,column:8},end:{line:52,column:37}},13:{start:{line:56,column:6},end:{line:60,column:7}},14:{start:{line:57,column:8},end:{line:57,column:25}},15:{start:{line:59,column:8},end:{line:59,column:24}},16:{start:{line:64,column:2},end:{line:64,column:18}},17:{start:{line:78,column:25},end:{line:78,column:40}},18:{start:{line:79,column:18},end:{line:79,column:30}},19:{start:{line:84,column:2},end:{line:86,column:5}},20:{start:{line:85,column:4},end:{line:85,column:78}},21:{start:{line:88,column:2},end:{line:90,column:5}},22:{start:{line:89,column:4},end:{line:89,column:78}},23:{start:{line:92,column:2},end:{line:108,column:4}},24:{start:{line:100,column:10},end:{line:102,column:37}},25:{start:{line:110,column:26},end:{line:110,column:45}},26:{start:{line:112,column:17},end:{line:112,column:37}},27:{start:{line:113,column:27},end:{line:113,column:46}},28:{start:{line:114,column:24},end:{line:114,column:40}},29:{start:{line:115,column:24},end:{line:115,column:40}},30:{start:{line:118,column:4},end:{line:118,column:74}},31:{start:{line:120,column:2},end:{line:178,column:4}},32:{start:{line:134,column:10},end:{line:134,column:36}},33:{start:{line:135,column:10},end:{line:135,column:29}},34:{start:{line:138,column:10},end:{line:138,column:28}},35:{start:{line:141,column:10},end:{line:141,column:23}},36:{start:{line:144,column:10},end:{line:144,column:49}}},fnMap:{0:{name:"useSidebarRef",decl:{start:{line:25,column:16},end:{line:25,column:29}},loc:{start:{line:25,column:32},end:{line:37,column:1}},line:25},1:{name:"(anonymous_1)",decl:{start:{line:29,column:4},end:{line:29,column:5}},loc:{start:{line:29,column:55},end:{line:32,column:5}},line:29},2:{name:"useSidebar",decl:{start:{line:40,column:16},end:{line:40,column:26}},loc:{start:{line:40,column:29},end:{line:65,column:1}},line:40},3:{name:"(anonymous_3)",decl:{start:{line:45,column:4},end:{line:45,column:5}},loc:{start:{line:45,column:11},end:{line:49,column:5}},line:45},4:{name:"(anonymous_4)",decl:{start:{line:50,column:4},end:{line:50,column:5}},loc:{start:{line:50,column:12},end:{line:54,column:5}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:55,column:4},end:{line:55,column:5}},loc:{start:{line:55,column:13},end:{line:61,column:5}},line:55},6:{name:"ContentWithSidebar",decl:{start:{line:67,column:16},end:{line:67,column:34}},loc:{start:{line:77,column:3},end:{line:179,column:1}},line:77},7:{name:"(anonymous_7)",decl:{start:{line:84,column:35},end:{line:84,column:36}},loc:{start:{line:84,column:41},end:{line:86,column:3}},line:84},8:{name:"(anonymous_8)",decl:{start:{line:88,column:71},end:{line:88,column:72}},loc:{start:{line:88,column:77},end:{line:90,column:3}},line:88},9:{name:"(anonymous_9)",decl:{start:{line:99,column:8},end:{line:99,column:9}},loc:{start:{line:99,column:18},end:{line:103,column:9}},line:99},10:{name:"(anonymous_10)",decl:{start:{line:133,column:20},end:{line:133,column:21}},loc:{start:{line:133,column:26},end:{line:136,column:9}},line:133},11:{name:"(anonymous_11)",decl:{start:{line:137,column:18},end:{line:137,column:19}},loc:{start:{line:137,column:24},end:{line:139,column:9}},line:137},12:{name:"(anonymous_12)",decl:{start:{line:140,column:13},end:{line:140,column:14}},loc:{start:{line:140,column:22},end:{line:142,column:9}},line:140},13:{name:"(anonymous_13)",decl:{start:{line:143,column:18},end:{line:143,column:19}},loc:{start:{line:143,column:28},end:{line:145,column:9}},line:143}},branchMap:{0:{loc:{start:{line:46,column:6},end:{line:48,column:7}},type:"if",locations:[{start:{line:46,column:6},end:{line:48,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},1:{loc:{start:{line:51,column:6},end:{line:53,column:7}},type:"if",locations:[{start:{line:51,column:6},end:{line:53,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},2:{loc:{start:{line:56,column:6},end:{line:60,column:7}},type:"if",locations:[{start:{line:56,column:6},end:{line:60,column:7}},{start:{line:58,column:13},end:{line:60,column:7}}],line:56},3:{loc:{start:{line:85,column:4},end:{line:85,column:77}},type:"cond-expr",locations:[{start:{line:85,column:32},end:{line:85,column:52}},{start:{line:85,column:55},end:{line:85,column:77}}],line:85},4:{loc:{start:{line:89,column:4},end:{line:89,column:77}},type:"cond-expr",locations:[{start:{line:89,column:32},end:{line:89,column:52}},{start:{line:89,column:55},end:{line:89,column:77}}],line:89},5:{loc:{start:{line:100,column:10},end:{line:102,column:36}},type:"cond-expr",locations:[{start:{line:101,column:14},end:{line:101,column:34}},{start:{line:102,column:14},end:{line:102,column:36}}],line:100},6:{loc:{start:{line:118,column:4},end:{line:118,column:74}},type:"binary-expr",locations:[{start:{line:118,column:4},end:{line:118,column:11}},{start:{line:118,column:15},end:{line:118,column:42}},{start:{line:118,column:46},end:{line:118,column:58}},{start:{line:118,column:62},end:{line:118,column:74}}],line:118},7:{loc:{start:{line:144,column:18},end:{line:144,column:47}},type:"cond-expr",locations:[{start:{line:144,column:39},end:{line:144,column:40}},{start:{line:144,column:43},end:{line:144,column:47}}],line:144},8:{loc:{start:{line:129,column:12},end:{line:129,column:47}},type:"cond-expr",locations:[{start:{line:129,column:26},end:{line:129,column:42}},{start:{line:129,column:45},end:{line:129,column:47}}],line:129},9:{loc:{start:{line:154,column:12},end:{line:157,column:16}},type:"cond-expr",locations:[{start:{line:155,column:14},end:{line:156,column:23}},{start:{line:157,column:14},end:{line:157,column:16}}],line:154},10:{loc:{start:{line:158,column:12},end:{line:158,column:47}},type:"cond-expr",locations:[{start:{line:158,column:26},end:{line:158,column:42}},{start:{line:158,column:45},end:{line:158,column:47}}],line:158}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8086962a97f09ea38a16bfff81b794dbca029d2d"},i=n[t]||(n[t]={});i[e]&&"8086962a97f09ea38a16bfff81b794dbca029d2d"===i[e].hash||(i[e]=r);var o=i[e];return A=function(){return o},o}A();var _=(A().s[0]++,(0,h.c)());var C=(A().s[6]++,(0,h.c)(!1));function w(){A().f[2]++;var e=(A().s[7]++,(0,l.o)(C)),n=(A().s[8]++,{isOpen:e,show:function(){A().f[3]++,A().s[9]++,e?A().b[0][1]++:(A().b[0][0]++,A().s[10]++,_.get().expand())},close:function(){A().f[4]++,A().s[11]++,e?(A().b[1][0]++,A().s[12]++,_.get().collapse()):A().b[1][1]++},toggle:function(){A().f[5]++,A().s[13]++,e?(A().b[2][0]++,A().s[14]++,n.close()):(A().b[2][1]++,A().s[15]++,n.show())}});return A().s[16]++,n}var x=(0,s.ZP)(y.s_)(r||(r=(0,a.Z)(["\n          z-index: 11;\n          --side-bar-width: ","px;\n          ","\n        "])),(function(e){return e._css}),(function(e){return e._css2})),k=(0,s.ZP)(y.HH)(i||(i=(0,a.Z)(["\n          z-index: 10;\n          ","\n          ","\n\n          &[data-resize-handle-active],\n          &:hover {\n            z-index: 11; // move it above the sidebar\n          }\n        "])),(function(e){return e._css3}),(function(e){return e._css4})),S=(0,s.ZP)(y.s_).withConfig({displayName:"content-with-sidebar___StyledResizablePanel2",componentId:"sc-1e3qnvo-0"})(["display:flex;flex-direction:column;flex-grow:1;"]);function E(e){var n=e.sidebar,t=e.children,r=e.className,i=e.withTopBar;A().f[6]++;var a=(A().s[17]++,function(){A().f[0]++;var e=(A().s[1]++,(0,y.o)()),n=(A().s[2]++,(0,p.useCallback)((function(n){A().f[1]++,A().s[3]++,_.set(n),A().s[4]++,e.current=n}),[e]));return A().s[5]++,[e,n]}()),s=(0,o.Z)(a,2),l=s[0],h=s[1],w=(A().s[18]++,(0,u.Nt)());A().s[19]++,(0,g.Z)("$mod+Shift+B",(function(){A().f[7]++,A().s[20]++,l.current.isCollapsed()?(A().b[3][0]++,l.current.expand()):(A().b[3][1]++,l.current.collapse())})),A().s[21]++,(0,m.Z)(["KeyMod.CtrlCmd","KeyMod.Shift","KeyCode.KeyB"],(function(){A().f[8]++,A().s[22]++,l.current.isCollapsed()?(A().b[4][0]++,l.current.expand()):(A().b[4][1]++,l.current.collapse())})),A().s[23]++,(0,c.XE)([{id:"toggle-sidebar",name:"Toggle sidebar",keywords:"Close open hide show sidebar",icon:v.VideoIcon,perform:function(){A().f[9]++,A().s[24]++,l.current.isCollapsed()?(A().b[5][0]++,l.current.expand()):(A().b[5][1]++,l.current.collapse())},shortcut:["SHIFT","CMD","B"]}],[]);var E=(A().s[25]++,(0,p.useState)(0)),D=(0,o.Z)(E,2),T=D[0],N=D[1],O=(A().s[26]++,(0,d.wu)()),I=(A().s[27]++,(0,d.N5)()),B=(0,o.Z)(I,1)[0],P=(A().s[28]++,(0,f.d)()),F=(0,o.Z)(P,1)[0],L=(A().s[29]++,(0,f.h)()),R=(0,o.Z)(L,1)[0],M=(A().s[30]++,A().b[6][0]++,!O&&(A().b[6][1]++,"VISUAL"===B)&&(A().b[6][2]++,!F)&&(A().b[6][3]++,!R));return A().s[31]++,(0,b.jsxs)(y.fC,{className:r,autoSaveId:"sidebarWidth",children:[(0,b.jsx)(x,{minSize:250,maxSize:480,defaultSize:250,collapsible:!0,collapsedSize:56,onCollapse:function(){A().f[10]++,A().s[32]++,w("toggle-sidebar"),A().s[33]++,C.set(!1)},onExpand:function(){A().f[11]++,A().s[34]++,C.set(!0)},ref:function(e){A().f[12]++,A().s[35]++,h(e)},onResize:function(e){A().f[13]++,A().s[36]++,N(Number.isNaN(e)?(A().b[7][0]++,0):(A().b[7][1]++,e))},id:"sidebar",_css:T,_css2:M?(A().b[8][0]++,"display: none;"):(A().b[8][1]++,""),children:n}),(0,b.jsx)(k,{variant:"subtle","data-visual-editor-area":!0,_css3:i?(A().b[9][0]++,"height: calc(100% - 44px) !important;\n            top: 44px;"):(A().b[9][1]++,""),_css4:M?(A().b[10][0]++,"display: none;"):(A().b[10][1]++,"")}),(0,b.jsx)(S,{id:"content",children:t})]})}},5823:function(e,n,t){"use strict";t.d(n,{T:function(){return x}});var r,i,o=t(50029),a=t(92777),s=t(82262),l=t(87794),u=t.n(l),c=function(){function e(){(0,a.Z)(this,e),this.attached=!1}return(0,s.Z)(e,[{key:"attachSpritesheet",value:function(){var e=(0,o.Z)(u().mark((function e(n){var r,i,o;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.attached){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,t.e(9274).then(t.bind(t,29274));case 4:if(r=e.sent.default,(i=document.createElement("div")).innerHTML=r,null!=(o=i.firstElementChild)){e.next=10;break}return e.abrupt("return");case 10:null==n&&(n=document.body),n.appendChild(o),this.attached=!0;case 13:case"end":return e.stop()}}),e,this)})));return function(n){return e.apply(this,arguments)}}()}]),e}(),d=t(67294),f=t(71383),h=t(46133),p=t(91744),m=t(57362),g=t(85893);function v(){var e="/runner/_work/parcel/parcel/app/src/components/app/page/styles.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"fa0d768983ec3e31bff52642bbe18751693ff7d9"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/page/styles.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:555,column:1}},1:{start:{line:557,column:13},end:{line:596,column:1}},2:{start:{line:599,column:2},end:{line:604,column:4}}},fnMap:{0:{name:"Styles",decl:{start:{line:598,column:16},end:{line:598,column:22}},loc:{start:{line:598,column:38},end:{line:605,column:1}},line:598}},branchMap:{0:{loc:{start:{line:560,column:6},end:{line:562,column:29}},type:"cond-expr",locations:[{start:{line:561,column:10},end:{line:561,column:153}},{start:{line:562,column:10},end:{line:562,column:29}}],line:560}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fa0d768983ec3e31bff52642bbe18751693ff7d9"});var i=r[e];return v=function(){return i},i}v();var y=(v().s[0]++,(0,h.vJ)(r||(r=(0,f.Z)(["\n/*! tailwindcss v2.0.3 | MIT License | https://tailwindcss.com */\n\n/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n* {\n  border: 0;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n  -moz-tab-size: 4;\n  tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n  line-height: 1.15; /* 1 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n  margin: 0;\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n  height: 0; /* 1 */\n  color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n  -webkit-text-decoration: underline dotted;\n          text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n  font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n  font-family:\n\t\tui-monospace,\n\t\tSFMono-Regular,\n\t\tConsolas,\n\t\t'Liberation Mono',\n\t\tMenlo,\n\t\tmonospace; /* 1 */\n  font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n  font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\nsup {\n  top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n  text-indent: 0; /* 1 */\n  border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  font-family: inherit; /* 1 */\n  font-size: 100%; /* 1 */\n  line-height: 1.15; /* 1 */\n  margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n  text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n  -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n  border-style: none;\n  padding: 0;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n  box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n  padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n  vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n  -webkit-appearance: textfield; /* 1 */\n  outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n  -webkit-appearance: button; /* 1 */\n  font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n  display: list-item;\n}\n\n/**\n * Manually forked from SUIT CSS Base: https://github.com/suitcss/base\n * A thin layer on top of normalize.css that provides a starting point more\n * suitable for web applications.\n */\n\n/**\n * Removes the default spacing and border for appropriate elements.\n */\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n  margin: 0;\n}\n\nbutton {\n  background-color: transparent;\n  background-image: none;\n  font: inherit;\n  text-align: inherit;\n}\n\na:focus, button:focus {\n  outline: 0;\n  ","\n  ","\n}\n\nfieldset {\n  margin: 0;\n  padding: 0;\n}\n\nol,\nul {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n}\n\n/**\n * Tailwind custom reset styles\n */\n\n/**\n * 1. Use the user's configured 'sans' font-family (with Tailwind's default\n *    sans-serif font stack as a fallback) as a sane default.\n * 2. Use Tailwind's default \"normal\" line-height so the user isn't forced\n *    to override it to ensure consistency even when using the default theme.\n */\n\nhtml {\n  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; /* 1 */\n  line-height: 1.5; /* 2 */\n}\n\n/**\n * Inherit font-family and line-height from 'html' so users can set them as\n * a class directly on the 'html' element.\n */\n\nbody {\n  font-family: inherit;\n  line-height: inherit;\n}\n\n/**\n * 1. Prevent padding and border from affecting element width.\n *\n *    We used to set this in the html element and inherit from\n *    the parent element for everything else. This caused issues\n *    in shadow-dom-enhanced elements like <details> where the content\n *    is wrapped by a div with box-sizing set to 'content-box'.\n *\n *    https://github.com/mozdevs/cssremedy/issues/4\n *\n *\n * 2. Allow adding a border to an element by just adding a border-width.\n *\n *    By default, the way the browser specifies that an element should have no\n *    border is by setting it's border-style to 'none' in the user-agent\n *    stylesheet.\n *\n *    In order to easily add borders to elements by just setting the 'border-width'\n *    property, we change the default border-style for all elements to 'solid', and\n *    use border-width to hide them instead. This way our 'border' utilities only\n *    need to set the 'border-width' property instead of the entire 'border'\n *    shorthand, making our border utilities much more straightforward to compose.\n *\n *    https://github.com/tailwindcss/tailwindcss/pull/116\n */\n\n*,\n::before,\n::after {\n  box-sizing: border-box; /* 1 */\n}\n\n/*\n * Ensure horizontal rules are visible by default\n */\n\nhr {\n  border-top-width: 1px;\n}\n\n/**\n * Undo the 'border-style: none' reset that Normalize applies to images so that\n * our 'border-{width}' utilities have the expected effect.\n *\n * The Normalize reset is unnecessary for us since we default the border-width\n * to 0 on all elements.\n *\n * https://github.com/tailwindcss/tailwindcss/issues/362\n */\n\nimg {\n  border-style: solid;\n}\n\ntextarea {\n  resize: vertical;\n}\n\ninput::placeholder,\ntextarea::placeholder {\n  opacity: 1;\n  color: #9ca3af;\n}\n\nbutton,\n[role=\"button\"] {\n  cursor: pointer;\n}\n\ntable {\n  border-collapse: collapse;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n  font-size: inherit;\n  font-weight: inherit;\n}\n\n/**\n * Reset links to optimize for opt-in styling instead of\n * opt-out.\n */\n\na {\n  color: inherit;\n  text-decoration: inherit;\n}\n\n/**\n * Reset form element properties that are easy to forget to\n * style explicitly so you don't inadvertently introduce\n * styles that deviate from your design system. These styles\n * supplement a partial reset that is already applied by\n * normalize.css.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  padding: 0;\n  line-height: inherit;\n  color: inherit;\n}\n\n/**\n * Use the configured 'mono' font family for elements that\n * are expected to be rendered with a monospace font, falling\n * back to the system monospace stack if there is no configured\n * 'mono' font family.\n */\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/**\n * Make replaced elements 'display: block' by default as that's\n * the behavior you want almost all of the time. Inspired by\n * CSS Remedy, with 'svg' added as well.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n  display: block;\n  vertical-align: middle;\n}\n\n/**\n * Constrain images and videos to the parent width and preserve\n * their instrinsic aspect ratio.\n *\n * https://github.com/mozdevs/cssremedy/issues/14\n */\n\nimg,\nvideo {\n  max-width: 100%;\n  height: auto;\n}\n\n/**\n * monaco-editor allow users to increase the size of the find widget\n * By using 100% width and setting resize: vertical\n */\n.monaco-editor .find-widget {\n  width: 100% !important;\n  min-height:33px;\n  resize: vertical;\n}\n.find-widget.replaceToggled{\n  min-height: 62px;\n}\n.find-widget:not(.replaceToggled) .find-part{\n  height: calc(100% - 8px);\n}\n.find-widget .monaco-inputbox{\n  height:100%  !important;\n}\n.find-widget .monaco-inputbox textarea{\n  min-height:100% !important;\n}\n.find-widget .ibwrapper{\n  overflow:auto;\n  overflow-x:hidden;\n  scrollbar-width: thin;\n}\n.find-widget.replaceToggled .find-part,\n.find-widget.replaceToggled .replace-part\n{\n  height: calc(50% - 6px);\n}\n"])),(0,p.AF)("none"),(0,p.Kl)())),b=(v().s[1]++,(0,h.vJ)(i||(i=(0,f.Z)(["\n  html {\n    --parcel-font-family: ",';\n    font-size: 13px;\n    font-family: var(--parcel-font-family);\n    -webkit-font-smoothing: antialiased;\n    background: var(--parcel-background);\n    color: var(--parcel-foreground);\n  }\n\n  body * {\n    position: relative;\n  }\n\n  reach-portal {\n    position: initial;\n  }\n\n  :root {\n    --reach-tabs: 1;\n    --reach-tooltip: 1;\n  }\n\n\n\n  [id*="react-joyride"] {\n    position: absolute;\n    top: 0;\n    left: 0;\n    height: 100%;\n    width: 100%;\n  }\n  [id*="react-joyride"] * {\n    position: initial;\n  }\n'])),m.H5?(v().b[0][0]++,'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"'):(v().b[0][1]++,"Inter, sans-serif")));function A(){return v().f[0]++,v().s[2]++,(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(y,{}),(0,g.jsx)(b,{})]})}var _=t(49149);function C(){var e="/runner/_work/parcel/parcel/app/src/components/app/page/index.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3a183c89a9d664a37a6be3fe10533b57af738367"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/page/index.tsx",statementMap:{0:{start:{line:14,column:20},end:{line:14,column:37}},1:{start:{line:17,column:2},end:{line:19,column:9}},2:{start:{line:18,column:4},end:{line:18,column:36}},3:{start:{line:23,column:2},end:{line:23,column:18}},4:{start:{line:25,column:2},end:{line:30,column:4}}},fnMap:{0:{name:"usePlumaIcons",decl:{start:{line:16,column:9},end:{line:16,column:22}},loc:{start:{line:16,column:31},end:{line:20,column:1}},line:16},1:{name:"attachSpritesheet",decl:{start:{line:17,column:21},end:{line:17,column:38}},loc:{start:{line:17,column:41},end:{line:19,column:3}},line:17},2:{name:"Page",decl:{start:{line:22,column:16},end:{line:22,column:20}},loc:{start:{line:22,column:66},end:{line:31,column:1}},line:22}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3a183c89a9d664a37a6be3fe10533b57af738367"});var i=r[e];return C=function(){return i},i}C();var w=(C().s[0]++,new c);function x(e){var n=e.children,t=e.theme;return C().f[2]++,C().s[3]++,C().f[0]++,C().s[1]++,(0,d.useEffect)((function(){C().f[1]++,C().s[2]++,w.attachSpritesheet()}),[]),C().s[4]++,(0,g.jsxs)(_.f,{theme:t,children:[(0,g.jsx)(A,{}),n]})}},49149:function(e,n,t){"use strict";t.d(n,{O:function(){return x},f:function(){return k}});var r,i=t(71383),o=t(17674),a=t(59499),s=t(27361),l=t.n(s),u=t(21804),c=t.n(u),d=t(35161),f=t.n(d),h=t(46133),p=t(3210),m=t(39085),g=t(57362),v=t(85893);function y(){var e="/runner/_work/parcel/parcel/app/src/components/app/page/theme-provider.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/page/theme-provider.tsx",statementMap:{0:{start:{line:13,column:21},end:{line:13,column:23}},1:{start:{line:15,column:0},end:{line:17,column:1}},2:{start:{line:16,column:2},end:{line:16,column:70}},3:{start:{line:20,column:18},end:{line:20,column:20}},4:{start:{line:21,column:2},end:{line:33,column:3}},5:{start:{line:22,column:4},end:{line:32,column:5}},6:{start:{line:23,column:6},end:{line:29,column:8}},7:{start:{line:31,column:6},end:{line:31,column:54}},8:{start:{line:34,column:2},end:{line:34,column:19}},9:{start:{line:38,column:2},end:{line:41,column:3}},10:{start:{line:39,column:22},end:{line:39,column:61}},11:{start:{line:40,column:4},end:{line:40,column:28}},12:{start:{line:42,column:2},end:{line:42,column:15}},13:{start:{line:45,column:26},end:{line:52,column:1}},14:{start:{line:47,column:15},end:{line:50,column:3}},15:{start:{line:55,column:2},end:{line:63,column:2}},16:{start:{line:57,column:20},end:{line:57,column:59}},17:{start:{line:58,column:18},end:{line:58,column:36}},18:{start:{line:59,column:6},end:{line:61,column:38}},19:{start:{line:75,column:2},end:{line:80,column:4}}},fnMap:{0:{name:"flattenKeys",decl:{start:{line:19,column:9},end:{line:19,column:20}},loc:{start:{line:19,column:55},end:{line:35,column:1}},line:19},1:{name:"toRgbValues",decl:{start:{line:37,column:9},end:{line:37,column:20}},loc:{start:{line:37,column:38},end:{line:43,column:1}},line:37},2:{name:"(anonymous_2)",decl:{start:{line:47,column:4},end:{line:47,column:5}},loc:{start:{line:47,column:15},end:{line:50,column:3}},line:47},3:{name:"themeToCssVariables",decl:{start:{line:54,column:16},end:{line:54,column:35}},loc:{start:{line:54,column:56},end:{line:64,column:1}},line:54},4:{name:"(anonymous_4)",decl:{start:{line:56,column:24},end:{line:56,column:25}},loc:{start:{line:56,column:51},end:{line:62,column:5}},line:56},5:{name:"ThemeProvider",decl:{start:{line:71,column:16},end:{line:71,column:29}},loc:{start:{line:74,column:36},end:{line:81,column:1}},line:74}},branchMap:{0:{loc:{start:{line:19,column:42},end:{line:19,column:53}},type:"default-arg",locations:[{start:{line:19,column:51},end:{line:19,column:53}}],line:19},1:{loc:{start:{line:22,column:4},end:{line:32,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:32,column:5}},{start:{line:30,column:11},end:{line:32,column:5}}],line:22},2:{loc:{start:{line:38,column:2},end:{line:41,column:3}},type:"if",locations:[{start:{line:38,column:2},end:{line:41,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},3:{loc:{start:{line:60,column:8},end:{line:60,column:52}},type:"cond-expr",locations:[{start:{line:60,column:14},end:{line:60,column:47}},{start:{line:60,column:50},end:{line:60,column:52}}],line:60},4:{loc:{start:{line:72,column:2},end:{line:72,column:41}},type:"default-arg",locations:[{start:{line:72,column:10},end:{line:72,column:41}}],line:72},5:{loc:{start:{line:72,column:10},end:{line:72,column:41}},type:"cond-expr",locations:[{start:{line:72,column:20},end:{line:72,column:28}},{start:{line:72,column:31},end:{line:72,column:41}}],line:72}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0],5:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1818cb62c7bfce62c6273373f5bd41a289a11986"},i=n[t]||(n[t]={});i[e]&&"1818cb62c7bfce62c6273373f5bd41a289a11986"===i[e].hash||(i[e]=r);var o=i[e];return y=function(){return o},o}function b(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function A(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?b(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):b(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}y();var _=(y().s[0]++,{});for(var C in y().s[1]++,function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(y().b[0][0]++,"");y().f[0]++;var r=(y().s[3]++,{});for(var i in y().s[4]++,n)y().s[5]++,"object"===typeof n[i]?(y().b[1][0]++,y().s[6]++,r=A(A({},r),e(n[i],t+i+"."))):(y().b[1][1]++,y().s[7]++,r[t+i]=n[i]);return y().s[8]++,r}(m.Z.colors))y().s[2]++,_[C]="parcel-".concat(c()(C).replaceAll(".","-"));var w=(y().s[13]++,(0,h.vJ)(r||(r=(0,i.Z)(["\n:root {\n  ","\n}\n"])),(function(e){return y().f[2]++,y().s[14]++,"\n    color-scheme: ".concat(l()(e.theme,"type","light"),";\n    ").concat(x(e.theme),"\n  ")})));function x(e){return y().f[3]++,y().s[15]++,"  \n    ".concat(f()(_,(function(n,t){y().f[4]++;var r=(y().s[16]++,l()(l()(e,"colors"),t,"")),i=(y().s[17]++,function(e){if(y().f[1]++,y().s[9]++,e.startsWith("rgba")){y().b[2][0]++;var n=(y().s[10]++,e.replace("rgba(","").split(",")),t=(0,o.Z)(n,3),r=t[0],i=t[1],a=t[2];return y().s[11]++,"".concat(r,",").concat(i,",").concat(a)}return y().b[2][1]++,y().s[12]++,!1}(r));return y().s[18]++,"".concat(i?(y().b[3][0]++,"--".concat(n,"-rgb: ").concat(i,";\n")):(y().b[3][1]++,""),"--").concat(n,": ").concat(r,";\n")})).join("")," \n")}function k(e){var n=e.theme,t=void 0===n?(y().b[4][0]++,g.H5?(y().b[5][0]++,p.Z):(y().b[5][1]++,m.Z)):n,r=e.children;return y().f[5]++,y().s[19]++,(0,v.jsxs)(h.f6,{theme:t,children:[(0,v.jsx)(w,{}),r]})}},51188:function(e,n,t){"use strict";t.d(n,{E:function(){return f},d:function(){return h}});var r=t(4730),i=t(59499),o=(t(67294),t(46133)),a=t(10358),s=t(85893),l=["children"];function u(){var e="/runner/_work/parcel/parcel/app/src/components/app/text/code.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"c41bd09bc74eae007764baf610e5d02c404e52cc"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/text/code.tsx",statementMap:{0:{start:{line:8,column:20},end:{line:17,column:2}},1:{start:{line:8,column:57},end:{line:8,column:76}},2:{start:{line:21,column:25},end:{line:39,column:2}},3:{start:{line:23,column:4},end:{line:25,column:10}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:35},end:{line:8,column:36}},loc:{start:{line:8,column:57},end:{line:8,column:76}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:23,column:4},end:{line:25,column:10}},line:23}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c41bd09bc74eae007764baf610e5d02c404e52cc"});var i=r[e];return u=function(){return i},i}function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function d(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?c(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}u();var f=(u().s[0]++,(0,a.O)((0,o.ZP)((function(e){return u().f[0]++,u().s[1]++,(0,s.jsx)("code",d({},e))})).withConfig({displayName:"code__Code",componentId:"wk5duj-0"})(["font-family:'DM Mono',Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:0.95em;&:before,&:after{content:'`';}"]))),h=(u().s[2]++,(0,a.O)((0,o.ZP)((function(e){var n=e.children,t=(0,r.Z)(e,l);return u().f[1]++,u().s[3]++,(0,s.jsx)("pre",d(d({},t),{},{children:(0,s.jsx)("code",{children:n})}))})).withConfig({displayName:"code__CodeBlock",componentId:"wk5duj-1"})(["font-family:'DM Mono',Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;white-space:pre-wrap;word-break:break-word;background:var(--parcel-editor-background);color:var(--parcel-editor-foreground);border:1px solid var(--parcel-side-bar-border);padding:16px;font-size:0.95em;border-radius:4px;overflow:auto;"])))},37913:function(e,n,t){"use strict";t.d(n,{x:function(){return g}});var r=t(59499),i=t(4730),o=t(46133),a=t(4222),s=t(67294),l=t(10358),u=t(50946),c=t(85893),d=["as","asChild","children"];function f(){var e="/runner/_work/parcel/parcel/app/src/components/app/text/index.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3894075fa4924783b956973da05436b0d8496d1f"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/text/index.tsx",statementMap:{0:{start:{line:9,column:20},end:{line:55,column:1}},1:{start:{line:18,column:6},end:{line:52,column:8}}},fnMap:{0:{name:"Text",decl:{start:{line:17,column:15},end:{line:17,column:19}},loc:{start:{line:17,column:72},end:{line:53,column:5}},line:17}},branchMap:{0:{loc:{start:{line:17,column:26},end:{line:17,column:34}},type:"default-arg",locations:[{start:{line:17,column:31},end:{line:17,column:34}}],line:17},1:{loc:{start:{line:50,column:11},end:{line:50,column:51}},type:"cond-expr",locations:[{start:{line:50,column:21},end:{line:50,column:29}},{start:{line:50,column:32},end:{line:50,column:51}}],line:50}},s:{0:0,1:0},f:{0:0},b:{0:[0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3894075fa4924783b956973da05436b0d8496d1f"});var i=r[e];return f=function(){return i},i}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function p(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}f();var m=(0,o.ZP)(a.g7).withConfig({displayName:"text___StyledSlot",componentId:"utpasi-0"})(["display:block;ul,ol{margin:0;padding-left:14px;}ul{list-style-type:disc;}ol{list-style-type:decimal;}a{color:var(--parcel-text-link-foreground);text-decoration:underline;}label[for]&{cursor:pointer;}"]),g=(f().s[0]++,(0,u.z)((0,l.O)((0,s.forwardRef)((function(e,n){var t=e.as,r=void 0===t?(f().b[0][0]++,"p"):t,o=e.asChild,a=e.children,s=(0,i.Z)(e,d);return f().f[0]++,f().s[1]++,(0,c.jsx)(m,p(p({ref:n},s),{},{children:o?(f().b[1][0]++,a):(f().b[1][1]++,(0,c.jsx)(r,{children:a}))}))})))))},23440:function(e,n,t){"use strict";t.d(n,{r:function(){return y}});var r=t(59499),i=t(4730),o=t(83444),a=t.n(o),s=t(14293),l=t.n(s),u=(t(67294),t(46133)),c=t(75784),d=t(10358),f=t(50946),h=t(85893),p=["href","children","unstyled"];function m(){var e="/runner/_work/parcel/parcel/app/src/components/app/text/link.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"13b5f1f825a4632dfdc9b7d4e657d98a73c280e3"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/text/link.tsx",statementMap:{0:{start:{line:12,column:20},end:{line:42,column:1}},1:{start:{line:22,column:6},end:{line:30,column:7}},2:{start:{line:33,column:6},end:{line:40,column:3}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:4},end:{line:14,column:5}},loc:{start:{line:22,column:6},end:{line:30,column:7}},line:22},1:{name:"(anonymous_1)",decl:{start:{line:32,column:6},end:{line:32,column:7}},loc:{start:{line:33,column:6},end:{line:40,column:3}},line:33}},branchMap:{0:{loc:{start:{line:22,column:6},end:{line:30,column:7}},type:"cond-expr",locations:[{start:{line:23,column:8},end:{line:25,column:12}},{start:{line:27,column:8},end:{line:29,column:19}}],line:22},1:{loc:{start:{line:22,column:6},end:{line:22,column:40}},type:"binary-expr",locations:[{start:{line:22,column:6},end:{line:22,column:17}},{start:{line:22,column:21},end:{line:22,column:40}}],line:22},2:{loc:{start:{line:33,column:6},end:{line:40,column:3}},type:"cond-expr",locations:[{start:{line:34,column:10},end:{line:34,column:12}},{start:{line:35,column:10},end:{line:40,column:3}}],line:33}},s:{0:0,1:0,2:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"13b5f1f825a4632dfdc9b7d4e657d98a73c280e3"});var i=r[e];return m=function(){return i},i}function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function v(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}m();var y=(m().s[0]++,(0,f.z)((0,d.O)((0,u.ZP)((function(e){var n=e.href,t=e.children,r=(e.unstyled,(0,i.Z)(e,p));return m().f[0]++,m().s[1]++,m().b[1][0]++,l()(n)||(m().b[1][1]++,a()(n))?(m().b[0][0]++,(0,h.jsx)("a",v(v({href:n},r),{},{children:t}))):(m().b[0][1]++,(0,h.jsx)(c.r,{href:n,children:(0,h.jsx)("a",v(v({},r),{},{children:t}))}))})).withConfig({displayName:"link__Link",componentId:"sc-1j1v82j-0"})(["",""],(function(e){return m().f[1]++,m().s[2]++,e.unstyled?(m().b[2][0]++,""):(m().b[2][1]++,"\n    color: var(--parcel-text-link-foreground);\n    font-weight: 500;\n    text-decoration: underline;\n    cursor: pointer;\n  ")})))))},34686:function(e,n,t){"use strict";t.d(n,{T:function(){return r.T}});var r=t(89349);function i(){var e="/runner/_work/parcel/parcel/app/src/components/app/text/visually-hidden.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"7a8ddcd7e154319d8986ffa0cf58715c9c7289b9"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/text/visually-hidden.tsx",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7a8ddcd7e154319d8986ffa0cf58715c9c7289b9"});var o=r[e];return i=function(){return o},o}i()},46282:function(e,n,t){"use strict";t.d(n,{$t:function(){return S},FS:function(){return D},Nj:function(){return E},k1:function(){return T}});var r,i=t(17674),o=t(59499),a=t(4730),s=t(71383),l=t(46133),u=t(6116),c=t(98868),d=t(93269),f=t(88422),h=t(80033),p=t(35339),m=t(50569),g=t(51188),v=t(84238),y=t(85893),b=["grants","disabledWhenOffline","workspaceHydraId"],A=["grants","disabledWhenOffline","workspaceHydraId"];function _(){var e="/runner/_work/parcel/parcel/app/src/features/authenticated/grants.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/authenticated/grants.tsx",statementMap:{0:{start:{line:30,column:23},end:{line:30,column:64}},1:{start:{line:32,column:2},end:{line:67,column:3}},2:{start:{line:33,column:4},end:{line:66,column:6}},3:{start:{line:69,column:2},end:{line:69,column:25}},4:{start:{line:84,column:24},end:{line:84,column:42}},5:{start:{line:85,column:23},end:{line:85,column:64}},6:{start:{line:87,column:2},end:{line:98,column:4}},7:{start:{line:115,column:24},end:{line:115,column:42}},8:{start:{line:116,column:23},end:{line:116,column:64}},9:{start:{line:118,column:2},end:{line:129,column:4}},10:{start:{line:147,column:17},end:{line:147,column:26}},11:{start:{line:149,column:2},end:{line:151,column:5}},12:{start:{line:150,column:4},end:{line:150,column:51}}},fnMap:{0:{name:"GrantProtectedBlock",decl:{start:{line:25,column:16},end:{line:25,column:35}},loc:{start:{line:29,column:48},end:{line:70,column:1}},line:29},1:{name:"GrantProtectedFieldset",decl:{start:{line:75,column:16},end:{line:75,column:38}},loc:{start:{line:83,column:36},end:{line:99,column:1}},line:83},2:{name:"GrantProtectedButton",decl:{start:{line:104,column:16},end:{line:104,column:36}},loc:{start:{line:114,column:39},end:{line:130,column:1}},line:114},3:{name:"useHasAllGrants",decl:{start:{line:143,column:16},end:{line:143,column:31}},loc:{start:{line:146,column:11},end:{line:152,column:1}},line:146},4:{name:"(anonymous_4)",decl:{start:{line:149,column:22},end:{line:149,column:23}},loc:{start:{line:149,column:33},end:{line:151,column:3}},line:149}},branchMap:{0:{loc:{start:{line:32,column:2},end:{line:67,column:3}},type:"if",locations:[{start:{line:32,column:2},end:{line:67,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32},1:{loc:{start:{line:91,column:8},end:{line:95,column:27}},type:"cond-expr",locations:[{start:{line:92,column:12},end:{line:92,column:16}},{start:{line:93,column:12},end:{line:95,column:27}}],line:91},2:{loc:{start:{line:93,column:12},end:{line:95,column:27}},type:"cond-expr",locations:[{start:{line:94,column:14},end:{line:94,column:18}},{start:{line:95,column:14},end:{line:95,column:27}}],line:93},3:{loc:{start:{line:93,column:12},end:{line:93,column:62}},type:"binary-expr",locations:[{start:{line:93,column:12},end:{line:93,column:31}},{start:{line:93,column:35},end:{line:93,column:62}}],line:93},4:{loc:{start:{line:122,column:8},end:{line:126,column:27}},type:"cond-expr",locations:[{start:{line:123,column:12},end:{line:123,column:16}},{start:{line:124,column:12},end:{line:126,column:27}}],line:122},5:{loc:{start:{line:124,column:12},end:{line:126,column:27}},type:"cond-expr",locations:[{start:{line:125,column:14},end:{line:125,column:18}},{start:{line:126,column:14},end:{line:126,column:27}}],line:124},6:{loc:{start:{line:124,column:12},end:{line:124,column:62}},type:"binary-expr",locations:[{start:{line:124,column:12},end:{line:124,column:31}},{start:{line:124,column:35},end:{line:124,column:62}}],line:124}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5c848e3235e620f8e4f469436673c39acb1c0287"},i=n[t]||(n[t]={});i[e]&&"5c848e3235e620f8e4f469436673c39acb1c0287"===i[e].hash||(i[e]=r);var o=i[e];return _=function(){return o},o}function C(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function w(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?C(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):C(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}_();var x=(0,l.ZP)(u.xz)(r||(r=(0,s.Z)(["\n                  margin-bottom: 10px;\n                  font-weight: 500;\n                  font-size: 13px;\n                  display: flex;\n                  align-items: center;\n                "]))),k=(0,l.ZP)(g.E).withConfig({displayName:"grants___StyledCode",componentId:"ntdtpz-0"})(["font-size:13px;"]);function S(e){var n=e.children,t=e.grants,r=e.workspaceHydraId;_().f[0]++;var i=(_().s[0]++,T(t,r));return _().s[1]++,!1===i?(_().b[0][0]++,_().s[2]++,(0,y.jsxs)(m.fC,{variant:"subtle",children:[(0,y.jsx)(m.h4,{children:"Uh oh!"}),(0,y.jsxs)(m.VY,{children:["You don't have permissions to view this page. If you believe this is incorrect, contact to your account admin.",(0,y.jsx)(p.i,{my:20}),(0,y.jsx)(u.fC,{type:"single",collapsible:!0,children:(0,y.jsxs)(u.ck,{value:"permissions",children:[(0,y.jsxs)(x,{children:["Advanced ",(0,y.jsx)(h.ChevronRightIcon,{ml:6,size:14})]}),(0,y.jsx)(u.VY,{children:(0,y.jsxs)(k,{children:["Permissions: ",t.join(",")]})})]})})]})]})):(_().b[0][1]++,_().s[3]++,(0,y.jsx)(y.Fragment,{children:n}))}function E(e){var n=e.grants,t=e.disabledWhenOffline,r=e.workspaceHydraId,i=(0,a.Z)(e,b);_().f[1]++;var o=(_().s[4]++,(0,c.k)()),s=(_().s[5]++,T(n,r));return _().s[6]++,(0,y.jsx)("fieldset",w(w({},i),{},{disabled:!1===s?(_().b[1][0]++,!0):(_().b[1][1]++,_().b[3][0]++,t&&(_().b[3][1]++,"offline"===o)?(_().b[2][0]++,!0):(_().b[2][1]++,i.disabled))}))}function D(e){var n=e.grants,t=e.disabledWhenOffline,r=e.workspaceHydraId,i=(0,a.Z)(e,A);_().f[2]++;var o=(_().s[7]++,(0,c.k)()),s=(_().s[8]++,T(n,r));return _().s[9]++,(0,y.jsx)(f.z,w(w({},i),{},{disabled:!1===s?(_().b[4][0]++,!0):(_().b[4][1]++,_().b[6][0]++,t&&(_().b[6][1]++,"offline"===o)?(_().b[5][0]++,!0):(_().b[5][1]++,i.disabled))}))}function T(e,n){_().f[3]++;var t=(_().s[10]++,(0,v.aF)()),r=(0,i.Z)(t,1)[0];return _().s[11]++,e.every((function(e){return _().f[4]++,_().s[12]++,(0,d.hasGrant)(r,e,n)}))}},99932:function(e,n,t){"use strict";t.d(n,{mA:function(){return R},Nt:function(){return N},Af:function(){return O},vW:function(){return B.vW},FJ:function(){return M},vz:function(){return I.vz},id:function(){return F.id},nt:function(){return I.nt},Tf:function(){return I.Tf},aF:function(){return B.aF},pD:function(){return B.pD},o4:function(){return B.o4}});var r,i,o,a=t(50029),s=t(71383),l=t(46133),u=t(87794),c=t.n(u),d=t(39883),f=t(18721),h=t.n(f),p=t(67294),m=t(64300),g=t(25450),v=t(63957),y=t(97926),b=t.n(y),A=t(57362),_=t(57381),C=t(37913),w=t(23440),x=t(85893);function k(){var e="/runner/_work/parcel/parcel/app/src/features/authenticated/stores/achieve.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/authenticated/stores/achieve.tsx",statementMap:{0:{start:{line:23,column:16},end:{line:23,column:26}},1:{start:{line:24,column:25},end:{line:24,column:44}},2:{start:{line:26,column:2},end:{line:124,column:4}},3:{start:{line:29,column:6},end:{line:31,column:7}},4:{start:{line:30,column:8},end:{line:30,column:15}},5:{start:{line:33,column:6},end:{line:35,column:7}},6:{start:{line:34,column:8},end:{line:34,column:15}},7:{start:{line:37,column:6},end:{line:121,column:7}},8:{start:{line:38,column:25},end:{line:41,column:10}},9:{start:{line:42,column:8},end:{line:118,column:9}},10:{start:{line:43,column:10},end:{line:45,column:11}},11:{start:{line:44,column:12},end:{line:44,column:19}},12:{start:{line:47,column:30},end:{line:47,column:62}},13:{start:{line:48,column:10},end:{line:54,column:13}},14:{start:{line:56,column:10},end:{line:117,column:12}},15:{start:{line:128,column:18},end:{line:128,column:30}},16:{start:{line:130,column:2},end:{line:137,column:4}},17:{start:{line:132,column:6},end:{line:134,column:7}},18:{start:{line:133,column:8},end:{line:133,column:31}}},fnMap:{0:{name:"useAchieve",decl:{start:{line:22,column:16},end:{line:22,column:26}},loc:{start:{line:22,column:29},end:{line:125,column:1}},line:22},1:{name:"achieve",decl:{start:{line:27,column:19},end:{line:27,column:26}},loc:{start:{line:27,column:50},end:{line:122,column:5}},line:27},2:{name:"useAchieveWhen",decl:{start:{line:127,column:16},end:{line:127,column:30}},loc:{start:{line:127,column:74},end:{line:138,column:1}},line:127},3:{name:"handleAchievement",decl:{start:{line:131,column:13},end:{line:131,column:30}},loc:{start:{line:131,column:33},end:{line:135,column:5}},line:131}},branchMap:{0:{loc:{start:{line:29,column:6},end:{line:31,column:7}},type:"if",locations:[{start:{line:29,column:6},end:{line:31,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},1:{loc:{start:{line:33,column:6},end:{line:35,column:7}},type:"if",locations:[{start:{line:33,column:6},end:{line:35,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},2:{loc:{start:{line:42,column:8},end:{line:118,column:9}},type:"if",locations:[{start:{line:42,column:8},end:{line:118,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},3:{loc:{start:{line:43,column:10},end:{line:45,column:11}},type:"if",locations:[{start:{line:43,column:10},end:{line:45,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},4:{loc:{start:{line:63,column:15},end:{line:77,column:22}},type:"cond-expr",locations:[{start:{line:64,column:16},end:{line:76,column:18}},{start:{line:77,column:18},end:{line:77,column:22}}],line:63},5:{loc:{start:{line:132,column:6},end:{line:134,column:7}},type:"if",locations:[{start:{line:132,column:6},end:{line:134,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:132}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"40ef89c05b8d0c11597e5ddc188ee403c3e5e9c0"},i=n[t]||(n[t]={});i[e]&&"40ef89c05b8d0c11597e5ddc188ee403c3e5e9c0"===i[e].hash||(i[e]=r);var o=i[e];return k=function(){return o},o}k();var S=(0,l.ZP)("img")(r||(r=(0,s.Z)(["\n                    border-radius: 4px;\n                    margin-left: 4px;\n                    flex-shrink: 0;\n                    margin-right: 16px;\n                  "]))),E=(0,l.ZP)("div")(i||(i=(0,s.Z)(["\n                  text-decoration: none;\n                "]))),D=(0,l.ZP)(C.x)(o||(o=(0,s.Z)(["\n                    opacity: 0.75;\n                  "]))),T=(0,l.ZP)(C.x).withConfig({displayName:"achieve___StyledText2",componentId:"sc-19wtf9r-0"})(["letter-spacing:0.25px;"]);function N(){k().f[0]++;var e=(k().s[0]++,(0,g.p)()),n=(k().s[1]++,(0,m.h)());return k().s[2]++,(0,p.useCallback)(function(){var t=(0,a.Z)(c().mark((function t(r){var i,o;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(k().f[1]++,k().s[3]++,!A.H5){t.next=8;break}return k().b[0][0]++,k().s[4]++,t.abrupt("return");case 8:k().b[0][1]++;case 9:if(k().s[5]++,!n){t.next=16;break}return k().b[1][0]++,k().s[6]++,t.abrupt("return");case 16:k().b[1][1]++;case 17:return k().s[7]++,t.prev=18,k().s[8]++,t.next=22,(0,v.hi)("/achievements/:achievementId",{method:"POST",params:{achievementId:r}});case 22:if(i=t.sent,k().s[9]++,!i.newlyAchieved){t.next=41;break}if(k().b[2][0]++,k().s[10]++,h()(b(),r)){t.next=33;break}return k().b[3][0]++,k().s[11]++,t.abrupt("return");case 33:k().b[3][1]++;case 34:return k().s[12]++,o=b()[r],k().s[13]++,(0,d.Z)({origin:{y:1,x:1},angle:135,spread:90,particleCount:100,zIndex:99999}),k().s[14]++,t.abrupt("return",e.success((0,x.jsxs)(_.x,{display:"flex",alignItems:"center",textDecoration:"none",width:"100%",children:[null!==o&&void 0!==o&&o.image?(k().b[4][0]++,(0,x.jsx)(S,{src:null===o||void 0===o?void 0:o.image,alt:null===o||void 0===o?void 0:o.description,width:60,height:60,loading:"lazy"})):(k().b[4][1]++,null),(0,x.jsxs)(E,{children:[(0,x.jsx)(D,{fontWeight:"semibold",fontSize:12,textTransform:"uppercase",mb:2,children:(0,x.jsx)(w.r,{href:"/settings/achievements",children:"New Achievement"})}),(0,x.jsx)(T,{fontWeight:"semibold",fontSize:15,mb:2,children:null===o||void 0===o?void 0:o.name}),(0,x.jsx)(C.x,{color:"description-foreground",fontSize:13,fontWeight:"medium",children:null===o||void 0===o?void 0:o.description})]})]}),{autoClose:5e3,hideIcon:!0}));case 41:k().b[2][1]++;case 42:t.next=46;break;case 44:t.prev=44,t.t0=t.catch(18);case 46:case"end":return t.stop()}}),t,null,[[18,44]])})));return function(e){return t.apply(this,arguments)}}(),[e,n])}function O(e,n){k().f[2]++;var t=(k().s[15]++,N());k().s[16]++,(0,p.useEffect)((function(){k().f[3]++,k().s[17]++,e?(k().b[5][0]++,k().s[18]++,t(n)):k().b[5][1]++}),[e,n,t])}var I=t(72147),B=t(84238),P=t(2899),F=t(67827);function L(){var e="/runner/_work/parcel/parcel/app/src/features/authenticated/stores/account.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3635b787b04fe57ca730366cf4d2c2b4474110bf"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/authenticated/stores/account.ts",statementMap:{0:{start:{line:9,column:22},end:{line:9,column:34}},1:{start:{line:11,column:2},end:{line:11,column:28}},2:{start:{line:18,column:20},end:{line:18,column:33}},3:{start:{line:20,column:2},end:{line:20,column:45}}},fnMap:{0:{name:"useAccount",decl:{start:{line:8,column:16},end:{line:8,column:26}},loc:{start:{line:8,column:29},end:{line:12,column:1}},line:8},1:{name:"useHasFeature",decl:{start:{line:17,column:16},end:{line:17,column:29}},loc:{start:{line:17,column:47},end:{line:21,column:1}},line:17}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3635b787b04fe57ca730366cf4d2c2b4474110bf"});var i=r[e];return L=function(){return i},i}function R(){L().f[0]++;var e=(L().s[0]++,(0,F.x3)()).account;return L().s[1]++,[e]}function M(e){L().f[1]++;var n=(L().s[2]++,(0,P.r)()).state;return L().s[3]++,!0!==n.isOverLimit[e]}function j(){var e="/runner/_work/parcel/parcel/app/src/features/authenticated/stores/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"e928de397ff64d503c8696790a9d4b0688f9e925"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/authenticated/stores/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e928de397ff64d503c8696790a9d4b0688f9e925"});var i=r[e];return j=function(){return i},i}L(),j()},72147:function(e,n,t){"use strict";t.d(n,{Cg:function(){return A},Tf:function(){return _},nt:function(){return b},vz:function(){return v}});var r=t(50029),i=t(59499),o=t(17674),a=t(87794),s=t.n(a),l=t(99932),u=t(7749),c=t(18029),d=t.n(c),f=t(28600),h=t(650);function p(){var e="/runner/_work/parcel/parcel/app/src/features/authenticated/stores/modals.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/authenticated/stores/modals.ts",statementMap:{0:{start:{line:9,column:32},end:{line:11,column:43}},1:{start:{line:13,column:28},end:{line:16,column:2}},2:{start:{line:19,column:16},end:{line:19,column:37}},3:{start:{line:20,column:20},end:{line:20,column:32}},4:{start:{line:21,column:18},end:{line:21,column:30}},5:{start:{line:22,column:23},end:{line:22,column:40}},6:{start:{line:24,column:24},end:{line:26,column:3}},7:{start:{line:28,column:2},end:{line:49,column:4}},8:{start:{line:31,column:6},end:{line:47,column:7}},9:{start:{line:32,column:8},end:{line:32,column:25}},10:{start:{line:33,column:13},end:{line:47,column:7}},11:{start:{line:46,column:8},end:{line:46,column:33}},12:{start:{line:71,column:4},end:{line:141,column:1}},13:{start:{line:143,column:30},end:{line:146,column:2}}},fnMap:{0:{name:"useUpgradeModal",decl:{start:{line:18,column:16},end:{line:18,column:31}},loc:{start:{line:18,column:34},end:{line:50,column:1}},line:18},1:{name:"(anonymous_1)",decl:{start:{line:30,column:10},end:{line:30,column:11}},loc:{start:{line:30,column:46},end:{line:48,column:5}},line:30}},branchMap:{0:{loc:{start:{line:24,column:25},end:{line:24,column:61}},type:"binary-expr",locations:[{start:{line:24,column:25},end:{line:24,column:55}},{start:{line:24,column:59},end:{line:24,column:61}}],line:24},1:{loc:{start:{line:31,column:6},end:{line:47,column:7}},type:"if",locations:[{start:{line:31,column:6},end:{line:47,column:7}},{start:{line:33,column:13},end:{line:47,column:7}}],line:31},2:{loc:{start:{line:33,column:13},end:{line:47,column:7}},type:"if",locations:[{start:{line:33,column:13},end:{line:47,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0a7c3863d13accde12c179894098f816f214c951"},i=n[t]||(n[t]={});i[e]&&"0a7c3863d13accde12c179894098f816f214c951"===i[e].hash||(i[e]=r);var o=i[e];return p=function(){return o},o}function m(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function g(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?m(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):m(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}p();var v=(p().s[0]++,(0,f.f)("messages",{type:"url",state:null})),y=(p().s[1]++,(0,f.f)("upgrade",{type:"url",state:null}));function b(){var e,n;p().f[0]++;var t=(p().s[2]++,y()),i=(p().s[3]++,(0,l.mA)()),a=(0,o.Z)(i,1)[0],c=(p().s[4]++,(0,u.useConfirm)()),f=(p().s[5]++,(0,h.hu)()),m=(p().s[6]++,(p().b[0][0]++,(null===(e=a.products)||void 0===e||null===(n=e.core)||void 0===n?void 0:n.planId)||(p().b[0][1]++,"")).includes("community"));return p().s[7]++,g(g({},t),{},{show:function(){var e=(0,r.Z)(s().mark((function e(n){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(p().f[1]++,p().s[8]++,!m){e.next=8;break}p().b[1][0]++,p().s[9]++,t.show(n),e.next=20;break;case 8:return p().b[1][1]++,p().s[10]++,e.next=12,c({title:"Switch to ".concat(d()(n),"?"),message:"Are you sure you want to switch to the ".concat(d()(n)," Plan?"),variant:"primary",labels:{accept:"Switch to ".concat(d()(n)),reject:"Cancel"}});case 12:if(!e.sent){e.next=19;break}return p().b[2][0]++,p().s[11]++,e.next=17,f(n);case 17:e.next=20;break;case 19:p().b[2][1]++;case 20:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()})}var A=(p().s[12]++,{screenshots:{title:"Capture Screenshots",description:"Turn emails into screenshots, with just one click!",plan:"pro",learnMoreUrl:"/docs/preview/screenshot"},emailGroups:{title:"Email Groups",description:"Organize your test inboxes and approval teams. With email groups, you can combine email addresses for even faster sending!",plan:"pro",learnMoreUrl:"/docs/workspace/test-sends#email-groups"},versions:{title:"Versions",description:"Save versions of your emails as you build to easily revert and compare.",plan:"pro"},pdfReport:{title:"PDF Reports",description:"Download a full report that includes a mobile preview, desktop preview, link and image validation, and more!",plan:"business",learnMoreUrl:"/docs/workspace/exporting/#generate-pdf-report"},generateAmp:{title:"Generate AMP from HTML",description:"Generate the AMP part from the HTML with just one click!",plan:"business",learnMoreUrl:"/docs/workspace/emails#generate-amp"},generateText:{title:"Generate Text",description:"Generate the text part of an email from the HTML with one click.",plan:"pro",learnMoreUrl:"/docs/workspace/emails#generate-text"},importEmailAddress:{title:"Import from ESP",description:"Send to a unique email address to import emails from any platform directly into Parcel.",plan:"pro"},emails:{title:"Emails",description:"Create unlimited emails.",plan:"pro"},components:{title:"Components",description:"Create components to easily reuse blocks of code and keep them in sync between emails.",plan:"pro",learnMoreUrl:"/docs/components"},openInNewWindow:{title:"Open in a new window",description:"Break out the preview from the editor in a new window.",plan:"pro",learnMoreUrl:"/docs/preview#pop-out-preview"},workspaces:{title:"Workspaces",description:"Create multiple workspaces to organize your projects and teams.",plan:"pro"}}),_=(p().s[13]++,(0,f.f)("upsell",{type:"url",state:null}))},67827:function(e,n,t){"use strict";t.d(n,{Dj:function(){return c},id:function(){return f},x3:function(){return d}});var r=t(50029),i=t(87794),o=t.n(i),a=t(67294),s=t(63957);function l(){var e="/runner/_work/parcel/parcel/app/src/features/authenticated/stores/use-current.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/authenticated/stores/use-current.ts",statementMap:{0:{start:{line:11,column:23},end:{line:11,column:51}},1:{start:{line:13,column:31},end:{line:13,column:54}},2:{start:{line:19,column:18},end:{line:19,column:44}},3:{start:{line:21,column:2},end:{line:23,column:3}},4:{start:{line:22,column:4},end:{line:22,column:72}},5:{start:{line:25,column:2},end:{line:25,column:17}},6:{start:{line:29,column:22},end:{line:29,column:42}},7:{start:{line:31,column:2},end:{line:35,column:20}},8:{start:{line:32,column:4},end:{line:34,column:7}}},fnMap:{0:{name:"useCurrent",decl:{start:{line:18,column:16},end:{line:18,column:26}},loc:{start:{line:18,column:48},end:{line:26,column:1}},line:18},1:{name:"useRefreshCurrent",decl:{start:{line:28,column:16},end:{line:28,column:33}},loc:{start:{line:28,column:36},end:{line:36,column:1}},line:28},2:{name:"(anonymous_2)",decl:{start:{line:31,column:21},end:{line:31,column:22}},loc:{start:{line:31,column:33},end:{line:35,column:3}},line:31}},branchMap:{0:{loc:{start:{line:21,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:23,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3625a98f3dec7b5fe992299fefeecfe33bd5d0f3"},i=n[t]||(n[t]={});i[e]&&"3625a98f3dec7b5fe992299fefeecfe33bd5d0f3"===i[e].hash||(i[e]=r);var o=i[e];return l=function(){return o},o}l();var u=(l().s[0]++,(0,a.createContext)(null)),c=(l().s[1]++,u.Provider);function d(){l().f[0]++;var e=(l().s[2]++,(0,a.useContext)(u));if(l().s[3]++,!e)throw l().b[0][0]++,l().s[4]++,new Error("useCurrent must be used within a CurrentProvider");return l().b[0][1]++,l().s[5]++,e}function f(){l().f[1]++;var e=(l().s[6]++,s.hi.useQueryClient());return l().s[7]++,(0,a.useCallback)((0,r.Z)(o().mark((function n(){return o().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return l().f[2]++,l().s[8]++,n.next=4,e.invalidateQueries({queryKey:s.hi.queryKey("/current")});case 4:case"end":return n.stop()}}),n)}))),[e])}},84238:function(e,n,t){"use strict";t.d(n,{aF:function(){return f},o4:function(){return h},pD:function(){return p},vW:function(){return m}});var r=t(59499),i=t(17674),o=t(50029),a=t(87794),s=t.n(a),l=t(67294),u=t(63957),c=t(67827);function d(){var e="/runner/_work/parcel/parcel/app/src/features/authenticated/stores/user.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"423ab03be1ae4165c2f5c682aea84a1f7279dbbd"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/authenticated/stores/user.ts",statementMap:{0:{start:{line:13,column:18},end:{line:13,column:30}},1:{start:{line:14,column:25},end:{line:14,column:44}},2:{start:{line:15,column:21},end:{line:15,column:57}},3:{start:{line:17,column:17},end:{line:27,column:3}},4:{start:{line:19,column:6},end:{line:22,column:9}},5:{start:{line:24,column:6},end:{line:24,column:29}},6:{start:{line:29,column:2},end:{line:29,column:41}},7:{start:{line:36,column:29},end:{line:36,column:38}},8:{start:{line:38,column:2},end:{line:42,column:13}},9:{start:{line:41,column:6},end:{line:41,column:30}},10:{start:{line:49,column:43},end:{line:49,column:63}},11:{start:{line:51,column:17},end:{line:56,column:3}},12:{start:{line:53,column:6},end:{line:53,column:57}},13:{start:{line:58,column:18},end:{line:63,column:3}},14:{start:{line:60,column:6},end:{line:60,column:58}},15:{start:{line:65,column:2},end:{line:72,column:4}},16:{start:{line:66,column:11},end:{line:70,column:5}},17:{start:{line:79,column:19},end:{line:79,column:56}},18:{start:{line:81,column:14},end:{line:86,column:3}},19:{start:{line:83,column:6},end:{line:83,column:59}},20:{start:{line:88,column:2},end:{line:88,column:13}}},fnMap:{0:{name:"useUser",decl:{start:{line:12,column:16},end:{line:12,column:23}},loc:{start:{line:12,column:26},end:{line:30,column:1}},line:12},1:{name:"update",decl:{start:{line:18,column:19},end:{line:18,column:25}},loc:{start:{line:18,column:77},end:{line:25,column:5}},line:18},2:{name:"useUserPreferences",decl:{start:{line:35,column:16},end:{line:35,column:34}},loc:{start:{line:35,column:37},end:{line:43,column:1}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:40,column:4},end:{line:40,column:5}},loc:{start:{line:41,column:6},end:{line:41,column:30}},line:41},4:{name:"useUserFlags",decl:{start:{line:48,column:16},end:{line:48,column:28}},loc:{start:{line:48,column:31},end:{line:73,column:1}},line:48},5:{name:"enable",decl:{start:{line:52,column:19},end:{line:52,column:25}},loc:{start:{line:52,column:39},end:{line:54,column:5}},line:52},6:{name:"disable",decl:{start:{line:59,column:19},end:{line:59,column:26}},loc:{start:{line:59,column:40},end:{line:61,column:5}},line:59},7:{name:"(anonymous_7)",decl:{start:{line:66,column:4},end:{line:66,column:5}},loc:{start:{line:66,column:11},end:{line:70,column:5}},line:66},8:{name:"useAuditLog",decl:{start:{line:78,column:16},end:{line:78,column:27}},loc:{start:{line:78,column:30},end:{line:89,column:1}},line:78},9:{name:"(anonymous_9)",decl:{start:{line:82,column:4},end:{line:82,column:5}},loc:{start:{line:82,column:53},end:{line:84,column:5}},line:82}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"423ab03be1ae4165c2f5c682aea84a1f7279dbbd"});var i=r[e];return d=function(){return i},i}function f(){d().f[0]++;var e=(d().s[0]++,(0,c.x3)()),n=(d().s[1]++,(0,c.id)()),t=(d().s[2]++,u.hi.useMutation("/users/:id","PUT")),r=(d().s[3]++,(0,l.useCallback)(function(){var r=(0,o.Z)(s().mark((function r(i){return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return d().f[1]++,d().s[4]++,r.next=4,t.mutateAsync({params:{id:e.user.id},body:i});case 4:return d().s[5]++,r.next=7,n();case 7:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}(),[e.user.id,n,t]));return d().s[6]++,[e.user,r]}function h(){d().f[2]++;var e=(d().s[7]++,f()),n=(0,i.Z)(e,2),t=n[0],r=n[1];return d().s[8]++,[t.settings,function(e){return d().f[3]++,d().s[9]++,r({settings:e})}]}function p(){d().f[4]++;var e=(d().s[10]++,h()),n=(0,i.Z)(e,2),t=n[0],a=n[1],u=(d().s[11]++,(0,l.useCallback)(function(){var e=(0,o.Z)(s().mark((function e(n){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:d().f[5]++,d().s[12]++,a({flags:(0,r.Z)({},n,!0)});case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),[a])),c=(d().s[13]++,(0,l.useCallback)(function(){var e=(0,o.Z)(s().mark((function e(n){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:d().f[6]++,d().s[14]++,a({flags:(0,r.Z)({},n,!1)});case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),[a]));return d().s[15]++,(0,l.useMemo)((function(){return d().f[7]++,d().s[16]++,{flags:t.flags,enable:u,disable:c}}),[t.flags,u,c])}function m(){d().f[8]++;var e=(d().s[17]++,u.hi.useMutation("/audit-log","POST")),n=(d().s[18]++,(0,l.useCallback)((function(n,t){d().f[9]++,d().s[19]++,e.mutateAsync({body:{action:n,metadata:t}})}),[e]));return d().s[20]++,n}d()},650:function(e,n,t){"use strict";t.d(n,{pg:function(){return O},Yz:function(){return N},hu:function(){return B}});var r=t(17674),i=t(59499),o=t(50029),a=t(4730),s=t(87794),l=t.n(s),u=t(85945),c=t(41343),d=t(7749),f=t(18029),h=t.n(f),p=t(2899),m=t(1530),g=t(68828),v=t(25450),y=t(63957),b=t(88422),A=t(37913),_=t(99932);function C(){var e="/runner/_work/parcel/parcel/app/src/features/authenticated/hooks/use-is-cio-plan.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"cb9c1b98570ea22fd02a9d7dced1c80758f60a9b"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/authenticated/hooks/use-is-cio-plan.ts",statementMap:{0:{start:{line:4,column:20},end:{line:4,column:32}},1:{start:{line:6,column:2},end:{line:6,column:57}}},fnMap:{0:{name:"useIsCioPlan",decl:{start:{line:3,column:16},end:{line:3,column:28}},loc:{start:{line:3,column:31},end:{line:7,column:1}},line:3}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cb9c1b98570ea22fd02a9d7dced1c80758f60a9b"});var i=r[e];return C=function(){return i},i}function w(){C().f[0]++;var e=(C().s[0]++,(0,_.mA)()),n=(0,r.Z)(e,1)[0];return C().s[1]++,n.products.core.planId.startsWith("cio-")}C();var x=t(85893),k=["plan","location","noTracking"],S=["plan","location","noTracking"];function E(){var e="/runner/_work/parcel/parcel/app/src/features/authenticated/upgrade.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/authenticated/upgrade.tsx",statementMap:{0:{start:{line:32,column:22},end:{line:32,column:35}},1:{start:{line:33,column:20},end:{line:33,column:34}},2:{start:{line:35,column:18},end:{line:48,column:4}},3:{start:{line:38,column:6},end:{line:46,column:7}},4:{start:{line:39,column:8},end:{line:45,column:11}},5:{start:{line:49,column:22},end:{line:49,column:38}},6:{start:{line:50,column:23},end:{line:50,column:40}},7:{start:{line:54,column:2},end:{line:56,column:3}},8:{start:{line:55,column:4},end:{line:55,column:40}},9:{start:{line:58,column:2},end:{line:81,column:4}},10:{start:{line:64,column:8},end:{line:76,column:9}},11:{start:{line:65,column:10},end:{line:71,column:13}},12:{start:{line:73,column:10},end:{line:73,column:40}},13:{start:{line:75,column:10},end:{line:75,column:33}},14:{start:{line:94,column:20},end:{line:94,column:34}},15:{start:{line:96,column:23},end:{line:99,column:3}},16:{start:{line:100,column:29},end:{line:100,column:42}},17:{start:{line:101,column:20},end:{line:101,column:32}},18:{start:{line:102,column:18},end:{line:115,column:4}},19:{start:{line:105,column:6},end:{line:113,column:7}},20:{start:{line:106,column:8},end:{line:112,column:11}},21:{start:{line:116,column:22},end:{line:116,column:38}},22:{start:{line:117,column:18},end:{line:117,column:30}},23:{start:{line:118,column:22},end:{line:118,column:38}},24:{start:{line:122,column:2},end:{line:124,column:3}},25:{start:{line:123,column:4},end:{line:123,column:26}},26:{start:{line:126,column:2},end:{line:195,column:4}},27:{start:{line:132,column:8},end:{line:189,column:9}},28:{start:{line:133,column:10},end:{line:139,column:13}},29:{start:{line:142,column:10},end:{line:147,column:11}},30:{start:{line:143,column:12},end:{line:145,column:15}},31:{start:{line:146,column:12},end:{line:146,column:19}},32:{start:{line:149,column:10},end:{line:186,column:11}},33:{start:{line:159,column:12},end:{line:161,column:15}},34:{start:{line:164,column:12},end:{line:181,column:13}},35:{start:{line:164,column:29},end:{line:164,column:30}},36:{start:{line:166,column:36},end:{line:174,column:16}},37:{start:{line:175,column:14},end:{line:178,column:17}},38:{start:{line:180,column:14},end:{line:180,column:32}},39:{start:{line:183,column:12},end:{line:185,column:15}},40:{start:{line:188,column:10},end:{line:188,column:33}},41:{start:{line:198,column:21},end:{line:201,column:1}},42:{start:{line:204,column:29},end:{line:204,column:42}},43:{start:{line:205,column:16},end:{line:205,column:26}},44:{start:{line:206,column:22},end:{line:206,column:38}},45:{start:{line:207,column:2},end:{line:234,column:4}},46:{start:{line:208,column:4},end:{line:211,column:7}},47:{start:{line:214,column:4},end:{line:231,column:5}},48:{start:{line:214,column:21},end:{line:214,column:22}},49:{start:{line:216,column:28},end:{line:224,column:8}},50:{start:{line:225,column:6},end:{line:228,column:9}},51:{start:{line:230,column:6},end:{line:230,column:24}},52:{start:{line:233,column:4},end:{line:233,column:55}},53:{start:{line:238,column:2},end:{line:242,column:4}}},fnMap:{0:{name:"UpgradeButton",decl:{start:{line:22,column:16},end:{line:22,column:29}},loc:{start:{line:31,column:16},end:{line:82,column:1}},line:31},1:{name:"(anonymous_1)",decl:{start:{line:37,column:4},end:{line:37,column:5}},loc:{start:{line:37,column:21},end:{line:47,column:5}},line:37},2:{name:"(anonymous_2)",decl:{start:{line:63,column:15},end:{line:63,column:16}},loc:{start:{line:63,column:27},end:{line:77,column:7}},line:63},3:{name:"AddonButton",decl:{start:{line:84,column:16},end:{line:84,column:27}},loc:{start:{line:93,column:3},end:{line:196,column:1}},line:93},4:{name:"(anonymous_4)",decl:{start:{line:104,column:4},end:{line:104,column:5}},loc:{start:{line:104,column:21},end:{line:114,column:5}},line:104},5:{name:"(anonymous_5)",decl:{start:{line:131,column:15},end:{line:131,column:16}},loc:{start:{line:131,column:27},end:{line:190,column:7}},line:131},6:{name:"useSwitchToPlan",decl:{start:{line:203,column:16},end:{line:203,column:31}},loc:{start:{line:203,column:34},end:{line:235,column:1}},line:203},7:{name:"switchToPlan",decl:{start:{line:207,column:24},end:{line:207,column:36}},loc:{start:{line:207,column:63},end:{line:234,column:3}},line:207},8:{name:"ContactCSM",decl:{start:{line:237,column:9},end:{line:237,column:19}},loc:{start:{line:237,column:38},end:{line:243,column:1}},line:237}},branchMap:{0:{loc:{start:{line:25,column:2},end:{line:25,column:20}},type:"default-arg",locations:[{start:{line:25,column:15},end:{line:25,column:20}}],line:25},1:{loc:{start:{line:38,column:6},end:{line:46,column:7}},type:"if",locations:[{start:{line:38,column:6},end:{line:46,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},2:{loc:{start:{line:38,column:10},end:{line:38,column:54}},type:"binary-expr",locations:[{start:{line:38,column:10},end:{line:38,column:16}},{start:{line:38,column:20},end:{line:38,column:30}},{start:{line:38,column:34},end:{line:38,column:54}}],line:38},3:{loc:{start:{line:54,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:54,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},4:{loc:{start:{line:87,column:2},end:{line:87,column:20}},type:"default-arg",locations:[{start:{line:87,column:15},end:{line:87,column:20}}],line:87},5:{loc:{start:{line:105,column:6},end:{line:113,column:7}},type:"if",locations:[{start:{line:105,column:6},end:{line:113,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:105},6:{loc:{start:{line:105,column:10},end:{line:105,column:54}},type:"binary-expr",locations:[{start:{line:105,column:10},end:{line:105,column:16}},{start:{line:105,column:20},end:{line:105,column:30}},{start:{line:105,column:34},end:{line:105,column:54}}],line:105},7:{loc:{start:{line:122,column:2},end:{line:124,column:3}},type:"if",locations:[{start:{line:122,column:2},end:{line:124,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:122},8:{loc:{start:{line:142,column:10},end:{line:147,column:11}},type:"if",locations:[{start:{line:142,column:10},end:{line:147,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:142},9:{loc:{start:{line:142,column:15},end:{line:142,column:51}},type:"binary-expr",locations:[{start:{line:142,column:15},end:{line:142,column:45}},{start:{line:142,column:49},end:{line:142,column:51}}],line:142},10:{loc:{start:{line:149,column:10},end:{line:186,column:11}},type:"if",locations:[{start:{line:149,column:10},end:{line:186,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},11:{loc:{start:{line:193,column:7},end:{line:193,column:54}},type:"binary-expr",locations:[{start:{line:193,column:7},end:{line:193,column:21}},{start:{line:193,column:25},end:{line:193,column:54}}],line:193}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0],1:[0,0],2:[0,0,0],3:[0,0],4:[0],5:[0,0],6:[0,0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7af11250227d9ac814fc35d4a301ee51c0a33f5e"},i=n[t]||(n[t]={});i[e]&&"7af11250227d9ac814fc35d4a301ee51c0a33f5e"===i[e].hash||(i[e]=r);var o=i[e];return E=function(){return o},o}function D(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function T(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?D(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):D(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function N(e){var n=e.plan,t=e.location,r=e.noTracking,i=void 0===r?(E().b[0][0]++,!1):r,s=(0,a.Z)(e,k);E().f[0]++;var u=(E().s[0]++,(0,p.r)()).actions,c=(E().s[1]++,w()),d=(E().s[2]++,(0,m.Y)({triggerOnce:!0,onChange:function(e){E().f[1]++,E().s[3]++,E().b[2][0]++,e&&(E().b[2][1]++,!c)&&(E().b[2][2]++,!1===i)?(E().b[1][0]++,E().s[4]++,u.analytics.track({event:"Upgrade Button Displayed",data:{plan:n,location:t}})):E().b[1][1]++}})).ref,f=(E().s[5]++,(0,g.G)()),v=(E().s[6]++,(0,_.nt)());return E().s[7]++,c?(E().b[3][0]++,E().s[8]++,(0,x.jsx)(P,{fontSize:15})):(E().b[3][1]++,E().s[9]++,(0,x.jsx)(b.z,T({variant:"primary",autoLoading:!0,ref:d,onClick:(0,o.Z)(l().mark((function e(){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return E().f[2]++,E().s[10]++,e.prev=2,E().s[11]++,u.analytics.track({event:"Upgrade Button Clicked",data:{plan:n,location:t}}),E().s[12]++,e.next=8,v.show(n);case 8:e.next=14;break;case 10:e.prev=10,e.t0=e.catch(2),E().s[13]++,f({error:e.t0});case 14:case"end":return e.stop()}}),e,null,[[2,10]])}))),children:"Upgrade to ".concat(h()(n))},s)))}function O(e){var n,t=e.plan,i=e.location,s=e.noTracking,f=void 0===s?(E().b[4][0]++,!1):s,v=(0,a.Z)(e,S);E().f[3]++;var A=(E().s[14]++,w()),C=(E().s[15]++,{inboxPreviews:49,analytics:10}),k=(E().s[16]++,(0,p.r)()),D=k.state,N=k.actions,O=(E().s[17]++,(0,_.mA)()),I=(0,r.Z)(O,1)[0],B=(E().s[18]++,(0,m.Y)({triggerOnce:!0,onChange:function(e){E().f[4]++,E().s[19]++,E().b[6][0]++,e&&(E().b[6][1]++,!A)&&(E().b[6][2]++,!1===f)?(E().b[5][0]++,E().s[20]++,N.analytics.track({event:"Upgrade Button Displayed",data:{plan:t,location:i}})):E().b[5][1]++}})).ref,F=(E().s[21]++,(0,u.NL)()),L=(E().s[22]++,(0,d.useConfirm)()),R=(E().s[23]++,(0,g.G)());return E().s[24]++,A?(E().b[7][0]++,E().s[25]++,(0,x.jsx)(P,{})):(E().b[7][1]++,E().s[26]++,(0,x.jsx)(b.z,T(T({variant:"primary",ref:B,autoLoading:!0,onClick:(0,o.Z)(l().mark((function e(){var n,o,a,s,u,d;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(E().f[5]++,E().s[27]++,e.prev=2,E().s[28]++,N.analytics.track({event:"Upgrade Button Clicked",data:{plan:t,location:i}}),E().s[29]++,!(E().b[9][0]++,(null===(n=I.products)||void 0===n||null===(o=n.core)||void 0===o?void 0:o.planId)||(E().b[9][1]++,"")).includes("community")){e.next=14;break}return E().b[8][0]++,E().s[30]++,N.notifications.error({message:"You can't add addons to a community plan"}),E().s[31]++,e.abrupt("return");case 14:E().b[8][1]++;case 15:return E().s[32]++,e.next=18,L({title:"Purchase ".concat(h()(t)),message:"You are purchasing ".concat(h()(t)," at $").concat(C[t]," / month."),labels:{accept:"Purchase",reject:"Cancel"},variant:"primary"});case 18:if(!e.sent){e.next=44;break}return E().b[10][0]++,E().s[33]++,e.next=23,(0,y.WY)("/billing/subscription/addons/".concat(t),{method:"POST"});case 23:E().s[34]++,E().s[35]++,a=0;case 25:if(!(a<5)){e.next=40;break}return E().s[36]++,e.next=29,Promise.all([(0,y.WY)("/current"),F.invalidateQueries({queryKey:["/billing/subscription"]}),F.invalidateQueries({queryKey:["/current"]})]);case 29:return s=e.sent,u=(0,r.Z)(s,1),d=u[0].account,E().s[37]++,N.setAccount(T(T({},D.account),{},{products:d.products})),E().s[38]++,e.next=37,(0,c.ZP)(1e3);case 37:a++,e.next=25;break;case 40:E().s[39]++,N.notifications.success({message:"Added ".concat(h()(t)," \ud83c\udf89")}),e.next=45;break;case 44:E().b[10][1]++;case 45:e.next=51;break;case 47:e.prev=47,e.t0=e.catch(2),E().s[40]++,R({error:e.t0});case 51:case"end":return e.stop()}}),e,null,[[2,47]])})))},v),{},{children:null!==(E().b[11][0]++,n=v.children)&&void 0!==n?n:(E().b[11][1]++,"Purchase ".concat(h()(t)))})))}E();var I=(E().s[41]++,{pro:"pro-1",business:"business-1"});function B(){E().f[6]++;var e=(E().s[42]++,(0,p.r)()),n=e.actions,t=e.state,i=(E().s[43]++,(0,v.p)()),a=(E().s[44]++,(0,u.NL)());return E().s[45]++,function(){var e=(0,o.Z)(l().mark((function e(o){var s,u,d,f;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return E().f[7]++,E().s[46]++,e.next=4,(0,y.WY)("/billing/subscription/core",{method:"PUT",body:{newPlan:I[o]}});case 4:E().s[47]++,E().s[48]++,s=0;case 6:if(!(s<5)){e.next=21;break}return E().s[49]++,e.next=10,Promise.all([(0,y.WY)("/current"),a.invalidateQueries({queryKey:["/billing/subscription"]}),a.invalidateQueries({queryKey:["/current"]})]);case 10:return u=e.sent,d=(0,r.Z)(u,1),f=d[0].account,E().s[50]++,n.setAccount(T(T({},t.account),{},{products:f.products})),E().s[51]++,e.next=18,(0,c.ZP)(1e3);case 18:s++,e.next=6;break;case 21:E().s[52]++,i.success("Switched to ".concat(h()(o)," \ud83c\udf89"));case 23:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()}function P(e){return E().f[8]++,E().s[53]++,(0,x.jsx)(A.x,T(T({fontSize:13,color:"description-foreground"},e),{},{children:"Please contact your CSM"}))}},46453:function(e,n,t){"use strict";t.d(n,{zt:function(){return Z},eX:function(){return $},XE:function(){return J},Ys:function(){return X}});var r=t(99932),i=t(11606),o=t(67294),a=t(24981),s=t(54808),l=t(57381),u=t(50029),c=t(17674),d=t(71383),f=t(46133),h=t(87794),p=t.n(h),m=t(34062),g=t(68828);function v(){var e="/runner/_work/parcel/parcel/app/src/utils/key-events.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/utils/key-events.ts",statementMap:{0:{start:{line:1,column:13},end:{line:62,column:1}},1:{start:{line:65,column:2},end:{line:70,column:4}},2:{start:{line:81,column:2},end:{line:85,column:4}},3:{start:{line:82,column:4},end:{line:84,column:5}},4:{start:{line:83,column:6},end:{line:83,column:29}},5:{start:{line:96,column:2},end:{line:103,column:4}},6:{start:{line:101,column:4},end:{line:102,column:57}},7:{start:{line:102,column:6},end:{line:102,column:57}}},fnMap:{0:{name:"compareEvent",decl:{start:{line:64,column:9},end:{line:64,column:21}},loc:{start:{line:64,column:69},end:{line:71,column:1}},line:64},1:{name:"onKey",decl:{start:{line:77,column:16},end:{line:77,column:21}},loc:{start:{line:80,column:2},end:{line:86,column:1}},line:80},2:{name:"handleEvent",decl:{start:{line:81,column:18},end:{line:81,column:29}},loc:{start:{line:81,column:57},end:{line:85,column:3}},line:81},3:{name:"onKeys",decl:{start:{line:92,column:16},end:{line:92,column:22}},loc:{start:{line:95,column:2},end:{line:104,column:1}},line:95},4:{name:"handleEvents",decl:{start:{line:96,column:18},end:{line:96,column:30}},loc:{start:{line:100,column:11},end:{line:103,column:3}},line:100}},branchMap:{0:{loc:{start:{line:66,column:4},end:{line:69,column:53}},type:"binary-expr",locations:[{start:{line:66,column:4},end:{line:66,column:27}},{start:{line:67,column:5},end:{line:67,column:44}},{start:{line:68,column:6},end:{line:68,column:53}},{start:{line:69,column:4},end:{line:69,column:53}}],line:66},1:{loc:{start:{line:82,column:4},end:{line:84,column:5}},type:"if",locations:[{start:{line:82,column:4},end:{line:84,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0,0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"95a369d58495df37dcc7b031f76ad1e24c3e6cfc"},i=n[t]||(n[t]={});i[e]&&"95a369d58495df37dcc7b031f76ad1e24c3e6cfc"===i[e].hash||(i[e]=r);var o=i[e];return v=function(){return o},o}v();var y=(v().s[0]++,{backspace:{key:"Backspace",keyCode:8,shiftKey:!1},enter:{key:"Enter",keyCode:13,shiftKey:!1},escape:{key:"Escape",keyCode:27,shiftKey:!1},arrowRight:{key:"ArrowRight",keyCode:39,shiftKey:!1},arrowLeft:{key:"ArrowLeft",keyCode:37,shiftKey:!1},arrowUp:{key:"ArrowUp",keyCode:38,shiftKey:!1},arrowDown:{key:"ArrowDown",keyCode:40,shiftKey:!1},home:{key:"Home",keyCode:36,shiftKey:!1},end:{key:"End",keyCode:35,shiftKey:!1},space:{key:" ",keyCode:32,shiftKey:!1},pageUp:{key:"PageUp",keyCode:33,shiftKey:!1},pageDown:{key:"PageDown",keyCode:34,shiftKey:!1}});function b(e,n){return v().f[1]++,v().s[2]++,function(t){if(v().f[2]++,v().s[3]++,function(e,n){return v().f[0]++,v().s[1]++,v().b[0][0]++,!!y[e]&&(v().b[0][1]++,n.key===y[e].key||(v().b[0][2]++,n.keyCode===y[e].keyCode))&&(v().b[0][3]++,n.shiftKey===y[e].shiftKey)}(e,t))return v().b[1][0]++,v().s[4]++,n(t);v().b[1][1]++}}var A,_=t(95504),C=t(53602),w=t(7162),x=t(85893);function k(){var e="/runner/_work/parcel/parcel/app/src/features/command-palette/components/input.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/command-palette/components/input.tsx",statementMap:{0:{start:{line:17,column:56},end:{line:20,column:5}},1:{start:{line:17,column:76},end:{line:20,column:3}},2:{start:{line:22,column:18},end:{line:24,column:10}},3:{start:{line:26,column:2},end:{line:50,column:4}},4:{start:{line:40,column:25},end:{line:40,column:57}},5:{start:{line:54,column:2},end:{line:87,column:4}},6:{start:{line:90,column:20},end:{line:99,column:1}},7:{start:{line:106,column:20},end:{line:106,column:29}},8:{start:{line:107,column:22},end:{line:107,column:38}},9:{start:{line:108,column:42},end:{line:108,column:58}},10:{start:{line:109,column:2},end:{line:142,column:4}},11:{start:{line:116,column:32},end:{line:116,column:65}},12:{start:{line:117,column:24},end:{line:117,column:72}},13:{start:{line:118,column:10},end:{line:122,column:28}},14:{start:{line:119,column:12},end:{line:121,column:13}},15:{start:{line:120,column:14},end:{line:120,column:47}},16:{start:{line:124,column:10},end:{line:136,column:28}},17:{start:{line:125,column:12},end:{line:125,column:34}},18:{start:{line:126,column:12},end:{line:133,column:13}},19:{start:{line:127,column:34},end:{line:127,column:63}},20:{start:{line:128,column:14},end:{line:130,column:15}},21:{start:{line:129,column:16},end:{line:129,column:31}},22:{start:{line:132,column:14},end:{line:132,column:33}},23:{start:{line:135,column:12},end:{line:135,column:35}},24:{start:{line:149,column:2},end:{line:151,column:4}}},fnMap:{0:{name:"Input",decl:{start:{line:16,column:16},end:{line:16,column:21}},loc:{start:{line:16,column:24},end:{line:51,column:1}},line:16},1:{name:"(anonymous_1)",decl:{start:{line:17,column:64},end:{line:17,column:65}},loc:{start:{line:17,column:76},end:{line:20,column:3}},line:17},2:{name:"(anonymous_2)",decl:{start:{line:40,column:19},end:{line:40,column:20}},loc:{start:{line:40,column:25},end:{line:40,column:57}},line:40},3:{name:"RootPill",decl:{start:{line:53,column:16},end:{line:53,column:24}},loc:{start:{line:53,column:79},end:{line:88,column:1}},line:53},4:{name:"FormInput",decl:{start:{line:105,column:9},end:{line:105,column:18}},loc:{start:{line:105,column:54},end:{line:143,column:1}},line:105},5:{name:"(anonymous_5)",decl:{start:{line:115,column:19},end:{line:115,column:20}},loc:{start:{line:115,column:30},end:{line:137,column:9}},line:115},6:{name:"(anonymous_6)",decl:{start:{line:118,column:29},end:{line:118,column:30}},loc:{start:{line:118,column:35},end:{line:122,column:11}},line:118},7:{name:"(anonymous_7)",decl:{start:{line:124,column:25},end:{line:124,column:26}},loc:{start:{line:124,column:37},end:{line:136,column:11}},line:124},8:{name:"StandardInput",decl:{start:{line:148,column:9},end:{line:148,column:22}},loc:{start:{line:148,column:25},end:{line:152,column:1}},line:148}},branchMap:{0:{loc:{start:{line:22,column:18},end:{line:24,column:10}},type:"cond-expr",locations:[{start:{line:23,column:6},end:{line:23,column:40}},{start:{line:24,column:6},end:{line:24,column:10}}],line:22},1:{loc:{start:{line:37,column:7},end:{line:42,column:14}},type:"cond-expr",locations:[{start:{line:38,column:8},end:{line:41,column:10}},{start:{line:42,column:10},end:{line:42,column:14}}],line:37},2:{loc:{start:{line:48,column:7},end:{line:48,column:78}},type:"cond-expr",locations:[{start:{line:48,column:27},end:{line:48,column:58}},{start:{line:48,column:61},end:{line:48,column:78}}],line:48},3:{loc:{start:{line:114,column:21},end:{line:114,column:56}},type:"binary-expr",locations:[{start:{line:114,column:21},end:{line:114,column:40}},{start:{line:114,column:44},end:{line:114,column:56}}],line:114},4:{loc:{start:{line:119,column:12},end:{line:121,column:13}},type:"if",locations:[{start:{line:119,column:12},end:{line:121,column:13}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:119},5:{loc:{start:{line:128,column:14},end:{line:130,column:15}},type:"if",locations:[{start:{line:128,column:14},end:{line:130,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:128},6:{loc:{start:{line:128,column:18},end:{line:128,column:67}},type:"binary-expr",locations:[{start:{line:128,column:18},end:{line:128,column:38}},{start:{line:128,column:42},end:{line:128,column:67}}],line:128}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"97149237c887f660d4cc36f332d9e27be0cd960c"},i=n[t]||(n[t]={});i[e]&&"97149237c887f660d4cc36f332d9e27be0cd960c"===i[e].hash||(i[e]=r);var o=i[e];return k=function(){return o},o}function S(){k().f[0]++;var e=(k().s[0]++,(0,i.useKBar)((function(e){return k().f[1]++,k().s[1]++,{currentRootCommandId:e.currentRootActionId,commandsTree:e.actions}}))),n=e.currentRootCommandId,t=e.commandsTree,r=e.query,o=(k().s[2]++,n?(k().b[0][0]++,t[n]):(k().b[0][1]++,null));return k().s[3]++,(0,x.jsxs)(l.x,{color:"input-foreground",display:"flex",alignItems:"center",fontSize:15,py:12,px:16,borderBottomWidth:1,borderColor:"input-border",children:[n?(k().b[1][0]++,(0,x.jsx)(E,{id:n,onClear:function(){return k().f[2]++,k().s[4]++,r.setCurrentRootAction(null)}})):(k().b[1][1]++,null),null!==o&&void 0!==o&&o.onSubmit?(k().b[2][0]++,(0,x.jsx)(N,{command:o})):(k().b[2][1]++,(0,x.jsx)(I,{}))]})}function E(e){var n=e.id,t=e.onClear;return k().f[3]++,k().s[5]++,(0,x.jsx)(l.x,{display:"flex",alignItems:"center",py:4,pl:8,pr:6,borderRadius:2,lineHeight:1,color:"button-secondary-foreground",background:"button-secondary-background",mr:10,fontSize:13,fontWeight:"medium",textTransform:"capitalize",whiteSpace:"nowrap",flexShrink:0,asChild:!0,children:(0,x.jsxs)("span",{children:[n.replaceAll(/[:_-]/g," "),(0,x.jsx)(_.h,{label:"Remove filter",onClick:t,type:"button",size:"sm",ml:4,children:(0,x.jsx)(w.CloseIcon,{})})]})})}k();var D=(k().s[6]++,(0,f.iv)(["width:100%;background:transparent;outline:0;cursor:inherit;&::placeholder{color:var(--parcel-input-placeholder-foreground);}"])),T=(0,f.ZP)("input")(A||(A=(0,d.Z)(["",""])),D);function N(e){var n=e.command;k().f[4]++;var t=(k().s[7]++,(0,i.useKBar)()).query,r=(k().s[8]++,(0,g.G)()),o=(k().s[9]++,(0,m.O)(!1)),a=(0,c.Z)(o,2),s=a[0],l=a[1];return k().s[10]++,(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(T,{ref:t.inputRefSetter,placeholder:(k().b[3][0]++,n.placeholder||(k().b[3][1]++,n.name)),onKeyDown:function(e){k().f[5]++;var i=(k().s[11]++,e),o=(k().s[12]++,i.target.value);k().s[13]++,b("backspace",(function(){k().f[6]++,k().s[14]++,0===o.length?(k().b[4][0]++,k().s[15]++,t.setCurrentRootAction(null)):k().b[4][1]++}))(i),k().s[16]++,b("enter",(0,u.Z)(p().mark((function e(){var i;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return k().f[7]++,k().s[17]++,l(!0),k().s[18]++,e.prev=4,k().s[19]++,e.next=8,n.onSubmit(o);case 8:i=e.sent,k().s[20]++,k().b[6][0]++,!0===i||(k().b[6][1]++,void 0===i)?(k().b[5][0]++,k().s[21]++,t.toggle()):k().b[5][1]++,e.next=17;break;case 13:e.prev=13,e.t0=e.catch(4),k().s[22]++,r(e.t0);case 17:k().s[23]++,l(!1);case 19:case"end":return e.stop()}}),e,null,[[4,13]])}))))(i)},autoFocus:!0}),(0,x.jsx)(C.$,{active:s})]})}var O=(0,f.ZP)(i.KBarSearch).withConfig({displayName:"input___StyledKBarSearch",componentId:"sc-5gnr4s-0"})(["",""],D);function I(){return k().f[8]++,k().s[24]++,(0,x.jsx)(O,{defaultPlaceholder:"Search commands..."})}var B=t(27361),P=t.n(B),F=t(20027),L=t(37365),R=t(37913);function M(){var e="/runner/_work/parcel/parcel/app/src/features/command-palette/components/results.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/command-palette/components/results.tsx",statementMap:{0:{start:{line:16,column:36},end:{line:16,column:48}},1:{start:{line:18,column:28},end:{line:43,column:6}},2:{start:{line:21,column:6},end:{line:21,column:66}},3:{start:{line:25,column:6},end:{line:25,column:30}},4:{start:{line:25,column:17},end:{line:25,column:30}},5:{start:{line:27,column:6},end:{line:27,column:48}},6:{start:{line:27,column:36},end:{line:27,column:48}},7:{start:{line:29,column:6},end:{line:31,column:7}},8:{start:{line:30,column:8},end:{line:30,column:21}},9:{start:{line:33,column:6},end:{line:33,column:18}},10:{start:{line:37,column:21},end:{line:37,column:49}},11:{start:{line:39,column:6},end:{line:42,column:8}},12:{start:{line:45,column:2},end:{line:93,column:4}},13:{start:{line:50,column:8},end:{line:90,column:10}},14:{start:{line:101,column:2},end:{line:103,column:3}},15:{start:{line:102,column:4},end:{line:102,column:16}},16:{start:{line:105,column:2},end:{line:114,column:4}}},fnMap:{0:{name:"Results",decl:{start:{line:15,column:16},end:{line:15,column:23}},loc:{start:{line:15,column:26},end:{line:94,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:20,column:12},end:{line:20,column:13}},loc:{start:{line:20,column:22},end:{line:22,column:5}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:24,column:12},end:{line:24,column:13}},loc:{start:{line:24,column:22},end:{line:34,column:5}},line:24},3:{name:"(anonymous_3)",decl:{start:{line:36,column:12},end:{line:36,column:13}},loc:{start:{line:36,column:38},end:{line:43,column:5}},line:36},4:{name:"(anonymous_4)",decl:{start:{line:48,column:16},end:{line:48,column:17}},loc:{start:{line:48,column:38},end:{line:91,column:7}},line:48},5:{name:"CommandIcon",decl:{start:{line:96,column:9},end:{line:96,column:20}},loc:{start:{line:100,column:3},end:{line:115,column:1}},line:100}},branchMap:{0:{loc:{start:{line:21,column:13},end:{line:21,column:65}},type:"binary-expr",locations:[{start:{line:21,column:13},end:{line:21,column:37}},{start:{line:21,column:41},end:{line:21,column:65}}],line:21},1:{loc:{start:{line:25,column:6},end:{line:25,column:30}},type:"if",locations:[{start:{line:25,column:6},end:{line:25,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:25},2:{loc:{start:{line:27,column:6},end:{line:27,column:48}},type:"if",locations:[{start:{line:27,column:6},end:{line:27,column:48}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27},3:{loc:{start:{line:29,column:6},end:{line:31,column:7}},type:"if",locations:[{start:{line:29,column:6},end:{line:31,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},4:{loc:{start:{line:29,column:10},end:{line:29,column:55}},type:"binary-expr",locations:[{start:{line:29,column:10},end:{line:29,column:22}},{start:{line:29,column:26},end:{line:29,column:55}}],line:29},5:{loc:{start:{line:40,column:8},end:{line:41,column:63}},type:"binary-expr",locations:[{start:{line:40,column:8},end:{line:40,column:32}},{start:{line:41,column:9},end:{line:41,column:52}},{start:{line:41,column:56},end:{line:41,column:62}}],line:40},6:{loc:{start:{line:50,column:15},end:{line:90,column:9}},type:"cond-expr",locations:[{start:{line:51,column:10},end:{line:61,column:17}},{start:{line:63,column:10},end:{line:89,column:16}}],line:50},7:{loc:{start:{line:71,column:25},end:{line:71,column:59}},type:"cond-expr",locations:[{start:{line:71,column:34},end:{line:71,column:43}},{start:{line:71,column:46},end:{line:71,column:59}}],line:71},8:{loc:{start:{line:72,column:24},end:{line:72,column:72}},type:"cond-expr",locations:[{start:{line:72,column:33},end:{line:72,column:56}},{start:{line:72,column:59},end:{line:72,column:72}}],line:72},9:{loc:{start:{line:73,column:19},end:{line:73,column:63}},type:"cond-expr",locations:[{start:{line:73,column:28},end:{line:73,column:51}},{start:{line:73,column:54},end:{line:73,column:63}}],line:73},10:{loc:{start:{line:80,column:15},end:{line:84,column:22}},type:"cond-expr",locations:[{start:{line:81,column:16},end:{line:83,column:23}},{start:{line:84,column:18},end:{line:84,column:22}}],line:80},11:{loc:{start:{line:86,column:13},end:{line:88,column:20}},type:"cond-expr",locations:[{start:{line:87,column:14},end:{line:87,column:60}},{start:{line:88,column:16},end:{line:88,column:20}}],line:86},12:{loc:{start:{line:101,column:2},end:{line:103,column:3}},type:"if",locations:[{start:{line:101,column:2},end:{line:103,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:101},13:{loc:{start:{line:108,column:9},end:{line:110,column:38}},type:"cond-expr",locations:[{start:{line:109,column:12},end:{line:109,column:16}},{start:{line:110,column:12},end:{line:110,column:38}}],line:108}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f0e8362040d31189e744d3a40d9a17bdca9c7edf"},i=n[t]||(n[t]={});i[e]&&"f0e8362040d31189e744d3a40d9a17bdca9c7edf"===i[e].hash||(i[e]=r);var o=i[e];return M=function(){return o},o}function j(){M().f[0]++;var e=(M().s[0]++,(0,i.useMatches)()),n=e.rootActionId,t=e.results,r=(M().s[1]++,t.filter((function(e){return M().f[1]++,M().s[2]++,M().b[0][0]++,"string"===typeof e||(M().b[0][1]++,"section"!==(null===e||void 0===e?void 0:e.name))})).filter((function(e){return M().f[2]++,M().s[3]++,e?(M().b[1][1]++,M().s[5]++,"string"===typeof e?(M().b[2][0]++,M().s[6]++,!0):(M().b[2][1]++,M().s[7]++,M().b[4][0]++,null!==e&&void 0!==e&&e.parent&&(M().b[4][1]++,(null===e||void 0===e?void 0:e.parent)!==n)?(M().b[3][0]++,M().s[8]++,!1):(M().b[3][1]++,M().s[9]++,!0))):(M().b[1][0]++,M().s[4]++,!1)})).filter((function(e,n,t){M().f[3]++;var r=(M().s[10]++,t.length-1===n);return M().s[11]++,M().b[5][0]++,!("string"===typeof e&&(M().b[5][1]++,"string"===typeof P()(t,n+1)||(M().b[5][2]++,r)))})));return M().s[12]++,(0,x.jsx)(i.KBarResults,{items:r,onRender:function(e){var n=e.item,t=e.active;return M().f[4]++,M().s[13]++,"string"===typeof n?(M().b[6][0]++,(0,x.jsx)(R.x,{as:"div",fontSize:11,fontWeight:"medium",color:"description-foreground",px:16,py:8,textTransform:"uppercase",children:n})):(M().b[6][1]++,(0,x.jsxs)(l.x,{borderLeftWidth:2,py:12,pl:14,pr:16,display:"flex",justifyContent:"space-between",cursor:"pointer",borderColor:t?(M().b[7][0]++,"primary"):(M().b[7][1]++,"transparent"),background:t?(M().b[8][0]++,"list-hover-background"):(M().b[8][1]++,"transparent"),color:t?(M().b[9][0]++,"list-hover-foreground"):(M().b[9][1]++,"inherit"),children:[(0,x.jsxs)(L.g,{alignY:"center",gap:0,children:[(0,x.jsx)(U,{icon:n.icon}),(0,x.jsx)(R.x,{children:(0,x.jsx)("span",{children:n.name})}),n.subtitle?(M().b[10][0]++,(0,x.jsx)(R.x,{as:"span",ml:10,color:"description-foreground",children:n.subtitle})):(M().b[10][1]++,null)]}),n.shortcut?(M().b[11][0]++,(0,x.jsx)(F.Shortcut,{keys:n.shortcut})):(M().b[11][1]++,null)]}))}})}function U(e){var n=e.icon;return M().f[5]++,M().s[14]++,n?(M().b[12][1]++,M().s[16]++,(0,x.jsx)(l.x,{mr:10,children:(0,o.cloneElement)((0,o.isValidElement)(n)?(M().b[13][0]++,n):(M().b[13][1]++,(0,o.createElement)(n)),{width:14,height:14,"aria-hidden":!0})})):(M().b[12][0]++,M().s[15]++,null)}function H(){var e="/runner/_work/parcel/parcel/app/src/features/command-palette/components/provider.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/command-palette/components/provider.tsx",statementMap:{0:{start:{line:28,column:2},end:{line:58,column:4}},1:{start:{line:66,column:20},end:{line:66,column:34}},2:{start:{line:67,column:24},end:{line:71,column:4}},3:{start:{line:68,column:4},end:{line:70,column:6}},4:{start:{line:73,column:2},end:{line:73,column:47}},5:{start:{line:75,column:2},end:{line:82,column:4}},6:{start:{line:77,column:6},end:{line:79,column:7}},7:{start:{line:78,column:8},end:{line:78,column:53}},8:{start:{line:84,column:2},end:{line:84,column:14}},9:{start:{line:91,column:20},end:{line:91,column:29}},10:{start:{line:93,column:2},end:{line:96,column:5}},11:{start:{line:94,column:4},end:{line:94,column:27}},12:{start:{line:95,column:4},end:{line:95,column:19}},13:{start:{line:98,column:2},end:{line:101,column:5}},14:{start:{line:99,column:4},end:{line:99,column:27}},15:{start:{line:100,column:4},end:{line:100,column:19}},16:{start:{line:103,column:2},end:{line:103,column:14}}},fnMap:{0:{name:"Provider",decl:{start:{line:21,column:16},end:{line:21,column:24}},loc:{start:{line:27,column:16},end:{line:59,column:1}},line:27},1:{name:"Analytics",decl:{start:{line:65,column:9},end:{line:65,column:18}},loc:{start:{line:65,column:21},end:{line:85,column:1}},line:65},2:{name:"(anonymous_2)",decl:{start:{line:67,column:32},end:{line:67,column:33}},loc:{start:{line:67,column:53},end:{line:71,column:3}},line:67},3:{name:"trackCommandPalette",decl:{start:{line:76,column:13},end:{line:76,column:32}},loc:{start:{line:76,column:35},end:{line:80,column:5}},line:76},4:{name:"KeyboardShortcuts",decl:{start:{line:90,column:9},end:{line:90,column:26}},loc:{start:{line:90,column:29},end:{line:104,column:1}},line:90},5:{name:"(anonymous_5)",decl:{start:{line:93,column:35},end:{line:93,column:36}},loc:{start:{line:93,column:46},end:{line:96,column:3}},line:93},6:{name:"(anonymous_6)",decl:{start:{line:98,column:29},end:{line:98,column:30}},loc:{start:{line:98,column:40},end:{line:101,column:3}},line:98}},branchMap:{0:{loc:{start:{line:23,column:2},end:{line:23,column:15}},type:"default-arg",locations:[{start:{line:23,column:13},end:{line:23,column:15}}],line:23},1:{loc:{start:{line:77,column:6},end:{line:79,column:7}},type:"if",locations:[{start:{line:77,column:6},end:{line:79,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5103dceb06fbb3c51845d12fef153dca4deb00bb"},i=n[t]||(n[t]={});i[e]&&"5103dceb06fbb3c51845d12fef153dca4deb00bb"===i[e].hash||(i[e]=r);var o=i[e];return H=function(){return o},o}function Z(e){var n=e.children,t=e.commands,r=void 0===t?(H().b[0][0]++,[]):t;return H().f[0]++,H().s[0]++,(0,x.jsxs)(i.KBarProvider,{actions:r,options:{animations:{enterMs:200,exitMs:100}},children:[(0,x.jsx)(i.KBarPortal,{children:(0,x.jsx)(l.x,{zIndex:"overlay",background:"rgba(0, 0, 0, 0.1)",asChild:!0,children:(0,x.jsx)(i.KBarPositioner,{children:(0,x.jsx)(l.x,{maxWidth:640,width:"100%",background:"modal-background",borderColor:"modal-border",borderRadius:6,overflow:"hidden",boxShadow:"2xl",asChild:!0,children:(0,x.jsxs)(i.KBarAnimator,{children:[(0,x.jsx)(S,{}),(0,x.jsx)(j,{})]})})})})}),(0,x.jsx)(V,{}),(0,x.jsx)(q,{}),n]})}function V(){H().f[1]++;var e=(H().s[1]++,(0,a.z)()),n=(H().s[2]++,(0,i.useKBar)((function(e){var n=e.visualState;return H().f[2]++,H().s[3]++,{isVisible:n===i.VisualState.showing}}))).isVisible;return H().s[4]++,(0,r.Af)(n,"command-palette"),H().s[5]++,(0,o.useEffect)((function(){H().f[3]++,H().s[6]++,n?(H().b[1][0]++,H().s[7]++,e.track("Command Palette Displayed")):H().b[1][1]++}),[e,n]),H().s[8]++,null}function q(){H().f[4]++;var e=(H().s[9]++,(0,i.useKBar)()).query;return H().s[10]++,(0,s.Z)("$mod+Shift+P",(function(n){H().f[5]++,H().s[11]++,n.preventDefault(),H().s[12]++,e.toggle()})),H().s[13]++,(0,s.Z)("$mod+K",(function(n){H().f[6]++,H().s[14]++,n.preventDefault(),H().s[15]++,e.toggle()})),H().s[16]++,null}function z(){var e="/runner/_work/parcel/parcel/app/src/features/command-palette/hooks/use-command-palette-actions.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"fde7d3f174211b38c803c63362572f40b49d2fff"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/command-palette/hooks/use-command-palette-actions.ts",statementMap:{0:{start:{line:4,column:20},end:{line:4,column:29}},1:{start:{line:6,column:2},end:{line:12,column:4}},2:{start:{line:8,column:6},end:{line:8,column:51}},3:{start:{line:9,column:6},end:{line:9,column:21}},4:{start:{line:10,column:6},end:{line:10,column:41}}},fnMap:{0:{name:"useCommandPaletteActions",decl:{start:{line:3,column:16},end:{line:3,column:40}},loc:{start:{line:3,column:43},end:{line:13,column:1}},line:3},1:{name:"(anonymous_1)",decl:{start:{line:7,column:4},end:{line:7,column:5}},loc:{start:{line:7,column:79},end:{line:11,column:5}},line:7}},branchMap:{0:{loc:{start:{line:7,column:30},end:{line:7,column:77}},type:"default-arg",locations:[{start:{line:7,column:75},end:{line:7,column:77}}],line:7},1:{loc:{start:{line:8,column:33},end:{line:8,column:49}},type:"binary-expr",locations:[{start:{line:8,column:33},end:{line:8,column:41}},{start:{line:8,column:45},end:{line:8,column:49}}],line:8},2:{loc:{start:{line:10,column:22},end:{line:10,column:39}},type:"binary-expr",locations:[{start:{line:10,column:22},end:{line:10,column:33}},{start:{line:10,column:37},end:{line:10,column:39}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fde7d3f174211b38c803c63362572f40b49d2fff"});var i=r[e];return z=function(){return i},i}function $(){z().f[0]++;var e=(z().s[0]++,(0,i.useKBar)()).query;return z().s[1]++,{toggle:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(z().b[0][0]++,{}),r=t.query;z().f[1]++,z().s[2]++,e.setCurrentRootAction((z().b[1][0]++,n||(z().b[1][1]++,null))),z().s[3]++,e.toggle(),z().s[4]++,e.setSearch((z().b[2][0]++,r||(z().b[2][1]++,"")))}}}M(),H(),z();var W=t(59499);function K(){var e="/runner/_work/parcel/parcel/app/src/features/command-palette/hooks/use-register-command-palette-commands.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"d4924a4739a8a02b6d43609dc95e51d7dc4454f2"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/command-palette/hooks/use-register-command-palette-commands.tsx",statementMap:{0:{start:{line:9,column:20},end:{line:9,column:29}},1:{start:{line:13,column:2},end:{line:24,column:4}},2:{start:{line:16,column:10},end:{line:20,column:12}}},fnMap:{0:{name:"useRegisterCommandPaletteCommands",decl:{start:{line:5,column:16},end:{line:5,column:49}},loc:{start:{line:8,column:2},end:{line:25,column:1}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:15,column:21},end:{line:15,column:22}},loc:{start:{line:15,column:34},end:{line:21,column:9}},line:15}},branchMap:{0:{loc:{start:{line:14,column:4},end:{line:22,column:10}},type:"cond-expr",locations:[{start:{line:15,column:8},end:{line:21,column:10}},{start:{line:22,column:8},end:{line:22,column:10}}],line:14},1:{loc:{start:{line:19,column:25},end:{line:19,column:48}},type:"binary-expr",locations:[{start:{line:19,column:25},end:{line:19,column:42}},{start:{line:19,column:46},end:{line:19,column:48}}],line:19},2:{loc:{start:{line:19,column:52},end:{line:19,column:74}},type:"binary-expr",locations:[{start:{line:19,column:52},end:{line:19,column:68}},{start:{line:19,column:72},end:{line:19,column:74}}],line:19}},s:{0:0,1:0,2:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d4924a4739a8a02b6d43609dc95e51d7dc4454f2"});var i=r[e];return K=function(){return i},i}function G(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Q(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?G(Object(t),!0).forEach((function(n){(0,W.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):G(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function J(e,n){K().f[0]++;var t=(K().s[0]++,(0,i.useKBar)()).query;return K().s[1]++,(0,i.useRegisterActions)(t?(K().b[0][0]++,e.map((function(e){var n,t;return K().f[1]++,K().s[2]++,Q(Q({},e),{},{keywords:"".concat(null!==(K().b[1][0]++,n=null===e||void 0===e?void 0:e.keywords)&&void 0!==n?n:(K().b[1][1]++,"")," ").concat(null!==(K().b[2][0]++,t=null===e||void 0===e?void 0:e.section)&&void 0!==t?t:(K().b[2][1]++,""))})}))):(K().b[0][1]++,[]),n)}function Y(){var e="/runner/_work/parcel/parcel/app/src/features/command-palette/hooks/use-register-command-palette-sections.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3263c2b4f05628fa4383b253e037429da2a2a922"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/command-palette/hooks/use-register-command-palette-sections.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:10,column:4}},1:{start:{line:5,column:31},end:{line:8,column:5}}},fnMap:{0:{name:"useRegisterCommandPaletteSections",decl:{start:{line:3,column:16},end:{line:3,column:49}},loc:{start:{line:3,column:70},end:{line:11,column:1}},line:3},1:{name:"(anonymous_1)",decl:{start:{line:5,column:17},end:{line:5,column:18}},loc:{start:{line:5,column:31},end:{line:8,column:5}},line:5}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3263c2b4f05628fa4383b253e037429da2a2a922"});var i=r[e];return Y=function(){return i},i}function X(e){return Y().f[0]++,Y().s[0]++,J(e.map((function(e){return Y().f[1]++,Y().s[1]++,{id:e,name:"section"}})),[JSON.stringify(e)])}function ee(){var e="/runner/_work/parcel/parcel/app/src/features/command-palette/types.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"7e06800e35ef39a15de93b6cd4e3892f3e4f5946"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/command-palette/types.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7e06800e35ef39a15de93b6cd4e3892f3e4f5946"});var i=r[e];return ee=function(){return i},i}function ne(){var e="/runner/_work/parcel/parcel/app/src/features/command-palette/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3d394778803a7cdf153abdb2244827fa1a977dee"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/command-palette/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3d394778803a7cdf153abdb2244827fa1a977dee"});var i=r[e];return ne=function(){return i},i}K(),Y(),ee(),ne()},7749:function(e,n,t){"use strict";t.d(n,{Root:function(){return ue},useConfirm:function(){return he}});var r=t(50029),i=t(87794),o=t.n(i),a=t(23218),s=t(59499),l=t(17674),u=t(87462),c=t(67294),d=t(32707),f=t(17255),h=t(64768),p=t(76652);const m=(0,c.forwardRef)(((e,n)=>{const{children:t,...r}=e,i=c.Children.toArray(t),o=i.find(y);if(o){const e=o.props.children,t=i.map((n=>n===o?c.Children.count(e)>1?c.Children.only(null):(0,c.isValidElement)(e)?e.props.children:null:n));return(0,c.createElement)(g,(0,u.Z)({},r,{ref:n}),(0,c.isValidElement)(e)?(0,c.cloneElement)(e,void 0,t):null)}return(0,c.createElement)(g,(0,u.Z)({},r,{ref:n}),t)}));m.displayName="Slot";const g=(0,c.forwardRef)(((e,n)=>{const{children:t,...r}=e;return(0,c.isValidElement)(t)?(0,c.cloneElement)(t,{...b(r,t.props),ref:(0,f.F)(n,t.ref)}):c.Children.count(t)>1?c.Children.only(null):null}));g.displayName="SlotClone";const v=({children:e})=>(0,c.createElement)(c.Fragment,null,e);function y(e){return(0,c.isValidElement)(e)&&e.type===v}function b(e,n){const t={...n};for(const r in n){const i=e[r],o=n[r];/^on[A-Z]/.test(r)?i&&o?t[r]=(...e)=>{o(...e),i(...e)}:i&&(t[r]=i):"style"===r?t[r]={...i,...o}:"className"===r&&(t[r]=[i,o].filter(Boolean).join(" "))}return{...e,...t}}const A="AlertDialog",[_,C]=(0,d.b)(A,[h.p8]),w=(0,h.p8)(),x=e=>{const{__scopeAlertDialog:n,...t}=e,r=w(n);return(0,c.createElement)(h.fC,(0,u.Z)({},r,t,{modal:!0}))},k=e=>{const{__scopeAlertDialog:n,...t}=e,r=w(n);return(0,c.createElement)(h.h_,(0,u.Z)({},r,t))},S=(0,c.forwardRef)(((e,n)=>{const{__scopeAlertDialog:t,...r}=e,i=w(t);return(0,c.createElement)(h.aV,(0,u.Z)({},i,r,{ref:n}))})),E="AlertDialogContent",[D,T]=_(E),N=(0,c.forwardRef)(((e,n)=>{const{__scopeAlertDialog:t,children:r,...i}=e,o=w(t),a=(0,c.useRef)(null),s=(0,f.e)(n,a),l=(0,c.useRef)(null);return(0,c.createElement)(h.jm,{contentName:E,titleName:O,docsSlug:"alert-dialog"},(0,c.createElement)(D,{scope:t,cancelRef:l},(0,c.createElement)(h.VY,(0,u.Z)({role:"alertdialog"},o,i,{ref:s,onOpenAutoFocus:(0,p.M)(i.onOpenAutoFocus,(e=>{var n;e.preventDefault(),null===(n=l.current)||void 0===n||n.focus({preventScroll:!0})})),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault()}),(0,c.createElement)(v,null,r),!1)))})),O="AlertDialogTitle",I=(0,c.forwardRef)(((e,n)=>{const{__scopeAlertDialog:t,...r}=e,i=w(t);return(0,c.createElement)(h.Dx,(0,u.Z)({},i,r,{ref:n}))})),B=(0,c.forwardRef)(((e,n)=>{const{__scopeAlertDialog:t,...r}=e,i=w(t);return(0,c.createElement)(h.dk,(0,u.Z)({},i,r,{ref:n}))})),P=x,F=k,L=S,R=N,M=I,j=B;var U=t(45489),H=t(21190),Z=t(46133),V=t(68828),q=t(91744),z=t(88422),$=t(35856),W=t(57381),K=t(37913),G=t(85893);function Q(){var e="/runner/_work/parcel/parcel/app/src/components/app/overlays/confirmation-modal.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/components/app/overlays/confirmation-modal.tsx",statementMap:{0:{start:{line:39,column:16},end:{line:48,column:1}},1:{start:{line:50,column:16},end:{line:76,column:1}},2:{start:{line:63,column:19},end:{line:63,column:51}},3:{start:{line:73,column:21},end:{line:73,column:54}},4:{start:{line:78,column:33},end:{line:203,column:1}},5:{start:{line:88,column:18},end:{line:88,column:22}},6:{start:{line:89,column:19},end:{line:89,column:23}},7:{start:{line:90,column:19},end:{line:90,column:23}},8:{start:{line:93,column:36},end:{line:93,column:51}},9:{start:{line:94,column:22},end:{line:94,column:38}},10:{start:{line:95,column:21},end:{line:95,column:52}},11:{start:{line:96,column:44},end:{line:96,column:59}},12:{start:{line:98,column:2},end:{line:202,column:4}},13:{start:{line:102,column:8},end:{line:104,column:9}},14:{start:{line:103,column:10},end:{line:103,column:20}},15:{start:{line:122,column:34},end:{line:122,column:57}},16:{start:{line:124,column:16},end:{line:127,column:17}},17:{start:{line:125,column:18},end:{line:125,column:41}},18:{start:{line:126,column:18},end:{line:126,column:45}},19:{start:{line:156,column:36},end:{line:156,column:77}},20:{start:{line:156,column:67},end:{line:156,column:76}},21:{start:{line:164,column:22},end:{line:170,column:23}},22:{start:{line:165,column:24},end:{line:165,column:43}},23:{start:{line:166,column:24},end:{line:166,column:58}},24:{start:{line:167,column:24},end:{line:167,column:34}},25:{start:{line:169,column:24},end:{line:169,column:47}},26:{start:{line:171,column:22},end:{line:171,column:42}},27:{start:{line:183,column:22},end:{line:187,column:23}},28:{start:{line:184,column:24},end:{line:184,column:58}},29:{start:{line:186,column:24},end:{line:186,column:47}},30:{start:{line:188,column:22},end:{line:188,column:32}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:63,column:4},end:{line:63,column:5}},loc:{start:{line:63,column:19},end:{line:63,column:51}},line:63},1:{name:"(anonymous_1)",decl:{start:{line:73,column:6},end:{line:73,column:7}},loc:{start:{line:73,column:21},end:{line:73,column:54}},line:73},2:{name:"(anonymous_2)",decl:{start:{line:78,column:33},end:{line:78,column:34}},loc:{start:{line:92,column:43},end:{line:203,column:1}},line:92},3:{name:"(anonymous_3)",decl:{start:{line:88,column:12},end:{line:88,column:13}},loc:{start:{line:88,column:18},end:{line:88,column:22}},line:88},4:{name:"(anonymous_4)",decl:{start:{line:89,column:13},end:{line:89,column:14}},loc:{start:{line:89,column:19},end:{line:89,column:23}},line:89},5:{name:"(anonymous_5)",decl:{start:{line:90,column:13},end:{line:90,column:14}},loc:{start:{line:90,column:19},end:{line:90,column:23}},line:90},6:{name:"(anonymous_6)",decl:{start:{line:101,column:20},end:{line:101,column:21}},loc:{start:{line:101,column:30},end:{line:105,column:7}},line:101},7:{name:"(anonymous_7)",decl:{start:{line:122,column:23},end:{line:122,column:24}},loc:{start:{line:122,column:34},end:{line:122,column:57}},line:122},8:{name:"(anonymous_8)",decl:{start:{line:123,column:31},end:{line:123,column:32}},loc:{start:{line:123,column:42},end:{line:128,column:15}},line:123},9:{name:"(anonymous_9)",decl:{start:{line:156,column:30},end:{line:156,column:31}},loc:{start:{line:156,column:36},end:{line:156,column:77}},line:156},10:{name:"(anonymous_10)",decl:{start:{line:156,column:53},end:{line:156,column:54}},loc:{start:{line:156,column:67},end:{line:156,column:76}},line:156},11:{name:"(anonymous_11)",decl:{start:{line:163,column:29},end:{line:163,column:30}},loc:{start:{line:163,column:41},end:{line:172,column:21}},line:163},12:{name:"(anonymous_12)",decl:{start:{line:182,column:29},end:{line:182,column:30}},loc:{start:{line:182,column:41},end:{line:189,column:21}},line:182}},branchMap:{0:{loc:{start:{line:73,column:21},end:{line:73,column:54}},type:"cond-expr",locations:[{start:{line:73,column:37},end:{line:73,column:44}},{start:{line:73,column:47},end:{line:73,column:54}}],line:73},1:{loc:{start:{line:82,column:2},end:{line:82,column:20}},type:"default-arg",locations:[{start:{line:82,column:16},end:{line:82,column:20}}],line:82},2:{loc:{start:{line:83,column:2},end:{line:83,column:24}},type:"default-arg",locations:[{start:{line:83,column:16},end:{line:83,column:24}}],line:83},3:{loc:{start:{line:85,column:2},end:{line:85,column:13}},type:"default-arg",locations:[{start:{line:85,column:9},end:{line:85,column:13}}],line:85},4:{loc:{start:{line:86,column:2},end:{line:86,column:32}},type:"default-arg",locations:[{start:{line:86,column:27},end:{line:86,column:32}}],line:86},5:{loc:{start:{line:87,column:2},end:{line:87,column:22}},type:"default-arg",locations:[{start:{line:87,column:18},end:{line:87,column:22}}],line:87},6:{loc:{start:{line:88,column:2},end:{line:88,column:22}},type:"default-arg",locations:[{start:{line:88,column:12},end:{line:88,column:22}}],line:88},7:{loc:{start:{line:89,column:2},end:{line:89,column:23}},type:"default-arg",locations:[{start:{line:89,column:13},end:{line:89,column:23}}],line:89},8:{loc:{start:{line:90,column:2},end:{line:90,column:23}},type:"default-arg",locations:[{start:{line:90,column:13},end:{line:90,column:23}}],line:90},9:{loc:{start:{line:91,column:2},end:{line:91,column:20}},type:"default-arg",locations:[{start:{line:91,column:12},end:{line:91,column:20}}],line:91},10:{loc:{start:{line:102,column:8},end:{line:104,column:9}},type:"if",locations:[{start:{line:102,column:8},end:{line:104,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:102},11:{loc:{start:{line:124,column:16},end:{line:127,column:17}},type:"if",locations:[{start:{line:124,column:16},end:{line:127,column:17}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:124},12:{loc:{start:{line:130,column:38},end:{line:130,column:51}},type:"cond-expr",locations:[{start:{line:130,column:45},end:{line:130,column:47}},{start:{line:130,column:50},end:{line:130,column:51}}],line:130},13:{loc:{start:{line:141,column:22},end:{line:141,column:35}},type:"cond-expr",locations:[{start:{line:141,column:29},end:{line:141,column:31}},{start:{line:141,column:34},end:{line:141,column:35}}],line:141},14:{loc:{start:{line:153,column:17},end:{line:159,column:17}},type:"binary-expr",locations:[{start:{line:153,column:17},end:{line:153,column:39}},{start:{line:154,column:18},end:{line:158,column:20}}],line:153}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},b:{0:[0,0],1:[0],2:[0],3:[0],4:[0],5:[0],6:[0],7:[0],8:[0],9:[0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a24c3f3073b97557552f0940b35f14f3afe7a19b"},i=n[t]||(n[t]={});i[e]&&"a24c3f3073b97557552f0940b35f14f3afe7a19b"===i[e].hash||(i[e]=r);var o=i[e];return Q=function(){return o},o}function J(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Y(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?J(Object(t),!0).forEach((function(n){(0,s.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):J(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Q();var X=(Q().s[0]++,(0,Z.ZP)((0,U.E)(L)).withConfig({displayName:"confirmation-modal__Overlay",componentId:"vaumve-0"})(["z-index:999;background:rgba(0,0,0,0.1);position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;"])),ee=(Q().s[1]++,(0,Z.ZP)((0,U.E)(R)).withConfig({displayName:"confirmation-modal__Content",componentId:"vaumve-1"})(["background:var(--parcel-modal-background);border:1px solid var(--parcel-modal-border);border-radius:10px;outline:none;padding:16px 20px 20px;padding:24px;overflow:auto;display:flex;flex-direction:column;margin:20vh auto;"," max-width:90%;width:30%;width:clamp( 320px,32vw,"," );max-height:60vh;"],(function(e){var n=e.theme;return Q().f[0]++,Q().s[2]++,(0,q.AF)("2xl",n.colorScheme)}),(function(e){var n=e.size;return Q().f[1]++,Q().s[3]++,"sm"===n?(Q().b[0][0]++,"352px"):(Q().b[0][1]++,"600px")})));Q().s[4]++;var ne=function(e){var n=e.title,t=e.description,i=e.isOpen,a=e.acceptLabel,s=void 0===a?(Q().b[1][0]++,"OK"):a,u=e.cancelLabel,d=void 0===u?(Q().b[2][0]++,"Cancel"):u,f=e.icon,h=e.size,p=void 0===h?(Q().b[3][0]++,"sm"):h,m=e.isDontShowAgainVisible,g=void 0===m?(Q().b[4][0]++,!1):m,v=e.customContent,y=void 0===v?(Q().b[5][0]++,null):v,b=e.onClose,A=void 0===b?(Q().b[6][0]++,function(){return Q().f[3]++,Q().s[5]++,null}):b,_=e.onAccept,C=void 0===_?(Q().b[7][0]++,function(){return Q().f[4]++,Q().s[6]++,null}):_,w=e.onCancel,x=void 0===w?(Q().b[8][0]++,function(){return Q().f[5]++,Q().s[7]++,null}):w,k=e.variant,S=void 0===k?(Q().b[9][0]++,"danger"):k;Q().f[2]++;var E=(Q().s[8]++,(0,c.useState)(!1)),D=(0,l.Z)(E,2),T=D[0],N=D[1],O=(Q().s[9]++,(0,V.G)()),I=(Q().s[10]++,(0,c.useRef)(null)),B=(Q().s[11]++,(0,c.useState)(!1)),L=(0,l.Z)(B,2),R=L[0],U=L[1];return Q().s[12]++,(0,G.jsx)(P,{open:i,onOpenChange:function(e){Q().f[6]++,Q().s[13]++,!1===e?(Q().b[10][0]++,Q().s[14]++,A()):Q().b[10][1]++},children:(0,G.jsx)(H.M,{children:(0,G.jsx)(F,{children:(0,G.jsx)(X,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:Y({duration:.15},q.GB),onClick:A,children:(0,G.jsxs)(ee,{size:p,initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9},transition:Y({duration:.15},q.GB),onClick:function(e){return Q().f[7]++,Q().s[15]++,e.stopPropagation()},onOpenAutoFocus:function(e){Q().f[8]++,Q().s[16]++,I.current?(Q().b[11][0]++,Q().s[17]++,e.preventDefault(),Q().s[18]++,I.current.focus()):Q().b[11][1]++},children:[(0,G.jsx)(K.x,{fontSize:16,mb:f?(Q().b[12][0]++,18):(Q().b[12][1]++,6),asChild:!0,children:(0,G.jsx)(M,{children:n})}),y,(0,G.jsxs)(W.x,{display:"flex",alignItems:"flex-start",mb:16,children:[f,(0,G.jsx)(K.x,{fontSize:13,color:"description-foreground",asChild:!0,ml:f?(Q().b[13][0]++,16):(Q().b[13][1]++,0),children:(0,G.jsx)(j,{children:t})})]}),(0,G.jsxs)(W.x,{display:"flex",alignItems:"center",justifyContent:"space-between",children:[(Q().b[14][0]++,g&&(Q().b[14][1]++,(0,G.jsx)($.X,{label:"Don\u2019t show me this again",onChange:function(){return Q().f[9]++,Q().s[19]++,U((function(e){return Q().f[10]++,Q().s[20]++,!e}))}}))),(0,G.jsxs)("div",{children:[(0,G.jsx)(z.z,{loading:T,onClick:(0,r.Z)(o().mark((function e(){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Q().f[11]++,Q().s[21]++,e.prev=2,Q().s[22]++,N(!0),Q().s[23]++,e.next=8,C({dontShowAgain:R});case 8:Q().s[24]++,A(),e.next=16;break;case 12:e.prev=12,e.t0=e.catch(2),Q().s[25]++,O({error:e.t0});case 16:Q().s[26]++,N(!1);case 18:case"end":return e.stop()}}),e,null,[[2,12]])}))),variant:S,mr:12,ref:I,children:s}),(0,G.jsx)(z.z,{disabled:T,onClick:(0,r.Z)(o().mark((function e(){return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Q().f[12]++,Q().s[27]++,e.prev=2,Q().s[28]++,e.next=6,x({dontShowAgain:R});case 6:e.next=12;break;case 8:e.prev=8,e.t0=e.catch(2),Q().s[29]++,O({error:e.t0});case 12:Q().s[30]++,A();case 14:case"end":return e.stop()}}),e,null,[[2,8]])}))),variant:"outline",children:d})]})]})]})})})})})};function te(){var e="/runner/_work/parcel/parcel/app/src/features/confirm/storage.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/confirm/storage.ts",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:60}},1:{start:{line:8,column:2},end:{line:10,column:3}},2:{start:{line:9,column:4},end:{line:9,column:11}},3:{start:{line:12,column:2},end:{line:12,column:60}},4:{start:{line:16,column:2},end:{line:18,column:3}},5:{start:{line:17,column:4},end:{line:17,column:17}},6:{start:{line:20,column:2},end:{line:20,column:70}}},fnMap:{0:{name:"getLocalStorageKey",decl:{start:{line:3,column:9},end:{line:3,column:27}},loc:{start:{line:3,column:53},end:{line:5,column:1}},line:3},1:{name:"setDontShowAgain",decl:{start:{line:7,column:16},end:{line:7,column:32}},loc:{start:{line:7,column:58},end:{line:13,column:1}},line:7},2:{name:"isDontShowAgain",decl:{start:{line:15,column:16},end:{line:15,column:31}},loc:{start:{line:15,column:57},end:{line:21,column:1}},line:15}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:10,column:3}},type:"if",locations:[{start:{line:8,column:2},end:{line:10,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:16,column:2},end:{line:18,column:3}},type:"if",locations:[{start:{line:16,column:2},end:{line:18,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7c01f86f1df22202535ee8dd91620bc7a96b63f5"},i=n[t]||(n[t]={});i[e]&&"7c01f86f1df22202535ee8dd91620bc7a96b63f5"===i[e].hash||(i[e]=r);var o=i[e];return te=function(){return o},o}function re(e){return te().f[0]++,te().s[0]++,"confirm-modal-skipped:".concat(e.dontShowAgainId)}function ie(e){if(te().f[1]++,te().s[1]++,!e.dontShowAgainId)return te().b[0][0]++,void te().s[2]++;te().b[0][1]++,te().s[3]++,localStorage.setItem(re(e),"true")}te();var oe=t(40567);function ae(){var e="/runner/_work/parcel/parcel/app/src/features/confirm/stores.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"bdece5aa3c9e4faee33615674dd475ff55c3921d"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/confirm/stores.ts",statementMap:{0:{start:{line:5,column:22},end:{line:14,column:2}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bdece5aa3c9e4faee33615674dd475ff55c3921d"});var i=r[e];return ae=function(){return i},i}ae();var se=(ae().s[0]++,(0,oe.U)({open:!1,resolver:null}));function le(){var e="/runner/_work/parcel/parcel/app/src/features/confirm/components/root.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/confirm/components/root.tsx",statementMap:{0:{start:{line:9,column:16},end:{line:9,column:32}},1:{start:{line:18,column:4},end:{line:18,column:26}},2:{start:{line:19,column:4},end:{line:19,column:48}},3:{start:{line:22,column:4},end:{line:24,column:5}},4:{start:{line:23,column:6},end:{line:23,column:30}},5:{start:{line:27,column:2},end:{line:49,column:4}},6:{start:{line:31,column:8},end:{line:31,column:34}},7:{start:{line:32,column:8},end:{line:32,column:30}},8:{start:{line:35,column:8},end:{line:35,column:34}},9:{start:{line:36,column:8},end:{line:36,column:31}},10:{start:{line:38,column:21},end:{line:38,column:34}}},fnMap:{0:{name:"Root",decl:{start:{line:8,column:16},end:{line:8,column:20}},loc:{start:{line:8,column:23},end:{line:50,column:1}},line:8},1:{name:"answer",decl:{start:{line:14,column:11},end:{line:14,column:17}},loc:{start:{line:17,column:4},end:{line:25,column:3}},line:17},2:{name:"(anonymous_2)",decl:{start:{line:30,column:16},end:{line:30,column:17}},loc:{start:{line:30,column:35},end:{line:33,column:7}},line:30},3:{name:"(anonymous_3)",decl:{start:{line:34,column:16},end:{line:34,column:17}},loc:{start:{line:34,column:35},end:{line:37,column:7}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:38,column:15},end:{line:38,column:16}},loc:{start:{line:38,column:21},end:{line:38,column:34}},line:38}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:16,column:55}},type:"default-arg",locations:[{start:{line:16,column:53},end:{line:16,column:55}}],line:16},1:{loc:{start:{line:22,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"410d9bbaeeaab08611e0d9dc812daab9c55706e4"},i=n[t]||(n[t]={});i[e]&&"410d9bbaeeaab08611e0d9dc812daab9c55706e4"===i[e].hash||(i[e]=r);var o=i[e];return le=function(){return o},o}function ue(){var e,n;le().f[0]++;var t=(le().s[0]++,(0,a.o)(se));function i(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(le().b[0][0]++,{}),r=n.dontShowAgain;le().f[1]++,le().s[1]++,t.resolver(e),le().s[2]++,se.set({open:!1,resolver:null}),le().s[3]++,r?(le().b[1][0]++,le().s[4]++,ie(t)):le().b[1][1]++}return le().s[5]++,(0,G.jsx)(ne,{isOpen:t.open,onAccept:function(){var e=(0,r.Z)(o().mark((function e(n){var r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return le().f[2]++,le().s[6]++,e.next=4,null===t||void 0===t||null===(r=t.onAccept)||void 0===r?void 0:r.call(t);case 4:le().s[7]++,i(!0,n);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),onCancel:function(){var e=(0,r.Z)(o().mark((function e(n){var r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return le().f[3]++,le().s[8]++,e.next=4,null===t||void 0===t||null===(r=t.onReject)||void 0===r?void 0:r.call(t);case 4:le().s[9]++,i(!1,n);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),onClose:function(){return le().f[4]++,le().s[10]++,i(!1)},title:t.title,icon:t.icon,size:t.size,isDontShowAgainVisible:!!t.dontShowAgainId,description:t.message,customContent:t.customContent,acceptLabel:null===(e=t.labels)||void 0===e?void 0:e.accept,cancelLabel:null===(n=t.labels)||void 0===n?void 0:n.reject,variant:t.variant})}function ce(){var e="/runner/_work/parcel/parcel/app/src/features/confirm/hooks/use-confirm.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/confirm/hooks/use-confirm.ts",statementMap:{0:{start:{line:18,column:35},end:{line:30,column:3}},1:{start:{line:20,column:6},end:{line:27,column:9}},2:{start:{line:22,column:8},end:{line:24,column:9}},3:{start:{line:23,column:10},end:{line:23,column:32}},4:{start:{line:26,column:8},end:{line:26,column:57}},5:{start:{line:32,column:2},end:{line:32,column:17}}},fnMap:{0:{name:"useConfirm",decl:{start:{line:14,column:16},end:{line:14,column:26}},loc:{start:{line:14,column:46},end:{line:33,column:1}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:19,column:4},end:{line:19,column:5}},loc:{start:{line:19,column:51},end:{line:28,column:5}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:20,column:34},end:{line:20,column:35}},loc:{start:{line:20,column:48},end:{line:27,column:7}},line:20}},branchMap:{0:{loc:{start:{line:22,column:8},end:{line:24,column:9}},type:"if",locations:[{start:{line:22,column:8},end:{line:24,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0ff5097663c50d6a5e6046784b490e24738484f7"},i=n[t]||(n[t]={});i[e]&&"0ff5097663c50d6a5e6046784b490e24738484f7"===i[e].hash||(i[e]=r);var o=i[e];return ce=function(){return o},o}function de(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function fe(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?de(Object(t),!0).forEach((function(n){(0,s.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):de(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function he(){ce().f[0]++;var e=(ce().s[0]++,(0,c.useCallback)((function(e){return ce().f[1]++,ce().s[1]++,new Promise((function(n){if(ce().f[2]++,ce().s[2]++,function(e){return te().f[2]++,te().s[4]++,e.dontShowAgainId?(te().b[1][1]++,te().s[6]++,"true"===localStorage.getItem(re(e))):(te().b[1][0]++,te().s[5]++,!1)}(e))return ce().b[0][0]++,ce().s[3]++,n(!0);ce().b[0][1]++,ce().s[4]++,se.set(fe(fe({},e),{},{open:!0,resolver:n}))}))}),[]));return ce().s[5]++,e}le(),ce();t(41815);function pe(){var e="/runner/_work/parcel/parcel/app/src/features/confirm/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"6ce41b93a3b5d3ae19a5f8533d26fbdf440a9395"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/confirm/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6ce41b93a3b5d3ae19a5f8533d26fbdf440a9395"});var i=r[e];return pe=function(){return i},i}pe()},41815:function(){function e(){var n="/runner/_work/parcel/parcel/app/src/features/confirm/types.ts",t=new Function("return this")(),r="__coverage__",i=t[r]||(t[r]={});i[n]&&"9c91bafe7edc368a56d9d120e3310db48dfe4f01"===i[n].hash||(i[n]={path:"/runner/_work/parcel/parcel/app/src/features/confirm/types.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9c91bafe7edc368a56d9d120e3310db48dfe4f01"});var o=i[n];return e=function(){return o},o}e()},56470:function(e,n,t){"use strict";t.d(n,{Q:function(){return C}});var r=t(59499),i=t(17674),o=t(4730),a=t(46133),s=t(48403),l=t.n(s),u=t(67294),c=t(68801);function d(){var e="/runner/_work/parcel/parcel/app/src/hooks/browser/use-key-press.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/hooks/browser/use-key-press.ts",statementMap:{0:{start:{line:3,column:27},end:{line:30,column:1}},1:{start:{line:7,column:22},end:{line:7,column:38}},2:{start:{line:8,column:2},end:{line:8,column:33}},3:{start:{line:9,column:18},end:{line:9,column:30}},4:{start:{line:10,column:2},end:{line:10,column:25}},5:{start:{line:12,column:2},end:{line:29,column:9}},6:{start:{line:13,column:22},end:{line:22,column:5}},7:{start:{line:14,column:25},end:{line:14,column:40}},8:{start:{line:15,column:24},end:{line:15,column:77}},9:{start:{line:17,column:6},end:{line:19,column:7}},10:{start:{line:18,column:8},end:{line:18,column:15}},11:{start:{line:21,column:6},end:{line:21,column:37}},12:{start:{line:24,column:4},end:{line:24,column:52}},13:{start:{line:26,column:4},end:{line:28,column:6}},14:{start:{line:27,column:6},end:{line:27,column:57}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:3,column:27},end:{line:3,column:28}},loc:{start:{line:6,column:5},end:{line:30,column:1}},line:6},1:{name:"detectRemoveKey",decl:{start:{line:12,column:21},end:{line:12,column:36}},loc:{start:{line:12,column:39},end:{line:29,column:3}},line:12},2:{name:"(anonymous_2)",decl:{start:{line:13,column:22},end:{line:13,column:23}},loc:{start:{line:13,column:48},end:{line:22,column:5}},line:13},3:{name:"(anonymous_3)",decl:{start:{line:26,column:11},end:{line:26,column:12}},loc:{start:{line:26,column:17},end:{line:28,column:5}},line:26}},branchMap:{0:{loc:{start:{line:15,column:24},end:{line:15,column:77}},type:"cond-expr",locations:[{start:{line:15,column:52},end:{line:15,column:62}},{start:{line:15,column:65},end:{line:15,column:77}}],line:15},1:{loc:{start:{line:17,column:6},end:{line:19,column:7}},type:"if",locations:[{start:{line:17,column:6},end:{line:19,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1838fe77167d5bdaefb0cd63f2ae57a790432ab4"},i=n[t]||(n[t]={});i[e]&&"1838fe77167d5bdaefb0cd63f2ae57a790432ab4"===i[e].hash||(i[e]=r);var o=i[e];return d=function(){return o},o}d(),d().s[0]++;var f=t(95504),h=t(7162),p=t(57381),m=t(37913),g=t(85893),v=["disabled","name","onRemove","onToggle","hideSelected","maxWidth"];function y(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/variable-chip.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/variable-chip.tsx",statementMap:{0:{start:{line:12,column:28},end:{line:85,column:1}},1:{start:{line:28,column:36},end:{line:28,column:51}},2:{start:{line:29,column:23},end:{line:29,column:64}},3:{start:{line:29,column:45},end:{line:29,column:63}},4:{start:{line:31,column:24},end:{line:37,column:3}},5:{start:{line:32,column:4},end:{line:34,column:5}},6:{start:{line:33,column:6},end:{line:33,column:13}},7:{start:{line:36,column:4},end:{line:36,column:15}},8:{start:{line:39,column:2},end:{line:39,column:78}},9:{start:{line:39,column:45},end:{line:39,column:76}},10:{start:{line:41,column:18},end:{line:48,column:3}},11:{start:{line:42,column:4},end:{line:44,column:5}},12:{start:{line:43,column:6},end:{line:43,column:13}},13:{start:{line:46,column:4},end:{line:46,column:41}},14:{start:{line:46,column:30},end:{line:46,column:39}},15:{start:{line:47,column:4},end:{line:47,column:15}},16:{start:{line:50,column:2},end:{line:84,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:28},end:{line:12,column:29}},loc:{start:{line:27,column:6},end:{line:85,column:1}},line:27},1:{name:"(anonymous_1)",decl:{start:{line:16,column:13},end:{line:16,column:14}},loc:{start:{line:16,column:19},end:{line:16,column:21}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:29,column:39},end:{line:29,column:40}},loc:{start:{line:29,column:45},end:{line:29,column:63}},line:29},3:{name:"(anonymous_3)",decl:{start:{line:31,column:24},end:{line:31,column:25}},loc:{start:{line:31,column:30},end:{line:37,column:3}},line:31},4:{name:"(anonymous_4)",decl:{start:{line:39,column:39},end:{line:39,column:40}},loc:{start:{line:39,column:45},end:{line:39,column:76}},line:39},5:{name:"(anonymous_5)",decl:{start:{line:41,column:18},end:{line:41,column:19}},loc:{start:{line:41,column:24},end:{line:48,column:3}},line:41},6:{name:"(anonymous_6)",decl:{start:{line:46,column:16},end:{line:46,column:17}},loc:{start:{line:46,column:30},end:{line:46,column:39}},line:46}},branchMap:{0:{loc:{start:{line:16,column:2},end:{line:16,column:21}},type:"default-arg",locations:[{start:{line:16,column:13},end:{line:16,column:21}}],line:16},1:{loc:{start:{line:17,column:2},end:{line:17,column:22}},type:"default-arg",locations:[{start:{line:17,column:17},end:{line:17,column:22}}],line:17},2:{loc:{start:{line:18,column:2},end:{line:18,column:15}},type:"default-arg",locations:[{start:{line:18,column:13},end:{line:18,column:15}}],line:18},3:{loc:{start:{line:32,column:4},end:{line:34,column:5}},type:"if",locations:[{start:{line:32,column:4},end:{line:34,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32},4:{loc:{start:{line:39,column:45},end:{line:39,column:76}},type:"binary-expr",locations:[{start:{line:39,column:45},end:{line:39,column:55}},{start:{line:39,column:59},end:{line:39,column:76}}],line:39},5:{loc:{start:{line:42,column:4},end:{line:44,column:5}},type:"if",locations:[{start:{line:42,column:4},end:{line:44,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},6:{loc:{start:{line:55,column:8},end:{line:57,column:29}},type:"cond-expr",locations:[{start:{line:56,column:12},end:{line:56,column:38}},{start:{line:57,column:12},end:{line:57,column:29}}],line:55},7:{loc:{start:{line:55,column:8},end:{line:55,column:35}},type:"binary-expr",locations:[{start:{line:55,column:8},end:{line:55,column:18}},{start:{line:55,column:22},end:{line:55,column:35}}],line:55},8:{loc:{start:{line:65,column:12},end:{line:65,column:48}},type:"cond-expr",locations:[{start:{line:65,column:23},end:{line:65,column:37}},{start:{line:65,column:40},end:{line:65,column:48}}],line:65},9:{loc:{start:{line:78,column:7},end:{line:82,column:7}},type:"binary-expr",locations:[{start:{line:78,column:7},end:{line:78,column:17}},{start:{line:79,column:8},end:{line:81,column:21}}],line:78}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0],1:[0],2:[0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"98a4c66197c9995cdbda2a4e0023ad094cb3eeae"},i=n[t]||(n[t]={});i[e]&&"98a4c66197c9995cdbda2a4e0023ad094cb3eeae"===i[e].hash||(i[e]=r);var o=i[e];return y=function(){return o},o}function b(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function A(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?b(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):b(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}y();var _=(0,a.ZP)(m.x).withConfig({displayName:"variable-chip___StyledText",componentId:"m1arnk-0"})(["max-width:","px;"],(function(e){return e._css}));y().s[0]++;var C=function(e){var n=e.disabled,t=e.name,r=e.onRemove,a=e.onToggle,s=void 0===a?(y().b[0][0]++,function(){y().f[1]++}):a,m=e.hideSelected,b=void 0===m?(y().b[1][0]++,!1):m,C=e.maxWidth,w=void 0===C?(y().b[2][0]++,50):C,x=(0,o.Z)(e,v);y().f[0]++;var k=(y().s[1]++,(0,u.useState)(!1)),S=(0,i.Z)(k,2),E=S[0],D=S[1],T=(y().s[2]++,(0,c.O)((function(){return y().f[2]++,y().s[3]++,D(!1)})));y().s[4]++;var N=function(){if(y().f[3]++,y().s[5]++,n)return y().b[3][0]++,void y().s[6]++;y().b[3][1]++,y().s[7]++,r()};y().s[8]++,function(e,n){d().f[0]++;var t=(d().s[1]++,(0,u.useRef)(n));d().s[2]++,t.current=n;var r=(d().s[3]++,(0,u.useRef)(e));d().s[4]++,r.current=e,d().s[5]++,(0,u.useEffect)((function(){d().f[1]++,d().s[6]++;var e=function(e){d().f[2]++;var n=(d().s[7]++,r.current),i=(d().s[8]++,Array.isArray(n)?(d().b[0][0]++,n):(d().b[0][1]++,[n]));if(d().s[9]++,null===i||void 0===i||!i.includes(e.key))return d().b[1][0]++,void d().s[10]++;d().b[1][1]++,d().s[11]++,t.current(e.key)};return d().s[12]++,document.addEventListener("keydown",e),d().s[13]++,function(){d().f[3]++,d().s[14]++,document.removeEventListener("keydown",e)}}),[])}(["Backspace","Delete"],(function(){return y().f[4]++,y().s[9]++,y().b[4][0]++,E&&(y().b[4][1]++,null===N||void 0===N?void 0:N())})),y().s[10]++;return y().s[16]++,(0,g.jsxs)(p.x,A(A({ml:4,px:8,background:(y().b[7][0]++,E&&(y().b[7][1]++,!b)?(y().b[6][0]++,"chip-selected-background"):(y().b[6][1]++,"chip-background")),borderRadius:4,onClick:function(){if(y().f[5]++,y().s[11]++,n)return y().b[5][0]++,void y().s[12]++;y().b[5][1]++,y().s[13]++,D((function(e){return y().f[6]++,y().s[14]++,!e})),y().s[15]++,s()},ref:T,wrap:"nowrap",display:"flex",alignItems:"center",role:n?(y().b[8][0]++,"presentation"):(y().b[8][1]++,"button")},x),{},{children:[(0,g.jsx)(_,{fontWeight:"semibold",ellipsis:!0,_css:w,children:l()(t)}),(y().b[9][0]++,!!r&&(y().b[9][1]++,(0,g.jsx)(f.h,{label:"Remove token",size:"sm",onClick:N,children:(0,g.jsx)(h.CloseIcon,{ml:8})})))]}))}},90948:function(e,n,t){"use strict";t.d(n,{cK:function(){return wr},sb:function(){return wt},no:function(){return Vr},NI:function(){return zr},kB:function(){return Kr},Q2:function(){return Br.Q},BS:function(){return me}});var r=t(17674),i=t(74361),o=t(71161),a=t(59499),s=t(4730),l=t(46133),u=t(88061),c=t(57381),d=t(63362),f=t(37913),h=t(67294),p=t(55993),m=t(85893);function g(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-icon.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"45ccc7ca6c90c787efa961ab0bced87a75ac98f6"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-icon.tsx",statementMap:{0:{start:{line:4,column:29},end:{line:12,column:1}},1:{start:{line:7,column:2},end:{line:11,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:29},end:{line:4,column:30}},loc:{start:{line:6,column:5},end:{line:12,column:1}},line:6}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"45ccc7ca6c90c787efa961ab0bced87a75ac98f6"});var i=r[e];return g=function(){return i},i}function v(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function y(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?v(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):v(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}g(),g().s[0]++;var b=function(e){return g().f[0]++,g().s[1]++,(0,m.jsx)(c.x,{p:12,borderRadius:"circle",borderWidth:1,borderColor:"#c7c7d4",children:(0,m.jsx)(p.AddIcon,y({size:16},e))})},A=["children"];function _(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-button.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"6b20bab7053b723f2ce62c5c9817aba5338b8713"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-button.tsx",statementMap:{0:{start:{line:8,column:25},end:{line:28,column:1}},1:{start:{line:10,column:4},end:{line:26,column:6}},2:{start:{line:30,column:0},end:{line:30,column:36}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:79},end:{line:27,column:3}},line:9}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6b20bab7053b723f2ce62c5c9817aba5338b8713"});var i=r[e];return _=function(){return i},i}function C(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function w(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?C(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):C(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}_();var x=(0,l.ZP)(c.x).withConfig({displayName:"add-button___StyledBox",componentId:"sc-1gexs5g-0"})(["cursor:pointer;"]),k=(_().s[0]++,(0,h.forwardRef)((function(e,n){var t=e.children,r=(0,s.Z)(e,A);return _().f[0]++,_().s[1]++,(0,m.jsxs)(x,w(w({display:"flex",alignItems:"center"},r),{},{role:"button",children:[(0,m.jsx)(b,{}),(0,m.jsx)(f.x,{fontSize:14,pl:8,ref:n,children:t})]}))})));_().s[2]++,k.displayName="AddButton";var S=t(32923),E=t(73961),D=t(88422),T=t(93183),N=t(88727),O=t(80322),I=t(5093);function B(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-color-form.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"1d50b1e8aba68614e07d51fc48cfd0d5411cb75c"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-color-form.tsx",statementMap:{0:{start:{line:12,column:28},end:{line:91,column:1}},1:{start:{line:20,column:16},end:{line:20,column:33}},2:{start:{line:21,column:17},end:{line:46,column:4}},3:{start:{line:36,column:6},end:{line:42,column:9}},4:{start:{line:44,column:6},end:{line:44,column:14}},5:{start:{line:48,column:2},end:{line:90,column:4}},6:{start:{line:72,column:31},end:{line:72,column:72}},7:{start:{line:84,column:25},end:{line:84,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:28},end:{line:12,column:29}},loc:{start:{line:19,column:6},end:{line:91,column:1}},line:19},1:{name:"(anonymous_1)",decl:{start:{line:35,column:14},end:{line:35,column:15}},loc:{start:{line:35,column:39},end:{line:45,column:5}},line:35},2:{name:"(anonymous_2)",decl:{start:{line:72,column:20},end:{line:72,column:21}},loc:{start:{line:72,column:31},end:{line:72,column:72}},line:72},3:{name:"(anonymous_3)",decl:{start:{line:84,column:19},end:{line:84,column:20}},loc:{start:{line:84,column:25},end:{line:84,column:46}},line:84}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0,3:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1d50b1e8aba68614e07d51fc48cfd0d5411cb75c"});var i=r[e];return B=function(){return i},i}function P(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function F(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?P(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):P(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}B(),B().s[0]++;var L,R=function(e){var n=e.onSubmit;B().f[0]++;var t=(B().s[1]++,(0,d.$g)()),r=(B().s[2]++,(0,S.TA)({initialValues:{variable:"",value:""},validateOnChange:!1,validateOnBlur:!0,validationSchema:E.Ry().shape({variable:E.Z_().required("Variable name is required"),value:E.Z_().required("Value is required")}),onSubmit:function(e){var r=e.variable,i=e.value;B().f[1]++,B().s[3]++,n({variable:r,value:{$value:i,$type:"color"}}),B().s[4]++,t()}}));return B().s[5]++,(0,m.jsxs)("form",{onSubmit:r.handleSubmit,children:[(0,m.jsx)(I.n,F(F({},r.getFieldProps("variable")),{},{autoFocus:!0,size:"md",label:"Name",labelStyle:"grid",placeholder:"Variable name",error:r.errors.variable,mb:16})),(0,m.jsxs)(T.Y,{children:[(0,m.jsx)(N._,{htmlFor:"color-input",display:"inline-block",children:"Color"}),(0,m.jsx)(O.T,F(F({},r.getFieldProps("value")),{},{id:"color-input",onChange:function(e){B().f[2]++,B().s[6]++,r.setFieldValue("value",e)}}))]}),(0,m.jsxs)(c.x,{display:"flex",gap:8,pt:16,justifyContent:"flex-end",children:[(0,m.jsx)(D.z,{type:"button",variant:"link",onClick:t,children:"Cancel"}),(0,m.jsx)(D.z,{type:"submit",variant:"primary",onClick:function(){return B().f[3]++,B().s[7]++,r.handleSubmit()},children:"Add"})]})]})},M=t(71383),j=t(34686),U=["children","backgroundColor"];function H(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/color-swatches.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"5f69b875d8d7ee204dabd2eb353cde35a9d39142"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/color-swatches.tsx",statementMap:{0:{start:{line:3,column:27},end:{line:23,column:1}},1:{start:{line:11,column:2},end:{line:22,column:4}},2:{start:{line:25,column:30},end:{line:40,column:1}},3:{start:{line:32,column:2},end:{line:39,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:3,column:27},end:{line:3,column:28}},loc:{start:{line:10,column:6},end:{line:23,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:25,column:30},end:{line:25,column:31}},loc:{start:{line:31,column:6},end:{line:40,column:1}},line:31}},branchMap:{0:{loc:{start:{line:20,column:7},end:{line:20,column:68}},type:"cond-expr",locations:[{start:{line:20,column:18},end:{line:20,column:61}},{start:{line:20,column:64},end:{line:20,column:68}}],line:20},1:{loc:{start:{line:37,column:7},end:{line:37,column:68}},type:"cond-expr",locations:[{start:{line:37,column:18},end:{line:37,column:61}},{start:{line:37,column:64},end:{line:37,column:68}}],line:37}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5f69b875d8d7ee204dabd2eb353cde35a9d39142"});var i=r[e];return H=function(){return i},i}function Z(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function V(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Z(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Z(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}H();var q=(0,l.ZP)("div")(L||(L=(0,M.Z)(["{ width: 48px;\n     height: 48px;\n     border: 1px solid var(--parcel-input-border);\n     border-radius: 50%;}"])));H().s[0]++;var z=function(e){var n=e.children,t=e.backgroundColor,r=(0,s.Z)(e,U);return H().f[0]++,H().s[1]++,(0,m.jsx)(q,V(V({style:{backgroundColor:t}},r),{},{children:n?(H().b[0][0]++,(0,m.jsx)(j.T,{children:n})):(H().b[0][1]++,null)}))},$=(0,l.ZP)("div").withConfig({displayName:"color-swatches___StyledDiv2",componentId:"sc-1jsqztn-0"})(["{width:136px;height:48px;border:1px solid var(--parcel-input-border);}"]);H().s[2]++;var W=function(e){var n=e.children,t=e.backgroundColor;return H().f[1]++,H().s[3]++,(0,m.jsx)($,{style:{backgroundColor:t},children:n?(H().b[1][0]++,(0,m.jsx)(j.T,{children:n})):(H().b[1][1]++,null)})};function K(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/edit-color-form.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"dc9d0c8424cd99660fbbe6609759f920741b6730"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/edit-color-form.tsx",statementMap:{0:{start:{line:11,column:29},end:{line:83,column:1}},1:{start:{line:22,column:17},end:{line:38,column:4}},2:{start:{line:34,column:6},end:{line:34,column:23}},3:{start:{line:36,column:6},end:{line:36,column:14}},4:{start:{line:40,column:2},end:{line:82,column:4}},5:{start:{line:64,column:31},end:{line:64,column:72}},6:{start:{line:76,column:25},end:{line:76,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:29},end:{line:11,column:30}},loc:{start:{line:21,column:6},end:{line:83,column:1}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:33,column:14},end:{line:33,column:15}},loc:{start:{line:33,column:26},end:{line:37,column:5}},line:33},2:{name:"(anonymous_2)",decl:{start:{line:64,column:20},end:{line:64,column:21}},loc:{start:{line:64,column:31},end:{line:64,column:72}},line:64},3:{name:"(anonymous_3)",decl:{start:{line:76,column:19},end:{line:76,column:20}},loc:{start:{line:76,column:25},end:{line:76,column:46}},line:76}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dc9d0c8424cd99660fbbe6609759f920741b6730"});var i=r[e];return K=function(){return i},i}function G(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Q(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?G(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):G(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}K(),K().s[0]++;var J=function(e){var n=e.onSubmit,t=e.name,r=e.value,i=e.onClose;K().f[0]++;var o=(K().s[1]++,(0,S.TA)({initialValues:{variable:t,value:r},validateOnChange:!1,validateOnBlur:!0,validationSchema:E.Ry().shape({variable:E.Z_().required("Variable name is required"),value:E.Z_().required("Value is required")}),onSubmit:function(e){K().f[1]++,K().s[2]++,n(e),K().s[3]++,i()}}));return K().s[4]++,(0,m.jsxs)("form",{onSubmit:o.handleSubmit,children:[(0,m.jsx)(I.n,Q(Q({},o.getFieldProps("variable")),{},{autoFocus:!0,size:"md",label:"Name",labelStyle:"grid",placeholder:"Variable name",error:o.errors.variable,mb:18})),(0,m.jsxs)(T.Y,{children:[(0,m.jsx)(N._,{htmlFor:"color-input",display:"inline-block",children:"Color"}),(0,m.jsx)(O.T,Q(Q({},o.getFieldProps("value")),{},{id:"color-input",onChange:function(e){K().f[2]++,K().s[5]++,o.setFieldValue("value",e)}}))]}),(0,m.jsxs)(c.x,{display:"flex",gap:8,pt:16,justifyContent:"flex-end",children:[(0,m.jsx)(D.z,{type:"button",variant:"link",onClick:i,children:"Cancel"}),(0,m.jsx)(D.z,{type:"submit",variant:"primary",onClick:function(){return K().f[3]++,K().s[6]++,o.handleSubmit()},children:"Update"})]})]})},Y=t(23560),X=t.n(Y),ee=t(95504),ne=t(48470),te=t(35339);function re(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/form-popover-content.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"2c89f52b611b7c09968e829e9fdad800aed5ea5b"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/form-popover-content.tsx",statementMap:{0:{start:{line:11,column:34},end:{line:79,column:1}},1:{start:{line:24,column:16},end:{line:24,column:41}},2:{start:{line:26,column:2},end:{line:78,column:4}},3:{start:{line:29,column:8},end:{line:75,column:11}},4:{start:{line:59,column:20},end:{line:59,column:28}},5:{start:{line:60,column:20},end:{line:60,column:31}},6:{start:{line:81,column:25},end:{line:93,column:1}},7:{start:{line:83,column:4},end:{line:87,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:34},end:{line:11,column:35}},loc:{start:{line:23,column:6},end:{line:79,column:1}},line:23},1:{name:"(anonymous_1)",decl:{start:{line:28,column:7},end:{line:28,column:8}},loc:{start:{line:29,column:8},end:{line:75,column:11}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:58,column:27},end:{line:58,column:28}},loc:{start:{line:58,column:33},end:{line:61,column:19}},line:58},3:{name:"(anonymous_3)",decl:{start:{line:82,column:2},end:{line:82,column:3}},loc:{start:{line:82,column:64},end:{line:88,column:3}},line:82}},branchMap:{0:{loc:{start:{line:31,column:13},end:{line:42,column:13}},type:"binary-expr",locations:[{start:{line:31,column:13},end:{line:31,column:23}},{start:{line:32,column:14},end:{line:41,column:21}}],line:31},1:{loc:{start:{line:55,column:15},end:{line:64,column:15}},type:"binary-expr",locations:[{start:{line:55,column:15},end:{line:55,column:23}},{start:{line:56,column:16},end:{line:63,column:18}}],line:55},2:{loc:{start:{line:73,column:13},end:{line:73,column:64}},type:"cond-expr",locations:[{start:{line:73,column:36},end:{line:73,column:53}},{start:{line:73,column:56},end:{line:73,column:64}}],line:73}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2c89f52b611b7c09968e829e9fdad800aed5ea5b"});var i=r[e];return re=function(){return i},i}function ie(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function oe(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ie(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ie(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}re(),re().s[0]++;var ae=function(e){var n=e.children,t=e.title,r=e.subtitle,i=e.onDelete;re().f[0]++;var o=(re().s[1]++,d.$g());return re().s[2]++,(0,m.jsx)(d.VY,{align:"center",side:"right",sideOffset:10,width:"300px",children:function(e){return re().f[1]++,re().s[3]++,(0,m.jsxs)(m.Fragment,{children:[(0,m.jsxs)(d.DU,{children:[(re().b[0][0]++,!!r&&(re().b[0][1]++,(0,m.jsx)(f.x,{as:"h4",fontSize:11,fontWeight:"medium",color:"description-foreground",textTransform:"uppercase",mt:2,children:r}))),(0,m.jsxs)(c.x,{display:"flex",children:[(0,m.jsx)(f.x,{as:"h3",fontSize:12,fontWeight:"semibold",lineHeight:1,mt:2,children:t}),(re().b[1][0]++,i&&(re().b[1][1]++,(0,m.jsx)(se,{label:"Delete",onClick:function(){re().f[2]++,re().s[4]++,o(),re().s[5]++,i()}})))]}),(0,m.jsx)(d.x8,{}),(0,m.jsx)(te.i,{my:12})]}),(0,m.jsx)(d.ci,{children:X()(n)?(re().b[2][0]++,n(e)):(re().b[2][1]++,n)})]})}})},se=(re().s[6]++,(0,l.ZP)((function(e){return re().f[3]++,re().s[7]++,(0,m.jsx)(ee.h,oe(oe({size:"sm"},e),{},{children:(0,m.jsx)(ne.DeleteTrashIcon,{})}))})).withConfig({displayName:"form-popover-content__DeleteIconButton",componentId:"o3x6yd-0"})(["position:absolute;right:32px;top:-2px;"]));function le(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/group-header.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"32896721868a7c610b5a5d657986726b7fe6545d"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/group-header.tsx",statementMap:{0:{start:{line:5,column:27},end:{line:11,column:2}},1:{start:{line:6,column:2},end:{line:10,column:4}},2:{start:{line:13,column:0},end:{line:13,column:52}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:38},end:{line:5,column:39}},loc:{start:{line:5,column:77},end:{line:11,column:1}},line:5}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"32896721868a7c610b5a5d657986726b7fe6545d"});var i=r[e];return le=function(){return i},i}le();var ue=(le().s[0]++,(0,h.forwardRef)((function(e,n){var t=e.title;return le().f[0]++,le().s[1]++,(0,m.jsx)(f.x,{ref:n,fontWeight:"semibold",fontSize:16,children:t})})));function ce(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/popover-button-trigger.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"884e2cf1c6b07120af8ecce7a164b2fd0a8bd458"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/popover-button-trigger.tsx",statementMap:{0:{start:{line:5,column:36},end:{line:9,column:1}},1:{start:{line:6,column:2},end:{line:8,column:20}},2:{start:{line:11,column:24},end:{line:17,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:36},end:{line:5,column:37}},loc:{start:{line:6,column:2},end:{line:8,column:20}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"884e2cf1c6b07120af8ecce7a164b2fd0a8bd458"});var i=r[e];return ce=function(){return i},i}le().s[2]++,ue.displayName="ForwardRef(GroupHeader)",ce(),ce().s[0]++;var de=function(e){var n=e.children;return ce().f[0]++,ce().s[1]++,(0,m.jsx)(d.xz,{children:(0,m.jsx)(fe,{children:n})})},fe=(ce().s[2]++,l.ZP.button.withConfig({displayName:"popover-button-trigger__InvisibleButton",componentId:"sc-1in4yox-0"})([":active,:focus{outline:none;box-shadow:none;}"])),he=t(97778);function pe(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/hooks/use-global-styles-group.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/hooks/use-global-styles-group.ts",statementMap:{0:{start:{line:14,column:2},end:{line:24,column:28}},1:{start:{line:15,column:4},end:{line:17,column:5}},2:{start:{line:16,column:6},end:{line:16,column:16}},3:{start:{line:19,column:4},end:{line:23,column:6}},4:{start:{line:21,column:8},end:{line:21,column:77}}},fnMap:{0:{name:"useGlobalStylesGroup",decl:{start:{line:10,column:16},end:{line:10,column:36}},loc:{start:{line:13,column:17},end:{line:25,column:1}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:14,column:17},end:{line:14,column:18}},loc:{start:{line:14,column:23},end:{line:24,column:3}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:20,column:6},end:{line:20,column:7}},loc:{start:{line:20,column:34},end:{line:22,column:7}},line:20}},branchMap:{0:{loc:{start:{line:15,column:4},end:{line:17,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:17,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aabad1fa120da43a99b9257c5a85e9ffd1922ec7"},i=n[t]||(n[t]={});i[e]&&"aabad1fa120da43a99b9257c5a85e9ffd1922ec7"===i[e].hash||(i[e]=r);var o=i[e];return pe=function(){return o},o}function me(e,n){return pe().f[0]++,pe().s[0]++,(0,h.useMemo)((function(){var t;return pe().f[1]++,pe().s[1]++,null!==e&&void 0!==e&&null!==(t=e.default)&&void 0!==t&&t[n]?(pe().b[0][1]++,pe().s[3]++,Object.entries(e.default[n]).sort((function(e,n){var t=(0,r.Z)(e,2)[1],i=(0,r.Z)(n,2)[1];return pe().f[2]++,pe().s[4]++,(0,he.getOwnExtension)(t).index-(0,he.getOwnExtension)(i).index}))):(pe().b[0][0]++,pe().s[2]++,[])}),[e,n])}pe();var ge=t(76706),ve=t(40567);function ye(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/use-scroll-to-section.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/use-scroll-to-section.ts",statementMap:{0:{start:{line:10,column:28},end:{line:13,column:2}},1:{start:{line:15,column:34},end:{line:99,column:1}},2:{start:{line:16,column:44},end:{line:16,column:61}},3:{start:{line:18,column:28},end:{line:44,column:3}},4:{start:{line:20,column:41},end:{line:20,column:59}},5:{start:{line:21,column:30},end:{line:21,column:49}},6:{start:{line:26,column:26},end:{line:26,column:28}},7:{start:{line:27,column:29},end:{line:27,column:45}},8:{start:{line:28,column:6},end:{line:38,column:7}},9:{start:{line:29,column:32},end:{line:29,column:78}},10:{start:{line:31,column:8},end:{line:37,column:9}},11:{start:{line:35,column:10},end:{line:35,column:45}},12:{start:{line:36,column:10},end:{line:36,column:34}},13:{start:{line:40,column:6},end:{line:40,column:38}},14:{start:{line:46,column:2},end:{line:57,column:4}},15:{start:{line:48,column:28},end:{line:48,column:46}},16:{start:{line:50,column:6},end:{line:50,column:62}},17:{start:{line:52,column:6},end:{line:54,column:8}},18:{start:{line:53,column:8},end:{line:53,column:67}},19:{start:{line:59,column:19},end:{line:68,column:8}},20:{start:{line:60,column:39},end:{line:60,column:57}},21:{start:{line:62,column:20},end:{line:62,column:40}},22:{start:{line:63,column:4},end:{line:65,column:5}},23:{start:{line:64,column:6},end:{line:64,column:13}},24:{start:{line:67,column:4},end:{line:67,column:69}},25:{start:{line:70,column:26},end:{line:82,column:3}},26:{start:{line:71,column:26},end:{line:80,column:5}},27:{start:{line:73,column:32},end:{line:73,column:50}},28:{start:{line:75,column:8},end:{line:78,column:11}},29:{start:{line:84,column:28},end:{line:91,column:3}},30:{start:{line:85,column:11},end:{line:89,column:5}},31:{start:{line:87,column:8},end:{line:87,column:59}},32:{start:{line:93,column:2},end:{line:98,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:34},end:{line:15,column:35}},loc:{start:{line:15,column:40},end:{line:99,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:19,column:4},end:{line:19,column:5}},loc:{start:{line:19,column:10},end:{line:41,column:5}},line:19},2:{name:"registerOnScrollHandler",decl:{start:{line:47,column:13},end:{line:47,column:36}},loc:{start:{line:47,column:39},end:{line:55,column:5}},line:47},3:{name:"(anonymous_3)",decl:{start:{line:52,column:13},end:{line:52,column:14}},loc:{start:{line:52,column:19},end:{line:54,column:7}},line:52},4:{name:"(anonymous_4)",decl:{start:{line:59,column:31},end:{line:59,column:32}},loc:{start:{line:59,column:52},end:{line:68,column:3}},line:59},5:{name:"(anonymous_5)",decl:{start:{line:71,column:4},end:{line:71,column:5}},loc:{start:{line:71,column:26},end:{line:80,column:5}},line:71},6:{name:"(anonymous_6)",decl:{start:{line:72,column:11},end:{line:72,column:12}},loc:{start:{line:72,column:44},end:{line:79,column:7}},line:72},7:{name:"(anonymous_7)",decl:{start:{line:85,column:4},end:{line:85,column:5}},loc:{start:{line:85,column:11},end:{line:89,column:5}},line:85},8:{name:"(anonymous_8)",decl:{start:{line:86,column:11},end:{line:86,column:12}},loc:{start:{line:86,column:46},end:{line:88,column:7}},line:86}},branchMap:{0:{loc:{start:{line:31,column:8},end:{line:37,column:9}},type:"if",locations:[{start:{line:31,column:8},end:{line:37,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},1:{loc:{start:{line:32,column:10},end:{line:33,column:44}},type:"binary-expr",locations:[{start:{line:32,column:10},end:{line:32,column:44}},{start:{line:33,column:10},end:{line:33,column:44}}],line:32},2:{loc:{start:{line:63,column:4},end:{line:65,column:5}},type:"if",locations:[{start:{line:63,column:4},end:{line:65,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},3:{loc:{start:{line:63,column:8},end:{line:63,column:30}},type:"binary-expr",locations:[{start:{line:63,column:8},end:{line:63,column:16}},{start:{line:63,column:20},end:{line:63,column:30}}],line:63}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1804f5b8f8fb0ed0d6af774996aebc5f2dd83597"},i=n[t]||(n[t]={});i[e]&&"1804f5b8f8fb0ed0d6af774996aebc5f2dd83597"===i[e].hash||(i[e]=r);var o=i[e];return ye=function(){return o},o}function be(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ae(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?be(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):be(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}ye();var _e=(ye().s[0]++,(0,ve.U)({container:null,sectionsMap:{}}));ye().s[1]++;var Ce=function(){ye().f[0]++;var e=(ye().s[2]++,(0,h.useState)("color")),n=(0,r.Z)(e,2),t=n[0],i=n[1],o=(ye().s[3]++,(0,ge.z)((function(){ye().f[1]++;var e=(ye().s[4]++,_e.get()),n=e.container,t=e.sectionsMap,o=(ye().s[5]++,n.scrollTop),a=(ye().s[6]++,""),s=(ye().s[7]++,Number.MAX_VALUE);ye().s[8]++;for(var l=0,u=Object.entries(t);l<u.length;l++){var c=(0,r.Z)(u[l],2),d=c[0],f=c[1],h=(ye().s[9]++,f.offsetTop+.8*f.clientHeight);ye().s[10]++,ye().b[1][0]++,h>=o&&(ye().b[1][1]++,h<s)?(ye().b[0][0]++,ye().s[11]++,s=h,ye().s[12]++,a=d):ye().b[0][1]++}ye().s[13]++,i(a)}),100,!0));ye().s[14]++,(0,h.useEffect)((function(){ye().f[2]++;var e=(ye().s[15]++,_e.get()).container;return ye().s[16]++,e.addEventListener("scroll",o),ye().s[17]++,function(){ye().f[3]++,ye().s[18]++,e.removeEventListener("scroll",o)}}),[o]);var s=(ye().s[19]++,(0,h.useCallback)((function(e){ye().f[4]++;var n=(ye().s[20]++,_e.get()),t=n.container,r=n.sectionsMap,i=(ye().s[21]++,r[e]);if(ye().s[22]++,ye().b[3][0]++,!i||(ye().b[3][1]++,!t))return ye().b[2][0]++,void ye().s[23]++;ye().b[2][1]++,ye().s[24]++,t.scroll({behavior:"smooth",top:i.offsetTop})}),[])),l=(ye().s[25]++,(0,h.useCallback)((function(e){return ye().f[5]++,ye().s[26]++,{ref:function(n){ye().f[6]++;var t=(ye().s[27]++,_e.get()).sectionsMap;ye().s[28]++,_e.setKey("sectionsMap",Ae(Ae({},t),{},(0,a.Z)({},e,n)))}}}),[])),u=(ye().s[29]++,(0,h.useCallback)((function(){return ye().f[7]++,ye().s[30]++,{ref:function(e){ye().f[8]++,ye().s[31]++,_e.setKey("container",e)}}}),[]));return ye().s[32]++,{active:t,scrollTo:s,registerSection:l,registerContainer:u}},we=["globalStyles","actions"],xe=["name","token","onDelete","onEdit"];function ke(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/color-group.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"c414f65e83783ae0e132fcd0cad39f7e18d769c6"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/color-group.tsx",statementMap:{0:{start:{line:21,column:14},end:{line:21,column:21}},1:{start:{line:23,column:26},end:{line:85,column:1}},2:{start:{line:31,column:30},end:{line:31,column:50}},3:{start:{line:32,column:17},end:{line:32,column:76}},4:{start:{line:34,column:2},end:{line:84,column:4}},5:{start:{line:46,column:14},end:{line:66,column:16}},6:{start:{line:52,column:18},end:{line:55,column:20}},7:{start:{line:58,column:18},end:{line:64,column:20}},8:{start:{line:79,column:33},end:{line:79,column:70}},9:{start:{line:87,column:19},end:{line:139,column:1}},10:{start:{line:99,column:2},end:{line:138,column:4}},11:{start:{line:128,column:12},end:{line:133,column:14}},12:{start:{line:141,column:14},end:{line:154,column:1}},13:{start:{line:142,column:2},end:{line:153,column:4}},14:{start:{line:156,column:18},end:{line:162,column:1}},15:{start:{line:164,column:20},end:{line:179,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:23,column:26},end:{line:23,column:27}},loc:{start:{line:30,column:6},end:{line:85,column:1}},line:30},1:{name:"(anonymous_1)",decl:{start:{line:45,column:24},end:{line:45,column:25}},loc:{start:{line:46,column:14},end:{line:66,column:16}},line:46},2:{name:"(anonymous_2)",decl:{start:{line:51,column:26},end:{line:51,column:27}},loc:{start:{line:52,column:18},end:{line:55,column:20}},line:52},3:{name:"(anonymous_3)",decl:{start:{line:57,column:24},end:{line:57,column:25}},loc:{start:{line:57,column:36},end:{line:65,column:17}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:79,column:22},end:{line:79,column:23}},loc:{start:{line:79,column:33},end:{line:79,column:70}},line:79},5:{name:"(anonymous_5)",decl:{start:{line:87,column:19},end:{line:87,column:20}},loc:{start:{line:98,column:51},end:{line:139,column:1}},line:98},6:{name:"(anonymous_6)",decl:{start:{line:127,column:11},end:{line:127,column:12}},loc:{start:{line:128,column:12},end:{line:133,column:14}},line:128},7:{name:"(anonymous_7)",decl:{start:{line:141,column:14},end:{line:141,column:15}},loc:{start:{line:141,column:58},end:{line:154,column:1}},line:141}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c414f65e83783ae0e132fcd0cad39f7e18d769c6"});var i=r[e];return ke=function(){return i},i}function Se(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ee(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Se(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Se(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}ke();var De=(ke().s[0]++,"color");ke().s[1]++;var Te=function(e){var n=e.globalStyles,t=e.actions,i=(0,s.Z)(e,we);ke().f[0]++;var o=(ke().s[2]++,Ce()).registerSection,a=(ke().s[3]++,me(n,De));return ke().s[4]++,(0,m.jsx)(d.fC,{children:(0,m.jsxs)(d._l,{children:[(0,m.jsxs)(c.x,Ee(Ee(Ee({},i),o("color")),{},{children:[(0,m.jsx)(ue,{title:"Colors"}),(0,m.jsxs)(Ie,{px:16,mt:8,children:[a.map((function(e){var n=(0,r.Z)(e,2),i=n[0],o=n[1];return ke().f[1]++,ke().s[5]++,(0,m.jsx)(Ne,{name:i,token:o,py:16,onDelete:function(){return ke().f[2]++,ke().s[6]++,t.deleteToken({group:De,id:o.$extensions["io.parcel.global-styles"].id})},onEdit:function(e){ke().f[3]++,ke().s[7]++,t.updateToken({group:De,id:o.$extensions["io.parcel.global-styles"].id},e)}},i)})),(0,m.jsx)(d.xz,{children:(0,m.jsx)(k,{py:16,children:"Add color"})})]})]})),(0,m.jsx)(ae,{title:"Add Color Style",children:(0,m.jsx)(R,{onSubmit:function(e){return ke().f[4]++,ke().s[8]++,t.createToken({group:De},e)}})})]})})};ke().s[9]++;var Ne=function(e){var n=e.name,t=e.token,r=e.onDelete,i=e.onEdit,o=(0,s.Z)(e,xe);return ke().f[5]++,ke().s[10]++,(0,m.jsx)(d.fC,{children:(0,m.jsxs)(d._l,{children:[(0,m.jsxs)(c.x,Ee(Ee({display:"flex"},o),{},{children:[(0,m.jsx)(de,{children:(0,m.jsx)(Oe,{token:t})}),(0,m.jsxs)(c.x,{display:"flex",flexDirection:"column",pl:8,children:[(0,m.jsx)(f.x,{fontSize:14,fontWeight:"semibold",children:n}),(0,m.jsx)(f.x,{fontSize:12,color:"description-foreground",children:t.$value})]})]})),(0,m.jsx)(ae,{title:"Edit Color Style",onDelete:r,children:function(e){var r=e.close;return ke().f[6]++,ke().s[11]++,(0,m.jsx)(J,{name:n,value:t.$value,onSubmit:i,onClose:r})}})]})})};ke().s[12]++;var Oe=function(e){var n=e.token;return ke().f[7]++,ke().s[13]++,(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(z,{backgroundColor:n.$value}),(0,m.jsx)(Be,{children:(0,m.jsx)(u.EditIcon,{})})]})},Ie=(ke().s[14]++,(0,l.ZP)(c.x).withConfig({displayName:"color-group__Container",componentId:"sc-165y782-0"})(["display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));background-color:var(--parcel-panel-background);border:1px solid var(--parcel-table-border);border-radius:4px;"])),Be=(ke().s[15]++,l.ZP.div.withConfig({displayName:"color-group__EditOnHover",componentId:"sc-165y782-1"})(["width:48px;height:48px;border-radius:50%;opacity:0;position:absolute;top:0;display:flex;align-items:center;justify-content:center;transition:opacity 100ms ease;&:hover{opacity:1;}"]));function Pe(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/section-list.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"65df577399f7ddbe459e65bc388ce2b928fe2c7f"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/section-list.tsx",statementMap:{0:{start:{line:4,column:23},end:{line:9,column:1}},1:{start:{line:11,column:17},end:{line:11,column:44}},2:{start:{line:13,column:27},end:{line:44,column:1}},3:{start:{line:20,column:2},end:{line:43,column:4}},4:{start:{line:23,column:8},end:{line:40,column:14}},5:{start:{line:32,column:25},end:{line:32,column:42}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:27},end:{line:13,column:28}},loc:{start:{line:19,column:6},end:{line:44,column:1}},line:19},1:{name:"(anonymous_1)",decl:{start:{line:22,column:20},end:{line:22,column:21}},loc:{start:{line:23,column:8},end:{line:40,column:14}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:32,column:19},end:{line:32,column:20}},loc:{start:{line:32,column:25},end:{line:32,column:42}},line:32}},branchMap:{0:{loc:{start:{line:25,column:15},end:{line:27,column:16}},type:"cond-expr",locations:[{start:{line:26,column:14},end:{line:26,column:70}},{start:{line:27,column:14},end:{line:27,column:16}}],line:25},1:{loc:{start:{line:36,column:24},end:{line:36,column:68}},type:"cond-expr",locations:[{start:{line:36,column:47},end:{line:36,column:57}},{start:{line:36,column:60},end:{line:36,column:68}}],line:36}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"65df577399f7ddbe459e65bc388ce2b928fe2c7f"});var i=r[e];return Pe=function(){return i},i}function Fe(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Le(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Fe(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Fe(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Pe();var Re=(Pe().s[0]++,{color:"Colors",font:"Fonts",radius:"Radius",spacing:"Spacing"}),Me=(Pe().s[1]++,Object.keys(Re));Pe().s[2]++;var je=function(e){var n=e.selected,t=e.onSelect;return Pe().f[0]++,Pe().s[3]++,(0,m.jsx)(c.x,{children:Me.map((function(e){return Pe().f[1]++,Pe().s[4]++,(0,m.jsx)(c.x,Le(Le({},n===e?(Pe().b[0][0]++,{borderLeftWidth:4,borderColor:"tab-active-border"}):(Pe().b[0][1]++,{})),{},{pl:4,mb:8,cursor:"pointer",role:"button",onClick:function(){return Pe().f[2]++,Pe().s[5]++,t(e)},children:(0,m.jsx)(f.x,{fontSize:14,fontWeight:n===e?(Pe().b[1][0]++,"semibold"):(Pe().b[1][1]++,"normal"),children:Re[e]})}),e)}))})};function Ue(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/container.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"7c7821ded5915a8560df02a64c4659058b608aeb"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/container.tsx",statementMap:{0:{start:{line:10,column:25},end:{line:78,column:1}},1:{start:{line:23,column:50},end:{line:23,column:70}},2:{start:{line:25,column:2},end:{line:77,column:4}},3:{start:{line:80,column:13},end:{line:84,column:1}},4:{start:{line:86,column:21},end:{line:89,column:1}},5:{start:{line:91,column:24},end:{line:99,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:25},end:{line:10,column:26}},loc:{start:{line:22,column:6},end:{line:78,column:1}},line:22}},branchMap:{0:{loc:{start:{line:40,column:22},end:{line:40,column:55}},type:"binary-expr",locations:[{start:{line:40,column:22},end:{line:40,column:39}},{start:{line:40,column:43},end:{line:40,column:55}}],line:40}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7c7821ded5915a8560df02a64c4659058b608aeb"});var i=r[e];return Ue=function(){return i},i}function He(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ze(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?He(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):He(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Ue(),Ue().s[0]++;var Ve,qe=function(e){var n=e.children,t=e.hasPendingChange,r=e.isSubmitting,i=e.onDiscardChanges,o=e.onSaveChanges;Ue().f[0]++;var a=(Ue().s[1]++,Ce()),s=a.active,l=a.registerContainer,u=a.scrollTo;return Ue().s[2]++,(0,m.jsxs)(c.x,{height:"100%",display:"flex",flexDirection:"column",children:[(0,m.jsxs)(c.x,{display:"flex",alignItems:"center",justifyContent:"space-between",px:24,pt:28,pb:32,children:[(0,m.jsx)(f.x,{fontSize:32,children:"Global Styles"}),(0,m.jsxs)(c.x,{children:[(0,m.jsx)(D.z,{variant:"link",disabled:(Ue().b[0][0]++,!t||(Ue().b[0][1]++,r)),onClick:i,children:"Discard"}),(0,m.jsx)(D.z,{disabled:!t,onClick:o,ml:8,loading:r,children:"Save Updates"})]})]}),(0,m.jsx)(c.x,{height:"100%",pt:8,pl:24,pr:8,children:(0,m.jsxs)(ze,{children:[(0,m.jsx)(je,{selected:s,onSelect:u}),(0,m.jsxs)(c.x,{height:"100%",children:[(0,m.jsx)($e,{children:(0,m.jsx)(f.x,{fontWeight:"bold",fontSize:18,children:"Styles"})}),(0,m.jsx)(We,Ze(Ze({},l()),{},{children:n}))]})]})})]})},ze=(Ue().s[3]++,l.ZP.div.withConfig({displayName:"container__Root",componentId:"xib6a7-0"})(["display:grid;grid-template-columns:150px auto;height:100%;"])),$e=(Ue().s[4]++,l.ZP.div.withConfig({displayName:"container__ColumnHeader",componentId:"xib6a7-1"})(["border-bottom:1px solid var(--parcel-table-border);margin-bottom:18px;"])),We=(Ue().s[5]++,l.ZP.div.withConfig({displayName:"container__ScrollContainer",componentId:"xib6a7-2"})(["overflow:scroll;height:100%;width:100%;position:absolute;padding-bottom:60px;"])),Ke=t(6905),Ge=t(31990),Qe=t(60104),Je=t(99958);function Ye(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-font-form.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3dfcaef8b0099a9366335c51b54d1587370fab79"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-font-form.tsx",statementMap:{0:{start:{line:15,column:27},end:{line:176,column:1}},1:{start:{line:30,column:34},end:{line:30,column:54}},2:{start:{line:31,column:16},end:{line:31,column:33}},3:{start:{line:32,column:17},end:{line:76,column:4}},4:{start:{line:62,column:6},end:{line:72,column:9}},5:{start:{line:74,column:6},end:{line:74,column:14}},6:{start:{line:77,column:2},end:{line:175,column:4}},7:{start:{line:116,column:12},end:{line:116,column:65}},8:{start:{line:150,column:31},end:{line:150,column:77}},9:{start:{line:165,column:25},end:{line:165,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:27},end:{line:15,column:28}},loc:{start:{line:29,column:6},end:{line:176,column:1}},line:29},1:{name:"(anonymous_1)",decl:{start:{line:61,column:14},end:{line:61,column:15}},loc:{start:{line:61,column:75},end:{line:75,column:5}},line:61},2:{name:"(anonymous_2)",decl:{start:{line:115,column:20},end:{line:115,column:21}},loc:{start:{line:116,column:12},end:{line:116,column:65}},line:116},3:{name:"(anonymous_3)",decl:{start:{line:150,column:20},end:{line:150,column:21}},loc:{start:{line:150,column:31},end:{line:150,column:77}},line:150},4:{name:"(anonymous_4)",decl:{start:{line:165,column:19},end:{line:165,column:20}},loc:{start:{line:165,column:25},end:{line:165,column:46}},line:165}},branchMap:{0:{loc:{start:{line:50,column:8},end:{line:52,column:26}},type:"cond-expr",locations:[{start:{line:51,column:12},end:{line:51,column:67}},{start:{line:52,column:12},end:{line:52,column:26}}],line:50},1:{loc:{start:{line:54,column:8},end:{line:59,column:26}},type:"cond-expr",locations:[{start:{line:55,column:12},end:{line:58,column:54}},{start:{line:59,column:12},end:{line:59,column:26}}],line:54},2:{loc:{start:{line:120,column:7},end:{line:140,column:7}},type:"binary-expr",locations:[{start:{line:120,column:7},end:{line:120,column:28}},{start:{line:121,column:8},end:{line:139,column:11}}],line:120},3:{loc:{start:{line:143,column:11},end:{line:143,column:59}},type:"cond-expr",locations:[{start:{line:143,column:35},end:{line:143,column:50}},{start:{line:143,column:53},end:{line:143,column:59}}],line:143},4:{loc:{start:{line:148,column:21},end:{line:148,column:61}},type:"cond-expr",locations:[{start:{line:148,column:45},end:{line:148,column:53}},{start:{line:148,column:56},end:{line:148,column:61}}],line:148},5:{loc:{start:{line:152,column:9},end:{line:158,column:9}},type:"cond-expr",locations:[{start:{line:153,column:10},end:{line:155,column:21}},{start:{line:157,column:10},end:{line:157,column:12}}],line:152}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3dfcaef8b0099a9366335c51b54d1587370fab79"});var i=r[e];return Ye=function(){return i},i}function Xe(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function en(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Xe(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Xe(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Ye();var nn=(0,l.ZP)("form")(Ve||(Ve=(0,M.Z)(["\n        display: flex;\n        flex-direction: column;\n        gap: 16px;\n      "]))),tn=(0,l.ZP)(Ge.R).withConfig({displayName:"add-font-form___StyledHelpText",componentId:"es0oc-0"})(["",""],(function(e){return e._css}));Ye().s[0]++;var rn=function(e){var n=e.onSubmit;Ye().f[0]++;var t=(Ye().s[1]++,(0,h.useState)("standard")),i=(0,r.Z)(t,2),o=i[0],a=i[1],s=(Ye().s[2]++,(0,d.$g)()),l=(Ye().s[3]++,(0,S.TA)({initialValues:{variable:"",fontFamily:"",customFontName:"",customFontUrl:""},validateOnChange:!1,validateOnBlur:!0,validationSchema:E.Ry().shape({variable:E.Z_().required("Variable name is required"),fontFamily:E.Z_().required("Value is required"),customFontName:"custom"===o?(Ye().b[0][0]++,E.Z_().required("Custom font name is required")):(Ye().b[0][1]++,E.Z_()),customFontUrl:"custom"===o?(Ye().b[1][0]++,E.Z_().url("Must be a valid URL").required("Custom font URL is required")):(Ye().b[1][1]++,E.Z_())}),onSubmit:function(e){var t=e.variable,r=e.fontFamily,i=e.customFontName,o=e.customFontUrl;Ye().f[1]++,Ye().s[4]++,n({variable:t,value:{$value:{fontFamily:r,customFont:i,url:o},$type:"fontFamily"}}),Ye().s[5]++,s()}}));return Ye().s[6]++,(0,m.jsxs)(nn,{onSubmit:l.handleSubmit,children:[(0,m.jsx)(I.n,en(en({},l.getFieldProps("variable")),{},{autoFocus:!0,size:"md",labelStyle:"grid",placeholder:"Variable name",label:"Name",error:l.errors.variable})),(0,m.jsxs)(T.Y,{children:[(0,m.jsx)(N._,{htmlFor:"font-type",display:"inline-block",children:"Type"}),(0,m.jsx)(Je.Z,{block:!0,id:"font-type",name:"font type",defaultValue:o,options:[{label:"Standard",value:"standard"},{label:"Custom",value:"custom"}],onChange:function(e){return Ye().f[2]++,Ye().s[7]++,a(e.target.value)}})]}),(Ye().b[2][0]++,"custom"===o&&(Ye().b[2][1]++,(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(I.n,en(en({},l.getFieldProps("customFontName")),{},{size:"md",labelStyle:"grid",placeholder:"Font name",label:"Font name",helpText:"The name of the font exactly as it appears in the linked stylesheet.",error:l.errors.customFontName})),(0,m.jsx)(I.n,en(en({},l.getFieldProps("customFontUrl")),{},{size:"md",labelStyle:"grid",placeholder:"Stylesheet URL",label:"URL",error:l.errors.customFontUrl}))]}))),(0,m.jsxs)(T.Y,{children:[(0,m.jsx)(N._,{htmlFor:"font-input",display:"inline-block",children:"custom"===o?(Ye().b[3][0]++,"Fallback font"):(Ye().b[3][1]++,"Font")}),(0,m.jsx)(Qe.N,en(en({id:"font-input",fontGroup:"custom"===o?(Ye().b[4][0]++,"system"):(Ye().b[4][1]++,"all")},l.getFieldProps("fontFamily")),{},{onChange:function(e){Ye().f[3]++,Ye().s[8]++,l.setFieldValue("fontFamily",e)}})),"custom"===o?(Ye().b[5][0]++,(0,m.jsx)(tn,{_css:"grid-column:1/3;margin-top:8px",children:"A web-safe font is required for some email clients"})):(Ye().b[5][1]++,"")]}),(0,m.jsxs)(c.x,{display:"flex",gap:8,justifyContent:"flex-end",children:[(0,m.jsx)(D.z,{type:"submit",variant:"primary",onClick:function(){return Ye().f[4]++,Ye().s[9]++,l.handleSubmit()},children:"Add"}),(0,m.jsx)(D.z,{type:"button",variant:"outline",onClick:s,children:"Cancel"})]})]})};function on(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/edit-font-form.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"d39935a7206ee54f50d2d58cdf0b04050f18241c"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/edit-font-form.tsx",statementMap:{0:{start:{line:15,column:28},end:{line:168,column:1}},1:{start:{line:29,column:34},end:{line:31,column:3}},2:{start:{line:32,column:17},end:{line:76,column:4}},3:{start:{line:62,column:6},end:{line:72,column:9}},4:{start:{line:74,column:6},end:{line:74,column:14}},5:{start:{line:77,column:2},end:{line:167,column:4}},6:{start:{line:116,column:12},end:{line:116,column:65}},7:{start:{line:150,column:31},end:{line:150,column:77}},8:{start:{line:161,column:25},end:{line:161,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:28},end:{line:15,column:29}},loc:{start:{line:28,column:6},end:{line:168,column:1}},line:28},1:{name:"(anonymous_1)",decl:{start:{line:61,column:14},end:{line:61,column:15}},loc:{start:{line:61,column:75},end:{line:75,column:5}},line:61},2:{name:"(anonymous_2)",decl:{start:{line:115,column:20},end:{line:115,column:21}},loc:{start:{line:116,column:12},end:{line:116,column:65}},line:116},3:{name:"(anonymous_3)",decl:{start:{line:150,column:20},end:{line:150,column:21}},loc:{start:{line:150,column:31},end:{line:150,column:77}},line:150},4:{name:"(anonymous_4)",decl:{start:{line:161,column:19},end:{line:161,column:20}},loc:{start:{line:161,column:25},end:{line:161,column:46}},line:161}},branchMap:{0:{loc:{start:{line:30,column:4},end:{line:30,column:71}},type:"cond-expr",locations:[{start:{line:30,column:50},end:{line:30,column:58}},{start:{line:30,column:61},end:{line:30,column:71}}],line:30},1:{loc:{start:{line:30,column:4},end:{line:30,column:47}},type:"binary-expr",locations:[{start:{line:30,column:4},end:{line:30,column:27}},{start:{line:30,column:31},end:{line:30,column:47}}],line:30},2:{loc:{start:{line:41,column:22},end:{line:41,column:51}},type:"binary-expr",locations:[{start:{line:41,column:22},end:{line:41,column:45}},{start:{line:41,column:49},end:{line:41,column:51}}],line:41},3:{loc:{start:{line:42,column:21},end:{line:42,column:43}},type:"binary-expr",locations:[{start:{line:42,column:21},end:{line:42,column:37}},{start:{line:42,column:41},end:{line:42,column:43}}],line:42},4:{loc:{start:{line:50,column:8},end:{line:52,column:26}},type:"cond-expr",locations:[{start:{line:51,column:12},end:{line:51,column:67}},{start:{line:52,column:12},end:{line:52,column:26}}],line:50},5:{loc:{start:{line:54,column:8},end:{line:59,column:26}},type:"cond-expr",locations:[{start:{line:55,column:12},end:{line:58,column:54}},{start:{line:59,column:12},end:{line:59,column:26}}],line:54},6:{loc:{start:{line:120,column:7},end:{line:140,column:7}},type:"binary-expr",locations:[{start:{line:120,column:7},end:{line:120,column:28}},{start:{line:121,column:8},end:{line:139,column:11}}],line:120},7:{loc:{start:{line:143,column:11},end:{line:143,column:59}},type:"cond-expr",locations:[{start:{line:143,column:35},end:{line:143,column:50}},{start:{line:143,column:53},end:{line:143,column:59}}],line:143},8:{loc:{start:{line:148,column:21},end:{line:148,column:61}},type:"cond-expr",locations:[{start:{line:148,column:45},end:{line:148,column:53}},{start:{line:148,column:56},end:{line:148,column:61}}],line:148}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d39935a7206ee54f50d2d58cdf0b04050f18241c"});var i=r[e];return on=function(){return i},i}function an(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function sn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?an(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):an(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}on();var ln=(0,l.ZP)("form").withConfig({displayName:"edit-font-form___StyledForm",componentId:"u64i08-0"})(["display:flex;flex-direction:column;gap:16px;"]);on().s[0]++;var un=function(e){var n=e.onSubmit,t=e.name,i=e.token,o=e.onClose;on().f[0]++;var a=(on().s[1]++,(0,h.useState)((on().b[1][0]++,i.$value.customFont||(on().b[1][1]++,i.$value.url)?(on().b[0][0]++,"custom"):(on().b[0][1]++,"standard")))),s=(0,r.Z)(a,2),l=s[0],u=s[1],d=(on().s[2]++,(0,S.TA)({initialValues:{variable:t,fontFamily:i.$value.fontFamily,customFontName:(on().b[2][0]++,i.$value.customFont||(on().b[2][1]++,"")),customFontUrl:(on().b[3][0]++,i.$value.url||(on().b[3][1]++,""))},validateOnChange:!1,validateOnBlur:!0,validationSchema:E.Ry().shape({variable:E.Z_().required("Variable name is required"),fontFamily:E.Z_().required("Value is required"),customFontName:"custom"===l?(on().b[4][0]++,E.Z_().required("Custom font name is required")):(on().b[4][1]++,E.Z_()),customFontUrl:"custom"===l?(on().b[5][0]++,E.Z_().url("Must be a valid URL").required("Custom font URL is required")):(on().b[5][1]++,E.Z_())}),onSubmit:function(e){var t=e.variable,r=e.fontFamily,i=e.customFontName,a=e.customFontUrl;on().f[1]++,on().s[3]++,n({variable:t,value:{$value:{fontFamily:r,customFont:i,url:a},$type:"fontFamily"}}),on().s[4]++,o()}}));return on().s[5]++,(0,m.jsxs)(ln,{onSubmit:d.handleSubmit,children:[(0,m.jsx)(I.n,sn(sn({},d.getFieldProps("variable")),{},{autoFocus:!0,size:"md",labelStyle:"grid",placeholder:"Variable name",label:"Name",error:d.errors.variable})),(0,m.jsxs)(T.Y,{children:[(0,m.jsx)(N._,{htmlFor:"font-type",display:"inline-block",children:"Type"}),(0,m.jsx)(Je.Z,{block:!0,id:"font-type",name:"font type",defaultValue:l,options:[{label:"Standard",value:"standard"},{label:"Custom",value:"custom"}],onChange:function(e){return on().f[2]++,on().s[6]++,u(e.target.value)}})]}),(on().b[6][0]++,"custom"===l&&(on().b[6][1]++,(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(I.n,sn(sn({},d.getFieldProps("customFontName")),{},{size:"md",labelStyle:"grid",placeholder:"Font name",label:"Font name",helpText:"The name of the font exactly as it appears in the linked stylesheet.",error:d.errors.customFontName})),(0,m.jsx)(I.n,sn(sn({},d.getFieldProps("customFontUrl")),{},{size:"md",labelStyle:"grid",placeholder:"Stylesheet URL",label:"URL",error:d.errors.customFontUrl}))]}))),(0,m.jsxs)(T.Y,{children:[(0,m.jsx)(N._,{htmlFor:"font-input",display:"inline-block",children:"custom"===l?(on().b[7][0]++,"Fallback font"):(on().b[7][1]++,"Font")}),(0,m.jsx)(Qe.N,sn(sn({id:"font-input",fontGroup:"custom"===l?(on().b[8][0]++,"system"):(on().b[8][1]++,"all")},d.getFieldProps("fontFamily")),{},{onChange:function(e){on().f[3]++,on().s[7]++,d.setFieldValue("fontFamily",e)}}))]}),(0,m.jsxs)(c.x,{display:"flex",gap:8,pt:16,justifyContent:"flex-end",children:[(0,m.jsx)(D.z,{type:"button",variant:"link",onClick:o,children:"Cancel"}),(0,m.jsx)(D.z,{type:"submit",variant:"primary",onClick:function(){return on().f[4]++,on().s[8]++,d.handleSubmit()},children:"Update"})]})]})},cn=["token"];function dn(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/font-display.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"f830abd7f253cf971900a92d4da21b9a2669120b"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/font-display.tsx",statementMap:{0:{start:{line:8,column:33},end:{line:45,column:1}},1:{start:{line:14,column:24},end:{line:16,column:31}},2:{start:{line:18,column:2},end:{line:44,column:4}},3:{start:{line:47,column:23},end:{line:49,column:1}},4:{start:{line:48,column:28},end:{line:48,column:44}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:33},end:{line:8,column:34}},loc:{start:{line:13,column:51},end:{line:45,column:1}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:48,column:17},end:{line:48,column:18}},loc:{start:{line:48,column:28},end:{line:48,column:44}},line:48}},branchMap:{0:{loc:{start:{line:14,column:24},end:{line:16,column:31}},type:"cond-expr",locations:[{start:{line:15,column:6},end:{line:15,column:29}},{start:{line:16,column:6},end:{line:16,column:31}}],line:14},1:{loc:{start:{line:23,column:20},end:{line:23,column:58}},type:"binary-expr",locations:[{start:{line:23,column:20},end:{line:23,column:43}},{start:{line:23,column:47},end:{line:23,column:58}}],line:23},2:{loc:{start:{line:26,column:9},end:{line:27,column:79}},type:"binary-expr",locations:[{start:{line:26,column:9},end:{line:26,column:32}},{start:{line:27,column:11},end:{line:27,column:78}}],line:26},3:{loc:{start:{line:27,column:11},end:{line:27,column:78}},type:"cond-expr",locations:[{start:{line:27,column:39},end:{line:27,column:64}},{start:{line:27,column:67},end:{line:27,column:78}}],line:27},4:{loc:{start:{line:29,column:7},end:{line:42,column:7}},type:"binary-expr",locations:[{start:{line:29,column:7},end:{line:29,column:30}},{start:{line:30,column:8},end:{line:41,column:11}}],line:29}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f830abd7f253cf971900a92d4da21b9a2669120b"});var i=r[e];return dn=function(){return i},i}function fn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function hn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?fn(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):fn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}dn(),dn().s[0]++;var pn=function(e){var n=e.token,t=(0,s.Z)(e,cn);dn().f[0]++;var i=(dn().s[1]++,Array.isArray(n.$value.fontFamily)?(dn().b[0][0]++,n.$value.fontFamily):(dn().b[0][1]++,[n.$value.fontFamily])),o=(0,r.Z)(i,1)[0];return dn().s[2]++,(0,m.jsxs)(c.x,hn(hn({display:"flex",flexDirection:"column"},t),{},{children:[(0,m.jsx)(mn,{fontSize:24,fontWeight:"normal",fontFamily:(dn().b[1][0]++,n.$value.customFont||(dn().b[1][1]++,o)),children:(dn().b[2][0]++,n.$value.customFont||(dn().b[2][1]++,o.includes(",")?(dn().b[3][0]++,o.split(",")[0]):(dn().b[3][1]++,o)))}),(dn().b[4][0]++,n.$value.customFont&&(dn().b[4][1]++,(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(f.x,{fontSize:12,fontWeight:"semibold",pt:8,children:"Fall-back"}),(0,m.jsx)(mn,{fontSize:16,fontFamily:o,fontWeight:"normal",children:o})]})))]}))},mn=(dn().s[3]++,(0,l.ZP)(f.x).withConfig({displayName:"font-display__FontFamilyText",componentId:"gcgsq-0"})(["font-family:",";"],(function(e){return dn().f[1]++,dn().s[4]++,e.fontFamily}))),gn=["isFullWidth"];function vn(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-button-block.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"97cdea85b7dab781a0f2145d0c95c03404a50945"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-button-block.tsx",statementMap:{0:{start:{line:7,column:30},end:{line:33,column:1}},1:{start:{line:17,column:4},end:{line:31,column:6}},2:{start:{line:35,column:0},end:{line:35,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:16,column:7},end:{line:32,column:3}},line:16}},branchMap:{0:{loc:{start:{line:27,column:12},end:{line:27,column:49}},type:"binary-expr",locations:[{start:{line:27,column:12},end:{line:27,column:23}},{start:{line:27,column:27},end:{line:27,column:49}}],line:27}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"97cdea85b7dab781a0f2145d0c95c03404a50945"});var i=r[e];return vn=function(){return i},i}function yn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function bn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?yn(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):yn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}vn();var An=(0,l.ZP)(k).withConfig({displayName:"add-button-block___StyledAddButton",componentId:"jp7ulk-0"})(["height:100%;",""],(function(e){return e._css})),_n=(vn().s[0]++,(0,h.forwardRef)((function(e,n){var t=e.isFullWidth,r=(0,s.Z)(e,gn);return vn().f[0]++,vn().s[1]++,(0,m.jsx)(An,bn(bn({background:"panel-background",borderWidth:1,borderColor:"table-border",borderRadius:4,p:16},r),{},{ref:n,_css:(vn().b[0][0]++,t&&(vn().b[0][1]++,"grid-column: 1 / -1;"))}))})));vn().s[2]++,_n.displayName="AddButtonBlock";var Cn=["columnCount","totalItems","addButtonLabel","headerTitle","children"];function wn(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/token-group.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"9baa8df42d4471429211920d81ddfb9be7d09246"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/token-group.tsx",statementMap:{0:{start:{line:10,column:26},end:{line:47,column:1}},1:{start:{line:27,column:4},end:{line:45,column:6}},2:{start:{line:49,column:0},end:{line:49,column:50}},3:{start:{line:51,column:18},end:{line:58,column:1}},4:{start:{line:54,column:28},end:{line:54,column:40}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:26,column:7},end:{line:46,column:3}},line:26},1:{name:"(anonymous_1)",decl:{start:{line:54,column:6},end:{line:54,column:7}},loc:{start:{line:54,column:28},end:{line:54,column:40}},line:54}},branchMap:{0:{loc:{start:{line:13,column:6},end:{line:13,column:21}},type:"default-arg",locations:[{start:{line:13,column:20},end:{line:13,column:21}}],line:13},1:{loc:{start:{line:14,column:6},end:{line:14,column:20}},type:"default-arg",locations:[{start:{line:14,column:19},end:{line:14,column:20}}],line:14}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0],1:[0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9baa8df42d4471429211920d81ddfb9be7d09246"});var i=r[e];return wn=function(){return i},i}function xn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function kn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?xn(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):xn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}wn();var Sn=(wn().s[0]++,(0,h.forwardRef)((function(e,n){var t=e.columnCount,r=void 0===t?(wn().b[0][0]++,4):t,i=e.totalItems,o=void 0===i?(wn().b[1][0]++,0):i,a=e.addButtonLabel,l=e.headerTitle,u=e.children,f=(0,s.Z)(e,Cn);return wn().f[0]++,wn().s[1]++,(0,m.jsxs)(c.x,kn(kn({ref:n},f),{},{children:[(0,m.jsx)(ue,{title:l}),(0,m.jsxs)(En,{mt:8,$columnCount:r,children:[u,(0,m.jsx)(d.xz,{children:(0,m.jsx)(_n,{py:16,isFullWidth:o%r===0,children:a})})]})]}))})));wn().s[2]++,Sn.displayName="ForwardRef(TokenGroup)";var En=(wn().s[3]++,(0,l.ZP)(c.x).withConfig({displayName:"token-group__Container",componentId:"tl26ut-0"})(["display:grid;grid-template-columns:repeat( ",",minmax(200px,1fr) );gap:1rem;"],(function(e){var n=e.$columnCount;return wn().f[1]++,wn().s[4]++,n})));function Dn(){var e="/runner/_work/parcel/parcel/app/src/hooks/browser/use-hover.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/hooks/browser/use-hover.ts",statementMap:{0:{start:{line:4,column:36},end:{line:4,column:51}},1:{start:{line:5,column:23},end:{line:5,column:35}},2:{start:{line:7,column:27},end:{line:7,column:67}},3:{start:{line:7,column:45},end:{line:7,column:62}},4:{start:{line:8,column:27},end:{line:8,column:68}},5:{start:{line:8,column:45},end:{line:8,column:63}},6:{start:{line:10,column:14},end:{line:31,column:3}},7:{start:{line:12,column:6},end:{line:21,column:7}},8:{start:{line:13,column:8},end:{line:16,column:10}},9:{start:{line:17,column:8},end:{line:20,column:10}},10:{start:{line:23,column:6},end:{line:26,column:7}},11:{start:{line:24,column:8},end:{line:24,column:62}},12:{start:{line:25,column:8},end:{line:25,column:62}},13:{start:{line:28,column:6},end:{line:28,column:34}},14:{start:{line:33,column:2},end:{line:33,column:27}}},fnMap:{0:{name:"useHover",decl:{start:{line:3,column:16},end:{line:3,column:24}},loc:{start:{line:3,column:79},end:{line:34,column:1}},line:3},1:{name:"(anonymous_1)",decl:{start:{line:7,column:39},end:{line:7,column:40}},loc:{start:{line:7,column:45},end:{line:7,column:62}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:8,column:39},end:{line:8,column:40}},loc:{start:{line:8,column:45},end:{line:8,column:63}},line:8},3:{name:"(anonymous_3)",decl:{start:{line:11,column:4},end:{line:11,column:5}},loc:{start:{line:11,column:14},end:{line:29,column:5}},line:11}},branchMap:{0:{loc:{start:{line:12,column:6},end:{line:21,column:7}},type:"if",locations:[{start:{line:12,column:6},end:{line:21,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:23,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:23,column:6},end:{line:26,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e6d048e0d12d5c251797a2e68d952926d899e30b"},i=n[t]||(n[t]={});i[e]&&"e6d048e0d12d5c251797a2e68d952926d899e30b"===i[e].hash||(i[e]=r);var o=i[e];return Dn=function(){return o},o}function Tn(){Dn().f[0]++;var e=(Dn().s[0]++,(0,h.useState)(!1)),n=(0,r.Z)(e,2),t=n[0],i=n[1],o=(Dn().s[1]++,(0,h.useRef)(null)),a=(Dn().s[2]++,(0,h.useCallback)((function(){return Dn().f[1]++,Dn().s[3]++,i(!0)}),[])),s=(Dn().s[4]++,(0,h.useCallback)((function(){return Dn().f[2]++,Dn().s[5]++,i(!1)}),[])),l=(Dn().s[6]++,(0,h.useCallback)((function(e){var n;Dn().f[3]++,Dn().s[7]++,(null===(n=o.current)||void 0===n?void 0:n.nodeType)===Node.ELEMENT_NODE?(Dn().b[0][0]++,Dn().s[8]++,o.current.removeEventListener("mouseenter",a),Dn().s[9]++,o.current.removeEventListener("mouseleave",s)):Dn().b[0][1]++,Dn().s[10]++,(null===e||void 0===e?void 0:e.nodeType)===Node.ELEMENT_NODE?(Dn().b[1][0]++,Dn().s[11]++,e.addEventListener("mouseenter",a),Dn().s[12]++,e.addEventListener("mouseleave",s)):Dn().b[1][1]++,Dn().s[13]++,o.current=e}),[a,s]));return Dn().s[14]++,[l,t]}Dn();var Nn=["children"];function On(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/token-block.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"a24135fbac62d7c4261192950e4eafba8069b63a"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/token-block.tsx",statementMap:{0:{start:{line:11,column:26},end:{line:44,column:1}},1:{start:{line:12,column:28},end:{line:12,column:38}},2:{start:{line:13,column:51},end:{line:13,column:66}},3:{start:{line:15,column:2},end:{line:43,column:4}},4:{start:{line:16,column:42},end:{line:16,column:67}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:26},end:{line:11,column:27}},loc:{start:{line:11,column:54},end:{line:44,column:1}},line:11},1:{name:"(anonymous_1)",decl:{start:{line:16,column:32},end:{line:16,column:33}},loc:{start:{line:16,column:42},end:{line:16,column:67}},line:16}},branchMap:{0:{loc:{start:{line:28,column:24},end:{line:28,column:65}},type:"cond-expr",locations:[{start:{line:28,column:58},end:{line:28,column:61}},{start:{line:28,column:64},end:{line:28,column:65}}],line:28},1:{loc:{start:{line:28,column:24},end:{line:28,column:55}},type:"binary-expr",locations:[{start:{line:28,column:24},end:{line:28,column:34}},{start:{line:28,column:38},end:{line:28,column:55}}],line:28},2:{loc:{start:{line:32,column:11},end:{line:39,column:11}},type:"binary-expr",locations:[{start:{line:32,column:12},end:{line:32,column:22}},{start:{line:32,column:26},end:{line:32,column:43}},{start:{line:33,column:12},end:{line:38,column:35}}],line:32}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a24135fbac62d7c4261192950e4eafba8069b63a"});var i=r[e];return On=function(){return i},i}function In(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Bn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?In(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):In(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}On(),On().s[0]++;var Pn=function(e){var n=e.children,t=(0,s.Z)(e,Nn);On().f[0]++;var i=(On().s[1]++,Tn()),o=(0,r.Z)(i,2),a=o[0],l=o[1],f=(On().s[2]++,(0,h.useState)(!1)),p=(0,r.Z)(f,2),g=p[0],v=p[1];return On().s[3]++,(0,m.jsx)(d.fC,{onOpenChange:function(e){return On().f[1]++,On().s[4]++,v(e)},children:(0,m.jsx)(d._l,{children:(0,m.jsxs)(c.x,Bn(Bn({ref:a,display:"flex",background:"panel-background",borderWidth:1,borderColor:"table-border",p:16,borderRadius:4},t),{},{children:[(0,m.jsx)(c.x,{opacity:(On().b[1][0]++,l||(On().b[1][1]++,g)?(On().b[0][0]++,.6):(On().b[0][1]++,1)),children:n}),(On().b[2][0]++,(l||(On().b[2][1]++,g))&&(On().b[2][2]++,(0,m.jsx)(de,{children:(0,m.jsx)(u.EditIcon,{ml:12})})))]}))})})},Fn=["globalStyles","actions"],Ln=["name","token","onDelete","onEdit"];function Rn(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/font-group.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"d33168d2b77624cf5edfb186be1f95393d508b85"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/font-group.tsx",statementMap:{0:{start:{line:20,column:14},end:{line:20,column:20}},1:{start:{line:22,column:25},end:{line:81,column:1}},2:{start:{line:30,column:30},end:{line:30,column:50}},3:{start:{line:31,column:16},end:{line:31,column:79}},4:{start:{line:33,column:2},end:{line:80,column:4}},5:{start:{line:49,column:14},end:{line:68,column:16}},6:{start:{line:54,column:18},end:{line:57,column:20}},7:{start:{line:60,column:18},end:{line:66,column:20}},8:{start:{line:74,column:35},end:{line:74,column:72}},9:{start:{line:83,column:18},end:{line:114,column:1}},10:{start:{line:98,column:2},end:{line:113,column:4}},11:{start:{line:104,column:10},end:{line:109,column:12}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:22,column:25},end:{line:22,column:26}},loc:{start:{line:29,column:51},end:{line:81,column:1}},line:29},1:{name:"(anonymous_1)",decl:{start:{line:48,column:23},end:{line:48,column:24}},loc:{start:{line:49,column:14},end:{line:68,column:16}},line:49},2:{name:"(anonymous_2)",decl:{start:{line:53,column:26},end:{line:53,column:27}},loc:{start:{line:54,column:18},end:{line:57,column:20}},line:54},3:{name:"(anonymous_3)",decl:{start:{line:59,column:24},end:{line:59,column:25}},loc:{start:{line:59,column:36},end:{line:67,column:17}},line:59},4:{name:"(anonymous_4)",decl:{start:{line:74,column:24},end:{line:74,column:25}},loc:{start:{line:74,column:35},end:{line:74,column:72}},line:74},5:{name:"(anonymous_5)",decl:{start:{line:83,column:18},end:{line:83,column:19}},loc:{start:{line:97,column:51},end:{line:114,column:1}},line:97},6:{name:"(anonymous_6)",decl:{start:{line:103,column:9},end:{line:103,column:10}},loc:{start:{line:104,column:10},end:{line:109,column:12}},line:104}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d33168d2b77624cf5edfb186be1f95393d508b85"});var i=r[e];return Rn=function(){return i},i}function Mn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function jn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Mn(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Mn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Rn();var Un=(Rn().s[0]++,"font");Rn().s[1]++;var Hn=function(e){var n=e.globalStyles,t=e.actions,i=(0,s.Z)(e,Fn);Rn().f[0]++;var o=(Rn().s[2]++,Ce()).registerSection,a=(Rn().s[3]++,me(n,Un));return Rn().s[4]++,(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(Ke.v,{}),(0,m.jsx)(d.fC,{children:(0,m.jsxs)(d._l,{children:[(0,m.jsx)(Sn,jn(jn(jn({addButtonLabel:"Add font",headerTitle:"Fonts",totalItems:a.length,columnCount:2},i),o("font")),{},{children:a.map((function(e){var n=(0,r.Z)(e,2),i=n[0],o=n[1];return Rn().f[1]++,Rn().s[5]++,(0,m.jsx)(Zn,{name:i,token:o,onDelete:function(){return Rn().f[2]++,Rn().s[6]++,t.deleteToken({group:Un,id:o.$extensions["io.parcel.global-styles"].id})},onEdit:function(e){Rn().f[3]++,Rn().s[7]++,t.updateToken({group:Un,id:o.$extensions["io.parcel.global-styles"].id},e)}},i)}))})),(0,m.jsx)(ae,{title:"Add Font Style",children:(0,m.jsx)(rn,{onSubmit:function(e){return Rn().f[4]++,Rn().s[8]++,t.createToken({group:Un},e)}})})]})})]})};Rn().s[9]++;var Zn=function(e){var n=e.name,t=e.token,r=e.onDelete,i=e.onEdit,o=(0,s.Z)(e,Ln);return Rn().f[5]++,Rn().s[10]++,(0,m.jsxs)(Pn,{children:[(0,m.jsx)(pn,jn({token:t},o)),(0,m.jsx)(ae,{title:"Edit Font Style",onDelete:r,children:function(e){var r=e.close;return Rn().f[6]++,Rn().s[11]++,(0,m.jsx)(un,{name:n,token:t,onSubmit:i,onClose:r})}})]})};function Vn(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-dimension-form.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"55c612c0fc55d698f840da24f87d1cbfcfb9a316"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/add-dimension-form.tsx",statementMap:{0:{start:{line:10,column:32},end:{line:93,column:1}},1:{start:{line:18,column:16},end:{line:18,column:33}},2:{start:{line:19,column:17},end:{line:47,column:4}},3:{start:{line:37,column:6},end:{line:43,column:9}},4:{start:{line:45,column:6},end:{line:45,column:14}},5:{start:{line:49,column:2},end:{line:92,column:4}},6:{start:{line:86,column:25},end:{line:86,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:32},end:{line:10,column:33}},loc:{start:{line:17,column:6},end:{line:93,column:1}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:36,column:14},end:{line:36,column:15}},loc:{start:{line:36,column:39},end:{line:46,column:5}},line:36},2:{name:"(anonymous_2)",decl:{start:{line:86,column:19},end:{line:86,column:20}},loc:{start:{line:86,column:25},end:{line:86,column:46}},line:86}},branchMap:{0:{loc:{start:{line:40,column:21},end:{line:40,column:31}},type:"binary-expr",locations:[{start:{line:40,column:21},end:{line:40,column:26}},{start:{line:40,column:30},end:{line:40,column:31}}],line:40}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55c612c0fc55d698f840da24f87d1cbfcfb9a316"});var i=r[e];return Vn=function(){return i},i}function qn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function zn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?qn(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):qn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Vn(),Vn().s[0]++;var $n=function(e){var n=e.onSubmit;Vn().f[0]++;var t=(Vn().s[1]++,(0,d.$g)()),r=(Vn().s[2]++,(0,S.TA)({initialValues:{variable:"",value:0},validateOnChange:!1,validateOnBlur:!0,validationSchema:E.Ry().shape({variable:E.Z_().required("Variable name is required"),value:E.Rx().required("Value is required").min(0,"Value must be greater than 0")}),onSubmit:function(e){var r,i=e.variable,o=e.value;Vn().f[1]++,Vn().s[3]++,n({variable:i,value:{$value:"".concat(null!==(Vn().b[0][0]++,r=o)&&void 0!==r?r:(Vn().b[0][1]++,0),"px"),$type:"dimension"}}),Vn().s[4]++,t()}}));return Vn().s[5]++,(0,m.jsxs)("form",{onSubmit:r.handleSubmit,children:[(0,m.jsx)(I.n,zn(zn({},r.getFieldProps("variable")),{},{autoFocus:!0,size:"md",placeholder:"Variable name",label:"Name",labelStyle:"grid",mb:16,error:r.errors.variable})),(0,m.jsx)(I.n,zn(zn({},r.getFieldProps("value")),{},{size:"md",label:"Value",labelStyle:"grid",suffix:(0,m.jsx)(f.x,{fontSize:12,color:"description-foreground",children:"px"}),error:r.errors.value})),(0,m.jsxs)(c.x,{display:"flex",gap:8,pt:16,justifyContent:"flex-end",children:[(0,m.jsx)(D.z,{type:"button",variant:"link",onClick:t,children:"Cancel"}),(0,m.jsx)(D.z,{type:"submit",variant:"primary",onClick:function(){return Vn().f[2]++,Vn().s[6]++,r.handleSubmit()},children:"Add"})]})]})},Wn=["name","token"],Kn=["name","token"];function Gn(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/dimension-display.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"b8746e3c7c246a1be37e61599f55bcb4ee431fc1"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/dimension-display.tsx",statementMap:{0:{start:{line:8,column:29},end:{line:29,column:1}},1:{start:{line:16,column:2},end:{line:28,column:4}},2:{start:{line:31,column:30},end:{line:52,column:1}},3:{start:{line:39,column:2},end:{line:51,column:4}},4:{start:{line:54,column:19},end:{line:58,column:1}},5:{start:{line:55,column:28},end:{line:55,column:35}},6:{start:{line:60,column:18},end:{line:65,column:1}},7:{start:{line:63,column:35},end:{line:63,column:41}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:29},end:{line:8,column:30}},loc:{start:{line:15,column:51},end:{line:29,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:31,column:30},end:{line:31,column:31}},loc:{start:{line:38,column:51},end:{line:52,column:1}},line:38},2:{name:"(anonymous_2)",decl:{start:{line:55,column:11},end:{line:55,column:12}},loc:{start:{line:55,column:28},end:{line:55,column:35}},line:55},3:{name:"(anonymous_3)",decl:{start:{line:63,column:19},end:{line:63,column:20}},loc:{start:{line:63,column:35},end:{line:63,column:41}},line:63}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0,3:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b8746e3c7c246a1be37e61599f55bcb4ee431fc1"});var i=r[e];return Gn=function(){return i},i}function Qn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Jn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Qn(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Qn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Gn(),Gn().s[0]++;var Yn=function(e){var n=e.name,t=e.token,r=(0,s.Z)(e,Wn);return Gn().f[0]++,Gn().s[1]++,(0,m.jsxs)(c.x,Jn(Jn({display:"flex",flexDirection:"column"},r),{},{children:[(0,m.jsx)(f.x,{fontSize:12,fontWeight:"semibold",children:n}),(0,m.jsx)(nt,{radius:t.$value}),(0,m.jsx)(f.x,{fontSize:12,children:t.$value})]}))};Gn().s[2]++;var Xn=function(e){var n=e.name,t=e.token,r=(0,s.Z)(e,Kn);return Gn().f[1]++,Gn().s[3]++,(0,m.jsxs)(c.x,Jn(Jn({display:"flex",alignItems:"center"},r),{},{children:[(0,m.jsx)(f.x,{fontSize:12,fontWeight:"semibold",pr:8,children:n}),(0,m.jsx)(et,{spacing:t.$value}),(0,m.jsx)(f.x,{fontSize:12,pl:8,children:t.$value})]}))},et=(Gn().s[4]++,l.ZP.div.withConfig({displayName:"dimension-display__SpacingBar",componentId:"sc-1onit05-0"})(["width:",";height:24px;background:var(--parcel-panel-border);"],(function(e){var n=e.spacing;return Gn().f[2]++,Gn().s[5]++,n}))),nt=(Gn().s[6]++,l.ZP.div.withConfig({displayName:"dimension-display__RadiusBar",componentId:"sc-1onit05-1"})(["width:48px;height:28px;border-radius:",";background:var(--parcel-panel-border);"],(function(e){var n=e.radius;return Gn().f[3]++,Gn().s[7]++,n})));function tt(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/edit-dimension-form.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"98731ba5aee9d2de114ef933a50dd1c32fe4a0cc"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/edit-dimension-form.tsx",statementMap:{0:{start:{line:9,column:33},end:{line:85,column:1}},1:{start:{line:20,column:17},end:{line:39,column:4}},2:{start:{line:35,column:6},end:{line:35,column:55}},3:{start:{line:37,column:6},end:{line:37,column:14}},4:{start:{line:41,column:2},end:{line:84,column:4}},5:{start:{line:78,column:25},end:{line:78,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:33},end:{line:9,column:34}},loc:{start:{line:19,column:6},end:{line:85,column:1}},line:19},1:{name:"(anonymous_1)",decl:{start:{line:34,column:14},end:{line:34,column:15}},loc:{start:{line:34,column:39},end:{line:38,column:5}},line:34},2:{name:"(anonymous_2)",decl:{start:{line:78,column:19},end:{line:78,column:20}},loc:{start:{line:78,column:25},end:{line:78,column:46}},line:78}},branchMap:{0:{loc:{start:{line:35,column:37},end:{line:35,column:47}},type:"binary-expr",locations:[{start:{line:35,column:37},end:{line:35,column:42}},{start:{line:35,column:46},end:{line:35,column:47}}],line:35}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"98731ba5aee9d2de114ef933a50dd1c32fe4a0cc"});var i=r[e];return tt=function(){return i},i}function rt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function it(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?rt(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):rt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}tt(),tt().s[0]++;var ot=function(e){var n=e.onSubmit,t=e.name,r=e.value,i=e.onClose;tt().f[0]++;var o=(tt().s[1]++,(0,S.TA)({initialValues:{variable:t,value:Number(r.replace("px",""))},validateOnChange:!1,validateOnBlur:!0,validationSchema:E.Ry().shape({variable:E.Z_().required("Variable name is required"),value:E.Rx().required("Value is required").min(0,"Value must be greater than 0")}),onSubmit:function(e){var t,r=e.variable,o=e.value;tt().f[1]++,tt().s[2]++,n({variable:r,value:"".concat(null!==(tt().b[0][0]++,t=o)&&void 0!==t?t:(tt().b[0][1]++,0),"px")}),tt().s[3]++,i()}}));return tt().s[4]++,(0,m.jsxs)("form",{onSubmit:o.handleSubmit,children:[(0,m.jsx)(I.n,it(it({},o.getFieldProps("variable")),{},{autoFocus:!0,size:"md",label:"Name",labelStyle:"grid",placeholder:"Variable name",error:o.errors.variable,mb:18})),(0,m.jsx)(I.n,it(it({},o.getFieldProps("value")),{},{size:"md",label:"Value",labelStyle:"grid",suffix:(0,m.jsx)(f.x,{fontSize:12,color:"description-foreground",children:"px"}),error:o.errors.value})),(0,m.jsxs)(c.x,{display:"flex",gap:8,pt:16,justifyContent:"flex-end",children:[(0,m.jsx)(D.z,{type:"button",variant:"link",onClick:i,children:"Cancel"}),(0,m.jsx)(D.z,{type:"submit",variant:"primary",onClick:function(){return tt().f[2]++,tt().s[5]++,o.handleSubmit()},children:"Add"})]})]})},at=["globalStyles","actions"],st=["name","token","onDelete","onEdit"];function lt(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/radius-group.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"47affb45964b49539864f56b5c4ae9afe7fab4eb"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/radius-group.tsx",statementMap:{0:{start:{line:16,column:14},end:{line:16,column:22}},1:{start:{line:18,column:27},end:{line:73,column:1}},2:{start:{line:26,column:30},end:{line:26,column:50}},3:{start:{line:27,column:16},end:{line:27,column:75}},4:{start:{line:29,column:2},end:{line:72,column:4}},5:{start:{line:41,column:12},end:{line:61,column:14}},6:{start:{line:47,column:16},end:{line:50,column:18}},7:{start:{line:53,column:16},end:{line:59,column:18}},8:{start:{line:67,column:33},end:{line:67,column:70}},9:{start:{line:75,column:20},end:{line:103,column:1}},10:{start:{line:87,column:2},end:{line:102,column:4}},11:{start:{line:93,column:10},end:{line:98,column:12}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:18,column:27},end:{line:18,column:28}},loc:{start:{line:25,column:51},end:{line:73,column:1}},line:25},1:{name:"(anonymous_1)",decl:{start:{line:40,column:21},end:{line:40,column:22}},loc:{start:{line:41,column:12},end:{line:61,column:14}},line:41},2:{name:"(anonymous_2)",decl:{start:{line:46,column:24},end:{line:46,column:25}},loc:{start:{line:47,column:16},end:{line:50,column:18}},line:47},3:{name:"(anonymous_3)",decl:{start:{line:52,column:22},end:{line:52,column:23}},loc:{start:{line:52,column:34},end:{line:60,column:15}},line:52},4:{name:"(anonymous_4)",decl:{start:{line:67,column:22},end:{line:67,column:23}},loc:{start:{line:67,column:33},end:{line:67,column:70}},line:67},5:{name:"(anonymous_5)",decl:{start:{line:75,column:20},end:{line:75,column:21}},loc:{start:{line:86,column:51},end:{line:103,column:1}},line:86},6:{name:"(anonymous_6)",decl:{start:{line:92,column:9},end:{line:92,column:10}},loc:{start:{line:93,column:10},end:{line:98,column:12}},line:93}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"47affb45964b49539864f56b5c4ae9afe7fab4eb"});var i=r[e];return lt=function(){return i},i}function ut(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ct(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ut(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ut(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}lt();var dt=(lt().s[0]++,"radius");lt().s[1]++;var ft=function(e){var n=e.globalStyles,t=e.actions,i=(0,s.Z)(e,at);lt().f[0]++;var o=(lt().s[2]++,Ce()).registerSection,a=(lt().s[3]++,me(n,dt));return lt().s[4]++,(0,m.jsx)(d.fC,{children:(0,m.jsxs)(d._l,{children:[(0,m.jsx)(Sn,ct(ct(ct({addButtonLabel:"Add radius",headerTitle:"Radius",totalItems:a.length},i),o("radius")),{},{children:a.map((function(e){var n=(0,r.Z)(e,2),i=n[0],o=n[1];return lt().f[1]++,lt().s[5]++,(0,m.jsx)(ht,{name:i,token:o,py:16,onDelete:function(){return lt().f[2]++,lt().s[6]++,t.deleteToken({group:dt,id:o.$extensions["io.parcel.global-styles"].id})},onEdit:function(e){lt().f[3]++,lt().s[7]++,t.updateToken({group:dt,id:o.$extensions["io.parcel.global-styles"].id},e)}},i)}))})),(0,m.jsx)(ae,{title:"Add Radius Style",children:(0,m.jsx)($n,{onSubmit:function(e){return lt().f[4]++,lt().s[8]++,t.createToken({group:dt},e)}})})]})})};lt().s[9]++;var ht=function(e){var n=e.name,t=e.token,r=e.onDelete,i=e.onEdit,o=(0,s.Z)(e,st);return lt().f[5]++,lt().s[10]++,(0,m.jsxs)(Pn,{children:[(0,m.jsx)(Yn,ct({name:n,token:t},o)),(0,m.jsx)(ae,{title:"Edit Radius Style",onDelete:r,children:function(e){var r=e.close;return lt().f[6]++,lt().s[11]++,(0,m.jsx)(ot,{name:n,value:t.$value,onSubmit:i,onClose:r})}})]})},pt=["globalStyles","actions"],mt=["name","token","onDelete","onEdit"];function gt(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/spacing-group.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"ba973b97bd3689b79dcdb3e9c999dab66a17b67f"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/spacing-group.tsx",statementMap:{0:{start:{line:16,column:14},end:{line:16,column:23}},1:{start:{line:18,column:28},end:{line:73,column:1}},2:{start:{line:26,column:30},end:{line:26,column:50}},3:{start:{line:27,column:18},end:{line:27,column:77}},4:{start:{line:29,column:2},end:{line:72,column:4}},5:{start:{line:41,column:12},end:{line:61,column:14}},6:{start:{line:47,column:16},end:{line:50,column:18}},7:{start:{line:53,column:16},end:{line:59,column:18}},8:{start:{line:67,column:33},end:{line:67,column:70}},9:{start:{line:75,column:21},end:{line:103,column:1}},10:{start:{line:87,column:2},end:{line:102,column:4}},11:{start:{line:93,column:10},end:{line:98,column:12}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:18,column:28},end:{line:18,column:29}},loc:{start:{line:25,column:51},end:{line:73,column:1}},line:25},1:{name:"(anonymous_1)",decl:{start:{line:40,column:23},end:{line:40,column:24}},loc:{start:{line:41,column:12},end:{line:61,column:14}},line:41},2:{name:"(anonymous_2)",decl:{start:{line:46,column:24},end:{line:46,column:25}},loc:{start:{line:47,column:16},end:{line:50,column:18}},line:47},3:{name:"(anonymous_3)",decl:{start:{line:52,column:22},end:{line:52,column:23}},loc:{start:{line:52,column:34},end:{line:60,column:15}},line:52},4:{name:"(anonymous_4)",decl:{start:{line:67,column:22},end:{line:67,column:23}},loc:{start:{line:67,column:33},end:{line:67,column:70}},line:67},5:{name:"(anonymous_5)",decl:{start:{line:75,column:21},end:{line:75,column:22}},loc:{start:{line:86,column:51},end:{line:103,column:1}},line:86},6:{name:"(anonymous_6)",decl:{start:{line:92,column:9},end:{line:92,column:10}},loc:{start:{line:93,column:10},end:{line:98,column:12}},line:93}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ba973b97bd3689b79dcdb3e9c999dab66a17b67f"});var i=r[e];return gt=function(){return i},i}function vt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function yt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?vt(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):vt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}gt();var bt=(gt().s[0]++,"spacing");gt().s[1]++;var At=function(e){var n=e.globalStyles,t=e.actions,i=(0,s.Z)(e,pt);gt().f[0]++;var o=(gt().s[2]++,Ce()).registerSection,a=(gt().s[3]++,me(n,bt));return gt().s[4]++,(0,m.jsx)(d.fC,{children:(0,m.jsxs)(d._l,{children:[(0,m.jsx)(Sn,yt(yt(yt({addButtonLabel:"Add spacing",headerTitle:"Spacing",totalItems:a.length},i),o("spacing")),{},{children:a.map((function(e){var n=(0,r.Z)(e,2),i=n[0],o=n[1];return gt().f[1]++,gt().s[5]++,(0,m.jsx)(_t,{name:i,token:o,py:16,onDelete:function(){return gt().f[2]++,gt().s[6]++,t.deleteToken({group:bt,id:o.$extensions["io.parcel.global-styles"].id})},onEdit:function(e){gt().f[3]++,gt().s[7]++,t.updateToken({group:bt,id:o.$extensions["io.parcel.global-styles"].id},e)}},i)}))})),(0,m.jsx)(ae,{title:"Add Spacing Style",children:(0,m.jsx)($n,{onSubmit:function(e){return gt().f[4]++,gt().s[8]++,t.createToken({group:bt},e)}})})]})})};gt().s[9]++;var _t=function(e){var n=e.name,t=e.token,r=e.onDelete,i=e.onEdit,o=(0,s.Z)(e,mt);return gt().f[5]++,gt().s[10]++,(0,m.jsxs)(Pn,{children:[(0,m.jsx)(Xn,yt({name:n,token:t},o)),(0,m.jsx)(ae,{title:"Edit Spacing Style",onDelete:r,children:function(e){var r=e.close;return gt().f[6]++,gt().s[11]++,(0,m.jsx)(ot,{name:n,value:t.$value,onSubmit:i,onClose:r})}})]})};function Ct(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/grid-view/index.tsx",statementMap:{0:{start:{line:10,column:24},end:{line:34,column:1}},1:{start:{line:12,column:4},end:{line:12,column:28}},2:{start:{line:14,column:2},end:{line:16,column:3}},3:{start:{line:15,column:4},end:{line:15,column:27}},4:{start:{line:18,column:2},end:{line:33,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:24},end:{line:10,column:25}},loc:{start:{line:10,column:30},end:{line:34,column:1}},line:10}},branchMap:{0:{loc:{start:{line:14,column:2},end:{line:16,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a0880fc07057cb1534b64416cb7b6cce1d4ac6f9"},i=n[t]||(n[t]={});i[e]&&"a0880fc07057cb1534b64416cb7b6cce1d4ac6f9"===i[e].hash||(i[e]=r);var o=i[e];return Ct=function(){return o},o}Ct(),Ct().s[0]++;var wt=function(){Ct().f[0]++;var e=(Ct().s[1]++,(0,o._)()),n=(0,r.Z)(e,2),t=n[0],a=t.globalStyles,s=t.isLoading,l=t.hasPendingChange,u=t.isSubmitting,c=n[1];return Ct().s[2]++,s?(Ct().b[0][0]++,Ct().s[3]++,(0,m.jsx)(i.h,{})):(Ct().b[0][1]++,Ct().s[4]++,(0,m.jsxs)(qe,{hasPendingChange:l,isSubmitting:u,onDiscardChanges:c.discardPendingChanges,onSaveChanges:c.savePendingChanges,children:[(0,m.jsx)(Te,{globalStyles:a,actions:c}),(0,m.jsx)(Hn,{globalStyles:a,mt:40,actions:c}),(0,m.jsx)(ft,{globalStyles:a,mt:40,actions:c}),(0,m.jsx)(At,{globalStyles:a,mt:40,actions:c})]}))},xt=t(4614),kt=t(80033),St=t(11603),Et=t(82701),Dt=t(7264),Tt=t(92431),Nt=t(36864),Ot=t(22412);function It(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/panel/all-global-styles-button.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"b78114763c899dc92a6e9a33947b6a263f6232ce"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/panel/all-global-styles-button.tsx",statementMap:{0:{start:{line:5,column:37},end:{line:22,column:1}},1:{start:{line:8,column:2},end:{line:21,column:4}},2:{start:{line:24,column:0},end:{line:24,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:37},end:{line:5,column:38}},loc:{start:{line:7,column:50},end:{line:22,column:1}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b78114763c899dc92a6e9a33947b6a263f6232ce"});var i=r[e];return It=function(){return i},i}function Bt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Pt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Bt(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Bt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}It(),It().s[0]++;var Ft=function(e){var n=(0,Nt.Z)({},e);return It().f[0]++,It().s[1]++,(0,m.jsxs)(c.x,Pt(Pt({display:"flex",alignItems:"center"},n),{},{pt:16,cursor:"pointer",color:"text-link-foreground",role:"button",children:[(0,m.jsx)(Ot.ChevronLeftIcon,{}),(0,m.jsx)(f.x,{pl:4,children:"View all Global Styles"})]}))};It().s[2]++,Ft.displayName="AllGlobalStylesButton";var Lt,Rt,Mt,jt=["name","token","onDelete","onEdit"];function Ut(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/panel/color-panel.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"2cd7c007a052c47f9f7ee1e7acade327f401787e"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/panel/color-panel.tsx",statementMap:{0:{start:{line:18,column:14},end:{line:18,column:21}},1:{start:{line:20,column:26},end:{line:57,column:1}},2:{start:{line:27,column:17},end:{line:27,column:76}},3:{start:{line:28,column:2},end:{line:56,column:4}},4:{start:{line:32,column:10},end:{line:52,column:12}},5:{start:{line:38,column:14},end:{line:41,column:16}},6:{start:{line:44,column:14},end:{line:50,column:16}},7:{start:{line:58,column:19},end:{line:125,column:1}},8:{start:{line:70,column:36},end:{line:70,column:51}},9:{start:{line:71,column:28},end:{line:71,column:38}},10:{start:{line:72,column:2},end:{line:124,column:4}},11:{start:{line:86,column:23},end:{line:86,column:62}},12:{start:{line:86,column:51},end:{line:86,column:61}},13:{start:{line:115,column:25},end:{line:115,column:64}},14:{start:{line:115,column:53},end:{line:115,column:63}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:20,column:26},end:{line:20,column:27}},loc:{start:{line:26,column:6},end:{line:57,column:1}},line:26},1:{name:"(anonymous_1)",decl:{start:{line:31,column:20},end:{line:31,column:21}},loc:{start:{line:32,column:10},end:{line:52,column:12}},line:32},2:{name:"(anonymous_2)",decl:{start:{line:37,column:22},end:{line:37,column:23}},loc:{start:{line:38,column:14},end:{line:41,column:16}},line:38},3:{name:"(anonymous_3)",decl:{start:{line:43,column:20},end:{line:43,column:21}},loc:{start:{line:43,column:32},end:{line:51,column:13}},line:43},4:{name:"(anonymous_4)",decl:{start:{line:58,column:19},end:{line:58,column:20}},loc:{start:{line:69,column:51},end:{line:125,column:1}},line:69},5:{name:"(anonymous_5)",decl:{start:{line:86,column:17},end:{line:86,column:18}},loc:{start:{line:86,column:23},end:{line:86,column:62}},line:86},6:{name:"(anonymous_6)",decl:{start:{line:86,column:36},end:{line:86,column:37}},loc:{start:{line:86,column:51},end:{line:86,column:61}},line:86},7:{name:"(anonymous_7)",decl:{start:{line:115,column:19},end:{line:115,column:20}},loc:{start:{line:115,column:25},end:{line:115,column:64}},line:115},8:{name:"(anonymous_8)",decl:{start:{line:115,column:38},end:{line:115,column:39}},loc:{start:{line:115,column:53},end:{line:115,column:63}},line:115}},branchMap:{0:{loc:{start:{line:72,column:9},end:{line:124,column:3}},type:"cond-expr",locations:[{start:{line:73,column:4},end:{line:88,column:10}},{start:{line:90,column:4},end:{line:123,column:10}}],line:72},1:{loc:{start:{line:110,column:17},end:{line:110,column:35}},type:"cond-expr",locations:[{start:{line:110,column:30},end:{line:110,column:31}},{start:{line:110,column:34},end:{line:110,column:35}}],line:110}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2cd7c007a052c47f9f7ee1e7acade327f401787e"});var i=r[e];return Ut=function(){return i},i}function Ht(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Zt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ht(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ht(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Ut();var Vt=(Ut().s[0]++,"color"),qt=(0,l.ZP)(c.x)(Lt||(Lt=(0,M.Z)(["{ display: grid; grid-template-columns: repeat(1, 136px 1fr 116px); gap: 16px;}"])));Ut().s[1]++;var zt=function(e){var n=e.globalStyles,t=e.actions;Ut().f[0]++;var i=(Ut().s[2]++,me(n,Vt));return Ut().s[3]++,(0,m.jsx)(m.Fragment,{children:(0,m.jsx)(qt,{children:i.map((function(e){var n=(0,r.Z)(e,2),i=n[0],o=n[1];return Ut().f[1]++,Ut().s[4]++,(0,m.jsx)(Qt,{name:i,token:o,py:16,onDelete:function(){return Ut().f[2]++,Ut().s[5]++,t.deleteToken({group:Vt,id:o.$extensions["io.parcel.global-styles"].id})},onEdit:function(e){Ut().f[3]++,Ut().s[6]++,t.updateToken({group:Vt,id:o.$extensions["io.parcel.global-styles"].id},e)}},i)}))})})},$t=(0,l.ZP)(c.x)(Rt||(Rt=(0,M.Z)(["{grid-column: 1/-1;}"]))),Wt=(0,l.ZP)(c.x)(Mt||(Mt=(0,M.Z)(["{display: contents;}"]))),Kt=(0,l.ZP)(c.x).withConfig({displayName:"color-panel___StyledBox4",componentId:"iro0ub-0"})(["{display:grid;grid-template-columns:1fr 1fr;gap:16px;&:focus-within{opacity:1}}"]);Ut().s[7]++;var Gt,Qt=function(e){var n=e.name,t=e.token,i=e.onDelete,o=e.onEdit,a=(0,s.Z)(e,jt);Ut().f[4]++;var l=(Ut().s[8]++,(0,h.useState)(!1)),d=(0,r.Z)(l,2),p=d[0],g=d[1],v=(Ut().s[9]++,Tn()),y=(0,r.Z)(v,2),b=y[0],A=y[1];return Ut().s[10]++,p?(Ut().b[0][0]++,(0,m.jsxs)($t,{background:"modal-background",borderColor:"modal-border",p:12,children:[(0,m.jsx)(f.x,{as:"h3",fontSize:12,fontWeight:"semibold",lineHeight:1,mt:2,children:"Edit Color Style"}),(0,m.jsx)(J,{name:n,value:t.$value,onSubmit:o,onClose:function(){return Ut().f[5]++,Ut().s[11]++,g((function(e){return Ut().f[6]++,Ut().s[12]++,!e}))}})]})):(Ut().b[0][1]++,(0,m.jsxs)(Wt,Zt(Zt({ref:b},a),{},{children:[(0,m.jsx)(W,{backgroundColor:t.$value}),(0,m.jsxs)(c.x,{display:"flex",flexDirection:"column",children:[(0,m.jsx)(f.x,{fontSize:14,fontWeight:"semibold",children:n}),(0,m.jsx)(f.x,{fontSize:12,color:"description-foreground",children:t.$value})]}),(0,m.jsxs)(Kt,{opacity:A?(Ut().b[1][0]++,1):(Ut().b[1][1]++,0),children:[(0,m.jsx)(ee.h,{label:"Edit ".concat(n),onClick:function(){return Ut().f[7]++,Ut().s[13]++,g((function(e){return Ut().f[8]++,Ut().s[14]++,!e}))},children:(0,m.jsx)(u.EditIcon,{})}),(0,m.jsx)(ee.h,{label:"Delete ".concat(n),onClick:i,children:(0,m.jsx)(ne.DeleteTrashIcon,{})})]})]})))},Jt=t(17543),Yt=["name","onDelete","renderEditForm","children"];function Xt(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/panel/token-block.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"562063d8898386642ca1c16843feb27ea2184901"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/panel/token-block.tsx",statementMap:{0:{start:{line:10,column:26},end:{line:64,column:1}},1:{start:{line:22,column:28},end:{line:22,column:38}},2:{start:{line:23,column:36},end:{line:23,column:51}},3:{start:{line:25,column:2},end:{line:63,column:4}},4:{start:{line:38,column:25},end:{line:38,column:64}},5:{start:{line:38,column:53},end:{line:38,column:63}},6:{start:{line:52,column:29},end:{line:52,column:68}},7:{start:{line:52,column:57},end:{line:52,column:67}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:26},end:{line:10,column:27}},loc:{start:{line:21,column:51},end:{line:64,column:1}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:38,column:19},end:{line:38,column:20}},loc:{start:{line:38,column:25},end:{line:38,column:64}},line:38},2:{name:"(anonymous_2)",decl:{start:{line:38,column:38},end:{line:38,column:39}},loc:{start:{line:38,column:53},end:{line:38,column:63}},line:38},3:{name:"(anonymous_3)",decl:{start:{line:52,column:23},end:{line:52,column:24}},loc:{start:{line:52,column:29},end:{line:52,column:68}},line:52},4:{name:"(anonymous_4)",decl:{start:{line:52,column:42},end:{line:52,column:43}},loc:{start:{line:52,column:57},end:{line:52,column:67}},line:52}},branchMap:{0:{loc:{start:{line:36,column:7},end:{line:61,column:7}},type:"cond-expr",locations:[{start:{line:37,column:8},end:{line:39,column:10}},{start:{line:41,column:8},end:{line:60,column:14}}],line:36},1:{loc:{start:{line:45,column:24},end:{line:45,column:44}},type:"cond-expr",locations:[{start:{line:45,column:37},end:{line:45,column:40}},{start:{line:45,column:43},end:{line:45,column:44}}],line:45},2:{loc:{start:{line:47,column:21},end:{line:47,column:39}},type:"cond-expr",locations:[{start:{line:47,column:34},end:{line:47,column:35}},{start:{line:47,column:38},end:{line:47,column:39}}],line:47}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"562063d8898386642ca1c16843feb27ea2184901"});var i=r[e];return Xt=function(){return i},i}function er(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function nr(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?er(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):er(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Xt();var tr=(0,l.ZP)(c.x)(Gt||(Gt=(0,M.Z)(["{ display: grid; grid-template-columns: repeat(1, 1fr 116px); gap: 16px;width:100%;}"]))),rr=(0,l.ZP)(c.x).withConfig({displayName:"token-block___StyledBox2",componentId:"sc-1ui2sc2-0"})(["{display:grid;grid-template-columns:1fr 1fr;gap:16px;&:focus-within{opacity:1}}"]);Xt().s[0]++;var ir=function(e){var n=e.name,t=e.onDelete,i=e.renderEditForm,o=e.children,a=(0,s.Z)(e,Yt);Xt().f[0]++;var l=(Xt().s[1]++,Tn()),d=(0,r.Z)(l,2),f=d[0],p=d[1],g=(Xt().s[2]++,(0,h.useState)(!1)),v=(0,r.Z)(g,2),y=v[0],b=v[1];return Xt().s[3]++,(0,m.jsx)(c.x,nr(nr({ref:f,display:"flex",background:"panel-background",borderWidth:1,borderColor:"table-border",p:16,borderRadius:4},a),{},{children:y?(Xt().b[0][0]++,i({onClose:function(){return Xt().f[1]++,Xt().s[4]++,b((function(e){return Xt().f[2]++,Xt().s[5]++,!e}))}})):(Xt().b[0][1]++,(0,m.jsxs)(tr,nr(nr({},a),{},{children:[(0,m.jsx)(c.x,{opacity:p?(Xt().b[1][0]++,.6):(Xt().b[1][1]++,1),children:o}),(0,m.jsxs)(rr,{opacity:p?(Xt().b[2][0]++,1):(Xt().b[2][1]++,0),children:[(0,m.jsx)(ee.h,{label:"Edit ".concat(n),onClick:function(){return Xt().f[3]++,Xt().s[6]++,b((function(e){return Xt().f[4]++,Xt().s[7]++,!e}))},children:(0,m.jsx)(u.EditIcon,{})}),(0,m.jsx)(ee.h,{label:"Delete ".concat(n),onClick:t,children:(0,m.jsx)(ne.DeleteTrashIcon,{})})]})]})))}))},or=["name","token","onDelete","onEdit"],ar=["name","token","onDelete","onEdit"];function sr(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/panel/size-panel.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3bde85f5af7a7c3053ba6bc71052e32d9c70e248"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/panel/size-panel.tsx",statementMap:{0:{start:{line:20,column:20},end:{line:20,column:28}},1:{start:{line:21,column:21},end:{line:21,column:30}},2:{start:{line:23,column:25},end:{line:126,column:1}},3:{start:{line:30,column:17},end:{line:33,column:3}},4:{start:{line:34,column:18},end:{line:37,column:3}},5:{start:{line:38,column:2},end:{line:125,column:4}},6:{start:{line:43,column:12},end:{line:62,column:14}},7:{start:{line:48,column:16},end:{line:51,column:18}},8:{start:{line:54,column:16},end:{line:60,column:18}},9:{start:{line:73,column:22},end:{line:73,column:72}},10:{start:{line:85,column:12},end:{line:104,column:14}},11:{start:{line:90,column:16},end:{line:93,column:18}},12:{start:{line:96,column:16},end:{line:102,column:18}},13:{start:{line:115,column:22},end:{line:115,column:73}},14:{start:{line:128,column:26},end:{line:157,column:1}},15:{start:{line:140,column:2},end:{line:156,column:4}},16:{start:{line:145,column:8},end:{line:150,column:10}},17:{start:{line:158,column:27},end:{line:187,column:1}},18:{start:{line:170,column:2},end:{line:186,column:4}},19:{start:{line:175,column:8},end:{line:180,column:10}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:23,column:25},end:{line:23,column:26}},loc:{start:{line:29,column:6},end:{line:126,column:1}},line:29},1:{name:"(anonymous_1)",decl:{start:{line:42,column:22},end:{line:42,column:23}},loc:{start:{line:43,column:12},end:{line:62,column:14}},line:43},2:{name:"(anonymous_2)",decl:{start:{line:47,column:24},end:{line:47,column:25}},loc:{start:{line:48,column:16},end:{line:51,column:18}},line:48},3:{name:"(anonymous_3)",decl:{start:{line:53,column:22},end:{line:53,column:23}},loc:{start:{line:53,column:34},end:{line:61,column:15}},line:53},4:{name:"(anonymous_4)",decl:{start:{line:72,column:30},end:{line:72,column:31}},loc:{start:{line:73,column:22},end:{line:73,column:72}},line:73},5:{name:"(anonymous_5)",decl:{start:{line:84,column:23},end:{line:84,column:24}},loc:{start:{line:85,column:12},end:{line:104,column:14}},line:85},6:{name:"(anonymous_6)",decl:{start:{line:89,column:24},end:{line:89,column:25}},loc:{start:{line:90,column:16},end:{line:93,column:18}},line:90},7:{name:"(anonymous_7)",decl:{start:{line:95,column:22},end:{line:95,column:23}},loc:{start:{line:95,column:34},end:{line:103,column:15}},line:95},8:{name:"(anonymous_8)",decl:{start:{line:114,column:30},end:{line:114,column:31}},loc:{start:{line:115,column:22},end:{line:115,column:73}},line:115},9:{name:"(anonymous_9)",decl:{start:{line:128,column:26},end:{line:128,column:27}},loc:{start:{line:139,column:51},end:{line:157,column:1}},line:139},10:{name:"(anonymous_10)",decl:{start:{line:144,column:22},end:{line:144,column:23}},loc:{start:{line:145,column:8},end:{line:150,column:10}},line:145},11:{name:"(anonymous_11)",decl:{start:{line:158,column:27},end:{line:158,column:28}},loc:{start:{line:169,column:51},end:{line:187,column:1}},line:169},12:{name:"(anonymous_12)",decl:{start:{line:174,column:22},end:{line:174,column:23}},loc:{start:{line:175,column:8},end:{line:180,column:10}},line:175}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3bde85f5af7a7c3053ba6bc71052e32d9c70e248"});var i=r[e];return sr=function(){return i},i}function lr(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ur(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?lr(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):lr(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}sr();var cr=(sr().s[0]++,"radius"),dr=(sr().s[1]++,"spacing");sr().s[2]++;var fr=function(e){var n=e.globalStyles,t=e.actions;sr().f[0]++;var i=(sr().s[3]++,me(n,cr)),o=(sr().s[4]++,me(n,dr));return sr().s[5]++,(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(Jt.T,{isParent:!0,name:"Radius family",defaultValue:!0,children:(0,m.jsxs)(Et.K,{gap:16,children:[i.map((function(e){var n=(0,r.Z)(e,2),i=n[0],o=n[1];return sr().f[1]++,sr().s[6]++,(0,m.jsx)(hr,{name:i,token:o,onDelete:function(){return sr().f[2]++,sr().s[7]++,t.deleteToken({group:cr,id:o.$extensions["io.parcel.global-styles"].id})},onEdit:function(e){sr().f[3]++,sr().s[8]++,t.updateToken({group:cr,id:o.$extensions["io.parcel.global-styles"].id},e)}},i)})),(0,m.jsx)(c.x,{children:(0,m.jsx)(d.fC,{children:(0,m.jsxs)(d._l,{children:[(0,m.jsx)(d.xz,{children:(0,m.jsx)(D.z,{variant:"outline",children:"Add radius"})}),(0,m.jsx)(ae,{title:"Add radius style",children:(0,m.jsx)($n,{onSubmit:function(e){return sr().f[4]++,sr().s[9]++,t.createToken({group:cr},e)}})})]})})})]})}),(0,m.jsx)(Jt.T,{isParent:!0,name:"Spacing family",defaultValue:!0,children:(0,m.jsxs)(Et.K,{gap:16,children:[o.map((function(e){var n=(0,r.Z)(e,2),i=n[0],o=n[1];return sr().f[5]++,sr().s[10]++,(0,m.jsx)(pr,{name:i,token:o,onDelete:function(){return sr().f[6]++,sr().s[11]++,t.deleteToken({group:dr,id:o.$extensions["io.parcel.global-styles"].id})},onEdit:function(e){sr().f[7]++,sr().s[12]++,t.updateToken({group:dr,id:o.$extensions["io.parcel.global-styles"].id},e)}},i)})),(0,m.jsx)(c.x,{children:(0,m.jsx)(d.fC,{children:(0,m.jsxs)(d._l,{children:[(0,m.jsx)(d.xz,{children:(0,m.jsx)(D.z,{variant:"outline",children:"Add spacing"})}),(0,m.jsx)(ae,{title:"Add spacing style",children:(0,m.jsx)($n,{onSubmit:function(e){return sr().f[8]++,sr().s[13]++,t.createToken({group:dr},e)}})})]})})})]})})]})};sr().s[14]++;var hr=function(e){var n=e.name,t=e.token,r=e.onDelete,i=e.onEdit,o=(0,s.Z)(e,or);return sr().f[9]++,sr().s[15]++,(0,m.jsx)(ir,ur(ur({name:n,onDelete:r,renderEditForm:function(e){var r=e.onClose;return sr().f[10]++,sr().s[16]++,(0,m.jsx)(ot,{name:n,value:t.$value,onSubmit:i,onClose:r})}},o),{},{children:(0,m.jsx)(Yn,{name:n,token:t})}))};sr().s[17]++;var pr=function(e){var n=e.name,t=e.token,r=e.onDelete,i=e.onEdit,o=(0,s.Z)(e,ar);return sr().f[11]++,sr().s[18]++,(0,m.jsx)(ir,ur(ur({name:n,onDelete:r,renderEditForm:function(e){var r=e.onClose;return sr().f[12]++,sr().s[19]++,(0,m.jsx)(ot,{name:n,value:t.$value,onSubmit:i,onClose:r})}},o),{},{children:(0,m.jsx)(Xn,{name:n,token:t})}))},mr=["name","token","onDelete","onEdit"];function gr(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/panel/text-panel.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"b751a6a7f112f4b0021ffee9b8b45968bb6dfd49"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/panel/text-panel.tsx",statementMap:{0:{start:{line:22,column:14},end:{line:22,column:20}},1:{start:{line:24,column:25},end:{line:74,column:1}},2:{start:{line:31,column:16},end:{line:31,column:79}},3:{start:{line:32,column:2},end:{line:73,column:4}},4:{start:{line:36,column:10},end:{line:55,column:12}},5:{start:{line:41,column:14},end:{line:44,column:16}},6:{start:{line:47,column:14},end:{line:53,column:16}},7:{start:{line:65,column:39},end:{line:65,column:76}},8:{start:{line:76,column:24},end:{line:108,column:1}},9:{start:{line:91,column:2},end:{line:107,column:4}},10:{start:{line:96,column:8},end:{line:101,column:10}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:24,column:25},end:{line:24,column:26}},loc:{start:{line:30,column:6},end:{line:74,column:1}},line:30},1:{name:"(anonymous_1)",decl:{start:{line:35,column:19},end:{line:35,column:20}},loc:{start:{line:36,column:10},end:{line:55,column:12}},line:36},2:{name:"(anonymous_2)",decl:{start:{line:40,column:22},end:{line:40,column:23}},loc:{start:{line:41,column:14},end:{line:44,column:16}},line:41},3:{name:"(anonymous_3)",decl:{start:{line:46,column:20},end:{line:46,column:21}},loc:{start:{line:46,column:32},end:{line:54,column:13}},line:46},4:{name:"(anonymous_4)",decl:{start:{line:65,column:28},end:{line:65,column:29}},loc:{start:{line:65,column:39},end:{line:65,column:76}},line:65},5:{name:"(anonymous_5)",decl:{start:{line:76,column:24},end:{line:76,column:25}},loc:{start:{line:90,column:51},end:{line:108,column:1}},line:90},6:{name:"(anonymous_6)",decl:{start:{line:95,column:22},end:{line:95,column:23}},loc:{start:{line:96,column:8},end:{line:101,column:10}},line:96}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b751a6a7f112f4b0021ffee9b8b45968bb6dfd49"});var i=r[e];return gr=function(){return i},i}function vr(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function yr(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?vr(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):vr(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}gr();var br=(gr().s[0]++,"font");gr().s[1]++;var Ar=function(e){var n=e.globalStyles,t=e.actions;gr().f[0]++;var i=(gr().s[2]++,me(n,br));return gr().s[3]++,(0,m.jsx)(Jt.T,{isParent:!0,name:"Font family",defaultValue:!0,children:(0,m.jsxs)(Et.K,{gap:16,children:[i.map((function(e){var n=(0,r.Z)(e,2),i=n[0],o=n[1];return gr().f[1]++,gr().s[4]++,(0,m.jsx)(_r,{name:i,token:o,onDelete:function(){return gr().f[2]++,gr().s[5]++,t.deleteToken({group:br,id:o.$extensions["io.parcel.global-styles"].id})},onEdit:function(e){gr().f[3]++,gr().s[6]++,t.updateToken({group:br,id:o.$extensions["io.parcel.global-styles"].id},e)}},i)})),(0,m.jsx)(c.x,{children:(0,m.jsx)(d.fC,{children:(0,m.jsxs)(d._l,{children:[(0,m.jsx)(d.xz,{children:(0,m.jsxs)(D.z,{variant:"outline",children:["Add ",br]})}),(0,m.jsx)(ae,{title:"Add ".concat(br," style"),children:(0,m.jsx)(rn,{onSubmit:function(e){return gr().f[4]++,gr().s[7]++,t.createToken({group:br},e)}})})]})})})]})})};gr().s[8]++;var _r=function(e){var n=e.name,t=e.token,r=e.onDelete,i=e.onEdit,o=(0,s.Z)(e,mr);return gr().f[5]++,gr().s[9]++,(0,m.jsx)(ir,yr(yr({name:n,onDelete:r,renderEditForm:function(e){var r=e.onClose;return gr().f[6]++,gr().s[10]++,(0,m.jsx)(un,{name:n,token:t,onSubmit:i,onClose:r})}},o),{},{children:(0,m.jsx)(pn,{token:t})}))};function Cr(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/panel/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/panel/index.tsx",statementMap:{0:{start:{line:33,column:31},end:{line:33,column:53}},1:{start:{line:35,column:2},end:{line:45,column:4}},2:{start:{line:49,column:42},end:{line:49,column:72}},3:{start:{line:50,column:32},end:{line:52,column:3}},4:{start:{line:51,column:4},end:{line:51,column:27}},5:{start:{line:54,column:4},end:{line:54,column:28}},6:{start:{line:55,column:17},end:{line:55,column:50}},7:{start:{line:55,column:23},end:{line:55,column:50}},8:{start:{line:57,column:2},end:{line:68,column:3}},9:{start:{line:58,column:4},end:{line:67,column:6}},10:{start:{line:70,column:2},end:{line:136,column:4}},11:{start:{line:140,column:2},end:{line:170,column:4}},12:{start:{line:173,column:29},end:{line:220,column:1}},13:{start:{line:182,column:2},end:{line:219,column:4}},14:{start:{line:184,column:44},end:{line:184,column:52}},15:{start:{line:211,column:39},end:{line:211,column:76}},16:{start:{line:222,column:17},end:{line:250,column:1}},17:{start:{line:229,column:17},end:{line:229,column:78}},18:{start:{line:231,column:2},end:{line:249,column:4}},19:{start:{line:233,column:49},end:{line:233,column:73}},20:{start:{line:236,column:10},end:{line:238,column:24}},21:{start:{line:244,column:23},end:{line:244,column:53}},22:{start:{line:247,column:49},end:{line:247,column:74}},23:{start:{line:252,column:21},end:{line:274,column:1}},24:{start:{line:259,column:2},end:{line:273,column:4}}},fnMap:{0:{name:"Panel",decl:{start:{line:32,column:16},end:{line:32,column:21}},loc:{start:{line:32,column:24},end:{line:46,column:1}},line:32},1:{name:"InnerContent",decl:{start:{line:48,column:9},end:{line:48,column:21}},loc:{start:{line:48,column:24},end:{line:137,column:1}},line:48},2:{name:"(anonymous_2)",decl:{start:{line:50,column:32},end:{line:50,column:33}},loc:{start:{line:50,column:53},end:{line:52,column:3}},line:50},3:{name:"(anonymous_3)",decl:{start:{line:55,column:17},end:{line:55,column:18}},loc:{start:{line:55,column:23},end:{line:55,column:50}},line:55},4:{name:"Title",decl:{start:{line:139,column:9},end:{line:139,column:14}},loc:{start:{line:139,column:17},end:{line:171,column:1}},line:139},5:{name:"(anonymous_5)",decl:{start:{line:173,column:29},end:{line:173,column:30}},loc:{start:{line:181,column:6},end:{line:220,column:1}},line:181},6:{name:"(anonymous_6)",decl:{start:{line:184,column:38},end:{line:184,column:39}},loc:{start:{line:184,column:44},end:{line:184,column:52}},line:184},7:{name:"(anonymous_7)",decl:{start:{line:211,column:28},end:{line:211,column:29}},loc:{start:{line:211,column:39},end:{line:211,column:76}},line:211},8:{name:"(anonymous_8)",decl:{start:{line:222,column:17},end:{line:222,column:18}},loc:{start:{line:228,column:6},end:{line:250,column:1}},line:228},9:{name:"(anonymous_9)",decl:{start:{line:233,column:43},end:{line:233,column:44}},loc:{start:{line:233,column:49},end:{line:233,column:73}},line:233},10:{name:"(anonymous_10)",decl:{start:{line:235,column:20},end:{line:235,column:21}},loc:{start:{line:236,column:10},end:{line:238,column:24}},line:236},11:{name:"(anonymous_11)",decl:{start:{line:244,column:17},end:{line:244,column:18}},loc:{start:{line:244,column:23},end:{line:244,column:53}},line:244},12:{name:"(anonymous_12)",decl:{start:{line:247,column:43},end:{line:247,column:44}},loc:{start:{line:247,column:49},end:{line:247,column:74}},line:247},13:{name:"(anonymous_13)",decl:{start:{line:252,column:21},end:{line:252,column:22}},loc:{start:{line:258,column:6},end:{line:274,column:1}},line:258}},branchMap:{0:{loc:{start:{line:57,column:2},end:{line:68,column:3}},type:"if",locations:[{start:{line:57,column:2},end:{line:68,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},1:{loc:{start:{line:80,column:7},end:{line:84,column:7}},type:"cond-expr",locations:[{start:{line:81,column:8},end:{line:81,column:17}},{start:{line:83,column:8},end:{line:83,column:80}}],line:80},2:{loc:{start:{line:86,column:9},end:{line:91,column:9}},type:"binary-expr",locations:[{start:{line:86,column:9},end:{line:86,column:36}},{start:{line:87,column:10},end:{line:90,column:12}}],line:86},3:{loc:{start:{line:92,column:9},end:{line:94,column:9}},type:"binary-expr",locations:[{start:{line:92,column:9},end:{line:92,column:33}},{start:{line:93,column:10},end:{line:93,column:70}}],line:92},4:{loc:{start:{line:95,column:9},end:{line:97,column:9}},type:"binary-expr",locations:[{start:{line:95,column:9},end:{line:95,column:39}},{start:{line:96,column:10},end:{line:96,column:69}}],line:95},5:{loc:{start:{line:98,column:9},end:{line:100,column:9}},type:"binary-expr",locations:[{start:{line:98,column:9},end:{line:98,column:34}},{start:{line:99,column:10},end:{line:99,column:69}}],line:98},6:{loc:{start:{line:101,column:9},end:{line:133,column:9}},type:"binary-expr",locations:[{start:{line:101,column:9},end:{line:101,column:36}},{start:{line:102,column:10},end:{line:132,column:16}}],line:101},7:{loc:{start:{line:116,column:24},end:{line:116,column:57}},type:"binary-expr",locations:[{start:{line:116,column:24},end:{line:116,column:41}},{start:{line:116,column:45},end:{line:116,column:57}}],line:116},8:{loc:{start:{line:203,column:9},end:{line:216,column:16}},type:"cond-expr",locations:[{start:{line:204,column:10},end:{line:215,column:25}},{start:{line:216,column:12},end:{line:216,column:16}}],line:203}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6233206285dfb8886a28c6ce2e258236f3b1a688"},i=n[t]||(n[t]={});i[e]&&"6233206285dfb8886a28c6ce2e258236f3b1a688"===i[e].hash||(i[e]=r);var o=i[e];return Cr=function(){return o},o}function wr(){Cr().f[0]++;var e=(Cr().s[0]++,(0,Tt._)()),n=(0,r.Z)(e,2),t=n[0].isOpen,i=n[1];return Cr().s[1]++,(0,m.jsx)(Dt.fC,{isOpen:t,onClose:i,"aria-label":"Global Styles Panel",align:"right",size:"md",children:(0,m.jsx)(xr,{})})}function xr(){Cr().f[1]++;var e=(Cr().s[2]++,(0,h.useState)("sections")),n=(0,r.Z)(e,2),t=n[0],i=n[1];Cr().s[3]++;var a=(Cr().s[5]++,(0,o._)()),s=(0,r.Z)(a,2),l=s[0],u=l.globalStyles,d=l.isLoading,f=l.hasPendingChange,p=l.isSubmitting,g=s[1];Cr().s[6]++;return Cr().s[8]++,d?(Cr().b[0][0]++,Cr().s[9]++,(0,m.jsx)(c.x,{display:"flex",height:"100vh",justifyContent:"center",alignItems:"center",children:(0,m.jsx)(xt.H,{})})):(Cr().b[0][1]++,Cr().s[10]++,(0,m.jsxs)(c.x,{display:"flex",flexDirection:"column",flexGrow:1,background:"button-secondary-background",borderLeftWidth:1,borderColor:"panel-border",children:["sections"===t?(Cr().b[1][0]++,(0,m.jsx)(kr,{})):(Cr().b[1][1]++,(0,m.jsx)(Sr,{group:t,onBack:function(){return Cr().f[3]++,Cr().s[7]++,i("sections")},actions:g})),(0,m.jsxs)(Dt.VY,{children:[(Cr().b[2][0]++,"sections"===t&&(Cr().b[2][1]++,(0,m.jsx)(Er,{setCurrentPanel:function(e){Cr().f[2]++,Cr().s[4]++,i(e)},globalStyles:u}))),(Cr().b[3][0]++,"color"===t&&(Cr().b[3][1]++,(0,m.jsx)(zt,{globalStyles:u,actions:g}))),(Cr().b[4][0]++,"text styles"===t&&(Cr().b[4][1]++,(0,m.jsx)(Ar,{globalStyles:u,actions:g}))),(Cr().b[5][0]++,"sizing"===t&&(Cr().b[5][1]++,(0,m.jsx)(fr,{globalStyles:u,actions:g}))),(Cr().b[6][0]++,"sections"!==t&&(Cr().b[6][1]++,(0,m.jsxs)(c.x,{position:"absolute",bottom:"0",left:"0",right:"0",p:16,display:"flex",justifyContent:"space-between",background:"panel-background",borderBottomWidth:1,borderColor:"panel-border",children:[(0,m.jsx)(D.z,{variant:"link",disabled:(Cr().b[7][0]++,!f||(Cr().b[7][1]++,p)),onClick:g.discardPendingChanges,children:"Discard"}),(0,m.jsx)(D.z,{disabled:!f,onClick:g.savePendingChanges,ml:8,loading:p,children:"Save Updates"})]})))]})]}))}function kr(){return Cr().f[4]++,Cr().s[11]++,(0,m.jsx)(Dt.Dx,{asChild:!0,children:(0,m.jsxs)(c.x,{display:"flex",alignItems:"flex-start",background:"panel-background",borderBottomWidth:1,borderColor:"panel-border",p:16,children:[(0,m.jsx)(c.x,{display:"flex",alignItems:"center",p:8,background:"chip-background",borderRadius:4,children:(0,m.jsx)(St.PaintBrush,{size:32})}),(0,m.jsxs)(c.x,{pl:16,children:[(0,m.jsx)(f.x,{fontSize:16,fontWeight:"semibold",pt:4,children:"Global Styles"}),(0,m.jsx)(f.x,{fontSize:12,color:"description-foreground",pt:4,children:"Set and use across all messages and make updates in one place."})]})]})})}Cr(),Cr().s[12]++;var Sr=function(e){var n=e.group,t=e.actions,r=e.onBack;return Cr().f[5]++,Cr().s[13]++,(0,m.jsxs)(c.x,{background:"panel-background",children:[(0,m.jsx)(Ft,{onClick:function(){return Cr().f[6]++,Cr().s[14]++,r()}}),(0,m.jsxs)(c.x,{display:"flex",alignItems:"center",justifyContent:"space-between",borderBottomWidth:1,borderColor:"panel-border",p:16,children:[(0,m.jsx)(Dt.Dx,{children:(0,m.jsx)(f.x,{fontSize:16,fontWeight:"semibold",pt:4,textTransform:"capitalize",children:n})}),"color"===n?(Cr().b[8][0]++,(0,m.jsx)(d.fC,{children:(0,m.jsxs)(d._l,{children:[(0,m.jsx)(d.xz,{children:(0,m.jsxs)(D.z,{variant:"outline",children:["Add ",n]})}),(0,m.jsx)(ae,{title:"Add ".concat(n," style"),children:(0,m.jsx)(R,{onSubmit:function(e){return Cr().f[7]++,Cr().s[15]++,t.createToken({group:n},e)}})})]})})):(Cr().b[8][1]++,null)]})]})};Cr().s[16]++;var Er=function(e){var n=e.setCurrentPanel,t=e.globalStyles;Cr().f[8]++;var i=(Cr().s[17]++,me(t,"color"));return Cr().s[18]++,(0,m.jsxs)(Et.K,{gap:16,children:[(0,m.jsx)(Dr,{name:"Colors",onClick:function(){return Cr().f[9]++,Cr().s[19]++,n("color")}}),(0,m.jsx)(c.x,{display:"flex",flexWrap:"wrap",gap:"16px",children:i.map((function(e){var n=(0,r.Z)(e,2),t=n[0],i=n[1];return Cr().f[10]++,Cr().s[20]++,(0,m.jsxs)(z,{backgroundColor:i.$value,children:[t," ",i.$value]},t)}))}),(0,m.jsx)(te.i,{color:"table-border"}),(0,m.jsx)(Dr,{name:"Text styles",onClick:function(){return Cr().f[11]++,Cr().s[21]++,n("text styles")}}),(0,m.jsx)(te.i,{color:"table-border"}),(0,m.jsx)(Dr,{name:"Sizing",onClick:function(){return Cr().f[12]++,Cr().s[22]++,n("sizing")}})]})};Cr().s[23]++;var Dr=function(e){var n=e.name,t=e.onClick;return Cr().f[13]++,Cr().s[24]++,(0,m.jsxs)(c.x,{display:"flex",alignItems:"center",justifyContent:"space-between",onClick:t,role:"button",children:[(0,m.jsx)(f.x,{fontSize:16,fontWeight:"semibold",children:n}),(0,m.jsx)(kt.ChevronRightIcon,{size:32})]})},Tr=t(11371),Nr=t(68801),Or=t(10358),Ir=t(98982),Br=t(56470),Pr=t(50670),Fr=t(21688),Lr=["children","isSelected","onSelect","style"];function Rr(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/token-selector/token-item.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"619618947dcd3b9b1e76337eb324624609eddf31"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/token-selector/token-item.tsx",statementMap:{0:{start:{line:4,column:25},end:{line:42,column:1}},1:{start:{line:16,column:2},end:{line:41,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:25},end:{line:4,column:26}},loc:{start:{line:15,column:6},end:{line:42,column:1}},line:15}},branchMap:{0:{loc:{start:{line:26,column:20},end:{line:26,column:72}},type:"cond-expr",locations:[{start:{line:26,column:33},end:{line:26,column:56}},{start:{line:26,column:59},end:{line:26,column:72}}],line:26},1:{loc:{start:{line:38,column:9},end:{line:38,column:36}},type:"binary-expr",locations:[{start:{line:38,column:9},end:{line:38,column:19}},{start:{line:38,column:23},end:{line:38,column:36}}],line:38}},s:{0:0,1:0},f:{0:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"619618947dcd3b9b1e76337eb324624609eddf31"});var i=r[e];return Rr=function(){return i},i}function Mr(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function jr(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Mr(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Mr(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Rr();var Ur=(0,l.ZP)(c.x).withConfig({displayName:"token-item___StyledBox",componentId:"gvefst-0"})(["&:hover{background:var(--parcel-list-hover-background);}"]);Rr().s[0]++;var Hr=function(e){var n=e.children,t=e.isSelected,r=e.onSelect,i=e.style,o=(0,s.Z)(e,Lr);return Rr().f[0]++,Rr().s[1]++,(0,m.jsx)("li",{style:i,children:(0,m.jsxs)(Ur,jr(jr({display:"flex",cursor:"pointer",justifyContent:"space-between",alignItems:"center",height:"100%",py:6,px:8,background:t?(Rr().b[0][0]++,"list-hover-background"):(Rr().b[0][1]++,"transparent"),role:"button",onClick:r},o),{},{children:[(0,m.jsx)("div",{children:n}),(Rr().b[1][0]++,t&&(Rr().b[1][1]++,(0,m.jsx)(Fr.CheckIcon,{})))]}))})};function Zr(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/token-selector/token-list.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3b0a1eafbe34215140445ca8791734a1aa8614e7"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/token-selector/token-list.tsx",statementMap:{0:{start:{line:11,column:25},end:{line:82,column:1}},1:{start:{line:34,column:25},end:{line:50,column:3}},2:{start:{line:36,column:28},end:{line:36,column:41}},3:{start:{line:37,column:25},end:{line:37,column:60}},4:{start:{line:39,column:6},end:{line:47,column:8}},5:{start:{line:41,column:26},end:{line:41,column:47}},6:{start:{line:52,column:2},end:{line:81,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:25},end:{line:11,column:26}},loc:{start:{line:33,column:6},end:{line:82,column:1}},line:33},1:{name:"(anonymous_1)",decl:{start:{line:35,column:4},end:{line:35,column:5}},loc:{start:{line:35,column:51},end:{line:48,column:5}},line:35},2:{name:"(anonymous_2)",decl:{start:{line:41,column:20},end:{line:41,column:21}},loc:{start:{line:41,column:26},end:{line:41,column:47}},line:41}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:17,column:13}},type:"default-arg",locations:[{start:{line:17,column:10},end:{line:17,column:13}}],line:17},1:{loc:{start:{line:59,column:7},end:{line:69,column:7}},type:"binary-expr",locations:[{start:{line:59,column:7},end:{line:59,column:12}},{start:{line:60,column:8},end:{line:68,column:14}}],line:59}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3b0a1eafbe34215140445ca8791734a1aa8614e7"});var i=r[e];return Zr=function(){return i},i}Zr(),Zr().s[0]++;var Vr=function(e){var n=e.selectedId,t=e.title,i=e.tokens,o=e.onSelect,a=e.renderItem,s=e.width,l=void 0===s?(Zr().b[0][0]++,170):s;Zr().f[0]++;var u=(Zr().s[1]++,(0,h.useCallback)((function(e){var t=e.index,s=e.style;Zr().f[1]++;var l=(Zr().s[2]++,i[t]),u=(0,r.Z)(l,2),c=u[0],d=u[1],f=(Zr().s[3]++,n===(0,he.getVariableId)(d));return Zr().s[4]++,(0,m.jsx)(Hr,{onSelect:function(){return Zr().f[2]++,Zr().s[5]++,o(c,d)},isSelected:f,style:s,children:a({name:c,token:d,isSelected:f})})}),[a,i,o,n]));return Zr().s[6]++,(0,m.jsxs)(c.x,{borderWidth:1,borderColor:"chip-suggestion-border",borderRadius:2,background:"chip-suggestion-background",children:[(Zr().b[1][0]++,t&&(Zr().b[1][1]++,(0,m.jsx)(c.x,{px:8,py:6,borderBottomWidth:1,borderColor:"panel-border",mb:8,children:(0,m.jsx)(f.x,{fontWeight:"semibold",children:t})}))),(0,m.jsx)("ul",{role:"listbox",children:(0,m.jsx)(Pr.t7,{itemSize:30,itemCount:i.length,height:Math.min(30*i.length,300),width:l,children:u})})]})};function qr(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/token-selector/token-list-footer.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"1151076aaecdacdb4f2bb208b8c467dbc57e63fc"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/token-selector/token-list-footer.tsx",statementMap:{0:{start:{line:5,column:31},end:{line:25,column:1}},1:{start:{line:6,column:2},end:{line:24,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:31},end:{line:5,column:32}},loc:{start:{line:5,column:73},end:{line:25,column:1}},line:5}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1151076aaecdacdb4f2bb208b8c467dbc57e63fc"});var i=r[e];return qr=function(){return i},i}qr(),qr().s[0]++;var zr=function(e){var n=e.onClick;return qr().f[0]++,qr().s[1]++,(0,m.jsxs)(c.x,{display:"flex",alignItems:"center",justifyContent:"flex-end",background:"tab-inactive-background",onClick:n,role:"button",p:8,borderTopWidth:1,borderColor:"panel-border",children:[(0,m.jsx)(f.x,{fontSize:12,fontWeight:"semibold",children:"View Global Styles"}),(0,m.jsx)(kt.ChevronRightIcon,{})]})};function $r(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/token-selector/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/token-selector/index.tsx",statementMap:{0:{start:{line:43,column:29},end:{line:154,column:1}},1:{start:{line:56,column:25},end:{line:56,column:60}},2:{start:{line:57,column:21},end:{line:57,column:58}},3:{start:{line:59,column:30},end:{line:59,column:45}},4:{start:{line:60,column:23},end:{line:60,column:45}},5:{start:{line:61,column:26},end:{line:61,column:61}},6:{start:{line:62,column:21},end:{line:62,column:27}},7:{start:{line:63,column:23},end:{line:63,column:43}},8:{start:{line:64,column:4},end:{line:64,column:56}},9:{start:{line:64,column:26},end:{line:64,column:40}},10:{start:{line:66,column:20},end:{line:71,column:37}},11:{start:{line:67,column:6},end:{line:67,column:34}},12:{start:{line:70,column:6},end:{line:70,column:50}},13:{start:{line:70,column:23},end:{line:70,column:48}},14:{start:{line:73,column:25},end:{line:79,column:5}},15:{start:{line:75,column:8},end:{line:75,column:35}},16:{start:{line:76,column:8},end:{line:76,column:23}},17:{start:{line:81,column:24},end:{line:84,column:5}},18:{start:{line:82,column:6},end:{line:82,column:15}},19:{start:{line:83,column:6},end:{line:83,column:21}},20:{start:{line:86,column:23},end:{line:104,column:5}},21:{start:{line:87,column:13},end:{line:102,column:7}},22:{start:{line:92,column:10},end:{line:94,column:11}},23:{start:{line:93,column:12},end:{line:93,column:26}},24:{start:{line:97,column:10},end:{line:99,column:11}},25:{start:{line:98,column:12},end:{line:98,column:27}},26:{start:{line:106,column:4},end:{line:152,column:6}},27:{start:{line:124,column:34},end:{line:124,column:66}},28:{start:{line:124,column:56},end:{line:124,column:65}},29:{start:{line:134,column:42},end:{line:134,column:64}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:55,column:34},end:{line:153,column:3}},line:55},1:{name:"(anonymous_1)",decl:{start:{line:64,column:20},end:{line:64,column:21}},loc:{start:{line:64,column:26},end:{line:64,column:40}},line:64},2:{name:"(anonymous_2)",decl:{start:{line:66,column:32},end:{line:66,column:33}},loc:{start:{line:66,column:38},end:{line:71,column:5}},line:66},3:{name:"(anonymous_3)",decl:{start:{line:70,column:17},end:{line:70,column:18}},loc:{start:{line:70,column:23},end:{line:70,column:48}},line:70},4:{name:"(anonymous_4)",decl:{start:{line:74,column:6},end:{line:74,column:7}},loc:{start:{line:74,column:34},end:{line:77,column:7}},line:74},5:{name:"(anonymous_5)",decl:{start:{line:81,column:24},end:{line:81,column:25}},loc:{start:{line:81,column:30},end:{line:84,column:5}},line:81},6:{name:"(anonymous_6)",decl:{start:{line:87,column:6},end:{line:87,column:7}},loc:{start:{line:87,column:13},end:{line:102,column:7}},line:87},7:{name:"(anonymous_7)",decl:{start:{line:91,column:17},end:{line:91,column:18}},loc:{start:{line:91,column:23},end:{line:95,column:9}},line:91},8:{name:"(anonymous_8)",decl:{start:{line:96,column:16},end:{line:96,column:17}},loc:{start:{line:96,column:39},end:{line:100,column:9}},line:96},9:{name:"(anonymous_9)",decl:{start:{line:124,column:28},end:{line:124,column:29}},loc:{start:{line:124,column:34},end:{line:124,column:66}},line:124},10:{name:"(anonymous_10)",decl:{start:{line:124,column:42},end:{line:124,column:43}},loc:{start:{line:124,column:56},end:{line:124,column:65}},line:124},11:{name:"(anonymous_11)",decl:{start:{line:134,column:31},end:{line:134,column:32}},loc:{start:{line:134,column:42},end:{line:134,column:64}},line:134}},branchMap:{0:{loc:{start:{line:89,column:15},end:{line:89,column:36}},type:"cond-expr",locations:[{start:{line:89,column:26},end:{line:89,column:28}},{start:{line:89,column:31},end:{line:89,column:36}}],line:89},1:{loc:{start:{line:92,column:10},end:{line:94,column:11}},type:"if",locations:[{start:{line:92,column:10},end:{line:94,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:92},2:{loc:{start:{line:97,column:10},end:{line:99,column:11}},type:"if",locations:[{start:{line:97,column:10},end:{line:99,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},3:{loc:{start:{line:117,column:15},end:{line:117,column:76}},type:"cond-expr",locations:[{start:{line:117,column:29},end:{line:117,column:69}},{start:{line:117,column:72},end:{line:117,column:76}}],line:117},4:{loc:{start:{line:119,column:15},end:{line:126,column:15}},type:"binary-expr",locations:[{start:{line:119,column:15},end:{line:119,column:23}},{start:{line:120,column:16},end:{line:125,column:18}}],line:119},5:{loc:{start:{line:128,column:15},end:{line:128,column:51}},type:"binary-expr",locations:[{start:{line:128,column:15},end:{line:128,column:24}},{start:{line:128,column:28},end:{line:128,column:51}}],line:128},6:{loc:{start:{line:135,column:45},end:{line:135,column:70}},type:"cond-expr",locations:[{start:{line:135,column:54},end:{line:135,column:61}},{start:{line:135,column:64},end:{line:135,column:70}}],line:135}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8cc6f024fdc1c233850c673c77e03aaae27e9244"},i=n[t]||(n[t]={});i[e]&&"8cc6f024fdc1c233850c673c77e03aaae27e9244"===i[e].hash||(i[e]=r);var o=i[e];return $r=function(){return o},o}$r();var Wr=(0,l.ZP)(Ir.fv).withConfig({displayName:"token-selector___StyledInputContainer",componentId:"owjs5z-0"})(["min-height:28px;"]),Kr=($r().s[0]++,(0,Or.O)((function(e){var n=e.disabled,t=e.leadingIcon,i=e.onChange,a=e.onClearToken,s=e.onSelectToken,l=e.renderInput,u=e.renderTokenItem,c=e.tokenListTitle,d=e.tokens,f=e.value;$r().f[0]++;var p=($r().s[1]++,(0,h.useRef)(null)),g=($r().s[2]++,(0,h.useRef)(null)),v=($r().s[3]++,(0,h.useState)(!1)),y=(0,r.Z)(v,2),b=y[0],A=y[1],_=($r().s[4]++,(0,Tt._)()),C=(0,r.Z)(_,2)[1],w=($r().s[5]++,(0,o.eE)(f)),x=(0,r.Z)(w,2),k=x[0],S=x[1],E=($r().s[6]++,!!k),D=($r().s[7]++,(0,he.getVariableId)(S));$r().s[8]++,(0,Nr.O)((function(){return $r().f[1]++,$r().s[9]++,A(!1)}),p);var T=($r().s[10]++,(0,h.useCallback)((function(){$r().f[2]++,$r().s[11]++,a(null===S||void 0===S?void 0:S.$value),$r().s[12]++,setTimeout((function(){var e;return $r().f[3]++,$r().s[13]++,null===(e=g.current)||void 0===e?void 0:e.focus()}))}),[a,null===S||void 0===S?void 0:S.$value])),N=($r().s[14]++,(0,h.useCallback)((function(e,n){$r().f[4]++,$r().s[15]++,s(e,n),$r().s[16]++,A(!1)}),[s]));$r().s[17]++;var O=($r().s[20]++,(0,h.useMemo)((function(){return $r().f[6]++,$r().s[21]++,{disabled:n,value:E?($r().b[0][0]++,""):($r().b[0][1]++,f),onChange:i,onFocus:function(){$r().f[7]++,$r().s[22]++,d.length>0?($r().b[1][0]++,$r().s[23]++,A(!0)):$r().b[1][1]++},onBlur:function(e){var n;$r().f[8]++,$r().s[24]++,null!==(n=p.current)&&void 0!==n&&n.contains(e.relatedTarget)?$r().b[2][1]++:($r().b[2][0]++,$r().s[25]++,A(!1))},ref:g}}),[n,E,i,d.length,f]));return $r().s[26]++,(0,m.jsx)("div",{ref:p,children:(0,m.jsxs)(Tr.fC,{open:b,children:[(0,m.jsx)(Tr.ee,{children:(0,m.jsxs)(Wr,{"data-disabled":n,children:[t?($r().b[3][0]++,(0,m.jsx)(Ir.a1,{children:t})):($r().b[3][1]++,null),($r().b[4][0]++,E&&($r().b[4][1]++,(0,m.jsx)(Br.Q,{disabled:n,name:k,onRemove:T,onToggle:function(){return $r().f[9]++,$r().s[27]++,A((function(e){return $r().f[10]++,$r().s[28]++,!e}))}}))),($r().b[5][0]++,!E&&($r().b[5][1]++,l(O)))]})}),(0,m.jsx)(Tr.h_,{container:null===p||void 0===p?void 0:p.current,forceMount:!0,children:(0,m.jsxs)(Tr.VY,{onOpenAutoFocus:function(e){return $r().f[11]++,$r().s[29]++,e.preventDefault()},style:{zIndex:999,display:b?($r().b[6][0]++,"block"):($r().b[6][1]++,"none")},align:"center",sideOffset:4,children:[(0,m.jsx)(Vr,{title:c,tokens:d,renderItem:u,onSelect:N,selectedId:D}),(0,m.jsx)(zr,{onClick:function(){$r().f[5]++,$r().s[18]++,C(),$r().s[19]++,A(!1)}})]})})]})})})));function Gr(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"eb8f4ce6f4670aa42ef2eaf4b6855fab496815b3"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"eb8f4ce6f4670aa42ef2eaf4b6855fab496815b3"});var i=r[e];return Gr=function(){return i},i}Gr()},92431:function(e,n,t){"use strict";t.d(n,{_:function(){return l}});var r=t(23218),i=t(10175),o=t(67294);function a(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/stores/global-styles-panel.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"0a8fb7aa3dc1e189e6f56ec89fb35b0ea8626160"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/stores/global-styles-panel.ts",statementMap:{0:{start:{line:9,column:34},end:{line:11,column:2}},1:{start:{line:14,column:17},end:{line:20,column:3}},2:{start:{line:16,column:6},end:{line:18,column:8}},3:{start:{line:22,column:2},end:{line:22,column:57}}},fnMap:{0:{name:"useGlobalStylesPanel",decl:{start:{line:13,column:16},end:{line:13,column:36}},loc:{start:{line:13,column:39},end:{line:23,column:1}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:15,column:4},end:{line:15,column:5}},loc:{start:{line:16,column:6},end:{line:18,column:8}},line:16}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0a8fb7aa3dc1e189e6f56ec89fb35b0ea8626160"});var i=r[e];return a=function(){return i},i}a();var s=(a().s[0]++,(0,i.c)({isOpen:!1}));function l(){a().f[0]++;var e=(a().s[1]++,(0,o.useCallback)((function(){var e;return a().f[1]++,a().s[2]++,s.set({isOpen:!(null!==(e=s.get())&&void 0!==e&&e.isOpen)})}),[]));return a().s[3]++,[(0,r.o)(s),e]}},71161:function(e,n,t){"use strict";t.d(n,{HH:function(){return Z},eE:function(){return z},Pp:function(){return V},_:function(){return q}});var r=t(50029),i=t(4730),o=t(59499),a=t(17674),s=t(87794),l=t.n(s),u=t(23218),c=t(25512),d=t(44264),f=t(10175),h=t(67294),p=t(25450),m=t(63957),g=t(97778),v=t(7749),y=t(11603),b=t(57381),A=t(85893);function _(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/hooks/use-global-styles-confirm.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"603f0b4c575722a9c4997ef2ed1986f9abd317a5"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/hooks/use-global-styles-confirm.tsx",statementMap:{0:{start:{line:7,column:38},end:{line:31,column:1}},1:{start:{line:8,column:18},end:{line:8,column:30}},2:{start:{line:10,column:2},end:{line:30,column:4}},3:{start:{line:12,column:6},end:{line:28,column:8}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:38},end:{line:7,column:39}},loc:{start:{line:7,column:44},end:{line:31,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:11,column:4},end:{line:11,column:5}},loc:{start:{line:12,column:6},end:{line:28,column:8}},line:12}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"603f0b4c575722a9c4997ef2ed1986f9abd317a5"});var i=r[e];return _=function(){return i},i}_(),_().s[0]++;var C=t(37913),w=t(46133),x=t(98982),k=t(63147),S=t(2917),E=t(56470),D=["name","token"];function T(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/components/change-token-preview.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"89d40b72960493e7c184d00ad834c8da47d25010"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/components/change-token-preview.tsx",statementMap:{0:{start:{line:17,column:34},end:{line:49,column:1}},1:{start:{line:25,column:18},end:{line:25,column:41}},2:{start:{line:26,column:19},end:{line:26,column:42}},3:{start:{line:28,column:2},end:{line:48,column:4}},4:{start:{line:51,column:27},end:{line:54,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:34},end:{line:17,column:35}},loc:{start:{line:24,column:51},end:{line:49,column:1}},line:24}},branchMap:{0:{loc:{start:{line:31,column:9},end:{line:31,column:67}},type:"binary-expr",locations:[{start:{line:31,column:9},end:{line:31,column:16}},{start:{line:31,column:20},end:{line:31,column:67}}],line:31},1:{loc:{start:{line:41,column:9},end:{line:41,column:63}},type:"binary-expr",locations:[{start:{line:41,column:9},end:{line:41,column:16}},{start:{line:41,column:20},end:{line:41,column:63}}],line:41},2:{loc:{start:{line:43,column:29},end:{line:43,column:62}},type:"cond-expr",locations:[{start:{line:43,column:39},end:{line:43,column:50}},{start:{line:43,column:53},end:{line:43,column:62}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"89d40b72960493e7c184d00ad834c8da47d25010"});var i=r[e];return T=function(){return i},i}function N(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function O(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?N(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):N(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}T(),T().s[0]++;var I=function(e){var n=e.name,t=e.token,r=(0,i.Z)(e,D);T().f[0]++;var o=(T().s[1]++,"color"===t.$type),a=(T().s[2]++,(0,g.getRawTokenValue)(t));return T().s[3]++,(0,A.jsxs)(b.x,O(O({display:"flex",alignItems:"center"},r),{},{children:[(0,A.jsxs)(B,{children:[(T().b[0][0]++,o&&(T().b[0][1]++,(0,A.jsx)(S.ColorPreview,{color:t.$value,size:18}))),(0,A.jsx)(E.Q,{disabled:!0,name:n,maxWidth:140})]}),(0,A.jsx)(b.x,{mx:20,color:"description-foreground",children:(0,A.jsx)(k.PlumaIcon,{name:"no-change"})}),(0,A.jsxs)(B,{children:[(T().b[1][0]++,o&&(T().b[1][1]++,(0,A.jsx)(S.ColorPreview,{color:a,size:18}))),(0,A.jsx)(C.x,{textTransform:o?(T().b[2][0]++,"uppercase"):(T().b[2][1]++,"inherit"),children:a})]})]}))},B=(T().s[4]++,(0,w.ZP)(x.fv).withConfig({displayName:"change-token-preview__FakeInputContainer",componentId:"p7bmru-0"})(["min-height:28px;padding-right:50px;"]));function P(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/hooks/use-global-styles-delete-confirm.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"77becf3fd938c206af26f5264ebb5b96a809c334"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/hooks/use-global-styles-delete-confirm.tsx",statementMap:{0:{start:{line:13,column:44},end:{line:53,column:1}},1:{start:{line:14,column:18},end:{line:14,column:30}},2:{start:{line:16,column:2},end:{line:52,column:4}},3:{start:{line:24,column:27},end:{line:24,column:55}},4:{start:{line:26,column:6},end:{line:49,column:9}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:44},end:{line:13,column:45}},loc:{start:{line:13,column:50},end:{line:53,column:1}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:17,column:4},end:{line:17,column:5}},loc:{start:{line:23,column:10},end:{line:50,column:5}},line:23}},branchMap:{0:{loc:{start:{line:27,column:15},end:{line:29,column:54}},type:"cond-expr",locations:[{start:{line:28,column:12},end:{line:28,column:53}},{start:{line:29,column:12},end:{line:29,column:54}}],line:27},1:{loc:{start:{line:33,column:15},end:{line:35,column:129}},type:"cond-expr",locations:[{start:{line:34,column:18},end:{line:34,column:120}},{start:{line:35,column:18},end:{line:35,column:129}}],line:33}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"77becf3fd938c206af26f5264ebb5b96a809c334"});var i=r[e];return P=function(){return i},i}P(),P().s[0]++;var F=["globalStyles"];function L(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/stores/global-styles.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/stores/global-styles.ts",statementMap:{0:{start:{line:31,column:29},end:{line:39,column:2}},1:{start:{line:41,column:31},end:{line:41,column:62}},2:{start:{line:48,column:38},end:{line:82,column:1}},3:{start:{line:49,column:2},end:{line:81,column:3}},4:{start:{line:51,column:26},end:{line:51,column:49}},5:{start:{line:53,column:35},end:{line:53,column:72}},6:{start:{line:55,column:4},end:{line:78,column:6}},7:{start:{line:61,column:10},end:{line:65,column:13}},8:{start:{line:68,column:31},end:{line:68,column:51}},9:{start:{line:70,column:10},end:{line:75,column:13}},10:{start:{line:91,column:31},end:{line:104,column:1}},11:{start:{line:93,column:37},end:{line:93,column:60}},12:{start:{line:95,column:25},end:{line:95,column:50}},13:{start:{line:97,column:2},end:{line:103,column:4}},14:{start:{line:111,column:38},end:{line:344,column:1}},15:{start:{line:112,column:16},end:{line:112,column:26}},16:{start:{line:113,column:20},end:{line:113,column:44}},17:{start:{line:114,column:26},end:{line:114,column:56}},18:{start:{line:115,column:16},end:{line:115,column:33}},19:{start:{line:116,column:22},end:{line:116,column:42}},20:{start:{line:117,column:24},end:{line:117,column:47}},21:{start:{line:118,column:48},end:{line:118,column:63}},22:{start:{line:120,column:51},end:{line:135,column:3}},23:{start:{line:125,column:8},end:{line:129,column:10}},24:{start:{line:132,column:8},end:{line:132,column:34}},25:{start:{line:144,column:22},end:{line:183,column:3}},26:{start:{line:155,column:20},end:{line:155,column:77}},27:{start:{line:157,column:30},end:{line:157,column:49}},28:{start:{line:159,column:6},end:{line:164,column:7}},29:{start:{line:160,column:8},end:{line:162,column:10}},30:{start:{line:163,column:8},end:{line:163,column:15}},31:{start:{line:166,column:6},end:{line:180,column:9}},32:{start:{line:192,column:22},end:{line:251,column:3}},33:{start:{line:208,column:20},end:{line:208,column:77}},34:{start:{line:210,column:30},end:{line:210,column:49}},35:{start:{line:213,column:6},end:{line:221,column:7}},36:{start:{line:217,column:8},end:{line:219,column:10}},37:{start:{line:220,column:8},end:{line:220,column:15}},38:{start:{line:224,column:26},end:{line:226,column:7}},39:{start:{line:225,column:23},end:{line:225,column:49}},40:{start:{line:228,column:6},end:{line:230,column:7}},41:{start:{line:229,column:8},end:{line:229,column:15}},42:{start:{line:233,column:36},end:{line:233,column:51}},43:{start:{line:235,column:6},end:{line:235,column:31}},44:{start:{line:236,column:6},end:{line:248,column:9}},45:{start:{line:259,column:22},end:{line:303,column:3}},46:{start:{line:269,column:20},end:{line:269,column:77}},47:{start:{line:271,column:30},end:{line:271,column:49}},48:{start:{line:274,column:20},end:{line:276,column:7}},49:{start:{line:275,column:23},end:{line:275,column:49}},50:{start:{line:278,column:6},end:{line:280,column:7}},51:{start:{line:279,column:8},end:{line:279,column:15}},52:{start:{line:282,column:6},end:{line:286,column:7}},53:{start:{line:285,column:8},end:{line:285,column:15}},54:{start:{line:289,column:36},end:{line:289,column:51}},55:{start:{line:291,column:6},end:{line:291,column:31}},56:{start:{line:292,column:6},end:{line:300,column:9}},57:{start:{line:308,column:29},end:{line:319,column:60}},58:{start:{line:309,column:4},end:{line:311,column:5}},59:{start:{line:310,column:6},end:{line:310,column:13}},60:{start:{line:313,column:4},end:{line:313,column:30}},61:{start:{line:315,column:4},end:{line:318,column:7}},62:{start:{line:324,column:32},end:{line:327,column:8}},63:{start:{line:325,column:4},end:{line:325,column:30}},64:{start:{line:326,column:4},end:{line:326,column:30}},65:{start:{line:329,column:2},end:{line:343,column:13}},66:{start:{line:346,column:44},end:{line:372,column:1}},67:{start:{line:347,column:27},end:{line:347,column:44}},68:{start:{line:349,column:2},end:{line:371,column:27}},69:{start:{line:350,column:4},end:{line:356,column:5}},70:{start:{line:355,column:6},end:{line:355,column:16}},71:{start:{line:358,column:37},end:{line:358,column:64}},72:{start:{line:360,column:18},end:{line:360,column:51}},73:{start:{line:361,column:4},end:{line:363,column:5}},74:{start:{line:362,column:6},end:{line:362,column:16}},75:{start:{line:366,column:6},end:{line:368,column:13}},76:{start:{line:367,column:24},end:{line:367,column:51}},77:{start:{line:370,column:4},end:{line:370,column:34}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:48,column:38},end:{line:48,column:39}},loc:{start:{line:48,column:44},end:{line:82,column:1}},line:48},1:{name:"(anonymous_1)",decl:{start:{line:60,column:8},end:{line:60,column:9}},loc:{start:{line:60,column:23},end:{line:66,column:9}},line:60},2:{name:"(anonymous_2)",decl:{start:{line:67,column:8},end:{line:67,column:9}},loc:{start:{line:67,column:24},end:{line:76,column:9}},line:67},3:{name:"(anonymous_3)",decl:{start:{line:91,column:31},end:{line:91,column:32}},loc:{start:{line:91,column:37},end:{line:104,column:1}},line:91},4:{name:"(anonymous_4)",decl:{start:{line:111,column:38},end:{line:111,column:39}},loc:{start:{line:111,column:44},end:{line:344,column:1}},line:111},5:{name:"(anonymous_5)",decl:{start:{line:124,column:6},end:{line:124,column:7}},loc:{start:{line:124,column:24},end:{line:133,column:7}},line:124},6:{name:"(anonymous_6)",decl:{start:{line:145,column:4},end:{line:145,column:5}},loc:{start:{line:154,column:9},end:{line:181,column:5}},line:154},7:{name:"(anonymous_7)",decl:{start:{line:193,column:4},end:{line:193,column:5}},loc:{start:{line:207,column:9},end:{line:249,column:5}},line:207},8:{name:"(anonymous_8)",decl:{start:{line:225,column:8},end:{line:225,column:9}},loc:{start:{line:225,column:23},end:{line:225,column:49}},line:225},9:{name:"(anonymous_9)",decl:{start:{line:260,column:4},end:{line:260,column:5}},loc:{start:{line:268,column:10},end:{line:301,column:5}},line:268},10:{name:"(anonymous_10)",decl:{start:{line:275,column:8},end:{line:275,column:9}},loc:{start:{line:275,column:23},end:{line:275,column:49}},line:275},11:{name:"(anonymous_11)",decl:{start:{line:308,column:41},end:{line:308,column:42}},loc:{start:{line:308,column:53},end:{line:319,column:3}},line:308},12:{name:"(anonymous_12)",decl:{start:{line:324,column:44},end:{line:324,column:45}},loc:{start:{line:324,column:50},end:{line:327,column:3}},line:324},13:{name:"(anonymous_13)",decl:{start:{line:346,column:44},end:{line:346,column:45}},loc:{start:{line:346,column:72},end:{line:372,column:1}},line:346},14:{name:"(anonymous_14)",decl:{start:{line:349,column:17},end:{line:349,column:18}},loc:{start:{line:349,column:23},end:{line:371,column:3}},line:349},15:{name:"(anonymous_15)",decl:{start:{line:367,column:8},end:{line:367,column:9}},loc:{start:{line:367,column:24},end:{line:367,column:51}},line:367}},branchMap:{0:{loc:{start:{line:59,column:17},end:{line:59,column:54}},type:"binary-expr",locations:[{start:{line:59,column:17},end:{line:59,column:37}},{start:{line:59,column:41},end:{line:59,column:54}}],line:59},1:{loc:{start:{line:100,column:18},end:{line:100,column:48}},type:"binary-expr",locations:[{start:{line:100,column:18},end:{line:100,column:32}},{start:{line:100,column:36},end:{line:100,column:48}}],line:100},2:{loc:{start:{line:147,column:8},end:{line:147,column:25}},type:"default-arg",locations:[{start:{line:147,column:16},end:{line:147,column:25}}],line:147},3:{loc:{start:{line:155,column:20},end:{line:155,column:77}},type:"binary-expr",locations:[{start:{line:155,column:20},end:{line:155,column:41}},{start:{line:155,column:45},end:{line:155,column:77}}],line:155},4:{loc:{start:{line:159,column:6},end:{line:164,column:7}},type:"if",locations:[{start:{line:159,column:6},end:{line:164,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:159},5:{loc:{start:{line:195,column:8},end:{line:195,column:25}},type:"default-arg",locations:[{start:{line:195,column:16},end:{line:195,column:25}}],line:195},6:{loc:{start:{line:208,column:20},end:{line:208,column:77}},type:"binary-expr",locations:[{start:{line:208,column:20},end:{line:208,column:41}},{start:{line:208,column:45},end:{line:208,column:77}}],line:208},7:{loc:{start:{line:213,column:6},end:{line:221,column:7}},type:"if",locations:[{start:{line:213,column:6},end:{line:221,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:213},8:{loc:{start:{line:214,column:8},end:{line:215,column:55}},type:"binary-expr",locations:[{start:{line:214,column:8},end:{line:214,column:35}},{start:{line:215,column:8},end:{line:215,column:55}}],line:214},9:{loc:{start:{line:228,column:6},end:{line:230,column:7}},type:"if",locations:[{start:{line:228,column:6},end:{line:230,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:228},10:{loc:{start:{line:244,column:18},end:{line:244,column:71}},type:"cond-expr",locations:[{start:{line:244,column:46},end:{line:244,column:63}},{start:{line:244,column:66},end:{line:244,column:71}}],line:244},11:{loc:{start:{line:261,column:6},end:{line:261,column:23}},type:"default-arg",locations:[{start:{line:261,column:14},end:{line:261,column:23}}],line:261},12:{loc:{start:{line:269,column:20},end:{line:269,column:77}},type:"binary-expr",locations:[{start:{line:269,column:20},end:{line:269,column:41}},{start:{line:269,column:45},end:{line:269,column:77}}],line:269},13:{loc:{start:{line:278,column:6},end:{line:280,column:7}},type:"if",locations:[{start:{line:278,column:6},end:{line:280,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:278},14:{loc:{start:{line:282,column:6},end:{line:286,column:7}},type:"if",locations:[{start:{line:282,column:6},end:{line:286,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:282},15:{loc:{start:{line:309,column:4},end:{line:311,column:5}},type:"if",locations:[{start:{line:309,column:4},end:{line:311,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:309},16:{loc:{start:{line:309,column:8},end:{line:309,column:47}},type:"binary-expr",locations:[{start:{line:309,column:8},end:{line:309,column:23}},{start:{line:309,column:27},end:{line:309,column:47}}],line:309},17:{loc:{start:{line:350,column:4},end:{line:356,column:5}},type:"if",locations:[{start:{line:350,column:4},end:{line:356,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:350},18:{loc:{start:{line:351,column:6},end:{line:353,column:31}},type:"binary-expr",locations:[{start:{line:351,column:6},end:{line:351,column:19}},{start:{line:352,column:6},end:{line:352,column:30}},{start:{line:353,column:6},end:{line:353,column:31}}],line:351},19:{loc:{start:{line:361,column:4},end:{line:363,column:5}},type:"if",locations:[{start:{line:361,column:4},end:{line:363,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:361},20:{loc:{start:{line:366,column:6},end:{line:368,column:13}},type:"binary-expr",locations:[{start:{line:366,column:6},end:{line:368,column:7}},{start:{line:368,column:11},end:{line:368,column:13}}],line:366}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0],3:[0,0],4:[0,0],5:[0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0,0],19:[0,0],20:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d8eddfa0387d97eadb0d57c14c51b9fedc38123d"},i=n[t]||(n[t]={});i[e]&&"d8eddfa0387d97eadb0d57c14c51b9fedc38123d"===i[e].hash||(i[e]=r);var o=i[e];return L=function(){return o},o}function R(e){var n=function(e,n){if("object"!==typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"===typeof n?n:String(n)}function M(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function j(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?M(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):M(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}L();var U=(L().s[0]++,(0,f.c)({isLoading:!0,error:null,globalStyles:null})),H=(L().s[1]++,(0,f.c)(null));L().s[2]++;var Z=function(){L().f[0]++,L().s[3]++;try{var e=(L().s[4]++,(0,d.p7)()),n=(0,a.Z)(e,1)[0],t=(L().s[5]++,(0,c.V4)()),r=(0,a.Z)(t,1)[0];L().s[6]++,m.hi.useQuery("/workspaces/:workspaceId/global-styles",{params:{workspaceId:n}},{enabled:(L().b[0][0]++,r&&(L().b[0][1]++,!!n)),onError:function(e){L().f[1]++,L().s[7]++,U.set(j(j({},U.get()),{},{isLoading:!1,error:e}))},onSuccess:function(e){L().f[2]++;var n=(L().s[8]++,e);L().s[9]++,U.set(j(j({},U.get()),{},{isLoading:!1,error:null,globalStyles:n}))}})}catch(i){}};L().s[10]++;var V=function(){L().f[3]++;var e=(L().s[11]++,(0,u.o)(U)),n=e.globalStyles,t=(0,i.Z)(e,F),r=(L().s[12]++,(0,u.o)(H));return L().s[13]++,j(j({},t),{},{globalStyles:(L().b[1][0]++,r||(L().b[1][1]++,n)),savedGlobalStyles:n})};L().s[14]++;var q=function(){L().f[4]++;var e=(L().s[15]++,(0,p.p)()),n=(L().s[16]++,function(){_().f[0]++;var e=(_().s[1]++,(0,v.useConfirm)());return _().s[2]++,(0,h.useCallback)((function(){return _().f[1]++,_().s[3]++,e({title:"This will update the style in every message",message:"Updating a global style will change it in every place it\u2019s being used. Please make sure you are okay with this change before you continue. This cannot be undone.",variant:"primary",icon:(0,A.jsx)(b.x,{display:"flex",background:"#FFF2B3",borderRadius:"circle",p:16,children:(0,A.jsx)(y.PaintBrush,{size:32})}),size:"lg",dontShowAgainId:"global-styles-destructive-confirm",labels:{accept:"Continue",reject:"Cancel"}})}),[e])}()),t=(L().s[17]++,function(){P().f[0]++;var e=(P().s[1]++,(0,v.useConfirm)());return P().s[2]++,(0,h.useCallback)((function(n){var t=n.name,r=n.token;P().f[1]++;var i=(P().s[3]++,"fontFamily"===r.$type);return P().s[4]++,e({title:i?(P().b[0][0]++,"Deleting will replace with the fallback"):(P().b[0][1]++,"Deleting will replace with the raw value"),message:(0,A.jsxs)(A.Fragment,{children:[(0,A.jsx)(C.x,{pb:8,children:i?(P().b[1][0]++,"When you delete a font, we replace the variable with its fallback in all places the style is in use."):(P().b[1][1]++,"When you delete a global style, we replace the variable with its raw value in all places the style is in use.")}),(0,A.jsx)(C.x,{children:"This cannot be undone once changes are saved."})]}),variant:"danger",size:"lg",customContent:(0,A.jsx)(I,{mt:12,mb:16,name:t,token:r}),labels:{accept:"Continue to Delete",reject:"Cancel"}})}),[e])}()),s=(L().s[18]++,V()),u=(L().s[19]++,m.hi.useQueryClient()),c=(L().s[20]++,(0,d.p7)()),f=(0,a.Z)(c,1)[0],w=(L().s[21]++,(0,h.useState)(!1)),x=(0,a.Z)(w,2),k=x[0],S=x[1],E=(L().s[22]++,m.hi.useMutation("/workspaces/:workspaceId/global-styles","PUT",{onSuccess:function(){return(0,r.Z)(l().mark((function e(){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return L().f[5]++,L().s[23]++,e.next=4,u.invalidateQueries(m.hi.queryKey("/workspaces/:workspaceId/global-styles",{params:{workspaceId:f}}));case 4:L().s[24]++,H.set(null);case 6:case"end":return e.stop()}}),e)})))()}})),D=E.mutateAsync,T=E.isLoading,N=(L().s[25]++,(0,h.useCallback)((function(n,t){var r=n.theme,i=void 0===r?(L().b[2][0]++,"default"):r,a=n.group,s=t.variable,l=t.value;L().f[6]++;var u=(L().s[26]++,L().b[3][0]++,H.get()||(L().b[3][1]++,U.get().globalStyles)),c=(L().s[27]++,u[i][a]);if(L().s[28]++,s in c)return L().b[4][0]++,L().s[29]++,e.error("This variable name is already taken. Please choose a different name."),void L().s[30]++;L().b[4][1]++,L().s[31]++,H.set(j(j({},u),{},(0,o.Z)({},i,j(j({},u[i]),{},(0,o.Z)({},a,j(j({},c),{},(0,o.Z)({},s,j(j({},l),{},{$extensions:(0,g.createExtension)({index:Object.keys(c).length})}))))))))}),[e])),O=(L().s[32]++,(0,h.useCallback)((function(n,t){var r=n.theme,s=void 0===r?(L().b[5][0]++,"default"):r,l=n.group,u=n.id,c=t.variable,d=t.value;L().f[7]++;var f=(L().s[33]++,L().b[6][0]++,H.get()||(L().b[6][1]++,U.get().globalStyles)),h=(L().s[34]++,f[s][l]);if(L().s[35]++,L().b[8][0]++,c in h&&(L().b[8][1]++,(0,g.getVariableId)(h[c])!==u))return L().b[7][0]++,L().s[36]++,e.error("This variable name is already taken. Please choose a different name."),void L().s[37]++;L().b[7][1]++;var p=(L().s[38]++,Object.entries(h).find((function(e){var n=(0,a.Z)(e,2),t=(n[0],n[1]);return L().f[8]++,L().s[39]++,(0,g.getVariableId)(t)===u}))),m=(0,a.Z)(p,2),v=m[0],y=m[1];if(L().s[40]++,!v)return L().b[9][0]++,void L().s[41]++;L().b[9][1]++;var b=(L().s[42]++,h),A=(b[v],(0,i.Z)(b,[v].map(R)));L().s[43]++,S(!0),L().s[44]++,H.set(j(j({},f),{},(0,o.Z)({},s,j(j({},f[s]),{},(0,o.Z)({},l,j(j({},A),{},(0,o.Z)({},c,j(j({},y),"string"===typeof d?(L().b[10][0]++,{$value:d}):(L().b[10][1]++,d)))))))))}),[e])),B=(L().s[45]++,(0,h.useCallback)(function(){var e=(0,r.Z)(l().mark((function e(n){var r,s,u,c,d,f,h,p,m,v,y;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.theme,s=void 0===r?(L().b[11][0]++,"default"):r,u=n.group,c=n.id,L().f[9]++,L().s[46]++,L().b[12][0]++,d=H.get()||(L().b[12][1]++,U.get().globalStyles),L().s[47]++,f=d[s][u],L().s[48]++,h=Object.entries(f).find((function(e){var n=(0,a.Z)(e,2),t=(n[0],n[1]);return L().f[10]++,L().s[49]++,(0,g.getVariableId)(t)===c})),p=(0,a.Z)(h,1),m=p[0],L().s[50]++,m){e.next=12;break}return L().b[13][0]++,L().s[51]++,e.abrupt("return");case 12:L().b[13][1]++;case 13:return L().s[52]++,e.next=16,t({name:m,token:f[m]});case 16:if(e.sent){e.next=22;break}return L().b[14][0]++,L().s[53]++,e.abrupt("return");case 22:L().b[14][1]++;case 23:L().s[54]++,(v=f)[m],y=(0,i.Z)(v,[m].map(R)),L().s[55]++,S(!0),L().s[56]++,H.set(j(j({},d),{},(0,o.Z)({},s,j(j({},d[s]),{},(0,o.Z)({},u,j({},y))))));case 28:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),[])),F=(L().s[57]++,(0,h.useCallback)((0,r.Z)(l().mark((function e(){return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(L().f[11]++,L().s[58]++,e.t0=(L().b[16][0]++,k),!e.t0){e.next=8;break}return L().b[16][1]++,e.next=7,n();case 7:e.t0=!e.sent;case 8:if(!e.t0){e.next=14;break}return L().b[15][0]++,L().s[59]++,e.abrupt("return");case 14:L().b[15][1]++;case 15:return L().s[60]++,S(!1),L().s[61]++,e.abrupt("return",D({params:{workspaceId:f},body:{globalStyles:H.get()}}));case 19:case"end":return e.stop()}}),e)}))),[n,k,D,f])),M=(L().s[62]++,(0,h.useCallback)((function(){L().f[12]++,L().s[63]++,H.set(null),L().s[64]++,S(!1)}),[]));return L().s[65]++,[j({hasPendingChange:!!H.get(),isSubmitting:T},s),{savePendingChanges:F,discardPendingChanges:M,createToken:N,updateToken:O,deleteToken:B}]};L().s[66]++;var z=function(e){L().f[13]++;var n=(L().s[67]++,V()).globalStyles;return L().s[68]++,(0,h.useMemo)((function(){var t;if(L().f[14]++,L().s[69]++,L().b[18][0]++,!n||(L().b[18][1]++,"string"!==typeof e)||(L().b[18][2]++,!(0,g.isGlobalStylesPath)(e)))return L().b[17][0]++,L().s[70]++,[];L().b[17][1]++;var r=(L().s[71]++,(0,g.parseGlobalStylesPath)(e)),i=r.group,o=r.id,s=(L().s[72]++,null===(t=n.default)||void 0===t?void 0:t[i]);if(L().s[73]++,!s)return L().b[19][0]++,L().s[74]++,[];L().b[19][1]++;var l=(L().s[75]++,L().b[20][0]++,Object.entries(s).find((function(e){var n=(0,a.Z)(e,2),t=(n[0],n[1]);return L().f[15]++,L().s[76]++,(0,g.getVariableId)(t)===o}))||(L().b[20][1]++,[])),u=(0,a.Z)(l,2),c=u[0],d=u[1];return L().s[77]++,[c,d]}),[n,e])}},76008:function(e,n,t){"use strict";t.d(n,{HH:function(){return i.HH},Pp:function(){return i.Pp},_7:function(){return r._},eE:function(){return i.eE}});var r=t(92431),i=t(71161);function o(){var e="/runner/_work/parcel/parcel/app/src/features/global-styles/stores/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"ad503372dfa6ce24e1df06e7c53091bf0c774737"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/global-styles/stores/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ad503372dfa6ce24e1df06e7c53091bf0c774737"});var i=r[e];return o=function(){return i},i}o()},23205:function(e,n,t){"use strict";t.d(n,{w:function(){return a},z:function(){return s}});var r=t(25014),i=t(50965);function o(){var e="/runner/_work/parcel/parcel/app/src/features/previews/stores/personalization.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"8d7e30a4f185811b4e3d8bc9b1d86e3cd26ea7cd"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/previews/stores/personalization.ts",statementMap:{0:{start:{line:5,column:32},end:{line:5,column:69}},1:{start:{line:6,column:34},end:{line:6,column:67}}},fnMap:{},branchMap:{},s:{0:0,1:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8d7e30a4f185811b4e3d8bc9b1d86e3cd26ea7cd"});var i=r[e];return o=function(){return i},i}o();var a=(o().s[0]++,(0,i.yW)("personalization",!1)),s=(o().s[1]++,(0,r.f)(a))},50965:function(e,n,t){"use strict";t.d(n,{HB:function(){return v},Hw:function(){return p},W4:function(){return f},tq:function(){return y},yW:function(){return g}});var r=t(75228),i=t(23218),o=t(10175),a=t(40567),s=t(67294),l=t(25934);function u(){var e="/runner/_work/parcel/parcel/app/src/features/previews/stores/session.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/previews/stores/session.ts",statementMap:{0:{start:{line:14,column:16},end:{line:14,column:18}},1:{start:{line:16,column:0},end:{line:27,column:1}},2:{start:{line:17,column:15},end:{line:19,column:17}},3:{start:{line:21,column:2},end:{line:26,column:3}},4:{start:{line:22,column:4},end:{line:22,column:74}},5:{start:{line:24,column:4},end:{line:24,column:23}},6:{start:{line:25,column:4},end:{line:25,column:28}},7:{start:{line:34,column:24},end:{line:34,column:49}},8:{start:{line:36,column:2},end:{line:62,column:4}},9:{start:{line:38,column:6},end:{line:40,column:7}},10:{start:{line:39,column:8},end:{line:39,column:15}},11:{start:{line:42,column:27},end:{line:52,column:7}},12:{start:{line:44,column:21},end:{line:46,column:9}},13:{start:{line:45,column:10},end:{line:45,column:50}},14:{start:{line:49,column:8},end:{line:51,column:9}},15:{start:{line:50,column:10},end:{line:50,column:39}},16:{start:{line:54,column:6},end:{line:54,column:60}},17:{start:{line:56,column:6},end:{line:59,column:8}},18:{start:{line:57,column:8},end:{line:57,column:23}},19:{start:{line:58,column:8},end:{line:58,column:65}},20:{start:{line:74,column:2},end:{line:86,column:3}},21:{start:{line:75,column:16},end:{line:75,column:39}},22:{start:{line:76,column:18},end:{line:76,column:24}},23:{start:{line:77,column:4},end:{line:77,column:44}},24:{start:{line:78,column:22},end:{line:78,column:54}},25:{start:{line:79,column:4},end:{line:79,column:40}},26:{start:{line:80,column:4},end:{line:82,column:5}},27:{start:{line:81,column:6},end:{line:81,column:51}},28:{start:{line:83,column:4},end:{line:83,column:16}},29:{start:{line:85,column:4},end:{line:85,column:17}},30:{start:{line:94,column:2},end:{line:96,column:3}},31:{start:{line:95,column:4},end:{line:95,column:30}},32:{start:{line:98,column:2},end:{line:105,column:23}},33:{start:{line:112,column:2},end:{line:114,column:3}},34:{start:{line:113,column:4},end:{line:113,column:29}},35:{start:{line:116,column:2},end:{line:123,column:30}},36:{start:{line:142,column:21},end:{line:142,column:35}},37:{start:{line:146,column:2},end:{line:154,column:3}},38:{start:{line:147,column:4},end:{line:149,column:5}},39:{start:{line:148,column:6},end:{line:148,column:22}},40:{start:{line:151,column:4},end:{line:151,column:22}},41:{start:{line:153,column:4},end:{line:153,column:17}}},fnMap:{0:{name:"useCleanupSession",decl:{start:{line:32,column:16},end:{line:32,column:33}},loc:{start:{line:32,column:36},end:{line:63,column:1}},line:32},1:{name:"cleanupSession",decl:{start:{line:37,column:13},end:{line:37,column:27}},loc:{start:{line:37,column:30},end:{line:60,column:5}},line:37},2:{name:"(anonymous_2)",decl:{start:{line:42,column:27},end:{line:42,column:28}},loc:{start:{line:42,column:33},end:{line:52,column:7}},line:42},3:{name:"(anonymous_3)",decl:{start:{line:44,column:54},end:{line:44,column:55}},loc:{start:{line:45,column:10},end:{line:45,column:50}},line:45},4:{name:"(anonymous_4)",decl:{start:{line:56,column:13},end:{line:56,column:14}},loc:{start:{line:56,column:19},end:{line:59,column:7}},line:56},5:{name:"isLocalStorageEnabled",decl:{start:{line:73,column:9},end:{line:73,column:30}},loc:{start:{line:73,column:33},end:{line:87,column:1}},line:73},6:{name:"sessionAtom",decl:{start:{line:93,column:16},end:{line:93,column:27}},loc:{start:{line:93,column:78},end:{line:106,column:1}},line:93},7:{name:"sessionMap",decl:{start:{line:108,column:16},end:{line:108,column:26}},loc:{start:{line:111,column:15},end:{line:124,column:1}},line:111},8:{name:"useMirroredAtom",decl:{start:{line:141,column:16},end:{line:141,column:31}},loc:{start:{line:141,column:69},end:{line:155,column:1}},line:141}},branchMap:{0:{loc:{start:{line:16,column:0},end:{line:27,column:1}},type:"if",locations:[{start:{line:16,column:0},end:{line:27,column:1}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:17,column:15},end:{line:19,column:17}},type:"cond-expr",locations:[{start:{line:18,column:6},end:{line:18,column:15}},{start:{line:19,column:6},end:{line:19,column:17}}],line:17},2:{loc:{start:{line:21,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:26,column:3}},{start:{line:23,column:9},end:{line:26,column:3}}],line:21},3:{loc:{start:{line:38,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:38,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},4:{loc:{start:{line:80,column:4},end:{line:82,column:5}},type:"if",locations:[{start:{line:80,column:4},end:{line:82,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:80},5:{loc:{start:{line:94,column:2},end:{line:96,column:3}},type:"if",locations:[{start:{line:94,column:2},end:{line:96,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},6:{loc:{start:{line:112,column:2},end:{line:114,column:3}},type:"if",locations:[{start:{line:112,column:2},end:{line:114,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},7:{loc:{start:{line:147,column:4},end:{line:149,column:5}},type:"if",locations:[{start:{line:147,column:4},end:{line:149,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},8:{loc:{start:{line:147,column:8},end:{line:147,column:51}},type:"binary-expr",locations:[{start:{line:147,column:8},end:{line:147,column:28}},{start:{line:147,column:32},end:{line:147,column:51}}],line:147}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3fd3a7697e2d2363230bef391c5c5ab50d10fb00"},i=n[t]||(n[t]={});i[e]&&"3fd3a7697e2d2363230bef391c5c5ab50d10fb00"===i[e].hash||(i[e]=r);var o=i[e];return u=function(){return o},o}function c(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return d(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}u();var f=(u().s[0]++,"");u().s[1]++,u().b[0][0]++;var h=(u().s[2]++,window.location.href.includes("/previews/")?(u().b[1][0]++,"preview"):(u().b[1][1]++,"workspace"));function p(){u().f[0]++;var e=(u().s[7]++,window.name===f);u().s[8]++,(0,s.useEffect)((function(){if(u().f[1]++,u().s[9]++,!e)return u().b[3][0]++,void u().s[10]++;u().b[3][1]++,u().s[11]++;var n=function(){u().f[2]++;var e=(u().s[12]++,Object.keys(localStorage).filter((function(e){return u().f[3]++,u().s[13]++,e.startsWith("previews:".concat(f,":"))})));u().s[14]++;var n,t=c(e);try{for(t.s();!(n=t.n()).done;){var r=n.value;u().s[15]++,localStorage.removeItem(r)}}catch(i){t.e(i)}finally{t.f()}};return u().s[16]++,window.addEventListener("beforeunload",n),u().s[17]++,function(){u().f[4]++,u().s[18]++,n(),u().s[19]++,window.removeEventListener("beforeunload",n)}}),[e])}function m(){u().f[5]++,u().s[20]++;try{var e=(u().s[21]++,"isLocalStorageEnabled"),n=(u().s[22]++,(0,l.Z)());u().s[23]++,window.localStorage.setItem(e,n);var t=(u().s[24]++,window.localStorage.getItem(e));if(u().s[25]++,window.localStorage.removeItem(e),u().s[26]++,t!==n)throw u().b[4][0]++,u().s[27]++,new Error("Local storage not working");return u().b[4][1]++,u().s[28]++,!0}catch(r){return u().s[29]++,!1}}function g(e,n){return u().f[6]++,u().s[30]++,m()?(u().b[5][1]++,u().s[32]++,(0,r.cd)("previews:".concat(f,":").concat(e),n,{encode:JSON.stringify,decode:JSON.parse})):(u().b[5][0]++,u().s[31]++,(0,o.c)(n))}function v(e,n){return u().f[7]++,u().s[33]++,m()?(u().b[6][1]++,u().s[35]++,(0,r.hx)("previews:".concat(f,":").concat(e),n,{encode:JSON.stringify,decode:JSON.parse})):(u().b[6][0]++,u().s[34]++,(0,a.U)(n))}function y(e,n){u().f[8]++;var t=(u().s[36]++,(0,i.o)(e));u().s[37]++;try{return u().s[38]++,u().b[8][0]++,e.get()!==n&&(u().b[8][1]++,void 0!==n)?(u().b[7][0]++,u().s[39]++,e.set(n)):u().b[7][1]++,u().s[40]++,t}catch(r){return u().s[41]++,n}}u().s[3]++,"preview"===h?(u().b[2][0]++,u().s[4]++,f=window.location.href.split("/previews/")[1].split("/")[0]):(u().b[2][1]++,u().s[5]++,f=(0,l.Z)(),u().s[6]++,window.name=f)},62265:function(e,n,t){"use strict";t.d(n,{S:function(){return s},z:function(){return a}});var r=t(67294),i=t(37556);function o(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-visual-editor-event.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"930c31a445c7a795f1c786fdc0fccd03ba60ce27"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-visual-editor-event.ts",statementMap:{0:{start:{line:11,column:23},end:{line:11,column:40}},1:{start:{line:13,column:2},end:{line:13,column:65}},2:{start:{line:21,column:22},end:{line:21,column:38}},3:{start:{line:22,column:2},end:{line:22,column:33}},4:{start:{line:24,column:2},end:{line:37,column:4}},5:{start:{line:26,column:22},end:{line:28,column:7}},6:{start:{line:27,column:8},end:{line:27,column:39}},7:{start:{line:30,column:6},end:{line:30,column:45}},8:{start:{line:32,column:6},end:{line:34,column:8}},9:{start:{line:33,column:8},end:{line:33,column:48}}},fnMap:{0:{name:"useVisualEditorEvent",decl:{start:{line:7,column:16},end:{line:7,column:36}},loc:{start:{line:10,column:2},end:{line:14,column:1}},line:10},1:{name:"useBaseVisualEditorEvent",decl:{start:{line:16,column:16},end:{line:16,column:40}},loc:{start:{line:20,column:2},end:{line:38,column:1}},line:20},2:{name:"setupEventListener",decl:{start:{line:25,column:13},end:{line:25,column:31}},loc:{start:{line:25,column:34},end:{line:35,column:5}},line:25},3:{name:"(anonymous_3)",decl:{start:{line:26,column:22},end:{line:26,column:23}},loc:{start:{line:26,column:35},end:{line:28,column:7}},line:26},4:{name:"(anonymous_4)",decl:{start:{line:32,column:13},end:{line:32,column:14}},loc:{start:{line:32,column:19},end:{line:34,column:7}},line:32}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},f:{0:0,1:0,2:0,3:0,4:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"930c31a445c7a795f1c786fdc0fccd03ba60ce27"});var i=r[e];return o=function(){return i},i}function a(e,n){o().f[0]++;var t=(o().s[0]++,(0,i.vN)());return o().s[1]++,s(t,e,n)}function s(e,n,t){o().f[1]++;var i=(o().s[2]++,(0,r.useRef)(t));o().s[3]++,i.current=t,o().s[4]++,(0,r.useEffect)((function(){o().f[2]++,o().s[5]++;var t=function(e){var n;o().f[3]++,o().s[6]++,null===(n=i.current)||void 0===n||n.call(i,e)};return o().s[7]++,e.on(n,t),o().s[8]++,function(){o().f[4]++,o().s[9]++,e.off(n,t)}}),[n,e])}o()},99342:function(e,n,t){"use strict";t.d(n,{Xz:function(){return ip},zL:function(){return Fp},S9:function(){return Ao},gb:function(){return ce},CO:function(){return Xp},t5:function(){return Uh},zt:function(){return ym},A_:function(){return Kh},gK:function(){return i.UserError},si:function(){return r.compatComponents},TR:function(){return Fm},vA:function(){return Lm},fL:function(){return r.inAppComponents},Rd:function(){return Bm},xv:function(){return Nm},fF:function(){return r.standardComponents},Qm:function(){return w},TC:function(){return pp},vN:function(){return g.vN},A9:function(){return vp},zO:function(){return m.z},mj:function(){return bp}});var r=t(5682),i=t(91842),o=t(59499),a=t(17674),s=t(67294),l=t.t(s,2),u=t(46133),c=t(60512),d=t(57381),f=t(47535),h=t(93321),p=t(49149),m=t(62265),g=t(37556),v=t(50029),y=t(87794),b=t.n(y),A=t(23218),_=t(40567);function C(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-current-target.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-current-target.ts",statementMap:{0:{start:{line:15,column:23},end:{line:15,column:40}},1:{start:{line:16,column:46},end:{line:18,column:3}},2:{start:{line:17,column:10},end:{line:17,column:46}},3:{start:{line:19,column:2},end:{line:29,column:4}},4:{start:{line:22,column:32},end:{line:22,column:63}},5:{start:{line:23,column:28},end:{line:23,column:55}},6:{start:{line:25,column:6},end:{line:27,column:7}},7:{start:{line:26,column:8},end:{line:26,column:41}},8:{start:{line:31,column:2},end:{line:31,column:24}},9:{start:{line:35,column:2},end:{line:37,column:36}}},fnMap:{0:{name:"useCurrentTarget",decl:{start:{line:14,column:16},end:{line:14,column:32}},loc:{start:{line:14,column:57},end:{line:32,column:1}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:17,column:4},end:{line:17,column:5}},loc:{start:{line:17,column:10},end:{line:17,column:46}},line:17},2:{name:"(anonymous_2)",decl:{start:{line:21,column:16},end:{line:21,column:17}},loc:{start:{line:21,column:50},end:{line:28,column:5}},line:21},3:{name:"stateToSelection",decl:{start:{line:34,column:9},end:{line:34,column:25}},loc:{start:{line:34,column:46},end:{line:38,column:1}},line:34}},branchMap:{0:{loc:{start:{line:25,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:25,column:6},end:{line:27,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:25},1:{loc:{start:{line:35,column:9},end:{line:37,column:35}},type:"cond-expr",locations:[{start:{line:36,column:6},end:{line:36,column:36}},{start:{line:37,column:6},end:{line:37,column:35}}],line:35}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c59568d091b81f4e121cdd34fcf11db35c7a5702"},i=n[t]||(n[t]={});i[e]&&"c59568d091b81f4e121cdd34fcf11db35c7a5702"===i[e].hash||(i[e]=r);var o=i[e];return C=function(){return o},o}function w(){C().f[0]++;var e=(C().s[0]++,(0,g.vN)()),n=(C().s[1]++,(0,s.useState)((function(){return C().f[1]++,C().s[2]++,x(e.state)}))),t=(0,a.Z)(n,2),r=t[0],i=t[1];return C().s[3]++,(0,m.z)("stateUpdate",(0,s.useCallback)((function(e){var n=e.previousState,t=e.nextState;C().f[2]++;var r=(C().s[4]++,x(n)),o=(C().s[5]++,x(t));C().s[6]++,r!==o?(C().b[0][0]++,C().s[7]++,i(o)):C().b[0][1]++}),[])),C().s[8]++,r}function x(e){var n,t;return C().f[3]++,C().s[9]++,"content"===e.editMode?(C().b[1][0]++,null===(n=e.contentSelection)||void 0===n?void 0:n.target):(C().b[1][1]++,null===(t=e.structureSelection)||void 0===t?void 0:t[0])}function k(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-current-component-target.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-current-component-target.ts",statementMap:{0:{start:{line:13,column:17},end:{line:13,column:35}},1:{start:{line:15,column:2},end:{line:25,column:15}},2:{start:{line:16,column:4},end:{line:18,column:5}},3:{start:{line:17,column:6},end:{line:17,column:18}},4:{start:{line:20,column:4},end:{line:24,column:6}}},fnMap:{0:{name:"useCurrentComponentTarget",decl:{start:{line:12,column:16},end:{line:12,column:41}},loc:{start:{line:12,column:75},end:{line:26,column:1}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:15,column:17},end:{line:15,column:18}},loc:{start:{line:15,column:23},end:{line:25,column:3}},line:15}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:18,column:5}},type:"if",locations:[{start:{line:16,column:4},end:{line:18,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2a69f83ec6d3f8652e7f19ec58b37e6e6f4f2919"},i=n[t]||(n[t]={});i[e]&&"2a69f83ec6d3f8652e7f19ec58b37e6e6f4f2919"===i[e].hash||(i[e]=r);var o=i[e];return k=function(){return o},o}function S(){k().f[0]++;var e=(k().s[0]++,w());return k().s[1]++,(0,s.useMemo)((function(){return k().f[1]++,k().s[2]++,e?(k().b[0][1]++,k().s[4]++,{type:"component",index:e.index,tagName:e.tagName}):(k().b[0][0]++,k().s[3]++,null)}),[e])}function E(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-multiple-components-selected.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"e25021b6a0186557970730bf5d936f97261a6639"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-multiple-components-selected.ts",statementMap:{0:{start:{line:7,column:23},end:{line:7,column:40}},1:{start:{line:8,column:70},end:{line:10,column:3}},2:{start:{line:9,column:10},end:{line:9,column:54}},3:{start:{line:12,column:2},end:{line:17,column:4}},4:{start:{line:15,column:6},end:{line:15,column:73}},5:{start:{line:19,column:2},end:{line:19,column:36}},6:{start:{line:23,column:2},end:{line:23,column:79}}},fnMap:{0:{name:"useMultipleComponentsSelected",decl:{start:{line:6,column:16},end:{line:6,column:45}},loc:{start:{line:6,column:48},end:{line:20,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:9,column:4},end:{line:9,column:5}},loc:{start:{line:9,column:10},end:{line:9,column:54}},line:9},2:{name:"(anonymous_2)",decl:{start:{line:14,column:16},end:{line:14,column:17}},loc:{start:{line:14,column:35},end:{line:16,column:5}},line:14},3:{name:"stateToMultipleSelection",decl:{start:{line:22,column:9},end:{line:22,column:33}},loc:{start:{line:22,column:41},end:{line:24,column:1}},line:22}},branchMap:{0:{loc:{start:{line:23,column:9},end:{line:23,column:78}},type:"binary-expr",locations:[{start:{line:23,column:9},end:{line:23,column:39}},{start:{line:23,column:43},end:{line:23,column:78}}],line:23}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e25021b6a0186557970730bf5d936f97261a6639"});var i=r[e];return E=function(){return i},i}function D(){E().f[0]++;var e=(E().s[0]++,(0,g.vN)()),n=(E().s[1]++,(0,s.useState)((function(){return E().f[1]++,E().s[2]++,T(e.state)}))),t=(0,a.Z)(n,2),r=t[0],i=t[1];return E().s[3]++,(0,m.z)("stateUpdate",(0,s.useCallback)((function(e){var n=e.nextState;E().f[2]++,E().s[4]++,i(T(n))}),[])),E().s[5]++,r}function T(e){return E().f[3]++,E().s[6]++,E().b[0][0]++,"structure"===e.editMode&&(E().b[0][1]++,e.structureSelection.length>1)}C(),k(),E();var N=t(23279),O=t.n(N),I=t(23493),B=t.n(I),P=t(56855),F=t(5509);function L(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/utils/html-links.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/utils/html-links.ts",statementMap:{0:{start:{line:5,column:38},end:{line:5,column:41}},1:{start:{line:6,column:40},end:{line:6,column:46}},2:{start:{line:8,column:51},end:{line:12,column:1}},3:{start:{line:10,column:17},end:{line:10,column:51}},4:{start:{line:13,column:49},end:{line:15,column:1}},5:{start:{line:14,column:46},end:{line:14,column:63}},6:{start:{line:19,column:2},end:{line:19,column:55}},7:{start:{line:24,column:2},end:{line:24,column:60}},8:{start:{line:35,column:2},end:{line:41,column:3}},9:{start:{line:40,column:4},end:{line:40,column:35}},10:{start:{line:44,column:2},end:{line:46,column:3}},11:{start:{line:45,column:4},end:{line:45,column:73}},12:{start:{line:49,column:2},end:{line:51,column:3}},13:{start:{line:50,column:4},end:{line:50,column:45}},14:{start:{line:56,column:2},end:{line:58,column:4}},15:{start:{line:63,column:2},end:{line:63,column:59}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:4},end:{line:10,column:5}},loc:{start:{line:10,column:17},end:{line:10,column:51}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:14,column:33},end:{line:14,column:34}},loc:{start:{line:14,column:46},end:{line:14,column:63}},line:14},2:{name:"isComponentAllowedInsideAnchor",decl:{start:{line:18,column:16},end:{line:18,column:46}},loc:{start:{line:18,column:61},end:{line:20,column:1}},line:18},3:{name:"isComponentAllowedToAddRemoveAnchor",decl:{start:{line:23,column:16},end:{line:23,column:51}},loc:{start:{line:23,column:66},end:{line:25,column:1}},line:23},4:{name:"updateAnchorLink",decl:{start:{line:28,column:16},end:{line:28,column:32}},loc:{start:{line:32,column:2},end:{line:52,column:1}},line:32},5:{name:"wrapInsideAnchor",decl:{start:{line:55,column:9},end:{line:55,column:25}},loc:{start:{line:55,column:70},end:{line:59,column:1}},line:55},6:{name:"unwrapAnchor",decl:{start:{line:62,column:9},end:{line:62,column:21}},loc:{start:{line:62,column:52},end:{line:64,column:1}},line:62}},branchMap:{0:{loc:{start:{line:35,column:2},end:{line:41,column:3}},type:"if",locations:[{start:{line:35,column:2},end:{line:41,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},1:{loc:{start:{line:36,column:4},end:{line:38,column:55}},type:"binary-expr",locations:[{start:{line:36,column:4},end:{line:36,column:15}},{start:{line:37,column:4},end:{line:37,column:54}},{start:{line:38,column:4},end:{line:38,column:55}}],line:36},2:{loc:{start:{line:44,column:2},end:{line:46,column:3}},type:"if",locations:[{start:{line:44,column:2},end:{line:46,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},3:{loc:{start:{line:49,column:2},end:{line:51,column:3}},type:"if",locations:[{start:{line:49,column:2},end:{line:51,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3497922bafa24560935a95d3ecc0d2d47e77716b"},i=n[t]||(n[t]={});i[e]&&"3497922bafa24560935a95d3ecc0d2d47e77716b"===i[e].hash||(i[e]=r);var o=i[e];return L=function(){return o},o}L();var R=(L().s[0]++,"a"),M=(L().s[1]++,"href"),j=(L().s[2]++,new Set(F.HTML_COMPONENT_ELEMENTS.filter((function(e){return L().f[0]++,L().s[3]++,e!==R})))),U=(L().s[4]++,new Set(F.HTML_COMPONENT_ELEMENTS.filter((function(e){return L().f[1]++,L().s[5]++,"img"===e}))));function H(e){return L().f[2]++,L().s[6]++,j.has(e)}function Z(e){return L().f[3]++,L().s[7]++,U.has(e)}function V(e,n,t){return L().f[4]++,L().s[8]++,L().b[1][0]++,""===t&&(L().b[1][1]++,Z(e))&&(L().b[1][2]++,n.parent.tagName===R)?(L().b[0][0]++,L().s[9]++,function(e){return L().f[6]++,L().s[15]++,e.parent.replaceWith(e.outerHTML)}(n)):(L().b[0][1]++,L().s[10]++,n.parent.tagName===R?(L().b[2][0]++,L().s[11]++,n.parent.setAttribute(M,t)):(L().b[2][1]++,L().s[12]++,Z(e)?(L().b[3][0]++,L().s[13]++,function(e,n){return L().f[5]++,L().s[14]++,e.replaceWith("<".concat(R," ").concat(M,'="').concat(n,'">').concat(e.outerHTML,"</").concat(R,">"))}(n,t)):void L().b[3][1]++))}function q(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/utils/component-state.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/utils/component-state.ts",statementMap:{0:{start:{line:43,column:21},end:{line:43,column:75}},1:{start:{line:45,column:2},end:{line:47,column:3}},2:{start:{line:46,column:4},end:{line:46,column:16}},3:{start:{line:49,column:17},end:{line:49,column:64}},4:{start:{line:51,column:2},end:{line:53,column:3}},5:{start:{line:52,column:4},end:{line:52,column:16}},6:{start:{line:55,column:28},end:{line:55,column:73}},7:{start:{line:80,column:75},end:{line:80,column:77}},8:{start:{line:82,column:24},end:{line:82,column:27}},9:{start:{line:88,column:4},end:{line:103,column:5}},10:{start:{line:89,column:6},end:{line:102,column:8}},11:{start:{line:91,column:10},end:{line:99,column:12}},12:{start:{line:104,column:4},end:{line:104,column:29}},13:{start:{line:122,column:4},end:{line:154,column:5}},14:{start:{line:123,column:30},end:{line:128,column:28}},15:{start:{line:129,column:27},end:{line:129,column:61}},16:{start:{line:130,column:6},end:{line:153,column:24}},17:{start:{line:131,column:8},end:{line:152,column:17}},18:{start:{line:155,column:4},end:{line:155,column:33}},19:{start:{line:161,column:37},end:{line:259,column:3}},20:{start:{line:167,column:26},end:{line:167,column:43}},21:{start:{line:169,column:4},end:{line:180,column:5}},22:{start:{line:175,column:6},end:{line:179,column:7}},23:{start:{line:176,column:8},end:{line:178,column:10}},24:{start:{line:182,column:41},end:{line:186,column:6}},25:{start:{line:189,column:6},end:{line:190,column:51}},26:{start:{line:196,column:6},end:{line:196,column:52}},27:{start:{line:199,column:4},end:{line:208,column:5}},28:{start:{line:200,column:6},end:{line:207,column:8}},29:{start:{line:210,column:4},end:{line:256,column:5}},30:{start:{line:215,column:6},end:{line:255,column:7}},31:{start:{line:218,column:8},end:{line:254,column:9}},32:{start:{line:222,column:10},end:{line:227,column:12}},33:{start:{line:225,column:14},end:{line:225,column:69}},34:{start:{line:231,column:13},end:{line:254,column:9}},35:{start:{line:232,column:10},end:{line:246,column:12}},36:{start:{line:236,column:14},end:{line:236,column:45}},37:{start:{line:239,column:14},end:{line:243,column:15}},38:{start:{line:242,column:16},end:{line:242,column:52}},39:{start:{line:250,column:13},end:{line:254,column:9}},40:{start:{line:251,column:10},end:{line:251,column:58}},41:{start:{line:253,column:10},end:{line:253,column:51}},42:{start:{line:258,column:4},end:{line:258,column:18}},43:{start:{line:261,column:43},end:{line:286,column:3}},44:{start:{line:265,column:27},end:{line:265,column:74}},45:{start:{line:270,column:4},end:{line:273,column:6}},46:{start:{line:274,column:26},end:{line:274,column:73}},47:{start:{line:276,column:22},end:{line:276,column:43}},48:{start:{line:278,column:4},end:{line:283,column:5}},49:{start:{line:279,column:6},end:{line:282,column:22}},50:{start:{line:285,column:4},end:{line:285,column:21}},51:{start:{line:288,column:2},end:{line:288,column:43}}},fnMap:{0:{name:"getComponentState",decl:{start:{line:39,column:22},end:{line:39,column:39}},loc:{start:{line:42,column:34},end:{line:289,column:1}},line:42},1:{name:"setPropsDebounced",decl:{start:{line:83,column:11},end:{line:83,column:28}},loc:{start:{line:87,column:4},end:{line:105,column:3}},line:87},2:{name:"(anonymous_2)",decl:{start:{line:90,column:8},end:{line:90,column:9}},loc:{start:{line:90,column:73},end:{line:100,column:9}},line:90},3:{name:"setXRowLayoutDebounced",decl:{start:{line:118,column:11},end:{line:118,column:33}},loc:{start:{line:121,column:4},end:{line:156,column:3}},line:121},4:{name:"(anonymous_4)",decl:{start:{line:130,column:39},end:{line:130,column:40}},loc:{start:{line:130,column:76},end:{line:153,column:7}},line:130},5:{name:"(anonymous_5)",decl:{start:{line:161,column:37},end:{line:161,column:38}},loc:{start:{line:166,column:7},end:{line:259,column:3}},line:166},6:{name:"(anonymous_6)",decl:{start:{line:224,column:12},end:{line:224,column:13}},loc:{start:{line:225,column:14},end:{line:225,column:69}},line:225},7:{name:"(anonymous_7)",decl:{start:{line:234,column:12},end:{line:234,column:13}},loc:{start:{line:234,column:27},end:{line:244,column:13}},line:234},8:{name:"(anonymous_8)",decl:{start:{line:261,column:43},end:{line:261,column:44}},loc:{start:{line:264,column:7},end:{line:286,column:3}},line:264}},branchMap:{0:{loc:{start:{line:45,column:2},end:{line:47,column:3}},type:"if",locations:[{start:{line:45,column:2},end:{line:47,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},1:{loc:{start:{line:51,column:2},end:{line:53,column:3}},type:"if",locations:[{start:{line:51,column:2},end:{line:53,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},2:{loc:{start:{line:88,column:4},end:{line:103,column:5}},type:"if",locations:[{start:{line:88,column:4},end:{line:103,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},3:{loc:{start:{line:94,column:18},end:{line:96,column:46}},type:"cond-expr",locations:[{start:{line:95,column:18},end:{line:95,column:35}},{start:{line:96,column:18},end:{line:96,column:46}}],line:94},4:{loc:{start:{line:122,column:4},end:{line:154,column:5}},type:"if",locations:[{start:{line:122,column:4},end:{line:154,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:122},5:{loc:{start:{line:138,column:18},end:{line:140,column:50}},type:"cond-expr",locations:[{start:{line:139,column:18},end:{line:139,column:35}},{start:{line:140,column:18},end:{line:140,column:50}}],line:138},6:{loc:{start:{line:175,column:6},end:{line:179,column:7}},type:"if",locations:[{start:{line:175,column:6},end:{line:179,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:175},7:{loc:{start:{line:189,column:6},end:{line:190,column:51}},type:"binary-expr",locations:[{start:{line:189,column:6},end:{line:189,column:60}},{start:{line:190,column:6},end:{line:190,column:51}}],line:189},8:{loc:{start:{line:196,column:6},end:{line:196,column:52}},type:"binary-expr",locations:[{start:{line:196,column:6},end:{line:196,column:34}},{start:{line:196,column:38},end:{line:196,column:52}}],line:196},9:{loc:{start:{line:199,column:4},end:{line:208,column:5}},type:"if",locations:[{start:{line:199,column:4},end:{line:208,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:199},10:{loc:{start:{line:210,column:4},end:{line:256,column:5}},type:"if",locations:[{start:{line:210,column:4},end:{line:256,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:210},11:{loc:{start:{line:211,column:6},end:{line:212,column:77}},type:"binary-expr",locations:[{start:{line:211,column:6},end:{line:211,column:35}},{start:{line:212,column:7},end:{line:212,column:35}},{start:{line:212,column:39},end:{line:212,column:76}}],line:211},12:{loc:{start:{line:218,column:8},end:{line:254,column:9}},type:"if",locations:[{start:{line:218,column:8},end:{line:254,column:9}},{start:{line:231,column:13},end:{line:254,column:9}}],line:218},13:{loc:{start:{line:219,column:10},end:{line:220,column:43}},type:"binary-expr",locations:[{start:{line:219,column:10},end:{line:219,column:55}},{start:{line:220,column:10},end:{line:220,column:43}}],line:219},14:{loc:{start:{line:231,column:13},end:{line:254,column:9}},type:"if",locations:[{start:{line:231,column:13},end:{line:254,column:9}},{start:{line:250,column:13},end:{line:254,column:9}}],line:231},15:{loc:{start:{line:231,column:17},end:{line:231,column:70}},type:"binary-expr",locations:[{start:{line:231,column:17},end:{line:231,column:47}},{start:{line:231,column:51},end:{line:231,column:70}}],line:231},16:{loc:{start:{line:240,column:16},end:{line:240,column:59}},type:"cond-expr",locations:[{start:{line:240,column:48},end:{line:240,column:52}},{start:{line:240,column:55},end:{line:240,column:59}}],line:240},17:{loc:{start:{line:250,column:13},end:{line:254,column:9}},type:"if",locations:[{start:{line:250,column:13},end:{line:254,column:9}},{start:{line:252,column:15},end:{line:254,column:9}}],line:250},18:{loc:{start:{line:250,column:17},end:{line:250,column:68}},type:"binary-expr",locations:[{start:{line:250,column:17},end:{line:250,column:46}},{start:{line:250,column:50},end:{line:250,column:68}}],line:250},19:{loc:{start:{line:280,column:8},end:{line:282,column:21}},type:"cond-expr",locations:[{start:{line:281,column:12},end:{line:281,column:31}},{start:{line:282,column:12},end:{line:282,column:21}}],line:280}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"344312ef7272ab56161027da570fa71f0e4e476c"},i=n[t]||(n[t]={});i[e]&&"344312ef7272ab56161027da570fa71f0e4e476c"===i[e].hash||(i[e]=r);var o=i[e];return q=function(){return o},o}function z(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return $(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return $(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function $(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function W(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function K(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?W(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):W(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function G(e,n){return Q.apply(this,arguments)}function Q(){return Q=(0,v.Z)(b().mark((function e(n,t){var r,i,s,l,u,c,d,f,h;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(d=function(e,r){if(q().f[3]++,q().s[13]++,l.layout)q().b[4][1]++;else{q().b[4][0]++;var i=(q().s[14]++,{type:"slot",slot:"default",tagName:n.tagName,index:n.index}),a=(q().s[15]++,r.removedIndex);q().s[16]++,l.layout=O()((function(e){q().f[4]++,q().s[17]++,t.transaction({metadata:r}).setProps(K({target:n},"function"===typeof e?(q().b[5][0]++,{setter:e}):(q().b[5][1]++,{props:(0,o.Z)({},"layout",e)})),r).balanceRowChildren({target:i,layoutValue:e,removedIndex:a},r).run()}),u)}q().s[18]++,l.layout(e)},c=function(e,r,i){q().f[1]++,q().s[9]++,l[e]?q().b[2][1]++:(q().b[2][0]++,q().s[10]++,l[e]=O()((function(r){q().f[2]++,q().s[11]++,t.commands.setProps(K({target:n},"function"===typeof r?(q().b[3][0]++,{setter:r}):(q().b[3][1]++,{props:(0,o.Z)({},e,r)})),i)}),u)),q().s[12]++,l[e](r)},q().f[0]++,q().s[0]++,r=t.getComponentDefinition(n.tagName),q().s[1]++,r){e.next=11;break}return q().b[0][0]++,q().s[2]++,e.abrupt("return",null);case 11:q().b[0][1]++;case 12:return q().s[3]++,e.next=15,t.getComponentProps(n);case 15:if(i=e.sent,q().s[4]++,i){e.next=23;break}return q().b[1][0]++,q().s[5]++,e.abrupt("return",null);case 23:q().b[1][1]++;case 24:return q().s[6]++,s=B()(t.commands.setProps,100),q().s[7]++,l={},q().s[8]++,u=250,q().s[19]++,f=function(){var e=(0,v.Z)(b().mark((function e(i,o){var l,u,f,h,p,m,g,v,y,A,_,C,w;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(q().f[5]++,q().s[20]++,l=n.tagName,q().s[21]++,u=0,f=Object.entries(i);u<f.length;u++)h=(0,a.Z)(f[u],2),p=h[0],m=h[1],q().s[22]++,!0===m.isPrimitive?(q().b[6][0]++,q().s[23]++,r.props.schema.shape[p].parse((0,P.propValueToJavaScriptPrimitive)(m))):q().b[6][1]++;return q().s[24]++,e.next=7,t.can().setProps({target:n,props:i,partialRender:!0});case 7:if(g=e.sent,q().s[25]++,q().b[7][0]++,v=Object.keys(i).includes(M)&&(q().b[7][1]++,H(l)),q().s[26]++,q().b[8][0]++,y=g&&(q().b[8][1]++,!v),q().s[27]++,!y){e.next=19;break}return q().b[9][0]++,q().s[28]++,e.next=16,s({target:n,props:i,partialRender:!0},o);case 16:A=e.sent,e.next=20;break;case 19:q().b[9][1]++;case 20:if(q().s[29]++,q().b[11][0]++,!y||(q().b[11][1]++,y&&(q().b[11][2]++,!1===A)))for(q().b[10][0]++,q().s[30]++,_=function(){var e=(0,a.Z)(w[C],2),t=e[0],r=e[1];q().s[31]++,q().b[13][0]++,H(l)&&(q().b[13][1]++,t===M)?(q().b[12][0]++,q().s[32]++,c(t,(function(e){return q().f[6]++,q().s[33]++,V(l,e,r.value)}),K(K({},o),{},{propertyName:t}))):(q().b[12][1]++,q().s[34]++,q().b[15][0]++,"x-list"===n.tagName&&(q().b[15][1]++,"element"in i)?(q().b[14][0]++,q().s[35]++,c(t,(function(e){q().f[7]++,q().s[36]++,e.setProp(t,r),q().s[37]++;var n,o=z(e.querySelectorAll("ul"===i.element.value?(q().b[16][0]++,"ol"):(q().b[16][1]++,"ul")));try{for(o.s();!(n=o.n()).done;){var a=n.value;q().s[38]++,a.tagName=i.element.value}}catch(s){o.e(s)}finally{o.f()}}),K(K({},o),{},{propertyName:t}))):(q().b[14][1]++,q().s[39]++,q().b[18][0]++,"x-row"===n.tagName&&(q().b[18][1]++,"layout"in i)?(q().b[17][0]++,q().s[40]++,d(i.layout,o)):(q().b[17][1]++,q().s[41]++,c(t,r,o))))},C=0,w=Object.entries(i);C<w.length;C++)_();else q().b[10][1]++;return q().s[42]++,e.abrupt("return",i);case 24:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),q().s[43]++,h=function(){var e=(0,v.Z)(b().mark((function e(r,i){var o,a,s,l,u,c,d;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return q().f[8]++,q().s[44]++,e.next=4,t.getComponentProps(n);case 4:return o=e.sent,q().s[45]++,e.next=8,t.commands.removeProps({target:n,names:r},i);case 8:return q().s[46]++,e.next=11,t.getComponentProps(n);case 11:a=e.sent,q().s[47]++,s=K({},o),q().s[48]++,l=z(r);try{for(l.s();!(u=l.n()).done;)d=u.value,q().s[49]++,s[d]=!0===(null===(c=a[d])||void 0===c?void 0:c.isComputed)?(q().b[19][0]++,a[d]):void q().b[19][1]++}catch(f){l.e(f)}finally{l.f()}return q().s[50]++,e.abrupt("return",s);case 18:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),q().s[51]++,e.abrupt("return",{values:i,setProps:f,removeProps:h});case 33:case"end":return e.stop()}}),e)}))),Q.apply(this,arguments)}function J(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/provider/selection.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/provider/selection.tsx",statementMap:{0:{start:{line:50,column:15},end:{line:56,column:2}},1:{start:{line:58,column:32},end:{line:174,column:1}},2:{start:{line:59,column:23},end:{line:59,column:40}},3:{start:{line:60,column:37},end:{line:60,column:68}},4:{start:{line:61,column:28},end:{line:61,column:55}},5:{start:{line:62,column:31},end:{line:62,column:71}},6:{start:{line:64,column:19},end:{line:72,column:3}},7:{start:{line:66,column:6},end:{line:66,column:40}},8:{start:{line:67,column:6},end:{line:67,column:36}},9:{start:{line:69,column:6},end:{line:69,column:53}},10:{start:{line:74,column:2},end:{line:173,column:4}},11:{start:{line:76,column:6},end:{line:164,column:11}},12:{start:{line:78,column:8},end:{line:80,column:9}},13:{start:{line:79,column:10},end:{line:79,column:53}},14:{start:{line:83,column:8},end:{line:85,column:9}},15:{start:{line:84,column:10},end:{line:84,column:49}},16:{start:{line:87,column:27},end:{line:89,column:9}},17:{start:{line:93,column:8},end:{line:95,column:9}},18:{start:{line:94,column:10},end:{line:94,column:49}},19:{start:{line:98,column:8},end:{line:98,column:78}},20:{start:{line:100,column:22},end:{line:100,column:78}},21:{start:{line:102,column:8},end:{line:104,column:9}},22:{start:{line:103,column:10},end:{line:103,column:49}},23:{start:{line:109,column:43},end:{line:128,column:9}},24:{start:{line:111,column:32},end:{line:111,column:50}},25:{start:{line:112,column:28},end:{line:112,column:66}},26:{start:{line:114,column:10},end:{line:125,column:11}},27:{start:{line:115,column:12},end:{line:124,column:15}},28:{start:{line:127,column:10},end:{line:127,column:34}},29:{start:{line:130,column:49},end:{line:145,column:9}},30:{start:{line:131,column:32},end:{line:131,column:50}},31:{start:{line:132,column:10},end:{line:134,column:11}},32:{start:{line:133,column:12},end:{line:133,column:19}},33:{start:{line:136,column:28},end:{line:136,column:68}},34:{start:{line:138,column:10},end:{line:144,column:13}},35:{start:{line:147,column:8},end:{line:163,column:11}},36:{start:{line:177,column:2},end:{line:177,column:26}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:58,column:32},end:{line:58,column:33}},loc:{start:{line:58,column:38},end:{line:174,column:1}},line:58},1:{name:"(anonymous_1)",decl:{start:{line:65,column:4},end:{line:65,column:5}},loc:{start:{line:65,column:30},end:{line:70,column:5}},line:65},2:{name:"generateState",decl:{start:{line:75,column:13},end:{line:75,column:26}},loc:{start:{line:75,column:29},end:{line:165,column:5}},line:75},3:{name:"(anonymous_3)",decl:{start:{line:76,column:12},end:{line:76,column:13}},loc:{start:{line:76,column:24},end:{line:164,column:7}},line:76},4:{name:"(anonymous_4)",decl:{start:{line:109,column:43},end:{line:109,column:44}},loc:{start:{line:109,column:71},end:{line:128,column:9}},line:109},5:{name:"(anonymous_5)",decl:{start:{line:130,column:49},end:{line:130,column:50}},loc:{start:{line:130,column:76},end:{line:145,column:9}},line:130},6:{name:"useSelection",decl:{start:{line:176,column:16},end:{line:176,column:28}},loc:{start:{line:176,column:31},end:{line:178,column:1}},line:176}},branchMap:{0:{loc:{start:{line:78,column:8},end:{line:80,column:9}},type:"if",locations:[{start:{line:78,column:8},end:{line:80,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},1:{loc:{start:{line:83,column:8},end:{line:85,column:9}},type:"if",locations:[{start:{line:83,column:8},end:{line:85,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:83},2:{loc:{start:{line:93,column:8},end:{line:95,column:9}},type:"if",locations:[{start:{line:93,column:8},end:{line:95,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},3:{loc:{start:{line:102,column:8},end:{line:104,column:9}},type:"if",locations:[{start:{line:102,column:8},end:{line:104,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:102},4:{loc:{start:{line:114,column:10},end:{line:125,column:11}},type:"if",locations:[{start:{line:114,column:10},end:{line:125,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:114},5:{loc:{start:{line:114,column:14},end:{line:114,column:74}},type:"binary-expr",locations:[{start:{line:114,column:14},end:{line:114,column:51}},{start:{line:114,column:55},end:{line:114,column:74}}],line:114},6:{loc:{start:{line:132,column:10},end:{line:134,column:11}},type:"if",locations:[{start:{line:132,column:10},end:{line:134,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:132},7:{loc:{start:{line:132,column:14},end:{line:132,column:74}},type:"binary-expr",locations:[{start:{line:132,column:14},end:{line:132,column:50}},{start:{line:132,column:54},end:{line:132,column:74}}],line:132},8:{loc:{start:{line:153,column:17},end:{line:161,column:18}},type:"cond-expr",locations:[{start:{line:154,column:14},end:{line:160,column:15}},{start:{line:161,column:14},end:{line:161,column:18}}],line:153},9:{loc:{start:{line:162,column:17},end:{line:162,column:41}},type:"binary-expr",locations:[{start:{line:162,column:17},end:{line:162,column:33}},{start:{line:162,column:37},end:{line:162,column:41}}],line:162}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a2df63c68715581f124cc9477f7b100b2748afe3"},i=n[t]||(n[t]={});i[e]&&"a2df63c68715581f124cc9477f7b100b2748afe3"===i[e].hash||(i[e]=r);var o=i[e];return J=function(){return o},o}function Y(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function X(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Y(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Y(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}q(),J();var ee=(J().s[0]++,(0,_.U)({isLoading:!1,state:null}));J().s[1]++;function ne(){return J().f[6]++,J().s[36]++,(0,A.o)(ee)}var te=t(53602),re=t(10175),ie=t(82604);function oe(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-loading.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-loading.ts",statementMap:{0:{start:{line:8,column:26},end:{line:8,column:37}},1:{start:{line:11,column:2},end:{line:11,column:36}},2:{start:{line:15,column:17},end:{line:15,column:38}},3:{start:{line:17,column:2},end:{line:22,column:4}},4:{start:{line:20,column:6},end:{line:20,column:23}},5:{start:{line:24,column:2},end:{line:29,column:4}},6:{start:{line:27,column:6},end:{line:27,column:23}},7:{start:{line:31,column:2},end:{line:36,column:4}},8:{start:{line:34,column:6},end:{line:34,column:24}},9:{start:{line:38,column:2},end:{line:48,column:4}},10:{start:{line:42,column:8},end:{line:44,column:9}},11:{start:{line:43,column:10},end:{line:43,column:28}}},fnMap:{0:{name:"useIsLoading",decl:{start:{line:10,column:16},end:{line:10,column:28}},loc:{start:{line:10,column:31},end:{line:12,column:1}},line:10},1:{name:"useConnectIsLoading",decl:{start:{line:14,column:16},end:{line:14,column:35}},loc:{start:{line:14,column:38},end:{line:49,column:1}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:19,column:16},end:{line:19,column:17}},loc:{start:{line:19,column:22},end:{line:21,column:5}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:26,column:16},end:{line:26,column:17}},loc:{start:{line:26,column:22},end:{line:28,column:5}},line:26},4:{name:"(anonymous_4)",decl:{start:{line:33,column:16},end:{line:33,column:17}},loc:{start:{line:33,column:22},end:{line:35,column:5}},line:33},5:{name:"(anonymous_5)",decl:{start:{line:41,column:6},end:{line:41,column:7}},loc:{start:{line:41,column:17},end:{line:45,column:7}},line:41}},branchMap:{0:{loc:{start:{line:42,column:8},end:{line:44,column:9}},type:"if",locations:[{start:{line:42,column:8},end:{line:44,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"302fa5bd970c584de302cca2bf9cb2594d44dbe1"},i=n[t]||(n[t]={});i[e]&&"302fa5bd970c584de302cca2bf9cb2594d44dbe1"===i[e].hash||(i[e]=r);var o=i[e];return oe=function(){return o},o}oe();var ae=(oe().s[0]++,(0,re.c)(!1));var se=t(85893);function le(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/loading/index.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"40837c6603b16d8d3c220a4333d8db4c33d9c54e"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/loading/index.tsx",statementMap:{0:{start:{line:8,column:20},end:{line:8,column:34}},1:{start:{line:10,column:2},end:{line:10,column:43}},2:{start:{line:14,column:2},end:{line:18,column:4}},3:{start:{line:21,column:14},end:{line:36,column:1}}},fnMap:{0:{name:"ConnectedLoading",decl:{start:{line:7,column:16},end:{line:7,column:32}},loc:{start:{line:7,column:35},end:{line:11,column:1}},line:7},1:{name:"Loading",decl:{start:{line:13,column:16},end:{line:13,column:23}},loc:{start:{line:13,column:63},end:{line:19,column:1}},line:13}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"40837c6603b16d8d3c220a4333d8db4c33d9c54e"});var i=r[e];return le=function(){return i},i}function ue(){le().f[0]++;var e=(le().s[0]++,oe().f[0]++,oe().s[1]++,(0,ie.ah)(ae));return le().s[1]++,(0,se.jsx)(ce,{isLoading:e})}function ce(e){var n=e.isLoading;return le().f[1]++,le().s[2]++,(0,se.jsx)(de,{"data-loading":n,children:(0,se.jsx)(te.$,{size:"xl",center:!0,active:!0})})}le();var de=(le().s[3]++,u.ZP.div.withConfig({displayName:"loading__Cover",componentId:"sc-14cey5d-0"})(["transition:opacity 0.1s linear 0.25s;position:absolute;top:0;left:0;width:100%;height:100%;background:#000000;opacity:0;pointer-events:none;&[data-loading='true']{opacity:0.5;pointer-events:all;}"])),fe=t(60887);function he(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-canvas-window.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-canvas-window.ts",statementMap:{0:{start:{line:10,column:18},end:{line:10,column:39}},1:{start:{line:11,column:34},end:{line:23,column:4}},2:{start:{line:25,column:2},end:{line:47,column:4}},3:{start:{line:27,column:6},end:{line:29,column:7}},4:{start:{line:28,column:8},end:{line:28,column:15}},5:{start:{line:31,column:21},end:{line:36,column:7}},6:{start:{line:32,column:8},end:{line:35,column:11}},7:{start:{line:38,column:6},end:{line:38,column:35}},8:{start:{line:39,column:6},end:{line:39,column:35}},9:{start:{line:41,column:6},end:{line:44,column:8}},10:{start:{line:42,column:8},end:{line:42,column:38}},11:{start:{line:43,column:8},end:{line:43,column:38}},12:{start:{line:49,column:2},end:{line:49,column:18}}},fnMap:{0:{name:"useCanvasWindow",decl:{start:{line:9,column:16},end:{line:9,column:31}},loc:{start:{line:9,column:34},end:{line:50,column:1}},line:9},1:{name:"listenForScrollAndResize",decl:{start:{line:26,column:13},end:{line:26,column:37}},loc:{start:{line:26,column:40},end:{line:45,column:5}},line:26},2:{name:"(anonymous_2)",decl:{start:{line:31,column:21},end:{line:31,column:22}},loc:{start:{line:31,column:27},end:{line:36,column:7}},line:31},3:{name:"(anonymous_3)",decl:{start:{line:41,column:13},end:{line:41,column:14}},loc:{start:{line:41,column:19},end:{line:44,column:7}},line:41}},branchMap:{0:{loc:{start:{line:13,column:10},end:{line:16,column:5}},type:"binary-expr",locations:[{start:{line:13,column:10},end:{line:13,column:22}},{start:{line:13,column:26},end:{line:16,column:5}}],line:13},1:{loc:{start:{line:17,column:12},end:{line:22,column:5}},type:"binary-expr",locations:[{start:{line:17,column:12},end:{line:17,column:26}},{start:{line:17,column:30},end:{line:22,column:5}}],line:17},2:{loc:{start:{line:27,column:6},end:{line:29,column:7}},type:"if",locations:[{start:{line:27,column:6},end:{line:29,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e4caad53771f66c387c1cbbdfa4cffd2b6e3c0e5"},i=n[t]||(n[t]={});i[e]&&"e4caad53771f66c387c1cbbdfa4cffd2b6e3c0e5"===i[e].hash||(i[e]=r);var o=i[e];return he=function(){return o},o}function pe(){he().f[0]++;var e=(he().s[0]++,(0,g.Nh)()),n=(he().s[1]++,(0,s.useState)({size:(he().b[0][0]++,e.size||(he().b[0][1]++,{width:0,height:0})),scroll:(he().b[1][0]++,e.scroll||(he().b[1][1]++,{height:0,width:0,top:0,left:0}))})),t=(0,a.Z)(n,2),r=t[0],i=t[1];return he().s[2]++,(0,s.useEffect)((function(){if(he().f[1]++,he().s[3]++,!e)return he().b[2][0]++,void he().s[4]++;he().b[2][1]++,he().s[5]++;var n=function(){he().f[2]++,he().s[6]++,i({size:e.size,scroll:e.scroll})};return he().s[7]++,e.on("scroll",n),he().s[8]++,e.on("resize",n),he().s[9]++,function(){he().f[3]++,he().s[10]++,e.off("scroll",n),he().s[11]++,e.off("resize",n)}}),[e]),he().s[12]++,r}function me(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-visual-editor-tree.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"396aba7b522dc69da6807ea3e1f5879670576ed1"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-visual-editor-tree.ts",statementMap:{0:{start:{line:15,column:23},end:{line:15,column:40}},1:{start:{line:16,column:42},end:{line:19,column:4}},2:{start:{line:21,column:2},end:{line:26,column:4}},3:{start:{line:24,column:6},end:{line:24,column:39}},4:{start:{line:28,column:2},end:{line:28,column:22}}},fnMap:{0:{name:"useVisualEditorTree",decl:{start:{line:11,column:16},end:{line:11,column:35}},loc:{start:{line:14,column:2},end:{line:29,column:1}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:23,column:16},end:{line:23,column:17}},loc:{start:{line:23,column:37},end:{line:25,column:5}},line:23}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"396aba7b522dc69da6807ea3e1f5879670576ed1"});var i=r[e];return me=function(){return i},i}function ge(){me().f[0]++;var e=(me().s[0]++,(0,g.vN)()),n=(me().s[1]++,(0,s.useState)({tree:e.tree,nodes:e.nodes})),t=(0,a.Z)(n,2),r=t[0],i=t[1];return me().s[2]++,(0,m.z)("paint",(0,s.useCallback)((function(e){var n=e.tree,t=e.nodes;me().f[1]++,me().s[3]++,i({tree:n,nodes:t})}),[])),me().s[4]++,r}he(),me();var ve=t(64768),ye=t(87462);function be(e,n,{checkForDefaultPrevented:t=!0}={}){return function(r){if(null===e||void 0===e||e(r),!1===t||!r.defaultPrevented)return null===n||void 0===n?void 0:n(r)}}function Ae(e,n=[]){let t=[];const r=()=>{const n=t.map((e=>(0,s.createContext)(e)));return function(t){const r=(null===t||void 0===t?void 0:t[e])||n;return(0,s.useMemo)((()=>({[`__scope${e}`]:{...t,[e]:r}})),[t,r])}};return r.scopeName=e,[function(n,r){const i=(0,s.createContext)(r),o=t.length;function a(n){const{scope:t,children:r,...a}=n,l=(null===t||void 0===t?void 0:t[e][o])||i,u=(0,s.useMemo)((()=>a),Object.values(a));return(0,s.createElement)(l.Provider,{value:u},r)}return t=[...t,r],a.displayName=n+"Provider",[a,function(t,a){const l=(null===a||void 0===a?void 0:a[e][o])||i,u=(0,s.useContext)(l);if(u)return u;if(void 0!==r)return r;throw new Error(`\`${t}\` must be used within \`${n}\``)}]},_e(r,...n)]}function _e(...e){const n=e[0];if(1===e.length)return n;const t=()=>{const t=e.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(e){const r=t.reduce(((n,{useScope:t,scopeName:r})=>({...n,...t(e)[`__scope${r}`]})),{});return(0,s.useMemo)((()=>({[`__scope${n.scopeName}`]:r})),[r])}};return t.scopeName=n.scopeName,t}function Ce(...e){return(0,s.useCallback)(function(...e){return n=>e.forEach((e=>function(e,n){"function"===typeof e?e(n):null!==e&&void 0!==e&&(e.current=n)}(e,n)))}(...e),e)}var we=t(4222);const xe=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?s.useLayoutEffect:()=>{},ke=l["useId".toString()]||(()=>{});let Se=0;var Ee=t(73935);const De=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,n)=>{const t=(0,s.forwardRef)(((e,t)=>{const{asChild:r,...i}=e,o=r?we.g7:n;return(0,s.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,s.createElement)(o,(0,ye.Z)({},i,{ref:t}))}));return t.displayName=`Primitive.${n}`,{...e,[n]:t}}),{});function Te(e){const n=(0,s.useRef)(e);return(0,s.useEffect)((()=>{n.current=e})),(0,s.useMemo)((()=>(...e)=>{var t;return null===(t=n.current)||void 0===t?void 0:t.call(n,...e)}),[])}function Ne({prop:e,defaultProp:n,onChange:t=(()=>{})}){const[r,i]=function({defaultProp:e,onChange:n}){const t=(0,s.useState)(e),[r]=t,i=(0,s.useRef)(r),o=Te(n);return(0,s.useEffect)((()=>{i.current!==r&&(o(r),i.current=r)}),[r,i,o]),t}({defaultProp:n,onChange:t}),o=void 0!==e,a=o?e:r,l=Te(t);return[a,(0,s.useCallback)((n=>{if(o){const t=n,r="function"===typeof n?t(e):n;r!==e&&l(r)}else i(n)}),[o,e,i,l])]}const Oe=(0,s.createContext)(void 0);function Ie(e){const n=(0,s.useContext)(Oe);return e||n||"ltr"}const Be="rovingFocusGroup.onEntryFocus",Pe={bubbles:!1,cancelable:!0},Fe="RovingFocusGroup",[Le,Re,Me]=function(e){const n=e+"CollectionProvider",[t,r]=Ae(n),[i,o]=t(n,{collectionRef:{current:null},itemMap:new Map}),a=e=>{const{scope:n,children:t}=e,r=s.useRef(null),o=s.useRef(new Map).current;return s.createElement(i,{scope:n,itemMap:o,collectionRef:r},t)},l=e+"CollectionSlot",u=s.forwardRef(((e,n)=>{const{scope:t,children:r}=e,i=Ce(n,o(l,t).collectionRef);return s.createElement(we.g7,{ref:i},r)})),c=e+"CollectionItemSlot",d="data-radix-collection-item",f=s.forwardRef(((e,n)=>{const{scope:t,children:r,...i}=e,a=s.useRef(null),l=Ce(n,a),u=o(c,t);return s.useEffect((()=>(u.itemMap.set(a,{ref:a,...i}),()=>{u.itemMap.delete(a)}))),s.createElement(we.g7,{[d]:"",ref:l},r)}));return[{Provider:a,Slot:u,ItemSlot:f},function(n){const t=o(e+"CollectionConsumer",n);return s.useCallback((()=>{const e=t.collectionRef.current;if(!e)return[];const n=Array.from(e.querySelectorAll(`[${d}]`));return Array.from(t.itemMap.values()).sort(((e,t)=>n.indexOf(e.ref.current)-n.indexOf(t.ref.current)))}),[t.collectionRef,t.itemMap])},r]}(Fe),[je,Ue]=Ae(Fe,[Me]),[He,Ze]=je(Fe),Ve=(0,s.forwardRef)(((e,n)=>(0,s.createElement)(Le.Provider,{scope:e.__scopeRovingFocusGroup},(0,s.createElement)(Le.Slot,{scope:e.__scopeRovingFocusGroup},(0,s.createElement)(qe,(0,ye.Z)({},e,{ref:n})))))),qe=(0,s.forwardRef)(((e,n)=>{const{__scopeRovingFocusGroup:t,orientation:r,loop:i=!1,dir:o,currentTabStopId:a,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:u,onEntryFocus:c,...d}=e,f=(0,s.useRef)(null),h=Ce(n,f),p=Ie(o),[m=null,g]=Ne({prop:a,defaultProp:l,onChange:u}),[v,y]=(0,s.useState)(!1),b=Te(c),A=Re(t),_=(0,s.useRef)(!1),[C,w]=(0,s.useState)(0);return(0,s.useEffect)((()=>{const e=f.current;if(e)return e.addEventListener(Be,b),()=>e.removeEventListener(Be,b)}),[b]),(0,s.createElement)(He,{scope:t,orientation:r,dir:p,loop:i,currentTabStopId:m,onItemFocus:(0,s.useCallback)((e=>g(e)),[g]),onItemShiftTab:(0,s.useCallback)((()=>y(!0)),[]),onFocusableItemAdd:(0,s.useCallback)((()=>w((e=>e+1))),[]),onFocusableItemRemove:(0,s.useCallback)((()=>w((e=>e-1))),[])},(0,s.createElement)(De.div,(0,ye.Z)({tabIndex:v||0===C?-1:0,"data-orientation":r},d,{ref:h,style:{outline:"none",...e.style},onMouseDown:be(e.onMouseDown,(()=>{_.current=!0})),onFocus:be(e.onFocus,(e=>{const n=!_.current;if(e.target===e.currentTarget&&n&&!v){const n=new CustomEvent(Be,Pe);if(e.currentTarget.dispatchEvent(n),!n.defaultPrevented){const e=A().filter((e=>e.focusable));Ke([e.find((e=>e.active)),e.find((e=>e.id===m)),...e].filter(Boolean).map((e=>e.ref.current)))}}_.current=!1})),onBlur:be(e.onBlur,(()=>y(!1)))})))})),ze="RovingFocusGroupItem",$e=(0,s.forwardRef)(((e,n)=>{const{__scopeRovingFocusGroup:t,focusable:r=!0,active:i=!1,tabStopId:o,...a}=e,l=function(e){const[n,t]=s.useState(ke());return xe((()=>{e||t((e=>null!==e&&void 0!==e?e:String(Se++)))}),[e]),e||(n?`radix-${n}`:"")}(),u=o||l,c=Ze(ze,t),d=c.currentTabStopId===u,f=Re(t),{onFocusableItemAdd:h,onFocusableItemRemove:p}=c;return(0,s.useEffect)((()=>{if(r)return h(),()=>p()}),[r,h,p]),(0,s.createElement)(Le.ItemSlot,{scope:t,id:u,focusable:r,active:i},(0,s.createElement)(De.span,(0,ye.Z)({tabIndex:d?0:-1,"data-orientation":c.orientation},a,{ref:n,onMouseDown:be(e.onMouseDown,(e=>{r?c.onItemFocus(u):e.preventDefault()})),onFocus:be(e.onFocus,(()=>c.onItemFocus(u))),onKeyDown:be(e.onKeyDown,(e=>{if("Tab"===e.key&&e.shiftKey)return void c.onItemShiftTab();if(e.target!==e.currentTarget)return;const n=function(e,n,t){const r=function(e,n){return"rtl"!==n?e:"ArrowLeft"===e?"ArrowRight":"ArrowRight"===e?"ArrowLeft":e}(e.key,t);return"vertical"===n&&["ArrowLeft","ArrowRight"].includes(r)||"horizontal"===n&&["ArrowUp","ArrowDown"].includes(r)?void 0:We[r]}(e,c.orientation,c.dir);if(void 0!==n){e.preventDefault();let t=f().filter((e=>e.focusable)).map((e=>e.ref.current));if("last"===n)t.reverse();else if("prev"===n||"next"===n){"prev"===n&&t.reverse();const r=t.indexOf(e.currentTarget);t=c.loop?function(e,n){return e.map(((t,r)=>e[(n+r)%e.length]))}(t,r+1):t.slice(r+1)}setTimeout((()=>Ke(t)))}}))})))})),We={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function Ke(e){const n=document.activeElement;for(const t of e){if(t===n)return;if(t.focus(),document.activeElement!==n)return}}const Ge=Ve,Qe=$e,Je=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,n)=>{const t=(0,s.forwardRef)(((e,t)=>{const{asChild:r,...i}=e,o=r?we.g7:n;return(0,s.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,s.createElement)(o,(0,ye.Z)({},i,{ref:t}))}));return t.displayName=`Primitive.${n}`,{...e,[n]:t}}),{});const Ye="horizontal",Xe=["horizontal","vertical"],en=(0,s.forwardRef)(((e,n)=>{const{decorative:t,orientation:r=Ye,...i}=e,o=nn(r)?r:Ye,a=t?{role:"none"}:{"aria-orientation":"vertical"===o?o:void 0,role:"separator"};return(0,s.createElement)(Je.div,(0,ye.Z)({"data-orientation":o},a,i,{ref:n}))}));function nn(e){return Xe.includes(e)}en.propTypes={orientation(e,n,t){const r=e[n],i=String(r);return r&&!nn(r)?new Error(function(e,n){return`Invalid prop \`orientation\` of value \`${e}\` supplied to \`${n}\`, expected one of:\n  - horizontal\n  - vertical\n\nDefaulting to \`${Ye}\`.`}(i,t)):null}};var tn=t(6831);const rn="Toolbar",[on,an]=Ae(rn,[Ue,tn.oY]),sn=Ue(),[ln,un]=((0,tn.oY)(),on(rn)),cn=(0,s.forwardRef)(((e,n)=>{const{__scopeToolbar:t,orientation:r="horizontal",dir:i,loop:o=!0,...a}=e,l=sn(t),u=Ie(i);return(0,s.createElement)(ln,{scope:t,orientation:r,dir:u},(0,s.createElement)(Ge,(0,ye.Z)({asChild:!0},l,{orientation:r,dir:u,loop:o}),(0,s.createElement)(De.div,(0,ye.Z)({role:"toolbar","aria-orientation":r,dir:u},a,{ref:n}))))})),dn=(0,s.forwardRef)(((e,n)=>{const{__scopeToolbar:t,...r}=e,i=sn(t);return(0,s.createElement)(Qe,(0,ye.Z)({asChild:!0},i,{focusable:!e.disabled}),(0,s.createElement)(De.button,(0,ye.Z)({type:"button"},r,{ref:n})))})),fn=cn,hn=dn;var pn=t(91744),mn=t(88422),gn=t(95504),vn=t(80322),yn=t(96246),bn=t(5093),An=t(2917),_n=t(98347),Cn=t(37365);function wn(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/components/configured-icon.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/components/configured-icon.tsx",statementMap:{0:{start:{line:17,column:2},end:{line:19,column:3}},1:{start:{line:18,column:4},end:{line:18,column:16}},2:{start:{line:21,column:2},end:{line:29,column:4}}},fnMap:{0:{name:"ConfiguredIcon",decl:{start:{line:6,column:16},end:{line:6,column:30}},loc:{start:{line:16,column:3},end:{line:30,column:1}},line:16}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:11}},type:"default-arg",locations:[{start:{line:8,column:9},end:{line:8,column:11}}],line:8},1:{loc:{start:{line:17,column:2},end:{line:19,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:19,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},2:{loc:{start:{line:23,column:46},end:{line:23,column:61}},type:"binary-expr",locations:[{start:{line:23,column:46},end:{line:23,column:55}},{start:{line:23,column:59},end:{line:23,column:61}}],line:23}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ad04b8de390783afaadef2684ed41d8ed26b55c9"},i=n[t]||(n[t]={});i[e]&&"ad04b8de390783afaadef2684ed41d8ed26b55c9"===i[e].hash||(i[e]=r);var o=i[e];return wn=function(){return o},o}function xn(e){var n,t=e.icon,r=e.size,i=void 0===r?(wn().b[0][0]++,16):r,o=e.color,a=e.className;return wn().f[0]++,wn().s[0]++,t?(wn().b[1][1]++,wn().s[2]++,(0,se.jsx)("span",{className:"material-symbols-outlined ".concat(null!==(wn().b[2][0]++,n=a)&&void 0!==n?n:(wn().b[2][1]++,"")),style:{fontSize:i,color:o,width:"1em",overflow:"hidden"},"aria-hidden":"true",children:t})):(wn().b[1][0]++,wn().s[1]++,null)}function kn(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-text-selection.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-text-selection.ts",statementMap:{0:{start:{line:9,column:23},end:{line:9,column:40}},1:{start:{line:10,column:44},end:{line:12,column:61}},2:{start:{line:12,column:10},end:{line:12,column:60}},3:{start:{line:13,column:2},end:{line:23,column:4}},4:{start:{line:16,column:6},end:{line:21,column:7}},5:{start:{line:20,column:8},end:{line:20,column:68}},6:{start:{line:25,column:2},end:{line:25,column:23}}},fnMap:{0:{name:"useTextSelection",decl:{start:{line:8,column:16},end:{line:8,column:32}},loc:{start:{line:8,column:35},end:{line:26,column:1}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:12,column:4},end:{line:12,column:5}},loc:{start:{line:12,column:10},end:{line:12,column:60}},line:12},2:{name:"(anonymous_2)",decl:{start:{line:15,column:16},end:{line:15,column:17}},loc:{start:{line:15,column:56},end:{line:22,column:5}},line:15}},branchMap:{0:{loc:{start:{line:16,column:6},end:{line:21,column:7}},type:"if",locations:[{start:{line:16,column:6},end:{line:21,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"35fb85bcdbdf64b121b82f386c8fb123bcdde7cd"},i=n[t]||(n[t]={});i[e]&&"35fb85bcdbdf64b121b82f386c8fb123bcdde7cd"===i[e].hash||(i[e]=r);var o=i[e];return kn=function(){return o},o}function Sn(){kn().f[0]++;var e=(kn().s[0]++,(0,g.vN)()),n=(kn().s[1]++,(0,s.useState)((function(){var n;return kn().f[1]++,kn().s[2]++,null===(n=e.state.contentSelection)||void 0===n?void 0:n.textSelection}))),t=(0,a.Z)(n,2),r=t[0],i=t[1];return kn().s[3]++,(0,m.z)("stateUpdate",(0,s.useCallback)((function(e){var n,t,r,o=e.previousState,a=e.nextState;(kn().f[2]++,kn().s[4]++,(null===(n=a.contentSelection)||void 0===n?void 0:n.textSelection)!==(null===(t=o.contentSelection)||void 0===t?void 0:t.textSelection))?(kn().b[0][0]++,kn().s[5]++,i(null===(r=a.contentSelection)||void 0===r?void 0:r.textSelection)):kn().b[0][1]++}),[])),kn().s[6]++,r}function En(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-bubble-menu-visible.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-bubble-menu-visible.ts",statementMap:{0:{start:{line:7,column:24},end:{line:7,column:42}},1:{start:{line:8,column:17},end:{line:8,column:35}},2:{start:{line:10,column:2},end:{line:12,column:3}},3:{start:{line:11,column:4},end:{line:11,column:17}},4:{start:{line:15,column:2},end:{line:21,column:3}},5:{start:{line:20,column:4},end:{line:20,column:17}},6:{start:{line:23,column:2},end:{line:23,column:14}},7:{start:{line:27,column:2},end:{line:35,column:55}},8:{start:{line:35,column:23},end:{line:35,column:53}}},fnMap:{0:{name:"useIsBubbleMenuVisible",decl:{start:{line:6,column:16},end:{line:6,column:38}},loc:{start:{line:6,column:41},end:{line:24,column:1}},line:6},1:{name:"areAllCommandsDisabled",decl:{start:{line:26,column:9},end:{line:26,column:31}},loc:{start:{line:26,column:59},end:{line:36,column:1}},line:26},2:{name:"(anonymous_2)",decl:{start:{line:35,column:10},end:{line:35,column:11}},loc:{start:{line:35,column:23},end:{line:35,column:53}},line:35}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:12,column:3}},type:"if",locations:[{start:{line:10,column:2},end:{line:12,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:10},1:{loc:{start:{line:10,column:6},end:{line:10,column:58}},type:"binary-expr",locations:[{start:{line:10,column:6},end:{line:10,column:20}},{start:{line:10,column:24},end:{line:10,column:58}}],line:10},2:{loc:{start:{line:15,column:2},end:{line:21,column:3}},type:"if",locations:[{start:{line:15,column:2},end:{line:21,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},3:{loc:{start:{line:16,column:4},end:{line:18,column:55}},type:"binary-expr",locations:[{start:{line:16,column:4},end:{line:16,column:10}},{start:{line:17,column:4},end:{line:17,column:51}},{start:{line:18,column:4},end:{line:18,column:55}}],line:16}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"38496f409ffd5362e48a195d05834c821a75e81f"},i=n[t]||(n[t]={});i[e]&&"38496f409ffd5362e48a195d05834c821a75e81f"===i[e].hash||(i[e]=r);var o=i[e];return En=function(){return o},o}function Dn(){En().f[0]++;var e,n=(En().s[0]++,Sn()),t=(En().s[1]++,w());return En().s[2]++,En().b[1][0]++,!n||(En().b[1][1]++,n.isSelectionCollapsed)?(En().b[0][0]++,En().s[3]++,!1):(En().b[0][1]++,En().s[4]++,En().b[3][0]++,t&&(En().b[3][1]++,["ul","ol","x-list"].includes(t.tagName))&&(En().b[3][2]++,e=n.commandStates,En().f[1]++,En().s[7]++,["cartaVisualizedBold","cartaVisualizedItalic","cartaVisualizedStrikethrough","cartaVisualizedUnderline","cartaRemoveFormat","cartaVisualizedLink","cartaVisualizedColor"].every((function(n){return En().f[2]++,En().s[8]++,e[n].state.disabled})))?(En().b[2][0]++,En().s[5]++,!1):(En().b[2][1]++,En().s[6]++,!0))}function Tn(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/stores/color-palette.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"23bb22b2fbafe91661dfbc23157620c36fcfca5e"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/stores/color-palette.ts",statementMap:{0:{start:{line:6,column:29},end:{line:6,column:47}},1:{start:{line:9,column:2},end:{line:9,column:39}},2:{start:{line:13,column:17},end:{line:13,column:41}},3:{start:{line:15,column:2},end:{line:24,column:4}},4:{start:{line:17,column:6},end:{line:21,column:7}},5:{start:{line:18,column:8},end:{line:18,column:76}},6:{start:{line:20,column:8},end:{line:20,column:27}}},fnMap:{0:{name:"useColorPalette",decl:{start:{line:8,column:16},end:{line:8,column:31}},loc:{start:{line:8,column:34},end:{line:10,column:1}},line:8},1:{name:"useConnectColorPalette",decl:{start:{line:12,column:16},end:{line:12,column:38}},loc:{start:{line:12,column:58},end:{line:25,column:1}},line:12},2:{name:"syncColorPalette",decl:{start:{line:16,column:13},end:{line:16,column:29}},loc:{start:{line:16,column:32},end:{line:22,column:5}},line:16}},branchMap:{0:{loc:{start:{line:17,column:6},end:{line:21,column:7}},type:"if",locations:[{start:{line:17,column:6},end:{line:21,column:7}},{start:{line:19,column:13},end:{line:21,column:7}}],line:17},1:{loc:{start:{line:17,column:10},end:{line:17,column:40}},type:"binary-expr",locations:[{start:{line:17,column:10},end:{line:17,column:17}},{start:{line:17,column:21},end:{line:17,column:40}}],line:17}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"23bb22b2fbafe91661dfbc23157620c36fcfca5e"});var i=r[e];return Tn=function(){return i},i}wn(),kn(),En(),Tn();var Nn=(Tn().s[0]++,(0,re.c)([]));function On(){return Tn().f[0]++,Tn().s[1]++,(0,ie.ah)(Nn)}function In(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/bubble-menu.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/bubble-menu.tsx",statementMap:{0:{start:{line:36,column:24},end:{line:36,column:42}},1:{start:{line:37,column:28},end:{line:39,column:13}},2:{start:{line:46,column:2},end:{line:52,column:17}},3:{start:{line:47,column:4},end:{line:51,column:5}},4:{start:{line:48,column:6},end:{line:48,column:31}},5:{start:{line:50,column:6},end:{line:50,column:25}},6:{start:{line:58,column:2},end:{line:77,column:5}},7:{start:{line:59,column:4},end:{line:61,column:5}},8:{start:{line:60,column:6},end:{line:60,column:13}},9:{start:{line:63,column:4},end:{line:65,column:5}},10:{start:{line:64,column:6},end:{line:64,column:13}},11:{start:{line:67,column:4},end:{line:69,column:5}},12:{start:{line:68,column:6},end:{line:68,column:13}},13:{start:{line:71,column:4},end:{line:71,column:23}},14:{start:{line:79,column:2},end:{line:89,column:13}},15:{start:{line:82,column:6},end:{line:86,column:7}},16:{start:{line:83,column:8},end:{line:83,column:35}},17:{start:{line:85,column:8},end:{line:85,column:27}},18:{start:{line:96,column:23},end:{line:96,column:40}},19:{start:{line:97,column:24},end:{line:97,column:42}},20:{start:{line:98,column:17},end:{line:98,column:35}},21:{start:{line:100,column:20},end:{line:100,column:44}},22:{start:{line:103,column:4},end:{line:107,column:6}},23:{start:{line:108,column:50},end:{line:108,column:65}},24:{start:{line:110,column:2},end:{line:112,column:3}},25:{start:{line:111,column:4},end:{line:111,column:16}},26:{start:{line:114,column:2},end:{line:116,column:3}},27:{start:{line:115,column:4},end:{line:115,column:16}},28:{start:{line:118,column:28},end:{line:118,column:41}},29:{start:{line:120,column:2},end:{line:122,column:3}},30:{start:{line:121,column:4},end:{line:121,column:16}},31:{start:{line:125,column:4},end:{line:125,column:72}},32:{start:{line:130,column:21},end:{line:130,column:26}},33:{start:{line:131,column:2},end:{line:140,column:3}},34:{start:{line:132,column:27},end:{line:135,column:5}},35:{start:{line:137,column:4},end:{line:139,column:5}},36:{start:{line:138,column:6},end:{line:138,column:42}},37:{start:{line:142,column:32},end:{line:149,column:3}},38:{start:{line:147,column:4},end:{line:147,column:28}},39:{start:{line:148,column:4},end:{line:148,column:49}},40:{start:{line:151,column:35},end:{line:151,column:48}},41:{start:{line:152,column:2},end:{line:251,column:4}},42:{start:{line:169,column:30},end:{line:169,column:48}},43:{start:{line:171,column:14},end:{line:173,column:15}},44:{start:{line:172,column:16},end:{line:172,column:28}},45:{start:{line:175,column:14},end:{line:230,column:15}},46:{start:{line:177,column:18},end:{line:191,column:20}},47:{start:{line:184,column:24},end:{line:186,column:25}},48:{start:{line:185,column:26},end:{line:185,column:63}},49:{start:{line:194,column:18},end:{line:194,column:30}},50:{start:{line:197,column:18},end:{line:197,column:30}},51:{start:{line:200,column:18},end:{line:210,column:20}},52:{start:{line:205,column:24},end:{line:205,column:63}},53:{start:{line:213,column:18},end:{line:228,column:20}},54:{start:{line:217,column:46},end:{line:217,column:79}},55:{start:{line:238,column:12},end:{line:238,column:38}},56:{start:{line:246,column:12},end:{line:246,column:39}},57:{start:{line:254,column:20},end:{line:267,column:1}},58:{start:{line:269,column:22},end:{line:320,column:1}},59:{start:{line:329,column:23},end:{line:329,column:40}},60:{start:{line:330,column:24},end:{line:330,column:42}},61:{start:{line:331,column:16},end:{line:331,column:72}},62:{start:{line:333,column:26},end:{line:333,column:53}},63:{start:{line:334,column:42},end:{line:337,column:3}},64:{start:{line:339,column:2},end:{line:344,column:4}},65:{start:{line:341,column:6},end:{line:341,column:33}},66:{start:{line:347,column:22},end:{line:347,column:34}},67:{start:{line:348,column:2},end:{line:355,column:4}},68:{start:{line:350,column:6},end:{line:352,column:7}},69:{start:{line:351,column:8},end:{line:351,column:37}},70:{start:{line:357,column:2},end:{line:373,column:4}},71:{start:{line:359,column:28},end:{line:365,column:7}},72:{start:{line:360,column:8},end:{line:364,column:9}},73:{start:{line:361,column:10},end:{line:361,column:34}},74:{start:{line:362,column:10},end:{line:362,column:31}},75:{start:{line:363,column:10},end:{line:363,column:20}},76:{start:{line:367,column:6},end:{line:367,column:58}},77:{start:{line:368,column:6},end:{line:370,column:8}},78:{start:{line:369,column:8},end:{line:369,column:63}},79:{start:{line:375,column:19},end:{line:388,column:3}},80:{start:{line:376,column:4},end:{line:376,column:27}},81:{start:{line:378,column:4},end:{line:380,column:7}},82:{start:{line:381,column:4},end:{line:384,column:6}},83:{start:{line:386,column:4},end:{line:386,column:25}},84:{start:{line:387,column:4},end:{line:387,column:14}},85:{start:{line:390,column:2},end:{line:463,column:4}},86:{start:{line:414,column:31},end:{line:414,column:58}},87:{start:{line:423,column:28},end:{line:423,column:58}},88:{start:{line:437,column:14},end:{line:437,column:77}},89:{start:{line:438,column:14},end:{line:438,column:24}},90:{start:{line:449,column:16},end:{line:449,column:37}},91:{start:{line:450,column:16},end:{line:450,column:26}},92:{start:{line:466,column:14},end:{line:473,column:1}},93:{start:{line:476,column:23},end:{line:476,column:40}},94:{start:{line:477,column:24},end:{line:477,column:42}},95:{start:{line:478,column:16},end:{line:478,column:72}},96:{start:{line:479,column:28},end:{line:479,column:57}},97:{start:{line:480,column:17},end:{line:480,column:34}},98:{start:{line:482,column:2},end:{line:487,column:4}},99:{start:{line:484,column:6},end:{line:484,column:28}},100:{start:{line:489,column:2},end:{line:546,column:4}},101:{start:{line:502,column:10},end:{line:502,column:33}},102:{start:{line:504,column:10},end:{line:504,column:75}},103:{start:{line:505,column:10},end:{line:505,column:20}},104:{start:{line:508,column:10},end:{line:511,column:11}},105:{start:{line:509,column:12},end:{line:509,column:77}},106:{start:{line:510,column:12},end:{line:510,column:22}},107:{start:{line:519,column:12},end:{line:519,column:28}},108:{start:{line:535,column:14},end:{line:535,column:76}},109:{start:{line:536,column:14},end:{line:536,column:24}},110:{start:{line:562,column:2},end:{line:595,column:4}},111:{start:{line:583,column:12},end:{line:585,column:13}},112:{start:{line:584,column:14},end:{line:584,column:24}},113:{start:{line:599,column:2},end:{line:601,column:3}},114:{start:{line:600,column:4},end:{line:600,column:16}},115:{start:{line:603,column:2},end:{line:615,column:4}},116:{start:{line:608,column:8},end:{line:608,column:31}},117:{start:{line:609,column:8},end:{line:609,column:36}}},fnMap:{0:{name:"useShowLinkPopover",decl:{start:{line:35,column:9},end:{line:35,column:27}},loc:{start:{line:35,column:65},end:{line:90,column:1}},line:35},1:{name:"(anonymous_1)",decl:{start:{line:46,column:12},end:{line:46,column:13}},loc:{start:{line:46,column:18},end:{line:52,column:3}},line:46},2:{name:"(anonymous_2)",decl:{start:{line:58,column:12},end:{line:58,column:13}},loc:{start:{line:58,column:18},end:{line:72,column:3}},line:58},3:{name:"(anonymous_3)",decl:{start:{line:81,column:4},end:{line:81,column:5}},loc:{start:{line:81,column:26},end:{line:87,column:5}},line:81},4:{name:"BubbleMenu",decl:{start:{line:95,column:16},end:{line:95,column:26}},loc:{start:{line:95,column:29},end:{line:252,column:1}},line:95},5:{name:"(anonymous_5)",decl:{start:{line:142,column:32},end:{line:142,column:33}},loc:{start:{line:146,column:7},end:{line:149,column:3}},line:146},6:{name:"(anonymous_6)",decl:{start:{line:168,column:44},end:{line:168,column:45}},loc:{start:{line:168,column:53},end:{line:231,column:13}},line:168},7:{name:"(anonymous_7)",decl:{start:{line:183,column:31},end:{line:183,column:32}},loc:{start:{line:183,column:37},end:{line:187,column:23}},line:183},8:{name:"(anonymous_8)",decl:{start:{line:204,column:31},end:{line:204,column:32}},loc:{start:{line:204,column:37},end:{line:206,column:23}},line:204},9:{name:"(anonymous_9)",decl:{start:{line:217,column:35},end:{line:217,column:36}},loc:{start:{line:217,column:46},end:{line:217,column:79}},line:217},10:{name:"(anonymous_10)",decl:{start:{line:237,column:19},end:{line:237,column:20}},loc:{start:{line:237,column:25},end:{line:239,column:11}},line:237},11:{name:"(anonymous_11)",decl:{start:{line:245,column:19},end:{line:245,column:20}},loc:{start:{line:245,column:25},end:{line:247,column:11}},line:245},12:{name:"LinkPopover",decl:{start:{line:322,column:9},end:{line:322,column:20}},loc:{start:{line:328,column:3},end:{line:464,column:1}},line:328},13:{name:"syncHref",decl:{start:{line:340,column:13},end:{line:340,column:21}},loc:{start:{line:340,column:24},end:{line:342,column:5}},line:340},14:{name:"focusInput",decl:{start:{line:349,column:13},end:{line:349,column:23}},loc:{start:{line:349,column:26},end:{line:353,column:5}},line:349},15:{name:"handleEscapeKey",decl:{start:{line:358,column:13},end:{line:358,column:28}},loc:{start:{line:358,column:31},end:{line:371,column:5}},line:358},16:{name:"(anonymous_16)",decl:{start:{line:359,column:28},end:{line:359,column:29}},loc:{start:{line:359,column:54},end:{line:365,column:7}},line:359},17:{name:"(anonymous_17)",decl:{start:{line:368,column:13},end:{line:368,column:14}},loc:{start:{line:368,column:19},end:{line:370,column:7}},line:368},18:{name:"(anonymous_18)",decl:{start:{line:375,column:19},end:{line:375,column:20}},loc:{start:{line:375,column:64},end:{line:388,column:3}},line:375},19:{name:"(anonymous_19)",decl:{start:{line:414,column:20},end:{line:414,column:21}},loc:{start:{line:414,column:31},end:{line:414,column:58}},line:414},20:{name:"(anonymous_20)",decl:{start:{line:423,column:22},end:{line:423,column:23}},loc:{start:{line:423,column:28},end:{line:423,column:58}},line:423},21:{name:"(anonymous_21)",decl:{start:{line:436,column:21},end:{line:436,column:22}},loc:{start:{line:436,column:27},end:{line:439,column:13}},line:436},22:{name:"(anonymous_22)",decl:{start:{line:448,column:23},end:{line:448,column:24}},loc:{start:{line:448,column:29},end:{line:451,column:15}},line:448},23:{name:"ColorPopover",decl:{start:{line:475,column:9},end:{line:475,column:21}},loc:{start:{line:475,column:60},end:{line:547,column:1}},line:475},24:{name:"syncColor",decl:{start:{line:483,column:13},end:{line:483,column:22}},loc:{start:{line:483,column:25},end:{line:485,column:5}},line:483},25:{name:"(anonymous_25)",decl:{start:{line:501,column:18},end:{line:501,column:19}},loc:{start:{line:501,column:29},end:{line:506,column:9}},line:501},26:{name:"(anonymous_26)",decl:{start:{line:507,column:19},end:{line:507,column:20}},loc:{start:{line:507,column:30},end:{line:512,column:9}},line:507},27:{name:"(anonymous_27)",decl:{start:{line:518,column:20},end:{line:518,column:21}},loc:{start:{line:518,column:31},end:{line:520,column:11}},line:518},28:{name:"(anonymous_28)",decl:{start:{line:533,column:21},end:{line:533,column:22}},loc:{start:{line:533,column:27},end:{line:537,column:13}},line:533},29:{name:"Popover",decl:{start:{line:549,column:9},end:{line:549,column:16}},loc:{start:{line:561,column:3},end:{line:596,column:1}},line:561},30:{name:"(anonymous_30)",decl:{start:{line:582,column:24},end:{line:582,column:25}},loc:{start:{line:582,column:34},end:{line:586,column:11}},line:582},31:{name:"OpenLinkButton",decl:{start:{line:598,column:9},end:{line:598,column:23}},loc:{start:{line:598,column:52},end:{line:616,column:1}},line:598},32:{name:"(anonymous_32)",decl:{start:{line:607,column:15},end:{line:607,column:16}},loc:{start:{line:607,column:26},end:{line:610,column:7}},line:607}},branchMap:{0:{loc:{start:{line:47,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:47,column:4},end:{line:51,column:5}},{start:{line:49,column:11},end:{line:51,column:5}}],line:47},1:{loc:{start:{line:59,column:4},end:{line:61,column:5}},type:"if",locations:[{start:{line:59,column:4},end:{line:61,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},2:{loc:{start:{line:63,column:4},end:{line:65,column:5}},type:"if",locations:[{start:{line:63,column:4},end:{line:65,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},3:{loc:{start:{line:67,column:4},end:{line:69,column:5}},type:"if",locations:[{start:{line:67,column:4},end:{line:69,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:67},4:{loc:{start:{line:80,column:4},end:{line:80,column:58}},type:"binary-expr",locations:[{start:{line:80,column:4},end:{line:80,column:28}},{start:{line:80,column:32},end:{line:80,column:58}}],line:80},5:{loc:{start:{line:82,column:6},end:{line:86,column:7}},type:"if",locations:[{start:{line:82,column:6},end:{line:86,column:7}},{start:{line:84,column:13},end:{line:86,column:7}}],line:82},6:{loc:{start:{line:110,column:2},end:{line:112,column:3}},type:"if",locations:[{start:{line:110,column:2},end:{line:112,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:110},7:{loc:{start:{line:114,column:2},end:{line:116,column:3}},type:"if",locations:[{start:{line:114,column:2},end:{line:116,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:114},8:{loc:{start:{line:120,column:2},end:{line:122,column:3}},type:"if",locations:[{start:{line:120,column:2},end:{line:122,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:120},9:{loc:{start:{line:131,column:2},end:{line:140,column:3}},type:"if",locations:[{start:{line:131,column:2},end:{line:140,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:131},10:{loc:{start:{line:137,column:4},end:{line:139,column:5}},type:"if",locations:[{start:{line:137,column:4},end:{line:139,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},11:{loc:{start:{line:154,column:7},end:{line:234,column:14}},type:"cond-expr",locations:[{start:{line:155,column:8},end:{line:233,column:18}},{start:{line:234,column:10},end:{line:234,column:14}}],line:154},12:{loc:{start:{line:171,column:14},end:{line:173,column:15}},type:"if",locations:[{start:{line:171,column:14},end:{line:173,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:171},13:{loc:{start:{line:171,column:18},end:{line:171,column:71}},type:"binary-expr",locations:[{start:{line:171,column:18},end:{line:171,column:31}},{start:{line:171,column:35},end:{line:171,column:71}}],line:171},14:{loc:{start:{line:175,column:14},end:{line:230,column:15}},type:"switch",locations:[{start:{line:176,column:16},end:{line:192,column:17}},{start:{line:193,column:16},end:{line:195,column:17}},{start:{line:196,column:16},end:{line:198,column:17}},{start:{line:199,column:16},end:{line:211,column:17}},{start:{line:212,column:16},end:{line:229,column:17}}],line:175},15:{loc:{start:{line:182,column:34},end:{line:182,column:69}},type:"cond-expr",locations:[{start:{line:182,column:57},end:{line:182,column:61}},{start:{line:182,column:64},end:{line:182,column:69}}],line:182},16:{loc:{start:{line:184,column:24},end:{line:186,column:25}},type:"if",locations:[{start:{line:184,column:24},end:{line:186,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:184},17:{loc:{start:{line:219,column:34},end:{line:219,column:69}},type:"cond-expr",locations:[{start:{line:219,column:57},end:{line:219,column:61}},{start:{line:219,column:64},end:{line:219,column:69}}],line:219},18:{loc:{start:{line:224,column:26},end:{line:224,column:76}},type:"cond-expr",locations:[{start:{line:224,column:52},end:{line:224,column:70}},{start:{line:224,column:73},end:{line:224,column:76}}],line:224},19:{loc:{start:{line:235,column:7},end:{line:242,column:14}},type:"cond-expr",locations:[{start:{line:236,column:8},end:{line:241,column:10}},{start:{line:242,column:10},end:{line:242,column:14}}],line:235},20:{loc:{start:{line:243,column:7},end:{line:249,column:14}},type:"cond-expr",locations:[{start:{line:244,column:8},end:{line:248,column:10}},{start:{line:249,column:10},end:{line:249,column:14}}],line:243},21:{loc:{start:{line:333,column:35},end:{line:333,column:52}},type:"binary-expr",locations:[{start:{line:333,column:35},end:{line:333,column:46}},{start:{line:333,column:50},end:{line:333,column:52}}],line:333},22:{loc:{start:{line:335,column:4},end:{line:336,column:11}},type:"binary-expr",locations:[{start:{line:335,column:4},end:{line:335,column:74}},{start:{line:336,column:6},end:{line:336,column:11}}],line:335},23:{loc:{start:{line:341,column:14},end:{line:341,column:31}},type:"binary-expr",locations:[{start:{line:341,column:14},end:{line:341,column:25}},{start:{line:341,column:29},end:{line:341,column:31}}],line:341},24:{loc:{start:{line:350,column:6},end:{line:352,column:7}},type:"if",locations:[{start:{line:350,column:6},end:{line:352,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:350},25:{loc:{start:{line:360,column:8},end:{line:364,column:9}},type:"if",locations:[{start:{line:360,column:8},end:{line:364,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:360},26:{loc:{start:{line:508,column:10},end:{line:511,column:11}},type:"if",locations:[{start:{line:508,column:10},end:{line:511,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:508},27:{loc:{start:{line:553,column:2},end:{line:553,column:18}},type:"default-arg",locations:[{start:{line:553,column:14},end:{line:553,column:18}}],line:553},28:{loc:{start:{line:579,column:7},end:{line:593,column:7}},type:"cond-expr",locations:[{start:{line:580,column:8},end:{line:590,column:27}},{start:{line:592,column:8},end:{line:592,column:16}}],line:579},29:{loc:{start:{line:583,column:12},end:{line:585,column:13}},type:"if",locations:[{start:{line:583,column:12},end:{line:585,column:13}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:583},30:{loc:{start:{line:599,column:2},end:{line:601,column:3}},type:"if",locations:[{start:{line:599,column:2},end:{line:601,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:599}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0,0,0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0],28:[0,0],29:[0,0],30:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a0f87bf8a4a5dfb16f938f16e5d4243f1faf1f67"},i=n[t]||(n[t]={});i[e]&&"a0f87bf8a4a5dfb16f938f16e5d4243f1faf1f67"===i[e].hash||(i[e]=r);var o=i[e];return In=function(){return o},o}function Bn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Pn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Bn(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Bn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Fn(){var e,n,t,r,i;In().f[4]++;var o=(In().s[18]++,(0,g.vN)()),l=(In().s[19]++,Sn()),u=(In().s[20]++,w()),c=(In().s[21]++,Dn()),d=(In().s[22]++,function(e){var n=e.isActive;In().f[0]++;var t=(In().s[0]++,Sn()),r=(In().s[1]++,(0,s.useState)("hidden")),i=(0,a.Z)(r,2),o=i[0],l=i[1];return In().s[2]++,(0,s.useEffect)((function(){In().f[1]++,In().s[3]++,n?(In().b[0][0]++,In().s[4]++,l("auto-visible")):(In().b[0][1]++,In().s[5]++,l("hidden"))}),[n]),In().s[6]++,(0,s.useEffect)((function(){return In().f[2]++,In().s[7]++,"auto-visible"!==o?(In().b[1][0]++,void In().s[8]++):(In().b[1][1]++,In().s[9]++,t?(In().b[2][1]++,In().s[11]++,t.isSelectionCollapsed?(In().b[3][0]++,void In().s[12]++):(In().b[3][1]++,In().s[13]++,void l("hidden"))):(In().b[2][0]++,void In().s[10]++))}),["auto-visible"===o,!!t,null===t||void 0===t?void 0:t.isSelectionCollapsed]),In().s[14]++,[(In().b[4][0]++,"auto-visible"===o||(In().b[4][1]++,"manual-visible"===o)),function(e){In().f[3]++,In().s[15]++,e?(In().b[5][0]++,In().s[16]++,l("manual-visible")):(In().b[5][1]++,In().s[17]++,l("hidden"))},o]}({isActive:!0===(null===l||void 0===l||null===(e=l.commandStates)||void 0===e||null===(n=e.cartaVisualizedLink)||void 0===n||null===(t=n.state)||void 0===t?void 0:t.active)})),h=(0,a.Z)(d,3),p=h[0],m=h[1],v=h[2],y=(In().s[23]++,(0,s.useState)(!1)),b=(0,a.Z)(y,2),A=b[0],_=b[1];if(In().s[24]++,!u)return In().b[6][0]++,In().s[25]++,null;if(In().b[6][1]++,In().s[26]++,!l)return In().b[7][0]++,In().s[27]++,null;In().b[7][1]++;var C=(In().s[28]++,l).commandStates;if(In().s[29]++,!C)return In().b[8][0]++,In().s[30]++,null;In().b[8][1]++;var x=(In().s[31]++,!0===(null===(r=C.cartaVisualizedLink)||void 0===r||null===(i=r.state)||void 0===i?void 0:i.nodeHasParentLink)),k=(In().s[32]++,F.MARKS);if(In().s[33]++,"slot"===u.type){In().b[9][0]++;var S=(In().s[34]++,o.getSlotDefinition(u.tagName,u.slot));In().s[35]++,"text"===(null===S||void 0===S?void 0:S.type)?(In().b[10][0]++,In().s[36]++,k=S.marks):In().b[10][1]++}else In().b[9][1]++;In().s[37]++;var E=(In().s[40]++,l).selectionBoundingBox;return In().s[41]++,(0,se.jsxs)(se.Fragment,{children:[c?(In().b[11][0]++,(0,se.jsx)(f.u,{target:{top:E.top-6,left:E.left-6,width:E.width+12,height:E.height+12},style:{pointerEvents:"auto"},zIndex:910,"data-visual-editor-area":!0,children:(0,se.jsx)(Ln,{children:Object.keys(C).map((function(e){In().f[6]++;var n=(In().s[42]++,C[e]);if(In().s[43]++,In().b[13][0]++,null!==n&&void 0!==n&&n.mark&&(In().b[13][1]++,!k.includes(n.mark)))return In().b[12][0]++,In().s[44]++,null;switch(In().b[12][1]++,In().s[45]++,e){case"cartaVisualizedLink":return In().b[14][0]++,In().s[46]++,(0,se.jsx)(Rn,{title:"Link",disabled:x,"data-state":n.state.active?(In().b[15][0]++,"on"):(In().b[15][1]++,"off"),onClick:function(){In().f[7]++,In().s[47]++,x?In().b[16][1]++:(In().b[16][0]++,In().s[48]++,m(!p))},children:(0,se.jsx)(xn,{size:16,icon:"link"})},e);case"cartaVisualizedRemoveLink":return In().b[14][1]++,In().s[49]++,null;case"cartaVisualizedNewTabLink":return In().b[14][2]++,In().s[50]++,null;case"cartaVisualizedColor":return In().b[14][3]++,In().s[51]++,(0,se.jsx)(Rn,{title:"Color",onClick:function(){In().f[8]++,In().s[52]++,_(!A)},children:(0,se.jsx)(An.ColorPreview,{color:n.state.color,size:14})},e);default:return In().b[14][4]++,In().s[53]++,(0,se.jsx)(Rn,{disabled:n.state.disabled,onMouseDown:function(n){return In().f[9]++,In().s[54]++,function(e,n,t){In().f[5]++,In().s[38]++,e.stopPropagation(),In().s[39]++,o.textExecCommand(n,t)}(n,e)},title:n.title,"data-state":n.state.active?(In().b[17][0]++,"on"):(In().b[17][1]++,"off"),children:(0,se.jsx)(xn,{size:16,icon:"buttonIcon"in n?(In().b[18][0]++,n.buttonIcon):(In().b[18][1]++,e)})},e)}}))})})):(In().b[11][1]++,null),p?(In().b[19][0]++,(0,se.jsx)(Mn,{onClose:function(){In().f[10]++,In().s[55]++,m(!1)},shouldAutoFocus:"manual-visible"===v})):(In().b[19][1]++,null),A?(In().b[20][0]++,(0,se.jsx)(Un,{onClose:function(){In().f[11]++,In().s[56]++,_(!1)}})):(In().b[20][1]++,null)]})}In();var Ln=(In().s[57]++,(0,u.ZP)(fn).withConfig({displayName:"bubble-menu__ToolbarRoot",componentId:"sc-8maxvu-0"})(["display:flex;align-items:center;width:100%;min-width:max-content;border-radius:4px;background-color:",";color:",";border:1px solid ",";filter:drop-shadow(2px 2px 4px rgba(52,52,70,0.01)) drop-shadow(1px 2px 2px rgba(52,52,70,0.04));"],(0,pn.Sl)("visual-editor-canvas-bubble-menu-background"),(0,pn.Sl)("visual-editor-canvas-bubble-menu-foreground"),(0,pn.Sl)("visual-editor-canvas-bubble-menu-border"))),Rn=(In().s[58]++,(0,u.ZP)(hn).withConfig({displayName:"bubble-menu__ToolbarButton",componentId:"sc-8maxvu-1"})(["all:unset;flex:0 0 auto;color:",";background:",";height:25px;min-width:25px;box-sizing:border-box;padding:0 5px;border-radius:4px;display:inline-flex;font-size:14px;font-weight:500;line-height:1;align-items:center;justify-content:center;cursor:pointer;user-select:none;&:hover{background-color:",";color:",";}&:focus{position:relative;box-shadow:0 0 0 2px #843cc7;}margin-left:2px;&:first-child{margin-left:0;}&[data-state='on']{background-color:",";color:",";}&:disabled{background-color:initial;cursor:not-allowed;color:",";}"],(0,pn.Sl)("visual-editor-canvas-bubble-menu-foreground"),(0,pn.Sl)("visual-editor-canvas-bubble-menu-background"),(0,pn.Sl)("visual-editor-canvas-bubble-menu-button-hover-background"),(0,pn.Sl)("visual-editor-canvas-bubble-menu-button-hover-foreground"),(0,pn.Sl)("visual-editor-canvas-bubble-menu-button-active-background"),(0,pn.Sl)("visual-editor-canvas-bubble-menu-button-active-foreground"),(0,pn.Sl)("visual-editor-canvas-bubble-menu-button-foreground",.5)));function Mn(e){var n,t,r,i,o,l,u,c=e.onClose,d=e.shouldAutoFocus;In().f[12]++;var f=(In().s[59]++,(0,g.vN)()),h=(In().s[60]++,Sn()),p=(In().s[61]++,null===h||void 0===h||null===(n=h.commandStates)||void 0===n||null===(t=n.cartaVisualizedLink)||void 0===t?void 0:t.state),m=(In().s[62]++,(0,s.useState)(null!==(In().b[21][0]++,r=null===p||void 0===p?void 0:p.href)&&void 0!==r?r:(In().b[21][1]++,""))),y=(0,a.Z)(m,2),A=y[0],_=y[1],C=(In().s[63]++,(0,s.useState)(null!==(In().b[22][0]++,i=null===h||void 0===h||null===(o=h.commandStates)||void 0===o||null===(l=o.cartaVisualizedNewTabLink)||void 0===l||null===(u=l.state)||void 0===u?void 0:u.active)&&void 0!==i?i:(In().b[22][1]++,!1))),w=(0,a.Z)(C,2),x=w[0],k=w[1];In().s[64]++,(0,s.useEffect)((function(){var e;In().f[13]++,In().s[65]++,_(null!==(In().b[23][0]++,e=null===p||void 0===p?void 0:p.href)&&void 0!==e?e:(In().b[23][1]++,""))}),[null===p||void 0===p?void 0:p.href]);var S=(In().s[66]++,(0,s.useRef)(null));In().s[67]++,(0,s.useEffect)((function(){var e;(In().f[14]++,In().s[68]++,d)?(In().b[24][0]++,In().s[69]++,null===(e=S.current)||void 0===e||e.focus()):In().b[24][1]++}),[d]),In().s[70]++,(0,s.useEffect)((function(){In().f[15]++,In().s[71]++;var e=function(e){In().f[16]++,In().s[72]++,"Escape"===e.key?(In().b[25][0]++,In().s[73]++,e.stopPropagation(),In().s[74]++,f.focus(),In().s[75]++,c()):In().b[25][1]++};return In().s[76]++,document.addEventListener("keydown",e),In().s[77]++,function(){In().f[17]++,In().s[78]++,document.removeEventListener("keydown",e)}}),[c]),In().s[79]++;var E=function(){var e=(0,v.Z)(b().mark((function e(n){return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return In().f[18]++,In().s[80]++,n.preventDefault(),In().s[81]++,e.next=6,f.textExecCommand("cartaVisualizedLink",{href:A});case 6:return In().s[82]++,e.next=9,f.textExecCommand("cartaVisualizedNewTabLink",x);case 9:In().s[83]++,f.focus(),In().s[84]++,c();case 13:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();return In().s[85]++,(0,se.jsx)(Hn,{target:Pn(Pn({},h.selectionBoundingBox),{},{top:h.selectionBoundingBox.top-10,height:h.selectionBoundingBox.height+20}),onClose:c,focusLock:d,children:(0,se.jsxs)("form",{onSubmit:E,style:{maxWidth:"100%",width:300,margin:0},children:[(0,se.jsx)(jn,{children:"URL"}),(0,se.jsx)(bn.n,{ref:S,labelStyle:"hidden",value:A,onChange:function(e){return In().f[19]++,In().s[86]++,_(e.target.value)},suffix:(0,se.jsx)(Zn,{href:A})}),(0,se.jsxs)(Cn.g,{align:"left",alignY:"top",my:18,children:[(0,se.jsx)(jn,{children:"Open in new tab"}),(0,se.jsx)(yn.r,{label:"Open in new tab",checked:x,onChange:function(){return In().f[20]++,In().s[87]++,k(!x)}})]}),(0,se.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",marginTop:12,gap:8},children:[(0,se.jsx)(mn.z,{type:"button",onClick:function(){In().f[21]++,In().s[88]++,f.textExecCommand("cartaVisualizedRemoveLink"),In().s[89]++,c()},variant:"danger-link",children:"Remove"}),(0,se.jsxs)("div",{children:[(0,se.jsx)(mn.z,{type:"button",mr:10,onClick:function(){In().f[22]++,In().s[90]++,f.focus(),In().s[91]++,c()},variant:"link",children:"Cancel"}),(0,se.jsx)(mn.z,{type:"submit",variant:"primary",children:"Save"})]})]})]})})}var jn=(In().s[92]++,u.ZP.label.withConfig({displayName:"bubble-menu__Label",componentId:"sc-8maxvu-2"})(["display:inline-block;font-style:normal;font-weight:500;font-size:13px;color:#6f7488;margin-bottom:4;"]));function Un(e){var n,t=e.onClose;In().f[23]++;var r=(In().s[93]++,(0,g.vN)()),i=(In().s[94]++,Sn()),o=(In().s[95]++,null===i||void 0===i||null===(n=i.commandStates)||void 0===n?void 0:n.cartaVisualizedColor.state),l=(In().s[96]++,(0,s.useState)(o.color)),u=(0,a.Z)(l,2),c=u[0],d=u[1],f=(In().s[97]++,On());return In().s[98]++,(0,s.useEffect)((function(){In().f[24]++,In().s[99]++,d(o.color)}),[o.color]),In().s[100]++,(0,se.jsx)(Hn,{onClose:t,target:Pn(Pn({},i.selectionBoundingBox),{},{top:i.selectionBoundingBox.top-10,height:i.selectionBoundingBox.height+20}),style:{padding:0},children:(0,se.jsxs)("form",{onSubmit:function(e){In().f[25]++,In().s[101]++,e.preventDefault(),In().s[102]++,r.textExecCommand("cartaVisualizedColor",c),In().s[103]++,t()},onKeyDown:function(e){In().f[26]++,In().s[104]++,"Enter"===e.key?(In().b[26][0]++,In().s[105]++,r.textExecCommand("cartaVisualizedColor",c),In().s[106]++,t()):In().b[26][1]++},style:{margin:0},children:[(0,se.jsx)(vn.T,{variant:"inline",value:c,onChange:function(e){In().f[27]++,In().s[107]++,d(e)},colors:f}),(0,se.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",margin:"8px",gap:8},children:[(0,se.jsx)(mn.z,{type:"button",onClick:function(){In().f[28]++,In().s[108]++,r.textExecCommand("cartaVisualizedColor",""),In().s[109]++,t()},variant:"danger-link",children:"Remove"}),(0,se.jsx)(mn.z,{type:"submit",children:"Save"})]})]})})}function Hn(e){var n=e.target,t=e.onClose,r=e.children,i=e.focusLock,o=void 0===i?(In().b[27][0]++,!0):i,a=e.style;return In().f[29]++,In().s[110]++,(0,se.jsx)(f.u,{"data-visual-editor-area":!0,target:n,style:Pn({background:"var(--parcel-popover-background)",color:"var(--parcel-popover-foreground)",borderRadius:4,border:"1px solid var(--parcel-popover-border)",padding:16,filter:"drop-shadow(2px 2px 4px rgba(52, 52, 70, 0.01)) drop-shadow(1px 2px 2px rgba(52, 52, 70, 0.04))"},a),zIndex:911,interactive:!0,children:o?(In().b[28][0]++,(0,se.jsxs)(ve.fC,{open:!0,onOpenChange:function(e){In().f[30]++,In().s[111]++,e?In().b[29][1]++:(In().b[29][0]++,In().s[112]++,t())},children:[(0,se.jsx)(ve.aV,{}),(0,se.jsx)(ve.VY,{children:r})]})):(In().b[28][1]++,r)})}function Zn(e){var n=e.href;return In().f[31]++,In().s[113]++,n?(In().b[30][1]++,In().s[115]++,(0,se.jsx)(gn.h,{label:"Open Link",size:"sm",onClick:function(e){In().f[32]++,In().s[116]++,e.preventDefault(),In().s[117]++,window.open(n,"_blank")},type:"button",children:(0,se.jsx)(_n.NewTabIcon,{})})):(In().b[30][0]++,In().s[114]++,null)}var Vn=t(71383),qn=t(31824);function zn(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-component-definition.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-component-definition.ts",statementMap:{0:{start:{line:15,column:23},end:{line:15,column:40}},1:{start:{line:17,column:2},end:{line:27,column:32}},2:{start:{line:18,column:4},end:{line:20,column:5}},3:{start:{line:19,column:6},end:{line:19,column:18}},4:{start:{line:22,column:4},end:{line:24,column:5}},5:{start:{line:23,column:6},end:{line:23,column:60}},6:{start:{line:26,column:4},end:{line:26,column:66}}},fnMap:{0:{name:"useComponentDefinition",decl:{start:{line:12,column:16},end:{line:12,column:38}},loc:{start:{line:14,column:2},end:{line:28,column:1}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:17,column:17},end:{line:17,column:18}},loc:{start:{line:17,column:23},end:{line:27,column:3}},line:17}},branchMap:{0:{loc:{start:{line:18,column:4},end:{line:20,column:5}},type:"if",locations:[{start:{line:18,column:4},end:{line:20,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:22,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"544672cacc6de913fde587733e31ad5c36335ee1"},i=n[t]||(n[t]={});i[e]&&"544672cacc6de913fde587733e31ad5c36335ee1"===i[e].hash||(i[e]=r);var o=i[e];return zn=function(){return o},o}function $n(e){zn().f[0]++;var n=(zn().s[0]++,(0,g.vN)());return zn().s[1]++,(0,s.useMemo)((function(){return zn().f[1]++,zn().s[2]++,e?(zn().b[0][1]++,zn().s[4]++,"string"===typeof e?(zn().b[1][0]++,zn().s[5]++,n.getComponentDefinition(e)):(zn().b[1][1]++,zn().s[6]++,n.getComponentDefinition(e.tagName))):(zn().b[0][0]++,zn().s[3]++,null)}),[e,n])}function Wn(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/utils/slot-children.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"aea95587c081a00ec8aa75e1025b045501dcdcef"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/utils/slot-children.ts",statementMap:{0:{start:{line:1,column:35},end:{line:3,column:46}},1:{start:{line:3,column:6},end:{line:3,column:46}},2:{start:{line:5,column:30},end:{line:7,column:1}},3:{start:{line:6,column:2},end:{line:6,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:35},end:{line:1,column:36}},loc:{start:{line:3,column:6},end:{line:3,column:46}},line:3},1:{name:"(anonymous_1)",decl:{start:{line:5,column:30},end:{line:5,column:31}},loc:{start:{line:5,column:75},end:{line:7,column:1}},line:5}},branchMap:{0:{loc:{start:{line:6,column:9},end:{line:6,column:59}},type:"binary-expr",locations:[{start:{line:6,column:9},end:{line:6,column:25}},{start:{line:6,column:29},end:{line:6,column:59}}],line:6}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aea95587c081a00ec8aa75e1025b045501dcdcef"});var i=r[e];return Wn=function(){return i},i}zn(),Wn(),Wn().s[0]++;var Kn=function(e){return Wn().f[0]++,Wn().s[1]++,["any","children"].includes(null===e||void 0===e?void 0:e.type)};Wn().s[2]++;var Gn,Qn,Jn,Yn,Xn=function(e,n){return Wn().f[1]++,Wn().s[3]++,Wn().b[0][0]++,!e||(Wn().b[0][1]++,e.includes(n))};function et(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/drop-targets.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/drop-targets.tsx",statementMap:{0:{start:{line:23,column:25},end:{line:23,column:27}},1:{start:{line:28,column:23},end:{line:28,column:24}},2:{start:{line:40,column:13},end:{line:40,column:20}},3:{start:{line:41,column:23},end:{line:41,column:40}},4:{start:{line:43,column:2},end:{line:69,column:3}},5:{start:{line:44,column:4},end:{line:68,column:6}},6:{start:{line:47,column:10},end:{line:65,column:12}},7:{start:{line:71,column:21},end:{line:71,column:76}},8:{start:{line:73,column:2},end:{line:75,column:3}},9:{start:{line:74,column:4},end:{line:74,column:16}},10:{start:{line:78,column:4},end:{line:78,column:75}},11:{start:{line:80,column:4},end:{line:82,column:18}},12:{start:{line:84,column:36},end:{line:84,column:40}},13:{start:{line:86,column:2},end:{line:96,column:3}},14:{start:{line:87,column:4},end:{line:95,column:6}},15:{start:{line:98,column:2},end:{line:168,column:4}},16:{start:{line:106,column:8},end:{line:165,column:19}},17:{start:{line:184,column:30},end:{line:184,column:45}},18:{start:{line:186,column:4},end:{line:187,column:16}},19:{start:{line:189,column:2},end:{line:199,column:5}},20:{start:{line:191,column:6},end:{line:191,column:60}},21:{start:{line:194,column:6},end:{line:194,column:23}},22:{start:{line:197,column:6},end:{line:197,column:23}},23:{start:{line:201,column:2},end:{line:255,column:4}},24:{start:{line:271,column:23},end:{line:271,column:40}},25:{start:{line:274,column:26},end:{line:292,column:45}},26:{start:{line:275,column:4},end:{line:277,column:5}},27:{start:{line:276,column:6},end:{line:276,column:19}},28:{start:{line:279,column:32},end:{line:281,column:5}},29:{start:{line:283,column:4},end:{line:289,column:5}},30:{start:{line:288,column:6},end:{line:288,column:19}},31:{start:{line:291,column:4},end:{line:291,column:16}},32:{start:{line:294,column:29},end:{line:309,column:46}},33:{start:{line:299,column:4},end:{line:301,column:5}},34:{start:{line:300,column:6},end:{line:300,column:18}},35:{start:{line:303,column:4},end:{line:308,column:6}},36:{start:{line:312,column:31},end:{line:319,column:3}},37:{start:{line:314,column:6},end:{line:317,column:23}},38:{start:{line:321,column:19},end:{line:333,column:7}},39:{start:{line:335,column:2},end:{line:353,column:4}},40:{start:{line:394,column:13},end:{line:394,column:20}},41:{start:{line:395,column:41},end:{line:398,column:4}},42:{start:{line:400,column:46},end:{line:440,column:50}},43:{start:{line:401,column:4},end:{line:410,column:5}},44:{start:{line:402,column:6},end:{line:409,column:8}},45:{start:{line:412,column:4},end:{line:439,column:10}},46:{start:{line:442,column:2},end:{line:446,column:3}},47:{start:{line:445,column:4},end:{line:445,column:16}},48:{start:{line:448,column:2},end:{line:495,column:4}}},fnMap:{0:{name:"DropTarget",decl:{start:{line:33,column:16},end:{line:33,column:26}},loc:{start:{line:39,column:3},end:{line:169,column:1}},line:39},1:{name:"(anonymous_1)",decl:{start:{line:46,column:27},end:{line:46,column:28}},loc:{start:{line:47,column:10},end:{line:65,column:12}},line:47},2:{name:"(anonymous_2)",decl:{start:{line:105,column:20},end:{line:105,column:21}},loc:{start:{line:106,column:8},end:{line:165,column:19}},line:106},3:{name:"DropTargetContainer",decl:{start:{line:171,column:9},end:{line:171,column:28}},loc:{start:{line:183,column:3},end:{line:256,column:1}},line:183},4:{name:"(anonymous_4)",decl:{start:{line:190,column:4},end:{line:190,column:5}},loc:{start:{line:190,column:22},end:{line:192,column:5}},line:190},5:{name:"(anonymous_5)",decl:{start:{line:193,column:4},end:{line:193,column:5}},loc:{start:{line:193,column:16},end:{line:195,column:5}},line:193},6:{name:"(anonymous_6)",decl:{start:{line:196,column:4},end:{line:196,column:5}},loc:{start:{line:196,column:19},end:{line:198,column:5}},line:196},7:{name:"DropTargetEmptySlot",decl:{start:{line:258,column:9},end:{line:258,column:28}},loc:{start:{line:270,column:3},end:{line:354,column:1}},line:270},8:{name:"(anonymous_8)",decl:{start:{line:274,column:34},end:{line:274,column:35}},loc:{start:{line:274,column:40},end:{line:292,column:3}},line:274},9:{name:"(anonymous_9)",decl:{start:{line:294,column:37},end:{line:294,column:38}},loc:{start:{line:294,column:43},end:{line:309,column:3}},line:294},10:{name:"(anonymous_10)",decl:{start:{line:313,column:4},end:{line:313,column:5}},loc:{start:{line:314,column:6},end:{line:317,column:23}},line:314},11:{name:"SlotDropTargetLocation",decl:{start:{line:359,column:9},end:{line:359,column:31}},loc:{start:{line:393,column:3},end:{line:496,column:1}},line:393},12:{name:"(anonymous_12)",decl:{start:{line:400,column:54},end:{line:400,column:55}},loc:{start:{line:400,column:60},end:{line:440,column:3}},line:400}},branchMap:{0:{loc:{start:{line:43,column:2},end:{line:69,column:3}},type:"if",locations:[{start:{line:43,column:2},end:{line:69,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},1:{loc:{start:{line:56,column:16},end:{line:63,column:37}},type:"cond-expr",locations:[{start:{line:62,column:20},end:{line:62,column:36}},{start:{line:63,column:20},end:{line:63,column:37}}],line:56},2:{loc:{start:{line:56,column:16},end:{line:61,column:40}},type:"binary-expr",locations:[{start:{line:56,column:16},end:{line:56,column:34}},{start:{line:57,column:17},end:{line:57,column:45}},{start:{line:58,column:18},end:{line:58,column:46}},{start:{line:59,column:18},end:{line:59,column:50}},{start:{line:60,column:18},end:{line:60,column:51}},{start:{line:61,column:18},end:{line:61,column:39}}],line:56},3:{loc:{start:{line:73,column:2},end:{line:75,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:75,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},4:{loc:{start:{line:78,column:4},end:{line:78,column:75}},type:"cond-expr",locations:[{start:{line:78,column:37},end:{line:78,column:63}},{start:{line:78,column:66},end:{line:78,column:75}}],line:78},5:{loc:{start:{line:80,column:4},end:{line:82,column:18}},type:"cond-expr",locations:[{start:{line:81,column:8},end:{line:81,column:28}},{start:{line:82,column:8},end:{line:82,column:18}}],line:80},6:{loc:{start:{line:80,column:4},end:{line:80,column:63}},type:"binary-expr",locations:[{start:{line:80,column:4},end:{line:80,column:29}},{start:{line:80,column:33},end:{line:80,column:63}}],line:80},7:{loc:{start:{line:86,column:2},end:{line:96,column:3}},type:"if",locations:[{start:{line:86,column:2},end:{line:96,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86},8:{loc:{start:{line:102,column:12},end:{line:102,column:76}},type:"cond-expr",locations:[{start:{line:102,column:46},end:{line:102,column:50}},{start:{line:102,column:53},end:{line:102,column:76}}],line:102},9:{loc:{start:{line:102,column:53},end:{line:102,column:76}},type:"binary-expr",locations:[{start:{line:102,column:53},end:{line:102,column:68}},{start:{line:102,column:72},end:{line:102,column:76}}],line:102},10:{loc:{start:{line:115,column:14},end:{line:115,column:78}},type:"cond-expr",locations:[{start:{line:115,column:43},end:{line:115,column:56}},{start:{line:115,column:59},end:{line:115,column:78}}],line:115},11:{loc:{start:{line:118,column:14},end:{line:118,column:78}},type:"cond-expr",locations:[{start:{line:118,column:43},end:{line:118,column:62}},{start:{line:118,column:65},end:{line:118,column:78}}],line:118},12:{loc:{start:{line:121,column:14},end:{line:123,column:35}},type:"cond-expr",locations:[{start:{line:122,column:18},end:{line:122,column:41}},{start:{line:123,column:18},end:{line:123,column:35}}],line:121},13:{loc:{start:{line:126,column:14},end:{line:128,column:42}},type:"cond-expr",locations:[{start:{line:127,column:18},end:{line:127,column:36}},{start:{line:128,column:18},end:{line:128,column:42}}],line:126},14:{loc:{start:{line:130,column:18},end:{line:130,column:58}},type:"cond-expr",locations:[{start:{line:130,column:31},end:{line:130,column:38}},{start:{line:130,column:41},end:{line:130,column:58}}],line:130},15:{loc:{start:{line:135,column:11},end:{line:164,column:11}},type:"binary-expr",locations:[{start:{line:135,column:11},end:{line:135,column:40}},{start:{line:136,column:12},end:{line:163,column:14}}],line:135},16:{loc:{start:{line:141,column:21},end:{line:141,column:64}},type:"cond-expr",locations:[{start:{line:141,column:50},end:{line:141,column:52}},{start:{line:141,column:55},end:{line:141,column:64}}],line:141},17:{loc:{start:{line:143,column:16},end:{line:145,column:66}},type:"cond-expr",locations:[{start:{line:144,column:20},end:{line:144,column:33}},{start:{line:145,column:20},end:{line:145,column:66}}],line:143},18:{loc:{start:{line:148,column:16},end:{line:150,column:33}},type:"cond-expr",locations:[{start:{line:149,column:20},end:{line:149,column:65}},{start:{line:150,column:20},end:{line:150,column:33}}],line:148},19:{loc:{start:{line:153,column:16},end:{line:155,column:37}},type:"cond-expr",locations:[{start:{line:154,column:20},end:{line:154,column:43}},{start:{line:155,column:20},end:{line:155,column:37}}],line:153},20:{loc:{start:{line:158,column:16},end:{line:160,column:44}},type:"cond-expr",locations:[{start:{line:159,column:20},end:{line:159,column:38}},{start:{line:160,column:20},end:{line:160,column:44}}],line:158},21:{loc:{start:{line:186,column:4},end:{line:187,column:16}},type:"binary-expr",locations:[{start:{line:186,column:4},end:{line:186,column:69}},{start:{line:187,column:4},end:{line:187,column:16}}],line:186},22:{loc:{start:{line:186,column:27},end:{line:186,column:61}},type:"cond-expr",locations:[{start:{line:186,column:50},end:{line:186,column:54}},{start:{line:186,column:57},end:{line:186,column:61}}],line:186},23:{loc:{start:{line:203,column:7},end:{line:231,column:7}},type:"binary-expr",locations:[{start:{line:203,column:7},end:{line:203,column:13}},{start:{line:204,column:8},end:{line:230,column:18}}],line:203},24:{loc:{start:{line:212,column:18},end:{line:212,column:62}},type:"cond-expr",locations:[{start:{line:212,column:47},end:{line:212,column:53}},{start:{line:212,column:56},end:{line:212,column:62}}],line:212},25:{loc:{start:{line:240,column:9},end:{line:251,column:9}},type:"binary-expr",locations:[{start:{line:240,column:9},end:{line:240,column:15}},{start:{line:241,column:10},end:{line:250,column:12}}],line:240},26:{loc:{start:{line:275,column:4},end:{line:277,column:5}},type:"if",locations:[{start:{line:275,column:4},end:{line:277,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:275},27:{loc:{start:{line:283,column:4},end:{line:289,column:5}},type:"if",locations:[{start:{line:283,column:4},end:{line:289,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:283},28:{loc:{start:{line:284,column:6},end:{line:286,column:68}},type:"binary-expr",locations:[{start:{line:284,column:6},end:{line:284,column:33}},{start:{line:285,column:6},end:{line:285,column:39}},{start:{line:286,column:6},end:{line:286,column:68}}],line:284},29:{loc:{start:{line:299,column:4},end:{line:301,column:5}},type:"if",locations:[{start:{line:299,column:4},end:{line:301,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:299},30:{loc:{start:{line:299,column:8},end:{line:299,column:76}},type:"binary-expr",locations:[{start:{line:299,column:8},end:{line:299,column:28}},{start:{line:299,column:32},end:{line:299,column:56}},{start:{line:299,column:60},end:{line:299,column:76}}],line:299},31:{loc:{start:{line:304,column:6},end:{line:307,column:68}},type:"binary-expr",locations:[{start:{line:304,column:6},end:{line:304,column:58}},{start:{line:305,column:6},end:{line:305,column:58}},{start:{line:306,column:6},end:{line:306,column:66}},{start:{line:307,column:6},end:{line:307,column:68}}],line:304},32:{loc:{start:{line:314,column:6},end:{line:317,column:23}},type:"binary-expr",locations:[{start:{line:314,column:6},end:{line:314,column:26}},{start:{line:315,column:6},end:{line:315,column:32}},{start:{line:316,column:6},end:{line:316,column:22}},{start:{line:317,column:6},end:{line:317,column:23}}],line:314},33:{loc:{start:{line:321,column:19},end:{line:333,column:7}},type:"cond-expr",locations:[{start:{line:322,column:6},end:{line:327,column:7}},{start:{line:328,column:6},end:{line:333,column:7}}],line:321},34:{loc:{start:{line:340,column:12},end:{line:340,column:76}},type:"cond-expr",locations:[{start:{line:340,column:46},end:{line:340,column:50}},{start:{line:340,column:53},end:{line:340,column:76}}],line:340},35:{loc:{start:{line:340,column:53},end:{line:340,column:76}},type:"binary-expr",locations:[{start:{line:340,column:53},end:{line:340,column:68}},{start:{line:340,column:72},end:{line:340,column:76}}],line:340},36:{loc:{start:{line:348,column:15},end:{line:348,column:57}},type:"binary-expr",locations:[{start:{line:348,column:15},end:{line:348,column:33}},{start:{line:348,column:37},end:{line:348,column:57}}],line:348},37:{loc:{start:{line:401,column:4},end:{line:410,column:5}},type:"if",locations:[{start:{line:401,column:4},end:{line:410,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:401},38:{loc:{start:{line:412,column:11},end:{line:439,column:9}},type:"cond-expr",locations:[{start:{line:413,column:8},end:{line:426,column:9}},{start:{line:427,column:8},end:{line:439,column:9}}],line:412},39:{loc:{start:{line:442,column:2},end:{line:446,column:3}},type:"if",locations:[{start:{line:442,column:2},end:{line:446,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:442},40:{loc:{start:{line:456,column:7},end:{line:493,column:10}},type:"binary-expr",locations:[{start:{line:456,column:7},end:{line:456,column:13}},{start:{line:457,column:9},end:{line:493,column:9}}],line:456},41:{loc:{start:{line:457,column:9},end:{line:493,column:9}},type:"cond-expr",locations:[{start:{line:458,column:10},end:{line:473,column:17}},{start:{line:475,column:10},end:{line:492,column:16}}],line:457}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},b:{0:[0,0],1:[0,0],2:[0,0,0,0,0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0,0],29:[0,0],30:[0,0,0],31:[0,0,0,0],32:[0,0,0,0],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"84d7840d864dd519e2d30e2af57a3d2d96b26a1c"},i=n[t]||(n[t]={});i[e]&&"84d7840d864dd519e2d30e2af57a3d2d96b26a1c"===i[e].hash||(i[e]=r);var o=i[e];return et=function(){return o},o}function nt(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function tt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?nt(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):nt(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}et();var rt=(et().s[0]++,15),it=(et().s[1]++,3);function ot(e){var n=e.node,t=e.parentComponent;et().f[0]++;var r=(et().s[2]++,(0,qn.M)()),i=(et().s[3]++,(0,g.vN)());if(et().s[4]++,"slot"!==n.type)return et().b[0][0]++,et().s[5]++,(0,se.jsx)(se.Fragment,{children:n.children.map((function(e,t){return et().f[1]++,et().s[6]++,(0,se.jsx)(ot,{parentComponent:n,node:tt(tt({},e),{},{boundingBox:(et().b[2][0]++,!e.boundingBox||(et().b[2][1]++,null===e.boundingBox.x&&(et().b[2][2]++,null===e.boundingBox.y)&&(et().b[2][3]++,null===e.boundingBox.width)&&(et().b[2][4]++,null===e.boundingBox.height)&&(et().b[2][5]++,"boundingBox"in n))?(et().b[1][0]++,n.boundingBox):(et().b[1][1]++,e.boundingBox))})},t)}))});et().b[0][1]++;var o=(et().s[7]++,i.getSlotDefinition(n.tagName,n.slot));if(et().s[8]++,!Kn(o))return et().b[3][0]++,et().s[9]++,null;et().b[3][1]++;var a=(et().s[10]++,"children"===o.type?(et().b[4][0]++,o.allowedChildren):void et().b[4][1]++),l=(et().s[11]++,et().b[6][0]++,"any"===o.type||(et().b[6][1]++,"children"===o.type)?(et().b[5][0]++,o.direction):(et().b[5][1]++,"vertical")),u=(et().s[12]++,n),c=u.children,d=u.boundingBox;return et().s[13]++,0===c.length?(et().b[7][0]++,et().s[14]++,(0,se.jsx)(ut,{parentId:r,allowedChildren:a,direction:l,node:n,parentComponent:t})):(et().b[7][1]++,et().s[15]++,(0,se.jsx)(lt,{id:r,direction:l,node:"root"===t.type?(et().b[8][0]++,n):(et().b[8][1]++,et().b[9][0]++,t||(et().b[9][1]++,n)),position:d,children:c.map((function(e,t){return et().f[2]++,et().s[16]++,(0,se.jsxs)(s.Fragment,{children:[(0,se.jsx)(ht,{parentId:r,target:n,direction:l,allowedChildren:a,index:t,top:"horizontal"===l?(et().b[10][0]++,d.y):(et().b[10][1]++,e.boundingBox.y),left:"horizontal"===l?(et().b[11][0]++,e.boundingBox.x):(et().b[11][1]++,d.x),width:"horizontal"===l?(et().b[12][0]++,e.boundingBox.width):(et().b[12][1]++,d.width),height:"horizontal"===l?(et().b[13][0]++,d.height):(et().b[13][1]++,e.boundingBox.height),type:0==t?(et().b[14][0]++,"start"):(et().b[14][1]++,"middle-".concat(t))}),(0,se.jsx)(ot,{node:e},t),(et().b[15][0]++,t===c.length-1&&(et().b[15][1]++,(0,se.jsx)(ht,{parentId:r,target:n,direction:l,allowedChildren:a,index:"horizontal"===l?(et().b[16][0]++,-1):(et().b[16][1]++,t+1),top:"horizontal"===l?(et().b[17][0]++,d.y):(et().b[17][1]++,e.boundingBox.y+e.boundingBox.height),left:"horizontal"===l?(et().b[18][0]++,e.boundingBox.x+e.boundingBox.width):(et().b[18][1]++,d.x),width:"horizontal"===l?(et().b[19][0]++,e.boundingBox.width):(et().b[19][1]++,d.width),height:"horizontal"===l?(et().b[20][0]++,d.height):(et().b[20][1]++,e.boundingBox.height),type:"end"})))]},t)}))}))}var at=(0,u.ZP)("div")(Gn||(Gn=(0,Vn.Z)(["\n              padding: 0 6px;\n              border-radius: 4px;\n              border: 1px solid white;\n              background: ",";\n              color: ",";\n            "])),(function(e){return e._css}),(function(e){return e._css2})),st=(0,u.ZP)("div")(Qn||(Qn=(0,Vn.Z)(["\n              border: 1px solid\n                ",";\n              height: 100%;\n              width: 100%;\n            "])),(function(e){return e._css3}));function lt(e){var n,t=e.id,r=e.children,i=e.direction,o=e.position,l=e.node;et().f[3]++;var u=(et().s[17]++,(0,s.useState)(!1)),c=(0,a.Z)(u,2),d=c[0],h=c[1],p=(et().s[18]++,et().b[21][0]++,(null===(n=$n("slot"===l.type?(et().b[22][0]++,null):(et().b[22][1]++,l)))||void 0===n?void 0:n.label)||(et().b[21][1]++,l.tagName));return et().s[19]++,(0,fe.IJ)({onDragOver:function(e){var n,r,i;et().f[4]++,et().s[20]++,h((null===(n=e.over)||void 0===n||null===(r=n.data)||void 0===r||null===(i=r.current)||void 0===i?void 0:i.parentId)===t)},onDragEnd:function(){et().f[5]++,et().s[21]++,h(!1)},onDragCancel:function(){et().f[6]++,et().s[22]++,h(!1)}}),et().s[23]++,(0,se.jsxs)(se.Fragment,{children:[(et().b[23][0]++,d&&(et().b[23][1]++,(0,se.jsx)(f.u,{target:{top:o.top,left:o.left,width:o.width,height:o.height},paddingY:2,alignX:"horizontal"===i?(et().b[24][0]++,"left"):(et().b[24][1]++,"left"),alignY:"top",children:(0,se.jsx)(at,{_css:(0,pn.Sl)("visual-editor-canvas-hover-label-background"),_css2:(0,pn.Sl)("visual-editor-canvas-hover-label-foreground"),children:p})}))),(0,se.jsx)(f.aV,{top:o.top,left:o.left,width:o.width,height:o.height,zIndex:0,children:(et().b[25][0]++,d&&(et().b[25][1]++,(0,se.jsx)(st,{_css3:(0,pn.Sl)("visual-editor-canvas-drop-target-container-border")})))}),r]})}function ut(e){var n=e.parentId,t=e.allowedChildren,r=e.direction,i=e.node,o=e.parentComponent;et().f[7]++;var a=(et().s[24]++,(0,g.vN)()),l=(et().s[25]++,(0,s.useMemo)((function(){if(et().f[8]++,et().s[26]++,"slot"!==i.type)return et().b[26][0]++,et().s[27]++,!1;et().b[26][1]++;var e=(et().s[28]++,a.getComponentDefinition(i.tagName));return et().s[29]++,et().b[28][0]++,null==e||(et().b[28][1]++,null==e.slots)||(et().b[28][2]++,Object.keys(e.slots.definitions).length<=1)?(et().b[27][0]++,et().s[30]++,!1):(et().b[27][1]++,et().s[31]++,!0)}),[i.tagName,i.type,a])),u=(et().s[32]++,(0,s.useMemo)((function(){return et().f[9]++,et().s[33]++,et().b[30][0]++,"slot"!==i.type||(et().b[30][1]++,i.children.length>0)||(et().b[30][2]++,!l)?(et().b[29][0]++,et().s[34]++,!0):(et().b[29][1]++,et().s[35]++,et().b[31][0]++,o.boundingBox.x!==i.boundingBox.x||(et().b[31][1]++,o.boundingBox.y!==i.boundingBox.y)||(et().b[31][2]++,o.boundingBox.width!==i.boundingBox.width)||(et().b[31][3]++,o.boundingBox.height!==i.boundingBox.height))}),[l,i,o])),c=(et().s[36]++,(0,s.useMemo)((function(){return et().f[10]++,et().s[37]++,et().b[32][0]++,"slot"===i.type&&(et().b[32][1]++,0===i.children.length)&&(et().b[32][2]++,!l)&&(et().b[32][3]++,!!o)}),[i,l,o])),d=(et().s[38]++,c?(et().b[33][0]++,{top:o.boundingBox.y,left:o.boundingBox.x,width:o.boundingBox.width,height:o.boundingBox.height}):(et().b[33][1]++,{top:i.boundingBox.y,left:i.boundingBox.x,width:i.boundingBox.width,height:i.boundingBox.height}));return et().s[39]++,(0,se.jsx)(lt,{id:n,direction:r,position:d,node:"root"===o.type?(et().b[34][0]++,i):(et().b[34][1]++,et().b[35][0]++,o||(et().b[35][1]++,i)),children:(0,se.jsx)(ht,tt({parentId:n,target:i,direction:r,allowedChildren:t,index:-1,cover:(et().b[36][0]++,u||(et().b[36][1]++,c)),type:"empty"},d))})}var ct=(0,u.ZP)("div")(Jn||(Jn=(0,Vn.Z)(["\n              display: flex;\n              align-items: center;\n              height: 100%;\n              width: 100%;\n\n              background: ",";\n              border: 1px solid\n                ",";\n            "])),(function(e){return e._css4}),(function(e){return e._css5})),dt=(0,u.ZP)("div")(Yn||(Yn=(0,Vn.Z)(["\n              display: flex;\n              align-items: center;\n              height: 100%;\n              width: 100%;\n            "]))),ft=(0,u.ZP)("div").withConfig({displayName:"drop-targets___StyledDiv5",componentId:"sc-1vutuwu-0"})(["border-radius:3px;background:",";"],(function(e){return e._css6}));function ht(e){var n,t,r,i=e.parentId,o=e.target,l=e.index,u=e.direction,c=e.allowedChildren,d=e.top,h=e.left,p=e.width,m=e.height,g=e.cover;e.type;et().f[11]++;var v=(et().s[40]++,(0,qn.M)()),y=(et().s[41]++,(0,fe.Zj)({id:v,data:{target:o,index:l,parentId:i}})),b=y.setNodeRef,A=y.isOver,_=y.active,C=(et().s[42]++,(0,s.useMemo)((function(){return et().f[12]++,et().s[43]++,g?(et().b[37][0]++,et().s[44]++,[{top:d,left:h},{width:p,height:m,zIndex:2}]):(et().b[37][1]++,et().s[45]++,"horizontal"===u?(et().b[38][0]++,[{top:d,left:h-rt/2},{width:rt,height:m,zIndex:2},{marginLeft:7,width:it,height:"100%"}]):(et().b[38][1]++,[{top:d-rt/2,left:h},{width:p,height:rt,zIndex:1},{width:"100%",height:it}]))}),[g,u,d,h,m,p])),w=(0,a.Z)(C,3),x=w[0],k=w[1],S=w[2];return et().s[46]++,Xn(c,null===_||void 0===_||null===(n=_.data)||void 0===n||null===(t=n.current)||void 0===t||null===(r=t.target)||void 0===r?void 0:r.tagName)?(et().b[39][1]++,et().s[48]++,(0,se.jsx)(f.aV,{ref:b,top:x.top,left:x.left,style:k,children:(et().b[40][0]++,A&&(et().b[40][1]++,g?(et().b[41][0]++,(0,se.jsx)(ct,{_css4:(0,pn.Sl)("visual-editor-canvas-drop-target-container-background"),_css5:(0,pn.Sl)("visual-editor-canvas-drop-target-container-border")})):(et().b[41][1]++,(0,se.jsx)(dt,{children:(0,se.jsx)(ft,{style:S,_css6:(0,pn.Sl)("visual-editor-canvas-drop-target-background")})}))))})):(et().b[39][0]++,et().s[47]++,null)}var pt=t(98982),mt=t(26890),gt=t(37913),vt=t(4730),yt=["icon","preview","label","isDragging"];function bt(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/components/insert-item.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"a28ac1021d47712053454192ec265b46a003acc3"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/components/insert-item.tsx",statementMap:{0:{start:{line:10,column:26},end:{line:49,column:2}},1:{start:{line:22,column:2},end:{line:48,column:4}},2:{start:{line:51,column:28},end:{line:119,column:1}},3:{start:{line:85,column:23},end:{line:85,column:54}},4:{start:{line:121,column:30},end:{line:155,column:1}}},fnMap:{0:{name:"InsertItem",decl:{start:{line:18,column:11},end:{line:18,column:21}},loc:{start:{line:21,column:2},end:{line:49,column:1}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:85,column:8},end:{line:85,column:9}},loc:{start:{line:85,column:23},end:{line:85,column:54}},line:85}},branchMap:{0:{loc:{start:{line:19,column:4},end:{line:19,column:27}},type:"default-arg",locations:[{start:{line:19,column:11},end:{line:19,column:27}}],line:19},1:{loc:{start:{line:29,column:7},end:{line:46,column:7}},type:"cond-expr",locations:[{start:{line:30,column:8},end:{line:35,column:11}},{start:{line:37,column:8},end:{line:45,column:11}}],line:29}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a28ac1021d47712053454192ec265b46a003acc3"});var i=r[e];return bt=function(){return i},i}function At(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function _t(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?At(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):At(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}bt();var Ct=(bt().s[0]++,(0,s.forwardRef)((function(e,n){var t=e.icon,r=void 0===t?(bt().b[0][0]++,"drag_indicator"):t,i=e.preview,o=e.label,a=e.isDragging,s=(0,vt.Z)(e,yt);return bt().f[0]++,bt().s[1]++,(0,se.jsx)(wt,_t(_t({"data-preview":!!i,"data-is-dragging":a,ref:n},s),{},{children:i?(bt().b[1][0]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)("img",{src:i,alt:o}),(0,se.jsx)(gt.x,{fontWeight:"medium",fontSize:12,mb:10,children:o})]})):(bt().b[1][1]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(xt,{"data-is-dragging":a,children:(0,se.jsx)(xn,{icon:r,size:16})}),(0,se.jsx)(gt.x,{ellipsis:!0,fontWeight:"medium",fontSize:12,children:o})]}))}))}))),wt=(bt().s[2]++,u.ZP.div.withConfig({displayName:"insert-item__InsertItemContainer",componentId:"tha63p-0"})(["display:flex;align-items:center;color:",";background:",";border:1px solid ",";border-radius:3px;overflow:hidden;padding:8px 4px;white-space:nowrap;cursor:pointer;&.selected{background:",";color:",";}&[aria-disabled='true']{cursor:not-allowed;color:rgba(var(--parcel-menu-foreground-rgb),0.5);}"," &[data-preview='true']{flex-direction:column;border-color:",";padding:0px;&:hover{",";}img{max-height:140px;width:100%;object-fit:cover;object-position:top;}}&[role='button'][data-is-dragging='true']{cursor:grabbing;background:",";color:",";border:1px solid ",";}&[role='button'][data-is-dragging='false']{cursor:grab;}&:hover{color:",";background:",";border:1px solid ",";}"],(0,pn.Sl)("visual-editor-insert-menu-item-foreground"),(0,pn.Sl)("visual-editor-insert-menu-item-background"),(0,pn.Sl)("visual-editor-insert-menu-item-border"),(0,pn.Sl)("visual-editor-insert-menu-item-hover-background"),(0,pn.Sl)("visual-editor-insert-menu-item-hover-foreground"),(0,pn.eR)("box-shadow, background, border, color"),(0,pn.Sl)("visual-editor-insert-menu-item-drag-border"),(function(e){var n=e.theme;return bt().f[1]++,bt().s[3]++,(0,pn.AF)("md",n.colorScheme)}),(0,pn.Sl)("visual-editor-insert-menu-item-drag-background"),(0,pn.Sl)("visual-editor-insert-menu-item-drag-foreground"),(0,pn.Sl)("visual-editor-insert-menu-item-drag-border"),(0,pn.Sl)("visual-editor-insert-menu-item-hover-foreground"),(0,pn.Sl)("visual-editor-insert-menu-item-hover-background"),(0,pn.Sl)("visual-editor-insert-menu-item-hover-border"))),xt=(bt().s[4]++,u.ZP.div.withConfig({displayName:"insert-item__InsertItemIconWrapper",componentId:"tha63p-1"})(["display:flex;height:24px;width:24px;justify-content:center;align-items:center;margin-right:8px;flex-shrink:0;border:1px solid ",";background:",";color:",";",":hover &{background:",";color:",";border:1px solid ",";}&&&[data-is-dragging='true']{border-color:transparent;background:transparent;color:inherit;}border-radius:4px;"],(0,pn.Sl)("visual-editor-insert-menu-item-icon-border"),(0,pn.Sl)("visual-editor-insert-menu-item-icon-background"),(0,pn.Sl)("visual-editor-insert-menu-item-icon-foreground"),wt,(0,pn.Sl)("visual-editor-insert-menu-item-icon-hover-background"),(0,pn.Sl)("visual-editor-insert-menu-item-icon-hover-foreground"),(0,pn.Sl)("visual-editor-insert-menu-item-icon-hover-border")));function kt(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-allowed-siblings.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-allowed-siblings.ts",statementMap:{0:{start:{line:8,column:34},end:{line:45,column:1}},1:{start:{line:9,column:23},end:{line:9,column:40}},2:{start:{line:11,column:2},end:{line:44,column:29}},3:{start:{line:12,column:4},end:{line:14,column:5}},4:{start:{line:13,column:6},end:{line:13,column:16}},5:{start:{line:16,column:33},end:{line:19,column:5}},6:{start:{line:21,column:4},end:{line:26,column:5}},7:{start:{line:25,column:6},end:{line:25,column:16}},8:{start:{line:28,column:4},end:{line:43,column:9}},9:{start:{line:30,column:8},end:{line:33,column:16}},10:{start:{line:36,column:27},end:{line:36,column:77}},11:{start:{line:38,column:8},end:{line:42,column:12}},12:{start:{line:38,column:51},end:{line:42,column:9}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:34},end:{line:8,column:35}},loc:{start:{line:8,column:61},end:{line:45,column:1}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:11,column:17},end:{line:11,column:18}},loc:{start:{line:11,column:23},end:{line:44,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:29,column:14},end:{line:29,column:15}},loc:{start:{line:30,column:8},end:{line:33,column:16}},line:30},3:{name:"(anonymous_3)",decl:{start:{line:35,column:15},end:{line:35,column:16}},loc:{start:{line:35,column:42},end:{line:43,column:7}},line:35},4:{name:"(anonymous_4)",decl:{start:{line:38,column:38},end:{line:38,column:39}},loc:{start:{line:38,column:51},end:{line:42,column:9}},line:38}},branchMap:{0:{loc:{start:{line:12,column:4},end:{line:14,column:5}},type:"if",locations:[{start:{line:12,column:4},end:{line:14,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:21,column:4},end:{line:26,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:26,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},2:{loc:{start:{line:22,column:6},end:{line:23,column:48}},type:"binary-expr",locations:[{start:{line:22,column:6},end:{line:22,column:34}},{start:{line:23,column:6},end:{line:23,column:48}}],line:22},3:{loc:{start:{line:30,column:8},end:{line:33,column:16}},type:"cond-expr",locations:[{start:{line:32,column:12},end:{line:32,column:72}},{start:{line:33,column:12},end:{line:33,column:16}}],line:30},4:{loc:{start:{line:30,column:8},end:{line:31,column:44}},type:"binary-expr",locations:[{start:{line:30,column:8},end:{line:30,column:48}},{start:{line:31,column:8},end:{line:31,column:44}}],line:30}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4be5c1143f31d4c52c44106646a7b0c6e1ff9e50"},i=n[t]||(n[t]={});i[e]&&"4be5c1143f31d4c52c44106646a7b0c6e1ff9e50"===i[e].hash||(i[e]=r);var o=i[e];return kt=function(){return o},o}kt(),kt().s[0]++;var St=function(e){kt().f[0]++;var n=(kt().s[1]++,(0,g.vN)());return kt().s[2]++,(0,s.useMemo)((function(){if(kt().f[1]++,kt().s[3]++,"slot"!==(null===e||void 0===e?void 0:e.type))return kt().b[0][0]++,kt().s[4]++,[];kt().b[0][1]++;var t=(kt().s[5]++,n.getSlotDefinition(e.tagName,e.slot));return kt().s[6]++,kt().b[2][0]++,null!=t&&(kt().b[2][1]++,Kn(t))?(kt().b[1][1]++,kt().s[8]++,n.globalComponents.filter((function(e){return kt().f[2]++,kt().s[9]++,kt().b[4][0]++,"children"===t.type&&(kt().b[4][1]++,t.allowedChildren)?(kt().b[3][0]++,t.allowedChildren.includes(e)):(kt().b[3][1]++,!0)})).flatMap((function(e){kt().f[3]++;var t=(kt().s[10]++,n.getComponentDefinition(e));return kt().s[11]++,t.presets.map((function(e){return kt().f[4]++,kt().s[12]++,{tagName:t.tagName,label:t.label,preset:e}}))}))):(kt().b[1][0]++,kt().s[7]++,[])}),[e,n])},Et=t(78718),Dt=t.n(Et);function Tt(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-options.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-options.ts",statementMap:{0:{start:{line:12,column:23},end:{line:12,column:40}},1:{start:{line:13,column:28},end:{line:15,column:3}},2:{start:{line:14,column:4},end:{line:14,column:36}},3:{start:{line:17,column:2},end:{line:25,column:4}},4:{start:{line:20,column:6},end:{line:22,column:7}},5:{start:{line:20,column:29},end:{line:20,column:56}},6:{start:{line:21,column:8},end:{line:21,column:38}},7:{start:{line:27,column:2},end:{line:27,column:15}}},fnMap:{0:{name:"useOptions",decl:{start:{line:9,column:16},end:{line:9,column:26}},loc:{start:{line:11,column:26},end:{line:28,column:1}},line:11},1:{name:"(anonymous_1)",decl:{start:{line:13,column:61},end:{line:13,column:62}},loc:{start:{line:14,column:4},end:{line:14,column:36}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:19,column:16},end:{line:19,column:17}},loc:{start:{line:19,column:33},end:{line:24,column:5}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:20,column:20},end:{line:20,column:21}},loc:{start:{line:20,column:29},end:{line:20,column:56}},line:20}},branchMap:{0:{loc:{start:{line:20,column:6},end:{line:22,column:7}},type:"if",locations:[{start:{line:20,column:6},end:{line:22,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55c7d7bf04b9d4146b28f89faaeee9608df1fcae"},i=n[t]||(n[t]={});i[e]&&"55c7d7bf04b9d4146b28f89faaeee9608df1fcae"===i[e].hash||(i[e]=r);var o=i[e];return Tt=function(){return o},o}function Nt(e){Tt().f[0]++;var n=(Tt().s[0]++,(0,g.vN)()),t=(Tt().s[1]++,(0,s.useState)((function(){return Tt().f[1]++,Tt().s[2]++,Dt()(n.options,e)}))),r=(0,a.Z)(t,2),i=r[0],o=r[1];return Tt().s[3]++,(0,m.z)("optionsUpdate",(0,s.useCallback)((function(n){var t=n.options;Tt().f[2]++,Tt().s[4]++,e.some((function(e){return Tt().f[3]++,Tt().s[5]++,i[e]!==t[e]}))?(Tt().b[0][0]++,Tt().s[6]++,o(Dt()(t,e))):Tt().b[0][1]++}),e)),Tt().s[7]++,i}function Ot(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/stores/floating-insert-menu.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"35f4f0bc3c2aef3bc90476350723a4cc2ff82036"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/stores/floating-insert-menu.ts",statementMap:{0:{start:{line:10,column:35},end:{line:12,column:2}},1:{start:{line:18,column:17},end:{line:18,column:47}},2:{start:{line:20,column:2},end:{line:26,column:4}},3:{start:{line:23,column:42},end:{line:23,column:59}},4:{start:{line:30,column:17},end:{line:30,column:47}},5:{start:{line:32,column:2},end:{line:40,column:4}},6:{start:{line:36,column:8},end:{line:36,column:26}}},fnMap:{0:{name:"useFloatingInsertMenu",decl:{start:{line:14,column:16},end:{line:14,column:37}},loc:{start:{line:17,column:2},end:{line:27,column:1}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:23,column:6},end:{line:23,column:7}},loc:{start:{line:23,column:42},end:{line:23,column:59}},line:23},2:{name:"useConnectFloatingInsertMenu",decl:{start:{line:29,column:16},end:{line:29,column:44}},loc:{start:{line:29,column:47},end:{line:41,column:1}},line:29},3:{name:"(anonymous_3)",decl:{start:{line:35,column:6},end:{line:35,column:7}},loc:{start:{line:35,column:21},end:{line:37,column:7}},line:35}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"35f4f0bc3c2aef3bc90476350723a4cc2ff82036"});var i=r[e];return Ot=function(){return i},i}Tt(),Ot();var It=(Ot().s[0]++,(0,re.c)({isVisible:!1}));function Bt(){Ot().f[0]++;var e=(Ot().s[1]++,(0,ie.H5)(It));return Ot().s[2]++,[(0,ie.ah)(It),(0,s.useCallback)((function(n){return Ot().f[1]++,Ot().s[3]++,e.set(n)}),[e])]}function Pt(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/floating-insert-menu.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/floating-insert-menu.tsx",statementMap:{0:{start:{line:32,column:21},end:{line:39,column:1}},1:{start:{line:42,column:23},end:{line:42,column:40}},2:{start:{line:43,column:21},end:{line:43,column:43}},3:{start:{line:45,column:4},end:{line:45,column:27}},4:{start:{line:47,column:38},end:{line:47,column:51}},5:{start:{line:49,column:25},end:{line:52,column:3}},6:{start:{line:50,column:10},end:{line:50,column:53}},7:{start:{line:54,column:17},end:{line:64,column:32}},8:{start:{line:55,column:4},end:{line:57,column:5}},9:{start:{line:56,column:6},end:{line:56,column:13}},10:{start:{line:59,column:4},end:{line:61,column:5}},11:{start:{line:60,column:6},end:{line:60,column:31}},12:{start:{line:63,column:4},end:{line:63,column:64}},13:{start:{line:66,column:19},end:{line:106,column:3}},14:{start:{line:68,column:6},end:{line:68,column:50}},15:{start:{line:71,column:8},end:{line:79,column:13}},16:{start:{line:81,column:6},end:{line:101,column:15}},17:{start:{line:103,column:6},end:{line:103,column:45}},18:{start:{line:108,column:2},end:{line:110,column:3}},19:{start:{line:109,column:4},end:{line:109,column:16}},20:{start:{line:112,column:2},end:{line:114,column:3}},21:{start:{line:113,column:4},end:{line:113,column:16}},22:{start:{line:116,column:2},end:{line:123,column:4}},23:{start:{line:138,column:21},end:{line:266,column:1}},24:{start:{line:140,column:50},end:{line:140,column:62}},25:{start:{line:141,column:44},end:{line:141,column:73}},26:{start:{line:142,column:27},end:{line:142,column:37}},27:{start:{line:144,column:28},end:{line:144,column:54}},28:{start:{line:146,column:21},end:{line:150,column:5}},29:{start:{line:147,column:6},end:{line:147,column:32}},30:{start:{line:148,column:6},end:{line:148,column:28}},31:{start:{line:149,column:6},end:{line:149,column:34}},32:{start:{line:152,column:29},end:{line:166,column:42}},33:{start:{line:153,column:21},end:{line:153,column:57}},34:{start:{line:155,column:26},end:{line:157,column:47}},35:{start:{line:157,column:26},end:{line:157,column:46}},36:{start:{line:159,column:6},end:{line:161,column:7}},37:{start:{line:160,column:8},end:{line:160,column:27}},38:{start:{line:163,column:6},end:{line:165,column:8}},39:{start:{line:164,column:8},end:{line:164,column:56}},40:{start:{line:168,column:4},end:{line:205,column:6}},41:{start:{line:170,column:30},end:{line:199,column:9}},42:{start:{line:171,column:10},end:{line:177,column:11}},43:{start:{line:172,column:12},end:{line:174,column:13}},44:{start:{line:173,column:14},end:{line:173,column:44}},45:{start:{line:176,column:12},end:{line:176,column:49}},46:{start:{line:179,column:10},end:{line:181,column:11}},47:{start:{line:180,column:12},end:{line:180,column:19}},48:{start:{line:183,column:31},end:{line:183,column:69}},49:{start:{line:186,column:12},end:{line:186,column:73}},50:{start:{line:187,column:10},end:{line:191,column:11}},51:{start:{line:188,column:12},end:{line:188,column:51}},52:{start:{line:189,column:17},end:{line:191,column:11}},53:{start:{line:190,column:12},end:{line:190,column:25}},54:{start:{line:193,column:26},end:{line:193,column:52}},55:{start:{line:195,column:10},end:{line:195,column:35}},56:{start:{line:196,column:10},end:{line:198,column:13}},57:{start:{line:201,column:8},end:{line:201,column:58}},58:{start:{line:202,column:8},end:{line:202,column:74}},59:{start:{line:202,column:21},end:{line:202,column:73}},60:{start:{line:207,column:4},end:{line:209,column:5}},61:{start:{line:208,column:6},end:{line:208,column:18}},62:{start:{line:211,column:4},end:{line:264,column:6}},63:{start:{line:222,column:34},end:{line:222,column:59}},64:{start:{line:244,column:28},end:{line:244,column:75}},65:{start:{line:246,column:16},end:{line:258,column:18}},66:{start:{line:248,column:39},end:{line:248,column:78}},67:{start:{line:252,column:40},end:{line:252,column:61}},68:{start:{line:253,column:35},end:{line:253,column:49}},69:{start:{line:268,column:0},end:{line:268,column:48}},70:{start:{line:270,column:23},end:{line:285,column:1}},71:{start:{line:276,column:19},end:{line:276,column:50}},72:{start:{line:287,column:20},end:{line:291,column:1}},73:{start:{line:293,column:27},end:{line:296,column:1}}},fnMap:{0:{name:"FloatingInsertMenu",decl:{start:{line:41,column:16},end:{line:41,column:34}},loc:{start:{line:41,column:37},end:{line:124,column:1}},line:41},1:{name:"(anonymous_1)",decl:{start:{line:50,column:4},end:{line:50,column:5}},loc:{start:{line:50,column:10},end:{line:50,column:53}},line:50},2:{name:"(anonymous_2)",decl:{start:{line:54,column:25},end:{line:54,column:26}},loc:{start:{line:54,column:31},end:{line:64,column:3}},line:54},3:{name:"(anonymous_3)",decl:{start:{line:67,column:4},end:{line:67,column:5}},loc:{start:{line:67,column:22},end:{line:104,column:5}},line:67},4:{name:"(anonymous_4)",decl:{start:{line:139,column:2},end:{line:139,column:3}},loc:{start:{line:139,column:76},end:{line:265,column:3}},line:139},5:{name:"(anonymous_5)",decl:{start:{line:146,column:21},end:{line:146,column:22}},loc:{start:{line:146,column:40},end:{line:150,column:5}},line:146},6:{name:"(anonymous_6)",decl:{start:{line:152,column:37},end:{line:152,column:38}},loc:{start:{line:152,column:43},end:{line:166,column:5}},line:152},7:{name:"(anonymous_7)",decl:{start:{line:157,column:16},end:{line:157,column:17}},loc:{start:{line:157,column:26},end:{line:157,column:46}},line:157},8:{name:"(anonymous_8)",decl:{start:{line:163,column:40},end:{line:163,column:41}},loc:{start:{line:164,column:8},end:{line:164,column:56}},line:164},9:{name:"addShortcutsEventListener",decl:{start:{line:169,column:15},end:{line:169,column:40}},loc:{start:{line:169,column:43},end:{line:203,column:7}},line:169},10:{name:"(anonymous_10)",decl:{start:{line:170,column:30},end:{line:170,column:31}},loc:{start:{line:170,column:56},end:{line:199,column:9}},line:170},11:{name:"(anonymous_11)",decl:{start:{line:202,column:15},end:{line:202,column:16}},loc:{start:{line:202,column:21},end:{line:202,column:73}},line:202},12:{name:"(anonymous_12)",decl:{start:{line:222,column:24},end:{line:222,column:25}},loc:{start:{line:222,column:34},end:{line:222,column:59}},line:222},13:{name:"(anonymous_13)",decl:{start:{line:243,column:36},end:{line:243,column:37}},loc:{start:{line:243,column:53},end:{line:259,column:15}},line:243},14:{name:"(anonymous_14)",decl:{start:{line:248,column:25},end:{line:248,column:26}},loc:{start:{line:248,column:39},end:{line:248,column:78}},line:248},15:{name:"(anonymous_15)",decl:{start:{line:252,column:34},end:{line:252,column:35}},loc:{start:{line:252,column:40},end:{line:252,column:61}},line:252},16:{name:"(anonymous_16)",decl:{start:{line:253,column:29},end:{line:253,column:30}},loc:{start:{line:253,column:35},end:{line:253,column:49}},line:253},17:{name:"(anonymous_17)",decl:{start:{line:276,column:4},end:{line:276,column:5}},loc:{start:{line:276,column:19},end:{line:276,column:50}},line:276}},branchMap:{0:{loc:{start:{line:47,column:38},end:{line:47,column:51}},type:"binary-expr",locations:[{start:{line:47,column:38},end:{line:47,column:45}},{start:{line:47,column:49},end:{line:47,column:51}}],line:47},1:{loc:{start:{line:55,column:4},end:{line:57,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:57,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},2:{loc:{start:{line:59,column:4},end:{line:61,column:5}},type:"if",locations:[{start:{line:59,column:4},end:{line:61,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},3:{loc:{start:{line:71,column:8},end:{line:79,column:13}},type:"cond-expr",locations:[{start:{line:72,column:12},end:{line:75,column:13}},{start:{line:76,column:12},end:{line:79,column:13}}],line:71},4:{loc:{start:{line:78,column:26},end:{line:78,column:67}},type:"cond-expr",locations:[{start:{line:78,column:61},end:{line:78,column:63}},{start:{line:78,column:66},end:{line:78,column:67}}],line:78},5:{loc:{start:{line:97,column:21},end:{line:97,column:68}},type:"cond-expr",locations:[{start:{line:97,column:43},end:{line:97,column:54}},{start:{line:97,column:57},end:{line:97,column:68}}],line:97},6:{loc:{start:{line:108,column:2},end:{line:110,column:3}},type:"if",locations:[{start:{line:108,column:2},end:{line:110,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:108},7:{loc:{start:{line:108,column:6},end:{line:108,column:27}},type:"binary-expr",locations:[{start:{line:108,column:6},end:{line:108,column:16}},{start:{line:108,column:20},end:{line:108,column:27}}],line:108},8:{loc:{start:{line:112,column:2},end:{line:114,column:3}},type:"if",locations:[{start:{line:112,column:2},end:{line:114,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},9:{loc:{start:{line:159,column:6},end:{line:161,column:7}},type:"if",locations:[{start:{line:159,column:6},end:{line:161,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:159},10:{loc:{start:{line:163,column:14},end:{line:163,column:31}},type:"binary-expr",locations:[{start:{line:163,column:14},end:{line:163,column:25}},{start:{line:163,column:29},end:{line:163,column:31}}],line:163},11:{loc:{start:{line:171,column:10},end:{line:177,column:11}},type:"if",locations:[{start:{line:171,column:10},end:{line:177,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:171},12:{loc:{start:{line:172,column:12},end:{line:174,column:13}},type:"if",locations:[{start:{line:172,column:12},end:{line:174,column:13}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:172},13:{loc:{start:{line:179,column:10},end:{line:181,column:11}},type:"if",locations:[{start:{line:179,column:10},end:{line:181,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:179},14:{loc:{start:{line:186,column:12},end:{line:186,column:73}},type:"cond-expr",locations:[{start:{line:186,column:38},end:{line:186,column:54}},{start:{line:186,column:57},end:{line:186,column:73}}],line:186},15:{loc:{start:{line:187,column:10},end:{line:191,column:11}},type:"if",locations:[{start:{line:187,column:10},end:{line:191,column:11}},{start:{line:189,column:17},end:{line:191,column:11}}],line:187},16:{loc:{start:{line:189,column:17},end:{line:191,column:11}},type:"if",locations:[{start:{line:189,column:17},end:{line:191,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:189},17:{loc:{start:{line:207,column:4},end:{line:209,column:5}},type:"if",locations:[{start:{line:207,column:4},end:{line:209,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:207},18:{loc:{start:{line:222,column:34},end:{line:222,column:59}},type:"binary-expr",locations:[{start:{line:222,column:34},end:{line:222,column:39}},{start:{line:222,column:43},end:{line:222,column:59}}],line:222},19:{loc:{start:{line:233,column:15},end:{line:241,column:15}},type:"binary-expr",locations:[{start:{line:233,column:15},end:{line:233,column:44}},{start:{line:234,column:16},end:{line:240,column:23}}],line:233},20:{loc:{start:{line:251,column:31},end:{line:251,column:72}},type:"cond-expr",locations:[{start:{line:251,column:55},end:{line:251,column:65}},{start:{line:251,column:68},end:{line:251,column:72}}],line:251}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ef8c2ebc81932d0eb6a17cbe3bc342eb9bd66171"},i=n[t]||(n[t]={});i[e]&&"ef8c2ebc81932d0eb6a17cbe3bc342eb9bd66171"===i[e].hash||(i[e]=r);var o=i[e];return Pt=function(){return o},o}function Ft(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Lt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ft(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ft(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Pt();var Rt=(Pt().s[0]++,{pointerEvents:"auto",margin:3,minWidth:300,width:300,maxWidth:"100%",transition:"width 0.2s ease-in-out"});function Mt(){Pt().f[0]++;var e=(Pt().s[1]++,(0,g.vN)()),n=(Pt().s[2]++,Nt(["format"])).format,t=(Pt().s[3]++,Bt()),r=(0,a.Z)(t,2),i=r[0],o=i.isVisible,l=i.options,u=i.metadata,c=r[1],d=(Pt().s[4]++,Pt().b[0][0]++,l||(Pt().b[0][1]++,{})),f=d.boundingBox,h=d.relativeTo,p=(Pt().s[5]++,(0,s.useCallback)((function(){return Pt().f[1]++,Pt().s[6]++,c({isVisible:!1})}),[c])),m=(Pt().s[7]++,(0,s.useMemo)((function(){return Pt().f[2]++,Pt().s[8]++,h?(Pt().b[1][1]++,Pt().s[10]++,"parent"in h?(Pt().b[2][0]++,Pt().s[11]++,h.parent):(Pt().b[2][1]++,Pt().s[12]++,e.getParentSlotTarget(h.sibling))):(Pt().b[1][0]++,void Pt().s[9]++)}),[h,e])),v=(Pt().s[13]++,(0,s.useCallback)((function(t){Pt().f[3]++,Pt().s[14]++,c({isVisible:!1});var r=(Pt().s[15]++,"sibling"in h?(Pt().b[3][0]++,{target:h.sibling,nextRelative:!0}):(Pt().b[3][1]++,{target:h.parent,childIndex:"append"===h.position?(Pt().b[4][0]++,-1):(Pt().b[4][1]++,0)}));Pt().s[16]++,e.transaction({metadata:Lt({},u)}).insertComponents({tagNames:[t.tagName],content:t.preset.content,relativeTo:h}).removeProps({target:{type:"component",index:0,tagName:"in-app"===n?(Pt().b[5][0]++,"x-message"):(Pt().b[5][1]++,"x-section")},names:["is-start-section"]}).run(),Pt().s[17]++,e.queueSelection(r)}),[c,h,e,u]));return Pt().s[18]++,Pt().b[7][0]++,o&&(Pt().b[7][1]++,m)?(Pt().b[6][1]++,Pt().s[20]++,"slot"!==m.type?(Pt().b[8][0]++,Pt().s[21]++,null):(Pt().b[8][1]++,Pt().s[22]++,(0,se.jsx)(jt,{boundingBox:f,parent:m,onRequestClose:p,onInsert:v}))):(Pt().b[6][0]++,Pt().s[19]++,null)}var jt=(Pt().s[23]++,(0,s.memo)((function(e){var n=e.boundingBox,t=e.parent,r=e.onRequestClose,i=e.onInsert;Pt().f[4]++;var o=(Pt().s[24]++,(0,s.useState)("")),l=(0,a.Z)(o,2),u=l[0],c=l[1],d=(Pt().s[25]++,(0,s.useState)(null)),h=(0,a.Z)(d,2),p=h[0],m=h[1],g=(Pt().s[26]++,(0,s.useRef)([])),v=(Pt().s[27]++,St(t));Pt().s[28]++;var y=(Pt().s[32]++,(0,s.useMemo)((function(){Pt().f[6]++;var e=(Pt().s[33]++,u.trim().toLowerCase()),n=(Pt().s[34]++,v.filter((function(e){return Pt().f[7]++,Pt().s[35]++,!e.preset.preview})));return Pt().s[36]++,e?(Pt().b[9][1]++,Pt().s[38]++,(Pt().b[10][0]++,n||(Pt().b[10][1]++,[])).filter((function(n){return Pt().f[8]++,Pt().s[39]++,n.preset.label.toLowerCase().includes(e)}))):(Pt().b[9][0]++,Pt().s[37]++,n)}),[u,v]));return Pt().s[40]++,(0,s.useEffect)((function(){Pt().f[9]++,Pt().s[41]++;var e=function(e){var n;if(Pt().f[10]++,Pt().s[42]++,"Enter"===e.key)return Pt().b[11][0]++,Pt().s[43]++,p?(Pt().b[12][0]++,Pt().s[44]++,i(p)):(Pt().b[12][1]++,Pt().s[45]++,i(y[0]));if(Pt().b[11][1]++,Pt().s[46]++,!["ArrowUp","ArrowDown"].includes(e.key))return Pt().b[13][0]++,void Pt().s[47]++;Pt().b[13][1]++;var t=(Pt().s[48]++,y.indexOf(p)),r=(Pt().s[49]++,"ArrowUp"===e.key?(Pt().b[14][0]++,t-1):(Pt().b[14][1]++,t+1));Pt().s[50]++,r<0?(Pt().b[15][0]++,Pt().s[51]++,r=y.length-1):(Pt().b[15][1]++,Pt().s[52]++,r>=y.length?(Pt().b[16][0]++,Pt().s[53]++,r=0):Pt().b[16][1]++);var o=(Pt().s[54]++,y[r]);Pt().s[55]++,m(o),Pt().s[56]++,null===(n=g.current[r])||void 0===n||n.scrollIntoView({block:"nearest"})};return Pt().s[57]++,window.addEventListener("keydown",e),Pt().s[58]++,function(){return Pt().f[11]++,Pt().s[59]++,window.removeEventListener("keydown",e)}}),[y,i,p]),Pt().s[60]++,0===v.length?(Pt().b[17][0]++,Pt().s[61]++,null):(Pt().b[17][1]++,Pt().s[62]++,(0,se.jsx)(f.u,{target:n,style:Rt,alignX:"center",alignY:"bottom",zIndex:930,interactive:!0,children:(0,se.jsxs)(ve.fC,{open:!0,onOpenChange:function(e){return Pt().f[12]++,Pt().s[63]++,Pt().b[18][0]++,!e&&(Pt().b[18][1]++,r())},children:[(0,se.jsx)(ve.aV,{}),(0,se.jsxs)(Ut,{children:[(0,se.jsx)(Zt,{leadingIcon:(0,se.jsx)(mt.SearchIcon,{size:16,fill:"red"}),value:u,onChange:function(e){Pt().f[5]++,Pt().s[29]++,c(e),Pt().s[30]++,m(null),Pt().s[31]++,g.current=[]}}),(0,se.jsxs)(Ht,{mt:4,pt:4,overflowY:"scroll",children:[(Pt().b[19][0]++,0===y.length&&(Pt().b[19][1]++,(0,se.jsx)(gt.x,{style:{paddingLeft:8},children:"No results found."}))),y.map((function(e,n){Pt().f[13]++;var t=(Pt().s[64]++,"".concat(e.tagName,"-").concat(e.preset.label,"-").concat(n));return Pt().s[65]++,(0,se.jsx)(Ct,{ref:function(e){return Pt().f[14]++,Pt().s[66]++,g.current[n]=e},className:e===p?(Pt().b[20][0]++,"selected"):(Pt().b[20][1]++,null),onMouseEnter:function(){return Pt().f[15]++,Pt().s[67]++,m(e)},onClick:function(){return Pt().f[16]++,Pt().s[68]++,i(e)},label:e.preset.label,icon:e.preset.icon,preview:e.preset.preview},t)}))]})]})]})}))})));Pt().s[69]++,jt.displayName="Memo(FloatingMenu)";var Ut=(Pt().s[70]++,(0,u.ZP)(ve.VY).withConfig({displayName:"floating-insert-menu__AddMenuWrapper",componentId:"dpwhuo-0"})(["color:var(--parcel-menu-foreground);background:var(--parcel-menu-background);border:1px solid var(--parcel-menu-border);font-size:12px;line-height:1.4;"," border-radius:6px;display:inline-flex;flex-direction:column;padding:4px;white-space:nowrap;outline:none;margin:0;width:300px;"],(function(e){var n=e.theme;return Pt().f[17]++,Pt().s[71]++,(0,pn.AF)("md",n.colorScheme)}))),Ht=(Pt().s[72]++,(0,u.ZP)(d.x).withConfig({displayName:"floating-insert-menu__AddMenuList",componentId:"dpwhuo-1"})(["max-height:216px;"])),Zt=(Pt().s[73]++,(0,u.ZP)(pt.oi).withConfig({displayName:"floating-insert-menu__AddMenuSearchInput",componentId:"dpwhuo-2"})(["border-radius:4px;vertical-align:middle;"]));function Vt(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-contains-current-target.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-contains-current-target.ts",statementMap:{0:{start:{line:14,column:23},end:{line:14,column:40}},1:{start:{line:16,column:2},end:{line:39,column:36}},2:{start:{line:17,column:4},end:{line:19,column:5}},3:{start:{line:18,column:6},end:{line:18,column:19}},4:{start:{line:21,column:4},end:{line:23,column:5}},5:{start:{line:22,column:6},end:{line:22,column:19}},6:{start:{line:25,column:4},end:{line:27,column:5}},7:{start:{line:26,column:6},end:{line:26,column:18}},8:{start:{line:29,column:15},end:{line:29,column:59}},9:{start:{line:30,column:4},end:{line:36,column:5}},10:{start:{line:31,column:6},end:{line:33,column:7}},11:{start:{line:32,column:8},end:{line:32,column:20}},12:{start:{line:35,column:6},end:{line:35,column:57}},13:{start:{line:38,column:4},end:{line:38,column:17}}},fnMap:{0:{name:"useContainsTarget",decl:{start:{line:10,column:16},end:{line:10,column:33}},loc:{start:{line:13,column:11},end:{line:40,column:1}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:16,column:17},end:{line:16,column:18}},loc:{start:{line:16,column:23},end:{line:39,column:3}},line:16}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:19,column:5}},type:"if",locations:[{start:{line:17,column:4},end:{line:19,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:21,column:4},end:{line:23,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:23,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},2:{loc:{start:{line:25,column:4},end:{line:27,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:27,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:25},3:{loc:{start:{line:25,column:8},end:{line:25,column:72}},type:"binary-expr",locations:[{start:{line:25,column:8},end:{line:25,column:40}},{start:{line:25,column:44},end:{line:25,column:72}}],line:25},4:{loc:{start:{line:31,column:6},end:{line:33,column:7}},type:"if",locations:[{start:{line:31,column:6},end:{line:33,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},5:{loc:{start:{line:31,column:10},end:{line:31,column:72}},type:"binary-expr",locations:[{start:{line:31,column:10},end:{line:31,column:41}},{start:{line:31,column:45},end:{line:31,column:72}}],line:31}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ca12b1064ede0754eecef8249019761e5c4e9cab"},i=n[t]||(n[t]={});i[e]&&"ca12b1064ede0754eecef8249019761e5c4e9cab"===i[e].hash||(i[e]=r);var o=i[e];return Vt=function(){return o},o}function qt(e,n){Vt().f[0]++;var t=(Vt().s[0]++,(0,g.vN)());return Vt().s[1]++,(0,s.useMemo)((function(){if(Vt().f[1]++,Vt().s[2]++,!n)return Vt().b[0][0]++,Vt().s[3]++,!1;if(Vt().b[0][1]++,Vt().s[4]++,!e)return Vt().b[1][0]++,Vt().s[5]++,!1;if(Vt().b[1][1]++,Vt().s[6]++,Vt().b[3][0]++,n.tagName===e.tagName&&(Vt().b[3][1]++,n.index===e.index))return Vt().b[2][0]++,Vt().s[7]++,!0;Vt().b[2][1]++;var r=(Vt().s[8]++,t.getParentComponentTarget(n));for(Vt().s[9]++;r;){if(Vt().s[10]++,Vt().b[5][0]++,r.tagName===e.tagName&&(Vt().b[5][1]++,r.index===e.index))return Vt().b[4][0]++,Vt().s[11]++,!0;Vt().b[4][1]++,Vt().s[12]++,r=t.getParentComponentTarget(r)}return Vt().s[13]++,!1}),[n,e,t])}function zt(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-hover-target.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-hover-target.ts",statementMap:{0:{start:{line:8,column:32},end:{line:8,column:77}},1:{start:{line:10,column:2},end:{line:23,column:4}},2:{start:{line:14,column:8},end:{line:19,column:9}},3:{start:{line:18,column:10},end:{line:18,column:49}},4:{start:{line:25,column:2},end:{line:25,column:17}}},fnMap:{0:{name:"useHoverTarget",decl:{start:{line:7,column:16},end:{line:7,column:30}},loc:{start:{line:7,column:33},end:{line:26,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:13,column:6},end:{line:13,column:7}},loc:{start:{line:13,column:31},end:{line:20,column:7}},line:13}},branchMap:{0:{loc:{start:{line:14,column:8},end:{line:19,column:9}},type:"if",locations:[{start:{line:14,column:8},end:{line:19,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},1:{loc:{start:{line:15,column:10},end:{line:16,column:66}},type:"binary-expr",locations:[{start:{line:15,column:10},end:{line:15,column:62}},{start:{line:16,column:10},end:{line:16,column:66}}],line:15}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b026e9395a665ceccfcd049c7d4b76a86d0816e7"},i=n[t]||(n[t]={});i[e]&&"b026e9395a665ceccfcd049c7d4b76a86d0816e7"===i[e].hash||(i[e]=r);var o=i[e];return zt=function(){return o},o}function $t(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-content-target.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"ade321236140ac0562046a3fb981cef55f778c7c"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-content-target.ts",statementMap:{0:{start:{line:10,column:23},end:{line:10,column:40}},1:{start:{line:11,column:48},end:{line:13,column:3}},2:{start:{line:12,column:4},end:{line:12,column:56}},3:{start:{line:15,column:2},end:{line:23,column:4}},4:{start:{line:19,column:8},end:{line:19,column:72}},5:{start:{line:25,column:2},end:{line:25,column:25}},6:{start:{line:32,column:2},end:{line:35,column:4}}},fnMap:{0:{name:"useIsContentTarget",decl:{start:{line:9,column:16},end:{line:9,column:34}},loc:{start:{line:9,column:69},end:{line:26,column:1}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:11,column:57},end:{line:11,column:58}},loc:{start:{line:12,column:4},end:{line:12,column:56}},line:12},2:{name:"(anonymous_2)",decl:{start:{line:18,column:6},end:{line:18,column:7}},loc:{start:{line:18,column:31},end:{line:20,column:7}},line:18},3:{name:"stateToIsContentTarget",decl:{start:{line:28,column:9},end:{line:28,column:31}},loc:{start:{line:31,column:2},end:{line:36,column:1}},line:31}},branchMap:{0:{loc:{start:{line:33,column:4},end:{line:34,column:63}},type:"binary-expr",locations:[{start:{line:33,column:4},end:{line:33,column:59}},{start:{line:34,column:4},end:{line:34,column:63}}],line:33}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ade321236140ac0562046a3fb981cef55f778c7c"});var i=r[e];return $t=function(){return i},i}function Wt(e){$t().f[0]++;var n=($t().s[0]++,(0,g.vN)()),t=($t().s[1]++,(0,s.useState)((function(){return $t().f[1]++,$t().s[2]++,Kt(n.state,e)}))),r=(0,a.Z)(t,2),i=r[0],o=r[1];return $t().s[3]++,(0,m.z)("stateUpdate",(0,s.useCallback)((function(n){var t=n.nextState;$t().f[2]++,$t().s[4]++,o(Kt(t,e))}),[e])),$t().s[5]++,i}function Kt(e,n){var t,r;return $t().f[3]++,$t().s[6]++,$t().b[0][0]++,(null===(t=e.contentSelection)||void 0===t?void 0:t.target.index)===n.index&&($t().b[0][1]++,(null===(r=e.contentSelection)||void 0===r?void 0:r.target.tagName)===n.tagName)}function Gt(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-hovered.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"32a0cdf2438fa8cc556d822464743040dfc5e503"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-hovered.ts",statementMap:{0:{start:{line:9,column:23},end:{line:9,column:40}},1:{start:{line:10,column:36},end:{line:14,column:3}},2:{start:{line:12,column:6},end:{line:13,column:80}},3:{start:{line:16,column:2},end:{line:27,column:4}},4:{start:{line:20,column:8},end:{line:23,column:10}},5:{start:{line:29,column:2},end:{line:29,column:19}}},fnMap:{0:{name:"useIsHovered",decl:{start:{line:8,column:16},end:{line:8,column:28}},loc:{start:{line:8,column:63},end:{line:30,column:1}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:11,column:4},end:{line:11,column:5}},loc:{start:{line:12,column:6},end:{line:13,column:80}},line:12},2:{name:"(anonymous_2)",decl:{start:{line:19,column:6},end:{line:19,column:7}},loc:{start:{line:19,column:31},end:{line:24,column:7}},line:19}},branchMap:{0:{loc:{start:{line:12,column:6},end:{line:13,column:80}},type:"binary-expr",locations:[{start:{line:12,column:6},end:{line:12,column:76}},{start:{line:13,column:6},end:{line:13,column:80}}],line:12},1:{loc:{start:{line:21,column:10},end:{line:22,column:68}},type:"binary-expr",locations:[{start:{line:21,column:10},end:{line:21,column:62}},{start:{line:22,column:12},end:{line:22,column:68}}],line:21}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"32a0cdf2438fa8cc556d822464743040dfc5e503"});var i=r[e];return Gt=function(){return i},i}function Qt(e){Gt().f[0]++;var n=(Gt().s[0]++,(0,g.vN)()),t=(Gt().s[1]++,(0,s.useState)((function(){var t,r;return Gt().f[1]++,Gt().s[2]++,Gt().b[0][0]++,(null===(t=n.ephemeralState.hoveredComponent)||void 0===t?void 0:t.index)===e.index&&(Gt().b[0][1]++,(null===(r=n.ephemeralState.hoveredComponent)||void 0===r?void 0:r.tagName)===e.tagName)}))),r=(0,a.Z)(t,2),i=r[0],o=r[1];return Gt().s[3]++,(0,m.z)("ephemeralStateUpdate",(0,s.useCallback)((function(n){var t,r,i=n.nextState;Gt().f[2]++,Gt().s[4]++,o((Gt().b[1][0]++,e.index===(null===(t=i.hoveredComponent)||void 0===t?void 0:t.index)&&(Gt().b[1][1]++,e.tagName===(null===(r=i.hoveredComponent)||void 0===r?void 0:r.tagName))))}),[e.index,e.tagName])),Gt().s[5]++,i}function Jt(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-scrolling.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-scrolling.ts",statementMap:{0:{start:{line:8,column:28},end:{line:8,column:39}},1:{start:{line:11,column:2},end:{line:11,column:38}},2:{start:{line:15,column:17},end:{line:15,column:40}},3:{start:{line:16,column:18},end:{line:16,column:39}},4:{start:{line:18,column:2},end:{line:43,column:4}},5:{start:{line:20,column:6},end:{line:22,column:7}},6:{start:{line:21,column:8},end:{line:21,column:15}},7:{start:{line:24,column:20},end:{line:24,column:24}},8:{start:{line:25,column:21},end:{line:31,column:7}},9:{start:{line:26,column:8},end:{line:26,column:25}},10:{start:{line:27,column:8},end:{line:27,column:30}},11:{start:{line:28,column:8},end:{line:30,column:16}},12:{start:{line:29,column:10},end:{line:29,column:28}},13:{start:{line:33,column:6},end:{line:33,column:35}},14:{start:{line:34,column:6},end:{line:34,column:35}},15:{start:{line:36,column:6},end:{line:40,column:8}},16:{start:{line:37,column:8},end:{line:37,column:38}},17:{start:{line:38,column:8},end:{line:38,column:38}},18:{start:{line:39,column:8},end:{line:39,column:30}}},fnMap:{0:{name:"useIsScrolling",decl:{start:{line:10,column:16},end:{line:10,column:30}},loc:{start:{line:10,column:33},end:{line:12,column:1}},line:10},1:{name:"useConnectIsScrolling",decl:{start:{line:14,column:16},end:{line:14,column:37}},loc:{start:{line:14,column:40},end:{line:44,column:1}},line:14},2:{name:"listenForScrollAndResize",decl:{start:{line:19,column:13},end:{line:19,column:37}},loc:{start:{line:19,column:40},end:{line:41,column:5}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:25,column:21},end:{line:25,column:22}},loc:{start:{line:25,column:27},end:{line:31,column:7}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:28,column:29},end:{line:28,column:30}},loc:{start:{line:28,column:35},end:{line:30,column:9}},line:28},5:{name:"(anonymous_5)",decl:{start:{line:36,column:13},end:{line:36,column:14}},loc:{start:{line:36,column:19},end:{line:40,column:7}},line:36}},branchMap:{0:{loc:{start:{line:20,column:6},end:{line:22,column:7}},type:"if",locations:[{start:{line:20,column:6},end:{line:22,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9f799b868dcd12bc1d8dd65164e33e12990593ae"},i=n[t]||(n[t]={});i[e]&&"9f799b868dcd12bc1d8dd65164e33e12990593ae"===i[e].hash||(i[e]=r);var o=i[e];return Jt=function(){return o},o}Vt(),zt(),$t(),Gt(),Jt();var Yt=(Jt().s[0]++,(0,re.c)(!1));function Xt(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-selected.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"25de4ebafcbdae553138b5c78584dfe18041fd0f"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-selected.ts",statementMap:{0:{start:{line:10,column:23},end:{line:10,column:40}},1:{start:{line:11,column:38},end:{line:13,column:3}},2:{start:{line:12,column:4},end:{line:12,column:51}},3:{start:{line:15,column:2},end:{line:23,column:4}},4:{start:{line:19,column:8},end:{line:19,column:62}},5:{start:{line:25,column:2},end:{line:25,column:20}},6:{start:{line:32,column:2},end:{line:36,column:5}},7:{start:{line:33,column:4},end:{line:35,column:6}}},fnMap:{0:{name:"useIsSelected",decl:{start:{line:9,column:16},end:{line:9,column:29}},loc:{start:{line:9,column:64},end:{line:26,column:1}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:11,column:47},end:{line:11,column:48}},loc:{start:{line:12,column:4},end:{line:12,column:51}},line:12},2:{name:"(anonymous_2)",decl:{start:{line:18,column:6},end:{line:18,column:7}},loc:{start:{line:18,column:31},end:{line:20,column:7}},line:18},3:{name:"stateToIsSelected",decl:{start:{line:28,column:9},end:{line:28,column:26}},loc:{start:{line:31,column:2},end:{line:37,column:1}},line:31},4:{name:"(anonymous_4)",decl:{start:{line:32,column:39},end:{line:32,column:40}},loc:{start:{line:32,column:53},end:{line:36,column:3}},line:32}},branchMap:{0:{loc:{start:{line:34,column:6},end:{line:34,column:80}},type:"binary-expr",locations:[{start:{line:34,column:6},end:{line:34,column:39}},{start:{line:34,column:43},end:{line:34,column:80}}],line:34}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"25de4ebafcbdae553138b5c78584dfe18041fd0f"});var i=r[e];return Xt=function(){return i},i}function er(e){Xt().f[0]++;var n=(Xt().s[0]++,(0,g.vN)()),t=(Xt().s[1]++,(0,s.useState)((function(){return Xt().f[1]++,Xt().s[2]++,nr(n.state,e)}))),r=(0,a.Z)(t,2),i=r[0],o=r[1];return Xt().s[3]++,(0,m.z)("stateUpdate",(0,s.useCallback)((function(n){var t=n.nextState;Xt().f[2]++,Xt().s[4]++,o(nr(t,e))}),[e])),Xt().s[5]++,i}function nr(e,n){return Xt().f[3]++,Xt().s[6]++,e.structureSelection.some((function(e){return Xt().f[4]++,Xt().s[7]++,Xt().b[0][0]++,e.index===n.index&&(Xt().b[0][1]++,e.tagName===n.tagName)}))}function tr(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-typing.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"c4b4908f5df5999fe4bdd755290bbf1039d92457"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-is-typing.ts",statementMap:{0:{start:{line:7,column:23},end:{line:7,column:40}},1:{start:{line:8,column:34},end:{line:8,column:65}},2:{start:{line:9,column:2},end:{line:14,column:4}},3:{start:{line:12,column:6},end:{line:12,column:38}},4:{start:{line:16,column:2},end:{line:16,column:18}}},fnMap:{0:{name:"useIsTyping",decl:{start:{line:6,column:16},end:{line:6,column:27}},loc:{start:{line:6,column:30},end:{line:17,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:11,column:16},end:{line:11,column:17}},loc:{start:{line:11,column:35},end:{line:13,column:5}},line:11}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c4b4908f5df5999fe4bdd755290bbf1039d92457"});var i=r[e];return tr=function(){return i},i}Xt(),tr();var rr=t(72826),ir=t(55993);function or(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/utils.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"1d9e3c1b5b39434fa60fa08d0621bf43699afe57"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/utils.ts",statementMap:{0:{start:{line:1,column:49},end:{line:8,column:1}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1d9e3c1b5b39434fa60fa08d0621bf43699afe57"});var i=r[e];return or=function(){return i},i}or();var ar=(or().s[0]++,{defaultOverlay:100,dragHandle:907,componentMenuAndLabel:907,componentMenuAndLabelHovered:908,resizeControls:910,addButton:930});function sr(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/add-buttons.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/add-buttons.tsx",statementMap:{0:{start:{line:19,column:28},end:{line:19,column:30}},1:{start:{line:20,column:28},end:{line:20,column:30}},2:{start:{line:23,column:2},end:{line:26,column:4}},3:{start:{line:29,column:26},end:{line:77,column:1}},4:{start:{line:39,column:27},end:{line:44,column:26}},5:{start:{line:40,column:6},end:{line:43,column:8}},6:{start:{line:45,column:30},end:{line:53,column:26}},7:{start:{line:46,column:24},end:{line:46,column:67}},8:{start:{line:48,column:6},end:{line:52,column:8}},9:{start:{line:55,column:20},end:{line:55,column:56}},10:{start:{line:56,column:23},end:{line:56,column:62}},11:{start:{line:58,column:4},end:{line:75,column:6}},12:{start:{line:92,column:26},end:{line:92,column:52}},13:{start:{line:93,column:37},end:{line:93,column:60}},14:{start:{line:94,column:20},end:{line:94,column:51}},15:{start:{line:96,column:36},end:{line:96,column:51}},16:{start:{line:97,column:26},end:{line:97,column:68}},17:{start:{line:99,column:2},end:{line:101,column:3}},18:{start:{line:100,column:4},end:{line:100,column:16}},19:{start:{line:103,column:2},end:{line:194,column:4}},20:{start:{line:119,column:26},end:{line:119,column:44}},21:{start:{line:120,column:26},end:{line:120,column:45}},22:{start:{line:152,column:10},end:{line:152,column:34}},23:{start:{line:154,column:10},end:{line:156,column:11}},24:{start:{line:155,column:12},end:{line:155,column:19}},25:{start:{line:158,column:37},end:{line:158,column:79}},26:{start:{line:160,column:10},end:{line:186,column:13}},27:{start:{line:197,column:0},end:{line:197,column:44}},28:{start:{line:205,column:24},end:{line:205,column:58}},29:{start:{line:207,column:2},end:{line:209,column:3}},30:{start:{line:208,column:4},end:{line:208,column:17}},31:{start:{line:211,column:2},end:{line:213,column:3}},32:{start:{line:212,column:4},end:{line:212,column:17}},33:{start:{line:215,column:2},end:{line:220,column:4}},34:{start:{line:228,column:42},end:{line:228,column:57}},35:{start:{line:230,column:2},end:{line:241,column:4}},36:{start:{line:232,column:22},end:{line:234,column:15}},37:{start:{line:233,column:8},end:{line:233,column:31}},38:{start:{line:236,column:6},end:{line:238,column:8}},39:{start:{line:237,column:8},end:{line:237,column:30}},40:{start:{line:243,column:2},end:{line:243,column:22}}},fnMap:{0:{name:"calculateThreshold",decl:{start:{line:22,column:9},end:{line:22,column:27}},loc:{start:{line:22,column:44},end:{line:27,column:1}},line:22},1:{name:"(anonymous_1)",decl:{start:{line:30,column:2},end:{line:30,column:3}},loc:{start:{line:38,column:8},end:{line:76,column:3}},line:38},2:{name:"(anonymous_2)",decl:{start:{line:39,column:35},end:{line:39,column:36}},loc:{start:{line:39,column:41},end:{line:44,column:5}},line:39},3:{name:"(anonymous_3)",decl:{start:{line:45,column:38},end:{line:45,column:39}},loc:{start:{line:45,column:44},end:{line:53,column:5}},line:45},4:{name:"AddButton",decl:{start:{line:79,column:9},end:{line:79,column:18}},loc:{start:{line:91,column:3},end:{line:195,column:1}},line:91},5:{name:"(anonymous_5)",decl:{start:{line:119,column:20},end:{line:119,column:21}},loc:{start:{line:119,column:26},end:{line:119,column:44}},line:119},6:{name:"(anonymous_6)",decl:{start:{line:120,column:20},end:{line:120,column:21}},loc:{start:{line:120,column:26},end:{line:120,column:45}},line:120},7:{name:"(anonymous_7)",decl:{start:{line:151,column:17},end:{line:151,column:18}},loc:{start:{line:151,column:28},end:{line:187,column:9}},line:151},8:{name:"useMouseWithinBounds",decl:{start:{line:199,column:9},end:{line:199,column:29}},loc:{start:{line:204,column:3},end:{line:221,column:1}},line:204},9:{name:"useDelayedValue",decl:{start:{line:227,column:9},end:{line:227,column:24}},loc:{start:{line:227,column:53},end:{line:244,column:1}},line:227},10:{name:"updateValue",decl:{start:{line:231,column:13},end:{line:231,column:24}},loc:{start:{line:231,column:27},end:{line:239,column:5}},line:231},11:{name:"(anonymous_11)",decl:{start:{line:232,column:33},end:{line:232,column:34}},loc:{start:{line:232,column:39},end:{line:234,column:7}},line:232},12:{name:"(anonymous_12)",decl:{start:{line:236,column:13},end:{line:236,column:14}},loc:{start:{line:236,column:19},end:{line:238,column:7}},line:236}},branchMap:{0:{loc:{start:{line:97,column:42},end:{line:97,column:62}},type:"binary-expr",locations:[{start:{line:97,column:42},end:{line:97,column:49}},{start:{line:97,column:53},end:{line:97,column:62}}],line:97},1:{loc:{start:{line:99,column:2},end:{line:101,column:3}},type:"if",locations:[{start:{line:99,column:2},end:{line:101,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:99},2:{loc:{start:{line:106,column:8},end:{line:108,column:56}},type:"cond-expr",locations:[{start:{line:107,column:12},end:{line:107,column:30}},{start:{line:108,column:12},end:{line:108,column:56}}],line:106},3:{loc:{start:{line:117,column:17},end:{line:117,column:51}},type:"cond-expr",locations:[{start:{line:117,column:35},end:{line:117,column:42}},{start:{line:117,column:45},end:{line:117,column:51}}],line:117},4:{loc:{start:{line:154,column:10},end:{line:156,column:11}},type:"if",locations:[{start:{line:154,column:10},end:{line:156,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:154},5:{loc:{start:{line:166,column:18},end:{line:168,column:66}},type:"cond-expr",locations:[{start:{line:167,column:22},end:{line:167,column:40}},{start:{line:168,column:22},end:{line:168,column:66}}],line:166},6:{loc:{start:{line:207,column:2},end:{line:209,column:3}},type:"if",locations:[{start:{line:207,column:2},end:{line:209,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:207},7:{loc:{start:{line:211,column:2},end:{line:213,column:3}},type:"if",locations:[{start:{line:211,column:2},end:{line:213,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:211},8:{loc:{start:{line:216,column:4},end:{line:219,column:47}},type:"binary-expr",locations:[{start:{line:216,column:4},end:{line:216,column:31}},{start:{line:217,column:4},end:{line:217,column:46}},{start:{line:218,column:4},end:{line:218,column:31}},{start:{line:219,column:4},end:{line:219,column:47}}],line:216}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ffc844ed3b2a1029fa7acbd14b01413891f1bb6c"},i=n[t]||(n[t]={});i[e]&&"ffc844ed3b2a1029fa7acbd14b01413891f1bb6c"===i[e].hash||(i[e]=r);var o=i[e];return sr=function(){return o},o}function lr(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ur(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?lr(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):lr(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}sr();var cr=(sr().s[0]++,10),dr=(sr().s[1]++,40);function fr(e){return sr().f[0]++,sr().s[2]++,Math.max(cr,Math.min(dr,e/4))}var hr=(sr().s[3]++,(0,s.memo)((function(e){var n=e.node,t=e.parent,r=e.scrollingStyle;sr().f[1]++;var i=(sr().s[4]++,(0,s.useMemo)((function(){return sr().f[2]++,sr().s[5]++,ur(ur({},n.boundingBox),{},{height:fr(n.boundingBox.height)})}),[n.boundingBox])),o=(sr().s[6]++,(0,s.useMemo)((function(){sr().f[3]++;var e=(sr().s[7]++,fr(n.boundingBox.height));return sr().s[8]++,ur(ur({},n.boundingBox),{},{y:n.boundingBox.y+n.boundingBox.height-e,height:e})}),[n.boundingBox])),a=(sr().s[9]++,gr(i)),l=(sr().s[10]++,gr(o));return sr().s[11]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(mr,{node:n,parent:t,scrollingStyle:r,display:a,position:"before"}),(0,se.jsx)(mr,{node:n,parent:t,scrollingStyle:r,display:l,position:"after"})]})}))),pr=(0,u.ZP)(gn.h).withConfig({displayName:"add-buttons___StyledIconButton",componentId:"sc-1ug073s-0"})(["background:",";color:",";border-radius:50px;padding-left:8px;padding-right:8px;&&&:not([disabled]):hover{background:",";color:",";}"],(function(e){return e._css}),(function(e){return e._css2}),(function(e){return e._css3}),(function(e){return e._css4}));function mr(e){var n=e.node,t=e.parent,r=e.scrollingStyle,i=e.display,o=e.position;sr().f[4]++;var l=(sr().s[12]++,St(t)),u=(sr().s[13]++,Bt()),c=(0,a.Z)(u,2),d=(c[0],c[1]),h=(sr().s[14]++,(0,s.useRef)(null)),p=(sr().s[15]++,(0,s.useState)(!1)),m=(0,a.Z)(p,2),g=m[0],v=m[1],y=(sr().s[16]++,function(e,n){sr().f[9]++;var t=(sr().s[34]++,(0,s.useState)(e)),r=(0,a.Z)(t,2),i=r[0],o=r[1];return sr().s[35]++,(0,s.useEffect)((function(){sr().f[10]++;var t=(sr().s[36]++,setTimeout((function(){sr().f[11]++,sr().s[37]++,o(e)}),n));return sr().s[38]++,function(){sr().f[12]++,sr().s[39]++,clearTimeout(t)}}),[e,n]),sr().s[40]++,i}((sr().b[0][0]++,i||(sr().b[0][1]++,g)),100));return sr().s[17]++,0===l.length?(sr().b[1][0]++,sr().s[18]++,null):(sr().b[1][1]++,sr().s[19]++,(0,se.jsx)(f.aV,{top:"before"===o?(sr().b[2][0]++,n.boundingBox.y):(sr().b[2][1]++,n.boundingBox.y+n.boundingBox.height),left:n.boundingBox.x+n.boundingBox.width/2,interactive:!0,style:ur(ur({zIndex:ar.addButton},r),{},{background:"transparent",transform:"translateX(-50%)",display:y?(sr().b[3][0]++,"block"):(sr().b[3][1]++,"none")}),onMouseEnter:function(){return sr().f[5]++,sr().s[20]++,v(!0)},onMouseLeave:function(){return sr().f[6]++,sr().s[21]++,v(!1)},children:(0,se.jsx)(pr,{ref:h,style:{outline:"1px solid white",transform:"translateY(-50%)"},label:"Add component",onClick:function(e){var r;if(sr().f[7]++,sr().s[22]++,e.stopPropagation(),sr().s[23]++,!("slot"in t))return sr().b[4][0]++,void sr().s[24]++;sr().b[4][1]++;var i=(sr().s[25]++,null===(r=h.current)||void 0===r?void 0:r.getBoundingClientRect());sr().s[26]++,d({isVisible:!0,options:{boundingBox:{top:"before"===o?(sr().b[5][0]++,n.boundingBox.y):(sr().b[5][1]++,n.boundingBox.y+n.boundingBox.height),left:n.boundingBox.x+n.boundingBox.width/2-i.width/2,width:i.width,height:i.height},relativeTo:{position:o,sibling:{type:"component",tagName:n.tagName,index:n.index}}},metadata:{source:"addBlock"}})},size:"sm",_css:(0,pn.Sl)("visual-editor-canvas-add-block-button-background"),_css2:(0,pn.Sl)("visual-editor-canvas-add-block-button-foreground"),_css3:(0,pn.Sl)("visual-editor-canvas-add-block-button-hover-background"),_css4:(0,pn.Sl)("visual-editor-canvas-add-block-button-hover-foreground"),children:(0,se.jsx)(ir.AddIcon,{size:12})})}))}function gr(e){sr().f[8]++;var n=(sr().s[28]++,(0,f.mX)());return sr().s[29]++,n?(sr().b[6][1]++,sr().s[31]++,e?(sr().b[7][1]++,sr().s[33]++,sr().b[8][0]++,e.x<=n.x&&(sr().b[8][1]++,e.x+e.width>=n.x)&&(sr().b[8][2]++,e.y<=n.y)&&(sr().b[8][3]++,e.y+e.height>=n.y)):(sr().b[7][0]++,sr().s[32]++,!1)):(sr().b[6][0]++,sr().s[30]++,!1)}sr().s[27]++,hr.displayName="Memo(AddButtons)";var vr=t(28270);function yr(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/drag-handle.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/drag-handle.tsx",statementMap:{0:{start:{line:32,column:23},end:{line:32,column:40}},1:{start:{line:34,column:4},end:{line:34,column:72}},2:{start:{line:35,column:26},end:{line:39,column:4}},3:{start:{line:41,column:26},end:{line:41,column:55}},4:{start:{line:43,column:2},end:{line:45,column:3}},5:{start:{line:44,column:4},end:{line:44,column:16}},6:{start:{line:47,column:2},end:{line:117,column:4}},7:{start:{line:70,column:10},end:{line:70,column:34}},8:{start:{line:73,column:10},end:{line:77,column:13}},9:{start:{line:103,column:12},end:{line:103,column:36}},10:{start:{line:104,column:12},end:{line:108,column:15}}},fnMap:{0:{name:"DragHandle",decl:{start:{line:13,column:16},end:{line:13,column:26}},loc:{start:{line:31,column:3},end:{line:118,column:1}},line:31},1:{name:"(anonymous_1)",decl:{start:{line:65,column:21},end:{line:65,column:22}},loc:{start:{line:65,column:32},end:{line:71,column:9}},line:65},2:{name:"(anonymous_2)",decl:{start:{line:72,column:22},end:{line:72,column:23}},loc:{start:{line:72,column:28},end:{line:78,column:9}},line:72},3:{name:"(anonymous_3)",decl:{start:{line:102,column:19},end:{line:102,column:20}},loc:{start:{line:102,column:30},end:{line:109,column:11}},line:102}},branchMap:{0:{loc:{start:{line:34,column:4},end:{line:34,column:72}},type:"binary-expr",locations:[{start:{line:34,column:5},end:{line:34,column:15}},{start:{line:34,column:19},end:{line:34,column:28}},{start:{line:34,column:32},end:{line:34,column:47}},{start:{line:34,column:52},end:{line:34,column:72}}],line:34},1:{loc:{start:{line:43,column:2},end:{line:45,column:3}},type:"if",locations:[{start:{line:43,column:2},end:{line:45,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},2:{loc:{start:{line:53,column:10},end:{line:55,column:36}},type:"cond-expr",locations:[{start:{line:54,column:14},end:{line:54,column:67}},{start:{line:55,column:14},end:{line:55,column:36}}],line:53},3:{loc:{start:{line:60,column:10},end:{line:62,column:37}},type:"cond-expr",locations:[{start:{line:61,column:14},end:{line:61,column:51}},{start:{line:62,column:14},end:{line:62,column:37}}],line:60},4:{loc:{start:{line:84,column:19},end:{line:84,column:65}},type:"cond-expr",locations:[{start:{line:84,column:39},end:{line:84,column:61}},{start:{line:84,column:64},end:{line:84,column:65}}],line:84},5:{loc:{start:{line:111,column:15},end:{line:111,column:69}},type:"cond-expr",locations:[{start:{line:111,column:33},end:{line:111,column:35}},{start:{line:111,column:38},end:{line:111,column:69}}],line:111}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0,0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8da17c6e736f26f14095ccd68338c7846a60bf96"},i=n[t]||(n[t]={});i[e]&&"8da17c6e736f26f14095ccd68338c7846a60bf96"===i[e].hash||(i[e]=r);var o=i[e];return yr=function(){return o},o}function br(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ar(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?br(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):br(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}yr();var _r=(0,u.ZP)("button").withConfig({displayName:"drag-handle___StyledButton",componentId:"x9vxf5-0"})(["cursor:grab !important;background:transparent;color:",";font:inherit;border:none;padding:0;margin:0;display:flex;align-items:center;"],(function(e){return e._css}));function Cr(e){var n=e.node,t=e.listeners,r=e.attributes,i=e.isContentTarget,o=e.bubbleMenuIsVisible,a=e.isSelected,s=e.isHovered,l=e.scrollingStyle;yr().f[0]++;var u=(yr().s[0]++,(0,g.vN)()),c=(yr().s[1]++,yr().b[0][0]++,(a||(yr().b[0][1]++,s)||(yr().b[0][2]++,i))&&(yr().b[0][3]++,!o)),d=(yr().s[2]++,u.isRootComponent({type:"component",tagName:n.tagName,index:n.index})),h=(yr().s[3]++,n.boundingBox.height<=30);return yr().s[4]++,d?(yr().b[1][0]++,yr().s[5]++,null):(yr().b[1][1]++,yr().s[6]++,(0,se.jsx)(se.Fragment,{children:(0,se.jsx)(f.aV,{top:Math.max(h?(yr().b[2][0]++,n.boundingBox.y+n.boundingBox.height/2-10):(yr().b[2][1]++,n.boundingBox.y+2),-1),left:Math.max(n.boundingBox.x-22,-tp-4),height:h?(yr().b[3][0]++,Math.max(20,n.boundingBox.height)):(yr().b[3][1]++,n.boundingBox.height),interactive:c,onMouseOver:function(e){yr().f[1]++,yr().s[7]++,e.stopPropagation()},onMouseEnter:function(){yr().f[2]++,yr().s[8]++,u.setHoveredComponent({type:"component",tagName:n.tagName,index:n.index})},style:Ar(Ar({zIndex:ar.dragHandle},l),{},{paddingRight:4,opacity:c?(yr().b[4][0]++,l.opacity):(yr().b[4][1]++,0),backgroundColor:"transparent"}),children:(0,se.jsx)(_r,Ar(Ar({onClick:function(e){yr().f[3]++,yr().s[9]++,e.stopPropagation(),yr().s[10]++,u.setSelectedComponent({type:"component",tagName:n.tagName,index:n.index})}},d?(yr().b[5][0]++,{}):(yr().b[5][1]++,Ar(Ar({},t),r))),{},{_css:(0,pn.Sl)("visual-editor-canvas-drag-handle-foreground"),children:(0,se.jsx)(vr.VisualEditorDragHandleIcon,{size:18})}))})}))}var wr=t(24285),xr=t(66847);function kr(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/store/dragging-scroll-offset.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3f8742058dc15a94a34585024c9a036b2e199bc1"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/store/dragging-scroll-offset.tsx",statementMap:{0:{start:{line:11,column:37},end:{line:11,column:79}},1:{start:{line:17,column:17},end:{line:17,column:49}},2:{start:{line:19,column:2},end:{line:22,column:4}},3:{start:{line:21,column:49},end:{line:21,column:66}}},fnMap:{0:{name:"useDraggingScrollOffset",decl:{start:{line:13,column:16},end:{line:13,column:39}},loc:{start:{line:16,column:2},end:{line:23,column:1}},line:16},1:{name:"(anonymous_1)",decl:{start:{line:21,column:16},end:{line:21,column:17}},loc:{start:{line:21,column:49},end:{line:21,column:66}},line:21}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3f8742058dc15a94a34585024c9a036b2e199bc1"});var i=r[e];return kr=function(){return i},i}kr();var Sr=(kr().s[0]++,(0,re.c)({x:0,y:0}));function Er(){kr().f[0]++;var e=(kr().s[1]++,(0,ie.H5)(Sr));return kr().s[2]++,[(0,ie.ah)(Sr),(0,s.useCallback)((function(n){return kr().f[1]++,kr().s[3]++,e.set(n)}),[e])]}function Dr(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/drag-indicator.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/drag-indicator.tsx",statementMap:{0:{start:{line:25,column:26},end:{line:25,column:55}},1:{start:{line:26,column:33},end:{line:26,column:58}},2:{start:{line:28,column:2},end:{line:58,column:4}},3:{start:{line:67,column:30},end:{line:67,column:45}},4:{start:{line:68,column:23},end:{line:68,column:40}},5:{start:{line:70,column:2},end:{line:83,column:4}},6:{start:{line:72,column:6},end:{line:76,column:11}},7:{start:{line:75,column:10},end:{line:75,column:28}},8:{start:{line:78,column:6},end:{line:80,column:8}},9:{start:{line:79,column:8},end:{line:79,column:64}},10:{start:{line:85,column:2},end:{line:97,column:3}},11:{start:{line:86,column:4},end:{line:96,column:6}},12:{start:{line:99,column:2},end:{line:99,column:14}}},fnMap:{0:{name:"DragIndicator",decl:{start:{line:16,column:16},end:{line:16,column:29}},loc:{start:{line:24,column:3},end:{line:59,column:1}},line:24},1:{name:"HideWhenDragging",decl:{start:{line:66,column:9},end:{line:66,column:25}},loc:{start:{line:66,column:72},end:{line:100,column:1}},line:66},2:{name:"hideComponentWhenDragging",decl:{start:{line:71,column:13},end:{line:71,column:38}},loc:{start:{line:71,column:41},end:{line:81,column:5}},line:71},3:{name:"(anonymous_3)",decl:{start:{line:74,column:14},end:{line:74,column:15}},loc:{start:{line:74,column:26},end:{line:76,column:9}},line:74},4:{name:"(anonymous_4)",decl:{start:{line:78,column:13},end:{line:78,column:14}},loc:{start:{line:78,column:19},end:{line:80,column:7}},line:78}},branchMap:{0:{loc:{start:{line:48,column:11},end:{line:50,column:32}},type:"cond-expr",locations:[{start:{line:49,column:14},end:{line:49,column:67}},{start:{line:50,column:14},end:{line:50,column:32}}],line:48},1:{loc:{start:{line:85,column:2},end:{line:97,column:3}},type:"if",locations:[{start:{line:85,column:2},end:{line:97,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5a4316217f3c3fe948321e8dfd6f4e3c96816b99"},i=n[t]||(n[t]={});i[e]&&"5a4316217f3c3fe948321e8dfd6f4e3c96816b99"===i[e].hash||(i[e]=r);var o=i[e];return Dr=function(){return o},o}function Tr(e){var n=e.node,t=e.setNodeRef,r=e.transform;Dr().f[0]++;var i=(Dr().s[0]++,n.boundingBox.height<=30),o=(Dr().s[1]++,Er()),s=(0,a.Z)(o,1)[0];return Dr().s[2]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(f.aV,{ref:t,style:{transform:wr.ux.Transform.toString({x:r.x,y:r.y,scaleX:1,scaleY:1}),background:(0,pn.Sl)("visual-editor-canvas-drag-handle-background"),color:(0,pn.Sl)("visual-editor-canvas-drag-handle-foreground"),borderRadius:"2px"},zIndex:ar.defaultOverlay,top:(i?(Dr().b[0][0]++,n.boundingBox.y+n.boundingBox.height/2-15):(Dr().b[0][1]++,n.boundingBox.y))+s.y,left:n.boundingBox.x+s.x,children:(0,se.jsx)(xr.DragIcon,{})}),(0,se.jsx)(Nr,{node:n})]})}function Nr(e){var n=e.node;Dr().f[1]++;var t=(Dr().s[3]++,(0,s.useState)(!1)),r=(0,a.Z)(t,2),i=r[0],o=r[1],l=(Dr().s[4]++,(0,g.vN)());return Dr().s[5]++,(0,s.useEffect)((function(){return Dr().f[2]++,Dr().s[6]++,l.canvasManager.toggleVisibility(n,!1).then((function(e){Dr().f[3]++,Dr().s[7]++,o(e)})),Dr().s[8]++,function(){Dr().f[4]++,Dr().s[9]++,l.canvasManager.toggleVisibility(n,!0)}}),[n,l.canvasManager]),Dr().s[10]++,i?(Dr().b[1][1]++,Dr().s[12]++,null):(Dr().b[1][0]++,Dr().s[11]++,(0,se.jsx)(f.aV,{top:n.boundingBox.y,left:n.boundingBox.x,width:n.boundingBox.width,height:n.boundingBox.height,style:{background:"rgba(255, 255, 255, 0.8)"}}))}Dr();var Or=t(36956),Ir=t(38333),Br=t(48470),Pr=t(88204),Fr=t(88061),Lr=t(35339),Rr=t(52096);function Mr(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-can-be-deleted.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"62c59ed5128c37cba7593cb336561f1644b605a0"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-can-be-deleted.ts",statementMap:{0:{start:{line:8,column:23},end:{line:8,column:40}},1:{start:{line:9,column:42},end:{line:9,column:56}},2:{start:{line:11,column:2},end:{line:22,column:4}},3:{start:{line:14,column:23},end:{line:16,column:10}},4:{start:{line:17,column:8},end:{line:17,column:32}},5:{start:{line:19,column:6},end:{line:19,column:26}},6:{start:{line:24,column:2},end:{line:24,column:22}}},fnMap:{0:{name:"useCanBeDeleted",decl:{start:{line:7,column:16},end:{line:7,column:31}},loc:{start:{line:7,column:66},end:{line:25,column:1}},line:7},1:{name:"runCanBeDeletedEffect",decl:{start:{line:12,column:13},end:{line:12,column:34}},loc:{start:{line:12,column:37},end:{line:20,column:5}},line:12},2:{name:"canBeDeleted",decl:{start:{line:13,column:21},end:{line:13,column:33}},loc:{start:{line:13,column:36},end:{line:18,column:7}},line:13}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"62c59ed5128c37cba7593cb336561f1644b605a0"});var i=r[e];return Mr=function(){return i},i}function jr(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-global-components.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"828887d69af628174a20ea965620992bd88b1a97"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-global-components.ts",statementMap:{0:{start:{line:7,column:23},end:{line:7,column:40}},1:{start:{line:8,column:50},end:{line:10,column:3}},2:{start:{line:11,column:2},end:{line:16,column:4}},3:{start:{line:14,column:6},end:{line:14,column:38}},4:{start:{line:18,column:2},end:{line:18,column:26}}},fnMap:{0:{name:"useGlobalComponents",decl:{start:{line:6,column:16},end:{line:6,column:35}},loc:{start:{line:6,column:38},end:{line:19,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:13,column:16},end:{line:13,column:17}},loc:{start:{line:13,column:36},end:{line:15,column:5}},line:13}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"828887d69af628174a20ea965620992bd88b1a97"});var i=r[e];return jr=function(){return i},i}function Ur(){jr().f[0]++;var e=(jr().s[0]++,(0,g.vN)()),n=(jr().s[1]++,(0,s.useState)(e.globalComponents)),t=(0,a.Z)(n,2),r=t[0],i=t[1];return jr().s[2]++,(0,m.z)("globalComponentsUpdate",(0,s.useCallback)((function(e){var n=e.components;jr().f[1]++,jr().s[3]++,i(n)}),[])),jr().s[4]++,r}Mr(),jr();var Hr,Zr,Vr,qr=t(96520),zr=["node"];function $r(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/label-and-menu.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/label-and-menu.tsx",statementMap:{0:{start:{line:28,column:28},end:{line:268,column:1}},1:{start:{line:52,column:43},end:{line:56,column:6}},2:{start:{line:57,column:25},end:{line:57,column:42}},3:{start:{line:58,column:34},end:{line:58,column:53}},4:{start:{line:59,column:21},end:{line:59,column:45}},5:{start:{line:61,column:28},end:{line:65,column:6}},6:{start:{line:66,column:34},end:{line:66,column:77}},7:{start:{line:68,column:32},end:{line:68,column:56}},8:{start:{line:71,column:6},end:{line:72,column:26}},9:{start:{line:74,column:6},end:{line:78,column:13}},10:{start:{line:80,column:28},end:{line:80,column:64}},11:{start:{line:82,column:6},end:{line:84,column:34}},12:{start:{line:86,column:25},end:{line:86,column:74}},13:{start:{line:89,column:6},end:{line:89,column:56}},14:{start:{line:91,column:17},end:{line:91,column:78}},15:{start:{line:93,column:4},end:{line:266,column:6}},16:{start:{line:108,column:12},end:{line:114,column:13}},17:{start:{line:109,column:14},end:{line:113,column:17}},18:{start:{line:146,column:18},end:{line:152,column:19}},19:{start:{line:147,column:20},end:{line:151,column:23}},20:{start:{line:195,column:20},end:{line:199,column:23}},21:{start:{line:224,column:20},end:{line:233,column:22}},22:{start:{line:245,column:20},end:{line:245,column:44}},23:{start:{line:246,column:59},end:{line:250,column:21}},24:{start:{line:251,column:20},end:{line:251,column:76}},25:{start:{line:252,column:20},end:{line:255,column:22}},26:{start:{line:270,column:0},end:{line:270,column:48}},27:{start:{line:272,column:38},end:{line:292,column:1}},28:{start:{line:280,column:4},end:{line:290,column:6}},29:{start:{line:294,column:0},end:{line:294,column:76}},30:{start:{line:296,column:31},end:{line:324,column:2}},31:{start:{line:297,column:2},end:{line:323,column:4}},32:{start:{line:326,column:0},end:{line:326,column:62}},33:{start:{line:335,column:27},end:{line:335,column:48}},34:{start:{line:336,column:23},end:{line:336,column:40}},35:{start:{line:338,column:2},end:{line:408,column:4}},36:{start:{line:361,column:14},end:{line:361,column:63}},37:{start:{line:364,column:30},end:{line:364,column:80}},38:{start:{line:367,column:14},end:{line:396,column:16}},39:{start:{line:379,column:20},end:{line:381,column:21}},40:{start:{line:380,column:22},end:{line:380,column:29}},41:{start:{line:382,column:20},end:{line:390,column:22}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:51,column:8},end:{line:267,column:3}},line:51},1:{name:"(anonymous_1)",decl:{start:{line:107,column:24},end:{line:107,column:25}},loc:{start:{line:107,column:30},end:{line:115,column:11}},line:107},2:{name:"(anonymous_2)",decl:{start:{line:145,column:25},end:{line:145,column:26}},loc:{start:{line:145,column:32},end:{line:153,column:17}},line:145},3:{name:"(anonymous_3)",decl:{start:{line:194,column:27},end:{line:194,column:28}},loc:{start:{line:194,column:33},end:{line:200,column:19}},line:194},4:{name:"(anonymous_4)",decl:{start:{line:223,column:27},end:{line:223,column:28}},loc:{start:{line:223,column:33},end:{line:234,column:19}},line:223},5:{name:"(anonymous_5)",decl:{start:{line:244,column:27},end:{line:244,column:28}},loc:{start:{line:244,column:38},end:{line:256,column:19}},line:244},6:{name:"(anonymous_6)",decl:{start:{line:273,column:2},end:{line:273,column:3}},loc:{start:{line:279,column:7},end:{line:291,column:3}},line:279},7:{name:"(anonymous_7)",decl:{start:{line:296,column:42},end:{line:296,column:43}},loc:{start:{line:296,column:75},end:{line:324,column:1}},line:296},8:{name:"ProseComponentSelector",decl:{start:{line:328,column:9},end:{line:328,column:31}},loc:{start:{line:334,column:3},end:{line:409,column:1}},line:334},9:{name:"(anonymous_9)",decl:{start:{line:360,column:17},end:{line:360,column:18}},loc:{start:{line:360,column:27},end:{line:362,column:13}},line:360},10:{name:"(anonymous_10)",decl:{start:{line:364,column:14},end:{line:364,column:15}},loc:{start:{line:364,column:30},end:{line:364,column:80}},line:364},11:{name:"(anonymous_11)",decl:{start:{line:366,column:17},end:{line:366,column:18}},loc:{start:{line:366,column:33},end:{line:397,column:13}},line:366},12:{name:"(anonymous_12)",decl:{start:{line:378,column:27},end:{line:378,column:28}},loc:{start:{line:378,column:33},end:{line:391,column:19}},line:378}},branchMap:{0:{loc:{start:{line:37,column:4},end:{line:37,column:28}},type:"default-arg",locations:[{start:{line:37,column:24},end:{line:37,column:28}}],line:37},1:{loc:{start:{line:66,column:35},end:{line:66,column:72}},type:"binary-expr",locations:[{start:{line:66,column:35},end:{line:66,column:67}},{start:{line:66,column:71},end:{line:66,column:72}}],line:66},2:{loc:{start:{line:71,column:6},end:{line:72,column:26}},type:"binary-expr",locations:[{start:{line:71,column:8},end:{line:71,column:18}},{start:{line:71,column:22},end:{line:71,column:52}},{start:{line:71,column:57},end:{line:71,column:72}},{start:{line:72,column:6},end:{line:72,column:26}}],line:71},3:{loc:{start:{line:74,column:6},end:{line:78,column:13}},type:"binary-expr",locations:[{start:{line:74,column:6},end:{line:74,column:15}},{start:{line:75,column:6},end:{line:75,column:17}},{start:{line:76,column:6},end:{line:76,column:22}},{start:{line:77,column:6},end:{line:77,column:26}},{start:{line:78,column:6},end:{line:78,column:13}}],line:74},4:{loc:{start:{line:80,column:28},end:{line:80,column:64}},type:"binary-expr",locations:[{start:{line:80,column:28},end:{line:80,column:40}},{start:{line:80,column:44},end:{line:80,column:64}}],line:80},5:{loc:{start:{line:82,column:6},end:{line:84,column:34}},type:"binary-expr",locations:[{start:{line:82,column:6},end:{line:82,column:22}},{start:{line:83,column:6},end:{line:83,column:60}},{start:{line:84,column:6},end:{line:84,column:34}}],line:82},6:{loc:{start:{line:86,column:25},end:{line:86,column:74}},type:"binary-expr",locations:[{start:{line:86,column:25},end:{line:86,column:40}},{start:{line:86,column:44},end:{line:86,column:74}}],line:86},7:{loc:{start:{line:89,column:6},end:{line:89,column:56}},type:"binary-expr",locations:[{start:{line:89,column:6},end:{line:89,column:24}},{start:{line:89,column:28},end:{line:89,column:56}}],line:89},8:{loc:{start:{line:91,column:17},end:{line:91,column:78}},type:"cond-expr",locations:[{start:{line:91,column:32},end:{line:91,column:39}},{start:{line:91,column:42},end:{line:91,column:78}}],line:91},9:{loc:{start:{line:91,column:42},end:{line:91,column:78}},type:"cond-expr",locations:[{start:{line:91,column:65},end:{line:91,column:71}},{start:{line:91,column:74},end:{line:91,column:78}}],line:91},10:{loc:{start:{line:101,column:20},end:{line:101,column:49}},type:"cond-expr",locations:[{start:{line:101,column:43},end:{line:101,column:44}},{start:{line:101,column:47},end:{line:101,column:49}}],line:101},11:{loc:{start:{line:103,column:12},end:{line:105,column:47}},type:"cond-expr",locations:[{start:{line:104,column:16},end:{line:104,column:54}},{start:{line:105,column:16},end:{line:105,column:47}}],line:103},12:{loc:{start:{line:108,column:12},end:{line:114,column:13}},type:"if",locations:[{start:{line:108,column:12},end:{line:114,column:13}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:108},13:{loc:{start:{line:118,column:21},end:{line:118,column:65}},type:"cond-expr",locations:[{start:{line:118,column:39},end:{line:118,column:61}},{start:{line:118,column:64},end:{line:118,column:65}}],line:118},14:{loc:{start:{line:124,column:11},end:{line:263,column:18}},type:"cond-expr",locations:[{start:{line:125,column:12},end:{line:157,column:18}},{start:{line:158,column:14},end:{line:263,column:18}}],line:124},15:{loc:{start:{line:146,column:18},end:{line:152,column:19}},type:"if",locations:[{start:{line:146,column:18},end:{line:152,column:19}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:146},16:{loc:{start:{line:128,column:20},end:{line:130,column:41}},type:"cond-expr",locations:[{start:{line:129,column:22},end:{line:129,column:81}},{start:{line:130,column:22},end:{line:130,column:41}}],line:128},17:{loc:{start:{line:158,column:14},end:{line:263,column:18}},type:"cond-expr",locations:[{start:{line:159,column:12},end:{line:262,column:18}},{start:{line:263,column:14},end:{line:263,column:18}}],line:158},18:{loc:{start:{line:186,column:19},end:{line:186,column:59}},type:"cond-expr",locations:[{start:{line:186,column:37},end:{line:186,column:39}},{start:{line:186,column:42},end:{line:186,column:59}}],line:186},19:{loc:{start:{line:187,column:20},end:{line:187,column:60}},type:"cond-expr",locations:[{start:{line:187,column:43},end:{line:187,column:49}},{start:{line:187,column:52},end:{line:187,column:60}}],line:187},20:{loc:{start:{line:164,column:18},end:{line:168,column:24}},type:"cond-expr",locations:[{start:{line:165,column:20},end:{line:165,column:41}},{start:{line:166,column:20},end:{line:168,column:24}}],line:164},21:{loc:{start:{line:166,column:20},end:{line:168,column:24}},type:"cond-expr",locations:[{start:{line:167,column:22},end:{line:167,column:39}},{start:{line:168,column:22},end:{line:168,column:24}}],line:166},22:{loc:{start:{line:189,column:15},end:{line:191,column:22}},type:"cond-expr",locations:[{start:{line:190,column:16},end:{line:190,column:78}},{start:{line:191,column:18},end:{line:191,column:22}}],line:189},23:{loc:{start:{line:192,column:15},end:{line:217,column:15}},type:"cond-expr",locations:[{start:{line:193,column:16},end:{line:203,column:22}},{start:{line:205,column:16},end:{line:216,column:31}}],line:192},24:{loc:{start:{line:219,column:15},end:{line:239,column:15}},type:"binary-expr",locations:[{start:{line:219,column:15},end:{line:219,column:32}},{start:{line:220,column:16},end:{line:238,column:41}}],line:219},25:{loc:{start:{line:240,column:15},end:{line:261,column:15}},type:"binary-expr",locations:[{start:{line:240,column:15},end:{line:240,column:32}},{start:{line:241,column:16},end:{line:260,column:41}}],line:240},26:{loc:{start:{line:364,column:30},end:{line:364,column:80}},type:"binary-expr",locations:[{start:{line:364,column:30},end:{line:364,column:48}},{start:{line:364,column:52},end:{line:364,column:80}}],line:364},27:{loc:{start:{line:379,column:20},end:{line:381,column:21}},type:"if",locations:[{start:{line:379,column:20},end:{line:381,column:21}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:379}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},b:{0:[0],1:[0,0],2:[0,0,0,0],3:[0,0,0,0,0],4:[0,0],5:[0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bab902c121d5582e109516ca3f01f21962802454"},i=n[t]||(n[t]={});i[e]&&"bab902c121d5582e109516ca3f01f21962802454"===i[e].hash||(i[e]=r);var o=i[e];return $r=function(){return o},o}function Wr(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Kr(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Wr(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Wr(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}$r();var Gr=(0,u.ZP)("button")(Hr||(Hr=(0,Vn.Z)(["\n                  ","\n\n                  background-color: ",";\n                  color: ",";\n                  border: 1px solid\n                    ",";\n                  padding: 0 6px;\n                  font-size: 12px;\n                  border-radius: 4px;\n                "])),(function(e){return e._css}),(function(e){return e._css2}),(function(e){return e._css3}),(function(e){return e._css4})),Qr=(0,u.ZP)("div")(Zr||(Zr=(0,Vn.Z)(["\n                display: flex;\n                align-items: center;\n                ","\n                background-color: ",";\n                color: ",";\n                border-radius: 4px;\n                border: 1px solid\n                  ",";\n\n                box-shadow:\n                  4px 4px 24px rgba(52, 52, 70, 0.24),\n                  1px 2px 2px rgba(52, 52, 70, 0.01);\n                border-radius: 4px;\n              "])),(function(e){return e._css5}),(function(e){return e._css6}),(function(e){return e._css7}),(function(e){return e._css8})),Jr=($r().s[0]++,(0,s.memo)((function(e){var n,t,r,i=e.node,o=e.definition,l=e.attributes,u=e.isContentTarget,c=e.isSelected,d=e.isHovered,h=e.isRoot,p=e.isMutationAllowed,m=void 0===p?($r().b[0][0]++,!0):p,y=e.areMultipleComponentsSelected,A=e.scrollingStyle;$r().f[0]++;var _=($r().s[1]++,function(e){Mr().f[0]++;var n=(Mr().s[0]++,(0,g.vN)()),t=(Mr().s[1]++,(0,s.useState)(!0)),r=(0,a.Z)(t,2),i=r[0],o=r[1];return Mr().s[2]++,(0,s.useEffect)((function(){function t(){return(t=(0,v.Z)(b().mark((function t(){var r;return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return Mr().f[2]++,Mr().s[3]++,t.next=4,n.can().deleteComponent({target:e});case 4:r=t.sent,Mr().s[4]++,o(r);case 7:case"end":return t.stop()}}),t)})))).apply(this,arguments)}Mr().f[1]++,Mr().s[5]++,function(){t.apply(this,arguments)}()}),[e,n]),Mr().s[6]++,i}({type:"component",tagName:i.tagName,index:i.index})),C=($r().s[2]++,(0,g.vN)()),w=($r().s[3]++,(0,qr.W)()),x=(0,a.Z)(w,2)[1],k=($r().s[4]++,(0,s.useRef)()),S=($r().s[5]++,C.isRootComponent({type:"component",tagName:i.tagName,index:i.index})),E=($r().s[6]++,(null!==($r().b[1][0]++,n=null===(t=o.props)||void 0===t||null===(r=t.fields)||void 0===r?void 0:r.length)&&void 0!==n?n:($r().b[1][1]++,0))>0),D=($r().s[7]++,Dn()),T=($r().s[8]++,$r().b[2][0]++,(c&&($r().b[2][1]++,!y)||($r().b[2][2]++,u))&&($r().b[2][3]++,!D)),N=($r().s[9]++,$r().b[3][0]++,d&&($r().b[3][1]++,!c)&&($r().b[3][2]++,!u)&&($r().b[3][3]++,!D)&&($r().b[3][4]++,!h)),O=($r().s[10]++,$r().b[4][0]++,N||($r().b[4][1]++,T)),I=($r().s[11]++,$r().b[5][0]++,!S&&($r().b[5][1]++,!F.HTML_COMPONENT_ELEMENTS.includes(i.tagName))&&($r().b[5][2]++,"x-message"!==i.tagName)),B=($r().s[12]++,$r().b[6][0]++,I&&($r().b[6][1]++,_)),P=($r().s[13]++,$r().b[7][0]++,o.isProse&&($r().b[7][1]++,!o.isDefinitionOnly)),L=($r().s[14]++,N?($r().b[8][0]++,"label"):($r().b[8][1]++,T?($r().b[9][0]++,"menu"):($r().b[9][1]++,null)));return $r().s[15]++,(0,se.jsx)(se.Fragment,{children:(0,se.jsx)(f.u,{target:i.boundingBox,alignX:"left",alignY:"top",interactive:O,paddingY:T?($r().b[10][0]++,8):($r().b[10][1]++,-1),zIndex:d?($r().b[11][0]++,ar.componentMenuAndLabelHovered):($r().b[11][1]++,ar.componentMenuAndLabel),onMouseEnter:function(){$r().f[1]++,$r().s[16]++,T?$r().b[12][1]++:($r().b[12][0]++,$r().s[17]++,C.setHoveredComponent({type:"component",tagName:i.tagName,index:i.index}))},style:Kr(Kr({},A),{},{opacity:O?($r().b[13][0]++,A.opacity):($r().b[13][1]++,0),backgroundColor:"transparent"}),"data-visual-editor-area":!0,children:N?($r().b[14][0]++,(0,se.jsx)("div",{ref:k,style:{height:24},children:(0,se.jsx)(Gr,{onClick:function(e){$r().f[2]++,$r().s[18]++,T?$r().b[15][1]++:($r().b[15][0]++,$r().s[19]++,C.setSelectedComponent({type:"component",tagName:i.tagName,index:i.index}))},_css:T?($r().b[16][0]++,"cursor: default; pointer-events: none; user-select: none;"):($r().b[16][1]++,"cursor: pointer; "),_css2:(0,pn.Sl)("visual-editor-canvas-hover-label-background"),_css3:(0,pn.Sl)("visual-editor-canvas-hover-label-foreground"),_css4:(0,pn.Sl)("visual-editor-canvas-hover-label-border"),children:o.label})})):($r().b[14][1]++,T?($r().b[17][0]++,(0,se.jsxs)(Qr,Kr(Kr({ref:k},S?($r().b[18][0]++,{}):($r().b[18][1]++,Kr({},l))),{},{role:T?($r().b[19][0]++,"menu"):($r().b[19][1]++,"button"),_css5:P?($r().b[20][0]++,"padding: 0 6px 0 0;"):($r().b[20][1]++,m?($r().b[21][0]++,"padding: 0 6px;"):($r().b[21][1]++,"")),_css6:(0,pn.Sl)("visual-editor-canvas-quick-actions-menu-background"),_css7:(0,pn.Sl)("visual-editor-canvas-quick-actions-menu-foreground"),_css8:(0,pn.Sl)("visual-editor-canvas-quick-actions-menu-border"),children:[P?($r().b[22][0]++,(0,se.jsx)(ti,{definition:o,node:i})):($r().b[22][1]++,null),E?($r().b[23][0]++,(0,se.jsx)("div",{onClick:function(){$r().f[3]++,$r().s[20]++,x({isVisible:!0,type:"component",needsAnimation:!0})},children:(0,se.jsx)(Yr,{node:i})})):($r().b[23][1]++,(0,se.jsxs)(Rr.fC,{children:[(0,se.jsx)(Rr.xz,{asChild:!0,children:(0,se.jsx)(Yr,{node:i,disabled:!0})}),(0,se.jsx)(Rr.VY,{side:"top",tip:"This block does not have properties to edit."})]})),($r().b[24][0]++,m&&($r().b[24][1]++,(0,se.jsx)(ei,{label:"Duplicate block",disabled:!I,onClick:function(){$r().f[4]++,$r().s[21]++,C.commands.duplicateComponent({target:{type:"component",tagName:i.tagName,index:i.index}},{source:"quickActionMenu"})},children:(0,se.jsx)(Pr.DuplicateIcon,{})}))),($r().b[25][0]++,m&&($r().b[25][1]++,(0,se.jsx)(ei,{label:"Delete block",disabled:!B,onClick:function(e){$r().f[5]++,$r().s[22]++,e.stopPropagation();var n=($r().s[23]++,{type:"component",tagName:i.tagName,index:i.index});$r().s[24]++,C.queueSiblingSelection(n,"structure"),$r().s[25]++,C.commands.deleteComponent({target:n},{source:"quickActionMenu"})},children:(0,se.jsx)(Br.DeleteTrashIcon,{})})))]}))):($r().b[17][1]++,null))},L)})})));$r().s[26]++,Jr.displayName="Memo(LabelAndMenu)";var Yr=($r().s[27]++,(0,s.forwardRef)((function(e,n){e.node;var t=(0,vt.Z)(e,zr);return $r().f[6]++,$r().s[28]++,(0,se.jsx)(ei,Kr(Kr({ref:n,disabled:t.disabled,label:"View properties"},t),{},{children:(0,se.jsx)(Fr.EditIcon,{})}))})));$r().s[29]++,Yr.displayName="EditComponentPropertiesButton";var Xr=(0,u.ZP)(gn.h)(Vr||(Vr=(0,Vn.Z)(["\n        min-height: 0;\n\n        color: ",";\n        background-color: ",";\n\n        &:hover {\n          color: ",";\n          background-color: ",";\n        }\n      "])),(function(e){return e._css9}),(function(e){return e._css10}),(function(e){return e._css11}),(function(e){return e._css12})),ei=($r().s[30]++,(0,s.forwardRef)((function(e,n){return $r().f[7]++,$r().s[31]++,(0,se.jsx)(Xr,Kr(Kr({ref:n,p:6,size:"md"},e),{},{_css9:(0,pn.Sl)("visual-editor-canvas-quick-actions-menu-button-foreground"),_css10:(0,pn.Sl)("visual-editor-canvas-quick-actions-menu-button-background"),_css11:(0,pn.Sl)("visual-editor-canvas-quick-actions-menu-button-hover-foreground"),_css12:(0,pn.Sl)("visual-editor-canvas-quick-actions-menu-button-hover-background")}))})));$r().s[32]++,ei.displayName="QuickActionsMenuButton";var ni=(0,u.ZP)("button").withConfig({displayName:"label-and-menu___StyledButton2",componentId:"eqet6n-0"})(["padding:6px 6px 4px 12px;height:100%;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;"]);function ti(e){var n=e.definition,t=e.node;$r().f[8]++;var r=($r().s[33]++,Ur()),i=($r().s[34]++,(0,g.vN)());return $r().s[35]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsxs)(Or.fC,{children:[(0,se.jsx)(Or.xz,{children:(0,se.jsxs)(ni,{children:[n.label,(0,se.jsx)(Ir.ChevronDownIcon,{size:14,opacity:.5})]})}),(0,se.jsx)(Or.aV,{children:r.map((function(e){return $r().f[9]++,$r().s[36]++,i.getComponentDefinition(e)})).filter((function(e){return $r().f[10]++,$r().s[37]++,$r().b[26][0]++,e.isProse&&($r().b[26][1]++,!e.isDefinitionOnly)})).map((function(e){return $r().f[11]++,$r().s[38]++,(0,se.jsx)(Or.ck,{active:e.tagName===t.tagName,activeIcon:!0,style:{display:"flex",width:"100%",justifyContent:"space-between",alignItems:"center"},onClick:function(){if($r().f[12]++,$r().s[39]++,e.tagName===t.tagName)return $r().b[27][0]++,void $r().s[40]++;$r().b[27][1]++,$r().s[41]++,i.setComponentTagName({type:"component",tagName:t.tagName,index:t.index},e.tagName,{source:"quickActionsMenu"})},children:e.label},e.tagName)}))})]}),(0,se.jsx)(Lr.i,{direction:"vertical",height:16,mx:6,color:"visual-editor-canvas-quick-actions-menu-foreground",opacity:.5})]})}var ri=function(){var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)};return function(n,t){function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),ii=function(){return ii=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},ii.apply(this,arguments)},oi={width:"100%",height:"10px",top:"0px",left:"0px",cursor:"row-resize"},ai={width:"10px",height:"100%",top:"0px",left:"0px",cursor:"col-resize"},si={width:"20px",height:"20px",position:"absolute"},li={top:ii(ii({},oi),{top:"-5px"}),right:ii(ii({},ai),{left:void 0,right:"-5px"}),bottom:ii(ii({},oi),{top:void 0,bottom:"-5px"}),left:ii(ii({},ai),{left:"-5px"}),topRight:ii(ii({},si),{right:"-10px",top:"-10px",cursor:"ne-resize"}),bottomRight:ii(ii({},si),{right:"-10px",bottom:"-10px",cursor:"se-resize"}),bottomLeft:ii(ii({},si),{left:"-10px",bottom:"-10px",cursor:"sw-resize"}),topLeft:ii(ii({},si),{left:"-10px",top:"-10px",cursor:"nw-resize"})},ui=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.onMouseDown=function(e){n.props.onResizeStart(e,n.props.direction)},n.onTouchStart=function(e){n.props.onResizeStart(e,n.props.direction)},n}return ri(n,e),n.prototype.render=function(){return s.createElement("div",{className:this.props.className||"",style:ii(ii({position:"absolute",userSelect:"none"},li[this.props.direction]),this.props.replaceStyles||{}),onMouseDown:this.onMouseDown,onTouchStart:this.onTouchStart},this.props.children)},n}(s.PureComponent),ci=function(){var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)};return function(n,t){function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),di=function(){return di=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},di.apply(this,arguments)},fi={width:"auto",height:"auto"},hi=function(e,n,t){return Math.max(Math.min(e,t),n)},pi=function(e,n){return Math.round(e/n)*n},mi=function(e,n){return new RegExp(e,"i").test(n)},gi=function(e){return Boolean(e.touches&&e.touches.length)},vi=function(e,n,t){void 0===t&&(t=0);var r=n.reduce((function(t,r,i){return Math.abs(r-e)<Math.abs(n[t]-e)?i:t}),0),i=Math.abs(n[r]-e);return 0===t||i<t?n[r]:e},yi=function(e){return"auto"===(e=e.toString())||e.endsWith("px")||e.endsWith("%")||e.endsWith("vh")||e.endsWith("vw")||e.endsWith("vmax")||e.endsWith("vmin")?e:e+"px"},bi=function(e,n,t,r){if(e&&"string"===typeof e){if(e.endsWith("px"))return Number(e.replace("px",""));if(e.endsWith("%"))return n*(Number(e.replace("%",""))/100);if(e.endsWith("vw"))return t*(Number(e.replace("vw",""))/100);if(e.endsWith("vh"))return r*(Number(e.replace("vh",""))/100)}return e},Ai=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],_i="__resizable_base__",Ci=function(e){function n(n){var t=e.call(this,n)||this;return t.ratio=1,t.resizable=null,t.parentLeft=0,t.parentTop=0,t.resizableLeft=0,t.resizableRight=0,t.resizableTop=0,t.resizableBottom=0,t.targetLeft=0,t.targetTop=0,t.appendBase=function(){if(!t.resizable||!t.window)return null;var e=t.parentNode;if(!e)return null;var n=t.window.document.createElement("div");return n.style.width="100%",n.style.height="100%",n.style.position="absolute",n.style.transform="scale(0, 0)",n.style.left="0",n.style.flex="0 0 100%",n.classList?n.classList.add(_i):n.className+=_i,e.appendChild(n),n},t.removeBase=function(e){var n=t.parentNode;n&&n.removeChild(e)},t.ref=function(e){e&&(t.resizable=e)},t.state={isResizing:!1,width:"undefined"===typeof(t.propsSize&&t.propsSize.width)?"auto":t.propsSize&&t.propsSize.width,height:"undefined"===typeof(t.propsSize&&t.propsSize.height)?"auto":t.propsSize&&t.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},t.onResizeStart=t.onResizeStart.bind(t),t.onMouseMove=t.onMouseMove.bind(t),t.onMouseUp=t.onMouseUp.bind(t),t}return ci(n,e),Object.defineProperty(n.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"window",{get:function(){return this.resizable&&this.resizable.ownerDocument?this.resizable.ownerDocument.defaultView:null},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||fi},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"size",{get:function(){var e=0,n=0;if(this.resizable&&this.window){var t=this.resizable.offsetWidth,r=this.resizable.offsetHeight,i=this.resizable.style.position;"relative"!==i&&(this.resizable.style.position="relative"),e="auto"!==this.resizable.style.width?this.resizable.offsetWidth:t,n="auto"!==this.resizable.style.height?this.resizable.offsetHeight:r,this.resizable.style.position=i}return{width:e,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"sizeStyle",{get:function(){var e=this,n=this.props.size,t=function(n){if("undefined"===typeof e.state[n]||"auto"===e.state[n])return"auto";if(e.propsSize&&e.propsSize[n]&&e.propsSize[n].toString().endsWith("%")){if(e.state[n].toString().endsWith("%"))return e.state[n].toString();var t=e.getParentSize();return Number(e.state[n].toString().replace("px",""))/t[n]*100+"%"}return yi(e.state[n])};return{width:n&&"undefined"!==typeof n.width&&!this.state.isResizing?yi(n.width):t("width"),height:n&&"undefined"!==typeof n.height&&!this.state.isResizing?yi(n.height):t("height")}},enumerable:!1,configurable:!0}),n.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var e=this.appendBase();if(!e)return{width:0,height:0};var n=!1,t=this.parentNode.style.flexWrap;"wrap"!==t&&(n=!0,this.parentNode.style.flexWrap="wrap"),e.style.position="relative",e.style.minWidth="100%",e.style.minHeight="100%";var r={width:e.offsetWidth,height:e.offsetHeight};return n&&(this.parentNode.style.flexWrap=t),this.removeBase(e),r},n.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},n.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},n.prototype.componentDidMount=function(){if(this.resizable&&this.window){var e=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:"auto"!==e.flexBasis?e.flexBasis:void 0})}},n.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},n.prototype.createSizeForCssProperty=function(e,n){var t=this.propsSize&&this.propsSize[n];return"auto"!==this.state[n]||this.state.original[n]!==e||"undefined"!==typeof t&&"auto"!==t?e:"auto"},n.prototype.calculateNewMaxFromBoundary=function(e,n){var t,r,i=this.props.boundsByDirection,o=this.state.direction,a=i&&mi("left",o),s=i&&mi("top",o);if("parent"===this.props.bounds){var l=this.parentNode;l&&(t=a?this.resizableRight-this.parentLeft:l.offsetWidth+(this.parentLeft-this.resizableLeft),r=s?this.resizableBottom-this.parentTop:l.offsetHeight+(this.parentTop-this.resizableTop))}else"window"===this.props.bounds?this.window&&(t=a?this.resizableRight:this.window.innerWidth-this.resizableLeft,r=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(t=a?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),r=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return t&&Number.isFinite(t)&&(e=e&&e<t?e:t),r&&Number.isFinite(r)&&(n=n&&n<r?n:r),{maxWidth:e,maxHeight:n}},n.prototype.calculateNewSizeFromDirection=function(e,n){var t=this.props.scale||1,r=this.props.resizeRatio||1,i=this.state,o=i.direction,a=i.original,s=this.props,l=s.lockAspectRatio,u=s.lockAspectRatioExtraHeight,c=s.lockAspectRatioExtraWidth,d=a.width,f=a.height,h=u||0,p=c||0;return mi("right",o)&&(d=a.width+(e-a.x)*r/t,l&&(f=(d-p)/this.ratio+h)),mi("left",o)&&(d=a.width-(e-a.x)*r/t,l&&(f=(d-p)/this.ratio+h)),mi("bottom",o)&&(f=a.height+(n-a.y)*r/t,l&&(d=(f-h)*this.ratio+p)),mi("top",o)&&(f=a.height-(n-a.y)*r/t,l&&(d=(f-h)*this.ratio+p)),{newWidth:d,newHeight:f}},n.prototype.calculateNewSizeFromAspectRatio=function(e,n,t,r){var i=this.props,o=i.lockAspectRatio,a=i.lockAspectRatioExtraHeight,s=i.lockAspectRatioExtraWidth,l="undefined"===typeof r.width?10:r.width,u="undefined"===typeof t.width||t.width<0?e:t.width,c="undefined"===typeof r.height?10:r.height,d="undefined"===typeof t.height||t.height<0?n:t.height,f=a||0,h=s||0;if(o){var p=(c-f)*this.ratio+h,m=(d-f)*this.ratio+h,g=(l-h)/this.ratio+f,v=(u-h)/this.ratio+f,y=Math.max(l,p),b=Math.min(u,m),A=Math.max(c,g),_=Math.min(d,v);e=hi(e,y,b),n=hi(n,A,_)}else e=hi(e,l,u),n=hi(n,c,d);return{newWidth:e,newHeight:n}},n.prototype.setBoundingClientRect=function(){if("parent"===this.props.bounds){var e=this.parentNode;if(e){var n=e.getBoundingClientRect();this.parentLeft=n.left,this.parentTop=n.top}}if(this.props.bounds&&"string"!==typeof this.props.bounds){var t=this.props.bounds.getBoundingClientRect();this.targetLeft=t.left,this.targetTop=t.top}if(this.resizable){var r=this.resizable.getBoundingClientRect(),i=r.left,o=r.top,a=r.right,s=r.bottom;this.resizableLeft=i,this.resizableRight=a,this.resizableTop=o,this.resizableBottom=s}},n.prototype.onResizeStart=function(e,n){if(this.resizable&&this.window){var t,r=0,i=0;if(e.nativeEvent&&function(e){return Boolean((e.clientX||0===e.clientX)&&(e.clientY||0===e.clientY))}(e.nativeEvent)?(r=e.nativeEvent.clientX,i=e.nativeEvent.clientY):e.nativeEvent&&gi(e.nativeEvent)&&(r=e.nativeEvent.touches[0].clientX,i=e.nativeEvent.touches[0].clientY),this.props.onResizeStart)if(this.resizable)if(!1===this.props.onResizeStart(e,n,this.resizable))return;this.props.size&&("undefined"!==typeof this.props.size.height&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),"undefined"!==typeof this.props.size.width&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio="number"===typeof this.props.lockAspectRatio?this.props.lockAspectRatio:this.size.width/this.size.height;var o=this.window.getComputedStyle(this.resizable);if("auto"!==o.flexBasis){var a=this.parentNode;if(a){var s=this.window.getComputedStyle(a).flexDirection;this.flexDir=s.startsWith("row")?"row":"column",t=o.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var l={original:{x:r,y:i,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:di(di({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(e.target).cursor||"auto"}),direction:n,flexBasis:t};this.setState(l)}},n.prototype.onMouseMove=function(e){var n=this;if(this.state.isResizing&&this.resizable&&this.window){if(this.window.TouchEvent&&gi(e))try{e.preventDefault(),e.stopPropagation()}catch(S){}var t=this.props,r=t.maxWidth,i=t.maxHeight,o=t.minWidth,a=t.minHeight,s=gi(e)?e.touches[0].clientX:e.clientX,l=gi(e)?e.touches[0].clientY:e.clientY,u=this.state,c=u.direction,d=u.original,f=u.width,h=u.height,p=this.getParentSize(),m=function(e,n,t,r,i,o,a){return r=bi(r,e.width,n,t),i=bi(i,e.height,n,t),o=bi(o,e.width,n,t),a=bi(a,e.height,n,t),{maxWidth:"undefined"===typeof r?void 0:Number(r),maxHeight:"undefined"===typeof i?void 0:Number(i),minWidth:"undefined"===typeof o?void 0:Number(o),minHeight:"undefined"===typeof a?void 0:Number(a)}}(p,this.window.innerWidth,this.window.innerHeight,r,i,o,a);r=m.maxWidth,i=m.maxHeight,o=m.minWidth,a=m.minHeight;var g=this.calculateNewSizeFromDirection(s,l),v=g.newHeight,y=g.newWidth,b=this.calculateNewMaxFromBoundary(r,i);this.props.snap&&this.props.snap.x&&(y=vi(y,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(v=vi(v,this.props.snap.y,this.props.snapGap));var A=this.calculateNewSizeFromAspectRatio(y,v,{width:b.maxWidth,height:b.maxHeight},{width:o,height:a});if(y=A.newWidth,v=A.newHeight,this.props.grid){var _=pi(y,this.props.grid[0]),C=pi(v,this.props.grid[1]),w=this.props.snapGap||0;y=0===w||Math.abs(_-y)<=w?_:y,v=0===w||Math.abs(C-v)<=w?C:v}var x={width:y-d.width,height:v-d.height};if(f&&"string"===typeof f)if(f.endsWith("%"))y=y/p.width*100+"%";else if(f.endsWith("vw")){y=y/this.window.innerWidth*100+"vw"}else if(f.endsWith("vh")){y=y/this.window.innerHeight*100+"vh"}if(h&&"string"===typeof h)if(h.endsWith("%"))v=v/p.height*100+"%";else if(h.endsWith("vw")){v=v/this.window.innerWidth*100+"vw"}else if(h.endsWith("vh")){v=v/this.window.innerHeight*100+"vh"}var k={width:this.createSizeForCssProperty(y,"width"),height:this.createSizeForCssProperty(v,"height")};"row"===this.flexDir?k.flexBasis=k.width:"column"===this.flexDir&&(k.flexBasis=k.height),(0,Ee.flushSync)((function(){n.setState(k)})),this.props.onResize&&this.props.onResize(e,c,this.resizable,x)}},n.prototype.onMouseUp=function(e){var n=this.state,t=n.isResizing,r=n.direction,i=n.original;if(t&&this.resizable){var o={width:this.size.width-i.width,height:this.size.height-i.height};this.props.onResizeStop&&this.props.onResizeStop(e,r,this.resizable,o),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:di(di({},this.state.backgroundStyle),{cursor:"auto"})})}},n.prototype.updateSize=function(e){this.setState({width:e.width,height:e.height})},n.prototype.renderResizer=function(){var e=this,n=this.props,t=n.enable,r=n.handleStyles,i=n.handleClasses,o=n.handleWrapperStyle,a=n.handleWrapperClass,l=n.handleComponent;if(!t)return null;var u=Object.keys(t).map((function(n){return!1!==t[n]?s.createElement(ui,{key:n,direction:n,onResizeStart:e.onResizeStart,replaceStyles:r&&r[n],className:i&&i[n]},l&&l[n]?l[n]:null):null}));return s.createElement("div",{className:a,style:o},u)},n.prototype.render=function(){var e=this,n=Object.keys(this.props).reduce((function(n,t){return-1!==Ai.indexOf(t)||(n[t]=e.props[t]),n}),{}),t=di(di(di({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(t.flexBasis=this.state.flexBasis);var r=this.props.as||"div";return s.createElement(r,di({ref:this.ref,style:t,className:this.props.className},n),this.state.isResizing&&s.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},n.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},n}(s.PureComponent);function wi(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/stores/mouse-message.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"0d7911ea7ae0d788537f28a1d29290163bc02759"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/stores/mouse-message.ts",statementMap:{0:{start:{line:5,column:29},end:{line:5,column:54}},1:{start:{line:8,column:17},end:{line:8,column:41}},2:{start:{line:10,column:2},end:{line:10,column:32}},3:{start:{line:14,column:2},end:{line:14,column:38}}},fnMap:{0:{name:"useMouseMessage",decl:{start:{line:7,column:16},end:{line:7,column:31}},loc:{start:{line:7,column:34},end:{line:11,column:1}},line:7},1:{name:"useSetMouseMessage",decl:{start:{line:13,column:16},end:{line:13,column:34}},loc:{start:{line:13,column:37},end:{line:15,column:1}},line:13}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0d7911ea7ae0d788537f28a1d29290163bc02759"});var i=r[e];return wi=function(){return i},i}wi();var xi=(wi().s[0]++,(0,re.c)(null));function ki(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/resizable-size-control.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/resizable-size-control.tsx",statementMap:{0:{start:{line:22,column:36},end:{line:359,column:1}},1:{start:{line:40,column:25},end:{line:40,column:42}},2:{start:{line:41,column:33},end:{line:41,column:47}},3:{start:{line:42,column:28},end:{line:42,column:48}},4:{start:{line:44,column:6},end:{line:44,column:61}},5:{start:{line:57,column:64},end:{line:57,column:79}},6:{start:{line:58,column:30},end:{line:58,column:57}},7:{start:{line:60,column:59},end:{line:77,column:6}},8:{start:{line:79,column:4},end:{line:81,column:5}},9:{start:{line:80,column:6},end:{line:80,column:18}},10:{start:{line:83,column:4},end:{line:85,column:5}},11:{start:{line:84,column:6},end:{line:84,column:18}},12:{start:{line:87,column:4},end:{line:89,column:5}},13:{start:{line:88,column:6},end:{line:88,column:18}},14:{start:{line:91,column:4},end:{line:93,column:5}},15:{start:{line:92,column:6},end:{line:92,column:18}},16:{start:{line:96,column:27},end:{line:99,column:5}},17:{start:{line:98,column:8},end:{line:98,column:74}},18:{start:{line:101,column:4},end:{line:103,column:5}},19:{start:{line:102,column:6},end:{line:102,column:18}},20:{start:{line:105,column:25},end:{line:111,column:5}},21:{start:{line:106,column:6},end:{line:108,column:7}},22:{start:{line:107,column:8},end:{line:107,column:55}},23:{start:{line:110,column:6},end:{line:110,column:38}},24:{start:{line:113,column:25},end:{line:117,column:5}},25:{start:{line:114,column:6},end:{line:116,column:14}},26:{start:{line:115,column:8},end:{line:115,column:41}},27:{start:{line:119,column:24},end:{line:121,column:5}},28:{start:{line:123,column:4},end:{line:357,column:6}},29:{start:{line:151,column:14},end:{line:155,column:17}},30:{start:{line:158,column:14},end:{line:166,column:16}},31:{start:{line:301,column:16},end:{line:308,column:19}},32:{start:{line:311,column:16},end:{line:317,column:20}},33:{start:{line:311,column:40},end:{line:317,column:17}},34:{start:{line:319,column:16},end:{line:319,column:75}},35:{start:{line:322,column:16},end:{line:326,column:19}},36:{start:{line:328,column:16},end:{line:328,column:38}},37:{start:{line:330,column:16},end:{line:330,column:31}},38:{start:{line:332,column:33},end:{line:332,column:69}},39:{start:{line:334,column:16},end:{line:344,column:18}},40:{start:{line:361,column:0},end:{line:361,column:64}},41:{start:{line:363,column:18},end:{line:372,column:1}},42:{start:{line:385,column:22},end:{line:387,column:3}},43:{start:{line:389,column:2},end:{line:498,column:4}},44:{start:{line:501,column:15},end:{line:504,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:23,column:2},end:{line:23,column:3}},loc:{start:{line:39,column:8},end:{line:358,column:3}},line:39},1:{name:"(anonymous_1)",decl:{start:{line:97,column:6},end:{line:97,column:7}},loc:{start:{line:98,column:8},end:{line:98,column:74}},line:98},2:{name:"(anonymous_2)",decl:{start:{line:105,column:25},end:{line:105,column:26}},loc:{start:{line:105,column:31},end:{line:111,column:5}},line:105},3:{name:"(anonymous_3)",decl:{start:{line:113,column:25},end:{line:113,column:26}},loc:{start:{line:113,column:31},end:{line:117,column:5}},line:113},4:{name:"(anonymous_4)",decl:{start:{line:114,column:52},end:{line:114,column:53}},loc:{start:{line:114,column:58},end:{line:116,column:7}},line:114},5:{name:"(anonymous_5)",decl:{start:{line:150,column:26},end:{line:150,column:27}},loc:{start:{line:150,column:32},end:{line:156,column:13}},line:150},6:{name:"(anonymous_6)",decl:{start:{line:157,column:25},end:{line:157,column:26}},loc:{start:{line:157,column:31},end:{line:167,column:13}},line:157},7:{name:"(anonymous_7)",decl:{start:{line:300,column:29},end:{line:300,column:30}},loc:{start:{line:300,column:52},end:{line:309,column:15}},line:300},8:{name:"(anonymous_8)",decl:{start:{line:310,column:24},end:{line:310,column:25}},loc:{start:{line:310,column:68},end:{line:320,column:15}},line:310},9:{name:"(anonymous_9)",decl:{start:{line:311,column:28},end:{line:311,column:29}},loc:{start:{line:311,column:40},end:{line:317,column:17}},line:311},10:{name:"(anonymous_10)",decl:{start:{line:321,column:28},end:{line:321,column:29}},loc:{start:{line:321,column:72},end:{line:345,column:15}},line:321},11:{name:"FakeResize",decl:{start:{line:374,column:9},end:{line:374,column:19}},loc:{start:{line:384,column:3},end:{line:499,column:1}},line:384}},branchMap:{0:{loc:{start:{line:44,column:6},end:{line:44,column:61}},type:"binary-expr",locations:[{start:{line:44,column:7},end:{line:44,column:17}},{start:{line:44,column:21},end:{line:44,column:36}},{start:{line:44,column:41},end:{line:44,column:61}}],line:44},1:{loc:{start:{line:79,column:4},end:{line:81,column:5}},type:"if",locations:[{start:{line:79,column:4},end:{line:81,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},2:{loc:{start:{line:83,column:4},end:{line:85,column:5}},type:"if",locations:[{start:{line:83,column:4},end:{line:85,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:83},3:{loc:{start:{line:87,column:4},end:{line:89,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:89,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},4:{loc:{start:{line:91,column:4},end:{line:93,column:5}},type:"if",locations:[{start:{line:91,column:4},end:{line:93,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:91},5:{loc:{start:{line:98,column:8},end:{line:98,column:74}},type:"binary-expr",locations:[{start:{line:98,column:8},end:{line:98,column:29}},{start:{line:98,column:33},end:{line:98,column:48}},{start:{line:98,column:52},end:{line:98,column:74}}],line:98},6:{loc:{start:{line:101,column:4},end:{line:103,column:5}},type:"if",locations:[{start:{line:101,column:4},end:{line:103,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:101},7:{loc:{start:{line:106,column:6},end:{line:108,column:7}},type:"if",locations:[{start:{line:106,column:6},end:{line:108,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:106},8:{loc:{start:{line:125,column:9},end:{line:141,column:16}},type:"cond-expr",locations:[{start:{line:126,column:10},end:{line:140,column:13}},{start:{line:141,column:12},end:{line:141,column:16}}],line:125},9:{loc:{start:{line:142,column:9},end:{line:355,column:9}},type:"cond-expr",locations:[{start:{line:143,column:10},end:{line:347,column:20}},{start:{line:349,column:10},end:{line:354,column:12}}],line:142},10:{loc:{start:{line:142,column:9},end:{line:142,column:45}},type:"binary-expr",locations:[{start:{line:142,column:9},end:{line:142,column:31}},{start:{line:142,column:35},end:{line:142,column:45}}],line:142},11:{loc:{start:{line:159,column:16},end:{line:165,column:21}},type:"cond-expr",locations:[{start:{line:160,column:20},end:{line:160,column:24}},{start:{line:161,column:20},end:{line:165,column:21}}],line:159},12:{loc:{start:{line:171,column:29},end:{line:173,column:23}},type:"cond-expr",locations:[{start:{line:172,column:18},end:{line:172,column:31}},{start:{line:173,column:18},end:{line:173,column:23}}],line:171},13:{loc:{start:{line:175,column:26},end:{line:177,column:30}},type:"cond-expr",locations:[{start:{line:176,column:18},end:{line:176,column:28}},{start:{line:177,column:18},end:{line:177,column:30}}],line:175},14:{loc:{start:{line:182,column:23},end:{line:182,column:60}},type:"binary-expr",locations:[{start:{line:182,column:23},end:{line:182,column:34}},{start:{line:182,column:38},end:{line:182,column:60}}],line:182},15:{loc:{start:{line:183,column:24},end:{line:183,column:63}},type:"binary-expr",locations:[{start:{line:183,column:24},end:{line:183,column:36}},{start:{line:183,column:40},end:{line:183,column:63}}],line:183},16:{loc:{start:{line:186,column:20},end:{line:191,column:22}},type:"cond-expr",locations:[{start:{line:187,column:20},end:{line:190,column:21}},{start:{line:191,column:20},end:{line:191,column:22}}],line:186}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0d303e0c9ec244482a321f738b65ab9599284d14"},i=n[t]||(n[t]={});i[e]&&"0d303e0c9ec244482a321f738b65ab9599284d14"===i[e].hash||(i[e]=r);var o=i[e];return ki=function(){return o},o}function Si(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ei(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Si(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Si(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}ki();var Di=(ki().s[0]++,(0,s.memo)((function(e){var n,t,r,i=e.node,l=e.parent,u=e.definition,c=e.bubbleMenuIsVisible,d=e.isContentTarget,h=e.isSelected,p=e.scrollingStyle;ki().f[0]++;var m=(ki().s[1]++,(0,g.vN)()),v=(ki().s[2]++,ne()),y=v.isLoading,b=v.state,A=(ki().s[3]++,wi().f[1]++,wi().s[3]++,(0,ie.H5)(xi).set),_=(ki().s[4]++,ki().b[0][0]++,(h||(ki().b[0][1]++,d))&&(ki().b[0][2]++,!c)),C=(ki().s[5]++,(0,s.useState)(!1)),w=(0,a.Z)(C,2),x=w[0],k=w[1],S=(ki().s[6]++,(0,s.useRef)(null)),E=(ki().s[7]++,(0,s.useState)({isResizing:!1,size:null,direction:null})),D=(0,a.Z)(E,2),T=D[0],N=T.isResizing,O=T.size,I=T.direction,B=D[1];if(ki().s[8]++,!_)return ki().b[1][0]++,ki().s[9]++,null;if(ki().b[1][1]++,ki().s[10]++,!l)return ki().b[2][0]++,ki().s[11]++,null;if(ki().b[2][1]++,ki().s[12]++,y)return ki().b[3][0]++,ki().s[13]++,null;if(ki().b[3][1]++,ki().s[14]++,"single"!==b.selection)return ki().b[4][0]++,ki().s[15]++,null;ki().b[4][1]++;var P=(ki().s[16]++,null===(n=u.props)||void 0===n?void 0:n.fields.find((function(e){return ki().f[1]++,ki().s[17]++,ki().b[5][0]++,"size"===e.type&&(ki().b[5][1]++,e.resizable)&&(ki().b[5][2]++,"width"===e.name)})));if(ki().s[18]++,!P)return ki().b[6][0]++,ki().s[19]++,null;ki().b[6][1]++,ki().s[20]++;var F=function(){ki().f[2]++,ki().s[21]++,S.current?(ki().b[7][0]++,ki().s[22]++,window.clearTimeout(S.current)):ki().b[7][1]++,ki().s[23]++,k(!0)};ki().s[24]++;var L=function(){ki().f[3]++,ki().s[25]++,S.current=window.setTimeout((function(){ki().f[4]++,ki().s[26]++,k(!1)}),100)},R=(ki().s[27]++,(0,pn.Sl)("visual-editor-canvas-content-selection-border"));return ki().s[28]++,(0,se.jsxs)(se.Fragment,{children:[N?(ki().b[8][0]++,(0,se.jsx)(se.Fragment,{children:(0,se.jsx)(f.aV,{top:i.boundingBox.y,height:i.boundingBox.height,left:i.boundingBox.x,width:i.boundingBox.width,style:{position:"absolute",zIndex:-1,cursor:"nwse-resize"},interactive:!0})})):(ki().b[8][1]++,null),(ki().b[10][0]++,x||(ki().b[10][1]++,N)?(ki().b[9][0]++,(0,se.jsx)(f.aV,{top:i.boundingBox.y,height:i.boundingBox.height,left:i.boundingBox.x,width:i.boundingBox.width,zIndex:ar.resizeControls,interactive:!0,onMouseEnter:function(){ki().f[5]++,ki().s[29]++,m.setHoveredComponent({type:"component",tagName:i.tagName,index:i.index})},onMouseMove:function(){ki().f[6]++,ki().s[30]++,m.setHoveredComponent(N?(ki().b[11][0]++,null):(ki().b[11][1]++,{type:"component",tagName:i.tagName,index:i.index}))},style:{display:"flex",flexDirection:null!==I&&void 0!==I&&I.toLowerCase().includes("left")?(ki().b[12][0]++,"row-reverse"):(ki().b[12][1]++,"row"),alignItems:null!==I&&void 0!==I&&I.toLowerCase().includes("top")?(ki().b[13][0]++,"flex-end"):(ki().b[13][1]++,"flex-start")},children:(0,se.jsx)(Ti,{size:{width:null!==(ki().b[14][0]++,t=null===O||void 0===O?void 0:O.width)&&void 0!==t?t:(ki().b[14][1]++,i.boundingBox.width),height:null!==(ki().b[15][0]++,r=null===O||void 0===O?void 0:O.height)&&void 0!==r?r:(ki().b[15][1]++,i.boundingBox.height)},style:Ei(Ei({},N?(ki().b[16][0]++,{outline:"2px solid ".concat(R),backgroundColor:"rgb(34, 121, 221, 0.1)"}):(ki().b[16][1]++,{})),p),handleStyles:{left:{height:"100%",width:11,left:-7},right:{height:"100%",width:11,right:-7},top:{height:11,width:"100%",top:-7},bottom:{height:11,width:"100%",bottom:-7},bottomRight:{height:11,width:11,background:"white",border:"2px solid ".concat(R),right:-7,bottom:-7},bottomLeft:{height:11,width:11,background:"white",border:"2px solid ".concat(R),left:-7,bottom:-7},topLeft:{height:11,width:11,background:"white",border:"2px solid ".concat(R),left:-7,top:-7},topRight:{height:11,width:11,background:"white",border:"2px solid ".concat(R),right:-7,top:-7}},handleComponent:{top:(0,se.jsx)(Oi,{onMouseEnter:F,onMouseLeave:L}),bottom:(0,se.jsx)(Oi,{onMouseEnter:F,onMouseLeave:L}),left:(0,se.jsx)(Oi,{onMouseEnter:F,onMouseLeave:L}),right:(0,se.jsx)(Oi,{onMouseEnter:F,onMouseLeave:L}),topLeft:(0,se.jsx)(Oi,{onMouseEnter:F,onMouseLeave:L}),topRight:(0,se.jsx)(Oi,{onMouseEnter:F,onMouseLeave:L}),bottomRight:(0,se.jsx)(Oi,{onMouseEnter:F,onMouseLeave:L}),bottomLeft:(0,se.jsx)(Oi,{onMouseEnter:F,onMouseLeave:L})},maxWidth:l.boundingBox.width,lockAspectRatio:!0,onResizeStart:function(e,n){ki().f[7]++,ki().s[31]++,B({isResizing:!0,size:{width:i.boundingBox.width,height:i.boundingBox.height},direction:n})},onResize:function(e,n,t,r){ki().f[8]++,ki().s[32]++,B((function(e){return ki().f[9]++,ki().s[33]++,Ei(Ei({},e),{},{size:{width:e.size.width+r.width,height:e.size.height+r.height}})})),ki().s[34]++,A("".concat(i.boundingBox.width+r.width))},onResizeStop:function(e,n,t,r){ki().f[10]++,ki().s[35]++,B({isResizing:!1,size:null,direction:null}),ki().s[36]++,A(null),ki().s[37]++,L();var a=(ki().s[38]++,i.boundingBox.width+r.width);ki().s[39]++,b.props.setProps((0,o.Z)({},P.name,{isPrimitive:!0,isExpression:!1,isComputed:!1,value:"".concat(a,"px")}),{source:"resizeControl"})}})})):(ki().b[9][1]++,(0,se.jsx)(Ni,{node:i,onMouseEnter:F,onMouseLeave:L,scrollingStyle:p})))]})})));ki().s[40]++,Di.displayName="Memo(ResizableSizeControl)";var Ti=(ki().s[41]++,(0,u.ZP)(Ci).withConfig({displayName:"resizable-size-control__Resizable",componentId:"pvw0tv-0"})(["& >:last-child{position:absolute;top:0;left:0;height:100%;width:100%;}"]));function Ni(e){var n=e.node,t=e.onMouseEnter,r=e.onMouseLeave,i=e.scrollingStyle;ki().f[11]++;var o=(ki().s[42]++,(0,pn.Sl)("visual-editor-canvas-content-selection-border"));return ki().s[43]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(f.aV,{top:n.boundingBox.y-1,height:n.boundingBox.height+2,left:n.boundingBox.x-7,width:12,zIndex:ar.defaultOverlay,interactive:!0,style:i,onMouseEnter:t,onMouseLeave:r}),(0,se.jsx)(f.aV,{top:n.boundingBox.y-1,height:n.boundingBox.height+2,left:n.boundingBox.x+n.boundingBox.width-7,width:12,zIndex:ar.defaultOverlay,interactive:!0,style:i,onMouseEnter:t,onMouseLeave:r}),(0,se.jsx)(f.aV,{top:n.boundingBox.y-7,height:12,left:n.boundingBox.x-1,width:n.boundingBox.width+2,zIndex:ar.defaultOverlay,interactive:!0,style:i,onMouseEnter:t,onMouseLeave:r}),(0,se.jsx)(f.aV,{top:n.boundingBox.y+n.boundingBox.height-7,height:12,left:n.boundingBox.x-1,width:n.boundingBox.width+2,zIndex:ar.defaultOverlay,interactive:!0,style:i,onMouseEnter:t,onMouseLeave:r}),(0,se.jsx)(f.aV,{top:n.boundingBox.y-7,height:11,left:n.boundingBox.x-7,width:11,zIndex:ar.defaultOverlay,interactive:!0,style:Ei({background:"white",border:"2px solid ".concat(o)},i),onMouseEnter:t,onMouseLeave:r}),(0,se.jsx)(f.aV,{top:n.boundingBox.y-7,height:11,left:n.boundingBox.x+n.boundingBox.width-4,width:11,zIndex:ar.defaultOverlay,interactive:!0,style:Ei({background:"white",border:"2px solid ".concat(o)},i),onMouseEnter:t,onMouseLeave:r}),(0,se.jsx)(f.aV,{top:n.boundingBox.y+n.boundingBox.height-4,height:11,left:n.boundingBox.x-7,width:11,zIndex:ar.defaultOverlay,interactive:!0,style:Ei({background:"white",border:"2px solid ".concat(o)},i),onMouseEnter:t,onMouseLeave:r}),(0,se.jsx)(f.aV,{top:n.boundingBox.y+n.boundingBox.height-4,height:11,left:n.boundingBox.x+n.boundingBox.width-4,width:11,zIndex:ar.defaultOverlay,interactive:!0,style:Ei({background:"white",border:"2px solid ".concat(o)},i),onMouseEnter:t,onMouseLeave:r})]})}var Oi=(ki().s[44]++,u.ZP.div.withConfig({displayName:"resizable-size-control__Handle",componentId:"pvw0tv-1"})(["height:100%;width:100%;"]));function Ii(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/state-indicator.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/state-indicator.tsx",statementMap:{0:{start:{line:14,column:39},end:{line:100,column:1}},1:{start:{line:30,column:18},end:{line:66,column:48}},2:{start:{line:31,column:6},end:{line:65,column:7}},3:{start:{line:33,column:10},end:{line:41,column:12}},4:{start:{line:45,column:10},end:{line:50,column:12}},5:{start:{line:54,column:10},end:{line:59,column:12}},6:{start:{line:63,column:10},end:{line:63,column:20}},7:{start:{line:68,column:21},end:{line:84,column:43}},8:{start:{line:69,column:6},end:{line:76,column:7}},9:{start:{line:70,column:8},end:{line:75,column:10}},10:{start:{line:78,column:6},end:{line:83,column:8}},11:{start:{line:86,column:4},end:{line:88,column:5}},12:{start:{line:87,column:6},end:{line:87,column:18}},13:{start:{line:90,column:4},end:{line:98,column:6}},14:{start:{line:102,column:0},end:{line:102,column:70}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:29,column:8},end:{line:99,column:3}},line:29},1:{name:"(anonymous_1)",decl:{start:{line:30,column:26},end:{line:30,column:27}},loc:{start:{line:30,column:32},end:{line:66,column:5}},line:30},2:{name:"(anonymous_2)",decl:{start:{line:68,column:29},end:{line:68,column:30}},loc:{start:{line:68,column:35},end:{line:84,column:5}},line:68}},branchMap:{0:{loc:{start:{line:31,column:6},end:{line:65,column:7}},type:"switch",locations:[{start:{line:32,column:8},end:{line:42,column:9}},{start:{line:44,column:8},end:{line:51,column:9}},{start:{line:53,column:8},end:{line:60,column:9}},{start:{line:62,column:8},end:{line:64,column:9}}],line:31},1:{loc:{start:{line:69,column:6},end:{line:76,column:7}},type:"if",locations:[{start:{line:69,column:6},end:{line:76,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},2:{loc:{start:{line:86,column:4},end:{line:88,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:88,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0},b:{0:[0,0,0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"15e77cf997d4d4e2a544f901fc04383a79834167"},i=n[t]||(n[t]={});i[e]&&"15e77cf997d4d4e2a544f901fc04383a79834167"===i[e].hash||(i[e]=r);var o=i[e];return Ii=function(){return o},o}function Bi(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Pi(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Bi(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Bi(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Ii();var Fi=(Ii().s[0]++,(0,s.memo)((function(e){var n=e.node,t=e.isContentTarget,r=e.isSelected,i=e.isHovered,o=e.scrollingStyle,a=e.isRoot;Ii().f[0]++;var l=(Ii().s[1]++,(0,s.useMemo)((function(){switch(Ii().f[1]++,Ii().s[2]++,!0){case r:return Ii().b[0][0]++,Ii().s[3]++,{backgrounColor:(0,pn.Sl)("visual-editor-canvas-structure-selection-background"),outline:"1px solid rgba(255, 255, 255, 0.6)",border:"2px solid ".concat((0,pn.Sl)("visual-editor-canvas-structure-selection-border"))};case t:return Ii().b[0][1]++,Ii().s[4]++,{outline:"1px solid rgba(255, 255, 255, 0.6)",border:"2px solid ".concat((0,pn.Sl)("visual-editor-canvas-content-selection-border"))};case i:return Ii().b[0][2]++,Ii().s[5]++,{outline:"1px solid rgba(255, 255, 255, 0.6)",border:"1px solid ".concat((0,pn.Sl)("visual-editor-canvas-hover-selection-border"))};default:return Ii().b[0][3]++,Ii().s[6]++,{}}}),[t,r,i])),u=(Ii().s[7]++,(0,s.useMemo)((function(){return Ii().f[2]++,Ii().s[8]++,t?(Ii().b[1][0]++,Ii().s[9]++,{top:n.boundingBox.y-2,left:n.boundingBox.x-2,width:n.boundingBox.width+4,height:n.boundingBox.height+4}):(Ii().b[1][1]++,Ii().s[10]++,{top:n.boundingBox.y,left:n.boundingBox.x,width:n.boundingBox.width,height:n.boundingBox.height})}),[n.boundingBox,t]));return Ii().s[11]++,a?(Ii().b[2][0]++,Ii().s[12]++,null):(Ii().b[2][1]++,Ii().s[13]++,(0,se.jsx)(f.aV,Pi(Pi({},u),{},{style:Pi(Pi({},l),o)})))})));function Li(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/interaction-overlays/index.tsx",statementMap:{0:{start:{line:45,column:2},end:{line:47,column:3}},1:{start:{line:46,column:4},end:{line:46,column:61}},2:{start:{line:49,column:2},end:{line:55,column:4}},3:{start:{line:52,column:8},end:{line:52,column:70}},4:{start:{line:68,column:13},end:{line:68,column:20}},5:{start:{line:69,column:22},end:{line:69,column:38}},6:{start:{line:70,column:37},end:{line:70,column:68}},7:{start:{line:72,column:30},end:{line:72,column:54}},8:{start:{line:77,column:21},end:{line:77,column:49}},9:{start:{line:78,column:21},end:{line:78,column:40}},10:{start:{line:80,column:26},end:{line:80,column:50}},11:{start:{line:81,column:19},end:{line:81,column:32}},12:{start:{line:82,column:30},end:{line:82,column:54}},13:{start:{line:83,column:24},end:{line:83,column:42}},14:{start:{line:84,column:24},end:{line:84,column:40}},15:{start:{line:85,column:32},end:{line:85,column:70}},16:{start:{line:86,column:32},end:{line:86,column:70}},17:{start:{line:87,column:17},end:{line:87,column:53}},18:{start:{line:88,column:19},end:{line:88,column:57}},19:{start:{line:89,column:25},end:{line:89,column:43}},20:{start:{line:99,column:20},end:{line:103,column:20}},21:{start:{line:105,column:26},end:{line:109,column:3}},22:{start:{line:111,column:19},end:{line:111,column:61}},23:{start:{line:113,column:46},end:{line:113,column:65}},24:{start:{line:116,column:28},end:{line:116,column:55}},25:{start:{line:119,column:4},end:{line:125,column:22}},26:{start:{line:128,column:4},end:{line:134,column:6}},27:{start:{line:136,column:25},end:{line:146,column:19}},28:{start:{line:137,column:4},end:{line:145,column:10}},29:{start:{line:148,column:2},end:{line:150,column:3}},30:{start:{line:149,column:4},end:{line:149,column:16}},31:{start:{line:152,column:2},end:{line:160,column:3}},32:{start:{line:153,column:4},end:{line:159,column:6}},33:{start:{line:162,column:2},end:{line:164,column:3}},34:{start:{line:163,column:4},end:{line:163,column:16}},35:{start:{line:166,column:2},end:{line:229,column:4}},36:{start:{line:226,column:8},end:{line:226,column:70}}},fnMap:{0:{name:"InteractionOverlays",decl:{start:{line:38,column:16},end:{line:38,column:35}},loc:{start:{line:44,column:3},end:{line:56,column:1}},line:44},1:{name:"(anonymous_1)",decl:{start:{line:51,column:25},end:{line:51,column:26}},loc:{start:{line:52,column:8},end:{line:52,column:70}},line:52},2:{name:"ComponentOverlays",decl:{start:{line:58,column:9},end:{line:58,column:26}},loc:{start:{line:64,column:3},end:{line:230,column:1}},line:64},3:{name:"(anonymous_3)",decl:{start:{line:136,column:54},end:{line:136,column:55}},loc:{start:{line:136,column:60},end:{line:146,column:3}},line:136},4:{name:"(anonymous_4)",decl:{start:{line:225,column:25},end:{line:225,column:26}},loc:{start:{line:226,column:8},end:{line:226,column:70}},line:226}},branchMap:{0:{loc:{start:{line:45,column:2},end:{line:47,column:3}},type:"if",locations:[{start:{line:45,column:2},end:{line:47,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},1:{loc:{start:{line:99,column:20},end:{line:103,column:20}},type:"cond-expr",locations:[{start:{line:100,column:6},end:{line:102,column:47}},{start:{line:103,column:6},end:{line:103,column:20}}],line:99},2:{loc:{start:{line:100,column:6},end:{line:102,column:47}},type:"cond-expr",locations:[{start:{line:101,column:8},end:{line:101,column:13}},{start:{line:102,column:8},end:{line:102,column:47}}],line:100},3:{loc:{start:{line:102,column:8},end:{line:102,column:47}},type:"binary-expr",locations:[{start:{line:102,column:8},end:{line:102,column:29}},{start:{line:102,column:33},end:{line:102,column:47}}],line:102},4:{loc:{start:{line:111,column:19},end:{line:111,column:61}},type:"binary-expr",locations:[{start:{line:111,column:19},end:{line:111,column:34}},{start:{line:111,column:38},end:{line:111,column:48}},{start:{line:111,column:52},end:{line:111,column:61}}],line:111},5:{loc:{start:{line:119,column:4},end:{line:125,column:22}},type:"binary-expr",locations:[{start:{line:119,column:4},end:{line:119,column:26}},{start:{line:121,column:6},end:{line:121,column:41}},{start:{line:121,column:45},end:{line:121,column:54}},{start:{line:123,column:7},end:{line:123,column:17}},{start:{line:123,column:21},end:{line:123,column:48}},{start:{line:125,column:6},end:{line:125,column:21}}],line:119},6:{loc:{start:{line:137,column:11},end:{line:145,column:9}},type:"cond-expr",locations:[{start:{line:138,column:8},end:{line:141,column:9}},{start:{line:142,column:8},end:{line:145,column:9}}],line:137},7:{loc:{start:{line:148,column:2},end:{line:150,column:3}},type:"if",locations:[{start:{line:148,column:2},end:{line:150,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:148},8:{loc:{start:{line:152,column:2},end:{line:160,column:3}},type:"if",locations:[{start:{line:152,column:2},end:{line:160,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},9:{loc:{start:{line:162,column:2},end:{line:164,column:3}},type:"if",locations:[{start:{line:162,column:2},end:{line:164,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:162},10:{loc:{start:{line:162,column:6},end:{line:162,column:43}},type:"binary-expr",locations:[{start:{line:162,column:6},end:{line:162,column:25}},{start:{line:162,column:29},end:{line:162,column:43}}],line:162},11:{loc:{start:{line:168,column:7},end:{line:182,column:9}},type:"binary-expr",locations:[{start:{line:168,column:7},end:{line:168,column:16}},{start:{line:169,column:8},end:{line:169,column:17}},{start:{line:170,column:8},end:{line:170,column:36}},{start:{line:171,column:8},end:{line:171,column:25}},{start:{line:172,column:10},end:{line:181,column:12}}],line:168},12:{loc:{start:{line:183,column:7},end:{line:196,column:7}},type:"binary-expr",locations:[{start:{line:183,column:7},end:{line:183,column:15}},{start:{line:183,column:19},end:{line:183,column:28}},{start:{line:184,column:8},end:{line:195,column:10}}],line:183},13:{loc:{start:{line:197,column:7},end:{line:203,column:7}},type:"binary-expr",locations:[{start:{line:197,column:7},end:{line:197,column:26}},{start:{line:197,column:30},end:{line:197,column:39}},{start:{line:198,column:8},end:{line:202,column:10}}],line:197},14:{loc:{start:{line:204,column:7},end:{line:214,column:7}},type:"binary-expr",locations:[{start:{line:204,column:7},end:{line:204,column:22}},{start:{line:204,column:26},end:{line:204,column:35}},{start:{line:205,column:8},end:{line:213,column:10}}],line:204},15:{loc:{start:{line:215,column:7},end:{line:224,column:7}},type:"binary-expr",locations:[{start:{line:215,column:7},end:{line:215,column:15}},{start:{line:216,column:8},end:{line:223,column:10}}],line:215}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0,0,0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0,0,0,0],12:[0,0,0],13:[0,0,0],14:[0,0,0],15:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e22c36975882156b2117fccfe662193b474abf7c"},i=n[t]||(n[t]={});i[e]&&"e22c36975882156b2117fccfe662193b474abf7c"===i[e].hash||(i[e]=r);var o=i[e];return Li=function(){return o},o}function Ri(e){var n=e.node,t=e.parent;return Li().f[0]++,Li().s[0]++,"component"===n.type?(Li().b[0][0]++,Li().s[1]++,(0,se.jsx)(Mi,{node:n,parent:t})):(Li().b[0][1]++,Li().s[2]++,(0,se.jsx)(se.Fragment,{children:n.children.map((function(e,t){return Li().f[1]++,Li().s[3]++,(0,se.jsx)(Ri,{node:e,parent:n},t)}))}))}function Mi(e){var n=e.node,t=e.parent;Li().f[2]++;var r=(Li().s[4]++,(0,qn.M)()),i=(Li().s[5]++,Jt().f[0]++,Jt().s[1]++,(0,ie.ah)(Yt)),o=(Li().s[6]++,D()),l=(Li().s[7]++,Dn()),u=(Li().s[8]++,$n(n)),c=(Li().s[9]++,er(n)),d=(Li().s[10]++,Wt(n)),f=(Li().s[11]++,function(){tr().f[0]++;var e=(tr().s[0]++,(0,g.vN)()),n=(tr().s[1]++,(0,s.useState)(e.isTyping)),t=(0,a.Z)(n,2),r=t[0],i=t[1];return tr().s[2]++,(0,m.z)("ephemeralStateUpdate",(0,s.useCallback)((function(e){var n=e.nextState;tr().f[1]++,tr().s[3]++,i(n.isTyping)}),[])),tr().s[4]++,r}()),h=(Li().s[12]++,(0,rr.fK)()),p=(Li().s[13]++,w()),v=(Li().s[14]++,function(){zt().f[0]++;var e=(zt().s[0]++,(0,s.useState)(null)),n=(0,a.Z)(e,2),t=n[0],r=n[1];return zt().s[1]++,(0,m.z)("ephemeralStateUpdate",(0,s.useCallback)((function(e){var n,i,o=e.nextState;zt().f[1]++,zt().s[2]++,zt().b[1][0]++,(null===t||void 0===t?void 0:t.index)!==(null===(n=o.hoveredComponent)||void 0===n?void 0:n.index)||(zt().b[1][1]++,(null===t||void 0===t?void 0:t.tagName)!==(null===(i=o.hoveredComponent)||void 0===i?void 0:i.tagName))?(zt().b[0][0]++,zt().s[3]++,r(o.hoveredComponent)):zt().b[0][1]++}),[null===t||void 0===t?void 0:t.index,null===t||void 0===t?void 0:t.tagName])),zt().s[4]++,t}()),y=(Li().s[15]++,qt(n,p)),b=(Li().s[16]++,qt(n,v)),A=(Li().s[17]++,"root"===(null===u||void 0===u?void 0:u.componentType)),_=(Li().s[18]++,"layout"===(null===u||void 0===u?void 0:u.componentType)),C=(Li().s[19]++,Qt(n)),x=(Li().s[20]++,_?(Li().b[1][0]++,y?(Li().b[2][0]++,!1):(Li().b[2][1]++,Li().b[3][0]++,b||(Li().b[3][1]++,C))):(Li().b[1][1]++,C)),k=(Li().s[21]++,{type:"component",tagName:n.tagName,index:n.index}),S=(Li().s[22]++,Li().b[4][0]++,d||(Li().b[4][1]++,c)||(Li().b[4][2]++,x)),E=(Li().s[23]++,!w()),T=(Li().s[24]++,"x-column"!==n.tagName),N=(Li().s[25]++,Li().b[5][0]++,"root"!==t.type&&(Li().b[5][1]++,E&&(Li().b[5][2]++,x)||(Li().b[5][3]++,c&&(Li().b[5][4]++,!o))||(Li().b[5][5]++,d))),O=(Li().s[26]++,(0,fe.O1)({id:r,data:{action:"move",target:k}})),I=O.setNodeRef,B=O.listeners,P=O.attributes,F=O.isDragging,L=O.transform,R=(Li().s[27]++,(0,s.useMemo)((function(){return Li().f[3]++,Li().s[28]++,i?(Li().b[6][0]++,{opacity:0,pointerEvents:"none"}):(Li().b[6][1]++,{opacity:1,pointerEvents:"auto"})}),[i]));return Li().s[29]++,u?(Li().b[7][1]++,Li().s[31]++,F?(Li().b[8][0]++,Li().s[32]++,(0,se.jsx)(Tr,{node:n,setNodeRef:I,transform:L})):(Li().b[8][1]++,Li().s[33]++,Li().b[10][0]++,h&&(Li().b[10][1]++,!v)?(Li().b[9][0]++,Li().s[34]++,null):(Li().b[9][1]++,Li().s[35]++,(0,se.jsxs)(se.Fragment,{children:[(Li().b[11][0]++,x&&(Li().b[11][1]++,!f)&&(Li().b[11][2]++,!u.isDefinitionOnly)&&(Li().b[11][3]++,T)&&(Li().b[11][4]++,(0,se.jsx)(Cr,{node:n,listeners:B,attributes:P,isContentTarget:d,bubbleMenuIsVisible:l,isSelected:c,isHovered:x,scrollingStyle:R}))),(Li().b[12][0]++,S&&(Li().b[12][1]++,!f)&&(Li().b[12][2]++,(0,se.jsx)(Jr,{node:n,attributes:P,definition:u,isSelected:c,isHovered:x,isRoot:A,isContentTarget:d,isMutationAllowed:T,areMultipleComponentsSelected:o,scrollingStyle:R}))),(Li().b[13][0]++,N&&(Li().b[13][1]++,!f)&&(Li().b[13][2]++,(0,se.jsx)(hr,{node:n,parent:t,scrollingStyle:R}))),(Li().b[14][0]++,d&&(Li().b[14][1]++,!f)&&(Li().b[14][2]++,(0,se.jsx)(Di,{node:n,parent:t,definition:u,bubbleMenuIsVisible:l,isContentTarget:d,isSelected:c,scrollingStyle:R}))),(Li().b[15][0]++,S&&(Li().b[15][1]++,(0,se.jsx)(Fi,{node:n,isContentTarget:d,isSelected:c,isHovered:x,scrollingStyle:R,isRoot:A}))),n.children.map((function(e,t){return Li().f[4]++,Li().s[36]++,(0,se.jsx)(Ri,{node:e,parent:n},t)}))]})))):(Li().b[7][0]++,Li().s[30]++,null)}function ji(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/context/use-auto-scoller.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/context/use-auto-scoller.ts",statementMap:{0:{start:{line:35,column:22},end:{line:35,column:44}},1:{start:{line:36,column:26},end:{line:36,column:48}},2:{start:{line:37,column:25},end:{line:37,column:39}},3:{start:{line:38,column:2},end:{line:38,column:34}},4:{start:{line:39,column:59},end:{line:39,column:72}},5:{start:{line:40,column:21},end:{line:48,column:8}},6:{start:{line:41,column:23},end:{line:41,column:72}},7:{start:{line:42,column:22},end:{line:42,column:71}},8:{start:{line:44,column:4},end:{line:47,column:7}},9:{start:{line:50,column:2},end:{line:101,column:4}},10:{start:{line:52,column:6},end:{line:55,column:7}},11:{start:{line:53,column:8},end:{line:53,column:34}},12:{start:{line:54,column:8},end:{line:54,column:15}},13:{start:{line:57,column:36},end:{line:57,column:77}},14:{start:{line:59,column:26},end:{line:62,column:7}},15:{start:{line:64,column:35},end:{line:75,column:7}},16:{start:{line:77,column:6},end:{line:84,column:7}},17:{start:{line:78,column:8},end:{line:78,column:34}},18:{start:{line:79,column:8},end:{line:79,column:52}},19:{start:{line:80,column:8},end:{line:80,column:36}},20:{start:{line:81,column:8},end:{line:81,column:44}},21:{start:{line:83,column:8},end:{line:83,column:15}},22:{start:{line:86,column:6},end:{line:86,column:43}},23:{start:{line:87,column:6},end:{line:87,column:47}},24:{start:{line:88,column:6},end:{line:88,column:32}},25:{start:{line:115,column:25},end:{line:118,column:1}},26:{start:{line:133,column:4},end:{line:133,column:38}},27:{start:{line:135,column:20},end:{line:138,column:3}},28:{start:{line:139,column:16},end:{line:142,column:3}},29:{start:{line:143,column:20},end:{line:146,column:3}},30:{start:{line:148,column:2},end:{line:168,column:3}},31:{start:{line:150,column:4},end:{line:150,column:37}},32:{start:{line:151,column:4},end:{line:155,column:8}},33:{start:{line:156,column:9},end:{line:168,column:3}},34:{start:{line:161,column:4},end:{line:161,column:36}},35:{start:{line:162,column:4},end:{line:167,column:8}},36:{start:{line:170,column:2},end:{line:186,column:3}},37:{start:{line:172,column:4},end:{line:172,column:36}},38:{start:{line:173,column:4},end:{line:177,column:8}},39:{start:{line:178,column:9},end:{line:186,column:3}},40:{start:{line:180,column:4},end:{line:180,column:37}},41:{start:{line:181,column:4},end:{line:185,column:8}},42:{start:{line:188,column:2},end:{line:191,column:4}},43:{start:{line:195,column:20},end:{line:198,column:3}},44:{start:{line:199,column:21},end:{line:207,column:7}},45:{start:{line:208,column:20},end:{line:211,column:3}},46:{start:{line:213,column:16},end:{line:213,column:59}},47:{start:{line:214,column:17},end:{line:214,column:61}},48:{start:{line:215,column:19},end:{line:215,column:62}},49:{start:{line:216,column:18},end:{line:216,column:62}},50:{start:{line:218,column:2},end:{line:225,column:4}},51:{start:{line:229,column:2},end:{line:229,column:15}}},fnMap:{0:{name:"useAutoScroller",decl:{start:{line:9,column:16},end:{line:9,column:31}},loc:{start:{line:34,column:3},end:{line:102,column:1}},line:34},1:{name:"(anonymous_1)",decl:{start:{line:40,column:33},end:{line:40,column:34}},loc:{start:{line:40,column:39},end:{line:48,column:3}},line:40},2:{name:"checkAutoScroll",decl:{start:{line:51,column:13},end:{line:51,column:28}},loc:{start:{line:51,column:31},end:{line:89,column:5}},line:51},3:{name:"getScrollDirectionAndSpeed",decl:{start:{line:125,column:16},end:{line:125,column:42}},loc:{start:{line:131,column:2},end:{line:192,column:1}},line:131},4:{name:"getScrollPosition",decl:{start:{line:194,column:16},end:{line:194,column:33}},loc:{start:{line:194,column:63},end:{line:226,column:1}},line:194},5:{name:"isDocumentScrollingElement",decl:{start:{line:228,column:9},end:{line:228,column:35}},loc:{start:{line:228,column:55},end:{line:230,column:1}},line:228}},branchMap:{0:{loc:{start:{line:52,column:6},end:{line:55,column:7}},type:"if",locations:[{start:{line:52,column:6},end:{line:55,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},1:{loc:{start:{line:52,column:10},end:{line:52,column:37}},type:"binary-expr",locations:[{start:{line:52,column:10},end:{line:52,column:18}},{start:{line:52,column:22},end:{line:52,column:27}},{start:{line:52,column:31},end:{line:52,column:37}}],line:52},2:{loc:{start:{line:77,column:6},end:{line:84,column:7}},type:"if",locations:[{start:{line:77,column:6},end:{line:84,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77},3:{loc:{start:{line:77,column:10},end:{line:77,column:36}},type:"binary-expr",locations:[{start:{line:77,column:10},end:{line:77,column:21}},{start:{line:77,column:25},end:{line:77,column:36}}],line:77},4:{loc:{start:{line:129,column:2},end:{line:129,column:19}},type:"default-arg",locations:[{start:{line:129,column:17},end:{line:129,column:19}}],line:129},5:{loc:{start:{line:130,column:2},end:{line:130,column:40}},type:"default-arg",locations:[{start:{line:130,column:24},end:{line:130,column:40}}],line:130},6:{loc:{start:{line:148,column:2},end:{line:168,column:3}},type:"if",locations:[{start:{line:148,column:2},end:{line:168,column:3}},{start:{line:156,column:9},end:{line:168,column:3}}],line:148},7:{loc:{start:{line:148,column:6},end:{line:148,column:65}},type:"binary-expr",locations:[{start:{line:148,column:6},end:{line:148,column:12}},{start:{line:148,column:16},end:{line:148,column:65}}],line:148},8:{loc:{start:{line:156,column:9},end:{line:168,column:3}},type:"if",locations:[{start:{line:156,column:9},end:{line:168,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:156},9:{loc:{start:{line:157,column:4},end:{line:158,column:59}},type:"binary-expr",locations:[{start:{line:157,column:4},end:{line:157,column:13}},{start:{line:158,column:4},end:{line:158,column:59}}],line:157},10:{loc:{start:{line:170,column:2},end:{line:186,column:3}},type:"if",locations:[{start:{line:170,column:2},end:{line:186,column:3}},{start:{line:178,column:9},end:{line:186,column:3}}],line:170},11:{loc:{start:{line:170,column:6},end:{line:170,column:70}},type:"binary-expr",locations:[{start:{line:170,column:6},end:{line:170,column:14}},{start:{line:170,column:18},end:{line:170,column:70}}],line:170},12:{loc:{start:{line:178,column:9},end:{line:186,column:3}},type:"if",locations:[{start:{line:178,column:9},end:{line:186,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:178},13:{loc:{start:{line:178,column:13},end:{line:178,column:74}},type:"binary-expr",locations:[{start:{line:178,column:13},end:{line:178,column:20}},{start:{line:178,column:24},end:{line:178,column:74}}],line:178},14:{loc:{start:{line:199,column:21},end:{line:207,column:7}},type:"cond-expr",locations:[{start:{line:200,column:6},end:{line:203,column:7}},{start:{line:204,column:6},end:{line:207,column:7}}],line:199}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0],5:[0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1643330be0599741b32a3b00843abedf6506df37"},i=n[t]||(n[t]={});i[e]&&"1643330be0599741b32a3b00843abedf6506df37"===i[e].hash||(i[e]=r);var o=i[e];return ji=function(){return o},o}function Ui(e){var n=e.enabled,t=e.event,r=e.container,i=e.rect,o=e.scroll,l=e.acceleration,u=e.interval,c=e.threshold;ji().f[0]++;var d=(ji().s[0]++,(0,s.useRef)({x:0,y:0})),f=(ji().s[1]++,(0,s.useRef)({x:0,y:0})),h=(ji().s[2]++,(0,s.useRef)(o));ji().s[3]++,h.current=o;var p=(ji().s[4]++,(0,wr.Yz)()),m=(0,a.Z)(p,2),g=m[0],v=m[1],y=(ji().s[5]++,(0,s.useCallback)((function(){ji().f[1]++;var e=(ji().s[6]++,d.current.x*f.current.x),n=(ji().s[7]++,d.current.y*f.current.y);ji().s[8]++,h.current({left:e,top:n})}),[]));ji().s[9]++,(0,s.useEffect)((function(){if(ji().f[2]++,ji().s[10]++,ji().b[1][0]++,!(n&&(ji().b[1][1]++,i)&&(ji().b[1][2]++,t)))return ji().b[0][0]++,ji().s[11]++,v(),void ji().s[12]++;ji().b[0][1]++;var e=(ji().s[13]++,(0,wr.DC)(t.activatorEvent)),o=(ji().s[14]++,{x:e.x+t.delta.x,y:e.y+t.delta.y}),a=(ji().s[15]++,function(e,n,t){var r=t.top,i=t.left,o=t.right,a=t.bottom,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:(ji().b[4][0]++,10),l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:(ji().b[5][0]++,Zi);ji().f[3]++;var u=(ji().s[26]++,Vi(e)),c=u.isTop,d=u.isBottom,f=u.isLeft,h=u.isRight,p=(ji().s[27]++,{x:0,y:0}),m=(ji().s[28]++,{x:0,y:0}),g=(ji().s[29]++,{height:n.height*l.y,width:n.width*l.x});ji().s[30]++,ji().b[7][0]++,!c&&(ji().b[7][1]++,r<=n.top+g.height)?(ji().b[6][0]++,ji().s[31]++,p.y=Hi.Backward,ji().s[32]++,m.y=s*Math.abs((n.top+g.height-r)/g.height)):(ji().b[6][1]++,ji().s[33]++,ji().b[9][0]++,!d&&(ji().b[9][1]++,a>=n.bottom-g.height)?(ji().b[8][0]++,ji().s[34]++,p.y=Hi.Forward,ji().s[35]++,m.y=s*Math.abs((n.bottom-g.height-a)/g.height)):ji().b[8][1]++);ji().s[36]++,ji().b[11][0]++,!h&&(ji().b[11][1]++,o>=n.right-g.width)?(ji().b[10][0]++,ji().s[37]++,p.x=Hi.Forward,ji().s[38]++,m.x=s*Math.abs((n.right-g.width-o)/g.width)):(ji().b[10][1]++,ji().s[39]++,ji().b[13][0]++,!f&&(ji().b[13][1]++,i<=n.left+g.width)?(ji().b[12][0]++,ji().s[40]++,p.x=Hi.Backward,ji().s[41]++,m.x=s*Math.abs((n.left+g.width-i)/g.width)):ji().b[12][1]++);return ji().s[42]++,{direction:p,speed:m}}(r,i,{top:o.y,bottom:o.y,left:o.x,right:o.x},l,c)),s=a.direction,h=a.speed;if(ji().s[16]++,ji().b[3][0]++,h.x>0||(ji().b[3][1]++,h.y>0))return ji().b[2][0]++,ji().s[17]++,v(),ji().s[18]++,g(y,u),ji().s[19]++,d.current=h,ji().s[20]++,f.current=s,void ji().s[21]++;ji().b[2][1]++,ji().s[22]++,d.current={x:0,y:0},ji().s[23]++,f.current={x:0,y:0},ji().s[24]++,v()}),[t,l,y,v,n,u,JSON.stringify(i),g,JSON.stringify(c)])}Ii().s[14]++,Fi.displayName="Memo(ComponentStateIndicator)",Li(),ji();var Hi,Zi=(ji().s[25]++,{x:.2,y:.2});function Vi(e){ji().f[4]++;var n=(ji().s[43]++,{x:0,y:0}),t=(ji().s[44]++,ji().f[5]++,ji().s[51]++,ji().b[14][1]++,{height:e.clientHeight,width:e.clientWidth}),r=(ji().s[45]++,{x:e.scrollWidth-t.width,y:e.scrollHeight-t.height}),i=(ji().s[46]++,e.scrollTop<=n.y),o=(ji().s[47]++,e.scrollLeft<=n.x),a=(ji().s[48]++,e.scrollTop>=r.y),s=(ji().s[49]++,e.scrollLeft>=r.x);return ji().s[50]++,{isTop:i,isLeft:o,isBottom:a,isRight:s,maxScroll:r,minScroll:n}}function qi(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/context/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/context/index.tsx",statementMap:{0:{start:{line:42,column:36},end:{line:42,column:38}},1:{start:{line:56,column:2},end:{line:127,column:4}},2:{start:{line:58,column:4},end:{line:58,column:56}},3:{start:{line:59,column:4},end:{line:59,column:56}},4:{start:{line:65,column:4},end:{line:65,column:59}},5:{start:{line:66,column:4},end:{line:66,column:60}},6:{start:{line:67,column:4},end:{line:68,column:66}},7:{start:{line:69,column:4},end:{line:70,column:66}},8:{start:{line:71,column:4},end:{line:72,column:66}},9:{start:{line:73,column:4},end:{line:74,column:66}},10:{start:{line:77,column:30},end:{line:77,column:49}},11:{start:{line:79,column:4},end:{line:81,column:5}},12:{start:{line:80,column:6},end:{line:80,column:31}},13:{start:{line:84,column:27},end:{line:84,column:49}},14:{start:{line:87,column:4},end:{line:89,column:5}},15:{start:{line:88,column:6},end:{line:88,column:28}},16:{start:{line:94,column:50},end:{line:99,column:5}},17:{start:{line:100,column:4},end:{line:107,column:5}},18:{start:{line:101,column:19},end:{line:101,column:42}},19:{start:{line:102,column:6},end:{line:106,column:7}},20:{start:{line:103,column:8},end:{line:103,column:44}},21:{start:{line:104,column:8},end:{line:104,column:50}},22:{start:{line:105,column:8},end:{line:105,column:47}},23:{start:{line:108,column:21},end:{line:108,column:44}},24:{start:{line:109,column:16},end:{line:109,column:18}},25:{start:{line:110,column:4},end:{line:112,column:5}},26:{start:{line:111,column:6},end:{line:111,column:16}},27:{start:{line:115,column:36},end:{line:115,column:56}},28:{start:{line:116,column:36},end:{line:116,column:55}},29:{start:{line:119,column:4},end:{line:124,column:5}},30:{start:{line:123,column:6},end:{line:123,column:37}},31:{start:{line:126,column:4},end:{line:126,column:35}},32:{start:{line:130,column:23},end:{line:397,column:1}},33:{start:{line:135,column:23},end:{line:135,column:40}},34:{start:{line:136,column:18},end:{line:136,column:39}},35:{start:{line:137,column:21},end:{line:137,column:43}},36:{start:{line:138,column:27},end:{line:138,column:44}},37:{start:{line:140,column:22},end:{line:150,column:3}},38:{start:{line:143,column:13},end:{line:147,column:7}},39:{start:{line:152,column:25},end:{line:152,column:50}},40:{start:{line:153,column:18},end:{line:153,column:57}},41:{start:{line:155,column:44},end:{line:157,column:3}},42:{start:{line:159,column:4},end:{line:159,column:29}},43:{start:{line:160,column:15},end:{line:160,column:43}},44:{start:{line:162,column:2},end:{line:209,column:5}},45:{start:{line:175,column:6},end:{line:175,column:46}},46:{start:{line:176,column:6},end:{line:176,column:48}},47:{start:{line:181,column:6},end:{line:186,column:7}},48:{start:{line:185,column:8},end:{line:185,column:25}},49:{start:{line:188,column:6},end:{line:193,column:7}},50:{start:{line:192,column:8},end:{line:192,column:26}},51:{start:{line:195,column:6},end:{line:197,column:7}},52:{start:{line:196,column:8},end:{line:196,column:15}},53:{start:{line:202,column:23},end:{line:202,column:50}},54:{start:{line:203,column:6},end:{line:206,column:9}},55:{start:{line:207,column:6},end:{line:207,column:33}},56:{start:{line:211,column:2},end:{line:396,column:4}},57:{start:{line:219,column:8},end:{line:219,column:37}},58:{start:{line:223,column:8},end:{line:223,column:31}},59:{start:{line:224,column:8},end:{line:224,column:48}},60:{start:{line:227,column:8},end:{line:227,column:31}},61:{start:{line:228,column:8},end:{line:228,column:48}},62:{start:{line:229,column:8},end:{line:231,column:9}},63:{start:{line:230,column:10},end:{line:230,column:17}},64:{start:{line:233,column:31},end:{line:236,column:9}},65:{start:{line:238,column:8},end:{line:240,column:9}},66:{start:{line:239,column:10},end:{line:239,column:17}},67:{start:{line:242,column:8},end:{line:250,column:9}},68:{start:{line:249,column:10},end:{line:249,column:17}},69:{start:{line:252,column:57},end:{line:257,column:9}},70:{start:{line:259,column:32},end:{line:264,column:9}},71:{start:{line:266,column:8},end:{line:391,column:9}},72:{start:{line:268,column:40},end:{line:270,column:13}},73:{start:{line:271,column:29},end:{line:274,column:13}},74:{start:{line:276,column:12},end:{line:279,column:13}},75:{start:{line:278,column:14},end:{line:278,column:62}},76:{start:{line:280,column:12},end:{line:280,column:57}},77:{start:{line:282,column:12},end:{line:310,column:13}},78:{start:{line:283,column:14},end:{line:296,column:16}},79:{start:{line:298,column:14},end:{line:309,column:16}},80:{start:{line:313,column:12},end:{line:320,column:15}},81:{start:{line:322,column:12},end:{line:322,column:18}},82:{start:{line:326,column:27},end:{line:328,column:13}},83:{start:{line:330,column:12},end:{line:353,column:13}},84:{start:{line:336,column:47},end:{line:336,column:73}},85:{start:{line:337,column:35},end:{line:344,column:15}},86:{start:{line:341,column:18},end:{line:343,column:39}},87:{start:{line:347,column:14},end:{line:352,column:15}},88:{start:{line:348,column:16},end:{line:348,column:45}},89:{start:{line:349,column:21},end:{line:352,column:15}},90:{start:{line:351,column:16},end:{line:351,column:22}},91:{start:{line:355,column:12},end:{line:355,column:51}},92:{start:{line:356,column:12},end:{line:356,column:57}},93:{start:{line:358,column:12},end:{line:384,column:13}},94:{start:{line:359,column:14},end:{line:371,column:16}},95:{start:{line:373,column:14},end:{line:383,column:16}},96:{start:{line:385,column:12},end:{line:385,column:18}},97:{start:{line:389,column:12},end:{line:389,column:55}}},fnMap:{0:{name:"getCustomCollisionDetectionAlgorithm",decl:{start:{line:52,column:9},end:{line:52,column:45}},loc:{start:{line:55,column:3},end:{line:128,column:1}},line:55},1:{name:"customCollisionDetectionAlgorithm",decl:{start:{line:56,column:18},end:{line:56,column:51}},loc:{start:{line:56,column:58},end:{line:127,column:3}},line:56},2:{name:"DragAndDropContext",decl:{start:{line:130,column:32},end:{line:130,column:50}},loc:{start:{line:134,column:3},end:{line:397,column:1}},line:134},3:{name:"(anonymous_3)",decl:{start:{line:143,column:6},end:{line:143,column:7}},loc:{start:{line:143,column:13},end:{line:147,column:7}},line:143},4:{name:"(anonymous_4)",decl:{start:{line:174,column:4},end:{line:174,column:5}},loc:{start:{line:174,column:21},end:{line:208,column:5}},line:174},5:{name:"(anonymous_5)",decl:{start:{line:218,column:19},end:{line:218,column:20}},loc:{start:{line:218,column:25},end:{line:220,column:7}},line:218},6:{name:"(anonymous_6)",decl:{start:{line:222,column:20},end:{line:222,column:21}},loc:{start:{line:222,column:26},end:{line:225,column:7}},line:222},7:{name:"(anonymous_7)",decl:{start:{line:226,column:17},end:{line:226,column:18}},loc:{start:{line:226,column:39},end:{line:392,column:7}},line:226},8:{name:"(anonymous_8)",decl:{start:{line:340,column:16},end:{line:340,column:17}},loc:{start:{line:341,column:18},end:{line:343,column:39}},line:341}},branchMap:{0:{loc:{start:{line:79,column:4},end:{line:81,column:5}},type:"if",locations:[{start:{line:79,column:4},end:{line:81,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},1:{loc:{start:{line:87,column:4},end:{line:89,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:89,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},2:{loc:{start:{line:102,column:6},end:{line:106,column:7}},type:"if",locations:[{start:{line:102,column:6},end:{line:106,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:102},3:{loc:{start:{line:110,column:4},end:{line:112,column:5}},type:"if",locations:[{start:{line:110,column:4},end:{line:112,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:110},4:{loc:{start:{line:110,column:8},end:{line:110,column:67}},type:"binary-expr",locations:[{start:{line:110,column:8},end:{line:110,column:24}},{start:{line:110,column:28},end:{line:110,column:46}},{start:{line:110,column:50},end:{line:110,column:67}}],line:110},5:{loc:{start:{line:119,column:4},end:{line:124,column:5}},type:"if",locations:[{start:{line:119,column:4},end:{line:124,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:119},6:{loc:{start:{line:181,column:6},end:{line:186,column:7}},type:"if",locations:[{start:{line:181,column:6},end:{line:186,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:181},7:{loc:{start:{line:182,column:8},end:{line:183,column:75}},type:"binary-expr",locations:[{start:{line:182,column:9},end:{line:182,column:25}},{start:{line:182,column:29},end:{line:182,column:45}},{start:{line:183,column:9},end:{line:183,column:25}},{start:{line:183,column:29},end:{line:183,column:74}}],line:182},8:{loc:{start:{line:188,column:6},end:{line:193,column:7}},type:"if",locations:[{start:{line:188,column:6},end:{line:193,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:188},9:{loc:{start:{line:189,column:8},end:{line:190,column:77}},type:"binary-expr",locations:[{start:{line:189,column:9},end:{line:189,column:26}},{start:{line:189,column:30},end:{line:189,column:47}},{start:{line:190,column:9},end:{line:190,column:26}},{start:{line:190,column:30},end:{line:190,column:76}}],line:189},10:{loc:{start:{line:195,column:6},end:{line:197,column:7}},type:"if",locations:[{start:{line:195,column:6},end:{line:197,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:195},11:{loc:{start:{line:195,column:10},end:{line:195,column:51}},type:"binary-expr",locations:[{start:{line:195,column:10},end:{line:195,column:28}},{start:{line:195,column:32},end:{line:195,column:51}}],line:195},12:{loc:{start:{line:229,column:8},end:{line:231,column:9}},type:"if",locations:[{start:{line:229,column:8},end:{line:231,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:229},13:{loc:{start:{line:229,column:12},end:{line:229,column:28}},type:"binary-expr",locations:[{start:{line:229,column:12},end:{line:229,column:19}},{start:{line:229,column:23},end:{line:229,column:28}}],line:229},14:{loc:{start:{line:238,column:8},end:{line:240,column:9}},type:"if",locations:[{start:{line:238,column:8},end:{line:240,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:238},15:{loc:{start:{line:242,column:8},end:{line:250,column:9}},type:"if",locations:[{start:{line:242,column:8},end:{line:250,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:242},16:{loc:{start:{line:243,column:10},end:{line:247,column:11}},type:"binary-expr",locations:[{start:{line:243,column:10},end:{line:243,column:45}},{start:{line:244,column:10},end:{line:247,column:11}}],line:243},17:{loc:{start:{line:266,column:8},end:{line:391,column:9}},type:"switch",locations:[{start:{line:267,column:10},end:{line:323,column:11}},{start:{line:325,column:10},end:{line:386,column:11}},{start:{line:388,column:10},end:{line:390,column:11}}],line:266},18:{loc:{start:{line:276,column:12},end:{line:279,column:13}},type:"if",locations:[{start:{line:276,column:12},end:{line:279,column:13}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:276},19:{loc:{start:{line:282,column:12},end:{line:310,column:13}},type:"if",locations:[{start:{line:282,column:12},end:{line:310,column:13}},{start:{line:297,column:19},end:{line:310,column:13}}],line:282},20:{loc:{start:{line:305,column:22},end:{line:305,column:74}},type:"cond-expr",locations:[{start:{line:305,column:54},end:{line:305,column:63}},{start:{line:305,column:66},end:{line:305,column:74}}],line:305},21:{loc:{start:{line:317,column:25},end:{line:317,column:72}},type:"cond-expr",locations:[{start:{line:317,column:47},end:{line:317,column:58}},{start:{line:317,column:61},end:{line:317,column:72}}],line:317},22:{loc:{start:{line:330,column:12},end:{line:353,column:13}},type:"if",locations:[{start:{line:330,column:12},end:{line:353,column:13}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:330},23:{loc:{start:{line:331,column:14},end:{line:334,column:59}},type:"binary-expr",locations:[{start:{line:331,column:14},end:{line:331,column:20}},{start:{line:332,column:14},end:{line:332,column:65}},{start:{line:333,column:14},end:{line:333,column:61}},{start:{line:334,column:14},end:{line:334,column:59}}],line:331},24:{loc:{start:{line:341,column:18},end:{line:343,column:39}},type:"binary-expr",locations:[{start:{line:341,column:18},end:{line:341,column:43}},{start:{line:342,column:18},end:{line:342,column:37}},{start:{line:343,column:18},end:{line:343,column:39}}],line:341},25:{loc:{start:{line:347,column:14},end:{line:352,column:15}},type:"if",locations:[{start:{line:347,column:14},end:{line:352,column:15}},{start:{line:349,column:21},end:{line:352,column:15}}],line:347},26:{loc:{start:{line:349,column:21},end:{line:352,column:15}},type:"if",locations:[{start:{line:349,column:21},end:{line:352,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:349},27:{loc:{start:{line:358,column:12},end:{line:384,column:13}},type:"if",locations:[{start:{line:358,column:12},end:{line:384,column:13}},{start:{line:372,column:19},end:{line:384,column:13}}],line:358},28:{loc:{start:{line:379,column:22},end:{line:379,column:74}},type:"cond-expr",locations:[{start:{line:379,column:54},end:{line:379,column:63}},{start:{line:379,column:66},end:{line:379,column:74}}],line:379}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0,0,0],8:[0,0],9:[0,0,0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0,0,0],24:[0,0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"784ed8a90cdbf85f91d6368e3107cb4303534b11"},i=n[t]||(n[t]={});i[e]&&"784ed8a90cdbf85f91d6368e3107cb4303534b11"===i[e].hash||(i[e]=r);var o=i[e];return qi=function(){return o},o}function zi(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return $i(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return $i(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function $i(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}!function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"}(Hi||(Hi={})),qi();var Wi=(qi().s[0]++,50);function Ki(e){return qi().f[0]++,qi().s[1]++,function(n){var t,r,i,o;qi().f[1]++,qi().s[2]++,n.pointerCoordinates.x+=e.x,qi().s[3]++,n.pointerCoordinates.y+=e.y,qi().s[4]++,n.collisionRect.width=Wi,qi().s[5]++,n.collisionRect.height=Wi,qi().s[6]++,n.collisionRect.top=n.pointerCoordinates.y-Wi/2,qi().s[7]++,n.collisionRect.bottom=n.pointerCoordinates.y+Wi/2,qi().s[8]++,n.collisionRect.left=n.pointerCoordinates.x-Wi/2,qi().s[9]++,n.collisionRect.right=n.pointerCoordinates.x+Wi/2;var s=(qi().s[10]++,(0,fe.j2)(n));if(qi().s[11]++,s.length>0)return qi().b[0][0]++,qi().s[12]++,s;qi().b[0][1]++;var l=(qi().s[13]++,(0,fe.Xo)(n));if(qi().s[14]++,l.length>0)return qi().b[1][0]++,qi().s[15]++,l;qi().b[1][1]++;var u=(qi().s[16]++,[Number.POSITIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.POSITIVE_INFINITY]),c=(0,a.Z)(u,4),d=c[0],f=c[1],h=(c[2],c[3]);qi().s[17]++;var p,m=zi(n.droppableContainers);try{for(m.s();!(p=m.n()).done;){var g,v=p.value,y=(qi().s[18]++,null===(g=v.rect)||void 0===g?void 0:g.current);qi().s[19]++,y?(qi().b[2][0]++,qi().s[20]++,d=Math.min(d,y.top),qi().s[21]++,f=Math.max(f,y.right),qi().s[22]++,h=Math.min(h,y.left)):qi().b[2][1]++}}catch(k){m.e(k)}finally{m.f()}var b=(qi().s[23]++,n.pointerCoordinates),A=b.x,_=b.y,C=(qi().s[24]++,10);if(qi().s[25]++,qi().b[4][0]++,_<d-C||(qi().b[4][1]++,A>f+C)||(qi().b[4][2]++,A<h-C))return qi().b[3][0]++,qi().s[26]++,[];qi().b[3][1]++;var w=(qi().s[27]++,(0,fe.ey)(n)),x=(qi().s[28]++,(0,fe.pE)(n));return qi().s[29]++,(null===(t=w[0])||void 0===t||null===(r=t.data)||void 0===r?void 0:r.value)/3<(null===(i=x[0])||void 0===i||null===(o=i.data)||void 0===o?void 0:o.value)?(qi().b[5][0]++,qi().s[30]++,w):(qi().b[5][1]++,qi().s[31]++,x)}}qi().s[32]++;var Gi=function(e){var n=e.children;qi().f[2]++;var t=(qi().s[33]++,(0,g.vN)()),r=(qi().s[34]++,(0,g.Nh)()),i=(qi().s[35]++,Nt(["format"])).format,o=(qi().s[36]++,pe()),l=o.size,u=o.scroll,c=(qi().s[37]++,(0,fe.VT)(fe.MA,(0,s.useMemo)((function(){return qi().f[3]++,qi().s[38]++,{activationConstraint:{distance:0}}}),[]))),d=(qi().s[39]++,(0,fe.VT)(fe.Lg)),f=(qi().s[40]++,(0,fe.Dy)(c,d)),h=(qi().s[41]++,(0,s.useState)(null)),p=(0,a.Z)(h,2),m=p[0],v=p[1],y=(qi().s[42]++,Er()),b=(0,a.Z)(y,2),A=b[0],_=b[1],C=(qi().s[43]++,bp());return qi().s[44]++,Ui({enabled:!0,event:m,container:{clientHeight:null===l||void 0===l?void 0:l.height,clientWidth:null===l||void 0===l?void 0:l.width,scrollHeight:null===u||void 0===u?void 0:u.height,scrollWidth:null===u||void 0===u?void 0:u.width,scrollTop:null===u||void 0===u?void 0:u.top,scrollLeft:null===u||void 0===u?void 0:u.left},rect:C,scroll:function(e){if(qi().f[4]++,qi().s[45]++,e.top=Math.round(e.top),qi().s[46]++,e.left=Math.round(e.left),qi().s[47]++,qi().b[7][0]++,e.top<0&&(qi().b[7][1]++,0===u.top)||(qi().b[7][2]++,e.top>0&&(qi().b[7][3]++,u.height<=l.height+u.top+1))?(qi().b[6][0]++,qi().s[48]++,e.top=0):qi().b[6][1]++,qi().s[49]++,qi().b[9][0]++,e.left<0&&(qi().b[9][1]++,0===u.left)||(qi().b[9][2]++,e.left>0&&(qi().b[9][3]++,u.width<=l.width+e.left+1))?(qi().b[8][0]++,qi().s[50]++,e.left=0):qi().b[8][1]++,qi().s[51]++,qi().b[11][0]++,0===e.top&&(qi().b[11][1]++,0===e.left))return qi().b[10][0]++,void qi().s[52]++;qi().b[10][1]++;var n=(qi().s[53]++,Sr.get());qi().s[54]++,_({x:n.x+e.left,y:n.y+e.top}),qi().s[55]++,r.scrollBy(e)}}),qi().s[56]++,(0,se.jsx)(fe.LB,{collisionDetection:Ki(A),sensors:f,autoScroll:!1,onDragStart:function(){qi().f[5]++,qi().s[57]++,t.commands.blur()},onDragMove:v,onDragCancel:function(){qi().f[6]++,qi().s[58]++,v(null),qi().s[59]++,_({x:0,y:0})},onDragEnd:function(e){var n=e.active,r=e.over;if(qi().f[7]++,qi().s[60]++,v(null),qi().s[61]++,_({x:0,y:0}),qi().s[62]++,qi().b[13][0]++,!n||(qi().b[13][1]++,!r))return qi().b[12][0]++,void qi().s[63]++;qi().b[12][1]++;var o=(qi().s[64]++,t.getSlotDefinition(r.data.current.target.tagName,r.data.current.target.slot));if(qi().s[65]++,!Kn(o))return qi().b[14][0]++,void qi().s[66]++;if(qi().b[14][1]++,qi().s[67]++,qi().b[16][0]++,"children"===(null===o||void 0===o?void 0:o.type)&&(qi().b[16][1]++,!Xn(o.allowedChildren,n.data.current.target.tagName)))return qi().b[15][0]++,void qi().s[68]++;qi().b[15][1]++;var a=(qi().s[69]++,{type:"slot",tagName:r.data.current.target.tagName,index:r.data.current.target.index,slot:r.data.current.target.slot}),s=(qi().s[70]++,{target:a,childIndex:r.data.current.index,placement:null,editMode:null});switch(qi().s[71]++,n.data.current.action){case"insert":qi().b[17][0]++;var l=(qi().s[72]++,t.getComponentDefinition(n.data.current.target.tagName)),u=(qi().s[73]++,{componentNames:[n.data.current.target.tagName],source:"insertMenu"});qi().s[74]++,l.isProse?(qi().b[18][0]++,qi().s[75]++,s.placement={anchor:"start"}):qi().b[18][1]++,qi().s[76]++,t.queueSelection(s),qi().s[77]++,r.data.current.index>=1?(qi().b[19][0]++,qi().s[78]++,t.commands.insertComponents({tagNames:[n.data.current.preset.tagName],content:n.data.current.preset.content,relativeTo:{sibling:r.data.current.target.children[r.data.current.index-1],position:"after"}},u)):(qi().b[19][1]++,qi().s[79]++,t.commands.insertComponents({tagNames:[n.data.current.preset.tagName],content:n.data.current.preset.content,relativeTo:{parent:r.data.current.target,position:0===r.data.current.index?(qi().b[20][0]++,"prepend"):(qi().b[20][1]++,"append")}},u)),qi().s[80]++,t.commands.removeProps({target:{type:"component",index:0,tagName:"in-app"===i?(qi().b[21][0]++,"x-message"):(qi().b[21][1]++,"x-section")},names:["is-start-section"]}),qi().s[81]++;break;case"move":qi().b[17][1]++;var c=(qi().s[82]++,t.getParentSlotTarget(n.data.current.target));if(qi().s[83]++,qi().b[23][0]++,c&&(qi().b[23][1]++,c.tagName===r.data.current.target.tagName)&&(qi().b[23][2]++,c.index===r.data.current.target.index)&&(qi().b[23][3]++,c.slot===r.data.current.target.slot)){qi().b[22][0]++;var d=(qi().s[84]++,n.data.current.target),f=d.tagName,h=d.type,p=d.index,m=(qi().s[85]++,r.data.current.target.children.findIndex((function(e){return qi().f[8]++,qi().s[86]++,qi().b[24][0]++,e.tagName===f&&(qi().b[24][1]++,e.type===h)&&(qi().b[24][2]++,e.index===p)})));if(qi().s[87]++,m<s.childIndex)qi().b[25][0]++,qi().s[88]++,s.childIndex--;else{if(qi().b[25][1]++,qi().s[89]++,s.childIndex===m){qi().b[26][0]++,qi().s[90]++;break}qi().b[26][1]++}}else qi().b[22][1]++;qi().s[91]++,s.editMode="structure",qi().s[92]++,t.queueSelection(s),qi().s[93]++,r.data.current.index>=1?(qi().b[27][0]++,qi().s[94]++,t.commands.moveComponent({target:n.data.current.target,relativeTo:{sibling:r.data.current.target.children[r.data.current.index-1],position:"after"}},{source:"quickActionMenu"})):(qi().b[27][1]++,qi().s[95]++,t.commands.moveComponent({target:n.data.current.target,relativeTo:{parent:r.data.current.target,position:0===r.data.current.index?(qi().b[28][0]++,"prepend"):(qi().b[28][1]++,"append")}},{source:"quickActionMenu"})),qi().s[96]++;break;default:throw qi().b[17][2]++,qi().s[97]++,new Error("Unknown dragging action")}},children:n})};function Qi(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/overlays/index.tsx",statementMap:{0:{start:{line:14,column:24},end:{line:23,column:2}},1:{start:{line:15,column:2},end:{line:22,column:4}},2:{start:{line:25,column:0},end:{line:25,column:40}},3:{start:{line:28,column:19},end:{line:28,column:40}},4:{start:{line:29,column:21},end:{line:29,column:43}},5:{start:{line:31,column:2},end:{line:33,column:3}},6:{start:{line:32,column:4},end:{line:32,column:16}},7:{start:{line:35,column:2},end:{line:40,column:4}},8:{start:{line:47,column:21},end:{line:47,column:38}},9:{start:{line:48,column:21},end:{line:48,column:36}},10:{start:{line:49,column:33},end:{line:49,column:41}},11:{start:{line:51,column:2},end:{line:53,column:3}},12:{start:{line:52,column:4},end:{line:52,column:16}},13:{start:{line:55,column:2},end:{line:68,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:29},end:{line:14,column:30}},loc:{start:{line:14,column:35},end:{line:23,column:1}},line:14},1:{name:"TreeOverlays",decl:{start:{line:27,column:16},end:{line:27,column:28}},loc:{start:{line:27,column:31},end:{line:41,column:1}},line:27},2:{name:"CanvasCoverOverlay",decl:{start:{line:46,column:9},end:{line:46,column:27}},loc:{start:{line:46,column:30},end:{line:69,column:1}},line:46}},branchMap:{0:{loc:{start:{line:31,column:2},end:{line:33,column:3}},type:"if",locations:[{start:{line:31,column:2},end:{line:33,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},1:{loc:{start:{line:38,column:7},end:{line:38,column:53}},type:"cond-expr",locations:[{start:{line:38,column:20},end:{line:38,column:46}},{start:{line:38,column:49},end:{line:38,column:53}}],line:38},2:{loc:{start:{line:51,column:2},end:{line:53,column:3}},type:"if",locations:[{start:{line:51,column:2},end:{line:53,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a7fe5ab80a27aea9d83026ccdab2d7412c0db5a8"},i=n[t]||(n[t]={});i[e]&&"a7fe5ab80a27aea9d83026ccdab2d7412c0db5a8"===i[e].hash||(i[e]=r);var o=i[e];return Qi=function(){return o},o}Qi();var Ji=(Qi().s[0]++,(0,s.memo)((function(){return Qi().f[0]++,Qi().s[1]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Xi,{}),(0,se.jsx)(Yi,{}),(0,se.jsx)(Fn,{}),(0,se.jsx)(Mt,{})]})})));function Yi(){Qi().f[1]++;var e=(Qi().s[3]++,ge()).tree,n=(Qi().s[4]++,(0,fe.Cj)().active);return Qi().s[5]++,e?(Qi().b[0][1]++,Qi().s[7]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Ri,{node:e}),n?(Qi().b[1][0]++,(0,se.jsx)(ot,{node:e})):(Qi().b[1][1]++,null)]})):(Qi().b[0][0]++,Qi().s[6]++,null)}function Xi(){Qi().f[2]++;var e=(Qi().s[8]++,pe()).scroll,n=(Qi().s[9]++,(0,fe.Cj)()).active,t=(Qi().s[10]++,!!n);return Qi().s[11]++,t?(Qi().b[2][1]++,Qi().s[13]++,(0,se.jsx)(f.aV,{size:"100%",style:{top:e.top,left:e.left,height:"100%",position:"absolute",zIndex:-1,cursor:"grabbing"},interactive:!0})):(Qi().b[2][0]++,Qi().s[12]++,null)}Qi().s[2]++,Ji.displayName="Memo(Overlays)";var eo=t(50361),no=t.n(eo),to=t(39693),ro=t.n(to),io=t(27361),oo=t.n(io),ao=t(57557),so=t.n(ao),lo=t(36968),uo=t.n(lo),co=t(25450),fo=t(95033),ho=t(14512);function po(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-structure-selection.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-structure-selection.ts",statementMap:{0:{start:{line:7,column:23},end:{line:7,column:40}},1:{start:{line:8,column:36},end:{line:10,column:3}},2:{start:{line:12,column:2},end:{line:19,column:4}},3:{start:{line:15,column:6},end:{line:17,column:7}},4:{start:{line:16,column:8},end:{line:16,column:51}},5:{start:{line:21,column:2},end:{line:21,column:19}}},fnMap:{0:{name:"useStructureSelection",decl:{start:{line:6,column:16},end:{line:6,column:37}},loc:{start:{line:6,column:40},end:{line:22,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:14,column:16},end:{line:14,column:17}},loc:{start:{line:14,column:50},end:{line:18,column:5}},line:14}},branchMap:{0:{loc:{start:{line:15,column:6},end:{line:17,column:7}},type:"if",locations:[{start:{line:15,column:6},end:{line:17,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"09a9b074e5e456bb7616b0f4f27c2ec36961546c"},i=n[t]||(n[t]={});i[e]&&"09a9b074e5e456bb7616b0f4f27c2ec36961546c"===i[e].hash||(i[e]=r);var o=i[e];return po=function(){return o},o}function mo(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/layers/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/layers/index.tsx",statementMap:{0:{start:{line:88,column:23},end:{line:88,column:40}},1:{start:{line:89,column:30},end:{line:89,column:51}},2:{start:{line:90,column:29},end:{line:90,column:52}},3:{start:{line:92,column:28},end:{line:92,column:55}},4:{start:{line:97,column:26},end:{line:97,column:55}},5:{start:{line:102,column:64},end:{line:104,column:9}},6:{start:{line:105,column:2},end:{line:137,column:26}},7:{start:{line:106,column:4},end:{line:108,column:5}},8:{start:{line:107,column:6},end:{line:107,column:13}},9:{start:{line:110,column:15},end:{line:110,column:92}},10:{start:{line:113,column:4},end:{line:115,column:5}},11:{start:{line:114,column:6},end:{line:114,column:13}},12:{start:{line:116,column:4},end:{line:116,column:35}},13:{start:{line:118,column:20},end:{line:118,column:52}},14:{start:{line:119,column:4},end:{line:121,column:5}},15:{start:{line:120,column:6},end:{line:120,column:13}},16:{start:{line:124,column:19},end:{line:126,column:20}},17:{start:{line:127,column:23},end:{line:127,column:53}},18:{start:{line:128,column:24},end:{line:128,column:55}},19:{start:{line:129,column:4},end:{line:134,column:5}},20:{start:{line:133,column:6},end:{line:133,column:13}},21:{start:{line:136,column:4},end:{line:136,column:48}},22:{start:{line:142,column:2},end:{line:167,column:32}},23:{start:{line:143,column:4},end:{line:145,column:5}},24:{start:{line:144,column:6},end:{line:144,column:13}},25:{start:{line:147,column:26},end:{line:147,column:69}},26:{start:{line:149,column:4},end:{line:151,column:5}},27:{start:{line:150,column:6},end:{line:150,column:13}},28:{start:{line:153,column:23},end:{line:153,column:38}},29:{start:{line:154,column:15},end:{line:154,column:25}},30:{start:{line:155,column:24},end:{line:155,column:29}},31:{start:{line:156,column:4},end:{line:162,column:5}},32:{start:{line:157,column:6},end:{line:160,column:7}},33:{start:{line:158,column:8},end:{line:158,column:31}},34:{start:{line:159,column:8},end:{line:159,column:29}},35:{start:{line:161,column:6},end:{line:161,column:23}},36:{start:{line:164,column:4},end:{line:166,column:5}},37:{start:{line:165,column:6},end:{line:165,column:26}},38:{start:{line:169,column:17},end:{line:195,column:3}},39:{start:{line:171,column:6},end:{line:192,column:9}},40:{start:{line:172,column:8},end:{line:174,column:9}},41:{start:{line:173,column:10},end:{line:173,column:22}},42:{start:{line:176,column:27},end:{line:176,column:76}},43:{start:{line:178,column:21},end:{line:180,column:21}},44:{start:{line:182,column:8},end:{line:184,column:9}},45:{start:{line:183,column:10},end:{line:183,column:28}},46:{start:{line:186,column:8},end:{line:188,column:9}},47:{start:{line:187,column:10},end:{line:187,column:28}},48:{start:{line:190,column:8},end:{line:190,column:80}},49:{start:{line:191,column:8},end:{line:191,column:26}},50:{start:{line:197,column:15},end:{line:261,column:3}},51:{start:{line:204,column:19},end:{line:207,column:46}},52:{start:{line:208,column:24},end:{line:211,column:46}},53:{start:{line:212,column:45},end:{line:216,column:7}},54:{start:{line:218,column:6},end:{line:258,column:7}},55:{start:{line:219,column:30},end:{line:219,column:74}},56:{start:{line:219,column:58},end:{line:219,column:73}},57:{start:{line:221,column:8},end:{line:224,column:9}},58:{start:{line:223,column:10},end:{line:223,column:17}},59:{start:{line:226,column:24},end:{line:226,column:57}},60:{start:{line:228,column:8},end:{line:241,column:10}},61:{start:{line:243,column:8},end:{line:257,column:10}},62:{start:{line:263,column:31},end:{line:269,column:3}},63:{start:{line:264,column:11},end:{line:267,column:5}},64:{start:{line:271,column:22},end:{line:281,column:3}},65:{start:{line:274,column:13},end:{line:278,column:7}},66:{start:{line:282,column:25},end:{line:282,column:50}},67:{start:{line:283,column:18},end:{line:283,column:57}},68:{start:{line:284,column:16},end:{line:284,column:26}},69:{start:{line:286,column:2},end:{line:404,column:4}},70:{start:{line:307,column:14},end:{line:309,column:15}},71:{start:{line:308,column:16},end:{line:308,column:23}},72:{start:{line:311,column:38},end:{line:314,column:54}},73:{start:{line:315,column:36},end:{line:318,column:54}},74:{start:{line:320,column:14},end:{line:322,column:15}},75:{start:{line:321,column:16},end:{line:321,column:23}},76:{start:{line:324,column:31},end:{line:326,column:15}},77:{start:{line:325,column:26},end:{line:325,column:62}},78:{start:{line:328,column:14},end:{line:330,column:15}},79:{start:{line:329,column:16},end:{line:329,column:23}},80:{start:{line:332,column:14},end:{line:340,column:15}},81:{start:{line:339,column:16},end:{line:339,column:23}},82:{start:{line:342,column:14},end:{line:347,column:16}},83:{start:{line:351,column:14},end:{line:357,column:16}},84:{start:{line:367,column:59},end:{line:367,column:75}},85:{start:{line:369,column:14},end:{line:371,column:15}},86:{start:{line:370,column:16},end:{line:370,column:70}},87:{start:{line:373,column:14},end:{line:376,column:16}},88:{start:{line:384,column:59},end:{line:384,column:75}},89:{start:{line:386,column:14},end:{line:388,column:15}},90:{start:{line:387,column:16},end:{line:387,column:67}},91:{start:{line:390,column:14},end:{line:390,column:79}},92:{start:{line:391,column:14},end:{line:396,column:16}},93:{start:{line:407,column:18},end:{line:420,column:1}},94:{start:{line:422,column:23},end:{line:490,column:2}},95:{start:{line:433,column:23},end:{line:433,column:40}},96:{start:{line:434,column:21},end:{line:434,column:45}},97:{start:{line:435,column:26},end:{line:435,column:55}},98:{start:{line:436,column:29},end:{line:436,column:58}},99:{start:{line:438,column:13},end:{line:438,column:74}},100:{start:{line:439,column:50},end:{line:443,column:3}},101:{start:{line:444,column:26},end:{line:444,column:71}},102:{start:{line:446,column:46},end:{line:446,column:48}},103:{start:{line:447,column:48},end:{line:447,column:50}},104:{start:{line:448,column:52},end:{line:448,column:54}},105:{start:{line:450,column:2},end:{line:459,column:3}},106:{start:{line:451,column:4},end:{line:451,column:66}},107:{start:{line:452,column:4},end:{line:452,column:72}},108:{start:{line:453,column:4},end:{line:455,column:35}},109:{start:{line:456,column:4},end:{line:458,column:5}},110:{start:{line:457,column:6},end:{line:457,column:62}},111:{start:{line:461,column:2},end:{line:489,column:4}},112:{start:{line:492,column:18},end:{line:641,column:2}},113:{start:{line:511,column:23},end:{line:511,column:40}},114:{start:{line:512,column:21},end:{line:512,column:44}},115:{start:{line:513,column:31},end:{line:513,column:72}},116:{start:{line:515,column:21},end:{line:515,column:36}},117:{start:{line:516,column:48},end:{line:524,column:4}},118:{start:{line:527,column:4},end:{line:528,column:14}},119:{start:{line:530,column:43},end:{line:535,column:3}},120:{start:{line:537,column:2},end:{line:640,column:4}},121:{start:{line:547,column:10},end:{line:547,column:34}},122:{start:{line:550,column:10},end:{line:550,column:60}},123:{start:{line:553,column:10},end:{line:556,column:11}},124:{start:{line:554,column:12},end:{line:554,column:63}},125:{start:{line:555,column:12},end:{line:555,column:64}},126:{start:{line:558,column:10},end:{line:563,column:11}},127:{start:{line:559,column:12},end:{line:559,column:66}},128:{start:{line:561,column:12},end:{line:561,column:63}},129:{start:{line:562,column:12},end:{line:562,column:57}},130:{start:{line:589,column:8},end:{line:589,column:59}},131:{start:{line:591,column:8},end:{line:595,column:11}},132:{start:{line:621,column:14},end:{line:621,column:37}},133:{start:{line:622,column:14},end:{line:622,column:38}},134:{start:{line:625,column:14},end:{line:625,column:37}},135:{start:{line:626,column:14},end:{line:626,column:38}},136:{start:{line:629,column:14},end:{line:629,column:37}},137:{start:{line:630,column:14},end:{line:630,column:38}},138:{start:{line:631,column:14},end:{line:631,column:35}},139:{start:{line:643,column:31},end:{line:711,column:2}},140:{start:{line:654,column:27},end:{line:654,column:53}},141:{start:{line:656,column:2},end:{line:710,column:4}},142:{start:{line:659,column:8},end:{line:707,column:10}},143:{start:{line:680,column:14},end:{line:696,column:16}},144:{start:{line:717,column:2},end:{line:719,column:3}},145:{start:{line:718,column:4},end:{line:718,column:16}},146:{start:{line:721,column:2},end:{line:727,column:3}},147:{start:{line:726,column:4},end:{line:726,column:18}},148:{start:{line:729,column:2},end:{line:736,column:3}},149:{start:{line:730,column:4},end:{line:735,column:5}},150:{start:{line:731,column:21},end:{line:731,column:54}},151:{start:{line:732,column:6},end:{line:734,column:7}},152:{start:{line:733,column:8},end:{line:733,column:22}},153:{start:{line:738,column:15},end:{line:738,column:36}},154:{start:{line:739,column:2},end:{line:746,column:3}},155:{start:{line:740,column:4},end:{line:745,column:5}},156:{start:{line:741,column:21},end:{line:741,column:58}},157:{start:{line:742,column:6},end:{line:744,column:7}},158:{start:{line:743,column:8},end:{line:743,column:22}},159:{start:{line:748,column:2},end:{line:748,column:14}},160:{start:{line:764,column:41},end:{line:767,column:4}},161:{start:{line:769,column:2},end:{line:771,column:3}},162:{start:{line:770,column:4},end:{line:770,column:16}},163:{start:{line:773,column:2},end:{line:796,column:4}},164:{start:{line:800,column:2},end:{line:810,column:4}},165:{start:{line:814,column:23},end:{line:814,column:40}},166:{start:{line:816,column:30},end:{line:873,column:3}},167:{start:{line:823,column:6},end:{line:868,column:7}},168:{start:{line:824,column:27},end:{line:824,column:76}},169:{start:{line:826,column:8},end:{line:828,column:9}},170:{start:{line:827,column:10},end:{line:827,column:22}},171:{start:{line:830,column:30},end:{line:857,column:12}},172:{start:{line:833,column:42},end:{line:833,column:77}},173:{start:{line:835,column:25},end:{line:837,column:13}},174:{start:{line:836,column:25},end:{line:836,column:73}},175:{start:{line:839,column:12},end:{line:856,column:14}},176:{start:{line:849,column:22},end:{line:852,column:23}},177:{start:{line:859,column:8},end:{line:867,column:10}},178:{start:{line:870,column:6},end:{line:870,column:60}},179:{start:{line:875,column:30},end:{line:891,column:3}},180:{start:{line:877,column:6},end:{line:879,column:7}},181:{start:{line:878,column:8},end:{line:878,column:25}},182:{start:{line:881,column:6},end:{line:888,column:8}},183:{start:{line:885,column:12},end:{line:885,column:59}},184:{start:{line:893,column:26},end:{line:895,column:3}},185:{start:{line:894,column:4},end:{line:894,column:34}},186:{start:{line:898,column:52},end:{line:898,column:71}},187:{start:{line:899,column:2},end:{line:902,column:3}},188:{start:{line:900,column:4},end:{line:900,column:44}},189:{start:{line:901,column:4},end:{line:901,column:36}},190:{start:{line:904,column:2},end:{line:904,column:34}}},fnMap:{0:{name:"Layers",decl:{start:{line:87,column:16},end:{line:87,column:22}},loc:{start:{line:87,column:25},end:{line:405,column:1}},line:87},1:{name:"(anonymous_1)",decl:{start:{line:105,column:12},end:{line:105,column:13}},loc:{start:{line:105,column:18},end:{line:137,column:3}},line:105},2:{name:"(anonymous_2)",decl:{start:{line:142,column:12},end:{line:142,column:13}},loc:{start:{line:142,column:18},end:{line:167,column:3}},line:142},3:{name:"(anonymous_3)",decl:{start:{line:170,column:4},end:{line:170,column:5}},loc:{start:{line:170,column:31},end:{line:193,column:5}},line:170},4:{name:"(anonymous_4)",decl:{start:{line:171,column:14},end:{line:171,column:15}},loc:{start:{line:171,column:24},end:{line:192,column:7}},line:171},5:{name:"(anonymous_5)",decl:{start:{line:198,column:4},end:{line:198,column:5}},loc:{start:{line:203,column:9},end:{line:259,column:5}},line:203},6:{name:"(anonymous_6)",decl:{start:{line:219,column:51},end:{line:219,column:52}},loc:{start:{line:219,column:58},end:{line:219,column:73}},line:219},7:{name:"(anonymous_7)",decl:{start:{line:264,column:4},end:{line:264,column:5}},loc:{start:{line:264,column:11},end:{line:267,column:5}},line:264},8:{name:"(anonymous_8)",decl:{start:{line:274,column:6},end:{line:274,column:7}},loc:{start:{line:274,column:13},end:{line:278,column:7}},line:274},9:{name:"(anonymous_9)",decl:{start:{line:306,column:23},end:{line:306,column:24}},loc:{start:{line:306,column:45},end:{line:348,column:13}},line:306},10:{name:"(anonymous_10)",decl:{start:{line:325,column:16},end:{line:325,column:17}},loc:{start:{line:325,column:26},end:{line:325,column:62}},line:325},11:{name:"(anonymous_11)",decl:{start:{line:350,column:31},end:{line:350,column:32}},loc:{start:{line:351,column:14},end:{line:357,column:16}},line:351},12:{name:"(anonymous_12)",decl:{start:{line:367,column:22},end:{line:367,column:23}},loc:{start:{line:367,column:59},end:{line:367,column:75}},line:367},13:{name:"(anonymous_13)",decl:{start:{line:368,column:21},end:{line:368,column:22}},loc:{start:{line:368,column:74},end:{line:377,column:13}},line:368},14:{name:"(anonymous_14)",decl:{start:{line:384,column:22},end:{line:384,column:23}},loc:{start:{line:384,column:59},end:{line:384,column:75}},line:384},15:{name:"(anonymous_15)",decl:{start:{line:385,column:21},end:{line:385,column:22}},loc:{start:{line:385,column:74},end:{line:397,column:13}},line:385},16:{name:"ComponentLayer",decl:{start:{line:422,column:37},end:{line:422,column:51}},loc:{start:{line:432,column:3},end:{line:490,column:1}},line:432},17:{name:"Draggable",decl:{start:{line:492,column:32},end:{line:492,column:41}},loc:{start:{line:510,column:3},end:{line:641,column:1}},line:510},18:{name:"(anonymous_18)",decl:{start:{line:542,column:21},end:{line:542,column:22}},loc:{start:{line:542,column:32},end:{line:548,column:9}},line:542},19:{name:"(anonymous_19)",decl:{start:{line:549,column:22},end:{line:549,column:23}},loc:{start:{line:549,column:28},end:{line:551,column:9}},line:549},20:{name:"(anonymous_20)",decl:{start:{line:552,column:17},end:{line:552,column:18}},loc:{start:{line:552,column:28},end:{line:564,column:9}},line:552},21:{name:"(anonymous_21)",decl:{start:{line:588,column:21},end:{line:588,column:22}},loc:{start:{line:588,column:32},end:{line:596,column:7}},line:588},22:{name:"(anonymous_22)",decl:{start:{line:620,column:25},end:{line:620,column:26}},loc:{start:{line:620,column:36},end:{line:623,column:13}},line:620},23:{name:"(anonymous_23)",decl:{start:{line:624,column:27},end:{line:624,column:28}},loc:{start:{line:624,column:38},end:{line:627,column:13}},line:624},24:{name:"(anonymous_24)",decl:{start:{line:628,column:21},end:{line:628,column:22}},loc:{start:{line:628,column:32},end:{line:632,column:13}},line:628},25:{name:"ComponentLayerChildren",decl:{start:{line:643,column:45},end:{line:643,column:67}},loc:{start:{line:653,column:3},end:{line:711,column:1}},line:653},26:{name:"(anonymous_26)",decl:{start:{line:658,column:27},end:{line:658,column:28}},loc:{start:{line:658,column:37},end:{line:708,column:7}},line:658},27:{name:"(anonymous_27)",decl:{start:{line:679,column:31},end:{line:679,column:32}},loc:{start:{line:679,column:49},end:{line:697,column:13}},line:679},28:{name:"findBySelected",decl:{start:{line:713,column:9},end:{line:713,column:23}},loc:{start:{line:716,column:2},end:{line:749,column:1}},line:716},29:{name:"SlotDropTarget",decl:{start:{line:751,column:9},end:{line:751,column:23}},loc:{start:{line:763,column:3},end:{line:797,column:1}},line:763},30:{name:"CenteredText",decl:{start:{line:799,column:9},end:{line:799,column:21}},loc:{start:{line:799,column:67},end:{line:811,column:1}},line:799},31:{name:"useCollapsibleTree",decl:{start:{line:813,column:9},end:{line:813,column:27}},loc:{start:{line:813,column:60},end:{line:905,column:1}},line:813},32:{name:"(anonymous_32)",decl:{start:{line:817,column:4},end:{line:817,column:5}},loc:{start:{line:822,column:49},end:{line:871,column:5}},line:822},33:{name:"(anonymous_33)",decl:{start:{line:833,column:18},end:{line:833,column:19}},loc:{start:{line:833,column:42},end:{line:833,column:77}},line:833},34:{name:"(anonymous_34)",decl:{start:{line:834,column:15},end:{line:834,column:16}},loc:{start:{line:834,column:58},end:{line:857,column:11}},line:834},35:{name:"(anonymous_35)",decl:{start:{line:836,column:14},end:{line:836,column:15}},loc:{start:{line:836,column:25},end:{line:836,column:73}},line:836},36:{name:"(anonymous_36)",decl:{start:{line:848,column:42},end:{line:848,column:43}},loc:{start:{line:849,column:22},end:{line:852,column:23}},line:849},37:{name:"(anonymous_37)",decl:{start:{line:876,column:4},end:{line:876,column:5}},loc:{start:{line:876,column:67},end:{line:889,column:5}},line:876},38:{name:"(anonymous_38)",decl:{start:{line:884,column:32},end:{line:884,column:33}},loc:{start:{line:885,column:12},end:{line:885,column:59}},line:885},39:{name:"(anonymous_39)",decl:{start:{line:893,column:74},end:{line:893,column:75}},loc:{start:{line:894,column:4},end:{line:894,column:34}},line:894}},branchMap:{0:{loc:{start:{line:106,column:4},end:{line:108,column:5}},type:"if",locations:[{start:{line:106,column:4},end:{line:108,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:106},1:{loc:{start:{line:113,column:4},end:{line:115,column:5}},type:"if",locations:[{start:{line:113,column:4},end:{line:115,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:113},2:{loc:{start:{line:119,column:4},end:{line:121,column:5}},type:"if",locations:[{start:{line:119,column:4},end:{line:121,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:119},3:{loc:{start:{line:129,column:4},end:{line:134,column:5}},type:"if",locations:[{start:{line:129,column:4},end:{line:134,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:129},4:{loc:{start:{line:130,column:6},end:{line:131,column:45}},type:"binary-expr",locations:[{start:{line:130,column:6},end:{line:130,column:39}},{start:{line:131,column:6},end:{line:131,column:45}}],line:130},5:{loc:{start:{line:143,column:4},end:{line:145,column:5}},type:"if",locations:[{start:{line:143,column:4},end:{line:145,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:143},6:{loc:{start:{line:143,column:8},end:{line:143,column:51}},type:"binary-expr",locations:[{start:{line:143,column:8},end:{line:143,column:20}},{start:{line:143,column:24},end:{line:143,column:51}}],line:143},7:{loc:{start:{line:149,column:4},end:{line:151,column:5}},type:"if",locations:[{start:{line:149,column:4},end:{line:151,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},8:{loc:{start:{line:157,column:6},end:{line:160,column:7}},type:"if",locations:[{start:{line:157,column:6},end:{line:160,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},9:{loc:{start:{line:157,column:10},end:{line:157,column:47}},type:"binary-expr",locations:[{start:{line:157,column:10},end:{line:157,column:29}},{start:{line:157,column:33},end:{line:157,column:47}}],line:157},10:{loc:{start:{line:164,column:4},end:{line:166,column:5}},type:"if",locations:[{start:{line:164,column:4},end:{line:166,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:164},11:{loc:{start:{line:172,column:8},end:{line:174,column:9}},type:"if",locations:[{start:{line:172,column:8},end:{line:174,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:172},12:{loc:{start:{line:182,column:8},end:{line:184,column:9}},type:"if",locations:[{start:{line:182,column:8},end:{line:184,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:182},13:{loc:{start:{line:186,column:8},end:{line:188,column:9}},type:"if",locations:[{start:{line:186,column:8},end:{line:188,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:186},14:{loc:{start:{line:218,column:6},end:{line:258,column:7}},type:"if",locations:[{start:{line:218,column:6},end:{line:258,column:7}},{start:{line:242,column:13},end:{line:258,column:7}}],line:218},15:{loc:{start:{line:221,column:8},end:{line:224,column:9}},type:"if",locations:[{start:{line:221,column:8},end:{line:224,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:221},16:{loc:{start:{line:253,column:24},end:{line:253,column:58}},type:"cond-expr",locations:[{start:{line:253,column:38},end:{line:253,column:47}},{start:{line:253,column:50},end:{line:253,column:58}}],line:253},17:{loc:{start:{line:303,column:9},end:{line:362,column:9}},type:"cond-expr",locations:[{start:{line:304,column:10},end:{line:359,column:23}},{start:{line:361,column:10},end:{line:361,column:51}}],line:303},18:{loc:{start:{line:307,column:14},end:{line:309,column:15}},type:"if",locations:[{start:{line:307,column:14},end:{line:309,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:307},19:{loc:{start:{line:307,column:18},end:{line:307,column:34}},type:"binary-expr",locations:[{start:{line:307,column:18},end:{line:307,column:25}},{start:{line:307,column:29},end:{line:307,column:34}}],line:307},20:{loc:{start:{line:320,column:14},end:{line:322,column:15}},type:"if",locations:[{start:{line:320,column:14},end:{line:322,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:320},21:{loc:{start:{line:320,column:18},end:{line:320,column:52}},type:"binary-expr",locations:[{start:{line:320,column:18},end:{line:320,column:34}},{start:{line:320,column:38},end:{line:320,column:52}}],line:320},22:{loc:{start:{line:328,column:14},end:{line:330,column:15}},type:"if",locations:[{start:{line:328,column:14},end:{line:330,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:328},23:{loc:{start:{line:332,column:14},end:{line:340,column:15}},type:"if",locations:[{start:{line:332,column:14},end:{line:340,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:332},24:{loc:{start:{line:333,column:16},end:{line:337,column:17}},type:"binary-expr",locations:[{start:{line:333,column:16},end:{line:333,column:40}},{start:{line:334,column:16},end:{line:337,column:17}}],line:333},25:{loc:{start:{line:369,column:14},end:{line:371,column:15}},type:"if",locations:[{start:{line:369,column:14},end:{line:371,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:369},26:{loc:{start:{line:386,column:14},end:{line:388,column:15}},type:"if",locations:[{start:{line:386,column:14},end:{line:388,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:386},27:{loc:{start:{line:436,column:29},end:{line:436,column:58}},type:"binary-expr",locations:[{start:{line:436,column:29},end:{line:436,column:39}},{start:{line:436,column:43},end:{line:436,column:58}}],line:436},28:{loc:{start:{line:450,column:2},end:{line:459,column:3}},type:"if",locations:[{start:{line:450,column:2},end:{line:459,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:450},29:{loc:{start:{line:456,column:4},end:{line:458,column:5}},type:"if",locations:[{start:{line:456,column:4},end:{line:458,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:456},30:{loc:{start:{line:466,column:8},end:{line:466,column:74}},type:"cond-expr",locations:[{start:{line:466,column:29},end:{line:466,column:58}},{start:{line:466,column:61},end:{line:466,column:74}}],line:466},31:{loc:{start:{line:480,column:7},end:{line:487,column:7}},type:"binary-expr",locations:[{start:{line:480,column:7},end:{line:480,column:27}},{start:{line:481,column:8},end:{line:486,column:10}}],line:480},32:{loc:{start:{line:523,column:14},end:{line:523,column:66}},type:"binary-expr",locations:[{start:{line:523,column:14},end:{line:523,column:30}},{start:{line:523,column:34},end:{line:523,column:66}}],line:523},33:{loc:{start:{line:527,column:4},end:{line:528,column:14}},type:"binary-expr",locations:[{start:{line:527,column:4},end:{line:527,column:11}},{start:{line:528,column:4},end:{line:528,column:14}}],line:527},34:{loc:{start:{line:531,column:8},end:{line:533,column:17}},type:"cond-expr",locations:[{start:{line:532,column:8},end:{line:532,column:55}},{start:{line:533,column:8},end:{line:533,column:17}}],line:531},35:{loc:{start:{line:534,column:8},end:{line:534,column:77}},type:"cond-expr",locations:[{start:{line:534,column:21},end:{line:534,column:65}},{start:{line:534,column:68},end:{line:534,column:77}}],line:534},36:{loc:{start:{line:541,column:11},end:{line:565,column:7}},type:"binary-expr",locations:[{start:{line:541,column:11},end:{line:541,column:41}},{start:{line:541,column:45},end:{line:565,column:7}}],line:541},37:{loc:{start:{line:553,column:10},end:{line:556,column:11}},type:"if",locations:[{start:{line:553,column:10},end:{line:556,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:553},38:{loc:{start:{line:558,column:10},end:{line:563,column:11}},type:"if",locations:[{start:{line:558,column:10},end:{line:563,column:11}},{start:{line:560,column:17},end:{line:563,column:11}}],line:558},39:{loc:{start:{line:586,column:11},end:{line:586,column:65}},type:"cond-expr",locations:[{start:{line:586,column:29},end:{line:586,column:31}},{start:{line:586,column:34},end:{line:586,column:65}}],line:586},40:{loc:{start:{line:572,column:18},end:{line:574,column:35}},type:"cond-expr",locations:[{start:{line:573,column:12},end:{line:573,column:61}},{start:{line:574,column:12},end:{line:574,column:35}}],line:572},41:{loc:{start:{line:572,column:18},end:{line:572,column:42}},type:"binary-expr",locations:[{start:{line:572,column:18},end:{line:572,column:27}},{start:{line:572,column:31},end:{line:572,column:42}}],line:572},42:{loc:{start:{line:575,column:22},end:{line:577,column:25}},type:"cond-expr",locations:[{start:{line:576,column:12},end:{line:576,column:45}},{start:{line:577,column:12},end:{line:577,column:25}}],line:575},43:{loc:{start:{line:578,column:17},end:{line:580,column:38}},type:"cond-expr",locations:[{start:{line:579,column:12},end:{line:579,column:45}},{start:{line:580,column:12},end:{line:580,column:38}}],line:578},44:{loc:{start:{line:599,column:9},end:{line:636,column:9}},type:"binary-expr",locations:[{start:{line:599,column:9},end:{line:599,column:30}},{start:{line:600,column:10},end:{line:635,column:17}}],line:599},45:{loc:{start:{line:609,column:27},end:{line:611,column:50}},type:"cond-expr",locations:[{start:{line:610,column:18},end:{line:610,column:32}},{start:{line:611,column:18},end:{line:611,column:50}}],line:609},46:{loc:{start:{line:613,column:23},end:{line:615,column:44}},type:"cond-expr",locations:[{start:{line:614,column:18},end:{line:614,column:51}},{start:{line:615,column:18},end:{line:615,column:44}}],line:613},47:{loc:{start:{line:661,column:13},end:{line:677,column:20}},type:"cond-expr",locations:[{start:{line:662,column:14},end:{line:676,column:19}},{start:{line:677,column:16},end:{line:677,column:20}}],line:661},48:{loc:{start:{line:686,column:27},end:{line:686,column:48}},type:"cond-expr",locations:[{start:{line:686,column:35},end:{line:686,column:44}},{start:{line:686,column:47},end:{line:686,column:48}}],line:686},49:{loc:{start:{line:692,column:27},end:{line:692,column:48}},type:"cond-expr",locations:[{start:{line:692,column:35},end:{line:692,column:44}},{start:{line:692,column:47},end:{line:692,column:48}}],line:692},50:{loc:{start:{line:703,column:21},end:{line:703,column:42}},type:"cond-expr",locations:[{start:{line:703,column:29},end:{line:703,column:38}},{start:{line:703,column:41},end:{line:703,column:42}}],line:703},51:{loc:{start:{line:717,column:2},end:{line:719,column:3}},type:"if",locations:[{start:{line:717,column:2},end:{line:719,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:717},52:{loc:{start:{line:721,column:2},end:{line:727,column:3}},type:"if",locations:[{start:{line:721,column:2},end:{line:727,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:721},53:{loc:{start:{line:722,column:4},end:{line:724,column:35}},type:"binary-expr",locations:[{start:{line:722,column:4},end:{line:722,column:39}},{start:{line:723,column:4},end:{line:723,column:33}},{start:{line:724,column:4},end:{line:724,column:35}}],line:722},54:{loc:{start:{line:729,column:2},end:{line:736,column:3}},type:"if",locations:[{start:{line:729,column:2},end:{line:736,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:729},55:{loc:{start:{line:732,column:6},end:{line:734,column:7}},type:"if",locations:[{start:{line:732,column:6},end:{line:734,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:732},56:{loc:{start:{line:740,column:4},end:{line:745,column:5}},type:"if",locations:[{start:{line:740,column:4},end:{line:745,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:740},57:{loc:{start:{line:742,column:6},end:{line:744,column:7}},type:"if",locations:[{start:{line:742,column:6},end:{line:744,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:742},58:{loc:{start:{line:769,column:2},end:{line:771,column:3}},type:"if",locations:[{start:{line:769,column:2},end:{line:771,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:769},59:{loc:{start:{line:788,column:22},end:{line:788,column:56}},type:"cond-expr",locations:[{start:{line:788,column:31},end:{line:788,column:40}},{start:{line:788,column:43},end:{line:788,column:56}}],line:788},60:{loc:{start:{line:823,column:6},end:{line:868,column:7}},type:"if",locations:[{start:{line:823,column:6},end:{line:868,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:823},61:{loc:{start:{line:826,column:8},end:{line:828,column:9}},type:"if",locations:[{start:{line:826,column:8},end:{line:828,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:826},62:{loc:{start:{line:831,column:10},end:{line:831,column:46}},type:"binary-expr",locations:[{start:{line:831,column:10},end:{line:831,column:40}},{start:{line:831,column:44},end:{line:831,column:46}}],line:831},63:{loc:{start:{line:836,column:25},end:{line:836,column:73}},type:"binary-expr",locations:[{start:{line:836,column:25},end:{line:836,column:46}},{start:{line:836,column:50},end:{line:836,column:73}}],line:836},64:{loc:{start:{line:843,column:16},end:{line:845,column:29}},type:"cond-expr",locations:[{start:{line:844,column:20},end:{line:844,column:50}},{start:{line:845,column:20},end:{line:845,column:29}}],line:843},65:{loc:{start:{line:846,column:24},end:{line:855,column:20}},type:"cond-expr",locations:[{start:{line:847,column:18},end:{line:854,column:19}},{start:{line:855,column:18},end:{line:855,column:20}}],line:846},66:{loc:{start:{line:877,column:6},end:{line:879,column:7}},type:"if",locations:[{start:{line:877,column:6},end:{line:879,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:877},67:{loc:{start:{line:899,column:2},end:{line:902,column:3}},type:"if",locations:[{start:{line:899,column:2},end:{line:902,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:899}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0,122:0,123:0,124:0,125:0,126:0,127:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:0,136:0,137:0,138:0,139:0,140:0,141:0,142:0,143:0,144:0,145:0,146:0,147:0,148:0,149:0,150:0,151:0,152:0,153:0,154:0,155:0,156:0,157:0,158:0,159:0,160:0,161:0,162:0,163:0,164:0,165:0,166:0,167:0,168:0,169:0,170:0,171:0,172:0,173:0,174:0,175:0,176:0,177:0,178:0,179:0,180:0,181:0,182:0,183:0,184:0,185:0,186:0,187:0,188:0,189:0,190:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0],43:[0,0],44:[0,0],45:[0,0],46:[0,0],47:[0,0],48:[0,0],49:[0,0],50:[0,0],51:[0,0],52:[0,0],53:[0,0,0],54:[0,0],55:[0,0],56:[0,0],57:[0,0],58:[0,0],59:[0,0],60:[0,0],61:[0,0],62:[0,0],63:[0,0],64:[0,0],65:[0,0],66:[0,0],67:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"86048632af90951bd2322b770e669f98d9471064"},i=n[t]||(n[t]={});i[e]&&"86048632af90951bd2322b770e669f98d9471064"===i[e].hash||(i[e]=r);var o=i[e];return mo=function(){return o},o}function go(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function vo(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?go(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):go(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function yo(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return bo(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return bo(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function bo(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Ao(){mo().f[0]++;var e=(mo().s[0]++,(0,g.vN)()),n=(mo().s[1]++,ge()).tree,t=(mo().s[2]++,function(){po().f[0]++;var e=(po().s[0]++,(0,g.vN)()),n=(po().s[1]++,(0,s.useState)(e.state.structureSelection)),t=(0,a.Z)(n,2),r=t[0],i=t[1];return po().s[2]++,(0,m.z)("stateUpdate",(0,s.useCallback)((function(e){var n=e.previousState,t=e.nextState;po().f[1]++,po().s[3]++,n.structureSelection!==t.structureSelection?(po().b[0][0]++,po().s[4]++,i(t.structureSelection)):po().b[0][1]++}),[])),po().s[5]++,r}()),r=(mo().s[3]++,S()),i=(mo().s[4]++,function(e){mo().f[31]++;var n=(mo().s[165]++,(0,g.vN)()),t=(mo().s[166]++,(0,s.useCallback)((function(e,r){if(mo().f[32]++,mo().s[167]++,"component"===e.type){var i,o;mo().b[60][0]++;var s=(mo().s[168]++,n.getComponentDefinition(e.tagName));if(mo().s[169]++,!s)return mo().b[61][0]++,mo().s[170]++,null;mo().b[61][1]++;var l=(mo().s[171]++,Object.entries(null!==(mo().b[62][0]++,i=null===s||void 0===s||null===(o=s.slots)||void 0===o?void 0:o.definitions)&&void 0!==i?i:(mo().b[62][1]++,{})).filter((function(e){var n=(0,a.Z)(e,2)[1];return mo().f[33]++,mo().s[172]++,Kn(n)})).map((function(n,i){var o=(0,a.Z)(n,2),s=o[0],l=o[1];mo().f[34]++;var u=(mo().s[173]++,e.children.find((function(e){return mo().f[35]++,mo().s[174]++,mo().b[63][0]++,"slot"===e.type&&(mo().b[63][1]++,e.slot===s)})));return mo().s[175]++,{slot:s,label:l.label,allowedChildren:"children"===l.type?(mo().b[64][0]++,l.allowedChildren):void mo().b[64][1]++,children:u?(mo().b[65][0]++,ro()(u.children.flatMap((function(e,n){return mo().f[36]++,mo().s[176]++,t(e,"".concat(r,".slots.").concat(i,".children.").concat(n))})))):(mo().b[65][1]++,[])}})));return mo().s[177]++,vo(vo({},so()(e,["children"])),{},{label:s.label,id:"".concat(e.tagName,"-").concat(e.index),collapsed:!1,collapsible:Object.keys(l).length>0,slots:l,path:r})}throw mo().b[60][1]++,mo().s[178]++,new Error("Unexpected node type: ".concat(e.type))}),[n])),r=(mo().s[179]++,(0,s.useCallback)((function(e){return mo().f[37]++,mo().s[180]++,e?(mo().b[66][1]++,mo().s[182]++,vo(vo({},e),{},{children:ro()(e.children.flatMap((function(e,n){return mo().f[38]++,mo().s[183]++,t(e,"children.".concat(n))})))})):(mo().b[66][0]++,void mo().s[181]++)}),[t])),i=(mo().s[184]++,(0,s.useState)((function(){return mo().f[39]++,mo().s[185]++,r(e)}))),o=(0,a.Z)(i,2),l=o[0],u=o[1],c=(mo().s[186]++,(0,s.useState)(e)),d=(0,a.Z)(c,2),f=d[0],h=d[1];mo().s[187]++,e!==f?(mo().b[67][0]++,mo().s[188]++,u(r(e)),mo().s[189]++,h(e)):mo().b[67][1]++;return mo().s[190]++,[l,u]}(n)),o=(0,a.Z)(i,2),l=o[0],u=o[1],c=(mo().s[5]++,(0,s.useState)(null)),d=(0,a.Z)(c,2),f=d[0],h=d[1];mo().s[6]++,(0,s.useEffect)((function(){if(mo().f[1]++,mo().s[7]++,!r)return mo().b[0][0]++,void mo().s[8]++;mo().b[0][1]++;var e=(mo().s[9]++,"visual-editor-layer-".concat(r.tagName,"-").concat(r.index));if(mo().s[10]++,f===e)return mo().b[1][0]++,void mo().s[11]++;mo().b[1][1]++,mo().s[12]++,h(e);var n=(mo().s[13]++,document.querySelector("#".concat(e)));if(mo().s[14]++,!n)return mo().b[2][0]++,void mo().s[15]++;mo().b[2][1]++;var t=(mo().s[16]++,document.querySelector("#visual-editor-layers-tree")),i=(mo().s[17]++,t.getBoundingClientRect()),o=(mo().s[18]++,n.getBoundingClientRect());if(mo().s[19]++,mo().b[4][0]++,o.top>=i.top&&(mo().b[4][1]++,o.bottom<=i.bottom))return mo().b[3][0]++,void mo().s[20]++;mo().b[3][1]++,mo().s[21]++,n.scrollIntoView({block:"center"})}),[r]),mo().s[22]++,(0,s.useEffect)((function(){if(mo().f[2]++,mo().s[23]++,mo().b[6][0]++,null==l||(mo().b[6][1]++,null===t||void 0===t||!t.length))return mo().b[5][0]++,void mo().s[24]++;mo().b[5][1]++;var e=(mo().s[25]++,Do(l,t[0]));if(mo().s[26]++,!e)return mo().b[7][0]++,void mo().s[27]++;mo().b[7][1]++;var n=(mo().s[28]++,no()(l)),r=(mo().s[29]++,n),i=(mo().s[30]++,!1);mo().s[31]++;var o,a=yo(e.path.split("."));try{for(a.s();!(o=a.n()).done;){var s=o.value;mo().s[32]++,mo().b[9][0]++,"collapsed"in r&&(mo().b[9][1]++,r.collapsed)?(mo().b[8][0]++,mo().s[33]++,r.collapsed=!1,mo().s[34]++,i=!0):mo().b[8][1]++,mo().s[35]++,r=r[s]}}catch(c){a.e(c)}finally{a.f()}mo().s[36]++,i?(mo().b[10][0]++,mo().s[37]++,u(n)):mo().b[10][1]++}),[f]);var p=(mo().s[38]++,(0,s.useCallback)((function(e){mo().f[3]++,mo().s[39]++,u((function(n){if(mo().f[4]++,mo().s[40]++,!n)return mo().b[11][0]++,mo().s[41]++,n;mo().b[11][1]++;var t=(mo().s[42]++,no()(n)),r=(mo().s[43]++,oo()(t,e));return mo().s[44]++,r?(mo().b[12][1]++,mo().s[46]++,r.collapsible?(mo().b[13][1]++,mo().s[48]++,uo()(t,e,vo(vo({},r),{},{collapsed:!r.collapsed})),mo().s[49]++,t):(mo().b[13][0]++,mo().s[47]++,t)):(mo().b[12][0]++,mo().s[45]++,t)}))}),[u])),v=(mo().s[50]++,(0,s.useCallback)((function(n,t,r,i){mo().f[5]++;var o=(mo().s[51]++,oo()(l,n)),a=(mo().s[52]++,oo()(l,t)),s=(mo().s[53]++,{type:"component",tagName:o.tagName,index:o.index});if(mo().s[54]++,i>=1){mo().b[14][0]++;var u=(mo().s[55]++,a.slots.find((function(e){return mo().f[6]++,mo().s[56]++,e.slot===r})));if(mo().s[57]++,u.children[i].path===n)return mo().b[15][0]++,void mo().s[58]++;mo().b[15][1]++;var c=(mo().s[59]++,u.children[i-1]);mo().s[60]++,e.commands.moveComponent({target:s,relativeTo:{sibling:{type:"component",tagName:c.tagName,index:c.index},position:"after"}},{source:"layersMenu"})}else mo().b[14][1]++,mo().s[61]++,e.commands.moveComponent({target:s,relativeTo:{parent:{type:"slot",tagName:a.tagName,index:a.index,slot:r},position:0===i?(mo().b[16][0]++,"prepend"):(mo().b[16][1]++,"append")}},{source:"layersMenu"})}),[l,e.commands])),y=(mo().s[62]++,(0,s.useMemo)((function(){return mo().f[7]++,mo().s[63]++,{toggle:p,move:v}}),[p,v])),b=(mo().s[64]++,(0,fe.VT)(fe.MA,(0,s.useMemo)((function(){return mo().f[8]++,mo().s[65]++,{activationConstraint:{distance:15}}}),[]))),A=(mo().s[66]++,(0,fe.VT)(fe.Lg)),_=(mo().s[67]++,(0,fe.Dy)(b,A)),C=(mo().s[68]++,(0,co.p)());return mo().s[69]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsxs)(_o,{id:"visual-editor-layers-tree",children:[(0,se.jsx)(gt.x,{as:"h3",fontWeight:"bold",fontSize:14,pt:12,pb:8,pl:24,pr:8,children:"Layers"}),l?(mo().b[17][0]++,(0,se.jsx)(fe.LB,{sensors:_,onDragEnd:function(e){var n=e.active,t=e.over;if(mo().f[9]++,mo().s[70]++,mo().b[19][0]++,!n||(mo().b[19][1]++,!t))return mo().b[18][0]++,void mo().s[71]++;mo().b[18][1]++;var r=(mo().s[72]++,oo()(l,n.data.current.path)),i=(mo().s[73]++,oo()(l,t.data.current.path));if(mo().s[74]++,mo().b[21][0]++,!r||(mo().b[21][1]++,!i))return mo().b[20][0]++,void mo().s[75]++;mo().b[20][1]++;var o=(mo().s[76]++,i.slots.find((function(e){return mo().f[10]++,mo().s[77]++,e.slot===t.data.current.slot})));return mo().s[78]++,o?(mo().b[22][1]++,mo().s[80]++,mo().b[24][0]++,o.allowedChildren&&(mo().b[24][1]++,!Xn(o.allowedChildren,r.tagName))?(mo().b[23][0]++,void mo().s[81]++):(mo().b[23][1]++,mo().s[82]++,void y.move(n.data.current.path,t.data.current.path,o.slot,t.data.current.index))):(mo().b[22][0]++,void mo().s[79]++)},children:l.children.map((function(e,n){return mo().f[11]++,mo().s[83]++,(0,se.jsx)(Co,{path:e.path,component:e,depth:0,actions:y},"children.".concat(n))}))})):(mo().b[17][1]++,(0,se.jsx)(No,{children:"No Selection"}))]}),(0,se.jsxs)(ho.xV,{id:"VISUAL_EDITOR_LAYERS_MENU",children:[(0,se.jsx)(ho.sM,{children:(0,se.jsx)(ho.Zo,{disabled:function(e){var n=e.props.isDefinitionOnly;return mo().f[12]++,mo().s[84]++,n},onClick:function(n){var t=n.props,r=t.componentTarget,i=t.isRootComponent;if(mo().f[13]++,mo().s[85]++,i)return mo().b[25][0]++,mo().s[86]++,C.error("Cannot duplicate root component");mo().b[25][1]++,mo().s[87]++,e.commands.duplicateComponent({target:r},{source:"layersMenu"})},children:"Duplicate"})}),(0,se.jsx)(ho.sM,{children:(0,se.jsx)(ho.Zo,{disabled:function(e){var n=e.props.isDefinitionOnly;return mo().f[14]++,mo().s[88]++,n},onClick:function(n){var t=n.props,r=t.componentTarget,i=t.isRootComponent;if(mo().f[15]++,mo().s[89]++,i)return mo().b[26][0]++,mo().s[90]++,C.error("Cannot delete root component");mo().b[26][1]++,mo().s[91]++,e.queueSiblingSelection(r,"structure"),mo().s[92]++,e.commands.deleteComponent({target:r},{source:"layersMenu"})},children:"Delete"})})]})]})}po(),mo();var _o=(mo().s[93]++,u.ZP.div.withConfig({displayName:"layers__Container",componentId:"tkmlry-0"})(["display:flex;flex-direction:column;height:100%;overflow:auto;.collapse-button{opacity:0;}&:hover .collapse-button{opacity:1;}"])),Co=(mo().s[94]++,(0,s.memo)((function(e){var n=e.actions,t=e.component,r=e.depth,i=e.path;mo().f[16]++;var o=(mo().s[95]++,(0,g.vN)()),a=(mo().s[96]++,er(t)),s=(mo().s[97]++,Wt(t)),l=(mo().s[98]++,mo().b[27][0]++,a||(mo().b[27][1]++,s)),u=(mo().s[99]++,"visual-editor-layer-".concat(t.tagName,"-").concat(t.index)),c=(mo().s[100]++,{type:"component",tagName:t.tagName,index:t.index}),f=(mo().s[101]++,o.isRootComponent(c)),h=(mo().s[102]++,{}),p=(mo().s[103]++,{}),m=(mo().s[104]++,{});return mo().s[105]++,(0,fo.IS_DEV_ENVIRONMENT)()?(mo().b[28][0]++,mo().s[106]++,h[fo.CARTA_DATA_TEST_ATTRIBUTE]="".concat(u,"-container"),mo().s[107]++,p[fo.CARTA_DATA_TEST_ATTRIBUTE]="layers-context-menu",mo().s[108]++,m[fo.CARTA_DATA_TEST_ATTRIBUTE]="layers-context-menu-item",mo().s[109]++,l?(mo().b[29][0]++,mo().s[110]++,h[fo.CARTA_DATA_SELECTED_TEST_ATTRIBUTE]=""):mo().b[29][1]++):mo().b[28][1]++,mo().s[111]++,(0,se.jsxs)(d.x,vo(vo({},h),{},{width:"100%",background:l?(mo().b[30][0]++,"button-secondary-background"):(mo().b[30][1]++,"transparent"),children:[(0,se.jsx)(ko,{actions:n,component:t,componentTarget:c,depth:r,id:u,isRootComponent:f,isSelected:l,path:i}),(mo().b[31][0]++,!t.collapsed&&(mo().b[31][1]++,(0,se.jsx)(Eo,{actions:n,component:t,depth:r,path:i})))]}))}))),wo=(0,u.ZP)("button").withConfig({displayName:"layers___StyledButton",componentId:"tkmlry-1"})(["text-align:left;cursor:pointer;width:100%;padding:6px 4px;display:flex;border:",";background:",";color:",";padding-left:","px;align-items:center;font-size:13px;font-weight:500;"],(function(e){return e._css}),(function(e){return e._css2}),(function(e){return e._css3}),(function(e){return e._css4})),xo=(0,u.ZP)("span").withConfig({displayName:"layers___StyledSpan",componentId:"tkmlry-2"})(["border:none;background:transparent;padding:0;margin:0;height:100%;width:100%;text-align:center;transform:",";cursor:pointer;color:",";"],(function(e){return e._css5}),(function(e){return e._css6})),ko=(mo().s[112]++,(0,s.memo)((function(e){var n=e.actions,t=e.component,r=e.componentTarget,i=e.depth,a=e.id,s=e.isRootComponent,l=e.isSelected,u=e.path;mo().f[17]++;var c=(mo().s[113]++,(0,g.vN)()),f=(mo().s[114]++,Qt(t)),h=(mo().s[115]++,$n(t.tagName)).isDefinitionOnly,p=(mo().s[116]++,(0,fe.Cj)()).active,m=(mo().s[117]++,(0,fe.O1)({id:t.id,data:{path:u,tagName:t.tagName},disabled:(mo().b[32][0]++,h||(mo().b[32][1]++,"x-column"===t.tagName))})),v=m.attributes,y=m.listeners,b=m.setNodeRef,A=(mo().s[118]++,mo().b[33][0]++,!p&&(mo().b[33][1]++,f)),_=(mo().s[119]++,vo(vo({},(0,fo.IS_DEV_ENVIRONMENT)()?(mo().b[34][0]++,(0,o.Z)({},fo.CARTA_DATA_TEST_ATTRIBUTE,"".concat(a,"-button"))):void mo().b[34][1]++),l?(mo().b[35][0]++,(0,o.Z)({},fo.CARTA_DATA_SELECTED_TEST_ATTRIBUTE,"")):void mo().b[35][1]++));return mo().s[120]++,(0,se.jsxs)(wo,vo(vo(vo(vo({id:a},_),(mo().b[36][0]++,"component"===t.type&&(mo().b[36][1]++,{onMouseOver:function(e){mo().f[18]++,mo().s[121]++,e.stopPropagation()},onMouseEnter:function(){mo().f[19]++,mo().s[122]++,c.setHoveredComponent(r)},onClick:function(e){if(mo().f[20]++,mo().s[123]++,!e.metaKey)return mo().b[37][0]++,mo().s[124]++,c.setSelectedComponent(r),mo().s[125]++,c.scrollIntoView(r);mo().b[37][1]++,mo().s[126]++,c.isSelectedComponent(r)?(mo().b[38][0]++,mo().s[127]++,c.removeSelectedComponent(r)):(mo().b[38][1]++,mo().s[128]++,c.addSelectedComponent(r),mo().s[129]++,c.scrollIntoView(r))}}))),s?(mo().b[39][0]++,{}):(mo().b[39][1]++,vo(vo({},y),v))),{},{ref:b,onContextMenu:function(e){mo().f[21]++,mo().s[130]++,c.setSelectedComponent(r),mo().s[131]++,(0,ho.$Z)({event:e,id:"VISUAL_EDITOR_LAYERS_MENU",props:{componentTarget:r,isRootComponent:s,isDefinitionOnly:h}})},_css:(mo().b[41][0]++,A&&(mo().b[41][1]++,!l)?(mo().b[40][0]++,"1px solid var(--parcel-button-hover-background)"):(mo().b[40][1]++,"1px solid transparent")),_css2:l?(mo().b[42][0]++,"var(--parcel-button-background)"):(mo().b[42][1]++,"transparent"),_css3:l?(mo().b[43][0]++,"var(--parcel-button-foreground)"):(mo().b[43][1]++,"var(--parcel-foreground)"),_css4:20*i,children:[(0,se.jsx)(d.x,{display:"flex",alignItems:"center",width:18,mr:4,children:(mo().b[44][0]++,t.collapsible&&(mo().b[44][1]++,(0,se.jsx)(xo,{className:"material-symbols-outlined collapse-button",onMouseDown:function(e){mo().f[22]++,mo().s[132]++,e.preventDefault(),mo().s[133]++,e.stopPropagation()},onPointerDown:function(e){mo().f[23]++,mo().s[134]++,e.preventDefault(),mo().s[135]++,e.stopPropagation()},onClick:function(e){mo().f[24]++,mo().s[136]++,e.preventDefault(),mo().s[137]++,e.stopPropagation(),mo().s[138]++,n.toggle(u)},_css5:t.collapsed?(mo().b[45][0]++,"rotate(0deg)"):(mo().b[45][1]++,"rotate(90deg) translateX(-2px)"),_css6:l?(mo().b[46][0]++,"var(--parcel-button-foreground)"):(mo().b[46][1]++,"var(--parcel-foreground)"),children:"arrow_right"})))}),t.label]}))}))),So=(0,u.ZP)("h4").withConfig({displayName:"layers___StyledH",componentId:"tkmlry-3"})(["font-size:11px;font-weight:700;color:var(--parcel-description-foreground);margin:4px 0;margin-left:","px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;"],(function(e){return e._css7})),Eo=(mo().s[139]++,(0,s.memo)((function(e){var n=e.actions,t=e.component,r=e.depth,i=e.path;mo().f[25]++;var o=(mo().s[140]++,t.slots.length>1);return mo().s[141]++,(0,se.jsx)(se.Fragment,{children:t.slots.map((function(e){return mo().f[26]++,mo().s[142]++,(0,se.jsxs)(s.Fragment,{children:[o?(mo().b[47][0]++,(0,se.jsx)(So,{_css7:20*(r+1)+18,children:e.label})):(mo().b[47][1]++,null),e.children.map((function(t,o){return mo().f[27]++,mo().s[143]++,(0,se.jsxs)(s.Fragment,{children:[(0,se.jsx)(To,{path:i,slot:e.slot,index:o,depth:r?(mo().b[48][0]++,r+1):(mo().b[48][1]++,1),allowedChildren:e.allowedChildren}),(0,se.jsx)(Co,{path:t.path,component:t,depth:r?(mo().b[49][0]++,r+1):(mo().b[49][1]++,1),actions:n})]},o)})),(0,se.jsx)(To,{path:i,slot:e.slot,index:-1,depth:r?(mo().b[50][0]++,r+1):(mo().b[50][1]++,1),allowedChildren:e.allowedChildren})]},e.slot)}))})})));function Do(e,n){if(mo().f[28]++,mo().s[144]++,null==e)return mo().b[51][0]++,mo().s[145]++,null;if(mo().b[51][1]++,mo().s[146]++,mo().b[53][0]++,e.tagName===n.tagName&&(mo().b[53][1]++,e.type===n.type)&&(mo().b[53][2]++,e.index===n.index))return mo().b[52][0]++,mo().s[147]++,e;if(mo().b[52][1]++,mo().s[148]++,Array.isArray(e)){mo().b[54][0]++,mo().s[149]++;var t,r=yo(e);try{for(r.s();!(t=r.n()).done;){var i=t.value,o=(mo().s[150]++,Do(i,n));if(mo().s[151]++,null!==o)return mo().b[55][0]++,mo().s[152]++,o;mo().b[55][1]++}}catch(d){r.e(d)}finally{r.f()}}else mo().b[54][1]++;var a=(mo().s[153]++,["slots","children"]);mo().s[154]++;for(var s=0,l=a;s<l.length;s++){var u=l[s];if(mo().s[155]++,u in e){mo().b[56][0]++;var c=(mo().s[156]++,Do(e[u],n));if(mo().s[157]++,null!==c)return mo().b[57][0]++,mo().s[158]++,c;mo().b[57][1]++}else mo().b[56][1]++}return mo().s[159]++,null}function To(e){var n,t,r=e.path,i=e.slot,o=e.index,a=e.depth,s=e.allowedChildren;mo().f[29]++;var l=(mo().s[160]++,(0,fe.Zj)({id:"".concat(r,"-").concat(o,"-").concat(i),data:{path:r,index:o,slot:i}})),u=l.setNodeRef,c=l.isOver,d=l.active;return mo().s[161]++,Xn(s,null===d||void 0===d||null===(n=d.data)||void 0===n||null===(t=n.current)||void 0===t?void 0:t.tagName)?(mo().b[58][1]++,mo().s[163]++,(0,se.jsx)("div",{ref:u,style:{height:"10px",marginLeft:"".concat(20*a+18,"px"),marginTop:"-5px",marginBottom:"-5px",zIndex:1e3},children:(0,se.jsx)("div",{style:{height:"2px",background:c?(mo().b[59][0]++,"#0046A0"):(mo().b[59][1]++,"transparent"),top:"50%",transform:"translateY(-50%)"}})})):(mo().b[58][0]++,mo().s[162]++,null)}function No(e){var n=e.children;return mo().f[30]++,mo().s[164]++,(0,se.jsx)(d.x,{display:"flex",justifyContent:"center",alignContent:"center",height:"100%",color:"description-foreground",children:n})}var Oo=["children","animate","onFinished"];function Io(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/components/properties-panel.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/components/properties-panel.tsx",statementMap:{0:{start:{line:18,column:30},end:{line:18,column:58}},1:{start:{line:21,column:2},end:{line:41,column:4}},2:{start:{line:23,column:33},end:{line:25,column:7}},3:{start:{line:24,column:8},end:{line:24,column:21}},4:{start:{line:27,column:24},end:{line:27,column:51}},5:{start:{line:29,column:6},end:{line:34,column:7}},6:{start:{line:30,column:8},end:{line:30,column:26}},7:{start:{line:31,column:8},end:{line:33,column:11}},8:{start:{line:36,column:6},end:{line:38,column:8}},9:{start:{line:37,column:8},end:{line:37,column:74}},10:{start:{line:43,column:2},end:{line:59,column:4}},11:{start:{line:63,column:13},end:{line:70,column:1}},12:{start:{line:72,column:18},end:{line:80,column:1}}},fnMap:{0:{name:"PropertiesPanel",decl:{start:{line:8,column:16},end:{line:8,column:31}},loc:{start:{line:17,column:48},end:{line:60,column:1}},line:17},1:{name:"animateMainWrapper",decl:{start:{line:22,column:13},end:{line:22,column:31}},loc:{start:{line:22,column:34},end:{line:39,column:5}},line:22},2:{name:"(anonymous_2)",decl:{start:{line:23,column:33},end:{line:23,column:34}},loc:{start:{line:23,column:39},end:{line:25,column:7}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:36,column:13},end:{line:36,column:14}},loc:{start:{line:36,column:19},end:{line:38,column:7}},line:36}},branchMap:{0:{loc:{start:{line:29,column:6},end:{line:34,column:7}},type:"if",locations:[{start:{line:29,column:6},end:{line:34,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},1:{loc:{start:{line:45,column:17},end:{line:45,column:41}},type:"cond-expr",locations:[{start:{line:45,column:27},end:{line:45,column:36}},{start:{line:45,column:39},end:{line:45,column:41}}],line:45}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d914787d8cb2c4773d7d8bc71e04577fb170ec00"},i=n[t]||(n[t]={});i[e]&&"d914787d8cb2c4773d7d8bc71e04577fb170ec00"===i[e].hash||(i[e]=r);var o=i[e];return Io=function(){return o},o}function Bo(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Po(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Bo(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Bo(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Fo(e){var n=e.children,t=e.animate,r=e.onFinished,i=(0,vt.Z)(e,Oo);Io().f[0]++;var o=(Io().s[0]++,(0,s.useRef)(null));return Io().s[1]++,(0,s.useEffect)((function(){Io().f[1]++,Io().s[2]++;var e=function(){Io().f[2]++,Io().s[3]++,r()},n=(Io().s[4]++,o.current);return Io().s[5]++,t?(Io().b[0][0]++,Io().s[6]++,n.focus(),Io().s[7]++,n.addEventListener("animationend",e,{once:!0})):Io().b[0][1]++,Io().s[8]++,function(){Io().f[3]++,Io().s[9]++,n.removeEventListener("animationend",e)}}),[t,r]),Io().s[10]++,(0,se.jsx)(Ro,Po(Po({className:t?(Io().b[1][0]++,"animate"):(Io().b[1][1]++,""),ref:o,height:"100%",tabIndex:-1,overflowY:"scroll",background:"visual-editor-properties-menu-background",color:"visual-editor-properties-menu-foreground",borderColor:"visual-editor-properties-menu-border",borderLeftWidth:1,"data-visual-editor-area":!0},i),{},{children:n}))}Io();var Lo=(Io().s[11]++,(0,u.F4)(["0%,100%{transform:translateX(0px);}50%{transform:translateX(-5px);}"])),Ro=(Io().s[12]++,(0,u.ZP)(d.x).withConfig({displayName:"properties-panel__Container",componentId:"sc-1honyfy-0"})(["&:focus{","}&.animate{animation:"," 0.25s 1 cubic-bezier(0.28,0.84,0.42,1);}"],(0,pn.Kl)(),Lo));function Mo(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/hooks/use-is-anchor-missing.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/hooks/use-is-anchor-missing.ts",statementMap:{0:{start:{line:18,column:2},end:{line:23,column:3}},1:{start:{line:22,column:4},end:{line:22,column:17}},2:{start:{line:26,column:2},end:{line:29,column:4}}},fnMap:{0:{name:"useIsAnchorMissing",decl:{start:{line:10,column:16},end:{line:10,column:34}},loc:{start:{line:16,column:3},end:{line:30,column:1}},line:16}},branchMap:{0:{loc:{start:{line:18,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:18,column:2},end:{line:23,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:19,column:4},end:{line:20,column:37}},type:"binary-expr",locations:[{start:{line:19,column:4},end:{line:19,column:58}},{start:{line:20,column:4},end:{line:20,column:37}}],line:19},2:{loc:{start:{line:27,column:4},end:{line:28,column:56}},type:"binary-expr",locations:[{start:{line:27,column:4},end:{line:27,column:47}},{start:{line:28,column:4},end:{line:28,column:56}}],line:27}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"72a64fe7b461a0927f40fb4508f6bb4c3c050a38"},i=n[t]||(n[t]={});i[e]&&"72a64fe7b461a0927f40fb4508f6bb4c3c050a38"===i[e].hash||(i[e]=r);var o=i[e];return Mo=function(){return o},o}function jo(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/hooks/use-fields-to-section.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/hooks/use-fields-to-section.ts",statementMap:{0:{start:{line:22,column:26},end:{line:22,column:67}},1:{start:{line:24,column:2},end:{line:73,column:32}},2:{start:{line:25,column:36},end:{line:25,column:38}},3:{start:{line:26,column:40},end:{line:26,column:42}},4:{start:{line:28,column:4},end:{line:67,column:5}},5:{start:{line:30,column:6},end:{line:32,column:7}},6:{start:{line:31,column:8},end:{line:31,column:17}},7:{start:{line:34,column:54},end:{line:34,column:59}},8:{start:{line:35,column:24},end:{line:35,column:37}},9:{start:{line:38,column:6},end:{line:40,column:7}},10:{start:{line:39,column:8},end:{line:39,column:28}},11:{start:{line:43,column:23},end:{line:43,column:65}},12:{start:{line:45,column:20},end:{line:45,column:76}},13:{start:{line:45,column:47},end:{line:45,column:75}},14:{start:{line:47,column:6},end:{line:50,column:7}},15:{start:{line:48,column:8},end:{line:48,column:71}},16:{start:{line:49,column:8},end:{line:49,column:31}},17:{start:{line:54,column:6},end:{line:62,column:7}},18:{start:{line:55,column:8},end:{line:57,column:17}},19:{start:{line:56,column:21},end:{line:56,column:67}},20:{start:{line:58,column:8},end:{line:61,column:9}},21:{start:{line:59,column:10},end:{line:59,column:61}},22:{start:{line:60,column:10},end:{line:60,column:37}},23:{start:{line:65,column:21},end:{line:65,column:35}},24:{start:{line:66,column:6},end:{line:66,column:34}},25:{start:{line:69,column:4},end:{line:72,column:6}}},fnMap:{0:{name:"useFieldsToSections",decl:{start:{line:11,column:16},end:{line:11,column:35}},loc:{start:{line:20,column:12},end:{line:74,column:1}},line:20},1:{name:"(anonymous_1)",decl:{start:{line:24,column:17},end:{line:24,column:18}},loc:{start:{line:24,column:23},end:{line:73,column:3}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:45,column:34},end:{line:45,column:35}},loc:{start:{line:45,column:47},end:{line:45,column:75}},line:45},3:{name:"(anonymous_3)",decl:{start:{line:56,column:10},end:{line:56,column:11}},loc:{start:{line:56,column:21},end:{line:56,column:67}},line:56}},branchMap:{0:{loc:{start:{line:30,column:6},end:{line:32,column:7}},type:"if",locations:[{start:{line:30,column:6},end:{line:32,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30},1:{loc:{start:{line:30,column:10},end:{line:30,column:68}},type:"binary-expr",locations:[{start:{line:30,column:10},end:{line:30,column:49}},{start:{line:30,column:53},end:{line:30,column:68}}],line:30},2:{loc:{start:{line:38,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:38,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},3:{loc:{start:{line:43,column:23},end:{line:43,column:65}},type:"cond-expr",locations:[{start:{line:43,column:34},end:{line:43,column:50}},{start:{line:43,column:53},end:{line:43,column:65}}],line:43},4:{loc:{start:{line:47,column:6},end:{line:50,column:7}},type:"if",locations:[{start:{line:47,column:6},end:{line:50,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},5:{loc:{start:{line:54,column:6},end:{line:62,column:7}},type:"if",locations:[{start:{line:54,column:6},end:{line:62,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},6:{loc:{start:{line:56,column:21},end:{line:56,column:67}},type:"binary-expr",locations:[{start:{line:56,column:21},end:{line:56,column:41}},{start:{line:56,column:45},end:{line:56,column:67}}],line:56},7:{loc:{start:{line:58,column:8},end:{line:61,column:9}},type:"if",locations:[{start:{line:58,column:8},end:{line:61,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},8:{loc:{start:{line:65,column:21},end:{line:65,column:35}},type:"binary-expr",locations:[{start:{line:65,column:21},end:{line:65,column:24}},{start:{line:65,column:28},end:{line:65,column:35}}],line:65}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a18445dae4b1d5f71cb35c19eb1830182435f534"},i=n[t]||(n[t]={});i[e]&&"a18445dae4b1d5f71cb35c19eb1830182435f534"===i[e].hash||(i[e]=r);var o=i[e];return jo=function(){return o},o}function Uo(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Ho(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ho(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Ho(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Zo(e,n){var t=n.component,r=n.values;jo().f[0]++;var i=(jo().s[0]++,function(e){var n=e.component,t=e.values;return Mo().f[0]++,Mo().s[0]++,Mo().b[1][0]++,Z(n.tagName)||(Mo().b[1][1]++,!t[M])?(Mo().b[0][0]++,Mo().s[1]++,!1):(Mo().b[0][1]++,Mo().s[2]++,Mo().b[2][0]++,t[M].isComputed&&(Mo().b[2][1]++,void 0===t[M].value))}({component:t,values:r}));return jo().s[1]++,(0,s.useMemo)((function(){jo().f[1]++;var n=(jo().s[2]++,[]),t=(jo().s[3]++,[]);jo().s[4]++;var r,o=Uo(e);try{var a=function(){var e,o=r.value;if(jo().s[5]++,jo().b[1][0]++,o.name===M&&(jo().b[1][1]++,i))return jo().b[0][0]++,jo().s[6]++,"continue";jo().b[0][1]++;var a=(jo().s[7]++,o),s=a.advanced,l=a.set,u=a.label,c=a.type,d=(jo().s[8]++,o.section);jo().s[9]++,["dictionary","list"].includes(c)?(jo().b[2][0]++,jo().s[10]++,d=u):jo().b[2][1]++;var f=(jo().s[11]++,s?(jo().b[3][0]++,t):(jo().b[3][1]++,n)),h=(jo().s[12]++,f.find((function(e){return jo().f[2]++,jo().s[13]++,e.name===d})));jo().s[14]++,h?jo().b[4][1]++:(jo().b[4][0]++,jo().s[15]++,h={type:"section",name:d,children:[]},jo().s[16]++,f.push(h));var p=void 0;jo().s[17]++,l?(jo().b[5][0]++,jo().s[18]++,p=h.children.find((function(e){return jo().f[3]++,jo().s[19]++,jo().b[6][0]++,"set"===e.type&&(jo().b[6][1]++,e.name===l)})),jo().s[20]++,p?jo().b[7][1]++:(jo().b[7][0]++,jo().s[21]++,p={type:"set",name:l,children:[]},jo().s[22]++,h.children.push(p))):jo().b[5][1]++;var m=(jo().s[23]++,null!==(jo().b[8][0]++,e=p)&&void 0!==e?e:(jo().b[8][1]++,h));jo().s[24]++,m.children.push(o)};for(o.s();!(r=o.n()).done;)a()}catch(s){o.e(s)}finally{o.f()}return jo().s[25]++,{main:n,advanced:t}}),[e,i])}function Vo(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/hooks/use-pending-changes.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/hooks/use-pending-changes.ts",statementMap:{0:{start:{line:15,column:25},end:{line:15,column:72}},1:{start:{line:16,column:22},end:{line:16,column:69}},2:{start:{line:18,column:2},end:{line:26,column:9}},3:{start:{line:19,column:4},end:{line:24,column:6}},4:{start:{line:20,column:6},end:{line:23,column:7}},5:{start:{line:22,column:8},end:{line:22,column:62}},6:{start:{line:28,column:2},end:{line:62,column:4}},7:{start:{line:35,column:6},end:{line:57,column:7}},8:{start:{line:39,column:67},end:{line:39,column:73}},9:{start:{line:42,column:8},end:{line:45,column:10}},10:{start:{line:47,column:8},end:{line:49,column:10}},11:{start:{line:52,column:8},end:{line:54,column:9}},12:{start:{line:53,column:10},end:{line:53,column:17}},13:{start:{line:56,column:8},end:{line:56,column:40}},14:{start:{line:59,column:6},end:{line:59,column:33}}},fnMap:{0:{name:"usePendingChanges",decl:{start:{line:11,column:16},end:{line:11,column:33}},loc:{start:{line:14,column:20},end:{line:63,column:1}},line:14},1:{name:"flushPendingChangesOnUnmount",decl:{start:{line:18,column:21},end:{line:18,column:49}},loc:{start:{line:18,column:52},end:{line:26,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:19,column:11},end:{line:19,column:12}},loc:{start:{line:19,column:17},end:{line:24,column:5}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:29,column:4},end:{line:29,column:5}},loc:{start:{line:32,column:9},end:{line:60,column:5}},line:32}},branchMap:{0:{loc:{start:{line:20,column:6},end:{line:23,column:7}},type:"if",locations:[{start:{line:20,column:6},end:{line:23,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},1:{loc:{start:{line:35,column:6},end:{line:57,column:7}},type:"if",locations:[{start:{line:35,column:6},end:{line:57,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},2:{loc:{start:{line:36,column:8},end:{line:37,column:42}},type:"binary-expr",locations:[{start:{line:36,column:8},end:{line:36,column:57}},{start:{line:37,column:8},end:{line:37,column:42}}],line:36},3:{loc:{start:{line:52,column:8},end:{line:54,column:9}},type:"if",locations:[{start:{line:52,column:8},end:{line:54,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2d86805b2a65fb1066a4cb6c652dee223dbf1648"},i=n[t]||(n[t]={});i[e]&&"2d86805b2a65fb1066a4cb6c652dee223dbf1648"===i[e].hash||(i[e]=r);var o=i[e];return Vo=function(){return o},o}function qo(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function zo(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?qo(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):qo(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function $o(e){var n=function(e,n){if("object"!==typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||"default");if("object"!==typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"===typeof n?n:String(n)}Mo(),jo(),Vo();var Wo=t(17543),Ko=t(85637),Go=t(11142),Qo=t.n(Go),Jo=t(97778),Yo=t(31649),Xo=t(88727),ea=t(97398),na=t.n(ea),ta=t(81763),ra=t.n(ta);function ia(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/utils/columns.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/utils/columns.ts",statementMap:{0:{start:{line:3,column:27},end:{line:9,column:1}},1:{start:{line:5,column:2},end:{line:7,column:3}},2:{start:{line:6,column:4},end:{line:6,column:29}},3:{start:{line:8,column:2},end:{line:8,column:63}},4:{start:{line:13,column:32},end:{line:21,column:1}},5:{start:{line:16,column:2},end:{line:20,column:3}},6:{start:{line:17,column:4},end:{line:17,column:36}},7:{start:{line:19,column:4},end:{line:19,column:49}},8:{start:{line:23,column:46},end:{line:25,column:1}},9:{start:{line:24,column:2},end:{line:24,column:64}},10:{start:{line:24,column:56},end:{line:24,column:62}},11:{start:{line:27,column:29},end:{line:48,column:1}},12:{start:{line:28,column:26},end:{line:30,column:73}},13:{start:{line:29,column:23},end:{line:29,column:57}},14:{start:{line:30,column:36},end:{line:30,column:59}},15:{start:{line:32,column:27},end:{line:34,column:10}},16:{start:{line:33,column:15},end:{line:33,column:31}},17:{start:{line:35,column:20},end:{line:35,column:73}},18:{start:{line:36,column:18},end:{line:36,column:60}},19:{start:{line:37,column:24},end:{line:39,column:3}},20:{start:{line:38,column:4},end:{line:38,column:40}},21:{start:{line:40,column:14},end:{line:40,column:38}},22:{start:{line:41,column:2},end:{line:46,column:3}},23:{start:{line:42,column:4},end:{line:42,column:30}},24:{start:{line:43,column:4},end:{line:43,column:19}},25:{start:{line:45,column:4},end:{line:45,column:12}},26:{start:{line:47,column:2},end:{line:47,column:23}},27:{start:{line:50,column:39},end:{line:55,column:1}},28:{start:{line:54,column:2},end:{line:54,column:50}},29:{start:{line:57,column:48},end:{line:86,column:1}},30:{start:{line:61,column:2},end:{line:65,column:3}},31:{start:{line:62,column:4},end:{line:64,column:6}},32:{start:{line:66,column:19},end:{line:66,column:57}},33:{start:{line:67,column:32},end:{line:69,column:15}},34:{start:{line:68,column:15},end:{line:68,column:31}},35:{start:{line:70,column:27},end:{line:70,column:78}},36:{start:{line:70,column:54},end:{line:70,column:70}},37:{start:{line:72,column:2},end:{line:74,column:3}},38:{start:{line:73,column:4},end:{line:73,column:20}},39:{start:{line:76,column:26},end:{line:79,column:3}},40:{start:{line:77,column:20},end:{line:77,column:31}},41:{start:{line:82,column:2},end:{line:85,column:5}},42:{start:{line:83,column:4},end:{line:83,column:39}},43:{start:{line:83,column:26},end:{line:83,column:39}},44:{start:{line:84,column:4},end:{line:84,column:55}},45:{start:{line:88,column:45},end:{line:92,column:1}},46:{start:{line:91,column:2},end:{line:91,column:34}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:3,column:27},end:{line:3,column:28}},loc:{start:{line:3,column:50},end:{line:9,column:1}},line:3},1:{name:"(anonymous_1)",decl:{start:{line:13,column:32},end:{line:13,column:33}},loc:{start:{line:15,column:22},end:{line:21,column:1}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:23,column:46},end:{line:23,column:47}},loc:{start:{line:23,column:63},end:{line:25,column:1}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:24,column:41},end:{line:24,column:42}},loc:{start:{line:24,column:56},end:{line:24,column:62}},line:24},4:{name:"(anonymous_4)",decl:{start:{line:27,column:29},end:{line:27,column:30}},loc:{start:{line:27,column:67},end:{line:48,column:1}},line:27},5:{name:"(anonymous_5)",decl:{start:{line:29,column:12},end:{line:29,column:13}},loc:{start:{line:29,column:23},end:{line:29,column:57}},line:29},6:{name:"(anonymous_6)",decl:{start:{line:30,column:12},end:{line:30,column:13}},loc:{start:{line:30,column:36},end:{line:30,column:59}},line:30},7:{name:"(anonymous_7)",decl:{start:{line:33,column:4},end:{line:33,column:5}},loc:{start:{line:33,column:15},end:{line:33,column:31}},line:33},8:{name:"(anonymous_8)",decl:{start:{line:37,column:40},end:{line:37,column:41}},loc:{start:{line:38,column:4},end:{line:38,column:40}},line:38},9:{name:"(anonymous_9)",decl:{start:{line:50,column:39},end:{line:50,column:40}},loc:{start:{line:53,column:5},end:{line:55,column:1}},line:53},10:{name:"(anonymous_10)",decl:{start:{line:57,column:48},end:{line:57,column:49}},loc:{start:{line:60,column:26},end:{line:86,column:1}},line:60},11:{name:"(anonymous_11)",decl:{start:{line:68,column:4},end:{line:68,column:5}},loc:{start:{line:68,column:15},end:{line:68,column:31}},line:68},12:{name:"(anonymous_12)",decl:{start:{line:70,column:43},end:{line:70,column:44}},loc:{start:{line:70,column:54},end:{line:70,column:70}},line:70},13:{name:"(anonymous_13)",decl:{start:{line:77,column:4},end:{line:77,column:5}},loc:{start:{line:77,column:20},end:{line:77,column:31}},line:77},14:{name:"(anonymous_14)",decl:{start:{line:82,column:22},end:{line:82,column:23}},loc:{start:{line:82,column:33},end:{line:85,column:3}},line:82},15:{name:"(anonymous_15)",decl:{start:{line:88,column:45},end:{line:88,column:46}},loc:{start:{line:90,column:26},end:{line:92,column:1}},line:90}},branchMap:{0:{loc:{start:{line:3,column:35},end:{line:3,column:45}},type:"default-arg",locations:[{start:{line:3,column:43},end:{line:3,column:45}}],line:3},1:{loc:{start:{line:5,column:2},end:{line:7,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:7,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},2:{loc:{start:{line:5,column:6},end:{line:5,column:43}},type:"binary-expr",locations:[{start:{line:5,column:6},end:{line:5,column:18}},{start:{line:5,column:22},end:{line:5,column:43}}],line:5},3:{loc:{start:{line:17,column:11},end:{line:17,column:35}},type:"binary-expr",locations:[{start:{line:17,column:11},end:{line:17,column:29}},{start:{line:17,column:33},end:{line:17,column:35}}],line:17},4:{loc:{start:{line:23,column:47},end:{line:23,column:58}},type:"default-arg",locations:[{start:{line:23,column:57},end:{line:23,column:58}}],line:23},5:{loc:{start:{line:29,column:23},end:{line:29,column:57}},type:"binary-expr",locations:[{start:{line:29,column:23},end:{line:29,column:38}},{start:{line:29,column:42},end:{line:29,column:57}}],line:29},6:{loc:{start:{line:38,column:4},end:{line:38,column:40}},type:"cond-expr",locations:[{start:{line:38,column:23},end:{line:38,column:32}},{start:{line:38,column:35},end:{line:38,column:40}}],line:38},7:{loc:{start:{line:61,column:2},end:{line:65,column:3}},type:"if",locations:[{start:{line:61,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},8:{loc:{start:{line:72,column:2},end:{line:74,column:3}},type:"if",locations:[{start:{line:72,column:2},end:{line:74,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},9:{loc:{start:{line:72,column:6},end:{line:72,column:64}},type:"binary-expr",locations:[{start:{line:72,column:6},end:{line:72,column:40}},{start:{line:72,column:44},end:{line:72,column:64}}],line:72},10:{loc:{start:{line:83,column:4},end:{line:83,column:39}},type:"if",locations:[{start:{line:83,column:4},end:{line:83,column:39}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:83}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1e0aaa67d0941e0b6c2d9cbf17fa6ed68469e0b5"},i=n[t]||(n[t]={});i[e]&&"1e0aaa67d0941e0b6c2d9cbf17fa6ed68469e0b5"===i[e].hash||(i[e]=r);var o=i[e];return ia=function(){return o},o}ia(),ia().s[0]++;ia().s[4]++;var oa=function(e){ia().f[1]++,ia().s[5]++;try{var n;return ia().s[6]++,null!==(ia().b[3][0]++,n=JSON.parse(e))&&void 0!==n?n:(ia().b[3][1]++,[])}catch(t){throw ia().s[7]++,new Error("Error parsing JSON string")}};ia().s[8]++;var aa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(ia().b[4][0]++,2);return ia().f[2]++,ia().s[9]++,Array.from({length:e},(function(e,n){return ia().f[3]++,ia().s[10]++,"auto"}))};ia().s[11]++;ia().s[27]++;var sa=function(e,n){return ia().f[9]++,ia().s[28]++,function(e){ia().f[4]++;var n=(ia().s[12]++,e.filter((function(e){return ia().f[5]++,ia().s[13]++,ia().b[5][0]++,ra()(e)&&(ia().b[5][1]++,na()(e))})).reduce((function(e,n){return ia().f[6]++,ia().s[14]++,e+n}),0)),t=(ia().s[15]++,e.filter((function(e){return ia().f[7]++,ia().s[16]++,"auto"===e})).length),r=(ia().s[17]++,Math.ceil((100-n)/t)),i=(ia().s[18]++,(100-n)%t),o=(ia().s[19]++,e.map((function(e){return ia().f[8]++,ia().s[20]++,"auto"===e?(ia().b[6][0]++,r):(ia().b[6][1]++,e)}))),a=(ia().s[21]++,o.length-1);for(ia().s[22]++;0!==i;)ia().s[23]++,o[a]+=1,ia().s[24]++,i-=1,ia().s[25]++,a--;return ia().s[26]++,o}(e)[n]};ia().s[29]++;var la=function(e,n){if(ia().f[10]++,ia().s[30]++,e.length<=2)throw ia().b[7][0]++,ia().s[31]++,new Error("You need at least two columns to be present in a row component.");ia().b[7][1]++;var t=(ia().s[32]++,function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(ia().b[0][0]++,-1);return ia().f[0]++,ia().s[1]++,ia().b[2][0]++,-1===n||(ia().b[2][1]++,n>=e.length)?(ia().b[1][0]++,ia().s[2]++,n=e.length-1):ia().b[1][1]++,ia().s[3]++,[].concat((0,Ko.Z)(e.slice(0,n)),(0,Ko.Z)(e.slice(n+1)))}(e,n)),r=(ia().s[33]++,t.filter((function(e){return ia().f[11]++,ia().s[34]++,"auto"!==e}))),i=(ia().s[35]++,t.filter((function(e){return ia().f[12]++,ia().s[36]++,"auto"===e})).length);if(ia().s[37]++,ia().b[9][0]++,0===r.length||(ia().b[9][1]++,i>0))return ia().b[8][0]++,ia().s[38]++,t;ia().b[8][1]++;var o=(ia().s[39]++,r.reduce((function(e,n){return ia().f[13]++,ia().s[40]++,e+n}),0));return ia().s[41]++,t.map((function(e){return ia().f[14]++,ia().s[42]++,"auto"===e?(ia().b[10][0]++,ia().s[43]++,e):(ia().b[10][1]++,ia().s[44]++,Math.round(e/o*100))}))};ia().s[45]++;var ua=t(93463);function ca(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/expression.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/expression.tsx",statementMap:{0:{start:{line:16,column:50},end:{line:18,column:3}},1:{start:{line:20,column:2},end:{line:24,column:14}},2:{start:{line:21,column:4},end:{line:23,column:5}},3:{start:{line:22,column:6},end:{line:22,column:33}},4:{start:{line:26,column:2},end:{line:51,column:4}},5:{start:{line:29,column:8},end:{line:29,column:31}},6:{start:{line:30,column:8},end:{line:30,column:40}}},fnMap:{0:{name:"ExpressionInput",decl:{start:{line:7,column:16},end:{line:7,column:31}},loc:{start:{line:15,column:3},end:{line:52,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:20,column:12},end:{line:20,column:13}},loc:{start:{line:20,column:18},end:{line:24,column:3}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:28,column:16},end:{line:28,column:17}},loc:{start:{line:28,column:27},end:{line:31,column:7}},line:28}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:17,column:31}},type:"binary-expr",locations:[{start:{line:17,column:4},end:{line:17,column:9}},{start:{line:17,column:13},end:{line:17,column:25}},{start:{line:17,column:29},end:{line:17,column:31}}],line:17},1:{loc:{start:{line:21,column:4},end:{line:23,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:23,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0,0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5d46f5b0d40286bf3ed9f58ac110d4e7454112a2"},i=n[t]||(n[t]={});i[e]&&"5d46f5b0d40286bf3ed9f58ac110d4e7454112a2"===i[e].hash||(i[e]=r);var o=i[e];return ca=function(){return o},o}function da(e){var n=e.value,t=e.defaultValue,r=e.onChange;ca().f[0]++;var i=(ca().s[0]++,(0,s.useState)((ca().b[0][0]++,n||(ca().b[0][1]++,t)||(ca().b[0][2]++,"")))),o=(0,a.Z)(i,2),l=o[0],u=o[1];return ca().s[1]++,(0,s.useEffect)((function(){ca().f[1]++,ca().s[2]++,null!=n?(ca().b[1][0]++,ca().s[3]++,u(n)):ca().b[1][1]++}),[n]),ca().s[4]++,(0,se.jsxs)("form",{onSubmit:function(e){ca().f[2]++,ca().s[5]++,e.preventDefault(),ca().s[6]++,r(e.target[0].value)},children:[(0,se.jsx)(bn.n,{defaultValue:l,minRows:3,maxRows:6,as:ua.Z}),(0,se.jsx)(mn.z,{type:"submit",variant:"secondary",style:{position:"absolute",bottom:"4px",right:"4px"},children:"Save"})]})}ca();var fa=t(92584),ha=t(7654),pa=t.n(ha),ma=t(60104),ga=t(23440),va=t(16765),ya=t(25512),ba=t(9254),Aa=t.n(ba),_a={barSize:18,crossSize:18,inputSize:40,delay:150,defaultColor:"rgba(175, 51, 242, 1)",defaultGradient:"linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(9,9,121,1) 35%, rgba(0,212,255,1) 100%)"},Ca={CONTROLS:{SOLID:"Solid",GRADIENT:"Gradient"}},wa=["rgba(0,0,0,1)","rgba(128,128,128, 1)","rgba(192,192,192, 1)","rgba(255,255,255, 1)","rgba(0,0,128,1)","rgba(0,0,255,1)","rgba(0,255,255, 1)","rgba(0,128,0,1)","rgba(128,128,0, 1)","rgba(0,128,128,1)","rgba(0,255,0, 1)","rgba(128,0,0, 1)","rgba(128,0,128, 1)","rgba(175, 51, 242, 1)","rgba(255,0,255, 1)","rgba(255,0,0, 1)","rgba(240, 103, 46, 1)","rgba(255,255,0, 1)"],xa=t(17621),ka=t.n(xa),Sa=function(){return Sa=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},Sa.apply(this,arguments)},Ea=function(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))},Da=function(e){void 0===e&&(e="");var n=/^(-(webkit|o|ms|moz)-)?(linear-gradient)/i,t=/^(-(webkit|o|ms|moz)-)?(repeating-linear-gradient)/i,r=/^(-(webkit|o|ms|moz)-)?(radial-gradient)/i,i=/^(-(webkit|o|ms|moz)-)?(repeating-radial-gradient)/i,o=/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,a=/^(closest-side|closest-corner|farthest-side|farthest-corner|contain|cover)/,s=/^(left|center|right|top|bottom)/i,l=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,u=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))%/,c=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,d=/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,f=/^\(/,h=/^\)/,p=/^,/,m=/^#([0-9a-fA-F]+)/,g=/^([a-zA-Z]+)/,v=/^rgb/i,y=/^(\d{1,3})\s+(\d{1,3})\s+(\d{1,3})\s+\/\s+([0-1](\.\d+)?)/,b=/^rgba/i,A=/^hsl/i,_=/^hsv/i,C=/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/;function w(n){throw new Error(e+": "+n)}function x(n){e=e.substr(n)}function k(n){var t=/^[\n\r\t\s]+/.exec(e);t&&x(t[0].length);var r=n.exec(e);return r&&x(r[0].length),r}function S(e){var n=e(),t=[];if(n)for(t.push(n);k(p);)(n=e())?t.push(n):w("One extra comma");return t}function E(e,n,t){var r=k(n);if(r)return{type:e,value:r[t]}}var D=function(e){var n=Ha(null===e||void 0===e?void 0:e[0]);return{value:"".concat(n?"RGBA":"rgba","(").concat(S(H),")")}};function T(e,n){var t=k(e);if(t){k(f)||w("Missing (");var r=n(t);return k(h)||w("Missing )"),r}}function N(){return function(){var e=E("hex",m,1);if(null===e||void 0===e?void 0:e.value){var n=ka()(null===e||void 0===e?void 0:e.value).toRgb(),t=n.r,r=n.g,i=n.b,o=n.a;return{value:"rgba(".concat(t,", ").concat(r,", ").concat(i,", ").concat(o,")")}}}()||T(A,Z)||T(b,D)||T(v,q)||function(){var e=E("literal",g,0);if(null===e||void 0===e?void 0:e.value){var n=ka()(null===e||void 0===e?void 0:e.value).toRgb(),t=n.r,r=n.g,i=n.b,o=n.a;return{value:"rgba(".concat(t,", ").concat(r,", ").concat(i,", ").concat(o,")")}}}()||T(_,V)}function O(){var e,n=N();return n||w("Expected color definition"),n.left=parseInt(null===(e=z())||void 0===e?void 0:e.value),n}function I(e,n,t){return T(n,(function(){var n=t();return n&&(k(p)||w("Missing comma before color stops")),{type:e,orientation:n,colorStops:S(O)}}))}function B(){return E("directional",o,1)||E("angular",d,1)}function P(){return I("linear-gradient",n,B)||I("repeating-linear-gradient",t,B)||I("radial-gradient",r,F)||I("repeating-radial-gradient",i,F)}function F(){var n,t,r=L();return r&&((n=[]).push(r),t=e,k(p)&&((r=L())?n.push(r):e=t)),n}function L(){var e=function(){var e=E("shape",/^(circle)/i,0);e&&(e.style=R()||M());return e}()||function(){var e=E("shape",/^(ellipse)/i,0);e&&(e.style=z()||M());return e}();if(e)e.at=j();else{var n=M();if(n){e=n;var t=j();t&&(e.at=t)}else{var r=U();r&&(e={type:"default-radial",at:r})}}return e}function R(){return E("px",l,1)||E("em",c,1)}function M(){return E("extent-keyword",a,1)}function j(){if(E("position",/^at/,0)){var e=U();return e||w("Missing positioning value"),e}}function U(){var e={x:z(),y:z()};if(e.x||e.y)return{type:"position",value:e}}function H(){return k(C)[1]}var Z=function(e){var n=Ha(null===e||void 0===e?void 0:e[0]),t=S(H),r=ka()({h:t[0],s:t[1],l:t[2],a:t[3]||1}).toRgb(),i=r.r,o=r.g,a=r.b,s=r.a;return{value:"".concat(n?"RGBA":"rgba","(").concat(i,", ").concat(o,", ").concat(a,", ").concat(s,")")}},V=function(e){var n=Ha(null===e||void 0===e?void 0:e[0]),t=S(H),r=ka()({h:t[0],s:t[1],v:t[2],a:t[3]||1}).toRgb(),i=r.r,o=r.g,a=r.b,s=r.a;return{value:"".concat(n?"RGBA":"rgba","(").concat(i,", ").concat(o,", ").concat(a,", ").concat(s,")")}},q=function(e){var n=Ha(null===e||void 0===e?void 0:e[0]),t=k(y)||Ea([null],S(H),!0),r=t[1],i=t[2],o=t[3],a=t[4],s=void 0===a?1:a;return{value:"".concat(n?"RGBA":"rgba","(").concat(r,", ").concat(i,", ").concat(o,", ").concat(s,")")}};function z(){return E("%",u,1)||E("position-keyword",s,1)||R()}return function(){var n,t=S(P);e.length>0&&w("Invalid input not EOF");var r=t[0],i=null===(n=null===r||void 0===r?void 0:r.colorStops)||void 0===n?void 0:n.filter((function(e){return Ha(e.value)})).length;return function(){if(i>0)return r;var e=function(e,n){return 0===n?Ia(e):Oa(e)};return Sa(Sa({},r),{colorStops:r.colorStops.map((function(n,t){return Sa(Sa({},n),{value:e(n,t)})}))})}()}()},Ta=_a.defaultColor,Na=_a.defaultGradient,Oa=function(e){return e.value.toLowerCase()},Ia=function(e){return e.value.toUpperCase()},Ba=function(e){if(null===e||void 0===e?void 0:e.includes("gradient")){var n=null===e||void 0===e?void 0:e.includes("conic"),t=n?Na:e;n&&console.log("Sorry we cant handle conic gradients yet");var r=Da(t);return null===r||void 0===r?void 0:r.colorStops}return[{value:t=e||Ta}]},Pa=function(e,n,t){return isNaN(e)||e<n?n:e>t?t:e},Fa=function(e){return Math.round(e)},La=function(){return La=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},La.apply(this,arguments)},Ra=_a.barSize,Ma=_a.crossSize,ja=function(e){var n=e.target.parentNode.getBoundingClientRect(),t="c-resize ps-rl"===e.target.className?15:0;return{offsetLeft:(null===n||void 0===n?void 0:n.x)+t,offsetTop:null===n||void 0===n?void 0:n.y,clientWidth:null===n||void 0===n?void 0:n.width,clientHeight:null===n||void 0===n?void 0:n.height}};function Ua(e){var n=ja(e),t=n.offsetLeft,r=n.clientWidth,i=e.clientX-t-Ra/2,o=r-18,a=Pa(i,0,o);return Math.round(a/(o/100))}var Ha=function(e){var n;return(null===e||void 0===e?void 0:e[0])===(null===(n=null===e||void 0===e?void 0:e[0])||void 0===n?void 0:n.toUpperCase())},Za=function(e){return"to top"===e?0:"to bottom"===e?180:"to left"===e?270:"to right"===e?90:"to top right"===e?45:"to bottom right"===e?135:"to bottom left"===e?225:"to top left"===e?315:parseInt(e||0)},Va=function(e){var n=null===e||void 0===e?void 0:e.map((function(e,n){return La(La({},e),{index:n})})),t=(null===n||void 0===n?void 0:n.find((function(e){return Ha(e.value)})))||n[0];return{currentColor:(null===t||void 0===t?void 0:t.value)||(null===_a||void 0===_a?void 0:_a.defaultGradient),selectedColor:(null===t||void 0===t?void 0:t.index)||0,currentLeft:(null===t||void 0===t?void 0:t.left)||0}},qa=function(e){var n=null===e||void 0===e?void 0:e.includes("gradient"),t=null===e||void 0===e?void 0:e.split("(")[0],r=function(e){var n,t=null===e||void 0===e?void 0:e.split(",")[0],r=null===(n=null===t||void 0===t?void 0:t.split("(")[1])||void 0===n?void 0:n.replace("deg","");return Za(r)}(e);return{degrees:r,degreeStr:"linear-gradient"===t?"".concat(r,"deg"):"circle",isGradient:n,gradientType:t}};function za(e,n,t){var r=0,i=0,o=0;if(null===e||null===n||null===t||isNaN(e)||isNaN(n)||isNaN(t))return console.log("Please enter numeric RGB values!"),{c:0,m:0,k:0,y:1};if(e<0||n<0||t<0||e>255||n>255||t>255)return console.log("RGB values must be in the range 0 to 255."),{c:0,m:0,k:0,y:1};if(0===e&&0===n&&0===t)return 1,{c:0,m:0,k:0,y:1};r=1-e/255,i=1-n/255,o=1-t/255;var a=Math.min(r,Math.min(i,o));return{c:r=(r-a)/(1-a),m:i=(i-a)/(1-a),y:o=(o-a)/(1-a),k:a}}var $a=function(){return $a=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},$a.apply(this,arguments)},Wa=function(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))},Ka=_a.defaultColor,Ga=_a.defaultGradient,Qa=function(){return Qa=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},Qa.apply(this,arguments)},Ja=function(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))},Ya=(0,s.createContext)(null);function Xa(e){var n=e.value,t=e.children,r=e.onChange,i=e.squareWidth,o=e.hideOpacity,a=e.squareHeight,l=e.defaultStyles,u=Ba(n),c=qa(n),d=c.degrees,f=c.degreeStr,h=c.isGradient,p=c.gradientType,m=Va(u),g=m.currentColor,v=m.selectedColor,y=m.currentLeft,b=(0,s.useState)("rgb"),A=b[0],_=b[1],C=(0,s.useState)({}),w=C[0],x=C[1],k=ka()(g),S=k.toRgb(),E=k.toHsv(),D=(0,s.useState)(Qa(Qa({},S),E)),T=D[0],N=D[1];(0,s.useEffect)((function(){0===(null===E||void 0===E?void 0:E.s)?N(Qa(Qa(Qa({},S),E),{h:null===T||void 0===T?void 0:T.h})):N(Qa(Qa({},S),E))}),[g]);var O=function(e){var n=e.sort((function(e,n){return e.left-n.left})),t=null===n||void 0===n?void 0:n.map((function(e){return"".concat(null===e||void 0===e?void 0:e.value," ").concat(e.left,"%")})),i="".concat(p,"(").concat(f,", ").concat(t.join(", "),")");x(Qa(Qa({},w),{gradient:i})),r(i)},I=function(e,n){var t=null===u||void 0===u?void 0:u.filter((function(e){return!Ha(e.value)})),r=Ja([{value:e.toUpperCase(),left:null!==n&&void 0!==n?n:y}],t,!0);O(r)},B={hc:T,setHc:N,value:n,colors:u,degrees:d,onChange:r,previous:w,inputType:A,tinyColor:k,isGradient:h,squareWidth:i,hideOpacity:o,currentLeft:y,deletePoint:function(){if((null===u||void 0===u?void 0:u.length)>2){var e=null===u||void 0===u?void 0:u.map((function(e,n){return Qa(Qa({},e),{value:n===v-1?Ia(e):Oa(e)})})),n=null===e||void 0===e?void 0:e.filter((function(e,n){return n!==v}));O(n)}},squareHeight:a,setInputType:_,gradientType:p,handleChange:function(e){h?I(e):(x(Qa(Qa({},w),{color:e})),r(e))},currentColor:g,selectedColor:v,defaultStyles:l,handleGradient:I,createGradientStr:O};return s.createElement(Ya.Provider,{value:B},t)}function es(){var e=(0,s.useContext)(Ya);if(!e)throw new Error("usePicker has to be used within <PickerContext.Provider>");return e}var ns=function(e,n){(0,s.useEffect)((function(){var t,r=null===(t=null===e||void 0===e?void 0:e.current)||void 0===t?void 0:t.getContext("2d",{willReadFrequently:!0});if(r){r.rect(0,0,n,14);for(var i=r.createLinearGradient(0,0,n,0),o=0;o<=360;o+=30)i.addColorStop(o/360,"hsl(".concat(o,", 100%, 50%)"));r.fillStyle=i,r.fill()}}),[e,n])},ts=function(){return ts=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},ts.apply(this,arguments)},rs=function(){var e=(0,s.useRef)(null),n=es(),t=n.handleChange,r=n.squareWidth,i=n.hc,o=n.setHc,a=(0,s.useState)(!1),l=a[0],u=a[1];ns(e,r);var c=function(e){var n=3.6*Ua(e),r=ka()({h:n,s:null===i||void 0===i?void 0:i.s,v:null===i||void 0===i?void 0:i.v}).toRgb(),a=r.r,s=r.g,l=r.b;t("rgba(".concat(a,", ").concat(s,", ").concat(l,", ").concat(i.a,")")),o(ts(ts({},i),{h:n}))};return(0,s.useEffect)((function(){var e=function(){u(!1)};return window.addEventListener("mouseup",e),function(){window.removeEventListener("mouseup",e)}}),[]),s.createElement("div",{style:{height:14,marginTop:17,marginBottom:4,cursor:"ew-resize",position:"relative"},onMouseMove:function(e){return function(e){l&&c(e)}(e)}},s.createElement("div",{tabIndex:0,role:"button",style:{border:"2px solid white",borderRadius:"50%",boxShadow:"0px 0px 3px rgba(0, 0, 0, 0.5)",width:"18px",height:"18px",zIndex:1e3,transition:"all 10ms linear",position:"absolute",left:(null===i||void 0===i?void 0:i.h)*((r-18)/360),top:-2,cursor:"ew-resize",boxSizing:"border-box"},onMouseDown:function(){u(!0)}}),s.createElement("canvas",{ref:e,height:"14px",width:"".concat(r,"px"),onClick:function(e){return function(e){l||c(e)}(e)},style:{position:"relative",borderRadius:14,verticalAlign:"top"}}))},is=function(){return is=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},is.apply(this,arguments)},os=function(e){var n=e.value,t=e.callback,r=e.max,i=void 0===r?100:r,o=e.label,a=(0,s.useState)(n),l=a[0],u=a[1],c=es(),d=c.hideOpacity,f=c.defaultStyles,h=d?"22%":"18%";(0,s.useEffect)((function(){u(n)}),[n]);return s.createElement("div",{style:{width:h}},s.createElement("input",{value:l,id:"rbgcp-input",onChange:function(e){return function(e){var n=Pa(parseFloat(e.target.value),0,i);u(n),t(n)}(e)},style:is({},f.rbgcpInput)}),s.createElement("div",{style:is({},f.rbgcpInputLabel)},o))},as=function(e){var n=e.opacity,t=es(),r=t.handleChange,i=t.tinyColor,o=t.defaultStyles,a=(0,s.useState)(""),l=a[0],u=a[1],c=i.toHex(),d=(0,s.useState)(c),f=d[0],h=d[1];(0,s.useEffect)((function(){"hex"!==l&&h(c)}),[i,l,c]);return s.createElement("div",{style:{width:"23%"}},s.createElement("input",{value:f,onBlur:function(){u("")},onFocus:function(){u("hex")},id:"rbgcp-hex-input",onChange:function(e){return function(e){var t=ka()(e.target.value);if(h(e.target.value),t.isValid()){var i=t.toRgb(),o=i.r,a=i.g,s=i.b,l="rgba(".concat(o,", ").concat(a,", ").concat(s,", ").concat(n,")");r(l)}}(e)},style:is(is({},o.rbgcpInput),o.rbgcpHexInput)}),s.createElement("div",{style:is({},o.rbgcpInputLabel)},"HEX"))},ss=function(){var e=es(),n=e.handleChange,t=e.hc,r=function(e){var r=e.r,i=e.g,o=e.b;n("rgba(".concat(r,", ").concat(i,", ").concat(o,", ").concat(null===t||void 0===t?void 0:t.a,")"))};return s.createElement(s.Fragment,null,s.createElement(os,{value:null===t||void 0===t?void 0:t.r,callback:function(e){return r({r:e,g:null===t||void 0===t?void 0:t.g,b:null===t||void 0===t?void 0:t.b})},label:"R",max:255}),s.createElement(os,{value:null===t||void 0===t?void 0:t.g,callback:function(e){return r({r:null===t||void 0===t?void 0:t.r,g:e,b:null===t||void 0===t?void 0:t.b})},label:"G",max:255}),s.createElement(os,{value:null===t||void 0===t?void 0:t.b,callback:function(e){return r({r:null===t||void 0===t?void 0:t.r,g:null===t||void 0===t?void 0:t.g,b:e})},label:"B",max:255}))},ls=function(){var e=es(),n=e.handleChange,t=e.tinyColor,r=e.setHc,i=e.hc,o=t.toHsl(),a=o.s,l=o.l,u=function(e){var t=ka()(e).toRgb(),r=t.r,o=t.g,a=t.b;n("rgba(".concat(r,", ").concat(o,", ").concat(a,", ").concat(null===i||void 0===i?void 0:i.a,")"))};return s.createElement(s.Fragment,null,s.createElement(os,{value:Fa(null===i||void 0===i?void 0:i.h),callback:function(e){return function(e,t,o){var a=ka()({h:e,s:t,l:o}).toRgb(),s=a.r,l=a.g,u=a.b;n("rgba(".concat(s,", ").concat(l,", ").concat(u,", ").concat(null===i||void 0===i?void 0:i.a,")")),r(is(is({},i),{h:e}))}(e,a,l)},label:"H",max:360}),s.createElement(os,{value:Fa(100*a),callback:function(e){return u({h:null===i||void 0===i?void 0:i.h,s:e,l:l})},label:"S"}),s.createElement(os,{value:Fa(100*l),callback:function(e){return u({h:null===i||void 0===i?void 0:i.h,s:a,l:e})},label:"L"}))},us=function(){var e=es(),n=e.handleChange,t=e.setHc,r=e.hc,i=function(e){var t=ka()(e).toRgb(),i=t.r,o=t.g,a=t.b;n("rgba(".concat(i,", ").concat(o,", ").concat(a,", ").concat(null===r||void 0===r?void 0:r.a,")"))};return s.createElement(s.Fragment,null,s.createElement(os,{value:Fa(null===r||void 0===r?void 0:r.h),callback:function(e){return function(e,i,o){var a=ka()({h:e,s:i,v:o}).toRgb(),s=a.r,l=a.g,u=a.b;n("rgba(".concat(s,", ").concat(l,", ").concat(u,", ").concat(null===r||void 0===r?void 0:r.a,")")),t(is(is({},r),{h:e}))}(e,null===r||void 0===r?void 0:r.s,null===r||void 0===r?void 0:r.v)},label:"H",max:360}),s.createElement(os,{value:Fa(100*(null===r||void 0===r?void 0:r.s)),callback:function(e){return i({h:null===r||void 0===r?void 0:r.h,s:e,v:null===r||void 0===r?void 0:r.v})},label:"S"}),s.createElement(os,{value:Fa(100*(null===r||void 0===r?void 0:r.v)),callback:function(e){return i({h:null===r||void 0===r?void 0:r.h,s:null===r||void 0===r?void 0:r.s,v:e})},label:"V"}))},cs=function(){var e=es(),n=e.handleChange,t=e.hc,r=za(null===t||void 0===t?void 0:t.r,null===t||void 0===t?void 0:t.g,null===t||void 0===t?void 0:t.b),i=r.c,o=r.m,a=r.y,l=r.k,u=function(e){var r=function(e){var n=e.c,t=e.m,r=e.y,i=e.k;return{r:255*(1-n)*(1-i),g:255*(1-t)*(1-i),b:255*(1-r)*(1-i)}}(e),i=r.r,o=r.g,a=r.b;n("rgba(".concat(i,", ").concat(o,", ").concat(a,", ").concat(null===t||void 0===t?void 0:t.a,")"))};return s.createElement(s.Fragment,null,s.createElement(os,{value:Fa(100*i),callback:function(e){return u({c:e/100,m:o,y:a,k:l})},label:"C"}),s.createElement(os,{value:Fa(100*o),callback:function(e){return u({c:i,m:e/100,y:a,k:l})},label:"M"}),s.createElement(os,{value:Fa(100*a),callback:function(e){return u({c:i,m:o,y:e/100,k:l})},label:"Y"}),s.createElement(os,{value:Fa(100*l),callback:function(e){return u({c:i,m:o,y:a,k:e/100})},label:"K"}))},ds=function(){var e=es(),n=e.handleChange,t=e.inputType,r=e.hideOpacity,i=e.hc,o=e.defaultStyles;return s.createElement("div",{style:is({paddingTop:14,display:"flex",justifyContent:"space-between"},o.rbgcpInputsWrap),id:"rbgcp-inputs-wrap"},"cmyk"!==t&&s.createElement(as,{opacity:null===i||void 0===i?void 0:i.a}),"hsl"===t&&s.createElement(ls,null),"rgb"===t&&s.createElement(ss,null),"hsv"===t&&s.createElement(us,null),"cmyk"===t&&s.createElement(cs,null),!r&&s.createElement(os,{value:Math.round(100*(null===i||void 0===i?void 0:i.a)),callback:function(e){return n("rgba(".concat(null===i||void 0===i?void 0:i.r,", ").concat(null===i||void 0===i?void 0:i.g,", ").concat(null===i||void 0===i?void 0:i.b,", ").concat(e/100,")"))},label:"A"}))},fs=function(e,n,t,r){(0,s.useEffect)((function(){if(e.current){var i=e.current.getContext("2d",{willReadFrequently:!0});if(i){i.fillStyle="hsl(".concat(n,", 100%, 50%)"),i.fillRect(0,0,t,r);var o=i.createLinearGradient(0,0,t,0);o.addColorStop(0,"rgba(255, 255, 255, 1)"),o.addColorStop(1,"rgba(255, 255, 255, 0)"),i.fillStyle=o,i.fillRect(0,0,t,r);var a=i.createLinearGradient(0,0,0,r);a.addColorStop(0,"rgba(0, 0, 0, 0)"),a.addColorStop(1,"rgba(0, 0, 0, 1)"),i.fillStyle=a,i.fillRect(0,0,t,r)}}}),[e,n,t,r])},hs=t(93096),ps=t.n(hs),ms=function(){return ms=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},ms.apply(this,arguments)},gs=_a.crossSize,vs=function(){var e=es(),n=e.hc,t=e.defaultStyles,r=e.squareWidth,i=e.squareHeight,o=e.handleChange,a=(0,s.useState)(!1),l=a[0],u=a[1],c=(0,s.useRef)(null),d=function(e,n,t,r){return[e*t-Ma/2,(100-n)/100*r-Ma/2]}(null===n||void 0===n?void 0:n.s,100*(null===n||void 0===n?void 0:n.v),r,i),f=d[0],h=d[1],p=(0,s.useState)({x:f,y:h}),m=p[0],g=p[1];fs(c,null===n||void 0===n?void 0:n.h,r,i),(0,s.useEffect)((function(){l||g({x:0===(null===n||void 0===n?void 0:n.v)?m.x:f,y:h})}),[f,h]);var v=function(e){var t=ps()((function(){var t=function(e){var n=ja(e),t=n.offsetLeft,r=n.offsetTop,i=n.clientWidth,o=n.clientHeight,a=function(e){if(e.clientX)return{clientX:e.clientX,clientY:e.clientY};var n=e.touches[0]||{};return{clientX:n.clientX,clientY:n.clientY}}(e),s=a.clientX,l=a.clientY;return[Pa(s-t-Ma/2,-9,i-10),Pa(l-r-Ma/2,-9,o-10)]}(e),a=t[0],s=t[1];if(a&&s){var l=Math.min(a+gs/2,r-1),u=Math.min(s+gs/2,i-1),c=l/r*100,d=100-u/i*100;g({x:0===d?null===m||void 0===m?void 0:m.x:a,y:s});var f=ka()("hsva(".concat(null===n||void 0===n?void 0:n.h,", ").concat(c,"%, ").concat(d,"%, ").concat(null===n||void 0===n?void 0:n.a,")"));o(f.toRgbString())}}),250);t()},y=function(){u(!1)},b=function(e){u(!0),v(e)};return(0,s.useEffect)((function(){var e=function(){y()};return window.addEventListener("mouseup",e),function(){window.removeEventListener("mouseup",e)}}),[]),s.createElement("div",{style:{position:"relative"}},s.createElement("div",{onMouseUp:y,onTouchEnd:y,onMouseDown:b,onTouchStart:b,onMouseMove:function(e){return function(e){l&&v(e)}(e)},style:{position:"relative",cursor:"ew-cross"}},s.createElement("div",{style:ms(ms(ms({},t.rbgcpHandle),{transform:"translate(".concat((null===m||void 0===m?void 0:m.x)||0,"px, ").concat((null===m||void 0===m?void 0:m.y)||0,"px)")}),l?{transition:""}:{}),onMouseDown:function(){u(!0)}}),s.createElement("div",{style:ms(ms({},t.rbgcpCanvasWrapper),{height:i}),onClick:function(e){return function(e){l||v(e)}(e)}},s.createElement("canvas",{ref:c,id:"paintSquare",width:"".concat(r,"px"),height:"".concat(i,"px")}))))},ys=function(){return ys=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},ys.apply(this,arguments)},bs=function(){var e=es(),n=e.handleChange,t=e.hc,r=void 0===t?{}:t,i=e.squareWidth,o=e.defaultStyles,a=(0,s.useState)(!1),l=a[0],u=a[1],c=r.r,d=r.g,f=r.b,h="linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(".concat(c,",").concat(d,",").concat(f,",.5) 100%)"),p=function(e){var t=Ua(e)/100,r="rgba(".concat(c,", ").concat(d,", ").concat(f,", ").concat(t,")");n(r)},m=i-18;return(0,s.useEffect)((function(){var e=function(){u(!1)};return window.addEventListener("mouseup",e),function(){window.removeEventListener("mouseup",e)}}),[]),s.createElement("div",{onMouseDown:function(){u(!0)},onMouseMove:function(e){return function(e){l&&p(e)}(e)},style:{height:14,marginTop:17,marginBottom:4,cursor:"ew-resize",position:"relative"}},s.createElement("div",{style:ys(ys({},o.rbgcpCheckered),{width:"100%",height:14})}),s.createElement("div",{style:ys(ys({},o.rbgcpHandle),{left:m*(null===r||void 0===r?void 0:r.a),top:-2})}),s.createElement("div",{style:ys(ys({},o.rbgcpOpacityOverlay),{background:h}),onClick:function(e){return function(e){l||p(e)}(e)}}))},As=function(e){var n=e.presets,t=void 0===n?[]:n,r=es(),i=r.value,o=r.onChange,a=r.handleChange,l=r.squareWidth;return s.createElement("div",{style:{display:"flex",marginTop:14,justifyContent:"space-between"}},s.createElement("div",{style:{width:50,height:50,background:i,borderRadius:6,flexShrink:0}}),s.createElement("div",{style:{display:"flex",flexWrap:"wrap",width:l-66,justifyContent:"space-between"}},((null===t||void 0===t?void 0:t.length)>0?null===t||void 0===t?void 0:t.slice(0,18):wa).map((function(e,n){return s.createElement("div",{key:"".concat(e,"-").concat(n),style:{height:23,width:"10.2%",borderRadius:4,background:e,marginBottom:2,border:"rgba(255,255,255, 1)"===e?"1px solid #96959c":""},onClick:function(){var n;(null===(n=e)||void 0===n?void 0:n.includes("gradient"))?o(n):a(n)}})}))))},_s=function(){return _s=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},_s.apply(this,arguments)},Cs=function(){var e=es().defaultStyles;return s.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:15}},s.createElement("polyline",{strokeLinecap:"round",strokeLinejoin:"round",style:_s(_s({},{fill:"none",strokeWidth:"1.8px"}),e.rbgcpControlIcon),points:"17.96 4.31 2.04 4.3 3.75 4.3 4.81 17.29 5.16 17.96 5.74 18.47 6.59 18.62 13.64 18.62 14.52 18.32 15.07 17.68 15.29 17.12 16.28 4.3 12.87 4.3 12.87 2.38 12.48 1.75 11.83 1.46 8.4 1.46 7.64 1.68 7.26 2.21 7.16 2.52 7.17 4.23"}))},ws=function(e){var n=e.color,t=es().defaultStyles,r=n||"";return s.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:14}},s.createElement("polyline",{strokeLinecap:"round",strokeLinejoin:"round",style:_s(_s(_s({},{fill:"none",strokeWidth:"1.8px"}),t.rbgcpControlIcon),r&&{stroke:r}),points:"0.9 12.73 0.9 19.1 7.27 19.1 0.9 19.1 19.1 0.9 12.73 0.9 19.1 0.9 19.1 7.27"}))},xs=function(e){var n=e.color,t=es().defaultStyles,r=n||"",i={fill:"none",strokeMiterlimit:10,strokeWidth:"1.8px"};return s.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:15}},s.createElement("circle",{style:_s(_s(_s({},i),t.rbgcpControlIcon),r&&{stroke:r}),cx:"10",cy:"10",r:"9"}),s.createElement("circle",{style:_s(_s(_s({},i),t.rbgcpControlIcon),r&&{stroke:r}),cx:"10",cy:"10",r:"5"}))},ks=function(e){var n=e.color,t=es().defaultStyles,r=n||"",i={fill:"none",strokeWidth:"1.8px"},o={strokeWidth:"1.8px"};return s.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:17}},s.createElement("polyline",{fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round",style:_s(_s(_s({},i),t.rbgcpControlIcon),r&&{stroke:r}),points:"3.74 2.75 3.74 12.69 0.9 12.71 6.59 12.71"}),s.createElement("line",{strokeLinecap:"round",strokeLinejoin:"round",style:_s(_s(_s({},o),t.rbgcpControlIcon),r&&{stroke:r,fill:r}),x1:"3.74",y1:"17.26",x2:"3.74",y2:"15.21"}),s.createElement("polyline",{fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round",style:_s(_s(_s({},i),t.rbgcpControlIcon),r&&{stroke:r}),points:"10.1 17.25 10.1 7.31 12.95 7.29 7.26 7.29"}),s.createElement("line",{strokeLinecap:"round",strokeLinejoin:"round",style:_s(_s(_s({},o),t.rbgcpControlIcon),r&&{stroke:r,fill:r}),x1:"10.1",y1:"2.74",x2:"10.1",y2:"4.79"}),s.createElement("polyline",{fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round",style:_s(_s(_s({},i),t.rbgcpControlIcon),r&&{stroke:r}),points:"16.26 2.75 16.26 12.69 13.41 12.71 19.1 12.71"}),s.createElement("line",{strokeLinecap:"round",strokeLinejoin:"round",style:_s(_s(_s({},o),t.rbgcpControlIcon),r&&{stroke:r,fill:r}),x1:"16.26",y1:"17.26",x2:"16.26",y2:"15.21"}))},Ss=function(e){var n=e.color,t=es().defaultStyles,r=n||"",i={fill:"none",strokeWidth:"1.8px"};return s.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:17}},s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",style:_s(_s(_s({},i),t.rbgcpControlIcon),r&&{stroke:r}),d:"M6.35,2.72a4.85,4.85,0,0,1,1.86.16,7.94,7.94,0,0,1,.88.43,3.66,3.66,0,0,0,.85.49c.25,0,.58-.27.81-.39A8.25,8.25,0,0,1,11.7,3a4,4,0,0,1,1.79-.23,3.21,3.21,0,0,0-1.34.09,6.39,6.39,0,0,0-1.47.63c-.45.25-.7.3-.7.86s0,1.18,0,1.78c0,1.3,0,2.61,0,3.92h0v5.63a2.46,2.46,0,0,1,0,.47c-.07.28-.43.42-.7.57a5.29,5.29,0,0,1-2.94.61A9.3,9.3,0,0,0,8,17.15l1.09-.37.89-.52c.06,0,.48.21.56.25.32.14.64.27,1,.38a8.54,8.54,0,0,0,2.12.4"}),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",style:_s(_s(_s({},i),t.rbgcpControlIcon),r&&{stroke:r}),d:"M7.57,5.73C6,5.7,4.5,5.65,3,5.77a2.28,2.28,0,0,0-1.76.74A2.3,2.3,0,0,0,.94,7.83l0,3.82A4.73,4.73,0,0,0,1,12.9a1.64,1.64,0,0,0,.68,1,2.44,2.44,0,0,0,1,.27,25,25,0,0,0,4.74.09"}),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",style:_s(_s(_s({},i),t.rbgcpControlIcon),r&&{stroke:r}),d:"M12.43,14.32a44.12,44.12,0,0,0,4.6,0,2.24,2.24,0,0,0,1.76-.74,2.29,2.29,0,0,0,.27-1.32l0-3.81A4.81,4.81,0,0,0,19,7.15a1.62,1.62,0,0,0-.68-1,2.31,2.31,0,0,0-1-.28,26.8,26.8,0,0,0-4.74-.09"}))},Es=function(e){var n=e.color,t=es().defaultStyles,r=n||"";return s.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:17}},s.createElement("circle",{style:_s(_s({},t.rbgcpControlIcon2),r&&{fill:r}),cx:"9.36",cy:"5.07",r:"1.71"}),s.createElement("circle",{style:_s(_s({},t.rbgcpControlIcon2),r&&{fill:r}),cx:"13.93",cy:"6.91",r:"1.71"}),s.createElement("circle",{style:_s(_s({},t.rbgcpControlIcon2),r&&{fill:r}),cx:"5.8",cy:"7.55",r:"1.71"}),s.createElement("circle",{style:_s(_s({},t.rbgcpControlIcon2),r&&{fill:r}),cx:"5.45",cy:"12.04",r:"1.71"}),s.createElement("path",{style:_s(_s(_s(_s({},{strokeMiterlimit:10,strokeWidth:"0.5px"}),t.rbgcpControlIcon),t.rbgcpControlIcon2),r&&{fill:r,stroke:r}),d:"M19.1,10c0,3.58-2.12,2.94-4.06,2.35-1.15-.34-2.24-.67-2.77-.08-.68.78-.54,2.07-.39,3.33.2,1.79.39,3.5-1.88,3.5A9.1,9.1,0,1,1,19.1,10ZM10,18c.7,0,.74-.19.75-.2a2.67,2.67,0,0,0,.07-1.27c0-.19,0-.42-.06-.67-.06-.53-.13-1.15-.14-1.67a3.82,3.82,0,0,1,.8-2.63,2.14,2.14,0,0,1,1.45-.7,4.36,4.36,0,0,1,1.32.12c.39.08.8.21,1.16.32h0c.39.12.74.23,1.08.3.74.17,1,.1,1.13,0S18,11.32,18,10a8,8,0,1,0-8,8Z"}))},Ds=function(e){var n=e.color,t=es().defaultStyles,r=n||"",i={fill:"none",strokeMiterlimit:10,strokeWidth:"1.8px"};return s.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:15}},s.createElement("polyline",{strokeLinecap:"round",style:_s(_s(_s({},i),t.rbgcpControlIcon),r&&{stroke:r}),points:"13.86 2.01 1.7 16.99 18.77 16.99"}),s.createElement("polyline",{strokeLinecap:"round",style:_s(_s(_s({},i),t.rbgcpControlIcon),r&&{stroke:r}),points:"10.96 16.38 10.96 16.38 10.74 15.7 10.44 14.97 10.06 14.21 9.72 13.63 9.21 12.89 8.85 12.44 8.41 11.95 7.91 11.45 7.51 11.1"}))},Ts=function(){var e=es().defaultStyles;return s.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:20,marginRight:1}},s.createElement("path",{style:_s({},e.rbgcpControlIcon2),d:"M2.39,8c-.63,0-1,.21-1,.63A.49.49,0,0,0,1.67,9a6.48,6.48,0,0,0,1.11.43A3,3,0,0,1,4,10.09a1.47,1.47,0,0,1,.35,1.09,1.75,1.75,0,0,1-.57,1.42,2.21,2.21,0,0,1-1.48.48,8.32,8.32,0,0,1-1.68-.21l-.31-.06.12-.94a13.7,13.7,0,0,0,1.8.16c.61,0,.92-.26.92-.77a.52.52,0,0,0-.21-.44,3.13,3.13,0,0,0-.85-.34A3.32,3.32,0,0,1,.66,9.79a1.43,1.43,0,0,1-.42-1.1A1.6,1.6,0,0,1,.78,7.36a2.32,2.32,0,0,1,1.49-.44,10.46,10.46,0,0,1,1.64.17l.32.07-.1.95C3.31,8,2.73,8,2.39,8Z"}),s.createElement("path",{style:_s({},e.rbgcpControlIcon2),d:"M4.79,8.09V7H9.16V8.09H7.59V13H6.38V8.09Z"}),s.createElement("path",{style:_s({},e.rbgcpControlIcon2),d:"M14,12.34a2.25,2.25,0,0,1-1.91.74,2.24,2.24,0,0,1-1.91-.74A3.85,3.85,0,0,1,9.61,10a4,4,0,0,1,.56-2.34,2.2,2.2,0,0,1,1.91-.77A2.21,2.21,0,0,1,14,7.69,4,4,0,0,1,14.55,10,3.85,3.85,0,0,1,14,12.34Zm-2.88-.77a1,1,0,0,0,1,.46,1,1,0,0,0,1-.46A3.25,3.25,0,0,0,13.3,10,3.45,3.45,0,0,0,13,8.46a1,1,0,0,0-1-.49,1,1,0,0,0-1,.49A3.43,3.43,0,0,0,10.85,10,3.38,3.38,0,0,0,11.11,11.57Z"}),s.createElement("path",{style:_s({},e.rbgcpControlIcon2),d:"M17.77,11.24h-1V13H15.58V7h2.19a1.85,1.85,0,0,1,2.11,2.07,2.21,2.21,0,0,1-.54,1.6A2.07,2.07,0,0,1,17.77,11.24Zm-1-1h1c.6,0,.9-.37.9-1.12a1.18,1.18,0,0,0-.22-.79.88.88,0,0,0-.68-.24h-1Z"}))},Ns=function(e){var n=e.children,t="id"+Math.random().toString(16).slice(2),r=(0,s.useRef)(document.getElementById(t)||document.createElement("div")),i=(0,s.useState)(!r.current.parentElement)[0];return(0,s.useEffect)((function(){var e=r.current;return i&&(r.current.id=t,document.body.appendChild(r.current)),function(){i&&e.parentElement&&e.parentElement.removeChild(e)}}),[t]),(0,Ee.createPortal)(n,r.current)},Os=(0,s.memo)(Ns),Is=t(61120),Bs=t.n(Is),Ps={body:{background:"rgb(32, 32, 32)"},rbgcpInputLabel:{color:"rgb(212, 212, 212)"},rbgcpControlBtnWrapper:{background:"rgb(54, 54, 54)"},rbgcpInput:{border:"none",color:"white",background:"rgb(54, 54, 54)"},rbgcpControlBtn:{color:"rgb(212, 212, 212)"},rbgcpControlIcon:{stroke:"rgb(212, 212, 212)"},rbgcpControlIcon2:{fill:"rgb(212, 212, 212)"},rbgcpControlInput:{color:"white"},rbgcpControlBtnSelected:{background:"black",color:"#568cf5"},rbgcpDegreeIcon:{color:"rgb(212, 212, 212)"},rbgcpColorModelDropdown:{background:"rgb(32, 32, 32)"},rbgcpComparibleLabel:{color:"rgb(212, 212, 212)"}},Fs=function(){return Fs=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},Fs.apply(this,arguments)},Ls={body:{boxSizing:"border-box",background:"rgb(255, 255, 255)"},rbgcpControlBtn:{paddingLeft:"8px",paddingRight:"8px",lineHeight:"1",borderRadius:"4px",fontWeight:700,fontSize:"12px",height:"24px",transition:"all 160ms ease",display:"flex",alignItems:"center",justifyContent:"center",background:"rgba(255, 255, 255, 0)",boxShadow:"1px 1px 3px rgba(0, 0, 0, 0)",color:"rgb(86, 86, 86)"},rbgcpControlIcon:{stroke:"rgb(50, 49, 54)"},rbgcpControlIconBtn:{width:"30px",height:"24px",borderRadius:"4px",display:"flex",alignItems:"center",justifyContent:"center",position:"relative"},rbgcpControlBtnWrapper:{height:"28px",background:"#e9e9f5",borderRadius:"6px",padding:"2px",display:"flex",justifyContent:"center",alignItems:"center",position:"relative"},rbgcpColorModelDropdown:{position:"absolute",right:"-2px",top:"34px",padding:"5px",background:"#e9e9f5",zIndex:1e8,borderRadius:"6px",boxShadow:"1px 1px 14px 1px rgba(0, 0, 0, 0.25)"},rbgcpEyedropperCover:{position:"fixed",left:"0px",top:"0px",zIndex:1e8,width:"100vw",height:"100vh",cursor:"copy"},rbgcpControlInput:{height:"24px",borderRadius:"4px",border:"none",outline:"none",textAlign:"center",width:"34px",fontWeight:500,color:"rgb(50, 49, 54)",fontSize:"13px",background:"transparent"},rbgcpInputLabel:{textAlign:"center",lineHeight:"1.2",fontWeight:700,color:"rgb(86, 86, 86)",fontSize:"11px"},rbgcpInput:{height:"32px",borderRadius:"6px",border:"1px solid #bebebe",width:"100%",padding:"2px",outline:"none",color:"black",fontWeight:400,textAlign:"center"},rbgcpHandle:{position:"absolute",border:"2px solid white",borderRadius:"50%",boxShadow:"0px 0px 3px rgba(0, 0, 0, 0.5)",width:"18px",height:"18px",zIndex:1e3,transition:"all 30ms linear",boxSizing:"border-box",willChange:"transform",outline:"none"},rbgcpCanvasWrapper:{borderRadius:"6px",overflow:"hidden",height:"294px"},rbgcpCheckered:{background:"linear-gradient(\n      45deg,\n      rgba(0, 0, 0, 0.18) 25%,\n      transparent 25%,\n      transparent 75%,\n      rgba(0, 0, 0, 0.18) 75%,\n      rgba(0, 0, 0, 0.18) 0\n    ),\n    linear-gradient(\n      45deg,\n      rgba(0, 0, 0, 0.18) 25%,\n      transparent 25%,\n      transparent 75%,\n      rgba(0, 0, 0, 0.18) 75%,\n      rgba(0, 0, 0, 0.18) 0\n    ),\n    white",backgroundRepeat:"repeat, repeat",backgroundPosition:"0px 0, 7px 7px",transformOrigin:"0 0 0",backgroundOrigin:"padding-box, padding-box",backgroundClip:"border-box, border-box",backgroundSize:"14px 14px, 14px 14px",boxShadow:"none",textShadow:"none",transition:"none",transform:"scaleX(1) scaleY(1) scaleZ(1)",borderRadius:"10px"},rbgcpOpacityOverlay:{position:"absolute",left:"0px",top:"0px",width:"100%",height:"100%",borderRadius:"10px"},rbgcpGradientHandleWrap:{position:"absolute",zIndex:1e4,top:"-2px",outline:"none"},rbgcpGradientHandle:{border:"2px solid white",borderRadius:"50%",boxShadow:"0px 0px 3px rgba(0, 0, 0, 0.5)",width:"18px",height:"18px",display:"flex",alignItems:"center",justifyContent:"center"},rbgcpControlIcon2:{fill:"#323136"},rbgcpControlBtnSelected:{background:"white",color:"#568cf5",boxShadow:"1px 1px 3px rgba(0, 0, 0, 0.2)"},rbgcpComparibleLabel:{color:"#323136"}},Rs=function(e,n){return e?Fs(Fs({},n.rbgcpControlBtn),n.rbgcpControlBtnSelected):Fs({},n.rbgcpControlBtn)},Ms=function(e,n){return e?Fs(Fs({},n.rbgcpControlIconBtn),n.rbgcpControlBtnSelected):Fs({},n.rbgcpControlIconBtn)},js=function(e,n){return e?Fs(Fs(Fs({},n.rbgcpControlBtn),n.rbgcpColorModelDropdownBtn),n.rbgcpControlBtnSelected):Fs(Fs({},n.rbgcpControlBtn),n.rbgcpColorModelDropdownBtn)},Us=function(){return Us=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},Us.apply(this,arguments)},Hs=function(e){var n=e.color,t=es().defaultStyles,r=n||"";return s.createElement("svg",{id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",style:{width:16}},s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",style:Us(Us({fill:"none",strokeWidth:"1.4px"},t.rbgcpControlIcon),r&&{stroke:r}),d:"M15.6,7h0L7.78,14.86c-.37.37-1.61.38-2,.75s-.5,1.53-.76,2a3.53,3.53,0,0,1-.52.52,1.6,1.6,0,0,1-2.27-.06l-.32-.32a1.61,1.61,0,0,1-.06-2.27A3.25,3.25,0,0,1,2.4,15c.47-.26,1.65-.35,2-.73s.34-1.64.71-2c1.68-1.73,5.61-5.65,7.91-7.93h0l1.14,1.38L15.6,7Z"}),s.createElement("polygon",{strokeLinecap:"round",strokeLinejoin:"round",style:Us(Us({strokeWidth:"1.4px"},t.rbgcpControlIcon2),r&&{stroke:r,fill:r}),points:"15.7 8.87 11.13 4.29 12.69 2.73 17.25 7.31 15.7 8.87"}),s.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",style:Us(Us({strokeWidth:"1.4px"},t.rbgcpControlIcon2),r&&{stroke:r,fill:r}),d:"M18.18,3.71,16.36,5.53a1.33,1.33,0,0,1-1.88,0h0a1.34,1.34,0,0,1,0-1.89l1.81-1.82a1.34,1.34,0,0,1,1.89,0h0A1.34,1.34,0,0,1,18.18,3.71Z"}))},Zs=function(e){var n=e.onSelect,t=es().defaultStyles,r=(0,s.useState)(null),i=r[0],o=r[1],a=(0,s.useState)(!1),l=a[0],u=a[1],c=(0,s.useState)(!1),d=c[0],f=c[1];return s.createElement("div",null,s.createElement("div",{onClick:function(){if(f(!0),window.EyeDropper){var e=new window.EyeDropper,t=new window.AbortController;e.open({signal:t.signal}).then((function(e){var t=ka()(e.sRGBHex).toRgb(),r=t.r,i=t.g,o=t.b;n("rgba(".concat(r,", ").concat(i,", ").concat(o,", 1)")),f(!1)})).catch((function(e){console.log(e),f(!1)}))}else!function(){var e=document.getElementById("root");u(!0),Bs()(e).then((function(n){var t=document.createElement("canvas"),r=t.getContext("2d",{willReadFrequently:!0});e&&r&&(t.width=2*e.offsetWidth,t.height=2*e.offsetHeight,r.drawImage(n,0,0)),o(r)}))}()},id:"rbgcp-eyedropper-btn",style:Us(Us({},t.rbgcpEyedropperBtn),Ms(l,t))},s.createElement(Hs,{color:d?"rgb(86, 140, 245)":""})),l&&s.createElement(Os,null,s.createElement("div",{onClick:function(e){return function(e){if(e.stopPropagation(),i){var t=2*e.pageX,r=2*e.pageY,o=i.getImageData(t,r,1,1).data;n("rgba(".concat(o[0],", ").concat(o[1],", ").concat(o[2],", 1)"))}f(!1),u(!1)}(e)},style:t.rbgcpEyedropperCover})))},Vs=function(){return Vs=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},Vs.apply(this,arguments)},qs=function(e){var n=e.value,t=e.callback,r=e.reffy,i=e.openAdvanced,o=e.label,a=es(),l=a.squareWidth,u=a.defaultStyles,c=(0,s.useState)(!1),d=c[0],f=c[1],h=(0,s.useState)(2),p=h[0],m=h[1],g=n*(l-18);(0,s.useEffect)((function(){var e;m((null===(e=null===r||void 0===r?void 0:r.current)||void 0===e?void 0:e.offsetTop)-2)}),[i,r]);var v=function(e){d&&t(Ua(e))},y=function(e){d||t(Ua(e))};return(0,s.useEffect)((function(){var e=function(){f(!1)};return window.addEventListener("mouseup",e),function(){window.removeEventListener("mouseup",e)}}),[]),s.createElement("div",{style:{width:"100%",padding:"3px 0px 3px 0px"}},s.createElement("div",{onMouseMove:function(e){return v(e)},style:{cursor:"resize",position:"relative"}},s.createElement("div",{style:Vs({left:g,top:p},u.rbgcpHandle),onMouseDown:function(){f(!0)},role:"button",tabIndex:0}),s.createElement("div",{style:{textAlign:"center",color:"#fff",fontSize:12,fontWeight:500,lineHeight:1,position:"absolute",left:"50%",transform:"translate(-50%, 0%)",top:p+2,zIndex:10,textShadow:"1px 1px 1px rgba(0,0,0,.6)"},onMouseMove:function(e){return v(e)},onClick:function(e){return y(e)},tabIndex:0,role:"button",onKeyDown:function(){}},o),s.createElement("canvas",{ref:r,height:"14px",width:"".concat(l,"px"),onClick:function(e){return y(e)},style:{position:"relative",borderRadius:14}})))},zs=function(e){var n=e.openAdvanced,t=es(),r=t.tinyColor,i=t.handleChange,o=t.squareWidth,a=t.hc,l=r.toHsl(),u=l.s,c=l.l,d=(0,s.useRef)(null),f=(0,s.useRef)(null),h=(0,s.useRef)(null);!function(e,n,t,r){(0,s.useEffect)((function(){var i,o=null===(i=null===e||void 0===e?void 0:e.current)||void 0===i?void 0:i.getContext("2d",{willReadFrequently:!0});if(o){o.rect(0,0,r,14);for(var a=o.createLinearGradient(0,0,r,0),s=0;s<=100;s+=10)a.addColorStop(s/100,"hsl(".concat(n,", ").concat(s,"%, ").concat(t,"%)"));o.fillStyle=a,o.fill()}}),[e,n,t,r])}(d,null===a||void 0===a?void 0:a.h,100*c,o),function(e,n,t,r){(0,s.useEffect)((function(){var i,o=null===(i=null===e||void 0===e?void 0:e.current)||void 0===i?void 0:i.getContext("2d",{willReadFrequently:!0});if(o){o.rect(0,0,r,14);for(var a=o.createLinearGradient(0,0,r,0),s=0;s<=100;s+=10)a.addColorStop(s/100,"hsl(".concat(n,", ").concat(t,"%, ").concat(s,"%)"));o.fillStyle=a,o.fill()}}),[e,n,t,r])}(f,null===a||void 0===a?void 0:a.h,100*u,o),function(e,n,t,r){(0,s.useEffect)((function(){var i,o=null===(i=null===e||void 0===e?void 0:e.current)||void 0===i?void 0:i.getContext("2d",{willReadFrequently:!0});if(o){o.rect(0,0,r,14);for(var a=o.createLinearGradient(0,0,r,0),s=0;s<=100;s+=10){var l=ka()({h:n,s:t,v:s});a.addColorStop(s/100,l.toHslString())}o.fillStyle=a,o.fill()}}),[e,n,t,r])}(h,null===a||void 0===a?void 0:a.h,100*u,o);return s.createElement("div",{style:{height:n?98:0,width:"100%",transition:"all 120ms linear"}},s.createElement("div",{style:{paddingTop:11,display:n?"flex":"none",flexDirection:"column",justifyContent:"space-between",height:n?98:0,overflow:"hidden",transition:"height 100ms linear"}},s.createElement(qs,{value:u,reffy:d,callback:function(e){var n=ka()({h:null===a||void 0===a?void 0:a.h,s:e/100,l:c}).toRgb(),t=n.r,r=n.g,o=n.b;i("rgba(".concat(t,",").concat(r,",").concat(o,",").concat(null===a||void 0===a?void 0:a.a,")"))},openAdvanced:n,label:"Saturation"}),s.createElement(qs,{value:c,reffy:f,label:"Lightness",callback:function(e){var n=ka()({h:null===a||void 0===a?void 0:a.h,s:u,l:e/100}).toRgb(),t=n.r,r=n.g,o=n.b;i("rgba(".concat(t,",").concat(r,",").concat(o,",").concat(null===a||void 0===a?void 0:a.a,")"))},openAdvanced:n}),s.createElement(qs,{value:null===a||void 0===a?void 0:a.v,reffy:h,label:"Brightness",callback:function(e){var n=ka()({h:null===a||void 0===a?void 0:a.h,s:100*(null===a||void 0===a?void 0:a.s),v:e}).toRgb(),t=n.r,r=n.g,o=n.b;i("rgba(".concat(t,",").concat(r,",").concat(o,",").concat(null===a||void 0===a?void 0:a.a,")"))},openAdvanced:n})))},$s=function(){return $s=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},$s.apply(this,arguments)},Ws=function(e){var n=e.openComparibles,t=es(),r=t.tinyColor,i=t.handleChange,o=t.defaultStyles,a=r.analogous(),l=r.monochromatic(),u=r.triad(),c=r.tetrad(),d=function(e){var n=e.toRgb(),t=n.r,r=n.g,o=n.b,a=n.a;i("rgba(".concat(t,",").concat(r,",").concat(o,",").concat(a,")"))};return s.createElement("div",{style:{height:n?216:0,width:"100%",transition:"all 120ms linear"}},s.createElement("div",{style:{paddingTop:11,display:n?"":"none",position:"relative"}},s.createElement("div",{style:$s({textAlign:"center",fontSize:13,fontWeight:600,position:"absolute",top:6.5,left:2},o.rbgcpComparibleLabel)},"Color Guide"),s.createElement("div",{style:$s({textAlign:"center",fontSize:12,fontWeight:500,marginTop:3},o.rbgcpComparibleLabel)},"Analogous"),s.createElement("div",{style:{borderRadius:5,overflow:"hidden",display:"flex"}},null===a||void 0===a?void 0:a.map((function(e,n){return s.createElement("div",{key:n,style:{width:"20%",height:30,background:e.toHexString()},onClick:function(){return d(e)}})}))),s.createElement("div",{style:$s({textAlign:"center",fontSize:12,fontWeight:500,marginTop:3},o.rbgcpComparibleLabel)},"Monochromatic"),s.createElement("div",{style:{borderRadius:5,overflow:"hidden",display:"flex",justifyContent:"flex-end"}},null===l||void 0===l?void 0:l.map((function(e,n){return s.createElement("div",{key:n,style:{width:"20%",height:30,background:e.toHexString()},onClick:function(){return d(e)}})}))),s.createElement("div",{style:$s({textAlign:"center",fontSize:12,fontWeight:500,marginTop:3},o.rbgcpComparibleLabel)},"Triad"),s.createElement("div",{style:{borderRadius:5,overflow:"hidden",display:"flex",justifyContent:"flex-end"}},null===u||void 0===u?void 0:u.map((function(e,n){return s.createElement("div",{key:n,style:{width:"calc(100% / 3)",height:28,background:e.toHexString()},onClick:function(){return d(e)}})}))),s.createElement("div",{style:$s({textAlign:"center",fontSize:12,fontWeight:500,marginTop:3},o.rbgcpComparibleLabel)},"Tetrad"),s.createElement("div",{style:{borderRadius:5,overflow:"hidden",display:"flex",justifyContent:"flex-end"}},null===c||void 0===c?void 0:c.map((function(e,n){return s.createElement("div",{key:n,style:{width:"25%",height:28,background:e.toHexString()},onClick:function(){return d(e)}})})))))},Ks=function(){return Ks=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},Ks.apply(this,arguments)},Gs=function(){var e=es(),n=e.gradientType,t=e.onChange,r=e.value,i=e.defaultStyles,o="linear-gradient"===n,a="radial-gradient"===n;return s.createElement("div",{style:i.rbgcpControlBtnWrapper},s.createElement("div",{onClick:function(){var e=r.split(/,(.+)/)[1];t("linear-gradient(90deg, ".concat(e))},id:"rbgcp-linear-btn",style:Ks(Ks({},i.rbgcpControlBtn),o&&i.rbgcpControlBtnSelected),tabIndex:0,role:"button",onKeyDown:function(){}},s.createElement(ws,{color:o?"#568CF5":""})),s.createElement("div",{onClick:function(){var e=r.split(/,(.+)/)[1];t("radial-gradient(circle, ".concat(e))},id:"rbgcp-radial-btn",style:Ks(Ks({},i.rbgcpControlBtn),a&&i.rbgcpControlBtnSelected),tabIndex:0,role:"button",onKeyDown:function(){}},s.createElement(xs,{color:a?"#568CF5":""})))},Qs=function(){var e=es(),n=e.currentLeft,t=e.handleGradient,r=e.currentColor,i=e.defaultStyles;return s.createElement("div",{style:Ks(Ks(Ks(Ks({},i.rbgcpControlBtnWrapper),i.rbgcpControlInputWrap),i.rbgcpStopInputWrap),{paddingLeft:8})},s.createElement(Ts,null),s.createElement("input",{value:n,id:"rbgcp-stop-input",onChange:function(e){return n=e.target.value,void t(r,Pa(parseInt(n),0,100));var n},style:Ks(Ks({},i.rbgcpControlInput),i.rbgcpStopInput)}))},Js=function(){var e=es(),n=e.degrees,t=e.onChange,r=e.value,i=e.defaultStyles,o=function(e){var n=Pa(e.target.value,0,360),i=r.split(/,(.+)/)[1];t("linear-gradient(".concat(n||0,"deg, ").concat(i))};return s.createElement("div",{style:Ks(Ks(Ks({},i.rbgcpControlBtnWrapper),i.rbgcpControlInputWrap),i.rbgcpDegreeInputWrap)},s.createElement(Ds,null),s.createElement("input",{value:n,id:"rbgcp-degree-input",onChange:function(e){return o(e)},style:Ks(Ks({},i.rbgcpControlInput),i.rbgcpDegreeInput)}),s.createElement("div",{style:Ks(Ks({},i.rbgcpDegreeIcon),{position:"absolute",right:n>99?0:n<10?7:3,top:1,fontWeight:400,fontSize:13})},"\xb0"))},Ys=function(){var e=es(),n=e.colors,t=e.selectedColor,r=e.createGradientStr,i=e.defaultStyles;return s.createElement("div",{onClick:function(){if((null===n||void 0===n?void 0:n.length)>2){var e=null===n||void 0===n?void 0:n.map((function(e,n){return Ks(Ks({},e),{value:n===t-1?Ia(e):Oa(e)})})),i=null===e||void 0===e?void 0:e.filter((function(e,n){return n!==t}));r(i)}},style:Ks(Ks({},Ms(!1,i)),{width:28}),id:"rbgcp-point-delete-btn",tabIndex:0,role:"button",onKeyDown:function(){}},s.createElement(Cs,null))},Xs=function(e){var n=e.hideGradientType,t=e.hideGradientAngle,r=e.hideGradientStop,i=es(),o=i.gradientType,a=i.defaultStyles;return s.createElement("div",{style:Ks(Ks({},a.rbgcpControlBtnWrapper),{marginTop:12,marginBottom:-4,justifyContent:"space-between",paddingLeft:n?4:0}),id:"rbgcp-gradient-controls-wrap"},!n&&s.createElement(Gs,null),s.createElement("div",{style:{width:53}},!t&&"linear-gradient"===o&&s.createElement(Js,null)),!r&&s.createElement(Qs,null),s.createElement(Ys,null))},el=function(){return el=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},el.apply(this,arguments)},nl=_a.defaultColor,tl=_a.defaultGradient,rl=function(e){var n,t,r=e.hideColorTypeBtns,i=e.isGradient,o=e.setSolid,a=e.setGradient,l=e.locales,u=es().defaultStyles;return r?s.createElement("div",{style:{width:1}}):s.createElement("div",{style:el({display:"flex",alignItems:"center"},u.rbgcpControlBtnWrapper)},s.createElement("div",{onClick:o,id:"rbgcp-solid-btn",style:Rs(!i,u)},null===(n=null===l||void 0===l?void 0:l.CONTROLS)||void 0===n?void 0:n.SOLID),s.createElement("div",{onClick:a,id:"rbgcp-gradient-btn",style:Rs(i||!1,u)},null===(t=null===l||void 0===l?void 0:l.CONTROLS)||void 0===t?void 0:t.GRADIENT))},il=function(e){var n=e.openInputType,t=e.setOpenInputType,r=es(),i=r.inputType,o=r.setInputType,a=r.defaultStyles,l=n?"visibility 0ms linear":"visibility 100ms linear 150ms",u=n?"z-index 0ms linear":"z-index 100ms linear 150ms",c=n?"opacity 120ms linear":"opacity 150ms linear 50ms",d=function(e,r){n&&(e.stopPropagation(),o(r),t(!1))};return s.createElement("div",{style:el({visibility:n?"visible":"hidden",zIndex:n?"":-100,opacity:n?1:0,transition:"".concat(c,", ").concat(l,", ").concat(u)},a.rbgcpColorModelDropdown)},s.createElement("div",{onClick:function(e){return d(e,"rgb")},style:js("rgb"===i,a)},"RGB"),s.createElement("div",{onClick:function(e){return d(e,"hsl")},style:js("hsl"===i,a)},"HSL"),s.createElement("div",{onClick:function(e){return d(e,"hsv")},style:js("hsv"===i,a)},"HSV"),s.createElement("div",{onClick:function(e){return d(e,"cmyk")},style:js("cmyk"===i,a)},"CMYK"))},ol=function(e){var n=e.locales,t=e.hideEyeDrop,r=void 0!==t&&t,i=e.hideAdvancedSliders,o=void 0!==i&&i,a=e.hideColorGuide,l=void 0!==a&&a,u=e.hideInputType,c=void 0!==u&&u,d=e.hideColorTypeBtns,f=void 0!==d&&d,h=e.hideGradientControls,p=void 0!==h&&h,m=e.hideGradientType,g=void 0!==m&&m,v=e.hideGradientAngle,y=void 0!==v&&v,b=e.hideGradientStop,A=void 0!==b&&b,_=es(),C=_.onChange,w=_.isGradient,x=_.handleChange,k=_.previous,S=_.defaultStyles,E=(0,s.useState)(!1),D=E[0],T=E[1],N=(0,s.useState)(!1),O=N[0],I=N[1],B=(0,s.useState)(!1),P=B[0],F=B[1],L=r&&o&&l&&c,R=(null===k||void 0===k?void 0:k.color)||nl,M=(null===k||void 0===k?void 0:k.gradient)||tl,j=r&&o&&l&&c;return j&&f?w&&!p?s.createElement(Xs,{hideGradientType:g,hideGradientAngle:y,hideGradientStop:A}):null:s.createElement("div",{style:{paddingTop:12,paddingBottom:4}},s.createElement("div",{style:{width:"100%",display:"flex",alignItems:"center",justifyContent:"space-between"}},s.createElement(rl,{hideColorTypeBtns:f,setGradient:function(){C(M)},isGradient:w,setSolid:function(){C(R)},locales:n}),!j&&s.createElement("div",{style:el({display:L?"none":""},S.rbgcpControlBtnWrapper)},!r&&s.createElement(Zs,{onSelect:x}),s.createElement("div",{id:"rbgcp-advanced-btn",onClick:function(){return F(!P)},style:el({display:o?"none":"flex"},Ms(P,S))},s.createElement(ks,{color:P?"#568CF5":""})),s.createElement("div",{id:"rbgcp-comparibles-btn",style:el({display:l?"none":"flex"},Ms(D,S)),onClick:function(){return T(!D)}},s.createElement(Es,{color:D?"#568CF5":""})),s.createElement("div",{id:"rbgcp-color-model-btn",onClick:function(){return I(!O)},style:el({display:c?"none":"flex"},Ms(O,S))},s.createElement(Ss,{color:O?"#568CF5":""}),s.createElement(il,{openInputType:O,setOpenInputType:I})))),!o&&s.createElement(zs,{openAdvanced:P}),!l&&s.createElement(Ws,{openComparibles:D}),w&&!p&&s.createElement(Xs,{hideGradientType:g,hideGradientAngle:y,hideGradientStop:A}))},al=function(){return al=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},al.apply(this,arguments)},sl=function(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))},ll=function(e){var n=e.left,t=e.i,r=e.setDragging,i=es(),o=i.colors,a=i.selectedColor,l=i.squareWidth,u=i.defaultStyles,c=i.createGradientStr,d=a===t,f=(l-18)/100,h=function(e){e.stopPropagation(),function(e){var n=null===o||void 0===o?void 0:o.map((function(n,t){return al(al({},n),{value:t===e?Ia(n):Oa(n)})}));c(n)}(t),r(!0)};return s.createElement("div",{id:"gradient-handle-".concat(t),onMouseDown:function(e){return h(e)},style:al(al({},u.rbgcpGradientHandleWrap),{left:(n||0)*f})},s.createElement("div",{style:al(al({},u.rbgcpGradientHandle),d?{boxShadow:"0px 0px 5px 1px rgba(86, 140, 245,.95)",border:"2px solid white"}:{})},d&&s.createElement("div",{style:{width:5,height:5,borderRadius:"50%",background:"white"}})))},ul=function(){var e=es(),n=e.currentColor,t=e.createGradientStr,r=e.colors,i=e.value,o=e.handleGradient,a=e.squareWidth,l=(0,s.useState)(!1),u=l[0],c=l[1];var d,f=function(e){u||(!function(e){var i,o=Ua(e),a=null===(i=sl(sl([],r.map((function(e){return al(al({},e),{value:Oa(e)})})),!0),[{value:n,left:o}],!1))||void 0===i?void 0:i.sort((function(e,n){return e.left-n.left}));t(a)}(e),c(!0))},h=function(){c(!1)};return(0,s.useEffect)((function(){return window.addEventListener("mouseup",h),function(){window.removeEventListener("mouseup",h)}})),s.createElement("div",{style:{width:"100%",marginTop:17,marginBottom:4,position:"relative"},id:"gradient-bar"},s.createElement("div",{style:{height:14,borderRadius:10,width:a,backgroundImage:(d=i,d.replace(/(radial|linear)-gradient\([^,]+,/,"linear-gradient(90deg,"))},onMouseDown:function(e){return f(e)},onMouseMove:function(e){return function(e){u&&o(n,Ua(e))}(e)}}),null===r||void 0===r?void 0:r.map((function(e,n){return s.createElement(ll,{i:n,left:e.left,key:"".concat(n,"-").concat(e),setDragging:c})})))},cl=function(e){var n=e.locales,t=e.presets,r=e.hideHue,i=e.hideInputs,o=e.hidePresets,a=e.hideOpacity,l=e.hideEyeDrop,u=e.hideControls,c=e.hideInputType,d=e.hideColorGuide,f=e.hideGradientType,h=e.hideGradientStop,p=e.hideGradientAngle,m=e.hideColorTypeBtns,g=e.hideAdvancedSliders,v=e.hideGradientControls,y=es().isGradient;return s.createElement("div",{style:{userSelect:"none"},id:"rbgcp-wrapper"},s.createElement(vs,null),!u&&s.createElement(ol,{locales:n,hideEyeDrop:l,hideInputType:c,hideColorGuide:d,hideGradientType:f,hideGradientStop:h,hideColorTypeBtns:m,hideGradientAngle:p,hideAdvancedSliders:g,hideGradientControls:v}),y&&s.createElement(ul,null),!r&&s.createElement(rs,null),!a&&s.createElement(bs,null),!i&&s.createElement(ds,null),!o&&s.createElement(As,{presets:t}))},dl=function(){return dl=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},dl.apply(this,arguments)};var fl,hl=function(e){var n=e.value,t=void 0===n?"rgba(175, 51, 242, 1)":n,r=e.onChange,i=e.hideControls,o=void 0!==i&&i,a=e.hideInputs,l=void 0!==a&&a,u=e.hideOpacity,c=void 0!==u&&u,d=e.hidePresets,f=void 0!==d&&d,h=e.hideHue,p=void 0!==h&&h,m=e.presets,g=void 0===m?[]:m,v=e.hideEyeDrop,y=void 0!==v&&v,b=e.hideAdvancedSliders,A=void 0!==b&&b,_=e.hideColorGuide,C=void 0!==_&&_,w=e.hideInputType,x=void 0!==w&&w,k=e.hideColorTypeBtns,S=void 0!==k&&k,E=e.hideGradientType,D=void 0!==E&&E,T=e.hideGradientAngle,N=void 0!==T&&T,O=e.hideGradientStop,I=void 0!==O&&O,B=e.hideGradientControls,P=void 0!==B&&B,F=e.locales,L=void 0===F?Ca:F,R=e.width,M=void 0===R?294:R,j=e.height,U=void 0===j?294:j,H=e.style,Z=void 0===H?{}:H,V=e.className,q=e.disableDarkMode,z=void 0!==q&&q,$=function(e){var n,t,r,i,o;if("string"===typeof e)return e;if(null===(n=null===e||void 0===e?void 0:e.type)||void 0===n?void 0:n.includes("gradient")){var a=null===(t=null===e||void 0===e?void 0:e.colorStops)||void 0===t?void 0:t.sort((function(e,n){return(null===e||void 0===e?void 0:e.left)-(null===n||void 0===n?void 0:n.left)})),s=null===(r=null===a||void 0===a?void 0:a.map((function(e){return"".concat(null===e||void 0===e?void 0:e.value," ").concat(null===e||void 0===e?void 0:e.left,"%")})))||void 0===r?void 0:r.join(", "),l=null===e||void 0===e?void 0:e.type,u=Za(null===(i=null===e||void 0===e?void 0:e.orientation)||void 0===i?void 0:i.value),c="linear-gradient"===l?"".concat(u,"deg"):"circle";return"".concat(l,"(").concat(c,", ").concat(s,")")}return(null===(o=null===e||void 0===e?void 0:e.colorStops[0])||void 0===o?void 0:o.value)||"rgba(175, 51, 242, 1)"}(t),W=(0,s.useRef)(null),K=function(e){if(e)return Ls;if(window.matchMedia("(prefers-color-scheme: dark)").matches){for(var n in Ps)Object.prototype.hasOwnProperty.call(Ps,n)&&(Ls[n]=Fs(Fs({},Object.prototype.hasOwnProperty.call(Ls,n)?Ls[n]:{}),Ps[n]));return Ls}return Ls}(z);return s.createElement("div",{ref:W,className:V,style:dl(dl(dl({},K.body),Z),{width:M})},s.createElement(Xa,{value:$,onChange:r,squareWidth:M,squareHeight:U,hideOpacity:c,defaultStyles:K},s.createElement(cl,{hideControls:o,hideInputs:l,hidePresets:f,hideOpacity:c,hideHue:p,presets:g,hideEyeDrop:y,hideAdvancedSliders:A,hideColorGuide:C,hideInputType:x,hideColorTypeBtns:S,hideGradientType:D,hideGradientAngle:N,hideGradientStop:I,hideGradientControls:P,locales:L})))},pl=t(87371),ml=t(63362);function gl(){var e="/runner/_work/parcel/parcel/app/src/components/app/form/properties/gradient.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"c06821f78dc409bf6b0cb66b9e4d7fca590665fe"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/components/app/form/properties/gradient.tsx",statementMap:{0:{start:{line:10,column:29},end:{line:234,column:1}},1:{start:{line:24,column:28},end:{line:26,column:3}},2:{start:{line:27,column:26},end:{line:27,column:57}},3:{start:{line:29,column:23},end:{line:32,column:3}},4:{start:{line:30,column:4},end:{line:30,column:23}},5:{start:{line:31,column:4},end:{line:31,column:58}},6:{start:{line:33,column:17},end:{line:33,column:34}},7:{start:{line:35,column:2},end:{line:233,column:4}},8:{start:{line:238,column:20},end:{line:238,column:53}},9:{start:{line:240,column:2},end:{line:240,column:72}},10:{start:{line:240,column:51},end:{line:240,column:70}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:29},end:{line:10,column:30}},loc:{start:{line:23,column:6},end:{line:234,column:1}},line:23},1:{name:"(anonymous_1)",decl:{start:{line:29,column:23},end:{line:29,column:24}},loc:{start:{line:29,column:42},end:{line:32,column:3}},line:29},2:{name:"gradientRgbaToHex",decl:{start:{line:236,column:9},end:{line:236,column:26}},loc:{start:{line:236,column:45},end:{line:241,column:1}},line:236},3:{name:"(anonymous_3)",decl:{start:{line:240,column:40},end:{line:240,column:41}},loc:{start:{line:240,column:51},end:{line:240,column:70}},line:240}},branchMap:{0:{loc:{start:{line:25,column:4},end:{line:25,column:57}},type:"binary-expr",locations:[{start:{line:25,column:4},end:{line:25,column:9}},{start:{line:25,column:13},end:{line:25,column:57}}],line:25}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c06821f78dc409bf6b0cb66b9e4d7fca590665fe"});var i=r[e];return gl=function(){return i},i}gl();var vl=(0,u.ZP)("div")(fl||(fl=(0,Vn.Z)(["\n            display: grid;\n            align-items: center;\n            grid-template-columns: auto 1fr;\n            gap: 8px;\n          "]))),yl=(0,u.ZP)(ml.VY).withConfig({displayName:"gradient___StyledPopoverContent",componentId:"y56nx7-0"})(["max-height:calc(100vh - 20px);overflow:auto;#rbgcp-wrapper > div:nth-of-type(2){display:grid;grid-template-columns:auto 1fr;}> div,#rbgcp-gradient-controls-wrap,div[style*='background: rgb(233, 233, 245)']{background:transparent !important;}#rbgcp-inputs-wrap{gap:8px;}#rbgcp-gradient-controls-wrap{background:transparent;justify-content:end !important;gap:8px;margin:0 !important;}#rbgcp-gradient-controls-wrap > div{align-self:stretch;align-items:center;display:flex;}#rbgcp-gradient-controls-wrap div:empty{display:none;}#rbgcp-linear-btn,#rbgcp-radial-btn{background:transparent !important;color:var(--parcel-toggle-foreground) !important;cursor:pointer;}#rbgcp-linear-btn[style*='white'],#rbgcp-radial-btn[style*='white']{background:var(--parcel-toggle-selected-background) !important;color:var(--parcel-toggle-selected-foreground) !important;}#rbgcp-linear-btn:not([style*='white']):hover,#rbgcp-radial-btn:not([style*='white']):hover{background:var(--parcel-popover-background) !important;}#rbgcp-linear-btn polyline,#rbgcp-radial-btn circle{stroke:currentColor !important;}#rbgcp-gradient-controls-wrap div:nth-of-type(2) polyline,#rbgcp-point-delete-btn polyline,#rbgcp-eyedropper-btn svg *:not(circle){stroke:currentColor !important;}#rbgcp-gradient-controls-wrap div:nth-of-type(3) path{fill:currentColor !important;}#rbgcp-eyedropper-btn,#rbgcp-point-delete-btn{cursor:pointer;}#rbgcp-eyedropper-btn:hover,#rbgcp-point-delete-btn:hover{background:rgba( var(--parcel-button-secondary-hover-background-rgb),var(--button-opacity) ) !important;}#rbgcp-advanced-btn,#rbgcp-comparibles-btn,#rbgcp-color-model-btn{display:none !important;}#rbgcp-eyedropper-btn,#rbgcp-point-delete-btn,#rbgcp-gradient-controls-wrap > div,#rbgcp-input,#rbgcp-hex-input{border:1px solid var(--parcel-input-border) !important;background:var(--parcel-input-background) !important;color:var(--parcel-input-foreground) !important;border-radius:4px !important;font-size:12px;height:auto !important;min-height:26px;min-width:30px;}#gradient-bar div:first-of-type,#gradient-bar + div canvas,#gradient-bar + div + div div:first-of-type{border:1px solid var(--parcel-input-border);}#rbgcp-stop-input,#rbgcp-degree-input,.core_rbgcpComparibleLabel__wua9Q{color:var(--parcel-label-foreground) !important;}#rbgcp-input + div,#rbgcp-hex-input + div{color:var(--parcel-label-foreground) !important;font-weight:normal !important;padding-top:8px;}#rbgcp-wrapper > div:last-of-type > div:last-of-type{justify-content:flex-start !important;gap:8px;}#rbgcp-wrapper > div:last-of-type > div:first-of-type,#rbgcp-wrapper > div:last-of-type > div:last-of-type div{border:1px solid var(--parcel-input-border);position:relative;}#gradient-bar > div:first-of-type::after,#rbgcp-wrapper > div:last-of-type > div:first-of-type::after,#rbgcp-wrapper > div:last-of-type > div:last-of-type div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;display:block;border-radius:inherit;z-index:-1;background:linear-gradient( 45deg,rgba(0,0,0,0.18) 25%,transparent 25%,transparent 75%,rgba(0,0,0,0.18) 75%,rgba(0,0,0,0.18) 0px ) 0px 0px / 14px 14px repeat padding-box border-box,linear-gradient( 45deg,rgba(0,0,0,0.18) 25%,transparent 25%,transparent 75%,rgba(0,0,0,0.18) 75%,rgba(0,0,0,0.18) 0px ) 7px 7px / 14px 14px repeat padding-box border-box,white;}"]);gl().s[0]++;var bl=function(e){var n,t=e.onChange,r=e.value,i=(e.className,e.style,e.disabled);gl().f[0]++;var o=(gl().s[1]++,(0,s.useState)(null!==(gl().b[0][0]++,n=r)&&void 0!==n?n:(gl().b[0][1]++,"linear-gradient(90deg, #3ef 0%, #baf 100%)"))),l=(0,a.Z)(o,2),u=l[0],c=l[1],d=(gl().s[2]++,function(e,n){var t=Ba(e),r=qa(e),i=r.degrees,o=r.degreeStr,a=r.isGradient,l=r.gradientType,u=Va(t),c=u.currentColor,d=u.selectedColor,f=u.currentLeft,h=(0,s.useState)([]),p=h[0],m=h[1],g=ka()(c),v=g.toRgb(),y=v.r,b=v.g,A=v.b,_=v.a,C=g.toHsl(),w=C.h,x=C.s,k=C.l;(0,s.useEffect)((function(){var e;(null===(e=ka()(c))||void 0===e?void 0:e.isValid())&&p[0]!==c&&m(Wa([c],p.slice(0,19),!0))}),[c,p]);var S=function(e){var t=e.sort((function(e,n){return e.left-n.left})),r=null===t||void 0===t?void 0:t.map((function(e){return"".concat(null===e||void 0===e?void 0:e.value," ").concat(e.left,"%")}));n("".concat(l,"(").concat(o,", ").concat(r.join(", "),")"))},E=function(e,n){var r=null===t||void 0===t?void 0:t.filter((function(e){return!Ha(e.value)})),i=Wa([{value:e.toUpperCase(),left:n||f}],r,!0);S(i)},D=function(e){a?E(e):n(e)};return{setR:function(e){var n=Pa(e,0,255);D("rgba(".concat(n,", ").concat(b,", ").concat(A,", ").concat(_,")"))},setG:function(e){var n=Pa(e,0,255);D("rgba(".concat(y,", ").concat(n,", ").concat(A,", ").concat(_,")"))},setB:function(e){var n=Pa(e,0,255);D("rgba(".concat(y,", ").concat(b,", ").concat(n,", ").concat(_,")"))},setA:function(e){var n=Pa(e,0,100);D("rgba(".concat(y,", ").concat(b,", ").concat(A,", ").concat(n/100,")"))},setHue:function(e){var n=Pa(e,0,360),t=ka()({h:n,s:x,l:k}).toRgb(),r=t.r,i=t.g,o=t.b;D("rgba(".concat(r,", ").concat(i,", ").concat(o,", ").concat(_,")"))},addPoint:function(e){var n=Wa(Wa([],t.map((function(e){return $a($a({},e),{value:Oa(e)})})),!0),[{value:c,left:e}],!1);S(n),e||console.log("You did not pass a stop value (left amount) for the new color point so it defaulted to 50")},setSolid:function(e){n(e||Ka)},setLinear:function(){var t=e.split(/,(.+)/)[1];n("linear-gradient(90deg, ".concat(t))},setRadial:function(){var t=e.split(/,(.+)/)[1];n("radial-gradient(circle, ".concat(t))},valueToHSL:function(){return g.toHslString()},valueToHSV:function(){return g.toHsvString()},valueToHex:function(){return g.toHexString()},valueToCmyk:function(){var e=za(y,b,A),n=e.c,t=e.m,r=e.y,i=e.k;return"cmyk(".concat(n,", ").concat(t,", ").concat(r,", ").concat(i,")")},setDegrees:function(t){var r=e.split(/,(.+)/)[1];n("linear-gradient(".concat(Pa(t,0,360),"deg, ").concat(r)),"linear-gradient"!==l&&console.log("Warning: you are updating degrees when the gradient type is not linear. This will change the gradients type which may be undesired")},setGradient:function(e){n(e||Ga)},setLightness:function(e){var n=Pa(e,0,100),t=ka()({h:w,s:x,l:n/100});if(null===t||void 0===t?void 0:t.isValid()){var r=t.toRgb(),i=r.r,o=r.g,a=r.b;D("rgba(".concat(i,", ").concat(o,", ").concat(a,", ").concat(_,")"))}else console.log("The new color was invalid, perhaps the lightness you passed in was a decimal? Please pass the new value between 0 - 100")},setSaturation:function(e){var n=Pa(e,0,100),t=ka()({h:w,s:n/100,l:k}).toRgb(),r=t.r,i=t.g,o=t.b;D("rgba(".concat(r,", ").concat(i,", ").concat(o,", ").concat(_,")"))},setSelectedPoint:function(e){if(a){var n=null===t||void 0===t?void 0:t.map((function(n,t){return $a($a({},n),{value:t===e?Ia(n):Oa(n)})}));S(n)}else console.log("This function is only relevant when the picker is in gradient mode")},deletePoint:function(e){if((null===t||void 0===t?void 0:t.length)>2){var n=e||d,r=null===t||void 0===t?void 0:t.filter((function(e,t){return t!==n}));S(r),e||console.log("You did not pass in the index of the point you wanted to delete so the function default to the currently selected point")}else console.log("A gradient must have atleast two colors, disable your delete button when necessary")},isGradient:a,gradientType:l,degrees:i,setPointLeft:function(e){E(c,Pa(e,0,100))},currentLeft:f,rgbaArr:[y,b,A,_],hslArr:[w,x,k],handleChange:D,previousColors:p,getGradientObject:function(){if(e)return a?{isGradient:!0,gradientType:l,degrees:o,colors:null===t||void 0===t?void 0:t.map((function(e){var n;return $a($a({},e),{value:null===(n=e.value)||void 0===n?void 0:n.toLowerCase()})}))}:{isGradient:!1,gradientType:null,degrees:null,colors:null===t||void 0===t?void 0:t.map((function(e){var n;return $a($a({},e),{value:null===(n=e.value)||void 0===n?void 0:n.toLowerCase()})}))};console.log("RBGCP ERROR - YOU MUST PASS A VALUE AND CALLBACK TO THE useColorPicker HOOK")},selectedPoint:d}}(u,c)),f=d.setGradient;gl().s[3]++;var h=function(e){gl().f[1]++,gl().s[4]++,f(e),gl().s[5]++,t(Al(e).toLowerCase())},p=(gl().s[6]++,On());return gl().s[7]++,(0,se.jsx)(ml.fC,{children:(0,se.jsx)(ml._l,{children:(0,se.jsxs)(vl,{children:[(0,se.jsx)(ml.xz,{asChild:!0,disabled:i,children:(0,se.jsx)(An.ColorPreview,{color:u,size:24})}),(0,se.jsxs)(yl,{sideOffset:20,align:"center",side:"left","data-visual-editor-area":!0,children:[(0,se.jsx)(ml.DU,{children:(0,se.jsx)(ml.Dx,{showCloseButton:!0,children:"Gradient"})}),(0,se.jsx)(hl,{value:u,onChange:h,hideColorTypeBtns:!0,hideAdvancedSliders:!0,hideColorGuide:!0,hideInputType:!0,presets:p})]}),(0,se.jsx)(pt.oi,{value:Al(u),throttled:!0,onChange:h,disabled:i},"url")]})})})};function Al(e){gl().f[2]++;var n=(gl().s[8]++,/rgba\((?:\d+,){3}\d+(\.\d+)?\)/g);return gl().s[9]++,e.replaceAll(n,(function(e){return gl().f[3]++,gl().s[10]++,(0,pl.$)(e)}))}var _l=t(15119),Cl=t(63147),wl=t(30372),xl=t(44195);function kl(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/utils/index.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/utils/index.ts",statementMap:{0:{start:{line:39,column:2},end:{line:41,column:3}},1:{start:{line:40,column:4},end:{line:40,column:69}},2:{start:{line:40,column:41},end:{line:40,column:67}},3:{start:{line:43,column:2},end:{line:45,column:3}},4:{start:{line:44,column:4},end:{line:44,column:69}},5:{start:{line:44,column:41},end:{line:44,column:67}},6:{start:{line:47,column:2},end:{line:49,column:3}},7:{start:{line:48,column:4},end:{line:48,column:17}},8:{start:{line:51,column:2},end:{line:53,column:3}},9:{start:{line:52,column:4},end:{line:52,column:17}},10:{start:{line:55,column:2},end:{line:55,column:14}},11:{start:{line:59,column:17},end:{line:59,column:55}},12:{start:{line:61,column:2},end:{line:63,column:3}},13:{start:{line:62,column:4},end:{line:62,column:42}},14:{start:{line:65,column:2},end:{line:65,column:16}}},fnMap:{0:{name:"hasSetValue",decl:{start:{line:35,column:16},end:{line:35,column:27}},loc:{start:{line:38,column:2},end:{line:56,column:1}},line:38},1:{name:"(anonymous_1)",decl:{start:{line:40,column:30},end:{line:40,column:31}},loc:{start:{line:40,column:41},end:{line:40,column:67}},line:40},2:{name:"(anonymous_2)",decl:{start:{line:44,column:30},end:{line:44,column:31}},loc:{start:{line:44,column:41},end:{line:44,column:67}},line:44},3:{name:"pxToNumber",decl:{start:{line:58,column:16},end:{line:58,column:26}},loc:{start:{line:58,column:42},end:{line:66,column:1}},line:58}},branchMap:{0:{loc:{start:{line:39,column:2},end:{line:41,column:3}},type:"if",locations:[{start:{line:39,column:2},end:{line:41,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},1:{loc:{start:{line:43,column:2},end:{line:45,column:3}},type:"if",locations:[{start:{line:43,column:2},end:{line:45,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},2:{loc:{start:{line:47,column:2},end:{line:49,column:3}},type:"if",locations:[{start:{line:47,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},3:{loc:{start:{line:51,column:2},end:{line:53,column:3}},type:"if",locations:[{start:{line:51,column:2},end:{line:53,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},4:{loc:{start:{line:61,column:2},end:{line:63,column:3}},type:"if",locations:[{start:{line:61,column:2},end:{line:63,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2dbb567de84127fcde124e3198abe716f5345225"},i=n[t]||(n[t]={});i[e]&&"2dbb567de84127fcde124e3198abe716f5345225"===i[e].hash||(i[e]=r);var o=i[e];return kl=function(){return o},o}function Sl(e,n){return kl().f[0]++,kl().s[0]++,"section"===e.type?(kl().b[0][0]++,kl().s[1]++,e.children.some((function(e){return kl().f[1]++,kl().s[2]++,Sl(e,n)}))):(kl().b[0][1]++,kl().s[3]++,"set"===e.type?(kl().b[1][0]++,kl().s[4]++,e.children.some((function(e){return kl().f[2]++,kl().s[5]++,Sl(e,n)}))):(kl().b[1][1]++,kl().s[6]++,n[e.name]?(kl().b[2][1]++,kl().s[8]++,n[e.name].isComputed?(kl().b[3][0]++,kl().s[9]++,!1):(kl().b[3][1]++,kl().s[10]++,!0)):(kl().b[2][0]++,kl().s[7]++,!1)))}function El(e){kl().f[3]++;var n=(kl().s[11]++,Number(e.trim().replace("px","")));if(kl().s[12]++,pa()(n))throw kl().b[4][0]++,kl().s[13]++,new TypeError("Invalid number");return kl().b[4][1]++,kl().s[14]++,n}function Dl(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/utils/global-styles-input.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/utils/global-styles-input.ts",statementMap:{0:{start:{line:13,column:16},end:{line:13,column:47}},1:{start:{line:14,column:17},end:{line:14,column:35}},2:{start:{line:15,column:2},end:{line:17,column:3}},3:{start:{line:16,column:4},end:{line:16,column:14}},4:{start:{line:19,column:26},end:{line:19,column:35}},5:{start:{line:21,column:26},end:{line:21,column:28}},6:{start:{line:23,column:18},end:{line:23,column:20}},7:{start:{line:25,column:19},end:{line:25,column:20}},8:{start:{line:26,column:2},end:{line:53,column:3}},9:{start:{line:26,column:19},end:{line:26,column:20}},10:{start:{line:27,column:17},end:{line:27,column:39}},11:{start:{line:30,column:4},end:{line:33,column:5}},12:{start:{line:31,column:6},end:{line:31,column:21}},13:{start:{line:32,column:6},end:{line:32,column:15}},14:{start:{line:37,column:4},end:{line:40,column:5}},15:{start:{line:38,column:6},end:{line:38,column:23}},16:{start:{line:39,column:6},end:{line:39,column:15}},17:{start:{line:42,column:4},end:{line:45,column:5}},18:{start:{line:43,column:6},end:{line:43,column:22}},19:{start:{line:44,column:6},end:{line:44,column:15}},20:{start:{line:48,column:4},end:{line:52,column:5}},21:{start:{line:50,column:6},end:{line:50,column:66}},22:{start:{line:51,column:6},end:{line:51,column:29}},23:{start:{line:56,column:23},end:{line:56,column:63}},24:{start:{line:57,column:2},end:{line:59,column:3}},25:{start:{line:58,column:4},end:{line:58,column:57}},26:{start:{line:62,column:2},end:{line:64,column:4}},27:{start:{line:63,column:18},end:{line:63,column:74}},28:{start:{line:72,column:2},end:{line:74,column:3}},29:{start:{line:73,column:4},end:{line:73,column:14}},30:{start:{line:76,column:21},end:{line:86,column:15}},31:{start:{line:78,column:6},end:{line:82,column:7}},32:{start:{line:79,column:8},end:{line:81,column:59}},33:{start:{line:84,column:6},end:{line:84,column:22}},34:{start:{line:88,column:2},end:{line:88,column:34}},35:{start:{line:95,column:2},end:{line:97,column:3}},36:{start:{line:96,column:4},end:{line:96,column:17}},37:{start:{line:99,column:2},end:{line:99,column:27}},38:{start:{line:107,column:2},end:{line:109,column:12}}},fnMap:{0:{name:"extractArgumentsFromUtil",decl:{start:{line:9,column:16},end:{line:9,column:40}},loc:{start:{line:12,column:12},end:{line:65,column:1}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:63,column:4},end:{line:63,column:5}},loc:{start:{line:63,column:18},end:{line:63,column:74}},line:63},2:{name:"wrapArgumentsInUtil",decl:{start:{line:71,column:16},end:{line:71,column:35}},loc:{start:{line:71,column:63},end:{line:89,column:1}},line:71},3:{name:"(anonymous_3)",decl:{start:{line:77,column:9},end:{line:77,column:10}},loc:{start:{line:77,column:23},end:{line:85,column:5}},line:77},4:{name:"valueToNumber",decl:{start:{line:94,column:16},end:{line:94,column:29}},loc:{start:{line:94,column:45},end:{line:100,column:1}},line:94},5:{name:"appendUnits",decl:{start:{line:106,column:16},end:{line:106,column:27}},loc:{start:{line:106,column:73},end:{line:110,column:1}},line:106}},branchMap:{0:{loc:{start:{line:15,column:2},end:{line:17,column:3}},type:"if",locations:[{start:{line:15,column:2},end:{line:17,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},1:{loc:{start:{line:15,column:6},end:{line:15,column:36}},type:"binary-expr",locations:[{start:{line:15,column:6},end:{line:15,column:13}},{start:{line:15,column:17},end:{line:15,column:36}}],line:15},2:{loc:{start:{line:30,column:4},end:{line:33,column:5}},type:"if",locations:[{start:{line:30,column:4},end:{line:33,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30},3:{loc:{start:{line:37,column:4},end:{line:40,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:40,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},4:{loc:{start:{line:37,column:8},end:{line:37,column:47}},type:"binary-expr",locations:[{start:{line:37,column:8},end:{line:37,column:18}},{start:{line:37,column:22},end:{line:37,column:47}}],line:37},5:{loc:{start:{line:42,column:4},end:{line:45,column:5}},type:"if",locations:[{start:{line:42,column:4},end:{line:45,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},6:{loc:{start:{line:42,column:8},end:{line:42,column:34}},type:"binary-expr",locations:[{start:{line:42,column:8},end:{line:42,column:18}},{start:{line:42,column:22},end:{line:42,column:34}}],line:42},7:{loc:{start:{line:48,column:4},end:{line:52,column:5}},type:"if",locations:[{start:{line:48,column:4},end:{line:52,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},8:{loc:{start:{line:48,column:8},end:{line:48,column:34}},type:"binary-expr",locations:[{start:{line:48,column:8},end:{line:48,column:18}},{start:{line:48,column:22},end:{line:48,column:34}}],line:48},9:{loc:{start:{line:57,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:57,column:2},end:{line:59,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},10:{loc:{start:{line:63,column:18},end:{line:63,column:74}},type:"binary-expr",locations:[{start:{line:63,column:18},end:{line:63,column:62}},{start:{line:63,column:66},end:{line:63,column:74}}],line:63},11:{loc:{start:{line:72,column:2},end:{line:74,column:3}},type:"if",locations:[{start:{line:72,column:2},end:{line:74,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},12:{loc:{start:{line:78,column:6},end:{line:82,column:7}},type:"if",locations:[{start:{line:78,column:6},end:{line:82,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},13:{loc:{start:{line:79,column:15},end:{line:81,column:58}},type:"cond-expr",locations:[{start:{line:80,column:12},end:{line:80,column:20}},{start:{line:81,column:12},end:{line:81,column:58}}],line:79},14:{loc:{start:{line:95,column:2},end:{line:97,column:3}},type:"if",locations:[{start:{line:95,column:2},end:{line:97,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:95},15:{loc:{start:{line:106,column:52},end:{line:106,column:63}},type:"default-arg",locations:[{start:{line:106,column:59},end:{line:106,column:63}}],line:106},16:{loc:{start:{line:107,column:9},end:{line:109,column:11}},type:"cond-expr",locations:[{start:{line:108,column:6},end:{line:108,column:23}},{start:{line:109,column:6},end:{line:109,column:11}}],line:107},17:{loc:{start:{line:107,column:9},end:{line:107,column:64}},type:"binary-expr",locations:[{start:{line:107,column:9},end:{line:107,column:34}},{start:{line:107,column:38},end:{line:107,column:64}}],line:107}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0],16:[0,0],17:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8e5da4e0a07a1aca928a90b9d5fd2cedccb554e8"},i=n[t]||(n[t]={});i[e]&&"8e5da4e0a07a1aca928a90b9d5fd2cedccb554e8"===i[e].hash||(i[e]=r);var o=i[e];return Dl=function(){return o},o}function Tl(e,n){Dl().f[0]++;var t=(Dl().s[0]++,new RegExp(e+"\\((.*)\\)")),r=(Dl().s[1]++,n.match(t));if(Dl().s[2]++,Dl().b[1][0]++,!r||(Dl().b[1][1]++,2!==r.length))return Dl().b[0][0]++,Dl().s[3]++,[];Dl().b[0][1]++;var i=(Dl().s[4]++,r[1]),o=(Dl().s[5]++,[]),a=(Dl().s[6]++,""),s=(Dl().s[7]++,0);Dl().s[8]++;for(var l=(Dl().s[9]++,0);l<i.length;l++){var u=(Dl().s[10]++,i[l]);Dl().s[11]++,u!==a?(Dl().b[2][1]++,Dl().s[14]++,Dl().b[4][0]++,a||(Dl().b[4][1]++,!['"',"'"].includes(u))?(Dl().b[3][1]++,Dl().s[17]++,Dl().b[6][0]++,a||(Dl().b[6][1]++,"("!==u)?(Dl().b[5][1]++,Dl().s[20]++,Dl().b[8][0]++,a||(Dl().b[8][1]++,","!==u)?Dl().b[7][1]++:(Dl().b[7][0]++,Dl().s[21]++,o.push(i.slice(s,l).trim()),Dl().s[22]++,s=l+1)):(Dl().b[5][0]++,Dl().s[18]++,a=")",Dl().s[19]++)):(Dl().b[3][0]++,Dl().s[15]++,a=u,Dl().s[16]++)):(Dl().b[2][0]++,Dl().s[12]++,a="",Dl().s[13]++)}var c=(Dl().s[23]++,i.slice(s).trim());return Dl().s[24]++,c?(Dl().b[9][0]++,Dl().s[25]++,o.push(i.slice(s).trim())):Dl().b[9][1]++,Dl().s[26]++,o.map((function(e){var n;return Dl().f[1]++,Dl().s[27]++,null!==(Dl().b[10][0]++,n=null===e||void 0===e?void 0:e.replaceAll(/^["'`]?|["'`]?$/g,""))&&void 0!==n?n:(Dl().b[10][1]++,e)}))}function Nl(e,n){if(Dl().f[2]++,Dl().s[28]++,0===n.length)return Dl().b[11][0]++,Dl().s[29]++,"";Dl().b[11][1]++;var t=(Dl().s[30]++,n.map((function(e){return Dl().f[3]++,Dl().s[31]++,"string"===typeof e?(Dl().b[12][0]++,Dl().s[32]++,(0,Jo.isGlobalStylesPath)(e)?(Dl().b[13][0]++,e):(Dl().b[13][1]++,"'".concat(e.replaceAll(/(?<!\\)'/g,"\\'"),"'"))):(Dl().b[12][1]++,Dl().s[33]++,e)})).join(", "));return Dl().s[34]++,"".concat(e,"(").concat(t,")")}function Ol(e){return Dl().f[4]++,Dl().s[35]++,(0,Jo.isGlobalStylesPath)(e.trim())?(Dl().b[14][0]++,Dl().s[36]++,e):(Dl().b[14][1]++,Dl().s[37]++,El(e))}function Il(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(Dl().b[15][0]++,"px");return Dl().f[5]++,Dl().s[38]++,Dl().b[17][0]++,"number"!==typeof e&&(Dl().b[17][1]++,(0,Jo.isGlobalStylesPath)(e))?(Dl().b[16][1]++,e):(Dl().b[16][0]++,"".concat(e).concat(n))}function Bl(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/add-set-button.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"246f4363a533fe2bf7769f70539de3ffa5589cba"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/add-set-button.tsx",statementMap:{0:{start:{line:5,column:2},end:{line:17,column:4}}},fnMap:{0:{name:"AddSetButton",decl:{start:{line:4,column:16},end:{line:4,column:28}},loc:{start:{line:4,column:73},end:{line:18,column:1}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"246f4363a533fe2bf7769f70539de3ffa5589cba"});var i=r[e];return Bl=function(){return i},i}function Pl(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Fl(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Pl(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Pl(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Ll(e){return Bl().f[0]++,Bl().s[0]++,(0,se.jsx)(mn.z,Fl(Fl({},e),{},{trailingIcon:(0,se.jsx)(ir.AddIcon,{size:16}),variant:"link",ml:"auto",pr:6,pt:5,pb:5,children:e.children}))}function Rl(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/code.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"141f7b8131b873b1d14cfc52fbc228c14eb2cd5d"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/code.tsx",statementMap:{0:{start:{line:5,column:25},end:{line:18,column:2}},1:{start:{line:9,column:2},end:{line:17,column:4}}},fnMap:{0:{name:"CodeInput",decl:{start:{line:8,column:11},end:{line:8,column:20}},loc:{start:{line:8,column:33},end:{line:18,column:1}},line:8}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"141f7b8131b873b1d14cfc52fbc228c14eb2cd5d"});var i=r[e];return Rl=function(){return i},i}function Ml(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function jl(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ml(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ml(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}kl(),Dl(),Bl(),Rl();var Ul,Hl=(0,u.ZP)(pt.oi).withConfig({displayName:"code___StyledTextInput",componentId:"sc-1yd8djp-0"})(["font-family:'DM Mono',monospace;"]),Zl=(Rl().s[0]++,(0,s.forwardRef)((function(e,n){return Rl().f[0]++,Rl().s[1]++,(0,se.jsx)(Hl,jl(jl({},e),{},{ref:n}))}))),Vl=t(11371),ql=t(76706),zl=t(90948),$l=t(76008),Wl=t(68801),Kl=t(94424),Gl=t(48403),Ql=t.n(Gl),Jl=t(77546);function Yl(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/color-preview-picker.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"4594e1ae602ad93a881e2db3e67fa93e1edc199b"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/color-preview-picker.tsx",statementMap:{0:{start:{line:10,column:34},end:{line:50,column:1}},1:{start:{line:23,column:2},end:{line:49,column:4}},2:{start:{line:59,column:2},end:{line:85,column:4}},3:{start:{line:70,column:10},end:{line:81,column:12}},4:{start:{line:76,column:33},end:{line:76,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:34},end:{line:10,column:35}},loc:{start:{line:22,column:6},end:{line:50,column:1}},line:22},1:{name:"PresetColors",decl:{start:{line:52,column:9},end:{line:52,column:21}},loc:{start:{line:58,column:3},end:{line:86,column:1}},line:58},2:{name:"(anonymous_2)",decl:{start:{line:69,column:20},end:{line:69,column:21}},loc:{start:{line:69,column:39},end:{line:82,column:9}},line:69},3:{name:"(anonymous_3)",decl:{start:{line:76,column:27},end:{line:76,column:28}},loc:{start:{line:76,column:33},end:{line:76,column:54}},line:76}},branchMap:{0:{loc:{start:{line:43,column:11},end:{line:45,column:18}},type:"cond-expr",locations:[{start:{line:44,column:12},end:{line:44,column:70}},{start:{line:45,column:14},end:{line:45,column:18}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4594e1ae602ad93a881e2db3e67fa93e1edc199b"});var i=r[e];return Yl=function(){return i},i}Yl();var Xl=(0,u.ZP)(ml.VY)(Ul||(Ul=(0,Vn.Z)(["\n          padding: 0;\n        "])));Yl().s[0]++;var eu=function(e){var n=e.color,t=e.disabled,r=e.onChange,i=e.onSelectPreset,o=e.tokens;return Yl().f[0]++,Yl().s[1]++,(0,se.jsxs)(ml.fC,{children:[(0,se.jsx)(ml._l,{children:(0,se.jsx)(ml.xz,{asChild:!0,disabled:t,children:(0,se.jsx)(An.ColorPreview,{color:n,size:16})})}),(0,se.jsx)(Xl,{sideOffset:20,align:"center",side:"left","data-visual-editor-area":!0,children:(0,se.jsxs)(ml.DU,{children:[(0,se.jsx)(Jl.z,{color:n,onChange:r}),o.length>0?(Yl().b[0][0]++,(0,se.jsx)(tu,{tokens:o,onSelect:i})):(Yl().b[0][1]++,null)]})})]})},nu=(0,u.ZP)("div").withConfig({displayName:"color-preview-picker___StyledDiv",componentId:"sc-1jotmg-0"})(["display:grid;gap:8px;grid-template-columns:repeat(auto-fill,18px);padding:4px 8px 8px 8px;"]);function tu(e){var n=e.tokens,t=e.onSelect;return Yl().f[1]++,Yl().s[2]++,(0,se.jsx)(Rr.zt,{delayDuration:500,skipDelayDuration:1e3,children:(0,se.jsx)(nu,{children:n.map((function(e){var n=(0,a.Z)(e,2),r=n[0],i=n[1];return Yl().f[2]++,Yl().s[3]++,(0,se.jsxs)(Rr.fC,{children:[(0,se.jsx)(Rr.xz,{children:(0,se.jsx)(An.ColorPreview,{size:18,color:i.$value,onClick:function(){return Yl().f[3]++,Yl().s[4]++,t(r,i)}})}),(0,se.jsx)(Rr.VY,{tip:Ql()(r)})]},r)}))})})}function ru(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/color-token-item.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"02585e8a8cd13a50d480756e51a8b197e62ea350"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/color-token-item.tsx",statementMap:{0:{start:{line:9,column:30},end:{line:35,column:1}},1:{start:{line:18,column:2},end:{line:34,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:30},end:{line:9,column:31}},loc:{start:{line:17,column:6},end:{line:35,column:1}},line:17}},branchMap:{0:{loc:{start:{line:24,column:20},end:{line:24,column:54}},type:"cond-expr",locations:[{start:{line:24,column:33},end:{line:24,column:43}},{start:{line:24,column:46},end:{line:24,column:54}}],line:24}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"02585e8a8cd13a50d480756e51a8b197e62ea350"});var i=r[e];return ru=function(){return i},i}ru(),ru().s[0]++;var iu=function(e){var n=e.isSelected,t=e.name,r=e.token;return ru().f[0]++,ru().s[1]++,(0,se.jsxs)(d.x,{display:"flex",alignItems:"center",children:[(0,se.jsx)(An.ColorPreview,{color:r.$value,size:24}),(0,se.jsx)(gt.x,{fontSize:14,fontWeight:n?(ru().b[0][0]++,"semibold"):(ru().b[0][1]++,"normal"),ml:4,children:Ql()(t)}),(0,se.jsx)(gt.x,{color:"description-foreground",ml:4,children:r.$value})]})},ou=t(55651),au=["id","onChange","value","disabled","onFocus"];function su(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/hex-input.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/hex-input.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:62,column:1}},1:{start:{line:22,column:24},end:{line:22,column:69}},2:{start:{line:22,column:38},end:{line:22,column:59}},3:{start:{line:24,column:2},end:{line:61,column:4}},4:{start:{line:29,column:8},end:{line:35,column:9}},5:{start:{line:34,column:10},end:{line:34,column:17}},6:{start:{line:37,column:8},end:{line:37,column:27}},7:{start:{line:40,column:8},end:{line:42,column:9}},8:{start:{line:41,column:10},end:{line:41,column:34}},9:{start:{line:54,column:8},end:{line:54,column:30}},10:{start:{line:56,column:8},end:{line:56,column:23}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:24},end:{line:5,column:25}},loc:{start:{line:21,column:58},end:{line:62,column:1}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:22,column:32},end:{line:22,column:33}},loc:{start:{line:22,column:38},end:{line:22,column:59}},line:22},2:{name:"(anonymous_2)",decl:{start:{line:28,column:16},end:{line:28,column:17}},loc:{start:{line:28,column:30},end:{line:38,column:7}},line:28},3:{name:"(anonymous_3)",decl:{start:{line:39,column:17},end:{line:39,column:18}},loc:{start:{line:39,column:67},end:{line:43,column:7}},line:39},4:{name:"(anonymous_4)",decl:{start:{line:52,column:15},end:{line:52,column:16}},loc:{start:{line:52,column:26},end:{line:57,column:7}},line:52}},branchMap:{0:{loc:{start:{line:29,column:8},end:{line:35,column:9}},type:"if",locations:[{start:{line:29,column:8},end:{line:35,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},1:{loc:{start:{line:29,column:12},end:{line:29,column:61}},type:"binary-expr",locations:[{start:{line:29,column:12},end:{line:29,column:36}},{start:{line:29,column:40},end:{line:29,column:61}}],line:29},2:{loc:{start:{line:40,column:8},end:{line:42,column:9}},type:"if",locations:[{start:{line:40,column:8},end:{line:42,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c1a1ce7890a7d113c367ae467b2795ea7e665ef4"},i=n[t]||(n[t]={});i[e]&&"c1a1ce7890a7d113c367ae467b2795ea7e665ef4"===i[e].hash||(i[e]=r);var o=i[e];return su=function(){return o},o}function lu(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}su(),su().s[0]++;var uu=function(e){var n=e.id,t=e.onChange,r=e.value,i=e.disabled,a=e.onFocus,l=(0,vt.Z)(e,au);su().f[0]++;var u=(su().s[1]++,(0,s.useMemo)((function(){return su().f[1]++,su().s[2]++,(0,va.Vi)(r).toHex()}),[r]));return su().s[3]++,(0,se.jsx)(ou.ZE,function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?lu(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):lu(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({id:n,color:u,onChange:function(e){if(su().f[2]++,su().s[4]++,su().b[1][0]++,e.startsWith("#")&&(su().b[1][1]++,4===e.length))return su().b[0][0]++,void su().s[5]++;su().b[0][1]++,su().s[6]++,t(e)},onKeyDown:function(e){su().f[3]++,su().s[7]++,"Enter"===e.key?(su().b[2][0]++,su().s[8]++,t(u)):su().b[2][1]++},style:{width:"100%",height:"100%",border:0,outline:0,textTransform:"uppercase",background:"transparent"},onFocus:function(e){su().f[4]++,su().s[9]++,e.target.select(),su().s[10]++,a(e)},disabled:i},l))};function cu(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/utils.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/utils.ts",statementMap:{0:{start:{line:6,column:21},end:{line:6,column:46}},1:{start:{line:14,column:2},end:{line:14,column:30}},2:{start:{line:16,column:2},end:{line:18,column:3}},3:{start:{line:17,column:4},end:{line:17,column:28}},4:{start:{line:20,column:2},end:{line:20,column:39}},5:{start:{line:27,column:2},end:{line:29,column:3}},6:{start:{line:28,column:4},end:{line:28,column:17}},7:{start:{line:31,column:2},end:{line:31,column:65}},8:{start:{line:40,column:15},end:{line:40,column:60}},9:{start:{line:42,column:2},end:{line:44,column:3}},10:{start:{line:43,column:4},end:{line:43,column:28}},11:{start:{line:46,column:25},end:{line:46,column:29}},12:{start:{line:48,column:2},end:{line:51,column:4}}},fnMap:{0:{name:"parseColor",decl:{start:{line:13,column:16},end:{line:13,column:26}},loc:{start:{line:13,column:54},end:{line:21,column:1}},line:13},1:{name:"stringifyColor",decl:{start:{line:26,column:16},end:{line:26,column:30}},loc:{start:{line:26,column:69},end:{line:32,column:1}},line:26},2:{name:"extractFromOpacityUtil",decl:{start:{line:39,column:16},end:{line:39,column:38}},loc:{start:{line:39,column:66},end:{line:52,column:1}},line:39}},branchMap:{0:{loc:{start:{line:14,column:10},end:{line:14,column:29}},type:"binary-expr",locations:[{start:{line:14,column:10},end:{line:14,column:23}},{start:{line:14,column:27},end:{line:14,column:29}}],line:14},1:{loc:{start:{line:16,column:2},end:{line:18,column:3}},type:"if",locations:[{start:{line:16,column:2},end:{line:18,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},2:{loc:{start:{line:27,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:27,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27},3:{loc:{start:{line:42,column:2},end:{line:44,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},4:{loc:{start:{line:50,column:11},end:{line:50,column:66}},type:"cond-expr",locations:[{start:{line:50,column:41},end:{line:50,column:44}},{start:{line:50,column:47},end:{line:50,column:66}}],line:50}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"edca883b2238d4fc3c2135dff976801268ef4631"},i=n[t]||(n[t]={});i[e]&&"edca883b2238d4fc3c2135dff976801268ef4631"===i[e].hash||(i[e]=r);var o=i[e];return cu=function(){return o},o}cu();var du=(cu().s[0]++,"Component.utils.opacity");function fu(e){var n;return cu().f[0]++,cu().s[1]++,cu().b[0][0]++,e=(null===(n=e)||void 0===n?void 0:n.trim())||(cu().b[0][1]++,""),cu().s[2]++,e.startsWith(du)?(cu().b[1][1]++,cu().s[4]++,function(e){cu().f[2]++;var n=(cu().s[8]++,Tl(du,e));if(cu().s[9]++,2!==(null===n||void 0===n?void 0:n.length))return cu().b[3][0]++,cu().s[10]++,{color:e};cu().b[3][1]++;var t=(cu().s[11]++,n),r=(0,a.Z)(t,2),i=r[0],o=r[1];return cu().s[12]++,{color:i,alpha:Number.isNaN(Number(o))?(cu().b[4][0]++,100):(cu().b[4][1]++,100*Number(o))}}(e)):(cu().b[1][0]++,cu().s[3]++,{color:e})}function hu(e){var n=e.color,t=e.alpha;return cu().f[1]++,cu().s[5]++,100===t?(cu().b[2][0]++,cu().s[6]++,n):(cu().b[2][1]++,cu().s[7]++,Nl(du,[n,t/100]))}function pu(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/use-parse-color.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/use-parse-color.tsx",statementMap:{0:{start:{line:9,column:29},end:{line:50,column:1}},1:{start:{line:11,column:51},end:{line:14,column:3}},2:{start:{line:12,column:10},end:{line:12,column:27}},3:{start:{line:16,column:24},end:{line:16,column:64}},4:{start:{line:17,column:19},end:{line:17,column:25}},5:{start:{line:20,column:25},end:{line:40,column:55}},6:{start:{line:21,column:4},end:{line:31,column:5}},7:{start:{line:22,column:20},end:{line:22,column:69}},8:{start:{line:24,column:6},end:{line:30,column:8}},9:{start:{line:33,column:18},end:{line:33,column:78}},10:{start:{line:35,column:4},end:{line:39,column:6}},11:{start:{line:42,column:2},end:{line:49,column:13}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:29},end:{line:9,column:30}},loc:{start:{line:9,column:48},end:{line:50,column:1}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:12,column:4},end:{line:12,column:5}},loc:{start:{line:12,column:10},end:{line:12,column:27}},line:12},2:{name:"(anonymous_2)",decl:{start:{line:20,column:33},end:{line:20,column:34}},loc:{start:{line:20,column:39},end:{line:40,column:3}},line:20}},branchMap:{0:{loc:{start:{line:21,column:4},end:{line:31,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:31,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},1:{loc:{start:{line:22,column:20},end:{line:22,column:69}},type:"cond-expr",locations:[{start:{line:22,column:53},end:{line:22,column:63}},{start:{line:22,column:66},end:{line:22,column:69}}],line:22},2:{loc:{start:{line:33,column:18},end:{line:33,column:78}},type:"cond-expr",locations:[{start:{line:33,column:31},end:{line:33,column:57}},{start:{line:33,column:60},end:{line:33,column:78}}],line:33},3:{loc:{start:{line:38,column:6},end:{line:38,column:54}},type:"binary-expr",locations:[{start:{line:38,column:6},end:{line:38,column:16}},{start:{line:38,column:20},end:{line:38,column:54}}],line:38}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8ab83cfbfad19b316b37224150ba8e03edb22462"},i=n[t]||(n[t]={});i[e]&&"8ab83cfbfad19b316b37224150ba8e03edb22462"===i[e].hash||(i[e]=r);var o=i[e];return pu=function(){return o},o}pu(),pu().s[0]++;var mu,gu,vu=function(e){pu().f[0]++;var n=(pu().s[1]++,(0,s.useMemo)((function(){return pu().f[1]++,pu().s[2]++,fu(e)}),[e])),t=n.color,r=n.alpha,i=(pu().s[3]++,(0,$l.eE)(t)),o=(0,a.Z)(i,2),l=o[0],u=o[1],c=(pu().s[4]++,!!l),d=(pu().s[5]++,(0,s.useMemo)((function(){var e;if(pu().f[2]++,pu().s[6]++,c){pu().b[0][0]++;var n=(pu().s[7]++,"number"===typeof r?(pu().b[1][0]++,r):(pu().b[1][1]++,100));return pu().s[8]++,[(0,va.Vi)(u.$value).alpha(n/100).toRgbString(),n]}pu().b[0][1]++;var i=(pu().s[9]++,t?(pu().b[2][0]++,(0,pl.t)(t)):(pu().b[2][1]++,"rgba(0, 0, 0, 0)"));return pu().s[10]++,[i,null!==(pu().b[3][0]++,e=r)&&void 0!==e?e:(pu().b[3][1]++,100*(0,va.Vi)(t).toRgb().a)]}),[c,t,null===u||void 0===u?void 0:u.$value,r])),f=(0,a.Z)(d,2),h=f[0],p=f[1];return pu().s[11]++,[{color:h,alpha:p},t,{name:l,token:u}]};function yu(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-color/index.tsx",statementMap:{0:{start:{line:35,column:33},end:{line:242,column:1}},1:{start:{line:45,column:23},end:{line:45,column:58}},2:{start:{line:46,column:27},end:{line:46,column:44}},3:{start:{line:47,column:22},end:{line:50,column:3}},4:{start:{line:51,column:28},end:{line:51,column:43}},5:{start:{line:52,column:21},end:{line:52,column:43}},6:{start:{line:53,column:2},end:{line:53,column:54}},7:{start:{line:53,column:24},end:{line:53,column:38}},8:{start:{line:60,column:46},end:{line:60,column:66}},9:{start:{line:61,column:19},end:{line:61,column:25}},10:{start:{line:62,column:21},end:{line:62,column:41}},11:{start:{line:64,column:24},end:{line:96,column:3}},12:{start:{line:65,column:4},end:{line:67,column:5}},13:{start:{line:66,column:6},end:{line:66,column:13}},14:{start:{line:69,column:24},end:{line:69,column:49}},15:{start:{line:70,column:17},end:{line:70,column:22}},16:{start:{line:73,column:4},end:{line:75,column:5}},17:{start:{line:74,column:6},end:{line:74,column:35}},18:{start:{line:78,column:4},end:{line:93,column:5}},19:{start:{line:79,column:6},end:{line:92,column:7}},20:{start:{line:80,column:8},end:{line:84,column:47}},21:{start:{line:87,column:8},end:{line:91,column:10}},22:{start:{line:95,column:4},end:{line:95,column:21}},23:{start:{line:98,column:32},end:{line:102,column:3}},24:{start:{line:99,column:39},end:{line:99,column:66}},25:{start:{line:104,column:24},end:{line:117,column:3}},26:{start:{line:109,column:4},end:{line:116,column:6}},27:{start:{line:119,column:22},end:{line:122,column:3}},28:{start:{line:120,column:4},end:{line:120,column:13}},29:{start:{line:121,column:4},end:{line:121,column:19}},30:{start:{line:124,column:26},end:{line:127,column:3}},31:{start:{line:125,column:15},end:{line:125,column:44}},32:{start:{line:129,column:2},end:{line:241,column:4}},33:{start:{line:158,column:16},end:{line:160,column:17}},34:{start:{line:159,column:18},end:{line:159,column:63}},35:{start:{line:162,column:16},end:{line:162,column:45}},36:{start:{line:172,column:32},end:{line:172,column:59}},37:{start:{line:173,column:32},end:{line:173,column:64}},38:{start:{line:173,column:54},end:{line:173,column:63}},39:{start:{line:183,column:18},end:{line:185,column:19}},40:{start:{line:184,column:20},end:{line:184,column:34}},41:{start:{line:188,column:18},end:{line:190,column:19}},42:{start:{line:189,column:20},end:{line:189,column:35}},43:{start:{line:197,column:35},end:{line:197,column:73}},44:{start:{line:200,column:16},end:{line:200,column:38}},45:{start:{line:203,column:16},end:{line:205,column:17}},46:{start:{line:204,column:18},end:{line:204,column:33}},47:{start:{line:219,column:40},end:{line:219,column:62}},48:{start:{line:229,column:16},end:{line:229,column:43}},49:{start:{line:230,column:16},end:{line:230,column:31}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:35,column:33},end:{line:35,column:34}},loc:{start:{line:44,column:6},end:{line:242,column:1}},line:44},1:{name:"(anonymous_1)",decl:{start:{line:53,column:18},end:{line:53,column:19}},loc:{start:{line:53,column:24},end:{line:53,column:38}},line:53},2:{name:"(anonymous_2)",decl:{start:{line:64,column:24},end:{line:64,column:25}},loc:{start:{line:64,column:65},end:{line:96,column:3}},line:64},3:{name:"(anonymous_3)",decl:{start:{line:99,column:4},end:{line:99,column:5}},loc:{start:{line:99,column:39},end:{line:99,column:66}},line:99},4:{name:"(anonymous_4)",decl:{start:{line:104,column:24},end:{line:104,column:25}},loc:{start:{line:108,column:7},end:{line:117,column:3}},line:108},5:{name:"(anonymous_5)",decl:{start:{line:119,column:22},end:{line:119,column:23}},loc:{start:{line:119,column:28},end:{line:122,column:3}},line:119},6:{name:"(anonymous_6)",decl:{start:{line:125,column:4},end:{line:125,column:5}},loc:{start:{line:125,column:15},end:{line:125,column:44}},line:125},7:{name:"(anonymous_7)",decl:{start:{line:149,column:24},end:{line:149,column:25}},loc:{start:{line:149,column:43},end:{line:163,column:15}},line:149},8:{name:"(anonymous_8)",decl:{start:{line:172,column:26},end:{line:172,column:27}},loc:{start:{line:172,column:32},end:{line:172,column:59}},line:172},9:{name:"(anonymous_9)",decl:{start:{line:173,column:26},end:{line:173,column:27}},loc:{start:{line:173,column:32},end:{line:173,column:64}},line:173},10:{name:"(anonymous_10)",decl:{start:{line:173,column:40},end:{line:173,column:41}},loc:{start:{line:173,column:54},end:{line:173,column:63}},line:173},11:{name:"(anonymous_11)",decl:{start:{line:182,column:25},end:{line:182,column:26}},loc:{start:{line:182,column:31},end:{line:186,column:17}},line:182},12:{name:"(anonymous_12)",decl:{start:{line:187,column:24},end:{line:187,column:25}},loc:{start:{line:187,column:35},end:{line:191,column:17}},line:187},13:{name:"(anonymous_13)",decl:{start:{line:197,column:24},end:{line:197,column:25}},loc:{start:{line:197,column:35},end:{line:197,column:73}},line:197},14:{name:"(anonymous_14)",decl:{start:{line:198,column:23},end:{line:198,column:24}},loc:{start:{line:198,column:34},end:{line:201,column:15}},line:198},15:{name:"(anonymous_15)",decl:{start:{line:202,column:22},end:{line:202,column:23}},loc:{start:{line:202,column:33},end:{line:206,column:15}},line:202},16:{name:"(anonymous_16)",decl:{start:{line:219,column:29},end:{line:219,column:30}},loc:{start:{line:219,column:40},end:{line:219,column:62}},line:219},17:{name:"(anonymous_17)",decl:{start:{line:228,column:24},end:{line:228,column:25}},loc:{start:{line:228,column:41},end:{line:231,column:15}},line:228}},branchMap:{0:{loc:{start:{line:64,column:40},end:{line:64,column:60}},type:"default-arg",locations:[{start:{line:64,column:48},end:{line:64,column:60}}],line:64},1:{loc:{start:{line:65,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:67,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},2:{loc:{start:{line:73,column:4},end:{line:75,column:5}},type:"if",locations:[{start:{line:73,column:4},end:{line:75,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},3:{loc:{start:{line:78,column:4},end:{line:93,column:5}},type:"if",locations:[{start:{line:78,column:4},end:{line:93,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},4:{loc:{start:{line:79,column:6},end:{line:92,column:7}},type:"if",locations:[{start:{line:79,column:6},end:{line:92,column:7}},{start:{line:85,column:13},end:{line:92,column:7}}],line:79},5:{loc:{start:{line:81,column:10},end:{line:84,column:46}},type:"cond-expr",locations:[{start:{line:82,column:14},end:{line:82,column:19}},{start:{line:84,column:14},end:{line:84,column:46}}],line:81},6:{loc:{start:{line:107,column:4},end:{line:107,column:24}},type:"default-arg",locations:[{start:{line:107,column:12},end:{line:107,column:24}}],line:107},7:{loc:{start:{line:158,column:16},end:{line:160,column:17}},type:"if",locations:[{start:{line:158,column:16},end:{line:160,column:17}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:158},8:{loc:{start:{line:167,column:13},end:{line:175,column:13}},type:"binary-expr",locations:[{start:{line:167,column:13},end:{line:167,column:21}},{start:{line:168,column:14},end:{line:174,column:16}}],line:167},9:{loc:{start:{line:177,column:13},end:{line:193,column:13}},type:"binary-expr",locations:[{start:{line:177,column:13},end:{line:177,column:22}},{start:{line:178,column:14},end:{line:192,column:16}}],line:177},10:{loc:{start:{line:183,column:18},end:{line:185,column:19}},type:"if",locations:[{start:{line:183,column:18},end:{line:185,column:19}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:183},11:{loc:{start:{line:188,column:18},end:{line:190,column:19}},type:"if",locations:[{start:{line:188,column:18},end:{line:190,column:19}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:188},12:{loc:{start:{line:203,column:16},end:{line:205,column:17}},type:"if",locations:[{start:{line:203,column:16},end:{line:205,column:17}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:203},13:{loc:{start:{line:220,column:43},end:{line:220,column:68}},type:"cond-expr",locations:[{start:{line:220,column:52},end:{line:220,column:59}},{start:{line:220,column:62},end:{line:220,column:68}}],line:220}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"774043766ff48651f95b2ec227e8c2c1c8d46679"},i=n[t]||(n[t]={});i[e]&&"774043766ff48651f95b2ec227e8c2c1c8d46679"===i[e].hash||(i[e]=r);var o=i[e];return yu=function(){return o},o}function bu(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}yu();var Au=(0,u.ZP)("div")(mu||(mu=(0,Vn.Z)(["\n        flex-grow: 1;\n      "]))),_u=(0,u.ZP)(pt.fv)(gu||(gu=(0,Vn.Z)(["\n              // Simulate the height of an input for when we render a chip\n              min-height: 28px;\n            "]))),Cu=(0,u.ZP)(Kl.c).withConfig({displayName:"global-styles-color___StyledAlphaInput",componentId:"kkujx6-0"})(["&&&{margin-left:auto;}"]);yu().s[0]++;var wu=function(e){var n=e.value,t=e.disabled,r=e.onChange;yu().f[0]++;var i=(yu().s[1]++,(0,s.useRef)(null)),l=(yu().s[2]++,(0,$l.Pp)()).globalStyles,u=(yu().s[3]++,(0,zl.BS)(l,"color")),c=(yu().s[4]++,(0,s.useState)(!1)),d=(0,a.Z)(c,2),f=d[0],h=d[1],p=(yu().s[5]++,(0,$l._7)()),m=(0,a.Z)(p,2)[1];yu().s[6]++,(0,Wl.O)((function(){return yu().f[1]++,yu().s[7]++,h(!1)}),i);var g=(yu().s[8]++,vu(n)),v=(0,a.Z)(g,3),y=v[0],b=v[1],A=v[2],_=A.name,C=A.token,w=(yu().s[9]++,!!_),x=(yu().s[10]++,(0,Jo.getVariableId)(C));yu().s[11]++;var k=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(yu().b[0][0]++,y.alpha);if(yu().f[2]++,yu().s[12]++,t)return yu().b[1][0]++,void yu().s[13]++;yu().b[1][1]++;var i=(yu().s[14]++,(0,Jo.isGlobalStylesPath)(e)),o=(yu().s[15]++,e);yu().s[16]++,i?yu().b[2][1]++:(yu().b[2][0]++,yu().s[17]++,o=(0,pl.$)(e)),yu().s[18]++,"number"===typeof n?(yu().b[3][0]++,yu().s[19]++,i?(yu().b[4][0]++,yu().s[20]++,o=100===n?(yu().b[5][0]++,e):(yu().b[5][1]++,hu({color:e,alpha:n}))):(yu().b[4][1]++,yu().s[21]++,o=(0,pl.$)((0,va.Vi)(e).alpha(n/100).toRgbString()))):yu().b[3][1]++,yu().s[22]++,r(o)},S=(yu().s[23]++,(0,ql.z)((function(e,n){return yu().f[3]++,yu().s[24]++,k(e,n)}),100,!0));yu().s[25]++;var E=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(yu().b[6][0]++,y.alpha);yu().f[4]++,yu().s[26]++,k((0,Jo.buildGlobalStylesPath)({group:"color",name:e,id:(0,Jo.getVariableId)(n)}),t)};yu().s[27]++;var D=(yu().s[30]++,(0,s.useCallback)((function(e){return yu().f[6]++,yu().s[31]++,(0,se.jsx)(iu,function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?bu(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):bu(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},e))}),[]));return yu().s[32]++,(0,se.jsx)(Au,{ref:i,children:(0,se.jsxs)(Vl.fC,{open:f,children:[(0,se.jsx)(Vl.ee,{children:(0,se.jsxs)(_u,{"data-disabled":t,children:[(0,se.jsx)(eu,{color:y.color,disabled:t,tokens:u,onChange:function(e){yu().f[7]++,yu().s[33]++,n?yu().b[7][1]++:(yu().b[7][0]++,yu().s[34]++,e=(0,va.Vi)(e).alpha(1).toRgbString()),yu().s[35]++,S(e)},onSelectPreset:E}),(yu().b[8][0]++,w&&(yu().b[8][1]++,(0,se.jsx)(zl.Q2,{disabled:t,name:_,maxWidth:140,onRemove:function(){return yu().f[8]++,yu().s[36]++,k(y.color)},onToggle:function(){return yu().f[9]++,yu().s[37]++,h((function(e){return yu().f[10]++,yu().s[38]++,!e}))}}))),(yu().b[9][0]++,!w&&(yu().b[9][1]++,(0,se.jsx)(uu,{value:y.color,onChange:S,disabled:t,onFocus:function(){yu().f[11]++,yu().s[39]++,u.length>0?(yu().b[10][0]++,yu().s[40]++,h(!0)):yu().b[10][1]++},onBlur:function(e){var n;yu().f[12]++,yu().s[41]++,null!==(n=i.current)&&void 0!==n&&n.contains(e.relatedTarget)?yu().b[11][1]++:(yu().b[11][0]++,yu().s[42]++,h(!1))}}))),(0,se.jsx)(Cu,{value:y.alpha,onChange:function(e){return yu().f[13]++,yu().s[43]++,S(b,e)},onFocus:function(e){yu().f[14]++,yu().s[44]++,e.target.select()},onBlur:function(e){var n;yu().f[15]++,yu().s[45]++,null!==(n=i.current)&&void 0!==n&&n.contains(e.relatedTarget)?yu().b[12][1]++:(yu().b[12][0]++,yu().s[46]++,h(!1))},disabled:t})]})}),(0,se.jsx)(Vl.h_,{container:null===i||void 0===i?void 0:i.current,forceMount:!0,children:(0,se.jsxs)(Vl.VY,{onOpenAutoFocus:function(e){return yu().f[16]++,yu().s[47]++,e.preventDefault()},style:{zIndex:999,display:f?(yu().b[13][0]++,"block"):(yu().b[13][1]++,"none")},align:"center",sideOffset:4,children:[(0,se.jsx)(zl.no,{title:"Colors - Global Styles",tokens:u,renderItem:D,onSelect:function(e,n){yu().f[17]++,yu().s[48]++,E(e,n),yu().s[49]++,h(!1)},selectedId:x,width:250}),(0,se.jsx)(zl.NI,{onClick:function(){yu().f[5]++,yu().s[28]++,m(),yu().s[29]++,h(!1)}})]})})]})})},xu=t(49250),ku=["onChange","placeholder","className","style","disabled"];function Su(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/select.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"dde95000fd5bd83797912b607d15dd57c823a900"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/select.tsx",statementMap:{0:{start:{line:6,column:27},end:{line:50,column:2}},1:{start:{line:24,column:2},end:{line:49,column:4}},2:{start:{line:31,column:29},end:{line:31,column:57}},3:{start:{line:43,column:10},end:{line:45,column:19}},4:{start:{line:52,column:15},end:{line:54,column:1}}},fnMap:{0:{name:"SelectInput",decl:{start:{line:20,column:11},end:{line:20,column:22}},loc:{start:{line:23,column:2},end:{line:50,column:1}},line:23},1:{name:"(anonymous_1)",decl:{start:{line:31,column:18},end:{line:31,column:19}},loc:{start:{line:31,column:29},end:{line:31,column:57}},line:31},2:{name:"(anonymous_2)",decl:{start:{line:42,column:27},end:{line:42,column:28}},loc:{start:{line:43,column:10},end:{line:45,column:19}},line:43}},branchMap:{0:{loc:{start:{line:33,column:15},end:{line:33,column:32}},type:"binary-expr",locations:[{start:{line:33,column:15},end:{line:33,column:26}},{start:{line:33,column:30},end:{line:33,column:32}}],line:33},1:{loc:{start:{line:37,column:9},end:{line:41,column:16}},type:"cond-expr",locations:[{start:{line:38,column:10},end:{line:40,column:19}},{start:{line:41,column:12},end:{line:41,column:16}}],line:37}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dde95000fd5bd83797912b607d15dd57c823a900"});var i=r[e];return Su=function(){return i},i}function Eu(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Du(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Eu(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Eu(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Su();var Tu=(Su().s[0]++,(0,s.forwardRef)((function(e,n){var t,r=e.onChange,i=e.placeholder,o=e.className,a=e.style,s=e.disabled,l=(0,vt.Z)(e,ku);return Su().f[0]++,Su().s[1]++,(0,se.jsx)(pt.fv,{className:o,style:a,"data-disabled":s,children:(0,se.jsxs)(Nu,Du(Du({onChange:function(e){return Su().f[1]++,Su().s[2]++,r(e.target.value)}},l),{},{value:null!==(Su().b[0][0]++,t=l.value)&&void 0!==t?t:(Su().b[0][1]++,""),disabled:s,ref:n,children:[i?(Su().b[1][0]++,(0,se.jsx)("option",{hidden:!0,disabled:!0,value:"",children:i})):(Su().b[1][1]++,null),l.options.map((function(e,n){return Su().f[2]++,Su().s[3]++,(0,se.jsx)("option",{value:e.value,children:e.label},n)}))]}))})}))),Nu=(Su().s[4]++,u.ZP.select.withConfig({displayName:"select__Select",componentId:"zxlmus-0"})(["",""],pt.hG));function Ou(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/size.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/size.tsx",statementMap:{0:{start:{line:6,column:20},end:{line:19,column:1}},1:{start:{line:37,column:4},end:{line:39,column:5}},2:{start:{line:38,column:6},end:{line:38,column:26}},3:{start:{line:41,column:4},end:{line:43,column:5}},4:{start:{line:42,column:6},end:{line:42,column:33}},5:{start:{line:45,column:4},end:{line:47,column:5}},6:{start:{line:46,column:6},end:{line:46,column:32}},7:{start:{line:50,column:21},end:{line:50,column:37}},8:{start:{line:52,column:2},end:{line:62,column:3}},9:{start:{line:53,column:4},end:{line:61,column:6}},10:{start:{line:57,column:10},end:{line:57,column:29}},11:{start:{line:64,column:2},end:{line:75,column:4}},12:{start:{line:71,column:8},end:{line:71,column:35}},13:{start:{line:93,column:19},end:{line:93,column:47}},14:{start:{line:95,column:4},end:{line:114,column:6}},15:{start:{line:98,column:8},end:{line:103,column:11}},16:{start:{line:106,column:8},end:{line:108,column:9}},17:{start:{line:107,column:10},end:{line:107,column:46}},18:{start:{line:110,column:8},end:{line:110,column:20}},19:{start:{line:118,column:4},end:{line:134,column:7}},20:{start:{line:123,column:12},end:{line:123,column:39}},21:{start:{line:137,column:2},end:{line:148,column:4}},22:{start:{line:155,column:2},end:{line:185,column:3}},23:{start:{line:156,column:4},end:{line:161,column:5}},24:{start:{line:157,column:6},end:{line:160,column:8}},25:{start:{line:163,column:4},end:{line:168,column:5}},26:{start:{line:164,column:6},end:{line:167,column:8}},27:{start:{line:170,column:4},end:{line:175,column:5}},28:{start:{line:171,column:6},end:{line:174,column:8}},29:{start:{line:177,column:4},end:{line:182,column:5}},30:{start:{line:178,column:6},end:{line:181,column:8}},31:{start:{line:184,column:4},end:{line:184,column:11}}},fnMap:{0:{name:"SizeInput",decl:{start:{line:23,column:16},end:{line:23,column:25}},loc:{start:{line:35,column:3},end:{line:76,column:1}},line:35},1:{name:"onChange",decl:{start:{line:36,column:11},end:{line:36,column:19}},loc:{start:{line:36,column:70},end:{line:48,column:3}},line:36},2:{name:"(anonymous_2)",decl:{start:{line:56,column:18},end:{line:56,column:19}},loc:{start:{line:56,column:29},end:{line:58,column:9}},line:56},3:{name:"(anonymous_3)",decl:{start:{line:70,column:16},end:{line:70,column:17}},loc:{start:{line:70,column:38},end:{line:72,column:7}},line:70},4:{name:"SizeInputInternal",decl:{start:{line:78,column:9},end:{line:78,column:26}},loc:{start:{line:92,column:3},end:{line:149,column:1}},line:92},5:{name:"(anonymous_5)",decl:{start:{line:97,column:16},end:{line:97,column:17}},loc:{start:{line:97,column:32},end:{line:104,column:7}},line:97},6:{name:"(anonymous_6)",decl:{start:{line:105,column:34},end:{line:105,column:35}},loc:{start:{line:105,column:46},end:{line:111,column:7}},line:105},7:{name:"(anonymous_7)",decl:{start:{line:122,column:20},end:{line:122,column:21}},loc:{start:{line:122,column:32},end:{line:124,column:11}},line:122},8:{name:"parseSize",decl:{start:{line:151,column:9},end:{line:151,column:18}},loc:{start:{line:154,column:2},end:{line:186,column:1}},line:154}},branchMap:{0:{loc:{start:{line:26,column:2},end:{line:26,column:35}},type:"default-arg",locations:[{start:{line:26,column:10},end:{line:26,column:35}}],line:26},1:{loc:{start:{line:27,column:2},end:{line:27,column:16}},type:"default-arg",locations:[{start:{line:27,column:10},end:{line:27,column:16}}],line:27},2:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},3:{loc:{start:{line:41,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:43,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},4:{loc:{start:{line:45,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},5:{loc:{start:{line:52,column:2},end:{line:62,column:3}},type:"if",locations:[{start:{line:52,column:2},end:{line:62,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},6:{loc:{start:{line:101,column:12},end:{line:101,column:75}},type:"cond-expr",locations:[{start:{line:101,column:63},end:{line:101,column:66}},{start:{line:101,column:69},end:{line:101,column:75}}],line:101},7:{loc:{start:{line:101,column:12},end:{line:101,column:60}},type:"binary-expr",locations:[{start:{line:101,column:12},end:{line:101,column:44}},{start:{line:101,column:48},end:{line:101,column:60}}],line:101},8:{loc:{start:{line:106,column:8},end:{line:108,column:9}},type:"if",locations:[{start:{line:106,column:8},end:{line:108,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:106},9:{loc:{start:{line:112,column:13},end:{line:112,column:53}},type:"cond-expr",locations:[{start:{line:112,column:24},end:{line:112,column:26}},{start:{line:112,column:29},end:{line:112,column:53}}],line:112},10:{loc:{start:{line:119,column:7},end:{line:133,column:14}},type:"cond-expr",locations:[{start:{line:120,column:8},end:{line:132,column:10}},{start:{line:133,column:10},end:{line:133,column:14}}],line:119},11:{loc:{start:{line:128,column:15},end:{line:128,column:67}},type:"cond-expr",locations:[{start:{line:128,column:31},end:{line:128,column:35}},{start:{line:128,column:38},end:{line:128,column:67}}],line:128},12:{loc:{start:{line:128,column:38},end:{line:128,column:67}},type:"cond-expr",locations:[{start:{line:128,column:59},end:{line:128,column:62}},{start:{line:128,column:65},end:{line:128,column:67}}],line:128},13:{loc:{start:{line:145,column:7},end:{line:145,column:40}},type:"cond-expr",locations:[{start:{line:145,column:26},end:{line:145,column:32}},{start:{line:145,column:35},end:{line:145,column:40}}],line:145},14:{loc:{start:{line:146,column:7},end:{line:146,column:40}},type:"cond-expr",locations:[{start:{line:146,column:26},end:{line:146,column:31}},{start:{line:146,column:34},end:{line:146,column:40}}],line:146},15:{loc:{start:{line:156,column:4},end:{line:161,column:5}},type:"if",locations:[{start:{line:156,column:4},end:{line:161,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:156},16:{loc:{start:{line:163,column:4},end:{line:168,column:5}},type:"if",locations:[{start:{line:163,column:4},end:{line:168,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:163},17:{loc:{start:{line:170,column:4},end:{line:175,column:5}},type:"if",locations:[{start:{line:170,column:4},end:{line:175,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:170},18:{loc:{start:{line:177,column:4},end:{line:182,column:5}},type:"if",locations:[{start:{line:177,column:4},end:{line:182,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:177}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0],1:[0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0338986adc24ef9af8ca960f83968a1abf135975"},i=n[t]||(n[t]={});i[e]&&"0338986adc24ef9af8ca960f83968a1abf135975"===i[e].hash||(i[e]=r);var o=i[e];return Ou=function(){return o},o}Ou();var Iu=(Ou().s[0]++,[{label:"Auto",value:"auto"},{label:"Fixed",value:"px"},{label:"Relative",value:"percent"}]);function Bu(e){var n=e.value,t=e.onChange,r=e.units,i=void 0===r?(Ou().b[0][0]++,["auto","px","percent"]):r,o=e.align,a=void 0===o?(Ou().b[1][0]++,"left"):o,s=e.disabled;Ou().f[0]++;var l=(Ou().s[7]++,function(e){Ou().f[8]++,Ou().s[22]++;try{if(Ou().s[23]++,!e)return Ou().b[15][0]++,Ou().s[24]++,{number:0,unit:""};if(Ou().b[15][1]++,Ou().s[25]++,"auto"===e)return Ou().b[16][0]++,Ou().s[26]++,{number:0,unit:"auto"};if(Ou().b[16][1]++,Ou().s[27]++,e.endsWith("px"))return Ou().b[17][0]++,Ou().s[28]++,{number:Number.parseInt(e.slice(0,-2)),unit:"px"};if(Ou().b[17][1]++,Ou().s[29]++,e.endsWith("%"))return Ou().b[18][0]++,Ou().s[30]++,{number:Number.parseInt(e.slice(0,-1)),unit:"percent"};Ou().b[18][1]++}catch(n){return void Ou().s[31]++}}(n));return Ou().s[8]++,void 0===l?(Ou().b[5][0]++,Ou().s[9]++,(0,se.jsx)(Zl,{value:n,onChange:function(e){Ou().f[2]++,Ou().s[10]++,t(e)},disabled:s})):(Ou().b[5][1]++,Ou().s[11]++,(0,se.jsx)(qu,{align:a,number:l.number,unit:l.unit,units:i,onChange:function(e){var n=e.number,r=e.unit;Ou().f[3]++,Ou().s[12]++,function(e){var n=e.number,r=e.unit;Ou().f[1]++,Ou().s[1]++,"auto"===r?(Ou().b[2][0]++,Ou().s[2]++,t("auto")):Ou().b[2][1]++,Ou().s[3]++,"px"===r?(Ou().b[3][0]++,Ou().s[4]++,t("".concat(n,"px"))):Ou().b[3][1]++,Ou().s[5]++,"percent"===r?(Ou().b[4][0]++,Ou().s[6]++,t("".concat(n,"%"))):Ou().b[4][1]++}({number:n,unit:r})},disabled:s}))}var Pu,Fu,Lu,Ru,Mu,ju,Uu,Hu,Zu,Vu=(0,u.ZP)("div").withConfig({displayName:"size___StyledDiv",componentId:"sc-18lcqog-0"})(["display:grid;grid-template-columns:1fr 1fr;gap:8px;"]);function qu(e){var n=e.number,t=e.unit,r=e.units,i=e.onChange,o=e.align,a=e.disabled;Ou().f[4]++;var s=(Ou().s[13]++,!["auto",""].includes(t)),l=(Ou().s[14]++,(0,se.jsx)(Tu,{value:t,onChange:function(e){Ou().f[5]++,Ou().s[15]++,i({number:(Ou().b[7][0]++,["px","percent"].includes(e)&&(Ou().b[7][1]++,0===n)?(Ou().b[6][0]++,100):(Ou().b[6][1]++,n)),unit:e})},options:Iu.filter((function(e){return Ou().f[6]++,Ou().s[16]++,r?(Ou().b[8][0]++,Ou().s[17]++,r.includes(e.value)):(Ou().b[8][1]++,Ou().s[18]++,!0)})),style:s?(Ou().b[9][0]++,{}):(Ou().b[9][1]++,{gridColumn:"1 / -1"}),disabled:a})),u=(Ou().s[19]++,(0,se.jsx)(se.Fragment,{children:s?(Ou().b[10][0]++,(0,se.jsx)(xu.Y,{value:n,onChange:function(e){Ou().f[7]++,Ou().s[20]++,i({number:e,unit:t})},min:0,trailingIcon:(0,se.jsx)("span",{style:{padding:"0 4px"},children:"px"===t?(Ou().b[11][0]++,"px"):(Ou().b[11][1]++,"percent"===t?(Ou().b[12][0]++,"%"):(Ou().b[12][1]++,""))}),disabled:a})):(Ou().b[10][1]++,null)}));return Ou().s[21]++,(0,se.jsxs)(Vu,{children:["left"===o?(Ou().b[13][0]++,l):(Ou().b[13][1]++,u),"left"===o?(Ou().b[14][0]++,u):(Ou().b[14][1]++,l)]})}function zu(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/background.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/background.tsx",statementMap:{0:{start:{line:35,column:24},end:{line:35,column:52}},1:{start:{line:49,column:2},end:{line:49,column:64}},2:{start:{line:51,column:36},end:{line:58,column:1}},3:{start:{line:69,column:33},end:{line:69,column:70}},4:{start:{line:70,column:22},end:{line:70,column:68}},5:{start:{line:70,column:36},end:{line:70,column:58}},6:{start:{line:71,column:38},end:{line:73,column:3}},7:{start:{line:74,column:2},end:{line:220,column:4}},8:{start:{line:84,column:33},end:{line:84,column:66}},9:{start:{line:85,column:10},end:{line:85,column:56}},10:{start:{line:91,column:8},end:{line:130,column:9}},11:{start:{line:101,column:43},end:{line:103,column:58}},12:{start:{line:104,column:20},end:{line:104,column:61}},13:{start:{line:105,column:20},end:{line:105,column:66}},14:{start:{line:112,column:43},end:{line:114,column:58}},15:{start:{line:115,column:20},end:{line:115,column:61}},16:{start:{line:116,column:20},end:{line:116,column:66}},17:{start:{line:141,column:14},end:{line:141,column:35}},18:{start:{line:142,column:14},end:{line:162,column:16}},19:{start:{line:153,column:24},end:{line:158,column:25}},20:{start:{line:154,column:26},end:{line:157,column:28}},21:{start:{line:159,column:24},end:{line:159,column:42}},22:{start:{line:170,column:14},end:{line:170,column:35}},23:{start:{line:171,column:14},end:{line:191,column:16}},24:{start:{line:182,column:24},end:{line:187,column:25}},25:{start:{line:183,column:26},end:{line:186,column:28}},26:{start:{line:188,column:24},end:{line:188,column:42}},27:{start:{line:202,column:12},end:{line:202,column:30}},28:{start:{line:203,column:12},end:{line:212,column:14}},29:{start:{line:206,column:18},end:{line:209,column:20}},30:{start:{line:242,column:44},end:{line:246,column:3}},31:{start:{line:247,column:38},end:{line:253,column:3}},32:{start:{line:258,column:18},end:{line:258,column:50}},33:{start:{line:260,column:2},end:{line:674,column:4}},34:{start:{line:322,column:44},end:{line:322,column:68}},35:{start:{line:324,column:22},end:{line:331,column:77}},36:{start:{line:326,column:28},end:{line:328,column:29}},37:{start:{line:327,column:30},end:{line:327,column:66}},38:{start:{line:329,column:28},end:{line:329,column:46}},39:{start:{line:331,column:60},end:{line:331,column:76}},40:{start:{line:333,column:20},end:{line:333,column:66}},41:{start:{line:362,column:20},end:{line:392,column:21}},42:{start:{line:363,column:22},end:{line:375,column:24}},43:{start:{line:366,column:28},end:{line:371,column:29}},44:{start:{line:367,column:30},end:{line:370,column:32}},45:{start:{line:372,column:28},end:{line:372,column:46}},46:{start:{line:377,column:22},end:{line:391,column:23}},47:{start:{line:378,column:24},end:{line:390,column:26}},48:{start:{line:381,column:30},end:{line:386,column:31}},49:{start:{line:382,column:32},end:{line:385,column:34}},50:{start:{line:387,column:30},end:{line:387,column:48}},51:{start:{line:408,column:24},end:{line:408,column:48}},52:{start:{line:409,column:24},end:{line:421,column:26}},53:{start:{line:412,column:30},end:{line:417,column:31}},54:{start:{line:413,column:32},end:{line:416,column:34}},55:{start:{line:418,column:30},end:{line:418,column:48}},56:{start:{line:434,column:24},end:{line:434,column:51}},57:{start:{line:435,column:24},end:{line:449,column:25}},58:{start:{line:436,column:26},end:{line:448,column:28}},59:{start:{line:439,column:32},end:{line:444,column:33}},60:{start:{line:440,column:34},end:{line:443,column:36}},61:{start:{line:445,column:32},end:{line:445,column:50}},62:{start:{line:464,column:24},end:{line:464,column:44}},63:{start:{line:488,column:26},end:{line:500,column:27}},64:{start:{line:491,column:32},end:{line:496,column:33}},65:{start:{line:492,column:34},end:{line:495,column:36}},66:{start:{line:497,column:32},end:{line:497,column:50}},67:{start:{line:514,column:26},end:{line:526,column:27}},68:{start:{line:517,column:32},end:{line:522,column:33}},69:{start:{line:518,column:34},end:{line:521,column:36}},70:{start:{line:523,column:32},end:{line:523,column:50}},71:{start:{line:548,column:28},end:{line:552,column:50}},72:{start:{line:553,column:26},end:{line:565,column:28}},73:{start:{line:556,column:32},end:{line:561,column:33}},74:{start:{line:557,column:34},end:{line:560,column:36}},75:{start:{line:562,column:32},end:{line:562,column:50}},76:{start:{line:592,column:32},end:{line:592,column:73}},77:{start:{line:593,column:30},end:{line:605,column:32}},78:{start:{line:596,column:36},end:{line:601,column:37}},79:{start:{line:597,column:38},end:{line:600,column:40}},80:{start:{line:602,column:36},end:{line:602,column:54}},81:{start:{line:616,column:32},end:{line:616,column:73}},82:{start:{line:617,column:30},end:{line:629,column:32}},83:{start:{line:620,column:36},end:{line:625,column:37}},84:{start:{line:621,column:38},end:{line:624,column:40}},85:{start:{line:626,column:36},end:{line:626,column:54}},86:{start:{line:641,column:41},end:{line:641,column:59}},87:{start:{line:642,column:26},end:{line:654,column:28}},88:{start:{line:645,column:32},end:{line:650,column:33}},89:{start:{line:646,column:34},end:{line:649,column:36}},90:{start:{line:651,column:32},end:{line:651,column:50}},91:{start:{line:678,column:30},end:{line:678,column:32}},92:{start:{line:679,column:2},end:{line:695,column:3}},93:{start:{line:680,column:4},end:{line:687,column:5}},94:{start:{line:686,column:6},end:{line:686,column:54}},95:{start:{line:688,column:4},end:{line:694,column:5}},96:{start:{line:689,column:23},end:{line:689,column:79}},97:{start:{line:690,column:6},end:{line:693,column:80}},98:{start:{line:697,column:2},end:{line:699,column:28}},99:{start:{line:701,column:2},end:{line:711,column:3}},100:{start:{line:703,column:4},end:{line:710,column:5}},101:{start:{line:704,column:6},end:{line:707,column:9}},102:{start:{line:709,column:6},end:{line:709,column:62}},103:{start:{line:714,column:2},end:{line:714,column:76}},104:{start:{line:715,column:2},end:{line:715,column:38}},105:{start:{line:719,column:2},end:{line:721,column:3}},106:{start:{line:720,column:4},end:{line:720,column:14}},107:{start:{line:723,column:2},end:{line:846,column:3}},108:{start:{line:724,column:29},end:{line:724,column:31}},109:{start:{line:725,column:28},end:{line:727,column:5}},110:{start:{line:729,column:26},end:{line:729,column:28}},111:{start:{line:730,column:4},end:{line:834,column:5}},112:{start:{line:731,column:24},end:{line:731,column:47}},113:{start:{line:732,column:31},end:{line:740,column:7}},114:{start:{line:742,column:21},end:{line:742,column:23}},115:{start:{line:743,column:6},end:{line:813,column:7}},116:{start:{line:745,column:8},end:{line:747,column:9}},117:{start:{line:746,column:10},end:{line:746,column:55}},118:{start:{line:748,column:8},end:{line:812,column:9}},119:{start:{line:752,column:10},end:{line:752,column:59}},120:{start:{line:755,column:13},end:{line:812,column:9}},121:{start:{line:759,column:10},end:{line:759,column:50}},122:{start:{line:760,column:10},end:{line:760,column:39}},123:{start:{line:761,column:15},end:{line:812,column:9}},124:{start:{line:765,column:10},end:{line:765,column:50}},125:{start:{line:766,column:10},end:{line:766,column:39}},126:{start:{line:767,column:15},end:{line:812,column:9}},127:{start:{line:768,column:10},end:{line:768,column:39}},128:{start:{line:771,column:13},end:{line:812,column:9}},129:{start:{line:772,column:10},end:{line:772,column:42}},130:{start:{line:775,column:13},end:{line:812,column:9}},131:{start:{line:776,column:10},end:{line:780,column:11}},132:{start:{line:777,column:12},end:{line:777,column:56}},133:{start:{line:779,column:12},end:{line:779,column:41}},134:{start:{line:783,column:13},end:{line:812,column:9}},135:{start:{line:784,column:10},end:{line:784,column:54}},136:{start:{line:785,column:15},end:{line:812,column:9}},137:{start:{line:789,column:10},end:{line:789,column:47}},138:{start:{line:792,column:13},end:{line:812,column:9}},139:{start:{line:796,column:10},end:{line:796,column:47}},140:{start:{line:800,column:13},end:{line:812,column:9}},141:{start:{line:804,column:10},end:{line:804,column:39}},142:{start:{line:805,column:15},end:{line:812,column:9}},143:{start:{line:811,column:10},end:{line:811,column:52}},144:{start:{line:815,column:28},end:{line:815,column:60}},145:{start:{line:816,column:6},end:{line:824,column:7}},146:{start:{line:817,column:8},end:{line:823,column:9}},147:{start:{line:818,column:10},end:{line:822,column:11}},148:{start:{line:819,column:12},end:{line:819,column:50}},149:{start:{line:820,column:17},end:{line:822,column:11}},150:{start:{line:821,column:12},end:{line:821,column:50}},151:{start:{line:825,column:6},end:{line:829,column:7}},152:{start:{line:826,column:8},end:{line:826,column:60}},153:{start:{line:827,column:13},end:{line:829,column:7}},154:{start:{line:828,column:8},end:{line:828,column:60}},155:{start:{line:830,column:6},end:{line:830,column:38}},156:{start:{line:831,column:6},end:{line:833,column:7}},157:{start:{line:832,column:8},end:{line:832,column:48}},158:{start:{line:836,column:4},end:{line:842,column:5}},159:{start:{line:837,column:6},end:{line:841,column:7}},160:{start:{line:838,column:8},end:{line:838,column:56}},161:{start:{line:840,column:8},end:{line:840,column:58}},162:{start:{line:843,column:4},end:{line:843,column:28}},163:{start:{line:845,column:4},end:{line:845,column:16}},164:{start:{line:849,column:14},end:{line:849,column:16}},165:{start:{line:850,column:2},end:{line:852,column:3}},166:{start:{line:851,column:4},end:{line:851,column:80}},167:{start:{line:853,column:2},end:{line:853,column:40}},168:{start:{line:857,column:17},end:{line:857,column:19}},169:{start:{line:858,column:23},end:{line:858,column:25}},170:{start:{line:859,column:24},end:{line:859,column:25}},171:{start:{line:861,column:2},end:{line:873,column:3}},172:{start:{line:862,column:4},end:{line:866,column:5}},173:{start:{line:863,column:6},end:{line:863,column:24}},174:{start:{line:864,column:11},end:{line:866,column:5}},175:{start:{line:865,column:6},end:{line:865,column:24}},176:{start:{line:867,column:4},end:{line:872,column:5}},177:{start:{line:868,column:6},end:{line:868,column:34}},178:{start:{line:869,column:6},end:{line:869,column:26}},179:{start:{line:871,column:6},end:{line:871,column:29}},180:{start:{line:874,column:2},end:{line:874,column:30}},181:{start:{line:875,column:2},end:{line:875,column:16}},182:{start:{line:879,column:2},end:{line:879,column:23}},183:{start:{line:880,column:2},end:{line:882,column:3}},184:{start:{line:881,column:4},end:{line:881,column:30}},185:{start:{line:883,column:2},end:{line:885,column:3}},186:{start:{line:884,column:4},end:{line:884,column:30}},187:{start:{line:886,column:2},end:{line:886,column:15}},188:{start:{line:893,column:2},end:{line:897,column:3}},189:{start:{line:894,column:4},end:{line:896,column:17}},190:{start:{line:895,column:22},end:{line:895,column:50}},191:{start:{line:899,column:2},end:{line:899,column:15}},192:{start:{line:903,column:35},end:{line:903,column:66}},193:{start:{line:905,column:2},end:{line:916,column:32}},194:{start:{line:906,column:4},end:{line:915,column:6}}},fnMap:{0:{name:"BackgroundInput",decl:{start:{line:60,column:16},end:{line:60,column:31}},loc:{start:{line:68,column:3},end:{line:221,column:1}},line:68},1:{name:"(anonymous_1)",decl:{start:{line:70,column:30},end:{line:70,column:31}},loc:{start:{line:70,column:36},end:{line:70,column:58}},line:70},2:{name:"(anonymous_2)",decl:{start:{line:83,column:17},end:{line:83,column:18}},loc:{start:{line:83,column:23},end:{line:86,column:9}},line:83},3:{name:"(anonymous_3)",decl:{start:{line:90,column:23},end:{line:90,column:24}},loc:{start:{line:91,column:8},end:{line:130,column:9}},line:91},4:{name:"(anonymous_4)",decl:{start:{line:100,column:18},end:{line:100,column:19}},loc:{start:{line:100,column:24},end:{line:106,column:19}},line:100},5:{name:"(anonymous_5)",decl:{start:{line:111,column:18},end:{line:111,column:19}},loc:{start:{line:111,column:24},end:{line:117,column:19}},line:111},6:{name:"(anonymous_6)",decl:{start:{line:140,column:22},end:{line:140,column:23}},loc:{start:{line:140,column:33},end:{line:163,column:13}},line:140},7:{name:"(anonymous_7)",decl:{start:{line:152,column:38},end:{line:152,column:39}},loc:{start:{line:152,column:62},end:{line:160,column:23}},line:152},8:{name:"(anonymous_8)",decl:{start:{line:169,column:22},end:{line:169,column:23}},loc:{start:{line:169,column:33},end:{line:192,column:13}},line:169},9:{name:"(anonymous_9)",decl:{start:{line:181,column:38},end:{line:181,column:39}},loc:{start:{line:181,column:62},end:{line:189,column:23}},line:181},10:{name:"(anonymous_10)",decl:{start:{line:201,column:19},end:{line:201,column:20}},loc:{start:{line:201,column:25},end:{line:213,column:11}},line:201},11:{name:"(anonymous_11)",decl:{start:{line:205,column:32},end:{line:205,column:33}},loc:{start:{line:205,column:48},end:{line:210,column:17}},line:205},12:{name:"BackgroundInputInternal",decl:{start:{line:223,column:9},end:{line:223,column:32}},loc:{start:{line:241,column:3},end:{line:675,column:1}},line:241},13:{name:"(anonymous_13)",decl:{start:{line:321,column:27},end:{line:321,column:28}},loc:{start:{line:321,column:33},end:{line:334,column:19}},line:321},14:{name:"(anonymous_14)",decl:{start:{line:325,column:42},end:{line:325,column:43}},loc:{start:{line:325,column:66},end:{line:330,column:27}},line:325},15:{name:"(anonymous_15)",decl:{start:{line:331,column:45},end:{line:331,column:46}},loc:{start:{line:331,column:60},end:{line:331,column:76}},line:331},16:{name:"(anonymous_16)",decl:{start:{line:361,column:33},end:{line:361,column:34}},loc:{start:{line:361,column:44},end:{line:393,column:19}},line:361},17:{name:"(anonymous_17)",decl:{start:{line:365,column:42},end:{line:365,column:43}},loc:{start:{line:365,column:66},end:{line:373,column:27}},line:365},18:{name:"(anonymous_18)",decl:{start:{line:380,column:44},end:{line:380,column:45}},loc:{start:{line:380,column:68},end:{line:388,column:29}},line:380},19:{name:"(anonymous_19)",decl:{start:{line:407,column:32},end:{line:407,column:33}},loc:{start:{line:407,column:43},end:{line:422,column:23}},line:407},20:{name:"(anonymous_20)",decl:{start:{line:411,column:44},end:{line:411,column:45}},loc:{start:{line:411,column:68},end:{line:419,column:29}},line:411},21:{name:"(anonymous_21)",decl:{start:{line:433,column:32},end:{line:433,column:33}},loc:{start:{line:433,column:43},end:{line:450,column:23}},line:433},22:{name:"(anonymous_22)",decl:{start:{line:438,column:46},end:{line:438,column:47}},loc:{start:{line:438,column:70},end:{line:446,column:31}},line:438},23:{name:"(anonymous_23)",decl:{start:{line:463,column:31},end:{line:463,column:32}},loc:{start:{line:463,column:44},end:{line:465,column:23}},line:463},24:{name:"(anonymous_24)",decl:{start:{line:487,column:34},end:{line:487,column:35}},loc:{start:{line:488,column:26},end:{line:500,column:27}},line:488},25:{name:"(anonymous_25)",decl:{start:{line:490,column:46},end:{line:490,column:47}},loc:{start:{line:490,column:70},end:{line:498,column:31}},line:490},26:{name:"(anonymous_26)",decl:{start:{line:513,column:34},end:{line:513,column:35}},loc:{start:{line:514,column:26},end:{line:526,column:27}},line:514},27:{name:"(anonymous_27)",decl:{start:{line:516,column:46},end:{line:516,column:47}},loc:{start:{line:516,column:70},end:{line:524,column:31}},line:516},28:{name:"(anonymous_28)",decl:{start:{line:546,column:34},end:{line:546,column:35}},loc:{start:{line:546,column:45},end:{line:566,column:25}},line:546},29:{name:"(anonymous_29)",decl:{start:{line:555,column:46},end:{line:555,column:47}},loc:{start:{line:555,column:70},end:{line:563,column:31}},line:555},30:{name:"(anonymous_30)",decl:{start:{line:590,column:38},end:{line:590,column:39}},loc:{start:{line:590,column:49},end:{line:606,column:29}},line:590},31:{name:"(anonymous_31)",decl:{start:{line:595,column:50},end:{line:595,column:51}},loc:{start:{line:595,column:74},end:{line:603,column:35}},line:595},32:{name:"(anonymous_32)",decl:{start:{line:614,column:38},end:{line:614,column:39}},loc:{start:{line:614,column:49},end:{line:630,column:29}},line:614},33:{name:"(anonymous_33)",decl:{start:{line:619,column:50},end:{line:619,column:51}},loc:{start:{line:619,column:74},end:{line:627,column:35}},line:619},34:{name:"(anonymous_34)",decl:{start:{line:640,column:34},end:{line:640,column:35}},loc:{start:{line:640,column:45},end:{line:655,column:25}},line:640},35:{name:"(anonymous_35)",decl:{start:{line:644,column:46},end:{line:644,column:47}},loc:{start:{line:644,column:70},end:{line:652,column:31}},line:644},36:{name:"stringifyBackground",decl:{start:{line:677,column:9},end:{line:677,column:28}},loc:{start:{line:677,column:55},end:{line:716,column:1}},line:677},37:{name:"parseBackground",decl:{start:{line:718,column:9},end:{line:718,column:24}},loc:{start:{line:718,column:64},end:{line:847,column:1}},line:718},38:{name:"stringifyFunction",decl:{start:{line:848,column:9},end:{line:848,column:26}},loc:{start:{line:848,column:38},end:{line:854,column:1}},line:848},39:{name:"backgroundStringToArray",decl:{start:{line:856,column:9},end:{line:856,column:32}},loc:{start:{line:856,column:47},end:{line:876,column:1}},line:856},40:{name:"extractURL",decl:{start:{line:878,column:9},end:{line:878,column:19}},loc:{start:{line:878,column:35},end:{line:887,column:1}},line:878},41:{name:"parseBackgroundUtil",decl:{start:{line:892,column:9},end:{line:892,column:28}},loc:{start:{line:892,column:44},end:{line:900,column:1}},line:892},42:{name:"(anonymous_42)",decl:{start:{line:895,column:11},end:{line:895,column:12}},loc:{start:{line:895,column:22},end:{line:895,column:50}},line:895},43:{name:"usePreviewBackground",decl:{start:{line:902,column:9},end:{line:902,column:29}},loc:{start:{line:902,column:54},end:{line:917,column:1}},line:902},44:{name:"(anonymous_44)",decl:{start:{line:905,column:17},end:{line:905,column:18}},loc:{start:{line:905,column:23},end:{line:916,column:3}},line:905}},branchMap:{0:{loc:{start:{line:72,column:4},end:{line:72,column:36}},type:"binary-expr",locations:[{start:{line:72,column:4},end:{line:72,column:30}},{start:{line:72,column:34},end:{line:72,column:36}}],line:72},1:{loc:{start:{line:91,column:8},end:{line:130,column:9}},type:"cond-expr",locations:[{start:{line:92,column:10},end:{line:126,column:12}},{start:{line:129,column:10},end:{line:129,column:77}}],line:91},2:{loc:{start:{line:98,column:14},end:{line:106,column:19}},type:"cond-expr",locations:[{start:{line:99,column:18},end:{line:99,column:27}},{start:{line:100,column:18},end:{line:106,column:19}}],line:98},3:{loc:{start:{line:109,column:14},end:{line:117,column:19}},type:"cond-expr",locations:[{start:{line:110,column:18},end:{line:110,column:27}},{start:{line:111,column:18},end:{line:117,column:19}}],line:109},4:{loc:{start:{line:121,column:14},end:{line:124,column:25}},type:"cond-expr",locations:[{start:{line:123,column:18},end:{line:123,column:28}},{start:{line:124,column:18},end:{line:124,column:25}}],line:121},5:{loc:{start:{line:121,column:14},end:{line:122,column:61}},type:"binary-expr",locations:[{start:{line:121,column:14},end:{line:121,column:61}},{start:{line:122,column:14},end:{line:122,column:61}}],line:121},6:{loc:{start:{line:137,column:9},end:{line:198,column:9}},type:"cond-expr",locations:[{start:{line:138,column:10},end:{line:165,column:12}},{start:{line:167,column:10},end:{line:197,column:12}}],line:137},7:{loc:{start:{line:144,column:18},end:{line:160,column:24}},type:"cond-expr",locations:[{start:{line:145,column:22},end:{line:151,column:23}},{start:{line:152,column:22},end:{line:160,column:24}}],line:144},8:{loc:{start:{line:153,column:24},end:{line:158,column:25}},type:"if",locations:[{start:{line:153,column:24},end:{line:158,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:153},9:{loc:{start:{line:173,column:18},end:{line:189,column:24}},type:"cond-expr",locations:[{start:{line:174,column:22},end:{line:180,column:23}},{start:{line:181,column:22},end:{line:189,column:24}}],line:173},10:{loc:{start:{line:182,column:24},end:{line:187,column:25}},type:"if",locations:[{start:{line:182,column:24},end:{line:187,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:182},11:{loc:{start:{line:243,column:4},end:{line:245,column:23}},type:"cond-expr",locations:[{start:{line:244,column:8},end:{line:244,column:51}},{start:{line:245,column:8},end:{line:245,column:23}}],line:243},12:{loc:{start:{line:244,column:8},end:{line:244,column:51}},type:"binary-expr",locations:[{start:{line:244,column:8},end:{line:244,column:32}},{start:{line:244,column:36},end:{line:244,column:51}}],line:244},13:{loc:{start:{line:248,column:4},end:{line:252,column:10}},type:"cond-expr",locations:[{start:{line:249,column:8},end:{line:249,column:10}},{start:{line:250,column:8},end:{line:252,column:10}}],line:248},14:{loc:{start:{line:250,column:8},end:{line:252,column:10}},type:"cond-expr",locations:[{start:{line:251,column:8},end:{line:251,column:44}},{start:{line:252,column:8},end:{line:252,column:10}}],line:250},15:{loc:{start:{line:273,column:13},end:{line:340,column:20}},type:"cond-expr",locations:[{start:{line:274,column:14},end:{line:339,column:20}},{start:{line:340,column:16},end:{line:340,column:20}}],line:273},16:{loc:{start:{line:275,column:17},end:{line:281,column:17}},type:"cond-expr",locations:[{start:{line:276,column:18},end:{line:278,column:31}},{start:{line:280,column:18},end:{line:280,column:67}}],line:275},17:{loc:{start:{line:282,column:17},end:{line:288,column:17}},type:"cond-expr",locations:[{start:{line:283,column:18},end:{line:285,column:31}},{start:{line:287,column:18},end:{line:287,column:67}}],line:282},18:{loc:{start:{line:324,column:22},end:{line:331,column:77}},type:"cond-expr",locations:[{start:{line:325,column:26},end:{line:330,column:28}},{start:{line:331,column:26},end:{line:331,column:77}}],line:324},19:{loc:{start:{line:324,column:22},end:{line:324,column:73}},type:"binary-expr",locations:[{start:{line:324,column:22},end:{line:324,column:54}},{start:{line:324,column:58},end:{line:324,column:73}}],line:324},20:{loc:{start:{line:326,column:28},end:{line:328,column:29}},type:"if",locations:[{start:{line:326,column:28},end:{line:328,column:29}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:326},21:{loc:{start:{line:362,column:20},end:{line:392,column:21}},type:"if",locations:[{start:{line:362,column:20},end:{line:392,column:21}},{start:{line:376,column:27},end:{line:392,column:21}}],line:362},22:{loc:{start:{line:366,column:28},end:{line:371,column:29}},type:"if",locations:[{start:{line:366,column:28},end:{line:371,column:29}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:366},23:{loc:{start:{line:377,column:22},end:{line:391,column:23}},type:"if",locations:[{start:{line:377,column:22},end:{line:391,column:23}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:377},24:{loc:{start:{line:381,column:30},end:{line:386,column:31}},type:"if",locations:[{start:{line:381,column:30},end:{line:386,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:381},25:{loc:{start:{line:412,column:30},end:{line:417,column:31}},type:"if",locations:[{start:{line:412,column:30},end:{line:417,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:412},26:{loc:{start:{line:435,column:24},end:{line:449,column:25}},type:"if",locations:[{start:{line:435,column:24},end:{line:449,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:435},27:{loc:{start:{line:439,column:32},end:{line:444,column:33}},type:"if",locations:[{start:{line:439,column:32},end:{line:444,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:439},28:{loc:{start:{line:486,column:31},end:{line:486,column:61}},type:"binary-expr",locations:[{start:{line:486,column:31},end:{line:486,column:51}},{start:{line:486,column:55},end:{line:486,column:61}}],line:486},29:{loc:{start:{line:491,column:32},end:{line:496,column:33}},type:"if",locations:[{start:{line:491,column:32},end:{line:496,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:491},30:{loc:{start:{line:512,column:31},end:{line:512,column:60}},type:"binary-expr",locations:[{start:{line:512,column:31},end:{line:512,column:51}},{start:{line:512,column:55},end:{line:512,column:60}}],line:512},31:{loc:{start:{line:517,column:32},end:{line:522,column:33}},type:"if",locations:[{start:{line:517,column:32},end:{line:522,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:517},32:{loc:{start:{line:539,column:26},end:{line:544,column:47}},type:"cond-expr",locations:[{start:{line:540,column:30},end:{line:540,column:38}},{start:{line:541,column:30},end:{line:544,column:47}}],line:539},33:{loc:{start:{line:539,column:26},end:{line:539,column:79}},type:"binary-expr",locations:[{start:{line:539,column:26},end:{line:539,column:43}},{start:{line:539,column:47},end:{line:539,column:79}}],line:539},34:{loc:{start:{line:541,column:30},end:{line:544,column:47}},type:"cond-expr",locations:[{start:{line:543,column:30},end:{line:543,column:38}},{start:{line:544,column:30},end:{line:544,column:47}}],line:541},35:{loc:{start:{line:541,column:30},end:{line:542,column:61}},type:"binary-expr",locations:[{start:{line:541,column:30},end:{line:541,column:47}},{start:{line:542,column:30},end:{line:542,column:61}}],line:541},36:{loc:{start:{line:548,column:28},end:{line:552,column:50}},type:"cond-expr",locations:[{start:{line:549,column:32},end:{line:551,column:45}},{start:{line:552,column:32},end:{line:552,column:50}}],line:548},37:{loc:{start:{line:549,column:32},end:{line:551,column:45}},type:"cond-expr",locations:[{start:{line:550,column:34},end:{line:550,column:51}},{start:{line:551,column:34},end:{line:551,column:45}}],line:549},38:{loc:{start:{line:556,column:32},end:{line:561,column:33}},type:"if",locations:[{start:{line:556,column:32},end:{line:561,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:556},39:{loc:{start:{line:574,column:23},end:{line:634,column:30}},type:"cond-expr",locations:[{start:{line:576,column:24},end:{line:633,column:30}},{start:{line:634,column:26},end:{line:634,column:30}}],line:574},40:{loc:{start:{line:574,column:23},end:{line:575,column:61}},type:"binary-expr",locations:[{start:{line:574,column:23},end:{line:574,column:40}},{start:{line:575,column:22},end:{line:575,column:61}}],line:574},41:{loc:{start:{line:589,column:35},end:{line:589,column:76}},type:"binary-expr",locations:[{start:{line:589,column:35},end:{line:589,column:66}},{start:{line:589,column:70},end:{line:589,column:76}}],line:589},42:{loc:{start:{line:592,column:32},end:{line:592,column:73}},type:"binary-expr",locations:[{start:{line:592,column:32},end:{line:592,column:63}},{start:{line:592,column:67},end:{line:592,column:73}}],line:592},43:{loc:{start:{line:596,column:36},end:{line:601,column:37}},type:"if",locations:[{start:{line:596,column:36},end:{line:601,column:37}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:596},44:{loc:{start:{line:613,column:35},end:{line:613,column:76}},type:"binary-expr",locations:[{start:{line:613,column:35},end:{line:613,column:66}},{start:{line:613,column:70},end:{line:613,column:76}}],line:613},45:{loc:{start:{line:616,column:32},end:{line:616,column:73}},type:"binary-expr",locations:[{start:{line:616,column:32},end:{line:616,column:63}},{start:{line:616,column:67},end:{line:616,column:73}}],line:616},46:{loc:{start:{line:620,column:36},end:{line:625,column:37}},type:"if",locations:[{start:{line:620,column:36},end:{line:625,column:37}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:620},47:{loc:{start:{line:645,column:32},end:{line:650,column:33}},type:"if",locations:[{start:{line:645,column:32},end:{line:650,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:645},48:{loc:{start:{line:680,column:4},end:{line:687,column:5}},type:"if",locations:[{start:{line:680,column:4},end:{line:687,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:680},49:{loc:{start:{line:681,column:6},end:{line:684,column:42}},type:"binary-expr",locations:[{start:{line:681,column:6},end:{line:681,column:22}},{start:{line:682,column:6},end:{line:682,column:54}},{start:{line:683,column:6},end:{line:683,column:54}},{start:{line:684,column:6},end:{line:684,column:42}}],line:681},50:{loc:{start:{line:688,column:4},end:{line:694,column:5}},type:"if",locations:[{start:{line:688,column:4},end:{line:694,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:688},51:{loc:{start:{line:691,column:8},end:{line:692,column:69}},type:"binary-expr",locations:[{start:{line:691,column:8},end:{line:691,column:16}},{start:{line:692,column:9},end:{line:692,column:26}},{start:{line:692,column:30},end:{line:692,column:54}},{start:{line:692,column:58},end:{line:692,column:68}}],line:691},52:{loc:{start:{line:693,column:10},end:{line:693,column:55}},type:"binary-expr",locations:[{start:{line:693,column:10},end:{line:693,column:27}},{start:{line:693,column:31},end:{line:693,column:55}}],line:693},53:{loc:{start:{line:697,column:2},end:{line:699,column:27}},type:"cond-expr",locations:[{start:{line:698,column:7},end:{line:698,column:65}},{start:{line:699,column:6},end:{line:699,column:27}}],line:697},54:{loc:{start:{line:701,column:2},end:{line:711,column:3}},type:"if",locations:[{start:{line:701,column:2},end:{line:711,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:701},55:{loc:{start:{line:701,column:6},end:{line:701,column:52}},type:"binary-expr",locations:[{start:{line:701,column:6},end:{line:701,column:24}},{start:{line:701,column:28},end:{line:701,column:52}}],line:701},56:{loc:{start:{line:703,column:4},end:{line:710,column:5}},type:"if",locations:[{start:{line:703,column:4},end:{line:710,column:5}},{start:{line:708,column:11},end:{line:710,column:5}}],line:703},57:{loc:{start:{line:719,column:2},end:{line:721,column:3}},type:"if",locations:[{start:{line:719,column:2},end:{line:721,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:719},58:{loc:{start:{line:745,column:8},end:{line:747,column:9}},type:"if",locations:[{start:{line:745,column:8},end:{line:747,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:745},59:{loc:{start:{line:745,column:12},end:{line:745,column:60}},type:"binary-expr",locations:[{start:{line:745,column:12},end:{line:745,column:36}},{start:{line:745,column:40},end:{line:745,column:60}}],line:745},60:{loc:{start:{line:748,column:8},end:{line:812,column:9}},type:"if",locations:[{start:{line:748,column:8},end:{line:812,column:9}},{start:{line:755,column:13},end:{line:812,column:9}}],line:748},61:{loc:{start:{line:749,column:10},end:{line:750,column:72}},type:"binary-expr",locations:[{start:{line:749,column:11},end:{line:749,column:35}},{start:{line:749,column:39},end:{line:749,column:71}},{start:{line:750,column:11},end:{line:750,column:35}},{start:{line:750,column:39},end:{line:750,column:71}}],line:749},62:{loc:{start:{line:755,column:13},end:{line:812,column:9}},type:"if",locations:[{start:{line:755,column:13},end:{line:812,column:9}},{start:{line:761,column:15},end:{line:812,column:9}}],line:755},63:{loc:{start:{line:756,column:10},end:{line:757,column:48}},type:"binary-expr",locations:[{start:{line:756,column:10},end:{line:756,column:30}},{start:{line:757,column:10},end:{line:757,column:48}}],line:756},64:{loc:{start:{line:761,column:15},end:{line:812,column:9}},type:"if",locations:[{start:{line:761,column:15},end:{line:812,column:9}},{start:{line:767,column:15},end:{line:812,column:9}}],line:761},65:{loc:{start:{line:762,column:10},end:{line:763,column:48}},type:"binary-expr",locations:[{start:{line:762,column:10},end:{line:762,column:30}},{start:{line:763,column:10},end:{line:763,column:48}}],line:762},66:{loc:{start:{line:767,column:15},end:{line:812,column:9}},type:"if",locations:[{start:{line:767,column:15},end:{line:812,column:9}},{start:{line:771,column:13},end:{line:812,column:9}}],line:767},67:{loc:{start:{line:767,column:19},end:{line:767,column:65}},type:"binary-expr",locations:[{start:{line:767,column:19},end:{line:767,column:39}},{start:{line:767,column:43},end:{line:767,column:65}}],line:767},68:{loc:{start:{line:771,column:13},end:{line:812,column:9}},type:"if",locations:[{start:{line:771,column:13},end:{line:812,column:9}},{start:{line:775,column:13},end:{line:812,column:9}}],line:771},69:{loc:{start:{line:771,column:17},end:{line:771,column:58}},type:"binary-expr",locations:[{start:{line:771,column:17},end:{line:771,column:36}},{start:{line:771,column:40},end:{line:771,column:58}}],line:771},70:{loc:{start:{line:775,column:13},end:{line:812,column:9}},type:"if",locations:[{start:{line:775,column:13},end:{line:812,column:9}},{start:{line:783,column:13},end:{line:812,column:9}}],line:775},71:{loc:{start:{line:775,column:17},end:{line:775,column:63}},type:"binary-expr",locations:[{start:{line:775,column:17},end:{line:775,column:37}},{start:{line:775,column:41},end:{line:775,column:63}}],line:775},72:{loc:{start:{line:776,column:10},end:{line:780,column:11}},type:"if",locations:[{start:{line:776,column:10},end:{line:780,column:11}},{start:{line:778,column:17},end:{line:780,column:11}}],line:776},73:{loc:{start:{line:783,column:13},end:{line:812,column:9}},type:"if",locations:[{start:{line:783,column:13},end:{line:812,column:9}},{start:{line:785,column:15},end:{line:812,column:9}}],line:783},74:{loc:{start:{line:783,column:17},end:{line:783,column:62}},type:"binary-expr",locations:[{start:{line:783,column:17},end:{line:783,column:37}},{start:{line:783,column:41},end:{line:783,column:62}}],line:783},75:{loc:{start:{line:785,column:15},end:{line:812,column:9}},type:"if",locations:[{start:{line:785,column:15},end:{line:812,column:9}},{start:{line:792,column:13},end:{line:812,column:9}}],line:785},76:{loc:{start:{line:786,column:10},end:{line:787,column:51}},type:"binary-expr",locations:[{start:{line:786,column:10},end:{line:786,column:30}},{start:{line:787,column:10},end:{line:787,column:51}}],line:786},77:{loc:{start:{line:792,column:13},end:{line:812,column:9}},type:"if",locations:[{start:{line:792,column:13},end:{line:812,column:9}},{start:{line:800,column:13},end:{line:812,column:9}}],line:792},78:{loc:{start:{line:793,column:10},end:{line:794,column:75}},type:"binary-expr",locations:[{start:{line:793,column:11},end:{line:793,column:31}},{start:{line:793,column:35},end:{line:793,column:64}},{start:{line:794,column:11},end:{line:794,column:31}},{start:{line:794,column:35},end:{line:794,column:74}}],line:793},79:{loc:{start:{line:800,column:13},end:{line:812,column:9}},type:"if",locations:[{start:{line:800,column:13},end:{line:812,column:9}},{start:{line:805,column:15},end:{line:812,column:9}}],line:800},80:{loc:{start:{line:801,column:10},end:{line:802,column:74}},type:"binary-expr",locations:[{start:{line:801,column:10},end:{line:801,column:30}},{start:{line:802,column:11},end:{line:802,column:39}},{start:{line:802,column:43},end:{line:802,column:73}}],line:801},81:{loc:{start:{line:805,column:15},end:{line:812,column:9}},type:"if",locations:[{start:{line:805,column:15},end:{line:812,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:805},82:{loc:{start:{line:806,column:10},end:{line:809,column:59}},type:"binary-expr",locations:[{start:{line:806,column:11},end:{line:806,column:35}},{start:{line:806,column:39},end:{line:806,column:65}},{start:{line:807,column:11},end:{line:807,column:35}},{start:{line:807,column:39},end:{line:807,column:65}},{start:{line:808,column:11},end:{line:808,column:35}},{start:{line:809,column:12},end:{line:809,column:58}}],line:806},83:{loc:{start:{line:815,column:28},end:{line:815,column:60}},type:"binary-expr",locations:[{start:{line:815,column:28},end:{line:815,column:54}},{start:{line:815,column:58},end:{line:815,column:60}}],line:815},84:{loc:{start:{line:817,column:8},end:{line:823,column:9}},type:"if",locations:[{start:{line:817,column:8},end:{line:823,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:817},85:{loc:{start:{line:818,column:10},end:{line:822,column:11}},type:"if",locations:[{start:{line:818,column:10},end:{line:822,column:11}},{start:{line:820,column:17},end:{line:822,column:11}}],line:818},86:{loc:{start:{line:820,column:17},end:{line:822,column:11}},type:"if",locations:[{start:{line:820,column:17},end:{line:822,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:820},87:{loc:{start:{line:825,column:6},end:{line:829,column:7}},type:"if",locations:[{start:{line:825,column:6},end:{line:829,column:7}},{start:{line:827,column:13},end:{line:829,column:7}}],line:825},88:{loc:{start:{line:826,column:37},end:{line:826,column:59}},type:"binary-expr",locations:[{start:{line:826,column:37},end:{line:826,column:53}},{start:{line:826,column:57},end:{line:826,column:59}}],line:826},89:{loc:{start:{line:827,column:13},end:{line:829,column:7}},type:"if",locations:[{start:{line:827,column:13},end:{line:829,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:827},90:{loc:{start:{line:828,column:37},end:{line:828,column:59}},type:"binary-expr",locations:[{start:{line:828,column:37},end:{line:828,column:53}},{start:{line:828,column:57},end:{line:828,column:59}}],line:828},91:{loc:{start:{line:831,column:6},end:{line:833,column:7}},type:"if",locations:[{start:{line:831,column:6},end:{line:833,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:831},92:{loc:{start:{line:836,column:4},end:{line:842,column:5}},type:"if",locations:[{start:{line:836,column:4},end:{line:842,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:836},93:{loc:{start:{line:837,column:6},end:{line:841,column:7}},type:"if",locations:[{start:{line:837,column:6},end:{line:841,column:7}},{start:{line:839,column:13},end:{line:841,column:7}}],line:837},94:{loc:{start:{line:851,column:13},end:{line:851,column:79}},type:"cond-expr",locations:[{start:{line:851,column:41},end:{line:851,column:65}},{start:{line:851,column:68},end:{line:851,column:79}}],line:851},95:{loc:{start:{line:862,column:4},end:{line:866,column:5}},type:"if",locations:[{start:{line:862,column:4},end:{line:866,column:5}},{start:{line:864,column:11},end:{line:866,column:5}}],line:862},96:{loc:{start:{line:864,column:11},end:{line:866,column:5}},type:"if",locations:[{start:{line:864,column:11},end:{line:866,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:864},97:{loc:{start:{line:867,column:4},end:{line:872,column:5}},type:"if",locations:[{start:{line:867,column:4},end:{line:872,column:5}},{start:{line:870,column:11},end:{line:872,column:5}}],line:867},98:{loc:{start:{line:867,column:8},end:{line:867,column:45}},type:"binary-expr",locations:[{start:{line:867,column:8},end:{line:867,column:20}},{start:{line:867,column:24},end:{line:867,column:45}}],line:867},99:{loc:{start:{line:880,column:2},end:{line:882,column:3}},type:"if",locations:[{start:{line:880,column:2},end:{line:882,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:880},100:{loc:{start:{line:880,column:6},end:{line:880,column:60}},type:"binary-expr",locations:[{start:{line:880,column:6},end:{line:880,column:31}},{start:{line:880,column:35},end:{line:880,column:60}}],line:880},101:{loc:{start:{line:883,column:2},end:{line:885,column:3}},type:"if",locations:[{start:{line:883,column:2},end:{line:885,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:883},102:{loc:{start:{line:893,column:2},end:{line:897,column:3}},type:"if",locations:[{start:{line:893,column:2},end:{line:897,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:893},103:{loc:{start:{line:907,column:6},end:{line:914,column:22}},type:"cond-expr",locations:[{start:{line:908,column:10},end:{line:913,column:11}},{start:{line:914,column:10},end:{line:914,column:22}}],line:907}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0,122:0,123:0,124:0,125:0,126:0,127:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:0,136:0,137:0,138:0,139:0,140:0,141:0,142:0,143:0,144:0,145:0,146:0,147:0,148:0,149:0,150:0,151:0,152:0,153:0,154:0,155:0,156:0,157:0,158:0,159:0,160:0,161:0,162:0,163:0,164:0,165:0,166:0,167:0,168:0,169:0,170:0,171:0,172:0,173:0,174:0,175:0,176:0,177:0,178:0,179:0,180:0,181:0,182:0,183:0,184:0,185:0,186:0,187:0,188:0,189:0,190:0,191:0,192:0,193:0,194:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0],43:[0,0],44:[0,0],45:[0,0],46:[0,0],47:[0,0],48:[0,0],49:[0,0,0,0],50:[0,0],51:[0,0,0,0],52:[0,0],53:[0,0],54:[0,0],55:[0,0],56:[0,0],57:[0,0],58:[0,0],59:[0,0],60:[0,0],61:[0,0,0,0],62:[0,0],63:[0,0],64:[0,0],65:[0,0],66:[0,0],67:[0,0],68:[0,0],69:[0,0],70:[0,0],71:[0,0],72:[0,0],73:[0,0],74:[0,0],75:[0,0],76:[0,0],77:[0,0],78:[0,0,0,0],79:[0,0],80:[0,0,0],81:[0,0],82:[0,0,0,0,0,0],83:[0,0],84:[0,0],85:[0,0],86:[0,0],87:[0,0],88:[0,0],89:[0,0],90:[0,0],91:[0,0],92:[0,0],93:[0,0],94:[0,0],95:[0,0],96:[0,0],97:[0,0],98:[0,0],99:[0,0],100:[0,0],101:[0,0],102:[0,0],103:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"249c551635817cf069584545db296646836bc5d1"},i=n[t]||(n[t]={});i[e]&&"249c551635817cf069584545db296646836bc5d1"===i[e].hash||(i[e]=r);var o=i[e];return zu=function(){return o},o}function $u(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Wu(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Wu(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Wu(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Ku(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Gu(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ku(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ku(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}zu();var Qu=(zu().s[0]++,"Component.utils.background"),Ju=(zu().s[1]++,"linear-gradient(90deg, rgba(255,255,255,0) 0%, #ffffff 100%)"),Yu=(zu().s[2]++,{image:Ju,positionX:"",positionY:"",bgSize:"",repeat:"",color:void 0}),Xu=(0,u.ZP)("div")(Pu||(Pu=(0,Vn.Z)(["\n        display: flex;\n        flex-direction: column;\n        gap: 8px;\n      "]))),ec=(0,u.ZP)("div")(Fu||(Fu=(0,Vn.Z)(["\n          display: flex;\n        "]))),nc=(0,u.ZP)(vn.T)(Lu||(Lu=(0,Vn.Z)(["\n              flex-grow: 1;\n            "])));function tc(e){var n,t=e.value,r=e.onChange,i=e.disabled;zu().f[0]++;var o=(zu().s[3]++,(0,ya.V4)()),l=(0,a.Z)(o,1)[0],u=(zu().s[4]++,(0,s.useMemo)((function(){return zu().f[1]++,zu().s[5]++,function(e){if(zu().f[37]++,zu().s[105]++,!e)return zu().b[57][0]++,zu().s[106]++,[];zu().b[57][1]++;zu().s[107]++;try{var n=(zu().s[108]++,[]),t=(zu().s[109]++,function(e){zu().f[39]++;var n=(zu().s[168]++,[]),t=(zu().s[169]++,""),r=(zu().s[170]++,0);zu().s[171]++;var i,o=$u(e);try{for(o.s();!(i=o.n()).done;){var a=i.value;zu().s[172]++,"("===a?(zu().b[95][0]++,zu().s[173]++,r++):(zu().b[95][1]++,zu().s[174]++,")"===a?(zu().b[96][0]++,zu().s[175]++,r--):zu().b[96][1]++),zu().s[176]++,zu().b[98][0]++,","===a&&(zu().b[98][1]++,0===r)?(zu().b[97][0]++,zu().s[177]++,n.push(t),zu().s[178]++,t=""):(zu().b[97][1]++,zu().s[179]++,t+=a)}}catch(s){o.e(s)}finally{o.f()}return zu().s[180]++,n.push(t),zu().s[181]++,n}(function(e){if(zu().f[41]++,zu().s[188]++,e.startsWith(Qu))return zu().b[102][0]++,zu().s[189]++,Tl(Qu,e).map((function(e){return zu().f[42]++,zu().s[190]++,e.replaceAll("\\'","'")})).join(" ");zu().b[102][1]++;return zu().s[191]++,e}(e))),r=(zu().s[110]++,"");zu().s[111]++;var i,o=$u(t);try{for(o.s();!(i=o.n()).done;){var a=i.value,s=(zu().s[112]++,Aa()(a)),l=(zu().s[113]++,{image:void 0,positionX:"",positionY:"",hasSize:!1,bgSize:"",repeat:"",color:void 0}),u=(zu().s[114]++,"");zu().s[115]++;var c,d=$u(s.nodes);try{for(d.s();!(c=d.n()).done;){var f=c.value;zu().s[116]++,zu().b[59][0]++,"function"===f.type&&(zu().b[59][1]++,"url"===f.value)?(zu().b[58][0]++,zu().s[117]++,l.image=f.nodes[0].value):zu().b[58][1]++,zu().s[118]++,zu().b[61][0]++,"function"===f.type&&(zu().b[61][1]++,"linear-gradient"===f.value)||(zu().b[61][2]++,"function"===f.type&&(zu().b[61][3]++,"radial-gradient"===f.value))?(zu().b[60][0]++,zu().s[119]++,l.image=fc(f)):(zu().b[60][1]++,zu().s[120]++,zu().b[63][0]++,"word"===f.type&&(zu().b[63][1]++,["top","bottom"].includes(f.value))?(zu().b[62][0]++,zu().s[121]++,l.positionY=f.value,zu().s[122]++,u+=f.value+" "):(zu().b[62][1]++,zu().s[123]++,zu().b[65][0]++,"word"===f.type&&(zu().b[65][1]++,["left","right"].includes(f.value))?(zu().b[64][0]++,zu().s[124]++,l.positionX=f.value,zu().s[125]++,u+=f.value+" "):(zu().b[64][1]++,zu().s[126]++,zu().b[67][0]++,"word"===f.type&&(zu().b[67][1]++,"center"==f.value)?(zu().b[66][0]++,zu().s[127]++,u+=f.value+" "):(zu().b[66][1]++,zu().s[128]++,zu().b[69][0]++,"div"===f.type&&(zu().b[69][1]++,"/"===f.value)?(zu().b[68][0]++,zu().s[129]++,l.hasSize=!0):(zu().b[68][1]++,zu().s[130]++,zu().b[71][0]++,"word"===f.type&&(zu().b[71][1]++,/^\d/.test(f.value))?(zu().b[70][0]++,zu().s[131]++,l.hasSize?(zu().b[72][0]++,zu().s[132]++,l.bgSize+=f.value+" "):(zu().b[72][1]++,zu().s[133]++,u+=f.value+" ")):(zu().b[70][1]++,zu().s[134]++,zu().b[74][0]++,"word"===f.type&&(zu().b[74][1]++,"auto"===f.value)?(zu().b[73][0]++,zu().s[135]++,l.bgSize+=f.value+" "):(zu().b[73][1]++,zu().s[136]++,zu().b[76][0]++,"word"===f.type&&(zu().b[76][1]++,["cover","contain"].includes(f.value))?(zu().b[75][0]++,zu().s[137]++,l.bgSize=f.value):(zu().b[75][1]++,zu().s[138]++,zu().b[78][0]++,"word"===f.type&&(zu().b[78][1]++,f.value.includes("repeat"))||(zu().b[78][2]++,"word"===f.type&&(zu().b[78][3]++,["space","round"].includes(f.value)))?(zu().b[77][0]++,zu().s[139]++,l.repeat=f.value):(zu().b[77][1]++,zu().s[140]++,zu().b[80][0]++,"word"===f.type&&(zu().b[80][1]++,(0,va.Vi)(f.value).isValid()||(zu().b[80][2]++,(0,Jo.isGlobalStylesPath)(f.value)))?(zu().b[79][0]++,zu().s[141]++,r=f.value):(zu().b[79][1]++,zu().s[142]++,zu().b[82][0]++,"function"===f.type&&(zu().b[82][1]++,f.value.includes("rgb"))||(zu().b[82][2]++,"function"===f.type&&(zu().b[82][3]++,f.value.includes("hsl")))||(zu().b[82][4]++,"function"===f.type&&(zu().b[82][5]++,f.value.includes("Component.utils.opacity")))?(zu().b[81][0]++,zu().s[143]++,r=fc(f)):zu().b[81][1]++))))))))))}}catch(v){d.e(v)}finally{d.f()}var h=(zu().s[144]++,zu().b[83][0]++,u.trim().split(" ")||(zu().b[83][1]++,[]));zu().s[145]++;var p,m=$u(h);try{for(m.s();!(p=m.n()).done;){var g=p.value;zu().s[146]++,"center"===g?(zu().b[84][0]++,zu().s[147]++,""===l.positionX?(zu().b[85][0]++,zu().s[148]++,l.positionX=g):(zu().b[85][1]++,zu().s[149]++,""===l.positionY?(zu().b[86][0]++,zu().s[150]++,l.positionY=g):zu().b[86][1]++)):zu().b[84][1]++}}catch(v){m.e(v)}finally{m.f()}zu().s[151]++,""===l.positionX?(zu().b[87][0]++,zu().s[152]++,l.positionX=(zu().b[88][0]++,h[0]||(zu().b[88][1]++,""))):(zu().b[87][1]++,zu().s[153]++,""===l.positionY?(zu().b[89][0]++,zu().s[154]++,l.positionY=(zu().b[90][0]++,h[1]||(zu().b[90][1]++,""))):zu().b[89][1]++),zu().s[155]++,delete l.hasSize,zu().s[156]++,l.image?(zu().b[91][0]++,zu().s[157]++,n.push(l)):zu().b[91][1]++}}catch(v){o.e(v)}finally{o.f()}return zu().s[158]++,r?(zu().b[92][0]++,zu().s[159]++,n.length>0?(zu().b[93][0]++,zu().s[160]++,n.at(-1).color=r):(zu().b[93][1]++,zu().s[161]++,n.push({color:r}))):zu().b[92][1]++,zu().s[162]++,n}catch(y){return zu().s[163]++,null}}(t)}),[t])),c=(zu().s[6]++,(0,s.useState)((zu().b[0][0]++,(null===u||void 0===u||null===(n=u.at(-1))||void 0===n?void 0:n.color)||(zu().b[0][1]++,"")))),d=(0,a.Z)(c,2),f=d[0],h=d[1];return zu().s[7]++,(0,se.jsxs)(Xu,{children:[(0,se.jsx)(Ll,{onClick:function(){zu().f[2]++;var e=(zu().s[8]++,[Yu].concat((0,Ko.Z)(u)));zu().s[9]++,r(dc(e))},children:"Add Gradient/Image"}),u.map((function(e,n){var o,a;return zu().f[3]++,zu().s[10]++,e?(zu().b[1][0]++,(0,se.jsx)(cc,{index:n,background:e,backgrounds:u,onChange:r,onMoveUp:0===n?void zu().b[2][0]++:(zu().b[2][1]++,function(){zu().f[4]++;var e=(zu().s[11]++,u.with(n-1,u[n]).with(n,u[n-1]));zu().s[12]++,e.at(-1).color=f,zu().s[13]++,r(dc(e))}),onMoveDown:n===u.length-1?void zu().b[3][0]++:(zu().b[3][1]++,function(){zu().f[5]++;var e=(zu().s[14]++,u.with(n+1,u[n]).with(n,u[n+1]));zu().s[15]++,e.at(-1).color=f,zu().s[16]++,r(dc(e))}),disabled:i,imageType:(zu().b[5][0]++,null!==(o=e.image)&&void 0!==o&&o.startsWith("linear-gradient")||(zu().b[5][1]++,null!==(a=e.image)&&void 0!==a&&a.startsWith("radial-gradient"))?(zu().b[4][0]++,"gradient"):(zu().b[4][1]++,"image"))})):(zu().b[1][1]++,(0,se.jsx)(Zl,{value:t,onChange:r,disabled:i}))})),(0,se.jsxs)(ec,{children:[l?(zu().b[6][0]++,(0,se.jsx)(wu,{value:f,onChange:function(e){zu().f[6]++,zu().s[17]++,h(e),zu().s[18]++,r(dc(0===u.length?(zu().b[7][0]++,[Gu(Gu({},Yu),{},{image:"",color:e})]):(zu().b[7][1]++,u.map((function(n,t){return zu().f[7]++,zu().s[19]++,t===u.length-1?(zu().b[8][0]++,zu().s[20]++,Gu(Gu({},n),{},{color:e})):(zu().b[8][1]++,zu().s[21]++,n)})))))},disabled:i})):(zu().b[6][1]++,(0,se.jsx)(nc,{value:f,onChange:function(e){zu().f[8]++,zu().s[22]++,h(e),zu().s[23]++,r(dc(0===u.length?(zu().b[9][0]++,[Gu(Gu({},Yu),{},{image:"",color:e})]):(zu().b[9][1]++,u.map((function(n,t){return zu().f[9]++,zu().s[24]++,t===u.length-1?(zu().b[10][0]++,zu().s[25]++,Gu(Gu({},n),{},{color:e})):(zu().b[10][1]++,zu().s[26]++,n)})))))},disabled:i})),(0,se.jsx)(gn.h,{onClick:function(){zu().f[10]++,zu().s[27]++,h(""),zu().s[28]++,r(dc(u.map((function(e){return zu().f[11]++,zu().s[29]++,Gu(Gu({},e),{},{color:""})}))))},label:"Remove color",children:(0,se.jsx)(wl.SubtractIcon,{})})]})]})}var rc=(0,u.ZP)("div")(Ru||(Ru=(0,Vn.Z)(["\n              display: flex;\n              justify-content: flex-end;\n              flex-direction: column;\n              width: 100%;\n              gap: 8px;\n            "]))),ic=(0,u.ZP)("button")(Mu||(Mu=(0,Vn.Z)(["\n                        flex-grow: 1;\n                        display: flex;\n                        align-items: center;\n                        gap: 10px;\n                        &:focus {\n                          ","\n                        }\n                      "])),(function(e){return e._css})),oc=(0,u.ZP)("span")(ju||(ju=(0,Vn.Z)(["\n                          overflow-wrap: anywhere;\n                          max-height: 3em;\n                          overflow-y: auto;\n                          text-transform: capitalize;\n                        "]))),ac=(0,u.ZP)(xl.aV)(Uu||(Uu=(0,Vn.Z)(["\n                      border-bottom: 1px solid var(--parcel-panel-border);\n                      margin-bottom: 8px;\n                    "]))),sc=(0,u.ZP)(_l.P)(Hu||(Hu=(0,Vn.Z)(["\n                          grid-column-start: 2;\n                        "]))),lc=(0,u.ZP)(_l.P)(Zu||(Zu=(0,Vn.Z)(["\n                          grid-column-start: 2;\n                        "]))),uc=(0,u.ZP)("div").withConfig({displayName:"background___StyledDiv4",componentId:"fnmodw-0"})(["grid-column-start:2;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:8px;"]);function cc(e){var n=e.index,t=e.background,r=e.backgrounds,i=e.onChange,o=e.onMoveUp,l=e.onMoveDown,u=e.disabled,c=e.imageType;zu().f[12]++;var f=(zu().s[30]++,(0,s.useState)("gradient"===c?(zu().b[11][0]++,zu().b[12][0]++,r[n].image||(zu().b[12][1]++,Ju)):(zu().b[11][1]++,Ju))),h=(0,a.Z)(f,2),p=h[0],m=h[1],g=(zu().s[31]++,(0,s.useState)("gradient"===c?(zu().b[13][0]++,""):(zu().b[13][1]++,r[n].image?(zu().b[14][0]++,function(e){if(zu().f[40]++,zu().s[182]++,e=e.trim(),zu().s[183]++,zu().b[100][0]++,e.startsWith('url("')||(zu().b[100][1]++,e.startsWith("url('")))return zu().b[99][0]++,zu().s[184]++,e.slice(5,-2);zu().b[99][1]++;if(zu().s[185]++,e.startsWith("url("))return zu().b[101][0]++,zu().s[186]++,e.slice(4,-1);zu().b[101][1]++;return zu().s[187]++,e}(r[n].image)):(zu().b[14][1]++,"")))),v=(0,a.Z)(g,2),y=v[0],b=v[1],A=(zu().s[32]++,function(e){zu().f[43]++;var n=(zu().s[192]++,vu(e.color)),t=(0,a.Z)(n,3),r=t[0].color,i=(t[1],t[2].name);return zu().s[193]++,(0,s.useMemo)((function(){return zu().f[44]++,zu().s[194]++,dc(i?(zu().b[103][0]++,[Gu(Gu({},e),{},{color:r})]):(zu().b[103][1]++,[e]))}),[e,r,i])}(t));return zu().s[33]++,(0,se.jsx)(ml.fC,{children:(0,se.jsx)(ml._l,{children:(0,se.jsx)(ml.ee,{children:(0,se.jsxs)(rc,{children:[t.image?(zu().b[15][0]++,(0,se.jsxs)(d.x,{display:"flex",children:[o?(zu().b[16][0]++,(0,se.jsx)(gn.h,{onClick:o,label:"Move up",children:(0,se.jsx)(Cl.PlumaIcon,{name:"chevron-up"})})):(zu().b[16][1]++,(0,se.jsx)("span",{style:{width:"24px",flexShrink:0}})),l?(zu().b[17][0]++,(0,se.jsx)(gn.h,{onClick:l,label:"Move down",children:(0,se.jsx)(Cl.PlumaIcon,{name:"chevron-down"})})):(zu().b[17][1]++,(0,se.jsx)("span",{style:{width:"24px",flexShrink:0}})),(0,se.jsx)(pt.fv,{style:{width:"100%"},children:(0,se.jsx)(ml.xz,{children:(0,se.jsxs)(ic,{_css:(0,pn.Kl)("transparent"),children:[(0,se.jsx)(An.ColorPreview,{color:A,size:16}),(0,se.jsx)(oc,{children:c})]})})}),(0,se.jsx)(gn.h,{onClick:function(){zu().f[13]++;var e=(zu().s[34]++,r.at(-1).color),t=(zu().s[35]++,zu().b[19][0]++,n===r.length-1&&(zu().b[19][1]++,e)?(zu().b[18][0]++,r.map((function(e,t){return zu().f[14]++,zu().s[36]++,t===n?(zu().b[20][0]++,zu().s[37]++,Gu(Gu({},e),{},{image:""})):(zu().b[20][1]++,zu().s[38]++,e)}))):(zu().b[18][1]++,r.filter((function(e,t){return zu().f[15]++,zu().s[39]++,t!==n}))));zu().s[40]++,i(dc(t))},label:"Remove background",children:(0,se.jsx)(wl.SubtractIcon,{})})]})):(zu().b[15][1]++,null),(0,se.jsxs)(ml.VY,{side:"left",sideOffset:20,"data-visual-editor-area":!0,width:"300px",children:[(0,se.jsx)(ml.DU,{children:(0,se.jsx)(ml.Dx,{showCloseButton:!0,children:"Background"})}),(0,se.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:"8px",marginBottom:"8px"},children:[(0,se.jsxs)(xl.fC,{defaultValue:c,controlsOnly:!0,onValueChange:function(e){zu().f[16]++,zu().s[41]++,"gradient"===e?(zu().b[21][0]++,zu().s[42]++,i(dc(r.map((function(e,t){return zu().f[17]++,zu().s[43]++,t===n?(zu().b[22][0]++,zu().s[44]++,Gu(Gu({},e),{},{image:p})):(zu().b[22][1]++,zu().s[45]++,e)}))))):(zu().b[21][1]++,zu().s[46]++,""!==y?(zu().b[23][0]++,zu().s[47]++,i(dc(r.map((function(e,t){return zu().f[18]++,zu().s[48]++,t===n?(zu().b[24][0]++,zu().s[49]++,Gu(Gu({},e),{},{image:y})):(zu().b[24][1]++,zu().s[50]++,e)}))))):zu().b[23][1]++)},children:[(0,se.jsxs)(ac,{children:[(0,se.jsx)(xl.xz,{value:"gradient",children:"Gradient"}),(0,se.jsx)(xl.xz,{value:"image",children:"Image"})]}),(0,se.jsx)(xl.VY,{value:"gradient",children:(0,se.jsx)(bl,{value:p,onChange:function(e){zu().f[19]++,zu().s[51]++,m(e),zu().s[52]++,i(dc(r.map((function(t,r){return zu().f[20]++,zu().s[53]++,r===n?(zu().b[25][0]++,zu().s[54]++,Gu(Gu({},t),{},{image:e})):(zu().b[25][1]++,zu().s[55]++,t)}))))}})}),(0,se.jsx)(xl.VY,{value:"image",children:(0,se.jsx)(Af,{value:{value:y,isExpression:!1,isPrimitive:!0,isComputed:!1},onChange:function(e){zu().f[21]++,zu().s[56]++,b(e.value),zu().s[57]++,""!==e.value?(zu().b[26][0]++,zu().s[58]++,i(dc(r.map((function(t,r){return zu().f[22]++,zu().s[59]++,r===n?(zu().b[27][0]++,zu().s[60]++,Gu(Gu({},t),{},{image:"url('".concat(e.value,"')")})):(zu().b[27][1]++,zu().s[61]++,t)}))))):zu().b[26][1]++},placeholder:"Paste the image url here...",field:{type:"media",accept:"image/*",name:"",label:"",advanced:!1,required:!1,expression:!1,validationType:"string"},disabled:u,onError:function(e){zu().f[23]++,zu().s[62]++}})})]}),(0,se.jsx)("div",{children:(0,se.jsx)(Wo.T,{isParent:!0,name:"Layout",children:(0,se.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"60px 1fr",gap:"8px",alignItems:"center"},children:[(0,se.jsx)(Xo._,{fontSize:12,fontWeight:"medium",children:"Position"}),(0,se.jsx)(sc,{value:(zu().b[28][0]++,t.positionX||(zu().b[28][1]++,"left")),onChange:function(e){return zu().f[24]++,zu().s[63]++,i(dc(r.map((function(t,r){return zu().f[25]++,zu().s[64]++,r===n?(zu().b[29][0]++,zu().s[65]++,Gu(Gu({},t),{},{positionX:e.target.value})):(zu().b[29][1]++,zu().s[66]++,t)}))))},options:[{label:"Left",value:"left"},{label:"Center",value:"center"},{label:"Right",value:"right"}]}),(0,se.jsx)(lc,{value:(zu().b[30][0]++,t.positionY||(zu().b[30][1]++,"top")),onChange:function(e){return zu().f[26]++,zu().s[67]++,i(dc(r.map((function(t,r){return zu().f[27]++,zu().s[68]++,r===n?(zu().b[31][0]++,zu().s[69]++,Gu(Gu({},t),{},{positionY:e.target.value})):(zu().b[31][1]++,zu().s[70]++,t)}))))},options:[{label:"Top",value:"top"},{label:"Center",value:"center"},{label:"Bottom",value:"bottom"}]}),(0,se.jsx)(Xo._,{fontSize:12,fontWeight:"medium",children:"Size"}),(0,se.jsx)(_l.P,{value:(zu().b[33][0]++,t.bgSize&&(zu().b[33][1]++,t.bgSize.includes("px"))?(zu().b[32][0]++,"custom"):(zu().b[32][1]++,zu().b[35][0]++,t.bgSize&&(zu().b[35][1]++,t.bgSize.includes("%"))?(zu().b[34][0]++,"custom"):(zu().b[34][1]++,t.bgSize))),onChange:function(e){zu().f[28]++;var o=(zu().s[71]++,"custom"===e.target.value?(zu().b[36][0]++,t.bgSize.includes(" ")?(zu().b[37][0]++,t.bgSize):(zu().b[37][1]++,"auto auto")):(zu().b[36][1]++,e.target.value));zu().s[72]++,i(dc(r.map((function(e,t){return zu().f[29]++,zu().s[73]++,t===n?(zu().b[38][0]++,zu().s[74]++,Gu(Gu({},e),{},{bgSize:o})):(zu().b[38][1]++,zu().s[75]++,e)}))))},options:[{label:"Auto",value:"auto"},{label:"Fill",value:"cover"},{label:"Fit",value:"contain"},{label:"Custom",value:"custom"}]}),(zu().b[40][0]++,t.bgSize&&(zu().b[40][1]++,t.bgSize.split(" ").length>1)?(zu().b[39][0]++,(0,se.jsxs)(uc,{children:[(0,se.jsx)(Xo._,{fontSize:12,fontWeight:"medium",children:"Width"}),(0,se.jsx)(Bu,{value:(zu().b[41][0]++,t.bgSize.split(" ")[0]||(zu().b[41][1]++,"auto")),onChange:function(e){zu().f[30]++;var o=(zu().s[76]++,zu().b[42][0]++,t.bgSize.split(" ")[1]||(zu().b[42][1]++,"auto"));zu().s[77]++,i(dc(r.map((function(t,r){return zu().f[31]++,zu().s[78]++,r===n?(zu().b[43][0]++,zu().s[79]++,Gu(Gu({},t),{},{bgSize:e+" "+o})):(zu().b[43][1]++,zu().s[80]++,t)}))))},disabled:u}),(0,se.jsx)(Xo._,{fontSize:12,fontWeight:"medium",children:"Height"}),(0,se.jsx)(Bu,{value:(zu().b[44][0]++,t.bgSize.split(" ")[1]||(zu().b[44][1]++,"auto")),onChange:function(e){zu().f[32]++;var o=(zu().s[81]++,zu().b[45][0]++,t.bgSize.split(" ")[0]||(zu().b[45][1]++,"auto"));zu().s[82]++,i(dc(r.map((function(t,r){return zu().f[33]++,zu().s[83]++,r===n?(zu().b[46][0]++,zu().s[84]++,Gu(Gu({},t),{},{bgSize:o+" "+e})):(zu().b[46][1]++,zu().s[85]++,t)}))))},disabled:u})]})):(zu().b[39][1]++,null)),(0,se.jsx)(Xo._,{fontSize:12,fontWeight:"medium",children:"Repeat"}),(0,se.jsx)(_l.P,{value:t.repeat,onChange:function(e){zu().f[34]++;var t=(zu().s[86]++,e.target.value);zu().s[87]++,i(dc(r.map((function(e,r){return zu().f[35]++,zu().s[88]++,r===n?(zu().b[47][0]++,zu().s[89]++,Gu(Gu({},e),{},{repeat:t})):(zu().b[47][1]++,zu().s[90]++,e)}))))},options:[{label:"Tile",value:"repeat"},{label:"None",value:"no-repeat"},{label:"Tile horizontally",value:"repeat-x"},{label:"Tile vertically",value:"repeat-y"},{label:"Space evenly",value:"space"},{label:"Stretch to fit",value:"round"}]})]})})})]})]})]})})})},n)}function dc(e){zu().f[36]++;var n=(zu().s[91]++,"");zu().s[92]++;var t,r=$u(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(zu().s[93]++,zu().b[49][0]++,!i.image||(zu().b[49][1]++,i.image.startsWith("linear-gradient("))||(zu().b[49][2]++,i.image.startsWith("radial-gradient("))||(zu().b[49][3]++,i.image.startsWith("url("))?zu().b[48][1]++:(zu().b[48][0]++,zu().s[94]++,i.image="url('".concat(i.image,"')")),zu().s[95]++,i.image){zu().b[50][0]++;var o=(zu().s[96]++,"".concat(i.positionX," ").concat(i.positionY).trim());zu().s[97]++,n+="".concat(i.image," ").concat((zu().b[51][0]++,o||(zu().b[51][1]++,i.bgSize&&(zu().b[51][2]++,""!==i.bgSize)&&(zu().b[51][3]++,"left top")))," ").concat((zu().b[52][0]++,i.bgSize&&(zu().b[52][1]++,"/ "+i.bgSize))," ").concat(i.repeat,",")}else zu().b[50][1]++}}catch(a){r.e(a)}finally{r.f()}return zu().s[98]++,n.endsWith(",")?(zu().b[53][0]++,n=n.slice(0,-1)):zu().b[53][1]++,zu().s[99]++,zu().b[55][0]++,e.at(-1)&&(zu().b[55][1]++,e.at(-1).color)?(zu().b[54][0]++,zu().s[100]++,(0,Jo.isGlobalStylesPath)(e.at(-1).color)?(zu().b[56][0]++,zu().s[101]++,n=Nl(Qu,[n,e.at(-1).color])):(zu().b[56][1]++,zu().s[102]++,n+=" "+e.at(-1).color)):zu().b[54][1]++,zu().s[103]++,n=n.replaceAll("undefined",""),zu().s[104]++,n.trim()}function fc(e){zu().f[38]++;var n=(zu().s[164]++,"");zu().s[165]++;var t,r=$u(e.nodes);try{for(r.s();!(t=r.n()).done;){var i=t.value;zu().s[166]++,n+="function"===i.type?(zu().b[94][0]++,fc(i)):(zu().b[94][1]++,i.value)}}catch(o){r.e(o)}finally{r.f()}return zu().s[167]++,e.value+"("+n+")"}var hc=t(63510),pc=t(45880),mc=t(55530),gc=t(50439),vc=t(98695),yc=t(4067),bc=t(90332);function Ac(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/box.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/box.tsx",statementMap:{0:{start:{line:35,column:14},end:{line:35,column:59}},1:{start:{line:35,column:28},end:{line:35,column:49}},2:{start:{line:36,column:2},end:{line:45,column:4}},3:{start:{line:59,column:38},end:{line:61,column:3}},4:{start:{line:63,column:2},end:{line:162,column:4}},5:{start:{line:84,column:14},end:{line:88,column:15}},6:{start:{line:85,column:16},end:{line:85,column:64}},7:{start:{line:87,column:16},end:{line:87,column:78}},8:{start:{line:108,column:12},end:{line:123,column:13}},9:{start:{line:109,column:14},end:{line:109,column:61}},10:{start:{line:111,column:14},end:{line:122,column:15}},11:{start:{line:112,column:16},end:{line:119,column:18}},12:{start:{line:121,column:16},end:{line:121,column:78}},13:{start:{line:129,column:25},end:{line:129,column:67}},14:{start:{line:129,column:55},end:{line:129,column:66}},15:{start:{line:143,column:16},end:{line:143,column:65}},16:{start:{line:154,column:16},end:{line:154,column:66}},17:{start:{line:166,column:2},end:{line:174,column:3}},18:{start:{line:167,column:4},end:{line:167,column:22}},19:{start:{line:168,column:9},end:{line:174,column:3}},20:{start:{line:169,column:4},end:{line:169,column:33}},21:{start:{line:170,column:9},end:{line:174,column:3}},22:{start:{line:171,column:4},end:{line:171,column:45}},23:{start:{line:173,column:4},end:{line:173,column:55}},24:{start:{line:178,column:2},end:{line:238,column:3}},25:{start:{line:179,column:18},end:{line:179,column:43}},26:{start:{line:181,column:4},end:{line:188,column:5}},27:{start:{line:182,column:6},end:{line:187,column:8}},28:{start:{line:190,column:4},end:{line:199,column:5}},29:{start:{line:191,column:21},end:{line:191,column:41}},30:{start:{line:193,column:6},end:{line:198,column:8}},31:{start:{line:201,column:4},end:{line:211,column:5}},32:{start:{line:202,column:23},end:{line:202,column:43}},33:{start:{line:203,column:25},end:{line:203,column:45}},34:{start:{line:205,column:6},end:{line:210,column:8}},35:{start:{line:213,column:4},end:{line:224,column:5}},36:{start:{line:214,column:18},end:{line:214,column:38}},37:{start:{line:215,column:25},end:{line:215,column:45}},38:{start:{line:216,column:21},end:{line:216,column:41}},39:{start:{line:218,column:6},end:{line:223,column:8}},40:{start:{line:226,column:4},end:{line:233,column:5}},41:{start:{line:227,column:6},end:{line:232,column:8}},42:{start:{line:235,column:4},end:{line:235,column:35}},43:{start:{line:237,column:4},end:{line:237,column:16}}},fnMap:{0:{name:"BoxInput",decl:{start:{line:24,column:16},end:{line:24,column:24}},loc:{start:{line:34,column:3},end:{line:46,column:1}},line:34},1:{name:"(anonymous_1)",decl:{start:{line:35,column:22},end:{line:35,column:23}},loc:{start:{line:35,column:28},end:{line:35,column:49}},line:35},2:{name:"BoxInputInternal",decl:{start:{line:48,column:9},end:{line:48,column:25}},loc:{start:{line:58,column:3},end:{line:163,column:1}},line:58},3:{name:"(anonymous_3)",decl:{start:{line:83,column:22},end:{line:83,column:23}},loc:{start:{line:83,column:33},end:{line:89,column:13}},line:83},4:{name:"(anonymous_4)",decl:{start:{line:107,column:20},end:{line:107,column:21}},loc:{start:{line:107,column:31},end:{line:124,column:11}},line:107},5:{name:"(anonymous_5)",decl:{start:{line:129,column:19},end:{line:129,column:20}},loc:{start:{line:129,column:25},end:{line:129,column:67}},line:129},6:{name:"(anonymous_6)",decl:{start:{line:129,column:39},end:{line:129,column:40}},loc:{start:{line:129,column:55},end:{line:129,column:66}},line:129},7:{name:"(anonymous_7)",decl:{start:{line:142,column:24},end:{line:142,column:25}},loc:{start:{line:142,column:35},end:{line:144,column:15}},line:142},8:{name:"(anonymous_8)",decl:{start:{line:153,column:24},end:{line:153,column:25}},loc:{start:{line:153,column:35},end:{line:155,column:15}},line:153},9:{name:"stringifyBox",decl:{start:{line:165,column:9},end:{line:165,column:21}},loc:{start:{line:165,column:65},end:{line:175,column:1}},line:165},10:{name:"parseBox",decl:{start:{line:177,column:9},end:{line:177,column:17}},loc:{start:{line:177,column:45},end:{line:239,column:1}},line:177}},branchMap:{0:{loc:{start:{line:28,column:2},end:{line:28,column:25}},type:"default-arg",locations:[{start:{line:28,column:19},end:{line:28,column:25}}],line:28},1:{loc:{start:{line:35,column:37},end:{line:35,column:48}},type:"binary-expr",locations:[{start:{line:35,column:37},end:{line:35,column:42}},{start:{line:35,column:46},end:{line:35,column:48}}],line:35},2:{loc:{start:{line:36,column:9},end:{line:45,column:3}},type:"cond-expr",locations:[{start:{line:37,column:4},end:{line:42,column:6}},{start:{line:44,column:4},end:{line:44,column:51}}],line:36},3:{loc:{start:{line:60,column:4},end:{line:60,column:67}},type:"cond-expr",locations:[{start:{line:60,column:55},end:{line:60,column:60}},{start:{line:60,column:63},end:{line:60,column:67}}],line:60},4:{loc:{start:{line:60,column:4},end:{line:60,column:52}},type:"binary-expr",locations:[{start:{line:60,column:4},end:{line:60,column:26}},{start:{line:60,column:30},end:{line:60,column:52}}],line:60},5:{loc:{start:{line:72,column:9},end:{line:94,column:9}},type:"cond-expr",locations:[{start:{line:73,column:10},end:{line:91,column:12}},{start:{line:93,column:10},end:{line:93,column:17}}],line:72},6:{loc:{start:{line:72,column:9},end:{line:72,column:48}},type:"binary-expr",locations:[{start:{line:72,column:9},end:{line:72,column:34}},{start:{line:72,column:38},end:{line:72,column:48}}],line:72},7:{loc:{start:{line:77,column:14},end:{line:81,column:15}},type:"cond-expr",locations:[{start:{line:78,column:16},end:{line:78,column:72}},{start:{line:80,column:16},end:{line:80,column:78}}],line:77},8:{loc:{start:{line:84,column:14},end:{line:88,column:15}},type:"if",locations:[{start:{line:84,column:14},end:{line:88,column:15}},{start:{line:86,column:21},end:{line:88,column:15}}],line:84},9:{loc:{start:{line:99,column:12},end:{line:105,column:13}},type:"cond-expr",locations:[{start:{line:100,column:14},end:{line:100,column:72}},{start:{line:101,column:16},end:{line:105,column:13}}],line:99},10:{loc:{start:{line:99,column:12},end:{line:99,column:54}},type:"binary-expr",locations:[{start:{line:99,column:12},end:{line:99,column:39}},{start:{line:99,column:43},end:{line:99,column:54}}],line:99},11:{loc:{start:{line:101,column:16},end:{line:105,column:13}},type:"cond-expr",locations:[{start:{line:102,column:14},end:{line:102,column:69}},{start:{line:104,column:14},end:{line:104,column:74}}],line:101},12:{loc:{start:{line:108,column:12},end:{line:123,column:13}},type:"if",locations:[{start:{line:108,column:12},end:{line:123,column:13}},{start:{line:110,column:19},end:{line:123,column:13}}],line:108},13:{loc:{start:{line:111,column:14},end:{line:122,column:15}},type:"if",locations:[{start:{line:111,column:14},end:{line:122,column:15}},{start:{line:120,column:21},end:{line:122,column:15}}],line:111},14:{loc:{start:{line:134,column:9},end:{line:159,column:16}},type:"cond-expr",locations:[{start:{line:135,column:10},end:{line:158,column:13}},{start:{line:159,column:12},end:{line:159,column:16}}],line:134},15:{loc:{start:{line:166,column:2},end:{line:174,column:3}},type:"if",locations:[{start:{line:166,column:2},end:{line:174,column:3}},{start:{line:168,column:9},end:{line:174,column:3}}],line:166},16:{loc:{start:{line:166,column:6},end:{line:166,column:58}},type:"binary-expr",locations:[{start:{line:166,column:6},end:{line:166,column:19}},{start:{line:166,column:23},end:{line:166,column:39}},{start:{line:166,column:43},end:{line:166,column:58}}],line:166},17:{loc:{start:{line:168,column:9},end:{line:174,column:3}},type:"if",locations:[{start:{line:168,column:9},end:{line:174,column:3}},{start:{line:170,column:9},end:{line:174,column:3}}],line:168},18:{loc:{start:{line:168,column:13},end:{line:168,column:45}},type:"binary-expr",locations:[{start:{line:168,column:13},end:{line:168,column:27}},{start:{line:168,column:31},end:{line:168,column:45}}],line:168},19:{loc:{start:{line:170,column:9},end:{line:174,column:3}},type:"if",locations:[{start:{line:170,column:9},end:{line:174,column:3}},{start:{line:172,column:9},end:{line:174,column:3}}],line:170},20:{loc:{start:{line:181,column:4},end:{line:188,column:5}},type:"if",locations:[{start:{line:181,column:4},end:{line:188,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:181},21:{loc:{start:{line:190,column:4},end:{line:199,column:5}},type:"if",locations:[{start:{line:190,column:4},end:{line:199,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:190},22:{loc:{start:{line:201,column:4},end:{line:211,column:5}},type:"if",locations:[{start:{line:201,column:4},end:{line:211,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:201},23:{loc:{start:{line:213,column:4},end:{line:224,column:5}},type:"if",locations:[{start:{line:213,column:4},end:{line:224,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:213},24:{loc:{start:{line:226,column:4},end:{line:233,column:5}},type:"if",locations:[{start:{line:226,column:4},end:{line:233,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:226}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"95b8a2446af61f9af2faadc6f8455788ba8957e9"},i=n[t]||(n[t]={});i[e]&&"95b8a2446af61f9af2faadc6f8455788ba8957e9"===i[e].hash||(i[e]=r);var o=i[e];return Ac=function(){return o},o}function _c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Cc(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?_c(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):_c(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function wc(e){var n=e.value,t=e.onChange,r=e.disabled,i=e.collapsedInput,o=void 0===i?(Ac().b[0][0]++,"axis"):i;Ac().f[0]++;var a=(Ac().s[0]++,(0,s.useMemo)((function(){return Ac().f[1]++,Ac().s[1]++,function(e){Ac().f[10]++,Ac().s[24]++;try{var n=(Ac().s[25]++,e.trim().split(/\s+/));if(Ac().s[26]++,0===n.length)return Ac().b[20][0]++,Ac().s[27]++,{top:0,right:0,bottom:0,left:0};if(Ac().b[20][1]++,Ac().s[28]++,1===n.length){Ac().b[21][0]++;var t=(Ac().s[29]++,El(n[0]));return Ac().s[30]++,{top:t,right:t,bottom:t,left:t}}if(Ac().b[21][1]++,Ac().s[31]++,2===n.length){Ac().b[22][0]++;var r=(Ac().s[32]++,El(n[0])),i=(Ac().s[33]++,El(n[1]));return Ac().s[34]++,{top:r,right:i,bottom:r,left:i}}if(Ac().b[22][1]++,Ac().s[35]++,3===n.length){Ac().b[23][0]++;var o=(Ac().s[36]++,El(n[0])),a=(Ac().s[37]++,El(n[1])),s=(Ac().s[38]++,El(n[2]));return Ac().s[39]++,{top:o,right:a,bottom:s,left:a}}if(Ac().b[23][1]++,Ac().s[40]++,4===n.length)return Ac().b[24][0]++,Ac().s[41]++,{top:El(n[0]),right:El(n[1]),bottom:El(n[2]),left:El(n[3])};throw Ac().b[24][1]++,Ac().s[42]++,new Error("Invalid box")}catch(l){return Ac().s[43]++,null}}((Ac().b[1][0]++,n||(Ac().b[1][1]++,"")))}),[n]));return Ac().s[2]++,a?(Ac().b[2][0]++,(0,se.jsx)(kc,{box:a,onChange:t,disabled:r,collapsedInput:o})):(Ac().b[2][1]++,(0,se.jsx)(Zl,{value:n,onChange:t}))}Ac();var xc=(0,u.ZP)("div").withConfig({displayName:"box___StyledDiv",componentId:"sc-1opgkoj-0"})(["display:grid;grid-template-columns:1fr 1fr min-content;gap:8px;"]);function kc(e){var n=e.box,t=e.onChange,r=e.disabled,i=e.collapsedInput;Ac().f[2]++;var o=(Ac().s[3]++,(0,s.useState)((Ac().b[4][0]++,n.top===n.bottom&&(Ac().b[4][1]++,n.right===n.left)?(Ac().b[3][0]++,!1):(Ac().b[3][1]++,!0)))),l=(0,a.Z)(o,2),u=l[0],c=l[1];return Ac().s[4]++,(0,se.jsx)(d.x,{display:"flex",alignItems:"flex-start",justifyContent:"flex-end",children:(0,se.jsxs)(xc,{children:[(Ac().b[6][0]++,"axis"===i||(Ac().b[6][1]++,u)?(Ac().b[5][0]++,(0,se.jsx)(xu.Y,{min:0,value:n.left,leadingIcon:u?(Ac().b[7][0]++,(0,se.jsx)(gc.BoxLeftIcon,{color:"icon-button-foreground",size:20})):(Ac().b[7][1]++,(0,se.jsx)(mc.BoxHorizontalIcon,{color:"icon-button-foreground",size:20})),onChange:function(e){Ac().f[3]++,Ac().s[5]++,u?(Ac().b[8][0]++,Ac().s[6]++,t(Sc(Cc(Cc({},n),{},{left:e})))):(Ac().b[8][1]++,Ac().s[7]++,t(Sc(Cc(Cc({},n),{},{right:e,left:e}))))},disabled:r})):(Ac().b[5][1]++,(0,se.jsx)("div",{}))),(0,se.jsx)(xu.Y,{min:0,value:n.top,leadingIcon:(Ac().b[10][0]++,"global"!==i||(Ac().b[10][1]++,u)?(Ac().b[9][1]++,u?(Ac().b[11][0]++,(0,se.jsx)(yc.BoxTopIcon,{color:"icon-button-foreground",size:20})):(Ac().b[11][1]++,(0,se.jsx)(bc.BoxVerticalIcon,{color:"icon-button-foreground",size:20}))):(Ac().b[9][0]++,(0,se.jsx)(pc.BoxExpandIcon,{color:"icon-button-foreground",size:18}))),onChange:function(e){Ac().f[4]++,Ac().s[8]++,u?(Ac().b[12][0]++,Ac().s[9]++,t(Sc(Cc(Cc({},n),{},{top:e})))):(Ac().b[12][1]++,Ac().s[10]++,"global"===i?(Ac().b[13][0]++,Ac().s[11]++,t(Sc({top:e,right:e,bottom:e,left:e}))):(Ac().b[13][1]++,Ac().s[12]++,t(Sc(Cc(Cc({},n),{},{top:e,bottom:e})))))},disabled:r}),(0,se.jsx)(gn.h,{label:"Expand box",onClick:function(){return Ac().f[5]++,Ac().s[13]++,c((function(e){return Ac().f[6]++,Ac().s[14]++,!e}))},active:u,children:(0,se.jsx)(pc.BoxExpandIcon,{})}),u?(Ac().b[14][0]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(xu.Y,{min:0,value:n.right,leadingIcon:(0,se.jsx)(vc.BoxRightIcon,{color:"icon-button-foreground",size:20}),onChange:function(e){Ac().f[7]++,Ac().s[15]++,t(Sc(Cc(Cc({},n),{},{right:e})))},disabled:r}),(0,se.jsx)(xu.Y,{min:0,value:n.bottom,leadingIcon:(0,se.jsx)(hc.BoxBottomIcon,{color:"icon-button-foreground",size:20}),onChange:function(e){Ac().f[8]++,Ac().s[16]++,t(Sc(Cc(Cc({},n),{},{bottom:e})))},disabled:r})]})):(Ac().b[14][1]++,null)]})})}function Sc(e){var n=e.top,t=e.right,r=e.bottom,i=e.left;return Ac().f[9]++,Ac().s[17]++,Ac().b[16][0]++,n===t&&(Ac().b[16][1]++,t===r)&&(Ac().b[16][2]++,r===i)?(Ac().b[15][0]++,Ac().s[18]++,"".concat(n,"px")):(Ac().b[15][1]++,Ac().s[19]++,Ac().b[18][0]++,n===r&&(Ac().b[18][1]++,t===i)?(Ac().b[17][0]++,Ac().s[20]++,"".concat(n,"px ").concat(t,"px")):(Ac().b[17][1]++,Ac().s[21]++,t===i?(Ac().b[19][0]++,Ac().s[22]++,"".concat(n,"px ").concat(t,"px ").concat(r,"px")):(Ac().b[19][1]++,Ac().s[23]++,"".concat(n,"px ").concat(t,"px ").concat(r,"px ").concat(i,"px"))))}function Ec(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-box/box-item-input.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"5674097e0adcfc7af945a1ab5ba83f8157817090"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-box/box-item-input.tsx",statementMap:{0:{start:{line:17,column:28},end:{line:94,column:1}},1:{start:{line:30,column:22},end:{line:42,column:3}},2:{start:{line:32,column:6},end:{line:39,column:8}},3:{start:{line:44,column:26},end:{line:60,column:3}},4:{start:{line:46,column:6},end:{line:57,column:12}},5:{start:{line:62,column:23},end:{line:65,column:3}},6:{start:{line:63,column:15},end:{line:63,column:45}},7:{start:{line:67,column:24},end:{line:78,column:3}},8:{start:{line:69,column:6},end:{line:75,column:8}},9:{start:{line:80,column:2},end:{line:93,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:28},end:{line:17,column:29}},loc:{start:{line:29,column:6},end:{line:94,column:1}},line:29},1:{name:"(anonymous_1)",decl:{start:{line:31,column:4},end:{line:31,column:5}},loc:{start:{line:32,column:6},end:{line:39,column:8}},line:32},2:{name:"(anonymous_2)",decl:{start:{line:45,column:4},end:{line:45,column:5}},loc:{start:{line:46,column:6},end:{line:57,column:12}},line:46},3:{name:"(anonymous_3)",decl:{start:{line:63,column:4},end:{line:63,column:5}},loc:{start:{line:63,column:15},end:{line:63,column:45}},line:63},4:{name:"(anonymous_4)",decl:{start:{line:68,column:4},end:{line:68,column:5}},loc:{start:{line:68,column:21},end:{line:76,column:5}},line:68}},branchMap:{0:{loc:{start:{line:49,column:22},end:{line:49,column:56}},type:"cond-expr",locations:[{start:{line:49,column:35},end:{line:49,column:45}},{start:{line:49,column:48},end:{line:49,column:56}}],line:49}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5674097e0adcfc7af945a1ab5ba83f8157817090"});var i=r[e];return Ec=function(){return i},i}function Dc(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}Ec();var Tc=(0,u.ZP)(xu.Y).withConfig({displayName:"box-item-input___StyledNumberInput",componentId:"sc-1b6804c-0"})(["border:0;padding:0;"]);Ec().s[0]++;var Nc=function(e){var n=e.disabled,t=e.leadingIcon,r=e.tokens,i=e.value,a=e.onChange;Ec().f[0]++;var l=(Ec().s[1]++,(0,s.useCallback)((function(e){return Ec().f[1]++,Ec().s[2]++,(0,se.jsx)(Tc,function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Dc(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Dc(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({min:0},e))}),[])),u=(Ec().s[3]++,(0,s.useCallback)((function(e){var n=e.name,t=e.token,r=e.isSelected;return Ec().f[2]++,Ec().s[4]++,(0,se.jsxs)(d.x,{display:"flex",alignItems:"center",children:[(0,se.jsx)(gt.x,{fontSize:12,fontWeight:r?(Ec().b[0][0]++,"semibold"):(Ec().b[0][1]++,"normal"),ml:4,children:Ql()(n)}),(0,se.jsx)(gt.x,{color:"description-foreground",fontSize:11,ml:4,children:t.$value})]})}),[])),c=(Ec().s[5]++,(0,s.useCallback)((function(e){return Ec().f[3]++,Ec().s[6]++,a(Ol(e))}),[a])),f=(Ec().s[7]++,(0,s.useCallback)((function(e,n){Ec().f[4]++,Ec().s[8]++,a((0,Jo.buildGlobalStylesPath)({group:"spacing",name:e,id:(0,Jo.getVariableId)(n)}))}),[a]));return Ec().s[9]++,(0,se.jsx)(zl.kB,{disabled:n,leadingIcon:t,onChange:a,onClearToken:c,onSelectToken:f,renderInput:l,renderTokenItem:u,tokenListTitle:"Spacing - Global Styles",tokens:r,value:i})};function Oc(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-box/utils.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-box/utils.ts",statementMap:{0:{start:{line:10,column:21},end:{line:10,column:46}},1:{start:{line:25,column:2},end:{line:91,column:3}},2:{start:{line:26,column:4},end:{line:26,column:32}},3:{start:{line:28,column:26},end:{line:28,column:28}},4:{start:{line:30,column:4},end:{line:32,column:27}},5:{start:{line:34,column:4},end:{line:41,column:5}},6:{start:{line:35,column:6},end:{line:40,column:8}},7:{start:{line:43,column:4},end:{line:52,column:5}},8:{start:{line:44,column:21},end:{line:44,column:44}},9:{start:{line:46,column:6},end:{line:51,column:8}},10:{start:{line:54,column:4},end:{line:64,column:5}},11:{start:{line:55,column:23},end:{line:55,column:46}},12:{start:{line:56,column:25},end:{line:56,column:48}},13:{start:{line:58,column:6},end:{line:63,column:8}},14:{start:{line:66,column:4},end:{line:77,column:5}},15:{start:{line:67,column:18},end:{line:67,column:41}},16:{start:{line:68,column:25},end:{line:68,column:48}},17:{start:{line:69,column:21},end:{line:69,column:44}},18:{start:{line:71,column:6},end:{line:76,column:8}},19:{start:{line:79,column:4},end:{line:86,column:5}},20:{start:{line:80,column:6},end:{line:85,column:8}},21:{start:{line:88,column:4},end:{line:88,column:35}},22:{start:{line:90,column:4},end:{line:90,column:16}},23:{start:{line:99,column:24},end:{line:99,column:26}},24:{start:{line:101,column:2},end:{line:114,column:3}},25:{start:{line:102,column:4},end:{line:102,column:31}},26:{start:{line:103,column:9},end:{line:114,column:3}},27:{start:{line:104,column:4},end:{line:104,column:51}},28:{start:{line:105,column:9},end:{line:114,column:3}},29:{start:{line:106,column:4},end:{line:106,column:72}},30:{start:{line:108,column:4},end:{line:113,column:6}},31:{start:{line:116,column:27},end:{line:116,column:73}},32:{start:{line:116,column:48},end:{line:116,column:72}},33:{start:{line:118,column:2},end:{line:120,column:3}},34:{start:{line:119,column:4},end:{line:119,column:27}},35:{start:{line:122,column:2},end:{line:122,column:50}},36:{start:{line:130,column:2},end:{line:130,column:55}}},fnMap:{0:{name:"parseBox",decl:{start:{line:24,column:16},end:{line:24,column:24}},loc:{start:{line:24,column:57},end:{line:92,column:1}},line:24},1:{name:"stringifyBox",decl:{start:{line:98,column:16},end:{line:98,column:28}},loc:{start:{line:98,column:77},end:{line:123,column:1}},line:98},2:{name:"(anonymous_2)",decl:{start:{line:116,column:38},end:{line:116,column:39}},loc:{start:{line:116,column:48},end:{line:116,column:72}},line:116},3:{name:"extractFromSpacingUtil",decl:{start:{line:129,column:16},end:{line:129,column:38}},loc:{start:{line:129,column:64},end:{line:131,column:1}},line:129}},branchMap:{0:{loc:{start:{line:26,column:12},end:{line:26,column:31}},type:"binary-expr",locations:[{start:{line:26,column:12},end:{line:26,column:25}},{start:{line:26,column:29},end:{line:26,column:31}}],line:26},1:{loc:{start:{line:30,column:12},end:{line:32,column:26}},type:"cond-expr",locations:[{start:{line:31,column:8},end:{line:31,column:37}},{start:{line:32,column:8},end:{line:32,column:26}}],line:30},2:{loc:{start:{line:34,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:34,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},3:{loc:{start:{line:43,column:4},end:{line:52,column:5}},type:"if",locations:[{start:{line:43,column:4},end:{line:52,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},4:{loc:{start:{line:54,column:4},end:{line:64,column:5}},type:"if",locations:[{start:{line:54,column:4},end:{line:64,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},5:{loc:{start:{line:66,column:4},end:{line:77,column:5}},type:"if",locations:[{start:{line:66,column:4},end:{line:77,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66},6:{loc:{start:{line:79,column:4},end:{line:86,column:5}},type:"if",locations:[{start:{line:79,column:4},end:{line:86,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},7:{loc:{start:{line:101,column:2},end:{line:114,column:3}},type:"if",locations:[{start:{line:101,column:2},end:{line:114,column:3}},{start:{line:103,column:9},end:{line:114,column:3}}],line:101},8:{loc:{start:{line:101,column:6},end:{line:101,column:58}},type:"binary-expr",locations:[{start:{line:101,column:6},end:{line:101,column:19}},{start:{line:101,column:23},end:{line:101,column:39}},{start:{line:101,column:43},end:{line:101,column:58}}],line:101},9:{loc:{start:{line:103,column:9},end:{line:114,column:3}},type:"if",locations:[{start:{line:103,column:9},end:{line:114,column:3}},{start:{line:105,column:9},end:{line:114,column:3}}],line:103},10:{loc:{start:{line:103,column:13},end:{line:103,column:45}},type:"binary-expr",locations:[{start:{line:103,column:13},end:{line:103,column:27}},{start:{line:103,column:31},end:{line:103,column:45}}],line:103},11:{loc:{start:{line:105,column:9},end:{line:114,column:3}},type:"if",locations:[{start:{line:105,column:9},end:{line:114,column:3}},{start:{line:107,column:9},end:{line:114,column:3}}],line:105},12:{loc:{start:{line:118,column:2},end:{line:120,column:3}},type:"if",locations:[{start:{line:118,column:2},end:{line:120,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:118}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2b2a69ff03925bfee37b20e4ff17285d711ce60b"},i=n[t]||(n[t]={});i[e]&&"2b2a69ff03925bfee37b20e4ff17285d711ce60b"===i[e].hash||(i[e]=r);var o=i[e];return Oc=function(){return o},o}Oc();var Ic=(Oc().s[0]++,"Component.utils.spacing");function Bc(e){Oc().f[0]++,Oc().s[1]++;try{var n;Oc().s[2]++,Oc().b[0][0]++,e=(null===(n=e)||void 0===n?void 0:n.trim())||(Oc().b[0][1]++,"");var t=Oc().s[3]++;if(Oc().s[4]++,t=e.startsWith(Ic)?(Oc().b[1][0]++,function(e){return Oc().f[3]++,Oc().s[36]++,Tl(Ic,e)}(e)):(Oc().b[1][1]++,e.split(/\s+/)),Oc().s[5]++,0===t.length)return Oc().b[2][0]++,Oc().s[6]++,{top:0,right:0,bottom:0,left:0};if(Oc().b[2][1]++,Oc().s[7]++,1===t.length){Oc().b[3][0]++;var r=(Oc().s[8]++,Ol(t[0]));return Oc().s[9]++,{top:r,right:r,bottom:r,left:r}}if(Oc().b[3][1]++,Oc().s[10]++,2===t.length){Oc().b[4][0]++;var i=(Oc().s[11]++,Ol(t[0])),o=(Oc().s[12]++,Ol(t[1]));return Oc().s[13]++,{top:i,right:o,bottom:i,left:o}}if(Oc().b[4][1]++,Oc().s[14]++,3===t.length){Oc().b[5][0]++;var a=(Oc().s[15]++,Ol(t[0])),s=(Oc().s[16]++,Ol(t[1])),l=(Oc().s[17]++,Ol(t[2]));return Oc().s[18]++,{top:a,right:s,bottom:l,left:s}}if(Oc().b[5][1]++,Oc().s[19]++,4===t.length)return Oc().b[6][0]++,Oc().s[20]++,{top:Ol(t[0]),right:Ol(t[1]),bottom:Ol(t[2]),left:Ol(t[3])};throw Oc().b[6][1]++,Oc().s[21]++,new Error("Invalid box")}catch(u){return Oc().s[22]++,null}}function Pc(e){var n=e.top,t=e.right,r=e.bottom,i=e.left;Oc().f[1]++;var o=(Oc().s[23]++,[]);Oc().s[24]++,Oc().b[8][0]++,n===t&&(Oc().b[8][1]++,t===r)&&(Oc().b[8][2]++,r===i)?(Oc().b[7][0]++,Oc().s[25]++,o=[Il(n)]):(Oc().b[7][1]++,Oc().s[26]++,Oc().b[10][0]++,n===r&&(Oc().b[10][1]++,t===i)?(Oc().b[9][0]++,Oc().s[27]++,o=[Il(n),Il(t)]):(Oc().b[9][1]++,Oc().s[28]++,t===i?(Oc().b[11][0]++,Oc().s[29]++,o=[Il(n),Il(t),Il(r)]):(Oc().b[11][1]++,Oc().s[30]++,o=[Il(n),Il(t),Il(r),Il(i)])));var a=(Oc().s[31]++,o.some((function(e){return Oc().f[2]++,Oc().s[32]++,(0,Jo.isGlobalStylesPath)(e)})));return Oc().s[33]++,a?(Oc().b[12][1]++,Oc().s[35]++,Nl(Ic,o)):(Oc().b[12][0]++,Oc().s[34]++,o.join(" "))}var Fc=["value","onChange"],Lc=["box","collapsedInput","onChange"];function Rc(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-box/index.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"cc2835ceaf9162471d328d1dd359afac3d13b033"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-box/index.tsx",statementMap:{0:{start:{line:21,column:36},end:{line:38,column:1}},1:{start:{line:31,column:14},end:{line:31,column:59}},2:{start:{line:31,column:28},end:{line:31,column:49}},3:{start:{line:33,column:2},end:{line:37,column:4}},4:{start:{line:40,column:25},end:{line:163,column:1}},5:{start:{line:51,column:38},end:{line:53,column:3}},6:{start:{line:54,column:27},end:{line:54,column:44}},7:{start:{line:55,column:24},end:{line:58,column:3}},8:{start:{line:60,column:2},end:{line:162,column:4}},9:{start:{line:74,column:14},end:{line:78,column:15}},10:{start:{line:75,column:16},end:{line:75,column:64}},11:{start:{line:77,column:16},end:{line:77,column:78}},12:{start:{line:106,column:12},end:{line:121,column:13}},13:{start:{line:107,column:14},end:{line:107,column:61}},14:{start:{line:109,column:14},end:{line:120,column:15}},15:{start:{line:110,column:16},end:{line:117,column:18}},16:{start:{line:119,column:16},end:{line:119,column:78}},17:{start:{line:128,column:25},end:{line:128,column:67}},18:{start:{line:128,column:55},end:{line:128,column:66}},19:{start:{line:143,column:16},end:{line:143,column:65}},20:{start:{line:154,column:16},end:{line:154,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:21,column:36},end:{line:21,column:37}},loc:{start:{line:30,column:6},end:{line:38,column:1}},line:30},1:{name:"(anonymous_1)",decl:{start:{line:31,column:22},end:{line:31,column:23}},loc:{start:{line:31,column:28},end:{line:31,column:49}},line:31},2:{name:"(anonymous_2)",decl:{start:{line:40,column:25},end:{line:40,column:26}},loc:{start:{line:50,column:6},end:{line:163,column:1}},line:50},3:{name:"(anonymous_3)",decl:{start:{line:73,column:22},end:{line:73,column:23}},loc:{start:{line:73,column:33},end:{line:79,column:13}},line:73},4:{name:"(anonymous_4)",decl:{start:{line:105,column:20},end:{line:105,column:21}},loc:{start:{line:105,column:31},end:{line:122,column:11}},line:105},5:{name:"(anonymous_5)",decl:{start:{line:128,column:19},end:{line:128,column:20}},loc:{start:{line:128,column:25},end:{line:128,column:67}},line:128},6:{name:"(anonymous_6)",decl:{start:{line:128,column:39},end:{line:128,column:40}},loc:{start:{line:128,column:55},end:{line:128,column:66}},line:128},7:{name:"(anonymous_7)",decl:{start:{line:142,column:24},end:{line:142,column:25}},loc:{start:{line:142,column:35},end:{line:144,column:15}},line:142},8:{name:"(anonymous_8)",decl:{start:{line:153,column:24},end:{line:153,column:25}},loc:{start:{line:153,column:35},end:{line:155,column:15}},line:153}},branchMap:{0:{loc:{start:{line:31,column:37},end:{line:31,column:48}},type:"binary-expr",locations:[{start:{line:31,column:37},end:{line:31,column:42}},{start:{line:31,column:46},end:{line:31,column:48}}],line:31},1:{loc:{start:{line:33,column:9},end:{line:37,column:3}},type:"cond-expr",locations:[{start:{line:34,column:4},end:{line:34,column:65}},{start:{line:36,column:4},end:{line:36,column:51}}],line:33},2:{loc:{start:{line:42,column:2},end:{line:42,column:25}},type:"default-arg",locations:[{start:{line:42,column:19},end:{line:42,column:25}}],line:42},3:{loc:{start:{line:52,column:4},end:{line:52,column:67}},type:"cond-expr",locations:[{start:{line:52,column:55},end:{line:52,column:60}},{start:{line:52,column:63},end:{line:52,column:67}}],line:52},4:{loc:{start:{line:52,column:4},end:{line:52,column:52}},type:"binary-expr",locations:[{start:{line:52,column:4},end:{line:52,column:26}},{start:{line:52,column:30},end:{line:52,column:52}}],line:52},5:{loc:{start:{line:69,column:9},end:{line:91,column:9}},type:"cond-expr",locations:[{start:{line:70,column:10},end:{line:88,column:12}},{start:{line:90,column:10},end:{line:90,column:17}}],line:69},6:{loc:{start:{line:69,column:9},end:{line:69,column:48}},type:"binary-expr",locations:[{start:{line:69,column:9},end:{line:69,column:34}},{start:{line:69,column:38},end:{line:69,column:48}}],line:69},7:{loc:{start:{line:74,column:14},end:{line:78,column:15}},type:"if",locations:[{start:{line:74,column:14},end:{line:78,column:15}},{start:{line:76,column:21},end:{line:78,column:15}}],line:74},8:{loc:{start:{line:81,column:14},end:{line:85,column:15}},type:"cond-expr",locations:[{start:{line:82,column:16},end:{line:82,column:72}},{start:{line:84,column:16},end:{line:84,column:78}}],line:81},9:{loc:{start:{line:97,column:12},end:{line:103,column:13}},type:"cond-expr",locations:[{start:{line:98,column:14},end:{line:98,column:72}},{start:{line:99,column:16},end:{line:103,column:13}}],line:97},10:{loc:{start:{line:97,column:12},end:{line:97,column:54}},type:"binary-expr",locations:[{start:{line:97,column:12},end:{line:97,column:39}},{start:{line:97,column:43},end:{line:97,column:54}}],line:97},11:{loc:{start:{line:99,column:16},end:{line:103,column:13}},type:"cond-expr",locations:[{start:{line:100,column:14},end:{line:100,column:69}},{start:{line:102,column:14},end:{line:102,column:74}}],line:99},12:{loc:{start:{line:106,column:12},end:{line:121,column:13}},type:"if",locations:[{start:{line:106,column:12},end:{line:121,column:13}},{start:{line:108,column:19},end:{line:121,column:13}}],line:106},13:{loc:{start:{line:109,column:14},end:{line:120,column:15}},type:"if",locations:[{start:{line:109,column:14},end:{line:120,column:15}},{start:{line:118,column:21},end:{line:120,column:15}}],line:109},14:{loc:{start:{line:134,column:9},end:{line:159,column:16}},type:"cond-expr",locations:[{start:{line:135,column:10},end:{line:158,column:13}},{start:{line:159,column:12},end:{line:159,column:16}}],line:134}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cc2835ceaf9162471d328d1dd359afac3d13b033"});var i=r[e];return Rc=function(){return i},i}function Mc(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function jc(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Mc(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Mc(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Rc(),Rc().s[0]++;var Uc=function(e){var n=e.value,t=e.onChange,r=(0,vt.Z)(e,Fc);Rc().f[0]++;var i=(Rc().s[1]++,(0,s.useMemo)((function(){return Rc().f[1]++,Rc().s[2]++,Bc((Rc().b[0][0]++,n||(Rc().b[0][1]++,"")))}),[n]));return Rc().s[3]++,i?(Rc().b[1][0]++,(0,se.jsx)(Zc,jc({box:i,onChange:t},r))):(Rc().b[1][1]++,(0,se.jsx)(Zl,{value:n,onChange:t}))},Hc=(0,u.ZP)("div").withConfig({displayName:"global-styles-box___StyledDiv",componentId:"sc-1x51rky-0"})(["display:grid;grid-template-columns:1fr 1fr min-content;gap:8px;"]);Rc().s[4]++;var Zc=function(e){var n=e.box,t=e.collapsedInput,r=void 0===t?(Rc().b[2][0]++,"axis"):t,i=e.onChange,o=(0,vt.Z)(e,Lc);Rc().f[2]++;var l=(Rc().s[5]++,(0,s.useState)((Rc().b[4][0]++,n.top===n.bottom&&(Rc().b[4][1]++,n.right===n.left)?(Rc().b[3][0]++,!1):(Rc().b[3][1]++,!0)))),u=(0,a.Z)(l,2),c=u[0],f=u[1],h=(Rc().s[6]++,(0,$l.Pp)()).globalStyles,p=(Rc().s[7]++,(0,zl.BS)(h,"spacing"));return Rc().s[8]++,(0,se.jsx)(d.x,{display:"flex",alignItems:"flex-start",justifyContent:"flex-end",children:(0,se.jsxs)(Hc,{children:[(Rc().b[6][0]++,"axis"===r||(Rc().b[6][1]++,c)?(Rc().b[5][0]++,(0,se.jsx)(Nc,jc({value:n.left,tokens:p,onChange:function(e){Rc().f[3]++,Rc().s[9]++,c?(Rc().b[7][0]++,Rc().s[10]++,i(Pc(jc(jc({},n),{},{left:e})))):(Rc().b[7][1]++,Rc().s[11]++,i(Pc(jc(jc({},n),{},{right:e,left:e}))))},leadingIcon:c?(Rc().b[8][0]++,(0,se.jsx)(gc.BoxLeftIcon,{color:"icon-button-foreground",size:20})):(Rc().b[8][1]++,(0,se.jsx)(mc.BoxHorizontalIcon,{color:"icon-button-foreground",size:20}))},o))):(Rc().b[5][1]++,(0,se.jsx)("div",{}))),(0,se.jsx)(Nc,jc({value:n.top,tokens:p,leadingIcon:(Rc().b[10][0]++,"global"!==r||(Rc().b[10][1]++,c)?(Rc().b[9][1]++,c?(Rc().b[11][0]++,(0,se.jsx)(yc.BoxTopIcon,{color:"icon-button-foreground",size:20})):(Rc().b[11][1]++,(0,se.jsx)(bc.BoxVerticalIcon,{color:"icon-button-foreground",size:20}))):(Rc().b[9][0]++,(0,se.jsx)(pc.BoxExpandIcon,{color:"icon-button-foreground",size:18}))),onChange:function(e){Rc().f[4]++,Rc().s[12]++,c?(Rc().b[12][0]++,Rc().s[13]++,i(Pc(jc(jc({},n),{},{top:e})))):(Rc().b[12][1]++,Rc().s[14]++,"global"===r?(Rc().b[13][0]++,Rc().s[15]++,i(Pc({top:e,right:e,bottom:e,left:e}))):(Rc().b[13][1]++,Rc().s[16]++,i(Pc(jc(jc({},n),{},{top:e,bottom:e})))))}},o)),(0,se.jsx)(gn.h,{label:"Expand box",onClick:function(){return Rc().f[5]++,Rc().s[17]++,f((function(e){return Rc().f[6]++,Rc().s[18]++,!e}))},active:c,children:(0,se.jsx)(pc.BoxExpandIcon,{})}),c?(Rc().b[14][0]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Nc,jc({value:n.right,tokens:p,leadingIcon:(0,se.jsx)(vc.BoxRightIcon,{color:"icon-button-foreground",size:20}),onChange:function(e){Rc().f[7]++,Rc().s[19]++,i(Pc(jc(jc({},n),{},{right:e})))}},o)),(0,se.jsx)(Nc,jc({value:n.bottom,tokens:p,leadingIcon:(0,se.jsx)(hc.BoxBottomIcon,{color:"icon-button-foreground",size:20}),onChange:function(e){Rc().f[8]++,Rc().s[20]++,i(Pc(jc(jc({},n),{},{bottom:e})))}},o))]})):(Rc().b[14][1]++,null)]})})},Vc=t(98626),qc=t(35878),zc=t(76711),$c=t(30046),Wc=t(25734),Kc=t(6905);function Gc(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-font/font-family-token-item.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3011dac4afab5073c4287e39df1bab7140b60ee7"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-font/font-family-token-item.tsx",statementMap:{0:{start:{line:8,column:35},end:{line:34,column:1}},1:{start:{line:15,column:21},end:{line:18,column:3}},2:{start:{line:20,column:2},end:{line:33,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:35},end:{line:8,column:36}},loc:{start:{line:14,column:6},end:{line:34,column:1}},line:14}},branchMap:{0:{loc:{start:{line:24,column:20},end:{line:24,column:54}},type:"cond-expr",locations:[{start:{line:24,column:33},end:{line:24,column:43}},{start:{line:24,column:46},end:{line:24,column:54}}],line:24}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3011dac4afab5073c4287e39df1bab7140b60ee7"});var i=r[e];return Gc=function(){return i},i}Gc(),Gc().s[0]++;var Qc=function(e){var n,t=e.item,r=e.isSelected;Gc().f[0]++;var i=(Gc().s[1]++,null===(n=(0,Jo.getMainFontFamily)(t.token.$value))||void 0===n?void 0:n.replaceAll(/^["'`]?|["'`]?$/g,""));return Gc().s[2]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(gt.x,{fontSize:12,fontWeight:r?(Gc().b[0][0]++,"semibold"):(Gc().b[0][1]++,"normal"),ml:4,children:t.label}),(0,se.jsx)(gt.x,{color:"description-foreground",fontSize:11,ml:4,children:i})]})};function Jc(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-font/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-font/index.tsx",statementMap:{0:{start:{line:42,column:32},end:{line:257,column:2}},1:{start:{line:46,column:21},end:{line:46,column:56}},2:{start:{line:47,column:23},end:{line:47,column:58}},3:{start:{line:48,column:19},end:{line:48,column:56}},4:{start:{line:49,column:15},end:{line:49,column:44}},5:{start:{line:50,column:18},end:{line:50,column:32}},6:{start:{line:51,column:27},end:{line:51,column:44}},7:{start:{line:52,column:27},end:{line:55,column:3}},8:{start:{line:56,column:26},end:{line:56,column:48}},9:{start:{line:57,column:24},end:{line:57,column:59}},10:{start:{line:58,column:21},end:{line:58,column:41}},11:{start:{line:59,column:19},end:{line:59,column:25}},12:{start:{line:61,column:18},end:{line:89,column:24}},13:{start:{line:76,column:4},end:{line:88,column:6}},14:{start:{line:77,column:50},end:{line:86,column:7}},15:{start:{line:91,column:28},end:{line:91,column:45}},16:{start:{line:93,column:23},end:{line:101,column:34}},17:{start:{line:94,column:4},end:{line:100,column:7}},18:{start:{line:95,column:6},end:{line:97,column:7}},19:{start:{line:96,column:8},end:{line:96,column:58}},20:{start:{line:99,column:6},end:{line:99,column:76}},21:{start:{line:111,column:6},end:{line:155,column:4}},22:{start:{line:113,column:6},end:{line:125,column:8}},23:{start:{line:116,column:12},end:{line:118,column:28}},24:{start:{line:120,column:10},end:{line:123,column:12}},25:{start:{line:128,column:6},end:{line:128,column:24}},26:{start:{line:130,column:6},end:{line:139,column:7}},27:{start:{line:131,column:8},end:{line:134,column:14}},28:{start:{line:133,column:10},end:{line:133,column:71}},29:{start:{line:136,column:8},end:{line:138,column:9}},30:{start:{line:137,column:10},end:{line:137,column:44}},31:{start:{line:143,column:6},end:{line:143,column:36}},32:{start:{line:147,column:6},end:{line:149,column:7}},33:{start:{line:148,column:8},end:{line:148,column:15}},34:{start:{line:151,column:6},end:{line:151,column:35}},35:{start:{line:152,column:6},end:{line:152,column:24}},36:{start:{line:153,column:6},end:{line:153,column:31}},37:{start:{line:157,column:21},end:{line:181,column:3}},38:{start:{line:159,column:19},end:{line:159,column:31}},39:{start:{line:160,column:28},end:{line:160,column:54}},40:{start:{line:161,column:25},end:{line:161,column:46}},41:{start:{line:163,column:6},end:{line:178,column:8}},42:{start:{line:183,column:22},end:{line:186,column:3}},43:{start:{line:184,column:4},end:{line:184,column:18}},44:{start:{line:185,column:4},end:{line:185,column:17}},45:{start:{line:188,column:2},end:{line:256,column:4}},46:{start:{line:210,column:34},end:{line:210,column:46}},47:{start:{line:225,column:18},end:{line:225,column:31}},48:{start:{line:234,column:44},end:{line:234,column:66}},49:{start:{line:259,column:14},end:{line:261,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:45,column:2},end:{line:45,column:3}},loc:{start:{line:45,column:77},end:{line:257,column:1}},line:45},1:{name:"(anonymous_1)",decl:{start:{line:75,column:4},end:{line:75,column:5}},loc:{start:{line:75,column:10},end:{line:89,column:3}},line:75},2:{name:"(anonymous_2)",decl:{start:{line:77,column:30},end:{line:77,column:31}},loc:{start:{line:77,column:50},end:{line:86,column:7}},line:77},3:{name:"(anonymous_3)",decl:{start:{line:93,column:31},end:{line:93,column:32}},loc:{start:{line:93,column:37},end:{line:101,column:3}},line:93},4:{name:"(anonymous_4)",decl:{start:{line:94,column:24},end:{line:94,column:25}},loc:{start:{line:94,column:36},end:{line:100,column:5}},line:94},5:{name:"(anonymous_5)",decl:{start:{line:112,column:4},end:{line:112,column:5}},loc:{start:{line:112,column:39},end:{line:126,column:5}},line:112},6:{name:"(anonymous_6)",decl:{start:{line:114,column:23},end:{line:114,column:24}},loc:{start:{line:114,column:35},end:{line:124,column:9}},line:114},7:{name:"(anonymous_7)",decl:{start:{line:127,column:4},end:{line:127,column:5}},loc:{start:{line:127,column:45},end:{line:140,column:5}},line:127},8:{name:"(anonymous_8)",decl:{start:{line:131,column:19},end:{line:131,column:20}},loc:{start:{line:131,column:25},end:{line:134,column:9}},line:131},9:{name:"(anonymous_9)",decl:{start:{line:142,column:4},end:{line:142,column:5}},loc:{start:{line:142,column:23},end:{line:144,column:5}},line:142},10:{name:"(anonymous_10)",decl:{start:{line:146,column:26},end:{line:146,column:27}},loc:{start:{line:146,column:48},end:{line:154,column:5}},line:146},11:{name:"(anonymous_11)",decl:{start:{line:158,column:4},end:{line:158,column:5}},loc:{start:{line:158,column:51},end:{line:179,column:5}},line:158},12:{name:"(anonymous_12)",decl:{start:{line:183,column:22},end:{line:183,column:23}},loc:{start:{line:183,column:28},end:{line:186,column:3}},line:183},13:{name:"(anonymous_13)",decl:{start:{line:210,column:28},end:{line:210,column:29}},loc:{start:{line:210,column:34},end:{line:210,column:46}},line:210},14:{name:"(anonymous_14)",decl:{start:{line:224,column:25},end:{line:224,column:26}},loc:{start:{line:224,column:31},end:{line:226,column:17}},line:224},15:{name:"(anonymous_15)",decl:{start:{line:234,column:33},end:{line:234,column:34}},loc:{start:{line:234,column:44},end:{line:234,column:66}},line:234}},branchMap:{0:{loc:{start:{line:95,column:6},end:{line:97,column:7}},type:"if",locations:[{start:{line:95,column:6},end:{line:97,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:95},1:{loc:{start:{line:96,column:15},end:{line:96,column:57}},type:"binary-expr",locations:[{start:{line:96,column:15},end:{line:96,column:29}},{start:{line:96,column:33},end:{line:96,column:57}}],line:96},2:{loc:{start:{line:99,column:13},end:{line:99,column:75}},type:"binary-expr",locations:[{start:{line:99,column:13},end:{line:99,column:35}},{start:{line:99,column:39},end:{line:99,column:75}}],line:99},3:{loc:{start:{line:116,column:12},end:{line:118,column:28}},type:"cond-expr",locations:[{start:{line:117,column:16},end:{line:117,column:54}},{start:{line:118,column:16},end:{line:118,column:28}}],line:116},4:{loc:{start:{line:121,column:12},end:{line:122,column:72}},type:"binary-expr",locations:[{start:{line:121,column:12},end:{line:121,column:23}},{start:{line:122,column:12},end:{line:122,column:72}}],line:121},5:{loc:{start:{line:130,column:6},end:{line:139,column:7}},type:"if",locations:[{start:{line:130,column:6},end:{line:139,column:7}},{start:{line:135,column:13},end:{line:139,column:7}}],line:130},6:{loc:{start:{line:136,column:8},end:{line:138,column:9}},type:"if",locations:[{start:{line:136,column:8},end:{line:138,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:136},7:{loc:{start:{line:143,column:13},end:{line:143,column:35}},type:"cond-expr",locations:[{start:{line:143,column:20},end:{line:143,column:30}},{start:{line:143,column:33},end:{line:143,column:35}}],line:143},8:{loc:{start:{line:147,column:6},end:{line:149,column:7}},type:"if",locations:[{start:{line:147,column:6},end:{line:149,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},9:{loc:{start:{line:172,column:11},end:{line:176,column:11}},type:"cond-expr",locations:[{start:{line:173,column:12},end:{line:173,column:71}},{start:{line:175,column:12},end:{line:175,column:22}}],line:172},10:{loc:{start:{line:206,column:15},end:{line:213,column:15}},type:"binary-expr",locations:[{start:{line:206,column:15},end:{line:206,column:23}},{start:{line:207,column:16},end:{line:212,column:18}}],line:206},11:{loc:{start:{line:219,column:21},end:{line:219,column:46}},type:"binary-expr",locations:[{start:{line:219,column:21},end:{line:219,column:29}},{start:{line:219,column:33},end:{line:219,column:46}}],line:219},12:{loc:{start:{line:235,column:47},end:{line:235,column:72}},type:"cond-expr",locations:[{start:{line:235,column:56},end:{line:235,column:63}},{start:{line:235,column:66},end:{line:235,column:72}}],line:235}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9cbd931905a235fa0d28b04725cc427ef7e345c1"},i=n[t]||(n[t]={});i[e]&&"9cbd931905a235fa0d28b04725cc427ef7e345c1"===i[e].hash||(i[e]=r);var o=i[e];return Jc=function(){return o},o}function Yc(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Xc(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Yc(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Yc(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Jc();var ed=(Jc().s[0]++,(0,s.forwardRef)((function(e,n){var t=e.id,r=e.onChange,i=e.placeholder,o=e.className,l=e.style,u=e.disabled,c=e.value;Jc().f[0]++;var f=(Jc().s[1]++,(0,s.useRef)(null)),h=(Jc().s[2]++,(0,s.useRef)(null)),p=(Jc().s[3]++,(0,s.useRef)(null)),m=(Jc().s[4]++,(0,zc.E)(h.current)),g=(Jc().s[5]++,(0,s.useRef)()),v=(Jc().s[6]++,(0,$l.Pp)()).globalStyles,y=(Jc().s[7]++,(0,zl.BS)(v,"font")),b=(Jc().s[8]++,(0,$l._7)()),A=(0,a.Z)(b,2)[1],_=(Jc().s[9]++,(0,$l.eE)(c)),C=(0,a.Z)(_,2),w=C[0],x=C[1],k=(Jc().s[10]++,(0,Jo.getVariableId)(x)),S=(Jc().s[11]++,!!w),E=(Jc().s[12]++,(0,s.useMemo)((function(){return Jc().f[1]++,Jc().s[13]++,[].concat((0,Ko.Z)(y.map((function(e){var n=(0,a.Z)(e,2),t=n[0],r=n[1];return Jc().f[2]++,Jc().s[14]++,{label:Ql()(t),value:(0,Jo.buildGlobalStylesPath)({group:"font",name:t,id:(0,Jo.getVariableId)(r)}),token:r,id:(0,Jo.getVariableId)(r)}}))),(0,Ko.Z)((0,ma.$)()))}),[y])),D=(Jc().s[15]++,(0,s.useState)(E)),T=(0,a.Z)(D,2),N=T[0],O=T[1],I=(Jc().s[16]++,(0,s.useMemo)((function(){return Jc().f[3]++,Jc().s[17]++,E.find((function(e){return Jc().f[4]++,Jc().s[18]++,k?(Jc().b[0][0]++,Jc().s[19]++,Jc().b[1][0]++,"id"in e&&(Jc().b[1][1]++,e.id===k)):(Jc().b[0][1]++,Jc().s[20]++,Jc().b[2][0]++,e.value===c||(Jc().b[2][1]++,e.value.startsWith("".concat(c,","))))}))}),[k,c,E])),B=(Jc().s[21]++,(0,Vc.Kb)({onInputValueChange:function(e){var n=e.inputValue;Jc().f[5]++,Jc().s[22]++,O(E.filter((function(e){Jc().f[6]++;var t=(Jc().s[23]++,"token"in e?(Jc().b[3][0]++,(0,Jo.getMainFontFamily)(e.token.$value)):(Jc().b[3][1]++,e.label));return Jc().s[24]++,Jc().b[4][0]++,!n||(Jc().b[4][1]++,t.toLowerCase().includes(n.toLowerCase()))})))},onIsOpenChange:function(e){var n=e.isOpen,t=e.selectedItem;Jc().f[7]++,Jc().s[25]++,O(E),Jc().s[26]++,n?(Jc().b[5][0]++,Jc().s[27]++,setTimeout((function(){var e;Jc().f[8]++,Jc().s[28]++,null===(e=g.current)||void 0===e||e.scrollToItem(E.indexOf(t))}),0)):(Jc().b[5][1]++,Jc().s[29]++,t?(Jc().b[6][0]++,Jc().s[30]++,U(t.label)):Jc().b[6][1]++)},items:N,itemToString:function(e){return Jc().f[9]++,Jc().s[31]++,e?(Jc().b[7][0]++,e.label):(Jc().b[7][1]++,"")},selectedItem:I,onSelectedItemChange:function(e){var n,t=e.selectedItem;if(Jc().f[10]++,Jc().s[32]++,u)return Jc().b[8][0]++,void Jc().s[33]++;Jc().b[8][1]++,Jc().s[34]++,r(t.value),Jc().s[35]++,O(E),Jc().s[36]++,null===(n=p.current)||void 0===n||n.blur()}})),P=B.isOpen,F=B.toggleMenu,L=B.getMenuProps,R=B.getInputProps,M=B.highlightedIndex,j=B.getItemProps,U=B.setInputValue,H=(Jc().s[37]++,(0,s.useCallback)((function(e){var n=e.index,t=e.style;Jc().f[11]++;var r=(Jc().s[38]++,N[n]),i=(Jc().s[39]++,n===M),o=(Jc().s[40]++,r===I);return Jc().s[41]++,(0,se.jsx)($c.$,Xc(Xc({item:r,style:Xc(Xc({},t),{},{fontFamily:r.value}),isHighlighted:i,isSelected:o},j({item:r,index:n})),{},{children:"token"in r?(Jc().b[9][0]++,(0,se.jsx)(Qc,{item:r,isSelected:o})):(Jc().b[9][1]++,r.label)}),"".concat(r.value).concat(n))}),[j,M,N,I]));Jc().s[42]++;return Jc().s[45]++,(0,se.jsxs)("div",{ref:f,children:[(0,se.jsx)(Kc.v,{}),(0,se.jsx)(Vl.fC,{open:P,children:(0,se.jsx)(Vl.ee,{children:(0,se.jsxs)(pt.fv,{className:o,style:l,"data-disabled":u,ref:(0,qc.Z)([h,n]),children:[(0,se.jsxs)(d.x,{display:"flex",alignItems:"center",width:"100%",position:"relative",children:[(Jc().b[10][0]++,S&&(Jc().b[10][1]++,(0,se.jsx)(zl.Q2,{disabled:u,name:w,onToggle:function(){return Jc().f[13]++,Jc().s[46]++,F()},hideSelected:!0}))),(0,se.jsx)(td,Xc(Xc({},R({ref:p,disabled:u})),{},{id:t,placeholder:i,_css:(Jc().b[11][0]++,S&&(Jc().b[11][1]++,"opacity: 0;"))})),(0,se.jsx)(gn.h,{label:"Toggle font family dropdown",onClick:function(){Jc().f[14]++,Jc().s[47]++,F()},children:(0,se.jsx)(Ir.ChevronDownIcon,{size:16})})]}),(0,se.jsx)(Vl.h_,{container:null===f||void 0===f?void 0:f.current,forceMount:!0,children:(0,se.jsx)(Vl.VY,{onOpenAutoFocus:function(e){return Jc().f[15]++,Jc().s[48]++,e.preventDefault()},style:{zIndex:999,display:P?(Jc().b[12][0]++,"block"):(Jc().b[12][1]++,"none")},align:"end",children:(0,se.jsxs)(Wc.n,Xc(Xc({},L({},{suppressRefError:!0})),{},{children:[(0,se.jsx)(Wc.Z,{itemCount:N.length,width:null===m||void 0===m?void 0:m.width,ref:g,renderItem:H}),(0,se.jsx)(zl.NI,{onClick:function(){Jc().f[12]++,Jc().s[43]++,A(),Jc().s[44]++,F()}})]}))})})]})})})]})}))),nd=(Jc().s[49]++,u.ZP.input.withConfig({displayName:"global-styles-font__Input",componentId:"m4wx0w-0"})(["",""],pt.hG)),td=(0,u.ZP)(nd).withConfig({displayName:"global-styles-font___StyledInput",componentId:"m4wx0w-1"})(["",""],(function(e){return e._css})),rd=t(54411),id=t(94998),od=t(38739),ad=t(86580),sd=t(20463);function ld(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-radius/radius-item-input.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"aef08000f9b1f1c25cf9c65511975c2271777f38"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-radius/radius-item-input.tsx",statementMap:{0:{start:{line:17,column:31},end:{line:94,column:1}},1:{start:{line:30,column:22},end:{line:42,column:3}},2:{start:{line:32,column:6},end:{line:39,column:8}},3:{start:{line:44,column:26},end:{line:60,column:3}},4:{start:{line:46,column:6},end:{line:57,column:12}},5:{start:{line:62,column:23},end:{line:65,column:3}},6:{start:{line:63,column:15},end:{line:63,column:45}},7:{start:{line:67,column:24},end:{line:78,column:3}},8:{start:{line:69,column:6},end:{line:75,column:8}},9:{start:{line:80,column:2},end:{line:93,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:31},end:{line:17,column:32}},loc:{start:{line:29,column:6},end:{line:94,column:1}},line:29},1:{name:"(anonymous_1)",decl:{start:{line:31,column:4},end:{line:31,column:5}},loc:{start:{line:32,column:6},end:{line:39,column:8}},line:32},2:{name:"(anonymous_2)",decl:{start:{line:45,column:4},end:{line:45,column:5}},loc:{start:{line:46,column:6},end:{line:57,column:12}},line:46},3:{name:"(anonymous_3)",decl:{start:{line:63,column:4},end:{line:63,column:5}},loc:{start:{line:63,column:15},end:{line:63,column:45}},line:63},4:{name:"(anonymous_4)",decl:{start:{line:68,column:4},end:{line:68,column:5}},loc:{start:{line:68,column:21},end:{line:76,column:5}},line:68}},branchMap:{0:{loc:{start:{line:49,column:22},end:{line:49,column:56}},type:"cond-expr",locations:[{start:{line:49,column:35},end:{line:49,column:45}},{start:{line:49,column:48},end:{line:49,column:56}}],line:49}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aef08000f9b1f1c25cf9c65511975c2271777f38"});var i=r[e];return ld=function(){return i},i}function ud(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}ld();var cd=(0,u.ZP)(xu.Y).withConfig({displayName:"radius-item-input___StyledNumberInput",componentId:"hsu96o-0"})(["border:0;padding:0;"]);ld().s[0]++;var dd=function(e){var n=e.disabled,t=e.leadingIcon,r=e.tokens,i=e.value,a=e.onChange;ld().f[0]++;var l=(ld().s[1]++,(0,s.useCallback)((function(e){return ld().f[1]++,ld().s[2]++,(0,se.jsx)(cd,function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ud(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ud(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({min:0},e))}),[])),u=(ld().s[3]++,(0,s.useCallback)((function(e){var n=e.name,t=e.token,r=e.isSelected;return ld().f[2]++,ld().s[4]++,(0,se.jsxs)(d.x,{display:"flex",alignItems:"center",children:[(0,se.jsx)(gt.x,{fontSize:12,fontWeight:r?(ld().b[0][0]++,"semibold"):(ld().b[0][1]++,"normal"),ml:4,children:Ql()(n)}),(0,se.jsx)(gt.x,{color:"description-foreground",fontSize:11,ml:4,children:t.$value})]})}),[])),c=(ld().s[5]++,(0,s.useCallback)((function(e){return ld().f[3]++,ld().s[6]++,a(Ol(e))}),[a])),f=(ld().s[7]++,(0,s.useCallback)((function(e,n){ld().f[4]++,ld().s[8]++,a((0,Jo.buildGlobalStylesPath)({group:"radius",name:e,id:(0,Jo.getVariableId)(n)}))}),[a]));return ld().s[9]++,(0,se.jsx)(zl.kB,{disabled:n,leadingIcon:t,onChange:a,onClearToken:c,onSelectToken:f,renderInput:l,renderTokenItem:u,tokenListTitle:"Radius - Global Styles",tokens:r,value:i})};function fd(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-radius/utils.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-radius/utils.ts",statementMap:{0:{start:{line:10,column:20},end:{line:10,column:44}},1:{start:{line:25,column:2},end:{line:66,column:3}},2:{start:{line:26,column:4},end:{line:26,column:40}},3:{start:{line:28,column:27},end:{line:28,column:29}},4:{start:{line:30,column:4},end:{line:32,column:29}},5:{start:{line:34,column:4},end:{line:41,column:5}},6:{start:{line:35,column:6},end:{line:40,column:8}},7:{start:{line:43,column:4},end:{line:52,column:5}},8:{start:{line:44,column:21},end:{line:44,column:45}},9:{start:{line:46,column:6},end:{line:51,column:8}},10:{start:{line:54,column:4},end:{line:61,column:5}},11:{start:{line:55,column:6},end:{line:60,column:8}},12:{start:{line:63,column:4},end:{line:63,column:45}},13:{start:{line:65,column:4},end:{line:65,column:16}},14:{start:{line:79,column:16},end:{line:84,column:3}},15:{start:{line:86,column:26},end:{line:86,column:72}},16:{start:{line:86,column:47},end:{line:86,column:71}},17:{start:{line:88,column:2},end:{line:90,column:3}},18:{start:{line:89,column:4},end:{line:89,column:27}},19:{start:{line:92,column:2},end:{line:92,column:49}},20:{start:{line:100,column:2},end:{line:100,column:54}}},fnMap:{0:{name:"parseBorderRadius",decl:{start:{line:24,column:16},end:{line:24,column:33}},loc:{start:{line:24,column:73},end:{line:67,column:1}},line:24},1:{name:"stringifyRadius",decl:{start:{line:73,column:16},end:{line:73,column:31}},loc:{start:{line:78,column:16},end:{line:93,column:1}},line:78},2:{name:"(anonymous_2)",decl:{start:{line:86,column:37},end:{line:86,column:38}},loc:{start:{line:86,column:47},end:{line:86,column:71}},line:86},3:{name:"extractFromRadiusUtil",decl:{start:{line:99,column:16},end:{line:99,column:37}},loc:{start:{line:99,column:63},end:{line:101,column:1}},line:99}},branchMap:{0:{loc:{start:{line:26,column:16},end:{line:26,column:39}},type:"binary-expr",locations:[{start:{line:26,column:16},end:{line:26,column:33}},{start:{line:26,column:37},end:{line:26,column:39}}],line:26},1:{loc:{start:{line:30,column:13},end:{line:32,column:28}},type:"cond-expr",locations:[{start:{line:31,column:8},end:{line:31,column:40}},{start:{line:32,column:8},end:{line:32,column:28}}],line:30},2:{loc:{start:{line:34,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:34,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},3:{loc:{start:{line:43,column:4},end:{line:52,column:5}},type:"if",locations:[{start:{line:43,column:4},end:{line:52,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},4:{loc:{start:{line:54,column:4},end:{line:61,column:5}},type:"if",locations:[{start:{line:54,column:4},end:{line:61,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},5:{loc:{start:{line:88,column:2},end:{line:90,column:3}},type:"if",locations:[{start:{line:88,column:2},end:{line:90,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c0970f1ff073acbe6375994e0ed1f4fb9d04d379"},i=n[t]||(n[t]={});i[e]&&"c0970f1ff073acbe6375994e0ed1f4fb9d04d379"===i[e].hash||(i[e]=r);var o=i[e];return fd=function(){return o},o}fd();var hd=(fd().s[0]++,"Component.utils.radius");function pd(e){fd().f[0]++,fd().s[1]++;try{var n;fd().s[2]++,fd().b[0][0]++,e=(null===(n=e)||void 0===n?void 0:n.trim())||(fd().b[0][1]++,"");var t=fd().s[3]++;if(fd().s[4]++,t=e.startsWith(hd)?(fd().b[1][0]++,i=e,fd().f[3]++,fd().s[20]++,Tl(hd,i)):(fd().b[1][1]++,e.split(" ")),fd().s[5]++,0===t.length)return fd().b[2][0]++,fd().s[6]++,{topLeft:0,topRight:0,bottomRight:0,bottomLeft:0};if(fd().b[2][1]++,fd().s[7]++,1===t.length){fd().b[3][0]++;var r=(fd().s[8]++,Ol(t[0]));return fd().s[9]++,{topLeft:r,topRight:r,bottomRight:r,bottomLeft:r}}if(fd().b[3][1]++,fd().s[10]++,4===t.length)return fd().b[4][0]++,fd().s[11]++,{topLeft:Ol(t[0]),topRight:Ol(t[1]),bottomRight:Ol(t[2]),bottomLeft:Ol(t[3])};throw fd().b[4][1]++,fd().s[12]++,new Error("Invalid border radius")}catch(o){return fd().s[13]++,null}var i}function md(e){var n=e.topLeft,t=e.topRight,r=e.bottomRight,i=e.bottomLeft;fd().f[1]++;var o=(fd().s[14]++,[Il(n),Il(t),Il(r),Il(i)]),a=(fd().s[15]++,o.some((function(e){return fd().f[2]++,fd().s[16]++,(0,Jo.isGlobalStylesPath)(e)})));return fd().s[17]++,a?(fd().b[5][1]++,fd().s[19]++,Nl(hd,o)):(fd().b[5][0]++,fd().s[18]++,o.join(" "))}function gd(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-radius/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/global-styles-radius/index.tsx",statementMap:{0:{start:{line:28,column:17},end:{line:28,column:65}},1:{start:{line:28,column:31},end:{line:28,column:55}},2:{start:{line:30,column:2},end:{line:38,column:4}},3:{start:{line:50,column:27},end:{line:50,column:44}},4:{start:{line:51,column:23},end:{line:54,column:3}},5:{start:{line:55,column:19},end:{line:61,column:3}},6:{start:{line:57,column:6},end:{line:59,column:46}},7:{start:{line:62,column:38},end:{line:62,column:57}},8:{start:{line:65,column:4},end:{line:73,column:17}},9:{start:{line:67,column:8},end:{line:67,column:51}},10:{start:{line:67,column:38},end:{line:67,column:49}},11:{start:{line:76,column:2},end:{line:124,column:3}},12:{start:{line:77,column:4},end:{line:123,column:6}},13:{start:{line:98,column:16},end:{line:105,column:17}},14:{start:{line:126,column:2},end:{line:193,column:4}},15:{start:{line:157,column:12},end:{line:157,column:68}},16:{start:{line:166,column:12},end:{line:166,column:69}},17:{start:{line:177,column:12},end:{line:177,column:71}},18:{start:{line:186,column:12},end:{line:186,column:72}}},fnMap:{0:{name:"GlobalStylesRadiusInput",decl:{start:{line:19,column:16},end:{line:19,column:39}},loc:{start:{line:27,column:3},end:{line:39,column:1}},line:27},1:{name:"(anonymous_1)",decl:{start:{line:28,column:25},end:{line:28,column:26}},loc:{start:{line:28,column:31},end:{line:28,column:55}},line:28},2:{name:"RadiusInputInternal",decl:{start:{line:41,column:9},end:{line:41,column:28}},loc:{start:{line:49,column:3},end:{line:194,column:1}},line:49},3:{name:"(anonymous_3)",decl:{start:{line:56,column:4},end:{line:56,column:5}},loc:{start:{line:57,column:6},end:{line:59,column:46}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:66,column:15},end:{line:66,column:16}},loc:{start:{line:66,column:21},end:{line:68,column:7}},line:66},5:{name:"(anonymous_5)",decl:{start:{line:67,column:22},end:{line:67,column:23}},loc:{start:{line:67,column:38},end:{line:67,column:49}},line:67},6:{name:"(anonymous_6)",decl:{start:{line:97,column:24},end:{line:97,column:25}},loc:{start:{line:98,column:16},end:{line:105,column:17}},line:98},7:{name:"(anonymous_7)",decl:{start:{line:113,column:24},end:{line:113,column:25}},loc:{start:{line:113,column:30},end:{line:115,column:15}},line:113},8:{name:"(anonymous_8)",decl:{start:{line:146,column:20},end:{line:146,column:21}},loc:{start:{line:146,column:26},end:{line:148,column:11}},line:146},9:{name:"(anonymous_9)",decl:{start:{line:156,column:20},end:{line:156,column:21}},loc:{start:{line:157,column:12},end:{line:157,column:68}},line:157},10:{name:"(anonymous_10)",decl:{start:{line:165,column:20},end:{line:165,column:21}},loc:{start:{line:166,column:12},end:{line:166,column:69}},line:166},11:{name:"(anonymous_11)",decl:{start:{line:176,column:20},end:{line:176,column:21}},loc:{start:{line:177,column:12},end:{line:177,column:71}},line:177},12:{name:"(anonymous_12)",decl:{start:{line:185,column:20},end:{line:185,column:21}},loc:{start:{line:186,column:12},end:{line:186,column:72}},line:186}},branchMap:{0:{loc:{start:{line:30,column:9},end:{line:38,column:3}},type:"cond-expr",locations:[{start:{line:31,column:4},end:{line:35,column:6}},{start:{line:37,column:4},end:{line:37,column:71}}],line:30},1:{loc:{start:{line:57,column:6},end:{line:59,column:46}},type:"binary-expr",locations:[{start:{line:57,column:6},end:{line:57,column:40}},{start:{line:58,column:6},end:{line:58,column:44}},{start:{line:59,column:6},end:{line:59,column:46}}],line:57},2:{loc:{start:{line:76,column:2},end:{line:124,column:3}},type:"if",locations:[{start:{line:76,column:2},end:{line:124,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76},3:{loc:{start:{line:94,column:11},end:{line:119,column:11}},type:"cond-expr",locations:[{start:{line:95,column:12},end:{line:109,column:14}},{start:{line:111,column:12},end:{line:118,column:14}}],line:94},4:{loc:{start:{line:145,column:17},end:{line:145,column:57}},type:"cond-expr",locations:[{start:{line:145,column:28},end:{line:145,column:47}},{start:{line:145,column:50},end:{line:145,column:57}}],line:145}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1cc27b0e539cec4bc27fe4069b1602a45d838bf9"},i=n[t]||(n[t]={});i[e]&&"1cc27b0e539cec4bc27fe4069b1602a45d838bf9"===i[e].hash||(i[e]=r);var o=i[e];return gd=function(){return o},o}function vd(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function yd(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?vd(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):vd(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function bd(e){var n=e.value,t=e.onChange,r=e.disabled;gd().f[0]++;var i=(gd().s[0]++,(0,s.useMemo)((function(){return gd().f[1]++,gd().s[1]++,pd(n)}),[n]));return gd().s[2]++,i?(gd().b[0][0]++,(0,se.jsx)(Ad,{radius:i,onChange:t,disabled:r})):(gd().b[0][1]++,(0,se.jsx)(Zl,{value:n,onChange:t,disabled:r}))}function Ad(e){var n=e.radius,t=e.onChange,r=e.disabled;gd().f[2]++;var i=(gd().s[3]++,(0,$l.Pp)()).globalStyles,o=(gd().s[4]++,(0,zl.BS)(i,"radius")),l=(gd().s[5]++,(0,s.useMemo)((function(){return gd().f[3]++,gd().s[6]++,gd().b[1][0]++,n.topLeft===n.topRight&&(gd().b[1][1]++,n.topRight===n.bottomRight)&&(gd().b[1][2]++,n.bottomRight===n.bottomLeft)}),[n])),u=(gd().s[7]++,(0,s.useState)(!l)),c=(0,a.Z)(u,2),d=c[0],f=c[1],h=(gd().s[8]++,(0,se.jsx)(gn.h,{onClick:function(){gd().f[4]++,gd().s[9]++,f((function(e){return gd().f[5]++,gd().s[10]++,!e}))},label:"Expand radius options",active:d,children:(0,se.jsx)(rd.RadiusIcon,{})}));return gd().s[11]++,d?(gd().b[2][1]++,gd().s[14]++,(0,se.jsx)("div",{style:{display:"flex",alignItems:"flex-start",gap:"8px",marginBottom:"8px"},children:(0,se.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr min-content",gap:"8px"},children:[(0,se.jsx)("div",{}),(0,se.jsx)(pt.oi,{value:l?(gd().b[4][0]++,"".concat(n.topLeft)):(gd().b[4][1]++,"Mixed"),onChange:function(){gd().f[8]++},readOnly:!0,disabled:r}),h,(0,se.jsx)(dd,{value:n.topLeft,leadingIcon:(0,se.jsx)(ad.RadiusTopLeftIcon,{}),onChange:function(e){return gd().f[9]++,gd().s[15]++,t(md(yd(yd({},n),{},{topLeft:e})))},tokens:o,disabled:r}),(0,se.jsx)(dd,{value:n.topRight,leadingIcon:(0,se.jsx)(sd.RadiusTopRightIcon,{}),onChange:function(e){return gd().f[10]++,gd().s[16]++,t(md(yd(yd({},n),{},{topRight:e})))},tokens:o,disabled:r}),(0,se.jsx)("div",{}),(0,se.jsx)(dd,{value:n.bottomLeft,leadingIcon:(0,se.jsx)(id.RadiusBottomLeftIcon,{}),onChange:function(e){return gd().f[11]++,gd().s[17]++,t(md(yd(yd({},n),{},{bottomLeft:e})))},tokens:o,disabled:r}),(0,se.jsx)(dd,{value:n.bottomRight,leadingIcon:(0,se.jsx)(od.RadiusBottomRightIcon,{}),onChange:function(e){return gd().f[12]++,gd().s[18]++,t(md(yd(yd({},n),{},{bottomRight:e})))},tokens:o,disabled:r})]})})):(gd().b[2][0]++,gd().s[12]++,(0,se.jsx)("div",{style:{display:"flex",alignItems:"flex-start",gap:"8px"},children:(0,se.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr min-content",gap:"8px"},children:[(0,se.jsx)("div",{}),l?(gd().b[3][0]++,(0,se.jsx)(dd,{value:n.topLeft,onChange:function(e){return gd().f[6]++,gd().s[13]++,t(md({topLeft:e,topRight:e,bottomRight:e,bottomLeft:e}))},tokens:o,disabled:r})):(gd().b[3][1]++,(0,se.jsx)(pt.oi,{value:"Mixed",onChange:function(){gd().f[7]++},readOnly:!0,disabled:r})),h]})}))}function _d(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/radius.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/radius.tsx",statementMap:{0:{start:{line:31,column:17},end:{line:31,column:65}},1:{start:{line:31,column:31},end:{line:31,column:55}},2:{start:{line:32,column:2},end:{line:40,column:4}},3:{start:{line:52,column:19},end:{line:58,column:3}},4:{start:{line:54,column:6},end:{line:56,column:46}},5:{start:{line:59,column:38},end:{line:59,column:57}},6:{start:{line:62,column:4},end:{line:70,column:17}},7:{start:{line:64,column:8},end:{line:64,column:51}},8:{start:{line:64,column:38},end:{line:64,column:49}},9:{start:{line:73,column:2},end:{line:121,column:3}},10:{start:{line:74,column:4},end:{line:120,column:6}},11:{start:{line:96,column:16},end:{line:103,column:17}},12:{start:{line:123,column:2},end:{line:190,column:4}},13:{start:{line:155,column:12},end:{line:155,column:68}},14:{start:{line:164,column:12},end:{line:164,column:69}},15:{start:{line:175,column:12},end:{line:175,column:71}},16:{start:{line:184,column:12},end:{line:184,column:72}},17:{start:{line:199,column:2},end:{line:199,column:95}},18:{start:{line:203,column:2},end:{line:238,column:3}},19:{start:{line:204,column:19},end:{line:204,column:46}},20:{start:{line:206,column:4},end:{line:213,column:5}},21:{start:{line:207,column:6},end:{line:212,column:8}},22:{start:{line:215,column:4},end:{line:224,column:5}},23:{start:{line:216,column:21},end:{line:216,column:42}},24:{start:{line:218,column:6},end:{line:223,column:8}},25:{start:{line:226,column:4},end:{line:233,column:5}},26:{start:{line:227,column:6},end:{line:232,column:8}},27:{start:{line:235,column:4},end:{line:235,column:45}},28:{start:{line:237,column:4},end:{line:237,column:16}}},fnMap:{0:{name:"RadiusInput",decl:{start:{line:22,column:16},end:{line:22,column:27}},loc:{start:{line:30,column:3},end:{line:41,column:1}},line:30},1:{name:"(anonymous_1)",decl:{start:{line:31,column:25},end:{line:31,column:26}},loc:{start:{line:31,column:31},end:{line:31,column:55}},line:31},2:{name:"RadiusInputInternal",decl:{start:{line:43,column:9},end:{line:43,column:28}},loc:{start:{line:51,column:3},end:{line:191,column:1}},line:51},3:{name:"(anonymous_3)",decl:{start:{line:53,column:4},end:{line:53,column:5}},loc:{start:{line:54,column:6},end:{line:56,column:46}},line:54},4:{name:"(anonymous_4)",decl:{start:{line:63,column:15},end:{line:63,column:16}},loc:{start:{line:63,column:21},end:{line:65,column:7}},line:63},5:{name:"(anonymous_5)",decl:{start:{line:64,column:22},end:{line:64,column:23}},loc:{start:{line:64,column:38},end:{line:64,column:49}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:95,column:24},end:{line:95,column:25}},loc:{start:{line:96,column:16},end:{line:103,column:17}},line:96},7:{name:"(anonymous_7)",decl:{start:{line:110,column:24},end:{line:110,column:25}},loc:{start:{line:110,column:30},end:{line:112,column:15}},line:110},8:{name:"(anonymous_8)",decl:{start:{line:143,column:20},end:{line:143,column:21}},loc:{start:{line:143,column:26},end:{line:145,column:11}},line:143},9:{name:"(anonymous_9)",decl:{start:{line:154,column:20},end:{line:154,column:21}},loc:{start:{line:155,column:12},end:{line:155,column:68}},line:155},10:{name:"(anonymous_10)",decl:{start:{line:163,column:20},end:{line:163,column:21}},loc:{start:{line:164,column:12},end:{line:164,column:69}},line:164},11:{name:"(anonymous_11)",decl:{start:{line:174,column:20},end:{line:174,column:21}},loc:{start:{line:175,column:12},end:{line:175,column:71}},line:175},12:{name:"(anonymous_12)",decl:{start:{line:183,column:20},end:{line:183,column:21}},loc:{start:{line:184,column:12},end:{line:184,column:72}},line:184},13:{name:"stringifyRadius",decl:{start:{line:193,column:9},end:{line:193,column:24}},loc:{start:{line:198,column:3},end:{line:200,column:1}},line:198},14:{name:"parseBorderRadius",decl:{start:{line:202,column:9},end:{line:202,column:26}},loc:{start:{line:202,column:61},end:{line:239,column:1}},line:202}},branchMap:{0:{loc:{start:{line:32,column:9},end:{line:40,column:3}},type:"cond-expr",locations:[{start:{line:33,column:4},end:{line:37,column:6}},{start:{line:39,column:4},end:{line:39,column:71}}],line:32},1:{loc:{start:{line:54,column:6},end:{line:56,column:46}},type:"binary-expr",locations:[{start:{line:54,column:6},end:{line:54,column:40}},{start:{line:55,column:6},end:{line:55,column:44}},{start:{line:56,column:6},end:{line:56,column:46}}],line:54},2:{loc:{start:{line:73,column:2},end:{line:121,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:121,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},3:{loc:{start:{line:91,column:11},end:{line:116,column:11}},type:"cond-expr",locations:[{start:{line:92,column:12},end:{line:106,column:14}},{start:{line:108,column:12},end:{line:115,column:14}}],line:91},4:{loc:{start:{line:142,column:17},end:{line:142,column:57}},type:"cond-expr",locations:[{start:{line:142,column:28},end:{line:142,column:47}},{start:{line:142,column:50},end:{line:142,column:57}}],line:142},5:{loc:{start:{line:204,column:19},end:{line:204,column:46}},type:"binary-expr",locations:[{start:{line:204,column:19},end:{line:204,column:40}},{start:{line:204,column:44},end:{line:204,column:46}}],line:204},6:{loc:{start:{line:206,column:4},end:{line:213,column:5}},type:"if",locations:[{start:{line:206,column:4},end:{line:213,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:206},7:{loc:{start:{line:215,column:4},end:{line:224,column:5}},type:"if",locations:[{start:{line:215,column:4},end:{line:224,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:215},8:{loc:{start:{line:226,column:4},end:{line:233,column:5}},type:"if",locations:[{start:{line:226,column:4},end:{line:233,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:226}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2a0d589ddcbc8609ea1d23c6267588a956d49642"},i=n[t]||(n[t]={});i[e]&&"2a0d589ddcbc8609ea1d23c6267588a956d49642"===i[e].hash||(i[e]=r);var o=i[e];return _d=function(){return o},o}function Cd(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function wd(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Cd(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Cd(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function xd(e){var n=e.value,t=e.onChange,r=e.disabled;_d().f[0]++;var i=(_d().s[0]++,(0,s.useMemo)((function(){return _d().f[1]++,_d().s[1]++,function(e){_d().f[14]++,_d().s[18]++;try{var n=(_d().s[19]++,_d().b[5][0]++,(null===e||void 0===e?void 0:e.split(" "))||(_d().b[5][1]++,""));if(_d().s[20]++,0===n.length)return _d().b[6][0]++,_d().s[21]++,{topLeft:0,topRight:0,bottomRight:0,bottomLeft:0};if(_d().b[6][1]++,_d().s[22]++,1===n.length){_d().b[7][0]++;var t=(_d().s[23]++,El(n[0]));return _d().s[24]++,{topLeft:t,topRight:t,bottomRight:t,bottomLeft:t}}if(_d().b[7][1]++,_d().s[25]++,4===n.length)return _d().b[8][0]++,_d().s[26]++,{topLeft:El(n[0]),topRight:El(n[1]),bottomRight:El(n[2]),bottomLeft:El(n[3])};throw _d().b[8][1]++,_d().s[27]++,new Error("Invalid border radius")}catch(r){return _d().s[28]++,null}}(n)}),[n]));return _d().s[2]++,i?(_d().b[0][0]++,(0,se.jsx)(kd,{radius:i,onChange:t,disabled:r})):(_d().b[0][1]++,(0,se.jsx)(Zl,{value:n,onChange:t,disabled:r}))}function kd(e){var n=e.radius,t=e.onChange,r=e.disabled;_d().f[2]++;var i=(_d().s[3]++,(0,s.useMemo)((function(){return _d().f[3]++,_d().s[4]++,_d().b[1][0]++,n.topLeft===n.topRight&&(_d().b[1][1]++,n.topRight===n.bottomRight)&&(_d().b[1][2]++,n.bottomRight===n.bottomLeft)}),[n])),o=(_d().s[5]++,(0,s.useState)(!i)),l=(0,a.Z)(o,2),u=l[0],c=l[1],d=(_d().s[6]++,(0,se.jsx)(gn.h,{onClick:function(){_d().f[4]++,_d().s[7]++,c((function(e){return _d().f[5]++,_d().s[8]++,!e}))},label:"Expand radius options",active:u,children:(0,se.jsx)(rd.RadiusIcon,{})}));return _d().s[9]++,u?(_d().b[2][1]++,_d().s[12]++,(0,se.jsx)("div",{style:{display:"flex",alignItems:"flex-start",gap:"8px",marginBottom:"8px"},children:(0,se.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr min-content",gap:"8px"},children:[(0,se.jsx)("div",{}),(0,se.jsx)(pt.oi,{value:i?(_d().b[4][0]++,"".concat(n.topLeft)):(_d().b[4][1]++,"Mixed"),onChange:function(){_d().f[8]++},readOnly:!0,disabled:r}),d,(0,se.jsx)(xu.Y,{min:0,value:n.topLeft,leadingIcon:(0,se.jsx)(ad.RadiusTopLeftIcon,{}),onChange:function(e){return _d().f[9]++,_d().s[13]++,t(Sd(wd(wd({},n),{},{topLeft:e})))},disabled:r}),(0,se.jsx)(xu.Y,{min:0,value:n.topRight,leadingIcon:(0,se.jsx)(sd.RadiusTopRightIcon,{}),onChange:function(e){return _d().f[10]++,_d().s[14]++,t(Sd(wd(wd({},n),{},{topRight:e})))},disabled:r}),(0,se.jsx)("div",{}),(0,se.jsx)(xu.Y,{min:0,value:n.bottomLeft,leadingIcon:(0,se.jsx)(id.RadiusBottomLeftIcon,{}),onChange:function(e){return _d().f[11]++,_d().s[15]++,t(Sd(wd(wd({},n),{},{bottomLeft:e})))},disabled:r}),(0,se.jsx)(xu.Y,{min:0,value:n.bottomRight,leadingIcon:(0,se.jsx)(od.RadiusBottomRightIcon,{}),onChange:function(e){return _d().f[12]++,_d().s[16]++,t(Sd(wd(wd({},n),{},{bottomRight:e})))},disabled:r})]})})):(_d().b[2][0]++,_d().s[10]++,(0,se.jsx)("div",{style:{display:"flex",alignItems:"flex-start",gap:"8px"},children:(0,se.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr min-content",gap:"8px"},children:[(0,se.jsx)("div",{}),i?(_d().b[3][0]++,(0,se.jsx)(xu.Y,{min:0,value:n.topLeft,onChange:function(e){return _d().f[6]++,_d().s[11]++,t(Sd({topLeft:e,topRight:e,bottomRight:e,bottomLeft:e}))},disabled:r})):(_d().b[3][1]++,(0,se.jsx)(pt.oi,{value:"Mixed",onChange:function(){_d().f[7]++},readOnly:!0,disabled:r})),d]})}))}function Sd(e){return _d().f[13]++,_d().s[17]++,"".concat(e.topLeft,"px ").concat(e.topRight,"px ").concat(e.bottomRight,"px ").concat(e.bottomLeft,"px")}gd(),_d();var Ed=t(50133),Dd=t(34686),Td=["options","value","onChange","disabled"];function Nd(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/toggle.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/toggle.tsx",statementMap:{0:{start:{line:10,column:27},end:{line:55,column:1}},1:{start:{line:28,column:2},end:{line:54,column:4}},2:{start:{line:33,column:8},end:{line:35,column:9}},3:{start:{line:34,column:10},end:{line:34,column:26}},4:{start:{line:42,column:8},end:{line:51,column:15}},5:{start:{line:57,column:20},end:{line:80,column:1}},6:{start:{line:82,column:20},end:{line:101,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:27},end:{line:10,column:28}},loc:{start:{line:27,column:6},end:{line:55,column:1}},line:27},1:{name:"(anonymous_1)",decl:{start:{line:32,column:21},end:{line:32,column:22}},loc:{start:{line:32,column:32},end:{line:36,column:7}},line:32},2:{name:"(anonymous_2)",decl:{start:{line:41,column:19},end:{line:41,column:20}},loc:{start:{line:42,column:8},end:{line:51,column:15}},line:42}},branchMap:{0:{loc:{start:{line:33,column:8},end:{line:35,column:9}},type:"if",locations:[{start:{line:33,column:8},end:{line:35,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},1:{loc:{start:{line:37,column:13},end:{line:37,column:24}},type:"binary-expr",locations:[{start:{line:37,column:13},end:{line:37,column:18}},{start:{line:37,column:22},end:{line:37,column:24}}],line:37},2:{loc:{start:{line:43,column:11},end:{line:50,column:11}},type:"cond-expr",locations:[{start:{line:44,column:12},end:{line:47,column:15}},{start:{line:49,column:12},end:{line:49,column:24}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"11298c3968583c39835f0f530857653d7eeca1b2"},i=n[t]||(n[t]={});i[e]&&"11298c3968583c39835f0f530857653d7eeca1b2"===i[e].hash||(i[e]=r);var o=i[e];return Nd=function(){return o},o}function Od(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Id(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Od(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Od(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Nd(),Nd().s[0]++;var Bd,Pd,Fd,Ld,Rd=function(e){var n,t=e.options,r=e.value,i=e.onChange,o=e.disabled,a=(0,vt.Z)(e,Td);return Nd().f[0]++,Nd().s[1]++,(0,se.jsx)(jd,Id(Id({type:"single"},a),{},{onValueChange:function(e){Nd().f[1]++,Nd().s[2]++,e?(Nd().b[0][0]++,Nd().s[3]++,i(e)):Nd().b[0][1]++},value:null!==(Nd().b[1][0]++,n=r)&&void 0!==n?n:(Nd().b[1][1]++,""),disabled:o,"data-disabled":o,children:t.map((function(e){return Nd().f[2]++,Nd().s[4]++,(0,se.jsx)(Md,{value:e.value,children:e.icon?(Nd().b[2][0]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(xn,{icon:e.icon}),(0,se.jsx)(Dd.T,{children:e.label})]})):(Nd().b[2][1]++,e.label)},e.value)}))}))},Md=(Nd().s[5]++,(0,u.ZP)(tn.ck).withConfig({displayName:"toggle__Item",componentId:"sc-1vu6hna-0"})(["all:unset;color:var(--parcel-toggle-foreground);font-size:12px;font-weight:500;white-space:nowrap;padding:4px 10px;display:flex;flex-grow:1;line-height:1;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;"," transition-property:color;&[data-state='on']{background:var(--parcel-toggle-selected-background);color:var(--parcel-toggle-selected-foreground);box-shadow:0px 1px 2px rgba(0,0,0,0.25);}"],(0,pn.eR)("colors",75))),jd=(Nd().s[6]++,(0,u.ZP)(tn.fC).withConfig({displayName:"toggle__Root",componentId:"sc-1vu6hna-1"})(["background:var(--parcel-toggle-background);border:1px solid var(--parcel-toggle-border);border-radius:4px;padding:2px;display:inline-flex;align-items:stretch;height:26px;gap:4;flex-grow:1;flex-shrink:0;&[data-disabled='true']{background:rgba(var(--parcel-toggle-border-rgb),0.5);","{cursor:not-allowed;}}"],Md));function Ud(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/shadow.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/shadow.tsx",statementMap:{0:{start:{line:28,column:27},end:{line:349,column:1}},1:{start:{line:40,column:25},end:{line:40,column:43}},2:{start:{line:41,column:4},end:{line:41,column:30}},3:{start:{line:44,column:2},end:{line:348,column:3}},4:{start:{line:46,column:20},end:{line:59,column:6}},5:{start:{line:47,column:6},end:{line:56,column:7}},6:{start:{line:55,column:8},end:{line:55,column:21}},7:{start:{line:58,column:6},end:{line:58,column:18}},8:{start:{line:61,column:4},end:{line:83,column:5}},9:{start:{line:62,column:6},end:{line:64,column:7}},10:{start:{line:63,column:8},end:{line:63,column:58}},11:{start:{line:66,column:6},end:{line:68,column:7}},12:{start:{line:67,column:8},end:{line:67,column:58}},13:{start:{line:70,column:6},end:{line:75,column:7}},14:{start:{line:74,column:8},end:{line:74,column:61}},15:{start:{line:77,column:6},end:{line:82,column:7}},16:{start:{line:81,column:8},end:{line:81,column:63}},17:{start:{line:85,column:4},end:{line:338,column:6}},18:{start:{line:94,column:10},end:{line:318,column:12}},19:{start:{line:141,column:26},end:{line:143,column:28}},20:{start:{line:142,column:58},end:{line:142,column:74}},21:{start:{line:174,column:28},end:{line:185,column:30}},22:{start:{line:176,column:32},end:{line:181,column:33}},23:{start:{line:177,column:34},end:{line:180,column:36}},24:{start:{line:183,column:32},end:{line:183,column:46}},25:{start:{line:196,column:28},end:{line:207,column:30}},26:{start:{line:198,column:32},end:{line:203,column:33}},27:{start:{line:199,column:34},end:{line:202,column:36}},28:{start:{line:205,column:32},end:{line:205,column:46}},29:{start:{line:217,column:28},end:{line:228,column:30}},30:{start:{line:219,column:32},end:{line:224,column:33}},31:{start:{line:220,column:34},end:{line:223,column:36}},32:{start:{line:226,column:32},end:{line:226,column:46}},33:{start:{line:239,column:28},end:{line:250,column:30}},34:{start:{line:241,column:32},end:{line:246,column:33}},35:{start:{line:242,column:34},end:{line:245,column:36}},36:{start:{line:248,column:32},end:{line:248,column:46}},37:{start:{line:258,column:26},end:{line:268,column:28}},38:{start:{line:260,column:30},end:{line:265,column:31}},39:{start:{line:261,column:32},end:{line:264,column:34}},40:{start:{line:266,column:30},end:{line:266,column:44}},41:{start:{line:298,column:28},end:{line:308,column:30}},42:{start:{line:300,column:32},end:{line:305,column:33}},43:{start:{line:301,column:34},end:{line:304,column:36}},44:{start:{line:306,column:32},end:{line:306,column:46}},45:{start:{line:322,column:12},end:{line:332,column:15}},46:{start:{line:340,column:4},end:{line:347,column:6}},47:{start:{line:344,column:10},end:{line:344,column:29}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:28,column:27},end:{line:28,column:28}},loc:{start:{line:38,column:6},end:{line:349,column:1}},line:38},1:{name:"onChange",decl:{start:{line:39,column:11},end:{line:39,column:19}},loc:{start:{line:39,column:39},end:{line:42,column:3}},line:39},2:{name:"(anonymous_2)",decl:{start:{line:46,column:60},end:{line:46,column:61}},loc:{start:{line:46,column:72},end:{line:59,column:5}},line:46},3:{name:"(anonymous_3)",decl:{start:{line:93,column:21},end:{line:93,column:22}},loc:{start:{line:93,column:40},end:{line:319,column:9}},line:93},4:{name:"(anonymous_4)",decl:{start:{line:140,column:33},end:{line:140,column:34}},loc:{start:{line:140,column:39},end:{line:144,column:25}},line:140},5:{name:"(anonymous_5)",decl:{start:{line:142,column:43},end:{line:142,column:44}},loc:{start:{line:142,column:58},end:{line:142,column:74}},line:142},6:{name:"(anonymous_6)",decl:{start:{line:173,column:36},end:{line:173,column:37}},loc:{start:{line:173,column:47},end:{line:186,column:27}},line:173},7:{name:"(anonymous_7)",decl:{start:{line:175,column:42},end:{line:175,column:43}},loc:{start:{line:175,column:62},end:{line:184,column:31}},line:175},8:{name:"(anonymous_8)",decl:{start:{line:195,column:36},end:{line:195,column:37}},loc:{start:{line:195,column:47},end:{line:208,column:27}},line:195},9:{name:"(anonymous_9)",decl:{start:{line:197,column:42},end:{line:197,column:43}},loc:{start:{line:197,column:62},end:{line:206,column:31}},line:197},10:{name:"(anonymous_10)",decl:{start:{line:216,column:36},end:{line:216,column:37}},loc:{start:{line:216,column:47},end:{line:229,column:27}},line:216},11:{name:"(anonymous_11)",decl:{start:{line:218,column:42},end:{line:218,column:43}},loc:{start:{line:218,column:62},end:{line:227,column:31}},line:218},12:{name:"(anonymous_12)",decl:{start:{line:238,column:36},end:{line:238,column:37}},loc:{start:{line:238,column:47},end:{line:251,column:27}},line:238},13:{name:"(anonymous_13)",decl:{start:{line:240,column:42},end:{line:240,column:43}},loc:{start:{line:240,column:62},end:{line:249,column:31}},line:240},14:{name:"(anonymous_14)",decl:{start:{line:257,column:34},end:{line:257,column:35}},loc:{start:{line:257,column:45},end:{line:269,column:25}},line:257},15:{name:"(anonymous_15)",decl:{start:{line:259,column:40},end:{line:259,column:41}},loc:{start:{line:259,column:60},end:{line:267,column:29}},line:259},16:{name:"(anonymous_16)",decl:{start:{line:297,column:36},end:{line:297,column:37}},loc:{start:{line:297,column:47},end:{line:309,column:27}},line:297},17:{name:"(anonymous_17)",decl:{start:{line:299,column:42},end:{line:299,column:43}},loc:{start:{line:299,column:62},end:{line:307,column:31}},line:299},18:{name:"(anonymous_18)",decl:{start:{line:321,column:19},end:{line:321,column:20}},loc:{start:{line:321,column:25},end:{line:333,column:11}},line:321},19:{name:"(anonymous_19)",decl:{start:{line:343,column:18},end:{line:343,column:19}},loc:{start:{line:343,column:29},end:{line:345,column:9}},line:343}},branchMap:{0:{loc:{start:{line:46,column:27},end:{line:46,column:38}},type:"binary-expr",locations:[{start:{line:46,column:27},end:{line:46,column:32}},{start:{line:46,column:36},end:{line:46,column:38}}],line:46},1:{loc:{start:{line:47,column:6},end:{line:56,column:7}},type:"if",locations:[{start:{line:47,column:6},end:{line:56,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},2:{loc:{start:{line:48,column:8},end:{line:53,column:27}},type:"binary-expr",locations:[{start:{line:48,column:8},end:{line:48,column:30}},{start:{line:49,column:8},end:{line:49,column:36}},{start:{line:50,column:8},end:{line:50,column:36}},{start:{line:51,column:8},end:{line:51,column:39}},{start:{line:52,column:8},end:{line:52,column:41}},{start:{line:53,column:8},end:{line:53,column:27}}],line:48},3:{loc:{start:{line:62,column:6},end:{line:64,column:7}},type:"if",locations:[{start:{line:62,column:6},end:{line:64,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},4:{loc:{start:{line:62,column:10},end:{line:62,column:76}},type:"binary-expr",locations:[{start:{line:62,column:10},end:{line:62,column:44}},{start:{line:62,column:48},end:{line:62,column:76}}],line:62},5:{loc:{start:{line:66,column:6},end:{line:68,column:7}},type:"if",locations:[{start:{line:66,column:6},end:{line:68,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66},6:{loc:{start:{line:66,column:10},end:{line:66,column:76}},type:"binary-expr",locations:[{start:{line:66,column:10},end:{line:66,column:44}},{start:{line:66,column:48},end:{line:66,column:76}}],line:66},7:{loc:{start:{line:70,column:6},end:{line:75,column:7}},type:"if",locations:[{start:{line:70,column:6},end:{line:75,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},8:{loc:{start:{line:71,column:8},end:{line:72,column:39}},type:"binary-expr",locations:[{start:{line:71,column:8},end:{line:71,column:45}},{start:{line:72,column:8},end:{line:72,column:39}}],line:71},9:{loc:{start:{line:77,column:6},end:{line:82,column:7}},type:"if",locations:[{start:{line:77,column:6},end:{line:82,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77},10:{loc:{start:{line:78,column:8},end:{line:79,column:41}},type:"binary-expr",locations:[{start:{line:78,column:8},end:{line:78,column:47}},{start:{line:79,column:8},end:{line:79,column:41}}],line:78},11:{loc:{start:{line:176,column:32},end:{line:181,column:33}},type:"if",locations:[{start:{line:176,column:32},end:{line:181,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:176},12:{loc:{start:{line:198,column:32},end:{line:203,column:33}},type:"if",locations:[{start:{line:198,column:32},end:{line:203,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:198},13:{loc:{start:{line:219,column:32},end:{line:224,column:33}},type:"if",locations:[{start:{line:219,column:32},end:{line:224,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:219},14:{loc:{start:{line:241,column:32},end:{line:246,column:33}},type:"if",locations:[{start:{line:241,column:32},end:{line:246,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:241},15:{loc:{start:{line:260,column:30},end:{line:265,column:31}},type:"if",locations:[{start:{line:260,column:30},end:{line:265,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:260},16:{loc:{start:{line:286,column:33},end:{line:286,column:68}},type:"cond-expr",locations:[{start:{line:286,column:48},end:{line:286,column:56}},{start:{line:286,column:59},end:{line:286,column:68}}],line:286},17:{loc:{start:{line:300,column:32},end:{line:305,column:33}},type:"if",locations:[{start:{line:300,column:32},end:{line:305,column:33}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:300}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},b:{0:[0,0],1:[0,0],2:[0,0,0,0,0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"18fbe97631238e78eddddd1f46bb3d7a0e457a6f"},i=n[t]||(n[t]={});i[e]&&"18fbe97631238e78eddddd1f46bb3d7a0e457a6f"===i[e].hash||(i[e]=r);var o=i[e];return Ud=function(){return o},o}function Hd(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Zd(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Hd(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Hd(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Vd(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return qd(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return qd(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function qd(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}Ud();var zd=(0,u.ZP)("div")(Bd||(Bd=(0,Vn.Z)(["\n          display: flex;\n          flex-direction: column;\n          justify-content: flex-end;\n        "]))),$d=(0,u.ZP)("div")(Pd||(Pd=(0,Vn.Z)(["\n                      display: flex;\n                      align-items: center;\n                      justify-content: flex-end;\n                      width: 100%;\n                      margin-bottom: 8px;\n                      gap: 8px;\n                    "]))),Wd=(0,u.ZP)("button")(Fd||(Fd=(0,Vn.Z)(["\n                            flex-grow: 1;\n                            display: flex;\n                            align-items: center;\n\n                            &:focus {\n                              ","\n                            }\n                          "])),(function(e){return e._css})),Kd=(0,u.ZP)("div")(Ld||(Ld=(0,Vn.Z)(["\n                          display: grid;\n                          grid-template-columns: 10px 1fr 50px 1fr;\n                          gap: 12px 8px;\n                          margin-bottom: 12px;\n                          align-items: center;\n                        "]))),Gd=(0,u.ZP)("div").withConfig({displayName:"shadow___StyledDiv4",componentId:"sc-1eou6rr-0"})(["display:flex;align-items:center;justify-content:space-between;gap:0 12px;"]);Ud().s[0]++;var Qd=function(e){var n=e.onChange,t=e.value,r=e.disabled,i=e.colors;function o(e){Ud().f[1]++;var t=(Ud().s[1]++,(0,Ed.stringify)(e));Ud().s[2]++,n(t)}Ud().f[0]++,Ud().s[3]++;try{var a=(Ud().s[4]++,(0,Ed.parse)((Ud().b[0][0]++,t||(Ud().b[0][1]++,""))).filter((function(e){return Ud().f[2]++,Ud().s[5]++,Ud().b[2][0]++,!1===e.inset&&(Ud().b[2][1]++,void 0===e.offsetX)&&(Ud().b[2][2]++,void 0===e.offsetY)&&(Ud().b[2][3]++,void 0===e.blurRadius)&&(Ud().b[2][4]++,void 0===e.spreadRadius)&&(Ud().b[2][5]++,""===e.color)?(Ud().b[1][0]++,Ud().s[6]++,!1):(Ud().b[1][1]++,Ud().s[7]++,!0)})));Ud().s[8]++;var s,l=Vd(a);try{for(l.s();!(s=l.n()).done;){var u=s.value;if(Ud().s[9]++,Ud().b[4][0]++,"string"===typeof u.offsetX||(Ud().b[4][1]++,void 0===u.offsetX))throw Ud().b[3][0]++,Ud().s[10]++,new TypeError("Offset X must be a number.");if(Ud().b[3][1]++,Ud().s[11]++,Ud().b[6][0]++,"string"===typeof u.offsetY||(Ud().b[6][1]++,void 0===u.offsetY))throw Ud().b[5][0]++,Ud().s[12]++,new TypeError("Offset Y must be a number.");if(Ud().b[5][1]++,Ud().s[13]++,Ud().b[8][0]++,"string"===typeof u.blurRadius||(Ud().b[8][1]++,void 0===u.blurRadius))throw Ud().b[7][0]++,Ud().s[14]++,new TypeError("Blur radius must be a number.");if(Ud().b[7][1]++,Ud().s[15]++,Ud().b[10][0]++,"string"===typeof u.spreadRadius||(Ud().b[10][1]++,void 0===u.spreadRadius))throw Ud().b[9][0]++,Ud().s[16]++,new TypeError("Spread radius must be a number.");Ud().b[9][1]++}}catch(c){l.e(c)}finally{l.f()}return Ud().s[17]++,(0,se.jsxs)(zd,{children:[a.map((function(e,n){return Ud().f[3]++,Ud().s[18]++,(0,se.jsx)(ml.fC,{children:(0,se.jsx)(ml._l,{children:(0,se.jsx)(ml.ee,{children:(0,se.jsxs)($d,{children:[(0,se.jsxs)(pt.fv,{style:{flexGrow:1},children:[(0,se.jsx)(ml.xz,{children:(0,se.jsxs)(Wd,{_css:(0,pn.Kl)("transparent"),children:[(0,se.jsx)(An.ColorPreview,{size:16,color:e.color,style:{borderRadius:"4px",marginRight:8}}),(0,se.jsxs)("span",{children:[e.offsetX,", ",e.offsetY,","," ",e.blurRadius,", ",e.spreadRadius]})]})}),(0,se.jsx)(gn.h,{onClick:function(){Ud().f[4]++,Ud().s[19]++,o(a.filter((function(e,t){return Ud().f[5]++,Ud().s[20]++,t!==n})))},label:"Remove shadow",children:(0,se.jsx)(wl.SubtractIcon,{})})]}),(0,se.jsxs)(ml.VY,{side:"left",sideOffset:20,"data-visual-editor-area":!0,width:"256px",children:[(0,se.jsx)(ml.DU,{children:(0,se.jsx)(ml.Dx,{showCloseButton:!0,children:"Shadow"})}),(0,se.jsxs)(Kd,{children:[(0,se.jsx)(Xo._,{fontSize:12,fontWeight:"medium",children:"X"}),(0,se.jsx)(xu.Y,{value:e.offsetX,onChange:function(e){Ud().f[6]++,Ud().s[21]++,o(a.map((function(t,r){return Ud().f[7]++,Ud().s[22]++,r===n?(Ud().b[11][0]++,Ud().s[23]++,Zd(Zd({},t),{},{offsetX:e})):(Ud().b[11][1]++,Ud().s[24]++,t)})))},disabled:r}),(0,se.jsx)(Xo._,{fontSize:12,fontWeight:"medium",children:"Blur"}),(0,se.jsx)(xu.Y,{value:e.blurRadius,onChange:function(e){Ud().f[8]++,Ud().s[25]++,o(a.map((function(t,r){return Ud().f[9]++,Ud().s[26]++,r===n?(Ud().b[12][0]++,Ud().s[27]++,Zd(Zd({},t),{},{blurRadius:e})):(Ud().b[12][1]++,Ud().s[28]++,t)})))},disabled:r}),(0,se.jsx)(Xo._,{fontSize:12,fontWeight:"medium",children:"Y"}),(0,se.jsx)(xu.Y,{value:e.offsetY,onChange:function(e){Ud().f[10]++,Ud().s[29]++,o(a.map((function(t,r){return Ud().f[11]++,Ud().s[30]++,r===n?(Ud().b[13][0]++,Ud().s[31]++,Zd(Zd({},t),{},{offsetY:e})):(Ud().b[13][1]++,Ud().s[32]++,t)})))},disabled:r}),(0,se.jsx)(Xo._,{fontSize:12,fontWeight:"medium",children:"Spread"}),(0,se.jsx)(xu.Y,{value:e.spreadRadius,onChange:function(e){Ud().f[12]++,Ud().s[33]++,o(a.map((function(t,r){return Ud().f[13]++,Ud().s[34]++,r===n?(Ud().b[14][0]++,Ud().s[35]++,Zd(Zd({},t),{},{spreadRadius:e})):(Ud().b[14][1]++,Ud().s[36]++,t)})))},disabled:r})]}),(0,se.jsx)(vn.T,{value:e.color,onChange:function(e){Ud().f[14]++,Ud().s[37]++,o(a.map((function(t,r){return Ud().f[15]++,Ud().s[38]++,r===n?(Ud().b[15][0]++,Ud().s[39]++,Zd(Zd({},t),{},{color:e})):(Ud().b[15][1]++,Ud().s[40]++,t)})))},disabled:r,colors:i}),(0,se.jsx)(Lr.i,{my:14}),(0,se.jsxs)(Gd,{children:[(0,se.jsx)(Xo._,{fontSize:12,fontWeight:"medium",children:"Position"}),(0,se.jsx)(Rd,{value:e.inset?(Ud().b[16][0]++,"inside"):(Ud().b[16][1]++,"outside"),options:[{label:"Outside",value:"outside"},{label:"Inside",value:"inside"}],onChange:function(e){Ud().f[16]++,Ud().s[41]++,o(a.map((function(t,r){return Ud().f[17]++,Ud().s[42]++,r===n?(Ud().b[17][0]++,Ud().s[43]++,Zd(Zd({},t),{},{inset:"inside"===e})):(Ud().b[17][1]++,Ud().s[44]++,t)})))},disabled:r})]})]})]})})})},n)})),(0,se.jsx)(Ll,{onClick:function(){Ud().f[18]++,Ud().s[45]++,o([].concat((0,Ko.Z)(a),[{inset:!1,offsetX:0,offsetY:0,blurRadius:0,spreadRadius:0,color:"rgba(0, 0, 0, 0.5)"}]))},children:"Add"})]})}catch(d){return Ud().s[46]++,(0,se.jsx)(Zl,{value:t,onChange:function(e){Ud().f[19]++,Ud().s[47]++,n(e)}})}},Jd=t(88410);function Yd(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/slider.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/slider.tsx",statementMap:{0:{start:{line:23,column:2},end:{line:23,column:19}},1:{start:{line:24,column:20},end:{line:24,column:62}},2:{start:{line:26,column:38},end:{line:26,column:53}},3:{start:{line:28,column:2},end:{line:33,column:14}},4:{start:{line:30,column:4},end:{line:32,column:5}},5:{start:{line:31,column:6},end:{line:31,column:27}},6:{start:{line:37,column:4},end:{line:40,column:6}},7:{start:{line:42,column:4},end:{line:42,column:23}},8:{start:{line:45,column:2},end:{line:80,column:4}},9:{start:{line:70,column:10},end:{line:70,column:68}},10:{start:{line:83,column:19},end:{line:91,column:1}},11:{start:{line:93,column:20},end:{line:99,column:1}},12:{start:{line:101,column:20},end:{line:106,column:1}},13:{start:{line:108,column:20},end:{line:122,column:1}}},fnMap:{0:{name:"SliderInput",decl:{start:{line:8,column:16},end:{line:8,column:27}},loc:{start:{line:22,column:3},end:{line:81,column:1}},line:22},1:{name:"(anonymous_1)",decl:{start:{line:28,column:12},end:{line:28,column:13}},loc:{start:{line:28,column:18},end:{line:33,column:3}},line:28},2:{name:"onChange",decl:{start:{line:35,column:11},end:{line:35,column:19}},loc:{start:{line:35,column:35},end:{line:43,column:3}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:69,column:23},end:{line:69,column:24}},loc:{start:{line:70,column:10},end:{line:70,column:68}},line:70}},branchMap:{0:{loc:{start:{line:23,column:9},end:{line:23,column:18}},type:"binary-expr",locations:[{start:{line:23,column:9},end:{line:23,column:13}},{start:{line:23,column:17},end:{line:23,column:18}}],line:23},1:{loc:{start:{line:24,column:20},end:{line:24,column:62}},type:"binary-expr",locations:[{start:{line:24,column:20},end:{line:24,column:57}},{start:{line:24,column:61},end:{line:24,column:62}}],line:24},2:{loc:{start:{line:30,column:4},end:{line:32,column:5}},type:"if",locations:[{start:{line:30,column:4},end:{line:32,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30},3:{loc:{start:{line:30,column:8},end:{line:30,column:38}},type:"binary-expr",locations:[{start:{line:30,column:8},end:{line:30,column:21}},{start:{line:30,column:25},end:{line:30,column:38}}],line:30},4:{loc:{start:{line:38,column:6},end:{line:38,column:37}},type:"binary-expr",locations:[{start:{line:38,column:6},end:{line:38,column:9}},{start:{line:38,column:13},end:{line:38,column:37}}],line:38},5:{loc:{start:{line:39,column:15},end:{line:39,column:46}},type:"binary-expr",locations:[{start:{line:39,column:15},end:{line:39,column:18}},{start:{line:39,column:22},end:{line:39,column:46}}],line:39},6:{loc:{start:{line:64,column:16},end:{line:64,column:38}},type:"binary-expr",locations:[{start:{line:64,column:16},end:{line:64,column:26}},{start:{line:64,column:30},end:{line:64,column:33}},{start:{line:64,column:37},end:{line:64,column:38}}],line:64}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9c2ca85ad3f30f87f4b072995b42b1cde31baa89"},i=n[t]||(n[t]={});i[e]&&"9c2ca85ad3f30f87f4b072995b42b1cde31baa89"===i[e].hash||(i[e]=r);var o=i[e];return Yd=function(){return o},o}function Xd(e){var n,t,r,i,o,l=e.value,u=e.onChange,c=e.step,d=e.min,f=e.max,h=e.disabled;Yd().f[0]++,Yd().s[0]++,c=null!==(Yd().b[0][0]++,n=c)&&void 0!==n?n:(Yd().b[0][1]++,1);var p=(Yd().s[1]++,null!==(Yd().b[1][0]++,t=null===(r=c.toString().split(".")[1])||void 0===r?void 0:r.length)&&void 0!==t?t:(Yd().b[1][1]++,0)),m=(Yd().s[2]++,(0,s.useState)(l)),g=(0,a.Z)(m,2),v=g[0],y=g[1];function b(e){var n,t;Yd().f[2]++,Yd().s[6]++,e=Math.max(null!==(Yd().b[4][0]++,n=d)&&void 0!==n?n:(Yd().b[4][1]++,Number.NEGATIVE_INFINITY),Math.min(null!==(Yd().b[5][0]++,t=f)&&void 0!==t?t:(Yd().b[5][1]++,Number.POSITIVE_INFINITY),e)),Yd().s[7]++,u(e)}return Yd().s[3]++,(0,s.useEffect)((function(){Yd().f[1]++,Yd().s[4]++,Yd().b[3][0]++,pa()(l)&&(Yd().b[3][1]++,null!=l)?Yd().b[2][1]++:(Yd().b[2][0]++,Yd().s[5]++,y(l))}),[l]),Yd().s[8]++,(0,se.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12,alignItems:"center",width:"100%"},children:[(0,se.jsx)(xu.Y,{value:v,onChange:b,min:d,max:f,step:c,disabled:h}),(0,se.jsxs)(ef,{value:[null!==(i=null!==(Yd().b[6][0]++,o=v)&&void 0!==o?o:(Yd().b[6][1]++,d))&&void 0!==i?i:(Yd().b[6][2]++,0)],min:d,max:f,step:c,"aria-label":"Slider",onValueChange:function(e){var n=(0,a.Z)(e,1)[0];return Yd().f[3]++,Yd().s[9]++,b(Number.parseFloat(n.toFixed(p)))},disabled:h,children:[(0,se.jsx)(nf,{children:(0,se.jsx)(tf,{})}),(0,se.jsx)(rf,{})]})]})}Yd();var ef=(Yd().s[10]++,(0,u.ZP)(Jd.fC).withConfig({displayName:"slider__SliderRoot",componentId:"sc-1psl3ca-0"})(["position:relative;display:flex;align-items:center;user-select:none;touch-action:none;height:20px;margin-left:4px;"])),nf=(Yd().s[11]++,(0,u.ZP)(Jd.fQ).withConfig({displayName:"slider__SliderTrack",componentId:"sc-1psl3ca-1"})(["background-color:var(--parcel-checkbox-border);position:relative;flex-grow:1;border-radius:9999px;height:3px;"])),tf=(Yd().s[12]++,(0,u.ZP)(Jd.e6).withConfig({displayName:"slider__SliderRange",componentId:"sc-1psl3ca-2"})(["position:absolute;background-color:var(--parcel-checkbox-selected-background);border-radius:9999px;height:100%;"])),rf=(Yd().s[13]++,(0,u.ZP)(Jd.bU).withConfig({displayName:"slider__SliderThumb",componentId:"sc-1psl3ca-3"})(["display:block;width:10px;height:10px;background-color:var(--parcel-checkbox-foreground);box-shadow:0 1px 4px rgba(75,75,96,0.3);border-radius:10px;&:hover{background-color:var(--parcel-checkbox-selected-foreground);}&:focus{outline:none;box-shadow:0 0 0 5px rgba(75,75,96,0.2);}"]));function of(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/stepper.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/stepper.tsx",statementMap:{0:{start:{line:10,column:28},end:{line:114,column:2}},1:{start:{line:24,column:2},end:{line:24,column:19}},2:{start:{line:26,column:20},end:{line:26,column:62}},3:{start:{line:28,column:38},end:{line:28,column:53}},4:{start:{line:30,column:2},end:{line:38,column:4}},5:{start:{line:33,column:6},end:{line:35,column:7}},6:{start:{line:34,column:8},end:{line:34,column:29}},7:{start:{line:41,column:4},end:{line:44,column:5}},8:{start:{line:42,column:6},end:{line:42,column:25}},9:{start:{line:43,column:6},end:{line:43,column:13}},10:{start:{line:47,column:4},end:{line:50,column:6}},11:{start:{line:52,column:4},end:{line:52,column:23}},12:{start:{line:55,column:2},end:{line:113,column:4}},13:{start:{line:85,column:12},end:{line:88,column:13}},14:{start:{line:86,column:14},end:{line:86,column:33}},15:{start:{line:87,column:14},end:{line:87,column:21}},16:{start:{line:90,column:12},end:{line:90,column:80}},17:{start:{line:100,column:12},end:{line:103,column:13}},18:{start:{line:101,column:14},end:{line:101,column:33}},19:{start:{line:102,column:14},end:{line:102,column:21}},20:{start:{line:105,column:12},end:{line:105,column:80}},21:{start:{line:116,column:22},end:{line:129,column:1}}},fnMap:{0:{name:"StepperInput",decl:{start:{line:20,column:11},end:{line:20,column:23}},loc:{start:{line:23,column:2},end:{line:114,column:1}},line:23},1:{name:"whenExternalValueChangesSetInternalValue",decl:{start:{line:31,column:13},end:{line:31,column:53}},loc:{start:{line:31,column:56},end:{line:36,column:5}},line:31},2:{name:"onChange",decl:{start:{line:40,column:11},end:{line:40,column:19}},loc:{start:{line:40,column:35},end:{line:53,column:3}},line:40},3:{name:"(anonymous_3)",decl:{start:{line:84,column:19},end:{line:84,column:20}},loc:{start:{line:84,column:25},end:{line:91,column:11}},line:84},4:{name:"(anonymous_4)",decl:{start:{line:99,column:19},end:{line:99,column:20}},loc:{start:{line:99,column:25},end:{line:106,column:11}},line:99}},branchMap:{0:{loc:{start:{line:24,column:9},end:{line:24,column:18}},type:"binary-expr",locations:[{start:{line:24,column:9},end:{line:24,column:13}},{start:{line:24,column:17},end:{line:24,column:18}}],line:24},1:{loc:{start:{line:26,column:20},end:{line:26,column:62}},type:"binary-expr",locations:[{start:{line:26,column:20},end:{line:26,column:57}},{start:{line:26,column:61},end:{line:26,column:62}}],line:26},2:{loc:{start:{line:33,column:6},end:{line:35,column:7}},type:"if",locations:[{start:{line:33,column:6},end:{line:35,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},3:{loc:{start:{line:33,column:10},end:{line:33,column:40}},type:"binary-expr",locations:[{start:{line:33,column:10},end:{line:33,column:23}},{start:{line:33,column:27},end:{line:33,column:40}}],line:33},4:{loc:{start:{line:41,column:4},end:{line:44,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:44,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:48,column:6},end:{line:48,column:37}},type:"binary-expr",locations:[{start:{line:48,column:6},end:{line:48,column:9}},{start:{line:48,column:13},end:{line:48,column:37}}],line:48},6:{loc:{start:{line:49,column:15},end:{line:49,column:46}},type:"binary-expr",locations:[{start:{line:49,column:15},end:{line:49,column:18}},{start:{line:49,column:22},end:{line:49,column:46}}],line:49},7:{loc:{start:{line:83,column:20},end:{line:83,column:66}},type:"binary-expr",locations:[{start:{line:83,column:21},end:{line:83,column:32}},{start:{line:83,column:36},end:{line:83,column:53}},{start:{line:83,column:58},end:{line:83,column:66}}],line:83},8:{loc:{start:{line:85,column:12},end:{line:88,column:13}},type:"if",locations:[{start:{line:85,column:12},end:{line:88,column:13}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},9:{loc:{start:{line:85,column:16},end:{line:85,column:47}},type:"binary-expr",locations:[{start:{line:85,column:16},end:{line:85,column:27}},{start:{line:85,column:31},end:{line:85,column:47}}],line:85},10:{loc:{start:{line:86,column:23},end:{line:86,column:31}},type:"binary-expr",locations:[{start:{line:86,column:23},end:{line:86,column:26}},{start:{line:86,column:30},end:{line:86,column:31}}],line:86},11:{loc:{start:{line:98,column:20},end:{line:98,column:66}},type:"binary-expr",locations:[{start:{line:98,column:21},end:{line:98,column:32}},{start:{line:98,column:36},end:{line:98,column:53}},{start:{line:98,column:58},end:{line:98,column:66}}],line:98},12:{loc:{start:{line:100,column:12},end:{line:103,column:13}},type:"if",locations:[{start:{line:100,column:12},end:{line:103,column:13}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:100},13:{loc:{start:{line:100,column:16},end:{line:100,column:47}},type:"binary-expr",locations:[{start:{line:100,column:16},end:{line:100,column:27}},{start:{line:100,column:31},end:{line:100,column:47}}],line:100},14:{loc:{start:{line:101,column:23},end:{line:101,column:31}},type:"binary-expr",locations:[{start:{line:101,column:23},end:{line:101,column:26}},{start:{line:101,column:30},end:{line:101,column:31}}],line:101}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0,0],12:[0,0],13:[0,0],14:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1191bc0112013a4864ed4e12bffe03c5c1510ea7"},i=n[t]||(n[t]={});i[e]&&"1191bc0112013a4864ed4e12bffe03c5c1510ea7"===i[e].hash||(i[e]=r);var o=i[e];return of=function(){return o},o}of();var af=(of().s[0]++,(0,s.forwardRef)((function(e,n){var t,r,i,o=e.value,l=e.onChange,u=e.step,c=e.min,d=e.max,f=e.disabled;of().f[0]++,of().s[1]++,u=null!==(of().b[0][0]++,t=u)&&void 0!==t?t:(of().b[0][1]++,1);var h=(of().s[2]++,null!==(of().b[1][0]++,r=null===(i=u.toString().split(".")[1])||void 0===i?void 0:i.length)&&void 0!==r?r:(of().b[1][1]++,0)),p=(of().s[3]++,(0,s.useState)(o)),m=(0,a.Z)(p,2),g=m[0],v=m[1];function y(e){var n,t;if(of().f[2]++,of().s[7]++,null==e)return of().b[4][0]++,of().s[8]++,l(e),void of().s[9]++;of().b[4][1]++,of().s[10]++,e=Math.max(null!==(of().b[5][0]++,n=c)&&void 0!==n?n:(of().b[5][1]++,Number.NEGATIVE_INFINITY),Math.min(null!==(of().b[6][0]++,t=d)&&void 0!==t?t:(of().b[6][1]++,Number.POSITIVE_INFINITY),e)),of().s[11]++,l(e)}return of().s[4]++,(0,s.useEffect)((function(){of().f[1]++,of().s[5]++,of().b[3][0]++,pa()(o)&&(of().b[3][1]++,null!=o)?of().b[2][1]++:(of().b[2][0]++,of().s[6]++,v(o))}),[o]),of().s[12]++,(0,se.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:8,alignItems:"center",width:"100%"},ref:n,children:[(0,se.jsx)(xu.Y,{value:g,onChange:y,min:c,max:d,step:u,disabled:f}),(0,se.jsxs)("div",{style:{display:"flex",height:"100%",width:"100%"},children:[(0,se.jsx)(sf,{variant:"secondary",disabled:(of().b[7][0]++,null!=c&&(of().b[7][1]++,g<=c)||(of().b[7][2]++,f)),onClick:function(){var e;if(of().f[3]++,of().s[13]++,of().b[9][0]++,!g&&(of().b[9][1]++,0!==g))return of().b[8][0]++,of().s[14]++,y(null!==(of().b[10][0]++,e=c)&&void 0!==e?e:(of().b[10][1]++,0)),void of().s[15]++;of().b[8][1]++,of().s[16]++,y(Number.parseFloat((g-u).toFixed(h)))},label:"Decrease value",children:(0,se.jsx)(wl.SubtractIcon,{size:10})}),(0,se.jsx)(sf,{variant:"secondary",disabled:(of().b[11][0]++,null!=d&&(of().b[11][1]++,g>=d)||(of().b[11][2]++,f)),onClick:function(){var e;if(of().f[4]++,of().s[17]++,of().b[13][0]++,!g&&(of().b[13][1]++,0!==g))return of().b[12][0]++,of().s[18]++,y(null!==(of().b[14][0]++,e=d)&&void 0!==e?e:(of().b[14][1]++,0)),void of().s[19]++;of().b[12][1]++,of().s[20]++,y(Number.parseFloat((g+u).toFixed(h)))},label:"Increase value",children:(0,se.jsx)(ir.AddIcon,{size:10})})]})]})}))),sf=(of().s[21]++,(0,u.ZP)(gn.h).withConfig({displayName:"stepper__StepperButton",componentId:"dtupyw-0"})(["height:100%;width:50%;&:first-child{border-top-right-radius:0;border-bottom-right-radius:0;}&:last-child{border-top-left-radius:0;border-bottom-left-radius:0;}"]));function lf(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/switch.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3c7e8b0056ff1b5d4b342643cff0efdc2067b12a"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/switch.tsx",statementMap:{0:{start:{line:4,column:27},end:{line:25,column:1}},1:{start:{line:13,column:2},end:{line:24,column:4}},2:{start:{line:18,column:10},end:{line:18,column:27}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:27},end:{line:4,column:28}},loc:{start:{line:12,column:6},end:{line:25,column:1}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:17,column:18},end:{line:17,column:19}},loc:{start:{line:17,column:24},end:{line:19,column:9}},line:17}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3c7e8b0056ff1b5d4b342643cff0efdc2067b12a"});var i=r[e];return lf=function(){return i},i}lf(),lf().s[0]++;var uf=function(e){var n=e.value,t=e.onChange,r=e.disabled;return lf().f[0]++,lf().s[1]++,(0,se.jsx)(d.x,{display:"flex",alignItems:"center",justifyContent:"flex-end",children:(0,se.jsx)(yn.r,{checked:!!n,onChange:function(){lf().f[1]++,lf().s[2]++,t(!n)},disabled:r,label:"Switch"})})},cf=["value","onChange","leadingIcon","disabled","className","style"];function df(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/url.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"4fbc4f6caaaeb6e36e4af125112b3f034f9cf7ff"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/url.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:38,column:2}},1:{start:{line:19,column:2},end:{line:37,column:4}},2:{start:{line:30,column:10},end:{line:30,column:39}}},fnMap:{0:{name:"UrlInput",decl:{start:{line:15,column:11},end:{line:15,column:19}},loc:{start:{line:18,column:2},end:{line:38,column:1}},line:18},1:{name:"(anonymous_1)",decl:{start:{line:29,column:18},end:{line:29,column:19}},loc:{start:{line:29,column:29},end:{line:31,column:9}},line:29}},branchMap:{0:{loc:{start:{line:25,column:7},end:{line:25,column:68}},type:"cond-expr",locations:[{start:{line:25,column:21},end:{line:25,column:61}},{start:{line:25,column:64},end:{line:25,column:68}}],line:25},1:{loc:{start:{line:28,column:15},end:{line:28,column:26}},type:"binary-expr",locations:[{start:{line:28,column:15},end:{line:28,column:20}},{start:{line:28,column:24},end:{line:28,column:26}}],line:28}},s:{0:0,1:0,2:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4fbc4f6caaaeb6e36e4af125112b3f034f9cf7ff"});var i=r[e];return df=function(){return i},i}function ff(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function hf(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ff(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ff(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}df();var pf,mf=(df().s[0]++,(0,s.forwardRef)((function(e,n){var t,r=e.value,i=e.onChange,o=e.leadingIcon,a=e.disabled,s=e.className,l=e.style,u=(0,vt.Z)(e,cf);return df().f[0]++,df().s[1]++,(0,se.jsxs)(pt.fv,{className:s,style:l,"data-disabled":a,children:[o?(df().b[0][0]++,(0,se.jsx)(pt.a1,{children:o})):(df().b[0][1]++,null),(0,se.jsx)(pt.II,hf(hf({type:"url",value:null!==(df().b[1][0]++,t=r)&&void 0!==t?t:(df().b[1][1]++,""),onChange:function(e){df().f[1]++,df().s[2]++,i(e.target.value)}},u),{},{disabled:a,ref:n}))]})})));function gf(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/property-input.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/property-input.tsx",statementMap:{0:{start:{line:53,column:2},end:{line:54,column:69}},1:{start:{line:55,column:17},end:{line:55,column:34}},2:{start:{line:56,column:33},end:{line:56,column:70}},3:{start:{line:59,column:4},end:{line:92,column:5}},4:{start:{line:61,column:6},end:{line:87,column:7}},5:{start:{line:62,column:8},end:{line:68,column:11}},6:{start:{line:72,column:10},end:{line:74,column:40}},7:{start:{line:76,column:8},end:{line:86,column:11}},8:{start:{line:89,column:6},end:{line:89,column:20}},9:{start:{line:91,column:6},end:{line:91,column:59}},10:{start:{line:95,column:2},end:{line:331,column:3}},11:{start:{line:97,column:6},end:{line:105,column:8}},12:{start:{line:101,column:12},end:{line:101,column:33}},13:{start:{line:108,column:20},end:{line:113,column:7}},14:{start:{line:115,column:6},end:{line:119,column:8}},15:{start:{line:122,column:6},end:{line:129,column:8}},16:{start:{line:132,column:6},end:{line:145,column:8}},17:{start:{line:148,column:6},end:{line:148,column:18}},18:{start:{line:151,column:6},end:{line:167,column:8}},19:{start:{line:170,column:21},end:{line:170,column:41}},20:{start:{line:171,column:6},end:{line:187,column:8}},21:{start:{line:190,column:20},end:{line:194,column:7}},22:{start:{line:196,column:6},end:{line:200,column:8}},23:{start:{line:203,column:6},end:{line:214,column:8}},24:{start:{line:217,column:6},end:{line:231,column:8}},25:{start:{line:234,column:6},end:{line:243,column:8}},26:{start:{line:238,column:12},end:{line:238,column:33}},27:{start:{line:246,column:6},end:{line:254,column:8}},28:{start:{line:257,column:21},end:{line:257,column:41}},29:{start:{line:258,column:6},end:{line:274,column:8}},30:{start:{line:277,column:6},end:{line:289,column:8}},31:{start:{line:292,column:6},end:{line:299,column:8}},32:{start:{line:302,column:6},end:{line:309,column:8}},33:{start:{line:312,column:6},end:{line:319,column:8}},34:{start:{line:322,column:6},end:{line:329,column:8}},35:{start:{line:343,column:23},end:{line:343,column:40}},36:{start:{line:344,column:18},end:{line:344,column:47}},37:{start:{line:345,column:30},end:{line:345,column:53}},38:{start:{line:347,column:2},end:{line:349,column:3}},39:{start:{line:348,column:4},end:{line:348,column:16}},40:{start:{line:351,column:2},end:{line:372,column:4}},41:{start:{line:354,column:20},end:{line:354,column:67}},42:{start:{line:356,column:8},end:{line:358,column:9}},43:{start:{line:357,column:10},end:{line:357,column:26}}},fnMap:{0:{name:"PropertyInput",decl:{start:{line:36,column:16},end:{line:36,column:29}},loc:{start:{line:52,column:3},end:{line:332,column:1}},line:52},1:{name:"onValueChange",decl:{start:{line:58,column:11},end:{line:58,column:24}},loc:{start:{line:58,column:62},end:{line:93,column:3}},line:58},2:{name:"(anonymous_2)",decl:{start:{line:100,column:20},end:{line:100,column:21}},loc:{start:{line:100,column:31},end:{line:102,column:11}},line:100},3:{name:"(anonymous_3)",decl:{start:{line:237,column:20},end:{line:237,column:21}},loc:{start:{line:237,column:31},end:{line:239,column:11}},line:237},4:{name:"SelectMediaButton",decl:{start:{line:334,column:9},end:{line:334,column:26}},loc:{start:{line:342,column:3},end:{line:373,column:1}},line:342},5:{name:"(anonymous_5)",decl:{start:{line:353,column:15},end:{line:353,column:16}},loc:{start:{line:353,column:27},end:{line:359,column:7}},line:353}},branchMap:{0:{loc:{start:{line:42,column:2},end:{line:42,column:16}},type:"default-arg",locations:[{start:{line:42,column:10},end:{line:42,column:16}}],line:42},1:{loc:{start:{line:54,column:4},end:{line:54,column:68}},type:"binary-expr",locations:[{start:{line:54,column:4},end:{line:54,column:15}},{start:{line:54,column:20},end:{line:54,column:67}}],line:54},2:{loc:{start:{line:54,column:20},end:{line:54,column:67}},type:"cond-expr",locations:[{start:{line:54,column:45},end:{line:54,column:62}},{start:{line:54,column:65},end:{line:54,column:67}}],line:54},3:{loc:{start:{line:61,column:6},end:{line:87,column:7}},type:"if",locations:[{start:{line:61,column:6},end:{line:87,column:7}},{start:{line:69,column:13},end:{line:87,column:7}}],line:61},4:{loc:{start:{line:61,column:10},end:{line:61,column:70}},type:"binary-expr",locations:[{start:{line:61,column:10},end:{line:61,column:38}},{start:{line:61,column:42},end:{line:61,column:70}}],line:61},5:{loc:{start:{line:72,column:10},end:{line:74,column:40}},type:"binary-expr",locations:[{start:{line:72,column:10},end:{line:72,column:29}},{start:{line:73,column:10},end:{line:73,column:43}},{start:{line:74,column:10},end:{line:74,column:40}}],line:72},6:{loc:{start:{line:80,column:12},end:{line:83,column:22}},type:"binary-expr",locations:[{start:{line:80,column:12},end:{line:80,column:39}},{start:{line:81,column:13},end:{line:83,column:21}}],line:80},7:{loc:{start:{line:81,column:13},end:{line:83,column:21}},type:"cond-expr",locations:[{start:{line:82,column:16},end:{line:82,column:20}},{start:{line:83,column:16},end:{line:83,column:21}}],line:81},8:{loc:{start:{line:91,column:14},end:{line:91,column:57}},type:"binary-expr",locations:[{start:{line:91,column:14},end:{line:91,column:40}},{start:{line:91,column:44},end:{line:91,column:57}}],line:91},9:{loc:{start:{line:95,column:2},end:{line:331,column:3}},type:"switch",locations:[{start:{line:96,column:4},end:{line:106,column:5}},{start:{line:107,column:4},end:{line:120,column:5}},{start:{line:121,column:4},end:{line:130,column:5}},{start:{line:131,column:4},end:{line:146,column:5}},{start:{line:147,column:4},end:{line:149,column:5}},{start:{line:150,column:4},end:{line:168,column:5}},{start:{line:169,column:4},end:{line:188,column:5}},{start:{line:189,column:4},end:{line:201,column:5}},{start:{line:202,column:4},end:{line:215,column:5}},{start:{line:216,column:4},end:{line:232,column:5}},{start:{line:233,column:4},end:{line:244,column:5}},{start:{line:245,column:4},end:{line:255,column:5}},{start:{line:256,column:4},end:{line:275,column:5}},{start:{line:276,column:4},end:{line:290,column:5}},{start:{line:291,column:4},end:{line:300,column:5}},{start:{line:301,column:4},end:{line:310,column:5}},{start:{line:311,column:4},end:{line:320,column:5}},{start:{line:321,column:4},end:{line:330,column:5}}],line:95},10:{loc:{start:{line:115,column:13},end:{line:119,column:7}},type:"cond-expr",locations:[{start:{line:116,column:8},end:{line:116,column:43}},{start:{line:118,column:8},end:{line:118,column:31}}],line:115},11:{loc:{start:{line:115,column:13},end:{line:115,column:66}},type:"binary-expr",locations:[{start:{line:115,column:13},end:{line:115,column:33}},{start:{line:115,column:37},end:{line:115,column:66}}],line:115},12:{loc:{start:{line:132,column:13},end:{line:145,column:7}},type:"cond-expr",locations:[{start:{line:133,column:8},end:{line:137,column:10}},{start:{line:139,column:8},end:{line:144,column:10}}],line:132},13:{loc:{start:{line:171,column:13},end:{line:187,column:7}},type:"cond-expr",locations:[{start:{line:172,column:8},end:{line:177,column:10}},{start:{line:179,column:8},end:{line:186,column:10}}],line:171},14:{loc:{start:{line:171,column:13},end:{line:171,column:50}},type:"binary-expr",locations:[{start:{line:171,column:13},end:{line:171,column:26}},{start:{line:171,column:30},end:{line:171,column:50}}],line:171},15:{loc:{start:{line:180,column:17},end:{line:180,column:51}},type:"cond-expr",locations:[{start:{line:180,column:33},end:{line:180,column:42}},{start:{line:180,column:45},end:{line:180,column:51}}],line:180},16:{loc:{start:{line:196,column:13},end:{line:200,column:7}},type:"cond-expr",locations:[{start:{line:197,column:8},end:{line:197,column:46}},{start:{line:199,column:8},end:{line:199,column:34}}],line:196},17:{loc:{start:{line:217,column:13},end:{line:231,column:7}},type:"cond-expr",locations:[{start:{line:218,column:8},end:{line:223,column:10}},{start:{line:225,column:8},end:{line:230,column:10}}],line:217},18:{loc:{start:{line:258,column:13},end:{line:274,column:7}},type:"cond-expr",locations:[{start:{line:259,column:8},end:{line:264,column:10}},{start:{line:266,column:8},end:{line:273,column:10}}],line:258},19:{loc:{start:{line:258,column:13},end:{line:258,column:50}},type:"binary-expr",locations:[{start:{line:258,column:13},end:{line:258,column:26}},{start:{line:258,column:30},end:{line:258,column:50}}],line:258},20:{loc:{start:{line:267,column:17},end:{line:267,column:51}},type:"cond-expr",locations:[{start:{line:267,column:33},end:{line:267,column:42}},{start:{line:267,column:45},end:{line:267,column:51}}],line:267},21:{loc:{start:{line:280,column:12},end:{line:284,column:25}},type:"cond-expr",locations:[{start:{line:281,column:16},end:{line:281,column:20}},{start:{line:282,column:16},end:{line:284,column:25}}],line:280},22:{loc:{start:{line:282,column:16},end:{line:284,column:25}},type:"cond-expr",locations:[{start:{line:283,column:16},end:{line:283,column:21}},{start:{line:284,column:16},end:{line:284,column:25}}],line:282},23:{loc:{start:{line:347,column:2},end:{line:349,column:3}},type:"if",locations:[{start:{line:347,column:2},end:{line:349,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:347},24:{loc:{start:{line:347,column:6},end:{line:347,column:52}},type:"binary-expr",locations:[{start:{line:347,column:6},end:{line:347,column:26}},{start:{line:347,column:30},end:{line:347,column:52}}],line:347},25:{loc:{start:{line:356,column:8},end:{line:358,column:9}},type:"if",locations:[{start:{line:356,column:8},end:{line:358,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:356},26:{loc:{start:{line:366,column:10},end:{line:366,column:63}},type:"cond-expr",locations:[{start:{line:366,column:21},end:{line:366,column:58}},{start:{line:366,column:61},end:{line:366,column:63}}],line:366}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9ebb0935b4ace78e4215f845f8d55951cd0a4a2b"},i=n[t]||(n[t]={});i[e]&&"9ebb0935b4ace78e4215f845f8d55951cd0a4a2b"===i[e].hash||(i[e]=r);var o=i[e];return gf=function(){return o},o}function vf(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function yf(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?vf(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):vf(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}gf();var bf=(0,u.ZP)(Tu)(pf||(pf=(0,Vn.Z)(["\n            width: 100%;\n          "])));function Af(e){var n,t=e.value,r=e.field,i=e.onChange,o=e.onError,s=e.placeholder,l=e.align,u=void 0===l?(gf().b[0][0]++,"left"):l,c=e.disabled;gf().f[0]++,gf().s[0]++,s=null!==(gf().b[1][0]++,n=s)&&void 0!==n?n:(gf().b[1][1]++,"placeholder"in r?(gf().b[2][0]++,r.placeholder):(gf().b[2][1]++,""));var d=(gf().s[1]++,On()),f=(gf().s[2]++,(0,fa.V)()),h=(0,a.Z)(f,1)[0];function p(e){gf().f[1]++,gf().s[3]++;try{if(gf().s[4]++,gf().b[4][0]++,"string"===typeof e&&(gf().b[4][1]++,(0,Jo.isGlobalStylesPath)(e)))gf().b[3][0]++,gf().s[5]++,i({rawValue:e,value:e,isExpression:!0,isPrimitive:!1,isComputed:!1});else{var n;gf().b[3][1]++;var a=(gf().s[6]++,gf().b[5][0]++,(null===t||void 0===t?void 0:t.isExpression)&&(gf().b[5][1]++,!(0,Jo.isGlobalStylesPath)(null===t||void 0===t?void 0:t.value))&&(gf().b[5][2]++,!(0,Jo.isComponentUtil)(null===t||void 0===t?void 0:t.value)));gf().s[7]++,i({rawValue:e,value:"".concat(e),isExpression:null!==(gf().b[6][0]++,n=a)&&void 0!==n?n:(gf().b[6][1]++,["number","switch","slider"].includes(r.type)?(gf().b[7][0]++,!0):(gf().b[7][1]++,!1)),isPrimitive:!0,isComputed:!1})}gf().s[8]++,o(null)}catch(c){var s,l,u;gf().s[9]++,o(null!==(gf().b[8][0]++,s=null===(l=c.issues)||void 0===l||null===(u=l[0])||void 0===u?void 0:u.message)&&void 0!==s?s:(gf().b[8][1]++,c.message))}}switch(gf().s[10]++,r.type){case"background":return gf().b[9][0]++,gf().s[11]++,(0,se.jsx)(tc,{value:null===t||void 0===t?void 0:t.value,onChange:function(e){gf().f[2]++,gf().s[12]++,p(e)},disabled:c});case"box":gf().b[9][1]++;var m=(gf().s[13]++,{value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c,collapsedInput:r.collapsedInput});return gf().s[14]++,gf().b[11][0]++,h&&(gf().b[11][1]++,"border-width"!==r.name)?(gf().b[10][0]++,(0,se.jsx)(Uc,yf({},m))):(gf().b[10][1]++,(0,se.jsx)(wc,yf({},m)));case"code":return gf().b[9][2]++,gf().s[15]++,(0,se.jsx)(Zl,{placeholder:s,value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c});case"color":return gf().b[9][3]++,gf().s[16]++,h?(gf().b[12][0]++,(0,se.jsx)(wu,{value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c})):(gf().b[12][1]++,(0,se.jsx)(vn.T,{value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c,colors:d}));case"hidden":return gf().b[9][4]++,gf().s[17]++,null;case"media":return gf().b[9][5]++,gf().s[18]++,(0,se.jsxs)("div",{children:[(0,se.jsx)(pt.oi,{placeholder:s,value:null===t||void 0===t?void 0:t.value,throttled:!0,onChange:p,disabled:c},"url"),(0,se.jsx)(Cf,{field:r,onSelected:p,disabled:c})]});case"number":gf().b[9][6]++;var g=(gf().s[19]++,Number(null===t||void 0===t?void 0:t.value));return gf().s[20]++,gf().b[14][0]++,pa()(g)&&(gf().b[14][1]++,null!=(null===t||void 0===t?void 0:t.value))?(gf().b[13][0]++,(0,se.jsx)(pt.oi,{placeholder:s,value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c})):(gf().b[13][1]++,(0,se.jsx)(af,{value:pa()(g)?void gf().b[15][0]++:(gf().b[15][1]++,g),onChange:p,min:r.min,max:r.max,step:r.step,disabled:c}));case"radius":gf().b[9][7]++;var v=(gf().s[21]++,{value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c});return gf().s[22]++,h?(gf().b[16][0]++,(0,se.jsx)(bd,yf({},v))):(gf().b[16][1]++,(0,se.jsx)(xd,yf({},v)));case"select":return gf().b[9][8]++,gf().s[23]++,(0,se.jsx)(bf,{value:null===t||void 0===t?void 0:t.value,onChange:p,options:r.options,disabled:c,placeholder:s});case"font-family":return gf().b[9][9]++,gf().s[24]++,h?(gf().b[17][0]++,(0,se.jsx)(ed,{value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c,placeholder:s})):(gf().b[17][1]++,(0,se.jsx)(ma.N,{value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c,placeholder:s}));case"shadow":return gf().b[9][10]++,gf().s[25]++,(0,se.jsx)(Qd,{value:null===t||void 0===t?void 0:t.value,onChange:function(e){gf().f[3]++,gf().s[26]++,p(e)},disabled:c,colors:d});case"size":return gf().b[9][11]++,gf().s[27]++,(0,se.jsx)(Bu,{align:u,value:null===t||void 0===t?void 0:t.value,onChange:p,units:r.units,disabled:c});case"slider":gf().b[9][12]++;var y=(gf().s[28]++,Number(null===t||void 0===t?void 0:t.value));return gf().s[29]++,gf().b[19][0]++,pa()(y)&&(gf().b[19][1]++,null!=(null===t||void 0===t?void 0:t.value))?(gf().b[18][0]++,(0,se.jsx)(pt.oi,{placeholder:s,value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c})):(gf().b[18][1]++,(0,se.jsx)(Xd,{value:pa()(y)?void gf().b[20][0]++:(gf().b[20][1]++,y),onChange:p,min:r.min,max:r.max,step:r.step,disabled:c}));case"switch":return gf().b[9][13]++,gf().s[30]++,(0,se.jsx)(uf,{value:"true"===(null===t||void 0===t?void 0:t.value)?(gf().b[21][0]++,!0):(gf().b[21][1]++,"false"===(null===t||void 0===t?void 0:t.value)?(gf().b[22][0]++,!1):void gf().b[22][1]++),onChange:p,disabled:c});case"text":return gf().b[9][14]++,gf().s[31]++,(0,se.jsx)(pt.oi,{placeholder:s,value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c});case"toggle":return gf().b[9][15]++,gf().s[32]++,(0,se.jsx)(Rd,{value:null===t||void 0===t?void 0:t.value,onChange:p,options:r.options,disabled:c});case"url":return gf().b[9][16]++,gf().s[33]++,(0,se.jsx)(mf,{placeholder:s,value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c});default:return gf().b[9][17]++,gf().s[34]++,(0,se.jsx)(pt.oi,{readOnly:!0,value:null===t||void 0===t?void 0:t.value,onChange:p,disabled:c})}}var _f=(0,u.ZP)(ga.r).withConfig({displayName:"property-input___StyledLink",componentId:"sc-176g2nw-0"})(["display:block;text-align:right;font-weight:600;text-decoration:none;",""],(function(e){return e._css}));function Cf(e){var n=e.field,t=e.onSelected,r=e.disabled;gf().f[4]++;var i=(gf().s[35]++,(0,g.vN)()),o=(gf().s[36]++,Nt(["onSelectMedia"])),a=(gf().s[37]++,!!o.onSelectMedia);return gf().s[38]++,gf().b[24][0]++,a&&(gf().b[24][1]++,"media"===n.type)?(gf().b[23][1]++,gf().s[40]++,(0,se.jsx)(_f,{onClick:(0,v.Z)(b().mark((function e(){var r;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return gf().f[5]++,gf().s[41]++,e.next=4,i.onSelectMedia(null===n||void 0===n?void 0:n.accept);case 4:r=e.sent,gf().s[42]++,r?(gf().b[25][0]++,gf().s[43]++,t(r)):gf().b[25][1]++;case 7:case"end":return e.stop()}}),e)}))),mt:4,_css:r?(gf().b[26][0]++,"pointer-events: none; opacity: 0.5;"):(gf().b[26][1]++,""),children:"Or Select Media"})):(gf().b[23][0]++,gf().s[39]++,null)}var wf=t(84463),xf=t(37769);function kf(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/columns-layout/layout-inputs.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/columns-layout/layout-inputs.tsx",statementMap:{0:{start:{line:8,column:28},end:{line:87,column:1}},1:{start:{line:21,column:2},end:{line:86,column:8}},2:{start:{line:31,column:25},end:{line:31,column:74}},3:{start:{line:33,column:6},end:{line:84,column:8}},4:{start:{line:42,column:14},end:{line:44,column:15}},5:{start:{line:43,column:16},end:{line:43,column:23}},6:{start:{line:46,column:14},end:{line:46,column:42}},7:{start:{line:67,column:27},end:{line:67,column:58}},8:{start:{line:76,column:27},end:{line:76,column:48}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:28},end:{line:8,column:29}},loc:{start:{line:21,column:2},end:{line:86,column:8}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:30,column:23},end:{line:30,column:24}},loc:{start:{line:30,column:46},end:{line:85,column:5}},line:30},2:{name:"(anonymous_2)",decl:{start:{line:40,column:22},end:{line:40,column:23}},loc:{start:{line:40,column:38},end:{line:47,column:13}},line:40},3:{name:"(anonymous_3)",decl:{start:{line:67,column:21},end:{line:67,column:22}},loc:{start:{line:67,column:27},end:{line:67,column:58}},line:67},4:{name:"(anonymous_4)",decl:{start:{line:76,column:21},end:{line:76,column:22}},loc:{start:{line:76,column:27},end:{line:76,column:48}},line:76}},branchMap:{0:{loc:{start:{line:31,column:25},end:{line:31,column:74}},type:"cond-expr",locations:[{start:{line:31,column:49},end:{line:31,column:53}},{start:{line:31,column:56},end:{line:31,column:74}}],line:31},1:{loc:{start:{line:42,column:14},end:{line:44,column:15}},type:"if",locations:[{start:{line:42,column:14},end:{line:44,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},2:{loc:{start:{line:42,column:18},end:{line:42,column:58}},type:"binary-expr",locations:[{start:{line:42,column:18},end:{line:42,column:36}},{start:{line:42,column:40},end:{line:42,column:58}}],line:42},3:{loc:{start:{line:48,column:25},end:{line:48,column:60}},type:"cond-expr",locations:[{start:{line:48,column:49},end:{line:48,column:55}},{start:{line:48,column:58},end:{line:48,column:60}}],line:48},4:{loc:{start:{line:53,column:14},end:{line:55,column:15}},type:"cond-expr",locations:[{start:{line:53,column:38},end:{line:53,column:42}},{start:{line:54,column:16},end:{line:54,column:63}}],line:53}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"462eaaccf36ee30fdb2517c7e97c94841f0ca9b5"},i=n[t]||(n[t]={});i[e]&&"462eaaccf36ee30fdb2517c7e97c94841f0ca9b5"===i[e].hash||(i[e]=r);var o=i[e];return kf=function(){return o},o}kf(),kf().s[0]++;var Sf=function(e){var n=e.layoutAsArray,t=e.onChange,r=e.onToggleColumnAutoSizing,i=e.onRemoveColumn,o=e.disabled;return kf().f[0]++,kf().s[1]++,(0,se.jsx)("div",{style:{display:"grid",gridTemplateColumns:"1fr",gap:8,alignItems:"center",width:"100%"},children:n.map((function(e,a){kf().f[1]++;var s=(kf().s[2]++,"auto"===e?(kf().b[0][0]++,null):(kf().b[0][1]++,Number(e)));return kf().s[3]++,(0,se.jsxs)(d.x,{display:"flex",alignItems:"center",children:[(0,se.jsx)(Xo._,{mr:8,children:"Col. ".concat(a+1)}),(0,se.jsx)(xu.Y,{value:s,disabled:o,onChange:function(e){if(kf().f[2]++,kf().s[4]++,kf().b[2][0]++,null==e&&(kf().b[2][1]++,null==s))return kf().b[1][0]++,void kf().s[5]++;kf().b[1][1]++,kf().s[6]++,t(e,a)},placeholder:"auto"===e?(kf().b[3][0]++,"auto"):(kf().b[3][1]++,""),min:1,max:100,step:1,trailingIcon:"auto"===e?(kf().b[4][0]++,null):(kf().b[4][1]++,(0,se.jsx)("span",{style:{padding:"0 4px"},children:"%"})),style:{display:"flex",flex:1}}),(0,se.jsx)(gn.h,{active:"auto"===e,label:"Toggle auto sizing",labelHidden:!0,onClick:function(){return kf().f[3]++,kf().s[7]++,r(a)},ml:4,children:(0,se.jsx)(xf.SpacerWidth,{size:16})}),(0,se.jsx)(gn.h,{label:"Delete column",onClick:function(){return kf().f[4]++,kf().s[8]++,i(a)},ml:4,disabled:2===n.length,children:(0,se.jsx)(Br.DeleteTrashIcon,{})})]},a)}))})};function Ef(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/columns-layout/utils.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/columns-layout/utils.ts",statementMap:{0:{start:{line:1,column:38},end:{line:18,column:1}},1:{start:{line:8,column:12},end:{line:8,column:13}},2:{start:{line:9,column:2},end:{line:13,column:3}},3:{start:{line:10,column:4},end:{line:12,column:5}},4:{start:{line:11,column:6},end:{line:11,column:24}},5:{start:{line:14,column:2},end:{line:16,column:3}},6:{start:{line:15,column:4},end:{line:15,column:47}},7:{start:{line:17,column:2},end:{line:17,column:13}},8:{start:{line:29,column:31},end:{line:65,column:1}},9:{start:{line:34,column:19},end:{line:34,column:37}},10:{start:{line:35,column:2},end:{line:35,column:55}},11:{start:{line:39,column:4},end:{line:39,column:61}},12:{start:{line:39,column:38},end:{line:39,column:51}},13:{start:{line:41,column:4},end:{line:43,column:64}},14:{start:{line:45,column:20},end:{line:45,column:65}},15:{start:{line:48,column:2},end:{line:52,column:3}},16:{start:{line:48,column:19},end:{line:48,column:20}},17:{start:{line:49,column:4},end:{line:51,column:5}},18:{start:{line:50,column:6},end:{line:50,column:45}},19:{start:{line:55,column:2},end:{line:62,column:3}},20:{start:{line:57,column:4},end:{line:61,column:5}},21:{start:{line:58,column:6},end:{line:58,column:54}},22:{start:{line:60,column:6},end:{line:60,column:54}},23:{start:{line:64,column:2},end:{line:64,column:18}},24:{start:{line:67,column:45},end:{line:103,column:1}},25:{start:{line:73,column:2},end:{line:75,column:3}},26:{start:{line:74,column:4},end:{line:74,column:22}},27:{start:{line:77,column:4},end:{line:78,column:53}},28:{start:{line:77,column:36},end:{line:77,column:52}},29:{start:{line:80,column:2},end:{line:86,column:3}},30:{start:{line:81,column:4},end:{line:85,column:6}},31:{start:{line:87,column:19},end:{line:87,column:37}},32:{start:{line:89,column:34},end:{line:92,column:4}},33:{start:{line:94,column:24},end:{line:94,column:72}},34:{start:{line:95,column:2},end:{line:97,column:3}},35:{start:{line:96,column:4},end:{line:96,column:34}},36:{start:{line:98,column:2},end:{line:100,column:3}},37:{start:{line:99,column:4},end:{line:99,column:34}},38:{start:{line:101,column:2},end:{line:101,column:42}},39:{start:{line:102,column:2},end:{line:102,column:18}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:38},end:{line:1,column:39}},loc:{start:{line:7,column:6},end:{line:18,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:29,column:31},end:{line:29,column:32}},loc:{start:{line:33,column:5},end:{line:65,column:1}},line:33},2:{name:"(anonymous_2)",decl:{start:{line:39,column:20},end:{line:39,column:21}},loc:{start:{line:39,column:38},end:{line:39,column:51}},line:39},3:{name:"(anonymous_3)",decl:{start:{line:67,column:45},end:{line:67,column:46}},loc:{start:{line:71,column:5},end:{line:103,column:1}},line:71},4:{name:"(anonymous_4)",decl:{start:{line:77,column:25},end:{line:77,column:26}},loc:{start:{line:77,column:36},end:{line:77,column:52}},line:77}},branchMap:{0:{loc:{start:{line:10,column:4},end:{line:12,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:12,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:10},1:{loc:{start:{line:14,column:2},end:{line:16,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},2:{loc:{start:{line:14,column:6},end:{line:14,column:65}},type:"binary-expr",locations:[{start:{line:14,column:6},end:{line:14,column:26}},{start:{line:14,column:30},end:{line:14,column:65}}],line:14},3:{loc:{start:{line:41,column:4},end:{line:43,column:64}},type:"cond-expr",locations:[{start:{line:42,column:8},end:{line:42,column:65}},{start:{line:43,column:8},end:{line:43,column:64}}],line:41},4:{loc:{start:{line:49,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},5:{loc:{start:{line:55,column:2},end:{line:62,column:3}},type:"if",locations:[{start:{line:55,column:2},end:{line:62,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},6:{loc:{start:{line:57,column:4},end:{line:61,column:5}},type:"if",locations:[{start:{line:57,column:4},end:{line:61,column:5}},{start:{line:59,column:11},end:{line:61,column:5}}],line:57},7:{loc:{start:{line:73,column:2},end:{line:75,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:75,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},8:{loc:{start:{line:78,column:5},end:{line:78,column:52}},type:"cond-expr",locations:[{start:{line:78,column:47},end:{line:78,column:48}},{start:{line:78,column:51},end:{line:78,column:52}}],line:78},9:{loc:{start:{line:80,column:2},end:{line:86,column:3}},type:"if",locations:[{start:{line:80,column:2},end:{line:86,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:80},10:{loc:{start:{line:95,column:2},end:{line:97,column:3}},type:"if",locations:[{start:{line:95,column:2},end:{line:97,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:95},11:{loc:{start:{line:98,column:2},end:{line:100,column:3}},type:"if",locations:[{start:{line:98,column:2},end:{line:100,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:98},12:{loc:{start:{line:98,column:6},end:{line:98,column:61}},type:"binary-expr",locations:[{start:{line:98,column:6},end:{line:98,column:35}},{start:{line:98,column:39},end:{line:98,column:61}}],line:98}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"08f5f792190e706961822ff05fbff471e23823c0"},i=n[t]||(n[t]={});i[e]&&"08f5f792190e706961822ff05fbff471e23823c0"===i[e].hash||(i[e]=r);var o=i[e];return Ef=function(){return o},o}function Df(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Tf(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Tf(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Tf(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}Ef(),Ef().s[0]++;Ef().s[8]++;Ef().s[24]++;var Nf=function(e,n,t){Ef().f[3]++,Ef().s[25]++,t<1?(Ef().b[7][0]++,Ef().s[26]++,t=1):Ef().b[7][1]++;var r=(Ef().s[27]++,e.filter((function(e){return Ef().f[4]++,Ef().s[28]++,"auto"===e})).length-("auto"===e[n]?(Ef().b[8][0]++,1):(Ef().b[8][1]++,0)));if(Ef().s[29]++,0===r)return Ef().b[9][0]++,Ef().s[30]++,function(e,n,t){Ef().f[1]++;var r=(Ef().s[9]++,(0,Ko.Z)(e));Ef().s[10]++,r[n]=Math.max(t,1);var i=(Ef().s[11]++,r.reduce((function(e,n){return Ef().f[2]++,Ef().s[12]++,e+n}),0)-100),o=(Ef().s[13]++,Math.sign(i)>0?(Ef().b[3][0]++,Math.floor(i/(r.length-1))):(Ef().b[3][1]++,Math.ceil(i/(r.length-1)))),a=(Ef().s[14]++,i%(r.length-1));Ef().s[15]++;for(var s=(Ef().s[16]++,0);s<r.length;s++)Ef().s[17]++,s!==n?(Ef().b[4][0]++,Ef().s[18]++,r[s]-=o):Ef().b[4][1]++;return Ef().s[19]++,0!=a?(Ef().b[5][0]++,Ef().s[20]++,n==r.length-1?(Ef().b[6][0]++,Ef().s[21]++,r[r.length-2]+=-1*a):(Ef().b[6][1]++,Ef().s[22]++,r[r.length-1]+=-1*a)):Ef().b[5][1]++,Ef().s[23]++,r}(e,n,t);Ef().b[9][1]++;var i=(Ef().s[31]++,(0,Ko.Z)(e)),o=(Ef().s[32]++,function(e){var n=e.arrayValues,t=e.excludeIndex;Ef().f[0]++;var r=(Ef().s[1]++,0);Ef().s[2]++;var i,o=Df(n);try{for(o.s();!(i=o.n()).done;){var a=i.value;Ef().s[3]++,"auto"!=a?(Ef().b[0][0]++,Ef().s[4]++,r+=a):Ef().b[0][1]++}}catch(s){o.e(s)}finally{o.f()}return Ef().s[5]++,Ef().b[2][0]++,null!=t&&(Ef().b[2][1]++,"auto"!=n[t])?(Ef().b[1][0]++,Ef().s[6]++,r-=n[t]):Ef().b[1][1]++,Ef().s[7]++,r}({arrayValues:e,excludeIndex:n})),a=(Ef().s[33]++,100-o-r);return Ef().s[34]++,t>a?(Ef().b[10][0]++,Ef().s[35]++,t=a):Ef().b[10][1]++,Ef().s[36]++,Ef().b[12][0]++,t<a&&(Ef().b[12][1]++,0===r)?(Ef().b[11][0]++,Ef().s[37]++,t=a):Ef().b[11][1]++,Ef().s[38]++,i[n]=t,Ef().s[39]++,i};function Of(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/columns-layout/input.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"462cc0a4aa1b535cb59e6781fc5d02aaf51330c2"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/inputs/columns-layout/input.tsx",statementMap:{0:{start:{line:20,column:33},end:{line:20,column:36}},1:{start:{line:22,column:34},end:{line:84,column:2}},2:{start:{line:35,column:24},end:{line:35,column:53}},3:{start:{line:37,column:28},end:{line:40,column:3}},4:{start:{line:43,column:4},end:{line:45,column:6}},5:{start:{line:48,column:2},end:{line:83,column:4}},6:{start:{line:67,column:12},end:{line:67,column:36}},7:{start:{line:68,column:12},end:{line:68,column:67}}},fnMap:{0:{name:"ColumnsLayoutInput",decl:{start:{line:31,column:11},end:{line:31,column:29}},loc:{start:{line:34,column:2},end:{line:84,column:1}},line:34},1:{name:"onChangeWithRedistribution",decl:{start:{line:42,column:11},end:{line:42,column:37}},loc:{start:{line:42,column:73},end:{line:46,column:3}},line:42},2:{name:"(anonymous_2)",decl:{start:{line:66,column:19},end:{line:66,column:20}},loc:{start:{line:66,column:30},end:{line:69,column:11}},line:66}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"462cc0a4aa1b535cb59e6781fc5d02aaf51330c2"});var i=r[e];return Of=function(){return i},i}Of();var If,Bf,Pf=(Of().s[0]++,600),Ff=(0,u.ZP)(gn.h).withConfig({displayName:"input___StyledIconButton",componentId:"sc-1wfmqry-0"})({width:"150px"}),Lf=(Of().s[1]++,(0,s.forwardRef)((function(e,n){var t=e.layoutValue,r=e.onChange,i=e.onToggleColumnAutoSizing,o=e.onRemoveColumn,a=e.disabled;Of().f[0]++;var s=(Of().s[2]++,oa(t)),l=(Of().s[3]++,(0,wf.S)(r,Pf));return Of().s[5]++,(0,se.jsxs)("div",{style:{display:"grid",gap:8,alignItems:"center",width:"100%"},ref:n,children:[(0,se.jsx)(d.x,{display:"flex",justifyContent:"flex-end",py:2,children:(0,se.jsx)(Ff,{label:"Add Column",labelHidden:!1,labelInline:"left",onClick:function(e){var n;Of().f[2]++,Of().s[6]++,e.stopPropagation(),Of().s[7]++,r((n=s,ia().f[15]++,ia().s[46]++,[].concat((0,Ko.Z)(n),["auto"])))},children:(0,se.jsx)(ir.AddIcon,{})})}),(0,se.jsx)(Sf,{layoutAsArray:s,onChange:function(e,n){Of().f[1]++,Of().s[4]++,l(Nf(s,n,e))},onToggleColumnAutoSizing:i,onRemoveColumn:o,disabled:a})]})}))),Rf=t(79033);function Mf(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/with-clear-button.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"e55f7b1116d06910561ec3018081b28dbe4da697"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/with-clear-button.tsx",statementMap:{0:{start:{line:7,column:31},end:{line:62,column:1}},1:{start:{line:22,column:2},end:{line:61,column:4}},2:{start:{line:36,column:16},end:{line:36,column:26}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:31},end:{line:7,column:32}},loc:{start:{line:21,column:6},end:{line:62,column:1}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:35,column:23},end:{line:35,column:24}},loc:{start:{line:35,column:29},end:{line:37,column:15}},line:35}},branchMap:{0:{loc:{start:{line:13,column:2},end:{line:13,column:52}},type:"default-arg",locations:[{start:{line:13,column:10},end:{line:13,column:52}}],line:13},1:{loc:{start:{line:30,column:7},end:{line:59,column:7}},type:"cond-expr",locations:[{start:{line:31,column:8},end:{line:51,column:23}},{start:{line:53,column:8},end:{line:58,column:15}}],line:30},2:{loc:{start:{line:30,column:7},end:{line:30,column:27}},type:"binary-expr",locations:[{start:{line:30,column:7},end:{line:30,column:16}},{start:{line:30,column:20},end:{line:30,column:27}}],line:30}},s:{0:0,1:0,2:0},f:{0:0,1:0},b:{0:[0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e55f7b1116d06910561ec3018081b28dbe4da697"});var i=r[e];return Mf=function(){return i},i}Mf();var jf=(0,u.ZP)("div")(If||(If=(0,Vn.Z)(["\n        display: flex;\n        align-items: flex-start;\n      "]))),Uf=(0,u.ZP)(gn.h)(Bf||(Bf=(0,Vn.Z)(["\n                color: ",";\n              "])),(function(e){return e._css})),Hf=(0,u.ZP)("div").withConfig({displayName:"with-clear-button___StyledDiv2",componentId:"sc-3ugzjs-0"})(["width:22px;flex-shrink:0;"]);Mf().s[0]++;var Zf=function(e){var n=e.children,t=e.onClear,r=e.showClear,i=e.hidden,o=e.disabled,a=e.label,s=void 0===a?(Mf().b[0][0]++,"Resets the property to the default value"):a;return Mf().f[0]++,Mf().s[1]++,(0,se.jsxs)(jf,{children:[(0,se.jsx)("div",{children:n}),(Mf().b[2][0]++,r&&(Mf().b[2][1]++,!i)?(Mf().b[1][0]++,(0,se.jsxs)(Rr.fC,{children:[(0,se.jsx)(Rr.xz,{children:(0,se.jsx)(Uf,{label:"Reset to default",onClick:function(){Mf().f[1]++,Mf().s[2]++,t()},mt:4,ml:4,mr:-2,size:"sm",disabled:o,_css:(0,pn.Sl)("description-foreground"),children:(0,se.jsx)(Rf.RefreshIcon,{mt:1})})}),(0,se.jsx)(Rr.VY,{align:"start",tip:s})]})):(Mf().b[1][1]++,(0,se.jsx)(Hf,{})))]})};function Vf(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/columns-layout-form.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"e9260650b0d2cfeda52ac0c562ce8cbc77a21b9e"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/columns-layout-form.tsx",statementMap:{0:{start:{line:24,column:33},end:{line:70,column:1}},1:{start:{line:36,column:2},end:{line:69,column:5}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:24,column:33},end:{line:24,column:34}},loc:{start:{line:36,column:2},end:{line:69,column:5}},line:36}},branchMap:{0:{loc:{start:{line:31,column:2},end:{line:31,column:23}},type:"default-arg",locations:[{start:{line:31,column:18},end:{line:31,column:23}}],line:31},1:{loc:{start:{line:32,column:2},end:{line:32,column:29}},type:"default-arg",locations:[{start:{line:32,column:24},end:{line:32,column:29}}],line:32},2:{loc:{start:{line:33,column:2},end:{line:33,column:29}},type:"default-arg",locations:[{start:{line:33,column:24},end:{line:33,column:29}}],line:33}},s:{0:0,1:0},f:{0:0},b:{0:[0],1:[0],2:[0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e9260650b0d2cfeda52ac0c562ce8cbc77a21b9e"});var i=r[e];return Vf=function(){return i},i}Vf(),Vf().s[0]++;var qf=function(e){var n=e.field,t=e.propValue,r=e.inline,i=e.onLayoutPropChange,o=e.onToggleColumnAutoSizing,a=e.onRemoveColumn,s=e.inputDisabled,l=void 0===s?(Vf().b[0][0]++,!1):s,u=e.isClearButtonHidden,c=void 0===u?(Vf().b[1][0]++,!1):u,d=e.clearButtonDisabled,f=void 0===d?(Vf().b[2][0]++,!1):d,h=e.onClear;return Vf().f[0]++,Vf().s[1]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(Zf,{hidden:c,onClear:h,disabled:f,showClear:!0,label:"Reset columns to equal width",children:(0,se.jsx)("div",{style:{display:"flex",flexDirection:"column"},children:(0,se.jsx)(Xo._,{hidden:r,mt:6,fontSize:12,fontWeight:"medium",children:n.label})})}),(0,se.jsx)(Lf,{layoutValue:null===t||void 0===t?void 0:t.value,onChange:i,onToggleColumnAutoSizing:o,onRemoveColumn:a,disabled:l})]})};function zf(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/columns-layout-form-wrapper.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/columns-layout-form-wrapper.tsx",statementMap:{0:{start:{line:11,column:40},end:{line:95,column:1}},1:{start:{line:26,column:2},end:{line:94,column:4}},2:{start:{line:34,column:8},end:{line:43,column:10}},3:{start:{line:46,column:8},end:{line:53,column:11}},4:{start:{line:57,column:8},end:{line:71,column:10}},5:{start:{line:75,column:10},end:{line:77,column:20}},6:{start:{line:78,column:29},end:{line:83,column:10}},7:{start:{line:79,column:10},end:{line:81,column:11}},8:{start:{line:80,column:12},end:{line:80,column:29}},9:{start:{line:82,column:10},end:{line:82,column:23}},10:{start:{line:84,column:8},end:{line:91,column:11}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:40},end:{line:11,column:41}},loc:{start:{line:25,column:6},end:{line:95,column:1}},line:25},1:{name:"(anonymous_1)",decl:{start:{line:33,column:15},end:{line:33,column:16}},loc:{start:{line:34,column:8},end:{line:43,column:10}},line:34},2:{name:"(anonymous_2)",decl:{start:{line:45,column:26},end:{line:45,column:27}},loc:{start:{line:45,column:41},end:{line:54,column:7}},line:45},3:{name:"(anonymous_3)",decl:{start:{line:56,column:22},end:{line:56,column:23}},loc:{start:{line:56,column:41},end:{line:72,column:7}},line:56},4:{name:"(anonymous_4)",decl:{start:{line:73,column:32},end:{line:73,column:33}},loc:{start:{line:73,column:59},end:{line:92,column:7}},line:73},5:{name:"(anonymous_5)",decl:{start:{line:78,column:45},end:{line:78,column:46}},loc:{start:{line:78,column:63},end:{line:83,column:9}},line:78}},branchMap:{0:{loc:{start:{line:75,column:10},end:{line:77,column:20}},type:"cond-expr",locations:[{start:{line:76,column:14},end:{line:76,column:65}},{start:{line:77,column:14},end:{line:77,column:20}}],line:75},1:{loc:{start:{line:79,column:10},end:{line:81,column:11}},type:"if",locations:[{start:{line:79,column:10},end:{line:81,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"987493fb0cc973aece76884d67e2378176c4de9e"},i=n[t]||(n[t]={});i[e]&&"987493fb0cc973aece76884d67e2378176c4de9e"===i[e].hash||(i[e]=r);var o=i[e];return zf=function(){return o},o}zf(),zf().s[0]++;var $f,Wf=function(e){var n=e.setProps,t=e.field,r=e.propValue,i=e.layoutArray,a=e.disabled,s=e.inline;return zf().f[0]++,zf().s[1]++,(0,se.jsx)(qf,{field:t,propValue:r,inline:s,isClearButtonHidden:!1,clearButtonDisabled:!1,onClear:function(){return zf().f[1]++,zf().s[2]++,n((0,o.Z)({},t.name,{value:JSON.stringify(aa(i.length)),isExpression:!0,isPrimitive:!0,isComputed:!1}))},onLayoutPropChange:function(e){zf().f[2]++,zf().s[3]++,n((0,o.Z)({},t.name,{value:JSON.stringify(e),isExpression:!0,isPrimitive:!0,isComputed:!1}))},inputDisabled:a,onRemoveColumn:function(e){zf().f[3]++,zf().s[4]++,n((0,o.Z)({},t.name,{value:JSON.stringify(la(i,e)),isExpression:!0,isPrimitive:!0,isComputed:!1}),{removedIndex:e})},onToggleColumnAutoSizing:function(e){zf().f[4]++;var r=(zf().s[5]++,"auto"===i[e]?(zf().b[0][0]++,sa(i,e)):(zf().b[0][1]++,"auto")),a=(zf().s[6]++,i.map((function(n,t){return zf().f[5]++,zf().s[7]++,t===e?(zf().b[1][0]++,zf().s[8]++,r):(zf().b[1][1]++,zf().s[9]++,n)})));zf().s[10]++,n((0,o.Z)({},t.name,{value:JSON.stringify(a),isExpression:!0,isPrimitive:!0,isComputed:!1}))}})};function Kf(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/form-field.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/form-field.tsx",statementMap:{0:{start:{line:60,column:23},end:{line:60,column:40}},1:{start:{line:61,column:20},end:{line:61,column:38}},2:{start:{line:62,column:44},end:{line:64,column:8}},3:{start:{line:66,column:19},end:{line:77,column:62}},4:{start:{line:68,column:4},end:{line:70,column:5}},5:{start:{line:69,column:6},end:{line:69,column:19}},6:{start:{line:72,column:4},end:{line:74,column:5}},7:{start:{line:73,column:6},end:{line:73,column:19}},8:{start:{line:76,column:4},end:{line:76,column:54}},9:{start:{line:79,column:22},end:{line:96,column:24}},10:{start:{line:98,column:23},end:{line:98,column:43}},11:{start:{line:99,column:30},end:{line:99,column:72}},12:{start:{line:102,column:4},end:{line:110,column:12}},13:{start:{line:114,column:4},end:{line:122,column:12}},14:{start:{line:124,column:28},end:{line:134,column:3}},15:{start:{line:136,column:2},end:{line:154,column:3}},16:{start:{line:137,column:24},end:{line:137,column:57}},17:{start:{line:138,column:4},end:{line:153,column:6}},18:{start:{line:156,column:27},end:{line:156,column:61}},19:{start:{line:157,column:2},end:{line:175,column:3}},20:{start:{line:158,column:4},end:{line:174,column:6}},21:{start:{line:177,column:2},end:{line:192,column:4}},22:{start:{line:181,column:8},end:{line:181,column:36}},23:{start:{line:196,column:2},end:{line:232,column:3}},24:{start:{line:202,column:4},end:{line:231,column:6}},25:{start:{line:208,column:12},end:{line:226,column:13}},26:{start:{line:209,column:14},end:{line:216,column:17}},27:{start:{line:217,column:14},end:{line:221,column:17}},28:{start:{line:218,column:36},end:{line:218,column:51}},29:{start:{line:219,column:16},end:{line:219,column:47}},30:{start:{line:220,column:16},end:{line:220,column:35}},31:{start:{line:223,column:14},end:{line:225,column:17}},32:{start:{line:235,column:4},end:{line:258,column:6}},33:{start:{line:240,column:8},end:{line:242,column:11}},34:{start:{line:245,column:8},end:{line:255,column:9}},35:{start:{line:246,column:10},end:{line:248,column:13}},36:{start:{line:250,column:10},end:{line:254,column:13}},37:{start:{line:251,column:32},end:{line:251,column:47}},38:{start:{line:252,column:12},end:{line:252,column:43}},39:{start:{line:253,column:12},end:{line:253,column:31}},40:{start:{line:261,column:2},end:{line:263,column:3}},41:{start:{line:262,column:4},end:{line:262,column:16}},42:{start:{line:265,column:2},end:{line:330,column:3}},43:{start:{line:267,column:6},end:{line:267,column:18}},44:{start:{line:281,column:6},end:{line:281,column:27}},45:{start:{line:282,column:6},end:{line:282,column:12}},46:{start:{line:285,column:6},end:{line:317,column:8}},47:{start:{line:292,column:14},end:{line:298,column:15}},48:{start:{line:293,column:16},end:{line:295,column:19}},49:{start:{line:297,column:16},end:{line:297,column:44}},50:{start:{line:301,column:14},end:{line:311,column:15}},51:{start:{line:302,column:16},end:{line:304,column:19}},52:{start:{line:306,column:16},end:{line:310,column:19}},53:{start:{line:307,column:38},end:{line:307,column:53}},54:{start:{line:308,column:18},end:{line:308,column:49}},55:{start:{line:309,column:18},end:{line:309,column:37}},56:{start:{line:318,column:6},end:{line:318,column:12}},57:{start:{line:322,column:6},end:{line:322,column:27}},58:{start:{line:323,column:6},end:{line:323,column:12}},59:{start:{line:327,column:6},end:{line:327,column:27}},60:{start:{line:328,column:6},end:{line:328,column:12}},61:{start:{line:332,column:2},end:{line:341,column:4}}},fnMap:{0:{name:"FormField",decl:{start:{line:39,column:16},end:{line:39,column:25}},loc:{start:{line:59,column:3},end:{line:342,column:1}},line:59},1:{name:"(anonymous_1)",decl:{start:{line:66,column:27},end:{line:66,column:28}},loc:{start:{line:66,column:33},end:{line:77,column:3}},line:66},2:{name:"(anonymous_2)",decl:{start:{line:180,column:15},end:{line:180,column:16}},loc:{start:{line:180,column:21},end:{line:182,column:7}},line:180},3:{name:"(anonymous_3)",decl:{start:{line:207,column:20},end:{line:207,column:21}},loc:{start:{line:207,column:31},end:{line:227,column:11}},line:207},4:{name:"(anonymous_4)",decl:{start:{line:217,column:31},end:{line:217,column:32}},loc:{start:{line:217,column:45},end:{line:221,column:15}},line:217},5:{name:"(anonymous_5)",decl:{start:{line:239,column:16},end:{line:239,column:17}},loc:{start:{line:239,column:27},end:{line:243,column:7}},line:239},6:{name:"(anonymous_6)",decl:{start:{line:244,column:15},end:{line:244,column:16}},loc:{start:{line:244,column:28},end:{line:256,column:7}},line:244},7:{name:"(anonymous_7)",decl:{start:{line:250,column:27},end:{line:250,column:28}},loc:{start:{line:250,column:41},end:{line:254,column:11}},line:250},8:{name:"(anonymous_8)",decl:{start:{line:291,column:22},end:{line:291,column:23}},loc:{start:{line:291,column:33},end:{line:299,column:13}},line:291},9:{name:"(anonymous_9)",decl:{start:{line:300,column:21},end:{line:300,column:22}},loc:{start:{line:300,column:34},end:{line:312,column:13}},line:300},10:{name:"(anonymous_10)",decl:{start:{line:306,column:33},end:{line:306,column:34}},loc:{start:{line:306,column:47},end:{line:310,column:17}},line:306}},branchMap:{0:{loc:{start:{line:68,column:4},end:{line:70,column:5}},type:"if",locations:[{start:{line:68,column:4},end:{line:70,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:68},1:{loc:{start:{line:72,column:4},end:{line:74,column:5}},type:"if",locations:[{start:{line:72,column:4},end:{line:74,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},2:{loc:{start:{line:99,column:30},end:{line:99,column:72}},type:"binary-expr",locations:[{start:{line:99,column:30},end:{line:99,column:36}},{start:{line:99,column:40},end:{line:99,column:72}}],line:99},3:{loc:{start:{line:114,column:4},end:{line:122,column:12}},type:"cond-expr",locations:[{start:{line:115,column:6},end:{line:121,column:21}},{start:{line:122,column:8},end:{line:122,column:12}}],line:114},4:{loc:{start:{line:125,column:8},end:{line:133,column:9}},type:"cond-expr",locations:[{start:{line:126,column:8},end:{line:126,column:10}},{start:{line:127,column:8},end:{line:133,column:9}}],line:125},5:{loc:{start:{line:136,column:2},end:{line:154,column:3}},type:"if",locations:[{start:{line:136,column:2},end:{line:154,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:136},6:{loc:{start:{line:156,column:27},end:{line:156,column:61}},type:"binary-expr",locations:[{start:{line:156,column:27},end:{line:156,column:41}},{start:{line:156,column:45},end:{line:156,column:61}}],line:156},7:{loc:{start:{line:157,column:2},end:{line:175,column:3}},type:"if",locations:[{start:{line:157,column:2},end:{line:175,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},8:{loc:{start:{line:185,column:8},end:{line:187,column:17}},type:"cond-expr",locations:[{start:{line:186,column:12},end:{line:186,column:77}},{start:{line:187,column:12},end:{line:187,column:17}}],line:185},9:{loc:{start:{line:186,column:12},end:{line:186,column:77}},type:"binary-expr",locations:[{start:{line:186,column:12},end:{line:186,column:23}},{start:{line:186,column:27},end:{line:186,column:42}},{start:{line:186,column:46},end:{line:186,column:77}}],line:186},10:{loc:{start:{line:196,column:2},end:{line:232,column:3}},type:"if",locations:[{start:{line:196,column:2},end:{line:232,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:196},11:{loc:{start:{line:197,column:4},end:{line:200,column:38}},type:"binary-expr",locations:[{start:{line:197,column:4},end:{line:197,column:36}},{start:{line:198,column:4},end:{line:198,column:27}},{start:{line:199,column:4},end:{line:199,column:41}},{start:{line:200,column:4},end:{line:200,column:38}}],line:197},12:{loc:{start:{line:224,column:30},end:{line:224,column:73}},type:"binary-expr",locations:[{start:{line:224,column:30},end:{line:224,column:56}},{start:{line:224,column:60},end:{line:224,column:73}}],line:224},13:{loc:{start:{line:245,column:8},end:{line:255,column:9}},type:"if",locations:[{start:{line:245,column:8},end:{line:255,column:9}},{start:{line:249,column:15},end:{line:255,column:9}}],line:245},14:{loc:{start:{line:261,column:2},end:{line:263,column:3}},type:"if",locations:[{start:{line:261,column:2},end:{line:263,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:261},15:{loc:{start:{line:265,column:2},end:{line:330,column:3}},type:"switch",locations:[{start:{line:266,column:4},end:{line:268,column:5}},{start:{line:269,column:4},end:{line:269,column:15}},{start:{line:270,column:4},end:{line:270,column:22}},{start:{line:271,column:4},end:{line:271,column:16}},{start:{line:272,column:4},end:{line:272,column:17}},{start:{line:273,column:4},end:{line:273,column:17}},{start:{line:274,column:4},end:{line:274,column:18}},{start:{line:275,column:4},end:{line:275,column:18}},{start:{line:276,column:4},end:{line:276,column:18}},{start:{line:277,column:4},end:{line:277,column:16}},{start:{line:278,column:4},end:{line:278,column:18}},{start:{line:279,column:4},end:{line:279,column:16}},{start:{line:280,column:4},end:{line:283,column:5}},{start:{line:284,column:4},end:{line:319,column:5}},{start:{line:320,column:4},end:{line:320,column:18}},{start:{line:321,column:4},end:{line:324,column:5}},{start:{line:325,column:4},end:{line:329,column:5}}],line:265},16:{loc:{start:{line:292,column:14},end:{line:298,column:15}},type:"if",locations:[{start:{line:292,column:14},end:{line:298,column:15}},{start:{line:296,column:21},end:{line:298,column:15}}],line:292},17:{loc:{start:{line:301,column:14},end:{line:311,column:15}},type:"if",locations:[{start:{line:301,column:14},end:{line:311,column:15}},{start:{line:305,column:21},end:{line:311,column:15}}],line:301}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0,0],10:[0,0],11:[0,0,0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],16:[0,0],17:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"96d674f25db25a149968c7fe3e8a255037410ae7"},i=n[t]||(n[t]={});i[e]&&"96d674f25db25a149968c7fe3e8a255037410ae7"===i[e].hash||(i[e]=r);var o=i[e];return Kf=function(){return o},o}function Gf(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Qf(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Gf(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Gf(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Kf();var Jf=(0,u.ZP)(Yo.B)($f||($f=(0,Vn.Z)(["\n          gridcolumn: '1 / -1';\n        "]))),Yf=(0,u.ZP)("span").withConfig({displayName:"form-field___StyledSpan",componentId:"pmzq3r-0"})(["label{border-bottom:1px dashed;cursor:help;}"]);function Xf(e){var n=e.component,t=e.field,r=e.values,i=e.setProps,l=e.removeProps,u=e.inline,c=e.helpText,d=e.placeholder,f=e.disabled;Kf().f[0]++;var h=(Kf().s[0]++,(0,g.vN)()),p=(Kf().s[1]++,r[t.name]),m=(Kf().s[2]++,(0,s.useState)({})),v=(0,a.Z)(m,2),y=v[0],b=v[1],A=(Kf().s[3]++,(0,s.useMemo)((function(){return Kf().f[1]++,Kf().s[4]++,n.tagName.startsWith("x-")?(Kf().b[0][1]++,Kf().s[6]++,t.hidden?(Kf().b[1][1]++,Kf().s[8]++,t.hidden(r,h.options)):(Kf().b[1][0]++,Kf().s[7]++,!1)):(Kf().b[0][0]++,Kf().s[5]++,!1)}),[n.tagName,t,r,h.options])),_=(Kf().s[9]++,["background","box","code","color","media","number","radius","select","font-family","size","slider","text","url","switch","toggle","shadow"].includes(t.type)),C=(Kf().s[10]++,h.options).features,w=(Kf().s[11]++,Kf().b[2][0]++,u||(Kf().b[2][1]++,null===C||void 0===C?void 0:C.preventClearProperties)),x=(Kf().s[12]++,(0,se.jsx)(Xo._,{hidden:u,mt:6,fontSize:12,fontWeight:"medium",children:t.label})),k=(Kf().s[13]++,t.name in y?(Kf().b[3][0]++,(0,se.jsx)(Jf,{children:y[t.name]})):(Kf().b[3][1]++,null)),S=(Kf().s[14]++,Qf({},u?(Kf().b[4][0]++,{}):(Kf().b[4][1]++,{marginBottom:"12px",display:"grid",gridTemplateColumns:"minmax(90px,1fr) 2fr",gridGap:"16px",alignItems:"flex-start"})));if(Kf().s[15]++,"columns-layout"===t.type){Kf().b[5][0]++;var E=(Kf().s[16]++,oa(p.value));return Kf().s[17]++,(0,se.jsxs)("div",{style:S,children:[(0,se.jsx)(Wf,{setProps:i,field:t,propValue:p,layoutArray:E,disabled:f,inline:u}),k]})}Kf().b[5][1]++;var D,T=(Kf().s[18]++,Kf().b[6][0]++,t.helpText||(Kf().b[6][1]++,c));if(Kf().s[19]++,T?(Kf().b[7][0]++,Kf().s[20]++,x=(0,se.jsxs)(Rr.fC,{children:[(0,se.jsx)(Rr.xz,{children:(0,se.jsx)(Yf,{children:x})}),(0,se.jsx)(Rr.VY,{tip:T})]})):Kf().b[7][1]++,Kf().s[21]++,x=(0,se.jsx)(Zf,{hidden:w,onClear:function(){Kf().f[2]++,Kf().s[22]++,null===l||void 0===l||l([t.name])},disabled:f,showClear:_?(Kf().b[8][0]++,Kf().b[9][0]++,l&&(Kf().b[9][1]++,!t.required)&&(Kf().b[9][2]++,!1===(null===p||void 0===p?void 0:p.isComputed))):(Kf().b[8][1]++,!1),children:x}),Kf().s[23]++,Kf().b[11][0]++,!1===(null===p||void 0===p?void 0:p.isPrimitive)&&(Kf().b[11][1]++,"hidden"!==t.type)&&(Kf().b[11][2]++,!(0,Jo.isGlobalStylesPath)(null===p||void 0===p?void 0:p.value))&&(Kf().b[11][3]++,!(0,Jo.isComponentUtil)(null===p||void 0===p?void 0:p.value)))return Kf().b[10][0]++,Kf().s[24]++,(0,se.jsxs)("div",{style:S,children:[x,(0,se.jsx)(da,{value:p.value,onChange:function(e){Kf().f[3]++,Kf().s[25]++;try{Kf().s[26]++,i((0,o.Z)({},t.name,{value:e,isExpression:!0,isPrimitive:!1,isComputed:!1})),Kf().s[27]++,b((function(e){Kf().f[4]++;var n=(Kf().s[28]++,Qf({},e));return Kf().s[29]++,delete n[t.name],Kf().s[30]++,n}))}catch(s){var n,r,a;Kf().s[31]++,b((0,o.Z)({},t.name,null!==(Kf().b[12][0]++,n=null===(r=s.issues)||void 0===r||null===(a=r[0])||void 0===a?void 0:a.message)&&void 0!==n?n:(Kf().b[12][1]++,s.message)))}}}),k]});Kf().b[10][1]++;var N=(Kf().s[32]++,(0,se.jsx)(Af,{value:p,field:t,disabled:f,onChange:function(e){Kf().f[5]++,Kf().s[33]++,i((0,o.Z)({},t.name,e))},onError:function(e){Kf().f[6]++,Kf().s[34]++,e?(Kf().b[13][0]++,Kf().s[35]++,b((0,o.Z)({},t.name,e))):(Kf().b[13][1]++,Kf().s[36]++,b((function(e){Kf().f[7]++;var n=(Kf().s[37]++,Qf({},e));return Kf().s[38]++,delete n[t.name],Kf().s[39]++,n})))},placeholder:d}));if(Kf().s[40]++,A)return Kf().b[14][0]++,Kf().s[41]++,null;switch(Kf().b[14][1]++,Kf().s[42]++,t.type){case"hidden":return Kf().b[15][0]++,Kf().s[43]++,null;case"box":Kf().b[15][1]++;case"background":Kf().b[15][2]++;case"code":Kf().b[15][3]++;case"color":Kf().b[15][4]++;case"media":Kf().b[15][5]++;case"number":Kf().b[15][6]++;case"radius":Kf().b[15][7]++;case"select":Kf().b[15][8]++;case"size":Kf().b[15][9]++;case"slider":Kf().b[15][10]++;case"text":Kf().b[15][11]++;case"url":Kf().b[15][12]++,Kf().s[44]++,D=N,Kf().s[45]++;break;case"shadow":Kf().b[15][13]++,Kf().s[46]++,D=(0,se.jsx)(se.Fragment,{children:(0,se.jsx)(Af,{value:p,field:t,onChange:function(e){Kf().f[8]++,Kf().s[47]++,e?(Kf().b[16][0]++,Kf().s[48]++,i((0,o.Z)({},t.name,e))):(Kf().b[16][1]++,Kf().s[49]++,null===l||void 0===l||l([t.name]))},onError:function(e){Kf().f[9]++,Kf().s[50]++,e?(Kf().b[17][0]++,Kf().s[51]++,b((0,o.Z)({},t.name,e))):(Kf().b[17][1]++,Kf().s[52]++,b((function(e){Kf().f[10]++;var n=(Kf().s[53]++,Qf({},e));return Kf().s[54]++,delete n[t.name],Kf().s[55]++,n})))},placeholder:d,disabled:f})}),Kf().s[56]++;break;case"switch":Kf().b[15][14]++;case"toggle":Kf().b[15][15]++,Kf().s[57]++,D=N,Kf().s[58]++;break;default:Kf().b[15][16]++,Kf().s[59]++,D=N,Kf().s[60]++}return Kf().s[61]++,(0,se.jsxs)("div",{style:S,children:[x,D,k]})}var eh,nh,th,rh,ih=t(7162);function oh(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/form-set.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"f933a01cc53d5e70c68fd53abbd706616f765682"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/form-set.tsx",statementMap:{0:{start:{line:35,column:19},end:{line:35,column:43}},1:{start:{line:36,column:2},end:{line:142,column:4}},2:{start:{line:93,column:26},end:{line:97,column:28}},3:{start:{line:95,column:30},end:{line:95,column:50}},4:{start:{line:127,column:12},end:{line:137,column:14}}},fnMap:{0:{name:"FormSet",decl:{start:{line:20,column:16},end:{line:20,column:23}},loc:{start:{line:34,column:3},end:{line:143,column:1}},line:34},1:{name:"(anonymous_1)",decl:{start:{line:92,column:33},end:{line:92,column:34}},loc:{start:{line:92,column:39},end:{line:98,column:25}},line:92},2:{name:"(anonymous_2)",decl:{start:{line:94,column:49},end:{line:94,column:50}},loc:{start:{line:94,column:60},end:{line:96,column:29}},line:94},3:{name:"(anonymous_3)",decl:{start:{line:126,column:28},end:{line:126,column:29}},loc:{start:{line:126,column:39},end:{line:138,column:11}},line:126}},branchMap:{0:{loc:{start:{line:65,column:15},end:{line:112,column:15}},type:"cond-expr",locations:[{start:{line:66,column:16},end:{line:107,column:34}},{start:{line:109,column:16},end:{line:111,column:34}}],line:65},1:{loc:{start:{line:90,column:21},end:{line:105,column:21}},type:"binary-expr",locations:[{start:{line:90,column:21},end:{line:90,column:34}},{start:{line:91,column:22},end:{line:104,column:35}}],line:90}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f933a01cc53d5e70c68fd53abbd706616f765682"});var i=r[e];return oh=function(){return i},i}oh();var ah,sh,lh,uh=(0,u.ZP)("div")(eh||(eh=(0,Vn.Z)(["\n            align-items: center;\n            justify-content: space-between;\n            margin-bottom: 12px;\n            display: grid;\n            grid-template-columns: minmax(90px, 1fr) 2fr;\n            grid-gap: 8px;\n          "]))),ch=(0,u.ZP)("div")(nh||(nh=(0,Vn.Z)(["\n              display: flex;\n              justify-content: flex-end;\n            "]))),dh=(0,u.ZP)(ml.ee)(th||(th=(0,Vn.Z)(["\n                width: 100%;\n                display: flex;\n                justify-content: flex-end;\n              "]))),fh=(0,u.ZP)("div")(rh||(rh=(0,Vn.Z)(["\n                      display: flex;\n                      width: 100%;\n                    "]))),hh=(0,u.ZP)(mn.z).withConfig({displayName:"form-set___StyledButton",componentId:"c3le33-0"})(["flex-grow:1;justify-content:flex-start;"]);function ph(e){var n=e.component,t=e.set,r=e.values,i=e.setProps,o=e.removeProps,a=e.disabled;oh().f[0]++;var s=(oh().s[0]++,Sl(t,r));return oh().s[1]++,(0,se.jsx)(ml.fC,{children:(0,se.jsxs)(ml._l,{children:[(0,se.jsxs)(uh,{children:[(0,se.jsx)(Xo._,{fontSize:12,fontWeight:"medium",children:t.name}),(0,se.jsx)(ch,{children:(0,se.jsx)(dh,{children:s?(oh().b[0][0]++,(0,se.jsx)(ml.xz,{children:(0,se.jsxs)(fh,{children:[(0,se.jsxs)(hh,{variant:"secondary",pl:4,pt:5,pb:5,children:[(0,se.jsx)(Fr.EditIcon,{size:14,mr:8,color:"icon-button-foreground"}),"Edit"]}),(oh().b[1][0]++,!!o&&(oh().b[1][1]++,(0,se.jsx)(gn.h,{onClick:function(){oh().f[1]++,oh().s[2]++,o(t.children.flatMap((function(e){return oh().f[2]++,oh().s[3]++,[e.name]})))},label:"Clear all fields",ml:2,mr:-2,children:(0,se.jsx)(ih.CloseIcon,{})})))]})})):(oh().b[0][1]++,(0,se.jsx)(ml.xz,{children:(0,se.jsx)(Ll,{children:"Add"})}))})})]}),(0,se.jsxs)(ml.VY,{side:"left",align:"center",sideOffset:20,"data-visual-editor-area":!0,width:"300px",children:[(0,se.jsx)(ml.DU,{children:(0,se.jsx)(ml.Dx,{showCloseButton:!0,children:t.name})}),t.children.map((function(e){return oh().f[3]++,oh().s[4]++,(0,se.jsx)(Xf,{component:n,field:e,values:r,setProps:i,removeProps:o,disabled:a},e.name)}))]})]})})}function mh(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/form-fields.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/form-fields.tsx",statementMap:{0:{start:{line:36,column:2},end:{line:93,column:4}},1:{start:{line:39,column:8},end:{line:90,column:9}},2:{start:{line:41,column:12},end:{line:51,column:14}},3:{start:{line:54,column:12},end:{line:63,column:14}},4:{start:{line:66,column:12},end:{line:75,column:14}},5:{start:{line:78,column:12},end:{line:88,column:14}},6:{start:{line:109,column:24},end:{line:109,column:51}},7:{start:{line:110,column:20},end:{line:110,column:38}},8:{start:{line:112,column:23},end:{line:127,column:17}},9:{start:{line:113,column:4},end:{line:115,column:5}},10:{start:{line:114,column:6},end:{line:114,column:16}},11:{start:{line:117,column:4},end:{line:126,column:5}},12:{start:{line:118,column:21},end:{line:118,column:49}},13:{start:{line:119,column:6},end:{line:121,column:7}},14:{start:{line:120,column:8},end:{line:120,column:18}},15:{start:{line:123,column:6},end:{line:123,column:20}},16:{start:{line:125,column:6},end:{line:125,column:16}},17:{start:{line:129,column:21},end:{line:143,column:42}},18:{start:{line:130,column:4},end:{line:142,column:7}},19:{start:{line:131,column:6},end:{line:141,column:8}},20:{start:{line:132,column:38},end:{line:140,column:9}},21:{start:{line:145,column:25},end:{line:153,column:3}},22:{start:{line:146,column:4},end:{line:152,column:7}},23:{start:{line:155,column:24},end:{line:175,column:3}},24:{start:{line:161,column:20},end:{line:161,column:37}},25:{start:{line:163,column:4},end:{line:172,column:23}},26:{start:{line:164,column:6},end:{line:166,column:7}},27:{start:{line:165,column:8},end:{line:165,column:30}},28:{start:{line:168,column:6},end:{line:171,column:8}},29:{start:{line:174,column:4},end:{line:174,column:28}},30:{start:{line:177,column:17},end:{line:181,column:3}},31:{start:{line:178,column:20},end:{line:178,column:69}},32:{start:{line:180,column:4},end:{line:180,column:28}},33:{start:{line:183,column:17},end:{line:190,column:3}},34:{start:{line:184,column:20},end:{line:187,column:5}},35:{start:{line:189,column:4},end:{line:189,column:28}},36:{start:{line:192,column:2},end:{line:250,column:4}},37:{start:{line:195,column:8},end:{line:233,column:14}},38:{start:{line:213,column:29},end:{line:213,column:42}},39:{start:{line:229,column:36},end:{line:229,column:64}},40:{start:{line:266,column:20},end:{line:266,column:38}},41:{start:{line:268,column:23},end:{line:283,column:17}},42:{start:{line:269,column:4},end:{line:271,column:5}},43:{start:{line:270,column:6},end:{line:270,column:16}},44:{start:{line:274,column:4},end:{line:276,column:5}},45:{start:{line:275,column:6},end:{line:275,column:29}},46:{start:{line:278,column:4},end:{line:282,column:5}},47:{start:{line:279,column:6},end:{line:279,column:42}},48:{start:{line:281,column:6},end:{line:281,column:16}},49:{start:{line:285,column:27},end:{line:299,column:3}},50:{start:{line:287,column:6},end:{line:297,column:7}},51:{start:{line:288,column:38},end:{line:296,column:9}},52:{start:{line:302,column:25},end:{line:320,column:3}},53:{start:{line:305,column:23},end:{line:311,column:5}},54:{start:{line:306,column:34},end:{line:309,column:7}},55:{start:{line:313,column:4},end:{line:319,column:7}},56:{start:{line:322,column:2},end:{line:332,column:4}}},fnMap:{0:{name:"FormFields",decl:{start:{line:21,column:16},end:{line:21,column:26}},loc:{start:{line:35,column:3},end:{line:94,column:1}},line:35},1:{name:"(anonymous_1)",decl:{start:{line:38,column:18},end:{line:38,column:19}},loc:{start:{line:38,column:29},end:{line:91,column:7}},line:38},2:{name:"FormFieldList",decl:{start:{line:96,column:16},end:{line:96,column:29}},loc:{start:{line:108,column:3},end:{line:251,column:1}},line:108},3:{name:"(anonymous_3)",decl:{start:{line:112,column:31},end:{line:112,column:32}},loc:{start:{line:112,column:37},end:{line:127,column:3}},line:112},4:{name:"(anonymous_4)",decl:{start:{line:129,column:29},end:{line:129,column:30}},loc:{start:{line:129,column:35},end:{line:143,column:3}},line:129},5:{name:"(anonymous_5)",decl:{start:{line:130,column:28},end:{line:130,column:29}},loc:{start:{line:130,column:40},end:{line:142,column:5}},line:130},6:{name:"(anonymous_6)",decl:{start:{line:132,column:27},end:{line:132,column:28}},loc:{start:{line:132,column:38},end:{line:140,column:9}},line:132},7:{name:"(anonymous_7)",decl:{start:{line:145,column:25},end:{line:145,column:26}},loc:{start:{line:145,column:48},end:{line:153,column:3}},line:145},8:{name:"(anonymous_8)",decl:{start:{line:155,column:24},end:{line:155,column:25}},loc:{start:{line:160,column:7},end:{line:175,column:3}},line:160},9:{name:"(anonymous_9)",decl:{start:{line:163,column:51},end:{line:163,column:52}},loc:{start:{line:163,column:78},end:{line:172,column:5}},line:163},10:{name:"(anonymous_10)",decl:{start:{line:177,column:17},end:{line:177,column:18}},loc:{start:{line:177,column:23},end:{line:181,column:3}},line:177},11:{name:"(anonymous_11)",decl:{start:{line:183,column:17},end:{line:183,column:18}},loc:{start:{line:183,column:36},end:{line:190,column:3}},line:183},12:{name:"(anonymous_12)",decl:{start:{line:194,column:22},end:{line:194,column:23}},loc:{start:{line:195,column:8},end:{line:233,column:14}},line:195},13:{name:"(anonymous_13)",decl:{start:{line:213,column:23},end:{line:213,column:24}},loc:{start:{line:213,column:29},end:{line:213,column:42}},line:213},14:{name:"(anonymous_14)",decl:{start:{line:229,column:24},end:{line:229,column:25}},loc:{start:{line:229,column:36},end:{line:229,column:64}},line:229},15:{name:"FormFieldDictionary",decl:{start:{line:253,column:16},end:{line:253,column:35}},loc:{start:{line:265,column:3},end:{line:333,column:1}},line:265},16:{name:"(anonymous_16)",decl:{start:{line:268,column:31},end:{line:268,column:32}},loc:{start:{line:268,column:37},end:{line:283,column:3}},line:268},17:{name:"(anonymous_17)",decl:{start:{line:286,column:4},end:{line:286,column:5}},loc:{start:{line:287,column:6},end:{line:297,column:7}},line:287},18:{name:"(anonymous_18)",decl:{start:{line:288,column:27},end:{line:288,column:28}},loc:{start:{line:288,column:38},end:{line:296,column:9}},line:288},19:{name:"(anonymous_19)",decl:{start:{line:302,column:25},end:{line:302,column:26}},loc:{start:{line:304,column:8},end:{line:320,column:3}},line:304},20:{name:"(anonymous_20)",decl:{start:{line:306,column:6},end:{line:306,column:7}},loc:{start:{line:306,column:34},end:{line:309,column:7}},line:306}},branchMap:{0:{loc:{start:{line:39,column:8},end:{line:90,column:9}},type:"switch",locations:[{start:{line:40,column:10},end:{line:52,column:11}},{start:{line:53,column:10},end:{line:64,column:11}},{start:{line:65,column:10},end:{line:76,column:11}},{start:{line:77,column:10},end:{line:89,column:11}}],line:39},1:{loc:{start:{line:113,column:4},end:{line:115,column:5}},type:"if",locations:[{start:{line:113,column:4},end:{line:115,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:113},2:{loc:{start:{line:119,column:6},end:{line:121,column:7}},type:"if",locations:[{start:{line:119,column:6},end:{line:121,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:119},3:{loc:{start:{line:138,column:19},end:{line:138,column:62}},type:"cond-expr",locations:[{start:{line:138,column:35},end:{line:138,column:41}},{start:{line:138,column:44},end:{line:138,column:62}}],line:138},4:{loc:{start:{line:164,column:6},end:{line:166,column:7}},type:"if",locations:[{start:{line:164,column:6},end:{line:166,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:164},5:{loc:{start:{line:178,column:38},end:{line:178,column:68}},type:"cond-expr",locations:[{start:{line:178,column:54},end:{line:178,column:63}},{start:{line:178,column:66},end:{line:178,column:68}}],line:178},6:{loc:{start:{line:198,column:29},end:{line:198,column:73}},type:"cond-expr",locations:[{start:{line:198,column:63},end:{line:198,column:64}},{start:{line:198,column:67},end:{line:198,column:73}}],line:198},7:{loc:{start:{line:269,column:4},end:{line:271,column:5}},type:"if",locations:[{start:{line:269,column:4},end:{line:271,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:269},8:{loc:{start:{line:274,column:4},end:{line:276,column:5}},type:"if",locations:[{start:{line:274,column:4},end:{line:276,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:274}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},b:{0:[0,0,0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"941577e3c43fa7385fe54e6b01eed199c7194a41"},i=n[t]||(n[t]={});i[e]&&"941577e3c43fa7385fe54e6b01eed199c7194a41"===i[e].hash||(i[e]=r);var o=i[e];return mh=function(){return o},o}function gh(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function vh(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?gh(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):gh(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function yh(e){var n=e.component,t=e.fields,r=e.values,i=e.setProps,o=e.removeProps,a=e.disabled;return mh().f[0]++,mh().s[0]++,(0,se.jsx)(se.Fragment,{children:t.map((function(e){switch(mh().f[1]++,mh().s[1]++,e.type){case"set":return mh().b[0][0]++,mh().s[2]++,(0,se.jsx)(ph,{component:n,set:e,values:r,setProps:i,removeProps:o,disabled:a},e.name);case"dictionary":return mh().b[0][1]++,mh().s[3]++,(0,se.jsx)(xh,{component:n,field:e,values:r,setProps:i,disabled:a},e.name);case"list":return mh().b[0][2]++,mh().s[4]++,(0,se.jsx)(wh,{component:n,field:e,values:r,setProps:i,disabled:a},e.name);default:return mh().b[0][3]++,mh().s[5]++,(0,se.jsx)(Xf,{component:n,field:e,values:r,setProps:i,removeProps:o,disabled:a},e.name)}}))})}mh();var bh=(0,u.ZP)("div")(ah||(ah=(0,Vn.Z)(["\n            margin-bottom: ",";\n          "])),(function(e){return e._css})),Ah=(0,u.ZP)("div")(sh||(sh=(0,Vn.Z)(["\n              display: flex;\n              justify-content: space-between;\n            "]))),_h=(0,u.ZP)("div")(lh||(lh=(0,Vn.Z)(["\n              margin-top: 8px;\n            "]))),Ch=(0,u.ZP)(mn.z).withConfig({displayName:"form-fields___StyledButton",componentId:"pt4jkk-0"})(["display:block;width:100%;"]);function wh(e){var n=e.component,t=e.field,r=e.values,i=e.setProps,l=e.disabled;mh().f[2]++;var u=(mh().s[6]++,1===t.children.length),c=(mh().s[7]++,r[t.name]),d=(mh().s[8]++,(0,s.useMemo)((function(){if(mh().f[3]++,mh().s[9]++,!c)return mh().b[1][0]++,mh().s[10]++,[];mh().b[1][1]++,mh().s[11]++;try{var e=(mh().s[12]++,Qo().parse(c.value));return mh().s[13]++,Array.isArray(e)?(mh().b[2][1]++,mh().s[15]++,e):(mh().b[2][0]++,mh().s[14]++,[])}catch(n){return mh().s[16]++,[]}}),[c])),f=(mh().s[17]++,(0,s.useMemo)((function(){return mh().f[4]++,mh().s[18]++,d.map((function(e){return mh().f[5]++,mh().s[19]++,Object.fromEntries(t.children.map((function(n){return mh().f[6]++,mh().s[20]++,[n.name,{isComputed:!1,isPrimitive:!0,isExpression:!1,value:u?(mh().b[3][0]++,e):(mh().b[3][1]++,e[n.name])}]})))}))}),[u,t,d]));mh().s[21]++;var h=function(e){mh().f[7]++,mh().s[22]++,i((0,o.Z)({},t.name,vh(vh({},c),{},{value:Qo().stringify(e),rawValue:e})))};mh().s[23]++;mh().s[30]++;mh().s[33]++;return mh().s[36]++,(0,se.jsxs)(se.Fragment,{children:[f.map((function(e,r){return mh().f[12]++,mh().s[37]++,(0,se.jsxs)(bh,{_css:r===f.length-1?(mh().b[6][0]++,0):(mh().b[6][1]++,"18px"),children:[(0,se.jsxs)(Ah,{children:[(0,se.jsxs)(gt.x,{as:"h3",fontSize:13,fontWeight:"semibold",children:["Item ",r+1]}),(0,se.jsx)(gn.h,{label:"Remove Item",onClick:function(){return mh().f[13]++,mh().s[38]++,function(e){mh().f[11]++;var n=(mh().s[34]++,[].concat((0,Ko.Z)(d.slice(0,e)),(0,Ko.Z)(d.slice(e+1))));mh().s[35]++,h(n)}(r)},size:"sm",children:(0,se.jsx)(Br.DeleteTrashIcon,{})})]}),(0,se.jsx)(_h,{children:(0,se.jsx)(yh,{component:n,fields:t.children,values:e,setProps:function(e){return mh().f[14]++,mh().s[39]++,function(e,n){mh().f[8]++;var t=(mh().s[24]++,(0,Ko.Z)(d));mh().s[25]++,t[e]=Object.entries(n).reduce((function(e,n){var t=(0,a.Z)(n,2),r=t[0],i=t[1];return mh().f[9]++,mh().s[26]++,u?(mh().b[4][0]++,mh().s[27]++,i.rawValue):(mh().b[4][1]++,mh().s[28]++,vh(vh({},e),{},(0,o.Z)({},r,i.rawValue)))}),t[e]),mh().s[29]++,h(t)}(r,e)},disabled:l})})]},r)})),(0,se.jsx)(Ch,{onClick:function(){mh().f[10]++;var e=(mh().s[31]++,[].concat((0,Ko.Z)(d),[u?void mh().b[5][0]++:(mh().b[5][1]++,{})]));mh().s[32]++,h(e)},type:"button",variant:"secondary",size:"sm",mt:20,children:"Add New"})]})}function xh(e){var n=e.component,t=e.field,r=e.values,i=e.setProps,l=e.disabled;mh().f[15]++;var u=(mh().s[40]++,r[t.name]),c=(mh().s[41]++,(0,s.useMemo)((function(){if(mh().f[16]++,mh().s[42]++,!u)return mh().b[7][0]++,mh().s[43]++,{};if(mh().b[7][1]++,mh().s[44]++,"object"===typeof u.value)return mh().b[8][0]++,mh().s[45]++,u.value;mh().b[8][1]++,mh().s[46]++;try{return mh().s[47]++,Qo().parse(u.value)}catch(e){return mh().s[48]++,{}}}),[u])),d=(mh().s[49]++,(0,s.useMemo)((function(){return mh().f[17]++,mh().s[50]++,Object.fromEntries(t.children.map((function(e){return mh().f[18]++,mh().s[51]++,[e.name,{isComputed:!1,isPrimitive:!0,isExpression:!1,value:c[e.name]}]})))}),[t,c]));mh().s[52]++;return mh().s[56]++,(0,se.jsx)(se.Fragment,{children:(0,se.jsx)(yh,{component:n,fields:t.children,values:d,setProps:function(e){mh().f[19]++;var n=(mh().s[53]++,Object.entries(e).reduce((function(e,n){var t=(0,a.Z)(n,2),r=t[0],i=t[1];return mh().f[20]++,mh().s[54]++,vh(vh({},e),{},(0,o.Z)({},r,i.rawValue))}),vh({},c)));mh().s[55]++,i((0,o.Z)({},t.name,vh(vh({},u),{},{value:Qo().stringify(n),rawValue:n})))},disabled:l})})}var kh=["component","disabled","removeProps","section","setProps","values"];function Sh(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/form-section.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/form-section.tsx",statementMap:{0:{start:{line:10,column:27},end:{line:47,column:2}},1:{start:{line:26,column:28},end:{line:29,column:3}},2:{start:{line:27,column:10},end:{line:27,column:68}},3:{start:{line:27,column:44},end:{line:27,column:67}},4:{start:{line:31,column:2},end:{line:33,column:3}},5:{start:{line:32,column:4},end:{line:32,column:16}},6:{start:{line:35,column:2},end:{line:46,column:4}}},fnMap:{0:{name:"FormSection",decl:{start:{line:10,column:41},end:{line:10,column:52}},loc:{start:{line:25,column:77},end:{line:47,column:1}},line:25},1:{name:"(anonymous_1)",decl:{start:{line:27,column:4},end:{line:27,column:5}},loc:{start:{line:27,column:10},end:{line:27,column:68}},line:27},2:{name:"(anonymous_2)",decl:{start:{line:27,column:33},end:{line:27,column:34}},loc:{start:{line:27,column:44},end:{line:27,column:67}},line:27}},branchMap:{0:{loc:{start:{line:31,column:2},end:{line:33,column:3}},type:"if",locations:[{start:{line:31,column:2},end:{line:33,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c4e8a796faf9233c53545c1be9f6bbae5a92f5b7"},i=n[t]||(n[t]={});i[e]&&"c4e8a796faf9233c53545c1be9f6bbae5a92f5b7"===i[e].hash||(i[e]=r);var o=i[e];return Sh=function(){return o},o}function Eh(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Dh(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Eh(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Eh(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Sh();var Th=(Sh().s[0]++,(0,s.memo)((function(e){var n=e.component,t=e.disabled,r=e.removeProps,i=e.section,o=e.setProps,a=e.values,l=(0,vt.Z)(e,kh);Sh().f[0]++;var u=(Sh().s[1]++,(0,s.useMemo)((function(){return Sh().f[1]++,Sh().s[2]++,i.children.every((function(e){return Sh().f[2]++,Sh().s[3]++,"hidden"===e.type}))}),[i]));return Sh().s[4]++,u?(Sh().b[0][0]++,Sh().s[5]++,null):(Sh().b[0][1]++,Sh().s[6]++,(0,se.jsx)(Wo.T,Dh(Dh({name:i.name},l),{},{children:(0,se.jsx)(yh,{component:n,fields:i.children,values:a,setProps:o,removeProps:r,disabled:t})})))})));function Nh(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/properties-menu-form.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/form/properties-menu-form.tsx",statementMap:{0:{start:{line:31,column:4},end:{line:31,column:54}},1:{start:{line:33,column:18},end:{line:33,column:52}},2:{start:{line:34,column:23},end:{line:34,column:40}},3:{start:{line:36,column:37},end:{line:36,column:79}},4:{start:{line:38,column:2},end:{line:55,column:4}},5:{start:{line:40,column:28},end:{line:47,column:7}},6:{start:{line:41,column:8},end:{line:46,column:9}},7:{start:{line:45,column:10},end:{line:45,column:31}},8:{start:{line:49,column:6},end:{line:49,column:56}},9:{start:{line:50,column:6},end:{line:52,column:8}},10:{start:{line:51,column:8},end:{line:51,column:61}},11:{start:{line:57,column:2},end:{line:106,column:4}},12:{start:{line:68,column:8},end:{line:82,column:10}},13:{start:{line:88,column:12},end:{line:101,column:14}}},fnMap:{0:{name:"PropertiesMenuForm",decl:{start:{line:14,column:16},end:{line:14,column:34}},loc:{start:{line:28,column:3},end:{line:107,column:1}},line:28},1:{name:"setupHandleKeyDown",decl:{start:{line:39,column:13},end:{line:39,column:31}},loc:{start:{line:39,column:34},end:{line:53,column:5}},line:39},2:{name:"(anonymous_2)",decl:{start:{line:40,column:28},end:{line:40,column:29}},loc:{start:{line:40,column:54},end:{line:47,column:7}},line:40},3:{name:"(anonymous_3)",decl:{start:{line:50,column:13},end:{line:50,column:14}},loc:{start:{line:50,column:19},end:{line:52,column:7}},line:50},4:{name:"(anonymous_4)",decl:{start:{line:67,column:24},end:{line:67,column:25}},loc:{start:{line:67,column:44},end:{line:83,column:7}},line:67},5:{name:"(anonymous_5)",decl:{start:{line:87,column:32},end:{line:87,column:33}},loc:{start:{line:87,column:45},end:{line:102,column:11}},line:87}},branchMap:{0:{loc:{start:{line:41,column:8},end:{line:46,column:9}},type:"if",locations:[{start:{line:41,column:8},end:{line:46,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},1:{loc:{start:{line:42,column:10},end:{line:43,column:59}},type:"binary-expr",locations:[{start:{line:42,column:10},end:{line:42,column:32}},{start:{line:43,column:10},end:{line:43,column:59}}],line:42},2:{loc:{start:{line:85,column:7},end:{line:104,column:7}},type:"binary-expr",locations:[{start:{line:85,column:7},end:{line:85,column:34}},{start:{line:86,column:8},end:{line:103,column:26}}],line:85}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6ea91bed37308a255fe0e4dae8937fa6fc3752b2"},i=n[t]||(n[t]={});i[e]&&"6ea91bed37308a255fe0e4dae8937fa6fc3752b2"===i[e].hash||(i[e]=r);var o=i[e];return Nh=function(){return o},o}function Oh(e){var n=e.component,t=e.disabled,r=e.fields,i=e.removeProps,a=e.setProps,l=e.values;Nh().f[0]++;var u=(Nh().s[0]++,Zo(r,{component:n,values:l})),c=u.main,d=u.advanced,f=(Nh().s[1]++,s.useRef(null)),h=(Nh().s[2]++,(0,g.vN)()),p=(Nh().s[3]++,function(e,n){var t=n.component;Vo().f[0]++;var r=(Vo().s[0]++,(0,s.useRef)(null)),i=(Vo().s[1]++,(0,s.useRef)(null));return Vo().s[2]++,(0,s.useEffect)((function(){return Vo().f[1]++,Vo().s[3]++,function(){Vo().f[2]++,Vo().s[4]++,r.current?(Vo().b[0][0]++,Vo().s[5]++,e(r.current,i.current)):Vo().b[0][1]++}}),[]),Vo().s[6]++,(0,s.useCallback)((function(n,a){if(Vo().f[3]++,Vo().s[7]++,Vo().b[2][0]++,H(t.tagName)&&(Vo().b[2][1]++,M in n)){Vo().b[1][0]++;var s=(Vo().s[8]++,n),l=s[M],u=(0,vt.Z)(s,[M].map($o));return Vo().s[9]++,r.current=zo(zo({},r.current),{},(0,o.Z)({},M,l)),Vo().s[10]++,i.current=zo({},a.current),Vo().s[11]++,0===Object.keys(u).length?(Vo().b[3][0]++,void Vo().s[12]++):(Vo().b[3][1]++,Vo().s[13]++,e(u,a))}Vo().b[1][1]++,Vo().s[14]++,e(n,a)}),[e,t])}(a,{component:n}));return Nh().s[4]++,(0,s.useEffect)((function(){Nh().f[1]++,Nh().s[5]++;var e=function(e){var n;Nh().f[2]++,Nh().s[6]++,Nh().b[1][0]++,"Escape"===e.key&&(Nh().b[1][1]++,null!==(n=f.current)&&void 0!==n&&n.contains(document.activeElement))?(Nh().b[0][0]++,Nh().s[7]++,h.focus()):Nh().b[0][1]++};return Nh().s[8]++,window.addEventListener("keydown",e),Nh().s[9]++,function(){Nh().f[3]++,Nh().s[10]++,window.removeEventListener("keydown",e)}}),[h]),Nh().s[11]++,(0,se.jsxs)("div",{ref:f,style:{height:0,flexGrow:1,padding:"0 16px",overflowY:"auto"},children:[c.map((function(e,r){return Nh().f[4]++,Nh().s[12]++,(0,se.jsx)(Th,{section:e,values:l,setProps:p,removeProps:i,disabled:t,component:n,hideDivider:0===r,defaultValue:!0,isCollapsible:!1,isHeaderVisible:"default"!==e.name},e.name)})),(Nh().b[2][0]++,d.length>0&&(Nh().b[2][1]++,(0,se.jsx)(Wo.T,{isParent:!0,name:"Advanced",children:d.map((function(e){return Nh().f[5]++,Nh().s[13]++,(0,se.jsx)(Th,{section:e,values:l,setProps:p,removeProps:i,disabled:t,component:n,defaultValue:!0,isCollapsible:!1,isHeaderVisible:"default"!==e.name},e.name)}))})))]})}Nh();var Ih=["onClose","children"];function Bh(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/properties-menu-title.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"273e53d0ef96ce51df822431a55ef6355b250a68"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/properties-menu-title.tsx",statementMap:{0:{start:{line:13,column:25},end:{line:13,column:34}},1:{start:{line:15,column:2},end:{line:39,column:4}},2:{start:{line:32,column:12},end:{line:32,column:22}}},fnMap:{0:{name:"PropertiesMenuTitle",decl:{start:{line:6,column:16},end:{line:6,column:35}},loc:{start:{line:12,column:51},end:{line:40,column:1}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:31,column:19},end:{line:31,column:20}},loc:{start:{line:31,column:25},end:{line:33,column:11}},line:31}},branchMap:{0:{loc:{start:{line:18,column:10},end:{line:18,column:34}},type:"cond-expr",locations:[{start:{line:18,column:27},end:{line:18,column:29}},{start:{line:18,column:32},end:{line:18,column:34}}],line:18},1:{loc:{start:{line:20,column:10},end:{line:20,column:34}},type:"cond-expr",locations:[{start:{line:20,column:27},end:{line:20,column:29}},{start:{line:20,column:32},end:{line:20,column:34}}],line:20},2:{loc:{start:{line:21,column:10},end:{line:21,column:33}},type:"cond-expr",locations:[{start:{line:21,column:27},end:{line:21,column:29}},{start:{line:21,column:32},end:{line:21,column:33}}],line:21},3:{loc:{start:{line:28,column:7},end:{line:37,column:7}},type:"binary-expr",locations:[{start:{line:28,column:7},end:{line:28,column:23}},{start:{line:29,column:8},end:{line:36,column:21}}],line:28}},s:{0:0,1:0,2:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"273e53d0ef96ce51df822431a55ef6355b250a68"});var i=r[e];return Bh=function(){return i},i}function Ph(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Fh(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Ph(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Ph(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Lh(e){var n=e.onClose,t=e.children,r=(0,vt.Z)(e,Ih);Bh().f[0]++;var i=(Bh().s[0]++,!!n);return Bh().s[1]++,(0,se.jsxs)(Cn.g,Fh(Fh({align:"between",pt:i?(Bh().b[0][0]++,12):(Bh().b[0][1]++,18),px:16,pb:i?(Bh().b[1][0]++,14):(Bh().b[1][1]++,18),mb:i?(Bh().b[2][0]++,-8):(Bh().b[2][1]++,0)},r),{},{children:[(0,se.jsx)(gt.x,{as:"h2",fontSize:14,fontWeight:"semibold",lineHeight:1,children:t}),(Bh().b[3][0]++,!!i&&(Bh().b[3][1]++,(0,se.jsx)(gn.h,{label:"Close",onClick:function(){Bh().f[1]++,Bh().s[2]++,n()},children:(0,se.jsx)(ih.CloseIcon,{})})))]}))}function Rh(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/index.tsx",statementMap:{0:{start:{line:15,column:31},end:{line:15,column:45}},1:{start:{line:16,column:46},end:{line:16,column:65}},2:{start:{line:18,column:30},end:{line:23,column:41}},3:{start:{line:19,column:4},end:{line:22,column:7}},4:{start:{line:25,column:2},end:{line:37,column:4}},5:{start:{line:47,column:2},end:{line:52,column:4}},6:{start:{line:56,column:23},end:{line:56,column:47}},7:{start:{line:58,column:49},end:{line:70,column:3}},8:{start:{line:60,column:6},end:{line:62,column:7}},9:{start:{line:61,column:8},end:{line:61,column:15}},10:{start:{line:64,column:6},end:{line:67,column:9}},11:{start:{line:71,column:55},end:{line:83,column:3}},12:{start:{line:73,column:6},end:{line:75,column:7}},13:{start:{line:74,column:8},end:{line:74,column:15}},14:{start:{line:77,column:6},end:{line:80,column:9}},15:{start:{line:85,column:2},end:{line:87,column:3}},16:{start:{line:86,column:4},end:{line:86,column:57}},17:{start:{line:89,column:2},end:{line:91,column:3}},18:{start:{line:90,column:4},end:{line:90,column:73}},19:{start:{line:93,column:17},end:{line:93,column:50}},20:{start:{line:95,column:2},end:{line:99,column:3}},21:{start:{line:96,column:4},end:{line:98,column:6}},22:{start:{line:101,column:2},end:{line:103,column:3}},23:{start:{line:102,column:4},end:{line:102,column:16}},24:{start:{line:105,column:2},end:{line:123,column:4}},25:{start:{line:126,column:18},end:{line:130,column:1}},26:{start:{line:132,column:21},end:{line:139,column:1}}},fnMap:{0:{name:"PropertiesMenuPanel",decl:{start:{line:14,column:16},end:{line:14,column:35}},loc:{start:{line:14,column:38},end:{line:38,column:1}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:18,column:42},end:{line:18,column:43}},loc:{start:{line:18,column:48},end:{line:23,column:3}},line:18},2:{name:"EmptyContainer",decl:{start:{line:40,column:9},end:{line:40,column:23}},loc:{start:{line:46,column:3},end:{line:53,column:1}},line:46},3:{name:"PropertiesMenu",decl:{start:{line:55,column:9},end:{line:55,column:23}},loc:{start:{line:55,column:77},end:{line:124,column:1}},line:55},4:{name:"(anonymous_4)",decl:{start:{line:59,column:4},end:{line:59,column:5}},loc:{start:{line:59,column:26},end:{line:68,column:5}},line:59},5:{name:"(anonymous_5)",decl:{start:{line:72,column:4},end:{line:72,column:5}},loc:{start:{line:72,column:25},end:{line:81,column:5}},line:72}},branchMap:{0:{loc:{start:{line:31,column:7},end:{line:35,column:7}},type:"cond-expr",locations:[{start:{line:32,column:8},end:{line:32,column:36}},{start:{line:34,column:8},end:{line:34,column:48}}],line:31},1:{loc:{start:{line:60,column:6},end:{line:62,column:7}},type:"if",locations:[{start:{line:60,column:6},end:{line:62,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},2:{loc:{start:{line:73,column:6},end:{line:75,column:7}},type:"if",locations:[{start:{line:73,column:6},end:{line:75,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},3:{loc:{start:{line:85,column:2},end:{line:87,column:3}},type:"if",locations:[{start:{line:85,column:2},end:{line:87,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},4:{loc:{start:{line:89,column:2},end:{line:91,column:3}},type:"if",locations:[{start:{line:89,column:2},end:{line:91,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:89},5:{loc:{start:{line:93,column:17},end:{line:93,column:50}},type:"binary-expr",locations:[{start:{line:93,column:17},end:{line:93,column:44}},{start:{line:93,column:48},end:{line:93,column:50}}],line:93},6:{loc:{start:{line:95,column:2},end:{line:99,column:3}},type:"if",locations:[{start:{line:95,column:2},end:{line:99,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:95},7:{loc:{start:{line:101,column:2},end:{line:103,column:3}},type:"if",locations:[{start:{line:101,column:2},end:{line:103,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:101}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8791c4eba6e151dedab1e88c51195b3a7f1b36b0"},i=n[t]||(n[t]={});i[e]&&"8791c4eba6e151dedab1e88c51195b3a7f1b36b0"===i[e].hash||(i[e]=r);var o=i[e];return Rh=function(){return o},o}function Mh(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function jh(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Mh(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Mh(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Uh(){Rh().f[0]++;var e=(Rh().s[0]++,ne()),n=e.isLoading,t=e.state,r=(Rh().s[1]++,(0,qr.W)()),i=(0,a.Z)(r,2),o=i[0],l=i[1],u=(Rh().s[2]++,(0,s.useCallback)((function(){Rh().f[1]++,Rh().s[3]++,l(jh(jh({},o),{},{needsAnimation:!1}))}),[o,l]));return Rh().s[4]++,(0,se.jsx)(Fo,{animate:o.needsAnimation,onFinished:u,children:n?(Rh().b[0][0]++,(0,se.jsx)(te.$,{center:!0,size:"lg"})):(Rh().b[0][1]++,(0,se.jsx)(Zh,{selectedState:t}))})}function Hh(e){var n=e.title,t=e.description;return Rh().f[2]++,Rh().s[5]++,(0,se.jsxs)(Vh,{children:[(0,se.jsx)(Lh,{children:n}),(0,se.jsx)(qh,{children:t})]})}function Zh(e){var n,t,r=e.selectedState;Rh().f[3]++;var i=(Rh().s[6]++,Nt(["editable"])).editable,o=(Rh().s[7]++,(0,s.useCallback)((function(e,n){return Rh().f[4]++,Rh().s[8]++,"single"!==r.selection?(Rh().b[1][0]++,void Rh().s[9]++):(Rh().b[1][1]++,Rh().s[10]++,r.props.setProps(e,jh({source:"propertiesMenu"},n)))}),[r])),a=(Rh().s[11]++,(0,s.useCallback)((function(e,n){return Rh().f[5]++,Rh().s[12]++,"single"!==r.selection?(Rh().b[2][0]++,void Rh().s[13]++):(Rh().b[2][1]++,Rh().s[14]++,r.props.removeProps(e,jh({source:"propertiesMenu"},n)))}),[r]));if(Rh().s[15]++,"none"===r.selection)return Rh().b[3][0]++,Rh().s[16]++,(0,se.jsx)(Hh,{description:"No Selection"});if(Rh().b[3][1]++,Rh().s[17]++,"multiple"===r.selection)return Rh().b[4][0]++,Rh().s[18]++,(0,se.jsx)(Hh,{description:"Multiple Components selected"});Rh().b[4][1]++;var l=(Rh().s[19]++,null!==(Rh().b[5][0]++,n=null===(t=r.props)||void 0===t?void 0:t.fields)&&void 0!==n?n:(Rh().b[5][1]++,[]));return Rh().s[20]++,0===l.length?(Rh().b[6][0]++,Rh().s[21]++,(0,se.jsx)(Hh,{title:r.label,description:"No Properties"})):(Rh().b[6][1]++,Rh().s[22]++,"single"!==r.selection?(Rh().b[7][0]++,Rh().s[23]++,null):(Rh().b[7][1]++,Rh().s[24]++,(0,se.jsxs)(Vh,{children:[(0,se.jsx)(Lh,{children:r.label}),(0,se.jsx)(Oh,{component:r.component,disabled:!1===i,fields:l,removeProps:a,setProps:o,values:r.props.values},"".concat(r.component.tagName,"-").concat(r.component.index))]})))}Bh(),Rh();var Vh=(Rh().s[25]++,u.ZP.div.withConfig({displayName:"properties-menu__Container",componentId:"sc-1gph5zf-0"})(["display:flex;flex-direction:column;height:100%;"])),qh=(Rh().s[26]++,u.ZP.div.withConfig({displayName:"properties-menu__CenteredText",componentId:"sc-1gph5zf-1"})(["display:flex;justify-content:center;align-items:center;height:100%;padding:16px 16px;font-size:14px;"])),zh=t(32204),$h=t(80033);function Wh(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/status-bar/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/status-bar/index.tsx",statementMap:{0:{start:{line:17,column:23},end:{line:17,column:40}},1:{start:{line:18,column:17},end:{line:18,column:44}},2:{start:{line:21,column:15},end:{line:44,column:28}},3:{start:{line:22,column:4},end:{line:24,column:5}},4:{start:{line:23,column:6},end:{line:23,column:16}},5:{start:{line:26,column:43},end:{line:26,column:51}},6:{start:{line:28,column:17},end:{line:28,column:62}},7:{start:{line:29,column:4},end:{line:32,column:5}},8:{start:{line:30,column:6},end:{line:30,column:27}},9:{start:{line:31,column:6},end:{line:31,column:61}},10:{start:{line:34,column:4},end:{line:43,column:8}},11:{start:{line:36,column:8},end:{line:39,column:10}},12:{start:{line:42,column:28},end:{line:42,column:77}},13:{start:{line:46,column:2},end:{line:52,column:3}},14:{start:{line:47,column:4},end:{line:51,column:6}},15:{start:{line:54,column:2},end:{line:65,column:4}},16:{start:{line:57,column:8},end:{line:62,column:19}},17:{start:{line:75,column:23},end:{line:75,column:40}},18:{start:{line:76,column:2},end:{line:85,column:4}},19:{start:{line:79,column:8},end:{line:79,column:53}}},fnMap:{0:{name:"StatusBar",decl:{start:{line:16,column:16},end:{line:16,column:25}},loc:{start:{line:16,column:28},end:{line:66,column:1}},line:16},1:{name:"(anonymous_1)",decl:{start:{line:21,column:23},end:{line:21,column:24}},loc:{start:{line:21,column:29},end:{line:44,column:3}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:35,column:11},end:{line:35,column:12}},loc:{start:{line:35,column:26},end:{line:40,column:7}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:42,column:8},end:{line:42,column:9}},loc:{start:{line:42,column:28},end:{line:42,column:77}},line:42},4:{name:"(anonymous_4)",decl:{start:{line:56,column:16},end:{line:56,column:17}},loc:{start:{line:57,column:8},end:{line:62,column:19}},line:57},5:{name:"ComponentButton",decl:{start:{line:68,column:9},end:{line:68,column:24}},loc:{start:{line:74,column:3},end:{line:86,column:1}},line:74},6:{name:"(anonymous_6)",decl:{start:{line:78,column:15},end:{line:78,column:16}},loc:{start:{line:78,column:21},end:{line:80,column:7}},line:78}},branchMap:{0:{loc:{start:{line:22,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},1:{loc:{start:{line:42,column:28},end:{line:42,column:77}},type:"binary-expr",locations:[{start:{line:42,column:28},end:{line:42,column:38}},{start:{line:42,column:42},end:{line:42,column:77}}],line:42},2:{loc:{start:{line:46,column:2},end:{line:52,column:3}},type:"if",locations:[{start:{line:46,column:2},end:{line:52,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},3:{loc:{start:{line:59,column:11},end:{line:61,column:18}},type:"cond-expr",locations:[{start:{line:60,column:12},end:{line:60,column:80}},{start:{line:61,column:14},end:{line:61,column:18}}],line:59},4:{loc:{start:{line:83,column:7},end:{line:83,column:59}},type:"binary-expr",locations:[{start:{line:83,column:7},end:{line:83,column:24}},{start:{line:83,column:28},end:{line:83,column:59}}],line:83}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d6344e6d1f324c8ad01ebe4edd3457b630e732de"},i=n[t]||(n[t]={});i[e]&&"d6344e6d1f324c8ad01ebe4edd3457b630e732de"===i[e].hash||(i[e]=r);var o=i[e];return Wh=function(){return o},o}function Kh(){Wh().f[0]++;var e=(Wh().s[0]++,(0,g.vN)()),n=(Wh().s[1]++,S()),t=(Wh().s[2]++,(0,s.useMemo)((function(){if(Wh().f[1]++,Wh().s[3]++,!n)return Wh().b[0][0]++,Wh().s[4]++,[];Wh().b[0][1]++;var t=(Wh().s[5]++,[n]),r=(Wh().s[6]++,e.getParentComponentTarget(n));for(Wh().s[7]++;r;)Wh().s[8]++,t.unshift(r),Wh().s[9]++,r=e.getParentComponentTarget(r);return Wh().s[10]++,t.map((function(n){return Wh().f[2]++,Wh().s[11]++,{component:n,definition:e.getComponentDefinition(n.tagName)}})).filter((function(e){var n=e.definition;return Wh().f[3]++,Wh().s[12]++,Wh().b[1][0]++,n&&(Wh().b[1][1]++,"root"!==n.componentType)}))}),[n,e]));return Wh().s[13]++,n?(Wh().b[2][1]++,Wh().s[15]++,(0,se.jsx)(zh.A_,{"data-visual-editor-area":!0,children:t.map((function(e,n){var r=e.definition,i=e.component;return Wh().f[4]++,Wh().s[16]++,(0,se.jsxs)(s.Fragment,{children:[(0,se.jsx)(Gh,{definition:r,component:i}),n<t.length-1?(Wh().b[3][0]++,(0,se.jsx)($h.ChevronRightIcon,{size:14,color:"description-foreground",mr:6})):(Wh().b[3][1]++,null)]},n)}))})):(Wh().b[2][0]++,Wh().s[14]++,(0,se.jsx)(zh.A_,{children:(0,se.jsx)(zh.Us,{children:"Nothing is selected"})}))}function Gh(e){var n,t=e.definition,r=e.component;Wh().f[5]++;var i=(Wh().s[17]++,(0,g.vN)());return Wh().s[18]++,(0,se.jsx)(zh.cQ,{onClick:function(){Wh().f[6]++,Wh().s[19]++,i.setSelectedComponent(r)},children:null!==(Wh().b[4][0]++,n=null===t||void 0===t?void 0:t.label)&&void 0!==n?n:(Wh().b[4][1]++,r.tagName.toUpperCase())})}function Qh(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/canvas/index.tsx",statementMap:{0:{start:{line:23,column:38},end:{line:23,column:39}},1:{start:{line:24,column:40},end:{line:24,column:42}},2:{start:{line:25,column:41},end:{line:25,column:63}},3:{start:{line:26,column:39},end:{line:26,column:63}},4:{start:{line:30,column:2},end:{line:30,column:21}},5:{start:{line:32,column:2},end:{line:32,column:39}},6:{start:{line:39,column:36},end:{line:39,column:51}},7:{start:{line:40,column:18},end:{line:40,column:39}},8:{start:{line:41,column:23},end:{line:41,column:40}},9:{start:{line:43,column:2},end:{line:54,column:4}},10:{start:{line:45,column:6},end:{line:45,column:34}},11:{start:{line:46,column:6},end:{line:46,column:25}},12:{start:{line:48,column:6},end:{line:51,column:8}},13:{start:{line:49,column:8},end:{line:49,column:31}},14:{start:{line:50,column:8},end:{line:50,column:28}},15:{start:{line:55,column:2},end:{line:55,column:19}},16:{start:{line:68,column:20},end:{line:68,column:37}},17:{start:{line:69,column:18},end:{line:69,column:39}},18:{start:{line:70,column:54},end:{line:74,column:3}},19:{start:{line:77,column:2},end:{line:92,column:3}},20:{start:{line:78,column:4},end:{line:84,column:6}},21:{start:{line:86,column:4},end:{line:91,column:6}},22:{start:{line:94,column:2},end:{line:94,column:75}},23:{start:{line:94,column:55},end:{line:94,column:73}},24:{start:{line:96,column:2},end:{line:98,column:3}},25:{start:{line:97,column:4},end:{line:97,column:33}},26:{start:{line:100,column:2},end:{line:132,column:4}},27:{start:{line:111,column:8},end:{line:111,column:32}},28:{start:{line:136,column:16},end:{line:136,column:26}},29:{start:{line:138,column:2},end:{line:142,column:4}}},fnMap:{0:{name:"Provider",decl:{start:{line:28,column:16},end:{line:28,column:24}},loc:{start:{line:28,column:71},end:{line:33,column:1}},line:28},1:{name:"useMountPreview",decl:{start:{line:38,column:9},end:{line:38,column:24}},loc:{start:{line:38,column:27},end:{line:56,column:1}},line:38},2:{name:"mount",decl:{start:{line:44,column:13},end:{line:44,column:18}},loc:{start:{line:44,column:21},end:{line:52,column:5}},line:44},3:{name:"(anonymous_3)",decl:{start:{line:48,column:13},end:{line:48,column:14}},loc:{start:{line:48,column:19},end:{line:51,column:7}},line:48},4:{name:"Canvas",decl:{start:{line:58,column:16},end:{line:58,column:22}},loc:{start:{line:67,column:3},end:{line:133,column:1}},line:67},5:{name:"(anonymous_5)",decl:{start:{line:94,column:39},end:{line:94,column:40}},loc:{start:{line:94,column:55},end:{line:94,column:73}},line:94},6:{name:"(anonymous_6)",decl:{start:{line:108,column:19},end:{line:108,column:20}},loc:{start:{line:108,column:30},end:{line:112,column:7}},line:108},7:{name:"CssVariables",decl:{start:{line:135,column:9},end:{line:135,column:21}},loc:{start:{line:135,column:24},end:{line:143,column:1}},line:135}},branchMap:{0:{loc:{start:{line:61,column:2},end:{line:61,column:32}},type:"default-arg",locations:[{start:{line:61,column:27},end:{line:61,column:32}}],line:61},1:{loc:{start:{line:77,column:2},end:{line:92,column:3}},type:"if",locations:[{start:{line:77,column:2},end:{line:92,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77},2:{loc:{start:{line:96,column:2},end:{line:98,column:3}},type:"if",locations:[{start:{line:96,column:2},end:{line:98,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:96},3:{loc:{start:{line:127,column:9},end:{line:127,column:65}},type:"binary-expr",locations:[{start:{line:127,column:9},end:{line:127,column:24}},{start:{line:127,column:28},end:{line:127,column:65}}],line:127}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b3da89693233d96b7510b6e19abc229b79c5e318"},i=n[t]||(n[t]={});i[e]&&"b3da89693233d96b7510b6e19abc229b79c5e318"===i[e].hash||(i[e]=r);var o=i[e];return Qh=function(){return o},o}function Jh(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Yh(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Jh(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Jh(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Wh(),Qh();var Xh=(Qh().s[0]++,2),ep=(Qh().s[1]++,16),np=(Qh().s[2]++,Xh),tp=(Qh().s[3]++,ep);function rp(e){var n=e.children;return Qh().f[0]++,Qh().s[4]++,function(){J().f[0]++;var e=(J().s[2]++,(0,g.vN)()),n=(J().s[3]++,D()),t=(J().s[4]++,S()),r=(J().s[5]++,(0,s.useRef)(null)),i=(J().s[6]++,(0,s.useCallback)((function(e){J().f[1]++,J().s[7]++,ee.setKey("isLoading",!1),J().s[8]++,ee.setKey("state",e),J().s[9]++,r.current=e.selection}),[r]));J().s[10]++,(0,s.useEffect)((function(){J().f[2]++,J().s[11]++,(0,v.Z)(b().mark((function o(){var a,s,l,u,c;return b().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(J().f[3]++,J().s[12]++,!n){o.next=8;break}return J().b[0][0]++,J().s[13]++,o.abrupt("return",i({selection:"multiple"}));case 8:J().b[0][1]++;case 9:if(J().s[14]++,t){o.next=16;break}return J().b[1][0]++,J().s[15]++,o.abrupt("return",i({selection:"none"}));case 16:J().b[1][1]++;case 17:if(J().s[16]++,s=e.getComponentDefinition(t.tagName),J().s[17]++,s){o.next=25;break}return J().b[2][0]++,J().s[18]++,o.abrupt("return",i({selection:"none"}));case 25:J().b[2][1]++;case 26:return J().s[19]++,ee.setKey("isLoading","single"!==r.current),J().s[20]++,o.next=31,G(t,e);case 31:if(l=o.sent,J().s[21]++,null!==l&&void 0!==l&&l.values){o.next=39;break}return J().b[3][0]++,J().s[22]++,o.abrupt("return",i({selection:"none"}));case 39:J().b[3][1]++;case 40:J().s[23]++,u=function(){var e=(0,v.Z)(b().mark((function e(n,t){var r,o;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return J().f[4]++,J().s[24]++,r=ee.get().state,J().s[25]++,e.next=5,l.setProps(n,t);case 5:if(o=e.sent,J().s[26]++,J().b[5][0]++,"single"!==(null===r||void 0===r?void 0:r.selection)||(J().b[5][1]++,!r.props)){e.next=13;break}return J().b[4][0]++,J().s[27]++,e.abrupt("return",i(X(X({},r),{},{props:X(X({},r.props),{},{values:X(X({},r.props.values),o)})})));case 13:J().b[4][1]++;case 14:J().s[28]++,i(r);case 16:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),J().s[29]++,c=function(){var e=(0,v.Z)(b().mark((function e(n,t){var r,o;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(J().f[5]++,J().s[30]++,r=ee.get().state,J().s[31]++,J().b[7][0]++,"single"===r.selection&&(J().b[7][1]++,r.props)){e.next=9;break}return J().b[6][0]++,J().s[32]++,e.abrupt("return");case 9:J().b[6][1]++;case 10:return J().s[33]++,e.next=13,l.removeProps(n,t);case 13:o=e.sent,J().s[34]++,i(X(X({},r),{},{props:X(X({},r.props),{},{values:o})}));case 16:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),J().s[35]++,i({selection:"single",component:t,tagName:s.tagName,label:s.label,componentType:s.componentType,props:s.props?(J().b[8][0]++,{fields:s.props.fields,schema:s.props.schema,values:l.values,setProps:u,removeProps:c}):(J().b[8][1]++,null),slots:null!==(J().b[9][0]++,a=s.slots)&&void 0!==a?a:(J().b[9][1]++,null)});case 46:case"end":return o.stop()}}),o)})))()}),[n,r,t,i,e])}(),Qh().s[5]++,(0,se.jsx)(Gi,{children:n})}function ip(e){var n=e.children,t=e.onChange,r=e.ignoreOffCanvasSpacing,i=void 0===r?(Qh().b[0][0]++,!1):r;Qh().f[4]++;var o,l=(Qh().s[16]++,function(){Qh().f[1]++;var e=(Qh().s[6]++,(0,s.useState)(!1)),n=(0,a.Z)(e,2),t=n[0],r=n[1],i=(Qh().s[7]++,(0,g.Nh)()),o=(Qh().s[8]++,(0,g.vN)());return Qh().s[9]++,(0,s.useEffect)((function(){return Qh().f[2]++,Qh().s[10]++,o.mount(i),Qh().s[11]++,r(!0),Qh().s[12]++,function(){Qh().f[3]++,Qh().s[13]++,o.unmount(),Qh().s[14]++,r(!1)}}),[i,o]),Qh().s[15]++,t}()),u=(Qh().s[17]++,(0,g.Nh)()),p=(Qh().s[18]++,{height:0,flexGrow:1,background:"var(--parcel-visual-editor-canvas-background)"});return Qh().s[19]++,i?Qh().b[1][1]++:(Qh().b[1][0]++,Qh().s[20]++,p=Yh(Yh({},p),{},{paddingTop:Xh,paddingRight:ep,paddingBottom:np,paddingLeft:tp}),Qh().s[21]++,o={paddingTop:Xh,paddingRight:ep+1,paddingBottom:np,paddingLeft:tp+1}),Qh().s[22]++,(0,m.z)("sourceUpdate",(function(e){var n=e.source;return Qh().f[5]++,Qh().s[23]++,null===t||void 0===t?void 0:t(n)})),Qh().s[24]++,l?(Qh().b[2][1]++,Qh().s[26]++,(0,se.jsxs)(d.x,{id:"visual-editor-preview",height:0,width:"100%",flexGrow:1,flexDirection:"column",display:"flex",onMouseOver:function(e){Qh().f[6]++,Qh().s[27]++,e.stopPropagation()},background:"visual-editor-canvas-background",color:"visual-editor-canvas-foreground",children:[(0,se.jsxs)(f.dc,{instance:u,style:p,overlaysWrapperStyle:o,options:{sandbox:"allow-scripts allow-forms allow-popups allow-modals allow-popups-to-escape-sandbox allow-same-origin"},children:[(0,se.jsx)(op,{}),(0,se.jsx)(Ji,{}),(Qh().b[3][0]++,c.O.fullstoryId&&(Qh().b[3][1]++,(0,se.jsx)(h._,{orgId:c.O.fullstoryId}))),n]}),(0,se.jsx)(ue,{})]})):(Qh().b[2][0]++,Qh().s[25]++,(0,se.jsx)(ce,{isLoading:!0}))}function op(){Qh().f[7]++;var e=(Qh().s[28]++,(0,u.Fg)());return Qh().s[29]++,(0,se.jsx)(f.bg,{children:":root {\n    ".concat((0,p.O)(e),"\n  }")})}var ap=t(18446),sp=t.n(ap),lp=t(18029),up=t.n(lp),cp=t(24981);function dp(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-setup-visual-editor-events.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-setup-visual-editor-events.ts",statementMap:{0:{start:{line:30,column:23},end:{line:30,column:40}},1:{start:{line:31,column:20},end:{line:31,column:34}},2:{start:{line:32,column:24},end:{line:35,column:6}},3:{start:{line:37,column:2},end:{line:78,column:4}},4:{start:{line:41,column:8},end:{line:43,column:9}},5:{start:{line:42,column:10},end:{line:42,column:17}},6:{start:{line:46,column:10},end:{line:48,column:53}},7:{start:{line:50,column:37},end:{line:50,column:57}},8:{start:{line:51,column:25},end:{line:51,column:74}},9:{start:{line:53,column:26},end:{line:60,column:9}},10:{start:{line:65,column:8},end:{line:70,column:9}},11:{start:{line:69,column:10},end:{line:69,column:17}},12:{start:{line:72,column:8},end:{line:72,column:60}},13:{start:{line:74,column:8},end:{line:74,column:56}},14:{start:{line:80,column:2},end:{line:94,column:4}},15:{start:{line:84,column:8},end:{line:90,column:11}},16:{start:{line:96,column:2},end:{line:110,column:4}},17:{start:{line:100,column:8},end:{line:106,column:11}},18:{start:{line:114,column:2},end:{line:116,column:4}},19:{start:{line:133,column:6},end:{line:133,column:22}},20:{start:{line:137,column:4},end:{line:137,column:66}},21:{start:{line:140,column:4},end:{line:140,column:61}},22:{start:{line:142,column:4},end:{line:144,column:8}},23:{start:{line:143,column:46},end:{line:143,column:69}},24:{start:{line:146,column:4},end:{line:149,column:8}},25:{start:{line:147,column:46},end:{line:147,column:70}},26:{start:{line:152,column:4},end:{line:152,column:56}},27:{start:{line:155,column:19},end:{line:160,column:3}},28:{start:{line:156,column:60},end:{line:159,column:5}},29:{start:{line:162,column:2},end:{line:178,column:4}}},fnMap:{0:{name:"useSetupVisualEditorEvents",decl:{start:{line:29,column:16},end:{line:29,column:42}},loc:{start:{line:29,column:60},end:{line:111,column:1}},line:29},1:{name:"(anonymous_1)",decl:{start:{line:40,column:6},end:{line:40,column:7}},loc:{start:{line:40,column:35},end:{line:75,column:7}},line:40},2:{name:"(anonymous_2)",decl:{start:{line:83,column:6},end:{line:83,column:7}},loc:{start:{line:83,column:22},end:{line:91,column:7}},line:83},3:{name:"(anonymous_3)",decl:{start:{line:99,column:6},end:{line:99,column:7}},loc:{start:{line:99,column:22},end:{line:107,column:7}},line:99},4:{name:"isCustomComponent",decl:{start:{line:113,column:9},end:{line:113,column:26}},loc:{start:{line:113,column:41},end:{line:117,column:1}},line:113},5:{name:"generateEditEventData",decl:{start:{line:119,column:9},end:{line:119,column:30}},loc:{start:{line:123,column:13},end:{line:179,column:1}},line:123},6:{name:"(anonymous_6)",decl:{start:{line:143,column:36},end:{line:143,column:37}},loc:{start:{line:143,column:46},end:{line:143,column:69}},line:143},7:{name:"(anonymous_7)",decl:{start:{line:147,column:36},end:{line:147,column:37}},loc:{start:{line:147,column:46},end:{line:147,column:70}},line:147},8:{name:"(anonymous_8)",decl:{start:{line:156,column:41},end:{line:156,column:42}},loc:{start:{line:156,column:60},end:{line:159,column:5}},line:156}},branchMap:{0:{loc:{start:{line:41,column:8},end:{line:43,column:9}},type:"if",locations:[{start:{line:41,column:8},end:{line:43,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},1:{loc:{start:{line:46,column:10},end:{line:48,column:53}},type:"binary-expr",locations:[{start:{line:46,column:11},end:{line:48,column:44}},{start:{line:48,column:49},end:{line:48,column:53}}],line:46},2:{loc:{start:{line:46,column:11},end:{line:48,column:44}},type:"cond-expr",locations:[{start:{line:47,column:14},end:{line:47,column:34}},{start:{line:48,column:14},end:{line:48,column:44}}],line:46},3:{loc:{start:{line:51,column:25},end:{line:51,column:74}},type:"cond-expr",locations:[{start:{line:51,column:34},end:{line:51,column:69}},{start:{line:51,column:72},end:{line:51,column:74}}],line:51},4:{loc:{start:{line:65,column:8},end:{line:70,column:9}},type:"if",locations:[{start:{line:65,column:8},end:{line:70,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},5:{loc:{start:{line:66,column:10},end:{line:67,column:65}},type:"binary-expr",locations:[{start:{line:66,column:12},end:{line:66,column:37}},{start:{line:66,column:41},end:{line:66,column:48}},{start:{line:66,column:53},end:{line:66,column:76}},{start:{line:67,column:10},end:{line:67,column:65}}],line:66},6:{loc:{start:{line:89,column:12},end:{line:89,column:73}},type:"cond-expr",locations:[{start:{line:89,column:55},end:{line:89,column:63}},{start:{line:89,column:66},end:{line:89,column:73}}],line:89},7:{loc:{start:{line:105,column:12},end:{line:105,column:73}},type:"cond-expr",locations:[{start:{line:105,column:55},end:{line:105,column:63}},{start:{line:105,column:66},end:{line:105,column:73}}],line:105},8:{loc:{start:{line:137,column:4},end:{line:137,column:66}},type:"binary-expr",locations:[{start:{line:137,column:4},end:{line:137,column:18}},{start:{line:137,column:23},end:{line:137,column:65}}],line:137},9:{loc:{start:{line:137,column:23},end:{line:137,column:65}},type:"cond-expr",locations:[{start:{line:137,column:41},end:{line:137,column:58}},{start:{line:137,column:61},end:{line:137,column:65}}],line:137},10:{loc:{start:{line:140,column:4},end:{line:140,column:61}},type:"binary-expr",locations:[{start:{line:140,column:4},end:{line:140,column:18}},{start:{line:140,column:22},end:{line:140,column:53}},{start:{line:140,column:57},end:{line:140,column:61}}],line:140},11:{loc:{start:{line:142,column:4},end:{line:144,column:8}},type:"binary-expr",locations:[{start:{line:142,column:4},end:{line:142,column:24}},{start:{line:143,column:4},end:{line:143,column:77}},{start:{line:144,column:4},end:{line:144,column:8}}],line:142},12:{loc:{start:{line:146,column:4},end:{line:149,column:8}},type:"binary-expr",locations:[{start:{line:146,column:4},end:{line:146,column:22}},{start:{line:147,column:4},end:{line:148,column:13}},{start:{line:149,column:4},end:{line:149,column:8}}],line:146},13:{loc:{start:{line:152,column:4},end:{line:152,column:56}},type:"binary-expr",locations:[{start:{line:152,column:4},end:{line:152,column:19}},{start:{line:152,column:23},end:{line:152,column:56}}],line:152},14:{loc:{start:{line:168,column:12},end:{line:168,column:26}},type:"binary-expr",locations:[{start:{line:168,column:12},end:{line:168,column:18}},{start:{line:168,column:22},end:{line:168,column:26}}],line:168},15:{loc:{start:{line:169,column:17},end:{line:169,column:33}},type:"binary-expr",locations:[{start:{line:169,column:17},end:{line:169,column:25}},{start:{line:169,column:29},end:{line:169,column:33}}],line:169},16:{loc:{start:{line:170,column:21},end:{line:170,column:41}},type:"binary-expr",locations:[{start:{line:170,column:21},end:{line:170,column:33}},{start:{line:170,column:37},end:{line:170,column:41}}],line:170},17:{loc:{start:{line:177,column:13},end:{line:177,column:53}},type:"cond-expr",locations:[{start:{line:177,column:35},end:{line:177,column:43}},{start:{line:177,column:46},end:{line:177,column:53}}],line:177}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0,0],11:[0,0,0],12:[0,0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"568a47512eeca1943c03b40606f71b07c614ebde"},i=n[t]||(n[t]={});i[e]&&"568a47512eeca1943c03b40606f71b07c614ebde"===i[e].hash||(i[e]=r);var o=i[e];return dp=function(){return o},o}function fp(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function hp(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?fp(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):fp(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function pp(e){dp().f[0]++;var n=(dp().s[0]++,(0,g.vN)()),t=(dp().s[1]++,(0,cp.z)()),r=(dp().s[2]++,(0,s.useRef)());dp().s[3]++,(0,m.z)("transaction",(0,s.useCallback)((function(i){var o,s,l=i.transaction,u=i.editor;if(dp().f[1]++,dp().s[4]++,null===(o=l.metadata)||void 0===o||!o.editType)return dp().b[0][0]++,void dp().s[5]++;dp().b[0][1]++;var c=(dp().s[6]++,dp().b[1][0]++,("content"===u.editMode?(dp().b[2][0]++,u.contentTarget):(dp().b[2][1]++,null===(s=u.selectedComponents)||void 0===s?void 0:s[0]))||(dp().b[1][1]++,null)),d=(dp().s[7]++,l.metadata),f=d.editType,h=d.source,p=(dp().s[8]++,c?(dp().b[3][0]++,"".concat(c.tagName,"-").concat(c.index)):(dp().b[3][1]++,"")),m=(dp().s[9]++,function(e,n,t){var r,i,o,s,l,u,c,d,f,h,p,m=n.id,g=n.target;dp().f[5]++;var v=(dp().s[19]++,e),y=v.componentNames,b=v.componentCount,A=v.customComponentCount,_=v.customComponent,C=v.editType,w=v.htmlComponentCount,x=v.source,k=v.propertyName,S=(dp().s[20]++,null!==(dp().b[8][0]++,r=y)&&void 0!==r?r:(dp().b[8][1]++,null!==g&&void 0!==g&&g.tagName?(dp().b[9][0]++,[null===g||void 0===g?void 0:g.tagName]):(dp().b[9][1]++,null))),E=(dp().s[21]++,null!==(i=null!==(dp().b[10][0]++,o=b)&&void 0!==o?o:(dp().b[10][1]++,null===S||void 0===S?void 0:S.length))&&void 0!==i?i:(dp().b[10][2]++,null)),D=(dp().s[22]++,null!==(s=null!==(dp().b[11][0]++,l=A)&&void 0!==l?l:(dp().b[11][1]++,null===S||void 0===S?void 0:S.filter((function(e){return dp().f[6]++,dp().s[23]++,mp(e)})).length))&&void 0!==s?s:(dp().b[11][2]++,null)),T=(dp().s[24]++,null!==(u=null!==(dp().b[12][0]++,c=w)&&void 0!==c?c:(dp().b[12][1]++,null===S||void 0===S?void 0:S.filter((function(e){return dp().f[7]++,dp().s[25]++,!mp(e)})).length))&&void 0!==u?u:(dp().b[12][2]++,null)),N=(dp().s[26]++,null!==(dp().b[13][0]++,d=_)&&void 0!==d?d:(dp().b[13][1]++,D>0)),O=(dp().s[27]++,Object.fromEntries(Object.entries(e).map((function(e){var n=(0,a.Z)(e,2),t=n[0],r=n[1];return dp().f[8]++,dp().s[28]++,[up()(t),r]}))));return dp().s[29]++,hp(hp({id:m},O),{},{Source:null!==(dp().b[14][0]++,f=x)&&void 0!==f?f:(dp().b[14][1]++,null),"Edit Type":null!==(dp().b[15][0]++,h=C)&&void 0!==h?h:(dp().b[15][1]++,null),"Property Name":null!==(dp().b[16][0]++,p=k)&&void 0!==p?p:(dp().b[16][1]++,null),"Component Names":S,"Component Count":E,"Custom Component Count":D,"HTML Component Count":T,"Custom Component":N,channel:"in-app"===t?(dp().b[17][0]++,"in-app"):(dp().b[17][1]++,"email")})}(l.metadata,{id:e,target:c},n.options.format));if(dp().s[10]++,dp().b[5][0]++,("changeText"===f&&(dp().b[5][1]++,!h)||(dp().b[5][2]++,"setProps"===f))&&(dp().b[5][3]++,sp()(r.current,{eventData:m,targetId:p})))return dp().b[4][0]++,void dp().s[11]++;dp().b[4][1]++,dp().s[12]++,t.track("Editor Edit Completed",m),dp().s[13]++,r.current={eventData:m,targetId:p}}),[t,e,r,n.options.format])),dp().s[14]++,(0,m.z)("undo",(0,s.useCallback)((function(r){var i=r.source;dp().f[2]++,dp().s[15]++,t.track("Editor Edit Undo",{id:e,source:i,editorType:"visual",channel:"in-app"===n.options.format?(dp().b[6][0]++,"in-app"):(dp().b[6][1]++,"email")})}),[t,e,n.options.format])),dp().s[16]++,(0,m.z)("redo",(0,s.useCallback)((function(r){var i=r.source;dp().f[3]++,dp().s[17]++,t.track("Editor Edit Redo",{id:e,source:i,editorType:"visual",channel:"in-app"===n.options.format?(dp().b[7][0]++,"in-app"):(dp().b[7][1]++,"email")})}),[t,e,n.options.format]))}function mp(e){return dp().f[4]++,dp().s[18]++,!F.HTML_COMPONENT_ELEMENTS.includes(e)}function gp(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-visual-editor-error.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"db0f512f9ee088827b5591718edd16262f9335a6"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-visual-editor-error.ts",statementMap:{0:{start:{line:7,column:23},end:{line:7,column:40}},1:{start:{line:8,column:28},end:{line:10,column:3}},2:{start:{line:9,column:10},end:{line:9,column:50}},3:{start:{line:12,column:2},end:{line:17,column:4}},4:{start:{line:15,column:6},end:{line:15,column:22}},5:{start:{line:19,column:2},end:{line:19,column:15}}},fnMap:{0:{name:"useVisualEditorError",decl:{start:{line:6,column:16},end:{line:6,column:36}},loc:{start:{line:6,column:39},end:{line:20,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:9,column:4},end:{line:9,column:5}},loc:{start:{line:9,column:10},end:{line:9,column:50}},line:9},2:{name:"(anonymous_2)",decl:{start:{line:14,column:16},end:{line:14,column:17}},loc:{start:{line:14,column:31},end:{line:16,column:5}},line:14}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"db0f512f9ee088827b5591718edd16262f9335a6"});var i=r[e];return gp=function(){return i},i}function vp(){gp().f[0]++;var e=(gp().s[0]++,(0,g.vN)()),n=(gp().s[1]++,(0,s.useState)((function(){var n;return gp().f[1]++,gp().s[2]++,null===(n=e.ephemeralState.error)||void 0===n?void 0:n.error}))),t=(0,a.Z)(n,2),r=t[0],i=t[1];return gp().s[3]++,(0,m.z)("error",(0,s.useCallback)((function(e){var n=e.error;gp().f[2]++,gp().s[4]++,i(n)}),[])),gp().s[5]++,r}function yp(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-visual-editor-preview-rect.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"7d8569dc55772194bf249ae5863fb9895354f114"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-visual-editor-preview-rect.ts",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:67}}},fnMap:{0:{name:"useVisualEditorPreviewRect",decl:{start:{line:3,column:16},end:{line:3,column:42}},loc:{start:{line:3,column:45},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7d8569dc55772194bf249ae5863fb9895354f114"});var i=r[e];return yp=function(){return i},i}function bp(){return yp().f[0]++,yp().s[0]++,(0,zc.E)(document.querySelector("#visual-editor-preview"))}dp(),gp(),yp();var Ap=t(89734),_p=t.n(Ap),Cp=t(34062),wp=t(73039),xp=t(82701),kp=t(51188);function Sp(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-has-drop-targets.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-has-drop-targets.ts",statementMap:{0:{start:{line:13,column:23},end:{line:13,column:40}},1:{start:{line:14,column:46},end:{line:16,column:3}},2:{start:{line:15,column:4},end:{line:15,column:59}},3:{start:{line:18,column:2},end:{line:20,column:5}},4:{start:{line:19,column:4},end:{line:19,column:66}},5:{start:{line:22,column:2},end:{line:22,column:24}},6:{start:{line:29,column:2},end:{line:31,column:3}},7:{start:{line:30,column:4},end:{line:30,column:16}},8:{start:{line:33,column:2},end:{line:45,column:5}},9:{start:{line:34,column:4},end:{line:36,column:5}},10:{start:{line:35,column:6},end:{line:35,column:19}},11:{start:{line:38,column:23},end:{line:38,column:78}},12:{start:{line:40,column:4},end:{line:42,column:5}},13:{start:{line:41,column:6},end:{line:41,column:19}},14:{start:{line:44,column:4},end:{line:44,column:71}}},fnMap:{0:{name:"useHasDropTargets",decl:{start:{line:12,column:16},end:{line:12,column:33}},loc:{start:{line:12,column:36},end:{line:23,column:1}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:14,column:55},end:{line:14,column:56}},loc:{start:{line:15,column:4},end:{line:15,column:59}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:18,column:32},end:{line:18,column:33}},loc:{start:{line:18,column:47},end:{line:20,column:3}},line:18},3:{name:"nodesToHasDropTargets",decl:{start:{line:25,column:9},end:{line:25,column:30}},loc:{start:{line:28,column:11},end:{line:46,column:1}},line:28},4:{name:"(anonymous_4)",decl:{start:{line:33,column:20},end:{line:33,column:21}},loc:{start:{line:33,column:30},end:{line:45,column:3}},line:33}},branchMap:{0:{loc:{start:{line:29,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:2},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},1:{loc:{start:{line:34,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:34,column:4},end:{line:36,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},2:{loc:{start:{line:40,column:4},end:{line:42,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:42,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},3:{loc:{start:{line:44,column:11},end:{line:44,column:70}},type:"binary-expr",locations:[{start:{line:44,column:11},end:{line:44,column:41}},{start:{line:44,column:45},end:{line:44,column:70}}],line:44}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1fbc74d871f067f1d792d2693cf018e1908bda36"},i=n[t]||(n[t]={});i[e]&&"1fbc74d871f067f1d792d2693cf018e1908bda36"===i[e].hash||(i[e]=r);var o=i[e];return Sp=function(){return o},o}function Ep(e,n){return Sp().f[3]++,Sp().s[6]++,n?(Sp().b[0][1]++,Sp().s[8]++,n.some((function(n){if(Sp().f[4]++,Sp().s[9]++,"slot"!==n.type)return Sp().b[1][0]++,Sp().s[10]++,!1;Sp().b[1][1]++;var t=(Sp().s[11]++,e.getSlotDefinition(n.tagName,n.slot));return Sp().s[12]++,t?(Sp().b[2][1]++,Sp().s[14]++,Sp().b[3][0]++,"children"===t.type||(Sp().b[3][1]++,"any"===t.type)):(Sp().b[2][0]++,Sp().s[13]++,!1)}))):(Sp().b[0][0]++,Sp().s[7]++,!0)}Sp();var Dp=["label","sections","format","footer","hideHeader","isPanelTitleHidden"],Tp=["label","children","footer","hideHeader","isPanelTitleHidden"];function Np(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/insert-menu/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/insert-menu/index.tsx",statementMap:{0:{start:{line:50,column:31},end:{line:50,column:51}},1:{start:{line:51,column:25},end:{line:51,column:44}},2:{start:{line:52,column:21},end:{line:52,column:43}},3:{start:{line:53,column:18},end:{line:53,column:37}},4:{start:{line:55,column:2},end:{line:94,column:3}},5:{start:{line:56,column:4},end:{line:93,column:6}},6:{start:{line:96,column:2},end:{line:121,column:4}},7:{start:{line:125,column:23},end:{line:125,column:40}},8:{start:{line:126,column:27},end:{line:126,column:48}},9:{start:{line:128,column:2},end:{line:185,column:39}},10:{start:{line:132,column:8},end:{line:140,column:5}},11:{start:{line:143,column:6},end:{line:146,column:8}},12:{start:{line:148,column:6},end:{line:148,column:48}},13:{start:{line:151,column:4},end:{line:167,column:5}},14:{start:{line:152,column:25},end:{line:152,column:65}},15:{start:{line:154,column:6},end:{line:156,column:7}},16:{start:{line:155,column:8},end:{line:155,column:17}},17:{start:{line:159,column:20},end:{line:159,column:64}},18:{start:{line:161,column:6},end:{line:166,column:7}},19:{start:{line:162,column:8},end:{line:165,column:11}},20:{start:{line:170,column:4},end:{line:184,column:6}},21:{start:{line:175,column:23},end:{line:175,column:51}},22:{start:{line:179,column:22},end:{line:182,column:9}},23:{start:{line:204,column:2},end:{line:206,column:3}},24:{start:{line:205,column:4},end:{line:205,column:16}},25:{start:{line:208,column:27},end:{line:208,column:48}},26:{start:{line:210,column:2},end:{line:228,column:4}},27:{start:{line:219,column:8},end:{line:225,column:10}},28:{start:{line:245,column:27},end:{line:245,column:42}},29:{start:{line:248,column:4},end:{line:254,column:26}},30:{start:{line:248,column:40},end:{line:248,column:48}},31:{start:{line:257,column:2},end:{line:273,column:4}},32:{start:{line:287,column:30},end:{line:287,column:73}},33:{start:{line:287,column:52},end:{line:287,column:72}},34:{start:{line:290,column:4},end:{line:309,column:9}},35:{start:{line:312,column:4},end:{line:323,column:10}},36:{start:{line:319,column:8},end:{line:321,column:19}},37:{start:{line:326,column:2},end:{line:328,column:3}},38:{start:{line:327,column:4},end:{line:327,column:73}},39:{start:{line:330,column:2},end:{line:330,column:18}},40:{start:{line:340,column:27},end:{line:340,column:42}},41:{start:{line:342,column:2},end:{line:352,column:4}},42:{start:{line:344,column:44},end:{line:344,column:52}},43:{start:{line:367,column:13},end:{line:367,column:20}},44:{start:{line:368,column:20},end:{line:368,column:48}},45:{start:{line:377,column:6},end:{line:390,column:4}},46:{start:{line:392,column:22},end:{line:392,column:64}},47:{start:{line:394,column:2},end:{line:437,column:4}},48:{start:{line:440,column:28},end:{line:461,column:1}},49:{start:{line:463,column:30},end:{line:489,column:1}}},fnMap:{0:{name:"InsertMenu",decl:{start:{line:49,column:16},end:{line:49,column:26}},loc:{start:{line:49,column:67},end:{line:122,column:1}},line:49},1:{name:"useGroupComponents",decl:{start:{line:124,column:9},end:{line:124,column:27}},loc:{start:{line:124,column:46},end:{line:186,column:1}},line:124},2:{name:"(anonymous_2)",decl:{start:{line:128,column:33},end:{line:128,column:34}},loc:{start:{line:128,column:39},end:{line:185,column:3}},line:128},3:{name:"addItem",decl:{start:{line:142,column:13},end:{line:142,column:20}},loc:{start:{line:142,column:75},end:{line:149,column:5}},line:142},4:{name:"(anonymous_4)",decl:{start:{line:175,column:10},end:{line:175,column:11}},loc:{start:{line:175,column:23},end:{line:175,column:51}},line:175},5:{name:"(anonymous_5)",decl:{start:{line:179,column:8},end:{line:179,column:9}},loc:{start:{line:179,column:22},end:{line:182,column:9}},line:179},6:{name:"InsertGroup",decl:{start:{line:188,column:9},end:{line:188,column:20}},loc:{start:{line:203,column:3},end:{line:229,column:1}},line:203},7:{name:"(anonymous_7)",decl:{start:{line:218,column:20},end:{line:218,column:21}},loc:{start:{line:219,column:8},end:{line:225,column:10}},line:219},8:{name:"GroupDropdown",decl:{start:{line:231,column:9},end:{line:231,column:22}},loc:{start:{line:244,column:3},end:{line:274,column:1}},line:244},9:{name:"(anonymous_9)",decl:{start:{line:248,column:34},end:{line:248,column:35}},loc:{start:{line:248,column:40},end:{line:248,column:48}},line:248},10:{name:"InsertSection",decl:{start:{line:276,column:9},end:{line:276,column:22}},loc:{start:{line:286,column:3},end:{line:331,column:1}},line:286},11:{name:"(anonymous_11)",decl:{start:{line:287,column:42},end:{line:287,column:43}},loc:{start:{line:287,column:52},end:{line:287,column:72}},line:287},12:{name:"(anonymous_12)",decl:{start:{line:318,column:17},end:{line:318,column:18}},loc:{start:{line:319,column:8},end:{line:321,column:19}},line:319},13:{name:"SectionDropdown",decl:{start:{line:333,column:9},end:{line:333,column:24}},loc:{start:{line:339,column:3},end:{line:353,column:1}},line:339},14:{name:"(anonymous_14)",decl:{start:{line:344,column:38},end:{line:344,column:39}},loc:{start:{line:344,column:44},end:{line:344,column:52}},line:344},15:{name:"DraggableInsertItem",decl:{start:{line:355,column:9},end:{line:355,column:28}},loc:{start:{line:366,column:3},end:{line:438,column:1}},line:366}},branchMap:{0:{loc:{start:{line:49,column:29},end:{line:49,column:46}},type:"default-arg",locations:[{start:{line:49,column:41},end:{line:49,column:46}}],line:49},1:{loc:{start:{line:55,column:2},end:{line:94,column:3}},type:"if",locations:[{start:{line:55,column:2},end:{line:94,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},2:{loc:{start:{line:61,column:9},end:{line:85,column:9}},type:"cond-expr",locations:[{start:{line:62,column:10},end:{line:75,column:13}},{start:{line:77,column:10},end:{line:84,column:13}}],line:61},3:{loc:{start:{line:105,column:7},end:{line:109,column:7}},type:"binary-expr",locations:[{start:{line:105,column:7},end:{line:105,column:17}},{start:{line:106,column:8},end:{line:108,column:15}}],line:105},4:{loc:{start:{line:142,column:36},end:{line:142,column:54}},type:"default-arg",locations:[{start:{line:142,column:46},end:{line:142,column:54}}],line:142},5:{loc:{start:{line:143,column:33},end:{line:146,column:7}},type:"binary-expr",locations:[{start:{line:143,column:33},end:{line:143,column:57}},{start:{line:143,column:61},end:{line:146,column:7}}],line:143},6:{loc:{start:{line:154,column:6},end:{line:156,column:7}},type:"if",locations:[{start:{line:154,column:6},end:{line:156,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:154},7:{loc:{start:{line:159,column:20},end:{line:159,column:64}},type:"cond-expr",locations:[{start:{line:159,column:43},end:{line:159,column:53}},{start:{line:159,column:56},end:{line:159,column:64}}],line:159},8:{loc:{start:{line:193,column:2},end:{line:193,column:20}},type:"default-arg",locations:[{start:{line:193,column:15},end:{line:193,column:20}}],line:193},9:{loc:{start:{line:194,column:2},end:{line:194,column:28}},type:"default-arg",locations:[{start:{line:194,column:23},end:{line:194,column:28}}],line:194},10:{loc:{start:{line:204,column:2},end:{line:206,column:3}},type:"if",locations:[{start:{line:204,column:2},end:{line:206,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:204},11:{loc:{start:{line:221,column:27},end:{line:221,column:76}},type:"binary-expr",locations:[{start:{line:221,column:27},end:{line:221,column:44}},{start:{line:221,column:48},end:{line:221,column:76}}],line:221},12:{loc:{start:{line:235,column:2},end:{line:235,column:20}},type:"default-arg",locations:[{start:{line:235,column:15},end:{line:235,column:20}}],line:235},13:{loc:{start:{line:236,column:2},end:{line:236,column:28}},type:"default-arg",locations:[{start:{line:236,column:23},end:{line:236,column:28}}],line:236},14:{loc:{start:{line:253,column:7},end:{line:253,column:75}},type:"cond-expr",locations:[{start:{line:253,column:16},end:{line:253,column:43}},{start:{line:253,column:46},end:{line:253,column:75}}],line:253},15:{loc:{start:{line:259,column:7},end:{line:259,column:28}},type:"binary-expr",locations:[{start:{line:259,column:7},end:{line:259,column:18}},{start:{line:259,column:22},end:{line:259,column:28}}],line:259},16:{loc:{start:{line:261,column:7},end:{line:271,column:7}},type:"binary-expr",locations:[{start:{line:261,column:7},end:{line:261,column:13}},{start:{line:262,column:8},end:{line:270,column:11}}],line:261},17:{loc:{start:{line:264,column:17},end:{line:264,column:76}},type:"cond-expr",locations:[{start:{line:264,column:30},end:{line:264,column:71}},{start:{line:264,column:74},end:{line:264,column:76}}],line:264},18:{loc:{start:{line:264,column:36},end:{line:264,column:62}},type:"cond-expr",locations:[{start:{line:264,column:57},end:{line:264,column:58}},{start:{line:264,column:61},end:{line:264,column:62}}],line:264},19:{loc:{start:{line:280,column:2},end:{line:280,column:17}},type:"default-arg",locations:[{start:{line:280,column:11},end:{line:280,column:17}}],line:280},20:{loc:{start:{line:290,column:4},end:{line:309,column:9}},type:"cond-expr",locations:[{start:{line:291,column:8},end:{line:305,column:9}},{start:{line:306,column:8},end:{line:309,column:9}}],line:290},21:{loc:{start:{line:294,column:14},end:{line:304,column:15}},type:"cond-expr",locations:[{start:{line:295,column:14},end:{line:299,column:15}},{start:{line:300,column:14},end:{line:304,column:15}}],line:294},22:{loc:{start:{line:326,column:2},end:{line:328,column:3}},type:"if",locations:[{start:{line:326,column:2},end:{line:328,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:326},23:{loc:{start:{line:347,column:9},end:{line:347,column:77}},type:"cond-expr",locations:[{start:{line:347,column:18},end:{line:347,column:45}},{start:{line:347,column:48},end:{line:347,column:77}}],line:347},24:{loc:{start:{line:350,column:7},end:{line:350,column:45}},type:"binary-expr",locations:[{start:{line:350,column:7},end:{line:350,column:13}},{start:{line:350,column:17},end:{line:350,column:45}}],line:350},25:{loc:{start:{line:402,column:13},end:{line:407,column:13}},type:"cond-expr",locations:[{start:{line:403,column:12},end:{line:403,column:14}},{start:{line:404,column:12},end:{line:407,column:13}}],line:402},26:{loc:{start:{line:410,column:7},end:{line:435,column:14}},type:"cond-expr",locations:[{start:{line:411,column:8},end:{line:434,column:22}},{start:{line:435,column:10},end:{line:435,column:14}}],line:410},27:{loc:{start:{line:410,column:7},end:{line:410,column:32}},type:"binary-expr",locations:[{start:{line:410,column:7},end:{line:410,column:17}},{start:{line:410,column:21},end:{line:410,column:32}}],line:410}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0],5:[0,0],6:[0,0],7:[0,0],8:[0],9:[0],10:[0,0],11:[0,0],12:[0],13:[0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bbbf8526d9e8a9d5a44168881e80673031fdba46"},i=n[t]||(n[t]={});i[e]&&"bbbf8526d9e8a9d5a44168881e80673031fdba46"===i[e].hash||(i[e]=r);var o=i[e];return Np=function(){return o},o}function Op(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Ip(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Op(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Op(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Bp(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Pp(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Pp(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Pp(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Fp(e){var n=e.hideTitle,t=void 0===n?(Np().b[0][0]++,!1):n;Np().f[0]++;var r=(Np().s[0]++,function(){Np().f[1]++;var e=(Np().s[7]++,(0,g.vN)()),n=(Np().s[8]++,Ur());return Np().s[9]++,(0,s.useMemo)((function(){Np().f[2]++;var t=(Np().s[10]++,{standard:{basics:{section:"basics",items:[]}},custom:{}});function r(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(Np().b[4][0]++,"basics"),i=arguments.length>2?arguments[2]:void 0;Np().f[3]++,Np().s[11]++,t[e][r]=null!==(Np().b[5][0]++,n=t[e][r])&&void 0!==n?n:(Np().b[5][1]++,{section:r,items:[]}),Np().s[12]++,t[e][r].items.push(i)}Np().s[13]++;var i,o=Bp(n);try{for(o.s();!(i=o.n()).done;){var a=i.value,s=(Np().s[14]++,e.getComponentDefinition(a));if(Np().s[15]++,s){Np().b[6][1]++;var l=(Np().s[17]++,a.startsWith("x-")?(Np().b[7][0]++,"standard"):(Np().b[7][1]++,"custom"));Np().s[18]++;var u,c=Bp(s.presets);try{for(c.s();!(u=c.n()).done;){var d=u.value;Np().s[19]++,r(l,d.section,{tagName:s.tagName,preset:d})}}catch(f){c.e(f)}finally{c.f()}}else Np().b[6][0]++,Np().s[16]++}}catch(f){o.e(f)}finally{o.f()}return Np().s[20]++,{standard:[t.standard.basics].concat((0,Ko.Z)(_p()(Object.values(t.standard),"section").filter((function(e){return Np().f[4]++,Np().s[21]++,"basics"!==e.section})))),custom:_p()(Object.values(t.custom),"section").map((function(e){return Np().f[5]++,Np().s[22]++,Ip(Ip({},e),{},{items:_p()(e.items,"tagName")})}))}}),[n,e])}()),i=r.standard,o=r.custom,l=(Np().s[1]++,function(){Sp().f[0]++;var e=(Sp().s[0]++,(0,g.vN)()),n=(Sp().s[1]++,(0,s.useState)((function(){return Sp().f[1]++,Sp().s[2]++,Ep(e,e.nodes)}))),t=(0,a.Z)(n,2),r=t[0],i=t[1];return Sp().s[3]++,(0,m.z)("paint",(function(n){var t=n.nodes;Sp().f[2]++,Sp().s[4]++,i(Ep(e,t))})),Sp().s[5]++,r}()),u=(Np().s[2]++,Nt(["format"])).format,c=(Np().s[3]++,"in-app"===u);return Np().s[4]++,l?(Np().b[1][1]++,Np().s[6]++,(0,se.jsxs)(d.x,{px:2,background:"visual-editor-insert-menu-background",color:"visual-editor-insert-menu-foreground","data-visual-editor-area":!0,"data-tour-id":"insert-menu",children:[(Np().b[3][0]++,!t&&(Np().b[3][1]++,(0,se.jsx)(gt.x,{fontWeight:"bold",fontSize:14,pt:12,pb:8,px:8,children:"Insert"}))),(0,se.jsx)(Lp,{label:"Standard Components",sections:i,mb:8,hideHeader:0===o.length,isPanelTitleHidden:t}),(0,se.jsx)(Lp,{label:"Custom Components",format:"rows",sections:o})]})):(Np().b[1][0]++,Np().s[5]++,(0,se.jsxs)(xp.K,{px:8,py:20,children:[(0,se.jsx)(gt.x,{as:"h3",fontWeight:"bold",fontSize:14,children:"Inserting is not available"}),c?(Np().b[2][0]++,(0,se.jsx)(se.Fragment,{children:(0,se.jsxs)(gt.x,{color:"description-foreground",children:["To enable inserting, moving or deleting, your in-app message must contain at least one component.",(0,se.jsx)("br",{}),(0,se.jsx)(ga.r,{href:"https://customer.io/docs/journeys/html-in-app-message",rel:"noopener noreferrer",target:"_blank",children:"Learn More"})]})})):(Np().b[2][1]++,(0,se.jsx)(se.Fragment,{children:(0,se.jsxs)(gt.x,{color:"description-foreground",children:["To enable inserting, moving or deleting, your email must contain at least one component.",(0,se.jsx)("br",{}),(0,se.jsx)(ga.r,{href:"/docs/visual-editor",children:"Learn More"})]})})),(0,se.jsx)(Lr.i,{my:10}),(0,se.jsx)(gt.x,{color:"description-foreground",children:"To get started quickly, add the following code where you want to drag and drop components:"}),(0,se.jsx)(kp.d,{children:"<x-box></x-box>"})]}))}function Lp(e){var n=e.label,t=e.sections,r=e.format,i=e.footer,o=e.hideHeader,a=void 0===o?(Np().b[8][0]++,!1):o,s=e.isPanelTitleHidden,l=void 0===s?(Np().b[9][0]++,!1):s,u=(0,vt.Z)(e,Dp);if(Np().f[6]++,Np().s[23]++,0===t.length)return Np().b[10][0]++,Np().s[24]++,null;Np().b[10][1]++;var c=(Np().s[25]++,1===t.length);return Np().s[26]++,(0,se.jsx)(Rp,Ip(Ip({label:n,hideHeader:a,isPanelTitleHidden:l,footer:i},u),{},{children:t.map((function(e){return Np().f[7]++,Np().s[27]++,(0,se.jsx)(Mp,{isHeaderVisible:(Np().b[11][0]++,!c&&(Np().b[11][1]++,"basics"!==e.section)),section:e.section,items:e.items,format:r},e.section)}))}))}function Rp(e){var n=e.label,t=e.children,r=e.footer,i=e.hideHeader,o=void 0===i?(Np().b[12][0]++,!1):i,s=e.isPanelTitleHidden,l=void 0===s?(Np().b[13][0]++,!1):s,u=(0,vt.Z)(e,Tp);Np().f[8]++;var c=(Np().s[28]++,(0,Cp.O)(!0)),f=(0,a.Z)(c,2),h=f[0],p=f[1],m=(Np().s[29]++,(0,se.jsxs)(Hp,{onClick:function(){return Np().f[9]++,Np().s[30]++,p()},children:[(0,se.jsx)(gt.x,{fontWeight:"semibold",fontSize:12,children:n}),h?(Np().b[14][0]++,(0,se.jsx)(wp.ChevronUpIcon,{size:16})):(Np().b[14][1]++,(0,se.jsx)(Ir.ChevronDownIcon,{size:16}))]}));return Np().s[31]++,(0,se.jsxs)(d.x,Ip(Ip({},u),{},{children:[(Np().b[15][0]++,!o&&(Np().b[15][1]++,m)),(Np().b[16][0]++,h&&(Np().b[16][1]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsx)(d.x,Ip(Ip({},o?(Np().b[17][0]++,{pl:l?(Np().b[18][0]++,0):(Np().b[18][1]++,8),pt:8}):(Np().b[17][1]++,{})),{},{children:t})),r]})))]}))}function Mp(e){var n=e.isHeaderVisible,t=e.section,r=e.items,i=e.format,o=void 0===i?(Np().b[19][0]++,"grid"):i;Np().f[10]++;var a=(Np().s[32]++,r.every((function(e){return Np().f[11]++,Np().s[33]++,!e.preset.preview}))),l=(Np().s[34]++,"grid"===o?(Np().b[20][0]++,Ip({display:"grid",gridAutoRows:"min-content"},a?(Np().b[21][0]++,{gridTemplateColumns:"repeat(auto-fit, minmax(100px, 1fr))",gridGap:"0 8px"}):(Np().b[21][1]++,{gridTemplateColumns:"repeat(auto-fit, minmax(140px, 1fr))",gridGap:"20px 8px"}))):(Np().b[20][1]++,{display:"flex",flexDirection:"column"})),u=(Np().s[35]++,(0,se.jsx)("div",{style:Ip({margin:"0"},l),children:r.map((function(e){return Np().f[12]++,Np().s[36]++,(0,se.jsx)(s.Fragment,{children:(0,se.jsx)(Up,{name:e.tagName,preset:e.preset})},"".concat(e.tagName,"-").concat(e.preset.label))}))}));return Np().s[37]++,n?(Np().b[22][0]++,Np().s[38]++,(0,se.jsx)(jp,{label:t,children:u})):(Np().b[22][1]++,Np().s[39]++,u)}function jp(e){var n=e.label,t=e.children;Np().f[13]++;var r=(Np().s[40]++,(0,Cp.O)(!0)),i=(0,a.Z)(r,2),o=i[0],s=i[1];return Np().s[41]++,(0,se.jsxs)(se.Fragment,{children:[(0,se.jsxs)(Zp,{onClick:function(){return Np().f[14]++,Np().s[42]++,s()},children:[Ql()(n),o?(Np().b[23][0]++,(0,se.jsx)(wp.ChevronUpIcon,{size:16})):(Np().b[23][1]++,(0,se.jsx)(Ir.ChevronDownIcon,{size:16}))]}),(Np().b[24][0]++,o&&(Np().b[24][1]++,(0,se.jsx)(d.x,{pt:8,children:t})))]})}function Up(e){var n,t=e.name,r=e.preset;Np().f[15]++;var i=(Np().s[43]++,(0,qn.M)()),o=(Np().s[44]++,(0,s.useRef)(null)),a=(Np().s[45]++,(0,fe.O1)({id:i,data:{action:"insert",target:{type:"component",tagName:t},preset:{label:r.label,content:r.content}}})),l=a.setNodeRef,u=a.listeners,c=a.attributes,d=a.isDragging,f=a.transform,h=a.activatorEvent,p=(Np().s[46]++,null===(n=o.current)||void 0===n?void 0:n.getBoundingClientRect());return Np().s[47]++,(0,se.jsxs)("div",{children:[(0,se.jsx)(Ct,Ip({icon:r.icon,label:r.label,preview:r.preview,ref:o},d?(Np().b[25][0]++,{}):(Np().b[25][1]++,Ip(Ip({},u),c)))),(Np().b[27][0]++,d&&(Np().b[27][1]++,p)?(Np().b[26][0]++,(0,se.jsx)(Ct,Ip(Ip({ref:l,isDragging:!0,icon:r.icon,label:r.label,preview:r.preview,style:{top:p.top+(null===h||void 0===h?void 0:h.offsetY)-p.height/2,left:p.left+(null===h||void 0===h?void 0:h.offsetX)-p.width/2,width:p.width,transform:"translate(".concat(f.x,"px, ").concat(f.y,"px)"),position:"fixed",zIndex:100,opacity:.5}},u),c))):(Np().b[26][1]++,null))]})}Np();var Hp=(Np().s[48]++,u.ZP.button.withConfig({displayName:"insert-menu__GroupDropdownHeader",componentId:"xv0unz-0"})(["align-items:center;background:",";color:",";border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:6px 8px;width:100%;&:hover{background:",";color:",";}&:focus{box-shadow:none;}"],(0,pn.Sl)("visual-editor-insert-menu-group-background"),(0,pn.Sl)("visual-editor-insert-menu-group-foreground"),(0,pn.Sl)("visual-editor-insert-menu-group-hover-background"),(0,pn.Sl)("visual-editor-insert-menu-group-hover-foreground"))),Zp=(Np().s[49]++,u.ZP.button.withConfig({displayName:"insert-menu__SectionDropdownHeader",componentId:"xv0unz-1"})(["align-items:center;background:",";color:",";border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:4px 16px;font-size:12px;font-weight:500;margin:0 -8px 0px -8px;width:calc(100% + 16px);&:hover{background:",";color:",";}&:focus{box-shadow:none;}"],(0,pn.Sl)("visual-editor-insert-menu-section-background"),(0,pn.Sl)("visual-editor-insert-menu-section-foreground"),(0,pn.Sl)("visual-editor-insert-menu-section-hover-background"),(0,pn.Sl)("visual-editor-insert-menu-section-hover-foreground"))),Vp=t(49153),qp=t(4511);function zp(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-base-component.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-base-component.ts",statementMap:{0:{start:{line:16,column:23},end:{line:16,column:40}},1:{start:{line:18,column:44},end:{line:20,column:3}},2:{start:{line:19,column:4},end:{line:19,column:54}},3:{start:{line:22,column:2},end:{line:43,column:4}},4:{start:{line:26,column:33},end:{line:26,column:70}},5:{start:{line:29,column:8},end:{line:31,column:9}},6:{start:{line:30,column:10},end:{line:30,column:40}},7:{start:{line:34,column:8},end:{line:39,column:9}},8:{start:{line:38,column:10},end:{line:38,column:45}},9:{start:{line:45,column:2},end:{line:45,column:23}},10:{start:{line:52,column:2},end:{line:54,column:3}},11:{start:{line:53,column:4},end:{line:53,column:16}},12:{start:{line:56,column:2},end:{line:60,column:31}},13:{start:{line:57,column:23},end:{line:57,column:73}},14:{start:{line:59,column:4},end:{line:59,column:48}}},fnMap:{0:{name:"useBaseComponent",decl:{start:{line:15,column:16},end:{line:15,column:32}},loc:{start:{line:15,column:66},end:{line:46,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:18,column:53},end:{line:18,column:54}},loc:{start:{line:19,column:4},end:{line:19,column:54}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:25,column:6},end:{line:25,column:7}},loc:{start:{line:25,column:20},end:{line:40,column:7}},line:25},3:{name:"findBaseComponent",decl:{start:{line:48,column:9},end:{line:48,column:26}},loc:{start:{line:51,column:33},end:{line:61,column:1}},line:51},4:{name:"(anonymous_4)",decl:{start:{line:56,column:28},end:{line:56,column:29}},loc:{start:{line:56,column:39},end:{line:60,column:3}},line:56}},branchMap:{0:{loc:{start:{line:29,column:8},end:{line:31,column:9}},type:"if",locations:[{start:{line:29,column:8},end:{line:31,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},1:{loc:{start:{line:34,column:8},end:{line:39,column:9}},type:"if",locations:[{start:{line:34,column:8},end:{line:39,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},2:{loc:{start:{line:35,column:10},end:{line:36,column:57}},type:"binary-expr",locations:[{start:{line:35,column:10},end:{line:35,column:61}},{start:{line:36,column:10},end:{line:36,column:57}}],line:35},3:{loc:{start:{line:52,column:2},end:{line:54,column:3}},type:"if",locations:[{start:{line:52,column:2},end:{line:54,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0054c3507ca2e36fa68380defaf0a703133b8970"},i=n[t]||(n[t]={});i[e]&&"0054c3507ca2e36fa68380defaf0a703133b8970"===i[e].hash||(i[e]=r);var o=i[e];return zp=function(){return o},o}function $p(e,n){return zp().f[3]++,zp().s[10]++,e?(zp().b[3][1]++,zp().s[12]++,e.children.find((function(e){zp().f[4]++;var t=(zp().s[13]++,n.getComponentDefinition(e.tagName));return zp().s[14]++,"root"===(null===t||void 0===t?void 0:t.componentType)}))):(zp().b[3][0]++,zp().s[11]++,null)}function Wp(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-component-state.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/hooks/use-component-state.ts",statementMap:{0:{start:{line:14,column:23},end:{line:14,column:40}},1:{start:{line:15,column:28},end:{line:15,column:58}},2:{start:{line:17,column:2},end:{line:59,column:4}},3:{start:{line:19,column:6},end:{line:56,column:11}},4:{start:{line:20,column:22},end:{line:20,column:70}},5:{start:{line:22,column:8},end:{line:24,column:9}},6:{start:{line:23,column:10},end:{line:23,column:32}},7:{start:{line:26,column:43},end:{line:38,column:9}},8:{start:{line:27,column:28},end:{line:27,column:66}},9:{start:{line:29,column:10},end:{line:35,column:14}},10:{start:{line:29,column:39},end:{line:35,column:11}},11:{start:{line:37,column:10},end:{line:37,column:27}},12:{start:{line:40,column:49},end:{line:49,column:9}},13:{start:{line:41,column:28},end:{line:41,column:68}},14:{start:{line:43,column:10},end:{line:46,column:14}},15:{start:{line:43,column:39},end:{line:46,column:11}},16:{start:{line:48,column:10},end:{line:48,column:27}},17:{start:{line:51,column:8},end:{line:55,column:11}},18:{start:{line:61,column:2},end:{line:61,column:15}}},fnMap:{0:{name:"useComponentState",decl:{start:{line:13,column:16},end:{line:13,column:33}},loc:{start:{line:13,column:69},end:{line:62,column:1}},line:13},1:{name:"generateState",decl:{start:{line:18,column:13},end:{line:18,column:26}},loc:{start:{line:18,column:29},end:{line:57,column:5}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:19,column:12},end:{line:19,column:13}},loc:{start:{line:19,column:24},end:{line:56,column:7}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:26,column:43},end:{line:26,column:44}},loc:{start:{line:26,column:71},end:{line:38,column:9}},line:26},4:{name:"(anonymous_4)",decl:{start:{line:29,column:19},end:{line:29,column:20}},loc:{start:{line:29,column:39},end:{line:35,column:11}},line:29},5:{name:"(anonymous_5)",decl:{start:{line:40,column:49},end:{line:40,column:50}},loc:{start:{line:40,column:76},end:{line:49,column:9}},line:40},6:{name:"(anonymous_6)",decl:{start:{line:43,column:19},end:{line:43,column:20}},loc:{start:{line:43,column:39},end:{line:46,column:11}},line:43}},branchMap:{0:{loc:{start:{line:22,column:8},end:{line:24,column:9}},type:"if",locations:[{start:{line:22,column:8},end:{line:24,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bceb20e551b19cc831514eaf4dd9a801a1d40739"},i=n[t]||(n[t]={});i[e]&&"bceb20e551b19cc831514eaf4dd9a801a1d40739"===i[e].hash||(i[e]=r);var o=i[e];return Wp=function(){return o},o}function Kp(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Gp(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Kp(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Kp(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Qp(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/message-settings-menu/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/message-settings-menu/index.tsx",statementMap:{0:{start:{line:22,column:2},end:{line:33,column:4}},1:{start:{line:25,column:8},end:{line:27,column:25}},2:{start:{line:29,column:26},end:{line:29,column:56}},3:{start:{line:37,column:19},end:{line:37,column:40}},4:{start:{line:38,column:46},end:{line:38,column:65}},5:{start:{line:40,column:30},end:{line:45,column:41}},6:{start:{line:41,column:4},end:{line:44,column:7}},7:{start:{line:48,column:24},end:{line:48,column:42}},8:{start:{line:50,column:2},end:{line:71,column:4}},9:{start:{line:75,column:23},end:{line:75,column:40}},10:{start:{line:77,column:21},end:{line:77,column:75}},11:{start:{line:78,column:25},end:{line:78,column:53}},12:{start:{line:80,column:2},end:{line:82,column:3}},13:{start:{line:81,column:4},end:{line:81,column:16}},14:{start:{line:84,column:2},end:{line:91,column:3}},15:{start:{line:85,column:4},end:{line:90,column:6}},16:{start:{line:93,column:2},end:{line:100,column:4}},17:{start:{line:104,column:2},end:{line:116,column:4}}},fnMap:{0:{name:"MessageSettingsPanel",decl:{start:{line:21,column:16},end:{line:21,column:36}},loc:{start:{line:21,column:39},end:{line:34,column:1}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:24,column:22},end:{line:24,column:23}},loc:{start:{line:25,column:8},end:{line:27,column:25}},line:25},2:{name:"(anonymous_2)",decl:{start:{line:29,column:15},end:{line:29,column:16}},loc:{start:{line:29,column:26},end:{line:29,column:56}},line:29},3:{name:"BaseMessageSettingsPanel",decl:{start:{line:36,column:9},end:{line:36,column:33}},loc:{start:{line:36,column:36},end:{line:72,column:1}},line:36},4:{name:"(anonymous_4)",decl:{start:{line:40,column:42},end:{line:40,column:43}},loc:{start:{line:40,column:48},end:{line:45,column:3}},line:40},5:{name:"MessageSettings",decl:{start:{line:74,column:9},end:{line:74,column:24}},loc:{start:{line:74,column:79},end:{line:101,column:1}},line:74},6:{name:"EmptyContainer",decl:{start:{line:103,column:9},end:{line:103,column:23}},loc:{start:{line:103,column:69},end:{line:117,column:1}},line:103}},branchMap:{0:{loc:{start:{line:57,column:7},end:{line:69,column:7}},type:"cond-expr",locations:[{start:{line:58,column:8},end:{line:66,column:14}},{start:{line:68,column:8},end:{line:68,column:36}}],line:57},1:{loc:{start:{line:61,column:11},end:{line:65,column:11}},type:"cond-expr",locations:[{start:{line:62,column:12},end:{line:62,column:57}},{start:{line:64,column:12},end:{line:64,column:68}}],line:61},2:{loc:{start:{line:80,column:2},end:{line:82,column:3}},type:"if",locations:[{start:{line:80,column:2},end:{line:82,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:80},3:{loc:{start:{line:80,column:6},end:{line:80,column:36}},type:"binary-expr",locations:[{start:{line:80,column:6},end:{line:80,column:21}},{start:{line:80,column:25},end:{line:80,column:36}}],line:80},4:{loc:{start:{line:84,column:2},end:{line:91,column:3}},type:"if",locations:[{start:{line:84,column:2},end:{line:91,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:84}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f73ab57f0a753e0b74e4aa15362d7e60722572ac"},i=n[t]||(n[t]={});i[e]&&"f73ab57f0a753e0b74e4aa15362d7e60722572ac"===i[e].hash||(i[e]=r);var o=i[e];return Qp=function(){return o},o}function Jp(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Yp(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?Jp(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):Jp(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function Xp(){return Qp().f[0]++,Qp().s[0]++,(0,se.jsx)(qp.SV,{fallbackRender:function(){return Qp().f[1]++,Qp().s[1]++,(0,se.jsx)(tm,{children:"There was a problem trying to find base component."})},onError:function(e){return Qp().f[2]++,Qp().s[2]++,Vp.Tb(e)},children:(0,se.jsx)(em,{})})}function em(){Qp().f[3]++;var e=(Qp().s[3]++,ge()).tree,n=(Qp().s[4]++,(0,qr.W)()),t=(0,a.Z)(n,2),r=t[0],i=t[1],o=(Qp().s[5]++,(0,s.useCallback)((function(){Qp().f[4]++,Qp().s[6]++,i(Yp(Yp({},r),{},{needsAnimation:!1}))}),[r,i])),l=(Qp().s[7]++,function(){zp().f[0]++;var e=(zp().s[0]++,(0,g.vN)()),n=(zp().s[1]++,(0,s.useState)((function(){return zp().f[1]++,zp().s[2]++,$p(e.tree,e)}))),t=(0,a.Z)(n,2),r=t[0],i=t[1];return zp().s[3]++,(0,m.z)("paint",(0,s.useCallback)((function(n){var t=n.tree;zp().f[2]++;var o=(zp().s[4]++,$p(t,e));if(zp().s[5]++,!o)return zp().b[0][0]++,zp().s[6]++,i(null);zp().b[0][1]++,zp().s[7]++,zp().b[2][0]++,o.tagName!==(null===r||void 0===r?void 0:r.tagName)||(zp().b[2][1]++,o.index!==(null===r||void 0===r?void 0:r.index))?(zp().b[1][0]++,zp().s[8]++,i(o)):zp().b[1][1]++}),[r,e])),zp().s[9]++,r}());return Qp().s[8]++,(0,se.jsx)(Fo,{animate:r.needsAnimation,onFinished:o,"data-tour-id":"message-settings-menu",children:e?(Qp().b[0][0]++,(0,se.jsxs)(d.x,{display:"flex",flexDirection:"column",height:"100%",children:[(0,se.jsx)(Lh,{children:"Message Settings"}),l?(Qp().b[1][0]++,(0,se.jsx)(nm,{component:l})):(Qp().b[1][1]++,(0,se.jsx)(tm,{children:"No base component found"}))]})):(Qp().b[0][1]++,(0,se.jsx)(te.$,{center:!0,size:"lg"}))})}function nm(e){var n,t,r=e.component;Qp().f[5]++;var i=(Qp().s[9]++,(0,g.vN)()),o=(Qp().s[10]++,i.getComponentDefinition(r.tagName)),l=(Qp().s[11]++,function(e){Wp().f[0]++;var n=(Wp().s[0]++,(0,g.vN)()),t=(Wp().s[1]++,(0,s.useState)(null)),r=(0,a.Z)(t,2),i=r[0],o=r[1];return Wp().s[2]++,(0,s.useEffect)((function(){Wp().f[1]++,Wp().s[3]++,(0,v.Z)(b().mark((function t(){var r,i,a;return b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return Wp().f[2]++,Wp().s[4]++,t.next=4,G(e,n);case 4:if(r=t.sent,Wp().s[5]++,r){t.next=12;break}return Wp().b[0][0]++,Wp().s[6]++,t.abrupt("return",o(null));case 12:Wp().b[0][1]++;case 13:Wp().s[7]++,i=function(){var e=(0,v.Z)(b().mark((function e(n,t){var i;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Wp().f[3]++,Wp().s[8]++,e.next=4,r.setProps(n,t);case 4:return i=e.sent,Wp().s[9]++,o((function(e){return Wp().f[4]++,Wp().s[10]++,Gp(Gp({},e),{},{values:Gp(Gp({},e.values),i)})})),Wp().s[11]++,e.abrupt("return",i);case 9:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),Wp().s[12]++,a=function(){var e=(0,v.Z)(b().mark((function e(n,t){var i;return b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Wp().f[5]++,Wp().s[13]++,e.next=4,r.removeProps(n,t);case 4:return i=e.sent,Wp().s[14]++,o((function(e){return Wp().f[6]++,Wp().s[15]++,Gp(Gp({},e),{},{values:i})})),Wp().s[16]++,e.abrupt("return",i);case 9:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),Wp().s[17]++,o(Gp(Gp({},r),{},{setProps:i,removeProps:a}));case 19:case"end":return t.stop()}}),t)})))()}),[e,n]),Wp().s[18]++,i}(r));return Qp().s[12]++,Qp().b[3][0]++,l&&(Qp().b[3][1]++,o)?(Qp().b[2][1]++,Qp().s[14]++,null!==(n=o.props)&&void 0!==n&&null!==(t=n.fields)&&void 0!==t&&t.length?(Qp().b[4][1]++,Qp().s[16]++,(0,se.jsx)(Oh,Yp({component:r,disabled:!1,fields:o.props.fields},l))):(Qp().b[4][0]++,Qp().s[15]++,(0,se.jsxs)(tm,{children:["Base component ",(0,se.jsx)(kp.E,{children:"<".concat(r.tagName,"/>")})," has no properties"]}))):(Qp().b[2][0]++,Qp().s[13]++,null)}function tm(e){var n=e.children;return Qp().f[6]++,Qp().s[17]++,(0,se.jsx)(d.x,{display:"flex",justifyContent:"center",alignItems:"center",height:"100%",p:16,children:(0,se.jsx)(gt.x,{fontSize:16,textAlign:"center",children:n})})}zp(),Wp(),Qp();var rm=t(3793),im=t(52353),om=t.n(im),am=t(75972),sm=t(96418),lm=t(57362);function um(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/mouse-message/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/mouse-message/index.tsx",statementMap:{0:{start:{line:8,column:34},end:{line:8,column:58}},1:{start:{line:10,column:2},end:{line:20,column:9}},2:{start:{line:11,column:28},end:{line:13,column:5}},3:{start:{line:12,column:6},end:{line:12,column:58}},4:{start:{line:15,column:4},end:{line:15,column:58}},5:{start:{line:17,column:4},end:{line:19,column:6}},6:{start:{line:18,column:6},end:{line:18,column:63}},7:{start:{line:22,column:2},end:{line:22,column:18}},8:{start:{line:25,column:15},end:{line:25,column:17}},9:{start:{line:28,column:23},end:{line:28,column:40}},10:{start:{line:29,column:19},end:{line:29,column:37}},11:{start:{line:31,column:2},end:{line:33,column:3}},12:{start:{line:32,column:4},end:{line:32,column:16}},13:{start:{line:35,column:2},end:{line:51,column:4}}},fnMap:{0:{name:"useMousePosition",decl:{start:{line:7,column:9},end:{line:7,column:25}},loc:{start:{line:7,column:28},end:{line:23,column:1}},line:7},1:{name:"handleMouseMove",decl:{start:{line:10,column:21},end:{line:10,column:36}},loc:{start:{line:10,column:39},end:{line:20,column:3}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:11,column:28},end:{line:11,column:29}},loc:{start:{line:11,column:51},end:{line:13,column:5}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:17,column:11},end:{line:17,column:12}},loc:{start:{line:17,column:17},end:{line:19,column:5}},line:17},4:{name:"MouseMessage",decl:{start:{line:27,column:16},end:{line:27,column:28}},loc:{start:{line:27,column:31},end:{line:52,column:1}},line:27}},branchMap:{0:{loc:{start:{line:31,column:2},end:{line:33,column:3}},type:"if",locations:[{start:{line:31,column:2},end:{line:33,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"acc6f9e714c9564608cc2a18bba3639523941e99"},i=n[t]||(n[t]={});i[e]&&"acc6f9e714c9564608cc2a18bba3639523941e99"===i[e].hash||(i[e]=r);var o=i[e];return um=function(){return o},o}um();var cm=(um().s[8]++,10);function dm(){um().f[4]++;var e=(um().s[9]++,function(){wi().f[0]++;var e=(wi().s[1]++,(0,ie.H5)(xi));return wi().s[2]++,(0,ie.ah)(e)}()),n=(um().s[10]++,function(){um().f[0]++;var e=(um().s[0]++,(0,s.useState)({x:0,y:0})),n=(0,a.Z)(e,2),t=n[0],r=n[1];return um().s[1]++,(0,s.useEffect)((function(){um().f[1]++,um().s[2]++;var e=function(e){um().f[2]++,um().s[3]++,r({x:e.clientX,y:e.clientY})};return um().s[4]++,window.addEventListener("mousemove",e),um().s[5]++,function(){um().f[3]++,um().s[6]++,window.removeEventListener("mousemove",e)}}),[]),um().s[7]++,t}());return um().s[11]++,e?(um().b[0][1]++,um().s[13]++,(0,se.jsx)("div",{style:{position:"fixed",top:n.y+cm,left:n.x+cm,padding:"2px 10px",backgroundColor:(0,pn.Sl)("tooltip-background"),color:(0,pn.Sl)("tooltip-foreground"),outline:"1px solid rgba(255, 255, 255, 0.6)",borderRadius:"50px",pointerEvents:"none"},children:e})):(um().b[0][0]++,um().s[12]++,null)}function fm(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/provider/index.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/provider/index.tsx",statementMap:{0:{start:{line:36,column:15},end:{line:42,column:1}},1:{start:{line:67,column:23},end:{line:67,column:74}},2:{start:{line:67,column:38},end:{line:67,column:73}},3:{start:{line:68,column:20},end:{line:80,column:3}},4:{start:{line:70,column:6},end:{line:79,column:8}},5:{start:{line:77,column:18},end:{line:77,column:68}},6:{start:{line:81,column:2},end:{line:81,column:46}},7:{start:{line:82,column:2},end:{line:82,column:50}},8:{start:{line:83,column:2},end:{line:83,column:52}},9:{start:{line:84,column:2},end:{line:84,column:48}},10:{start:{line:85,column:2},end:{line:85,column:60}},11:{start:{line:86,column:2},end:{line:86,column:60}},12:{start:{line:87,column:2},end:{line:87,column:76}},13:{start:{line:88,column:2},end:{line:88,column:50}},14:{start:{line:89,column:2},end:{line:89,column:50}},15:{start:{line:90,column:2},end:{line:90,column:54}},16:{start:{line:91,column:2},end:{line:91,column:52}},17:{start:{line:92,column:2},end:{line:92,column:48}},18:{start:{line:93,column:2},end:{line:93,column:46}},19:{start:{line:94,column:2},end:{line:94,column:56}},20:{start:{line:95,column:2},end:{line:95,column:58}},21:{start:{line:97,column:2},end:{line:101,column:4}},22:{start:{line:100,column:41},end:{line:100,column:60}},23:{start:{line:103,column:2},end:{line:107,column:4}},24:{start:{line:106,column:31},end:{line:106,column:47}},25:{start:{line:109,column:2},end:{line:122,column:4}},26:{start:{line:111,column:6},end:{line:113,column:7}},27:{start:{line:112,column:8},end:{line:112,column:15}},28:{start:{line:115,column:6},end:{line:115,column:34}},29:{start:{line:117,column:6},end:{line:119,column:8}},30:{start:{line:118,column:8},end:{line:118,column:37}},31:{start:{line:124,column:2},end:{line:141,column:4}},32:{start:{line:128,column:17},end:{line:131,column:11}},33:{start:{line:145,column:2},end:{line:145,column:26}},34:{start:{line:146,column:2},end:{line:146,column:24}},35:{start:{line:147,column:2},end:{line:147,column:33}},36:{start:{line:148,column:2},end:{line:148,column:33}},37:{start:{line:150,column:2},end:{line:150,column:14}},38:{start:{line:155,column:2},end:{line:174,column:4}},39:{start:{line:157,column:22},end:{line:169,column:7}},40:{start:{line:158,column:23},end:{line:158,column:50}},41:{start:{line:160,column:8},end:{line:162,column:9}},42:{start:{line:161,column:10},end:{line:161,column:17}},43:{start:{line:164,column:8},end:{line:166,column:9}},44:{start:{line:165,column:10},end:{line:165,column:17}},45:{start:{line:168,column:8},end:{line:168,column:40}},46:{start:{line:170,column:6},end:{line:170,column:50}},47:{start:{line:171,column:6},end:{line:171,column:66}},48:{start:{line:171,column:19},end:{line:171,column:65}},49:{start:{line:191,column:26},end:{line:193,column:9}},50:{start:{line:192,column:4},end:{line:192,column:29}},51:{start:{line:195,column:2},end:{line:206,column:4}},52:{start:{line:197,column:6},end:{line:203,column:7}},53:{start:{line:198,column:8},end:{line:201,column:12}},54:{start:{line:198,column:40},end:{line:201,column:9}},55:{start:{line:202,column:8},end:{line:202,column:26}},56:{start:{line:208,column:2},end:{line:219,column:4}},57:{start:{line:210,column:6},end:{line:216,column:7}},58:{start:{line:211,column:8},end:{line:214,column:12}},59:{start:{line:211,column:40},end:{line:214,column:9}},60:{start:{line:215,column:8},end:{line:215,column:26}},61:{start:{line:229,column:2},end:{line:234,column:4}},62:{start:{line:231,column:6},end:{line:231,column:32}},63:{start:{line:245,column:2},end:{line:254,column:4}},64:{start:{line:247,column:6},end:{line:249,column:7}},65:{start:{line:248,column:8},end:{line:248,column:15}},66:{start:{line:251,column:6},end:{line:251,column:51}},67:{start:{line:264,column:2},end:{line:281,column:4}},68:{start:{line:266,column:6},end:{line:268,column:7}},69:{start:{line:267,column:8},end:{line:267,column:15}},70:{start:{line:270,column:6},end:{line:272,column:7}},71:{start:{line:271,column:8},end:{line:271,column:59}},72:{start:{line:274,column:6},end:{line:278,column:8}},73:{start:{line:275,column:8},end:{line:277,column:9}},74:{start:{line:276,column:10},end:{line:276,column:56}},75:{start:{line:295,column:2},end:{line:312,column:4}},76:{start:{line:297,column:6},end:{line:299,column:7}},77:{start:{line:298,column:8},end:{line:298,column:15}},78:{start:{line:301,column:6},end:{line:303,column:7}},79:{start:{line:302,column:8},end:{line:302,column:62}},80:{start:{line:305,column:6},end:{line:309,column:8}},81:{start:{line:306,column:8},end:{line:308,column:9}},82:{start:{line:307,column:10},end:{line:307,column:47}},83:{start:{line:326,column:2},end:{line:343,column:4}},84:{start:{line:328,column:6},end:{line:330,column:7}},85:{start:{line:329,column:8},end:{line:329,column:15}},86:{start:{line:332,column:6},end:{line:334,column:7}},87:{start:{line:333,column:8},end:{line:333,column:58}},88:{start:{line:336,column:6},end:{line:340,column:8}},89:{start:{line:337,column:8},end:{line:339,column:9}},90:{start:{line:338,column:10},end:{line:338,column:45}},91:{start:{line:347,column:2},end:{line:354,column:4}}},fnMap:{0:{name:"Provider",decl:{start:{line:44,column:16},end:{line:44,column:24}},loc:{start:{line:66,column:13},end:{line:142,column:1}},line:66},1:{name:"(anonymous_1)",decl:{start:{line:67,column:32},end:{line:67,column:33}},loc:{start:{line:67,column:38},end:{line:67,column:73}},line:67},2:{name:"(anonymous_2)",decl:{start:{line:69,column:4},end:{line:69,column:5}},loc:{start:{line:70,column:6},end:{line:79,column:8}},line:70},3:{name:"(anonymous_3)",decl:{start:{line:76,column:21},end:{line:76,column:22}},loc:{start:{line:77,column:18},end:{line:77,column:68}},line:77},4:{name:"(anonymous_4)",decl:{start:{line:100,column:16},end:{line:100,column:17}},loc:{start:{line:100,column:41},end:{line:100,column:60}},line:100},5:{name:"(anonymous_5)",decl:{start:{line:106,column:16},end:{line:106,column:17}},loc:{start:{line:106,column:31},end:{line:106,column:47}},line:106},6:{name:"onAnyEvent",decl:{start:{line:110,column:13},end:{line:110,column:23}},loc:{start:{line:110,column:26},end:{line:120,column:5}},line:110},7:{name:"(anonymous_7)",decl:{start:{line:117,column:13},end:{line:117,column:14}},loc:{start:{line:117,column:19},end:{line:119,column:7}},line:117},8:{name:"(anonymous_8)",decl:{start:{line:128,column:10},end:{line:128,column:11}},loc:{start:{line:128,column:17},end:{line:131,column:11}},line:128},9:{name:"ConnectStores",decl:{start:{line:144,column:9},end:{line:144,column:22}},loc:{start:{line:144,column:58},end:{line:151,column:1}},line:144},10:{name:"useClearSelectionOnOutsideClick",decl:{start:{line:153,column:9},end:{line:153,column:40}},loc:{start:{line:153,column:70},end:{line:175,column:1}},line:153},11:{name:"clearSelectionOnOutsideClick",decl:{start:{line:156,column:13},end:{line:156,column:41}},loc:{start:{line:156,column:44},end:{line:172,column:5}},line:156},12:{name:"(anonymous_12)",decl:{start:{line:157,column:22},end:{line:157,column:23}},loc:{start:{line:157,column:45},end:{line:169,column:7}},line:157},13:{name:"(anonymous_13)",decl:{start:{line:171,column:13},end:{line:171,column:14}},loc:{start:{line:171,column:19},end:{line:171,column:65}},line:171},14:{name:"useKeepSourceInSync",decl:{start:{line:186,column:9},end:{line:186,column:28}},loc:{start:{line:190,column:2},end:{line:220,column:1}},line:190},15:{name:"(anonymous_15)",decl:{start:{line:191,column:46},end:{line:191,column:47}},loc:{start:{line:191,column:52},end:{line:193,column:3}},line:191},16:{name:"keepSourceInSync",decl:{start:{line:196,column:13},end:{line:196,column:29}},loc:{start:{line:196,column:32},end:{line:204,column:5}},line:196},17:{name:"(anonymous_17)",decl:{start:{line:198,column:28},end:{line:198,column:29}},loc:{start:{line:198,column:40},end:{line:201,column:9}},line:198},18:{name:"keepGlobalStylesInSync",decl:{start:{line:209,column:13},end:{line:209,column:35}},loc:{start:{line:209,column:38},end:{line:217,column:5}},line:209},19:{name:"(anonymous_19)",decl:{start:{line:211,column:28},end:{line:211,column:29}},loc:{start:{line:211,column:40},end:{line:214,column:9}},line:211},20:{name:"useResetHistoryOnSourceIdChange",decl:{start:{line:225,column:9},end:{line:225,column:40}},loc:{start:{line:228,column:2},end:{line:235,column:1}},line:228},21:{name:"resetHistoryOnSourceIdChange",decl:{start:{line:230,column:13},end:{line:230,column:41}},loc:{start:{line:230,column:44},end:{line:232,column:5}},line:230},22:{name:"useSyncOption",decl:{start:{line:240,column:9},end:{line:240,column:22}},loc:{start:{line:244,column:2},end:{line:255,column:1}},line:244},23:{name:"syncOption",decl:{start:{line:246,column:13},end:{line:246,column:23}},loc:{start:{line:246,column:26},end:{line:252,column:5}},line:246},24:{name:"useRegisterGlobalComponents",decl:{start:{line:260,column:9},end:{line:260,column:36}},loc:{start:{line:263,column:2},end:{line:282,column:1}},line:263},25:{name:"registerGlobalComponents",decl:{start:{line:265,column:13},end:{line:265,column:37}},loc:{start:{line:265,column:40},end:{line:279,column:5}},line:265},26:{name:"(anonymous_26)",decl:{start:{line:274,column:13},end:{line:274,column:14}},loc:{start:{line:274,column:19},end:{line:278,column:7}},line:274},27:{name:"useRegisterTransformers",decl:{start:{line:287,column:9},end:{line:287,column:32}},loc:{start:{line:294,column:2},end:{line:313,column:1}},line:294},28:{name:"registerTransformers",decl:{start:{line:296,column:13},end:{line:296,column:33}},loc:{start:{line:296,column:36},end:{line:310,column:5}},line:296},29:{name:"(anonymous_29)",decl:{start:{line:305,column:13},end:{line:305,column:14}},loc:{start:{line:305,column:19},end:{line:309,column:7}},line:305},30:{name:"useRegisterValidators",decl:{start:{line:318,column:9},end:{line:318,column:30}},loc:{start:{line:325,column:2},end:{line:344,column:1}},line:325},31:{name:"registerValidators",decl:{start:{line:327,column:13},end:{line:327,column:31}},loc:{start:{line:327,column:34},end:{line:341,column:5}},line:327},32:{name:"(anonymous_32)",decl:{start:{line:336,column:13},end:{line:336,column:14}},loc:{start:{line:336,column:19},end:{line:340,column:7}},line:336},33:{name:"LoadMaterialIcons",decl:{start:{line:346,column:9},end:{line:346,column:26}},loc:{start:{line:346,column:29},end:{line:355,column:1}},line:346}},branchMap:{0:{loc:{start:{line:72,column:10},end:{line:78,column:15}},type:"cond-expr",locations:[{start:{line:73,column:14},end:{line:73,column:32}},{start:{line:74,column:14},end:{line:78,column:15}}],line:72},1:{loc:{start:{line:72,column:10},end:{line:72,column:47}},type:"binary-expr",locations:[{start:{line:72,column:10},end:{line:72,column:35}},{start:{line:72,column:39},end:{line:72,column:47}}],line:72},2:{loc:{start:{line:111,column:6},end:{line:113,column:7}},type:"if",locations:[{start:{line:111,column:6},end:{line:113,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:111},3:{loc:{start:{line:160,column:8},end:{line:162,column:9}},type:"if",locations:[{start:{line:160,column:8},end:{line:162,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:160},4:{loc:{start:{line:164,column:8},end:{line:166,column:9}},type:"if",locations:[{start:{line:164,column:8},end:{line:166,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:164},5:{loc:{start:{line:197,column:6},end:{line:203,column:7}},type:"if",locations:[{start:{line:197,column:6},end:{line:203,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:197},6:{loc:{start:{line:200,column:18},end:{line:200,column:39}},type:"binary-expr",locations:[{start:{line:200,column:18},end:{line:200,column:33}},{start:{line:200,column:37},end:{line:200,column:39}}],line:200},7:{loc:{start:{line:210,column:6},end:{line:216,column:7}},type:"if",locations:[{start:{line:210,column:6},end:{line:216,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:210},8:{loc:{start:{line:247,column:6},end:{line:249,column:7}},type:"if",locations:[{start:{line:247,column:6},end:{line:249,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:247},9:{loc:{start:{line:266,column:6},end:{line:268,column:7}},type:"if",locations:[{start:{line:266,column:6},end:{line:268,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:266},10:{loc:{start:{line:297,column:6},end:{line:299,column:7}},type:"if",locations:[{start:{line:297,column:6},end:{line:299,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:297},11:{loc:{start:{line:328,column:6},end:{line:330,column:7}},type:"if",locations:[{start:{line:328,column:6},end:{line:330,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:328}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"819becf2a059b1c2f643f2d6f46d0190532d5d4c"},i=n[t]||(n[t]={});i[e]&&"819becf2a059b1c2f643f2d6f46d0190532d5d4c"===i[e].hash||(i[e]=r);var o=i[e];return fm=function(){return o},o}function hm(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return pm(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return pm(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function pm(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function mm(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function gm(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?mm(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):mm(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}fm();var vm=(fm().s[0]++,[rr.AE,It,ae,Yt,Nn]);function ym(e){var n=e.source,t=e.onChange,r=e.onEvent,i=e.onError,o=e.format,l=e.editable,u=e.autoFocus,d=e.presets,f=e.components,h=e.transformers,p=e.validators,v=e.onUploadMedia,y=e.onSelectMedia,b=e.defaultProseComponent,A=e.children,_=e.markdown,C=e.colorPalette,w=e.features,x=e.globalStyles;fm().f[0]++;var k=(fm().s[1]++,(0,s.useState)((function(){return fm().f[1]++,fm().s[2]++,new fo.CartaVisualized({source:""})}))),S=(0,a.Z)(k,1)[0],E=(fm().s[3]++,(0,s.useState)((function(){return fm().f[2]++,fm().s[4]++,new sm.MarshaledPreview({load:(fm().b[1][0]++,"development"!==c.O.env||(fm().b[1][1]++,lm.H5)?(fm().b[0][1]++,{type:"hosted",url:function(e){return fm().f[3]++,fm().s[5]++,"".concat(c.O.storageUrl,"/marshaled-preview/").concat(e,".html")}}):(fm().b[0][0]++,{type:"srcdoc"}))})}))),D=(0,a.Z)(E,1)[0];return fm().s[6]++,Am(S,"format",o),fm().s[7]++,Am(S,"editable",l),fm().s[8]++,Am(S,"autofocus",u),fm().s[9]++,Am(S,"presets",d),fm().s[10]++,Am(S,"onUploadMedia",v),fm().s[11]++,Am(S,"onSelectMedia",y),fm().s[12]++,Am(S,"defaultProseComponent",b),fm().s[13]++,Am(S,"markdown",_),fm().s[14]++,Am(S,"features",w),fm().s[15]++,function(e,n){fm().f[24]++,fm().s[67]++,(0,s.useEffect)((function(){if(fm().f[25]++,fm().s[68]++,!n)return fm().b[9][0]++,void fm().s[69]++;fm().b[9][1]++,fm().s[70]++;for(var t=0,r=Object.entries(n);t<r.length;t++){var i=(0,a.Z)(r[t],2),o=i[0],s=i[1];fm().s[71]++,e.registerGlobalComponent(o,s)}return fm().s[72]++,function(){fm().f[26]++,fm().s[73]++;for(var t=0,r=Object.keys(n);t<r.length;t++){var i=r[t];fm().s[74]++,e.unregisterGlobalComponent(i)}}}),[n,e])}(S,f),fm().s[16]++,function(e,n){fm().f[27]++,fm().s[75]++,(0,s.useEffect)((function(){if(fm().f[28]++,fm().s[76]++,!n)return fm().b[10][0]++,void fm().s[77]++;fm().b[10][1]++,fm().s[78]++;var t,r=hm(n);try{for(r.s();!(t=r.n()).done;){var i=t.value,o=i.id,a=i.type,s=i.transformer;fm().s[79]++,e.registerTransformer(o,a,s)}}catch(l){r.e(l)}finally{r.f()}return fm().s[80]++,function(){fm().f[29]++,fm().s[81]++;var t,r=hm(n);try{for(r.s();!(t=r.n()).done;){var i=t.value.id;fm().s[82]++,e.unregisterTransformer(i)}}catch(l){r.e(l)}finally{r.f()}}}),[n,e])}(S,h),fm().s[17]++,function(e,n){fm().f[30]++,fm().s[83]++,(0,s.useEffect)((function(){if(fm().f[31]++,fm().s[84]++,!n)return fm().b[11][0]++,void fm().s[85]++;fm().b[11][1]++,fm().s[86]++;var t,r=hm(n);try{for(r.s();!(t=r.n()).done;){var i=t.value,o=i.id,a=i.type,s=i.validator;fm().s[87]++,e.registerValidator(o,a,s)}}catch(l){r.e(l)}finally{r.f()}return fm().s[88]++,function(){fm().f[32]++,fm().s[89]++;var t,r=hm(n);try{for(r.s();!(t=r.n()).done;){var i=t.value.id;fm().s[90]++,e.unregisterValidator(i)}}catch(l){r.e(l)}finally{r.f()}}}),[n,e])}(S,p),fm().s[18]++,function(e){fm().f[10]++,fm().s[38]++,(0,s.useEffect)((function(){fm().f[11]++,fm().s[39]++;var n=function(n){fm().f[12]++;var t=(fm().s[40]++,n.target);return fm().s[41]++,document.body.contains(t)?(fm().b[3][1]++,fm().s[43]++,t.closest("[data-visual-editor-area]")?(fm().b[4][0]++,void fm().s[44]++):(fm().b[4][1]++,fm().s[45]++,void e.commands.blur())):(fm().b[3][0]++,void fm().s[42]++)};return fm().s[46]++,document.addEventListener("click",n),fm().s[47]++,function(){return fm().f[13]++,fm().s[48]++,document.removeEventListener("click",n)}}),[e])}(S),fm().s[19]++,function(e,n,t){fm().f[14]++;var r=(fm().s[49]++,(0,rm.S)((function(){fm().f[15]++,fm().s[50]++,e.render()}),100));fm().s[51]++,(0,s.useEffect)((function(){fm().f[16]++,fm().s[52]++,(null===n||void 0===n?void 0:n.content)!==e.state.source?(fm().b[5][0]++,fm().s[53]++,e.setState((function(e){return fm().f[17]++,fm().s[54]++,gm(gm({},e),{},{source:(fm().b[6][0]++,(null===n||void 0===n?void 0:n.content)||(fm().b[6][1]++,""))})})),fm().s[55]++,r()):fm().b[5][1]++}),[e,null===n||void 0===n?void 0:n.content,r]),fm().s[56]++,(0,s.useEffect)((function(){fm().f[18]++,fm().s[57]++,t?(fm().b[7][0]++,fm().s[58]++,e.setState((function(e){return fm().f[19]++,fm().s[59]++,gm(gm({},e),{},{globalStyles:t})})),fm().s[60]++,r()):fm().b[7][1]++}),[e,t,r])}(S,n,x),fm().s[20]++,function(e,n){fm().f[20]++,fm().s[61]++,(0,s.useEffect)((function(){fm().f[21]++,fm().s[62]++,e.resetHistory()}),[n,e])}(S,null===n||void 0===n?void 0:n.id),fm().s[21]++,(0,m.S)(S,"sourceUpdate",(0,s.useCallback)((function(e){var n=e.source;return fm().f[4]++,fm().s[22]++,null===t||void 0===t?void 0:t(n)}),[t])),fm().s[23]++,(0,m.S)(S,"error",(0,s.useCallback)((function(e){var n=e.error;return fm().f[5]++,fm().s[24]++,null===i||void 0===i?void 0:i(n)}),[i])),fm().s[25]++,(0,s.useEffect)((function(){return fm().f[6]++,fm().s[26]++,r?(fm().b[2][1]++,fm().s[28]++,S.on("*",r),fm().s[29]++,function(){fm().f[7]++,fm().s[30]++,S.off("*",r)}):(fm().b[2][0]++,void fm().s[27]++)}),[r,S]),fm().s[31]++,(0,se.jsx)(ie.tV,{stores:vm,children:(0,se.jsxs)(g._y.Provider,{value:(0,s.useMemo)((function(){return fm().f[8]++,fm().s[32]++,{visualized:S,preview:D}}),[S,D]),children:[(0,se.jsx)(bm,{colors:C}),(0,se.jsx)(rp,{children:A}),(0,se.jsx)(_m,{}),(0,se.jsx)(dm,{})]})})}function bm(e){var n=e.colors;return fm().f[9]++,fm().s[33]++,function(){Jt().f[1]++;var e=(Jt().s[2]++,(0,ie.H5)(Yt)),n=(Jt().s[3]++,(0,g.Nh)());Jt().s[4]++,(0,s.useEffect)((function(){if(Jt().f[2]++,Jt().s[5]++,!n)return Jt().b[0][0]++,void Jt().s[6]++;Jt().b[0][1]++;var t=(Jt().s[7]++,null);Jt().s[8]++;var r=function(){Jt().f[3]++,Jt().s[9]++,e.set(!0),Jt().s[10]++,clearTimeout(t),Jt().s[11]++,t=setTimeout((function(){Jt().f[4]++,Jt().s[12]++,e.set(!1)}),200)};return Jt().s[13]++,n.on("scroll",r),Jt().s[14]++,n.on("resize",r),Jt().s[15]++,function(){Jt().f[5]++,Jt().s[16]++,n.off("scroll",r),Jt().s[17]++,n.off("resize",r),Jt().s[18]++,clearTimeout(t)}}),[e,n])}(),fm().s[34]++,function(){oe().f[1]++;var e=(oe().s[2]++,(0,ie.H5)(ae));oe().s[3]++,(0,m.z)("beforeMount",(0,s.useCallback)((function(){oe().f[2]++,oe().s[4]++,e.set(!0)}),[e])),oe().s[5]++,(0,m.z)("beforeRender",(0,s.useCallback)((function(){oe().f[3]++,oe().s[6]++,e.set(!0)}),[e])),oe().s[7]++,(0,m.z)("render",(0,s.useCallback)((function(){oe().f[4]++,oe().s[8]++,e.set(!1)}),[e])),oe().s[9]++,(0,m.z)("error",(0,s.useCallback)((function(n){oe().f[5]++,oe().s[10]++,n?(oe().b[0][0]++,oe().s[11]++,e.set(!1)):oe().b[0][1]++}),[e]))}(),fm().s[35]++,function(){Ot().f[2]++;var e=(Ot().s[4]++,(0,ie.H5)(It));Ot().s[5]++,(0,m.z)("setFloatingInsertMenu",(0,s.useCallback)((function(n){var t=n.state;Ot().f[3]++,Ot().s[6]++,e.set(t)}),[e]))}(),fm().s[36]++,function(e){Tn().f[1]++;var n=(Tn().s[2]++,(0,ie.H5)(Nn));Tn().s[3]++,(0,s.useEffect)((function(){Tn().f[2]++,Tn().s[4]++,Tn().b[1][0]++,e&&(Tn().b[1][1]++,0!==e.length)?(Tn().b[0][1]++,Tn().s[6]++,n.set(e)):(Tn().b[0][0]++,Tn().s[5]++,n.set(["#000000","#ffffff","#ff0000","#00ff00","#0000ff"]))}),[e,n])}(n),fm().s[37]++,null}function Am(e,n,t){fm().f[22]++,fm().s[63]++,(0,s.useEffect)((function(){if(fm().f[23]++,fm().s[64]++,om()(t))return fm().b[8][0]++,void fm().s[65]++;fm().b[8][1]++,fm().s[66]++,e.setOptions((0,o.Z)({},n,t))}),[n,t,e])}function _m(){return fm().f[33]++,fm().s[91]++,(0,se.jsx)(am.F,{children:(0,se.jsx)("link",{rel:"stylesheet",href:"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0&display=blocking"})})}var Cm=t(51637),wm=t(36991);function xm(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/transformers/native-html.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/transformers/native-html.ts",statementMap:{0:{start:{line:23,column:40},end:{line:25,column:1}},1:{start:{line:24,column:42},end:{line:24,column:76}},2:{start:{line:27,column:33},end:{line:32,column:2}},3:{start:{line:29,column:4},end:{line:29,column:55}},4:{start:{line:36,column:2},end:{line:38,column:3}},5:{start:{line:37,column:4},end:{line:37,column:17}},6:{start:{line:41,column:2},end:{line:43,column:3}},7:{start:{line:42,column:4},end:{line:42,column:42}},8:{start:{line:46,column:2},end:{line:48,column:3}},9:{start:{line:47,column:4},end:{line:47,column:16}},10:{start:{line:51,column:2},end:{line:56,column:3}},11:{start:{line:55,column:4},end:{line:55,column:16}},12:{start:{line:58,column:2},end:{line:58,column:15}},13:{start:{line:61,column:37},end:{line:159,column:1}},14:{start:{line:66,column:4},end:{line:92,column:5}},15:{start:{line:67,column:20},end:{line:67,column:58}},16:{start:{line:68,column:6},end:{line:91,column:7}},17:{start:{line:68,column:23},end:{line:68,column:24}},18:{start:{line:70,column:24},end:{line:70,column:62}},19:{start:{line:73,column:8},end:{line:78,column:9}},20:{start:{line:77,column:10},end:{line:77,column:19}},21:{start:{line:80,column:8},end:{line:80,column:74}},22:{start:{line:81,column:8},end:{line:81,column:71}},23:{start:{line:83,column:8},end:{line:88,column:9}},24:{start:{line:84,column:10},end:{line:86,column:12}},25:{start:{line:87,column:10},end:{line:87,column:80}},26:{start:{line:90,column:8},end:{line:90,column:21}},27:{start:{line:95,column:18},end:{line:95,column:70}},28:{start:{line:96,column:4},end:{line:157,column:5}},29:{start:{line:96,column:21},end:{line:96,column:22}},30:{start:{line:98,column:22},end:{line:98,column:74}},31:{start:{line:100,column:31},end:{line:108,column:8}},32:{start:{line:102,column:8},end:{line:104,column:9}},33:{start:{line:103,column:10},end:{line:103,column:57}},34:{start:{line:107,column:8},end:{line:107,column:36}},35:{start:{line:112,column:6},end:{line:118,column:7}},36:{start:{line:117,column:8},end:{line:117,column:17}},37:{start:{line:122,column:6},end:{line:124,column:7}},38:{start:{line:123,column:8},end:{line:123,column:17}},39:{start:{line:126,column:6},end:{line:128,column:8}},40:{start:{line:129,column:6},end:{line:131,column:8}},41:{start:{line:133,column:29},end:{line:145,column:8}},42:{start:{line:135,column:8},end:{line:137,column:9}},43:{start:{line:136,column:10},end:{line:136,column:22}},44:{start:{line:140,column:8},end:{line:142,column:9}},45:{start:{line:141,column:10},end:{line:141,column:22}},46:{start:{line:144,column:8},end:{line:144,column:21}},47:{start:{line:147,column:6},end:{line:154,column:7}},48:{start:{line:148,column:8},end:{line:150,column:10}},49:{start:{line:151,column:8},end:{line:153,column:10}},50:{start:{line:156,column:6},end:{line:156,column:19}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:24,column:29},end:{line:24,column:30}},loc:{start:{line:24,column:42},end:{line:24,column:76}},line:24},1:{name:"(anonymous_1)",decl:{start:{line:28,column:19},end:{line:28,column:20}},loc:{start:{line:29,column:4},end:{line:29,column:55}},line:29},2:{name:"isNestedAnchor",decl:{start:{line:35,column:9},end:{line:35,column:23}},loc:{start:{line:35,column:52},end:{line:59,column:1}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:64,column:15},end:{line:64,column:16}},loc:{start:{line:64,column:47},end:{line:158,column:3}},line:64},4:{name:"(anonymous_4)",decl:{start:{line:100,column:55},end:{line:100,column:56}},loc:{start:{line:100,column:66},end:{line:108,column:7}},line:100},5:{name:"(anonymous_5)",decl:{start:{line:133,column:52},end:{line:133,column:53}},loc:{start:{line:133,column:63},end:{line:145,column:7}},line:133}},branchMap:{0:{loc:{start:{line:29,column:4},end:{line:29,column:55}},type:"cond-expr",locations:[{start:{line:29,column:22},end:{line:29,column:24}},{start:{line:29,column:27},end:{line:29,column:55}}],line:29},1:{loc:{start:{line:29,column:27},end:{line:29,column:55}},type:"binary-expr",locations:[{start:{line:29,column:27},end:{line:29,column:49}},{start:{line:29,column:53},end:{line:29,column:55}}],line:29},2:{loc:{start:{line:36,column:2},end:{line:38,column:3}},type:"if",locations:[{start:{line:36,column:2},end:{line:38,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:36},3:{loc:{start:{line:41,column:2},end:{line:43,column:3}},type:"if",locations:[{start:{line:41,column:2},end:{line:43,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},4:{loc:{start:{line:46,column:2},end:{line:48,column:3}},type:"if",locations:[{start:{line:46,column:2},end:{line:48,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},5:{loc:{start:{line:51,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:51,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},6:{loc:{start:{line:52,column:4},end:{line:53,column:35}},type:"binary-expr",locations:[{start:{line:52,column:4},end:{line:52,column:56}},{start:{line:53,column:4},end:{line:53,column:35}}],line:52},7:{loc:{start:{line:73,column:8},end:{line:78,column:9}},type:"if",locations:[{start:{line:73,column:8},end:{line:78,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},8:{loc:{start:{line:74,column:10},end:{line:75,column:42}},type:"binary-expr",locations:[{start:{line:74,column:10},end:{line:74,column:41}},{start:{line:75,column:10},end:{line:75,column:42}}],line:74},9:{loc:{start:{line:83,column:8},end:{line:88,column:9}},type:"if",locations:[{start:{line:83,column:8},end:{line:88,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:83},10:{loc:{start:{line:102,column:8},end:{line:104,column:9}},type:"if",locations:[{start:{line:102,column:8},end:{line:104,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:102},11:{loc:{start:{line:112,column:6},end:{line:118,column:7}},type:"if",locations:[{start:{line:112,column:6},end:{line:118,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},12:{loc:{start:{line:113,column:8},end:{line:115,column:67}},type:"binary-expr",locations:[{start:{line:113,column:8},end:{line:113,column:37}},{start:{line:114,column:8},end:{line:114,column:42}},{start:{line:115,column:8},end:{line:115,column:67}}],line:113},13:{loc:{start:{line:122,column:6},end:{line:124,column:7}},type:"if",locations:[{start:{line:122,column:6},end:{line:124,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:122},14:{loc:{start:{line:135,column:8},end:{line:137,column:9}},type:"if",locations:[{start:{line:135,column:8},end:{line:137,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:135},15:{loc:{start:{line:140,column:8},end:{line:142,column:9}},type:"if",locations:[{start:{line:140,column:8},end:{line:142,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:140},16:{loc:{start:{line:140,column:12},end:{line:140,column:72}},type:"binary-expr",locations:[{start:{line:140,column:12},end:{line:140,column:32}},{start:{line:140,column:36},end:{line:140,column:72}}],line:140},17:{loc:{start:{line:147,column:6},end:{line:154,column:7}},type:"if",locations:[{start:{line:147,column:6},end:{line:154,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f0ea0852814a853943b05e461d4264f1cda65325"},i=n[t]||(n[t]={});i[e]&&"f0ea0852814a853943b05e461d4264f1cda65325"===i[e].hash||(i[e]=r);var o=i[e];return xm=function(){return o},o}function km(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Sm(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Sm(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Sm(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}xm();var Em=(xm().s[0]++,new Set(F.HTML_PROSE_ELEMENTS.filter((function(e){return xm().f[0]++,xm().s[1]++,e!==R})))),Dm=(xm().s[2]++,new Set([].concat((0,Ko.Z)(F.MARKS.flatMap((function(e){return xm().f[1]++,xm().s[3]++,"link"===e?(xm().b[0][0]++,[]):(xm().b[0][1]++,xm().b[1][0]++,F.MARK_TO_HTML_TAG[e]||(xm().b[1][1]++,[]))}))),["span"])));function Tm(e){return xm().f[2]++,xm().s[4]++,e.parent?(xm().b[2][1]++,xm().s[6]++,Dm.has(e.parent.tagName)?(xm().b[3][0]++,xm().s[7]++,Tm(e.parent)):(xm().b[3][1]++,xm().s[8]++,Cm.nativeTags.includes(e.parent.tagName)?(xm().b[4][1]++,xm().s[10]++,xm().b[6][0]++,Em.has(e.parent.tagName)||(xm().b[6][1]++,"li"===e.parent.tagName)?(xm().b[5][0]++,xm().s[11]++,!0):(xm().b[5][1]++,xm().s[12]++,!1)):(xm().b[4][0]++,xm().s[9]++,!0))):(xm().b[2][0]++,xm().s[5]++,!1)}var Nm=(xm().s[13]++,{id:"native-html",type:fo.TransformerType.Before,transformer:function(e){xm().f[3]++,xm().s[14]++;var n,t=km(j);try{for(t.s();!(n=t.n()).done;){var r=n.value,i=(xm().s[15]++,e.querySelectorAll(r).length);xm().s[16]++;for(var o=(xm().s[17]++,0);o<i;o++){var a,s=(xm().s[18]++,e.querySelectorAll(r)[o]);xm().s[19]++,(xm().b[8][0]++,["ul","ol"].includes(r)&&(xm().b[8][1]++,"li"===(null===(a=s.parent)||void 0===a?void 0:a.tagName)))?(xm().b[7][0]++,xm().s[20]++):(xm().b[7][1]++,xm().s[21]++,s.before((0,wm.generateComponentMarker)(r,o,"start")),xm().s[22]++,s.after((0,wm.generateComponentMarker)(r,o,"end")),xm().s[23]++,Em.has(r)?(xm().b[9][0]++,xm().s[24]++,s.prepend((0,wm.generateSlotMarker)(r,o,"default","start")),xm().s[25]++,s.append((0,wm.generateSlotMarker)(r,o,"default","end"))):xm().b[9][1]++,xm().s[26]++,e.flush())}}}catch(h){t.e(h)}finally{t.f()}var l=(xm().s[27]++,e.querySelectorAll(R).length);xm().s[28]++;for(var u=(xm().s[29]++,0);u<l;u++){var c=(xm().s[30]++,e.querySelectorAll(R)[u]),d=(xm().s[31]++,c.children.filter((function(e){return xm().f[4]++,xm().s[32]++,"text"===e.type?(xm().b[10][0]++,xm().s[33]++,""!==e.data.replaceAll(/\s/g,"")):(xm().b[10][1]++,xm().s[34]++,"tag"===e.type)})));if(xm().s[35]++,xm().b[12][0]++,1===d.length&&(xm().b[12][1]++,"tag"===d[0].type)&&(xm().b[12][2]++,H(d[0].tagName)))xm().b[11][0]++,xm().s[36]++;else if(xm().b[11][1]++,xm().s[37]++,Tm(c))xm().b[13][0]++,xm().s[38]++;else{xm().b[13][1]++,xm().s[39]++,c.before((0,wm.generateComponentMarker)(R,u,"start")),xm().s[40]++,c.after((0,wm.generateComponentMarker)(R,u,"end"));var f=(xm().s[41]++,c.children.every((function(e){return xm().f[5]++,xm().s[42]++,["comment","text"].includes(e.type)?(xm().b[14][0]++,xm().s[43]++,!0):(xm().b[14][1]++,xm().s[44]++,xm().b[16][0]++,"tag"===e.type&&(xm().b[16][1]++,Dm.has(e.tagName))?(xm().b[15][0]++,xm().s[45]++,!0):(xm().b[15][1]++,xm().s[46]++,!1))})));xm().s[47]++,f?(xm().b[17][0]++,xm().s[48]++,c.prepend((0,wm.generateSlotMarker)(R,u,"default","start")),xm().s[49]++,c.append((0,wm.generateSlotMarker)(R,u,"default","end"))):xm().b[17][1]++,xm().s[50]++,e.flush()}}}});function Om(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/types.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"943be74e1bcab602adb7c76908078d36b171396e"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/types.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"943be74e1bcab602adb7c76908078d36b171396e"});var i=r[e];return Om=function(){return i},i}function Im(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/utils/visual-editor-user-error.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"635b713b95e5112b5c85c293f7447cf2e5e7d5e3"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/utils/visual-editor-user-error.ts",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:66}}},fnMap:{0:{name:"isVisualEditorUserError",decl:{start:{line:3,column:16},end:{line:3,column:39}},loc:{start:{line:3,column:63},end:{line:5,column:1}},line:3}},branchMap:{0:{loc:{start:{line:4,column:9},end:{line:4,column:65}},type:"binary-expr",locations:[{start:{line:4,column:9},end:{line:4,column:35}},{start:{line:4,column:39},end:{line:4,column:65}}],line:4}},s:{0:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"635b713b95e5112b5c85c293f7447cf2e5e7d5e3"});var i=r[e];return Im=function(){return i},i}function Bm(e){return Im().f[0]++,Im().s[0]++,Im().b[0][0]++,e instanceof i.UserError||(Im().b[0][1]++,"UserError"===e.name)}function Pm(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"51ec9decca34d854dbfe4b451735920905d38c3e"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/index.ts",statementMap:{0:{start:{line:26,column:30},end:{line:28,column:10}},1:{start:{line:29,column:35},end:{line:31,column:10}}},fnMap:{},branchMap:{},s:{0:0,1:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"51ec9decca34d854dbfe4b451735920905d38c3e"});var i=r[e];return Pm=function(){return i},i}Om(),Im(),Pm();var Fm=(Pm().s[0]++,'<x-base>\n  <x-section :is-start-section="true"></x-section>\n</x-base>'),Lm=(Pm().s[1]++,'<x-base>\n  <x-message :is-start-section="true"></x-message>\n</x-base>')},17543:function(e,n,t){"use strict";t.d(n,{T:function(){return h}});var r=t(17674),i=t(67294),o=t(46133),a=t(38333),s=t(73039),l=t(57381),u=t(35339),c=t(37913),d=t(85893);function f(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/collapse-section.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/properties-menu/components/collapse-section.tsx",statementMap:{0:{start:{line:27,column:28},end:{line:27,column:50}},1:{start:{line:29,column:2},end:{line:51,column:4}},2:{start:{line:67,column:2},end:{line:94,column:4}},3:{start:{line:72,column:8},end:{line:74,column:9}},4:{start:{line:73,column:10},end:{line:73,column:17}},5:{start:{line:76,column:8},end:{line:76,column:26}},6:{start:{line:97,column:21},end:{line:115,column:1}},7:{start:{line:105,column:36},end:{line:105,column:73}},8:{start:{line:110,column:39},end:{line:110,column:70}}},fnMap:{0:{name:"CollapseSection",decl:{start:{line:10,column:16},end:{line:10,column:31}},loc:{start:{line:26,column:3},end:{line:52,column:1}},line:26},1:{name:"SectionHeader",decl:{start:{line:54,column:9},end:{line:54,column:22}},loc:{start:{line:66,column:3},end:{line:95,column:1}},line:66},2:{name:"(anonymous_2)",decl:{start:{line:71,column:15},end:{line:71,column:16}},loc:{start:{line:71,column:21},end:{line:77,column:7}},line:71},3:{name:"(anonymous_3)",decl:{start:{line:105,column:12},end:{line:105,column:13}},loc:{start:{line:105,column:36},end:{line:105,column:73}},line:105},4:{name:"(anonymous_4)",decl:{start:{line:110,column:20},end:{line:110,column:21}},loc:{start:{line:110,column:39},end:{line:110,column:70}},line:110}},branchMap:{0:{loc:{start:{line:12,column:2},end:{line:12,column:22}},type:"default-arg",locations:[{start:{line:12,column:17},end:{line:12,column:22}}],line:12},1:{loc:{start:{line:13,column:2},end:{line:13,column:22}},type:"default-arg",locations:[{start:{line:13,column:18},end:{line:13,column:22}}],line:13},2:{loc:{start:{line:14,column:2},end:{line:14,column:24}},type:"default-arg",locations:[{start:{line:14,column:20},end:{line:14,column:24}}],line:14},3:{loc:{start:{line:31,column:7},end:{line:43,column:7}},type:"binary-expr",locations:[{start:{line:31,column:7},end:{line:31,column:22}},{start:{line:32,column:8},end:{line:42,column:11}}],line:31},4:{loc:{start:{line:33,column:11},end:{line:33,column:45}},type:"binary-expr",locations:[{start:{line:33,column:11},end:{line:33,column:23}},{start:{line:33,column:27},end:{line:33,column:45}}],line:33},5:{loc:{start:{line:45,column:7},end:{line:49,column:14}},type:"cond-expr",locations:[{start:{line:46,column:8},end:{line:48,column:14}},{start:{line:49,column:10},end:{line:49,column:14}}],line:45},6:{loc:{start:{line:45,column:7},end:{line:45,column:51}},type:"binary-expr",locations:[{start:{line:45,column:7},end:{line:45,column:13}},{start:{line:45,column:17},end:{line:45,column:31}},{start:{line:45,column:35},end:{line:45,column:51}}],line:45},7:{loc:{start:{line:72,column:8},end:{line:74,column:9}},type:"if",locations:[{start:{line:72,column:8},end:{line:74,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},8:{loc:{start:{line:81,column:18},end:{line:81,column:36}},type:"cond-expr",locations:[{start:{line:81,column:29},end:{line:81,column:31}},{start:{line:81,column:34},end:{line:81,column:36}}],line:81},9:{loc:{start:{line:82,column:23},end:{line:82,column:46}},type:"cond-expr",locations:[{start:{line:82,column:34},end:{line:82,column:35}},{start:{line:82,column:38},end:{line:82,column:46}}],line:82},10:{loc:{start:{line:84,column:15},end:{line:84,column:65}},type:"cond-expr",locations:[{start:{line:84,column:26},end:{line:84,column:50}},{start:{line:84,column:53},end:{line:84,column:65}}],line:84},11:{loc:{start:{line:91,column:7},end:{line:92,column:78}},type:"binary-expr",locations:[{start:{line:91,column:7},end:{line:91,column:20}},{start:{line:92,column:9},end:{line:92,column:77}}],line:91},12:{loc:{start:{line:92,column:9},end:{line:92,column:77}},type:"cond-expr",locations:[{start:{line:92,column:18},end:{line:92,column:45}},{start:{line:92,column:48},end:{line:92,column:77}}],line:92},13:{loc:{start:{line:105,column:36},end:{line:105,column:73}},type:"cond-expr",locations:[{start:{line:105,column:52},end:{line:105,column:61}},{start:{line:105,column:64},end:{line:105,column:73}}],line:105},14:{loc:{start:{line:110,column:39},end:{line:110,column:70}},type:"cond-expr",locations:[{start:{line:110,column:50},end:{line:110,column:61}},{start:{line:110,column:64},end:{line:110,column:70}}],line:110}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0],1:[0],2:[0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a9acd14a695e9518d2cabf963060ffe8778276c8"},i=n[t]||(n[t]={});i[e]&&"a9acd14a695e9518d2cabf963060ffe8778276c8"===i[e].hash||(i[e]=r);var o=i[e];return f=function(){return o},o}function h(e){var n=e.children,t=e.defaultValue,o=void 0===t?(f().b[0][0]++,!1):t,a=e.isCollapsible,s=void 0===a?(f().b[1][0]++,!0):a,c=e.isHeaderVisible,h=void 0===c?(f().b[2][0]++,!0):c,m=e.isParent,g=e.hideDivider,v=e.name;f().f[0]++;var y=(f().s[0]++,(0,i.useState)(o)),b=(0,r.Z)(y,2),A=b[0],_=b[1];return f().s[1]++,(0,d.jsxs)(d.Fragment,{children:[(f().b[3][0]++,h&&(f().b[3][1]++,(0,d.jsxs)(d.Fragment,{children:[(f().b[4][0]++,!g&&(f().b[4][1]++,(0,d.jsx)(u.i,{my:6}))),(0,d.jsx)(p,{isCollapsible:s,isOpen:A,isParent:m,name:v,onToggle:_})]}))),(f().b[6][0]++,!A&&(f().b[6][1]++,s)&&(f().b[6][2]++,h)?(f().b[5][1]++,null):(f().b[5][0]++,(0,d.jsx)(l.x,{my:16,children:n})))]})}function p(e){var n=e.isCollapsible,t=e.isOpen,r=e.isParent,i=e.name,o=e.onToggle;return f().f[1]++,f().s[2]++,(0,d.jsxs)(m,{isCollapsible:n,isParent:r,onClick:function(){if(f().f[2]++,f().s[3]++,!n)return f().b[7][0]++,void f().s[4]++;f().b[7][1]++,f().s[5]++,o(!t)},children:[(0,d.jsx)(c.x,{as:"h3",fontSize:r?(f().b[8][0]++,11):(f().b[8][1]++,13),letterSpacing:r?(f().b[9][0]++,1):(f().b[9][1]++,"normal"),fontWeight:"semibold",color:r?(f().b[10][0]++,"description-foreground"):(f().b[10][1]++,"foreground"),"aria-expanded":t,children:i}),(f().b[11][0]++,n&&(f().b[11][1]++,t?(f().b[12][0]++,(0,d.jsx)(s.ChevronUpIcon,{size:16})):(f().b[12][1]++,(0,d.jsx)(a.ChevronDownIcon,{size:16}))))]})}f();var m=(f().s[6]++,o.ZP.button.withConfig({displayName:"collapse-section__HeaderButton",componentId:"ylqheh-0"})(["align-items:center;background:transparent;border:0;color:inherit;cursor:",";display:flex;justify-content:space-between;padding-top:12px;width:100%;text-transform:",";&:focus{box-shadow:none;}"],(function(e){var n=e.isCollapsible;return f().f[3]++,f().s[7]++,n?(f().b[13][0]++,"pointer"):(f().b[13][1]++,"default")}),(function(e){var n=e.isParent;return f().f[4]++,f().s[8]++,n?(f().b[14][0]++,"uppercase"):(f().b[14][1]++,"none")})))},37556:function(e,n,t){"use strict";t.d(n,{Nh:function(){return s},_y:function(){return o},vN:function(){return a}});var r=t(67294);function i(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/provider/context.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/provider/context.ts",statementMap:{0:{start:{line:6,column:23},end:{line:9,column:15}},1:{start:{line:12,column:18},end:{line:12,column:37}},2:{start:{line:13,column:2},end:{line:17,column:3}},3:{start:{line:14,column:4},end:{line:16,column:6}},4:{start:{line:18,column:2},end:{line:18,column:28}},5:{start:{line:22,column:18},end:{line:22,column:37}},6:{start:{line:23,column:2},end:{line:27,column:3}},7:{start:{line:24,column:4},end:{line:26,column:6}},8:{start:{line:28,column:2},end:{line:28,column:25}}},fnMap:{0:{name:"useVisualEditor",decl:{start:{line:11,column:16},end:{line:11,column:31}},loc:{start:{line:11,column:34},end:{line:19,column:1}},line:11},1:{name:"useMarshaledPreview",decl:{start:{line:21,column:16},end:{line:21,column:35}},loc:{start:{line:21,column:38},end:{line:29,column:1}},line:21}},branchMap:{0:{loc:{start:{line:13,column:2},end:{line:17,column:3}},type:"if",locations:[{start:{line:13,column:2},end:{line:17,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:23,column:2},end:{line:27,column:3}},type:"if",locations:[{start:{line:23,column:2},end:{line:27,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"03d858c4ba90ee062c8057cd30d5fc916c4a6d23"},o=n[t]||(n[t]={});o[e]&&"03d858c4ba90ee062c8057cd30d5fc916c4a6d23"===o[e].hash||(o[e]=r);var a=o[e];return i=function(){return a},a}i();var o=(i().s[0]++,(0,r.createContext)(null));function a(){i().f[0]++;var e=(i().s[1]++,(0,r.useContext)(o));if(i().s[2]++,!e)throw i().b[0][0]++,i().s[3]++,new Error("useCartaVisualized must be used within a CartaVisualizedProvider");return i().b[0][1]++,i().s[4]++,e.visualized}function s(){i().f[1]++;var e=(i().s[5]++,(0,r.useContext)(o));if(i().s[6]++,!e)throw i().b[1][0]++,i().s[7]++,new Error("useMarshaledPreview must be used within a CartaVisualizedProvider");return i().b[1][1]++,i().s[8]++,e.preview}},96520:function(e,n,t){"use strict";t.d(n,{W:function(){return r.WZ}});var r=t(72826);function i(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/stores/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"c6ea3efc28c64fdb40868354db2af564345191c5"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/stores/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c6ea3efc28c64fdb40868354db2af564345191c5"});var o=r[e];return i=function(){return o},o}i()},72826:function(e,n,t){"use strict";t.d(n,{AE:function(){return c},WZ:function(){return f},fK:function(){return d}});var r=t(17674),i=t(3793),o=t(10175),a=t(67294),s=t(82604),l=t(62265);function u(){var e="/runner/_work/parcel/parcel/app/src/features/visual-editor/stores/properties-menu.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/visual-editor/stores/properties-menu.ts",statementMap:{0:{start:{line:15,column:31},end:{line:19,column:2}},1:{start:{line:22,column:56},end:{line:22,column:71}},2:{start:{line:24,column:22},end:{line:27,column:3}},3:{start:{line:25,column:10},end:{line:25,column:39}},4:{start:{line:29,column:2},end:{line:38,column:5}},5:{start:{line:30,column:32},end:{line:32,column:6}},6:{start:{line:31,column:6},end:{line:31,column:64}},7:{start:{line:34,column:4},end:{line:37,column:5}},8:{start:{line:35,column:6},end:{line:35,column:35}},9:{start:{line:36,column:6},end:{line:36,column:20}},10:{start:{line:40,column:2},end:{line:40,column:29}},11:{start:{line:48,column:17},end:{line:48,column:43}},12:{start:{line:50,column:19},end:{line:58,column:3}},13:{start:{line:52,column:6},end:{line:56,column:8}},14:{start:{line:60,column:22},end:{line:75,column:3}},15:{start:{line:62,column:28},end:{line:62,column:40}},16:{start:{line:65,column:8},end:{line:65,column:69}},17:{start:{line:67,column:6},end:{line:72,column:9}},18:{start:{line:77,column:2},end:{line:77,column:66}}},fnMap:{0:{name:"useIsEditingProperties",decl:{start:{line:21,column:16},end:{line:21,column:38}},loc:{start:{line:21,column:41},end:{line:41,column:1}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:25,column:4},end:{line:25,column:5}},loc:{start:{line:25,column:10},end:{line:25,column:39}},line:25},2:{name:"(anonymous_2)",decl:{start:{line:29,column:38},end:{line:29,column:39}},loc:{start:{line:29,column:59},end:{line:38,column:3}},line:29},3:{name:"(anonymous_3)",decl:{start:{line:30,column:62},end:{line:30,column:63}},loc:{start:{line:30,column:75},end:{line:32,column:5}},line:30},4:{name:"usePropertiesMenu",decl:{start:{line:43,column:16},end:{line:43,column:33}},loc:{start:{line:47,column:2},end:{line:78,column:1}},line:47},5:{name:"(anonymous_5)",decl:{start:{line:51,column:4},end:{line:51,column:5}},loc:{start:{line:52,column:6},end:{line:56,column:8}},line:52},6:{name:"(anonymous_6)",decl:{start:{line:61,column:4},end:{line:61,column:5}},loc:{start:{line:61,column:67},end:{line:73,column:5}},line:61}},branchMap:{0:{loc:{start:{line:34,column:4},end:{line:37,column:5}},type:"if",locations:[{start:{line:34,column:4},end:{line:37,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},1:{loc:{start:{line:51,column:18},end:{line:51,column:36}},type:"default-arg",locations:[{start:{line:51,column:25},end:{line:51,column:36}}],line:51},2:{loc:{start:{line:61,column:7},end:{line:61,column:25}},type:"default-arg",locations:[{start:{line:61,column:14},end:{line:61,column:25}}],line:61},3:{loc:{start:{line:65,column:8},end:{line:65,column:69}},type:"cond-expr",locations:[{start:{line:65,column:38},end:{line:65,column:62}},{start:{line:65,column:65},end:{line:65,column:69}}],line:65},4:{loc:{start:{line:69,column:10},end:{line:69,column:71}},type:"cond-expr",locations:[{start:{line:69,column:40},end:{line:69,column:64}},{start:{line:69,column:67},end:{line:69,column:71}}],line:69},5:{loc:{start:{line:71,column:24},end:{line:71,column:63}},type:"binary-expr",locations:[{start:{line:71,column:24},end:{line:71,column:47}},{start:{line:71,column:51},end:{line:71,column:63}}],line:71}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0],2:[0],3:[0,0],4:[0,0],5:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0c1de695170f8bc03ce79e8bf836a833f4188d73"},i=n[t]||(n[t]={});i[e]&&"0c1de695170f8bc03ce79e8bf836a833f4188d73"===i[e].hash||(i[e]=r);var o=i[e];return u=function(){return o},o}u();var c=(u().s[0]++,(0,o.c)({isVisible:!0,type:"message",needsAnimation:!1}));function d(){u().f[0]++;var e=(u().s[1]++,(0,a.useState)(!1)),n=(0,r.Z)(e,2),t=n[0],o=n[1],s=(u().s[2]++,(0,i.S)((function(){return u().f[1]++,u().s[3]++,o(!1)}),1500));return u().s[4]++,(0,l.z)("transaction",(function(e){var n=e.transaction;u().f[2]++;var t=(u().s[5]++,n.commandCalls.some((function(e){return u().f[3]++,u().s[6]++,["setProps","removeProps"].includes(e.name)})));u().s[7]++,t?(u().b[0][0]++,u().s[8]++,o(!0),u().s[9]++,s()):u().b[0][1]++})),u().s[10]++,t}function f(){u().f[4]++;var e=(u().s[11]++,(0,s.H5)(c)),n=(u().s[12]++,(0,a.useCallback)((function(n){var t=n.isVisible,r=n.type,i=void 0===r?(u().b[1][0]++,"component"):r,o=n.needsAnimation;return u().f[5]++,u().s[13]++,e.set({isVisible:t,type:i,needsAnimation:!!o})}),[e])),t=(u().s[14]++,(0,a.useCallback)((function(t){var r=t.type,i=void 0===r?(u().b[2][0]++,"component"):r;u().f[6]++;var o=(u().s[15]++,e.get()),a=(u().s[16]++,o.type===i?(u().b[3][0]++,!o.isVisible):(u().b[3][1]++,!0));u().s[17]++,n({isVisible:o.type===i?(u().b[4][0]++,!o.isVisible):(u().b[4][1]++,!0),type:i,needsAnimation:(u().b[5][0]++,o.isVisible&&(u().b[5][1]++,a))})}),[e,n]));return u().s[18]++,[(0,s.ah)(c),n,t]}},72578:function(e,n,t){"use strict";t.d(n,{L:function(){return d}});var r=t(50029),i=t(59499),o=t(87794),a=t.n(o),s=t(45493),l=t(38404);function u(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/create-authenticated-hocuspocus-provider.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"13f24dc249f9dfacf52a5064079c2f12299d1600"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/create-authenticated-hocuspocus-provider.ts",statementMap:{0:{start:{line:11,column:2},end:{line:24,column:5}},1:{start:{line:13,column:6},end:{line:21,column:7}},2:{start:{line:14,column:8},end:{line:14,column:57}},3:{start:{line:20,column:8},end:{line:20,column:18}}},fnMap:{0:{name:"createAuthenticatedHocuspocusProvider",decl:{start:{line:8,column:16},end:{line:8,column:53}},loc:{start:{line:10,column:2},end:{line:25,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:12,column:11},end:{line:12,column:12}},loc:{start:{line:12,column:23},end:{line:22,column:5}},line:12}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"13f24dc249f9dfacf52a5064079c2f12299d1600"});var i=r[e];return u=function(){return i},i}function c(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function d(e){return u().f[0]++,u().s[0]++,new s.Ui(function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?c(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({token:function(){var e=(0,r.Z)(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u().f[1]++,u().s[1]++,e.prev=2,u().s[2]++,e.next=6,(0,l.nG)();case 6:return e.abrupt("return",e.sent);case 9:return e.prev=9,e.t0=e.catch(2),u().s[3]++,e.abrupt("return","");case 13:case"end":return e.stop()}}),e,null,[[2,9]])})));return function(){return e.apply(this,arguments)}}()},e))}u()},29014:function(e,n,t){"use strict";t.d(n,{iH:function(){return c},nv:function(){return u},oO:function(){return l},sV:function(){return d.s},FM:function(){return f.F},aC:function(){return g}});var r=t(17674),i=t(44264),o=t(67294),a=t(25669);function s(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/hooks/presence.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/hooks/presence.ts",statementMap:{0:{start:{line:11,column:18},end:{line:11,column:37}},1:{start:{line:12,column:2},end:{line:14,column:3}},2:{start:{line:13,column:4},end:{line:13,column:74}},3:{start:{line:16,column:2},end:{line:16,column:24}},4:{start:{line:20,column:18},end:{line:20,column:37}},5:{start:{line:21,column:2},end:{line:23,column:3}},6:{start:{line:22,column:4},end:{line:22,column:76}},7:{start:{line:25,column:2},end:{line:25,column:22}},8:{start:{line:43,column:22},end:{line:43,column:43}},9:{start:{line:44,column:19},end:{line:44,column:32}},10:{start:{line:46,column:2},end:{line:51,column:3}},11:{start:{line:47,column:4},end:{line:50,column:6}},12:{start:{line:53,column:2},end:{line:58,column:3}},13:{start:{line:54,column:4},end:{line:57,column:6}},14:{start:{line:60,column:32},end:{line:62,column:3}},15:{start:{line:61,column:11},end:{line:61,column:63}},16:{start:{line:64,column:2},end:{line:69,column:3}},17:{start:{line:65,column:4},end:{line:68,column:6}},18:{start:{line:74,column:2},end:{line:79,column:3}},19:{start:{line:75,column:4},end:{line:78,column:6}},20:{start:{line:85,column:27},end:{line:85,column:67}},21:{start:{line:86,column:2},end:{line:91,column:3}},22:{start:{line:87,column:4},end:{line:90,column:6}},23:{start:{line:93,column:2},end:{line:96,column:4}}},fnMap:{0:{name:"usePresence",decl:{start:{line:10,column:16},end:{line:10,column:27}},loc:{start:{line:10,column:30},end:{line:17,column:1}},line:10},1:{name:"useMyPresence",decl:{start:{line:19,column:16},end:{line:19,column:29}},loc:{start:{line:19,column:32},end:{line:26,column:1}},line:19},2:{name:"useFileLock",decl:{start:{line:31,column:16},end:{line:31,column:27}},loc:{start:{line:42,column:6},end:{line:97,column:1}},line:42},3:{name:"(anonymous_3)",decl:{start:{line:61,column:4},end:{line:61,column:5}},loc:{start:{line:61,column:11},end:{line:61,column:63}},line:61}},branchMap:{0:{loc:{start:{line:12,column:2},end:{line:14,column:3}},type:"if",locations:[{start:{line:12,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:21,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:23,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},2:{loc:{start:{line:46,column:2},end:{line:51,column:3}},type:"if",locations:[{start:{line:46,column:2},end:{line:51,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},3:{loc:{start:{line:53,column:2},end:{line:58,column:3}},type:"if",locations:[{start:{line:53,column:2},end:{line:58,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},4:{loc:{start:{line:53,column:6},end:{line:53,column:22}},type:"binary-expr",locations:[{start:{line:53,column:6},end:{line:53,column:13}},{start:{line:53,column:17},end:{line:53,column:22}}],line:53},5:{loc:{start:{line:61,column:11},end:{line:61,column:63}},type:"binary-expr",locations:[{start:{line:61,column:11},end:{line:61,column:37}},{start:{line:61,column:41},end:{line:61,column:63}}],line:61},6:{loc:{start:{line:64,column:2},end:{line:69,column:3}},type:"if",locations:[{start:{line:64,column:2},end:{line:69,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:64},7:{loc:{start:{line:74,column:2},end:{line:79,column:3}},type:"if",locations:[{start:{line:74,column:2},end:{line:79,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:74},8:{loc:{start:{line:86,column:2},end:{line:91,column:3}},type:"if",locations:[{start:{line:86,column:2},end:{line:91,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:86}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e2e44fe96a5d00c67ea906cd53c6df389653084d"},i=n[t]||(n[t]={});i[e]&&"e2e44fe96a5d00c67ea906cd53c6df389653084d"===i[e].hash||(i[e]=r);var o=i[e];return s=function(){return o},o}function l(){s().f[0]++;var e=(s().s[0]++,(0,o.useContext)(a._));if(s().s[1]++,!e)throw s().b[0][0]++,s().s[2]++,new Error("usePresence must be used within a PresenceProvider");return s().b[0][1]++,s().s[3]++,e.others}function u(){s().f[1]++;var e=(s().s[4]++,(0,o.useContext)(a._));if(s().s[5]++,!e)throw s().b[1][0]++,s().s[6]++,new Error("useMyPresence must be used within a PresenceProvider");return s().b[1][1]++,s().s[7]++,e.self}function c(e,n){s().f[2]++;var t=(s().s[8]++,(0,i.$_)()),o=(0,r.Z)(t,1)[0],a=(s().s[9]++,l());if(s().s[10]++,!a)return s().b[2][0]++,s().s[11]++,{isLocked:!1,lockedBy:null};if(s().b[2][1]++,s().s[12]++,s().b[4][0]++,!e||(s().b[4][1]++,!n))return s().b[3][0]++,s().s[13]++,{isLocked:!1,lockedBy:null};s().b[3][1]++;var u=(s().s[14]++,a.find((function(t){return s().f[3]++,s().s[15]++,s().b[5][0]++,t.currentFileId===e&&(s().b[5][1]++,t.currentPart===n)})));if(s().s[16]++,!u)return s().b[6][0]++,s().s[17]++,{isLocked:!1,lockedBy:null};if(s().b[6][1]++,s().s[18]++,"VISUAL"===u.editor)return s().b[7][0]++,s().s[19]++,{isLocked:!0,lockedBy:u};s().b[7][1]++;var c=(s().s[20]++,o.settings.collaboration.enabled);return s().s[21]++,c?(s().b[8][0]++,s().s[22]++,{isLocked:!1,lockedBy:null}):(s().b[8][1]++,s().s[23]++,{isLocked:!0,lockedBy:u})}s();var d=t(31517),f=t(20167);function h(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/hooks/use-provider-status.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/hooks/use-provider-status.tsx",statementMap:{0:{start:{line:15,column:40},end:{line:17,column:3}},1:{start:{line:19,column:50},end:{line:21,column:3}},2:{start:{line:20,column:10},end:{line:20,column:46}},3:{start:{line:23,column:34},end:{line:23,column:49}},4:{start:{line:24,column:2},end:{line:39,column:4}},5:{start:{line:26,column:6},end:{line:28,column:7}},6:{start:{line:27,column:8},end:{line:27,column:34}},7:{start:{line:30,column:22},end:{line:32,column:16}},8:{start:{line:31,column:8},end:{line:31,column:26}},9:{start:{line:34,column:6},end:{line:36,column:8}},10:{start:{line:35,column:8},end:{line:35,column:30}},11:{start:{line:41,column:2},end:{line:58,column:4}},12:{start:{line:43,column:6},end:{line:45,column:7}},13:{start:{line:44,column:8},end:{line:44,column:15}},14:{start:{line:47,column:23},end:{line:49,column:7}},15:{start:{line:48,column:8},end:{line:48,column:45}},16:{start:{line:51,column:6},end:{line:51,column:38}},17:{start:{line:53,column:6},end:{line:55,column:8}},18:{start:{line:54,column:8},end:{line:54,column:41}},19:{start:{line:60,column:2},end:{line:83,column:4}},20:{start:{line:63,column:8},end:{line:63,column:66}},21:{start:{line:66,column:6},end:{line:66,column:38}},22:{start:{line:67,column:6},end:{line:67,column:44}},23:{start:{line:68,column:6},end:{line:68,column:37}},24:{start:{line:69,column:6},end:{line:69,column:41}},25:{start:{line:70,column:6},end:{line:70,column:36}},26:{start:{line:71,column:6},end:{line:71,column:51}},27:{start:{line:73,column:6},end:{line:80,column:8}},28:{start:{line:74,column:8},end:{line:74,column:41}},29:{start:{line:75,column:8},end:{line:75,column:47}},30:{start:{line:76,column:8},end:{line:76,column:40}},31:{start:{line:77,column:8},end:{line:77,column:44}},32:{start:{line:78,column:8},end:{line:78,column:39}},33:{start:{line:79,column:8},end:{line:79,column:54}},34:{start:{line:85,column:2},end:{line:88,column:4}},35:{start:{line:94,column:2},end:{line:96,column:3}},36:{start:{line:95,column:4},end:{line:95,column:26}},37:{start:{line:98,column:2},end:{line:100,column:3}},38:{start:{line:99,column:4},end:{line:99,column:23}},39:{start:{line:102,column:2},end:{line:104,column:3}},40:{start:{line:103,column:4},end:{line:103,column:24}},41:{start:{line:106,column:2},end:{line:108,column:3}},42:{start:{line:107,column:4},end:{line:107,column:31}},43:{start:{line:110,column:2},end:{line:110,column:24}}},fnMap:{0:{name:"useProviderStatus",decl:{start:{line:11,column:16},end:{line:11,column:33}},loc:{start:{line:14,column:2},end:{line:89,column:1}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:20,column:4},end:{line:20,column:5}},loc:{start:{line:20,column:10},end:{line:20,column:46}},line:20},2:{name:"timeoutConnection",decl:{start:{line:25,column:13},end:{line:25,column:30}},loc:{start:{line:25,column:33},end:{line:37,column:5}},line:25},3:{name:"(anonymous_3)",decl:{start:{line:30,column:33},end:{line:30,column:34}},loc:{start:{line:30,column:39},end:{line:32,column:7}},line:30},4:{name:"(anonymous_4)",decl:{start:{line:34,column:13},end:{line:34,column:14}},loc:{start:{line:34,column:19},end:{line:36,column:7}},line:34},5:{name:"isInitialized",decl:{start:{line:42,column:13},end:{line:42,column:26}},loc:{start:{line:42,column:29},end:{line:56,column:5}},line:42},6:{name:"(anonymous_6)",decl:{start:{line:47,column:23},end:{line:47,column:24}},loc:{start:{line:47,column:29},end:{line:49,column:7}},line:47},7:{name:"(anonymous_7)",decl:{start:{line:53,column:13},end:{line:53,column:14}},loc:{start:{line:53,column:19},end:{line:55,column:7}},line:53},8:{name:"handleEvents",decl:{start:{line:61,column:13},end:{line:61,column:25}},loc:{start:{line:61,column:28},end:{line:81,column:5}},line:61},9:{name:"onEvent",decl:{start:{line:62,column:15},end:{line:62,column:22}},loc:{start:{line:62,column:25},end:{line:64,column:7}},line:62},10:{name:"(anonymous_10)",decl:{start:{line:73,column:13},end:{line:73,column:14}},loc:{start:{line:73,column:19},end:{line:80,column:7}},line:73},11:{name:"providerToConnectionStatus",decl:{start:{line:91,column:9},end:{line:91,column:35}},loc:{start:{line:93,column:20},end:{line:111,column:1}},line:93}},branchMap:{0:{loc:{start:{line:16,column:12},end:{line:16,column:55}},type:"binary-expr",locations:[{start:{line:16,column:12},end:{line:16,column:33}},{start:{line:16,column:37},end:{line:16,column:55}}],line:16},1:{loc:{start:{line:26,column:6},end:{line:28,column:7}},type:"if",locations:[{start:{line:26,column:6},end:{line:28,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:26},2:{loc:{start:{line:43,column:6},end:{line:45,column:7}},type:"if",locations:[{start:{line:43,column:6},end:{line:45,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},3:{loc:{start:{line:43,column:10},end:{line:43,column:34}},type:"binary-expr",locations:[{start:{line:43,column:10},end:{line:43,column:19}},{start:{line:43,column:23},end:{line:43,column:34}}],line:43},4:{loc:{start:{line:87,column:22},end:{line:87,column:77}},type:"cond-expr",locations:[{start:{line:87,column:49},end:{line:87,column:58}},{start:{line:87,column:61},end:{line:87,column:77}}],line:87},5:{loc:{start:{line:87,column:22},end:{line:87,column:46}},type:"binary-expr",locations:[{start:{line:87,column:22},end:{line:87,column:30}},{start:{line:87,column:34},end:{line:87,column:46}}],line:87},6:{loc:{start:{line:94,column:2},end:{line:96,column:3}},type:"if",locations:[{start:{line:94,column:2},end:{line:96,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},7:{loc:{start:{line:98,column:2},end:{line:100,column:3}},type:"if",locations:[{start:{line:98,column:2},end:{line:100,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:98},8:{loc:{start:{line:102,column:2},end:{line:104,column:3}},type:"if",locations:[{start:{line:102,column:2},end:{line:104,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:102},9:{loc:{start:{line:106,column:2},end:{line:108,column:3}},type:"if",locations:[{start:{line:106,column:2},end:{line:108,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:106},10:{loc:{start:{line:106,column:6},end:{line:106,column:68}},type:"binary-expr",locations:[{start:{line:106,column:6},end:{line:106,column:31}},{start:{line:106,column:35},end:{line:106,column:68}}],line:106}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9251c94a13b26990724e44544e80b39fb94aef5b"},i=n[t]||(n[t]={});i[e]&&"9251c94a13b26990724e44544e80b39fb94aef5b"===i[e].hash||(i[e]=r);var o=i[e];return h=function(){return o},o}function p(e){return h().f[11]++,h().s[35]++,e?(h().b[6][1]++,h().s[37]++,e.isSynced?(h().b[7][0]++,h().s[38]++,"CONNECTED"):(h().b[7][1]++,h().s[39]++,e.isConnected?(h().b[8][0]++,h().s[40]++,"CONNECTING"):(h().b[8][1]++,h().s[41]++,h().b[10][0]++,!e.isAuthenticated&&(h().b[10][1]++,e.isAuthenticationRequired)?(h().b[9][0]++,h().s[42]++,"CONNECTION_FAILED"):(h().b[9][1]++,h().s[43]++,"DISCONNECTED")))):(h().b[6][0]++,h().s[36]++,"DISCONNECTED")}function m(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/hooks/filetree.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"ab6f23fd0b3211731c6e341707031adaf6764962"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/hooks/filetree.ts",statementMap:{0:{start:{line:5,column:2},end:{line:5,column:51}}},fnMap:{0:{name:"useWorkspaceProviderStatus",decl:{start:{line:4,column:16},end:{line:4,column:42}},loc:{start:{line:4,column:45},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ab6f23fd0b3211731c6e341707031adaf6764962"});var i=r[e];return m=function(){return i},i}function g(){return m().f[0]++,m().s[0]++,function(e){h().f[0]++;var n=(h().s[0]++,(0,o.useState)(Boolean((h().b[0][0]++,(null===e||void 0===e?void 0:e.isConnected)&&(h().b[0][1]++,null===e||void 0===e?void 0:e.isSynced))))),t=(0,r.Z)(n,2),i=t[0],a=t[1],s=(h().s[1]++,(0,o.useState)((function(){return h().f[1]++,h().s[2]++,p(e)}))),l=(0,r.Z)(s,2),u=l[0],c=l[1],d=(h().s[3]++,(0,o.useState)(!1)),f=(0,r.Z)(d,2),m=f[0],g=f[1];return h().s[4]++,(0,o.useEffect)((function(){if(h().f[2]++,h().s[5]++,"CONNECTING"!==u)return h().b[1][0]++,h().s[6]++,g(!1);h().b[1][1]++;var e=(h().s[7]++,setTimeout((function(){h().f[3]++,h().s[8]++,g(!0)}),1e4));return h().s[9]++,function(){h().f[4]++,h().s[10]++,clearTimeout(e)}}),[u]),h().s[11]++,(0,o.useEffect)((function(){if(h().f[5]++,h().s[12]++,h().b[3][0]++,!e||(h().b[3][1]++,i))return h().b[2][0]++,void h().s[13]++;h().b[2][1]++,h().s[14]++;var n=function(){h().f[6]++,h().s[15]++,a(e.isConnected)};return h().s[16]++,e.on("synced",n),h().s[17]++,function(){h().f[7]++,h().s[18]++,e.off("synced",n)}}),[e,i]),h().s[19]++,(0,o.useEffect)((function(){function n(){h().f[9]++,h().s[20]++,c(p(e))}return h().f[8]++,h().s[21]++,e.on("connect",n),h().s[22]++,e.on("authenticated",n),h().s[23]++,e.on("synced",n),h().s[24]++,e.on("disconnect",n),h().s[25]++,e.on("close",n),h().s[26]++,e.on("authenticationFailed",n),h().s[27]++,function(){h().f[10]++,h().s[28]++,e.off("connect",n),h().s[29]++,e.off("authenticated",n),h().s[30]++,e.off("synced",n),h().s[31]++,e.off("disconnect",n),h().s[32]++,e.off("close",n),h().s[33]++,e.off("authenticationFailed",n)}}),[e]),h().s[34]++,{initialized:i,connectionStatus:(h().b[5][0]++,m&&(h().b[5][1]++,!i)?(h().b[4][0]++,"TIMEOUT"):(h().b[4][1]++,u))}}((0,f.F)())}h(),m();t(72578);function v(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/hooks/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"20c6005f31c42aa0fd5fa5d54e501197dcd8815c"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/hooks/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"20c6005f31c42aa0fd5fa5d54e501197dcd8815c"});var i=r[e];return v=function(){return i},i}v()},25669:function(e,n,t){"use strict";t.d(n,{_:function(){return o}});var r=t(67294);function i(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/presence/context.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"8f2834986d4fafbc2d91c0232d15504147634cf3"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/presence/context.ts",statementMap:{0:{start:{line:18,column:23},end:{line:21,column:13}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8f2834986d4fafbc2d91c0232d15504147634cf3"});var o=r[e];return i=function(){return o},o}i();var o=(i().s[0]++,(0,r.createContext)(void 0))},31517:function(e,n,t){"use strict";t.d(n,{s:function(){return d},w:function(){return c}});var r=t(17674),i=t(45493),o=t(67294),a=t(60512),s=t(85893);function l(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/socket.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/socket.tsx",statementMap:{0:{start:{line:8,column:16},end:{line:8,column:71}},1:{start:{line:11,column:19},end:{line:16,column:4}},2:{start:{line:12,column:4},end:{line:15,column:7}},3:{start:{line:18,column:2},end:{line:27,column:4}},4:{start:{line:20,column:6},end:{line:20,column:28}},5:{start:{line:22,column:6},end:{line:24,column:8}},6:{start:{line:23,column:8},end:{line:23,column:28}},7:{start:{line:29,column:2},end:{line:48,column:4}},8:{start:{line:32,column:8},end:{line:32,column:30}},9:{start:{line:36,column:8},end:{line:36,column:28}},10:{start:{line:39,column:6},end:{line:39,column:54}},11:{start:{line:40,column:6},end:{line:40,column:56}},12:{start:{line:42,column:6},end:{line:45,column:8}},13:{start:{line:43,column:8},end:{line:43,column:59}},14:{start:{line:44,column:8},end:{line:44,column:61}},15:{start:{line:50,column:2},end:{line:68,column:4}},16:{start:{line:53,column:8},end:{line:58,column:9}},17:{start:{line:57,column:10},end:{line:57,column:32}},18:{start:{line:61,column:6},end:{line:61,column:70}},19:{start:{line:63,column:6},end:{line:65,column:8}},20:{start:{line:64,column:8},end:{line:64,column:75}},21:{start:{line:70,column:2},end:{line:70,column:72}},22:{start:{line:74,column:17},end:{line:74,column:36}},23:{start:{line:76,column:2},end:{line:78,column:3}},24:{start:{line:77,column:4},end:{line:77,column:70}},25:{start:{line:80,column:2},end:{line:80,column:16}}},fnMap:{0:{name:"SocketProvider",decl:{start:{line:10,column:16},end:{line:10,column:30}},loc:{start:{line:10,column:76},end:{line:71,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:11,column:28},end:{line:11,column:29}},loc:{start:{line:11,column:34},end:{line:16,column:3}},line:11},2:{name:"connect",decl:{start:{line:19,column:13},end:{line:19,column:20}},loc:{start:{line:19,column:23},end:{line:25,column:5}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:22,column:13},end:{line:22,column:14}},loc:{start:{line:22,column:19},end:{line:24,column:7}},line:22},4:{name:"handleConnectionChange",decl:{start:{line:30,column:13},end:{line:30,column:35}},loc:{start:{line:30,column:38},end:{line:46,column:5}},line:30},5:{name:"handleOnline",decl:{start:{line:31,column:15},end:{line:31,column:27}},loc:{start:{line:31,column:30},end:{line:33,column:7}},line:31},6:{name:"handleOffline",decl:{start:{line:35,column:15},end:{line:35,column:28}},loc:{start:{line:35,column:31},end:{line:37,column:7}},line:35},7:{name:"(anonymous_7)",decl:{start:{line:42,column:13},end:{line:42,column:14}},loc:{start:{line:42,column:19},end:{line:45,column:7}},line:42},8:{name:"handleVisibilityChange",decl:{start:{line:51,column:13},end:{line:51,column:35}},loc:{start:{line:51,column:38},end:{line:66,column:5}},line:51},9:{name:"onVisibilityChange",decl:{start:{line:52,column:15},end:{line:52,column:33}},loc:{start:{line:52,column:36},end:{line:59,column:7}},line:52},10:{name:"(anonymous_10)",decl:{start:{line:63,column:13},end:{line:63,column:14}},loc:{start:{line:63,column:19},end:{line:65,column:7}},line:63},11:{name:"useSocket",decl:{start:{line:73,column:16},end:{line:73,column:25}},loc:{start:{line:73,column:28},end:{line:81,column:1}},line:73}},branchMap:{0:{loc:{start:{line:53,column:8},end:{line:58,column:9}},type:"if",locations:[{start:{line:53,column:8},end:{line:58,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},1:{loc:{start:{line:54,column:10},end:{line:55,column:56}},type:"binary-expr",locations:[{start:{line:54,column:10},end:{line:54,column:48}},{start:{line:55,column:10},end:{line:55,column:56}}],line:54},2:{loc:{start:{line:76,column:2},end:{line:78,column:3}},type:"if",locations:[{start:{line:76,column:2},end:{line:78,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ccb0db85d3d69a1d8fd113be7e0eaabf03159a11"},i=n[t]||(n[t]={});i[e]&&"ccb0db85d3d69a1d8fd113be7e0eaabf03159a11"===i[e].hash||(i[e]=r);var o=i[e];return l=function(){return o},o}l();var u=(l().s[0]++,(0,o.createContext)(null));function c(e){var n=e.children;l().f[0]++;var t=(l().s[1]++,(0,o.useState)((function(){return l().f[1]++,l().s[2]++,new i.cA({url:a.O.collaborationUrl,connect:!1})}))),c=(0,r.Z)(t,1)[0];return l().s[3]++,(0,o.useEffect)((function(){return l().f[2]++,l().s[4]++,c.connect(),l().s[5]++,function(){l().f[3]++,l().s[6]++,c.disconnect()}}),[c]),l().s[7]++,(0,o.useEffect)((function(){function e(){l().f[5]++,l().s[8]++,c.connect()}function n(){l().f[6]++,l().s[9]++,c.disconnect()}return l().f[4]++,l().s[10]++,window.addEventListener("online",e),l().s[11]++,window.addEventListener("offline",n),l().s[12]++,function(){l().f[7]++,l().s[13]++,window.removeEventListener("online",e),l().s[14]++,window.removeEventListener("offline",n)}}),[c]),l().s[15]++,(0,o.useEffect)((function(){function e(){l().f[9]++,l().s[16]++,l().b[1][0]++,"visible"===document.visibilityState&&(l().b[1][1]++,c.status===i.X0.Disconnected)?(l().b[0][0]++,l().s[17]++,c.connect()):l().b[0][1]++}return l().f[8]++,l().s[18]++,window.addEventListener("visibilitychange",e),l().s[19]++,function(){l().f[10]++,l().s[20]++,window.removeEventListener("visibilitychange",e)}}),[c]),l().s[21]++,(0,s.jsx)(u.Provider,{value:c,children:n})}function d(){l().f[11]++;var e=(l().s[22]++,(0,o.useContext)(u));if(l().s[23]++,!e)throw l().b[2][0]++,l().s[24]++,new Error("useSocket must be used within a SocketProvider");return l().b[2][1]++,l().s[25]++,e}},20167:function(e,n,t){"use strict";t.d(n,{F:function(){return a},_:function(){return o}});var r=t(67294);function i(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/workspace/context.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/workspace-collaboration/workspace/context.tsx",statementMap:{0:{start:{line:4,column:23},end:{line:4,column:69}},1:{start:{line:7,column:19},end:{line:7,column:38}},2:{start:{line:9,column:2},end:{line:13,column:3}},3:{start:{line:10,column:4},end:{line:12,column:6}},4:{start:{line:15,column:2},end:{line:15,column:18}}},fnMap:{0:{name:"useWorkspaceProvider",decl:{start:{line:6,column:16},end:{line:6,column:36}},loc:{start:{line:6,column:39},end:{line:16,column:1}},line:6}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:13,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:13,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1b6af5662df1cb0da4aa3b10a249017ba5defdb7"},o=n[t]||(n[t]={});o[e]&&"1b6af5662df1cb0da4aa3b10a249017ba5defdb7"===o[e].hash||(o[e]=r);var a=o[e];return i=function(){return a},a}i();var o=(i().s[0]++,(0,r.createContext)(null));function a(){i().f[0]++;var e=(i().s[1]++,(0,r.useContext)(o));if(i().s[2]++,!e)throw i().b[0][0]++,i().s[3]++,new Error("useWorkspaceProvider must be used within a WorkspaceProvider");return i().b[0][1]++,i().s[4]++,e}},95767:function(e,n,t){"use strict";t.d(n,{EB:function(){return P},M8:function(){return D},MH:function(){return T},Mg:function(){return L},Rm:function(){return E},W7:function(){return F},jt:function(){return k},kY:function(){return V},kt:function(){return w},l:function(){return U},mC:function(){return M},mS:function(){return q},pG:function(){return $},qS:function(){return R},so:function(){return W},u8:function(){return x},wH:function(){return S},wJ:function(){return H}});var r=t(59499),i=t(50029),o=t(17674),a=t(87794),s=t.n(a),l=t(75228),u=t(23218),c=t(99932),d=t(40567),f=t(10175),h=t(67294),p=t(24003),m=t(2899),g=t(66455),v=t(4734);function y(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/file-explorer.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/file-explorer.ts",statementMap:{0:{start:{line:22,column:58},end:{line:25,column:3}},1:{start:{line:27,column:2},end:{line:27,column:66}},2:{start:{line:34,column:29},end:{line:34,column:42}},3:{start:{line:36,column:29},end:{line:49,column:3}},4:{start:{line:46,column:6},end:{line:46,column:41}},5:{start:{line:51,column:2},end:{line:54,column:13}},6:{start:{line:61,column:29},end:{line:61,column:42}},7:{start:{line:63,column:2},end:{line:63,column:80}},8:{start:{line:70,column:29},end:{line:70,column:42}},9:{start:{line:71,column:2},end:{line:71,column:80}},10:{start:{line:94,column:20},end:{line:94,column:33}},11:{start:{line:95,column:31},end:{line:95,column:49}},12:{start:{line:97,column:2},end:{line:97,column:69}},13:{start:{line:105,column:20},end:{line:105,column:33}},14:{start:{line:118,column:59},end:{line:124,column:49}},15:{start:{line:119,column:4},end:{line:123,column:15}},16:{start:{line:126,column:2},end:{line:129,column:13}},17:{start:{line:133,column:20},end:{line:133,column:33}},18:{start:{line:134,column:15},end:{line:134,column:34}},19:{start:{line:136,column:20},end:{line:142,column:3}},20:{start:{line:138,column:6},end:{line:140,column:8}},21:{start:{line:139,column:8},end:{line:139,column:32}},22:{start:{line:144,column:2},end:{line:146,column:5}},23:{start:{line:145,column:4},end:{line:145,column:22}},24:{start:{line:150,column:22},end:{line:150,column:35}},25:{start:{line:151,column:20},end:{line:151,column:39}},26:{start:{line:153,column:19},end:{line:158,column:3}},27:{start:{line:155,column:6},end:{line:155,column:44}},28:{start:{line:160,column:22},end:{line:168,column:3}},29:{start:{line:162,column:23},end:{line:162,column:44}},30:{start:{line:163,column:23},end:{line:163,column:48}},31:{start:{line:165,column:6},end:{line:165,column:60}},32:{start:{line:170,column:20},end:{line:175,column:3}},33:{start:{line:172,column:6},end:{line:172,column:45}},34:{start:{line:177,column:22},end:{line:188,column:3}},35:{start:{line:179,column:6},end:{line:185,column:7}},36:{start:{line:180,column:8},end:{line:182,column:9}},37:{start:{line:181,column:10},end:{line:181,column:19}},38:{start:{line:184,column:8},end:{line:184,column:28}},39:{start:{line:190,column:19},end:{line:197,column:3}},40:{start:{line:192,column:6},end:{line:194,column:7}},41:{start:{line:193,column:8},end:{line:193,column:28}},42:{start:{line:199,column:2},end:{line:208,column:4}},43:{start:{line:200,column:11},end:{line:206,column:5}},44:{start:{line:214,column:21},end:{line:214,column:55}},45:{start:{line:217,column:2},end:{line:217,column:32}},46:{start:{line:221,column:2},end:{line:221,column:33}},47:{start:{line:225,column:2},end:{line:225,column:51}},48:{start:{line:232,column:13},end:{line:232,column:21}},49:{start:{line:233,column:2},end:{line:233,column:30}},50:{start:{line:235,column:30},end:{line:235,column:32}},51:{start:{line:236,column:2},end:{line:239,column:3}},52:{start:{line:237,column:4},end:{line:237,column:34}},53:{start:{line:238,column:4},end:{line:238,column:31}},54:{start:{line:241,column:2},end:{line:247,column:5}},55:{start:{line:244,column:6},end:{line:244,column:29}},56:{start:{line:245,column:6},end:{line:245,column:25}},57:{start:{line:251,column:25},end:{line:251,column:47}},58:{start:{line:253,column:2},end:{line:259,column:4}},59:{start:{line:255,column:6},end:{line:257,column:34}},60:{start:{line:256,column:24},end:{line:256,column:42}},61:{start:{line:257,column:21},end:{line:257,column:33}},62:{start:{line:263,column:2},end:{line:270,column:4}},63:{start:{line:264,column:11},end:{line:268,column:5}},64:{start:{line:274,column:15},end:{line:274,column:34}},65:{start:{line:276,column:2},end:{line:281,column:4}},66:{start:{line:278,column:6},end:{line:278,column:34}},67:{start:{line:285,column:2},end:{line:285,column:53}},68:{start:{line:291,column:24},end:{line:294,column:15}},69:{start:{line:296,column:21},end:{line:296,column:42}},70:{start:{line:297,column:15},end:{line:297,column:34}},71:{start:{line:298,column:25},end:{line:298,column:48}},72:{start:{line:299,column:25},end:{line:299,column:48}},73:{start:{line:300,column:29},end:{line:300,column:56}},74:{start:{line:301,column:22},end:{line:301,column:38}},75:{start:{line:303,column:15},end:{line:337,column:3}},76:{start:{line:311,column:6},end:{line:313,column:7}},77:{start:{line:312,column:8},end:{line:312,column:42}},78:{start:{line:315,column:6},end:{line:317,column:7}},79:{start:{line:316,column:8},end:{line:316,column:46}},80:{start:{line:319,column:6},end:{line:319,column:66}},81:{start:{line:321,column:6},end:{line:323,column:7}},82:{start:{line:322,column:8},end:{line:322,column:39}},83:{start:{line:325,column:6},end:{line:327,column:7}},84:{start:{line:326,column:8},end:{line:326,column:39}},85:{start:{line:339,column:16},end:{line:341,column:8}},86:{start:{line:340,column:4},end:{line:340,column:30}},87:{start:{line:343,column:2},end:{line:349,column:4}},88:{start:{line:344,column:11},end:{line:347,column:5}},89:{start:{line:353,column:16},end:{line:353,column:41}},90:{start:{line:354,column:2},end:{line:361,column:4}},91:{start:{line:355,column:11},end:{line:359,column:5}},92:{start:{line:367,column:24},end:{line:367,column:49}},93:{start:{line:370,column:21},end:{line:370,column:42}},94:{start:{line:372,column:15},end:{line:378,column:3}},95:{start:{line:374,column:6},end:{line:374,column:30}},96:{start:{line:375,column:6},end:{line:375,column:21}},97:{start:{line:380,column:16},end:{line:382,column:8}},98:{start:{line:381,column:4},end:{line:381,column:30}},99:{start:{line:384,column:2},end:{line:390,column:4}},100:{start:{line:385,column:11},end:{line:388,column:5}},101:{start:{line:394,column:16},end:{line:394,column:41}},102:{start:{line:395,column:2},end:{line:401,column:4}},103:{start:{line:396,column:11},end:{line:399,column:5}},104:{start:{line:404,column:24},end:{line:407,column:1}},105:{start:{line:410,column:2},end:{line:413,column:13}},106:{start:{line:412,column:24},end:{line:412,column:69}},107:{start:{line:417,column:20},end:{line:417,column:33}},108:{start:{line:419,column:17},end:{line:423,column:18}},109:{start:{line:421,column:6},end:{line:422,column:60}},110:{start:{line:425,column:2},end:{line:429,column:4}},111:{start:{line:427,column:6},end:{line:428,column:42}}},fnMap:{0:{name:"useCurrentFilePath",decl:{start:{line:21,column:16},end:{line:21,column:34}},loc:{start:{line:21,column:37},end:{line:28,column:1}},line:21},1:{name:"useCurrentFilePart",decl:{start:{line:33,column:16},end:{line:33,column:34}},loc:{start:{line:33,column:37},end:{line:55,column:1}},line:33},2:{name:"(anonymous_2)",decl:{start:{line:37,column:4},end:{line:37,column:5}},loc:{start:{line:45,column:6},end:{line:47,column:5}},line:45},3:{name:"useCurrentNodeId",decl:{start:{line:60,column:16},end:{line:60,column:32}},loc:{start:{line:60,column:35},end:{line:64,column:1}},line:60},4:{name:"useCurrentFileId",decl:{start:{line:69,column:16},end:{line:69,column:32}},loc:{start:{line:69,column:35},end:{line:88,column:1}},line:69},5:{name:"useCurrentEmailId",decl:{start:{line:93,column:16},end:{line:93,column:33}},loc:{start:{line:93,column:36},end:{line:98,column:1}},line:93},6:{name:"useCurrentEmailPart",decl:{start:{line:104,column:16},end:{line:104,column:35}},loc:{start:{line:104,column:38},end:{line:130,column:1}},line:104},7:{name:"(anonymous_7)",decl:{start:{line:118,column:67},end:{line:118,column:68}},loc:{start:{line:118,column:73},end:{line:124,column:3}},line:118},8:{name:"useOpenFilesState",decl:{start:{line:132,column:16},end:{line:132,column:33}},loc:{start:{line:132,column:36},end:{line:147,column:1}},line:132},9:{name:"(anonymous_9)",decl:{start:{line:137,column:4},end:{line:137,column:5}},loc:{start:{line:138,column:6},end:{line:140,column:8}},line:138},10:{name:"(anonymous_10)",decl:{start:{line:138,column:31},end:{line:138,column:32}},loc:{start:{line:138,column:40},end:{line:140,column:7}},line:138},11:{name:"(anonymous_11)",decl:{start:{line:144,column:26},end:{line:144,column:27}},loc:{start:{line:144,column:34},end:{line:146,column:3}},line:144},12:{name:"useOpenFilesActions",decl:{start:{line:149,column:16},end:{line:149,column:35}},loc:{start:{line:149,column:38},end:{line:209,column:1}},line:149},13:{name:"(anonymous_13)",decl:{start:{line:154,column:4},end:{line:154,column:5}},loc:{start:{line:154,column:26},end:{line:156,column:5}},line:154},14:{name:"(anonymous_14)",decl:{start:{line:161,column:4},end:{line:161,column:5}},loc:{start:{line:161,column:42},end:{line:166,column:5}},line:161},15:{name:"(anonymous_15)",decl:{start:{line:171,column:4},end:{line:171,column:5}},loc:{start:{line:171,column:26},end:{line:173,column:5}},line:171},16:{name:"(anonymous_16)",decl:{start:{line:178,column:4},end:{line:178,column:5}},loc:{start:{line:178,column:37},end:{line:186,column:5}},line:178},17:{name:"(anonymous_17)",decl:{start:{line:191,column:4},end:{line:191,column:5}},loc:{start:{line:191,column:22},end:{line:195,column:5}},line:191},18:{name:"(anonymous_18)",decl:{start:{line:200,column:4},end:{line:200,column:5}},loc:{start:{line:200,column:11},end:{line:206,column:5}},line:200},19:{name:"openFolder",decl:{start:{line:216,column:9},end:{line:216,column:19}},loc:{start:{line:216,column:32},end:{line:218,column:1}},line:216},20:{name:"closeFolder",decl:{start:{line:220,column:9},end:{line:220,column:20}},loc:{start:{line:220,column:33},end:{line:222,column:1}},line:220},21:{name:"toggleFolder",decl:{start:{line:224,column:9},end:{line:224,column:21}},loc:{start:{line:224,column:34},end:{line:226,column:1}},line:224},22:{name:"revealNode",decl:{start:{line:228,column:16},end:{line:228,column:26}},loc:{start:{line:231,column:2},end:{line:248,column:1}},line:231},23:{name:"(anonymous_23)",decl:{start:{line:243,column:51},end:{line:243,column:52}},loc:{start:{line:243,column:72},end:{line:246,column:5}},line:243},24:{name:"useOpenFoldersState",decl:{start:{line:250,column:16},end:{line:250,column:35}},loc:{start:{line:250,column:38},end:{line:260,column:1}},line:250},25:{name:"(anonymous_25)",decl:{start:{line:254,column:4},end:{line:254,column:5}},loc:{start:{line:255,column:6},end:{line:257,column:34}},line:255},26:{name:"(anonymous_26)",decl:{start:{line:256,column:16},end:{line:256,column:17}},loc:{start:{line:256,column:24},end:{line:256,column:42}},line:256},27:{name:"(anonymous_27)",decl:{start:{line:257,column:13},end:{line:257,column:14}},loc:{start:{line:257,column:21},end:{line:257,column:33}},line:257},28:{name:"useOpenFoldersActions",decl:{start:{line:262,column:16},end:{line:262,column:37}},loc:{start:{line:262,column:40},end:{line:271,column:1}},line:262},29:{name:"(anonymous_29)",decl:{start:{line:264,column:4},end:{line:264,column:5}},loc:{start:{line:264,column:11},end:{line:268,column:5}},line:264},30:{name:"useRevealNodeInTree",decl:{start:{line:273,column:16},end:{line:273,column:35}},loc:{start:{line:273,column:38},end:{line:282,column:1}},line:273},31:{name:"(anonymous_31)",decl:{start:{line:277,column:4},end:{line:277,column:5}},loc:{start:{line:277,column:26},end:{line:279,column:5}},line:277},32:{name:"useOpenFolder",decl:{start:{line:284,column:16},end:{line:284,column:29}},loc:{start:{line:284,column:42},end:{line:286,column:1}},line:284},33:{name:"useCreateNodeFormActions",decl:{start:{line:295,column:16},end:{line:295,column:40}},loc:{start:{line:295,column:43},end:{line:350,column:1}},line:295},34:{name:"(anonymous_34)",decl:{start:{line:304,column:4},end:{line:304,column:5}},loc:{start:{line:310,column:7},end:{line:328,column:5}},line:310},35:{name:"(anonymous_35)",decl:{start:{line:339,column:28},end:{line:339,column:29}},loc:{start:{line:339,column:40},end:{line:341,column:3}},line:339},36:{name:"(anonymous_36)",decl:{start:{line:344,column:4},end:{line:344,column:5}},loc:{start:{line:344,column:11},end:{line:347,column:5}},line:344},37:{name:"useCreateNodeFormState",decl:{start:{line:352,column:16},end:{line:352,column:38}},loc:{start:{line:352,column:41},end:{line:362,column:1}},line:352},38:{name:"(anonymous_38)",decl:{start:{line:355,column:4},end:{line:355,column:5}},loc:{start:{line:355,column:11},end:{line:359,column:5}},line:355},39:{name:"useRenameNodeFormActions",decl:{start:{line:369,column:16},end:{line:369,column:40}},loc:{start:{line:369,column:43},end:{line:391,column:1}},line:369},40:{name:"(anonymous_40)",decl:{start:{line:373,column:4},end:{line:373,column:5}},loc:{start:{line:373,column:26},end:{line:376,column:5}},line:373},41:{name:"(anonymous_41)",decl:{start:{line:380,column:28},end:{line:380,column:29}},loc:{start:{line:380,column:40},end:{line:382,column:3}},line:380},42:{name:"(anonymous_42)",decl:{start:{line:385,column:4},end:{line:385,column:5}},loc:{start:{line:385,column:11},end:{line:388,column:5}},line:385},43:{name:"useRenameNodeFormState",decl:{start:{line:393,column:16},end:{line:393,column:38}},loc:{start:{line:393,column:41},end:{line:402,column:1}},line:393},44:{name:"(anonymous_44)",decl:{start:{line:396,column:4},end:{line:396,column:5}},loc:{start:{line:396,column:11},end:{line:399,column:5}},line:396},45:{name:"useIsFiletreeOpen",decl:{start:{line:409,column:16},end:{line:409,column:33}},loc:{start:{line:409,column:36},end:{line:414,column:1}},line:409},46:{name:"(anonymous_46)",decl:{start:{line:412,column:4},end:{line:412,column:5}},loc:{start:{line:412,column:24},end:{line:412,column:69}},line:412},47:{name:"useWorkspaceAssets",decl:{start:{line:416,column:16},end:{line:416,column:34}},loc:{start:{line:416,column:37},end:{line:430,column:1}},line:416},48:{name:"(anonymous_48)",decl:{start:{line:420,column:4},end:{line:420,column:5}},loc:{start:{line:421,column:6},end:{line:422,column:60}},line:421},49:{name:"(anonymous_49)",decl:{start:{line:426,column:4},end:{line:426,column:5}},loc:{start:{line:427,column:6},end:{line:428,column:42}},line:427}},branchMap:{0:{loc:{start:{line:119,column:11},end:{line:123,column:14}},type:"cond-expr",locations:[{start:{line:122,column:9},end:{line:122,column:77}},{start:{line:123,column:8},end:{line:123,column:14}}],line:119},1:{loc:{start:{line:180,column:8},end:{line:182,column:9}},type:"if",locations:[{start:{line:180,column:8},end:{line:182,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:180},2:{loc:{start:{line:236,column:9},end:{line:236,column:41}},type:"binary-expr",locations:[{start:{line:236,column:9},end:{line:236,column:13}},{start:{line:236,column:17},end:{line:236,column:41}}],line:236},3:{loc:{start:{line:311,column:6},end:{line:313,column:7}},type:"if",locations:[{start:{line:311,column:6},end:{line:313,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:311},4:{loc:{start:{line:311,column:10},end:{line:311,column:45}},type:"binary-expr",locations:[{start:{line:311,column:10},end:{line:311,column:25}},{start:{line:311,column:29},end:{line:311,column:45}}],line:311},5:{loc:{start:{line:315,column:6},end:{line:317,column:7}},type:"if",locations:[{start:{line:315,column:6},end:{line:317,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:315},6:{loc:{start:{line:315,column:10},end:{line:315,column:53}},type:"binary-expr",locations:[{start:{line:315,column:10},end:{line:315,column:29}},{start:{line:315,column:33},end:{line:315,column:53}}],line:315},7:{loc:{start:{line:321,column:6},end:{line:323,column:7}},type:"if",locations:[{start:{line:321,column:6},end:{line:323,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:321},8:{loc:{start:{line:325,column:6},end:{line:327,column:7}},type:"if",locations:[{start:{line:325,column:6},end:{line:327,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:325},9:{loc:{start:{line:412,column:44},end:{line:412,column:68}},type:"cond-expr",locations:[{start:{line:412,column:52},end:{line:412,column:58}},{start:{line:412,column:61},end:{line:412,column:68}}],line:412},10:{loc:{start:{line:421,column:6},end:{line:422,column:60}},type:"binary-expr",locations:[{start:{line:421,column:6},end:{line:421,column:27}},{start:{line:422,column:6},end:{line:422,column:60}}],line:421}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"77a04fe9d42683439bfb058cae533e50dc18c813"},i=n[t]||(n[t]={});i[e]&&"77a04fe9d42683439bfb058cae533e50dc18c813"===i[e].hash||(i[e]=r);var o=i[e];return y=function(){return o},o}function b(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function A(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?b(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):b(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function _(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return C(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return C(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function w(){y().f[0]++;var e=(y().s[0]++,(0,p.useQueryParam)("file",p.StringParam)),n=(0,o.Z)(e,2),t=n[0],r=n[1];return y().s[1]++,[t,r]}function x(){var e;y().f[1]++;var n=(y().s[2]++,(0,m.r)()),t=n.actions,r=n.state,i=(y().s[3]++,(0,h.useCallback)((function(e){y().f[2]++,y().s[4]++,t.workspace.selectPart(e)}),[t.workspace]));return y().s[5]++,[null===(e=r.workspace.currentFile)||void 0===e?void 0:e.currentPart,i]}function k(){y().f[3]++;var e=(y().s[6]++,(0,m.r)()),n=e.state,t=e.actions;return y().s[7]++,[n.workspace.currentNodeId,t.workspace.selectNode]}function S(){y().f[4]++;var e=(y().s[8]++,(0,m.r)()),n=e.state,t=e.actions;return y().s[9]++,[n.workspace.currentFileId,t.workspace.selectNode]}function E(){y().f[5]++;var e=(y().s[10]++,(0,m.r)()).state,n=(y().s[11]++,S()),t=(0,o.Z)(n,2)[1];return y().s[12]++,[e.workspace.currentEmailId,t]}function D(){y().f[8]++;var e=(y().s[17]++,(0,m.r)()).state,n=(y().s[18]++,(0,v.tx)()),t=(y().s[19]++,(0,h.useMemo)((function(){return y().f[9]++,y().s[20]++,e.workspace.tabs.map((function(e){return y().f[10]++,y().s[21]++,e.id}))}),[e.workspace.tabs]));return y().s[22]++,t.filter((function(e){return y().f[11]++,y().s[23]++,!!n[e]}))}function T(){y().f[12]++;var e=(y().s[24]++,(0,m.r)()).actions,n=(y().s[25]++,D()),t=(y().s[26]++,(0,h.useCallback)((function(n){return y().f[13]++,y().s[27]++,e.workspace.openFile(n)}),[e])),r=(y().s[28]++,(0,h.useCallback)((function(t,r){y().f[14]++;var i=(y().s[29]++,n.indexOf(t)),o=(y().s[30]++,n.indexOf(r));y().s[31]++,e.workspace.reorderFile({oldIndex:i,newIndex:o})}),[e,n])),o=(y().s[32]++,(0,h.useCallback)((function(n){return y().f[15]++,y().s[33]++,e.workspace.closeFile(n)}),[e])),a=(y().s[34]++,(0,h.useCallback)(function(){var e=(0,i.Z)(s().mark((function e(t){var r,i,a;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:y().f[16]++,y().s[35]++,r=_(n),e.prev=3,r.s();case 5:if((i=r.n()).done){e.next=20;break}if(a=i.value,y().s[36]++,a!==t){e.next=14;break}return y().b[1][0]++,y().s[37]++,e.abrupt("continue",18);case 14:y().b[1][1]++;case 15:return y().s[38]++,e.next=18,o(a);case 18:e.next=5;break;case 20:e.next=25;break;case 22:e.prev=22,e.t0=e.catch(3),r.e(e.t0);case 25:return e.prev=25,r.f(),e.finish(25);case 28:case"end":return e.stop()}}),e,null,[[3,22,25,28]])})));return function(n){return e.apply(this,arguments)}}(),[o,n])),l=(y().s[39]++,(0,h.useCallback)((0,i.Z)(s().mark((function e(){var t,r,i;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:y().f[17]++,y().s[40]++,t=_(n),e.prev=3,t.s();case 5:if((r=t.n()).done){e.next=12;break}return i=r.value,y().s[41]++,e.next=10,o(i);case 10:e.next=5;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(3),t.e(e.t0);case 17:return e.prev=17,t.f(),e.finish(17);case 20:case"end":return e.stop()}}),e,null,[[3,14,17,20]])}))),[o,n]));return y().s[42]++,(0,h.useMemo)((function(){return y().f[18]++,y().s[43]++,{openFile:t,reorderFile:r,closeFile:o,closeOthers:a,closeAll:l}}),[t,r,o,a,l])}y();var N=(y().s[44]++,(0,d.U)({}));function O(e){y().f[19]++,y().s[45]++,N.setKey(e,!0)}function I(e){y().f[20]++,y().s[46]++,N.setKey(e,!1)}function B(e){y().f[21]++,y().s[47]++,N.setKey(e,!N.get()[e])}function P(e,n){y().f[22]++;var t=(y().s[48]++,n[e]);y().s[49]++,z.set("true");var r=(y().s[50]++,[]);for(y().s[51]++;y().b[2][0]++,t&&(y().b[2][1]++,"ROOT"!==t.parentId);)y().s[52]++,r.push(t.parentId),y().s[53]++,t=n[t.parentId];y().s[54]++,N.set(A(A({},N.get()),r.reduce((function(e,n){return y().f[23]++,y().s[55]++,e[n]=!0,y().s[56]++,e}),{})))}function F(){y().f[24]++;var e=(y().s[57]++,(0,u.o)(N));return y().s[58]++,(0,h.useMemo)((function(){return y().f[25]++,y().s[59]++,Object.keys(e).filter((function(n){return y().f[26]++,y().s[60]++,e[n]})).map((function(e){return y().f[27]++,y().s[61]++,e}))}),[e])}function L(){return y().f[28]++,y().s[62]++,(0,h.useMemo)((function(){return y().f[29]++,y().s[63]++,{openFolder:O,closeFolder:I,toggleFolder:B}}),[])}function R(){y().f[30]++;var e=(y().s[64]++,(0,v.tx)());return y().s[65]++,(0,h.useCallback)((function(n){return y().f[31]++,y().s[66]++,P(n,e)}),[e])}function M(e){return y().f[32]++,y().s[67]++,(0,g.c)(N,e)}var j=(y().s[68]++,(0,f.c)(null));function U(){y().f[33]++;var e=(y().s[69]++,R()),n=(y().s[70]++,(0,v.tx)()),t=(y().s[71]++,L()).openFolder,r=(y().s[72]++,(0,c.FJ)("emails")),i=(y().s[73]++,(0,c.FJ)("components")),o=(y().s[74]++,(0,c.Tf)()),a=(y().s[75]++,(0,h.useCallback)((function(a){var s=a.parentId,l=a.type;return y().f[34]++,y().s[76]++,y().b[4][0]++,r||(y().b[4][1]++,"EMAIL"!==l)?(y().b[3][1]++,y().s[78]++,y().b[6][0]++,i||(y().b[6][1]++,"COMPONENT"!==l)?(y().b[5][1]++,y().s[80]++,j.set({parentId:s,type:l}),y().s[81]++,"ROOT"!==s?(y().b[7][0]++,y().s[82]++,e(s)):y().b[7][1]++,y().s[83]++,void("FOLDER"===n[s].type?(y().b[8][0]++,y().s[84]++,t(s)):y().b[8][1]++)):(y().b[5][0]++,y().s[79]++,o.show("components"))):(y().b[3][0]++,y().s[77]++,o.show("emails"))}),[i,r,t,e,n,o])),s=(y().s[85]++,(0,h.useCallback)((function(){y().f[35]++,y().s[86]++,j.set(null)}),[]));return y().s[87]++,(0,h.useMemo)((function(){return y().f[36]++,y().s[88]++,{show:a,close:s}}),[a,s])}function H(){y().f[37]++;var e=(y().s[89]++,(0,u.o)(j));return y().s[90]++,(0,h.useMemo)((function(){return y().f[38]++,y().s[91]++,{parentId:null===e||void 0===e?void 0:e.parentId,type:null===e||void 0===e?void 0:e.type,isOpen:!!e}}),[e])}var Z=(y().s[92]++,(0,f.c)(null));function V(){y().f[39]++;var e=(y().s[93]++,R()),n=(y().s[94]++,(0,h.useCallback)((function(n){y().f[40]++,y().s[95]++,Z.set(n),y().s[96]++,e(n)}),[e])),t=(y().s[97]++,(0,h.useCallback)((function(){y().f[41]++,y().s[98]++,Z.set(null)}),[]));return y().s[99]++,(0,h.useMemo)((function(){return y().f[42]++,y().s[100]++,{show:n,close:t}}),[n,t])}function q(){y().f[43]++;var e=(y().s[101]++,(0,u.o)(Z));return y().s[102]++,(0,h.useMemo)((function(){return y().f[44]++,y().s[103]++,{id:e,isOpen:!!e}}),[e])}var z=(y().s[104]++,(0,l.cd)("is-filetree-open","true"));function $(){return y().f[45]++,y().s[105]++,["true"===(0,u.o)(z),function(e){return y().f[46]++,y().s[106]++,z.set(e?(y().b[9][0]++,"true"):(y().b[9][1]++,"false"))}]}function W(){y().f[47]++;var e=(y().s[107]++,(0,m.r)()).state,n=(y().s[108]++,Object.values(e.workspace.nodes).filter((function(e){return y().f[48]++,y().s[109]++,y().b[10][0]++,"ASSET"===e.type&&(y().b[10][1]++,["LOADED","SKELETON"].includes(e.connectionStatus))})));return y().s[110]++,n.sort((function(e,n){return y().f[49]++,y().s[111]++,new Date(n.updatedAt).getTime()-new Date(e.updatedAt).getTime()}))}},92584:function(e,n,t){"use strict";t.d(n,{V:function(){return l}});var r=t(17674),i=t(99932),o=t(97778),a=t(44264);function s(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/global-styles-features.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"2399d51bcc8a42efddd2416470a2804b4ccaf1cc"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/global-styles-features.ts",statementMap:{0:{start:{line:16,column:2},end:{line:28,column:3}},1:{start:{line:17,column:22},end:{line:17,column:34}},2:{start:{line:18,column:33},end:{line:18,column:56}},3:{start:{line:21,column:6},end:{line:23,column:46}},4:{start:{line:22,column:8},end:{line:22,column:51}},5:{start:{line:25,column:4},end:{line:25,column:55}},6:{start:{line:27,column:4},end:{line:27,column:23}}},fnMap:{0:{name:"useGlobalStylesFeaturesForWorkspace",decl:{start:{line:8,column:16},end:{line:8,column:51}},loc:{start:{line:15,column:2},end:{line:29,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:21,column:30},end:{line:21,column:31}},loc:{start:{line:21,column:45},end:{line:23,column:7}},line:21}},branchMap:{0:{loc:{start:{line:21,column:6},end:{line:23,column:46}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:23,column:40}},{start:{line:23,column:44},end:{line:23,column:46}}],line:21}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2399d51bcc8a42efddd2416470a2804b4ccaf1cc"});var i=r[e];return s=function(){return i},i}function l(){s().f[0]++,s().s[0]++;try{var e,n,t=(s().s[1]++,(0,i.mA)()),l=(0,r.Z)(t,1)[0],u=(s().s[2]++,(0,a.p7)()),c=(0,r.Z)(u,1)[0],d=(s().s[3]++,s().b[0][0]++,(null===(e=l.workspaces.find((function(e){return s().f[1]++,s().s[4]++,e.id===c})))||void 0===e||null===(n=e.settings)||void 0===n?void 0:n.globalStylesFeatures)||(s().b[0][1]++,{}));return s().s[5]++,[(0,o.isGlobalStylesEnabled)(d),d]}catch(f){return s().s[6]++,[!1,{}]}}s()},25512:function(e,n,t){"use strict";t.d(n,{EB:function(){return o.EB},Gq:function(){return s.Gq},l:function(){return o.l},wJ:function(){return o.wJ},D$:function(){return u.D$},kJ:function(){return s.kJ},xj:function(){return s.xj},Rm:function(){return o.Rm},eB:function(){return s.eB},wH:function(){return o.wH},u8:function(){return o.u8},kt:function(){return o.kt},p7:function(){return r.p7},V4:function(){return c.V},vD:function(){return a.v},Zo:function(){return s.Zo},m3:function(){return s.m3},IF:function(){return s.IF},tx:function(){return s.tx},MH:function(){return o.MH},M8:function(){return o.M8},kY:function(){return o.kY},mS:function(){return o.mS},zH:function(){return u.zH},qS:function(){return o.qS},Rx:function(){return l.Rx},so:function(){return o.so}});var r=t(44264);function i(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/collaboration.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"eef413e065c19df511154bba38fa086a292258f2"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/collaboration.ts",statementMap:{0:{start:{line:4,column:22},end:{line:4,column:43}},1:{start:{line:6,column:2},end:{line:8,column:4}}},fnMap:{0:{name:"useWorkspaceCollaborationSettings",decl:{start:{line:3,column:16},end:{line:3,column:49}},loc:{start:{line:3,column:52},end:{line:9,column:1}},line:3}},branchMap:{0:{loc:{start:{line:7,column:13},end:{line:7,column:65}},type:"binary-expr",locations:[{start:{line:7,column:13},end:{line:7,column:56}},{start:{line:7,column:60},end:{line:7,column:65}}],line:7}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"eef413e065c19df511154bba38fa086a292258f2"});var o=r[e];return i=function(){return o},o}i();var o=t(95767),a=t(47525),s=t(4734),l=t(99403),u=t(24075),c=t(92584);function d(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"5bcbff78c9f8ab9973997599ba78bcfebc6f8a6a"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5bcbff78c9f8ab9973997599ba78bcfebc6f8a6a"});var i=r[e];return d=function(){return i},i}d()},47525:function(e,n,t){"use strict";t.d(n,{O:function(){return a},v:function(){return o}});var r=t(28600);function i(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/modals.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"39bc9702a57aa47664939530a970dfc0f0e4f80e"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/modals.ts",statementMap:{0:{start:{line:3,column:41},end:{line:5,column:2}},1:{start:{line:7,column:36},end:{line:10,column:2}}},fnMap:{},branchMap:{},s:{0:0,1:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"39bc9702a57aa47664939530a970dfc0f0e4f80e"});var o=r[e];return i=function(){return o},o}i();var o=(i().s[0]++,(0,r.f)("keyboard-shortcuts",{type:"url"})),a=(i().s[1]++,(0,r.f)("user-settings",{type:"url",state:"default-editor"}))},75644:function(e,n,t){"use strict";t.d(n,{Fn:function(){return E},L3:function(){return w},MV:function(){return _},N5:function(){return A},TE:function(){return x},dN:function(){return T},j_:function(){return S},nd:function(){return D},wu:function(){return N},zU:function(){return k}});var r=t(50029),i=t(17674),o=t(87794),a=t.n(o),s=t(46282),l=t(99932),u=t(25512),c=t(10175),d=t(67294),f=t(24003),h=t(2899),p=t(28600),m=t(66443);function g(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/navigation.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/navigation.ts",statementMap:{0:{start:{line:16,column:19},end:{line:16,column:54}},1:{start:{line:19,column:17},end:{line:19,column:26}},2:{start:{line:20,column:2},end:{line:27,column:4}},3:{start:{line:30,column:30},end:{line:30,column:40}},4:{start:{line:32,column:29},end:{line:32,column:42}},5:{start:{line:33,column:18},end:{line:33,column:30}},6:{start:{line:35,column:4},end:{line:35,column:31}},7:{start:{line:36,column:22},end:{line:36,column:53}},8:{start:{line:37,column:24},end:{line:37,column:57}},9:{start:{line:40,column:4},end:{line:40,column:79}},10:{start:{line:43,column:4},end:{line:46,column:16}},11:{start:{line:48,column:17},end:{line:52,column:72}},12:{start:{line:54,column:23},end:{line:90,column:3}},13:{start:{line:56,column:6},end:{line:58,column:8}},14:{start:{line:60,column:6},end:{line:69,column:7}},15:{start:{line:61,column:8},end:{line:61,column:66}},16:{start:{line:63,column:8},end:{line:63,column:23}},17:{start:{line:64,column:8},end:{line:64,column:42}},18:{start:{line:66,column:8},end:{line:68,column:9}},19:{start:{line:67,column:10},end:{line:67,column:53}},20:{start:{line:71,column:6},end:{line:79,column:7}},21:{start:{line:72,column:8},end:{line:74,column:9}},22:{start:{line:73,column:10},end:{line:73,column:43}},23:{start:{line:76,column:8},end:{line:78,column:11}},24:{start:{line:92,column:21},end:{line:92,column:55}},25:{start:{line:94,column:2},end:{line:94,column:53}},26:{start:{line:101,column:22},end:{line:101,column:35}},27:{start:{line:102,column:27},end:{line:102,column:54}},28:{start:{line:104,column:2},end:{line:109,column:9}},29:{start:{line:105,column:4},end:{line:107,column:5}},30:{start:{line:106,column:6},end:{line:106,column:40}},31:{start:{line:112,column:25},end:{line:112,column:63}},32:{start:{line:115,column:24},end:{line:115,column:40}},33:{start:{line:116,column:52},end:{line:119,column:3}},34:{start:{line:121,column:22},end:{line:126,column:8}},35:{start:{line:122,column:4},end:{line:124,column:6}},36:{start:{line:128,column:20},end:{line:128,column:74}},37:{start:{line:130,column:2},end:{line:133,column:13}},38:{start:{line:136,column:32},end:{line:138,column:2}},39:{start:{line:140,column:35},end:{line:142,column:2}},40:{start:{line:144,column:39},end:{line:146,column:2}},41:{start:{line:148,column:34},end:{line:150,column:2}},42:{start:{line:152,column:34},end:{line:154,column:2}},43:{start:{line:156,column:35},end:{line:159,column:2}},44:{start:{line:162,column:20},end:{line:162,column:33}},45:{start:{line:163,column:17},end:{line:163,column:47}},46:{start:{line:165,column:2},end:{line:165,column:16}}},fnMap:{0:{name:"useInternalSelectedEditor",decl:{start:{line:18,column:9},end:{line:18,column:34}},loc:{start:{line:18,column:37},end:{line:28,column:1}},line:18},1:{name:"useSelectedEditor",decl:{start:{line:31,column:16},end:{line:31,column:33}},loc:{start:{line:31,column:36},end:{line:95,column:1}},line:31},2:{name:"(anonymous_2)",decl:{start:{line:55,column:4},end:{line:55,column:5}},loc:{start:{line:55,column:36},end:{line:80,column:5}},line:55},3:{name:"useConnectSelectedEditor",decl:{start:{line:100,column:16},end:{line:100,column:40}},loc:{start:{line:100,column:43},end:{line:110,column:1}},line:100},4:{name:"closePreviewWhenVisualEditorSelectedOnMount",decl:{start:{line:104,column:21},end:{line:104,column:64}},loc:{start:{line:104,column:67},end:{line:109,column:3}},line:104},5:{name:"useWorkspaceTab",decl:{start:{line:114,column:16},end:{line:114,column:31}},loc:{start:{line:114,column:34},end:{line:134,column:1}},line:114},6:{name:"(anonymous_6)",decl:{start:{line:121,column:34},end:{line:121,column:35}},loc:{start:{line:121,column:74},end:{line:126,column:3}},line:121},7:{name:"useIsWorkspaceHome",decl:{start:{line:161,column:16},end:{line:161,column:34}},loc:{start:{line:161,column:37},end:{line:166,column:1}},line:161}},branchMap:{0:{loc:{start:{line:24,column:6},end:{line:25,column:14}},type:"binary-expr",locations:[{start:{line:24,column:7},end:{line:24,column:72}},{start:{line:25,column:8},end:{line:25,column:14}}],line:24},1:{loc:{start:{line:40,column:4},end:{line:40,column:79}},type:"binary-expr",locations:[{start:{line:40,column:4},end:{line:40,column:31}},{start:{line:40,column:35},end:{line:40,column:79}}],line:40},2:{loc:{start:{line:43,column:4},end:{line:46,column:16}},type:"binary-expr",locations:[{start:{line:43,column:4},end:{line:43,column:31}},{start:{line:44,column:4},end:{line:44,column:48}},{start:{line:45,column:4},end:{line:45,column:17}},{start:{line:46,column:4},end:{line:46,column:16}}],line:43},3:{loc:{start:{line:48,column:17},end:{line:52,column:72}},type:"cond-expr",locations:[{start:{line:49,column:6},end:{line:49,column:14}},{start:{line:50,column:6},end:{line:52,column:72}}],line:48},4:{loc:{start:{line:50,column:6},end:{line:52,column:72}},type:"cond-expr",locations:[{start:{line:51,column:6},end:{line:51,column:12}},{start:{line:52,column:7},end:{line:52,column:71}}],line:50},5:{loc:{start:{line:60,column:6},end:{line:69,column:7}},type:"if",locations:[{start:{line:60,column:6},end:{line:69,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},6:{loc:{start:{line:66,column:8},end:{line:68,column:9}},type:"if",locations:[{start:{line:66,column:8},end:{line:68,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66},7:{loc:{start:{line:71,column:6},end:{line:79,column:7}},type:"if",locations:[{start:{line:71,column:6},end:{line:79,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:71},8:{loc:{start:{line:72,column:8},end:{line:74,column:9}},type:"if",locations:[{start:{line:72,column:8},end:{line:74,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},9:{loc:{start:{line:92,column:21},end:{line:92,column:55}},type:"binary-expr",locations:[{start:{line:92,column:21},end:{line:92,column:37}},{start:{line:92,column:41},end:{line:92,column:55}}],line:92},10:{loc:{start:{line:105,column:4},end:{line:107,column:5}},type:"if",locations:[{start:{line:105,column:4},end:{line:107,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:105},11:{loc:{start:{line:128,column:20},end:{line:128,column:74}},type:"cond-expr",locations:[{start:{line:128,column:52},end:{line:128,column:64}},{start:{line:128,column:67},end:{line:128,column:74}}],line:128}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0,0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9ccca88ab2c21d42c3a4869f1ef222e960d6d106"},i=n[t]||(n[t]={});i[e]&&"9ccca88ab2c21d42c3a4869f1ef222e960d6d106"===i[e].hash||(i[e]=r);var o=i[e];return g=function(){return o},o}g();var v=(g().s[0]++,(0,f.createEnumParam)(["code","visual"]));function y(){var e,n;g().f[0]++;var t=(g().s[1]++,(0,l.aF)()),r=(0,i.Z)(t,1)[0];return g().s[2]++,(0,f.useQueryParam)("editor",(0,f.withDefault)(v,(g().b[0][0]++,(null===r||void 0===r||null===(e=r.settings)||void 0===e||null===(n=e.defaultEditor)||void 0===n?void 0:n.toLowerCase())||(g().b[0][1]++,"code"))))}var b=(g().s[3]++,(0,c.c)(!0));function A(){var e;g().f[1]++;var n=(g().s[4]++,(0,h.r)()),t=n.actions,o=n.state,l=(g().s[5]++,(0,m.Ap)()),u=(g().s[6]++,y()),c=(0,i.Z)(u,2),f=c[0],p=c[1],v=(g().s[7]++,(0,s.k1)(["code/write"])),A=(g().s[8]++,(0,s.k1)(["visual/write"])),_=(g().s[9]++,g().b[1][0]++,o.workspace.currentFile&&(g().b[1][1]++,"EMAIL"!==o.workspace.currentFile.type)),C=(g().s[10]++,g().b[2][0]++,o.workspace.currentFile&&(g().b[2][1]++,"EMAIL"===o.workspace.currentFile.type)&&(g().b[2][2]++,A)&&(g().b[2][3]++,!v)),w=(g().s[11]++,C?(g().b[3][0]++,"VISUAL"):(g().b[3][1]++,_?(g().b[4][0]++,"CODE"):(g().b[4][1]++,f.toUpperCase()))),x=(g().s[12]++,(0,d.useCallback)(function(){var e=(0,r.Z)(a().mark((function e(n){var r;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return g().f[2]++,g().s[13]++,e.next=4,p(n.toLowerCase());case 4:if(g().s[14]++,"VISUAL"!==n){e.next=24;break}if(g().b[5][0]++,g().s[15]++,b.set(o.workspace.preview.isOpen),g().s[16]++,l.show(),g().s[17]++,t.workspace.preview.close(),g().s[18]++,"EMAIL"!==(null===(r=o.workspace.currentFile)||void 0===r?void 0:r.type)){e.next=21;break}return g().b[6][0]++,g().s[19]++,e.next=19,t.workspace.selectPart("html");case 19:e.next=22;break;case 21:g().b[6][1]++;case 22:e.next=25;break;case 24:g().b[5][1]++;case 25:g().s[20]++,"CODE"===n?(g().b[7][0]++,g().s[21]++,b.get()?(g().b[8][0]++,g().s[22]++,t.workspace.preview.open()):g().b[8][1]++,g().s[23]++,t.previews.refresh({email:o.workspace.currentEmailForProcessing})):g().b[7][1]++;case 27:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),[l,t.previews,t.workspace,p,o.previews.email,null===(e=o.workspace.currentFile)||void 0===e?void 0:e.type,o.workspace.preview.isOpen])),k=(g().s[24]++,g().b[9][0]++,C||(g().b[9][1]++,_));return g().s[25]++,[w,x,k]}function _(){g().f[3]++;var e=(g().s[26]++,(0,h.r)()).actions,n=(g().s[27]++,y()),t=(0,i.Z)(n,1)[0];g().s[28]++,(0,d.useEffect)((function(){g().f[4]++,g().s[29]++,"visual"===t?(g().b[10][0]++,g().s[30]++,e.workspace.preview.close()):g().b[10][1]++}),[])}var C=(g().s[31]++,(0,f.createEnumParam)(["build","feedback"]));function w(){g().f[5]++;var e=(g().s[32]++,(0,u.eB)()),n=(0,i.Z)(e,1)[0],t=(g().s[33]++,(0,f.useQueryParam)("tab",(0,f.withDefault)(C,"build"))),r=(0,i.Z)(t,2),o=r[0],a=r[1],s=(g().s[34]++,(0,d.useCallback)((function(e){return g().f[6]++,g().s[35]++,a(e.toLowerCase())}),[])),l=(g().s[36]++,"EMAIL"===(null===n||void 0===n?void 0:n.type)?(g().b[11][0]++,o):(g().b[11][1]++,"BUILD"));return g().s[37]++,[l.toUpperCase(),s]}var x=(g().s[38]++,(0,p.f)("versions",{type:"url"})),k=(g().s[39]++,(0,p.f)("save-version",{type:"url"})),S=(g().s[40]++,(0,p.f)("feedback-version",{type:"url"})),E=(g().s[41]++,(0,p.f)("embed",{type:"url"})),D=(g().s[42]++,(0,p.f)("share",{type:"url"})),T=(g().s[43]++,(0,p.f)("export",{type:"url",state:"main"}));function N(){g().f[7]++;var e=(g().s[44]++,(0,h.r)()).state,n=(g().s[45]++,!e.workspace.currentFileId);return g().s[46]++,n}},4734:function(e,n,t){"use strict";t.d(n,{Gq:function(){return B},IF:function(){return x},WV:function(){return S},Zo:function(){return D},eB:function(){return E},kJ:function(){return N},m3:function(){return T},tx:function(){return k},xj:function(){return O}});var r=t(59499),i=t(50029),o=t(17674),a=t(87794),s=t.n(a),l=t(46282),u=t(29014),c=t(1864),d=t(67294),f=t(25934),h=t(2899),p=t(24981),m=t(2711),g=t(25512),v=t(95767),y=t(75644);function b(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/nodes.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/nodes.ts",statementMap:{0:{start:{line:49,column:48},end:{line:49,column:61}},1:{start:{line:50,column:16},end:{line:50,column:35}},2:{start:{line:51,column:31},end:{line:51,column:54}},3:{start:{line:52,column:27},end:{line:52,column:46}},4:{start:{line:53,column:20},end:{line:53,column:34}},5:{start:{line:55,column:2},end:{line:261,column:74}},6:{start:{line:71,column:17},end:{line:71,column:31}},7:{start:{line:72,column:19},end:{line:77,column:8}},8:{start:{line:79,column:6},end:{line:85,column:7}},9:{start:{line:80,column:8},end:{line:84,column:11}},10:{start:{line:87,column:6},end:{line:87,column:16}},11:{start:{line:91,column:19},end:{line:91,column:28}},12:{start:{line:93,column:6},end:{line:95,column:7}},13:{start:{line:94,column:8},end:{line:94,column:64}},14:{start:{line:97,column:6},end:{line:111,column:7}},15:{start:{line:99,column:10},end:{line:99,column:80}},16:{start:{line:100,column:10},end:{line:100,column:16}},17:{start:{line:104,column:10},end:{line:104,column:75}},18:{start:{line:105,column:10},end:{line:105,column:16}},19:{start:{line:108,column:10},end:{line:108,column:77}},20:{start:{line:109,column:10},end:{line:109,column:16}},21:{start:{line:119,column:19},end:{line:119,column:45}},22:{start:{line:121,column:26},end:{line:124,column:25}},23:{start:{line:126,column:28},end:{line:126,column:64}},24:{start:{line:127,column:22},end:{line:127,column:72}},25:{start:{line:129,column:6},end:{line:142,column:9}},26:{start:{line:146,column:19},end:{line:146,column:28}},27:{start:{line:148,column:26},end:{line:151,column:21}},28:{start:{line:152,column:26},end:{line:161,column:8}},29:{start:{line:163,column:6},end:{line:170,column:7}},30:{start:{line:164,column:8},end:{line:169,column:11}},31:{start:{line:174,column:19},end:{line:174,column:28}},32:{start:{line:176,column:24},end:{line:181,column:23}},33:{start:{line:184,column:23},end:{line:184,column:43}},34:{start:{line:185,column:6},end:{line:212,column:7}},35:{start:{line:186,column:26},end:{line:186,column:44}},36:{start:{line:188,column:8},end:{line:190,column:9}},37:{start:{line:189,column:10},end:{line:189,column:19}},38:{start:{line:192,column:8},end:{line:211,column:9}},39:{start:{line:196,column:12},end:{line:200,column:14}},40:{start:{line:201,column:12},end:{line:201,column:18}},41:{start:{line:204,column:12},end:{line:208,column:14}},42:{start:{line:209,column:12},end:{line:209,column:18}},43:{start:{line:221,column:17},end:{line:221,column:19}},44:{start:{line:222,column:18},end:{line:222,column:19}},45:{start:{line:224,column:6},end:{line:239,column:7}},46:{start:{line:225,column:8},end:{line:238,column:9}},47:{start:{line:226,column:32},end:{line:228,column:34}},48:{start:{line:229,column:10},end:{line:233,column:13}},49:{start:{line:235,column:10},end:{line:235,column:31}},50:{start:{line:237,column:10},end:{line:237,column:18}},51:{start:{line:240,column:6},end:{line:240,column:18}},52:{start:{line:244,column:6},end:{line:244,column:64}},53:{start:{line:248,column:6},end:{line:248,column:66}},54:{start:{line:252,column:6},end:{line:252,column:54}},55:{start:{line:254,column:4},end:{line:260,column:6}},56:{start:{line:265,column:20},end:{line:265,column:33}},57:{start:{line:267,column:2},end:{line:267,column:55}},58:{start:{line:271,column:33},end:{line:271,column:51}},59:{start:{line:272,column:15},end:{line:272,column:34}},60:{start:{line:274,column:2},end:{line:277,column:13}},61:{start:{line:281,column:33},end:{line:281,column:51}},62:{start:{line:282,column:15},end:{line:282,column:34}},63:{start:{line:284,column:2},end:{line:284,column:67}},64:{start:{line:288,column:20},end:{line:288,column:33}},65:{start:{line:290,column:2},end:{line:290,column:66}},66:{start:{line:296,column:15},end:{line:296,column:34}},67:{start:{line:298,column:24},end:{line:311,column:3}},68:{start:{line:300,column:30},end:{line:300,column:32}},69:{start:{line:301,column:6},end:{line:306,column:7}},70:{start:{line:302,column:21},end:{line:302,column:29}},71:{start:{line:303,column:8},end:{line:303,column:33}},72:{start:{line:305,column:8},end:{line:305,column:37}},73:{start:{line:308,column:6},end:{line:308,column:35}},74:{start:{line:313,column:21},end:{line:313,column:74}},75:{start:{line:313,column:35},end:{line:313,column:52}},76:{start:{line:315,column:2},end:{line:315,column:41}},77:{start:{line:319,column:34},end:{line:319,column:53}},78:{start:{line:320,column:15},end:{line:320,column:34}},79:{start:{line:322,column:2},end:{line:322,column:68}},80:{start:{line:326,column:20},end:{line:326,column:33}},81:{start:{line:328,column:2},end:{line:328,column:51}},82:{start:{line:332,column:2},end:{line:334,column:3}},83:{start:{line:333,column:4},end:{line:333,column:27}},84:{start:{line:337,column:17},end:{line:343,column:7}},85:{start:{line:345,column:2},end:{line:347,column:3}},86:{start:{line:346,column:4},end:{line:346,column:27}},87:{start:{line:349,column:29},end:{line:349,column:35}},88:{start:{line:351,column:2},end:{line:353,column:3}},89:{start:{line:352,column:4},end:{line:352,column:27}},90:{start:{line:355,column:2},end:{line:358,column:4}},91:{start:{line:362,column:20},end:{line:362,column:33}},92:{start:{line:363,column:27},end:{line:363,column:46}},93:{start:{line:365,column:29},end:{line:367,column:3}},94:{start:{line:369,column:23},end:{line:372,column:3}},95:{start:{line:374,column:2},end:{line:379,column:4}}},fnMap:{0:{name:"useNodesTreeActions",decl:{start:{line:48,column:16},end:{line:48,column:35}},loc:{start:{line:48,column:38},end:{line:262,column:1}},line:48},1:{name:"(anonymous_1)",decl:{start:{line:55,column:17},end:{line:55,column:18}},loc:{start:{line:55,column:23},end:{line:261,column:3}},line:55},2:{name:"createNode",decl:{start:{line:56,column:19},end:{line:56,column:29}},loc:{start:{line:70,column:6},end:{line:88,column:5}},line:70},3:{name:"duplicateNode",decl:{start:{line:90,column:19},end:{line:90,column:32}},loc:{start:{line:90,column:45},end:{line:112,column:5}},line:90},4:{name:"duplicateComponent",decl:{start:{line:114,column:19},end:{line:114,column:37}},loc:{start:{line:118,column:6},end:{line:143,column:5}},line:118},5:{name:"duplicateFile",decl:{start:{line:145,column:19},end:{line:145,column:32}},loc:{start:{line:145,column:77},end:{line:171,column:5}},line:145},6:{name:"duplicateFolder",decl:{start:{line:173,column:19},end:{line:173,column:34}},loc:{start:{line:173,column:79},end:{line:213,column:5}},line:173},7:{name:"findNextClonedName",decl:{start:{line:220,column:13},end:{line:220,column:31}},loc:{start:{line:220,column:44},end:{line:241,column:5}},line:220},8:{name:"renameNode",decl:{start:{line:243,column:13},end:{line:243,column:23}},loc:{start:{line:243,column:50},end:{line:245,column:5}},line:243},9:{name:"moveNode",decl:{start:{line:247,column:13},end:{line:247,column:21}},loc:{start:{line:247,column:52},end:{line:249,column:5}},line:247},10:{name:"deleteNode",decl:{start:{line:251,column:13},end:{line:251,column:23}},loc:{start:{line:251,column:36},end:{line:253,column:5}},line:251},11:{name:"useNodesTreeState",decl:{start:{line:264,column:16},end:{line:264,column:33}},loc:{start:{line:264,column:47},end:{line:268,column:1}},line:264},12:{name:"useCurrentNode",decl:{start:{line:270,column:16},end:{line:270,column:30}},loc:{start:{line:270,column:33},end:{line:278,column:1}},line:270},13:{name:"useCurrentFile",decl:{start:{line:280,column:16},end:{line:280,column:30}},loc:{start:{line:280,column:33},end:{line:285,column:1}},line:280},14:{name:"useNode",decl:{start:{line:287,column:16},end:{line:287,column:23}},loc:{start:{line:287,column:49},end:{line:291,column:1}},line:287},15:{name:"useNodePath",decl:{start:{line:295,column:16},end:{line:295,column:27}},loc:{start:{line:295,column:41},end:{line:316,column:1}},line:295},16:{name:"(anonymous_16)",decl:{start:{line:299,column:4},end:{line:299,column:5}},loc:{start:{line:299,column:20},end:{line:309,column:5}},line:299},17:{name:"(anonymous_17)",decl:{start:{line:313,column:29},end:{line:313,column:30}},loc:{start:{line:313,column:35},end:{line:313,column:52}},line:313},18:{name:"useCurrentEmail",decl:{start:{line:318,column:16},end:{line:318,column:31}},loc:{start:{line:318,column:34},end:{line:323,column:1}},line:318},19:{name:"useCurrentEmailForProcessing",decl:{start:{line:325,column:16},end:{line:325,column:44}},loc:{start:{line:325,column:47},end:{line:329,column:1}},line:325},20:{name:"appendToLabel",decl:{start:{line:331,column:9},end:{line:331,column:22}},loc:{start:{line:331,column:70},end:{line:359,column:1}},line:331},21:{name:"useCanEditCurrentFile",decl:{start:{line:361,column:16},end:{line:361,column:37}},loc:{start:{line:361,column:40},end:{line:380,column:1}},line:361}},branchMap:{0:{loc:{start:{line:79,column:6},end:{line:85,column:7}},type:"if",locations:[{start:{line:79,column:6},end:{line:85,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},1:{loc:{start:{line:79,column:10},end:{line:79,column:39}},type:"binary-expr",locations:[{start:{line:79,column:10},end:{line:79,column:14}},{start:{line:79,column:18},end:{line:79,column:39}}],line:79},2:{loc:{start:{line:93,column:6},end:{line:95,column:7}},type:"if",locations:[{start:{line:93,column:6},end:{line:95,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},3:{loc:{start:{line:97,column:6},end:{line:111,column:7}},type:"switch",locations:[{start:{line:98,column:8},end:{line:101,column:9}},{start:{line:102,column:8},end:{line:102,column:21}},{start:{line:103,column:8},end:{line:106,column:9}},{start:{line:107,column:8},end:{line:110,column:9}}],line:97},4:{loc:{start:{line:163,column:6},end:{line:170,column:7}},type:"if",locations:[{start:{line:163,column:6},end:{line:170,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:163},5:{loc:{start:{line:163,column:10},end:{line:163,column:53}},type:"binary-expr",locations:[{start:{line:163,column:10},end:{line:163,column:21}},{start:{line:163,column:25},end:{line:163,column:53}}],line:163},6:{loc:{start:{line:184,column:23},end:{line:184,column:43}},type:"binary-expr",locations:[{start:{line:184,column:23},end:{line:184,column:37}},{start:{line:184,column:41},end:{line:184,column:43}}],line:184},7:{loc:{start:{line:188,column:8},end:{line:190,column:9}},type:"if",locations:[{start:{line:188,column:8},end:{line:190,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:188},8:{loc:{start:{line:192,column:8},end:{line:211,column:9}},type:"switch",locations:[{start:{line:193,column:10},end:{line:193,column:23}},{start:{line:194,column:10},end:{line:194,column:27}},{start:{line:195,column:10},end:{line:202,column:11}},{start:{line:203,column:10},end:{line:210,column:11}}],line:192},9:{loc:{start:{line:227,column:12},end:{line:227,column:50}},type:"cond-expr",locations:[{start:{line:227,column:26},end:{line:227,column:32}},{start:{line:227,column:35},end:{line:227,column:50}}],line:227},10:{loc:{start:{line:275,column:4},end:{line:275,column:49}},type:"cond-expr",locations:[{start:{line:275,column:34},end:{line:275,column:42}},{start:{line:275,column:45},end:{line:275,column:49}}],line:275},11:{loc:{start:{line:275,column:4},end:{line:275,column:31}},type:"binary-expr",locations:[{start:{line:275,column:4},end:{line:275,column:8}},{start:{line:275,column:12},end:{line:275,column:14}},{start:{line:275,column:18},end:{line:275,column:31}}],line:275},12:{loc:{start:{line:284,column:10},end:{line:284,column:38}},type:"cond-expr",locations:[{start:{line:284,column:23},end:{line:284,column:31}},{start:{line:284,column:34},end:{line:284,column:38}}],line:284},13:{loc:{start:{line:284,column:10},end:{line:284,column:20}},type:"binary-expr",locations:[{start:{line:284,column:10},end:{line:284,column:14}},{start:{line:284,column:18},end:{line:284,column:20}}],line:284},14:{loc:{start:{line:290,column:10},end:{line:290,column:45}},type:"binary-expr",locations:[{start:{line:290,column:10},end:{line:290,column:37}},{start:{line:290,column:41},end:{line:290,column:45}}],line:290},15:{loc:{start:{line:301,column:13},end:{line:301,column:45}},type:"binary-expr",locations:[{start:{line:301,column:13},end:{line:301,column:26}},{start:{line:301,column:30},end:{line:301,column:45}}],line:301},16:{loc:{start:{line:315,column:9},end:{line:315,column:40}},type:"cond-expr",locations:[{start:{line:315,column:14},end:{line:315,column:24}},{start:{line:315,column:27},end:{line:315,column:40}}],line:315},17:{loc:{start:{line:322,column:10},end:{line:322,column:38}},type:"cond-expr",locations:[{start:{line:322,column:23},end:{line:322,column:31}},{start:{line:322,column:34},end:{line:322,column:38}}],line:322},18:{loc:{start:{line:322,column:10},end:{line:322,column:20}},type:"binary-expr",locations:[{start:{line:322,column:10},end:{line:322,column:14}},{start:{line:322,column:18},end:{line:322,column:20}}],line:322},19:{loc:{start:{line:332,column:2},end:{line:334,column:3}},type:"if",locations:[{start:{line:332,column:2},end:{line:334,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:332},20:{loc:{start:{line:337,column:17},end:{line:343,column:7}},type:"cond-expr",locations:[{start:{line:338,column:6},end:{line:340,column:7}},{start:{line:341,column:6},end:{line:343,column:7}}],line:337},21:{loc:{start:{line:345,column:2},end:{line:347,column:3}},type:"if",locations:[{start:{line:345,column:2},end:{line:347,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:345},22:{loc:{start:{line:345,column:6},end:{line:345,column:34}},type:"binary-expr",locations:[{start:{line:345,column:6},end:{line:345,column:13}},{start:{line:345,column:17},end:{line:345,column:34}}],line:345},23:{loc:{start:{line:351,column:2},end:{line:353,column:3}},type:"if",locations:[{start:{line:351,column:2},end:{line:353,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:351},24:{loc:{start:{line:366,column:4},end:{line:366,column:67}},type:"cond-expr",locations:[{start:{line:366,column:34},end:{line:366,column:50}},{start:{line:366,column:53},end:{line:366,column:67}}],line:366},25:{loc:{start:{line:375,column:4},end:{line:378,column:13}},type:"binary-expr",locations:[{start:{line:375,column:4},end:{line:375,column:52}},{start:{line:376,column:4},end:{line:376,column:62}},{start:{line:377,column:4},end:{line:377,column:22}},{start:{line:378,column:4},end:{line:378,column:13}}],line:375}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0,0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0,0],9:[0,0],10:[0,0],11:[0,0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8428d433f271076f918f06bb0cc25e077a76fbc5"},i=n[t]||(n[t]={});i[e]&&"8428d433f271076f918f06bb0cc25e077a76fbc5"===i[e].hash||(i[e]=r);var o=i[e];return b=function(){return o},o}function A(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return _(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function _(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function C(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function w(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?C(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):C(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function x(){b().f[0]++;var e=(b().s[0]++,(0,h.r)()),n=e.actions,t=e.effects,r=(b().s[1]++,k()),a=(b().s[2]++,(0,g.p7)()),l=(0,o.Z)(a,1)[0],u=(b().s[3]++,(0,y.N5)()),m=(0,o.Z)(u,1)[0],v=(b().s[4]++,(0,p.z)());return b().s[5]++,(0,d.useMemo)((function(){function e(){return(e=(0,i.Z)(s().mark((function e(t,r){var i,o,a,l,u;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=t.type,o=t.name,a=t.parentId,b().f[2]++,b().s[6]++,l=(0,f.Z)(),b().s[7]++,e.next=6,n.workspace.createNode({id:l,type:i,name:o,parentId:a});case 6:return u=e.sent,b().s[8]++,b().b[1][0]++,u&&(b().b[1][1]++,"EMAIL"===u.type)?(b().b[0][0]++,b().s[9]++,v.track("Email Created",w(w(w({},u),r),{},{editorType:m}))):b().b[0][1]++,b().s[10]++,e.abrupt("return",l);case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function o(){return(o=(0,i.Z)(s().mark((function e(n){var t;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(b().f[3]++,b().s[11]++,t=r[n],b().s[12]++,t){e.next=9;break}throw b().b[2][0]++,b().s[13]++,new Error("Failed to duplicate. File not found.");case 9:b().b[2][1]++;case 10:b().s[14]++,e.t0=t.type,e.next="COMPONENT"===e.t0?14:"ASSET"===e.t0?20:"EMAIL"===e.t0?21:"FOLDER"===e.t0?27:33;break;case 14:return b().b[3][0]++,b().s[15]++,e.next=18,a(n,y(t),t.parentId);case 18:return b().s[16]++,e.abrupt("break",33);case 20:b().b[3][1]++;case 21:return b().b[3][2]++,b().s[17]++,e.next=25,d(n,y(t),t.parentId);case 25:return b().s[18]++,e.abrupt("break",33);case 27:return b().b[3][3]++,b().s[19]++,e.next=31,p(n,y(t),t.parentId);case 31:return b().s[20]++,e.abrupt("break",33);case 33:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function a(e,n,t){return u.apply(this,arguments)}function u(){return(u=(0,i.Z)(s().mark((function e(i,o,a){var u,c,d,f,h,p;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b().f[4]++,b().s[21]++,d=r[i],b().s[22]++,e.next=5,t.api.getNode(l,d.id);case 5:return f=e.sent,b().s[23]++,h="".concat(null===(u=f.settings)||void 0===u?void 0:u.name,"-copy"),b().s[24]++,p=I(null===f||void 0===f||null===(c=f.parts)||void 0===c?void 0:c.content,"Copy"),b().s[25]++,e.next=11,n.workspace.createNode({managedCreation:!1,name:o,parentId:a,type:f.type,parts:w(w({},f.parts),{},{content:p}),settings:w(w({},f.settings),{},{name:h})});case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function d(e,n,t){return h.apply(this,arguments)}function h(){return(h=(0,i.Z)(s().mark((function e(i,o,a){var u,c,d;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b().f[5]++,b().s[26]++,u=r[i],b().s[27]++,e.next=5,t.api.getNode(l,u.id);case 5:return c=e.sent,b().s[28]++,e.next=9,n.workspace.createNode({managedCreation:!1,name:o,parentId:a,type:null===c||void 0===c?void 0:c.type,parts:w({},null===c||void 0===c?void 0:c.parts),settings:w({},null===c||void 0===c?void 0:c.settings)});case 9:d=e.sent,b().s[29]++,b().b[5][0]++,d&&(b().b[5][1]++,"EMAIL"===d.type)?(b().b[4][0]++,b().s[30]++,v.track("Email Created",w(w({},d),{},{source:"duplicated",sourceEmailId:i,editorType:m}))):b().b[4][1]++;case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function p(e,n,t){return g.apply(this,arguments)}function g(){return(g=(0,i.Z)(s().mark((function e(t,i,o){var a,l,u,c,f,h,m;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return b().f[6]++,b().s[31]++,a=r[t],b().s[32]++,e.next=5,n.workspace.createNode({managedCreation:!1,name:i,parentId:o,type:"FOLDER"});case 5:l=e.sent,b().s[33]++,b().b[6][0]++,u=(null===a||void 0===a?void 0:a.children)||(b().b[6][1]++,[]),b().s[34]++,c=A(u),e.prev=9,c.s();case 11:if((f=c.n()).done){e.next=42;break}if(h=f.value,b().s[35]++,m=r[h],b().s[36]++,m){e.next=21;break}return b().b[7][0]++,b().s[37]++,e.abrupt("continue",40);case 21:b().b[7][1]++;case 22:b().s[38]++,e.t0=null===m||void 0===m?void 0:m.type,e.next="ASSET"===e.t0?26:"COMPONENT"===e.t0?27:"EMAIL"===e.t0?28:"FOLDER"===e.t0?34:40;break;case 26:b().b[8][0]++;case 27:b().b[8][1]++;case 28:return b().b[8][2]++,b().s[39]++,e.next=32,d(null===m||void 0===m?void 0:m.id,m.name,l.id);case 32:return b().s[40]++,e.abrupt("break",40);case 34:return b().b[8][3]++,b().s[41]++,e.next=38,p(null===m||void 0===m?void 0:m.id,m.name,l.id);case 38:return b().s[42]++,e.abrupt("break",40);case 40:e.next=11;break;case 42:e.next=47;break;case 44:e.prev=44,e.t1=e.catch(9),c.e(e.t1);case 47:return e.prev=47,c.f(),e.finish(47);case 50:case"end":return e.stop()}}),e,null,[[9,44,47,50]])})))).apply(this,arguments)}function y(e){b().f[7]++;var t=(b().s[43]++,""),r=(b().s[44]++,1);for(b().s[45]++;!t;){b().s[46]++;try{var i=(b().s[47]++,"".concat((0,c.basename)(null===e||void 0===e?void 0:e.name,(0,c.extname)(null===e||void 0===e?void 0:e.name))," ").concat(1===r?(b().b[9][0]++,"copy"):(b().b[9][1]++,"copy ".concat(r))).concat((0,c.extname)(null===e||void 0===e?void 0:e.name)));b().s[48]++,n.workspace.validateNodePath({name:i,parentId:null===e||void 0===e?void 0:e.parentId,type:null===e||void 0===e?void 0:e.type}),b().s[49]++,t=i}catch(o){b().s[50]++,r++}}return b().s[51]++,t}return b().f[1]++,b().s[55]++,{createNode:function(n,t){return e.apply(this,arguments)},renameNode:function(e,t){return b().f[8]++,b().s[52]++,n.workspace.renameNode({id:e,name:t})},moveNode:function(e,t){return b().f[9]++,b().s[53]++,n.workspace.moveNode({id:e,parentId:t})},deleteNode:function(e){return b().f[10]++,b().s[54]++,n.workspace.deleteNode(e)},duplicateNode:function(e){return o.apply(this,arguments)}}}),[l,t.api,r,n.workspace])}function k(){b().f[11]++;var e=(b().s[56]++,(0,h.r)()).state;return b().s[57]++,e.workspace.nodes}function S(){b().f[12]++;var e=(b().s[58]++,(0,v.jt)()),n=(0,o.Z)(e,2),t=n[0],r=n[1],i=(b().s[59]++,k());return b().s[60]++,[(b().b[11][0]++,i&&(b().b[11][1]++,t)&&(b().b[11][2]++,"ROOT"!==t)?(b().b[10][0]++,i[t]):(b().b[10][1]++,null)),r]}function E(){b().f[13]++;var e=(b().s[61]++,(0,v.wH)()),n=(0,o.Z)(e,2),t=n[0],r=n[1],i=(b().s[62]++,k());return b().s[63]++,[(b().b[13][0]++,i&&(b().b[13][1]++,t)?(b().b[12][0]++,i[t]):(b().b[12][1]++,null)),r]}function D(e){var n;b().f[14]++;var t=(b().s[64]++,(0,h.r)()).state;return b().s[65]++,b().b[14][0]++,(null===(n=t.workspace.nodes)||void 0===n?void 0:n[e])||(b().b[14][1]++,null)}function T(e){b().f[15]++;var n=(b().s[66]++,k()),t=(b().s[67]++,(0,d.useCallback)((function(e){b().f[16]++;var t=(b().s[68]++,[]);for(b().s[69]++;b().b[15][0]++,"ROOT"!==e&&(b().b[15][1]++,void 0!=e);){var r=(b().s[70]++,n[e]);b().s[71]++,t.unshift(r.name),b().s[72]++,e=r.parentId}return b().s[73]++,"/".concat(t.join("/"))}),[n])),r=(b().s[74]++,(0,d.useMemo)((function(){return b().f[17]++,b().s[75]++,t(e)}),[t,e]));return b().s[76]++,e?(b().b[16][0]++,r):(b().b[16][1]++,t)}function N(){b().f[18]++;var e=(b().s[77]++,(0,v.Rm)()),n=(0,o.Z)(e,2),t=n[0],r=n[1],i=(b().s[78]++,k());return b().s[79]++,[(b().b[18][0]++,i&&(b().b[18][1]++,t)?(b().b[17][0]++,i[t]):(b().b[17][1]++,null)),r]}function O(){b().f[19]++;var e=(b().s[80]++,(0,h.r)()).state;return b().s[81]++,e.workspace.currentEmailForProcessing}function I(e,n){if(b().f[20]++,b().s[82]++,!e)return b().b[19][0]++,b().s[83]++,e;b().b[19][1]++;var t=(b().s[84]++,(0,m.isBubbleWrapComponent)(e)?(b().b[20][0]++,e.match(/<meta\s*name=["']label["']\s*content=["']([^"']*)["']\s*\/?>/i)):(b().b[20][1]++,e.match(/export\s*const\s*config\s*[^]*?label\s*:\s*["']([^"']*)["'],/i)));if(b().s[85]++,b().b[22][0]++,!t||(b().b[22][1]++,t.length<2))return b().b[21][0]++,b().s[86]++,e;b().b[21][1]++;var r=(b().s[87]++,t),i=(0,o.Z)(r,2),a=i[0],s=i[1];return b().s[88]++,s?(b().b[23][1]++,b().s[90]++,e.replace(a,a.replace(s,"".concat(s," ").concat(n)))):(b().b[23][0]++,b().s[89]++,e)}function B(){var e,n,t,r,i;b().f[21]++;var a=(b().s[91]++,(0,h.r)()).state,s=(b().s[92]++,(0,y.N5)()),c=(0,o.Z)(s,1)[0],d=(b().s[93]++,(0,l.k1)("VISUAL"===c?(b().b[24][0]++,["visual/write"]):(b().b[24][1]++,["code/write"]))),f=(b().s[94]++,(0,u.iH)(null===(e=a.workspace)||void 0===e||null===(n=e.currentFile)||void 0===n?void 0:n.id,null===(t=a.workspace)||void 0===t||null===(r=t.currentFile)||void 0===r?void 0:r.currentPart)).isLocked;return b().s[95]++,b().b[25][0]++,"CONNECTED"===a.workspace.connectionStatus&&(b().b[25][1]++,"LOADED"===(null===(i=a.workspace.currentFile)||void 0===i?void 0:i.connectionStatus))&&(b().b[25][2]++,d)&&(b().b[25][3]++,!f)}b()},99403:function(e,n,t){"use strict";t.d(n,{HZ:function(){return u},O4:function(){return l},Rx:function(){return d},aM:function(){return c}});var r=t(17674),i=t(67294),o=t(24003),a=t(28600);function s(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/search.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/search.ts",statementMap:{0:{start:{line:6,column:30},end:{line:6,column:68}},1:{start:{line:14,column:2},end:{line:14,column:47}},2:{start:{line:18,column:2},end:{line:18,column:45}},3:{start:{line:22,column:22},end:{line:22,column:38}},4:{start:{line:23,column:23},end:{line:23,column:33}},5:{start:{line:24,column:25},end:{line:24,column:37}},6:{start:{line:26,column:15},end:{line:39,column:3}},7:{start:{line:28,column:6},end:{line:28,column:32}},8:{start:{line:30,column:6},end:{line:32,column:7}},9:{start:{line:31,column:8},end:{line:31,column:36}},10:{start:{line:34,column:6},end:{line:36,column:7}},11:{start:{line:35,column:8},end:{line:35,column:32}},12:{start:{line:41,column:16},end:{line:43,column:19}},13:{start:{line:42,column:4},end:{line:42,column:24}},14:{start:{line:45,column:2},end:{line:45,column:57}},15:{start:{line:45,column:24},end:{line:45,column:39}}},fnMap:{0:{name:"useInclude",decl:{start:{line:13,column:16},end:{line:13,column:26}},loc:{start:{line:13,column:29},end:{line:15,column:1}},line:13},1:{name:"useQuery",decl:{start:{line:17,column:16},end:{line:17,column:24}},loc:{start:{line:17,column:27},end:{line:19,column:1}},line:17},2:{name:"useSearch",decl:{start:{line:21,column:16},end:{line:21,column:25}},loc:{start:{line:21,column:28},end:{line:46,column:1}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:27,column:4},end:{line:27,column:5}},loc:{start:{line:27,column:35},end:{line:37,column:5}},line:27},4:{name:"(anonymous_4)",decl:{start:{line:41,column:28},end:{line:41,column:29}},loc:{start:{line:41,column:34},end:{line:43,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:45,column:17},end:{line:45,column:18}},loc:{start:{line:45,column:24},end:{line:45,column:39}},line:45}},branchMap:{0:{loc:{start:{line:27,column:5},end:{line:27,column:30}},type:"default-arg",locations:[{start:{line:27,column:28},end:{line:27,column:30}}],line:27},1:{loc:{start:{line:30,column:6},end:{line:32,column:7}},type:"if",locations:[{start:{line:30,column:6},end:{line:32,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30},2:{loc:{start:{line:34,column:6},end:{line:36,column:7}},type:"if",locations:[{start:{line:34,column:6},end:{line:36,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9e33e41b8dd33962dbc4e1e73bdf598a47e53da1"},i=n[t]||(n[t]={});i[e]&&"9e33e41b8dd33962dbc4e1e73bdf598a47e53da1"===i[e].hash||(i[e]=r);var o=i[e];return s=function(){return o},o}s();var l=(s().s[0]++,(0,a.f)("search",{type:"url"}));function u(){return s().f[0]++,s().s[1]++,(0,o.useQueryParam)("include",o.StringParam)}function c(){return s().f[1]++,s().s[2]++,(0,o.useQueryParam)("query",o.StringParam)}function d(){s().f[2]++;var e=(s().s[3]++,l()),n=(s().s[4]++,c()),t=(0,r.Z)(n,2)[1],o=(s().s[5]++,u()),a=(0,r.Z)(o,2)[1],d=(s().s[6]++,(0,i.useCallback)((function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(s().b[0][0]++,{});s().f[3]++,s().s[7]++,e.show(n),s().s[8]++,"include"in n?(s().b[1][0]++,s().s[9]++,a(n.include)):s().b[1][1]++,s().s[10]++,"query"in n?(s().b[2][0]++,s().s[11]++,t(n.query)):s().b[2][1]++}),[e,a,t])),f=(s().s[12]++,(0,i.useCallback)((function(){s().f[4]++,s().s[13]++,e.close()}),[e]));return s().s[14]++,(0,i.useMemo)((function(){return s().f[5]++,s().s[15]++,{show:d,close:f}}),[d,f])}},24075:function(e,n,t){"use strict";t.d(n,{D$:function(){return s},ix:function(){return c},zH:function(){return l}});var r=t(75228),i=t(23218),o=t(28600);function a(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/snippets.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"31ad605832ec809df13e9c7d97f4a794bedeb853"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/snippets.ts",statementMap:{0:{start:{line:8,column:37},end:{line:8,column:66}},1:{start:{line:9,column:37},end:{line:9,column:77}},2:{start:{line:11,column:28},end:{line:14,column:1}},3:{start:{line:17,column:2},end:{line:20,column:13}},4:{start:{line:19,column:24},end:{line:19,column:73}}},fnMap:{0:{name:"useIsSnippetsTreeOpen",decl:{start:{line:16,column:16},end:{line:16,column:37}},loc:{start:{line:16,column:40},end:{line:21,column:1}},line:16},1:{name:"(anonymous_1)",decl:{start:{line:19,column:4},end:{line:19,column:5}},loc:{start:{line:19,column:24},end:{line:19,column:73}},line:19}},branchMap:{0:{loc:{start:{line:19,column:48},end:{line:19,column:72}},type:"cond-expr",locations:[{start:{line:19,column:56},end:{line:19,column:62}},{start:{line:19,column:65},end:{line:19,column:72}}],line:19}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"31ad605832ec809df13e9c7d97f4a794bedeb853"});var i=r[e];return a=function(){return i},i}a();var s=(a().s[0]++,(0,o.f)("create-snippet")),l=(a().s[1]++,(0,o.f)("rename-snippet")),u=(a().s[2]++,(0,r.cd)("is-snippets-open","true"));function c(){return a().f[0]++,a().s[3]++,["true"===(0,i.o)(u),function(e){return a().f[1]++,a().s[4]++,u.set(e?(a().b[0][0]++,"true"):(a().b[0][1]++,"false"))}]}},35628:function(e,n,t){"use strict";t.d(n,{d:function(){return s},h:function(){return a}});var r=t(50965),i=t(25014);function o(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/visual-editor-panels.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"b271d54c681f0c30c4dcb43c954116312a3160cc"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/visual-editor-panels.ts",statementMap:{0:{start:{line:5,column:30},end:{line:7,column:1}},1:{start:{line:9,column:30},end:{line:11,column:1}}},fnMap:{},branchMap:{},s:{0:0,1:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b271d54c681f0c30c4dcb43c954116312a3160cc"});var i=r[e];return o=function(){return i},i}o();var a=(o().s[0]++,(0,i.f)((0,r.yW)("layersPanelOpen",!0))),s=(o().s[1]++,(0,i.f)((0,r.yW)("insertPanelOpen",!0)))},44264:function(e,n,t){"use strict";t.d(n,{$_:function(){return A},B1:function(){return y},cu:function(){return v},iL:function(){return g},p7:function(){return b}});var r=t(17674),i=t(23218),o=t(99932),a=t(66604),s=t.n(a),l=t(57557),u=t.n(l),c=t(10175),d=t(67294),f=t(15589),h=t(14642),p=t(52352);function m(){var e="/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/workspace.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/features/workspace-page/stores/workspace.ts",statementMap:{0:{start:{line:13,column:28},end:{line:13,column:58}},1:{start:{line:16,column:17},end:{line:16,column:28}},2:{start:{line:17,column:17},end:{line:17,column:26}},3:{start:{line:19,column:2},end:{line:56,column:4}},4:{start:{line:21,column:6},end:{line:23,column:7}},5:{start:{line:22,column:8},end:{line:22,column:15}},6:{start:{line:25,column:33},end:{line:25,column:67}},7:{start:{line:26,column:32},end:{line:26,column:52}},8:{start:{line:29,column:8},end:{line:35,column:26}},9:{start:{line:30,column:25},end:{line:30,column:60}},10:{start:{line:33,column:25},end:{line:33,column:64}},11:{start:{line:37,column:26},end:{line:41,column:18}},12:{start:{line:39,column:10},end:{line:39,column:26}},13:{start:{line:43,column:6},end:{line:46,column:7}},14:{start:{line:44,column:8},end:{line:44,column:43}},15:{start:{line:45,column:8},end:{line:45,column:15}},16:{start:{line:48,column:6},end:{line:52,column:8}},17:{start:{line:60,column:17},end:{line:60,column:26}},18:{start:{line:61,column:17},end:{line:61,column:28}},19:{start:{line:62,column:26},end:{line:62,column:54}},20:{start:{line:63,column:42},end:{line:63,column:56}},21:{start:{line:65,column:2},end:{line:105,column:4}},22:{start:{line:67,column:6},end:{line:69,column:7}},23:{start:{line:68,column:8},end:{line:68,column:15}},24:{start:{line:74,column:6},end:{line:77,column:7}},25:{start:{line:75,column:8},end:{line:75,column:43}},26:{start:{line:76,column:8},end:{line:76,column:15}},27:{start:{line:82,column:30},end:{line:82,column:61}},28:{start:{line:83,column:24},end:{line:87,column:7}},29:{start:{line:85,column:10},end:{line:86,column:55}},30:{start:{line:89,column:6},end:{line:96,column:7}},31:{start:{line:90,column:28},end:{line:92,column:20}},32:{start:{line:91,column:45},end:{line:91,column:61}},33:{start:{line:94,column:8},end:{line:94,column:75}},34:{start:{line:95,column:8},end:{line:95,column:15}},35:{start:{line:98,column:6},end:{line:98,column:37}},36:{start:{line:99,column:6},end:{line:99,column:46}},37:{start:{line:101,column:6},end:{line:101,column:29}},38:{start:{line:107,column:2},end:{line:107,column:41}},39:{start:{line:111,column:17},end:{line:111,column:28}},40:{start:{line:112,column:17},end:{line:112,column:26}},41:{start:{line:113,column:29},end:{line:113,column:51}},42:{start:{line:114,column:30},end:{line:134,column:3}},43:{start:{line:116,column:23},end:{line:117,column:17}},44:{start:{line:116,column:59},end:{line:116,column:78}},45:{start:{line:119,column:6},end:{line:121,column:7}},46:{start:{line:120,column:8},end:{line:120,column:75}},47:{start:{line:123,column:6},end:{line:131,column:7}},48:{start:{line:124,column:8},end:{line:124,column:73}},49:{start:{line:125,column:13},end:{line:131,column:7}},50:{start:{line:126,column:8},end:{line:126,column:72}},51:{start:{line:127,column:13},end:{line:131,column:7}},52:{start:{line:128,column:8},end:{line:128,column:77}},53:{start:{line:130,column:8},end:{line:130,column:73}},54:{start:{line:136,column:2},end:{line:136,column:60}},55:{start:{line:140,column:17},end:{line:140,column:26}},56:{start:{line:141,column:36},end:{line:141,column:59}},57:{start:{line:143,column:20},end:{line:145,column:27}},58:{start:{line:144,column:4},end:{line:144,column:68}},59:{start:{line:144,column:47},end:{line:144,column:66}},60:{start:{line:147,column:2},end:{line:147,column:51}}},fnMap:{0:{name:"useRedirectToWorkspacePage",decl:{start:{line:15,column:16},end:{line:15,column:42}},loc:{start:{line:15,column:57},end:{line:57,column:1}},line:15},1:{name:"redirectToWorkspacePage",decl:{start:{line:20,column:13},end:{line:20,column:36}},loc:{start:{line:20,column:39},end:{line:53,column:5}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:30,column:10},end:{line:30,column:11}},loc:{start:{line:30,column:25},end:{line:30,column:60}},line:30},3:{name:"(anonymous_3)",decl:{start:{line:33,column:10},end:{line:33,column:11}},loc:{start:{line:33,column:25},end:{line:33,column:64}},line:33},4:{name:"(anonymous_4)",decl:{start:{line:38,column:55},end:{line:38,column:56}},loc:{start:{line:39,column:10},end:{line:39,column:26}},line:39},5:{name:"useConnectWorkspaceId",decl:{start:{line:59,column:16},end:{line:59,column:37}},loc:{start:{line:59,column:40},end:{line:108,column:1}},line:59},6:{name:"loadWorkspaceId",decl:{start:{line:66,column:13},end:{line:66,column:28}},loc:{start:{line:66,column:31},end:{line:102,column:5}},line:66},7:{name:"(anonymous_7)",decl:{start:{line:84,column:8},end:{line:84,column:9}},loc:{start:{line:85,column:10},end:{line:86,column:55}},line:85},8:{name:"(anonymous_8)",decl:{start:{line:91,column:34},end:{line:91,column:35}},loc:{start:{line:91,column:45},end:{line:91,column:61}},line:91},9:{name:"useCurrentWorkspaceId",decl:{start:{line:110,column:16},end:{line:110,column:37}},loc:{start:{line:110,column:40},end:{line:137,column:1}},line:110},10:{name:"(anonymous_10)",decl:{start:{line:115,column:4},end:{line:115,column:5}},loc:{start:{line:115,column:25},end:{line:132,column:5}},line:115},11:{name:"(anonymous_11)",decl:{start:{line:116,column:44},end:{line:116,column:45}},loc:{start:{line:116,column:59},end:{line:116,column:78}},line:116},12:{name:"useCurrentWorkspace",decl:{start:{line:139,column:16},end:{line:139,column:35}},loc:{start:{line:139,column:38},end:{line:148,column:1}},line:139},13:{name:"(anonymous_13)",decl:{start:{line:143,column:28},end:{line:143,column:29}},loc:{start:{line:143,column:34},end:{line:145,column:3}},line:143},14:{name:"(anonymous_14)",decl:{start:{line:144,column:32},end:{line:144,column:33}},loc:{start:{line:144,column:47},end:{line:144,column:66}},line:144}},branchMap:{0:{loc:{start:{line:21,column:6},end:{line:23,column:7}},type:"if",locations:[{start:{line:21,column:6},end:{line:23,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},1:{loc:{start:{line:29,column:8},end:{line:35,column:26}},type:"binary-expr",locations:[{start:{line:29,column:8},end:{line:31,column:9}},{start:{line:32,column:8},end:{line:34,column:9}},{start:{line:35,column:8},end:{line:35,column:26}}],line:29},2:{loc:{start:{line:43,column:6},end:{line:46,column:7}},type:"if",locations:[{start:{line:43,column:6},end:{line:46,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},3:{loc:{start:{line:50,column:10},end:{line:50,column:46}},type:"cond-expr",locations:[{start:{line:50,column:24},end:{line:50,column:41}},{start:{line:50,column:44},end:{line:50,column:46}}],line:50},4:{loc:{start:{line:67,column:6},end:{line:69,column:7}},type:"if",locations:[{start:{line:67,column:6},end:{line:69,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:67},5:{loc:{start:{line:74,column:6},end:{line:77,column:7}},type:"if",locations:[{start:{line:74,column:6},end:{line:77,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:74},6:{loc:{start:{line:85,column:10},end:{line:86,column:55}},type:"binary-expr",locations:[{start:{line:85,column:10},end:{line:85,column:47}},{start:{line:86,column:10},end:{line:86,column:55}}],line:85},7:{loc:{start:{line:89,column:6},end:{line:96,column:7}},type:"if",locations:[{start:{line:89,column:6},end:{line:96,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:89},8:{loc:{start:{line:94,column:35},end:{line:94,column:71}},type:"cond-expr",locations:[{start:{line:94,column:49},end:{line:94,column:66}},{start:{line:94,column:69},end:{line:94,column:71}}],line:94},9:{loc:{start:{line:107,column:9},end:{line:107,column:40}},type:"binary-expr",locations:[{start:{line:107,column:9},end:{line:107,column:24}},{start:{line:107,column:28},end:{line:107,column:40}}],line:107},10:{loc:{start:{line:119,column:6},end:{line:121,column:7}},type:"if",locations:[{start:{line:119,column:6},end:{line:121,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:119},11:{loc:{start:{line:123,column:6},end:{line:131,column:7}},type:"if",locations:[{start:{line:123,column:6},end:{line:131,column:7}},{start:{line:125,column:13},end:{line:131,column:7}}],line:123},12:{loc:{start:{line:125,column:13},end:{line:131,column:7}},type:"if",locations:[{start:{line:125,column:13},end:{line:131,column:7}},{start:{line:127,column:13},end:{line:131,column:7}}],line:125},13:{loc:{start:{line:127,column:13},end:{line:131,column:7}},type:"if",locations:[{start:{line:127,column:13},end:{line:131,column:7}},{start:{line:129,column:13},end:{line:131,column:7}}],line:127}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2d7c097170f5793294ed9a0019a57eec1d91371a"},i=n[t]||(n[t]={});i[e]&&"2d7c097170f5793294ed9a0019a57eec1d91371a"===i[e].hash||(i[e]=r);var o=i[e];return m=function(){return o},o}m();var g=(m().s[0]++,(0,c.c)(null));function v(e){m().f[0]++;var n=(m().s[1]++,(0,f.tv)()),t=(m().s[2]++,(0,o.aF)()),i=(0,r.Z)(t,1)[0];m().s[3]++,(0,d.useEffect)((function(){if(m().f[1]++,m().s[4]++,!n.isReady)return m().b[0][0]++,void m().s[5]++;m().b[0][1]++;var t=(m().s[6]++,n.query.workspaceId),r=(m().s[7]++,(0,h.ej)("shortId")),o=(m().s[8]++,m().b[1][0]++,i.workspaces.find((function(e){return m().f[2]++,m().s[9]++,e.id===t}))||(m().b[1][1]++,i.workspaces.find((function(e){return m().f[3]++,m().s[10]++,e.shortId===r})))||(m().b[1][2]++,i.workspaces[0])),a=(m().s[11]++,new URLSearchParams(s()(u()(n.query,["workspaceId"]),(function(e){return m().f[4]++,m().s[12]++,e.toString()}))).toString());if(m().s[13]++,!o)return m().b[2][0]++,m().s[14]++,(0,p.Z)("/settings/general"),void m().s[15]++;m().b[2][1]++,m().s[16]++,(0,p.Z)("/workspaces/".concat(o.shortId,"/").concat(e).concat(a?(m().b[3][0]++,"?".concat(a)):(m().b[3][1]++,"")))}),[n.isReady])}function y(){m().f[5]++;var e=(m().s[17]++,(0,o.aF)()),n=(0,r.Z)(e,1)[0],t=(m().s[18]++,(0,f.tv)()),i=(m().s[19]++,0===n.workspaces.length),a=(m().s[20]++,(0,d.useState)(!0)),l=(0,r.Z)(a,2),u=l[0],c=l[1];return m().s[21]++,(0,d.useEffect)((function(){if(m().f[6]++,m().s[22]++,!t.isReady)return m().b[4][0]++,void m().s[23]++;if(m().b[4][1]++,m().s[24]++,i)return m().b[5][0]++,m().s[25]++,(0,p.Z)("/settings/general"),void m().s[26]++;m().b[5][1]++;var e=(m().s[27]++,t.query.mappedId),r=(m().s[28]++,n.workspaces.find((function(n){return m().f[7]++,m().s[29]++,m().b[6][0]++,n.shortId===e||(m().b[6][1]++,n.hydraId===Number(e))})));if(m().s[30]++,!r){m().b[7][0]++;var o=(m().s[31]++,new URLSearchParams(s()(t.query,(function(e){return m().f[8]++,m().s[32]++,e.toString()}))).toString());return m().s[33]++,(0,p.Z)("/workspace".concat(o?(m().b[8][0]++,"?".concat(o)):(m().b[8][1]++,""))),void m().s[34]++}m().b[7][1]++,m().s[35]++,g.set(r.id),m().s[36]++,(0,h.d8)("shortId",r.shortId),m().s[37]++,c(!1)}),[t.isReady,t.query.mappedId]),m().s[38]++,m().b[9][0]++,i||(m().b[9][1]++,u)}function b(){m().f[9]++;var e=(m().s[39]++,(0,f.tv)()),n=(m().s[40]++,(0,o.aF)()),t=(0,r.Z)(n,1)[0],a=(m().s[41]++,(0,i.o)(g)),s=(m().s[42]++,(0,d.useCallback)((function(n){var r;m().f[10]++;var i=(m().s[43]++,null===(r=t.workspaces.find((function(e){return m().f[11]++,m().s[44]++,e.id===n})))||void 0===r?void 0:r.shortId);if(m().s[45]++,!i)return m().b[10][0]++,m().s[46]++,(0,p.Z)("/workspace?workspaceId=".concat(n),{refresh:!0});m().b[10][1]++,m().s[47]++,e.pathname.includes("/analytics")?(m().b[11][0]++,m().s[48]++,(0,p.Z)("/workspaces/".concat(i,"/analytics"),{refresh:!0})):(m().b[11][1]++,m().s[49]++,e.pathname.includes("/snippets")?(m().b[12][0]++,m().s[50]++,(0,p.Z)("/workspaces/".concat(i,"/snippets"),{refresh:!0})):(m().b[12][1]++,m().s[51]++,e.pathname.includes("/global-styles")?(m().b[13][0]++,m().s[52]++,(0,p.Z)("/workspaces/".concat(i,"/global-styles"),{refresh:!0})):(m().b[13][1]++,m().s[53]++,(0,p.Z)("/workspaces/".concat(i,"/dashboard"),{refresh:!0}))))}),[e,t.workspaces]));return m().s[54]++,[a,s]}function A(){m().f[12]++;var e=(m().s[55]++,(0,o.aF)()),n=(0,r.Z)(e,1)[0],t=(m().s[56]++,b()),i=(0,r.Z)(t,2),a=i[0],s=i[1],l=(m().s[57]++,(0,d.useMemo)((function(){return m().f[13]++,m().s[58]++,n.workspaces.find((function(e){return m().f[14]++,m().s[59]++,e.id===a}))}),[n.workspaces,a]));return m().s[60]++,[l,s]}},68801:function(e,n,t){"use strict";t.d(n,{O:function(){return o}});var r=t(67294);function i(){var e="/runner/_work/parcel/parcel/app/src/hooks/browser/use-click-outside.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/hooks/browser/use-click-outside.ts",statementMap:{0:{start:{line:7,column:17},end:{line:7,column:29}},1:{start:{line:8,column:22},end:{line:8,column:38}},2:{start:{line:9,column:2},end:{line:9,column:33}},3:{start:{line:11,column:14},end:{line:11,column:35}},4:{start:{line:13,column:2},end:{line:30,column:9}},5:{start:{line:14,column:20},end:{line:20,column:5}},6:{start:{line:15,column:22},end:{line:15,column:33}},7:{start:{line:17,column:6},end:{line:19,column:7}},8:{start:{line:18,column:8},end:{line:18,column:35}},9:{start:{line:22,column:4},end:{line:22,column:52}},10:{start:{line:23,column:4},end:{line:23,column:53}},11:{start:{line:25,column:4},end:{line:28,column:6}},12:{start:{line:26,column:6},end:{line:26,column:57}},13:{start:{line:27,column:6},end:{line:27,column:58}},14:{start:{line:32,column:2},end:{line:32,column:16}}},fnMap:{0:{name:"useClickOutside",decl:{start:{line:3,column:16},end:{line:3,column:31}},loc:{start:{line:6,column:2},end:{line:33,column:1}},line:6},1:{name:"detectOutsideClick",decl:{start:{line:13,column:21},end:{line:13,column:39}},loc:{start:{line:13,column:42},end:{line:30,column:3}},line:13},2:{name:"(anonymous_2)",decl:{start:{line:14,column:20},end:{line:14,column:21}},loc:{start:{line:14,column:56},end:{line:20,column:5}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:25,column:11},end:{line:25,column:12}},loc:{start:{line:25,column:17},end:{line:28,column:5}},line:25}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:5,column:46}},type:"default-arg",locations:[{start:{line:5,column:42},end:{line:5,column:46}}],line:5},1:{loc:{start:{line:11,column:14},end:{line:11,column:35}},type:"binary-expr",locations:[{start:{line:11,column:14},end:{line:11,column:25}},{start:{line:11,column:29},end:{line:11,column:35}}],line:11},2:{loc:{start:{line:17,column:6},end:{line:19,column:7}},type:"if",locations:[{start:{line:17,column:6},end:{line:19,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},3:{loc:{start:{line:17,column:10},end:{line:17,column:52}},type:"binary-expr",locations:[{start:{line:17,column:10},end:{line:17,column:17}},{start:{line:17,column:21},end:{line:17,column:52}}],line:17}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e8a3049641c059cab6b5828c3b3c2e00efd62919"},o=n[t]||(n[t]={});o[e]&&"e8a3049641c059cab6b5828c3b3c2e00efd62919"===o[e].hash||(o[e]=r);var a=o[e];return i=function(){return a},a}function o(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(i().b[0][0]++,null);i().f[0]++;var t=(i().s[0]++,(0,r.useRef)(null)),o=(i().s[1]++,(0,r.useRef)(e));i().s[2]++,o.current=e;var a=(i().s[3]++,i().b[1][0]++,n||(i().b[1][1]++,t));return i().s[4]++,(0,r.useEffect)((function(){i().f[1]++,i().s[5]++;var e=function(e){i().f[2]++;var n=(i().s[6]++,a.current);i().s[7]++,i().b[3][0]++,n&&(i().b[3][1]++,!n.contains(e.target))?(i().b[2][0]++,i().s[8]++,o.current(e)):i().b[2][1]++};return i().s[9]++,document.addEventListener("mousedown",e),i().s[10]++,document.addEventListener("touchstart",e),i().s[11]++,function(){i().f[3]++,i().s[12]++,document.removeEventListener("mousedown",e),i().s[13]++,document.removeEventListener("touchstart",e)}}),[]),i().s[14]++,t}i()},1530:function(e,n,t){"use strict";t.d(n,{Y:function(){return f}});var r=t(67294),i=Object.defineProperty,o=(e,n,t)=>(((e,n,t)=>{n in e?i(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t})(e,"symbol"!==typeof n?n+"":n,t),t),a=new Map,s=new WeakMap,l=0,u=void 0;function c(e){return Object.keys(e).sort().filter((n=>void 0!==e[n])).map((n=>{return`${n}_${"root"===n?(t=e.root,t?(s.has(t)||(l+=1,s.set(t,l.toString())),s.get(t)):"0"):e[n]}`;var t})).toString()}function d(e,n,t={},r=u){if("undefined"===typeof window.IntersectionObserver&&void 0!==r){const i=e.getBoundingClientRect();return n(r,{isIntersecting:r,target:e,intersectionRatio:"number"===typeof t.threshold?t.threshold:0,time:0,boundingClientRect:i,intersectionRect:i,rootBounds:i}),()=>{}}const{id:i,observer:o,elements:s}=function(e){const n=c(e);let t=a.get(n);if(!t){const r=new Map;let i;const o=new IntersectionObserver((n=>{n.forEach((n=>{var t;const o=n.isIntersecting&&i.some((e=>n.intersectionRatio>=e));e.trackVisibility&&"undefined"===typeof n.isVisible&&(n.isVisible=o),null==(t=r.get(n.target))||t.forEach((e=>{e(o,n)}))}))}),e);i=o.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),t={id:n,observer:o,elements:r},a.set(n,t)}return t}(t),l=s.get(e)||[];return s.has(e)||s.set(e,l),l.push(n),o.observe(e),function(){l.splice(l.indexOf(n),1),0===l.length&&(s.delete(e),o.unobserve(e)),0===s.size&&(o.disconnect(),a.delete(i))}}r.Component;function f({threshold:e,delay:n,trackVisibility:t,rootMargin:i,root:o,triggerOnce:a,skip:s,initialInView:l,fallbackInView:u,onChange:c}={}){var f;const[h,p]=r.useState(null),m=r.useRef(),[g,v]=r.useState({inView:!!l,entry:void 0});m.current=c,r.useEffect((()=>{if(s||!h)return;let r;return r=d(h,((e,n)=>{v({inView:e,entry:n}),m.current&&m.current(e,n),n.isIntersecting&&a&&r&&(r(),r=void 0)}),{root:o,rootMargin:i,threshold:e,trackVisibility:t,delay:n},u),()=>{r&&r()}}),[Array.isArray(e)?e.toString():e,h,o,i,a,s,t,u,n]);const y=null==(f=g.entry)?void 0:f.target,b=r.useRef();h||!y||a||s||b.current===y||(b.current=y,v({inView:!!l,entry:void 0}));const A=[p,g.inView,g.entry];return A.ref=A[0],A.inView=A[1],A.entry=A[2],A}function h(){var e="/runner/_work/parcel/parcel/app/src/hooks/browser/use-in-view.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"8bfe026066ffff54d1c433f199345432c474fbe0"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/hooks/browser/use-in-view.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8bfe026066ffff54d1c433f199345432c474fbe0"});var i=r[e];return h=function(){return i},i}h()},98868:function(e,n,t){"use strict";t.d(n,{k:function(){return h}});var r,i,o,a=t(23218),s=t(10175),l=t(72835);function u(){var e="/runner/_work/parcel/parcel/app/src/hooks/browser/use-network-status.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"d3d6f18a346cc84b51d6023a188d50b4e41cec31"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/hooks/browser/use-network-status.tsx",statementMap:{0:{start:{line:4,column:25},end:{line:6,column:1}},1:{start:{line:8,column:21},end:{line:8,column:46}},2:{start:{line:8,column:27},end:{line:8,column:46}},3:{start:{line:9,column:22},end:{line:9,column:48}},4:{start:{line:9,column:28},end:{line:9,column:48}},5:{start:{line:11,column:0},end:{line:19,column:3}},6:{start:{line:12,column:2},end:{line:12,column:50}},7:{start:{line:13,column:2},end:{line:13,column:52}},8:{start:{line:15,column:2},end:{line:18,column:4}},9:{start:{line:16,column:4},end:{line:16,column:55}},10:{start:{line:17,column:4},end:{line:17,column:57}},11:{start:{line:25,column:19},end:{line:25,column:38}},12:{start:{line:27,column:2},end:{line:27,column:41}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:21},end:{line:8,column:22}},loc:{start:{line:8,column:27},end:{line:8,column:46}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:9,column:22},end:{line:9,column:23}},loc:{start:{line:9,column:28},end:{line:9,column:48}},line:9},2:{name:"(anonymous_2)",decl:{start:{line:11,column:19},end:{line:11,column:20}},loc:{start:{line:11,column:25},end:{line:19,column:1}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:15,column:9},end:{line:15,column:10}},loc:{start:{line:15,column:15},end:{line:18,column:3}},line:15},4:{name:"useNetworkStatus",decl:{start:{line:24,column:16},end:{line:24,column:32}},loc:{start:{line:24,column:57},end:{line:28,column:1}},line:24}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:5,column:42}},type:"binary-expr",locations:[{start:{line:5,column:2},end:{line:5,column:34}},{start:{line:5,column:38},end:{line:5,column:42}}],line:5},1:{loc:{start:{line:27,column:9},end:{line:27,column:40}},type:"cond-expr",locations:[{start:{line:27,column:20},end:{line:27,column:28}},{start:{line:27,column:31},end:{line:27,column:40}}],line:27}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d3d6f18a346cc84b51d6023a188d50b4e41cec31"});var i=r[e];return u=function(){return i},i}u();var c=(u().s[0]++,(0,s.c)(null!==(u().b[0][0]++,r=null===(i=t.g)||void 0===i||null===(o=i.window)||void 0===o?void 0:o.navigator.onLine)&&void 0!==r?r:(u().b[0][1]++,!0)));u().s[1]++;var d=function(){return u().f[0]++,u().s[2]++,c.set(!0)};u().s[3]++;var f=function(){return u().f[1]++,u().s[4]++,c.set(!1)};function h(){u().f[4]++;var e=(u().s[11]++,(0,a.o)(c));return u().s[12]++,e?(u().b[1][0]++,"online"):(u().b[1][1]++,"offline")}u().s[5]++,(0,l.H3)(c,(function(){return u().f[2]++,u().s[6]++,window.addEventListener("online",d),u().s[7]++,window.addEventListener("offline",f),u().s[8]++,function(){u().f[3]++,u().s[9]++,window.removeEventListener("online",d),u().s[10]++,window.removeEventListener("offline",f)}}))},76711:function(e,n,t){"use strict";t.d(n,{E:function(){return r.E}});var r=t(55297);function i(){var e="/runner/_work/parcel/parcel/app/src/hooks/browser/use-rect.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"d7818b58b743aa777d6258e266c18e90ea9ef598"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/hooks/browser/use-rect.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d7818b58b743aa777d6258e266c18e90ea9ef598"});var o=r[e];return i=function(){return o},o}i()},41391:function(e,n,t){"use strict";t.d(n,{q:function(){return o}});var r=t(67294);function i(){var e="/runner/_work/parcel/parcel/app/src/hooks/state/use-as-reference.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"62c4e4913c4268baeae18d0687a1620adf4fff55"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/hooks/state/use-as-reference.ts",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:27}},1:{start:{line:8,column:2},end:{line:8,column:22}},2:{start:{line:9,column:2},end:{line:9,column:21}}},fnMap:{0:{name:"useAsReference",decl:{start:{line:6,column:16},end:{line:6,column:30}},loc:{start:{line:6,column:47},end:{line:10,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"62c4e4913c4268baeae18d0687a1620adf4fff55"});var o=r[e];return i=function(){return o},o}function o(e){i().f[0]++;var n=(i().s[0]++,(0,r.useRef)(e));return i().s[1]++,n.current=e,i().s[2]++,n.current}i()},84463:function(e,n,t){"use strict";t.d(n,{S:function(){return r.S}});var r=t(3793);function i(){var e="/runner/_work/parcel/parcel/app/src/hooks/state/use-debounce-callback.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"4ffa4d2aaae7f61ba48667c6833870d6cd662f26"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/hooks/state/use-debounce-callback.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4ffa4d2aaae7f61ba48667c6833870d6cd662f26"});var o=r[e];return i=function(){return o},o}i()},10035:function(e,n,t){"use strict";t.d(n,{t:function(){return s}});var r=t(17674),i=t(67294),o=t(34062);function a(){var e="/runner/_work/parcel/parcel/app/src/hooks/state/use-is-mounted.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"fa2d3924526901da10af8795f0d1c1aa4e67425d"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/hooks/state/use-is-mounted.ts",statementMap:{0:{start:{line:9,column:30},end:{line:9,column:46}},1:{start:{line:10,column:2},end:{line:10,column:32}},2:{start:{line:10,column:18},end:{line:10,column:26}},3:{start:{line:12,column:2},end:{line:12,column:19}}},fnMap:{0:{name:"useIsMounted",decl:{start:{line:8,column:16},end:{line:8,column:28}},loc:{start:{line:8,column:31},end:{line:13,column:1}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:10,column:12},end:{line:10,column:13}},loc:{start:{line:10,column:18},end:{line:10,column:26}},line:10}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fa2d3924526901da10af8795f0d1c1aa4e67425d"});var i=r[e];return a=function(){return i},i}function s(){a().f[0]++;var e=(a().s[0]++,(0,o.O)(!1)),n=(0,r.Z)(e,2),t=n[0],s=n[1];return a().s[1]++,(0,i.useEffect)((function(){return a().f[1]++,a().s[2]++,s()}),[]),a().s[3]++,t}a()},34062:function(e,n,t){"use strict";t.d(n,{O:function(){return a}});var r=t(17674),i=t(67294);function o(){var e="/runner/_work/parcel/parcel/app/src/hooks/state/use-toggle.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/hooks/state/use-toggle.tsx",statementMap:{0:{start:{line:7,column:28},end:{line:7,column:50}},1:{start:{line:8,column:17},end:{line:15,column:8}},2:{start:{line:9,column:4},end:{line:14,column:7}},3:{start:{line:10,column:6},end:{line:12,column:7}},4:{start:{line:11,column:8},end:{line:11,column:21}},5:{start:{line:13,column:6},end:{line:13,column:27}},6:{start:{line:17,column:2},end:{line:17,column:34}}},fnMap:{0:{name:"useToggle",decl:{start:{line:6,column:16},end:{line:6,column:25}},loc:{start:{line:6,column:49},end:{line:18,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:8,column:29},end:{line:8,column:30}},loc:{start:{line:8,column:50},end:{line:15,column:3}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:9,column:13},end:{line:9,column:14}},loc:{start:{line:9,column:31},end:{line:14,column:5}},line:9}},branchMap:{0:{loc:{start:{line:10,column:6},end:{line:12,column:7}},type:"if",locations:[{start:{line:10,column:6},end:{line:12,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"869a3bbf20bb19f892c0a93ebedb7da4928aaa0c"},i=n[t]||(n[t]={});i[e]&&"869a3bbf20bb19f892c0a93ebedb7da4928aaa0c"===i[e].hash||(i[e]=r);var a=i[e];return o=function(){return a},a}function a(e){o().f[0]++;var n=(o().s[0]++,(0,i.useState)(e)),t=(0,r.Z)(n,2),a=t[0],s=t[1],l=(o().s[1]++,(0,i.useCallback)((function(e){o().f[1]++,o().s[2]++,s((function(n){return o().f[2]++,o().s[3]++,"boolean"===typeof e?(o().b[0][0]++,o().s[4]++,e):(o().b[0][1]++,o().s[5]++,!n)}))}),[]));return o().s[6]++,[a,l]}o()},25014:function(e,n,t){"use strict";t.d(n,{f:function(){return l}});var r=t(23218),i=t(52353),o=t.n(i),a=t(67294);function s(){var e="/runner/_work/parcel/parcel/app/src/hooks/store/create-store-hook.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/hooks/store/create-store-hook.ts",statementMap:{0:{start:{line:9,column:2},end:{line:11,column:3}},1:{start:{line:10,column:4},end:{line:10,column:29}},2:{start:{line:13,column:2},end:{line:28,column:4}},3:{start:{line:14,column:18},end:{line:14,column:50}},4:{start:{line:16,column:4},end:{line:27,column:15}},5:{start:{line:19,column:8},end:{line:21,column:9}},6:{start:{line:20,column:10},end:{line:20,column:17}},7:{start:{line:23,column:8},end:{line:25,column:30}}},fnMap:{0:{name:"createStoreHook",decl:{start:{line:8,column:16},end:{line:8,column:31}},loc:{start:{line:8,column:79},end:{line:29,column:1}},line:8},1:{name:"useState",decl:{start:{line:13,column:18},end:{line:13,column:26}},loc:{start:{line:13,column:29},end:{line:28,column:3}},line:13},2:{name:"(anonymous_2)",decl:{start:{line:18,column:18},end:{line:18,column:19}},loc:{start:{line:18,column:52},end:{line:26,column:7}},line:18}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:11,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:11,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},1:{loc:{start:{line:9,column:6},end:{line:9,column:61}},type:"binary-expr",locations:[{start:{line:9,column:6},end:{line:9,column:32}},{start:{line:9,column:36},end:{line:9,column:61}}],line:9},2:{loc:{start:{line:14,column:18},end:{line:14,column:50}},type:"binary-expr",locations:[{start:{line:14,column:18},end:{line:14,column:34}},{start:{line:14,column:38},end:{line:14,column:50}}],line:14},3:{loc:{start:{line:19,column:8},end:{line:21,column:9}},type:"if",locations:[{start:{line:19,column:8},end:{line:21,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},4:{loc:{start:{line:23,column:15},end:{line:25,column:29}},type:"cond-expr",locations:[{start:{line:24,column:12},end:{line:24,column:66}},{start:{line:25,column:12},end:{line:25,column:29}}],line:23}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6b1b11b5b5add57d2bc417467a1d86f10b30dd7c"},i=n[t]||(n[t]={});i[e]&&"6b1b11b5b5add57d2bc417467a1d86f10b30dd7c"===i[e].hash||(i[e]=r);var o=i[e];return s=function(){return o},o}function l(e,n){return s().f[0]++,s().s[0]++,s().b[1][0]++,!o()(n)&&(s().b[1][1]++,o()(e.get()))?(s().b[0][0]++,s().s[1]++,e.set(n)):s().b[0][1]++,s().s[2]++,function(){var t;s().f[1]++;var i=(s().s[3]++,null!==(s().b[2][0]++,t=(0,r.o)(e))&&void 0!==t?t:(s().b[2][1]++,n));return s().s[4]++,[i,(0,a.useCallback)((function(n){return s().f[2]++,s().s[5]++,o()(n)?(s().b[3][0]++,void s().s[6]++):(s().b[3][1]++,s().s[7]++,"function"===typeof n?(s().b[4][0]++,e.set(n(e.get()))):(s().b[4][1]++,e.set(n)))}),[])]}}s()},82604:function(e,n,t){"use strict";t.d(n,{tV:function(){return _},H5:function(){return C},ah:function(){return w}});var r=t(85637),i=t(17674),o=t(23218),a=t(10175);function s(e,n,t){return l(null!=e?e:{},c(n),t)}function l(e,n,t){let r=n[0];!function(e,n,t){if(n in e)return;let r=parseInt(null!==t&&void 0!==t?t:"");Number.isNaN(r)?e[n]={}:e[n]=Array(r+1).fill(void 0)}(e,r,n[1]);let i=Array.isArray(e)?[...e]:{...e};if(1===n.length)return void 0===t?Array.isArray(e)?i.splice(r,1):delete i[r]:i[r]=t,i;let o=l(e[r],n.slice(1),t);return e[r]=o,e}const u=/(.*)\[(\d+)\]/;function c(e){return e.split(".").flatMap((e=>d(e)))}function d(e){if(u.test(e)){let[,n,t]=e.match(u);return[...d(n),t]}return[e]}function f(e={}){let n=(0,a.c)(e);return n.setKey=(e,t)=>{(function(e,n){let t=c(n),r=e;for(let i of t){if(void 0===r)break;r=r[i]}return r})(n.value,e)!==t&&(n.value={...s(n.value,e,t)},n.notify(e))},n}var h=t(40567),p=t(67294),m=t(60512),g=t(85893);function v(){var e="/runner/_work/parcel/parcel/app/src/hooks/store/scoped.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/hooks/store/scoped.tsx",statementMap:{0:{start:{line:52,column:27},end:{line:54,column:7}},1:{start:{line:63,column:17},end:{line:63,column:47}},2:{start:{line:64,column:24},end:{line:64,column:74}},3:{start:{line:65,column:2},end:{line:91,column:4}},4:{start:{line:67,column:28},end:{line:67,column:63}},5:{start:{line:68,column:26},end:{line:68,column:61}},6:{start:{line:70,column:6},end:{line:72,column:7}},7:{start:{line:71,column:8},end:{line:71,column:15}},8:{start:{line:74,column:21},end:{line:74,column:44}},9:{start:{line:75,column:6},end:{line:86,column:7}},10:{start:{line:78,column:8},end:{line:81,column:9}},11:{start:{line:79,column:10},end:{line:79,column:44}},12:{start:{line:80,column:10},end:{line:80,column:19}},13:{start:{line:84,column:8},end:{line:84,column:45}},14:{start:{line:85,column:8},end:{line:85,column:34}},15:{start:{line:88,column:6},end:{line:88,column:21}},16:{start:{line:93,column:14},end:{line:100,column:3}},17:{start:{line:97,column:6},end:{line:97,column:56}},18:{start:{line:102,column:2},end:{line:106,column:4}},19:{start:{line:110,column:14},end:{line:110,column:44}},20:{start:{line:112,column:2},end:{line:114,column:3}},21:{start:{line:113,column:4},end:{line:113,column:18}},22:{start:{line:116,column:23},end:{line:116,column:39}},23:{start:{line:118,column:2},end:{line:118,column:22}},24:{start:{line:122,column:23},end:{line:122,column:39}},25:{start:{line:124,column:2},end:{line:124,column:32}},26:{start:{line:128,column:2},end:{line:130,column:3}},27:{start:{line:129,column:4},end:{line:129,column:17}},28:{start:{line:132,column:2},end:{line:138,column:3}},29:{start:{line:133,column:4},end:{line:135,column:25}},30:{start:{line:137,column:4},end:{line:137,column:29}},31:{start:{line:143,column:2},end:{line:164,column:3}},32:{start:{line:144,column:4},end:{line:144,column:31}},33:{start:{line:146,column:28},end:{line:148,column:5}},34:{start:{line:147,column:21},end:{line:147,column:48}},35:{start:{line:150,column:4},end:{line:163,column:5}},36:{start:{line:151,column:6},end:{line:151,column:48}},37:{start:{line:152,column:6},end:{line:162,column:8}},38:{start:{line:153,column:8},end:{line:159,column:9}},39:{start:{line:155,column:10},end:{line:158,column:12}},40:{start:{line:161,column:8},end:{line:161,column:41}},41:{start:{line:168,column:2},end:{line:168,column:59}},42:{start:{line:168,column:34},end:{line:168,column:57}}},fnMap:{0:{name:"ScopedProvider",decl:{start:{line:56,column:16},end:{line:56,column:30}},loc:{start:{line:62,column:3},end:{line:107,column:1}},line:62},1:{name:"getStores",decl:{start:{line:66,column:13},end:{line:66,column:22}},loc:{start:{line:66,column:25},end:{line:89,column:5}},line:66},2:{name:"get",decl:{start:{line:94,column:13},end:{line:94,column:16}},loc:{start:{line:94,column:37},end:{line:98,column:5}},line:94},3:{name:"useScoped",decl:{start:{line:109,column:16},end:{line:109,column:25}},loc:{start:{line:109,column:57},end:{line:119,column:1}},line:109},4:{name:"useScopedStore",decl:{start:{line:121,column:16},end:{line:121,column:30}},loc:{start:{line:121,column:58},end:{line:125,column:1}},line:121},5:{name:"cloneStore",decl:{start:{line:127,column:9},end:{line:127,column:19}},loc:{start:{line:127,column:34},end:{line:139,column:1}},line:127},6:{name:"addWarningsToStore",decl:{start:{line:141,column:9},end:{line:141,column:27}},loc:{start:{line:141,column:48},end:{line:165,column:1}},line:141},7:{name:"(anonymous_7)",decl:{start:{line:147,column:6},end:{line:147,column:7}},loc:{start:{line:147,column:21},end:{line:147,column:48}},line:147},8:{name:"(anonymous_8)",decl:{start:{line:152,column:19},end:{line:152,column:20}},loc:{start:{line:152,column:38},end:{line:162,column:7}},line:152},9:{name:"difference",decl:{start:{line:167,column:9},end:{line:167,column:19}},loc:{start:{line:167,column:50},end:{line:169,column:1}},line:167},10:{name:"(anonymous_10)",decl:{start:{line:168,column:23},end:{line:168,column:24}},loc:{start:{line:168,column:34},end:{line:168,column:57}},line:168}},branchMap:{0:{loc:{start:{line:70,column:6},end:{line:72,column:7}},type:"if",locations:[{start:{line:70,column:6},end:{line:72,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},1:{loc:{start:{line:70,column:10},end:{line:70,column:64}},type:"binary-expr",locations:[{start:{line:70,column:10},end:{line:70,column:34}},{start:{line:70,column:38},end:{line:70,column:64}}],line:70},2:{loc:{start:{line:78,column:8},end:{line:81,column:9}},type:"if",locations:[{start:{line:78,column:8},end:{line:81,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:78},3:{loc:{start:{line:97,column:13},end:{line:97,column:55}},type:"binary-expr",locations:[{start:{line:97,column:13},end:{line:97,column:27}},{start:{line:97,column:31},end:{line:97,column:46}},{start:{line:97,column:50},end:{line:97,column:55}}],line:97},4:{loc:{start:{line:112,column:2},end:{line:114,column:3}},type:"if",locations:[{start:{line:112,column:2},end:{line:114,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},5:{loc:{start:{line:128,column:2},end:{line:130,column:3}},type:"if",locations:[{start:{line:128,column:2},end:{line:130,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:128},6:{loc:{start:{line:132,column:2},end:{line:138,column:3}},type:"if",locations:[{start:{line:132,column:2},end:{line:138,column:3}},{start:{line:136,column:9},end:{line:138,column:3}}],line:132},7:{loc:{start:{line:133,column:11},end:{line:135,column:24}},type:"cond-expr",locations:[{start:{line:134,column:8},end:{line:134,column:28}},{start:{line:135,column:8},end:{line:135,column:24}}],line:133},8:{loc:{start:{line:143,column:2},end:{line:164,column:3}},type:"if",locations:[{start:{line:143,column:2},end:{line:164,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:143},9:{loc:{start:{line:153,column:8},end:{line:159,column:9}},type:"if",locations:[{start:{line:153,column:8},end:{line:159,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:153}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d3289f6d074e703c5d857532e8a4fbd31e7a7d19"},i=n[t]||(n[t]={});i[e]&&"d3289f6d074e703c5d857532e8a4fbd31e7a7d19"===i[e].hash||(i[e]=r);var o=i[e];return v=function(){return o},o}function y(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return b(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return b(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function b(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}v();var A=(v().s[0]++,(0,p.createContext)(null));function _(e){var n=e.stores,t=e.children;v().f[0]++;var o=(v().s[1]++,(0,p.useContext)(A)),a=(v().s[2]++,(0,p.useState)(new Map)),s=(0,i.Z)(a,2),l=s[0],u=s[1];v().s[3]++,(0,p.useEffect)((function(){v().f[1]++;var e=(v().s[4]++,S((0,r.Z)(l.keys()),n)),t=(v().s[5]++,S(n,(0,r.Z)(l.keys())));if(v().s[6]++,v().b[1][0]++,0===t.length&&(v().b[1][1]++,0===e.length))return v().b[0][0]++,void v().s[7]++;v().b[0][1]++;var i=(v().s[8]++,new Map);v().s[9]++;var o,a=y(n);try{for(a.s();!(o=a.n()).done;){var s=o.value;v().s[10]++,l.has(s)?(v().b[2][0]++,v().s[11]++,i.set(s,l.get(s)),v().s[12]++):(v().b[2][1]++,v().s[13]++,i.set(s,x(s)),v().s[14]++,k(s))}}catch(c){a.e(c)}finally{a.f()}v().s[15]++,u(i)}),[l,n]);var c=(v().s[16]++,(0,p.useCallback)((function(e){return v().f[2]++,v().s[17]++,v().b[3][0]++,l.get(e)||(v().b[3][1]++,null===o||void 0===o?void 0:o(e))||(v().b[3][2]++,e)}),[l,o]));return v().s[18]++,(0,g.jsx)(A.Provider,{value:c,children:t})}function C(e){v().f[3]++;var n=(v().s[19]++,(0,p.useContext)(A));if(v().s[20]++,!n)return v().b[4][0]++,v().s[21]++,e;v().b[4][1]++;var t=(v().s[22]++,n(e));return v().s[23]++,t}function w(e){v().f[4]++;var n=(v().s[24]++,C(e));return v().s[25]++,(0,o.o)(n)}function x(e){return v().f[5]++,v().s[26]++,e?(v().b[5][1]++,v().s[28]++,"setKey"in e?(v().b[6][0]++,v().s[29]++,e.setKey.toString().includes("structuredClone")?(v().b[7][0]++,f(e.value)):(v().b[7][1]++,(0,h.U)(e.value))):(v().b[6][1]++,v().s[30]++,(0,a.c)(e.value))):(v().b[5][0]++,v().s[27]++,e)}function k(e){if(v().f[6]++,v().s[31]++,e._scopeMounted)v().b[8][1]++;else{v().b[8][0]++,v().s[32]++,e._scopeMounted=!0;var n=(v().s[33]++,Object.entries(e).filter((function(e){var n=(0,i.Z)(e,2)[1];return v().f[7]++,v().s[34]++,"function"===typeof n})));v().s[35]++;var t,r=y(n);try{var o=function(){var n=(0,i.Z)(t.value,1)[0];v().s[36]++,e["_".concat(n)]=e[n].bind(e),v().s[37]++,e[n]=function(){return v().f[8]++,v().s[38]++,"development"===m.O.env?(v().b[9][0]++,v().s[39]++,console.error("Using a non-scoped version of scoped store. Did you remember to use useScoped and wrap it in a ScopedProvider?",e)):v().b[9][1]++,v().s[40]++,e["_".concat(n)].apply(e,arguments)}};for(r.s();!(t=r.n()).done;)o()}catch(a){r.e(a)}finally{r.f()}}}function S(e,n){return v().f[9]++,v().s[41]++,e.filter((function(e){return v().f[10]++,v().s[42]++,!n.includes(e)}))}},66455:function(e,n,t){"use strict";t.d(n,{c:function(){return l}});var r=t(27361),i=t.n(r),o=t(67294),a=t(61688);function s(){var e="/runner/_work/parcel/parcel/app/src/hooks/store/use-partial-store.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/hooks/store/use-partial-store.ts",statementMap:{0:{start:{line:36,column:24},end:{line:36,column:37}},1:{start:{line:38,column:22},end:{line:38,column:78}},2:{start:{line:38,column:40},end:{line:38,column:62}},3:{start:{line:40,column:20},end:{line:57,column:3}},4:{start:{line:42,column:26},end:{line:48,column:8}},5:{start:{line:43,column:8},end:{line:45,column:9}},6:{start:{line:44,column:10},end:{line:44,column:17}},7:{start:{line:47,column:8},end:{line:47,column:26}},8:{start:{line:50,column:6},end:{line:54,column:8}},9:{start:{line:51,column:8},end:{line:51,column:37}},10:{start:{line:53,column:8},end:{line:53,column:22}},11:{start:{line:59,column:17},end:{line:70,column:3}},12:{start:{line:61,column:18},end:{line:61,column:54}},13:{start:{line:61,column:29},end:{line:61,column:54}},14:{start:{line:63,column:6},end:{line:65,column:7}},15:{start:{line:64,column:8},end:{line:64,column:50}},16:{start:{line:67,column:6},end:{line:67,column:24}},17:{start:{line:72,column:17},end:{line:72,column:74}},18:{start:{line:74,column:2},end:{line:74,column:26}},19:{start:{line:84,column:2},end:{line:101,column:5}},20:{start:{line:85,column:4},end:{line:87,column:5}},21:{start:{line:86,column:6},end:{line:86,column:29}},22:{start:{line:93,column:20},end:{line:96,column:5}},23:{start:{line:95,column:8},end:{line:95,column:77}},24:{start:{line:98,column:4},end:{line:100,column:5}},25:{start:{line:99,column:6},end:{line:99,column:31}}},fnMap:{0:{name:"usePartialStore",decl:{start:{line:22,column:16},end:{line:22,column:31}},loc:{start:{line:28,column:67},end:{line:75,column:1}},line:28},1:{name:"(anonymous_1)",decl:{start:{line:38,column:34},end:{line:38,column:35}},loc:{start:{line:38,column:40},end:{line:38,column:62}},line:38},2:{name:"(anonymous_2)",decl:{start:{line:41,column:4},end:{line:41,column:5}},loc:{start:{line:41,column:18},end:{line:55,column:5}},line:41},3:{name:"(anonymous_3)",decl:{start:{line:42,column:53},end:{line:42,column:54}},loc:{start:{line:42,column:66},end:{line:48,column:7}},line:42},4:{name:"(anonymous_4)",decl:{start:{line:50,column:13},end:{line:50,column:14}},loc:{start:{line:50,column:19},end:{line:54,column:7}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:60,column:4},end:{line:60,column:5}},loc:{start:{line:60,column:15},end:{line:68,column:5}},line:60},6:{name:"(anonymous_6)",decl:{start:{line:61,column:18},end:{line:61,column:19}},loc:{start:{line:61,column:29},end:{line:61,column:54}},line:61},7:{name:"listenPaths",decl:{start:{line:77,column:16},end:{line:77,column:27}},loc:{start:{line:83,column:2},end:{line:102,column:1}},line:83},8:{name:"(anonymous_8)",decl:{start:{line:84,column:23},end:{line:84,column:24}},loc:{start:{line:84,column:56},end:{line:101,column:3}},line:84},9:{name:"(anonymous_9)",decl:{start:{line:94,column:6},end:{line:94,column:7}},loc:{start:{line:95,column:8},end:{line:95,column:77}},line:95}},branchMap:{0:{loc:{start:{line:43,column:8},end:{line:45,column:9}},type:"if",locations:[{start:{line:43,column:8},end:{line:45,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},1:{loc:{start:{line:63,column:6},end:{line:65,column:7}},type:"if",locations:[{start:{line:63,column:6},end:{line:65,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},2:{loc:{start:{line:85,column:4},end:{line:87,column:5}},type:"if",locations:[{start:{line:85,column:4},end:{line:87,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:85},3:{loc:{start:{line:95,column:8},end:{line:95,column:77}},type:"binary-expr",locations:[{start:{line:95,column:8},end:{line:95,column:23}},{start:{line:95,column:27},end:{line:95,column:50}},{start:{line:95,column:54},end:{line:95,column:77}}],line:95},4:{loc:{start:{line:98,column:4},end:{line:100,column:5}},type:"if",locations:[{start:{line:98,column:4},end:{line:100,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:98}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0,0],4:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e73bea2386378f4cdb05de43f2bbf6a943ea5754"},i=n[t]||(n[t]={});i[e]&&"e73bea2386378f4cdb05de43f2bbf6a943ea5754"===i[e].hash||(i[e]=r);var o=i[e];return s=function(){return o},o}function l(e,n){s().f[0]++;var t=(s().s[0]++,(0,o.useRef)(!1)),r=(s().s[1]++,(0,o.useCallback)((function(){return s().f[1]++,s().s[2]++,i()(e.get(),n)}),[e,n])),l=(s().s[3]++,(0,o.useCallback)((function(r){s().f[2]++;var i=(s().s[4]++,function(e,n,t){return s().f[7]++,s().s[19]++,e.listen((function(e,r){if(s().f[8]++,s().s[20]++,!r)return s().b[2][0]++,s().s[21]++,t(e);s().b[2][1]++;var i=(s().s[22]++,n.some((function(e){return s().f[9]++,s().s[23]++,s().b[3][0]++,r===e||(s().b[3][1]++,r.startsWith(e))||(s().b[3][2]++,e.startsWith(r))})));s().s[24]++,i?(s().b[4][0]++,s().s[25]++,t(e,r)):s().b[4][1]++}))}(e,[n],(function(){if(s().f[3]++,s().s[5]++,t.current)return s().b[0][0]++,void s().s[6]++;s().b[0][1]++,s().s[7]++,r.apply(void 0,arguments)})));return s().s[8]++,function(){s().f[4]++,s().s[9]++,t.current=!0,s().s[10]++,i()}}),[e,n])),u=(s().s[11]++,(0,o.useCallback)((function(t){s().f[5]++,s().s[12]++;var r=function(t){return s().f[6]++,s().s[13]++,e.setKey(n,t)};return s().s[14]++,"function"===typeof t?(s().b[1][0]++,s().s[15]++,r(t(i()(e.get(),n)))):(s().b[1][1]++,s().s[16]++,r(t))}),[e,n])),c=(s().s[17]++,(0,a.useSyncExternalStore)(l,r,r));return s().s[18]++,[c,u]}s()},28600:function(e,n,t){"use strict";t.d(n,{f:function(){return d}});var r=t(17674),i=t(50029),o=t(87794),a=t.n(o),s=t(23218),l=t(10175),u=t(24003);function c(){var e="/runner/_work/parcel/parcel/app/src/hooks/system/create-modal.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"e7f6c80efb45020f9f1dd9511526f4177e272424"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/hooks/system/create-modal.tsx",statementMap:{0:{start:{line:26,column:2},end:{line:84,column:3}},1:{start:{line:27,column:19},end:{line:27,column:65}},2:{start:{line:29,column:4},end:{line:44,column:6}},3:{start:{line:30,column:20},end:{line:30,column:36}},4:{start:{line:31,column:6},end:{line:43,column:8}},5:{start:{line:35,column:10},end:{line:35,column:69}},6:{start:{line:38,column:10},end:{line:38,column:53}},7:{start:{line:41,column:10},end:{line:41,column:78}},8:{start:{line:46,column:4},end:{line:83,column:6}},9:{start:{line:47,column:32},end:{line:50,column:8}},10:{start:{line:52,column:21},end:{line:52,column:41}},11:{start:{line:54,column:6},end:{line:82,column:8}},12:{start:{line:58,column:10},end:{line:61,column:13}},13:{start:{line:64,column:10},end:{line:67,column:13}},14:{start:{line:70,column:10},end:{line:80,column:11}},15:{start:{line:71,column:12},end:{line:74,column:15}},16:{start:{line:76,column:12},end:{line:79,column:15}}},fnMap:{0:{name:"createModal",decl:{start:{line:10,column:16},end:{line:10,column:27}},loc:{start:{line:25,column:2},end:{line:85,column:1}},line:25},1:{name:"useEphemeralModal",decl:{start:{line:29,column:20},end:{line:29,column:37}},loc:{start:{line:29,column:40},end:{line:44,column:5}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:34,column:14},end:{line:34,column:15}},loc:{start:{line:34,column:35},end:{line:36,column:9}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:37,column:15},end:{line:37,column:16}},loc:{start:{line:37,column:27},end:{line:39,column:9}},line:37},4:{name:"(anonymous_4)",decl:{start:{line:40,column:16},end:{line:40,column:17}},loc:{start:{line:40,column:37},end:{line:42,column:9}},line:40},5:{name:"useUrlModal",decl:{start:{line:46,column:20},end:{line:46,column:31}},loc:{start:{line:46,column:34},end:{line:83,column:5}},line:46},6:{name:"(anonymous_6)",decl:{start:{line:57,column:14},end:{line:57,column:15}},loc:{start:{line:57,column:40},end:{line:62,column:9}},line:57},7:{name:"(anonymous_7)",decl:{start:{line:63,column:15},end:{line:63,column:16}},loc:{start:{line:63,column:27},end:{line:68,column:9}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:69,column:16},end:{line:69,column:17}},loc:{start:{line:69,column:42},end:{line:81,column:9}},line:69}},branchMap:{0:{loc:{start:{line:12,column:2},end:{line:18,column:8}},type:"default-arg",locations:[{start:{line:18,column:6},end:{line:18,column:8}}],line:12},1:{loc:{start:{line:13,column:4},end:{line:13,column:22}},type:"default-arg",locations:[{start:{line:13,column:11},end:{line:13,column:22}}],line:13},2:{loc:{start:{line:14,column:11},end:{line:14,column:30}},type:"default-arg",locations:[{start:{line:14,column:26},end:{line:14,column:30}}],line:14},3:{loc:{start:{line:26,column:2},end:{line:84,column:3}},type:"if",locations:[{start:{line:26,column:2},end:{line:84,column:3}},{start:{line:45,column:9},end:{line:84,column:3}}],line:26},4:{loc:{start:{line:35,column:44},end:{line:35,column:65}},type:"binary-expr",locations:[{start:{line:35,column:44},end:{line:35,column:49}},{start:{line:35,column:53},end:{line:35,column:65}}],line:35},5:{loc:{start:{line:41,column:53},end:{line:41,column:74}},type:"binary-expr",locations:[{start:{line:41,column:53},end:{line:41,column:58}},{start:{line:41,column:62},end:{line:41,column:74}}],line:41},6:{loc:{start:{line:56,column:15},end:{line:56,column:43}},type:"binary-expr",locations:[{start:{line:56,column:15},end:{line:56,column:35}},{start:{line:56,column:39},end:{line:56,column:43}}],line:56},7:{loc:{start:{line:60,column:27},end:{line:60,column:61}},type:"binary-expr",locations:[{start:{line:60,column:27},end:{line:60,column:37}},{start:{line:60,column:41},end:{line:60,column:53}},{start:{line:60,column:57},end:{line:60,column:61}}],line:60},8:{loc:{start:{line:70,column:10},end:{line:80,column:11}},type:"if",locations:[{start:{line:70,column:10},end:{line:80,column:11}},{start:{line:75,column:17},end:{line:80,column:11}}],line:70},9:{loc:{start:{line:78,column:29},end:{line:78,column:63}},type:"binary-expr",locations:[{start:{line:78,column:29},end:{line:78,column:39}},{start:{line:78,column:43},end:{line:78,column:55}},{start:{line:78,column:59},end:{line:78,column:63}}],line:78}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0],1:[0],2:[0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0,0],8:[0,0],9:[0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e7f6c80efb45020f9f1dd9511526f4177e272424"});var i=r[e];return c=function(){return i},i}function d(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(c().b[0][0]++,{}),t=n.type,o=void 0===t?(c().b[1][0]++,"ephemeral"):t,d=n.state,f=void 0===d?(c().b[2][0]++,null):d;if(c().f[0]++,c().s[0]++,"ephemeral"===o){c().b[3][0]++;var h=(c().s[1]++,(0,l.c)({isOpen:!1,state:null}));return c().s[2]++,function(){c().f[1]++;var e=(c().s[3]++,(0,s.o)(h));return c().s[4]++,{isOpen:e.isOpen,state:e.state,show:function(){var e=(0,i.Z)(a().mark((function e(n){var t;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c().f[2]++,c().s[5]++,h.set({isOpen:!0,state:null!==(c().b[4][0]++,t=n)&&void 0!==t?t:(c().b[4][1]++,f)});case 3:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),close:function(){var e=(0,i.Z)(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c().f[3]++,c().s[6]++,h.set({isOpen:!1,state:null});case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),toggle:function(){var n=(0,i.Z)(a().mark((function n(t){var r;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:c().f[4]++,c().s[7]++,h.set({isOpen:!e.isOpen,state:null!==(c().b[5][0]++,r=t)&&void 0!==r?r:(c().b[5][1]++,f)});case 3:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()}}}return c().b[3][1]++,c().s[8]++,function(){var n;c().f[5]++;var t=(c().s[9]++,(0,u.useQueryParams)({modal:u.StringParam,"model-state":u.JsonParam})),o=(0,r.Z)(t,2),s=o[0],l=o[1],d=(c().s[10]++,s.modal===e);return c().s[11]++,{isOpen:d,state:null!==(c().b[6][0]++,n=s["model-state"])&&void 0!==n?n:(c().b[6][1]++,null),show:function(){var n=(0,i.Z)(a().mark((function n(t){var r,i;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:c().f[6]++,c().s[12]++,l({modal:e,"model-state":null!==(r=null!==(c().b[7][0]++,i=t)&&void 0!==i?i:(c().b[7][1]++,f))&&void 0!==r?r:(c().b[7][2]++,null)});case 3:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}(),close:function(){var e=(0,i.Z)(a().mark((function e(){return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:c().f[7]++,c().s[13]++,l({modal:null,"model-state":null});case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),toggle:function(){var n=(0,i.Z)(a().mark((function n(t){var r,i;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:c().f[8]++,c().s[14]++,d?(c().b[8][0]++,c().s[15]++,l({modal:null,"model-state":null})):(c().b[8][1]++,c().s[16]++,l({modal:e,"model-state":null!==(r=null!==(c().b[9][0]++,i=t)&&void 0!==i?i:(c().b[9][1]++,f))&&void 0!==r?r:(c().b[9][2]++,null)}));case 3:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()}}}c()},64300:function(e,n,t){"use strict";t.d(n,{L:function(){return l},h:function(){return u}});var r=t(23218),i=t(10175),o=t(67294);function a(){var e="/runner/_work/parcel/parcel/app/src/hooks/system/embedded.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"afa7ea95388cffddb8264276c9886cea71c44a77"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/hooks/system/embedded.tsx",statementMap:{0:{start:{line:10,column:24},end:{line:10,column:35}},1:{start:{line:13,column:2},end:{line:18,column:9}},2:{start:{line:14,column:4},end:{line:14,column:30}},3:{start:{line:15,column:4},end:{line:17,column:6}},4:{start:{line:16,column:6},end:{line:16,column:33}},5:{start:{line:22,column:2},end:{line:22,column:35}}},fnMap:{0:{name:"useMarkPageAsEmbedded",decl:{start:{line:12,column:16},end:{line:12,column:37}},loc:{start:{line:12,column:40},end:{line:19,column:1}},line:12},1:{name:"markEmbedded",decl:{start:{line:13,column:21},end:{line:13,column:33}},loc:{start:{line:13,column:36},end:{line:18,column:3}},line:13},2:{name:"(anonymous_2)",decl:{start:{line:15,column:11},end:{line:15,column:12}},loc:{start:{line:15,column:17},end:{line:17,column:5}},line:15},3:{name:"useIsEmbeddedPage",decl:{start:{line:21,column:16},end:{line:21,column:33}},loc:{start:{line:21,column:36},end:{line:23,column:1}},line:21}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0,3:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"afa7ea95388cffddb8264276c9886cea71c44a77"});var i=r[e];return a=function(){return i},i}a();var s=(a().s[0]++,(0,i.c)(!1));function l(){a().f[0]++,a().s[1]++,(0,o.useEffect)((function(){return a().f[1]++,a().s[2]++,s.set(!0),a().s[3]++,function(){a().f[2]++,a().s[4]++,s.set(!1)}}),[])}function u(){return a().f[3]++,a().s[5]++,(0,r.o)(s)}},24981:function(e,n,t){"use strict";t.d(n,{V:function(){return u.VY},z:function(){return h}});var r=t(43550),i=t(49153),o=t(78718),a=t.n(o),s=t(67294),l=t(60512),u=t(23905);function c(){var e="/runner/_work/parcel/parcel/app/src/hooks/system/use-analytics.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/hooks/system/use-analytics.tsx",statementMap:{0:{start:{line:10,column:2},end:{line:19,column:3}},1:{start:{line:11,column:4},end:{line:11,column:69}},2:{start:{line:12,column:4},end:{line:18,column:7}},3:{start:{line:21,column:2},end:{line:23,column:5}},4:{start:{line:22,column:4},end:{line:22,column:54}},5:{start:{line:25,column:2},end:{line:28,column:5}},6:{start:{line:30,column:2},end:{line:34,column:3}},7:{start:{line:31,column:4},end:{line:31,column:51}},8:{start:{line:46,column:2},end:{line:48,column:3}},9:{start:{line:47,column:4},end:{line:47,column:49}},10:{start:{line:50,column:2},end:{line:50,column:46}},11:{start:{line:54,column:2},end:{line:54,column:50}},12:{start:{line:54,column:24},end:{line:54,column:43}}},fnMap:{0:{name:"identify",decl:{start:{line:9,column:9},end:{line:9,column:17}},loc:{start:{line:9,column:69},end:{line:35,column:1}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:21,column:19},end:{line:21,column:20}},loc:{start:{line:21,column:30},end:{line:23,column:3}},line:21},2:{name:"track",decl:{start:{line:37,column:9},end:{line:37,column:14}},loc:{start:{line:40,column:8},end:{line:51,column:1}},line:40},3:{name:"useAnalytics",decl:{start:{line:53,column:16},end:{line:53,column:28}},loc:{start:{line:53,column:31},end:{line:55,column:1}},line:53},4:{name:"(anonymous_4)",decl:{start:{line:54,column:17},end:{line:54,column:18}},loc:{start:{line:54,column:24},end:{line:54,column:43}},line:54}},branchMap:{0:{loc:{start:{line:10,column:2},end:{line:19,column:3}},type:"if",locations:[{start:{line:10,column:2},end:{line:19,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:10},1:{loc:{start:{line:46,column:2},end:{line:48,column:3}},type:"if",locations:[{start:{line:46,column:2},end:{line:48,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6041f175006b2da0d3e24089d55f7e05fe4b6f72"},i=n[t]||(n[t]={});i[e]&&"6041f175006b2da0d3e24089d55f7e05fe4b6f72"===i[e].hash||(i[e]=r);var o=i[e];return c=function(){return o},o}function d(e){c().f[0]++,c().s[0]++,l.O.fullstoryId?(c().b[0][0]++,c().s[1]++,(0,r.S1)({orgId:l.O.fullstoryId,recordCrossDomainIFrames:!0}),c().s[2]++,(0,r.u8)("setIdentity",{uid:e.id,properties:{displayName:e.name,email:e.email}})):c().b[0][1]++,c().s[3]++,i.$e((function(n){c().f[1]++,c().s[4]++,n.setUser({id:e.id,email:e.email})})),c().s[5]++,u.VY.identify(e.id,{name:e.name,email:e.email}),c().s[6]++;try{c().s[7]++,window._cio.identify({id:e.id})}catch(n){}}function f(e,n){if(c().f[2]++,c().s[8]++,!(e in u.FP))throw c().b[1][0]++,c().s[9]++,new Error("Unknown event: '".concat(e,"'"));c().b[1][1]++,c().s[10]++,u.VY.track(e,a()(n,u.FP[e]))}function h(){return c().f[3]++,c().s[11]++,(0,s.useMemo)((function(){return c().f[4]++,c().s[12]++,{identify:d,track:f}}),[])}c()},68828:function(e,n,t){"use strict";t.d(n,{G:function(){return p}});var r=t(59499),i=t(49153),o=t(99932),a=t(52353),s=t.n(a),l=t(67294),u=t(2899),c=t(63957),d=t(25450);function f(){var e="/runner/_work/parcel/parcel/app/src/hooks/system/use-handle-error.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/hooks/system/use-handle-error.tsx",statementMap:{0:{start:{line:16,column:17},end:{line:16,column:19}},1:{start:{line:18,column:2},end:{line:36,column:5}},2:{start:{line:24,column:14},end:{line:31,column:15}},3:{start:{line:25,column:30},end:{line:27,column:17}},4:{start:{line:29,column:16},end:{line:29,column:35}},5:{start:{line:30,column:16},end:{line:30,column:29}},6:{start:{line:33,column:14},end:{line:33,column:27}},7:{start:{line:39,column:2},end:{line:41,column:3}},8:{start:{line:40,column:4},end:{line:40,column:58}},9:{start:{line:45,column:2},end:{line:49,column:3}},10:{start:{line:46,column:4},end:{line:46,column:25}},11:{start:{line:48,column:4},end:{line:48,column:16}},12:{start:{line:53,column:16},end:{line:53,column:26}},13:{start:{line:54,column:19},end:{line:54,column:37}},14:{start:{line:55,column:22},end:{line:55,column:38}},15:{start:{line:57,column:22},end:{line:116,column:3}},16:{start:{line:69,column:6},end:{line:69,column:69}},17:{start:{line:70,column:6},end:{line:70,column:30}},18:{start:{line:75,column:6},end:{line:90,column:7}},19:{start:{line:80,column:8},end:{line:88,column:11}},20:{start:{line:84,column:14},end:{line:84,column:33}},21:{start:{line:89,column:8},end:{line:89,column:15}},22:{start:{line:95,column:6},end:{line:98,column:7}},23:{start:{line:96,column:8},end:{line:96,column:44}},24:{start:{line:97,column:8},end:{line:97,column:15}},25:{start:{line:100,column:6},end:{line:100,column:36}},26:{start:{line:105,column:6},end:{line:113,column:7}},27:{start:{line:106,column:8},end:{line:112,column:10}},28:{start:{line:118,column:2},end:{line:118,column:21}}},fnMap:{0:{name:"log",decl:{start:{line:15,column:9},end:{line:15,column:12}},loc:{start:{line:15,column:75},end:{line:42,column:1}},line:15},1:{name:"replaceErrors",decl:{start:{line:23,column:45},end:{line:23,column:58}},loc:{start:{line:23,column:72},end:{line:34,column:13}},line:23},2:{name:"useMaybeOvermind",decl:{start:{line:44,column:9},end:{line:44,column:25}},loc:{start:{line:44,column:28},end:{line:50,column:1}},line:44},3:{name:"useHandleError",decl:{start:{line:52,column:16},end:{line:52,column:30}},loc:{start:{line:52,column:33},end:{line:119,column:1}},line:52},4:{name:"handleError",decl:{start:{line:58,column:13},end:{line:58,column:24}},loc:{start:{line:68,column:7},end:{line:114,column:5}},line:68},5:{name:"(anonymous_5)",decl:{start:{line:83,column:21},end:{line:83,column:22}},loc:{start:{line:83,column:27},end:{line:85,column:13}},line:83}},branchMap:{0:{loc:{start:{line:21,column:8},end:{line:34,column:14}},type:"cond-expr",locations:[{start:{line:22,column:12},end:{line:22,column:19}},{start:{line:23,column:12},end:{line:34,column:14}}],line:21},1:{loc:{start:{line:24,column:14},end:{line:31,column:15}},type:"if",locations:[{start:{line:24,column:14},end:{line:31,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},2:{loc:{start:{line:69,column:16},end:{line:69,column:68}},type:"binary-expr",locations:[{start:{line:69,column:16},end:{line:69,column:23}},{start:{line:69,column:27},end:{line:69,column:41}},{start:{line:69,column:45},end:{line:69,column:68}}],line:69},3:{loc:{start:{line:70,column:16},end:{line:70,column:29}},type:"binary-expr",locations:[{start:{line:70,column:16},end:{line:70,column:23}},{start:{line:70,column:27},end:{line:70,column:29}}],line:70},4:{loc:{start:{line:75,column:6},end:{line:90,column:7}},type:"if",locations:[{start:{line:75,column:6},end:{line:90,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},5:{loc:{start:{line:76,column:8},end:{line:77,column:63}},type:"binary-expr",locations:[{start:{line:76,column:9},end:{line:76,column:14}},{start:{line:76,column:18},end:{line:76,column:38}},{start:{line:77,column:9},end:{line:77,column:50}},{start:{line:77,column:54},end:{line:77,column:62}}],line:76},6:{loc:{start:{line:80,column:20},end:{line:80,column:45}},type:"binary-expr",locations:[{start:{line:80,column:20},end:{line:80,column:34}},{start:{line:80,column:38},end:{line:80,column:45}}],line:80},7:{loc:{start:{line:95,column:6},end:{line:98,column:7}},type:"if",locations:[{start:{line:95,column:6},end:{line:98,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:95},8:{loc:{start:{line:95,column:10},end:{line:95,column:38}},type:"binary-expr",locations:[{start:{line:95,column:10},end:{line:95,column:15}},{start:{line:95,column:19},end:{line:95,column:38}}],line:95},9:{loc:{start:{line:105,column:6},end:{line:113,column:7}},type:"if",locations:[{start:{line:105,column:6},end:{line:113,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:105},10:{loc:{start:{line:105,column:10},end:{line:105,column:44}},type:"binary-expr",locations:[{start:{line:105,column:10},end:{line:105,column:15}},{start:{line:105,column:19},end:{line:105,column:44}}],line:105}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0,0],3:[0,0],4:[0,0],5:[0,0,0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"44e604df67f8724559c6aa6b83a8214c6b6a3a73"},i=n[t]||(n[t]={});i[e]&&"44e604df67f8724559c6aa6b83a8214c6b6a3a73"===i[e].hash||(i[e]=r);var o=i[e];return f=function(){return o},o}function h(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function p(){f().f[3]++;var e=(f().s[12]++,(0,d.p)()),n=(f().s[13]++,function(){f().f[2]++,f().s[9]++;try{return f().s[10]++,(0,u.r)()}catch(e){return f().s[11]++,null}}()),t=(f().s[14]++,(0,o.Tf)()),a=(f().s[15]++,(0,l.useCallback)((function(o){var a=o.message,l=o.error,u=o.options,d=o.context;return f().f[4]++,f().s[16]++,f().b[2][0]++,a=a||(f().b[2][1]++,null===l||void 0===l?void 0:l.message)||(f().b[2][2]++,"Something went wrong."),f().s[17]++,f().b[3][0]++,u=u||(f().b[3][1]++,{}),f().s[18]++,f().b[5][0]++,l&&(f().b[5][1]++,402===l.status)||(f().b[5][2]++,a.toLowerCase().includes("upgrade")&&(f().b[5][3]++,n))?(f().b[4][0]++,f().s[19]++,e.error((f().b[6][0]++,(null===l||void 0===l?void 0:l.message)||(f().b[6][1]++,a)),function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?h(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):h(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({action:{label:"Upgrade",onClick:function(){f().f[5]++,f().s[20]++,t.show()}}},u)),void f().s[21]++):(f().b[4][1]++,f().s[22]++,f().b[8][0]++,l&&(f().b[8][1]++,l.status>=500)?(f().b[7][0]++,f().s[23]++,e.error(l.message,u),void f().s[24]++):(f().b[7][1]++,f().s[25]++,e.error(a,u),f().s[26]++,f().b[10][0]++,void(l&&(f().b[10][1]++,s()(l.status))?(f().b[9][0]++,f().s[27]++,function(e,n){f().f[0]++;var t=(f().s[0]++,[]);f().s[1]++,(0,c.hi)("/notify",{body:{message:"string"===typeof e?(f().b[0][0]++,e):(f().b[0][1]++,JSON.stringify(e,(function(e,n){if(f().f[1]++,f().s[2]++,n instanceof Error){f().b[1][0]++;var r=(f().s[3]++,{message:null===n||void 0===n?void 0:n.message});return f().s[4]++,t.push(n),f().s[5]++,r}return f().b[1][1]++,f().s[6]++,n})))}}),f().s[7]++;for(var r=0,o=t;r<o.length;r++){var a=o[r];f().s[8]++,i.Tb(a,{contexts:n})}}({givenMessage:a,error:l},d)):f().b[9][1]++)))}),[n,e]));return f().s[28]++,a}f()},25450:function(e,n,t){"use strict";t.d(n,{p:function(){return a}});var r=t(91261);function i(){var e="/runner/_work/parcel/parcel/app/src/hooks/system/use-toast.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"08c04b4767e1be2c5112cb96335a7e641cc04ef4"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/hooks/system/use-toast.tsx",statementMap:{0:{start:{line:3,column:17},end:{line:34,column:1}},1:{start:{line:8,column:4},end:{line:8,column:42}},2:{start:{line:12,column:4},end:{line:12,column:43}},3:{start:{line:16,column:4},end:{line:16,column:40}},4:{start:{line:20,column:4},end:{line:20,column:43}},5:{start:{line:24,column:4},end:{line:24,column:41}},6:{start:{line:28,column:4},end:{line:28,column:29}},7:{start:{line:32,column:4},end:{line:32,column:33}},8:{start:{line:37,column:2},end:{line:37,column:18}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:7,column:21},end:{line:9,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:74},end:{line:13,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:71},end:{line:17,column:3}},line:15},3:{name:"(anonymous_3)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:74},end:{line:21,column:3}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:23,column:2},end:{line:23,column:3}},loc:{start:{line:23,column:72},end:{line:25,column:3}},line:23},5:{name:"(anonymous_5)",decl:{start:{line:27,column:2},end:{line:27,column:3}},loc:{start:{line:27,column:58},end:{line:29,column:3}},line:27},6:{name:"(anonymous_6)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:18},end:{line:33,column:3}},line:31},7:{name:"useToast",decl:{start:{line:36,column:16},end:{line:36,column:24}},loc:{start:{line:36,column:27},end:{line:38,column:1}},line:36}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"08c04b4767e1be2c5112cb96335a7e641cc04ef4"});var o=r[e];return i=function(){return o},o}i();var o=(i().s[0]++,{center:function(e,n){return i().f[0]++,i().s[1]++,r.A.center(e,n)},success:function(e,n){return i().f[1]++,i().s[2]++,r.A.success(e,n)},info:function(e,n){return i().f[2]++,i().s[3]++,r.A.info(e,n)},warning:function(e,n){return i().f[3]++,i().s[4]++,r.A.warning(e,n)},error:function(e,n){return i().f[4]++,i().s[5]++,r.A.error(e,n)},dismiss:function(e){return i().f[5]++,i().s[6]++,r.A.dismiss(e)},dismissCenter:function(){return i().f[6]++,i().s[7]++,r.A.dismissCenter()}});function a(){return i().f[7]++,i().s[8]++,o}},68923:function(e,n,t){"use strict";t.d(n,{b:function(){return l}});var r=t(27361),i=t.n(r),o=t(67294),a=t(2899);function s(){var e="/runner/_work/parcel/parcel/app/src/hooks/use-editor-command.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/hooks/use-editor-command.ts",statementMap:{0:{start:{line:15,column:29},end:{line:15,column:42}},1:{start:{line:16,column:2},end:{line:16,column:53}},2:{start:{line:18,column:2},end:{line:27,column:18}},3:{start:{line:19,column:4},end:{line:26,column:5}},4:{start:{line:20,column:6},end:{line:25,column:8}},5:{start:{line:22,column:10},end:{line:22,column:51}}},fnMap:{0:{name:"useEditorCommand",decl:{start:{line:6,column:9},end:{line:6,column:25}},loc:{start:{line:14,column:2},end:{line:28,column:1}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:18,column:12},end:{line:18,column:13}},loc:{start:{line:18,column:18},end:{line:27,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:21,column:20},end:{line:21,column:21}},loc:{start:{line:21,column:30},end:{line:23,column:9}},line:21}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:13,column:8}},type:"default-arg",locations:[{start:{line:13,column:6},end:{line:13,column:8}}],line:9},1:{loc:{start:{line:16,column:14},end:{line:16,column:52}},type:"binary-expr",locations:[{start:{line:16,column:14},end:{line:16,column:23}},{start:{line:16,column:27},end:{line:16,column:52}}],line:16},2:{loc:{start:{line:19,column:4},end:{line:26,column:5}},type:"if",locations:[{start:{line:19,column:4},end:{line:26,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3017c8c1b8934120bc368b3066539ac7c63fb111"},i=n[t]||(n[t]={});i[e]&&"3017c8c1b8934120bc368b3066539ac7c63fb111"===i[e].hash||(i[e]=r);var o=i[e];return s=function(){return o},o}function l(e,n){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(s().b[0][0]++,{}),l=r.isMounted;s().f[0]++;var u=(s().s[0]++,(0,a.r)()),c=u.state,d=u.effects;s().s[1]++,l=null!==(s().b[1][0]++,t=l)&&void 0!==t?t:(s().b[1][1]++,c.workspace.isMounted),s().s[2]++,(0,o.useEffect)((function(){s().f[1]++,s().s[3]++,l?(s().b[2][0]++,s().s[4]++,d.monaco.addCommand(e.reduce((function(e,n){return s().f[2]++,s().s[5]++,e|i()(d.monaco.monaco,n)}),0),n)):s().b[2][1]++}),[l])}s(),n.Z=l},54808:function(e,n,t){"use strict";t.d(n,{Z:function(){return m},m:function(){return p}});var r=t(59499),i=t(67294),o=["Shift","Meta","Alt","Control"],a="object"==typeof navigator?navigator.platform:"",s=/Mac|iPod|iPhone|iPad/.test(a),l=s?"Meta":"Control",u="Win32"===a?["Control","Alt"]:s?["Alt"]:[];function c(e,n){return"function"==typeof e.getModifierState&&(e.getModifierState(n)||u.includes(n)&&e.getModifierState("AltGraph"))}function d(e){return e.trim().split(" ").map((function(e){var n=e.split(/\b\+/),t=n.pop();return[n=n.map((function(e){return"$mod"===e?l:e})),t]}))}function f(e,n){var t;void 0===n&&(n={});var r=null!=(t=n.timeout)?t:1e3,i=Object.keys(e).map((function(n){return[d(n),e[n]]})),a=new Map,s=null;return function(e){e instanceof KeyboardEvent&&(i.forEach((function(n){var t=n[0],r=n[1],i=a.get(t)||t;!function(e,n){return!(n[1].toUpperCase()!==e.key.toUpperCase()&&n[1]!==e.code||n[0].find((function(n){return!c(e,n)}))||o.find((function(t){return!n[0].includes(t)&&n[1]!==t&&c(e,t)})))}(e,i[0])?c(e,e.key)||a.delete(t):i.length>1?a.set(t,i.slice(1)):(a.delete(t),r(e))})),s&&clearTimeout(s),s=setTimeout(a.clear.bind(a),r))}}function h(){var e="/runner/_work/parcel/parcel/app/src/hooks/use-window-command.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/hooks/use-window-command.ts",statementMap:{0:{start:{line:8,column:2},end:{line:18,column:5}},1:{start:{line:9,column:4},end:{line:17,column:7}},2:{start:{line:12,column:8},end:{line:14,column:9}},3:{start:{line:13,column:10},end:{line:13,column:33}},4:{start:{line:15,column:8},end:{line:15,column:24}}},fnMap:{0:{name:"useWindowCommand",decl:{start:{line:4,column:9},end:{line:4,column:25}},loc:{start:{line:7,column:2},end:{line:19,column:1}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:8,column:12},end:{line:8,column:13}},loc:{start:{line:8,column:18},end:{line:18,column:3}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:10,column:14},end:{line:10,column:15}},loc:{start:{line:10,column:25},end:{line:16,column:7}},line:10}},branchMap:{0:{loc:{start:{line:12,column:8},end:{line:14,column:9}},type:"if",locations:[{start:{line:12,column:8},end:{line:14,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0,2:0},b:{0:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9be09d1f22e7f9dbf9596dfd3cb1ef2b74aff9b2"},i=n[t]||(n[t]={});i[e]&&"9be09d1f22e7f9dbf9596dfd3cb1ef2b74aff9b2"===i[e].hash||(i[e]=r);var o=i[e];return h=function(){return o},o}function p(e,n){h().f[0]++,h().s[0]++,(0,i.useEffect)((function(){return h().f[1]++,h().s[1]++,function(e,n,t){var r;void 0===t&&(t={});var i=null!=(r=t.event)?r:"keydown",o=f(n,t);return e.addEventListener(i,o),function(){e.removeEventListener(i,o)}}(window,(0,r.Z)({},e,(function(e){h().f[2]++,h().s[2]++,0===n.length?(h().b[0][0]++,h().s[3]++,e.preventDefault()):h().b[0][1]++,h().s[4]++,n(e)})))}))}h();var m=p},23905:function(e,n,t){"use strict";t.d(n,{FP:function(){return s.F},Q1:function(){return c},VY:function(){return s.V},co:function(){return u}});var r=t(18721),i=t.n(r),o=t(78718),a=t.n(o),s=t(35901);function l(){var e="/runner/_work/parcel/parcel/app/src/mind/effects/analytics.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/effects/analytics.ts",statementMap:{0:{start:{line:9,column:25},end:{line:26,column:1}},1:{start:{line:20,column:4},end:{line:22,column:5}},2:{start:{line:21,column:6},end:{line:21,column:51}},3:{start:{line:24,column:4},end:{line:24,column:48}},4:{start:{line:38,column:2},end:{line:40,column:3}},5:{start:{line:39,column:4},end:{line:39,column:54}},6:{start:{line:42,column:2},end:{line:42,column:14}},7:{start:{line:45,column:54},end:{line:62,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:14,column:10},end:{line:25,column:3}},line:14},1:{name:"parcelEventToCioEvent",decl:{start:{line:34,column:16},end:{line:34,column:37}},loc:{start:{line:37,column:40},end:{line:43,column:1}},line:37}},branchMap:{0:{loc:{start:{line:20,column:4},end:{line:22,column:5}},type:"if",locations:[{start:{line:20,column:4},end:{line:22,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},1:{loc:{start:{line:38,column:2},end:{line:40,column:3}},type:"if",locations:[{start:{line:38,column:2},end:{line:40,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f9a9a5fb0cd7e56dd63576a93110c9b251bbb3b2"},i=n[t]||(n[t]={});i[e]&&"f9a9a5fb0cd7e56dd63576a93110c9b251bbb3b2"===i[e].hash||(i[e]=r);var o=i[e];return l=function(){return o},o}l();var u=(l().s[0]++,{cdp:s.V,track:function(e,n){if(l().f[0]++,l().s[1]++,!i()(s.F,e))throw l().b[0][0]++,l().s[2]++,new Error("Unknown event: '".concat(e,"'"));l().b[0][1]++,l().s[3]++,s.V.track(e,a()(n,s.F[e]))}});function c(e,n){return l().f[1]++,l().s[4]++,i()(d,e)?(l().b[1][0]++,l().s[5]++,[d[e],a()(n,s.F[e])]):(l().b[1][1]++,l().s[6]++,null)}var d=(l().s[7]++,{"Email Formatted":"html_formatted","Inspect Element Enabled":"inspect_element_enabled","Focus Mode Enabled":"focus_mode_enabled","Expanded Table View Enabled":"expanded_table_view_enabled","Preview Responsiveness Enabled":"preview_responsiveness_enabled","Preview Mode Updated":"preview_mode_updated","Preview Layout Updated":"preview_layout_updated","Color Scheme Updated":"color_scheme_updated","Visual Impairment Enabled":"visual_impairment_enabled","Image Blocking Enabled":"image_blocking_enabled","Screenshot Captured":"screenshot_captured","Links Validated":"links_validated","Images Validated":"images_validated","SpamAssassin Validated":"spamassassin_validated","Accessibility Validated":"accessibility_validated","Command Palette Displayed":"command_palette_displayed"})},2899:function(e,n,t){"use strict";t.d(n,{v:function(){return fi},r:function(){return hi}});var r={};t.r(r),t.d(r,{achievement:function(){return k},analytics:function(){return E},changePage:function(){return A},notifications:function(){return S},setAccount:function(){return w},setLoading:function(){return C},setNetworkStatus:function(){return _},setUser:function(){return x}});var i={};t.r(i),t.d(i,{analytics:function(){return y.co},api:function(){return V},firepad:function(){return an},framecast:function(){return cn},monaco:function(){return Q},notifications:function(){return ce}});var o={};t.r(o),t.d(o,{addHeader:function(){return In},cleanEnvelope:function(){return Pn},fetchEnvelopeOptions:function(){return Fn},initialize:function(){return kn},mounted:function(){return Sn},preview:function(){return Rn},redirect:function(){return Dn},removeHeader:function(){return Bn},saveNodeContent:function(){return Ln},selectPart:function(){return Nn},setNode:function(){return Tn},setVariables:function(){return jn},showOnboardingTour:function(){return Un},unmounted:function(){return En},updateNodeContent:function(){return On}});var a={};t.r(a),t.d(a,{handleError:function(){return zn},log:function(){return $n}});var s={};t.r(s),t.d(s,{addPreview:function(){return At},cancelBrowserPreviewRefresh:function(){return kt},cancelInboxPreviewRefresh:function(){return St},mount:function(){return mt},movePreview:function(){return wt},refresh:function(){return xt},removePreview:function(){return _t},setEmail:function(){return yt},setSelectedPreviewId:function(){return bt},sync:function(){return vt},unmount:function(){return gt},updatePreview:function(){return Ct}});var l={};t.r(l),t.d(l,{closeFile:function(){return kr},createNode:function(){return Rr},deleteNode:function(){return Hr},internal__createLocalNode:function(){return jr},internal__deleteLocalNode:function(){return Zr},internal__moveLocalNode:function(){return qr},internal__renameLocalNode:function(){return $r},internal__selectNodeFileLocking:function(){return Or},internal__selectNodeFirebase:function(){return Nr},internal__selectPartFileLocking:function(){return Pr},internal__selectPartFirebase:function(){return Br},load:function(){return pr},mounted:function(){return gr},moveNode:function(){return Vr},openFile:function(){return Cr},patchNode:function(){return Gr},preview:function(){return Yr},refreshNode:function(){return Dr},refreshWorkspaceNodes:function(){return Ar},renameNode:function(){return zr},reorderFile:function(){return xr},restoreEmailVersion:function(){return Jr},restoreTabs:function(){return wr},saveEmailVersion:function(){return Qr},saveNodeContent:function(){return Kr},selectNode:function(){return Tr},selectPart:function(){return Ir},setCollaborationConnectionStatus:function(){return vr},setCollaborationSyncedStatus:function(){return yr},setPresence:function(){return br},setSelectedEditor:function(){return Er},setTab:function(){return Sr},takeOverFile:function(){return Fr},unmounted:function(){return mr},updateNodeContent:function(){return Wr},uploadNode:function(){return Mr},validateNodePath:function(){return Lr},viewFile:function(){return _r}});var u=t(21673),c=t(60265),d=t.n(c);function f(e,n){return Object.keys(n).reduce(((t,r)=>{if("__esModule"===r)return t;if(d()(n[r]))t[r]=f(e[r]||{},n[r]);else if(Array.isArray(n[r]))t[r]=n[r];else{const e=Object.getOwnPropertyDescriptor(n,r),i=e&&"get"in e,o=n[r];i?Object.defineProperty(t,r,e):t[r]=o}return t}),e)}t(71622);var h=t(85637),p=t(50029),m=t(87794),g=t.n(m),v=t(77234),y=t(23905);function b(){var e="/runner/_work/parcel/parcel/app/src/mind/actions.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/actions.tsx",statementMap:{0:{start:{line:15,column:46},end:{line:17,column:1}},1:{start:{line:16,column:2},end:{line:16,column:36}},2:{start:{line:22,column:55},end:{line:24,column:1}},3:{start:{line:23,column:2},end:{line:23,column:31}},4:{start:{line:26,column:43},end:{line:28,column:1}},5:{start:{line:27,column:2},end:{line:27,column:30}},6:{start:{line:33,column:43},end:{line:35,column:1}},7:{start:{line:34,column:2},end:{line:34,column:26}},8:{start:{line:40,column:37},end:{line:42,column:1}},9:{start:{line:41,column:2},end:{line:41,column:20}},10:{start:{line:47,column:67},end:{line:59,column:1}},11:{start:{line:51,column:2},end:{line:58,column:3}},12:{start:{line:52,column:25},end:{line:52,column:76}},13:{start:{line:53,column:4},end:{line:55,column:5}},14:{start:{line:54,column:6},end:{line:54,column:55}},15:{start:{line:72,column:4},end:{line:120,column:1}},16:{start:{line:75,column:4},end:{line:75,column:51}},17:{start:{line:78,column:4},end:{line:85,column:5}},18:{start:{line:79,column:6},end:{line:82,column:9}},19:{start:{line:84,column:6},end:{line:84,column:54}},20:{start:{line:88,column:4},end:{line:98,column:5}},21:{start:{line:89,column:6},end:{line:95,column:9}},22:{start:{line:97,column:6},end:{line:97,column:51}},23:{start:{line:101,column:4},end:{line:108,column:5}},24:{start:{line:102,column:6},end:{line:105,column:9}},25:{start:{line:107,column:6},end:{line:107,column:54}},26:{start:{line:111,column:4},end:{line:118,column:5}},27:{start:{line:112,column:6},end:{line:115,column:9}},28:{start:{line:117,column:6},end:{line:117,column:52}},29:{start:{line:127,column:4},end:{line:144,column:1}},30:{start:{line:132,column:4},end:{line:142,column:5}},31:{start:{line:133,column:19},end:{line:133,column:60}},32:{start:{line:134,column:6},end:{line:136,column:7}},33:{start:{line:135,column:8},end:{line:135,column:49}},34:{start:{line:141,column:6},end:{line:141,column:50}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:46},end:{line:15,column:47}},loc:{start:{line:15,column:72},end:{line:17,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:22,column:55},end:{line:22,column:56}},loc:{start:{line:22,column:78},end:{line:24,column:1}},line:22},2:{name:"(anonymous_2)",decl:{start:{line:26,column:43},end:{line:26,column:44}},loc:{start:{line:26,column:69},end:{line:28,column:1}},line:26},3:{name:"(anonymous_3)",decl:{start:{line:33,column:43},end:{line:33,column:44}},loc:{start:{line:33,column:67},end:{line:35,column:1}},line:33},4:{name:"(anonymous_4)",decl:{start:{line:40,column:37},end:{line:40,column:38}},loc:{start:{line:40,column:58},end:{line:42,column:1}},line:40},5:{name:"(anonymous_5)",decl:{start:{line:47,column:67},end:{line:47,column:68}},loc:{start:{line:50,column:5},end:{line:59,column:1}},line:50},6:{name:"(anonymous_6)",decl:{start:{line:73,column:2},end:{line:73,column:3}},loc:{start:{line:73,column:44},end:{line:76,column:3}},line:73},7:{name:"(anonymous_7)",decl:{start:{line:77,column:2},end:{line:77,column:3}},loc:{start:{line:77,column:52},end:{line:86,column:3}},line:77},8:{name:"(anonymous_8)",decl:{start:{line:87,column:2},end:{line:87,column:3}},loc:{start:{line:87,column:49},end:{line:99,column:3}},line:87},9:{name:"(anonymous_9)",decl:{start:{line:100,column:2},end:{line:100,column:3}},loc:{start:{line:100,column:52},end:{line:109,column:3}},line:100},10:{name:"(anonymous_10)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:50},end:{line:119,column:3}},line:110},11:{name:"(anonymous_11)",decl:{start:{line:128,column:2},end:{line:128,column:3}},loc:{start:{line:128,column:45},end:{line:143,column:3}},line:128}},branchMap:{0:{loc:{start:{line:16,column:19},end:{line:16,column:34}},type:"binary-expr",locations:[{start:{line:16,column:19},end:{line:16,column:28}},{start:{line:16,column:32},end:{line:16,column:34}}],line:16},1:{loc:{start:{line:53,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:53,column:4},end:{line:55,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},2:{loc:{start:{line:78,column:4},end:{line:85,column:5}},type:"if",locations:[{start:{line:78,column:4},end:{line:85,column:5}},{start:{line:83,column:11},end:{line:85,column:5}}],line:78},3:{loc:{start:{line:78,column:8},end:{line:78,column:57}},type:"binary-expr",locations:[{start:{line:78,column:8},end:{line:78,column:26}},{start:{line:78,column:30},end:{line:78,column:57}}],line:78},4:{loc:{start:{line:88,column:4},end:{line:98,column:5}},type:"if",locations:[{start:{line:88,column:4},end:{line:98,column:5}},{start:{line:96,column:11},end:{line:98,column:5}}],line:88},5:{loc:{start:{line:88,column:8},end:{line:88,column:57}},type:"binary-expr",locations:[{start:{line:88,column:8},end:{line:88,column:26}},{start:{line:88,column:30},end:{line:88,column:57}}],line:88},6:{loc:{start:{line:101,column:4},end:{line:108,column:5}},type:"if",locations:[{start:{line:101,column:4},end:{line:108,column:5}},{start:{line:106,column:11},end:{line:108,column:5}}],line:101},7:{loc:{start:{line:101,column:8},end:{line:101,column:57}},type:"binary-expr",locations:[{start:{line:101,column:8},end:{line:101,column:26}},{start:{line:101,column:30},end:{line:101,column:57}}],line:101},8:{loc:{start:{line:111,column:4},end:{line:118,column:5}},type:"if",locations:[{start:{line:111,column:4},end:{line:118,column:5}},{start:{line:116,column:11},end:{line:118,column:5}}],line:111},9:{loc:{start:{line:111,column:8},end:{line:111,column:57}},type:"binary-expr",locations:[{start:{line:111,column:8},end:{line:111,column:26}},{start:{line:111,column:30},end:{line:111,column:57}}],line:111},10:{loc:{start:{line:132,column:4},end:{line:142,column:5}},type:"if",locations:[{start:{line:132,column:4},end:{line:142,column:5}},{start:{line:137,column:11},end:{line:142,column:5}}],line:132},11:{loc:{start:{line:134,column:6},end:{line:136,column:7}},type:"if",locations:[{start:{line:134,column:6},end:{line:136,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:134}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"69eb0e7e9ec0656479bd4fe3361cab670852879c"},i=n[t]||(n[t]={});i[e]&&"69eb0e7e9ec0656479bd4fe3361cab670852879c"===i[e].hash||(i[e]=r);var o=i[e];return b=function(){return o},o}b(),b().s[0]++;var A=function(e,n){var t=e.state;b().f[0]++,b().s[1]++,(0,v.Qv)(t,(b().b[0][0]++,n||(b().b[0][1]++,[])))};b().s[2]++;var _=function(e,n){var t=e.state;b().f[1]++,b().s[3]++,t.networkStatus=n};b().s[4]++;var C=function(e,n){var t=e.state;b().f[2]++,b().s[5]++,t.isLoading=n};b().s[6]++;var w=function(e,n){var t=e.state;b().f[3]++,b().s[7]++,t.account=n};b().s[8]++;var x=function(e,n){var t=e.state;b().f[4]++,b().s[9]++,t.user=n};b().s[10]++;var k=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.effects,i=t.achievementId,b().f[5]++,b().s[11]++,e.prev=4,b().s[12]++,e.next=8,r.api.newUserAchievement(i);case 8:o=e.sent,b().s[13]++,o?(b().b[1][0]++,b().s[14]++,r.notifications.achievement(i)):b().b[1][1]++,e.next=15;break;case 13:e.prev=13,e.t0=e.catch(4);case 15:case"end":return e.stop()}}),e,null,[[4,13]])})));return function(n,t){return e.apply(this,arguments)}}(),S=(b().s[15]++,{center:function(e,n){var t=e.effects,r=n.message,i=n.options;b().f[6]++,b().s[16]++,t.notifications.center(r,i)},success:function(e,n){var t=e.state,r=e.effects,i=n.message,o=n.options;b().f[7]++,b().s[17]++,b().b[3][0]++,t.cio.isActive&&(b().b[3][1]++,r.framecast.isMounted)?(b().b[2][0]++,b().s[18]++,r.framecast.broadcast({event:"notification",data:{type:"success",message:i}})):(b().b[2][1]++,b().s[19]++,r.notifications.success(i,o))},info:function(e,n){var t=e.state,r=e.effects,i=n.message,o=n.options;b().f[8]++,b().s[20]++,b().b[5][0]++,t.cio.isActive&&(b().b[5][1]++,r.framecast.isMounted)?(b().b[4][0]++,b().s[21]++,r.framecast.broadcast({event:"notification",data:{type:"warning",message:i}})):(b().b[4][1]++,b().s[22]++,r.notifications.info(i,o))},warning:function(e,n){var t=e.state,r=e.effects,i=n.message,o=n.options;b().f[9]++,b().s[23]++,b().b[7][0]++,t.cio.isActive&&(b().b[7][1]++,r.framecast.isMounted)?(b().b[6][0]++,b().s[24]++,r.framecast.broadcast({event:"notification",data:{type:"warning",message:i}})):(b().b[6][1]++,b().s[25]++,r.notifications.warning(i,o))},error:function(e,n){var t=e.state,r=e.effects,i=n.message,o=n.options;b().f[10]++,b().s[26]++,b().b[9][0]++,t.cio.isActive&&(b().b[9][1]++,r.framecast.isMounted)?(b().b[8][0]++,b().s[27]++,r.framecast.broadcast({event:"notification",data:{type:"error",message:i}})):(b().b[8][1]++,b().s[28]++,r.notifications.error(i,o))}}),E=(b().s[29]++,{track:function(e,n){var t=e.state,r=e.effects,i=n.event,o=n.data;if(b().f[11]++,b().s[30]++,t.cio.isActive){b().b[10][0]++;var a,s=(b().s[31]++,(0,y.Q1)(i,o));if(b().s[32]++,s)b().b[11][0]++,b().s[33]++,(a=r.framecast).call.apply(a,["track"].concat((0,h.Z)(s)));else b().b[11][1]++}else b().b[10][1]++,b().s[34]++,r.analytics.track(i,o)}}),D=t(59499),T=t(39693),N=t.n(T),O=t(18721),I=t.n(O),B=t(52353),P=t.n(B);class F extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}const L=Object.freeze({pending:Symbol("pending"),canceled:Symbol("canceled"),resolved:Symbol("resolved"),rejected:Symbol("rejected")});class R{static fn(e){return(...n)=>new R(((t,r,i)=>{n.push(i),e(...n).then(t,r)}))}#e=[];#n=!0;#t=L.pending;#r;#i;constructor(e){this.#r=new Promise(((n,t)=>{this.#i=t;const r=e=>{if(this.#t!==L.pending)throw new Error(`The \`onCancel\` handler was attached after the promise ${this.#t.description}.`);this.#e.push(e)};Object.defineProperties(r,{shouldReject:{get:()=>this.#n,set:e=>{this.#n=e}}}),e((e=>{this.#t===L.canceled&&r.shouldReject||(n(e),this.#t=L.resolved)}),(e=>{this.#t===L.canceled&&r.shouldReject||(t(e),this.#t=L.rejected)}),r)}))}then(e,n){return this.#r.then(e,n)}catch(e){return this.#r.catch(e)}finally(e){return this.#r.finally(e)}cancel(e){if(this.#t===L.pending){if(this.#t=L.canceled,this.#e.length>0)try{for(const e of this.#e)e()}catch(n){return void this.#i(n)}this.#n&&this.#i(new F(e))}}get isCanceled(){return this.#t===L.canceled}}Object.setPrototypeOf(R.prototype,Promise.prototype);var M=t(37182),j=t(63957);function U(){var e="/runner/_work/parcel/parcel/app/src/mind/effects/api.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/effects/api.ts",statementMap:{0:{start:{line:27,column:19},end:{line:361,column:1}},1:{start:{line:29,column:22},end:{line:29,column:71}},2:{start:{line:31,column:4},end:{line:31,column:56}},3:{start:{line:33,column:4},end:{line:33,column:21}},4:{start:{line:44,column:18},end:{line:50,column:6}},5:{start:{line:52,column:18},end:{line:54,column:35}},6:{start:{line:56,column:4},end:{line:56,column:17}},7:{start:{line:62,column:4},end:{line:65,column:16}},8:{start:{line:70,column:23},end:{line:72,column:25}},9:{start:{line:74,column:4},end:{line:74,column:22}},10:{start:{line:80,column:4},end:{line:82,column:22}},11:{start:{line:85,column:14},end:{line:85,column:76}},12:{start:{line:87,column:4},end:{line:89,column:5}},13:{start:{line:88,column:6},end:{line:88,column:29}},14:{start:{line:91,column:4},end:{line:91,column:31}},15:{start:{line:94,column:4},end:{line:94,column:68}},16:{start:{line:107,column:16},end:{line:107,column:44}},17:{start:{line:108,column:28},end:{line:108,column:61}},18:{start:{line:109,column:29},end:{line:109,column:63}},19:{start:{line:110,column:27},end:{line:119,column:25}},20:{start:{line:121,column:4},end:{line:121,column:26}},21:{start:{line:128,column:4},end:{line:134,column:29}},22:{start:{line:142,column:30},end:{line:186,column:6}},23:{start:{line:143,column:24},end:{line:143,column:28}},24:{start:{line:149,column:8},end:{line:149,column:28}},25:{start:{line:150,column:8},end:{line:150,column:37}},26:{start:{line:151,column:8},end:{line:151,column:38}},27:{start:{line:154,column:6},end:{line:154,column:36}},28:{start:{line:155,column:6},end:{line:155,column:29}},29:{start:{line:157,column:6},end:{line:157,column:63}},30:{start:{line:160,column:8},end:{line:177,column:9}},31:{start:{line:161,column:26},end:{line:163,column:39}},32:{start:{line:164,column:10},end:{line:164,column:27}},33:{start:{line:167,column:10},end:{line:174,column:11}},34:{start:{line:169,column:14},end:{line:169,column:61}},35:{start:{line:172,column:12},end:{line:172,column:22}},36:{start:{line:173,column:12},end:{line:173,column:27}},37:{start:{line:180,column:8},end:{line:182,column:9}},38:{start:{line:181,column:10},end:{line:181,column:51}},39:{start:{line:185,column:6},end:{line:185,column:13}},40:{start:{line:188,column:4},end:{line:188,column:44}},41:{start:{line:188,column:17},end:{line:188,column:43}},42:{start:{line:201,column:19},end:{line:204,column:6}},43:{start:{line:206,column:4},end:{line:208,column:5}},44:{start:{line:207,column:6},end:{line:207,column:50}},45:{start:{line:210,column:4},end:{line:210,column:18}},46:{start:{line:217,column:21},end:{line:217,column:35}},47:{start:{line:218,column:4},end:{line:218,column:30}},48:{start:{line:220,column:4},end:{line:222,column:27}},49:{start:{line:225,column:21},end:{line:225,column:35}},50:{start:{line:226,column:4},end:{line:226,column:37}},51:{start:{line:228,column:4},end:{line:230,column:27}},52:{start:{line:233,column:4},end:{line:238,column:16}},53:{start:{line:241,column:4},end:{line:243,column:16}},54:{start:{line:250,column:4},end:{line:252,column:5}},55:{start:{line:251,column:6},end:{line:251,column:73}},56:{start:{line:254,column:19},end:{line:260,column:31}},57:{start:{line:262,column:4},end:{line:264,column:6}},58:{start:{line:273,column:4},end:{line:283,column:30}},59:{start:{line:291,column:4},end:{line:299,column:15}},60:{start:{line:306,column:4},end:{line:311,column:15}},61:{start:{line:318,column:4},end:{line:320,column:6}},62:{start:{line:324,column:4},end:{line:327,column:16}},63:{start:{line:331,column:4},end:{line:335,column:20}},64:{start:{line:338,column:4},end:{line:340,column:16}},65:{start:{line:343,column:4},end:{line:343,column:73}},66:{start:{line:353,column:4},end:{line:359,column:7}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:28,column:16},end:{line:28,column:17}},loc:{start:{line:28,column:58},end:{line:34,column:3}},line:28},1:{name:"(anonymous_1)",decl:{start:{line:35,column:21},end:{line:35,column:22}},loc:{start:{line:43,column:43},end:{line:57,column:3}},line:43},2:{name:"(anonymous_2)",decl:{start:{line:58,column:19},end:{line:58,column:20}},loc:{start:{line:61,column:22},end:{line:66,column:3}},line:61},3:{name:"(anonymous_3)",decl:{start:{line:67,column:26},end:{line:67,column:27}},loc:{start:{line:69,column:33},end:{line:75,column:3}},line:69},4:{name:"(anonymous_4)",decl:{start:{line:76,column:11},end:{line:76,column:12}},loc:{start:{line:79,column:29},end:{line:83,column:3}},line:79},5:{name:"(anonymous_5)",decl:{start:{line:84,column:19},end:{line:84,column:20}},loc:{start:{line:84,column:50},end:{line:92,column:3}},line:84},6:{name:"(anonymous_6)",decl:{start:{line:93,column:18},end:{line:93,column:19}},loc:{start:{line:93,column:45},end:{line:95,column:3}},line:93},7:{name:"(anonymous_7)",decl:{start:{line:96,column:16},end:{line:96,column:17}},loc:{start:{line:106,column:32},end:{line:122,column:3}},line:106},8:{name:"(anonymous_8)",decl:{start:{line:123,column:26},end:{line:123,column:27}},loc:{start:{line:127,column:36},end:{line:135,column:3}},line:127},9:{name:"(anonymous_9)",decl:{start:{line:136,column:34},end:{line:136,column:35}},loc:{start:{line:141,column:21},end:{line:189,column:3}},line:141},10:{name:"(anonymous_10)",decl:{start:{line:142,column:46},end:{line:142,column:47}},loc:{start:{line:142,column:78},end:{line:186,column:5}},line:142},11:{name:"handleCancel",decl:{start:{line:148,column:15},end:{line:148,column:27}},loc:{start:{line:148,column:30},end:{line:152,column:7}},line:148},12:{name:"poll",decl:{start:{line:159,column:21},end:{line:159,column:25}},loc:{start:{line:159,column:28},end:{line:183,column:7}},line:159},13:{name:"(anonymous_13)",decl:{start:{line:168,column:26},end:{line:168,column:27}},loc:{start:{line:169,column:14},end:{line:169,column:61}},line:169},14:{name:"(anonymous_14)",decl:{start:{line:188,column:11},end:{line:188,column:12}},loc:{start:{line:188,column:17},end:{line:188,column:43}},line:188},15:{name:"(anonymous_15)",decl:{start:{line:190,column:16},end:{line:190,column:17}},loc:{start:{line:200,column:8},end:{line:211,column:3}},line:200},16:{name:"(anonymous_16)",decl:{start:{line:212,column:14},end:{line:212,column:15}},loc:{start:{line:216,column:33},end:{line:223,column:3}},line:216},17:{name:"(anonymous_17)",decl:{start:{line:224,column:19},end:{line:224,column:20}},loc:{start:{line:224,column:76},end:{line:231,column:3}},line:224},18:{name:"(anonymous_18)",decl:{start:{line:232,column:14},end:{line:232,column:15}},loc:{start:{line:232,column:72},end:{line:239,column:3}},line:232},19:{name:"(anonymous_19)",decl:{start:{line:240,column:14},end:{line:240,column:15}},loc:{start:{line:240,column:76},end:{line:244,column:3}},line:240},20:{name:"(anonymous_20)",decl:{start:{line:245,column:13},end:{line:245,column:14}},loc:{start:{line:249,column:37},end:{line:265,column:3}},line:249},21:{name:"(anonymous_21)",decl:{start:{line:266,column:20},end:{line:266,column:21}},loc:{start:{line:272,column:44},end:{line:284,column:3}},line:272},22:{name:"(anonymous_22)",decl:{start:{line:285,column:23},end:{line:285,column:24}},loc:{start:{line:290,column:22},end:{line:300,column:3}},line:290},23:{name:"(anonymous_23)",decl:{start:{line:301,column:17},end:{line:301,column:18}},loc:{start:{line:305,column:22},end:{line:312,column:3}},line:305},24:{name:"(anonymous_24)",decl:{start:{line:313,column:25},end:{line:313,column:26}},loc:{start:{line:317,column:22},end:{line:321,column:3}},line:317},25:{name:"(anonymous_25)",decl:{start:{line:323,column:14},end:{line:323,column:15}},loc:{start:{line:323,column:76},end:{line:328,column:3}},line:323},26:{name:"(anonymous_26)",decl:{start:{line:330,column:22},end:{line:330,column:23}},loc:{start:{line:330,column:73},end:{line:336,column:3}},line:330},27:{name:"(anonymous_27)",decl:{start:{line:337,column:23},end:{line:337,column:24}},loc:{start:{line:337,column:50},end:{line:341,column:3}},line:337},28:{name:"(anonymous_28)",decl:{start:{line:342,column:14},end:{line:342,column:15}},loc:{start:{line:342,column:51},end:{line:344,column:3}},line:342},29:{name:"(anonymous_29)",decl:{start:{line:349,column:18},end:{line:349,column:19}},loc:{start:{line:352,column:22},end:{line:360,column:3}},line:352}},branchMap:{0:{loc:{start:{line:38,column:4},end:{line:42,column:79}},type:"default-arg",locations:[{start:{line:42,column:77},end:{line:42,column:79}}],line:38},1:{loc:{start:{line:45,column:6},end:{line:45,column:59}},type:"cond-expr",locations:[{start:{line:45,column:30},end:{line:45,column:34}},{start:{line:45,column:37},end:{line:45,column:59}}],line:45},2:{loc:{start:{line:46,column:6},end:{line:46,column:50}},type:"cond-expr",locations:[{start:{line:46,column:27},end:{line:46,column:31}},{start:{line:46,column:34},end:{line:46,column:50}}],line:46},3:{loc:{start:{line:47,column:6},end:{line:49,column:62}},type:"cond-expr",locations:[{start:{line:48,column:10},end:{line:48,column:14}},{start:{line:49,column:10},end:{line:49,column:62}}],line:47},4:{loc:{start:{line:60,column:4},end:{line:60,column:38}},type:"default-arg",locations:[{start:{line:60,column:36},end:{line:60,column:38}}],line:60},5:{loc:{start:{line:87,column:4},end:{line:89,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:89,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},6:{loc:{start:{line:107,column:16},end:{line:107,column:44}},type:"binary-expr",locations:[{start:{line:107,column:16},end:{line:107,column:28}},{start:{line:107,column:32},end:{line:107,column:44}}],line:107},7:{loc:{start:{line:108,column:28},end:{line:108,column:61}},type:"binary-expr",locations:[{start:{line:108,column:28},end:{line:108,column:52}},{start:{line:108,column:56},end:{line:108,column:61}}],line:108},8:{loc:{start:{line:109,column:29},end:{line:109,column:63}},type:"binary-expr",locations:[{start:{line:109,column:29},end:{line:109,column:54}},{start:{line:109,column:58},end:{line:109,column:63}}],line:109},9:{loc:{start:{line:167,column:10},end:{line:174,column:11}},type:"if",locations:[{start:{line:167,column:10},end:{line:174,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:167},10:{loc:{start:{line:180,column:8},end:{line:182,column:9}},type:"if",locations:[{start:{line:180,column:8},end:{line:182,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:180},11:{loc:{start:{line:206,column:4},end:{line:208,column:5}},type:"if",locations:[{start:{line:206,column:4},end:{line:208,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:206},12:{loc:{start:{line:236,column:18},end:{line:236,column:67}},type:"cond-expr",locations:[{start:{line:236,column:46},end:{line:236,column:50}},{start:{line:236,column:53},end:{line:236,column:67}}],line:236},13:{loc:{start:{line:250,column:4},end:{line:252,column:5}},type:"if",locations:[{start:{line:250,column:4},end:{line:252,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:250},14:{loc:{start:{line:251,column:23},end:{line:251,column:72}},type:"cond-expr",locations:[{start:{line:251,column:51},end:{line:251,column:55}},{start:{line:251,column:58},end:{line:251,column:72}}],line:251},15:{loc:{start:{line:263,column:26},end:{line:263,column:57}},type:"binary-expr",locations:[{start:{line:263,column:26},end:{line:263,column:43}},{start:{line:263,column:47},end:{line:263,column:57}}],line:263}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4a951314e03807c76abdb58271c7fcc3c3ac66a8"},i=n[t]||(n[t]={});i[e]&&"4a951314e03807c76abdb58271c7fcc3c3ac66a8"===i[e].hash||(i[e]=r);var o=i[e];return U=function(){return o},o}function H(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function Z(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?H(Object(t),!0).forEach((function(n){(0,D.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):H(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}U();var V=(U().s[0]++,{getWorkspace:function(){var e=(0,p.Z)(g().mark((function e(n){var t;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[0]++,U().s[1]++,e.next=4,(0,j.WY)("/workspaces/".concat(n));case 4:return t=e.sent,U().s[2]++,t.createdAt=new Date(t.createdAt),U().s[3]++,e.abrupt("return",t);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),getWorkspaceNodes:function(){var e=(0,p.Z)(g().mark((function e(n){var t,r,i,o,a,s,l=arguments;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=l.length>1&&void 0!==l[1]?l[1]:(U().b[0][0]++,{}),r=t.limit,i=t.skeleton,o=t.types,U().f[1]++,U().s[4]++,a=N()([P()(i)?(U().b[1][0]++,null):(U().b[1][1]++,"skeleton=".concat(i)),P()(r)?(U().b[2][0]++,null):(U().b[2][1]++,"limit=".concat(r)),P()(o)?(U().b[3][0]++,null):(U().b[3][1]++,"types=".concat(encodeURIComponent(JSON.stringify(o))))]),U().s[5]++,e.next=6,(0,j.WY)("/workspaces/".concat(n,"/nodes?").concat(a.join("&")));case 6:return s=e.sent,U().s[6]++,e.abrupt("return",s);case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),updateWorkspace:function(){var e=(0,p.Z)(g().mark((function e(n){var t,r=arguments;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.length>1&&void 0!==r[1]?r[1]:(U().b[4][0]++,{}),U().f[2]++,U().s[7]++,e.next=5,(0,j.WY)("/workspaces/".concat(n),{method:"PUT",body:t});case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),getWorkspaceComponents:function(){var e=(0,p.Z)(g().mark((function e(n){var t;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[3]++,U().s[8]++,e.next=4,(0,j.WY)("/workspaces/".concat(n,"/components"));case 4:return t=e.sent,U().s[9]++,e.abrupt("return",t);case 7:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),getNode:function(){var e=(0,p.Z)(g().mark((function e(n,t){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[4]++,U().s[10]++,e.next=4,(0,j.WY)("/workspaces/".concat(n,"/nodes/").concat(t));case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),exportWorkspace:function(){var e=(0,p.Z)(g().mark((function e(n){var t;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[5]++,U().s[11]++,e.next=4,(0,j.WY)("/workspaces/".concat(n,"/export"));case 4:t=e.sent,U().s[12]++,t.startsWith("http")?U().b[5][1]++:(U().b[5][0]++,U().s[13]++,t="https://".concat(t)),U().s[14]++,window.open(t,"_blank");case 9:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),exportSnippets:function(){var e=(0,p.Z)(g().mark((function e(){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[6]++,U().s[15]++,e.next=4,(0,j.WY)("/snippets/export");case 4:return e.abrupt("return",e.sent.blob());case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),processEmail:function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[7]++,U().s[16]++,a=null!==(U().b[6][0]++,r=null===t||void 0===t?void 0:t.env)&&void 0!==r?r:(U().b[6][1]++,"production"),U().s[17]++,s=null!==(U().b[7][0]++,i=null===t||void 0===t?void 0:t.personalization)&&void 0!==i?i:(U().b[7][1]++,!1),U().s[18]++,l=null!==(U().b[8][0]++,o=null===t||void 0===t?void 0:t.skipTransformers)&&void 0!==o?o:(U().b[8][1]++,!1),U().s[19]++,e.next=7,(0,j.nn)("/process",{method:"POST",retries:3,body:n,query:{env:a,skipTransformers:l,personalization:s}});case 7:return u=e.sent,U().s[20]++,e.abrupt("return",u);case 10:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),createInboxPreviewTest:function(){var e=(0,p.Z)(g().mark((function e(n,t,r){var i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=r.clients,U().f[8]++,U().s[21]++,e.next=5,(0,j.WY)("/workspaces/".concat(n,"/nodes/").concat(t,"/inbox-previews"),{method:"POST",body:{clients:i}});case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})));return function(n,t,r){return e.apply(this,arguments)}}(),pollForInboxPreviewTestResults:function(e,n,t,r){U().f[9]++;var i=(U().s[22]++,new R((function(i,o,a){U().f[10]++;var s,l,u=(U().s[23]++,!0);function c(){U().f[11]++,U().s[24]++,u=!1,U().s[25]++,window.clearTimeout(s),U().s[26]++,window.clearTimeout(l)}function d(){return f.apply(this,arguments)}function f(){return(f=(0,p.Z)(g().mark((function o(){var a;return g().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return U().f[12]++,U().s[30]++,o.prev=2,U().s[31]++,o.next=6,(0,j.WY)("/workspaces/".concat(e,"/nodes/").concat(n,"/inbox-previews/").concat(t));case 6:a=o.sent,U().s[32]++,r(a),U().s[33]++,a.every((function(e){return U().f[13]++,U().s[34]++,["COMPLETE","BOUNCED"].includes(e.status)}))?(U().b[9][0]++,U().s[35]++,i(),U().s[36]++,c()):U().b[9][1]++,o.next=15;break;case 13:o.prev=13,o.t0=o.catch(2);case 15:U().s[37]++,u?(U().b[10][0]++,U().s[38]++,l=window.setTimeout(d,3e3)):U().b[10][1]++;case 17:case"end":return o.stop()}}),o,null,[[2,13]])})))).apply(this,arguments)}U().s[27]++,a.shouldReject=!1,U().s[28]++,a(c),U().s[29]++,s=window.setTimeout(c,24e4),U().s[39]++,d()})));return U().s[40]++,function(){return U().f[14]++,U().s[41]++,i.cancel()}},spamAssassin:function(){var e=(0,p.Z)(g().mark((function e(n){var t,r,i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.html,r=n.text,U().f[15]++,U().s[42]++,e.next=5,(0,j.nn)("/validate/spamassassin",{method:"POST",body:{html:t,text:r}});case 5:if(i=e.sent,U().s[43]++,i.success){e.next=13;break}throw U().b[11][0]++,U().s[44]++,new M.g("SpamAssassin failed.");case 13:U().b[11][1]++;case 14:return U().s[45]++,e.abrupt("return",i);case 16:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),uploadFile:function(){var e=(0,p.Z)(g().mark((function e(n,t,r){var i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[16]++,U().s[46]++,i=new FormData,U().s[47]++,i.append(t,r),U().s[48]++,e.next=7,(0,j.WY)("/workspaces/".concat(n,"/upload"),{body:i});case 7:return e.abrupt("return",e.sent);case 8:case"end":return e.stop()}}),e)})));return function(n,t,r){return e.apply(this,arguments)}}(),uploadUserImage:function(){var e=(0,p.Z)(g().mark((function e(n){var t;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[17]++,U().s[49]++,t=new FormData,U().s[50]++,t.append("profile",n),U().s[51]++,e.next=7,(0,j.WY)("/users/upload",{body:t});case 7:return e.abrupt("return",e.sent);case 8:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),createNode:function(){var e=(0,p.Z)(g().mark((function e(n,t){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[18]++,U().s[52]++,e.next=4,(0,j.WY)("/workspaces/".concat(n,"/nodes"),{body:Z(Z({},t),{},{parentId:"ROOT"===(null===t||void 0===t?void 0:t.parentId)?(U().b[12][0]++,null):(U().b[12][1]++,null===t||void 0===t?void 0:t.parentId)})});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),deleteNode:function(){var e=(0,p.Z)(g().mark((function e(n,t){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[19]++,U().s[53]++,e.next=4,(0,j.WY)("/workspaces/".concat(n,"/nodes/").concat(t),{method:"DELETE"});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),patchNode:function(){var e=(0,p.Z)(g().mark((function e(n,t,r){var i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[20]++,U().s[54]++,I()(r,"parentId")?(U().b[13][0]++,U().s[55]++,r.parentId="ROOT"===r.parentId?(U().b[14][0]++,null):(U().b[14][1]++,r.parentId)):U().b[13][1]++,U().s[56]++,e.next=6,(0,j.WY)("/workspaces/".concat(n,"/nodes/").concat(t),{method:"PATCH",body:r});case 6:return i=e.sent,U().s[57]++,e.abrupt("return",{updatedAt:new Date((U().b[15][0]++,(null===i||void 0===i?void 0:i.updatedAt)||(U().b[15][1]++,new Date)))});case 9:case"end":return e.stop()}}),e)})));return function(n,t,r){return e.apply(this,arguments)}}(),saveEmailVersion:function(){var e=(0,p.Z)(g().mark((function e(n,t,r,i,o){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[21]++,U().s[58]++,e.next=4,(0,j.WY)("/workspaces/".concat(n,"/nodes/").concat(t,"/versions"),{method:"POST",body:{name:r,description:o,savedBy:i}});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(n,t,r,i,o){return e.apply(this,arguments)}}(),restoreEmailVersion:function(){var e=(0,p.Z)(g().mark((function e(n,t,r,i){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[22]++,U().s[59]++,e.next=4,(0,j.WY)("/workspaces/".concat(n,"/nodes/").concat(t,"/versions/").concat(r,"/restore"),{method:"POST",body:{nodes:i}});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(n,t,r,i){return e.apply(this,arguments)}}(),deleteVersion:function(){var e=(0,p.Z)(g().mark((function e(n,t,r){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[23]++,U().s[60]++,e.next=4,(0,j.WY)("/workspaces/".concat(n,"/nodes/").concat(t,"/versions/").concat(r),{method:"DELETE"});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(n,t,r){return e.apply(this,arguments)}}(),validateComponentName:function(){var e=(0,p.Z)(g().mark((function e(n,t,r){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[24]++,U().s[61]++,e.next=4,(0,j.WY)("/workspaces/".concat(n,"/nodes/").concat(t,"/validate-component-name?name=").concat(r));case 4:case"end":return e.stop()}}),e)})));return function(n,t,r){return e.apply(this,arguments)}}(),updateUser:function(){var e=(0,p.Z)(g().mark((function e(n,t){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[25]++,U().s[62]++,e.next=4,(0,j.WY)("/users/".concat(n),{method:"PUT",body:t});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),newUserAchievement:function(){var e=(0,p.Z)(g().mark((function e(n){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[26]++,U().s[63]++,e.next=4,(0,j.WY)("/achievements/".concat(n),{method:"POST"});case 4:return e.abrupt("return",e.sent.newlyAchieved);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),getUserAchievements:function(){var e=(0,p.Z)(g().mark((function e(){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[27]++,U().s[64]++,e.next=4,(0,j.WY)("/achievements",{method:"GET"});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),removeUser:function(){var e=(0,p.Z)(g().mark((function e(n){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[28]++,U().s[65]++,e.next=4,(0,j.WY)("/users/".concat(n),{method:"DELETE"});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),updateAuditLog:function(){var e=(0,p.Z)(g().mark((function e(n,t){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return U().f[29]++,U().s[66]++,e.next=4,(0,j.WY)("/audit-log",{method:"POST",body:{action:n,metadata:t}});case 4:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}()}),q=t(92777),z=t(82262);function $(){var e="/runner/_work/parcel/parcel/app/src/mind/effects/monaco.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/effects/monaco.ts",statementMap:{0:{start:{line:14,column:14},end:{line:14,column:19}},1:{start:{line:20,column:6},end:{line:20,column:8}},2:{start:{line:23,column:4},end:{line:23,column:25}},3:{start:{line:24,column:4},end:{line:24,column:25}},4:{start:{line:25,column:4},end:{line:25,column:26}},5:{start:{line:33,column:4},end:{line:35,column:5}},6:{start:{line:34,column:6},end:{line:34,column:13}},7:{start:{line:37,column:4},end:{line:52,column:5}},8:{start:{line:38,column:20},end:{line:42,column:7}},9:{start:{line:44,column:6},end:{line:47,column:8}},10:{start:{line:49,column:6},end:{line:49,column:19}},11:{start:{line:51,column:6},end:{line:51,column:33}},12:{start:{line:56,column:4},end:{line:56,column:31}},13:{start:{line:60,column:4},end:{line:62,column:5}},14:{start:{line:61,column:6},end:{line:61,column:13}},15:{start:{line:64,column:4},end:{line:64,column:32}},16:{start:{line:68,column:4},end:{line:70,column:5}},17:{start:{line:69,column:6},end:{line:69,column:13}},18:{start:{line:73,column:25},end:{line:73,column:47}},19:{start:{line:74,column:4},end:{line:76,column:5}},20:{start:{line:75,column:6},end:{line:75,column:78}},21:{start:{line:78,column:4},end:{line:88,column:5}},22:{start:{line:80,column:35},end:{line:80,column:49}},23:{start:{line:81,column:6},end:{line:81,column:34}},24:{start:{line:82,column:6},end:{line:82,column:46}},25:{start:{line:83,column:6},end:{line:83,column:26}},26:{start:{line:86,column:6},end:{line:86,column:33}},27:{start:{line:87,column:6},end:{line:87,column:41}},28:{start:{line:92,column:4},end:{line:94,column:5}},29:{start:{line:93,column:6},end:{line:93,column:13}},30:{start:{line:96,column:25},end:{line:96,column:47}},31:{start:{line:97,column:22},end:{line:97,column:49}},32:{start:{line:98,column:20},end:{line:98,column:51}},33:{start:{line:99,column:4},end:{line:99,column:28}},34:{start:{line:100,column:4},end:{line:100,column:46}},35:{start:{line:105,column:4},end:{line:108,column:5}},36:{start:{line:106,column:6},end:{line:106,column:43}},37:{start:{line:107,column:6},end:{line:107,column:26}},38:{start:{line:112,column:4},end:{line:114,column:5}},39:{start:{line:113,column:6},end:{line:113,column:13}},40:{start:{line:116,column:4},end:{line:118,column:5}},41:{start:{line:117,column:6},end:{line:117,column:13}},42:{start:{line:120,column:4},end:{line:120,column:35}},43:{start:{line:121,column:4},end:{line:121,column:26}},44:{start:{line:125,column:4},end:{line:127,column:5}},45:{start:{line:126,column:6},end:{line:126,column:13}},46:{start:{line:129,column:4},end:{line:129,column:31}},47:{start:{line:133,column:4},end:{line:135,column:5}},48:{start:{line:134,column:6},end:{line:134,column:13}},49:{start:{line:137,column:4},end:{line:137,column:46}},50:{start:{line:141,column:4},end:{line:143,column:5}},51:{start:{line:142,column:6},end:{line:142,column:13}},52:{start:{line:145,column:4},end:{line:145,column:46}},53:{start:{line:149,column:4},end:{line:151,column:5}},54:{start:{line:150,column:6},end:{line:150,column:18}},55:{start:{line:153,column:4},end:{line:153,column:37}},56:{start:{line:157,column:4},end:{line:159,column:5}},57:{start:{line:158,column:6},end:{line:158,column:13}},58:{start:{line:161,column:4},end:{line:161,column:38}},59:{start:{line:162,column:4},end:{line:162,column:49}},60:{start:{line:163,column:4},end:{line:163,column:24}},61:{start:{line:167,column:4},end:{line:169,column:5}},62:{start:{line:168,column:6},end:{line:168,column:13}},63:{start:{line:171,column:4},end:{line:171,column:36}},64:{start:{line:172,column:4},end:{line:172,column:43}},65:{start:{line:173,column:4},end:{line:173,column:24}},66:{start:{line:181,column:4},end:{line:181,column:64}},67:{start:{line:185,column:18},end:{line:185,column:40}},68:{start:{line:186,column:4},end:{line:186,column:29}},69:{start:{line:187,column:4},end:{line:201,column:6}},70:{start:{line:200,column:12},end:{line:200,column:16}},71:{start:{line:205,column:22},end:{line:205,column:40}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:75},end:{line:26,column:3}},line:22},1:{name:"(anonymous_1)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:32,column:24},end:{line:53,column:3}},line:32},2:{name:"(anonymous_2)",decl:{start:{line:55,column:2},end:{line:55,column:3}},loc:{start:{line:55,column:34},end:{line:57,column:3}},line:55},3:{name:"(anonymous_3)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:45},end:{line:65,column:3}},line:59},4:{name:"(anonymous_4)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:38},end:{line:89,column:3}},line:67},5:{name:"(anonymous_5)",decl:{start:{line:91,column:2},end:{line:91,column:3}},loc:{start:{line:91,column:57},end:{line:109,column:3}},line:91},6:{name:"(anonymous_6)",decl:{start:{line:111,column:2},end:{line:111,column:3}},loc:{start:{line:111,column:35},end:{line:122,column:3}},line:111},7:{name:"(anonymous_7)",decl:{start:{line:124,column:2},end:{line:124,column:3}},loc:{start:{line:124,column:16},end:{line:130,column:3}},line:124},8:{name:"(anonymous_8)",decl:{start:{line:132,column:2},end:{line:132,column:3}},loc:{start:{line:132,column:15},end:{line:138,column:3}},line:132},9:{name:"(anonymous_9)",decl:{start:{line:140,column:2},end:{line:140,column:3}},loc:{start:{line:140,column:15},end:{line:146,column:3}},line:140},10:{name:"(anonymous_10)",decl:{start:{line:148,column:2},end:{line:148,column:3}},loc:{start:{line:148,column:46},end:{line:154,column:3}},line:148},11:{name:"(anonymous_11)",decl:{start:{line:156,column:2},end:{line:156,column:3}},loc:{start:{line:156,column:53},end:{line:164,column:3}},line:156},12:{name:"(anonymous_12)",decl:{start:{line:166,column:2},end:{line:166,column:3}},loc:{start:{line:166,column:49},end:{line:174,column:3}},line:166},13:{name:"(anonymous_13)",decl:{start:{line:176,column:2},end:{line:176,column:3}},loc:{start:{line:180,column:19},end:{line:182,column:3}},line:180},14:{name:"(anonymous_14)",decl:{start:{line:184,column:2},end:{line:184,column:3}},loc:{start:{line:184,column:33},end:{line:202,column:3}},line:184},15:{name:"(anonymous_15)",decl:{start:{line:200,column:6},end:{line:200,column:7}},loc:{start:{line:200,column:12},end:{line:200,column:16}},line:200}},branchMap:{0:{loc:{start:{line:33,column:4},end:{line:35,column:5}},type:"if",locations:[{start:{line:33,column:4},end:{line:35,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},1:{loc:{start:{line:60,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:60,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},2:{loc:{start:{line:68,column:4},end:{line:70,column:5}},type:"if",locations:[{start:{line:68,column:4},end:{line:70,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:68},3:{loc:{start:{line:74,column:4},end:{line:76,column:5}},type:"if",locations:[{start:{line:74,column:4},end:{line:76,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:74},4:{loc:{start:{line:74,column:8},end:{line:74,column:55}},type:"binary-expr",locations:[{start:{line:74,column:8},end:{line:74,column:20}},{start:{line:74,column:24},end:{line:74,column:55}}],line:74},5:{loc:{start:{line:78,column:4},end:{line:88,column:5}},type:"if",locations:[{start:{line:78,column:4},end:{line:88,column:5}},{start:{line:84,column:11},end:{line:88,column:5}}],line:78},6:{loc:{start:{line:92,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:92,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:92},7:{loc:{start:{line:105,column:4},end:{line:108,column:5}},type:"if",locations:[{start:{line:105,column:4},end:{line:108,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:105},8:{loc:{start:{line:105,column:8},end:{line:105,column:54}},type:"binary-expr",locations:[{start:{line:105,column:8},end:{line:105,column:20}},{start:{line:105,column:24},end:{line:105,column:54}}],line:105},9:{loc:{start:{line:112,column:4},end:{line:114,column:5}},type:"if",locations:[{start:{line:112,column:4},end:{line:114,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},10:{loc:{start:{line:116,column:4},end:{line:118,column:5}},type:"if",locations:[{start:{line:116,column:4},end:{line:118,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:116},11:{loc:{start:{line:125,column:4},end:{line:127,column:5}},type:"if",locations:[{start:{line:125,column:4},end:{line:127,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:125},12:{loc:{start:{line:133,column:4},end:{line:135,column:5}},type:"if",locations:[{start:{line:133,column:4},end:{line:135,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:133},13:{loc:{start:{line:141,column:4},end:{line:143,column:5}},type:"if",locations:[{start:{line:141,column:4},end:{line:143,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:141},14:{loc:{start:{line:149,column:4},end:{line:151,column:5}},type:"if",locations:[{start:{line:149,column:4},end:{line:151,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},15:{loc:{start:{line:157,column:4},end:{line:159,column:5}},type:"if",locations:[{start:{line:157,column:4},end:{line:159,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},16:{loc:{start:{line:167,column:4},end:{line:169,column:5}},type:"if",locations:[{start:{line:167,column:4},end:{line:169,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:167}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f0fb596cf77e998963a0a236f07712b38af916fa"},i=n[t]||(n[t]={});i[e]&&"f0fb596cf77e998963a0a236f07712b38af916fa"===i[e].hash||(i[e]=r);var o=i[e];return $=function(){return o},o}$();var W,K,G=function(){function e(){(0,q.Z)(this,e),(0,D.Z)(this,"monaco",void 0),(0,D.Z)(this,"editor",void 0),(0,D.Z)(this,"isMounted",($().s[0]++,!1)),(0,D.Z)(this,"map",($().s[1]++,{}))}return(0,z.Z)(e,[{key:"initialize",value:function(e){var n=e.monaco,t=e.editor;$().f[0]++,$().s[2]++,this.monaco=n,$().s[3]++,this.editor=t,$().s[4]++,this.isMounted=!0}},{key:"createModel",value:function(e,n,t){if($().f[1]++,$().s[5]++,!this.isMounted)return $().b[0][0]++,void $().s[6]++;$().b[0][1]++,$().s[7]++;try{var r=($().s[8]++,this.monaco.editor.createModel(n,t,(new this.monaco.Uri).with({path:e})));return $().s[9]++,this.map[e]={model:r,viewState:null},$().s[10]++,r}catch(i){return $().s[11]++,this.getModel(e)}}},{key:"hasModel",value:function(e){return $().f[2]++,$().s[12]++,I()(this.map,e)}},{key:"getModel",value:function(e){return $().f[3]++,$().s[13]++,this.isMounted?($().b[1][1]++,$().s[15]++,this.map[e].model):($().b[1][0]++,void $().s[14]++)}},{key:"setModel",value:function(e){if($().f[4]++,$().s[16]++,!this.isMounted)return $().b[2][0]++,void $().s[17]++;$().b[2][1]++;var n=($().s[18]++,this.editor.getModel());if($().s[19]++,$().b[4][0]++,n&&($().b[4][1]++,this.map[n.uri.path])?($().b[3][0]++,$().s[20]++,this.map[n.uri.path].viewState=this.editor.saveViewState()):$().b[3][1]++,$().s[21]++,e){$().b[5][0]++;var t=($().s[22]++,this.map[e]),r=t.model,i=t.viewState;$().s[23]++,this.editor.setModel(r),$().s[24]++,this.editor.restoreViewState(i),$().s[25]++,this.editor.focus()}else $().b[5][1]++,$().s[26]++,this.editor.setModel(null),$().s[27]++,this.editor.restoreViewState(null)}},{key:"setModelLanguage",value:function(e,n){if($().f[5]++,$().s[28]++,!this.isMounted)return $().b[6][0]++,void $().s[29]++;$().b[6][1]++;var t=($().s[30]++,this.editor.getModel()),r=($().s[31]++,this.editor.saveViewState()),i=($().s[32]++,this.map[e].model.getValue());$().s[33]++,this.disposeModel(e),$().s[34]++,this.createModel(e,i,n),$().s[35]++,$().b[8][0]++,t&&($().b[8][1]++,t.uri.path===e)?($().b[7][0]++,$().s[36]++,this.map[e].viewState=r,$().s[37]++,this.setModel(e)):$().b[7][1]++}},{key:"disposeModel",value:function(e){return $().f[6]++,$().s[38]++,this.isMounted?($().b[9][1]++,$().s[40]++,this.map[e]?($().b[10][1]++,$().s[42]++,this.map[e].model.dispose(),$().s[43]++,void delete this.map[e]):($().b[10][0]++,void $().s[41]++)):($().b[9][0]++,void $().s[39]++)}},{key:"focus",value:function(){return $().f[7]++,$().s[44]++,this.isMounted?($().b[11][1]++,$().s[46]++,this.editor.focus()):($().b[11][0]++,void $().s[45]++)}},{key:"undo",value:function(){if($().f[8]++,$().s[47]++,!this.isMounted)return $().b[12][0]++,void $().s[48]++;$().b[12][1]++,$().s[49]++,this.editor.trigger("effect","undo",{})}},{key:"redo",value:function(){if($().f[9]++,$().s[50]++,!this.isMounted)return $().b[13][0]++,void $().s[51]++;$().b[13][1]++,$().s[52]++,this.editor.trigger("effect","redo",{})}},{key:"getPosition",value:function(){return $().f[10]++,$().s[53]++,this.isMounted?($().b[14][1]++,$().s[55]++,this.editor.getPosition()):($().b[14][0]++,$().s[54]++,null)}},{key:"setPosition",value:function(e){if($().f[11]++,$().s[56]++,!this.isMounted)return $().b[15][0]++,void $().s[57]++;$().b[15][1]++,$().s[58]++,this.editor.setPosition(e),$().s[59]++,this.editor.revealPositionInCenter(e),$().s[60]++,this.editor.focus()}},{key:"setSelection",value:function(e){if($().f[12]++,$().s[61]++,!this.isMounted)return $().b[16][0]++,void $().s[62]++;$().b[16][1]++,$().s[63]++,this.editor.setSelection(e),$().s[64]++,this.editor.revealRangeInCenter(e),$().s[65]++,this.editor.focus()}},{key:"addCommand",value:function(e,n,t){return $().f[13]++,$().s[66]++,this.editor.addCommand(e,n,t)}},{key:"pushValue",value:function(e){$().f[14]++;var n=($().s[67]++,this.editor.getModel());$().s[68]++,n.pushStackElement(),$().s[69]++,n.pushEditOperations(this.editor.getSelections(),[{range:{startLineNumber:1,startColumn:1,endLineNumber:n.getLineCount(),endColumn:n.getLineMaxColumn(n.getLineCount())},text:e}],(function(){return $().f[15]++,$().s[70]++,null}))}}]),e}(),Q=($().s[71]++,new G),J=t(71383),Y=t(46133),X=t(39883),ee=t(97926),ne=t.n(ee),te=t(91261),re=t(37913),ie=t(23440),oe=t(85893);function ae(){var e="/runner/_work/parcel/parcel/app/src/mind/effects/notifications.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/effects/notifications.tsx",statementMap:{0:{start:{line:10,column:29},end:{line:106,column:1}},1:{start:{line:12,column:4},end:{line:12,column:42}},2:{start:{line:16,column:4},end:{line:16,column:43}},3:{start:{line:20,column:4},end:{line:20,column:40}},4:{start:{line:24,column:4},end:{line:24,column:43}},5:{start:{line:28,column:4},end:{line:28,column:41}},6:{start:{line:32,column:4},end:{line:32,column:29}},7:{start:{line:35,column:4},end:{line:37,column:5}},8:{start:{line:36,column:6},end:{line:36,column:13}},9:{start:{line:38,column:24},end:{line:38,column:45}},10:{start:{line:39,column:4},end:{line:45,column:7}},11:{start:{line:47,column:4},end:{line:104,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:73},end:{line:13,column:3}},line:11},1:{name:"(anonymous_1)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:74},end:{line:17,column:3}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:71},end:{line:21,column:3}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:23,column:2},end:{line:23,column:3}},loc:{start:{line:23,column:74},end:{line:25,column:3}},line:23},4:{name:"(anonymous_4)",decl:{start:{line:27,column:2},end:{line:27,column:3}},loc:{start:{line:27,column:72},end:{line:29,column:3}},line:27},5:{name:"(anonymous_5)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:58},end:{line:33,column:3}},line:31},6:{name:"(anonymous_6)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:43},end:{line:105,column:3}},line:34}},branchMap:{0:{loc:{start:{line:35,column:4},end:{line:37,column:5}},type:"if",locations:[{start:{line:35,column:4},end:{line:37,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},1:{loc:{start:{line:59,column:9},end:{line:73,column:16}},type:"cond-expr",locations:[{start:{line:60,column:10},end:{line:72,column:12}},{start:{line:73,column:12},end:{line:73,column:16}}],line:59}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"08ff6e30044e130125c5020bd255c010b23cf18e"},i=n[t]||(n[t]={});i[e]&&"08ff6e30044e130125c5020bd255c010b23cf18e"===i[e].hash||(i[e]=r);var o=i[e];return ae=function(){return o},o}ae();var se=(0,Y.ZP)(ie.r)(W||(W=(0,J.Z)(["\n          display: flex;\n          align-items: center;\n          text-decoration: none !important;\n          color: inherit !important;\n          width: 100%;\n        "]))),le=(0,Y.ZP)("img")(K||(K=(0,J.Z)(["\n              border-radius: 4px;\n              margin-left: 4px;\n              flex-shrink: 0;\n              margin-right: 16px;\n            "]))),ue=(0,Y.ZP)("div").withConfig({displayName:"notifications___StyledDiv",componentId:"sc-3a4khc-0"})(["text-decoration:none;"]),ce=(ae().s[0]++,{center:function(e,n){return ae().f[0]++,ae().s[1]++,te.A.center(e,n)},success:function(e,n){return ae().f[1]++,ae().s[2]++,te.A.success(e,n)},info:function(e,n){return ae().f[2]++,ae().s[3]++,te.A.info(e,n)},warning:function(e,n){return ae().f[3]++,ae().s[4]++,te.A.warning(e,n)},error:function(e,n){return ae().f[4]++,ae().s[5]++,te.A.error(e,n)},dismiss:function(e){return ae().f[5]++,ae().s[6]++,te.A.dismiss(e)},achievement:function(e){if(ae().f[6]++,ae().s[7]++,!I()(ne(),e))return ae().b[0][0]++,void ae().s[8]++;ae().b[0][1]++;var n=(ae().s[9]++,ne()[e]);return ae().s[10]++,(0,X.Z)({origin:{y:1,x:1},angle:135,spread:90,particleCount:100,zIndex:99999}),ae().s[11]++,te.A.success((0,oe.jsxs)(se,{href:"/settings/achievements",unstyled:!0,children:[null!==n&&void 0!==n&&n.image?(ae().b[1][0]++,(0,oe.jsx)(le,{src:null===n||void 0===n?void 0:n.image,alt:null===n||void 0===n?void 0:n.description,width:60,height:60,loading:"lazy"})):(ae().b[1][1]++,null),(0,oe.jsxs)(ue,{children:[(0,oe.jsx)(re.x,{fontWeight:"semibold",fontSize:12,textTransform:"uppercase",mb:2,color:"description-foreground",children:"New Achievement"}),(0,oe.jsx)(re.x,{fontWeight:"semibold",fontSize:15,mb:2,lineHeight:1.25,children:null===n||void 0===n?void 0:n.name}),(0,oe.jsx)(re.x,{color:"description-foreground",fontSize:13,fontWeight:"medium",children:null===n||void 0===n?void 0:n.description})]})]}),{autoClose:5e3,hideIcon:!0})}}),de=t(1902),fe=t(98180),he=t(46839),pe=t(74444),me=(t(32238),t(53333),t(8463));function ge(){return window}async function ve(e,n,t){var r;const{BuildInfo:i}=ge();(0,he.ap)(n.sessionId,"AuthEvent did not contain a session ID");const o=await async function(e){const n=function(e){if((0,he.ap)(/[0-9a-zA-Z]+/.test(e),"Can only convert alpha-numeric strings"),"undefined"!==typeof TextEncoder)return(new TextEncoder).encode(e);const n=new ArrayBuffer(e.length),t=new Uint8Array(n);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t}(e),t=await crypto.subtle.digest("SHA-256",n);return Array.from(new Uint8Array(t)).map((e=>e.toString(16).padStart(2,"0"))).join("")}(n.sessionId),a={};return(0,he.aq)()?a.ibi=i.packageName:(0,he.ar)()?a.apn=i.packageName:(0,he.as)(e,"operation-not-supported-in-this-environment"),i.displayName&&(a.appDisplayName=i.displayName),a.sessionId=o,(0,he.at)(e,t,n.type,void 0,null!==(r=n.eventId)&&void 0!==r?r:void 0,a)}class ye extends he.az{constructor(){super(...arguments),this.passiveListeners=new Set,this.initPromise=new Promise((e=>{this.resolveInialized=e}))}addPassiveListener(e){this.passiveListeners.add(e)}removePassiveListener(e){this.passiveListeners.delete(e)}resetRedirect(){this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1}onEvent(e){return this.resolveInialized(),this.passiveListeners.forEach((n=>n(e))),super.onEvent(e)}async initialized(){await this.initPromise}}async function be(e){const n=await Ce()._get(we(e));return n&&await Ce()._remove(we(e)),n}function Ae(e,n){var t,r;const i=function(e){const n=xe(e),t=n.link?decodeURIComponent(n.link):void 0,r=xe(t).link,i=n.deep_link_id?decodeURIComponent(n.deep_link_id):void 0;return xe(i).link||i||r||t||e}(n);if(i.includes("/__/auth/callback")){const n=xe(i),o=n.firebaseError?function(e){try{return JSON.parse(e)}catch(n){return null}}(decodeURIComponent(n.firebaseError)):null,a=null===(r=null===(t=null===o||void 0===o?void 0:o.code)||void 0===t?void 0:t.split("auth/"))||void 0===r?void 0:r[1],s=a?(0,he.av)(a):null;return s?{type:e.type,eventId:e.eventId,tenantId:e.tenantId,error:s,urlResponse:null,sessionId:null,postBody:null}:{type:e.type,eventId:e.eventId,tenantId:e.tenantId,sessionId:e.sessionId,urlResponse:i,postBody:null}}return null}function _e(){const e=[],n="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";for(let t=0;t<20;t++){const t=Math.floor(Math.random()*n.length);e.push(n.charAt(t))}return e.join("")}function Ce(){return(0,he.ax)(he.b)}function we(e){return(0,he.ay)("authEvent",e.config.apiKey,e.name)}function xe(e){if(!(null===e||void 0===e?void 0:e.includes("?")))return{};const[n,...t]=e.split("?");return(0,pe.zd)(t.join("?"))}const ke=class{constructor(){this._redirectPersistence=he.a,this._shouldInitProactively=!0,this.eventManagers=new Map,this.originValidationPromises={},this._completeRedirectFn=he.aA}async _initialize(e){const n=e._key();let t=this.eventManagers.get(n);return t||(t=new ye(e),this.eventManagers.set(n,t),this.attachCallbackListeners(e,t)),t}_openPopup(e){(0,he.as)(e,"operation-not-supported-in-this-environment")}async _openRedirect(e,n,t,r){!function(e){var n,t,r,i,o,a,s,l,u,c;const d=ge();(0,he.aw)("function"===typeof(null===(n=null===d||void 0===d?void 0:d.universalLinks)||void 0===n?void 0:n.subscribe),e,"invalid-cordova-configuration",{missingPlugin:"cordova-universal-links-plugin-fix"}),(0,he.aw)("undefined"!==typeof(null===(t=null===d||void 0===d?void 0:d.BuildInfo)||void 0===t?void 0:t.packageName),e,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-buildInfo"}),(0,he.aw)("function"===typeof(null===(o=null===(i=null===(r=null===d||void 0===d?void 0:d.cordova)||void 0===r?void 0:r.plugins)||void 0===i?void 0:i.browsertab)||void 0===o?void 0:o.openUrl),e,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-browsertab"}),(0,he.aw)("function"===typeof(null===(l=null===(s=null===(a=null===d||void 0===d?void 0:d.cordova)||void 0===a?void 0:a.plugins)||void 0===s?void 0:s.browsertab)||void 0===l?void 0:l.isAvailable),e,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-browsertab"}),(0,he.aw)("function"===typeof(null===(c=null===(u=null===d||void 0===d?void 0:d.cordova)||void 0===u?void 0:u.InAppBrowser)||void 0===c?void 0:c.open),e,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-inappbrowser"})}(e);const i=await this._initialize(e);await i.initialized(),i.resetRedirect(),(0,he.aB)(),await this._originValidation(e);const o=function(e,n,t=null){return{type:n,eventId:t,urlResponse:null,sessionId:_e(),postBody:null,tenantId:e.tenantId,error:(0,he.av)(e,"no-auth-event")}}(e,t,r);await function(e,n){return Ce()._set(we(e),n)}(e,o);const a=await ve(e,o,n);return async function(e,n,t){const{cordova:r}=ge();let i=()=>{};try{await new Promise(((o,a)=>{let s=null;function l(){var e;o();const n=null===(e=r.plugins.browsertab)||void 0===e?void 0:e.close;"function"===typeof n&&n(),"function"===typeof(null===t||void 0===t?void 0:t.close)&&t.close()}function u(){s||(s=window.setTimeout((()=>{a((0,he.av)(e,"redirect-cancelled-by-user"))}),2e3))}function c(){"visible"===(null===document||void 0===document?void 0:document.visibilityState)&&u()}n.addPassiveListener(l),document.addEventListener("resume",u,!1),(0,he.ar)()&&document.addEventListener("visibilitychange",c,!1),i=()=>{n.removePassiveListener(l),document.removeEventListener("resume",u,!1),document.removeEventListener("visibilitychange",c,!1),s&&window.clearTimeout(s)}}))}finally{i()}}(e,i,await function(e){const{cordova:n}=ge();return new Promise((t=>{n.plugins.browsertab.isAvailable((r=>{let i=null;r?n.plugins.browsertab.openUrl(e):i=n.InAppBrowser.open(e,(0,he.ao)()?"_blank":"_system","location=yes"),t(i)}))}))}(a))}_isIframeWebStorageSupported(e,n){throw new Error("Method not implemented.")}_originValidation(e){const n=e._key();return this.originValidationPromises[n]||(this.originValidationPromises[n]=async function(e){const{BuildInfo:n}=ge(),t={};(0,he.aq)()?t.iosBundleId=n.packageName:(0,he.ar)()?t.androidPackageName=n.packageName:(0,he.as)(e,"operation-not-supported-in-this-environment"),await(0,he.au)(e,t)}(e)),this.originValidationPromises[n]}attachCallbackListeners(e,n){const{universalLinks:t,handleOpenURL:r,BuildInfo:i}=ge(),o=setTimeout((async()=>{await be(e),n.onEvent(Se())}),500),a=async t=>{clearTimeout(o);const r=await be(e);let i=null;r&&(null===t||void 0===t?void 0:t.url)&&(i=Ae(r,t.url)),n.onEvent(i||Se())};"undefined"!==typeof t&&"function"===typeof t.subscribe&&t.subscribe(null,a);const s=r,l=`${i.packageName.toLowerCase()}://`;ge().handleOpenURL=async e=>{if(e.toLowerCase().startsWith(l)&&a({url:e}),"function"===typeof s)try{s(e)}catch(n){console.error(n)}}}};function Se(){return{type:"unknown",eventId:null,sessionId:null,urlResponse:null,postBody:null,tenantId:null,error:(0,he.av)("no-auth-event")}}function Ee(){var e;return(null===(e=null===self||void 0===self?void 0:self.location)||void 0===e?void 0:e.protocol)||null}function De(e=(0,pe.z$)()){return!("file:"!==Ee()&&"ionic:"!==Ee()||!e.toLowerCase().match(/iphone|ipad|ipod|android/))}function Te(e=(0,pe.z$)()){return(0,pe.w1)()&&11===(null===document||void 0===document?void 0:document.documentMode)||function(e=(0,pe.z$)()){return/Edge\/\d+/.test(e)}(e)}function Ne(){try{const e=self.localStorage,n=he.aG();if(e)return e.setItem(n,"1"),e.removeItem(n),!Te()||(0,pe.hl)()}catch(e){return Oe()&&(0,pe.hl)()}return!1}function Oe(){return"undefined"!==typeof t.g&&"WorkerGlobalScope"in t.g&&"importScripts"in t.g}function Ie(){return("http:"===Ee()||"https:"===Ee()||(0,pe.ru)()||De())&&!((0,pe.b$)()||(0,pe.UG)())&&Ne()&&!Oe()}function Be(){return De()&&"undefined"!==typeof document}const Pe={LOCAL:"local",NONE:"none",SESSION:"session"},Fe=he.aw,Le="persistence";async function Re(e){await e._initializationPromise;const n=Me(),t=he.ay(Le,e.config.apiKey,e.name);n&&n.setItem(t,e._getPersistence())}function Me(){var e;try{return(null===(e="undefined"!==typeof window?window:null)||void 0===e?void 0:e.sessionStorage)||null}catch(n){return null}}const je=he.aw;class Ue{constructor(){this.browserResolver=he.ax(he.k),this.cordovaResolver=he.ax(ke),this.underlyingResolver=null,this._redirectPersistence=he.a,this._completeRedirectFn=he.aA}async _initialize(e){return await this.selectUnderlyingResolver(),this.assertedUnderlyingResolver._initialize(e)}async _openPopup(e,n,t,r){return await this.selectUnderlyingResolver(),this.assertedUnderlyingResolver._openPopup(e,n,t,r)}async _openRedirect(e,n,t,r){return await this.selectUnderlyingResolver(),this.assertedUnderlyingResolver._openRedirect(e,n,t,r)}_isIframeWebStorageSupported(e,n){this.assertedUnderlyingResolver._isIframeWebStorageSupported(e,n)}_originValidation(e){return this.assertedUnderlyingResolver._originValidation(e)}get _shouldInitProactively(){return Be()||this.browserResolver._shouldInitProactively}get assertedUnderlyingResolver(){return je(this.underlyingResolver,"internal-error"),this.underlyingResolver}async selectUnderlyingResolver(){if(this.underlyingResolver)return;const e=await async function(){return!!Be()&&new Promise((e=>{const n=setTimeout((()=>{e(!1)}),1e3);document.addEventListener("deviceready",(()=>{clearTimeout(n),e(!0)}))}))}();this.underlyingResolver=e?this.cordovaResolver:this.browserResolver}}function He(e){return e.unwrap()}function Ze(e){const{_tokenResponse:n}=e instanceof pe.ZR?e.customData:e;if(!n)return null;if(!(e instanceof pe.ZR)&&"temporaryProof"in n&&"phoneNumber"in n)return he.P.credentialFromResult(e);const t=n.providerId;if(!t||t===he.o.PASSWORD)return null;let r;switch(t){case he.o.GOOGLE:r=he.N;break;case he.o.FACEBOOK:r=he.M;break;case he.o.GITHUB:r=he.Q;break;case he.o.TWITTER:r=he.V;break;default:const{oauthIdToken:e,oauthAccessToken:i,oauthTokenSecret:o,pendingToken:a,nonce:s}=n;return i||o||e||a?a?t.startsWith("saml.")?he.aJ._create(t,a):he.I._fromParams({providerId:t,signInMethod:t,pendingToken:a,idToken:e,accessToken:i}):new he.T(t).credential({idToken:e,accessToken:i,rawNonce:s}):null}return e instanceof pe.ZR?r.credentialFromError(e):r.credentialFromResult(e)}function Ve(e,n){return n.catch((n=>{throw n instanceof pe.ZR&&function(e,n){var t;const r=null===(t=n.customData)||void 0===t?void 0:t._tokenResponse;if("auth/multi-factor-auth-required"===n.code)n.resolver=new ze(e,he.am(e,n));else if(r){const e=Ze(n),t=n;e&&(t.credential=e,t.tenantId=r.tenantId||void 0,t.email=r.email||void 0,t.phoneNumber=r.phoneNumber||void 0)}}(e,n),n})).then((e=>{const n=e.operationType,t=e.user;return{operationType:n,credential:(r=e,Ze(r)),additionalUserInfo:he.ak(e),user:$e.getOrCreate(t)};var r}))}async function qe(e,n){const t=await n;return{verificationId:t.verificationId,confirm:n=>Ve(e,t.confirm(n))}}class ze{constructor(e,n){this.resolver=n,this.auth=function(e){return e.wrapped()}(e)}get session(){return this.resolver.session}get hints(){return this.resolver.hints}resolveSignIn(e){return Ve(He(this.auth),this.resolver.resolveSignIn(e))}}class $e{constructor(e){this._delegate=e,this.multiFactor=he.an(e)}static getOrCreate(e){return $e.USER_MAP.has(e)||$e.USER_MAP.set(e,new $e(e)),$e.USER_MAP.get(e)}delete(){return this._delegate.delete()}reload(){return this._delegate.reload()}toJSON(){return this._delegate.toJSON()}getIdTokenResult(e){return this._delegate.getIdTokenResult(e)}getIdToken(e){return this._delegate.getIdToken(e)}linkAndRetrieveDataWithCredential(e){return this.linkWithCredential(e)}async linkWithCredential(e){return Ve(this.auth,he.Y(this._delegate,e))}async linkWithPhoneNumber(e,n){return qe(this.auth,he.l(this._delegate,e,n))}async linkWithPopup(e){return Ve(this.auth,he.d(this._delegate,e,Ue))}async linkWithRedirect(e){return await Re(he.aC(this.auth)),he.g(this._delegate,e,Ue)}reauthenticateAndRetrieveDataWithCredential(e){return this.reauthenticateWithCredential(e)}async reauthenticateWithCredential(e){return Ve(this.auth,he.Z(this._delegate,e))}reauthenticateWithPhoneNumber(e,n){return qe(this.auth,he.r(this._delegate,e,n))}reauthenticateWithPopup(e){return Ve(this.auth,he.e(this._delegate,e,Ue))}async reauthenticateWithRedirect(e){return await Re(he.aC(this.auth)),he.h(this._delegate,e,Ue)}sendEmailVerification(e){return he.aa(this._delegate,e)}async unlink(e){return await he.aj(this._delegate,e),this}updateEmail(e){return he.af(this._delegate,e)}updatePassword(e){return he.ag(this._delegate,e)}updatePhoneNumber(e){return he.u(this._delegate,e)}updateProfile(e){return he.ae(this._delegate,e)}verifyBeforeUpdateEmail(e,n){return he.ab(this._delegate,e,n)}get emailVerified(){return this._delegate.emailVerified}get isAnonymous(){return this._delegate.isAnonymous}get metadata(){return this._delegate.metadata}get phoneNumber(){return this._delegate.phoneNumber}get providerData(){return this._delegate.providerData}get refreshToken(){return this._delegate.refreshToken}get tenantId(){return this._delegate.tenantId}get displayName(){return this._delegate.displayName}get email(){return this._delegate.email}get photoURL(){return this._delegate.photoURL}get providerId(){return this._delegate.providerId}get uid(){return this._delegate.uid}get auth(){return this._delegate.auth}}$e.USER_MAP=new WeakMap;const We=he.aw;class Ke{constructor(e,n){if(this.app=e,n.isInitialized())return this._delegate=n.getImmediate(),void this.linkUnderlyingAuth();const{apiKey:t}=e.options;We(t,"invalid-api-key",{appName:e.name}),We(t,"invalid-api-key",{appName:e.name});const r="undefined"!==typeof window?Ue:void 0;this._delegate=n.initialize({options:{persistence:Qe(t,e.name),popupRedirectResolver:r}}),this._delegate._updateErrorMap(he.z),this.linkUnderlyingAuth()}get emulatorConfig(){return this._delegate.emulatorConfig}get currentUser(){return this._delegate.currentUser?$e.getOrCreate(this._delegate.currentUser):null}get languageCode(){return this._delegate.languageCode}set languageCode(e){this._delegate.languageCode=e}get settings(){return this._delegate.settings}get tenantId(){return this._delegate.tenantId}set tenantId(e){this._delegate.tenantId=e}useDeviceLanguage(){this._delegate.useDeviceLanguage()}signOut(){return this._delegate.signOut()}useEmulator(e,n){he.E(this._delegate,e,n)}applyActionCode(e){return he.a1(this._delegate,e)}checkActionCode(e){return he.a2(this._delegate,e)}confirmPasswordReset(e,n){return he.a0(this._delegate,e,n)}async createUserWithEmailAndPassword(e,n){return Ve(this._delegate,he.a4(this._delegate,e,n))}fetchProvidersForEmail(e){return this.fetchSignInMethodsForEmail(e)}fetchSignInMethodsForEmail(e){return he.a9(this._delegate,e)}isSignInWithEmailLink(e){return he.a7(this._delegate,e)}async getRedirectResult(){We(Ie(),this._delegate,"operation-not-supported-in-this-environment");const e=await he.j(this._delegate,Ue);return e?Ve(this._delegate,Promise.resolve(e)):{credential:null,user:null}}addFrameworkForLogging(e){!function(e,n){(0,he.aC)(e)._logFramework(n)}(this._delegate,e)}onAuthStateChanged(e,n,t){const{next:r,error:i,complete:o}=Ge(e,n,t);return this._delegate.onAuthStateChanged(r,i,o)}onIdTokenChanged(e,n,t){const{next:r,error:i,complete:o}=Ge(e,n,t);return this._delegate.onIdTokenChanged(r,i,o)}sendSignInLinkToEmail(e,n){return he.a6(this._delegate,e,n)}sendPasswordResetEmail(e,n){return he.$(this._delegate,e,n||void 0)}async setPersistence(e){let n;switch(function(e,n){Fe(Object.values(Pe).includes(n),e,"invalid-persistence-type"),(0,pe.b$)()?Fe(n!==Pe.SESSION,e,"unsupported-persistence-type"):(0,pe.UG)()?Fe(n===Pe.NONE,e,"unsupported-persistence-type"):Oe()?Fe(n===Pe.NONE||n===Pe.LOCAL&&(0,pe.hl)(),e,"unsupported-persistence-type"):Fe(n===Pe.NONE||Ne(),e,"unsupported-persistence-type")}(this._delegate,e),e){case Pe.SESSION:n=he.a;break;case Pe.LOCAL:n=await he.ax(he.i)._isAvailable()?he.i:he.b;break;case Pe.NONE:n=he.K;break;default:return he.as("argument-error",{appName:this._delegate.name})}return this._delegate.setPersistence(n)}signInAndRetrieveDataWithCredential(e){return this.signInWithCredential(e)}signInAnonymously(){return Ve(this._delegate,he.W(this._delegate))}signInWithCredential(e){return Ve(this._delegate,he.X(this._delegate,e))}signInWithCustomToken(e){return Ve(this._delegate,he._(this._delegate,e))}signInWithEmailAndPassword(e,n){return Ve(this._delegate,he.a5(this._delegate,e,n))}signInWithEmailLink(e,n){return Ve(this._delegate,he.a8(this._delegate,e,n))}signInWithPhoneNumber(e,n){return qe(this._delegate,he.s(this._delegate,e,n))}async signInWithPopup(e){return We(Ie(),this._delegate,"operation-not-supported-in-this-environment"),Ve(this._delegate,he.c(this._delegate,e,Ue))}async signInWithRedirect(e){return We(Ie(),this._delegate,"operation-not-supported-in-this-environment"),await Re(this._delegate),he.f(this._delegate,e,Ue)}updateCurrentUser(e){return this._delegate.updateCurrentUser(e)}verifyPasswordResetCode(e){return he.a3(this._delegate,e)}unwrap(){return this._delegate}_delete(){return this._delegate._delete()}linkUnderlyingAuth(){this._delegate.wrapped=()=>this}}function Ge(e,n,t){let r=e;"function"!==typeof e&&({next:r,error:n,complete:t}=e);const i=r;return{next:e=>i(e&&$e.getOrCreate(e)),error:n,complete:t}}function Qe(e,n){const t=function(e,n){const t=Me();if(!t)return[];const r=he.ay(Le,e,n);switch(t.getItem(r)){case Pe.NONE:return[he.K];case Pe.LOCAL:return[he.i,he.a];case Pe.SESSION:return[he.a];default:return[]}}(e,n);if("undefined"===typeof self||t.includes(he.i)||t.push(he.i),"undefined"!==typeof window)for(const r of[he.b,he.a])t.includes(r)||t.push(r);return t.includes(he.K)||t.push(he.K),t}Ke.Persistence=Pe;class Je{constructor(){this.providerId="phone",this._delegate=new he.P(He(fe.Z.auth()))}static credential(e,n){return he.P.credential(e,n)}verifyPhoneNumber(e,n){return this._delegate.verifyPhoneNumber(e,n)}unwrap(){return this._delegate}}Je.PHONE_SIGN_IN_METHOD=he.P.PHONE_SIGN_IN_METHOD,Je.PROVIDER_ID=he.P.PROVIDER_ID;const Ye=he.aw;class Xe{constructor(e,n,t=fe.Z.app()){var r;Ye(null===(r=t.options)||void 0===r?void 0:r.apiKey,"invalid-api-key",{appName:t.name}),this._delegate=new he.R(e,n,t.auth()),this.type=this._delegate.type}clear(){this._delegate.clear()}render(){return this._delegate.render()}verify(){return this._delegate.verify()}}var en;(en=fe.Z).INTERNAL.registerComponent(new me.wA("auth-compat",(e=>{const n=e.getProvider("app-compat").getImmediate(),t=e.getProvider("auth");return new Ke(n,t)}),"PUBLIC").setServiceProps({ActionCodeInfo:{Operation:{EMAIL_SIGNIN:he.A.EMAIL_SIGNIN,PASSWORD_RESET:he.A.PASSWORD_RESET,RECOVER_EMAIL:he.A.RECOVER_EMAIL,REVERT_SECOND_FACTOR_ADDITION:he.A.REVERT_SECOND_FACTOR_ADDITION,VERIFY_AND_CHANGE_EMAIL:he.A.VERIFY_AND_CHANGE_EMAIL,VERIFY_EMAIL:he.A.VERIFY_EMAIL}},EmailAuthProvider:he.L,FacebookAuthProvider:he.M,GithubAuthProvider:he.Q,GoogleAuthProvider:he.N,OAuthProvider:he.T,SAMLAuthProvider:he.U,PhoneAuthProvider:Je,PhoneMultiFactorGenerator:he.m,RecaptchaVerifier:Xe,TwitterAuthProvider:he.V,Auth:Ke,AuthCredential:he.G,Error:pe.ZR}).setInstantiationMode("LAZY").setMultipleInstances(!1)),en.registerVersion("@firebase/auth-compat","0.2.11");t(85017);var nn=t(60512);function tn(){var e="/runner/_work/parcel/parcel/app/src/mind/effects/firepad.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/effects/firepad.ts",statementMap:{0:{start:{line:10,column:0},end:{line:16,column:1}},1:{start:{line:12,column:17},end:{line:12,column:47}},2:{start:{line:13,column:2},end:{line:13,column:33}},3:{start:{line:15,column:2},end:{line:15,column:17}},4:{start:{line:26,column:14},end:{line:26,column:19}},5:{start:{line:27,column:16},end:{line:27,column:21}},6:{start:{line:44,column:32},end:{line:44,column:34}},7:{start:{line:62,column:4},end:{line:64,column:5}},8:{start:{line:63,column:6},end:{line:63,column:13}},9:{start:{line:66,column:4},end:{line:66,column:35}},10:{start:{line:67,column:4},end:{line:67,column:31}},11:{start:{line:68,column:4},end:{line:68,column:21}},12:{start:{line:69,column:4},end:{line:69,column:49}},13:{start:{line:74,column:4},end:{line:76,column:7}},14:{start:{line:75,column:6},end:{line:75,column:46}},15:{start:{line:75,column:16},end:{line:75,column:46}},16:{start:{line:79,column:6},end:{line:79,column:37}},17:{start:{line:80,column:6},end:{line:80,column:33}},18:{start:{line:81,column:6},end:{line:81,column:23}},19:{start:{line:82,column:6},end:{line:82,column:51}},20:{start:{line:84,column:6},end:{line:84,column:76}},21:{start:{line:85,column:6},end:{line:87,column:58}},22:{start:{line:88,column:6},end:{line:90,column:75}},23:{start:{line:92,column:6},end:{line:135,column:9}},24:{start:{line:93,column:28},end:{line:93,column:42}},25:{start:{line:94,column:40},end:{line:94,column:72}},26:{start:{line:95,column:8},end:{line:95,column:39}},27:{start:{line:100,column:8},end:{line:109,column:9}},28:{start:{line:102,column:10},end:{line:102,column:53}},29:{start:{line:105,column:10},end:{line:105,column:39}},30:{start:{line:108,column:10},end:{line:108,column:24}},31:{start:{line:116,column:8},end:{line:118,column:9}},32:{start:{line:117,column:10},end:{line:117,column:47}},33:{start:{line:124,column:8},end:{line:130,column:9}},34:{start:{line:125,column:10},end:{line:125,column:25}},35:{start:{line:127,column:10},end:{line:129,column:19}},36:{start:{line:128,column:12},end:{line:128,column:42}},37:{start:{line:132,column:8},end:{line:134,column:9}},38:{start:{line:133,column:10},end:{line:133,column:32}},39:{start:{line:143,column:6},end:{line:146,column:9}},40:{start:{line:144,column:19},end:{line:144,column:31}},41:{start:{line:145,column:8},end:{line:145,column:28}},42:{start:{line:154,column:4},end:{line:158,column:5}},43:{start:{line:156,column:6},end:{line:156,column:35}},44:{start:{line:157,column:6},end:{line:157,column:39}},45:{start:{line:160,column:4},end:{line:160,column:27}},46:{start:{line:161,column:4},end:{line:161,column:33}},47:{start:{line:162,column:4},end:{line:162,column:31}},48:{start:{line:163,column:4},end:{line:163,column:34}},49:{start:{line:164,column:4},end:{line:164,column:26}},50:{start:{line:165,column:4},end:{line:165,column:40}},51:{start:{line:167,column:4},end:{line:167,column:36}},52:{start:{line:168,column:4},end:{line:168,column:30}},53:{start:{line:169,column:4},end:{line:169,column:30}},54:{start:{line:170,column:4},end:{line:170,column:41}},55:{start:{line:171,column:4},end:{line:171,column:35}},56:{start:{line:172,column:4},end:{line:172,column:35}},57:{start:{line:174,column:4},end:{line:174,column:18}},58:{start:{line:176,column:4},end:{line:176,column:22}},59:{start:{line:183,column:4},end:{line:185,column:5}},60:{start:{line:184,column:6},end:{line:184,column:13}},61:{start:{line:188,column:4},end:{line:202,column:5}},62:{start:{line:189,column:6},end:{line:197,column:9}},63:{start:{line:201,column:6},end:{line:201,column:26}},64:{start:{line:209,column:4},end:{line:211,column:5}},65:{start:{line:210,column:6},end:{line:210,column:13}},66:{start:{line:215,column:4},end:{line:217,column:5}},67:{start:{line:216,column:6},end:{line:216,column:18}},68:{start:{line:220,column:24},end:{line:220,column:72}},69:{start:{line:221,column:19},end:{line:221,column:39}},70:{start:{line:224,column:4},end:{line:226,column:5}},71:{start:{line:225,column:6},end:{line:225,column:26}},72:{start:{line:228,column:4},end:{line:228,column:18}},73:{start:{line:238,column:4},end:{line:238,column:74}},74:{start:{line:238,column:46},end:{line:238,column:72}},75:{start:{line:245,column:4},end:{line:247,column:5}},76:{start:{line:246,column:6},end:{line:246,column:13}},77:{start:{line:250,column:4},end:{line:252,column:5}},78:{start:{line:251,column:6},end:{line:251,column:13}},79:{start:{line:254,column:4},end:{line:258,column:5}},80:{start:{line:255,column:6},end:{line:257,column:8}},81:{start:{line:260,column:4},end:{line:262,column:5}},82:{start:{line:261,column:6},end:{line:261,column:62}},83:{start:{line:264,column:41},end:{line:264,column:71}},84:{start:{line:266,column:4},end:{line:266,column:24}},85:{start:{line:267,column:4},end:{line:275,column:6}},86:{start:{line:277,column:4},end:{line:290,column:7}},87:{start:{line:278,column:22},end:{line:282,column:7}},88:{start:{line:279,column:8},end:{line:279,column:18}},89:{start:{line:280,column:8},end:{line:280,column:62}},90:{start:{line:281,column:8},end:{line:281,column:62}},91:{start:{line:283,column:22},end:{line:287,column:7}},92:{start:{line:284,column:8},end:{line:284,column:22}},93:{start:{line:285,column:8},end:{line:285,column:62}},94:{start:{line:286,column:8},end:{line:286,column:62}},95:{start:{line:288,column:6},end:{line:288,column:59}},96:{start:{line:289,column:6},end:{line:289,column:59}},97:{start:{line:300,column:4},end:{line:303,column:5}},98:{start:{line:301,column:6},end:{line:301,column:37}},99:{start:{line:302,column:6},end:{line:302,column:39}},100:{start:{line:310,column:4},end:{line:310,column:21}},101:{start:{line:313,column:4},end:{line:317,column:5}},102:{start:{line:314,column:6},end:{line:314,column:46}},103:{start:{line:315,column:6},end:{line:315,column:50}},104:{start:{line:316,column:6},end:{line:316,column:52}},105:{start:{line:321,column:23},end:{line:321,column:42}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:60,column:5},end:{line:148,column:3}},line:60},1:{name:"(anonymous_1)",decl:{start:{line:74,column:39},end:{line:74,column:40}},loc:{start:{line:74,column:49},end:{line:76,column:5}},line:74},2:{name:"initializeFirebase",decl:{start:{line:78,column:13},end:{line:78,column:31}},loc:{start:{line:78,column:34},end:{line:147,column:5}},line:78},3:{name:"(anonymous_3)",decl:{start:{line:92,column:43},end:{line:92,column:44}},loc:{start:{line:92,column:63},end:{line:135,column:7}},line:92},4:{name:"(anonymous_4)",decl:{start:{line:127,column:21},end:{line:127,column:22}},loc:{start:{line:127,column:27},end:{line:129,column:11}},line:127},5:{name:"(anonymous_5)",decl:{start:{line:143,column:45},end:{line:143,column:46}},loc:{start:{line:143,column:59},end:{line:146,column:7}},line:143},6:{name:"(anonymous_6)",decl:{start:{line:153,column:2},end:{line:153,column:3}},loc:{start:{line:153,column:12},end:{line:177,column:3}},line:153},7:{name:"(anonymous_7)",decl:{start:{line:182,column:2},end:{line:182,column:3}},loc:{start:{line:182,column:47},end:{line:203,column:3}},line:182},8:{name:"(anonymous_8)",decl:{start:{line:208,column:2},end:{line:208,column:3}},loc:{start:{line:208,column:27},end:{line:229,column:3}},line:208},9:{name:"(anonymous_9)",decl:{start:{line:237,column:2},end:{line:237,column:3}},loc:{start:{line:237,column:42},end:{line:239,column:3}},line:237},10:{name:"(anonymous_10)",decl:{start:{line:238,column:38},end:{line:238,column:39}},loc:{start:{line:238,column:46},end:{line:238,column:72}},line:238},11:{name:"(anonymous_11)",decl:{start:{line:244,column:2},end:{line:244,column:3}},loc:{start:{line:244,column:42},end:{line:291,column:3}},line:244},12:{name:"(anonymous_12)",decl:{start:{line:277,column:29},end:{line:277,column:30}},loc:{start:{line:277,column:50},end:{line:290,column:5}},line:277},13:{name:"(anonymous_13)",decl:{start:{line:278,column:22},end:{line:278,column:23}},loc:{start:{line:278,column:28},end:{line:282,column:7}},line:278},14:{name:"(anonymous_14)",decl:{start:{line:283,column:22},end:{line:283,column:23}},loc:{start:{line:283,column:33},end:{line:287,column:7}},line:283},15:{name:"(anonymous_15)",decl:{start:{line:299,column:2},end:{line:299,column:3}},loc:{start:{line:299,column:51},end:{line:304,column:3}},line:299},16:{name:"(anonymous_16)",decl:{start:{line:309,column:2},end:{line:309,column:3}},loc:{start:{line:309,column:29},end:{line:318,column:3}},line:309}},branchMap:{0:{loc:{start:{line:10,column:0},end:{line:16,column:1}},type:"if",locations:[{start:{line:10,column:0},end:{line:16,column:1}},{start:{line:14,column:7},end:{line:16,column:1}}],line:10},1:{loc:{start:{line:62,column:4},end:{line:64,column:5}},type:"if",locations:[{start:{line:62,column:4},end:{line:64,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},2:{loc:{start:{line:75,column:6},end:{line:75,column:46}},type:"if",locations:[{start:{line:75,column:6},end:{line:75,column:46}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},3:{loc:{start:{line:100,column:8},end:{line:109,column:9}},type:"if",locations:[{start:{line:100,column:8},end:{line:109,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:100},4:{loc:{start:{line:116,column:8},end:{line:118,column:9}},type:"if",locations:[{start:{line:116,column:8},end:{line:118,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:116},5:{loc:{start:{line:116,column:12},end:{line:116,column:67}},type:"binary-expr",locations:[{start:{line:116,column:12},end:{line:116,column:26}},{start:{line:116,column:31},end:{line:116,column:47}},{start:{line:116,column:51},end:{line:116,column:66}}],line:116},6:{loc:{start:{line:124,column:8},end:{line:130,column:9}},type:"if",locations:[{start:{line:124,column:8},end:{line:130,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:124},7:{loc:{start:{line:124,column:12},end:{line:124,column:77}},type:"binary-expr",locations:[{start:{line:124,column:12},end:{line:124,column:32}},{start:{line:124,column:36},end:{line:124,column:50}},{start:{line:124,column:54},end:{line:124,column:77}}],line:124},8:{loc:{start:{line:132,column:8},end:{line:134,column:9}},type:"if",locations:[{start:{line:132,column:8},end:{line:134,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:132},9:{loc:{start:{line:154,column:4},end:{line:158,column:5}},type:"if",locations:[{start:{line:154,column:4},end:{line:158,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:154},10:{loc:{start:{line:183,column:4},end:{line:185,column:5}},type:"if",locations:[{start:{line:183,column:4},end:{line:185,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:183},11:{loc:{start:{line:188,column:4},end:{line:202,column:5}},type:"if",locations:[{start:{line:188,column:4},end:{line:202,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:188},12:{loc:{start:{line:209,column:4},end:{line:211,column:5}},type:"if",locations:[{start:{line:209,column:4},end:{line:211,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:209},13:{loc:{start:{line:215,column:4},end:{line:217,column:5}},type:"if",locations:[{start:{line:215,column:4},end:{line:217,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:215},14:{loc:{start:{line:224,column:4},end:{line:226,column:5}},type:"if",locations:[{start:{line:224,column:4},end:{line:226,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:224},15:{loc:{start:{line:245,column:4},end:{line:247,column:5}},type:"if",locations:[{start:{line:245,column:4},end:{line:247,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:245},16:{loc:{start:{line:250,column:4},end:{line:252,column:5}},type:"if",locations:[{start:{line:250,column:4},end:{line:252,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:250},17:{loc:{start:{line:250,column:8},end:{line:250,column:53}},type:"binary-expr",locations:[{start:{line:250,column:8},end:{line:250,column:29}},{start:{line:250,column:33},end:{line:250,column:53}}],line:250},18:{loc:{start:{line:254,column:4},end:{line:258,column:5}},type:"if",locations:[{start:{line:254,column:4},end:{line:258,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:254},19:{loc:{start:{line:260,column:4},end:{line:262,column:5}},type:"if",locations:[{start:{line:260,column:4},end:{line:262,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:260},20:{loc:{start:{line:299,column:13},end:{line:299,column:49}},type:"default-arg",locations:[{start:{line:299,column:47},end:{line:299,column:49}}],line:299},21:{loc:{start:{line:300,column:4},end:{line:303,column:5}},type:"if",locations:[{start:{line:300,column:4},end:{line:303,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:300},22:{loc:{start:{line:300,column:8},end:{line:300,column:57}},type:"binary-expr",locations:[{start:{line:300,column:8},end:{line:300,column:28}},{start:{line:300,column:32},end:{line:300,column:57}}],line:300},23:{loc:{start:{line:313,column:4},end:{line:317,column:5}},type:"if",locations:[{start:{line:313,column:4},end:{line:317,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:313}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0],6:[0,0],7:[0,0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0],21:[0,0],22:[0,0],23:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"48a3fdf266a8031bc88c577b574c69a124a4b75c"},i=n[t]||(n[t]={});i[e]&&"48a3fdf266a8031bc88c577b574c69a124a4b75c"===i[e].hash||(i[e]=r);var o=i[e];return tn=function(){return o},o}if(tn(),tn().s[0]++,0===de.Z.apps.length){tn().b[0][0]++;var rn=(tn().s[1]++,JSON.parse(nn.O.firebaseConfig));tn().s[2]++,de.Z.initializeApp(rn)}else tn().b[0][1]++,tn().s[3]++,de.Z.app();var on=function(){function e(){(0,q.Z)(this,e),(0,D.Z)(this,"isMounted",(tn().s[4]++,!1)),(0,D.Z)(this,"isConnected",(tn().s[5]++,!1)),(0,D.Z)(this,"workspaceId",void 0),(0,D.Z)(this,"currentId",void 0),(0,D.Z)(this,"monacoEditor",void 0),(0,D.Z)(this,"user",void 0),(0,D.Z)(this,"onConnectionChange",void 0),(0,D.Z)(this,"connectionReference",void 0),(0,D.Z)(this,"padsReference",void 0),(0,D.Z)(this,"userReference",void 0),(0,D.Z)(this,"map",(tn().s[6]++,{})),(0,D.Z)(this,"firepadInstance",void 0)}return(0,z.Z)(e,[{key:"initialize",value:function(){var e=(0,p.Z)(g().mark((function e(n){var t,r,i,o,a,s=this;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=function(){var e=this;tn().f[2]++,tn().s[16]++,this.workspaceId=t,tn().s[17]++,this.monacoEditor=r,tn().s[18]++,this.user=i,tn().s[19]++,this.onConnectionChange=o,tn().s[20]++,this.connectionReference=de.Z.database().ref(".info/connected"),tn().s[21]++,this.padsReference=de.Z.database().ref("workspaceFirepad/".concat(this.workspaceId,"/pads")),tn().s[22]++,this.userReference=de.Z.database().ref("workspaceFirepad/".concat(this.workspaceId,"/users/").concat(this.user.id)),tn().s[23]++,this.connectionReference.on("value",function(){var n=(0,p.Z)(g().mark((function n(t){var r,i;return g().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:tn().f[3]++,tn().s[24]++,r=t.val(),tn().s[25]++,i=r!==e.isConnected,tn().s[26]++,e.isConnected=r,tn().s[27]++,r?(tn().b[3][0]++,tn().s[28]++,e.userReference.onDisconnect().remove(),tn().s[29]++,e.userReference.set(!0),tn().s[30]++,e.map={}):tn().b[3][1]++,tn().s[31]++,tn().b[5][0]++,e.isMounted||(tn().b[5][1]++,e.isConnected&&(tn().b[5][2]++,!e.isMounted))?(tn().b[4][0]++,tn().s[32]++,e.onConnectionChange(r)):tn().b[4][1]++,tn().s[33]++,tn().b[7][0]++,!0===r&&(tn().b[7][1]++,e.isMounted)&&(tn().b[7][2]++,i)?(tn().b[6][0]++,tn().s[34]++,e.dispose(),tn().s[35]++,setTimeout((function(){tn().f[4]++,tn().s[36]++,a.call(e)}),1e3)):tn().b[6][1]++,tn().s[37]++,r?(tn().b[8][0]++,tn().s[38]++,e.isMounted=!0):tn().b[8][1]++;case 13:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}()),tn().s[39]++,this.padsReference.on("child_removed",(function(n){tn().f[5]++;var t=(tn().s[40]++,n.key);tn().s[41]++,delete e.map[t]}))},t=n.workspaceId,r=n.editor,i=n.user,o=n.onConnectionChange,tn().f[0]++,tn().s[7]++,!this.isMounted){e.next=10;break}return tn().b[1][0]++,tn().s[8]++,e.abrupt("return");case 10:tn().b[1][1]++;case 11:tn().s[9]++,this.workspaceId=t,tn().s[10]++,this.monacoEditor=r,tn().s[11]++,this.user=i,tn().s[12]++,this.onConnectionChange=o,tn().s[13]++,de.Z.auth().onAuthStateChanged((function(e){tn().f[1]++,tn().s[14]++,e?(tn().b[2][0]++,tn().s[15]++,a.call(s)):tn().b[2][1]++}));case 21:case"end":return e.stop()}}),e,this)})));return function(n){return e.apply(this,arguments)}}()},{key:"dispose",value:function(){var e,n,t,r,i;(tn().f[6]++,tn().s[42]++,this.isConnected)?(tn().b[9][0]++,tn().s[43]++,null===(r=this.userReference)||void 0===r||r.remove(),tn().s[44]++,null===(i=this.onConnectionChange)||void 0===i||i.call(this,!1)):tn().b[9][1]++;tn().s[45]++,this.isMounted=!1,tn().s[46]++,this.workspaceId=void 0,tn().s[47]++,this.currentId=void 0,tn().s[48]++,this.monacoEditor=void 0,tn().s[49]++,this.user=void 0,tn().s[50]++,this.onConnectionChange=void 0,tn().s[51]++,null===(e=this.connectionReference)||void 0===e||e.off(),tn().s[52]++,null===(n=this.padsReference)||void 0===n||n.off(),tn().s[53]++,null===(t=this.userReference)||void 0===t||t.off(),tn().s[54]++,this.connectionReference=void 0,tn().s[55]++,this.padsReference=void 0,tn().s[56]++,this.userReference=void 0,tn().s[57]++,this.map={},tn().s[58]++,this.disposePad()}},{key:"createPad",value:function(){var e=(0,p.Z)(g().mark((function e(n,t){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(tn().f[7]++,tn().s[59]++,this.isMounted){e.next=8;break}return tn().b[10][0]++,tn().s[60]++,e.abrupt("return");case 8:tn().b[10][1]++;case 9:return tn().s[61]++,e.next=12,this.hasPad(n);case 12:if(e.sent){e.next=21;break}return tn().b[11][0]++,tn().s[62]++,e.next=17,this.padsReference.child(n).set({history:{A0:{a:"00000000-0000-0000-0000-000000000000",o:[t],t:Date.now()}}});case 17:tn().s[63]++,this.map[n]=!0,e.next=22;break;case 21:tn().b[11][1]++;case 22:case"end":return e.stop()}}),e,this)})));return function(n,t){return e.apply(this,arguments)}}()},{key:"hasPad",value:function(){var e=(0,p.Z)(g().mark((function e(n){var t,r;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(tn().f[8]++,tn().s[64]++,this.isMounted){e.next=8;break}return tn().b[12][0]++,tn().s[65]++,e.abrupt("return");case 8:tn().b[12][1]++;case 9:if(tn().s[66]++,!I()(this.map,n)){e.next=16;break}return tn().b[13][0]++,tn().s[67]++,e.abrupt("return",!0);case 16:tn().b[13][1]++;case 17:return tn().s[68]++,e.next=20,this.padsReference.child(n).once("value");case 20:return t=e.sent,tn().s[69]++,r=t.exists(),tn().s[70]++,r?(tn().b[14][0]++,tn().s[71]++,this.map[n]=!0):tn().b[14][1]++,tn().s[72]++,e.abrupt("return",r);case 26:case"end":return e.stop()}}),e,this)})));return function(n){return e.apply(this,arguments)}}()},{key:"hasPadStartingWith",value:function(e){return tn().f[9]++,tn().s[73]++,Object.keys(this.map).some((function(n){return tn().f[10]++,tn().s[74]++,n.startsWith(e)}))}},{key:"setPad",value:function(){var e=(0,p.Z)(g().mark((function e(n){var r,i,o,a=this;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(tn().f[11]++,tn().s[75]++,this.isMounted){e.next=8;break}return tn().b[15][0]++,tn().s[76]++,e.abrupt("return");case 8:tn().b[15][1]++;case 9:if(tn().s[77]++,tn().b[17][0]++,n!==this.currentId||(tn().b[17][1]++,!this.firepadInstance)){e.next=16;break}return tn().b[16][0]++,tn().s[78]++,e.abrupt("return");case 16:tn().b[16][1]++;case 17:if(tn().s[79]++,!this.firepadInstance){e.next=24;break}throw tn().b[18][0]++,tn().s[80]++,new Error("Current pad must be disposed of before setting a new pad");case 24:tn().b[18][1]++;case 25:return tn().s[81]++,e.next=28,this.hasPad(n);case 28:if(e.sent){e.next=34;break}throw tn().b[19][0]++,tn().s[82]++,new Error("Pad does not exist. First create it ");case 34:tn().b[19][1]++;case 35:return tn().s[83]++,r=t(87072),i=r.fromMonaco,o=r.FirepadEvent,tn().s[84]++,this.currentId=n,tn().s[85]++,this.firepadInstance=i(this.padsReference.child(n),this.monacoEditor,{userId:this.user.id,userColor:this.user.color,userName:this.user.name}),tn().s[86]++,e.abrupt("return",new Promise((function(e,n){tn().f[12]++,tn().s[87]++;var t=function n(){tn().f[13]++,tn().s[88]++,e(),tn().s[89]++,a.firepadInstance.off(o.Ready,n),tn().s[90]++,a.firepadInstance.off(o.Error,r)};tn().s[91]++;var r=function e(r){tn().f[14]++,tn().s[92]++,n(r),tn().s[93]++,a.firepadInstance.off(o.Ready,t),tn().s[94]++,a.firepadInstance.off(o.Error,e)};tn().s[95]++,a.firepadInstance.on(o.Ready,t),tn().s[96]++,a.firepadInstance.on(o.Error,r)})));case 42:case"end":return e.stop()}}),e,this)})));return function(n){return e.apply(this,arguments)}}()},{key:"disposePad",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(tn().b[20][0]++,{}),n=e.nextId;tn().f[15]++,tn().s[97]++,tn().b[22][0]++,this.firepadInstance&&(tn().b[22][1]++,n!==this.currentId)?(tn().b[21][0]++,tn().s[98]++,this.firepadInstance.dispose(),tn().s[99]++,this.firepadInstance=void 0):tn().b[21][1]++}},{key:"setUser",value:function(e){tn().f[16]++,tn().s[100]++,this.user=e,tn().s[101]++,this.firepadInstance?(tn().b[23][0]++,tn().s[102]++,this.firepadInstance.setUserId(e.id),tn().s[103]++,this.firepadInstance.setUserName(e.name),tn().s[104]++,this.firepadInstance.setUserColor(e.color)):tn().b[23][1]++}}]),e}(),an=(tn().s[105]++,new on),sn=t(71900);function ln(){var e="/runner/_work/parcel/parcel/app/src/mind/effects/framecast.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/effects/framecast.ts",statementMap:{0:{start:{line:10,column:14},end:{line:10,column:19}},1:{start:{line:15,column:4},end:{line:17,column:5}},2:{start:{line:16,column:6},end:{line:16,column:13}},3:{start:{line:22,column:4},end:{line:27,column:5}},4:{start:{line:23,column:6},end:{line:25,column:9}},5:{start:{line:26,column:6},end:{line:26,column:28}},6:{start:{line:33,column:4},end:{line:35,column:5}},7:{start:{line:34,column:6},end:{line:34,column:13}},8:{start:{line:37,column:4},end:{line:37,column:39}},9:{start:{line:43,column:4},end:{line:45,column:5}},10:{start:{line:44,column:6},end:{line:44,column:13}},11:{start:{line:47,column:4},end:{line:47,column:40}},12:{start:{line:53,column:4},end:{line:55,column:5}},13:{start:{line:54,column:6},end:{line:54,column:13}},14:{start:{line:57,column:4},end:{line:57,column:43}},15:{start:{line:63,column:4},end:{line:65,column:5}},16:{start:{line:64,column:6},end:{line:64,column:13}},17:{start:{line:67,column:4},end:{line:67,column:41}},18:{start:{line:71,column:25},end:{line:71,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:21},end:{line:28,column:3}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:30,column:2},end:{line:30,column:3}},loc:{start:{line:32,column:54},end:{line:38,column:3}},line:32},2:{name:"(anonymous_2)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:42,column:55},end:{line:48,column:3}},line:42},3:{name:"(anonymous_3)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:52,column:61},end:{line:58,column:3}},line:52},4:{name:"(anonymous_4)",decl:{start:{line:60,column:2},end:{line:60,column:3}},loc:{start:{line:62,column:26},end:{line:68,column:3}},line:62}},branchMap:{0:{loc:{start:{line:15,column:4},end:{line:17,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:17,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},1:{loc:{start:{line:22,column:4},end:{line:27,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:27,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},2:{loc:{start:{line:33,column:4},end:{line:35,column:5}},type:"if",locations:[{start:{line:33,column:4},end:{line:35,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},3:{loc:{start:{line:43,column:4},end:{line:45,column:5}},type:"if",locations:[{start:{line:43,column:4},end:{line:45,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},4:{loc:{start:{line:53,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:53,column:4},end:{line:55,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},5:{loc:{start:{line:63,column:4},end:{line:65,column:5}},type:"if",locations:[{start:{line:63,column:4},end:{line:65,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dec39978d8de39eea83e2af6d3f5bd46fa7fdd84"},i=n[t]||(n[t]={});i[e]&&"dec39978d8de39eea83e2af6d3f5bd46fa7fdd84"===i[e].hash||(i[e]=r);var o=i[e];return ln=function(){return o},o}ln();var un=function(){function e(){(0,q.Z)(this,e),(0,D.Z)(this,"isMounted",(ln().s[0]++,!1)),(0,D.Z)(this,"_framecast",void 0)}return(0,z.Z)(e,[{key:"initialize",value:function(){var e=(0,p.Z)(g().mark((function e(){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(ln().f[0]++,ln().s[1]++,!this.isMounted){e.next=8;break}return ln().b[0][0]++,ln().s[2]++,e.abrupt("return");case 8:ln().b[0][1]++;case 9:ln().s[3]++,window.parent?(ln().b[1][0]++,ln().s[4]++,this._framecast=new sn.o(window.parent,{functionTimeoutMs:6e4}),ln().s[5]++,this.isMounted=!0):ln().b[1][1]++;case 11:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"on",value:function(){var e;return ln().f[1]++,ln().s[6]++,this.isMounted?(ln().b[2][1]++,ln().s[8]++,(e=this._framecast).on.apply(e,arguments)):(ln().b[2][0]++,void ln().s[7]++)}},{key:"off",value:function(){var e;return ln().f[2]++,ln().s[9]++,this.isMounted?(ln().b[3][1]++,ln().s[11]++,(e=this._framecast).off.apply(e,arguments)):(ln().b[3][0]++,void ln().s[10]++)}},{key:"broadcast",value:function(e){return ln().f[3]++,ln().s[12]++,this.isMounted?(ln().b[4][1]++,ln().s[14]++,this._framecast.broadcast(e)):(ln().b[4][0]++,void ln().s[13]++)}},{key:"call",value:function(){var e;return ln().f[4]++,ln().s[15]++,this.isMounted?(ln().b[5][1]++,ln().s[17]++,(e=this._framecast).call.apply(e,arguments)):(ln().b[5][0]++,void ln().s[16]++)}}]),e}(),cn=(ln().s[18]++,new un);function dn(){var e="/runner/_work/parcel/parcel/app/src/mind/effects/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"6186688770df72b3d058e8ad3681c40ce1773fc6"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/mind/effects/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6186688770df72b3d058e8ad3681c40ce1773fc6"});var i=r[e];return dn=function(){return i},i}dn();var fn=t(41343),hn=t(47037),pn=t.n(hn),mn=t(57557),gn=t.n(mn),vn=t(78718),yn=t.n(vn),bn=t(36968),An=t.n(bn),_n=t(33424);function Cn(){var e="/runner/_work/parcel/parcel/app/src/mind/namespaces/cio/actions.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/namespaces/cio/actions.ts",statementMap:{0:{start:{line:15,column:39},end:{line:58,column:1}},1:{start:{line:16,column:2},end:{line:16,column:28}},2:{start:{line:17,column:2},end:{line:17,column:33}},3:{start:{line:22,column:2},end:{line:52,column:3}},4:{start:{line:23,column:4},end:{line:25,column:6}},5:{start:{line:24,column:6},end:{line:24,column:31}},6:{start:{line:26,column:4},end:{line:28,column:7}},7:{start:{line:27,column:6},end:{line:27,column:66}},8:{start:{line:29,column:4},end:{line:31,column:7}},9:{start:{line:30,column:6},end:{line:30,column:42}},10:{start:{line:32,column:4},end:{line:34,column:7}},11:{start:{line:35,column:4},end:{line:37,column:7}},12:{start:{line:36,column:6},end:{line:36,column:39}},13:{start:{line:38,column:4},end:{line:49,column:7}},14:{start:{line:39,column:6},end:{line:46,column:7}},15:{start:{line:44,column:8},end:{line:44,column:62}},16:{start:{line:45,column:8},end:{line:45,column:49}},17:{start:{line:48,column:6},end:{line:48,column:72}},18:{start:{line:55,column:2},end:{line:55,column:51}},19:{start:{line:57,column:2},end:{line:57,column:43}},20:{start:{line:67,column:5},end:{line:88,column:1}},21:{start:{line:68,column:2},end:{line:68,column:48}},22:{start:{line:70,column:2},end:{line:74,column:19}},23:{start:{line:75,column:2},end:{line:79,column:4}},24:{start:{line:83,column:2},end:{line:83,column:17}},25:{start:{line:85,column:2},end:{line:85,column:42}},26:{start:{line:87,column:2},end:{line:87,column:29}},27:{start:{line:93,column:33},end:{line:95,column:1}},28:{start:{line:94,column:2},end:{line:94,column:30}},29:{start:{line:97,column:39},end:{line:99,column:1}},30:{start:{line:98,column:2},end:{line:98,column:52}},31:{start:{line:101,column:40},end:{line:153,column:1}},32:{start:{line:102,column:15},end:{line:102,column:64}},33:{start:{line:104,column:15},end:{line:126,column:9}},34:{start:{line:128,column:18},end:{line:135,column:14}},35:{start:{line:138,column:2},end:{line:140,column:3}},36:{start:{line:139,column:4},end:{line:139,column:11}},37:{start:{line:142,column:2},end:{line:142,column:27}},38:{start:{line:143,column:2},end:{line:146,column:12}},39:{start:{line:148,column:20},end:{line:148,column:59}},40:{start:{line:149,column:2},end:{line:149,column:47}},41:{start:{line:149,column:17},end:{line:149,column:47}},42:{start:{line:151,column:19},end:{line:151,column:57}},43:{start:{line:152,column:2},end:{line:152,column:54}},44:{start:{line:152,column:16},end:{line:152,column:54}},45:{start:{line:155,column:50},end:{line:162,column:1}},46:{start:{line:159,column:2},end:{line:159,column:31}},47:{start:{line:161,column:2},end:{line:161,column:76}},48:{start:{line:167,column:5},end:{line:183,column:1}},49:{start:{line:168,column:2},end:{line:170,column:3}},50:{start:{line:169,column:4},end:{line:169,column:11}},51:{start:{line:173,column:2},end:{line:179,column:3}},52:{start:{line:178,column:4},end:{line:178,column:11}},53:{start:{line:181,column:2},end:{line:181,column:37}},54:{start:{line:182,column:2},end:{line:182,column:32}},55:{start:{line:185,column:33},end:{line:199,column:1}},56:{start:{line:186,column:2},end:{line:188,column:3}},57:{start:{line:187,column:4},end:{line:187,column:11}},58:{start:{line:191,column:2},end:{line:193,column:3}},59:{start:{line:192,column:4},end:{line:192,column:11}},60:{start:{line:195,column:2},end:{line:198,column:5}},61:{start:{line:201,column:44},end:{line:207,column:1}},62:{start:{line:202,column:2},end:{line:204,column:3}},63:{start:{line:203,column:4},end:{line:203,column:11}},64:{start:{line:206,column:2},end:{line:206,column:42}},65:{start:{line:209,column:37},end:{line:218,column:1}},66:{start:{line:210,column:2},end:{line:212,column:3}},67:{start:{line:211,column:4},end:{line:211,column:11}},68:{start:{line:214,column:2},end:{line:217,column:4}},69:{start:{line:220,column:49},end:{line:224,column:1}},70:{start:{line:222,column:2},end:{line:222,column:71}},71:{start:{line:223,column:2},end:{line:223,column:65}},72:{start:{line:226,column:39},end:{line:233,column:1}},73:{start:{line:227,column:2},end:{line:229,column:3}},74:{start:{line:228,column:4},end:{line:228,column:11}},75:{start:{line:231,column:2},end:{line:231,column:50}},76:{start:{line:232,column:2},end:{line:232,column:33}},77:{start:{line:239,column:4},end:{line:253,column:1}},78:{start:{line:245,column:4},end:{line:245,column:36}},79:{start:{line:248,column:4},end:{line:248,column:37}},80:{start:{line:251,column:4},end:{line:251,column:57}},81:{start:{line:257,column:2},end:{line:257,column:21}},82:{start:{line:258,column:2},end:{line:260,column:3}},83:{start:{line:259,column:4},end:{line:259,column:16}},84:{start:{line:263,column:2},end:{line:269,column:3}},85:{start:{line:268,column:4},end:{line:268,column:26}},86:{start:{line:272,column:2},end:{line:274,column:3}},87:{start:{line:273,column:4},end:{line:273,column:30}},88:{start:{line:277,column:2},end:{line:279,column:5}},89:{start:{line:278,column:4},end:{line:278,column:53}},90:{start:{line:281,column:2},end:{line:281,column:14}},91:{start:{line:284,column:49},end:{line:298,column:1}},92:{start:{line:288,column:2},end:{line:290,column:3}},93:{start:{line:289,column:4},end:{line:289,column:11}},94:{start:{line:292,column:2},end:{line:292,column:34}},95:{start:{line:295,column:2},end:{line:297,column:3}},96:{start:{line:296,column:4},end:{line:296,column:62}},97:{start:{line:300,column:42},end:{line:302,column:1}},98:{start:{line:301,column:2},end:{line:301,column:38}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:39},end:{line:15,column:40}},loc:{start:{line:15,column:78},end:{line:58,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:23,column:45},end:{line:23,column:46}},loc:{start:{line:24,column:6},end:{line:24,column:31}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:26,column:45},end:{line:26,column:46}},loc:{start:{line:26,column:51},end:{line:28,column:5}},line:26},3:{name:"(anonymous_3)",decl:{start:{line:29,column:50},end:{line:29,column:51}},loc:{start:{line:29,column:78},end:{line:31,column:5}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:32,column:55},end:{line:32,column:56}},loc:{start:{line:32,column:61},end:{line:34,column:5}},line:32},5:{name:"(anonymous_5)",decl:{start:{line:35,column:56},end:{line:35,column:57}},loc:{start:{line:35,column:62},end:{line:37,column:5}},line:35},6:{name:"(anonymous_6)",decl:{start:{line:38,column:48},end:{line:38,column:49}},loc:{start:{line:38,column:66},end:{line:49,column:5}},line:38},7:{name:"(anonymous_7)",decl:{start:{line:67,column:5},end:{line:67,column:6}},loc:{start:{line:67,column:55},end:{line:88,column:1}},line:67},8:{name:"(anonymous_8)",decl:{start:{line:93,column:33},end:{line:93,column:34}},loc:{start:{line:93,column:48},end:{line:95,column:1}},line:93},9:{name:"(anonymous_9)",decl:{start:{line:97,column:39},end:{line:97,column:40}},loc:{start:{line:97,column:68},end:{line:99,column:1}},line:97},10:{name:"(anonymous_10)",decl:{start:{line:101,column:40},end:{line:101,column:41}},loc:{start:{line:101,column:70},end:{line:153,column:1}},line:101},11:{name:"(anonymous_11)",decl:{start:{line:155,column:50},end:{line:155,column:51}},loc:{start:{line:158,column:5},end:{line:162,column:1}},line:158},12:{name:"(anonymous_12)",decl:{start:{line:167,column:5},end:{line:167,column:6}},loc:{start:{line:167,column:39},end:{line:183,column:1}},line:167},13:{name:"(anonymous_13)",decl:{start:{line:185,column:33},end:{line:185,column:34}},loc:{start:{line:185,column:48},end:{line:199,column:1}},line:185},14:{name:"(anonymous_14)",decl:{start:{line:201,column:44},end:{line:201,column:45}},loc:{start:{line:201,column:66},end:{line:207,column:1}},line:201},15:{name:"(anonymous_15)",decl:{start:{line:209,column:37},end:{line:209,column:38}},loc:{start:{line:209,column:52},end:{line:218,column:1}},line:209},16:{name:"(anonymous_16)",decl:{start:{line:220,column:49},end:{line:220,column:50}},loc:{start:{line:220,column:79},end:{line:224,column:1}},line:220},17:{name:"(anonymous_17)",decl:{start:{line:226,column:39},end:{line:226,column:40}},loc:{start:{line:226,column:63},end:{line:233,column:1}},line:226},18:{name:"(anonymous_18)",decl:{start:{line:244,column:8},end:{line:244,column:9}},loc:{start:{line:244,column:23},end:{line:246,column:3}},line:244},19:{name:"(anonymous_19)",decl:{start:{line:247,column:9},end:{line:247,column:10}},loc:{start:{line:247,column:24},end:{line:249,column:3}},line:247},20:{name:"(anonymous_20)",decl:{start:{line:250,column:10},end:{line:250,column:11}},loc:{start:{line:250,column:25},end:{line:252,column:3}},line:250},21:{name:"cleanNode",decl:{start:{line:255,column:9},end:{line:255,column:18}},loc:{start:{line:255,column:34},end:{line:282,column:1}},line:255},22:{name:"(anonymous_22)",decl:{start:{line:277,column:37},end:{line:277,column:38}},loc:{start:{line:277,column:49},end:{line:279,column:3}},line:277},23:{name:"(anonymous_23)",decl:{start:{line:284,column:49},end:{line:284,column:50}},loc:{start:{line:287,column:5},end:{line:298,column:1}},line:287},24:{name:"(anonymous_24)",decl:{start:{line:300,column:42},end:{line:300,column:43}},loc:{start:{line:300,column:57},end:{line:302,column:1}},line:300}},branchMap:{0:{loc:{start:{line:39,column:6},end:{line:46,column:7}},type:"if",locations:[{start:{line:39,column:6},end:{line:46,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},1:{loc:{start:{line:40,column:8},end:{line:42,column:27}},type:"binary-expr",locations:[{start:{line:40,column:8},end:{line:40,column:39}},{start:{line:41,column:8},end:{line:41,column:31}},{start:{line:42,column:8},end:{line:42,column:27}}],line:40},2:{loc:{start:{line:72,column:4},end:{line:72,column:30}},type:"binary-expr",locations:[{start:{line:72,column:4},end:{line:72,column:24}},{start:{line:72,column:28},end:{line:72,column:30}}],line:72},3:{loc:{start:{line:77,column:4},end:{line:77,column:33}},type:"binary-expr",locations:[{start:{line:77,column:4},end:{line:77,column:27}},{start:{line:77,column:31},end:{line:77,column:33}}],line:77},4:{loc:{start:{line:102,column:15},end:{line:102,column:64}},type:"cond-expr",locations:[{start:{line:102,column:43},end:{line:102,column:53}},{start:{line:102,column:56},end:{line:102,column:64}}],line:102},5:{loc:{start:{line:138,column:2},end:{line:140,column:3}},type:"if",locations:[{start:{line:138,column:2},end:{line:140,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:138},6:{loc:{start:{line:145,column:4},end:{line:145,column:50}},type:"cond-expr",locations:[{start:{line:145,column:33},end:{line:145,column:38}},{start:{line:145,column:41},end:{line:145,column:50}}],line:145},7:{loc:{start:{line:149,column:2},end:{line:149,column:47}},type:"if",locations:[{start:{line:149,column:2},end:{line:149,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:149},8:{loc:{start:{line:152,column:2},end:{line:152,column:54}},type:"if",locations:[{start:{line:152,column:2},end:{line:152,column:54}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},9:{loc:{start:{line:152,column:34},end:{line:152,column:52}},type:"binary-expr",locations:[{start:{line:152,column:34},end:{line:152,column:46}},{start:{line:152,column:50},end:{line:152,column:52}}],line:152},10:{loc:{start:{line:161,column:26},end:{line:161,column:74}},type:"cond-expr",locations:[{start:{line:161,column:44},end:{line:161,column:58}},{start:{line:161,column:61},end:{line:161,column:74}}],line:161},11:{loc:{start:{line:168,column:2},end:{line:170,column:3}},type:"if",locations:[{start:{line:168,column:2},end:{line:170,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:168},12:{loc:{start:{line:173,column:2},end:{line:179,column:3}},type:"if",locations:[{start:{line:173,column:2},end:{line:179,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:173},13:{loc:{start:{line:174,column:4},end:{line:176,column:37}},type:"binary-expr",locations:[{start:{line:174,column:4},end:{line:174,column:21}},{start:{line:175,column:4},end:{line:175,column:20}},{start:{line:176,column:4},end:{line:176,column:37}}],line:174},14:{loc:{start:{line:186,column:2},end:{line:188,column:3}},type:"if",locations:[{start:{line:186,column:2},end:{line:188,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:186},15:{loc:{start:{line:191,column:2},end:{line:193,column:3}},type:"if",locations:[{start:{line:191,column:2},end:{line:193,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:191},16:{loc:{start:{line:202,column:2},end:{line:204,column:3}},type:"if",locations:[{start:{line:202,column:2},end:{line:204,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:202},17:{loc:{start:{line:210,column:2},end:{line:212,column:3}},type:"if",locations:[{start:{line:210,column:2},end:{line:212,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:210},18:{loc:{start:{line:227,column:2},end:{line:229,column:3}},type:"if",locations:[{start:{line:227,column:2},end:{line:229,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:227},19:{loc:{start:{line:258,column:2},end:{line:260,column:3}},type:"if",locations:[{start:{line:258,column:2},end:{line:260,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:258},20:{loc:{start:{line:263,column:2},end:{line:269,column:3}},type:"if",locations:[{start:{line:263,column:2},end:{line:269,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:263},21:{loc:{start:{line:264,column:4},end:{line:266,column:63}},type:"binary-expr",locations:[{start:{line:264,column:4},end:{line:264,column:28}},{start:{line:265,column:5},end:{line:265,column:39}},{start:{line:266,column:6},end:{line:266,column:62}}],line:264},22:{loc:{start:{line:272,column:2},end:{line:274,column:3}},type:"if",locations:[{start:{line:272,column:2},end:{line:274,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:272},23:{loc:{start:{line:272,column:6},end:{line:272,column:69}},type:"binary-expr",locations:[{start:{line:272,column:6},end:{line:272,column:34}},{start:{line:272,column:38},end:{line:272,column:69}}],line:272},24:{loc:{start:{line:278,column:11},end:{line:278,column:52}},type:"binary-expr",locations:[{start:{line:278,column:11},end:{line:278,column:29}},{start:{line:278,column:33},end:{line:278,column:52}}],line:278},25:{loc:{start:{line:288,column:2},end:{line:290,column:3}},type:"if",locations:[{start:{line:288,column:2},end:{line:290,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:288},26:{loc:{start:{line:295,column:2},end:{line:297,column:3}},type:"if",locations:[{start:{line:295,column:2},end:{line:297,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:295}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a8a2d9e5a154baabe44e46f94e90e9ef77540b37"},i=n[t]||(n[t]={});i[e]&&"a8a2d9e5a154baabe44e46f94e90e9ef77540b37"===i[e].hash||(i[e]=r);var o=i[e];return Cn=function(){return o},o}function wn(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function xn(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?wn(Object(t),!0).forEach((function(n){(0,D.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):wn(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}Cn(),Cn().s[0]++;var kn=function(){var e=(0,p.Z)(g().mark((function e(n){var t,r,i,o;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=n.state,i=n.actions,o=n.effects,Cn().f[0]++,Cn().s[1]++,r.cio.isActive=!0,Cn().s[2]++,o.framecast.initialize(),Cn().s[3]++;try{Cn().s[4]++,o.framecast.on("function:setNode",(function(e){return Cn().f[1]++,Cn().s[5]++,i.cio.setNode(e)})),Cn().s[6]++,o.framecast.on("function:getNode",(function(){return Cn().f[2]++,Cn().s[7]++,gn()(Mn(r.cio.node),["isDirty","type"])})),Cn().s[8]++,o.framecast.on("function:setVariables",(function(e){Cn().f[3]++,Cn().s[9]++,i.cio.setVariables(e)})),Cn().s[10]++,o.framecast.on("function:setSentAttributes",(function(){Cn().f[4]++})),Cn().s[11]++,o.framecast.on("function:showOnboardingTour",(function(){Cn().f[5]++,Cn().s[12]++,i.cio.showOnboardingTour()})),Cn().s[13]++,o.framecast.on("function:insertCode",(function(e){Cn().f[6]++,Cn().s[14]++,Cn().b[1][0]++,"amp"===r.cio.currentPart&&(Cn().b[1][1]++,e.startsWith("<img"))&&(Cn().b[1][2]++,e.endsWith("/>"))?(Cn().b[0][0]++,Cn().s[15]++,e=e.replace("<img",'<amp-img layout="fill"'),Cn().s[16]++,e=e.replace("/>","></amp-img>")):Cn().b[0][1]++,Cn().s[17]++,o.monaco.editor.trigger("keyboard","type",{text:e})}))}catch(a){}return Cn().s[18]++,null===(t=o.framecast)||void 0===t||t.broadcast({event:"ready"}),Cn().s[19]++,e.next=13,i.cio.fetchEnvelopeOptions();case 13:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();Cn().s[20]++;var Sn=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=n.state,a=n.effects,s=t.editor,l=t.monaco,Cn().f[7]++,Cn().s[21]++,a.monaco.initialize({editor:s,monaco:l}),Cn().s[22]++,a.monaco.createModel(_n.ee,(Cn().b[2][0]++,(null===(r=o.cio.node)||void 0===r?void 0:r.body)||(Cn().b[2][1]++,"")),"customerio-emailhtml"),Cn().s[23]++,a.monaco.createModel(_n.Rm,(Cn().b[3][0]++,(null===(i=o.cio.node)||void 0===i?void 0:i.bodyAmp)||(Cn().b[3][1]++,"")),"customerio-amp"),Cn().s[24]++,e.next=12,(0,fn.ZP)(0);case 12:Cn().s[25]++,a.monaco.setModel(_n.ee),Cn().s[26]++,o.cio.isMounted=!0;case 16:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();Cn().s[27]++;var En=function(e){var n=e.state;Cn().f[8]++,Cn().s[28]++,n.cio.isMounted=!1};Cn().s[29]++;var Dn=function(e,n){var t,r=e.effects;Cn().f[9]++,Cn().s[30]++,(t=r.framecast).call.apply(t,["redirect"].concat((0,h.Z)(n)))};Cn().s[31]++;var Tn=function(e,n){var t=e.state,r=e.effects;Cn().f[10]++;var i=(Cn().s[32]++,I()(n,"templateType")?(Cn().b[4][0]++,"template"):(Cn().b[4][1]++,"layout")),o=(Cn().s[33]++,{template:["type","id","templateType","layoutId","body","bodyAmp","language","subject","preheaderText","recipient","fromIdentityId","replyToIdentityId","bcc","fakeBcc","headers","preprocessor","isDirty","isTransactionalMessage"],layout:["type","body","isDirty"]}[i]),a=(Cn().s[34]++,yn()(xn(xn({},n),{},{type:i,isDirty:!1}),o));if(Cn().s[35]++,JSON.stringify(a)===JSON.stringify(t.cio.node))return Cn().b[5][0]++,void Cn().s[36]++;Cn().b[5][1]++,Cn().s[37]++,t.cio.node=a,Cn().s[38]++,t.cio.currentParts=N()(["html",pn()(null===a||void 0===a?void 0:a.bodyAmp)?(Cn().b[6][0]++,"amp"):void Cn().b[6][1]++]);var s=(Cn().s[39]++,r.monaco.getModel(_n.ee));Cn().s[40]++,s?(Cn().b[7][0]++,Cn().s[41]++,s.setValue(n.body)):Cn().b[7][1]++;var l=(Cn().s[42]++,r.monaco.getModel(_n.Rm));Cn().s[43]++,l?(Cn().b[8][0]++,Cn().s[44]++,l.setValue((Cn().b[9][0]++,n.bodyAmp||(Cn().b[9][1]++,"")))):Cn().b[8][1]++};Cn().s[45]++;var Nn=function(e,n){var t=e.state,r=e.effects;Cn().f[11]++,Cn().s[46]++,t.cio.currentPart=n,Cn().s[47]++,r.monaco.setModel("html"===n?(Cn().b[10][0]++,_n.ee):(Cn().b[10][1]++,_n.Rm))};Cn().s[48]++;var On=function(e,n){var t,r=e.state,i=n.part,o=n.content;return Cn().f[12]++,Cn().s[49]++,r.cio.node?(Cn().b[11][1]++,Cn().s[51]++,Cn().b[13][0]++,"layout"===i&&(Cn().b[13][1]++,null===o)&&(Cn().b[13][2]++,null!==(null===(t=r.cio.node)||void 0===t?void 0:t.layoutId))?(Cn().b[12][0]++,void Cn().s[52]++):(Cn().b[12][1]++,Cn().s[53]++,An()(r.cio.node,i,o),Cn().s[54]++,void(r.cio.node.isDirty=!0))):(Cn().b[11][0]++,void Cn().s[50]++)};Cn().s[55]++;var In=function(e){var n,t=e.state;return Cn().f[13]++,Cn().s[56]++,"template"!==(null===(n=t.cio.node)||void 0===n?void 0:n.type)?(Cn().b[14][0]++,void Cn().s[57]++):(Cn().b[14][1]++,Cn().s[58]++,t.cio.node.headers.length>=10?(Cn().b[15][0]++,void Cn().s[59]++):(Cn().b[15][1]++,Cn().s[60]++,void t.cio.node.headers.push({name:"",value:""})))};Cn().s[61]++;var Bn=function(e,n){var t,r=e.state;if(Cn().f[14]++,Cn().s[62]++,"template"!==(null===(t=r.cio.node)||void 0===t?void 0:t.type))return Cn().b[16][0]++,void Cn().s[63]++;Cn().b[16][1]++,Cn().s[64]++,r.cio.node.headers.splice(n,1)};Cn().s[65]++;var Pn=function(e){var n=e.state;if(Cn().f[15]++,Cn().s[66]++,!n.cio.node)return Cn().b[17][0]++,void Cn().s[67]++;Cn().b[17][1]++,Cn().s[68]++,n.cio.node=xn(xn({},n.cio.node),Mn(n.cio.node))};Cn().s[69]++;var Fn=function(){var e=(0,p.Z)(g().mark((function e(n){var t,r;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.state,r=n.effects,Cn().f[16]++,Cn().s[70]++,e.next=5,r.framecast.call("getIdentities");case 5:return t.cio.identities=e.sent,Cn().s[71]++,e.next=9,r.framecast.call("getLayouts");case 9:t.cio.layouts=e.sent;case 10:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}();Cn().s[72]++;var Ln=function(e){var n,t=e.state,r=e.effects;if(Cn().f[17]++,Cn().s[73]++,!t.cio.node)return Cn().b[18][0]++,void Cn().s[74]++;Cn().b[18][1]++,Cn().s[75]++,null===(n=r.framecast)||void 0===n||n.broadcast({event:"save"}),Cn().s[76]++,t.cio.node.isDirty=!1},Rn=(Cn().s[77]++,{open:function(e){var n=e.state;Cn().f[18]++,Cn().s[78]++,n.cio.preview.isOpen=!0},close:function(e){var n=e.state;Cn().f[19]++,Cn().s[79]++,n.cio.preview.isOpen=!1},toggle:function(e){var n=e.state;Cn().f[20]++,Cn().s[80]++,n.cio.preview.isOpen=!n.cio.preview.isOpen}});function Mn(e){var n;return Cn().f[21]++,Cn().s[81]++,e=xn({},e),Cn().s[82]++,"template"!==(null===(n=e)||void 0===n?void 0:n.type)?(Cn().b[19][0]++,Cn().s[83]++,e):(Cn().b[19][1]++,Cn().s[84]++,Cn().b[21][0]++,pn()(e.recipient)&&(Cn().b[21][1]++,0===e.recipient.trim().length||(Cn().b[21][2]++,/^\s*{{\s*customer\.email\s*}}\s*$/.test(e.recipient)))?(Cn().b[20][0]++,Cn().s[85]++,e.recipient=null):Cn().b[20][1]++,Cn().s[86]++,Cn().b[23][0]++,pn()(e.preheaderText)&&(Cn().b[23][1]++,0===e.preheaderText.length)?(Cn().b[22][0]++,Cn().s[87]++,e.preheaderText=null):Cn().b[22][1]++,Cn().s[88]++,e.headers=e.headers.filter((function(e){return Cn().f[22]++,Cn().s[89]++,Cn().b[24][0]++,""!==e.name||(Cn().b[24][1]++,""!==e.value)})),Cn().s[90]++,e)}Cn().s[91]++;var jn=function(e,n){var t=e.state,r=e.actions;if(Cn().f[23]++,Cn().s[92]++,JSON.stringify(t.cio.variables)===JSON.stringify(n))return Cn().b[25][0]++,void Cn().s[93]++;Cn().b[25][1]++,Cn().s[94]++,t.cio.variables=n,Cn().s[95]++,t.previews.email?(Cn().b[26][0]++,Cn().s[96]++,r.previews.refresh({email:t.previews.email})):Cn().b[26][1]++};Cn().s[97]++;var Un=function(e){var n=e.state;Cn().f[24]++,Cn().s[98]++,n.cio.showOnboardingTour=!0};function Hn(){var e="/runner/_work/parcel/parcel/app/src/mind/namespaces/cio/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"54cad3caa0db832ca0416634d2725478421ced19"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/mind/namespaces/cio/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"54cad3caa0db832ca0416634d2725478421ced19"});var i=r[e];return Hn=function(){return i},i}Hn();var Zn={actions:o,state:_n.SB},Vn=t(49153);function qn(){var e="/runner/_work/parcel/parcel/app/src/mind/namespaces/internal/actions.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/namespaces/internal/actions.tsx",statementMap:{0:{start:{line:18,column:5},end:{line:41,column:1}},1:{start:{line:19,column:2},end:{line:19,column:65}},2:{start:{line:20,column:2},end:{line:20,column:26}},3:{start:{line:25,column:2},end:{line:28,column:3}},4:{start:{line:26,column:4},end:{line:26,column:69}},5:{start:{line:27,column:4},end:{line:27,column:11}},6:{start:{line:30,column:2},end:{line:30,column:52}},7:{start:{line:35,column:2},end:{line:40,column:3}},8:{start:{line:36,column:4},end:{line:39,column:7}},9:{start:{line:46,column:49},end:{line:72,column:1}},10:{start:{line:47,column:26},end:{line:47,column:28}},11:{start:{line:49,column:2},end:{line:66,column:5}},12:{start:{line:54,column:12},end:{line:61,column:13}},13:{start:{line:55,column:28},end:{line:57,column:15}},14:{start:{line:59,column:14},end:{line:59,column:33}},15:{start:{line:60,column:14},end:{line:60,column:27}},16:{start:{line:63,column:12},end:{line:63,column:25}},17:{start:{line:69,column:2},end:{line:71,column:3}},18:{start:{line:70,column:4},end:{line:70,column:35}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:18,column:5},end:{line:18,column:6}},loc:{start:{line:18,column:51},end:{line:41,column:1}},line:18},1:{name:"(anonymous_1)",decl:{start:{line:46,column:49},end:{line:46,column:50}},loc:{start:{line:46,column:72},end:{line:72,column:1}},line:46},2:{name:"replaceErrors",decl:{start:{line:53,column:43},end:{line:53,column:56}},loc:{start:{line:53,column:70},end:{line:64,column:11}},line:53}},branchMap:{0:{loc:{start:{line:19,column:12},end:{line:19,column:64}},type:"binary-expr",locations:[{start:{line:19,column:12},end:{line:19,column:19}},{start:{line:19,column:23},end:{line:19,column:37}},{start:{line:19,column:41},end:{line:19,column:64}}],line:19},1:{loc:{start:{line:20,column:12},end:{line:20,column:25}},type:"binary-expr",locations:[{start:{line:20,column:12},end:{line:20,column:19}},{start:{line:20,column:23},end:{line:20,column:25}}],line:20},2:{loc:{start:{line:25,column:2},end:{line:28,column:3}},type:"if",locations:[{start:{line:25,column:2},end:{line:28,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:25},3:{loc:{start:{line:25,column:6},end:{line:25,column:34}},type:"binary-expr",locations:[{start:{line:25,column:6},end:{line:25,column:11}},{start:{line:25,column:15},end:{line:25,column:34}}],line:25},4:{loc:{start:{line:35,column:2},end:{line:40,column:3}},type:"if",locations:[{start:{line:35,column:2},end:{line:40,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},5:{loc:{start:{line:35,column:6},end:{line:35,column:40}},type:"binary-expr",locations:[{start:{line:35,column:6},end:{line:35,column:11}},{start:{line:35,column:15},end:{line:35,column:40}}],line:35},6:{loc:{start:{line:51,column:15},end:{line:64,column:12}},type:"cond-expr",locations:[{start:{line:52,column:10},end:{line:52,column:17}},{start:{line:53,column:10},end:{line:64,column:12}}],line:51},7:{loc:{start:{line:54,column:12},end:{line:61,column:13}},type:"if",locations:[{start:{line:54,column:12},end:{line:61,column:13}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},f:{0:0,1:0,2:0},b:{0:[0,0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8cb3ba123bdccbf1996f94ed47687e6942763a23"},i=n[t]||(n[t]={});i[e]&&"8cb3ba123bdccbf1996f94ed47687e6942763a23"===i[e].hash||(i[e]=r);var o=i[e];return qn=function(){return o},o}qn(),qn().s[0]++;var zn=function(e,n){var t=e.actions,r=n.message,i=n.error,o=n.options;if(qn().f[0]++,qn().s[1]++,qn().b[0][0]++,r=r||(qn().b[0][1]++,null===i||void 0===i?void 0:i.message)||(qn().b[0][2]++,"Something went wrong."),qn().s[2]++,qn().b[1][0]++,o=o||(qn().b[1][1]++,{}),qn().s[3]++,qn().b[3][0]++,i&&(qn().b[3][1]++,i.status>=500))return qn().b[2][0]++,qn().s[4]++,t.notifications.error({message:i.message,options:o}),void qn().s[5]++;qn().b[2][1]++,qn().s[6]++,t.notifications.error({message:r,options:o}),qn().s[7]++,qn().b[5][0]++,i&&(qn().b[5][1]++,P()(i.status))?(qn().b[4][0]++,qn().s[8]++,t.internal.log({givenMessage:r,error:i})):qn().b[4][1]++};qn().s[9]++;var $n=function(e,n){qn().f[1]++;var t=(qn().s[10]++,[]);qn().s[11]++,(0,j.hi)("/notify",{body:{message:pn()(n)?(qn().b[6][0]++,n):(qn().b[6][1]++,JSON.stringify(n,(function(e,n){if(qn().f[2]++,qn().s[12]++,n instanceof Error){qn().b[7][0]++;var r=(qn().s[13]++,{message:null===n||void 0===n?void 0:n.message});return qn().s[14]++,t.push(n),qn().s[15]++,r}return qn().b[7][1]++,qn().s[16]++,n})))}}),qn().s[17]++;for(var r=0,i=t;r<i.length;r++){var o=i[r];qn().s[18]++,Vn.Tb(o)}};function Wn(){var e="/runner/_work/parcel/parcel/app/src/mind/namespaces/internal/index.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"8054d0cdeb5927993b34c0ff6334ec2b51a2936a"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/mind/namespaces/internal/index.tsx",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8054d0cdeb5927993b34c0ff6334ec2b51a2936a"});var i=r[e];return Wn=function(){return i},i}Wn();var Kn={actions:a},Gn=t(4730),Qn=t(80454),Jn=t.n(Qn),Yn=t(23205),Xn=t(28583),et=t.n(Xn),nt=t(27361),tt=t.n(nt),rt=t(13217),it=t.n(rt),ot=t(45578),at=t.n(ot),st=t(25934),lt=["id"];function ut(){var e="/runner/_work/parcel/parcel/app/src/mind/namespaces/previews/actions.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/namespaces/previews/actions.ts",statementMap:{0:{start:{line:20,column:2},end:{line:20,column:46}},1:{start:{line:23,column:57},end:{line:28,column:1}},2:{start:{line:27,column:2},end:{line:27,column:39}},3:{start:{line:30,column:31},end:{line:42,column:1}},4:{start:{line:31,column:2},end:{line:31,column:34}},5:{start:{line:32,column:2},end:{line:32,column:32}},6:{start:{line:33,column:2},end:{line:33,column:30}},7:{start:{line:34,column:2},end:{line:34,column:42}},8:{start:{line:36,column:2},end:{line:36,column:49}},9:{start:{line:38,column:2},end:{line:40,column:3}},10:{start:{line:39,column:4},end:{line:39,column:13}},11:{start:{line:41,column:2},end:{line:41,column:32}},12:{start:{line:44,column:58},end:{line:49,column:1}},13:{start:{line:48,column:2},end:{line:48,column:35}},14:{start:{line:51,column:55},end:{line:53,column:1}},15:{start:{line:52,column:2},end:{line:52,column:31}},16:{start:{line:58,column:59},end:{line:60,column:1}},17:{start:{line:59,column:2},end:{line:59,column:40}},18:{start:{line:65,column:5},end:{line:89,column:1}},19:{start:{line:66,column:2},end:{line:66,column:46}},20:{start:{line:67,column:2},end:{line:67,column:54}},21:{start:{line:68,column:2},end:{line:68,column:29}},22:{start:{line:69,column:13},end:{line:69,column:19}},23:{start:{line:71,column:30},end:{line:86,column:3}},24:{start:{line:88,column:2},end:{line:88,column:51}},25:{start:{line:91,column:45},end:{line:104,column:1}},26:{start:{line:92,column:2},end:{line:95,column:4}},27:{start:{line:94,column:52},end:{line:94,column:69}},28:{start:{line:97,column:2},end:{line:103,column:3}},29:{start:{line:98,column:4},end:{line:102,column:6}},30:{start:{line:110,column:4},end:{line:118,column:1}},31:{start:{line:111,column:2},end:{line:117,column:3}},32:{start:{line:112,column:4},end:{line:114,column:5}},33:{start:{line:113,column:6},end:{line:113,column:15}},34:{start:{line:116,column:4},end:{line:116,column:28}},35:{start:{line:123,column:75},end:{line:141,column:1}},36:{start:{line:128,column:22},end:{line:128,column:47}},37:{start:{line:129,column:23},end:{line:131,column:3}},38:{start:{line:130,column:17},end:{line:130,column:71}},39:{start:{line:132,column:23},end:{line:134,column:3}},40:{start:{line:133,column:17},end:{line:133,column:71}},41:{start:{line:137,column:2},end:{line:140,column:4}},42:{start:{line:155,column:4},end:{line:349,column:1}},43:{start:{line:157,column:2},end:{line:159,column:3}},44:{start:{line:158,column:4},end:{line:158,column:11}},45:{start:{line:161,column:20},end:{line:161,column:30}},46:{start:{line:162,column:13},end:{line:162,column:46}},47:{start:{line:163,column:16},end:{line:163,column:52}},48:{start:{line:164,column:16},end:{line:164,column:63}},49:{start:{line:165,column:26},end:{line:165,column:37}},50:{start:{line:168,column:2},end:{line:168,column:57}},51:{start:{line:168,column:11},end:{line:168,column:57}},52:{start:{line:173,column:19},end:{line:181,column:3}},53:{start:{line:177,column:30},end:{line:177,column:50}},54:{start:{line:178,column:30},end:{line:178,column:59}},55:{start:{line:184,column:2},end:{line:191,column:3}},56:{start:{line:185,column:4},end:{line:190,column:7}},57:{start:{line:194,column:2},end:{line:212,column:3}},58:{start:{line:195,column:4},end:{line:209,column:5}},59:{start:{line:196,column:6},end:{line:208,column:8}},60:{start:{line:211,column:4},end:{line:211,column:43}},61:{start:{line:215,column:2},end:{line:284,column:3}},62:{start:{line:216,column:27},end:{line:236,column:10}},63:{start:{line:218,column:10},end:{line:231,column:11}},64:{start:{line:219,column:12},end:{line:222,column:14}},65:{start:{line:226,column:12},end:{line:228,column:13}},66:{start:{line:227,column:14},end:{line:227,column:42}},67:{start:{line:230,column:12},end:{line:230,column:24}},68:{start:{line:239,column:4},end:{line:244,column:5}},69:{start:{line:243,column:6},end:{line:243,column:13}},70:{start:{line:246,column:4},end:{line:249,column:7}},71:{start:{line:251,column:4},end:{line:262,column:5}},72:{start:{line:252,column:6},end:{line:261,column:7}},73:{start:{line:253,column:8},end:{line:260,column:11}},74:{start:{line:265,column:4},end:{line:270,column:5}},75:{start:{line:266,column:6},end:{line:269,column:9}},76:{start:{line:273,column:4},end:{line:283,column:5}},77:{start:{line:274,column:20},end:{line:274,column:35}},78:{start:{line:276,column:6},end:{line:282,column:9}},79:{start:{line:287,column:24},end:{line:289,column:21}},80:{start:{line:288,column:18},end:{line:288,column:34}},81:{start:{line:290,column:2},end:{line:348,column:3}},82:{start:{line:291,column:4},end:{line:332,column:5}},83:{start:{line:292,column:25},end:{line:296,column:7}},84:{start:{line:295,column:55},end:{line:295,column:63}},85:{start:{line:298,column:6},end:{line:300,column:7}},86:{start:{line:299,column:8},end:{line:299,column:55}},87:{start:{line:302,column:6},end:{line:331,column:10}},88:{start:{line:311,column:12},end:{line:329,column:13}},89:{start:{line:312,column:14},end:{line:328,column:15}},90:{start:{line:313,column:41},end:{line:316,column:17}},91:{start:{line:315,column:20},end:{line:315,column:79}},92:{start:{line:318,column:16},end:{line:327,column:17}},93:{start:{line:319,column:18},end:{line:326,column:19}},94:{start:{line:320,column:20},end:{line:325,column:23}},95:{start:{line:334,column:4},end:{line:337,column:7}},96:{start:{line:340,column:4},end:{line:347,column:5}},97:{start:{line:341,column:6},end:{line:346,column:9}},98:{start:{line:351,column:57},end:{line:377,column:1}},99:{start:{line:355,column:2},end:{line:376,column:3}},100:{start:{line:356,column:4},end:{line:358,column:5}},101:{start:{line:357,column:6},end:{line:357,column:15}},102:{start:{line:363,column:17},end:{line:363,column:23}},103:{start:{line:364,column:4},end:{line:366,column:5}},104:{start:{line:365,column:6},end:{line:365,column:24}},105:{start:{line:368,column:4},end:{line:370,column:5}},106:{start:{line:369,column:6},end:{line:369,column:24}},107:{start:{line:372,column:4},end:{line:375,column:7}},108:{start:{line:379,column:55},end:{line:407,column:1}},109:{start:{line:380,column:2},end:{line:401,column:3}},110:{start:{line:381,column:4},end:{line:383,column:5}},111:{start:{line:382,column:6},end:{line:382,column:15}},112:{start:{line:388,column:17},end:{line:388,column:23}},113:{start:{line:389,column:4},end:{line:391,column:5}},114:{start:{line:390,column:6},end:{line:390,column:24}},115:{start:{line:393,column:4},end:{line:395,column:5}},116:{start:{line:394,column:6},end:{line:394,column:24}},117:{start:{line:397,column:4},end:{line:400,column:7}},118:{start:{line:403,column:2},end:{line:405,column:3}},119:{start:{line:404,column:4},end:{line:404,column:13}},120:{start:{line:406,column:2},end:{line:406,column:32}},121:{start:{line:452,column:2},end:{line:480,column:4}}},fnMap:{0:{name:"emailToId",decl:{start:{line:19,column:9},end:{line:19,column:18}},loc:{start:{line:19,column:63},end:{line:21,column:1}},line:19},1:{name:"(anonymous_1)",decl:{start:{line:23,column:57},end:{line:23,column:58}},loc:{start:{line:26,column:5},end:{line:28,column:1}},line:26},2:{name:"(anonymous_2)",decl:{start:{line:30,column:31},end:{line:30,column:32}},loc:{start:{line:30,column:46},end:{line:42,column:1}},line:30},3:{name:"(anonymous_3)",decl:{start:{line:44,column:58},end:{line:44,column:59}},loc:{start:{line:47,column:5},end:{line:49,column:1}},line:47},4:{name:"(anonymous_4)",decl:{start:{line:51,column:55},end:{line:51,column:56}},loc:{start:{line:51,column:77},end:{line:53,column:1}},line:51},5:{name:"(anonymous_5)",decl:{start:{line:58,column:59},end:{line:58,column:60}},loc:{start:{line:58,column:78},end:{line:60,column:1}},line:58},6:{name:"(anonymous_6)",decl:{start:{line:65,column:5},end:{line:65,column:6}},loc:{start:{line:65,column:39},end:{line:89,column:1}},line:65},7:{name:"(anonymous_7)",decl:{start:{line:91,column:45},end:{line:91,column:46}},loc:{start:{line:91,column:64},end:{line:104,column:1}},line:91},8:{name:"(anonymous_8)",decl:{start:{line:94,column:39},end:{line:94,column:40}},loc:{start:{line:94,column:52},end:{line:94,column:69}},line:94},9:{name:"(anonymous_9)",decl:{start:{line:110,column:4},end:{line:110,column:5}},loc:{start:{line:110,column:38},end:{line:118,column:1}},line:110},10:{name:"(anonymous_10)",decl:{start:{line:123,column:75},end:{line:123,column:76}},loc:{start:{line:126,column:5},end:{line:141,column:1}},line:126},11:{name:"(anonymous_11)",decl:{start:{line:130,column:4},end:{line:130,column:5}},loc:{start:{line:130,column:17},end:{line:130,column:71}},line:130},12:{name:"(anonymous_12)",decl:{start:{line:133,column:4},end:{line:133,column:5}},loc:{start:{line:133,column:17},end:{line:133,column:71}},line:133},13:{name:"(anonymous_13)",decl:{start:{line:155,column:4},end:{line:155,column:5}},loc:{start:{line:155,column:52},end:{line:349,column:1}},line:155},14:{name:"(anonymous_14)",decl:{start:{line:177,column:16},end:{line:177,column:17}},loc:{start:{line:177,column:30},end:{line:177,column:50}},line:177},15:{name:"(anonymous_15)",decl:{start:{line:178,column:16},end:{line:178,column:17}},loc:{start:{line:178,column:30},end:{line:178,column:59}},line:178},16:{name:"(anonymous_16)",decl:{start:{line:217,column:15},end:{line:217,column:16}},loc:{start:{line:217,column:27},end:{line:232,column:9}},line:217},17:{name:"(anonymous_17)",decl:{start:{line:274,column:6},end:{line:274,column:7}},loc:{start:{line:274,column:20},end:{line:274,column:35}},line:274},18:{name:"(anonymous_18)",decl:{start:{line:288,column:4},end:{line:288,column:5}},loc:{start:{line:288,column:18},end:{line:288,column:34}},line:288},19:{name:"(anonymous_19)",decl:{start:{line:295,column:37},end:{line:295,column:38}},loc:{start:{line:295,column:55},end:{line:295,column:63}},line:295},20:{name:"(anonymous_20)",decl:{start:{line:307,column:10},end:{line:307,column:11}},loc:{start:{line:307,column:23},end:{line:330,column:11}},line:307},21:{name:"(anonymous_21)",decl:{start:{line:314,column:18},end:{line:314,column:19}},loc:{start:{line:315,column:20},end:{line:315,column:79}},line:315},22:{name:"(anonymous_22)",decl:{start:{line:351,column:57},end:{line:351,column:58}},loc:{start:{line:354,column:6},end:{line:377,column:1}},line:354},23:{name:"(anonymous_23)",decl:{start:{line:379,column:55},end:{line:379,column:56}},loc:{start:{line:379,column:79},end:{line:407,column:1}},line:379},24:{name:"cioToProcessedEmail",decl:{start:{line:409,column:9},end:{line:409,column:28}},loc:{start:{line:451,column:18},end:{line:481,column:1}},line:451}},branchMap:{0:{loc:{start:{line:66,column:10},end:{line:66,column:45}},type:"binary-expr",locations:[{start:{line:66,column:10},end:{line:66,column:15}},{start:{line:66,column:19},end:{line:66,column:45}}],line:66},1:{loc:{start:{line:97,column:2},end:{line:103,column:3}},type:"if",locations:[{start:{line:97,column:2},end:{line:103,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},2:{loc:{start:{line:112,column:4},end:{line:114,column:5}},type:"if",locations:[{start:{line:112,column:4},end:{line:114,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},3:{loc:{start:{line:157,column:2},end:{line:159,column:3}},type:"if",locations:[{start:{line:157,column:2},end:{line:159,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:157},4:{loc:{start:{line:162,column:13},end:{line:162,column:46}},type:"cond-expr",locations:[{start:{line:162,column:23},end:{line:162,column:34}},{start:{line:162,column:37},end:{line:162,column:46}}],line:162},5:{loc:{start:{line:163,column:16},end:{line:163,column:52}},type:"cond-expr",locations:[{start:{line:163,column:26},end:{line:163,column:40}},{start:{line:163,column:43},end:{line:163,column:52}}],line:163},6:{loc:{start:{line:164,column:16},end:{line:164,column:63}},type:"cond-expr",locations:[{start:{line:164,column:26},end:{line:164,column:52}},{start:{line:164,column:55},end:{line:164,column:63}}],line:164},7:{loc:{start:{line:164,column:26},end:{line:164,column:52}},type:"binary-expr",locations:[{start:{line:164,column:26},end:{line:164,column:40}},{start:{line:164,column:44},end:{line:164,column:52}}],line:164},8:{loc:{start:{line:165,column:26},end:{line:165,column:37}},type:"binary-expr",locations:[{start:{line:165,column:26},end:{line:165,column:31}},{start:{line:165,column:35},end:{line:165,column:37}}],line:165},9:{loc:{start:{line:168,column:2},end:{line:168,column:57}},type:"if",locations:[{start:{line:168,column:2},end:{line:168,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:168},10:{loc:{start:{line:178,column:30},end:{line:178,column:59}},type:"cond-expr",locations:[{start:{line:178,column:35},end:{line:178,column:52}},{start:{line:178,column:55},end:{line:178,column:59}}],line:178},11:{loc:{start:{line:194,column:2},end:{line:212,column:3}},type:"if",locations:[{start:{line:194,column:2},end:{line:212,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:194},12:{loc:{start:{line:197,column:8},end:{line:207,column:13}},type:"cond-expr",locations:[{start:{line:198,column:12},end:{line:202,column:13}},{start:{line:203,column:12},end:{line:207,column:13}}],line:197},13:{loc:{start:{line:216,column:27},end:{line:236,column:10}},type:"cond-expr",locations:[{start:{line:217,column:8},end:{line:232,column:12}},{start:{line:233,column:8},end:{line:236,column:10}}],line:216},14:{loc:{start:{line:226,column:12},end:{line:228,column:13}},type:"if",locations:[{start:{line:226,column:12},end:{line:228,column:13}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:226},15:{loc:{start:{line:239,column:4},end:{line:244,column:5}},type:"if",locations:[{start:{line:239,column:4},end:{line:244,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:239},16:{loc:{start:{line:240,column:6},end:{line:241,column:50}},type:"binary-expr",locations:[{start:{line:240,column:6},end:{line:240,column:37}},{start:{line:241,column:6},end:{line:241,column:50}}],line:240},17:{loc:{start:{line:252,column:6},end:{line:261,column:7}},type:"if",locations:[{start:{line:252,column:6},end:{line:261,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:252},18:{loc:{start:{line:252,column:10},end:{line:252,column:74}},type:"binary-expr",locations:[{start:{line:252,column:10},end:{line:252,column:25}},{start:{line:252,column:30},end:{line:252,column:50}},{start:{line:252,column:54},end:{line:252,column:73}}],line:252},19:{loc:{start:{line:265,column:4},end:{line:270,column:5}},type:"if",locations:[{start:{line:265,column:4},end:{line:270,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:265},20:{loc:{start:{line:279,column:16},end:{line:279,column:63}},type:"cond-expr",locations:[{start:{line:279,column:50},end:{line:279,column:56}},{start:{line:279,column:59},end:{line:279,column:63}}],line:279},21:{loc:{start:{line:281,column:15},end:{line:281,column:37}},type:"binary-expr",locations:[{start:{line:281,column:15},end:{line:281,column:29}},{start:{line:281,column:33},end:{line:281,column:37}}],line:281},22:{loc:{start:{line:291,column:4},end:{line:332,column:5}},type:"if",locations:[{start:{line:291,column:4},end:{line:332,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:291},23:{loc:{start:{line:312,column:14},end:{line:328,column:15}},type:"if",locations:[{start:{line:312,column:14},end:{line:328,column:15}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:312},24:{loc:{start:{line:315,column:20},end:{line:315,column:79}},type:"binary-expr",locations:[{start:{line:315,column:20},end:{line:315,column:50}},{start:{line:315,column:54},end:{line:315,column:79}}],line:315},25:{loc:{start:{line:319,column:18},end:{line:326,column:19}},type:"if",locations:[{start:{line:319,column:18},end:{line:326,column:19}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:319},26:{loc:{start:{line:319,column:22},end:{line:319,column:65}},type:"binary-expr",locations:[{start:{line:319,column:22},end:{line:319,column:42}},{start:{line:319,column:46},end:{line:319,column:65}}],line:319},27:{loc:{start:{line:324,column:24},end:{line:324,column:74}},type:"cond-expr",locations:[{start:{line:324,column:55},end:{line:324,column:63}},{start:{line:324,column:66},end:{line:324,column:74}}],line:324},28:{loc:{start:{line:345,column:15},end:{line:345,column:37}},type:"binary-expr",locations:[{start:{line:345,column:15},end:{line:345,column:29}},{start:{line:345,column:33},end:{line:345,column:37}}],line:345},29:{loc:{start:{line:356,column:4},end:{line:358,column:5}},type:"if",locations:[{start:{line:356,column:4},end:{line:358,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:356},30:{loc:{start:{line:364,column:4},end:{line:366,column:5}},type:"if",locations:[{start:{line:364,column:4},end:{line:366,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:364},31:{loc:{start:{line:364,column:8},end:{line:364,column:49}},type:"binary-expr",locations:[{start:{line:364,column:8},end:{line:364,column:31}},{start:{line:364,column:35},end:{line:364,column:49}}],line:364},32:{loc:{start:{line:368,column:4},end:{line:370,column:5}},type:"if",locations:[{start:{line:368,column:4},end:{line:370,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:368},33:{loc:{start:{line:381,column:4},end:{line:383,column:5}},type:"if",locations:[{start:{line:381,column:4},end:{line:383,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:381},34:{loc:{start:{line:389,column:4},end:{line:391,column:5}},type:"if",locations:[{start:{line:389,column:4},end:{line:391,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:389},35:{loc:{start:{line:393,column:4},end:{line:395,column:5}},type:"if",locations:[{start:{line:393,column:4},end:{line:395,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:393},36:{loc:{start:{line:466,column:11},end:{line:466,column:34}},type:"binary-expr",locations:[{start:{line:466,column:11},end:{line:466,column:28}},{start:{line:466,column:32},end:{line:466,column:34}}],line:466}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,0],36:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"355b2cd2410f2b599173a019a2b0be1dd2e63170"},i=n[t]||(n[t]={});i[e]&&"355b2cd2410f2b599173a019a2b0be1dd2e63170"===i[e].hash||(i[e]=r);var o=i[e];return ut=function(){return o},o}function ct(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function dt(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ct(Object(t),!0).forEach((function(n){(0,D.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ct(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function ft(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return ht(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ht(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function ht(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function pt(e){return ut().f[0]++,ut().s[0]++,"".concat(null===e||void 0===e?void 0:e.id,"-").concat(null===e||void 0===e?void 0:e.currentPart)}ut(),ut().s[1]++;var mt=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=n.state,i=t.sessionId,ut().f[1]++,ut().s[2]++,r.previews.sessionId=i;case 5:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ut().s[3]++;var gt=function(e){var n=e.state;ut().f[2]++,ut().s[4]++,n.previews.sessionId=null,ut().s[5]++,n.previews.refresh=null,ut().s[6]++,n.previews.email=null,ut().s[7]++,n.previews.selectedPreviewId=null,ut().s[8]++,n.previews.list=[n.previews.list[0]],ut().s[9]++;for(var t=0,r=Object.values(n.previews.testPolls);t<r.length;t++){var i=r[t];ut().s[10]++,i()}ut().s[11]++,n.previews.testPolls={}};ut().s[12]++;var vt=function(e,n){var t=e.state,r=n.path,i=n.value;ut().f[3]++,ut().s[13]++,An()(t.previews,r,i)};ut().s[14]++;var yt=function(e,n){var t=e.state;ut().f[4]++,ut().s[15]++,t.previews.email=n};ut().s[16]++;var bt=function(e,n){var t=e.state;ut().f[5]++,ut().s[17]++,t.previews.selectedPreviewId=n};ut().s[18]++;var At=function(e,n){var t,r=e.state,i=n.index,o=n.option;ut().f[6]++,ut().s[19]++,i=null!==(ut().b[0][0]++,t=i)&&void 0!==t?t:(ut().b[0][1]++,r.previews.list.length),ut().s[20]++,i=Math.min(i,r.previews.list.length),ut().s[21]++,i=Math.max(i,1);var a=(ut().s[22]++,(0,st.Z)()),s=(ut().s[23]++,{type:"INBOX",id:a,timestamp:null,optionId:o.id,name:o.name,viewport:o.viewport,status:"INIT",error:null,testId:null,screenshots:null});ut().s[24]++,r.previews.list.splice(i,0,s)};ut().s[25]++;var _t=function(e,n){var t=e.state;ut().f[7]++,ut().s[26]++,t.previews.list=[t.previews.list[0]].concat((0,h.Z)(it()(t.previews.list.filter((function(e){return ut().f[8]++,ut().s[27]++,e.id!==n}))))),ut().s[28]++,t.previews.selectedPreviewId===n?(ut().b[1][0]++,ut().s[29]++,t.previews.selectedPreviewId=tt()(t.previews.visibleList,"0.id",null)):ut().b[1][1]++};ut().s[30]++;var Ct=function(e,n){var t=e.state,r=n.id,i=(0,Gn.Z)(n,lt);ut().f[9]++,ut().s[31]++;var o,a=ft(t.previews.list);try{for(a.s();!(o=a.n()).done;){var s=o.value;ut().s[32]++,s.id===r?(ut().b[2][1]++,ut().s[34]++,et()(s,i)):(ut().b[2][0]++,ut().s[33]++)}}catch(l){a.e(l)}finally{a.f()}};ut().s[35]++;var wt=function(e,n){var t=e.state,r=n.oldIndex,i=n.newIndex;ut().f[10]++;var o=(ut().s[36]++,it()(t.previews.list)),a=(ut().s[37]++,o.findIndex((function(e){return ut().f[11]++,ut().s[38]++,e.id===t.previews.visibleList[r].id}))),s=(ut().s[39]++,o.findIndex((function(e){return ut().f[12]++,ut().s[40]++,e.id===t.previews.visibleList[i].id})));ut().s[41]++,t.previews.list=[t.previews.list[0]].concat((0,h.Z)(Jn()(o,a,s)))};ut().s[42]++;var xt=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d,f,m,v,y,b,A,_,C,w,x,k,S,E,D,T,N,O,I,B,P,F,L,R,M,U,H,Z,V,q,z,$,W,K;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.state,o=n.actions,a=n.effects,ut().f[13]++,ut().s[43]++,i.previews.sessionId){e.next=9;break}return ut().b[3][0]++,ut().s[44]++,e.abrupt("return");case 9:ut().b[3][1]++;case 10:ut().s[45]++,s=Date.now(),ut().s[46]++,l=t?(ut().b[4][0]++,null===t||void 0===t?void 0:t.id):void ut().b[4][1]++,ut().s[47]++,u=t?(ut().b[5][0]++,null===t||void 0===t?void 0:t.email):void ut().b[5][1]++,ut().s[48]++,c=t?(ut().b[6][0]++,null!==(ut().b[7][0]++,r=null===t||void 0===t?void 0:t.types)&&void 0!==r?r:(ut().b[7][1]++,["LIVE"])):(ut().b[6][1]++,["LIVE"]),ut().s[49]++,ut().b[8][0]++,d=u||(ut().b[8][1]++,{}),f=d.currentPart,ut().s[50]++,l?ut().b[9][1]++:(ut().b[9][0]++,ut().s[51]++,i.previews.refresh={email:u,timestamp:s}),ut().s[52]++,m=at()([i.previews.list[0]].concat((0,h.Z)(i.previews.visibleList.filter((function(e){var n=e.type;return ut().f[14]++,ut().s[53]++,c.includes(n)})).filter((function(e){return ut().f[15]++,ut().s[54]++,l?(ut().b[10][0]++,e.id===l):(ut().b[10][1]++,!0)})))),"id"),ut().s[55]++,v=ft(m);try{for(v.s();!(y=v.n()).done;)b=y.value.id,ut().s[56]++,o.previews.updatePreview({id:b,status:"LOADING",timestamp:s,error:null})}catch(G){v.e(G)}finally{v.f()}if(ut().s[57]++,u){e.next=31;break}ut().b[11][0]++,ut().s[58]++,A=ft(m);try{for(A.s();!(_=A.n()).done;)C=_.value,w=C.id,x=C.type,ut().s[59]++,o.previews.updatePreview("LIVE"===x?(ut().b[12][0]++,{id:w,source:null,status:"LOADED"}):(ut().b[12][1]++,{id:w,screenshots:null,status:"LOADED"}))}catch(G){A.e(G)}finally{A.f()}return ut().s[60]++,e.abrupt("return",o.previews.setEmail(null));case 31:ut().b[11][1]++;case 32:if(ut().s[61]++,e.prev=33,ut().s[62]++,!i.cio.isActive){e.next=42;break}return ut().b[13][0]++,e.next=39,(0,p.Z)(g().mark((function e(){return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ut().f[16]++,ut().s[63]++,e.prev=2,ut().s[64]++,e.t0=Et,e.t1=u,e.next=8,a.framecast.call("getPreview");case 8:return e.t2=e.sent,e.abrupt("return",(0,e.t0)(e.t1,e.t2));case 12:if(e.prev=12,e.t3=e.catch(2),ut().s[65]++,"TaskCancelation"!==(null===e.t3||void 0===e.t3?void 0:e.t3.name)){e.next=21;break}return ut().b[14][0]++,ut().s[66]++,e.abrupt("return",i.previews.email);case 21:ut().b[14][1]++;case 22:throw ut().s[67]++,e.t3;case 24:case"end":return e.stop()}}),e,null,[[2,12]])})))();case 39:e.t0=e.sent,e.next=46;break;case 42:return ut().b[13][1]++,e.next=45,a.api.processEmail(u,{env:"development",personalization:Yn.w.get()});case 45:e.t0=e.sent;case 46:if(k=e.t0,ut().s[68]++,ut().b[16][0]++,!(null===i.previews.refresh||(ut().b[16][1]++,i.previews.refresh.timestamp>s))){e.next=54;break}return ut().b[15][0]++,ut().s[69]++,e.abrupt("return");case 54:ut().b[15][1]++;case 55:ut().s[70]++,o.previews.setEmail(dt(dt({},u),k)),ut().s[71]++,S=ft(m);try{for(S.s();!(E=S.n()).done;)D=E.value,T=D.id,N=D.type,O=D.status,ut().s[72]++,ut().b[18][0]++,"LIVE"===N&&(ut().b[18][1]++,"LOADING"===O||(ut().b[18][2]++,"FAILED"===O))?(ut().b[17][0]++,ut().s[73]++,o.previews.updatePreview({id:T,source:{id:pt(i.previews.email),content:tt()(k,["processed",f])},status:"LOADED"})):ut().b[17][1]++}catch(G){S.e(G)}finally{S.f()}e.next=69;break;case 62:e.prev=62,e.t1=e.catch(33),ut().s[74]++,e.t1 instanceof j.VL?ut().b[19][1]++:(ut().b[19][0]++,ut().s[75]++,o.internal.log({location:"preview",error:e.t1})),ut().s[76]++,I=ft(i.previews.list.filter((function(e){var n=e.type;return ut().f[17]++,ut().s[77]++,"LIVE"===n})));try{for(I.s();!(B=I.n()).done;)F=B.value,L=F.id,R=F.source,ut().s[78]++,o.previews.updatePreview({id:L,source:(null===R||void 0===R?void 0:R.id)===pt(u)?(ut().b[20][0]++,R):(ut().b[20][1]++,null),status:"FAILED",error:null!==(ut().b[21][0]++,P=null===e.t1||void 0===e.t1?void 0:e.t1.message)&&void 0!==P?P:(ut().b[21][1]++,null)})}catch(G){I.e(G)}finally{I.f()}case 69:if(ut().s[79]++,M=m.filter((function(e){var n=e.type;return ut().f[18]++,ut().s[80]++,"INBOX"===n})),ut().s[81]++,e.prev=71,ut().s[82]++,!(M.length>0)){e.next=87;break}return ut().b[22][0]++,ut().s[83]++,e.next=78,a.api.createInboxPreviewTest(u.workspaceId,u.id,{clients:M.map((function(e){var n=e.optionId;return ut().f[19]++,ut().s[84]++,n}))});case 78:U=e.sent,H=U.testId,ut().s[85]++,Z=ft(M);try{for(Z.s();!(V=Z.n()).done;)q=V.value.id,ut().s[86]++,o.previews.updatePreview({id:q,testId:H})}catch(G){Z.e(G)}finally{Z.f()}ut().s[87]++,i.previews.testPolls[H]=a.api.pollForInboxPreviewTestResults(u.workspaceId,u.id,H,(function(e){ut().f[20]++,ut().s[88]++;var n,t=ft(e);try{var r=function(){var e=n.value;if(ut().s[89]++,["COMPLETE","BOUNCED"].includes(e.status)){ut().b[23][0]++;var t=(ut().s[90]++,M.filter((function(n){return ut().f[21]++,ut().s[91]++,ut().b[24][0]++,n.optionId===e.id&&(ut().b[24][1]++,n.testId===H)})));ut().s[92]++;var r,i=ft(t);try{for(i.s();!(r=i.n()).done;){var a=r.value,s=a.id,l=a.status;ut().s[93]++,ut().b[26][0]++,"LOADING"===l||(ut().b[26][1]++,"FAILED"===l)?(ut().b[25][0]++,ut().s[94]++,o.previews.updatePreview({id:s,screenshots:e.screenshots,status:"COMPLETE"===e.status?(ut().b[27][0]++,"LOADED"):(ut().b[27][1]++,"FAILED")})):ut().b[25][1]++}}catch(G){i.e(G)}finally{i.f()}}else ut().b[23][1]++};for(t.s();!(n=t.n()).done;)r()}catch(G){t.e(G)}finally{t.f()}})),e.next=88;break;case 87:ut().b[22][1]++;case 88:e.next=97;break;case 90:e.prev=90,e.t2=e.catch(71),ut().s[95]++,o.internal.log({location:"preview",error:e.t2}),ut().s[96]++,z=ft(M);try{for(z.s();!($=z.n()).done;)K=$.value.id,ut().s[97]++,o.previews.updatePreview({id:K,screenshots:null,status:"FAILED",error:null!==(ut().b[28][0]++,W=null===e.t2||void 0===e.t2?void 0:e.t2.message)&&void 0!==W?W:(ut().b[28][1]++,null)})}catch(G){z.e(G)}finally{z.f()}case 97:case"end":return e.stop()}}),e,null,[[33,62],[71,90]])})));return function(n,t){return e.apply(this,arguments)}}();ut().s[98]++;var kt=function(e){var n=e.state,t=e.actions;ut().f[22]++,ut().s[99]++;var r,i=ft(n.previews.list);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(ut().s[100]++,"LIVE"===o.type){ut().b[29][1]++;var a=(ut().s[102]++,"INIT");ut().s[103]++,ut().b[31][0]++,"LIVE"===o.type&&(ut().b[31][1]++,o.source)?(ut().b[30][0]++,ut().s[104]++,a="LOADED"):ut().b[30][1]++,ut().s[105]++,o.error?(ut().b[32][0]++,ut().s[106]++,a="FAILED"):ut().b[32][1]++,ut().s[107]++,t.previews.updatePreview({id:o.id,status:a})}else ut().b[29][0]++,ut().s[101]++}}catch(s){i.e(s)}finally{i.f()}};ut().s[108]++;var St=function(e){var n=e.state,t=e.actions;ut().f[23]++,ut().s[109]++;var r,i=ft(n.previews.visibleList);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(ut().s[110]++,"LOADING"===o.status){ut().b[33][1]++;var a=(ut().s[112]++,"INIT");ut().s[113]++,o.screenshots?(ut().b[34][0]++,ut().s[114]++,a="LOADED"):ut().b[34][1]++,ut().s[115]++,o.error?(ut().b[35][0]++,ut().s[116]++,a="FAILED"):ut().b[35][1]++,ut().s[117]++,t.previews.updatePreview({id:o.id,status:a})}else ut().b[33][0]++,ut().s[111]++}}catch(c){i.e(c)}finally{i.f()}ut().s[118]++;for(var s=0,l=Object.values(n.previews.testPolls);s<l.length;s++){var u=l[s];ut().s[119]++,u()}ut().s[120]++,n.previews.testPolls={}};function Et(e,n){var t;return ut().f[24]++,ut().s[121]++,{id:"00000000-0000-0000-0000-000000000000",workspaceId:"00000000-0000-0000-0000-000000000000",parts:dt({html:"",text:"",amp:""},e.parts),settings:{},processed:{text:"",html:n.body,amp:null!==(ut().b[36][0]++,t=null===n||void 0===n?void 0:n.bodyAmp)&&void 0!==t?t:(ut().b[36][1]++,"")},metadata:{subject:n.subject,from:n.from,body:n.body,to:n.to,replyTo:n.replyTo,bcc:n.bcc,headers:n.headers,preheaderText:n.preheaderText,urlParams:n.urlParams,errors:n.errors}}}function Dt(){var e="/runner/_work/parcel/parcel/app/src/mind/namespaces/previews/state.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"bbb7f1e02119ff351570e7db6831daea45d21606"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/mind/namespaces/previews/state.ts",statementMap:{0:{start:{line:73,column:18},end:{line:73,column:24}},1:{start:{line:75,column:28},end:{line:103,column:1}},2:{start:{line:82,column:4},end:{line:84,column:6}},3:{start:{line:83,column:19},end:{line:83,column:57}},4:{start:{line:98,column:4},end:{line:98,column:49}},5:{start:{line:101,column:4},end:{line:101,column:77}},6:{start:{line:101,column:47},end:{line:101,column:75}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:81,column:27},end:{line:81,column:28}},loc:{start:{line:81,column:45},end:{line:85,column:3}},line:81},1:{name:"(anonymous_1)",decl:{start:{line:83,column:6},end:{line:83,column:7}},loc:{start:{line:83,column:19},end:{line:83,column:57}},line:83},2:{name:"(anonymous_2)",decl:{start:{line:97,column:23},end:{line:97,column:24}},loc:{start:{line:97,column:41},end:{line:99,column:3}},line:97},3:{name:"(anonymous_3)",decl:{start:{line:100,column:21},end:{line:100,column:22}},loc:{start:{line:100,column:39},end:{line:102,column:3}},line:100},4:{name:"(anonymous_4)",decl:{start:{line:101,column:34},end:{line:101,column:35}},loc:{start:{line:101,column:47},end:{line:101,column:75}},line:101}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0,4:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bbb7f1e02119ff351570e7db6831daea45d21606"});var i=r[e];return Dt=function(){return i},i}Dt();var Tt=(Dt().s[0]++,(0,st.Z)()),Nt=(Dt().s[1]++,{sessionId:null,testPolls:{},refresh:null,email:null,selectedPreviewId:null,selectedPreview:(0,v.nK)((function(e){return Dt().f[0]++,Dt().s[2]++,e.visibleList.find((function(n){return Dt().f[1]++,Dt().s[3]++,n.id===e.selectedPreviewId}))})),list:[{id:Tt,name:"Browser",status:"INIT",type:"LIVE",source:null,error:null,timestamp:null}],visibleList:(0,v.nK)((function(e){return Dt().f[2]++,Dt().s[4]++,e.list.slice(1)})),isLoading:(0,v.nK)((function(e){return Dt().f[3]++,Dt().s[5]++,e.visibleList.some((function(e){return Dt().f[4]++,Dt().s[6]++,"LOADING"===e.status}))}))});function Ot(){var e="/runner/_work/parcel/parcel/app/src/mind/namespaces/previews/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"d2bf7972e4be9ec37e56b5026fd742d9603252c7"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/mind/namespaces/previews/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d2bf7972e4be9ec37e56b5026fd742d9603252c7"});var i=r[e];return Ot=function(){return i},i}Ot();var It={actions:s,state:Nt},Bt=t(17674),Pt=t(25512),Ft=t(44264),Lt=t(48403),Rt=t.n(Lt),Mt=t(18446),jt=t.n(Mt),Ut=t(24350),Ht=t.n(Ut),Zt=t(3674),Vt=t.n(Zt),qt=t(31351),zt=t.n(qt),$t=t(52628),Wt=t.n($t),Kt=t(31304),Gt=t.n(Kt),Qt=t(15589),Jt=t(54731),Yt=t.n(Jt),Xt=t(86784),er=t(35207),nr=t(93269),tr=["managedCreation"],rr=["id","name","parentId","type"];function ir(){var e="/runner/_work/parcel/parcel/app/src/mind/namespaces/workspace/actions.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/namespaces/workspace/actions.tsx",statementMap:{0:{start:{line:59,column:2},end:{line:61,column:3}},1:{start:{line:60,column:4},end:{line:60,column:48}},2:{start:{line:63,column:2},end:{line:65,column:3}},3:{start:{line:64,column:4},end:{line:64,column:57}},4:{start:{line:67,column:2},end:{line:71,column:3}},5:{start:{line:68,column:4},end:{line:70,column:6}},6:{start:{line:73,column:37},end:{line:73,column:72}},7:{start:{line:75,column:2},end:{line:77,column:3}},8:{start:{line:76,column:4},end:{line:76,column:62}},9:{start:{line:79,column:2},end:{line:81,column:3}},10:{start:{line:80,column:4},end:{line:80,column:66}},11:{start:{line:88,column:16},end:{line:88,column:18}},12:{start:{line:90,column:13},end:{line:90,column:22}},13:{start:{line:91,column:2},end:{line:94,column:3}},14:{start:{line:92,column:4},end:{line:92,column:30}},15:{start:{line:93,column:4},end:{line:93,column:43}},16:{start:{line:96,column:2},end:{line:96,column:31}},17:{start:{line:104,column:15},end:{line:104,column:24}},18:{start:{line:105,column:12},end:{line:105,column:14}},19:{start:{line:107,column:2},end:{line:109,column:3}},20:{start:{line:108,column:4},end:{line:108,column:15}},21:{start:{line:111,column:2},end:{line:113,column:3}},22:{start:{line:112,column:4},end:{line:112,column:68}},23:{start:{line:115,column:2},end:{line:115,column:13}},24:{start:{line:122,column:2},end:{line:124,column:25}},25:{start:{line:123,column:30},end:{line:123,column:45}},26:{start:{line:124,column:21},end:{line:124,column:23}},27:{start:{line:136,column:29},end:{line:136,column:38}},28:{start:{line:137,column:19},end:{line:147,column:3}},29:{start:{line:145,column:12},end:{line:145,column:58}},30:{start:{line:150,column:2},end:{line:187,column:3}},31:{start:{line:152,column:30},end:{line:158,column:7}},32:{start:{line:159,column:6},end:{line:159,column:18}},33:{start:{line:162,column:31},end:{line:165,column:7}},34:{start:{line:167,column:6},end:{line:167,column:18}},35:{start:{line:170,column:34},end:{line:175,column:7}},36:{start:{line:176,column:6},end:{line:176,column:18}},37:{start:{line:179,column:30},end:{line:183,column:7}},38:{start:{line:184,column:6},end:{line:184,column:18}},39:{start:{line:193,column:33},end:{line:255,column:1}},40:{start:{line:194,column:22},end:{line:194,column:40}},41:{start:{line:195,column:2},end:{line:195,column:35}},42:{start:{line:198,column:2},end:{line:203,column:3}},43:{start:{line:202,column:4},end:{line:202,column:11}},44:{start:{line:206,column:2},end:{line:206,column:28}},45:{start:{line:207,column:2},end:{line:207,column:45}},46:{start:{line:209,column:2},end:{line:209,column:44}},47:{start:{line:214,column:2},end:{line:254,column:3}},48:{start:{line:215,column:22},end:{line:217,column:6}},49:{start:{line:219,column:18},end:{line:221,column:17}},50:{start:{line:226,column:4},end:{line:229,column:5}},51:{start:{line:227,column:19},end:{line:227,column:53}},52:{start:{line:228,column:6},end:{line:228,column:39}},53:{start:{line:232,column:4},end:{line:235,column:6}},54:{start:{line:237,column:4},end:{line:237,column:45}},55:{start:{line:239,column:4},end:{line:239,column:44}},56:{start:{line:240,column:4},end:{line:253,column:7}},57:{start:{line:248,column:12},end:{line:248,column:37}},58:{start:{line:260,column:33},end:{line:262,column:1}},59:{start:{line:261,column:2},end:{line:261,column:36}},60:{start:{line:274,column:5},end:{line:314,column:1}},61:{start:{line:278,column:2},end:{line:278,column:48}},62:{start:{line:280,column:32},end:{line:280,column:69}},63:{start:{line:282,column:2},end:{line:304,column:3}},64:{start:{line:283,column:4},end:{line:300,column:7}},65:{start:{line:292,column:8},end:{line:294,column:10}},66:{start:{line:296,column:8},end:{line:298,column:9}},67:{start:{line:297,column:10},end:{line:297,column:76}},68:{start:{line:302,column:4},end:{line:302,column:68}},69:{start:{line:306,column:2},end:{line:306,column:35}},70:{start:{line:311,column:2},end:{line:313,column:3}},71:{start:{line:312,column:4},end:{line:312,column:70}},72:{start:{line:318,column:4},end:{line:320,column:1}},73:{start:{line:319,column:2},end:{line:319,column:80}},74:{start:{line:322,column:74},end:{line:327,column:1}},75:{start:{line:326,column:2},end:{line:326,column:59}},76:{start:{line:329,column:47},end:{line:331,column:1}},77:{start:{line:330,column:2},end:{line:330,column:38}},78:{start:{line:336,column:50},end:{line:493,column:1}},79:{start:{line:342,column:22},end:{line:347,column:15}},80:{start:{line:357,column:2},end:{line:475,column:3}},81:{start:{line:361,column:4},end:{line:372,column:5}},82:{start:{line:362,column:19},end:{line:362,column:59}},83:{start:{line:363,column:6},end:{line:363,column:39}},84:{start:{line:364,column:6},end:{line:364,column:78}},85:{start:{line:365,column:6},end:{line:369,column:9}},86:{start:{line:371,column:6},end:{line:371,column:15}},87:{start:{line:381,column:24},end:{line:381,column:49}},88:{start:{line:382,column:23},end:{line:382,column:63}},89:{start:{line:384,column:4},end:{line:405,column:5}},90:{start:{line:385,column:6},end:{line:404,column:7}},91:{start:{line:386,column:8},end:{line:389,column:11}},92:{start:{line:390,column:8},end:{line:391,column:32}},93:{start:{line:392,column:8},end:{line:398,column:11}},94:{start:{line:401,column:8},end:{line:403,column:9}},95:{start:{line:402,column:10},end:{line:402,column:22}},96:{start:{line:408,column:4},end:{line:421,column:5}},97:{start:{line:409,column:26},end:{line:409,column:43}},98:{start:{line:410,column:6},end:{line:413,column:9}},99:{start:{line:414,column:6},end:{line:415,column:30}},100:{start:{line:416,column:6},end:{line:420,column:9}},101:{start:{line:424,column:4},end:{line:474,column:5}},102:{start:{line:432,column:36},end:{line:435,column:7}},103:{start:{line:438,column:34},end:{line:441,column:7}},104:{start:{line:444,column:20},end:{line:444,column:78}},105:{start:{line:445,column:20},end:{line:445,column:36}},106:{start:{line:447,column:6},end:{line:450,column:7}},107:{start:{line:448,column:8},end:{line:448,column:38}},108:{start:{line:449,column:8},end:{line:449,column:38}},109:{start:{line:452,column:6},end:{line:456,column:7}},110:{start:{line:453,column:8},end:{line:453,column:55}},111:{start:{line:454,column:8},end:{line:454,column:35}},112:{start:{line:455,column:8},end:{line:455,column:35}},113:{start:{line:458,column:6},end:{line:461,column:7}},114:{start:{line:459,column:8},end:{line:459,column:31}},115:{start:{line:460,column:8},end:{line:460,column:31}},116:{start:{line:463,column:6},end:{line:463,column:33}},117:{start:{line:465,column:6},end:{line:467,column:17}},118:{start:{line:468,column:6},end:{line:469,column:30}},119:{start:{line:470,column:6},end:{line:473,column:9}},120:{start:{line:483,column:2},end:{line:492,column:3}},121:{start:{line:484,column:4},end:{line:491,column:5}},122:{start:{line:485,column:19},end:{line:485,column:49}},123:{start:{line:486,column:19},end:{line:486,column:49}},124:{start:{line:487,column:6},end:{line:487,column:54}},125:{start:{line:488,column:6},end:{line:490,column:9}},126:{start:{line:498,column:45},end:{line:606,column:1}},127:{start:{line:502,column:2},end:{line:504,column:3}},128:{start:{line:503,column:4},end:{line:503,column:11}},129:{start:{line:507,column:2},end:{line:531,column:3}},130:{start:{line:507,column:45},end:{line:507,column:58}},131:{start:{line:509,column:24},end:{line:509,column:26}},132:{start:{line:512,column:20},end:{line:514,column:5}},133:{start:{line:513,column:22},end:{line:513,column:39}},134:{start:{line:515,column:4},end:{line:517,column:5}},135:{start:{line:516,column:6},end:{line:516,column:46}},136:{start:{line:520,column:4},end:{line:530,column:5}},137:{start:{line:520,column:47},end:{line:520,column:60}},138:{start:{line:521,column:6},end:{line:528,column:9}},139:{start:{line:529,column:6},end:{line:529,column:64}},140:{start:{line:534,column:2},end:{line:534,column:45}},141:{start:{line:536,column:15},end:{line:536,column:44}},142:{start:{line:538,column:19},end:{line:540,column:3}},143:{start:{line:539,column:18},end:{line:539,column:63}},144:{start:{line:542,column:24},end:{line:550,column:7}},145:{start:{line:552,column:2},end:{line:587,column:3}},146:{start:{line:554,column:6},end:{line:560,column:9}},147:{start:{line:562,column:6},end:{line:562,column:12}},148:{start:{line:565,column:6},end:{line:571,column:9}},149:{start:{line:572,column:6},end:{line:572,column:65}},150:{start:{line:574,column:6},end:{line:574,column:12}},151:{start:{line:577,column:6},end:{line:585,column:7}},152:{start:{line:578,column:8},end:{line:584,column:11}},153:{start:{line:589,column:2},end:{line:594,column:5}},154:{start:{line:598,column:2},end:{line:605,column:3}},155:{start:{line:599,column:21},end:{line:601,column:20}},156:{start:{line:603,column:4},end:{line:603,column:46}},157:{start:{line:604,column:4},end:{line:604,column:11}},158:{start:{line:611,column:45},end:{line:635,column:1}},159:{start:{line:615,column:2},end:{line:617,column:3}},160:{start:{line:616,column:4},end:{line:616,column:11}},161:{start:{line:620,column:2},end:{line:620,column:43}},162:{start:{line:622,column:2},end:{line:631,column:4}},163:{start:{line:624,column:6},end:{line:626,column:7}},164:{start:{line:625,column:8},end:{line:625,column:44}},165:{start:{line:628,column:6},end:{line:628,column:79}},166:{start:{line:634,column:2},end:{line:634,column:45}},167:{start:{line:640,column:52},end:{line:686,column:1}},168:{start:{line:644,column:2},end:{line:654,column:8}},169:{start:{line:646,column:24},end:{line:646,column:51}},170:{start:{line:648,column:19},end:{line:654,column:5}},171:{start:{line:657,column:2},end:{line:672,column:3}},172:{start:{line:659,column:27},end:{line:659,column:63}},173:{start:{line:661,column:4},end:{line:671,column:6}},174:{start:{line:675,column:2},end:{line:675,column:30}},175:{start:{line:679,column:2},end:{line:685,column:3}},176:{start:{line:680,column:22},end:{line:680,column:68}},177:{start:{line:680,column:48},end:{line:680,column:67}},178:{start:{line:681,column:4},end:{line:681,column:78}},179:{start:{line:684,column:4},end:{line:684,column:32}},180:{start:{line:691,column:75},end:{line:699,column:1}},181:{start:{line:695,column:2},end:{line:698,column:4}},182:{start:{line:704,column:46},end:{line:757,column:1}},183:{start:{line:708,column:15},end:{line:708,column:44}},184:{start:{line:710,column:2},end:{line:712,column:3}},185:{start:{line:711,column:4},end:{line:711,column:11}},186:{start:{line:714,column:22},end:{line:716,column:3}},187:{start:{line:715,column:16},end:{line:715,column:52}},188:{start:{line:718,column:2},end:{line:721,column:4}},189:{start:{line:719,column:44},end:{line:719,column:57}},190:{start:{line:724,column:2},end:{line:733,column:3}},191:{start:{line:728,column:4},end:{line:732,column:6}},192:{start:{line:736,column:2},end:{line:738,column:3}},193:{start:{line:737,column:4},end:{line:737,column:42}},194:{start:{line:741,column:2},end:{line:743,column:3}},195:{start:{line:742,column:4},end:{line:742,column:45}},196:{start:{line:746,column:2},end:{line:748,column:3}},197:{start:{line:747,column:4},end:{line:747,column:66}},198:{start:{line:751,column:2},end:{line:756,column:3}},199:{start:{line:753,column:4},end:{line:755,column:5}},200:{start:{line:754,column:6},end:{line:754,column:74}},201:{start:{line:759,column:52},end:{line:767,column:1}},202:{start:{line:760,column:2},end:{line:766,column:5}},203:{start:{line:761,column:4},end:{line:763,column:5}},204:{start:{line:762,column:6},end:{line:762,column:42}},205:{start:{line:765,column:4},end:{line:765,column:20}},206:{start:{line:769,column:60},end:{line:780,column:1}},207:{start:{line:773,column:2},end:{line:779,column:5}},208:{start:{line:774,column:4},end:{line:776,column:5}},209:{start:{line:775,column:6},end:{line:775,column:48}},210:{start:{line:778,column:4},end:{line:778,column:20}},211:{start:{line:787,column:48},end:{line:798,column:1}},212:{start:{line:791,column:2},end:{line:793,column:3}},213:{start:{line:792,column:4},end:{line:792,column:11}},214:{start:{line:795,column:2},end:{line:797,column:3}},215:{start:{line:796,column:4},end:{line:796,column:43}},216:{start:{line:800,column:47},end:{line:815,column:1}},217:{start:{line:804,column:2},end:{line:810,column:5}},218:{start:{line:805,column:4},end:{line:807,column:5}},219:{start:{line:806,column:6},end:{line:806,column:42}},220:{start:{line:809,column:4},end:{line:809,column:77}},221:{start:{line:812,column:2},end:{line:814,column:60}},222:{start:{line:818,column:65},end:{line:1001,column:1}},223:{start:{line:823,column:2},end:{line:823,column:20}},224:{start:{line:824,column:15},end:{line:824,column:40}},225:{start:{line:826,column:2},end:{line:828,column:3}},226:{start:{line:827,column:4},end:{line:827,column:11}},227:{start:{line:837,column:2},end:{line:837,column:52}},228:{start:{line:840,column:2},end:{line:843,column:3}},229:{start:{line:841,column:4},end:{line:841,column:41}},230:{start:{line:842,column:4},end:{line:842,column:42}},231:{start:{line:846,column:2},end:{line:848,column:3}},232:{start:{line:847,column:4},end:{line:847,column:54}},233:{start:{line:851,column:2},end:{line:853,column:3}},234:{start:{line:852,column:4},end:{line:852,column:55}},235:{start:{line:856,column:2},end:{line:859,column:3}},236:{start:{line:857,column:4},end:{line:857,column:33}},237:{start:{line:858,column:4},end:{line:858,column:34}},238:{start:{line:862,column:2},end:{line:864,column:3}},239:{start:{line:863,column:4},end:{line:863,column:11}},240:{start:{line:869,column:2},end:{line:894,column:3}},241:{start:{line:874,column:4},end:{line:876,column:5}},242:{start:{line:875,column:6},end:{line:875,column:13}},243:{start:{line:882,column:4},end:{line:885,column:5}},244:{start:{line:883,column:6},end:{line:883,column:61}},245:{start:{line:884,column:6},end:{line:884,column:13}},246:{start:{line:891,column:4},end:{line:893,column:5}},247:{start:{line:892,column:6},end:{line:892,column:13}},248:{start:{line:906,column:4},end:{line:909,column:5}},249:{start:{line:911,column:4},end:{line:912,column:70}},250:{start:{line:914,column:2},end:{line:958,column:3}},251:{start:{line:915,column:4},end:{line:937,column:5}},252:{start:{line:916,column:6},end:{line:916,column:63}},253:{start:{line:917,column:26},end:{line:920,column:7}},254:{start:{line:923,column:6},end:{line:934,column:7}},255:{start:{line:925,column:8},end:{line:932,column:9}},256:{start:{line:929,column:10},end:{line:931,column:42}},257:{start:{line:933,column:8},end:{line:933,column:15}},258:{start:{line:936,column:6},end:{line:936,column:60}},259:{start:{line:940,column:4},end:{line:954,column:5}},260:{start:{line:941,column:6},end:{line:953,column:7}},261:{start:{line:942,column:8},end:{line:952,column:9}},262:{start:{line:948,column:10},end:{line:951,column:12}},263:{start:{line:956,column:4},end:{line:956,column:59}},264:{start:{line:957,column:4},end:{line:957,column:11}},265:{start:{line:968,column:2},end:{line:992,column:3}},266:{start:{line:969,column:4},end:{line:986,column:5}},267:{start:{line:970,column:24},end:{line:973,column:7}},268:{start:{line:976,column:6},end:{line:985,column:7}},269:{start:{line:980,column:8},end:{line:984,column:10}},270:{start:{line:991,column:4},end:{line:991,column:64}},271:{start:{line:999,column:2},end:{line:999,column:15}},272:{start:{line:1e3,column:2},end:{line:1e3,column:79}},273:{start:{line:1004,column:68},end:{line:1162,column:1}},274:{start:{line:1009,column:2},end:{line:1009,column:20}},275:{start:{line:1010,column:15},end:{line:1010,column:40}},276:{start:{line:1012,column:2},end:{line:1014,column:3}},277:{start:{line:1013,column:4},end:{line:1013,column:11}},278:{start:{line:1023,column:2},end:{line:1023,column:52}},279:{start:{line:1026,column:2},end:{line:1029,column:3}},280:{start:{line:1027,column:4},end:{line:1027,column:41}},281:{start:{line:1028,column:4},end:{line:1028,column:42}},282:{start:{line:1032,column:2},end:{line:1034,column:3}},283:{start:{line:1033,column:4},end:{line:1033,column:54}},284:{start:{line:1037,column:2},end:{line:1039,column:3}},285:{start:{line:1038,column:4},end:{line:1038,column:55}},286:{start:{line:1042,column:2},end:{line:1044,column:3}},287:{start:{line:1043,column:4},end:{line:1043,column:34}},288:{start:{line:1047,column:2},end:{line:1049,column:3}},289:{start:{line:1048,column:4},end:{line:1048,column:11}},290:{start:{line:1054,column:2},end:{line:1079,column:3}},291:{start:{line:1059,column:4},end:{line:1061,column:5}},292:{start:{line:1060,column:6},end:{line:1060,column:13}},293:{start:{line:1067,column:4},end:{line:1070,column:5}},294:{start:{line:1068,column:6},end:{line:1068,column:61}},295:{start:{line:1069,column:6},end:{line:1069,column:13}},296:{start:{line:1076,column:4},end:{line:1078,column:5}},297:{start:{line:1077,column:6},end:{line:1077,column:13}},298:{start:{line:1088,column:4},end:{line:1091,column:5}},299:{start:{line:1092,column:29},end:{line:1092,column:71}},300:{start:{line:1094,column:2},end:{line:1121,column:3}},301:{start:{line:1095,column:4},end:{line:1117,column:5}},302:{start:{line:1096,column:6},end:{line:1096,column:63}},303:{start:{line:1097,column:26},end:{line:1100,column:7}},304:{start:{line:1103,column:6},end:{line:1114,column:7}},305:{start:{line:1105,column:8},end:{line:1112,column:9}},306:{start:{line:1109,column:10},end:{line:1111,column:42}},307:{start:{line:1113,column:8},end:{line:1113,column:15}},308:{start:{line:1116,column:6},end:{line:1116,column:60}},309:{start:{line:1119,column:4},end:{line:1119,column:59}},310:{start:{line:1120,column:4},end:{line:1120,column:11}},311:{start:{line:1131,column:2},end:{line:1153,column:3}},312:{start:{line:1132,column:4},end:{line:1147,column:5}},313:{start:{line:1133,column:24},end:{line:1136,column:7}},314:{start:{line:1139,column:6},end:{line:1146,column:7}},315:{start:{line:1140,column:8},end:{line:1140,column:47}},316:{start:{line:1141,column:8},end:{line:1145,column:10}},317:{start:{line:1152,column:4},end:{line:1152,column:64}},318:{start:{line:1160,column:2},end:{line:1160,column:15}},319:{start:{line:1161,column:2},end:{line:1161,column:79}},320:{start:{line:1164,column:49},end:{line:1171,column:1}},321:{start:{line:1168,column:2},end:{line:1170,column:62}},322:{start:{line:1174,column:67},end:{line:1247,column:1}},323:{start:{line:1179,column:2},end:{line:1181,column:3}},324:{start:{line:1180,column:4},end:{line:1180,column:11}},325:{start:{line:1184,column:2},end:{line:1184,column:49}},326:{start:{line:1190,column:2},end:{line:1198,column:3}},327:{start:{line:1194,column:4},end:{line:1194,column:33}},328:{start:{line:1195,column:4},end:{line:1195,column:34}},329:{start:{line:1196,column:4},end:{line:1196,column:60}},330:{start:{line:1197,column:4},end:{line:1197,column:11}},331:{start:{line:1204,column:2},end:{line:1207,column:3}},332:{start:{line:1205,column:4},end:{line:1205,column:59}},333:{start:{line:1206,column:4},end:{line:1206,column:11}},334:{start:{line:1210,column:2},end:{line:1210,column:62}},335:{start:{line:1213,column:16},end:{line:1213,column:58}},336:{start:{line:1214,column:2},end:{line:1216,column:5}},337:{start:{line:1219,column:20},end:{line:1222,column:3}},338:{start:{line:1223,column:2},end:{line:1241,column:3}},339:{start:{line:1225,column:4},end:{line:1227,column:5}},340:{start:{line:1226,column:6},end:{line:1226,column:61}},341:{start:{line:1231,column:4},end:{line:1237,column:5}},342:{start:{line:1232,column:6},end:{line:1232,column:41}},343:{start:{line:1233,column:6},end:{line:1233,column:42}},344:{start:{line:1235,column:6},end:{line:1235,column:61}},345:{start:{line:1236,column:6},end:{line:1236,column:13}},346:{start:{line:1239,column:4},end:{line:1239,column:33}},347:{start:{line:1240,column:4},end:{line:1240,column:34}},348:{start:{line:1244,column:2},end:{line:1246,column:3}},349:{start:{line:1245,column:4},end:{line:1245,column:60}},350:{start:{line:1250,column:70},end:{line:1304,column:1}},351:{start:{line:1255,column:2},end:{line:1257,column:3}},352:{start:{line:1256,column:4},end:{line:1256,column:11}},353:{start:{line:1260,column:2},end:{line:1260,column:49}},354:{start:{line:1266,column:2},end:{line:1273,column:3}},355:{start:{line:1270,column:4},end:{line:1270,column:34}},356:{start:{line:1271,column:4},end:{line:1271,column:60}},357:{start:{line:1272,column:4},end:{line:1272,column:11}},358:{start:{line:1279,column:2},end:{line:1282,column:3}},359:{start:{line:1280,column:4},end:{line:1280,column:59}},360:{start:{line:1281,column:4},end:{line:1281,column:11}},361:{start:{line:1285,column:2},end:{line:1285,column:62}},362:{start:{line:1288,column:20},end:{line:1291,column:3}},363:{start:{line:1293,column:2},end:{line:1298,column:3}},364:{start:{line:1294,column:4},end:{line:1294,column:39}},365:{start:{line:1296,column:4},end:{line:1296,column:59}},366:{start:{line:1297,column:4},end:{line:1297,column:11}},367:{start:{line:1301,column:2},end:{line:1303,column:3}},368:{start:{line:1302,column:4},end:{line:1302,column:60}},369:{start:{line:1309,column:5},end:{line:1327,column:1}},370:{start:{line:1310,column:19},end:{line:1312,column:3}},371:{start:{line:1311,column:18},end:{line:1311,column:51}},372:{start:{line:1314,column:2},end:{line:1318,column:5}},373:{start:{line:1319,column:2},end:{line:1326,column:5}},374:{start:{line:1336,column:5},end:{line:1354,column:1}},375:{start:{line:1337,column:2},end:{line:1337,column:35}},376:{start:{line:1339,column:23},end:{line:1343,column:4}},377:{start:{line:1342,column:4},end:{line:1342,column:42}},378:{start:{line:1345,column:2},end:{line:1349,column:3}},379:{start:{line:1346,column:4},end:{line:1348,column:6}},380:{start:{line:1351,column:2},end:{line:1353,column:3}},381:{start:{line:1352,column:4},end:{line:1352,column:75}},382:{start:{line:1366,column:4},end:{line:1482,column:1}},383:{start:{line:1371,column:2},end:{line:1373,column:3}},384:{start:{line:1372,column:4},end:{line:1372,column:11}},385:{start:{line:1375,column:2},end:{line:1379,column:3}},386:{start:{line:1376,column:4},end:{line:1378,column:7}},387:{start:{line:1382,column:2},end:{line:1392,column:3}},388:{start:{line:1389,column:4},end:{line:1391,column:7}},389:{start:{line:1394,column:15},end:{line:1394,column:67}},390:{start:{line:1397,column:2},end:{line:1403,column:3}},391:{start:{line:1402,column:4},end:{line:1402,column:39}},392:{start:{line:1405,column:2},end:{line:1412,column:3}},393:{start:{line:1411,column:4},end:{line:1411,column:47}},394:{start:{line:1418,column:20},end:{line:1418,column:51}},395:{start:{line:1420,column:2},end:{line:1443,column:3}},396:{start:{line:1421,column:4},end:{line:1421,column:64}},397:{start:{line:1424,column:4},end:{line:1430,column:5}},398:{start:{line:1429,column:6},end:{line:1429,column:41}},399:{start:{line:1433,column:4},end:{line:1433,column:70}},400:{start:{line:1435,column:4},end:{line:1442,column:5}},401:{start:{line:1436,column:6},end:{line:1439,column:9}},402:{start:{line:1441,column:6},end:{line:1441,column:18}},403:{start:{line:1445,column:2},end:{line:1479,column:3}},404:{start:{line:1446,column:4},end:{line:1476,column:5}},405:{start:{line:1448,column:8},end:{line:1448,column:64}},406:{start:{line:1450,column:8},end:{line:1452,column:9}},407:{start:{line:1451,column:10},end:{line:1451,column:63}},408:{start:{line:1454,column:8},end:{line:1454,column:14}},409:{start:{line:1457,column:8},end:{line:1460,column:11}},410:{start:{line:1461,column:8},end:{line:1461,column:68}},411:{start:{line:1463,column:8},end:{line:1463,column:14}},412:{start:{line:1466,column:8},end:{line:1466,column:78}},413:{start:{line:1468,column:8},end:{line:1468,column:14}},414:{start:{line:1471,column:8},end:{line:1474,column:9}},415:{start:{line:1472,column:10},end:{line:1472,column:80}},416:{start:{line:1473,column:10},end:{line:1473,column:67}},417:{start:{line:1478,column:4},end:{line:1478,column:35}},418:{start:{line:1481,column:2},end:{line:1481,column:19}},419:{start:{line:1497,column:4},end:{line:1520,column:1}},420:{start:{line:1499,column:2},end:{line:1501,column:3}},421:{start:{line:1500,column:4},end:{line:1500,column:11}},422:{start:{line:1503,column:13},end:{line:1503,column:19}},423:{start:{line:1504,column:18},end:{line:1508,column:3}},424:{start:{line:1510,column:2},end:{line:1519,column:5}},425:{start:{line:1530,column:4},end:{line:1628,column:1}},426:{start:{line:1532,column:2},end:{line:1534,column:3}},427:{start:{line:1533,column:4},end:{line:1533,column:11}},428:{start:{line:1536,column:2},end:{line:1536,column:20}},429:{start:{line:1538,column:15},end:{line:1617,column:11}},430:{start:{line:1545,column:6},end:{line:1545,column:52}},431:{start:{line:1619,column:2},end:{line:1619,column:63}},432:{start:{line:1622,column:2},end:{line:1622,column:35}},433:{start:{line:1625,column:2},end:{line:1625,column:74}},434:{start:{line:1627,column:2},end:{line:1627,column:14}},435:{start:{line:1630,column:13},end:{line:1630,column:55}},436:{start:{line:1630,column:19},end:{line:1630,column:55}},437:{start:{line:1630,column:38},end:{line:1630,column:54}},438:{start:{line:1634,column:47},end:{line:1706,column:1}},439:{start:{line:1638,column:15},end:{line:1638,column:40}},440:{start:{line:1640,column:2},end:{line:1642,column:3}},441:{start:{line:1641,column:4},end:{line:1641,column:11}},442:{start:{line:1644,column:2},end:{line:1646,column:3}},443:{start:{line:1645,column:4},end:{line:1645,column:11}},444:{start:{line:1649,column:2},end:{line:1659,column:3}},445:{start:{line:1656,column:4},end:{line:1658,column:7}},446:{start:{line:1662,column:22},end:{line:1662,column:54}},447:{start:{line:1663,column:2},end:{line:1663,column:56}},448:{start:{line:1665,column:2},end:{line:1705,column:7}},449:{start:{line:1668,column:6},end:{line:1698,column:7}},450:{start:{line:1670,column:10},end:{line:1673,column:13}},451:{start:{line:1674,column:10},end:{line:1674,column:16}},452:{start:{line:1677,column:10},end:{line:1680,column:13}},453:{start:{line:1681,column:10},end:{line:1681,column:16}},454:{start:{line:1684,column:10},end:{line:1687,column:13}},455:{start:{line:1688,column:10},end:{line:1688,column:16}},456:{start:{line:1691,column:10},end:{line:1696,column:11}},457:{start:{line:1692,column:12},end:{line:1695,column:15}},458:{start:{line:1701,column:6},end:{line:1704,column:9}},459:{start:{line:1709,column:62},end:{line:1778,column:1}},460:{start:{line:1713,column:2},end:{line:1715,column:3}},461:{start:{line:1714,column:4},end:{line:1714,column:11}},462:{start:{line:1720,column:22},end:{line:1723,column:4}},463:{start:{line:1725,column:2},end:{line:1765,column:3}},464:{start:{line:1726,column:17},end:{line:1726,column:42}},465:{start:{line:1728,column:4},end:{line:1730,column:5}},466:{start:{line:1729,column:6},end:{line:1729,column:15}},467:{start:{line:1732,column:4},end:{line:1746,column:5}},468:{start:{line:1738,column:6},end:{line:1738,column:44}},469:{start:{line:1740,column:6},end:{line:1745,column:7}},470:{start:{line:1742,column:8},end:{line:1744,column:9}},471:{start:{line:1743,column:10},end:{line:1743,column:78}},472:{start:{line:1749,column:4},end:{line:1751,column:5}},473:{start:{line:1750,column:6},end:{line:1750,column:47}},474:{start:{line:1754,column:19},end:{line:1756,column:16}},475:{start:{line:1757,column:4},end:{line:1759,column:5}},476:{start:{line:1758,column:6},end:{line:1758,column:15}},477:{start:{line:1761,column:4},end:{line:1763,column:7}},478:{start:{line:1762,column:6},end:{line:1762,column:28}},479:{start:{line:1764,column:4},end:{line:1764,column:17}},480:{start:{line:1774,column:2},end:{line:1777,column:3}},481:{start:{line:1775,column:4},end:{line:1775,column:17}},482:{start:{line:1776,column:4},end:{line:1776,column:45}},483:{start:{line:1783,column:71},end:{line:1830,column:1}},484:{start:{line:1787,column:2},end:{line:1789,column:3}},485:{start:{line:1788,column:4},end:{line:1788,column:11}},486:{start:{line:1791,column:15},end:{line:1791,column:40}},487:{start:{line:1793,column:2},end:{line:1795,column:3}},488:{start:{line:1794,column:4},end:{line:1794,column:11}},489:{start:{line:1798,column:2},end:{line:1808,column:3}},490:{start:{line:1805,column:4},end:{line:1807,column:7}},491:{start:{line:1810,column:2},end:{line:1819,column:3}},492:{start:{line:1811,column:4},end:{line:1811,column:70}},493:{start:{line:1814,column:4},end:{line:1814,column:59}},494:{start:{line:1816,column:4},end:{line:1818,column:7}},495:{start:{line:1820,column:2},end:{line:1829,column:3}},496:{start:{line:1821,column:4},end:{line:1823,column:7}},497:{start:{line:1825,column:4},end:{line:1828,column:7}},498:{start:{line:1839,column:5},end:{line:1878,column:1}},499:{start:{line:1840,column:15},end:{line:1840,column:40}},500:{start:{line:1842,column:2},end:{line:1844,column:3}},501:{start:{line:1843,column:4},end:{line:1843,column:11}},502:{start:{line:1846,column:20},end:{line:1846,column:65}},503:{start:{line:1848,column:2},end:{line:1850,column:3}},504:{start:{line:1849,column:4},end:{line:1849,column:36}},505:{start:{line:1852,column:23},end:{line:1856,column:6}},506:{start:{line:1853,column:24},end:{line:1853,column:68}},507:{start:{line:1855,column:6},end:{line:1855,column:44}},508:{start:{line:1858,column:2},end:{line:1862,column:3}},509:{start:{line:1859,column:4},end:{line:1861,column:6}},510:{start:{line:1865,column:2},end:{line:1873,column:3}},511:{start:{line:1868,column:4},end:{line:1872,column:5}},512:{start:{line:1869,column:6},end:{line:1871,column:34}},513:{start:{line:1876,column:2},end:{line:1876,column:36}},514:{start:{line:1877,column:2},end:{line:1877,column:32}},515:{start:{line:1883,column:69},end:{line:1930,column:1}},516:{start:{line:1887,column:15},end:{line:1887,column:40}},517:{start:{line:1888,column:2},end:{line:1890,column:3}},518:{start:{line:1889,column:4},end:{line:1889,column:11}},519:{start:{line:1892,column:2},end:{line:1894,column:3}},520:{start:{line:1893,column:4},end:{line:1893,column:11}},521:{start:{line:1897,column:2},end:{line:1907,column:3}},522:{start:{line:1904,column:4},end:{line:1906,column:7}},523:{start:{line:1909,column:18},end:{line:1909,column:27}},524:{start:{line:1910,column:2},end:{line:1910,column:66}},525:{start:{line:1913,column:2},end:{line:1913,column:57}},526:{start:{line:1915,column:2},end:{line:1929,column:3}},527:{start:{line:1917,column:4},end:{line:1920,column:7}},528:{start:{line:1922,column:4},end:{line:1925,column:7}},529:{start:{line:1928,column:4},end:{line:1928,column:77}},530:{start:{line:1939,column:5},end:{line:2038,column:1}},531:{start:{line:1940,column:15},end:{line:1940,column:40}},532:{start:{line:1941,column:2},end:{line:1943,column:3}},533:{start:{line:1942,column:4},end:{line:1942,column:11}},534:{start:{line:1946,column:2},end:{line:2034,column:3}},535:{start:{line:1947,column:18},end:{line:1947,column:33}},536:{start:{line:1948,column:4},end:{line:1948,column:23}},537:{start:{line:1950,column:4},end:{line:1950,column:33}},538:{start:{line:1953,column:22},end:{line:1953,column:59}},539:{start:{line:1954,column:4},end:{line:1988,column:5}},540:{start:{line:1955,column:6},end:{line:1987,column:7}},541:{start:{line:1957,column:8},end:{line:1959,column:9}},542:{start:{line:1958,column:10},end:{line:1958,column:42}},543:{start:{line:1960,column:8},end:{line:1960,column:67}},544:{start:{line:1962,column:25},end:{line:1962,column:61}},545:{start:{line:1964,column:27},end:{line:1971,column:10}},546:{start:{line:1965,column:23},end:{line:1965,column:48}},547:{start:{line:1967,column:10},end:{line:1970,column:12}},548:{start:{line:1973,column:8},end:{line:1975,column:9}},549:{start:{line:1974,column:10},end:{line:1974,column:42}},550:{start:{line:1977,column:8},end:{line:1984,column:9}},551:{start:{line:1981,column:10},end:{line:1983,column:12}},552:{start:{line:1986,column:8},end:{line:1986,column:56}},553:{start:{line:1990,column:25},end:{line:1996,column:8}},554:{start:{line:1993,column:26},end:{line:1993,column:39}},555:{start:{line:1995,column:8},end:{line:1995,column:46}},556:{start:{line:1998,column:4},end:{line:2002,column:5}},557:{start:{line:1999,column:6},end:{line:2001,column:8}},558:{start:{line:2005,column:4},end:{line:2013,column:5}},559:{start:{line:2008,column:6},end:{line:2012,column:7}},560:{start:{line:2009,column:8},end:{line:2011,column:36}},561:{start:{line:2016,column:4},end:{line:2016,column:56}},562:{start:{line:2017,column:4},end:{line:2017,column:36}},563:{start:{line:2019,column:4},end:{line:2019,column:33}},564:{start:{line:2021,column:25},end:{line:2027,column:8}},565:{start:{line:2024,column:26},end:{line:2024,column:39}},566:{start:{line:2026,column:8},end:{line:2026,column:46}},567:{start:{line:2029,column:4},end:{line:2033,column:5}},568:{start:{line:2030,column:6},end:{line:2032,column:8}},569:{start:{line:2037,column:2},end:{line:2037,column:19}},570:{start:{line:2047,column:5},end:{line:2059,column:1}},571:{start:{line:2048,column:15},end:{line:2048,column:40}},572:{start:{line:2049,column:2},end:{line:2051,column:3}},573:{start:{line:2050,column:4},end:{line:2050,column:11}},574:{start:{line:2053,column:2},end:{line:2055,column:3}},575:{start:{line:2054,column:4},end:{line:2054,column:11}},576:{start:{line:2057,column:2},end:{line:2057,column:29}},577:{start:{line:2058,column:2},end:{line:2058,column:22}},578:{start:{line:2067,column:5},end:{line:2115,column:1}},579:{start:{line:2068,column:15},end:{line:2068,column:40}},580:{start:{line:2070,column:2},end:{line:2072,column:3}},581:{start:{line:2071,column:4},end:{line:2071,column:11}},582:{start:{line:2075,column:2},end:{line:2077,column:3}},583:{start:{line:2076,column:4},end:{line:2076,column:11}},584:{start:{line:2080,column:2},end:{line:2088,column:3}},585:{start:{line:2087,column:4},end:{line:2087,column:11}},586:{start:{line:2091,column:2},end:{line:2100,column:3}},587:{start:{line:2092,column:4},end:{line:2098,column:7}},588:{start:{line:2099,column:4},end:{line:2099,column:11}},589:{start:{line:2102,column:2},end:{line:2114,column:3}},590:{start:{line:2103,column:26},end:{line:2105,column:6}},591:{start:{line:2107,column:4},end:{line:2107,column:25}},592:{start:{line:2108,column:4},end:{line:2108,column:31}},593:{start:{line:2110,column:4},end:{line:2113,column:7}},594:{start:{line:2123,column:5},end:{line:2188,column:1}},595:{start:{line:2124,column:2},end:{line:2126,column:3}},596:{start:{line:2125,column:4},end:{line:2125,column:11}},597:{start:{line:2128,column:15},end:{line:2128,column:40}},598:{start:{line:2130,column:2},end:{line:2132,column:3}},599:{start:{line:2131,column:4},end:{line:2131,column:11}},600:{start:{line:2135,column:2},end:{line:2143,column:3}},601:{start:{line:2142,column:4},end:{line:2142,column:11}},602:{start:{line:2145,column:2},end:{line:2147,column:3}},603:{start:{line:2146,column:4},end:{line:2146,column:11}},604:{start:{line:2149,column:18},end:{line:2149,column:43}},605:{start:{line:2151,column:4},end:{line:2154,column:53}},606:{start:{line:2156,column:2},end:{line:2158,column:3}},607:{start:{line:2157,column:4},end:{line:2157,column:47}},608:{start:{line:2161,column:2},end:{line:2163,column:4}},609:{start:{line:2166,column:2},end:{line:2177,column:3}},610:{start:{line:2167,column:17},end:{line:2167,column:55}},611:{start:{line:2168,column:4},end:{line:2176,column:5}},612:{start:{line:2169,column:26},end:{line:2169,column:64}},613:{start:{line:2170,column:6},end:{line:2175,column:7}},614:{start:{line:2171,column:8},end:{line:2174,column:10}},615:{start:{line:2179,column:24},end:{line:2183,column:3}},616:{start:{line:2185,column:2},end:{line:2187,column:3}},617:{start:{line:2186,column:4},end:{line:2186,column:69}},618:{start:{line:2195,column:5},end:{line:2225,column:1}},619:{start:{line:2199,column:15},end:{line:2199,column:40}},620:{start:{line:2201,column:2},end:{line:2203,column:3}},621:{start:{line:2202,column:4},end:{line:2202,column:11}},622:{start:{line:2205,column:2},end:{line:2207,column:3}},623:{start:{line:2206,column:4},end:{line:2206,column:11}},624:{start:{line:2209,column:17},end:{line:2215,column:3}},625:{start:{line:2216,column:2},end:{line:2224,column:3}},626:{start:{line:2217,column:4},end:{line:2219,column:7}},627:{start:{line:2221,column:4},end:{line:2223,column:7}},628:{start:{line:2232,column:5},end:{line:2238,column:1}},629:{start:{line:2233,column:2},end:{line:2235,column:3}},630:{start:{line:2234,column:4},end:{line:2234,column:11}},631:{start:{line:2237,column:2},end:{line:2237,column:79}},632:{start:{line:2244,column:4},end:{line:2269,column:1}},633:{start:{line:2250,column:4},end:{line:2250,column:42}},634:{start:{line:2252,column:4},end:{line:2257,column:10}},635:{start:{line:2253,column:6},end:{line:2256,column:9}},636:{start:{line:2260,column:4},end:{line:2260,column:43}},637:{start:{line:2263,column:4},end:{line:2267,column:5}},638:{start:{line:2264,column:6},end:{line:2264,column:40}},639:{start:{line:2266,column:6},end:{line:2266,column:39}},640:{start:{line:2283,column:2},end:{line:2293,column:3}},641:{start:{line:2284,column:4},end:{line:2292,column:9}},642:{start:{line:2295,column:2},end:{line:2327,column:3}},643:{start:{line:2296,column:20},end:{line:2296,column:64}},644:{start:{line:2297,column:4},end:{line:2326,column:14}},645:{start:{line:2329,column:2},end:{line:2329,column:12}},646:{start:{line:2333,column:2},end:{line:2374,column:3}},647:{start:{line:2335,column:36},end:{line:2335,column:73}},648:{start:{line:2338,column:6},end:{line:2344,column:7}},649:{start:{line:2343,column:8},end:{line:2343,column:39}},650:{start:{line:2346,column:6},end:{line:2363,column:7}},651:{start:{line:2348,column:10},end:{line:2353,column:11}},652:{start:{line:2349,column:12},end:{line:2352,column:14}},653:{start:{line:2355,column:10},end:{line:2358,column:12}},654:{start:{line:2361,column:10},end:{line:2361,column:80}},655:{start:{line:2365,column:6},end:{line:2365,column:18}},656:{start:{line:2368,column:6},end:{line:2370,column:7}},657:{start:{line:2369,column:8},end:{line:2369,column:31}},658:{start:{line:2372,column:6},end:{line:2372,column:25}},659:{start:{line:2381,column:2},end:{line:2383,column:3}},660:{start:{line:2382,column:4},end:{line:2382,column:20}},661:{start:{line:2385,column:2},end:{line:2385,column:50}}},fnMap:{0:{name:"validateNodeName",decl:{start:{line:55,column:9},end:{line:55,column:25}},loc:{start:{line:58,column:8},end:{line:82,column:1}},line:58},1:{name:"getPath",decl:{start:{line:87,column:9},end:{line:87,column:16}},loc:{start:{line:87,column:54},end:{line:97,column:1}},line:87},2:{name:"gatherDescendentIds",decl:{start:{line:103,column:9},end:{line:103,column:28}},loc:{start:{line:103,column:68},end:{line:116,column:1}},line:103},3:{name:"gatherChildrenIds",decl:{start:{line:121,column:9},end:{line:121,column:26}},loc:{start:{line:121,column:66},end:{line:125,column:1}},line:121},4:{name:"(anonymous_4)",decl:{start:{line:123,column:12},end:{line:123,column:13}},loc:{start:{line:123,column:30},end:{line:123,column:45}},line:123},5:{name:"(anonymous_5)",decl:{start:{line:124,column:9},end:{line:124,column:10}},loc:{start:{line:124,column:21},end:{line:124,column:23}},line:124},6:{name:"serializeNode",decl:{start:{line:131,column:9},end:{line:131,column:22}},loc:{start:{line:135,column:54},end:{line:188,column:1}},line:135},7:{name:"(anonymous_7)",decl:{start:{line:144,column:18},end:{line:144,column:19}},loc:{start:{line:144,column:58},end:{line:146,column:11}},line:144},8:{name:"(anonymous_8)",decl:{start:{line:193,column:33},end:{line:193,column:34}},loc:{start:{line:193,column:72},end:{line:255,column:1}},line:193},9:{name:"(anonymous_9)",decl:{start:{line:247,column:10},end:{line:247,column:11}},loc:{start:{line:247,column:20},end:{line:249,column:11}},line:247},10:{name:"(anonymous_10)",decl:{start:{line:260,column:33},end:{line:260,column:34}},loc:{start:{line:260,column:48},end:{line:262,column:1}},line:260},11:{name:"(anonymous_11)",decl:{start:{line:274,column:5},end:{line:274,column:6}},loc:{start:{line:277,column:5},end:{line:314,column:1}},line:277},12:{name:"(anonymous_12)",decl:{start:{line:291,column:6},end:{line:291,column:7}},loc:{start:{line:291,column:52},end:{line:299,column:7}},line:291},13:{name:"(anonymous_13)",decl:{start:{line:318,column:4},end:{line:318,column:5}},loc:{start:{line:318,column:50},end:{line:320,column:1}},line:318},14:{name:"(anonymous_14)",decl:{start:{line:322,column:74},end:{line:322,column:75}},loc:{start:{line:325,column:5},end:{line:327,column:1}},line:325},15:{name:"(anonymous_15)",decl:{start:{line:329,column:47},end:{line:329,column:48}},loc:{start:{line:329,column:72},end:{line:331,column:1}},line:329},16:{name:"(anonymous_16)",decl:{start:{line:336,column:50},end:{line:336,column:51}},loc:{start:{line:340,column:6},end:{line:493,column:1}},line:340},17:{name:"(anonymous_17)",decl:{start:{line:498,column:45},end:{line:498,column:46}},loc:{start:{line:501,column:5},end:{line:606,column:1}},line:501},18:{name:"(anonymous_18)",decl:{start:{line:507,column:33},end:{line:507,column:34}},loc:{start:{line:507,column:45},end:{line:507,column:58}},line:507},19:{name:"(anonymous_19)",decl:{start:{line:513,column:6},end:{line:513,column:7}},loc:{start:{line:513,column:22},end:{line:513,column:39}},line:513},20:{name:"(anonymous_20)",decl:{start:{line:520,column:35},end:{line:520,column:36}},loc:{start:{line:520,column:47},end:{line:520,column:60}},line:520},21:{name:"(anonymous_21)",decl:{start:{line:539,column:4},end:{line:539,column:5}},loc:{start:{line:539,column:18},end:{line:539,column:63}},line:539},22:{name:"(anonymous_22)",decl:{start:{line:611,column:45},end:{line:611,column:46}},loc:{start:{line:614,column:5},end:{line:635,column:1}},line:614},23:{name:"(anonymous_23)",decl:{start:{line:623,column:29},end:{line:623,column:30}},loc:{start:{line:623,column:38},end:{line:629,column:5}},line:623},24:{name:"(anonymous_24)",decl:{start:{line:640,column:52},end:{line:640,column:53}},loc:{start:{line:643,column:5},end:{line:686,column:1}},line:643},25:{name:"(anonymous_25)",decl:{start:{line:646,column:12},end:{line:646,column:13}},loc:{start:{line:646,column:24},end:{line:646,column:51}},line:646},26:{name:"(anonymous_26)",decl:{start:{line:648,column:9},end:{line:648,column:10}},loc:{start:{line:648,column:19},end:{line:654,column:5}},line:648},27:{name:"(anonymous_27)",decl:{start:{line:659,column:15},end:{line:659,column:16}},loc:{start:{line:659,column:27},end:{line:659,column:63}},line:659},28:{name:"(anonymous_28)",decl:{start:{line:680,column:32},end:{line:680,column:33}},loc:{start:{line:680,column:48},end:{line:680,column:67}},line:680},29:{name:"(anonymous_29)",decl:{start:{line:691,column:75},end:{line:691,column:76}},loc:{start:{line:694,column:5},end:{line:699,column:1}},line:694},30:{name:"(anonymous_30)",decl:{start:{line:704,column:46},end:{line:704,column:47}},loc:{start:{line:707,column:5},end:{line:757,column:1}},line:707},31:{name:"(anonymous_31)",decl:{start:{line:715,column:4},end:{line:715,column:5}},loc:{start:{line:715,column:16},end:{line:715,column:52}},line:715},32:{name:"(anonymous_32)",decl:{start:{line:719,column:32},end:{line:719,column:33}},loc:{start:{line:719,column:44},end:{line:719,column:57}},line:719},33:{name:"(anonymous_33)",decl:{start:{line:759,column:52},end:{line:759,column:53}},loc:{start:{line:759,column:75},end:{line:767,column:1}},line:759},34:{name:"(anonymous_34)",decl:{start:{line:760,column:50},end:{line:760,column:51}},loc:{start:{line:760,column:64},end:{line:766,column:3}},line:760},35:{name:"(anonymous_35)",decl:{start:{line:769,column:60},end:{line:769,column:61}},loc:{start:{line:772,column:5},end:{line:780,column:1}},line:772},36:{name:"(anonymous_36)",decl:{start:{line:773,column:50},end:{line:773,column:51}},loc:{start:{line:773,column:64},end:{line:779,column:3}},line:773},37:{name:"(anonymous_37)",decl:{start:{line:787,column:48},end:{line:787,column:49}},loc:{start:{line:790,column:5},end:{line:798,column:1}},line:790},38:{name:"(anonymous_38)",decl:{start:{line:800,column:47},end:{line:800,column:48}},loc:{start:{line:803,column:5},end:{line:815,column:1}},line:803},39:{name:"(anonymous_39)",decl:{start:{line:804,column:50},end:{line:804,column:51}},loc:{start:{line:804,column:59},end:{line:810,column:3}},line:804},40:{name:"(anonymous_40)",decl:{start:{line:818,column:65},end:{line:818,column:66}},loc:{start:{line:821,column:5},end:{line:1001,column:1}},line:821},41:{name:"(anonymous_41)",decl:{start:{line:1004,column:68},end:{line:1004,column:69}},loc:{start:{line:1007,column:5},end:{line:1162,column:1}},line:1007},42:{name:"(anonymous_42)",decl:{start:{line:1164,column:49},end:{line:1164,column:50}},loc:{start:{line:1167,column:5},end:{line:1171,column:1}},line:1167},43:{name:"(anonymous_43)",decl:{start:{line:1174,column:67},end:{line:1174,column:68}},loc:{start:{line:1177,column:5},end:{line:1247,column:1}},line:1177},44:{name:"(anonymous_44)",decl:{start:{line:1250,column:70},end:{line:1250,column:71}},loc:{start:{line:1253,column:5},end:{line:1304,column:1}},line:1253},45:{name:"(anonymous_45)",decl:{start:{line:1309,column:5},end:{line:1309,column:6}},loc:{start:{line:1309,column:57},end:{line:1327,column:1}},line:1309},46:{name:"(anonymous_46)",decl:{start:{line:1311,column:4},end:{line:1311,column:5}},loc:{start:{line:1311,column:18},end:{line:1311,column:51}},line:1311},47:{name:"(anonymous_47)",decl:{start:{line:1336,column:5},end:{line:1336,column:6}},loc:{start:{line:1336,column:46},end:{line:1354,column:1}},line:1336},48:{name:"(anonymous_48)",decl:{start:{line:1341,column:17},end:{line:1341,column:18}},loc:{start:{line:1341,column:25},end:{line:1343,column:3}},line:1341},49:{name:"(anonymous_49)",decl:{start:{line:1366,column:4},end:{line:1366,column:5}},loc:{start:{line:1369,column:5},end:{line:1482,column:1}},line:1369},50:{name:"(anonymous_50)",decl:{start:{line:1497,column:4},end:{line:1497,column:5}},loc:{start:{line:1497,column:52},end:{line:1520,column:1}},line:1497},51:{name:"(anonymous_51)",decl:{start:{line:1530,column:4},end:{line:1530,column:5}},loc:{start:{line:1530,column:68},end:{line:1628,column:1}},line:1530},52:{name:"(anonymous_52)",decl:{start:{line:1544,column:18},end:{line:1544,column:19}},loc:{start:{line:1544,column:58},end:{line:1546,column:5}},line:1544},53:{name:"(anonymous_53)",decl:{start:{line:1630,column:13},end:{line:1630,column:14}},loc:{start:{line:1630,column:19},end:{line:1630,column:55}},line:1630},54:{name:"(anonymous_54)",decl:{start:{line:1630,column:31},end:{line:1630,column:32}},loc:{start:{line:1630,column:38},end:{line:1630,column:54}},line:1630},55:{name:"(anonymous_55)",decl:{start:{line:1634,column:47},end:{line:1634,column:48}},loc:{start:{line:1637,column:5},end:{line:1706,column:1}},line:1637},56:{name:"(anonymous_56)",decl:{start:{line:1667,column:10},end:{line:1667,column:11}},loc:{start:{line:1667,column:16},end:{line:1699,column:5}},line:1667},57:{name:"(anonymous_57)",decl:{start:{line:1700,column:11},end:{line:1700,column:12}},loc:{start:{line:1700,column:22},end:{line:1705,column:5}},line:1700},58:{name:"(anonymous_58)",decl:{start:{line:1709,column:62},end:{line:1709,column:63}},loc:{start:{line:1712,column:5},end:{line:1778,column:1}},line:1712},59:{name:"(anonymous_59)",decl:{start:{line:1761,column:45},end:{line:1761,column:46}},loc:{start:{line:1761,column:58},end:{line:1763,column:5}},line:1761},60:{name:"(anonymous_60)",decl:{start:{line:1783,column:71},end:{line:1783,column:72}},loc:{start:{line:1786,column:5},end:{line:1830,column:1}},line:1786},61:{name:"(anonymous_61)",decl:{start:{line:1839,column:5},end:{line:1839,column:6}},loc:{start:{line:1839,column:53},end:{line:1878,column:1}},line:1839},62:{name:"(anonymous_62)",decl:{start:{line:1853,column:12},end:{line:1853,column:13}},loc:{start:{line:1853,column:24},end:{line:1853,column:68}},line:1853},63:{name:"(anonymous_63)",decl:{start:{line:1854,column:9},end:{line:1854,column:10}},loc:{start:{line:1854,column:17},end:{line:1856,column:5}},line:1854},64:{name:"(anonymous_64)",decl:{start:{line:1883,column:69},end:{line:1883,column:70}},loc:{start:{line:1886,column:5},end:{line:1930,column:1}},line:1886},65:{name:"(anonymous_65)",decl:{start:{line:1939,column:5},end:{line:1939,column:6}},loc:{start:{line:1939,column:49},end:{line:2038,column:1}},line:1939},66:{name:"(anonymous_66)",decl:{start:{line:1964,column:41},end:{line:1964,column:42}},loc:{start:{line:1964,column:49},end:{line:1971,column:9}},line:1964},67:{name:"(anonymous_67)",decl:{start:{line:1993,column:14},end:{line:1993,column:15}},loc:{start:{line:1993,column:26},end:{line:1993,column:39}},line:1993},68:{name:"(anonymous_68)",decl:{start:{line:1994,column:11},end:{line:1994,column:12}},loc:{start:{line:1994,column:19},end:{line:1996,column:7}},line:1994},69:{name:"(anonymous_69)",decl:{start:{line:2024,column:14},end:{line:2024,column:15}},loc:{start:{line:2024,column:26},end:{line:2024,column:39}},line:2024},70:{name:"(anonymous_70)",decl:{start:{line:2025,column:11},end:{line:2025,column:12}},loc:{start:{line:2025,column:19},end:{line:2027,column:7}},line:2025},71:{name:"(anonymous_71)",decl:{start:{line:2047,column:5},end:{line:2047,column:6}},loc:{start:{line:2047,column:43},end:{line:2059,column:1}},line:2047},72:{name:"(anonymous_72)",decl:{start:{line:2067,column:5},end:{line:2067,column:6}},loc:{start:{line:2067,column:58},end:{line:2115,column:1}},line:2067},73:{name:"(anonymous_73)",decl:{start:{line:2123,column:5},end:{line:2123,column:6}},loc:{start:{line:2123,column:50},end:{line:2188,column:1}},line:2123},74:{name:"(anonymous_74)",decl:{start:{line:2195,column:5},end:{line:2195,column:6}},loc:{start:{line:2198,column:5},end:{line:2225,column:1}},line:2198},75:{name:"(anonymous_75)",decl:{start:{line:2232,column:5},end:{line:2232,column:6}},loc:{start:{line:2232,column:78},end:{line:2238,column:1}},line:2232},76:{name:"(anonymous_76)",decl:{start:{line:2249,column:8},end:{line:2249,column:9}},loc:{start:{line:2249,column:32},end:{line:2258,column:3}},line:2249},77:{name:"(anonymous_77)",decl:{start:{line:2252,column:15},end:{line:2252,column:16}},loc:{start:{line:2252,column:21},end:{line:2257,column:5}},line:2252},78:{name:"(anonymous_78)",decl:{start:{line:2259,column:9},end:{line:2259,column:10}},loc:{start:{line:2259,column:24},end:{line:2261,column:3}},line:2259},79:{name:"(anonymous_79)",decl:{start:{line:2262,column:10},end:{line:2262,column:11}},loc:{start:{line:2262,column:34},end:{line:2268,column:3}},line:2262},80:{name:"getDefaultContent",decl:{start:{line:2274,column:9},end:{line:2274,column:26}},loc:{start:{line:2282,column:11},end:{line:2330,column:1}},line:2282},81:{name:"getModelLanguage",decl:{start:{line:2332,column:9},end:{line:2332,column:25}},loc:{start:{line:2332,column:69},end:{line:2375,column:1}},line:2332},82:{name:"joinPersonalizationAndLanguage",decl:{start:{line:2377,column:9},end:{line:2377,column:39}},loc:{start:{line:2380,column:10},end:{line:2386,column:1}},line:2380}},branchMap:{0:{loc:{start:{line:57,column:2},end:{line:57,column:46}},type:"default-arg",locations:[{start:{line:57,column:44},end:{line:57,column:46}}],line:57},1:{loc:{start:{line:57,column:4},end:{line:57,column:18}},type:"default-arg",locations:[{start:{line:57,column:11},end:{line:57,column:18}}],line:57},2:{loc:{start:{line:59,column:2},end:{line:61,column:3}},type:"if",locations:[{start:{line:59,column:2},end:{line:61,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},3:{loc:{start:{line:63,column:2},end:{line:65,column:3}},type:"if",locations:[{start:{line:63,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},4:{loc:{start:{line:67,column:2},end:{line:71,column:3}},type:"if",locations:[{start:{line:67,column:2},end:{line:71,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:67},5:{loc:{start:{line:75,column:2},end:{line:77,column:3}},type:"if",locations:[{start:{line:75,column:2},end:{line:77,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:75},6:{loc:{start:{line:75,column:6},end:{line:75,column:66}},type:"binary-expr",locations:[{start:{line:75,column:6},end:{line:75,column:22}},{start:{line:75,column:26},end:{line:75,column:66}}],line:75},7:{loc:{start:{line:79,column:2},end:{line:81,column:3}},type:"if",locations:[{start:{line:79,column:2},end:{line:81,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},8:{loc:{start:{line:79,column:6},end:{line:79,column:70}},type:"binary-expr",locations:[{start:{line:79,column:6},end:{line:79,column:26}},{start:{line:79,column:30},end:{line:79,column:70}}],line:79},9:{loc:{start:{line:91,column:9},end:{line:91,column:36}},type:"binary-expr",locations:[{start:{line:91,column:9},end:{line:91,column:13}},{start:{line:91,column:17},end:{line:91,column:36}}],line:91},10:{loc:{start:{line:93,column:17},end:{line:93,column:41}},type:"binary-expr",locations:[{start:{line:93,column:17},end:{line:93,column:31}},{start:{line:93,column:35},end:{line:93,column:41}}],line:93},11:{loc:{start:{line:107,column:2},end:{line:109,column:3}},type:"if",locations:[{start:{line:107,column:2},end:{line:109,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:107},12:{loc:{start:{line:139,column:14},end:{line:139,column:52}},type:"binary-expr",locations:[{start:{line:139,column:14},end:{line:139,column:42}},{start:{line:139,column:46},end:{line:139,column:52}}],line:139},13:{loc:{start:{line:142,column:6},end:{line:146,column:12}},type:"cond-expr",locations:[{start:{line:143,column:10},end:{line:143,column:28}},{start:{line:144,column:10},end:{line:146,column:12}}],line:142},14:{loc:{start:{line:150,column:2},end:{line:187,column:3}},type:"switch",locations:[{start:{line:151,column:4},end:{line:160,column:5}},{start:{line:161,column:4},end:{line:168,column:5}},{start:{line:169,column:4},end:{line:177,column:5}},{start:{line:178,column:4},end:{line:185,column:5}}],line:150},15:{loc:{start:{line:172,column:26},end:{line:172,column:73}},type:"cond-expr",locations:[{start:{line:172,column:52},end:{line:172,column:60}},{start:{line:172,column:63},end:{line:172,column:73}}],line:172},16:{loc:{start:{line:198,column:2},end:{line:203,column:3}},type:"if",locations:[{start:{line:198,column:2},end:{line:203,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:198},17:{loc:{start:{line:199,column:4},end:{line:200,column:46}},type:"binary-expr",locations:[{start:{line:199,column:4},end:{line:199,column:38}},{start:{line:200,column:4},end:{line:200,column:46}}],line:199},18:{loc:{start:{line:282,column:2},end:{line:304,column:3}},type:"if",locations:[{start:{line:282,column:2},end:{line:304,column:3}},{start:{line:301,column:9},end:{line:304,column:3}}],line:282},19:{loc:{start:{line:293,column:10},end:{line:293,column:60}},type:"cond-expr",locations:[{start:{line:293,column:32},end:{line:293,column:43}},{start:{line:293,column:46},end:{line:293,column:60}}],line:293},20:{loc:{start:{line:296,column:8},end:{line:298,column:9}},type:"if",locations:[{start:{line:296,column:8},end:{line:298,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:296},21:{loc:{start:{line:296,column:12},end:{line:296,column:64}},type:"binary-expr",locations:[{start:{line:296,column:12},end:{line:296,column:41}},{start:{line:296,column:45},end:{line:296,column:64}}],line:296},22:{loc:{start:{line:311,column:2},end:{line:313,column:3}},type:"if",locations:[{start:{line:311,column:2},end:{line:313,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:311},23:{loc:{start:{line:361,column:4},end:{line:372,column:5}},type:"if",locations:[{start:{line:361,column:4},end:{line:372,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:361},24:{loc:{start:{line:367,column:10},end:{line:367,column:30}},type:"binary-expr",locations:[{start:{line:367,column:10},end:{line:367,column:20}},{start:{line:367,column:24},end:{line:367,column:30}}],line:367},25:{loc:{start:{line:384,column:4},end:{line:405,column:5}},type:"if",locations:[{start:{line:384,column:4},end:{line:405,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:384},26:{loc:{start:{line:401,column:8},end:{line:403,column:9}},type:"if",locations:[{start:{line:401,column:8},end:{line:403,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:401},27:{loc:{start:{line:408,column:4},end:{line:421,column:5}},type:"if",locations:[{start:{line:408,column:4},end:{line:421,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:408},28:{loc:{start:{line:424,column:4},end:{line:474,column:5}},type:"if",locations:[{start:{line:424,column:4},end:{line:474,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:424},29:{loc:{start:{line:425,column:6},end:{line:429,column:7}},type:"binary-expr",locations:[{start:{line:425,column:6},end:{line:425,column:34}},{start:{line:426,column:6},end:{line:429,column:7}}],line:425},30:{loc:{start:{line:447,column:6},end:{line:450,column:7}},type:"if",locations:[{start:{line:447,column:6},end:{line:450,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:447},31:{loc:{start:{line:452,column:6},end:{line:456,column:7}},type:"if",locations:[{start:{line:452,column:6},end:{line:456,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:452},32:{loc:{start:{line:453,column:19},end:{line:453,column:54}},type:"cond-expr",locations:[{start:{line:453,column:43},end:{line:453,column:49}},{start:{line:453,column:52},end:{line:453,column:54}}],line:453},33:{loc:{start:{line:458,column:6},end:{line:461,column:7}},type:"if",locations:[{start:{line:458,column:6},end:{line:461,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:458},34:{loc:{start:{line:458,column:10},end:{line:458,column:56}},type:"binary-expr",locations:[{start:{line:458,column:10},end:{line:458,column:32}},{start:{line:458,column:36},end:{line:458,column:56}}],line:458},35:{loc:{start:{line:484,column:4},end:{line:491,column:5}},type:"if",locations:[{start:{line:484,column:4},end:{line:491,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:484},36:{loc:{start:{line:484,column:8},end:{line:484,column:46}},type:"binary-expr",locations:[{start:{line:484,column:8},end:{line:484,column:29}},{start:{line:484,column:33},end:{line:484,column:46}}],line:484},37:{loc:{start:{line:502,column:2},end:{line:504,column:3}},type:"if",locations:[{start:{line:502,column:2},end:{line:504,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:502},38:{loc:{start:{line:507,column:2},end:{line:531,column:3}},type:"if",locations:[{start:{line:507,column:2},end:{line:531,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:507},39:{loc:{start:{line:515,column:4},end:{line:517,column:5}},type:"if",locations:[{start:{line:515,column:4},end:{line:517,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:515},40:{loc:{start:{line:520,column:4},end:{line:530,column:5}},type:"if",locations:[{start:{line:520,column:4},end:{line:530,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:520},41:{loc:{start:{line:524,column:10},end:{line:525,column:67}},type:"binary-expr",locations:[{start:{line:524,column:10},end:{line:524,column:43}},{start:{line:525,column:11},end:{line:525,column:66}}],line:524},42:{loc:{start:{line:525,column:11},end:{line:525,column:66}},type:"cond-expr",locations:[{start:{line:525,column:49},end:{line:525,column:57}},{start:{line:525,column:60},end:{line:525,column:66}}],line:525},43:{loc:{start:{line:542,column:24},end:{line:550,column:7}},type:"cond-expr",locations:[{start:{line:543,column:6},end:{line:547,column:7}},{start:{line:548,column:6},end:{line:550,column:7}}],line:542},44:{loc:{start:{line:552,column:2},end:{line:587,column:3}},type:"switch",locations:[{start:{line:553,column:4},end:{line:563,column:5}},{start:{line:564,column:4},end:{line:575,column:5}},{start:{line:576,column:4},end:{line:586,column:5}}],line:552},45:{loc:{start:{line:577,column:6},end:{line:585,column:7}},type:"if",locations:[{start:{line:577,column:6},end:{line:585,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:577},46:{loc:{start:{line:598,column:2},end:{line:605,column:3}},type:"if",locations:[{start:{line:598,column:2},end:{line:605,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:598},47:{loc:{start:{line:615,column:2},end:{line:617,column:3}},type:"if",locations:[{start:{line:615,column:2},end:{line:617,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:615},48:{loc:{start:{line:624,column:6},end:{line:626,column:7}},type:"if",locations:[{start:{line:624,column:6},end:{line:626,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:624},49:{loc:{start:{line:628,column:31},end:{line:628,column:76}},type:"cond-expr",locations:[{start:{line:628,column:57},end:{line:628,column:63}},{start:{line:628,column:66},end:{line:628,column:76}}],line:628},50:{loc:{start:{line:650,column:8},end:{line:651,column:65}},type:"binary-expr",locations:[{start:{line:650,column:8},end:{line:650,column:41}},{start:{line:651,column:9},end:{line:651,column:64}}],line:650},51:{loc:{start:{line:651,column:9},end:{line:651,column:64}},type:"cond-expr",locations:[{start:{line:651,column:47},end:{line:651,column:55}},{start:{line:651,column:58},end:{line:651,column:64}}],line:651},52:{loc:{start:{line:657,column:2},end:{line:672,column:3}},type:"if",locations:[{start:{line:657,column:2},end:{line:672,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:657},53:{loc:{start:{line:658,column:4},end:{line:659,column:64}},type:"binary-expr",locations:[{start:{line:658,column:4},end:{line:658,column:33}},{start:{line:659,column:4},end:{line:659,column:64}}],line:658},54:{loc:{start:{line:665,column:10},end:{line:666,column:67}},type:"binary-expr",locations:[{start:{line:665,column:10},end:{line:665,column:43}},{start:{line:666,column:11},end:{line:666,column:66}}],line:665},55:{loc:{start:{line:666,column:11},end:{line:666,column:66}},type:"cond-expr",locations:[{start:{line:666,column:49},end:{line:666,column:57}},{start:{line:666,column:60},end:{line:666,column:66}}],line:666},56:{loc:{start:{line:679,column:2},end:{line:685,column:3}},type:"if",locations:[{start:{line:679,column:2},end:{line:685,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:679},57:{loc:{start:{line:679,column:6},end:{line:679,column:55}},type:"binary-expr",locations:[{start:{line:679,column:6},end:{line:679,column:36}},{start:{line:679,column:40},end:{line:679,column:55}}],line:679},58:{loc:{start:{line:681,column:39},end:{line:681,column:76}},type:"cond-expr",locations:[{start:{line:681,column:51},end:{line:681,column:63}},{start:{line:681,column:66},end:{line:681,column:76}}],line:681},59:{loc:{start:{line:684,column:11},end:{line:684,column:31}},type:"binary-expr",locations:[{start:{line:684,column:11},end:{line:684,column:20}},{start:{line:684,column:24},end:{line:684,column:31}}],line:684},60:{loc:{start:{line:710,column:2},end:{line:712,column:3}},type:"if",locations:[{start:{line:710,column:2},end:{line:712,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:710},61:{loc:{start:{line:710,column:6},end:{line:710,column:63}},type:"binary-expr",locations:[{start:{line:710,column:6},end:{line:710,column:11}},{start:{line:710,column:15},end:{line:710,column:36}},{start:{line:710,column:40},end:{line:710,column:63}}],line:710},62:{loc:{start:{line:724,column:2},end:{line:733,column:3}},type:"if",locations:[{start:{line:724,column:2},end:{line:733,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:724},63:{loc:{start:{line:725,column:4},end:{line:726,column:35}},type:"binary-expr",locations:[{start:{line:725,column:4},end:{line:725,column:44}},{start:{line:726,column:4},end:{line:726,column:35}}],line:725},64:{loc:{start:{line:729,column:6},end:{line:731,column:50}},type:"cond-expr",locations:[{start:{line:730,column:10},end:{line:730,column:46}},{start:{line:731,column:10},end:{line:731,column:50}}],line:729},65:{loc:{start:{line:736,column:2},end:{line:738,column:3}},type:"if",locations:[{start:{line:736,column:2},end:{line:738,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:736},66:{loc:{start:{line:741,column:2},end:{line:743,column:3}},type:"if",locations:[{start:{line:741,column:2},end:{line:743,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:741},67:{loc:{start:{line:746,column:2},end:{line:748,column:3}},type:"if",locations:[{start:{line:746,column:2},end:{line:748,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:746},68:{loc:{start:{line:747,column:23},end:{line:747,column:65}},type:"cond-expr",locations:[{start:{line:747,column:47},end:{line:747,column:53}},{start:{line:747,column:56},end:{line:747,column:65}}],line:747},69:{loc:{start:{line:751,column:2},end:{line:756,column:3}},type:"if",locations:[{start:{line:751,column:2},end:{line:756,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:751},70:{loc:{start:{line:753,column:35},end:{line:753,column:52}},type:"binary-expr",locations:[{start:{line:753,column:35},end:{line:753,column:46}},{start:{line:753,column:50},end:{line:753,column:52}}],line:753},71:{loc:{start:{line:761,column:4},end:{line:763,column:5}},type:"if",locations:[{start:{line:761,column:4},end:{line:763,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:761},72:{loc:{start:{line:774,column:4},end:{line:776,column:5}},type:"if",locations:[{start:{line:774,column:4},end:{line:776,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:774},73:{loc:{start:{line:791,column:2},end:{line:793,column:3}},type:"if",locations:[{start:{line:791,column:2},end:{line:793,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:791},74:{loc:{start:{line:795,column:2},end:{line:797,column:3}},type:"if",locations:[{start:{line:795,column:2},end:{line:797,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:795},75:{loc:{start:{line:805,column:4},end:{line:807,column:5}},type:"if",locations:[{start:{line:805,column:4},end:{line:807,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:805},76:{loc:{start:{line:809,column:29},end:{line:809,column:74}},type:"cond-expr",locations:[{start:{line:809,column:55},end:{line:809,column:61}},{start:{line:809,column:64},end:{line:809,column:74}}],line:809},77:{loc:{start:{line:812,column:9},end:{line:814,column:59}},type:"cond-expr",locations:[{start:{line:813,column:6},end:{line:813,column:56}},{start:{line:814,column:6},end:{line:814,column:59}}],line:812},78:{loc:{start:{line:823,column:7},end:{line:823,column:19}},type:"binary-expr",locations:[{start:{line:823,column:7},end:{line:823,column:9}},{start:{line:823,column:13},end:{line:823,column:19}}],line:823},79:{loc:{start:{line:826,column:2},end:{line:828,column:3}},type:"if",locations:[{start:{line:826,column:2},end:{line:828,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:826},80:{loc:{start:{line:840,column:2},end:{line:843,column:3}},type:"if",locations:[{start:{line:840,column:2},end:{line:843,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:840},81:{loc:{start:{line:846,column:2},end:{line:848,column:3}},type:"if",locations:[{start:{line:846,column:2},end:{line:848,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:846},82:{loc:{start:{line:851,column:2},end:{line:853,column:3}},type:"if",locations:[{start:{line:851,column:2},end:{line:853,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:851},83:{loc:{start:{line:856,column:2},end:{line:859,column:3}},type:"if",locations:[{start:{line:856,column:2},end:{line:859,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:856},84:{loc:{start:{line:862,column:2},end:{line:864,column:3}},type:"if",locations:[{start:{line:862,column:2},end:{line:864,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:862},85:{loc:{start:{line:869,column:2},end:{line:894,column:3}},type:"if",locations:[{start:{line:869,column:2},end:{line:894,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:869},86:{loc:{start:{line:874,column:4},end:{line:876,column:5}},type:"if",locations:[{start:{line:874,column:4},end:{line:876,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:874},87:{loc:{start:{line:882,column:4},end:{line:885,column:5}},type:"if",locations:[{start:{line:882,column:4},end:{line:885,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:882},88:{loc:{start:{line:891,column:4},end:{line:893,column:5}},type:"if",locations:[{start:{line:891,column:4},end:{line:893,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:891},89:{loc:{start:{line:906,column:4},end:{line:909,column:5}},type:"binary-expr",locations:[{start:{line:906,column:4},end:{line:906,column:48}},{start:{line:907,column:4},end:{line:909,column:5}}],line:906},90:{loc:{start:{line:911,column:4},end:{line:912,column:70}},type:"binary-expr",locations:[{start:{line:911,column:4},end:{line:911,column:46}},{start:{line:912,column:4},end:{line:912,column:70}}],line:911},91:{loc:{start:{line:915,column:4},end:{line:937,column:5}},type:"if",locations:[{start:{line:915,column:4},end:{line:937,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:915},92:{loc:{start:{line:915,column:8},end:{line:915,column:49}},type:"binary-expr",locations:[{start:{line:915,column:8},end:{line:915,column:27}},{start:{line:915,column:31},end:{line:915,column:49}}],line:915},93:{loc:{start:{line:923,column:6},end:{line:934,column:7}},type:"if",locations:[{start:{line:923,column:6},end:{line:934,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:923},94:{loc:{start:{line:925,column:8},end:{line:932,column:9}},type:"if",locations:[{start:{line:925,column:8},end:{line:932,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:925},95:{loc:{start:{line:940,column:4},end:{line:954,column:5}},type:"if",locations:[{start:{line:940,column:4},end:{line:954,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:940},96:{loc:{start:{line:942,column:8},end:{line:952,column:9}},type:"if",locations:[{start:{line:942,column:8},end:{line:952,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:942},97:{loc:{start:{line:943,column:10},end:{line:946,column:58}},type:"binary-expr",locations:[{start:{line:943,column:10},end:{line:945,column:12}},{start:{line:946,column:10},end:{line:946,column:58}}],line:943},98:{loc:{start:{line:968,column:2},end:{line:992,column:3}},type:"if",locations:[{start:{line:968,column:2},end:{line:992,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:968},99:{loc:{start:{line:976,column:6},end:{line:985,column:7}},type:"if",locations:[{start:{line:976,column:6},end:{line:985,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:976},100:{loc:{start:{line:977,column:8},end:{line:978,column:56}},type:"binary-expr",locations:[{start:{line:977,column:8},end:{line:977,column:43}},{start:{line:978,column:8},end:{line:978,column:56}}],line:977},101:{loc:{start:{line:1009,column:7},end:{line:1009,column:19}},type:"binary-expr",locations:[{start:{line:1009,column:7},end:{line:1009,column:9}},{start:{line:1009,column:13},end:{line:1009,column:19}}],line:1009},102:{loc:{start:{line:1012,column:2},end:{line:1014,column:3}},type:"if",locations:[{start:{line:1012,column:2},end:{line:1014,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1012},103:{loc:{start:{line:1026,column:2},end:{line:1029,column:3}},type:"if",locations:[{start:{line:1026,column:2},end:{line:1029,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1026},104:{loc:{start:{line:1032,column:2},end:{line:1034,column:3}},type:"if",locations:[{start:{line:1032,column:2},end:{line:1034,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1032},105:{loc:{start:{line:1037,column:2},end:{line:1039,column:3}},type:"if",locations:[{start:{line:1037,column:2},end:{line:1039,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1037},106:{loc:{start:{line:1042,column:2},end:{line:1044,column:3}},type:"if",locations:[{start:{line:1042,column:2},end:{line:1044,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1042},107:{loc:{start:{line:1047,column:2},end:{line:1049,column:3}},type:"if",locations:[{start:{line:1047,column:2},end:{line:1049,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1047},108:{loc:{start:{line:1054,column:2},end:{line:1079,column:3}},type:"if",locations:[{start:{line:1054,column:2},end:{line:1079,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1054},109:{loc:{start:{line:1059,column:4},end:{line:1061,column:5}},type:"if",locations:[{start:{line:1059,column:4},end:{line:1061,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1059},110:{loc:{start:{line:1067,column:4},end:{line:1070,column:5}},type:"if",locations:[{start:{line:1067,column:4},end:{line:1070,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1067},111:{loc:{start:{line:1076,column:4},end:{line:1078,column:5}},type:"if",locations:[{start:{line:1076,column:4},end:{line:1078,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1076},112:{loc:{start:{line:1088,column:4},end:{line:1091,column:5}},type:"binary-expr",locations:[{start:{line:1088,column:4},end:{line:1088,column:48}},{start:{line:1089,column:4},end:{line:1091,column:5}}],line:1088},113:{loc:{start:{line:1095,column:4},end:{line:1117,column:5}},type:"if",locations:[{start:{line:1095,column:4},end:{line:1117,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1095},114:{loc:{start:{line:1095,column:8},end:{line:1095,column:49}},type:"binary-expr",locations:[{start:{line:1095,column:8},end:{line:1095,column:27}},{start:{line:1095,column:31},end:{line:1095,column:49}}],line:1095},115:{loc:{start:{line:1103,column:6},end:{line:1114,column:7}},type:"if",locations:[{start:{line:1103,column:6},end:{line:1114,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1103},116:{loc:{start:{line:1105,column:8},end:{line:1112,column:9}},type:"if",locations:[{start:{line:1105,column:8},end:{line:1112,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1105},117:{loc:{start:{line:1131,column:2},end:{line:1153,column:3}},type:"if",locations:[{start:{line:1131,column:2},end:{line:1153,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1131},118:{loc:{start:{line:1139,column:6},end:{line:1146,column:7}},type:"if",locations:[{start:{line:1139,column:6},end:{line:1146,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1139},119:{loc:{start:{line:1168,column:9},end:{line:1170,column:61}},type:"cond-expr",locations:[{start:{line:1169,column:6},end:{line:1169,column:58}},{start:{line:1170,column:6},end:{line:1170,column:61}}],line:1168},120:{loc:{start:{line:1179,column:2},end:{line:1181,column:3}},type:"if",locations:[{start:{line:1179,column:2},end:{line:1181,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1179},121:{loc:{start:{line:1190,column:2},end:{line:1198,column:3}},type:"if",locations:[{start:{line:1190,column:2},end:{line:1198,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1190},122:{loc:{start:{line:1191,column:4},end:{line:1192,column:53}},type:"binary-expr",locations:[{start:{line:1191,column:4},end:{line:1191,column:48}},{start:{line:1192,column:4},end:{line:1192,column:53}}],line:1191},123:{loc:{start:{line:1204,column:2},end:{line:1207,column:3}},type:"if",locations:[{start:{line:1204,column:2},end:{line:1207,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1204},124:{loc:{start:{line:1223,column:2},end:{line:1241,column:3}},type:"if",locations:[{start:{line:1223,column:2},end:{line:1241,column:3}},{start:{line:1238,column:9},end:{line:1241,column:3}}],line:1223},125:{loc:{start:{line:1225,column:4},end:{line:1227,column:5}},type:"if",locations:[{start:{line:1225,column:4},end:{line:1227,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1225},126:{loc:{start:{line:1244,column:2},end:{line:1246,column:3}},type:"if",locations:[{start:{line:1244,column:2},end:{line:1246,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1244},127:{loc:{start:{line:1255,column:2},end:{line:1257,column:3}},type:"if",locations:[{start:{line:1255,column:2},end:{line:1257,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1255},128:{loc:{start:{line:1266,column:2},end:{line:1273,column:3}},type:"if",locations:[{start:{line:1266,column:2},end:{line:1273,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1266},129:{loc:{start:{line:1267,column:4},end:{line:1268,column:53}},type:"binary-expr",locations:[{start:{line:1267,column:4},end:{line:1267,column:48}},{start:{line:1268,column:4},end:{line:1268,column:53}}],line:1267},130:{loc:{start:{line:1279,column:2},end:{line:1282,column:3}},type:"if",locations:[{start:{line:1279,column:2},end:{line:1282,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1279},131:{loc:{start:{line:1301,column:2},end:{line:1303,column:3}},type:"if",locations:[{start:{line:1301,column:2},end:{line:1303,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1301},132:{loc:{start:{line:1345,column:2},end:{line:1349,column:3}},type:"if",locations:[{start:{line:1345,column:2},end:{line:1349,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1345},133:{loc:{start:{line:1351,column:2},end:{line:1353,column:3}},type:"if",locations:[{start:{line:1351,column:2},end:{line:1353,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1351},134:{loc:{start:{line:1351,column:6},end:{line:1351,column:74}},type:"binary-expr",locations:[{start:{line:1351,column:6},end:{line:1351,column:54}},{start:{line:1351,column:58},end:{line:1351,column:74}}],line:1351},135:{loc:{start:{line:1368,column:4},end:{line:1368,column:26}},type:"default-arg",locations:[{start:{line:1368,column:22},end:{line:1368,column:26}}],line:1368},136:{loc:{start:{line:1371,column:2},end:{line:1373,column:3}},type:"if",locations:[{start:{line:1371,column:2},end:{line:1373,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1371},137:{loc:{start:{line:1375,column:2},end:{line:1379,column:3}},type:"if",locations:[{start:{line:1375,column:2},end:{line:1379,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1375},138:{loc:{start:{line:1375,column:6},end:{line:1375,column:59}},type:"binary-expr",locations:[{start:{line:1375,column:6},end:{line:1375,column:30}},{start:{line:1375,column:34},end:{line:1375,column:59}}],line:1375},139:{loc:{start:{line:1382,column:2},end:{line:1392,column:3}},type:"if",locations:[{start:{line:1382,column:2},end:{line:1392,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1382},140:{loc:{start:{line:1397,column:2},end:{line:1403,column:3}},type:"if",locations:[{start:{line:1397,column:2},end:{line:1403,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1397},141:{loc:{start:{line:1398,column:4},end:{line:1400,column:26}},type:"binary-expr",locations:[{start:{line:1398,column:4},end:{line:1398,column:26}},{start:{line:1399,column:4},end:{line:1399,column:30}},{start:{line:1400,column:4},end:{line:1400,column:26}}],line:1398},142:{loc:{start:{line:1405,column:2},end:{line:1412,column:3}},type:"if",locations:[{start:{line:1405,column:2},end:{line:1412,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1405},143:{loc:{start:{line:1406,column:4},end:{line:1409,column:29}},type:"binary-expr",locations:[{start:{line:1406,column:4},end:{line:1406,column:19}},{start:{line:1407,column:5},end:{line:1407,column:27}},{start:{line:1408,column:6},end:{line:1408,column:32}},{start:{line:1409,column:6},end:{line:1409,column:28}}],line:1406},144:{loc:{start:{line:1424,column:4},end:{line:1430,column:5}},type:"if",locations:[{start:{line:1424,column:4},end:{line:1430,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1424},145:{loc:{start:{line:1425,column:6},end:{line:1427,column:28}},type:"binary-expr",locations:[{start:{line:1425,column:6},end:{line:1425,column:28}},{start:{line:1426,column:6},end:{line:1426,column:32}},{start:{line:1427,column:6},end:{line:1427,column:28}}],line:1425},146:{loc:{start:{line:1435,column:4},end:{line:1442,column:5}},type:"if",locations:[{start:{line:1435,column:4},end:{line:1442,column:5}},{start:{line:1440,column:11},end:{line:1442,column:5}}],line:1435},147:{loc:{start:{line:1446,column:4},end:{line:1476,column:5}},type:"switch",locations:[{start:{line:1447,column:6},end:{line:1455,column:7}},{start:{line:1456,column:6},end:{line:1464,column:7}},{start:{line:1465,column:6},end:{line:1469,column:7}},{start:{line:1470,column:6},end:{line:1475,column:7}}],line:1446},148:{loc:{start:{line:1450,column:8},end:{line:1452,column:9}},type:"if",locations:[{start:{line:1450,column:8},end:{line:1452,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1450},149:{loc:{start:{line:1471,column:8},end:{line:1474,column:9}},type:"if",locations:[{start:{line:1471,column:8},end:{line:1474,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1471},150:{loc:{start:{line:1499,column:2},end:{line:1501,column:3}},type:"if",locations:[{start:{line:1499,column:2},end:{line:1501,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1499},151:{loc:{start:{line:1532,column:2},end:{line:1534,column:3}},type:"if",locations:[{start:{line:1532,column:2},end:{line:1534,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1532},152:{loc:{start:{line:1536,column:7},end:{line:1536,column:19}},type:"binary-expr",locations:[{start:{line:1536,column:7},end:{line:1536,column:9}},{start:{line:1536,column:13},end:{line:1536,column:19}}],line:1536},153:{loc:{start:{line:1547,column:8},end:{line:1555,column:10}},type:"cond-expr",locations:[{start:{line:1548,column:8},end:{line:1554,column:9}},{start:{line:1555,column:8},end:{line:1555,column:10}}],line:1547},154:{loc:{start:{line:1556,column:8},end:{line:1564,column:10}},type:"cond-expr",locations:[{start:{line:1557,column:8},end:{line:1563,column:9}},{start:{line:1564,column:8},end:{line:1564,column:10}}],line:1556},155:{loc:{start:{line:1565,column:8},end:{line:1580,column:10}},type:"cond-expr",locations:[{start:{line:1566,column:8},end:{line:1579,column:9}},{start:{line:1580,column:8},end:{line:1580,column:10}}],line:1565},156:{loc:{start:{line:1581,column:8},end:{line:1613,column:10}},type:"cond-expr",locations:[{start:{line:1582,column:8},end:{line:1612,column:9}},{start:{line:1613,column:8},end:{line:1613,column:10}}],line:1581},157:{loc:{start:{line:1640,column:2},end:{line:1642,column:3}},type:"if",locations:[{start:{line:1640,column:2},end:{line:1642,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1640},158:{loc:{start:{line:1644,column:2},end:{line:1646,column:3}},type:"if",locations:[{start:{line:1644,column:2},end:{line:1646,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1644},159:{loc:{start:{line:1649,column:2},end:{line:1659,column:3}},type:"if",locations:[{start:{line:1649,column:2},end:{line:1659,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1649},160:{loc:{start:{line:1668,column:6},end:{line:1698,column:7}},type:"switch",locations:[{start:{line:1669,column:8},end:{line:1675,column:9}},{start:{line:1676,column:8},end:{line:1682,column:9}},{start:{line:1683,column:8},end:{line:1689,column:9}},{start:{line:1690,column:8},end:{line:1697,column:9}}],line:1668},161:{loc:{start:{line:1691,column:10},end:{line:1696,column:11}},type:"if",locations:[{start:{line:1691,column:10},end:{line:1696,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1691},162:{loc:{start:{line:1702,column:37},end:{line:1702,column:75}},type:"binary-expr",locations:[{start:{line:1702,column:37},end:{line:1702,column:69}},{start:{line:1702,column:73},end:{line:1702,column:75}}],line:1702},163:{loc:{start:{line:1713,column:2},end:{line:1715,column:3}},type:"if",locations:[{start:{line:1713,column:2},end:{line:1715,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1713},164:{loc:{start:{line:1728,column:4},end:{line:1730,column:5}},type:"if",locations:[{start:{line:1728,column:4},end:{line:1730,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1728},165:{loc:{start:{line:1732,column:4},end:{line:1746,column:5}},type:"if",locations:[{start:{line:1732,column:4},end:{line:1746,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1732},166:{loc:{start:{line:1733,column:6},end:{line:1735,column:28}},type:"binary-expr",locations:[{start:{line:1733,column:6},end:{line:1733,column:28}},{start:{line:1734,column:6},end:{line:1734,column:32}},{start:{line:1735,column:6},end:{line:1735,column:28}}],line:1733},167:{loc:{start:{line:1740,column:6},end:{line:1745,column:7}},type:"if",locations:[{start:{line:1740,column:6},end:{line:1745,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1740},168:{loc:{start:{line:1742,column:32},end:{line:1742,column:49}},type:"binary-expr",locations:[{start:{line:1742,column:32},end:{line:1742,column:43}},{start:{line:1742,column:47},end:{line:1742,column:49}}],line:1742},169:{loc:{start:{line:1749,column:4},end:{line:1751,column:5}},type:"if",locations:[{start:{line:1749,column:4},end:{line:1751,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1749},170:{loc:{start:{line:1749,column:8},end:{line:1749,column:77}},type:"binary-expr",locations:[{start:{line:1749,column:8},end:{line:1749,column:31}},{start:{line:1749,column:35},end:{line:1749,column:77}}],line:1749},171:{loc:{start:{line:1757,column:4},end:{line:1759,column:5}},type:"if",locations:[{start:{line:1757,column:4},end:{line:1759,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1757},172:{loc:{start:{line:1787,column:2},end:{line:1789,column:3}},type:"if",locations:[{start:{line:1787,column:2},end:{line:1789,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1787},173:{loc:{start:{line:1793,column:2},end:{line:1795,column:3}},type:"if",locations:[{start:{line:1793,column:2},end:{line:1795,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1793},174:{loc:{start:{line:1798,column:2},end:{line:1808,column:3}},type:"if",locations:[{start:{line:1798,column:2},end:{line:1808,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1798},175:{loc:{start:{line:1826,column:33},end:{line:1826,column:64}},type:"binary-expr",locations:[{start:{line:1826,column:33},end:{line:1826,column:58}},{start:{line:1826,column:62},end:{line:1826,column:64}}],line:1826},176:{loc:{start:{line:1842,column:2},end:{line:1844,column:3}},type:"if",locations:[{start:{line:1842,column:2},end:{line:1844,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1842},177:{loc:{start:{line:1848,column:2},end:{line:1850,column:3}},type:"if",locations:[{start:{line:1848,column:2},end:{line:1850,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1848},178:{loc:{start:{line:1848,column:6},end:{line:1848,column:64}},type:"binary-expr",locations:[{start:{line:1848,column:6},end:{line:1848,column:16}},{start:{line:1848,column:20},end:{line:1848,column:64}}],line:1848},179:{loc:{start:{line:1853,column:24},end:{line:1853,column:68}},type:"binary-expr",locations:[{start:{line:1853,column:24},end:{line:1853,column:37}},{start:{line:1853,column:41},end:{line:1853,column:68}}],line:1853},180:{loc:{start:{line:1858,column:2},end:{line:1862,column:3}},type:"if",locations:[{start:{line:1858,column:2},end:{line:1862,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1858},181:{loc:{start:{line:1868,column:4},end:{line:1872,column:5}},type:"if",locations:[{start:{line:1868,column:4},end:{line:1872,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1868},182:{loc:{start:{line:1888,column:2},end:{line:1890,column:3}},type:"if",locations:[{start:{line:1888,column:2},end:{line:1890,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1888},183:{loc:{start:{line:1892,column:2},end:{line:1894,column:3}},type:"if",locations:[{start:{line:1892,column:2},end:{line:1894,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1892},184:{loc:{start:{line:1897,column:2},end:{line:1907,column:3}},type:"if",locations:[{start:{line:1897,column:2},end:{line:1907,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1897},185:{loc:{start:{line:1923,column:35},end:{line:1923,column:66}},type:"binary-expr",locations:[{start:{line:1923,column:35},end:{line:1923,column:60}},{start:{line:1923,column:64},end:{line:1923,column:66}}],line:1923},186:{loc:{start:{line:1941,column:2},end:{line:1943,column:3}},type:"if",locations:[{start:{line:1941,column:2},end:{line:1943,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1941},187:{loc:{start:{line:1946,column:2},end:{line:2034,column:3}},type:"if",locations:[{start:{line:1946,column:2},end:{line:2034,column:3}},{start:{line:2018,column:9},end:{line:2034,column:3}}],line:1946},188:{loc:{start:{line:1955,column:6},end:{line:1987,column:7}},type:"if",locations:[{start:{line:1955,column:6},end:{line:1987,column:7}},{start:{line:1961,column:13},end:{line:1987,column:7}}],line:1955},189:{loc:{start:{line:1957,column:8},end:{line:1959,column:9}},type:"if",locations:[{start:{line:1957,column:8},end:{line:1959,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1957},190:{loc:{start:{line:1968,column:12},end:{line:1969,column:63}},type:"binary-expr",locations:[{start:{line:1968,column:12},end:{line:1968,column:31}},{start:{line:1969,column:13},end:{line:1969,column:36}},{start:{line:1969,column:40},end:{line:1969,column:62}}],line:1968},191:{loc:{start:{line:1973,column:8},end:{line:1975,column:9}},type:"if",locations:[{start:{line:1973,column:8},end:{line:1975,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1973},192:{loc:{start:{line:1977,column:8},end:{line:1984,column:9}},type:"if",locations:[{start:{line:1977,column:8},end:{line:1984,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1977},193:{loc:{start:{line:1978,column:10},end:{line:1979,column:32}},type:"binary-expr",locations:[{start:{line:1978,column:10},end:{line:1978,column:60}},{start:{line:1979,column:10},end:{line:1979,column:32}}],line:1978},194:{loc:{start:{line:1998,column:4},end:{line:2002,column:5}},type:"if",locations:[{start:{line:1998,column:4},end:{line:2002,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1998},195:{loc:{start:{line:2008,column:6},end:{line:2012,column:7}},type:"if",locations:[{start:{line:2008,column:6},end:{line:2012,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2008},196:{loc:{start:{line:2029,column:4},end:{line:2033,column:5}},type:"if",locations:[{start:{line:2029,column:4},end:{line:2033,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2029},197:{loc:{start:{line:2049,column:2},end:{line:2051,column:3}},type:"if",locations:[{start:{line:2049,column:2},end:{line:2051,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2049},198:{loc:{start:{line:2053,column:2},end:{line:2055,column:3}},type:"if",locations:[{start:{line:2053,column:2},end:{line:2055,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2053},199:{loc:{start:{line:2053,column:6},end:{line:2053,column:58}},type:"binary-expr",locations:[{start:{line:2053,column:6},end:{line:2053,column:28}},{start:{line:2053,column:32},end:{line:2053,column:58}}],line:2053},200:{loc:{start:{line:2070,column:2},end:{line:2072,column:3}},type:"if",locations:[{start:{line:2070,column:2},end:{line:2072,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2070},201:{loc:{start:{line:2070,column:6},end:{line:2070,column:42}},type:"binary-expr",locations:[{start:{line:2070,column:6},end:{line:2070,column:11}},{start:{line:2070,column:15},end:{line:2070,column:42}}],line:2070},202:{loc:{start:{line:2075,column:2},end:{line:2077,column:3}},type:"if",locations:[{start:{line:2075,column:2},end:{line:2077,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2075},203:{loc:{start:{line:2075,column:6},end:{line:2075,column:58}},type:"binary-expr",locations:[{start:{line:2075,column:6},end:{line:2075,column:28}},{start:{line:2075,column:32},end:{line:2075,column:58}}],line:2075},204:{loc:{start:{line:2080,column:2},end:{line:2088,column:3}},type:"if",locations:[{start:{line:2080,column:2},end:{line:2088,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2080},205:{loc:{start:{line:2091,column:2},end:{line:2100,column:3}},type:"if",locations:[{start:{line:2091,column:2},end:{line:2100,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2091},206:{loc:{start:{line:2093,column:33},end:{line:2093,column:68}},type:"binary-expr",locations:[{start:{line:2093,column:33},end:{line:2093,column:58}},{start:{line:2093,column:62},end:{line:2093,column:68}}],line:2093},207:{loc:{start:{line:2124,column:2},end:{line:2126,column:3}},type:"if",locations:[{start:{line:2124,column:2},end:{line:2126,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2124},208:{loc:{start:{line:2130,column:2},end:{line:2132,column:3}},type:"if",locations:[{start:{line:2130,column:2},end:{line:2132,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2130},209:{loc:{start:{line:2135,column:2},end:{line:2143,column:3}},type:"if",locations:[{start:{line:2135,column:2},end:{line:2143,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2135},210:{loc:{start:{line:2145,column:2},end:{line:2147,column:3}},type:"if",locations:[{start:{line:2145,column:2},end:{line:2147,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2145},211:{loc:{start:{line:2151,column:4},end:{line:2154,column:53}},type:"binary-expr",locations:[{start:{line:2151,column:4},end:{line:2151,column:29}},{start:{line:2152,column:4},end:{line:2152,column:46}},{start:{line:2153,column:4},end:{line:2154,column:53}}],line:2151},212:{loc:{start:{line:2166,column:2},end:{line:2177,column:3}},type:"if",locations:[{start:{line:2166,column:2},end:{line:2177,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2166},213:{loc:{start:{line:2168,column:28},end:{line:2168,column:45}},type:"binary-expr",locations:[{start:{line:2168,column:28},end:{line:2168,column:39}},{start:{line:2168,column:43},end:{line:2168,column:45}}],line:2168},214:{loc:{start:{line:2170,column:6},end:{line:2175,column:7}},type:"if",locations:[{start:{line:2170,column:6},end:{line:2175,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2170},215:{loc:{start:{line:2185,column:2},end:{line:2187,column:3}},type:"if",locations:[{start:{line:2185,column:2},end:{line:2187,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2185},216:{loc:{start:{line:2201,column:2},end:{line:2203,column:3}},type:"if",locations:[{start:{line:2201,column:2},end:{line:2203,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2201},217:{loc:{start:{line:2205,column:2},end:{line:2207,column:3}},type:"if",locations:[{start:{line:2205,column:2},end:{line:2207,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2205},218:{loc:{start:{line:2216,column:2},end:{line:2224,column:3}},type:"if",locations:[{start:{line:2216,column:2},end:{line:2224,column:3}},{start:{line:2220,column:9},end:{line:2224,column:3}}],line:2216},219:{loc:{start:{line:2216,column:6},end:{line:2216,column:31}},type:"binary-expr",locations:[{start:{line:2216,column:6},end:{line:2216,column:12}},{start:{line:2216,column:16},end:{line:2216,column:31}}],line:2216},220:{loc:{start:{line:2233,column:2},end:{line:2235,column:3}},type:"if",locations:[{start:{line:2233,column:2},end:{line:2235,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2233},221:{loc:{start:{line:2263,column:4},end:{line:2267,column:5}},type:"if",locations:[{start:{line:2263,column:4},end:{line:2267,column:5}},{start:{line:2265,column:11},end:{line:2267,column:5}}],line:2263},222:{loc:{start:{line:2275,column:2},end:{line:2275,column:11}},type:"default-arg",locations:[{start:{line:2275,column:9},end:{line:2275,column:11}}],line:2275},223:{loc:{start:{line:2276,column:2},end:{line:2276,column:11}},type:"default-arg",locations:[{start:{line:2276,column:9},end:{line:2276,column:11}}],line:2276},224:{loc:{start:{line:2277,column:2},end:{line:2277,column:15}},type:"default-arg",locations:[{start:{line:2277,column:10},end:{line:2277,column:15}}],line:2277},225:{loc:{start:{line:2283,column:2},end:{line:2293,column:3}},type:"if",locations:[{start:{line:2283,column:2},end:{line:2293,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2283},226:{loc:{start:{line:2283,column:6},end:{line:2283,column:48}},type:"binary-expr",locations:[{start:{line:2283,column:6},end:{line:2283,column:22}},{start:{line:2283,column:26},end:{line:2283,column:48}}],line:2283},227:{loc:{start:{line:2295,column:2},end:{line:2327,column:3}},type:"if",locations:[{start:{line:2295,column:2},end:{line:2327,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2295},228:{loc:{start:{line:2295,column:6},end:{line:2295,column:53}},type:"binary-expr",locations:[{start:{line:2295,column:6},end:{line:2295,column:26}},{start:{line:2295,column:30},end:{line:2295,column:53}}],line:2295},229:{loc:{start:{line:2297,column:11},end:{line:2326,column:13}},type:"cond-expr",locations:[{start:{line:2298,column:8},end:{line:2316,column:12}},{start:{line:2317,column:8},end:{line:2326,column:13}}],line:2297},230:{loc:{start:{line:2333,column:2},end:{line:2374,column:3}},type:"switch",locations:[{start:{line:2334,column:4},end:{line:2366,column:5}},{start:{line:2367,column:4},end:{line:2373,column:5}}],line:2333},231:{loc:{start:{line:2338,column:6},end:{line:2344,column:7}},type:"if",locations:[{start:{line:2338,column:6},end:{line:2344,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2338},232:{loc:{start:{line:2346,column:6},end:{line:2363,column:7}},type:"switch",locations:[{start:{line:2347,column:8},end:{line:2359,column:9}},{start:{line:2360,column:8},end:{line:2362,column:9}}],line:2346},233:{loc:{start:{line:2348,column:10},end:{line:2353,column:11}},type:"if",locations:[{start:{line:2348,column:10},end:{line:2353,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2348},234:{loc:{start:{line:2368,column:6},end:{line:2370,column:7}},type:"if",locations:[{start:{line:2368,column:6},end:{line:2370,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2368},235:{loc:{start:{line:2381,column:2},end:{line:2383,column:3}},type:"if",locations:[{start:{line:2381,column:2},end:{line:2383,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2381}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0,122:0,123:0,124:0,125:0,126:0,127:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:0,136:0,137:0,138:0,139:0,140:0,141:0,142:0,143:0,144:0,145:0,146:0,147:0,148:0,149:0,150:0,151:0,152:0,153:0,154:0,155:0,156:0,157:0,158:0,159:0,160:0,161:0,162:0,163:0,164:0,165:0,166:0,167:0,168:0,169:0,170:0,171:0,172:0,173:0,174:0,175:0,176:0,177:0,178:0,179:0,180:0,181:0,182:0,183:0,184:0,185:0,186:0,187:0,188:0,189:0,190:0,191:0,192:0,193:0,194:0,195:0,196:0,197:0,198:0,199:0,200:0,201:0,202:0,203:0,204:0,205:0,206:0,207:0,208:0,209:0,210:0,211:0,212:0,213:0,214:0,215:0,216:0,217:0,218:0,219:0,220:0,221:0,222:0,223:0,224:0,225:0,226:0,227:0,228:0,229:0,230:0,231:0,232:0,233:0,234:0,235:0,236:0,237:0,238:0,239:0,240:0,241:0,242:0,243:0,244:0,245:0,246:0,247:0,248:0,249:0,250:0,251:0,252:0,253:0,254:0,255:0,256:0,257:0,258:0,259:0,260:0,261:0,262:0,263:0,264:0,265:0,266:0,267:0,268:0,269:0,270:0,271:0,272:0,273:0,274:0,275:0,276:0,277:0,278:0,279:0,280:0,281:0,282:0,283:0,284:0,285:0,286:0,287:0,288:0,289:0,290:0,291:0,292:0,293:0,294:0,295:0,296:0,297:0,298:0,299:0,300:0,301:0,302:0,303:0,304:0,305:0,306:0,307:0,308:0,309:0,310:0,311:0,312:0,313:0,314:0,315:0,316:0,317:0,318:0,319:0,320:0,321:0,322:0,323:0,324:0,325:0,326:0,327:0,328:0,329:0,330:0,331:0,332:0,333:0,334:0,335:0,336:0,337:0,338:0,339:0,340:0,341:0,342:0,343:0,344:0,345:0,346:0,347:0,348:0,349:0,350:0,351:0,352:0,353:0,354:0,355:0,356:0,357:0,358:0,359:0,360:0,361:0,362:0,363:0,364:0,365:0,366:0,367:0,368:0,369:0,370:0,371:0,372:0,373:0,374:0,375:0,376:0,377:0,378:0,379:0,380:0,381:0,382:0,383:0,384:0,385:0,386:0,387:0,388:0,389:0,390:0,391:0,392:0,393:0,394:0,395:0,396:0,397:0,398:0,399:0,400:0,401:0,402:0,403:0,404:0,405:0,406:0,407:0,408:0,409:0,410:0,411:0,412:0,413:0,414:0,415:0,416:0,417:0,418:0,419:0,420:0,421:0,422:0,423:0,424:0,425:0,426:0,427:0,428:0,429:0,430:0,431:0,432:0,433:0,434:0,435:0,436:0,437:0,438:0,439:0,440:0,441:0,442:0,443:0,444:0,445:0,446:0,447:0,448:0,449:0,450:0,451:0,452:0,453:0,454:0,455:0,456:0,457:0,458:0,459:0,460:0,461:0,462:0,463:0,464:0,465:0,466:0,467:0,468:0,469:0,470:0,471:0,472:0,473:0,474:0,475:0,476:0,477:0,478:0,479:0,480:0,481:0,482:0,483:0,484:0,485:0,486:0,487:0,488:0,489:0,490:0,491:0,492:0,493:0,494:0,495:0,496:0,497:0,498:0,499:0,500:0,501:0,502:0,503:0,504:0,505:0,506:0,507:0,508:0,509:0,510:0,511:0,512:0,513:0,514:0,515:0,516:0,517:0,518:0,519:0,520:0,521:0,522:0,523:0,524:0,525:0,526:0,527:0,528:0,529:0,530:0,531:0,532:0,533:0,534:0,535:0,536:0,537:0,538:0,539:0,540:0,541:0,542:0,543:0,544:0,545:0,546:0,547:0,548:0,549:0,550:0,551:0,552:0,553:0,554:0,555:0,556:0,557:0,558:0,559:0,560:0,561:0,562:0,563:0,564:0,565:0,566:0,567:0,568:0,569:0,570:0,571:0,572:0,573:0,574:0,575:0,576:0,577:0,578:0,579:0,580:0,581:0,582:0,583:0,584:0,585:0,586:0,587:0,588:0,589:0,590:0,591:0,592:0,593:0,594:0,595:0,596:0,597:0,598:0,599:0,600:0,601:0,602:0,603:0,604:0,605:0,606:0,607:0,608:0,609:0,610:0,611:0,612:0,613:0,614:0,615:0,616:0,617:0,618:0,619:0,620:0,621:0,622:0,623:0,624:0,625:0,626:0,627:0,628:0,629:0,630:0,631:0,632:0,633:0,634:0,635:0,636:0,637:0,638:0,639:0,640:0,641:0,642:0,643:0,644:0,645:0,646:0,647:0,648:0,649:0,650:0,651:0,652:0,653:0,654:0,655:0,656:0,657:0,658:0,659:0,660:0,661:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0},b:{0:[0],1:[0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0,0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0],43:[0,0],44:[0,0,0],45:[0,0],46:[0,0],47:[0,0],48:[0,0],49:[0,0],50:[0,0],51:[0,0],52:[0,0],53:[0,0],54:[0,0],55:[0,0],56:[0,0],57:[0,0],58:[0,0],59:[0,0],60:[0,0],61:[0,0,0],62:[0,0],63:[0,0],64:[0,0],65:[0,0],66:[0,0],67:[0,0],68:[0,0],69:[0,0],70:[0,0],71:[0,0],72:[0,0],73:[0,0],74:[0,0],75:[0,0],76:[0,0],77:[0,0],78:[0,0],79:[0,0],80:[0,0],81:[0,0],82:[0,0],83:[0,0],84:[0,0],85:[0,0],86:[0,0],87:[0,0],88:[0,0],89:[0,0],90:[0,0],91:[0,0],92:[0,0],93:[0,0],94:[0,0],95:[0,0],96:[0,0],97:[0,0],98:[0,0],99:[0,0],100:[0,0],101:[0,0],102:[0,0],103:[0,0],104:[0,0],105:[0,0],106:[0,0],107:[0,0],108:[0,0],109:[0,0],110:[0,0],111:[0,0],112:[0,0],113:[0,0],114:[0,0],115:[0,0],116:[0,0],117:[0,0],118:[0,0],119:[0,0],120:[0,0],121:[0,0],122:[0,0],123:[0,0],124:[0,0],125:[0,0],126:[0,0],127:[0,0],128:[0,0],129:[0,0],130:[0,0],131:[0,0],132:[0,0],133:[0,0],134:[0,0],135:[0],136:[0,0],137:[0,0],138:[0,0],139:[0,0],140:[0,0],141:[0,0,0],142:[0,0],143:[0,0,0,0],144:[0,0],145:[0,0,0],146:[0,0],147:[0,0,0,0],148:[0,0],149:[0,0],150:[0,0],151:[0,0],152:[0,0],153:[0,0],154:[0,0],155:[0,0],156:[0,0],157:[0,0],158:[0,0],159:[0,0],160:[0,0,0,0],161:[0,0],162:[0,0],163:[0,0],164:[0,0],165:[0,0],166:[0,0,0],167:[0,0],168:[0,0],169:[0,0],170:[0,0],171:[0,0],172:[0,0],173:[0,0],174:[0,0],175:[0,0],176:[0,0],177:[0,0],178:[0,0],179:[0,0],180:[0,0],181:[0,0],182:[0,0],183:[0,0],184:[0,0],185:[0,0],186:[0,0],187:[0,0],188:[0,0],189:[0,0],190:[0,0,0],191:[0,0],192:[0,0],193:[0,0],194:[0,0],195:[0,0],196:[0,0],197:[0,0],198:[0,0],199:[0,0],200:[0,0],201:[0,0],202:[0,0],203:[0,0],204:[0,0],205:[0,0],206:[0,0],207:[0,0],208:[0,0],209:[0,0],210:[0,0],211:[0,0,0],212:[0,0],213:[0,0],214:[0,0],215:[0,0],216:[0,0],217:[0,0],218:[0,0],219:[0,0],220:[0,0],221:[0,0],222:[0],223:[0],224:[0],225:[0,0],226:[0,0],227:[0,0],228:[0,0],229:[0,0],230:[0,0],231:[0,0],232:[0,0],233:[0,0],234:[0,0],235:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ee49145c3d78715caed8c1609f07787aecb695cf"},i=n[t]||(n[t]={});i[e]&&"ee49145c3d78715caed8c1609f07787aecb695cf"===i[e].hash||(i[e]=r);var o=i[e];return ir=function(){return o},o}function or(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ar(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?or(Object(t),!0).forEach((function(n){(0,D.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):or(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function sr(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return lr(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return lr(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function lr(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function ur(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(ir().b[0][0]++,{}),t=n.type,r=void 0===t?(ir().b[1][0]++,"ASSET"):t;if(ir().f[0]++,ir().s[0]++,!e)throw ir().b[2][0]++,ir().s[1]++,new M.g("Please enter a name.");if(ir().b[2][1]++,ir().s[2]++,!Yt()(e))throw ir().b[3][0]++,ir().s[3]++,new M.g('"'.concat(e,"\" isn't a valid name."));if(ir().b[3][1]++,ir().s[4]++,e.length>100)throw ir().b[4][0]++,ir().s[5]++,new M.g("".concat(Rt()(r)," names can not be longer than 100 characters."));ir().b[4][1]++;var i=(ir().s[6]++,e.replace(/\.(html|mjml)$/i,""));if(ir().s[7]++,ir().b[6][0]++,"EMAIL"===r&&(ir().b[6][1]++,i.includes(".")))throw ir().b[5][0]++,ir().s[8]++,new M.g("Emails don't need file extensions.");if(ir().b[5][1]++,ir().s[9]++,ir().b[8][0]++,"COMPONENT"===r&&(ir().b[8][1]++,i.includes(".")))throw ir().b[7][0]++,ir().s[10]++,new M.g("Components don't need file extensions.");ir().b[7][1]++}function cr(e,n){ir().f[1]++;var t=(ir().s[11]++,[]),r=(ir().s[12]++,n[e]);for(ir().s[13]++;ir().b[9][0]++,r&&(ir().b[9][1]++,"ROOT"!==(null===(i=r)||void 0===i?void 0:i.id));){var i,o,a;ir().s[14]++,t.unshift(null===(o=r)||void 0===o?void 0:o.name),ir().s[15]++,r=n[(ir().b[10][0]++,(null===(a=r)||void 0===a?void 0:a.parentId)||(ir().b[10][1]++,"ROOT"))]}return ir().s[16]++,"/".concat(t.join("/"))}function dr(e,n){ir().f[2]++;var t=(ir().s[17]++,n[e]),r=(ir().s[18]++,[]);if(ir().s[19]++,!I()(t,"children"))return ir().b[11][0]++,ir().s[20]++,r;ir().b[11][1]++,ir().s[21]++;var i,o=sr(tt()(t,"children",[]));try{for(o.s();!(i=o.n()).done;){var a=i.value;ir().s[22]++,r=[].concat((0,h.Z)(r),[a],(0,h.Z)(dr(a,n)))}}catch(s){o.e(s)}finally{o.f()}return ir().s[23]++,r}function fr(e,n){return ir().f[3]++,ir().s[24]++,Wt()(n).filter((function(n){var t=n.parentId;return ir().f[4]++,ir().s[25]++,t===e})).map((function(e){var n=e.id;return ir().f[5]++,ir().s[26]++,n}))}function hr(e,n,t){ir().f[6]++;var r=(ir().s[27]++,n[e]),i=(ir().s[28]++,ar(ar({},r),{},{parentId:(ir().b[12][0]++,(null===r||void 0===r?void 0:r.parentId)||(ir().b[12][1]++,"ROOT")),path:"SERVER"===t?(ir().b[13][0]++,cr(e,n)):(ir().b[13][1]++,(0,v.nK)((function(e,n){var t=e.id;return ir().f[7]++,ir().s[29]++,cr(t,n.workspace.nodes)})))}));switch(ir().s[30]++,null===i||void 0===i?void 0:i.type){case"EMAIL":ir().b[14][0]++;var o=(ir().s[31]++,ar(ar({},i),{},{children:fr(e,n),connectionStatus:"SKELETON",currentPart:"html",isDirty:!1}));return ir().s[32]++,o;case"FOLDER":ir().b[14][1]++;var a=(ir().s[33]++,ar(ar({},i),{},{children:fr(e,n)}));return ir().s[34]++,a;case"COMPONENT":ir().b[14][2]++;var s,l=(ir().s[35]++,ar(ar({},i),{},{connectionStatus:null!==(s=i.parts)&&void 0!==s&&s.content?(ir().b[15][0]++,"LOADED"):(ir().b[15][1]++,"SKELETON"),currentPart:"content",isDirty:!1}));return ir().s[36]++,l;case"ASSET":ir().b[14][3]++;var u=(ir().s[37]++,ar(ar({},i),{},{connectionStatus:"SKELETON",currentPart:"content"}));return ir().s[38]++,u}}ir(),ir().s[39]++;var pr=function(){var e=(0,p.Z)(g().mark((function e(n){var t,r,i,o,a,s,l,u,c,d;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.state,r=n.actions,i=n.effects,ir().f[8]++,ir().s[40]++,o=Ft.iL.get(),ir().s[41]++,t.workspace.id=o,ir().s[42]++,ir().b[17][0]++,t.workspace.id!==o||(ir().b[17][1]++,"LOADED"!==t.workspace.loadingStatus)){e.next=12;break}return ir().b[16][0]++,ir().s[43]++,e.abrupt("return");case 12:ir().b[16][1]++;case 13:return ir().s[44]++,t.workspace.tabs=[],ir().s[45]++,e.next=18,r.workspace.selectNode("ROOT");case 18:return ir().s[46]++,t.workspace.loadingStatus="LOADING",ir().s[47]++,e.prev=21,ir().s[48]++,e.next=25,i.api.getWorkspaceNodes(o,{skeleton:!0});case 25:a=e.sent,ir().s[49]++,s=ar({},Ht()(a,"id")),ir().s[50]++,l=sr(Vt()(s));try{for(l.s();!(u=l.n()).done;)c=u.value,ir().s[51]++,d=hr(c,s,"CLIENT"),ir().s[52]++,t.workspace.nodes[c]=d}catch(f){l.e(f)}finally{l.f()}ir().s[53]++,t.workspace.nodes.ROOT.children=fr("ROOT",t.workspace.nodes),ir().s[54]++,t.workspace.loadingStatus="LOADED",e.next=42;break;case 36:e.prev=36,e.t0=e.catch(21),ir().s[55]++,t.workspace.loadingStatus="ERROR",ir().s[56]++,r.internal.handleError({error:e.t0,message:"Failed to load workspace",options:{autoClose:!1,action:{label:"Retry",onClick:function(){ir().f[9]++,ir().s[57]++,r.workspace.load()},variant:"danger"}}});case 42:case"end":return e.stop()}}),e,null,[[21,36]])})));return function(n){return e.apply(this,arguments)}}();ir().s[58]++;var mr=function(e){var n=e.state;ir().f[10]++,ir().s[59]++,n.workspace.isMounted=!1};ir().s[60]++;var gr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.effects,o=n.actions,a=t.editor,s=t.monaco,l=t.name,u=t.presenceId,c=t.color,ir().f[11]++,ir().s[61]++,i.monaco.initialize({editor:a,monaco:s}),ir().s[62]++,d=r.workspace.collaborationSettings,ir().s[63]++,d.enabled?(ir().b[18][0]++,ir().s[64]++,i.firepad.initialize({workspaceId:r.workspace.id,editor:a,user:{name:l,color:c,id:u},onConnectionChange:function(e){return(0,p.Z)(g().mark((function n(){return g().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(ir().f[12]++,ir().s[65]++,o.workspace.setCollaborationConnectionStatus(e?(ir().b[19][0]++,"CONNECTED"):(ir().b[19][1]++,"DISCONNECTED")),ir().s[66]++,ir().b[21][0]++,!r.workspace.currentFileId||(ir().b[21][1]++,!e)){n.next=11;break}return ir().b[20][0]++,ir().s[67]++,n.next=9,o.workspace.selectNode(r.workspace.currentFileId);case 9:n.next=12;break;case 11:ir().b[20][1]++;case 12:case"end":return n.stop()}}),n)})))()}})):(ir().b[18][1]++,ir().s[68]++,o.workspace.setCollaborationConnectionStatus("CONNECTED")),ir().s[69]++,r.workspace.isMounted=!0,ir().s[70]++,!r.workspace.currentFileId){e.next=18;break}return ir().b[22][0]++,ir().s[71]++,e.next=16,o.workspace.selectNode(r.workspace.currentFileId);case 16:e.next=19;break;case 18:ir().b[22][1]++;case 19:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[72]++;var vr=function(e,n){var t=e.state;ir().f[13]++,ir().s[73]++,t.workspace.collaborationConnectionStatus=n};ir().s[74]++;var yr=function(e,n){var t=e.state;ir().f[14]++,ir().s[75]++,t.workspace.collaborationSyncedStatus=n};ir().s[76]++;var br=function(e,n){var t=e.state;ir().f[15]++,ir().s[77]++,t.workspace.presence=n};ir().s[78]++;var Ar=function(){var e=(0,p.Z)(g().mark((function e(n){var t,r,i,o,a,s,l,u,c,d,f,h,p,m,v,y,b,A,_,C,w,x,k,S,E;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.state,r=n.effects,i=n.actions,ir().f[16]++,ir().s[79]++,e.t0=Ht(),e.next=6,r.api.getWorkspaceNodes(t.workspace.id,{skeleton:!0});case 6:e.t1=e.sent,o=(0,e.t0)(e.t1,"id"),ir().s[80]++,a=sr(Vt()(o)),e.prev=10,a.s();case 12:if((s=a.n()).done){e.next=76;break}if(l=s.value,ir().s[81]++,I()(t.workspace.nodes,l)){e.next=28;break}return ir().b[23][0]++,ir().s[82]++,u=hr(l,o,"CLIENT"),ir().s[83]++,t.workspace.nodes[l]=u,ir().s[84]++,t.workspace.nodes[null===u||void 0===u?void 0:u.parentId].children.push(l),ir().s[85]++,i.notifications.info({message:"".concat(Rt()(null===u||void 0===u?void 0:u.type),': "').concat((ir().b[24][0]++,(null===u||void 0===u?void 0:u.name)||(ir().b[24][1]++,"File")),'" was created')}),ir().s[86]++,e.abrupt("continue",74);case 28:ir().b[23][1]++;case 29:if(ir().s[87]++,c=t.workspace.nodes[l],ir().s[88]++,d=hr(l,o,"SERVER"),ir().s[89]++,(null===c||void 0===c?void 0:c.parentId)===(null===d||void 0===d?void 0:d.parentId)){e.next=57;break}return ir().b[25][0]++,ir().s[90]++,e.prev=35,ir().s[91]++,e.next=39,i.workspace.internal__moveLocalNode({id:l,parentId:null===d||void 0===d?void 0:d.parentId});case 39:ir().s[92]++,t.workspace.nodes[l].updatedAt=null===d||void 0===d?void 0:d.updatedAt,ir().s[93]++,i.notifications.info({message:"".concat(Rt()(null===c||void 0===c?void 0:c.type),': "').concat(null===c||void 0===c?void 0:c.name,'" was moved into "').concat(null===(f=t.workspace.nodes[null===d||void 0===d?void 0:d.parentId])||void 0===f?void 0:f.path,'"')}),e.next=55;break;case 45:if(e.prev=45,e.t2=e.catch(35),ir().s[94]++,"Invalid path"===e.t2.message){e.next=54;break}throw ir().b[26][0]++,ir().s[95]++,e.t2;case 54:ir().b[26][1]++;case 55:e.next=58;break;case 57:ir().b[25][1]++;case 58:if(ir().s[96]++,(null===c||void 0===c?void 0:c.name)===(null===d||void 0===d?void 0:d.name)){e.next=71;break}return ir().b[27][0]++,ir().s[97]++,h=null===c||void 0===c?void 0:c.name,ir().s[98]++,e.next=65,i.workspace.internal__renameLocalNode({id:l,name:null===d||void 0===d?void 0:d.name});case 65:ir().s[99]++,t.workspace.nodes[l].updatedAt=null===d||void 0===d?void 0:d.updatedAt,ir().s[100]++,i.notifications.info({message:"".concat(Rt()(null===c||void 0===c?void 0:c.type),': "').concat(h,'" was renamed to "').concat(null===d||void 0===d?void 0:d.name,'"')}),e.next=72;break;case 71:ir().b[27][1]++;case 72:ir().s[101]++,ir().b[29][0]++,I()(c,"settings")&&(ir().b[29][1]++,!jt()(null===c||void 0===c?void 0:c.settings,null===d||void 0===d?void 0:d.settings))?(ir().b[28][0]++,ir().s[102]++,b=!jt()(null===c||void 0===c||null===(p=c.settings)||void 0===p?void 0:p.messageDetails,null===d||void 0===d||null===(m=d.settings)||void 0===m?void 0:m.messageDetails),ir().s[103]++,A=!jt()(null===c||void 0===c||null===(v=c.settings)||void 0===v?void 0:v.transformers,null===d||void 0===d||null===(y=d.settings)||void 0===y?void 0:y.transformers),ir().s[104]++,_="".concat(Rt()(null===c||void 0===c?void 0:c.type),': "').concat(null===c||void 0===c?void 0:c.name,'"'),ir().s[105]++,C="settings-".concat(l),ir().s[106]++,b?(ir().b[30][0]++,ir().s[107]++,_+=" message details",ir().s[108]++,C+="-message-details"):ir().b[30][1]++,ir().s[109]++,A?(ir().b[31][0]++,ir().s[110]++,_+=b?(ir().b[32][0]++," and"):(ir().b[32][1]++,""),ir().s[111]++,_+=" transformers",ir().s[112]++,C+="-transformers"):ir().b[31][1]++,ir().s[113]++,ir().b[34][0]++,b||(ir().b[34][1]++,A)?ir().b[33][1]++:(ir().b[33][0]++,ir().s[114]++,_+=" settings",ir().s[115]++,C+="-settings"),ir().s[116]++,_+=" were changed",ir().s[117]++,t.workspace.nodes[l].settings=d.settings,ir().s[118]++,t.workspace.nodes[l].updatedAt=null===d||void 0===d?void 0:d.updatedAt,ir().s[119]++,i.notifications.info({message:_,options:{toastId:C}})):ir().b[28][1]++;case 74:e.next=12;break;case 76:e.next=81;break;case 78:e.prev=78,e.t3=e.catch(10),a.e(e.t3);case 81:return e.prev=81,a.f(),e.finish(81);case 84:ir().s[120]++,w=sr(Vt()(t.workspace.nodes));try{for(w.s();!(x=w.n()).done;)k=x.value,ir().s[121]++,ir().b[36][0]++,I()(o,k)||(ir().b[36][1]++,"ROOT"===k)?ir().b[35][1]++:(ir().b[35][0]++,ir().s[122]++,S=t.workspace.nodes[k].type,ir().s[123]++,E=t.workspace.nodes[k].name,ir().s[124]++,i.workspace.internal__deleteLocalNode(k),ir().s[125]++,i.notifications.info({message:"".concat(Rt()(S),': "').concat(E,'" was deleted')}))}catch(g){w.e(g)}finally{w.f()}case 87:case"end":return e.stop()}}),e,null,[[10,78,81,84],[35,45]])})));return function(n){return e.apply(this,arguments)}}();ir().s[126]++;var _r=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.actions,o=n.effects,ir().f[17]++,ir().s[127]++,r.workspace.nodes[t]){e.next=9;break}return ir().b[37][0]++,ir().s[128]++,e.abrupt("return");case 9:ir().b[37][1]++;case 10:return ir().s[129]++,r.workspace.tabs.some((function(e){var n=e.id;return ir().f[18]++,ir().s[130]++,n===t}))?ir().b[38][1]++:(ir().b[38][0]++,ir().s[131]++,a=-1,ir().s[132]++,s=r.workspace.tabs.find((function(e){var n=e.status;return ir().f[19]++,ir().s[133]++,"VIEW"===n})),ir().s[134]++,s?(ir().b[39][0]++,ir().s[135]++,i.workspace.closeFile(s.id)):ir().b[39][1]++,ir().s[136]++,r.workspace.tabs.some((function(e){var n=e.id;return ir().f[20]++,ir().s[137]++,n===t}))?ir().b[40][1]++:(ir().b[40][0]++,ir().s[138]++,r.workspace.tabs.splice(a+1,0,{id:t,editor:(ir().b[41][0]++,r.user.settings.defaultEditor||(ir().b[41][1]++,"VISUAL_EDITOR"===r.user.role?(ir().b[42][0]++,"VISUAL"):(ir().b[42][1]++,"CODE"))),status:"VIEW",tab:"BUILD"}),ir().s[139]++,r.workspace.tabs=at()(r.workspace.tabs,"id"))),ir().s[140]++,e.next=15,i.workspace.selectNode(t);case 15:ir().s[141]++,l=r.workspace.nodes[t],ir().s[142]++,u=r.workspace.presence.find((function(e){return ir().f[21]++,ir().s[143]++,e.currentFileId===t})),ir().s[144]++,c=u?(ir().b[43][0]++,{locked:!0,locked_by:u.id}):(ir().b[43][1]++,{locked:!1}),ir().s[145]++,e.t0=null===l||void 0===l?void 0:l.type,e.next="EMAIL"===e.t0?22:"COMPONENT"===e.t0?27:34;break;case 22:return ir().b[44][0]++,ir().s[146]++,i.analytics.track({event:"Email Viewed",data:ar(ar({},l),c)}),ir().s[147]++,e.abrupt("break",37);case 27:return ir().b[44][1]++,ir().s[148]++,i.analytics.track({event:"Component Viewed",data:ar(ar({},l),c)}),ir().s[149]++,i.achievement({achievementId:"component-viewed"}),ir().s[150]++,e.abrupt("break",37);case 34:ir().b[44][2]++,ir().s[151]++,"ASSET"===(null===l||void 0===l?void 0:l.type)?(ir().b[45][0]++,ir().s[152]++,i.analytics.track({event:"Asset Viewed",data:ar(ar({},l),c)})):ir().b[45][1]++;case 37:if(ir().s[153]++,o.api.updateAuditLog("NODE - VIEWED",{workspaceId:r.workspace.id,nodeId:t,type:r.workspace.nodes[t].type,path:r.workspace.nodes[t].path}),ir().s[154]++,window.location.pathname.includes("/dashboard")){e.next=49;break}return ir().b[46][0]++,ir().s[155]++,d=window.location.pathname.split("/workspaces/")[1].split("/")[0],ir().s[156]++,(0,Qt.VF)("/workspaces/".concat(d,"/dashboard")),ir().s[157]++,e.abrupt("return");case 49:ir().b[46][1]++;case 50:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[158]++;var Cr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.actions,ir().f[22]++,ir().s[159]++,r.workspace.nodes[t]){e.next=9;break}return ir().b[47][0]++,ir().s[160]++,e.abrupt("return");case 9:ir().b[47][1]++;case 10:return ir().s[161]++,e.next=13,i.workspace.viewFile(t);case 13:return ir().s[162]++,r.workspace.tabs=at()(r.workspace.tabs.map((function(e){return ir().f[23]++,ir().s[163]++,e.id===t?(ir().b[48][0]++,ir().s[164]++,ar(ar({},e),{},{status:"ACTIVE"})):(ir().b[48][1]++,ir().s[165]++,ar(ar({},e),{},{status:"ACTIVE"===e.status?(ir().b[49][0]++,"OPEN"):(ir().b[49][1]++,e.status)}))})),"id"),ir().s[166]++,e.next=18,i.workspace.selectNode(t);case 18:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[167]++;var wr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.actions,ir().f[24]++,ir().s[168]++,t=t.filter((function(e){var n=e.id;return ir().f[25]++,ir().s[169]++,n in r.workspace.nodes})).map((function(e){return ir().f[26]++,ir().s[170]++,ar({editor:(ir().b[50][0]++,r.user.settings.defaultEditor||(ir().b[50][1]++,"VISUAL_EDITOR"===r.user.role?(ir().b[51][0]++,"VISUAL"):(ir().b[51][1]++,"CODE"))),tab:"BUILD"},e)})),ir().s[171]++,ir().b[53][0]++,r.workspace.currentFileId&&(ir().b[53][1]++,!t.some((function(e){var n=e.id;return ir().f[27]++,ir().s[172]++,n===r.workspace.currentFileId})))?(ir().b[52][0]++,ir().s[173]++,t=[{id:r.workspace.currentFileId,editor:(ir().b[54][0]++,r.user.settings.defaultEditor||(ir().b[54][1]++,"VISUAL_EDITOR"===r.user.role?(ir().b[55][0]++,"VISUAL"):(ir().b[55][1]++,"CODE"))),status:"OPEN",tab:"BUILD"}].concat((0,h.Z)(t))):ir().b[52][1]++,ir().s[174]++,r.workspace.tabs=t,ir().s[175]++,ir().b[57][0]++,r.workspace.currentFileId||(ir().b[57][1]++,!(t.length>0))){e.next=19;break}return ir().b[56][0]++,ir().s[176]++,a=t.find((function(e){var n=e.status;return ir().f[28]++,ir().s[177]++,"ACTIVE"===n})),ir().s[178]++,e.next=15,i.workspace.selectNode(a?(ir().b[58][0]++,a.id):(ir().b[58][1]++,t[0].id));case 15:return ir().s[179]++,e.abrupt("return",null!==(ir().b[59][0]++,o=a)&&void 0!==o?o:(ir().b[59][1]++,t[0]));case 19:ir().b[56][1]++;case 20:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[180]++;var xr=function(e,n){var t=e.state,r=n.oldIndex,i=n.newIndex;ir().f[29]++,ir().s[181]++,t.workspace.tabs=at()(Jn()(t.workspace.tabs,r,i),"id")};ir().s[182]++;var kr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.actions,o=n.effects,ir().f[30]++,ir().s[183]++,a=r.workspace.nodes[t],ir().s[184]++,ir().b[61][0]++,a&&(ir().b[61][1]++,"ROOT"!==(null===a||void 0===a?void 0:a.type))&&(ir().b[61][2]++,"FOLDER"!==(null===a||void 0===a?void 0:a.type))){e.next=10;break}return ir().b[60][0]++,ir().s[185]++,e.abrupt("return");case 10:ir().b[60][1]++;case 11:if(ir().s[186]++,s=r.workspace.tabs.findIndex((function(e){var n=e.id;return ir().f[31]++,ir().s[187]++,n===r.workspace.currentFileId})),ir().s[188]++,r.workspace.tabs=at()(r.workspace.tabs.filter((function(e){var n=e.id;return ir().f[32]++,ir().s[189]++,n!==t})),"id"),ir().s[190]++,ir().b[63][0]++,!(t===r.workspace.currentFileId&&(ir().b[63][1]++,r.workspace.tabs.length>0))){e.next=22;break}return ir().b[62][0]++,ir().s[191]++,e.next=20,i.workspace.selectNode(s<r.workspace.tabs.length?(ir().b[64][0]++,r.workspace.tabs[s].id):(ir().b[64][1]++,r.workspace.tabs[s-1].id));case 20:e.next=23;break;case 22:ir().b[62][1]++;case 23:if(ir().s[192]++,t===r.workspace.currentEmailId?(ir().b[65][0]++,ir().s[193]++,r.workspace.currentEmailId=null):ir().b[65][1]++,ir().s[194]++,0!==r.workspace.tabs.length){e.next=33;break}return ir().b[66][0]++,ir().s[195]++,e.next=31,i.workspace.selectNode(null);case 31:e.next=34;break;case 33:ir().b[66][1]++;case 34:if(ir().s[196]++,a?(ir().b[67][0]++,ir().s[197]++,a.currentPart="EMAIL"===a.type?(ir().b[68][0]++,"html"):(ir().b[68][1]++,"content")):ir().b[67][1]++,ir().s[198]++,"ASSET"!==(null===a||void 0===a?void 0:a.type)){ir().b[69][0]++,ir().s[199]++,l=sr(Object.keys((ir().b[70][0]++,(null===a||void 0===a?void 0:a.parts)||(ir().b[70][1]++,{}))));try{for(l.s();!(u=l.n()).done;)c=u.value,ir().s[200]++,o.monaco.disposeModel((0,Xt.Z)(null===a||void 0===a?void 0:a.id,c))}catch(d){l.e(d)}finally{l.f()}}else ir().b[69][1]++;case 38:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[201]++;var Sr=function(e,n){var t=e.state;ir().f[33]++,ir().s[202]++,t.workspace.tabs=t.workspace.tabs.map((function(e){return ir().f[34]++,ir().s[203]++,e.id===t.workspace.currentFileId?(ir().b[71][0]++,ir().s[204]++,ar(ar({},e),{},{tab:n})):(ir().b[71][1]++,ir().s[205]++,e)}))};ir().s[206]++;var Er=function(e,n){var t=e.state;ir().f[35]++,ir().s[207]++,t.workspace.tabs=t.workspace.tabs.map((function(e){return ir().f[36]++,ir().s[208]++,e.id===t.workspace.currentFileId?(ir().b[72][0]++,ir().s[209]++,ar(ar({},e),{},{editor:n})):(ir().b[72][1]++,ir().s[210]++,e)}))};ir().s[211]++;var Dr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.actions,ir().f[37]++,ir().s[212]++,!r.workspace.collaborationSettings.enabled){e.next=9;break}return ir().b[73][0]++,ir().s[213]++,e.abrupt("return");case 9:ir().b[73][1]++;case 10:if(ir().s[214]++,r.workspace.currentFileId!==t){e.next=18;break}return ir().b[74][0]++,ir().s[215]++,e.next=16,i.workspace.selectNode(t);case 16:e.next=19;break;case 18:ir().b[74][1]++;case 19:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[216]++;var Tr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.state,i=n.actions,ir().f[38]++,ir().s[217]++,r.workspace.tabs=r.workspace.tabs.map((function(e){return ir().f[39]++,ir().s[218]++,e.id===t?(ir().b[75][0]++,ir().s[219]++,ar(ar({},e),{},{status:"ACTIVE"})):(ir().b[75][1]++,ir().s[220]++,ar(ar({},e),{},{status:"ACTIVE"===e.status?(ir().b[76][0]++,"OPEN"):(ir().b[76][1]++,e.status)}))})),ir().s[221]++,e.abrupt("return",r.workspace.collaborationSettings.enabled?(ir().b[77][0]++,i.workspace.internal__selectNodeFirebase(t)):(ir().b[77][1]++,i.workspace.internal__selectNodeFileLocking(t)));case 6:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[222]++;var Nr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d,f,h,p,m,v,y,b;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.state,o=n.actions,a=n.effects,ir().f[40]++,ir().s[223]++,ir().b[78][0]++,t=t||(ir().b[78][1]++,"ROOT"),ir().s[224]++,s=i.workspace.nodes[t],ir().s[225]++,s){e.next=12;break}return ir().b[79][0]++,ir().s[226]++,e.abrupt("return");case 12:ir().b[79][1]++;case 13:if(ir().s[227]++,i.workspace.currentNodeId=s.id,ir().s[228]++,"ROOT"===t?(ir().b[80][0]++,ir().s[229]++,i.workspace.currentFileId=null,ir().s[230]++,i.workspace.currentEmailId=null):ir().b[80][1]++,ir().s[231]++,["EMAIL","COMPONENT","ASSET"].includes(s.type)?(ir().b[81][0]++,ir().s[232]++,i.workspace.currentFileId=s.id):ir().b[81][1]++,ir().s[233]++,"EMAIL"===s.type?(ir().b[82][0]++,ir().s[234]++,i.workspace.currentEmailId=s.id):ir().b[82][1]++,ir().s[235]++,i.workspace.currentFileId?ir().b[83][1]++:(ir().b[83][0]++,ir().s[236]++,a.firepad.disposePad(),ir().s[237]++,a.monaco.setModel(null)),ir().s[238]++,!1!==["EMAIL","COMPONENT","ASSET"].includes(s.type)){e.next=30;break}return ir().b[84][0]++,ir().s[239]++,e.abrupt("return");case 30:ir().b[84][1]++;case 31:if(ir().s[240]++,"ASSET"===i.workspace.currentFile.type){e.next=62;break}if(ir().b[85][0]++,ir().s[241]++,"INITIAL"!==i.workspace.collaborationConnectionStatus){e.next=41;break}return ir().b[86][0]++,ir().s[242]++,e.abrupt("return");case 41:ir().b[86][1]++;case 42:if(ir().s[243]++,"CONNECTED"===i.workspace.connectionStatus){e.next=51;break}return ir().b[87][0]++,ir().s[244]++,i.workspace.currentFile.connectionStatus="ERROR",ir().s[245]++,e.abrupt("return");case 51:ir().b[87][1]++;case 52:if(ir().s[246]++,"CREATING"!==i.workspace.currentFile.connectionStatus){e.next=59;break}return ir().b[88][0]++,ir().s[247]++,e.abrupt("return");case 59:ir().b[88][1]++;case 60:e.next=63;break;case 62:ir().b[85][1]++;case 63:if(ir().s[248]++,ir().b[89][0]++,l="ASSET"===i.workspace.currentFile.type&&(ir().b[89][1]++,["SKELETON","ERROR"].includes(i.workspace.currentFile.connectionStatus)),ir().s[249]++,ir().b[90][0]++,u=["EMAIL","COMPONENT"].includes(s.type)&&(ir().b[90][1]++,!a.firepad.hasPadStartingWith(i.workspace.currentFileId)),ir().s[250]++,e.prev=66,ir().s[251]++,ir().b[92][0]++,!l&&(ir().b[92][1]++,!u)){e.next=90;break}return ir().b[91][0]++,ir().s[252]++,i.workspace.currentFile.connectionStatus="LOADING",ir().s[253]++,e.next=75,a.api.getNode(i.workspace.id,i.workspace.currentFileId);case 75:if(c=e.sent,ir().s[254]++,c.id===i.workspace.currentFileId){e.next=85;break}return ir().b[93][0]++,ir().s[255]++,"LOADING"===(null===(d=i.workspace.nodes[c.id])||void 0===d?void 0:d.connectionStatus)?(ir().b[94][0]++,ir().s[256]++,i.workspace.nodes[c.id].connectionStatus="SKELETON"):ir().b[94][1]++,ir().s[257]++,e.abrupt("return");case 85:ir().b[93][1]++;case 86:ir().s[258]++,i.workspace.currentFile.parts=c.parts,e.next=91;break;case 90:ir().b[91][1]++;case 91:if(ir().s[259]++,!u){e.next=127;break}ir().b[95][0]++,ir().s[260]++,f=sr(Vt()(i.workspace.currentFile.parts)),e.prev=96,f.s();case 98:if((h=f.n()).done){e.next=117;break}return p=h.value,ir().s[261]++,ir().b[97][0]++,e.next=104,a.firepad.hasPad("".concat(i.workspace.currentFileId,"-").concat(p));case 104:if(e.t0=!e.sent,!e.t0){e.next=107;break}e.t0=(ir().b[97][1]++,null!==i.workspace.currentFile.parts[p]);case 107:if(!e.t0){e.next=114;break}return ir().b[96][0]++,ir().s[262]++,e.next=112,a.firepad.createPad("".concat(i.workspace.currentFileId,"-").concat(p),i.workspace.currentFile.parts[p]);case 112:e.next=115;break;case 114:ir().b[96][1]++;case 115:e.next=98;break;case 117:e.next=122;break;case 119:e.prev=119,e.t1=e.catch(96),f.e(e.t1);case 122:return e.prev=122,f.f(),e.finish(122);case 125:e.next=128;break;case 127:ir().b[95][1]++;case 128:e.next=136;break;case 130:return e.prev=130,e.t2=e.catch(66),ir().s[263]++,i.workspace.currentFile.connectionStatus="ERROR",ir().s[264]++,e.abrupt("return");case 136:if(ir().s[265]++,"ASSET"!==i.workspace.currentFile.type){ir().b[98][0]++,ir().s[266]++,m=sr(Vt()(i.workspace.currentFile.parts));try{for(m.s();!(v=m.n()).done;)y=v.value,ir().s[267]++,b=(0,Xt.Z)(i.workspace.currentFile.id,y),ir().s[268]++,ir().b[100][0]++,a.monaco.hasModel(b)||(ir().b[100][1]++,null===i.workspace.currentFile.parts[y])?ir().b[99][1]++:(ir().b[99][0]++,ir().s[269]++,a.monaco.createModel(b,i.workspace.currentFile.parts[y],ei(i.workspace.currentFile,y)))}catch(g){m.e(g)}finally{m.f()}ir().s[270]++,i.workspace.currentFile.connectionStatus="CONNECTING"}else ir().b[98][1]++;return ir().s[271]++,e.next=141,Ur();case 141:return ir().s[272]++,e.next=144,o.workspace.selectPart(null===(r=i.workspace.currentFile)||void 0===r?void 0:r.currentPart);case 144:case"end":return e.stop()}}),e,null,[[66,130],[96,119,122,125]])})));return function(n,t){return e.apply(this,arguments)}}();ir().s[273]++;var Or=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d,f,h,p,m;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.state,o=n.actions,a=n.effects,ir().f[41]++,ir().s[274]++,ir().b[101][0]++,t=t||(ir().b[101][1]++,"ROOT"),ir().s[275]++,s=i.workspace.nodes[t],ir().s[276]++,s){e.next=12;break}return ir().b[102][0]++,ir().s[277]++,e.abrupt("return");case 12:ir().b[102][1]++;case 13:if(ir().s[278]++,i.workspace.currentNodeId=s.id,ir().s[279]++,"ROOT"===t?(ir().b[103][0]++,ir().s[280]++,i.workspace.currentFileId=null,ir().s[281]++,i.workspace.currentEmailId=null):ir().b[103][1]++,ir().s[282]++,["EMAIL","COMPONENT","ASSET"].includes(s.type)?(ir().b[104][0]++,ir().s[283]++,i.workspace.currentFileId=s.id):ir().b[104][1]++,ir().s[284]++,"EMAIL"===s.type?(ir().b[105][0]++,ir().s[285]++,i.workspace.currentEmailId=s.id):ir().b[105][1]++,ir().s[286]++,i.workspace.currentFileId?ir().b[106][1]++:(ir().b[106][0]++,ir().s[287]++,a.monaco.setModel(null)),ir().s[288]++,!1!==["EMAIL","COMPONENT","ASSET"].includes(s.type)){e.next=30;break}return ir().b[107][0]++,ir().s[289]++,e.abrupt("return");case 30:ir().b[107][1]++;case 31:if(ir().s[290]++,"ASSET"===i.workspace.currentFile.type){e.next=62;break}if(ir().b[108][0]++,ir().s[291]++,"INITIAL"!==i.workspace.collaborationConnectionStatus){e.next=41;break}return ir().b[109][0]++,ir().s[292]++,e.abrupt("return");case 41:ir().b[109][1]++;case 42:if(ir().s[293]++,"CONNECTED"===i.workspace.connectionStatus){e.next=51;break}return ir().b[110][0]++,ir().s[294]++,i.workspace.currentFile.connectionStatus="ERROR",ir().s[295]++,e.abrupt("return");case 51:ir().b[110][1]++;case 52:if(ir().s[296]++,"CREATING"!==i.workspace.currentFile.connectionStatus){e.next=59;break}return ir().b[111][0]++,ir().s[297]++,e.abrupt("return");case 59:ir().b[111][1]++;case 60:e.next=63;break;case 62:ir().b[108][1]++;case 63:if(ir().s[298]++,ir().b[112][0]++,l="ASSET"===i.workspace.currentFile.type&&(ir().b[112][1]++,["SKELETON","ERROR"].includes(i.workspace.currentFile.connectionStatus)),ir().s[299]++,u=["EMAIL","COMPONENT"].includes(s.type),ir().s[300]++,e.prev=66,ir().s[301]++,ir().b[114][0]++,!l&&(ir().b[114][1]++,!u)){e.next=90;break}return ir().b[113][0]++,ir().s[302]++,i.workspace.currentFile.connectionStatus="LOADING",ir().s[303]++,e.next=75,a.api.getNode(i.workspace.id,i.workspace.currentFileId);case 75:if(c=e.sent,ir().s[304]++,c.id===i.workspace.currentFileId){e.next=85;break}return ir().b[115][0]++,ir().s[305]++,"LOADING"===(null===(d=i.workspace.nodes[c.id])||void 0===d?void 0:d.connectionStatus)?(ir().b[116][0]++,ir().s[306]++,i.workspace.nodes[c.id].connectionStatus="SKELETON"):ir().b[116][1]++,ir().s[307]++,e.abrupt("return");case 85:ir().b[115][1]++;case 86:ir().s[308]++,i.workspace.currentFile.parts=c.parts,e.next=91;break;case 90:ir().b[113][1]++;case 91:e.next=99;break;case 93:return e.prev=93,e.t0=e.catch(66),ir().s[309]++,i.workspace.currentFile.connectionStatus="ERROR",ir().s[310]++,e.abrupt("return");case 99:if(ir().s[311]++,"ASSET"!==i.workspace.currentFile.type){ir().b[117][0]++,ir().s[312]++,f=sr(Vt()(i.workspace.currentFile.parts));try{for(f.s();!(h=f.n()).done;)p=h.value,ir().s[313]++,m=(0,Xt.Z)(i.workspace.currentFile.id,p),ir().s[314]++,null!==i.workspace.currentFile.parts[p]?(ir().b[118][0]++,ir().s[315]++,a.monaco.disposeModel(m),ir().s[316]++,a.monaco.createModel(m,i.workspace.currentFile.parts[p],ei(i.workspace.currentFile,p))):ir().b[118][1]++}catch(g){f.e(g)}finally{f.f()}ir().s[317]++,i.workspace.currentFile.connectionStatus="CONNECTING"}else ir().b[117][1]++;return ir().s[318]++,e.next=104,Ur();case 104:return ir().s[319]++,e.next=107,o.workspace.selectPart(null===(r=i.workspace.currentFile)||void 0===r?void 0:r.currentPart);case 107:case"end":return e.stop()}}),e,null,[[66,93]])})));return function(n,t){return e.apply(this,arguments)}}();ir().s[320]++;var Ir=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.state,i=n.actions,ir().f[42]++,ir().s[321]++,e.abrupt("return",r.workspace.collaborationSettings.enabled?(ir().b[119][0]++,i.workspace.internal__selectPartFirebase(t)):(ir().b[119][1]++,i.workspace.internal__selectPartFileLocking(t)));case 4:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[322]++;var Br=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.effects,ir().f[43]++,ir().s[323]++,r.workspace.currentFileId){e.next=9;break}return ir().b[120][0]++,ir().s[324]++,e.abrupt("return");case 9:ir().b[120][1]++;case 10:if(ir().s[325]++,r.workspace.currentFile.currentPart=t,ir().s[326]++,ir().b[122][0]++,"ASSET"!==r.workspace.currentFile.type&&(ir().b[122][1]++,!["transformers","messageDetails"].includes(t))){e.next=25;break}return ir().b[121][0]++,ir().s[327]++,i.firepad.disposePad(),ir().s[328]++,i.monaco.setModel(null),ir().s[329]++,r.workspace.currentFile.connectionStatus="LOADED",ir().s[330]++,e.abrupt("return");case 25:ir().b[121][1]++;case 26:if(ir().s[331]++,"CONNECTED"===r.workspace.connectionStatus){e.next=35;break}return ir().b[123][0]++,ir().s[332]++,r.workspace.currentFile.connectionStatus="ERROR",ir().s[333]++,e.abrupt("return");case 35:ir().b[123][1]++;case 36:if(ir().s[334]++,r.workspace.currentFile.connectionStatus="CONNECTING",ir().s[335]++,o="".concat(r.workspace.currentFileId,"-").concat(t),ir().s[336]++,i.firepad.disposePad({nextId:o}),ir().s[337]++,a=(0,Xt.Z)(r.workspace.currentFile.id,r.workspace.currentFile.currentPart),ir().s[338]++,!i.monaco.hasModel(a)){e.next=72;break}return ir().b[124][0]++,ir().s[339]++,e.next=48,i.firepad.hasPad(o);case 48:if(e.sent){e.next=54;break}ir().b[125][0]++,ir().s[340]++,r.workspace.currentFile.connectionStatus="ERROR",e.next=55;break;case 54:ir().b[125][1]++;case 55:return ir().s[341]++,e.prev=56,ir().s[342]++,i.monaco.setModel(a),ir().s[343]++,e.next=62,i.firepad.setPad(o);case 62:e.next=70;break;case 64:return e.prev=64,e.t0=e.catch(56),ir().s[344]++,r.workspace.currentFile.connectionStatus="ERROR",ir().s[345]++,e.abrupt("return");case 70:e.next=77;break;case 72:ir().b[124][1]++,ir().s[346]++,i.firepad.disposePad(),ir().s[347]++,i.monaco.setModel(null);case 77:ir().s[348]++,r.workspace.currentFile?(ir().b[126][0]++,ir().s[349]++,r.workspace.currentFile.connectionStatus="LOADED"):ir().b[126][1]++;case 79:case"end":return e.stop()}}),e,null,[[56,64]])})));return function(n,t){return e.apply(this,arguments)}}();ir().s[350]++;var Pr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.effects,ir().f[44]++,ir().s[351]++,r.workspace.currentFileId){e.next=9;break}return ir().b[127][0]++,ir().s[352]++,e.abrupt("return");case 9:ir().b[127][1]++;case 10:if(ir().s[353]++,r.workspace.currentFile.currentPart=t,ir().s[354]++,ir().b[129][0]++,"ASSET"!==r.workspace.currentFile.type&&(ir().b[129][1]++,!["transformers","messageDetails"].includes(t))){e.next=23;break}return ir().b[128][0]++,ir().s[355]++,i.monaco.setModel(null),ir().s[356]++,r.workspace.currentFile.connectionStatus="LOADED",ir().s[357]++,e.abrupt("return");case 23:ir().b[128][1]++;case 24:if(ir().s[358]++,"CONNECTED"===r.workspace.connectionStatus){e.next=33;break}return ir().b[130][0]++,ir().s[359]++,r.workspace.currentFile.connectionStatus="ERROR",ir().s[360]++,e.abrupt("return");case 33:ir().b[130][1]++;case 34:ir().s[361]++,r.workspace.currentFile.connectionStatus="CONNECTING",ir().s[362]++,o=(0,Xt.Z)(r.workspace.currentFile.id,r.workspace.currentFile.currentPart),ir().s[363]++,e.prev=38,ir().s[364]++,i.monaco.setModel(o),e.next=49;break;case 43:return e.prev=43,e.t0=e.catch(38),ir().s[365]++,r.workspace.currentFile.connectionStatus="ERROR",ir().s[366]++,e.abrupt("return");case 49:ir().s[367]++,r.workspace.currentFile?(ir().b[131][0]++,ir().s[368]++,r.workspace.currentFile.connectionStatus="LOADED"):ir().b[131][1]++;case 51:case"end":return e.stop()}}),e,null,[[38,43]])})));return function(n,t){return e.apply(this,arguments)}}();ir().s[369]++;var Fr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.actions,i=n.state,o=t.nodeId,a=t.clientId,ir().f[45]++,ir().s[370]++,s=i.workspace.presence.find((function(e){return ir().f[46]++,ir().s[371]++,e.currentFileId===o})),ir().s[372]++,r.analytics.track({event:"Took Over Locked File",data:{locked_by:null===s||void 0===s?void 0:s.id}}),ir().s[373]++,e.next=9,(0,j.hi)("/workspaces/:workspaceId/nodes/:nodeId/take-over",{method:"POST",params:{workspaceId:i.workspace.id,nodeId:o},body:{clientId:a}});case 9:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[374]++;var Lr=function(e,n){var t=e.state,r=n.name,i=n.parentId,o=n.type;ir().f[47]++,ir().s[375]++,ur(r,{type:o});var a=(ir().s[376]++,t.workspace.nodes[i].children.map((function(e){return ir().f[48]++,ir().s[377]++,t.workspace.nodes[e].name})));if(ir().s[378]++,a.includes(r))throw ir().b[132][0]++,ir().s[379]++,new M.g('A file or folder already exists with the name "'.concat(r,'"'));if(ir().b[132][1]++,ir().s[380]++,ir().b[134][0]++,"EMAIL"===t.workspace.nodes[i].type&&(ir().b[134][1]++,"ASSET"!==o))throw ir().b[133][0]++,ir().s[381]++,new M.g("Emails can not contain children of type ".concat(o));ir().b[133][1]++};ir().s[382]++;var Rr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.effects,o=n.actions,a=t.managedCreation,s=void 0===a?(ir().b[135][0]++,!0):a,l=(0,Gn.Z)(t,tr),ir().f[49]++,ir().s[383]++,"LOADED"===r.workspace.loadingStatus){e.next=10;break}return ir().b[136][0]++,ir().s[384]++,e.abrupt("return");case 10:ir().b[136][1]++;case 11:if(ir().s[385]++,ir().b[138][0]++,!r.isOverLimit.emails||(ir().b[138][1]++,"EMAIL"!==(null===l||void 0===l?void 0:l.type))){e.next=18;break}return ir().b[137][0]++,ir().s[386]++,e.abrupt("return",o.internal.handleError({message:"Upgrade to create more emails"}));case 18:ir().b[137][1]++;case 19:if(ir().s[387]++,(0,nr.hasGrant)(r.user,(0,nr.getNodeGrant)(l.type,"create"),r.workspace.hydraId)){e.next=26;break}return ir().b[139][0]++,ir().s[388]++,e.abrupt("return",o.internal.handleError({message:"You do not have permission to create new files"}));case 26:ir().b[139][1]++;case 27:if(ir().s[389]++,u=o.workspace.internal__createLocalNode(l),ir().s[390]++,ir().b[141][0]++,"EMAIL"===(null===u||void 0===u?void 0:u.type)||(ir().b[141][1]++,"COMPONENT"===(null===u||void 0===u?void 0:u.type))||(ir().b[141][2]++,"ASSET"===(null===u||void 0===u?void 0:u.type))?(ir().b[140][0]++,ir().s[391]++,u.connectionStatus="CREATING"):ir().b[140][1]++,ir().s[392]++,ir().b[143][0]++,!s||(ir().b[143][1]++,"EMAIL"!==(null===u||void 0===u?void 0:u.type)&&(ir().b[143][2]++,"COMPONENT"!==(null===u||void 0===u?void 0:u.type))&&(ir().b[143][3]++,"ASSET"!==(null===u||void 0===u?void 0:u.type)))){e.next=38;break}return ir().b[142][0]++,ir().s[393]++,e.next=36,o.workspace.openFile(null===u||void 0===u?void 0:u.id);case 36:e.next=39;break;case 38:ir().b[142][1]++;case 39:return ir().s[394]++,c=r.workspace.nodes[null===u||void 0===u?void 0:u.id],ir().s[395]++,e.prev=41,ir().s[396]++,e.next=45,i.api.createNode(r.workspace.id,c);case 45:return ir().s[397]++,ir().b[145][0]++,"EMAIL"===(null===u||void 0===u?void 0:u.type)||(ir().b[145][1]++,"COMPONENT"===(null===u||void 0===u?void 0:u.type))||(ir().b[145][2]++,"ASSET"===(null===u||void 0===u?void 0:u.type))?(ir().b[144][0]++,ir().s[398]++,u.connectionStatus="SKELETON"):ir().b[144][1]++,ir().s[399]++,e.next=50,o.workspace.selectNode(r.workspace.currentNodeId);case 50:e.next=64;break;case 52:if(e.prev=52,e.t0=e.catch(41),ir().s[400]++,!s){e.next=61;break}return ir().b[146][0]++,ir().s[401]++,e.abrupt("return",o.internal.handleError({message:"Failed to create ".concat(null===c||void 0===c?void 0:c.type.toLowerCase()),error:e.t0}));case 61:throw ir().b[146][1]++,ir().s[402]++,e.t0;case 64:ir().s[403]++,e.prev=65,ir().s[404]++,e.t1=null===c||void 0===c?void 0:c.type,e.next="EMAIL"===e.t1?70:"COMPONENT"===e.t1?77:"FOLDER"===e.t1?84:89;break;case 70:return ir().b[147][0]++,ir().s[405]++,o.achievement({achievementId:"email-created"}),ir().s[406]++,null!==c&&void 0!==c&&null!==(d=c.name)&&void 0!==d&&d.endsWith(".mjml")?(ir().b[148][0]++,ir().s[407]++,o.achievement({achievementId:"mjml-email"})):ir().b[148][1]++,ir().s[408]++,e.abrupt("break",92);case 77:return ir().b[147][1]++,ir().s[409]++,o.analytics.track({event:"Component Created",data:c}),ir().s[410]++,o.achievement({achievementId:"component-created"}),ir().s[411]++,e.abrupt("break",92);case 84:return ir().b[147][2]++,ir().s[412]++,o.analytics.track({event:"Folder Created",data:c}),ir().s[413]++,e.abrupt("break",92);case 89:ir().b[147][3]++,ir().s[414]++,"ASSET"===(null===c||void 0===c?void 0:c.type)?(ir().b[149][0]++,ir().s[415]++,o.analytics.track({event:"Asset Uploaded",data:c}),ir().s[416]++,o.achievement({achievementId:"asset-uploaded"})):ir().b[149][1]++;case 92:e.next=98;break;case 94:e.prev=94,e.t2=e.catch(65),ir().s[417]++,Vn.Tb(e.t2);case 98:return ir().s[418]++,e.abrupt("return",c);case 100:case"end":return e.stop()}}),e,null,[[41,52],[65,94]])})));return function(n,t){return e.apply(this,arguments)}}();ir().s[419]++;var Mr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.state,o=n.effects,a=n.actions,ir().f[50]++,ir().s[420]++,"LOADED"===i.workspace.loadingStatus){e.next=9;break}return ir().b[150][0]++,ir().s[421]++,e.abrupt("return");case 9:ir().b[150][1]++;case 10:return ir().s[422]++,s=(0,st.Z)(),ir().s[423]++,e.next=14,o.api.uploadFile(i.workspace.id,s,null===t||void 0===t||null===(r=t.parts)||void 0===r?void 0:r.content);case 14:return l=e.sent,u=l.url,ir().s[424]++,e.abrupt("return",a.workspace.createNode(ar(ar({id:s},t),{},{type:"ASSET",parts:{content:u},connectionStatus:"LOADING",settings:{altText:""}})));case 18:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[425]++;var jr=function(e,n){var t=e.state,r=e.actions,i=n.id,o=n.name,a=n.parentId,s=n.type,l=(0,Gn.Z)(n,rr);if(ir().f[51]++,ir().s[426]++,"LOADED"!==t.workspace.loadingStatus)return ir().b[151][0]++,void ir().s[427]++;ir().b[151][1]++,ir().s[428]++,ir().b[152][0]++,i=i||(ir().b[152][1]++,(0,st.Z)());var u=(ir().s[429]++,ar(ar(ar(ar(ar({id:i,workspaceId:t.workspace.id,type:s,name:o,parentId:a,path:(0,v.nK)((function(e,n){var t=e.id;return ir().f[52]++,ir().s[430]++,cr(t,n.workspace.nodes)}))},"FOLDER"===s?(ir().b[153][0]++,{settings:{visibility:"PRIVATE"},children:[],inboundId:(0,st.Z)()}):(ir().b[153][1]++,{})),"ASSET"===s?(ir().b[154][0]++,{parts:{content:""},currentPart:"content",isDirty:!1}):(ir().b[154][1]++,{})),"COMPONENT"===s?(ir().b[155][0]++,{parts:{content:Xr({name:o,type:s,carta:t.workspace.carta})},currentPart:"content",settings:{name:Gt()(o,{lower:!0,strict:!0})},isDirty:!1}):(ir().b[155][1]++,{})),"EMAIL"===s?(ir().b[156][0]++,{children:[],parts:{html:Xr({name:o,type:s,carta:t.workspace.carta}),text:"",amp:"",transformers:null,messageDetails:null},currentPart:"html",settings:{isTouched:!1,isTemplate:!1,visibility:"PRIVATE",transformers:er.defaultTransformerSettings,messageDetails:{subject:o},personalization:{data:{},engine:null,replacements:{}}},isDirty:!1,inboundId:(0,st.Z)()}):(ir().b[156][1]++,{})),{},{updatedAt:new Date,createdAt:new Date},l));return ir().s[431]++,r.workspace.validateNodePath({name:o,parentId:a,type:s}),ir().s[432]++,t.workspace.nodes[i]=u,ir().s[433]++,t.workspace.nodes[a].children.push(null===u||void 0===u?void 0:u.id),ir().s[434]++,u};ir().s[435]++;var Ur=function(){return ir().f[53]++,ir().s[436]++,new Promise((function(e){return ir().f[54]++,ir().s[437]++,setTimeout(e,0)}))};ir().s[438]++;var Hr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.actions,o=n.effects,ir().f[55]++,ir().s[439]++,a=r.workspace.nodes[t],ir().s[440]++,a){e.next=10;break}return ir().b[157][0]++,ir().s[441]++,e.abrupt("return");case 10:ir().b[157][1]++;case 11:if(ir().s[442]++,"ROOT"!==a.type){e.next=18;break}return ir().b[158][0]++,ir().s[443]++,e.abrupt("return");case 18:ir().b[158][1]++;case 19:if(ir().s[444]++,(0,nr.hasGrant)(r.user,(0,nr.getNodeGrant)(a.type,"delete"),r.workspace.hydraId)){e.next=26;break}return ir().b[159][0]++,ir().s[445]++,e.abrupt("return",i.internal.handleError({message:"You do not have permission to delete files"}));case 26:ir().b[159][1]++;case 27:return ir().s[446]++,s=JSON.parse(JSON.stringify(a)),ir().s[447]++,e.next=31,i.workspace.internal__deleteLocalNode(t);case 31:return ir().s[448]++,e.next=34,o.api.deleteNode(r.workspace.id,t).then((function(){switch(ir().f[56]++,ir().s[449]++,null===s||void 0===s?void 0:s.type){case"EMAIL":ir().b[160][0]++,ir().s[450]++,i.analytics.track({event:"Email Deleted",data:s}),ir().s[451]++;break;case"COMPONENT":ir().b[160][1]++,ir().s[452]++,i.analytics.track({event:"Component Deleted",data:s}),ir().s[453]++;break;case"FOLDER":ir().b[160][2]++,ir().s[454]++,i.analytics.track({event:"Folder Deleted",data:s}),ir().s[455]++;break;default:ir().b[160][3]++,ir().s[456]++,"ASSET"===(null===s||void 0===s?void 0:s.type)?(ir().b[161][0]++,ir().s[457]++,i.analytics.track({event:"Asset Deleted",data:s})):ir().b[161][1]++}})).catch((function(e){var n;ir().f[57]++,ir().s[458]++,i.internal.handleError({message:"Failed to delete ".concat((ir().b[162][0]++,(null===s||void 0===s||null===(n=s.type)||void 0===n?void 0:n.toLowerCase())||(ir().b[162][1]++,""))),error:e})}));case 34:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[459]++;var Zr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d,f;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.actions,o=n.effects,ir().f[58]++,ir().s[460]++,r.workspace.nodes[t]){e.next=9;break}return ir().b[163][0]++,ir().s[461]++,e.abrupt("return");case 9:ir().b[163][1]++;case 10:ir().s[462]++,a=zt()([t].concat((0,h.Z)(dr(t,r.workspace.nodes)))),ir().s[463]++,s=sr(a),e.prev=13,u=g().mark((function e(){var n,t,a,s,u,c;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=l.value,ir().s[464]++,t=r.workspace.nodes[n],ir().s[465]++,t){e.next=9;break}return ir().b[164][0]++,ir().s[466]++,e.abrupt("return","continue");case 9:ir().b[164][1]++;case 10:if(ir().s[467]++,ir().b[166][0]++,"EMAIL"!==(null===t||void 0===t?void 0:t.type)&&(ir().b[166][1]++,"COMPONENT"!==(null===t||void 0===t?void 0:t.type))&&(ir().b[166][2]++,"ASSET"!==(null===t||void 0===t?void 0:t.type))){e.next=20;break}return ir().b[165][0]++,ir().s[468]++,e.next=16,i.workspace.closeFile(n);case 16:if(ir().s[469]++,"ASSET"!==(null===t||void 0===t?void 0:t.type)){ir().b[167][0]++,ir().s[470]++,a=sr(Vt()((ir().b[168][0]++,(null===t||void 0===t?void 0:t.parts)||(ir().b[168][1]++,{}))));try{for(a.s();!(s=a.n()).done;)u=s.value,ir().s[471]++,o.monaco.disposeModel((0,Xt.Z)(null===t||void 0===t?void 0:t.id,u))}catch(d){a.e(d)}finally{a.f()}}else ir().b[167][1]++;e.next=21;break;case 20:ir().b[165][1]++;case 21:if(ir().s[472]++,ir().b[170][0]++,"FOLDER"!==(null===t||void 0===t?void 0:t.type)||(ir().b[170][1]++,r.workspace.currentNodeId!==(null===t||void 0===t?void 0:t.id))){e.next=29;break}return ir().b[169][0]++,ir().s[473]++,e.next=27,i.workspace.selectNode(null);case 27:e.next=30;break;case 29:ir().b[169][1]++;case 30:if(ir().s[474]++,c=r.workspace.nodes[null===t||void 0===t?void 0:t.parentId],ir().s[475]++,c){e.next=38;break}return ir().b[171][0]++,ir().s[476]++,e.abrupt("return","continue");case 38:ir().b[171][1]++;case 39:return ir().s[477]++,c.children=c.children.filter((function(e){return ir().f[59]++,ir().s[478]++,e!==n})),ir().s[479]++,e.next=44,Ur();case 44:case"end":return e.stop()}}),e)})),s.s();case 16:if((l=s.n()).done){e.next=23;break}return e.delegateYield(u(),"t0",18);case 18:if("continue"!==e.t0){e.next=21;break}return e.abrupt("continue",21);case 21:e.next=16;break;case 23:e.next=28;break;case 25:e.prev=25,e.t1=e.catch(13),s.e(e.t1);case 28:return e.prev=28,s.f(),e.finish(28);case 31:ir().s[480]++,c=sr(a),e.prev=33,c.s();case 35:if((d=c.n()).done){e.next=44;break}return f=d.value,ir().s[481]++,e.next=40,Ur();case 40:ir().s[482]++,delete r.workspace.nodes[f];case 42:e.next=35;break;case 44:e.next=49;break;case 46:e.prev=46,e.t2=e.catch(33),c.e(e.t2);case 49:return e.prev=49,c.f(),e.finish(49);case 52:case"end":return e.stop()}}),e,null,[[13,25,28,31],[33,46,49,52]])})));return function(n,t){return e.apply(this,arguments)}}();ir().s[483]++;var Vr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.actions,o=n.effects,a=t.id,s=t.parentId,ir().f[60]++,ir().s[484]++,r.workspace.nodes[a]){e.next=10;break}return ir().b[172][0]++,ir().s[485]++,e.abrupt("return");case 10:ir().b[172][1]++;case 11:if(ir().s[486]++,l=r.workspace.nodes[a],ir().s[487]++,"ROOT"!==l.type){e.next=19;break}return ir().b[173][0]++,ir().s[488]++,e.abrupt("return");case 19:ir().b[173][1]++;case 20:if(ir().s[489]++,(0,nr.hasGrant)(r.user,(0,nr.getNodeGrant)(l.type,"edit"),r.workspace.hydraId)){e.next=27;break}return ir().b[174][0]++,ir().s[490]++,e.abrupt("return",i.internal.handleError({message:"You do not have permission to move files"}));case 27:ir().b[174][1]++;case 28:return ir().s[491]++,e.prev=29,ir().s[492]++,e.next=33,i.workspace.internal__moveLocalNode({id:a,parentId:s});case 33:ir().s[493]++,(0,Pt.EB)(a,r.workspace.nodes),e.next=41;break;case 37:e.prev=37,e.t0=e.catch(29),ir().s[494]++,i.internal.handleError({error:e.t0});case 41:return ir().s[495]++,e.prev=42,ir().s[496]++,e.next=46,o.api.patchNode(r.workspace.id,a,{parentId:s});case 46:e.next=52;break;case 48:e.prev=48,e.t1=e.catch(42),ir().s[497]++,i.internal.handleError({message:"Failed to move ".concat((ir().b[175][0]++,(null===l||void 0===l||null===(u=l.type)||void 0===u?void 0:u.toLowerCase())||(ir().b[175][1]++,""))),error:e.t1});case 52:case"end":return e.stop()}}),e,null,[[29,37],[42,48]])})));return function(n,t){return e.apply(this,arguments)}}();ir().s[498]++;var qr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d,f,h;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,n.effects,i=t.id,o=t.parentId,ir().f[61]++,ir().s[499]++,a=r.workspace.nodes[i],ir().s[500]++,a){e.next=11;break}return ir().b[176][0]++,ir().s[501]++,e.abrupt("return");case 11:ir().b[176][1]++;case 12:if(ir().s[502]++,s=r.workspace.nodes[o],ir().s[503]++,ir().b[178][0]++,s&&(ir().b[178][1]++,["FOLDER","ROOT"].includes(s.type))){e.next=20;break}throw ir().b[177][0]++,ir().s[504]++,new Error("Invalid path");case 20:ir().b[177][1]++;case 21:if(ir().s[505]++,l=s.children.filter((function(e){return ir().f[62]++,ir().s[506]++,ir().b[179][0]++,e!==i&&(ir().b[179][1]++,!!r.workspace.nodes[i])})).map((function(e){return ir().f[63]++,ir().s[507]++,r.workspace.nodes[e].name})),ir().s[508]++,!l.includes(null===a||void 0===a?void 0:a.name)){e.next=29;break}throw ir().b[180][0]++,ir().s[509]++,new M.g('A file or folder already exists with the name "'.concat(null===a||void 0===a?void 0:a.name,'"'));case 29:ir().b[180][1]++;case 30:ir().s[510]++,u=sr(r.workspace.nodes[null===a||void 0===a?void 0:a.parentId].children.entries());try{for(u.s();!(c=u.n()).done;)d=(0,Bt.Z)(c.value,2),f=d[0],h=d[1],ir().s[511]++,h===(null===a||void 0===a?void 0:a.id)?(ir().b[181][0]++,ir().s[512]++,r.workspace.nodes[null===a||void 0===a?void 0:a.parentId].children.splice(f,1)):ir().b[181][1]++}catch(p){u.e(p)}finally{u.f()}ir().s[513]++,s.children.push(null===a||void 0===a?void 0:a.id),ir().s[514]++,a.parentId=null===s||void 0===s?void 0:s.id;case 37:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[515]++;var zr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.actions,o=n.effects,a=t.id,s=t.name,ir().f[64]++,ir().s[516]++,l=r.workspace.nodes[a],ir().s[517]++,l){e.next=11;break}return ir().b[182][0]++,ir().s[518]++,e.abrupt("return");case 11:ir().b[182][1]++;case 12:if(ir().s[519]++,"ROOT"!==l.type){e.next=19;break}return ir().b[183][0]++,ir().s[520]++,e.abrupt("return");case 19:ir().b[183][1]++;case 20:if(ir().s[521]++,(0,nr.hasGrant)(r.user,(0,nr.getNodeGrant)(l.type,"edit"),r.workspace.hydraId)){e.next=27;break}return ir().b[184][0]++,ir().s[522]++,e.abrupt("return",i.internal.handleError({message:"You do not have permission to rename files"}));case 27:ir().b[184][1]++;case 28:return ir().s[523]++,u=l.name,ir().s[524]++,e.next=32,i.workspace.internal__renameLocalNode({id:a,name:s});case 32:return ir().s[525]++,(0,Pt.EB)(a,r.workspace.nodes),ir().s[526]++,e.prev=35,ir().s[527]++,e.next=39,o.api.patchNode(r.workspace.id,a,{name:null===l||void 0===l?void 0:l.name,parentId:null===l||void 0===l?void 0:l.parentId});case 39:e.next=48;break;case 41:return e.prev=41,e.t0=e.catch(35),ir().s[528]++,i.internal.handleError({message:"Failed to rename ".concat((ir().b[185][0]++,(null===l||void 0===l||null===(c=l.type)||void 0===c?void 0:c.toLowerCase())||(ir().b[185][1]++,""))),error:e.t0}),ir().s[529]++,e.next=48,i.workspace.internal__renameLocalNode({id:a,name:u});case 48:case"end":return e.stop()}}),e,null,[[35,41]])})));return function(n,t){return e.apply(this,arguments)}}();ir().s[530]++;var $r=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d,f,h,p,m,v,y,b,A;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,n.effects,i=t.id,o=t.name,ir().f[65]++,ir().s[531]++,a=r.workspace.nodes[i],ir().s[532]++,a){e.next=11;break}return ir().b[186][0]++,ir().s[533]++,e.abrupt("return");case 11:ir().b[186][1]++;case 12:if(ir().s[534]++,!o.includes("/")){e.next=42;break}ir().b[187][0]++,ir().s[535]++,l=o.split("/"),ir().s[536]++,o=l.pop(),ir().s[537]++,ur(o,a),ir().s[538]++,u=r.workspace.nodes[null===a||void 0===a?void 0:a.parentId],ir().s[539]++,c=sr(l);try{for(f=function(){var e=d.value;if(ir().s[540]++,".."===e){var n,t;if(ir().b[188][0]++,ir().s[541]++,"ROOT"===(null===(n=u)||void 0===n?void 0:n.id))throw ir().b[189][0]++,ir().s[542]++,new Error("Invalid path");ir().b[189][1]++,ir().s[543]++,u=r.workspace.nodes[null===(t=u)||void 0===t?void 0:t.parentId]}else{ir().b[188][1]++;var i=(ir().s[544]++,u.children),o=(ir().s[545]++,i.find((function(n){ir().f[66]++;var t=(ir().s[546]++,r.workspace.nodes[n]);return ir().s[547]++,ir().b[190][0]++,(null===t||void 0===t?void 0:t.name)===e&&(ir().b[190][1]++,"FOLDER"===(null===t||void 0===t?void 0:t.type)||(ir().b[190][2]++,"EMAIL"===(null===t||void 0===t?void 0:t.type)))})));if(ir().s[548]++,!o)throw ir().b[191][0]++,ir().s[549]++,new Error("Invalid path");if(ir().b[191][1]++,ir().s[550]++,ir().b[193][0]++,"EMAIL"===r.workspace.nodes[o].type&&(ir().b[193][1]++,"ASSET"!==(null===a||void 0===a?void 0:a.type)))throw ir().b[192][0]++,ir().s[551]++,new M.g("Emails can not contain children of type ".concat(null===a||void 0===a?void 0:a.type));ir().b[192][1]++,ir().s[552]++,u=r.workspace.nodes[o]}},c.s();!(d=c.n()).done;)f()}catch(g){c.e(g)}finally{c.f()}if(ir().s[553]++,h=u.children.filter((function(e){return ir().f[67]++,ir().s[554]++,e!==i})).map((function(e){return ir().f[68]++,ir().s[555]++,r.workspace.nodes[e].name})),ir().s[556]++,!h.includes(o)){e.next=32;break}throw ir().b[194][0]++,ir().s[557]++,new M.g('A file or folder already exists with the name "'.concat(o,'"'));case 32:ir().b[194][1]++;case 33:ir().s[558]++,p=sr(r.workspace.nodes[null===a||void 0===a?void 0:a.parentId].children.entries());try{for(p.s();!(m=p.n()).done;)v=(0,Bt.Z)(m.value,2),y=v[0],b=v[1],ir().s[559]++,b===(null===a||void 0===a?void 0:a.id)?(ir().b[195][0]++,ir().s[560]++,r.workspace.nodes[null===a||void 0===a?void 0:a.parentId].children.splice(y,1)):ir().b[195][1]++}catch(g){p.e(g)}finally{p.f()}ir().s[561]++,u.children.push(null===a||void 0===a?void 0:a.id),ir().s[562]++,a.parentId=null===(s=u)||void 0===s?void 0:s.id,e.next=54;break;case 42:if(ir().b[187][1]++,ir().s[563]++,ur(o,a),ir().s[564]++,A=r.workspace.nodes[null===a||void 0===a?void 0:a.parentId].children.filter((function(e){return ir().f[69]++,ir().s[565]++,e!==i})).map((function(e){return ir().f[70]++,ir().s[566]++,r.workspace.nodes[e].name})),ir().s[567]++,!A.includes(o)){e.next=53;break}throw ir().b[196][0]++,ir().s[568]++,new M.g('A file or folder already exists with the name "'.concat(o,'"'));case 53:ir().b[196][1]++;case 54:ir().s[569]++,a.name=o;case 56:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[570]++;var Wr=function(e,n){var t=e.state,r=n.id,i=n.part,o=n.content;ir().f[71]++;var a=(ir().s[571]++,t.workspace.nodes[r]);return ir().s[572]++,a?(ir().b[197][1]++,ir().s[574]++,ir().b[199][0]++,"EMAIL"!==(null===a||void 0===a?void 0:a.type)&&(ir().b[199][1]++,"COMPONENT"!==(null===a||void 0===a?void 0:a.type))?(ir().b[198][0]++,void ir().s[575]++):(ir().b[198][1]++,ir().s[576]++,a.parts[i]=o,ir().s[577]++,void(a.isDirty=!0))):(ir().b[197][0]++,void ir().s[573]++)};ir().s[578]++;var Kr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.actions,o=n.effects,a=t.id,s=t.part,ir().f[72]++,ir().s[579]++,l=r.workspace.nodes[a],ir().s[580]++,ir().b[201][0]++,l&&(ir().b[201][1]++,I()(l,["parts",s]))){e.next=11;break}return ir().b[200][0]++,ir().s[581]++,e.abrupt("return");case 11:ir().b[200][1]++;case 12:if(ir().s[582]++,ir().b[203][0]++,"EMAIL"===(null===l||void 0===l?void 0:l.type)||(ir().b[203][1]++,"COMPONENT"===(null===l||void 0===l?void 0:l.type))){e.next=19;break}return ir().b[202][0]++,ir().s[583]++,e.abrupt("return");case 19:ir().b[202][1]++;case 20:if(ir().s[584]++,(0,nr.hasGrant)(r.user,(0,nr.getNodeGrant)(l.type,"edit"),r.workspace.hydraId)){e.next=27;break}return ir().b[204][0]++,ir().s[585]++,e.abrupt("return");case 27:ir().b[204][1]++;case 28:if(ir().s[586]++,"LOADED"===l.connectionStatus){e.next=37;break}return ir().b[205][0]++,ir().s[587]++,i.internal.handleError({message:"Failed to save ".concat((ir().b[206][0]++,(null===l||void 0===l||null===(u=l.type)||void 0===u?void 0:u.toLowerCase())||(ir().b[206][1]++,"file"))),options:{toastId:"save-content-failed",repeatAnimation:!0}}),ir().s[588]++,e.abrupt("return");case 37:ir().b[205][1]++;case 38:return ir().s[589]++,e.prev=39,ir().s[590]++,e.next=43,o.api.patchNode(r.workspace.id,a,(0,D.Z)({},"parts.".concat(s),tt()(l,["parts",s])));case 43:c=e.sent,d=c.updatedAt,ir().s[591]++,l.isDirty=!1,ir().s[592]++,l.updatedAt=d,e.next=55;break;case 51:e.prev=51,e.t0=e.catch(39),ir().s[593]++,i.internal.handleError({message:"Failed to save ".concat(r.workspace.nodes[a].type.toLowerCase()),error:e.t0});case 55:case"end":return e.stop()}}),e,null,[[39,51]])})));return function(n,t){return e.apply(this,arguments)}}();ir().s[594]++;var Gr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d,f,h,p,m,v,y,b,A,_,C,w;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=n.state,o=n.effects,a=t.id,s=t.patch,ir().f[73]++,ir().s[595]++,i.workspace.nodes[a]){e.next=10;break}return ir().b[207][0]++,ir().s[596]++,e.abrupt("return");case 10:ir().b[207][1]++;case 11:if(ir().s[597]++,l=i.workspace.nodes[a],ir().s[598]++,"ROOT"!==l.type){e.next=19;break}return ir().b[208][0]++,ir().s[599]++,e.abrupt("return");case 19:ir().b[208][1]++;case 20:if(ir().s[600]++,(0,nr.hasGrant)(i.user,(0,nr.getNodeGrant)(l.type,"edit"),i.workspace.hydraId)){e.next=27;break}return ir().b[209][0]++,ir().s[601]++,e.abrupt("return");case 27:ir().b[209][1]++;case 28:if(ir().s[602]++,"ROOT"!==(null===(r=i.workspace.nodes[a])||void 0===r?void 0:r.type)){e.next=35;break}return ir().b[210][0]++,ir().s[603]++,e.abrupt("return");case 35:ir().b[210][1]++;case 36:ir().s[604]++,u=i.workspace.nodes[a],ir().s[605]++,ir().b[211][0]++,c="EMAIL"===(null===u||void 0===u?void 0:u.type)&&(ir().b[211][1]++,"settings.personalization.engine"in s)&&(ir().b[211][2]++,s["settings.personalization.engine"]!==tt()(u,"settings.personalization.engine")),ir().s[606]++;for(d=0,f=Object.entries(s);d<f.length;d++)h=(0,Bt.Z)(f[d],2),p=h[0],m=h[1],ir().s[607]++,An()(i.workspace.nodes[a],p,m);if(ir().s[608]++,i.workspace.nodes[a]=ar({},i.workspace.nodes[a]),ir().s[609]++,c){ir().b[212][0]++,ir().s[610]++,v=i.workspace.nodes[a],ir().s[611]++,y=sr(Vt()((ir().b[213][0]++,(null===v||void 0===v?void 0:v.parts)||(ir().b[213][1]++,{}))));try{for(y.s();!(b=y.n()).done;)A=b.value,ir().s[612]++,_=(0,Xt.Z)(null===v||void 0===v?void 0:v.id,A),ir().s[613]++,o.monaco.hasModel(_)?(ir().b[214][0]++,ir().s[614]++,o.monaco.setModelLanguage(_,ei(v,A))):ir().b[214][1]++}catch(g){y.e(g)}finally{y.f()}}else ir().b[212][1]++;return ir().s[615]++,e.next=47,o.api.patchNode(i.workspace.id,a,s);case 47:C=e.sent,w=C.updatedAt,ir().s[616]++,i.workspace.nodes[a]?(ir().b[215][0]++,ir().s[617]++,i.workspace.nodes[a].updatedAt=w):ir().b[215][1]++;case 51:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[618]++;var Qr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l,u,c,d;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.actions,o=n.effects,a=t.id,s=t.name,l=t.savedBy,u=t.description,ir().f[74]++,ir().s[619]++,c=r.workspace.nodes[a],ir().s[620]++,c){e.next=11;break}return ir().b[216][0]++,ir().s[621]++,e.abrupt("return");case 11:ir().b[216][1]++;case 12:if(ir().s[622]++,"EMAIL"===(null===c||void 0===c?void 0:c.type)){e.next=19;break}return ir().b[217][0]++,ir().s[623]++,e.abrupt("return");case 19:ir().b[217][1]++;case 20:return ir().s[624]++,e.next=23,o.api.saveEmailVersion(r.workspace.id,a,s,l,u);case 23:d=e.sent,ir().s[625]++,ir().b[219][0]++,d&&(ir().b[219][1]++,null!==d&&void 0!==d&&d.message)?(ir().b[218][0]++,ir().s[626]++,i.notifications.info({message:null===d||void 0===d?void 0:d.message})):(ir().b[218][1]++,ir().s[627]++,i.notifications.success({message:"Email version saved"}));case 26:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();ir().s[628]++;var Jr=function(){var e=(0,p.Z)(g().mark((function e(n,t){var r,i,o,a,s,l;return g().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.state,i=n.effects,o=t.workspaceId,a=t.nodeId,s=t.versionId,l=t.nodes,ir().f[75]++,ir().s[629]++,r.workspace.nodes[a]){e.next=10;break}return ir().b[220][0]++,ir().s[630]++,e.abrupt("return");case 10:ir().b[220][1]++;case 11:return ir().s[631]++,e.next=14,i.api.restoreEmailVersion(o,a,s,l);case 14:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}(),Yr=(ir().s[632]++,{open:function(e){var n=e.state,t=e.actions;ir().f[76]++,ir().s[633]++,n.workspace.preview.isOpen=!0,ir().s[634]++,setTimeout((function(){ir().f[77]++,ir().s[635]++,t.previews.refresh({email:n.workspace.currentEmailForProcessing,types:["LIVE"]})}),0)},close:function(e){var n=e.state;ir().f[78]++,ir().s[636]++,n.workspace.preview.isOpen=!1},toggle:function(e){var n=e.state,t=e.actions;ir().f[79]++,ir().s[637]++,n.workspace.preview.isOpen?(ir().b[221][0]++,ir().s[638]++,t.workspace.preview.close()):(ir().b[221][1]++,ir().s[639]++,t.workspace.preview.open())}});function Xr(e){var n=e.name,t=void 0===n?(ir().b[222][0]++,""):n,r=e.type,i=void 0===r?(ir().b[223][0]++,""):r,o=e.carta,a=void 0===o?(ir().b[224][0]++,!1):o;if(ir().f[80]++,ir().s[640]++,ir().b[226][0]++,"EMAIL"===i&&(ir().b[226][1]++,t.endsWith(".mjml")))return ir().b[225][0]++,ir().s[641]++,'<mjml lang="en">\n  <mj-head>\n    <mj-title>Subject goes here</mj-title>\n    <mj-preview>Preview text goes here</mj-preview>\n  </mj-head>\n  <mj-body>\n    \x3c!-- Content goes here --\x3e\n  </mj-body>\n</mjml>';if(ir().b[225][1]++,ir().s[642]++,ir().b[228][0]++,"COMPONENT"===i&&(ir().b[228][1]++,!t.endsWith(".mjml"))){ir().b[227][0]++;var s=(ir().s[643]++,Gt()(t,{lower:!0,strict:!0}));return ir().s[644]++,a?(ir().b[229][0]++,"\x3c!-- \n  Insert this component in your email with the following code:\n  \n  <".concat(s,"></").concat(s,'>\n--\x3e\n<script>\n    export const config = { \n      label: "').concat(t,'",\n      presets: [\n        {\n          label: "').concat(t,'",\n          content: "<').concat(s,"></").concat(s,'>"\n        }\n      ]\n    }\n<\/script>\n<template>\n  <div><slot>Content goes here</slot></div>\n</template>')):(ir().b[229][1]++,"\x3c!-- \n  Insert this component in your email with the following code:\n  \n  <".concat(s,"></").concat(s,'>\n--\x3e\n<meta name="label" content="').concat(t,'" />\n<fieldset></fieldset>\n<component>\n  <div><slot>Content goes here</slot></div>\n</component>'))}return ir().b[227][1]++,ir().s[645]++,""}function ei(e,n){switch(ir().f[81]++,ir().s[646]++,e.type){case"EMAIL":ir().b[230][0]++;var t=(ir().s[647]++,null===e||void 0===e?void 0:e.settings.personalization.engine);switch(ir().s[648]++,["handlebars","liquid","customerio","iterable"].includes(t)?ir().b[231][1]++:(ir().b[231][0]++,ir().s[649]++,t=null),ir().s[650]++,n){case"html":return ir().b[232][0]++,ir().s[651]++,e.name.endsWith(".mjml")?(ir().b[233][0]++,ir().s[652]++,ni(t,"mjml")):(ir().b[233][1]++,ir().s[653]++,ni(t,"emailhtml"));case"amp":return ir().b[232][1]++,ir().s[654]++,ni(t,"amp")}return ir().s[655]++,null;case"COMPONENT":return ir().b[230][1]++,ir().s[656]++,e.name.endsWith(".mjml")?(ir().b[234][0]++,ir().s[657]++,"mjmlcomponent"):(ir().b[234][1]++,ir().s[658]++,"component")}}function ni(e,n){return ir().f[82]++,ir().s[659]++,e?(ir().b[235][1]++,ir().s[661]++,"".concat(e,"-").concat(n)):(ir().b[235][0]++,ir().s[660]++,n)}function ti(){var e="/runner/_work/parcel/parcel/app/src/mind/namespaces/workspace/state.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/namespaces/workspace/state.tsx",statementMap:{0:{start:{line:144,column:28},end:{line:268,column:1}},1:{start:{line:147,column:4},end:{line:151,column:6}},2:{start:{line:149,column:23},end:{line:149,column:48}},3:{start:{line:158,column:4},end:{line:160,column:5}},4:{start:{line:159,column:6},end:{line:159,column:28}},5:{start:{line:162,column:4},end:{line:162,column:47}},6:{start:{line:166,column:4},end:{line:168,column:5}},7:{start:{line:167,column:6},end:{line:167,column:19}},8:{start:{line:170,column:4},end:{line:174,column:6}},9:{start:{line:172,column:23},end:{line:172,column:48}},10:{start:{line:177,column:4},end:{line:181,column:5}},11:{start:{line:178,column:6},end:{line:180,column:8}},12:{start:{line:183,column:21},end:{line:185,column:29}},13:{start:{line:184,column:21},end:{line:184,column:46}},14:{start:{line:187,column:4},end:{line:189,column:6}},15:{start:{line:207,column:6},end:{line:209,column:7}},16:{start:{line:208,column:8},end:{line:208,column:20}},17:{start:{line:211,column:26},end:{line:211,column:58}},18:{start:{line:212,column:6},end:{line:218,column:7}},19:{start:{line:217,column:8},end:{line:217,column:27}},20:{start:{line:220,column:6},end:{line:220,column:18}},21:{start:{line:225,column:4},end:{line:227,column:5}},22:{start:{line:226,column:6},end:{line:226,column:18}},23:{start:{line:229,column:4},end:{line:229,column:44}},24:{start:{line:233,column:4},end:{line:235,column:5}},25:{start:{line:234,column:6},end:{line:234,column:18}},26:{start:{line:237,column:25},end:{line:237,column:58}},27:{start:{line:238,column:4},end:{line:240,column:5}},28:{start:{line:239,column:6},end:{line:239,column:26}},29:{start:{line:242,column:4},end:{line:242,column:16}},30:{start:{line:245,column:4},end:{line:247,column:5}},31:{start:{line:246,column:6},end:{line:246,column:18}},32:{start:{line:249,column:25},end:{line:249,column:58}},33:{start:{line:250,column:4},end:{line:259,column:5}},34:{start:{line:251,column:6},end:{line:258,column:8}},35:{start:{line:261,column:4},end:{line:261,column:16}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:146,column:19},end:{line:146,column:20}},loc:{start:{line:146,column:59},end:{line:152,column:3}},line:146},1:{name:"(anonymous_1)",decl:{start:{line:149,column:8},end:{line:149,column:9}},loc:{start:{line:149,column:23},end:{line:149,column:48}},line:149},2:{name:"(anonymous_2)",decl:{start:{line:157,column:28},end:{line:157,column:29}},loc:{start:{line:157,column:68},end:{line:163,column:3}},line:157},3:{name:"(anonymous_3)",decl:{start:{line:165,column:17},end:{line:165,column:18}},loc:{start:{line:165,column:57},end:{line:175,column:3}},line:165},4:{name:"(anonymous_4)",decl:{start:{line:172,column:8},end:{line:172,column:9}},loc:{start:{line:172,column:23},end:{line:172,column:48}},line:172},5:{name:"(anonymous_5)",decl:{start:{line:176,column:33},end:{line:176,column:34}},loc:{start:{line:176,column:73},end:{line:190,column:3}},line:176},6:{name:"(anonymous_6)",decl:{start:{line:184,column:6},end:{line:184,column:7}},loc:{start:{line:184,column:21},end:{line:184,column:46}},line:184},7:{name:"(anonymous_7)",decl:{start:{line:206,column:4},end:{line:206,column:5}},loc:{start:{line:206,column:68},end:{line:221,column:5}},line:206},8:{name:"(anonymous_8)",decl:{start:{line:224,column:23},end:{line:224,column:24}},loc:{start:{line:224,column:41},end:{line:230,column:3}},line:224},9:{name:"(anonymous_9)",decl:{start:{line:232,column:24},end:{line:232,column:25}},loc:{start:{line:232,column:42},end:{line:243,column:3}},line:232},10:{name:"(anonymous_10)",decl:{start:{line:244,column:37},end:{line:244,column:38}},loc:{start:{line:244,column:55},end:{line:262,column:3}},line:244}},branchMap:{0:{loc:{start:{line:148,column:6},end:{line:150,column:45}},type:"binary-expr",locations:[{start:{line:148,column:7},end:{line:150,column:36}},{start:{line:150,column:41},end:{line:150,column:45}}],line:148},1:{loc:{start:{line:158,column:4},end:{line:160,column:5}},type:"if",locations:[{start:{line:158,column:4},end:{line:160,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:158},2:{loc:{start:{line:166,column:4},end:{line:168,column:5}},type:"if",locations:[{start:{line:166,column:4},end:{line:168,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:166},3:{loc:{start:{line:171,column:6},end:{line:173,column:32}},type:"binary-expr",locations:[{start:{line:171,column:6},end:{line:173,column:23}},{start:{line:173,column:27},end:{line:173,column:32}}],line:171},4:{loc:{start:{line:177,column:4},end:{line:181,column:5}},type:"if",locations:[{start:{line:177,column:4},end:{line:181,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:177},5:{loc:{start:{line:188,column:15},end:{line:188,column:41}},type:"binary-expr",locations:[{start:{line:188,column:15},end:{line:188,column:32}},{start:{line:188,column:36},end:{line:188,column:41}}],line:188},6:{loc:{start:{line:207,column:6},end:{line:209,column:7}},type:"if",locations:[{start:{line:207,column:6},end:{line:209,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:207},7:{loc:{start:{line:212,column:6},end:{line:218,column:7}},type:"if",locations:[{start:{line:212,column:6},end:{line:218,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:212},8:{loc:{start:{line:213,column:8},end:{line:215,column:37}},type:"binary-expr",locations:[{start:{line:213,column:8},end:{line:213,column:37}},{start:{line:214,column:8},end:{line:214,column:41}},{start:{line:215,column:8},end:{line:215,column:37}}],line:213},9:{loc:{start:{line:225,column:4},end:{line:227,column:5}},type:"if",locations:[{start:{line:225,column:4},end:{line:227,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:225},10:{loc:{start:{line:233,column:4},end:{line:235,column:5}},type:"if",locations:[{start:{line:233,column:4},end:{line:235,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:233},11:{loc:{start:{line:238,column:4},end:{line:240,column:5}},type:"if",locations:[{start:{line:238,column:4},end:{line:240,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:238},12:{loc:{start:{line:245,column:4},end:{line:247,column:5}},type:"if",locations:[{start:{line:245,column:4},end:{line:247,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:245},13:{loc:{start:{line:250,column:4},end:{line:259,column:5}},type:"if",locations:[{start:{line:250,column:4},end:{line:259,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:250},14:{loc:{start:{line:253,column:22},end:{line:257,column:18}},type:"cond-expr",locations:[{start:{line:256,column:12},end:{line:256,column:37}},{start:{line:257,column:12},end:{line:257,column:18}}],line:253}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"473bf4e86509990d7b4917fbe016e209e8b6341a"},i=n[t]||(n[t]={});i[e]&&"473bf4e86509990d7b4917fbe016e209e8b6341a"===i[e].hash||(i[e]=r);var o=i[e];return ti=function(){return o},o}function ri(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function ii(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?ri(Object(t),!0).forEach((function(n){(0,D.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ri(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}ti();var oi=(ti().s[0]++,{id:null,hydraId:(0,v.nK)((function(e,n){var t,r,i;return ti().f[0]++,ti().s[1]++,null!==(ti().b[0][0]++,t=null===(r=n.account)||void 0===r||null===(i=r.workspaces.find((function(n){return ti().f[1]++,ti().s[2]++,n.id===e.id})))||void 0===i?void 0:i.hydraId)&&void 0!==t?t:(ti().b[0][1]++,null)})),loadingStatus:"LOADING",isMounted:!1,collaborationConnectionStatus:"INITIAL",collaborationSyncedStatus:"SYNCED",connectionStatus:(0,v.nK)((function(e,n){return ti().f[2]++,ti().s[3]++,"ONLINE"!==n.networkStatus?(ti().b[1][0]++,ti().s[4]++,"DISCONNECTED"):(ti().b[1][1]++,ti().s[5]++,e.collaborationConnectionStatus)})),presence:[],carta:(0,v.nK)((function(e,n){var t,r;return ti().f[3]++,ti().s[6]++,n.account?(ti().b[2][1]++,ti().s[8]++,null!==(ti().b[3][0]++,t=null===(r=n.account.workspaces.find((function(n){return ti().f[4]++,ti().s[9]++,n.id===e.id})))||void 0===r?void 0:r.settings.carta)&&void 0!==t?t:(ti().b[3][1]++,!1)):(ti().b[2][0]++,ti().s[7]++,!1)})),collaborationSettings:(0,v.nK)((function(e,n){var t;if(ti().f[5]++,ti().s[10]++,!n.account)return ti().b[4][0]++,ti().s[11]++,{enabled:!0};ti().b[4][1]++;var r=(ti().s[12]++,null===(t=n.account.workspaces.find((function(n){return ti().f[6]++,ti().s[13]++,n.id===e.id})))||void 0===t?void 0:t.settings.collaboration);return ti().s[14]++,{enabled:(ti().b[5][0]++,(null===r||void 0===r?void 0:r.enabled)||(ti().b[5][1]++,!1))}})),nodes:{ROOT:{id:"ROOT",type:"ROOT",path:"/",name:null,parentId:null,children:[]}},currentFileId:null,currentFile:(0,v.nK)((function(e){if(ti().f[7]++,ti().s[15]++,!e.currentFileId)return ti().b[6][0]++,ti().s[16]++,null;ti().b[6][1]++;var n=(ti().s[17]++,e.nodes[e.currentFileId]);return ti().s[18]++,ti().b[8][0]++,"EMAIL"===(null===n||void 0===n?void 0:n.type)||(ti().b[8][1]++,"COMPONENT"===(null===n||void 0===n?void 0:n.type))||(ti().b[8][2]++,"ASSET"===(null===n||void 0===n?void 0:n.type))?(ti().b[7][0]++,ti().s[19]++,n):(ti().b[7][1]++,ti().s[20]++,null)})),currentNodeId:"ROOT",currentNode:(0,v.nK)((function(e){return ti().f[8]++,ti().s[21]++,e.currentNodeId?(ti().b[9][1]++,ti().s[23]++,e.nodes[e.currentNodeId]):(ti().b[9][0]++,ti().s[22]++,null)})),currentEmailId:null,currentEmail:(0,v.nK)((function(e){if(ti().f[9]++,ti().s[24]++,!e.currentEmailId)return ti().b[10][0]++,ti().s[25]++,null;ti().b[10][1]++;var n=(ti().s[26]++,e.nodes[e.currentEmailId]);return ti().s[27]++,"EMAIL"===(null===n||void 0===n?void 0:n.type)?(ti().b[11][0]++,ti().s[28]++,n):(ti().b[11][1]++,ti().s[29]++,null)})),currentEmailForProcessing:(0,v.nK)((function(e){if(ti().f[10]++,ti().s[30]++,!e.currentEmailId)return ti().b[12][0]++,ti().s[31]++,null;ti().b[12][1]++;var n=(ti().s[32]++,e.nodes[e.currentEmailId]);return ti().s[33]++,"EMAIL"===(null===n||void 0===n?void 0:n.type)?(ti().b[13][0]++,ti().s[34]++,ii(ii({},n),{},{currentPart:["html","text","amp"].includes(null===n||void 0===n?void 0:n.currentPart)?(ti().b[14][0]++,null===n||void 0===n?void 0:n.currentPart):(ti().b[14][1]++,"html")})):(ti().b[13][1]++,ti().s[35]++,null)})),tabs:[],preview:{isOpen:!0},recentlyViewedFiles:[]});function ai(){var e="/runner/_work/parcel/parcel/app/src/mind/namespaces/workspace/index.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"1b67f4fb4af8e8024c55146a7c60f02484c05d0d"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/mind/namespaces/workspace/index.tsx",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1b67f4fb4af8e8024c55146a7c60f02484c05d0d"});var i=r[e];return ai=function(){return i},i}ai();var si={actions:l,state:oi},li=t(86258);function ui(){var e="/runner/_work/parcel/parcel/app/src/mind/state.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/mind/state.tsx",statementMap:{0:{start:{line:36,column:28},end:{line:98,column:1}},1:{start:{line:43,column:4},end:{line:66,column:5}},2:{start:{line:44,column:6},end:{line:65,column:8}},3:{start:{line:68,column:28},end:{line:68,column:30}},4:{start:{line:69,column:20},end:{line:73,column:5}},5:{start:{line:75,column:4},end:{line:77,column:5}},6:{start:{line:76,column:6},end:{line:76,column:60}},7:{start:{line:80,column:4},end:{line:83,column:6}},8:{start:{line:86,column:4},end:{line:91,column:6}},9:{start:{line:89,column:22},end:{line:89,column:38}},10:{start:{line:94,column:4},end:{line:94,column:75}},11:{start:{line:96,column:4},end:{line:96,column:27}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:41,column:23},end:{line:41,column:24}},loc:{start:{line:41,column:64},end:{line:97,column:3}},line:41},1:{name:"(anonymous_1)",decl:{start:{line:89,column:8},end:{line:89,column:9}},loc:{start:{line:89,column:22},end:{line:89,column:38}},line:89}},branchMap:{0:{loc:{start:{line:43,column:4},end:{line:66,column:5}},type:"if",locations:[{start:{line:43,column:4},end:{line:66,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:43},1:{loc:{start:{line:69,column:20},end:{line:73,column:5}},type:"binary-expr",locations:[{start:{line:69,column:20},end:{line:69,column:38}},{start:{line:69,column:42},end:{line:73,column:5}}],line:69}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"69f1e58a2a2bda89afbac9888917db9aac1ea5fc"},i=n[t]||(n[t]={});i[e]&&"69f1e58a2a2bda89afbac9888917db9aac1ea5fc"===i[e].hash||(i[e]=r);var o=i[e];return ui=function(){return o},o}ui();var ci=(ui().s[0]++,{isLoading:!0,user:null,account:null,networkStatus:"ONLINE",isOverLimit:(0,v.nK)((function(e,n){if(ui().f[0]++,ui().s[1]++,n.cio.isActive)return ui().b[0][0]++,ui().s[2]++,{emails:!0,users:!0,maxEmailAddressesPerEmailTest:!0,emailGroups:!0,snippets:!0,components:!0,assetUploading:!0,workspaces:!0,spamAssassin:!0,pdfReport:!0,generateAmp:!0,generateText:!0,importEmailAddress:!0,auditLog:!0,versions:!0,dailyVersion:!0,feedback:!0,addons:!0,inboxPreviews:!0,analytics:!0};ui().b[0][1]++;var t=(ui().s[3]++,{}),r=(ui().s[4]++,ui().b[1][0]++,(null===n||void 0===n?void 0:n.account)||(ui().b[1][1]++,{limits:{},users:[],invites:[]}));ui().s[5]++;for(var i=0,o=Object.keys(r.limits);i<o.length;i++){var a=o[i];ui().s[6]++,t[a]=(0,li.overLimit)((0,li.limit)(r,a))}return ui().s[7]++,t.users=(0,li.overLimit)((0,li.limit)(r,"users"),r.users.length+r.invites.length),ui().s[8]++,t.emails=(0,li.overLimit)((0,li.limit)(r,"emails"),Object.values(n.workspace.nodes).filter((function(e){var n=e.type;return ui().f[1]++,ui().s[9]++,"EMAIL"===n})).length),ui().s[10]++,t.snippets=(0,li.overLimit)((0,li.limit)(r,"snippets"),0),ui().s[11]++,t}))});function di(){var e="/runner/_work/parcel/parcel/app/src/mind/index.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"0828e6ba19d5911493f5b03bb48bbb2c99786b31"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/mind/index.tsx",statementMap:{0:{start:{line:25,column:22},end:{line:37,column:1}},1:{start:{line:79,column:27},end:{line:79,column:47}}},fnMap:{},branchMap:{},s:{0:0,1:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0828e6ba19d5911493f5b03bb48bbb2c99786b31"});var i=r[e];return di=function(){return i},i}di();var fi=(di().s[0]++,function(...e){const n=e.reduce(((e,n)=>n.onInitialize?e.concat(n.onInitialize):e),[]),t=e.shift(),r=e.reduce(((e,n)=>{const t=!!e.state&&Object.keys(e.state).some((e=>!!n.state&&Object.keys(n.state).includes(e))),r=!!e.actions&&Object.keys(e.actions).some((e=>!!n.actions&&Object.keys(n.actions).includes(e))),i=!!e.effects&&Object.keys(e.effects).some((e=>!!n.effects&&Object.keys(n.effects).includes(e)));if(t)throw new Error("Merge conflict: at least one state definition contains a duplicate key");if(r)throw new Error("Merge conflict: at least one actions definition contains a duplicate key");if(i)throw new Error("Merge conflict: at least one effects definition contains a duplicate key");return{onInitialize:e.onInitialize,state:f(e.state,n.state||{}),effects:Object.assign(Object.assign({},e.effects),n.effects),actions:Object.assign(Object.assign({},e.actions),n.actions)}}),Object.assign(Object.assign({},t),{onInitialize:n.length?(e,t)=>Promise.all(n.map((n=>n(e,t)))):void 0}));return r}({state:ci,actions:r,effects:i},function(e){const n={initializers:{},actions:{},effects:{},state:{}};return Object.keys(e).forEach((t=>{!function(e,n,t){const{actions:r,effects:i,onInitialize:o,state:a}=t;r&&(e.actions[n]=r),i&&(e.effects[n]=i),a&&(e.state[n]=a),o&&(e.initializers[n]=o)}(n,t,e[t])})),Object.assign({actions:n.actions,effects:n.effects,state:n.state,onInitialize:(e,t)=>Promise.all(Object.keys(n.initializers).map((r=>n.initializers[r](Object.assign(Object.assign({},e),{execution:Object.assign(Object.assign({},e.execution),{namespacePath:e.execution.namespacePath.concat(r)})}),t))))})}({workspace:si,previews:It,internal:Kn,cio:Zn}))),hi=(di().s[1]++,(0,u.Bi)())},33424:function(e,n,t){"use strict";function r(){var e="/runner/_work/parcel/parcel/app/src/mind/namespaces/cio/state.ts",n=new Function("return this")(),t="__coverage__",i=n[t]||(n[t]={});i[e]&&"a935f0d0a9c91116a448e6524ae498273fdc3795"===i[e].hash||(i[e]={path:"/runner/_work/parcel/parcel/app/src/mind/namespaces/cio/state.ts",statementMap:{0:{start:{line:3,column:30},end:{line:3,column:41}},1:{start:{line:4,column:29},end:{line:4,column:39}},2:{start:{line:120,column:28},end:{line:135,column:1}}},fnMap:{},branchMap:{},s:{0:0,1:0,2:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a935f0d0a9c91116a448e6524ae498273fdc3795"});var o=i[e];return r=function(){return o},o}t.d(n,{Rm:function(){return o},SB:function(){return a},ee:function(){return i}}),r();var i=(r().s[0]++,"/cio-html"),o=(r().s[1]++,"/cio-amp"),a=(r().s[2]++,{isActive:!1,isMounted:!1,isResizing:!1,preview:{size:500,isOpen:!0},node:null,currentParts:["html"],currentPart:"html",identities:[],layouts:[],variables:{},showOnboardingTour:!1})},41166:function(e,n,t){"use strict";t.r(n);var r=t(59499),i=t(27361),o=t.n(i),a=t(78036),s=t(9008),l=t.n(s),u=t(11163),c=t(4298),d=t.n(c),f=t(74865),h=t.n(f),p=t(67294),m=t(60512),g=t(24003),v=t(35901),y=(t(87314),t(85893));function b(){var e="/runner/_work/parcel/parcel/app/src/pages/_app.page.tsx",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/pages/_app.page.tsx",statementMap:{0:{start:{line:20,column:12},end:{line:104,column:1}},1:{start:{line:21,column:17},end:{line:21,column:28}},2:{start:{line:22,column:2},end:{line:60,column:22}},3:{start:{line:23,column:35},end:{line:37,column:5}},4:{start:{line:28,column:6},end:{line:36,column:7}},5:{start:{line:29,column:8},end:{line:31,column:9}},6:{start:{line:30,column:10},end:{line:30,column:17}},7:{start:{line:33,column:8},end:{line:33,column:26}},8:{start:{line:35,column:8},end:{line:35,column:26}},9:{start:{line:38,column:38},end:{line:46,column:5}},10:{start:{line:39,column:6},end:{line:39,column:17}},11:{start:{line:40,column:6},end:{line:43,column:9}},12:{start:{line:45,column:6},end:{line:45,column:23}},13:{start:{line:48,column:35},end:{line:50,column:5}},14:{start:{line:49,column:6},end:{line:49,column:23}},15:{start:{line:52,column:4},end:{line:52,column:65}},16:{start:{line:53,column:4},end:{line:53,column:71}},17:{start:{line:54,column:4},end:{line:54,column:65}},18:{start:{line:55,column:4},end:{line:59,column:6}},19:{start:{line:56,column:6},end:{line:56,column:68}},20:{start:{line:57,column:6},end:{line:57,column:74}},21:{start:{line:58,column:6},end:{line:58,column:68}},22:{start:{line:63,column:20},end:{line:63,column:76}},23:{start:{line:63,column:71},end:{line:63,column:75}},24:{start:{line:65,column:2},end:{line:103,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:20,column:12},end:{line:20,column:13}},loc:{start:{line:20,column:65},end:{line:104,column:1}},line:20},1:{name:"(anonymous_1)",decl:{start:{line:22,column:12},end:{line:22,column:13}},loc:{start:{line:22,column:18},end:{line:60,column:3}},line:22},2:{name:"(anonymous_2)",decl:{start:{line:23,column:35},end:{line:23,column:36}},loc:{start:{line:23,column:56},end:{line:37,column:5}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:38,column:38},end:{line:38,column:39}},loc:{start:{line:38,column:55},end:{line:46,column:5}},line:38},4:{name:"(anonymous_4)",decl:{start:{line:48,column:35},end:{line:48,column:36}},loc:{start:{line:48,column:41},end:{line:50,column:5}},line:48},5:{name:"(anonymous_5)",decl:{start:{line:55,column:11},end:{line:55,column:12}},loc:{start:{line:55,column:17},end:{line:59,column:5}},line:55},6:{name:"(anonymous_6)",decl:{start:{line:63,column:48},end:{line:63,column:49}},loc:{start:{line:63,column:71},end:{line:63,column:75}},line:63}},branchMap:{0:{loc:{start:{line:29,column:8},end:{line:31,column:9}},type:"if",locations:[{start:{line:29,column:8},end:{line:31,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},1:{loc:{start:{line:74,column:12},end:{line:78,column:30}},type:"cond-expr",locations:[{start:{line:75,column:16},end:{line:75,column:42}},{start:{line:76,column:16},end:{line:78,column:30}}],line:74},2:{loc:{start:{line:76,column:16},end:{line:78,column:30}},type:"cond-expr",locations:[{start:{line:77,column:16},end:{line:77,column:38}},{start:{line:78,column:16},end:{line:78,column:30}}],line:76}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0f9b4a63a79f0a6bb3075353a86a22f892d316d3"},i=n[t]||(n[t]={});i[e]&&"0f9b4a63a79f0a6bb3075353a86a22f892d316d3"===i[e].hash||(i[e]=r);var o=i[e];return b=function(){return o},o}function A(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function _(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?A(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):A(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}b(),b().s[0]++;n.default=function(e){var n=e.Component,t=e.pageProps;b().f[0]++;var r=(b().s[1]++,(0,u.useRouter)());b().s[2]++,(0,p.useEffect)((function(){b().f[1]++,b().s[3]++;var e=function(e){b().f[2]++,b().s[4]++;try{if(b().s[5]++,e.split("?")[0]===r.pathname)return b().b[0][0]++,void b().s[6]++;b().b[0][1]++,b().s[7]++,h().start()}catch(n){b().s[8]++,h().start()}};b().s[9]++;var n=function(e){b().f[3]++,b().s[10]++,v.V.page(),b().s[11]++,window.gtag("config",m.O.googleAnalytics,{page_path:e}),b().s[12]++,h().done()};b().s[13]++;var t=function(){b().f[4]++,b().s[14]++,h().done()};return b().s[15]++,r.events.on("routeChangeStart",e),b().s[16]++,r.events.on("routeChangeComplete",n),b().s[17]++,r.events.on("routeChangeError",t),b().s[18]++,function(){b().f[5]++,b().s[19]++,r.events.off("routeChangeStart",e),b().s[20]++,r.events.off("routeChangeComplete",n),b().s[21]++,r.events.off("routeChangeError",t)}}),[r.events]);var i=(b().s[22]++,o()(n,"getLayout",(function(e){return b().f[6]++,b().s[23]++,e})));return b().s[24]++,(0,y.jsxs)(g.QueryParamProvider,{adapter:a.Z,options:{enableBatching:!0},children:[(0,y.jsx)(l(),{children:(0,y.jsx)("link",{rel:"shortcut icon",href:"development"===m.O.env?(b().b[1][0]++,"/favicon-development.ico"):(b().b[1][1]++,"staging"===m.O.env?(b().b[2][0]++,"/favicon-staging.ico"):(b().b[2][1]++,"/favicon.ico"))})}),(0,y.jsx)(d(),{strategy:"afterInteractive",src:"https://www.googletagmanager.com/gtag/js?id=".concat(m.O.googleAnalytics)}),(0,y.jsx)(d(),{id:"gtag-init",strategy:"afterInteractive",dangerouslySetInnerHTML:{__html:"\n            window.dataLayer = window.dataLayer || [];\n            function gtag(){dataLayer.push(arguments);}\n            gtag('js', new Date());\n            gtag('config', '".concat(m.O.googleAnalytics,"', {\n              page_path: window.location.pathname,\n            });\n          ")}}),i((0,y.jsx)(n,_({},t)),t)]})}},60512:function(e,n,t){"use strict";t.d(n,{O:function(){return o}});var r=t(34155);function i(){var e="/runner/_work/parcel/parcel/app/src/system/env/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"d126a24d1ccfc696e9c6adc6faaedb627025cfc0"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/system/env/index.ts",statementMap:{0:{start:{line:2,column:19},end:{line:33,column:1}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d126a24d1ccfc696e9c6adc6faaedb627025cfc0"});var o=r[e];return i=function(){return o},o}i();var o=(i().s[0]++,{TEST:r.env.TEST,IS_HYDRA_MODE:!1,env:"production",apiUrl:"https://api.studio.parcel.io",appUrl:"https://parcel.io",websiteUrl:"https://parcel.io",languagesUrl:"wss://languages.api.studio.parcel.io",proceduresUrl:"https://procedures.api.studio.parcel.io",collaborationUrl:"wss://collaboration.api.studio.parcel.io",flyUrl:"https://fly.customer.io",flyApiUrl:"https://us.fly.customer.io",storageUrl:"https://assets.parceldns.com",echoUrl:"https://echo.assets.parceldns.com/echo",googleAnalytics:"UA-172945298-1",fullstoryId:"MVQPJ",firebaseConfig:'{"apiKey":"AIzaSyA906AIvyKZiu3no-512hXzWPC8h0oCNNw","authDomain":"parcel-prod.firebaseapp.com","databaseURL":"https://parcel-prod-default-rtdb.firebaseio.com","projectId":"parcel-prod","storageBucket":"parcel-prod.appspot.com","messagingSenderId":"250931608503","appId":"1:250931608503:web:1d5240b2ed6af08d38c632"}',stripePublishableKey:"pk_live_51GA3SdF2WCk9nDSUqR6m9LLKCdl0BVYiHktFgn47Dm1Ug1VFS05QZKNNrZ1dhccxLeqy7pr2BrLFYLwO90xJiF4U00hjwqnLBv",cdpWriteKey:"18bb6e4fe12a4da799de97e9c7f2610d",customerioSiteId:"a05727c5d4835e963755",version:"2.0.31",inboundDomain:"import.parcel.io",pixelDomain:"parceldns.com",algolia:'{"appId":"TDDZ5FB90S","appKey":"33f1a602dc106672283271aa661b3cf4","docsIndex":"prod_parcel_docs","lessonsIndex":"prod_parcel_lessons"}',maxRefreshAge:1209600,NEXT_PUBLIC_SANITY_PROJECT_ID:"1b5kw9i8",NEXT_PUBLIC_SANITY_DATASET:"production",SANITY_API_READ_TOKEN:"skLXBlQy3iZ2fWQK9FPw1Z9myVhoKL1g8yZbqymGsVCmMaVRqQtQ1vOaQiPQTGlRWoCStiSZrvUwxe8G7YLZrGNF9HzwTwcP0rOpOc6iHF6PtVtJQFgxTwDbwlSf6NztBdyY8NqqrDL2llaDueno0nakRo4IP5gGiYCvzWptyaRd3yoRMkDL",siteSettings:'{"redirects":[{"destination":"/docs","source":"/docs/welcome","_key":"50521186dc82","type":"permanent"},{"destination":"/register","source":"/signup","_key":"dbc19ca2bbc0","type":"permanent"},{"type":"permanent","destination":"/","source":"/business-card","_key":"27db203845e7"},{"source":"/code-editor","_key":"6a1492740ffb","type":"temporary","destination":"/docs/workspace"},{"_key":"459a2277b3c7","type":"temporary","destination":"/docs/workspace","source":"/platform/code-editor"},{"_key":"db6a565c792d","type":"temporary","destination":"/platform/previews","source":"/previews"},{"destination":"/docs/transformers","source":"/transformers","_key":"b8026f535917","type":"temporary"},{"type":"temporary","destination":"/docs/components","source":"/components","_key":"bd8f842f27c6"},{"destination":"/docs/teams","source":"/for-teams","_key":"4d2cb9bd4d6a","type":"temporary"},{"source":"/sessions","_key":"2e412b6d7cad","type":"temporary","destination":"https://www.youtube.com/@useparcel/featured"},{"type":"permanent","destination":"/tools/calendar","source":"/calendar","_key":"fbc8bb71b73a"},{"_key":"e8b9d9fa2ccf","type":"permanent","destination":"/tools/mailto","source":"/mailto"},{"destination":"/tools/progressive-enhancement","source":"/progressive-support","_key":"75d741fb825f","type":"permanent"},{"type":"permanent","destination":"https://calend.ly/avigoldman/30min","source":"/contact/demo","_key":"b8ca05846de6"},{"destination":"/docs/dev-tools/accessibility-checker","source":"/solutions/accessibility","_key":"5a0d52615ca3","type":"temporary"},{"destination":"/docs/workspace/emails#amp","source":"/solutions/amp","_key":"f707617ed0cf","type":"temporary"},{"destination":"/docs/workspace/emails#amp","source":"/solutions/amp-for-email","_key":"5fde3da6c1b0","type":"temporary"},{"destination":"/contact/support","source":"/contact/api-access","_key":"6f4e953159db","type":"permanent"},{"destination":"/tools/carbon-footprint","source":"/tools/byte-size","_key":"40c4a73c4605","type":"permanent"},{"destination":"/lessons","source":"/learn-email","_key":"c63b671cc5e0","type":"permanent"},{"destination":"/solutions/archives","source":"/platform/archives","_key":"20bca554b1fe","type":"permanent"},{"destination":"https://docs.google.com/spreadsheets/d/1YQ3pwOW6l_ZskLFw7L2xlzuRBOVcqt7IMd3JYZGNa5Y/edit#gid=0","source":"/unspam-jobs","_key":"e7d1befe62f5","type":"temporary"},{"destination":"/docs/components/fetching-data","source":"/docs/legacy-components/fetching-data","_key":"77e1c75100d5","type":"permanent"},{"destination":"/docs/legacy-components/putting-it-all-together","source":"/docs/components/putting-it-all-together","_key":"e73e9c77dca8","type":"permanent"},{"destination":"/docs/components/template-syntax#set-context","source":"/docs/legacy-components/context","_key":"17a5a2dd4749","type":"permanent"}],"metaTwitter":"useparcel","_type":"siteSettings","banner":{"href":"https://parcel.io/platform/visual-editor","text":"We\'ve released a Visual Editor! ","enabled":false},"_updatedAt":"2024-05-28T15:13:04Z","_createdAt":"2022-09-19T16:16:38Z","_rev":"ZukxT7RoAIWXayLdoOMxeo","_id":"siteSettings","metaImage":{"_type":"image","asset":{"_ref":"image-4237ae7a06ccf1c2deb7e788c9d243c8a36b61f2-1200x628-png","_type":"reference"}},"metaDescription":"Parcel streamlines your development workflow to help you rapidly code high-quality emails."}',NEXT_PUBLIC_SENTRY_DSN:"https://981835a366d34da5885740f2915aaeba@o38230.ingest.sentry.io/4504124669558784",GITHUB_ACTIONS:"true"})},75972:function(e,n,t){"use strict";t.d(n,{F:function(){return i.a}});t(85893);var r=t(9008),i=t.n(r);function o(){var e="/runner/_work/parcel/parcel/app/src/system/head/index.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"c5e7f7d24a72020511d569f4cdbdab4549ad1abb"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/system/head/index.tsx",statementMap:{0:{start:{line:5,column:2},end:{line:5,column:25}}},fnMap:{0:{name:"HeadProvider",decl:{start:{line:4,column:16},end:{line:4,column:28}},loc:{start:{line:4,column:74},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c5e7f7d24a72020511d569f4cdbdab4549ad1abb"});var i=r[e];return o=function(){return i},i}o()},75784:function(e,n,t){"use strict";t.d(n,{r:function(){return d}});var r=t(59499),i=t(41664),o=t.n(i),a=t(67294),s=t(85893);function l(){var e="/runner/_work/parcel/parcel/app/src/system/link/index.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"5fac5adccfe9e3948a87385ab76f11d9b73c0095"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/system/link/index.tsx",statementMap:{0:{start:{line:7,column:35},end:{line:12,column:2}},1:{start:{line:11,column:2},end:{line:11,column:43}}},fnMap:{0:{name:"Link",decl:{start:{line:10,column:11},end:{line:10,column:15}},loc:{start:{line:10,column:28},end:{line:12,column:1}},line:10}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5fac5adccfe9e3948a87385ab76f11d9b73c0095"});var i=r[e];return l=function(){return i},i}function u(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function c(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?u(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):u(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}l();var d=(l().s[0]++,(0,a.forwardRef)((function(e,n){return l().f[0]++,l().s[1]++,(0,s.jsx)(o(),c(c({},e),{},{ref:n}))})))},15589:function(e,n,t){"use strict";t.d(n,{VF:function(){return l},tv:function(){return u}});var r=t(11163),i=t.n(r);t(66604),t(57362);function o(){var e="/runner/_work/parcel/parcel/app/src/system/router/routes.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"3359197b0b33d272750f25dc66dea1c914affe83"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/system/router/routes.ts",statementMap:{0:{start:{line:4,column:22},end:{line:12,column:10}},1:{start:{line:17,column:68},end:{line:27,column:1}}},fnMap:{},branchMap:{},s:{0:0,1:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3359197b0b33d272750f25dc66dea1c914affe83"});var i=r[e];return o=function(){return i},i}o();o().s[0]++,o().s[1]++;function a(){var e="/runner/_work/parcel/parcel/app/src/system/router/generate-route.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/system/router/generate-route.ts",statementMap:{0:{start:{line:14,column:22},end:{line:14,column:64}},1:{start:{line:16,column:16},end:{line:16,column:29}},2:{start:{line:17,column:27},end:{line:23,column:4}},3:{start:{line:18,column:4},end:{line:21,column:5}},4:{start:{line:19,column:6},end:{line:19,column:24}},5:{start:{line:20,column:6},end:{line:20,column:25}},6:{start:{line:22,column:4},end:{line:22,column:44}},7:{start:{line:25,column:2},end:{line:28,column:5}},8:{start:{line:32,column:2},end:{line:34,column:3}},9:{start:{line:33,column:4},end:{line:33,column:15}},10:{start:{line:48,column:6},end:{line:48,column:9}},11:{start:{line:50,column:2},end:{line:52,column:3}},12:{start:{line:51,column:4},end:{line:51,column:16}},13:{start:{line:54,column:16},end:{line:54,column:18}},14:{start:{line:56,column:2},end:{line:61,column:3}},15:{start:{line:57,column:4},end:{line:57,column:24}},16:{start:{line:58,column:4},end:{line:60,column:5}},17:{start:{line:59,column:6},end:{line:59,column:21}},18:{start:{line:63,column:2},end:{line:65,column:3}},19:{start:{line:64,column:4},end:{line:64,column:20}},20:{start:{line:67,column:2},end:{line:69,column:3}},21:{start:{line:68,column:4},end:{line:68,column:26}},22:{start:{line:71,column:2},end:{line:80,column:3}},23:{start:{line:72,column:4},end:{line:72,column:20}},24:{start:{line:74,column:4},end:{line:79,column:5}},25:{start:{line:75,column:6},end:{line:75,column:26}},26:{start:{line:76,column:6},end:{line:78,column:7}},27:{start:{line:77,column:8},end:{line:77,column:30}},28:{start:{line:82,column:2},end:{line:84,column:3}},29:{start:{line:83,column:4},end:{line:83,column:24}},30:{start:{line:86,column:2},end:{line:101,column:3}},31:{start:{line:87,column:4},end:{line:87,column:22}},32:{start:{line:88,column:9},end:{line:101,column:3}},33:{start:{line:89,column:4},end:{line:100,column:5}},34:{start:{line:90,column:6},end:{line:90,column:29}},35:{start:{line:92,column:26},end:{line:96,column:18}},36:{start:{line:94,column:10},end:{line:94,column:56}},37:{start:{line:97,column:6},end:{line:99,column:7}},38:{start:{line:98,column:8},end:{line:98,column:37}},39:{start:{line:103,column:2},end:{line:105,column:3}},40:{start:{line:104,column:4},end:{line:104,column:20}},41:{start:{line:107,column:2},end:{line:107,column:17}}},fnMap:{0:{name:"generateRoute",decl:{start:{line:10,column:16},end:{line:10,column:29}},loc:{start:{line:13,column:2},end:{line:29,column:1}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:17,column:61},end:{line:17,column:62}},loc:{start:{line:17,column:73},end:{line:23,column:3}},line:17},2:{name:"urlObjectToPath",decl:{start:{line:31,column:16},end:{line:31,column:31}},loc:{start:{line:31,column:50},end:{line:108,column:1}},line:31},3:{name:"(anonymous_3)",decl:{start:{line:93,column:25},end:{line:93,column:26}},loc:{start:{line:94,column:10},end:{line:94,column:56}},line:94}},branchMap:{0:{loc:{start:{line:14,column:22},end:{line:14,column:64}},type:"cond-expr",locations:[{start:{line:14,column:32},end:{line:14,column:53}},{start:{line:14,column:56},end:{line:14,column:64}}],line:14},1:{loc:{start:{line:18,column:4},end:{line:21,column:5}},type:"if",locations:[{start:{line:18,column:4},end:{line:21,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},2:{loc:{start:{line:32,column:2},end:{line:34,column:3}},type:"if",locations:[{start:{line:32,column:2},end:{line:34,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32},3:{loc:{start:{line:50,column:2},end:{line:52,column:3}},type:"if",locations:[{start:{line:50,column:2},end:{line:52,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},4:{loc:{start:{line:56,column:2},end:{line:61,column:3}},type:"if",locations:[{start:{line:56,column:2},end:{line:61,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},5:{loc:{start:{line:58,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:58,column:4},end:{line:60,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},6:{loc:{start:{line:63,column:2},end:{line:65,column:3}},type:"if",locations:[{start:{line:63,column:2},end:{line:65,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:63},7:{loc:{start:{line:67,column:2},end:{line:69,column:3}},type:"if",locations:[{start:{line:67,column:2},end:{line:69,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:67},8:{loc:{start:{line:71,column:2},end:{line:80,column:3}},type:"if",locations:[{start:{line:71,column:2},end:{line:80,column:3}},{start:{line:73,column:9},end:{line:80,column:3}}],line:71},9:{loc:{start:{line:74,column:4},end:{line:79,column:5}},type:"if",locations:[{start:{line:74,column:4},end:{line:79,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:74},10:{loc:{start:{line:76,column:6},end:{line:78,column:7}},type:"if",locations:[{start:{line:76,column:6},end:{line:78,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76},11:{loc:{start:{line:82,column:2},end:{line:84,column:3}},type:"if",locations:[{start:{line:82,column:2},end:{line:84,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:82},12:{loc:{start:{line:86,column:2},end:{line:101,column:3}},type:"if",locations:[{start:{line:86,column:2},end:{line:101,column:3}},{start:{line:88,column:9},end:{line:101,column:3}}],line:86},13:{loc:{start:{line:88,column:9},end:{line:101,column:3}},type:"if",locations:[{start:{line:88,column:9},end:{line:101,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},14:{loc:{start:{line:89,column:4},end:{line:100,column:5}},type:"if",locations:[{start:{line:89,column:4},end:{line:100,column:5}},{start:{line:91,column:11},end:{line:100,column:5}}],line:89},15:{loc:{start:{line:94,column:10},end:{line:94,column:56}},type:"cond-expr",locations:[{start:{line:94,column:33},end:{line:94,column:48}},{start:{line:94,column:51},end:{line:94,column:56}}],line:94},16:{loc:{start:{line:97,column:6},end:{line:99,column:7}},type:"if",locations:[{start:{line:97,column:6},end:{line:99,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},17:{loc:{start:{line:103,column:2},end:{line:105,column:3}},type:"if",locations:[{start:{line:103,column:2},end:{line:105,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:103}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"96ac3e5077621b833283700b6dcc36f3e135bcdd"},i=n[t]||(n[t]={});i[e]&&"96ac3e5077621b833283700b6dcc36f3e135bcdd"===i[e].hash||(i[e]=r);var o=i[e];return a=function(){return o},o}function s(){var e="/runner/_work/parcel/parcel/app/src/system/router/index.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"e26cee60d4e3a828c9f2493789617bfc60f676fe"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/system/router/index.tsx",statementMap:{0:{start:{line:11,column:2},end:{line:11,column:27}},1:{start:{line:14,column:36},end:{line:14,column:49}}},fnMap:{0:{name:"push",decl:{start:{line:10,column:16},end:{line:10,column:20}},loc:{start:{line:10,column:35},end:{line:12,column:1}},line:10}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e26cee60d4e3a828c9f2493789617bfc60f676fe"});var i=r[e];return s=function(){return i},i}function l(e){return s().f[0]++,s().s[0]++,i().push(e)}a(),s();var u=(s().s[1]++,r.useRouter)},3210:function(e,n,t){"use strict";var r=t(26958);function i(){var e="/runner/_work/parcel/parcel/app/src/themes/cio-light.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"c3c085721dd0dfb47537d73ec8b6c2ef7bfdfabf"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/themes/cio-light.ts",statementMap:{0:{start:{line:3,column:16},end:{line:3,column:25}},1:{start:{line:4,column:19},end:{line:4,column:28}},2:{start:{line:5,column:25},end:{line:5,column:34}},3:{start:{line:6,column:27},end:{line:6,column:36}},4:{start:{line:7,column:30},end:{line:7,column:39}},5:{start:{line:8,column:19},end:{line:8,column:28}},6:{start:{line:9,column:27},end:{line:9,column:36}},7:{start:{line:10,column:25},end:{line:10,column:34}},8:{start:{line:11,column:26},end:{line:11,column:35}},9:{start:{line:12,column:15},end:{line:12,column:24}},10:{start:{line:13,column:21},end:{line:13,column:30}},11:{start:{line:14,column:14},end:{line:14,column:23}},12:{start:{line:15,column:16},end:{line:15,column:25}},13:{start:{line:16,column:13},end:{line:16,column:22}},14:{start:{line:17,column:16},end:{line:17,column:25}}},fnMap:{},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c3c085721dd0dfb47537d73ec8b6c2ef7bfdfabf"});var o=r[e];return i=function(){return o},o}i();var o=(i().s[0]++,"#08272b"),a=(i().s[1]++,"#202C2D"),s=(i().s[2]++,"#151515"),l=(i().s[3]++,"#3f4e50"),u=(i().s[4]++,"#66787a"),c=(i().s[5]++,"#FFFFFF"),d=(i().s[6]++,"#ebf0f1"),f=(i().s[7]++,"#F8F9F9"),h=(i().s[8]++,"#FFFFFF"),p=(i().s[9]++,"#cad6d8"),m=(i().s[10]++,"#006ff5"),g=(i().s[11]++,"#b51e1e"),v=(i().s[12]++,"#75581A"),y=(i().s[13]++,"#006ff5"),b=(i().s[14]++,"#006C20");n.Z=(0,r.F)({name:"CIO Light",type:"light",colors:{foreground:a,descriptionForeground:u,textLink:{foreground:"#006ff5"},icon:{foreground:l},button:{background:o,foreground:"#FFFFFF",hoverBackground:"#0E464D",secondaryForeground:"#0B353B",secondaryBackground:"#EBF0F1",secondaryHoverBackground:"#CAD6D8"},input:{background:"#FFFFFF",border:p,foreground:s,activeBorder:m,placeholderForeground:u},switch:{background:"#A4B4B6",foreground:"#FFFFFF",activeBackground:o},inputOption:{activeBorder:o},helpText:{foreground:u},checkbox:{border:p,background:"#FFFFFF00"},chip:{background:d,border:m,selectedBackground:"#D6C2FF"},quickInput:{border:d,background:h,foreground:s},editorSuggestWidget:{border:d,background:h,foreground:a,highlightForeground:s,selectedBackground:m},editorHoverWidget:{background:h,border:d,foreground:a},notifications:{foreground:a,background:c,border:d},notificationLink:{foreground:a},notificationsErrorIcon:{foreground:g},notificationsWarningIcon:{foreground:v},notificationsInfoIcon:{foreground:y},notificationsSuccessIcon:{foreground:b},welcomePage:{background:c,buttonBackground:f,buttonHoverBackground:d},tab:{border:d,activeBackground:c,activeForeground:s,activeBorder:o,inactiveBackground:f,inactiveForeground:l},editor:{background:f,foreground:a},editorGroupHeader:{tabsBackground:c,tabsBorder:d},statusBar:{border:d,background:c},statusBarItem:{activeBackground:d,hoverBackground:d},sideBar:{background:c,border:d,foreground:l},list:{hoverBackground:"#ebf0f1"},progressBar:{background:o,fillBackground:d},panel:{background:c,border:d},panelTitle:{activeBorder:s,activeForeground:s,inactiveForeground:l},menu:{hoverBackground:"#ebf0f1"},resizableGutter:{background:d},tooltip:{foreground:"#FFFFFF",background:o,border:o},visualEditor:{insertMenu:{section:{foreground:"#343446"},item:{background:"#FFFFFF",border:"#FFFFFF",hoverBackground:"#EBF0F1",hoverBorder:"#EBF0F1",dragBackground:"#EBF0F1",dragBorder:"#EBF0F1",icon:{border:d,hoverBackground:"#FFFFFF",hoverBorder:"#EBF0F1"}}},canvas:{background:"#FFFFFF",hoverLabel:{background:"#08272b",foreground:"#FFFFFF",border:"#08272b"},hoverSelection:{border:"#08272b"},contentSelection:{border:"#08272b"},structureSelection:{background:"#00000000",border:"#08272b"},quickActionsMenu:{background:"#FFFFFF",border:"#F8F9F9",foreground:"#343446",button:{background:"#FFFFFF",foreground:"#343446",hoverBackground:"#EBF0F1",hoverForeground:"#343446"}},addBlockButton:{background:"#08272b",foreground:"#FFFFFF",hoverBackground:"#08272b",hoverForeground:"#FFFFFF"},dragHandle:{background:"#FFFFFF",foreground:"#343446"},dropTarget:{background:"#006ff5",container:{background:"#006ff5",border:"#a4b4b6"}}}}},monaco:{rules:[{token:"comment",foreground:"6F7488"},{token:"tag",foreground:"9E7F00"},{token:"attribute.name",foreground:"AB0055"},{token:"attribute.value.html",foreground:"00614E"},{token:"metatag.html",foreground:"000000"},{token:"metatag.content.html",foreground:"000000"},{token:"tag.css",foreground:"933B00"},{token:"keyword.css",foreground:"933B00"},{token:"attribute.name.css",foreground:"00614E"},{token:"attribute.value.css",foreground:"933B00"},{token:"attribute.value.number.css",foreground:"005B8C"},{token:"attribute.value.unit.css",foreground:"005B8C"},{token:"metatag",foreground:"000000"}]}})},26958:function(e,n,t){"use strict";t.d(n,{F:function(){return k}});var r=t(59499),i=t(6767),o=t.n(i),a=t(28293);const s=new RegExp("[^#a-f\\d]","gi"),l=new RegExp("^#?[a-f\\d]{3}[a-f\\d]?$|^#?[a-f\\d]{6}([a-f\\d]{2})?$","i");var u=t(27361),c=t.n(u),d=t(13218),f=t.n(d),h=t(47037),p=t.n(h),m=t(66604),g=t.n(m),v=t(36968),y=t.n(v);function b(){var e="/runner/_work/parcel/parcel/app/src/themes/index.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/themes/index.ts",statementMap:{0:{start:{line:10,column:25},end:{line:10,column:34}},1:{start:{line:11,column:25},end:{line:11,column:34}},2:{start:{line:14,column:15},end:{line:14,column:26}},3:{start:{line:16,column:2},end:{line:16,column:73}},4:{start:{line:714,column:2},end:{line:714,column:59}},5:{start:{line:715,column:2},end:{line:715,column:35}},6:{start:{line:716,column:2},end:{line:716,column:37}},7:{start:{line:717,column:2},end:{line:717,column:36}},8:{start:{line:719,column:2},end:{line:755,column:19}},9:{start:{line:761,column:27},end:{line:761,column:67}},10:{start:{line:762,column:27},end:{line:762,column:67}},11:{start:{line:767,column:2},end:{line:767,column:52}},12:{start:{line:768,column:2},end:{line:768,column:49}},13:{start:{line:769,column:2},end:{line:769,column:43}},14:{start:{line:770,column:2},end:{line:774,column:4}},15:{start:{line:775,column:2},end:{line:775,column:80}},16:{start:{line:778,column:2},end:{line:778,column:72}},17:{start:{line:781,column:2},end:{line:781,column:69}},18:{start:{line:784,column:2},end:{line:784,column:58}},19:{start:{line:785,column:2},end:{line:785,column:58}},20:{start:{line:791,column:2},end:{line:791,column:52}},21:{start:{line:793,column:2},end:{line:793,column:74}},22:{start:{line:794,column:2},end:{line:794,column:70}},23:{start:{line:795,column:2},end:{line:795,column:60}},24:{start:{line:797,column:2},end:{line:797,column:77}},25:{start:{line:798,column:2},end:{line:798,column:69}},26:{start:{line:799,column:2},end:{line:799,column:55}},27:{start:{line:801,column:2},end:{line:801,column:61}},28:{start:{line:802,column:2},end:{line:806,column:4}},29:{start:{line:808,column:2},end:{line:808,column:51}},30:{start:{line:810,column:2},end:{line:810,column:78}},31:{start:{line:811,column:2},end:{line:811,column:78}},32:{start:{line:812,column:2},end:{line:812,column:61}},33:{start:{line:819,column:2},end:{line:819,column:70}},34:{start:{line:820,column:2},end:{line:820,column:70}},35:{start:{line:821,column:2},end:{line:821,column:62}},36:{start:{line:822,column:2},end:{line:826,column:4}},37:{start:{line:827,column:2},end:{line:827,column:60}},38:{start:{line:830,column:2},end:{line:830,column:52}},39:{start:{line:831,column:2},end:{line:831,column:52}},40:{start:{line:832,column:2},end:{line:832,column:57}},41:{start:{line:835,column:2},end:{line:835,column:62}},42:{start:{line:836,column:2},end:{line:836,column:62}},43:{start:{line:837,column:2},end:{line:837,column:54}},44:{start:{line:838,column:2},end:{line:838,column:72}},45:{start:{line:839,column:2},end:{line:839,column:72}},46:{start:{line:842,column:2},end:{line:842,column:61}},47:{start:{line:843,column:2},end:{line:843,column:74}},48:{start:{line:849,column:2},end:{line:849,column:54}},49:{start:{line:850,column:2},end:{line:850,column:63}},50:{start:{line:853,column:2},end:{line:853,column:53}},51:{start:{line:856,column:2},end:{line:856,column:77}},52:{start:{line:857,column:2},end:{line:857,column:77}},53:{start:{line:858,column:2},end:{line:858,column:69}},54:{start:{line:860,column:2},end:{line:860,column:61}},55:{start:{line:861,column:2},end:{line:861,column:62}},56:{start:{line:862,column:2},end:{line:862,column:64}},57:{start:{line:863,column:2},end:{line:863,column:64}},58:{start:{line:864,column:2},end:{line:864,column:73}},59:{start:{line:870,column:2},end:{line:870,column:70}},60:{start:{line:871,column:2},end:{line:871,column:66}},61:{start:{line:872,column:2},end:{line:872,column:70}},62:{start:{line:873,column:2},end:{line:873,column:71}},63:{start:{line:874,column:2},end:{line:874,column:64}},64:{start:{line:877,column:2},end:{line:877,column:73}},65:{start:{line:878,column:2},end:{line:878,column:67}},66:{start:{line:881,column:2},end:{line:881,column:60}},67:{start:{line:882,column:2},end:{line:882,column:60}},68:{start:{line:883,column:2},end:{line:883,column:56}},69:{start:{line:884,column:2},end:{line:884,column:80}},70:{start:{line:885,column:2},end:{line:885,column:80}},71:{start:{line:888,column:2},end:{line:888,column:61}},72:{start:{line:889,column:2},end:{line:889,column:61}},73:{start:{line:890,column:2},end:{line:890,column:53}},74:{start:{line:891,column:2},end:{line:891,column:75}},75:{start:{line:894,column:2},end:{line:894,column:58}},76:{start:{line:895,column:2},end:{line:895,column:69}},77:{start:{line:896,column:2},end:{line:896,column:50}},78:{start:{line:897,column:2},end:{line:897,column:63}},79:{start:{line:898,column:2},end:{line:898,column:78}},80:{start:{line:899,column:2},end:{line:899,column:78}},81:{start:{line:902,column:2},end:{line:902,column:65}},82:{start:{line:905,column:2},end:{line:905,column:61}},83:{start:{line:906,column:2},end:{line:906,column:53}},84:{start:{line:907,column:2},end:{line:907,column:61}},85:{start:{line:908,column:2},end:{line:908,column:65}},86:{start:{line:911,column:2},end:{line:911,column:55}},87:{start:{line:912,column:2},end:{line:912,column:47}},88:{start:{line:913,column:2},end:{line:913,column:55}},89:{start:{line:914,column:2},end:{line:914,column:68}},90:{start:{line:915,column:2},end:{line:915,column:68}},91:{start:{line:918,column:2},end:{line:918,column:65}},92:{start:{line:919,column:2},end:{line:919,column:57}},93:{start:{line:920,column:2},end:{line:920,column:65}},94:{start:{line:921,column:2},end:{line:925,column:4}},95:{start:{line:926,column:2},end:{line:930,column:4}},96:{start:{line:937,column:2},end:{line:937,column:61}},97:{start:{line:940,column:2},end:{line:940,column:59}},98:{start:{line:941,column:2},end:{line:941,column:59}},99:{start:{line:942,column:2},end:{line:942,column:55}},100:{start:{line:945,column:2},end:{line:945,column:51}},101:{start:{line:946,column:2},end:{line:946,column:55}},102:{start:{line:952,column:2},end:{line:952,column:64}},103:{start:{line:953,column:2},end:{line:953,column:56}},104:{start:{line:954,column:2},end:{line:954,column:53}},105:{start:{line:956,column:2},end:{line:956,column:72}},106:{start:{line:957,column:2},end:{line:957,column:72}},107:{start:{line:958,column:2},end:{line:962,column:4}},108:{start:{line:963,column:2},end:{line:967,column:4}},109:{start:{line:968,column:2},end:{line:968,column:70}},110:{start:{line:969,column:2},end:{line:969,column:71}},111:{start:{line:970,column:2},end:{line:970,column:71}},112:{start:{line:971,column:2},end:{line:971,column:63}},113:{start:{line:972,column:2},end:{line:972,column:55}},114:{start:{line:975,column:2},end:{line:975,column:55}},115:{start:{line:978,column:2},end:{line:986,column:4}},116:{start:{line:987,column:2},end:{line:987,column:61}},117:{start:{line:990,column:2},end:{line:990,column:49}},118:{start:{line:991,column:2},end:{line:991,column:71}},119:{start:{line:992,column:2},end:{line:992,column:71}},120:{start:{line:993,column:2},end:{line:993,column:66}},121:{start:{line:994,column:2},end:{line:994,column:56}},122:{start:{line:1001,column:2},end:{line:1001,column:62}},123:{start:{line:1002,column:2},end:{line:1002,column:62}},124:{start:{line:1003,column:2},end:{line:1003,column:54}},125:{start:{line:1006,column:2},end:{line:1006,column:58}},126:{start:{line:1007,column:2},end:{line:1007,column:58}},127:{start:{line:1008,column:2},end:{line:1008,column:50}},128:{start:{line:1011,column:2},end:{line:1011,column:73}},129:{start:{line:1012,column:2},end:{line:1012,column:73}},130:{start:{line:1013,column:2},end:{line:1013,column:65}},131:{start:{line:1016,column:2},end:{line:1016,column:71}},132:{start:{line:1017,column:2},end:{line:1017,column:71}},133:{start:{line:1018,column:2},end:{line:1018,column:63}},134:{start:{line:1025,column:2},end:{line:1025,column:57}},135:{start:{line:1026,column:2},end:{line:1026,column:49}},136:{start:{line:1028,column:2},end:{line:1028,column:58}},137:{start:{line:1029,column:2},end:{line:1029,column:62}},138:{start:{line:1030,column:2},end:{line:1030,column:75}},139:{start:{line:1033,column:2},end:{line:1033,column:52}},140:{start:{line:1034,column:2},end:{line:1034,column:48}},141:{start:{line:1035,column:2},end:{line:1035,column:63}},142:{start:{line:1036,column:2},end:{line:1036,column:63}},143:{start:{line:1037,column:2},end:{line:1037,column:79}},144:{start:{line:1038,column:2},end:{line:1038,column:79}},145:{start:{line:1039,column:2},end:{line:1039,column:64}},146:{start:{line:1040,column:2},end:{line:1040,column:64}},147:{start:{line:1043,column:2},end:{line:1043,column:56}},148:{start:{line:1044,column:2},end:{line:1044,column:48}},149:{start:{line:1050,column:2},end:{line:1050,column:80}},150:{start:{line:1051,column:2},end:{line:1051,column:80}},151:{start:{line:1054,column:2},end:{line:1058,column:4}},152:{start:{line:1059,column:2},end:{line:1063,column:4}},153:{start:{line:1064,column:2},end:{line:1064,column:73}},154:{start:{line:1067,column:2},end:{line:1067,column:77}},155:{start:{line:1068,column:2},end:{line:1068,column:77}},156:{start:{line:1071,column:2},end:{line:1075,column:4}},157:{start:{line:1076,column:2},end:{line:1076,column:75}},158:{start:{line:1077,column:2},end:{line:1081,column:4}},159:{start:{line:1082,column:2},end:{line:1082,column:80}},160:{start:{line:1085,column:2},end:{line:1085,column:75}},161:{start:{line:1086,column:2},end:{line:1090,column:4}},162:{start:{line:1091,column:2},end:{line:1095,column:4}},163:{start:{line:1096,column:2},end:{line:1100,column:4}},164:{start:{line:1103,column:2},end:{line:1107,column:4}},165:{start:{line:1108,column:2},end:{line:1112,column:4}},166:{start:{line:1113,column:2},end:{line:1117,column:4}},167:{start:{line:1118,column:2},end:{line:1122,column:4}},168:{start:{line:1124,column:2},end:{line:1124,column:79}},169:{start:{line:1125,column:2},end:{line:1129,column:4}},170:{start:{line:1130,column:2},end:{line:1130,column:75}},171:{start:{line:1131,column:2},end:{line:1131,column:78}},172:{start:{line:1132,column:2},end:{line:1132,column:71}},173:{start:{line:1135,column:2},end:{line:1139,column:4}},174:{start:{line:1140,column:2},end:{line:1144,column:4}},175:{start:{line:1145,column:2},end:{line:1149,column:4}},176:{start:{line:1150,column:2},end:{line:1154,column:4}},177:{start:{line:1155,column:2},end:{line:1159,column:4}},178:{start:{line:1160,column:2},end:{line:1164,column:4}},179:{start:{line:1167,column:2},end:{line:1167,column:72}},180:{start:{line:1168,column:2},end:{line:1168,column:72}},181:{start:{line:1171,column:2},end:{line:1171,column:70}},182:{start:{line:1172,column:2},end:{line:1172,column:70}},183:{start:{line:1173,column:2},end:{line:1173,column:66}},184:{start:{line:1176,column:2},end:{line:1176,column:77}},185:{start:{line:1177,column:2},end:{line:1177,column:77}},186:{start:{line:1178,column:2},end:{line:1182,column:4}},187:{start:{line:1183,column:2},end:{line:1187,column:4}},188:{start:{line:1188,column:2},end:{line:1192,column:4}},189:{start:{line:1193,column:2},end:{line:1197,column:4}},190:{start:{line:1200,column:2},end:{line:1200,column:77}},191:{start:{line:1201,column:2},end:{line:1201,column:77}},192:{start:{line:1202,column:2},end:{line:1202,column:73}},193:{start:{line:1205,column:2},end:{line:1209,column:4}},194:{start:{line:1210,column:2},end:{line:1214,column:4}},195:{start:{line:1215,column:2},end:{line:1215,column:79}},196:{start:{line:1218,column:2},end:{line:1222,column:4}},197:{start:{line:1223,column:2},end:{line:1227,column:4}},198:{start:{line:1228,column:2},end:{line:1232,column:4}},199:{start:{line:1233,column:2},end:{line:1237,column:4}},200:{start:{line:1240,column:2},end:{line:1244,column:4}},201:{start:{line:1245,column:2},end:{line:1249,column:4}},202:{start:{line:1250,column:2},end:{line:1254,column:4}},203:{start:{line:1255,column:2},end:{line:1259,column:4}},204:{start:{line:1262,column:2},end:{line:1262,column:77}},205:{start:{line:1263,column:2},end:{line:1263,column:77}},206:{start:{line:1266,column:2},end:{line:1266,column:77}},207:{start:{line:1267,column:2},end:{line:1271,column:4}},208:{start:{line:1272,column:2},end:{line:1276,column:4}},209:{start:{line:1279,column:2},end:{line:1279,column:77}},210:{start:{line:1282,column:2},end:{line:1282,column:79}},211:{start:{line:1285,column:2},end:{line:1285,column:80}},212:{start:{line:1286,column:2},end:{line:1290,column:4}},213:{start:{line:1293,column:2},end:{line:1293,column:75}},214:{start:{line:1294,column:2},end:{line:1294,column:75}},215:{start:{line:1295,column:2},end:{line:1295,column:71}},216:{start:{line:1296,column:2},end:{line:1296,column:79}},217:{start:{line:1297,column:2},end:{line:1301,column:4}},218:{start:{line:1302,column:2},end:{line:1302,column:78}},219:{start:{line:1304,column:2},end:{line:1304,column:15}},220:{start:{line:1310,column:2},end:{line:1325,column:4}},221:{start:{line:1313,column:6},end:{line:1315,column:7}},222:{start:{line:1314,column:8},end:{line:1314,column:40}},223:{start:{line:1317,column:6},end:{line:1323,column:9}},224:{start:{line:1318,column:8},end:{line:1320,column:9}},225:{start:{line:1319,column:10},end:{line:1319,column:39}},226:{start:{line:1322,column:8},end:{line:1322,column:36}},227:{start:{line:1329,column:2},end:{line:1331,column:3}},228:{start:{line:1330,column:4},end:{line:1330,column:30}},229:{start:{line:1333,column:2},end:{line:1335,column:3}},230:{start:{line:1334,column:4},end:{line:1334,column:40}},231:{start:{line:1336,column:2},end:{line:1338,column:4}},232:{start:{line:1344,column:2},end:{line:1346,column:3}},233:{start:{line:1345,column:4},end:{line:1345,column:17}},234:{start:{line:1348,column:2},end:{line:1351,column:3}},235:{start:{line:1349,column:4},end:{line:1349,column:25}},236:{start:{line:1350,column:4},end:{line:1350,column:17}},237:{start:{line:1353,column:2},end:{line:1353,column:22}},238:{start:{line:1355,column:2},end:{line:1355,column:15}},239:{start:{line:1361,column:2},end:{line:1361,column:36}},240:{start:{line:1362,column:2},end:{line:1362,column:48}},241:{start:{line:1363,column:2},end:{line:1363,column:50}},242:{start:{line:1365,column:2},end:{line:1372,column:3}},243:{start:{line:1366,column:4},end:{line:1369,column:6}},244:{start:{line:1371,column:4},end:{line:1371,column:75}},245:{start:{line:1374,column:2},end:{line:1374,column:15}},246:{start:{line:1382,column:2},end:{line:1382,column:54}},247:{start:{line:1383,column:2},end:{line:1387,column:4}},248:{start:{line:1395,column:2},end:{line:1399,column:4}},249:{start:{line:1403,column:2},end:{line:1403,column:51}},250:{start:{line:1407,column:2},end:{line:1407,column:50}}},fnMap:{0:{name:"hexToRgba",decl:{start:{line:13,column:9},end:{line:13,column:18}},loc:{start:{line:13,column:32},end:{line:17,column:1}},line:13},1:{name:"polyfillTheme",decl:{start:{line:713,column:16},end:{line:713,column:29}},loc:{start:{line:713,column:76},end:{line:756,column:1}},line:713},2:{name:"polyfillThemeColors",decl:{start:{line:758,column:9},end:{line:758,column:28}},loc:{start:{line:760,column:28},end:{line:1305,column:1}},line:760},3:{name:"sanitizeColors",decl:{start:{line:1307,column:9},end:{line:1307,column:23}},loc:{start:{line:1307,column:58},end:{line:1326,column:1}},line:1307},4:{name:"(anonymous_4)",decl:{start:{line:1312,column:4},end:{line:1312,column:5}},loc:{start:{line:1312,column:67},end:{line:1324,column:5}},line:1312},5:{name:"(anonymous_5)",decl:{start:{line:1317,column:34},end:{line:1317,column:35}},loc:{start:{line:1317,column:55},end:{line:1323,column:7}},line:1317},6:{name:"sanitizeColor",decl:{start:{line:1328,column:9},end:{line:1328,column:22}},loc:{start:{line:1328,column:66},end:{line:1339,column:1}},line:1328},7:{name:"polyfillThemeType",decl:{start:{line:1341,column:9},end:{line:1341,column:26}},loc:{start:{line:1343,column:28},end:{line:1356,column:1}},line:1343},8:{name:"polyfillThemeRules",decl:{start:{line:1358,column:9},end:{line:1358,column:27}},loc:{start:{line:1360,column:28},end:{line:1375,column:1}},line:1360},9:{name:"fill",decl:{start:{line:1377,column:9},end:{line:1377,column:13}},loc:{start:{line:1381,column:2},end:{line:1388,column:1}},line:1381},10:{name:"inherit",decl:{start:{line:1390,column:9},end:{line:1390,column:16}},loc:{start:{line:1394,column:2},end:{line:1400,column:1}},line:1394},11:{name:"lighten",decl:{start:{line:1402,column:9},end:{line:1402,column:16}},loc:{start:{line:1402,column:57},end:{line:1404,column:1}},line:1402},12:{name:"darken",decl:{start:{line:1406,column:9},end:{line:1406,column:15}},loc:{start:{line:1406,column:56},end:{line:1408,column:1}},line:1406}},branchMap:{0:{loc:{start:{line:714,column:17},end:{line:714,column:58}},type:"binary-expr",locations:[{start:{line:714,column:17},end:{line:714,column:29}},{start:{line:714,column:33},end:{line:714,column:58}}],line:714},1:{loc:{start:{line:721,column:17},end:{line:721,column:48}},type:"binary-expr",locations:[{start:{line:721,column:17},end:{line:721,column:34}},{start:{line:721,column:38},end:{line:721,column:48}}],line:721},2:{loc:{start:{line:761,column:27},end:{line:761,column:67}},type:"cond-expr",locations:[{start:{line:761,column:51},end:{line:761,column:57}},{start:{line:761,column:60},end:{line:761,column:67}}],line:761},3:{loc:{start:{line:762,column:27},end:{line:762,column:67}},type:"cond-expr",locations:[{start:{line:762,column:51},end:{line:762,column:58}},{start:{line:762,column:61},end:{line:762,column:67}}],line:762},4:{loc:{start:{line:775,column:33},end:{line:775,column:78}},type:"cond-expr",locations:[{start:{line:775,column:57},end:{line:775,column:66}},{start:{line:775,column:69},end:{line:775,column:78}}],line:775},5:{loc:{start:{line:778,column:31},end:{line:778,column:70}},type:"cond-expr",locations:[{start:{line:778,column:55},end:{line:778,column:61}},{start:{line:778,column:64},end:{line:778,column:70}}],line:778},6:{loc:{start:{line:1313,column:6},end:{line:1315,column:7}},type:"if",locations:[{start:{line:1313,column:6},end:{line:1315,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1313},7:{loc:{start:{line:1318,column:8},end:{line:1320,column:9}},type:"if",locations:[{start:{line:1318,column:8},end:{line:1320,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1318},8:{loc:{start:{line:1329,column:2},end:{line:1331,column:3}},type:"if",locations:[{start:{line:1329,column:2},end:{line:1331,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1329},9:{loc:{start:{line:1333,column:2},end:{line:1335,column:3}},type:"if",locations:[{start:{line:1333,column:2},end:{line:1335,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1333},10:{loc:{start:{line:1344,column:2},end:{line:1346,column:3}},type:"if",locations:[{start:{line:1344,column:2},end:{line:1346,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1344},11:{loc:{start:{line:1348,column:2},end:{line:1351,column:3}},type:"if",locations:[{start:{line:1348,column:2},end:{line:1351,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:1348},12:{loc:{start:{line:1348,column:6},end:{line:1348,column:62}},type:"binary-expr",locations:[{start:{line:1348,column:6},end:{line:1348,column:16}},{start:{line:1348,column:20},end:{line:1348,column:62}}],line:1348},13:{loc:{start:{line:1361,column:17},end:{line:1361,column:35}},type:"binary-expr",locations:[{start:{line:1361,column:17},end:{line:1361,column:29}},{start:{line:1361,column:33},end:{line:1361,column:35}}],line:1361},14:{loc:{start:{line:1362,column:23},end:{line:1362,column:47}},type:"binary-expr",locations:[{start:{line:1362,column:23},end:{line:1362,column:41}},{start:{line:1362,column:45},end:{line:1362,column:47}}],line:1362},15:{loc:{start:{line:1363,column:24},end:{line:1363,column:49}},type:"binary-expr",locations:[{start:{line:1363,column:24},end:{line:1363,column:43}},{start:{line:1363,column:47},end:{line:1363,column:49}}],line:1363},16:{loc:{start:{line:1365,column:2},end:{line:1372,column:3}},type:"if",locations:[{start:{line:1365,column:2},end:{line:1372,column:3}},{start:{line:1370,column:9},end:{line:1372,column:3}}],line:1365},17:{loc:{start:{line:1382,column:10},end:{line:1382,column:53}},type:"cond-expr",locations:[{start:{line:1382,column:28},end:{line:1382,column:33}},{start:{line:1382,column:36},end:{line:1382,column:53}}],line:1382}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0,122:0,123:0,124:0,125:0,126:0,127:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:0,136:0,137:0,138:0,139:0,140:0,141:0,142:0,143:0,144:0,145:0,146:0,147:0,148:0,149:0,150:0,151:0,152:0,153:0,154:0,155:0,156:0,157:0,158:0,159:0,160:0,161:0,162:0,163:0,164:0,165:0,166:0,167:0,168:0,169:0,170:0,171:0,172:0,173:0,174:0,175:0,176:0,177:0,178:0,179:0,180:0,181:0,182:0,183:0,184:0,185:0,186:0,187:0,188:0,189:0,190:0,191:0,192:0,193:0,194:0,195:0,196:0,197:0,198:0,199:0,200:0,201:0,202:0,203:0,204:0,205:0,206:0,207:0,208:0,209:0,210:0,211:0,212:0,213:0,214:0,215:0,216:0,217:0,218:0,219:0,220:0,221:0,222:0,223:0,224:0,225:0,226:0,227:0,228:0,229:0,230:0,231:0,232:0,233:0,234:0,235:0,236:0,237:0,238:0,239:0,240:0,241:0,242:0,243:0,244:0,245:0,246:0,247:0,248:0,249:0,250:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b5a09438f8de7dd00e6293d1893c428f3ffebc50"},i=n[t]||(n[t]={});i[e]&&"b5a09438f8de7dd00e6293d1893c428f3ffebc50"===i[e].hash||(i[e]=r);var o=i[e];return b=function(){return o},o}function A(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function _(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?A(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):A(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}b();var C=(b().s[0]++,"#08272b"),w=(b().s[1]++,"#FFFFFF");function x(e){b().f[0]++;var n=(b().s[2]++,function(e,n={}){if("string"!==typeof e||s.test(e)||!l.test(e))throw new TypeError("Expected a valid hex string");let t=1;8===(e=e.replace(/^#/,"")).length&&(t=Number.parseInt(e.slice(6,8),16)/255,e=e.slice(0,6)),4===e.length&&(t=Number.parseInt(e.slice(3,4).repeat(2),16)/255,e=e.slice(0,3)),3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);const r=Number.parseInt(e,16),i=r>>16,o=r>>8&255,a=255&r,u="number"===typeof n.alpha?n.alpha:t;if("array"===n.format)return[i,o,a,u];if("css"===n.format)return`rgb(${i} ${o} ${a}${1===u?"":` / ${Number((100*u).toFixed(2))}%`})`;return{red:i,green:o,blue:a,alpha:u}}(e));return b().s[3]++,"rgba(".concat(n.red,", ").concat(n.green,", ").concat(n.blue,", ").concat(n.alpha,")")}function k(e){var n;return b().f[1]++,b().s[4]++,e.monaco=(b().b[0][0]++,e.monaco||(b().b[0][1]++,{rules:[],colors:{}})),b().s[5]++,e=function(e){if(b().f[7]++,b().s[232]++,e.type)return b().b[10][0]++,b().s[233]++,e;b().b[10][1]++;if(b().s[234]++,b().b[12][0]++,e.name&&(b().b[12][1]++,e.name.toLowerCase().includes("light")))return b().b[11][0]++,b().s[235]++,e.type="light",b().s[236]++,e;b().b[11][1]++;return b().s[237]++,e.type="dark",b().s[238]++,e}(e),b().s[6]++,e=function(e){b().f[2]++;var n=(b().s[9]++,"dark"===e.type?(b().b[2][0]++,O):(b().b[2][1]++,N)),t=(b().s[10]++,"dark"===e.type?(b().b[3][0]++,N):(b().b[3][1]++,O));return b().s[11]++,T(e,"background","editor.background"),b().s[12]++,T(e,"primary","button.background"),b().s[13]++,T(e,"focusBorder","primary"),b().s[14]++,D(e,"descriptionForeground",n(e.colors.foreground,.2)),b().s[15]++,D(e,"errorForeground","dark"===e.type?(b().b[4][0]++,"#FF7A9E"):(b().b[4][1]++,"#CA5675")),b().s[16]++,D(e,"widget.shadow","dark"===e.type?(b().b[5][0]++,"#000"):(b().b[5][1]++,"#CCC")),b().s[17]++,T(e,"textLink.activeForeground","textLink.foreground"),b().s[18]++,T(e,"badge.background","button.background"),b().s[19]++,T(e,"badge.foreground","button.foreground"),b().s[20]++,T(e,"editor.foreground","foreground"),b().s[21]++,T(e,"editorGroupHeader.tabsBackground","editor.background"),b().s[22]++,T(e,"editorGroupHeader.tabsBorder","quickInput.border"),b().s[23]++,T(e,"editorGroup.border","quickInput.border"),b().s[24]++,T(e,"statusBar.background","editorGroupHeader.tabsBackground"),b().s[25]++,T(e,"statusBar.border","editorGroupHeader.tabsBorder"),b().s[26]++,T(e,"statusBar.foreground","foreground"),b().s[27]++,T(e,"statusBarItem.hoverBackground","primary"),b().s[28]++,T(e,"statusBarItem.activeBackground","statusBarItem.hoverBackground"),b().s[29]++,T(e,"imagePreview.border","primary"),b().s[30]++,T(e,"editorWidget.foreground","editorSuggestWidget.foreground"),b().s[31]++,T(e,"editorWidget.background","editorSuggestWidget.background"),b().s[32]++,T(e,"minimap.background","sideBar.background"),b().s[33]++,T(e,"menu.foreground","editorSuggestWidget.foreground"),b().s[34]++,T(e,"menu.background","editorSuggestWidget.background"),b().s[35]++,T(e,"menu.border","editorSuggestWidget.border"),b().s[36]++,T(e,"menu.hoverBackground","editorSuggestWidget.selectedBackground"),b().s[37]++,T(e,"menu.hoverForeground","menu.foreground"),b().s[38]++,D(e,"button.dangerForeground","#FFFFFF"),b().s[39]++,D(e,"button.dangerBackground","#E93D3D"),b().s[40]++,D(e,"button.dangerHoverBackground","#ee4b4b"),b().s[41]++,T(e,"contextMenu.foreground","menu.foreground"),b().s[42]++,T(e,"contextMenu.background","menu.background"),b().s[43]++,T(e,"contextMenu.border","menu.border"),b().s[44]++,T(e,"contextMenu.hoverBackground","menu.hoverBackground"),b().s[45]++,T(e,"contextMenu.hoverForeground","menu.hoverForeground"),b().s[46]++,T(e,"iconButton.foreground","icon.foreground"),b().s[47]++,T(e,"iconButton.activeForeground","button.hoverBackground"),b().s[48]++,T(e,"progressBar.background","primary"),b().s[49]++,T(e,"progressBar.fillBackground","input.border"),b().s[50]++,T(e,"spinner.foreground","foreground"),b().s[51]++,T(e,"notifications.background","editorHoverWidget.background"),b().s[52]++,T(e,"notifications.foreground","editorHoverWidget.foreground"),b().s[53]++,T(e,"notifications.border","editorHoverWidget.border"),b().s[54]++,D(e,"notificationsInfoIcon.foreground","#52A8FF"),b().s[55]++,D(e,"notificationsErrorIcon.foreground","#F87171"),b().s[56]++,D(e,"notificationsWarningIcon.foreground","#FCD34D"),b().s[57]++,D(e,"notificationsSuccessIcon.foreground","#34D399"),b().s[58]++,D(e,"notificationLink.foreground","notifications.foreground"),b().s[59]++,T(e,"inputOption.activeBackground","button.background"),b().s[60]++,T(e,"inputOption.activeBorder","button.background"),b().s[61]++,T(e,"inputOption.activeForeground","button.foreground"),b().s[62]++,T(e,"inputValidation.errorForeground","errorForeground"),b().s[63]++,T(e,"inputValidation.errorBorder","input.border"),b().s[64]++,T(e,"input.placeholderForeground","descriptionForeground"),b().s[65]++,T(e,"input.activeBorder","inputOption.activeBorder"),b().s[66]++,T(e,"checkbox.background","input.background"),b().s[67]++,T(e,"checkbox.foreground","input.foreground"),b().s[68]++,T(e,"checkbox.border","input.background"),b().s[69]++,T(e,"checkbox.selectedBackground","inputOption.activeBackground"),b().s[70]++,T(e,"checkbox.selectedForeground","inputOption.activeForeground"),b().s[71]++,T(e,"switch.foreground","checkbox.foreground"),b().s[72]++,T(e,"switch.background","checkbox.background"),b().s[73]++,T(e,"switch.border","checkbox.border"),b().s[74]++,T(e,"switch.activeBackground","checkbox.selectedBackground"),b().s[75]++,T(e,"toggle.background","input.background"),b().s[76]++,T(e,"toggle.foreground","input.placeholderForeground"),b().s[77]++,T(e,"toggle.border","input.border"),b().s[78]++,T(e,"toggle.hoverForeground","input.foreground"),b().s[79]++,T(e,"toggle.selectedBackground","inputOption.activeBackground"),b().s[80]++,T(e,"toggle.selectedForeground","inputOption.activeForeground"),b().s[81]++,T(e,"helpText.foreground","descriptionForeground"),b().s[82]++,T(e,"chipInput.background","input.background"),b().s[83]++,T(e,"chipInput.border","input.border"),b().s[84]++,T(e,"chipInput.foreground","input.foreground"),b().s[85]++,T(e,"chipInput.activeBorder","input.activeBorder"),b().s[86]++,T(e,"chip.background","menu.background"),b().s[87]++,T(e,"chip.border","menu.border"),b().s[88]++,T(e,"chip.foreground","menu.foreground"),b().s[89]++,T(e,"chip.selectedBackground","menu.hoverBackground"),b().s[90]++,T(e,"chip.selectedForeground","menu.hoverForeground"),b().s[91]++,T(e,"chipSuggestion.background","menu.background"),b().s[92]++,T(e,"chipSuggestion.border","menu.border"),b().s[93]++,T(e,"chipSuggestion.foreground","menu.foreground"),b().s[94]++,T(e,"chipSuggestion.highlightedBackground","menu.hoverBackground"),b().s[95]++,T(e,"chipSuggestion.highlightedForeground","menu.hoverForeground"),b().s[96]++,T(e,"icon.foreground","descriptionForeground"),b().s[97]++,T(e,"avatar.foreground","button.foreground"),b().s[98]++,T(e,"avatar.background","button.background"),b().s[99]++,T(e,"avatar.border","editor.background"),b().s[100]++,T(e,"kbd.background","input.border"),b().s[101]++,T(e,"kbd.foreground","input.foreground"),b().s[102]++,T(e,"sideBar.background","quickInput.background"),b().s[103]++,T(e,"sideBar.border","quickInput.border"),b().s[104]++,T(e,"sideBar.foreground","foreground"),b().s[105]++,T(e,"list.activeSelectionBackground","button.background"),b().s[106]++,T(e,"list.activeSelectionForeground","button.foreground"),b().s[107]++,T(e,"list.inactiveSelectionBackground","list.activeSelectionBackground"),b().s[108]++,T(e,"list.inactiveSelectionForeground","list.activeSelectionForeground"),b().s[109]++,T(e,"list.dropBackground","button.secondaryBackground"),b().s[110]++,T(e,"list.focusBackground","button.secondaryBackground"),b().s[111]++,T(e,"list.focusForeground","button.secondaryForeground"),b().s[112]++,T(e,"list.hoverBackground","sideBar.background"),b().s[113]++,T(e,"list.hoverForeground","foreground"),b().s[114]++,T(e,"resourceList.border","menu.border"),b().s[115]++,D(e,"resizableGutter.background",c()(e,"colors.editorGroup.border",t(e.colors.sideBar.border,.2))),b().s[116]++,T(e,"resizableGutter.foreground","foreground"),b().s[117]++,T(e,"table.border","input.border"),b().s[118]++,T(e,"table.headBackground","button.secondaryBackground"),b().s[119]++,T(e,"table.headForeground","button.secondaryForeground"),b().s[120]++,T(e,"table.hoverBackground","list.hoverBackground"),b().s[121]++,T(e,"table.hoverForeground","foreground"),b().s[122]++,T(e,"modal.background","quickInput.background"),b().s[123]++,T(e,"modal.foreground","quickInput.foreground"),b().s[124]++,T(e,"modal.border","quickInput.border"),b().s[125]++,T(e,"drawer.background","modal.background"),b().s[126]++,T(e,"drawer.foreground","modal.foreground"),b().s[127]++,T(e,"drawer.border","modal.border"),b().s[128]++,T(e,"popover.foreground","editorSuggestWidget.foreground"),b().s[129]++,T(e,"popover.background","editorSuggestWidget.background"),b().s[130]++,T(e,"popover.border","editorSuggestWidget.border"),b().s[131]++,T(e,"tooltip.background","editorHoverWidget.background"),b().s[132]++,T(e,"tooltip.foreground","editorHoverWidget.foreground"),b().s[133]++,T(e,"tooltip.border","editorHoverWidget.border"),b().s[134]++,T(e,"panel.background","modal.background"),b().s[135]++,T(e,"panel.border","modal.border"),b().s[136]++,T(e,"panelTitle.activeBorder","foreground"),b().s[137]++,T(e,"panelTitle.activeForeground","foreground"),b().s[138]++,T(e,"panelTitle.inactiveForeground","descriptionForeground"),b().s[139]++,T(e,"tab.border","quickInput.border"),b().s[140]++,T(e,"tab.activeBorder","primary"),b().s[141]++,T(e,"tab.activeBackground","sideBar.background"),b().s[142]++,T(e,"tab.activeForeground","sideBar.foreground"),b().s[143]++,T(e,"tab.inactiveBackground","editorGroupHeader.tabsBackground"),b().s[144]++,T(e,"tab.inactiveForeground","editorGroupHeader.tabsBackground"),b().s[145]++,T(e,"tab.hoverBackground","tab.activeBackground"),b().s[146]++,T(e,"tab.hoverForeground","tab.activeForeground"),b().s[147]++,T(e,"card.background","panel.background"),b().s[148]++,T(e,"card.border","panel.border"),b().s[149]++,T(e,"visualEditor.previewBanner.background","sideBar.background"),b().s[150]++,T(e,"visualEditor.previewBanner.foreground","sideBar.foreground"),b().s[151]++,T(e,"visualEditor.propertiesMenu.background","sideBar.background"),b().s[152]++,T(e,"visualEditor.propertiesMenu.foreground","sideBar.foreground"),b().s[153]++,T(e,"visualEditor.propertiesMenu.border","sideBar.border"),b().s[154]++,T(e,"visualEditor.insertMenu.background","sideBar.background"),b().s[155]++,T(e,"visualEditor.insertMenu.foreground","sideBar.foreground"),b().s[156]++,T(e,"visualEditor.insertMenu.group.background","sideBar.background"),b().s[157]++,T(e,"visualEditor.insertMenu.group.foreground","foreground"),b().s[158]++,T(e,"visualEditor.insertMenu.group.hoverBackground","visualEditor.insertMenu.group.background"),b().s[159]++,T(e,"visualEditor.insertMenu.group.hoverForeground","foreground"),b().s[160]++,D(e,"visualEditor.insertMenu.section.background","transparent"),b().s[161]++,T(e,"visualEditor.insertMenu.section.foreground","descriptionForeground"),b().s[162]++,T(e,"visualEditor.insertMenu.section.hoverBackground","list.hoverBackground"),b().s[163]++,T(e,"visualEditor.insertMenu.section.hoverForeground","foreground"),b().s[164]++,T(e,"visualEditor.insertMenu.item.background","visualEditor.insertMenu.background"),b().s[165]++,T(e,"visualEditor.insertMenu.item.foreground","visualEditor.insertMenu.foreground"),b().s[166]++,T(e,"visualEditor.insertMenu.item.border","visualEditor.insertMenu.background"),b().s[167]++,T(e,"visualEditor.insertMenu.item.hoverBackground","button.secondaryHoverBackground"),b().s[168]++,T(e,"visualEditor.insertMenu.item.hoverForeground","foreground"),b().s[169]++,T(e,"visualEditor.insertMenu.item.hoverBorder","visualEditor.insertMenu.item.border"),b().s[170]++,T(e,"visualEditor.insertMenu.item.dragBackground","primary"),b().s[171]++,T(e,"visualEditor.insertMenu.item.dragForeground","foreground"),b().s[172]++,T(e,"visualEditor.insertMenu.item.dragBorder","primary"),b().s[173]++,T(e,"visualEditor.insertMenu.item.icon.background","sideBar.background"),b().s[174]++,T(e,"visualEditor.insertMenu.item.icon.foreground","visualEditor.insertMenu.item.foreground"),b().s[175]++,T(e,"visualEditor.insertMenu.item.icon.border","visualEditor.insertMenu.item.border"),b().s[176]++,T(e,"visualEditor.insertMenu.item.icon.hoverBackground","visualEditor.insertMenu.item.icon.background"),b().s[177]++,T(e,"visualEditor.insertMenu.item.icon.hoverForeground","visualEditor.insertMenu.item.foreground"),b().s[178]++,T(e,"visualEditor.insertMenu.item.icon.hoverBorder","visualEditor.insertMenu.item.border"),b().s[179]++,T(e,"visualEditor.canvas.background","editor.background"),b().s[180]++,T(e,"visualEditor.canvas.foreground","editor.foreground"),b().s[181]++,D(e,"visualEditor.canvas.bubbleMenu.background","#FFFFFF"),b().s[182]++,D(e,"visualEditor.canvas.bubbleMenu.foreground","#343446"),b().s[183]++,D(e,"visualEditor.canvas.bubbleMenu.border","#EBECF2"),b().s[184]++,D(e,"visualEditor.canvas.bubbleMenu.button.background","#FFFFFF"),b().s[185]++,D(e,"visualEditor.canvas.bubbleMenu.button.foreground","#343446"),b().s[186]++,D(e,"visualEditor.canvas.bubbleMenu.button.hoverBackground","#F7F8FA"),b().s[187]++,D(e,"visualEditor.canvas.bubbleMenu.button.hoverForeground","#343446"),b().s[188]++,D(e,"visualEditor.canvas.bubbleMenu.button.activeBackground","#EBECF2"),b().s[189]++,D(e,"visualEditor.canvas.bubbleMenu.button.activeForeground","#343446"),b().s[190]++,D(e,"visualEditor.canvas.hoverLabel.background",C),b().s[191]++,D(e,"visualEditor.canvas.hoverLabel.foreground",w),b().s[192]++,D(e,"visualEditor.canvas.hoverLabel.border",w),b().s[193]++,D(e,"visualEditor.canvas.quickActionsMenu.background",C),b().s[194]++,D(e,"visualEditor.canvas.quickActionsMenu.foreground",w),b().s[195]++,D(e,"visualEditor.canvas.quickActionsMenu.border",w),b().s[196]++,D(e,"visualEditor.canvas.quickActionsMenu.button.background",C),b().s[197]++,D(e,"visualEditor.canvas.quickActionsMenu.button.foreground",w),b().s[198]++,D(e,"visualEditor.canvas.quickActionsMenu.button.hoverBackground",C),b().s[199]++,D(e,"visualEditor.canvas.quickActionsMenu.button.hoverForeground","#FFFFFF"),b().s[200]++,D(e,"visualEditor.canvas.addBlockButton.background",C),b().s[201]++,D(e,"visualEditor.canvas.addBlockButton.foreground",w),b().s[202]++,D(e,"visualEditor.canvas.addBlockButton.hoverBackground",C),b().s[203]++,D(e,"visualEditor.canvas.addBlockButton.hoverForeground",w),b().s[204]++,D(e,"visualEditor.canvas.dragHandle.background",w),b().s[205]++,D(e,"visualEditor.canvas.dragHandle.foreground",C),b().s[206]++,D(e,"visualEditor.canvas.dropTarget.background",C),b().s[207]++,D(e,"visualEditor.canvas.dropTarget.container.background","#0046a01a"),b().s[208]++,D(e,"visualEditor.canvas.dropTarget.container.border",C),b().s[209]++,D(e,"visualEditor.canvas.hoverSelection.border",C),b().s[210]++,D(e,"visualEditor.canvas.contentSelection.border",C),b().s[211]++,D(e,"visualEditor.canvas.structureSelection.background","#202c2d1a"),b().s[212]++,D(e,"visualEditor.canvas.structureSelection.border",C),b().s[213]++,D(e,"visualEditor.canvas.imageEmptyState.background","#f7f8fa"),b().s[214]++,D(e,"visualEditor.canvas.imageEmptyState.foreground","#6f7488"),b().s[215]++,D(e,"visualEditor.canvas.imageEmptyState.border","#ebecf2"),b().s[216]++,D(e,"visualEditor.canvas.imageEmptyState.button.background","#fff"),b().s[217]++,D(e,"visualEditor.canvas.imageEmptyState.button.foreground","#6f7488"),b().s[218]++,D(e,"visualEditor.canvas.imageEmptyState.button.border","#c7c7d4"),b().s[219]++,e}(e),b().s[7]++,e=function(e){b().f[8]++,b().s[239]++,e.monaco=(b().b[13][0]++,e.monaco||(b().b[13][1]++,{})),b().s[240]++,e.monaco.rules=(b().b[14][0]++,e.monaco.rules||(b().b[14][1]++,[])),b().s[241]++,e.monaco.colors=(b().b[15][0]++,e.monaco.colors||(b().b[15][1]++,{})),b().s[242]++,"dark"===e.type?(b().b[16][0]++,b().s[243]++,e.monaco.rules.push({token:"msoComment",foreground:"DB8F04"},{token:"predefined",foreground:"9cdcfe"})):(b().b[16][1]++,b().s[244]++,e.monaco.rules.push({token:"msoComment",foreground:"CD8400"}));return b().s[245]++,e}(e),b().s[8]++,_(_({},e),{},{colorScheme:null!==(b().b[1][0]++,n=e.colorScheme)&&void 0!==n?n:(b().b[1][1]++,e.type),colors:S(e.colors),monaco:_(_({},e.monaco),{},{colors:(0,a.dot)(JSON.parse(JSON.stringify(e.colors)))}),stripe:{theme:"none",variables:{spacingGridRow:"12px",spacingGridColumn:"12px",fontSizeBase:"13.5px",fontSize3Xs:".875rem",fontFamily:"Inter, system-ui, sans-serif",borderRadius:"2px",colorBackground:o()(e.colors.input.background).hex(),colorPrimary:o()(e.colors.primary).hex(),colorPrimaryText:"#1A1B25",colorText:o()(e.colors.foreground).hex(),colorTextSecondary:o()(e.colors.foreground).hex(),colorTextPlaceholder:o()(e.colors.input.placeholderForeground).hex(),colorIconTab:"white",colorLogo:"dark",colorDanger:o()(e.colors.errorForeground).hex()},rules:{".Input, .Block":{border:"1px solid ".concat(o()(e.colors.input.border).hex())},".Label":{fontWeight:"500"}}}})}function S(e){return b().f[3]++,b().s[220]++,g()(e,(function(e){return b().f[4]++,b().s[221]++,f()(e)?(b().b[6][1]++,b().s[223]++,g()(e,(function(e){return b().f[5]++,b().s[224]++,p()(e)?(b().b[7][1]++,b().s[226]++,E(e)):(b().b[7][0]++,b().s[225]++,S(e))}))):(b().b[6][0]++,b().s[222]++,E(e))}))}function E(e){if(b().f[6]++,b().s[227]++,"transparent"===e)return b().b[8][0]++,b().s[228]++,"rgba(0, 0, 0, 0)";if(b().b[8][1]++,b().s[229]++,e.startsWith("#"))return b().b[9][0]++,b().s[230]++,x(e);throw b().b[9][1]++,b().s[231]++,new Error("Unexpected string format: expected hex (starts with #), received ".concat(e))}function D(e,n,t){b().f[9]++,b().s[246]++,t=p()(t)?(b().b[17][0]++,t):(b().b[17][1]++,t[e.type]),b().s[247]++,y()(e,"colors.".concat(n),c()(e,"colors.".concat(n),t))}function T(e,n,t){b().f[10]++,b().s[248]++,y()(e,"colors.".concat(n),c()(e,"colors.".concat(n),c()(e,"colors.".concat(t))))}function N(e,n){return b().f[11]++,b().s[249]++,o()(e).lighten(n).hex()}function O(e,n){return b().f[12]++,b().s[250]++,o()(e).darken(n).hex()}},39085:function(e,n,t){"use strict";var r=t(26958);function i(){var e="/runner/_work/parcel/parcel/app/src/themes/parcel-dark.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"b3eb3344296c9a624759a72308c9c890c7815040"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/themes/parcel-dark.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b3eb3344296c9a624759a72308c9c890c7815040"});var o=r[e];return i=function(){return o},o}i(),n.Z=(0,r.F)({name:"Parcel Dark",type:"dark",colors:{foreground:"#E7EFF9",descriptionForeground:"#9DACBF",textLink:{foreground:"#52A8FF"},icon:{foreground:"#CCD7E4"},button:{background:"#198CFF",foreground:"#FCFDFF",hoverBackground:"#52A8FF",secondaryForeground:"#E7EFF9",secondaryBackground:"#2B323E",secondaryHoverBackground:"#1C2229"},input:{background:"#12171E",border:"#3C4451",foreground:"#FCFDFF",placeholderForeground:"#9DACBF"},inputOption:{activeBorder:"#198CFF"},helpText:{foreground:"#9DACBF"},checkbox:{border:"#4F596A"},chip:{background:"#2B323E",border:"#3C4451"},quickInput:{border:"#2B323E",background:"#20262F",foreground:"#FCFDFF"},editorSuggestWidget:{border:"#2B323E",background:"#20262F",foreground:"#E7EFF9",highlightForeground:"#FCFDFF",selectedBackground:"#3C4451"},editorHoverWidget:{background:"#20262F",border:"#2B323E",foreground:"#E7EFF9"},notifications:{foreground:"#E7EFF9",background:"#1C2229",border:"#2B323E"},notificationLink:{foreground:"#E7EFF9"},notificationsErrorIcon:{foreground:"#F87171"},notificationsWarningIcon:{foreground:"#FCD34D"},notificationsInfoIcon:{foreground:"#52A8FF"},notificationsSuccessIcon:{foreground:"#34D399"},welcomePage:{background:"#0D1117",buttonBackground:"#161B22",buttonHoverBackground:"#12171E"},tab:{border:"#2B323E",activeBackground:"#0D1117",activeForeground:"#FCFDFF",activeBorder:"#198CFF",inactiveBackground:"#12171E",inactiveForeground:"#CCD7E4"},editor:{background:"#12171E",foreground:"#FCFDFF"},editorGroupHeader:{tabsBackground:"#0D1117",tabsBorder:"#2B323E"},statusBar:{border:"#2B323E",background:"#0D1117"},statusBarItem:{activeBackground:"#2B323E",hoverBackground:"#2B323E"},sideBar:{background:"#0D1117",border:"#2B323E",foreground:"#CCD7E4"},list:{hoverBackground:"#1C2229"},progressBar:{background:"#198CFF",fillBackground:"#2B323E"},panel:{background:"#0D1117",border:"#2B323E"},panelTitle:{activeBorder:"#FCFDFF",activeForeground:"#FCFDFF",inactiveForeground:"#CCD7E4"},card:{background:"#191e25",border:"#20262f"}},monaco:{rules:[{token:"keyword",foreground:"#4FC1FF"},{token:"identifier",foreground:"#FFFFEE"},{token:"delimiter.html",foreground:"#808080"},{token:"delimiter.emailhtml",foreground:"#808080"},{token:"delimiter.amp",foreground:"#808080"},{token:"delimiter.mjml",foreground:"#808080"},{token:"delimiter.snippet",foreground:"#808080"},{token:"delimiter.component",foreground:"#808080"},{token:"delimiter.mjmlcomponent",foreground:"#808080"}],colors:{}}})},69356:function(e,n,t){"use strict";t.d(n,{W:function(){return o}});var r=t(14642);function i(){var e="/runner/_work/parcel/parcel/app/src/utils/authentication-tokens.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"cba97c228fb6c66cb354d591f6eb5ceadd7b71ba"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/utils/authentication-tokens.ts",statementMap:{0:{start:{line:4,column:2},end:{line:6,column:4}}},fnMap:{0:{name:"getAuthenticationTokens",decl:{start:{line:3,column:16},end:{line:3,column:39}},loc:{start:{line:3,column:68},end:{line:7,column:1}},line:3}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cba97c228fb6c66cb354d591f6eb5ceadd7b71ba"});var o=r[e];return i=function(){return o},o}function o(e){return i().f[0]++,i().s[0]++,{accessToken:(0,r.ej)("accessToken",e)}}i()},35901:function(e,n,t){"use strict";t.d(n,{F:function(){return Pe},V:function(){return Be}});var r=t(24400),i=t(34155);function o(){return"undefined"!==typeof i&&i.env?i.env:{}}var a=t(34178),s=t(44334);function l(e){return"string"===typeof e}function u(e){return"number"===typeof e}function c(e){return"function"===typeof e}function d(e){return"object"===Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}var f=function(e){function n(n,t){var r=e.call(this,t)||this;return r.field=n,r}return(0,r.ZT)(n,e),n}(Error);function h(e){var n,t=e&&e.event&&e.event.type,r=e.event;if(void 0===r)throw new f("event","Event is missing");if(!l(t))throw new f("event","Event is not a string");if("track"===t&&!l(r.event))throw new f("event","Event is not a string");var i=null!==(n=r.properties)&&void 0!==n?n:r.traits;if("alias"!==t&&!d(i))throw new f("properties","properties is not an object");if(!function(e){var n,t,r;return l(null!==(r=null!==(t=null!==(n=e.userId)&&void 0!==n?n:e.anonymousId)&&void 0!==t?t:e.groupId)&&void 0!==r?r:e.previousId)}(r))throw new f("userId","Missing userId or anonymousId");return e}var p={name:"Event Validation",type:"before",version:"1.0.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:h,identify:h,page:h,alias:h,group:h,screen:h};function m(e,n,t,r){var i,o=[e,n,t,r],a=d(e)?e.event:e;if(!a||!l(a))throw new Error("Event missing");var s=d(e)?null!==(i=e.properties)&&void 0!==i?i:{}:d(n)?n:{},u={};return c(t)||(u=null!==t&&void 0!==t?t:{}),d(e)&&!c(n)&&(u=null!==n&&void 0!==n?n:{}),[a,s,u,o.find(c)]}function g(e,n,t,r,i){var o,a,s=null,u=null,f=[e,n,t,r,i],h=f.filter(l);void 0!==h[0]&&void 0!==h[1]&&(s=h[0],u=h[1]),1===h.length&&(s=null,u=h[0]);var p=f.find(c),m=f.filter((function(e){return null===u?d(e):d(e)||null===e})),g=null!==(o=m[0])&&void 0!==o?o:{},v=null!==(a=m[1])&&void 0!==a?a:{};return[s,u,g,v,p]}var v=function(e){return function(){for(var n,t,r,i,o,a=[],s=0;s<arguments.length;s++)a[s]=arguments[s];var f=null;f=null!==(r=null!==(n=a.find(l))&&void 0!==n?n:null===(t=a.find(u))||void 0===t?void 0:t.toString())&&void 0!==r?r:e.id();var h=a.filter((function(e){return null===f?d(e):d(e)||null===e})),p=null!==(i=h[0])&&void 0!==i?i:{},m=null!==(o=h[1])&&void 0!==o?o:{},g=a.find(c);return[f,p,m,g]}};function y(e,n,t,r){u(e)&&(e=e.toString()),u(n)&&(n=n.toString());var i=[e,n,t,r],o=i.filter(l),a=o[0],s=void 0===a?e:a,f=o[1],h=void 0===f?null:f,p=i.filter(d)[0];return[s,h,void 0===p?{}:p,i.find(c)]}var b=t(77025),A=t(67289),_=t(38844),C=t(13681),w=function(e,n){var t=Date.now()-e;return Math.max((null!==n&&void 0!==n?n:300)-t,0)};function x(e,n,t,r){return(0,_.mG)(this,void 0,void 0,(function(){var i,o;return(0,_.Jh)(this,(function(a){switch(a.label){case 0:return t.emit("dispatch_start",e),i=Date.now(),n.isEmpty()?[4,n.dispatchSingle(e)]:[3,2];case 1:return o=a.sent(),[3,4];case 2:return[4,n.dispatch(e)];case 3:o=a.sent(),a.label=4;case 4:return(null===r||void 0===r?void 0:r.callback)?[4,(0,C.UI)(o,r.callback,w(i,r.timeout))]:[3,6];case 5:o=a.sent(),a.label=6;case 6:return(null===r||void 0===r?void 0:r.debug)&&o.flush(),[2,o]}}))}))}var k=t(14876),S=t(59108);function E(e,n,t){n.split&&(n=n.split("."));for(var r,i,o=0,a=n.length,s=e;o<a&&"__proto__"!==(i=n[o++])&&"constructor"!==i&&"prototype"!==i;)s=s[i]=o===a?t:typeof(r=s[i])===typeof n?r:0*n[o]!==0||~(""+n[o]).indexOf(".")?{}:[]}var D=t(8322),T=t.n(D),N=function(){function e(e){this.user=e}return e.prototype.track=function(e,n,t,i){return this.normalize((0,r.pi)((0,r.pi)({},this.baseEvent()),{event:e,type:"track",properties:n,options:(0,r.pi)({},t),integrations:(0,r.pi)({},i)}))},e.prototype.page=function(e,n,t,i,o){var a,s={type:"page",properties:(0,r.pi)({},t),options:(0,r.pi)({},i),integrations:(0,r.pi)({},o)};return null!==e&&(s.category=e,s.properties=null!==(a=s.properties)&&void 0!==a?a:{},s.properties.category=e),null!==n&&(s.name=n),this.normalize((0,r.pi)((0,r.pi)({},this.baseEvent()),s))},e.prototype.screen=function(e,n,t,i,o){var a={type:"screen",properties:(0,r.pi)({},t),options:(0,r.pi)({},i),integrations:(0,r.pi)({},o)};return null!==e&&(a.category=e),null!==n&&(a.name=n),this.normalize((0,r.pi)((0,r.pi)({},this.baseEvent()),a))},e.prototype.identify=function(e,n,t,i){return this.normalize((0,r.pi)((0,r.pi)({},this.baseEvent()),{type:"identify",userId:e,traits:n,options:(0,r.pi)({},t),integrations:(0,r.pi)({},i)}))},e.prototype.group=function(e,n,t,i){return this.normalize((0,r.pi)((0,r.pi)({},this.baseEvent()),{type:"group",traits:n,options:(0,r.pi)({},t),integrations:(0,r.pi)({},i),groupId:e}))},e.prototype.alias=function(e,n,t,i){var o={userId:e,type:"alias",options:(0,r.pi)({},t),integrations:(0,r.pi)({},i)};return null!==n&&(o.previousId=n),void 0===e?this.normalize((0,r.pi)((0,r.pi)({},o),this.baseEvent())):this.normalize((0,r.pi)((0,r.pi)({},this.baseEvent()),o))},e.prototype.baseEvent=function(){var e={integrations:{},options:{}},n=this.user;return n.id()&&(e.userId=n.id()),n.anonymousId()&&(e.anonymousId=n.anonymousId()),e},e.prototype.context=function(e){var n,t,r,i=["integrations","anonymousId","timestamp","userId"],o=null!==(n=e.options)&&void 0!==n?n:{};delete o.integrations;var a=Object.keys(o),s=null!==(r=null===(t=e.options)||void 0===t?void 0:t.context)&&void 0!==r?r:{},l={};return a.forEach((function(e){"context"!==e&&(i.includes(e)?E(l,e,o[e]):E(s,e,o[e]))})),[s,l]},e.prototype.normalize=function(e){var n,t,i;(null===(n=e.options)||void 0===n?void 0:n.anonymousId)&&this.user.anonymousId(e.options.anonymousId);var o=Object.keys(null!==(t=e.integrations)&&void 0!==t?t:{}).reduce((function(n,t){var i,o;return(0,r.pi)((0,r.pi)({},n),((i={})[t]=Boolean(null===(o=e.integrations)||void 0===o?void 0:o[t]),i))}),{}),a=(0,r.pi)((0,r.pi)({},o),null===(i=e.options)||void 0===i?void 0:i.integrations),s=this.context(e),l=s[0],u=s[1],c=(e.options,(0,r._T)(e,["options"])),d=(0,r.pi)((0,r.pi)((0,r.pi)({timestamp:new Date},c),{context:l,integrations:a}),u),f="ajs-next-"+T().hash(JSON.stringify(d)+(0,S.v4)());return(0,r.pi)((0,r.pi)({},d),{messageId:f})},e}(),O=t(78995);var I=t(16563),B=t(29064),P=t(82641);function F(){return"undefined"!==typeof window}function L(){return!(!F()||window.navigator.onLine)}var R=function(e){function n(n){var t=e.call(this)||this;return t.criticalTasks=function(){var e,n,t=0;return{done:function(){return e},run:function(r){var i,o=r();return"object"===typeof(i=o)&&null!==i&&"then"in i&&"function"===typeof i.then&&(1===++t&&(e=new Promise((function(e){return n=e}))),o.finally((function(){return 0===--t&&n()}))),o}}}(),t.plugins=[],t.failedInitializations=[],t.flushing=!1,t.queue=n,t.queue.on(I.M,(function(){t.scheduleFlush(0)})),t}return(0,_.ZT)(n,e),n.prototype.register=function(e,n,t){return(0,_.mG)(this,void 0,void 0,(function(){var r=this;return(0,_.Jh)(this,(function(i){switch(i.label){case 0:return[4,Promise.resolve(n.load(e,t)).then((function(){r.plugins.push(n)})).catch((function(t){if("destination"===n.type)return r.failedInitializations.push(n.name),console.warn(n.name,t),void e.log("warn","Failed to load destination",{plugin:n.name,error:t});throw t}))];case 1:return i.sent(),[2]}}))}))},n.prototype.deregister=function(e,n,t){return(0,_.mG)(this,void 0,void 0,(function(){var r;return(0,_.Jh)(this,(function(i){switch(i.label){case 0:return i.trys.push([0,3,,4]),n.unload?[4,Promise.resolve(n.unload(e,t))]:[3,2];case 1:i.sent(),i.label=2;case 2:return this.plugins=this.plugins.filter((function(e){return e.name!==n.name})),[3,4];case 3:return r=i.sent(),e.log("warn","Failed to unload destination",{plugin:n.name,error:r}),[3,4];case 4:return[2]}}))}))},n.prototype.dispatch=function(e){return(0,_.mG)(this,void 0,void 0,(function(){var n;return(0,_.Jh)(this,(function(t){return e.log("debug","Dispatching"),e.stats.increment("message_dispatched"),this.queue.push(e),n=this.subscribeToDelivery(e),this.scheduleFlush(0),[2,n]}))}))},n.prototype.subscribeToDelivery=function(e){return(0,_.mG)(this,void 0,void 0,(function(){var n=this;return(0,_.Jh)(this,(function(t){return[2,new Promise((function(t){var r=function(i,o){i.isSame(e)&&(n.off("flush",r),t(i))};n.on("flush",r)}))]}))}))},n.prototype.dispatchSingle=function(e){return(0,_.mG)(this,void 0,void 0,(function(){var n=this;return(0,_.Jh)(this,(function(t){return e.log("debug","Dispatching"),e.stats.increment("message_dispatched"),this.queue.updateAttempts(e),e.attempts=1,[2,this.deliver(e).catch((function(t){return n.enqueuRetry(t,e)?n.subscribeToDelivery(e):(e.setFailedDelivery({reason:t}),e)}))]}))}))},n.prototype.isEmpty=function(){return 0===this.queue.length},n.prototype.scheduleFlush=function(e){var n=this;void 0===e&&(e=500),this.flushing||(this.flushing=!0,setTimeout((function(){n.flush().then((function(){setTimeout((function(){n.flushing=!1,n.queue.length&&n.scheduleFlush(0)}),0)}))}),e))},n.prototype.deliver=function(e){return(0,_.mG)(this,void 0,void 0,(function(){var n,t,r,i;return(0,_.Jh)(this,(function(o){switch(o.label){case 0:return[4,this.criticalTasks.done()];case 1:o.sent(),n=Date.now(),o.label=2;case 2:return o.trys.push([2,4,,5]),[4,this.flushOne(e)];case 3:return e=o.sent(),t=Date.now()-n,this.emit("delivery_success",e),e.stats.gauge("delivered",t),e.log("debug","Delivered",e.event),[2,e];case 4:throw r=o.sent(),i=r,e.log("error","Failed to deliver",i),this.emit("delivery_failure",e,i),e.stats.increment("delivery_failed"),r;case 5:return[2]}}))}))},n.prototype.enqueuRetry=function(e,n){return!(e instanceof B.Y&&!e.retry)&&this.queue.pushWithBackoff(n)},n.prototype.flush=function(){return(0,_.mG)(this,void 0,void 0,(function(){var e,n;return(0,_.Jh)(this,(function(t){switch(t.label){case 0:if(0===this.queue.length||L())return[2,[]];if(!(e=this.queue.pop()))return[2,[]];e.attempts=this.queue.getAttempts(e),t.label=1;case 1:return t.trys.push([1,3,,4]),[4,this.deliver(e)];case 2:return e=t.sent(),this.emit("flush",e,!0),[3,4];case 3:return n=t.sent(),this.enqueuRetry(n,e)||(e.setFailedDelivery({reason:n}),this.emit("flush",e,!1)),[2,[]];case 4:return[2,[e]]}}))}))},n.prototype.isReady=function(){return!0},n.prototype.availableExtensions=function(e){var n=this.plugins.filter((function(n){var t,r,i;if("destination"!==n.type&&"Customer.io Data Pipelines"!==n.name)return!0;var o=void 0;return null===(t=n.alternativeNames)||void 0===t||t.forEach((function(n){void 0!==e[n]&&(o=e[n])})),null!==(i=null!==(r=e[n.name])&&void 0!==r?r:o)&&void 0!==i?i:!1!==("Customer.io Data Pipelines"===n.name||e.All)})),t=function(e,n){var t={};return e.forEach((function(e){var r,i=void 0;if("string"===typeof n){var o=e[n];i="string"!==typeof o?JSON.stringify(o):o}else n instanceof Function&&(i=n(e));void 0!==i&&(t[i]=(0,_.ev)((0,_.ev)([],null!==(r=t[i])&&void 0!==r?r:[],!0),[e],!1))})),t}(n,"type"),r=t.before,i=void 0===r?[]:r,o=t.enrichment,a=void 0===o?[]:o,s=t.destination,l=void 0===s?[]:s,u=t.after;return{before:i,enrichment:a,destinations:l,after:void 0===u?[]:u}},n.prototype.flushOne=function(e){var n,t;return(0,_.mG)(this,void 0,void 0,(function(){var r,i,o,a,s,l,u,c,d,f,h,p,m,g;return(0,_.Jh)(this,(function(v){switch(v.label){case 0:if(!this.isReady())throw new Error("Not ready");e.attempts>1&&this.emit("delivery_retry",e),r=this.availableExtensions(null!==(n=e.event.integrations)&&void 0!==n?n:{}),i=r.before,o=r.enrichment,a=0,s=i,v.label=1;case 1:return a<s.length?(l=s[a],[4,(0,P.z)(e,l)]):[3,4];case 2:(f=v.sent())instanceof B._&&(e=f),this.emit("message_enriched",e,l),v.label=3;case 3:return a++,[3,1];case 4:u=0,c=o,v.label=5;case 5:return u<c.length?(d=c[u],[4,(0,P.a)(e,d)]):[3,8];case 6:(f=v.sent())instanceof B._&&(e=f),this.emit("message_enriched",e,d),v.label=7;case 7:return u++,[3,5];case 8:return h=this.availableExtensions(null!==(t=e.event.integrations)&&void 0!==t?t:{}),p=h.destinations,m=h.after,[4,new Promise((function(n,t){setTimeout((function(){var r=p.map((function(n){return(0,P.a)(e,n)}));Promise.all(r).then(n).catch(t)}),0)}))];case 9:return v.sent(),e.stats.increment("message_delivered"),this.emit("message_delivered",e),g=m.map((function(n){return(0,P.a)(e,n)})),[4,Promise.all(g)];case 10:return v.sent(),[2,e]}}))}))},n}(k.Q),M=function(e){function n(n){return e.call(this,null!==n&&void 0!==n?n:new O.$(4,"event-queue"))||this}return(0,r.ZT)(n,e),n}(R),j=t(19019),U=t(78674),H=t(49282),Z=t(24808),V="This is being deprecated and will be not be available in future releases of Analytics JS",q=(0,Z.R)(),z=null===q||void 0===q?void 0:q.analytics;function $(){console.warn(V)}var W=function(e){function n(n,t,i,o,a){var s,l,u,c=this;(c=e.call(this)||this)._debug=!1,c.initialized=!1,c.user=function(){return c._user},c.init=c.initialize.bind(c),c.log=$,c.addIntegrationMiddleware=$,c.listeners=$,c.addEventListener=$,c.removeAllListeners=$,c.removeListener=$,c.removeEventListener=$,c.hasListeners=$,c.add=$,c.addIntegration=$;var d=null===t||void 0===t?void 0:t.cookie,f=null!==(s=null===t||void 0===t?void 0:t.disableClientPersistence)&&void 0!==s&&s;return c.settings=n,c.settings.timeout=null!==(l=c.settings.timeout)&&void 0!==l?l:300,c.queue=null!==i&&void 0!==i?i:function(e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var t=e?4:1,r=n?new I.Z(t,[]):new O.$(t,"event-queue");return new M(r)}(null===t||void 0===t?void 0:t.retryQueue,f),c._universalStorage=new j.Nt(f?["memory"]:["localStorage","cookie","memory"],(0,j.sV)(d)),c._user=null!==o&&void 0!==o?o:new j.n5(f?(0,r.pi)((0,r.pi)({},null===t||void 0===t?void 0:t.user),{persist:!1}):null===t||void 0===t?void 0:t.user,d).load(),c._group=null!==a&&void 0!==a?a:new j.ZA(f?(0,r.pi)((0,r.pi)({},null===t||void 0===t?void 0:t.group),{persist:!1}):null===t||void 0===t?void 0:t.group,d).load(),c.eventFactory=new N(c._user),c.integrations=null!==(u=null===t||void 0===t?void 0:t.integrations)&&void 0!==u?u:{},c.options=null!==t&&void 0!==t?t:{},(0,U.Z)(c),c}return(0,r.ZT)(n,e),Object.defineProperty(n.prototype,"storage",{get:function(){return this._universalStorage},enumerable:!1,configurable:!0}),n.prototype.track=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(0,r.mG)(this,void 0,void 0,(function(){var n,t,i,o,a,s,l=this;return(0,r.Jh)(this,(function(r){return n=m.apply(void 0,e),t=n[0],i=n[1],o=n[2],a=n[3],s=this.eventFactory.track(t,i,o,this.integrations),[2,this._dispatch(s,a).then((function(e){return l.emit("track",t,e.event.properties,e.event.options),e}))]}))}))},n.prototype.page=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(0,r.mG)(this,void 0,void 0,(function(){var n,t,i,o,a,s,l,u=this;return(0,r.Jh)(this,(function(r){return n=g.apply(void 0,e),t=n[0],i=n[1],o=n[2],a=n[3],s=n[4],l=this.eventFactory.page(t,i,o,a,this.integrations),[2,this._dispatch(l,s).then((function(e){return u.emit("page",t,i,e.event.properties,e.event.options),e}))]}))}))},n.prototype.identify=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(0,r.mG)(this,void 0,void 0,(function(){var n,t,i,o,a,s,l=this;return(0,r.Jh)(this,(function(r){return n=v(this._user).apply(void 0,e),t=n[0],i=n[1],o=n[2],a=n[3],this._user.identify(t,i),s=this.eventFactory.identify(this._user.id(),this._user.traits(),o,this.integrations),[2,this._dispatch(s,a).then((function(e){return l.emit("identify",e.event.userId,e.event.traits,e.event.options),e}))]}))}))},n.prototype.group=function(){for(var e=this,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];if(0===n.length)return this._group;var r=v(this._group).apply(void 0,n),i=r[0],o=r[1],a=r[2],s=r[3];this._group.identify(i,o);var l=this._group.id(),u=this._group.traits(),c=this.eventFactory.group(l,u,a,this.integrations);return this._dispatch(c,s).then((function(n){return e.emit("group",n.event.groupId,n.event.traits,n.event.options),n}))},n.prototype.alias=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(0,r.mG)(this,void 0,void 0,(function(){var n,t,i,o,a,s,l=this;return(0,r.Jh)(this,(function(r){return n=y.apply(void 0,e),t=n[0],i=n[1],o=n[2],a=n[3],s=this.eventFactory.alias(t,i,o,this.integrations),[2,this._dispatch(s,a).then((function(e){return l.emit("alias",t,i,e.event.options),e}))]}))}))},n.prototype.screen=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(0,r.mG)(this,void 0,void 0,(function(){var n,t,i,o,a,s,l,u=this;return(0,r.Jh)(this,(function(r){return n=g.apply(void 0,e),t=n[0],i=n[1],o=n[2],a=n[3],s=n[4],l=this.eventFactory.screen(t,i,o,a,this.integrations),[2,this._dispatch(l,s).then((function(e){return u.emit("screen",t,i,e.event.properties,e.event.options),e}))]}))}))},n.prototype.trackClick=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(0,r.mG)(this,void 0,void 0,(function(){var n,i;return(0,r.Jh)(this,(function(o){switch(o.label){case 0:return[4,t.e(8119).then(t.bind(t,8250))];case 1:return n=o.sent(),[2,(i=n.link).call.apply(i,(0,r.ev)([this],e,!1))]}}))}))},n.prototype.trackLink=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(0,r.mG)(this,void 0,void 0,(function(){var n,i;return(0,r.Jh)(this,(function(o){switch(o.label){case 0:return[4,t.e(8119).then(t.bind(t,8250))];case 1:return n=o.sent(),[2,(i=n.link).call.apply(i,(0,r.ev)([this],e,!1))]}}))}))},n.prototype.trackSubmit=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(0,r.mG)(this,void 0,void 0,(function(){var n,i;return(0,r.Jh)(this,(function(o){switch(o.label){case 0:return[4,t.e(8119).then(t.bind(t,8250))];case 1:return n=o.sent(),[2,(i=n.form).call.apply(i,(0,r.ev)([this],e,!1))]}}))}))},n.prototype.trackForm=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(0,r.mG)(this,void 0,void 0,(function(){var n,i;return(0,r.Jh)(this,(function(o){switch(o.label){case 0:return[4,t.e(8119).then(t.bind(t,8250))];case 1:return n=o.sent(),[2,(i=n.form).call.apply(i,(0,r.ev)([this],e,!1))]}}))}))},n.prototype.register=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(0,r.mG)(this,void 0,void 0,(function(){var n,t,i=this;return(0,r.Jh)(this,(function(r){switch(r.label){case 0:return n=A._.system(),t=e.map((function(e){return i.queue.register(n,e,i)})),[4,Promise.all(t)];case 1:return r.sent(),[2,n]}}))}))},n.prototype.deregister=function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return(0,r.mG)(this,void 0,void 0,(function(){var n,t,i=this;return(0,r.Jh)(this,(function(r){switch(r.label){case 0:return n=A._.system(),t=e.map((function(e){var t=i.queue.plugins.find((function(n){return n.name===e}));if(t)return i.queue.deregister(n,t,i);n.log("warn","plugin ".concat(e," not found"))})),[4,Promise.all(t)];case 1:return r.sent(),[2,n]}}))}))},n.prototype.debug=function(e){return!1===e&&localStorage.getItem("debug")&&localStorage.removeItem("debug"),this._debug=e,this},n.prototype.reset=function(){this._user.reset(),this._group.reset(),this.emit("reset")},n.prototype.timeout=function(e){this.settings.timeout=e},n.prototype._dispatch=function(e,n){return(0,r.mG)(this,void 0,void 0,(function(){var t;return(0,r.Jh)(this,(function(r){return t=new A._(e),(0,b.s)()&&!this.options.retryQueue?[2,t]:[2,x(t,this.queue,this,{callback:n,debug:this._debug,timeout:this.settings.timeout})]}))}))},n.prototype.addSourceMiddleware=function(e){return(0,r.mG)(this,void 0,void 0,(function(){var n=this;return(0,r.Jh)(this,(function(i){switch(i.label){case 0:return[4,this.queue.criticalTasks.run((function(){return(0,r.mG)(n,void 0,void 0,(function(){var n,i,o;return(0,r.Jh)(this,(function(r){switch(r.label){case 0:return[4,Promise.resolve().then(t.bind(t,21154))];case 1:return n=r.sent().sourceMiddlewarePlugin,i={},this.queue.plugins.forEach((function(e){if("destination"===e.type)return i[e.name]=!0})),o=n(e,i),[4,this.register(o)];case 2:return r.sent(),[2]}}))}))}))];case 1:return i.sent(),[2,this]}}))}))},n.prototype.addDestinationMiddleware=function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];var r=this.queue.plugins.filter((function(n){return n.name.toLowerCase()===e.toLowerCase()}));return r.forEach((function(e){e.addMiddleware.apply(e,n)})),Promise.resolve(this)},n.prototype.setAnonymousId=function(e){return this._user.anonymousId(e)},n.prototype.queryString=function(e){return(0,r.mG)(this,void 0,void 0,(function(){return(0,r.Jh)(this,(function(n){switch(n.label){case 0:return!1===this.options.useQueryString?[2,[]]:[4,t.e(3096).then(t.bind(t,17051))];case 1:return[2,(0,n.sent().queryString)(this,e)]}}))}))},n.prototype.use=function(e){return e(this),this},n.prototype.ready=function(e){return void 0===e&&(e=function(e){return e}),(0,r.mG)(this,void 0,void 0,(function(){return(0,r.Jh)(this,(function(n){return[2,Promise.all(this.queue.plugins.map((function(e){return e.ready?e.ready():Promise.resolve()}))).then((function(n){return e(n),n}))]}))}))},n.prototype.noConflict=function(){return console.warn(V),window.analytics=null!==z&&void 0!==z?z:this,this},n.prototype.normalize=function(e){return console.warn(V),this.eventFactory.normalize(e)},Object.defineProperty(n.prototype,"failedInitializations",{get:function(){return console.warn(V),this.queue.failedInitializations},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"VERSION",{get:function(){return H.i},enumerable:!1,configurable:!0}),n.prototype.initialize=function(e,n){return(0,r.mG)(this,void 0,void 0,(function(){return(0,r.Jh)(this,(function(e){return console.warn(V),[2,Promise.resolve(this)]}))}))},n.prototype.pageview=function(e){return(0,r.mG)(this,void 0,void 0,(function(){return(0,r.Jh)(this,(function(n){switch(n.label){case 0:return console.warn(V),[4,this.page({path:e})];case 1:return n.sent(),[2,this]}}))}))},Object.defineProperty(n.prototype,"plugins",{get:function(){var e;return console.warn(V),null!==(e=this._plugins)&&void 0!==e?e:{}},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"Integrations",{get:function(){return console.warn(V),this.queue.plugins.filter((function(e){return"destination"===e.type})).reduce((function(e,n){var t="".concat(n.name.toLowerCase().replace(".","").split(" ").join("-"),"Integration"),r=window[t];if(!r)return e;var i=r.Integration;return i?(e[n.name]=i,e):(e[n.name]=r,e)}),{})},enumerable:!1,configurable:!0}),n.prototype.push=function(e){var n=e.shift();n&&!this[n]||this[n].apply(this,e)},n}(k.Q),K=t(71820);function G(){var e=document.getElementsByTagName("link"),n="";return Array.prototype.slice.call(e).forEach((function(e){"canonical"===e.getAttribute("rel")&&(n=e.getAttribute("href"))})),n}function Q(){var e=G();if(!e)return window.location.pathname;var n=document.createElement("a");return n.href=e,n.pathname.startsWith("/")?n.pathname:"/"+n.pathname}function J(e){void 0===e&&(e="");var n=G();if(n)return n.includes("?")?n:"".concat(n).concat(e);var t=window.location.href,r=t.indexOf("#");return-1===r?t:t.slice(0,r)}function Y(){return{path:Q(),referrer:document.referrer,search:location.search,title:document.title,url:J(location.search)}}function X(e){var n,t=e.event;t.context=t.context||{};var r=Y(),i=null!==(n=t.properties)&&void 0!==n?n:{};return Object.keys(r).forEach((function(e){i[e]&&(r[e]=i[e])})),t.context.page&&(r=Object.assign({},r,t.context.page)),t.context=Object.assign({},t.context,{page:r}),e.event=t,e}var ee={name:"Page Enrichment",version:"0.1.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},type:"before",page:function(e){return e.event.properties=Object.assign({},Y(),e.event.properties),e.event.name&&(e.event.properties.name=e.event.name),X(e)},alias:X,track:X,identify:X,group:X},ne=t(71242),te=t(21154),re=function(){function e(e,n){this.version="1.0.0",this.alternativeNames=[],this.middleware=[],this.alias=this._createMethod("alias"),this.group=this._createMethod("group"),this.identify=this._createMethod("identify"),this.page=this._createMethod("page"),this.screen=this._createMethod("screen"),this.track=this._createMethod("track"),this.action=n,this.name=e,this.type=n.type,this.alternativeNames.push(n.name)}return e.prototype.addMiddleware=function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];"destination"===this.type&&(e=this.middleware).push.apply(e,n)},e.prototype.transform=function(e){return(0,r.mG)(this,void 0,void 0,(function(){var n;return(0,r.Jh)(this,(function(t){switch(t.label){case 0:return[4,(0,te.applyDestinationMiddleware)(this.name,e.event,this.middleware)];case 1:return null===(n=t.sent())&&e.cancel(new B.Y({retry:!1,reason:"dropped by destination middleware"})),[2,new A._(n)]}}))}))},e.prototype._createMethod=function(e){var n=this;return function(t){return(0,r.mG)(n,void 0,void 0,(function(){var n;return(0,r.Jh)(this,(function(r){switch(r.label){case 0:return this.action[e]?(n=t,"destination"!==this.type?[3,2]:[4,this.transform(t)]):[2,t];case 1:n=r.sent(),r.label=2;case 2:return[4,this.action[e](n)];case 3:return r.sent(),[2,t]}}))}))}},e.prototype.isLoaded=function(){return this.action.isLoaded()},e.prototype.ready=function(){return this.action.ready?this.action.ready():Promise.resolve()},e.prototype.load=function(e,n){return this.action.load(e,n)},e.prototype.unload=function(e,n){var t,r;return null===(r=(t=this.action).unload)||void 0===r?void 0:r.call(t,e,n)},e}();function ie(e,n,t,i,o){var s,l,u;return(0,r.mG)(this,void 0,void 0,(function(){var c,d,f,h,p=this;return(0,r.Jh)(this,(function(m){switch(m.label){case 0:return c=[],d=(0,a.Vl)(),f=null!==(l=null===(s=e.middlewareSettings)||void 0===s?void 0:s.routingRules)&&void 0!==l?l:[],h=(null!==(u=e.remotePlugins)&&void 0!==u?u:[]).map((function(e){return(0,r.mG)(p,void 0,void 0,(function(){var a,s,l,u,h,p,m,g,v;return(0,r.Jh)(this,(function(y){switch(y.label){case 0:if(function(e,n){var t=e[n.creationName],r=e[n.name];return!1===e.All&&!t&&!r||!1===t||!1===r}(n,e))return[2];y.label=1;case 1:if(y.trys.push([1,12,,13]),a=new RegExp("https://cdp.customer.io"),!i)return[3,7];s=e.url.split("/"),l=s[s.length-2],u=e.url.replace(l,btoa(l).replace(/=/g,"")),y.label=2;case 2:return y.trys.push([2,4,,6]),[4,(0,ne.v)(u.replace(a,d))];case 3:return y.sent(),[3,6];case 4:return y.sent(),[4,(0,ne.v)(e.url.replace(a,d))];case 5:return y.sent(),[3,6];case 6:return[3,9];case 7:return[4,(0,ne.v)(e.url.replace(a,d))];case 8:y.sent(),y.label=9;case 9:return h=e.libraryName,"function"!==typeof window[h]?[3,11]:[4,(0,window[h])((0,r.pi)((0,r.pi)({},e.settings),t[e.name]))];case 10:p=y.sent(),function(e){if(!Array.isArray(e))throw new Error("Not a valid list of plugins");var n=["load","isLoaded","name","version","type"];e.forEach((function(e){n.forEach((function(n){var t;if(void 0===e[n])throw new Error("Plugin: ".concat(null!==(t=e.name)&&void 0!==t?t:"unknown"," missing required function ").concat(n))}))}))}(m=Array.isArray(p)?p:[p]),g=f.filter((function(n){return n.destinationName===e.creationName})),m.forEach((function(n){var t=new re(e.creationName,n);g.length&&o&&"destination"===n.type&&t.addMiddleware(o),c.push(t)})),y.label=11;case 11:return[3,13];case 12:return v=y.sent(),console.warn("Failed to load Remote Plugin",v),[3,13];case 13:return[2]}}))}))})),[4,Promise.all(h)];case 1:return m.sent(),[2,c.filter(Boolean)]}}))}))}var oe=t(92012);function ae(e){return(encodeURI(JSON.stringify(e)).split(/%..|./).length-1)/1024}function se(e,n){var t,i,o,a=[],l=!1,u=null!==(t=null===n||void 0===n?void 0:n.size)&&void 0!==t?t:10,c=null!==(i=null===n||void 0===n?void 0:n.timeout)&&void 0!==i?i:5e3;function d(n){var t;if(0!==n.length){var r=null===(t=n[0])||void 0===t?void 0:t.writeKey;return(0,s.h)("".concat(e,"/b"),{keepalive:l,headers:{"Content-Type":"text/plain"},method:"post",body:JSON.stringify({batch:n,writeKey:r})})}}function f(){return(0,r.mG)(this,void 0,void 0,(function(){var e;return(0,r.Jh)(this,(function(n){return a.length?(e=a,a=[],[2,d(e)]):[2]}))}))}return function(e){var n=!1;window.addEventListener("pagehide",(function(){n||(n=!0,e())})),document.addEventListener("visibilitychange",(function(){if("hidden"==document.visibilityState){if(n)return;n=!0,e()}else n=!1}))}((function(){if(l=!0,a.length){var e=function(e){var n=[],t=0;return e.forEach((function(e){ae(n[t])>=64&&t++,n[t]?n[t].push(e):n[t]=[e]})),n}(a).map(d);Promise.all(e).catch(console.error)}})),{dispatch:function(e,n){return(0,r.mG)(this,void 0,void 0,(function(){var e;return(0,r.Jh)(this,(function(t){return a.push(n),e=a.length>=u||function(e){return ae(e)>=450}(a),[2,e||l?f():void(o||(o=setTimeout((function(){o=void 0,f().catch(console.error)}),c)))]}))}))}}}var le=t(1616),ue=t(93565);function ce(e,n){return(0,r.mG)(this,void 0,void 0,(function(){var t,i=this;return(0,r.Jh)(this,(function(o){switch(o.label){case 0:return t=[],(0,b.s)()?[2,n]:[4,(0,ue.x)((function(){return n.length>0&&!(0,b.s)()}),(function(){return(0,r.mG)(i,void 0,void 0,(function(){var i,o;return(0,r.Jh)(this,(function(r){switch(r.label){case 0:return(i=n.pop())?[4,(0,P.a)(i,e)]:[2];case 1:return o=r.sent(),o instanceof A._||t.push(i),[2]}}))}))}))];case 1:return o.sent(),t.map((function(e){return n.pushWithBackoff(e)})),[2,n]}}))}))}function de(e,n,t,i){var o=this;e||setTimeout((function(){return(0,r.mG)(o,void 0,void 0,(function(){var e,o;return(0,r.Jh)(this,(function(r){switch(r.label){case 0:return e=!0,[4,ce(t,n)];case 1:return o=r.sent(),e=!1,n.todo>0&&i(e,o,t,i),[2]}}))}))}),5e3*Math.random())}function fe(e,n,t){var i,o;window.addEventListener("pagehide",(function(){l.push.apply(l,Array.from(u)),u.clear()}));var a,l=e.options.disableClientPersistence?new I.Z(e.queue.queue.maxAttempts,[]):new O.$(e.queue.queue.maxAttempts,"dest-Customer.io-Data-Pipelines"),u=new Set,c=!1,d=null!==(i=null===n||void 0===n?void 0:n.apiHost)&&void 0!==i?i:"cdp.customer.io/v1",f=null!==(o=null===n||void 0===n?void 0:n.protocol)&&void 0!==o?o:"https",h="".concat(f,"://").concat(d),p=null===n||void 0===n?void 0:n.deliveryStrategy,m="batching"===(null===p||void 0===p?void 0:p.strategy)?se(h,p.config):(a=null===p||void 0===p?void 0:p.config,{dispatch:function(e,n){return(0,s.h)(e,{keepalive:null===a||void 0===a?void 0:a.keepalive,headers:{"Content-Type":"text/plain"},method:"post",body:JSON.stringify(n)})}});function g(i){return(0,r.mG)(this,void 0,void 0,(function(){var o,a;return(0,r.Jh)(this,(function(r){return(0,b.s)()?(l.push(i),de(c,l,v,de),[2,i]):(u.add(i),o=i.event.type.charAt(0),a=(0,oe.D)(i.event).json(),"track"===i.event.type&&delete a.traits,"alias"===i.event.type&&(a=function(e,n){var t,r,i,o,a=e.user();return n.previousId=null!==(i=null!==(r=null!==(t=n.previousId)&&void 0!==t?t:n.from)&&void 0!==r?r:a.id())&&void 0!==i?i:a.anonymousId(),n.userId=null!==(o=n.userId)&&void 0!==o?o:n.to,delete n.from,delete n.to,n}(e,a)),[2,m.dispatch("".concat(h,"/").concat(o),(0,le.Fv)(e,a,n,t)).then((function(){return i})).catch((function(){return l.pushWithBackoff(i),de(c,l,v,de),i})).finally((function(){u.delete(i)}))])}))}))}var v={name:"Customer.io Data Pipelines",type:"after",version:"0.1.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:g,identify:g,page:g,alias:g,group:g,screen:g};return l.todo&&de(c,l,v,de),v}var he=function(e,n,t){t.getCalls(e).forEach((function(e){ye(n,e).catch(console.error)}))},pe=function(e,n){return(0,r.mG)(void 0,void 0,void 0,(function(){var t,i,o;return(0,r.Jh)(this,(function(r){switch(r.label){case 0:t=0,i=n.getCalls("addSourceMiddleware"),r.label=1;case 1:return t<i.length?(o=i[t],[4,ye(e,o).catch(console.error)]):[3,4];case 2:r.sent(),r.label=3;case 3:return t++,[3,1];case 4:return[2]}}))}))},me=he.bind(void 0,"on"),ge=he.bind(void 0,"setAnonymousId"),ve=function(){function e(){this._value={}}return e.prototype.toArray=function(){var e;return(e=[]).concat.apply(e,Object.values(this._value))},e.prototype.getCalls=function(e){var n;return null!==(n=this._value[e])&&void 0!==n?n:[]},e.prototype.push=function(){for(var e=this,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return n.forEach((function(n){e._value[n.method]?e._value[n.method].push(n):e._value[n.method]=[n]})),this},e.prototype.clear=function(){return this._value={},this},e}();function ye(e,n){return(0,r.mG)(this,void 0,void 0,(function(){var t,i;return(0,r.Jh)(this,(function(r){switch(r.label){case 0:return r.trys.push([0,3,,4]),n.called?[2,void 0]:(n.called=!0,t=e[n.method].apply(e,n.args),"object"===typeof(o=t)&&null!==o&&"then"in o&&"function"===typeof o.then?[4,t]:[3,2]);case 1:r.sent(),r.label=2;case 2:return n.resolve(t),[3,4];case 3:return i=r.sent(),n.reject(i),[3,4];case 4:return[2]}var o}))}))}var be=function(){function e(e){var n=this;this._preInitBuffer=new ve,this.trackSubmit=this._createMethod("trackSubmit"),this.trackClick=this._createMethod("trackClick"),this.trackLink=this._createMethod("trackLink"),this.pageView=this._createMethod("pageview"),this.identify=this._createMethod("identify"),this.reset=this._createMethod("reset"),this.group=this._createMethod("group"),this.track=this._createMethod("track"),this.ready=this._createMethod("ready"),this.alias=this._createMethod("alias"),this.debug=this._createChainableMethod("debug"),this.page=this._createMethod("page"),this.once=this._createChainableMethod("once"),this.off=this._createChainableMethod("off"),this.on=this._createChainableMethod("on"),this.addSourceMiddleware=this._createMethod("addSourceMiddleware"),this.setAnonymousId=this._createMethod("setAnonymousId"),this.addDestinationMiddleware=this._createMethod("addDestinationMiddleware"),this.screen=this._createMethod("screen"),this.register=this._createMethod("register"),this.deregister=this._createMethod("deregister"),this.user=this._createMethod("user"),this.VERSION=H.i,this._promise=e(this._preInitBuffer),this._promise.then((function(e){var t=e[0],r=e[1];n.instance=t,n.ctx=r})).catch((function(){}))}return e.prototype.then=function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return(e=this._promise).then.apply(e,n)},e.prototype.catch=function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return(e=this._promise).catch.apply(e,n)},e.prototype.finally=function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return(e=this._promise).finally.apply(e,n)},e.prototype._createMethod=function(e){var n=this;return function(){for(var t,r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];if(n.instance){var o=(t=n.instance)[e].apply(t,r);return Promise.resolve(o)}return new Promise((function(t,i){n._preInitBuffer.push({method:e,args:r,resolve:t,reject:i,called:!1})}))}},e.prototype._createChainableMethod=function(e){var n=this;return function(){for(var t,r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];return n.instance?((t=n.instance)[e].apply(t,r),n):(n._preInitBuffer.push({method:e,args:r,resolve:function(){},reject:console.error,called:!1}),n)}},e}();function Ae(e){var n=e[0],t=e.slice(1);return{method:n,resolve:function(){},reject:console.error,args:t,called:!1}}var _e,Ce,we=function(){var e=window.analytics;if(!Array.isArray(e))return[];var n=e.splice(0,e.length);return n.map(Ae)},xe=null!==(_e=(Ce=(0,Z.R)()).__INSPECTOR__)&&void 0!==_e?_e:Ce.__INSPECTOR__={},ke=t(20241);function Se(e,n){var t=null!==n&&void 0!==n?n:(0,a.Vl)();return(0,s.h)("".concat(t,"/v1/projects/").concat(e,"/settings")).then((function(e){return e.ok?e.json():e.text().then((function(e){throw new Error(e)}))})).catch((function(e){throw console.error(e.message),e}))}function Ee(e,n){return(0,r.mG)(this,void 0,void 0,(function(){return(0,r.Jh)(this,(function(t){switch(t.label){case 0:return n.push.apply(n,we()),[4,pe(e,n)];case 1:return t.sent(),n.push.apply(n,we()),function(e,n){n.toArray().forEach((function(n){setTimeout((function(){ye(e,n).catch(console.error)}),0)}))}(e,n),n.clear(),[2]}}))}))}function De(e,n,i,a,s,l){var u,c,d,f;return(0,r.mG)(this,void 0,void 0,(function(){var h,m,g,v,y,b,A,_,C,w,x,k,S=this;return(0,r.Jh)(this,(function(E){switch(E.label){case 0:return function(e){var n,t,r;return"test"!==o().NODE_ENV&&(null!==(r=null===(t=null===(n=e.middlewareSettings)||void 0===n?void 0:n.routingRules)||void 0===t?void 0:t.length)&&void 0!==r?r:0)>0}(e)?[4,t.e(4604).then(t.bind(t,61780)).then((function(n){return n.tsubMiddleware(e.middlewareSettings.routingRules)}))]:[3,2];case 1:return m=E.sent(),[3,3];case 2:m=void 0,E.label=3;case 3:return h=m,D=e,"test"!==o().NODE_ENV&&Object.keys(D.integrations).length>1||l.length>0?[4,t.e(9464).then(t.bind(t,49390)).then((function(t){return t.ajsDestinations(e,n.integrations,i,h,l)}))]:[3,5];case 4:return v=E.sent(),[3,6];case 5:v=[],E.label=6;case 6:return g=v,e.legacyVideoPluginsEnabled?[4,t.e(8150).then(t.bind(t,50149)).then((function(e){return e.loadLegacyVideoPlugins(n)}))]:[3,8];case 7:E.sent(),E.label=8;case 8:return(null===(u=i.plan)||void 0===u?void 0:u.track)?[4,t.e(7493).then(t.bind(t,96862)).then((function(n){var t;return n.schemaFilter(null===(t=i.plan)||void 0===t?void 0:t.track,e)}))]:[3,10];case 9:return b=E.sent(),[3,11];case 10:b=void 0,E.label=11;case 11:return y=b,A=(0,K.o)(e,a),[4,ie(e,n.integrations,A,a.obfuscate,h).catch((function(){return[]}))];case 12:return _=E.sent(),(null===(c=a.integrations)||void 0===c?void 0:c["Customer.io In-App Plugin"])?[4,t.e(2288).then(t.bind(t,93424)).then((function(e){var n;return e.InAppPlugin(null===(n=a.integrations)||void 0===n?void 0:n["Customer.io In-App Plugin"])}))]:[3,14];case 13:return w=E.sent(),[3,15];case 14:w=void 0,E.label=15;case 15:return C=w,x=(0,r.ev)((0,r.ev)((0,r.ev)([p,ee],s,!0),g,!0),_,!0),y&&x.push(y),C&&x.push(C),!1===(null===(d=i.integrations)||void 0===d?void 0:d.All)&&!i.integrations["Customer.io Data Pipelines"]||i.integrations&&!1===i.integrations["Customer.io Data Pipelines"]||x.push(fe(n,A["Customer.io Data Pipelines"],e.integrations)),[4,n.register.apply(n,x)];case 16:return k=E.sent(),Object.entries(null!==(f=e.enabledMiddleware)&&void 0!==f?f:{}).some((function(e){return e[1]}))?[4,t.e(9214).then(t.bind(t,12978)).then((function(t){var i=t.remoteMiddlewares;return(0,r.mG)(S,void 0,void 0,(function(){var t,o;return(0,r.Jh)(this,(function(r){switch(r.label){case 0:return[4,i(k,e,a.obfuscate)];case 1:return t=r.sent(),o=t.map((function(e){return n.addSourceMiddleware(e)})),[2,Promise.all(o)]}}))}))}))]:[3,18];case 17:E.sent(),E.label=18;case 18:return[2,k]}var D}))}))}function Te(e,n,t){var i,o,s,l,u,c,d;return void 0===n&&(n={}),(0,r.mG)(this,void 0,void 0,(function(){var f,h,p,m,g,v,y,b,A,_,C;return(0,r.Jh)(this,(function(w){switch(w.label){case 0:return e.cdnURL&&(0,a.UH)(e.cdnURL),null===(i=e.cdnSettings)||void 0===i?[3,1]:(h=i,[3,3]);case 1:return[4,Se(e.writeKey,e.cdnURL)];case 2:h=w.sent(),w.label=3;case 3:return p=null===(s=null===(o=(f=h).integrations["Customer.io Data Pipelines"])||void 0===o?void 0:o.retryQueue)||void 0===s||s,m=(0,r.pi)({retryQueue:p},n),function(e){var n;null===(n=xe.attach)||void 0===n||n.call(xe,e)}(g=new W(e,m)),v=null!==(l=e.plugins)&&void 0!==l?l:[],y=null!==(u=e.classicIntegrations)&&void 0!==u?u:[],ke.j.initRemoteMetrics(f.metrics),function(e,n){n.push.apply(n,we()),ge(e,n),me(e,n)}(g,t),[4,De(f,g,m,n,v,y)];case 4:return b=w.sent(),A=null!==(c=window.location.search)&&void 0!==c?c:"",_=null!==(d=window.location.hash)&&void 0!==d?d:"",(C=A.length?A:_.replace(/(?=#).*(?=\?)/,"")).includes("ajs_")?[4,g.queryString(C).catch(console.error)]:[3,6];case 5:w.sent(),w.label=6;case 6:return g.initialized=!0,g.emit("initialize",e,n),n.initialPageview&&g.page().catch(console.error),[4,Ee(g,t)];case 7:return w.sent(),[2,[g,b]]}}))}))}var Ne=function(e){function n(){var n=this,t=function(){var e,n,t=new Promise((function(t,r){e=t,n=r}));return{resolve:e,reject:n,promise:t}}(),r=t.promise,i=t.resolve;return n=e.call(this,(function(e){return r.then((function(n){return Te(n[0],n[1],e)}))}))||this,n._resolveLoadStart=function(e,n){return i([e,n])},n}return(0,r.ZT)(n,e),n.prototype.load=function(e,n){return void 0===n&&(n={}),this._resolveLoadStart(e,n),this},n.load=function(e,t){return void 0===t&&(t={}),(new n).load(e,t)},n.standalone=function(e,t){return n.load({writeKey:e},t).then((function(e){return e[0]}))},n}(be),Oe=t(60512);function Ie(){var e="/runner/_work/parcel/parcel/app/src/utils/cdp.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"94fa605d8a49d511d8044b5fa15cd7495b3fe5ac"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/utils/cdp.ts",statementMap:{0:{start:{line:4,column:19},end:{line:15,column:1}},1:{start:{line:18,column:22},end:{line:280,column:1}}},fnMap:{},branchMap:{},s:{0:0,1:0},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"94fa605d8a49d511d8044b5fa15cd7495b3fe5ac"});var i=r[e];return Ie=function(){return i},i}Ie();var Be=(Ie().s[0]++,Ne.load({writeKey:Oe.O.cdpWriteKey},{integrations:{"Customer.io In-App Plugin":{siteId:Oe.O.customerioSiteId}}})),Pe=(Ie().s[1]++,{"Onboarding Started":[],"Onboarding Complete":[],"Experimental Feature Toggled":["feature","enabled"],"Product Update Notification Shown":["slug"],"Workspace Created":["id","name"],"Workspace Deleted":["id","name"],"Email Created":["id","path","source","sourceEmailId","editorType"],"Email Viewed":["id","path","locked","locked_by"],"Email Deleted":["id","path"],"Email Formatted":["id","path","journeys_workspace_id","journeys_template_id"],"Email Amp Generated":["id","path","journeys_workspace_id","journeys_template_id"],"Email Text Generated":["id","path","journeys_workspace_id","journeys_template_id"],"Email Report Generated":["id","path"],"Email Exported":["id","path","journeys_workspace_id","journeys_template_id"],"Email Code Copied":["id","path"],"Email Shared":["id","path","visibility","journeys_workspace_id","journeys_template_id"],"Email Share Link Copied":["id","path","journeys_workspace_id","journeys_template_id"],"Email Feedback Link Copied":["id","path","journeys_workspace_id","journeys_template_id"],"Feedback Clicked":["id","path","journeys_workspace_id","journeys_template_id"],"Feedback Version Created":["id","path","versionName","journeys_workspace_id","journeys_template_id"],"Email Part Selected":["id","path","part"],"Component Created":["id","path"],"Component Viewed":["id","path","locked","locked_by"],"Component Deleted":["id","path"],"Component Upgraded":["id","path"],"Design Tokens Created":["id","path"],"Design Tokens Viewed":["id","path"],"Design Tokens Deleted":["id","path"],"File Created":["id","path"],"File Viewed":["id","path"],"File Deleted":["id","path"],"Folder Created":["id","path"],"Folder Deleted":["id","path"],"Asset Uploaded":["id","path"],"Asset Viewed":["id","path","locked","locked_by"],"Asset Deleted":["id","path"],"Inbox Previews Clicked":["id","path","journeys_workspace_id","journeys_template_id"],"Editor Selected":["type","id","path","journeys_workspace_id","journeys_template_id"],"Editor Edit Completed":["id","Edit Type","Component Names","Custom Component","channel"],"Editor Edit Undo":["id","source","editorType","channel"],"Editor Edit Redo":["id","source","editorType","channel"],"Full Screen Enabled":[],"Editor Error Message Displayed":["id","path","errorType","errorMessage","channel","journeys_workspace_id","journeys_template_id"],"Took Over Locked File":["locked_by"],"Transformer Enabled":["transformer","journeys_workspace_id","journeys_template_id"],"Open in Journeys":["id","journeys_workspace_id","journeys_template_id"],"Publish to Journeys Started":["id","journeys_workspace_id","journeys_template_id"],"Publish to Journeys Completed":["id","journeys_workspace_id","journeys_template_id"],"Snippet Created":["id","name","trigger","syntax"],"Snippet Viewed":["id","name","trigger","syntax"],"Snippet Deleted":["id","name","trigger","syntax"],"Inspect Element Enabled":["journeys_workspace_id","journeys_template_id"],"Focus Mode Enabled":["journeys_workspace_id","journeys_template_id"],"Expanded Table View Enabled":["journeys_workspace_id","journeys_template_id"],"Preview Responsiveness Enabled":["journeys_workspace_id","journeys_template_id"],"Preview Mode Updated":["mode","journeys_workspace_id","journeys_template_id"],"Preview Layout Updated":["layout","journeys_workspace_id","journeys_template_id"],"Color Scheme Updated":["colorScheme"],"Visual Impairment Enabled":["visualImpairment","journeys_workspace_id","journeys_template_id"],"Image Blocking Enabled":["journeys_workspace_id","journeys_template_id"],"Screenshot Captured":["count","journeys_workspace_id","journeys_template_id"],"Inbox Previews Selected":["previews","live","inbox","count","journeys_workspace_id","journeys_template_id"],"Personalization Enabled":["engine","journeys_workspace_id","journeys_template_id"],"Links Validated":["journeys_workspace_id","journeys_template_id"],"Images Validated":["journeys_workspace_id","journeys_template_id"],"SpamAssassin Validated":["journeys_workspace_id","journeys_template_id"],"Accessibility Validated":["journeys_workspace_id","journeys_template_id"],"Command Palette Displayed":[],"Insert Menu Opened":[],"Code Inserted":["type"],"Upgrade Button Displayed":["plan","location"],"Upgrade Button Clicked":["plan","location"],"Email Test Ran":["tests"],"Cancelation Form Submitted":["reason","price","more_details"],"Lesson Started":["lessonId"],"Lesson Completed":["lessonId"],"User Feedback Clicked":["label","metadata","journeys_workspace_id","journeys_template_id"],"User Feedback Submitted":["label","metadata","feedback","journeys_workspace_id","journeys_template_id"]})},14642:function(e,n,t){"use strict";t.d(n,{oU:function(){return _},ej:function(){return w},jl:function(){return C},d8:function(){return A}});var r=t(85637),i=t(59499),o=t(76489),a=t(60512),s=function(e,n){if("string"!==typeof e)throw new TypeError("argument str must be a string");var t={},r=(n||{}).decode||d,i=0;for(;i<e.length;){var o=e.indexOf("=",i);if(-1===o)break;var a=e.indexOf(";",i);if(-1===a)a=e.length;else if(a<o){i=e.lastIndexOf(";",o-1)+1;continue}var s=e.slice(i,o).trim();if(void 0===t[s]){var l=e.slice(o+1,a).trim();34===l.charCodeAt(0)&&(l=l.slice(1,-1)),t[s]=h(l,r)}i=a+1}return t},l=function(e,n,t){var r=t||{},i=r.encode||f;if("function"!==typeof i)throw new TypeError("option encode is invalid");if(!c.test(e))throw new TypeError("argument name is invalid");var o=i(n);if(o&&!c.test(o))throw new TypeError("argument val is invalid");var a=e+"="+o;if(null!=r.maxAge){var s=r.maxAge-0;if(isNaN(s)||!isFinite(s))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+Math.floor(s)}if(r.domain){if(!c.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain="+r.domain}if(r.path){if(!c.test(r.path))throw new TypeError("option path is invalid");a+="; Path="+r.path}if(r.expires){var l=r.expires;if(!function(e){return"[object Date]"===u.call(e)||e instanceof Date}(l)||isNaN(l.valueOf()))throw new TypeError("option expires is invalid");a+="; Expires="+l.toUTCString()}r.httpOnly&&(a+="; HttpOnly");r.secure&&(a+="; Secure");r.partitioned&&(a+="; Partitioned");if(r.priority){switch("string"===typeof r.priority?r.priority.toLowerCase():r.priority){case"low":a+="; Priority=Low";break;case"medium":a+="; Priority=Medium";break;case"high":a+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){switch("string"===typeof r.sameSite?r.sameSite.toLowerCase():r.sameSite){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a},u=Object.prototype.toString,c=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function d(e){return-1!==e.indexOf("%")?decodeURIComponent(e):e}function f(e){return encodeURIComponent(e)}function h(e,n){try{return n(e)}catch(t){return e}}function p(e,n={}){const t=function(e){if(e&&"j"===e[0]&&":"===e[1])return e.substr(2);return e}(e);if(!n.doNotParse)try{return JSON.parse(t)}catch(r){}return e}class m{constructor(e,n={}){this.changeListeners=[],this.HAS_DOCUMENT_COOKIE=!1,this.update=()=>{if(!this.HAS_DOCUMENT_COOKIE)return;const e=this.cookies;this.cookies=s(document.cookie),this._checkChanges(e)};const t="undefined"===typeof document?"":document.cookie;this.cookies=function(e){return"string"===typeof e?s(e):"object"===typeof e&&null!==e?e:{}}(e||t),this.defaultSetOptions=n,this.HAS_DOCUMENT_COOKIE=function(){const e="undefined"===typeof global?void 0:global.TEST_HAS_DOCUMENT_COOKIE;return"boolean"===typeof e?e:"object"===typeof document&&"string"===typeof document.cookie}()}_emitChange(e){for(let n=0;n<this.changeListeners.length;++n)this.changeListeners[n](e)}_checkChanges(e){new Set(Object.keys(e).concat(Object.keys(this.cookies))).forEach((n=>{e[n]!==this.cookies[n]&&this._emitChange({name:n,value:p(this.cookies[n])})}))}_startPolling(){this.pollingInterval=setInterval(this.update,300)}_stopPolling(){this.pollingInterval&&clearInterval(this.pollingInterval)}get(e,n={}){return n.doNotUpdate||this.update(),p(this.cookies[e],n)}getAll(e={}){e.doNotUpdate||this.update();const n={};for(let t in this.cookies)n[t]=p(this.cookies[t],e);return n}set(e,n,t){t=t?Object.assign(Object.assign({},this.defaultSetOptions),t):this.defaultSetOptions;const r="string"===typeof n?n:JSON.stringify(n);this.cookies=Object.assign(Object.assign({},this.cookies),{[e]:r}),this.HAS_DOCUMENT_COOKIE&&(document.cookie=l(e,r,t)),this._emitChange({name:e,value:n,options:t})}remove(e,n){const t=n=Object.assign(Object.assign(Object.assign({},this.defaultSetOptions),n),{expires:new Date(1970,1,1,0,0,1),maxAge:0});this.cookies=Object.assign({},this.cookies),delete this.cookies[e],this.HAS_DOCUMENT_COOKIE&&(document.cookie=l(e,"",t)),this._emitChange({name:e,value:void 0,options:n})}addChangeListener(e){this.changeListeners.push(e),this.HAS_DOCUMENT_COOKIE&&1===this.changeListeners.length&&("object"===typeof window&&"cookieStore"in window?window.cookieStore.addEventListener("change",this.update):this._startPolling())}removeChangeListener(e){const n=this.changeListeners.indexOf(e);n>=0&&this.changeListeners.splice(n,1),this.HAS_DOCUMENT_COOKIE&&0===this.changeListeners.length&&("object"===typeof window&&"cookieStore"in window?window.cookieStore.removeEventListener("change",this.update):this._stopPolling())}}function g(){var e="/runner/_work/parcel/parcel/app/src/utils/cookies.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/utils/cookies.ts",statementMap:{0:{start:{line:35,column:23},end:{line:35,column:36}},1:{start:{line:42,column:17},end:{line:42,column:47}},2:{start:{line:44,column:23},end:{line:56,column:3}},3:{start:{line:58,column:2},end:{line:78,column:3}},4:{start:{line:59,column:4},end:{line:63,column:5}},5:{start:{line:60,column:6},end:{line:62,column:8}},6:{start:{line:65,column:26},end:{line:65,column:71}},7:{start:{line:66,column:25},end:{line:70,column:10}},8:{start:{line:72,column:4},end:{line:75,column:7}},9:{start:{line:77,column:4},end:{line:77,column:50}},10:{start:{line:82,column:2},end:{line:86,column:5}},11:{start:{line:92,column:18},end:{line:94,column:20}},12:{start:{line:96,column:2},end:{line:98,column:5}},13:{start:{line:105,column:18},end:{line:107,column:20}},14:{start:{line:109,column:2},end:{line:111,column:5}}},fnMap:{0:{name:"setCookie",decl:{start:{line:37,column:16},end:{line:37,column:25}},loc:{start:{line:41,column:2},end:{line:79,column:1}},line:41},1:{name:"destroyCookie",decl:{start:{line:81,column:16},end:{line:81,column:29}},loc:{start:{line:81,column:72},end:{line:87,column:1}},line:81},2:{name:"parseCookies",decl:{start:{line:89,column:16},end:{line:89,column:28}},loc:{start:{line:91,column:2},end:{line:99,column:1}},line:91},3:{name:"getCookie",decl:{start:{line:101,column:16},end:{line:101,column:25}},loc:{start:{line:104,column:2},end:{line:112,column:1}},line:104}},branchMap:{0:{loc:{start:{line:55,column:8},end:{line:55,column:40}},type:"cond-expr",locations:[{start:{line:55,column:17},end:{line:55,column:19}},{start:{line:55,column:22},end:{line:55,column:40}}],line:55},1:{loc:{start:{line:58,column:2},end:{line:78,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:78,column:3}},{start:{line:76,column:9},end:{line:78,column:3}}],line:58},2:{loc:{start:{line:59,column:4},end:{line:63,column:5}},type:"if",locations:[{start:{line:59,column:4},end:{line:63,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},3:{loc:{start:{line:66,column:25},end:{line:70,column:10}},type:"cond-expr",locations:[{start:{line:67,column:8},end:{line:67,column:21}},{start:{line:68,column:8},end:{line:70,column:10}}],line:66},4:{loc:{start:{line:68,column:8},end:{line:70,column:10}},type:"cond-expr",locations:[{start:{line:69,column:8},end:{line:69,column:23}},{start:{line:70,column:8},end:{line:70,column:10}}],line:68},5:{loc:{start:{line:92,column:18},end:{line:94,column:20}},type:"cond-expr",locations:[{start:{line:93,column:6},end:{line:93,column:53}},{start:{line:94,column:6},end:{line:94,column:20}}],line:92},6:{loc:{start:{line:105,column:18},end:{line:107,column:20}},type:"cond-expr",locations:[{start:{line:106,column:6},end:{line:106,column:53}},{start:{line:107,column:6},end:{line:107,column:20}}],line:105}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f53d6262c97e9d7146fd59e6459f9ba720f586f1"},i=n[t]||(n[t]={});i[e]&&"f53d6262c97e9d7146fd59e6459f9ba720f586f1"===i[e].hash||(i[e]=r);var o=i[e];return g=function(){return o},o}function v(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function y(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?v(Object(t),!0).forEach((function(n){(0,i.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):v(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}g();var b=(g().s[0]++,new m);function A(e,n,t){g().f[0]++;var i=(g().s[1]++,a.O.apiUrl.startsWith("https")),s=(g().s[2]++,y(y({path:"/",secure:i},t),i?(g().b[0][0]++,{}):(g().b[0][1]++,{sameSite:!0})));if(g().s[3]++,null!==t&&void 0!==t&&t.context){var l,u,c;if(g().b[1][0]++,g().s[4]++,null!==t&&void 0!==t&&null!==(l=t.context)&&void 0!==l&&null!==(u=l.res)&&void 0!==u&&u.headersSent)throw g().b[2][0]++,g().s[5]++,new Error("Cannot set cookies after headers have been sent to the client");g().b[2][1]++;var d=(g().s[6]++,null===t||void 0===t||null===(c=t.context)||void 0===c?void 0:c.res.getHeader("Set-Cookie")),f=(g().s[7]++,Array.isArray(d)?(g().b[3][0]++,d):(g().b[3][1]++,"string"===typeof d?(g().b[4][0]++,[d]):(g().b[4][1]++,[])));g().s[8]++,t.context.res.setHeader("Set-Cookie",[].concat((0,r.Z)(f),[o.serialize(e,n,s)]))}else g().b[1][1]++,g().s[9]++,b.set(e,n,s)}function _(e,n){return g().f[1]++,g().s[10]++,A(e,"",y(y({},n),{},{expires:new Date(1970,1,1,0,0,1),maxAge:-1}))}function C(e){g().f[2]++;var n=(g().s[11]++,null!==e&&void 0!==e&&e.context?(g().b[5][0]++,new m(e.context.req.headers.cookie)):(g().b[5][1]++,b));return g().s[12]++,n.getAll({doNotParse:!(null!==e&&void 0!==e&&e.parse)})}function w(e,n){g().f[3]++;var t=(g().s[13]++,null!==n&&void 0!==n&&n.context?(g().b[6][0]++,new m(n.context.req.headers.cookie)):(g().b[6][1]++,b));return g().s[14]++,t.get(e,{doNotParse:!(null!==n&&void 0!==n&&n.parse)})}},37182:function(e,n,t){"use strict";t.d(n,{g:function(){return h}});var r=t(82262),i=t(92777),o=t(10748),a=t(81531),s=t(63553),l=t(37247),u=t(46576),c=t(59499);function d(){var e="/runner/_work/parcel/parcel/app/src/utils/errors.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"29a2a120ee36bb0fa8b98c9a7260dfe2651279f0"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/utils/errors.ts",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:19}},1:{start:{line:6,column:4},end:{line:6,column:28}},2:{start:{line:7,column:4},end:{line:7,column:26}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:31},end:{line:8,column:3}},line:4}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"29a2a120ee36bb0fa8b98c9a7260dfe2651279f0"});var i=r[e];return d=function(){return i},i}function f(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}d();var h=function(e){(0,a.Z)(t,e);var n=f(t);function t(e){var r;return(0,i.Z)(this,t),d().f[0]++,d().s[0]++,r=n.call(this,e),(0,c.Z)((0,o.Z)(r),"UserError",void 0),d().s[1]++,r.name="UserError",d().s[2]++,r.UserError=!0,r}return(0,r.Z)(t)}((0,u.Z)(Error))},86784:function(e,n,t){"use strict";function r(){var e="/runner/_work/parcel/parcel/app/src/utils/get-model-path.ts",n=new Function("return this")(),t="__coverage__",i=n[t]||(n[t]={});i[e]&&"4bbbf40f1cc32aec5f5730a0297206162253c44b"===i[e].hash||(i[e]={path:"/runner/_work/parcel/parcel/app/src/utils/get-model-path.ts",statementMap:{0:{start:{line:9,column:2},end:{line:9,column:26}}},fnMap:{0:{name:"getModelPath",decl:{start:{line:8,column:16},end:{line:8,column:28}},loc:{start:{line:8,column:65},end:{line:10,column:1}},line:8}},branchMap:{},s:{0:0},f:{0:0},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"4bbbf40f1cc32aec5f5730a0297206162253c44b"});var o=i[e];return r=function(){return o},o}function i(e,n){return r().f[0]++,r().s[0]++,"/".concat(e,"-").concat(n)}t.d(n,{Z:function(){return i}}),r()},78323:function(e,n,t){"use strict";t.d(n,{js:function(){return r.id}});var r=t(87051);function i(){var e="/runner/_work/parcel/parcel/app/src/utils/js.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"90dac76a911bde077cc21c99a12da2c2e6038409"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/utils/js.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"90dac76a911bde077cc21c99a12da2c2e6038409"});var o=r[e];return i=function(){return o},o}i()},52352:function(e,n,t){"use strict";t.d(n,{Z:function(){return d}});var r=t(50029),i=t(87794),o=t.n(i),a=t(83444),s=t.n(a),l=t(15589),u=t(63957);function c(){var e="/runner/_work/parcel/parcel/app/src/utils/redirect.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/utils/redirect.ts",statementMap:{0:{start:{line:17,column:2},end:{line:56,column:3}},1:{start:{line:18,column:4},end:{line:33,column:5}},2:{start:{line:19,column:6},end:{line:26,column:9}},3:{start:{line:28,column:6},end:{line:30,column:7}},4:{start:{line:29,column:8},end:{line:29,column:57}},5:{start:{line:32,column:6},end:{line:32,column:26}},6:{start:{line:37,column:4},end:{line:37,column:36}},7:{start:{line:39,column:4},end:{line:42,column:7}},8:{start:{line:44,column:4},end:{line:55,column:5}},9:{start:{line:47,column:6},end:{line:47,column:38}},10:{start:{line:49,column:6},end:{line:52,column:9}},11:{start:{line:54,column:6},end:{line:54,column:27}},12:{start:{line:62,column:2},end:{line:62,column:56}}},fnMap:{0:{name:"redirect",decl:{start:{line:9,column:30},end:{line:9,column:38}},loc:{start:{line:16,column:17},end:{line:57,column:1}},line:16},1:{name:"(anonymous_1)",decl:{start:{line:39,column:23},end:{line:39,column:24}},loc:{start:{line:39,column:29},end:{line:42,column:5}},line:39},2:{name:"(anonymous_2)",decl:{start:{line:49,column:25},end:{line:49,column:26}},loc:{start:{line:49,column:31},end:{line:52,column:7}},line:49},3:{name:"isSameCurrentOrigin",decl:{start:{line:61,column:9},end:{line:61,column:28}},loc:{start:{line:61,column:51},end:{line:63,column:1}},line:61}},branchMap:{0:{loc:{start:{line:11,column:2},end:{line:15,column:75}},type:"default-arg",locations:[{start:{line:15,column:73},end:{line:15,column:75}}],line:11},1:{loc:{start:{line:17,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:56,column:3}},{start:{line:43,column:9},end:{line:56,column:3}}],line:17},2:{loc:{start:{line:17,column:6},end:{line:17,column:63}},type:"binary-expr",locations:[{start:{line:17,column:6},end:{line:17,column:29}},{start:{line:17,column:33},end:{line:17,column:63}}],line:17},3:{loc:{start:{line:18,column:4},end:{line:33,column:5}},type:"if",locations:[{start:{line:18,column:4},end:{line:33,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},4:{loc:{start:{line:28,column:6},end:{line:30,column:7}},type:"if",locations:[{start:{line:28,column:6},end:{line:30,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},5:{loc:{start:{line:44,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:44,column:4},end:{line:55,column:5}},{start:{line:53,column:11},end:{line:55,column:5}}],line:44}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0,3:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ba5bfb08833cacb621283a9b2e2fc8994e8b5bdb"},i=n[t]||(n[t]={});i[e]&&"ba5bfb08833cacb621283a9b2e2fc8994e8b5bdb"===i[e].hash||(i[e]=r);var o=i[e];return c=function(){return o},o}function d(e){return f.apply(this,arguments)}function f(){return f=(0,r.Z)(o().mark((function e(n){var t,r,i,a,d=arguments;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=d.length>1&&void 0!==d[1]?d[1]:(c().b[0][0]++,{}),r=t.allowAbsolute,i=t.refresh,a=t.fallback,c().f[0]++,c().s[0]++,c().b[2][0]++,!s()(n)||(c().b[2][1]++,h(n))){e.next=29;break}if(c().b[1][0]++,c().s[1]++,r){e.next=22;break}if(c().b[3][0]++,c().s[2]++,(0,u.hi)("/notify",{body:{message:JSON.stringify({location:"redirect",error:"Absolute URLs are not allowed: ".concat(n)})}}),c().s[3]++,a){e.next=17;break}throw c().b[4][0]++,c().s[4]++,new Error("Absolute URLs are not allowed");case 17:c().b[4][1]++;case 18:c().s[5]++,n=a,e.next=23;break;case 22:c().b[3][1]++;case 23:return c().s[6]++,window.location.href=n,c().s[7]++,e.abrupt("return",new Promise((function(){c().f[1]++})));case 29:if(c().b[1][1]++,c().s[8]++,!i){e.next=39;break}return c().b[5][0]++,c().s[9]++,window.location.href=n,c().s[10]++,e.abrupt("return",new Promise((function(){c().f[2]++})));case 39:return c().b[5][1]++,c().s[11]++,e.next=43,(0,l.VF)(n);case 43:case"end":return e.stop()}}),e)}))),f.apply(this,arguments)}function h(e){return c().f[3]++,c().s[12]++,new URL(e).origin===window.location.origin}c()},86825:function(e,n,t){"use strict";t.d(n,{h:function(){return D}});var r=t(17674),i=t(4730),o=t(59499),a=t(50029),s=t(87794),l=t.n(s),u=t(67848),c=t(48228),d=t(85945),f=t(83444),h=t.n(f),p=t(1469),m=t.n(p),g=t(68630),v=t.n(g),y=t(1864),b=t(60512),A=t(9706),_=["query","params"];function C(){var e="/runner/_work/parcel/parcel/app/src/utils/request/api.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/utils/request/api.ts",statementMap:{0:{start:{line:98,column:37},end:{line:98,column:49}},1:{start:{line:101,column:17},end:{line:101,column:27}},2:{start:{line:102,column:18},end:{line:102,column:71}},3:{start:{line:103,column:19},end:{line:103,column:52}},4:{start:{line:104,column:14},end:{line:104,column:52}},5:{start:{line:106,column:2},end:{line:113,column:3}},6:{start:{line:107,column:4},end:{line:112,column:5}},7:{start:{line:108,column:6},end:{line:111,column:8}},8:{start:{line:115,column:2},end:{line:119,column:3}},9:{start:{line:116,column:4},end:{line:118,column:5}},10:{start:{line:117,column:6},end:{line:117,column:70}},11:{start:{line:121,column:2},end:{line:121,column:39}},12:{start:{line:150,column:2},end:{line:156,column:5}},13:{start:{line:155,column:19},end:{line:155,column:72}},14:{start:{line:160,column:2},end:{line:160,column:63}},15:{start:{line:191,column:2},end:{line:210,column:5}},16:{start:{line:208,column:6},end:{line:208,column:68}},17:{start:{line:218,column:4},end:{line:223,column:2}}},fnMap:{0:{name:"apiRequest",decl:{start:{line:79,column:15},end:{line:79,column:25}},loc:{start:{line:97,column:75},end:{line:122,column:1}},line:97},1:{name:"useQuery",decl:{start:{line:140,column:9},end:{line:140,column:17}},loc:{start:{line:149,column:2},end:{line:157,column:1}},line:149},2:{name:"(anonymous_2)",decl:{start:{line:155,column:13},end:{line:155,column:14}},loc:{start:{line:155,column:19},end:{line:155,column:72}},line:155},3:{name:"queryKey",decl:{start:{line:159,column:16},end:{line:159,column:24}},loc:{start:{line:159,column:73},end:{line:161,column:1}},line:159},4:{name:"useMutation",decl:{start:{line:166,column:9},end:{line:166,column:20}},loc:{start:{line:190,column:2},end:{line:211,column:1}},line:190},5:{name:"(anonymous_5)",decl:{start:{line:207,column:16},end:{line:207,column:17}},loc:{start:{line:207,column:28},end:{line:209,column:5}},line:207}},branchMap:{0:{loc:{start:{line:98,column:37},end:{line:98,column:49}},type:"binary-expr",locations:[{start:{line:98,column:37},end:{line:98,column:43}},{start:{line:98,column:47},end:{line:98,column:49}}],line:98},1:{loc:{start:{line:102,column:18},end:{line:102,column:71}},type:"cond-expr",locations:[{start:{line:102,column:42},end:{line:102,column:48}},{start:{line:102,column:51},end:{line:102,column:71}}],line:102},2:{loc:{start:{line:106,column:2},end:{line:113,column:3}},type:"if",locations:[{start:{line:106,column:2},end:{line:113,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:106},3:{loc:{start:{line:110,column:8},end:{line:110,column:78}},type:"cond-expr",locations:[{start:{line:110,column:49},end:{line:110,column:70}},{start:{line:110,column:73},end:{line:110,column:78}}],line:110},4:{loc:{start:{line:110,column:8},end:{line:110,column:46}},type:"binary-expr",locations:[{start:{line:110,column:8},end:{line:110,column:28}},{start:{line:110,column:32},end:{line:110,column:46}}],line:110},5:{loc:{start:{line:115,column:2},end:{line:119,column:3}},type:"if",locations:[{start:{line:115,column:2},end:{line:119,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:115},6:{loc:{start:{line:160,column:16},end:{line:160,column:37}},type:"binary-expr",locations:[{start:{line:160,column:16},end:{line:160,column:29}},{start:{line:160,column:33},end:{line:160,column:37}}],line:160},7:{loc:{start:{line:160,column:39},end:{line:160,column:61}},type:"binary-expr",locations:[{start:{line:160,column:39},end:{line:160,column:53}},{start:{line:160,column:57},end:{line:160,column:61}}],line:160}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5ab2610cadbd5d969bbc6a8e203c469ce083e2d0"},i=n[t]||(n[t]={});i[e]&&"5ab2610cadbd5d969bbc6a8e203c469ce083e2d0"===i[e].hash||(i[e]=r);var o=i[e];return C=function(){return o},o}function w(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function x(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?w(Object(t),!0).forEach((function(n){(0,o.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):w(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function k(e,n){return S.apply(this,arguments)}function S(){return(S=(0,a.Z)(l().mark((function e(n,t){var o,a,s,u,c,d,f,p,g,w,x,k,S,E,D,T,N,O,I;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(C().f[0]++,C().s[0]++,a=null!==(C().b[0][0]++,o=t)&&void 0!==o?o:(C().b[0][1]++,{}),s=a.query,u=a.params,c=(0,i.Z)(a,_),C().s[1]++,d=b.O.apiUrl,C().s[2]++,f=h()(d)?(C().b[1][0]++,d):(C().b[1][1]++,window.location.href),C().s[3]++,p=new URL(d,f).pathname,C().s[4]++,g=new URL((0,y.join)(p,n),f),C().s[5]++,s)for(C().b[2][0]++,C().s[6]++,w=0,x=Object.entries(s);w<x.length;w++)k=(0,r.Z)(x[w],2),S=k[0],E=k[1],C().s[7]++,g.searchParams.set(S,(C().b[4][0]++,v()(E)||(C().b[4][1]++,m()(E))?(C().b[3][0]++,JSON.stringify(E)):(C().b[3][1]++,E)));else C().b[2][1]++;if(C().s[8]++,u)for(C().b[5][0]++,C().s[9]++,D=0,T=Object.entries(u);D<T.length;D++)N=(0,r.Z)(T[D],2),O=N[0],I=N[1],C().s[10]++,g.pathname=g.pathname.replace(":".concat(O),I);else C().b[5][1]++;return C().s[11]++,e.abrupt("return",(0,A.W)(g.toString(),c));case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function E(e,n){var t,r;return C().f[3]++,C().s[14]++,[e,null!==(C().b[6][0]++,t=null===n||void 0===n?void 0:n.query)&&void 0!==t?t:(C().b[6][1]++,null),null!==(C().b[7][0]++,r=null===n||void 0===n?void 0:n.params)&&void 0!==r?r:(C().b[7][1]++,null)]}C();var D=(C().s[17]++,Object.assign(k,{useQuery:function(e,n,t){return C().f[1]++,C().s[12]++,(0,u.a)(x(x({},t),{},{queryKey:E(e,n),queryFn:function(){return C().f[2]++,C().s[13]++,k(e,x(x({},n),{},{method:"GET"}))}}))},useMutation:function(e,n,t){return C().f[4]++,C().s[15]++,(0,c.D)(x(x({},t),{},{mutationFn:function(t){return C().f[5]++,C().s[16]++,k(e,x(x({},t),{},{method:n}))}}))},useQueryClient:d.NL,queryKey:E}))},63957:function(e,n,t){"use strict";t.d(n,{VL:function(){return _.V},hi:function(){return r.h},nn:function(){return D},WY:function(){return _.W}});var r=t(86825),i=t(17674),o=t(4730),a=t(59499),s=t(50029),l=t(87794),u=t.n(l),c=t(67848),d=t(48228),f=t(85945),h=t(83444),p=t.n(h),m=t(1469),g=t.n(m),v=t(68630),y=t.n(v),b=t(1864),A=t(60512),_=t(9706),C=["query","params"];function w(){var e="/runner/_work/parcel/parcel/app/src/utils/request/procedures.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/utils/request/procedures.ts",statementMap:{0:{start:{line:100,column:37},end:{line:100,column:49}},1:{start:{line:102,column:24},end:{line:102,column:41}},2:{start:{line:103,column:18},end:{line:105,column:26}},3:{start:{line:106,column:19},end:{line:106,column:59}},4:{start:{line:107,column:14},end:{line:107,column:52}},5:{start:{line:109,column:2},end:{line:116,column:3}},6:{start:{line:110,column:4},end:{line:115,column:5}},7:{start:{line:111,column:6},end:{line:114,column:8}},8:{start:{line:118,column:2},end:{line:122,column:3}},9:{start:{line:119,column:4},end:{line:121,column:5}},10:{start:{line:120,column:6},end:{line:120,column:70}},11:{start:{line:124,column:2},end:{line:124,column:39}},12:{start:{line:147,column:2},end:{line:153,column:5}},13:{start:{line:152,column:19},end:{line:152,column:79}},14:{start:{line:184,column:2},end:{line:203,column:5}},15:{start:{line:201,column:6},end:{line:201,column:75}},16:{start:{line:210,column:4},end:{line:210,column:79}}},fnMap:{0:{name:"proceduresRequest",decl:{start:{line:81,column:15},end:{line:81,column:32}},loc:{start:{line:99,column:75},end:{line:125,column:1}},line:99},1:{name:"useQuery",decl:{start:{line:130,column:9},end:{line:130,column:17}},loc:{start:{line:146,column:2},end:{line:154,column:1}},line:146},2:{name:"(anonymous_2)",decl:{start:{line:152,column:13},end:{line:152,column:14}},loc:{start:{line:152,column:19},end:{line:152,column:79}},line:152},3:{name:"useMutation",decl:{start:{line:159,column:9},end:{line:159,column:20}},loc:{start:{line:183,column:2},end:{line:204,column:1}},line:183},4:{name:"(anonymous_4)",decl:{start:{line:200,column:16},end:{line:200,column:17}},loc:{start:{line:200,column:28},end:{line:202,column:5}},line:200}},branchMap:{0:{loc:{start:{line:100,column:37},end:{line:100,column:49}},type:"binary-expr",locations:[{start:{line:100,column:37},end:{line:100,column:43}},{start:{line:100,column:47},end:{line:100,column:49}}],line:100},1:{loc:{start:{line:103,column:18},end:{line:105,column:26}},type:"cond-expr",locations:[{start:{line:104,column:6},end:{line:104,column:19}},{start:{line:105,column:6},end:{line:105,column:26}}],line:103},2:{loc:{start:{line:109,column:2},end:{line:116,column:3}},type:"if",locations:[{start:{line:109,column:2},end:{line:116,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:109},3:{loc:{start:{line:113,column:8},end:{line:113,column:78}},type:"cond-expr",locations:[{start:{line:113,column:49},end:{line:113,column:70}},{start:{line:113,column:73},end:{line:113,column:78}}],line:113},4:{loc:{start:{line:113,column:8},end:{line:113,column:46}},type:"binary-expr",locations:[{start:{line:113,column:8},end:{line:113,column:28}},{start:{line:113,column:32},end:{line:113,column:46}}],line:113},5:{loc:{start:{line:118,column:2},end:{line:122,column:3}},type:"if",locations:[{start:{line:118,column:2},end:{line:122,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:118}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6d8b67d4c06840b472949dbddf6db1e47c6e06b7"},i=n[t]||(n[t]={});i[e]&&"6d8b67d4c06840b472949dbddf6db1e47c6e06b7"===i[e].hash||(i[e]=r);var o=i[e];return w=function(){return o},o}function x(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function k(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?x(Object(t),!0).forEach((function(n){(0,a.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):x(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function S(e,n){return E.apply(this,arguments)}function E(){return(E=(0,s.Z)(u().mark((function e(n,t){var r,a,s,l,c,d,f,h,m,v,x,k,S,E,D,T,N,O,I;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(w().f[0]++,w().s[0]++,a=null!==(w().b[0][0]++,r=t)&&void 0!==r?r:(w().b[0][1]++,{}),s=a.query,l=a.params,c=(0,o.Z)(a,C),w().s[1]++,d=A.O.proceduresUrl,w().s[2]++,f=p()(d)?(w().b[1][0]++,d):(w().b[1][1]++,window.location.href),w().s[3]++,h=new URL(d,f).pathname,w().s[4]++,m=new URL((0,b.join)(h,n),f),w().s[5]++,s)for(w().b[2][0]++,w().s[6]++,v=0,x=Object.entries(s);v<x.length;v++)k=(0,i.Z)(x[v],2),S=k[0],E=k[1],w().s[7]++,m.searchParams.set(S,(w().b[4][0]++,y()(E)||(w().b[4][1]++,g()(E))?(w().b[3][0]++,JSON.stringify(E)):(w().b[3][1]++,E)));else w().b[2][1]++;if(w().s[8]++,l)for(w().b[5][0]++,w().s[9]++,D=0,T=Object.entries(l);D<T.length;D++)N=(0,i.Z)(T[D],2),O=N[0],I=N[1],w().s[10]++,m.pathname=m.pathname.replace(":".concat(O),I);else w().b[5][1]++;return w().s[11]++,e.abrupt("return",(0,_.W)(m.toString(),c));case 12:case"end":return e.stop()}}),e)})))).apply(this,arguments)}w();var D=(w().s[16]++,Object.assign(S,{useQuery:function(e,n,t){return w().f[1]++,w().s[12]++,(0,c.a)(k(k({},t),{},{queryKey:[e,null===n||void 0===n?void 0:n.query,null===n||void 0===n?void 0:n.params],queryFn:function(){return w().f[2]++,w().s[13]++,S(e,k(k({},n),{},{method:"GET"}))}}))},useMutation:function(e,n,t){return w().f[3]++,w().s[14]++,(0,d.D)(k(k({},t),{},{mutationFn:function(t){return w().f[4]++,w().s[15]++,S(e,k(k({},t),{},{method:n}))}}))},useQueryClient:f.NL}));function T(){var e="/runner/_work/parcel/parcel/app/src/utils/request/index.ts",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"00260ef266a3ccdd60f0f4598de24807105cf770"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/utils/request/index.ts",statementMap:{},fnMap:{},branchMap:{},s:{},f:{},b:{},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"00260ef266a3ccdd60f0f4598de24807105cf770"});var i=r[e];return T=function(){return i},i}T()},56012:function(e,n,t){"use strict";t.d(n,{Y:function(){return y}});var r=t(59499),i=t(4730),o=t(50029),a=t(87794),s=t.n(a),l=t(34139),u=t.n(l),c=t(83444),d=t.n(c),f=t(60512),h=t(57362),p=["method","body","cookies"];function m(){var e="/runner/_work/parcel/parcel/app/src/utils/request/raw-request.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/utils/request/raw-request.ts",statementMap:{0:{start:{line:18,column:18},end:{line:22,column:3}},1:{start:{line:24,column:22},end:{line:24,column:62}},2:{start:{line:26,column:22},end:{line:26,column:58}},3:{start:{line:29,column:4},end:{line:29,column:71}},4:{start:{line:31,column:17},end:{line:51,column:3}},5:{start:{line:54,column:2},end:{line:56,column:3}},6:{start:{line:55,column:4},end:{line:55,column:39}},7:{start:{line:58,column:14},end:{line:58,column:77}},8:{start:{line:60,column:2},end:{line:60,column:52}},9:{start:{line:70,column:2},end:{line:77,column:3}},10:{start:{line:71,column:31},end:{line:71,column:75}},11:{start:{line:72,column:4},end:{line:72,column:61}},12:{start:{line:76,column:4},end:{line:76,column:16}},13:{start:{line:80,column:23},end:{line:85,column:2}},14:{start:{line:83,column:4},end:{line:83,column:38}}},fnMap:{0:{name:"rawRequest",decl:{start:{line:14,column:22},end:{line:14,column:32}},loc:{start:{line:17,column:2},end:{line:61,column:1}},line:17},1:{name:"getRelatedWorkspaceId",decl:{start:{line:69,column:9},end:{line:69,column:30}},loc:{start:{line:69,column:71},end:{line:78,column:1}},line:69},2:{name:"(anonymous_2)",decl:{start:{line:82,column:14},end:{line:82,column:15}},loc:{start:{line:82,column:41},end:{line:84,column:3}},line:82}},branchMap:{0:{loc:{start:{line:16,column:2},end:{line:16,column:69}},type:"default-arg",locations:[{start:{line:16,column:67},end:{line:16,column:69}}],line:16},1:{loc:{start:{line:16,column:18},end:{line:16,column:30}},type:"default-arg",locations:[{start:{line:16,column:28},end:{line:16,column:30}}],line:16},2:{loc:{start:{line:19,column:8},end:{line:21,column:46}},type:"cond-expr",locations:[{start:{line:20,column:8},end:{line:20,column:10}},{start:{line:21,column:8},end:{line:21,column:46}}],line:19},3:{loc:{start:{line:19,column:8},end:{line:19,column:65}},type:"binary-expr",locations:[{start:{line:19,column:8},end:{line:19,column:37}},{start:{line:19,column:41},end:{line:19,column:65}}],line:19},4:{loc:{start:{line:26,column:22},end:{line:26,column:58}},type:"cond-expr",locations:[{start:{line:26,column:32},end:{line:26,column:36}},{start:{line:26,column:39},end:{line:26,column:58}}],line:26},5:{loc:{start:{line:29,column:4},end:{line:29,column:71}},type:"binary-expr",locations:[{start:{line:29,column:4},end:{line:29,column:11}},{start:{line:29,column:15},end:{line:29,column:71}}],line:29},6:{loc:{start:{line:32,column:12},end:{line:32,column:45}},type:"binary-expr",locations:[{start:{line:32,column:12},end:{line:32,column:18}},{start:{line:32,column:23},end:{line:32,column:44}}],line:32},7:{loc:{start:{line:32,column:23},end:{line:32,column:44}},type:"cond-expr",locations:[{start:{line:32,column:30},end:{line:32,column:36}},{start:{line:32,column:39},end:{line:32,column:44}}],line:32},8:{loc:{start:{line:34,column:8},end:{line:38,column:10}},type:"cond-expr",locations:[{start:{line:35,column:8},end:{line:37,column:9}},{start:{line:38,column:8},end:{line:38,column:10}}],line:34},9:{loc:{start:{line:42,column:10},end:{line:46,column:12}},type:"cond-expr",locations:[{start:{line:43,column:10},end:{line:45,column:11}},{start:{line:46,column:10},end:{line:46,column:12}}],line:42},10:{loc:{start:{line:47,column:10},end:{line:47,column:62}},type:"cond-expr",locations:[{start:{line:47,column:24},end:{line:47,column:57}},{start:{line:47,column:60},end:{line:47,column:62}}],line:47},11:{loc:{start:{line:50,column:8},end:{line:50,column:28}},type:"cond-expr",locations:[{start:{line:50,column:15},end:{line:50,column:23}},{start:{line:50,column:26},end:{line:50,column:28}}],line:50},12:{loc:{start:{line:54,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:54,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},13:{loc:{start:{line:54,column:6},end:{line:54,column:67}},type:"binary-expr",locations:[{start:{line:54,column:6},end:{line:54,column:10}},{start:{line:54,column:14},end:{line:54,column:67}}],line:54},14:{loc:{start:{line:58,column:14},end:{line:58,column:77}},type:"cond-expr",locations:[{start:{line:58,column:40},end:{line:58,column:48}},{start:{line:58,column:51},end:{line:58,column:77}}],line:58},15:{loc:{start:{line:72,column:11},end:{line:72,column:60}},type:"binary-expr",locations:[{start:{line:72,column:11},end:{line:72,column:29}},{start:{line:72,column:33},end:{line:72,column:52}},{start:{line:72,column:56},end:{line:72,column:60}}],line:72}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0},b:{0:[0],1:[0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"0b080fccc336f8e913a9c44aa069d4831476a11d"},i=n[t]||(n[t]={});i[e]&&"0b080fccc336f8e913a9c44aa069d4831476a11d"===i[e].hash||(i[e]=r);var o=i[e];return m=function(){return o},o}function g(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function v(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?g(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function y(e){return b.apply(this,arguments)}function b(){return b=(0,o.Z)(s().mark((function e(n){var t,r,o,a,l,u,c,g,y,b,C,w,x,k=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=k.length>1&&void 0!==k[1]?k[1]:(m().b[0][0]++,{}),o=r.method,a=r.body,l=r.cookies,u=void 0===l?(m().b[1][0]++,{}):l,c=(0,i.Z)(r,p),m().f[0]++,m().s[0]++,g=v({},(m().b[3][0]++,m().b[3][1]++,a instanceof FormData?(m().b[2][0]++,{}):(m().b[2][1]++,{"content-type":"application/json"}))),m().s[1]++,y=A(n,u),m().s[2]++,b=h.H5?(m().b[4][0]++,null):(m().b[4][1]++,u.accessToken),m().s[3]++,m().b[5][0]++,C=h.H5&&(m().b[5][1]++,n.startsWith("".concat(f.O.flyApiUrl,"/v1/environments/"))),m().s[4]++,w=v(v(v({method:null!==(m().b[6][0]++,t=o)&&void 0!==t?t:(m().b[6][1]++,a?(m().b[7][0]++,"POST"):(m().b[7][1]++,"GET"))},c),C?(m().b[8][0]++,{credentials:"include"}):(m().b[8][1]++,{})),{},{headers:v(v(v(v({},g),c.headers),b?(m().b[9][0]++,{Authorization:"Bearer ".concat(b)}):(m().b[9][1]++,{})),y?(m().b[10][0]++,{"X-Workspace-Id":y}):(m().b[10][1]++,{}))},a?(m().b[11][0]++,{body:a}):(m().b[11][1]++,{})),m().s[5]++,m().b[13][0]++,a&&(m().b[13][1]++,"application/json"===w.headers["content-type"])?(m().b[12][0]++,m().s[6]++,w.body=JSON.stringify(a)):m().b[12][1]++,m().s[7]++,x=d()(n)?(m().b[14][0]++,n):(m().b[14][1]++,"".concat(f.O.apiUrl).concat(n)),m().s[8]++,e.abrupt("return",_(x,w));case 13:case"end":return e.stop()}}),e)}))),b.apply(this,arguments)}function A(e,n){m().f[1]++,m().s[9]++;try{var t,r,i,o=(m().s[10]++,null===(t=e.match(/\/workspaces\/([^/]+)/))||void 0===t?void 0:t[1]);return m().s[11]++,null!==(r=null!==(m().b[15][0]++,i=o)&&void 0!==i?i:(m().b[15][1]++,n.workspaceId))&&void 0!==r?r:(m().b[15][2]++,null)}catch(a){return m().s[12]++,null}}m();var _=(m().s[13]++,u()(fetch,{retries:0,retryDelay:function(e){return m().f[2]++,m().s[14]++,100*Math.pow(2,e)}}))},38404:function(e,n,t){"use strict";t.d(n,{Tc:function(){return m},jb:function(){return v},nG:function(){return h}});var r=t(50029),i=t(87794),o=t.n(i),a=t(60512),s=t(69356),l=t(14642),u=t(52352),c=t(57362),d=t(56012);function f(){var e="/runner/_work/parcel/parcel/app/src/utils/request/refresh-access-token.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/utils/request/refresh-access-token.ts",statementMap:{0:{start:{line:13,column:2},end:{line:20,column:3}},1:{start:{line:14,column:21},end:{line:16,column:6}},2:{start:{line:18,column:17},end:{line:18,column:38}},3:{start:{line:19,column:4},end:{line:19,column:43}},4:{start:{line:22,column:26},end:{line:22,column:51}},5:{start:{line:23,column:2},end:{line:23,column:41}},6:{start:{line:28,column:19},end:{line:30,column:4}},7:{start:{line:32,column:15},end:{line:32,column:36}},8:{start:{line:33,column:2},end:{line:33,column:47}},9:{start:{line:40,column:25},end:{line:40,column:51}},10:{start:{line:41,column:2},end:{line:61,column:3}},11:{start:{line:43,column:4},end:{line:46,column:7}},12:{start:{line:48,column:4},end:{line:48,column:26}},13:{start:{line:53,column:4},end:{line:60,column:5}},14:{start:{line:54,column:6},end:{line:54,column:33}},15:{start:{line:58,column:6},end:{line:58,column:45}},16:{start:{line:59,column:6},end:{line:59,column:33}}},fnMap:{0:{name:"requestWebSocketToken",decl:{start:{line:12,column:22},end:{line:12,column:43}},loc:{start:{line:12,column:70},end:{line:24,column:1}},line:12},1:{name:"requestAccessToken",decl:{start:{line:25,column:22},end:{line:25,column:40}},loc:{start:{line:27,column:26},end:{line:34,column:1}},line:27},2:{name:"refreshAccessToken",decl:{start:{line:36,column:22},end:{line:36,column:40}},loc:{start:{line:38,column:19},end:{line:62,column:1}},line:38}},branchMap:{0:{loc:{start:{line:13,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:13,column:2},end:{line:20,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:19,column:11},end:{line:19,column:42}},type:"cond-expr",locations:[{start:{line:19,column:25},end:{line:19,column:35}},{start:{line:19,column:38},end:{line:19,column:42}}],line:19},2:{loc:{start:{line:33,column:9},end:{line:33,column:46}},type:"cond-expr",locations:[{start:{line:33,column:23},end:{line:33,column:39}},{start:{line:33,column:42},end:{line:33,column:46}}],line:33},3:{loc:{start:{line:37,column:2},end:{line:37,column:28}},type:"default-arg",locations:[{start:{line:37,column:26},end:{line:37,column:28}}],line:37},4:{loc:{start:{line:41,column:2},end:{line:61,column:3}},type:"if",locations:[{start:{line:41,column:2},end:{line:61,column:3}},{start:{line:51,column:7},end:{line:61,column:3}}],line:41},5:{loc:{start:{line:53,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:53,column:4},end:{line:60,column:5}},{start:{line:57,column:9},end:{line:60,column:5}}],line:53}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0],4:[0,0],5:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b7bc0c8bf338b39f635652a20cb6e669290b3e48"},i=n[t]||(n[t]={});i[e]&&"b7bc0c8bf338b39f635652a20cb6e669290b3e48"===i[e].hash||(i[e]=r);var o=i[e];return f=function(){return o},o}function h(){return p.apply(this,arguments)}function p(){return(p=(0,r.Z)(o().mark((function e(){var n,t,r,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f().f[0]++,f().s[0]++,!c.H5){e.next=16;break}return f().b[0][0]++,f().s[1]++,e.next=7,(0,d.Y)("/auth/web-socket-token",{method:"POST"});case 7:return n=e.sent,f().s[2]++,e.next=11,n.json();case 11:return t=e.sent,f().s[3]++,e.abrupt("return",n.ok?(f().b[1][0]++,t.token):(f().b[1][1]++,null));case 16:f().b[0][1]++;case 17:return f().s[4]++,r=(0,s.W)(),i=r.accessToken,f().s[5]++,e.abrupt("return",m(i));case 20:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(e){return g.apply(this,arguments)}function g(){return(g=(0,r.Z)(o().mark((function e(n){var t,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return f().f[1]++,f().s[6]++,e.next=4,(0,d.Y)("".concat(a.O.appUrl,"/api/proxy/auth/refresh"),{body:{accessToken:n}});case 4:return t=e.sent,f().s[7]++,e.next=8,t.json();case 8:return r=e.sent,f().s[8]++,e.abrupt("return",t.ok?(f().b[2][0]++,r.accessToken):(f().b[2][1]++,null));case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(){return y.apply(this,arguments)}function y(){return y=(0,r.Z)(o().mark((function e(){var n,t,r=arguments;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.length>0&&void 0!==r[0]?r[0]:(f().b[3][0]++,{}),f().f[2]++,f().s[9]++,e.next=5,m();case 5:if(t=e.sent,f().s[10]++,!t){e.next=15;break}return f().b[4][0]++,f().s[11]++,(0,l.d8)("accessToken",t,{sameSite:"none",context:n.context}),f().s[12]++,e.abrupt("return",t);case 15:if(f().b[4][1]++,f().s[13]++,!n.context){e.next=23;break}throw f().b[5][0]++,f().s[14]++,new Error("log out");case 23:throw f().b[5][1]++,f().s[15]++,(0,u.Z)("/logout",{refresh:!0}),f().s[16]++,new Error("log out");case 28:case"end":return e.stop()}}),e)}))),y.apply(this,arguments)}f()},9706:function(e,n,t){"use strict";t.d(n,{V:function(){return x},W:function(){return C}});var r=t(82262),i=t(92777),o=t(10748),a=t(81531),s=t(63553),l=t(37247),u=t(46576),c=t(59499),d=t(50029),f=t(87794),h=t.n(f),p=t(14642),m=t(56012),g=t(38404);function v(){var e="/runner/_work/parcel/parcel/app/src/utils/request/request.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/utils/request/request.ts",statementMap:{0:{start:{line:9,column:2},end:{line:18,column:4}},1:{start:{line:10,column:4},end:{line:12,column:5}},2:{start:{line:11,column:6},end:{line:11,column:19}},3:{start:{line:15,column:4},end:{line:17,column:5}},4:{start:{line:16,column:6},end:{line:16,column:18}},5:{start:{line:27,column:18},end:{line:27,column:77}},6:{start:{line:29,column:2},end:{line:31,column:3}},7:{start:{line:30,column:4},end:{line:30,column:54}},8:{start:{line:33,column:19},end:{line:33,column:69}},9:{start:{line:36,column:4},end:{line:38,column:55}},10:{start:{line:41,column:2},end:{line:49,column:3}},11:{start:{line:42,column:27},end:{line:42,column:59}},12:{start:{line:45,column:4},end:{line:48,column:7}},13:{start:{line:52,column:22},end:{line:52,column:58}},14:{start:{line:53,column:2},end:{line:59,column:3}},15:{start:{line:54,column:4},end:{line:58,column:10}},16:{start:{line:62,column:15},end:{line:62,column:36}},17:{start:{line:63,column:2},end:{line:70,column:8}},18:{start:{line:79,column:4},end:{line:79,column:19}},19:{start:{line:80,column:4},end:{line:80,column:32}},20:{start:{line:81,column:4},end:{line:81,column:25}},21:{start:{line:82,column:4},end:{line:82,column:21}}},fnMap:{0:{name:"retryOnGenerator",decl:{start:{line:8,column:9},end:{line:8,column:25}},loc:{start:{line:8,column:40},end:{line:19,column:1}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:9,column:9},end:{line:9,column:10}},loc:{start:{line:9,column:64},end:{line:18,column:3}},line:9},2:{name:"request",decl:{start:{line:24,column:22},end:{line:24,column:29}},loc:{start:{line:26,column:71},end:{line:71,column:1}},line:26},3:{name:"(anonymous_3)",decl:{start:{line:78,column:2},end:{line:78,column:3}},loc:{start:{line:78,column:72},end:{line:83,column:3}},line:78}},branchMap:{0:{loc:{start:{line:8,column:26},end:{line:8,column:38}},type:"default-arg",locations:[{start:{line:8,column:37},end:{line:8,column:38}}],line:8},1:{loc:{start:{line:10,column:4},end:{line:12,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:12,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:10},2:{loc:{start:{line:15,column:4},end:{line:17,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:17,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},3:{loc:{start:{line:15,column:8},end:{line:15,column:48}},type:"binary-expr",locations:[{start:{line:15,column:8},end:{line:15,column:22}},{start:{line:15,column:26},end:{line:15,column:48}}],line:15},4:{loc:{start:{line:26,column:20},end:{line:26,column:46}},type:"default-arg",locations:[{start:{line:26,column:44},end:{line:26,column:46}}],line:26},5:{loc:{start:{line:27,column:18},end:{line:27,column:77}},type:"binary-expr",locations:[{start:{line:27,column:18},end:{line:27,column:32}},{start:{line:27,column:36},end:{line:27,column:77}}],line:27},6:{loc:{start:{line:29,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:2},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},7:{loc:{start:{line:36,column:4},end:{line:38,column:55}},type:"cond-expr",locations:[{start:{line:37,column:8},end:{line:37,column:13}},{start:{line:38,column:8},end:{line:38,column:55}}],line:36},8:{loc:{start:{line:41,column:2},end:{line:49,column:3}},type:"if",locations:[{start:{line:41,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},9:{loc:{start:{line:41,column:6},end:{line:41,column:45}},type:"binary-expr",locations:[{start:{line:41,column:6},end:{line:41,column:29}},{start:{line:41,column:33},end:{line:41,column:45}}],line:41},10:{loc:{start:{line:53,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:53,column:2},end:{line:59,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},11:{loc:{start:{line:53,column:6},end:{line:53,column:63}},type:"binary-expr",locations:[{start:{line:53,column:6},end:{line:53,column:18}},{start:{line:53,column:22},end:{line:53,column:63}}],line:53},12:{loc:{start:{line:54,column:11},end:{line:58,column:9}},type:"cond-expr",locations:[{start:{line:55,column:8},end:{line:55,column:49}},{start:{line:56,column:8},end:{line:58,column:9}}],line:54},13:{loc:{start:{line:63,column:9},end:{line:70,column:7}},type:"cond-expr",locations:[{start:{line:64,column:6},end:{line:64,column:10}},{start:{line:65,column:6},end:{line:70,column:7}}],line:63},14:{loc:{start:{line:66,column:26},end:{line:66,column:61}},type:"binary-expr",locations:[{start:{line:66,column:26},end:{line:66,column:38}},{start:{line:66,column:42},end:{line:66,column:61}}],line:66},15:{loc:{start:{line:78,column:31},end:{line:78,column:70}},type:"default-arg",locations:[{start:{line:78,column:68},end:{line:78,column:70}}],line:78},16:{loc:{start:{line:78,column:33},end:{line:78,column:45}},type:"default-arg",locations:[{start:{line:78,column:42},end:{line:78,column:45}}],line:78},17:{loc:{start:{line:78,column:47},end:{line:78,column:63}},type:"default-arg",locations:[{start:{line:78,column:54},end:{line:78,column:63}}],line:78}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0,3:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0],16:[0],17:[0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"80d669c82dac18135febd1a3765b7a0db5f520b8"},i=n[t]||(n[t]={});i[e]&&"80d669c82dac18135febd1a3765b7a0db5f520b8"===i[e].hash||(i[e]=r);var o=i[e];return v=function(){return o},o}function y(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function b(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?y(Object(t),!0).forEach((function(n){(0,c.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):y(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function A(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(v().b[0][0]++,0);return v().f[0]++,v().s[0]++,function(n,t,r){return v().f[1]++,v().s[1]++,n>=e?(v().b[1][0]++,v().s[2]++,!1):(v().b[1][1]++,v().s[3]++,v().b[3][0]++,null!==t||(v().b[3][1]++,r.status>=500)?(v().b[2][0]++,v().s[4]++,!0):void v().b[2][1]++)}}function C(e){return w.apply(this,arguments)}function w(){return w=(0,d.Z)(h().mark((function e(n){var t,r,i,o,a,s,l,u,c,d=arguments;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=d.length>1&&void 0!==d[1]?d[1]:(v().b[4][0]++,{}),v().f[2]++,v().s[5]++,o=null!==(v().b[5][0]++,t=i.cookies)&&void 0!==t?t:(v().b[5][1]++,(0,p.jl)({context:i.context})),v().s[6]++,i.retries?(v().b[6][0]++,v().s[7]++,i.retryOn=_(i.retries)):v().b[6][1]++,v().s[8]++,e.next=8,(0,m.Y)(n,b(b({},i),{},{cookies:o}));case 8:if(a=e.sent,v().s[9]++,v().b[7][1]++,s=window.location.pathname.includes("/embed/cio"),v().s[10]++,v().b[9][0]++,403!==a.status||(v().b[9][1]++,s)){e.next=21;break}return v().b[8][0]++,v().s[11]++,e.next=16,(0,g.jb)(i);case 16:return l=e.sent,v().s[12]++,e.abrupt("return",C(n,b(b({},i),{},{cookies:b(b({},o),{},{accessToken:l})})));case 21:v().b[8][1]++;case 22:if(v().s[13]++,u=a.headers.get("content-type"),v().s[14]++,v().b[11][0]++,u&&(v().b[11][1]++,u.includes("application/json"))){e.next=30;break}return v().b[10][0]++,v().s[15]++,e.abrupt("return",a.ok?(v().b[12][0]++,Promise.resolve(a)):(v().b[12][1]++,Promise.reject(new x(a.statusText,{status:a.status}))));case 30:v().b[10][1]++;case 31:return v().s[16]++,e.next=34,a.json();case 34:return c=e.sent,v().s[17]++,e.abrupt("return",a.ok?(v().b[13][0]++,c):(v().b[13][1]++,Promise.reject(new x(null!==(v().b[14][0]++,r=c.message)&&void 0!==r?r:(v().b[14][1]++,a.statusText),{status:a.status,data:c}))));case 37:case"end":return e.stop()}}),e)}))),w.apply(this,arguments)}v();var x=function(e){(0,a.Z)(t,e);var n=A(t);function t(e){var r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(v().b[15][0]++,{}),s=a.status,l=void 0===s?(v().b[16][0]++,400):s,u=a.data,d=void 0===u?void v().b[17][0]++:u;return(0,i.Z)(this,t),v().f[3]++,v().s[18]++,r=n.call(this,e),(0,c.Z)((0,o.Z)(r),"status",void 0),(0,c.Z)((0,o.Z)(r),"data",void 0),v().s[19]++,r.name="ResponseError",v().s[20]++,r.status=l,v().s[21]++,r.data=d,r}return(0,r.Z)(t)}((0,u.Z)(Error))},91744:function(e,n,t){"use strict";t.d(n,{AF:function(){return a},GB:function(){return f},H1:function(){return u},Kl:function(){return s},Nn:function(){return h},Sl:function(){return d},cy:function(){return c},eR:function(){return l}});var r=t(27361),i=t.n(r);function o(){var e="/runner/_work/parcel/parcel/app/src/utils/styles/css.ts",n=new Function("return this")(),t="__coverage__",r={path:"/runner/_work/parcel/parcel/app/src/utils/styles/css.ts",statementMap:{0:{start:{line:9,column:18},end:{line:9,column:20}},1:{start:{line:11,column:2},end:{line:82,column:3}},2:{start:{line:12,column:4},end:{line:46,column:5}},3:{start:{line:14,column:8},end:{line:15,column:123}},4:{start:{line:16,column:8},end:{line:16,column:14}},5:{start:{line:19,column:8},end:{line:20,column:131}},6:{start:{line:21,column:8},end:{line:21,column:14}},7:{start:{line:24,column:8},end:{line:25,column:133}},8:{start:{line:26,column:8},end:{line:26,column:14}},9:{start:{line:29,column:8},end:{line:30,column:135}},10:{start:{line:31,column:8},end:{line:31,column:14}},11:{start:{line:34,column:8},end:{line:35,column:131}},12:{start:{line:36,column:8},end:{line:36,column:14}},13:{start:{line:39,column:8},end:{line:39,column:38}},14:{start:{line:40,column:8},end:{line:40,column:14}},15:{start:{line:43,column:8},end:{line:43,column:22}},16:{start:{line:44,column:8},end:{line:44,column:14}},17:{start:{line:48,column:4},end:{line:81,column:5}},18:{start:{line:50,column:8},end:{line:50,column:42}},19:{start:{line:51,column:8},end:{line:51,column:14}},20:{start:{line:54,column:8},end:{line:55,column:128}},21:{start:{line:56,column:8},end:{line:56,column:14}},22:{start:{line:59,column:8},end:{line:60,column:133}},23:{start:{line:61,column:8},end:{line:61,column:14}},24:{start:{line:64,column:8},end:{line:65,column:135}},25:{start:{line:66,column:8},end:{line:66,column:14}},26:{start:{line:69,column:8},end:{line:70,column:131}},27:{start:{line:71,column:8},end:{line:71,column:14}},28:{start:{line:74,column:8},end:{line:74,column:38}},29:{start:{line:75,column:8},end:{line:75,column:14}},30:{start:{line:78,column:8},end:{line:78,column:22}},31:{start:{line:79,column:8},end:{line:79,column:14}},32:{start:{line:84,column:2},end:{line:87,column:4}},33:{start:{line:94,column:2},end:{line:98,column:4}},34:{start:{line:115,column:22},end:{line:115,column:24}},35:{start:{line:117,column:2},end:{line:151,column:3}},36:{start:{line:119,column:6},end:{line:120,column:94}},37:{start:{line:121,column:6},end:{line:121,column:12}},38:{start:{line:124,column:6},end:{line:124,column:76}},39:{start:{line:125,column:6},end:{line:125,column:12}},40:{start:{line:128,column:6},end:{line:128,column:32}},41:{start:{line:129,column:6},end:{line:129,column:12}},42:{start:{line:132,column:6},end:{line:132,column:35}},43:{start:{line:133,column:6},end:{line:133,column:12}},44:{start:{line:136,column:6},end:{line:136,column:34}},45:{start:{line:137,column:6},end:{line:137,column:12}},46:{start:{line:140,column:6},end:{line:140,column:29}},47:{start:{line:141,column:6},end:{line:141,column:12}},48:{start:{line:144,column:6},end:{line:144,column:28}},49:{start:{line:145,column:6},end:{line:145,column:12}},50:{start:{line:148,column:6},end:{line:148,column:33}},51:{start:{line:149,column:6},end:{line:149,column:12}},52:{start:{line:153,column:2},end:{line:158,column:4}},53:{start:{line:161,column:28},end:{line:166,column:1}},54:{start:{line:173,column:2},end:{line:181,column:4}},55:{start:{line:185,column:2},end:{line:187,column:3}},56:{start:{line:186,column:4},end:{line:186,column:29}},57:{start:{line:189,column:2},end:{line:191,column:3}},58:{start:{line:190,column:4},end:{line:190,column:29}},59:{start:{line:193,column:2},end:{line:195,column:3}},60:{start:{line:194,column:4},end:{line:194,column:29}},61:{start:{line:197,column:2},end:{line:199,column:3}},62:{start:{line:198,column:4},end:{line:198,column:29}},63:{start:{line:201,column:2},end:{line:203,column:3}},64:{start:{line:202,column:4},end:{line:202,column:17}},65:{start:{line:205,column:2},end:{line:207,column:3}},66:{start:{line:206,column:4},end:{line:206,column:17}},67:{start:{line:209,column:2},end:{line:211,column:3}},68:{start:{line:210,column:4},end:{line:210,column:17}},69:{start:{line:213,column:2},end:{line:215,column:3}},70:{start:{line:214,column:4},end:{line:214,column:58}},71:{start:{line:217,column:2},end:{line:217,column:34}},72:{start:{line:220,column:33},end:{line:220,column:59}},73:{start:{line:223,column:2},end:{line:225,column:3}},74:{start:{line:224,column:4},end:{line:224,column:17}},75:{start:{line:227,column:2},end:{line:227,column:22}}},fnMap:{0:{name:"shadow",decl:{start:{line:4,column:16},end:{line:4,column:22}},loc:{start:{line:8,column:10},end:{line:88,column:1}},line:8},1:{name:"outline",decl:{start:{line:90,column:16},end:{line:90,column:23}},loc:{start:{line:93,column:10},end:{line:99,column:1}},line:93},2:{name:"transition",decl:{start:{line:101,column:16},end:{line:101,column:26}},loc:{start:{line:114,column:10},end:{line:159,column:1}},line:114},3:{name:"mediaQuery",decl:{start:{line:168,column:16},end:{line:168,column:26}},loc:{start:{line:172,column:10},end:{line:182,column:1}},line:172},4:{name:"colorVariable",decl:{start:{line:184,column:16},end:{line:184,column:29}},loc:{start:{line:184,column:72},end:{line:218,column:1}},line:184},5:{name:"addUnit",decl:{start:{line:222,column:16},end:{line:222,column:23}},loc:{start:{line:222,column:48},end:{line:228,column:1}},line:222}},branchMap:{0:{loc:{start:{line:6,column:2},end:{line:6,column:55}},type:"default-arg",locations:[{start:{line:6,column:51},end:{line:6,column:55}}],line:6},1:{loc:{start:{line:7,column:2},end:{line:7,column:40}},type:"default-arg",locations:[{start:{line:7,column:34},end:{line:7,column:40}}],line:7},2:{loc:{start:{line:11,column:2},end:{line:82,column:3}},type:"if",locations:[{start:{line:11,column:2},end:{line:82,column:3}},{start:{line:47,column:9},end:{line:82,column:3}}],line:11},3:{loc:{start:{line:12,column:4},end:{line:46,column:5}},type:"switch",locations:[{start:{line:13,column:6},end:{line:17,column:7}},{start:{line:18,column:6},end:{line:22,column:7}},{start:{line:23,column:6},end:{line:27,column:7}},{start:{line:28,column:6},end:{line:32,column:7}},{start:{line:33,column:6},end:{line:37,column:7}},{start:{line:38,column:6},end:{line:41,column:7}},{start:{line:42,column:6},end:{line:45,column:7}}],line:12},4:{loc:{start:{line:48,column:4},end:{line:81,column:5}},type:"switch",locations:[{start:{line:49,column:6},end:{line:52,column:7}},{start:{line:53,column:6},end:{line:57,column:7}},{start:{line:58,column:6},end:{line:62,column:7}},{start:{line:63,column:6},end:{line:67,column:7}},{start:{line:68,column:6},end:{line:72,column:7}},{start:{line:73,column:6},end:{line:76,column:7}},{start:{line:77,column:6},end:{line:80,column:7}}],line:48},5:{loc:{start:{line:91,column:2},end:{line:91,column:53}},type:"default-arg",locations:[{start:{line:91,column:10},end:{line:91,column:53}}],line:91},6:{loc:{start:{line:92,column:2},end:{line:92,column:14}},type:"default-arg",locations:[{start:{line:92,column:9},end:{line:92,column:14}}],line:92},7:{loc:{start:{line:102,column:2},end:{line:111,column:31}},type:"default-arg",locations:[{start:{line:111,column:22},end:{line:111,column:31}}],line:102},8:{loc:{start:{line:112,column:2},end:{line:112,column:63}},type:"default-arg",locations:[{start:{line:112,column:60},end:{line:112,column:63}}],line:112},9:{loc:{start:{line:113,column:2},end:{line:113,column:62}},type:"default-arg",locations:[{start:{line:113,column:61},end:{line:113,column:62}}],line:113},10:{loc:{start:{line:117,column:2},end:{line:151,column:3}},type:"switch",locations:[{start:{line:118,column:4},end:{line:122,column:5}},{start:{line:123,column:4},end:{line:126,column:5}},{start:{line:127,column:4},end:{line:130,column:5}},{start:{line:131,column:4},end:{line:134,column:5}},{start:{line:135,column:4},end:{line:138,column:5}},{start:{line:139,column:4},end:{line:142,column:5}},{start:{line:143,column:4},end:{line:146,column:5}},{start:{line:147,column:4},end:{line:150,column:5}}],line:117},11:{loc:{start:{line:174,column:14},end:{line:174,column:51}},type:"cond-expr",locations:[{start:{line:174,column:38},end:{line:174,column:43}},{start:{line:174,column:46},end:{line:174,column:51}}],line:174},12:{loc:{start:{line:185,column:2},end:{line:187,column:3}},type:"if",locations:[{start:{line:185,column:2},end:{line:187,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:185},13:{loc:{start:{line:189,column:2},end:{line:191,column:3}},type:"if",locations:[{start:{line:189,column:2},end:{line:191,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:189},14:{loc:{start:{line:193,column:2},end:{line:195,column:3}},type:"if",locations:[{start:{line:193,column:2},end:{line:195,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:193},15:{loc:{start:{line:197,column:2},end:{line:199,column:3}},type:"if",locations:[{start:{line:197,column:2},end:{line:199,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:197},16:{loc:{start:{line:201,column:2},end:{line:203,column:3}},type:"if",locations:[{start:{line:201,column:2},end:{line:203,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:201},17:{loc:{start:{line:205,column:2},end:{line:207,column:3}},type:"if",locations:[{start:{line:205,column:2},end:{line:207,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:205},18:{loc:{start:{line:209,column:2},end:{line:211,column:3}},type:"if",locations:[{start:{line:209,column:2},end:{line:211,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:209},19:{loc:{start:{line:213,column:2},end:{line:215,column:3}},type:"if",locations:[{start:{line:213,column:2},end:{line:215,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:213},20:{loc:{start:{line:223,column:2},end:{line:225,column:3}},type:"if",locations:[{start:{line:223,column:2},end:{line:225,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:223}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0],1:[0],2:[0,0],3:[0,0,0,0,0,0,0],4:[0,0,0,0,0,0,0],5:[0],6:[0],7:[0],8:[0],9:[0],10:[0,0,0,0,0,0,0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8f6f5e059e38c26ca02fcc913da090901072db04"},i=n[t]||(n[t]={});i[e]&&"8f6f5e059e38c26ca02fcc913da090901072db04"===i[e].hash||(i[e]=r);var a=i[e];return o=function(){return a},a}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(o().b[0][0]++,"md"),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(o().b[1][0]++,"dark");o().f[0]++;var t=(o().s[0]++,"");if(o().s[1]++,"dark"===n)switch(o().b[2][0]++,o().s[2]++,e){case"sm":o().b[3][0]++,o().s[3]++,t="0 1px 3px 0 rgba(var(--parcel-widget-shadow-rgb), 0.1),0 1px 2px 0 rgba(var(--parcel-widget-shadow-rgb), 0.06)",o().s[4]++;break;case"md":o().b[3][1]++,o().s[5]++,t="0 4px 6px -1px rgba(var(--parcel-widget-shadow-rgb), 0.25), 0 2px 4px -1px rgba(var(--parcel-widget-shadow-rgb), 0.06)",o().s[6]++;break;case"lg":o().b[3][2]++,o().s[7]++,t="0 10px 15px -3px rgba(var(--parcel-widget-shadow-rgb), 0.25), 0 4px 6px -2px rgba(var(--parcel-widget-shadow-rgb), 0.05)",o().s[8]++;break;case"xl":o().b[3][3]++,o().s[9]++,t="0 20px 25px -5px rgba(var(--parcel-widget-shadow-rgb), 0.25), 0 10px 10px -5px rgba(var(--parcel-widget-shadow-rgb), 0.04)",o().s[10]++;break;case"2xl":o().b[3][4]++,o().s[11]++,t="0 25px 50px -12px rgba(var(--parcel-widget-shadow-rgb),0.5), 0 6px 19px -5px rgba(var(--parcel-widget-shadow-rgb), .5)",o().s[12]++;break;case"none":o().b[3][5]++,o().s[13]++,t="0 0 transparent",o().s[14]++;break;default:o().b[3][6]++,o().s[15]++,t=e,o().s[16]++}else switch(o().b[2][1]++,o().s[17]++,e){case"sm":o().b[4][0]++,o().s[18]++,t="0 0 0 0 transparent",o().s[19]++;break;case"md":o().b[4][1]++,o().s[20]++,t="0 2px 4px -1px rgba(var(--parcel-widget-shadow-rgb), 0), 0 2px 4px -1px rgba(var(--parcel-widget-shadow-rgb), 0.06)",o().s[21]++;break;case"lg":o().b[4][2]++,o().s[22]++,t="0 10px 15px -3px rgba(var(--parcel-widget-shadow-rgb), 0.25), 0 4px 6px -2px rgba(var(--parcel-widget-shadow-rgb), 0.05)",o().s[23]++;break;case"xl":o().b[4][3]++,o().s[24]++,t="0 20px 25px -5px rgba(var(--parcel-widget-shadow-rgb), 0.25), 0 10px 10px -5px rgba(var(--parcel-widget-shadow-rgb), 0.04)",o().s[25]++;break;case"2xl":o().b[4][4]++,o().s[26]++,t="0 25px 50px -12px rgba(var(--parcel-widget-shadow-rgb),0.5), 0 6px 19px -5px rgba(var(--parcel-widget-shadow-rgb), .5)",o().s[27]++;break;case"none":o().b[4][5]++,o().s[28]++,t="0 0 transparent",o().s[29]++;break;default:o().b[4][6]++,o().s[30]++,t=e,o().s[31]++}return o().s[32]++,"\n    --parcel-shadow: ".concat(t,";\n    box-shadow: var(--parcel-outline, 0 0 transparent), var(--parcel-shadow, 0 0 transparent);\n  ")}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(o().b[5][0]++,"rgba(var(--parcel-focus-border-rgb), .65)"),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(o().b[6][0]++,"2px");return o().f[1]++,o().s[33]++,"\n    outline: 0;\n    --parcel-outline: 0px 0px 0px ".concat(n," ").concat(e,";\n    box-shadow: var(--parcel-outline, 0 0 transparent), var(--parcel-shadow, 0 0 transparent);\n  ")}function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(o().b[7][0]++,"default"),n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(o().b[8][0]++,150),t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(o().b[9][0]++,0);o().f[2]++;var r=(o().s[34]++,"");switch(o().s[35]++,e){case"default":o().b[10][0]++,o().s[36]++,r="background-color, border-color, color, fill, stroke, opacity, box-shadow, transform",o().s[37]++;break;case"colors":o().b[10][1]++,o().s[38]++,r="background-color, border-color, color, fill, stroke",o().s[39]++;break;case"opacity":o().b[10][2]++,o().s[40]++,r="opacity",o().s[41]++;break;case"shadow":o().b[10][3]++,o().s[42]++,r="box-shadow",o().s[43]++;break;case"transform":o().b[10][4]++,o().s[44]++,r="transform",o().s[45]++;break;case"none":o().b[10][5]++,o().s[46]++,r="none",o().s[47]++;break;case"all":o().b[10][6]++,o().s[48]++,r="all",o().s[49]++;break;default:o().b[10][7]++,o().s[50]++,r=e,o().s[51]++}return o().s[52]++,"\n    transition-property: ".concat(r,";\n    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n    transition-duration: ").concat(n,"ms;\n    transition-delay: ").concat(t,"ms;\n  ")}o();var u=(o().s[53]++,{sm:"640px",md:"768px",lg:"1024px",xl:"1280px"});function c(e,n,t){return o().f[3]++,o().s[54]++,"\n    @media (".concat("above"===e?(o().b[11][0]++,"min"):(o().b[11][1]++,"max"),"-width: ").concat(i()(u,n,n),") {\n      ").concat(t,"\n    }\n  ")}function d(e,n){return o().f[4]++,o().s[55]++,e.startsWith("var(")?(o().b[12][0]++,o().s[56]++,e):(o().b[12][1]++,o().s[57]++,e.startsWith("rgb")?(o().b[13][0]++,o().s[58]++,e):(o().b[13][1]++,o().s[59]++,e.startsWith("#")?(o().b[14][0]++,o().s[60]++,e):(o().b[14][1]++,o().s[61]++,e.startsWith("hsl")?(o().b[15][0]++,o().s[62]++,e):(o().b[15][1]++,o().s[63]++,"currentColor"===e?(o().b[16][0]++,o().s[64]++,e):(o().b[16][1]++,o().s[65]++,"inherit"===e?(o().b[17][0]++,o().s[66]++,e):(o().b[17][1]++,o().s[67]++,"transparent"===e?(o().b[18][0]++,o().s[68]++,e):(o().b[18][1]++,o().s[69]++,n?(o().b[19][0]++,o().s[70]++,"rgba(var(--parcel-".concat(e,"-rgb), ").concat(n,")")):(o().b[19][1]++,o().s[71]++,"var(--parcel-".concat(e,")")))))))))}var f=(o().s[72]++,{ease:[.4,0,.2,1]});function h(e){return o().f[5]++,o().s[73]++,"string"===typeof e?(o().b[20][0]++,o().s[74]++,e):(o().b[20][1]++,o().s[75]++,"".concat(e,"px"))}},10358:function(e,n,t){"use strict";t.d(n,{O:function(){return k}});var r=t(59499),i=t(4730),o=t(57557),a=t.n(o),s=t(67294),l=t(46133),u=t(91744),c=t(85893),d=["children"],f=["children","as"];function h(){var e="/runner/_work/parcel/parcel/app/src/utils/styles/with-display.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"01308bbdf35dea51c33dd8540b476ca5f7aa81fe"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/utils/styles/with-display.tsx",statementMap:{0:{start:{line:62,column:29},end:{line:115,column:1}},1:{start:{line:63,column:32},end:{line:77,column:4}},2:{start:{line:79,column:2},end:{line:79,column:41}},3:{start:{line:85,column:18},end:{line:85,column:75}},4:{start:{line:87,column:6},end:{line:89,column:51}},5:{start:{line:91,column:6},end:{line:91,column:67}},6:{start:{line:93,column:6},end:{line:95,column:53}},7:{start:{line:97,column:6},end:{line:97,column:79}},8:{start:{line:99,column:6},end:{line:99,column:73}},9:{start:{line:101,column:6},end:{line:101,column:67}},10:{start:{line:103,column:6},end:{line:103,column:73}},11:{start:{line:104,column:18},end:{line:104,column:72}},12:{start:{line:106,column:6},end:{line:108,column:51}},13:{start:{line:109,column:18},end:{line:109,column:72}},14:{start:{line:111,column:6},end:{line:111,column:72}},15:{start:{line:113,column:6},end:{line:113,column:70}},16:{start:{line:128,column:31},end:{line:140,column:3}},17:{start:{line:130,column:6},end:{line:138,column:8}},18:{start:{line:133,column:12},end:{line:135,column:31}},19:{start:{line:144,column:4},end:{line:144,column:72}},20:{start:{line:145,column:2},end:{line:145,column:67}},21:{start:{line:147,column:2},end:{line:147,column:30}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:62,column:36},end:{line:62,column:37}},loc:{start:{line:62,column:64},end:{line:80,column:1}},line:62},1:{name:"(anonymous_1)",decl:{start:{line:85,column:6},end:{line:85,column:7}},loc:{start:{line:85,column:18},end:{line:85,column:75}},line:85},2:{name:"(anonymous_2)",decl:{start:{line:86,column:6},end:{line:86,column:7}},loc:{start:{line:87,column:6},end:{line:89,column:51}},line:87},3:{name:"(anonymous_3)",decl:{start:{line:90,column:6},end:{line:90,column:7}},loc:{start:{line:91,column:6},end:{line:91,column:67}},line:91},4:{name:"(anonymous_4)",decl:{start:{line:92,column:6},end:{line:92,column:7}},loc:{start:{line:93,column:6},end:{line:95,column:53}},line:93},5:{name:"(anonymous_5)",decl:{start:{line:96,column:6},end:{line:96,column:7}},loc:{start:{line:97,column:6},end:{line:97,column:79}},line:97},6:{name:"(anonymous_6)",decl:{start:{line:98,column:6},end:{line:98,column:7}},loc:{start:{line:99,column:6},end:{line:99,column:73}},line:99},7:{name:"(anonymous_7)",decl:{start:{line:100,column:6},end:{line:100,column:7}},loc:{start:{line:101,column:6},end:{line:101,column:67}},line:101},8:{name:"(anonymous_8)",decl:{start:{line:102,column:6},end:{line:102,column:7}},loc:{start:{line:103,column:6},end:{line:103,column:73}},line:103},9:{name:"(anonymous_9)",decl:{start:{line:104,column:6},end:{line:104,column:7}},loc:{start:{line:104,column:18},end:{line:104,column:72}},line:104},10:{name:"(anonymous_10)",decl:{start:{line:105,column:6},end:{line:105,column:7}},loc:{start:{line:106,column:6},end:{line:108,column:51}},line:106},11:{name:"(anonymous_11)",decl:{start:{line:109,column:6},end:{line:109,column:7}},loc:{start:{line:109,column:18},end:{line:109,column:72}},line:109},12:{name:"(anonymous_12)",decl:{start:{line:110,column:6},end:{line:110,column:7}},loc:{start:{line:111,column:6},end:{line:111,column:72}},line:111},13:{name:"(anonymous_13)",decl:{start:{line:112,column:6},end:{line:112,column:7}},loc:{start:{line:113,column:6},end:{line:113,column:70}},line:113},14:{name:"withDisplay",decl:{start:{line:122,column:16},end:{line:122,column:27}},loc:{start:{line:126,column:2},end:{line:148,column:1}},line:126},15:{name:"(anonymous_15)",decl:{start:{line:129,column:4},end:{line:129,column:5}},loc:{start:{line:129,column:41},end:{line:139,column:5}},line:129},16:{name:"(anonymous_16)",decl:{start:{line:132,column:11},end:{line:132,column:12}},loc:{start:{line:133,column:12},end:{line:135,column:31}},line:133}},branchMap:{0:{loc:{start:{line:85,column:18},end:{line:85,column:75}},type:"cond-expr",locations:[{start:{line:85,column:42},end:{line:85,column:44}},{start:{line:85,column:47},end:{line:85,column:75}}],line:85},1:{loc:{start:{line:87,column:6},end:{line:89,column:51}},type:"cond-expr",locations:[{start:{line:88,column:10},end:{line:88,column:12}},{start:{line:89,column:10},end:{line:89,column:51}}],line:87},2:{loc:{start:{line:91,column:6},end:{line:91,column:67}},type:"cond-expr",locations:[{start:{line:91,column:31},end:{line:91,column:33}},{start:{line:91,column:36},end:{line:91,column:67}}],line:91},3:{loc:{start:{line:93,column:6},end:{line:95,column:53}},type:"cond-expr",locations:[{start:{line:94,column:10},end:{line:94,column:12}},{start:{line:95,column:10},end:{line:95,column:53}}],line:93},4:{loc:{start:{line:97,column:6},end:{line:97,column:79}},type:"cond-expr",locations:[{start:{line:97,column:35},end:{line:97,column:37}},{start:{line:97,column:40},end:{line:97,column:79}}],line:97},5:{loc:{start:{line:99,column:6},end:{line:99,column:73}},type:"cond-expr",locations:[{start:{line:99,column:33},end:{line:99,column:35}},{start:{line:99,column:38},end:{line:99,column:73}}],line:99},6:{loc:{start:{line:101,column:6},end:{line:101,column:67}},type:"cond-expr",locations:[{start:{line:101,column:31},end:{line:101,column:33}},{start:{line:101,column:36},end:{line:101,column:67}}],line:101},7:{loc:{start:{line:103,column:6},end:{line:103,column:73}},type:"cond-expr",locations:[{start:{line:103,column:33},end:{line:103,column:35}},{start:{line:103,column:38},end:{line:103,column:73}}],line:103},8:{loc:{start:{line:104,column:18},end:{line:104,column:72}},type:"cond-expr",locations:[{start:{line:104,column:38},end:{line:104,column:40}},{start:{line:104,column:43},end:{line:104,column:72}}],line:104},9:{loc:{start:{line:106,column:6},end:{line:108,column:51}},type:"cond-expr",locations:[{start:{line:107,column:10},end:{line:107,column:12}},{start:{line:108,column:10},end:{line:108,column:51}}],line:106},10:{loc:{start:{line:109,column:18},end:{line:109,column:72}},type:"cond-expr",locations:[{start:{line:109,column:41},end:{line:109,column:43}},{start:{line:109,column:46},end:{line:109,column:72}}],line:109},11:{loc:{start:{line:111,column:6},end:{line:111,column:72}},type:"cond-expr",locations:[{start:{line:111,column:33},end:{line:111,column:35}},{start:{line:111,column:38},end:{line:111,column:72}}],line:111},12:{loc:{start:{line:113,column:6},end:{line:113,column:70}},type:"cond-expr",locations:[{start:{line:113,column:32},end:{line:113,column:34}},{start:{line:113,column:37},end:{line:113,column:70}}],line:113},13:{loc:{start:{line:144,column:4},end:{line:144,column:72}},type:"binary-expr",locations:[{start:{line:144,column:4},end:{line:144,column:32}},{start:{line:144,column:36},end:{line:144,column:57}},{start:{line:144,column:61},end:{line:144,column:72}}],line:144}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"01308bbdf35dea51c33dd8540b476ca5f7aa81fe"});var i=r[e];return h=function(){return i},i}function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function m(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}h();var g=(h().s[0]++,(0,l.ZP)((function(e){var n=e.children,t=(0,i.Z)(e,d);h().f[0]++;var r=(h().s[1]++,a()(t,["display","flexDirection","flexWrap","justifyContent","alignContent","alignItems","flexGrow","flexShrink","gap","pointerEvents","cursor","visibility","alignSelf"]));return h().s[2]++,n(r)})).withConfig({displayName:"with-display__WithDisplayComponent",componentId:"sc-19y7gla-0"})(["&&{"," "," "," "," "," "," "," "," "," "," "," "," ","}"],(function(e){return h().f[1]++,h().s[3]++,null==e.display?(h().b[0][0]++,""):(h().b[0][1]++,"display: ".concat(e.display,";"))}),(function(e){return h().f[2]++,h().s[4]++,null==e.flexDirection?(h().b[1][0]++,""):(h().b[1][1]++,"flex-direction: ".concat(e.flexDirection,";"))}),(function(e){return h().f[3]++,h().s[5]++,null==e.flexWrap?(h().b[2][0]++,""):(h().b[2][1]++,"flex-wrap: ".concat(e.flexWrap,";"))}),(function(e){return h().f[4]++,h().s[6]++,null==e.justifyContent?(h().b[3][0]++,""):(h().b[3][1]++,"justify-content: ".concat(e.justifyContent,";"))}),(function(e){return h().f[5]++,h().s[7]++,null==e.alignContent?(h().b[4][0]++,""):(h().b[4][1]++,"align-content: ".concat(e.alignContent,";"))}),(function(e){return h().f[6]++,h().s[8]++,null==e.alignItems?(h().b[5][0]++,""):(h().b[5][1]++,"align-items: ".concat(e.alignItems,";"))}),(function(e){return h().f[7]++,h().s[9]++,null==e.flexGrow?(h().b[6][0]++,""):(h().b[6][1]++,"flex-grow: ".concat(e.flexGrow,";"))}),(function(e){return h().f[8]++,h().s[10]++,null==e.flexShrink?(h().b[7][0]++,""):(h().b[7][1]++,"flex-shrink: ".concat(e.flexShrink,";"))}),(function(e){return h().f[9]++,h().s[11]++,null==e.gap?(h().b[8][0]++,""):(h().b[8][1]++,"gap: ".concat((0,u.Nn)(e.gap),";"))}),(function(e){return h().f[10]++,h().s[12]++,null==e.pointerEvents?(h().b[9][0]++,""):(h().b[9][1]++,"pointer-events: ".concat(e.pointerEvents,";"))}),(function(e){return h().f[11]++,h().s[13]++,null==e.cursor?(h().b[10][0]++,""):(h().b[10][1]++,"cursor: ".concat(e.cursor,";"))}),(function(e){return h().f[12]++,h().s[14]++,null==e.visibility?(h().b[11][0]++,""):(h().b[11][1]++,"visibility: ".concat(e.visibility,";"))}),(function(e){return h().f[13]++,h().s[15]++,null==e.alignSelf?(h().b[12][0]++,""):(h().b[12][1]++,"align-self: ".concat(e.alignSelf,";"))})));var v=["children"],y=["children","as"];function b(){var e="/runner/_work/parcel/parcel/app/src/utils/styles/with-position.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"39850dbb04853d0b495611e0369c5a42d8d8f8a8"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/utils/styles/with-position.tsx",statementMap:{0:{start:{line:25,column:30},end:{line:60,column:1}},1:{start:{line:26,column:32},end:{line:34,column:4}},2:{start:{line:36,column:2},end:{line:36,column:41}},3:{start:{line:43,column:6},end:{line:47,column:37}},4:{start:{line:52,column:18},end:{line:52,column:78}},5:{start:{line:53,column:18},end:{line:53,column:72}},6:{start:{line:54,column:18},end:{line:54,column:75}},7:{start:{line:55,column:18},end:{line:55,column:78}},8:{start:{line:57,column:6},end:{line:57,column:69}},9:{start:{line:58,column:18},end:{line:58,column:69}},10:{start:{line:73,column:32},end:{line:85,column:3}},11:{start:{line:75,column:6},end:{line:83,column:8}},12:{start:{line:78,column:12},end:{line:80,column:31}},13:{start:{line:89,column:4},end:{line:89,column:72}},14:{start:{line:90,column:2},end:{line:90,column:69}},15:{start:{line:92,column:2},end:{line:92,column:31}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:25,column:37},end:{line:25,column:38}},loc:{start:{line:25,column:65},end:{line:37,column:1}},line:25},1:{name:"(anonymous_1)",decl:{start:{line:42,column:6},end:{line:42,column:7}},loc:{start:{line:43,column:6},end:{line:47,column:37}},line:43},2:{name:"(anonymous_2)",decl:{start:{line:52,column:6},end:{line:52,column:7}},loc:{start:{line:52,column:18},end:{line:52,column:78}},line:52},3:{name:"(anonymous_3)",decl:{start:{line:53,column:6},end:{line:53,column:7}},loc:{start:{line:53,column:18},end:{line:53,column:72}},line:53},4:{name:"(anonymous_4)",decl:{start:{line:54,column:6},end:{line:54,column:7}},loc:{start:{line:54,column:18},end:{line:54,column:75}},line:54},5:{name:"(anonymous_5)",decl:{start:{line:55,column:6},end:{line:55,column:7}},loc:{start:{line:55,column:18},end:{line:55,column:78}},line:55},6:{name:"(anonymous_6)",decl:{start:{line:56,column:6},end:{line:56,column:7}},loc:{start:{line:57,column:6},end:{line:57,column:69}},line:57},7:{name:"(anonymous_7)",decl:{start:{line:58,column:6},end:{line:58,column:7}},loc:{start:{line:58,column:18},end:{line:58,column:69}},line:58},8:{name:"withPosition",decl:{start:{line:67,column:16},end:{line:67,column:28}},loc:{start:{line:71,column:2},end:{line:93,column:1}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:74,column:4},end:{line:74,column:5}},loc:{start:{line:74,column:41},end:{line:84,column:5}},line:74},10:{name:"(anonymous_10)",decl:{start:{line:77,column:11},end:{line:77,column:12}},loc:{start:{line:78,column:12},end:{line:80,column:31}},line:78}},branchMap:{0:{loc:{start:{line:43,column:6},end:{line:47,column:37}},type:"cond-expr",locations:[{start:{line:44,column:10},end:{line:44,column:12}},{start:{line:45,column:10},end:{line:47,column:37}}],line:43},1:{loc:{start:{line:45,column:10},end:{line:47,column:37}},type:"cond-expr",locations:[{start:{line:46,column:10},end:{line:46,column:25}},{start:{line:47,column:10},end:{line:47,column:37}}],line:45},2:{loc:{start:{line:52,column:18},end:{line:52,column:78}},type:"cond-expr",locations:[{start:{line:52,column:43},end:{line:52,column:45}},{start:{line:52,column:48},end:{line:52,column:78}}],line:52},3:{loc:{start:{line:53,column:18},end:{line:53,column:72}},type:"cond-expr",locations:[{start:{line:53,column:38},end:{line:53,column:40}},{start:{line:53,column:43},end:{line:53,column:72}}],line:53},4:{loc:{start:{line:54,column:18},end:{line:54,column:75}},type:"cond-expr",locations:[{start:{line:54,column:39},end:{line:54,column:41}},{start:{line:54,column:44},end:{line:54,column:75}}],line:54},5:{loc:{start:{line:55,column:18},end:{line:55,column:78}},type:"cond-expr",locations:[{start:{line:55,column:40},end:{line:55,column:42}},{start:{line:55,column:45},end:{line:55,column:78}}],line:55},6:{loc:{start:{line:57,column:6},end:{line:57,column:69}},type:"cond-expr",locations:[{start:{line:57,column:29},end:{line:57,column:31}},{start:{line:57,column:34},end:{line:57,column:69}}],line:57},7:{loc:{start:{line:58,column:18},end:{line:58,column:69}},type:"cond-expr",locations:[{start:{line:58,column:40},end:{line:58,column:42}},{start:{line:58,column:45},end:{line:58,column:69}}],line:58},8:{loc:{start:{line:89,column:4},end:{line:89,column:72}},type:"binary-expr",locations:[{start:{line:89,column:4},end:{line:89,column:32}},{start:{line:89,column:36},end:{line:89,column:57}},{start:{line:89,column:61},end:{line:89,column:72}}],line:89}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"39850dbb04853d0b495611e0369c5a42d8d8f8a8"});var i=r[e];return b=function(){return i},i}function A(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function _(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?A(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):A(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}b();var C=(b().s[0]++,(0,l.ZP)((function(e){var n=e.children,t=(0,i.Z)(e,v);b().f[0]++;var r=(b().s[1]++,a()(t,["zIndex","position","top","right","bottom","left","order"]));return b().s[2]++,n(r)})).withConfig({displayName:"with-position__WithPositionComponent",componentId:"sc-1ll170s-0"})(["&&{"," "," "," "," "," "," ","}"],(function(e){return b().f[1]++,b().s[3]++,null==e.zIndex?(b().b[0][0]++,""):(b().b[0][1]++,"overlay"===e.zIndex?(b().b[1][0]++,"z-index: 999;"):(b().b[1][1]++,"z-index: ".concat(e.zIndex,";")))}),(function(e){return b().f[2]++,b().s[4]++,null==e.position?(b().b[2][0]++,""):(b().b[2][1]++,"position: ".concat(e.position,";"))}),(function(e){return b().f[3]++,b().s[5]++,null==e.top?(b().b[3][0]++,""):(b().b[3][1]++,"top: ".concat((0,u.Nn)(e.top),";"))}),(function(e){return b().f[4]++,b().s[6]++,null==e.left?(b().b[4][0]++,""):(b().b[4][1]++,"left: ".concat((0,u.Nn)(e.left),";"))}),(function(e){return b().f[5]++,b().s[7]++,null==e.right?(b().b[5][0]++,""):(b().b[5][1]++,"right: ".concat((0,u.Nn)(e.right),";"))}),(function(e){return b().f[6]++,b().s[8]++,null==e.bottom?(b().b[6][0]++,""):(b().b[6][1]++,"bottom: ".concat((0,u.Nn)(e.bottom),";"))}),(function(e){return b().f[7]++,b().s[9]++,null==e.order?(b().b[7][0]++,""):(b().b[7][1]++,"order: ".concat(e.order,";"))})));var w=t(18800);function x(){var e="/runner/_work/parcel/parcel/app/src/utils/styles/with-box.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"cf9f124446a64f8758efe98cedad5abe4f2ad87f"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/utils/styles/with-box.tsx",statementMap:{0:{start:{line:89,column:4},end:{line:89,column:72}},1:{start:{line:90,column:2},end:{line:90,column:59}},2:{start:{line:92,column:2},end:{line:92,column:73}}},fnMap:{0:{name:"withBox",decl:{start:{line:82,column:16},end:{line:82,column:23}},loc:{start:{line:86,column:2},end:{line:93,column:1}},line:86}},branchMap:{0:{loc:{start:{line:89,column:4},end:{line:89,column:72}},type:"binary-expr",locations:[{start:{line:89,column:4},end:{line:89,column:32}},{start:{line:89,column:36},end:{line:89,column:57}},{start:{line:89,column:61},end:{line:89,column:72}}],line:89}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cf9f124446a64f8758efe98cedad5abe4f2ad87f"});var i=r[e];return x=function(){return i},i}function k(e){x().f[0]++;var n=(x().s[0]++,x().b[0][0]++,e.displayName||(x().b[0][1]++,e.name)||(x().b[0][2]++,"Component"));return x().s[1]++,e.displayName="withBox(".concat(n,")"),x().s[2]++,function(e){h().f[14]++;var n=(h().s[16]++,(0,s.forwardRef)((function(n,t){var r=n.children,o=n.as,a=(0,i.Z)(n,f);return h().f[15]++,h().s[17]++,(0,c.jsx)(g,m(m({},a),{},{children:function(n){return h().f[16]++,h().s[18]++,(0,c.jsx)(e,m(m({},n),{},{ref:t,as:o,children:r}))}}))}))),t=(h().s[19]++,h().b[13][0]++,e.displayName||(h().b[13][1]++,e.name)||(h().b[13][2]++,"Component"));return h().s[20]++,n.displayName="withDisplay(".concat(t,")"),h().s[21]++,n}(function(e){b().f[8]++;var n=(b().s[10]++,(0,s.forwardRef)((function(n,t){var r=n.children,o=n.as,a=(0,i.Z)(n,y);return b().f[9]++,b().s[11]++,(0,c.jsx)(C,_(_({},a),{},{children:function(n){return b().f[10]++,b().s[12]++,(0,c.jsx)(e,_(_({},n),{},{ref:t,as:o,children:r}))}}))}))),t=(b().s[13]++,b().b[8][0]++,e.displayName||(b().b[8][1]++,e.name)||(b().b[8][2]++,"Component"));return b().s[14]++,n.displayName="withPosition(".concat(t,")"),b().s[15]++,n}((0,w.i)(e)))}x()},18800:function(e,n,t){"use strict";t.d(n,{i:function(){return v}});var r=t(59499),i=t(4730),o=t(57557),a=t.n(o),s=t(67294),l=t(46133),u=t(91744),c=t(85893),d=["children"],f=["children","as"];function h(){var e="/runner/_work/parcel/parcel/app/src/utils/styles/with-spacing.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"bfe48ebe0ee583e5abd87f9d2b0282afbfdc1a48"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/utils/styles/with-spacing.tsx",statementMap:{0:{start:{line:34,column:29},end:{line:98,column:1}},1:{start:{line:35,column:32},end:{line:50,column:4}},2:{start:{line:52,column:2},end:{line:52,column:41}},3:{start:{line:58,column:18},end:{line:58,column:71}},4:{start:{line:60,column:6},end:{line:64,column:14}},5:{start:{line:66,column:6},end:{line:70,column:14}},6:{start:{line:71,column:16},end:{line:71,column:75}},7:{start:{line:72,column:16},end:{line:72,column:77}},8:{start:{line:73,column:16},end:{line:73,column:78}},9:{start:{line:74,column:16},end:{line:74,column:76}},10:{start:{line:79,column:16},end:{line:79,column:70}},11:{start:{line:81,column:6},end:{line:85,column:14}},12:{start:{line:87,column:6},end:{line:91,column:14}},13:{start:{line:92,column:16},end:{line:92,column:76}},14:{start:{line:93,column:16},end:{line:93,column:78}},15:{start:{line:95,column:6},end:{line:95,column:69}},16:{start:{line:96,column:16},end:{line:96,column:77}},17:{start:{line:111,column:31},end:{line:123,column:3}},18:{start:{line:113,column:6},end:{line:121,column:8}},19:{start:{line:116,column:12},end:{line:118,column:31}},20:{start:{line:127,column:4},end:{line:127,column:72}},21:{start:{line:128,column:2},end:{line:128,column:67}},22:{start:{line:130,column:2},end:{line:130,column:30}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:34,column:36},end:{line:34,column:37}},loc:{start:{line:34,column:64},end:{line:53,column:1}},line:34},1:{name:"(anonymous_1)",decl:{start:{line:58,column:6},end:{line:58,column:7}},loc:{start:{line:58,column:18},end:{line:58,column:71}},line:58},2:{name:"(anonymous_2)",decl:{start:{line:59,column:6},end:{line:59,column:7}},loc:{start:{line:60,column:6},end:{line:64,column:14}},line:60},3:{name:"(anonymous_3)",decl:{start:{line:65,column:4},end:{line:65,column:5}},loc:{start:{line:66,column:6},end:{line:70,column:14}},line:66},4:{name:"(anonymous_4)",decl:{start:{line:71,column:4},end:{line:71,column:5}},loc:{start:{line:71,column:16},end:{line:71,column:75}},line:71},5:{name:"(anonymous_5)",decl:{start:{line:72,column:4},end:{line:72,column:5}},loc:{start:{line:72,column:16},end:{line:72,column:77}},line:72},6:{name:"(anonymous_6)",decl:{start:{line:73,column:4},end:{line:73,column:5}},loc:{start:{line:73,column:16},end:{line:73,column:78}},line:73},7:{name:"(anonymous_7)",decl:{start:{line:74,column:4},end:{line:74,column:5}},loc:{start:{line:74,column:16},end:{line:74,column:76}},line:74},8:{name:"(anonymous_8)",decl:{start:{line:79,column:4},end:{line:79,column:5}},loc:{start:{line:79,column:16},end:{line:79,column:70}},line:79},9:{name:"(anonymous_9)",decl:{start:{line:80,column:4},end:{line:80,column:5}},loc:{start:{line:81,column:6},end:{line:85,column:14}},line:81},10:{name:"(anonymous_10)",decl:{start:{line:86,column:4},end:{line:86,column:5}},loc:{start:{line:87,column:6},end:{line:91,column:14}},line:87},11:{name:"(anonymous_11)",decl:{start:{line:92,column:4},end:{line:92,column:5}},loc:{start:{line:92,column:16},end:{line:92,column:76}},line:92},12:{name:"(anonymous_12)",decl:{start:{line:93,column:4},end:{line:93,column:5}},loc:{start:{line:93,column:16},end:{line:93,column:78}},line:93},13:{name:"(anonymous_13)",decl:{start:{line:94,column:4},end:{line:94,column:5}},loc:{start:{line:95,column:6},end:{line:95,column:69}},line:95},14:{name:"(anonymous_14)",decl:{start:{line:96,column:4},end:{line:96,column:5}},loc:{start:{line:96,column:16},end:{line:96,column:77}},line:96},15:{name:"withSpacing",decl:{start:{line:105,column:16},end:{line:105,column:27}},loc:{start:{line:109,column:2},end:{line:131,column:1}},line:109},16:{name:"(anonymous_16)",decl:{start:{line:112,column:4},end:{line:112,column:5}},loc:{start:{line:112,column:41},end:{line:122,column:5}},line:112},17:{name:"(anonymous_17)",decl:{start:{line:115,column:11},end:{line:115,column:12}},loc:{start:{line:116,column:12},end:{line:118,column:31}},line:116}},branchMap:{0:{loc:{start:{line:58,column:18},end:{line:58,column:71}},type:"cond-expr",locations:[{start:{line:58,column:36},end:{line:58,column:38}},{start:{line:58,column:41},end:{line:58,column:71}}],line:58},1:{loc:{start:{line:60,column:6},end:{line:64,column:14}},type:"cond-expr",locations:[{start:{line:61,column:10},end:{line:61,column:12}},{start:{line:62,column:10},end:{line:64,column:14}}],line:60},2:{loc:{start:{line:66,column:6},end:{line:70,column:14}},type:"cond-expr",locations:[{start:{line:67,column:10},end:{line:67,column:12}},{start:{line:68,column:10},end:{line:70,column:14}}],line:66},3:{loc:{start:{line:71,column:16},end:{line:71,column:75}},type:"cond-expr",locations:[{start:{line:71,column:35},end:{line:71,column:37}},{start:{line:71,column:40},end:{line:71,column:75}}],line:71},4:{loc:{start:{line:72,column:16},end:{line:72,column:77}},type:"cond-expr",locations:[{start:{line:72,column:35},end:{line:72,column:37}},{start:{line:72,column:40},end:{line:72,column:77}}],line:72},5:{loc:{start:{line:73,column:16},end:{line:73,column:78}},type:"cond-expr",locations:[{start:{line:73,column:35},end:{line:73,column:37}},{start:{line:73,column:40},end:{line:73,column:78}}],line:73},6:{loc:{start:{line:74,column:16},end:{line:74,column:76}},type:"cond-expr",locations:[{start:{line:74,column:35},end:{line:74,column:37}},{start:{line:74,column:40},end:{line:74,column:76}}],line:74},7:{loc:{start:{line:79,column:16},end:{line:79,column:70}},type:"cond-expr",locations:[{start:{line:79,column:34},end:{line:79,column:36}},{start:{line:79,column:39},end:{line:79,column:70}}],line:79},8:{loc:{start:{line:81,column:6},end:{line:85,column:14}},type:"cond-expr",locations:[{start:{line:82,column:10},end:{line:82,column:12}},{start:{line:83,column:10},end:{line:85,column:14}}],line:81},9:{loc:{start:{line:87,column:6},end:{line:91,column:14}},type:"cond-expr",locations:[{start:{line:88,column:10},end:{line:88,column:12}},{start:{line:89,column:10},end:{line:91,column:14}}],line:87},10:{loc:{start:{line:92,column:16},end:{line:92,column:76}},type:"cond-expr",locations:[{start:{line:92,column:35},end:{line:92,column:37}},{start:{line:92,column:40},end:{line:92,column:76}}],line:92},11:{loc:{start:{line:93,column:16},end:{line:93,column:78}},type:"cond-expr",locations:[{start:{line:93,column:35},end:{line:93,column:37}},{start:{line:93,column:40},end:{line:93,column:78}}],line:93},12:{loc:{start:{line:95,column:6},end:{line:95,column:69}},type:"cond-expr",locations:[{start:{line:95,column:25},end:{line:95,column:27}},{start:{line:95,column:30},end:{line:95,column:69}}],line:95},13:{loc:{start:{line:96,column:16},end:{line:96,column:77}},type:"cond-expr",locations:[{start:{line:96,column:35},end:{line:96,column:37}},{start:{line:96,column:40},end:{line:96,column:77}}],line:96},14:{loc:{start:{line:127,column:4},end:{line:127,column:72}},type:"binary-expr",locations:[{start:{line:127,column:4},end:{line:127,column:32}},{start:{line:127,column:36},end:{line:127,column:57}},{start:{line:127,column:61},end:{line:127,column:72}}],line:127}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bfe48ebe0ee583e5abd87f9d2b0282afbfdc1a48"});var i=r[e];return h=function(){return i},i}function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function m(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}h();var g=(h().s[0]++,(0,l.ZP)((function(e){var n=e.children,t=(0,i.Z)(e,d);h().f[0]++;var r=(h().s[1]++,a()(t,["m","my","mx","mt","mr","mb","ml","p","py","px","pt","pr","pb","pl"]));return h().s[2]++,n(r)})).withConfig({displayName:"with-spacing__WithSpacingComponent",componentId:"gfw213-0"})(["&&{"," "," "," "," "," "," "," "," "," "," "," "," "," ","}"],(function(e){return h().f[1]++,h().s[3]++,null==e.m?(h().b[0][0]++,""):(h().b[0][1]++,"margin: ".concat((0,u.Nn)(e.m),";"))}),(function(e){return h().f[2]++,h().s[4]++,null==e.my?(h().b[1][0]++,""):(h().b[1][1]++,"margin-top: ".concat((0,u.Nn)(e.my),"; margin-bottom: ").concat((0,u.Nn)(e.my),";"))}),(function(e){return h().f[3]++,h().s[5]++,null==e.mx?(h().b[2][0]++,""):(h().b[2][1]++,"margin-left: ".concat((0,u.Nn)(e.mx),"; margin-right: ").concat((0,u.Nn)(e.mx),";"))}),(function(e){return h().f[4]++,h().s[6]++,null==e.mt?(h().b[3][0]++,""):(h().b[3][1]++,"margin-top: ".concat((0,u.Nn)(e.mt),";"))}),(function(e){return h().f[5]++,h().s[7]++,null==e.mr?(h().b[4][0]++,""):(h().b[4][1]++,"margin-right: ".concat((0,u.Nn)(e.mr),";"))}),(function(e){return h().f[6]++,h().s[8]++,null==e.mb?(h().b[5][0]++,""):(h().b[5][1]++,"margin-bottom: ".concat((0,u.Nn)(e.mb),";"))}),(function(e){return h().f[7]++,h().s[9]++,null==e.ml?(h().b[6][0]++,""):(h().b[6][1]++,"margin-left: ".concat((0,u.Nn)(e.ml),";"))}),(function(e){return h().f[8]++,h().s[10]++,null==e.p?(h().b[7][0]++,""):(h().b[7][1]++,"padding: ".concat((0,u.Nn)(e.p),";"))}),(function(e){return h().f[9]++,h().s[11]++,null==e.py?(h().b[8][0]++,""):(h().b[8][1]++,"padding-top: ".concat((0,u.Nn)(e.py),"; padding-bottom: ").concat((0,u.Nn)(e.py),";"))}),(function(e){return h().f[10]++,h().s[12]++,null==e.px?(h().b[9][0]++,""):(h().b[9][1]++,"padding-left: ".concat((0,u.Nn)(e.px),"; padding-right: ").concat((0,u.Nn)(e.px),";"))}),(function(e){return h().f[11]++,h().s[13]++,null==e.pt?(h().b[10][0]++,""):(h().b[10][1]++,"padding-top: ".concat((0,u.Nn)(e.pt),";"))}),(function(e){return h().f[12]++,h().s[14]++,null==e.pr?(h().b[11][0]++,""):(h().b[11][1]++,"padding-right: ".concat((0,u.Nn)(e.pr),";"))}),(function(e){return h().f[13]++,h().s[15]++,null==e.pb?(h().b[12][0]++,""):(h().b[12][1]++,"padding-bottom: ".concat((0,u.Nn)(e.pb),";"))}),(function(e){return h().f[14]++,h().s[16]++,null==e.pl?(h().b[13][0]++,""):(h().b[13][1]++,"padding-left: ".concat((0,u.Nn)(e.pl),";"))})));function v(e){h().f[15]++;var n=(h().s[17]++,(0,s.forwardRef)((function(n,t){var r=n.children,o=n.as,a=(0,i.Z)(n,f);return h().f[16]++,h().s[18]++,(0,c.jsx)(g,m(m({},a),{},{children:function(n){return h().f[17]++,h().s[19]++,(0,c.jsx)(e,m(m({},n),{},{ref:t,as:o,children:r}))}}))}))),t=(h().s[20]++,h().b[14][0]++,e.displayName||(h().b[14][1]++,e.name)||(h().b[14][2]++,"Component"));return h().s[21]++,n.displayName="withSpacing(".concat(t,")"),h().s[22]++,n}},50946:function(e,n,t){"use strict";t.d(n,{z:function(){return y}});var r=t(59499),i=t(4730),o=t(57557),a=t.n(o),s=t(67294),l=t(46133),u=t(91744),c=t(85893),d=["children"],f=["children","as"];function h(){var e="/runner/_work/parcel/parcel/app/src/utils/styles/with-text.tsx",n=new Function("return this")(),t="__coverage__",r=n[t]||(n[t]={});r[e]&&"c5d099d452198a28246498f78d0482b62ae285bb"===r[e].hash||(r[e]={path:"/runner/_work/parcel/parcel/app/src/utils/styles/with-text.tsx",statementMap:{0:{start:{line:68,column:4},end:{line:85,column:1}},1:{start:{line:90,column:26},end:{line:155,column:1}},2:{start:{line:91,column:32},end:{line:104,column:4}},3:{start:{line:106,column:2},end:{line:106,column:41}},4:{start:{line:109,column:18},end:{line:109,column:74}},5:{start:{line:110,column:18},end:{line:110,column:74}},6:{start:{line:111,column:18},end:{line:111,column:76}},7:{start:{line:112,column:18},end:{line:112,column:72}},8:{start:{line:115,column:6},end:{line:115,column:69}},9:{start:{line:117,column:6},end:{line:117,column:73}},10:{start:{line:119,column:6},end:{line:119,column:72}},11:{start:{line:121,column:6},end:{line:121,column:70}},12:{start:{line:123,column:6},end:{line:129,column:13}},13:{start:{line:132,column:6},end:{line:134,column:12}},14:{start:{line:136,column:6},end:{line:140,column:45}},15:{start:{line:142,column:6},end:{line:146,column:51}},16:{start:{line:148,column:6},end:{line:150,column:53}},17:{start:{line:152,column:6},end:{line:152,column:76}},18:{start:{line:153,column:18},end:{line:153,column:71}},19:{start:{line:168,column:28},end:{line:187,column:3}},20:{start:{line:170,column:6},end:{line:172,column:62}},21:{start:{line:173,column:6},end:{line:175,column:62}},22:{start:{line:177,column:6},end:{line:185,column:8}},23:{start:{line:180,column:12},end:{line:182,column:31}},24:{start:{line:191,column:4},end:{line:191,column:72}},25:{start:{line:192,column:2},end:{line:192,column:61}},26:{start:{line:194,column:2},end:{line:194,column:27}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:90,column:33},end:{line:90,column:34}},loc:{start:{line:90,column:61},end:{line:107,column:1}},line:90},1:{name:"(anonymous_1)",decl:{start:{line:109,column:6},end:{line:109,column:7}},loc:{start:{line:109,column:18},end:{line:109,column:74}},line:109},2:{name:"(anonymous_2)",decl:{start:{line:110,column:6},end:{line:110,column:7}},loc:{start:{line:110,column:18},end:{line:110,column:74}},line:110},3:{name:"(anonymous_3)",decl:{start:{line:111,column:6},end:{line:111,column:7}},loc:{start:{line:111,column:18},end:{line:111,column:76}},line:111},4:{name:"(anonymous_4)",decl:{start:{line:112,column:6},end:{line:112,column:7}},loc:{start:{line:112,column:18},end:{line:112,column:72}},line:112},5:{name:"(anonymous_5)",decl:{start:{line:114,column:6},end:{line:114,column:7}},loc:{start:{line:115,column:6},end:{line:115,column:69}},line:115},6:{name:"(anonymous_6)",decl:{start:{line:116,column:6},end:{line:116,column:7}},loc:{start:{line:117,column:6},end:{line:117,column:73}},line:117},7:{name:"(anonymous_7)",decl:{start:{line:118,column:6},end:{line:118,column:7}},loc:{start:{line:119,column:6},end:{line:119,column:72}},line:119},8:{name:"(anonymous_8)",decl:{start:{line:120,column:6},end:{line:120,column:7}},loc:{start:{line:121,column:6},end:{line:121,column:70}},line:121},9:{name:"(anonymous_9)",decl:{start:{line:122,column:6},end:{line:122,column:7}},loc:{start:{line:123,column:6},end:{line:129,column:13}},line:123},10:{name:"(anonymous_10)",decl:{start:{line:131,column:6},end:{line:131,column:7}},loc:{start:{line:132,column:6},end:{line:134,column:12}},line:132},11:{name:"(anonymous_11)",decl:{start:{line:135,column:6},end:{line:135,column:7}},loc:{start:{line:136,column:6},end:{line:140,column:45}},line:136},12:{name:"(anonymous_12)",decl:{start:{line:141,column:6},end:{line:141,column:7}},loc:{start:{line:142,column:6},end:{line:146,column:51}},line:142},13:{name:"(anonymous_13)",decl:{start:{line:147,column:6},end:{line:147,column:7}},loc:{start:{line:148,column:6},end:{line:150,column:53}},line:148},14:{name:"(anonymous_14)",decl:{start:{line:151,column:6},end:{line:151,column:7}},loc:{start:{line:152,column:6},end:{line:152,column:76}},line:152},15:{name:"(anonymous_15)",decl:{start:{line:153,column:6},end:{line:153,column:7}},loc:{start:{line:153,column:18},end:{line:153,column:71}},line:153},16:{name:"withText",decl:{start:{line:162,column:16},end:{line:162,column:24}},loc:{start:{line:166,column:2},end:{line:195,column:1}},line:166},17:{name:"(anonymous_17)",decl:{start:{line:169,column:4},end:{line:169,column:5}},loc:{start:{line:169,column:41},end:{line:186,column:5}},line:169},18:{name:"(anonymous_18)",decl:{start:{line:179,column:11},end:{line:179,column:12}},loc:{start:{line:180,column:12},end:{line:182,column:31}},line:180}},branchMap:{0:{loc:{start:{line:109,column:18},end:{line:109,column:74}},type:"cond-expr",locations:[{start:{line:109,column:50},end:{line:109,column:69}},{start:{line:109,column:72},end:{line:109,column:74}}],line:109},1:{loc:{start:{line:110,column:18},end:{line:110,column:74}},type:"cond-expr",locations:[{start:{line:110,column:50},end:{line:110,column:69}},{start:{line:110,column:72},end:{line:110,column:74}}],line:110},2:{loc:{start:{line:111,column:18},end:{line:111,column:76}},type:"cond-expr",locations:[{start:{line:111,column:52},end:{line:111,column:71}},{start:{line:111,column:74},end:{line:111,column:76}}],line:111},3:{loc:{start:{line:112,column:18},end:{line:112,column:72}},type:"cond-expr",locations:[{start:{line:112,column:48},end:{line:112,column:67}},{start:{line:112,column:70},end:{line:112,column:72}}],line:112},4:{loc:{start:{line:115,column:6},end:{line:115,column:69}},type:"cond-expr",locations:[{start:{line:115,column:31},end:{line:115,column:33}},{start:{line:115,column:36},end:{line:115,column:69}}],line:115},5:{loc:{start:{line:117,column:6},end:{line:117,column:73}},type:"cond-expr",locations:[{start:{line:117,column:33},end:{line:117,column:35}},{start:{line:117,column:38},end:{line:117,column:73}}],line:117},6:{loc:{start:{line:119,column:6},end:{line:119,column:72}},type:"cond-expr",locations:[{start:{line:119,column:28},end:{line:119,column:30}},{start:{line:119,column:33},end:{line:119,column:72}}],line:119},7:{loc:{start:{line:121,column:6},end:{line:121,column:70}},type:"cond-expr",locations:[{start:{line:121,column:32},end:{line:121,column:34}},{start:{line:121,column:37},end:{line:121,column:70}}],line:121},8:{loc:{start:{line:123,column:6},end:{line:129,column:13}},type:"cond-expr",locations:[{start:{line:124,column:10},end:{line:124,column:12}},{start:{line:125,column:10},end:{line:129,column:13}}],line:123},9:{loc:{start:{line:126,column:12},end:{line:128,column:42}},type:"cond-expr",locations:[{start:{line:127,column:16},end:{line:127,column:35}},{start:{line:128,column:16},end:{line:128,column:42}}],line:126},10:{loc:{start:{line:132,column:6},end:{line:134,column:12}},type:"cond-expr",locations:[{start:{line:133,column:10},end:{line:133,column:75}},{start:{line:134,column:10},end:{line:134,column:12}}],line:132},11:{loc:{start:{line:136,column:6},end:{line:140,column:45}},type:"cond-expr",locations:[{start:{line:137,column:10},end:{line:137,column:50}},{start:{line:138,column:10},end:{line:140,column:45}}],line:136},12:{loc:{start:{line:138,column:10},end:{line:140,column:45}},type:"cond-expr",locations:[{start:{line:139,column:10},end:{line:139,column:12}},{start:{line:140,column:10},end:{line:140,column:45}}],line:138},13:{loc:{start:{line:142,column:6},end:{line:146,column:51}},type:"cond-expr",locations:[{start:{line:143,column:10},end:{line:143,column:61}},{start:{line:144,column:10},end:{line:146,column:51}}],line:142},14:{loc:{start:{line:144,column:10},end:{line:146,column:51}},type:"cond-expr",locations:[{start:{line:145,column:10},end:{line:145,column:12}},{start:{line:146,column:10},end:{line:146,column:51}}],line:144},15:{loc:{start:{line:148,column:6},end:{line:150,column:53}},type:"cond-expr",locations:[{start:{line:149,column:10},end:{line:149,column:12}},{start:{line:150,column:10},end:{line:150,column:53}}],line:148},16:{loc:{start:{line:152,column:6},end:{line:152,column:76}},type:"cond-expr",locations:[{start:{line:152,column:34},end:{line:152,column:36}},{start:{line:152,column:39},end:{line:152,column:76}}],line:152},17:{loc:{start:{line:153,column:18},end:{line:153,column:71}},type:"cond-expr",locations:[{start:{line:153,column:39},end:{line:153,column:41}},{start:{line:153,column:44},end:{line:153,column:71}}],line:153},18:{loc:{start:{line:171,column:8},end:{line:172,column:61}},type:"binary-expr",locations:[{start:{line:171,column:8},end:{line:171,column:24}},{start:{line:172,column:9},end:{line:172,column:60}}],line:171},19:{loc:{start:{line:174,column:8},end:{line:175,column:61}},type:"binary-expr",locations:[{start:{line:174,column:8},end:{line:174,column:24}},{start:{line:175,column:9},end:{line:175,column:60}}],line:174},20:{loc:{start:{line:191,column:4},end:{line:191,column:72}},type:"binary-expr",locations:[{start:{line:191,column:4},end:{line:191,column:32}},{start:{line:191,column:36},end:{line:191,column:57}},{start:{line:191,column:61},end:{line:191,column:72}}],line:191}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0,0]},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c5d099d452198a28246498f78d0482b62ae285bb"});var i=r[e];return h=function(){return i},i}function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function m(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach((function(n){(0,r.Z)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}h();var g=(h().s[0]++,{10:{lineHeight:1,fontWeight:"normal"},11:{lineHeight:1.5,fontWeight:"normal"},12:{lineHeight:1.5,fontWeight:"normal"},13:{lineHeight:1.5,fontWeight:"normal"},14:{lineHeight:1.5,fontWeight:"semibold"},16:{lineHeight:1.4,fontWeight:"semibold"},15:{lineHeight:1.65,fontWeight:"normal"},18:{lineHeight:1.4,fontWeight:"semibold"},20:{lineHeight:1.4,fontWeight:"semibold"},24:{lineHeight:1.4,fontWeight:"bold"},32:{lineHeight:1.4,fontWeight:"bold"},36:{lineHeight:1.4,fontWeight:"bold"}}),v=(h().s[1]++,(0,l.ZP)((function(e){var n=e.children,t=(0,i.Z)(e,d);h().f[0]++;var r=(h().s[2]++,a()(t,["fontSize","lineHeight","fontWeight","color","textAlign","ellipsis","textTransform","textDecoration","tabularNums","whiteSpace","letterSpacing","wrap"]));return h().s[3]++,n(r)})).withConfig({displayName:"with-text__WithTextComponent",componentId:"nkpmxv-0"})(["&&{"," "," "," "," "," "," "," "," "," "," "," "," "," "," ","}"],(function(e){return h().f[1]++,h().s[4]++,"normal"===e.fontWeight?(h().b[0][0]++,"font-weight: 400;"):(h().b[0][1]++,"")}),(function(e){return h().f[2]++,h().s[5]++,"medium"===e.fontWeight?(h().b[1][0]++,"font-weight: 500;"):(h().b[1][1]++,"")}),(function(e){return h().f[3]++,h().s[6]++,"semibold"===e.fontWeight?(h().b[2][0]++,"font-weight: 600;"):(h().b[2][1]++,"")}),(function(e){return h().f[4]++,h().s[7]++,"bold"===e.fontWeight?(h().b[3][0]++,"font-weight: 700;"):(h().b[3][1]++,"")}),(function(e){return h().f[5]++,h().s[8]++,null==e.fontSize?(h().b[4][0]++,""):(h().b[4][1]++,"font-size: ".concat(e.fontSize,"px;"))}),(function(e){return h().f[6]++,h().s[9]++,null==e.lineHeight?(h().b[5][0]++,""):(h().b[5][1]++,"line-height: ".concat(e.lineHeight,";"))}),(function(e){return h().f[7]++,h().s[10]++,null==e.color?(h().b[6][0]++,""):(h().b[6][1]++,"color: ".concat((0,u.Sl)(e.color),";"))}),(function(e){return h().f[8]++,h().s[11]++,null==e.textAlign?(h().b[7][0]++,""):(h().b[7][1]++,"text-align: ".concat(e.textAlign,";"))}),(function(e){return h().f[9]++,h().s[12]++,null==e.letterSpacing?(h().b[8][0]++,""):(h().b[8][1]++,"letter-spacing: ".concat("string"===typeof e.letterSpacing?(h().b[9][0]++,e.letterSpacing):(h().b[9][1]++,"".concat(e.letterSpacing,"px")),";"))}),(function(e){return h().f[10]++,h().s[13]++,e.ellipsis?(h().b[10][0]++,"text-overflow: ellipsis; overflow: hidden; white-space: nowrap;"):(h().b[10][1]++,"")}),(function(e){return h().f[11]++,h().s[14]++,"nowrap"===e.whiteSpace?(h().b[11][0]++,"overflow: hidden; white-space: nowrap;"):(h().b[11][1]++,null==e.whiteSpace?(h().b[12][0]++,""):(h().b[12][1]++,"white-space: ".concat(e.whiteSpace,";")))}),(function(e){return h().f[12]++,h().s[15]++,"uppercase"===e.textTransform?(h().b[13][0]++,"text-transform: uppercase; letter-spacing: .02em;"):(h().b[13][1]++,null==e.textTransform?(h().b[14][0]++,""):(h().b[14][1]++,"text-transform: ".concat(e.textTransform,";")))}),(function(e){return h().f[13]++,h().s[16]++,null==e.textDecoration?(h().b[15][0]++,""):(h().b[15][1]++,"text-decoration: ".concat(e.textDecoration,";"))}),(function(e){return h().f[14]++,h().s[17]++,null==e.tabularNums?(h().b[16][0]++,""):(h().b[16][1]++,"font-variant-numeric: tabular-nums;")}),(function(e){return h().f[15]++,h().s[18]++,null==e.wrap?(h().b[17][0]++,""):(h().b[17][1]++,"text-wrap: ".concat(e.wrap,";"))})));function y(e){h().f[16]++;var n=(h().s[19]++,(0,s.forwardRef)((function(n,t){var r,o,a,s,l=n.children,u=n.as,d=(0,i.Z)(n,f);return h().f[17]++,h().s[20]++,d.lineHeight=null!==(h().b[18][0]++,r=d.lineHeight)&&void 0!==r?r:(h().b[18][1]++,null===(o=g[d.fontSize])||void 0===o?void 0:o.lineHeight),h().s[21]++,d.fontWeight=null!==(h().b[19][0]++,a=d.fontWeight)&&void 0!==a?a:(h().b[19][1]++,null===(s=g[d.fontSize])||void 0===s?void 0:s.fontWeight),h().s[22]++,(0,c.jsx)(v,m(m({},d),{},{children:function(n){return h().f[18]++,h().s[23]++,(0,c.jsx)(e,m(m({},n),{},{ref:t,as:u,children:l}))}}))}))),t=(h().s[24]++,h().b[20][0]++,e.displayName||(h().b[20][1]++,e.name)||(h().b[20][2]++,"Component"));return h().s[25]++,n.displayName="withText(".concat(t,")"),h().s[26]++,n}},15112:function(e,n,t){var r;self.MonacoEnvironment=(r={editorWorkerService:"static/editor.worker.js"},{globalAPI:!1,getWorkerUrl:function(e,n){var i=t.p,o=(i?i.replace(/\/$/,"")+"/":"")+r[n];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(o)){var a=String(window.location),s=a.substr(0,a.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(o.substring(0,s.length)!==s){/^(\/\/)/.test(o)&&(o=window.location.protocol+o);var l=new Blob(["/*"+n+'*/importScripts("'+o+'");'],{type:"application/javascript"});return URL.createObjectURL(l)}}return o}}),t(29591),t(80794),t(4799),t(97824),t(45930),t(26725),t(50529),t(10992),t(11916),t(65089),t(19689),t(28881),t(8444),t(86351),t(42883),t(42531),t(13937),t(19045),t(80404),t(58600),t(1147),t(2057),t(95439),t(64890),t(65053),t(14089),t(48688),t(4666),t(15448),t(54329),t(89172),t(57980),t(87264),t(61144),t(84465),t(39161),t(94233),t(12849),t(39896),t(3168),t(89059),t(30802),t(33153),t(83421),t(99758),t(55673),t(35659),t(92423),t(56168),t(2389),t(28561),t(74395),t(50782),t(94349),t(42111),t(57393),t(76062),e.exports=t(29963)},51262:function(e,n,t){var r;self.MonacoEnvironment=(r={editorWorkerService:"static/editor.worker.js"},{globalAPI:!1,getWorkerUrl:function(e,n){var i=t.p,o=(i?i.replace(/\/$/,"")+"/":"")+r[n];if(/^((http:)|(https:)|(file:)|(\/\/))/.test(o)){var a=String(window.location),s=a.substr(0,a.length-window.location.hash.length-window.location.search.length-window.location.pathname.length);if(o.substring(0,s.length)!==s){/^(\/\/)/.test(o)&&(o=window.location.protocol+o);var l=new Blob(["/*"+n+'*/importScripts("'+o+'");'],{type:"application/javascript"});return URL.createObjectURL(l)}}return o}}),t(29591),t(80794),t(4799),t(97824),t(45930),t(26725),t(50529),t(10992),t(11916),t(65089),t(19689),t(28881),t(8444),t(86351),t(42883),t(42531),t(13937),t(19045),t(80404),t(58600),t(1147),t(2057),t(95439),t(64890),t(65053),t(14089),t(48688),t(4666),t(15448),t(54329),t(89172),t(57980),t(87264),t(61144),t(84465),t(39161),t(94233),t(12849),t(39896),t(3168),t(89059),t(30802),t(33153),t(83421),t(99758),t(55673),t(35659),t(92423),t(56168),t(2389),t(28561),t(74395),t(50782),t(94349),t(42111),t(57393),t(76062),e.exports=t(61125)},9662:function(e,n,t){"use strict";t.r(n),t.d(n,{PixelRatio:function(){return m},addMatchMediaChangeListener:function(){return p},getZoomFactor:function(){return g},isAndroid:function(){return x},isChrome:function(){return A},isElectron:function(){return w},isFirefox:function(){return y},isSafari:function(){return _},isStandalone:function(){return D},isWebKit:function(){return b},isWebkitWebView:function(){return C}});var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(71942),u=t(85425);function c(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var d=function(){function e(){(0,a.Z)(this,e),this._zoomFactor=1}return(0,s.Z)(e,[{key:"getZoomFactor",value:function(){return this._zoomFactor}}]),e}();d.INSTANCE=new d;var f=function(e){(0,r.Z)(t,e);var n=c(t);function t(){var e;return(0,a.Z)(this,t),(e=n.call(this))._onDidChange=e._register(new l.Q5),e.onDidChange=e._onDidChange.event,e._listener=function(){return e._handleChange(!0)},e._mediaQueryList=null,e._handleChange(!1),e}return(0,s.Z)(t,[{key:"_handleChange",value:function(e){var n;null===(n=this._mediaQueryList)||void 0===n||n.removeEventListener("change",this._listener),this._mediaQueryList=window.matchMedia("(resolution: ".concat(window.devicePixelRatio,"dppx)")),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}]),t}(u.JT),h=function(e){(0,r.Z)(t,e);var n=c(t);function t(){var e;(0,a.Z)(this,t),(e=n.call(this))._onDidChange=e._register(new l.Q5),e.onDidChange=e._onDidChange.event,e._value=e._getPixelRatio();var r=e._register(new f);return e._register(r.onDidChange((function(){e._value=e._getPixelRatio(),e._onDidChange.fire(e._value)}))),e}return(0,s.Z)(t,[{key:"value",get:function(){return this._value}},{key:"_getPixelRatio",value:function(){var e=document.createElement("canvas").getContext("2d");return(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}}]),t}(u.JT);function p(e,n){"string"===typeof e&&(e=window.matchMedia(e)),e.addEventListener("change",n)}var m=new(function(){function e(){(0,a.Z)(this,e),this._pixelRatioMonitor=null}return(0,s.Z)(e,[{key:"_getOrCreatePixelRatioMonitor",value:function(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=(0,u.dk)(new h)),this._pixelRatioMonitor}},{key:"value",get:function(){return this._getOrCreatePixelRatioMonitor().value}},{key:"onDidChange",get:function(){return this._getOrCreatePixelRatioMonitor().onDidChange}}]),e}());function g(){return d.INSTANCE.getZoomFactor()}var v=navigator.userAgent,y=v.indexOf("Firefox")>=0,b=v.indexOf("AppleWebKit")>=0,A=v.indexOf("Chrome")>=0,_=!A&&v.indexOf("Safari")>=0,C=!A&&!_&&b,w=v.indexOf("Electron/")>=0,x=v.indexOf("Android")>=0,k=!1;if(window.matchMedia){var S=window.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),E=window.matchMedia("(display-mode: fullscreen)");k=S.matches,p(S,(function(e){var n=e.matches;k&&E.matches||(k=n)}))}function D(){return k}},65333:function(e,n,t){"use strict";t.d(n,{D:function(){return o}});var r=t(9662),i=t(16450),o={clipboard:{writeText:i.tY||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:i.tY||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:i.tY||r.isStandalone()?0:navigator.keyboard||r.isSafari?1:2,touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)}},56811:function(e,n,t){"use strict";t.d(n,{g:function(){return r}});var r={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:t(4182).v.text}},48163:function(e,n,t){"use strict";t.r(n),t.d(n,{$:function(){return Ce},Dimension:function(){return H},DragAndDropObserver:function(){return Pe},EventHelper:function(){return de},EventType:function(){return ce},ModifierKeyEmitter:function(){return Be},Namespace:function(){return be},addDisposableGenericMouseDownListener:function(){return F},addDisposableGenericMouseUpListener:function(){return L},addDisposableListener:function(){return D},addStandardDisposableGenericMouseDownListener:function(){return B},addStandardDisposableGenericMouseUpListener:function(){return P},addStandardDisposableListener:function(){return I},animate:function(){return Ee},append:function(){return ge},asCSSPropertyValue:function(){return Te},asCSSUrl:function(){return De},asCssValueWithDefault:function(){return Ne},basicMarkupHtmlTags:function(){return Ie},clearNode:function(){return k},computeScreenAwareSize:function(){return ke},createCSSRule:function(){return se},createStyleSheet:function(){return re},findParentWithClass:function(){return J},getActiveElement:function(){return te},getClientArea:function(){return j},getComputedStyle:function(){return M},getContentHeight:function(){return K},getContentWidth:function(){return W},getDomNodePagePosition:function(){return q},getDomNodeZoomLevel:function(){return z},getShadowRoot:function(){return ne},getTopLeftOffset:function(){return Z},getTotalHeight:function(){return G},getTotalWidth:function(){return $},h:function(){return Le},hasParentWithClass:function(){return Y},hide:function(){return xe},hookDomPurifyHrefAndSrcSanitizer:function(){return Oe},isAncestor:function(){return Q},isHTMLElement:function(){return ue},isInDOM:function(){return S},isInShadowDOM:function(){return ee},isShadowRoot:function(){return X},prepend:function(){return ve},removeCSSRulesContainingSelector:function(){return le},reset:function(){return ye},restoreParentsScrollTop:function(){return he},runAtThisOrScheduleAtNextAnimationFrame:function(){return N},saveParentsScrollTop:function(){return fe},scheduleAtNextAnimationFrame:function(){return O},show:function(){return we},size:function(){return V},trackFocus:function(){return me},windowOpenNoOpener:function(){return Se}});var r=t(90607),i=t(74450),o=t(17674),a=t(81531),s=t(63553),l=t(37247),u=t(92777),c=t(82262),d=t(9662),f=t(65333),h=t(11870),p=t(41033),m=t(13371),g=t(71942),v=t(43901),y=t(85425),b=t(77996),A=t(16450);function _(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return C(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return C(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function w(){w=function(e,n){return new t(e,void 0,n)};var e=RegExp.prototype,n=new WeakMap;function t(e,i,o){var a=new RegExp(e,i);return n.set(a,o||n.get(e)),(0,r.Z)(a,t.prototype)}function i(e,t){var r=n.get(t);return Object.keys(r).reduce((function(n,t){return n[t]=e[r[t]],n}),Object.create(null))}return(0,a.Z)(t,RegExp),t.prototype.exec=function(n){var t=e.exec.call(this,n);return t&&(t.groups=i(t,this)),t},t.prototype[Symbol.replace]=function(t,r){if("string"==typeof r){var o=n.get(this);return e[Symbol.replace].call(this,t,r.replace(/\$<([^>]+)>/g,(function(e,n){return"$"+o[n]})))}if("function"==typeof r){var a=this;return e[Symbol.replace].call(this,t,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(i(e,a)),r.apply(this,e)}))}return e[Symbol.replace].call(this,t,r)},w.apply(this,arguments)}function x(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}function k(e){for(;e.firstChild;)e.firstChild.remove()}function S(e){var n;return null!==(n=null===e||void 0===e?void 0:e.isConnected)&&void 0!==n&&n}var E=function(){function e(n,t,r,i){(0,u.Z)(this,e),this._node=n,this._type=t,this._handler=r,this._options=i||!1,this._node.addEventListener(this._type,this._handler,this._options)}return(0,c.Z)(e,[{key:"dispose",value:function(){this._handler&&(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}]),e}();function D(e,n,t,r){return new E(e,n,t,r)}function T(e){return function(n){return e(new p.n(n))}}var N,O,I=function(e,n,t,r){var i=t;return"click"===n||"mousedown"===n?i=T(t):"keydown"!==n&&"keypress"!==n&&"keyup"!==n||(i=function(e){return function(n){return e(new h.y(n))}}(t)),D(e,n,i,r)},B=function(e,n,t){return F(e,T(n),t)},P=function(e,n,t){return L(e,T(n),t)};function F(e,n,t){return D(e,A.gn&&f.D.pointerEvents?ce.POINTER_DOWN:ce.MOUSE_DOWN,n,t)}function L(e,n,t){return D(e,A.gn&&f.D.pointerEvents?ce.POINTER_UP:ce.MOUSE_UP,n,t)}var R=function(){function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,u.Z)(this,e),this._runner=n,this.priority=t,this._canceled=!1}return(0,c.Z)(e,[{key:"dispose",value:function(){this._canceled=!0}},{key:"execute",value:function(){if(!this._canceled)try{this._runner()}catch(e){(0,m.dL)(e)}}}],[{key:"sort",value:function(e,n){return n.priority-e.priority}}]),e}();function M(e){return document.defaultView.getComputedStyle(e,null)}function j(e){if(e!==document.body)return new H(e.clientWidth,e.clientHeight);if(A.gn&&window.visualViewport)return new H(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new H(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new H(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new H(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}!function(){var e=[],n=null,t=!1,r=!1,i=function(){for(t=!1,n=e,e=[],r=!0;n.length>0;){n.sort(R.sort),n.shift().execute()}r=!1};O=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,o=new R(n,r);return e.push(o),t||(t=!0,requestAnimationFrame(i)),o},N=function(e,t){if(r){var i=new R(e,t);return n.push(i),i}return O(e,t)}}();var U=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,null,[{key:"convertToPixels",value:function(e,n){return parseFloat(n)||0}},{key:"getDimension",value:function(n,t,r){var i=M(n),o=i?i.getPropertyValue(t):"0";return e.convertToPixels(n,o)}},{key:"getBorderLeftWidth",value:function(n){return e.getDimension(n,"border-left-width","borderLeftWidth")}},{key:"getBorderRightWidth",value:function(n){return e.getDimension(n,"border-right-width","borderRightWidth")}},{key:"getBorderTopWidth",value:function(n){return e.getDimension(n,"border-top-width","borderTopWidth")}},{key:"getBorderBottomWidth",value:function(n){return e.getDimension(n,"border-bottom-width","borderBottomWidth")}},{key:"getPaddingLeft",value:function(n){return e.getDimension(n,"padding-left","paddingLeft")}},{key:"getPaddingRight",value:function(n){return e.getDimension(n,"padding-right","paddingRight")}},{key:"getPaddingTop",value:function(n){return e.getDimension(n,"padding-top","paddingTop")}},{key:"getPaddingBottom",value:function(n){return e.getDimension(n,"padding-bottom","paddingBottom")}},{key:"getMarginLeft",value:function(n){return e.getDimension(n,"margin-left","marginLeft")}},{key:"getMarginTop",value:function(n){return e.getDimension(n,"margin-top","marginTop")}},{key:"getMarginRight",value:function(n){return e.getDimension(n,"margin-right","marginRight")}},{key:"getMarginBottom",value:function(n){return e.getDimension(n,"margin-bottom","marginBottom")}}]),e}(),H=function(){function e(n,t){(0,u.Z)(this,e),this.width=n,this.height=t}return(0,c.Z)(e,[{key:"with",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.width,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.height;return n!==this.width||t!==this.height?new e(n,t):this}}],[{key:"is",value:function(e){return"object"===typeof e&&"number"===typeof e.height&&"number"===typeof e.width}},{key:"lift",value:function(n){return n instanceof e?n:new e(n.width,n.height)}},{key:"equals",value:function(e,n){return e===n||!(!e||!n)&&(e.width===n.width&&e.height===n.height)}}]),e}();function Z(e){for(var n=e.offsetParent,t=e.offsetTop,r=e.offsetLeft;null!==(e=e.parentNode)&&e!==document.body&&e!==document.documentElement;){t-=e.scrollTop;var i=X(e)?null:M(e);i&&(r-="rtl"!==i.direction?e.scrollLeft:-e.scrollLeft),e===n&&(r+=U.getBorderLeftWidth(e),t+=U.getBorderTopWidth(e),t+=e.offsetTop,r+=e.offsetLeft,n=e.offsetParent)}return{left:r,top:t}}function V(e,n,t){"number"===typeof n&&(e.style.width="".concat(n,"px")),"number"===typeof t&&(e.style.height="".concat(t,"px"))}function q(e){var n=e.getBoundingClientRect();return{left:n.left+window.scrollX,top:n.top+window.scrollY,width:n.width,height:n.height}}function z(e){var n=e,t=1;do{var r=M(n).zoom;null!==r&&void 0!==r&&"1"!==r&&(t*=r),n=n.parentElement}while(null!==n&&n!==document.documentElement);return t}function $(e){var n=U.getMarginLeft(e)+U.getMarginRight(e);return e.offsetWidth+n}function W(e){var n=U.getBorderLeftWidth(e)+U.getBorderRightWidth(e),t=U.getPaddingLeft(e)+U.getPaddingRight(e);return e.offsetWidth-n-t}function K(e){var n=U.getBorderTopWidth(e)+U.getBorderBottomWidth(e),t=U.getPaddingTop(e)+U.getPaddingBottom(e);return e.offsetHeight-n-t}function G(e){var n=U.getMarginTop(e)+U.getMarginBottom(e);return e.offsetHeight+n}function Q(e,n){for(;e;){if(e===n)return!0;e=e.parentNode}return!1}function J(e,n,t){for(;e&&e.nodeType===e.ELEMENT_NODE;){if(e.classList.contains(n))return e;if(t)if("string"===typeof t){if(e.classList.contains(t))return null}else if(e===t)return null;e=e.parentNode}return null}function Y(e,n,t){return!!J(e,n,t)}function X(e){return e&&!!e.host&&!!e.mode}function ee(e){return!!ne(e)}function ne(e){for(;e.parentNode;){if(e===document.body)return null;e=e.parentNode}return X(e)?e:null}function te(){for(var e=document.activeElement;null===e||void 0===e?void 0:e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.getElementsByTagName("head")[0],n=document.createElement("style");return n.type="text/css",n.media="screen",e.appendChild(n),n}H.None=new H(0,0);var ie=null;function oe(){return ie||(ie=re()),ie}function ae(e){var n,t;return(null===(n=null===e||void 0===e?void 0:e.sheet)||void 0===n?void 0:n.rules)?e.sheet.rules:(null===(t=null===e||void 0===e?void 0:e.sheet)||void 0===t?void 0:t.cssRules)?e.sheet.cssRules:[]}function se(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:oe();t&&n&&t.sheet.insertRule(e+"{"+n+"}",0)}function le(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:oe();if(n){for(var t=ae(n),r=[],i=0;i<t.length;i++){var o=t[i];-1!==o.selectorText.indexOf(e)&&r.push(i)}for(var a=r.length-1;a>=0;a--)n.sheet.deleteRule(r[a])}}function ue(e){return"object"===typeof HTMLElement?e instanceof HTMLElement:e&&"object"===typeof e&&1===e.nodeType&&"string"===typeof e.nodeName}var ce={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",POINTER_LEAVE:"pointerleave",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:d.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:d.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:d.isWebKit?"webkitAnimationIteration":"animationiteration"},de={stop:function(e,n){return e.preventDefault(),n&&e.stopPropagation(),e}};function fe(e){for(var n=[],t=0;e&&e.nodeType===e.ELEMENT_NODE;t++)n[t]=e.scrollTop,e=e.parentNode;return n}function he(e,n){for(var t=0;e&&e.nodeType===e.ELEMENT_NODE;t++)e.scrollTop!==n[t]&&(e.scrollTop=n[t]),e=e.parentNode}var pe=function(e){(0,a.Z)(t,e);var n=x(t);function t(e){var r;(0,u.Z)(this,t),(r=n.call(this))._onDidFocus=r._register(new g.Q5),r.onDidFocus=r._onDidFocus.event,r._onDidBlur=r._register(new g.Q5),r.onDidBlur=r._onDidBlur.event;var i=t.hasFocusWithin(e),o=!1,a=function(){o=!1,i||(i=!0,r._onDidFocus.fire())},s=function(){i&&(o=!0,window.setTimeout((function(){o&&(o=!1,i=!1,r._onDidBlur.fire())}),0))};return r._refreshStateHandler=function(){t.hasFocusWithin(e)!==i&&(i?s():a())},r._register(D(e,ce.FOCUS,a,!0)),r._register(D(e,ce.BLUR,s,!0)),r._register(D(e,ce.FOCUS_IN,(function(){return r._refreshStateHandler()}))),r._register(D(e,ce.FOCUS_OUT,(function(){return r._refreshStateHandler()}))),r}return(0,c.Z)(t,null,[{key:"hasFocusWithin",value:function(e){var n=ne(e);return Q(n?n.activeElement:document.activeElement,e)}}]),t}(y.JT);function me(e){return new pe(e)}function ge(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];if(e.append.apply(e,t),1===t.length&&"string"!==typeof t[0])return t[0]}function ve(e,n){return e.insertBefore(n,e.firstChild),n}function ye(e){e.innerText="";for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];ge.apply(void 0,[e].concat(t))}var be,Ae=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;function _e(e,n,t){var r,i=Ae.exec(n);if(!i)throw new Error("Bad use of emmet");var a,s=i[1]||"div";a=e!==be.HTML?document.createElementNS(e,s):document.createElement(s),i[3]&&(a.id=i[3]),i[4]&&(a.className=i[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach((function(e){var n=(0,o.Z)(e,2),t=n[0],r=n[1];"undefined"!==typeof r&&(/^on\w+$/.test(t)?a[t]=r:"selected"===t?r&&a.setAttribute(t,"true"):a.setAttribute(t,r))}));for(var l=arguments.length,u=new Array(l>3?l-3:0),c=3;c<l;c++)u[c-3]=arguments[c];return(r=a).append.apply(r,u),a}function Ce(e,n){for(var t=arguments.length,r=new Array(t>2?t-2:0),i=2;i<t;i++)r[i-2]=arguments[i];return _e.apply(void 0,[be.HTML,e,n].concat(r))}function we(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];for(var r=0,i=n;r<i.length;r++){var o=i[r];o.style.display="",o.removeAttribute("aria-hidden")}}function xe(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];for(var r=0,i=n;r<i.length;r++){var o=i[r];o.style.display="none",o.setAttribute("aria-hidden","true")}}function ke(e){var n=window.devicePixelRatio*e;return Math.max(1,Math.floor(n))/window.devicePixelRatio}function Se(e){window.open(e,"_blank","noopener")}function Ee(e){var n=O((function t(){e(),n=O(t)}));return(0,y.OF)((function(){return n.dispose()}))}function De(e){return e?"url('".concat(b.Gi.uriToBrowserUri(e).toString(!0).replace(/'/g,"%27"),"')"):"url('')"}function Te(e){return"'".concat(e.replace(/'/g,"%27"),"'")}function Ne(e,n){if(void 0!==e){var t=e.match(/^\s*var\((.+)\)$/);if(t){var r=t[1].split(",",2);return 2===r.length&&(n=Ne(r[1].trim(),n)),"var(".concat(r[0],", ").concat(n,")")}return e}return n}function Oe(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=document.createElement("a");return v.v5("afterSanitizeAttributes",(function(r){for(var i=0,o=["href","src"];i<o.length;i++){var a=o[i];if(r.hasAttribute(a)){var s=r.getAttribute(a);if("href"===a&&s.startsWith("#"))continue;if(t.href=s,!e.includes(t.protocol.replace(/:$/,""))){if(n&&"src"===a&&t.href.startsWith("data:"))continue;r.removeAttribute(a)}}}})),(0,y.OF)((function(){v.ok("afterSanitizeAttributes")}))}!function(e){e.HTML="http://www.w3.org/1999/xhtml",e.SVG="http://www.w3.org/2000/svg"}(be||(be={})),Ce.SVG=function(e,n){for(var t=arguments.length,r=new Array(t>2?t-2:0),i=2;i<t;i++)r[i-2]=arguments[i];return _e.apply(void 0,[be.SVG,e,n].concat(r))},b.WX.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");var Ie=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]),Be=(Object.freeze({ALLOWED_TAGS:["a","button","blockquote","code","div","h1","h2","h3","h4","h5","h6","hr","input","label","li","p","pre","select","small","span","strong","textarea","ul","ol"],ALLOWED_ATTR:["href","data-href","data-command","target","title","name","src","alt","class","id","role","tabindex","style","data-code","width","height","align","x-dispatch","required","checked","placeholder","type"],RETURN_DOM:!1,RETURN_DOM_FRAGMENT:!1,RETURN_TRUSTED_TYPE:!0}),function(e){(0,a.Z)(t,e);var n=x(t);function t(){var e;return(0,u.Z)(this,t),(e=n.call(this))._subscriptions=new y.SL,e._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},e._subscriptions.add(D(window,"keydown",(function(n){if(!n.defaultPrevented){var t=new h.y(n);if(6!==t.keyCode||!n.repeat){if(n.altKey&&!e._keyStatus.altKey)e._keyStatus.lastKeyPressed="alt";else if(n.ctrlKey&&!e._keyStatus.ctrlKey)e._keyStatus.lastKeyPressed="ctrl";else if(n.metaKey&&!e._keyStatus.metaKey)e._keyStatus.lastKeyPressed="meta";else if(n.shiftKey&&!e._keyStatus.shiftKey)e._keyStatus.lastKeyPressed="shift";else{if(6===t.keyCode)return;e._keyStatus.lastKeyPressed=void 0}e._keyStatus.altKey=n.altKey,e._keyStatus.ctrlKey=n.ctrlKey,e._keyStatus.metaKey=n.metaKey,e._keyStatus.shiftKey=n.shiftKey,e._keyStatus.lastKeyPressed&&(e._keyStatus.event=n,e.fire(e._keyStatus))}}}),!0)),e._subscriptions.add(D(window,"keyup",(function(n){n.defaultPrevented||(!n.altKey&&e._keyStatus.altKey?e._keyStatus.lastKeyReleased="alt":!n.ctrlKey&&e._keyStatus.ctrlKey?e._keyStatus.lastKeyReleased="ctrl":!n.metaKey&&e._keyStatus.metaKey?e._keyStatus.lastKeyReleased="meta":!n.shiftKey&&e._keyStatus.shiftKey?e._keyStatus.lastKeyReleased="shift":e._keyStatus.lastKeyReleased=void 0,e._keyStatus.lastKeyPressed!==e._keyStatus.lastKeyReleased&&(e._keyStatus.lastKeyPressed=void 0),e._keyStatus.altKey=n.altKey,e._keyStatus.ctrlKey=n.ctrlKey,e._keyStatus.metaKey=n.metaKey,e._keyStatus.shiftKey=n.shiftKey,e._keyStatus.lastKeyReleased&&(e._keyStatus.event=n,e.fire(e._keyStatus)))}),!0)),e._subscriptions.add(D(document.body,"mousedown",(function(){e._keyStatus.lastKeyPressed=void 0}),!0)),e._subscriptions.add(D(document.body,"mouseup",(function(){e._keyStatus.lastKeyPressed=void 0}),!0)),e._subscriptions.add(D(document.body,"mousemove",(function(n){n.buttons&&(e._keyStatus.lastKeyPressed=void 0)}),!0)),e._subscriptions.add(D(window,"blur",(function(){e.resetKeyStatus()}))),e}return(0,c.Z)(t,[{key:"keyStatus",get:function(){return this._keyStatus}},{key:"resetKeyStatus",value:function(){this.doResetKeyStatus(),this.fire(this._keyStatus)}},{key:"doResetKeyStatus",value:function(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}},{key:"dispose",value:function(){(0,i.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._subscriptions.dispose()}}],[{key:"getInstance",value:function(){return t.instance||(t.instance=new t),t.instance}}]),t}(g.Q5)),Pe=function(e){(0,a.Z)(t,e);var n=x(t);function t(e,r){var i;return(0,u.Z)(this,t),(i=n.call(this)).element=e,i.callbacks=r,i.counter=0,i.dragStartTime=0,i.registerListeners(),i}return(0,c.Z)(t,[{key:"registerListeners",value:function(){var e=this;this._register(D(this.element,ce.DRAG_ENTER,(function(n){e.counter++,e.dragStartTime=n.timeStamp,e.callbacks.onDragEnter(n)}))),this._register(D(this.element,ce.DRAG_OVER,(function(n){var t,r;n.preventDefault(),null===(r=(t=e.callbacks).onDragOver)||void 0===r||r.call(t,n,n.timeStamp-e.dragStartTime)}))),this._register(D(this.element,ce.DRAG_LEAVE,(function(n){e.counter--,0===e.counter&&(e.dragStartTime=0,e.callbacks.onDragLeave(n))}))),this._register(D(this.element,ce.DRAG_END,(function(n){e.counter=0,e.dragStartTime=0,e.callbacks.onDragEnd(n)}))),this._register(D(this.element,ce.DROP,(function(n){e.counter=0,e.dragStartTime=0,e.callbacks.onDrop(n)})))}}]),t}(y.JT),Fe=w(/([\w-]+)?(?:#([\w-]+))?((?:\.(?:[\w-]+))*)?(?:@([\w_]+))?/,{tag:1,id:2,class:3,name:4});function Le(e){var n,t;Array.isArray(arguments.length<=1?void 0:arguments[1])?(n={},t=arguments.length<=1?void 0:arguments[1]):(n=(arguments.length<=1?void 0:arguments[1])||{},t=arguments.length<=2?void 0:arguments[2]);var r=Fe.exec(e);if(!r||!r.groups)throw new Error("Bad use of h");var i=r.groups.tag||"div",a=document.createElement(i);r.groups.id&&(a.id=r.groups.id);var s=[];if(r.groups.class){var l,u=_(r.groups.class.split("."));try{for(u.s();!(l=u.n()).done;){var c=l.value;""!==c&&s.push(c)}}catch(T){u.e(T)}finally{u.f()}}if(void 0!==n.className){var d,f=_(n.className.split("."));try{for(f.s();!(d=f.n()).done;){var h=d.value;""!==h&&s.push(h)}}catch(T){f.e(T)}finally{f.f()}}s.length>0&&(a.className=s.join(" "));var p={};if(r.groups.name&&(p[r.groups.name]=a),t){var m,g=_(t);try{for(g.s();!(m=g.n()).done;){var v=m.value;v instanceof HTMLElement?a.appendChild(v):"string"===typeof v?a.append(v):(Object.assign(p,v),a.appendChild(v.root))}}catch(T){g.e(T)}finally{g.f()}}for(var y=0,b=Object.entries(n);y<b.length;y++){var A=(0,o.Z)(b[y],2),C=A[0],w=A[1];if("className"!==C)if("style"===C)for(var x=0,k=Object.entries(w);x<k.length;x++){var S=(0,o.Z)(k[x],2),E=S[0],D=S[1];a.style.setProperty(Re(E),"number"===typeof D?D+"px":""+D)}else"tabIndex"===C?a.tabIndex=w:a.setAttribute(Re(C),w.toString())}return p.root=a,p}function Re(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}},43901:function(e,n,t){"use strict";t.d(n,{Nw:function(){return J},ok:function(){return X},v5:function(){return Y}});var r=Object.hasOwnProperty,i=Object.setPrototypeOf,o=Object.isFrozen,a=Object.getPrototypeOf,s=Object.getOwnPropertyDescriptor,l=Object.freeze,u=Object.seal,c=Object.create,d="undefined"!==typeof Reflect&&Reflect,f=d.apply,h=d.construct;f||(f=function(e,n,t){return e.apply(n,t)}),l||(l=function(e){return e}),u||(u=function(e){return e}),h||(h=function(e,n){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var n=0,t=Array(e.length);n<e.length;n++)t[n]=e[n];return t}return Array.from(e)}(n))))});var p=x(Array.prototype.forEach),m=x(Array.prototype.pop),g=x(Array.prototype.push),v=x(String.prototype.toLowerCase),y=x(String.prototype.match),b=x(String.prototype.replace),A=x(String.prototype.indexOf),_=x(String.prototype.trim),C=x(RegExp.prototype.test),w=function(e){return function(){for(var n=arguments.length,t=Array(n),r=0;r<n;r++)t[r]=arguments[r];return h(e,t)}}(TypeError);function x(e){return function(n){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return f(e,n,r)}}function k(e,n){i&&i(e,null);for(var t=n.length;t--;){var r=n[t];if("string"===typeof r){var a=v(r);a!==r&&(o(n)||(n[t]=a),r=a)}e[r]=!0}return e}function S(e){var n=c(null),t=void 0;for(t in e)f(r,e,[t])&&(n[t]=e[t]);return n}function E(e,n){for(;null!==e;){var t=s(e,n);if(t){if(t.get)return x(t.get);if("function"===typeof t.value)return x(t.value)}e=a(e)}return function(e){return console.warn("fallback value for",e),null}}var D=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),T=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),N=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),O=l(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),I=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),B=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),P=l(["#text"]),F=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),L=l(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),R=l(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),M=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),j=u(/\{\{[\s\S]*|[\s\S]*\}\}/gm),U=u(/<%[\s\S]*|[\s\S]*%>/gm),H=u(/^data-[\-\w.\u00B7-\uFFFF]/),Z=u(/^aria-[\-\w]+$/),V=u(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=u(/^(?:\w+script|data):/i),z=u(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),$="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function W(e){if(Array.isArray(e)){for(var n=0,t=Array(e.length);n<e.length;n++)t[n]=e[n];return t}return Array.from(e)}var K=function(){return window},G=function(e,n){if("object"!==("undefined"===typeof e?"undefined":$(e))||"function"!==typeof e.createPolicy)return null;var t=null,r="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(r)&&(t=n.currentScript.getAttribute(r));var i="dompurify"+(t?"#"+t:"");try{return e.createPolicy(i,{createHTML:function(e){return e}})}catch(o){return console.warn("TrustedTypes policy "+i+" could not be created."),null}};var Q=function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:K(),t=function(n){return e(n)};if(t.version="2.3.1",t.removed=[],!n||!n.document||9!==n.document.nodeType)return t.isSupported=!1,t;var r=n.document,i=n.document,o=n.DocumentFragment,a=n.HTMLTemplateElement,s=n.Node,u=n.Element,c=n.NodeFilter,d=n.NamedNodeMap,f=void 0===d?n.NamedNodeMap||n.MozNamedAttrMap:d,h=n.Text,x=n.Comment,Q=n.DOMParser,J=n.trustedTypes,Y=u.prototype,X=E(Y,"cloneNode"),ee=E(Y,"nextSibling"),ne=E(Y,"childNodes"),te=E(Y,"parentNode");if("function"===typeof a){var re=i.createElement("template");re.content&&re.content.ownerDocument&&(i=re.content.ownerDocument)}var ie=G(J,r),oe=ie&&Re?ie.createHTML(""):"",ae=i,se=ae.implementation,le=ae.createNodeIterator,ue=ae.createDocumentFragment,ce=ae.getElementsByTagName,de=r.importNode,fe={};try{fe=S(i).documentMode?i.documentMode:{}}catch(bn){}var he={};t.isSupported="function"===typeof te&&se&&"undefined"!==typeof se.createHTMLDocument&&9!==fe;var pe=j,me=U,ge=H,ve=Z,ye=q,be=z,Ae=V,_e=null,Ce=k({},[].concat(W(D),W(T),W(N),W(I),W(P))),we=null,xe=k({},[].concat(W(F),W(L),W(R),W(M))),ke=null,Se=null,Ee=!0,De=!0,Te=!1,Ne=!1,Oe=!1,Ie=!1,Be=!1,Pe=!1,Fe=!1,Le=!0,Re=!1,Me=!0,je=!0,Ue=!1,He={},Ze=null,Ve=k({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),qe=null,ze=k({},["audio","video","img","source","image","track"]),$e=null,We=k({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ke="http://www.w3.org/1998/Math/MathML",Ge="http://www.w3.org/2000/svg",Qe="http://www.w3.org/1999/xhtml",Je=Qe,Ye=!1,Xe=null,en=i.createElement("form"),nn=function(e){Xe&&Xe===e||(e&&"object"===("undefined"===typeof e?"undefined":$(e))||(e={}),e=S(e),_e="ALLOWED_TAGS"in e?k({},e.ALLOWED_TAGS):Ce,we="ALLOWED_ATTR"in e?k({},e.ALLOWED_ATTR):xe,$e="ADD_URI_SAFE_ATTR"in e?k(S(We),e.ADD_URI_SAFE_ATTR):We,qe="ADD_DATA_URI_TAGS"in e?k(S(ze),e.ADD_DATA_URI_TAGS):ze,Ze="FORBID_CONTENTS"in e?k({},e.FORBID_CONTENTS):Ve,ke="FORBID_TAGS"in e?k({},e.FORBID_TAGS):{},Se="FORBID_ATTR"in e?k({},e.FORBID_ATTR):{},He="USE_PROFILES"in e&&e.USE_PROFILES,Ee=!1!==e.ALLOW_ARIA_ATTR,De=!1!==e.ALLOW_DATA_ATTR,Te=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ne=e.SAFE_FOR_TEMPLATES||!1,Oe=e.WHOLE_DOCUMENT||!1,Pe=e.RETURN_DOM||!1,Fe=e.RETURN_DOM_FRAGMENT||!1,Le=!1!==e.RETURN_DOM_IMPORT,Re=e.RETURN_TRUSTED_TYPE||!1,Be=e.FORCE_BODY||!1,Me=!1!==e.SANITIZE_DOM,je=!1!==e.KEEP_CONTENT,Ue=e.IN_PLACE||!1,Ae=e.ALLOWED_URI_REGEXP||Ae,Je=e.NAMESPACE||Qe,Ne&&(De=!1),Fe&&(Pe=!0),He&&(_e=k({},[].concat(W(P))),we=[],!0===He.html&&(k(_e,D),k(we,F)),!0===He.svg&&(k(_e,T),k(we,L),k(we,M)),!0===He.svgFilters&&(k(_e,N),k(we,L),k(we,M)),!0===He.mathMl&&(k(_e,I),k(we,R),k(we,M))),e.ADD_TAGS&&(_e===Ce&&(_e=S(_e)),k(_e,e.ADD_TAGS)),e.ADD_ATTR&&(we===xe&&(we=S(we)),k(we,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&k($e,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(Ze===Ve&&(Ze=S(Ze)),k(Ze,e.FORBID_CONTENTS)),je&&(_e["#text"]=!0),Oe&&k(_e,["html","head","body"]),_e.table&&(k(_e,["tbody"]),delete ke.tbody),l&&l(e),Xe=e)},tn=k({},["mi","mo","mn","ms","mtext"]),rn=k({},["foreignobject","desc","title","annotation-xml"]),on=k({},T);k(on,N),k(on,O);var an=k({},I);k(an,B);var sn=function(e){var n=te(e);n&&n.tagName||(n={namespaceURI:Qe,tagName:"template"});var t=v(e.tagName),r=v(n.tagName);if(e.namespaceURI===Ge)return n.namespaceURI===Qe?"svg"===t:n.namespaceURI===Ke?"svg"===t&&("annotation-xml"===r||tn[r]):Boolean(on[t]);if(e.namespaceURI===Ke)return n.namespaceURI===Qe?"math"===t:n.namespaceURI===Ge?"math"===t&&rn[r]:Boolean(an[t]);if(e.namespaceURI===Qe){if(n.namespaceURI===Ge&&!rn[r])return!1;if(n.namespaceURI===Ke&&!tn[r])return!1;var i=k({},["title","style","font","a","script"]);return!an[t]&&(i[t]||!on[t])}return!1},ln=function(e){g(t.removed,{element:e});try{e.parentNode.removeChild(e)}catch(bn){try{e.outerHTML=oe}catch(bn){e.remove()}}},un=function(e,n){try{g(t.removed,{attribute:n.getAttributeNode(e),from:n})}catch(bn){g(t.removed,{attribute:null,from:n})}if(n.removeAttribute(e),"is"===e&&!we[e])if(Pe||Fe)try{ln(n)}catch(bn){}else try{n.setAttribute(e,"")}catch(bn){}},cn=function(e){var n=void 0,t=void 0;if(Be)e="<remove></remove>"+e;else{var r=y(e,/^[\r\n\t ]+/);t=r&&r[0]}var o=ie?ie.createHTML(e):e;if(Je===Qe)try{n=(new Q).parseFromString(o,"text/html")}catch(bn){}if(!n||!n.documentElement){n=se.createDocument(Je,"template",null);try{n.documentElement.innerHTML=Ye?"":o}catch(bn){}}var a=n.body||n.documentElement;return e&&t&&a.insertBefore(i.createTextNode(t),a.childNodes[0]||null),Je===Qe?ce.call(n,Oe?"html":"body")[0]:Oe?n.documentElement:a},dn=function(e){return le.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},fn=function(e){return!(e instanceof h||e instanceof x)&&!("string"===typeof e.nodeName&&"string"===typeof e.textContent&&"function"===typeof e.removeChild&&e.attributes instanceof f&&"function"===typeof e.removeAttribute&&"function"===typeof e.setAttribute&&"string"===typeof e.namespaceURI&&"function"===typeof e.insertBefore)},hn=function(e){return"object"===("undefined"===typeof s?"undefined":$(s))?e instanceof s:e&&"object"===("undefined"===typeof e?"undefined":$(e))&&"number"===typeof e.nodeType&&"string"===typeof e.nodeName},pn=function(e,n,r){he[e]&&p(he[e],(function(e){e.call(t,n,r,Xe)}))},mn=function(e){var n=void 0;if(pn("beforeSanitizeElements",e,null),fn(e))return ln(e),!0;if(y(e.nodeName,/[\u0080-\uFFFF]/))return ln(e),!0;var r=v(e.nodeName);if(pn("uponSanitizeElement",e,{tagName:r,allowedTags:_e}),!hn(e.firstElementChild)&&(!hn(e.content)||!hn(e.content.firstElementChild))&&C(/<[/\w]/g,e.innerHTML)&&C(/<[/\w]/g,e.textContent))return ln(e),!0;if("select"===r&&C(/<template/i,e.innerHTML))return ln(e),!0;if(!_e[r]||ke[r]){if(je&&!Ze[r]){var i=te(e)||e.parentNode,o=ne(e)||e.childNodes;if(o&&i)for(var a=o.length-1;a>=0;--a)i.insertBefore(X(o[a],!0),ee(e))}return ln(e),!0}return e instanceof u&&!sn(e)?(ln(e),!0):"noscript"!==r&&"noembed"!==r||!C(/<\/no(script|embed)/i,e.innerHTML)?(Ne&&3===e.nodeType&&(n=e.textContent,n=b(n,pe," "),n=b(n,me," "),e.textContent!==n&&(g(t.removed,{element:e.cloneNode()}),e.textContent=n)),pn("afterSanitizeElements",e,null),!1):(ln(e),!0)},gn=function(e,n,t){if(Me&&("id"===n||"name"===n)&&(t in i||t in en))return!1;if(De&&!Se[n]&&C(ge,n));else if(Ee&&C(ve,n));else{if(!we[n]||Se[n])return!1;if($e[n]);else if(C(Ae,b(t,be,"")));else if("src"!==n&&"xlink:href"!==n&&"href"!==n||"script"===e||0!==A(t,"data:")||!qe[e]){if(Te&&!C(ye,b(t,be,"")));else if(t)return!1}else;}return!0},vn=function(e){var n=void 0,r=void 0,i=void 0,o=void 0;pn("beforeSanitizeAttributes",e,null);var a=e.attributes;if(a){var s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:we};for(o=a.length;o--;){var l=n=a[o],u=l.name,c=l.namespaceURI;if(r=_(n.value),i=v(u),s.attrName=i,s.attrValue=r,s.keepAttr=!0,s.forceKeepAttr=void 0,pn("uponSanitizeAttribute",e,s),r=s.attrValue,!s.forceKeepAttr&&(un(u,e),s.keepAttr))if(C(/\/>/i,r))un(u,e);else{Ne&&(r=b(r,pe," "),r=b(r,me," "));var d=e.nodeName.toLowerCase();if(gn(d,i,r))try{c?e.setAttributeNS(c,u,r):e.setAttribute(u,r),m(t.removed)}catch(bn){}}}pn("afterSanitizeAttributes",e,null)}},yn=function e(n){var t=void 0,r=dn(n);for(pn("beforeSanitizeShadowDOM",n,null);t=r.nextNode();)pn("uponSanitizeShadowNode",t,null),mn(t)||(t.content instanceof o&&e(t.content),vn(t));pn("afterSanitizeShadowDOM",n,null)};return t.sanitize=function(e,i){var a=void 0,l=void 0,u=void 0,c=void 0,d=void 0;if((Ye=!e)&&(e="\x3c!--\x3e"),"string"!==typeof e&&!hn(e)){if("function"!==typeof e.toString)throw w("toString is not a function");if("string"!==typeof(e=e.toString()))throw w("dirty is not a string, aborting")}if(!t.isSupported){if("object"===$(n.toStaticHTML)||"function"===typeof n.toStaticHTML){if("string"===typeof e)return n.toStaticHTML(e);if(hn(e))return n.toStaticHTML(e.outerHTML)}return e}if(Ie||nn(i),t.removed=[],"string"===typeof e&&(Ue=!1),Ue);else if(e instanceof s)1===(l=(a=cn("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===l.nodeName||"HTML"===l.nodeName?a=l:a.appendChild(l);else{if(!Pe&&!Ne&&!Oe&&-1===e.indexOf("<"))return ie&&Re?ie.createHTML(e):e;if(!(a=cn(e)))return Pe?null:oe}a&&Be&&ln(a.firstChild);for(var f=dn(Ue?e:a);u=f.nextNode();)3===u.nodeType&&u===c||mn(u)||(u.content instanceof o&&yn(u.content),vn(u),c=u);if(c=null,Ue)return e;if(Pe){if(Fe)for(d=ue.call(a.ownerDocument);a.firstChild;)d.appendChild(a.firstChild);else d=a;return Le&&(d=de.call(r,d,!0)),d}var h=Oe?a.outerHTML:a.innerHTML;return Ne&&(h=b(h,pe," "),h=b(h,me," ")),ie&&Re?ie.createHTML(h):h},t.setConfig=function(e){nn(e),Ie=!0},t.clearConfig=function(){Xe=null,Ie=!1},t.isValidAttribute=function(e,n,t){Xe||nn({});var r=v(e),i=v(n);return gn(r,i,t)},t.addHook=function(e,n){"function"===typeof n&&(he[e]=he[e]||[],g(he[e],n))},t.removeHook=function(e){he[e]&&m(he[e])},t.removeHooks=function(e){he[e]&&(he[e]=[])},t.removeAllHooks=function(){he={}},t}(),J=(Q.version,Q.isSupported,Q.sanitize),Y=(Q.setConfig,Q.clearConfig,Q.isValidAttribute,Q.addHook),X=Q.removeHook;Q.removeHooks,Q.removeAllHooks},13511:function(e,n,t){"use strict";t.d(n,{Y:function(){return a}});var r=t(92777),i=t(82262),o=t(71942),a=function(){function e(n,t,i){var a=this;(0,r.Z)(this,e);var s=function(e){return a.emitter.fire(e)};this.emitter=new o.Q5({onWillAddFirstListener:function(){return n.addEventListener(t,s,i)},onDidRemoveLastListener:function(){return n.removeEventListener(t,s,i)}})}return(0,i.Z)(e,[{key:"event",get:function(){return this.emitter.event}},{key:"dispose",value:function(){this.emitter.dispose()}}]),e}()},23544:function(e,n,t){"use strict";t.d(n,{X:function(){return s},Z:function(){return o}});var r=t(92777),i=t(82262),o=function(){function e(n){(0,r.Z)(this,e),this.domNode=n,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",this._textDecoration="",this._lineHeight="",this._letterSpacing="",this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}return(0,i.Z)(e,[{key:"setMaxWidth",value:function(e){var n=a(e);this._maxWidth!==n&&(this._maxWidth=n,this.domNode.style.maxWidth=this._maxWidth)}},{key:"setWidth",value:function(e){var n=a(e);this._width!==n&&(this._width=n,this.domNode.style.width=this._width)}},{key:"setHeight",value:function(e){var n=a(e);this._height!==n&&(this._height=n,this.domNode.style.height=this._height)}},{key:"setTop",value:function(e){var n=a(e);this._top!==n&&(this._top=n,this.domNode.style.top=this._top)}},{key:"setLeft",value:function(e){var n=a(e);this._left!==n&&(this._left=n,this.domNode.style.left=this._left)}},{key:"setBottom",value:function(e){var n=a(e);this._bottom!==n&&(this._bottom=n,this.domNode.style.bottom=this._bottom)}},{key:"setRight",value:function(e){var n=a(e);this._right!==n&&(this._right=n,this.domNode.style.right=this._right)}},{key:"setPaddingLeft",value:function(e){var n=a(e);this._paddingLeft!==n&&(this._paddingLeft=n,this.domNode.style.paddingLeft=this._paddingLeft)}},{key:"setFontFamily",value:function(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}},{key:"setFontWeight",value:function(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}},{key:"setFontSize",value:function(e){var n=a(e);this._fontSize!==n&&(this._fontSize=n,this.domNode.style.fontSize=this._fontSize)}},{key:"setFontStyle",value:function(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}},{key:"setFontFeatureSettings",value:function(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}},{key:"setFontVariationSettings",value:function(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}},{key:"setTextDecoration",value:function(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}},{key:"setLineHeight",value:function(e){var n=a(e);this._lineHeight!==n&&(this._lineHeight=n,this.domNode.style.lineHeight=this._lineHeight)}},{key:"setLetterSpacing",value:function(e){var n=a(e);this._letterSpacing!==n&&(this._letterSpacing=n,this.domNode.style.letterSpacing=this._letterSpacing)}},{key:"setClassName",value:function(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}},{key:"toggleClassName",value:function(e,n){this.domNode.classList.toggle(e,n),this._className=this.domNode.className}},{key:"setDisplay",value:function(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}},{key:"setPosition",value:function(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}},{key:"setVisibility",value:function(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}},{key:"setColor",value:function(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}},{key:"setBackgroundColor",value:function(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}},{key:"setLayerHinting",value:function(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}},{key:"setBoxShadow",value:function(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}},{key:"setContain",value:function(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}},{key:"setAttribute",value:function(e,n){this.domNode.setAttribute(e,n)}},{key:"removeAttribute",value:function(e){this.domNode.removeAttribute(e)}},{key:"appendChild",value:function(e){this.domNode.appendChild(e.domNode)}},{key:"removeChild",value:function(e){this.domNode.removeChild(e.domNode)}}]),e}();function a(e){return"number"===typeof e?"".concat(e,"px"):e}function s(e){return new o(e)}},64076:function(e,n,t){"use strict";t.d(n,{BO:function(){return s},IY:function(){return a},az:function(){return l}});var r=t(92777),i=t(82262),o=t(48163);function a(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=l(n);return t.textContent=e,t}function s(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=l(n);return c(t,d(e,!!n.renderCodeSegments),n.actionHandler,n.renderCodeSegments),t}function l(e){var n=e.inline?"span":"div",t=document.createElement(n);return e.className&&(t.className=e.className),t}var u=function(){function e(n){(0,r.Z)(this,e),this.source=n,this.index=0}return(0,i.Z)(e,[{key:"eos",value:function(){return this.index>=this.source.length}},{key:"next",value:function(){var e=this.peek();return this.advance(),e}},{key:"peek",value:function(){return this.source[this.index]}},{key:"advance",value:function(){this.index++}}]),e}();function c(e,n,t,r){var i;if(2===n.type)i=document.createTextNode(n.content||"");else if(3===n.type)i=document.createElement("b");else if(4===n.type)i=document.createElement("i");else if(7===n.type&&r)i=document.createElement("code");else if(5===n.type&&t){var a=document.createElement("a");t.disposables.add(o.addStandardDisposableListener(a,"click",(function(e){t.callback(String(n.index),e)}))),i=a}else 8===n.type?i=document.createElement("br"):1===n.type&&(i=e);i&&e!==i&&e.appendChild(i),i&&Array.isArray(n.children)&&n.children.forEach((function(e){c(i,e,t,r)}))}function d(e,n){for(var t={type:1,children:[]},r=0,i=t,o=[],a=new u(e);!a.eos();){var s=a.next(),l="\\"===s&&0!==f(a.peek(),n);if(l&&(s=a.next()),l||0===f(s,n)||s!==a.peek())if("\n"===s)2===i.type&&(i=o.pop()),i.children.push({type:8});else if(2!==i.type){var c={type:2,content:s};i.children.push(c),o.push(i),i=c}else i.content+=s;else{a.advance(),2===i.type&&(i=o.pop());var d=f(s,n);if(i.type===d||5===i.type&&6===d)i=o.pop();else{var h={type:d,children:[]};5===d&&(h.index=r,r++),i.children.push(h),o.push(i),i=h}}}return 2===i.type&&(i=o.pop()),o.length,t}function f(e,n){switch(e){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return n?7:0;default:return 0}}},63478:function(e,n,t){"use strict";t.d(n,{C:function(){return s}});var r=t(92777),i=t(82262),o=t(48163),a=t(85425),s=function(){function e(){(0,r.Z)(this,e),this._hooks=new a.SL,this._pointerMoveCallback=null,this._onStopCallback=null}return(0,i.Z)(e,[{key:"dispose",value:function(){this.stopMonitoring(!1),this._hooks.dispose()}},{key:"stopMonitoring",value:function(e,n){if(this.isMonitoring()){this._hooks.clear(),this._pointerMoveCallback=null;var t=this._onStopCallback;this._onStopCallback=null,e&&t&&t(n)}}},{key:"isMonitoring",value:function(){return!!this._pointerMoveCallback}},{key:"startMonitoring",value:function(e,n,t,r,i){var s=this;this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=r,this._onStopCallback=i;var l=e;try{e.setPointerCapture(n),this._hooks.add((0,a.OF)((function(){try{e.releasePointerCapture(n)}catch(t){}})))}catch(u){l=window}this._hooks.add(o.addDisposableListener(l,o.EventType.POINTER_MOVE,(function(e){e.buttons===t?(e.preventDefault(),s._pointerMoveCallback(e)):s.stopMonitoring(!0)}))),this._hooks.add(o.addDisposableListener(l,o.EventType.POINTER_UP,(function(e){return s.stopMonitoring(!0)})))}}]),e}()},11870:function(e,n,t){"use strict";t.d(n,{y:function(){return d}});var r=t(92777),i=t(82262),o=t(9662),a=t(45386),s=t(54145),l=t(16450);var u=l.dz?256:2048,c=l.dz?2048:256,d=function(){function e(n){(0,r.Z)(this,e),this._standardKeyboardEventBrand=!0;var t=n;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState("AltGraph"),this.keyCode=function(e){if(e.charCode){var n=String.fromCharCode(e.charCode).toUpperCase();return a.kL.fromString(n)}var t=e.keyCode;if(3===t)return 7;if(o.isFirefox){if(59===t)return 80;if(107===t)return 81;if(109===t)return 83;if(l.dz&&224===t)return 57}else if(o.isWebKit){if(91===t)return 57;if(l.dz&&93===t)return 57;if(!l.dz&&92===t)return 57}return a.H_[t]||0}(t),this.code=t.code,this.ctrlKey=this.ctrlKey||5===this.keyCode,this.altKey=this.altKey||6===this.keyCode,this.shiftKey=this.shiftKey||4===this.keyCode,this.metaKey=this.metaKey||57===this.keyCode,this._asKeybinding=this._computeKeybinding(),this._asKeyCodeChord=this._computeKeyCodeChord()}return(0,i.Z)(e,[{key:"preventDefault",value:function(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}},{key:"toKeyCodeChord",value:function(){return this._asKeyCodeChord}},{key:"equals",value:function(e){return this._asKeybinding===e}},{key:"_computeKeybinding",value:function(){var e=0;5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode);var n=0;return this.ctrlKey&&(n|=u),this.altKey&&(n|=512),this.shiftKey&&(n|=1024),this.metaKey&&(n|=c),n|=e}},{key:"_computeKeyCodeChord",value:function(){var e=0;return 5!==this.keyCode&&4!==this.keyCode&&6!==this.keyCode&&57!==this.keyCode&&(e=this.keyCode),new s.$M(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}]),e}()},13229:function(e,n,t){"use strict";t.d(n,{a:function(){return T}});var r=t(85637),i=t(48163),o=t(43901),a=t(13511),s=t(64076),l=t(11870),u=t(41033),c=t(21633),d=t(13371),f=t(71942),h=t(26088),p=t(90674),m=t(98190),g=t(56136),v=t(85425),y={};!function(){function e(e,n){n(y)}e.amd=!0,function(n,t){"object"===typeof exports?t(exports):e.amd?e(0,t):t((n="undefined"!==typeof globalThis?globalThis:n||self).marked={})}(this,(function(e){function n(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function t(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function r(e,n){var r="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,n){if(e){if("string"===typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(e))||n&&e&&"number"===typeof e.length){r&&(e=r);var i=0;return function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.defaults={async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var o=/[&<>"']/,a=/[&<>"']/g,s=/[<>"']|&(?!#?\w+;)/,l=/[<>"']|&(?!#?\w+;)/g,u={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},c=function(e){return u[e]};function d(e,n){if(n){if(o.test(e))return e.replace(a,c)}else if(s.test(e))return e.replace(l,c);return e}var f=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function h(e){return e.replace(f,(function(e,n){return"colon"===(n=n.toLowerCase())?":":"#"===n.charAt(0)?"x"===n.charAt(1)?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""}))}var p=/(^|[^\[])\^/g;function m(e,n){e="string"===typeof e?e:e.source,n=n||"";var t={replace:function(n,r){return r=(r=r.source||r).replace(p,"$1"),e=e.replace(n,r),t},getRegex:function(){return new RegExp(e,n)}};return t}var g=/[^\w:]/g,v=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function y(e,n,t){if(e){var r;try{r=decodeURIComponent(h(t)).replace(g,"").toLowerCase()}catch(i){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}n&&!v.test(t)&&(t=function(e,n){b[" "+e]||(A.test(e)?b[" "+e]=e+"/":b[" "+e]=S(e,"/",!0));var t=-1===(e=b[" "+e]).indexOf(":");return"//"===n.substring(0,2)?t?n:e.replace(_,"$1")+n:"/"===n.charAt(0)?t?n:e.replace(C,"$1")+n:e+n}(n,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch(i){return null}return t}var b={},A=/^[^:]+:\/*[^/]*$/,_=/^([^:]+:)[\s\S]*$/,C=/^([^:]+:\/*[^/]*)[\s\S]*$/;var w={exec:function(){}};function x(e){for(var n,t,r=1;r<arguments.length;r++)for(t in n=arguments[r])Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e}function k(e,n){var t=e.replace(/\|/g,(function(e,n,t){for(var r=!1,i=n;--i>=0&&"\\"===t[i];)r=!r;return r?"|":" |"})).split(/ \|/),r=0;if(t[0].trim()||t.shift(),t.length>0&&!t[t.length-1].trim()&&t.pop(),t.length>n)t.splice(n);else for(;t.length<n;)t.push("");for(;r<t.length;r++)t[r]=t[r].trim().replace(/\\\|/g,"|");return t}function S(e,n,t){var r=e.length;if(0===r)return"";for(var i=0;i<r;){var o=e.charAt(r-i-1);if(o!==n||t){if(o===n||!t)break;i++}else i++}return e.slice(0,r-i)}function E(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function D(e,n){if(n<1)return"";for(var t="";n>1;)1&n&&(t+=e),n>>=1,e+=e;return t+e}function T(e,n,t,r){var i=n.href,o=n.title?d(n.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var s={type:"link",raw:t,href:i,title:o,text:a,tokens:r.inlineTokens(a)};return r.state.inLink=!1,s}return{type:"image",raw:t,href:i,title:o,text:d(a)}}var N=function(){function n(n){this.options=n||e.defaults}var t=n.prototype;return t.space=function(e){var n=this.rules.block.newline.exec(e);if(n&&n[0].length>0)return{type:"space",raw:n[0]}},t.code=function(e){var n=this.rules.block.code.exec(e);if(n){var t=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?t:S(t,"\n")}}},t.fences=function(e){var n=this.rules.block.fences.exec(e);if(n){var t=n[0],r=function(e,n){var t=e.match(/^(\s+)(?:```)/);if(null===t)return n;var r=t[1];return n.split("\n").map((function(e){var n=e.match(/^\s+/);return null===n?e:n[0].length>=r.length?e.slice(r.length):e})).join("\n")}(t,n[3]||"");return{type:"code",raw:t,lang:n[2]?n[2].trim():n[2],text:r}}},t.heading=function(e){var n=this.rules.block.heading.exec(e);if(n){var t=n[2].trim();if(/#$/.test(t)){var r=S(t,"#");this.options.pedantic?t=r.trim():r&&!/ $/.test(r)||(t=r.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:t,tokens:this.lexer.inline(t)}}},t.hr=function(e){var n=this.rules.block.hr.exec(e);if(n)return{type:"hr",raw:n[0]}},t.blockquote=function(e){var n=this.rules.block.blockquote.exec(e);if(n){var t=n[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:n[0],tokens:this.lexer.blockTokens(t,[]),text:t}}},t.list=function(e){var n=this.rules.block.list.exec(e);if(n){var t,i,o,a,s,l,u,c,d,f,h,p,m=n[1].trim(),g=m.length>1,v={type:"list",raw:"",ordered:g,start:g?+m.slice(0,-1):"",loose:!1,items:[]};m=g?"\\d{1,9}\\"+m.slice(-1):"\\"+m,this.options.pedantic&&(m=g?m:"[*+-]");for(var y=new RegExp("^( {0,3}"+m+")((?:[\t ][^\\n]*)?(?:\\n|$))");e&&(p=!1,n=y.exec(e))&&!this.rules.block.hr.test(e);){if(t=n[0],e=e.substring(t.length),c=n[2].split("\n",1)[0],d=e.split("\n",1)[0],this.options.pedantic?(a=2,h=c.trimLeft()):(a=(a=n[2].search(/[^ ]/))>4?1:a,h=c.slice(a),a+=n[1].length),l=!1,!c&&/^ *$/.test(d)&&(t+=d+"\n",e=e.substring(d.length+1),p=!0),!p)for(var b=new RegExp("^ {0,"+Math.min(3,a-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),A=new RegExp("^ {0,"+Math.min(3,a-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),_=new RegExp("^ {0,"+Math.min(3,a-1)+"}(?:```|~~~)"),C=new RegExp("^ {0,"+Math.min(3,a-1)+"}#");e&&(c=f=e.split("\n",1)[0],this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g,"  ")),!_.test(c))&&!C.test(c)&&!b.test(c)&&!A.test(e);){if(c.search(/[^ ]/)>=a||!c.trim())h+="\n"+c.slice(a);else{if(l)break;h+="\n"+c}l||c.trim()||(l=!0),t+=f+"\n",e=e.substring(f.length+1)}v.loose||(u?v.loose=!0:/\n *\n *$/.test(t)&&(u=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(h))&&(o="[ ] "!==i[0],h=h.replace(/^\[[ xX]\] +/,"")),v.items.push({type:"list_item",raw:t,task:!!i,checked:o,loose:!1,text:h}),v.raw+=t}v.items[v.items.length-1].raw=t.trimRight(),v.items[v.items.length-1].text=h.trimRight(),v.raw=v.raw.trimRight();var w=v.items.length;for(s=0;s<w;s++){this.lexer.state.top=!1,v.items[s].tokens=this.lexer.blockTokens(v.items[s].text,[]);var x=v.items[s].tokens.filter((function(e){return"space"===e.type})),k=x.every((function(e){for(var n,t=0,i=r(e.raw.split(""));!(n=i()).done;){if("\n"===n.value&&(t+=1),t>1)return!0}return!1}));!v.loose&&x.length&&k&&(v.loose=!0,v.items[s].loose=!0)}return v}},t.html=function(e){var n=this.rules.block.html.exec(e);if(n){var t={type:"html",raw:n[0],pre:!this.options.sanitizer&&("pre"===n[1]||"script"===n[1]||"style"===n[1]),text:n[0]};if(this.options.sanitize){var r=this.options.sanitizer?this.options.sanitizer(n[0]):d(n[0]);t.type="paragraph",t.text=r,t.tokens=this.lexer.inline(r)}return t}},t.def=function(e){var n=this.rules.block.def.exec(e);if(n)return n[3]&&(n[3]=n[3].substring(1,n[3].length-1)),{type:"def",tag:n[1].toLowerCase().replace(/\s+/g," "),raw:n[0],href:n[2],title:n[3]}},t.table=function(e){var n=this.rules.block.table.exec(e);if(n){var t={type:"table",header:k(n[1]).map((function(e){return{text:e}})),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:n[3]&&n[3].trim()?n[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(t.header.length===t.align.length){t.raw=n[0];var r,i,o,a,s=t.align.length;for(r=0;r<s;r++)/^ *-+: *$/.test(t.align[r])?t.align[r]="right":/^ *:-+: *$/.test(t.align[r])?t.align[r]="center":/^ *:-+ *$/.test(t.align[r])?t.align[r]="left":t.align[r]=null;for(s=t.rows.length,r=0;r<s;r++)t.rows[r]=k(t.rows[r],t.header.length).map((function(e){return{text:e}}));for(s=t.header.length,i=0;i<s;i++)t.header[i].tokens=this.lexer.inline(t.header[i].text);for(s=t.rows.length,i=0;i<s;i++)for(a=t.rows[i],o=0;o<a.length;o++)a[o].tokens=this.lexer.inline(a[o].text);return t}}},t.lheading=function(e){var n=this.rules.block.lheading.exec(e);if(n)return{type:"heading",raw:n[0],depth:"="===n[2].charAt(0)?1:2,text:n[1],tokens:this.lexer.inline(n[1])}},t.paragraph=function(e){var n=this.rules.block.paragraph.exec(e);if(n){var t="\n"===n[1].charAt(n[1].length-1)?n[1].slice(0,-1):n[1];return{type:"paragraph",raw:n[0],text:t,tokens:this.lexer.inline(t)}}},t.text=function(e){var n=this.rules.block.text.exec(e);if(n)return{type:"text",raw:n[0],text:n[0],tokens:this.lexer.inline(n[0])}},t.escape=function(e){var n=this.rules.inline.escape.exec(e);if(n)return{type:"escape",raw:n[0],text:d(n[1])}},t.tag=function(e){var n=this.rules.inline.tag.exec(e);if(n)return!this.lexer.state.inLink&&/^<a /i.test(n[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):d(n[0]):n[0]}},t.link=function(e){var n=this.rules.inline.link.exec(e);if(n){var t=n[2].trim();if(!this.options.pedantic&&/^</.test(t)){if(!/>$/.test(t))return;var r=S(t.slice(0,-1),"\\");if((t.length-r.length)%2===0)return}else{var i=function(e,n){if(-1===e.indexOf(n[1]))return-1;for(var t=e.length,r=0,i=0;i<t;i++)if("\\"===e[i])i++;else if(e[i]===n[0])r++;else if(e[i]===n[1]&&--r<0)return i;return-1}(n[2],"()");if(i>-1){var o=(0===n[0].indexOf("!")?5:4)+n[1].length+i;n[2]=n[2].substring(0,i),n[0]=n[0].substring(0,o).trim(),n[3]=""}}var a=n[2],s="";if(this.options.pedantic){var l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);l&&(a=l[1],s=l[3])}else s=n[3]?n[3].slice(1,-1):"";return a=a.trim(),/^</.test(a)&&(a=this.options.pedantic&&!/>$/.test(t)?a.slice(1):a.slice(1,-1)),T(n,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:s?s.replace(this.rules.inline._escapes,"$1"):s},n[0],this.lexer)}},t.reflink=function(e,n){var t;if((t=this.rules.inline.reflink.exec(e))||(t=this.rules.inline.nolink.exec(e))){var r=(t[2]||t[1]).replace(/\s+/g," ");if(!(r=n[r.toLowerCase()])||!r.href){var i=t[0].charAt(0);return{type:"text",raw:i,text:i}}return T(t,r,t[0],this.lexer)}},t.emStrong=function(e,n,t){void 0===t&&(t="");var r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!t.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var i=r[1]||r[2]||"";if(!i||i&&(""===t||this.rules.inline.punctuation.exec(t))){var o,a,s=r[0].length-1,l=s,u=0,c="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,n=n.slice(-1*e.length+s);null!=(r=c.exec(n));)if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(a=o.length,r[3]||r[4])l+=a;else if(!((r[5]||r[6])&&s%3)||(s+a)%3){if(!((l-=a)>0)){if(a=Math.min(a,a+l+u),Math.min(s,a)%2){var d=e.slice(1,s+r.index+a);return{type:"em",raw:e.slice(0,s+r.index+a+1),text:d,tokens:this.lexer.inlineTokens(d)}}var f=e.slice(2,s+r.index+a-1);return{type:"strong",raw:e.slice(0,s+r.index+a+1),text:f,tokens:this.lexer.inlineTokens(f)}}}else u+=a}}},t.codespan=function(e){var n=this.rules.inline.code.exec(e);if(n){var t=n[2].replace(/\n/g," "),r=/[^ ]/.test(t),i=/^ /.test(t)&&/ $/.test(t);return r&&i&&(t=t.substring(1,t.length-1)),t=d(t,!0),{type:"codespan",raw:n[0],text:t}}},t.br=function(e){var n=this.rules.inline.br.exec(e);if(n)return{type:"br",raw:n[0]}},t.del=function(e){var n=this.rules.inline.del.exec(e);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}},t.autolink=function(e,n){var t,r,i=this.rules.inline.autolink.exec(e);if(i)return r="@"===i[2]?"mailto:"+(t=d(this.options.mangle?n(i[1]):i[1])):t=d(i[1]),{type:"link",raw:i[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}},t.url=function(e,n){var t;if(t=this.rules.inline.url.exec(e)){var r,i;if("@"===t[2])i="mailto:"+(r=d(this.options.mangle?n(t[0]):t[0]));else{var o;do{o=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])[0]}while(o!==t[0]);r=d(t[0]),i="www."===t[1]?"http://"+r:r}return{type:"link",raw:t[0],text:r,href:i,tokens:[{type:"text",raw:r,text:r}]}}},t.inlineText=function(e,n){var t,r=this.rules.inline.text.exec(e);if(r)return t=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):d(r[0]):r[0]:d(this.options.smartypants?n(r[0]):r[0]),{type:"text",raw:r[0],text:t}},n}(),O={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:w,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};O.def=m(O.def).replace("label",O._label).replace("title",O._title).getRegex(),O.bullet=/(?:[*+-]|\d{1,9}[.)])/,O.listItemStart=m(/^( *)(bull) */).replace("bull",O.bullet).getRegex(),O.list=m(O.list).replace(/bull/g,O.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+O.def.source+")").getRegex(),O._tag="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|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",O._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,O.html=m(O.html,"i").replace("comment",O._comment).replace("tag",O._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),O.paragraph=m(O._paragraph).replace("hr",O.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",O._tag).getRegex(),O.blockquote=m(O.blockquote).replace("paragraph",O.paragraph).getRegex(),O.normal=x({},O),O.gfm=x({},O.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),O.gfm.table=m(O.gfm.table).replace("hr",O.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",O._tag).getRegex(),O.gfm.paragraph=m(O._paragraph).replace("hr",O.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",O.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",O._tag).getRegex(),O.pedantic=x({},O.normal,{html:m("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",O._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:w,paragraph:m(O.normal._paragraph).replace("hr",O.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",O.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var I={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:w,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:w,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function B(e){return e.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201c").replace(/"/g,"\u201d").replace(/\.{3}/g,"\u2026")}function P(e){var n,t,r="",i=e.length;for(n=0;n<i;n++)t=e.charCodeAt(n),Math.random()>.5&&(t="x"+t.toString(16)),r+="&#"+t+";";return r}I._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",I.punctuation=m(I.punctuation).replace(/punctuation/g,I._punctuation).getRegex(),I.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,I.escapedEmSt=/\\\*|\\_/g,I._comment=m(O._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),I.emStrong.lDelim=m(I.emStrong.lDelim).replace(/punct/g,I._punctuation).getRegex(),I.emStrong.rDelimAst=m(I.emStrong.rDelimAst,"g").replace(/punct/g,I._punctuation).getRegex(),I.emStrong.rDelimUnd=m(I.emStrong.rDelimUnd,"g").replace(/punct/g,I._punctuation).getRegex(),I._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,I._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,I._email=/[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])?)+(?![-_])/,I.autolink=m(I.autolink).replace("scheme",I._scheme).replace("email",I._email).getRegex(),I._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,I.tag=m(I.tag).replace("comment",I._comment).replace("attribute",I._attribute).getRegex(),I._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,I._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,I._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,I.link=m(I.link).replace("label",I._label).replace("href",I._href).replace("title",I._title).getRegex(),I.reflink=m(I.reflink).replace("label",I._label).replace("ref",O._label).getRegex(),I.nolink=m(I.nolink).replace("ref",O._label).getRegex(),I.reflinkSearch=m(I.reflinkSearch,"g").replace("reflink",I.reflink).replace("nolink",I.nolink).getRegex(),I.normal=x({},I),I.pedantic=x({},I.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:m(/^!?\[(label)\]\((.*?)\)/).replace("label",I._label).getRegex(),reflink:m(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",I._label).getRegex()}),I.gfm=x({},I.normal,{escape:m(I.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),I.gfm.url=m(I.gfm.url,"i").replace("email",I.gfm._extended_email).getRegex(),I.breaks=x({},I.gfm,{br:m(I.br).replace("{2,}","*").getRegex(),text:m(I.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var F=function(){function t(n){this.tokens=[],this.tokens.links=Object.create(null),this.options=n||e.defaults,this.options.tokenizer=this.options.tokenizer||new N,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var t={block:O.normal,inline:I.normal};this.options.pedantic?(t.block=O.pedantic,t.inline=I.pedantic):this.options.gfm&&(t.block=O.gfm,this.options.breaks?t.inline=I.breaks:t.inline=I.gfm),this.tokenizer.rules=t}t.lex=function(e,n){return new t(n).lex(e)},t.lexInline=function(e,n){return new t(n).inlineTokens(e)};var r,i,o,a=t.prototype;return a.lex=function(e){var n;for(e=e.replace(/\r\n|\r/g,"\n"),this.blockTokens(e,this.tokens);n=this.inlineQueue.shift();)this.inlineTokens(n.src,n.tokens);return this.tokens},a.blockTokens=function(e,n){var t,r,i,o,a=this;for(void 0===n&&(n=[]),e=this.options.pedantic?e.replace(/\t/g,"    ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(function(e,n,t){return n+"    ".repeat(t.length)}));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(r){return!!(t=r.call({lexer:a},e,n))&&(e=e.substring(t.raw.length),n.push(t),!0)}))))if(t=this.tokenizer.space(e))e=e.substring(t.raw.length),1===t.raw.length&&n.length>0?n[n.length-1].raw+="\n":n.push(t);else if(t=this.tokenizer.code(e))e=e.substring(t.raw.length),!(r=n[n.length-1])||"paragraph"!==r.type&&"text"!==r.type?n.push(t):(r.raw+="\n"+t.raw,r.text+="\n"+t.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(t=this.tokenizer.fences(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.heading(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.hr(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.blockquote(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.list(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.html(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.def(e))e=e.substring(t.raw.length),!(r=n[n.length-1])||"paragraph"!==r.type&&"text"!==r.type?this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title}):(r.raw+="\n"+t.raw,r.text+="\n"+t.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(t=this.tokenizer.table(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.lheading(e))e=e.substring(t.raw.length),n.push(t);else if(i=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var n=1/0,t=e.slice(1),r=void 0;a.options.extensions.startBlock.forEach((function(e){"number"===typeof(r=e.call({lexer:this},t))&&r>=0&&(n=Math.min(n,r))})),n<1/0&&n>=0&&(i=e.substring(0,n+1))}(),this.state.top&&(t=this.tokenizer.paragraph(i)))r=n[n.length-1],o&&"paragraph"===r.type?(r.raw+="\n"+t.raw,r.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):n.push(t),o=i.length!==e.length,e=e.substring(t.raw.length);else if(t=this.tokenizer.text(e))e=e.substring(t.raw.length),(r=n[n.length-1])&&"text"===r.type?(r.raw+="\n"+t.raw,r.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):n.push(t);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}throw new Error(s)}return this.state.top=!0,n},a.inline=function(e,n){return void 0===n&&(n=[]),this.inlineQueue.push({src:e,tokens:n}),n},a.inlineTokens=function(e,n){var t,r,i,o=this;void 0===n&&(n=[]);var a,s,l,u=e;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(c.length>0)for(;null!=(a=this.tokenizer.rules.inline.reflinkSearch.exec(u));)c.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(u=u.slice(0,a.index)+"["+D("a",a[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(a=this.tokenizer.rules.inline.blockSkip.exec(u));)u=u.slice(0,a.index)+"["+D("a",a[0].length-2)+"]"+u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(a=this.tokenizer.rules.inline.escapedEmSt.exec(u));)u=u.slice(0,a.index)+"++"+u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(s||(l=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(r){return!!(t=r.call({lexer:o},e,n))&&(e=e.substring(t.raw.length),n.push(t),!0)}))))if(t=this.tokenizer.escape(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.tag(e))e=e.substring(t.raw.length),(r=n[n.length-1])&&"text"===t.type&&"text"===r.type?(r.raw+=t.raw,r.text+=t.text):n.push(t);else if(t=this.tokenizer.link(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(t.raw.length),(r=n[n.length-1])&&"text"===t.type&&"text"===r.type?(r.raw+=t.raw,r.text+=t.text):n.push(t);else if(t=this.tokenizer.emStrong(e,u,l))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.codespan(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.br(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.del(e))e=e.substring(t.raw.length),n.push(t);else if(t=this.tokenizer.autolink(e,P))e=e.substring(t.raw.length),n.push(t);else if(this.state.inLink||!(t=this.tokenizer.url(e,P))){if(i=e,this.options.extensions&&this.options.extensions.startInline&&function(){var n=1/0,t=e.slice(1),r=void 0;o.options.extensions.startInline.forEach((function(e){"number"===typeof(r=e.call({lexer:this},t))&&r>=0&&(n=Math.min(n,r))})),n<1/0&&n>=0&&(i=e.substring(0,n+1))}(),t=this.tokenizer.inlineText(i,B))e=e.substring(t.raw.length),"_"!==t.raw.slice(-1)&&(l=t.raw.slice(-1)),s=!0,(r=n[n.length-1])&&"text"===r.type?(r.raw+=t.raw,r.text+=t.text):n.push(t);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(t.raw.length),n.push(t);return n},r=t,o=[{key:"rules",get:function(){return{block:O,inline:I}}}],(i=null)&&n(r.prototype,i),o&&n(r,o),Object.defineProperty(r,"prototype",{writable:!1}),t}(),L=function(){function n(n){this.options=n||e.defaults}var t=n.prototype;return t.code=function(e,n,t){var r=(n||"").match(/\S*/)[0];if(this.options.highlight){var i=this.options.highlight(e,r);null!=i&&i!==e&&(t=!0,e=i)}return e=e.replace(/\n$/,"")+"\n",r?'<pre><code class="'+this.options.langPrefix+d(r,!0)+'">'+(t?e:d(e,!0))+"</code></pre>\n":"<pre><code>"+(t?e:d(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,n,t,r){return this.options.headerIds?"<h"+n+' id="'+(this.options.headerPrefix+r.slug(t))+'">'+e+"</h"+n+">\n":"<h"+n+">"+e+"</h"+n+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,n,t){var r=n?"ol":"ul";return"<"+r+(n&&1!==t?' start="'+t+'"':"")+">\n"+e+"</"+r+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,n){return n&&(n="<tbody>"+n+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+n+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,n){var t=n.header?"th":"td";return(n.align?"<"+t+' align="'+n.align+'">':"<"+t+">")+e+"</"+t+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,n,t){if(null===(e=y(this.options.sanitize,this.options.baseUrl,e)))return t;var r='<a href="'+d(e)+'"';return n&&(r+=' title="'+n+'"'),r+=">"+t+"</a>"},t.image=function(e,n,t){if(null===(e=y(this.options.sanitize,this.options.baseUrl,e)))return t;var r='<img src="'+e+'" alt="'+t+'"';return n&&(r+=' title="'+n+'"'),r+=this.options.xhtml?"/>":">"},t.text=function(e){return e},n}(),R=function(){function e(){}var n=e.prototype;return n.strong=function(e){return e},n.em=function(e){return e},n.codespan=function(e){return e},n.del=function(e){return e},n.html=function(e){return e},n.text=function(e){return e},n.link=function(e,n,t){return""+t},n.image=function(e,n,t){return""+t},n.br=function(){return""},e}(),M=function(){function e(){this.seen={}}var n=e.prototype;return n.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},n.getNextSafeSlug=function(e,n){var t=e,r=0;if(this.seen.hasOwnProperty(t)){r=this.seen[e];do{t=e+"-"+ ++r}while(this.seen.hasOwnProperty(t))}return n||(this.seen[e]=r,this.seen[t]=0),t},n.slug=function(e,n){void 0===n&&(n={});var t=this.serialize(e);return this.getNextSafeSlug(t,n.dryrun)},e}(),j=function(){function n(n){this.options=n||e.defaults,this.options.renderer=this.options.renderer||new L,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new R,this.slugger=new M}n.parse=function(e,t){return new n(t).parse(e)},n.parseInline=function(e,t){return new n(t).parseInline(e)};var t=n.prototype;return t.parse=function(e,n){void 0===n&&(n=!0);var t,r,i,o,a,s,l,u,c,d,f,p,m,g,v,y,b,A,_,C="",w=e.length;for(t=0;t<w;t++)if(d=e[t],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[d.type])||!1===(_=this.options.extensions.renderers[d.type].call({parser:this},d))&&["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(d.type))switch(d.type){case"space":continue;case"hr":C+=this.renderer.hr();continue;case"heading":C+=this.renderer.heading(this.parseInline(d.tokens),d.depth,h(this.parseInline(d.tokens,this.textRenderer)),this.slugger);continue;case"code":C+=this.renderer.code(d.text,d.lang,d.escaped);continue;case"table":for(u="",l="",o=d.header.length,r=0;r<o;r++)l+=this.renderer.tablecell(this.parseInline(d.header[r].tokens),{header:!0,align:d.align[r]});for(u+=this.renderer.tablerow(l),c="",o=d.rows.length,r=0;r<o;r++){for(l="",a=(s=d.rows[r]).length,i=0;i<a;i++)l+=this.renderer.tablecell(this.parseInline(s[i].tokens),{header:!1,align:d.align[i]});c+=this.renderer.tablerow(l)}C+=this.renderer.table(u,c);continue;case"blockquote":c=this.parse(d.tokens),C+=this.renderer.blockquote(c);continue;case"list":for(f=d.ordered,p=d.start,m=d.loose,o=d.items.length,c="",r=0;r<o;r++)y=(v=d.items[r]).checked,b=v.task,g="",v.task&&(A=this.renderer.checkbox(y),m?v.tokens.length>0&&"paragraph"===v.tokens[0].type?(v.tokens[0].text=A+" "+v.tokens[0].text,v.tokens[0].tokens&&v.tokens[0].tokens.length>0&&"text"===v.tokens[0].tokens[0].type&&(v.tokens[0].tokens[0].text=A+" "+v.tokens[0].tokens[0].text)):v.tokens.unshift({type:"text",text:A}):g+=A),g+=this.parse(v.tokens,m),c+=this.renderer.listitem(g,b,y);C+=this.renderer.list(c,f,p);continue;case"html":C+=this.renderer.html(d.text);continue;case"paragraph":C+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":for(c=d.tokens?this.parseInline(d.tokens):d.text;t+1<w&&"text"===e[t+1].type;)c+="\n"+((d=e[++t]).tokens?this.parseInline(d.tokens):d.text);C+=n?this.renderer.paragraph(c):c;continue;default:var x='Token with "'+d.type+'" type was not found.';if(this.options.silent)return void console.error(x);throw new Error(x)}else C+=_||"";return C},t.parseInline=function(e,n){n=n||this.renderer;var t,r,i,o="",a=e.length;for(t=0;t<a;t++)if(r=e[t],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type])||!1===(i=this.options.extensions.renderers[r.type].call({parser:this},r))&&["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type))switch(r.type){case"escape":case"text":o+=n.text(r.text);break;case"html":o+=n.html(r.text);break;case"link":o+=n.link(r.href,r.title,this.parseInline(r.tokens,n));break;case"image":o+=n.image(r.href,r.title,r.text);break;case"strong":o+=n.strong(this.parseInline(r.tokens,n));break;case"em":o+=n.em(this.parseInline(r.tokens,n));break;case"codespan":o+=n.codespan(r.text);break;case"br":o+=n.br();break;case"del":o+=n.del(this.parseInline(r.tokens,n));break;default:var s='Token with "'+r.type+'" type was not found.';if(this.options.silent)return void console.error(s);throw new Error(s)}else o+=i||"";return o},n}();function U(e,n,t){if("undefined"===typeof e||null===e)throw new Error("marked(): input parameter is undefined or null");if("string"!==typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"===typeof n&&(t=n,n=null),E(n=x({},U.defaults,n||{})),t){var r,i=n.highlight;try{r=F.lex(e,n)}catch(u){return t(u)}var o=function(e){var o;if(!e)try{n.walkTokens&&U.walkTokens(r,n.walkTokens),o=j.parse(r,n)}catch(u){e=u}return n.highlight=i,e?t(e):t(null,o)};if(!i||i.length<3)return o();if(delete n.highlight,!r.length)return o();var a=0;return U.walkTokens(r,(function(e){"code"===e.type&&(a++,setTimeout((function(){i(e.text,e.lang,(function(n,t){if(n)return o(n);null!=t&&t!==e.text&&(e.text=t,e.escaped=!0),0===--a&&o()}))}),0))})),void(0===a&&o())}function s(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",n.silent)return"<p>An error occurred:</p><pre>"+d(e.message+"",!0)+"</pre>";throw e}try{var l=F.lex(e,n);if(n.walkTokens){if(n.async)return Promise.all(U.walkTokens(l,n.walkTokens)).then((function(){return j.parse(l,n)})).catch(s);U.walkTokens(l,n.walkTokens)}return j.parse(l,n)}catch(u){s(u)}}U.options=U.setOptions=function(n){var t;return x(U.defaults,n),t=U.defaults,e.defaults=t,U},U.getDefaults=i,U.defaults=e.defaults,U.use=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];var r,i=x.apply(void 0,[{}].concat(n)),o=U.defaults.extensions||{renderers:{},childTokens:{}};n.forEach((function(e){if(e.extensions&&(r=!0,e.extensions.forEach((function(e){if(!e.name)throw new Error("extension name required");if(e.renderer){var n=o.renderers?o.renderers[e.name]:null;o.renderers[e.name]=n?function(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];var o=e.renderer.apply(this,r);return!1===o&&(o=n.apply(this,r)),o}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");o[e.level]?o[e.level].unshift(e.tokenizer):o[e.level]=[e.tokenizer],e.start&&("block"===e.level?o.startBlock?o.startBlock.push(e.start):o.startBlock=[e.start]:"inline"===e.level&&(o.startInline?o.startInline.push(e.start):o.startInline=[e.start]))}e.childTokens&&(o.childTokens[e.name]=e.childTokens)}))),e.renderer&&function(){var n=U.defaults.renderer||new L,t=function(t){var r=n[t];n[t]=function(){for(var i=arguments.length,o=new Array(i),a=0;a<i;a++)o[a]=arguments[a];var s=e.renderer[t].apply(n,o);return!1===s&&(s=r.apply(n,o)),s}};for(var r in e.renderer)t(r);i.renderer=n}(),e.tokenizer&&function(){var n=U.defaults.tokenizer||new N,t=function(t){var r=n[t];n[t]=function(){for(var i=arguments.length,o=new Array(i),a=0;a<i;a++)o[a]=arguments[a];var s=e.tokenizer[t].apply(n,o);return!1===s&&(s=r.apply(n,o)),s}};for(var r in e.tokenizer)t(r);i.tokenizer=n}(),e.walkTokens){var n=U.defaults.walkTokens;i.walkTokens=function(t){var r=[];return r.push(e.walkTokens.call(this,t)),n&&(r=r.concat(n.call(this,t))),r}}r&&(i.extensions=o),U.setOptions(i)}))},U.walkTokens=function(e,n){for(var t,i=[],o=function(){var e=t.value;switch(i=i.concat(n.call(U,e)),e.type){case"table":for(var o,a=r(e.header);!(o=a()).done;){var s=o.value;i=i.concat(U.walkTokens(s.tokens,n))}for(var l,u=r(e.rows);!(l=u()).done;)for(var c,d=r(l.value);!(c=d()).done;){var f=c.value;i=i.concat(U.walkTokens(f.tokens,n))}break;case"list":i=i.concat(U.walkTokens(e.items,n));break;default:U.defaults.extensions&&U.defaults.extensions.childTokens&&U.defaults.extensions.childTokens[e.type]?U.defaults.extensions.childTokens[e.type].forEach((function(t){i=i.concat(U.walkTokens(e[t],n))})):e.tokens&&(i=i.concat(U.walkTokens(e.tokens,n)))}},a=r(e);!(t=a()).done;)o();return i},U.parseInline=function(e,n){if("undefined"===typeof e||null===e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!==typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");E(n=x({},U.defaults,n||{}));try{var t=F.lexInline(e,n);return n.walkTokens&&U.walkTokens(t,n.walkTokens),j.parseInline(t,n)}catch(r){if(r.message+="\nPlease report this to https://github.com/markedjs/marked.",n.silent)return"<p>An error occurred:</p><pre>"+d(r.message+"",!0)+"</pre>";throw r}},U.Parser=j,U.parser=j.parse,U.Renderer=L,U.TextRenderer=R,U.Lexer=F,U.lexer=F.lex,U.Tokenizer=N,U.Slugger=M,U.parse=U;var H=U.options,Z=U.setOptions,V=U.use,q=U.walkTokens,z=U.parseInline,$=U,W=j.parse,K=F.lex;e.Lexer=F,e.Parser=j,e.Renderer=L,e.Slugger=M,e.TextRenderer=R,e.Tokenizer=N,e.getDefaults=i,e.lexer=K,e.marked=U,e.options=H,e.parse=$,e.parseInline=z,e.parser=W,e.setOptions=Z,e.use=V,e.walkTokens=q,Object.defineProperty(e,"__esModule",{value:!0})}))}();y.Lexer||exports.Lexer,y.Parser||exports.Parser,y.Renderer||exports.Renderer,y.Slugger||exports.Slugger,y.TextRenderer||exports.TextRenderer,y.Tokenizer||exports.Tokenizer,y.getDefaults||exports.getDefaults,y.lexer||exports.lexer;var b=y.marked||exports.marked,A=(y.options||exports.options,y.parse||exports.parse,y.parseInline||exports.parseInline,y.parser||exports.parser,y.setOptions||exports.setOptions,y.use||exports.use,y.walkTokens||exports.walkTokens,t(25521)),_=t(77996),C=t(68058),w=t(34418),x=t(23348),k=t(1968);function S(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return E(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return E(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function E(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var D=Object.freeze({image:function(e,n,t){var r=[],i=[];if(e){var o=(0,h.v1)(e);e=o.href,r=o.dimensions,i.push('src="'.concat((0,h.d9)(e),'"'))}return t&&i.push('alt="'.concat((0,h.d9)(t),'"')),n&&i.push('title="'.concat((0,h.d9)(n),'"')),r.length&&(i=i.concat(r)),"<img "+i.join(" ")+">"},paragraph:function(e){return"<p>".concat(e,"</p>")},link:function(e,n,t){return"string"!==typeof e?"":(e===t&&(t=(0,h.oR)(t)),n="string"===typeof n?(0,h.d9)((0,h.oR)(n)):"",e=(e=(0,h.oR)(e)).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"),'<a href="'.concat(e,'" title="').concat(n||e,'">').concat(t,"</a>"))}});function T(e){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},h=new v.SL,g=!1,y=(0,s.az)(t),w=function(n){var t;try{t=(0,A.Q)(decodeURIComponent(n))}catch(r){}return t?(t=(0,C.rs)(t,(function(n){return e.uris&&e.uris[n]?k.o.revive(e.uris[n]):void 0})),encodeURIComponent(JSON.stringify(t))):n},E=function(n,t){var r=e.uris&&e.uris[n],i=k.o.revive(r);return t?n.startsWith(_.lg.data+":")?n:(i||(i=k.o.parse(n)),_.Gi.uriToBrowserUri(i).toString(!0)):i?k.o.parse(n).toString()===i.toString()?n:(i.query&&(i=i.with({query:w(i.query)})),i.toString()):n},T=new b.Renderer;T.image=D.image,T.link=D.link,T.paragraph=D.paragraph;var B=[];if(t.codeBlockRenderer&&(T.code=function(e,n){var r=m.a.nextId(),i=t.codeBlockRenderer(N(n),e);return B.push(i.then((function(e){return[r,e]}))),'<div class="code" data-code="'.concat(r,'">').concat((0,x.YU)(e),"</div>")}),t.actionHandler){var P=function(n){var r=n.target;if("A"===r.tagName||(r=r.parentElement)&&"A"===r.tagName)try{var i=r.dataset.href;i&&(e.baseUri&&(i=O(k.o.from(e.baseUri),i)),t.actionHandler.callback(i,n))}catch(o){(0,d.dL)(o)}finally{n.preventDefault()}},F=t.actionHandler.disposables.add(new a.Y(y,"click")),L=t.actionHandler.disposables.add(new a.Y(y,"auxclick"));t.actionHandler.disposables.add(f.ju.any(F.event,L.event)((function(e){var n=new u.n(e);(n.leftButton||n.middleButton)&&P(n)}))),t.actionHandler.disposables.add(i.addDisposableListener(y,"keydown",(function(e){var n=new l.y(e);(n.equals(10)||n.equals(3))&&P(n)})))}e.supportHtml||(o.sanitizer=function(n){return(e.isTrusted?n.match(/^(<span[^>]+>)|(<\/\s*span>)$/):void 0)?n:""},o.sanitize=!0,o.silent=!0),o.renderer=T;var R=null!==(n=e.value)&&void 0!==n?n:"";R.length>1e5&&(R="".concat(R.substr(0,1e5),"\u2026")),e.supportThemeIcons&&(R=(0,p.f$)(R));var M=b.parse(R,o);if(e.supportThemeIcons){var j=(0,c.T)(M);M=j.map((function(e){return"string"===typeof e?e:e.outerHTML})).join("")}var U=new DOMParser,H=U.parseFromString(I(e,M),"text/html");if(H.body.querySelectorAll("img").forEach((function(n){var t=n.getAttribute("src");if(t){var r=t;try{e.baseUri&&(r=O(k.o.from(e.baseUri),r))}catch(i){}n.src=E(r,!0)}})),H.body.querySelectorAll("a").forEach((function(n){var t=n.getAttribute("href");if(n.removeAttribute("href"),!t||/^data:|javascript:/i.test(t)||/^command:/i.test(t)&&!e.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(t))n.replaceWith.apply(n,(0,r.Z)(n.childNodes));else{var i=E(t,!1);e.baseUri&&(i=O(k.o.from(e.baseUri),t)),n.dataset.href=i}})),y.innerHTML=I(e,H.body.innerHTML),B.length>0&&Promise.all(B).then((function(e){var n,r;if(!g){var o,a=new Map(e),s=S(y.querySelectorAll("div[data-code]"));try{for(s.s();!(o=s.n()).done;){var l=o.value,u=a.get(null!==(n=l.dataset.code)&&void 0!==n?n:"");u&&i.reset(l,u)}}catch(c){s.e(c)}finally{s.f()}null===(r=t.asyncRenderCallback)||void 0===r||r.call(t)}})),t.asyncRenderCallback){var Z,V=S(y.getElementsByTagName("img"));try{var q=function(){var e=Z.value,n=h.add(i.addDisposableListener(e,"load",(function(){n.dispose(),t.asyncRenderCallback()})))};for(V.s();!(Z=V.n()).done;)q()}catch(z){V.e(z)}finally{V.f()}}return{element:y,dispose:function(){g=!0,h.dispose()}}}function N(e){if(!e)return"";var n=e.split(/[\s+|:|,|\{|\?]/,1);return n.length?n[0]:e}function O(e,n){return/^\w[\w\d+.-]*:/.test(n)?n:e.path.endsWith("/")?(0,w.i3)(e,n).toString():(0,w.i3)((0,w.XX)(e),n).toString()}function I(e,n){var t=function(e){var n=[_.lg.http,_.lg.https,_.lg.mailto,_.lg.data,_.lg.file,_.lg.vscodeFileResource,_.lg.vscodeRemote,_.lg.vscodeRemoteResource];e.isTrusted&&n.push(_.lg.command);return{config:{ALLOWED_TAGS:(0,r.Z)(i.basicMarkupHtmlTags),ALLOWED_ATTR:B,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:n}}(e),a=t.config,s=t.allowedSchemes;o.v5("uponSanitizeAttribute",(function(e,n){if("style"!==n.attrName&&"class"!==n.attrName);else{if("SPAN"===e.tagName){if("style"===n.attrName)return void(n.keepAttr=/^(color\:#[0-9a-fA-F]+;)?(background-color\:#[0-9a-fA-F]+;)?$/.test(n.attrValue));if("class"===n.attrName)return void(n.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(n.attrValue))}n.keepAttr=!1}}));var l=i.hookDomPurifyHrefAndSrcSanitizer(s);try{return o.Nw(n,Object.assign(Object.assign({},a),{RETURN_TRUSTED_TYPE:!0}))}finally{o.ok("uponSanitizeAttribute"),l.dispose()}}var B=["align","autoplay","alt","class","controls","data-code","data-href","height","href","loop","muted","playsinline","poster","src","style","target","title","width"];new Map([["&quot;",'"'],["&nbsp;"," "],["&amp;","&"],["&#39;","'"],["&lt;","<"],["&gt;",">"]]),new g.o((function(){var e=new b.Renderer;return e.code=function(e){return e},e.blockquote=function(e){return e},e.html=function(e){return""},e.heading=function(e,n,t){return e+"\n"},e.hr=function(){return""},e.list=function(e,n){return e},e.listitem=function(e){return e+"\n"},e.paragraph=function(e){return e+"\n"},e.table=function(e,n){return e+n+"\n"},e.tablerow=function(e){return e},e.tablecell=function(e,n){return e+" "},e.strong=function(e){return e},e.em=function(e){return e},e.codespan=function(e){return e},e.br=function(){return"\n"},e.del=function(e){return e},e.image=function(e,n,t){return""},e.text=function(e){return e},e.link=function(e,n,t){return t},e}))},41033:function(e,n,t){"use strict";t.d(n,{n:function(){return f},q:function(){return h}});var r=t(92777),i=t(82262),o=t(9662);function a(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return s(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){l=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(l)throw o}}}}function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var l=null;function u(e){if(!e.parent||e.parent===e)return null;try{var n=e.location,t=e.parent.location;if("null"!==n.origin&&"null"!==t.origin&&n.origin!==t.origin)return!0,null}catch(r){return!0,null}return e.parent}var c=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"getSameOriginWindowChain",value:function(){if(!l){l=[];var e,n=window;do{(e=u(n))?l.push({window:n,iframeElement:n.frameElement||null}):l.push({window:n,iframeElement:null}),n=e}while(n)}return l.slice(0)}},{key:"getPositionOfChildWindowRelativeToAncestorWindow",value:function(e,n){if(!n||e===n)return{top:0,left:0};var t,r=0,i=0,o=a(this.getSameOriginWindowChain());try{for(o.s();!(t=o.n()).done;){var s=t.value;if(r+=s.window.scrollY,i+=s.window.scrollX,s.window===n)break;if(!s.iframeElement)break;var l=s.iframeElement.getBoundingClientRect();r+=l.top,i+=l.left}}catch(u){o.e(u)}finally{o.f()}return{top:r,left:i}}}]),e}(),d=t(16450),f=function(){function e(n){(0,r.Z)(this,e),this.timestamp=Date.now(),this.browserEvent=n,this.leftButton=0===n.button,this.middleButton=1===n.button,this.rightButton=2===n.button,this.buttons=n.buttons,this.target=n.target,this.detail=n.detail||1,"dblclick"===n.type&&(this.detail=2),this.ctrlKey=n.ctrlKey,this.shiftKey=n.shiftKey,this.altKey=n.altKey,this.metaKey=n.metaKey,"number"===typeof n.pageX?(this.posx=n.pageX,this.posy=n.pageY):(this.posx=n.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=n.clientY+document.body.scrollTop+document.documentElement.scrollTop);var t=c.getPositionOfChildWindowRelativeToAncestorWindow(self,n.view);this.posx-=t.left,this.posy-=t.top}return(0,i.Z)(e,[{key:"preventDefault",value:function(){this.browserEvent.preventDefault()}},{key:"stopPropagation",value:function(){this.browserEvent.stopPropagation()}}]),e}(),h=function(){function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if((0,r.Z)(this,e),this.browserEvent=n||null,this.target=n?n.target||n.targetNode||n.srcElement:null,this.deltaY=i,this.deltaX=t,n){var a=n,s=n;if("undefined"!==typeof a.wheelDeltaY)this.deltaY=a.wheelDeltaY/120;else if("undefined"!==typeof s.VERTICAL_AXIS&&s.axis===s.VERTICAL_AXIS)this.deltaY=-s.detail/3;else if("wheel"===n.type){var l=n;l.deltaMode===l.DOM_DELTA_LINE?o.isFirefox&&!d.dz?this.deltaY=-n.deltaY/3:this.deltaY=-n.deltaY:this.deltaY=-n.deltaY/40}if("undefined"!==typeof a.wheelDeltaX)o.isSafari&&d.ED?this.deltaX=-a.wheelDeltaX/120:this.deltaX=a.wheelDeltaX/120;else if("undefined"!==typeof s.HORIZONTAL_AXIS&&s.axis===s.HORIZONTAL_AXIS)this.deltaX=-n.detail/3;else if("wheel"===n.type){var u=n;u.deltaMode===u.DOM_DELTA_LINE?o.isFirefox&&!d.dz?this.deltaX=-n.deltaX/3:this.deltaX=-n.deltaX:this.deltaX=-n.deltaX/40}0===this.deltaY&&0===this.deltaX&&n.wheelDelta&&(this.deltaY=n.wheelDelta/120)}}return(0,i.Z)(e,[{key:"preventDefault",value:function(){var e;null===(e=this.browserEvent)||void 0===e||e.preventDefault()}},{key:"stopPropagation",value:function(){var e;null===(e=this.browserEvent)||void 0===e||e.stopPropagation()}}]),e}()},69399:function(e,n,t){"use strict";var r;t.d(n,{B:function(){return r}}),function(e){var n={total:0,min:Number.MAX_VALUE,max:0},t=Object.assign({},n),r=Object.assign({},n),i=Object.assign({},n),o=0,a={keydown:0,input:0,render:0};function s(){1===a.keydown&&(performance.mark("keydown/end"),a.keydown=2)}function l(){performance.mark("input/start"),a.input=1,d()}function u(){1===a.input&&(performance.mark("input/end"),a.input=2)}function c(){1===a.render&&(performance.mark("render/end"),a.render=2)}function d(){setTimeout(f)}function f(){2===a.keydown&&2===a.input&&2===a.render&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),h("keydown",n),h("input",t),h("render",r),h("inputlatency",i),o++,performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),a.keydown=0,a.input=0,a.render=0)}function h(e,n){var t=performance.getEntriesByName(e)[0].duration;n.total+=t,n.min=Math.min(n.min,t),n.max=Math.max(n.max,t)}function p(e){return{average:e.total/o,max:e.max,min:e.min}}function m(e){e.total=0,e.min=Number.MAX_VALUE,e.max=0}e.onKeyDown=function(){f(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),a.keydown=1,queueMicrotask(s)},e.onBeforeInput=l,e.onInput=function(){0===a.input&&l(),queueMicrotask(u)},e.onKeyUp=function(){f()},e.onSelectionChange=function(){f()},e.onRenderStart=function(){2===a.keydown&&2===a.input&&0===a.render&&(performance.mark("render/start"),a.render=1,queueMicrotask(c),d())},e.getAndClearMeasurements=function(){if(0!==o){var e={keydown:p(n),input:p(t),render:p(r),total:p(i),sampleCount:o};return m(n),m(t),m(r),m(i),o=0,e}}}(r||(r={}))},11708:function(e,n,t){"use strict";t.d(n,{o:function(){return A},t:function(){return y}});var r=t(85637),i=t(92777),o=t(82262),a=t(74450),s=t(81531),l=t(63553),u=t(37247),c=t(48163),d=t(51402),f=t(74162),h=t(85425),p=t(26002);function m(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return g(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return g(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function v(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var y,b=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a};!function(e){e.Tap="-monaco-gesturetap",e.Change="-monaco-gesturechange",e.Start="-monaco-gesturestart",e.End="-monaco-gesturesend",e.Contextmenu="-monaco-gesturecontextmenu"}(y||(y={}));var A=function(e){(0,s.Z)(t,e);var n=v(t);function t(){var e;return(0,i.Z)(this,t),(e=n.call(this)).dispatched=!1,e.targets=new p.S,e.ignoreTargets=new p.S,e.activeTouches={},e.handle=null,e._lastSetTapCountTime=0,e._register(c.addDisposableListener(document,"touchstart",(function(n){return e.onTouchStart(n)}),{passive:!1})),e._register(c.addDisposableListener(document,"touchend",(function(n){return e.onTouchEnd(n)}))),e._register(c.addDisposableListener(document,"touchmove",(function(n){return e.onTouchMove(n)}),{passive:!1})),e}return(0,o.Z)(t,[{key:"dispose",value:function(){this.handle&&(this.handle.dispose(),this.handle=null),(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this)}},{key:"onTouchStart",value:function(e){var n=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(var t=0,r=e.targetTouches.length;t<r;t++){var i=e.targetTouches.item(t);this.activeTouches[i.identifier]={id:i.identifier,initialTarget:i.target,initialTimeStamp:n,initialPageX:i.pageX,initialPageY:i.pageY,rollingTimestamps:[n],rollingPageX:[i.pageX],rollingPageY:[i.pageY]};var o=this.newGestureEvent(y.Start,i.target);o.pageX=i.pageX,o.pageY=i.pageY,this.dispatchEvent(o)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}},{key:"onTouchEnd",value:function(e){for(var n=this,i=Date.now(),o=Object.keys(this.activeTouches).length,a=function(a,s){var l=e.changedTouches.item(a);if(!n.activeTouches.hasOwnProperty(String(l.identifier)))return console.warn("move of an UNKNOWN touch",l),"continue";var u=n.activeTouches[l.identifier],c=Date.now()-u.initialTimeStamp;if(c<t.HOLD_DELAY&&Math.abs(u.initialPageX-d.Gb(u.rollingPageX))<30&&Math.abs(u.initialPageY-d.Gb(u.rollingPageY))<30){var f=n.newGestureEvent(y.Tap,u.initialTarget);f.pageX=d.Gb(u.rollingPageX),f.pageY=d.Gb(u.rollingPageY),n.dispatchEvent(f)}else if(c>=t.HOLD_DELAY&&Math.abs(u.initialPageX-d.Gb(u.rollingPageX))<30&&Math.abs(u.initialPageY-d.Gb(u.rollingPageY))<30){var h=n.newGestureEvent(y.Contextmenu,u.initialTarget);h.pageX=d.Gb(u.rollingPageX),h.pageY=d.Gb(u.rollingPageY),n.dispatchEvent(h)}else if(1===o){var p=d.Gb(u.rollingPageX),m=d.Gb(u.rollingPageY),g=d.Gb(u.rollingTimestamps)-u.rollingTimestamps[0],v=p-u.rollingPageX[0],b=m-u.rollingPageY[0],A=(0,r.Z)(n.targets).filter((function(e){return u.initialTarget instanceof Node&&e.contains(u.initialTarget)}));n.inertia(A,i,Math.abs(v)/g,v>0?1:-1,p,Math.abs(b)/g,b>0?1:-1,m)}n.dispatchEvent(n.newGestureEvent(y.End,u.initialTarget)),delete n.activeTouches[l.identifier]},s=0,l=e.changedTouches.length;s<l;s++)a(s);this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}},{key:"newGestureEvent",value:function(e,n){var t=document.createEvent("CustomEvent");return t.initEvent(e,!1,!0),t.initialTarget=n,t.tapCount=0,t}},{key:"dispatchEvent",value:function(e){if(e.type===y.Tap){var n=(new Date).getTime(),r=0;r=n-this._lastSetTapCountTime>t.CLEAR_TAP_COUNT_TIME?1:2,this._lastSetTapCountTime=n,e.tapCount=r}else e.type!==y.Change&&e.type!==y.Contextmenu||(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){var i,o=m(this.ignoreTargets);try{for(o.s();!(i=o.n()).done;){if(i.value.contains(e.initialTarget))return}}catch(u){o.e(u)}finally{o.f()}var a,s=m(this.targets);try{for(s.s();!(a=s.n()).done;){var l=a.value;l.contains(e.initialTarget)&&(l.dispatchEvent(e),this.dispatched=!0)}}catch(u){s.e(u)}finally{s.f()}}}},{key:"inertia",value:function(e,n,r,i,o,a,s,l){var u=this;this.handle=c.scheduleAtNextAnimationFrame((function(){var c=Date.now(),d=c-n,f=0,h=0,p=!0;r+=t.SCROLL_FRICTION*d,a+=t.SCROLL_FRICTION*d,r>0&&(p=!1,f=i*r*d),a>0&&(p=!1,h=s*a*d);var m=u.newGestureEvent(y.Change);m.translationX=f,m.translationY=h,e.forEach((function(e){return e.dispatchEvent(m)})),p||u.inertia(e,c,r,i,o+f,a,s,l+h)}))}},{key:"onTouchMove",value:function(e){for(var n=Date.now(),t=0,r=e.changedTouches.length;t<r;t++){var i=e.changedTouches.item(t);if(this.activeTouches.hasOwnProperty(String(i.identifier))){var o=this.activeTouches[i.identifier],a=this.newGestureEvent(y.Change,o.initialTarget);a.translationX=i.pageX-d.Gb(o.rollingPageX),a.translationY=i.pageY-d.Gb(o.rollingPageY),a.pageX=i.pageX,a.pageY=i.pageY,this.dispatchEvent(a),o.rollingPageX.length>3&&(o.rollingPageX.shift(),o.rollingPageY.shift(),o.rollingTimestamps.shift()),o.rollingPageX.push(i.pageX),o.rollingPageY.push(i.pageY),o.rollingTimestamps.push(n)}else console.warn("end of an UNKNOWN touch",i)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}],[{key:"addTarget",value:function(e){if(!t.isTouchDevice())return h.JT.None;t.INSTANCE||(t.INSTANCE=new t);var n=t.INSTANCE.targets.push(e);return(0,h.OF)(n)}},{key:"ignoreTarget",value:function(e){if(!t.isTouchDevice())return h.JT.None;t.INSTANCE||(t.INSTANCE=new t);var n=t.INSTANCE.ignoreTargets.push(e);return(0,h.OF)(n)}},{key:"isTouchDevice",value:function(){return"ontouchstart"in window||navigator.maxTouchPoints>0}}]),t}(h.JT);A.SCROLL_FRICTION=-.005,A.HOLD_DELAY=700,A.CLEAR_TAP_COUNT_TIME=400,b([f.H],A,"isTouchDevice",null)},94236:function(e,n,t){"use strict";t.d(n,{gU:function(){return U},YH:function(){return j},Lc:function(){return H}});var r=t(85637),i=t(92777),o=t(82262),a=t(10748),s=t(74450),l=t(81531),u=t(63553),c=t(37247),d=t(9662),f=t(56811),h=t(48163),p=t(11708),m=t(981),g=t(13511),v=t(11870),y=t(13229),b=t(82155),A=t(51402),_=t(71942),C=t(45386),w=t(85425),x=t(16450),k=(t(21250),t(94747));function S(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,c.Z)(e);if(n){var i=(0,c.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,u.Z)(this,t)}}var E=h.$,D="selectOption.entry.template",T=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"templateId",get:function(){return D}},{key:"renderTemplate",value:function(e){var n=Object.create(null);return n.root=e,n.text=h.append(e,E(".option-text")),n.detail=h.append(e,E(".option-detail")),n.decoratorRight=h.append(e,E(".option-decorator-right")),n}},{key:"renderElement",value:function(e,n,t){var r=t,i=e.text,o=e.detail,a=e.decoratorRight,s=e.isDisabled;r.text.textContent=i,r.detail.textContent=o||"",r.decoratorRight.innerText=a||"",s?r.root.classList.add("option-disabled"):r.root.classList.remove("option-disabled")}},{key:"disposeTemplate",value:function(e){}}]),e}(),N=function(e){(0,l.Z)(t,e);var n=S(t);function t(e,r,o,a,s){var l;return(0,i.Z)(this,t),(l=n.call(this)).options=[],l._currentSelection=0,l._hasDetails=!1,l._skipLayout=!1,l._sticky=!1,l._isVisible=!1,l.styles=a,l.selectBoxOptions=s||Object.create(null),"number"!==typeof l.selectBoxOptions.minBottomMargin?l.selectBoxOptions.minBottomMargin=t.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:l.selectBoxOptions.minBottomMargin<0&&(l.selectBoxOptions.minBottomMargin=0),l.selectElement=document.createElement("select"),l.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding","string"===typeof l.selectBoxOptions.ariaLabel&&l.selectElement.setAttribute("aria-label",l.selectBoxOptions.ariaLabel),"string"===typeof l.selectBoxOptions.ariaDescription&&l.selectElement.setAttribute("aria-description",l.selectBoxOptions.ariaDescription),l._onDidSelect=new _.Q5,l._register(l._onDidSelect),l.registerListeners(),l.constructSelectDropDown(o),l.selected=r||0,e&&l.setOptions(e,r),l.initStyleSheet(),l}return(0,o.Z)(t,[{key:"getHeight",value:function(){return 22}},{key:"getTemplateId",value:function(){return D}},{key:"constructSelectDropDown",value:function(e){this.contextViewProvider=e,this.selectDropDownContainer=h.$(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=h.append(this.selectDropDownContainer,E(".select-box-details-pane"));var n=h.append(this.selectDropDownContainer,E(".select-box-dropdown-container-width-control")),t=h.append(n,E(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",h.append(t,this.widthControlElement),this._dropDownPosition=0,this.styleElement=h.createStyleSheet(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(h.addDisposableListener(this.selectDropDownContainer,h.EventType.DRAG_START,(function(e){h.EventHelper.stop(e,!0)})))}},{key:"registerListeners",value:function(){var e,n=this;this._register(h.addStandardDisposableListener(this.selectElement,"change",(function(e){n.selected=e.target.selectedIndex,n._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value}),n.options[n.selected]&&n.options[n.selected].text&&(n.selectElement.title=n.options[n.selected].text)}))),this._register(h.addDisposableListener(this.selectElement,h.EventType.CLICK,(function(e){h.EventHelper.stop(e),n._isVisible?n.hideSelectDropDown(!0):n.showSelectDropDown()}))),this._register(h.addDisposableListener(this.selectElement,h.EventType.MOUSE_DOWN,(function(e){h.EventHelper.stop(e)}))),this._register(h.addDisposableListener(this.selectElement,"touchstart",(function(t){e=n._isVisible}))),this._register(h.addDisposableListener(this.selectElement,"touchend",(function(t){h.EventHelper.stop(t),e?n.hideSelectDropDown(!0):n.showSelectDropDown()}))),this._register(h.addDisposableListener(this.selectElement,h.EventType.KEY_DOWN,(function(e){var t=new v.y(e),r=!1;x.dz?18!==t.keyCode&&16!==t.keyCode&&10!==t.keyCode&&3!==t.keyCode||(r=!0):(18===t.keyCode&&t.altKey||16===t.keyCode&&t.altKey||10===t.keyCode||3===t.keyCode)&&(r=!0),r&&(n.showSelectDropDown(),h.EventHelper.stop(e,!0))})))}},{key:"onDidSelect",get:function(){return this._onDidSelect.event}},{key:"setOptions",value:function(e,n){var t=this;A.fS(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((function(e,n){t.selectElement.add(t.createOption(e.text,n,e.isDisabled)),"string"===typeof e.description&&(t._hasDetails=!0)}))),void 0!==n&&(this.select(n),this._currentSelection=this.selected)}},{key:"setOptionsList",value:function(){var e;null===(e=this.selectList)||void 0===e||e.splice(0,this.selectList.length,this.options)}},{key:"select",value:function(e){e>=0&&e<this.options.length?this.selected=e:e>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)}},{key:"focus",value:function(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}},{key:"blur",value:function(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}},{key:"setFocusable",value:function(e){this.selectElement.tabIndex=e?0:-1}},{key:"render",value:function(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}},{key:"initStyleSheet",value:function(){var e=[];this.styles.listFocusBackground&&e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ".concat(this.styles.listFocusBackground," !important; }")),this.styles.listFocusForeground&&e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ".concat(this.styles.listFocusForeground," !important; }")),this.styles.decoratorRightForeground&&e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ".concat(this.styles.decoratorRightForeground,"; }")),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(".monaco-select-box-dropdown-container { border: 1px solid ".concat(this.styles.selectBorder," } ")),e.push(".monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ".concat(this.styles.selectBorder," } ")),e.push(".monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ".concat(this.styles.selectBorder," } "))):this.styles.selectListBorder&&(e.push(".monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ".concat(this.styles.selectListBorder," } ")),e.push(".monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ".concat(this.styles.selectListBorder," } "))),this.styles.listHoverForeground&&e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ".concat(this.styles.listHoverForeground," !important; }")),this.styles.listHoverBackground&&e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ".concat(this.styles.listHoverBackground," !important; }")),this.styles.listFocusOutline&&e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ".concat(this.styles.listFocusOutline," !important; outline-offset: -1.6px !important; }")),this.styles.listHoverOutline&&e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ".concat(this.styles.listHoverOutline," !important; outline-offset: -1.6px !important; }")),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join("\n")}},{key:"styleSelectElement",value:function(){var e,n,t,r=null!==(e=this.styles.selectBackground)&&void 0!==e?e:"",i=null!==(n=this.styles.selectForeground)&&void 0!==n?n:"",o=null!==(t=this.styles.selectBorder)&&void 0!==t?t:"";this.selectElement.style.backgroundColor=r,this.selectElement.style.color=i,this.selectElement.style.borderColor=o}},{key:"styleList",value:function(){var e,n,t=null!==(e=this.styles.selectBackground)&&void 0!==e?e:"",r=h.asCssValueWithDefault(this.styles.selectListBackground,t);this.selectDropDownListContainer.style.backgroundColor=r,this.selectionDetailsPane.style.backgroundColor=r;var i=null!==(n=this.styles.focusBorder)&&void 0!==n?n:"";this.selectDropDownContainer.style.outlineColor=i,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}},{key:"createOption",value:function(e,n,t){var r=document.createElement("option");return r.value=e,r.text=e,r.disabled=!!t,r}},{key:"showSelectDropDown",value:function(){var e=this;this.selectionDetailsPane.innerText="",this.contextViewProvider&&!this._isVisible&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:function(){return e.selectElement},render:function(n){return e.renderSelectDropDown(n,!0)},layout:function(){e.layoutSelectDropDown()},onHide:function(){e.selectDropDownContainer.classList.remove("visible"),e.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:function(){return e.selectElement},render:function(n){return e.renderSelectDropDown(n)},layout:function(){return e.layoutSelectDropDown()},onHide:function(){e.selectDropDownContainer.classList.remove("visible"),e.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}},{key:"hideSelectDropDown",value:function(e){this.contextViewProvider&&this._isVisible&&(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}},{key:"renderSelectDropDown",value:function(e,n){var t=this;return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(n),{dispose:function(){try{e.removeChild(t.selectDropDownContainer)}catch(n){}}}}},{key:"measureMaxDetailsHeight",value:function(){var e=this,n=0;return this.options.forEach((function(t,r){e.updateDetail(r),e.selectionDetailsPane.offsetHeight>n&&(n=e.selectionDetailsPane.offsetHeight)})),n}},{key:"layoutSelectDropDown",value:function(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");var n=h.getDomNodePagePosition(this.selectElement),r=getComputedStyle(this.selectElement),i=parseFloat(r.getPropertyValue("--dropdown-padding-top"))+parseFloat(r.getPropertyValue("--dropdown-padding-bottom")),o=window.innerHeight-n.top-n.height-(this.selectBoxOptions.minBottomMargin||0),a=n.top-t.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,s=this.selectElement.offsetWidth,l=this.setWidthControlElement(this.widthControlElement),u=Math.max(l,Math.round(s)).toString()+"px";this.selectDropDownContainer.style.width=u,this.selectList.getHTMLElement().style.height="",this.selectList.layout();var c=this.selectList.contentHeight;this._hasDetails&&void 0===this._cachedMaxDetailsHeight&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());var d=this._hasDetails?this._cachedMaxDetailsHeight:0,f=c+i+d,p=Math.floor((o-i-d)/this.getHeight()),m=Math.floor((a-i-d)/this.getHeight());if(e)return!(n.top+n.height>window.innerHeight-22||n.top<t.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||p<1&&m<1)&&(p<t.DEFAULT_MINIMUM_VISIBLE_OPTIONS&&m>p&&this.options.length>p?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(n.top+n.height>window.innerHeight-22||n.top<t.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN||0===this._dropDownPosition&&p<1||1===this._dropDownPosition&&m<1)return this.hideSelectDropDown(!0),!1;if(0===this._dropDownPosition){if(this._isVisible&&p+m<1)return this.hideSelectDropDown(!0),!1;f>o&&(c=p*this.getHeight())}else f>a&&(c=m*this.getHeight());return this.selectList.layout(c),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=c+i+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=c+i+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=u,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}return!1}},{key:"setWidthControlElement",value:function(e){var n=0;if(e){var t=0,r=0;this.options.forEach((function(e,n){var i=e.detail?e.detail.length:0,o=e.decoratorRight?e.decoratorRight.length:0,a=e.text.length+i+o;a>r&&(t=n,r=a)})),e.textContent=this.options[t].text+(this.options[t].decoratorRight?this.options[t].decoratorRight+" ":""),n=h.getTotalWidth(e)}return n}},{key:"createSelectList",value:function(e){var n=this;if(!this.selectList){this.selectDropDownListContainer=h.append(e,E(".select-box-dropdown-list-container")),this.listRenderer=new T,this.selectList=new b.aV("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:function(e){var n=e.text;return e.detail&&(n+=". ".concat(e.detail)),e.decoratorRight&&(n+=". ".concat(e.decoratorRight)),e.description&&(n+=". ".concat(e.description)),n},getWidgetAriaLabel:function(){return(0,k.NC)({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box")},getRole:function(){return"option"},getWidgetRole:function(){return"listbox"}}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);var t=this._register(new g.Y(this.selectDropDownListContainer,"keydown")),r=_.ju.chain(t.event).filter((function(){return n.selectList.length>0})).map((function(e){return new v.y(e)}));this._register(r.filter((function(e){return 3===e.keyCode})).on((function(e){return n.onEnter(e)}),this)),this._register(r.filter((function(e){return 2===e.keyCode})).on((function(e){return n.onEnter(e)}),this)),this._register(r.filter((function(e){return 9===e.keyCode})).on((function(e){return n.onEscape(e)}),this)),this._register(r.filter((function(e){return 16===e.keyCode})).on((function(e){return n.onUpArrow(e)}),this)),this._register(r.filter((function(e){return 18===e.keyCode})).on((function(e){return n.onDownArrow(e)}),this)),this._register(r.filter((function(e){return 12===e.keyCode})).on(this.onPageDown,this)),this._register(r.filter((function(e){return 11===e.keyCode})).on(this.onPageUp,this)),this._register(r.filter((function(e){return 14===e.keyCode})).on(this.onHome,this)),this._register(r.filter((function(e){return 13===e.keyCode})).on(this.onEnd,this)),this._register(r.filter((function(e){return e.keyCode>=21&&e.keyCode<=56||e.keyCode>=80&&e.keyCode<=108})).on(this.onCharacter,this)),this._register(h.addDisposableListener(this.selectList.getHTMLElement(),h.EventType.POINTER_UP,(function(e){return n.onPointerUp(e)}))),this._register(this.selectList.onMouseOver((function(e){return"undefined"!==typeof e.index&&n.selectList.setFocus([e.index])}))),this._register(this.selectList.onDidChangeFocus((function(e){return n.onListFocus(e)}))),this._register(h.addDisposableListener(this.selectDropDownContainer,h.EventType.FOCUS_OUT,(function(e){n._isVisible&&!h.isAncestor(e.relatedTarget,n.selectDropDownContainer)&&n.onListBlur()}))),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}}},{key:"onPointerUp",value:function(e){if(this.selectList.length){h.EventHelper.stop(e);var n=e.target;if(n&&!n.classList.contains("slider")){var t=n.closest(".monaco-list-row");if(t){var r=Number(t.getAttribute("data-index")),i=t.classList.contains("option-disabled");r>=0&&r<this.options.length&&!i&&(this.selected=r,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)),this.hideSelectDropDown(!0))}}}}},{key:"onListBlur",value:function(){this._sticky||(this.selected!==this._currentSelection&&this.select(this._currentSelection),this.hideSelectDropDown(!1))}},{key:"renderDescriptionMarkdown",value:function(e,n){var t=(0,y.a)({value:e,supportThemeIcons:!0},{actionHandler:n});return t.element.classList.add("select-box-description-markdown"),function e(n){for(var t=0;t<n.childNodes.length;t++){var r=n.childNodes.item(t);"img"===(r.tagName&&r.tagName.toLowerCase())?n.removeChild(r):e(r)}}(t.element),t.element}},{key:"onListFocus",value:function(e){this._isVisible&&this._hasDetails&&this.updateDetail(e.indexes[0])}},{key:"updateDetail",value:function(e){var n,t;this.selectionDetailsPane.innerText="";var r=this.options[e],i=null!==(n=null===r||void 0===r?void 0:r.description)&&void 0!==n?n:"",o=null!==(t=null===r||void 0===r?void 0:r.descriptionIsMarkdown)&&void 0!==t&&t;if(i){if(o){var a=r.descriptionMarkdownActionHandler;this.selectionDetailsPane.appendChild(this.renderDescriptionMarkdown(i,a))}else this.selectionDetailsPane.innerText=i;this.selectionDetailsPane.style.display="block"}else this.selectionDetailsPane.style.display="none";this._skipLayout=!0,this.contextViewProvider.layout(),this._skipLayout=!1}},{key:"onEscape",value:function(e){h.EventHelper.stop(e),this.select(this._currentSelection),this.hideSelectDropDown(!0)}},{key:"onEnter",value:function(e){h.EventHelper.stop(e),this.selected!==this._currentSelection&&(this._currentSelection=this.selected,this._onDidSelect.fire({index:this.selectElement.selectedIndex,selected:this.options[this.selected].text}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)),this.hideSelectDropDown(!0)}},{key:"onDownArrow",value:function(e){if(this.selected<this.options.length-1){h.EventHelper.stop(e,!0);var n=this.options[this.selected+1].isDisabled;if(n&&this.options.length>this.selected+2)this.selected+=2;else{if(n)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}},{key:"onUpArrow",value:function(e){this.selected>0&&(h.EventHelper.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}},{key:"onPageUp",value:function(e){var n=this;h.EventHelper.stop(e),this.selectList.focusPreviousPage(),setTimeout((function(){n.selected=n.selectList.getFocus()[0],n.options[n.selected].isDisabled&&n.selected<n.options.length-1&&(n.selected++,n.selectList.setFocus([n.selected])),n.selectList.reveal(n.selected),n.select(n.selected)}),1)}},{key:"onPageDown",value:function(e){var n=this;h.EventHelper.stop(e),this.selectList.focusNextPage(),setTimeout((function(){n.selected=n.selectList.getFocus()[0],n.options[n.selected].isDisabled&&n.selected>0&&(n.selected--,n.selectList.setFocus([n.selected])),n.selectList.reveal(n.selected),n.select(n.selected)}),1)}},{key:"onHome",value:function(e){h.EventHelper.stop(e),this.options.length<2||(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}},{key:"onEnd",value:function(e){h.EventHelper.stop(e),this.options.length<2||(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}},{key:"onCharacter",value:function(e){for(var n=C.kL.toString(e.keyCode),t=-1,r=0;r<this.options.length-1;r++)if(t=(r+this.selected+1)%this.options.length,this.options[t].text.charAt(0).toUpperCase()===n&&!this.options[t].isDisabled){this.select(t),this.selectList.setFocus([t]),this.selectList.reveal(this.selectList.getFocus()[0]),h.EventHelper.stop(e);break}}},{key:"dispose",value:function(){this.hideSelectDropDown(!1),(0,s.Z)((0,c.Z)(t.prototype),"dispose",this).call(this)}}]),t}(w.JT);function O(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,c.Z)(e);if(n){var i=(0,c.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,u.Z)(this,t)}}N.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN=32,N.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN=2,N.DEFAULT_MINIMUM_VISIBLE_OPTIONS=3;var I=function(e){(0,l.Z)(t,e);var n=O(t);function t(e,r,o,a){var s;return(0,i.Z)(this,t),(s=n.call(this)).selected=0,s.selectBoxOptions=a||Object.create(null),s.options=[],s.selectElement=document.createElement("select"),s.selectElement.className="monaco-select-box","string"===typeof s.selectBoxOptions.ariaLabel&&s.selectElement.setAttribute("aria-label",s.selectBoxOptions.ariaLabel),"string"===typeof s.selectBoxOptions.ariaDescription&&s.selectElement.setAttribute("aria-description",s.selectBoxOptions.ariaDescription),s._onDidSelect=s._register(new _.Q5),s.styles=o,s.registerListeners(),s.setOptions(e,r),s}return(0,o.Z)(t,[{key:"registerListeners",value:function(){var e=this;this._register(p.o.addTarget(this.selectElement)),[p.t.Tap].forEach((function(n){e._register(h.addDisposableListener(e.selectElement,n,(function(n){e.selectElement.focus()})))})),this._register(h.addStandardDisposableListener(this.selectElement,"click",(function(e){h.EventHelper.stop(e,!0)}))),this._register(h.addStandardDisposableListener(this.selectElement,"change",(function(n){e.selectElement.title=n.target.value,e._onDidSelect.fire({index:n.target.selectedIndex,selected:n.target.value})}))),this._register(h.addStandardDisposableListener(this.selectElement,"keydown",(function(e){var n=!1;x.dz?18!==e.keyCode&&16!==e.keyCode&&10!==e.keyCode||(n=!0):(18===e.keyCode&&e.altKey||10===e.keyCode||3===e.keyCode)&&(n=!0),n&&e.stopPropagation()})))}},{key:"onDidSelect",get:function(){return this._onDidSelect.event}},{key:"setOptions",value:function(e,n){var t=this;this.options&&A.fS(this.options,e)||(this.options=e,this.selectElement.options.length=0,this.options.forEach((function(e,n){t.selectElement.add(t.createOption(e.text,n,e.isDisabled))}))),void 0!==n&&this.select(n)}},{key:"select",value:function(e){0===this.options.length?this.selected=0:e>=0&&e<this.options.length?this.selected=e:e>this.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected<this.options.length&&"string"===typeof this.options[this.selected].text?this.selectElement.title=this.options[this.selected].text:this.selectElement.title=""}},{key:"focus",value:function(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}},{key:"blur",value:function(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}},{key:"setFocusable",value:function(e){this.selectElement.tabIndex=e?0:-1}},{key:"render",value:function(e){e.classList.add("select-container"),e.appendChild(this.selectElement),this.setOptions(this.options,this.selected),this.applyStyles()}},{key:"applyStyles",value:function(){var e,n,t;this.selectElement&&(this.selectElement.style.backgroundColor=null!==(e=this.styles.selectBackground)&&void 0!==e?e:"",this.selectElement.style.color=null!==(n=this.styles.selectForeground)&&void 0!==n?n:"",this.selectElement.style.borderColor=null!==(t=this.styles.selectBorder)&&void 0!==t?t:"")}},{key:"createOption",value:function(e,n,t){var r=document.createElement("option");return r.value=e,r.text=e,r.disabled=!!t,r}}]),t}(w.JT),B=t(48556);t(55886);function P(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,c.Z)(e);if(n){var i=(0,c.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,u.Z)(this,t)}}var F=function(e){(0,l.Z)(t,e);var n=P(t);function t(e,r,o,a,s){var l;return(0,i.Z)(this,t),l=n.call(this),x.dz&&!(null===s||void 0===s?void 0:s.useCustomDrawn)?l.selectBoxDelegate=new I(e,r,a,s):l.selectBoxDelegate=new N(e,r,o,a,s),l._register(l.selectBoxDelegate),l}return(0,o.Z)(t,[{key:"onDidSelect",get:function(){return this.selectBoxDelegate.onDidSelect}},{key:"setOptions",value:function(e,n){this.selectBoxDelegate.setOptions(e,n)}},{key:"select",value:function(e){this.selectBoxDelegate.select(e)}},{key:"focus",value:function(){this.selectBoxDelegate.focus()}},{key:"blur",value:function(){this.selectBoxDelegate.blur()}},{key:"setFocusable",value:function(e){this.selectBoxDelegate.setFocusable(e)}},{key:"render",value:function(e){this.selectBoxDelegate.render(e)}}]),t}(B.$),L=t(48202),R=t(21200);t(92873);function M(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,c.Z)(e);if(n){var i=(0,c.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,u.Z)(this,t)}}var j=function(e){(0,l.Z)(t,e);var n=M(t);function t(e,r){var o,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return(0,i.Z)(this,t),(o=n.call(this)).options=s,o._context=e||(0,a.Z)(o),o._action=r,r instanceof L.aU&&o._register(r.onDidChange((function(e){o.element&&o.handleActionChangeEvent(e)}))),o}return(0,o.Z)(t,[{key:"action",get:function(){return this._action}},{key:"handleActionChangeEvent",value:function(e){void 0!==e.enabled&&this.updateEnabled(),void 0!==e.checked&&this.updateChecked(),void 0!==e.class&&this.updateClass(),void 0!==e.label&&(this.updateLabel(),this.updateTooltip()),void 0!==e.tooltip&&this.updateTooltip()}},{key:"actionRunner",get:function(){return this._actionRunner||(this._actionRunner=this._register(new L.Wi)),this._actionRunner},set:function(e){this._actionRunner=e}},{key:"isEnabled",value:function(){return this._action.enabled}},{key:"setActionContext",value:function(e){this._context=e}},{key:"render",value:function(e){var n=this,t=this.element=e;this._register(p.o.addTarget(e));var r=this.options&&this.options.draggable;r&&(e.draggable=!0,d.isFirefox&&this._register((0,h.addDisposableListener)(e,h.EventType.DRAG_START,(function(e){var t;return null===(t=e.dataTransfer)||void 0===t?void 0:t.setData(f.g.TEXT,n._action.label)})))),this._register((0,h.addDisposableListener)(t,p.t.Tap,(function(e){return n.onClick(e,!0)}))),this._register((0,h.addDisposableListener)(t,h.EventType.MOUSE_DOWN,(function(e){r||h.EventHelper.stop(e,!0),n._action.enabled&&0===e.button&&t.classList.add("active")}))),x.dz&&this._register((0,h.addDisposableListener)(t,h.EventType.CONTEXT_MENU,(function(e){0===e.button&&!0===e.ctrlKey&&n.onClick(e)}))),this._register((0,h.addDisposableListener)(t,h.EventType.CLICK,(function(e){h.EventHelper.stop(e,!0),n.options&&n.options.isMenu||n.onClick(e)}))),this._register((0,h.addDisposableListener)(t,h.EventType.DBLCLICK,(function(e){h.EventHelper.stop(e,!0)}))),[h.EventType.MOUSE_UP,h.EventType.MOUSE_OUT].forEach((function(e){n._register((0,h.addDisposableListener)(t,e,(function(e){h.EventHelper.stop(e),t.classList.remove("active")})))}))}},{key:"onClick",value:function(e){var n,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];h.EventHelper.stop(e,!0);var r=R.Jp(this._context)?(null===(n=this.options)||void 0===n?void 0:n.useEventAsContext)?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,r)}},{key:"focus",value:function(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}},{key:"blur",value:function(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}},{key:"setFocusable",value:function(e){this.element&&(this.element.tabIndex=e?0:-1)}},{key:"trapsArrowNavigation",get:function(){return!1}},{key:"updateEnabled",value:function(){}},{key:"updateLabel",value:function(){}},{key:"getTooltip",value:function(){return this.action.tooltip}},{key:"updateTooltip",value:function(){var e;if(this.element){var n=null!==(e=this.getTooltip())&&void 0!==e?e:"";this.updateAriaLabel(),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(n):(this.customHover=(0,m.g)(this.options.hoverDelegate,this.element,n),this._store.add(this.customHover))):this.element.title=n}}},{key:"updateAriaLabel",value:function(){var e;if(this.element){var n=null!==(e=this.getTooltip())&&void 0!==e?e:"";this.element.setAttribute("aria-label",n)}}},{key:"updateClass",value:function(){}},{key:"updateChecked",value:function(){}},{key:"dispose",value:function(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,(0,s.Z)((0,c.Z)(t.prototype),"dispose",this).call(this)}}]),t}(w.JT),U=function(e){(0,l.Z)(t,e);var n=M(t);function t(e,r,o){var a;return(0,i.Z)(this,t),(a=n.call(this,e,r,o)).options=o,a.options.icon=void 0!==o.icon&&o.icon,a.options.label=void 0===o.label||o.label,a.cssClass="",a}return(0,o.Z)(t,[{key:"render",value:function(e){(0,s.Z)((0,c.Z)(t.prototype),"render",this).call(this,e),this.element&&(this.label=(0,h.append)(this.element,(0,h.$)("a.action-label"))),this.label&&(this._action.id===L.Z0.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&((0,h.append)(this.element,(0,h.$)("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}},{key:"focus",value:function(){this.label&&(this.label.tabIndex=0,this.label.focus())}},{key:"blur",value:function(){this.label&&(this.label.tabIndex=-1)}},{key:"setFocusable",value:function(e){this.label&&(this.label.tabIndex=e?0:-1)}},{key:"updateLabel",value:function(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}},{key:"getTooltip",value:function(){var e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=k.NC({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),null!==e&&void 0!==e?e:void 0}},{key:"updateClass",value:function(){var e,n;this.cssClass&&this.label&&(n=this.label.classList).remove.apply(n,(0,r.Z)(this.cssClass.split(" ")));if(this.options.icon){var t;if(this.cssClass=this.action.class,this.label)if(this.label.classList.add("codicon"),this.cssClass)(t=this.label.classList).add.apply(t,(0,r.Z)(this.cssClass.split(" ")));this.updateEnabled()}else null===(e=this.label)||void 0===e||e.classList.remove("codicon")}},{key:"updateEnabled",value:function(){var e,n;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),null===(e=this.element)||void 0===e||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),null===(n=this.element)||void 0===n||n.classList.add("disabled"))}},{key:"updateAriaLabel",value:function(){var e;if(this.label){var n=null!==(e=this.getTooltip())&&void 0!==e?e:"";this.label.setAttribute("aria-label",n)}}},{key:"updateChecked",value:function(){this.label&&(this.action.checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}}]),t}(j),H=function(e){(0,l.Z)(t,e);var n=M(t);function t(e,r,o,a,s,l,u){var c;return(0,i.Z)(this,t),(c=n.call(this,e,r)).selectBox=new F(o,a,s,l,u),c.selectBox.setFocusable(!1),c._register(c.selectBox),c.registerListeners(),c}return(0,o.Z)(t,[{key:"select",value:function(e){this.selectBox.select(e)}},{key:"registerListeners",value:function(){var e=this;this._register(this.selectBox.onDidSelect((function(n){return e.runAction(n.selected,n.index)})))}},{key:"runAction",value:function(e,n){this.actionRunner.run(this._action,this.getActionContext(e,n))}},{key:"getActionContext",value:function(e,n){return e}},{key:"setFocusable",value:function(e){this.selectBox.setFocusable(e)}},{key:"focus",value:function(){var e;null===(e=this.selectBox)||void 0===e||e.focus()}},{key:"blur",value:function(){var e;null===(e=this.selectBox)||void 0===e||e.blur()}},{key:"render",value:function(e){this.selectBox.render(e)}}]),t}(j)},40325:function(e,n,t){"use strict";t.d(n,{o:function(){return A}});var r=t(92777),i=t(82262),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(87794),c=t.n(u),d=t(48163),f=t(11870),h=t(94236),p=t(48202),m=t(71942),g=t(85425),v=t(21200);t(92873);function y(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var b=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},A=function(e){(0,a.Z)(t,e);var n=y(t);function t(e){var i,o,a,s,l,u,c,v,y,b=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch((0,r.Z)(this,t),(i=n.call(this))._actionRunnerDisposables=i._register(new g.SL),i.viewItemDisposables=i._register(new g.b2),i.triggerKeyDown=!1,i.focusable=!0,i._onDidBlur=i._register(new m.Q5),i.onDidBlur=i._onDidBlur.event,i._onDidCancel=i._register(new m.Q5({onWillAddFirstListener:function(){return i.cancelHasListener=!0}})),i.onDidCancel=i._onDidCancel.event,i.cancelHasListener=!1,i._onDidRun=i._register(new m.Q5),i.onDidRun=i._onDidRun.event,i._onWillRun=i._register(new m.Q5),i.onWillRun=i._onWillRun.event,i.options=b,i._context=null!==(o=b.context)&&void 0!==o?o:null,i._orientation=null!==(a=i.options.orientation)&&void 0!==a?a:0,i._triggerKeys={keyDown:null!==(l=null===(s=i.options.triggerKeys)||void 0===s?void 0:s.keyDown)&&void 0!==l&&l,keys:null!==(c=null===(u=i.options.triggerKeys)||void 0===u?void 0:u.keys)&&void 0!==c?c:[3,10]},i.options.actionRunner?i._actionRunner=i.options.actionRunner:(i._actionRunner=new p.Wi,i._actionRunnerDisposables.add(i._actionRunner)),i._actionRunnerDisposables.add(i._actionRunner.onDidRun((function(e){return i._onDidRun.fire(e)}))),i._actionRunnerDisposables.add(i._actionRunner.onWillRun((function(e){return i._onWillRun.fire(e)}))),i.viewItems=[],i.focusedItem=void 0,i.domNode=document.createElement("div"),i.domNode.className="monaco-action-bar",!1!==b.animated&&i.domNode.classList.add("animated"),i._orientation){case 0:v=[15],y=[17];break;case 1:v=[16],y=[18],i.domNode.className+=" vertical"}return i._register(d.addDisposableListener(i.domNode,d.EventType.KEY_DOWN,(function(e){var n=new f.y(e),t=!0,r="number"===typeof i.focusedItem?i.viewItems[i.focusedItem]:void 0;v&&(n.equals(v[0])||n.equals(v[1]))?t=i.focusPrevious():y&&(n.equals(y[0])||n.equals(y[1]))?t=i.focusNext():n.equals(9)&&i.cancelHasListener?i._onDidCancel.fire():n.equals(14)?t=i.focusFirst():n.equals(13)?t=i.focusLast():n.equals(2)&&r instanceof h.YH&&r.trapsArrowNavigation?t=i.focusNext():i.isTriggerKeyEvent(n)?i._triggerKeys.keyDown?i.doTrigger(n):i.triggerKeyDown=!0:t=!1,t&&(n.preventDefault(),n.stopPropagation())}))),i._register(d.addDisposableListener(i.domNode,d.EventType.KEY_UP,(function(e){var n=new f.y(e);i.isTriggerKeyEvent(n)?(!i._triggerKeys.keyDown&&i.triggerKeyDown&&(i.triggerKeyDown=!1,i.doTrigger(n)),n.preventDefault(),n.stopPropagation()):(n.equals(2)||n.equals(1026))&&i.updateFocusedItem()}))),i.focusTracker=i._register(d.trackFocus(i.domNode)),i._register(i.focusTracker.onDidBlur((function(){d.getActiveElement()!==i.domNode&&d.isAncestor(d.getActiveElement(),i.domNode)||(i._onDidBlur.fire(),i.focusedItem=void 0,i.previouslyFocusedItem=void 0,i.triggerKeyDown=!1)}))),i._register(i.focusTracker.onDidFocus((function(){return i.updateFocusedItem()}))),i.actionsList=document.createElement("ul"),i.actionsList.className="actions-container",i.actionsList.setAttribute("role",i.options.ariaRole||"toolbar"),i.options.ariaLabel&&i.actionsList.setAttribute("aria-label",i.options.ariaLabel),i.domNode.appendChild(i.actionsList),e.appendChild(i.domNode),i}return(0,i.Z)(t,[{key:"refreshRole",value:function(){this.length()>=2?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}},{key:"setFocusable",value:function(e){if(this.focusable=e,this.focusable){var n=this.viewItems.find((function(e){return e instanceof h.YH&&e.isEnabled()}));n instanceof h.YH&&n.setFocusable(!0)}else this.viewItems.forEach((function(e){e instanceof h.YH&&e.setFocusable(!1)}))}},{key:"isTriggerKeyEvent",value:function(e){var n=!1;return this._triggerKeys.keys.forEach((function(t){n=n||e.equals(t)})),n}},{key:"updateFocusedItem",value:function(){for(var e=0;e<this.actionsList.children.length;e++){var n=this.actionsList.children[e];if(d.isAncestor(d.getActiveElement(),n)){this.focusedItem=e;break}}}},{key:"context",get:function(){return this._context},set:function(e){this._context=e,this.viewItems.forEach((function(n){return n.setActionContext(e)}))}},{key:"actionRunner",get:function(){return this._actionRunner},set:function(e){var n=this;this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun((function(e){return n._onDidRun.fire(e)}))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun((function(e){return n._onWillRun.fire(e)}))),this.viewItems.forEach((function(n){return n.actionRunner=e}))}},{key:"getContainer",value:function(){return this.domNode}},{key:"getAction",value:function(e){var n;if("number"===typeof e)return null===(n=this.viewItems[e])||void 0===n?void 0:n.action;if(e instanceof HTMLElement){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(var t=0;t<this.actionsList.childNodes.length;t++)if(this.actionsList.childNodes[t]===e)return this.viewItems[t].action}}},{key:"push",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Array.isArray(e)?e:[e],i=v.hj(t.index)?t.index:null;r.forEach((function(e){var r,o=document.createElement("li");o.className="action-item",o.setAttribute("role","presentation");var a=Object.assign({hoverDelegate:n.options.hoverDelegate},t);n.options.actionViewItemProvider&&(r=n.options.actionViewItemProvider(e,a)),r||(r=new h.gU(n.context,e,a)),n.options.allowContextMenu||n.viewItemDisposables.set(r,d.addDisposableListener(o,d.EventType.CONTEXT_MENU,(function(e){d.EventHelper.stop(e,!0)}))),r.actionRunner=n._actionRunner,r.setActionContext(n.context),r.render(o),n.focusable&&r instanceof h.YH&&0===n.viewItems.length&&r.setFocusable(!0),null===i||i<0||i>=n.actionsList.children.length?(n.actionsList.appendChild(o),n.viewItems.push(r)):(n.actionsList.insertBefore(o,n.actionsList.children[i]),n.viewItems.splice(i,0,r),i++)})),"number"===typeof this.focusedItem&&this.focus(this.focusedItem),this.refreshRole()}},{key:"clear",value:function(){this.isEmpty()||(this.viewItems=(0,g.B9)(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),d.clearNode(this.actionsList),this.refreshRole())}},{key:"length",value:function(){return this.viewItems.length}},{key:"isEmpty",value:function(){return 0===this.viewItems.length}},{key:"focus",value:function(e){var n=!1,t=void 0;if(void 0===e?n=!0:"number"===typeof e?t=e:"boolean"===typeof e&&(n=e),n&&"undefined"===typeof this.focusedItem){var r=this.viewItems.findIndex((function(e){return e.isEnabled()}));this.focusedItem=-1===r?void 0:r,this.updateFocus(void 0,void 0,!0)}else void 0!==t&&(this.focusedItem=t),this.updateFocus(void 0,void 0,!0)}},{key:"focusFirst",value:function(){return this.focusedItem=this.length()-1,this.focusNext(!0)}},{key:"focusLast",value:function(){return this.focusedItem=0,this.focusPrevious(!0)}},{key:"focusNext",value:function(e){if("undefined"===typeof this.focusedItem)this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;var n,t=this.focusedItem;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===p.Z0.ID));return this.updateFocus(),!0}},{key:"focusPrevious",value:function(e){if("undefined"===typeof this.focusedItem)this.focusedItem=0;else if(this.viewItems.length<=1)return!1;var n,t=this.focusedItem;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===p.Z0.ID));return this.updateFocus(!0),!0}},{key:"updateFocus",value:function(e,n){var t,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];"undefined"===typeof this.focusedItem&&this.actionsList.focus({preventScroll:n}),void 0!==this.previouslyFocusedItem&&this.previouslyFocusedItem!==this.focusedItem&&(null===(t=this.viewItems[this.previouslyFocusedItem])||void 0===t||t.blur());var i=void 0!==this.focusedItem&&this.viewItems[this.focusedItem];if(i){var o=!0;v.mf(i.focus)||(o=!1),this.options.focusOnlyEnabledItems&&v.mf(i.isEnabled)&&!i.isEnabled()&&(o=!1),i.action.id===p.Z0.ID&&(o=!1),o?(r||this.previouslyFocusedItem!==this.focusedItem)&&(i.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:n}),this.previouslyFocusedItem=void 0)}}},{key:"doTrigger",value:function(e){if("undefined"!==typeof this.focusedItem){var n=this.viewItems[this.focusedItem];if(n instanceof h.YH){var t=null===n._context||void 0===n._context?e:n._context;this.run(n._action,t)}}}},{key:"run",value:function(e,n){return b(this,void 0,void 0,c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._actionRunner.run(e,n);case 2:case"end":return t.stop()}}),t,this)})))}},{key:"dispose",value:function(){this._context=void 0,this.viewItems=(0,g.B9)(this.viewItems),this.getContainer().remove(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}}]),t}(g.JT)},33662:function(e,n,t){"use strict";t.d(n,{Z9:function(){return d},i7:function(){return f},wW:function(){return c}});var r,i,o,a,s,l=t(48163),u=t(16450);t(18208);function c(e){(r=document.createElement("div")).className="monaco-aria-container";var n=function(){var e=document.createElement("div");return e.className="monaco-alert",e.setAttribute("role","alert"),e.setAttribute("aria-atomic","true"),r.appendChild(e),e};i=n(),o=n();var t=function(){var e=document.createElement("div");return e.className="monaco-status",e.setAttribute("role","complementary"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),r.appendChild(e),e};a=t(),s=t(),e.appendChild(r)}function d(e){r&&(i.textContent!==e?(l.clearNode(o),h(i,e)):(l.clearNode(i),h(o,e)))}function f(e){r&&(u.dz?d(e):a.textContent!==e?(l.clearNode(s),h(a,e)):(l.clearNode(a),h(s,e)))}function h(e,n){l.clearNode(e),n.length>2e4&&(n=n.substr(0,2e4)),e.textContent=n,e.style.visibility="hidden",e.style.visibility="visible"}},14220:function(e,n,t){"use strict";t(50484),t(80026)},31512:function(e,n,t){"use strict";t.d(n,{Z:function(){return s}});var r=t(92777),i=t(82262),o=t(48163),a=t(23348),s=(t(63764),function(){function e(n,t,i){(0,r.Z)(this,e),this.options=t,this.styles=i,this.count=0,this.element=(0,o.append)(n,(0,o.$)(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}return(0,i.Z)(e,[{key:"setCount",value:function(e){this.count=e,this.render()}},{key:"setTitleFormat",value:function(e){this.titleFormat=e,this.render()}},{key:"render",value:function(){var e,n;this.element.textContent=(0,a.WU)(this.countFormat,this.count),this.element.title=(0,a.WU)(this.titleFormat,this.count),this.element.style.backgroundColor=null!==(e=this.styles.badgeBackground)&&void 0!==e?e:"",this.element.style.color=null!==(n=this.styles.badgeForeground)&&void 0!==n?n:"",this.styles.badgeBorder&&(this.element.style.border="1px solid ".concat(this.styles.badgeBorder))}}]),e}())},85458:function(e,n,t){"use strict";t.d(n,{C:function(){return b}});var r=t(85637),i=t(92777),o=t(82262),a=t(74450),s=t(81531),l=t(63553),u=t(37247),c=t(48163),d=t(94236),f=t(11870),h=t(11708),p=t(48202),m=t(71942);t(21916);function g(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var v=function(e){(0,s.Z)(t,e);var n=g(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this,e,r))._actions=[],o._contextMenuProvider=r.contextMenuProvider,o.actions=r.actions||[],o.actionProvider=r.actionProvider,o.menuClassName=r.menuClassName||"",o.menuAsChild=!!r.menuAsChild,o}return(0,o.Z)(t,[{key:"menuOptions",get:function(){return this._menuOptions},set:function(e){this._menuOptions=e}},{key:"actions",get:function(){return this.actionProvider?this.actionProvider.getActions():this._actions},set:function(e){this._actions=e}},{key:"show",value:function(){var e=this;(0,a.Z)((0,u.Z)(t.prototype),"show",this).call(this),this.element.classList.add("active"),this._contextMenuProvider.showContextMenu({getAnchor:function(){return e.element},getActions:function(){return e.actions},getActionsContext:function(){return e.menuOptions?e.menuOptions.context:null},getActionViewItem:function(n,t){return e.menuOptions&&e.menuOptions.actionViewItemProvider?e.menuOptions.actionViewItemProvider(n,t):void 0},getKeyBinding:function(n){return e.menuOptions&&e.menuOptions.getKeyBinding?e.menuOptions.getKeyBinding(n):void 0},getMenuClassName:function(){return e.menuClassName},onHide:function(){return e.onHide()},actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}},{key:"hide",value:function(){(0,a.Z)((0,u.Z)(t.prototype),"hide",this).call(this)}},{key:"onHide",value:function(){this.hide(),this.element.classList.remove("active")}}]),t}(function(e){(0,s.Z)(t,e);var n=g(t);function t(e,r){var o;(0,i.Z)(this,t),(o=n.call(this))._onDidChangeVisibility=o._register(new m.Q5),o.onDidChangeVisibility=o._onDidChangeVisibility.event,o._element=(0,c.append)(e,(0,c.$)(".monaco-dropdown")),o._label=(0,c.append)(o._element,(0,c.$)(".dropdown-label"));var a=r.labelRenderer;a||(a=function(e){return e.textContent=r.label||"",null});for(var s=0,l=[c.EventType.CLICK,c.EventType.MOUSE_DOWN,h.t.Tap];s<l.length;s++){var u=l[s];o._register((0,c.addDisposableListener)(o.element,u,(function(e){return c.EventHelper.stop(e,!0)})))}for(var d=0,p=[c.EventType.MOUSE_DOWN,h.t.Tap];d<p.length;d++){var g=p[d];o._register((0,c.addDisposableListener)(o._label,g,(function(e){e instanceof MouseEvent&&(e.detail>1||0!==e.button)||(o.visible?o.hide():o.show())})))}o._register((0,c.addDisposableListener)(o._label,c.EventType.KEY_UP,(function(e){var n=new f.y(e);(n.equals(3)||n.equals(10))&&(c.EventHelper.stop(e,!0),o.visible?o.hide():o.show())})));var v=a(o._label);return v&&o._register(v),o._register(h.o.addTarget(o._label)),o}return(0,o.Z)(t,[{key:"element",get:function(){return this._element}},{key:"show",value:function(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}},{key:"hide",value:function(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}},{key:"dispose",value:function(){(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}]),t}(p.Wi));function y(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var b=function(e){(0,s.Z)(t,e);var n=y(t);function t(e,r,o){var a,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Object.create(null);return(0,i.Z)(this,t),(a=n.call(this,null,e,s)).actionItem=null,a._onDidChangeVisibility=a._register(new m.Q5),a.onDidChangeVisibility=a._onDidChangeVisibility.event,a.menuActionsOrProvider=r,a.contextMenuProvider=o,a.options=s,a.options.actionRunner&&(a.actionRunner=a.options.actionRunner),a}return(0,o.Z)(t,[{key:"render",value:function(e){var n=this;this.actionItem=e;var t=Array.isArray(this.menuActionsOrProvider),i={contextMenuProvider:this.contextMenuProvider,labelRenderer:function(e){var t;n.element=(0,c.append)(e,(0,c.$)("a.action-label"));var i=[];return"string"===typeof n.options.classNames?i=n.options.classNames.split(/\s+/g).filter((function(e){return!!e})):n.options.classNames&&(i=n.options.classNames),i.find((function(e){return"icon"===e}))||i.push("codicon"),(t=n.element.classList).add.apply(t,(0,r.Z)(i)),n.element.setAttribute("role","button"),n.element.setAttribute("aria-haspopup","true"),n.element.setAttribute("aria-expanded","false"),n.element.title=n._action.label||"",n.element.ariaLabel=n._action.label||"",null},menuAsChild:this.options.menuAsChild,actions:t?this.menuActionsOrProvider:void 0,actionProvider:t?void 0:this.menuActionsOrProvider};if(this.dropdownMenu=this._register(new v(e,i)),this._register(this.dropdownMenu.onDidChangeVisibility((function(e){var t;null===(t=n.element)||void 0===t||t.setAttribute("aria-expanded","".concat(e)),n._onDidChangeVisibility.fire(e)}))),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){var o=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return o.options.anchorAlignmentProvider()}})}this.updateTooltip(),this.updateEnabled()}},{key:"getTooltip",value:function(){var e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),null!==e&&void 0!==e?e:void 0}},{key:"setActionContext",value:function(e){(0,a.Z)((0,u.Z)(t.prototype),"setActionContext",this).call(this,e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}},{key:"show",value:function(){var e;null===(e=this.dropdownMenu)||void 0===e||e.show()}},{key:"updateEnabled",value:function(){var e,n,t=!this.action.enabled;null===(e=this.actionItem)||void 0===e||e.classList.toggle("disabled",t),null===(n=this.element)||void 0===n||n.classList.toggle("disabled",t)}}]),t}(d.YH)},37183:function(e,n,t){"use strict";t.d(n,{V:function(){return b}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(48163),u=t(61542),c=t(2189),d=t(48556),f=t(71942),h=(t(65195),t(94747)),p=t(85425);function m(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return g(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return g(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function v(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var y=h.NC("defaultLabel","input"),b=function(e){(0,o.Z)(t,e);var n=v(t);function t(e,i,o){var a;(0,r.Z)(this,t),(a=n.call(this)).fixFocusOnOptionClickEnabled=!0,a.imeSessionInProgress=!1,a.additionalTogglesDisposables=new p.SL,a.additionalToggles=[],a._onDidOptionChange=a._register(new f.Q5),a.onDidOptionChange=a._onDidOptionChange.event,a._onKeyDown=a._register(new f.Q5),a.onKeyDown=a._onKeyDown.event,a._onMouseDown=a._register(new f.Q5),a.onMouseDown=a._onMouseDown.event,a._onInput=a._register(new f.Q5),a._onKeyUp=a._register(new f.Q5),a._onCaseSensitiveKeyDown=a._register(new f.Q5),a.onCaseSensitiveKeyDown=a._onCaseSensitiveKeyDown.event,a._onRegexKeyDown=a._register(new f.Q5),a.onRegexKeyDown=a._onRegexKeyDown.event,a._lastHighlightFindOptions=0,a.placeholder=o.placeholder||"",a.validation=o.validation,a.label=o.label||y,a.showCommonFindToggles=!!o.showCommonFindToggles;var s=o.appendCaseSensitiveLabel||"",d=o.appendWholeWordsLabel||"",h=o.appendRegexLabel||"",m=o.history||[],g=!!o.flexibleHeight,v=!!o.flexibleWidth,b=o.flexibleMaxHeight;if(a.domNode=document.createElement("div"),a.domNode.classList.add("monaco-findInput"),a.inputBox=a._register(new c.pG(a.domNode,i,{placeholder:a.placeholder||"",ariaLabel:a.label||"",validationOptions:{validation:a.validation},history:m,showHistoryHint:o.showHistoryHint,flexibleHeight:g,flexibleWidth:v,flexibleMaxHeight:b,inputBoxStyles:o.inputBoxStyles})),a.showCommonFindToggles){a.regex=a._register(new u.eH(Object.assign({appendTitle:h,isChecked:!1},o.toggleStyles))),a._register(a.regex.onChange((function(e){a._onDidOptionChange.fire(e),!e&&a.fixFocusOnOptionClickEnabled&&a.inputBox.focus(),a.validate()}))),a._register(a.regex.onKeyDown((function(e){a._onRegexKeyDown.fire(e)}))),a.wholeWords=a._register(new u.Qx(Object.assign({appendTitle:d,isChecked:!1},o.toggleStyles))),a._register(a.wholeWords.onChange((function(e){a._onDidOptionChange.fire(e),!e&&a.fixFocusOnOptionClickEnabled&&a.inputBox.focus(),a.validate()}))),a.caseSensitive=a._register(new u.rk(Object.assign({appendTitle:s,isChecked:!1},o.toggleStyles))),a._register(a.caseSensitive.onChange((function(e){a._onDidOptionChange.fire(e),!e&&a.fixFocusOnOptionClickEnabled&&a.inputBox.focus(),a.validate()}))),a._register(a.caseSensitive.onKeyDown((function(e){a._onCaseSensitiveKeyDown.fire(e)})));var A=[a.caseSensitive.domNode,a.wholeWords.domNode,a.regex.domNode];a.onkeydown(a.domNode,(function(e){if(e.equals(15)||e.equals(17)||e.equals(9)){var n=A.indexOf(document.activeElement);if(n>=0){var t=-1;e.equals(17)?t=(n+1)%A.length:e.equals(15)&&(t=0===n?A.length-1:n-1),e.equals(9)?(A[n].blur(),a.inputBox.focus()):t>=0&&A[t].focus(),l.EventHelper.stop(e,!0)}}}))}return a.controls=document.createElement("div"),a.controls.className="controls",a.controls.style.display=a.showCommonFindToggles?"block":"none",a.caseSensitive&&a.controls.append(a.caseSensitive.domNode),a.wholeWords&&a.controls.appendChild(a.wholeWords.domNode),a.regex&&a.controls.appendChild(a.regex.domNode),a.setAdditionalToggles(null===o||void 0===o?void 0:o.additionalToggles),a.controls&&a.domNode.appendChild(a.controls),null===e||void 0===e||e.appendChild(a.domNode),a._register(l.addDisposableListener(a.inputBox.inputElement,"compositionstart",(function(e){a.imeSessionInProgress=!0}))),a._register(l.addDisposableListener(a.inputBox.inputElement,"compositionend",(function(e){a.imeSessionInProgress=!1,a._onInput.fire()}))),a.onkeydown(a.inputBox.inputElement,(function(e){return a._onKeyDown.fire(e)})),a.onkeyup(a.inputBox.inputElement,(function(e){return a._onKeyUp.fire(e)})),a.oninput(a.inputBox.inputElement,(function(e){return a._onInput.fire()})),a.onmousedown(a.inputBox.inputElement,(function(e){return a._onMouseDown.fire(e)})),a}return(0,i.Z)(t,[{key:"onDidChange",get:function(){return this.inputBox.onDidChange}},{key:"enable",value:function(){var e,n,t;this.domNode.classList.remove("disabled"),this.inputBox.enable(),null===(e=this.regex)||void 0===e||e.enable(),null===(n=this.wholeWords)||void 0===n||n.enable(),null===(t=this.caseSensitive)||void 0===t||t.enable();var r,i=m(this.additionalToggles);try{for(i.s();!(r=i.n()).done;){r.value.enable()}}catch(o){i.e(o)}finally{i.f()}}},{key:"disable",value:function(){var e,n,t;this.domNode.classList.add("disabled"),this.inputBox.disable(),null===(e=this.regex)||void 0===e||e.disable(),null===(n=this.wholeWords)||void 0===n||n.disable(),null===(t=this.caseSensitive)||void 0===t||t.disable();var r,i=m(this.additionalToggles);try{for(i.s();!(r=i.n()).done;){r.value.disable()}}catch(o){i.e(o)}finally{i.f()}}},{key:"setFocusInputOnOptionClick",value:function(e){this.fixFocusOnOptionClickEnabled=e}},{key:"setEnabled",value:function(e){e?this.enable():this.disable()}},{key:"setAdditionalToggles",value:function(e){var n,t,r,i,o,a,s,l=this,u=m(this.additionalToggles);try{for(u.s();!(s=u.n()).done;){s.value.domNode.remove()}}catch(h){u.e(h)}finally{u.f()}this.additionalToggles=[],this.additionalTogglesDisposables.dispose(),this.additionalTogglesDisposables=new p.SL;var c,d=m(null!==e&&void 0!==e?e:[]);try{for(d.s();!(c=d.n()).done;){var f=c.value;this.additionalTogglesDisposables.add(f),this.controls.appendChild(f.domNode),this.additionalTogglesDisposables.add(f.onChange((function(e){l._onDidOptionChange.fire(e),!e&&l.fixFocusOnOptionClickEnabled&&l.inputBox.focus()}))),this.additionalToggles.push(f)}}catch(h){d.e(h)}finally{d.f()}this.additionalToggles.length>0&&(this.controls.style.display="block"),this.inputBox.paddingRight=(null!==(t=null===(n=this.caseSensitive)||void 0===n?void 0:n.width())&&void 0!==t?t:0)+(null!==(i=null===(r=this.wholeWords)||void 0===r?void 0:r.width())&&void 0!==i?i:0)+(null!==(a=null===(o=this.regex)||void 0===o?void 0:o.width())&&void 0!==a?a:0)+this.additionalToggles.reduce((function(e,n){return e+n.width()}),0)}},{key:"getValue",value:function(){return this.inputBox.value}},{key:"setValue",value:function(e){this.inputBox.value!==e&&(this.inputBox.value=e)}},{key:"select",value:function(){this.inputBox.select()}},{key:"focus",value:function(){this.inputBox.focus()}},{key:"getCaseSensitive",value:function(){var e,n;return null!==(n=null===(e=this.caseSensitive)||void 0===e?void 0:e.checked)&&void 0!==n&&n}},{key:"setCaseSensitive",value:function(e){this.caseSensitive&&(this.caseSensitive.checked=e)}},{key:"getWholeWords",value:function(){var e,n;return null!==(n=null===(e=this.wholeWords)||void 0===e?void 0:e.checked)&&void 0!==n&&n}},{key:"setWholeWords",value:function(e){this.wholeWords&&(this.wholeWords.checked=e)}},{key:"getRegex",value:function(){var e,n;return null!==(n=null===(e=this.regex)||void 0===e?void 0:e.checked)&&void 0!==n&&n}},{key:"setRegex",value:function(e){this.regex&&(this.regex.checked=e,this.validate())}},{key:"focusOnCaseSensitive",value:function(){var e;null===(e=this.caseSensitive)||void 0===e||e.focus()}},{key:"highlightFindOptions",value:function(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}},{key:"validate",value:function(){this.inputBox.validate()}},{key:"showMessage",value:function(e){this.inputBox.showMessage(e)}},{key:"clearMessage",value:function(){this.inputBox.hideMessage()}}]),t}(d.$)},61542:function(e,n,t){"use strict";t.d(n,{Qx:function(){return g},eH:function(){return v},rk:function(){return m}});var r=t(82262),i=t(92777),o=t(81531),a=t(63553),s=t(37247),l=t(35370),u=t(27760),c=t(94747);function d(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var f=c.NC("caseDescription","Match Case"),h=c.NC("wordsDescription","Match Whole Word"),p=c.NC("regexDescription","Use Regular Expression"),m=function(e){(0,o.Z)(t,e);var n=d(t);function t(e){return(0,i.Z)(this,t),n.call(this,{icon:u.l.caseSensitive,title:f+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}return(0,r.Z)(t)}(l.Z),g=function(e){(0,o.Z)(t,e);var n=d(t);function t(e){return(0,i.Z)(this,t),n.call(this,{icon:u.l.wholeWord,title:h+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}return(0,r.Z)(t)}(l.Z),v=function(e){(0,o.Z)(t,e);var n=d(t);function t(e){return(0,i.Z)(this,t),n.call(this,{icon:u.l.regex,title:p+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}return(0,r.Z)(t)}(l.Z)},89956:function(e,n,t){"use strict";t.d(n,{q:function(){return d}});var r=t(85637),i=t(92777),o=t(82262),a=t(48163),s=t(21633),l=t(68058);function u(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return c(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var d=function(){function e(n,t){var r;(0,i.Z)(this,e),this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=null!==(r=null===t||void 0===t?void 0:t.supportIcons)&&void 0!==r&&r,this.domNode=a.append(n,a.$("span.monaco-highlighted-label"))}return(0,o.Z)(e,[{key:"element",get:function(){return this.domNode}},{key:"set",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3?arguments[3]:void 0;n||(n=""),i&&(n=e.escapeNewLines(n,t)),this.didEverRender&&this.text===n&&this.title===r&&l.fS(this.highlights,t)||(this.text=n,this.title=r,this.highlights=t,this.render())}},{key:"render",value:function(){var e,n=[],t=0,i=u(this.highlights);try{for(i.s();!(e=i.n()).done;){var o=e.value;if(o.end!==o.start){if(t<o.start){var l=this.text.substring(t,o.start);this.supportIcons?n.push.apply(n,(0,r.Z)((0,s.T)(l))):n.push(l),t=o.start}var c,d=this.text.substring(t,o.end),f=a.$.apply(a,["span.highlight",void 0].concat((0,r.Z)(this.supportIcons?(0,s.T)(d):[d])));if(o.extraClasses)(c=f.classList).add.apply(c,(0,r.Z)(o.extraClasses));n.push(f),t=o.end}}}catch(p){i.e(p)}finally{i.f()}if(t<this.text.length){var h=this.text.substring(t);this.supportIcons?n.push.apply(n,(0,r.Z)((0,s.T)(h))):n.push(h)}a.reset.apply(a,[this.domNode].concat(n)),this.title?this.domNode.title=this.title:this.domNode.removeAttribute("title"),this.didEverRender=!0}}],[{key:"escapeNewLines",value:function(e,n){var t=0,r=0;return e.replace(/\r\n|\r|\n/g,(function(e,i){r="\r\n"===e?-1:0,i+=t;var o,a=u(n);try{for(a.s();!(o=a.n()).done;){var s=o.value;s.end<=i||(s.start>=i&&(s.start+=r),s.end>=i&&(s.end+=r))}}catch(l){a.e(l)}finally{a.f()}return t+=r,"\u23ce"}))}}]),e}()},4919:function(e,n,t){"use strict";t.d(n,{g:function(){return A}});var r=t(85637),i=t(74450),o=t(81531),a=t(63553),s=t(37247),l=t(92777),u=t(82262),c=(t(94201),t(48163)),d=t(89956),f=t(981),h=t(85425),p=t(68058),m=t(75855);function g(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return v(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return v(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function v(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function y(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var b=function(){function e(n){(0,l.Z)(this,e),this._element=n}return(0,u.Z)(e,[{key:"element",get:function(){return this._element}},{key:"textContent",set:function(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}},{key:"className",set:function(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}},{key:"empty",set:function(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}},{key:"dispose",value:function(){this.disposed=!0}}]),e}(),A=function(e){(0,o.Z)(t,e);var n=y(t);function t(e,r){var i;(0,l.Z)(this,t),(i=n.call(this)).customHovers=new Map,i.creationOptions=r,i.domNode=i._register(new b(c.append(e,c.$(".monaco-icon-label")))),i.labelContainer=c.append(i.domNode.element,c.$(".monaco-icon-label-container"));var o=c.append(i.labelContainer,c.$("span.monaco-icon-name-container"));return(null===r||void 0===r?void 0:r.supportHighlights)||(null===r||void 0===r?void 0:r.supportIcons)?i.nameNode=new C(o,!!r.supportIcons):i.nameNode=new _(o),i.hoverDelegate=null===r||void 0===r?void 0:r.hoverDelegate,i}return(0,u.Z)(t,[{key:"element",get:function(){return this.domNode.element}},{key:"setLabel",value:function(e,n,t){var i=["monaco-icon-label"],o=["monaco-icon-label-container"];if(t&&(t.extraClasses&&i.push.apply(i,(0,r.Z)(t.extraClasses)),t.italic&&i.push("italic"),t.strikethrough&&i.push("strikethrough"),t.disabledCommand&&o.push("disabled")),this.domNode.className=i.join(" "),this.labelContainer.className=o.join(" "),this.setupHover((null===t||void 0===t?void 0:t.descriptionTitle)?this.labelContainer:this.element,null===t||void 0===t?void 0:t.title),this.nameNode.setLabel(e,t),n||this.descriptionNode){var a=this.getOrCreateDescriptionNode();a instanceof d.q?(a.set(n||"",t?t.descriptionMatches:void 0,void 0,null===t||void 0===t?void 0:t.labelEscapeNewLines),this.setupHover(a.element,null===t||void 0===t?void 0:t.descriptionTitle)):(a.textContent=n&&(null===t||void 0===t?void 0:t.labelEscapeNewLines)?d.q.escapeNewLines(n,[]):n||"",this.setupHover(a.element,(null===t||void 0===t?void 0:t.descriptionTitle)||""),a.empty=!n)}}},{key:"setupHover",value:function(e,n){var t=this.customHovers.get(e);if(t&&(t.dispose(),this.customHovers.delete(e)),n)if(this.hoverDelegate){var r=(0,f.g)(this.hoverDelegate,e,n);r&&this.customHovers.set(e,r)}else(0,f.O)(e,n);else e.removeAttribute("title")}},{key:"dispose",value:function(){(0,i.Z)((0,s.Z)(t.prototype),"dispose",this).call(this);var e,n=g(this.customHovers.values());try{for(n.s();!(e=n.n()).done;){e.value.dispose()}}catch(r){n.e(r)}finally{n.f()}this.customHovers.clear()}},{key:"getOrCreateDescriptionNode",value:function(){var e;if(!this.descriptionNode){var n=this._register(new b(c.append(this.labelContainer,c.$("span.monaco-icon-description-container"))));(null===(e=this.creationOptions)||void 0===e?void 0:e.supportDescriptionHighlights)?this.descriptionNode=new d.q(c.append(n.element,c.$("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons}):this.descriptionNode=this._register(new b(c.append(n.element,c.$("span.label-description"))))}return this.descriptionNode}}]),t}(h.JT),_=function(){function e(n){(0,l.Z)(this,e),this.container=n,this.label=void 0,this.singleLabel=void 0}return(0,u.Z)(e,[{key:"setLabel",value:function(e,n){if(this.label!==e||!(0,p.fS)(this.options,n))if(this.label=e,this.options=n,"string"===typeof e)this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=c.append(this.container,c.$("a.label-name",{id:null===n||void 0===n?void 0:n.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(var t=0;t<e.length;t++){var r=e[t],i=(null===n||void 0===n?void 0:n.domId)&&"".concat(null===n||void 0===n?void 0:n.domId,"_").concat(t);c.append(this.container,c.$("a.label-name",{id:i,"data-icon-label-count":e.length,"data-icon-label-index":t,role:"treeitem"},r)),t<e.length-1&&c.append(this.container,c.$("span.label-separator",void 0,(null===n||void 0===n?void 0:n.separator)||"/"))}}}}]),e}();var C=function(){function e(n,t){(0,l.Z)(this,e),this.container=n,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}return(0,u.Z)(e,[{key:"setLabel",value:function(e,n){if(this.label!==e||!(0,p.fS)(this.options,n))if(this.label=e,this.options=n,"string"===typeof e)this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new d.q(c.append(this.container,c.$("a.label-name",{id:null===n||void 0===n?void 0:n.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,null===n||void 0===n?void 0:n.matches,void 0,null===n||void 0===n?void 0:n.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(var t=(null===n||void 0===n?void 0:n.separator)||"/",r=function(e,n,t){if(t){var r=0;return e.map((function(e){var i={start:r,end:r+e.length},o=t.map((function(e){return m.e.intersect(i,e)})).filter((function(e){return!m.e.isEmpty(e)})).map((function(e){var n=e.start,t=e.end;return{start:n-r,end:t-r}}));return r=i.end+n.length,o}))}}(e,t,null===n||void 0===n?void 0:n.matches),i=0;i<e.length;i++){var o=e[i],a=r?r[i]:void 0,s=(null===n||void 0===n?void 0:n.domId)&&"".concat(null===n||void 0===n?void 0:n.domId,"_").concat(i),l=c.$("a.label-name",{id:s,"data-icon-label-count":e.length,"data-icon-label-index":i,role:"treeitem"});new d.q(c.append(this.container,l),{supportIcons:this.supportIcons}).set(o,a,void 0,null===n||void 0===n?void 0:n.labelEscapeNewLines),i<e.length-1&&c.append(l,c.$("span.label-separator",void 0,t))}}}}]),e}()},981:function(e,n,t){"use strict";t.d(n,{O:function(){return g},g:function(){return y}});var r=t(92777),i=t(82262),o=t(87794),a=t.n(o),s=t(48163),l=t(25988),u=t(98343),c=t(26088),d=t(90674),f=t(85425),h=t(21200),p=t(94747),m=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function g(e,n){(0,h.HD)(n)?e.title=(0,d.x$)(n):(null===n||void 0===n?void 0:n.markdownNotSupportedFallback)?e.title=n.markdownNotSupportedFallback:e.removeAttribute("title")}var v=function(){function e(n,t,i){(0,r.Z)(this,e),this.hoverDelegate=n,this.target=t,this.fadeInAnimation=i}return(0,i.Z)(e,[{key:"update",value:function(e,n,t){var r;return m(this,void 0,void 0,a().mark((function i(){var o,s;return a().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),!this.isDisposed){i.next=3;break}return i.abrupt("return");case 3:if(!(void 0===e||(0,h.HD)(e)||e instanceof HTMLElement)){i.next=7;break}o=e,i.next=20;break;case 7:if((0,h.mf)(e.markdown)){i.next=11;break}o=null!==(r=e.markdown)&&void 0!==r?r:e.markdownNotSupportedFallback,i.next=20;break;case 11:return this._hoverWidget||this.show((0,p.NC)("iconLabel.loading","Loading..."),n),this._cancellationTokenSource=new u.A,s=this._cancellationTokenSource.token,i.next=16,e.markdown(s);case 16:if(void 0===(o=i.sent)&&(o=e.markdownNotSupportedFallback),!this.isDisposed&&!s.isCancellationRequested){i.next=20;break}return i.abrupt("return");case 20:this.show(o,n,t);case 21:case"end":return i.stop()}}),i,this)})))}},{key:"show",value:function(e,n,t){var r=this._hoverWidget;if(this.hasContent(e)){var i=Object.assign({content:e,target:this.target,showPointer:"element"===this.hoverDelegate.placement,hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!r},t);this._hoverWidget=this.hoverDelegate.showHover(i,n)}null===r||void 0===r||r.dispose()}},{key:"hasContent",value:function(e){return!!e&&(!(0,c.Fr)(e)||!!e.value)}},{key:"isDisposed",get:function(){var e;return null===(e=this._hoverWidget)||void 0===e?void 0:e.isDisposed}},{key:"dispose",value:function(){var e,n;null===(e=this._hoverWidget)||void 0===e||e.dispose(),null===(n=this._cancellationTokenSource)||void 0===n||n.dispose(!0),this._cancellationTokenSource=void 0}}]),e}();function y(e,n,t,r){var i,o,u=this,c=function(n,t){var r;n&&(null===o||void 0===o||o.dispose(),o=void 0),t&&(null===i||void 0===i||i.dispose(),i=void 0),null===(r=e.onDidHideHover)||void 0===r||r.call(e)},d=function(i,s,c){return new l._F((function(){return m(u,void 0,void 0,a().mark((function l(){return a().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(o&&!o.isDisposed){a.next=4;break}return o=new v(e,c||n,i>0),a.next=4,o.update(t,s,r);case 4:case"end":return a.stop()}}),l)})))}),i)},h=s.addDisposableListener(n,s.EventType.MOUSE_OVER,(function(){if(!i){var t=new f.SL;t.add(s.addDisposableListener(n,s.EventType.MOUSE_LEAVE,(function(e){return c(!1,e.fromElement===n)}),!0));t.add(s.addDisposableListener(n,s.EventType.MOUSE_DOWN,(function(){return c(!0,!0)}),!0));var r={targetElements:[n],dispose:function(){}};if(void 0===e.placement||"mouse"===e.placement){t.add(s.addDisposableListener(n,s.EventType.MOUSE_MOVE,(function(e){r.x=e.x+10,e.target instanceof HTMLElement&&e.target.classList.contains("action-label")&&c(!0,!0)}),!0))}t.add(d(e.delay,!1,r)),i=t}}),!0);return{show:function(e){c(!1,!0),d(0,e)},hide:function(){c(!0,!0)},update:function(e,n){return m(u,void 0,void 0,a().mark((function r(){return a().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return t=e,r.next=3,null===o||void 0===o?void 0:o.update(t,void 0,n);case 3:case"end":return r.stop()}}),r)})))},dispose:function(){h.dispose(),c(!0,!0)}}}},21633:function(e,n,t){"use strict";t.d(n,{T:function(){return l}});var r=t(85637),i=t(17674),o=t(48163),a=t(59331),s=new RegExp("(\\\\)?\\$\\((".concat(a.k.iconNameExpression,"(?:").concat(a.k.iconModifierExpression,")?)\\)"),"g");function l(e){for(var n,t=new Array,r=0,o=0;null!==(n=s.exec(e));){r<(o=n.index||0)&&t.push(e.substring(r,o)),r=(n.index||0)+n[0].length;var a=n,l=(0,i.Z)(a,3),c=l[1],d=l[2];t.push(c?"$(".concat(d,")"):u({id:d}))}return r<e.length&&t.push(e.substring(r)),t}function u(e){var n,t=o.$("span");return(n=t.classList).add.apply(n,(0,r.Z)(a.k.asClassNameArray(e))),t}},2189:function(e,n,t){"use strict";t.d(n,{pG:function(){return E},g4:function(){return k}});var r=t(92777),i=t(82262),o=t(10748),a=t(74450),s=t(81531),l=t(63553),u=t(37247),c=t(48163),d=t(13511),f=t(64076),h=t(40325),p=t(33662),m=t(76070),g=t(48556),v=t(71942),y=function(){function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n.length,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t-1;(0,r.Z)(this,e),this.items=n,this.start=t,this.end=i,this.index=o}return(0,i.Z)(e,[{key:"current",value:function(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}},{key:"next",value:function(){return this.index=Math.min(this.index+1,this.end),this.current()}},{key:"previous",value:function(){return this.index=Math.max(this.index-1,this.start-1),this.current()}},{key:"first",value:function(){return this.index=this.start,this.current()}},{key:"last",value:function(){return this.index=this.end-1,this.current()}}]),e}();function b(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return A(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return A(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function A(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var _=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;(0,r.Z)(this,e),this._initialize(n),this._limit=t,this._onChange()}return(0,i.Z)(e,[{key:"getHistory",value:function(){return this._elements}},{key:"add",value:function(e){this._history.delete(e),this._history.add(e),this._onChange()}},{key:"next",value:function(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}},{key:"previous",value:function(){return 0!==this._currentPosition()?this._navigator.previous():null}},{key:"current",value:function(){return this._navigator.current()}},{key:"first",value:function(){return this._navigator.first()}},{key:"last",value:function(){return this._navigator.last()}},{key:"isLast",value:function(){return this._currentPosition()===this._elements.length-1}},{key:"isNowhere",value:function(){return null===this._navigator.current()}},{key:"has",value:function(e){return this._history.has(e)}},{key:"_onChange",value:function(){this._reduceToLimit();var e=this._elements;this._navigator=new y(e,0,e.length,e.length)}},{key:"_reduceToLimit",value:function(){var e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}},{key:"_currentPosition",value:function(){var e=this._navigator.current();return e?this._elements.indexOf(e):-1}},{key:"_initialize",value:function(e){this._history=new Set;var n,t=b(e);try{for(t.s();!(n=t.n()).done;){var r=n.value;this._history.add(r)}}catch(i){t.e(i)}finally{t.f()}}},{key:"_elements",get:function(){var e=[];return this._history.forEach((function(n){return e.push(n)})),e}}]),e}(),C=(t(31204),t(94747));function w(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var x=c.$,k={inputBackground:"#3C3C3C",inputForeground:"#CCCCCC",inputValidationInfoBorder:"#55AAFF",inputValidationInfoBackground:"#063B49",inputValidationWarningBorder:"#B89500",inputValidationWarningBackground:"#352A05",inputValidationErrorBorder:"#BE1100",inputValidationErrorBackground:"#5A1D1D",inputBorder:void 0,inputValidationErrorForeground:void 0,inputValidationInfoForeground:void 0,inputValidationWarningForeground:void 0},S=function(e){(0,s.Z)(t,e);var n=w(t);function t(e,i,a){var s,l;(0,r.Z)(this,t),(s=n.call(this)).state="idle",s.maxHeight=Number.POSITIVE_INFINITY,s._onDidChange=s._register(new v.Q5),s.onDidChange=s._onDidChange.event,s._onDidHeightChange=s._register(new v.Q5),s.onDidHeightChange=s._onDidHeightChange.event,s.contextViewProvider=i,s.options=a,s.message=null,s.placeholder=s.options.placeholder||"",s.tooltip=null!==(l=s.options.tooltip)&&void 0!==l?l:s.placeholder||"",s.ariaLabel=s.options.ariaLabel||"",s.options.validationOptions&&(s.validation=s.options.validationOptions.validation),s.element=c.append(e,x(".monaco-inputbox.idle"));var u=s.options.flexibleHeight?"textarea":"input",f=c.append(s.element,x(".ibwrapper"));if(s.input=c.append(f,x(u+".input.empty")),s.input.setAttribute("autocorrect","off"),s.input.setAttribute("autocapitalize","off"),s.input.setAttribute("spellcheck","false"),s.onfocus(s.input,(function(){return s.element.classList.add("synthetic-focus")})),s.onblur(s.input,(function(){return s.element.classList.remove("synthetic-focus")})),s.options.flexibleHeight){s.maxHeight="number"===typeof s.options.flexibleMaxHeight?s.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,s.mirror=c.append(f,x("div.mirror")),s.mirror.innerText="\xa0",s.scrollableElement=new m.NB(s.element,{vertical:1}),s.options.flexibleWidth&&(s.input.setAttribute("wrap","off"),s.mirror.style.whiteSpace="pre",s.mirror.style.wordWrap="initial"),c.append(e,s.scrollableElement.getDomNode()),s._register(s.scrollableElement),s._register(s.scrollableElement.onScroll((function(e){return s.input.scrollTop=e.scrollTop})));var p=s._register(new d.Y(document,"selectionchange")),g=v.ju.filter(p.event,(function(){var e=document.getSelection();return(null===e||void 0===e?void 0:e.anchorNode)===f}));s._register(g(s.updateScrollDimensions,(0,o.Z)(s))),s._register(s.onDidHeightChange(s.updateScrollDimensions,(0,o.Z)(s)))}else s.input.type=s.options.type||"text",s.input.setAttribute("wrap","off");return s.ariaLabel&&s.input.setAttribute("aria-label",s.ariaLabel),s.placeholder&&!s.options.showPlaceholderOnFocus&&s.setPlaceHolder(s.placeholder),s.tooltip&&s.setTooltip(s.tooltip),s.oninput(s.input,(function(){return s.onValueChange()})),s.onblur(s.input,(function(){return s.onBlur()})),s.onfocus(s.input,(function(){return s.onFocus()})),s._register(s.ignoreGesture(s.input)),setTimeout((function(){return s.updateMirror()}),0),s.options.actions&&(s.actionbar=s._register(new h.o(s.element)),s.actionbar.push(s.options.actions,{icon:!0,label:!1})),s.applyStyles(),s}return(0,i.Z)(t,[{key:"onBlur",value:function(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}},{key:"onFocus",value:function(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}},{key:"setPlaceHolder",value:function(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}},{key:"setTooltip",value:function(e){this.tooltip=e,this.input.title=e}},{key:"setAriaLabel",value:function(e){this.ariaLabel=e,e?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}},{key:"getAriaLabel",value:function(){return this.ariaLabel}},{key:"inputElement",get:function(){return this.input}},{key:"value",get:function(){return this.input.value},set:function(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}},{key:"height",get:function(){return"number"===typeof this.cachedHeight?this.cachedHeight:c.getTotalHeight(this.element)}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"hasFocus",value:function(){return document.activeElement===this.input}},{key:"select",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}},{key:"isSelectionAtEnd",value:function(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}},{key:"enable",value:function(){this.input.removeAttribute("disabled")}},{key:"disable",value:function(){this.blur(),this.input.disabled=!0,this._hideMessage()}},{key:"paddingRight",set:function(e){this.input.style.width="calc(100% - ".concat(e,"px)"),this.mirror&&(this.mirror.style.paddingRight=e+"px")}},{key:"updateScrollDimensions",value:function(){if("number"===typeof this.cachedContentHeight&&"number"===typeof this.cachedHeight&&this.scrollableElement){var e=this.cachedContentHeight,n=this.cachedHeight,t=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:n}),this.scrollableElement.setScrollPosition({scrollTop:t})}}},{key:"showMessage",value:function(e,n){this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));var t=this.stylesForType(this.message.type);this.element.style.border="1px solid ".concat(c.asCssValueWithDefault(t.border,"transparent")),this.message.content&&(this.hasFocus()||n)&&this._showMessage()}},{key:"hideMessage",value:function(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}},{key:"validate",value:function(){var e=null;return this.validation&&((e=this.validation(this.value))?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),null===e||void 0===e?void 0:e.type}},{key:"stylesForType",value:function(e){var n=this.options.inputBoxStyles;switch(e){case 1:return{border:n.inputValidationInfoBorder,background:n.inputValidationInfoBackground,foreground:n.inputValidationInfoForeground};case 2:return{border:n.inputValidationWarningBorder,background:n.inputValidationWarningBackground,foreground:n.inputValidationWarningForeground};default:return{border:n.inputValidationErrorBorder,background:n.inputValidationErrorBackground,foreground:n.inputValidationErrorForeground}}}},{key:"classForType",value:function(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}},{key:"_showMessage",value:function(){var e=this;if(this.contextViewProvider&&this.message){var n,t,r=function(){return n.style.width=c.getTotalWidth(e.element)+"px"};this.contextViewProvider.showContextView({getAnchor:function(){return e.element},anchorAlignment:1,render:function(t){var i,o;if(!e.message)return null;n=c.append(t,x(".monaco-inputbox-container")),r();var a={inline:!0,className:"monaco-inputbox-message"},s=e.message.formatContent?(0,f.BO)(e.message.content,a):(0,f.IY)(e.message.content,a);s.classList.add(e.classForType(e.message.type));var l=e.stylesForType(e.message.type);return s.style.backgroundColor=null!==(i=l.background)&&void 0!==i?i:"",s.style.color=null!==(o=l.foreground)&&void 0!==o?o:"",s.style.border=l.border?"1px solid ".concat(l.border):"",c.append(n,s),null},onHide:function(){e.state="closed"},layout:r}),t=3===this.message.type?C.NC("alertErrorMessage","Error: {0}",this.message.content):2===this.message.type?C.NC("alertWarningMessage","Warning: {0}",this.message.content):C.NC("alertInfoMessage","Info: {0}",this.message.content),p.Z9(t),this.state="open"}}},{key:"_hideMessage",value:function(){this.contextViewProvider&&("open"===this.state&&this.contextViewProvider.hideContextView(),this.state="idle")}},{key:"onValueChange",value:function(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),"open"===this.state&&this.contextViewProvider&&this.contextViewProvider.layout()}},{key:"updateMirror",value:function(){if(this.mirror){var e=this.value,n=10===e.charCodeAt(e.length-1)?" ":"";(e+n).replace(/\u000c/g,"")?this.mirror.textContent=e+n:this.mirror.innerText="\xa0",this.layout()}}},{key:"applyStyles",value:function(){var e,n,t,r=this.options.inputBoxStyles,i=null!==(e=r.inputBackground)&&void 0!==e?e:"",o=null!==(n=r.inputForeground)&&void 0!==n?n:"",a=null!==(t=r.inputBorder)&&void 0!==t?t:"";this.element.style.backgroundColor=i,this.element.style.color=o,this.input.style.backgroundColor="inherit",this.input.style.color=o,this.element.style.border="1px solid ".concat(c.asCssValueWithDefault(a,"transparent"))}},{key:"layout",value:function(){if(this.mirror){var e=this.cachedContentHeight;this.cachedContentHeight=c.getTotalHeight(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}}},{key:"insertAtCursor",value:function(e){var n=this.inputElement,t=n.selectionStart,r=n.selectionEnd,i=n.value;null!==t&&null!==r&&(this.value=i.substr(0,t)+e+i.substr(r),n.setSelectionRange(t+1,t+1),this.layout())}},{key:"dispose",value:function(){var e;this._hideMessage(),this.message=null,null===(e=this.actionbar)||void 0===e||e.dispose(),(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this)}}]),t}(g.$),E=function(e){(0,s.Z)(t,e);var n=w(t);function t(e,i,o){var a;(0,r.Z)(this,t);var s=C.NC({key:"history.inputbox.hint",comment:["Text will be prefixed with \u21c5 plus a single space, then used as a hint where input field keeps history"]},"for history"),l=" or \u21c5 ".concat(s),u=" (\u21c5 ".concat(s,")");(a=n.call(this,e,i,o))._onDidFocus=a._register(new v.Q5),a.onDidFocus=a._onDidFocus.event,a._onDidBlur=a._register(new v.Q5),a.onDidBlur=a._onDidBlur.event,a.history=new _(o.history,100);var c=function(){if(o.showHistoryHint&&o.showHistoryHint()&&!a.placeholder.endsWith(l)&&!a.placeholder.endsWith(u)&&a.history.getHistory().length){var e=a.placeholder.endsWith(")")?l:u,n=a.placeholder+e;o.showPlaceholderOnFocus&&document.activeElement!==a.input?a.placeholder=n:a.setPlaceHolder(n)}};return a.observer=new MutationObserver((function(e,n){e.forEach((function(e){e.target.textContent||c()}))})),a.observer.observe(a.input,{attributeFilter:["class"]}),a.onfocus(a.input,(function(){return c()})),a.onblur(a.input,(function(){var e=function(e){if(a.placeholder.endsWith(e)){var n=a.placeholder.slice(0,a.placeholder.length-e.length);return o.showPlaceholderOnFocus?a.placeholder=n:a.setPlaceHolder(n),!0}return!1};e(u)||e(l)})),a}return(0,i.Z)(t,[{key:"dispose",value:function(){(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this),this.observer&&(this.observer.disconnect(),this.observer=void 0)}},{key:"addToHistory",value:function(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}},{key:"isAtLastInHistory",value:function(){return this.history.isLast()}},{key:"isNowhereInHistory",value:function(){return this.history.isNowhere()}},{key:"showNextValue",value:function(){this.history.has(this.value)||this.addToHistory();var e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),e&&(this.value=e,p.i7(this.value))}},{key:"showPreviousValue",value:function(){this.history.has(this.value)||this.addToHistory();var e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,p.i7(this.value))}},{key:"onBlur",value:function(){(0,a.Z)((0,u.Z)(t.prototype),"onBlur",this).call(this),this._onDidBlur.fire()}},{key:"onFocus",value:function(){(0,a.Z)((0,u.Z)(t.prototype),"onFocus",this).call(this),this._onDidFocus.fire()}},{key:"getCurrentValue",value:function(){var e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}},{key:"getPreviousValue",value:function(){return this.history.previous()||this.history.first()}},{key:"getNextValue",value:function(){return this.history.next()||this.history.last()}}]),t}(S)},55330:function(e,n,t){"use strict";t.d(n,{e:function(){return d}});var r=t(17674),i=t(92777),o=t(82262),a=t(48163),s=t(78390),l=t(68058),u=(t(93730),t(94747)),c=a.$,d=function(){function e(n,t,r){(0,i.Z)(this,e),this.os=t,this.keyElements=new Set,this.options=r||Object.create(null),this.labelBackground=this.options.keybindingLabelBackground,this.labelBorder=this.options.keybindingLabelBorder,this.labelBottomBorder=this.options.keybindingLabelBottomBorder,this.labelShadow=this.options.keybindingLabelShadow;var o=this.options.keybindingLabelForeground;this.domNode=a.append(n,c(".monaco-keybinding")),o&&(this.domNode.style.color=o),this.didEverRender=!1,n.appendChild(this.domNode)}return(0,o.Z)(e,[{key:"element",get:function(){return this.domNode}},{key:"set",value:function(n,t){this.didEverRender&&this.keybinding===n&&e.areSame(this.matches,t)||(this.keybinding=n,this.matches=t,this.render())}},{key:"render",value:function(){var e;if(this.clear(),this.keybinding){var n=this.keybinding.getChords(),t=(0,r.Z)(n,2),i=t[0],o=t[1];i&&this.renderChord(this.domNode,i,this.matches?this.matches.firstPart:null),o&&(a.append(this.domNode,c("span.monaco-keybinding-key-chord-separator",void 0," ")),this.renderChord(this.domNode,o,this.matches?this.matches.chordPart:null));var s=null!==(e=this.options.disableTitle)&&void 0!==e&&e?void 0:this.keybinding.getAriaLabel()||void 0;void 0!==s?this.domNode.title=s:this.domNode.removeAttribute("title")}else this.options&&this.options.renderUnboundKeybindings&&this.renderUnbound(this.domNode);this.didEverRender=!0}},{key:"clear",value:function(){a.clearNode(this.domNode),this.keyElements.clear()}},{key:"renderChord",value:function(e,n,t){var r=s.xo.modifierLabels[this.os];n.ctrlKey&&this.renderKey(e,r.ctrlKey,Boolean(null===t||void 0===t?void 0:t.ctrlKey),r.separator),n.shiftKey&&this.renderKey(e,r.shiftKey,Boolean(null===t||void 0===t?void 0:t.shiftKey),r.separator),n.altKey&&this.renderKey(e,r.altKey,Boolean(null===t||void 0===t?void 0:t.altKey),r.separator),n.metaKey&&this.renderKey(e,r.metaKey,Boolean(null===t||void 0===t?void 0:t.metaKey),r.separator);var i=n.keyLabel;i&&this.renderKey(e,i,Boolean(null===t||void 0===t?void 0:t.keyCode),"")}},{key:"renderKey",value:function(e,n,t,r){a.append(e,this.createKeyElement(n,t?".highlight":"")),r&&a.append(e,c("span.monaco-keybinding-key-separator",void 0,r))}},{key:"renderUnbound",value:function(e){a.append(e,this.createKeyElement((0,u.NC)("unbound","Unbound")))}},{key:"createKeyElement",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=c("span.monaco-keybinding-key"+n,void 0,e);return this.keyElements.add(t),this.labelBackground&&(t.style.backgroundColor=this.labelBackground),this.labelBorder&&(t.style.borderColor=this.labelBorder),this.labelBottomBorder&&(t.style.borderBottomColor=this.labelBottomBorder),this.labelShadow&&(t.style.boxShadow="inset 0 -1px 0 ".concat(this.labelShadow)),t}}],[{key:"areSame",value:function(e,n){return e===n||!e&&!n||!!e&&!!n&&(0,l.fS)(e.firstPart,n.firstPart)&&(0,l.fS)(e.chordPart,n.chordPart)}}]),e}()},74367:function(e,n,t){"use strict";t.d(n,{kX:function(){return P},Bv:function(){return M}});var r=t(85637),i=t(92777),o=t(82262),a=t(56811),s=t(48163),l=t(13511),u=t(11708),c=t(76070),d=t(51402),f=t(25988),h=t(74162),p=t(71942),m=t(85425),g=t(75855),v=t(1286);function y(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return b(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return b(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function b(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function A(e,n){var t,r=[],i=y(n);try{for(i.s();!(t=i.n()).done;){var o=t.value;if(!(e.start>=o.range.end)){if(e.end<o.range.start)break;var a=g.e.intersect(e,o.range);g.e.isEmpty(a)||r.push({range:a,size:o.size})}}}catch(s){i.e(s)}finally{i.f()}return r}function _(e,n){return{start:e.start+n,end:e.end+n}}function C(e){var n,t=[],r=null,i=y(e);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o.range.start,s=o.range.end,l=o.size;r&&l===r.size?r.range.end=s:(r={range:{start:a,end:s},size:l},t.push(r))}}catch(u){i.e(u)}finally{i.f()}return t}function w(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return C(n.reduce((function(e,n){return e.concat(n)}),[]))}var x=function(){function e(){(0,i.Z)(this,e),this.groups=[],this._size=0}return(0,o.Z)(e,[{key:"splice",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=t.length-n,i=A({start:0,end:e},this.groups),o=A({start:e+n,end:Number.POSITIVE_INFINITY},this.groups).map((function(e){return{range:_(e.range,r),size:e.size}})),a=t.map((function(n,t){return{range:{start:e+t,end:e+t+1},size:n.size}}));this.groups=w(i,a,o),this._size=this.groups.reduce((function(e,n){return e+n.size*(n.range.end-n.range.start)}),0)}},{key:"count",get:function(){var e=this.groups.length;return e?this.groups[e-1].range.end:0}},{key:"size",get:function(){return this._size}},{key:"indexAt",value:function(e){if(e<0)return-1;var n,t=0,r=0,i=y(this.groups);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o.range.end-o.range.start,s=r+a*o.size;if(e<s)return t+Math.floor((e-r)/o.size);t+=a,r=s}}catch(l){i.e(l)}finally{i.f()}return t}},{key:"indexAfter",value:function(e){return Math.min(this.indexAt(e)+1,this.count)}},{key:"positionAt",value:function(e){if(e<0)return-1;var n,t=0,r=0,i=y(this.groups);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o.range.end-o.range.start,s=r+a;if(e<s)return t+(e-r)*o.size;t+=a*o.size,r=s}}catch(l){i.e(l)}finally{i.f()}return-1}}]),e}();function k(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return S(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return S(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function S(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var E=function(){function e(n){(0,i.Z)(this,e),this.renderers=n,this.cache=new Map,this.transactionNodesPendingRemoval=new Set,this.inTransaction=!1}return(0,o.Z)(e,[{key:"alloc",value:function(e){var n=this.getTemplateCache(e).pop(),t=!1;if(n)(t=this.transactionNodesPendingRemoval.has(n.domNode))&&this.transactionNodesPendingRemoval.delete(n.domNode);else{var r=(0,s.$)(".monaco-list-row");n={domNode:r,templateId:e,templateData:this.getRenderer(e).renderTemplate(r)}}return{row:n,isReusingConnectedDomNode:t}}},{key:"release",value:function(e){e&&this.releaseRow(e)}},{key:"transact",value:function(e){if(this.inTransaction)throw new Error("Already in transaction");this.inTransaction=!0;try{e()}finally{var n,t=k(this.transactionNodesPendingRemoval);try{for(t.s();!(n=t.n()).done;){var r=n.value;this.doRemoveNode(r)}}catch(i){t.e(i)}finally{t.f()}this.transactionNodesPendingRemoval.clear(),this.inTransaction=!1}}},{key:"releaseRow",value:function(e){var n=e.domNode,t=e.templateId;n&&(this.inTransaction?this.transactionNodesPendingRemoval.add(n):this.doRemoveNode(n)),this.getTemplateCache(t).push(e)}},{key:"doRemoveNode",value:function(e){e.classList.remove("scrolling"),function(e){var n;try{null===(n=e.parentElement)||void 0===n||n.removeChild(e)}catch(t){}}(e)}},{key:"getTemplateCache",value:function(e){var n=this.cache.get(e);return n||(n=[],this.cache.set(e,n)),n}},{key:"dispose",value:function(){var e=this;this.cache.forEach((function(n,t){var r,i=k(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;e.getRenderer(t).disposeTemplate(o.templateData),o.templateData=null}}catch(a){i.e(a)}finally{i.f()}})),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}},{key:"getRenderer",value:function(e){var n=this.renderers.get(e);if(!n)throw new Error("No renderer found for ".concat(e));return n}}]),e}(),D=t(13371);function T(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return N(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return N(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function N(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var O=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},I={CurrentDragAndDropData:void 0},B={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements:function(e){return[e]},getDragURI:function(){return null},onDragStart:function(){},onDragOver:function(){return!1},drop:function(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0},P=function(){function e(n){(0,i.Z)(this,e),this.elements=n}return(0,o.Z)(e,[{key:"update",value:function(){}},{key:"getData",value:function(){return this.elements}}]),e}(),F=function(){function e(n){(0,i.Z)(this,e),this.elements=n}return(0,o.Z)(e,[{key:"update",value:function(){}},{key:"getData",value:function(){return this.elements}}]),e}(),L=function(){function e(){(0,i.Z)(this,e),this.types=[],this.files=[]}return(0,o.Z)(e,[{key:"update",value:function(e){var n;e.types&&(n=this.types).splice.apply(n,[0,this.types.length].concat((0,r.Z)(e.types)));if(e.files){this.files.splice(0,this.files.length);for(var t=0;t<e.files.length;t++){var i=e.files.item(t);i&&(i.size||i.type)&&this.files.push(i)}}}},{key:"getData",value:function(){return{types:this.types,files:this.files}}}]),e}();var R=(0,o.Z)((function e(n){(0,i.Z)(this,e),(null===n||void 0===n?void 0:n.getSetSize)?this.getSetSize=n.getSetSize.bind(n):this.getSetSize=function(e,n,t){return t},(null===n||void 0===n?void 0:n.getPosInSet)?this.getPosInSet=n.getPosInSet.bind(n):this.getPosInSet=function(e,n){return n+1},(null===n||void 0===n?void 0:n.getRole)?this.getRole=n.getRole.bind(n):this.getRole=function(e){return"listitem"},(null===n||void 0===n?void 0:n.isChecked)?this.isChecked=n.isChecked.bind(n):this.isChecked=function(e){}})),M=function(){function e(n,t,r){var o,a,l,d,h,g,y,b,A,_,C,w,k=this,S=arguments.length>3&&void 0!==arguments[3]?arguments[3]:B;if((0,i.Z)(this,e),this.virtualDelegate=t,this.domId="list_id_".concat(++e.InstanceCount),this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new f.vp(50),this.splicing=!1,this.dragOverAnimationStopDisposable=m.JT.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=m.JT.None,this.onDragLeaveTimeout=m.JT.None,this.disposables=new m.SL,this._onDidChangeContentHeight=new p.Q5,this._horizontalScrolling=!1,S.horizontalScrolling&&S.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new x;var D,N=T(r);try{for(N.s();!(D=N.n()).done;){var O=D.value;this.renderers.set(O.templateId,O)}}catch(P){N.e(P)}finally{N.f()}this.cache=this.disposables.add(new E(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support","boolean"!==typeof S.mouseSupport||S.mouseSupport),this._horizontalScrolling=null!==(o=S.horizontalScrolling)&&void 0!==o?o:B.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight="undefined"===typeof S.additionalScrollHeight?0:S.additionalScrollHeight,this.accessibilityProvider=new R(S.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows";var I=null!==(a=S.transformOptimization)&&void 0!==a?a:B.transformOptimization;I&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(u.o.addTarget(this.rowsContainer)),this.scrollable=new v.Rm({forceIntegerValues:!0,smoothScrollDuration:null!==(l=S.smoothScrolling)&&void 0!==l&&l?125:0,scheduleAtNextAnimationFrame:function(e){return(0,s.scheduleAtNextAnimationFrame)(e)}}),this.scrollableElement=this.disposables.add(new c.$Z(this.rowsContainer,{alwaysConsumeMouseWheel:null!==(d=S.alwaysConsumeMouseWheel)&&void 0!==d?d:B.alwaysConsumeMouseWheel,horizontal:1,vertical:null!==(h=S.verticalScrollMode)&&void 0!==h?h:B.verticalScrollMode,useShadows:null!==(g=S.useShadows)&&void 0!==g?g:B.useShadows,mouseWheelScrollSensitivity:S.mouseWheelScrollSensitivity,fastScrollSensitivity:S.fastScrollSensitivity,scrollByPage:S.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),n.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add((0,s.addDisposableListener)(this.rowsContainer,u.t.Change,(function(e){return k.onTouchChange(e)}))),this.disposables.add((0,s.addDisposableListener)(this.scrollableElement.getDomNode(),"scroll",(function(e){return e.target.scrollTop=0}))),this.disposables.add((0,s.addDisposableListener)(this.domNode,"dragover",(function(e){return k.onDragOver(k.toDragEvent(e))}))),this.disposables.add((0,s.addDisposableListener)(this.domNode,"drop",(function(e){return k.onDrop(k.toDragEvent(e))}))),this.disposables.add((0,s.addDisposableListener)(this.domNode,"dragleave",(function(e){return k.onDragLeave(k.toDragEvent(e))}))),this.disposables.add((0,s.addDisposableListener)(this.domNode,"dragend",(function(e){return k.onDragEnd(e)}))),this.setRowLineHeight=null!==(y=S.setRowLineHeight)&&void 0!==y?y:B.setRowLineHeight,this.setRowHeight=null!==(b=S.setRowHeight)&&void 0!==b?b:B.setRowHeight,this.supportDynamicHeights=null!==(A=S.supportDynamicHeights)&&void 0!==A?A:B.supportDynamicHeights,this.dnd=null!==(_=S.dnd)&&void 0!==_?_:B.dnd,this.layout(null===(C=S.initialSize)||void 0===C?void 0:C.height,null===(w=S.initialSize)||void 0===w?void 0:w.width)}return(0,o.Z)(e,[{key:"contentHeight",get:function(){return this.rangeMap.size}},{key:"horizontalScrolling",get:function(){return this._horizontalScrolling},set:function(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){var n,t=T(this.items);try{for(t.s();!(n=t.n()).done;){var r=n.value;this.measureItemWidth(r)}}catch(i){t.e(i)}finally{t.f()}this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:(0,s.getContentWidth)(this.domNode)}),this.rowsContainer.style.width="".concat(Math.max(this.scrollWidth||0,this.renderWidth),"px")}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}},{key:"updateOptions",value:function(e){var n;void 0!==e.additionalScrollHeight&&(this.additionalScrollHeight=e.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),void 0!==e.smoothScrolling&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),void 0!==e.horizontalScrolling&&(this.horizontalScrolling=e.horizontalScrolling),void 0!==e.scrollByPage&&(n=Object.assign(Object.assign({},null!==n&&void 0!==n?n:{}),{scrollByPage:e.scrollByPage})),void 0!==e.mouseWheelScrollSensitivity&&(n=Object.assign(Object.assign({},null!==n&&void 0!==n?n:{}),{mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity})),void 0!==e.fastScrollSensitivity&&(n=Object.assign(Object.assign({},null!==n&&void 0!==n?n:{}),{fastScrollSensitivity:e.fastScrollSensitivity})),n&&this.scrollableElement.updateOptions(n)}},{key:"splice",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,n,t)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}},{key:"_splice",value:function(e,n){for(var t=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),a={start:e,end:e+n},s=g.e.intersect(o,a),l=new Map,u=s.end-1;u>=s.start;u--){var c=this.items[u];if(c.dragStartDisposable.dispose(),c.checkedDisposable.dispose(),c.row){var d=l.get(c.templateId);d||(d=[],l.set(c.templateId,d));var f=this.renderers.get(c.templateId);f&&f.disposeElement&&f.disposeElement(c.element,u,c.row.templateData,c.size),d.push(c.row)}c.row=null}var h,p,v={start:e+n,end:this.items.length},y=g.e.intersect(v,o),b=g.e.relativeComplement(v,o),A=i.map((function(e){return{id:String(t.itemId++),element:e,templateId:t.virtualDelegate.getTemplateId(e),size:t.virtualDelegate.getHeight(e),width:void 0,hasDynamicHeight:!!t.virtualDelegate.hasDynamicHeight&&t.virtualDelegate.hasDynamicHeight(e),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:m.JT.None,checkedDisposable:m.JT.None}}));0===e&&n>=this.items.length?(this.rangeMap=new x,this.rangeMap.splice(0,0,A),h=this.items,this.items=A):(this.rangeMap.splice(e,n,A),h=(p=this.items).splice.apply(p,[e,n].concat((0,r.Z)(A))));for(var C=i.length-n,w=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),k=_(y,C),S=g.e.intersect(w,k),E=S.start;E<S.end;E++)this.updateItemInDOM(this.items[E],E);var D,N=g.e.relativeComplement(k,w),O=T(N);try{for(O.s();!(D=O.n()).done;)for(var I=D.value,B=I.start;B<I.end;B++)this.removeItemFromDOM(B)}catch(J){O.e(J)}finally{O.f()}var P,F=b.map((function(e){return _(e,C)})),L={start:e,end:e+i.length},R=[L].concat((0,r.Z)(F)).map((function(e){return g.e.intersect(w,e)})),M=this.getNextToLastElement(R),j=T(R);try{for(j.s();!(P=j.n()).done;)for(var U=P.value,H=U.start;H<U.end;H++){var Z=this.items[H],V=l.get(Z.templateId),q=null===V||void 0===V?void 0:V.pop();this.insertItemInDOM(H,M,q)}}catch(J){j.e(J)}finally{j.f()}var z,$=T(l.values());try{for($.s();!(z=$.n()).done;){var W,K=z.value,G=T(K);try{for(G.s();!(W=G.n()).done;){var Q=W.value;this.cache.release(Q)}}catch(J){G.e(J)}finally{G.f()}}}catch(J){$.e(J)}finally{$.f()}return this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight),h.map((function(e){return e.element}))}},{key:"eventuallyUpdateScrollDimensions",value:function(){var e=this;this._scrollHeight=this.contentHeight,this.rowsContainer.style.height="".concat(this._scrollHeight,"px"),this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=(0,s.scheduleAtNextAnimationFrame)((function(){e.scrollableElement.setScrollDimensions({scrollHeight:e.scrollHeight}),e.updateScrollWidth(),e.scrollableElementUpdateDisposable=null})))}},{key:"eventuallyUpdateScrollWidth",value:function(){var e=this;this.horizontalScrolling?this.scrollableElementWidthDelayer.trigger((function(){return e.updateScrollWidth()})):this.scrollableElementWidthDelayer.cancel()}},{key:"updateScrollWidth",value:function(){if(this.horizontalScrolling){var e,n=0,t=T(this.items);try{for(t.s();!(e=t.n()).done;){var r=e.value;"undefined"!==typeof r.width&&(n=Math.max(n,r.width))}}catch(i){t.e(i)}finally{t.f()}this.scrollWidth=n,this.scrollableElement.setScrollDimensions({scrollWidth:0===n?0:n+10})}}},{key:"rerender",value:function(){if(this.supportDynamicHeights){var e,n=T(this.items);try{for(n.s();!(e=n.n()).done;){e.value.lastDynamicHeightWidth=void 0}}catch(t){n.e(t)}finally{n.f()}this._rerender(this.lastRenderTop,this.lastRenderHeight)}}},{key:"length",get:function(){return this.items.length}},{key:"renderHeight",get:function(){return this.scrollableElement.getScrollDimensions().height}},{key:"firstVisibleIndex",get:function(){var e=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),n=this.rangeMap.positionAt(e.start),t=this.rangeMap.positionAt(e.start+1);if(-1!==t&&(t-n)/2+n<this.scrollTop)return e.start+1;return e.start}},{key:"element",value:function(e){return this.items[e].element}},{key:"domElement",value:function(e){var n=this.items[e].row;return n&&n.domNode}},{key:"elementHeight",value:function(e){return this.items[e].size}},{key:"elementTop",value:function(e){return this.rangeMap.positionAt(e)}},{key:"indexAt",value:function(e){return this.rangeMap.indexAt(e)}},{key:"indexAfter",value:function(e){return this.rangeMap.indexAfter(e)}},{key:"layout",value:function(e,n){var t={height:"number"===typeof e?e:(0,s.getContentHeight)(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,t.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(t),"undefined"!==typeof n&&(this.renderWidth=n,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:"number"===typeof n?n:(0,s.getContentWidth)(this.domNode)})}},{key:"render",value:function(e,n,t,r,i){var o=this,a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=this.getRenderRange(n,t),l=g.e.relativeComplement(s,e),u=g.e.relativeComplement(e,s),c=this.getNextToLastElement(l);if(a)for(var d=g.e.intersect(e,s),f=d.start;f<d.end;f++)this.updateItemInDOM(this.items[f],f);this.cache.transact((function(){var e,n=T(u);try{for(n.s();!(e=n.n()).done;)for(var t=e.value,r=t.start;r<t.end;r++)o.removeItemFromDOM(r)}catch(f){n.e(f)}finally{n.f()}var i,a=T(l);try{for(a.s();!(i=a.n()).done;)for(var s=i.value,d=s.start;d<s.end;d++)o.insertItemInDOM(d,c)}catch(f){a.e(f)}finally{a.f()}})),void 0!==r&&(this.rowsContainer.style.left="-".concat(r,"px")),this.rowsContainer.style.top="-".concat(n,"px"),this.horizontalScrolling&&void 0!==i&&(this.rowsContainer.style.width="".concat(Math.max(i,this.renderWidth),"px")),this.lastRenderTop=n,this.lastRenderHeight=t}},{key:"insertItemInDOM",value:function(e,n,t){var r=this,i=this.items[e],o=!1;if(!i.row)if(t)i.row=t;else{var a=this.cache.alloc(i.templateId);i.row=a.row,o=a.isReusingConnectedDomNode}var l=this.accessibilityProvider.getRole(i.element)||"listitem";i.row.domNode.setAttribute("role",l);var u=this.accessibilityProvider.isChecked(i.element);if("boolean"===typeof u)i.row.domNode.setAttribute("aria-checked",String(!!u));else if(u){var c=function(e){return i.row.domNode.setAttribute("aria-checked",String(!!e))};c(u.value),i.checkedDisposable=u.onDidChange(c)}!o&&i.row.domNode.parentElement||(n?this.rowsContainer.insertBefore(i.row.domNode,n):this.rowsContainer.appendChild(i.row.domNode)),this.updateItemInDOM(i,e);var d=this.renderers.get(i.templateId);if(!d)throw new Error("No renderer found for template id ".concat(i.templateId));null===d||void 0===d||d.renderElement(i.element,e,i.row.templateData,i.size);var f=this.dnd.getDragURI(i.element);i.dragStartDisposable.dispose(),i.row.domNode.draggable=!!f,f&&(i.dragStartDisposable=(0,s.addDisposableListener)(i.row.domNode,"dragstart",(function(e){return r.onDragStart(i.element,f,e)}))),this.horizontalScrolling&&(this.measureItemWidth(i),this.eventuallyUpdateScrollWidth())}},{key:"measureItemWidth",value:function(e){if(e.row&&e.row.domNode){e.row.domNode.style.width="fit-content",e.width=(0,s.getContentWidth)(e.row.domNode);var n=window.getComputedStyle(e.row.domNode);n.paddingLeft&&(e.width+=parseFloat(n.paddingLeft)),n.paddingRight&&(e.width+=parseFloat(n.paddingRight)),e.row.domNode.style.width=""}}},{key:"updateItemInDOM",value:function(e,n){e.row.domNode.style.top="".concat(this.elementTop(n),"px"),this.setRowHeight&&(e.row.domNode.style.height="".concat(e.size,"px")),this.setRowLineHeight&&(e.row.domNode.style.lineHeight="".concat(e.size,"px")),e.row.domNode.setAttribute("data-index","".concat(n)),e.row.domNode.setAttribute("data-last-element",n===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",n%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,n,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,n))),e.row.domNode.setAttribute("id",this.getElementDomId(n)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}},{key:"removeItemFromDOM",value:function(e){var n=this.items[e];if(n.dragStartDisposable.dispose(),n.checkedDisposable.dispose(),n.row){var t=this.renderers.get(n.templateId);t&&t.disposeElement&&t.disposeElement(n.element,e,n.row.templateData,n.size),this.cache.release(n.row),n.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}},{key:"getScrollTop",value:function(){return this.scrollableElement.getScrollPosition().scrollTop}},{key:"setScrollTop",value:function(e,n){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:n})}},{key:"scrollTop",get:function(){return this.getScrollTop()},set:function(e){this.setScrollTop(e)}},{key:"scrollHeight",get:function(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}},{key:"onMouseClick",get:function(){var e=this;return p.ju.map(this.disposables.add(new l.Y(this.domNode,"click")).event,(function(n){return e.toMouseEvent(n)}),this.disposables)}},{key:"onMouseDblClick",get:function(){var e=this;return p.ju.map(this.disposables.add(new l.Y(this.domNode,"dblclick")).event,(function(n){return e.toMouseEvent(n)}),this.disposables)}},{key:"onMouseMiddleClick",get:function(){var e=this;return p.ju.filter(p.ju.map(this.disposables.add(new l.Y(this.domNode,"auxclick")).event,(function(n){return e.toMouseEvent(n)}),this.disposables),(function(e){return 1===e.browserEvent.button}),this.disposables)}},{key:"onMouseDown",get:function(){var e=this;return p.ju.map(this.disposables.add(new l.Y(this.domNode,"mousedown")).event,(function(n){return e.toMouseEvent(n)}),this.disposables)}},{key:"onMouseOver",get:function(){var e=this;return p.ju.map(this.disposables.add(new l.Y(this.domNode,"mouseover")).event,(function(n){return e.toMouseEvent(n)}),this.disposables)}},{key:"onContextMenu",get:function(){var e=this;return p.ju.any(p.ju.map(this.disposables.add(new l.Y(this.domNode,"contextmenu")).event,(function(n){return e.toMouseEvent(n)}),this.disposables),p.ju.map(this.disposables.add(new l.Y(this.domNode,u.t.Contextmenu)).event,(function(n){return e.toGestureEvent(n)}),this.disposables))}},{key:"onTouchStart",get:function(){var e=this;return p.ju.map(this.disposables.add(new l.Y(this.domNode,"touchstart")).event,(function(n){return e.toTouchEvent(n)}),this.disposables)}},{key:"onTap",get:function(){var e=this;return p.ju.map(this.disposables.add(new l.Y(this.rowsContainer,u.t.Tap)).event,(function(n){return e.toGestureEvent(n)}),this.disposables)}},{key:"toMouseEvent",value:function(e){var n=this.getItemIndexFromEventTarget(e.target||null),t="undefined"===typeof n?void 0:this.items[n];return{browserEvent:e,index:n,element:t&&t.element}}},{key:"toTouchEvent",value:function(e){var n=this.getItemIndexFromEventTarget(e.target||null),t="undefined"===typeof n?void 0:this.items[n];return{browserEvent:e,index:n,element:t&&t.element}}},{key:"toGestureEvent",value:function(e){var n=this.getItemIndexFromEventTarget(e.initialTarget||null),t="undefined"===typeof n?void 0:this.items[n];return{browserEvent:e,index:n,element:t&&t.element}}},{key:"toDragEvent",value:function(e){var n=this.getItemIndexFromEventTarget(e.target||null),t="undefined"===typeof n?void 0:this.items[n];return{browserEvent:e,index:n,element:t&&t.element}}},{key:"onScroll",value:function(e){try{var n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(n,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}},{key:"onTouchChange",value:function(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}},{key:"onDragStart",value:function(e,n,t){var r,i;if(t.dataTransfer){var o=this.dnd.getDragElements(e);if(t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setData(a.g.TEXT,n),t.dataTransfer.setDragImage){var l;this.dnd.getDragLabel&&(l=this.dnd.getDragLabel(o,t)),"undefined"===typeof l&&(l=String(o.length));var u=(0,s.$)(".monaco-drag-image");u.textContent=l;var c=function(e){for(;e&&!e.classList.contains("monaco-workbench");)e=e.parentElement;return e||document.body}(this.domNode);c.appendChild(u),t.dataTransfer.setDragImage(u,-10,-10),setTimeout((function(){return c.removeChild(u)}),0)}this.domNode.classList.add("dragging"),this.currentDragData=new P(o),I.CurrentDragAndDropData=new F(o),null===(i=(r=this.dnd).onDragStart)||void 0===i||i.call(r,this.currentDragData,t)}}},{key:"onDragOver",value:function(e){var n,t=this;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),I.CurrentDragAndDropData&&"vscode-ui"===I.CurrentDragAndDropData.getData())return!1;if(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer)return!1;if(!this.currentDragData)if(I.CurrentDragAndDropData)this.currentDragData=I.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new L}var r,i,o,a=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop="boolean"===typeof a?a:a.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;if(e.browserEvent.dataTransfer.dropEffect="boolean"!==typeof a&&0===a.effect?"copy":"move",r="boolean"!==typeof a&&a.feedback?a.feedback:"undefined"===typeof e.index?[-1]:[e.index],r=-1===(r=(0,d.EB)(r).filter((function(e){return e>=-1&&e<t.length})).sort((function(e,n){return e-n})))[0]?[-1]:r,i=this.currentDragFeedback,o=r,Array.isArray(i)&&Array.isArray(o)?(0,d.fS)(i,o):i===o)return!0;if(this.currentDragFeedback=r,this.currentDragFeedbackDisposable.dispose(),-1===r[0])this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=(0,m.OF)((function(){t.domNode.classList.remove("drop-target"),t.rowsContainer.classList.remove("drop-target")}));else{var s,l=T(r);try{for(l.s();!(s=l.n()).done;){var u=s.value,c=this.items[u];c.dropTarget=!0,null===(n=c.row)||void 0===n||n.domNode.classList.add("drop-target")}}catch(f){l.e(f)}finally{l.f()}this.currentDragFeedbackDisposable=(0,m.OF)((function(){var e,n,i=T(r);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=t.items[o];a.dropTarget=!1,null===(e=a.row)||void 0===e||e.domNode.classList.remove("drop-target")}}catch(f){i.e(f)}finally{i.f()}}))}return!0}},{key:"onDragLeave",value:function(e){var n,t,r=this;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=(0,f.Vg)((function(){return r.clearDragOverFeedback()}),100),this.currentDragData&&(null===(t=(n=this.dnd).onDragLeave)||void 0===t||t.call(n,this.currentDragData,e.element,e.index,e.browserEvent))}},{key:"onDrop",value:function(e){if(this.canDrop){var n=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,I.CurrentDragAndDropData=void 0,n&&e.browserEvent.dataTransfer&&(e.browserEvent.preventDefault(),n.update(e.browserEvent.dataTransfer),this.dnd.drop(n,e.element,e.index,e.browserEvent))}}},{key:"onDragEnd",value:function(e){var n,t;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,I.CurrentDragAndDropData=void 0,null===(t=(n=this.dnd).onDragEnd)||void 0===t||t.call(n,e)}},{key:"clearDragOverFeedback",value:function(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=m.JT.None}},{key:"setupDragAndDropScrollTopAnimation",value:function(e){var n=this;if(!this.dragOverAnimationDisposable){var t=(0,s.getTopLeftOffset)(this.domNode).top;this.dragOverAnimationDisposable=(0,s.animate)(this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=(0,f.Vg)((function(){n.dragOverAnimationDisposable&&(n.dragOverAnimationDisposable.dispose(),n.dragOverAnimationDisposable=void 0)}),1e3),this.dragOverMouseY=e.pageY}},{key:"animateDragAndDropScrollTop",value:function(e){if(void 0!==this.dragOverMouseY){var n=this.dragOverMouseY-e,t=this.renderHeight-35;n<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(n-35))):n>t&&(this.scrollTop+=Math.min(14,Math.floor(.3*(n-t))))}}},{key:"teardownDragAndDropScrollTopAnimation",value:function(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}},{key:"getItemIndexFromEventTarget",value:function(e){for(var n=this.scrollableElement.getDomNode(),t=e;t instanceof HTMLElement&&t!==this.rowsContainer&&n.contains(t);){var r=t.getAttribute("data-index");if(r){var i=Number(r);if(!isNaN(i))return i}t=t.parentElement}}},{key:"getRenderRange",value:function(e,n){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+n-1)}}},{key:"_rerender",value:function(e,n,t){var r,i,o=this.getRenderRange(e,n);e===this.elementTop(o.start)?(r=o.start,i=0):o.end-o.start>1&&(r=o.start+1,i=this.elementTop(r)-e);for(var a=0;;){for(var s=this.getRenderRange(e,n),l=!1,u=s.start;u<s.end;u++){var c=this.probeDynamicHeight(u);0!==c&&this.rangeMap.splice(u,1,[this.items[u]]),a+=c,l=l||0!==c}if(!l){0!==a&&this.eventuallyUpdateScrollDimensions();var d,f=T(g.e.relativeComplement(o,s));try{for(f.s();!(d=f.n()).done;)for(var h=d.value,p=h.start;p<h.end;p++)this.items[p].row&&this.removeItemFromDOM(p)}catch(S){f.e(S)}finally{f.f()}var m,v=T(g.e.relativeComplement(s,o));try{for(v.s();!(m=v.n()).done;)for(var y=m.value,b=y.start;b<y.end;b++){var A=b+1,_=A<this.items.length?this.items[A].row:null,C=_?_.domNode:null;this.insertItemInDOM(b,C)}}catch(S){v.e(S)}finally{v.f()}for(var w=s.start;w<s.end;w++)this.items[w].row&&this.updateItemInDOM(this.items[w],w);if("number"===typeof r){var x=this.scrollable.getFutureScrollPosition().scrollTop-e,k=this.elementTop(r)-i+x;this.setScrollTop(k,t)}return void this._onDidChangeContentHeight.fire(this.contentHeight)}}}},{key:"probeDynamicHeight",value:function(e){var n,t,r,i=this.items[e];if(this.virtualDelegate.getDynamicHeight){var o=this.virtualDelegate.getDynamicHeight(i.element);if(null!==o){var a=i.size;return i.size=o,i.lastDynamicHeightWidth=this.renderWidth,o-a}}if(!i.hasDynamicHeight||i.lastDynamicHeightWidth===this.renderWidth)return 0;if(this.virtualDelegate.hasDynamicHeight&&!this.virtualDelegate.hasDynamicHeight(i.element))return 0;var s=i.size;if(i.row)return i.row.domNode.style.height="",i.size=i.row.domNode.offsetHeight,i.lastDynamicHeightWidth=this.renderWidth,i.size-s;var l=this.cache.alloc(i.templateId).row;l.domNode.style.height="",this.rowsContainer.appendChild(l.domNode);var u=this.renderers.get(i.templateId);if(!u)throw new D.he("Missing renderer for templateId: "+i.templateId);return u.renderElement(i.element,e,l.templateData,void 0),i.size=l.domNode.offsetHeight,null===(n=u.disposeElement)||void 0===n||n.call(u,i.element,e,l.templateData,void 0),null===(r=(t=this.virtualDelegate).setDynamicHeight)||void 0===r||r.call(t,i.element,i.size),i.lastDynamicHeightWidth=this.renderWidth,this.rowsContainer.removeChild(l.domNode),this.cache.release(l),i.size-s}},{key:"getNextToLastElement",value:function(e){var n=e[e.length-1];if(!n)return null;var t=this.items[n.end];return t&&t.row?t.row.domNode:null}},{key:"getElementDomId",value:function(e){return"".concat(this.domId,"_").concat(e)}},{key:"dispose",value:function(){var e;if(this.items){var n,t=T(this.items);try{for(t.s();!(n=t.n()).done;){var r=n.value;if(r.row){var i=this.renderers.get(r.row.templateId);i&&(null===(e=i.disposeElement)||void 0===e||e.call(i,r.element,-1,r.row.templateData,void 0),i.disposeTemplate(r.row.templateData))}}}catch(o){t.e(o)}finally{t.f()}this.items=[]}this.domNode&&this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),(0,m.B9)(this.disposables)}}]),e}();M.InstanceCount=0,O([h.H],M.prototype,"onMouseClick",null),O([h.H],M.prototype,"onMouseDblClick",null),O([h.H],M.prototype,"onMouseMiddleClick",null),O([h.H],M.prototype,"onMouseDown",null),O([h.H],M.prototype,"onMouseOver",null),O([h.H],M.prototype,"onContextMenu",null),O([h.H],M.prototype,"onTouchStart",null),O([h.H],M.prototype,"onTap",null)},82155:function(e,n,t){"use strict";t.d(n,{wD:function(){return X},aV:function(){return se},sx:function(){return Y},AA:function(){return V},iK:function(){return Z},cK:function(){return U},hD:function(){return H},wn:function(){return Q},Zo:function(){return G},uZ:function(){return ee}});var r=t(74450),i=t(81531),o=t(63553),a=t(37247),s=t(85637),l=t(92777),u=t(82262),c=t(87794),d=t.n(c),f=t(48163),h=t(13511),p=t(11870),m=t(11708),g=t(33662),v=function(){function e(n){(0,l.Z)(this,e),this.spliceables=n}return(0,u.Z)(e,[{key:"splice",value:function(e,n,t){this.spliceables.forEach((function(r){return r.splice(e,n,t)}))}}]),e}(),y=t(51402),b=t(25988),A=t(13017),_=t(74162),C=t(71942),w=t(27217),x=t(85425),k=t(14145),S=t(16450),E=t(21200);t(26972);function D(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var T=function(e){(0,i.Z)(t,e);var n=D(t);function t(e,r){return(0,l.Z)(this,t),n.call(this,"ListError [".concat(e,"] ").concat(r))}return(0,u.Z)(t)}((0,t(46576).Z)(Error)),N=t(74367);function O(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}function I(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return B(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return B(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function B(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var P=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},F=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},L=function(){function e(n){(0,l.Z)(this,e),this.trait=n,this.renderedElements=[]}return(0,u.Z)(e,[{key:"templateId",get:function(){return"template:".concat(this.trait.name)}},{key:"renderTemplate",value:function(e){return e}},{key:"renderElement",value:function(e,n,t){var r=this.renderedElements.findIndex((function(e){return e.templateData===t}));if(r>=0){var i=this.renderedElements[r];this.trait.unrender(t),i.index=n}else{var o={index:n,templateData:t};this.renderedElements.push(o)}this.trait.renderIndex(n,t)}},{key:"splice",value:function(e,n,t){var r,i=[],o=I(this.renderedElements);try{for(o.s();!(r=o.n()).done;){var a=r.value;a.index<e?i.push(a):a.index>=e+n&&i.push({index:a.index+t-n,templateData:a.templateData})}}catch(s){o.e(s)}finally{o.f()}this.renderedElements=i}},{key:"renderIndexes",value:function(e){var n,t=I(this.renderedElements);try{for(t.s();!(n=t.n()).done;){var r=n.value,i=r.index,o=r.templateData;e.indexOf(i)>-1&&this.trait.renderIndex(i,o)}}catch(a){t.e(a)}finally{t.f()}}},{key:"disposeTemplate",value:function(e){var n=this.renderedElements.findIndex((function(n){return n.templateData===e}));n<0||this.renderedElements.splice(n,1)}}]),e}(),R=function(){function e(n){(0,l.Z)(this,e),this._trait=n,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new C.Q5,this.onChange=this._onChange.event}return(0,u.Z)(e,[{key:"name",get:function(){return this._trait}},{key:"renderer",get:function(){return new L(this)}},{key:"splice",value:function(e,n,t){var r;n=Math.max(0,Math.min(n,this.length-e));var i=t.length-n,o=e+n,a=[].concat((0,s.Z)(this.sortedIndexes.filter((function(n){return n<e}))),(0,s.Z)(t.map((function(n,t){return n?t+e:-1})).filter((function(e){return-1!==e}))),(0,s.Z)(this.sortedIndexes.filter((function(e){return e>=o})).map((function(e){return e+i})))),l=this.length+i;if(this.sortedIndexes.length>0&&0===a.length&&l>0){var u=null!==(r=this.sortedIndexes.find((function(n){return n>=e})))&&void 0!==r?r:l-1;a.push(Math.min(u,l-1))}this.renderer.splice(e,n,t.length),this._set(a,a),this.length=l}},{key:"renderIndex",value:function(e,n){n.classList.toggle(this._trait,this.contains(e))}},{key:"unrender",value:function(e){e.classList.remove(this._trait)}},{key:"set",value:function(e,n){return this._set(e,(0,s.Z)(e).sort(re),n)}},{key:"_set",value:function(e,n,t){var r=this.indexes,i=this.sortedIndexes;this.indexes=e,this.sortedIndexes=n;var o=te(i,e);return this.renderer.renderIndexes(o),this._onChange.fire({indexes:e,browserEvent:t}),r}},{key:"get",value:function(){return this.indexes}},{key:"contains",value:function(e){return(0,y.ry)(this.sortedIndexes,e,re)>=0}},{key:"dispose",value:function(){(0,x.B9)(this._onChange)}}]),e}();P([_.H],R.prototype,"renderer",null);var M=function(e){(0,i.Z)(t,e);var n=O(t);function t(e){var r;return(0,l.Z)(this,t),(r=n.call(this,"selected")).setAriaSelected=e,r}return(0,u.Z)(t,[{key:"renderIndex",value:function(e,n){(0,r.Z)((0,a.Z)(t.prototype),"renderIndex",this).call(this,e,n),this.setAriaSelected&&(this.contains(e)?n.setAttribute("aria-selected","true"):n.setAttribute("aria-selected","false"))}}]),t}(R),j=function(){function e(n,t,r){(0,l.Z)(this,e),this.trait=n,this.view=t,this.identityProvider=r}return(0,u.Z)(e,[{key:"splice",value:function(e,n,t){var r=this;if(!this.identityProvider)return this.trait.splice(e,n,t.map((function(){return!1})));var i=this.trait.get().map((function(e){return r.identityProvider.getId(r.view.element(e)).toString()})),o=t.map((function(e){return i.indexOf(r.identityProvider.getId(e).toString())>-1}));this.trait.splice(e,n,o)}}]),e}();function U(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function H(e){return!!e.classList.contains("monaco-editor")||!e.classList.contains("monaco-list")&&(!!e.parentElement&&H(e.parentElement))}function Z(e){return!!("A"===e.tagName&&e.classList.contains("monaco-button")||"DIV"===e.tagName&&e.classList.contains("monaco-button-dropdown"))||!e.classList.contains("monaco-list")&&(!!e.parentElement&&Z(e.parentElement))}var V,q,z=function(){function e(n,t,r){(0,l.Z)(this,e),this.list=n,this.view=t,this.disposables=new x.SL,this.multipleSelectionDisposables=new x.SL,this.onKeyDown.filter((function(e){return 3===e.keyCode})).on(this.onEnter,this,this.disposables),this.onKeyDown.filter((function(e){return 16===e.keyCode})).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 18===e.keyCode})).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 11===e.keyCode})).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 12===e.keyCode})).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter((function(e){return 9===e.keyCode})).on(this.onEscape,this,this.disposables),!1!==r.multipleSelectionSupport&&this.onKeyDown.filter((function(e){return(S.dz?e.metaKey:e.ctrlKey)&&31===e.keyCode})).on(this.onCtrlA,this,this.multipleSelectionDisposables)}return(0,u.Z)(e,[{key:"onKeyDown",get:function(){return this.disposables.add(C.ju.chain(this.disposables.add(new h.Y(this.view.domNode,"keydown")).event).filter((function(e){return!U(e.target)})).map((function(e){return new p.y(e)})))}},{key:"updateOptions",value:function(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionDisposables.clear(),e.multipleSelectionSupport&&this.onKeyDown.filter((function(e){return(S.dz?e.metaKey:e.ctrlKey)&&31===e.keyCode})).on(this.onCtrlA,this,this.multipleSelectionDisposables))}},{key:"onEnter",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}},{key:"onUpArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);var n=this.list.getFocus()[0];this.list.setAnchor(n),this.list.reveal(n),this.view.domNode.focus()}},{key:"onDownArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);var n=this.list.getFocus()[0];this.list.setAnchor(n),this.list.reveal(n),this.view.domNode.focus()}},{key:"onPageUpArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);var n=this.list.getFocus()[0];this.list.setAnchor(n),this.list.reveal(n),this.view.domNode.focus()}},{key:"onPageDownArrow",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);var n=this.list.getFocus()[0];this.list.setAnchor(n),this.list.reveal(n),this.view.domNode.focus()}},{key:"onCtrlA",value:function(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection((0,y.w6)(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}},{key:"onEscape",value:function(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}},{key:"dispose",value:function(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}]),e}();P([_.H],z.prototype,"onKeyDown",null),function(e){e[e.Automatic=0]="Automatic",e[e.Trigger=1]="Trigger"}(V||(V={})),function(e){e[e.Idle=0]="Idle",e[e.Typing=1]="Typing"}(q||(q={}));var $=new(function(){function e(){(0,l.Z)(this,e)}return(0,u.Z)(e,[{key:"mightProducePrintableCharacter",value:function(e){return!(e.ctrlKey||e.metaKey||e.altKey)&&(e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30||e.keyCode>=93&&e.keyCode<=102||e.keyCode>=80&&e.keyCode<=90)}}]),e}()),W=function(){function e(n,t,r,i,o){(0,l.Z)(this,e),this.list=n,this.view=t,this.keyboardNavigationLabelProvider=r,this.keyboardNavigationEventFilter=i,this.delegate=o,this.enabled=!1,this.state=q.Idle,this.mode=V.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new x.SL,this.disposables=new x.SL,this.updateOptions(n.options)}return(0,u.Z)(e,[{key:"updateOptions",value:function(e){var n,t;null===(n=e.typeNavigationEnabled)||void 0===n||n?this.enable():this.disable(),this.mode=null!==(t=e.typeNavigationMode)&&void 0!==t?t:V.Automatic}},{key:"enable",value:function(){var e=this;if(!this.enabled){var n=!1,t=this.enabledDisposables.add(C.ju.chain(this.enabledDisposables.add(new h.Y(this.view.domNode,"keydown")).event)).filter((function(e){return!U(e.target)})).filter((function(){return e.mode===V.Automatic||e.triggered})).map((function(e){return new p.y(e)})).filter((function(t){return n||e.keyboardNavigationEventFilter(t)})).filter((function(n){return e.delegate.mightProducePrintableCharacter(n)})).forEach((function(e){return f.EventHelper.stop(e,!0)})).map((function(e){return e.browserEvent.key})).event,r=C.ju.debounce(t,(function(){return null}),800,void 0,void 0,this.enabledDisposables);C.ju.reduce(C.ju.any(t,r),(function(e,n){return null===n?null:(e||"")+n}),void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),r(this.onClear,this,this.enabledDisposables),t((function(){return n=!0}),void 0,this.enabledDisposables),r((function(){return n=!1}),void 0,this.enabledDisposables),this.enabled=!0,this.triggered=!1}}},{key:"disable",value:function(){this.enabled&&(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}},{key:"onClear",value:function(){var e,n=this.list.getFocus();if(n.length>0&&n[0]===this.previouslyFocused){var t=null===(e=this.list.options.accessibilityProvider)||void 0===e?void 0:e.getAriaLabel(this.list.element(n[0]));t&&(0,g.Z9)(t)}this.previouslyFocused=-1}},{key:"onInput",value:function(e){if(!e)return this.state=q.Idle,void(this.triggered=!1);var n=this.list.getFocus(),t=n.length>0?n[0]:0,r=this.state===q.Idle?1:0;this.state=q.Typing;for(var i=0;i<this.list.length;i++){var o=(t+i+r)%this.list.length,a=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(this.view.element(o)),s=a&&a.toString();if("undefined"===typeof s||(0,w.Ji)(e,s))return this.previouslyFocused=t,this.list.setFocus([o]),void this.list.reveal(o)}}},{key:"dispose",value:function(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}]),e}(),K=function(){function e(n,t){(0,l.Z)(this,e),this.list=n,this.view=t,this.disposables=new x.SL,this.disposables.add(C.ju.chain(this.disposables.add(new h.Y(t.domNode,"keydown")).event)).filter((function(e){return!U(e.target)})).map((function(e){return new p.y(e)})).filter((function(e){return 2===e.keyCode&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey})).on(this.onTab,this,this.disposables)}return(0,u.Z)(e,[{key:"onTab",value:function(e){if(e.target===this.view.domNode){var n=this.list.getFocus();if(0!==n.length){var t=this.view.domElement(n[0]);if(t){var r=t.querySelector("[tabIndex]");if(r&&r instanceof HTMLElement&&-1!==r.tabIndex){var i=window.getComputedStyle(r);"hidden"!==i.visibility&&"none"!==i.display&&(e.preventDefault(),e.stopPropagation(),r.focus())}}}}}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();function G(e){return S.dz?e.browserEvent.metaKey:e.browserEvent.ctrlKey}function Q(e){return e.browserEvent.shiftKey}var J={isSelectionSingleChangeEvent:G,isSelectionRangeChangeEvent:Q},Y=function(){function e(n){(0,l.Z)(this,e),this.list=n,this.disposables=new x.SL,this._onPointer=new C.Q5,this.onPointer=this._onPointer.event,!1!==n.options.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||J),this.mouseSupport="undefined"===typeof n.options.mouseSupport||!!n.options.mouseSupport,this.mouseSupport&&(n.onMouseDown(this.onMouseDown,this,this.disposables),n.onContextMenu(this.onContextMenu,this,this.disposables),n.onMouseDblClick(this.onDoubleClick,this,this.disposables),n.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(m.o.addTarget(n.getHTMLElement()))),C.ju.any(n.onMouseClick,n.onMouseMiddleClick,n.onTap)(this.onViewPointer,this,this.disposables)}return(0,u.Z)(e,[{key:"updateOptions",value:function(e){void 0!==e.multipleSelectionSupport&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||J))}},{key:"isSelectionSingleChangeEvent",value:function(e){return!!this.multipleSelectionController&&this.multipleSelectionController.isSelectionSingleChangeEvent(e)}},{key:"isSelectionRangeChangeEvent",value:function(e){return!!this.multipleSelectionController&&this.multipleSelectionController.isSelectionRangeChangeEvent(e)}},{key:"isSelectionChangeEvent",value:function(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}},{key:"onMouseDown",value:function(e){H(e.browserEvent.target)||document.activeElement!==e.browserEvent.target&&this.list.domFocus()}},{key:"onContextMenu",value:function(e){if(!U(e.browserEvent.target)&&!H(e.browserEvent.target)){var n="undefined"===typeof e.index?[]:[e.index];this.list.setFocus(n,e.browserEvent)}}},{key:"onViewPointer",value:function(e){if(this.mouseSupport&&!U(e.browserEvent.target)&&!H(e.browserEvent.target)){var n,t=e.index;if("undefined"===typeof t)return this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),void this.list.setAnchor(void 0);if(this.isSelectionRangeChangeEvent(e))return this.changeSelection(e);if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),(n=e.browserEvent)instanceof MouseEvent&&2===n.button||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}}},{key:"onDoubleClick",value:function(e){if(!U(e.browserEvent.target)&&!H(e.browserEvent.target)&&!this.isSelectionChangeEvent(e)){var n=this.list.getFocus();this.list.setSelection(n,e.browserEvent)}}},{key:"changeSelection",value:function(e){var n=e.index,t=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if("undefined"===typeof t){var r=this.list.getFocus()[0];t=null!==r&&void 0!==r?r:n,this.list.setAnchor(t)}var i=Math.min(t,n),o=Math.max(t,n),a=(0,y.w6)(i,o+1),l=this.list.getSelection(),u=function(e,n){var t=e.indexOf(n);if(-1===t)return[];var r=[],i=t-1;for(;i>=0&&e[i]===n-(t-i);)r.push(e[i--]);r.reverse(),i=t;for(;i<e.length&&e[i]===n+(i-t);)r.push(e[i++]);return r}(te(l,[t]),t);if(0===u.length)return;var c=te(a,function(e,n){var t=[],r=0,i=0;for(;r<e.length||i<n.length;)if(r>=e.length)t.push(n[i++]);else if(i>=n.length)t.push(e[r++]);else{if(e[r]===n[i]){r++,i++;continue}e[r]<n[i]?t.push(e[r++]):i++}return t}(l,u));this.list.setSelection(c,e.browserEvent),this.list.setFocus([n],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){var d=this.list.getSelection(),f=d.filter((function(e){return e!==n}));this.list.setFocus([n]),this.list.setAnchor(n),d.length===f.length?this.list.setSelection([].concat((0,s.Z)(f),[n]),e.browserEvent):this.list.setSelection(f,e.browserEvent)}}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}(),X=function(){function e(n,t){(0,l.Z)(this,e),this.styleElement=n,this.selectorSuffix=t}return(0,u.Z)(e,[{key:"style",value:function(e){var n,t,r=this.selectorSuffix&&".".concat(this.selectorSuffix),i=[];e.listBackground&&i.push(".monaco-list".concat(r," .monaco-list-rows { background: ").concat(e.listBackground,"; }")),e.listFocusBackground&&(i.push(".monaco-list".concat(r,":focus .monaco-list-row.focused { background-color: ").concat(e.listFocusBackground,"; }")),i.push(".monaco-list".concat(r,":focus .monaco-list-row.focused:hover { background-color: ").concat(e.listFocusBackground,"; }"))),e.listFocusForeground&&i.push(".monaco-list".concat(r,":focus .monaco-list-row.focused { color: ").concat(e.listFocusForeground,"; }")),e.listActiveSelectionBackground&&(i.push(".monaco-list".concat(r,":focus .monaco-list-row.selected { background-color: ").concat(e.listActiveSelectionBackground,"; }")),i.push(".monaco-list".concat(r,":focus .monaco-list-row.selected:hover { background-color: ").concat(e.listActiveSelectionBackground,"; }"))),e.listActiveSelectionForeground&&i.push(".monaco-list".concat(r,":focus .monaco-list-row.selected { color: ").concat(e.listActiveSelectionForeground,"; }")),e.listActiveSelectionIconForeground&&i.push(".monaco-list".concat(r,":focus .monaco-list-row.selected .codicon { color: ").concat(e.listActiveSelectionIconForeground,"; }")),e.listFocusAndSelectionBackground&&i.push("\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list".concat(r,":focus .monaco-list-row.selected.focused { background-color: ").concat(e.listFocusAndSelectionBackground,"; }\n\t\t\t")),e.listFocusAndSelectionForeground&&i.push("\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list".concat(r,":focus .monaco-list-row.selected.focused { color: ").concat(e.listFocusAndSelectionForeground,"; }\n\t\t\t")),e.listInactiveFocusForeground&&(i.push(".monaco-list".concat(r," .monaco-list-row.focused { color:  ").concat(e.listInactiveFocusForeground,"; }")),i.push(".monaco-list".concat(r," .monaco-list-row.focused:hover { color:  ").concat(e.listInactiveFocusForeground,"; }"))),e.listInactiveSelectionIconForeground&&i.push(".monaco-list".concat(r," .monaco-list-row.focused .codicon { color:  ").concat(e.listInactiveSelectionIconForeground,"; }")),e.listInactiveFocusBackground&&(i.push(".monaco-list".concat(r," .monaco-list-row.focused { background-color:  ").concat(e.listInactiveFocusBackground,"; }")),i.push(".monaco-list".concat(r," .monaco-list-row.focused:hover { background-color:  ").concat(e.listInactiveFocusBackground,"; }"))),e.listInactiveSelectionBackground&&(i.push(".monaco-list".concat(r," .monaco-list-row.selected { background-color:  ").concat(e.listInactiveSelectionBackground,"; }")),i.push(".monaco-list".concat(r," .monaco-list-row.selected:hover { background-color:  ").concat(e.listInactiveSelectionBackground,"; }"))),e.listInactiveSelectionForeground&&i.push(".monaco-list".concat(r," .monaco-list-row.selected { color: ").concat(e.listInactiveSelectionForeground,"; }")),e.listHoverBackground&&i.push(".monaco-list".concat(r,":not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ").concat(e.listHoverBackground,"; }")),e.listHoverForeground&&i.push(".monaco-list".concat(r,":not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color:  ").concat(e.listHoverForeground,"; }"));var o=(0,f.asCssValueWithDefault)(e.listFocusAndSelectionOutline,(0,f.asCssValueWithDefault)(e.listSelectionOutline,null!==(n=e.listFocusOutline)&&void 0!==n?n:""));o&&i.push(".monaco-list".concat(r,":focus .monaco-list-row.focused.selected { outline: 1px solid ").concat(o,"; outline-offset: -1px;}")),e.listFocusOutline&&i.push("\n\t\t\t\t.monaco-drag-image,\n\t\t\t\t.monaco-list".concat(r,":focus .monaco-list-row.focused { outline: 1px solid ").concat(e.listFocusOutline,"; outline-offset: -1px; }\n\t\t\t\t.monaco-workbench.context-menu-visible .monaco-list").concat(r,".last-focused .monaco-list-row.focused { outline: 1px solid ").concat(e.listFocusOutline,"; outline-offset: -1px; }\n\t\t\t"));var a=(0,f.asCssValueWithDefault)(e.listSelectionOutline,null!==(t=e.listInactiveFocusOutline)&&void 0!==t?t:"");a&&i.push(".monaco-list".concat(r," .monaco-list-row.focused.selected { outline: 1px dotted ").concat(a,"; outline-offset: -1px; }")),e.listSelectionOutline&&i.push(".monaco-list".concat(r," .monaco-list-row.selected { outline: 1px dotted ").concat(e.listSelectionOutline,"; outline-offset: -1px; }")),e.listInactiveFocusOutline&&i.push(".monaco-list".concat(r," .monaco-list-row.focused { outline: 1px dotted ").concat(e.listInactiveFocusOutline,"; outline-offset: -1px; }")),e.listHoverOutline&&i.push(".monaco-list".concat(r," .monaco-list-row:hover { outline: 1px dashed ").concat(e.listHoverOutline,"; outline-offset: -1px; }")),e.listDropBackground&&i.push("\n\t\t\t\t.monaco-list".concat(r,".drop-target,\n\t\t\t\t.monaco-list").concat(r," .monaco-list-rows.drop-target,\n\t\t\t\t.monaco-list").concat(r," .monaco-list-row.drop-target { background-color: ").concat(e.listDropBackground," !important; color: inherit !important; }\n\t\t\t")),e.tableColumnsBorder&&i.push("\n\t\t\t\t.monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-table > .monaco-split-view2 .monaco-sash.vertical::before,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: ".concat(e.tableColumnsBorder,";\n\t\t\t\t}\n\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2,\n\t\t\t\t.monaco-workbench:not(.reduce-motion) .monaco-table > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\t\t\tborder-color: transparent;\n\t\t\t\t}\n\t\t\t")),e.tableOddRowsBackgroundColor&&i.push("\n\t\t\t\t.monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr,\n\t\t\t\t.monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr {\n\t\t\t\t\tbackground-color: ".concat(e.tableOddRowsBackgroundColor,";\n\t\t\t\t}\n\t\t\t")),this.styleElement.textContent=i.join("\n")}}]),e}(),ee={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropBackground:"#383B3D",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:A.Il.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:A.Il.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:A.Il.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0},ne={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI:function(){return null},onDragStart:function(){},onDragOver:function(){return!1},drop:function(){}}};function te(e,n){for(var t=[],r=0,i=0;r<e.length||i<n.length;)if(r>=e.length)t.push(n[i++]);else if(i>=n.length)t.push(e[r++]);else{if(e[r]===n[i]){t.push(e[r]),r++,i++;continue}e[r]<n[i]?t.push(e[r++]):t.push(n[i++])}return t}var re=function(e,n){return e-n},ie=function(){function e(n,t){(0,l.Z)(this,e),this._templateId=n,this.renderers=t}return(0,u.Z)(e,[{key:"templateId",get:function(){return this._templateId}},{key:"renderTemplate",value:function(e){return this.renderers.map((function(n){return n.renderTemplate(e)}))}},{key:"renderElement",value:function(e,n,t,r){var i,o=0,a=I(this.renderers);try{for(a.s();!(i=a.n()).done;){i.value.renderElement(e,n,t[o++],r)}}catch(s){a.e(s)}finally{a.f()}}},{key:"disposeElement",value:function(e,n,t,r){var i,o,a=0,s=I(this.renderers);try{for(s.s();!(o=s.n()).done;){var l=o.value;null===(i=l.disposeElement)||void 0===i||i.call(l,e,n,t[a],r),a+=1}}catch(u){s.e(u)}finally{s.f()}}},{key:"disposeTemplate",value:function(e){var n,t=0,r=I(this.renderers);try{for(r.s();!(n=r.n()).done;){n.value.disposeTemplate(e[t++])}}catch(i){r.e(i)}finally{r.f()}}}]),e}(),oe=function(){function e(n){(0,l.Z)(this,e),this.accessibilityProvider=n,this.templateId="a18n"}return(0,u.Z)(e,[{key:"renderTemplate",value:function(e){return e}},{key:"renderElement",value:function(e,n,t){var r=this.accessibilityProvider.getAriaLabel(e);r?t.setAttribute("aria-label",r):t.removeAttribute("aria-label");var i=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);"number"===typeof i?t.setAttribute("aria-level","".concat(i)):t.removeAttribute("aria-level")}},{key:"disposeTemplate",value:function(e){}}]),e}(),ae=function(){function e(n,t){(0,l.Z)(this,e),this.list=n,this.dnd=t}return(0,u.Z)(e,[{key:"getDragElements",value:function(e){var n=this.list.getSelectedElements();return n.indexOf(e)>-1?n:[e]}},{key:"getDragURI",value:function(e){return this.dnd.getDragURI(e)}},{key:"getDragLabel",value:function(e,n){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,n)}},{key:"onDragStart",value:function(e,n){var t,r;null===(r=(t=this.dnd).onDragStart)||void 0===r||r.call(t,e,n)}},{key:"onDragOver",value:function(e,n,t,r){return this.dnd.onDragOver(e,n,t,r)}},{key:"onDragLeave",value:function(e,n,t,r){var i,o;null===(o=(i=this.dnd).onDragLeave)||void 0===o||o.call(i,e,n,t,r)}},{key:"onDragEnd",value:function(e){var n,t;null===(t=(n=this.dnd).onDragEnd)||void 0===t||t.call(n,e)}},{key:"drop",value:function(e,n,t,r){this.dnd.drop(e,n,t,r)}}]),e}(),se=function(){function e(n,t,r,i){var o,a,s,u,c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:ne;(0,l.Z)(this,e),this.user=n,this._options=c,this.focus=new R("focused"),this.anchor=new R("anchor"),this.eventBufferer=new C.E7,this._ariaLabel="",this.disposables=new x.SL,this._onDidDispose=new C.Q5,this.onDidDispose=this._onDidDispose.event;var d=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?null===(o=this._options.accessibilityProvider)||void 0===o?void 0:o.getWidgetRole():"list";this.selection=new M("listbox"!==d);var h=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=c.accessibilityProvider,this.accessibilityProvider&&(h.push(new oe(this.accessibilityProvider)),null===(s=(a=this.accessibilityProvider).onDidChangeActiveDescendant)||void 0===s||s.call(a,this.onDidChangeActiveDescendant,this,this.disposables)),i=i.map((function(e){return new ie(e.templateId,[].concat(h,[e]))}));var p=Object.assign(Object.assign({},c),{dnd:c.dnd&&new ae(this,c.dnd)});if(this.view=this.createListView(t,r,i,p),this.view.domNode.setAttribute("role",d),c.styleController)this.styleController=c.styleController(this.view.domId);else{var m=(0,f.createStyleSheet)(this.view.domNode);this.styleController=new X(m,this.view.domId)}if(this.spliceable=new v([new j(this.focus,this.view,c.identityProvider),new j(this.selection,this.view,c.identityProvider),new j(this.anchor,this.view,c.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new K(this,this.view)),("boolean"!==typeof c.keyboardSupport||c.keyboardSupport)&&(this.keyboardController=new z(this,this.view,c),this.disposables.add(this.keyboardController)),c.keyboardNavigationLabelProvider){var g=c.keyboardNavigationDelegate||$;this.typeNavigationController=new W(this,this.view,c.keyboardNavigationLabelProvider,null!==(u=c.keyboardNavigationEventFilter)&&void 0!==u?u:function(){return!0},g),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(c),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),!1!==this._options.multipleSelectionSupport&&this.view.domNode.setAttribute("aria-multiselectable","true")}return(0,u.Z)(e,[{key:"onDidChangeFocus",get:function(){var e=this;return C.ju.map(this.eventBufferer.wrapEvent(this.focus.onChange),(function(n){return e.toListEvent(n)}),this.disposables)}},{key:"onDidChangeSelection",get:function(){var e=this;return C.ju.map(this.eventBufferer.wrapEvent(this.selection.onChange),(function(n){return e.toListEvent(n)}),this.disposables)}},{key:"domId",get:function(){return this.view.domId}},{key:"onMouseClick",get:function(){return this.view.onMouseClick}},{key:"onMouseDblClick",get:function(){return this.view.onMouseDblClick}},{key:"onMouseMiddleClick",get:function(){return this.view.onMouseMiddleClick}},{key:"onPointer",get:function(){return this.mouseController.onPointer}},{key:"onMouseDown",get:function(){return this.view.onMouseDown}},{key:"onMouseOver",get:function(){return this.view.onMouseOver}},{key:"onTouchStart",get:function(){return this.view.onTouchStart}},{key:"onTap",get:function(){return this.view.onTap}},{key:"onContextMenu",get:function(){var e=this,n=!1,t=this.disposables.add(C.ju.chain(this.disposables.add(new h.Y(this.view.domNode,"keydown")).event)).map((function(e){return new p.y(e)})).filter((function(e){return n=58===e.keyCode||e.shiftKey&&68===e.keyCode})).map((function(e){return f.EventHelper.stop(e,!0)})).filter((function(){return!1})).event,r=this.disposables.add(C.ju.chain(this.disposables.add(new h.Y(this.view.domNode,"keyup")).event)).forEach((function(){return n=!1})).map((function(e){return new p.y(e)})).filter((function(e){return 58===e.keyCode||e.shiftKey&&68===e.keyCode})).map((function(e){return f.EventHelper.stop(e,!0)})).map((function(n){var t=n.browserEvent,r=e.getFocus(),i=r.length?r[0]:void 0;return{index:i,element:"undefined"!==typeof i?e.view.element(i):void 0,anchor:"undefined"!==typeof i?e.view.domElement(i):e.view.domNode,browserEvent:t}})).event,i=this.disposables.add(C.ju.chain(this.view.onContextMenu)).filter((function(e){return!n})).map((function(e){var n=e.element,t=e.index,r=e.browserEvent;return{element:n,index:t,anchor:{x:r.pageX+1,y:r.pageY},browserEvent:r}})).event;return C.ju.any(t,r,i)}},{key:"onKeyDown",get:function(){return this.disposables.add(new h.Y(this.view.domNode,"keydown")).event}},{key:"onDidFocus",get:function(){return C.ju.signal(this.disposables.add(new h.Y(this.view.domNode,"focus",!0)).event)}},{key:"createListView",value:function(e,n,t,r){return new N.Bv(e,n,t,r)}},{key:"createMouseController",value:function(e){return new Y(this)}},{key:"updateOptions",value:function(){var e,n,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._options=Object.assign(Object.assign({},this._options),t),null===(e=this.typeNavigationController)||void 0===e||e.updateOptions(this._options),void 0!==this._options.multipleSelectionController&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(t),null===(n=this.keyboardController)||void 0===n||n.updateOptions(t),this.view.updateOptions(t)}},{key:"options",get:function(){return this._options}},{key:"splice",value:function(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e<0||e>this.view.length)throw new T(this.user,"Invalid start index: ".concat(e));if(n<0)throw new T(this.user,"Invalid delete count: ".concat(n));0===n&&0===r.length||this.eventBufferer.bufferEvents((function(){return t.spliceable.splice(e,n,r)}))}},{key:"rerender",value:function(){this.view.rerender()}},{key:"element",value:function(e){return this.view.element(e)}},{key:"length",get:function(){return this.view.length}},{key:"contentHeight",get:function(){return this.view.contentHeight}},{key:"scrollTop",get:function(){return this.view.getScrollTop()},set:function(e){this.view.setScrollTop(e)}},{key:"scrollHeight",get:function(){return this.view.scrollHeight}},{key:"firstVisibleIndex",get:function(){return this.view.firstVisibleIndex}},{key:"ariaLabel",get:function(){return this._ariaLabel},set:function(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}},{key:"domFocus",value:function(){this.view.domNode.focus({preventScroll:!0})}},{key:"layout",value:function(e,n){this.view.layout(e,n)}},{key:"setSelection",value:function(e,n){var t,r=I(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i<0||i>=this.length)throw new T(this.user,"Invalid index ".concat(i))}}catch(o){r.e(o)}finally{r.f()}this.selection.set(e,n)}},{key:"getSelection",value:function(){return this.selection.get()}},{key:"getSelectedElements",value:function(){var e=this;return this.getSelection().map((function(n){return e.view.element(n)}))}},{key:"setAnchor",value:function(e){if("undefined"!==typeof e){if(e<0||e>=this.length)throw new T(this.user,"Invalid index ".concat(e));this.anchor.set([e])}else this.anchor.set([])}},{key:"getAnchor",value:function(){return(0,y.Xh)(this.anchor.get(),void 0)}},{key:"getAnchorElement",value:function(){var e=this.getAnchor();return"undefined"===typeof e?void 0:this.element(e)}},{key:"setFocus",value:function(e,n){var t,r=I(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i<0||i>=this.length)throw new T(this.user,"Invalid index ".concat(i))}}catch(o){r.e(o)}finally{r.f()}this.focus.set(e,n)}},{key:"focusNext",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if(0!==this.length){var i=this.focus.get(),o=this.findNextIndex(i.length>0?i[0]+e:0,n,r);o>-1&&this.setFocus([o],t)}}},{key:"focusPrevious",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;if(0!==this.length){var i=this.focus.get(),o=this.findPreviousIndex(i.length>0?i[0]-e:0,n,r);o>-1&&this.setFocus([o],t)}}},{key:"focusNextPage",value:function(e,n){return F(this,void 0,void 0,d().mark((function t(){var r,i,o,a,s;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=0===(r=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight))?0:r-1,(i=this.getFocus()[0])===r||!(void 0===i||r>i)){t.next=8;break}(o=this.findPreviousIndex(r,!1,n))>-1&&i!==o?this.setFocus([o],e):this.setFocus([r],e),t.next=18;break;case 8:if(a=this.view.getScrollTop(),s=a+this.view.renderHeight,r>i&&(s-=this.view.elementHeight(r)),this.view.setScrollTop(s),this.view.getScrollTop()===a){t.next=18;break}return this.setFocus([]),t.next=16,(0,b.Vs)(0);case 16:return t.next=18,this.focusNextPage(e,n);case 18:case"end":return t.stop()}}),t,this)})))}},{key:"focusPreviousPage",value:function(e,n){return F(this,void 0,void 0,d().mark((function t(){var r,i,o,a,s;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(i=this.view.getScrollTop(),r=0===i?this.view.indexAt(i):this.view.indexAfter(i-1),(o=this.getFocus()[0])===r||!(void 0===o||o>=r)){t.next=8;break}(a=this.findNextIndex(r,!1,n))>-1&&o!==a?this.setFocus([a],e):this.setFocus([r],e),t.next=16;break;case 8:if(s=i,this.view.setScrollTop(i-this.view.renderHeight),this.view.getScrollTop()===s){t.next=16;break}return this.setFocus([]),t.next=14,(0,b.Vs)(0);case 14:return t.next=16,this.focusPreviousPage(e,n);case 16:case"end":return t.stop()}}),t,this)})))}},{key:"focusLast",value:function(e,n){if(0!==this.length){var t=this.findPreviousIndex(this.length-1,!1,n);t>-1&&this.setFocus([t],e)}}},{key:"focusFirst",value:function(e,n){this.focusNth(0,e,n)}},{key:"focusNth",value:function(e,n,t){if(0!==this.length){var r=this.findNextIndex(e,!1,t);r>-1&&this.setFocus([r],n)}}},{key:"findNextIndex",value:function(e){for(var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2?arguments[2]:void 0,r=0;r<this.length;r++){if(e>=this.length&&!n)return-1;if(e%=this.length,!t||t(this.element(e)))return e;e++}return-1}},{key:"findPreviousIndex",value:function(e){for(var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2?arguments[2]:void 0,r=0;r<this.length;r++){if(e<0&&!n)return-1;if(e=(this.length+e%this.length)%this.length,!t||t(this.element(e)))return e;e--}return-1}},{key:"getFocus",value:function(){return this.focus.get()}},{key:"getFocusedElements",value:function(){var e=this;return this.getFocus().map((function(n){return e.view.element(n)}))}},{key:"reveal",value:function(e,n){if(e<0||e>=this.length)throw new T(this.user,"Invalid index ".concat(e));var t=this.view.getScrollTop(),r=this.view.elementTop(e),i=this.view.elementHeight(e);if((0,E.hj)(n)){var o=i-this.view.renderHeight;this.view.setScrollTop(o*(0,k.uZ)(n,0,1)+r)}else{var a=r+i,s=t+this.view.renderHeight;r<t&&a>=s||(r<t||a>=s&&i>=this.view.renderHeight?this.view.setScrollTop(r):a>=s&&this.view.setScrollTop(a-this.view.renderHeight))}}},{key:"getHTMLElement",value:function(){return this.view.domNode}},{key:"getElementID",value:function(e){return this.view.getElementDomId(e)}},{key:"style",value:function(e){this.styleController.style(e)}},{key:"toListEvent",value:function(e){var n=this,t=e.indexes,r=e.browserEvent;return{indexes:t,elements:t.map((function(e){return n.view.element(e)})),browserEvent:r}}},{key:"_onFocusChange",value:function(){var e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}},{key:"onDidChangeActiveDescendant",value:function(){var e,n,t=this.focus.get();t.length>0?((null===(e=this.accessibilityProvider)||void 0===e?void 0:e.getActiveDescendantId)&&(n=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",n||this.view.getElementDomId(t[0]))):this.view.domNode.removeAttribute("aria-activedescendant")}},{key:"_onSelectionChange",value:function(){var e=this.selection.get();this.view.domNode.classList.toggle("selection-none",0===e.length),this.view.domNode.classList.toggle("selection-single",1===e.length),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}},{key:"dispose",value:function(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}]),e}();P([_.H],se.prototype,"onDidChangeFocus",null),P([_.H],se.prototype,"onDidChangeSelection",null),P([_.H],se.prototype,"onContextMenu",null),P([_.H],se.prototype,"onKeyDown",null),P([_.H],se.prototype,"onDidFocus",null)},16120:function(e,n,t){"use strict";t.d(n,{S:function(){return r}});t(45059);var r="monaco-mouse-cursor-text"},15818:function(e,n,t){"use strict";t.d(n,{g:function(){return T},l:function(){return _}});var r=t(10748),i=t(74450),o=t(81531),a=t(63553),s=t(37247),l=t(92777),u=t(82262),c=t(48163),d=t(13511),f=t(11708),h=t(25988),p=t(74162),m=t(71942),g=t(85425),v=t(16450);t(52270);function y(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return b(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return b(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function b(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function A(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var _,C=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a};!function(e){e.North="north",e.South="south",e.East="east",e.West="west"}(_||(_={}));var w=new m.Q5,x=new m.Q5,k=function(){function e(){(0,l.Z)(this,e),this.disposables=new g.SL}return(0,u.Z)(e,[{key:"onPointerMove",get:function(){return this.disposables.add(new d.Y(window,"mousemove")).event}},{key:"onPointerUp",get:function(){return this.disposables.add(new d.Y(window,"mouseup")).event}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();C([p.H],k.prototype,"onPointerMove",null),C([p.H],k.prototype,"onPointerUp",null);var S=function(){function e(n){(0,l.Z)(this,e),this.el=n,this.disposables=new g.SL}return(0,u.Z)(e,[{key:"onPointerMove",get:function(){return this.disposables.add(new d.Y(this.el,f.t.Change)).event}},{key:"onPointerUp",get:function(){return this.disposables.add(new d.Y(this.el,f.t.End)).event}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();C([p.H],S.prototype,"onPointerMove",null),C([p.H],S.prototype,"onPointerUp",null);var E=function(){function e(n){(0,l.Z)(this,e),this.factory=n}return(0,u.Z)(e,[{key:"onPointerMove",get:function(){return this.factory.onPointerMove}},{key:"onPointerUp",get:function(){return this.factory.onPointerUp}},{key:"dispose",value:function(){}}]),e}();C([p.H],E.prototype,"onPointerMove",null),C([p.H],E.prototype,"onPointerUp",null);var D="pointer-events-disabled",T=function(e){(0,o.Z)(t,e);var n=A(t);function t(e,i,o){var a;(0,l.Z)(this,t),(a=n.call(this)).hoverDelay=300,a.hoverDelayer=a._register(new h.vp(a.hoverDelay)),a._state=3,a.onDidEnablementChange=a._register(new m.Q5),a._onDidStart=a._register(new m.Q5),a._onDidChange=a._register(new m.Q5),a._onDidReset=a._register(new m.Q5),a._onDidEnd=a._register(new m.Q5),a.orthogonalStartSashDisposables=a._register(new g.SL),a.orthogonalStartDragHandleDisposables=a._register(new g.SL),a.orthogonalEndSashDisposables=a._register(new g.SL),a.orthogonalEndDragHandleDisposables=a._register(new g.SL),a.onDidStart=a._onDidStart.event,a.onDidChange=a._onDidChange.event,a.onDidReset=a._onDidReset.event,a.onDidEnd=a._onDidEnd.event,a.linkedSash=void 0,a.el=(0,c.append)(e,(0,c.$)(".monaco-sash")),o.orthogonalEdge&&a.el.classList.add("orthogonal-edge-".concat(o.orthogonalEdge)),v.dz&&a.el.classList.add("mac");var s=a._register(new d.Y(a.el,"mousedown")).event;a._register(s((function(e){return a.onPointerStart(e,new k)}),(0,r.Z)(a)));var u=a._register(new d.Y(a.el,"dblclick")).event;a._register(u(a.onPointerDoublePress,(0,r.Z)(a)));var p=a._register(new d.Y(a.el,"mouseenter")).event;a._register(p((function(){return t.onMouseEnter((0,r.Z)(a))})));var y=a._register(new d.Y(a.el,"mouseleave")).event;a._register(y((function(){return t.onMouseLeave((0,r.Z)(a))}))),a._register(f.o.addTarget(a.el));var b=a._register(new d.Y(a.el,f.t.Start)).event;a._register(b((function(e){return a.onPointerStart(e,new S(a.el))}),(0,r.Z)(a)));var A=a._register(new d.Y(a.el,f.t.Tap)).event,_=void 0;return a._register(A((function(e){if(_)return clearTimeout(_),_=void 0,void a.onPointerDoublePress(e);clearTimeout(_),_=setTimeout((function(){return _=void 0}),250)}),(0,r.Z)(a))),"number"===typeof o.size?(a.size=o.size,0===o.orientation?a.el.style.width="".concat(a.size,"px"):a.el.style.height="".concat(a.size,"px")):(a.size=4,a._register(w.event((function(e){a.size=e,a.layout()})))),a._register(x.event((function(e){return a.hoverDelay=e}))),a.layoutProvider=i,a.orthogonalStartSash=o.orthogonalStartSash,a.orthogonalEndSash=o.orthogonalEndSash,a.orientation=o.orientation||0,1===a.orientation?(a.el.classList.add("horizontal"),a.el.classList.remove("vertical")):(a.el.classList.remove("horizontal"),a.el.classList.add("vertical")),a.el.classList.toggle("debug",false),a.layout(),a}return(0,u.Z)(t,[{key:"state",get:function(){return this._state},set:function(e){this._state!==e&&(this.el.classList.toggle("disabled",0===e),this.el.classList.toggle("minimum",1===e),this.el.classList.toggle("maximum",2===e),this._state=e,this.onDidEnablementChange.fire(e))}},{key:"orthogonalStartSash",get:function(){return this._orthogonalStartSash},set:function(e){var n=this;if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){var r=function(r){n.orthogonalStartDragHandleDisposables.clear(),0!==r&&(n._orthogonalStartDragHandle=(0,c.append)(n.el,(0,c.$)(".orthogonal-drag-handle.start")),n.orthogonalStartDragHandleDisposables.add((0,g.OF)((function(){return n._orthogonalStartDragHandle.remove()}))),n.orthogonalStartDragHandleDisposables.add(new d.Y(n._orthogonalStartDragHandle,"mouseenter")).event((function(){return t.onMouseEnter(e)}),void 0,n.orthogonalStartDragHandleDisposables),n.orthogonalStartDragHandleDisposables.add(new d.Y(n._orthogonalStartDragHandle,"mouseleave")).event((function(){return t.onMouseLeave(e)}),void 0,n.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(r,this)),r(e.state)}this._orthogonalStartSash=e}},{key:"orthogonalEndSash",get:function(){return this._orthogonalEndSash},set:function(e){var n=this;if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){var r=function(r){n.orthogonalEndDragHandleDisposables.clear(),0!==r&&(n._orthogonalEndDragHandle=(0,c.append)(n.el,(0,c.$)(".orthogonal-drag-handle.end")),n.orthogonalEndDragHandleDisposables.add((0,g.OF)((function(){return n._orthogonalEndDragHandle.remove()}))),n.orthogonalEndDragHandleDisposables.add(new d.Y(n._orthogonalEndDragHandle,"mouseenter")).event((function(){return t.onMouseEnter(e)}),void 0,n.orthogonalEndDragHandleDisposables),n.orthogonalEndDragHandleDisposables.add(new d.Y(n._orthogonalEndDragHandle,"mouseleave")).event((function(){return t.onMouseLeave(e)}),void 0,n.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(r,this)),r(e.state)}this._orthogonalEndSash=e}},{key:"onPointerStart",value:function(e,n){var t=this;c.EventHelper.stop(e);var r=!1;if(!e.__orthogonalSashEvent){var i=this.getOrthogonalSash(e);i&&(r=!0,e.__orthogonalSashEvent=!0,i.onPointerStart(e,new E(n)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new E(n))),this.state){var o,a=document.getElementsByTagName("iframe"),s=y(a);try{for(s.s();!(o=s.n()).done;){o.value.classList.add(D)}}catch(b){s.e(b)}finally{s.f()}var l=e.pageX,u=e.pageY,d=e.altKey,f={startX:l,currentX:l,startY:u,currentY:u,altKey:d};this.el.classList.add("active"),this._onDidStart.fire(f);var h=(0,c.createStyleSheet)(this.el),p=function(){var e="";e=r?"all-scroll":1===t.orientation?1===t.state?"s-resize":2===t.state?"n-resize":v.dz?"row-resize":"ns-resize":1===t.state?"e-resize":2===t.state?"w-resize":v.dz?"col-resize":"ew-resize",h.textContent="* { cursor: ".concat(e," !important; }")},m=new g.SL;p(),r||this.onDidEnablementChange.event(p,null,m);n.onPointerMove((function(e){c.EventHelper.stop(e,!1);var n={startX:l,currentX:e.pageX,startY:u,currentY:e.pageY,altKey:d};t._onDidChange.fire(n)}),null,m),n.onPointerUp((function(e){c.EventHelper.stop(e,!1),t.el.removeChild(h),t.el.classList.remove("active"),t._onDidEnd.fire(),m.dispose();var n,r=y(a);try{for(r.s();!(n=r.n()).done;){n.value.classList.remove(D)}}catch(b){r.e(b)}finally{r.f()}}),null,m),m.add(n)}}},{key:"onPointerDoublePress",value:function(e){var n=this.getOrthogonalSash(e);n&&n._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}},{key:"clearSashHoverState",value:function(){t.onMouseLeave(this)}},{key:"layout",value:function(){if(0===this.orientation){var e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{var n=this.layoutProvider;this.el.style.top=n.getHorizontalSashTop(this)-this.size/2+"px",n.getHorizontalSashLeft&&(this.el.style.left=n.getHorizontalSashLeft(this)+"px"),n.getHorizontalSashWidth&&(this.el.style.width=n.getHorizontalSashWidth(this)+"px")}}},{key:"getOrthogonalSash",value:function(e){var n,t=null!==(n=e.initialTarget)&&void 0!==n?n:e.target;if(t&&t instanceof HTMLElement)return t.classList.contains("orthogonal-drag-handle")?t.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash:void 0}},{key:"dispose",value:function(){(0,i.Z)((0,s.Z)(t.prototype),"dispose",this).call(this),this.el.remove()}}],[{key:"onMouseEnter",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger((function(){return e.el.classList.add("hover")}),e.hoverDelay).then(void 0,(function(){})),!n&&e.linkedSash&&t.onMouseEnter(e.linkedSash,!0)}},{key:"onMouseLeave",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!n&&e.linkedSash&&t.onMouseLeave(e.linkedSash,!0)}}]),t}(g.JT)},76070:function(e,n,t){"use strict";t.d(n,{s$:function(){return H},Io:function(){return R},NB:function(){return j},$Z:function(){return U}});var r=t(74450),i=t(81531),o=t(63553),a=t(37247),s=t(82262),l=t(92777),u=t(9662),c=t(48163),d=t(23544),f=t(41033),h=t(63478),p=t(85637),m=t(48556),g=t(25988),v=t(59331);function y(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var b=11,A=function(e){(0,i.Z)(t,e);var n=y(t);function t(e){var r,i;return(0,l.Z)(this,t),(i=n.call(this))._onActivate=e.onActivate,i.bgDomNode=document.createElement("div"),i.bgDomNode.className="arrow-background",i.bgDomNode.style.position="absolute",i.bgDomNode.style.width=e.bgWidth+"px",i.bgDomNode.style.height=e.bgHeight+"px","undefined"!==typeof e.top&&(i.bgDomNode.style.top="0px"),"undefined"!==typeof e.left&&(i.bgDomNode.style.left="0px"),"undefined"!==typeof e.bottom&&(i.bgDomNode.style.bottom="0px"),"undefined"!==typeof e.right&&(i.bgDomNode.style.right="0px"),i.domNode=document.createElement("div"),i.domNode.className=e.className,(r=i.domNode.classList).add.apply(r,(0,p.Z)(v.k.asClassNameArray(e.icon))),i.domNode.style.position="absolute",i.domNode.style.width="11px",i.domNode.style.height="11px","undefined"!==typeof e.top&&(i.domNode.style.top=e.top+"px"),"undefined"!==typeof e.left&&(i.domNode.style.left=e.left+"px"),"undefined"!==typeof e.bottom&&(i.domNode.style.bottom=e.bottom+"px"),"undefined"!==typeof e.right&&(i.domNode.style.right=e.right+"px"),i._pointerMoveMonitor=i._register(new h.C),i._register(c.addStandardDisposableListener(i.bgDomNode,c.EventType.POINTER_DOWN,(function(e){return i._arrowPointerDown(e)}))),i._register(c.addStandardDisposableListener(i.domNode,c.EventType.POINTER_DOWN,(function(e){return i._arrowPointerDown(e)}))),i._pointerdownRepeatTimer=i._register(new g.zh),i._pointerdownScheduleRepeatTimer=i._register(new g._F),i}return(0,s.Z)(t,[{key:"_arrowPointerDown",value:function(e){var n=this;if(e.target&&e.target instanceof Element){this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet((function(){n._pointerdownRepeatTimer.cancelAndSet((function(){return n._onActivate()}),1e3/24)}),200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(function(e){}),(function(){n._pointerdownRepeatTimer.cancel(),n._pointerdownScheduleRepeatTimer.cancel()})),e.preventDefault()}}}]),t}(m.$),_=t(85425);function C(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var w=function(e){(0,i.Z)(t,e);var n=C(t);function t(e,r,i){var o;return(0,l.Z)(this,t),(o=n.call(this))._visibility=e,o._visibleClassName=r,o._invisibleClassName=i,o._domNode=null,o._isVisible=!1,o._isNeeded=!1,o._rawShouldBeVisible=!1,o._shouldBeVisible=!1,o._revealTimer=o._register(new g._F),o}return(0,s.Z)(t,[{key:"setVisibility",value:function(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}},{key:"setShouldBeVisible",value:function(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}},{key:"_applyVisibilitySetting",value:function(){return 2!==this._visibility&&(3===this._visibility||this._rawShouldBeVisible)}},{key:"_updateShouldBeVisible",value:function(){var e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}},{key:"setIsNeeded",value:function(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}},{key:"setDomNode",value:function(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}},{key:"ensureVisibility",value:function(){this._isNeeded?this._shouldBeVisible?this._reveal():this._hide(!0):this._hide(!1)}},{key:"_reveal",value:function(){var e=this;this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet((function(){var n;null===(n=e._domNode)||void 0===n||n.setClassName(e._visibleClassName)}),0))}},{key:"_hide",value:function(e){var n;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,null===(n=this._domNode)||void 0===n||n.setClassName(this._invisibleClassName+(e?" fade":"")))}}]),t}(_.JT),x=t(16450);function k(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var S=function(e){(0,i.Z)(t,e);var n=k(t);function t(e){var r;return(0,l.Z)(this,t),(r=n.call(this))._lazyRender=e.lazyRender,r._host=e.host,r._scrollable=e.scrollable,r._scrollByPage=e.scrollByPage,r._scrollbarState=e.scrollbarState,r._visibilityController=r._register(new w(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),r._visibilityController.setIsNeeded(r._scrollbarState.isNeeded()),r._pointerMoveMonitor=r._register(new h.C),r._shouldRender=!0,r.domNode=(0,d.X)(document.createElement("div")),r.domNode.setAttribute("role","presentation"),r.domNode.setAttribute("aria-hidden","true"),r._visibilityController.setDomNode(r.domNode),r.domNode.setPosition("absolute"),r._register(c.addDisposableListener(r.domNode.domNode,c.EventType.POINTER_DOWN,(function(e){return r._domNodePointerDown(e)}))),r}return(0,s.Z)(t,[{key:"_createArrow",value:function(e){var n=this._register(new A(e));this.domNode.domNode.appendChild(n.bgDomNode),this.domNode.domNode.appendChild(n.domNode)}},{key:"_createSlider",value:function(e,n,t,r){var i=this;this.slider=(0,d.X)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(n),"number"===typeof t&&this.slider.setWidth(t),"number"===typeof r&&this.slider.setHeight(r),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(c.addDisposableListener(this.slider.domNode,c.EventType.POINTER_DOWN,(function(e){0===e.button&&(e.preventDefault(),i._sliderPointerDown(e))}))),this.onclick(this.slider.domNode,(function(e){e.leftButton&&e.stopPropagation()}))}},{key:"_onElementSize",value:function(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"_onElementScrollSize",value:function(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"_onElementScrollPosition",value:function(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}},{key:"beginReveal",value:function(){this._visibilityController.setShouldBeVisible(!0)}},{key:"beginHide",value:function(){this._visibilityController.setShouldBeVisible(!1)}},{key:"render",value:function(){this._shouldRender&&(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}},{key:"_domNodePointerDown",value:function(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}},{key:"delegatePointerDown",value:function(e){var n=this.domNode.domNode.getClientRects()[0].top,t=n+this._scrollbarState.getSliderPosition(),r=n+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),i=this._sliderPointerPosition(e);t<=i&&i<=r?0===e.button&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}},{key:"_onPointerDown",value:function(e){var n,t;if(e.target===this.domNode.domNode&&"number"===typeof e.offsetX&&"number"===typeof e.offsetY)n=e.offsetX,t=e.offsetY;else{var r=c.getDomNodePagePosition(this.domNode.domNode);n=e.pageX-r.left,t=e.pageY-r.top}var i=this._pointerDownRelativePosition(n,t);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(i):this._scrollbarState.getDesiredScrollPositionFromOffset(i)),0===e.button&&(e.preventDefault(),this._sliderPointerDown(e))}},{key:"_sliderPointerDown",value:function(e){var n=this;if(e.target&&e.target instanceof Element){var t=this._sliderPointerPosition(e),r=this._sliderOrthogonalPointerPosition(e),i=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(function(e){var o=n._sliderOrthogonalPointerPosition(e),a=Math.abs(o-r);if(x.ED&&a>140)n._setDesiredScrollPositionNow(i.getScrollPosition());else{var s=n._sliderPointerPosition(e)-t;n._setDesiredScrollPositionNow(i.getDesiredScrollPositionFromDelta(s))}}),(function(){n.slider.toggleClassName("active",!1),n._host.onDragEnd()})),this._host.onDragStart()}}},{key:"_setDesiredScrollPositionNow",value:function(e){var n={};this.writeScrollPosition(n,e),this._scrollable.setScrollPositionNow(n)}},{key:"updateScrollbarSize",value:function(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}},{key:"isNeeded",value:function(){return this._scrollbarState.isNeeded()}}]),t}(m.$),E=function(){function e(n,t,r,i,o,a){(0,l.Z)(this,e),this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(r),this._arrowSize=Math.round(n),this._visibleSize=i,this._scrollSize=o,this._scrollPosition=a,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}return(0,s.Z)(e,[{key:"clone",value:function(){return new e(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}},{key:"setVisibleSize",value:function(e){var n=Math.round(e);return this._visibleSize!==n&&(this._visibleSize=n,this._refreshComputedValues(),!0)}},{key:"setScrollSize",value:function(e){var n=Math.round(e);return this._scrollSize!==n&&(this._scrollSize=n,this._refreshComputedValues(),!0)}},{key:"setScrollPosition",value:function(e){var n=Math.round(e);return this._scrollPosition!==n&&(this._scrollPosition=n,this._refreshComputedValues(),!0)}},{key:"setScrollbarSize",value:function(e){this._scrollbarSize=Math.round(e)}},{key:"setOppositeScrollbarSize",value:function(e){this._oppositeScrollbarSize=Math.round(e)}},{key:"_refreshComputedValues",value:function(){var n=e._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=n.computedAvailableSize,this._computedIsNeeded=n.computedIsNeeded,this._computedSliderSize=n.computedSliderSize,this._computedSliderRatio=n.computedSliderRatio,this._computedSliderPosition=n.computedSliderPosition}},{key:"getArrowSize",value:function(){return this._arrowSize}},{key:"getScrollPosition",value:function(){return this._scrollPosition}},{key:"getRectangleLargeSize",value:function(){return this._computedAvailableSize}},{key:"getRectangleSmallSize",value:function(){return this._scrollbarSize}},{key:"isNeeded",value:function(){return this._computedIsNeeded}},{key:"getSliderSize",value:function(){return this._computedSliderSize}},{key:"getSliderPosition",value:function(){return this._computedSliderPosition}},{key:"getDesiredScrollPositionFromOffset",value:function(e){if(!this._computedIsNeeded)return 0;var n=e-this._arrowSize-this._computedSliderSize/2;return Math.round(n/this._computedSliderRatio)}},{key:"getDesiredScrollPositionFromOffsetPaged",value:function(e){if(!this._computedIsNeeded)return 0;var n=e-this._arrowSize,t=this._scrollPosition;return n<this._computedSliderPosition?t-=this._visibleSize:t+=this._visibleSize,t}},{key:"getDesiredScrollPositionFromDelta",value:function(e){if(!this._computedIsNeeded)return 0;var n=this._computedSliderPosition+e;return Math.round(n/this._computedSliderRatio)}}],[{key:"_computeValues",value:function(e,n,t,r,i){var o=Math.max(0,t-e),a=Math.max(0,o-2*n),s=r>0&&r>t;if(!s)return{computedAvailableSize:Math.round(o),computedIsNeeded:s,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};var l=Math.round(Math.max(20,Math.floor(t*a/r))),u=(a-l)/(r-t),c=i*u;return{computedAvailableSize:Math.round(o),computedIsNeeded:s,computedSliderSize:Math.round(l),computedSliderRatio:u,computedSliderPosition:Math.round(c)}}}]),e}(),D=t(27760);function T(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var N=function(e){(0,i.Z)(t,e);var n=T(t);function t(e,r,i){var o;(0,l.Z)(this,t);var a=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(o=n.call(this,{lazyRender:r.lazyRender,host:i,scrollbarState:new E(r.horizontalHasArrows?r.arrowSize:0,2===r.horizontal?0:r.horizontalScrollbarSize,2===r.vertical?0:r.verticalScrollbarSize,a.width,a.scrollWidth,s.scrollLeft),visibility:r.horizontal,extraScrollbarClassName:"horizontal",scrollable:e,scrollByPage:r.scrollByPage}),r.horizontalHasArrows){var u=(r.arrowSize-b)/2,c=(r.horizontalScrollbarSize-b)/2;o._createArrow({className:"scra",icon:D.l.scrollbarButtonLeft,top:c,left:u,bottom:void 0,right:void 0,bgWidth:r.arrowSize,bgHeight:r.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new f.q(null,1,0))}}),o._createArrow({className:"scra",icon:D.l.scrollbarButtonRight,top:c,left:void 0,bottom:void 0,right:u,bgWidth:r.arrowSize,bgHeight:r.horizontalScrollbarSize,onActivate:function(){return o._host.onMouseWheel(new f.q(null,-1,0))}})}return o._createSlider(Math.floor((r.horizontalScrollbarSize-r.horizontalSliderSize)/2),0,void 0,r.horizontalSliderSize),o}return(0,s.Z)(t,[{key:"_updateSlider",value:function(e,n){this.slider.setWidth(e),this.slider.setLeft(n)}},{key:"_renderDomNode",value:function(e,n){this.domNode.setWidth(e),this.domNode.setHeight(n),this.domNode.setLeft(0),this.domNode.setBottom(0)}},{key:"onDidScroll",value:function(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}},{key:"_pointerDownRelativePosition",value:function(e,n){return e}},{key:"_sliderPointerPosition",value:function(e){return e.pageX}},{key:"_sliderOrthogonalPointerPosition",value:function(e){return e.pageY}},{key:"_updateScrollbarSize",value:function(e){this.slider.setHeight(e)}},{key:"writeScrollPosition",value:function(e,n){e.scrollLeft=n}},{key:"updateOptions",value:function(e){this.updateScrollbarSize(2===e.horizontal?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}]),t}(S);function O(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var I=function(e){(0,i.Z)(t,e);var n=O(t);function t(e,r,i){var o;(0,l.Z)(this,t);var a=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(o=n.call(this,{lazyRender:r.lazyRender,host:i,scrollbarState:new E(r.verticalHasArrows?r.arrowSize:0,2===r.vertical?0:r.verticalScrollbarSize,0,a.height,a.scrollHeight,s.scrollTop),visibility:r.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:r.scrollByPage}),r.verticalHasArrows){var u=(r.arrowSize-b)/2,c=(r.verticalScrollbarSize-b)/2;o._createArrow({className:"scra",icon:D.l.scrollbarButtonUp,top:u,left:c,bottom:void 0,right:void 0,bgWidth:r.verticalScrollbarSize,bgHeight:r.arrowSize,onActivate:function(){return o._host.onMouseWheel(new f.q(null,0,1))}}),o._createArrow({className:"scra",icon:D.l.scrollbarButtonDown,top:void 0,left:c,bottom:u,right:void 0,bgWidth:r.verticalScrollbarSize,bgHeight:r.arrowSize,onActivate:function(){return o._host.onMouseWheel(new f.q(null,0,-1))}})}return o._createSlider(0,Math.floor((r.verticalScrollbarSize-r.verticalSliderSize)/2),r.verticalSliderSize,void 0),o}return(0,s.Z)(t,[{key:"_updateSlider",value:function(e,n){this.slider.setHeight(e),this.slider.setTop(n)}},{key:"_renderDomNode",value:function(e,n){this.domNode.setWidth(n),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}},{key:"onDidScroll",value:function(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}},{key:"_pointerDownRelativePosition",value:function(e,n){return n}},{key:"_sliderPointerPosition",value:function(e){return e.pageY}},{key:"_sliderOrthogonalPointerPosition",value:function(e){return e.pageX}},{key:"_updateScrollbarSize",value:function(e){this.slider.setWidth(e)}},{key:"writeScrollPosition",value:function(e,n){e.scrollTop=n}},{key:"updateOptions",value:function(e){this.updateScrollbarSize(2===e.vertical?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}]),t}(S),B=t(71942),P=t(1286);t(28530);function F(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var L=(0,s.Z)((function e(n,t,r){(0,l.Z)(this,e),this.timestamp=n,this.deltaX=t,this.deltaY=r,this.score=0})),R=function(){function e(){(0,l.Z)(this,e),this._capacity=5,this._memory=[],this._front=-1,this._rear=-1}return(0,s.Z)(e,[{key:"isPhysicalMouseWheel",value:function(){if(-1===this._front&&-1===this._rear)return!1;for(var e=1,n=0,t=1,r=this._rear;;){var i=r===this._front?e:Math.pow(2,-t);if(e-=i,n+=this._memory[r].score*i,r===this._front)break;r=(this._capacity+r-1)%this._capacity,t++}return n<=.5}},{key:"acceptStandardWheelEvent",value:function(e){var n=window.devicePixelRatio/(0,u.getZoomFactor)();x.ED||x.IJ?this.accept(Date.now(),e.deltaX/n,e.deltaY/n):this.accept(Date.now(),e.deltaX,e.deltaY)}},{key:"accept",value:function(e,n,t){var r=new L(e,n,t);r.score=this._computeScore(r),-1===this._front&&-1===this._rear?(this._memory[0]=r,this._front=0,this._rear=0):(this._rear=(this._rear+1)%this._capacity,this._rear===this._front&&(this._front=(this._front+1)%this._capacity),this._memory[this._rear]=r)}},{key:"_computeScore",value:function(e){if(Math.abs(e.deltaX)>0&&Math.abs(e.deltaY)>0)return 1;var n=.5;-1===this._front&&-1===this._rear||this._memory[this._rear];return this._isAlmostInt(e.deltaX)&&this._isAlmostInt(e.deltaY)||(n+=.25),Math.min(Math.max(n,0),1)}},{key:"_isAlmostInt",value:function(e){return Math.abs(Math.round(e)-e)<.01}}]),e}();R.INSTANCE=new R;var M=function(e){(0,i.Z)(t,e);var n=F(t);function t(e,r,i){var o;(0,l.Z)(this,t),(o=n.call(this))._onScroll=o._register(new B.Q5),o.onScroll=o._onScroll.event,o._onWillScroll=o._register(new B.Q5),e.style.overflow="hidden",o._options=function(e){var n={lazyRender:"undefined"!==typeof e.lazyRender&&e.lazyRender,className:"undefined"!==typeof e.className?e.className:"",useShadows:"undefined"===typeof e.useShadows||e.useShadows,handleMouseWheel:"undefined"===typeof e.handleMouseWheel||e.handleMouseWheel,flipAxes:"undefined"!==typeof e.flipAxes&&e.flipAxes,consumeMouseWheelIfScrollbarIsNeeded:"undefined"!==typeof e.consumeMouseWheelIfScrollbarIsNeeded&&e.consumeMouseWheelIfScrollbarIsNeeded,alwaysConsumeMouseWheel:"undefined"!==typeof e.alwaysConsumeMouseWheel&&e.alwaysConsumeMouseWheel,scrollYToX:"undefined"!==typeof e.scrollYToX&&e.scrollYToX,mouseWheelScrollSensitivity:"undefined"!==typeof e.mouseWheelScrollSensitivity?e.mouseWheelScrollSensitivity:1,fastScrollSensitivity:"undefined"!==typeof e.fastScrollSensitivity?e.fastScrollSensitivity:5,scrollPredominantAxis:"undefined"===typeof e.scrollPredominantAxis||e.scrollPredominantAxis,mouseWheelSmoothScroll:"undefined"===typeof e.mouseWheelSmoothScroll||e.mouseWheelSmoothScroll,arrowSize:"undefined"!==typeof e.arrowSize?e.arrowSize:11,listenOnDomNode:"undefined"!==typeof e.listenOnDomNode?e.listenOnDomNode:null,horizontal:"undefined"!==typeof e.horizontal?e.horizontal:1,horizontalScrollbarSize:"undefined"!==typeof e.horizontalScrollbarSize?e.horizontalScrollbarSize:10,horizontalSliderSize:"undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:0,horizontalHasArrows:"undefined"!==typeof e.horizontalHasArrows&&e.horizontalHasArrows,vertical:"undefined"!==typeof e.vertical?e.vertical:1,verticalScrollbarSize:"undefined"!==typeof e.verticalScrollbarSize?e.verticalScrollbarSize:10,verticalHasArrows:"undefined"!==typeof e.verticalHasArrows&&e.verticalHasArrows,verticalSliderSize:"undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:0,scrollByPage:"undefined"!==typeof e.scrollByPage&&e.scrollByPage};n.horizontalSliderSize="undefined"!==typeof e.horizontalSliderSize?e.horizontalSliderSize:n.horizontalScrollbarSize,n.verticalSliderSize="undefined"!==typeof e.verticalSliderSize?e.verticalSliderSize:n.verticalScrollbarSize,x.dz&&(n.className+=" mac");return n}(r),o._scrollable=i,o._register(o._scrollable.onScroll((function(e){o._onWillScroll.fire(e),o._onDidScroll(e),o._onScroll.fire(e)})));var a={onMouseWheel:function(e){return o._onMouseWheel(e)},onDragStart:function(){return o._onDragStart()},onDragEnd:function(){return o._onDragEnd()}};return o._verticalScrollbar=o._register(new I(o._scrollable,o._options,a)),o._horizontalScrollbar=o._register(new N(o._scrollable,o._options,a)),o._domNode=document.createElement("div"),o._domNode.className="monaco-scrollable-element "+o._options.className,o._domNode.setAttribute("role","presentation"),o._domNode.style.position="relative",o._domNode.style.overflow="hidden",o._domNode.appendChild(e),o._domNode.appendChild(o._horizontalScrollbar.domNode.domNode),o._domNode.appendChild(o._verticalScrollbar.domNode.domNode),o._options.useShadows?(o._leftShadowDomNode=(0,d.X)(document.createElement("div")),o._leftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._leftShadowDomNode.domNode),o._topShadowDomNode=(0,d.X)(document.createElement("div")),o._topShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topShadowDomNode.domNode),o._topLeftShadowDomNode=(0,d.X)(document.createElement("div")),o._topLeftShadowDomNode.setClassName("shadow"),o._domNode.appendChild(o._topLeftShadowDomNode.domNode)):(o._leftShadowDomNode=null,o._topShadowDomNode=null,o._topLeftShadowDomNode=null),o._listenOnDomNode=o._options.listenOnDomNode||o._domNode,o._mouseWheelToDispose=[],o._setListeningToMouseWheel(o._options.handleMouseWheel),o.onmouseover(o._listenOnDomNode,(function(e){return o._onMouseOver(e)})),o.onmouseleave(o._listenOnDomNode,(function(e){return o._onMouseLeave(e)})),o._hideTimeout=o._register(new g._F),o._isDragging=!1,o._mouseIsOver=!1,o._shouldRender=!0,o._revealOnScroll=!0,o}return(0,s.Z)(t,[{key:"options",get:function(){return this._options}},{key:"dispose",value:function(){this._mouseWheelToDispose=(0,_.B9)(this._mouseWheelToDispose),(0,r.Z)((0,a.Z)(t.prototype),"dispose",this).call(this)}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getOverviewRulerLayoutInfo",value:function(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}},{key:"delegateVerticalScrollbarPointerDown",value:function(e){this._verticalScrollbar.delegatePointerDown(e)}},{key:"getScrollDimensions",value:function(){return this._scrollable.getScrollDimensions()}},{key:"setScrollDimensions",value:function(e){this._scrollable.setScrollDimensions(e,!1)}},{key:"updateClassName",value:function(e){this._options.className=e,x.dz&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}},{key:"updateOptions",value:function(e){"undefined"!==typeof e.handleMouseWheel&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),"undefined"!==typeof e.mouseWheelScrollSensitivity&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),"undefined"!==typeof e.fastScrollSensitivity&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),"undefined"!==typeof e.scrollPredominantAxis&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),"undefined"!==typeof e.horizontal&&(this._options.horizontal=e.horizontal),"undefined"!==typeof e.vertical&&(this._options.vertical=e.vertical),"undefined"!==typeof e.horizontalScrollbarSize&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),"undefined"!==typeof e.verticalScrollbarSize&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),"undefined"!==typeof e.scrollByPage&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}},{key:"delegateScrollFromMouseWheelEvent",value:function(e){this._onMouseWheel(new f.q(e))}},{key:"_setListeningToMouseWheel",value:function(e){var n=this;if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=(0,_.B9)(this._mouseWheelToDispose),e)){this._mouseWheelToDispose.push(c.addDisposableListener(this._listenOnDomNode,c.EventType.MOUSE_WHEEL,(function(e){n._onMouseWheel(new f.q(e))}),{passive:!1}))}}},{key:"_onMouseWheel",value:function(e){var n=R.INSTANCE;n.acceptStandardWheelEvent(e);var t=!1;if(e.deltaY||e.deltaX){var r=e.deltaY*this._options.mouseWheelScrollSensitivity,i=e.deltaX*this._options.mouseWheelScrollSensitivity;if(this._options.scrollPredominantAxis&&(Math.abs(r)>=Math.abs(i)?i=0:r=0),this._options.flipAxes){var o=[i,r];r=o[0],i=o[1]}var a=!x.dz&&e.browserEvent&&e.browserEvent.shiftKey;!this._options.scrollYToX&&!a||i||(i=r,r=0),e.browserEvent&&e.browserEvent.altKey&&(i*=this._options.fastScrollSensitivity,r*=this._options.fastScrollSensitivity);var s=this._scrollable.getFutureScrollPosition(),l={};if(r){var u=50*r,c=s.scrollTop-(u<0?Math.floor(u):Math.ceil(u));this._verticalScrollbar.writeScrollPosition(l,c)}if(i){var d=50*i,f=s.scrollLeft-(d<0?Math.floor(d):Math.ceil(d));this._horizontalScrollbar.writeScrollPosition(l,f)}if(l=this._scrollable.validateScrollPosition(l),s.scrollLeft!==l.scrollLeft||s.scrollTop!==l.scrollTop)this._options.mouseWheelSmoothScroll&&n.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(l):this._scrollable.setScrollPositionNow(l),t=!0}var h=t;!h&&this._options.alwaysConsumeMouseWheel&&(h=!0),!h&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(h=!0),h&&(e.preventDefault(),e.stopPropagation())}},{key:"_onDidScroll",value:function(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}},{key:"renderNow",value:function(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}},{key:"_render",value:function(){if(this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){var e=this._scrollable.getCurrentScrollPosition(),n=e.scrollTop>0,t=e.scrollLeft>0,r=t?" left":"",i=n?" top":"",o=t||n?" top-left-corner":"";this._leftShadowDomNode.setClassName("shadow".concat(r)),this._topShadowDomNode.setClassName("shadow".concat(i)),this._topLeftShadowDomNode.setClassName("shadow".concat(o).concat(i).concat(r))}}},{key:"_onDragStart",value:function(){this._isDragging=!0,this._reveal()}},{key:"_onDragEnd",value:function(){this._isDragging=!1,this._hide()}},{key:"_onMouseLeave",value:function(e){this._mouseIsOver=!1,this._hide()}},{key:"_onMouseOver",value:function(e){this._mouseIsOver=!0,this._reveal()}},{key:"_reveal",value:function(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}},{key:"_hide",value:function(){this._mouseIsOver||this._isDragging||(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}},{key:"_scheduleHide",value:function(){var e=this;this._mouseIsOver||this._isDragging||this._hideTimeout.cancelAndSet((function(){return e._hide()}),500)}}]),t}(m.$),j=function(e){(0,i.Z)(t,e);var n=F(t);function t(e,r){var i;(0,l.Z)(this,t),(r=r||{}).mouseWheelSmoothScroll=!1;var o=new P.Rm({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:function(e){return c.scheduleAtNextAnimationFrame(e)}});return(i=n.call(this,e,r,o))._register(o),i}return(0,s.Z)(t,[{key:"setScrollPosition",value:function(e){this._scrollable.setScrollPositionNow(e)}}]),t}(M),U=function(e){(0,i.Z)(t,e);var n=F(t);function t(e,r,i){return(0,l.Z)(this,t),n.call(this,e,r,i)}return(0,s.Z)(t,[{key:"setScrollPosition",value:function(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}},{key:"getScrollPosition",value:function(){return this._scrollable.getCurrentScrollPosition()}}]),t}(M),H=function(e){(0,i.Z)(t,e);var n=F(t);function t(e,r){var i;(0,l.Z)(this,t),(r=r||{}).mouseWheelSmoothScroll=!1;var o=new P.Rm({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:function(e){return c.scheduleAtNextAnimationFrame(e)}});return(i=n.call(this,e,r,o))._register(o),i._element=e,i.onScroll((function(e){e.scrollTopChanged&&(i._element.scrollTop=e.scrollTop),e.scrollLeftChanged&&(i._element.scrollLeft=e.scrollLeft)})),i.scanDomNode(),i}return(0,s.Z)(t,[{key:"setScrollPosition",value:function(e){this._scrollable.setScrollPositionNow(e)}},{key:"getScrollPosition",value:function(){return this._scrollable.getCurrentScrollPosition()}},{key:"scanDomNode",value:function(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}]),t}(M)},41604:function(e,n,t){"use strict";t.d(n,{M:function(){return k},z:function(){return N}});var r=t(85637),i=t(74450),o=t(81531),a=t(63553),s=t(37247),l=t(92777),u=t(82262),c=t(48163),d=t(13511),f=t(15818),h=t(76070),p=t(51402),m=t(13017),g=t(71942),v=t(85425),y=t(14145),b=t(1286),A=t(21200);t(29638);function _(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return C(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return C(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function w(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var x,k,S={separatorBorder:m.Il.transparent},E=function(){function e(n,t,r,i){(0,l.Z)(this,e),this.container=n,this.view=t,this.disposable=i,this._cachedVisibleSize=void 0,"number"===typeof r?(this._size=r,this._cachedVisibleSize=void 0,n.classList.add("visible")):(this._size=0,this._cachedVisibleSize=r.cachedVisibleSize)}return(0,u.Z)(e,[{key:"size",get:function(){return this._size},set:function(e){this._size=e}},{key:"visible",get:function(){return"undefined"===typeof this._cachedVisibleSize}},{key:"setVisible",value:function(e,n){var t,r;e!==this.visible&&(e?(this.size=(0,y.uZ)(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize="number"===typeof n?n:this.size,this.size=0),this.container.classList.toggle("visible",e),null===(r=(t=this.view).setVisible)||void 0===r||r.call(t,e))}},{key:"minimumSize",get:function(){return this.visible?this.view.minimumSize:0}},{key:"viewMinimumSize",get:function(){return this.view.minimumSize}},{key:"maximumSize",get:function(){return this.visible?this.view.maximumSize:0}},{key:"viewMaximumSize",get:function(){return this.view.maximumSize}},{key:"priority",get:function(){return this.view.priority}},{key:"proportionalLayout",get:function(){var e;return null===(e=this.view.proportionalLayout)||void 0===e||e}},{key:"snap",get:function(){return!!this.view.snap}},{key:"enabled",set:function(e){this.container.style.pointerEvents=e?"":"none"}},{key:"layout",value:function(e,n){this.layoutContainer(e),this.view.layout(this.size,e,n)}},{key:"dispose",value:function(){return this.disposable.dispose(),this.view}}]),e}(),D=function(e){(0,o.Z)(t,e);var n=w(t);function t(){return(0,l.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"layoutContainer",value:function(e){this.container.style.top="".concat(e,"px"),this.container.style.height="".concat(this.size,"px")}}]),t}(E),T=function(e){(0,o.Z)(t,e);var n=w(t);function t(){return(0,l.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"layoutContainer",value:function(e){this.container.style.left="".concat(e,"px"),this.container.style.width="".concat(this.size,"px")}}]),t}(E);!function(e){e[e.Idle=0]="Idle",e[e.Busy=1]="Busy"}(x||(x={})),function(e){e.Distribute={type:"distribute"},e.Split=function(e){return{type:"split",index:e}},e.Invisible=function(e){return{type:"invisible",cachedVisibleSize:e}}}(k||(k={}));var N=function(e){(0,o.Z)(t,e);var n=w(t);function t(e){var r,i,o,a,s,u,f=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,l.Z)(this,t),(r=n.call(this)).size=0,r.contentSize=0,r.proportions=void 0,r.viewItems=[],r.sashItems=[],r.state=x.Idle,r._onDidSashChange=r._register(new g.Q5),r._onDidSashReset=r._register(new g.Q5),r._startSnappingEnabled=!0,r._endSnappingEnabled=!0,r.onDidSashChange=r._onDidSashChange.event,r.onDidSashReset=r._onDidSashReset.event,r.orientation=null!==(i=f.orientation)&&void 0!==i?i:0,r.inverseAltBehavior=null!==(o=f.inverseAltBehavior)&&void 0!==o&&o,r.proportionalLayout=null===(a=f.proportionalLayout)||void 0===a||a,r.getSashOrthogonalSize=f.getSashOrthogonalSize,r.el=document.createElement("div"),r.el.classList.add("monaco-split-view2"),r.el.classList.add(0===r.orientation?"vertical":"horizontal"),e.appendChild(r.el),r.sashContainer=(0,c.append)(r.el,(0,c.$)(".sash-container")),r.viewContainer=(0,c.$)(".split-view-container"),r.scrollable=new b.Rm({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:c.scheduleAtNextAnimationFrame}),r.scrollableElement=r._register(new h.$Z(r.viewContainer,{vertical:0===r.orientation?null!==(s=f.scrollbarVisibility)&&void 0!==s?s:1:2,horizontal:1===r.orientation?null!==(u=f.scrollbarVisibility)&&void 0!==u?u:1:2},r.scrollable));var p=r._register(new d.Y(r.viewContainer,"scroll")).event;return r._register(p((function(e){var n=r.scrollableElement.getScrollPosition(),t=Math.abs(r.viewContainer.scrollLeft-n.scrollLeft)<=1?void 0:r.viewContainer.scrollLeft,i=Math.abs(r.viewContainer.scrollTop-n.scrollTop)<=1?void 0:r.viewContainer.scrollTop;void 0===t&&void 0===i||r.scrollableElement.setScrollPosition({scrollLeft:t,scrollTop:i})}))),r.onDidScroll=r.scrollableElement.onScroll,r._register(r.onDidScroll((function(e){e.scrollTopChanged&&(r.viewContainer.scrollTop=e.scrollTop),e.scrollLeftChanged&&(r.viewContainer.scrollLeft=e.scrollLeft)}))),(0,c.append)(r.el,r.scrollableElement.getDomNode()),r.style(f.styles||S),f.descriptor&&(r.size=f.descriptor.size,f.descriptor.views.forEach((function(e,n){var t=A.o8(e.visible)||e.visible?e.size:{type:"invisible",cachedVisibleSize:e.size},i=e.view;r.doAddView(i,t,n,!0)})),r.contentSize=r.viewItems.reduce((function(e,n){return e+n.size}),0),r.saveProportions()),r}return(0,u.Z)(t,[{key:"orthogonalStartSash",get:function(){return this._orthogonalStartSash},set:function(e){var n,t=_(this.sashItems);try{for(t.s();!(n=t.n()).done;){n.value.sash.orthogonalStartSash=e}}catch(r){t.e(r)}finally{t.f()}this._orthogonalStartSash=e}},{key:"orthogonalEndSash",get:function(){return this._orthogonalEndSash},set:function(e){var n,t=_(this.sashItems);try{for(t.s();!(n=t.n()).done;){n.value.sash.orthogonalEndSash=e}}catch(r){t.e(r)}finally{t.f()}this._orthogonalEndSash=e}},{key:"startSnappingEnabled",get:function(){return this._startSnappingEnabled},set:function(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}},{key:"endSnappingEnabled",get:function(){return this._endSnappingEnabled},set:function(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}},{key:"style",value:function(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}},{key:"addView",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.length,r=arguments.length>3?arguments[3]:void 0;this.doAddView(e,n,t,r)}},{key:"layout",value:function(e,n){var t=this,r=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=n,this.proportions){for(var i=0,o=0;o<this.viewItems.length;o++){var a=this.viewItems[o],s=this.proportions[o];"number"===typeof s?i+=s:e-=a.size}for(var l=0;l<this.viewItems.length;l++){var u=this.viewItems[l],c=this.proportions[l];"number"===typeof c&&(u.size=(0,y.uZ)(Math.round(c*e/i),u.minimumSize,u.maximumSize))}}else{var d=(0,p.w6)(this.viewItems.length),f=d.filter((function(e){return 1===t.viewItems[e].priority})),h=d.filter((function(e){return 2===t.viewItems[e].priority}));this.resize(this.viewItems.length-1,e-r,void 0,f,h)}this.distributeEmptySpace(),this.layoutViews()}},{key:"saveProportions",value:function(){var e=this;this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map((function(n){return n.proportionalLayout?n.size/e.contentSize:void 0})))}},{key:"onSashStart",value:function(e){var n,t=this,r=e.sash,i=e.start,o=e.alt,a=_(this.viewItems);try{for(a.s();!(n=a.n()).done;){n.value.enabled=!1}}catch(d){a.e(d)}finally{a.f()}var s=this.sashItems.findIndex((function(e){return e.sash===r})),l=(0,v.F8)((0,c.addDisposableListener)(document.body,"keydown",(function(e){return u(t.sashDragState.current,e.altKey)})),(0,c.addDisposableListener)(document.body,"keyup",(function(){return u(t.sashDragState.current,!1)}))),u=function(e,n){var r,i,o=t.viewItems.map((function(e){return e.size})),a=Number.NEGATIVE_INFINITY,u=Number.POSITIVE_INFINITY;if(t.inverseAltBehavior&&(n=!n),n)if(s===t.sashItems.length-1){var c=t.viewItems[s];a=(c.minimumSize-c.size)/2,u=(c.maximumSize-c.size)/2}else{var d=t.viewItems[s+1];a=(d.size-d.maximumSize)/2,u=(d.size-d.minimumSize)/2}if(!n){var f=(0,p.w6)(s,-1),h=(0,p.w6)(s+1,t.viewItems.length),m=f.reduce((function(e,n){return e+(t.viewItems[n].minimumSize-o[n])}),0),g=f.reduce((function(e,n){return e+(t.viewItems[n].viewMaximumSize-o[n])}),0),v=0===h.length?Number.POSITIVE_INFINITY:h.reduce((function(e,n){return e+(o[n]-t.viewItems[n].minimumSize)}),0),y=0===h.length?Number.NEGATIVE_INFINITY:h.reduce((function(e,n){return e+(o[n]-t.viewItems[n].viewMaximumSize)}),0),b=Math.max(m,y),A=Math.min(v,g),_=t.findFirstSnapIndex(f),C=t.findFirstSnapIndex(h);if("number"===typeof _){var w=t.viewItems[_],x=Math.floor(w.viewMinimumSize/2);r={index:_,limitDelta:w.visible?b-x:b+x,size:w.size}}if("number"===typeof C){var k=t.viewItems[C],S=Math.floor(k.viewMinimumSize/2);i={index:C,limitDelta:k.visible?A+S:A-S,size:k.size}}}t.sashDragState={start:e,current:e,index:s,sizes:o,minDelta:a,maxDelta:u,alt:n,snapBefore:r,snapAfter:i,disposable:l}};u(i,o)}},{key:"onSashChange",value:function(e){var n=e.current,t=this.sashDragState,r=t.index,i=t.start,o=t.sizes,a=t.alt,s=t.minDelta,l=t.maxDelta,u=t.snapBefore,c=t.snapAfter;this.sashDragState.current=n;var d=n-i,f=this.resize(r,d,o,void 0,void 0,s,l,u,c);if(a){var h=r===this.sashItems.length-1,p=this.viewItems.map((function(e){return e.size})),m=h?r:r+1,g=this.viewItems[m],v=g.size-g.maximumSize,y=g.size-g.minimumSize,b=h?r-1:r+1;this.resize(b,-f,p,void 0,void 0,v,y)}this.distributeEmptySpace(),this.layoutViews()}},{key:"onSashEnd",value:function(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();var n,t=_(this.viewItems);try{for(t.s();!(n=t.n()).done;){n.value.enabled=!0}}catch(r){t.e(r)}finally{t.f()}}},{key:"onViewChange",value:function(e,n){var t=this.viewItems.indexOf(e);t<0||t>=this.viewItems.length||(n="number"===typeof n?n:e.size,n=(0,y.uZ)(n,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&t>0?(this.resize(t-1,Math.floor((e.size-n)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=n,this.relayout([t],void 0)))}},{key:"resizeView",value:function(e,n){var t=this;if(this.state!==x.Idle)throw new Error("Cant modify splitview");if(this.state=x.Busy,!(e<0||e>=this.viewItems.length)){var i=(0,p.w6)(this.viewItems.length).filter((function(n){return n!==e})),o=[].concat((0,r.Z)(i.filter((function(e){return 1===t.viewItems[e].priority}))),[e]),a=i.filter((function(e){return 2===t.viewItems[e].priority})),s=this.viewItems[e];n=Math.round(n),n=(0,y.uZ)(n,s.minimumSize,Math.min(s.maximumSize,this.size)),s.size=n,this.relayout(o,a),this.state=x.Idle}}},{key:"distributeViewSizes",value:function(){var e,n=this,t=[],r=0,i=_(this.viewItems);try{for(i.s();!(e=i.n()).done;){var o=e.value;o.maximumSize-o.minimumSize>0&&(t.push(o),r+=o.size)}}catch(h){i.e(h)}finally{i.f()}for(var a=Math.floor(r/t.length),s=0,l=t;s<l.length;s++){var u=l[s];u.size=(0,y.uZ)(a,u.minimumSize,u.maximumSize)}var c=(0,p.w6)(this.viewItems.length),d=c.filter((function(e){return 1===n.viewItems[e].priority})),f=c.filter((function(e){return 2===n.viewItems[e].priority}));this.relayout(d,f)}},{key:"getViewSize",value:function(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}},{key:"doAddView",value:function(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.length,i=arguments.length>3?arguments[3]:void 0;if(this.state!==x.Idle)throw new Error("Cant modify splitview");this.state=x.Busy;var o=(0,c.$)(".split-view-view");r===this.viewItems.length?this.viewContainer.appendChild(o):this.viewContainer.insertBefore(o,this.viewContainer.children.item(r));var a,s=e.onDidChange((function(e){return t.onViewChange(h,e)})),l=(0,v.OF)((function(){return t.viewContainer.removeChild(o)})),u=(0,v.F8)(s,l);a="number"===typeof n?n:"split"===n.type?this.getViewSize(n.index)/2:"invisible"===n.type?{cachedVisibleSize:n.cachedVisibleSize}:e.minimumSize;var d,h=0===this.orientation?new D(o,e,a,u):new T(o,e,a,u);if(this.viewItems.splice(r,0,h),this.viewItems.length>1){var m={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},y=0===this.orientation?new f.g(this.sashContainer,{getHorizontalSashTop:function(e){return t.getSashPosition(e)},getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},m),{orientation:1})):new f.g(this.sashContainer,{getVerticalSashLeft:function(e){return t.getSashPosition(e)},getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},m),{orientation:0})),b=0===this.orientation?function(e){return{sash:y,start:e.startY,current:e.currentY,alt:e.altKey}}:function(e){return{sash:y,start:e.startX,current:e.currentX,alt:e.altKey}},A=g.ju.map(y.onDidStart,b),_=A(this.onSashStart,this),C=g.ju.map(y.onDidChange,b),w=C(this.onSashChange,this),k=g.ju.map(y.onDidEnd,(function(){return t.sashItems.findIndex((function(e){return e.sash===y}))})),S=k(this.onSashEnd,this),E=y.onDidReset((function(){var e=t.sashItems.findIndex((function(e){return e.sash===y})),n=(0,p.w6)(e,-1),r=(0,p.w6)(e+1,t.viewItems.length),i=t.findFirstSnapIndex(n),o=t.findFirstSnapIndex(r);("number"!==typeof i||t.viewItems[i].visible)&&("number"!==typeof o||t.viewItems[o].visible)&&t._onDidSashReset.fire(e)})),N=(0,v.F8)(_,w,S,E,y),O={sash:y,disposable:N};this.sashItems.splice(r-1,0,O)}o.appendChild(e.element),"number"!==typeof n&&"split"===n.type&&(d=[n.index]),i||this.relayout([r],d),this.state=x.Idle,i||"number"===typeof n||"distribute"!==n.type||this.distributeViewSizes()}},{key:"relayout",value:function(e,n){var t=this.viewItems.reduce((function(e,n){return e+n.size}),0);this.resize(this.viewItems.length-1,this.size-t,void 0,e,n),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}},{key:"resize",value:function(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.viewItems.map((function(e){return e.size})),i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:Number.NEGATIVE_INFINITY,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:Number.POSITIVE_INFINITY,l=arguments.length>7?arguments[7]:void 0,u=arguments.length>8?arguments[8]:void 0;if(e<0||e>=this.viewItems.length)return 0;var c=(0,p.w6)(e,-1),d=(0,p.w6)(e+1,this.viewItems.length);if(o){var f,h=_(o);try{for(h.s();!(f=h.n()).done;){var m=f.value;(0,p.zI)(c,m),(0,p.zI)(d,m)}}catch($){h.e($)}finally{h.f()}}if(i){var g,v=_(i);try{for(v.s();!(g=v.n()).done;){var b=g.value;(0,p.al)(c,b),(0,p.al)(d,b)}}catch($){v.e($)}finally{v.f()}}var A=c.map((function(e){return t.viewItems[e]})),C=c.map((function(e){return r[e]})),w=d.map((function(e){return t.viewItems[e]})),x=d.map((function(e){return r[e]})),k=c.reduce((function(e,n){return e+(t.viewItems[n].minimumSize-r[n])}),0),S=c.reduce((function(e,n){return e+(t.viewItems[n].maximumSize-r[n])}),0),E=0===d.length?Number.POSITIVE_INFINITY:d.reduce((function(e,n){return e+(r[n]-t.viewItems[n].minimumSize)}),0),D=0===d.length?Number.NEGATIVE_INFINITY:d.reduce((function(e,n){return e+(r[n]-t.viewItems[n].maximumSize)}),0),T=Math.max(k,D,a),N=Math.min(E,S,s),O=!1;if(l){var I=this.viewItems[l.index],B=n>=l.limitDelta;O=B!==I.visible,I.setVisible(B,l.size)}if(!O&&u){var P=this.viewItems[u.index],F=n<u.limitDelta;O=F!==P.visible,P.setVisible(F,u.size)}if(O)return this.resize(e,n,r,i,o,a,s);for(var L=0,R=n=(0,y.uZ)(n,T,N);L<A.length;L++){var M=A[L],j=(0,y.uZ)(C[L]+R,M.minimumSize,M.maximumSize),U=j-C[L];R-=U,M.size=j}for(var H=0,Z=n;H<w.length;H++){var V=w[H],q=(0,y.uZ)(x[H]-Z,V.minimumSize,V.maximumSize),z=q-x[H];Z+=z,V.size=q}return n}},{key:"distributeEmptySpace",value:function(e){var n,t=this,r=this.viewItems.reduce((function(e,n){return e+n.size}),0),i=this.size-r,o=(0,p.w6)(this.viewItems.length-1,-1),a=o.filter((function(e){return 1===t.viewItems[e].priority})),s=o.filter((function(e){return 2===t.viewItems[e].priority})),l=_(s);try{for(l.s();!(n=l.n()).done;){var u=n.value;(0,p.zI)(o,u)}}catch(v){l.e(v)}finally{l.f()}var c,d=_(a);try{for(d.s();!(c=d.n()).done;){var f=c.value;(0,p.al)(o,f)}}catch(v){d.e(v)}finally{d.f()}"number"===typeof e&&(0,p.al)(o,e);for(var h=0;0!==i&&h<o.length;h++){var m=this.viewItems[o[h]],g=(0,y.uZ)(m.size+i,m.minimumSize,m.maximumSize);i-=g-m.size,m.size=g}}},{key:"layoutViews",value:function(){this.contentSize=this.viewItems.reduce((function(e,n){return e+n.size}),0);var e,n=0,t=_(this.viewItems);try{for(t.s();!(e=t.n()).done;){var r=e.value;r.layout(n,this.layoutContext),n+=r.size}}catch(i){t.e(i)}finally{t.f()}this.sashItems.forEach((function(e){return e.sash.layout()})),this.updateSashEnablement(),this.updateScrollableElement()}},{key:"updateScrollableElement",value:function(){0===this.orientation?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}},{key:"updateSashEnablement",value:function(){var e=!1,n=this.viewItems.map((function(n){return e=n.size-n.minimumSize>0||e}));e=!1;var t=this.viewItems.map((function(n){return e=n.maximumSize-n.size>0||e})),i=(0,r.Z)(this.viewItems).reverse();e=!1;var o=i.map((function(n){return e=n.size-n.minimumSize>0||e})).reverse();e=!1;for(var a=i.map((function(n){return e=n.maximumSize-n.size>0||e})).reverse(),s=0,l=0;l<this.sashItems.length;l++){var u=this.sashItems[l].sash;s+=this.viewItems[l].size;var c=!(n[l]&&a[l+1]),d=!(t[l]&&o[l+1]);if(c&&d){var f=(0,p.w6)(l,-1),h=(0,p.w6)(l+1,this.viewItems.length),m=this.findFirstSnapIndex(f),g=this.findFirstSnapIndex(h),v="number"===typeof m&&!this.viewItems[m].visible,y="number"===typeof g&&!this.viewItems[g].visible;v&&o[l]&&(s>0||this.startSnappingEnabled)?u.state=1:y&&n[l]&&(s<this.contentSize||this.endSnappingEnabled)?u.state=2:u.state=0}else u.state=c&&!d?1:!c&&d?2:3}}},{key:"getSashPosition",value:function(e){for(var n=0,t=0;t<this.sashItems.length;t++)if(n+=this.viewItems[t].size,this.sashItems[t].sash===e)return n;return 0}},{key:"findFirstSnapIndex",value:function(e){var n,t=_(e);try{for(t.s();!(n=t.n()).done;){var r=n.value,i=this.viewItems[r];if(i.visible&&i.snap)return r}}catch(u){t.e(u)}finally{t.f()}var o,a=_(e);try{for(a.s();!(o=a.n()).done;){var s=o.value,l=this.viewItems[s];if(l.visible&&l.maximumSize-l.minimumSize>0)return;if(!l.visible&&l.snap)return s}}catch(u){a.e(u)}finally{a.f()}}},{key:"dispose",value:function(){(0,i.Z)((0,s.Z)(t.prototype),"dispose",this).call(this),(0,v.B9)(this.viewItems),this.viewItems=[],this.sashItems.forEach((function(e){return e.disposable.dispose()})),this.sashItems=[]}}]),t}(v.JT)},35370:function(e,n,t){"use strict";t.d(n,{D:function(){return h},Z:function(){return p}});var r=t(85637),i=t(92777),o=t(82262),a=t(81531),s=t(63553),l=t(37247),u=t(48556),c=t(59331),d=t(71942);t(21099);function f(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var h={inputActiveOptionBorder:"#007ACC00",inputActiveOptionForeground:"#FFFFFF",inputActiveOptionBackground:"#0E639C50"},p=function(e){(0,a.Z)(t,e);var n=f(t);function t(e){var o,a;(0,i.Z)(this,t),(a=n.call(this))._onChange=a._register(new d.Q5),a.onChange=a._onChange.event,a._onKeyDown=a._register(new d.Q5),a.onKeyDown=a._onKeyDown.event,a._opts=e,a._checked=a._opts.isChecked;var s=["monaco-custom-toggle"];return a._opts.icon&&(a._icon=a._opts.icon,s.push.apply(s,(0,r.Z)(c.k.asClassNameArray(a._icon)))),a._opts.actionClassName&&s.push.apply(s,(0,r.Z)(a._opts.actionClassName.split(" "))),a._checked&&s.push("checked"),a.domNode=document.createElement("div"),a.domNode.title=a._opts.title,(o=a.domNode.classList).add.apply(o,s),a._opts.notFocusable||(a.domNode.tabIndex=0),a.domNode.setAttribute("role","checkbox"),a.domNode.setAttribute("aria-checked",String(a._checked)),a.domNode.setAttribute("aria-label",a._opts.title),a.applyStyles(),a.onclick(a.domNode,(function(e){a.enabled&&(a.checked=!a._checked,a._onChange.fire(!1),e.preventDefault())})),a._register(a.ignoreGesture(a.domNode)),a.onkeydown(a.domNode,(function(e){if(10===e.keyCode||3===e.keyCode)return a.checked=!a._checked,a._onChange.fire(!0),e.preventDefault(),void e.stopPropagation();a._onKeyDown.fire(e)})),a}return(0,o.Z)(t,[{key:"enabled",get:function(){return"true"!==this.domNode.getAttribute("aria-disabled")}},{key:"focus",value:function(){this.domNode.focus()}},{key:"checked",get:function(){return this._checked},set:function(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}},{key:"width",value:function(){return 22}},{key:"applyStyles",value:function(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}},{key:"enable",value:function(){this.domNode.setAttribute("aria-disabled",String(!1))}},{key:"disable",value:function(){this.domNode.setAttribute("aria-disabled",String(!0))}}]),t}(u.$)},48556:function(e,n,t){"use strict";t.d(n,{$:function(){return h}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(48163),u=t(11870),c=t(41033),d=t(11708);function f(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var h=function(e){(0,o.Z)(t,e);var n=f(t);function t(){return(0,r.Z)(this,t),n.apply(this,arguments)}return(0,i.Z)(t,[{key:"onclick",value:function(e,n){this._register(l.addDisposableListener(e,l.EventType.CLICK,(function(e){return n(new c.n(e))})))}},{key:"onmousedown",value:function(e,n){this._register(l.addDisposableListener(e,l.EventType.MOUSE_DOWN,(function(e){return n(new c.n(e))})))}},{key:"onmouseover",value:function(e,n){this._register(l.addDisposableListener(e,l.EventType.MOUSE_OVER,(function(e){return n(new c.n(e))})))}},{key:"onmouseleave",value:function(e,n){this._register(l.addDisposableListener(e,l.EventType.MOUSE_LEAVE,(function(e){return n(new c.n(e))})))}},{key:"onkeydown",value:function(e,n){this._register(l.addDisposableListener(e,l.EventType.KEY_DOWN,(function(e){return n(new u.y(e))})))}},{key:"onkeyup",value:function(e,n){this._register(l.addDisposableListener(e,l.EventType.KEY_UP,(function(e){return n(new u.y(e))})))}},{key:"oninput",value:function(e,n){this._register(l.addDisposableListener(e,l.EventType.INPUT,n))}},{key:"onblur",value:function(e,n){this._register(l.addDisposableListener(e,l.EventType.BLUR,n))}},{key:"onfocus",value:function(e,n){this._register(l.addDisposableListener(e,l.EventType.FOCUS,n))}},{key:"ignoreGesture",value:function(e){return d.o.ignoreTarget(e)}}]),t}(t(85425).JT)},48202:function(e,n,t){"use strict";t.d(n,{Wi:function(){return v},Z0:function(){return y},aU:function(){return g},eZ:function(){return A},wY:function(){return b},xw:function(){return _}});var r=t(85637),i=t(92777),o=t(82262),a=t(81531),s=t(63553),l=t(37247),u=t(87794),c=t.n(u),d=t(71942),f=t(85425),h=t(94747);function p(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var m=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},g=function(e){(0,a.Z)(t,e);var n=p(t);function t(e){var r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],l=arguments.length>4?arguments[4]:void 0;return(0,i.Z)(this,t),(r=n.call(this))._onDidChange=r._register(new d.Q5),r.onDidChange=r._onDidChange.event,r._enabled=!0,r._id=e,r._label=o,r._cssClass=a,r._enabled=s,r._actionCallback=l,r}return(0,o.Z)(t,[{key:"id",get:function(){return this._id}},{key:"label",get:function(){return this._label},set:function(e){this._setLabel(e)}},{key:"_setLabel",value:function(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}},{key:"tooltip",get:function(){return this._tooltip||""},set:function(e){this._setTooltip(e)}},{key:"_setTooltip",value:function(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}},{key:"class",get:function(){return this._cssClass},set:function(e){this._setClass(e)}},{key:"_setClass",value:function(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}},{key:"enabled",get:function(){return this._enabled},set:function(e){this._setEnabled(e)}},{key:"_setEnabled",value:function(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}},{key:"checked",get:function(){return this._checked},set:function(e){this._setChecked(e)}},{key:"_setChecked",value:function(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}},{key:"run",value:function(e,n){return m(this,void 0,void 0,c().mark((function n(){return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!this._actionCallback){n.next=3;break}return n.next=3,this._actionCallback(e);case 3:case"end":return n.stop()}}),n,this)})))}}]),t}(f.JT),v=function(e){(0,a.Z)(t,e);var n=p(t);function t(){var e;return(0,i.Z)(this,t),(e=n.apply(this,arguments))._onWillRun=e._register(new d.Q5),e.onWillRun=e._onWillRun.event,e._onDidRun=e._register(new d.Q5),e.onDidRun=e._onDidRun.event,e}return(0,o.Z)(t,[{key:"run",value:function(e,n){return m(this,void 0,void 0,c().mark((function t(){var r;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.enabled){t.next=2;break}return t.abrupt("return");case 2:return this._onWillRun.fire({action:e}),r=void 0,t.prev=4,t.next=7,this.runAction(e,n);case 7:t.next=12;break;case 9:t.prev=9,t.t0=t.catch(4),r=t.t0;case 12:this._onDidRun.fire({action:e,error:r});case 13:case"end":return t.stop()}}),t,this,[[4,9]])})))}},{key:"runAction",value:function(e,n){return m(this,void 0,void 0,c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.run(n);case 2:case"end":return t.stop()}}),t)})))}}]),t}(f.JT),y=function(){function e(){(0,i.Z)(this,e),this.id=e.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}return(0,o.Z)(e,[{key:"run",value:function(){return m(this,void 0,void 0,c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))}}],[{key:"join",value:function(){for(var n=[],t=arguments.length,i=new Array(t),o=0;o<t;o++)i[o]=arguments[o];for(var a=0,s=i;a<s.length;a++){var l=s[a];l.length&&(n=n.length?[].concat((0,r.Z)(n),[new e],(0,r.Z)(l)):l)}return n}}]),e}();y.ID="vs.actions.separator";var b=function(){function e(n,t,r,o){(0,i.Z)(this,e),this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=n,this.label=t,this.class=o,this._actions=r}return(0,o.Z)(e,[{key:"actions",get:function(){return this._actions}},{key:"run",value:function(){return m(this,void 0,void 0,c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))}}]),e}(),A=function(e){(0,a.Z)(t,e);var n=p(t);function t(){return(0,i.Z)(this,t),n.call(this,t.ID,h.NC("submenu.empty","(empty)"),void 0,!1)}return(0,o.Z)(t)}(g);function _(e){var n,t,r=this;return{id:e.id,label:e.label,class:void 0,enabled:null===(n=e.enabled)||void 0===n||n,checked:null!==(t=e.checked)&&void 0!==t&&t,run:function(){return m(r,void 0,void 0,c().mark((function n(){return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",e.run());case 1:case"end":return n.stop()}}),n)})))},tooltip:e.label}}A.ID="vs.actions.empty"},51402:function(e,n,t){"use strict";t.d(n,{Dc:function(){return B},EB:function(){return A},Gb:function(){return l},H9:function(){return L},HW:function(){return p},JH:function(){return u},LS:function(){return d},Of:function(){return b},Rs:function(){return v},VJ:function(){return F},W$:function(){return R},XY:function(){return y},Xh:function(){return C},Zv:function(){return x},_2:function(){return D},al:function(){return S},dF:function(){return _},db:function(){return T},fS:function(){return c},fv:function(){return I},jV:function(){return P},kX:function(){return g},lG:function(){return h},ry:function(){return f},tT:function(){return O},vA:function(){return E},vM:function(){return m},w6:function(){return w},zI:function(){return k}});var r,i=t(92777),o=t(82262);function a(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return s(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){l=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(l)throw o}}}}function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function l(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e[e.length-(1+n)]}function u(e){if(0===e.length)throw new Error("Invalid tail call");return[e.slice(0,e.length-1),e[e.length-1]]}function c(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e,n){return e===n};if(e===n)return!0;if(!e||!n)return!1;if(e.length!==n.length)return!1;for(var r=0,i=e.length;r<i;r++)if(!t(e[r],n[r]))return!1;return!0}function d(e,n){var t=e.length-1;n<t&&(e[n]=e[t]),e.pop()}function f(e,n,t){return function(e,n){var t=0,r=e-1;for(;t<=r;){var i=(t+r)/2|0,o=n(i);if(o<0)t=i+1;else{if(!(o>0))return i;r=i-1}}return-(t+1)}(e.length,(function(r){return t(e[r],n)}))}function h(e,n){var t=0,r=e.length;if(0===r)return 0;for(;t<r;){var i=Math.floor((t+r)/2);n(e[i])?r=i:t=i+1}return t}function p(e,n,t){if((e|=0)>=n.length)throw new TypeError("invalid index");var r,i=n[Math.floor(n.length*Math.random())],o=[],s=[],l=[],u=a(n);try{for(u.s();!(r=u.n()).done;){var c=r.value,d=t(c,i);d<0?o.push(c):d>0?s.push(c):l.push(c)}}catch(f){u.e(f)}finally{u.f()}return e<o.length?p(e,o,t):e<o.length+l.length?l[0]:p(e-(o.length+l.length),s,t)}function m(e,n){var t,r=[],i=void 0,o=a(e.slice(0).sort(n));try{for(o.s();!(t=o.n()).done;){var s=t.value;i&&0===n(i[0],s)?i.push(s):(i=[s],r.push(i))}}catch(l){o.e(l)}finally{o.f()}return r}function g(e){return e.filter((function(e){return!!e}))}function v(e){for(var n=0,t=0;t<e.length;t++)e[t]&&(e[n]=e[t],n+=1);e.length=n}function y(e){return!Array.isArray(e)||0===e.length}function b(e){return Array.isArray(e)&&e.length>0}function A(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e},t=new Set;return e.filter((function(e){var r=n(e);return!t.has(r)&&(t.add(r),!0)}))}function _(e,n){var t=function(e,n){for(var t=e.length-1;t>=0;t--){if(n(e[t]))return t}return-1}(e,n);if(-1!==t)return e[t]}function C(e,n){return e.length>0?e[0]:n}function w(e,n){var t="number"===typeof n?e:0;"number"===typeof n?t=e:(t=0,n=e);var r=[];if(t<=n)for(var i=t;i<n;i++)r.push(i);else for(var o=t;o>n;o--)r.push(o);return r}function x(e,n,t){var r=e.slice(0,n),i=e.slice(n);return r.concat(t,i)}function k(e,n){var t=e.indexOf(n);t>-1&&(e.splice(t,1),e.unshift(n))}function S(e,n){var t=e.indexOf(n);t>-1&&(e.splice(t,1),e.push(n))}function E(e,n){var t,r=a(n);try{for(r.s();!(t=r.n()).done;){var i=t.value;e.push(i)}}catch(o){r.e(o)}finally{r.f()}}function D(e){return Array.isArray(e)?e:[e]}function T(e,n,t,r){var i=N(e,n),o=e.splice(i,t);return function(e,n,t){var r=N(e,n),i=e.length,o=t.length;e.length=i+o;for(var a=i-1;a>=r;a--)e[a+o]=e[a];for(var s=0;s<o;s++)e[s+r]=t[s]}(e,i,r),o}function N(e,n){return n<0?Math.max(n+e.length,0):Math.min(n,e.length)}function O(e,n){return function(t,r){return n(e(t),e(r))}}!function(e){e.isLessThan=function(e){return e<0},e.isGreaterThan=function(e){return e>0},e.isNeitherLessOrGreaterThan=function(e){return 0===e},e.greaterThan=1,e.lessThan=-1,e.neitherLessOrGreaterThan=0}(r||(r={}));var I=function(e,n){return e-n};function B(e,n){if(0!==e.length){for(var t=e[0],r=1;r<e.length;r++){var i=e[r];n(i,t)>0&&(t=i)}return t}}function P(e,n){if(0!==e.length){for(var t=e[0],r=1;r<e.length;r++){var i=e[r];n(i,t)>=0&&(t=i)}return t}}function F(e,n){return B(e,(function(e,t){return-n(e,t)}))}var L=function(){function e(n){(0,i.Z)(this,e),this.items=n,this.firstIdx=0,this.lastIdx=this.items.length-1}return(0,o.Z)(e,[{key:"length",get:function(){return this.lastIdx-this.firstIdx+1}},{key:"takeWhile",value:function(e){for(var n=this.firstIdx;n<this.items.length&&e(this.items[n]);)n++;var t=n===this.firstIdx?null:this.items.slice(this.firstIdx,n);return this.firstIdx=n,t}},{key:"takeFromEndWhile",value:function(e){for(var n=this.lastIdx;n>=0&&e(this.items[n]);)n--;var t=n===this.lastIdx?null:this.items.slice(n+1,this.lastIdx+1);return this.lastIdx=n,t}},{key:"peek",value:function(){if(0!==this.length)return this.items[this.firstIdx]}},{key:"dequeue",value:function(){var e=this.items[this.firstIdx];return this.firstIdx++,e}},{key:"takeCount",value:function(e){var n=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,n}}]),e}(),R=function(){function e(n){(0,i.Z)(this,e),this.iterate=n}return(0,o.Z)(e,[{key:"toArray",value:function(){var e=[];return this.iterate((function(n){return e.push(n),!0})),e}},{key:"filter",value:function(n){var t=this;return new e((function(e){return t.iterate((function(t){return!n(t)||e(t)}))}))}},{key:"map",value:function(n){var t=this;return new e((function(e){return t.iterate((function(t){return e(n(t))}))}))}},{key:"findLast",value:function(e){var n;return this.iterate((function(t){return e(t)&&(n=t),!0})),n}},{key:"findLastMaxBy",value:function(e){var n,t=!0;return this.iterate((function(i){return(t||r.isGreaterThan(e(i,n)))&&(t=!1,n=i),!0})),n}}]),e}();R.empty=new R((function(e){}))},98075:function(e,n,t){"use strict";t.d(n,{DM:function(){return s},eZ:function(){return a},ok:function(){return i},vE:function(){return o}});var r=t(13371);function i(e,n){if(!e)throw new Error(n?"Assertion failed (".concat(n,")"):"Assertion Failed")}function o(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unreachable";throw new Error(n)}function a(e){e()||(e(),(0,r.dL)(new r.he("Assertion Failed")))}function s(e,n){for(var t=0;t<e.length-1;){if(!n(e[t],e[t+1]))return!1;t++}return!0}},25988:function(e,n,t){"use strict";t.d(n,{Aq:function(){return R},CR:function(){return L},J8:function(){return b},PG:function(){return A},Ps:function(){return T},To:function(){return N},Ue:function(){return F},Vg:function(){return D},Vs:function(){return E},_F:function(){return O},eP:function(){return _},jT:function(){return P},pY:function(){return B},rH:function(){return S},vp:function(){return k},zS:function(){return j},zh:function(){return I}});var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(87794),u=t.n(l),c=t(98343),d=t(13371),f=t(71942),h=t(85425),p=t(16450),m=t(52233);function g(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var v=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},y=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e="function"===typeof __values?__values(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise((function(r,i){(function(e,n,t,r){Promise.resolve(r).then((function(n){e({value:n,done:t})}),n)})(r,i,(n=e[t](n)).done,n.value)}))}}};function b(e){return!!e&&"function"===typeof e.then}function A(e){var n=new c.A,t=e(n.token),r=new Promise((function(e,r){var i=n.token.onCancellationRequested((function(){i.dispose(),n.dispose(),r(new d.FU)}));Promise.resolve(t).then((function(t){i.dispose(),n.dispose(),e(t)}),(function(e){i.dispose(),n.dispose(),r(e)}))}));return new(function(){function e(){(0,a.Z)(this,e)}return(0,s.Z)(e,[{key:"cancel",value:function(){n.cancel()}},{key:"then",value:function(e,n){return r.then(e,n)}},{key:"catch",value:function(e){return this.then(void 0,e)}},{key:"finally",value:function(e){return r.finally(e)}}]),e}())}function _(e,n,t){return new Promise((function(r,i){var o=n.onCancellationRequested((function(){o.dispose(),r(t)}));e.then(r,i).finally((function(){return o.dispose()}))}))}var C=function(){function e(){(0,a.Z)(this,e),this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}return(0,s.Z)(e,[{key:"queue",value:function(e){var n=this;if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){var t=function(){n.queuedPromise=null;var e=n.queue(n.queuedPromiseFactory);return n.queuedPromiseFactory=null,e};this.queuedPromise=new Promise((function(e){n.activePromise.then(t,t).then(e)}))}return new Promise((function(e,t){n.queuedPromise.then(e,t)}))}return this.activePromise=e(),new Promise((function(e,t){n.activePromise.then((function(t){n.activePromise=null,e(t)}),(function(e){n.activePromise=null,t(e)}))}))}}]),e}(),w=function(e,n){var t=!0,r=setTimeout((function(){t=!1,n()}),e);return{isTriggered:function(){return t},dispose:function(){clearTimeout(r),t=!1}}},x=function(e){var n=!0;return queueMicrotask((function(){n&&(n=!1,e())})),{isTriggered:function(){return n},dispose:function(){n=!1}}},k=function(){function e(n){(0,a.Z)(this,e),this.defaultDelay=n,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}return(0,s.Z)(e,[{key:"trigger",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.defaultDelay;this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((function(e,t){n.doResolve=e,n.doReject=t})).then((function(){if(n.completionPromise=null,n.doResolve=null,n.task){var e=n.task;return n.task=null,e()}})));var r=function(){var e;n.deferred=null,null===(e=n.doResolve)||void 0===e||e.call(n,null)};return this.deferred=t===m.n?x(r):w(t,r),this.completionPromise}},{key:"isTriggered",value:function(){var e;return!!(null===(e=this.deferred)||void 0===e?void 0:e.isTriggered())}},{key:"cancel",value:function(){var e;this.cancelTimeout(),this.completionPromise&&(null===(e=this.doReject)||void 0===e||e.call(this,new d.FU),this.completionPromise=null)}},{key:"cancelTimeout",value:function(){var e;null===(e=this.deferred)||void 0===e||e.dispose(),this.deferred=null}},{key:"dispose",value:function(){this.cancel()}}]),e}(),S=function(){function e(n){(0,a.Z)(this,e),this.delayer=new k(n),this.throttler=new C}return(0,s.Z)(e,[{key:"trigger",value:function(e,n){var t=this;return this.delayer.trigger((function(){return t.throttler.queue(e)}),n)}},{key:"dispose",value:function(){this.delayer.dispose()}}]),e}();function E(e,n){return n?new Promise((function(t,r){var i=setTimeout((function(){o.dispose(),t()}),e),o=n.onCancellationRequested((function(){clearTimeout(i),o.dispose(),r(new d.FU)}))})):A((function(n){return E(e,n)}))}function D(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=setTimeout(e,n);return(0,h.OF)((function(){return clearTimeout(t)}))}function T(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return!!e},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=0,i=e.length,o=function o(){if(r>=i)return Promise.resolve(t);var a=e[r++];return Promise.resolve(a()).then((function(e){return n(e)?Promise.resolve(e):o()}))};return o()}var N,O=function(){function e(n,t){(0,a.Z)(this,e),this._token=-1,"function"===typeof n&&"number"===typeof t&&this.setIfNotSet(n,t)}return(0,s.Z)(e,[{key:"dispose",value:function(){this.cancel()}},{key:"cancel",value:function(){-1!==this._token&&(clearTimeout(this._token),this._token=-1)}},{key:"cancelAndSet",value:function(e,n){var t=this;this.cancel(),this._token=setTimeout((function(){t._token=-1,e()}),n)}},{key:"setIfNotSet",value:function(e,n){var t=this;-1===this._token&&(this._token=setTimeout((function(){t._token=-1,e()}),n))}}]),e}(),I=function(){function e(){(0,a.Z)(this,e),this._token=-1}return(0,s.Z)(e,[{key:"dispose",value:function(){this.cancel()}},{key:"cancel",value:function(){-1!==this._token&&(clearInterval(this._token),this._token=-1)}},{key:"cancelAndSet",value:function(e,n){this.cancel(),this._token=setInterval((function(){e()}),n)}}]),e}(),B=function(){function e(n,t){(0,a.Z)(this,e),this.timeoutToken=-1,this.runner=n,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}return(0,s.Z)(e,[{key:"dispose",value:function(){this.cancel(),this.runner=null}},{key:"cancel",value:function(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}},{key:"schedule",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.timeout;this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}},{key:"delay",get:function(){return this.timeout},set:function(e){this.timeout=e}},{key:"isScheduled",value:function(){return-1!==this.timeoutToken}},{key:"onTimeout",value:function(){this.timeoutToken=-1,this.runner&&this.doRun()}},{key:"doRun",value:function(){var e;null===(e=this.runner)||void 0===e||e.call(this)}}]),e}();N="function"!==typeof requestIdleCallback||"function"!==typeof cancelIdleCallback?function(e){(0,p.fn)((function(){if(!n){var t=Date.now()+15;e(Object.freeze({didTimeout:!0,timeRemaining:function(){return Math.max(0,t-Date.now())}}))}}));var n=!1;return{dispose:function(){n||(n=!0)}}}:function(e,n){var t=requestIdleCallback(e,"number"===typeof n?{timeout:n}:void 0),r=!1;return{dispose:function(){r||(r=!0,cancelIdleCallback(t))}}};var P,F=function(){function e(n){var t=this;(0,a.Z)(this,e),this._didRun=!1,this._executor=function(){try{t._value=n()}catch(e){t._error=e}finally{t._didRun=!0}},this._handle=N((function(){return t._executor()}))}return(0,s.Z)(e,[{key:"dispose",value:function(){this._handle.dispose()}},{key:"value",get:function(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}},{key:"isInitialized",get:function(){return this._didRun}}]),e}(),L=function(){function e(){var n=this;(0,a.Z)(this,e),this.rejected=!1,this.resolved=!1,this.p=new Promise((function(e,t){n.completeCallback=e,n.errorCallback=t}))}return(0,s.Z)(e,[{key:"isRejected",get:function(){return this.rejected}},{key:"isSettled",get:function(){return this.rejected||this.resolved}},{key:"complete",value:function(e){var n=this;return new Promise((function(t){n.completeCallback(e),n.resolved=!0,t()}))}},{key:"cancel",value:function(){var e=this;new Promise((function(n){e.errorCallback(new d.FU),e.rejected=!0,n()}))}}]),e}();!function(e){e.settled=function(e){return v(this,void 0,void 0,u().mark((function n(){var t,r;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t=void 0,n.next=3,Promise.all(e.map((function(e){return e.then((function(e){return e}),(function(e){t||(t=e)}))})));case 3:if(r=n.sent,"undefined"===typeof t){n.next=6;break}throw t;case 6:return n.abrupt("return",r);case 7:case"end":return n.stop()}}),n)})))},e.withAsyncBody=function(e){var n=this;return new Promise((function(t,r){return v(n,void 0,void 0,u().mark((function n(){return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,e(t,r);case 3:n.next=8;break;case 5:n.prev=5,n.t0=n.catch(0),r(n.t0);case 8:case"end":return n.stop()}}),n,null,[[0,5]])})))}))}}(P||(P={}));var R=function(e){function n(e){var t=this;(0,a.Z)(this,n),this._state=0,this._results=[],this._error=null,this._onStateChanged=new f.Q5,queueMicrotask((function(){return v(t,void 0,void 0,u().mark((function n(){var t,r=this;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t={emitOne:function(e){return r.emitOne(e)},emitMany:function(e){return r.emitMany(e)},reject:function(e){return r.reject(e)}},n.prev=1,n.next=4,Promise.resolve(e(t));case 4:this.resolve(),n.next=10;break;case 7:n.prev=7,n.t0=n.catch(1),this.reject(n.t0);case 10:return n.prev=10,t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0,n.finish(10);case 15:case"end":return n.stop()}}),n,this,[[1,7,10,15]])})))}))}return(0,s.Z)(n,[{key:e,value:function(){var e=this,n=0;return{next:function(){return v(e,void 0,void 0,u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(2!==this._state){e.next=2;break}throw this._error;case 2:if(!(n<this._results.length)){e.next=4;break}return e.abrupt("return",{done:!1,value:this._results[n++]});case 4:if(1!==this._state){e.next=6;break}return e.abrupt("return",{done:!0,value:void 0});case 6:return e.next=8,f.ju.toPromise(this._onStateChanged.event);case 8:e.next=0;break;case 9:case"end":return e.stop()}}),e,this)})))}}}},{key:"map",value:function(e){return n.map(this,e)}},{key:"filter",value:function(e){return n.filter(this,e)}},{key:"coalesce",value:function(){return n.coalesce(this)}},{key:"toPromise",value:function(){return n.toPromise(this)}},{key:"emitOne",value:function(e){0===this._state&&(this._results.push(e),this._onStateChanged.fire())}},{key:"emitMany",value:function(e){0===this._state&&(this._results=this._results.concat(e),this._onStateChanged.fire())}},{key:"resolve",value:function(){0===this._state&&(this._state=1,this._onStateChanged.fire())}},{key:"reject",value:function(e){0===this._state&&(this._state=2,this._error=e,this._onStateChanged.fire())}}],[{key:"fromArray",value:function(e){return new n((function(n){n.emitMany(e)}))}},{key:"fromPromise",value:function(e){var t=this;return new n((function(n){return v(t,void 0,void 0,u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=n,t.next=3,e;case 3:t.t1=t.sent,t.t0.emitMany.call(t.t0,t.t1);case 5:case"end":return t.stop()}}),t)})))}))}},{key:"fromPromises",value:function(e){var t=this;return new n((function(n){return v(t,void 0,void 0,u().mark((function t(){var r=this;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all(e.map((function(e){return v(r,void 0,void 0,u().mark((function t(){return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.t0=n,t.next=3,e;case 3:return t.t1=t.sent,t.abrupt("return",t.t0.emitOne.call(t.t0,t.t1));case 5:case"end":return t.stop()}}),t)})))})));case 2:case"end":return t.stop()}}),t)})))}))}},{key:"merge",value:function(e){var t=this;return new n((function(n){return v(t,void 0,void 0,u().mark((function t(){var r=this;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.all(e.map((function(e){var t,i,o;return v(r,void 0,void 0,u().mark((function r(){var a,s,l,c,d;return u().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:r.prev=0,t=!0,i=y(e);case 2:return r.next=4,i.next();case 4:if(o=r.sent,a=o.done){r.next=12;break}c=o.value,t=!1;try{d=c,n.emitOne(d)}finally{t=!0}case 10:r.next=2;break;case 12:r.next=17;break;case 14:r.prev=14,r.t0=r.catch(0),s={error:r.t0};case 17:if(r.prev=17,r.prev=18,t||a||!(l=i.return)){r.next=22;break}return r.next=22,l.call(i);case 22:if(r.prev=22,!s){r.next=25;break}throw s.error;case 25:return r.finish(22);case 26:return r.finish(17);case 27:case"end":return r.stop()}}),r,null,[[0,14,17,27],[18,,22,26]])})))})));case 2:case"end":return t.stop()}}),t)})))}))}},{key:"map",value:function(e,t){var r=this;return new n((function(n){return v(r,void 0,void 0,u().mark((function r(){var i,o,a,s,l,c,d,f;return u().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:r.prev=0,l=!0,c=y(e);case 2:return r.next=4,c.next();case 4:if(d=r.sent,i=d.done){r.next=12;break}s=d.value,l=!1;try{f=s,n.emitOne(t(f))}finally{l=!0}case 10:r.next=2;break;case 12:r.next=17;break;case 14:r.prev=14,r.t0=r.catch(0),o={error:r.t0};case 17:if(r.prev=17,r.prev=18,l||i||!(a=c.return)){r.next=22;break}return r.next=22,a.call(c);case 22:if(r.prev=22,!o){r.next=25;break}throw o.error;case 25:return r.finish(22);case 26:return r.finish(17);case 27:case"end":return r.stop()}}),r,null,[[0,14,17,27],[18,,22,26]])})))}))}},{key:"filter",value:function(e,t){var r=this;return new n((function(n){return v(r,void 0,void 0,u().mark((function r(){var i,o,a,s,l,c,d,f;return u().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:r.prev=0,l=!0,c=y(e);case 2:return r.next=4,c.next();case 4:if(d=r.sent,i=d.done){r.next=12;break}s=d.value,l=!1;try{t(f=s)&&n.emitOne(f)}finally{l=!0}case 10:r.next=2;break;case 12:r.next=17;break;case 14:r.prev=14,r.t0=r.catch(0),o={error:r.t0};case 17:if(r.prev=17,r.prev=18,l||i||!(a=c.return)){r.next=22;break}return r.next=22,a.call(c);case 22:if(r.prev=22,!o){r.next=25;break}throw o.error;case 25:return r.finish(22);case 26:return r.finish(17);case 27:case"end":return r.stop()}}),r,null,[[0,14,17,27],[18,,22,26]])})))}))}},{key:"coalesce",value:function(e){return n.filter(e,(function(e){return!!e}))}},{key:"toPromise",value:function(e){var n,t,r,i,o,a,s;return v(this,void 0,void 0,u().mark((function l(){var c,d;return u().wrap((function(l){for(;;)switch(l.prev=l.next){case 0:c=[],l.prev=1,n=!0,t=y(e);case 3:return l.next=5,t.next();case 5:if(r=l.sent,i=r.done){l.next=13;break}s=r.value,n=!1;try{d=s,c.push(d)}finally{n=!0}case 11:l.next=3;break;case 13:l.next=18;break;case 15:l.prev=15,l.t0=l.catch(1),o={error:l.t0};case 18:if(l.prev=18,l.prev=19,n||i||!(a=t.return)){l.next=23;break}return l.next=23,a.call(t);case 23:if(l.prev=23,!o){l.next=26;break}throw o.error;case 26:return l.finish(23);case 27:return l.finish(18);case 28:return l.abrupt("return",c);case 29:case"end":return l.stop()}}),l,null,[[1,15,18,28],[19,,23,27]])})))}}]),n}(Symbol.asyncIterator);R.EMPTY=R.fromArray([]);var M=function(e){(0,r.Z)(t,e);var n=g(t);function t(e,r){var i;return(0,a.Z)(this,t),(i=n.call(this,r))._source=e,i}return(0,s.Z)(t,[{key:"cancel",value:function(){this._source.cancel()}}]),t}(R);function j(e){var n=this,t=new c.A,r=e(t.token);return new M(t,(function(e){return v(n,void 0,void 0,u().mark((function n(){var i,o,a,s,l,c,f,h,p;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:l=t.token.onCancellationRequested((function(){l.dispose(),t.dispose(),e.reject(new d.FU)})),n.prev=1,n.prev=2,c=!0,f=y(r);case 4:return n.next=6,f.next();case 6:if(h=n.sent,i=h.done){n.next=21;break}if(s=h.value,c=!1,n.prev=11,p=s,!t.token.isCancellationRequested){n.next=15;break}return n.abrupt("return");case 15:e.emitOne(p);case 16:return n.prev=16,c=!0,n.finish(16);case 19:n.next=4;break;case 21:n.next=26;break;case 23:n.prev=23,n.t0=n.catch(2),o={error:n.t0};case 26:if(n.prev=26,n.prev=27,c||i||!(a=f.return)){n.next=31;break}return n.next=31,a.call(f);case 31:if(n.prev=31,!o){n.next=34;break}throw o.error;case 34:return n.finish(31);case 35:return n.finish(26);case 36:l.dispose(),t.dispose(),n.next=45;break;case 40:n.prev=40,n.t1=n.catch(1),l.dispose(),t.dispose(),e.reject(n.t1);case 45:case"end":return n.stop()}}),n,null,[[1,40],[2,23,26,36],[11,,16,19],[27,,31,35]])})))}))}},4384:function(e,n,t){"use strict";t.d(n,{Ag:function(){return d},Cg:function(){return p},KN:function(){return l},Q$:function(){return h},T4:function(){return f},mP:function(){return u},oq:function(){return c}});var r,i=t(92777),o=t(82262),a=t(48764).Buffer,s="undefined"!==typeof a,l=function(){function e(n){(0,i.Z)(this,e),this.buffer=n,this.byteLength=this.buffer.byteLength}return(0,o.Z)(e,[{key:"toString",value:function(){return s?this.buffer.toString():(r||(r=new TextDecoder),r.decode(this.buffer))}}],[{key:"wrap",value:function(n){return s&&!a.isBuffer(n)&&(n=a.from(n.buffer,n.byteOffset,n.byteLength)),new e(n)}}]),e}();function u(e,n){return e[n+0]<<0>>>0|e[n+1]<<8>>>0}function c(e,n,t){e[t+0]=255&n,n>>>=8,e[t+1]=255&n}function d(e,n){return e[n]*Math.pow(2,24)+e[n+1]*Math.pow(2,16)+e[n+2]*Math.pow(2,8)+e[n+3]}function f(e,n,t){e[t+3]=n,n>>>=8,e[t+2]=n,n>>>=8,e[t+1]=n,n>>>=8,e[t]=n}function h(e,n){return e[n]}function p(e,n,t){e[t]=n}},37829:function(e,n,t){"use strict";t.d(n,{b:function(){return a},t:function(){return o}});var r=t(92777),i=t(82262),o=function(){function e(n){(0,r.Z)(this,e),this.fn=n,this.lastCache=void 0,this.lastArgKey=void 0}return(0,i.Z)(e,[{key:"get",value:function(e){var n=JSON.stringify(e);return this.lastArgKey!==n&&(this.lastArgKey=n,this.lastCache=this.fn(e)),this.lastCache}}]),e}(),a=function(){function e(n){(0,r.Z)(this,e),this.fn=n,this._map=new Map}return(0,i.Z)(e,[{key:"cachedValues",get:function(){return this._map}},{key:"get",value:function(e){if(this._map.has(e))return this._map.get(e);var n=this.fn(e);return this._map.set(e,n),n}}]),e}()},98343:function(e,n,t){"use strict";t.d(n,{A:function(){return u},T:function(){return r}});var r,i=t(92777),o=t(82262),a=t(71942),s=Object.freeze((function(e,n){var t=setTimeout(e.bind(n),0);return{dispose:function(){clearTimeout(t)}}}));!function(e){e.isCancellationToken=function(n){return n===e.None||n===e.Cancelled||(n instanceof l||!(!n||"object"!==typeof n)&&("boolean"===typeof n.isCancellationRequested&&"function"===typeof n.onCancellationRequested))},e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:a.ju.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s})}(r||(r={}));var l=function(){function e(){(0,i.Z)(this,e),this._isCancelled=!1,this._emitter=null}return(0,o.Z)(e,[{key:"cancel",value:function(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}},{key:"isCancellationRequested",get:function(){return this._isCancelled}},{key:"onCancellationRequested",get:function(){return this._isCancelled?s:(this._emitter||(this._emitter=new a.Q5),this._emitter.event)}},{key:"dispose",value:function(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}]),e}(),u=function(){function e(n){(0,i.Z)(this,e),this._token=void 0,this._parentListener=void 0,this._parentListener=n&&n.onCancellationRequested(this.cancel,this)}return(0,o.Z)(e,[{key:"token",get:function(){return this._token||(this._token=new l),this._token}},{key:"cancel",value:function(){this._token?this._token instanceof l&&this._token.cancel():this._token=r.Cancelled}},{key:"dispose",value:function(){var e,n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];n&&this.cancel(),null===(e=this._parentListener)||void 0===e||e.dispose(),this._token?this._token instanceof l&&this._token.dispose():this._token=r.None}}]),e}()},27760:function(e,n,t){"use strict";t.d(n,{l:function(){return s},u:function(){return a}});var r=t(21200),i=Object.create(null);function o(e,n){if((0,r.HD)(n)){var t=i[n];if(void 0===t)throw new Error("".concat(e," references an unknown codicon: ").concat(n));n=t}return i[e]=n,{id:e}}function a(){return i}var s={add:o("add",6e4),plus:o("plus",6e4),gistNew:o("gist-new",6e4),repoCreate:o("repo-create",6e4),lightbulb:o("lightbulb",60001),lightBulb:o("light-bulb",60001),repo:o("repo",60002),repoDelete:o("repo-delete",60002),gistFork:o("gist-fork",60003),repoForked:o("repo-forked",60003),gitPullRequest:o("git-pull-request",60004),gitPullRequestAbandoned:o("git-pull-request-abandoned",60004),recordKeys:o("record-keys",60005),keyboard:o("keyboard",60005),tag:o("tag",60006),tagAdd:o("tag-add",60006),tagRemove:o("tag-remove",60006),person:o("person",60007),personFollow:o("person-follow",60007),personOutline:o("person-outline",60007),personFilled:o("person-filled",60007),gitBranch:o("git-branch",60008),gitBranchCreate:o("git-branch-create",60008),gitBranchDelete:o("git-branch-delete",60008),sourceControl:o("source-control",60008),mirror:o("mirror",60009),mirrorPublic:o("mirror-public",60009),star:o("star",60010),starAdd:o("star-add",60010),starDelete:o("star-delete",60010),starEmpty:o("star-empty",60010),comment:o("comment",60011),commentAdd:o("comment-add",60011),alert:o("alert",60012),warning:o("warning",60012),search:o("search",60013),searchSave:o("search-save",60013),logOut:o("log-out",60014),signOut:o("sign-out",60014),logIn:o("log-in",60015),signIn:o("sign-in",60015),eye:o("eye",60016),eyeUnwatch:o("eye-unwatch",60016),eyeWatch:o("eye-watch",60016),circleFilled:o("circle-filled",60017),primitiveDot:o("primitive-dot",60017),closeDirty:o("close-dirty",60017),debugBreakpoint:o("debug-breakpoint",60017),debugBreakpointDisabled:o("debug-breakpoint-disabled",60017),debugHint:o("debug-hint",60017),primitiveSquare:o("primitive-square",60018),edit:o("edit",60019),pencil:o("pencil",60019),info:o("info",60020),issueOpened:o("issue-opened",60020),gistPrivate:o("gist-private",60021),gitForkPrivate:o("git-fork-private",60021),lock:o("lock",60021),mirrorPrivate:o("mirror-private",60021),close:o("close",60022),removeClose:o("remove-close",60022),x:o("x",60022),repoSync:o("repo-sync",60023),sync:o("sync",60023),clone:o("clone",60024),desktopDownload:o("desktop-download",60024),beaker:o("beaker",60025),microscope:o("microscope",60025),vm:o("vm",60026),deviceDesktop:o("device-desktop",60026),file:o("file",60027),fileText:o("file-text",60027),more:o("more",60028),ellipsis:o("ellipsis",60028),kebabHorizontal:o("kebab-horizontal",60028),mailReply:o("mail-reply",60029),reply:o("reply",60029),organization:o("organization",60030),organizationFilled:o("organization-filled",60030),organizationOutline:o("organization-outline",60030),newFile:o("new-file",60031),fileAdd:o("file-add",60031),newFolder:o("new-folder",60032),fileDirectoryCreate:o("file-directory-create",60032),trash:o("trash",60033),trashcan:o("trashcan",60033),history:o("history",60034),clock:o("clock",60034),folder:o("folder",60035),fileDirectory:o("file-directory",60035),symbolFolder:o("symbol-folder",60035),logoGithub:o("logo-github",60036),markGithub:o("mark-github",60036),github:o("github",60036),terminal:o("terminal",60037),console:o("console",60037),repl:o("repl",60037),zap:o("zap",60038),symbolEvent:o("symbol-event",60038),error:o("error",60039),stop:o("stop",60039),variable:o("variable",60040),symbolVariable:o("symbol-variable",60040),array:o("array",60042),symbolArray:o("symbol-array",60042),symbolModule:o("symbol-module",60043),symbolPackage:o("symbol-package",60043),symbolNamespace:o("symbol-namespace",60043),symbolObject:o("symbol-object",60043),symbolMethod:o("symbol-method",60044),symbolFunction:o("symbol-function",60044),symbolConstructor:o("symbol-constructor",60044),symbolBoolean:o("symbol-boolean",60047),symbolNull:o("symbol-null",60047),symbolNumeric:o("symbol-numeric",60048),symbolNumber:o("symbol-number",60048),symbolStructure:o("symbol-structure",60049),symbolStruct:o("symbol-struct",60049),symbolParameter:o("symbol-parameter",60050),symbolTypeParameter:o("symbol-type-parameter",60050),symbolKey:o("symbol-key",60051),symbolText:o("symbol-text",60051),symbolReference:o("symbol-reference",60052),goToFile:o("go-to-file",60052),symbolEnum:o("symbol-enum",60053),symbolValue:o("symbol-value",60053),symbolRuler:o("symbol-ruler",60054),symbolUnit:o("symbol-unit",60054),activateBreakpoints:o("activate-breakpoints",60055),archive:o("archive",60056),arrowBoth:o("arrow-both",60057),arrowDown:o("arrow-down",60058),arrowLeft:o("arrow-left",60059),arrowRight:o("arrow-right",60060),arrowSmallDown:o("arrow-small-down",60061),arrowSmallLeft:o("arrow-small-left",60062),arrowSmallRight:o("arrow-small-right",60063),arrowSmallUp:o("arrow-small-up",60064),arrowUp:o("arrow-up",60065),bell:o("bell",60066),bold:o("bold",60067),book:o("book",60068),bookmark:o("bookmark",60069),debugBreakpointConditionalUnverified:o("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:o("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:o("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:o("debug-breakpoint-data-unverified",60072),debugBreakpointData:o("debug-breakpoint-data",60073),debugBreakpointDataDisabled:o("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:o("debug-breakpoint-log-unverified",60074),debugBreakpointLog:o("debug-breakpoint-log",60075),debugBreakpointLogDisabled:o("debug-breakpoint-log-disabled",60075),briefcase:o("briefcase",60076),broadcast:o("broadcast",60077),browser:o("browser",60078),bug:o("bug",60079),calendar:o("calendar",60080),caseSensitive:o("case-sensitive",60081),check:o("check",60082),checklist:o("checklist",60083),chevronDown:o("chevron-down",60084),dropDownButton:o("drop-down-button",60084),chevronLeft:o("chevron-left",60085),chevronRight:o("chevron-right",60086),chevronUp:o("chevron-up",60087),chromeClose:o("chrome-close",60088),chromeMaximize:o("chrome-maximize",60089),chromeMinimize:o("chrome-minimize",60090),chromeRestore:o("chrome-restore",60091),circle:o("circle",60092),circleOutline:o("circle-outline",60092),debugBreakpointUnverified:o("debug-breakpoint-unverified",60092),circleSlash:o("circle-slash",60093),circuitBoard:o("circuit-board",60094),clearAll:o("clear-all",60095),clippy:o("clippy",60096),closeAll:o("close-all",60097),cloudDownload:o("cloud-download",60098),cloudUpload:o("cloud-upload",60099),code:o("code",60100),collapseAll:o("collapse-all",60101),colorMode:o("color-mode",60102),commentDiscussion:o("comment-discussion",60103),compareChanges:o("compare-changes",60157),creditCard:o("credit-card",60105),dash:o("dash",60108),dashboard:o("dashboard",60109),database:o("database",60110),debugContinue:o("debug-continue",60111),debugDisconnect:o("debug-disconnect",60112),debugPause:o("debug-pause",60113),debugRestart:o("debug-restart",60114),debugStart:o("debug-start",60115),debugStepInto:o("debug-step-into",60116),debugStepOut:o("debug-step-out",60117),debugStepOver:o("debug-step-over",60118),debugStop:o("debug-stop",60119),debug:o("debug",60120),deviceCameraVideo:o("device-camera-video",60121),deviceCamera:o("device-camera",60122),deviceMobile:o("device-mobile",60123),diffAdded:o("diff-added",60124),diffIgnored:o("diff-ignored",60125),diffModified:o("diff-modified",60126),diffRemoved:o("diff-removed",60127),diffRenamed:o("diff-renamed",60128),diff:o("diff",60129),discard:o("discard",60130),editorLayout:o("editor-layout",60131),emptyWindow:o("empty-window",60132),exclude:o("exclude",60133),extensions:o("extensions",60134),eyeClosed:o("eye-closed",60135),fileBinary:o("file-binary",60136),fileCode:o("file-code",60137),fileMedia:o("file-media",60138),filePdf:o("file-pdf",60139),fileSubmodule:o("file-submodule",60140),fileSymlinkDirectory:o("file-symlink-directory",60141),fileSymlinkFile:o("file-symlink-file",60142),fileZip:o("file-zip",60143),files:o("files",60144),filter:o("filter",60145),flame:o("flame",60146),foldDown:o("fold-down",60147),foldUp:o("fold-up",60148),fold:o("fold",60149),folderActive:o("folder-active",60150),folderOpened:o("folder-opened",60151),gear:o("gear",60152),gift:o("gift",60153),gistSecret:o("gist-secret",60154),gist:o("gist",60155),gitCommit:o("git-commit",60156),gitCompare:o("git-compare",60157),gitMerge:o("git-merge",60158),githubAction:o("github-action",60159),githubAlt:o("github-alt",60160),globe:o("globe",60161),grabber:o("grabber",60162),graph:o("graph",60163),gripper:o("gripper",60164),heart:o("heart",60165),home:o("home",60166),horizontalRule:o("horizontal-rule",60167),hubot:o("hubot",60168),inbox:o("inbox",60169),issueClosed:o("issue-closed",60324),issueReopened:o("issue-reopened",60171),issues:o("issues",60172),italic:o("italic",60173),jersey:o("jersey",60174),json:o("json",60175),bracket:o("bracket",60175),kebabVertical:o("kebab-vertical",60176),key:o("key",60177),law:o("law",60178),lightbulbAutofix:o("lightbulb-autofix",60179),linkExternal:o("link-external",60180),link:o("link",60181),listOrdered:o("list-ordered",60182),listUnordered:o("list-unordered",60183),liveShare:o("live-share",60184),loading:o("loading",60185),location:o("location",60186),mailRead:o("mail-read",60187),mail:o("mail",60188),markdown:o("markdown",60189),megaphone:o("megaphone",60190),mention:o("mention",60191),milestone:o("milestone",60192),mortarBoard:o("mortar-board",60193),move:o("move",60194),multipleWindows:o("multiple-windows",60195),mute:o("mute",60196),noNewline:o("no-newline",60197),note:o("note",60198),octoface:o("octoface",60199),openPreview:o("open-preview",60200),package_:o("package",60201),paintcan:o("paintcan",60202),pin:o("pin",60203),play:o("play",60204),run:o("run",60204),plug:o("plug",60205),preserveCase:o("preserve-case",60206),preview:o("preview",60207),project:o("project",60208),pulse:o("pulse",60209),question:o("question",60210),quote:o("quote",60211),radioTower:o("radio-tower",60212),reactions:o("reactions",60213),references:o("references",60214),refresh:o("refresh",60215),regex:o("regex",60216),remoteExplorer:o("remote-explorer",60217),remote:o("remote",60218),remove:o("remove",60219),replaceAll:o("replace-all",60220),replace:o("replace",60221),repoClone:o("repo-clone",60222),repoForcePush:o("repo-force-push",60223),repoPull:o("repo-pull",60224),repoPush:o("repo-push",60225),report:o("report",60226),requestChanges:o("request-changes",60227),rocket:o("rocket",60228),rootFolderOpened:o("root-folder-opened",60229),rootFolder:o("root-folder",60230),rss:o("rss",60231),ruby:o("ruby",60232),saveAll:o("save-all",60233),saveAs:o("save-as",60234),save:o("save",60235),screenFull:o("screen-full",60236),screenNormal:o("screen-normal",60237),searchStop:o("search-stop",60238),server:o("server",60240),settingsGear:o("settings-gear",60241),settings:o("settings",60242),shield:o("shield",60243),smiley:o("smiley",60244),sortPrecedence:o("sort-precedence",60245),splitHorizontal:o("split-horizontal",60246),splitVertical:o("split-vertical",60247),squirrel:o("squirrel",60248),starFull:o("star-full",60249),starHalf:o("star-half",60250),symbolClass:o("symbol-class",60251),symbolColor:o("symbol-color",60252),symbolCustomColor:o("symbol-customcolor",60252),symbolConstant:o("symbol-constant",60253),symbolEnumMember:o("symbol-enum-member",60254),symbolField:o("symbol-field",60255),symbolFile:o("symbol-file",60256),symbolInterface:o("symbol-interface",60257),symbolKeyword:o("symbol-keyword",60258),symbolMisc:o("symbol-misc",60259),symbolOperator:o("symbol-operator",60260),symbolProperty:o("symbol-property",60261),wrench:o("wrench",60261),wrenchSubaction:o("wrench-subaction",60261),symbolSnippet:o("symbol-snippet",60262),tasklist:o("tasklist",60263),telescope:o("telescope",60264),textSize:o("text-size",60265),threeBars:o("three-bars",60266),thumbsdown:o("thumbsdown",60267),thumbsup:o("thumbsup",60268),tools:o("tools",60269),triangleDown:o("triangle-down",60270),triangleLeft:o("triangle-left",60271),triangleRight:o("triangle-right",60272),triangleUp:o("triangle-up",60273),twitter:o("twitter",60274),unfold:o("unfold",60275),unlock:o("unlock",60276),unmute:o("unmute",60277),unverified:o("unverified",60278),verified:o("verified",60279),versions:o("versions",60280),vmActive:o("vm-active",60281),vmOutline:o("vm-outline",60282),vmRunning:o("vm-running",60283),watch:o("watch",60284),whitespace:o("whitespace",60285),wholeWord:o("whole-word",60286),window:o("window",60287),wordWrap:o("word-wrap",60288),zoomIn:o("zoom-in",60289),zoomOut:o("zoom-out",60290),listFilter:o("list-filter",60291),listFlat:o("list-flat",60292),listSelection:o("list-selection",60293),selection:o("selection",60293),listTree:o("list-tree",60294),debugBreakpointFunctionUnverified:o("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:o("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:o("debug-breakpoint-function-disabled",60296),debugStackframeActive:o("debug-stackframe-active",60297),circleSmallFilled:o("circle-small-filled",60298),debugStackframeDot:o("debug-stackframe-dot",60298),debugStackframe:o("debug-stackframe",60299),debugStackframeFocused:o("debug-stackframe-focused",60299),debugBreakpointUnsupported:o("debug-breakpoint-unsupported",60300),symbolString:o("symbol-string",60301),debugReverseContinue:o("debug-reverse-continue",60302),debugStepBack:o("debug-step-back",60303),debugRestartFrame:o("debug-restart-frame",60304),callIncoming:o("call-incoming",60306),callOutgoing:o("call-outgoing",60307),menu:o("menu",60308),expandAll:o("expand-all",60309),feedback:o("feedback",60310),groupByRefType:o("group-by-ref-type",60311),ungroupByRefType:o("ungroup-by-ref-type",60312),account:o("account",60313),bellDot:o("bell-dot",60314),debugConsole:o("debug-console",60315),library:o("library",60316),output:o("output",60317),runAll:o("run-all",60318),syncIgnored:o("sync-ignored",60319),pinned:o("pinned",60320),githubInverted:o("github-inverted",60321),debugAlt:o("debug-alt",60305),serverProcess:o("server-process",60322),serverEnvironment:o("server-environment",60323),pass:o("pass",60324),stopCircle:o("stop-circle",60325),playCircle:o("play-circle",60326),record:o("record",60327),debugAltSmall:o("debug-alt-small",60328),vmConnect:o("vm-connect",60329),cloud:o("cloud",60330),merge:o("merge",60331),exportIcon:o("export",60332),graphLeft:o("graph-left",60333),magnet:o("magnet",60334),notebook:o("notebook",60335),redo:o("redo",60336),checkAll:o("check-all",60337),pinnedDirty:o("pinned-dirty",60338),passFilled:o("pass-filled",60339),circleLargeFilled:o("circle-large-filled",60340),circleLarge:o("circle-large",60341),circleLargeOutline:o("circle-large-outline",60341),combine:o("combine",60342),gather:o("gather",60342),table:o("table",60343),variableGroup:o("variable-group",60344),typeHierarchy:o("type-hierarchy",60345),typeHierarchySub:o("type-hierarchy-sub",60346),typeHierarchySuper:o("type-hierarchy-super",60347),gitPullRequestCreate:o("git-pull-request-create",60348),runAbove:o("run-above",60349),runBelow:o("run-below",60350),notebookTemplate:o("notebook-template",60351),debugRerun:o("debug-rerun",60352),workspaceTrusted:o("workspace-trusted",60353),workspaceUntrusted:o("workspace-untrusted",60354),workspaceUnspecified:o("workspace-unspecified",60355),terminalCmd:o("terminal-cmd",60356),terminalDebian:o("terminal-debian",60357),terminalLinux:o("terminal-linux",60358),terminalPowershell:o("terminal-powershell",60359),terminalTmux:o("terminal-tmux",60360),terminalUbuntu:o("terminal-ubuntu",60361),terminalBash:o("terminal-bash",60362),arrowSwap:o("arrow-swap",60363),copy:o("copy",60364),personAdd:o("person-add",60365),filterFilled:o("filter-filled",60366),wand:o("wand",60367),debugLineByLine:o("debug-line-by-line",60368),inspect:o("inspect",60369),layers:o("layers",60370),layersDot:o("layers-dot",60371),layersActive:o("layers-active",60372),compass:o("compass",60373),compassDot:o("compass-dot",60374),compassActive:o("compass-active",60375),azure:o("azure",60376),issueDraft:o("issue-draft",60377),gitPullRequestClosed:o("git-pull-request-closed",60378),gitPullRequestDraft:o("git-pull-request-draft",60379),debugAll:o("debug-all",60380),debugCoverage:o("debug-coverage",60381),runErrors:o("run-errors",60382),folderLibrary:o("folder-library",60383),debugContinueSmall:o("debug-continue-small",60384),beakerStop:o("beaker-stop",60385),graphLine:o("graph-line",60386),graphScatter:o("graph-scatter",60387),pieChart:o("pie-chart",60388),bracketDot:o("bracket-dot",60389),bracketError:o("bracket-error",60390),lockSmall:o("lock-small",60391),azureDevops:o("azure-devops",60392),verifiedFilled:o("verified-filled",60393),newLine:o("newline",60394),layout:o("layout",60395),layoutActivitybarLeft:o("layout-activitybar-left",60396),layoutActivitybarRight:o("layout-activitybar-right",60397),layoutPanelLeft:o("layout-panel-left",60398),layoutPanelCenter:o("layout-panel-center",60399),layoutPanelJustify:o("layout-panel-justify",60400),layoutPanelRight:o("layout-panel-right",60401),layoutPanel:o("layout-panel",60402),layoutSidebarLeft:o("layout-sidebar-left",60403),layoutSidebarRight:o("layout-sidebar-right",60404),layoutStatusbar:o("layout-statusbar",60405),layoutMenubar:o("layout-menubar",60406),layoutCentered:o("layout-centered",60407),layoutSidebarRightOff:o("layout-sidebar-right-off",60416),layoutPanelOff:o("layout-panel-off",60417),layoutSidebarLeftOff:o("layout-sidebar-left-off",60418),target:o("target",60408),indent:o("indent",60409),recordSmall:o("record-small",60410),errorSmall:o("error-small",60411),arrowCircleDown:o("arrow-circle-down",60412),arrowCircleLeft:o("arrow-circle-left",60413),arrowCircleRight:o("arrow-circle-right",60414),arrowCircleUp:o("arrow-circle-up",60415),heartFilled:o("heart-filled",60420),map:o("map",60421),mapFilled:o("map-filled",60422),circleSmall:o("circle-small",60423),bellSlash:o("bell-slash",60424),bellSlashDot:o("bell-slash-dot",60425),commentUnresolved:o("comment-unresolved",60426),gitPullRequestGoToChanges:o("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:o("git-pull-request-new-changes",60428),searchFuzzy:o("search-fuzzy",60429),commentDraft:o("comment-draft",60430),dialogError:o("dialog-error","error"),dialogWarning:o("dialog-warning","warning"),dialogInfo:o("dialog-info","info"),dialogClose:o("dialog-close","close"),treeItemExpanded:o("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:o("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:o("tree-filter-on-type-off","list-selection"),treeFilterClear:o("tree-filter-clear","close"),treeItemLoading:o("tree-item-loading","loading"),menuSelection:o("menu-selection","check"),menuSubmenu:o("menu-submenu","chevron-right"),menuBarMore:o("menubar-more","more"),scrollbarButtonLeft:o("scrollbar-button-left","triangle-left"),scrollbarButtonRight:o("scrollbar-button-right","triangle-right"),scrollbarButtonUp:o("scrollbar-button-up","triangle-up"),scrollbarButtonDown:o("scrollbar-button-down","triangle-down"),toolBarMore:o("toolbar-more","more"),quickInputBack:o("quick-input-back","arrow-left")}},13017:function(e,n,t){"use strict";t.d(n,{Il:function(){return u},VS:function(){return a},tx:function(){return l}});var r=t(92777),i=t(82262);function o(e,n){var t=Math.pow(10,n);return Math.round(e*t)/t}var a=function(){function e(n,t,i){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;(0,r.Z)(this,e),this._rgbaBrand=void 0,this.r=0|Math.min(255,Math.max(0,n)),this.g=0|Math.min(255,Math.max(0,t)),this.b=0|Math.min(255,Math.max(0,i)),this.a=o(Math.max(Math.min(1,a),0),3)}return(0,i.Z)(e,null,[{key:"equals",value:function(e,n){return e.r===n.r&&e.g===n.g&&e.b===n.b&&e.a===n.a}}]),e}(),s=function(){function e(n,t,i,a){(0,r.Z)(this,e),this._hslaBrand=void 0,this.h=0|Math.max(Math.min(360,n),0),this.s=o(Math.max(Math.min(1,t),0),3),this.l=o(Math.max(Math.min(1,i),0),3),this.a=o(Math.max(Math.min(1,a),0),3)}return(0,i.Z)(e,null,[{key:"equals",value:function(e,n){return e.h===n.h&&e.s===n.s&&e.l===n.l&&e.a===n.a}},{key:"fromRGBA",value:function(n){var t=n.r/255,r=n.g/255,i=n.b/255,o=n.a,a=Math.max(t,r,i),s=Math.min(t,r,i),l=0,u=0,c=(s+a)/2,d=a-s;if(d>0){switch(u=Math.min(c<=.5?d/(2*c):d/(2-2*c),1),a){case t:l=(r-i)/d+(r<i?6:0);break;case r:l=(i-t)/d+2;break;case i:l=(t-r)/d+4}l*=60,l=Math.round(l)}return new e(l,u,c,o)}},{key:"_hue2rgb",value:function(e,n,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?e+6*(n-e)*t:t<.5?n:t<2/3?e+(n-e)*(2/3-t)*6:e}},{key:"toRGBA",value:function(n){var t,r,i,o=n.h/360,s=n.s,l=n.l,u=n.a;if(0===s)t=r=i=l;else{var c=l<.5?l*(1+s):l+s-l*s,d=2*l-c;t=e._hue2rgb(d,c,o+1/3),r=e._hue2rgb(d,c,o),i=e._hue2rgb(d,c,o-1/3)}return new a(Math.round(255*t),Math.round(255*r),Math.round(255*i),u)}}]),e}(),l=function(){function e(n,t,i,a){(0,r.Z)(this,e),this._hsvaBrand=void 0,this.h=0|Math.max(Math.min(360,n),0),this.s=o(Math.max(Math.min(1,t),0),3),this.v=o(Math.max(Math.min(1,i),0),3),this.a=o(Math.max(Math.min(1,a),0),3)}return(0,i.Z)(e,null,[{key:"equals",value:function(e,n){return e.h===n.h&&e.s===n.s&&e.v===n.v&&e.a===n.a}},{key:"fromRGBA",value:function(n){var t,r=n.r/255,i=n.g/255,o=n.b/255,a=Math.max(r,i,o),s=a-Math.min(r,i,o),l=0===a?0:s/a;return t=0===s?0:a===r?((i-o)/s%6+6)%6:a===i?(o-r)/s+2:(r-i)/s+4,new e(Math.round(60*t),l,a,n.a)}},{key:"toRGBA",value:function(e){var n=e.h,t=e.s,r=e.v,i=e.a,o=r*t,s=o*(1-Math.abs(n/60%2-1)),l=r-o,u=0,c=0,d=0;return n<60?(u=o,c=s):n<120?(u=s,c=o):n<180?(c=o,d=s):n<240?(c=s,d=o):n<300?(u=s,d=o):n<=360&&(u=o,d=s),u=Math.round(255*(u+l)),c=Math.round(255*(c+l)),d=Math.round(255*(d+l)),new a(u,c,d,i)}}]),e}(),u=function(){function e(n){if((0,r.Z)(this,e),!n)throw new Error("Color needs a value");if(n instanceof a)this.rgba=n;else if(n instanceof s)this._hsla=n,this.rgba=s.toRGBA(n);else{if(!(n instanceof l))throw new Error("Invalid color ctor argument");this._hsva=n,this.rgba=l.toRGBA(n)}}return(0,i.Z)(e,[{key:"hsla",get:function(){return this._hsla?this._hsla:s.fromRGBA(this.rgba)}},{key:"hsva",get:function(){return this._hsva?this._hsva:l.fromRGBA(this.rgba)}},{key:"equals",value:function(e){return!!e&&a.equals(this.rgba,e.rgba)&&s.equals(this.hsla,e.hsla)&&l.equals(this.hsva,e.hsva)}},{key:"getRelativeLuminance",value:function(){return o(.2126*e._relativeLuminanceForComponent(this.rgba.r)+.7152*e._relativeLuminanceForComponent(this.rgba.g)+.0722*e._relativeLuminanceForComponent(this.rgba.b),4)}},{key:"isLighter",value:function(){return(299*this.rgba.r+587*this.rgba.g+114*this.rgba.b)/1e3>=128}},{key:"isLighterThan",value:function(e){return this.getRelativeLuminance()>e.getRelativeLuminance()}},{key:"isDarkerThan",value:function(e){return this.getRelativeLuminance()<e.getRelativeLuminance()}},{key:"lighten",value:function(n){return new e(new s(this.hsla.h,this.hsla.s,this.hsla.l+this.hsla.l*n,this.hsla.a))}},{key:"darken",value:function(n){return new e(new s(this.hsla.h,this.hsla.s,this.hsla.l-this.hsla.l*n,this.hsla.a))}},{key:"transparent",value:function(n){var t=this.rgba,r=t.r,i=t.g,o=t.b,s=t.a;return new e(new a(r,i,o,s*n))}},{key:"isTransparent",value:function(){return 0===this.rgba.a}},{key:"isOpaque",value:function(){return 1===this.rgba.a}},{key:"opposite",value:function(){return new e(new a(255-this.rgba.r,255-this.rgba.g,255-this.rgba.b,this.rgba.a))}},{key:"toString",value:function(){return this._toString||(this._toString=e.Format.CSS.format(this)),this._toString}}],[{key:"fromHex",value:function(n){return e.Format.CSS.parseHex(n)||e.red}},{key:"equals",value:function(e,n){return!e&&!n||!(!e||!n)&&e.equals(n)}},{key:"_relativeLuminanceForComponent",value:function(e){var n=e/255;return n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}},{key:"getLighterColor",value:function(e,n,t){if(e.isLighterThan(n))return e;t=t||.5;var r=e.getRelativeLuminance(),i=n.getRelativeLuminance();return t=t*(i-r)/i,e.lighten(t)}},{key:"getDarkerColor",value:function(e,n,t){if(e.isDarkerThan(n))return e;t=t||.5;var r=e.getRelativeLuminance();return t=t*(r-n.getRelativeLuminance())/r,e.darken(t)}}]),e}();u.white=new u(new a(255,255,255,1)),u.black=new u(new a(0,0,0,1)),u.red=new u(new a(255,0,0,1)),u.blue=new u(new a(0,0,255,1)),u.green=new u(new a(0,255,0,1)),u.cyan=new u(new a(0,255,255,1)),u.lightgrey=new u(new a(211,211,211,1)),u.transparent=new u(new a(0,0,0,0)),function(e){!function(n){!function(n){function t(e){var n=e.toString(16);return 2!==n.length?"0"+n:n}function r(e){switch(e){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15}return 0}n.formatRGB=function(n){return 1===n.rgba.a?"rgb(".concat(n.rgba.r,", ").concat(n.rgba.g,", ").concat(n.rgba.b,")"):e.Format.CSS.formatRGBA(n)},n.formatRGBA=function(e){return"rgba(".concat(e.rgba.r,", ").concat(e.rgba.g,", ").concat(e.rgba.b,", ").concat(+e.rgba.a.toFixed(2),")")},n.formatHSL=function(n){return 1===n.hsla.a?"hsl(".concat(n.hsla.h,", ").concat((100*n.hsla.s).toFixed(2),"%, ").concat((100*n.hsla.l).toFixed(2),"%)"):e.Format.CSS.formatHSLA(n)},n.formatHSLA=function(e){return"hsla(".concat(e.hsla.h,", ").concat((100*e.hsla.s).toFixed(2),"%, ").concat((100*e.hsla.l).toFixed(2),"%, ").concat(e.hsla.a.toFixed(2),")")},n.formatHex=function(e){return"#".concat(t(e.rgba.r)).concat(t(e.rgba.g)).concat(t(e.rgba.b))},n.formatHexA=function(n){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return r&&1===n.rgba.a?e.Format.CSS.formatHex(n):"#".concat(t(n.rgba.r)).concat(t(n.rgba.g)).concat(t(n.rgba.b)).concat(t(Math.round(255*n.rgba.a)))},n.format=function(n){return n.isOpaque()?e.Format.CSS.formatHex(n):e.Format.CSS.formatRGBA(n)},n.parseHex=function(n){var t=n.length;if(0===t)return null;if(35!==n.charCodeAt(0))return null;if(7===t){var i=16*r(n.charCodeAt(1))+r(n.charCodeAt(2)),o=16*r(n.charCodeAt(3))+r(n.charCodeAt(4)),s=16*r(n.charCodeAt(5))+r(n.charCodeAt(6));return new e(new a(i,o,s,1))}if(9===t){var l=16*r(n.charCodeAt(1))+r(n.charCodeAt(2)),u=16*r(n.charCodeAt(3))+r(n.charCodeAt(4)),c=16*r(n.charCodeAt(5))+r(n.charCodeAt(6)),d=16*r(n.charCodeAt(7))+r(n.charCodeAt(8));return new e(new a(l,u,c,d/255))}if(4===t){var f=r(n.charCodeAt(1)),h=r(n.charCodeAt(2)),p=r(n.charCodeAt(3));return new e(new a(16*f+f,16*h+h,16*p+p))}if(5===t){var m=r(n.charCodeAt(1)),g=r(n.charCodeAt(2)),v=r(n.charCodeAt(3)),y=r(n.charCodeAt(4));return new e(new a(16*m+m,16*g+g,16*v+v,(16*y+y)/255))}return null}}(n.CSS||(n.CSS={}))}(e.Format||(e.Format={}))}(u||(u={}))},70021:function(e,n,t){"use strict";t.d(n,{Hl:function(){return m},Ix:function(){return p},Z0:function(){return g},ZO:function(){return h}});var r=t(17674),i=t(92777),o=t(82262),a=t(87794),s=t.n(a),l=t(51402),u=t(49412);function c(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return d(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var f=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function h(e){var n=this;return{id:(0,u.R)(),asString:function(){return f(n,void 0,void 0,s().mark((function n(){return s().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",e);case 1:case"end":return n.stop()}}),n)})))},asFile:function(){},value:"string"===typeof e?e:void 0}}function p(e,n,t){var r=this;return{id:(0,u.R)(),asString:function(){return f(r,void 0,void 0,s().mark((function e(){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return","");case 1:case"end":return e.stop()}}),e)})))},asFile:function(){return{name:e,uri:n,data:t}},value:void 0}}var m=function(){function e(){(0,i.Z)(this,e),this._entries=new Map}return(0,o.Z)(e,[{key:"size",get:function(){return this._entries.size}},{key:"has",value:function(e){return this._entries.has(this.toKey(e))}},{key:"get",value:function(e){var n;return null===(n=this._entries.get(this.toKey(e)))||void 0===n?void 0:n[0]}},{key:"append",value:function(e,n){var t=this._entries.get(e);t?t.push(n):this._entries.set(this.toKey(e),[n])}},{key:"replace",value:function(e,n){this._entries.set(this.toKey(e),[n])}},{key:"delete",value:function(e){this._entries.delete(this.toKey(e))}},{key:"entries",value:s().mark((function e(){var n,t,i,o,a,l,u,d;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=c(this._entries.entries()),e.prev=1,n.s();case 3:if((t=n.n()).done){e.next=24;break}i=(0,r.Z)(t.value,2),o=i[0],a=i[1],l=c(a),e.prev=6,l.s();case 8:if((u=l.n()).done){e.next=14;break}return d=u.value,e.next=12,[o,d];case 12:e.next=8;break;case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(6),l.e(e.t0);case 19:return e.prev=19,l.f(),e.finish(19);case 22:e.next=3;break;case 24:e.next=29;break;case 26:e.prev=26,e.t1=e.catch(1),n.e(e.t1);case 29:return e.prev=29,n.f(),e.finish(29);case 32:case"end":return e.stop()}}),e,this,[[1,26,29,32],[6,16,19,22]])}))},{key:"values",value:function(){return Array.from(this._entries.values()).flat()}},{key:"forEach",value:function(e){var n,t=c(this.entries());try{for(t.s();!(n=t.n()).done;){var i=(0,r.Z)(n.value,2),o=i[0];e(i[1],o)}}catch(a){t.e(a)}finally{t.f()}}},{key:"toKey",value:function(e){return e.toLowerCase()}}]),e}(),g=Object.freeze({create:function(e){return(0,l.EB)(e.map((function(e){return e.toString()}))).join("\r\n")},split:function(e){return e.split("\r\n")},parse:function(e){return g.split(e).filter((function(e){return!e.startsWith("#")}))}})},74162:function(e,n,t){"use strict";function r(e,n,t){var r=null,i=null;if("function"===typeof t.value?(r="value",0!==(i=t.value).length&&console.warn("Memoize should only be used in functions with zero parameters")):"function"===typeof t.get&&(r="get",i=t.get),!i)throw new Error("not supported");var o="$memoize$".concat(n);t[r]=function(){if(!this.hasOwnProperty(o)){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];Object.defineProperty(this,o,{configurable:!1,enumerable:!1,writable:!1,value:i.apply(this,n)})}return this[o]}}t.d(n,{H:function(){return r}})},51018:function(e,n,t){"use strict";t.d(n,{Hs:function(){return h},a$:function(){return u}});var r=t(17674),i=t(92777),o=t(82262),a=function(){function e(n,t,r,o){(0,i.Z)(this,e),this.originalStart=n,this.originalLength=t,this.modifiedStart=r,this.modifiedLength=o}return(0,o.Z)(e,[{key:"getOriginalEnd",value:function(){return this.originalStart+this.originalLength}},{key:"getModifiedEnd",value:function(){return this.modifiedStart+this.modifiedLength}}]),e}(),s=t(93004),l=function(){function e(n){(0,i.Z)(this,e),this.source=n}return(0,o.Z)(e,[{key:"getElements",value:function(){for(var e=this.source,n=new Int32Array(e.length),t=0,r=e.length;t<r;t++)n[t]=e.charCodeAt(t);return n}}]),e}();function u(e,n,t){return new h(new l(e),new l(n)).ComputeDiff(t).changes}var c=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,null,[{key:"Assert",value:function(e,n){if(!e)throw new Error(n)}}]),e}(),d=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,null,[{key:"Copy",value:function(e,n,t,r,i){for(var o=0;o<i;o++)t[r+o]=e[n+o]}},{key:"Copy2",value:function(e,n,t,r,i){for(var o=0;o<i;o++)t[r+o]=e[n+o]}}]),e}(),f=function(){function e(){(0,i.Z)(this,e),this.m_changes=[],this.m_originalStart=1073741824,this.m_modifiedStart=1073741824,this.m_originalCount=0,this.m_modifiedCount=0}return(0,o.Z)(e,[{key:"MarkNextChange",value:function(){(this.m_originalCount>0||this.m_modifiedCount>0)&&this.m_changes.push(new a(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}},{key:"AddOriginalElement",value:function(e,n){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_originalCount++}},{key:"AddModifiedElement",value:function(e,n){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,n),this.m_modifiedCount++}},{key:"getChanges",value:function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}},{key:"getReverseChanges",value:function(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}]),e}(),h=function(){function e(n,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;(0,i.Z)(this,e),this.ContinueProcessingPredicate=o,this._originalSequence=n,this._modifiedSequence=t;var a=e._getElements(n),s=(0,r.Z)(a,3),l=s[0],u=s[1],c=s[2],d=e._getElements(t),f=(0,r.Z)(d,3),h=f[0],p=f[1],m=f[2];this._hasStrings=c&&m,this._originalStringElements=l,this._originalElementsOrHash=u,this._modifiedStringElements=h,this._modifiedElementsOrHash=p,this.m_forwardHistory=[],this.m_reverseHistory=[]}return(0,o.Z)(e,[{key:"ElementsAreEqual",value:function(e,n){return this._originalElementsOrHash[e]===this._modifiedElementsOrHash[n]&&(!this._hasStrings||this._originalStringElements[e]===this._modifiedStringElements[n])}},{key:"ElementsAreStrictEqual",value:function(n,t){return!!this.ElementsAreEqual(n,t)&&e._getStrictElement(this._originalSequence,n)===e._getStrictElement(this._modifiedSequence,t)}},{key:"OriginalElementsAreEqual",value:function(e,n){return this._originalElementsOrHash[e]===this._originalElementsOrHash[n]&&(!this._hasStrings||this._originalStringElements[e]===this._originalStringElements[n])}},{key:"ModifiedElementsAreEqual",value:function(e,n){return this._modifiedElementsOrHash[e]===this._modifiedElementsOrHash[n]&&(!this._hasStrings||this._modifiedStringElements[e]===this._modifiedStringElements[n])}},{key:"ComputeDiff",value:function(e){return this._ComputeDiff(0,this._originalElementsOrHash.length-1,0,this._modifiedElementsOrHash.length-1,e)}},{key:"_ComputeDiff",value:function(e,n,t,r,i){var o=[!1],a=this.ComputeDiffRecursive(e,n,t,r,o);return i&&(a=this.PrettifyChanges(a)),{quitEarly:o[0],changes:a}}},{key:"ComputeDiffRecursive",value:function(e,n,t,r,i){for(i[0]=!1;e<=n&&t<=r&&this.ElementsAreEqual(e,t);)e++,t++;for(;n>=e&&r>=t&&this.ElementsAreEqual(n,r);)n--,r--;var o;if(e>n||t>r)return t<=r?(c.Assert(e===n+1,"originalStart should only be one more than originalEnd"),o=[new a(e,0,t,r-t+1)]):e<=n?(c.Assert(t===r+1,"modifiedStart should only be one more than modifiedEnd"),o=[new a(e,n-e+1,t,0)]):(c.Assert(e===n+1,"originalStart should only be one more than originalEnd"),c.Assert(t===r+1,"modifiedStart should only be one more than modifiedEnd"),o=[]),o;var s=[0],l=[0],u=this.ComputeRecursionPoint(e,n,t,r,s,l,i),d=s[0],f=l[0];if(null!==u)return u;if(!i[0]){var h=this.ComputeDiffRecursive(e,d,t,f,i),p=[];return p=i[0]?[new a(d+1,n-(d+1)+1,f+1,r-(f+1)+1)]:this.ComputeDiffRecursive(d+1,n,f+1,r,i),this.ConcatenateChanges(h,p)}return[new a(e,n-e+1,t,r-t+1)]}},{key:"WALKTRACE",value:function(e,n,t,r,i,o,s,l,u,c,d,h,p,m,g,v,y,b){var A,_=null,C=new f,w=n,x=t,k=p[0]-v[0]-r,S=-1073741824,E=this.m_forwardHistory.length-1;do{var D=k+e;D===w||D<x&&u[D-1]<u[D+1]?(m=(d=u[D+1])-k-r,d<S&&C.MarkNextChange(),S=d,C.AddModifiedElement(d+1,m),k=D+1-e):(m=(d=u[D-1]+1)-k-r,d<S&&C.MarkNextChange(),S=d-1,C.AddOriginalElement(d,m+1),k=D-1-e),E>=0&&(e=(u=this.m_forwardHistory[E])[0],w=1,x=u.length-1)}while(--E>=-1);if(A=C.getReverseChanges(),b[0]){var T=p[0]+1,N=v[0]+1;if(null!==A&&A.length>0){var O=A[A.length-1];T=Math.max(T,O.getOriginalEnd()),N=Math.max(N,O.getModifiedEnd())}_=[new a(T,h-T+1,N,g-N+1)]}else{C=new f,w=o,x=s,k=p[0]-v[0]-l,S=1073741824,E=y?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{var I=k+i;I===w||I<x&&c[I-1]>=c[I+1]?(m=(d=c[I+1]-1)-k-l,d>S&&C.MarkNextChange(),S=d+1,C.AddOriginalElement(d+1,m+1),k=I+1-i):(m=(d=c[I-1])-k-l,d>S&&C.MarkNextChange(),S=d,C.AddModifiedElement(d+1,m+1),k=I-1-i),E>=0&&(i=(c=this.m_reverseHistory[E])[0],w=1,x=c.length-1)}while(--E>=-1);_=C.getChanges()}return this.ConcatenateChanges(A,_)}},{key:"ComputeRecursionPoint",value:function(e,n,t,r,i,o,s){var l=0,u=0,c=0,f=0,h=0,p=0;e--,t--,i[0]=0,o[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];var m=n-e+(r-t),g=m+1,v=new Int32Array(g),y=new Int32Array(g),b=r-t,A=n-e,_=e-t,C=n-r,w=(A-b)%2===0;v[b]=e,y[A]=n,s[0]=!1;for(var x=1;x<=m/2+1;x++){var k=0,S=0;c=this.ClipDiagonalBound(b-x,x,b,g),f=this.ClipDiagonalBound(b+x,x,b,g);for(var E=c;E<=f;E+=2){u=(l=E===c||E<f&&v[E-1]<v[E+1]?v[E+1]:v[E-1]+1)-(E-b)-_;for(var D=l;l<n&&u<r&&this.ElementsAreEqual(l+1,u+1);)l++,u++;if(v[E]=l,l+u>k+S&&(k=l,S=u),!w&&Math.abs(E-A)<=x-1&&l>=y[E])return i[0]=l,o[0]=u,D<=y[E]&&x<=1448?this.WALKTRACE(b,c,f,_,A,h,p,C,v,y,l,n,i,u,r,o,w,s):null}var T=(k-e+(S-t)-x)/2;if(null!==this.ContinueProcessingPredicate&&!this.ContinueProcessingPredicate(k,T))return s[0]=!0,i[0]=k,o[0]=S,T>0&&x<=1448?this.WALKTRACE(b,c,f,_,A,h,p,C,v,y,l,n,i,u,r,o,w,s):(e++,t++,[new a(e,n-e+1,t,r-t+1)]);h=this.ClipDiagonalBound(A-x,x,A,g),p=this.ClipDiagonalBound(A+x,x,A,g);for(var N=h;N<=p;N+=2){u=(l=N===h||N<p&&y[N-1]>=y[N+1]?y[N+1]-1:y[N-1])-(N-A)-C;for(var O=l;l>e&&u>t&&this.ElementsAreEqual(l,u);)l--,u--;if(y[N]=l,w&&Math.abs(N-b)<=x&&l<=v[N])return i[0]=l,o[0]=u,O>=v[N]&&x<=1448?this.WALKTRACE(b,c,f,_,A,h,p,C,v,y,l,n,i,u,r,o,w,s):null}if(x<=1447){var I=new Int32Array(f-c+2);I[0]=b-c+1,d.Copy2(v,c,I,1,f-c+1),this.m_forwardHistory.push(I),(I=new Int32Array(p-h+2))[0]=A-h+1,d.Copy2(y,h,I,1,p-h+1),this.m_reverseHistory.push(I)}}return this.WALKTRACE(b,c,f,_,A,h,p,C,v,y,l,n,i,u,r,o,w,s)}},{key:"PrettifyChanges",value:function(e){for(var n=0;n<e.length;n++){for(var t=e[n],i=n<e.length-1?e[n+1].originalStart:this._originalElementsOrHash.length,o=n<e.length-1?e[n+1].modifiedStart:this._modifiedElementsOrHash.length,a=t.originalLength>0,s=t.modifiedLength>0;t.originalStart+t.originalLength<i&&t.modifiedStart+t.modifiedLength<o&&(!a||this.OriginalElementsAreEqual(t.originalStart,t.originalStart+t.originalLength))&&(!s||this.ModifiedElementsAreEqual(t.modifiedStart,t.modifiedStart+t.modifiedLength));){var l=this.ElementsAreStrictEqual(t.originalStart,t.modifiedStart);if(this.ElementsAreStrictEqual(t.originalStart+t.originalLength,t.modifiedStart+t.modifiedLength)&&!l)break;t.originalStart++,t.modifiedStart++}var u=[null];n<e.length-1&&this.ChangesOverlap(e[n],e[n+1],u)&&(e[n]=u[0],e.splice(n+1,1),n--)}for(var c=e.length-1;c>=0;c--){var d=e[c],f=0,h=0;if(c>0){var p=e[c-1];f=p.originalStart+p.originalLength,h=p.modifiedStart+p.modifiedLength}for(var m=d.originalLength>0,g=d.modifiedLength>0,v=0,y=this._boundaryScore(d.originalStart,d.originalLength,d.modifiedStart,d.modifiedLength),b=1;;b++){var A=d.originalStart-b,_=d.modifiedStart-b;if(A<f||_<h)break;if(m&&!this.OriginalElementsAreEqual(A,A+d.originalLength))break;if(g&&!this.ModifiedElementsAreEqual(_,_+d.modifiedLength))break;var C=(A===f&&_===h?5:0)+this._boundaryScore(A,d.originalLength,_,d.modifiedLength);C>y&&(y=C,v=b)}d.originalStart-=v,d.modifiedStart-=v;var w=[null];c>0&&this.ChangesOverlap(e[c-1],e[c],w)&&(e[c-1]=w[0],e.splice(c,1),c++)}if(this._hasStrings)for(var x=1,k=e.length;x<k;x++){var S=e[x-1],E=e[x],D=E.originalStart-S.originalStart-S.originalLength,T=S.originalStart,N=E.originalStart+E.originalLength,O=N-T,I=S.modifiedStart,B=E.modifiedStart+E.modifiedLength,P=B-I;if(D<5&&O<20&&P<20){var F=this._findBetterContiguousSequence(T,O,I,P,D);if(F){var L=(0,r.Z)(F,2),R=L[0],M=L[1];R===S.originalStart+S.originalLength&&M===S.modifiedStart+S.modifiedLength||(S.originalLength=R-S.originalStart,S.modifiedLength=M-S.modifiedStart,E.originalStart=R+D,E.modifiedStart=M+D,E.originalLength=N-E.originalStart,E.modifiedLength=B-E.modifiedStart)}}}return e}},{key:"_findBetterContiguousSequence",value:function(e,n,t,r,i){if(n<i||r<i)return null;for(var o=e+n-i+1,a=t+r-i+1,s=0,l=0,u=0,c=e;c<o;c++)for(var d=t;d<a;d++){var f=this._contiguousSequenceScore(c,d,i);f>0&&f>s&&(s=f,l=c,u=d)}return s>0?[l,u]:null}},{key:"_contiguousSequenceScore",value:function(e,n,t){for(var r=0,i=0;i<t;i++){if(!this.ElementsAreEqual(e+i,n+i))return 0;r+=this._originalStringElements[e+i].length}return r}},{key:"_OriginalIsBoundary",value:function(e){return e<=0||e>=this._originalElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}},{key:"_OriginalRegionIsBoundary",value:function(e,n){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(n>0){var t=e+n;if(this._OriginalIsBoundary(t-1)||this._OriginalIsBoundary(t))return!0}return!1}},{key:"_ModifiedIsBoundary",value:function(e){return e<=0||e>=this._modifiedElementsOrHash.length-1||this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}},{key:"_ModifiedRegionIsBoundary",value:function(e,n){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(n>0){var t=e+n;if(this._ModifiedIsBoundary(t-1)||this._ModifiedIsBoundary(t))return!0}return!1}},{key:"_boundaryScore",value:function(e,n,t,r){return(this._OriginalRegionIsBoundary(e,n)?1:0)+(this._ModifiedRegionIsBoundary(t,r)?1:0)}},{key:"ConcatenateChanges",value:function(e,n){var t=[];if(0===e.length||0===n.length)return n.length>0?n:e;if(this.ChangesOverlap(e[e.length-1],n[0],t)){var r=new Array(e.length+n.length-1);return d.Copy(e,0,r,0,e.length-1),r[e.length-1]=t[0],d.Copy(n,1,r,e.length,n.length-1),r}var i=new Array(e.length+n.length);return d.Copy(e,0,i,0,e.length),d.Copy(n,0,i,e.length,n.length),i}},{key:"ChangesOverlap",value:function(e,n,t){if(c.Assert(e.originalStart<=n.originalStart,"Left change is not less than or equal to right change"),c.Assert(e.modifiedStart<=n.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=n.originalStart||e.modifiedStart+e.modifiedLength>=n.modifiedStart){var r=e.originalStart,i=e.originalLength,o=e.modifiedStart,s=e.modifiedLength;return e.originalStart+e.originalLength>=n.originalStart&&(i=n.originalStart+n.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=n.modifiedStart&&(s=n.modifiedStart+n.modifiedLength-e.modifiedStart),t[0]=new a(r,i,o,s),!0}return t[0]=null,!1}},{key:"ClipDiagonalBound",value:function(e,n,t,r){if(e>=0&&e<r)return e;var i=n%2===0;return e<0?i===(t%2===0)?0:1:i===((r-t-1)%2===0)?r-1:r-2}}],[{key:"_isStringArray",value:function(e){return e.length>0&&"string"===typeof e[0]}},{key:"_getElements",value:function(n){var t=n.getElements();if(e._isStringArray(t)){for(var r=new Int32Array(t.length),i=0,o=t.length;i<o;i++)r[i]=(0,s.Cv)(t[i],0);return[t,r,!0]}return t instanceof Int32Array?[[],t,!1]:[[],new Int32Array(t),!1]}},{key:"_getStrictElement",value:function(e,n){return"function"===typeof e.getStrictElement?e.getStrictElement(n):null}}]),e}()},13371:function(e,n,t){"use strict";t.d(n,{B8:function(){return _},Cp:function(){return h},F0:function(){return y},FU:function(){return v},L6:function(){return A},b1:function(){return b},dL:function(){return f},he:function(){return w},n2:function(){return g},ri:function(){return p}});var r=t(10748),i=t(81531),o=t(63553),a=t(37247),s=t(46576),l=t(92777),u=t(82262);function c(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var d=new(function(){function e(){(0,l.Z)(this,e),this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout((function(){if(e.stack){if(C.isErrorNoTelemetry(e))throw new C(e.message+"\n\n"+e.stack);throw new Error(e.message+"\n\n"+e.stack)}throw e}),0)}}return(0,u.Z)(e,[{key:"emit",value:function(e){this.listeners.forEach((function(n){n(e)}))}},{key:"onUnexpectedError",value:function(e){this.unexpectedErrorHandler(e),this.emit(e)}},{key:"onUnexpectedExternalError",value:function(e){this.unexpectedErrorHandler(e)}}]),e}());function f(e){g(e)||d.onUnexpectedError(e)}function h(e){g(e)||d.onUnexpectedExternalError(e)}function p(e){return e instanceof Error?{$isError:!0,name:e.name,message:e.message,stack:e.stacktrace||e.stack,noTelemetry:C.isErrorNoTelemetry(e)}:e}var m="Canceled";function g(e){return e instanceof v||e instanceof Error&&e.name===m&&e.message===m}var v=function(e){(0,i.Z)(t,e);var n=c(t);function t(){var e;return(0,l.Z)(this,t),(e=n.call(this,m)).name=e.message,e}return(0,u.Z)(t)}((0,s.Z)(Error));function y(){var e=new Error(m);return e.name=e.message,e}function b(e){return e?new Error("Illegal argument: ".concat(e)):new Error("Illegal argument")}function A(e){return e?new Error("Illegal state: ".concat(e)):new Error("Illegal state")}var _=function(e){(0,i.Z)(t,e);var n=c(t);function t(e){var r;return(0,l.Z)(this,t),r=n.call(this,"NotSupported"),e&&(r.message=e),r}return(0,u.Z)(t)}((0,s.Z)(Error)),C=function(e){(0,i.Z)(t,e);var n=c(t);function t(e){var r;return(0,l.Z)(this,t),(r=n.call(this,e)).name="CodeExpectedError",r}return(0,u.Z)(t,null,[{key:"fromError",value:function(e){if(e instanceof t)return e;var n=new t;return n.message=e.message,n.stack=e.stack,n}},{key:"isErrorNoTelemetry",value:function(e){return"CodeExpectedError"===e.name}}]),t}((0,s.Z)(Error)),w=function(e){(0,i.Z)(t,e);var n=c(t);function t(e){var i;return(0,l.Z)(this,t),i=n.call(this,e||"An unexpected bug occurred."),Object.setPrototypeOf((0,r.Z)(i),t.prototype),i}return(0,u.Z)(t)}((0,s.Z)(Error))},71942:function(e,n,t){"use strict";t.d(n,{D0:function(){return T},E7:function(){return I},F3:function(){return k},K3:function(){return D},Q5:function(){return x},SZ:function(){return N},ZD:function(){return B},ju:function(){return b},z5:function(){return O}});var r=t(74450),i=t(81531),o=t(63553),a=t(37247),s=t(17674),l=t(92777),u=t(82262),c=t(85637),d=t(13371),f=t(2607),h=t(85425),p=t(26002),m=t(52533);function g(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}function v(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return y(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return y(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function y(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var b;!function(e){function n(e){return function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0,i=!1,o=void 0;return o=e((function(e){if(!i)return o?o.dispose():i=!0,n.call(t,e)}),null,r),i&&o.dispose(),o}}function t(e,n,t){return a((function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0;return e((function(e){return t.call(r,n(e))}),null,i)}),t)}function r(e,n,t){return a((function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0;return e((function(e){n(e),t.call(r,e)}),null,i)}),t)}function i(e,n,t){return a((function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,i=arguments.length>2?arguments[2]:void 0;return e((function(e){return n(e)&&t.call(r,e)}),null,i)}),t)}function o(e,n,r,i){var o=r;return t(e,(function(e){return o=n(o,e)}),i)}function a(e,n){var t,r={onWillAddFirstListener:function(){t=e(i.fire,i)},onDidRemoveLastListener:function(){null===t||void 0===t||t.dispose()}},i=new x(r);return null===n||void 0===n||n.add(i),i.event}function s(e,n){var t,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0,a=arguments.length>5?arguments[5]:void 0,s=void 0,l=void 0,u=0,c={leakWarningThreshold:o,onWillAddFirstListener:function(){t=e((function(e){u++,s=n(s,e),i&&!l&&(d.fire(s),s=void 0);var t=function(){var e=s;s=void 0,l=void 0,(!i||u>1)&&d.fire(e),u=0};"number"===typeof r?(clearTimeout(l),l=setTimeout(t,r)):void 0===l&&(l=0,queueMicrotask(t))}))},onDidRemoveLastListener:function(){t.dispose()}},d=new x(c);return null===a||void 0===a||a.add(d),d.event}function d(e){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e,n){return e===n},r=arguments.length>2?arguments[2]:void 0,o=!0;return i(e,(function(e){var r=o||!t(e,n);return o=!1,n=e,r}),r)}e.None=function(){return h.JT.None},e.defer=function(e,n){return s(e,(function(){}),0,void 0,void 0,n)},e.once=n,e.map=t,e.forEach=r,e.filter=i,e.signal=function(e){return e},e.any=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2?arguments[2]:void 0;return h.F8.apply(void 0,(0,c.Z)(n.map((function(n){return n((function(n){return e.call(t,n)}),null,r)}))))}},e.reduce=o,e.debounce=s,e.accumulate=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;return e.debounce(n,(function(e,n){return e?(e.push(n),e):[n]}),t,void 0,void 0,r)},e.latch=d,e.split=function(n,t,r){return[e.filter(n,t,r),e.filter(n,(function(e){return!t(e)}),r)]},e.buffer=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=t.slice(),i=e((function(e){r?r.push(e):a.fire(e)})),o=function(){null===r||void 0===r||r.forEach((function(e){return a.fire(e)})),r=null},a=new x({onWillAddFirstListener:function(){i||(i=e((function(e){return a.fire(e)})))},onDidAddFirstListener:function(){r&&(n?setTimeout(o):o())},onDidRemoveLastListener:function(){i&&i.dispose(),i=null}});return a.event};var f=function(){function e(n){(0,l.Z)(this,e),this.event=n,this.disposables=new h.SL}return(0,u.Z)(e,[{key:"map",value:function(n){return new e(t(this.event,n,this.disposables))}},{key:"forEach",value:function(n){return new e(r(this.event,n,this.disposables))}},{key:"filter",value:function(n){return new e(i(this.event,n,this.disposables))}},{key:"reduce",value:function(n,t){return new e(o(this.event,n,t,this.disposables))}},{key:"latch",value:function(){return new e(d(this.event,void 0,this.disposables))}},{key:"debounce",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0;return new e(s(this.event,n,t,r,i,this.disposables))}},{key:"on",value:function(e,n,t){return this.event(e,n,t)}},{key:"once",value:function(e,t,r){return n(this.event)(e,t,r)}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();e.chain=function(e){return new f(e)},e.fromNodeEventEmitter=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e},r=function(){return a.fire(t.apply(void 0,arguments))},i=function(){return e.on(n,r)},o=function(){return e.removeListener(n,r)},a=new x({onWillAddFirstListener:i,onDidRemoveLastListener:o});return a.event},e.fromDOMEventEmitter=function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(e){return e},r=function(){return a.fire(t.apply(void 0,arguments))},i=function(){return e.addEventListener(n,r)},o=function(){return e.removeEventListener(n,r)},a=new x({onWillAddFirstListener:i,onDidRemoveLastListener:o});return a.event},e.toPromise=function(e){return new Promise((function(t){return n(e)(t)}))},e.runAndSubscribe=function(e,n){return n(void 0),e((function(e){return n(e)}))},e.runAndSubscribeWithStore=function(e,n){var t=null;function r(e){null===t||void 0===t||t.dispose(),t=new h.SL,n(e,t)}r(void 0);var i=e((function(e){return r(e)}));return(0,h.OF)((function(){i.dispose(),null===t||void 0===t||t.dispose()}))};var p=function(){function e(n,t){var r=this;(0,l.Z)(this,e),this.obs=n,this._counter=0,this._hasChanged=!1;var i={onWillAddFirstListener:function(){n.addObserver(r)},onDidRemoveLastListener:function(){n.removeObserver(r)}};this.emitter=new x(i),t&&t.add(this.emitter)}return(0,u.Z)(e,[{key:"beginUpdate",value:function(e){this._counter++}},{key:"handleChange",value:function(e,n){this._hasChanged=!0}},{key:"endUpdate",value:function(e){0===--this._counter&&this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this.obs.get()))}}]),e}();e.fromObservable=function(e,n){return new p(e,n).emitter.event}}(b||(b={}));var A=function(){function e(n){(0,l.Z)(this,e),this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name="".concat(n,"_").concat(e._idPool++),e.all.add(this)}return(0,u.Z)(e,[{key:"start",value:function(e){this._stopWatch=new m.G(!0),this.listenerCount=e}},{key:"stop",value:function(){if(this._stopWatch){var e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}]),e}();A.all=new Set,A._idPool=0;var _=function(){function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Math.random().toString(18).slice(2,5);(0,l.Z)(this,e),this.threshold=n,this.name=t,this._warnCountdown=0}return(0,u.Z)(e,[{key:"dispose",value:function(){var e;null===(e=this._stacks)||void 0===e||e.clear()}},{key:"check",value:function(e,n){var t=this,r=this.threshold;if(!(r<=0||n<r)){this._stacks||(this._stacks=new Map);var i=this._stacks.get(e.value)||0;if(this._stacks.set(e.value,i+1),this._warnCountdown-=1,this._warnCountdown<=0){var o;this._warnCountdown=.5*r;var a,l=0,u=v(this._stacks);try{for(u.s();!(a=u.n()).done;){var c=(0,s.Z)(a.value,2),d=c[0],f=c[1];(!o||l<f)&&(o=d,l=f)}}catch(h){u.e(h)}finally{u.f()}console.warn("[".concat(this.name,"] potential listener LEAK detected, having ").concat(n," listeners already. MOST frequent listener (").concat(l,"):")),console.warn(o)}return function(){var n=t._stacks.get(e.value)||0;t._stacks.set(e.value,n-1)}}}}]),e}(),C=function(){function e(n){(0,l.Z)(this,e),this.value=n}return(0,u.Z)(e,[{key:"print",value:function(){console.warn(this.value.split("\n").slice(2).join("\n"))}}],[{key:"create",value:function(){var n;return new e(null!==(n=(new Error).stack)&&void 0!==n?n:"")}}]),e}(),w=function(){function e(n,t,r){(0,l.Z)(this,e),this.callback=n,this.callbackThis=t,this.stack=r,this.subscription=new h.dt}return(0,u.Z)(e,[{key:"invoke",value:function(e){this.callback.call(this.callbackThis,e)}}]),e}(),x=function(){function e(n){var t,r,i,o,a;(0,l.Z)(this,e),this._disposed=!1,this._options=n,this._leakageMon=(null===(t=this._options)||void 0===t?void 0:t.leakWarningThreshold)?new _(null!==(i=null===(r=this._options)||void 0===r?void 0:r.leakWarningThreshold)&&void 0!==i?i:-1):void 0,this._perfMon=(null===(o=this._options)||void 0===o?void 0:o._profName)?new A(this._options._profName):void 0,this._deliveryQueue=null===(a=this._options)||void 0===a?void 0:a.deliveryQueue}return(0,u.Z)(e,[{key:"dispose",value:function(){var e,n,t,r;if(!this._disposed){if(this._disposed=!0,this._listeners)this._listeners.clear();null===(e=this._deliveryQueue)||void 0===e||e.clear(this),null===(t=null===(n=this._options)||void 0===n?void 0:n.onDidRemoveLastListener)||void 0===t||t.call(n),null===(r=this._leakageMon)||void 0===r||r.dispose()}}},{key:"event",get:function(){var e=this;return this._event||(this._event=function(n,t,r){var i,o,a;if(e._listeners||(e._listeners=new p.S),e._leakageMon&&e._listeners.size>3*e._leakageMon.threshold)return console.warn("[".concat(e._leakageMon.name,"] REFUSES to accept new listeners because it exceeded its threshold by far")),h.JT.None;var s,l,u=e._listeners.isEmpty();u&&(null===(i=e._options)||void 0===i?void 0:i.onWillAddFirstListener)&&e._options.onWillAddFirstListener(e),e._leakageMon&&e._listeners.size>=Math.ceil(.2*e._leakageMon.threshold)&&(l=C.create(),s=e._leakageMon.check(l,e._listeners.size+1));var c=new w(n,t,l),d=e._listeners.push(c);u&&(null===(o=e._options)||void 0===o?void 0:o.onDidAddFirstListener)&&e._options.onDidAddFirstListener(e),(null===(a=e._options)||void 0===a?void 0:a.onDidAddListener)&&e._options.onDidAddListener(e,n,t);var f=c.subscription.set((function(){(null===s||void 0===s||s(),e._disposed)||(d(),e._options&&e._options.onDidRemoveLastListener&&(e._listeners&&!e._listeners.isEmpty()||e._options.onDidRemoveLastListener(e)))}));return r instanceof h.SL?r.add(f):Array.isArray(r)&&r.push(f),f}),this._event}},{key:"fire",value:function(e){var n,t;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new S);var r,i=v(this._listeners);try{for(i.s();!(r=i.n()).done;){var o=r.value;this._deliveryQueue.push(this,o,e)}}catch(a){i.e(a)}finally{i.f()}null===(n=this._perfMon)||void 0===n||n.start(this._deliveryQueue.size),this._deliveryQueue.deliver(),null===(t=this._perfMon)||void 0===t||t.stop()}}},{key:"hasListeners",value:function(){return!!this._listeners&&!this._listeners.isEmpty()}}]),e}(),k=function(){function e(){(0,l.Z)(this,e),this._queue=new p.S}return(0,u.Z)(e,[{key:"size",get:function(){return this._queue.size}},{key:"push",value:function(e,n,t){this._queue.push(new E(e,n,t))}},{key:"clear",value:function(e){var n,t=new p.S,r=v(this._queue);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.emitter!==e&&t.push(i)}}catch(o){r.e(o)}finally{r.f()}this._queue=t}},{key:"deliver",value:function(){for(;this._queue.size>0;){var e=this._queue.shift();try{e.listener.invoke(e.event)}catch(n){(0,d.dL)(n)}}}}]),e}(),S=function(e){(0,i.Z)(t,e);var n=g(t);function t(){return(0,l.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"clear",value:function(e){this._queue.clear()}}]),t}(k),E=(0,u.Z)((function e(n,t,r){(0,l.Z)(this,e),this.emitter=n,this.listener=t,this.event=r})),D=function(e){(0,i.Z)(t,e);var n=g(t);function t(e){var r;return(0,l.Z)(this,t),(r=n.call(this,e))._isPaused=0,r._eventQueue=new p.S,r._mergeFn=null===e||void 0===e?void 0:e.merge,r}return(0,u.Z)(t,[{key:"pause",value:function(){this._isPaused++}},{key:"resume",value:function(){if(0!==this._isPaused&&0===--this._isPaused)if(this._mergeFn){if(this._eventQueue.size>0){var e=Array.from(this._eventQueue);this._eventQueue.clear(),(0,r.Z)((0,a.Z)(t.prototype),"fire",this).call(this,this._mergeFn(e))}}else for(;!this._isPaused&&0!==this._eventQueue.size;)(0,r.Z)((0,a.Z)(t.prototype),"fire",this).call(this,this._eventQueue.shift())}},{key:"fire",value:function(e){this._listeners&&(0!==this._isPaused?this._eventQueue.push(e):(0,r.Z)((0,a.Z)(t.prototype),"fire",this).call(this,e))}}]),t}(x),T=function(e){(0,i.Z)(t,e);var n=g(t);function t(e){var r,i;return(0,l.Z)(this,t),(r=n.call(this,e))._delay=null!==(i=e.delay)&&void 0!==i?i:100,r}return(0,u.Z)(t,[{key:"fire",value:function(e){var n=this;this._handle||(this.pause(),this._handle=setTimeout((function(){n._handle=void 0,n.resume()}),this._delay)),(0,r.Z)((0,a.Z)(t.prototype),"fire",this).call(this,e)}}]),t}(D),N=function(e){(0,i.Z)(t,e);var n=g(t);function t(e){var r;return(0,l.Z)(this,t),(r=n.call(this,e))._queuedEvents=[],r._mergeFn=null===e||void 0===e?void 0:e.merge,r}return(0,u.Z)(t,[{key:"fire",value:function(e){var n=this;this.hasListeners()&&(this._queuedEvents.push(e),1===this._queuedEvents.length&&queueMicrotask((function(){n._mergeFn?(0,r.Z)((0,a.Z)(t.prototype),"fire",n).call(n,n._mergeFn(n._queuedEvents)):n._queuedEvents.forEach((function(e){return(0,r.Z)((0,a.Z)(t.prototype),"fire",n).call(n,e)})),n._queuedEvents=[]})))}}]),t}(x),O=function(){function e(){var n=this;(0,l.Z)(this,e),this.hasListeners=!1,this.events=[],this.emitter=new x({onWillAddFirstListener:function(){return n.onFirstListenerAdd()},onDidRemoveLastListener:function(){return n.onLastListenerRemove()}})}return(0,u.Z)(e,[{key:"event",get:function(){return this.emitter.event}},{key:"add",value:function(e){var n=this,t={event:e,listener:null};this.events.push(t),this.hasListeners&&this.hook(t);return(0,h.OF)((0,f.I)((function(){n.hasListeners&&n.unhook(t);var e=n.events.indexOf(t);n.events.splice(e,1)})))}},{key:"onFirstListenerAdd",value:function(){var e=this;this.hasListeners=!0,this.events.forEach((function(n){return e.hook(n)}))}},{key:"onLastListenerRemove",value:function(){var e=this;this.hasListeners=!1,this.events.forEach((function(n){return e.unhook(n)}))}},{key:"hook",value:function(e){var n=this;e.listener=e.event((function(e){return n.emitter.fire(e)}))}},{key:"unhook",value:function(e){e.listener&&e.listener.dispose(),e.listener=null}},{key:"dispose",value:function(){this.emitter.dispose()}}]),e}(),I=function(){function e(){(0,l.Z)(this,e),this.buffers=[]}return(0,u.Z)(e,[{key:"wrapEvent",value:function(e){var n=this;return function(t,r,i){return e((function(e){var i=n.buffers[n.buffers.length-1];i?i.push((function(){return t.call(r,e)})):t.call(r,e)}),void 0,i)}}},{key:"bufferEvents",value:function(e){var n=[];this.buffers.push(n);var t=e();return this.buffers.pop(),n.forEach((function(e){return e()})),t}}]),e}(),B=function(){function e(){var n=this;(0,l.Z)(this,e),this.listening=!1,this.inputEvent=b.None,this.inputEventListener=h.JT.None,this.emitter=new x({onDidAddFirstListener:function(){n.listening=!0,n.inputEventListener=n.inputEvent(n.emitter.fire,n.emitter)},onDidRemoveLastListener:function(){n.listening=!1,n.inputEventListener.dispose()}}),this.event=this.emitter.event}return(0,u.Z)(e,[{key:"input",set:function(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}},{key:"dispose",value:function(){this.inputEventListener.dispose(),this.emitter.dispose()}}]),e}()},74935:function(e,n,t){"use strict";t.d(n,{KM:function(){return c},ej:function(){return s},fn:function(){return l},oP:function(){return f},yj:function(){return u}});var r=t(48789),i=t(16450),o=t(23348);function a(e){return 47===e||92===e}function s(e){return e.replace(/[\\/]/g,r.KR.sep)}function l(e){return-1===e.indexOf("/")&&(e=s(e)),/^[a-zA-Z]:(\/|$)/.test(e)&&(e="/"+e),e}function u(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.KR.sep;if(!e)return"";var t=e.length,i=e.charCodeAt(0);if(a(i)){if(a(e.charCodeAt(1))&&!a(e.charCodeAt(2))){for(var o=3,s=o;o<t&&!a(e.charCodeAt(o));o++);if(s!==o&&!a(e.charCodeAt(o+1)))for(o+=1;o<t;o++)if(a(e.charCodeAt(o)))return e.slice(0,o+1).replace(/[\\/]/g,n)}return n}if(d(i)&&58===e.charCodeAt(1))return a(e.charCodeAt(2))?e.slice(0,2)+n:e.slice(0,2);var l=e.indexOf("://");if(-1!==l)for(l+=3;l<t;l++)if(a(e.charCodeAt(l)))return e.slice(0,l+1);return""}function c(e,n,t){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:r.ir;if(e===n)return!0;if(!e||!n)return!1;if(n.length>e.length)return!1;if(t){var a=(0,o.ok)(e,n);if(!a)return!1;if(n.length===e.length)return!0;var s=n.length;return n.charAt(n.length-1)===i&&s--,e.charAt(s)===i}return n.charAt(n.length-1)!==i&&(n+=i),0===e.indexOf(n)}function d(e){return e>=65&&e<=90||e>=97&&e<=122}function f(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i.ED;return!!n&&(d(e.charCodeAt(0))&&58===e.charCodeAt(1))}},27217:function(e,n,t){"use strict";t.d(n,{CL:function(){return L},EW:function(){return W},Ji:function(){return l},KZ:function(){return x},Oh:function(){return N},Sy:function(){return d},ir:function(){return c},jB:function(){return O},l7:function(){return Q},mB:function(){return I},mX:function(){return $},or:function(){return s}});var r=t(82262),i=t(92777),o=t(95627),a=t(23348);function s(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return function(e,t){for(var r=0,i=n.length;r<i;r++){var o=n[r](e,t);if(o)return o}return null}}u.bind(void 0,!1);var l=u.bind(void 0,!0);function u(e,n,t){return!t||t.length<n.length?null:(e?a.ok(t,n):0===t.indexOf(n))?n.length>0?[{start:0,end:n.length}]:[]:null}function c(e,n){var t=n.toLowerCase().indexOf(e.toLowerCase());return-1===t?null:[{start:t,end:t+e.length}]}function d(e,n){return f(e.toLowerCase(),n.toLowerCase(),0,0)}function f(e,n,t,r){if(t===e.length)return[];if(r===n.length)return null;if(e[t]===n[r]){var i;return(i=f(e,n,t+1,r+1))?A({start:r,end:r+1},i):null}return f(e,n,t,r+1)}function h(e){return 97<=e&&e<=122}function p(e){return 65<=e&&e<=90}function m(e){return 48<=e&&e<=57}function g(e){return 32===e||9===e||10===e||13===e}var v=new Set;function y(e){return g(e)||v.has(e)}function b(e){return h(e)||p(e)||m(e)}function A(e,n){return 0===n.length?n=[e]:e.end===n[0].start?n[0].start=e.start:n.unshift(e),n}function _(e,n){for(var t=n;t<e.length;t++){var r=e.charCodeAt(t);if(p(r)||m(r)||t>0&&!b(e.charCodeAt(t-1)))return t}return e.length}function C(e,n,t,r){if(t===e.length)return[];if(r===n.length)return null;if(e[t]!==n[r].toLowerCase())return null;var i=null,o=r+1;for(i=C(e,n,t+1,r+1);!i&&(o=_(n,o))<n.length;)i=C(e,n,t+1,o),o++;return null===i?null:A({start:r,end:r+1},i)}function w(e,n){if(!n)return null;if(0===(n=n.trim()).length)return null;if(!function(e){for(var n=0,t=0,r=0,i=0,o=0;o<e.length;o++)p(r=e.charCodeAt(o))&&n++,h(r)&&t++,g(r)&&i++;return 0!==n&&0!==t||0!==i?n<=5:e.length<=30}(e))return null;if(n.length>60)return null;var t=function(e){for(var n=0,t=0,r=0,i=0,o=0,a=0;a<e.length;a++)p(o=e.charCodeAt(a))&&n++,h(o)&&t++,b(o)&&r++,m(o)&&i++;return{upperPercent:n/e.length,lowerPercent:t/e.length,alphaPercent:r/e.length,numericPercent:i/e.length}}(n);if(!function(e){var n=e.upperPercent,t=e.lowerPercent,r=e.alphaPercent,i=e.numericPercent;return t>.2&&n<.8&&r>.6&&i<.2}(t)){if(!function(e){var n=e.upperPercent;return 0===e.lowerPercent&&n>.6}(t))return null;n=n.toLowerCase()}var r=null,i=0;for(e=e.toLowerCase();i<n.length&&null===(r=C(e,n,0,i));)i=_(n,i+1);return r}function x(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!n||0===n.length)return null;var r=null,i=0;for(e=e.toLowerCase(),n=n.toLowerCase();i<n.length&&null===(r=k(e,n,0,i,t));)i=S(n,i+1);return r}function k(e,n,t,r,i){if(t===e.length)return[];if(r===n.length)return null;if(s=e.charCodeAt(t),l=n.charCodeAt(r),s===l||y(s)&&y(l)){var o=null,a=r+1;if(o=k(e,n,t+1,r+1,i),!i)for(;!o&&(a=S(n,a))<n.length;)o=k(e,n,t+1,a,i),a++;return o?e.charCodeAt(t)!==n.charCodeAt(r)?o:A({start:r,end:r+1},o):null}return null;var s,l}function S(e,n){for(var t=n;t<e.length;t++)if(y(e.charCodeAt(t))||t>0&&y(e.charCodeAt(t-1)))return t;return e.length}"()[]{}<>`'\"-/;:,.?!".split("").forEach((function(e){return v.add(e.charCodeAt(0))}));var E=s(l,w,c),D=s(l,w,d),T=new o.z6(1e4);function N(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"!==typeof e||"string"!==typeof n)return null;var r=T.get(e);r||(r=new RegExp(a.un(e),"i"),T.set(e,r));var i=r.exec(n);return i?[{start:i.index,end:i.index+i[0].length}]:t?D(e,n):E(e,n)}function O(e,n,t,r,i,o){for(var a=Math.min(13,e.length);t<a;t++){var s=W(e,n,t,r,i,o,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(s)return s}return[0,o]}function I(e){if("undefined"===typeof e)return[];for(var n=[],t=e[1],r=e.length-1;r>1;r--){var i=e[r]+t,o=n[n.length-1];o&&o.end===i?o.end=i+1:n.push({start:i,end:i+1})}return n}var B=128;function P(){for(var e=[],n=[],t=0;t<=B;t++)n[t]=0;for(var r=0;r<=B;r++)e.push(n.slice(0));return e}function F(e){for(var n=[],t=0;t<=e;t++)n[t]=0;return n}var L,R=F(256),M=F(256),j=P(),U=P(),H=P();function Z(e,n){if(n<0||n>=e.length)return!1;var t=e.codePointAt(n);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!a.C8(t)}}function V(e,n){if(n<0||n>=e.length)return!1;switch(e.charCodeAt(n)){case 32:case 9:return!0;default:return!1}}function q(e,n,t){return n[e]!==t[e]}function z(e,n,t,r,i,o){for(var a=arguments.length>6&&void 0!==arguments[6]&&arguments[6];n<t&&i<o;)e[n]===r[i]&&(a&&(R[n]=i),n+=1),i+=1;return n===t}!function(e){e.Default=[-100,0],e.isDefault=function(e){return!e||2===e.length&&-100===e[0]&&0===e[1]}}(L||(L={}));var $=(0,r.Z)((function e(n,t){(0,i.Z)(this,e),this.firstMatchCanBeWeak=n,this.boostFullMatch=t}));function W(e,n,t,r,i,o){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:$.default,s=e.length>B?B:e.length,l=r.length>B?B:r.length;if(!(t>=s||o>=l||s-t>l-o)&&z(n,t,s,i,o,l,!0)){K(s,l,t,o,n,i);var u=1,c=1,d=t,f=o,h=[!1];for(u=1,d=t;d<s;u++,d++){var p=R[d],m=M[d],g=d+1<s?M[d+1]:l;for(c=p-o+1,f=p;f<g;c++,f++){var v=Number.MIN_SAFE_INTEGER,y=!1;f<=m&&(v=G(e,n,d,t,r,i,f,l,o,0===j[u-1][c-1],h));var b=0;v!==Number.MAX_SAFE_INTEGER&&(y=!0,b=v+U[u-1][c-1]);var A=f>p,_=A?U[u][c-1]+(j[u][c-1]>0?-5:0):0,C=f>p+1&&j[u][c-1]>0,w=C?U[u][c-2]+(j[u][c-2]>0?-5:0):0;if(C&&(!A||w>=_)&&(!y||w>=b))U[u][c]=w,H[u][c]=3,j[u][c]=0;else if(A&&(!y||_>=b))U[u][c]=_,H[u][c]=2,j[u][c]=0;else{if(!y)throw new Error("not possible");U[u][c]=b,H[u][c]=1,j[u][c]=j[u-1][c-1]+1}}}if(h[0]||a.firstMatchCanBeWeak){u--,c--;for(var x=[U[u][c],o],k=0,S=0;u>=1;){var E=c;do{var D=H[u][E];if(3===D)E-=2;else{if(2!==D)break;E-=1}}while(E>=1);k>1&&n[t+u-1]===i[o+c-1]&&!q(E+o-1,r,i)&&k+1>j[u][E]&&(E=c),E===c?k++:k=1,S||(S=E),u--,c=E-1,x.push(c)}l===s&&a.boostFullMatch&&(x[0]+=2);var T=S-s;return x[0]-=T,x}}}function K(e,n,t,r,i,o){for(var a=e-1,s=n-1;a>=t&&s>=r;)i[a]===o[s]&&(M[a]=s,a--),s--}function G(e,n,t,r,i,o,a,s,l,u,c){if(n[t]!==o[a])return Number.MIN_SAFE_INTEGER;var d=1,f=!1;return a===t-r?d=e[t]===i[a]?7:5:!q(a,i,o)||0!==a&&q(a-1,i,o)?!Z(o,a)||0!==a&&Z(o,a-1)?(Z(o,a-1)||V(o,a-1))&&(d=5,f=!0):d=5:(d=e[t]===i[a]?7:5,f=!0),d>1&&t===r&&(c[0]=!0),f||(f=q(a,i,o)||Z(o,a-1)||V(o,a-1)),t===r?a>l&&(d-=f?3:5):d+=u?f?2:0:f?0:1,a+1===s&&(d-=f?3:5),d}function Q(e,n,t,r,i,o,a){return function(e,n,t,r,i,o,a,s){var l=W(e,n,t,r,i,o,s);if(l&&!a)return l;if(e.length>=3)for(var u=Math.min(7,e.length-1),c=t+1;c<u;c++){var d=J(e,c);if(d){var f=W(d,d.toLowerCase(),t,r,i,o,s);f&&(f[0]-=3,(!l||f[0]>l[0])&&(l=f))}}return l}(e,n,t,r,i,o,!0,a)}function J(e,n){if(!(n+1>=e.length)){var t=e[n],r=e[n+1];if(t!==r)return e.slice(0,n)+r+t+e.slice(n+2)}}$.default={boostFullMatch:!0,firstMatchCanBeWeak:!1}},2607:function(e,n,t){"use strict";function r(e){var n,t=this,r=!1;return function(){return r?n:(r=!0,n=e.apply(t,arguments))}}t.d(n,{I:function(){return r}})},93004:function(e,n,t){"use strict";t.d(n,{Cv:function(){return u},SP:function(){return s},vp:function(){return a},yP:function(){return p}});var r=t(92777),i=t(82262),o=t(23348);function a(e){return s(e,0)}function s(e,n){switch(typeof e){case"object":return null===e?l(349,n):Array.isArray(e)?(t=e,r=l(104579,r=n),t.reduce((function(e,n){return s(n,e)}),r)):function(e,n){return n=l(181387,n),Object.keys(e).sort().reduce((function(n,t){return n=u(t,n),s(e[t],n)}),n)}(e,n);case"string":return u(e,n);case"boolean":return function(e,n){return l(e?433:863,n)}(e,n);case"number":return l(e,n);case"undefined":return l(937,n);default:return l(617,n)}var t,r}function l(e,n){return(n<<5)-n+e|0}function u(e,n){n=l(149417,n);for(var t=0,r=e.length;t<r;t++)n=l(e.charCodeAt(t),n);return n}function c(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:32,r=t-n,i=~((1<<r)-1);return(e<<n|(i&e)>>>r)>>>0}function d(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.byteLength,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=0;i<t;i++)e[n+i]=r}function f(e,n){for(var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0";e.length<n;)e=t+e;return e}function h(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:32;return e instanceof ArrayBuffer?Array.from(new Uint8Array(e)).map((function(e){return e.toString(16).padStart(2,"0")})).join(""):f((e>>>0).toString(16),n/4)}var p=function(){function e(){(0,r.Z)(this,e),this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}return(0,i.Z)(e,[{key:"update",value:function(e){var n=e.length;if(0!==n){var t,r,i=this._buff,a=this._buffLen,s=this._leftoverHighSurrogate;for(0!==s?(t=s,r=-1,s=0):(t=e.charCodeAt(0),r=0);;){var l=t;if(o.ZG(t)){if(!(r+1<n)){s=t;break}var u=e.charCodeAt(r+1);o.YK(u)?(r++,l=o.rL(t,u)):l=65533}else o.YK(t)&&(l=65533);if(a=this._push(i,a,l),!(++r<n))break;t=e.charCodeAt(r)}this._buffLen=a,this._leftoverHighSurrogate=s}}},{key:"_push",value:function(e,n,t){return t<128?e[n++]=t:t<2048?(e[n++]=192|(1984&t)>>>6,e[n++]=128|(63&t)>>>0):t<65536?(e[n++]=224|(61440&t)>>>12,e[n++]=128|(4032&t)>>>6,e[n++]=128|(63&t)>>>0):(e[n++]=240|(1835008&t)>>>18,e[n++]=128|(258048&t)>>>12,e[n++]=128|(4032&t)>>>6,e[n++]=128|(63&t)>>>0),n>=64&&(this._step(),n-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),n}},{key:"digest",value:function(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),h(this._h0)+h(this._h1)+h(this._h2)+h(this._h3)+h(this._h4)}},{key:"_wrapUp",value:function(){this._buff[this._buffLen++]=128,d(this._buff,this._buffLen),this._buffLen>56&&(this._step(),d(this._buff));var e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}},{key:"_step",value:function(){for(var n=e._bigBlock32,t=this._buffDV,r=0;r<64;r+=4)n.setUint32(r,t.getUint32(r,!1),!1);for(var i=64;i<320;i+=4)n.setUint32(i,c(n.getUint32(i-12,!1)^n.getUint32(i-32,!1)^n.getUint32(i-56,!1)^n.getUint32(i-64,!1),1),!1);for(var o,a,s,l=this._h0,u=this._h1,d=this._h2,f=this._h3,h=this._h4,p=0;p<80;p++)p<20?(o=u&d|~u&f,a=1518500249):p<40?(o=u^d^f,a=1859775393):p<60?(o=u&d|u&f|d&f,a=2400959708):(o=u^d^f,a=3395469782),s=c(l,5)+o+h+a+n.getUint32(4*p,!1)&4294967295,h=f,f=d,d=c(u,30),u=l,l=s;this._h0=this._h0+l&4294967295,this._h1=this._h1+u&4294967295,this._h2=this._h2+d&4294967295,this._h3=this._h3+f&4294967295,this._h4=this._h4+h&4294967295}}]),e}();p._bigBlock32=new DataView(new ArrayBuffer(320))},26088:function(e,n,t){"use strict";t.d(n,{CP:function(){return u},Fr:function(){return c},W5:function(){return l},d9:function(){return f},oR:function(){return h},v1:function(){return p}});var r=t(92777),i=t(82262),o=t(13371),a=t(90674),s=t(23348),l=function(){function e(){var n,t,i,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",s=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,r.Z)(this,e),this.value=a,"string"!==typeof this.value)throw(0,o.b1)("value");"boolean"===typeof s?(this.isTrusted=s,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=null!==(n=s.isTrusted)&&void 0!==n?n:void 0,this.supportThemeIcons=null!==(t=s.supportThemeIcons)&&void 0!==t&&t,this.supportHtml=null!==(i=s.supportHtml)&&void 0!==i&&i)}return(0,i.Z)(e,[{key:"appendText",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.value+=d(this.supportThemeIcons?(0,a.Qo)(e):e).replace(/([ \t]+)/g,(function(e,n){return"&nbsp;".repeat(n.length)})).replace(/\>/gm,"\\>").replace(/\n/g,1===n?"\\\n":"\n\n"),this}},{key:"appendMarkdown",value:function(e){return this.value+=e,this}},{key:"appendCodeblock",value:function(e,n){return this.value+="\n```",this.value+=e,this.value+="\n",this.value+=n,this.value+="\n```\n",this}},{key:"appendLink",value:function(e,n,t){return this.value+="[",this.value+=this._escape(n,"]"),this.value+="](",this.value+=this._escape(String(e),")"),t&&(this.value+=' "'.concat(this._escape(this._escape(t,'"'),")"),'"')),this.value+=")",this}},{key:"_escape",value:function(e,n){var t=new RegExp((0,s.ec)(n),"g");return e.replace(t,(function(n,t){return"\\"!==e.charAt(t-1)?"\\".concat(n):n}))}}]),e}();function u(e){return c(e)?!e.value:!Array.isArray(e)||e.every(u)}function c(e){return e instanceof l||!(!e||"object"!==typeof e)&&("string"===typeof e.value&&("boolean"===typeof e.isTrusted||void 0===e.isTrusted)&&("boolean"===typeof e.supportThemeIcons||void 0===e.supportThemeIcons))}function d(e){return e.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function f(e){return e.replace(/"/g,"&quot;")}function h(e){return e?e.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1"):e}function p(e){var n=[],t=e.split("|").map((function(e){return e.trim()}));e=t[0];var r=t[1];if(r){var i=/height=(\d+)/.exec(r),o=/width=(\d+)/.exec(r),a=i?i[1]:"",s=o?o[1]:"",l=isFinite(parseInt(s)),u=isFinite(parseInt(a));l&&n.push('width="'.concat(s,'"')),u&&n.push('height="'.concat(a,'"'))}return{href:e,dimensions:n}}},90674:function(e,n,t){"use strict";t.d(n,{Gt:function(){return y},Ho:function(){return v},JL:function(){return m},Qo:function(){return c},f$:function(){return f},x$:function(){return p}});var r=t(27217),i=t(23348),o=t(59331);function a(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return s(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){l=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(l)throw o}}}}function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var l=new RegExp("\\$\\(".concat(o.k.iconNameExpression,"(?:").concat(o.k.iconModifierExpression,")?\\)"),"g"),u=new RegExp("(\\\\)?".concat(l.source),"g");function c(e){return e.replace(u,(function(e,n){return n?e:"\\".concat(e)}))}var d=new RegExp("\\\\".concat(l.source),"g");function f(e){return e.replace(d,(function(e){return"\\".concat(e)}))}var h=new RegExp("(\\s)?(\\\\)?".concat(l.source,"(\\s)?"),"g");function p(e){return-1===e.indexOf("$(")?e:e.replace(h,(function(e,n,t,r){return t?e:n||r||""}))}function m(e){return e?e.replace(/\$\((.*?)\)/g,(function(e,n){return" ".concat(n," ")})).trim():""}var g=new RegExp("\\$\\(".concat(o.k.iconNameCharacter,"+\\)"),"g");function v(e){g.lastIndex=0;for(var n="",t=[],r=0;;){var i=g.lastIndex,o=g.exec(e),a=e.substring(i,null===o||void 0===o?void 0:o.index);if(a.length>0){n+=a;for(var s=0;s<a.length;s++)t.push(r)}if(!o)break;r+=o[0].length}return{text:n,iconOffsets:t}}function y(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=n.text,s=n.iconOffsets;if(!s||0===s.length)return(0,r.Oh)(e,o,t);var l=(0,i.j3)(o," "),u=o.length-l.length,c=(0,r.Oh)(e,l,t);if(c){var d,f=a(c);try{for(f.s();!(d=f.n()).done;){var h=d.value,p=s[h.start+u]+u;h.start+=p,h.end+=p}}catch(m){f.e(m)}finally{f.f()}}return c}},98190:function(e,n,t){"use strict";t.d(n,{R:function(){return o},a:function(){return a}});var r=t(92777),i=t(82262),o=function(){function e(n){(0,r.Z)(this,e),this._prefix=n,this._lastId=0}return(0,i.Z)(e,[{key:"nextId",value:function(){return this._prefix+ ++this._lastId}}]),e}(),a=new o("id#")},4038:function(e,n,t){"use strict";t.d(n,{F:function(){return a}});var r=t(92777),i=t(82262),o=t(71942),a=new(function(){function e(){(0,r.Z)(this,e),this._onDidChange=new o.Q5,this.onDidChange=this._onDidChange.event,this._enabled=!0}return(0,i.Z)(e,[{key:"enabled",get:function(){return this._enabled}},{key:"enable",value:function(){this._enabled=!0,this._onDidChange.fire()}},{key:"disable",value:function(){this._enabled=!1,this._onDidChange.fire()}}]),e}())},75730:function(e,n,t){"use strict";t.d(n,{$:function(){return r}});var r,i=t(59499),o=t(87794),a=t.n(o);function s(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return l(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}!function(e){var n=a().mark(d),t=a().mark(f),r=a().mark(h),o=a().mark(p),l=a().mark(m);function u(e){return e&&"object"===typeof e&&"function"===typeof e[Symbol.iterator]}e.is=u;var c=Object.freeze([]);function d(e){return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e;case 2:case"end":return n.stop()}}),n)}function f(e,n){var r,i,o;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=s(e),t.prev=1,r.s();case 3:if((i=r.n()).done){t.next=10;break}if(o=i.value,!n(o)){t.next=8;break}return t.next=8,o;case 8:t.next=3;break;case 10:t.next=15;break;case 12:t.prev=12,t.t0=t.catch(1),r.e(t.t0);case 15:return t.prev=15,r.f(),t.finish(15);case 18:case"end":return t.stop()}}),t,null,[[1,12,15,18]])}function h(e,n){var t,i,o,l;return a().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:t=0,i=s(e),r.prev=2,i.s();case 4:if((o=i.n()).done){r.next=10;break}return l=o.value,r.next=8,n(l,t++);case 8:r.next=4;break;case 10:r.next=15;break;case 12:r.prev=12,r.t0=r.catch(2),i.e(r.t0);case 15:return r.prev=15,i.f(),r.finish(15);case 18:case"end":return r.stop()}}),r,null,[[2,12,15,18]])}function p(){var e,n,t,r,i,l,u,c,d,f=arguments;return a().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:for(e=f.length,n=new Array(e),t=0;t<e;t++)n[t]=f[t];r=0,i=n;case 2:if(!(r<i.length)){o.next=24;break}l=i[r],u=s(l),o.prev=5,u.s();case 7:if((c=u.n()).done){o.next=13;break}return d=c.value,o.next=11,d;case 11:o.next=7;break;case 13:o.next=18;break;case 15:o.prev=15,o.t0=o.catch(5),u.e(o.t0);case 18:return o.prev=18,u.f(),o.finish(18);case 21:r++,o.next=2;break;case 24:case"end":return o.stop()}}),o,null,[[5,15,18,21]])}function m(e,n){var t,r=arguments;return a().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:t=r.length>2&&void 0!==r[2]?r[2]:e.length,n<0&&(n+=e.length),t<0?t+=e.length:t>e.length&&(t=e.length);case 3:if(!(n<t)){i.next=9;break}return i.next=6,e[n];case 6:n++,i.next=3;break;case 9:case"end":return i.stop()}}),l)}e.empty=function(){return c},e.single=d,e.wrap=function(e){return u(e)?e:d(e)},e.from=function(e){return e||c},e.isEmpty=function(e){return!e||!0===e[Symbol.iterator]().next().done},e.first=function(e){return e[Symbol.iterator]().next().value},e.some=function(e,n){var t,r=s(e);try{for(r.s();!(t=r.n()).done;){if(n(t.value))return!0}}catch(i){r.e(i)}finally{r.f()}return!1},e.find=function(e,n){var t,r=s(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(n(i))return i}}catch(o){r.e(o)}finally{r.f()}},e.filter=f,e.map=h,e.concat=p,e.reduce=function(e,n,t){var r,i=t,o=s(e);try{for(o.s();!(r=o.n()).done;){i=n(i,r.value)}}catch(a){o.e(a)}finally{o.f()}return i},e.slice=m,e.consume=function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,r=[];if(0===t)return[r,n];for(var o=n[Symbol.iterator](),a=0;a<t;a++){var s=o.next();if(s.done)return[r,e.empty()];r.push(s.value)}return[r,(0,i.Z)({},Symbol.iterator,(function(){return o}))]}}(r||(r={}))},45386:function(e,n,t){"use strict";t.d(n,{H_:function(){return d},Vd:function(){return g},gx:function(){return A},kL:function(){return r}});for(var r,i=t(17674),o=t(92777),a=t(82262),s=function(){function e(){(0,o.Z)(this,e),this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}return(0,a.Z)(e,[{key:"define",value:function(e,n){this._keyCodeToStr[e]=n,this._strToKeyCode[n.toLowerCase()]=e}},{key:"keyCodeToStr",value:function(e){return this._keyCodeToStr[e]}},{key:"strToKeyCode",value:function(e){return this._strToKeyCode[e.toLowerCase()]||0}}]),e}(),l=new s,u=new s,c=new s,d=new Array(230),f={},h=[],p=Object.create(null),m=Object.create(null),g=[],v=[],y=0;y<=193;y++)g[y]=-1;for(var b=0;b<=127;b++)v[b]=-1;function A(e,n){return(e|(65535&n)<<16>>>0)>>>0}!function(){for(var e="",n=[],t=[],r=0,o=[[0,1,0,"None",0,"unknown",0,"VK_UNKNOWN",e,e],[0,1,1,"Hyper",0,e,0,e,e,e],[0,1,2,"Super",0,e,0,e,e,e],[0,1,3,"Fn",0,e,0,e,e,e],[0,1,4,"FnLock",0,e,0,e,e,e],[0,1,5,"Suspend",0,e,0,e,e,e],[0,1,6,"Resume",0,e,0,e,e,e],[0,1,7,"Turbo",0,e,0,e,e,e],[0,1,8,"Sleep",0,e,0,"VK_SLEEP",e,e],[0,1,9,"WakeUp",0,e,0,e,e,e],[31,0,10,"KeyA",31,"A",65,"VK_A",e,e],[32,0,11,"KeyB",32,"B",66,"VK_B",e,e],[33,0,12,"KeyC",33,"C",67,"VK_C",e,e],[34,0,13,"KeyD",34,"D",68,"VK_D",e,e],[35,0,14,"KeyE",35,"E",69,"VK_E",e,e],[36,0,15,"KeyF",36,"F",70,"VK_F",e,e],[37,0,16,"KeyG",37,"G",71,"VK_G",e,e],[38,0,17,"KeyH",38,"H",72,"VK_H",e,e],[39,0,18,"KeyI",39,"I",73,"VK_I",e,e],[40,0,19,"KeyJ",40,"J",74,"VK_J",e,e],[41,0,20,"KeyK",41,"K",75,"VK_K",e,e],[42,0,21,"KeyL",42,"L",76,"VK_L",e,e],[43,0,22,"KeyM",43,"M",77,"VK_M",e,e],[44,0,23,"KeyN",44,"N",78,"VK_N",e,e],[45,0,24,"KeyO",45,"O",79,"VK_O",e,e],[46,0,25,"KeyP",46,"P",80,"VK_P",e,e],[47,0,26,"KeyQ",47,"Q",81,"VK_Q",e,e],[48,0,27,"KeyR",48,"R",82,"VK_R",e,e],[49,0,28,"KeyS",49,"S",83,"VK_S",e,e],[50,0,29,"KeyT",50,"T",84,"VK_T",e,e],[51,0,30,"KeyU",51,"U",85,"VK_U",e,e],[52,0,31,"KeyV",52,"V",86,"VK_V",e,e],[53,0,32,"KeyW",53,"W",87,"VK_W",e,e],[54,0,33,"KeyX",54,"X",88,"VK_X",e,e],[55,0,34,"KeyY",55,"Y",89,"VK_Y",e,e],[56,0,35,"KeyZ",56,"Z",90,"VK_Z",e,e],[22,0,36,"Digit1",22,"1",49,"VK_1",e,e],[23,0,37,"Digit2",23,"2",50,"VK_2",e,e],[24,0,38,"Digit3",24,"3",51,"VK_3",e,e],[25,0,39,"Digit4",25,"4",52,"VK_4",e,e],[26,0,40,"Digit5",26,"5",53,"VK_5",e,e],[27,0,41,"Digit6",27,"6",54,"VK_6",e,e],[28,0,42,"Digit7",28,"7",55,"VK_7",e,e],[29,0,43,"Digit8",29,"8",56,"VK_8",e,e],[30,0,44,"Digit9",30,"9",57,"VK_9",e,e],[21,0,45,"Digit0",21,"0",48,"VK_0",e,e],[3,1,46,"Enter",3,"Enter",13,"VK_RETURN",e,e],[9,1,47,"Escape",9,"Escape",27,"VK_ESCAPE",e,e],[1,1,48,"Backspace",1,"Backspace",8,"VK_BACK",e,e],[2,1,49,"Tab",2,"Tab",9,"VK_TAB",e,e],[10,1,50,"Space",10,"Space",32,"VK_SPACE",e,e],[83,0,51,"Minus",83,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[81,0,52,"Equal",81,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[87,0,53,"BracketLeft",87,"[",219,"VK_OEM_4","[","OEM_4"],[89,0,54,"BracketRight",89,"]",221,"VK_OEM_6","]","OEM_6"],[88,0,55,"Backslash",88,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,0,56,"IntlHash",0,e,0,e,e,e],[80,0,57,"Semicolon",80,";",186,"VK_OEM_1",";","OEM_1"],[90,0,58,"Quote",90,"'",222,"VK_OEM_7","'","OEM_7"],[86,0,59,"Backquote",86,"`",192,"VK_OEM_3","`","OEM_3"],[82,0,60,"Comma",82,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[84,0,61,"Period",84,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[85,0,62,"Slash",85,"/",191,"VK_OEM_2","/","OEM_2"],[8,1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",e,e],[59,1,64,"F1",59,"F1",112,"VK_F1",e,e],[60,1,65,"F2",60,"F2",113,"VK_F2",e,e],[61,1,66,"F3",61,"F3",114,"VK_F3",e,e],[62,1,67,"F4",62,"F4",115,"VK_F4",e,e],[63,1,68,"F5",63,"F5",116,"VK_F5",e,e],[64,1,69,"F6",64,"F6",117,"VK_F6",e,e],[65,1,70,"F7",65,"F7",118,"VK_F7",e,e],[66,1,71,"F8",66,"F8",119,"VK_F8",e,e],[67,1,72,"F9",67,"F9",120,"VK_F9",e,e],[68,1,73,"F10",68,"F10",121,"VK_F10",e,e],[69,1,74,"F11",69,"F11",122,"VK_F11",e,e],[70,1,75,"F12",70,"F12",123,"VK_F12",e,e],[0,1,76,"PrintScreen",0,e,0,e,e,e],[79,1,77,"ScrollLock",79,"ScrollLock",145,"VK_SCROLL",e,e],[7,1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",e,e],[19,1,79,"Insert",19,"Insert",45,"VK_INSERT",e,e],[14,1,80,"Home",14,"Home",36,"VK_HOME",e,e],[11,1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",e,e],[20,1,82,"Delete",20,"Delete",46,"VK_DELETE",e,e],[13,1,83,"End",13,"End",35,"VK_END",e,e],[12,1,84,"PageDown",12,"PageDown",34,"VK_NEXT",e,e],[17,1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",e],[15,1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",e],[18,1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",e],[16,1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",e],[78,1,89,"NumLock",78,"NumLock",144,"VK_NUMLOCK",e,e],[108,1,90,"NumpadDivide",108,"NumPad_Divide",111,"VK_DIVIDE",e,e],[103,1,91,"NumpadMultiply",103,"NumPad_Multiply",106,"VK_MULTIPLY",e,e],[106,1,92,"NumpadSubtract",106,"NumPad_Subtract",109,"VK_SUBTRACT",e,e],[104,1,93,"NumpadAdd",104,"NumPad_Add",107,"VK_ADD",e,e],[3,1,94,"NumpadEnter",3,e,0,e,e,e],[94,1,95,"Numpad1",94,"NumPad1",97,"VK_NUMPAD1",e,e],[95,1,96,"Numpad2",95,"NumPad2",98,"VK_NUMPAD2",e,e],[96,1,97,"Numpad3",96,"NumPad3",99,"VK_NUMPAD3",e,e],[97,1,98,"Numpad4",97,"NumPad4",100,"VK_NUMPAD4",e,e],[98,1,99,"Numpad5",98,"NumPad5",101,"VK_NUMPAD5",e,e],[99,1,100,"Numpad6",99,"NumPad6",102,"VK_NUMPAD6",e,e],[100,1,101,"Numpad7",100,"NumPad7",103,"VK_NUMPAD7",e,e],[101,1,102,"Numpad8",101,"NumPad8",104,"VK_NUMPAD8",e,e],[102,1,103,"Numpad9",102,"NumPad9",105,"VK_NUMPAD9",e,e],[93,1,104,"Numpad0",93,"NumPad0",96,"VK_NUMPAD0",e,e],[107,1,105,"NumpadDecimal",107,"NumPad_Decimal",110,"VK_DECIMAL",e,e],[92,0,106,"IntlBackslash",92,"OEM_102",226,"VK_OEM_102",e,e],[58,1,107,"ContextMenu",58,"ContextMenu",93,e,e,e],[0,1,108,"Power",0,e,0,e,e,e],[0,1,109,"NumpadEqual",0,e,0,e,e,e],[71,1,110,"F13",71,"F13",124,"VK_F13",e,e],[72,1,111,"F14",72,"F14",125,"VK_F14",e,e],[73,1,112,"F15",73,"F15",126,"VK_F15",e,e],[74,1,113,"F16",74,"F16",127,"VK_F16",e,e],[75,1,114,"F17",75,"F17",128,"VK_F17",e,e],[76,1,115,"F18",76,"F18",129,"VK_F18",e,e],[77,1,116,"F19",77,"F19",130,"VK_F19",e,e],[0,1,117,"F20",0,e,0,"VK_F20",e,e],[0,1,118,"F21",0,e,0,"VK_F21",e,e],[0,1,119,"F22",0,e,0,"VK_F22",e,e],[0,1,120,"F23",0,e,0,"VK_F23",e,e],[0,1,121,"F24",0,e,0,"VK_F24",e,e],[0,1,122,"Open",0,e,0,e,e,e],[0,1,123,"Help",0,e,0,e,e,e],[0,1,124,"Select",0,e,0,e,e,e],[0,1,125,"Again",0,e,0,e,e,e],[0,1,126,"Undo",0,e,0,e,e,e],[0,1,127,"Cut",0,e,0,e,e,e],[0,1,128,"Copy",0,e,0,e,e,e],[0,1,129,"Paste",0,e,0,e,e,e],[0,1,130,"Find",0,e,0,e,e,e],[0,1,131,"AudioVolumeMute",112,"AudioVolumeMute",173,"VK_VOLUME_MUTE",e,e],[0,1,132,"AudioVolumeUp",113,"AudioVolumeUp",175,"VK_VOLUME_UP",e,e],[0,1,133,"AudioVolumeDown",114,"AudioVolumeDown",174,"VK_VOLUME_DOWN",e,e],[105,1,134,"NumpadComma",105,"NumPad_Separator",108,"VK_SEPARATOR",e,e],[110,0,135,"IntlRo",110,"ABNT_C1",193,"VK_ABNT_C1",e,e],[0,1,136,"KanaMode",0,e,0,e,e,e],[0,0,137,"IntlYen",0,e,0,e,e,e],[0,1,138,"Convert",0,e,0,e,e,e],[0,1,139,"NonConvert",0,e,0,e,e,e],[0,1,140,"Lang1",0,e,0,e,e,e],[0,1,141,"Lang2",0,e,0,e,e,e],[0,1,142,"Lang3",0,e,0,e,e,e],[0,1,143,"Lang4",0,e,0,e,e,e],[0,1,144,"Lang5",0,e,0,e,e,e],[0,1,145,"Abort",0,e,0,e,e,e],[0,1,146,"Props",0,e,0,e,e,e],[0,1,147,"NumpadParenLeft",0,e,0,e,e,e],[0,1,148,"NumpadParenRight",0,e,0,e,e,e],[0,1,149,"NumpadBackspace",0,e,0,e,e,e],[0,1,150,"NumpadMemoryStore",0,e,0,e,e,e],[0,1,151,"NumpadMemoryRecall",0,e,0,e,e,e],[0,1,152,"NumpadMemoryClear",0,e,0,e,e,e],[0,1,153,"NumpadMemoryAdd",0,e,0,e,e,e],[0,1,154,"NumpadMemorySubtract",0,e,0,e,e,e],[0,1,155,"NumpadClear",126,"Clear",12,"VK_CLEAR",e,e],[0,1,156,"NumpadClearEntry",0,e,0,e,e,e],[5,1,0,e,5,"Ctrl",17,"VK_CONTROL",e,e],[4,1,0,e,4,"Shift",16,"VK_SHIFT",e,e],[6,1,0,e,6,"Alt",18,"VK_MENU",e,e],[57,1,0,e,57,"Meta",0,"VK_COMMAND",e,e],[5,1,157,"ControlLeft",5,e,0,"VK_LCONTROL",e,e],[4,1,158,"ShiftLeft",4,e,0,"VK_LSHIFT",e,e],[6,1,159,"AltLeft",6,e,0,"VK_LMENU",e,e],[57,1,160,"MetaLeft",57,e,0,"VK_LWIN",e,e],[5,1,161,"ControlRight",5,e,0,"VK_RCONTROL",e,e],[4,1,162,"ShiftRight",4,e,0,"VK_RSHIFT",e,e],[6,1,163,"AltRight",6,e,0,"VK_RMENU",e,e],[57,1,164,"MetaRight",57,e,0,"VK_RWIN",e,e],[0,1,165,"BrightnessUp",0,e,0,e,e,e],[0,1,166,"BrightnessDown",0,e,0,e,e,e],[0,1,167,"MediaPlay",0,e,0,e,e,e],[0,1,168,"MediaRecord",0,e,0,e,e,e],[0,1,169,"MediaFastForward",0,e,0,e,e,e],[0,1,170,"MediaRewind",0,e,0,e,e,e],[114,1,171,"MediaTrackNext",119,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",e,e],[115,1,172,"MediaTrackPrevious",120,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",e,e],[116,1,173,"MediaStop",121,"MediaStop",178,"VK_MEDIA_STOP",e,e],[0,1,174,"Eject",0,e,0,e,e,e],[117,1,175,"MediaPlayPause",122,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",e,e],[0,1,176,"MediaSelect",123,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",e,e],[0,1,177,"LaunchMail",124,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",e,e],[0,1,178,"LaunchApp2",125,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",e,e],[0,1,179,"LaunchApp1",0,e,0,"VK_MEDIA_LAUNCH_APP1",e,e],[0,1,180,"SelectTask",0,e,0,e,e,e],[0,1,181,"LaunchScreenSaver",0,e,0,e,e,e],[0,1,182,"BrowserSearch",115,"BrowserSearch",170,"VK_BROWSER_SEARCH",e,e],[0,1,183,"BrowserHome",116,"BrowserHome",172,"VK_BROWSER_HOME",e,e],[112,1,184,"BrowserBack",117,"BrowserBack",166,"VK_BROWSER_BACK",e,e],[113,1,185,"BrowserForward",118,"BrowserForward",167,"VK_BROWSER_FORWARD",e,e],[0,1,186,"BrowserStop",0,e,0,"VK_BROWSER_STOP",e,e],[0,1,187,"BrowserRefresh",0,e,0,"VK_BROWSER_REFRESH",e,e],[0,1,188,"BrowserFavorites",0,e,0,"VK_BROWSER_FAVORITES",e,e],[0,1,189,"ZoomToggle",0,e,0,e,e,e],[0,1,190,"MailReply",0,e,0,e,e,e],[0,1,191,"MailForward",0,e,0,e,e,e],[0,1,192,"MailSend",0,e,0,e,e,e],[109,1,0,e,109,"KeyInComposition",229,e,e,e],[111,1,0,e,111,"ABNT_C2",194,"VK_ABNT_C2",e,e],[91,1,0,e,91,"OEM_8",223,"VK_OEM_8",e,e],[0,1,0,e,0,e,0,"VK_KANA",e,e],[0,1,0,e,0,e,0,"VK_HANGUL",e,e],[0,1,0,e,0,e,0,"VK_JUNJA",e,e],[0,1,0,e,0,e,0,"VK_FINAL",e,e],[0,1,0,e,0,e,0,"VK_HANJA",e,e],[0,1,0,e,0,e,0,"VK_KANJI",e,e],[0,1,0,e,0,e,0,"VK_CONVERT",e,e],[0,1,0,e,0,e,0,"VK_NONCONVERT",e,e],[0,1,0,e,0,e,0,"VK_ACCEPT",e,e],[0,1,0,e,0,e,0,"VK_MODECHANGE",e,e],[0,1,0,e,0,e,0,"VK_SELECT",e,e],[0,1,0,e,0,e,0,"VK_PRINT",e,e],[0,1,0,e,0,e,0,"VK_EXECUTE",e,e],[0,1,0,e,0,e,0,"VK_SNAPSHOT",e,e],[0,1,0,e,0,e,0,"VK_HELP",e,e],[0,1,0,e,0,e,0,"VK_APPS",e,e],[0,1,0,e,0,e,0,"VK_PROCESSKEY",e,e],[0,1,0,e,0,e,0,"VK_PACKET",e,e],[0,1,0,e,0,e,0,"VK_DBE_SBCSCHAR",e,e],[0,1,0,e,0,e,0,"VK_DBE_DBCSCHAR",e,e],[0,1,0,e,0,e,0,"VK_ATTN",e,e],[0,1,0,e,0,e,0,"VK_CRSEL",e,e],[0,1,0,e,0,e,0,"VK_EXSEL",e,e],[0,1,0,e,0,e,0,"VK_EREOF",e,e],[0,1,0,e,0,e,0,"VK_PLAY",e,e],[0,1,0,e,0,e,0,"VK_ZOOM",e,e],[0,1,0,e,0,e,0,"VK_NONAME",e,e],[0,1,0,e,0,e,0,"VK_PA1",e,e],[0,1,0,e,0,e,0,"VK_OEM_CLEAR",e,e]];r<o.length;r++){var a=o[r],s=(0,i.Z)(a,10),y=(s[0],s[1]),b=s[2],A=s[3],_=s[4],C=s[5],w=s[6],x=s[7],k=s[8],S=s[9];if(t[b]||(t[b]=!0,h[b]=A,p[A]=b,m[A.toLowerCase()]=b,y&&(g[b]=_,0!==_&&3!==_&&5!==_&&4!==_&&6!==_&&57!==_&&(v[_]=b))),!n[_]){if(n[_]=!0,!C)throw new Error("String representation missing for key code ".concat(_," around scan code ").concat(A));l.define(_,C),u.define(_,k||C),c.define(_,S||k||C)}w&&(d[w]=_),x&&(f[x]=_)}v[3]=46}(),function(e){e.toString=function(e){return l.keyCodeToStr(e)},e.fromString=function(e){return l.strToKeyCode(e)},e.toUserSettingsUS=function(e){return u.keyCodeToStr(e)},e.toUserSettingsGeneral=function(e){return c.keyCodeToStr(e)},e.fromUserSettings=function(e){return u.strToKeyCode(e)||c.strToKeyCode(e)},e.toElectronAccelerator=function(e){if(e>=93&&e<=108)return null;switch(e){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return l.keyCodeToStr(e)}}(r||(r={}))},78390:function(e,n,t){"use strict";t.d(n,{X4:function(){return l},jC:function(){return u},xo:function(){return s}});var r=t(92777),i=t(82262),o=t(94747),a=function(){function e(n,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t;(0,r.Z)(this,e),this.modifierLabels=[null],this.modifierLabels[2]=n,this.modifierLabels[1]=t,this.modifierLabels[3]=i}return(0,i.Z)(e,[{key:"toLabel",value:function(e,n,t){if(0===n.length)return null;for(var r=[],i=0,o=n.length;i<o;i++){var a=n[i],s=t(a);if(null===s)return null;r[i]=c(a,s,this.modifierLabels[e])}return r.join(" ")}}]),e}(),s=new a({ctrlKey:"\u2303",shiftKey:"\u21e7",altKey:"\u2325",metaKey:"\u2318",separator:""},{ctrlKey:o.NC({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:o.NC({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:o.NC({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:o.NC({key:"windowsKey",comment:["This is the short form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:o.NC({key:"ctrlKey",comment:["This is the short form for the Control key on the keyboard"]},"Ctrl"),shiftKey:o.NC({key:"shiftKey",comment:["This is the short form for the Shift key on the keyboard"]},"Shift"),altKey:o.NC({key:"altKey",comment:["This is the short form for the Alt key on the keyboard"]},"Alt"),metaKey:o.NC({key:"superKey",comment:["This is the short form for the Super key on the keyboard"]},"Super"),separator:"+"}),l=new a({ctrlKey:o.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:o.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:o.NC({key:"optKey.long",comment:["This is the long form for the Alt/Option key on the keyboard"]},"Option"),metaKey:o.NC({key:"cmdKey.long",comment:["This is the long form for the Command key on the keyboard"]},"Command"),separator:"+"},{ctrlKey:o.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:o.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:o.NC({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:o.NC({key:"windowsKey.long",comment:["This is the long form for the Windows key on the keyboard"]},"Windows"),separator:"+"},{ctrlKey:o.NC({key:"ctrlKey.long",comment:["This is the long form for the Control key on the keyboard"]},"Control"),shiftKey:o.NC({key:"shiftKey.long",comment:["This is the long form for the Shift key on the keyboard"]},"Shift"),altKey:o.NC({key:"altKey.long",comment:["This is the long form for the Alt key on the keyboard"]},"Alt"),metaKey:o.NC({key:"superKey.long",comment:["This is the long form for the Super key on the keyboard"]},"Super"),separator:"+"}),u=new a({ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Cmd",separator:"+"},{ctrlKey:"Ctrl",shiftKey:"Shift",altKey:"Alt",metaKey:"Super",separator:"+"});new a({ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"cmd",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"win",separator:"+"},{ctrlKey:"ctrl",shiftKey:"shift",altKey:"alt",metaKey:"meta",separator:"+"});function c(e,n,t){if(null===n)return"";var r=[];return e.ctrlKey&&r.push(t.ctrlKey),e.shiftKey&&r.push(t.shiftKey),e.altKey&&r.push(t.altKey),e.metaKey&&r.push(t.metaKey),""!==n&&r.push(n),r.join(t.separator)}},54145:function(e,n,t){"use strict";t.d(n,{$M:function(){return l},Z9:function(){return a},aZ:function(){return c},f1:function(){return d}});var r=t(92777),i=t(82262),o=t(13371);function a(e,n){if(0===e)return null;var t=(65535&e)>>>0,r=(4294901760&e)>>>16;return new u(0!==r?[s(t,n),s(r,n)]:[s(t,n)])}function s(e,n){var t=!!(2048&e),r=!!(256&e);return new l(2===n?r:t,!!(1024&e),!!(512&e),2===n?t:r,255&e)}var l=function(){function e(n,t,i,o,a){(0,r.Z)(this,e),this.ctrlKey=n,this.shiftKey=t,this.altKey=i,this.metaKey=o,this.keyCode=a}return(0,i.Z)(e,[{key:"equals",value:function(n){return n instanceof e&&this.ctrlKey===n.ctrlKey&&this.shiftKey===n.shiftKey&&this.altKey===n.altKey&&this.metaKey===n.metaKey&&this.keyCode===n.keyCode}},{key:"isModifierKey",value:function(){return 0===this.keyCode||5===this.keyCode||57===this.keyCode||6===this.keyCode||4===this.keyCode}},{key:"isDuplicateModifierCase",value:function(){return this.ctrlKey&&5===this.keyCode||this.shiftKey&&4===this.keyCode||this.altKey&&6===this.keyCode||this.metaKey&&57===this.keyCode}}]),e}(),u=(0,i.Z)((function e(n){if((0,r.Z)(this,e),0===n.length)throw(0,o.b1)("chords");this.chords=n})),c=(0,i.Z)((function e(n,t,i,o,a,s){(0,r.Z)(this,e),this.ctrlKey=n,this.shiftKey=t,this.altKey=i,this.metaKey=o,this.keyLabel=a,this.keyAriaLabel=s})),d=(0,i.Z)((function e(){(0,r.Z)(this,e)}))},56136:function(e,n,t){"use strict";t.d(n,{o:function(){return o}});var r=t(92777),i=t(82262),o=function(){function e(n){(0,r.Z)(this,e),this.executor=n,this._didRun=!1}return(0,i.Z)(e,[{key:"value",get:function(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}},{key:"rawValue",get:function(){return this._value}}]),e}()},85425:function(e,n,t){"use strict";t.d(n,{B9:function(){return g},F8:function(){return v},JT:function(){return A},Jz:function(){return x},L6:function(){return C},OF:function(){return y},SL:function(){return b},Wf:function(){return m},XK:function(){return _},b2:function(){return k},dk:function(){return p},dt:function(){return w}});var r=t(92777),i=t(82262),o=t(2607),a=t(75730);function s(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return l(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var u=null;function c(e){return null===u||void 0===u||u.trackDisposable(e),e}function d(e){null===u||void 0===u||u.markAsDisposed(e)}function f(e,n){null===u||void 0===u||u.setParent(e,n)}function h(e,n){if(u){var t,r=s(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;u.setParent(i,n)}}catch(o){r.e(o)}finally{r.f()}}}function p(e){return null===u||void 0===u||u.markAsSingleton(e),e}function m(e){return"function"===typeof e.dispose&&0===e.dispose.length}function g(e){if(a.$.is(e)){var n,t=[],r=s(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i)try{i.dispose()}catch(o){t.push(o)}}}catch(l){r.e(l)}finally{r.f()}if(1===t.length)throw t[0];if(t.length>1)throw new AggregateError(t,"Encountered errors while disposing of store");return Array.isArray(e)?[]:e}if(e)return e.dispose(),e}function v(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];var r=y((function(){return g(n)}));return h(n,r),r}function y(e){var n=c({dispose:(0,o.I)((function(){d(n),e()}))});return n}var b=function(){function e(){(0,r.Z)(this,e),this._toDispose=new Set,this._isDisposed=!1,c(this)}return(0,i.Z)(e,[{key:"dispose",value:function(){this._isDisposed||(d(this),this._isDisposed=!0,this.clear())}},{key:"isDisposed",get:function(){return this._isDisposed}},{key:"clear",value:function(){if(0!==this._toDispose.size)try{g(this._toDispose)}finally{this._toDispose.clear()}}},{key:"add",value:function(n){if(!n)return n;if(n===this)throw new Error("Cannot register a disposable on itself!");return f(n,this),this._isDisposed?e.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(n),n}}]),e}();b.DISABLE_DISPOSED_WARNING=!1;var A=function(){function e(){(0,r.Z)(this,e),this._store=new b,c(this),f(this._store,this)}return(0,i.Z)(e,[{key:"dispose",value:function(){d(this),this._store.dispose()}},{key:"_register",value:function(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}]),e}();A.None=Object.freeze({dispose:function(){}});var _=function(){function e(){(0,r.Z)(this,e),this._isDisposed=!1,c(this)}return(0,i.Z)(e,[{key:"value",get:function(){return this._isDisposed?void 0:this._value},set:function(e){var n;this._isDisposed||e===this._value||(null===(n=this._value)||void 0===n||n.dispose(),e&&f(e,this),this._value=e)}},{key:"clear",value:function(){this.value=void 0}},{key:"dispose",value:function(){var e;this._isDisposed=!0,d(this),null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}},{key:"clearAndLeak",value:function(){var e=this._value;return this._value=void 0,e&&f(e,null),e}}]),e}(),C=function(){function e(n){(0,r.Z)(this,e),this._disposable=n,this._counter=1}return(0,i.Z)(e,[{key:"acquire",value:function(){return this._counter++,this}},{key:"release",value:function(){return 0===--this._counter&&this._disposable.dispose(),this}}]),e}(),w=function(){function e(){(0,r.Z)(this,e),this.dispose=function(){},this.unset=function(){},this.isset=function(){return!1},c(this)}return(0,i.Z)(e,[{key:"set",value:function(e){var n=this,t=e;return this.unset=function(){return t=void 0},this.isset=function(){return void 0!==t},this.dispose=function(){t&&(t(),t=void 0,d(n))},this}}]),e}(),x=function(){function e(n){(0,r.Z)(this,e),this.object=n}return(0,i.Z)(e,[{key:"dispose",value:function(){}}]),e}(),k=function(e){function n(){(0,r.Z)(this,n),this._store=new Map,this._isDisposed=!1,c(this)}return(0,i.Z)(n,[{key:"dispose",value:function(){d(this),this._isDisposed=!0,this.clearAndDisposeAll()}},{key:"clearAndDisposeAll",value:function(){if(this._store.size)try{g(this._store.values())}finally{this._store.clear()}}},{key:"get",value:function(e){return this._store.get(e)}},{key:"set",value:function(e,n){var t,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),r||null===(t=this._store.get(e))||void 0===t||t.dispose(),this._store.set(e,n)}},{key:e,value:function(){return this._store[Symbol.iterator]()}}]),n}(Symbol.iterator)},26002:function(e,n,t){"use strict";t.d(n,{S:function(){return l}});var r=t(82262),i=t(92777),o=t(87794),a=t.n(o),s=(0,r.Z)((function e(n){(0,i.Z)(this,e),this.element=n,this.next=e.Undefined,this.prev=e.Undefined}));s.Undefined=new s(void 0);var l=function(e){function n(){(0,i.Z)(this,n),this._first=s.Undefined,this._last=s.Undefined,this._size=0}return(0,r.Z)(n,[{key:"size",get:function(){return this._size}},{key:"isEmpty",value:function(){return this._first===s.Undefined}},{key:"clear",value:function(){for(var e=this._first;e!==s.Undefined;){var n=e.next;e.prev=s.Undefined,e.next=s.Undefined,e=n}this._first=s.Undefined,this._last=s.Undefined,this._size=0}},{key:"unshift",value:function(e){return this._insert(e,!1)}},{key:"push",value:function(e){return this._insert(e,!0)}},{key:"_insert",value:function(e,n){var t=this,r=new s(e);if(this._first===s.Undefined)this._first=r,this._last=r;else if(n){var i=this._last;this._last=r,r.prev=i,i.next=r}else{var o=this._first;this._first=r,r.next=o,o.prev=r}this._size+=1;var a=!1;return function(){a||(a=!0,t._remove(r))}}},{key:"shift",value:function(){if(this._first!==s.Undefined){var e=this._first.element;return this._remove(this._first),e}}},{key:"pop",value:function(){if(this._last!==s.Undefined){var e=this._last.element;return this._remove(this._last),e}}},{key:"_remove",value:function(e){if(e.prev!==s.Undefined&&e.next!==s.Undefined){var n=e.prev;n.next=e.next,e.next.prev=n}else e.prev===s.Undefined&&e.next===s.Undefined?(this._first=s.Undefined,this._last=s.Undefined):e.next===s.Undefined?(this._last=this._last.prev,this._last.next=s.Undefined):e.prev===s.Undefined&&(this._first=this._first.next,this._first.prev=s.Undefined);this._size-=1}},{key:e,value:a().mark((function e(){var n;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=this._first;case 1:if(n===s.Undefined){e.next=7;break}return e.next=4,n.element;case 4:n=n.next,e.next=1;break;case 7:case"end":return e.stop()}}),e,this)}))}]),n}(Symbol.iterator)},95627:function(e,n,t){"use strict";t.d(n,{Y9:function(){return b},z6:function(){return _}});var r,i,o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(59499),c=t(17674),d=t(82262),f=t(92777),h=t(87794),p=t.n(h);function m(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}function g(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return v(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return v(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function v(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var y=(0,d.Z)((function e(n,t){(0,f.Z)(this,e),this.uri=n,this.value=t})),b=function(e){function n(e,t){(0,f.Z)(this,n),this[r]="ResourceMap",e instanceof n?(this.map=new Map(e.map),this.toKey=null!==t&&void 0!==t?t:n.defaultToKey):(this.map=new Map,this.toKey=null!==e&&void 0!==e?e:n.defaultToKey)}return(0,d.Z)(n,[{key:"set",value:function(e,n){return this.map.set(this.toKey(e),new y(e,n)),this}},{key:"get",value:function(e){var n;return null===(n=this.map.get(this.toKey(e)))||void 0===n?void 0:n.value}},{key:"has",value:function(e){return this.map.has(this.toKey(e))}},{key:"size",get:function(){return this.map.size}},{key:"clear",value:function(){this.map.clear()}},{key:"delete",value:function(e){return this.map.delete(this.toKey(e))}},{key:"forEach",value:function(e,n){"undefined"!==typeof n&&(e=e.bind(n));var t,r=g(this.map);try{for(r.s();!(t=r.n()).done;){var i=(0,c.Z)(t.value,2),o=(i[0],i[1]);e(o.value,o.uri,this)}}catch(a){r.e(a)}finally{r.f()}}},{key:"values",value:p().mark((function e(){var n,t,r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=g(this.map.values()),e.prev=1,n.s();case 3:if((t=n.n()).done){e.next=9;break}return r=t.value,e.next=7,r.value;case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),n.e(e.t0);case 14:return e.prev=14,n.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"keys",value:p().mark((function e(){var n,t,r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=g(this.map.values()),e.prev=1,n.s();case 3:if((t=n.n()).done){e.next=9;break}return r=t.value,e.next=7,r.uri;case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),n.e(e.t0);case 14:return e.prev=14,n.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:"entries",value:p().mark((function e(){var n,t,r;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=g(this.map.values()),e.prev=1,n.s();case 3:if((t=n.n()).done){e.next=9;break}return r=t.value,e.next=7,[r.uri,r.value];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),n.e(e.t0);case 14:return e.prev=14,n.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))},{key:e,value:p().mark((function e(){var n,t,r,i;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=g(this.map),e.prev=1,n.s();case 3:if((t=n.n()).done){e.next=9;break}return r=(0,c.Z)(t.value,2),i=r[1],e.next=7,[i.uri,i.value];case 7:e.next=3;break;case 9:e.next=14;break;case 11:e.prev=11,e.t0=e.catch(1),n.e(e.t0);case 14:return e.prev=14,n.f(),e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,11,14,17]])}))}]),n}((r=Symbol.toStringTag,Symbol.iterator));b.defaultToKey=function(e){return e.toString()};var A=function(e){function n(){(0,f.Z)(this,n),this[i]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}return(0,d.Z)(n,[{key:"clear",value:function(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}},{key:"isEmpty",value:function(){return!this._head&&!this._tail}},{key:"size",get:function(){return this._size}},{key:"first",get:function(){var e;return null===(e=this._head)||void 0===e?void 0:e.value}},{key:"last",get:function(){var e;return null===(e=this._tail)||void 0===e?void 0:e.value}},{key:"has",value:function(e){return this._map.has(e)}},{key:"get",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=this._map.get(e);if(t)return 0!==n&&this.touch(t,n),t.value}},{key:"set",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=this._map.get(e);if(r)r.value=n,0!==t&&this.touch(r,t);else{switch(r={key:e,value:n,next:void 0,previous:void 0},t){case 0:case 2:default:this.addItemLast(r);break;case 1:this.addItemFirst(r)}this._map.set(e,r),this._size++}return this}},{key:"delete",value:function(e){return!!this.remove(e)}},{key:"remove",value:function(e){var n=this._map.get(e);if(n)return this._map.delete(e),this.removeItem(n),this._size--,n.value}},{key:"shift",value:function(){if(this._head||this._tail){if(!this._head||!this._tail)throw new Error("Invalid list");var e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}}},{key:"forEach",value:function(e,n){for(var t=this._state,r=this._head;r;){if(n?e.bind(n)(r.value,r.key,this):e(r.value,r.key,this),this._state!==t)throw new Error("LinkedMap got modified during iteration.");r=r.next}}},{key:"keys",value:function(){var e,n=this,t=this._state,r=this._head,i=(e={},(0,u.Z)(e,Symbol.iterator,(function(){return i})),(0,u.Z)(e,"next",(function(){if(n._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){var e={value:r.key,done:!1};return r=r.next,e}return{value:void 0,done:!0}})),e);return i}},{key:"values",value:function(){var e,n=this,t=this._state,r=this._head,i=(e={},(0,u.Z)(e,Symbol.iterator,(function(){return i})),(0,u.Z)(e,"next",(function(){if(n._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){var e={value:r.value,done:!1};return r=r.next,e}return{value:void 0,done:!0}})),e);return i}},{key:"entries",value:function(){var e,n=this,t=this._state,r=this._head,i=(e={},(0,u.Z)(e,Symbol.iterator,(function(){return i})),(0,u.Z)(e,"next",(function(){if(n._state!==t)throw new Error("LinkedMap got modified during iteration.");if(r){var e={value:[r.key,r.value],done:!1};return r=r.next,e}return{value:void 0,done:!0}})),e);return i}},{key:e,value:function(){return this.entries()}},{key:"trimOld",value:function(e){if(!(e>=this.size))if(0!==e){for(var n=this._head,t=this.size;n&&t>e;)this._map.delete(n.key),n=n.next,t--;this._head=n,this._size=t,n&&(n.previous=void 0),this._state++}else this.clear()}},{key:"addItemFirst",value:function(e){if(this._head||this._tail){if(!this._head)throw new Error("Invalid list");e.next=this._head,this._head.previous=e}else this._tail=e;this._head=e,this._state++}},{key:"addItemLast",value:function(e){if(this._head||this._tail){if(!this._tail)throw new Error("Invalid list");e.previous=this._tail,this._tail.next=e}else this._head=e;this._tail=e,this._state++}},{key:"removeItem",value:function(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{var n=e.next,t=e.previous;if(!n||!t)throw new Error("Invalid list");n.previous=t,t.next=n}e.next=void 0,e.previous=void 0,this._state++}},{key:"touch",value:function(e,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(1===n||2===n)if(1===n){if(e===this._head)return;var t=e.next,r=e.previous;e===this._tail?(r.next=void 0,this._tail=r):(t.previous=r,r.next=t),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(2===n){if(e===this._tail)return;var i=e.next,o=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=o,o.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}},{key:"toJSON",value:function(){var e=[];return this.forEach((function(n,t){e.push([t,n])})),e}},{key:"fromJSON",value:function(e){this.clear();var n,t=g(e);try{for(t.s();!(n=t.n()).done;){var r=(0,c.Z)(n.value,2),i=r[0],o=r[1];this.set(i,o)}}catch(a){t.e(a)}finally{t.f()}}}]),n}((i=Symbol.toStringTag,Symbol.iterator)),_=function(e){(0,a.Z)(t,e);var n=m(t);function t(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return(0,f.Z)(this,t),(r=n.call(this))._limit=e,r._ratio=Math.min(Math.max(0,i),1),r}return(0,d.Z)(t,[{key:"limit",get:function(){return this._limit},set:function(e){this._limit=e,this.checkTrim()}},{key:"get",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(0,o.Z)((0,l.Z)(t.prototype),"get",this).call(this,e,n)}},{key:"peek",value:function(e){return(0,o.Z)((0,l.Z)(t.prototype),"get",this).call(this,e,0)}},{key:"set",value:function(e,n){return(0,o.Z)((0,l.Z)(t.prototype),"set",this).call(this,e,n,2),this.checkTrim(),this}},{key:"checkTrim",value:function(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}]),t}(A)},25521:function(e,n,t){"use strict";t.d(n,{Q:function(){return o}});var r=t(4384),i=t(1968);function o(e){var n=JSON.parse(e);return n=a(n)}function a(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e||n>200)return e;if("object"===typeof e){switch(e.$mid){case 1:return i.o.revive(e);case 2:return new RegExp(e.source,e.flags);case 16:return new Date(e.source)}if(e instanceof r.KN||e instanceof Uint8Array)return e;if(Array.isArray(e))for(var t=0;t<e.length;++t)e[t]=a(e[t],n+1);else for(var o in e)Object.hasOwnProperty.call(e,o)&&(e[o]=a(e[o],n+1))}return e}},4182:function(e,n,t){"use strict";t.d(n,{v:function(){return r}});var r=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"})},77996:function(e,n,t){"use strict";t.d(n,{Gi:function(){return f},WX:function(){return u},lg:function(){return r}});var r,i=t(92777),o=t(82262),a=t(13371),s=t(16450),l=t(1968);!function(e){e.inMemory="inmemory",e.vscode="vscode",e.internal="private",e.walkThrough="walkThrough",e.walkThroughSnippet="walkThroughSnippet",e.http="http",e.https="https",e.file="file",e.mailto="mailto",e.untitled="untitled",e.data="data",e.command="command",e.vscodeRemote="vscode-remote",e.vscodeRemoteResource="vscode-remote-resource",e.vscodeUserData="vscode-userdata",e.vscodeCustomEditor="vscode-custom-editor",e.vscodeNotebookCell="vscode-notebook-cell",e.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",e.vscodeNotebookCellOutput="vscode-notebook-cell-output",e.vscodeInteractive="vscode-interactive",e.vscodeInteractiveInput="vscode-interactive-input",e.vscodeSettings="vscode-settings",e.vscodeWorkspaceTrust="vscode-workspace-trust",e.vscodeTerminal="vscode-terminal",e.webviewPanel="webview-panel",e.vscodeWebview="vscode-webview",e.extension="extension",e.vscodeFileResource="vscode-file",e.tmp="tmp",e.vsls="vsls",e.vscodeSourceControl="vscode-scm"}(r||(r={}));var u=new(function(){function e(){(0,i.Z)(this,e),this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath="/".concat(r.vscodeRemoteResource)}return(0,o.Z)(e,[{key:"setPreferredWebSchema",value:function(e){this._preferredWebSchema=e}},{key:"rewrite",value:function(e){if(this._delegate)try{return this._delegate(e)}catch(c){return a.dL(c),e}var n=e.authority,t=this._hosts[n];t&&-1!==t.indexOf(":")&&-1===t.indexOf("[")&&(t="[".concat(t,"]"));var i=this._ports[n],o=this._connectionTokens[n],u="path=".concat(encodeURIComponent(e.path));return"string"===typeof o&&(u+="&".concat("tkn","=").concat(encodeURIComponent(o))),l.o.from({scheme:s.$L?this._preferredWebSchema:r.vscodeRemoteResource,authority:"".concat(t,":").concat(i),path:this._remoteResourcesPath,query:u})}}]),e}()),c=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,[{key:"uriToBrowserUri",value:function(n){return n.scheme===r.vscodeRemote?u.rewrite(n):n.scheme===r.file&&(s.tY||s.n2&&s.li.origin==="".concat(r.vscodeFileResource,"://").concat(e.FALLBACK_AUTHORITY))?n.with({scheme:r.vscodeFileResource,authority:n.authority||e.FALLBACK_AUTHORITY,query:null,fragment:null}):n}}]),e}();c.FALLBACK_AUTHORITY="vscode-app";var d,f=new c;!function(e){var n=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);e.CoopAndCoep=Object.freeze(n.get("3"));var t="vscode-coi";e.getHeadersFromQuery=function(e){var r;"string"===typeof e?r=new URL(e).searchParams:e instanceof URL?r=e.searchParams:l.o.isUri(e)&&(r=new URL(e.toString(!0)).searchParams);var i=null===r||void 0===r?void 0:r.get(t);if(i)return n.get(i)},e.addSearchParam=function(e,n,r){if(globalThis.crossOriginIsolated){var i=n&&r?"3":r?"2":"1";e instanceof URLSearchParams?e.set(t,i):e["vscode-coi"]=i}}}(d||(d={}))},14145:function(e,n,t){"use strict";t.d(n,{N:function(){return s},nM:function(){return a},uZ:function(){return o}});var r=t(92777),i=t(82262);function o(e,n,t){return Math.min(Math.max(e,n),t)}var a=function(){function e(){(0,r.Z)(this,e),this._n=1,this._val=0}return(0,i.Z)(e,[{key:"update",value:function(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}},{key:"value",get:function(){return this._val}}]),e}(),s=function(){function e(n){(0,r.Z)(this,e),this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(n),this._values.fill(0,0,n)}return(0,i.Z)(e,[{key:"update",value:function(e){var n=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=n,this._sum+=e,this._n<this._values.length&&(this._n+=1),this._val=this._sum/this._n,this._val}},{key:"value",get:function(){return this._val}}]),e}()},68058:function(e,n,t){"use strict";t.d(n,{$E:function(){return p},I8:function(){return s},IU:function(){return m},_A:function(){return l},fS:function(){return h},jB:function(){return f},rs:function(){return c}});var r=t(17674),i=t(21200);function o(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return a(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return a(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return s=e.done,e},e:function(e){l=!0,o=e},f:function(){try{s||null==t.return||t.return()}finally{if(l)throw o}}}}function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function s(e){if(!e||"object"!==typeof e)return e;if(e instanceof RegExp)return e;var n=Array.isArray(e)?[]:{};return Object.entries(e).forEach((function(e){var t=(0,r.Z)(e,2),i=t[0],o=t[1];n[i]=o&&"object"===typeof o?s(o):o})),n}function l(e){if(!e||"object"!==typeof e)return e;for(var n=[e];n.length>0;){var t=n.shift();for(var r in Object.freeze(t),t)if(u.call(t,r)){var o=t[r];"object"!==typeof o||Object.isFrozen(o)||(0,i.fU)(o)||n.push(o)}}return e}var u=Object.prototype.hasOwnProperty;function c(e,n){return d(e,n,new Set)}function d(e,n,t){if((0,i.Jp)(e))return e;var r=n(e);if("undefined"!==typeof r)return r;if(Array.isArray(e)){var a,s=[],l=o(e);try{for(l.s();!(a=l.n()).done;){var c=a.value;s.push(d(c,n,t))}}catch(p){l.e(p)}finally{l.f()}return s}if((0,i.Kn)(e)){if(t.has(e))throw new Error("Cannot clone recursive data-structure");t.add(e);var f={};for(var h in e)u.call(e,h)&&(f[h]=d(e[h],n,t));return t.delete(e),f}return e}function f(e,n){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return(0,i.Kn)(e)?((0,i.Kn)(n)&&Object.keys(n).forEach((function(r){r in e?t&&((0,i.Kn)(e[r])&&(0,i.Kn)(n[r])?f(e[r],n[r],t):e[r]=n[r]):e[r]=n[r]})),e):n}function h(e,n){if(e===n)return!0;if(null===e||void 0===e||null===n||void 0===n)return!1;if(typeof e!==typeof n)return!1;if("object"!==typeof e)return!1;if(Array.isArray(e)!==Array.isArray(n))return!1;var t,r;if(Array.isArray(e)){if(e.length!==n.length)return!1;for(t=0;t<e.length;t++)if(!h(e[t],n[t]))return!1}else{var i=[];for(r in e)i.push(r);i.sort();var o=[];for(r in n)o.push(r);if(o.sort(),!h(i,o))return!1;for(t=0;t<i.length;t++)if(!h(e[i[t]],n[i[t]]))return!1}return!0}function p(e){var n,t=[],r=o(function(e){for(var n=[],t=Object.getPrototypeOf(e);Object.prototype!==t;)n=n.concat(Object.getOwnPropertyNames(t)),t=Object.getPrototypeOf(t);return n}(e));try{for(r.s();!(n=r.n()).done;){var i=n.value;"function"===typeof e[i]&&t.push(i)}}catch(a){r.e(a)}finally{r.f()}return t}function m(e,n){var t,r=function(e){return function(){var t=Array.prototype.slice.call(arguments,0);return n(e,t)}},i={},a=o(e);try{for(a.s();!(t=a.n()).done;){var s=t.value;i[s]=r(s)}}catch(l){a.e(l)}finally{a.f()}return i}},48789:function(e,n,t){"use strict";t.d(n,{EZ:function(){return L},XX:function(){return F},DZ:function(){return R},Fv:function(){return I},KR:function(){return O},Gf:function(){return P},DB:function(){return B},ir:function(){return M},Ku:function(){return T}});var r,i=t(82262),o=t(92777),a=t(81531),s=t(63553),l=t(37247),u=t(46576),c=t(16450),d=t(34155);if("undefined"!==typeof c.li.vscode&&"undefined"!==typeof c.li.vscode.process){var f=c.li.vscode.process;r={get platform(){return f.platform},get arch(){return f.arch},get env(){return f.env},cwd:function(){return f.cwd()}}}else r="undefined"!==typeof d?{get platform(){return d.platform},get arch(){return d.arch},get env(){return d.env},cwd:function(){return d.env.VSCODE_CWD||d.cwd()}}:{get platform(){return c.ED?"win32":c.dz?"darwin":"linux"},get arch(){},get env(){return{}},cwd:function(){return"/"}};var h=r.cwd,p=r.env,m=r.platform;function g(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var v=46,y=47,b=92,A=58,_=function(e){(0,a.Z)(t,e);var n=g(t);function t(e,r,i){var a,s;(0,o.Z)(this,t),"string"===typeof r&&0===r.indexOf("not ")?(s="must not be",r=r.replace(/^not /,"")):s="must be";var l=-1!==e.indexOf(".")?"property":"argument",u='The "'.concat(e,'" ').concat(l," ").concat(s," of type ").concat(r);return u+=". Received type ".concat(typeof i),(a=n.call(this,u)).code="ERR_INVALID_ARG_TYPE",a}return(0,i.Z)(t)}((0,u.Z)(Error));function C(e,n){if("string"!==typeof e)throw new _(n,"string",e)}var w="win32"===m;function x(e){return e===y||e===b}function k(e){return e===y}function S(e){return e>=65&&e<=90||e>=97&&e<=122}function E(e,n,t,r){for(var i="",o=0,a=-1,s=0,l=0,u=0;u<=e.length;++u){if(u<e.length)l=e.charCodeAt(u);else{if(r(l))break;l=y}if(r(l)){if(a===u-1||1===s);else if(2===s){if(i.length<2||2!==o||i.charCodeAt(i.length-1)!==v||i.charCodeAt(i.length-2)!==v){if(i.length>2){var c=i.lastIndexOf(t);-1===c?(i="",o=0):o=(i=i.slice(0,c)).length-1-i.lastIndexOf(t),a=u,s=0;continue}if(0!==i.length){i="",o=0,a=u,s=0;continue}}n&&(i+=i.length>0?"".concat(t,".."):"..",o=2)}else i.length>0?i+="".concat(t).concat(e.slice(a+1,u)):i=e.slice(a+1,u),o=u-a-1;a=u,s=0}else l===v&&-1!==s?++s:s=-1}return i}function D(e,n){!function(e,n){if(null===e||"object"!==typeof e)throw new _(n,"Object",e)}(n,"pathObject");var t=n.dir||n.root,r=n.base||"".concat(n.name||"").concat(n.ext||"");return t?t===n.root?"".concat(t).concat(r):"".concat(t).concat(e).concat(r):r}var T={resolve:function(){for(var e="",n="",t=!1,r=arguments.length-1;r>=-1;r--){var i=void 0;if(r>=0){if(C(i=r<0||arguments.length<=r?void 0:arguments[r],"path"),0===i.length)continue}else 0===e.length?i=h():(void 0===(i=p["=".concat(e)]||h())||i.slice(0,2).toLowerCase()!==e.toLowerCase()&&i.charCodeAt(2)===b)&&(i="".concat(e,"\\"));var o=i.length,a=0,s="",l=!1,u=i.charCodeAt(0);if(1===o)x(u)&&(a=1,l=!0);else if(x(u))if(l=!0,x(i.charCodeAt(1))){for(var c=2,d=c;c<o&&!x(i.charCodeAt(c));)c++;if(c<o&&c!==d){var f=i.slice(d,c);for(d=c;c<o&&x(i.charCodeAt(c));)c++;if(c<o&&c!==d){for(d=c;c<o&&!x(i.charCodeAt(c));)c++;c!==o&&c===d||(s="\\\\".concat(f,"\\").concat(i.slice(d,c)),a=c)}}}else a=1;else S(u)&&i.charCodeAt(1)===A&&(s=i.slice(0,2),a=2,o>2&&x(i.charCodeAt(2))&&(l=!0,a=3));if(s.length>0)if(e.length>0){if(s.toLowerCase()!==e.toLowerCase())continue}else e=s;if(t){if(e.length>0)break}else if(n="".concat(i.slice(a),"\\").concat(n),t=l,l&&e.length>0)break}return n=E(n,!t,"\\",x),t?"".concat(e,"\\").concat(n):"".concat(e).concat(n)||"."},normalize:function(e){C(e,"path");var n=e.length;if(0===n)return".";var t,r=0,i=!1,o=e.charCodeAt(0);if(1===n)return k(o)?"\\":e;if(x(o))if(i=!0,x(e.charCodeAt(1))){for(var a=2,s=a;a<n&&!x(e.charCodeAt(a));)a++;if(a<n&&a!==s){var l=e.slice(s,a);for(s=a;a<n&&x(e.charCodeAt(a));)a++;if(a<n&&a!==s){for(s=a;a<n&&!x(e.charCodeAt(a));)a++;if(a===n)return"\\\\".concat(l,"\\").concat(e.slice(s),"\\");a!==s&&(t="\\\\".concat(l,"\\").concat(e.slice(s,a)),r=a)}}}else r=1;else S(o)&&e.charCodeAt(1)===A&&(t=e.slice(0,2),r=2,n>2&&x(e.charCodeAt(2))&&(i=!0,r=3));var u=r<n?E(e.slice(r),!i,"\\",x):"";return 0!==u.length||i||(u="."),u.length>0&&x(e.charCodeAt(n-1))&&(u+="\\"),void 0===t?i?"\\".concat(u):u:i?"".concat(t,"\\").concat(u):"".concat(t).concat(u)},isAbsolute:function(e){C(e,"path");var n=e.length;if(0===n)return!1;var t=e.charCodeAt(0);return x(t)||n>2&&S(t)&&e.charCodeAt(1)===A&&x(e.charCodeAt(2))},join:function(){if(0===arguments.length)return".";for(var e,n,t=0;t<arguments.length;++t){var r=t<0||arguments.length<=t?void 0:arguments[t];C(r,"path"),r.length>0&&(void 0===e?e=n=r:e+="\\".concat(r))}if(void 0===e)return".";var i=!0,o=0;if("string"===typeof n&&x(n.charCodeAt(0))){++o;var a=n.length;a>1&&x(n.charCodeAt(1))&&(++o,a>2&&(x(n.charCodeAt(2))?++o:i=!1))}if(i){for(;o<e.length&&x(e.charCodeAt(o));)o++;o>=2&&(e="\\".concat(e.slice(o)))}return T.normalize(e)},relative:function(e,n){if(C(e,"from"),C(n,"to"),e===n)return"";var t=T.resolve(e),r=T.resolve(n);if(t===r)return"";if((e=t.toLowerCase())===(n=r.toLowerCase()))return"";for(var i=0;i<e.length&&e.charCodeAt(i)===b;)i++;for(var o=e.length;o-1>i&&e.charCodeAt(o-1)===b;)o--;for(var a=o-i,s=0;s<n.length&&n.charCodeAt(s)===b;)s++;for(var l=n.length;l-1>s&&n.charCodeAt(l-1)===b;)l--;for(var u=l-s,c=a<u?a:u,d=-1,f=0;f<c;f++){var h=e.charCodeAt(i+f);if(h!==n.charCodeAt(s+f))break;h===b&&(d=f)}if(f!==c){if(-1===d)return r}else{if(u>c){if(n.charCodeAt(s+f)===b)return r.slice(s+f+1);if(2===f)return r.slice(s+f)}a>c&&(e.charCodeAt(i+f)===b?d=f:2===f&&(d=3)),-1===d&&(d=0)}var p="";for(f=i+d+1;f<=o;++f)f!==o&&e.charCodeAt(f)!==b||(p+=0===p.length?"..":"\\..");return s+=d,p.length>0?"".concat(p).concat(r.slice(s,l)):(r.charCodeAt(s)===b&&++s,r.slice(s,l))},toNamespacedPath:function(e){if("string"!==typeof e||0===e.length)return e;var n=T.resolve(e);if(n.length<=2)return e;if(n.charCodeAt(0)===b){if(n.charCodeAt(1)===b){var t=n.charCodeAt(2);if(63!==t&&t!==v)return"\\\\?\\UNC\\".concat(n.slice(2))}}else if(S(n.charCodeAt(0))&&n.charCodeAt(1)===A&&n.charCodeAt(2)===b)return"\\\\?\\".concat(n);return e},dirname:function(e){C(e,"path");var n=e.length;if(0===n)return".";var t=-1,r=0,i=e.charCodeAt(0);if(1===n)return x(i)?e:".";if(x(i)){if(t=r=1,x(e.charCodeAt(1))){for(var o=2,a=o;o<n&&!x(e.charCodeAt(o));)o++;if(o<n&&o!==a){for(a=o;o<n&&x(e.charCodeAt(o));)o++;if(o<n&&o!==a){for(a=o;o<n&&!x(e.charCodeAt(o));)o++;if(o===n)return e;o!==a&&(t=r=o+1)}}}}else S(i)&&e.charCodeAt(1)===A&&(r=t=n>2&&x(e.charCodeAt(2))?3:2);for(var s=-1,l=!0,u=n-1;u>=r;--u)if(x(e.charCodeAt(u))){if(!l){s=u;break}}else l=!1;if(-1===s){if(-1===t)return".";s=t}return e.slice(0,s)},basename:function(e,n){void 0!==n&&C(n,"ext"),C(e,"path");var t,r=0,i=-1,o=!0;if(e.length>=2&&S(e.charCodeAt(0))&&e.charCodeAt(1)===A&&(r=2),void 0!==n&&n.length>0&&n.length<=e.length){if(n===e)return"";var a=n.length-1,s=-1;for(t=e.length-1;t>=r;--t){var l=e.charCodeAt(t);if(x(l)){if(!o){r=t+1;break}}else-1===s&&(o=!1,s=t+1),a>=0&&(l===n.charCodeAt(a)?-1===--a&&(i=t):(a=-1,i=s))}return r===i?i=s:-1===i&&(i=e.length),e.slice(r,i)}for(t=e.length-1;t>=r;--t)if(x(e.charCodeAt(t))){if(!o){r=t+1;break}}else-1===i&&(o=!1,i=t+1);return-1===i?"":e.slice(r,i)},extname:function(e){C(e,"path");var n=0,t=-1,r=0,i=-1,o=!0,a=0;e.length>=2&&e.charCodeAt(1)===A&&S(e.charCodeAt(0))&&(n=r=2);for(var s=e.length-1;s>=n;--s){var l=e.charCodeAt(s);if(x(l)){if(!o){r=s+1;break}}else-1===i&&(o=!1,i=s+1),l===v?-1===t?t=s:1!==a&&(a=1):-1!==t&&(a=-1)}return-1===t||-1===i||0===a||1===a&&t===i-1&&t===r+1?"":e.slice(t,i)},format:D.bind(null,"\\"),parse:function(e){C(e,"path");var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var t=e.length,r=0,i=e.charCodeAt(0);if(1===t)return x(i)?(n.root=n.dir=e,n):(n.base=n.name=e,n);if(x(i)){if(r=1,x(e.charCodeAt(1))){for(var o=2,a=o;o<t&&!x(e.charCodeAt(o));)o++;if(o<t&&o!==a){for(a=o;o<t&&x(e.charCodeAt(o));)o++;if(o<t&&o!==a){for(a=o;o<t&&!x(e.charCodeAt(o));)o++;o===t?r=o:o!==a&&(r=o+1)}}}}else if(S(i)&&e.charCodeAt(1)===A){if(t<=2)return n.root=n.dir=e,n;if(r=2,x(e.charCodeAt(2))){if(3===t)return n.root=n.dir=e,n;r=3}}r>0&&(n.root=e.slice(0,r));for(var s=-1,l=r,u=-1,c=!0,d=e.length-1,f=0;d>=r;--d)if(x(i=e.charCodeAt(d))){if(!c){l=d+1;break}}else-1===u&&(c=!1,u=d+1),i===v?-1===s?s=d:1!==f&&(f=1):-1!==s&&(f=-1);return-1!==u&&(-1===s||0===f||1===f&&s===u-1&&s===l+1?n.base=n.name=e.slice(l,u):(n.name=e.slice(l,s),n.base=e.slice(l,u),n.ext=e.slice(s,u))),n.dir=l>0&&l!==r?e.slice(0,l-1):n.root,n},sep:"\\",delimiter:";",win32:null,posix:null},N=function(){if(w){var e=/\\/g;return function(){var n=h().replace(e,"/");return n.slice(n.indexOf("/"))}}return function(){return h()}}(),O={resolve:function(){for(var e="",n=!1,t=arguments.length-1;t>=-1&&!n;t--){var r=t>=0?t<0||arguments.length<=t?void 0:arguments[t]:N();C(r,"path"),0!==r.length&&(e="".concat(r,"/").concat(e),n=r.charCodeAt(0)===y)}return e=E(e,!n,"/",k),n?"/".concat(e):e.length>0?e:"."},normalize:function(e){if(C(e,"path"),0===e.length)return".";var n=e.charCodeAt(0)===y,t=e.charCodeAt(e.length-1)===y;return 0===(e=E(e,!n,"/",k)).length?n?"/":t?"./":".":(t&&(e+="/"),n?"/".concat(e):e)},isAbsolute:function(e){return C(e,"path"),e.length>0&&e.charCodeAt(0)===y},join:function(){if(0===arguments.length)return".";for(var e,n=0;n<arguments.length;++n){var t=n<0||arguments.length<=n?void 0:arguments[n];C(t,"path"),t.length>0&&(void 0===e?e=t:e+="/".concat(t))}return void 0===e?".":O.normalize(e)},relative:function(e,n){if(C(e,"from"),C(n,"to"),e===n)return"";if((e=O.resolve(e))===(n=O.resolve(n)))return"";for(var t=e.length,r=t-1,i=n.length-1,o=r<i?r:i,a=-1,s=0;s<o;s++){var l=e.charCodeAt(1+s);if(l!==n.charCodeAt(1+s))break;l===y&&(a=s)}if(s===o)if(i>o){if(n.charCodeAt(1+s)===y)return n.slice(1+s+1);if(0===s)return n.slice(1+s)}else r>o&&(e.charCodeAt(1+s)===y?a=s:0===s&&(a=0));var u="";for(s=1+a+1;s<=t;++s)s!==t&&e.charCodeAt(s)!==y||(u+=0===u.length?"..":"/..");return"".concat(u).concat(n.slice(1+a))},toNamespacedPath:function(e){return e},dirname:function(e){if(C(e,"path"),0===e.length)return".";for(var n=e.charCodeAt(0)===y,t=-1,r=!0,i=e.length-1;i>=1;--i)if(e.charCodeAt(i)===y){if(!r){t=i;break}}else r=!1;return-1===t?n?"/":".":n&&1===t?"//":e.slice(0,t)},basename:function(e,n){void 0!==n&&C(n,"ext"),C(e,"path");var t,r=0,i=-1,o=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n===e)return"";var a=n.length-1,s=-1;for(t=e.length-1;t>=0;--t){var l=e.charCodeAt(t);if(l===y){if(!o){r=t+1;break}}else-1===s&&(o=!1,s=t+1),a>=0&&(l===n.charCodeAt(a)?-1===--a&&(i=t):(a=-1,i=s))}return r===i?i=s:-1===i&&(i=e.length),e.slice(r,i)}for(t=e.length-1;t>=0;--t)if(e.charCodeAt(t)===y){if(!o){r=t+1;break}}else-1===i&&(o=!1,i=t+1);return-1===i?"":e.slice(r,i)},extname:function(e){C(e,"path");for(var n=-1,t=0,r=-1,i=!0,o=0,a=e.length-1;a>=0;--a){var s=e.charCodeAt(a);if(s!==y)-1===r&&(i=!1,r=a+1),s===v?-1===n?n=a:1!==o&&(o=1):-1!==n&&(o=-1);else if(!i){t=a+1;break}}return-1===n||-1===r||0===o||1===o&&n===r-1&&n===t+1?"":e.slice(n,r)},format:D.bind(null,"/"),parse:function(e){C(e,"path");var n={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return n;var t,r=e.charCodeAt(0)===y;r?(n.root="/",t=1):t=0;for(var i=-1,o=0,a=-1,s=!0,l=e.length-1,u=0;l>=t;--l){var c=e.charCodeAt(l);if(c!==y)-1===a&&(s=!1,a=l+1),c===v?-1===i?i=l:1!==u&&(u=1):-1!==i&&(u=-1);else if(!s){o=l+1;break}}if(-1!==a){var d=0===o&&r?1:o;-1===i||0===u||1===u&&i===a-1&&i===o+1?n.base=n.name=e.slice(d,a):(n.name=e.slice(d,i),n.base=e.slice(d,a),n.ext=e.slice(i,a))}return o>0?n.dir=e.slice(0,o-1):r&&(n.dir="/"),n},sep:"/",delimiter:":",win32:null,posix:null};O.win32=T.win32=T,O.posix=T.posix=O;var I=w?T.normalize:O.normalize,B=w?T.resolve:O.resolve,P=w?T.relative:O.relative,F=w?T.dirname:O.dirname,L=w?T.basename:O.basename,R=w?T.extname:O.extname,M=w?T.sep:O.sep},16450:function(e,n,t){"use strict";t.d(n,{$L:function(){return E},ED:function(){return w},G6:function(){return H},IJ:function(){return k},OS:function(){return F},dK:function(){return I},dz:function(){return x},fn:function(){return P},gn:function(){return T},i7:function(){return j},li:function(){return g},n2:function(){return D},r:function(){return M},tY:function(){return S},tq:function(){return N},un:function(){return Z},vU:function(){return U}});var r,i=t(94747),o=t(34155),a="en",s=!1,l=!1,u=!1,c=!1,d=!1,f=!1,h=!1,p=a,m=void 0,g="object"===typeof self?self:"object"===typeof t.g?t.g:{},v=void 0;"undefined"!==typeof g.vscode&&"undefined"!==typeof g.vscode.process?v=g.vscode.process:"undefined"!==typeof o&&(v=o);var y="string"===typeof(null===(r=null===v||void 0===v?void 0:v.versions)||void 0===r?void 0:r.electron),b=y&&"renderer"===(null===v||void 0===v?void 0:v.type);if("object"!==typeof navigator||b)if("object"===typeof v){s="win32"===v.platform,l="darwin"===v.platform,(u="linux"===v.platform)&&!!v.env.SNAP&&!!v.env.SNAP_REVISION,y,!!v.env.CI||!!v.env.BUILD_ARTIFACTSTAGINGDIRECTORY,a,p=a;var A=v.env.VSCODE_NLS_CONFIG;if(A)try{var _=JSON.parse(A),C=_.availableLanguages["*"];_.locale,p=C||a,_._translationsConfigFile}catch(V){}c=!0}else console.error("Unable to resolve platform.");else s=(m=navigator.userAgent).indexOf("Windows")>=0,l=m.indexOf("Macintosh")>=0,f=(m.indexOf("Macintosh")>=0||m.indexOf("iPad")>=0||m.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,u=m.indexOf("Linux")>=0,h=(null===m||void 0===m?void 0:m.indexOf("Mobi"))>=0,d=!0,p=i.aj(i.NC({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"))||a;var w=s,x=l,k=u,S=c,E=d,D=d&&"function"===typeof g.importScripts,T=f,N=h,O=m,I=p,B="function"===typeof g.postMessage&&!g.importScripts,P=function(){if(B){var e=[];g.addEventListener("message",(function(n){if(n.data&&n.data.vscodeScheduleAsyncWork)for(var t=0,r=e.length;t<r;t++){var i=e[t];if(i.id===n.data.vscodeScheduleAsyncWork)return e.splice(t,1),void i.callback()}}));var n=0;return function(t){var r=++n;e.push({id:r,callback:t}),g.postMessage({vscodeScheduleAsyncWork:r},"*")}}return function(e){return setTimeout(e)}}(),F=l||f?2:s?1:3,L=!0,R=!1;function M(){if(!R){R=!0;var e=new Uint8Array(2);e[0]=1,e[1]=2;var n=new Uint16Array(e.buffer);L=513===n[0]}return L}var j=!!(O&&O.indexOf("Chrome")>=0),U=!!(O&&O.indexOf("Firefox")>=0),H=!!(!j&&O&&O.indexOf("Safari")>=0),Z=!!(O&&O.indexOf("Edg/")>=0);O&&O.indexOf("Android")},75855:function(e,n,t){"use strict";var r;t.d(n,{e:function(){return r}}),function(e){function n(e,n){if(e.start>=n.end||n.start>=e.end)return{start:0,end:0};var t=Math.max(e.start,n.start),r=Math.min(e.end,n.end);return r-t<=0?{start:0,end:0}:{start:t,end:r}}function t(e){return e.end-e.start<=0}e.intersect=n,e.isEmpty=t,e.intersects=function(e,r){return!t(n(e,r))},e.relativeComplement=function(e,n){var r=[],i={start:e.start,end:Math.min(n.start,e.end)},o={start:Math.max(n.end,e.start),end:e.end};return t(i)||r.push(i),t(o)||r.push(o),r}}(r||(r={}))},34418:function(e,n,t){"use strict";t.d(n,{AH:function(){return C},DZ:function(){return b},EZ:function(){return y},Hx:function(){return v},SF:function(){return m},Vb:function(){return h},Vo:function(){return _},XX:function(){return A},Xy:function(){return g},i3:function(){return x},lX:function(){return w},z_:function(){return f}});var r=t(17674),i=t(92777),o=t(82262),a=t(74935),s=t(77996),l=t(48789),u=t(16450),c=t(23348),d=t(1968);function f(e){return(0,d.q)(e,!0)}var h,p=function(){function e(n){(0,i.Z)(this,e),this._ignorePathCasing=n}return(0,o.Z)(e,[{key:"compare",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e===n?0:(0,c.qu)(this.getComparisonKey(e,t),this.getComparisonKey(n,t))}},{key:"isEqual",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e===n||!(!e||!n)&&this.getComparisonKey(e,t)===this.getComparisonKey(n,t)}},{key:"getComparisonKey",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:n?null:void 0}).toString()}},{key:"isEqualOrParent",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.scheme===n.scheme){if(e.scheme===s.lg.file)return a.KM(f(e),f(n),this._ignorePathCasing(e))&&e.query===n.query&&(t||e.fragment===n.fragment);if(k(e.authority,n.authority))return a.KM(e.path,n.path,this._ignorePathCasing(e),"/")&&e.query===n.query&&(t||e.fragment===n.fragment)}return!1}},{key:"joinPath",value:function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return d.o.joinPath.apply(d.o,[e].concat(t))}},{key:"basenameOrAuthority",value:function(e){return y(e)||e.authority}},{key:"basename",value:function(e){return l.KR.basename(e.path)}},{key:"extname",value:function(e){return l.KR.extname(e.path)}},{key:"dirname",value:function(e){return 0===e.path.length?e:(e.scheme===s.lg.file?n=d.o.file(l.XX(f(e))).path:(n=l.KR.dirname(e.path),e.authority&&n.length&&47!==n.charCodeAt(0)&&(console.error('dirname("'.concat(e.toString,")) resulted in a relative path")),n="/")),e.with({path:n}));var n}},{key:"normalizePath",value:function(e){return e.path.length?(n=e.scheme===s.lg.file?d.o.file(l.Fv(f(e))).path:l.KR.normalize(e.path),e.with({path:n})):e;var n}},{key:"relativePath",value:function(e,n){if(e.scheme===n.scheme&&k(e.authority,n.authority)){if(e.scheme===s.lg.file){var t=l.Gf(f(e),f(n));return u.ED?a.ej(t):t}var r=e.path||"/",i=n.path||"/";if(this._ignorePathCasing(e)){for(var o=0,c=Math.min(r.length,i.length);o<c&&(r.charCodeAt(o)===i.charCodeAt(o)||r.charAt(o).toLowerCase()===i.charAt(o).toLowerCase());o++);r=i.substr(0,o)+r.substr(o)}return l.KR.relative(r,i)}}},{key:"resolvePath",value:function(e,n){if(e.scheme===s.lg.file){var t=d.o.file(l.DB(f(e),n));return e.with({authority:t.authority,path:t.path})}return n=a.fn(n),e.with({path:l.KR.resolve(e.path,n)})}},{key:"isAbsolutePath",value:function(e){return!!e.path&&"/"===e.path[0]}},{key:"isEqualAuthority",value:function(e,n){return e===n||void 0!==e&&void 0!==n&&(0,c.qq)(e,n)}},{key:"hasTrailingPathSeparator",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.ir;if(e.scheme===s.lg.file){var t=f(e);return t.length>a.yj(t).length&&t[t.length-1]===n}var r=e.path;return r.length>1&&47===r.charCodeAt(r.length-1)&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}},{key:"removeTrailingPathSeparator",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.ir;return S(e,n)?e.with({path:e.path.substr(0,e.path.length-1)}):e}},{key:"addTrailingPathSeparator",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.ir,t=!1;if(e.scheme===s.lg.file){var r=f(e);t=void 0!==r&&r.length===a.yj(r).length&&r[r.length-1]===n}else{n="/";var i=e.path;t=1===i.length&&47===i.charCodeAt(i.length-1)}return t||S(e,n)?e:e.with({path:e.path+"/"})}}]),e}(),m=new p((function(){return!1})),g=(new p((function(e){return e.scheme!==s.lg.file||!u.IJ})),new p((function(e){return!0})),m.isEqual.bind(m)),v=(m.isEqualOrParent.bind(m),m.getComparisonKey.bind(m),m.basenameOrAuthority.bind(m)),y=m.basename.bind(m),b=m.extname.bind(m),A=m.dirname.bind(m),_=m.joinPath.bind(m),C=m.normalizePath.bind(m),w=m.relativePath.bind(m),x=m.resolvePath.bind(m),k=(m.isAbsolutePath.bind(m),m.isEqualAuthority.bind(m)),S=m.hasTrailingPathSeparator.bind(m);m.removeTrailingPathSeparator.bind(m),m.addTrailingPathSeparator.bind(m);!function(e){e.META_DATA_LABEL="label",e.META_DATA_DESCRIPTION="description",e.META_DATA_SIZE="size",e.META_DATA_MIME="mime",e.parseMetaData=function(n){var t=new Map;n.path.substring(n.path.indexOf(";")+1,n.path.lastIndexOf(";")).split(";").forEach((function(e){var n=e.split(":"),i=(0,r.Z)(n,2),o=i[0],a=i[1];o&&a&&t.set(o,a)}));var i=n.path.substring(0,n.path.indexOf(";"));return i&&t.set(e.META_DATA_MIME,i),t}}(h||(h={}))},1286:function(e,n,t){"use strict";t.d(n,{Rm:function(){return h}});var r=t(74450),i=t(81531),o=t(63553),a=t(37247),s=t(92777),l=t(82262),u=t(71942),c=t(85425);function d(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var f=function(){function e(n,t,r,i,o,a,l){(0,s.Z)(this,e),this._forceIntegerValues=n,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t|=0,r|=0,i|=0,o|=0,a|=0,l|=0),this.rawScrollLeft=i,this.rawScrollTop=l,t<0&&(t=0),i+t>r&&(i=r-t),i<0&&(i=0),o<0&&(o=0),l+o>a&&(l=a-o),l<0&&(l=0),this.width=t,this.scrollWidth=r,this.scrollLeft=i,this.height=o,this.scrollHeight=a,this.scrollTop=l}return(0,l.Z)(e,[{key:"equals",value:function(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}},{key:"withScrollDimensions",value:function(n,t){return new e(this._forceIntegerValues,"undefined"!==typeof n.width?n.width:this.width,"undefined"!==typeof n.scrollWidth?n.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,"undefined"!==typeof n.height?n.height:this.height,"undefined"!==typeof n.scrollHeight?n.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}},{key:"withScrollPosition",value:function(n){return new e(this._forceIntegerValues,this.width,this.scrollWidth,"undefined"!==typeof n.scrollLeft?n.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,"undefined"!==typeof n.scrollTop?n.scrollTop:this.rawScrollTop)}},{key:"createScrollEvent",value:function(e,n){var t=this.width!==e.width,r=this.scrollWidth!==e.scrollWidth,i=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,s=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:n,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:t,scrollWidthChanged:r,scrollLeftChanged:i,heightChanged:o,scrollHeightChanged:a,scrollTopChanged:s}}}]),e}(),h=function(e){(0,i.Z)(t,e);var n=d(t);function t(e){var r;return(0,s.Z)(this,t),(r=n.call(this))._scrollableBrand=void 0,r._onScroll=r._register(new u.Q5),r.onScroll=r._onScroll.event,r._smoothScrollDuration=e.smoothScrollDuration,r._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,r._state=new f(e.forceIntegerValues,0,0,0,0,0,0),r._smoothScrolling=null,r}return(0,l.Z)(t,[{key:"dispose",value:function(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),(0,r.Z)((0,a.Z)(t.prototype),"dispose",this).call(this)}},{key:"setSmoothScrollDuration",value:function(e){this._smoothScrollDuration=e}},{key:"validateScrollPosition",value:function(e){return this._state.withScrollPosition(e)}},{key:"getScrollDimensions",value:function(){return this._state}},{key:"setScrollDimensions",value:function(e,n){var t,r=this._state.withScrollDimensions(e,n);this._setState(r,Boolean(this._smoothScrolling)),null===(t=this._smoothScrolling)||void 0===t||t.acceptScrollDimensions(this._state)}},{key:"getFutureScrollPosition",value:function(){return this._smoothScrolling?this._smoothScrolling.to:this._state}},{key:"getCurrentScrollPosition",value:function(){return this._state}},{key:"setScrollPositionNow",value:function(e){var n=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(n,!1)}},{key:"setScrollPositionSmooth",value:function(e,n){var t=this;if(0===this._smoothScrollDuration)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:"undefined"===typeof e.scrollLeft?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:"undefined"===typeof e.scrollTop?this._smoothScrolling.to.scrollTop:e.scrollTop};var r,i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;r=n?new g(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=r}else{var o=this._state.withScrollPosition(e);this._smoothScrolling=g.start(this._state,o,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){t._smoothScrolling&&(t._smoothScrolling.animationFrameDisposable=null,t._performSmoothScrolling())}))}},{key:"_performSmoothScrolling",value:function(){var e=this;if(this._smoothScrolling){var n=this._smoothScrolling.tick(),t=this._state.withScrollPosition(n);if(this._setState(t,!0),this._smoothScrolling)return n.isDone?(this._smoothScrolling.dispose(),void(this._smoothScrolling=null)):void(this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame((function(){e._smoothScrolling&&(e._smoothScrolling.animationFrameDisposable=null,e._performSmoothScrolling())})))}}},{key:"_setState",value:function(e,n){var t=this._state;t.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(t,n)))}}]),t}(c.JT),p=(0,l.Z)((function e(n,t,r){(0,s.Z)(this,e),this.scrollLeft=n,this.scrollTop=t,this.isDone=r}));function m(e,n){var t=n-e;return function(n){return e+t*(1-function(e){return Math.pow(e,3)}(1-n))}}var g=function(){function e(n,t,r,i){(0,s.Z)(this,e),this.from=n,this.to=t,this.duration=i,this.startTime=r,this.animationFrameDisposable=null,this._initAnimations()}return(0,l.Z)(e,[{key:"_initAnimations",value:function(){this.scrollLeft=this._initAnimation(this.from.scrollLeft,this.to.scrollLeft,this.to.width),this.scrollTop=this._initAnimation(this.from.scrollTop,this.to.scrollTop,this.to.height)}},{key:"_initAnimation",value:function(e,n,t){var r,i,o,a,s;return Math.abs(e-n)>2.5*t?(e<n?(r=e+.75*t,i=n-.75*t):(r=e-.75*t,i=n+.75*t),o=m(e,r),a=m(i,n),s=.33,function(e){return e<s?o(e/s):a((e-s)/(1-s))}):m(e,n)}},{key:"dispose",value:function(){null!==this.animationFrameDisposable&&(this.animationFrameDisposable.dispose(),this.animationFrameDisposable=null)}},{key:"acceptScrollDimensions",value:function(e){this.to=e.withScrollPosition(this.to),this._initAnimations()}},{key:"tick",value:function(){return this._tick(Date.now())}},{key:"_tick",value:function(e){var n=(e-this.startTime)/this.duration;if(n<1){var t=this.scrollLeft(n),r=this.scrollTop(n);return new p(t,r,!1)}return new p(this.to.scrollLeft,this.to.scrollTop,!0)}},{key:"combine",value:function(n,t,r){return e.start(n,t,r)}}],[{key:"start",value:function(n,t,r){return r+=10,new e(n,t,Date.now()-10,r)}}]),e}()},40058:function(e,n,t){"use strict";var r,i=t(23348);!function(e){e[e.Ignore=0]="Ignore",e[e.Info=1]="Info",e[e.Warning=2]="Warning",e[e.Error=3]="Error"}(r||(r={})),function(e){var n="error",t="warning",r="info";e.fromValue=function(o){return o?i.qq(n,o)?e.Error:i.qq(t,o)||i.qq("warn",o)?e.Warning:i.qq(r,o)?e.Info:e.Ignore:e.Ignore},e.toString=function(i){switch(i){case e.Error:return n;case e.Warning:return t;case e.Info:return r;default:return"ignore"}}}(r||(r={})),n.Z=r},52533:function(e,n,t){"use strict";t.d(n,{G:function(){return s}});var r=t(92777),i=t(82262),o=t(16450),a=o.li.performance&&"function"===typeof o.li.performance.now,s=function(){function e(n){(0,r.Z)(this,e),this._highResolution=a&&n,this._startTime=this._now(),this._stopTime=-1}return(0,i.Z)(e,[{key:"stop",value:function(){this._stopTime=this._now()}},{key:"elapsed",value:function(){return-1!==this._stopTime?this._stopTime-this._startTime:this._now()-this._startTime}},{key:"_now",value:function(){return this._highResolution?o.li.performance.now():Date.now()}}],[{key:"create",value:function(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return new e(n)}}]),e}()},23348:function(e,n,t){"use strict";t.d(n,{$i:function(){return J},B4:function(){return ce},C8:function(){return ne},GF:function(){return _},HO:function(){return $},IO:function(){return C},J_:function(){return W},K7:function(){return ee},Kw:function(){return ie},LC:function(){return k},Mh:function(){return R},P1:function(){return M},PJ:function(){return oe},Qe:function(){return Y},R1:function(){return A},T5:function(){return I},TT:function(){return T},Ut:function(){return G},V8:function(){return S},W1:function(){return q},WU:function(){return h},YK:function(){return U},YU:function(){return p},ZG:function(){return j},ZH:function(){return Z},ZK:function(){return de},ab:function(){return X},c1:function(){return te},df:function(){return P},ec:function(){return m},fy:function(){return g},j3:function(){return v},j_:function(){return O},m5:function(){return d},mK:function(){return B},mr:function(){return w},oH:function(){return le},oL:function(){return y},ok:function(){return L},ow:function(){return E},qq:function(){return F},qu:function(){return D},rL:function(){return H},uS:function(){return re},un:function(){return b},uq:function(){return x},vH:function(){return z},vU:function(){return fe},zY:function(){return N}});var r,i=t(17674),o=t(92777),a=t(82262),s=t(37829),l=t(56136);function u(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return c(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function d(e){return!e||"string"!==typeof e||0===e.trim().length}var f=/{(\d+)}/g;function h(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return 0===t.length?e:e.replace(f,(function(e,n){var r=parseInt(n,10);return isNaN(r)||r<0||r>=t.length?e:t[r]}))}function p(e){return e.replace(/[<>&]/g,(function(e){switch(e){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return e}}))}function m(e){return e.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function g(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",t=v(e,n);return y(t,n)}function v(e,n){if(!e||!n)return e;var t=n.length;if(0===t||0===e.length)return e;for(var r=0;e.indexOf(n,r)===r;)r+=t;return e.substring(r)}function y(e,n){if(!e||!n)return e;var t=n.length,r=e.length;if(0===t||0===r)return e;for(var i=r,o=-1;-1!==(o=e.lastIndexOf(n,i-1))&&o+t===i;){if(0===o)return"";i=o}return e.substring(0,i)}function b(e){return e.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function A(e){return e.replace(/\*/g,"")}function _(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)throw new Error("Cannot create regex from empty string");n||(e=m(e)),t.wholeWord&&(/\B/.test(e.charAt(0))||(e="\\b"+e),/\B/.test(e.charAt(e.length-1))||(e+="\\b"));var r="";return t.global&&(r+="g"),t.matchCase||(r+="i"),t.multiline&&(r+="m"),t.unicode&&(r+="u"),new RegExp(e,r)}function C(e){return"^"!==e.source&&"^$"!==e.source&&"$"!==e.source&&"^\\s*$"!==e.source&&!(!e.exec("")||0!==e.lastIndex)}function w(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")}function x(e){return e.split(/\r\n|\r|\n/)}function k(e){for(var n=0,t=e.length;n<t;n++){var r=e.charCodeAt(n);if(32!==r&&9!==r)return n}return-1}function S(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=n;r<t;r++){var i=e.charCodeAt(r);if(32!==i&&9!==i)return e.substring(n,r)}return e.substring(n,t)}function E(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.length-1,t=n;t>=0;t--){var r=e.charCodeAt(t);if(32!==r&&9!==r)return t}return-1}function D(e,n){return e<n?-1:e>n?1:0}function T(e,n){for(var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:n.length;t<r&&i<o;t++,i++){var a=e.charCodeAt(t),s=n.charCodeAt(i);if(a<s)return-1;if(a>s)return 1}var l=r-t,u=o-i;return l<u?-1:l>u?1:0}function N(e,n){return O(e,n,0,e.length,0,n.length)}function O(e,n){for(var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:n.length;t<r&&i<o;t++,i++){var a=e.charCodeAt(t),s=n.charCodeAt(i);if(a!==s){if(a>=128||s>=128)return T(e.toLowerCase(),n.toLowerCase(),t,r,i,o);B(a)&&(a-=32),B(s)&&(s-=32);var l=a-s;if(0!==l)return l}}var u=r-t,c=o-i;return u<c?-1:u>c?1:0}function I(e){return e>=48&&e<=57}function B(e){return e>=97&&e<=122}function P(e){return e>=65&&e<=90}function F(e,n){return e.length===n.length&&0===O(e,n)}function L(e,n){var t=n.length;return!(n.length>e.length)&&0===O(e,n,0,t)}function R(e,n){var t,r=Math.min(e.length,n.length);for(t=0;t<r;t++)if(e.charCodeAt(t)!==n.charCodeAt(t))return t;return r}function M(e,n){var t,r=Math.min(e.length,n.length),i=e.length-1,o=n.length-1;for(t=0;t<r;t++)if(e.charCodeAt(i-t)!==n.charCodeAt(o-t))return t;return r}function j(e){return 55296<=e&&e<=56319}function U(e){return 56320<=e&&e<=57343}function H(e,n){return n-56320+(e-55296<<10)+65536}function Z(e,n,t){var r=e.charCodeAt(t);if(j(r)&&t+1<n){var i=e.charCodeAt(t+1);if(U(i))return H(r,i)}return r}var V=function(){function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,o.Z)(this,e),this._str=n,this._len=n.length,this._offset=t}return(0,a.Z)(e,[{key:"offset",get:function(){return this._offset}},{key:"setOffset",value:function(e){this._offset=e}},{key:"prevCodePoint",value:function(){var e=function(e,n){var t=e.charCodeAt(n-1);if(U(t)&&n>1){var r=e.charCodeAt(n-2);if(j(r))return H(r,t)}return t}(this._str,this._offset);return this._offset-=e>=65536?2:1,e}},{key:"nextCodePoint",value:function(){var e=Z(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}},{key:"eol",value:function(){return this._offset>=this._len}}]),e}(),q=function(){function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(0,o.Z)(this,e),this._iterator=new V(n,t)}return(0,a.Z)(e,[{key:"offset",get:function(){return this._iterator.offset}},{key:"nextGraphemeLength",value:function(){for(var e=se.getInstance(),n=this._iterator,t=n.offset,r=e.getGraphemeBreakType(n.nextCodePoint());!n.eol();){var i=n.offset,o=e.getGraphemeBreakType(n.nextCodePoint());if(ae(r,o)){n.setOffset(i);break}r=o}return n.offset-t}},{key:"prevGraphemeLength",value:function(){for(var e=se.getInstance(),n=this._iterator,t=n.offset,r=e.getGraphemeBreakType(n.prevCodePoint());n.offset>0;){var i=n.offset,o=e.getGraphemeBreakType(n.prevCodePoint());if(ae(o,r)){n.setOffset(i);break}r=o}return t-n.offset}},{key:"eol",value:function(){return this._iterator.eol()}}]),e}();function z(e,n){return new q(e,n).nextGraphemeLength()}function $(e,n){return new q(e,n).prevGraphemeLength()}function W(e,n){n>0&&U(e.charCodeAt(n))&&n--;var t=n+z(e,n);return[t-$(e,t),t]}var K=void 0;function G(e){return K||(K=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/),K.test(e)}var Q=/^[\t\n\r\x20-\x7E]*$/;function J(e){return Q.test(e)}var Y=/[\u2028\u2029]/;function X(e){return Y.test(e)}function ee(e){return e>=11904&&e<=55215||e>=63744&&e<=64255||e>=65281&&e<=65374}function ne(e){return e>=127462&&e<=127487||8986===e||8987===e||9200===e||9203===e||e>=9728&&e<=10175||11088===e||11093===e||e>=127744&&e<=128591||e>=128640&&e<=128764||e>=128992&&e<=129008||e>=129280&&e<=129535||e>=129648&&e<=129782}var te=String.fromCharCode(65279);function re(e){return!!(e&&e.length>0&&65279===e.charCodeAt(0))}function ie(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!!e&&(n&&(e=e.replace(/\\./g,"")),e.toLowerCase()!==e)}function oe(e){return(e%=52)<26?String.fromCharCode(97+e):String.fromCharCode(65+e-26)}function ae(e,n){return 0===e?5!==n&&7!==n:(2!==e||3!==n)&&(4===e||2===e||3===e||(4===n||2===n||3===n||(8!==e||8!==n&&9!==n&&11!==n&&12!==n)&&((11!==e&&9!==e||9!==n&&10!==n)&&((12!==e&&10!==e||10!==n)&&(5!==n&&13!==n&&(7!==n&&(1!==e&&((13!==e||14!==n)&&(6!==e||6!==n)))))))))}var se=function(){function e(){(0,o.Z)(this,e),this._data=JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}return(0,a.Z)(e,[{key:"getGraphemeBreakType",value:function(e){if(e<32)return 10===e?3:13===e?2:4;if(e<127)return 0;for(var n=this._data,t=n.length/3,r=1;r<=t;)if(e<n[3*r])r*=2;else{if(!(e>n[3*r+1]))return n[3*r+2];r=2*r+1}return 0}}],[{key:"getInstance",value:function(){return e._INSTANCE||(e._INSTANCE=new e),e._INSTANCE}}]),e}();function le(e,n){if(0===e)return 0;var t=function(e,n){var t=new V(n,e),r=t.prevCodePoint();for(;ue(r)||65039===r||8419===r;){if(0===t.offset)return;r=t.prevCodePoint()}if(!ne(r))return;var i=t.offset;if(i>0){8205===t.prevCodePoint()&&(i=t.offset)}return i}(e,n);if(void 0!==t)return t;var r=new V(n,e);return r.prevCodePoint(),r.offset}function ue(e){return 127995<=e&&e<=127999}se._INSTANCE=null;var ce="\xa0",de=function(){function e(n){(0,o.Z)(this,e),this.confusableDictionary=n}return(0,a.Z)(e,[{key:"isAmbiguous",value:function(e){return this.confusableDictionary.has(e)}},{key:"getPrimaryConfusable",value:function(e){return this.confusableDictionary.get(e)}},{key:"getConfusableCodePoints",value:function(){return new Set(this.confusableDictionary.keys())}}],[{key:"getInstance",value:function(n){return e.cache.get(Array.from(n))}},{key:"getLocales",value:function(){return e._locales.value}}]),e}();r=de,de.ambiguousCharacterData=new l.o((function(){return JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}')})),de.cache=new s.t((function(e){function n(e){for(var n=new Map,t=0;t<e.length;t+=2)n.set(e[t],e[t+1]);return n}function t(e,n){if(!e)return n;var t,r=new Map,o=u(e);try{for(o.s();!(t=o.n()).done;){var a=(0,i.Z)(t.value,2),s=a[0],l=a[1];n.has(s)&&r.set(s,l)}}catch(c){o.e(c)}finally{o.f()}return r}var o=r.ambiguousCharacterData.value,a=e.filter((function(e){return!e.startsWith("_")&&e in o}));0===a.length&&(a=["_default"]);var s,l=void 0,c=u(a);try{for(c.s();!(s=c.n()).done;){var d=s.value;l=t(l,n(o[d]))}}catch(h){c.e(h)}finally{c.f()}var f=function(e,n){var t,r=new Map(e),o=u(n);try{for(o.s();!(t=o.n()).done;){var a=(0,i.Z)(t.value,2),s=a[0],l=a[1];r.set(s,l)}}catch(h){o.e(h)}finally{o.f()}return r}(n(o._common),l);return new de(f)})),de._locales=new l.o((function(){return Object.keys(de.ambiguousCharacterData.value).filter((function(e){return!e.startsWith("_")}))}));var fe=function(){function e(){(0,o.Z)(this,e)}return(0,a.Z)(e,null,[{key:"getRawData",value:function(){return JSON.parse("[9,10,11,12,13,32,127,160,173,847,1564,4447,4448,6068,6069,6155,6156,6157,6158,7355,7356,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8203,8204,8205,8206,8207,8234,8235,8236,8237,8238,8239,8287,8288,8289,8290,8291,8292,8293,8294,8295,8296,8297,8298,8299,8300,8301,8302,8303,10240,12288,12644,65024,65025,65026,65027,65028,65029,65030,65031,65032,65033,65034,65035,65036,65037,65038,65039,65279,65440,65520,65521,65522,65523,65524,65525,65526,65527,65528,65532,78844,119155,119156,119157,119158,119159,119160,119161,119162,917504,917505,917506,917507,917508,917509,917510,917511,917512,917513,917514,917515,917516,917517,917518,917519,917520,917521,917522,917523,917524,917525,917526,917527,917528,917529,917530,917531,917532,917533,917534,917535,917536,917537,917538,917539,917540,917541,917542,917543,917544,917545,917546,917547,917548,917549,917550,917551,917552,917553,917554,917555,917556,917557,917558,917559,917560,917561,917562,917563,917564,917565,917566,917567,917568,917569,917570,917571,917572,917573,917574,917575,917576,917577,917578,917579,917580,917581,917582,917583,917584,917585,917586,917587,917588,917589,917590,917591,917592,917593,917594,917595,917596,917597,917598,917599,917600,917601,917602,917603,917604,917605,917606,917607,917608,917609,917610,917611,917612,917613,917614,917615,917616,917617,917618,917619,917620,917621,917622,917623,917624,917625,917626,917627,917628,917629,917630,917631,917760,917761,917762,917763,917764,917765,917766,917767,917768,917769,917770,917771,917772,917773,917774,917775,917776,917777,917778,917779,917780,917781,917782,917783,917784,917785,917786,917787,917788,917789,917790,917791,917792,917793,917794,917795,917796,917797,917798,917799,917800,917801,917802,917803,917804,917805,917806,917807,917808,917809,917810,917811,917812,917813,917814,917815,917816,917817,917818,917819,917820,917821,917822,917823,917824,917825,917826,917827,917828,917829,917830,917831,917832,917833,917834,917835,917836,917837,917838,917839,917840,917841,917842,917843,917844,917845,917846,917847,917848,917849,917850,917851,917852,917853,917854,917855,917856,917857,917858,917859,917860,917861,917862,917863,917864,917865,917866,917867,917868,917869,917870,917871,917872,917873,917874,917875,917876,917877,917878,917879,917880,917881,917882,917883,917884,917885,917886,917887,917888,917889,917890,917891,917892,917893,917894,917895,917896,917897,917898,917899,917900,917901,917902,917903,917904,917905,917906,917907,917908,917909,917910,917911,917912,917913,917914,917915,917916,917917,917918,917919,917920,917921,917922,917923,917924,917925,917926,917927,917928,917929,917930,917931,917932,917933,917934,917935,917936,917937,917938,917939,917940,917941,917942,917943,917944,917945,917946,917947,917948,917949,917950,917951,917952,917953,917954,917955,917956,917957,917958,917959,917960,917961,917962,917963,917964,917965,917966,917967,917968,917969,917970,917971,917972,917973,917974,917975,917976,917977,917978,917979,917980,917981,917982,917983,917984,917985,917986,917987,917988,917989,917990,917991,917992,917993,917994,917995,917996,917997,917998,917999]")}},{key:"getData",value:function(){return this._data||(this._data=new Set(e.getRawData())),this._data}},{key:"isInvisibleCharacter",value:function(n){return e.getData().has(n)}},{key:"codePoints",get:function(){return e.getData()}}]),e}();fe._data=void 0},52233:function(e,n,t){"use strict";t.d(n,{n:function(){return r}});var r=Symbol("MicrotaskDelay")},18159:function(e,n,t){"use strict";t.d(n,{Id:function(){return g}});var r=t(17674),i=t(92777),o=t(82262),a=t(87794),s=t.n(a),l=t(23348);function u(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return c(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var d=function(){function e(){(0,i.Z)(this,e),this._value="",this._pos=0}return(0,o.Z)(e,[{key:"reset",value:function(e){return this._value=e,this._pos=0,this}},{key:"next",value:function(){return this._pos+=1,this}},{key:"hasNext",value:function(){return this._pos<this._value.length-1}},{key:"cmp",value:function(e){return e.charCodeAt(0)-this._value.charCodeAt(this._pos)}},{key:"value",value:function(){return this._value[this._pos]}}]),e}(),f=function(){function e(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];(0,i.Z)(this,e),this._caseSensitive=n}return(0,o.Z)(e,[{key:"reset",value:function(e){return this._value=e,this._from=0,this._to=0,this.next()}},{key:"hasNext",value:function(){return this._to<this._value.length}},{key:"next",value:function(){this._from=this._to;for(var e=!0;this._to<this._value.length;this._to++){if(46===this._value.charCodeAt(this._to)){if(!e)break;this._from++}else e=!1}return this}},{key:"cmp",value:function(e){return this._caseSensitive?(0,l.TT)(e,this._value,0,e.length,this._from,this._to):(0,l.j_)(e,this._value,0,e.length,this._from,this._to)}},{key:"value",value:function(){return this._value.substring(this._from,this._to)}}]),e}(),h=function(){function e(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];(0,i.Z)(this,e),this._splitOnBackslash=n,this._caseSensitive=t}return(0,o.Z)(e,[{key:"reset",value:function(e){this._from=0,this._to=0,this._value=e,this._valueLen=e.length;for(var n=e.length-1;n>=0;n--,this._valueLen--){var t=this._value.charCodeAt(n);if(!(47===t||this._splitOnBackslash&&92===t))break}return this.next()}},{key:"hasNext",value:function(){return this._to<this._valueLen}},{key:"next",value:function(){this._from=this._to;for(var e=!0;this._to<this._valueLen;this._to++){var n=this._value.charCodeAt(this._to);if(47===n||this._splitOnBackslash&&92===n){if(!e)break;this._from++}else e=!1}return this}},{key:"cmp",value:function(e){return this._caseSensitive?(0,l.TT)(e,this._value,0,e.length,this._from,this._to):(0,l.j_)(e,this._value,0,e.length,this._from,this._to)}},{key:"value",value:function(){return this._value.substring(this._from,this._to)}}]),e}(),p=function(){function e(n,t){(0,i.Z)(this,e),this._ignorePathCasing=n,this._ignoreQueryAndFragment=t,this._states=[],this._stateIdx=0}return(0,o.Z)(e,[{key:"reset",value:function(e){return this._value=e,this._states=[],this._value.scheme&&this._states.push(1),this._value.authority&&this._states.push(2),this._value.path&&(this._pathIterator=new h(!1,!this._ignorePathCasing(e)),this._pathIterator.reset(e.path),this._pathIterator.value()&&this._states.push(3)),this._ignoreQueryAndFragment(e)||(this._value.query&&this._states.push(4),this._value.fragment&&this._states.push(5)),this._stateIdx=0,this}},{key:"next",value:function(){return 3===this._states[this._stateIdx]&&this._pathIterator.hasNext()?this._pathIterator.next():this._stateIdx+=1,this}},{key:"hasNext",value:function(){return 3===this._states[this._stateIdx]&&this._pathIterator.hasNext()||this._stateIdx<this._states.length-1}},{key:"cmp",value:function(e){if(1===this._states[this._stateIdx])return(0,l.zY)(e,this._value.scheme);if(2===this._states[this._stateIdx])return(0,l.zY)(e,this._value.authority);if(3===this._states[this._stateIdx])return this._pathIterator.cmp(e);if(4===this._states[this._stateIdx])return(0,l.qu)(e,this._value.query);if(5===this._states[this._stateIdx])return(0,l.qu)(e,this._value.fragment);throw new Error}},{key:"value",value:function(){if(1===this._states[this._stateIdx])return this._value.scheme;if(2===this._states[this._stateIdx])return this._value.authority;if(3===this._states[this._stateIdx])return this._pathIterator.value();if(4===this._states[this._stateIdx])return this._value.query;if(5===this._states[this._stateIdx])return this._value.fragment;throw new Error}}]),e}(),m=function(){function e(){(0,i.Z)(this,e),this.height=1}return(0,o.Z)(e,[{key:"rotateLeft",value:function(){var e=this.right;return this.right=e.left,e.left=this,this.updateHeight(),e.updateHeight(),e}},{key:"rotateRight",value:function(){var e=this.left;return this.left=e.right,e.right=this,this.updateHeight(),e.updateHeight(),e}},{key:"updateHeight",value:function(){this.height=1+Math.max(this.heightLeft,this.heightRight)}},{key:"balanceFactor",value:function(){return this.heightRight-this.heightLeft}},{key:"heightLeft",get:function(){var e,n;return null!==(n=null===(e=this.left)||void 0===e?void 0:e.height)&&void 0!==n?n:0}},{key:"heightRight",get:function(){var e,n;return null!==(n=null===(e=this.right)||void 0===e?void 0:e.height)&&void 0!==n?n:0}}]),e}(),g=function(e){function n(e){(0,i.Z)(this,n),this._iter=e}return(0,o.Z)(n,[{key:"clear",value:function(){this._root=void 0}},{key:"set",value:function(e,n){var t,r=this._iter.reset(e);this._root||(this._root=new m,this._root.segment=r.value());var i=[];for(t=this._root;;){var o=r.cmp(t.segment);if(o>0)t.left||(t.left=new m,t.left.segment=r.value()),i.push([-1,t]),t=t.left;else if(o<0)t.right||(t.right=new m,t.right.segment=r.value()),i.push([1,t]),t=t.right;else{if(!r.hasNext())break;r.next(),t.mid||(t.mid=new m,t.mid.segment=r.value()),i.push([0,t]),t=t.mid}}var a=t.value;t.value=n,t.key=e;for(var s=i.length-1;s>=0;s--){var l=i[s][1];l.updateHeight();var u=l.balanceFactor();if(u<-1||u>1){var c=i[s][0],d=i[s+1][0];if(1===c&&1===d)i[s][1]=l.rotateLeft();else if(-1===c&&-1===d)i[s][1]=l.rotateRight();else if(1===c&&-1===d)l.right=i[s+1][1]=i[s+1][1].rotateRight(),i[s][1]=l.rotateLeft();else{if(-1!==c||1!==d)throw new Error;l.left=i[s+1][1]=i[s+1][1].rotateLeft(),i[s][1]=l.rotateRight()}if(s>0)switch(i[s-1][0]){case-1:i[s-1][1].left=i[s][1];break;case 1:i[s-1][1].right=i[s][1];break;case 0:i[s-1][1].mid=i[s][1]}else this._root=i[0][1]}}return a}},{key:"get",value:function(e){var n;return null===(n=this._getNode(e))||void 0===n?void 0:n.value}},{key:"_getNode",value:function(e){for(var n=this._iter.reset(e),t=this._root;t;){var r=n.cmp(t.segment);if(r>0)t=t.left;else if(r<0)t=t.right;else{if(!n.hasNext())break;n.next(),t=t.mid}}return t}},{key:"has",value:function(e){var n=this._getNode(e);return!(void 0===(null===n||void 0===n?void 0:n.value)&&void 0===(null===n||void 0===n?void 0:n.mid))}},{key:"delete",value:function(e){return this._delete(e,!1)}},{key:"deleteSuperstr",value:function(e){return this._delete(e,!0)}},{key:"_delete",value:function(e,n){for(var t,i=this._iter.reset(e),o=[],a=this._root;a;){var s=i.cmp(a.segment);if(s>0)o.push([-1,a]),a=a.left;else if(s<0)o.push([1,a]),a=a.right;else{if(!i.hasNext())break;i.next(),o.push([0,a]),a=a.mid}}if(a){if(n?(a.left=void 0,a.mid=void 0,a.right=void 0,a.height=1):(a.key=void 0,a.value=void 0),!a.mid&&!a.value)if(a.left&&a.right){var l=this._min(a.right);if(l.key){var u=l.key,c=l.value,d=l.segment;this._delete(l.key,!1),a.key=u,a.value=c,a.segment=d}}else{var f=null!==(t=a.left)&&void 0!==t?t:a.right;if(o.length>0){var h=(0,r.Z)(o[o.length-1],2),p=h[0],m=h[1];switch(p){case-1:m.left=f;break;case 0:m.mid=f;break;case 1:m.right=f}}else this._root=f}for(var g=o.length-1;g>=0;g--){var v=o[g][1];v.updateHeight();var y=v.balanceFactor();if(y>1?(v.right.balanceFactor()>=0||(v.right=v.right.rotateRight()),o[g][1]=v.rotateLeft()):y<-1&&(v.left.balanceFactor()<=0||(v.left=v.left.rotateLeft()),o[g][1]=v.rotateRight()),g>0)switch(o[g-1][0]){case-1:o[g-1][1].left=o[g][1];break;case 1:o[g-1][1].right=o[g][1];break;case 0:o[g-1][1].mid=o[g][1]}else this._root=o[0][1]}}}},{key:"_min",value:function(e){for(;e.left;)e=e.left;return e}},{key:"findSubstr",value:function(e){for(var n=this._iter.reset(e),t=this._root,r=void 0;t;){var i=n.cmp(t.segment);if(i>0)t=t.left;else if(i<0)t=t.right;else{if(!n.hasNext())break;n.next(),r=t.value||r,t=t.mid}}return t&&t.value||r}},{key:"findSuperstr",value:function(e){return this._findSuperstrOrElement(e,!1)}},{key:"_findSuperstrOrElement",value:function(e,n){for(var t=this._iter.reset(e),r=this._root;r;){var i=t.cmp(r.segment);if(i>0)r=r.left;else if(i<0)r=r.right;else{if(!t.hasNext())return r.mid?this._entries(r.mid):n?r.value:void 0;t.next(),r=r.mid}}}},{key:"forEach",value:function(e){var n,t=u(this);try{for(t.s();!(n=t.n()).done;){var i=(0,r.Z)(n.value,2),o=i[0];e(i[1],o)}}catch(a){t.e(a)}finally{t.f()}}},{key:e,value:s().mark((function e(){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.delegateYield(this._entries(this._root),"t0",1);case 1:case"end":return e.stop()}}),e,this)}))},{key:"_entries",value:function(e){var n=[];return this._dfsEntries(e,n),n[Symbol.iterator]()}},{key:"_dfsEntries",value:function(e,n){e&&(e.left&&this._dfsEntries(e.left,n),e.value&&n.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,n),e.right&&this._dfsEntries(e.right,n))}}],[{key:"forUris",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){return!1},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!1};return new n(new p(e,t))}},{key:"forStrings",value:function(){return new n(new d)}},{key:"forConfigKeys",value:function(){return new n(new f)}}]),n}(Symbol.iterator)},59331:function(e,n,t){"use strict";t.d(n,{k:function(){return i}});var r,i,o=t(17674),a=t(27760);!function(e){e.isThemeColor=function(e){return e&&"object"===typeof e&&"string"===typeof e.id}}(r||(r={})),function(e){e.iconNameSegment="[A-Za-z0-9]+",e.iconNameExpression="[A-Za-z0-9-]+",e.iconModifierExpression="~[A-Za-z]+",e.iconNameCharacter="[A-Za-z0-9~-]";var n=new RegExp("^(".concat(e.iconNameExpression,")(").concat(e.iconModifierExpression,")?$"));function t(e){var r=n.exec(e.id);if(!r)return t(a.l.error);var i=(0,o.Z)(r,3),s=i[1],l=i[2],u=["codicon","codicon-"+s];return l&&u.push("codicon-modifier-"+l.substring(1)),u}e.asClassNameArray=t,e.asClassName=function(e){return t(e).join(" ")},e.asCSSSelector=function(e){return"."+t(e).join(".")},e.isThemeIcon=function(e){return e&&"object"===typeof e&&"string"===typeof e.id&&("undefined"===typeof e.color||r.isThemeColor(e.color))};var i=new RegExp("^\\$\\((".concat(e.iconNameExpression,"(?:").concat(e.iconModifierExpression,")?)\\)$"));e.fromString=function(e){var n=i.exec(e);if(n)return{id:(0,o.Z)(n,2)[1]}},e.fromId=function(e){return{id:e}},e.modify=function(e,n){var t=e.id,r=t.lastIndexOf("~");return-1!==r&&(t=t.substring(0,r)),n&&(t="".concat(t,"~").concat(n)),{id:t}},e.getModifier=function(e){var n=e.id.lastIndexOf("~");if(-1!==n)return e.id.substring(n+1)},e.isEqual=function(e,n){var t,r;return e.id===n.id&&(null===(t=e.color)||void 0===t?void 0:t.id)===(null===(r=n.color)||void 0===r?void 0:r.id)}}(i||(i={}))},21200:function(e,n,t){"use strict";function r(e){return"string"===typeof e}function i(e){return"object"===typeof e&&null!==e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function o(e){var n=Object.getPrototypeOf(Uint8Array);return"object"===typeof e&&e instanceof n}function a(e){return"number"===typeof e&&!isNaN(e)}function s(e){return!!e&&"function"===typeof e[Symbol.iterator]}function l(e){return!0===e||!1===e}function u(e){return"undefined"===typeof e}function c(e){return!d(e)}function d(e){return u(e)||null===e}function f(e,n){if(!e)throw new Error(n?"Unexpected type, expected '".concat(n,"'"):"Unexpected type")}function h(e){if(d(e))throw new Error("Assertion Failed: argument is undefined or null");return e}function p(e){return"function"===typeof e}function m(e,n){for(var t=Math.min(e.length,n.length),r=0;r<t;r++)g(e[r],n[r])}function g(e,n){if(r(n)){if(typeof e!==n)throw new Error("argument does not match constraint: typeof ".concat(n))}else if(p(n)){try{if(e instanceof n)return}catch(t){}if(!d(e)&&e.constructor===n)return;if(1===n.length&&!0===n.call(void 0,e))return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function v(e){return null===e?void 0:e}t.d(n,{$K:function(){return c},D8:function(){return m},HD:function(){return r},Jp:function(){return d},Kn:function(){return i},TW:function(){return s},cW:function(){return h},f6:function(){return v},fU:function(){return o},hj:function(){return a},jn:function(){return l},mf:function(){return p},o8:function(){return u},p_:function(){return f}})},77967:function(e,n,t){"use strict";function r(e){return e<0?0:e>255?255:0|e}function i(e){return e<0?0:e>4294967295?4294967295:0|e}t.d(n,{A:function(){return i},K:function(){return r}})},1968:function(e,n,t){"use strict";t.d(n,{o:function(){return C},q:function(){return D}});var r,i=t(59499),o=t(81531),a=t(63553),s=t(37247),l=t(92777),u=t(82262),c=t(48789),d=t(16450);function f(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var h=/^\w[\w\d+.-]*$/,p=/^\//,m=/^\/\//;function g(e,n){if(!e.scheme&&n)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(e.authority,'", path: "').concat(e.path,'", query: "').concat(e.query,'", fragment: "').concat(e.fragment,'"}'));if(e.scheme&&!h.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path)if(e.authority){if(!p.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(m.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}function v(e,n){return e||n?e:"file"}function y(e,n){switch(e){case"https":case"http":case"file":n?n[0]!==A&&(n=A+n):n=A}return n}var b="",A="/",_=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,C=function(){function e(n,t,r,i,o){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5];(0,l.Z)(this,e),"object"===typeof n?(this.scheme=n.scheme||b,this.authority=n.authority||b,this.path=n.path||b,this.query=n.query||b,this.fragment=n.fragment||b):(this.scheme=v(n,a),this.authority=t||b,this.path=y(this.scheme,r||b),this.query=i||b,this.fragment=o||b,g(this,a))}return(0,u.Z)(e,[{key:"fsPath",get:function(){return D(this,!1)}},{key:"with",value:function(e){if(!e)return this;var n=e.scheme,t=e.authority,r=e.path,i=e.query,o=e.fragment;return void 0===n?n=this.scheme:null===n&&(n=b),void 0===t?t=this.authority:null===t&&(t=b),void 0===r?r=this.path:null===r&&(r=b),void 0===i?i=this.query:null===i&&(i=b),void 0===o?o=this.fragment:null===o&&(o=b),n===this.scheme&&t===this.authority&&r===this.path&&i===this.query&&o===this.fragment?this:new x(n,t,r,i,o)}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return T(this,e)}},{key:"toJSON",value:function(){return this}}],[{key:"isUri",value:function(n){return n instanceof e||!!n&&("string"===typeof n.authority&&"string"===typeof n.fragment&&"string"===typeof n.path&&"string"===typeof n.query&&"string"===typeof n.scheme&&"string"===typeof n.fsPath&&"function"===typeof n.with&&"function"===typeof n.toString)}},{key:"parse",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=_.exec(e);return t?new x(t[2]||b,I(t[4]||b),I(t[5]||b),I(t[7]||b),I(t[9]||b),n):new x(b,b,b,b,b)}},{key:"file",value:function(e){var n=b;if(d.ED&&(e=e.replace(/\\/g,A)),e[0]===A&&e[1]===A){var t=e.indexOf(A,2);-1===t?(n=e.substring(2),e=A):(n=e.substring(2,t),e=e.substring(t)||A)}return new x("file",n,e,b,b)}},{key:"from",value:function(e){var n=new x(e.scheme,e.authority,e.path,e.query,e.fragment);return g(n,!0),n}},{key:"joinPath",value:function(n){if(!n.path)throw new Error("[UriError]: cannot call joinPath on URI without path");for(var t,r,i,o=arguments.length,a=new Array(o>1?o-1:0),s=1;s<o;s++)a[s-1]=arguments[s];d.ED&&"file"===n.scheme?t=e.file((r=c.Ku).join.apply(r,[D(n,!0)].concat(a))).path:t=(i=c.KR).join.apply(i,[n.path].concat(a));return n.with({path:t})}},{key:"revive",value:function(n){if(n){if(n instanceof e)return n;var t=new x(n);return t._formatted=n.external,t._fsPath=n._sep===w?n.fsPath:null,t}return n}}]),e}(),w=d.ED?1:void 0,x=function(e){(0,o.Z)(t,e);var n=f(t);function t(){var e;return(0,l.Z)(this,t),(e=n.apply(this,arguments))._formatted=null,e._fsPath=null,e}return(0,u.Z)(t,[{key:"fsPath",get:function(){return this._fsPath||(this._fsPath=D(this,!1)),this._fsPath}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?T(this,!0):(this._formatted||(this._formatted=T(this,!1)),this._formatted)}},{key:"toJSON",value:function(){var e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=w),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}}]),t}(C),k=(r={},(0,i.Z)(r,58,"%3A"),(0,i.Z)(r,47,"%2F"),(0,i.Z)(r,63,"%3F"),(0,i.Z)(r,35,"%23"),(0,i.Z)(r,91,"%5B"),(0,i.Z)(r,93,"%5D"),(0,i.Z)(r,64,"%40"),(0,i.Z)(r,33,"%21"),(0,i.Z)(r,36,"%24"),(0,i.Z)(r,38,"%26"),(0,i.Z)(r,39,"%27"),(0,i.Z)(r,40,"%28"),(0,i.Z)(r,41,"%29"),(0,i.Z)(r,42,"%2A"),(0,i.Z)(r,43,"%2B"),(0,i.Z)(r,44,"%2C"),(0,i.Z)(r,59,"%3B"),(0,i.Z)(r,61,"%3D"),(0,i.Z)(r,32,"%20"),r);function S(e,n,t){for(var r=void 0,i=-1,o=0;o<e.length;o++){var a=e.charCodeAt(o);if(a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||45===a||46===a||95===a||126===a||n&&47===a||t&&91===a||t&&93===a||t&&58===a)-1!==i&&(r+=encodeURIComponent(e.substring(i,o)),i=-1),void 0!==r&&(r+=e.charAt(o));else{void 0===r&&(r=e.substr(0,o));var s=k[a];void 0!==s?(-1!==i&&(r+=encodeURIComponent(e.substring(i,o)),i=-1),r+=s):-1===i&&(i=o)}}return-1!==i&&(r+=encodeURIComponent(e.substring(i))),void 0!==r?r:e}function E(e){for(var n=void 0,t=0;t<e.length;t++){var r=e.charCodeAt(t);35===r||63===r?(void 0===n&&(n=e.substr(0,t)),n+=k[r]):void 0!==n&&(n+=e[t])}return void 0!==n?n:e}function D(e,n){var t;return t=e.authority&&e.path.length>1&&"file"===e.scheme?"//".concat(e.authority).concat(e.path):47===e.path.charCodeAt(0)&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&58===e.path.charCodeAt(2)?n?e.path.substr(1):e.path[1].toLowerCase()+e.path.substr(2):e.path,d.ED&&(t=t.replace(/\//g,"\\")),t}function T(e,n){var t=n?E:S,r="",i=e.scheme,o=e.authority,a=e.path,s=e.query,l=e.fragment;if(i&&(r+=i,r+=":"),(o||"file"===i)&&(r+=A,r+=A),o){var u=o.indexOf("@");if(-1!==u){var c=o.substr(0,u);o=o.substr(u+1),-1===(u=c.lastIndexOf(":"))?r+=t(c,!1,!1):(r+=t(c.substr(0,u),!1,!1),r+=":",r+=t(c.substr(u+1),!1,!0)),r+="@"}-1===(u=(o=o.toLowerCase()).lastIndexOf(":"))?r+=t(o,!1,!0):(r+=t(o.substr(0,u),!1,!0),r+=o.substr(u))}if(a){if(a.length>=3&&47===a.charCodeAt(0)&&58===a.charCodeAt(2)){var d=a.charCodeAt(1);d>=65&&d<=90&&(a="/".concat(String.fromCharCode(d+32),":").concat(a.substr(3)))}else if(a.length>=2&&58===a.charCodeAt(1)){var f=a.charCodeAt(0);f>=65&&f<=90&&(a="".concat(String.fromCharCode(f+32),":").concat(a.substr(2)))}r+=t(a,!0,!1)}return s&&(r+="?",r+=t(s,!1,!1)),l&&(r+="#",r+=n?l:S(l,!1,!1)),r}function N(e){try{return decodeURIComponent(e)}catch(n){return e.length>3?e.substr(0,3)+N(e.substr(3)):e}}var O=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function I(e){return e.match(O)?e.replace(O,(function(e){return N(e)})):e}},49412:function(e,n,t){"use strict";t.d(n,{R:function(){return r}});var r=function(){if("object"===typeof crypto&&"function"===typeof crypto.randomUUID)return crypto.randomUUID.bind(crypto);var e;e="object"===typeof crypto&&"function"===typeof crypto.getRandomValues?crypto.getRandomValues.bind(crypto):function(e){for(var n=0;n<e.length;n++)e[n]=Math.floor(256*Math.random());return e};for(var n=new Uint8Array(16),t=[],r=0;r<256;r++)t.push(r.toString(16).padStart(2,"0"));return function(){e(n),n[6]=15&n[6]|64,n[8]=63&n[8]|128;var r=0,i="";return i+=t[n[r++]],i+=t[n[r++]],i+=t[n[r++]],i+=t[n[r++]],i+="-",i+=t[n[r++]],i+=t[n[r++]],i+="-",i+=t[n[r++]],i+=t[n[r++]],i+="-",i+=t[n[r++]],i+=t[n[r++]],i+="-",i+=t[n[r++]],i+=t[n[r++]],i+=t[n[r++]],i+=t[n[r++]],i+=t[n[r++]],i+=t[n[r++]]}}()},1652:function(e,n,t){"use strict";t.d(n,{Jq:function(){return r},X5:function(){return s},jG:function(){return i}});var r,i,o=t(82262),a=t(92777),s={ctrlCmd:!1,alt:!1};!function(e){e[e.Blur=1]="Blur",e[e.Gesture=2]="Gesture",e[e.Other=3]="Other"}(r||(r={})),function(e){e[e.NONE=0]="NONE",e[e.FIRST=1]="FIRST",e[e.SECOND=2]="SECOND",e[e.LAST=3]="LAST"}(i||(i={}));new((0,o.Z)((function e(n){(0,a.Z)(this,e),this.options=n})))},46116:function(e,n,t){"use strict";t.d(n,{N:function(){return i}});var r=t(23544);function i(e,n){e instanceof r.Z?(e.setFontFamily(n.getMassagedFontFamily()),e.setFontWeight(n.fontWeight),e.setFontSize(n.fontSize),e.setFontFeatureSettings(n.fontFeatureSettings),e.setFontVariationSettings(n.fontVariationSettings),e.setLineHeight(n.lineHeight),e.setLetterSpacing(n.letterSpacing)):(e.style.fontFamily=n.getMassagedFontFamily(),e.style.fontWeight=n.fontWeight,e.style.fontSize=n.fontSize+"px",e.style.fontFeatureSettings=n.fontFeatureSettings,e.style.fontVariationSettings=n.fontVariationSettings,e.style.lineHeight=n.lineHeight+"px",e.style.letterSpacing=n.letterSpacing+"px")}},86279:function(e,n,t){"use strict";t.d(n,{I:function(){return f}});var r=t(92777),i=t(82262),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(85425),c=t(71942);function d(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var f=function(e){(0,a.Z)(t,e);var n=d(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this))._onDidChange=o._register(new c.Q5),o.onDidChange=o._onDidChange.event,o._referenceDomElement=e,o._width=-1,o._height=-1,o._resizeObserver=null,o.measureReferenceDomElement(!1,i),o}return(0,i.Z)(t,[{key:"dispose",value:function(){this.stopObserving(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"getWidth",value:function(){return this._width}},{key:"getHeight",value:function(){return this._height}},{key:"startObserving",value:function(){var e=this;!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver((function(n){n&&n[0]&&n[0].contentRect?e.observe({width:n[0].contentRect.width,height:n[0].contentRect.height}):e.observe()})),this._resizeObserver.observe(this._referenceDomElement))}},{key:"stopObserving",value:function(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}},{key:"observe",value:function(e){this.measureReferenceDomElement(!0,e)}},{key:"measureReferenceDomElement",value:function(e,n){var t=0,r=0;n?(t=n.width,r=n.height):this._referenceDomElement&&(t=this._referenceDomElement.clientWidth,r=this._referenceDomElement.clientHeight),t=Math.max(5,t),r=Math.max(5,r),this._width===t&&this._height===r||(this._width=t,this._height=r,e&&this._onDidChange.fire())}}]),t}(u.JT)},3587:function(e,n,t){"use strict";t.d(n,{g:function(){return x}});var r=t(92777),i=t(82262),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(9662),c=t(71942),d=t(85425),f=t(46116);function h(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return p(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return p(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function p(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var m=function(){function e(n,t){(0,r.Z)(this,e),this.chr=n,this.type=t,this.width=0}return(0,i.Z)(e,[{key:"fulfill",value:function(e){this.width=e}}]),e}(),g=function(){function e(n,t){(0,r.Z)(this,e),this._bareFontInfo=n,this._requests=t,this._container=null,this._testElements=null}return(0,i.Z)(e,[{key:"read",value:function(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}},{key:"_createDomElements",value:function(){var n=document.createElement("div");n.style.position="absolute",n.style.top="-50000px",n.style.width="50000px";var t=document.createElement("div");(0,f.N)(t,this._bareFontInfo),n.appendChild(t);var r=document.createElement("div");(0,f.N)(r,this._bareFontInfo),r.style.fontWeight="bold",n.appendChild(r);var i=document.createElement("div");(0,f.N)(i,this._bareFontInfo),i.style.fontStyle="italic",n.appendChild(i);var o,a=[],s=h(this._requests);try{for(s.s();!(o=s.n()).done;){var l=o.value,u=void 0;0===l.type&&(u=t),2===l.type&&(u=r),1===l.type&&(u=i),u.appendChild(document.createElement("br"));var c=document.createElement("span");e._render(c,l),u.appendChild(c),a.push(c)}}catch(d){s.e(d)}finally{s.f()}this._container=n,this._testElements=a}},{key:"_readFromDomElements",value:function(){for(var e=0,n=this._requests.length;e<n;e++){var t=this._requests[e],r=this._testElements[e];t.fulfill(r.offsetWidth/256)}}}],[{key:"_render",value:function(e,n){if(" "===n.chr){for(var t="\xa0",r=0;r<8;r++)t+=t;e.innerText=t}else{for(var i=n.chr,o=0;o<8;o++)i+=i;e.textContent=i}}}]),e}();var v=t(84706),y=t(33148);function b(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return A(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return A(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function A(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function _(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var C=function(e){(0,a.Z)(t,e);var n=_(t);function t(){var e;return(0,r.Z)(this,t),(e=n.call(this))._onDidChange=e._register(new c.Q5),e.onDidChange=e._onDidChange.event,e._cache=new w,e._evictUntrustedReadingsTimeout=-1,e}return(0,i.Z)(t,[{key:"dispose",value:function(){-1!==this._evictUntrustedReadingsTimeout&&(window.clearTimeout(this._evictUntrustedReadingsTimeout),this._evictUntrustedReadingsTimeout=-1),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"clearAllFontInfos",value:function(){this._cache=new w,this._onDidChange.fire()}},{key:"_writeToCache",value:function(e,n){var t=this;this._cache.put(e,n),n.isTrusted||-1!==this._evictUntrustedReadingsTimeout||(this._evictUntrustedReadingsTimeout=window.setTimeout((function(){t._evictUntrustedReadingsTimeout=-1,t._evictUntrustedReadings()}),5e3))}},{key:"_evictUntrustedReadings",value:function(){var e,n=!1,t=b(this._cache.getValues());try{for(t.s();!(e=t.n()).done;){var r=e.value;r.isTrusted||(n=!0,this._cache.remove(r))}}catch(i){t.e(i)}finally{t.f()}n&&this._onDidChange.fire()}},{key:"readFontInfo",value:function(e){if(!this._cache.has(e)){var n=this._actualReadFontInfo(e);(n.typicalHalfwidthCharacterWidth<=2||n.typicalFullwidthCharacterWidth<=2||n.spaceWidth<=2||n.maxDigitWidth<=2)&&(n=new y.pR({pixelRatio:u.PixelRatio.value,fontFamily:n.fontFamily,fontWeight:n.fontWeight,fontSize:n.fontSize,fontFeatureSettings:n.fontFeatureSettings,fontVariationSettings:n.fontVariationSettings,lineHeight:n.lineHeight,letterSpacing:n.letterSpacing,isMonospace:n.isMonospace,typicalHalfwidthCharacterWidth:Math.max(n.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(n.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:n.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(n.spaceWidth,5),middotWidth:Math.max(n.middotWidth,5),wsmiddotWidth:Math.max(n.wsmiddotWidth,5),maxDigitWidth:Math.max(n.maxDigitWidth,5)},!1)),this._writeToCache(e,n)}return this._cache.get(e)}},{key:"_createRequest",value:function(e,n,t,r){var i=new m(e,n);return t.push(i),null===r||void 0===r||r.push(i),i}},{key:"_actualReadFontInfo",value:function(e){for(var n=[],t=[],r=this._createRequest("n",0,n,t),i=this._createRequest("\uff4d",0,n,null),o=this._createRequest(" ",0,n,t),a=this._createRequest("0",0,n,t),s=this._createRequest("1",0,n,t),l=this._createRequest("2",0,n,t),c=this._createRequest("3",0,n,t),d=this._createRequest("4",0,n,t),f=this._createRequest("5",0,n,t),h=this._createRequest("6",0,n,t),p=this._createRequest("7",0,n,t),m=this._createRequest("8",0,n,t),b=this._createRequest("9",0,n,t),A=this._createRequest("\u2192",0,n,t),_=this._createRequest("\uffeb",0,n,null),C=this._createRequest("\xb7",0,n,t),w=this._createRequest(String.fromCharCode(11825),0,n,null),x="|/-_ilm%",k=0,S=x.length;k<S;k++)this._createRequest(x.charAt(k),0,n,t),this._createRequest(x.charAt(k),1,n,t),this._createRequest(x.charAt(k),2,n,t);!function(e,n){new g(e,n).read()}(e,n);for(var E=Math.max(a.width,s.width,l.width,c.width,d.width,f.width,h.width,p.width,m.width,b.width),D=e.fontFeatureSettings===v.n0.OFF,T=t[0].width,N=1,O=t.length;D&&N<O;N++){var I=T-t[N].width;if(I<-.001||I>.001){D=!1;break}}var B=!0;return D&&_.width!==T&&(B=!1),_.width>A.width&&(B=!1),new y.pR({pixelRatio:u.PixelRatio.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:D,typicalHalfwidthCharacterWidth:r.width,typicalFullwidthCharacterWidth:i.width,canUseHalfwidthRightwardsArrow:B,spaceWidth:o.width,middotWidth:C.width,wsmiddotWidth:w.width,maxDigitWidth:E},!0)}}]),t}(d.JT),w=function(){function e(){(0,r.Z)(this,e),this._keys=Object.create(null),this._values=Object.create(null)}return(0,i.Z)(e,[{key:"has",value:function(e){var n=e.getId();return!!this._values[n]}},{key:"get",value:function(e){var n=e.getId();return this._values[n]}},{key:"put",value:function(e,n){var t=e.getId();this._keys[t]=e,this._values[t]=n}},{key:"remove",value:function(e){var n=e.getId();delete this._keys[n],delete this._values[n]}},{key:"getValues",value:function(){var e=this;return Object.keys(this._keys).map((function(n){return e._values[n]}))}}]),e}(),x=new C},61663:function(e,n,t){"use strict";t.d(n,{n:function(){return a}});var r=t(92777),i=t(82262),o=t(71942),a=new(function(){function e(){(0,r.Z)(this,e),this._tabFocus=!1,this._onDidChangeTabFocus=new o.Q5,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}return(0,i.Z)(e,[{key:"getTabFocusMode",value:function(){return this._tabFocus}},{key:"setTabFocusMode",value:function(e){this._tabFocus!==e&&(this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus))}}]),e}())},11883:function(e,n,t){"use strict";t.d(n,{Fz:function(){return E},Nl:function(){return k},RA:function(){return x},Tj:function(){return T},pd:function(){return r}});var r,i=t(17674),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(92777),c=t(82262),d=t(9662),f=t(48163),h=t(13511),p=t(11870),m=t(69399),g=t(25988),v=t(71942),y=t(85425),b=t(4182),A=t(23348),_=t(23805),C=t(9400);function w(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}!function(e){e.Tap="-monaco-textarea-synthetic-tap"}(r||(r={}));var x={forceCopyWithSyntaxHighlighting:!1},k=function(){function e(){(0,u.Z)(this,e),this._lastState=null}return(0,c.Z)(e,[{key:"set",value:function(e,n){this._lastState={lastCopiedValue:e,data:n}}},{key:"get",value:function(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}]),e}();k.INSTANCE=new k;var S=function(){function e(){(0,u.Z)(this,e),this._lastTypeTextLength=0}return(0,c.Z)(e,[{key:"handleCompositionUpdate",value:function(e){var n={text:e=e||"",replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,n}}]),e}(),E=function(e){(0,a.Z)(t,e);var n=w(t);function t(e,r,o,a){var s;(0,u.Z)(this,t),(s=n.call(this))._host=e,s._textArea=r,s._OS=o,s._browser=a,s._onFocus=s._register(new v.Q5),s.onFocus=s._onFocus.event,s._onBlur=s._register(new v.Q5),s.onBlur=s._onBlur.event,s._onKeyDown=s._register(new v.Q5),s.onKeyDown=s._onKeyDown.event,s._onKeyUp=s._register(new v.Q5),s.onKeyUp=s._onKeyUp.event,s._onCut=s._register(new v.Q5),s.onCut=s._onCut.event,s._onPaste=s._register(new v.Q5),s.onPaste=s._onPaste.event,s._onType=s._register(new v.Q5),s.onType=s._onType.event,s._onCompositionStart=s._register(new v.Q5),s.onCompositionStart=s._onCompositionStart.event,s._onCompositionUpdate=s._register(new v.Q5),s.onCompositionUpdate=s._onCompositionUpdate.event,s._onCompositionEnd=s._register(new v.Q5),s.onCompositionEnd=s._onCompositionEnd.event,s._onSelectionChangeRequest=s._register(new v.Q5),s.onSelectionChangeRequest=s._onSelectionChangeRequest.event,s._asyncTriggerCut=s._register(new g.pY((function(){return s._onCut.fire()}),0)),s._asyncFocusGainWriteScreenReaderContent=s._register(new g.pY((function(){return s.writeScreenReaderContent("asyncFocusGain")}),0)),s._textAreaState=_.un.EMPTY,s._selectionChangeListener=null,s.writeScreenReaderContent("ctor"),s._hasFocus=!1,s._currentComposition=null;var l=null;return s._register(s._textArea.onKeyDown((function(e){var n=new p.y(e);(109===n.keyCode||s._currentComposition&&1===n.keyCode)&&n.stopPropagation(),n.equals(9)&&n.preventDefault(),l=n,s._onKeyDown.fire(n)}))),s._register(s._textArea.onKeyUp((function(e){var n=new p.y(e);s._onKeyUp.fire(n)}))),s._register(s._textArea.onCompositionStart((function(e){_.al&&console.log("[compositionstart]",e);var n=new S;if(s._currentComposition)s._currentComposition=n;else{if(s._currentComposition=n,2===s._OS&&l&&l.equals(109)&&s._textAreaState.selectionStart===s._textAreaState.selectionEnd&&s._textAreaState.selectionStart>0&&s._textAreaState.value.substr(s._textAreaState.selectionStart-1,1)===e.data&&("ArrowRight"===l.code||"ArrowLeft"===l.code))return _.al&&console.log("[compositionstart] Handling long press case on macOS + arrow key",e),n.handleCompositionUpdate("x"),void s._onCompositionStart.fire({data:e.data});s._browser.isAndroid,s._onCompositionStart.fire({data:e.data})}}))),s._register(s._textArea.onCompositionUpdate((function(e){_.al&&console.log("[compositionupdate]",e);var n=s._currentComposition;if(n){if(s._browser.isAndroid){var t=_.un.readFromTextArea(s._textArea,s._textAreaState),r=_.un.deduceAndroidCompositionInput(s._textAreaState,t);return s._textAreaState=t,s._onType.fire(r),void s._onCompositionUpdate.fire(e)}var i=n.handleCompositionUpdate(e.data);s._textAreaState=_.un.readFromTextArea(s._textArea,s._textAreaState),s._onType.fire(i),s._onCompositionUpdate.fire(e)}}))),s._register(s._textArea.onCompositionEnd((function(e){_.al&&console.log("[compositionend]",e);var n=s._currentComposition;if(n){if(s._currentComposition=null,s._browser.isAndroid){var t=_.un.readFromTextArea(s._textArea,s._textAreaState),r=_.un.deduceAndroidCompositionInput(s._textAreaState,t);return s._textAreaState=t,s._onType.fire(r),void s._onCompositionEnd.fire()}var i=n.handleCompositionUpdate(e.data);s._textAreaState=_.un.readFromTextArea(s._textArea,s._textAreaState),s._onType.fire(i),s._onCompositionEnd.fire()}}))),s._register(s._textArea.onInput((function(e){if(_.al&&console.log("[input]",e),s._textArea.setIgnoreSelectionChangeTime("received input event"),!s._currentComposition){var n=_.un.readFromTextArea(s._textArea,s._textAreaState),t=_.un.deduceInput(s._textAreaState,n,2===s._OS);(0!==t.replacePrevCharCnt||1!==t.text.length||!A.ZG(t.text.charCodeAt(0))&&127!==t.text.charCodeAt(0))&&(s._textAreaState=n,""===t.text&&0===t.replacePrevCharCnt&&0===t.replaceNextCharCnt&&0===t.positionDelta||s._onType.fire(t))}}))),s._register(s._textArea.onCut((function(e){s._textArea.setIgnoreSelectionChangeTime("received cut event"),s._ensureClipboardGetsEditorSelection(e),s._asyncTriggerCut.schedule()}))),s._register(s._textArea.onCopy((function(e){s._ensureClipboardGetsEditorSelection(e)}))),s._register(s._textArea.onPaste((function(e){if(s._textArea.setIgnoreSelectionChangeTime("received paste event"),e.preventDefault(),e.clipboardData){var n=D.getTextData(e.clipboardData),t=(0,i.Z)(n,2),r=t[0],o=t[1];r&&(o=o||k.INSTANCE.get(r),s._onPaste.fire({text:r,metadata:o}))}}))),s._register(s._textArea.onFocus((function(){var e=s._hasFocus;s._setHasFocus(!0),s._browser.isSafari&&!e&&s._hasFocus&&s._asyncFocusGainWriteScreenReaderContent.schedule()}))),s._register(s._textArea.onBlur((function(){s._currentComposition&&(s._currentComposition=null,s.writeScreenReaderContent("blurWithoutCompositionEnd"),s._onCompositionEnd.fire()),s._setHasFocus(!1)}))),s._register(s._textArea.onSyntheticTap((function(){s._browser.isAndroid&&s._currentComposition&&(s._currentComposition=null,s.writeScreenReaderContent("tapWithoutCompositionEnd"),s._onCompositionEnd.fire())}))),s}return(0,c.Z)(t,[{key:"textAreaState",get:function(){return this._textAreaState}},{key:"_installSelectionChangeListener",value:function(){var e=this,n=0;return f.addDisposableListener(document,"selectionchange",(function(t){if(m.B.onSelectionChange(),e._hasFocus&&!e._currentComposition&&e._browser.isChrome){var r=Date.now(),i=r-n;if(n=r,!(i<5)){var o=r-e._textArea.getIgnoreSelectionChangeTime();if(e._textArea.resetSelectionChangeTime(),!(o<100)&&e._textAreaState.selection){var a=e._textArea.getValue();if(e._textAreaState.value===a){var s=e._textArea.getSelectionStart(),l=e._textArea.getSelectionEnd();if(e._textAreaState.selectionStart!==s||e._textAreaState.selectionEnd!==l){var u=e._textAreaState.deduceEditorPosition(s),c=e._host.deduceModelPosition(u[0],u[1],u[2]),d=e._textAreaState.deduceEditorPosition(l),f=e._host.deduceModelPosition(d[0],d[1],d[2]),h=new C.Y(c.lineNumber,c.column,f.lineNumber,f.column);e._onSelectionChangeRequest.fire(h)}}}}}}))}},{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}},{key:"focusTextArea",value:function(){this._setHasFocus(!0),this.refreshFocusState()}},{key:"isFocused",value:function(){return this._hasFocus}},{key:"refreshFocusState",value:function(){this._setHasFocus(this._textArea.hasFocus())}},{key:"_setHasFocus",value:function(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}},{key:"_setAndWriteTextAreaState",value:function(e,n){this._hasFocus||(n=n.collapseSelection()),n.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=n}},{key:"writeScreenReaderContent",value:function(e){this._currentComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent())}},{key:"_ensureClipboardGetsEditorSelection",value:function(e){var n=this._host.getDataToCopy(),t={version:1,isFromEmptySelection:n.isFromEmptySelection,multicursorText:n.multicursorText,mode:n.mode};k.INSTANCE.set(this._browser.isFirefox?n.text.replace(/\r\n/g,"\n"):n.text,t),e.preventDefault(),e.clipboardData&&D.setTextData(e.clipboardData,n.text,n.html,t)}}]),t}(y.JT),D=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,null,[{key:"getTextData",value:function(e){var n=e.getData(b.v.text),t=null,r=e.getData("vscode-editor-data");if("string"===typeof r)try{1!==(t=JSON.parse(r)).version&&(t=null)}catch(i){}return 0===n.length&&null===t&&e.files.length>0?[Array.prototype.slice.call(e.files,0).map((function(e){return e.name})).join("\n"),null]:[n,t]}},{key:"setTextData",value:function(e,n,t,r){e.setData(b.v.text,n),"string"===typeof t&&e.setData("text/html",t),e.setData("vscode-editor-data",JSON.stringify(r))}}]),e}(),T=function(e){(0,a.Z)(t,e);var n=w(t);function t(e){var i;return(0,u.Z)(this,t),(i=n.call(this))._actual=e,i.onKeyDown=i._register(new h.Y(i._actual,"keydown")).event,i.onKeyUp=i._register(new h.Y(i._actual,"keyup")).event,i.onCompositionStart=i._register(new h.Y(i._actual,"compositionstart")).event,i.onCompositionUpdate=i._register(new h.Y(i._actual,"compositionupdate")).event,i.onCompositionEnd=i._register(new h.Y(i._actual,"compositionend")).event,i.onBeforeInput=i._register(new h.Y(i._actual,"beforeinput")).event,i.onInput=i._register(new h.Y(i._actual,"input")).event,i.onCut=i._register(new h.Y(i._actual,"cut")).event,i.onCopy=i._register(new h.Y(i._actual,"copy")).event,i.onPaste=i._register(new h.Y(i._actual,"paste")).event,i.onFocus=i._register(new h.Y(i._actual,"focus")).event,i.onBlur=i._register(new h.Y(i._actual,"blur")).event,i._onSyntheticTap=i._register(new v.Q5),i.onSyntheticTap=i._onSyntheticTap.event,i._ignoreSelectionChangeTime=0,i._register(i.onKeyDown((function(){return m.B.onKeyDown()}))),i._register(i.onBeforeInput((function(){return m.B.onBeforeInput()}))),i._register(i.onInput((function(){return m.B.onInput()}))),i._register(i.onKeyUp((function(){return m.B.onKeyUp()}))),i._register(f.addDisposableListener(i._actual,r.Tap,(function(){return i._onSyntheticTap.fire()}))),i}return(0,c.Z)(t,[{key:"hasFocus",value:function(){var e=f.getShadowRoot(this._actual);return e?e.activeElement===this._actual:!!f.isInDOM(this._actual)&&document.activeElement===this._actual}},{key:"setIgnoreSelectionChangeTime",value:function(e){this._ignoreSelectionChangeTime=Date.now()}},{key:"getIgnoreSelectionChangeTime",value:function(){return this._ignoreSelectionChangeTime}},{key:"resetSelectionChangeTime",value:function(){this._ignoreSelectionChangeTime=0}},{key:"getValue",value:function(){return this._actual.value}},{key:"setValue",value:function(e,n){var t=this._actual;t.value!==n&&(this.setIgnoreSelectionChangeTime("setValue"),t.value=n)}},{key:"getSelectionStart",value:function(){return"backward"===this._actual.selectionDirection?this._actual.selectionEnd:this._actual.selectionStart}},{key:"getSelectionEnd",value:function(){return"backward"===this._actual.selectionDirection?this._actual.selectionStart:this._actual.selectionEnd}},{key:"setSelectionRange",value:function(e,n,t){var r=this._actual,i=f.getShadowRoot(r),o=(i?i.activeElement:document.activeElement)===r,a=r.selectionStart,s=r.selectionEnd;if(o&&a===n&&s===t)d.isFirefox&&window.parent!==window&&r.focus();else{if(o)return this.setIgnoreSelectionChangeTime("setSelectionRange"),r.setSelectionRange(n,t),void(d.isFirefox&&window.parent!==window&&r.focus());try{var l=f.saveParentsScrollTop(r);this.setIgnoreSelectionChangeTime("setSelectionRange"),r.focus(),r.setSelectionRange(n,t),f.restoreParentsScrollTop(r,l)}catch(u){}}}}]),t}(y.JT)},23805:function(e,n,t){"use strict";t.d(n,{al:function(){return s},ee:function(){return u},un:function(){return l}});var r=t(92777),i=t(82262),o=t(23348),a=t(90519),s=!1,l=function(){function e(n,t,i,o,a){(0,r.Z)(this,e),this.value=n,this.selectionStart=t,this.selectionEnd=i,this.selection=o,this.newlineCountBeforeSelection=a}return(0,i.Z)(e,[{key:"toString",value:function(){return"[ <".concat(this.value,">, selectionStart: ").concat(this.selectionStart,", selectionEnd: ").concat(this.selectionEnd,"]")}},{key:"collapseSelection",value:function(){return this.selectionStart===this.value.length?this:new e(this.value,this.value.length,this.value.length,null,void 0)}},{key:"writeToTextArea",value:function(e,n,t){s&&console.log("writeToTextArea ".concat(e,": ").concat(this.toString())),n.setValue(e,this.value),t&&n.setSelectionRange(e,this.selectionStart,this.selectionEnd)}},{key:"deduceEditorPosition",value:function(e){var n,t,r,i,o,a,s,l;if(e<=this.selectionStart){var u=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(null!==(t=null===(n=this.selection)||void 0===n?void 0:n.getStartPosition())&&void 0!==t?t:null,u,-1)}if(e>=this.selectionEnd){var c=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(null!==(i=null===(r=this.selection)||void 0===r?void 0:r.getEndPosition())&&void 0!==i?i:null,c,1)}var d=this.value.substring(this.selectionStart,e);if(-1===d.indexOf(String.fromCharCode(8230)))return this._finishDeduceEditorPosition(null!==(a=null===(o=this.selection)||void 0===o?void 0:o.getStartPosition())&&void 0!==a?a:null,d,1);var f=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(null!==(l=null===(s=this.selection)||void 0===s?void 0:s.getEndPosition())&&void 0!==l?l:null,f,-1)}},{key:"_finishDeduceEditorPosition",value:function(e,n,t){for(var r=0,i=-1;-1!==(i=n.indexOf("\n",i+1));)r++;return[e,t*n.length,r]}}],[{key:"readFromTextArea",value:function(n,t){var r=n.getValue(),i=n.getSelectionStart(),o=n.getSelectionEnd(),a=void 0;t&&(r.substring(0,i)===t.value.substring(0,t.selectionStart)&&(a=t.newlineCountBeforeSelection));return new e(r,i,o,null,a)}},{key:"deduceInput",value:function(e,n,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};s&&(console.log("------------------------deduceInput"),console.log("PREVIOUS STATE: ".concat(e.toString())),console.log("CURRENT STATE: ".concat(n.toString())));var r=Math.min(o.Mh(e.value,n.value),e.selectionStart,n.selectionStart),i=Math.min(o.P1(e.value,n.value),e.value.length-e.selectionEnd,n.value.length-n.selectionEnd),a=e.value.substring(r,e.value.length-i),l=n.value.substring(r,n.value.length-i),u=e.selectionStart-r,c=e.selectionEnd-r,d=n.selectionStart-r,f=n.selectionEnd-r;if(s&&(console.log("AFTER DIFFING PREVIOUS STATE: <".concat(a,">, selectionStart: ").concat(u,", selectionEnd: ").concat(c)),console.log("AFTER DIFFING CURRENT STATE: <".concat(l,">, selectionStart: ").concat(d,", selectionEnd: ").concat(f))),d===f){var h=e.selectionStart-r;return s&&console.log("REMOVE PREVIOUS: ".concat(h," chars")),{text:l,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}return{text:l,replacePrevCharCnt:c-u,replaceNextCharCnt:0,positionDelta:0}}},{key:"deduceAndroidCompositionInput",value:function(e,n){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(s&&(console.log("------------------------deduceAndroidCompositionInput"),console.log("PREVIOUS STATE: ".concat(e.toString())),console.log("CURRENT STATE: ".concat(n.toString()))),e.value===n.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:n.selectionEnd-e.selectionEnd};var t=Math.min(o.Mh(e.value,n.value),e.selectionEnd),r=Math.min(o.P1(e.value,n.value),e.value.length-e.selectionEnd),i=e.value.substring(t,e.value.length-r),a=n.value.substring(t,n.value.length-r),l=e.selectionStart-t,u=e.selectionEnd-t,c=n.selectionStart-t,d=n.selectionEnd-t;return s&&(console.log("AFTER DIFFING PREVIOUS STATE: <".concat(i,">, selectionStart: ").concat(l,", selectionEnd: ").concat(u)),console.log("AFTER DIFFING CURRENT STATE: <".concat(a,">, selectionStart: ").concat(c,", selectionEnd: ").concat(d))),{text:a,replacePrevCharCnt:u,replaceNextCharCnt:i.length-u,positionDelta:d-a.length}}}]),e}();l.EMPTY=new l("",0,0,null,void 0);var u=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"_getPageOfLine",value:function(e,n){return Math.floor((e-1)/n)}},{key:"_getRangeForPage",value:function(e,n){var t=e*n,r=t+1,i=t+n;return new a.e(r,1,i+1,1)}},{key:"fromEditorSelection",value:function(n,t,r,i){var o=500,s=e._getPageOfLine(t.startLineNumber,r),u=e._getRangeForPage(s,r),c=e._getPageOfLine(t.endLineNumber,r),d=e._getRangeForPage(c,r),f=u.intersectRanges(new a.e(1,1,t.startLineNumber,t.startColumn));if(i&&n.getValueLengthInRange(f,1)>o){var h=n.modifyPosition(f.getEndPosition(),-500);f=a.e.fromPositions(h,f.getEndPosition())}var p=n.getValueInRange(f,1),m=n.getLineCount(),g=n.getLineMaxColumn(m),v=d.intersectRanges(new a.e(t.endLineNumber,t.endColumn,m,g));if(i&&n.getValueLengthInRange(v,1)>o){var y=n.modifyPosition(v.getStartPosition(),o);v=a.e.fromPositions(v.getStartPosition(),y)}var b,A=n.getValueInRange(v,1);if(s===c||s+1===c)b=n.getValueInRange(t,1);else{var _=u.intersectRanges(t),C=d.intersectRanges(t);b=n.getValueInRange(_,1)+String.fromCharCode(8230)+n.getValueInRange(C,1)}return i&&b.length>1e3&&(b=b.substring(0,o)+String.fromCharCode(8230)+b.substring(b.length-o,b.length)),new l(p+b+A,p.length,p.length+b.length,t,f.endLineNumber-f.startLineNumber)}}]),e}()},97824:function(e,n,t){"use strict";t.r(n),t.d(n,{CoreEditingCommands:function(){return O},CoreEditorCommand:function(){return D},CoreNavigationCommands:function(){return T},EditorScroll_:function(){return S},RevealLine_:function(){return E}});var r=t(17674),i=t(92777),o=t(82262),a=t(81531),s=t(63553),l=t(37247),u=t(94747),c=t(9662),d=t(21200),f=t(33662),h=t(63523),p=t(96186),m=t(56853),g=t(38884),v=t(90519),y=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,null,[{key:"columnSelect",value:function(e,n,t,r,i,o){for(var a=Math.abs(i-t)+1,s=t>i,l=r>o,u=r<o,c=[],d=0;d<a;d++){var f=t+(s?-d:d),h=e.columnFromVisibleColumn(n,f,r),p=e.columnFromVisibleColumn(n,f,o),y=e.visibleColumnFromColumn(n,new g.L(f,h)),b=e.visibleColumnFromColumn(n,new g.L(f,p));if(u){if(y>o)continue;if(b<r)continue}if(l){if(b>r)continue;if(y<o)continue}c.push(new m.rS(new v.e(f,h,f,h),0,0,new g.L(f,p),0))}if(0===c.length)for(var A=0;A<a;A++){var _=t+(s?-A:A),C=n.getLineMaxColumn(_);c.push(new m.rS(new v.e(_,C,_,C),0,0,new g.L(_,C),0))}return{viewStates:c,reversed:s,fromLineNumber:t,fromVisualColumn:r,toLineNumber:i,toVisualColumn:o}}},{key:"columnSelectLeft",value:function(n,t,r){var i=r.toViewVisualColumn;return i>0&&i--,e.columnSelect(n,t,r.fromViewLineNumber,r.fromViewVisualColumn,r.toViewLineNumber,i)}},{key:"columnSelectRight",value:function(e,n,t){for(var r=0,i=Math.min(t.fromViewLineNumber,t.toViewLineNumber),o=Math.max(t.fromViewLineNumber,t.toViewLineNumber),a=i;a<=o;a++){var s=n.getLineMaxColumn(a),l=e.visibleColumnFromColumn(n,new g.L(a,s));r=Math.max(r,l)}var u=t.toViewVisualColumn;return u<r&&u++,this.columnSelect(e,n,t.fromViewLineNumber,t.fromViewVisualColumn,t.toViewLineNumber,u)}},{key:"columnSelectUp",value:function(e,n,t,r){var i=r?e.pageSize:1,o=Math.max(1,t.toViewLineNumber-i);return this.columnSelect(e,n,t.fromViewLineNumber,t.fromViewVisualColumn,o,t.toViewVisualColumn)}},{key:"columnSelectDown",value:function(e,n,t,r){var i=r?e.pageSize:1,o=Math.min(n.getLineCount(),t.toViewLineNumber+i);return this.columnSelect(e,n,t.fromViewLineNumber,t.fromViewVisualColumn,o,t.toViewVisualColumn)}}]),e}(),b=t(74317),A=t(12543),_=t(72502),C=t(56838),w=t(71805),x=t(39585);function k(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var S,E,D=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.apply(this,arguments)}return(0,o.Z)(t,[{key:"runEditorCommand",value:function(e,n,t){var r=n._getViewModel();r&&this.runCoreEditorCommand(r,t||{})}}]),t}(h._l);!function(e){e.description={description:"Scroll editor in the given direction",args:[{name:"Editor scroll argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory direction value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'up', 'down'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'page', 'halfPage', 'editor'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'revealCursor': If 'true' reveals the cursor if it is outside view port.\n\t\t\t\t",constraint:function(e){if(!d.Kn(e))return!1;var n=e;return!!d.HD(n.to)&&(!(!d.o8(n.by)&&!d.HD(n.by))&&(!(!d.o8(n.value)&&!d.hj(n.value))&&!(!d.o8(n.revealCursor)&&!d.jn(n.revealCursor))))},schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["up","down"]},by:{type:"string",enum:["line","wrappedLine","page","halfPage","editor"]},value:{type:"number",default:1},revealCursor:{type:"boolean"}}}}]},e.RawDirection={Up:"up",Right:"right",Down:"down",Left:"left"},e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Page:"page",HalfPage:"halfPage",Editor:"editor",Column:"column"},e.parse=function(n){var t,r;switch(n.to){case e.RawDirection.Up:t=1;break;case e.RawDirection.Right:t=2;break;case e.RawDirection.Down:t=3;break;case e.RawDirection.Left:t=4;break;default:return null}switch(n.by){case e.RawUnit.Line:r=1;break;case e.RawUnit.WrappedLine:r=2;break;case e.RawUnit.Page:r=3;break;case e.RawUnit.HalfPage:r=4;break;case e.RawUnit.Editor:r=5;break;case e.RawUnit.Column:r=6;break;default:r=2}return{direction:t,unit:r,value:Math.floor(n.value||1),revealCursor:!!n.revealCursor,select:!!n.select}}}(S||(S={})),function(e){e.description={description:"Reveal the given line at the given logical position",args:[{name:"Reveal line argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'lineNumber': A mandatory line number value.\n\t\t\t\t\t* 'at': Logical position at which line has to be revealed.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'top', 'center', 'bottom'\n\t\t\t\t\t\t```\n\t\t\t\t",constraint:function(e){if(!d.Kn(e))return!1;var n=e;return!(!d.hj(n.lineNumber)&&!d.HD(n.lineNumber))&&!(!d.o8(n.at)&&!d.HD(n.at))},schema:{type:"object",required:["lineNumber"],properties:{lineNumber:{type:["number","string"]},at:{type:"string",enum:["top","center","bottom"]}}}}]},e.RawAtArgument={Top:"top",Center:"center",Bottom:"bottom"}}(E||(E={}));var T,N=function(){function e(n){var t=this;(0,i.Z)(this,e),n.addImplementation(1e4,"code-editor",(function(e,n){var r=e.get(p.$).getFocusedCodeEditor();return!(!r||!r.hasTextFocus())&&t._runEditorCommand(e,r,n)})),n.addImplementation(1e3,"generic-dom-input-textarea",(function(e,n){var r=document.activeElement;return!!(r&&["input","textarea"].indexOf(r.tagName.toLowerCase())>=0)&&(t.runDOMCommand(),!0)})),n.addImplementation(0,"generic-dom",(function(e,n){var r=e.get(p.$).getActiveCodeEditor();return!!r&&(r.focus(),t._runEditorCommand(e,r,n))}))}return(0,o.Z)(e,[{key:"_runEditorCommand",value:function(e,n,t){var r=this.runEditorCommand(e,n,t);return r||!0}}]),e}();!function(e){var n=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._inSelectionMode=e.inSelectionMode,r}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){n.position&&(e.model.pushStackElement(),e.setCursorStates(n.source,3,[A.P.moveTo(e,e.getPrimaryCursorState(),this._inSelectionMode,n.position,n.viewPosition)])&&2!==n.revealType&&e.revealPrimaryCursor(n.source,!0,!0))}}]),t}(D);e.MoveTo=(0,h.fK)(new n({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),e.MoveToSelect=(0,h.fK)(new n({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));var t=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.apply(this,arguments)}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){e.model.pushStackElement();var t=this._getColumnSelectResult(e,e.getPrimaryCursorState(),e.getCursorColumnSelectData(),n);null!==t&&(e.setCursorStates(n.source,3,t.viewStates.map((function(e){return m.Vi.fromViewState(e)}))),e.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:t.fromLineNumber,fromViewVisualColumn:t.fromVisualColumn,toViewLineNumber:t.toLineNumber,toViewVisualColumn:t.toVisualColumn}),t.reversed?e.revealTopMostCursor(n.source):e.revealBottomMostCursor(n.source))}}]),t}(D);e.ColumnSelect=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"columnSelect",precondition:void 0})}return(0,o.Z)(t,[{key:"_getColumnSelectResult",value:function(e,n,t,r){if("undefined"===typeof r.position||"undefined"===typeof r.viewPosition||"undefined"===typeof r.mouseColumn)return null;var i=e.model.validatePosition(r.position),o=e.coordinatesConverter.validateViewPosition(new g.L(r.viewPosition.lineNumber,r.viewPosition.column),i),a=r.doColumnSelect?t.fromViewLineNumber:o.lineNumber,s=r.doColumnSelect?t.fromViewVisualColumn:r.mouseColumn-1;return y.columnSelect(e.cursorConfig,e,a,s,o.lineNumber,r.mouseColumn-1)}}]),t}(t))),e.CursorColumnSelectLeft=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:3599,linux:{primary:0}}})}return(0,o.Z)(t,[{key:"_getColumnSelectResult",value:function(e,n,t,r){return y.columnSelectLeft(e.cursorConfig,e,t)}}]),t}(t))),e.CursorColumnSelectRight=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:3601,linux:{primary:0}}})}return(0,o.Z)(t,[{key:"_getColumnSelectResult",value:function(e,n,t,r){return y.columnSelectRight(e.cursorConfig,e,t)}}]),t}(t)));var r=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._isPaged=e.isPaged,r}return(0,o.Z)(t,[{key:"_getColumnSelectResult",value:function(e,n,t,r){return y.columnSelectUp(e.cursorConfig,e,t,this._isPaged)}}]),t}(t);e.CursorColumnSelectUp=(0,h.fK)(new r({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:3600,linux:{primary:0}}})),e.CursorColumnSelectPageUp=(0,h.fK)(new r({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:3595,linux:{primary:0}}}));var s=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._isPaged=e.isPaged,r}return(0,o.Z)(t,[{key:"_getColumnSelectResult",value:function(e,n,t,r){return y.columnSelectDown(e.cursorConfig,e,t,this._isPaged)}}]),t}(t);e.CursorColumnSelectDown=(0,h.fK)(new s({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:3602,linux:{primary:0}}})),e.CursorColumnSelectPageDown=(0,h.fK)(new s({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:3596,linux:{primary:0}}}));var l=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"cursorMove",precondition:void 0,description:A.N.description})}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){var t=A.N.parse(n);t&&this._runCursorMove(e,n.source,t)}},{key:"_runCursorMove",value:function(e,n,r){e.model.pushStackElement(),e.setCursorStates(n,3,t._move(e,e.getCursorStates(),r)),e.revealPrimaryCursor(n,!0)}}],[{key:"_move",value:function(e,n,t){var r=t.select,i=t.value;switch(t.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return A.P.simpleMove(e,n,t.direction,r,i,t.unit);case 11:case 13:case 12:case 14:return A.P.viewportMove(e,n,t.direction,r,i);default:return null}}}]),t}(D);e.CursorMoveImpl=l,e.CursorMove=(0,h.fK)(new l);var d=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._staticArgs=e.args,r}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){var t=this._staticArgs;-1===this._staticArgs.value&&(t={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:n.pageSize||e.cursorConfig.pageSize}),e.model.pushStackElement(),e.setCursorStates(n.source,3,A.P.simpleMove(e,e.getCursorStates(),t.direction,t.select,t.value,t.unit)),e.revealPrimaryCursor(n.source,!0)}}]),t}(D);e.CursorLeft=(0,h.fK)(new d({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),e.CursorLeftSelect=(0,h.fK)(new d({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:1039}})),e.CursorRight=(0,h.fK)(new d({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),e.CursorRightSelect=(0,h.fK)(new d({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:1041}})),e.CursorUp=(0,h.fK)(new d({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),e.CursorUpSelect=(0,h.fK)(new d({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),e.CursorPageUp=(0,h.fK)(new d({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:11}})),e.CursorPageUpSelect=(0,h.fK)(new d({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:1035}})),e.CursorDown=(0,h.fK)(new d({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),e.CursorDownSelect=(0,h.fK)(new d({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),e.CursorPageDown=(0,h.fK)(new d({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:12}})),e.CursorPageDownSelect=(0,h.fK)(new d({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:1036}})),e.CreateCursor=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"createCursor",precondition:void 0})}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){if(n.position){var t;t=n.wholeLine?A.P.line(e,e.getPrimaryCursorState(),!1,n.position,n.viewPosition):A.P.moveTo(e,e.getPrimaryCursorState(),!1,n.position,n.viewPosition);var r=e.getCursorStates();if(r.length>1)for(var i=t.modelState?t.modelState.position:null,o=t.viewState?t.viewState.position:null,a=0,s=r.length;a<s;a++){var l=r[a];if((!i||l.modelState.selection.containsPosition(i))&&(!o||l.viewState.selection.containsPosition(o)))return r.splice(a,1),e.model.pushStackElement(),void e.setCursorStates(n.source,3,r)}r.push(t),e.model.pushStackElement(),e.setCursorStates(n.source,3,r)}}}]),t}(D))),e.LastCursorMoveToSelect=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"_lastCursorMoveToSelect",precondition:void 0})}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){if(n.position){var t=e.getLastAddedCursorIndex(),r=e.getCursorStates(),i=r.slice(0);i[t]=A.P.moveTo(e,r[t],!0,n.position,n.viewPosition),e.model.pushStackElement(),e.setCursorStates(n.source,3,i)}}}]),t}(D)));var p=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._inSelectionMode=e.inSelectionMode,r}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){e.model.pushStackElement(),e.setCursorStates(n.source,3,A.P.moveToBeginningOfLine(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(n.source,!0)}}]),t}(D);e.CursorHome=(0,h.fK)(new p({inSelectionMode:!1,id:"cursorHome",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:14,mac:{primary:14,secondary:[2063]}}})),e.CursorHomeSelect=(0,h.fK)(new p({inSelectionMode:!0,id:"cursorHomeSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:1038,mac:{primary:1038,secondary:[3087]}}}));var b=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._inSelectionMode=e.inSelectionMode,r}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){e.model.pushStackElement(),e.setCursorStates(n.source,3,this._exec(e.getCursorStates())),e.revealPrimaryCursor(n.source,!0)}},{key:"_exec",value:function(e){for(var n=[],t=0,r=e.length;t<r;t++){var i=e[t],o=i.modelState.position.lineNumber;n[t]=m.Vi.fromModelState(i.modelState.move(this._inSelectionMode,o,1,0))}return n}}]),t}(D);e.CursorLineStart=(0,h.fK)(new b({inSelectionMode:!1,id:"cursorLineStart",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:0,mac:{primary:287}}})),e.CursorLineStartSelect=(0,h.fK)(new b({inSelectionMode:!0,id:"cursorLineStartSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:0,mac:{primary:1311}}}));var _=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._inSelectionMode=e.inSelectionMode,r}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){e.model.pushStackElement(),e.setCursorStates(n.source,3,A.P.moveToEndOfLine(e,e.getCursorStates(),this._inSelectionMode,n.sticky||!1)),e.revealPrimaryCursor(n.source,!0)}}]),t}(D);e.CursorEnd=(0,h.fK)(new _({inSelectionMode:!1,id:"cursorEnd",precondition:void 0,kbOpts:{args:{sticky:!1},weight:0,kbExpr:C.u.textInputFocus,primary:13,mac:{primary:13,secondary:[2065]}},description:{description:"Go to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:u.NC("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}})),e.CursorEndSelect=(0,h.fK)(new _({inSelectionMode:!0,id:"cursorEndSelect",precondition:void 0,kbOpts:{args:{sticky:!1},weight:0,kbExpr:C.u.textInputFocus,primary:1037,mac:{primary:1037,secondary:[3089]}},description:{description:"Select to End",args:[{name:"args",schema:{type:"object",properties:{sticky:{description:u.NC("stickydesc","Stick to the end even when going to longer lines"),type:"boolean",default:!1}}}}]}}));var w=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._inSelectionMode=e.inSelectionMode,r}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){e.model.pushStackElement(),e.setCursorStates(n.source,3,this._exec(e,e.getCursorStates())),e.revealPrimaryCursor(n.source,!0)}},{key:"_exec",value:function(e,n){for(var t=[],r=0,i=n.length;r<i;r++){var o=n[r],a=o.modelState.position.lineNumber,s=e.model.getLineMaxColumn(a);t[r]=m.Vi.fromModelState(o.modelState.move(this._inSelectionMode,a,s,0))}return t}}]),t}(D);e.CursorLineEnd=(0,h.fK)(new w({inSelectionMode:!1,id:"cursorLineEnd",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:0,mac:{primary:291}}})),e.CursorLineEndSelect=(0,h.fK)(new w({inSelectionMode:!0,id:"cursorLineEndSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:0,mac:{primary:1315}}}));var x=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._inSelectionMode=e.inSelectionMode,r}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){e.model.pushStackElement(),e.setCursorStates(n.source,3,A.P.moveToBeginningOfBuffer(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(n.source,!0)}}]),t}(D);e.CursorTop=(0,h.fK)(new x({inSelectionMode:!1,id:"cursorTop",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:2062,mac:{primary:2064}}})),e.CursorTopSelect=(0,h.fK)(new x({inSelectionMode:!0,id:"cursorTopSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:3086,mac:{primary:3088}}}));var T=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._inSelectionMode=e.inSelectionMode,r}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){e.model.pushStackElement(),e.setCursorStates(n.source,3,A.P.moveToEndOfBuffer(e,e.getCursorStates(),this._inSelectionMode)),e.revealPrimaryCursor(n.source,!0)}}]),t}(D);e.CursorBottom=(0,h.fK)(new T({inSelectionMode:!1,id:"cursorBottom",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:2061,mac:{primary:2066}}})),e.CursorBottomSelect=(0,h.fK)(new T({inSelectionMode:!0,id:"cursorBottomSelect",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:3085,mac:{primary:3090}}}));var O=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editorScroll",precondition:void 0,description:S.description})}return(0,o.Z)(t,[{key:"determineScrollMethod",value:function(e){return[6].includes(e.unit)&&[4,2].includes(e.direction)?this._runHorizontalEditorScroll.bind(this):[1,2,3,4,5,6].includes(e.unit)&&[1,3].includes(e.direction)?this._runVerticalEditorScroll.bind(this):null}},{key:"runCoreEditorCommand",value:function(e,n){var t=S.parse(n);if(t){var r=this.determineScrollMethod(t);r&&r(e,n.source,t)}}},{key:"_runVerticalEditorScroll",value:function(e,n,t){var r=this._computeDesiredScrollTop(e,t);if(t.revealCursor){var i=e.getCompletelyVisibleViewRangeAtScrollTop(r);e.setCursorStates(n,3,[A.P.findPositionInViewportIfOutside(e,e.getPrimaryCursorState(),i,t.select)])}e.viewLayout.setScrollPosition({scrollTop:r},0)}},{key:"_computeDesiredScrollTop",value:function(e,n){if(1===n.unit){var t,r=e.viewLayout.getFutureViewport(),i=e.getCompletelyVisibleViewRangeAtScrollTop(r.top),o=e.coordinatesConverter.convertViewRangeToModelRange(i);t=1===n.direction?Math.max(1,o.startLineNumber-n.value):Math.min(e.model.getLineCount(),o.startLineNumber+n.value);var a=e.coordinatesConverter.convertModelPositionToViewPosition(new g.L(t,1));return e.viewLayout.getVerticalOffsetForLineNumber(a.lineNumber)}if(5===n.unit){var s=0;return 3===n.direction&&(s=e.model.getLineCount()-e.cursorConfig.pageSize),e.viewLayout.getVerticalOffsetForLineNumber(s)}var l;l=3===n.unit?e.cursorConfig.pageSize*n.value:4===n.unit?Math.round(e.cursorConfig.pageSize/2)*n.value:n.value;var u=(1===n.direction?-1:1)*l;return e.viewLayout.getCurrentScrollTop()+u*e.cursorConfig.lineHeight}},{key:"_runHorizontalEditorScroll",value:function(e,n,t){var r=this._computeDesiredScrollLeft(e,t);e.viewLayout.setScrollPosition({scrollLeft:r},0)}},{key:"_computeDesiredScrollLeft",value:function(e,n){var t=(4===n.direction?-1:1)*n.value;return e.viewLayout.getCurrentScrollLeft()+t*e.cursorConfig.typicalHalfwidthCharacterWidth}}]),t}(D);e.EditorScrollImpl=O,e.EditorScroll=(0,h.fK)(new O),e.ScrollLineUp=(0,h.fK)(new(function(n){(0,a.Z)(r,n);var t=k(r);function r(){return(0,i.Z)(this,r),t.call(this,{id:"scrollLineUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:2064,mac:{primary:267}}})}return(0,o.Z)(r,[{key:"runCoreEditorCommand",value:function(n,t){e.EditorScroll.runCoreEditorCommand(n,{to:S.RawDirection.Up,by:S.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:t.source})}}]),r}(D))),e.ScrollPageUp=(0,h.fK)(new(function(n){(0,a.Z)(r,n);var t=k(r);function r(){return(0,i.Z)(this,r),t.call(this,{id:"scrollPageUp",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:2059,win:{primary:523},linux:{primary:523}}})}return(0,o.Z)(r,[{key:"runCoreEditorCommand",value:function(n,t){e.EditorScroll.runCoreEditorCommand(n,{to:S.RawDirection.Up,by:S.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:t.source})}}]),r}(D))),e.ScrollEditorTop=(0,h.fK)(new(function(n){(0,a.Z)(r,n);var t=k(r);function r(){return(0,i.Z)(this,r),t.call(this,{id:"scrollEditorTop",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus}})}return(0,o.Z)(r,[{key:"runCoreEditorCommand",value:function(n,t){e.EditorScroll.runCoreEditorCommand(n,{to:S.RawDirection.Up,by:S.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:t.source})}}]),r}(D))),e.ScrollLineDown=(0,h.fK)(new(function(n){(0,a.Z)(r,n);var t=k(r);function r(){return(0,i.Z)(this,r),t.call(this,{id:"scrollLineDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:2066,mac:{primary:268}}})}return(0,o.Z)(r,[{key:"runCoreEditorCommand",value:function(n,t){e.EditorScroll.runCoreEditorCommand(n,{to:S.RawDirection.Down,by:S.RawUnit.WrappedLine,value:1,revealCursor:!1,select:!1,source:t.source})}}]),r}(D))),e.ScrollPageDown=(0,h.fK)(new(function(n){(0,a.Z)(r,n);var t=k(r);function r(){return(0,i.Z)(this,r),t.call(this,{id:"scrollPageDown",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:2060,win:{primary:524},linux:{primary:524}}})}return(0,o.Z)(r,[{key:"runCoreEditorCommand",value:function(n,t){e.EditorScroll.runCoreEditorCommand(n,{to:S.RawDirection.Down,by:S.RawUnit.Page,value:1,revealCursor:!1,select:!1,source:t.source})}}]),r}(D))),e.ScrollEditorBottom=(0,h.fK)(new(function(n){(0,a.Z)(r,n);var t=k(r);function r(){return(0,i.Z)(this,r),t.call(this,{id:"scrollEditorBottom",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus}})}return(0,o.Z)(r,[{key:"runCoreEditorCommand",value:function(n,t){e.EditorScroll.runCoreEditorCommand(n,{to:S.RawDirection.Down,by:S.RawUnit.Editor,value:1,revealCursor:!1,select:!1,source:t.source})}}]),r}(D))),e.ScrollLeft=(0,h.fK)(new(function(n){(0,a.Z)(r,n);var t=k(r);function r(){return(0,i.Z)(this,r),t.call(this,{id:"scrollLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus}})}return(0,o.Z)(r,[{key:"runCoreEditorCommand",value:function(n,t){e.EditorScroll.runCoreEditorCommand(n,{to:S.RawDirection.Left,by:S.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:t.source})}}]),r}(D))),e.ScrollRight=(0,h.fK)(new(function(n){(0,a.Z)(r,n);var t=k(r);function r(){return(0,i.Z)(this,r),t.call(this,{id:"scrollRight",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus}})}return(0,o.Z)(r,[{key:"runCoreEditorCommand",value:function(n,t){e.EditorScroll.runCoreEditorCommand(n,{to:S.RawDirection.Right,by:S.RawUnit.Column,value:2,revealCursor:!1,select:!1,source:t.source})}}]),r}(D)));var I=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._inSelectionMode=e.inSelectionMode,r}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){n.position&&(e.model.pushStackElement(),e.setCursorStates(n.source,3,[A.P.word(e,e.getPrimaryCursorState(),this._inSelectionMode,n.position)]),2!==n.revealType&&e.revealPrimaryCursor(n.source,!0,!0))}}]),t}(D);e.WordSelect=(0,h.fK)(new I({inSelectionMode:!1,id:"_wordSelect",precondition:void 0})),e.WordSelectDrag=(0,h.fK)(new I({inSelectionMode:!0,id:"_wordSelectDrag",precondition:void 0})),e.LastCursorWordSelect=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"lastCursorWordSelect",precondition:void 0})}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){if(n.position){var t=e.getLastAddedCursorIndex(),r=e.getCursorStates(),i=r.slice(0),o=r[t];i[t]=A.P.word(e,o,o.modelState.hasSelection(),n.position),e.model.pushStackElement(),e.setCursorStates(n.source,3,i)}}}]),t}(D)));var B=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._inSelectionMode=e.inSelectionMode,r}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){n.position&&(e.model.pushStackElement(),e.setCursorStates(n.source,3,[A.P.line(e,e.getPrimaryCursorState(),this._inSelectionMode,n.position,n.viewPosition)]),2!==n.revealType&&e.revealPrimaryCursor(n.source,!1,!0))}}]),t}(D);e.LineSelect=(0,h.fK)(new B({inSelectionMode:!1,id:"_lineSelect",precondition:void 0})),e.LineSelectDrag=(0,h.fK)(new B({inSelectionMode:!0,id:"_lineSelectDrag",precondition:void 0}));var P=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._inSelectionMode=e.inSelectionMode,r}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){if(n.position){var t=e.getLastAddedCursorIndex(),r=e.getCursorStates(),i=r.slice(0);i[t]=A.P.line(e,r[t],this._inSelectionMode,n.position,n.viewPosition),e.model.pushStackElement(),e.setCursorStates(n.source,3,i)}}}]),t}(D);e.LastCursorLineSelect=(0,h.fK)(new P({inSelectionMode:!1,id:"lastCursorLineSelect",precondition:void 0})),e.LastCursorLineSelectDrag=(0,h.fK)(new P({inSelectionMode:!0,id:"lastCursorLineSelectDrag",precondition:void 0})),e.CancelSelection=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"cancelSelection",precondition:C.u.hasNonEmptySelection,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:9,secondary:[1033]}})}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){e.model.pushStackElement(),e.setCursorStates(n.source,3,[A.P.cancelSelection(e,e.getPrimaryCursorState())]),e.revealPrimaryCursor(n.source,!0)}}]),t}(D))),e.RemoveSecondaryCursors=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"removeSecondaryCursors",precondition:C.u.hasMultipleSelections,kbOpts:{weight:1,kbExpr:C.u.textInputFocus,primary:9,secondary:[1033]}})}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){e.model.pushStackElement(),e.setCursorStates(n.source,3,[e.getPrimaryCursorState()]),e.revealPrimaryCursor(n.source,!0),(0,f.i7)(u.NC("removedCursor","Removed secondary cursors"))}}]),t}(D))),e.RevealLine=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"revealLine",precondition:void 0,description:E.description})}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){var t=n,r=t.lineNumber||0,i="number"===typeof r?r+1:parseInt(r)+1;i<1&&(i=1);var o=e.model.getLineCount();i>o&&(i=o);var a=new v.e(i,1,i,e.model.getLineMaxColumn(i)),s=0;if(t.at)switch(t.at){case E.RawAtArgument.Top:s=3;break;case E.RawAtArgument.Center:s=1;break;case E.RawAtArgument.Bottom:s=4}var l=e.coordinatesConverter.convertModelRangeToViewRange(a);e.revealRange(n.source,!1,l,s,0)}}]),t}(D))),e.SelectAll=new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,h.Sq)}return(0,o.Z)(t,[{key:"runDOMCommand",value:function(){c.isFirefox&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}},{key:"runEditorCommand",value:function(e,n,t){var r=n._getViewModel();r&&this.runCoreEditorCommand(r,t)}},{key:"runCoreEditorCommand",value:function(e,n){e.model.pushStackElement(),e.setCursorStates("keyboard",3,[A.P.selectAll(e,e.getPrimaryCursorState())])}}]),t}(N)),e.SetSelection=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"setSelection",precondition:void 0})}return(0,o.Z)(t,[{key:"runCoreEditorCommand",value:function(e,n){n.selection&&(e.model.pushStackElement(),e.setCursorStates(n.source,3,[m.Vi.fromModelSelection(n.selection)]))}}]),t}(D)))}(T||(T={}));var O,I=w.Ao.and(C.u.textInputFocus,C.u.columnSelection);function B(e,n){x.W.registerKeybindingRule({id:e,primary:n,when:I,weight:1})}function P(e){return e.register(),e}B(T.CursorColumnSelectLeft.id,1039),B(T.CursorColumnSelectRight.id,1041),B(T.CursorColumnSelectUp.id,1040),B(T.CursorColumnSelectPageUp.id,1035),B(T.CursorColumnSelectDown.id,1042),B(T.CursorColumnSelectPageDown.id,1036),function(e){var n=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.apply(this,arguments)}return(0,o.Z)(t,[{key:"runEditorCommand",value:function(e,n,t){var r=n._getViewModel();r&&this.runCoreEditingCommand(n,r,t||{})}}]),t}(h._l);e.CoreEditingCommand=n,e.LineBreakInsert=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"lineBreakInsert",precondition:C.u.writable,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:0,mac:{primary:301}}})}return(0,o.Z)(t,[{key:"runCoreEditingCommand",value:function(e,n,t){e.pushUndoStop(),e.executeCommands(this.id,_.u6.lineBreakInsert(n.cursorConfig,n.model,n.getCursorStates().map((function(e){return e.modelState.selection}))))}}]),t}(n))),e.Outdent=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"outdent",precondition:C.u.writable,kbOpts:{weight:0,kbExpr:w.Ao.and(C.u.editorTextFocus,C.u.tabDoesNotMoveFocus),primary:1026}})}return(0,o.Z)(t,[{key:"runCoreEditingCommand",value:function(e,n,t){e.pushUndoStop(),e.executeCommands(this.id,_.u6.outdent(n.cursorConfig,n.model,n.getCursorStates().map((function(e){return e.modelState.selection})))),e.pushUndoStop()}}]),t}(n))),e.Tab=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"tab",precondition:C.u.writable,kbOpts:{weight:0,kbExpr:w.Ao.and(C.u.editorTextFocus,C.u.tabDoesNotMoveFocus),primary:2}})}return(0,o.Z)(t,[{key:"runCoreEditingCommand",value:function(e,n,t){e.pushUndoStop(),e.executeCommands(this.id,_.u6.tab(n.cursorConfig,n.model,n.getCursorStates().map((function(e){return e.modelState.selection})))),e.pushUndoStop()}}]),t}(n))),e.DeleteLeft=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"deleteLeft",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}return(0,o.Z)(t,[{key:"runCoreEditingCommand",value:function(e,n,t){var i=b.A.deleteLeft(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map((function(e){return e.modelState.selection})),n.getCursorAutoClosedCharacters()),o=(0,r.Z)(i,2),a=o[0],s=o[1];a&&e.pushUndoStop(),e.executeCommands(this.id,s),n.setPrevEditOperationType(2)}}]),t}(n))),e.DeleteRight=(0,h.fK)(new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"deleteRight",precondition:void 0,kbOpts:{weight:0,kbExpr:C.u.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}return(0,o.Z)(t,[{key:"runCoreEditingCommand",value:function(e,n,t){var i=b.A.deleteRight(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map((function(e){return e.modelState.selection}))),o=(0,r.Z)(i,2),a=o[0],s=o[1];a&&e.pushUndoStop(),e.executeCommands(this.id,s),n.setPrevEditOperationType(3)}}]),t}(n))),e.Undo=new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,h.n_)}return(0,o.Z)(t,[{key:"runDOMCommand",value:function(){document.execCommand("undo")}},{key:"runEditorCommand",value:function(e,n,t){if(n.hasModel()&&!0!==n.getOption(86))return n.getModel().undo()}}]),t}(N)),e.Redo=new(function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,h.kz)}return(0,o.Z)(t,[{key:"runDOMCommand",value:function(){document.execCommand("redo")}},{key:"runEditorCommand",value:function(e,n,t){if(n.hasModel()&&!0!==n.getOption(86))return n.getModel().redo()}}]),t}(N))}(O||(O={}));var F=function(e){(0,a.Z)(t,e);var n=k(t);function t(e,r,o){var a;return(0,i.Z)(this,t),(a=n.call(this,{id:e,precondition:void 0,description:o}))._handlerId=r,a}return(0,o.Z)(t,[{key:"runCommand",value:function(e,n){var t=e.get(p.$).getFocusedCodeEditor();t&&t.trigger("keyboard",this._handlerId,n)}}]),t}(h.mY);function L(e,n){P(new F("default:"+e,e)),P(new F(e,e,n))}L("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]}),L("replacePreviousChar"),L("compositionType"),L("compositionStart"),L("compositionEnd"),L("paste"),L("cut")},58932:function(e,n,t){"use strict";t.d(n,{d:function(){return D},B:function(){return S}});var r=t(87794),i=t.n(r),o=t(56811),a=t(70021),s=t(4182),l=t(1968),u=t(92777),c=t(82262),d=t(85637),f=t(95627),h=t(25521),p=t(86681),m=t(74708);function g(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return v(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return v(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function v(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var y="CodeEditors",b="CodeFiles";function A(e){var n,t=[];if(e.dataTransfer&&e.dataTransfer.types.length>0){var r=e.dataTransfer.getData(y);if(r)try{t.push.apply(t,(0,d.Z)((0,h.Q)(r)))}catch(O){}else try{var i=e.dataTransfer.getData(o.g.RESOURCES);t.push.apply(t,(0,d.Z)(function(e){var n=[];if(e){var t,r=g(JSON.parse(e));try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.indexOf(":")>0){var o=(0,p.xI)(l.o.parse(i)),a=o.selection,s=o.uri;n.push({resource:s,options:{selection:a}})}}}catch(u){r.e(u)}finally{r.f()}}return n}(i)))}catch(O){}if(null===(n=e.dataTransfer)||void 0===n?void 0:n.files)for(var a=0;a<e.dataTransfer.files.length;a++){var s=e.dataTransfer.files[a];if(s&&s.path)try{t.push({resource:l.o.file(s.path),isExternal:!0,allowWorkspaceOpen:!0})}catch(O){}}var u=e.dataTransfer.getData(b);if(u)try{var c,v=g(JSON.parse(u));try{for(v.s();!(c=v.n()).done;){var A=c.value;t.push({resource:l.o.file(A),isExternal:!0,allowWorkspaceOpen:!0})}}catch(I){v.e(I)}finally{v.f()}}catch(O){}var _,w=g(m.B.as(C.DragAndDropContribution).getAll());try{for(w.s();!(_=w.n()).done;){var x=_.value,k=e.dataTransfer.getData(x.dataFormatKey);if(k)try{t.push.apply(t,(0,d.Z)(x.getEditorInputs(k)))}catch(O){}}}catch(I){w.e(I)}finally{w.f()}}for(var S=[],E=new f.Y9,D=0,T=t;D<T.length;D++){var N=T[D];N.resource?E.has(N.resource)||(S.push(N),E.set(N.resource,!0)):S.push(N)}return S}var _=function(){function e(){(0,u.Z)(this,e),this._contributions=new Map}return(0,c.Z)(e,[{key:"getAll",value:function(){return this._contributions.values()}}]),e}(),C={DragAndDropContribution:"workbench.contributions.dragAndDrop"};function w(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return x(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return x(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function x(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}m.B.add(C.DragAndDropContribution,new _);var k=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function S(e){var n,t=new a.Hl,r=w(e.items);try{var o=function(){var e=n.value,r=e.type;if("string"===e.kind){var o=new Promise((function(n){return e.getAsString(n)}));t.append(r,(0,a.ZO)(o))}else if("file"===e.kind){var s=e.getAsFile();s&&t.append(r,function(e){var n=this,t=e.path?l.o.parse(e.path):void 0;return(0,a.Ix)(e.name,t,(function(){return k(n,void 0,void 0,i().mark((function n(){return i().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.t0=Uint8Array,n.next=3,e.arrayBuffer();case 3:return n.t1=n.sent,n.abrupt("return",new n.t0(n.t1));case 5:case"end":return n.stop()}}),n)})))}))}(s))}};for(r.s();!(n=r.n()).done;)o()}catch(s){r.e(s)}finally{r.f()}return t}var E=Object.freeze([y,b,o.g.RESOURCES]);function D(e,n){var t,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(n.dataTransfer&&(r||!e.has(s.v.uriList))){var i,o=A(n).filter((function(e){return e.resource})).map((function(e){return e.resource.toString()})),u=w(null===(t=n.dataTransfer)||void 0===t?void 0:t.items);try{for(u.s();!(i=u.n()).done;){var c=i.value,d=c.getAsFile();d&&o.push(d.path?l.o.file(d.path).toString():d.name)}}catch(m){u.e(m)}finally{u.f()}o.length&&e.replace(s.v.uriList,(0,a.ZO)(a.Z0.create(o)))}var f,h=w(E);try{for(h.s();!(f=h.n()).done;){var p=f.value;e.delete(p)}}catch(m){h.e(m)}finally{h.f()}}},98726:function(e,n,t){"use strict";t.d(n,{CL:function(){return i},Pi:function(){return a},QI:function(){return o}});var r=t(16045);function i(e){return!(!e||"function"!==typeof e.getEditorType)&&e.getEditorType()===r.g.ICodeEditor}function o(e){return!(!e||"function"!==typeof e.getEditorType)&&e.getEditorType()===r.g.IDiffEditor}function a(e){return i(e)?e:o(e)?e.getModifiedEditor():function(e){return!!e&&"object"===typeof e&&"function"===typeof e.onDidChangeActiveEditor}(e)&&i(e.activeCodeEditor)?e.activeCodeEditor:null}},22650:function(e,n,t){"use strict";t.d(n,{AL:function(){return E},N5:function(){return k},Pp:function(){return w},YN:function(){return y},gy:function(){return x},kG:function(){return C},rU:function(){return b},t7:function(){return D},tC:function(){return S}});var r=t(17674),i=t(81531),o=t(63553),a=t(37247),s=t(92777),l=t(82262),u=t(48163),c=t(63478),d=t(41033),f=t(25988),h=t(85425),p=t(56311);function m(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return g(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return g(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function v(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var y=function(){function e(n,t){(0,s.Z)(this,e),this.x=n,this.y=t,this._pageCoordinatesBrand=void 0}return(0,l.Z)(e,[{key:"toClientCoordinates",value:function(){return new b(this.x-window.scrollX,this.y-window.scrollY)}}]),e}(),b=function(){function e(n,t){(0,s.Z)(this,e),this.clientX=n,this.clientY=t,this._clientCoordinatesBrand=void 0}return(0,l.Z)(e,[{key:"toPageCoordinates",value:function(){return new y(this.clientX+window.scrollX,this.clientY+window.scrollY)}}]),e}(),A=(0,l.Z)((function e(n,t,r,i){(0,s.Z)(this,e),this.x=n,this.y=t,this.width=r,this.height=i,this._editorPagePositionBrand=void 0})),_=(0,l.Z)((function e(n,t){(0,s.Z)(this,e),this.x=n,this.y=t,this._positionRelativeToEditorBrand=void 0}));function C(e){var n=u.getDomNodePagePosition(e);return new A(n.left,n.top,n.width,n.height)}function w(e,n,t){var r=n.width/e.offsetWidth,i=n.height/e.offsetHeight,o=(t.x-n.x)/r,a=(t.y-n.y)/i;return new _(o,a)}var x=function(e){(0,i.Z)(t,e);var n=v(t);function t(e,r,i){var o;return(0,s.Z)(this,t),(o=n.call(this,e))._editorMouseEventBrand=void 0,o.isFromPointerCapture=r,o.pos=new y(o.posx,o.posy),o.editorPos=C(i),o.relativePos=w(i,o.editorPos,o.pos),o}return(0,l.Z)(t)}(d.n),k=function(){function e(n){(0,s.Z)(this,e),this._editorViewDomNode=n}return(0,l.Z)(e,[{key:"_create",value:function(e){return new x(e,!1,this._editorViewDomNode)}},{key:"onContextMenu",value:function(e,n){var t=this;return u.addDisposableListener(e,"contextmenu",(function(e){n(t._create(e))}))}},{key:"onMouseUp",value:function(e,n){var t=this;return u.addDisposableListener(e,"mouseup",(function(e){n(t._create(e))}))}},{key:"onMouseDown",value:function(e,n){var t=this;return u.addDisposableListener(e,u.EventType.MOUSE_DOWN,(function(e){n(t._create(e))}))}},{key:"onPointerDown",value:function(e,n){var t=this;return u.addDisposableListener(e,u.EventType.POINTER_DOWN,(function(e){n(t._create(e),e.pointerId)}))}},{key:"onMouseLeave",value:function(e,n){var t=this;return u.addDisposableListener(e,u.EventType.MOUSE_LEAVE,(function(e){n(t._create(e))}))}},{key:"onMouseMove",value:function(e,n){var t=this;return u.addDisposableListener(e,"mousemove",(function(e){return n(t._create(e))}))}}]),e}(),S=function(){function e(n){(0,s.Z)(this,e),this._editorViewDomNode=n}return(0,l.Z)(e,[{key:"_create",value:function(e){return new x(e,!1,this._editorViewDomNode)}},{key:"onPointerUp",value:function(e,n){var t=this;return u.addDisposableListener(e,"pointerup",(function(e){n(t._create(e))}))}},{key:"onPointerDown",value:function(e,n){var t=this;return u.addDisposableListener(e,u.EventType.POINTER_DOWN,(function(e){n(t._create(e),e.pointerId)}))}},{key:"onPointerLeave",value:function(e,n){var t=this;return u.addDisposableListener(e,u.EventType.POINTER_LEAVE,(function(e){n(t._create(e))}))}},{key:"onPointerMove",value:function(e,n){var t=this;return u.addDisposableListener(e,"pointermove",(function(e){return n(t._create(e))}))}}]),e}(),E=function(e){(0,i.Z)(t,e);var n=v(t);function t(e){var r;return(0,s.Z)(this,t),(r=n.call(this))._editorViewDomNode=e,r._globalPointerMoveMonitor=r._register(new c.C),r._keydownListener=null,r}return(0,l.Z)(t,[{key:"startMonitoring",value:function(e,n,t,r,i){var o=this;this._keydownListener=u.addStandardDisposableListener(document,"keydown",(function(e){e.toKeyCodeChord().isModifierKey()||o._globalPointerMoveMonitor.stopMonitoring(!0,e.browserEvent)}),!0),this._globalPointerMoveMonitor.startMonitoring(e,n,t,(function(e){r(new x(e,!0,o._editorViewDomNode))}),(function(e){o._keydownListener.dispose(),i(e)}))}},{key:"stopMonitoring",value:function(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}]),t}(h.JT),D=function(){function e(n){var t=this;(0,s.Z)(this,e),this._editor=n,this._instanceId=++e._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new f.pY((function(){return t.garbageCollect()}),1e3)}return(0,l.Z)(e,[{key:"createClassNameRef",value:function(e){var n=this,t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:function(){t.decreaseRefCount(),n._garbageCollectionScheduler.schedule()}}}},{key:"getOrCreateRule",value:function(e){var n=this.computeUniqueKey(e),t=this._rules.get(n);if(!t){var r=this._counter++;t=new T(n,"dyn-rule-".concat(this._instanceId,"-").concat(r),u.isInShadowDOM(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(n,t)}return t}},{key:"computeUniqueKey",value:function(e){return JSON.stringify(e)}},{key:"garbageCollect",value:function(){var e,n=m(this._rules.values());try{for(n.s();!(e=n.n()).done;){var t=e.value;t.hasReferences()||(this._rules.delete(t.key),t.dispose())}}catch(r){n.e(r)}finally{n.f()}}}]),e}();D._idPool=0;var T=function(){function e(n,t,r,i){(0,s.Z)(this,e),this.key=n,this.className=t,this.properties=i,this._referenceCount=0,this._styleElement=u.createStyleSheet(r),this._styleElement.textContent=this.getCssText(this.className,this.properties)}return(0,l.Z)(e,[{key:"getCssText",value:function(e,n){var t=".".concat(e," {");for(var r in n){var i=n[r],o=void 0;o="object"===typeof i?(0,p.n_1)(i.id):i;var a=N(r);t+="\n\t".concat(a,": ").concat(o,";")}return t+="\n}"}},{key:"dispose",value:function(){this._styleElement.remove()}},{key:"increaseRefCount",value:function(){this._referenceCount++}},{key:"decreaseRefCount",value:function(){this._referenceCount--}},{key:"hasReferences",value:function(){return this._referenceCount>0}}]),e}();function N(e){return e.replace(/(^[A-Z])/,(function(e){return(0,r.Z)(e,1)[0].toLowerCase()})).replace(/([A-Z])/g,(function(e){var n=(0,r.Z)(e,1)[0];return"-".concat(n.toLowerCase())}))}},63523:function(e,n,t){"use strict";t.d(n,{AJ:function(){return T},QG:function(){return j},Qr:function(){return R},R6:function(){return I},Sq:function(){return z},Uc:function(){return E},_K:function(){return U},_l:function(){return O},fK:function(){return L},jY:function(){return B},kz:function(){return q},mY:function(){return D},n_:function(){return V},rn:function(){return M},sb:function(){return F},x1:function(){return P}});var r=t(85637),i=t(81531),o=t(63553),a=t(37247),s=t(92777),l=t(82262),u=t(94747),c=t(1968),d=t(96186),f=t(38884),h=t(97727),p=t(42508),m=t(39322),g=t(99915),v=t(71805),y=t(89024),b=t(39585),A=t(74708),_=t(52397),C=t(21200),w=t(44648);function x(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}function k(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return S(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return S(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function S(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var E,D=function(){function e(n){(0,s.Z)(this,e),this.id=n.id,this.precondition=n.precondition,this._kbOpts=n.kbOpts,this._menuOpts=n.menuOpts,this._description=n.description}return(0,l.Z)(e,[{key:"register",value:function(){var e=this;if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){var n,t=k(Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts]);try{for(t.s();!(n=t.n()).done;){var r=n.value,i=r.kbExpr;this.precondition&&(i=i?v.Ao.and(i,this.precondition):this.precondition);var o={id:this.id,weight:r.weight,args:r.args,when:i,primary:r.primary,secondary:r.secondary,win:r.win,linux:r.linux,mac:r.mac};b.W.registerKeybindingRule(o)}}catch(a){t.e(a)}finally{t.f()}}g.P.registerCommand({id:this.id,handler:function(n,t){return e.runCommand(n,t)},description:this._description})}},{key:"_registerMenuItem",value:function(e){m.BH.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}]),e}(),T=function(e){(0,i.Z)(t,e);var n=x(t);function t(){var e;return(0,s.Z)(this,t),(e=n.apply(this,arguments))._implementations=[],e}return(0,l.Z)(t,[{key:"addImplementation",value:function(e,n,t){var r=this;return this._implementations.push({priority:e,name:n,implementation:t}),this._implementations.sort((function(e,n){return n.priority-e.priority})),{dispose:function(){for(var e=0;e<r._implementations.length;e++)if(r._implementations[e].implementation===t)return void r._implementations.splice(e,1)}}}},{key:"runCommand",value:function(e,n){var t=e.get(w.VZ);t.trace("Executing Command '".concat(this.id,"' which has ").concat(this._implementations.length," bound."));var r,i=k(this._implementations);try{for(i.s();!(r=i.n()).done;){var o=r.value,a=o.implementation(e,n);if(a){if(t.trace("Command '".concat(this.id,"' was handled by '").concat(o.name,"'.")),"boolean"===typeof a)return;return a}}}catch(s){i.e(s)}finally{i.f()}t.trace("The Command '".concat(this.id,"' was not handled by any implementation."))}}]),t}(D),N=function(e){(0,i.Z)(t,e);var n=x(t);function t(e,r){var i;return(0,s.Z)(this,t),(i=n.call(this,r)).command=e,i}return(0,l.Z)(t,[{key:"runCommand",value:function(e,n){return this.command.runCommand(e,n)}}]),t}(D),O=function(e){(0,i.Z)(t,e);var n=x(t);function t(){return(0,s.Z)(this,t),n.apply(this,arguments)}return(0,l.Z)(t,[{key:"runCommand",value:function(e,n){var r=this;return t.runEditorCommand(e,n,this.precondition,(function(e,n,t){return r.runEditorCommand(e,n,t)}))}}],[{key:"bindToContribution",value:function(e){return function(n){(0,i.Z)(r,n);var t=x(r);function r(e){var n;return(0,s.Z)(this,r),(n=t.call(this,e))._callback=e.handler,n}return(0,l.Z)(r,[{key:"runEditorCommand",value:function(n,t,r){var i=e(t);i&&this._callback(i,r)}}]),r}(t)}},{key:"runEditorCommand",value:function(e,n,t,r){var i=e.get(d.$),o=i.getFocusedCodeEditor()||i.getActiveCodeEditor();if(o)return o.invokeWithinContext((function(e){if(e.get(v.i6).contextMatchesRules((0,C.f6)(t)))return r(e,o,n)}))}}]),t}(D),I=function(e){(0,i.Z)(t,e);var n=x(t);function t(e){var r;return(0,s.Z)(this,t),(r=n.call(this,t.convertOptions(e))).label=e.label,r.alias=e.alias,r}return(0,l.Z)(t,[{key:"runEditorCommand",value:function(e,n,t){return this.reportTelemetry(e,n),this.run(e,n,t||{})}},{key:"reportTelemetry",value:function(e,n){e.get(_.b).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}],[{key:"convertOptions",value:function(e){var n,t;function i(n){return n.menuId||(n.menuId=m.eH.EditorContext),n.title||(n.title=e.label),n.when=v.Ao.and(e.precondition,n.when),n}(n=Array.isArray(e.menuOpts)?e.menuOpts:e.menuOpts?[e.menuOpts]:[],Array.isArray(e.contextMenuOpts))?(t=n).push.apply(t,(0,r.Z)(e.contextMenuOpts.map(i))):e.contextMenuOpts&&n.push(i(e.contextMenuOpts));return e.menuOpts=n,e}}]),t}(O),B=function(e){(0,i.Z)(t,e);var n=x(t);function t(){var e;return(0,s.Z)(this,t),(e=n.apply(this,arguments))._implementations=[],e}return(0,l.Z)(t,[{key:"addImplementation",value:function(e,n){var t=this;return this._implementations.push([e,n]),this._implementations.sort((function(e,n){return n[0]-e[0]})),{dispose:function(){for(var e=0;e<t._implementations.length;e++)if(t._implementations[e][1]===n)return void t._implementations.splice(e,1)}}}},{key:"run",value:function(e,n,t){var r,i=k(this._implementations);try{for(i.s();!(r=i.n()).done;){var o=r.value[1](e,n,t);if(o){if("boolean"===typeof o)return;return o}}}catch(a){i.e(a)}finally{i.f()}}}]),t}(I),P=function(e){(0,i.Z)(t,e);var n=x(t);function t(){return(0,s.Z)(this,t),n.apply(this,arguments)}return(0,l.Z)(t,[{key:"run",value:function(e){for(var n=this,t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];var o=e.get(d.$),a=o.getFocusedCodeEditor()||o.getActiveCodeEditor();if(a)return a.invokeWithinContext((function(e){if(e.get(v.i6).contextMatchesRules((0,C.f6)(n.desc.precondition)))return n.runEditorCommand.apply(n,[e,a].concat(r))}))}}]),t}(m.Ke);function F(e,n){g.P.registerCommand(e,(function(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),o=1;o<t;o++)i[o-1]=arguments[o];var a=e.get(y.TG),s=i[0],l=i[1];(0,C.p_)(c.o.isUri(s)),(0,C.p_)(f.L.isIPosition(l));var u=e.get(h.q).getModel(s);if(u){var d=f.L.lift(l);return a.invokeFunction.apply(a,[n,u,d].concat((0,r.Z)(i.slice(2))))}return e.get(p.S).createModelReference(s).then((function(e){return new Promise((function(t,r){try{t(a.invokeFunction(n,e.object.textEditorModel,f.L.lift(l),i.slice(2)))}catch(o){r(o)}})).finally((function(){e.dispose()}))}))}))}function L(e){return H.INSTANCE.registerEditorCommand(e),e}function R(e){var n=new e;return H.INSTANCE.registerEditorAction(n),n}function M(e){return H.INSTANCE.registerEditorAction(e),e}function j(e){H.INSTANCE.registerEditorAction(e)}function U(e,n,t){H.INSTANCE.registerEditorContribution(e,n,t)}!function(e){e.getEditorCommand=function(e){return H.INSTANCE.getEditorCommand(e)},e.getEditorActions=function(){return H.INSTANCE.getEditorActions()},e.getEditorContributions=function(){return H.INSTANCE.getEditorContributions()},e.getSomeEditorContributions=function(e){return H.INSTANCE.getEditorContributions().filter((function(n){return e.indexOf(n.id)>=0}))},e.getDiffEditorContributions=function(){return H.INSTANCE.getDiffEditorContributions()}}(E||(E={}));var H=function(){function e(){(0,s.Z)(this,e),this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}return(0,l.Z)(e,[{key:"registerEditorContribution",value:function(e,n,t){this.editorContributions.push({id:e,ctor:n,instantiation:t})}},{key:"getEditorContributions",value:function(){return this.editorContributions.slice(0)}},{key:"getDiffEditorContributions",value:function(){return this.diffEditorContributions.slice(0)}},{key:"registerEditorAction",value:function(e){e.register(),this.editorActions.push(e)}},{key:"getEditorActions",value:function(){return this.editorActions}},{key:"registerEditorCommand",value:function(e){e.register(),this.editorCommands[e.id]=e}},{key:"getEditorCommand",value:function(e){return this.editorCommands[e]||null}}]),e}();function Z(e){return e.register(),e}H.INSTANCE=new H,A.B.add("editor.contributions",H.INSTANCE);var V=Z(new T({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:m.eH.MenubarEditMenu,group:"1_do",title:u.NC({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:m.eH.CommandPalette,group:"",title:u.NC("undo","Undo"),order:1}]}));Z(new N(V,{id:"default:undo",precondition:void 0}));var q=Z(new T({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:m.eH.MenubarEditMenu,group:"1_do",title:u.NC({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:m.eH.CommandPalette,group:"",title:u.NC("redo","Redo"),order:1}]}));Z(new N(q,{id:"default:redo",precondition:void 0}));var z=Z(new T({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:m.eH.MenubarSelectionMenu,group:"1_basic",title:u.NC({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:m.eH.CommandPalette,group:"",title:u.NC("selectAll","Select All"),order:1}]}))},77335:function(e,n,t){"use strict";t.d(n,{Gl:function(){return p},fo:function(){return h},vu:function(){return f}});var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(89024),u=t(1968),c=t(21200);function d(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var f=(0,l.yh)("IWorkspaceEditService"),h=function(){function e(n){(0,a.Z)(this,e),this.metadata=n}return(0,s.Z)(e,null,[{key:"convert",value:function(e){return e.edits.map((function(e){if(p.is(e))return p.lift(e);if(m.is(e))return m.lift(e);throw new Error("Unsupported edit")}))}}]),e}(),p=function(e){(0,r.Z)(t,e);var n=d(t);function t(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0;return(0,a.Z)(this,t),(i=n.call(this,s)).resource=e,i.textEdit=r,i.versionId=o,i}return(0,s.Z)(t,null,[{key:"is",value:function(e){return e instanceof t||(0,c.Kn)(e)&&u.o.isUri(e.resource)&&(0,c.Kn)(e.textEdit)}},{key:"lift",value:function(e){return e instanceof t?e:new t(e.resource,e.textEdit,e.versionId,e.metadata)}}]),t}(h),m=function(e){(0,r.Z)(t,e);var n=d(t);function t(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=arguments.length>3?arguments[3]:void 0;return(0,a.Z)(this,t),(i=n.call(this,s)).oldResource=e,i.newResource=r,i.options=o,i}return(0,s.Z)(t,null,[{key:"is",value:function(e){return e instanceof t||(0,c.Kn)(e)&&(Boolean(e.newResource)||Boolean(e.oldResource))}},{key:"lift",value:function(e){return e instanceof t?e:new t(e.oldResource,e.newResource,e.options,e.metadata)}}]),t}(h)},96186:function(e,n,t){"use strict";t.d(n,{$:function(){return r}});var r=(0,t(89024).yh)("codeEditorService")},23314:function(e,n,t){"use strict";t.d(n,{Z:function(){return o}});var r=t(92777),i=t(82262),o=function(){function e(n,t,i){(0,r.Z)(this,e),this._visiblePosition=n,this._visiblePositionScrollDelta=t,this._cursorPosition=i}return(0,i.Z)(e,[{key:"restore",value:function(e){if(this._visiblePosition){var n=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(n+this._visiblePositionScrollDelta)}}},{key:"restoreRelativeVerticalPositionOfCursor",value:function(e){var n=e.getPosition();if(this._cursorPosition&&n){var t=e.getTopForLineNumber(n.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+t)}}}],[{key:"capture",value:function(n){var t=null,r=0;if(0!==n.getScrollTop()){var i=n.getVisibleRanges();if(i.length>0){t=i[0].getStartPosition();var o=n.getTopForPosition(t.lineNumber,t.column);r=n.getScrollTop()-o}}return new e(t,r,n.getPosition())}}]),e}()},55944:function(e,n,t){"use strict";t.d(n,{Gm:function(){return Ua}});var r=t(17674),i=t(10748),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(92777),c=t(82262),d=t(87794),f=t.n(d),h=t(11153),p=t(63523),m=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},g=function(e,n){return function(t,r){n(t,r,e)}},v=function(){function e(n,t){(0,u.Z)(this,e)}return(0,c.Z)(e,[{key:"dispose",value:function(){}}]),e}();v.ID="editor.contrib.markerDecorations",v=m([g(1,h.i)],v),(0,p._K)(v.ID,v,0);t(31938);var y=t(94747),b=t(48163),A=t(13371),_=t(71942),C=t(85425),w=t(77996),x=t(9662),k=t(51402),S=t(68058),E=t(16450),D=t(86279),T=t(3587);function N(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return O(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return O(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function O(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var I=function(){function e(n,t){(0,u.Z)(this,e),this.key=n,this.migrate=t}return(0,c.Z)(e,[{key:"apply",value:function(n){var t=e._read(n,this.key);this.migrate(t,(function(t){return e._read(n,t)}),(function(t,r){return e._write(n,t,r)}))}}],[{key:"_read",value:function(e,n){if("undefined"!==typeof e){var t=n.indexOf(".");if(t>=0){var r=n.substring(0,t);return this._read(e[r],n.substring(t+1))}return e[n]}}},{key:"_write",value:function(e,n,t){var r=n.indexOf(".");if(r>=0){var i=n.substring(0,r);return e[i]=e[i]||{},void this._write(e[i],n.substring(r+1),t)}e[n]=t}}]),e}();function B(e,n){I.items.push(new I(e,n))}function P(e,n){B(e,(function(t,i,o){if("undefined"!==typeof t){var a,s=N(n);try{for(s.s();!(a=s.n()).done;){var l=(0,r.Z)(a.value,2),u=l[0],c=l[1];if(t===u)return void o(e,c)}}catch(d){s.e(d)}finally{s.f()}}}))}I.items=[],P("wordWrap",[[!0,"on"],[!1,"off"]]),P("lineNumbers",[[!0,"on"],[!1,"off"]]),P("cursorBlinking",[["visible","solid"]]),P("renderWhitespace",[[!0,"boundary"],[!1,"none"]]),P("renderLineHighlight",[[!0,"line"],[!1,"none"]]),P("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]),P("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]),P("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),P("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]),P("autoIndent",[[!1,"advanced"],[!0,"full"]]),P("matchBrackets",[[!0,"always"],[!1,"never"]]),P("renderFinalNewline",[[!0,"on"],[!1,"off"]]),P("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]),B("autoClosingBrackets",(function(e,n,t){!1===e&&(t("autoClosingBrackets","never"),"undefined"===typeof n("autoClosingQuotes")&&t("autoClosingQuotes","never"),"undefined"===typeof n("autoSurround")&&t("autoSurround","never"))})),B("renderIndentGuides",(function(e,n,t){"undefined"!==typeof e&&(t("renderIndentGuides",void 0),"undefined"===typeof n("guides.indentation")&&t("guides.indentation",!!e))})),B("highlightActiveIndentGuide",(function(e,n,t){"undefined"!==typeof e&&(t("highlightActiveIndentGuide",void 0),"undefined"===typeof n("guides.highlightActiveIndentation")&&t("guides.highlightActiveIndentation",!!e))}));var F={method:"showMethods",function:"showFunctions",constructor:"showConstructors",deprecated:"showDeprecated",field:"showFields",variable:"showVariables",class:"showClasses",struct:"showStructs",interface:"showInterfaces",module:"showModules",property:"showProperties",event:"showEvents",operator:"showOperators",unit:"showUnits",value:"showValues",constant:"showConstants",enum:"showEnums",enumMember:"showEnumMembers",keyword:"showKeywords",text:"showWords",color:"showColors",file:"showFiles",reference:"showReferences",folder:"showFolders",typeParameter:"showTypeParameters",snippet:"showSnippets"};B("suggest.filteredTypes",(function(e,n,t){if(e&&"object"===typeof e){for(var r=0,i=Object.entries(F);r<i.length;r++){var o=i[r];!1===e[o[0]]&&"undefined"===typeof n("suggest.".concat(o[1]))&&t("suggest.".concat(o[1]),!1)}t("suggest.filteredTypes",void 0)}})),B("quickSuggestions",(function(e,n,t){if("boolean"===typeof e){var r=e?"on":"off";t("quickSuggestions",{comments:r,strings:r,other:r})}})),B("experimental.stickyScroll.enabled",(function(e,n,t){"boolean"===typeof e&&(t("experimental.stickyScroll.enabled",void 0),"undefined"===typeof n("stickyScroll.enabled")&&t("stickyScroll.enabled",e))})),B("experimental.stickyScroll.maxLineCount",(function(e,n,t){"number"===typeof e&&(t("experimental.stickyScroll.maxLineCount",void 0),"undefined"===typeof n("stickyScroll.maxLineCount")&&t("stickyScroll.maxLineCount",e))}));var L=t(61663),R=t(84706),M=t(44690),j=t(33148),U=t(38868);function H(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Z(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Z(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Z(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function V(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var q=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},z=function(e,n){return function(t,r){n(t,r,e)}},$=function(e){(0,a.Z)(t,e);var n=V(t);function t(e,r,i,o){var a;return(0,u.Z)(this,t),(a=n.call(this))._accessibilityService=o,a._onDidChange=a._register(new _.Q5),a.onDidChange=a._onDidChange.event,a._onDidChangeFast=a._register(new _.Q5),a.onDidChangeFast=a._onDidChangeFast.event,a._isDominatedByLongLines=!1,a._viewLineCount=1,a._lineNumbersDigitCount=1,a._reservedHeight=0,a._computeOptionsMemory=new R.LJ,a.isSimpleWidget=e,a._containerObserver=a._register(new D.I(i,r.dimension)),a._rawOptions=J(r),a._validatedOptions=Q.validateOptions(a._rawOptions),a.options=a._computeOptions(),a.options.get(10)&&a._containerObserver.startObserving(),a._register(M.C.onDidChangeZoomLevel((function(){return a._recomputeOptions()}))),a._register(L.n.onDidChangeTabFocus((function(){return a._recomputeOptions()}))),a._register(a._containerObserver.onDidChange((function(){return a._recomputeOptions()}))),a._register(T.g.onDidChange((function(){return a._recomputeOptions()}))),a._register(x.PixelRatio.onDidChange((function(){return a._recomputeOptions()}))),a._register(a._accessibilityService.onDidChangeScreenReaderOptimized((function(){return a._recomputeOptions()}))),a}return(0,c.Z)(t,[{key:"_recomputeOptions",value:function(){var e=this._computeOptions(),n=Q.checkEquals(this.options,e);null!==n&&(this.options=e,this._onDidChangeFast.fire(n),this._onDidChange.fire(n))}},{key:"_computeOptions",value:function(){var e=this._readEnvConfiguration(),n=j.E4.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),t=this._readFontInfo(n),r={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:t,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:L.n.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport};return Q.computeOptions(this._validatedOptions,r)}},{key:"_readEnvConfiguration",value:function(){return{extraEditorClassName:W(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:x.isWebKit||x.isFirefox,pixelRatio:x.PixelRatio.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}},{key:"_readFontInfo",value:function(e){return T.g.readFontInfo(e)}},{key:"getRawOptions",value:function(){return this._rawOptions}},{key:"updateOptions",value:function(e){var n=J(e);Q.applyUpdate(this._rawOptions,n)&&(this._validatedOptions=Q.validateOptions(this._rawOptions),this._recomputeOptions())}},{key:"observeContainer",value:function(e){this._containerObserver.observe(e)}},{key:"setIsDominatedByLongLines",value:function(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}},{key:"setModelLineCount",value:function(e){var n=function(e){var n=0;for(;e;)e=Math.floor(e/10),n++;return n||1}(e);this._lineNumbersDigitCount!==n&&(this._lineNumbersDigitCount=n,this._recomputeOptions())}},{key:"setViewLineCount",value:function(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}},{key:"setReservedHeight",value:function(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}}]),t}(C.JT);function W(){var e="";return x.isSafari||x.isWebkitWebView||(e+="no-user-select "),x.isSafari&&(e+="no-minimap-shadow ",e+="enable-user-select "),E.dz&&(e+="mac "),e}$=q([z(3,U.F)],$);var K=function(){function e(){(0,u.Z)(this,e),this._values=[]}return(0,c.Z)(e,[{key:"_read",value:function(e){return this._values[e]}},{key:"get",value:function(e){return this._values[e]}},{key:"_write",value:function(e,n){this._values[e]=n}}]),e}(),G=function(){function e(){(0,u.Z)(this,e),this._values=[]}return(0,c.Z)(e,[{key:"_read",value:function(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}},{key:"get",value:function(e){return this._read(e)}},{key:"_write",value:function(e,n){this._values[e]=n}}]),e}(),Q=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,null,[{key:"validateOptions",value:function(e){var n,t=new K,r=H(R.Bc);try{for(r.s();!(n=r.n()).done;){var i=n.value,o="_never_"===i.name?void 0:e[i.name];t._write(i.id,i.validate(o))}}catch(a){r.e(a)}finally{r.f()}return t}},{key:"computeOptions",value:function(e,n){var t,r=new G,i=H(R.Bc);try{for(i.s();!(t=i.n()).done;){var o=t.value;r._write(o.id,o.compute(n,r,e._read(o.id)))}}catch(a){i.e(a)}finally{i.f()}return r}},{key:"_deepEquals",value:function(n,t){if("object"!==typeof n||"object"!==typeof t||!n||!t)return n===t;if(Array.isArray(n)||Array.isArray(t))return!(!Array.isArray(n)||!Array.isArray(t))&&k.fS(n,t);if(Object.keys(n).length!==Object.keys(t).length)return!1;for(var r in n)if(!e._deepEquals(n[r],t[r]))return!1;return!0}},{key:"checkEquals",value:function(n,t){var r,i=[],o=!1,a=H(R.Bc);try{for(a.s();!(r=a.n()).done;){var s=r.value,l=!e._deepEquals(n._read(s.id),t._read(s.id));i[s.id]=l,l&&(o=!0)}}catch(u){a.e(u)}finally{a.f()}return o?new R.Bb(i):null}},{key:"applyUpdate",value:function(e,n){var t,r=!1,i=H(R.Bc);try{for(i.s();!(t=i.n()).done;){var o=t.value;if(n.hasOwnProperty(o.name)){var a=o.applyUpdate(e[o.name],n[o.name]);e[o.name]=a.newValue,r=r||a.didChange}}}catch(s){i.e(s)}finally{i.f()}return r}}]),e}();function J(e){var n=S.I8(e);return function(e){I.items.forEach((function(n){return n.apply(e)}))}(n),n}var Y=t(96186),X=t(9400),ee=t(23544),ne=t(11708),te=t(41033),re=t(22650);function ie(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var oe=function(e){(0,a.Z)(t,e);var n=ie(t);function t(){var e;return(0,u.Z)(this,t),(e=n.call(this))._shouldRender=!0,e}return(0,c.Z)(t,[{key:"shouldRender",value:function(){return this._shouldRender}},{key:"forceShouldRender",value:function(){this._shouldRender=!0}},{key:"setShouldRender",value:function(){this._shouldRender=!0}},{key:"onDidRender",value:function(){this._shouldRender=!1}},{key:"onCompositionStart",value:function(e){return!1}},{key:"onCompositionEnd",value:function(e){return!1}},{key:"onConfigurationChanged",value:function(e){return!1}},{key:"onCursorStateChanged",value:function(e){return!1}},{key:"onDecorationsChanged",value:function(e){return!1}},{key:"onFlushed",value:function(e){return!1}},{key:"onFocusChanged",value:function(e){return!1}},{key:"onLanguageConfigurationChanged",value:function(e){return!1}},{key:"onLineMappingChanged",value:function(e){return!1}},{key:"onLinesChanged",value:function(e){return!1}},{key:"onLinesDeleted",value:function(e){return!1}},{key:"onLinesInserted",value:function(e){return!1}},{key:"onRevealRangeRequest",value:function(e){return!1}},{key:"onScrollChanged",value:function(e){return!1}},{key:"onThemeChanged",value:function(e){return!1}},{key:"onTokensChanged",value:function(e){return!1}},{key:"onTokensColorsChanged",value:function(e){return!1}},{key:"onZonesChanged",value:function(e){return!1}},{key:"handleEvents",value:function(e){for(var n=!1,t=0,r=e.length;t<r;t++){var i=e[t];switch(i.type){case 0:this.onCompositionStart(i)&&(n=!0);break;case 1:this.onCompositionEnd(i)&&(n=!0);break;case 2:this.onConfigurationChanged(i)&&(n=!0);break;case 3:this.onCursorStateChanged(i)&&(n=!0);break;case 4:this.onDecorationsChanged(i)&&(n=!0);break;case 5:this.onFlushed(i)&&(n=!0);break;case 6:this.onFocusChanged(i)&&(n=!0);break;case 7:this.onLanguageConfigurationChanged(i)&&(n=!0);break;case 8:this.onLineMappingChanged(i)&&(n=!0);break;case 9:this.onLinesChanged(i)&&(n=!0);break;case 10:this.onLinesDeleted(i)&&(n=!0);break;case 11:this.onLinesInserted(i)&&(n=!0);break;case 12:this.onRevealRangeRequest(i)&&(n=!0);break;case 13:this.onScrollChanged(i)&&(n=!0);break;case 15:this.onTokensChanged(i)&&(n=!0);break;case 14:this.onThemeChanged(i)&&(n=!0);break;case 16:this.onTokensColorsChanged(i)&&(n=!0);break;case 17:this.onZonesChanged(i)&&(n=!0);break;default:console.info("View received unknown event: "),console.info(i)}}n&&(this._shouldRender=!0)}}]),t}(C.JT);function ae(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var se=function(e){(0,a.Z)(t,e);var n=ae(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this))._context=e,r._context.addEventHandler((0,i.Z)(r)),r}return(0,c.Z)(t,[{key:"dispose",value:function(){this._context.removeEventHandler(this),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}}]),t}(oe),le=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,null,[{key:"write",value:function(e,n){e.setAttribute("data-mprt",String(n))}},{key:"read",value:function(e){var n=e.getAttribute("data-mprt");return null===n?0:parseInt(n,10)}},{key:"collect",value:function(e,n){for(var t=[],r=0;e&&e!==document.body&&e!==n;)e.nodeType===e.ELEMENT_NODE&&(t[r++]=this.read(e)),e=e.parentElement;for(var i=new Uint8Array(r),o=0;o<r;o++)i[o]=t[r-o-1];return i}}]),e}();function ue(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var ce=function(e){(0,a.Z)(t,e);var n=ue(t);function t(e,r,i){var o;return(0,u.Z)(this,t),(o=n.call(this,e,r))._renderingContextBrand=void 0,o._viewLines=i,o}return(0,c.Z)(t,[{key:"linesVisibleRangesForRange",value:function(e,n){return this._viewLines.linesVisibleRangesForRange(e,n)}},{key:"visibleRangeForPosition",value:function(e){return this._viewLines.visibleRangeForPosition(e)}}]),t}(function(){function e(n,t){(0,u.Z)(this,e),this._restrictedRenderingContextBrand=void 0,this._viewLayout=n,this.viewportData=t,this.scrollWidth=this._viewLayout.getScrollWidth(),this.scrollHeight=this._viewLayout.getScrollHeight(),this.visibleRange=this.viewportData.visibleRange,this.bigNumbersDelta=this.viewportData.bigNumbersDelta;var r=this._viewLayout.getCurrentViewport();this.scrollTop=r.top,this.scrollLeft=r.left,this.viewportWidth=r.width,this.viewportHeight=r.height}return(0,c.Z)(e,[{key:"getScrolledTopFromAbsoluteTop",value:function(e){return e-this.scrollTop}},{key:"getVerticalOffsetForLineNumber",value:function(e,n){return this._viewLayout.getVerticalOffsetForLineNumber(e,n)}},{key:"getVerticalOffsetAfterLineNumber",value:function(e,n){return this._viewLayout.getVerticalOffsetAfterLineNumber(e,n)}},{key:"getDecorationsInViewport",value:function(){return this.viewportData.getDecorationsInViewport()}}]),e}()),de=(0,c.Z)((function e(n,t,r){(0,u.Z)(this,e),this.outsideRenderedLine=n,this.lineNumber=t,this.ranges=r})),fe=function(){function e(n,t){(0,u.Z)(this,e),this._horizontalRangeBrand=void 0,this.left=Math.round(n),this.width=Math.round(t)}return(0,c.Z)(e,[{key:"toString",value:function(){return"[".concat(this.left,",").concat(this.width,"]")}}],[{key:"from",value:function(n){for(var t=new Array(n.length),r=0,i=n.length;r<i;r++){var o=n[r];t[r]=new e(o.left,o.width)}return t}}]),e}(),he=function(){function e(n,t){(0,u.Z)(this,e),this._floatHorizontalRangeBrand=void 0,this.left=n,this.width=t}return(0,c.Z)(e,[{key:"toString",value:function(){return"[".concat(this.left,",").concat(this.width,"]")}}],[{key:"compare",value:function(e,n){return e.left-n.left}}]),e}(),pe=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.outsideRenderedLine=n,this.originalLeft=t,this.left=Math.round(this.originalLeft)})),me=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.outsideRenderedLine=n,this.ranges=t})),ge=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,null,[{key:"_createRange",value:function(){return this._handyReadyRange||(this._handyReadyRange=document.createRange()),this._handyReadyRange}},{key:"_detachRange",value:function(e,n){e.selectNodeContents(n)}},{key:"_readClientRects",value:function(e,n,t,r,i){var o=this._createRange();try{return o.setStart(e,n),o.setEnd(t,r),o.getClientRects()}catch(a){return null}finally{this._detachRange(o,i)}}},{key:"_mergeAdjacentRanges",value:function(e){if(1===e.length)return e;e.sort(he.compare);for(var n=[],t=0,r=e[0],i=1,o=e.length;i<o;i++){var a=e[i];r.left+r.width+.9>=a.left?r.width=Math.max(r.width,a.left+a.width-r.left):(n[t++]=r,r=a)}return n[t++]=r,n}},{key:"_createHorizontalRangesFromClientRects",value:function(e,n,t){if(!e||0===e.length)return null;for(var r=[],i=0,o=e.length;i<o;i++){var a=e[i];r[i]=new he(Math.max(0,(a.left-n)/t),a.width/t)}return this._mergeAdjacentRanges(r)}},{key:"readHorizontalRanges",value:function(e,n,t,r,i,o,a,s){var l=e.children.length-1;if(0>l)return null;if((n=Math.min(l,Math.max(0,n)))===(r=Math.min(l,Math.max(0,r)))&&t===i&&0===t&&!e.children[n].firstChild){var u=e.children[n].getClientRects();return this._createHorizontalRangesFromClientRects(u,o,a)}n!==r&&r>0&&0===i&&(r--,i=1073741824);var c=e.children[n].firstChild,d=e.children[r].firstChild;if(c&&d||(!c&&0===t&&n>0&&(c=e.children[n-1].firstChild,t=1073741824),!d&&0===i&&r>0&&(d=e.children[r-1].firstChild,i=1073741824)),!c||!d)return null;t=Math.min(c.textContent.length,Math.max(0,t)),i=Math.min(d.textContent.length,Math.max(0,i));var f=this._readClientRects(c,t,d,i,s);return this._createHorizontalRangesFromClientRects(f,o,a)}}]),e}(),ve=t(22857),ye=t(40832),be=t(62900);function Ae(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}function _e(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Ce(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ce(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Ce(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var we=!!E.tY||!(E.IJ||x.isFirefox||x.isSafari),xe=!0,ke=function(){function e(n,t){(0,u.Z)(this,e),this._domNode=n,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1,this.endNode=t}return(0,c.Z)(e,[{key:"readClientRect",value:function(){if(!this._clientRectRead){this._clientRectRead=!0;var e=this._domNode.getBoundingClientRect();this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}},{key:"clientRectDeltaLeft",get:function(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}},{key:"clientRectScale",get:function(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}}]),e}(),Se=function(){function e(n,t){(0,u.Z)(this,e),this.themeType=t;var r=n.options,i=r.get(47),o=r.get(35);this.renderWhitespace="off"===o?r.get(93):"none",this.renderControlCharacters=r.get(88),this.spaceWidth=i.spaceWidth,this.middotWidth=i.middotWidth,this.wsmiddotWidth=i.wsmiddotWidth,this.useMonospaceOptimizations=i.isMonospace&&!r.get(30),this.canUseHalfwidthRightwardsArrow=i.canUseHalfwidthRightwardsArrow,this.lineHeight=r.get(63),this.stopRenderingLineAfter=r.get(111),this.fontLigatures=r.get(48)}return(0,c.Z)(e,[{key:"equals",value:function(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}]),e}(),Ee=function(){function e(n){(0,u.Z)(this,e),this._options=n,this._isMaybeInvalid=!0,this._renderedViewLine=null}return(0,c.Z)(e,[{key:"getDomNode",value:function(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}},{key:"setDomNode",value:function(e){if(!this._renderedViewLine)throw new Error("I have no rendered view line to set the dom node to...");this._renderedViewLine.domNode=(0,ee.X)(e)}},{key:"onContentChanged",value:function(){this._isMaybeInvalid=!0}},{key:"onTokensChanged",value:function(){this._isMaybeInvalid=!0}},{key:"onDecorationsChanged",value:function(){this._isMaybeInvalid=!0}},{key:"onOptionsChanged",value:function(e){this._isMaybeInvalid=!0,this._options=e}},{key:"onSelectionChanged",value:function(){return!(!(0,be.c3)(this._options.themeType)&&"selection"!==this._options.renderWhitespace)&&(this._isMaybeInvalid=!0,!0)}},{key:"renderLine",value:function(n,t,r,i){if(!1===this._isMaybeInvalid)return!1;this._isMaybeInvalid=!1;var o=r.getViewLineRenderingData(n),a=this._options,s=ve.Kp.filter(o.inlineDecorations,n,o.minColumn,o.maxColumn),l=null;if((0,be.c3)(a.themeType)||"selection"===this._options.renderWhitespace){var u,c=_e(r.selections);try{for(c.s();!(u=c.n()).done;){var d=u.value;if(!(d.endLineNumber<n||d.startLineNumber>n)){var f=d.startLineNumber===n?d.startColumn:o.minColumn,h=d.endLineNumber===n?d.endColumn:o.maxColumn;f<h&&((0,be.c3)(a.themeType)&&s.push(new ve.Kp(f,h,"inline-selected-text",0)),"selection"===this._options.renderWhitespace&&(l||(l=[]),l.push(new ye.zG(f-1,h-1))))}}}catch(v){c.e(v)}finally{c.f()}}var p=new ye.IJ(a.useMonospaceOptimizations,a.canUseHalfwidthRightwardsArrow,o.content,o.continuesWithWrappedLine,o.isBasicASCII,o.containsRTL,o.minColumn-1,o.tokens,s,o.tabSize,o.startVisibleColumn,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,a.stopRenderingLineAfter,a.renderWhitespace,a.renderControlCharacters,a.fontLigatures!==R.n0.OFF,l);if(this._renderedViewLine&&this._renderedViewLine.input.equals(p))return!1;i.appendString('<div style="top:'),i.appendString(String(t)),i.appendString("px;height:"),i.appendString(String(this._options.lineHeight)),i.appendString('px;" class="'),i.appendString(e.CLASS_NAME),i.appendString('">');var m=(0,ye.d1)(p,i);i.appendString("</div>");var g=null;return xe&&we&&o.isBasicASCII&&a.useMonospaceOptimizations&&0===m.containsForeignElements&&(g=new De(this._renderedViewLine?this._renderedViewLine.domNode:null,p,m.characterMapping)),g||(g=Oe(this._renderedViewLine?this._renderedViewLine.domNode:null,p,m.characterMapping,m.containsRTL,m.containsForeignElements)),this._renderedViewLine=g,!0}},{key:"layoutLine",value:function(e,n){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(n),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}},{key:"getWidth",value:function(){return this._renderedViewLine?this._renderedViewLine.getWidth():0}},{key:"getWidthIsFast",value:function(){return!this._renderedViewLine||this._renderedViewLine.getWidthIsFast()}},{key:"needsMonospaceFontCheck",value:function(){return!!this._renderedViewLine&&this._renderedViewLine instanceof De}},{key:"monospaceAssumptionsAreValid",value:function(){return this._renderedViewLine&&this._renderedViewLine instanceof De?this._renderedViewLine.monospaceAssumptionsAreValid():xe}},{key:"onMonospaceAssumptionsInvalidated",value:function(){this._renderedViewLine&&this._renderedViewLine instanceof De&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}},{key:"getVisibleRangesForRange",value:function(e,n,t,r){if(!this._renderedViewLine)return null;n=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,n)),t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t));var i=this._renderedViewLine.input.stopRenderingLineAfter;if(-1!==i&&n>i+1&&t>i+1)return new me(!0,[new he(this.getWidth(),0)]);-1!==i&&n>i+1&&(n=i+1),-1!==i&&t>i+1&&(t=i+1);var o=this._renderedViewLine.getVisibleRangesForRange(e,n,t,r);return o&&o.length>0?new me(!1,o):null}},{key:"getColumnOfNodeOffset",value:function(e,n,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,n,t):1}}]),e}();Ee.CLASS_NAME="view-line";var De=function(){function e(n,t,r){(0,u.Z)(this,e),this._cachedWidth=-1,this.domNode=n,this.input=t;var i=Math.floor(t.lineContent.length/300);if(i>0){this._keyColumnPixelOffsetCache=new Float32Array(i);for(var o=0;o<i;o++)this._keyColumnPixelOffsetCache[o]=-1}else this._keyColumnPixelOffsetCache=null;this._characterMapping=r,this._charWidth=t.spaceWidth}return(0,c.Z)(e,[{key:"getWidth",value:function(){if(!this.domNode||this.input.lineContent.length<300){var e=this._characterMapping.getHorizontalOffset(this._characterMapping.length);return Math.round(this._charWidth*e)}return-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth}},{key:"getWidthIsFast",value:function(){return this.input.lineContent.length<300||-1!==this._cachedWidth}},{key:"monospaceAssumptionsAreValid",value:function(){if(!this.domNode)return xe;if(this.input.lineContent.length<300){var e=this.getWidth(),n=this.domNode.domNode.firstChild.offsetWidth;Math.abs(e-n)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),xe=!1)}return xe}},{key:"toSlowRenderedLine",value:function(){return Oe(this.domNode,this.input,this._characterMapping,!1,0)}},{key:"getVisibleRangesForRange",value:function(e,n,t,r){var i=this._getColumnPixelOffset(e,n,r),o=this._getColumnPixelOffset(e,t,r);return[new he(i,o-i)]}},{key:"_getColumnPixelOffset",value:function(e,n,t){if(n<=300){var r=this._characterMapping.getHorizontalOffset(n);return this._charWidth*r}var i=Math.floor((n-1)/300)-1,o=300*(i+1)+1,a=-1;if(this._keyColumnPixelOffsetCache&&-1===(a=this._keyColumnPixelOffsetCache[i])&&(a=this._actualReadPixelOffset(e,o,t),this._keyColumnPixelOffsetCache[i]=a),-1===a){var s=this._characterMapping.getHorizontalOffset(n);return this._charWidth*s}var l=this._characterMapping.getHorizontalOffset(o),u=this._characterMapping.getHorizontalOffset(n);return a+this._charWidth*(u-l)}},{key:"_getReadingTarget",value:function(e){return e.domNode.firstChild}},{key:"_actualReadPixelOffset",value:function(e,n,t){if(!this.domNode)return-1;var r=this._characterMapping.getDomPosition(n),i=ge.readHorizontalRanges(this._getReadingTarget(this.domNode),r.partIndex,r.charIndex,r.partIndex,r.charIndex,t.clientRectDeltaLeft,t.clientRectScale,t.endNode);return i&&0!==i.length?i[0].left:-1}},{key:"getColumnOfNodeOffset",value:function(e,n,t){for(var r=n.textContent.length,i=-1;n;)n=n.previousSibling,i++;return this._characterMapping.getColumn(new ye.Nd(i,t),r)}}]),e}(),Te=function(){function e(n,t,r,i,o){if((0,u.Z)(this,e),this.domNode=n,this.input=t,this._characterMapping=r,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!i||0===this._characterMapping.length){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(var a=0,s=this._characterMapping.length;a<=s;a++)this._pixelOffsetCache[a]=-1}}return(0,c.Z)(e,[{key:"_getReadingTarget",value:function(e){return e.domNode.firstChild}},{key:"getWidth",value:function(){return this.domNode?(-1===this._cachedWidth&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0}},{key:"getWidthIsFast",value:function(){return-1!==this._cachedWidth}},{key:"getVisibleRangesForRange",value:function(e,n,t,r){if(!this.domNode)return null;if(null!==this._pixelOffsetCache){var i=this._readPixelOffset(this.domNode,e,n,r);if(-1===i)return null;var o=this._readPixelOffset(this.domNode,e,t,r);return-1===o?null:[new he(i,o-i)]}return this._readVisibleRangesForRange(this.domNode,e,n,t,r)}},{key:"_readVisibleRangesForRange",value:function(e,n,t,r,i){if(t===r){var o=this._readPixelOffset(e,n,t,i);return-1===o?null:[new he(o,0)]}return this._readRawVisibleRangesForRange(e,t,r,i)}},{key:"_readPixelOffset",value:function(e,n,t,r){if(0===this._characterMapping.length){if(0===this._containsForeignElements)return 0;if(2===this._containsForeignElements)return 0;if(1===this._containsForeignElements)return this.getWidth();var i=this._getReadingTarget(e);return i.firstChild?i.firstChild.offsetWidth:0}if(null!==this._pixelOffsetCache){var o=this._pixelOffsetCache[t];if(-1!==o)return o;var a=this._actualReadPixelOffset(e,n,t,r);return this._pixelOffsetCache[t]=a,a}return this._actualReadPixelOffset(e,n,t,r)}},{key:"_actualReadPixelOffset",value:function(e,n,t,r){if(0===this._characterMapping.length){var i=ge.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,r.clientRectDeltaLeft,r.clientRectScale,r.endNode);return i&&0!==i.length?i[0].left:-1}if(t===this._characterMapping.length&&this._isWhitespaceOnly&&0===this._containsForeignElements)return this.getWidth();var o=this._characterMapping.getDomPosition(t),a=ge.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,o.partIndex,o.charIndex,r.clientRectDeltaLeft,r.clientRectScale,r.endNode);if(!a||0===a.length)return-1;var s=a[0].left;if(this.input.isBasicASCII){var l=this._characterMapping.getHorizontalOffset(t),u=Math.round(this.input.spaceWidth*l);if(Math.abs(u-s)<=1)return u}return s}},{key:"_readRawVisibleRangesForRange",value:function(e,n,t,r){if(1===n&&t===this._characterMapping.length)return[new he(0,this.getWidth())];var i=this._characterMapping.getDomPosition(n),o=this._characterMapping.getDomPosition(t);return ge.readHorizontalRanges(this._getReadingTarget(e),i.partIndex,i.charIndex,o.partIndex,o.charIndex,r.clientRectDeltaLeft,r.clientRectScale,r.endNode)}},{key:"getColumnOfNodeOffset",value:function(e,n,t){for(var r=n.textContent.length,i=-1;n;)n=n.previousSibling,i++;return this._characterMapping.getColumn(new ye.Nd(i,t),r)}}]),e}(),Ne=function(e){(0,a.Z)(t,e);var n=Ae(t);function t(){return(0,u.Z)(this,t),n.apply(this,arguments)}return(0,c.Z)(t,[{key:"_readVisibleRangesForRange",value:function(e,n,r,i,a){var s=(0,o.Z)((0,l.Z)(t.prototype),"_readVisibleRangesForRange",this).call(this,e,n,r,i,a);if(!s||0===s.length||r===i||1===r&&i===this._characterMapping.length)return s;if(!this.input.containsRTL){var u=this._readPixelOffset(e,n,i,a);if(-1!==u){var c=s[s.length-1];c.left<u&&(c.width=u-c.left)}}return s}}]),t}(Te),Oe=x.isWebKit?Ie:Be;function Ie(e,n,t,r,i){return new Ne(e,n,t,r,i)}function Be(e,n,t,r,i){return new Te(e,n,t,r,i)}var Pe=t(38884),Fe=t(90519),Le=t(51301),Re=t(36698);function Me(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return je(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return je(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function je(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Ue(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var He,Ze=(0,c.Z)((function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;(0,u.Z)(this,e),this.hitTarget=n,this.type=0})),Ve=(0,c.Z)((function e(n,t,r){(0,u.Z)(this,e),this.position=n,this.spanNode=t,this.injectedText=r,this.type=1}));!function(e){e.createFromDOMInfo=function(e,n,t){var r=e.getPositionFromDOMInfo(n,t);return r?new Ve(r,n,null):new Ze(n)}}(He||(He={}));var qe=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.lastViewCursorsRenderData=n,this.lastTextareaPosition=t})),ze=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,null,[{key:"_deduceRage",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return!n&&e?new Fe.e(e.lineNumber,e.column,e.lineNumber,e.column):null!==n&&void 0!==n?n:null}},{key:"createUnknown",value:function(e,n,t){return{type:0,element:e,mouseColumn:n,position:t,range:this._deduceRage(t)}}},{key:"createTextarea",value:function(e,n){return{type:1,element:e,mouseColumn:n,position:null,range:null}}},{key:"createMargin",value:function(e,n,t,r,i,o){return{type:e,element:n,mouseColumn:t,position:r,range:i,detail:o}}},{key:"createViewZone",value:function(e,n,t,r,i){return{type:e,element:n,mouseColumn:t,position:r,range:this._deduceRage(r),detail:i}}},{key:"createContentText",value:function(e,n,t,r,i){return{type:6,element:e,mouseColumn:n,position:t,range:this._deduceRage(t,r),detail:i}}},{key:"createContentEmpty",value:function(e,n,t,r){return{type:7,element:e,mouseColumn:n,position:t,range:this._deduceRage(t),detail:r}}},{key:"createContentWidget",value:function(e,n,t){return{type:9,element:e,mouseColumn:n,position:null,range:null,detail:t}}},{key:"createScrollbar",value:function(e,n,t){return{type:11,element:e,mouseColumn:n,position:t,range:this._deduceRage(t)}}},{key:"createOverlayWidget",value:function(e,n,t){return{type:12,element:e,mouseColumn:n,position:null,range:null,detail:t}}},{key:"createOutsideEditor",value:function(e,n,t,r){return{type:13,element:null,mouseColumn:e,position:n,range:this._deduceRage(n),outsidePosition:t,outsideDistance:r}}},{key:"_typeToString",value:function(e){return 1===e?"TEXTAREA":2===e?"GUTTER_GLYPH_MARGIN":3===e?"GUTTER_LINE_NUMBERS":4===e?"GUTTER_LINE_DECORATIONS":5===e?"GUTTER_VIEW_ZONE":6===e?"CONTENT_TEXT":7===e?"CONTENT_EMPTY":8===e?"CONTENT_VIEW_ZONE":9===e?"CONTENT_WIDGET":10===e?"OVERVIEW_RULER":11===e?"SCROLLBAR":12===e?"OVERLAY_WIDGET":"UNKNOWN"}},{key:"toString",value:function(e){return this._typeToString(e.type)+": "+e.position+" - "+e.range+" - "+JSON.stringify(e.detail)}}]),e}(),$e=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,null,[{key:"isTextArea",value:function(e){return 2===e.length&&3===e[0]&&6===e[1]}},{key:"isChildOfViewLines",value:function(e){return e.length>=4&&3===e[0]&&7===e[3]}},{key:"isStrictChildOfViewLines",value:function(e){return e.length>4&&3===e[0]&&7===e[3]}},{key:"isChildOfScrollableElement",value:function(e){return e.length>=2&&3===e[0]&&5===e[1]}},{key:"isChildOfMinimap",value:function(e){return e.length>=2&&3===e[0]&&8===e[1]}},{key:"isChildOfContentWidgets",value:function(e){return e.length>=4&&3===e[0]&&1===e[3]}},{key:"isChildOfOverflowingContentWidgets",value:function(e){return e.length>=1&&2===e[0]}},{key:"isChildOfOverlayWidgets",value:function(e){return e.length>=2&&3===e[0]&&4===e[1]}}]),e}(),We=function(){function e(n,t,r){(0,u.Z)(this,e),this.viewModel=n.viewModel;var i=n.configuration.options;this.layoutInfo=i.get(138),this.viewDomNode=t.viewDomNode,this.lineHeight=i.get(63),this.stickyTabStops=i.get(110),this.typicalHalfwidthCharacterWidth=i.get(47).typicalHalfwidthCharacterWidth,this.lastRenderData=r,this._context=n,this._viewHelper=t}return(0,c.Z)(e,[{key:"getZoneAtCoord",value:function(n){return e.getZoneAtCoord(this._context,n)}},{key:"getFullLineRangeAtCoord",value:function(e){if(this._context.viewLayout.isAfterLines(e)){var n=this._context.viewModel.getLineCount(),t=this._context.viewModel.getLineMaxColumn(n);return{range:new Fe.e(n,t,n,t),isAfterLines:!0}}var r=this._context.viewLayout.getLineNumberAtVerticalOffset(e),i=this._context.viewModel.getLineMaxColumn(r);return{range:new Fe.e(r,1,r,i),isAfterLines:!1}}},{key:"getLineNumberAtVerticalOffset",value:function(e){return this._context.viewLayout.getLineNumberAtVerticalOffset(e)}},{key:"isAfterLines",value:function(e){return this._context.viewLayout.isAfterLines(e)}},{key:"isInTopPadding",value:function(e){return this._context.viewLayout.isInTopPadding(e)}},{key:"isInBottomPadding",value:function(e){return this._context.viewLayout.isInBottomPadding(e)}},{key:"getVerticalOffsetForLineNumber",value:function(e){return this._context.viewLayout.getVerticalOffsetForLineNumber(e)}},{key:"findAttribute",value:function(n,t){return e._findAttribute(n,t,this._viewHelper.viewDomNode)}},{key:"getLineWidth",value:function(e){return this._viewHelper.getLineWidth(e)}},{key:"visibleRangeForPosition",value:function(e,n){return this._viewHelper.visibleRangeForPosition(e,n)}},{key:"getPositionFromDOMInfo",value:function(e,n){return this._viewHelper.getPositionFromDOMInfo(e,n)}},{key:"getCurrentScrollTop",value:function(){return this._context.viewLayout.getCurrentScrollTop()}},{key:"getCurrentScrollLeft",value:function(){return this._context.viewLayout.getCurrentScrollLeft()}}],[{key:"getZoneAtCoord",value:function(e,n){var t=e.viewLayout.getWhitespaceAtVerticalOffset(n);if(t){var r,i=t.verticalOffset+t.height/2,o=e.viewModel.getLineCount(),a=null,s=null;return t.afterLineNumber!==o&&(s=new Pe.L(t.afterLineNumber+1,1)),t.afterLineNumber>0&&(a=new Pe.L(t.afterLineNumber,e.viewModel.getLineMaxColumn(t.afterLineNumber))),r=null===s?a:null===a?s:n<i?a:s,{viewZoneId:t.id,afterLineNumber:t.afterLineNumber,positionBefore:a,positionAfter:s,position:r}}return null}},{key:"_findAttribute",value:function(e,n,t){for(;e&&e!==document.body;){if(e.hasAttribute&&e.hasAttribute(n))return e.getAttribute(n);if(e===t)return null;e=e.parentNode}return null}}]),e}(),Ke=function(e){(0,a.Z)(t,e);var n=Ue(t);function t(e,r,i,o,a){var s;return(0,u.Z)(this,t),(s=n.call(this,e,r,i,o))._ctx=e,a?(s.target=a,s.targetPath=le.collect(a,e.viewDomNode)):(s.target=null,s.targetPath=new Uint8Array(0)),s}return(0,c.Z)(t,[{key:"toString",value:function(){return"pos(".concat(this.pos.x,",").concat(this.pos.y,"), editorPos(").concat(this.editorPos.x,",").concat(this.editorPos.y,"), relativePos(").concat(this.relativePos.x,",").concat(this.relativePos.y,"), mouseVerticalOffset: ").concat(this.mouseVerticalOffset,", mouseContentHorizontalOffset: ").concat(this.mouseContentHorizontalOffset,"\n\ttarget: ").concat(this.target?this.target.outerHTML:null)}},{key:"_getMouseColumn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&e.column<this._ctx.viewModel.getLineMaxColumn(e.lineNumber)?Le.i.visibleColumnFromColumn(this._ctx.viewModel.getLineContent(e.lineNumber),e.column,this._ctx.viewModel.model.getOptions().tabSize)+1:this.mouseColumn}},{key:"fulfillUnknown",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return ze.createUnknown(this.target,this._getMouseColumn(e),e)}},{key:"fulfillTextarea",value:function(){return ze.createTextarea(this.target,this._getMouseColumn())}},{key:"fulfillMargin",value:function(e,n,t,r){return ze.createMargin(e,this.target,this._getMouseColumn(n),n,t,r)}},{key:"fulfillViewZone",value:function(e,n,t){return ze.createViewZone(e,this.target,this._getMouseColumn(n),n,t)}},{key:"fulfillContentText",value:function(e,n,t){return ze.createContentText(this.target,this._getMouseColumn(e),e,n,t)}},{key:"fulfillContentEmpty",value:function(e,n){return ze.createContentEmpty(this.target,this._getMouseColumn(e),e,n)}},{key:"fulfillContentWidget",value:function(e){return ze.createContentWidget(this.target,this._getMouseColumn(),e)}},{key:"fulfillScrollbar",value:function(e){return ze.createScrollbar(this.target,this._getMouseColumn(e),e)}},{key:"fulfillOverlayWidget",value:function(e){return ze.createOverlayWidget(this.target,this._getMouseColumn(),e)}},{key:"withTarget",value:function(e){return new t(this._ctx,this.editorPos,this.pos,this.relativePos,e)}}]),t}((0,c.Z)((function e(n,t,r,i){(0,u.Z)(this,e),this.editorPos=t,this.pos=r,this.relativePos=i,this.mouseVerticalOffset=Math.max(0,n.getCurrentScrollTop()+this.relativePos.y),this.mouseContentHorizontalOffset=n.getCurrentScrollLeft()+this.relativePos.x-n.layoutInfo.contentLeft,this.isInMarginArea=this.relativePos.x<n.layoutInfo.contentLeft&&this.relativePos.x>=n.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,Je._getMouseColumn(this.mouseContentHorizontalOffset,n.typicalHalfwidthCharacterWidth))}))),Ge={isAfterLines:!0};function Qe(e){return{isAfterLines:!1,horizontalDistanceToText:e}}var Je=function(){function e(n,t){(0,u.Z)(this,e),this._context=n,this._viewHelper=t}return(0,c.Z)(e,[{key:"mouseTargetIsWidget",value:function(e){var n=e.target,t=le.collect(n,this._viewHelper.viewDomNode);return!(!$e.isChildOfContentWidgets(t)&&!$e.isChildOfOverflowingContentWidgets(t))||!!$e.isChildOfOverlayWidgets(t)}},{key:"createMouseTarget",value:function(n,t,r,i,o){var a=new We(this._context,this._viewHelper,n),s=new Ke(a,t,r,i,o);try{var l=e._createMouseTarget(a,s,!1);if(6===l.type&&a.stickyTabStops&&null!==l.position){var u=e._snapToSoftTabBoundary(l.position,a.viewModel),c=Fe.e.fromPositions(u,u).plusRange(l.range);return s.fulfillContentText(u,c,l.detail)}return l}catch(d){return s.fulfillUnknown()}}},{key:"getMouseColumn",value:function(n){var t=this._context.configuration.options,r=t.get(138),i=this._context.viewLayout.getCurrentScrollLeft()+n.x-r.contentLeft;return e._getMouseColumn(i,t.get(47).typicalHalfwidthCharacterWidth)}}],[{key:"_createMouseTarget",value:function(n,t,r){if(null===t.target){if(r)return t.fulfillUnknown();var i=e._doHitTest(n,t);return 1===i.type?e.createMouseTargetFromHitTestPosition(n,t,i.spanNode,i.position,i.injectedText):this._createMouseTarget(n,t.withTarget(i.hitTarget),!0)}var o=t,a=null;return(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=a||e._hitTestContentWidget(n,o))||e._hitTestOverlayWidget(n,o))||e._hitTestMinimap(n,o))||e._hitTestScrollbarSlider(n,o))||e._hitTestViewZone(n,o))||e._hitTestMargin(n,o))||e._hitTestViewCursor(n,o))||e._hitTestTextArea(n,o))||e._hitTestViewLines(n,o,r))||e._hitTestScrollbar(n,o))||t.fulfillUnknown()}},{key:"_hitTestContentWidget",value:function(e,n){if($e.isChildOfContentWidgets(n.targetPath)||$e.isChildOfOverflowingContentWidgets(n.targetPath)){var t=e.findAttribute(n.target,"widgetId");return t?n.fulfillContentWidget(t):n.fulfillUnknown()}return null}},{key:"_hitTestOverlayWidget",value:function(e,n){if($e.isChildOfOverlayWidgets(n.targetPath)){var t=e.findAttribute(n.target,"widgetId");return t?n.fulfillOverlayWidget(t):n.fulfillUnknown()}return null}},{key:"_hitTestViewCursor",value:function(e,n){if(n.target){var t,r=Me(e.lastRenderData.lastViewCursorsRenderData);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(n.target===i.domNode)return n.fulfillContentText(i.position,null,{mightBeForeignElement:!1,injectedText:null})}}catch(f){r.e(f)}finally{r.f()}}if(n.isInContentArea){var o,a=e.lastRenderData.lastViewCursorsRenderData,s=n.mouseContentHorizontalOffset,l=n.mouseVerticalOffset,u=Me(a);try{for(u.s();!(o=u.n()).done;){var c=o.value;if(!(s<c.contentLeft)&&!(s>c.contentLeft+c.width)){var d=e.getVerticalOffsetForLineNumber(c.position.lineNumber);if(d<=l&&l<=d+c.height)return n.fulfillContentText(c.position,null,{mightBeForeignElement:!1,injectedText:null})}}}catch(f){u.e(f)}finally{u.f()}}return null}},{key:"_hitTestViewZone",value:function(e,n){var t=e.getZoneAtCoord(n.mouseVerticalOffset);if(t){var r=n.isInContentArea?8:5;return n.fulfillViewZone(r,t.position,t)}return null}},{key:"_hitTestTextArea",value:function(e,n){return $e.isTextArea(n.targetPath)?e.lastRenderData.lastTextareaPosition?n.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):n.fulfillTextarea():null}},{key:"_hitTestMargin",value:function(e,n){if(n.isInMarginArea){var t=e.getFullLineRangeAtCoord(n.mouseVerticalOffset),r=t.range.getStartPosition(),i=Math.abs(n.relativePos.x),o={isAfterLines:t.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:i};return(i-=e.layoutInfo.glyphMarginLeft)<=e.layoutInfo.glyphMarginWidth?n.fulfillMargin(2,r,t.range,o):(i-=e.layoutInfo.glyphMarginWidth)<=e.layoutInfo.lineNumbersWidth?n.fulfillMargin(3,r,t.range,o):(i-=e.layoutInfo.lineNumbersWidth,n.fulfillMargin(4,r,t.range,o))}return null}},{key:"_hitTestViewLines",value:function(n,t,r){if(!$e.isChildOfViewLines(t.targetPath))return null;if(n.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new Pe.L(1,1),Ge);if(n.isAfterLines(t.mouseVerticalOffset)||n.isInBottomPadding(t.mouseVerticalOffset)){var i=n.viewModel.getLineCount(),o=n.viewModel.getLineMaxColumn(i);return t.fulfillContentEmpty(new Pe.L(i,o),Ge)}if(r){if($e.isStrictChildOfViewLines(t.targetPath)){var a=n.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(0===n.viewModel.getLineLength(a)){var s=n.getLineWidth(a),l=Qe(t.mouseContentHorizontalOffset-s);return t.fulfillContentEmpty(new Pe.L(a,1),l)}var u=n.getLineWidth(a);if(t.mouseContentHorizontalOffset>=u){var c=Qe(t.mouseContentHorizontalOffset-u),d=new Pe.L(a,n.viewModel.getLineMaxColumn(a));return t.fulfillContentEmpty(d,c)}}return t.fulfillUnknown()}var f=e._doHitTest(n,t);return 1===f.type?e.createMouseTargetFromHitTestPosition(n,t,f.spanNode,f.position,f.injectedText):this._createMouseTarget(n,t.withTarget(f.hitTarget),!0)}},{key:"_hitTestMinimap",value:function(e,n){if($e.isChildOfMinimap(n.targetPath)){var t=e.getLineNumberAtVerticalOffset(n.mouseVerticalOffset),r=e.viewModel.getLineMaxColumn(t);return n.fulfillScrollbar(new Pe.L(t,r))}return null}},{key:"_hitTestScrollbarSlider",value:function(e,n){if($e.isChildOfScrollableElement(n.targetPath)&&n.target&&1===n.target.nodeType){var t=n.target.className;if(t&&/\b(slider|scrollbar)\b/.test(t)){var r=e.getLineNumberAtVerticalOffset(n.mouseVerticalOffset),i=e.viewModel.getLineMaxColumn(r);return n.fulfillScrollbar(new Pe.L(r,i))}}return null}},{key:"_hitTestScrollbar",value:function(e,n){if($e.isChildOfScrollableElement(n.targetPath)){var t=e.getLineNumberAtVerticalOffset(n.mouseVerticalOffset),r=e.viewModel.getLineMaxColumn(t);return n.fulfillScrollbar(new Pe.L(t,r))}return null}},{key:"_getMouseColumn",value:function(e,n){return e<0?1:Math.round(e/n)+1}},{key:"createMouseTargetFromHitTestPosition",value:function(e,n,t,r,i){var o=r.lineNumber,a=r.column,s=e.getLineWidth(o);if(n.mouseContentHorizontalOffset>s){var l=Qe(n.mouseContentHorizontalOffset-s);return n.fulfillContentEmpty(r,l)}var u=e.visibleRangeForPosition(o,a);if(!u)return n.fulfillUnknown(r);var c=u.left;if(Math.abs(n.mouseContentHorizontalOffset-c)<1)return n.fulfillContentText(r,null,{mightBeForeignElement:!!i,injectedText:i});var d=[];if(d.push({offset:u.left,column:a}),a>1){var f=e.visibleRangeForPosition(o,a-1);f&&d.push({offset:f.left,column:a-1})}if(a<e.viewModel.getLineMaxColumn(o)){var h=e.visibleRangeForPosition(o,a+1);h&&d.push({offset:h.left,column:a+1})}d.sort((function(e,n){return e.offset-n.offset}));for(var p=n.pos.toClientCoordinates(),m=t.getBoundingClientRect(),g=m.left<=p.clientX&&p.clientX<=m.right,v=null,y=1;y<d.length;y++){var b=d[y-1],A=d[y];if(b.offset<=n.mouseContentHorizontalOffset&&n.mouseContentHorizontalOffset<=A.offset){v=new Fe.e(o,b.column,o,A.column),r=Math.abs(b.offset-n.mouseContentHorizontalOffset)<Math.abs(A.offset-n.mouseContentHorizontalOffset)?new Pe.L(o,b.column):new Pe.L(o,A.column);break}}return n.fulfillContentText(r,v,{mightBeForeignElement:!g||!!i,injectedText:i})}},{key:"_doHitTestWithCaretRangeFromPoint",value:function(e,n){var t=e.getLineNumberAtVerticalOffset(n.mouseVerticalOffset),r=e.getVerticalOffsetForLineNumber(t),i=r+e.lineHeight;if(!(t===e.viewModel.getLineCount()&&n.mouseVerticalOffset>i)){var o=Math.floor((r+i)/2),a=n.pos.y+(o-n.mouseVerticalOffset);a<=n.editorPos.y&&(a=n.editorPos.y+1),a>=n.editorPos.y+n.editorPos.height&&(a=n.editorPos.y+n.editorPos.height-1);var s=new re.YN(n.pos.x,a),l=this._actualDoHitTestWithCaretRangeFromPoint(e,s.toClientCoordinates());if(1===l.type)return l}return this._actualDoHitTestWithCaretRangeFromPoint(e,n.pos.toClientCoordinates())}},{key:"_actualDoHitTestWithCaretRangeFromPoint",value:function(e,n){var t,r=b.getShadowRoot(e.viewDomNode);if(t=r?"undefined"===typeof r.caretRangeFromPoint?function(e,n,t){var r=document.createRange(),i=e.elementFromPoint(n,t);if(null!==i){for(;i&&i.firstChild&&i.firstChild.nodeType!==i.firstChild.TEXT_NODE&&i.lastChild&&i.lastChild.firstChild;)i=i.lastChild;var o,a=i.getBoundingClientRect(),s=window.getComputedStyle(i,null).getPropertyValue("font"),l=i.innerText,u=a.left,c=0;if(n>a.left+a.width)c=l.length;else for(var d=Ye.getInstance(),f=0;f<l.length+1;f++){if(n<(u+=o=d.getCharWidth(l.charAt(f),s)/2)){c=f;break}u+=o}r.setStart(i.firstChild,c),r.setEnd(i.firstChild,c)}return r}(r,n.clientX,n.clientY):r.caretRangeFromPoint(n.clientX,n.clientY):document.caretRangeFromPoint(n.clientX,n.clientY),!t||!t.startContainer)return new Ze;var i=t.startContainer;if(i.nodeType===i.TEXT_NODE){var o=i.parentNode,a=o?o.parentNode:null,s=a?a.parentNode:null;return(s&&s.nodeType===s.ELEMENT_NODE?s.className:null)===Ee.CLASS_NAME?He.createFromDOMInfo(e,o,t.startOffset):new Ze(i.parentNode)}if(i.nodeType===i.ELEMENT_NODE){var l=i.parentNode,u=l?l.parentNode:null;return(u&&u.nodeType===u.ELEMENT_NODE?u.className:null)===Ee.CLASS_NAME?He.createFromDOMInfo(e,i,i.textContent.length):new Ze(i)}return new Ze}},{key:"_doHitTestWithCaretPositionFromPoint",value:function(e,n){var t=document.caretPositionFromPoint(n.clientX,n.clientY);if(t.offsetNode.nodeType===t.offsetNode.TEXT_NODE){var r=t.offsetNode.parentNode,i=r?r.parentNode:null,o=i?i.parentNode:null;return(o&&o.nodeType===o.ELEMENT_NODE?o.className:null)===Ee.CLASS_NAME?He.createFromDOMInfo(e,t.offsetNode.parentNode,t.offset):new Ze(t.offsetNode.parentNode)}if(t.offsetNode.nodeType===t.offsetNode.ELEMENT_NODE){var a=t.offsetNode.parentNode,s=a&&a.nodeType===a.ELEMENT_NODE?a.className:null,l=a?a.parentNode:null,u=l&&l.nodeType===l.ELEMENT_NODE?l.className:null;if(s===Ee.CLASS_NAME){var c=t.offsetNode.childNodes[Math.min(t.offset,t.offsetNode.childNodes.length-1)];if(c)return He.createFromDOMInfo(e,c,0)}else if(u===Ee.CLASS_NAME)return He.createFromDOMInfo(e,t.offsetNode,0)}return new Ze(t.offsetNode)}},{key:"_snapToSoftTabBoundary",value:function(e,n){var t=n.getLineContent(e.lineNumber),r=n.model.getOptions().tabSize,i=Re.l.atomicPosition(t,e.column-1,r,2);return-1!==i?new Pe.L(e.lineNumber,i+1):e}},{key:"_doHitTest",value:function(e,n){var t=new Ze;if("function"===typeof document.caretRangeFromPoint?t=this._doHitTestWithCaretRangeFromPoint(e,n):document.caretPositionFromPoint&&(t=this._doHitTestWithCaretPositionFromPoint(e,n.pos.toClientCoordinates())),1===t.type){var r=e.viewModel.getInjectedTextAt(t.position),i=e.viewModel.normalizePosition(t.position,2);!r&&i.equals(t.position)||(t=new Ve(i,t.spanNode,r))}return t}}]),e}();var Ye=function(){function e(){(0,u.Z)(this,e),this._cache={},this._canvas=document.createElement("canvas")}return(0,c.Z)(e,[{key:"getCharWidth",value:function(e,n){var t=e+n;if(this._cache[t])return this._cache[t];var r=this._canvas.getContext("2d");r.font=n;var i=r.measureText(e).width;return this._cache[t]=i,i}}],[{key:"getInstance",value:function(){return e._INSTANCE||(e._INSTANCE=new e),e._INSTANCE}}]),e}();Ye._INSTANCE=null;var Xe=t(76070);function en(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var nn=function(e){(0,a.Z)(t,e);var n=en(t);function t(e,r,o){var a;(0,u.Z)(this,t),(a=n.call(this))._mouseLeaveMonitor=null,a._context=e,a.viewController=r,a.viewHelper=o,a.mouseTargetFactory=new Je(a._context,o),a._mouseDownOperation=a._register(new tn(a._context,a.viewController,a.viewHelper,a.mouseTargetFactory,(function(e,n){return a._createMouseTarget(e,n)}),(function(e){return a._getMouseColumn(e)}))),a.lastMouseLeaveTime=-1,a._height=a._context.configuration.options.get(138).height;var s=new re.N5(a.viewHelper.viewDomNode);a._register(s.onContextMenu(a.viewHelper.viewDomNode,(function(e){return a._onContextMenu(e,!0)}))),a._register(s.onMouseMove(a.viewHelper.viewDomNode,(function(e){a._onMouseMove(e),a._mouseLeaveMonitor||(a._mouseLeaveMonitor=b.addDisposableListener(document,"mousemove",(function(e){a.viewHelper.viewDomNode.contains(e.target)||a._onMouseLeave(new re.gy(e,!1,a.viewHelper.viewDomNode))})))}))),a._register(s.onMouseUp(a.viewHelper.viewDomNode,(function(e){return a._onMouseUp(e)}))),a._register(s.onMouseLeave(a.viewHelper.viewDomNode,(function(e){return a._onMouseLeave(e)})));var l=0;return a._register(s.onPointerDown(a.viewHelper.viewDomNode,(function(e,n){l=n}))),a._register(b.addDisposableListener(a.viewHelper.viewDomNode,b.EventType.POINTER_UP,(function(e){a._mouseDownOperation.onPointerUp()}))),a._register(s.onMouseDown(a.viewHelper.viewDomNode,(function(e){return a._onMouseDown(e,l)}))),a._setupMouseWheelZoomListener(),a._context.addEventHandler((0,i.Z)(a)),a}return(0,c.Z)(t,[{key:"_setupMouseWheelZoomListener",value:function(){var e=this,n=Xe.Io.INSTANCE,t=0,r=M.C.getZoomLevel(),i=!1,o=0;function a(e){return E.dz?(e.metaKey||e.ctrlKey)&&!e.shiftKey&&!e.altKey:e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey}this._register(b.addDisposableListener(this.viewHelper.viewDomNode,b.EventType.MOUSE_WHEEL,(function(s){if(e.viewController.emitMouseWheel(s),e._context.configuration.options.get(72)){var l=new te.q(s);if(n.acceptStandardWheelEvent(l),n.isPhysicalMouseWheel()){if(a(s)){var u=M.C.getZoomLevel(),c=l.deltaY>0?1:-1;M.C.setZoomLevel(u+c),l.preventDefault(),l.stopPropagation()}}else Date.now()-t>50&&(r=M.C.getZoomLevel(),i=a(s),o=0),t=Date.now(),o+=l.deltaY,i&&(M.C.setZoomLevel(r+o/5),l.preventDefault(),l.stopPropagation())}}),{capture:!0,passive:!1}))}},{key:"dispose",value:function(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){if(e.hasChanged(138)){var n=this._context.configuration.options.get(138).height;this._height!==n&&(this._height=n,this._mouseDownOperation.onHeightChanged())}return!1}},{key:"onCursorStateChanged",value:function(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}},{key:"onFocusChanged",value:function(e){return!1}},{key:"getTargetAtClientPoint",value:function(e,n){var t=new re.rU(e,n).toPageCoordinates(),r=(0,re.kG)(this.viewHelper.viewDomNode);if(t.y<r.y||t.y>r.y+r.height||t.x<r.x||t.x>r.x+r.width)return null;var i=(0,re.Pp)(this.viewHelper.viewDomNode,r,t);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),r,t,i,null)}},{key:"_createMouseTarget",value:function(e,n){var t=this,r=e.target;if(!this.viewHelper.viewDomNode.contains(r)){var i=b.getShadowRoot(this.viewHelper.viewDomNode);i&&(r=i.elementsFromPoint(e.posx,e.posy).find((function(e){return t.viewHelper.viewDomNode.contains(e)})))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,n?r:null)}},{key:"_getMouseColumn",value:function(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}},{key:"_onContextMenu",value:function(e,n){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,n)})}},{key:"_onMouseMove",value:function(e){(this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),this._mouseDownOperation.isActive())||(e.timestamp<this.lastMouseLeaveTime||this.viewController.emitMouseMove({event:e,target:this._createMouseTarget(e,!0)}))}},{key:"_onMouseLeave",value:function(e){this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),this.lastMouseLeaveTime=(new Date).getTime(),this.viewController.emitMouseLeave({event:e,target:null})}},{key:"_onMouseUp",value:function(e){this.viewController.emitMouseUp({event:e,target:this._createMouseTarget(e,!0)})}},{key:"_onMouseDown",value:function(e,n){var t=this,r=this._createMouseTarget(e,!0),i=6===r.type||7===r.type,o=2===r.type||3===r.type||4===r.type,a=3===r.type,s=this._context.configuration.options.get(103),l=8===r.type||5===r.type,u=9===r.type,c=e.leftButton||e.middleButton;E.dz&&e.leftButton&&e.ctrlKey&&(c=!1);var d=function(){e.preventDefault(),t.viewHelper.focusTextArea()};if(c&&(i||a&&s))d(),this._mouseDownOperation.start(r.type,e,n);else if(o)e.preventDefault();else if(l){var f=r.detail;c&&this.viewHelper.shouldSuppressMouseDownOnViewZone(f.viewZoneId)&&(d(),this._mouseDownOperation.start(r.type,e,n),e.preventDefault())}else u&&this.viewHelper.shouldSuppressMouseDownOnWidget(r.detail)&&(d(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:r})}}]),t}(oe),tn=function(e){(0,a.Z)(t,e);var n=en(t);function t(e,r,i,o,a,s){var l;return(0,u.Z)(this,t),(l=n.call(this))._context=e,l._viewController=r,l._viewHelper=i,l._mouseTargetFactory=o,l._createMouseTarget=a,l._getMouseColumn=s,l._mouseMoveMonitor=l._register(new re.AL(l._viewHelper.viewDomNode)),l._topBottomDragScrolling=l._register(new rn(l._context,l._viewHelper,l._mouseTargetFactory,(function(e,n,t){return l._dispatchMouse(e,n,t)}))),l._mouseState=new an,l._currentSelection=new X.Y(1,1,1,1),l._isActive=!1,l._lastMouseEvent=null,l}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"isActive",value:function(){return this._isActive}},{key:"_onMouseDownThenMove",value:function(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);var n=this._findMousePosition(e,!1);n&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:n}):13!==n.type||"above"!==n.outsidePosition&&"below"!==n.outsidePosition?(this._topBottomDragScrolling.stop(),this._dispatchMouse(n,!0,1)):this._topBottomDragScrolling.start(n,e))}},{key:"start",value:function(e,n,t){var r=this;this._lastMouseEvent=n,this._mouseState.setStartedOnLineNumbers(3===e),this._mouseState.setStartButtons(n),this._mouseState.setModifiers(n);var i=this._findMousePosition(n,!0);if(i&&i.position){this._mouseState.trySetCount(n.detail,i.position),n.detail=this._mouseState.count;var o=this._context.configuration.options;if(!o.get(86)&&o.get(32)&&!o.get(19)&&!this._mouseState.altKey&&n.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&6===i.type&&i.position&&this._currentSelection.containsPosition(i.position))return this._mouseState.isDragAndDrop=!0,this._isActive=!0,void this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,t,n.buttons,(function(e){return r._onMouseDownThenMove(e)}),(function(e){var n=r._findMousePosition(r._lastMouseEvent,!1);e&&e instanceof KeyboardEvent?r._viewController.emitMouseDropCanceled():r._viewController.emitMouseDrop({event:r._lastMouseEvent,target:n?r._createMouseTarget(r._lastMouseEvent,!0):null}),r._stop()}));this._mouseState.isDragAndDrop=!1,this._dispatchMouse(i,n.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,t,n.buttons,(function(e){return r._onMouseDownThenMove(e)}),(function(){return r._stop()})))}}},{key:"_stop",value:function(){this._isActive=!1,this._topBottomDragScrolling.stop()}},{key:"onHeightChanged",value:function(){this._mouseMoveMonitor.stopMonitoring()}},{key:"onPointerUp",value:function(){this._mouseMoveMonitor.stopMonitoring()}},{key:"onCursorStateChanged",value:function(e){this._currentSelection=e.selections[0]}},{key:"_getPositionOutsideEditor",value:function(e){var n=e.editorPos,t=this._context.viewModel,r=this._context.viewLayout,i=this._getMouseColumn(e);if(e.posy<n.y){var o=n.y-e.posy,a=Math.max(r.getCurrentScrollTop()-o,0),s=We.getZoneAtCoord(this._context,a);if(s){var l=this._helpPositionJumpOverViewZone(s);if(l)return ze.createOutsideEditor(i,l,"above",o)}var u=r.getLineNumberAtVerticalOffset(a);return ze.createOutsideEditor(i,new Pe.L(u,1),"above",o)}if(e.posy>n.y+n.height){var c=e.posy-n.y-n.height,d=r.getCurrentScrollTop()+e.relativePos.y,f=We.getZoneAtCoord(this._context,d);if(f){var h=this._helpPositionJumpOverViewZone(f);if(h)return ze.createOutsideEditor(i,h,"below",c)}var p=r.getLineNumberAtVerticalOffset(d);return ze.createOutsideEditor(i,new Pe.L(p,t.getLineMaxColumn(p)),"below",c)}var m=r.getLineNumberAtVerticalOffset(r.getCurrentScrollTop()+e.relativePos.y);if(e.posx<n.x){var g=n.x-e.posx;return ze.createOutsideEditor(i,new Pe.L(m,1),"left",g)}if(e.posx>n.x+n.width){var v=e.posx-n.x-n.width;return ze.createOutsideEditor(i,new Pe.L(m,t.getLineMaxColumn(m)),"right",v)}return null}},{key:"_findMousePosition",value:function(e,n){var t=this._getPositionOutsideEditor(e);if(t)return t;var r=this._createMouseTarget(e,n);if(!r.position)return null;if(8===r.type||5===r.type){var i=this._helpPositionJumpOverViewZone(r.detail);if(i)return ze.createViewZone(r.type,r.element,r.mouseColumn,i,r.detail)}return r}},{key:"_helpPositionJumpOverViewZone",value:function(e){var n=new Pe.L(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),t=e.positionBefore,r=e.positionAfter;return t&&r?t.isBefore(n)?t:r:null}},{key:"_dispatchMouse",value:function(e,n,t){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:t,inSelectionMode:n,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:6===e.type&&null!==e.detail.injectedText})}}]),t}(C.JT),rn=function(e){(0,a.Z)(t,e);var n=en(t);function t(e,r,i,o){var a;return(0,u.Z)(this,t),(a=n.call(this))._context=e,a._viewHelper=r,a._mouseTargetFactory=i,a._dispatchMouse=o,a._operation=null,a}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this.stop()}},{key:"start",value:function(e,n){this._operation?this._operation.setPosition(e,n):this._operation=new on(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,n)}},{key:"stop",value:function(){this._operation&&(this._operation.dispose(),this._operation=null)}}]),t}(C.JT),on=function(e){(0,a.Z)(t,e);var n=en(t);function t(e,r,i,o,a,s){var l;return(0,u.Z)(this,t),(l=n.call(this))._context=e,l._viewHelper=r,l._mouseTargetFactory=i,l._dispatchMouse=o,l._position=a,l._mouseEvent=s,l._lastTime=Date.now(),l._animationFrameDisposable=b.scheduleAtNextAnimationFrame((function(){return l._execute()})),l}return(0,c.Z)(t,[{key:"dispose",value:function(){this._animationFrameDisposable.dispose()}},{key:"setPosition",value:function(e,n){this._position=e,this._mouseEvent=n}},{key:"_tick",value:function(){var e=Date.now(),n=e-this._lastTime;return this._lastTime=e,n}},{key:"_getScrollSpeed",value:function(){var e=this._context.configuration.options.get(63),n=this._context.configuration.options.get(138).height/e,t=this._position.outsideDistance/e;return t<=1.5?Math.max(30,n*(1+t)):t<=3?Math.max(60,n*(2+t)):Math.max(200,n*(7+t))}},{key:"_execute",value:function(){var e=this,n=this._context.configuration.options.get(63),t=this._getScrollSpeed()*(this._tick()/1e3)*n,r="above"===this._position.outsidePosition?-t:t;this._context.viewModel.viewLayout.deltaScrollNow(0,r),this._viewHelper.renderNow();var i,o=this._context.viewLayout.getLinesViewportData(),a="above"===this._position.outsidePosition?o.startLineNumber:o.endLineNumber,s=(0,re.kG)(this._viewHelper.viewDomNode),l=this._context.configuration.options.get(138).horizontalScrollbarHeight,u=new re.YN(this._mouseEvent.pos.x,s.y+s.height-l-.1),c=(0,re.Pp)(this._viewHelper.viewDomNode,s,u);(i=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),s,u,c,null)).position&&i.position.lineNumber===a||(i="above"===this._position.outsidePosition?ze.createOutsideEditor(this._position.mouseColumn,new Pe.L(a,1),"above",this._position.outsideDistance):ze.createOutsideEditor(this._position.mouseColumn,new Pe.L(a,this._context.viewModel.getLineMaxColumn(a)),"below",this._position.outsideDistance)),this._dispatchMouse(i,!0,2),this._animationFrameDisposable=b.scheduleAtNextAnimationFrame((function(){return e._execute()}))}}]),t}(C.JT),an=function(){function e(){(0,u.Z)(this,e),this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}return(0,c.Z)(e,[{key:"altKey",get:function(){return this._altKey}},{key:"ctrlKey",get:function(){return this._ctrlKey}},{key:"metaKey",get:function(){return this._metaKey}},{key:"shiftKey",get:function(){return this._shiftKey}},{key:"leftButton",get:function(){return this._leftButton}},{key:"middleButton",get:function(){return this._middleButton}},{key:"startedOnLineNumbers",get:function(){return this._startedOnLineNumbers}},{key:"count",get:function(){return this._lastMouseDownCount}},{key:"setModifiers",value:function(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}},{key:"setStartButtons",value:function(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}},{key:"setStartedOnLineNumbers",value:function(e){this._startedOnLineNumbers=e}},{key:"trySetCount",value:function(n,t){var r=(new Date).getTime();r-this._lastSetMouseDownCountTime>e.CLEAR_MOUSE_DOWN_COUNT_TIME&&(n=1),this._lastSetMouseDownCountTime=r,n>this._lastMouseDownCount+1&&(n=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(n,this._lastMouseDownPositionEqualCount)}}]),e}();an.CLEAR_MOUSE_DOWN_COUNT_TIME=400;var sn=t(65333),ln=t(11883);function un(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var cn=function(e){(0,a.Z)(t,e);var n=un(t);function t(e,r,i){var o;(0,u.Z)(this,t),(o=n.call(this,e,r,i))._register(ne.o.addTarget(o.viewHelper.linesContentDomNode)),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,ne.t.Tap,(function(e){return o.onTap(e)}))),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,ne.t.Change,(function(e){return o.onChange(e)}))),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,ne.t.Contextmenu,(function(e){return o._onContextMenu(new re.gy(e,!1,o.viewHelper.viewDomNode),!1)}))),o._lastPointerType="mouse",o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,"pointerdown",(function(e){var n=e.pointerType;o._lastPointerType="mouse"!==n?"touch"===n?"touch":"pen":"mouse"})));var a=new re.tC(o.viewHelper.viewDomNode);return o._register(a.onPointerMove(o.viewHelper.viewDomNode,(function(e){return o._onMouseMove(e)}))),o._register(a.onPointerUp(o.viewHelper.viewDomNode,(function(e){return o._onMouseUp(e)}))),o._register(a.onPointerLeave(o.viewHelper.viewDomNode,(function(e){return o._onMouseLeave(e)}))),o._register(a.onPointerDown(o.viewHelper.viewDomNode,(function(e,n){return o._onMouseDown(e,n)}))),o}return(0,c.Z)(t,[{key:"onTap",value:function(e){if(e.initialTarget&&this.viewHelper.linesContentDomNode.contains(e.initialTarget)){e.preventDefault(),this.viewHelper.focusTextArea();var n=this._createMouseTarget(new re.gy(e,!1,this.viewHelper.viewDomNode),!1);n.position&&this.viewController.dispatchMouse({position:n.position,mouseColumn:n.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:6===n.type&&null!==n.detail.injectedText})}}},{key:"onChange",value:function(e){"touch"===this._lastPointerType&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}},{key:"_onMouseDown",value:function(e,n){"touch"!==e.browserEvent.pointerType&&(0,o.Z)((0,l.Z)(t.prototype),"_onMouseDown",this).call(this,e,n)}}]),t}(nn),dn=function(e){(0,a.Z)(t,e);var n=un(t);function t(e,r,i){var o;return(0,u.Z)(this,t),(o=n.call(this,e,r,i))._register(ne.o.addTarget(o.viewHelper.linesContentDomNode)),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,ne.t.Tap,(function(e){return o.onTap(e)}))),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,ne.t.Change,(function(e){return o.onChange(e)}))),o._register(b.addDisposableListener(o.viewHelper.linesContentDomNode,ne.t.Contextmenu,(function(e){return o._onContextMenu(new re.gy(e,!1,o.viewHelper.viewDomNode),!1)}))),o}return(0,c.Z)(t,[{key:"onTap",value:function(e){e.preventDefault(),this.viewHelper.focusTextArea();var n=this._createMouseTarget(new re.gy(e,!1,this.viewHelper.viewDomNode),!1);if(n.position){var t=document.createEvent("CustomEvent");t.initEvent(ln.pd.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(t),this.viewController.moveTo(n.position,1)}}},{key:"onChange",value:function(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}]),t}(nn),fn=function(e){(0,a.Z)(t,e);var n=un(t);function t(e,r,i){var o;return(0,u.Z)(this,t),o=n.call(this),E.gn&&sn.D.pointerEvents?o.handler=o._register(new cn(e,r,i)):window.TouchEvent?o.handler=o._register(new dn(e,r,i)):o.handler=o._register(new nn(e,r,i)),o}return(0,c.Z)(t,[{key:"getTargetAtClientPoint",value:function(e,n){return this.handler.getTargetAtClientPoint(e,n)}}]),t}(C.JT),hn=(t(58956),t(23348)),pn=t(46116),mn=t(23805);t(12342);function gn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var vn=function(e){(0,a.Z)(t,e);var n=gn(t);function t(){return(0,u.Z)(this,t),n.apply(this,arguments)}return(0,c.Z)(t)}(oe),yn=t(53281),bn=t(22113);function An(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var _n=function(e){(0,a.Z)(t,e);var n=An(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this))._context=e,r._readConfig(),r._lastCursorModelPosition=new Pe.L(1,1),r._renderResult=null,r._activeLineNumber=1,r._context.addEventHandler((0,i.Z)(r)),r}return(0,c.Z)(t,[{key:"_readConfig",value:function(){var e=this._context.configuration.options;this._lineHeight=e.get(63);var n=e.get(64);this._renderLineNumbers=n.renderType,this._renderCustomLineNumbers=n.renderFn,this._renderFinalNewline=e.get(89);var t=e.get(138);this._lineNumbersLeft=t.lineNumbersLeft,this._lineNumbersWidth=t.lineNumbersWidth}},{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){return this._readConfig(),!0}},{key:"onCursorStateChanged",value:function(e){var n=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(n);var t=!1;return this._activeLineNumber!==n.lineNumber&&(this._activeLineNumber=n.lineNumber,t=!0),2!==this._renderLineNumbers&&3!==this._renderLineNumbers||(t=!0),t}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_getLineRenderLineNumber",value:function(e){var n=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Pe.L(e,1));if(1!==n.column)return"";var t=n.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(t);if(2===this._renderLineNumbers){var r=Math.abs(this._lastCursorModelPosition.lineNumber-t);return 0===r?'<span class="relative-current-line-number">'+t+"</span>":String(r)}return 3===this._renderLineNumbers?this._lastCursorModelPosition.lineNumber===t||t%10===0?String(t):"":String(t)}},{key:"prepareRender",value:function(e){if(0!==this._renderLineNumbers){for(var n=E.IJ?this._lineHeight%2===0?" lh-even":" lh-odd":"",r=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=this._context.viewModel.getLineCount(),a=[],s=r;s<=i;s++){var l=s-r,u=this._getLineRenderLineNumber(s);if(u){var c="";if(s===o&&0===this._context.viewModel.getLineLength(s)){if("off"===this._renderFinalNewline){a[l]="";continue}"dimmed"===this._renderFinalNewline&&(c=" dimmed-line-number")}s===this._activeLineNumber&&(c=" active-line-number"),a[l]='<div class="'.concat(t.CLASS_NAME).concat(n).concat(c,'" style="left:').concat(this._lineNumbersLeft,"px;width:").concat(this._lineNumbersWidth,'px;">').concat(u,"</div>")}else a[l]=""}this._renderResult=a}else this._renderResult=null}},{key:"render",value:function(e,n){if(!this._renderResult)return"";var t=n-e;return t<0||t>=this._renderResult.length?"":this._renderResult[t]}}]),t}(vn);_n.CLASS_NAME="line-numbers",(0,yn.Ic)((function(e,n){var t=e.getColor(bn.hw),r=e.getColor(bn.Bj);r?n.addRule(".monaco-editor .line-numbers.dimmed-line-number { color: ".concat(r,"; }")):t&&n.addRule(".monaco-editor .line-numbers.dimmed-line-number { color: ".concat(t.transparent(.4),"; }"))}));t(32528);function Cn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var wn=function(e){(0,a.Z)(t,e);var n=Cn(t);function t(e){var r;(0,u.Z)(this,t);var i=(r=n.call(this,e))._context.configuration.options,o=i.get(138);return r._canUseLayerHinting=!i.get(29),r._contentLeft=o.contentLeft,r._glyphMarginLeft=o.glyphMarginLeft,r._glyphMarginWidth=o.glyphMarginWidth,r._domNode=(0,ee.X)(document.createElement("div")),r._domNode.setClassName(t.OUTER_CLASS_NAME),r._domNode.setPosition("absolute"),r._domNode.setAttribute("role","presentation"),r._domNode.setAttribute("aria-hidden","true"),r._glyphMarginBackgroundDomNode=(0,ee.X)(document.createElement("div")),r._glyphMarginBackgroundDomNode.setClassName(t.CLASS_NAME),r._domNode.appendChild(r._glyphMarginBackgroundDomNode),r}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"getDomNode",value:function(){return this._domNode}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options,t=n.get(138);return this._canUseLayerHinting=!n.get(29),this._contentLeft=t.contentLeft,this._glyphMarginLeft=t.glyphMarginLeft,this._glyphMarginWidth=t.glyphMarginWidth,!0}},{key:"onScrollChanged",value:function(e){return(0,o.Z)((0,l.Z)(t.prototype),"onScrollChanged",this).call(this,e)||e.scrollTopChanged}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");var n=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-n);var t=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(t),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(t)}}]),t}(se);wn.CLASS_NAME="glyph-margin",wn.OUTER_CLASS_NAME="margin";var xn=t(51049),kn=t(16120),Sn=t(50846),En=t(13017),Dn=t(4038);function Tn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Nn=function(){function e(n,t,r,i,o){(0,u.Z)(this,e),this._context=n,this.modelLineNumber=t,this.distanceToModelLineStart=r,this.widthOfHiddenLineTextBefore=i,this.distanceToModelLineEnd=o,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}return(0,c.Z)(e,[{key:"prepareRender",value:function(e){var n=new Pe.L(this.modelLineNumber,this.distanceToModelLineStart+1),t=new Pe.L(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}},{key:"definePresentation",value:function(e){return this._previousPresentation||(this._previousPresentation=e||{foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}]),e}(),On=x.isFirefox,In=function(e){(0,a.Z)(t,e);var n=Tn(t);function t(e,i,o){var a;(0,u.Z)(this,t),(a=n.call(this,e))._primaryCursorPosition=new Pe.L(1,1),a._primaryCursorVisibleRange=null,a._viewController=i,a._visibleRangeProvider=o,a._scrollLeft=0,a._scrollTop=0;var s=a._context.configuration.options,l=s.get(138);a._setAccessibilityOptions(s),a._contentLeft=l.contentLeft,a._contentWidth=l.contentWidth,a._contentHeight=l.height,a._fontInfo=s.get(47),a._lineHeight=s.get(63),a._emptySelectionClipboard=s.get(34),a._copyWithSyntaxHighlighting=s.get(22),a._visibleTextArea=null,a._selections=[new X.Y(1,1,1,1)],a._modelSelections=[new X.Y(1,1,1,1)],a._lastRenderPosition=null,a.textArea=(0,ee.X)(document.createElement("textarea")),le.write(a.textArea,6),a.textArea.setClassName("inputarea ".concat(kn.S)),a.textArea.setAttribute("wrap",a._textAreaWrapping&&!a._visibleTextArea?"on":"off");var c=a._context.viewModel.model.getOptions().tabSize;a.textArea.domNode.style.tabSize="".concat(c*a._fontInfo.spaceWidth,"px"),a.textArea.setAttribute("autocorrect","off"),a.textArea.setAttribute("autocapitalize","off"),a.textArea.setAttribute("autocomplete","off"),a.textArea.setAttribute("spellcheck","false"),a.textArea.setAttribute("aria-label",a._getAriaLabel(s)),a.textArea.setAttribute("tabindex",String(s.get(118))),a.textArea.setAttribute("role","textbox"),a.textArea.setAttribute("aria-roledescription",y.NC("editor","editor")),a.textArea.setAttribute("aria-multiline","true"),a.textArea.setAttribute("aria-haspopup","false"),a.textArea.setAttribute("aria-autocomplete","both"),a._ensureReadOnlyAttribute(),a.textAreaCover=(0,ee.X)(document.createElement("div")),a.textAreaCover.setPosition("absolute");var d={getLineCount:function(){return a._context.viewModel.getLineCount()},getLineMaxColumn:function(e){return a._context.viewModel.getLineMaxColumn(e)},getValueInRange:function(e,n){return a._context.viewModel.getValueInRange(e,n)},getValueLengthInRange:function(e,n){return a._context.viewModel.getValueLengthInRange(e,n)},modifyPosition:function(e,n){return a._context.viewModel.modifyPosition(e,n)}},f={getDataToCopy:function(){var e=a._context.viewModel.getPlainTextToCopy(a._modelSelections,a._emptySelectionClipboard,E.ED),n=a._context.viewModel.model.getEOL(),t=a._emptySelectionClipboard&&1===a._modelSelections.length&&a._modelSelections[0].isEmpty(),r=Array.isArray(e)?e:null,i=Array.isArray(e)?e.join(n):e,o=void 0,s=null;if(ln.RA.forceCopyWithSyntaxHighlighting||a._copyWithSyntaxHighlighting&&i.length<65536){var l=a._context.viewModel.getRichTextToCopy(a._modelSelections,a._emptySelectionClipboard);l&&(o=l.html,s=l.mode)}return{isFromEmptySelection:t,multicursorText:r,text:i,html:o,mode:s}},getScreenReaderContent:function(){if(1===a._accessibilitySupport){var e=a._selections[0];if(E.dz&&e.isEmpty()){var n=e.getStartPosition(),t=a._getWordBeforePosition(n);if(0===t.length&&(t=a._getCharacterBeforePosition(n)),t.length>0)return new mn.un(t,t.length,t.length,Fe.e.fromPositions(n),0)}if(E.dz&&!e.isEmpty()&&d.getValueLengthInRange(e,0)<500){var i=d.getValueInRange(e,0);return new mn.un(i,0,i.length,e,0)}if(x.isSafari&&!e.isEmpty()){var o="vscode-placeholder";return new mn.un(o,0,o.length,null,void 0)}return mn.un.EMPTY}if(x.isAndroid){var s=a._selections[0];if(s.isEmpty()){var l=s.getStartPosition(),u=a._getAndroidWordAtPosition(l),c=(0,r.Z)(u,2),f=c[0],h=c[1];if(f.length>0)return new mn.un(f,h,h,Fe.e.fromPositions(l),0)}return mn.un.EMPTY}return mn.ee.fromEditorSelection(d,a._selections[0],a._accessibilityPageSize,0===a._accessibilitySupport)},deduceModelPosition:function(e,n,t){return a._context.viewModel.deduceModelPositionRelativeToViewPosition(e,n,t)}},h=a._register(new ln.Tj(a.textArea.domNode));return a._textAreaInput=a._register(new ln.Fz(f,h,E.OS,x)),a._register(a._textAreaInput.onKeyDown((function(e){a._viewController.emitKeyDown(e)}))),a._register(a._textAreaInput.onKeyUp((function(e){a._viewController.emitKeyUp(e)}))),a._register(a._textAreaInput.onPaste((function(e){var n=!1,t=null,r=null;e.metadata&&(n=a._emptySelectionClipboard&&!!e.metadata.isFromEmptySelection,t="undefined"!==typeof e.metadata.multicursorText?e.metadata.multicursorText:null,r=e.metadata.mode),a._viewController.paste(e.text,n,t,r)}))),a._register(a._textAreaInput.onCut((function(){a._viewController.cut()}))),a._register(a._textAreaInput.onType((function(e){e.replacePrevCharCnt||e.replaceNextCharCnt||e.positionDelta?(mn.al&&console.log(" => compositionType: <<".concat(e.text,">>, ").concat(e.replacePrevCharCnt,", ").concat(e.replaceNextCharCnt,", ").concat(e.positionDelta)),a._viewController.compositionType(e.text,e.replacePrevCharCnt,e.replaceNextCharCnt,e.positionDelta)):(mn.al&&console.log(" => type: <<".concat(e.text,">>")),a._viewController.type(e.text))}))),a._register(a._textAreaInput.onSelectionChangeRequest((function(e){a._viewController.setSelection(e)}))),a._register(a._textAreaInput.onCompositionStart((function(e){var n=a.textArea.domNode,t=a._modelSelections[0],r=function(){var e=n.value.substring(0,Math.min(n.selectionStart,n.selectionEnd)),r=e.lastIndexOf("\n"),i=e.substring(r+1),o=i.lastIndexOf("\t"),s=i.length-o-1,l=t.getStartPosition(),u=Math.min(l.column-1,s),c=l.column-1-u,d=i.substring(0,i.length-u),f=a._context.viewModel.model.getOptions().tabSize,h=function(e,n,t){if(0===e.length)return 0;var r=document.createElement("div");r.style.position="absolute",r.style.top="-50000px",r.style.width="50000px";var i=document.createElement("span");(0,pn.N)(i,n),i.style.whiteSpace="pre",i.style.tabSize="".concat(t*n.spaceWidth,"px"),i.append(e),r.appendChild(i),document.body.appendChild(r);var o=i.offsetWidth;return document.body.removeChild(r),o}(d,a._fontInfo,f);return{distanceToModelLineStart:c,widthOfHiddenTextBefore:h}}(),i=r.distanceToModelLineStart,o=r.widthOfHiddenTextBefore,s=function(){var e=n.value.substring(Math.max(n.selectionStart,n.selectionEnd)),r=e.indexOf("\n"),i=-1===r?e:e.substring(0,r),o=i.indexOf("\t"),s=-1===o?i.length:i.length-o-1,l=t.getEndPosition(),u=Math.min(a._context.viewModel.model.getLineMaxColumn(l.lineNumber)-l.column,s);return{distanceToModelLineEnd:a._context.viewModel.model.getLineMaxColumn(l.lineNumber)-l.column-u}}().distanceToModelLineEnd;a._context.viewModel.revealRange("keyboard",!0,Fe.e.fromPositions(a._selections[0].getStartPosition()),0,1),a._visibleTextArea=new Nn(a._context,t.startLineNumber,i,o,s),a.textArea.setAttribute("wrap",a._textAreaWrapping&&!a._visibleTextArea?"on":"off"),a._visibleTextArea.prepareRender(a._visibleRangeProvider),a._render(),a.textArea.setClassName("inputarea ".concat(kn.S," ime-input")),a._viewController.compositionStart(),a._context.viewModel.onCompositionStart()}))),a._register(a._textAreaInput.onCompositionUpdate((function(e){a._visibleTextArea&&(a._visibleTextArea.prepareRender(a._visibleRangeProvider),a._render())}))),a._register(a._textAreaInput.onCompositionEnd((function(){a._visibleTextArea=null,a.textArea.setAttribute("wrap",a._textAreaWrapping&&!a._visibleTextArea?"on":"off"),a._render(),a.textArea.setClassName("inputarea ".concat(kn.S)),a._viewController.compositionEnd(),a._context.viewModel.onCompositionEnd()}))),a._register(a._textAreaInput.onFocus((function(){a._context.viewModel.setHasFocus(!0)}))),a._register(a._textAreaInput.onBlur((function(){a._context.viewModel.setHasFocus(!1)}))),a._register(Dn.F.onDidChange((function(){a._ensureReadOnlyAttribute()}))),a}return(0,c.Z)(t,[{key:"writeScreenReaderContent",value:function(e){this._textAreaInput.writeScreenReaderContent(e)}},{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"_getAndroidWordAtPosition",value:function(e){for(var n=this._context.viewModel.getLineContent(e.lineNumber),t=(0,xn.u)('`~!@#$%^&*()-=+[{]}\\|;:",.<>/?'),r=!0,i=e.column,o=!0,a=e.column,s=0;s<50&&(r||o);){if(r&&i<=1&&(r=!1),r){var l=n.charCodeAt(i-2);0!==t.get(l)?r=!1:i--}if(o&&a>n.length&&(o=!1),o){var u=n.charCodeAt(a-1);0!==t.get(u)?o=!1:a++}s++}return[n.substring(i-1,a-1),e.column-i]}},{key:"_getWordBeforePosition",value:function(e){for(var n=this._context.viewModel.getLineContent(e.lineNumber),t=(0,xn.u)(this._context.configuration.options.get(124)),r=e.column,i=0;r>1;){var o=n.charCodeAt(r-2);if(0!==t.get(o)||i>50)return n.substring(r-1,e.column-1);i++,r--}return n.substring(0,e.column-1)}},{key:"_getCharacterBeforePosition",value:function(e){if(e.column>1){var n=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!hn.ZG(n.charCodeAt(0)))return n}return""}},{key:"_getAriaLabel",value:function(e){return 1===e.get(2)?y.NC("accessibilityOffAriaLabel","The editor is not accessible at this time. Press {0} for options.",E.IJ?"Shift+Alt+F1":"Alt+F1"):e.get(4)}},{key:"_setAccessibilityOptions",value:function(e){this._accessibilitySupport=e.get(2);var n=e.get(3);2===this._accessibilitySupport&&n===R.BH.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=n;var t=e.get(138).wrappingColumn;if(-1!==t&&1!==this._accessibilitySupport){var r=e.get(47);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(t*r.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=On?0:1}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options,t=n.get(138);this._setAccessibilityOptions(n),this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,this._contentHeight=t.height,this._fontInfo=n.get(47),this._lineHeight=n.get(63),this._emptySelectionClipboard=n.get(34),this._copyWithSyntaxHighlighting=n.get(22),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");var r=this._context.viewModel.model.getOptions().tabSize;return this.textArea.domNode.style.tabSize="".concat(r*this._fontInfo.spaceWidth,"px"),this.textArea.setAttribute("aria-label",this._getAriaLabel(n)),this.textArea.setAttribute("tabindex",String(n.get(118))),(e.hasChanged(31)||e.hasChanged(86))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}},{key:"onCursorStateChanged",value:function(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}},{key:"onZonesChanged",value:function(e){return!0}},{key:"isFocused",value:function(){return this._textAreaInput.isFocused()}},{key:"focusTextArea",value:function(){this._textAreaInput.focusTextArea()}},{key:"getLastRenderData",value:function(){return this._lastRenderPosition}},{key:"setAriaOptions",value:function(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}},{key:"_ensureReadOnlyAttribute",value:function(){var e=this._context.configuration.options;!Dn.F.enabled||e.get(31)&&e.get(86)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}},{key:"prepareRender",value:function(e){var n;this._primaryCursorPosition=new Pe.L(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),null===(n=this._visibleTextArea)||void 0===n||n.prepareRender(e)}},{key:"render",value:function(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()}},{key:"_render",value:function(){var e;if(this._visibleTextArea){var n=this._visibleTextArea.visibleTextareaStart,t=this._visibleTextArea.visibleTextareaEnd,r=this._visibleTextArea.startPosition,i=this._visibleTextArea.endPosition;if(r&&i&&n&&t&&t.left>=this._scrollLeft&&n.left<=this._scrollLeft+this._contentWidth){var o=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,a=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart)),s=this._visibleTextArea.widthOfHiddenLineTextBefore,l=this._contentLeft+n.left-this._scrollLeft,u=t.left-n.left+1;if(l<this._contentLeft){var c=this._contentLeft-l;l+=c,s+=c,u-=c}u>this._contentWidth&&(u=this._contentWidth);var d=this._context.viewModel.getViewLineData(r.lineNumber),f=d.tokens.findTokenIndexAtOffset(r.column-1),h=f===d.tokens.findTokenIndexAtOffset(i.column-1),p=this._visibleTextArea.definePresentation(h?d.tokens.getPresentation(f):null);this.textArea.domNode.scrollTop=a*this._lineHeight,this.textArea.domNode.scrollLeft=s,this._doRender({lastRenderPosition:null,top:o,left:l,width:u,height:this._lineHeight,useCover:!1,color:(Sn.RW.getColorMap()||[])[p.foreground],italic:p.italic,bold:p.bold,underline:p.underline,strikethrough:p.strikethrough})}}else if(this._primaryCursorVisibleRange){var m=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(m<this._contentLeft||m>this._contentLeft+this._contentWidth)this._renderAtTopLeft();else{var g=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(g<0||g>this._contentHeight)this._renderAtTopLeft();else if(E.dz){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:g,left:this._textAreaWrapping?this._contentLeft:m,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;var v=null!==(e=this._textAreaInput.textAreaState.newlineCountBeforeSelection)&&void 0!==e?e:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=v*this._lineHeight}else this._doRender({lastRenderPosition:this._primaryCursorPosition,top:g,left:this._textAreaWrapping?this._contentLeft:m,width:this._textAreaWidth,height:On?0:1,useCover:!1})}}else this._renderAtTopLeft()}},{key:"_newlinecount",value:function(e){for(var n=0,t=-1;;){if(-1===(t=e.indexOf("\n",t+1)))break;n++}return n}},{key:"_renderAtTopLeft",value:function(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:On?0:1,useCover:!0})}},{key:"_doRender",value:function(e){this._lastRenderPosition=e.lastRenderPosition;var n=this.textArea,t=this.textAreaCover;(0,pn.N)(n,this._fontInfo),n.setTop(e.top),n.setLeft(e.left),n.setWidth(e.width),n.setHeight(e.height),n.setColor(e.color?En.Il.Format.CSS.formatHex(e.color):""),n.setFontStyle(e.italic?"italic":""),e.bold&&n.setFontWeight("bold"),n.setTextDecoration("".concat(e.underline?" underline":"").concat(e.strikethrough?" line-through":"")),t.setTop(e.useCover?e.top:0),t.setLeft(e.useCover?e.left:0),t.setWidth(e.useCover?e.width:0),t.setHeight(e.useCover?e.height:0);var r=this._context.configuration.options;r.get(54)?t.setClassName("monaco-editor-background textAreaCover "+wn.OUTER_CLASS_NAME):0!==r.get(64).renderType?t.setClassName("monaco-editor-background textAreaCover "+_n.CLASS_NAME):t.setClassName("monaco-editor-background textAreaCover")}}]),t}(se);var Bn,Pn=t(97824),Fn=function(){function e(n,t,r,i){(0,u.Z)(this,e),this.configuration=n,this.viewModel=t,this.userInputEvents=r,this.commandDelegate=i}return(0,c.Z)(e,[{key:"paste",value:function(e,n,t,r){this.commandDelegate.paste(e,n,t,r)}},{key:"type",value:function(e){this.commandDelegate.type(e)}},{key:"compositionType",value:function(e,n,t,r){this.commandDelegate.compositionType(e,n,t,r)}},{key:"compositionStart",value:function(){this.commandDelegate.startComposition()}},{key:"compositionEnd",value:function(){this.commandDelegate.endComposition()}},{key:"cut",value:function(){this.commandDelegate.cut()}},{key:"setSelection",value:function(e){Pn.CoreNavigationCommands.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}},{key:"_validateViewColumn",value:function(e){var n=this.viewModel.getLineMinColumn(e.lineNumber);return e.column<n?new Pe.L(e.lineNumber,n):e}},{key:"_hasMulticursorModifier",value:function(e){switch(this.configuration.options.get(74)){case"altKey":return e.altKey;case"ctrlKey":return e.ctrlKey;case"metaKey":return e.metaKey;default:return!1}}},{key:"_hasNonMulticursorModifier",value:function(e){switch(this.configuration.options.get(74)){case"altKey":return e.ctrlKey||e.metaKey;case"ctrlKey":return e.altKey||e.metaKey;case"metaKey":return e.ctrlKey||e.altKey;default:return!1}}},{key:"dispatchMouse",value:function(e){var n=this.configuration.options,t=E.IJ&&n.get(101),r=n.get(19);e.middleButton&&!t?this._columnSelect(e.position,e.mouseColumn,e.inSelectionMode):e.startedOnLineNumbers?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelect(e.position,e.revealType):this._createCursor(e.position,!0):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount>=4?this._selectAll():3===e.mouseDownCount?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):2===e.mouseDownCount?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey||r?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}},{key:"_usualArgs",value:function(e,n){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:n}}},{key:"moveTo",value:function(e,n){Pn.CoreNavigationCommands.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,n))}},{key:"_moveToSelect",value:function(e,n){Pn.CoreNavigationCommands.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,n))}},{key:"_columnSelect",value:function(e,n,t){e=this._validateViewColumn(e),Pn.CoreNavigationCommands.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:n,doColumnSelect:t})}},{key:"_createCursor",value:function(e,n){e=this._validateViewColumn(e),Pn.CoreNavigationCommands.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:n})}},{key:"_lastCursorMoveToSelect",value:function(e,n){Pn.CoreNavigationCommands.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,n))}},{key:"_wordSelect",value:function(e,n){Pn.CoreNavigationCommands.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,n))}},{key:"_wordSelectDrag",value:function(e,n){Pn.CoreNavigationCommands.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,n))}},{key:"_lastCursorWordSelect",value:function(e,n){Pn.CoreNavigationCommands.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,n))}},{key:"_lineSelect",value:function(e,n){Pn.CoreNavigationCommands.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,n))}},{key:"_lineSelectDrag",value:function(e,n){Pn.CoreNavigationCommands.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,n))}},{key:"_lastCursorLineSelect",value:function(e,n){Pn.CoreNavigationCommands.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,n))}},{key:"_lastCursorLineSelectDrag",value:function(e,n){Pn.CoreNavigationCommands.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,n))}},{key:"_selectAll",value:function(){Pn.CoreNavigationCommands.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}},{key:"_convertViewToModelPosition",value:function(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}},{key:"emitKeyDown",value:function(e){this.userInputEvents.emitKeyDown(e)}},{key:"emitKeyUp",value:function(e){this.userInputEvents.emitKeyUp(e)}},{key:"emitContextMenu",value:function(e){this.userInputEvents.emitContextMenu(e)}},{key:"emitMouseMove",value:function(e){this.userInputEvents.emitMouseMove(e)}},{key:"emitMouseLeave",value:function(e){this.userInputEvents.emitMouseLeave(e)}},{key:"emitMouseUp",value:function(e){this.userInputEvents.emitMouseUp(e)}},{key:"emitMouseDown",value:function(e){this.userInputEvents.emitMouseDown(e)}},{key:"emitMouseDrag",value:function(e){this.userInputEvents.emitMouseDrag(e)}},{key:"emitMouseDrop",value:function(e){this.userInputEvents.emitMouseDrop(e)}},{key:"emitMouseDropCanceled",value:function(){this.userInputEvents.emitMouseDropCanceled()}},{key:"emitMouseWheel",value:function(e){this.userInputEvents.emitMouseWheel(e)}}]),e}(),Ln=function(){function e(n){(0,u.Z)(this,e),this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=n}return(0,c.Z)(e,[{key:"emitKeyDown",value:function(e){var n;null===(n=this.onKeyDown)||void 0===n||n.call(this,e)}},{key:"emitKeyUp",value:function(e){var n;null===(n=this.onKeyUp)||void 0===n||n.call(this,e)}},{key:"emitContextMenu",value:function(e){var n;null===(n=this.onContextMenu)||void 0===n||n.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseMove",value:function(e){var n;null===(n=this.onMouseMove)||void 0===n||n.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseLeave",value:function(e){var n;null===(n=this.onMouseLeave)||void 0===n||n.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseDown",value:function(e){var n;null===(n=this.onMouseDown)||void 0===n||n.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseUp",value:function(e){var n;null===(n=this.onMouseUp)||void 0===n||n.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseDrag",value:function(e){var n;null===(n=this.onMouseDrag)||void 0===n||n.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseDrop",value:function(e){var n;null===(n=this.onMouseDrop)||void 0===n||n.call(this,this._convertViewToModelMouseEvent(e))}},{key:"emitMouseDropCanceled",value:function(){var e;null===(e=this.onMouseDropCanceled)||void 0===e||e.call(this)}},{key:"emitMouseWheel",value:function(e){var n;null===(n=this.onMouseWheel)||void 0===n||n.call(this,e)}},{key:"_convertViewToModelMouseEvent",value:function(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}},{key:"_convertViewToModelMouseTarget",value:function(n){return e.convertViewToModelMouseTarget(n,this._coordinatesConverter)}}],[{key:"convertViewToModelMouseTarget",value:function(e,n){var t=Object.assign({},e);return t.position&&(t.position=n.convertViewPositionToModelPosition(t.position)),t.range&&(t.range=n.convertViewRangeToModelRange(t.range)),t}}]),e}(),Rn=t(76669),Mn=function(){function e(n){(0,u.Z)(this,e),this._createLine=n,this._set(1,[])}return(0,c.Z)(e,[{key:"flush",value:function(){this._set(1,[])}},{key:"_set",value:function(e,n){this._lines=n,this._rendLineNumberStart=e}},{key:"_get",value:function(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}},{key:"getStartLineNumber",value:function(){return this._rendLineNumberStart}},{key:"getEndLineNumber",value:function(){return this._rendLineNumberStart+this._lines.length-1}},{key:"getCount",value:function(){return this._lines.length}},{key:"getLine",value:function(e){var n=e-this._rendLineNumberStart;if(n<0||n>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[n]}},{key:"onLinesDeleted",value:function(e,n){if(0===this.getCount())return null;var t=this.getStartLineNumber(),r=this.getEndLineNumber();if(n<t){var i=n-e+1;return this._rendLineNumberStart-=i,null}if(e>r)return null;for(var o=0,a=0,s=t;s<=r;s++){var l=s-this._rendLineNumberStart;e<=s&&s<=n&&(0===a?(o=l,a=1):a++)}if(e<t){var u=0;u=n<t?n-e+1:t-e,this._rendLineNumberStart-=u}return this._lines.splice(o,a)}},{key:"onLinesChanged",value:function(e,n){var t=e+n-1;if(0===this.getCount())return!1;for(var r=this.getStartLineNumber(),i=this.getEndLineNumber(),o=!1,a=e;a<=t;a++)a>=r&&a<=i&&(this._lines[a-this._rendLineNumberStart].onContentChanged(),o=!0);return o}},{key:"onLinesInserted",value:function(e,n){if(0===this.getCount())return null;var t=n-e+1,r=this.getStartLineNumber(),i=this.getEndLineNumber();if(e<=r)return this._rendLineNumberStart+=t,null;if(e>i)return null;if(t+e>i)return this._lines.splice(e-this._rendLineNumberStart,i-e+1);for(var o=[],a=0;a<t;a++)o[a]=this._createLine();var s=e-this._rendLineNumberStart,l=this._lines.slice(0,s),u=this._lines.slice(s,this._lines.length-t),c=this._lines.slice(this._lines.length-t,this._lines.length);return this._lines=l.concat(o).concat(u),c}},{key:"onTokensChanged",value:function(e){if(0===this.getCount())return!1;for(var n=this.getStartLineNumber(),t=this.getEndLineNumber(),r=!1,i=0,o=e.length;i<o;i++){var a=e[i];if(!(a.toLineNumber<n||a.fromLineNumber>t))for(var s=Math.max(n,a.fromLineNumber),l=Math.min(t,a.toLineNumber),u=s;u<=l;u++){var c=u-this._rendLineNumberStart;this._lines[c].onTokensChanged(),r=!0}}return r}}]),e}(),jn=function(){function e(n){var t=this;(0,u.Z)(this,e),this._host=n,this.domNode=this._createDomNode(),this._linesCollection=new Mn((function(){return t._host.createVisibleLine()}))}return(0,c.Z)(e,[{key:"_createDomNode",value:function(){var e=(0,ee.X)(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}},{key:"onConfigurationChanged",value:function(e){return!!e.hasChanged(138)}},{key:"onFlushed",value:function(e){return this._linesCollection.flush(),!0}},{key:"onLinesChanged",value:function(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}},{key:"onLinesDeleted",value:function(e){var n=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(n)for(var t=0,r=n.length;t<r;t++){var i=n[t].getDomNode();i&&this.domNode.domNode.removeChild(i)}return!0}},{key:"onLinesInserted",value:function(e){var n=this._linesCollection.onLinesInserted(e.fromLineNumber,e.toLineNumber);if(n)for(var t=0,r=n.length;t<r;t++){var i=n[t].getDomNode();i&&this.domNode.domNode.removeChild(i)}return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onTokensChanged",value:function(e){return this._linesCollection.onTokensChanged(e.ranges)}},{key:"onZonesChanged",value:function(e){return!0}},{key:"getStartLineNumber",value:function(){return this._linesCollection.getStartLineNumber()}},{key:"getEndLineNumber",value:function(){return this._linesCollection.getEndLineNumber()}},{key:"getVisibleLine",value:function(e){return this._linesCollection.getLine(e)}},{key:"renderLines",value:function(e){var n=this._linesCollection._get(),t=new Un(this.domNode.domNode,this._host,e),r={rendLineNumberStart:n.rendLineNumberStart,lines:n.lines,linesLength:n.lines.length},i=t.render(r,e.startLineNumber,e.endLineNumber,e.relativeVerticalOffset);this._linesCollection._set(i.rendLineNumberStart,i.lines)}}]),e}(),Un=function(){function e(n,t,r){(0,u.Z)(this,e),this.domNode=n,this.host=t,this.viewportData=r}return(0,c.Z)(e,[{key:"render",value:function(e,n,t,r){var i={rendLineNumberStart:e.rendLineNumberStart,lines:e.lines.slice(0),linesLength:e.linesLength};if(i.rendLineNumberStart+i.linesLength-1<n||t<i.rendLineNumberStart){i.rendLineNumberStart=n,i.linesLength=t-n+1,i.lines=[];for(var o=n;o<=t;o++)i.lines[o-n]=this.host.createVisibleLine();return this._finishRendering(i,!0,r),i}if(this._renderUntouchedLines(i,Math.max(n-i.rendLineNumberStart,0),Math.min(t-i.rendLineNumberStart,i.linesLength-1),r,n),i.rendLineNumberStart>n){var a=n,s=Math.min(t,i.rendLineNumberStart-1);a<=s&&(this._insertLinesBefore(i,a,s,r,n),i.linesLength+=s-a+1)}else if(i.rendLineNumberStart<n){var l=Math.min(i.linesLength,n-i.rendLineNumberStart);l>0&&(this._removeLinesBefore(i,l),i.linesLength-=l)}if(i.rendLineNumberStart=n,i.rendLineNumberStart+i.linesLength-1<t){var u=i.rendLineNumberStart+i.linesLength,c=t;u<=c&&(this._insertLinesAfter(i,u,c,r,n),i.linesLength+=c-u+1)}else if(i.rendLineNumberStart+i.linesLength-1>t){var d=Math.max(0,t-i.rendLineNumberStart+1),f=i.linesLength-1-d+1;f>0&&(this._removeLinesAfter(i,f),i.linesLength-=f)}return this._finishRendering(i,!1,r),i}},{key:"_renderUntouchedLines",value:function(e,n,t,r,i){for(var o=e.rendLineNumberStart,a=e.lines,s=n;s<=t;s++){var l=o+s;a[s].layoutLine(l,r[l-i])}}},{key:"_insertLinesBefore",value:function(e,n,t,r,i){for(var o=[],a=0,s=n;s<=t;s++)o[a++]=this.host.createVisibleLine();e.lines=o.concat(e.lines)}},{key:"_removeLinesBefore",value:function(e,n){for(var t=0;t<n;t++){var r=e.lines[t].getDomNode();r&&this.domNode.removeChild(r)}e.lines.splice(0,n)}},{key:"_insertLinesAfter",value:function(e,n,t,r,i){for(var o=[],a=0,s=n;s<=t;s++)o[a++]=this.host.createVisibleLine();e.lines=e.lines.concat(o)}},{key:"_removeLinesAfter",value:function(e,n){for(var t=e.linesLength-n,r=0;r<n;r++){var i=e.lines[t+r].getDomNode();i&&this.domNode.removeChild(i)}e.lines.splice(t,n)}},{key:"_finishRenderingNewLines",value:function(n,t,r,i){e._ttPolicy&&(r=e._ttPolicy.createHTML(r));var o=this.domNode.lastChild;t||!o?this.domNode.innerHTML=r:o.insertAdjacentHTML("afterend",r);for(var a=this.domNode.lastChild,s=n.linesLength-1;s>=0;s--){var l=n.lines[s];i[s]&&(l.setDomNode(a),a=a.previousSibling)}}},{key:"_finishRenderingInvalidLines",value:function(n,t,r){var i=document.createElement("div");e._ttPolicy&&(t=e._ttPolicy.createHTML(t)),i.innerHTML=t;for(var o=0;o<n.linesLength;o++){var a=n.lines[o];if(r[o]){var s=i.firstChild,l=a.getDomNode();l.parentNode.replaceChild(s,l),a.setDomNode(s)}}}},{key:"_finishRendering",value:function(n,t,r){var i=e._sb,o=n.linesLength,a=n.lines,s=n.rendLineNumberStart,l=[];i.reset();for(var u=!1,c=0;c<o;c++){var d=a[c];if(l[c]=!1,!d.getDomNode())d.renderLine(c+s,r[c],this.viewportData,i)&&(l[c]=!0,u=!0)}u&&this._finishRenderingNewLines(n,t,i.build(),l),i.reset();for(var f=!1,h=[],p=0;p<o;p++){var m=a[p];if(h[p]=!1,!l[p])m.renderLine(p+s,r[p],this.viewportData,i)&&(h[p]=!0,f=!0)}f&&this._finishRenderingInvalidLines(n,i.build(),h)}}]),e}();function Hn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}Un._ttPolicy=null===(Bn=window.trustedTypes)||void 0===Bn?void 0:Bn.createPolicy("editorViewLayer",{createHTML:function(e){return e}}),Un._sb=new Rn.HT(1e5);var Zn=function(e){(0,a.Z)(t,e);var n=Hn(t);function t(e){var r;(0,u.Z)(this,t),(r=n.call(this,e))._visibleLines=new jn((0,i.Z)(r)),r.domNode=r._visibleLines.domNode;var o=r._context.configuration.options.get(47);return(0,pn.N)(r.domNode,o),r._dynamicOverlays=[],r._isFocused=!1,r.domNode.setClassName("view-overlays"),r}return(0,c.Z)(t,[{key:"shouldRender",value:function(){if((0,o.Z)((0,l.Z)(t.prototype),"shouldRender",this).call(this))return!0;for(var e=0,n=this._dynamicOverlays.length;e<n;e++){if(this._dynamicOverlays[e].shouldRender())return!0}return!1}},{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this);for(var e=0,n=this._dynamicOverlays.length;e<n;e++){this._dynamicOverlays[e].dispose()}this._dynamicOverlays=[]}},{key:"getDomNode",value:function(){return this.domNode}},{key:"createVisibleLine",value:function(){return new Vn(this._context.configuration,this._dynamicOverlays)}},{key:"addDynamicOverlay",value:function(e){this._dynamicOverlays.push(e)}},{key:"onConfigurationChanged",value:function(e){this._visibleLines.onConfigurationChanged(e);for(var n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber(),r=n;r<=t;r++){this._visibleLines.getVisibleLine(r).onConfigurationChanged(e)}var i=this._context.configuration.options.get(47);return(0,pn.N)(this.domNode,i),!0}},{key:"onFlushed",value:function(e){return this._visibleLines.onFlushed(e)}},{key:"onFocusChanged",value:function(e){return this._isFocused=e.isFocused,!0}},{key:"onLinesChanged",value:function(e){return this._visibleLines.onLinesChanged(e)}},{key:"onLinesDeleted",value:function(e){return this._visibleLines.onLinesDeleted(e)}},{key:"onLinesInserted",value:function(e){return this._visibleLines.onLinesInserted(e)}},{key:"onScrollChanged",value:function(e){return this._visibleLines.onScrollChanged(e)||!0}},{key:"onTokensChanged",value:function(e){return this._visibleLines.onTokensChanged(e)}},{key:"onZonesChanged",value:function(e){return this._visibleLines.onZonesChanged(e)}},{key:"prepareRender",value:function(e){for(var n=this._dynamicOverlays.filter((function(e){return e.shouldRender()})),t=0,r=n.length;t<r;t++){var i=n[t];i.prepareRender(e),i.onDidRender()}}},{key:"render",value:function(e){this._viewOverlaysRender(e),this.domNode.toggleClassName("focused",this._isFocused)}},{key:"_viewOverlaysRender",value:function(e){this._visibleLines.renderLines(e.viewportData)}}]),t}(se),Vn=function(){function e(n,t){(0,u.Z)(this,e),this._configuration=n,this._lineHeight=this._configuration.options.get(63),this._dynamicOverlays=t,this._domNode=null,this._renderedContent=null}return(0,c.Z)(e,[{key:"getDomNode",value:function(){return this._domNode?this._domNode.domNode:null}},{key:"setDomNode",value:function(e){this._domNode=(0,ee.X)(e)}},{key:"onContentChanged",value:function(){}},{key:"onTokensChanged",value:function(){}},{key:"onConfigurationChanged",value:function(e){this._lineHeight=this._configuration.options.get(63)}},{key:"renderLine",value:function(e,n,t,r){for(var i="",o=0,a=this._dynamicOverlays.length;o<a;o++){i+=this._dynamicOverlays[o].render(t.startLineNumber,e)}return this._renderedContent!==i&&(this._renderedContent=i,r.appendString('<div style="position:absolute;top:'),r.appendString(String(n)),r.appendString("px;width:100%;height:"),r.appendString(String(this._lineHeight)),r.appendString('px;">'),r.appendString(i),r.appendString("</div>"),!0)}},{key:"layoutLine",value:function(e,n){this._domNode&&(this._domNode.setTop(n),this._domNode.setHeight(this._lineHeight))}}]),e}(),qn=function(e){(0,a.Z)(t,e);var n=Hn(t);function t(e){var r;(0,u.Z)(this,t);var i=(r=n.call(this,e))._context.configuration.options.get(138);return r._contentWidth=i.contentWidth,r.domNode.setHeight(0),r}return(0,c.Z)(t,[{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options.get(138);return this._contentWidth=n.contentWidth,(0,o.Z)((0,l.Z)(t.prototype),"onConfigurationChanged",this).call(this,e)||!0}},{key:"onScrollChanged",value:function(e){return(0,o.Z)((0,l.Z)(t.prototype),"onScrollChanged",this).call(this,e)||e.scrollWidthChanged}},{key:"_viewOverlaysRender",value:function(e){(0,o.Z)((0,l.Z)(t.prototype),"_viewOverlaysRender",this).call(this,e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}]),t}(Zn),zn=function(e){(0,a.Z)(t,e);var n=Hn(t);function t(e){var r;(0,u.Z)(this,t);var i=(r=n.call(this,e))._context.configuration.options,o=i.get(138);return r._contentLeft=o.contentLeft,r.domNode.setClassName("margin-view-overlays"),r.domNode.setWidth(1),(0,pn.N)(r.domNode,i.get(47)),r}return(0,c.Z)(t,[{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options;(0,pn.N)(this.domNode,n.get(47));var r=n.get(138);return this._contentLeft=r.contentLeft,(0,o.Z)((0,l.Z)(t.prototype),"onConfigurationChanged",this).call(this,e)||!0}},{key:"onScrollChanged",value:function(e){return(0,o.Z)((0,l.Z)(t.prototype),"onScrollChanged",this).call(this,e)||e.scrollHeightChanged}},{key:"_viewOverlaysRender",value:function(e){(0,o.Z)((0,l.Z)(t.prototype),"_viewOverlaysRender",this).call(this,e);var n=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(n),this.domNode.setWidth(this._contentLeft)}}]),t}(Zn);function $n(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Wn(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Wn(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Wn(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Kn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Gn=function(e){(0,a.Z)(t,e);var n=Kn(t);function t(e,r){var i;return(0,u.Z)(this,t),(i=n.call(this,e))._viewDomNode=r,i._widgets={},i.domNode=(0,ee.X)(document.createElement("div")),le.write(i.domNode,1),i.domNode.setClassName("contentWidgets"),i.domNode.setPosition("absolute"),i.domNode.setTop(0),i.overflowingContentWidgetsDomNode=(0,ee.X)(document.createElement("div")),le.write(i.overflowingContentWidgetsDomNode,2),i.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets"),i}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._widgets={}}},{key:"onConfigurationChanged",value:function(e){for(var n=0,t=Object.keys(this._widgets);n<t.length;n++){var r=t[n];this._widgets[r].onConfigurationChanged(e)}return!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLineMappingChanged",value:function(e){return this._updateAnchorsViewPositions(),!0}},{key:"onLinesChanged",value:function(e){return this._updateAnchorsViewPositions(),!0}},{key:"onLinesDeleted",value:function(e){return this._updateAnchorsViewPositions(),!0}},{key:"onLinesInserted",value:function(e){return this._updateAnchorsViewPositions(),!0}},{key:"onScrollChanged",value:function(e){return!0}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_updateAnchorsViewPositions",value:function(){for(var e=0,n=Object.keys(this._widgets);e<n.length;e++){var t=n[e];this._widgets[t].updateAnchorViewPosition()}}},{key:"addWidget",value:function(e){var n=new Qn(this._context,this._viewDomNode,e);this._widgets[n.id]=n,n.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(n.domNode):this.domNode.appendChild(n.domNode),this.setShouldRender()}},{key:"setWidgetPosition",value:function(e,n,t,r,i){this._widgets[e.getId()].setPosition(n,t,r,i),this.setShouldRender()}},{key:"removeWidget",value:function(e){var n=e.getId();if(this._widgets.hasOwnProperty(n)){var t=this._widgets[n];delete this._widgets[n];var r=t.domNode.domNode;r.parentNode.removeChild(r),r.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}},{key:"shouldSuppressMouseDownOnWidget",value:function(e){return!!this._widgets.hasOwnProperty(e)&&this._widgets[e].suppressMouseDown}},{key:"onBeforeRender",value:function(e){for(var n=0,t=Object.keys(this._widgets);n<t.length;n++){var r=t[n];this._widgets[r].onBeforeRender(e)}}},{key:"prepareRender",value:function(e){for(var n=0,t=Object.keys(this._widgets);n<t.length;n++){var r=t[n];this._widgets[r].prepareRender(e)}}},{key:"render",value:function(e){for(var n=0,t=Object.keys(this._widgets);n<t.length;n++){var r=t[n];this._widgets[r].render(e)}}}]),t}(se),Qn=function(){function e(n,t,r){(0,u.Z)(this,e),this._primaryAnchor=new Jn(null,null),this._secondaryAnchor=new Jn(null,null),this._context=n,this._viewDomNode=t,this._actual=r,this.domNode=(0,ee.X)(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;var i=this._context.configuration.options,o=i.get(138);this._fixedOverflowWidgets=i.get(39),this._contentWidth=o.contentWidth,this._contentLeft=o.contentLeft,this._lineHeight=i.get(63),this._affinity=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}return(0,c.Z)(e,[{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options;if(this._lineHeight=n.get(63),e.hasChanged(138)){var t=n.get(138);this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,this._maxWidth=this._getMaxWidth()}}},{key:"updateAnchorViewPosition",value:function(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}},{key:"_setPosition",value:function(e,n,t){function r(e,n,t){if(!e)return new Jn(null,null);var r=n.model.validatePosition(e);if(n.coordinatesConverter.modelPositionIsVisible(r)){var i=n.coordinatesConverter.convertModelPositionToViewPosition(r,null!==t&&void 0!==t?t:void 0);return new Jn(e,i)}return new Jn(e,null)}this._affinity=e,this._primaryAnchor=r(n,this._context.viewModel,this._affinity),this._secondaryAnchor=r(t,this._context.viewModel,this._affinity)}},{key:"_getMaxWidth",value:function(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}},{key:"setPosition",value:function(e,n,t,r){this._setPosition(r,e,n),this._preference=t,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}},{key:"_layoutBoxInViewport",value:function(e,n,t,r){var i=e.top,o=i,a=e.top+e.height,s=i-t,l=o>=t,u=a,c=r.viewportHeight-a>=t,d=e.left;return d+n>r.scrollLeft+r.viewportWidth&&(d=r.scrollLeft+r.viewportWidth-n),d<r.scrollLeft&&(d=r.scrollLeft),{fitsAbove:l,aboveTop:s,fitsBelow:c,belowTop:u,left:d}}},{key:"_layoutHorizontalSegmentInPage",value:function(e,n,t,r){var i=Math.max(15,n.left-r),o=Math.min(n.left+n.width+r,e.width-15),a=n.left+t-window.scrollX;if(a+r>o){var s=a-(o-r);a-=s,t-=s}if(a<i){var l=a-i;a-=l,t-=l}return[t,a]}},{key:"_layoutBoxInPage",value:function(e,n,t,i){var o=e.top-t,a=e.top+e.height,s=b.getDomNodePagePosition(this._viewDomNode.domNode),l=s.top+o-window.scrollY,u=s.top+a-window.scrollY,c=b.getClientArea(document.body),d=this._layoutHorizontalSegmentInPage(c,s,e.left-i.scrollLeft+this._contentLeft,n),f=(0,r.Z)(d,2),h=f[0],p=f[1],m=l>=22,g=u+t<=c.height-22;return this._fixedOverflowWidgets?{fitsAbove:m,aboveTop:Math.max(l,22),fitsBelow:g,belowTop:u,left:p}:{fitsAbove:m,aboveTop:o,fitsBelow:g,belowTop:a,left:h}}},{key:"_prepareRenderWidgetAtExactPositionOverflowing",value:function(e){return new Yn(e.top,e.left+this._contentLeft)}},{key:"_getAnchorsCoordinates",value:function(e){var n,t;return{primary:r(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),secondary:r((null===(n=this._secondaryAnchor.viewPosition)||void 0===n?void 0:n.lineNumber)===(null===(t=this._primaryAnchor.viewPosition)||void 0===t?void 0:t.lineNumber)?this._secondaryAnchor.viewPosition:null,this._affinity,this._lineHeight)};function r(n,t,r){if(!n)return null;var i=e.visibleRangeForPosition(n);if(!i)return null;var o=1===n.column&&3===t?0:i.left,a=e.getVerticalOffsetForLineNumber(n.lineNumber)-e.scrollTop;return new Xn(a,o,r)}}},{key:"_reduceAnchorCoordinates",value:function(e,n,t){if(!n)return e;var r=this._context.configuration.options.get(47),i=n.left;return i=i<e.left?Math.max(i,e.left-t+r.typicalFullwidthCharacterWidth):Math.min(i,e.left+t-r.typicalFullwidthCharacterWidth),new Xn(e.top,i,e.height)}},{key:"_prepareRenderWidget",value:function(e){if(!this._preference||0===this._preference.length)return null;var n=this._getAnchorsCoordinates(e),t=n.primary,r=n.secondary;if(!t)return null;if(-1===this._cachedDomNodeOffsetWidth||-1===this._cachedDomNodeOffsetHeight){var i=null;if("function"===typeof this._actual.beforeRender&&(i=et(this._actual.beforeRender,this._actual)),i)this._cachedDomNodeOffsetWidth=i.width,this._cachedDomNodeOffsetHeight=i.height;else{var o=this.domNode.domNode.getBoundingClientRect();this._cachedDomNodeOffsetWidth=Math.round(o.width),this._cachedDomNodeOffsetHeight=Math.round(o.height)}}var a,s=this._reduceAnchorCoordinates(t,r,this._cachedDomNodeOffsetWidth);a=this.allowEditorOverflow?this._layoutBoxInPage(s,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e):this._layoutBoxInViewport(s,this._cachedDomNodeOffsetWidth,this._cachedDomNodeOffsetHeight,e);for(var l=1;l<=2;l++){var u,c=$n(this._preference);try{for(c.s();!(u=c.n()).done;){var d=u.value;if(1===d){if(!a)return null;if(2===l||a.fitsAbove)return{coordinate:new Yn(a.aboveTop,a.left),position:1}}else{if(2!==d)return this.allowEditorOverflow?{coordinate:this._prepareRenderWidgetAtExactPositionOverflowing(new Yn(s.top,s.left)),position:0}:{coordinate:new Yn(s.top,s.left),position:0};if(!a)return null;if(2===l||a.fitsBelow)return{coordinate:new Yn(a.belowTop,a.left),position:2}}}}catch(f){c.e(f)}finally{c.f()}}return null}},{key:"onBeforeRender",value:function(e){this._primaryAnchor.viewPosition&&this._preference&&(this._primaryAnchor.viewPosition.lineNumber<e.startLineNumber||this._primaryAnchor.viewPosition.lineNumber>e.endLineNumber||this.domNode.setMaxWidth(this._maxWidth))}},{key:"prepareRender",value:function(e){this._renderData=this._prepareRenderWidget(e)}},{key:"render",value:function(e){if(!this._renderData)return this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),void("function"===typeof this._actual.afterRender&&et(this._actual.afterRender,this._actual,null));this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),"function"===typeof this._actual.afterRender&&et(this._actual.afterRender,this._actual,this._renderData.position)}}]),e}(),Jn=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.modelPosition=n,this.viewPosition=t})),Yn=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.top=n,this.left=t,this._coordinateBrand=void 0})),Xn=(0,c.Z)((function e(n,t,r){(0,u.Z)(this,e),this.top=n,this.left=t,this.height=r,this._anchorCoordinateBrand=void 0}));function et(e,n){try{for(var t=arguments.length,r=new Array(t>2?t-2:0),i=2;i<t;i++)r[i-2]=arguments[i];return e.call.apply(e,[n].concat(r))}catch(Bn){return null}}t(88360);function nt(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var tt=function(e){(0,a.Z)(t,e);var n=nt(t);function t(e){var r;(0,u.Z)(this,t),(r=n.call(this))._context=e;var o=r._context.configuration.options,a=o.get(138);return r._lineHeight=o.get(63),r._renderLineHighlight=o.get(90),r._renderLineHighlightOnlyWhenFocus=o.get(91),r._contentLeft=a.contentLeft,r._contentWidth=a.contentWidth,r._selectionIsEmpty=!0,r._focused=!1,r._cursorLineNumbers=[1],r._selections=[new X.Y(1,1,1,1)],r._renderData=null,r._context.addEventHandler((0,i.Z)(r)),r}return(0,c.Z)(t,[{key:"dispose",value:function(){this._context.removeEventHandler(this),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"_readFromSelections",value:function(){var e=!1,n=this._selections.map((function(e){return e.positionLineNumber}));n.sort((function(e,n){return e-n})),k.fS(this._cursorLineNumbers,n)||(this._cursorLineNumbers=n,e=!0);var t=this._selections.every((function(e){return e.isEmpty()}));return this._selectionIsEmpty!==t&&(this._selectionIsEmpty=t,e=!0),e}},{key:"onThemeChanged",value:function(e){return this._readFromSelections()}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options,t=n.get(138);return this._lineHeight=n.get(63),this._renderLineHighlight=n.get(90),this._renderLineHighlightOnlyWhenFocus=n.get(91),this._contentLeft=t.contentLeft,this._contentWidth=t.contentWidth,!0}},{key:"onCursorStateChanged",value:function(e){return this._selections=e.selections,this._readFromSelections()}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollWidthChanged||e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"onFocusChanged",value:function(e){return!!this._renderLineHighlightOnlyWhenFocus&&(this._focused=e.isFocused,!0)}},{key:"prepareRender",value:function(e){if(this._shouldRenderThis()){for(var n=this._renderOne(e),t=e.visibleRange.startLineNumber,r=e.visibleRange.endLineNumber,i=this._cursorLineNumbers.length,o=0,a=[],s=t;s<=r;s++){for(var l=s-t;o<i&&this._cursorLineNumbers[o]<s;)o++;o<i&&this._cursorLineNumbers[o]===s?a[l]=n:a[l]=""}this._renderData=a}else this._renderData=null}},{key:"render",value:function(e,n){if(!this._renderData)return"";var t=n-e;return t>=this._renderData.length?"":this._renderData[t]}},{key:"_shouldRenderInMargin",value:function(){return("gutter"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}},{key:"_shouldRenderInContent",value:function(){return("line"===this._renderLineHighlight||"all"===this._renderLineHighlight)&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}]),t}(vn),rt=function(e){(0,a.Z)(t,e);var n=nt(t);function t(){return(0,u.Z)(this,t),n.apply(this,arguments)}return(0,c.Z)(t,[{key:"_renderOne",value:function(e){var n="current-line"+(this._shouldRenderOther()?" current-line-both":"");return'<div class="'.concat(n,'" style="width:').concat(Math.max(e.scrollWidth,this._contentWidth),"px; height:").concat(this._lineHeight,'px;"></div>')}},{key:"_shouldRenderThis",value:function(){return this._shouldRenderInContent()}},{key:"_shouldRenderOther",value:function(){return this._shouldRenderInMargin()}}]),t}(tt),it=function(e){(0,a.Z)(t,e);var n=nt(t);function t(){return(0,u.Z)(this,t),n.apply(this,arguments)}return(0,c.Z)(t,[{key:"_renderOne",value:function(e){var n="current-line"+(this._shouldRenderInMargin()?" current-line-margin":"")+(this._shouldRenderOther()?" current-line-margin-both":"");return'<div class="'.concat(n,'" style="width:').concat(this._contentLeft,"px; height:").concat(this._lineHeight,'px;"></div>')}},{key:"_shouldRenderThis",value:function(){return!0}},{key:"_shouldRenderOther",value:function(){return this._shouldRenderInContent()}}]),t}(tt);(0,yn.Ic)((function(e,n){var t=e.getColor(bn.Kh);if(t&&(n.addRule(".monaco-editor .view-overlays .current-line { background-color: ".concat(t,"; }")),n.addRule(".monaco-editor .margin-view-overlays .current-line-margin { background-color: ".concat(t,"; border: none; }"))),!t||t.isTransparent()||e.defines(bn.Mm)){var r=e.getColor(bn.Mm);r&&(n.addRule(".monaco-editor .view-overlays .current-line { border: 2px solid ".concat(r,"; }")),n.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ".concat(r,"; }")),(0,be.c3)(e.type)&&(n.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),n.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}}));t(11240);function ot(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var at=function(e){(0,a.Z)(t,e);var n=ot(t);function t(e){var r;(0,u.Z)(this,t),(r=n.call(this))._context=e;var o=r._context.configuration.options;return r._lineHeight=o.get(63),r._typicalHalfwidthCharacterWidth=o.get(47).typicalHalfwidthCharacterWidth,r._renderResult=null,r._context.addEventHandler((0,i.Z)(r)),r}return(0,c.Z)(t,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options;return this._lineHeight=n.get(63),this._typicalHalfwidthCharacterWidth=n.get(47).typicalHalfwidthCharacterWidth,!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged||e.scrollWidthChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"prepareRender",value:function(e){for(var n=e.getDecorationsInViewport(),t=[],r=0,i=0,o=n.length;i<o;i++){var a=n[i];a.options.className&&(t[r++]=a)}t=t.sort((function(e,n){if(e.options.zIndex<n.options.zIndex)return-1;if(e.options.zIndex>n.options.zIndex)return 1;var t=e.options.className,r=n.options.className;return t<r?-1:t>r?1:Fe.e.compareRangesUsingStarts(e.range,n.range)}));for(var s=e.visibleRange.startLineNumber,l=e.visibleRange.endLineNumber,u=[],c=s;c<=l;c++){u[c-s]=""}this._renderWholeLineDecorations(e,t,u),this._renderNormalDecorations(e,t,u),this._renderResult=u}},{key:"_renderWholeLineDecorations",value:function(e,n,t){for(var r=String(this._lineHeight),i=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,a=0,s=n.length;a<s;a++){var l=n[a];if(l.options.isWholeLine)for(var u='<div class="cdr '+l.options.className+'" style="left:0;width:100%;height:'+r+'px;"></div>',c=Math.max(l.range.startLineNumber,i),d=Math.min(l.range.endLineNumber,o),f=c;f<=d;f++){t[f-i]+=u}}}},{key:"_renderNormalDecorations",value:function(e,n,t){for(var r=String(this._lineHeight),i=e.visibleRange.startLineNumber,o=null,a=!1,s=null,l=0,u=n.length;l<u;l++){var c=n[l];if(!c.options.isWholeLine){var d=c.options.className,f=Boolean(c.options.showIfCollapsed),h=c.range;f&&1===h.endColumn&&h.endLineNumber!==h.startLineNumber&&(h=new Fe.e(h.startLineNumber,h.startColumn,h.endLineNumber-1,this._context.viewModel.getLineMaxColumn(h.endLineNumber-1))),o===d&&a===f&&Fe.e.areIntersectingOrTouching(s,h)?s=Fe.e.plusRange(s,h):(null!==o&&this._renderNormalDecoration(e,s,o,a,r,i,t),o=d,a=f,s=h)}}null!==o&&this._renderNormalDecoration(e,s,o,a,r,i,t)}},{key:"_renderNormalDecoration",value:function(e,n,t,r,i,o,a){var s=e.linesVisibleRangesForRange(n,"findMatch"===t);if(s)for(var l=0,u=s.length;l<u;l++){var c=s[l];if(!c.outsideRenderedLine){var d=c.lineNumber-o;if(r&&1===c.ranges.length){var f=c.ranges[0];if(f.width<this._typicalHalfwidthCharacterWidth){var h=Math.round(f.left+f.width/2),p=Math.max(0,Math.round(h-this._typicalHalfwidthCharacterWidth/2));c.ranges[0]=new fe(p,this._typicalHalfwidthCharacterWidth)}}for(var m=0,g=c.ranges.length;m<g;m++){var v=c.ranges[m],y='<div class="cdr '+t+'" style="left:'+String(v.left)+"px;width:"+String(v.width)+"px;height:"+i+'px;"></div>';a[d]+=y}}}}},{key:"render",value:function(e,n){if(!this._renderResult)return"";var t=n-e;return t<0||t>=this._renderResult.length?"":this._renderResult[t]}}]),t}(vn);function st(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var lt=function(e){(0,a.Z)(t,e);var n=st(t);function t(e,r,i,o){var a;(0,u.Z)(this,t);var s=(a=n.call(this,e))._context.configuration.options,l=s.get(97),c=s.get(71),d=s.get(37),f=s.get(100),h={listenOnDomNode:i.domNode,className:"editor-scrollable "+(0,yn.m6)(e.theme.type),useShadows:!1,lazyRender:!0,vertical:l.vertical,horizontal:l.horizontal,verticalHasArrows:l.verticalHasArrows,horizontalHasArrows:l.horizontalHasArrows,verticalScrollbarSize:l.verticalScrollbarSize,verticalSliderSize:l.verticalSliderSize,horizontalScrollbarSize:l.horizontalScrollbarSize,horizontalSliderSize:l.horizontalSliderSize,handleMouseWheel:l.handleMouseWheel,alwaysConsumeMouseWheel:l.alwaysConsumeMouseWheel,arrowSize:l.arrowSize,mouseWheelScrollSensitivity:c,fastScrollSensitivity:d,scrollPredominantAxis:f,scrollByPage:l.scrollByPage};a.scrollbar=a._register(new Xe.$Z(r.domNode,h,a._context.viewLayout.getScrollable())),le.write(a.scrollbar.getDomNode(),5),a.scrollbarDomNode=(0,ee.X)(a.scrollbar.getDomNode()),a.scrollbarDomNode.setPosition("absolute"),a._setLayout();var p=function(e,n,t){var r={};if(n){var i=e.scrollTop;i&&(r.scrollTop=a._context.viewLayout.getCurrentScrollTop()+i,e.scrollTop=0)}if(t){var o=e.scrollLeft;o&&(r.scrollLeft=a._context.viewLayout.getCurrentScrollLeft()+o,e.scrollLeft=0)}a._context.viewModel.viewLayout.setScrollPosition(r,1)};return a._register(b.addDisposableListener(i.domNode,"scroll",(function(e){return p(i.domNode,!0,!0)}))),a._register(b.addDisposableListener(r.domNode,"scroll",(function(e){return p(r.domNode,!0,!1)}))),a._register(b.addDisposableListener(o.domNode,"scroll",(function(e){return p(o.domNode,!0,!1)}))),a._register(b.addDisposableListener(a.scrollbarDomNode.domNode,"scroll",(function(e){return p(a.scrollbarDomNode.domNode,!0,!1)}))),a}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"_setLayout",value:function(){var e=this._context.configuration.options,n=e.get(138);this.scrollbarDomNode.setLeft(n.contentLeft),"right"===e.get(69).side?this.scrollbarDomNode.setWidth(n.contentWidth+n.minimap.minimapWidth):this.scrollbarDomNode.setWidth(n.contentWidth),this.scrollbarDomNode.setHeight(n.height)}},{key:"getOverviewRulerLayoutInfo",value:function(){return this.scrollbar.getOverviewRulerLayoutInfo()}},{key:"getDomNode",value:function(){return this.scrollbarDomNode}},{key:"delegateVerticalScrollbarPointerDown",value:function(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}},{key:"delegateScrollFromMouseWheelEvent",value:function(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}},{key:"onConfigurationChanged",value:function(e){if(e.hasChanged(97)||e.hasChanged(71)||e.hasChanged(37)){var n=this._context.configuration.options,t=n.get(97),r=n.get(71),i=n.get(37),o=n.get(100),a={vertical:t.vertical,horizontal:t.horizontal,verticalScrollbarSize:t.verticalScrollbarSize,horizontalScrollbarSize:t.horizontalScrollbarSize,scrollByPage:t.scrollByPage,handleMouseWheel:t.handleMouseWheel,mouseWheelScrollSensitivity:r,fastScrollSensitivity:i,scrollPredominantAxis:o};this.scrollbar.updateOptions(a)}return e.hasChanged(138)&&this._setLayout(),!0}},{key:"onScrollChanged",value:function(e){return!0}},{key:"onThemeChanged",value:function(e){return this.scrollbar.updateClassName("editor-scrollable "+(0,yn.m6)(this._context.theme.type)),!0}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){this.scrollbar.renderNow()}}]),t}(se);t(91632);function ut(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var ct=(0,c.Z)((function e(n,t,r){(0,u.Z)(this,e),this._decorationToRenderBrand=void 0,this.startLineNumber=+n,this.endLineNumber=+t,this.className=String(r)})),dt=function(e){(0,a.Z)(t,e);var n=ut(t);function t(){return(0,u.Z)(this,t),n.apply(this,arguments)}return(0,c.Z)(t,[{key:"_render",value:function(e,n,t){for(var r=[],i=e;i<=n;i++){r[i-e]=[]}if(0===t.length)return r;t.sort((function(e,n){return e.className===n.className?e.startLineNumber===n.startLineNumber?e.endLineNumber-n.endLineNumber:e.startLineNumber-n.startLineNumber:e.className<n.className?-1:1}));for(var o=null,a=0,s=0,l=t.length;s<l;s++){var u=t[s],c=u.className,d=Math.max(u.startLineNumber,e)-e,f=Math.min(u.endLineNumber,n)-e;o===c?(d=Math.max(a+1,d),a=Math.max(a,f)):(o=c,a=f);for(var h=d;h<=a;h++)r[h].push(o)}return r}}]),t}(vn),ft=function(e){(0,a.Z)(t,e);var n=ut(t);function t(e){var r;(0,u.Z)(this,t),(r=n.call(this))._context=e;var o=r._context.configuration.options,a=o.get(138);return r._lineHeight=o.get(63),r._glyphMargin=o.get(54),r._glyphMarginLeft=a.glyphMarginLeft,r._glyphMarginWidth=a.glyphMarginWidth,r._renderResult=null,r._context.addEventHandler((0,i.Z)(r)),r}return(0,c.Z)(t,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options,t=n.get(138);return this._lineHeight=n.get(63),this._glyphMargin=n.get(54),this._glyphMarginLeft=t.glyphMarginLeft,this._glyphMarginWidth=t.glyphMarginWidth,!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_getDecorations",value:function(e){for(var n=e.getDecorationsInViewport(),t=[],r=0,i=0,o=n.length;i<o;i++){var a=n[i],s=a.options.glyphMarginClassName;s&&(t[r++]=new ct(a.range.startLineNumber,a.range.endLineNumber,s))}return t}},{key:"prepareRender",value:function(e){if(this._glyphMargin){for(var n=e.visibleRange.startLineNumber,t=e.visibleRange.endLineNumber,r=this._render(n,t,this._getDecorations(e)),i=this._lineHeight.toString(),o='" style="left:'+this._glyphMarginLeft.toString()+"px;width:"+this._glyphMarginWidth.toString()+"px;height:"+i+'px;"></div>',a=[],s=n;s<=t;s++){var l=s-n,u=r[l];0===u.length?a[l]="":a[l]='<div class="cgmr codicon '+u.join(" ")+o}this._renderResult=a}else this._renderResult=null}},{key:"render",value:function(e,n){if(!this._renderResult)return"";var t=n-e;return t<0||t>=this._renderResult.length?"":this._renderResult[t]}}]),t}(dt),ht=t(85637),pt=(t(87704),t(21200)),mt=t(34473),gt=t(45849);function vt(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return yt(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return yt(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function yt(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function bt(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var At=function(e){(0,a.Z)(t,e);var n=bt(t);function t(e){var r;(0,u.Z)(this,t),(r=n.call(this))._context=e,r._primaryPosition=null;var o=r._context.configuration.options,a=o.get(139),s=o.get(47);return r._lineHeight=o.get(63),r._spaceWidth=s.spaceWidth,r._maxIndentLeft=-1===a.wrappingColumn?-1:a.wrappingColumn*s.typicalHalfwidthCharacterWidth,r._bracketPairGuideOptions=o.get(13),r._renderResult=null,r._context.addEventHandler((0,i.Z)(r)),r}return(0,c.Z)(t,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options,t=n.get(139),r=n.get(47);return this._lineHeight=n.get(63),this._spaceWidth=r.spaceWidth,this._maxIndentLeft=-1===t.wrappingColumn?-1:t.wrappingColumn*r.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=n.get(13),!0}},{key:"onCursorStateChanged",value:function(e){var n,t=e.selections[0].getPosition();return!(null===(n=this._primaryPosition)||void 0===n?void 0:n.equals(t))&&(this._primaryPosition=t,!0)}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"onLanguageConfigurationChanged",value:function(e){return!0}},{key:"prepareRender",value:function(e){var n,t,r,i;if(this._bracketPairGuideOptions.indentation||!1!==this._bracketPairGuideOptions.bracketPairs){for(var o=e.visibleRange.startLineNumber,a=e.visibleRange.endLineNumber,s=e.scrollWidth,l=this._lineHeight,u=this._primaryPosition,c=this.getGuidesByLine(o,Math.min(a+1,this._context.viewModel.getLineCount()),u),d=[],f=o;f<=a;f++){var h,p=f-o,m=c[p],g="",v=null!==(t=null===(n=e.visibleRangeForPosition(new Pe.L(f,1)))||void 0===n?void 0:n.left)&&void 0!==t?t:0,y=vt(m);try{for(y.s();!(h=y.n()).done;){var b=h.value,A=-1===b.column?v+(b.visibleColumn-1)*this._spaceWidth:e.visibleRangeForPosition(new Pe.L(f,b.column)).left;if(A>s||this._maxIndentLeft>0&&A>this._maxIndentLeft)break;var _=b.horizontalLine?b.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",C=b.horizontalLine?(null!==(i=null===(r=e.visibleRangeForPosition(new Pe.L(f,b.horizontalLine.endColumn)))||void 0===r?void 0:r.left)&&void 0!==i?i:A+this._spaceWidth)-A:this._spaceWidth;g+='<div class="core-guide '.concat(b.className," ").concat(_,'" style="left:').concat(A,"px;height:").concat(l,"px;width:").concat(C,'px"></div>')}}catch(w){y.e(w)}finally{y.f()}d[p]=g}this._renderResult=d}else this._renderResult=null}},{key:"getGuidesByLine",value:function(e,n,t){var r=this,i=!1!==this._bracketPairGuideOptions.bracketPairs?this._context.viewModel.getBracketGuidesInRangeByLine(e,n,t,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:!0===this._bracketPairGuideOptions.bracketPairsHorizontal?gt.s6.Enabled:"active"===this._bracketPairGuideOptions.bracketPairsHorizontal?gt.s6.EnabledForActive:gt.s6.Disabled,includeInactive:!0===this._bracketPairGuideOptions.bracketPairs}):null,o=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,n):null,a=0,s=0,l=0;if(!1!==this._bracketPairGuideOptions.highlightActiveIndentation&&t){var u=this._context.viewModel.getActiveIndentGuide(t.lineNumber,e,n);a=u.startLineNumber,s=u.endLineNumber,l=u.indent}for(var c=this._context.viewModel.model.getOptions().indentSize,d=[],f=e;f<=n;f++){var h=new Array;d.push(h);for(var p=i?i[f-e]:[],m=new k.H9(p),g=o?o[f-e]:0,v=function(e){var n=(e-1)*c+1,t=("always"===r._bracketPairGuideOptions.highlightActiveIndentation||0===p.length)&&a<=f&&f<=s&&e===l;h.push.apply(h,(0,ht.Z)(m.takeWhile((function(e){return e.visibleColumn<n}))||[]));var i=m.peek();i&&i.visibleColumn===n&&!i.horizontalLine||h.push(new gt.UO(n,-1,t?"core-guide-indent-active":"core-guide-indent",null,-1,-1))},y=1;y<=g;y++)v(y);h.push.apply(h,(0,ht.Z)(m.takeWhile((function(e){return!0}))||[]))}return d}},{key:"render",value:function(e,n){if(!this._renderResult)return"";var t=n-e;return t<0||t>=this._renderResult.length?"":this._renderResult[t]}}]),t}(vn);function _t(e){if(!e||!e.isTransparent())return e}(0,yn.Ic)((function(e,n){var t=[{bracketColor:bn.zJ,guideColor:bn.oV,guideColorActive:bn.Qb},{bracketColor:bn.Vs,guideColor:bn.m$,guideColorActive:bn.m3},{bracketColor:bn.CE,guideColor:bn.DS,guideColorActive:bn.To},{bracketColor:bn.UP,guideColor:bn.lS,guideColorActive:bn.L7},{bracketColor:bn.r0,guideColor:bn.Jn,guideColorActive:bn.HV},{bracketColor:bn.m1,guideColor:bn.YF,guideColorActive:bn.f9}],r=new mt.W,i=t.map((function(n){var t,r,i=e.getColor(n.bracketColor),o=e.getColor(n.guideColor),a=e.getColor(n.guideColorActive),s=_t(null!==(t=_t(o))&&void 0!==t?t:null===i||void 0===i?void 0:i.transparent(.3)),l=_t(null!==(r=_t(a))&&void 0!==r?r:i);if(s&&l)return{guideColor:s,guideColorActive:l}})).filter(pt.$K);if(i.length>0){for(var o=0;o<30;o++){var a=i[o%i.length];n.addRule(".monaco-editor .".concat(r.getInlineClassNameOfLevel(o).replace(/ /g,".")," { --guide-color: ").concat(a.guideColor,"; --guide-color-active: ").concat(a.guideColorActive,"; }"))}n.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),n.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),n.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),n.addRule(".monaco-editor .vertical.".concat(r.activeClassName," { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }")),n.addRule(".monaco-editor .horizontal-top.".concat(r.activeClassName," { border-top: 1px solid var(--guide-color-active); }")),n.addRule(".monaco-editor .horizontal-bottom.".concat(r.activeClassName," { border-bottom: 1px solid var(--guide-color-active); }"))}}));t(17709);var Ct=t(25988);function wt(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return xt(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return xt(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function xt(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function kt(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var St=function(){function e(){(0,u.Z)(this,e),this._currentVisibleRange=new Fe.e(1,1,1,1)}return(0,c.Z)(e,[{key:"getCurrentVisibleRange",value:function(){return this._currentVisibleRange}},{key:"setCurrentVisibleRange",value:function(e){this._currentVisibleRange=e}}]),e}(),Et=(0,c.Z)((function e(n,t,r,i,o,a,s){(0,u.Z)(this,e),this.minimalReveal=n,this.lineNumber=t,this.startColumn=r,this.endColumn=i,this.startScrollTop=o,this.stopScrollTop=a,this.scrollType=s,this.type="range",this.minLineNumber=t,this.maxLineNumber=t})),Dt=(0,c.Z)((function e(n,t,r,i,o){(0,u.Z)(this,e),this.minimalReveal=n,this.selections=t,this.startScrollTop=r,this.stopScrollTop=i,this.scrollType=o,this.type="selections";for(var a=t[0].startLineNumber,s=t[0].endLineNumber,l=1,c=t.length;l<c;l++){var d=t[l];a=Math.min(a,d.startLineNumber),s=Math.max(s,d.endLineNumber)}this.minLineNumber=a,this.maxLineNumber=s})),Tt=function(e){(0,a.Z)(t,e);var n=kt(t);function t(e,r){var o;(0,u.Z)(this,t),(o=n.call(this,e))._linesContent=r,o._textRangeRestingSpot=document.createElement("div"),o._visibleLines=new jn((0,i.Z)(o)),o.domNode=o._visibleLines.domNode;var a=o._context.configuration,s=o._context.configuration.options,l=s.get(47),c=s.get(139);return o._lineHeight=s.get(63),o._typicalHalfwidthCharacterWidth=l.typicalHalfwidthCharacterWidth,o._isViewportWrapping=c.isViewportWrapping,o._revealHorizontalRightPadding=s.get(94),o._cursorSurroundingLines=s.get(26),o._cursorSurroundingLinesStyle=s.get(27),o._canUseLayerHinting=!s.get(29),o._viewLineOptions=new Se(a,o._context.theme.type),le.write(o.domNode,7),o.domNode.setClassName("view-lines ".concat(kn.S)),(0,pn.N)(o.domNode,l),o._maxLineWidth=0,o._asyncUpdateLineWidths=new Ct.pY((function(){o._updateLineWidthsSlow()}),200),o._asyncCheckMonospaceFontAssumptions=new Ct.pY((function(){o._checkMonospaceFontAssumptions()}),2e3),o._lastRenderedData=new St,o._horizontalRevealRequest=null,o._stickyScrollEnabled=s.get(109).enabled,o._maxNumberStickyLines=s.get(109).maxLineCount,o}return(0,c.Z)(t,[{key:"dispose",value:function(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"getDomNode",value:function(){return this.domNode}},{key:"createVisibleLine",value:function(){return new Ee(this._viewLineOptions)}},{key:"onConfigurationChanged",value:function(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(139)&&(this._maxLineWidth=0);var n=this._context.configuration.options,t=n.get(47),r=n.get(139);return this._lineHeight=n.get(63),this._typicalHalfwidthCharacterWidth=t.typicalHalfwidthCharacterWidth,this._isViewportWrapping=r.isViewportWrapping,this._revealHorizontalRightPadding=n.get(94),this._cursorSurroundingLines=n.get(26),this._cursorSurroundingLinesStyle=n.get(27),this._canUseLayerHinting=!n.get(29),this._stickyScrollEnabled=n.get(109).enabled,this._maxNumberStickyLines=n.get(109).maxLineCount,(0,pn.N)(this.domNode,t),this._onOptionsMaybeChanged(),e.hasChanged(138)&&(this._maxLineWidth=0),!0}},{key:"_onOptionsMaybeChanged",value:function(){var e=this._context.configuration,n=new Se(e,this._context.theme.type);if(!this._viewLineOptions.equals(n)){this._viewLineOptions=n;for(var t=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber(),i=t;i<=r;i++){this._visibleLines.getVisibleLine(i).onOptionsChanged(this._viewLineOptions)}return!0}return!1}},{key:"onCursorStateChanged",value:function(e){for(var n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber(),r=!1,i=n;i<=t;i++)r=this._visibleLines.getVisibleLine(i).onSelectionChanged()||r;return r}},{key:"onDecorationsChanged",value:function(e){for(var n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber(),r=n;r<=t;r++)this._visibleLines.getVisibleLine(r).onDecorationsChanged();return!0}},{key:"onFlushed",value:function(e){var n=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,n}},{key:"onLinesChanged",value:function(e){return this._visibleLines.onLinesChanged(e)}},{key:"onLinesDeleted",value:function(e){return this._visibleLines.onLinesDeleted(e)}},{key:"onLinesInserted",value:function(e){return this._visibleLines.onLinesInserted(e)}},{key:"onRevealRangeRequest",value:function(e){var n=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(-1===n)return!1;var t=this._context.viewLayout.validateScrollPosition({scrollTop:n});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?t={scrollTop:t.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new Et(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),t.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new Dt(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),t.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;var r=Math.abs(this._context.viewLayout.getCurrentScrollTop()-t.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(t,r),!0}},{key:"onScrollChanged",value:function(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){var n=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),t=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTop<n||e.scrollTop>t)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}},{key:"onTokensChanged",value:function(e){return this._visibleLines.onTokensChanged(e)}},{key:"onZonesChanged",value:function(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}},{key:"onThemeChanged",value:function(e){return this._onOptionsMaybeChanged()}},{key:"getPositionFromDOMInfo",value:function(e,n){var t=this._getViewLineDomNode(e);if(null===t)return null;var r=this._getLineNumberFor(t);if(-1===r)return null;if(r<1||r>this._context.viewModel.getLineCount())return null;if(1===this._context.viewModel.getLineMaxColumn(r))return new Pe.L(r,1);var i=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();if(r<i||r>o)return null;var a=this._visibleLines.getVisibleLine(r).getColumnOfNodeOffset(r,e,n),s=this._context.viewModel.getLineMinColumn(r);return a<s&&(a=s),new Pe.L(r,a)}},{key:"_getViewLineDomNode",value:function(e){for(;e&&1===e.nodeType;){if(e.className===Ee.CLASS_NAME)return e;e=e.parentElement}return null}},{key:"_getLineNumberFor",value:function(e){for(var n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber(),r=n;r<=t;r++){if(e===this._visibleLines.getVisibleLine(r).getDomNode())return r}return-1}},{key:"getLineWidth",value:function(e){var n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber();return e<n||e>t?-1:this._visibleLines.getVisibleLine(e).getWidth()}},{key:"linesVisibleRangesForRange",value:function(e,n){if(this.shouldRender())return null;var t=e.endLineNumber,r=Fe.e.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!r)return null;var i=[],o=0,a=new ke(this.domNode.domNode,this._textRangeRestingSpot),s=0;n&&(s=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Pe.L(r.startLineNumber,1)).lineNumber);for(var l=this._visibleLines.getStartLineNumber(),u=this._visibleLines.getEndLineNumber(),c=r.startLineNumber;c<=r.endLineNumber;c++)if(!(c<l||c>u)){var d=c===r.startLineNumber?r.startColumn:1,f=c===r.endLineNumber?r.endColumn:this._context.viewModel.getLineMaxColumn(c),h=this._visibleLines.getVisibleLine(c).getVisibleRangesForRange(c,d,f,a);if(h){if(n&&c<t)s!==(s=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Pe.L(c+1,1)).lineNumber)&&(h.ranges[h.ranges.length-1].width+=this._typicalHalfwidthCharacterWidth);i[o++]=new de(h.outsideRenderedLine,c,fe.from(h.ranges))}}return 0===o?null:i}},{key:"_visibleRangesForLineRange",value:function(e,n,t){return this.shouldRender()||e<this._visibleLines.getStartLineNumber()||e>this._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,n,t,new ke(this.domNode.domNode,this._textRangeRestingSpot))}},{key:"visibleRangeForPosition",value:function(e){var n=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return n?new pe(n.outsideRenderedLine,n.ranges[0].left):null}},{key:"_updateLineWidthsFast",value:function(){return this._updateLineWidths(!0)}},{key:"_updateLineWidthsSlow",value:function(){this._updateLineWidths(!1)}},{key:"_updateLineWidths",value:function(e){for(var n=this._visibleLines.getStartLineNumber(),t=this._visibleLines.getEndLineNumber(),r=1,i=!0,o=n;o<=t;o++){var a=this._visibleLines.getVisibleLine(o);!e||a.getWidthIsFast()?r=Math.max(r,a.getWidth()):i=!1}return i&&1===n&&t===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(r),i}},{key:"_checkMonospaceFontAssumptions",value:function(){for(var e=-1,n=-1,t=this._visibleLines.getStartLineNumber(),r=this._visibleLines.getEndLineNumber(),i=t;i<=r;i++){var o=this._visibleLines.getVisibleLine(i);if(o.needsMonospaceFontCheck()){var a=o.getWidth();a>n&&(n=a,e=i)}}if(-1!==e&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(var s=t;s<=r;s++){this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}}},{key:"prepareRender",value:function(){throw new Error("Not supported")}},{key:"render",value:function(){throw new Error("Not supported")}},{key:"renderText",value:function(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){var n=this._horizontalRevealRequest;if(e.startLineNumber<=n.minLineNumber&&n.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();var t=this._computeScrollLeftToReveal(n);t&&(this._isViewportWrapping||this._ensureMaxLineWidth(t.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:t.scrollLeft},n.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),E.IJ&&!this._asyncCheckMonospaceFontAssumptions.isScheduled())for(var r=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber(),o=r;o<=i;o++){if(this._visibleLines.getVisibleLine(o).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");var a=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-a),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}},{key:"_ensureMaxLineWidth",value:function(e){var n=Math.ceil(e);this._maxLineWidth<n&&(this._maxLineWidth=n,this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth))}},{key:"_computeScrollTopToRevealRange",value:function(e,n,t,r,i,o){var a,s,l,u=e.top,c=e.height,d=u+c;if(i&&i.length>0){for(var f=i[0].startLineNumber,h=i[0].endLineNumber,p=1,m=i.length;p<m;p++){var g=i[p];f=Math.min(f,g.startLineNumber),h=Math.max(h,g.endLineNumber)}a=!1,s=this._context.viewLayout.getVerticalOffsetForLineNumber(f),l=this._context.viewLayout.getVerticalOffsetForLineNumber(h)+this._lineHeight}else{if(!r)return-1;a=!0,s=this._context.viewLayout.getVerticalOffsetForLineNumber(r.startLineNumber),l=this._context.viewLayout.getVerticalOffsetForLineNumber(r.endLineNumber)+this._lineHeight}var v,y=0,b=0;if(("mouse"===n||t)&&"default"===this._cursorSurroundingLinesStyle)t||(y=this._lineHeight);else{var A=Math.min(c/this._lineHeight/2,this._cursorSurroundingLines);y=this._stickyScrollEnabled?Math.max(A,this._maxNumberStickyLines)*this._lineHeight:A*this._lineHeight,b=Math.max(0,A-1)*this._lineHeight}if(t||0!==o&&4!==o||(b+=this._lineHeight),(l+=b)-(s-=y)>c){if(!a)return-1;v=s}else if(5===o||6===o)if(6===o&&u<=s&&l<=d)v=u;else{var _=s-Math.max(5*this._lineHeight,.2*c),C=l-c;v=Math.max(C,_)}else if(1===o||2===o)if(2===o&&u<=s&&l<=d)v=u;else{var w=(s+l)/2;v=Math.max(0,w-c/2)}else v=this._computeMinimumScrolling(u,d,s,l,3===o,4===o);return v}},{key:"_computeScrollLeftToReveal",value:function(e){var n=this._context.viewLayout.getCurrentViewport(),r=this._context.configuration.options.get(138),i=n.left,o=i+n.width-r.verticalScrollbarWidth,a=1073741824,s=0;if("range"===e.type){var l=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!l)return null;var u,c=wt(l.ranges);try{for(c.s();!(u=c.n()).done;){var d=u.value;a=Math.min(a,Math.round(d.left)),s=Math.max(s,Math.round(d.left+d.width))}}catch(b){c.e(b)}finally{c.f()}}else{var f,h=wt(e.selections);try{for(h.s();!(f=h.n()).done;){var p=f.value;if(p.startLineNumber!==p.endLineNumber)return null;var m=this._visibleRangesForLineRange(p.startLineNumber,p.startColumn,p.endColumn);if(!m)return null;var g,v=wt(m.ranges);try{for(v.s();!(g=v.n()).done;){var y=g.value;a=Math.min(a,Math.round(y.left)),s=Math.max(s,Math.round(y.left+y.width))}}catch(b){v.e(b)}finally{v.f()}}}catch(b){h.e(b)}finally{h.f()}}return e.minimalReveal||(a=Math.max(0,a-t.HORIZONTAL_EXTRA_PX),s+=this._revealHorizontalRightPadding),"selections"===e.type&&s-a>n.width?null:{scrollLeft:this._computeMinimumScrolling(i,o,a,s),maxHorizontalOffset:s}}},{key:"_computeMinimumScrolling",value:function(e,n,t,r,i,o){i=!!i,o=!!o;var a=(n|=0)-(e|=0);return(r|=0)-(t|=0)<a?i?t:o?Math.max(0,r-a):t<e?t:r>n?Math.max(0,r-a):e:t}}]),t}(se);Tt.HORIZONTAL_EXTRA_PX=30;t(50491);function Nt(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Ot=function(e){(0,a.Z)(t,e);var n=Nt(t);function t(e){var r;(0,u.Z)(this,t),(r=n.call(this))._context=e;var o=r._context.configuration.options.get(138);return r._decorationsLeft=o.decorationsLeft,r._decorationsWidth=o.decorationsWidth,r._renderResult=null,r._context.addEventHandler((0,i.Z)(r)),r}return(0,c.Z)(t,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options.get(138);return this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_getDecorations",value:function(e){for(var n=e.getDecorationsInViewport(),t=[],r=0,i=0,o=n.length;i<o;i++){var a=n[i],s=a.options.linesDecorationsClassName;s&&(t[r++]=new ct(a.range.startLineNumber,a.range.endLineNumber,s));var l=a.options.firstLineDecorationClassName;l&&(t[r++]=new ct(a.range.startLineNumber,a.range.startLineNumber,l))}return t}},{key:"prepareRender",value:function(e){for(var n=e.visibleRange.startLineNumber,t=e.visibleRange.endLineNumber,r=this._render(n,t,this._getDecorations(e)),i='" style="left:'+this._decorationsLeft.toString()+"px;width:"+this._decorationsWidth.toString()+'px;"></div>',o=[],a=n;a<=t;a++){for(var s=a-n,l=r[s],u="",c=0,d=l.length;c<d;c++)u+='<div class="cldr '+l[c]+i;o[s]=u}this._renderResult=o}},{key:"render",value:function(e,n){return this._renderResult?this._renderResult[n-e]:""}}]),t}(dt);t(24590);function It(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Bt=function(e){(0,a.Z)(t,e);var n=It(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this))._context=e,r._renderResult=null,r._context.addEventHandler((0,i.Z)(r)),r}return(0,c.Z)(t,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){return!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_getDecorations",value:function(e){for(var n=e.getDecorationsInViewport(),t=[],r=0,i=0,o=n.length;i<o;i++){var a=n[i],s=a.options.marginClassName;s&&(t[r++]=new ct(a.range.startLineNumber,a.range.endLineNumber,s))}return t}},{key:"prepareRender",value:function(e){for(var n=e.visibleRange.startLineNumber,t=e.visibleRange.endLineNumber,r=this._render(n,t,this._getDecorations(e)),i=[],o=n;o<=t;o++){for(var a=o-n,s=r[a],l="",u=0,c=s.length;u<c;u++)l+='<div class="cmdr '+s[u]+'" style=""></div>';i[a]=l}this._renderResult=i}},{key:"render",value:function(e,n){return this._renderResult?this._renderResult[n-e]:""}}]),t}(dt),Pt=(t(91500),t(63478)),Ft=function(){function e(n,t,r,i){(0,u.Z)(this,e),this._rgba8Brand=void 0,this.r=e._clamp(n),this.g=e._clamp(t),this.b=e._clamp(r),this.a=e._clamp(i)}return(0,c.Z)(e,[{key:"equals",value:function(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}}],[{key:"_clamp",value:function(e){return e<0?0:e>255?255:0|e}}]),e}();function Lt(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}Ft.Empty=new Ft(0,0,0,0);var Rt=function(e){(0,a.Z)(t,e);var n=Lt(t);function t(){var e;return(0,u.Z)(this,t),(e=n.call(this))._onDidChange=new _.Q5,e.onDidChange=e._onDidChange.event,e._updateColorMap(),e._register(Sn.RW.onDidChange((function(n){n.changedColorMap&&e._updateColorMap()}))),e}return(0,c.Z)(t,[{key:"_updateColorMap",value:function(){var e=Sn.RW.getColorMap();if(!e)return this._colors=[Ft.Empty],void(this._backgroundIsLight=!0);this._colors=[Ft.Empty];for(var n=1;n<e.length;n++){var t=e[n].rgba;this._colors[n]=new Ft(t.r,t.g,t.b,Math.round(255*t.a))}var r=e[2].getRelativeLuminance();this._backgroundIsLight=r>=.5,this._onDidChange.fire(void 0)}},{key:"getColor",value:function(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}},{key:"backgroundIsLight",value:function(){return this._backgroundIsLight}}],[{key:"getInstance",value:function(){return this._INSTANCE||(this._INSTANCE=(0,C.dk)(new t)),this._INSTANCE}}]),t}(C.JT);Rt._INSTANCE=null;var Mt=t(94287),jt=t(56311),Ut=function(){for(var e=[],n=32;n<=126;n++)e.push(n);return e.push(65533),e}(),Ht=t(77967),Zt=function(){function e(n,t){(0,u.Z)(this,e),this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=e.soften(n,.8),this.charDataLight=e.soften(n,50/60)}return(0,c.Z)(e,[{key:"renderChar",value:function(e,n,t,r,i,o,a,s,l,u,c){var d=1*this.scale,f=2*this.scale,h=c?1:f;if(n+d>e.width||t+h>e.height)console.warn("bad render request outside image data");else for(var p=u?this.charDataLight:this.charDataNormal,m=function(e,n){return(e-=32)<0||e>96?n<=2?(e+96)%96:95:e}(r,l),g=4*e.width,v=a.r,y=a.g,b=a.b,A=i.r-v,_=i.g-y,C=i.b-b,w=Math.max(o,s),x=e.data,k=m*d*f,S=t*g+4*n,E=0;E<h;E++){for(var D=S,T=0;T<d;T++){var N=p[k++]/255*(o/255);x[D++]=v+A*N,x[D++]=y+_*N,x[D++]=b+C*N,x[D++]=w}S+=g}}},{key:"blockRenderChar",value:function(e,n,t,r,i,o,a,s){var l=1*this.scale,u=2*this.scale,c=s?1:u;if(n+l>e.width||t+c>e.height)console.warn("bad render request outside image data");else for(var d=4*e.width,f=i/255*.5,h=o.r,p=o.g,m=o.b,g=h+(r.r-h)*f,v=p+(r.g-p)*f,y=m+(r.b-m)*f,b=Math.max(i,a),A=e.data,_=t*d+4*n,C=0;C<c;C++){for(var w=_,x=0;x<l;x++)A[w++]=g,A[w++]=v,A[w++]=y,A[w++]=b;_+=d}}}],[{key:"soften",value:function(e,n){for(var t=new Uint8ClampedArray(e.length),r=0,i=e.length;r<i;r++)t[r]=(0,Ht.K)(e[r]*n);return t}}]),e}(),Vt=t(2607),qt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15},zt=function(e){for(var n=new Uint8ClampedArray(e.length/2),t=0;t<e.length;t+=2)n[t>>1]=qt[e[t]]<<4|15&qt[e[t+1]];return n},$t={1:(0,Vt.I)((function(){return zt("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")})),2:(0,Vt.I)((function(){return zt("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126")}))};function Wt(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Kt(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Kt(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Kt(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Gt=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,null,[{key:"create",value:function(n,t){return this.lastCreated&&n===this.lastCreated.scale&&t===this.lastFontFamily?this.lastCreated:(r=$t[n]?new Zt($t[n](),n):e.createFromSampleData(e.createSampleData(t).data,n),this.lastFontFamily=t,this.lastCreated=r,r);var r}},{key:"createSampleData",value:function(e){var n=document.createElement("canvas"),t=n.getContext("2d");n.style.height="".concat(16,"px"),n.height=16,n.width=960,n.style.width="960px",t.fillStyle="#ffffff",t.font="bold ".concat(16,"px ",e),t.textBaseline="middle";var r,i=0,o=Wt(Ut);try{for(o.s();!(r=o.n()).done;){var a=r.value;t.fillText(String.fromCharCode(a),i,8),i+=10}}catch(s){o.e(s)}finally{o.f()}return t.getImageData(0,0,960,16)}},{key:"createFromSampleData",value:function(n,t){if(61440!==n.length)throw new Error("Unexpected source in MinimapCharRenderer");var r=e._downsample(n,t);return new Zt(r,t)}},{key:"_downsampleChar",value:function(e,n,t,r,i){for(var o=1*i,a=2*i,s=r,l=0,u=0;u<a;u++)for(var c=u/a*16,d=(u+1)/a*16,f=0;f<o;f++){for(var h=f/o*10,p=(f+1)/o*10,m=0,g=0,v=c;v<d;v++)for(var y=n+3840*Math.floor(v),b=1-(v-Math.floor(v)),A=h;A<p;A++){var _=1-(A-Math.floor(A)),C=y+4*Math.floor(A),w=_*b;g+=w,m+=e[C]*e[C+3]/255*w}var x=m/g;l=Math.max(l,x),t[s++]=(0,Ht.K)(x)}return l}},{key:"_downsample",value:function(e,n){for(var t=2*n*1*n,r=96*t,i=new Uint8ClampedArray(r),o=0,a=0,s=0,l=0;l<96;l++)s=Math.max(s,this._downsampleChar(e,a,i,o,n)),o+=t,a+=40;if(s>0)for(var u=255/s,c=0;c<r;c++)i[c]*=u;return i}}]),e}(),Qt=t(97534);function Jt(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Yt(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Yt(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Yt(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Xt(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var er=function(){function e(n,t,r){var i=this;(0,u.Z)(this,e);var o=n.options,a=o.get(136),s=o.get(138),l=s.minimap,c=o.get(47),d=o.get(69);this.renderMinimap=l.renderMinimap,this.size=d.size,this.minimapHeightIsEditorHeight=l.minimapHeightIsEditorHeight,this.scrollBeyondLastLine=o.get(99),this.paddingTop=o.get(80).top,this.paddingBottom=o.get(80).bottom,this.showSlider=d.showSlider,this.autohide=d.autohide,this.pixelRatio=a,this.typicalHalfwidthCharacterWidth=c.typicalHalfwidthCharacterWidth,this.lineHeight=o.get(63),this.minimapLeft=l.minimapLeft,this.minimapWidth=l.minimapWidth,this.minimapHeight=s.height,this.canvasInnerWidth=l.minimapCanvasInnerWidth,this.canvasInnerHeight=l.minimapCanvasInnerHeight,this.canvasOuterWidth=l.minimapCanvasOuterWidth,this.canvasOuterHeight=l.minimapCanvasOuterHeight,this.isSampling=l.minimapIsSampling,this.editorHeight=s.height,this.fontScale=l.minimapScale,this.minimapLineHeight=l.minimapLineHeight,this.minimapCharWidth=1*this.fontScale,this.charRenderer=(0,Vt.I)((function(){return Gt.create(i.fontScale,c.fontFamily)})),this.defaultBackgroundColor=r.getColor(2),this.backgroundColor=e._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=e._getMinimapForegroundOpacity(t)}return(0,c.Z)(e,[{key:"equals",value:function(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}],[{key:"_getMinimapBackground",value:function(e,n){var t=e.getColor(jt.kVY);return t?new Ft(t.rgba.r,t.rgba.g,t.rgba.b,Math.round(255*t.rgba.a)):n}},{key:"_getMinimapForegroundOpacity",value:function(e){var n=e.getColor(jt.Itd);return n?Ft._clamp(Math.round(255*n.rgba.a)):255}}]),e}(),nr=function(){function e(n,t,r,i,o,a,s,l,c){(0,u.Z)(this,e),this.scrollTop=n,this.scrollHeight=t,this.sliderNeeded=r,this._computedSliderRatio=i,this.sliderTop=o,this.sliderHeight=a,this.topPaddingLineCount=s,this.startLineNumber=l,this.endLineNumber=c}return(0,c.Z)(e,[{key:"getDesiredScrollTopFromDelta",value:function(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}},{key:"getDesiredScrollTopFromTouchLocation",value:function(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}},{key:"intersectWithViewport",value:function(e){var n=Math.max(this.startLineNumber,e.startLineNumber),t=Math.min(this.endLineNumber,e.endLineNumber);return n>t?null:[n,t]}},{key:"getYForLineNumber",value:function(e,n){return+(e-this.startLineNumber+this.topPaddingLineCount)*n}}],[{key:"create",value:function(n,t,r,i,o,a,s,l,u,c,d){var f,h=n.pixelRatio,p=n.minimapLineHeight,m=Math.floor(n.canvasInnerHeight/p),g=n.lineHeight;if(n.minimapHeightIsEditorHeight){var v=l*n.lineHeight+n.paddingTop+n.paddingBottom;n.scrollBeyondLastLine&&(v+=Math.max(0,o-n.lineHeight-n.paddingBottom));var y=Math.max(1,Math.floor(o*o/v)),b=Math.max(0,n.minimapHeight-y),A=b/(c-o),_=u*A,C=b>0,w=Math.floor(n.canvasInnerHeight/n.minimapLineHeight);return new e(u,c,C,A,_,y,Math.floor(n.paddingTop/n.lineHeight),1,Math.min(s,w))}if(a&&r!==s){var x=r-t+1;f=Math.floor(x*p/h)}else{var k=o/g;f=Math.floor(k*p/h)}var S,E=Math.floor(n.paddingTop/g),D=Math.floor(n.paddingBottom/g);if(n.scrollBeyondLastLine){var T=o/g;D=Math.max(D,T-1)}D>0?S=(E+s+D-o/g-1)*p/h:S=Math.max(0,(E+s)*p/h-f);var N,O,I=(S=Math.min(n.minimapHeight-f,S))/(c-o),B=u*I;if(m>=E+s+D)return new e(u,c,S>0,I,B,f,E,1,s);N=t>1?t+E:Math.max(1,u/g);var P=Math.max(1,Math.floor(N-B*h/p));P<E?(O=E-P+1,P=1):(O=0,P=Math.max(1,P-E)),d&&d.scrollHeight===c&&(d.scrollTop>u&&(P=Math.min(P,d.startLineNumber),O=Math.max(O,d.topPaddingLineCount)),d.scrollTop<u&&(P=Math.max(P,d.startLineNumber),O=Math.min(O,d.topPaddingLineCount)));var F=Math.min(s,P-O+m-1),L=(u-i)/g;return new e(u,c,!0,I,u>n.paddingTop?(t-P+O+L)*p/h:u/n.paddingTop*(O+L)*p/h,f,O,P,F)}}]),e}(),tr=function(){function e(n){(0,u.Z)(this,e),this.dy=n}return(0,c.Z)(e,[{key:"onContentChanged",value:function(){this.dy=-1}},{key:"onTokensChanged",value:function(){this.dy=-1}}]),e}();tr.INVALID=new tr(-1);var rr=function(){function e(n,t,r){(0,u.Z)(this,e),this.renderedLayout=n,this._imageData=t,this._renderedLines=new Mn((function(){return tr.INVALID})),this._renderedLines._set(n.startLineNumber,r)}return(0,c.Z)(e,[{key:"linesEquals",value:function(e){if(!this.scrollEquals(e))return!1;for(var n=this._renderedLines._get().lines,t=0,r=n.length;t<r;t++)if(-1===n[t].dy)return!1;return!0}},{key:"scrollEquals",value:function(e){return this.renderedLayout.startLineNumber===e.startLineNumber&&this.renderedLayout.endLineNumber===e.endLineNumber}},{key:"_get",value:function(){var e=this._renderedLines._get();return{imageData:this._imageData,rendLineNumberStart:e.rendLineNumberStart,lines:e.lines}}},{key:"onLinesChanged",value:function(e,n){return this._renderedLines.onLinesChanged(e,n)}},{key:"onLinesDeleted",value:function(e,n){this._renderedLines.onLinesDeleted(e,n)}},{key:"onLinesInserted",value:function(e,n){this._renderedLines.onLinesInserted(e,n)}},{key:"onTokensChanged",value:function(e){return this._renderedLines.onTokensChanged(e)}}]),e}(),ir=function(){function e(n,t,r,i){(0,u.Z)(this,e),this._backgroundFillData=e._createBackgroundFillData(t,r,i),this._buffers=[n.createImageData(t,r),n.createImageData(t,r)],this._lastUsedBuffer=0}return(0,c.Z)(e,[{key:"getBuffer",value:function(){this._lastUsedBuffer=1-this._lastUsedBuffer;var e=this._buffers[this._lastUsedBuffer];return e.data.set(this._backgroundFillData),e}}],[{key:"_createBackgroundFillData",value:function(e,n,t){for(var r=t.r,i=t.g,o=t.b,a=t.a,s=new Uint8ClampedArray(e*n*4),l=0,u=0;u<n;u++)for(var c=0;c<e;c++)s[l]=r,s[l+1]=i,s[l+2]=o,s[l+3]=a,l+=4;return s}}]),e}(),or=function(){function e(n,t){(0,u.Z)(this,e),this.samplingRatio=n,this.minimapLines=t}return(0,c.Z)(e,[{key:"modelLineToMinimapLine",value:function(e){return Math.min(this.minimapLines.length,Math.max(1,Math.round(e/this.samplingRatio)))}},{key:"modelLineRangeToMinimapLineRange",value:function(e,n){for(var t=this.modelLineToMinimapLine(e)-1;t>0&&this.minimapLines[t-1]>=e;)t--;for(var r=this.modelLineToMinimapLine(n)-1;r+1<this.minimapLines.length&&this.minimapLines[r+1]<=n;)r++;if(t===r){var i=this.minimapLines[t];if(i<e||i>n)return null}return[t+1,r+1]}},{key:"decorationLineRangeToMinimapLineRange",value:function(e,n){var t=this.modelLineToMinimapLine(e),r=this.modelLineToMinimapLine(n);return e!==n&&r===t&&(r===this.minimapLines.length?t>1&&t--:r++),[t,r]}},{key:"onLinesDeleted",value:function(e){for(var n=e.toLineNumber-e.fromLineNumber+1,t=this.minimapLines.length,r=0,i=this.minimapLines.length-1;i>=0&&!(this.minimapLines[i]<e.fromLineNumber);i--)this.minimapLines[i]<=e.toLineNumber?(this.minimapLines[i]=Math.max(1,e.fromLineNumber-1),t=Math.min(t,i),r=Math.max(r,i)):this.minimapLines[i]-=n;return[t,r]}},{key:"onLinesInserted",value:function(e){for(var n=e.toLineNumber-e.fromLineNumber+1,t=this.minimapLines.length-1;t>=0&&!(this.minimapLines[t]<e.fromLineNumber);t--)this.minimapLines[t]+=n}}],[{key:"compute",value:function(n,t,r){if(0===n.renderMinimap||!n.isSampling)return[null,[]];var i=R.gk.computeContainedMinimapLineCount({viewLineCount:t,scrollBeyondLastLine:n.scrollBeyondLastLine,paddingTop:n.paddingTop,paddingBottom:n.paddingBottom,height:n.editorHeight,lineHeight:n.lineHeight,pixelRatio:n.pixelRatio}).minimapLineCount,o=t/i,a=o/2;if(!r||0===r.minimapLines.length){var s=[];if(s[0]=1,i>1){for(var l=0,u=i-1;l<u;l++)s[l]=Math.round(l*o+a);s[i-1]=t}return[new e(o,s),[]]}for(var c=r.minimapLines,d=c.length,f=[],h=0,p=0,m=1,g=[],v=null,y=0;y<i;y++){for(var b=Math.max(m,Math.round(y*o)),A=Math.max(b,Math.round((y+1)*o));h<d&&c[h]<b;){if(g.length<10){var _=h+1+p;v&&"deleted"===v.type&&v._oldIndex===h-1?v.deleteToLineNumber++:(v={type:"deleted",_oldIndex:h,deleteFromLineNumber:_,deleteToLineNumber:_},g.push(v)),p--}h++}var C=void 0;if(h<d&&c[h]<=A)C=c[h],h++;else if(C=0===y?1:y+1===i?t:Math.round(y*o+a),g.length<10){var w=h+1+p;v&&"inserted"===v.type&&v._i===y-1?v.insertToLineNumber++:(v={type:"inserted",_i:y,insertFromLineNumber:w,insertToLineNumber:w},g.push(v)),p++}f[y]=C,m=C}if(g.length<10)for(;h<d;){var x=h+1+p;v&&"deleted"===v.type&&v._oldIndex===h-1?v.deleteToLineNumber++:(v={type:"deleted",_oldIndex:h,deleteFromLineNumber:x,deleteToLineNumber:x},g.push(v)),p--,h++}else g=[{type:"flush"}];return[new e(o,f),g]}}]),e}(),ar=function(e){(0,a.Z)(t,e);var n=Xt(t);function t(e){var o;(0,u.Z)(this,t),(o=n.call(this,e)).tokensColorTracker=Rt.getInstance(),o._selections=[],o._minimapSelections=null,o.options=new er(o._context.configuration,o._context.theme,o.tokensColorTracker);var a=or.compute(o.options,o._context.viewModel.getLineCount(),null),s=(0,r.Z)(a,1)[0];return o._samplingState=s,o._shouldCheckSampling=!1,o._actual=new sr(e.theme,(0,i.Z)(o)),o}return(0,c.Z)(t,[{key:"dispose",value:function(){this._actual.dispose(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"getDomNode",value:function(){return this._actual.getDomNode()}},{key:"_onOptionsMaybeChanged",value:function(){var e=new er(this._context.configuration,this._context.theme,this.tokensColorTracker);return!this.options.equals(e)&&(this.options=e,this._recreateLineSampling(),this._actual.onDidChangeOptions(),!0)}},{key:"onConfigurationChanged",value:function(e){return this._onOptionsMaybeChanged()}},{key:"onCursorStateChanged",value:function(e){return this._selections=e.selections,this._minimapSelections=null,this._actual.onSelectionChanged()}},{key:"onDecorationsChanged",value:function(e){return!!e.affectsMinimap&&this._actual.onDecorationsChanged()}},{key:"onFlushed",value:function(e){return this._samplingState&&(this._shouldCheckSampling=!0),this._actual.onFlushed()}},{key:"onLinesChanged",value:function(e){if(this._samplingState){var n=this._samplingState.modelLineRangeToMinimapLineRange(e.fromLineNumber,e.fromLineNumber+e.count-1);return!!n&&this._actual.onLinesChanged(n[0],n[1]-n[0]+1)}return this._actual.onLinesChanged(e.fromLineNumber,e.count)}},{key:"onLinesDeleted",value:function(e){if(this._samplingState){var n=this._samplingState.onLinesDeleted(e),t=(0,r.Z)(n,2),i=t[0],o=t[1];return i<=o&&this._actual.onLinesChanged(i+1,o-i+1),this._shouldCheckSampling=!0,!0}return this._actual.onLinesDeleted(e.fromLineNumber,e.toLineNumber)}},{key:"onLinesInserted",value:function(e){return this._samplingState?(this._samplingState.onLinesInserted(e),this._shouldCheckSampling=!0,!0):this._actual.onLinesInserted(e.fromLineNumber,e.toLineNumber)}},{key:"onScrollChanged",value:function(e){return this._actual.onScrollChanged()}},{key:"onThemeChanged",value:function(e){return this._actual.onThemeChanged(),this._onOptionsMaybeChanged(),!0}},{key:"onTokensChanged",value:function(e){if(this._samplingState){var n,t=[],r=Jt(e.ranges);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=this._samplingState.modelLineRangeToMinimapLineRange(i.fromLineNumber,i.toLineNumber);o&&t.push({fromLineNumber:o[0],toLineNumber:o[1]})}}catch(a){r.e(a)}finally{r.f()}return!!t.length&&this._actual.onTokensChanged(t)}return this._actual.onTokensChanged(e.ranges)}},{key:"onTokensColorsChanged",value:function(e){return this._onOptionsMaybeChanged(),this._actual.onTokensColorsChanged()}},{key:"onZonesChanged",value:function(e){return this._actual.onZonesChanged()}},{key:"prepareRender",value:function(e){this._shouldCheckSampling&&(this._shouldCheckSampling=!1,this._recreateLineSampling())}},{key:"render",value:function(e){var n=e.visibleRange.startLineNumber,t=e.visibleRange.endLineNumber;this._samplingState&&(n=this._samplingState.modelLineToMinimapLine(n),t=this._samplingState.modelLineToMinimapLine(t));var r={viewportContainsWhitespaceGaps:e.viewportData.whitespaceViewportData.length>0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:n,viewportEndLineNumber:t,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(n),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(r)}},{key:"_recreateLineSampling",value:function(){this._minimapSelections=null;var e=Boolean(this._samplingState),n=or.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState),t=(0,r.Z)(n,2),i=t[0],o=t[1];if(this._samplingState=i,e&&this._samplingState){var a,s=Jt(o);try{for(s.s();!(a=s.n()).done;){var l=a.value;switch(l.type){case"deleted":this._actual.onLinesDeleted(l.deleteFromLineNumber,l.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(l.insertFromLineNumber,l.insertToLineNumber);break;case"flush":this._actual.onFlushed()}}}catch(u){s.e(u)}finally{s.f()}}}},{key:"getLineCount",value:function(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}},{key:"getRealLineCount",value:function(){return this._context.viewModel.getLineCount()}},{key:"getLineContent",value:function(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}},{key:"getLineMaxColumn",value:function(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}},{key:"getMinimapLinesRenderingData",value:function(e,n,t){if(this._samplingState){for(var r=[],i=0,o=n-e+1;i<o;i++)t[i]?r[i]=this._context.viewModel.getViewLineData(this._samplingState.minimapLines[e+i-1]):r[i]=null;return r}return this._context.viewModel.getMinimapLinesRenderingData(e,n,t).data}},{key:"getSelections",value:function(){if(null===this._minimapSelections)if(this._samplingState){this._minimapSelections=[];var e,n=Jt(this._selections);try{for(n.s();!(e=n.n()).done;){var t=e.value,i=this._samplingState.decorationLineRangeToMinimapLineRange(t.startLineNumber,t.endLineNumber),o=(0,r.Z)(i,2),a=o[0],s=o[1];this._minimapSelections.push(new X.Y(a,t.startColumn,s,t.endColumn))}}catch(l){n.e(l)}finally{n.f()}}else this._minimapSelections=this._selections;return this._minimapSelections}},{key:"getMinimapDecorationsInViewport",value:function(e,n){var t;if(this._samplingState){var r=this._samplingState.minimapLines[e-1],i=this._samplingState.minimapLines[n-1];t=new Fe.e(r,1,i,this._context.viewModel.getLineMaxColumn(i))}else t=new Fe.e(e,1,n,this._context.viewModel.getLineMaxColumn(n));var o=this._context.viewModel.getDecorationsInViewport(t,!0);if(this._samplingState){var a,s=[],l=Jt(o);try{for(l.s();!(a=l.n()).done;){var u=a.value;if(u.options.minimap){var c=u.range,d=this._samplingState.modelLineToMinimapLine(c.startLineNumber),f=this._samplingState.modelLineToMinimapLine(c.endLineNumber);s.push(new Mt.$l(new Fe.e(d,c.startColumn,f,c.endColumn),u.options))}}}catch(h){l.e(h)}finally{l.f()}return s}return o}},{key:"getOptions",value:function(){return this._context.viewModel.model.getOptions()}},{key:"revealLineNumber",value:function(e){this._samplingState&&(e=this._samplingState.minimapLines[e-1]),this._context.viewModel.revealRange("mouse",!1,new Fe.e(e,1,e,1),1,0)}},{key:"setScrollTop",value:function(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e},1)}}]),t}(se),sr=function(e){(0,a.Z)(t,e);var n=Xt(t);function t(e,r){var i;return(0,u.Z)(this,t),(i=n.call(this))._renderDecorations=!1,i._gestureInProgress=!1,i._theme=e,i._model=r,i._lastRenderData=null,i._buffers=null,i._selectionColor=i._theme.getColor(jt.ov3),i._domNode=(0,ee.X)(document.createElement("div")),le.write(i._domNode,8),i._domNode.setClassName(i._getMinimapDomNodeClassName()),i._domNode.setPosition("absolute"),i._domNode.setAttribute("role","presentation"),i._domNode.setAttribute("aria-hidden","true"),i._shadow=(0,ee.X)(document.createElement("div")),i._shadow.setClassName("minimap-shadow-hidden"),i._domNode.appendChild(i._shadow),i._canvas=(0,ee.X)(document.createElement("canvas")),i._canvas.setPosition("absolute"),i._canvas.setLeft(0),i._domNode.appendChild(i._canvas),i._decorationsCanvas=(0,ee.X)(document.createElement("canvas")),i._decorationsCanvas.setPosition("absolute"),i._decorationsCanvas.setClassName("minimap-decorations-layer"),i._decorationsCanvas.setLeft(0),i._domNode.appendChild(i._decorationsCanvas),i._slider=(0,ee.X)(document.createElement("div")),i._slider.setPosition("absolute"),i._slider.setClassName("minimap-slider"),i._slider.setLayerHinting(!0),i._slider.setContain("strict"),i._domNode.appendChild(i._slider),i._sliderHorizontal=(0,ee.X)(document.createElement("div")),i._sliderHorizontal.setPosition("absolute"),i._sliderHorizontal.setClassName("minimap-slider-horizontal"),i._slider.appendChild(i._sliderHorizontal),i._applyLayout(),i._pointerDownListener=b.addStandardDisposableListener(i._domNode.domNode,b.EventType.POINTER_DOWN,(function(e){if(e.preventDefault(),0!==i._model.options.renderMinimap&&i._lastRenderData)if("proportional"===i._model.options.size){var n=i._model.options.minimapLineHeight,t=i._model.options.canvasInnerHeight/i._model.options.canvasOuterHeight*e.offsetY,r=Math.floor(t/n)+i._lastRenderData.renderedLayout.startLineNumber-i._lastRenderData.renderedLayout.topPaddingLineCount;r=Math.min(r,i._model.getLineCount()),i._model.revealLineNumber(r)}else if(0===e.button&&i._lastRenderData){var o=b.getDomNodePagePosition(i._slider.domNode),a=o.top+o.height/2;i._startSliderDragging(e,a,i._lastRenderData.renderedLayout)}})),i._sliderPointerMoveMonitor=new Pt.C,i._sliderPointerDownListener=b.addStandardDisposableListener(i._slider.domNode,b.EventType.POINTER_DOWN,(function(e){e.preventDefault(),e.stopPropagation(),0===e.button&&i._lastRenderData&&i._startSliderDragging(e,e.pageY,i._lastRenderData.renderedLayout)})),i._gestureDisposable=ne.o.addTarget(i._domNode.domNode),i._sliderTouchStartListener=b.addDisposableListener(i._domNode.domNode,ne.t.Start,(function(e){e.preventDefault(),e.stopPropagation(),i._lastRenderData&&(i._slider.toggleClassName("active",!0),i._gestureInProgress=!0,i.scrollDueToTouchEvent(e))}),{passive:!1}),i._sliderTouchMoveListener=b.addDisposableListener(i._domNode.domNode,ne.t.Change,(function(e){e.preventDefault(),e.stopPropagation(),i._lastRenderData&&i._gestureInProgress&&i.scrollDueToTouchEvent(e)}),{passive:!1}),i._sliderTouchEndListener=b.addStandardDisposableListener(i._domNode.domNode,ne.t.End,(function(e){e.preventDefault(),e.stopPropagation(),i._gestureInProgress=!1,i._slider.toggleClassName("active",!1)})),i}return(0,c.Z)(t,[{key:"_startSliderDragging",value:function(e,n,t){var r=this;if(e.target&&e.target instanceof Element){var i=e.pageX;this._slider.toggleClassName("active",!0);var o=function(e,o){var a=b.getDomNodePagePosition(r._domNode.domNode),s=Math.min(Math.abs(o-i),Math.abs(o-a.left),Math.abs(o-a.left-a.width));if(E.ED&&s>140)r._model.setScrollTop(t.scrollTop);else{var l=e-n;r._model.setScrollTop(t.getDesiredScrollTopFromDelta(l))}};e.pageY!==n&&o(e.pageY,i),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,(function(e){return o(e.pageY,e.pageX)}),(function(){r._slider.toggleClassName("active",!1)}))}}},{key:"scrollDueToTouchEvent",value:function(e){var n=this._domNode.domNode.getBoundingClientRect().top,t=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-n);this._model.setScrollTop(t)}},{key:"dispose",value:function(){this._pointerDownListener.dispose(),this._sliderPointerMoveMonitor.dispose(),this._sliderPointerDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"_getMinimapDomNodeClassName",value:function(){var e=["minimap"];return"always"===this._model.options.showSlider?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.join(" ")}},{key:"getDomNode",value:function(){return this._domNode}},{key:"_applyLayout",value:function(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}},{key:"_getBuffer",value:function(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new ir(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}},{key:"onDidChangeOptions",value:function(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}},{key:"onSelectionChanged",value:function(){return this._renderDecorations=!0,!0}},{key:"onDecorationsChanged",value:function(){return this._renderDecorations=!0,!0}},{key:"onFlushed",value:function(){return this._lastRenderData=null,!0}},{key:"onLinesChanged",value:function(e,n){return!!this._lastRenderData&&this._lastRenderData.onLinesChanged(e,n)}},{key:"onLinesDeleted",value:function(e,n){var t;return null===(t=this._lastRenderData)||void 0===t||t.onLinesDeleted(e,n),!0}},{key:"onLinesInserted",value:function(e,n){var t;return null===(t=this._lastRenderData)||void 0===t||t.onLinesInserted(e,n),!0}},{key:"onScrollChanged",value:function(){return this._renderDecorations=!0,!0}},{key:"onThemeChanged",value:function(){return this._selectionColor=this._theme.getColor(jt.ov3),this._renderDecorations=!0,!0}},{key:"onTokensChanged",value:function(e){return!!this._lastRenderData&&this._lastRenderData.onTokensChanged(e)}},{key:"onTokensColorsChanged",value:function(){return this._lastRenderData=null,this._buffers=null,!0}},{key:"onZonesChanged",value:function(){return this._lastRenderData=null,!0}},{key:"render",value:function(e){if(0===this._model.options.renderMinimap)return this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),void this._sliderHorizontal.setHeight(0);e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");var n=nr.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(n.sliderNeeded?"block":"none"),this._slider.setTop(n.sliderTop),this._slider.setHeight(n.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(n.sliderHeight),this.renderDecorations(n),this._lastRenderData=this.renderLines(n)}},{key:"renderDecorations",value:function(e){if(this._renderDecorations){this._renderDecorations=!1;var n=this._model.getSelections();n.sort(Fe.e.compareRangesUsingStarts);var t=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);t.sort((function(e,n){return(e.options.zIndex||0)-(n.options.zIndex||0)}));var r=this._model.options,i=r.canvasInnerWidth,o=r.canvasInnerHeight,a=this._model.options.minimapLineHeight,s=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,u=this._decorationsCanvas.domNode.getContext("2d");u.clearRect(0,0,i,o);var c=new lr(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(u,n,c,e,a),this._renderDecorationsLineHighlights(u,t,c,e,a);var d=new lr(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(u,n,d,e,a,l,s,i),this._renderDecorationsHighlights(u,t,d,e,a,l,s,i)}}},{key:"_renderSelectionLineHighlights",value:function(e,n,t,i,o){if(this._selectionColor&&!this._selectionColor.isTransparent()){e.fillStyle=this._selectionColor.transparent(.5).toString();var a,s=0,l=0,u=Jt(n);try{for(u.s();!(a=u.n()).done;){var c=a.value,d=i.intersectWithViewport(c);if(d){for(var f=(0,r.Z)(d,2),h=f[0],p=f[1],m=h;m<=p;m++)t.set(m,!0);var g=i.getYForLineNumber(h,o),v=i.getYForLineNumber(p,o);l>=g||(l>s&&e.fillRect(R.y0,s,e.canvas.width,l-s),s=g),l=v}}}catch(y){u.e(y)}finally{u.f()}l>s&&e.fillRect(R.y0,s,e.canvas.width,l-s)}}},{key:"_renderDecorationsLineHighlights",value:function(e,n,t,i,o){for(var a=new Map,s=n.length-1;s>=0;s--){var l=n[s],u=l.options.minimap;if(u&&u.position===Qt.F5.Inline){var c=i.intersectWithViewport(l.range);if(c){var d=(0,r.Z)(c,2),f=d[0],h=d[1],p=u.getColor(this._theme.value);if(p&&!p.isTransparent()){var m=a.get(p.toString());m||(m=p.transparent(.5).toString(),a.set(p.toString(),m)),e.fillStyle=m;for(var g=f;g<=h;g++)if(!t.has(g)){t.set(g,!0);var v=i.getYForLineNumber(f,o);e.fillRect(R.y0,v,e.canvas.width,o)}}}}}}},{key:"_renderSelectionsHighlights",value:function(e,n,t,i,o,a,s,l){if(this._selectionColor&&!this._selectionColor.isTransparent()){var u,c=Jt(n);try{for(c.s();!(u=c.n()).done;){var d=u.value,f=i.intersectWithViewport(d);if(f)for(var h=(0,r.Z)(f,2),p=h[0],m=h[1],g=p;g<=m;g++)this.renderDecorationOnLine(e,t,d,this._selectionColor,i,g,o,o,a,s,l)}}catch(v){c.e(v)}finally{c.f()}}}},{key:"_renderDecorationsHighlights",value:function(e,n,t,i,o,a,s,l){var u,c=Jt(n);try{for(c.s();!(u=c.n()).done;){var d=u.value,f=d.options.minimap;if(f){var h=i.intersectWithViewport(d.range);if(h){var p=(0,r.Z)(h,2),m=p[0],g=p[1],v=f.getColor(this._theme.value);if(v&&!v.isTransparent())for(var y=m;y<=g;y++)switch(f.position){case Qt.F5.Inline:this.renderDecorationOnLine(e,t,d.range,v,i,y,o,o,a,s,l);continue;case Qt.F5.Gutter:var b=i.getYForLineNumber(y,o);this.renderDecoration(e,v,2,b,2,o);continue}}}}}catch(A){c.e(A)}finally{c.f()}}},{key:"renderDecorationOnLine",value:function(e,n,t,r,i,o,a,s,l,u,c){var d=i.getYForLineNumber(o,s);if(!(d+a<0||d>this._model.options.canvasInnerHeight)){var f=t.startLineNumber,h=t.endLineNumber,p=f===o?t.startColumn:1,m=h===o?t.endColumn:this._model.getLineMaxColumn(o),g=this.getXOffsetForPosition(n,o,p,l,u,c),v=this.getXOffsetForPosition(n,o,m,l,u,c);this.renderDecoration(e,r,g,d,v-g,a)}}},{key:"getXOffsetForPosition",value:function(e,n,t,r,i,o){if(1===t)return R.y0;if((t-1)*i>=o)return o;var a=e.get(n);if(!a){var s=this._model.getLineContent(n);a=[R.y0];for(var l=R.y0,u=1;u<s.length+1;u++){var c=s.charCodeAt(u-1),d=l+(9===c?r*i:hn.K7(c)?2*i:i);if(d>=o){a[u]=o;break}a[u]=d,l=d}e.set(n,a)}return t-1<a.length?a[t-1]:o}},{key:"renderDecoration",value:function(e,n,t,r,i,o){e.fillStyle=n&&n.toString()||"",e.fillRect(t,r,i,o)}},{key:"renderLines",value:function(e){var n=e.startLineNumber,i=e.endLineNumber,o=this._model.options.minimapLineHeight;if(this._lastRenderData&&this._lastRenderData.linesEquals(e)){var a=this._lastRenderData._get();return new rr(e,a.imageData,a.lines)}var s=this._getBuffer();if(!s)return null;for(var l=t._renderUntouchedLines(s,e.topPaddingLineCount,n,i,o,this._lastRenderData),u=(0,r.Z)(l,3),c=u[0],d=u[1],f=u[2],h=this._model.getMinimapLinesRenderingData(n,i,f),p=this._model.getOptions().tabSize,m=this._model.options.defaultBackgroundColor,g=this._model.options.backgroundColor,v=this._model.options.foregroundAlpha,y=this._model.tokensColorTracker,b=y.backgroundIsLight(),A=this._model.options.renderMinimap,_=this._model.options.charRenderer(),C=this._model.options.fontScale,w=this._model.options.minimapCharWidth,x=(1===A?2:3)*C,k=o>x?Math.floor((o-x)/2):0,S=g.a/255,E=new Ft(Math.round((g.r-m.r)*S+m.r),Math.round((g.g-m.g)*S+m.g),Math.round((g.b-m.b)*S+m.b),255),D=e.topPaddingLineCount*o,T=[],N=0,O=i-n+1;N<O;N++)f[N]&&t._renderLine(s,E,g.a,b,A,w,y,v,_,D,k,p,h[N],C,o),T[N]=new tr(D),D+=o;var I=-1===c?0:c,B=(-1===d?s.height:d)-I;return this._canvas.domNode.getContext("2d").putImageData(s,0,0,0,I,s.width,B),new rr(e,s,T)}}],[{key:"_renderUntouchedLines",value:function(e,n,t,r,i,o){var a=[];if(!o){for(var s=0,l=r-t+1;s<l;s++)a[s]=!0;return[-1,-1,a]}for(var u=o._get(),c=u.imageData.data,d=u.rendLineNumberStart,f=u.lines,h=f.length,p=e.width,m=e.data,g=(r-t+1)*i*p*4,v=-1,y=-1,b=-1,A=-1,_=-1,C=-1,w=n*i,x=t;x<=r;x++){var k=x-t,S=x-d,E=S>=0&&S<h?f[S].dy:-1;if(-1!==E){var D=E*p*4,T=(E+i)*p*4,N=w*p*4,O=(w+i)*p*4;A===D&&C===N?(A=T,C=O):(-1!==b&&(m.set(c.subarray(b,A),_),-1===v&&0===b&&b===_&&(v=A),-1===y&&A===g&&b===_&&(y=b)),b=D,A=T,_=N,C=O),a[k]=!1,w+=i}else a[k]=!0,w+=i}return-1!==b&&(m.set(c.subarray(b,A),_),-1===v&&0===b&&b===_&&(v=A),-1===y&&A===g&&b===_&&(y=b)),[-1===v?-1:v/(4*p),-1===y?-1:y/(4*p),a]}},{key:"_renderLine",value:function(e,n,t,r,i,o,a,s,l,u,c,d,f,h,p){for(var m=f.content,g=f.tokens,v=e.width-o,y=1===p,b=R.y0,A=0,_=0,C=0,w=g.getCount();C<w;C++)for(var x=g.getEndOffset(C),k=g.getForeground(C),S=a.getColor(k);A<x;A++){if(b>v)return;var E=m.charCodeAt(A);if(9===E){var D=d-(A+_)%d;_+=D-1,b+=D*o}else if(32===E)b+=o;else for(var T=hn.K7(E)?2:1,N=0;N<T;N++)if(2===i?l.blockRenderChar(e,b,u+c,S,s,n,t,y):l.renderChar(e,b,u+c,E,S,s,n,t,h,r,y),(b+=o)>v)return}}}]),t}(C.JT),lr=function(){function e(n,t,r){(0,u.Z)(this,e),this._startLineNumber=n,this._endLineNumber=t,this._defaultValue=r,this._values=[];for(var i=0,o=this._endLineNumber-this._startLineNumber+1;i<o;i++)this._values[i]=r}return(0,c.Z)(e,[{key:"has",value:function(e){return this.get(e)!==this._defaultValue}},{key:"set",value:function(e,n){e<this._startLineNumber||e>this._endLineNumber||(this._values[e-this._startLineNumber]=n)}},{key:"get",value:function(e){return e<this._startLineNumber||e>this._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}]),e}();t(29527);function ur(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var cr=function(e){(0,a.Z)(t,e);var n=ur(t);function t(e){var r;(0,u.Z)(this,t);var i=(r=n.call(this,e))._context.configuration.options.get(138);return r._widgets={},r._verticalScrollbarWidth=i.verticalScrollbarWidth,r._minimapWidth=i.minimap.minimapWidth,r._horizontalScrollbarHeight=i.horizontalScrollbarHeight,r._editorHeight=i.height,r._editorWidth=i.width,r._domNode=(0,ee.X)(document.createElement("div")),le.write(r._domNode,4),r._domNode.setClassName("overlayWidgets"),r}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._widgets={}}},{key:"getDomNode",value:function(){return this._domNode}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options.get(138);return this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,!0}},{key:"addWidget",value:function(e){var n=(0,ee.X)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:n},n.setPosition("absolute"),n.setAttribute("widgetId",e.getId()),this._domNode.appendChild(n),this.setShouldRender()}},{key:"setWidgetPosition",value:function(e,n){var t=this._widgets[e.getId()];return t.preference!==n&&(t.preference=n,this.setShouldRender(),!0)}},{key:"removeWidget",value:function(e){var n=e.getId();if(this._widgets.hasOwnProperty(n)){var t=this._widgets[n].domNode.domNode;delete this._widgets[n],t.parentNode.removeChild(t),this.setShouldRender()}}},{key:"_renderWidget",value:function(e){var n=e.domNode;if(null!==e.preference)if(0===e.preference)n.setTop(0),n.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(1===e.preference){var t=n.domNode.clientHeight;n.setTop(this._editorHeight-t-2*this._horizontalScrollbarHeight),n.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else 2===e.preference&&(n.setTop(0),n.domNode.style.right="50%");else n.setTop("")}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){this._domNode.setWidth(this._editorWidth);for(var n=Object.keys(this._widgets),t=0,r=n.length;t<r;t++){var i=n[t];this._renderWidget(this._widgets[i])}}}]),t}(se);function dr(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return fr(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return fr(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function fr(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function hr(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var pr=function(){function e(n,t){(0,u.Z)(this,e);var i=n.options;this.lineHeight=i.get(63),this.pixelRatio=i.get(136),this.overviewRulerLanes=i.get(79),this.renderBorder=i.get(78);var o=t.getColor(bn.zw);this.borderColor=o?o.toString():null,this.hideCursor=i.get(56);var a=t.getColor(bn.n0);this.cursorColor=a?a.transparent(.7).toString():null,this.themeType=t.type;var s=i.get(69),l=s.enabled,c=s.side,d=t.getColor(bn.e_),f=Sn.RW.getDefaultBackground();this.backgroundColor=d||(l&&"right"===c?f:null);var h=i.get(138).overviewRuler;this.top=h.top,this.right=h.right,this.domWidth=h.width,this.domHeight=h.height,0===this.overviewRulerLanes?(this.canvasWidth=0,this.canvasHeight=0):(this.canvasWidth=this.domWidth*this.pixelRatio|0,this.canvasHeight=this.domHeight*this.pixelRatio|0);var p=this._initLanes(1,this.canvasWidth,this.overviewRulerLanes),m=(0,r.Z)(p,2),g=m[0],v=m[1];this.x=g,this.w=v}return(0,c.Z)(e,[{key:"_initLanes",value:function(e,n,t){var r=n-e;if(t>=3){var i=Math.floor(r/3),o=Math.floor(r/3),a=r-i-o,s=e+i;return[[0,e,s,e,e+i+a,e,s,e],[0,i,a,i+a,o,i+a+o,a+o,i+a+o]]}if(2===t){var l=Math.floor(r/2),u=r-l;return[[0,e,e,e,e+l,e,e,e],[0,l,l,l,u,l+u,l+u,l+u]]}return[[0,e,e,e,e,e,e,e],[0,r,r,r,r,r,r,r]]}},{key:"equals",value:function(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&En.Il.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}]),e}(),mr=function(e){(0,a.Z)(t,e);var n=hr(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this,e))._domNode=(0,ee.X)(document.createElement("canvas")),r._domNode.setClassName("decorationsOverviewRuler"),r._domNode.setPosition("absolute"),r._domNode.setLayerHinting(!0),r._domNode.setContain("strict"),r._domNode.setAttribute("aria-hidden","true"),r._updateSettings(!1),r._tokensColorTrackerListener=Sn.RW.onDidChange((function(e){e.changedColorMap&&r._updateSettings(!0)})),r._cursorPositions=[],r}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._tokensColorTrackerListener.dispose()}},{key:"_updateSettings",value:function(e){var n=new pr(this._context.configuration,this._context.theme);return(!this._settings||!this._settings.equals(n))&&(this._settings=n,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}},{key:"onConfigurationChanged",value:function(e){return this._updateSettings(!1)}},{key:"onCursorStateChanged",value:function(e){this._cursorPositions=[];for(var n=0,t=e.selections.length;n<t;n++)this._cursorPositions[n]=e.selections[n].getPosition();return this._cursorPositions.sort(Pe.L.compare),!0}},{key:"onDecorationsChanged",value:function(e){return!!e.affectsOverviewRuler}},{key:"onFlushed",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollHeightChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"onThemeChanged",value:function(e){return this._updateSettings(!1)}},{key:"getDomNode",value:function(){return this._domNode.domNode}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){this._render()}},{key:"_render",value:function(){var e=this._settings.backgroundColor;if(0===this._settings.overviewRulerLanes)return this._domNode.setBackgroundColor(e?En.Il.Format.CSS.formatHexA(e):""),void this._domNode.setDisplay("none");this._domNode.setDisplay("block");var n=this._settings.canvasWidth,t=this._settings.canvasHeight,r=this._settings.lineHeight,i=this._context.viewLayout,o=t/this._context.viewLayout.getScrollHeight(),a=this._context.viewModel.getAllOverviewRulerDecorations(this._context.theme),s=6*this._settings.pixelRatio|0,l=s/2|0,u=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(u.fillStyle=En.Il.Format.CSS.formatHexA(e),u.fillRect(0,0,n,t)):(u.clearRect(0,0,n,t),u.fillStyle=En.Il.Format.CSS.formatHexA(e),u.fillRect(0,0,n,t)):u.clearRect(0,0,n,t);var c=this._settings.x,d=this._settings.w;a.sort(Mt.SQ.cmp);var f,h=dr(a);try{for(h.s();!(f=h.n()).done;){var p=f.value,m=p.color,g=p.data;u.fillStyle=m;for(var v=0,y=0,b=0,A=0,_=g.length/3;A<_;A++){var C=g[3*A],w=g[3*A+1],x=g[3*A+2],k=i.getVerticalOffsetForLineNumber(w)*o|0,S=(i.getVerticalOffsetForLineNumber(x)+r)*o|0;if(S-k<s){var E=(k+S)/2|0;E<l?E=l:E+l>t&&(E=t-l),k=E-l,S=E+l}k>b+1||C!==v?(0!==A&&u.fillRect(c[v],y,d[v],b-y),v=C,y=k,b=S):S>b&&(b=S)}u.fillRect(c[v],y,d[v],b-y)}}catch(U){h.e(U)}finally{h.f()}if(!this._settings.hideCursor&&this._settings.cursorColor){var D=2*this._settings.pixelRatio|0,T=D/2|0,N=this._settings.x[7],O=this._settings.w[7];u.fillStyle=this._settings.cursorColor;for(var I=-100,B=-100,P=0,F=this._cursorPositions.length;P<F;P++){var L=this._cursorPositions[P],R=i.getVerticalOffsetForLineNumber(L.lineNumber)*o|0;R<T?R=T:R+T>t&&(R=t-T);var M=R-T,j=M+D;M>B+1?(0!==P&&u.fillRect(N,I,O,B-I),I=M,B=j):j>B&&(B=j)}u.fillRect(N,I,O,B-I)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(u.beginPath(),u.lineWidth=1,u.strokeStyle=this._settings.borderColor,u.moveTo(0,0),u.lineTo(0,t),u.stroke(),u.moveTo(0,0),u.lineTo(n,0),u.stroke())}}]),t}(se),gr=t(55773);function vr(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return yr(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return yr(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function yr(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function br(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Ar=function(e){(0,a.Z)(t,e);var n=br(t);function t(e,r){var o;(0,u.Z)(this,t),(o=n.call(this))._context=e;var a=o._context.configuration.options;return o._domNode=(0,ee.X)(document.createElement("canvas")),o._domNode.setClassName(r),o._domNode.setPosition("absolute"),o._domNode.setLayerHinting(!0),o._domNode.setContain("strict"),o._zoneManager=new gr.Tj((function(e){return o._context.viewLayout.getVerticalOffsetForLineNumber(e)})),o._zoneManager.setDOMWidth(0),o._zoneManager.setDOMHeight(0),o._zoneManager.setOuterHeight(o._context.viewLayout.getScrollHeight()),o._zoneManager.setLineHeight(a.get(63)),o._zoneManager.setPixelRatio(a.get(136)),o._context.addEventHandler((0,i.Z)(o)),o}return(0,c.Z)(t,[{key:"dispose",value:function(){this._context.removeEventHandler(this),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options;return e.hasChanged(63)&&(this._zoneManager.setLineHeight(n.get(63)),this._render()),e.hasChanged(136)&&(this._zoneManager.setPixelRatio(n.get(136)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}},{key:"onFlushed",value:function(e){return this._render(),!0}},{key:"onScrollChanged",value:function(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}},{key:"onZonesChanged",value:function(e){return this._render(),!0}},{key:"getDomNode",value:function(){return this._domNode.domNode}},{key:"setLayout",value:function(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);var n=!1;n=this._zoneManager.setDOMWidth(e.width)||n,(n=this._zoneManager.setDOMHeight(e.height)||n)&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}},{key:"setZones",value:function(e){this._zoneManager.setZones(e),this._render()}},{key:"_render",value:function(){if(0===this._zoneManager.getOuterHeight())return!1;var e=this._zoneManager.getCanvasWidth(),n=this._zoneManager.getCanvasHeight(),t=this._zoneManager.resolveColorZones(),r=this._zoneManager.getId2Color(),i=this._domNode.domNode.getContext("2d");return i.clearRect(0,0,e,n),t.length>0&&this._renderOneLane(i,t,r,e),!0}},{key:"_renderOneLane",value:function(e,n,t,r){var i,o=0,a=0,s=0,l=vr(n);try{for(l.s();!(i=l.n()).done;){var u=i.value,c=u.colorId,d=u.from,f=u.to;c!==o?(e.fillRect(0,a,r,s-a),o=c,e.fillStyle=t[o],a=d,s=f):s>=d?s=Math.max(s,f):(e.fillRect(0,a,r,s-a),a=d,s=f)}}catch(h){l.e(h)}finally{l.f()}e.fillRect(0,a,r,s-a)}}]),t}(oe);t(42805);function _r(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Cr=function(e){(0,a.Z)(t,e);var n=_r(t);function t(e){var r;(0,u.Z)(this,t),(r=n.call(this,e)).domNode=(0,ee.X)(document.createElement("div")),r.domNode.setAttribute("role","presentation"),r.domNode.setAttribute("aria-hidden","true"),r.domNode.setClassName("view-rulers"),r._renderedRulers=[];var i=r._context.configuration.options;return r._rulers=i.get(96),r._typicalHalfwidthCharacterWidth=i.get(47).typicalHalfwidthCharacterWidth,r}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options;return this._rulers=n.get(96),this._typicalHalfwidthCharacterWidth=n.get(47).typicalHalfwidthCharacterWidth,!0}},{key:"onScrollChanged",value:function(e){return e.scrollHeightChanged}},{key:"prepareRender",value:function(e){}},{key:"_ensureRulersCount",value:function(){var e=this._renderedRulers.length,n=this._rulers.length;if(e!==n)if(e<n)for(var t=this._context.viewModel.model.getOptions().tabSize,r=n-e;r>0;){var i=(0,ee.X)(document.createElement("div"));i.setClassName("view-ruler"),i.setWidth(t),this.domNode.appendChild(i),this._renderedRulers.push(i),r--}else for(var o=e-n;o>0;){var a=this._renderedRulers.pop();this.domNode.removeChild(a),o--}}},{key:"render",value:function(e){this._ensureRulersCount();for(var n=0,t=this._rulers.length;n<t;n++){var r=this._renderedRulers[n],i=this._rulers[n];r.setBoxShadow(i.color?"1px 0 0 0 ".concat(i.color," inset"):""),r.setHeight(Math.min(e.scrollHeight,1e6)),r.setLeft(i.column*this._typicalHalfwidthCharacterWidth)}}}]),t}(se);t(59343);function wr(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var xr=function(e){(0,a.Z)(t,e);var n=wr(t);function t(e){var r;(0,u.Z)(this,t),(r=n.call(this,e))._scrollTop=0,r._width=0,r._updateWidth(),r._shouldShow=!1;var i=r._context.configuration.options.get(97);return r._useShadows=i.useShadows,r._domNode=(0,ee.X)(document.createElement("div")),r._domNode.setAttribute("role","presentation"),r._domNode.setAttribute("aria-hidden","true"),r}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"_updateShouldShow",value:function(){var e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e&&(this._shouldShow=e,!0)}},{key:"getDomNode",value:function(){return this._domNode}},{key:"_updateWidth",value:function(){var e=this._context.configuration.options.get(138);0===e.minimap.renderMinimap||e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?this._width=e.width:this._width=e.width-e.verticalScrollbarWidth}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options.get(97);return this._useShadows=n.useShadows,this._updateWidth(),this._updateShouldShow(),!0}},{key:"onScrollChanged",value:function(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}]),t}(se);t(76825);function kr(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Sr=(0,c.Z)((function e(n){(0,u.Z)(this,e),this.left=n.left,this.width=n.width,this.startStyle=null,this.endStyle=null})),Er=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.lineNumber=n,this.ranges=t}));function Dr(e){return new Sr(e)}function Tr(e){return new Er(e.lineNumber,e.ranges.map(Dr))}var Nr=function(e){(0,a.Z)(t,e);var n=kr(t);function t(e){var r;(0,u.Z)(this,t),(r=n.call(this))._previousFrameVisibleRangesWithStyle=[],r._context=e;var o=r._context.configuration.options;return r._lineHeight=o.get(63),r._roundedSelection=o.get(95),r._typicalHalfwidthCharacterWidth=o.get(47).typicalHalfwidthCharacterWidth,r._selections=[],r._renderResult=null,r._context.addEventHandler((0,i.Z)(r)),r}return(0,c.Z)(t,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options;return this._lineHeight=n.get(63),this._roundedSelection=n.get(95),this._typicalHalfwidthCharacterWidth=n.get(47).typicalHalfwidthCharacterWidth,!0}},{key:"onCursorStateChanged",value:function(e){return this._selections=e.selections.slice(0),!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_visibleRangesHaveGaps",value:function(e){for(var n=0,t=e.length;n<t;n++){if(e[n].ranges.length>1)return!0}return!1}},{key:"_enrichVisibleRangesWithStyle",value:function(e,n,t){var r=this._typicalHalfwidthCharacterWidth/4,i=null,o=null;if(t&&t.length>0&&n.length>0){var a=n[0].lineNumber;if(a===e.startLineNumber)for(var s=0;!i&&s<t.length;s++)t[s].lineNumber===a&&(i=t[s].ranges[0]);var l=n[n.length-1].lineNumber;if(l===e.endLineNumber)for(var u=t.length-1;!o&&u>=0;u--)t[u].lineNumber===l&&(o=t[u].ranges[0]);i&&!i.startStyle&&(i=null),o&&!o.startStyle&&(o=null)}for(var c=0,d=n.length;c<d;c++){var f=n[c].ranges[0],h=f.left,p=f.left+f.width,m={top:0,bottom:0},g={top:0,bottom:0};if(c>0){var v=n[c-1].ranges[0].left,y=n[c-1].ranges[0].left+n[c-1].ranges[0].width;Or(h-v)<r?m.top=2:h>v&&(m.top=1),Or(p-y)<r?g.top=2:v<p&&p<y&&(g.top=1)}else i&&(m.top=i.startStyle.top,g.top=i.endStyle.top);if(c+1<d){var b=n[c+1].ranges[0].left,A=n[c+1].ranges[0].left+n[c+1].ranges[0].width;Or(h-b)<r?m.bottom=2:b<h&&h<A&&(m.bottom=1),Or(p-A)<r?g.bottom=2:p<A&&(g.bottom=1)}else o&&(m.bottom=o.startStyle.bottom,g.bottom=o.endStyle.bottom);f.startStyle=m,f.endStyle=g}}},{key:"_getVisibleRangesWithStyle",value:function(e,n,t){var r=(n.linesVisibleRangesForRange(e,!0)||[]).map(Tr);return!this._visibleRangesHaveGaps(r)&&this._roundedSelection&&this._enrichVisibleRangesWithStyle(n.visibleRange,r,t),r}},{key:"_createSelectionPiece",value:function(e,n,t,r,i){return'<div class="cslr '+t+'" style="top:'+e.toString()+"px;left:"+r.toString()+"px;width:"+i.toString()+"px;height:"+n+'px;"></div>'}},{key:"_actualRenderOneSelection",value:function(e,n,r,i){if(0!==i.length)for(var o=!!i[0].ranges[0].startStyle,a=this._lineHeight.toString(),s=(this._lineHeight-1).toString(),l=i[0].lineNumber,u=i[i.length-1].lineNumber,c=0,d=i.length;c<d;c++){for(var f=i[c],h=f.lineNumber,p=h-n,m=r&&(h===u||h===l)?s:a,g=r&&h===l?1:0,v="",y="",b=0,A=f.ranges.length;b<A;b++){var _=f.ranges[b];if(o){var C=_.startStyle,w=_.endStyle;if(1===C.top||1===C.bottom){v+=this._createSelectionPiece(g,m,t.SELECTION_CLASS_NAME,_.left-t.ROUNDED_PIECE_WIDTH,t.ROUNDED_PIECE_WIDTH);var x=t.EDITOR_BACKGROUND_CLASS_NAME;1===C.top&&(x+=" "+t.SELECTION_TOP_RIGHT),1===C.bottom&&(x+=" "+t.SELECTION_BOTTOM_RIGHT),v+=this._createSelectionPiece(g,m,x,_.left-t.ROUNDED_PIECE_WIDTH,t.ROUNDED_PIECE_WIDTH)}if(1===w.top||1===w.bottom){v+=this._createSelectionPiece(g,m,t.SELECTION_CLASS_NAME,_.left+_.width,t.ROUNDED_PIECE_WIDTH);var k=t.EDITOR_BACKGROUND_CLASS_NAME;1===w.top&&(k+=" "+t.SELECTION_TOP_LEFT),1===w.bottom&&(k+=" "+t.SELECTION_BOTTOM_LEFT),v+=this._createSelectionPiece(g,m,k,_.left+_.width,t.ROUNDED_PIECE_WIDTH)}}var S=t.SELECTION_CLASS_NAME;if(o){var E=_.startStyle,D=_.endStyle;0===E.top&&(S+=" "+t.SELECTION_TOP_LEFT),0===E.bottom&&(S+=" "+t.SELECTION_BOTTOM_LEFT),0===D.top&&(S+=" "+t.SELECTION_TOP_RIGHT),0===D.bottom&&(S+=" "+t.SELECTION_BOTTOM_RIGHT)}y+=this._createSelectionPiece(g,m,S,_.left,_.width)}e[p][0]+=v,e[p][1]+=y}}},{key:"prepareRender",value:function(e){for(var n=[],t=e.visibleRange.startLineNumber,i=e.visibleRange.endLineNumber,o=t;o<=i;o++){n[o-t]=["",""]}for(var a=[],s=0,l=this._selections.length;s<l;s++){var u=this._selections[s];if(u.isEmpty())a[s]=null;else{var c=this._getVisibleRangesWithStyle(u,e,this._previousFrameVisibleRangesWithStyle[s]);a[s]=c,this._actualRenderOneSelection(n,t,this._selections.length>1,c)}}this._previousFrameVisibleRangesWithStyle=a,this._renderResult=n.map((function(e){var n=(0,r.Z)(e,2);return n[0]+n[1]}))}},{key:"render",value:function(e,n){if(!this._renderResult)return"";var t=n-e;return t<0||t>=this._renderResult.length?"":this._renderResult[t]}}]),t}(vn);function Or(e){return e<0?-e:e}Nr.SELECTION_CLASS_NAME="selected-text",Nr.SELECTION_TOP_LEFT="top-left-radius",Nr.SELECTION_BOTTOM_LEFT="bottom-left-radius",Nr.SELECTION_TOP_RIGHT="top-right-radius",Nr.SELECTION_BOTTOM_RIGHT="bottom-right-radius",Nr.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",Nr.ROUNDED_PIECE_WIDTH=10,(0,yn.Ic)((function(e,n){var t=e.getColor(jt.yb5);t&&!t.isTransparent()&&n.addRule(".monaco-editor .view-line span.inline-selected-text { color: ".concat(t,"; }"))}));t(91011);var Ir=(0,c.Z)((function e(n,t,r,i,o,a,s){(0,u.Z)(this,e),this.top=n,this.left=t,this.paddingLeft=r,this.width=i,this.height=o,this.textContent=a,this.textContentClassName=s})),Br=function(){function e(n){(0,u.Z)(this,e),this._context=n;var t=this._context.configuration.options,r=t.get(47);this._cursorStyle=t.get(25),this._lineHeight=t.get(63),this._typicalHalfwidthCharacterWidth=r.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(28),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,ee.X)(document.createElement("div")),this._domNode.setClassName("cursor ".concat(kn.S)),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),(0,pn.N)(this._domNode,r),this._domNode.setDisplay("none"),this._position=new Pe.L(1,1),this._lastRenderedContent="",this._renderData=null}return(0,c.Z)(e,[{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return this._position}},{key:"show",value:function(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}},{key:"hide",value:function(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options,t=n.get(47);return this._cursorStyle=n.get(25),this._lineHeight=n.get(63),this._typicalHalfwidthCharacterWidth=t.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(n.get(28),this._typicalHalfwidthCharacterWidth),(0,pn.N)(this._domNode,t),!0}},{key:"onCursorPositionChanged",value:function(e,n){return this._domNode.domNode.style.transitionProperty=n?"none":"",this._position=e,!0}},{key:"_getGraphemeAwarePosition",value:function(){var e=this._position,n=e.lineNumber,t=e.column,i=this._context.viewModel.getLineContent(n),o=hn.J_(i,t-1),a=(0,r.Z)(o,2),s=a[0],l=a[1];return[new Pe.L(n,s+1),i.substring(s,l)]}},{key:"_prepareRender",value:function(e){var n="",t="",i=this._getGraphemeAwarePosition(),o=(0,r.Z)(i,2),a=o[0],s=o[1];if(this._cursorStyle===R.d2.Line||this._cursorStyle===R.d2.LineThin){var l,u=e.visibleRangeForPosition(a);if(!u||u.outsideRenderedLine)return null;this._cursorStyle===R.d2.Line?(l=b.computeScreenAwareSize(this._lineCursorWidth>0?this._lineCursorWidth:2))>2&&(n=s,t=this._getTokenClassName(a)):l=b.computeScreenAwareSize(1);var c=u.left,d=0;l>=2&&c>=1&&(c-=d=1);var f=e.getVerticalOffsetForLineNumber(a.lineNumber)-e.bigNumbersDelta;return new Ir(f,c,d,l,this._lineHeight,n,t)}var h=e.linesVisibleRangesForRange(new Fe.e(a.lineNumber,a.column,a.lineNumber,a.column+s.length),!1);if(!h||0===h.length)return null;var p=h[0];if(p.outsideRenderedLine||0===p.ranges.length)return null;var m=p.ranges[0],g="\t"===s||m.width<1?this._typicalHalfwidthCharacterWidth:m.width;this._cursorStyle===R.d2.Block&&(n=s,t=this._getTokenClassName(a));var v=e.getVerticalOffsetForLineNumber(a.lineNumber)-e.bigNumbersDelta,y=this._lineHeight;return this._cursorStyle!==R.d2.Underline&&this._cursorStyle!==R.d2.UnderlineThin||(v+=this._lineHeight-2,y=2),new Ir(v,m.left,0,g,y,n,t)}},{key:"_getTokenClassName",value:function(e){var n=this._context.viewModel.getViewLineData(e.lineNumber),t=n.tokens.findTokenIndexAtOffset(e.column-1);return n.tokens.getClassName(t)}},{key:"prepareRender",value:function(e){this._renderData=this._prepareRender(e)}},{key:"render",value:function(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName("cursor ".concat(kn.S," ").concat(this._renderData.textContentClassName)),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}]),e}();function Pr(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Fr(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Fr(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Fr(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Lr(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Rr=function(e){(0,a.Z)(t,e);var n=Lr(t);function t(e){var r;(0,u.Z)(this,t);var i=(r=n.call(this,e))._context.configuration.options;return r._readOnly=i.get(86),r._cursorBlinking=i.get(23),r._cursorStyle=i.get(25),r._cursorSmoothCaretAnimation=i.get(24),r._selectionIsEmpty=!0,r._isComposingInput=!1,r._isVisible=!1,r._primaryCursor=new Br(r._context),r._secondaryCursors=[],r._renderData=[],r._domNode=(0,ee.X)(document.createElement("div")),r._domNode.setAttribute("role","presentation"),r._domNode.setAttribute("aria-hidden","true"),r._updateDomClassName(),r._domNode.appendChild(r._primaryCursor.getDomNode()),r._startCursorBlinkAnimation=new Ct._F,r._cursorFlatBlinkInterval=new Ct.zh,r._blinkingEnabled=!1,r._editorHasFocus=!1,r._updateBlinking(),r}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}},{key:"getDomNode",value:function(){return this._domNode}},{key:"onCompositionStart",value:function(e){return this._isComposingInput=!0,this._updateBlinking(),!0}},{key:"onCompositionEnd",value:function(e){return this._isComposingInput=!1,this._updateBlinking(),!0}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options;this._readOnly=n.get(86),this._cursorBlinking=n.get(23),this._cursorStyle=n.get(25),this._cursorSmoothCaretAnimation=n.get(24),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(var t=0,r=this._secondaryCursors.length;t<r;t++)this._secondaryCursors[t].onConfigurationChanged(e);return!0}},{key:"_onCursorPositionChanged",value:function(e,n,t){var r=this._secondaryCursors.length!==n.length||"explicit"===this._cursorSmoothCaretAnimation&&3!==t;if(this._primaryCursor.onCursorPositionChanged(e,r),this._updateBlinking(),this._secondaryCursors.length<n.length)for(var i=n.length-this._secondaryCursors.length,o=0;o<i;o++){var a=new Br(this._context);this._domNode.domNode.insertBefore(a.getDomNode().domNode,this._primaryCursor.getDomNode().domNode.nextSibling),this._secondaryCursors.push(a)}else if(this._secondaryCursors.length>n.length)for(var s=this._secondaryCursors.length-n.length,l=0;l<s;l++)this._domNode.removeChild(this._secondaryCursors[0].getDomNode()),this._secondaryCursors.splice(0,1);for(var u=0;u<n.length;u++)this._secondaryCursors[u].onCursorPositionChanged(n[u],r)}},{key:"onCursorStateChanged",value:function(e){for(var n=[],t=0,r=e.selections.length;t<r;t++)n[t]=e.selections[t].getPosition();this._onCursorPositionChanged(n[0],n.slice(1),e.reason);var i=e.selections[0].isEmpty();return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,this._updateDomClassName()),!0}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onFocusChanged",value:function(e){return this._editorHasFocus=e.isFocused,this._updateBlinking(),!1}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return!0}},{key:"onTokensChanged",value:function(e){var n=function(n){for(var t=0,r=e.ranges.length;t<r;t++)if(e.ranges[t].fromLineNumber<=n.lineNumber&&n.lineNumber<=e.ranges[t].toLineNumber)return!0;return!1};if(n(this._primaryCursor.getPosition()))return!0;var t,r=Pr(this._secondaryCursors);try{for(r.s();!(t=r.n()).done;){if(n(t.value.getPosition()))return!0}}catch(i){r.e(i)}finally{r.f()}return!1}},{key:"onZonesChanged",value:function(e){return!0}},{key:"_getCursorBlinking",value:function(){return this._isComposingInput?0:this._editorHasFocus?this._readOnly?5:this._cursorBlinking:0}},{key:"_updateBlinking",value:function(){var e=this;this._startCursorBlinkAnimation.cancel(),this._cursorFlatBlinkInterval.cancel();var n=this._getCursorBlinking(),r=0===n,i=5===n;r?this._hide():this._show(),this._blinkingEnabled=!1,this._updateDomClassName(),r||i||(1===n?this._cursorFlatBlinkInterval.cancelAndSet((function(){e._isVisible?e._hide():e._show()}),t.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet((function(){e._blinkingEnabled=!0,e._updateDomClassName()}),t.BLINK_INTERVAL))}},{key:"_updateDomClassName",value:function(){this._domNode.setClassName(this._getClassName())}},{key:"_getClassName",value:function(){var e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case R.d2.Line:e+=" cursor-line-style";break;case R.d2.Block:e+=" cursor-block-style";break;case R.d2.Underline:e+=" cursor-underline-style";break;case R.d2.LineThin:e+=" cursor-line-thin-style";break;case R.d2.BlockOutline:e+=" cursor-block-outline-style";break;case R.d2.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return"on"!==this._cursorSmoothCaretAnimation&&"explicit"!==this._cursorSmoothCaretAnimation||(e+=" cursor-smooth-caret-animation"),e}},{key:"_show",value:function(){this._primaryCursor.show();for(var e=0,n=this._secondaryCursors.length;e<n;e++)this._secondaryCursors[e].show();this._isVisible=!0}},{key:"_hide",value:function(){this._primaryCursor.hide();for(var e=0,n=this._secondaryCursors.length;e<n;e++)this._secondaryCursors[e].hide();this._isVisible=!1}},{key:"prepareRender",value:function(e){this._primaryCursor.prepareRender(e);for(var n=0,t=this._secondaryCursors.length;n<t;n++)this._secondaryCursors[n].prepareRender(e)}},{key:"render",value:function(e){var n=[],t=0,r=this._primaryCursor.render(e);r&&(n[t++]=r);for(var i=0,o=this._secondaryCursors.length;i<o;i++){var a=this._secondaryCursors[i].render(e);a&&(n[t++]=a)}this._renderData=n}},{key:"getLastRenderData",value:function(){return this._renderData}}]),t}(se);function Mr(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return jr(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return jr(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function jr(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Ur(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}Rr.BLINK_INTERVAL=500,(0,yn.Ic)((function(e,n){var t=e.getColor(bn.n0);if(t){var r=e.getColor(bn.fY);r||(r=t.opposite()),n.addRule(".monaco-editor .cursors-layer .cursor { background-color: ".concat(t,"; border-color: ").concat(t,"; color: ").concat(r,"; }")),(0,be.c3)(e.type)&&n.addRule(".monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ".concat(r,"; border-right: 1px solid ").concat(r,"; }"))}}));var Hr=function(){throw new Error("Invalid change accessor")},Zr=function(e){(0,a.Z)(t,e);var n=Ur(t);function t(e){var r;(0,u.Z)(this,t);var i=(r=n.call(this,e))._context.configuration.options,o=i.get(138);return r._lineHeight=i.get(63),r._contentWidth=o.contentWidth,r._contentLeft=o.contentLeft,r.domNode=(0,ee.X)(document.createElement("div")),r.domNode.setClassName("view-zones"),r.domNode.setPosition("absolute"),r.domNode.setAttribute("role","presentation"),r.domNode.setAttribute("aria-hidden","true"),r.marginDomNode=(0,ee.X)(document.createElement("div")),r.marginDomNode.setClassName("margin-view-zones"),r.marginDomNode.setPosition("absolute"),r.marginDomNode.setAttribute("role","presentation"),r.marginDomNode.setAttribute("aria-hidden","true"),r._zones={},r}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._zones={}}},{key:"_recomputeWhitespacesProps",value:function(){var e,n=this,t=this._context.viewLayout.getWhitespaces(),r=new Map,i=Mr(t);try{for(i.s();!(e=i.n()).done;){var o=e.value;r.set(o.id,o)}}catch(s){i.e(s)}finally{i.f()}var a=!1;return this._context.viewModel.changeWhitespace((function(e){for(var t=Object.keys(n._zones),i=0,o=t.length;i<o;i++){var s=t[i],l=n._zones[s],u=n._computeWhitespaceProps(l.delegate);l.isInHiddenArea=u.isInHiddenArea;var c=r.get(s);!c||c.afterLineNumber===u.afterViewLineNumber&&c.height===u.heightInPx||(e.changeOneWhitespace(s,u.afterViewLineNumber,u.heightInPx),n._safeCallOnComputedHeight(l.delegate,u.heightInPx),a=!0)}})),a}},{key:"onConfigurationChanged",value:function(e){var n=this._context.configuration.options,t=n.get(138);return this._lineHeight=n.get(63),this._contentWidth=t.contentWidth,this._contentLeft=t.contentLeft,e.hasChanged(63)&&this._recomputeWhitespacesProps(),!0}},{key:"onLineMappingChanged",value:function(e){return this._recomputeWhitespacesProps()}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged||e.scrollWidthChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"_getZoneOrdinal",value:function(e){return"undefined"!==typeof e.afterColumn?e.afterColumn:1e4}},{key:"_computeWhitespaceProps",value:function(e){if(0===e.afterLineNumber)return{isInHiddenArea:!1,afterViewLineNumber:0,heightInPx:this._heightInPixels(e),minWidthInPx:this._minWidthInPixels(e)};var n,t;if("undefined"!==typeof e.afterColumn)n=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:e.afterColumn});else{var r=this._context.viewModel.model.validatePosition({lineNumber:e.afterLineNumber,column:1}).lineNumber;n=new Pe.L(r,this._context.viewModel.model.getLineMaxColumn(r))}t=n.column===this._context.viewModel.model.getLineMaxColumn(n.lineNumber)?this._context.viewModel.model.validatePosition({lineNumber:n.lineNumber+1,column:1}):this._context.viewModel.model.validatePosition({lineNumber:n.lineNumber,column:n.column+1});var i=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n,e.afterColumnAffinity),o=this._context.viewModel.coordinatesConverter.modelPositionIsVisible(t);return{isInHiddenArea:!o,afterViewLineNumber:i.lineNumber,heightInPx:o?this._heightInPixels(e):0,minWidthInPx:this._minWidthInPixels(e)}}},{key:"changeViewZones",value:function(e){var n=this,t=!1;return this._context.viewModel.changeWhitespace((function(r){var i={addZone:function(e){return t=!0,n._addZone(r,e)},removeZone:function(e){e&&(t=n._removeZone(r,e)||t)},layoutZone:function(e){e&&(t=n._layoutZone(r,e)||t)}};!function(e,n){try{e(n)}catch(t){(0,A.dL)(t)}}(e,i),i.addZone=Hr,i.removeZone=Hr,i.layoutZone=Hr})),t}},{key:"_addZone",value:function(e,n){var t=this._computeWhitespaceProps(n),r={whitespaceId:e.insertWhitespace(t.afterViewLineNumber,this._getZoneOrdinal(n),t.heightInPx,t.minWidthInPx),delegate:n,isInHiddenArea:t.isInHiddenArea,isVisible:!1,domNode:(0,ee.X)(n.domNode),marginDomNode:n.marginDomNode?(0,ee.X)(n.marginDomNode):null};return this._safeCallOnComputedHeight(r.delegate,t.heightInPx),r.domNode.setPosition("absolute"),r.domNode.domNode.style.width="100%",r.domNode.setDisplay("none"),r.domNode.setAttribute("monaco-view-zone",r.whitespaceId),this.domNode.appendChild(r.domNode),r.marginDomNode&&(r.marginDomNode.setPosition("absolute"),r.marginDomNode.domNode.style.width="100%",r.marginDomNode.setDisplay("none"),r.marginDomNode.setAttribute("monaco-view-zone",r.whitespaceId),this.marginDomNode.appendChild(r.marginDomNode)),this._zones[r.whitespaceId]=r,this.setShouldRender(),r.whitespaceId}},{key:"_removeZone",value:function(e,n){if(this._zones.hasOwnProperty(n)){var t=this._zones[n];return delete this._zones[n],e.removeWhitespace(t.whitespaceId),t.domNode.removeAttribute("monaco-visible-view-zone"),t.domNode.removeAttribute("monaco-view-zone"),t.domNode.domNode.parentNode.removeChild(t.domNode.domNode),t.marginDomNode&&(t.marginDomNode.removeAttribute("monaco-visible-view-zone"),t.marginDomNode.removeAttribute("monaco-view-zone"),t.marginDomNode.domNode.parentNode.removeChild(t.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}},{key:"_layoutZone",value:function(e,n){if(this._zones.hasOwnProperty(n)){var t=this._zones[n],r=this._computeWhitespaceProps(t.delegate);return t.isInHiddenArea=r.isInHiddenArea,e.changeOneWhitespace(t.whitespaceId,r.afterViewLineNumber,r.heightInPx),this._safeCallOnComputedHeight(t.delegate,r.heightInPx),this.setShouldRender(),!0}return!1}},{key:"shouldSuppressMouseDownOnViewZone",value:function(e){if(this._zones.hasOwnProperty(e)){var n=this._zones[e];return Boolean(n.delegate.suppressMouseDown)}return!1}},{key:"_heightInPixels",value:function(e){return"number"===typeof e.heightInPx?e.heightInPx:"number"===typeof e.heightInLines?this._lineHeight*e.heightInLines:this._lineHeight}},{key:"_minWidthInPixels",value:function(e){return"number"===typeof e.minWidthInPx?e.minWidthInPx:0}},{key:"_safeCallOnComputedHeight",value:function(e,n){if("function"===typeof e.onComputedHeight)try{e.onComputedHeight(n)}catch(t){(0,A.dL)(t)}}},{key:"_safeCallOnDomNodeTop",value:function(e,n){if("function"===typeof e.onDomNodeTop)try{e.onDomNodeTop(n)}catch(t){(0,A.dL)(t)}}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){var n,t={},r=!1,i=Mr(e.viewportData.whitespaceViewportData);try{for(i.s();!(n=i.n()).done;){var o=n.value;this._zones[o.id].isInHiddenArea||(t[o.id]=o,r=!0)}}catch(p){i.e(p)}finally{i.f()}for(var a=Object.keys(this._zones),s=0,l=a.length;s<l;s++){var u=a[s],c=this._zones[u],d=0,f=0,h="none";t.hasOwnProperty(u)?(d=t[u].verticalOffset-e.bigNumbersDelta,f=t[u].height,h="block",c.isVisible||(c.domNode.setAttribute("monaco-visible-view-zone","true"),c.isVisible=!0),this._safeCallOnDomNodeTop(c.delegate,e.getScrolledTopFromAbsoluteTop(t[u].verticalOffset))):(c.isVisible&&(c.domNode.removeAttribute("monaco-visible-view-zone"),c.isVisible=!1),this._safeCallOnDomNodeTop(c.delegate,e.getScrolledTopFromAbsoluteTop(-1e6))),c.domNode.setTop(d),c.domNode.setHeight(f),c.domNode.setDisplay(h),c.marginDomNode&&(c.marginDomNode.setTop(d),c.marginDomNode.setHeight(f),c.marginDomNode.setDisplay(h))}r&&(this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth)),this.marginDomNode.setWidth(this._contentLeft))}}]),t}(se);var Vr=function(){function e(n){(0,u.Z)(this,e),this._theme=n}return(0,c.Z)(e,[{key:"type",get:function(){return this._theme.type}},{key:"value",get:function(){return this._theme}},{key:"update",value:function(e){this._theme=e}},{key:"getColor",value:function(e){return this._theme.getColor(e)}}]),e}(),qr=function(){function e(n,t,r){(0,u.Z)(this,e),this.configuration=n,this.theme=new Vr(t),this.viewModel=r,this.viewLayout=r.viewLayout}return(0,c.Z)(e,[{key:"addEventHandler",value:function(e){this.viewModel.addViewEventHandler(e)}},{key:"removeEventHandler",value:function(e){this.viewModel.removeViewEventHandler(e)}}]),e}(),zr=function(){function e(n,t,r,i){(0,u.Z)(this,e),this.selections=n,this.startLineNumber=0|t.startLineNumber,this.endLineNumber=0|t.endLineNumber,this.relativeVerticalOffset=t.relativeVerticalOffset,this.bigNumbersDelta=0|t.bigNumbersDelta,this.whitespaceViewportData=r,this._model=i,this.visibleRange=new Fe.e(t.startLineNumber,this._model.getLineMinColumn(t.startLineNumber),t.endLineNumber,this._model.getLineMaxColumn(t.endLineNumber))}return(0,c.Z)(e,[{key:"getViewLineRenderingData",value:function(e){return this._model.getViewportViewLineRenderingData(this.visibleRange,e)}},{key:"getDecorationsInViewport",value:function(){return this._model.getDecorationsInViewport(this.visibleRange)}}]),e}();t(47366);function $r(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Wr(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Wr(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Wr(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Kr(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Gr=function(e){(0,a.Z)(t,e);var n=Kr(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this,e)).blocks=[],r.contentWidth=-1,r.domNode=(0,ee.X)(document.createElement("div")),r.domNode.setAttribute("role","presentation"),r.domNode.setAttribute("aria-hidden","true"),r.domNode.setClassName("blockDecorations-container"),r.update(),r}return(0,c.Z)(t,[{key:"update",value:function(){var e=!1,n=this._context.configuration.options.get(138),t=n.contentWidth-n.verticalScrollbarWidth;return this.contentWidth!==t&&(this.contentWidth=t,e=!0),e}},{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){return this.update()}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged||e.scrollLeftChanged}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onZonesChanged",value:function(e){return!0}},{key:"prepareRender",value:function(e){}},{key:"render",value:function(e){var n,t=0,r=$r(e.getDecorationsInViewport());try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.options.blockClassName){var o=this.blocks[t];o||(o=this.blocks[t]=(0,ee.X)(document.createElement("div")),this.domNode.appendChild(o));var a=void 0,s=void 0;i.options.blockIsAfterEnd?(a=e.getVerticalOffsetAfterLineNumber(i.range.endLineNumber,!1),s=e.getVerticalOffsetAfterLineNumber(i.range.endLineNumber,!0)):(a=e.getVerticalOffsetForLineNumber(i.range.startLineNumber,!0),s=i.range.isEmpty()?e.getVerticalOffsetForLineNumber(i.range.startLineNumber,!1):e.getVerticalOffsetAfterLineNumber(i.range.endLineNumber,!0)),o.setClassName("blockDecorations-block "+i.options.blockClassName),o.setLeft(e.scrollLeft),o.setWidth(this.contentWidth),o.setTop(a),o.setHeight(s-a),t++}}}catch(u){r.e(u)}finally{r.f()}for(var l=t;l<this.blocks.length;l++)this.blocks[l].domNode.remove();this.blocks.length=t}}]),t}(se),Qr=t(69399);t(19353);function Jr(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Yr(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Yr(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Yr(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Xr(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var ei=function(e){(0,a.Z)(t,e);var n=Xr(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this))._context=e,r._options=new ni(r._context.configuration),r._selection=[],r._renderResult=null,r._context.addEventHandler((0,i.Z)(r)),r}return(0,c.Z)(t,[{key:"dispose",value:function(){this._context.removeEventHandler(this),this._renderResult=null,(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onConfigurationChanged",value:function(e){var n=new ni(this._context.configuration);return this._options.equals(n)?e.hasChanged(138):(this._options=n,!0)}},{key:"onCursorStateChanged",value:function(e){return this._selection=e.selections,"selection"===this._options.renderWhitespace}},{key:"onDecorationsChanged",value:function(e){return!0}},{key:"onFlushed",value:function(e){return!0}},{key:"onLinesChanged",value:function(e){return!0}},{key:"onLinesDeleted",value:function(e){return!0}},{key:"onLinesInserted",value:function(e){return!0}},{key:"onScrollChanged",value:function(e){return e.scrollTopChanged}},{key:"onZonesChanged",value:function(e){return!0}},{key:"prepareRender",value:function(e){if("none"!==this._options.renderWhitespace){for(var n=e.visibleRange.startLineNumber,t=e.visibleRange.endLineNumber-n+1,r=new Array(t),i=0;i<t;i++)r[i]=!0;var o=this._context.viewModel.getMinimapLinesRenderingData(e.viewportData.startLineNumber,e.viewportData.endLineNumber,r);this._renderResult=[];for(var a=e.viewportData.startLineNumber;a<=e.viewportData.endLineNumber;a++){var s=a-e.viewportData.startLineNumber,l=o.data[s],u=null;if("selection"===this._options.renderWhitespace){var c,d=Jr(this._selection);try{for(d.s();!(c=d.n()).done;){var f=c.value;if(!(f.endLineNumber<a||f.startLineNumber>a)){var h=f.startLineNumber===a?f.startColumn:l.minColumn,p=f.endLineNumber===a?f.endColumn:l.maxColumn;h<p&&(u||(u=[]),u.push(new ye.zG(h-1,p-1)))}}}catch(m){d.e(m)}finally{d.f()}}this._renderResult[s]=this._applyRenderWhitespace(e,a,u,l)}}else this._renderResult=null}},{key:"_applyRenderWhitespace",value:function(e,n,t,r){if("selection"===this._options.renderWhitespace&&!t)return"";if("trailing"===this._options.renderWhitespace&&r.continuesWithWrappedLine)return"";var i,o=this._context.theme.getColor(bn.dI),a=this._options.renderWithSVG,s=r.content,l=-1===this._options.stopRenderingLineAfter?s.length:Math.min(this._options.stopRenderingLineAfter,s.length),u=r.continuesWithWrappedLine,c=r.minColumn-1,d="boundary"===this._options.renderWhitespace,f="trailing"===this._options.renderWhitespace,h=this._options.lineHeight,p=this._options.middotWidth,m=this._options.wsmiddotWidth,g=this._options.spaceWidth,v=Math.abs(m-g)<Math.abs(p-g)?11825:183,y=this._options.canUseHalfwidthRightwardsArrow,b="",A=!1,_=hn.LC(s);-1===_?(A=!0,_=l,i=l):i=hn.ow(s);for(var C=0,w=t&&t[C],x=0,k=c;k<l;k++){var S=s.charCodeAt(k);if(w&&k>=w.endOffset&&(C++,w=t&&t[C]),(9===S||32===S)&&!(f&&!A&&k<=i)){if(d&&k>=_&&k<=i&&32===S){var E=k-1>=0?s.charCodeAt(k-1):0,D=k+1<l?s.charCodeAt(k+1):0;if(32!==E&&32!==D)continue}if(d&&u&&k===l-1){var T=k-1>=0?s.charCodeAt(k-1):0;if(32===S&&32!==T&&9!==T)continue}if(!t||!(!w||w.startOffset>k||w.endOffset<=k)){var N=e.visibleRangeForPosition(new Pe.L(n,k+1));N&&(a?(x=Math.max(x,N.left),b+=9===S?this._renderArrow(h,g,N.left):'<circle cx="'.concat((N.left+g/2).toFixed(2),'" cy="').concat((h/2).toFixed(2),'" r="').concat((g/7).toFixed(2),'" />')):b+=9===S?'<div class="mwh" style="left:'.concat(N.left,"px;height:").concat(h,'px;">').concat(y?String.fromCharCode(65515):String.fromCharCode(8594),"</div>"):'<div class="mwh" style="left:'.concat(N.left,"px;height:").concat(h,'px;">').concat(String.fromCharCode(v),"</div>"))}}}return a?(x=Math.round(x+g),'<svg style="position:absolute;width:'.concat(x,"px;height:").concat(h,'px" viewBox="0 0 ').concat(x," ").concat(h,'" xmlns="http://www.w3.org/2000/svg" fill="').concat(o,'">')+b+"</svg>"):b}},{key:"_renderArrow",value:function(e,n,t){var r=e/2,i=t,o={x:0,y:n/7/2},a={x:.8*n,y:o.y},s={x:a.x-.2*a.x,y:a.y+.2*a.x},l={x:s.x+.1*a.x,y:s.y+.1*a.x},u={x:l.x+.35*a.x,y:l.y-.35*a.x},c=[o,a,s,l,u,{x:u.x,y:-u.y},{x:l.x,y:-l.y},{x:s.x,y:-s.y},{x:a.x,y:-a.y},{x:o.x,y:-o.y}].map((function(e){return"".concat((i+e.x).toFixed(2)," ").concat((r+e.y).toFixed(2))})).join(" L ");return'<path d="M '.concat(c,'" />')}},{key:"render",value:function(e,n){if(!this._renderResult)return"";var t=n-e;return t<0||t>=this._renderResult.length?"":this._renderResult[t]}}]),t}(vn),ni=function(){function e(n){(0,u.Z)(this,e);var t=n.options,r=t.get(47),i=t.get(35);"off"===i?(this.renderWhitespace="none",this.renderWithSVG=!1):"svg"===i?(this.renderWhitespace=t.get(93),this.renderWithSVG=!0):(this.renderWhitespace=t.get(93),this.renderWithSVG=!1),this.spaceWidth=r.spaceWidth,this.middotWidth=r.middotWidth,this.wsmiddotWidth=r.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=r.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(63),this.stopRenderingLineAfter=t.get(111)}return(0,c.Z)(e,[{key:"equals",value:function(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}]),e}();function ti(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return ri(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ri(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function ri(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function ii(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var oi=function(e){(0,a.Z)(t,e);var n=ii(t);function t(e,r,o,a,s,l){var c;(0,u.Z)(this,t),(c=n.call(this))._selections=[new X.Y(1,1,1,1)],c._renderAnimationFrame=null;var d=new Fn(r,a,s,e);c._context=new qr(r,o,a),c._context.addEventHandler((0,i.Z)(c)),c._viewParts=[],c._textAreaHandler=new In(c._context,d,c._createTextAreaHandlerHelper()),c._viewParts.push(c._textAreaHandler),c._linesContent=(0,ee.X)(document.createElement("div")),c._linesContent.setClassName("lines-content monaco-editor-background"),c._linesContent.setPosition("absolute"),c.domNode=(0,ee.X)(document.createElement("div")),c.domNode.setClassName(c._getEditorClassName()),c.domNode.setAttribute("role","code"),c._overflowGuardContainer=(0,ee.X)(document.createElement("div")),le.write(c._overflowGuardContainer,3),c._overflowGuardContainer.setClassName("overflow-guard"),c._scrollbar=new lt(c._context,c._linesContent,c.domNode,c._overflowGuardContainer),c._viewParts.push(c._scrollbar),c._viewLines=new Tt(c._context,c._linesContent),c._viewZones=new Zr(c._context),c._viewParts.push(c._viewZones);var f=new mr(c._context);c._viewParts.push(f);var h=new xr(c._context);c._viewParts.push(h);var p=new qn(c._context);c._viewParts.push(p),p.addDynamicOverlay(new rt(c._context)),p.addDynamicOverlay(new Nr(c._context)),p.addDynamicOverlay(new At(c._context)),p.addDynamicOverlay(new at(c._context)),p.addDynamicOverlay(new ei(c._context));var m=new zn(c._context);c._viewParts.push(m),m.addDynamicOverlay(new it(c._context)),m.addDynamicOverlay(new ft(c._context)),m.addDynamicOverlay(new Bt(c._context)),m.addDynamicOverlay(new Ot(c._context)),m.addDynamicOverlay(new _n(c._context));var g=new wn(c._context);g.getDomNode().appendChild(c._viewZones.marginDomNode),g.getDomNode().appendChild(m.getDomNode()),c._viewParts.push(g),c._contentWidgets=new Gn(c._context,c.domNode),c._viewParts.push(c._contentWidgets),c._viewCursors=new Rr(c._context),c._viewParts.push(c._viewCursors),c._overlayWidgets=new cr(c._context),c._viewParts.push(c._overlayWidgets);var v=new Cr(c._context);c._viewParts.push(v);var y=new Gr(c._context);c._viewParts.push(y);var b=new ar(c._context);if(c._viewParts.push(b),f){var A=c._scrollbar.getOverviewRulerLayoutInfo();A.parent.insertBefore(f.getDomNode(),A.insertBefore)}return c._linesContent.appendChild(p.getDomNode()),c._linesContent.appendChild(v.domNode),c._linesContent.appendChild(y.domNode),c._linesContent.appendChild(c._viewZones.domNode),c._linesContent.appendChild(c._viewLines.getDomNode()),c._linesContent.appendChild(c._contentWidgets.domNode),c._linesContent.appendChild(c._viewCursors.getDomNode()),c._overflowGuardContainer.appendChild(g.getDomNode()),c._overflowGuardContainer.appendChild(c._scrollbar.getDomNode()),c._overflowGuardContainer.appendChild(h.getDomNode()),c._overflowGuardContainer.appendChild(c._textAreaHandler.textArea),c._overflowGuardContainer.appendChild(c._textAreaHandler.textAreaCover),c._overflowGuardContainer.appendChild(c._overlayWidgets.getDomNode()),c._overflowGuardContainer.appendChild(b.getDomNode()),c.domNode.appendChild(c._overflowGuardContainer),l?l.appendChild(c._contentWidgets.overflowingContentWidgetsDomNode.domNode):c.domNode.appendChild(c._contentWidgets.overflowingContentWidgetsDomNode),c._applyLayout(),c._pointerHandler=c._register(new fn(c._context,d,c._createPointerHandlerHelper())),c}return(0,c.Z)(t,[{key:"_flushAccumulatedAndRenderNow",value:function(){Qr.B.onRenderStart(),this._renderNow()}},{key:"_createPointerHandlerHelper",value:function(){var e=this;return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,viewLinesDomNode:this._viewLines.getDomNode().domNode,focusTextArea:function(){e.focus()},dispatchTextAreaEvent:function(n){e._textAreaHandler.textArea.domNode.dispatchEvent(n)},getLastRenderData:function(){var n=e._viewCursors.getLastRenderData()||[],t=e._textAreaHandler.getLastRenderData();return new qe(n,t)},renderNow:function(){e.render(!0,!1)},shouldSuppressMouseDownOnViewZone:function(n){return e._viewZones.shouldSuppressMouseDownOnViewZone(n)},shouldSuppressMouseDownOnWidget:function(n){return e._contentWidgets.shouldSuppressMouseDownOnWidget(n)},getPositionFromDOMInfo:function(n,t){return e._flushAccumulatedAndRenderNow(),e._viewLines.getPositionFromDOMInfo(n,t)},visibleRangeForPosition:function(n,t){return e._flushAccumulatedAndRenderNow(),e._viewLines.visibleRangeForPosition(new Pe.L(n,t))},getLineWidth:function(n){return e._flushAccumulatedAndRenderNow(),e._viewLines.getLineWidth(n)}}}},{key:"_createTextAreaHandlerHelper",value:function(){var e=this;return{visibleRangeForPosition:function(n){return e._flushAccumulatedAndRenderNow(),e._viewLines.visibleRangeForPosition(n)}}}},{key:"_applyLayout",value:function(){var e=this._context.configuration.options.get(138);this.domNode.setWidth(e.width),this.domNode.setHeight(e.height),this._overflowGuardContainer.setWidth(e.width),this._overflowGuardContainer.setHeight(e.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}},{key:"_getEditorClassName",value:function(){var e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(135)+" "+(0,yn.m6)(this._context.theme.type)+e}},{key:"handleEvents",value:function(e){(0,o.Z)((0,l.Z)(t.prototype),"handleEvents",this).call(this,e),this._scheduleRender()}},{key:"onConfigurationChanged",value:function(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}},{key:"onCursorStateChanged",value:function(e){return this._selections=e.selections,!1}},{key:"onFocusChanged",value:function(e){return this.domNode.setClassName(this._getEditorClassName()),!1}},{key:"onThemeChanged",value:function(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}},{key:"dispose",value:function(){null!==this._renderAnimationFrame&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();var e,n=ti(this._viewParts);try{for(n.s();!(e=n.n()).done;){e.value.dispose()}}catch(r){n.e(r)}finally{n.f()}(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"_scheduleRender",value:function(){null===this._renderAnimationFrame&&(this._renderAnimationFrame=b.runAtThisOrScheduleAtNextAnimationFrame(this._onRenderScheduled.bind(this),100))}},{key:"_onRenderScheduled",value:function(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}},{key:"_renderNow",value:function(){var e=this;!function(e){try{e()}catch(n){(0,A.dL)(n)}}((function(){return e._actualRender()}))}},{key:"_getViewPartsToRender",value:function(){var e,n=[],t=0,r=ti(this._viewParts);try{for(r.s();!(e=r.n()).done;){var i=e.value;i.shouldRender()&&(n[t++]=i)}}catch(o){r.e(o)}finally{r.f()}return n}},{key:"_actualRender",value:function(){if(b.isInDOM(this.domNode.domNode)){var e=this._getViewPartsToRender();if(this._viewLines.shouldRender()||0!==e.length){var n=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(n.startLineNumber,n.endLineNumber,n.centeredLineNumber);var t=new zr(this._selections,n,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(t),this._viewLines.shouldRender()&&(this._viewLines.renderText(t),this._viewLines.onDidRender(),e=this._getViewPartsToRender());var r,i=new ce(this._context.viewLayout,t,this._viewLines),o=ti(e);try{for(o.s();!(r=o.n()).done;){r.value.prepareRender(i)}}catch(u){o.e(u)}finally{o.f()}var a,s=ti(e);try{for(s.s();!(a=s.n()).done;){var l=a.value;l.render(i),l.onDidRender()}}catch(u){s.e(u)}finally{s.f()}}}}},{key:"delegateVerticalScrollbarPointerDown",value:function(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}},{key:"delegateScrollFromMouseWheelEvent",value:function(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}},{key:"restoreState",value:function(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.tokenizeViewport()}},{key:"getOffsetForColumn",value:function(e,n){var t=this._context.viewModel.model.validatePosition({lineNumber:e,column:n}),r=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t);this._flushAccumulatedAndRenderNow();var i=this._viewLines.visibleRangeForPosition(new Pe.L(r.lineNumber,r.column));return i?i.left:-1}},{key:"getTargetAtClientPoint",value:function(e,n){var t=this._pointerHandler.getTargetAtClientPoint(e,n);return t?Ln.convertViewToModelMouseTarget(t,this._context.viewModel.coordinatesConverter):null}},{key:"createOverviewRuler",value:function(e){return new Ar(this._context,e)}},{key:"change",value:function(e){this._viewZones.changeViewZones(e),this._scheduleRender()}},{key:"render",value:function(e,n){if(n){this._viewLines.forceShouldRender();var t,r=ti(this._viewParts);try{for(r.s();!(t=r.n()).done;){t.value.forceShouldRender()}}catch(i){r.e(i)}finally{r.f()}}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}},{key:"writeScreenReaderContent",value:function(e){this._textAreaHandler.writeScreenReaderContent(e)}},{key:"focus",value:function(){this._textAreaHandler.focusTextArea()}},{key:"isFocused",value:function(){return this._textAreaHandler.isFocused()}},{key:"setAriaOptions",value:function(e){this._textAreaHandler.setAriaOptions(e)}},{key:"addContentWidget",value:function(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}},{key:"layoutContentWidget",value:function(e){var n,t,r,i,o,a,s,l;this._contentWidgets.setWidgetPosition(e.widget,null!==(t=null===(n=e.position)||void 0===n?void 0:n.position)&&void 0!==t?t:null,null!==(i=null===(r=e.position)||void 0===r?void 0:r.secondaryPosition)&&void 0!==i?i:null,null!==(a=null===(o=e.position)||void 0===o?void 0:o.preference)&&void 0!==a?a:null,null!==(l=null===(s=e.position)||void 0===s?void 0:s.positionAffinity)&&void 0!==l?l:null),this._scheduleRender()}},{key:"removeContentWidget",value:function(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}},{key:"addOverlayWidget",value:function(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}},{key:"layoutOverlayWidget",value:function(e){var n=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,n)&&this._scheduleRender()}},{key:"removeOverlayWidget",value:function(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}}]),t}(oe);var ai=t(87736),si=t(16045),li=t(56838),ui=t(64535),ci=t(56853),di=function(){function e(n){(0,u.Z)(this,e),this._selTrackedRange=null,this._trackSelection=!0,this._setState(n,new ci.rS(new Fe.e(1,1,1,1),0,0,new Pe.L(1,1),0),new ci.rS(new Fe.e(1,1,1,1),0,0,new Pe.L(1,1),0))}return(0,c.Z)(e,[{key:"dispose",value:function(e){this._removeTrackedRange(e)}},{key:"startTrackingSelection",value:function(e){this._trackSelection=!0,this._updateTrackedRange(e)}},{key:"stopTrackingSelection",value:function(e){this._trackSelection=!1,this._removeTrackedRange(e)}},{key:"_updateTrackedRange",value:function(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}},{key:"_removeTrackedRange",value:function(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}},{key:"asCursorState",value:function(){return new ci.Vi(this.modelState,this.viewState)}},{key:"readSelectionFromMarkers",value:function(e){var n=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!n.isEmpty()?X.Y.fromRange(n.collapseToEnd(),this.modelState.selection.getDirection()):X.Y.fromRange(n,this.modelState.selection.getDirection())}},{key:"ensureValidState",value:function(e){this._setState(e,this.modelState,this.viewState)}},{key:"setState",value:function(e,n,t){this._setState(e,n,t)}},{key:"_setState",value:function(n,t,r){if(r&&(r=e._validateViewState(n.viewModel,r)),t){var i=n.model.validateRange(t.selectionStart),o=t.selectionStart.equalsRange(i)?t.selectionStartLeftoverVisibleColumns:0,a=n.model.validatePosition(t.position),s=t.position.equals(a)?t.leftoverVisibleColumns:0;t=new ci.rS(i,t.selectionStartKind,o,a,s)}else{if(!r)return;var l=n.model.validateRange(n.coordinatesConverter.convertViewRangeToModelRange(r.selectionStart)),u=n.model.validatePosition(n.coordinatesConverter.convertViewPositionToModelPosition(r.position));t=new ci.rS(l,r.selectionStartKind,r.selectionStartLeftoverVisibleColumns,u,r.leftoverVisibleColumns)}if(r){var c=n.coordinatesConverter.validateViewRange(r.selectionStart,t.selectionStart),d=n.coordinatesConverter.validateViewPosition(r.position,t.position);r=new ci.rS(c,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,d,t.leftoverVisibleColumns)}else{var f=n.coordinatesConverter.convertModelPositionToViewPosition(new Pe.L(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),h=n.coordinatesConverter.convertModelPositionToViewPosition(new Pe.L(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),p=new Fe.e(f.lineNumber,f.column,h.lineNumber,h.column),m=n.coordinatesConverter.convertModelPositionToViewPosition(t.position);r=new ci.rS(p,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,m,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=r,this._updateTrackedRange(n)}}],[{key:"_validatePositionWithCache",value:function(e,n,t,r){return n.equals(t)?r:e.normalizePosition(n,2)}},{key:"_validateViewState",value:function(e,n){var t=n.position,r=n.selectionStart.getStartPosition(),i=n.selectionStart.getEndPosition(),o=e.normalizePosition(t,2),a=this._validatePositionWithCache(e,r,t,o),s=this._validatePositionWithCache(e,i,r,a);return t.equals(o)&&r.equals(a)&&i.equals(s)?n:new ci.rS(Fe.e.fromPositions(a,s),n.selectionStartKind,n.selectionStartLeftoverVisibleColumns+r.column-a.column,o,n.leftoverVisibleColumns+t.column-o.column)}}]),e}();function fi(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return hi(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return hi(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function hi(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var pi=function(){function e(n){(0,u.Z)(this,e),this.context=n,this.cursors=[new di(n)],this.lastAddedCursorIndex=0}return(0,c.Z)(e,[{key:"dispose",value:function(){var e,n=fi(this.cursors);try{for(n.s();!(e=n.n()).done;){e.value.dispose(this.context)}}catch(t){n.e(t)}finally{n.f()}}},{key:"startTrackingSelections",value:function(){var e,n=fi(this.cursors);try{for(n.s();!(e=n.n()).done;){e.value.startTrackingSelection(this.context)}}catch(t){n.e(t)}finally{n.f()}}},{key:"stopTrackingSelections",value:function(){var e,n=fi(this.cursors);try{for(n.s();!(e=n.n()).done;){e.value.stopTrackingSelection(this.context)}}catch(t){n.e(t)}finally{n.f()}}},{key:"updateContext",value:function(e){this.context=e}},{key:"ensureValidState",value:function(){var e,n=fi(this.cursors);try{for(n.s();!(e=n.n()).done;){e.value.ensureValidState(this.context)}}catch(t){n.e(t)}finally{n.f()}}},{key:"readSelectionFromMarkers",value:function(){var e=this;return this.cursors.map((function(n){return n.readSelectionFromMarkers(e.context)}))}},{key:"getAll",value:function(){return this.cursors.map((function(e){return e.asCursorState()}))}},{key:"getViewPositions",value:function(){return this.cursors.map((function(e){return e.viewState.position}))}},{key:"getTopMostViewPosition",value:function(){return(0,k.VJ)(this.cursors,(0,k.tT)((function(e){return e.viewState.position}),Pe.L.compare)).viewState.position}},{key:"getBottomMostViewPosition",value:function(){return(0,k.jV)(this.cursors,(0,k.tT)((function(e){return e.viewState.position}),Pe.L.compare)).viewState.position}},{key:"getSelections",value:function(){return this.cursors.map((function(e){return e.modelState.selection}))}},{key:"getViewSelections",value:function(){return this.cursors.map((function(e){return e.viewState.selection}))}},{key:"setSelections",value:function(e){this.setStates(ci.Vi.fromModelSelections(e))}},{key:"getPrimaryCursor",value:function(){return this.cursors[0].asCursorState()}},{key:"setStates",value:function(e){null!==e&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}},{key:"_setSecondaryStates",value:function(e){var n=this.cursors.length-1,t=e.length;if(n<t)for(var r=t-n,i=0;i<r;i++)this._addSecondaryCursor();else if(n>t)for(var o=n-t,a=0;a<o;a++)this._removeSecondaryCursor(this.cursors.length-2);for(var s=0;s<t;s++)this.cursors[s+1].setState(this.context,e[s].modelState,e[s].viewState)}},{key:"killSecondaryCursors",value:function(){this._setSecondaryStates([])}},{key:"_addSecondaryCursor",value:function(){this.cursors.push(new di(this.context)),this.lastAddedCursorIndex=this.cursors.length-1}},{key:"getLastAddedCursorIndex",value:function(){return 1===this.cursors.length||0===this.lastAddedCursorIndex?0:this.lastAddedCursorIndex}},{key:"_removeSecondaryCursor",value:function(e){this.lastAddedCursorIndex>=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}},{key:"normalize",value:function(){if(1!==this.cursors.length){for(var e=this.cursors.slice(0),n=[],t=0,r=e.length;t<r;t++)n.push({index:t,selection:e[t].modelState.selection});n.sort((0,k.tT)((function(e){return e.selection}),Fe.e.compareRangesUsingStarts));for(var i=0;i<n.length-1;i++){var o=n[i],a=n[i+1],s=o.selection,l=a.selection;if(this.context.cursorConfig.multiCursorMergeOverlapping){if(l.isEmpty()||s.isEmpty()?l.getStartPosition().isBeforeOrEqual(s.getEndPosition()):l.getStartPosition().isBefore(s.getEndPosition())){var u=o.index<a.index?i:i+1,c=o.index<a.index?i+1:i,d=n[c].index,f=n[u].index,h=n[c].selection,p=n[u].selection;if(!h.equalsSelection(p)){var m=h.plusRange(p),g=h.selectionStartLineNumber===h.startLineNumber&&h.selectionStartColumn===h.startColumn,v=p.selectionStartLineNumber===p.startLineNumber&&p.selectionStartColumn===p.startColumn,y=void 0;d===this.lastAddedCursorIndex?(y=g,this.lastAddedCursorIndex=f):y=v;var b=void 0;b=y?new X.Y(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn):new X.Y(m.endLineNumber,m.endColumn,m.startLineNumber,m.startColumn),n[u].selection=b;var A=ci.Vi.fromModelSelection(b);e[f].setState(this.context,A.modelState,A.viewState)}var _,C=fi(n);try{for(C.s();!(_=C.n()).done;){var w=_.value;w.index>d&&w.index--}}catch(x){C.e(x)}finally{C.f()}e.splice(d,1),n.splice(c,1),this._removeSecondaryCursor(d-1),i--}}}}}}]),e}(),mi=(0,c.Z)((function e(n,t,r,i){(0,u.Z)(this,e),this._cursorContextBrand=void 0,this.model=n,this.viewModel=t,this.coordinatesConverter=r,this.cursorConfig=i})),gi=t(74317),vi=t(72502),yi=t(1143),bi=(0,c.Z)((function e(){(0,u.Z)(this,e),this.type=0})),Ai=(0,c.Z)((function e(){(0,u.Z)(this,e),this.type=1})),_i=function(){function e(n){(0,u.Z)(this,e),this.type=2,this._source=n}return(0,c.Z)(e,[{key:"hasChanged",value:function(e){return this._source.hasChanged(e)}}]),e}(),Ci=(0,c.Z)((function e(n,t,r){(0,u.Z)(this,e),this.selections=n,this.modelSelections=t,this.reason=r,this.type=3})),wi=(0,c.Z)((function e(n){(0,u.Z)(this,e),this.type=4,n?(this.affectsMinimap=n.affectsMinimap,this.affectsOverviewRuler=n.affectsOverviewRuler):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0)})),xi=(0,c.Z)((function e(){(0,u.Z)(this,e),this.type=5})),ki=(0,c.Z)((function e(n){(0,u.Z)(this,e),this.type=6,this.isFocused=n})),Si=(0,c.Z)((function e(){(0,u.Z)(this,e),this.type=7})),Ei=(0,c.Z)((function e(){(0,u.Z)(this,e),this.type=8})),Di=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.fromLineNumber=n,this.count=t,this.type=9})),Ti=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.type=10,this.fromLineNumber=n,this.toLineNumber=t})),Ni=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.type=11,this.fromLineNumber=n,this.toLineNumber=t})),Oi=(0,c.Z)((function e(n,t,r,i,o,a,s){(0,u.Z)(this,e),this.source=n,this.minimalReveal=t,this.range=r,this.selections=i,this.verticalType=o,this.revealHorizontal=a,this.scrollType=s,this.type=12})),Ii=(0,c.Z)((function e(n){(0,u.Z)(this,e),this.type=13,this.scrollWidth=n.scrollWidth,this.scrollLeft=n.scrollLeft,this.scrollHeight=n.scrollHeight,this.scrollTop=n.scrollTop,this.scrollWidthChanged=n.scrollWidthChanged,this.scrollLeftChanged=n.scrollLeftChanged,this.scrollHeightChanged=n.scrollHeightChanged,this.scrollTopChanged=n.scrollTopChanged})),Bi=(0,c.Z)((function e(n){(0,u.Z)(this,e),this.theme=n,this.type=14})),Pi=(0,c.Z)((function e(n){(0,u.Z)(this,e),this.type=15,this.ranges=n})),Fi=(0,c.Z)((function e(){(0,u.Z)(this,e),this.type=16})),Li=(0,c.Z)((function e(){(0,u.Z)(this,e),this.type=17}));function Ri(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Mi(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Mi(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Mi(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function ji(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Ui=function(e){(0,a.Z)(t,e);var n=ji(t);function t(){var e;return(0,u.Z)(this,t),(e=n.call(this))._onEvent=e._register(new _.Q5),e.onEvent=e._onEvent.event,e._eventHandlers=[],e._viewEventQueue=null,e._isConsumingViewEventQueue=!1,e._collector=null,e._collectorCnt=0,e._outgoingEvents=[],e}return(0,c.Z)(t,[{key:"emitOutgoingEvent",value:function(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}},{key:"_addOutgoingEvent",value:function(e){for(var n=0,t=this._outgoingEvents.length;n<t;n++){var r=this._outgoingEvents[n].kind===e.kind?this._outgoingEvents[n].attemptToMerge(e):null;if(r)return void(this._outgoingEvents[n]=r)}this._outgoingEvents.push(e)}},{key:"_emitOutgoingEvents",value:function(){for(;this._outgoingEvents.length>0;){if(this._collector||this._isConsumingViewEventQueue)return;var e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}},{key:"addViewEventHandler",value:function(e){for(var n=0,t=this._eventHandlers.length;n<t;n++)this._eventHandlers[n]===e&&console.warn("Detected duplicate listener in ViewEventDispatcher",e);this._eventHandlers.push(e)}},{key:"removeViewEventHandler",value:function(e){for(var n=0;n<this._eventHandlers.length;n++)if(this._eventHandlers[n]===e){this._eventHandlers.splice(n,1);break}}},{key:"beginEmitViewEvents",value:function(){return this._collectorCnt++,1===this._collectorCnt&&(this._collector=new Hi),this._collector}},{key:"endEmitViewEvents",value:function(){if(this._collectorCnt--,0===this._collectorCnt){var e=this._collector.outgoingEvents,n=this._collector.viewEvents;this._collector=null;var t,r=Ri(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;this._addOutgoingEvent(i)}}catch(o){r.e(o)}finally{r.f()}n.length>0&&this._emitMany(n)}this._emitOutgoingEvents()}},{key:"emitSingleViewEvent",value:function(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}},{key:"_emitMany",value:function(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}},{key:"_consumeViewEventQueue",value:function(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}},{key:"_doConsumeQueue",value:function(){for(;this._viewEventQueue;){var e=this._viewEventQueue;this._viewEventQueue=null;var n,t=Ri(this._eventHandlers.slice(0));try{for(t.s();!(n=t.n()).done;){n.value.handleEvents(e)}}catch(r){t.e(r)}finally{t.f()}}}}]),t}(C.JT),Hi=function(){function e(){(0,u.Z)(this,e),this.viewEvents=[],this.outgoingEvents=[]}return(0,c.Z)(e,[{key:"emitViewEvent",value:function(e){this.viewEvents.push(e)}},{key:"emitOutgoingEvent",value:function(e){this.outgoingEvents.push(e)}}]),e}(),Zi=function(){function e(n,t,r,i){(0,u.Z)(this,e),this.kind=0,this._oldContentWidth=n,this._oldContentHeight=t,this.contentWidth=r,this.contentHeight=i,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return!this.contentWidthChanged&&!this.contentHeightChanged}},{key:"attemptToMerge",value:function(n){return n.kind!==this.kind?null:new e(this._oldContentWidth,this._oldContentHeight,n.contentWidth,n.contentHeight)}}]),e}(),Vi=function(){function e(n,t){(0,u.Z)(this,e),this.kind=1,this.oldHasFocus=n,this.hasFocus=t}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return this.oldHasFocus===this.hasFocus}},{key:"attemptToMerge",value:function(n){return n.kind!==this.kind?null:new e(this.oldHasFocus,n.hasFocus)}}]),e}(),qi=function(){function e(n,t,r,i,o,a,s,l){(0,u.Z)(this,e),this.kind=2,this._oldScrollWidth=n,this._oldScrollLeft=t,this._oldScrollHeight=r,this._oldScrollTop=i,this.scrollWidth=o,this.scrollLeft=a,this.scrollHeight=s,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}},{key:"attemptToMerge",value:function(n){return n.kind!==this.kind?null:new e(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,n.scrollWidth,n.scrollLeft,n.scrollHeight,n.scrollTop)}}]),e}(),zi=function(){function e(){(0,u.Z)(this,e),this.kind=3}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return e.kind!==this.kind?null:this}}]),e}(),$i=function(){function e(){(0,u.Z)(this,e),this.kind=4}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return e.kind!==this.kind?null:this}}]),e}(),Wi=function(){function e(n,t,r,i,o,a,s){(0,u.Z)(this,e),this.kind=6,this.oldSelections=n,this.selections=t,this.oldModelVersionId=r,this.modelVersionId=i,this.source=o,this.reason=a,this.reachedMaxCursorCount=s}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return e._selectionsAreEqual(this.oldSelections,this.selections)&&this.oldModelVersionId===this.modelVersionId}},{key:"attemptToMerge",value:function(n){return n.kind!==this.kind?null:new e(this.oldSelections,n.selections,this.oldModelVersionId,n.modelVersionId,n.source,n.reason,this.reachedMaxCursorCount||n.reachedMaxCursorCount)}}],[{key:"_selectionsAreEqual",value:function(e,n){if(!e&&!n)return!0;if(!e||!n)return!1;var t=e.length;if(t!==n.length)return!1;for(var r=0;r<t;r++)if(!e[r].equalsSelection(n[r]))return!1;return!0}}]),e}(),Ki=function(){function e(){(0,u.Z)(this,e),this.kind=5}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return e.kind!==this.kind?null:this}}]),e}(),Gi=function(){function e(n){(0,u.Z)(this,e),this.event=n,this.kind=7}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}(),Qi=function(){function e(n){(0,u.Z)(this,e),this.event=n,this.kind=8}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}(),Ji=function(){function e(n){(0,u.Z)(this,e),this.event=n,this.kind=9}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}(),Yi=function(){function e(n){(0,u.Z)(this,e),this.event=n,this.kind=10}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}(),Xi=function(){function e(n){(0,u.Z)(this,e),this.event=n,this.kind=11}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}(),eo=function(){function e(n){(0,u.Z)(this,e),this.event=n,this.kind=12}return(0,c.Z)(e,[{key:"isNoOp",value:function(){return!1}},{key:"attemptToMerge",value:function(e){return null}}]),e}();function no(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return to(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return to(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function to(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function ro(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var io=function(e){(0,a.Z)(t,e);var n=ro(t);function t(e,r,i,o){var a;return(0,u.Z)(this,t),(a=n.call(this))._model=e,a._knownModelVersionId=a._model.getVersionId(),a._viewModel=r,a._coordinatesConverter=i,a.context=new mi(a._model,a._viewModel,a._coordinatesConverter,o),a._cursors=new pi(a.context),a._hasFocus=!1,a._isHandling=!1,a._compositionState=null,a._columnSelectData=null,a._autoClosedActions=[],a._prevEditOperationType=0,a}return(0,c.Z)(t,[{key:"dispose",value:function(){this._cursors.dispose(),this._autoClosedActions=(0,C.B9)(this._autoClosedActions),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"updateConfiguration",value:function(e){this.context=new mi(this._model,this._viewModel,this._coordinatesConverter,e),this._cursors.updateContext(this.context)}},{key:"onLineMappingChanged",value:function(e){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(e,"viewModel",0,this.getCursorStates())}},{key:"setHasFocus",value:function(e){this._hasFocus=e}},{key:"_validateAutoClosedActions",value:function(){if(this._autoClosedActions.length>0)for(var e=this._cursors.getSelections(),n=0;n<this._autoClosedActions.length;n++){var t=this._autoClosedActions[n];t.isValid(e)||(t.dispose(),this._autoClosedActions.splice(n,1),n--)}}},{key:"getPrimaryCursorState",value:function(){return this._cursors.getPrimaryCursor()}},{key:"getLastAddedCursorIndex",value:function(){return this._cursors.getLastAddedCursorIndex()}},{key:"getCursorStates",value:function(){return this._cursors.getAll()}},{key:"setStates",value:function(e,n,t,r){var i=!1,o=this.context.cursorConfig.multiCursorLimit;null!==r&&r.length>o&&(r=r.slice(0,o),i=!0);var a=oo.from(this._model,this);return this._cursors.setStates(r),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,n,t,a,i)}},{key:"setCursorColumnSelectData",value:function(e){this._columnSelectData=e}},{key:"revealPrimary",value:function(e,n,t,r,i,o){var a=this._cursors.getViewPositions(),s=null,l=null;a.length>1?l=this._cursors.getViewSelections():s=Fe.e.fromPositions(a[0],a[0]),e.emitViewEvent(new Oi(n,t,s,l,r,i,o))}},{key:"saveState",value:function(){for(var e=[],n=this._cursors.getSelections(),t=0,r=n.length;t<r;t++){var i=n[t];e.push({inSelectionMode:!i.isEmpty(),selectionStart:{lineNumber:i.selectionStartLineNumber,column:i.selectionStartColumn},position:{lineNumber:i.positionLineNumber,column:i.positionColumn}})}return e}},{key:"restoreState",value:function(e,n){for(var t=[],r=0,i=n.length;r<i;r++){var o=n[r],a=1,s=1;o.position&&o.position.lineNumber&&(a=o.position.lineNumber),o.position&&o.position.column&&(s=o.position.column);var l=a,u=s;o.selectionStart&&o.selectionStart.lineNumber&&(l=o.selectionStart.lineNumber),o.selectionStart&&o.selectionStart.column&&(u=o.selectionStart.column),t.push({selectionStartLineNumber:l,selectionStartColumn:u,positionLineNumber:a,positionColumn:s})}this.setStates(e,"restoreState",0,ci.Vi.fromModelSelections(t)),this.revealPrimary(e,"restoreState",!1,0,!0,1)}},{key:"onModelContentChanged",value:function(e,n){if(n instanceof yi.D8){if(this._isHandling)return;this._isHandling=!0;try{this.setStates(e,"modelChange",0,this.getCursorStates())}finally{this._isHandling=!1}}else{var t=n.rawContentChangedEvent;if(this._knownModelVersionId=t.versionId,this._isHandling)return;var r=t.containsEvent(1);if(this._prevEditOperationType=0,r)this._cursors.dispose(),this._cursors=new pi(this.context),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,"model",1,null,!1);else if(this._hasFocus&&t.resultingSelection&&t.resultingSelection.length>0){var i=ci.Vi.fromModelSelections(t.resultingSelection);this.setStates(e,"modelChange",t.isUndoing?5:t.isRedoing?6:2,i)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{var o=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,ci.Vi.fromModelSelections(o))}}}},{key:"getSelection",value:function(){return this._cursors.getPrimaryCursor().modelState.selection}},{key:"getTopMostViewPosition",value:function(){return this._cursors.getTopMostViewPosition()}},{key:"getBottomMostViewPosition",value:function(){return this._cursors.getBottomMostViewPosition()}},{key:"getCursorColumnSelectData",value:function(){if(this._columnSelectData)return this._columnSelectData;var e=this._cursors.getPrimaryCursor(),n=e.viewState.selectionStart.getStartPosition(),t=e.viewState.position;return{isReal:!1,fromViewLineNumber:n.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,n),toViewLineNumber:t.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t)}}},{key:"getSelections",value:function(){return this._cursors.getSelections()}},{key:"setSelections",value:function(e,n,t,r){this.setStates(e,n,r,ci.Vi.fromModelSelections(t))}},{key:"getPrevEditOperationType",value:function(){return this._prevEditOperationType}},{key:"setPrevEditOperationType",value:function(e){this._prevEditOperationType=e}},{key:"_pushAutoClosedAction",value:function(e,n){for(var t=[],r=[],i=0,o=e.length;i<o;i++)t.push({range:e[i],options:{description:"auto-closed-character",inlineClassName:"auto-closed-character",stickiness:1}}),r.push({range:n[i],options:{description:"auto-closed-enclosing",stickiness:1}});var a=this._model.deltaDecorations([],t),s=this._model.deltaDecorations([],r);this._autoClosedActions.push(new ao(this._model,a,s))}},{key:"_executeEditOperation",value:function(e){if(e){e.shouldPushStackElementBefore&&this._model.pushStackElement();var n=so.executeCommands(this._model,this._cursors.getSelections(),e.commands);if(n){this._interpretCommandResult(n);for(var t=[],r=[],i=0;i<e.commands.length;i++){var o=e.commands[i];o instanceof vi.g_&&o.enclosingRange&&o.closeCharacterRange&&(t.push(o.closeCharacterRange),r.push(o.enclosingRange))}t.length>0&&this._pushAutoClosedAction(t,r),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}}},{key:"_interpretCommandResult",value:function(e){e&&0!==e.length||(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}},{key:"_emitStateChangedIfNecessary",value:function(e,n,t,r,i){var o=oo.from(this._model,this);if(o.equals(r))return!1;var a=this._cursors.getSelections(),s=this._cursors.getViewSelections();if(e.emitViewEvent(new Ci(s,a,t)),!r||r.cursorState.length!==o.cursorState.length||o.cursorState.some((function(e,n){return!e.modelState.equals(r.cursorState[n].modelState)}))){var l=r?r.cursorState.map((function(e){return e.modelState.selection})):null,u=r?r.modelVersionId:0;e.emitOutgoingEvent(new Wi(l,a,u,o.modelVersionId,n||"keyboard",t,i))}return!0}},{key:"_findAutoClosingPairs",value:function(e){if(!e.length)return null;for(var n=[],t=0,r=e.length;t<r;t++){var i=e[t];if(!i.text||i.text.indexOf("\n")>=0)return null;var o=i.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;var a=o[1],s=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!s||1!==s.length)return null;var l=s[0].open,u=i.text.length-o[2].length-1,c=i.text.lastIndexOf(l,u-1);if(-1===c)return null;n.push([c,u])}return n}},{key:"executeEdits",value:function(e,n,t,i){var o=this,a=null;"snippet"===n&&(a=this._findAutoClosingPairs(t)),a&&(t[0]._isTracked=!0);var s=[],l=[],u=this._model.pushEditOperations(this.getSelections(),t,(function(e){if(a)for(var n=0,t=a.length;n<t;n++){var u=(0,r.Z)(a[n],2),c=u[0],d=u[1],f=e[n],h=f.range.startLineNumber,p=f.range.startColumn-1+c,m=f.range.startColumn-1+d;s.push(new Fe.e(h,m+1,h,m+2)),l.push(new Fe.e(h,p+1,h,m+2))}var g=i(e);return g&&(o._isHandling=!0),g}));u&&(this._isHandling=!1,this.setSelections(e,n,u,0)),s.length>0&&this._pushAutoClosedAction(s,l)}},{key:"_executeEdit",value:function(e,n,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(!this.context.cursorConfig.readOnly){var i=oo.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(o){(0,A.dL)(o)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(n,t,r,i,!1)&&this.revealPrimary(n,t,!1,0,!0,0)}}},{key:"getAutoClosedCharacters",value:function(){return ao.getAllAutoClosedCharacters(this._autoClosedActions)}},{key:"startComposition",value:function(e){this._compositionState=new uo(this._model,this.getSelections())}},{key:"endComposition",value:function(e,n){var t=this,r=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit((function(){"keyboard"===n&&t._executeEditOperation(vi.u6.compositionEndWithInterceptors(t._prevEditOperationType,t.context.cursorConfig,t._model,r,t.getSelections(),t.getAutoClosedCharacters()))}),e,n)}},{key:"type",value:function(e,n,t){var r=this;this._executeEdit((function(){if("keyboard"===t)for(var e=n.length,i=0;i<e;){var o=hn.vH(n,i),a=n.substr(i,o);r._executeEditOperation(vi.u6.typeWithInterceptors(!!r._compositionState,r._prevEditOperationType,r.context.cursorConfig,r._model,r.getSelections(),r.getAutoClosedCharacters(),a)),i+=o}else r._executeEditOperation(vi.u6.typeWithoutInterceptors(r._prevEditOperationType,r.context.cursorConfig,r._model,r.getSelections(),n))}),e,t)}},{key:"compositionType",value:function(e,n,t,r,i,o){var a=this;if(0!==n.length||0!==t||0!==r)this._executeEdit((function(){a._executeEditOperation(vi.u6.compositionType(a._prevEditOperationType,a.context.cursorConfig,a._model,a.getSelections(),n,t,r,i))}),e,o);else if(0!==i){var s=this.getSelections().map((function(e){var n=e.getPosition();return new X.Y(n.lineNumber,n.column+i,n.lineNumber,n.column+i)}));this.setSelections(e,o,s,0)}}},{key:"paste",value:function(e,n,t,r,i){var o=this;this._executeEdit((function(){o._executeEditOperation(vi.u6.paste(o.context.cursorConfig,o._model,o.getSelections(),n,t,r||[]))}),e,i,4)}},{key:"cut",value:function(e,n){var t=this;this._executeEdit((function(){t._executeEditOperation(gi.A.cut(t.context.cursorConfig,t._model,t.getSelections()))}),e,n)}},{key:"executeCommand",value:function(e,n,t){var r=this;this._executeEdit((function(){r._cursors.killSecondaryCursors(),r._executeEditOperation(new ci.Tp(0,[n],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,t)}},{key:"executeCommands",value:function(e,n,t){var r=this;this._executeEdit((function(){r._executeEditOperation(new ci.Tp(0,n,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))}),e,t)}}]),t}(C.JT),oo=function(){function e(n,t){(0,u.Z)(this,e),this.modelVersionId=n,this.cursorState=t}return(0,c.Z)(e,[{key:"equals",value:function(e){if(!e)return!1;if(this.modelVersionId!==e.modelVersionId)return!1;if(this.cursorState.length!==e.cursorState.length)return!1;for(var n=0,t=this.cursorState.length;n<t;n++)if(!this.cursorState[n].equals(e.cursorState[n]))return!1;return!0}}],[{key:"from",value:function(n,t){return new e(n.getVersionId(),t.getCursorStates())}}]),e}(),ao=function(){function e(n,t,r){(0,u.Z)(this,e),this._model=n,this._autoClosedCharactersDecorations=t,this._autoClosedEnclosingDecorations=r}return(0,c.Z)(e,[{key:"dispose",value:function(){this._autoClosedCharactersDecorations=this._model.deltaDecorations(this._autoClosedCharactersDecorations,[]),this._autoClosedEnclosingDecorations=this._model.deltaDecorations(this._autoClosedEnclosingDecorations,[])}},{key:"getAutoClosedCharactersRanges",value:function(){for(var e=[],n=0;n<this._autoClosedCharactersDecorations.length;n++){var t=this._model.getDecorationRange(this._autoClosedCharactersDecorations[n]);t&&e.push(t)}return e}},{key:"isValid",value:function(e){for(var n=[],t=0;t<this._autoClosedEnclosingDecorations.length;t++){var r=this._model.getDecorationRange(this._autoClosedEnclosingDecorations[t]);if(r&&(n.push(r),r.startLineNumber!==r.endLineNumber))return!1}n.sort(Fe.e.compareRangesUsingStarts),e.sort(Fe.e.compareRangesUsingStarts);for(var i=0;i<e.length;i++){if(i>=n.length)return!1;if(!n[i].strictContainsRange(e[i]))return!1}return!0}}],[{key:"getAllAutoClosedCharacters",value:function(e){var n,t=[],r=no(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;t=t.concat(i.getAutoClosedCharactersRanges())}}catch(o){r.e(o)}finally{r.f()}return t}}]),e}(),so=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,null,[{key:"executeCommands",value:function(e,n,t){for(var r={model:e,selectionsBefore:n,trackedRanges:[],trackedRangesDirection:[]},i=this._innerExecuteCommands(r,t),o=0,a=r.trackedRanges.length;o<a;o++)r.model._setTrackedRange(r.trackedRanges[o],null,0);return i}},{key:"_innerExecuteCommands",value:function(e,n){if(this._arrayIsEmpty(n))return null;var t=this._getEditOperations(e,n);if(0===t.operations.length)return null;var r=t.operations,i=this._getLoserCursorMap(r);if(i.hasOwnProperty("0"))return console.warn("Ignoring commands"),null;for(var o=[],a=0,s=r.length;a<s;a++)i.hasOwnProperty(r[a].identifier.major.toString())||o.push(r[a]);t.hadTrackedEditOperation&&o.length>0&&(o[0]._isTracked=!0);var l=e.model.pushEditOperations(e.selectionsBefore,o,(function(t){for(var r=[],i=0;i<e.selectionsBefore.length;i++)r[i]=[];var o,a=no(t);try{for(a.s();!(o=a.n()).done;){var s=o.value;s.identifier&&r[s.identifier.major].push(s)}}catch(f){a.e(f)}finally{a.f()}for(var l=function(e,n){return e.identifier.minor-n.identifier.minor},u=[],c=function(t){r[t].length>0?(r[t].sort(l),u[t]=n[t].computeCursorState(e.model,{getInverseEditOperations:function(){return r[t]},getTrackedSelection:function(n){var t=parseInt(n,10),r=e.model._getTrackedRange(e.trackedRanges[t]);return 0===e.trackedRangesDirection[t]?new X.Y(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn):new X.Y(r.endLineNumber,r.endColumn,r.startLineNumber,r.startColumn)}})):u[t]=e.selectionsBefore[t]},d=0;d<e.selectionsBefore.length;d++)c(d);return u}));l||(l=e.selectionsBefore);var u=[];for(var c in i)i.hasOwnProperty(c)&&u.push(parseInt(c,10));u.sort((function(e,n){return n-e}));for(var d=0,f=u;d<f.length;d++){var h=f[d];l.splice(h,1)}return l}},{key:"_arrayIsEmpty",value:function(e){for(var n=0,t=e.length;n<t;n++)if(e[n])return!1;return!0}},{key:"_getEditOperations",value:function(e,n){for(var t=[],r=!1,i=0,o=n.length;i<o;i++){var a=n[i];if(a){var s=this._getEditOperationsFromCommand(e,i,a);t=t.concat(s.operations),r=r||s.hadTrackedEditOperation}}return{operations:t,hadTrackedEditOperation:r}}},{key:"_getEditOperationsFromCommand",value:function(e,n,t){var r=[],i=0,o=function(e,o){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];Fe.e.isEmpty(e)&&""===o||r.push({identifier:{major:n,minor:i++},range:e,text:o,forceMoveMarkers:a,isAutoWhitespaceEdit:t.insertsAutoWhitespace})},a=!1,s={addEditOperation:o,addTrackedEditOperation:function(e,n,t){a=!0,o(e,n,t)},trackSelection:function(n,t){var r,i=X.Y.liftSelection(n);if(i.isEmpty())if("boolean"===typeof t)r=t?2:3;else{var o=e.model.getLineMaxColumn(i.startLineNumber);r=i.startColumn===o?2:3}else r=1;var a=e.trackedRanges.length,s=e.model._setTrackedRange(null,i,r);return e.trackedRanges[a]=s,e.trackedRangesDirection[a]=i.getDirection(),a.toString()}};try{t.getEditOperations(e.model,s)}catch(l){return(0,A.dL)(l),{operations:[],hadTrackedEditOperation:!1}}return{operations:r,hadTrackedEditOperation:a}}},{key:"_getLoserCursorMap",value:function(e){(e=e.slice(0)).sort((function(e,n){return-Fe.e.compareRangesUsingEnds(e.range,n.range)}));for(var n={},t=1;t<e.length;t++){var r=e[t-1],i=e[t];if(Fe.e.getStartPosition(r.range).isBefore(Fe.e.getEndPosition(i.range))){var o=void 0;n[(o=r.identifier.major>i.identifier.major?r.identifier.major:i.identifier.major).toString()]=!0;for(var a=0;a<e.length;a++)e[a].identifier.major===o&&(e.splice(a,1),a<t&&t--,a--);t>0&&t--}}return n}}]),e}(),lo=(0,c.Z)((function e(n,t,r){(0,u.Z)(this,e),this.text=n,this.startSelection=t,this.endSelection=r})),uo=function(){function e(n,t){(0,u.Z)(this,e),this._original=e._capture(n,t)}return(0,c.Z)(e,[{key:"deduceOutcome",value:function(n,t){if(!this._original)return null;var r=e._capture(n,t);if(!r)return null;if(this._original.length!==r.length)return null;for(var i=[],o=0,a=this._original.length;o<a;o++)i.push(e._deduceOutcome(this._original[o],r[o]));return i}}],[{key:"_capture",value:function(e,n){var t,r=[],i=no(n);try{for(i.s();!(t=i.n()).done;){var o=t.value;if(o.startLineNumber!==o.endLineNumber)return null;r.push(new lo(e.getLineContent(o.startLineNumber),o.startColumn-1,o.endColumn-1))}}catch(a){i.e(a)}finally{i.f()}return r}},{key:"_deduceOutcome",value:function(e,n){var t=Math.min(e.startSelection,n.startSelection,hn.Mh(e.text,n.text)),r=Math.min(e.text.length-e.endSelection,n.text.length-n.endSelection,hn.P1(e.text,n.text)),i=e.text.substring(t,e.text.length-r),o=n.text.substring(t,n.text.length-r);return new vi.Nu(i,e.startSelection-t,e.endSelection-t,o,n.startSelection-t,n.endSelection-t)}}]),e}(),co=t(61194),fo=t(84062),ho=t(1286);function po(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return mo(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return mo(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function mo(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var go=function(){function e(){(0,u.Z)(this,e),this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}return(0,c.Z)(e,[{key:"insert",value:function(e){this._hasPending=!0,this._inserts.push(e)}},{key:"change",value:function(e){this._hasPending=!0,this._changes.push(e)}},{key:"remove",value:function(e){this._hasPending=!0,this._removes.push(e)}},{key:"mustCommit",value:function(){return this._hasPending}},{key:"commit",value:function(e){if(this._hasPending){var n=this._inserts,t=this._changes,r=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(n,t,r)}}}]),e}(),vo=(0,c.Z)((function e(n,t,r,i,o){(0,u.Z)(this,e),this.id=n,this.afterLineNumber=t,this.ordinal=r,this.height=i,this.minWidth=o,this.prefixSum=0})),yo=function(){function e(n,t,r,i){(0,u.Z)(this,e),this._instanceId=hn.PJ(++e.INSTANCE_COUNT),this._pendingChanges=new go,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=n,this._lineHeight=t,this._paddingTop=r,this._paddingBottom=i}return(0,c.Z)(e,[{key:"setLineHeight",value:function(e){this._checkPendingChanges(),this._lineHeight=e}},{key:"setPadding",value:function(e,n){this._paddingTop=e,this._paddingBottom=n}},{key:"onFlushed",value:function(e){this._checkPendingChanges(),this._lineCount=e}},{key:"changeWhitespace",value:function(e){var n=this,t=!1;try{e({insertWhitespace:function(e,r,i,o){t=!0,e|=0,r|=0,i|=0,o|=0;var a=n._instanceId+ ++n._lastWhitespaceId;return n._pendingChanges.insert(new vo(a,e,r,i,o)),a},changeOneWhitespace:function(e,r,i){t=!0,r|=0,i|=0,n._pendingChanges.change({id:e,newAfterLineNumber:r,newHeight:i})},removeWhitespace:function(e){t=!0,n._pendingChanges.remove({id:e})}})}finally{this._pendingChanges.commit(this)}return t}},{key:"_commitPendingChanges",value:function(e,n,t){if((e.length>0||t.length>0)&&(this._minWidth=-1),e.length+n.length+t.length<=1){var r,i=po(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;this._insertWhitespace(o)}}catch(w){i.e(w)}finally{i.f()}var a,s=po(n);try{for(s.s();!(a=s.n()).done;){var l=a.value;this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight)}}catch(w){s.e(w)}finally{s.f()}var u,c=po(t);try{for(c.s();!(u=c.n()).done;){var d=u.value,f=this._findWhitespaceIndex(d.id);-1!==f&&this._removeWhitespace(f)}}catch(w){c.e(w)}finally{c.f()}}else{var h,p=new Set,m=po(t);try{for(m.s();!(h=m.n()).done;){var g=h.value;p.add(g.id)}}catch(w){m.e(w)}finally{m.f()}var v,y=new Map,b=po(n);try{for(b.s();!(v=b.n()).done;){var A=v.value;y.set(A.id,A)}}catch(w){b.e(w)}finally{b.f()}var _=function(e){var n,t=[],r=po(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(!p.has(i.id)){if(y.has(i.id)){var o=y.get(i.id);i.afterLineNumber=o.newAfterLineNumber,i.height=o.newHeight}t.push(i)}}}catch(w){r.e(w)}finally{r.f()}return t},C=_(this._arr).concat(_(e));C.sort((function(e,n){return e.afterLineNumber===n.afterLineNumber?e.ordinal-n.ordinal:e.afterLineNumber-n.afterLineNumber})),this._arr=C,this._prefixSumValidIndex=-1}}},{key:"_checkPendingChanges",value:function(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}},{key:"_insertWhitespace",value:function(n){var t=e.findInsertionIndex(this._arr,n.afterLineNumber,n.ordinal);this._arr.splice(t,0,n),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}},{key:"_findWhitespaceIndex",value:function(e){for(var n=this._arr,t=0,r=n.length;t<r;t++)if(n[t].id===e)return t;return-1}},{key:"_changeOneWhitespace",value:function(e,n,t){var r=this._findWhitespaceIndex(e);if(-1!==r&&(this._arr[r].height!==t&&(this._arr[r].height=t,this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,r-1)),this._arr[r].afterLineNumber!==n)){var i=this._arr[r];this._removeWhitespace(r),i.afterLineNumber=n,this._insertWhitespace(i)}}},{key:"_removeWhitespace",value:function(e){this._arr.splice(e,1),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,e-1)}},{key:"onLinesDeleted",value:function(e,n){this._checkPendingChanges(),e|=0,n|=0,this._lineCount-=n-e+1;for(var t=0,r=this._arr.length;t<r;t++){var i=this._arr[t].afterLineNumber;e<=i&&i<=n?this._arr[t].afterLineNumber=e-1:i>n&&(this._arr[t].afterLineNumber-=n-e+1)}}},{key:"onLinesInserted",value:function(e,n){this._checkPendingChanges(),e|=0,n|=0,this._lineCount+=n-e+1;for(var t=0,r=this._arr.length;t<r;t++){e<=this._arr[t].afterLineNumber&&(this._arr[t].afterLineNumber+=n-e+1)}}},{key:"getWhitespacesTotalHeight",value:function(){return this._checkPendingChanges(),0===this._arr.length?0:this.getWhitespacesAccumulatedHeight(this._arr.length-1)}},{key:"getWhitespacesAccumulatedHeight",value:function(e){this._checkPendingChanges(),e|=0;var n=Math.max(0,this._prefixSumValidIndex+1);0===n&&(this._arr[0].prefixSum=this._arr[0].height,n++);for(var t=n;t<=e;t++)this._arr[t].prefixSum=this._arr[t-1].prefixSum+this._arr[t].height;return this._prefixSumValidIndex=Math.max(this._prefixSumValidIndex,e),this._arr[e].prefixSum}},{key:"getLinesTotalHeight",value:function(){return this._checkPendingChanges(),this._lineHeight*this._lineCount+this.getWhitespacesTotalHeight()+this._paddingTop+this._paddingBottom}},{key:"getWhitespaceAccumulatedHeightBeforeLineNumber",value:function(e){this._checkPendingChanges(),e|=0;var n=this._findLastWhitespaceBeforeLineNumber(e);return-1===n?0:this.getWhitespacesAccumulatedHeight(n)}},{key:"_findLastWhitespaceBeforeLineNumber",value:function(e){e|=0;for(var n=this._arr,t=0,r=n.length-1;t<=r;){var i=t+((r-t|0)/2|0)|0;if(n[i].afterLineNumber<e){if(i+1>=n.length||n[i+1].afterLineNumber>=e)return i;t=i+1|0}else r=i-1|0}return-1}},{key:"_findFirstWhitespaceAfterLineNumber",value:function(e){e|=0;var n=this._findLastWhitespaceBeforeLineNumber(e)+1;return n<this._arr.length?n:-1}},{key:"getFirstWhitespaceIndexAfterLineNumber",value:function(e){return this._checkPendingChanges(),e|=0,this._findFirstWhitespaceAfterLineNumber(e)}},{key:"getVerticalOffsetForLineNumber",value:function(e){var n,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._checkPendingChanges(),n=(e|=0)>1?this._lineHeight*(e-1):0;var r=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return n+r+this._paddingTop}},{key:"getVerticalOffsetAfterLineNumber",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._checkPendingChanges(),e|=0;var t=this._lineHeight*e,r=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(n?1:0));return t+r+this._paddingTop}},{key:"getWhitespaceMinWidth",value:function(){if(this._checkPendingChanges(),-1===this._minWidth){for(var e=0,n=0,t=this._arr.length;n<t;n++)e=Math.max(e,this._arr[n].minWidth);this._minWidth=e}return this._minWidth}},{key:"isAfterLines",value:function(e){return this._checkPendingChanges(),e>this.getLinesTotalHeight()}},{key:"isInTopPadding",value:function(e){return 0!==this._paddingTop&&(this._checkPendingChanges(),e<this._paddingTop)}},{key:"isInBottomPadding",value:function(e){return 0!==this._paddingBottom&&(this._checkPendingChanges(),e>=this.getLinesTotalHeight()-this._paddingBottom)}},{key:"getLineNumberAtOrAfterVerticalOffset",value:function(e){if(this._checkPendingChanges(),(e|=0)<0)return 1;for(var n=0|this._lineCount,t=this._lineHeight,r=1,i=n;r<i;){var o=(r+i)/2|0,a=0|this.getVerticalOffsetForLineNumber(o);if(e>=a+t)r=o+1;else{if(e>=a)return o;i=o}}return r>n?n:r}},{key:"getLinesViewportData",value:function(e,n){this._checkPendingChanges(),e|=0,n|=0;var t,r,i=this._lineHeight,o=0|this.getLineNumberAtOrAfterVerticalOffset(e),a=0|this.getVerticalOffsetForLineNumber(o),s=0|this._lineCount,l=0|this.getFirstWhitespaceIndexAfterLineNumber(o),u=0|this.getWhitespacesCount();-1===l?(l=u,r=s+1,t=0):(r=0|this.getAfterLineNumberForWhitespaceIndex(l),t=0|this.getHeightForWhitespaceIndex(l));var c=a,d=c,f=5e5,h=0;a>=f&&(h=Math.floor(a/f)*f,d-=h=Math.floor(h/i)*i);for(var p=[],m=e+(n-e)/2,g=-1,v=o;v<=s;v++){if(-1===g){(c<=m&&m<c+i||c>m)&&(g=v)}for(c+=i,p[v-o]=d,d+=i;r===v;)d+=t,c+=t,++l>=u?r=s+1:(r=0|this.getAfterLineNumberForWhitespaceIndex(l),t=0|this.getHeightForWhitespaceIndex(l));if(c>=n){s=v;break}}-1===g&&(g=s);var y=0|this.getVerticalOffsetForLineNumber(s),b=o,A=s;return b<A&&a<e&&b++,b<A&&y+i>n&&A--,{bigNumbersDelta:h,startLineNumber:o,endLineNumber:s,relativeVerticalOffset:p,centeredLineNumber:g,completelyVisibleStartLineNumber:b,completelyVisibleEndLineNumber:A}}},{key:"getVerticalOffsetForWhitespaceIndex",value:function(e){this._checkPendingChanges(),e|=0;var n=this.getAfterLineNumberForWhitespaceIndex(e);return(n>=1?this._lineHeight*n:0)+(e>0?this.getWhitespacesAccumulatedHeight(e-1):0)+this._paddingTop}},{key:"getWhitespaceIndexAtOrAfterVerticallOffset",value:function(e){this._checkPendingChanges(),e|=0;var n=0,t=this.getWhitespacesCount()-1;if(t<0)return-1;if(e>=this.getVerticalOffsetForWhitespaceIndex(t)+this.getHeightForWhitespaceIndex(t))return-1;for(;n<t;){var r=Math.floor((n+t)/2),i=this.getVerticalOffsetForWhitespaceIndex(r);if(e>=i+this.getHeightForWhitespaceIndex(r))n=r+1;else{if(e>=i)return r;t=r}}return n}},{key:"getWhitespaceAtVerticalOffset",value:function(e){this._checkPendingChanges(),e|=0;var n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(n<0)return null;if(n>=this.getWhitespacesCount())return null;var t=this.getVerticalOffsetForWhitespaceIndex(n);if(t>e)return null;var r=this.getHeightForWhitespaceIndex(n);return{id:this.getIdForWhitespaceIndex(n),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(n),verticalOffset:t,height:r}}},{key:"getWhitespaceViewportData",value:function(e,n){this._checkPendingChanges(),e|=0,n|=0;var t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),r=this.getWhitespacesCount()-1;if(t<0)return[];for(var i=[],o=t;o<=r;o++){var a=this.getVerticalOffsetForWhitespaceIndex(o),s=this.getHeightForWhitespaceIndex(o);if(a>=n)break;i.push({id:this.getIdForWhitespaceIndex(o),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(o),verticalOffset:a,height:s})}return i}},{key:"getWhitespaces",value:function(){return this._checkPendingChanges(),this._arr.slice(0)}},{key:"getWhitespacesCount",value:function(){return this._checkPendingChanges(),this._arr.length}},{key:"getIdForWhitespaceIndex",value:function(e){return this._checkPendingChanges(),e|=0,this._arr[e].id}},{key:"getAfterLineNumberForWhitespaceIndex",value:function(e){return this._checkPendingChanges(),e|=0,this._arr[e].afterLineNumber}},{key:"getHeightForWhitespaceIndex",value:function(e){return this._checkPendingChanges(),e|=0,this._arr[e].height}}],[{key:"findInsertionIndex",value:function(e,n,t){for(var r=0,i=e.length;r<i;){var o=r+i>>>1;n===e[o].afterLineNumber?t<e[o].ordinal?i=o:r=o+1:n<e[o].afterLineNumber?i=o:r=o+1}return r}}]),e}();function bo(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}yo.INSTANCE_COUNT=0;var Ao=function(){function e(n,t,r,i){(0,u.Z)(this,e),(n|=0)<0&&(n=0),(t|=0)<0&&(t=0),(r|=0)<0&&(r=0),(i|=0)<0&&(i=0),this.width=n,this.contentWidth=t,this.scrollWidth=Math.max(n,t),this.height=r,this.contentHeight=i,this.scrollHeight=Math.max(r,i)}return(0,c.Z)(e,[{key:"equals",value:function(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}]),e}(),_o=function(e){(0,a.Z)(t,e);var n=bo(t);function t(e,r){var i;return(0,u.Z)(this,t),(i=n.call(this))._onDidContentSizeChange=i._register(new _.Q5),i.onDidContentSizeChange=i._onDidContentSizeChange.event,i._dimensions=new Ao(0,0,0,0),i._scrollable=i._register(new ho.Rm({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:r})),i.onDidScroll=i._scrollable.onScroll,i}return(0,c.Z)(t,[{key:"getScrollable",value:function(){return this._scrollable}},{key:"setSmoothScrollDuration",value:function(e){this._scrollable.setSmoothScrollDuration(e)}},{key:"validateScrollPosition",value:function(e){return this._scrollable.validateScrollPosition(e)}},{key:"getScrollDimensions",value:function(){return this._dimensions}},{key:"setScrollDimensions",value:function(e){if(!this._dimensions.equals(e)){var n=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);var t=n.contentWidth!==e.contentWidth,r=n.contentHeight!==e.contentHeight;(t||r)&&this._onDidContentSizeChange.fire(new Zi(n.contentWidth,n.contentHeight,e.contentWidth,e.contentHeight))}}},{key:"getFutureScrollPosition",value:function(){return this._scrollable.getFutureScrollPosition()}},{key:"getCurrentScrollPosition",value:function(){return this._scrollable.getCurrentScrollPosition()}},{key:"setScrollPositionNow",value:function(e){this._scrollable.setScrollPositionNow(e)}},{key:"setScrollPositionSmooth",value:function(e){this._scrollable.setScrollPositionSmooth(e)}}]),t}(C.JT),Co=function(e){(0,a.Z)(t,e);var n=bo(t);function t(e,r,i){var o;(0,u.Z)(this,t),(o=n.call(this))._configuration=e;var a=o._configuration.options,s=a.get(138),l=a.get(80);return o._linesLayout=new yo(r,a.get(63),l.top,l.bottom),o._scrollable=o._register(new _o(0,i)),o._configureSmoothScrollDuration(),o._scrollable.setScrollDimensions(new Ao(s.contentWidth,0,s.height,0)),o.onDidScroll=o._scrollable.onDidScroll,o.onDidContentSizeChange=o._scrollable.onDidContentSizeChange,o._updateHeight(),o}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"getScrollable",value:function(){return this._scrollable.getScrollable()}},{key:"onHeightMaybeChanged",value:function(){this._updateHeight()}},{key:"_configureSmoothScrollDuration",value:function(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(108)?125:0)}},{key:"onConfigurationChanged",value:function(e){var n=this._configuration.options;if(e.hasChanged(63)&&this._linesLayout.setLineHeight(n.get(63)),e.hasChanged(80)){var t=n.get(80);this._linesLayout.setPadding(t.top,t.bottom)}if(e.hasChanged(138)){var r=n.get(138),i=r.contentWidth,o=r.height,a=this._scrollable.getScrollDimensions(),s=a.contentWidth;this._scrollable.setScrollDimensions(new Ao(i,a.contentWidth,o,this._getContentHeight(i,o,s)))}else this._updateHeight();e.hasChanged(108)&&this._configureSmoothScrollDuration()}},{key:"onFlushed",value:function(e){this._linesLayout.onFlushed(e)}},{key:"onLinesDeleted",value:function(e,n){this._linesLayout.onLinesDeleted(e,n)}},{key:"onLinesInserted",value:function(e,n){this._linesLayout.onLinesInserted(e,n)}},{key:"_getHorizontalScrollbarHeight",value:function(e,n){var t=this._configuration.options.get(97);return 2===t.horizontal||e>=n?0:t.horizontalScrollbarSize}},{key:"_getContentHeight",value:function(e,n,t){var r=this._configuration.options,i=this._linesLayout.getLinesTotalHeight();return r.get(99)?i+=Math.max(0,n-r.get(63)-r.get(80).bottom):i+=this._getHorizontalScrollbarHeight(e,t),i}},{key:"_updateHeight",value:function(){var e=this._scrollable.getScrollDimensions(),n=e.width,t=e.height,r=e.contentWidth;this._scrollable.setScrollDimensions(new Ao(n,e.contentWidth,t,this._getContentHeight(n,t,r)))}},{key:"getCurrentViewport",value:function(){var e=this._scrollable.getScrollDimensions(),n=this._scrollable.getCurrentScrollPosition();return new Mt.l_(n.scrollTop,n.scrollLeft,e.width,e.height)}},{key:"getFutureViewport",value:function(){var e=this._scrollable.getScrollDimensions(),n=this._scrollable.getFutureScrollPosition();return new Mt.l_(n.scrollTop,n.scrollLeft,e.width,e.height)}},{key:"_computeContentWidth",value:function(e){var n=this._configuration.options,t=n.get(139),r=n.get(47),i=n.get(138);if(t.isViewportWrapping){var o=n.get(69);return e>i.contentWidth+r.typicalHalfwidthCharacterWidth&&o.enabled&&"right"===o.side?e+i.verticalScrollbarWidth:e}var a=n.get(98)*r.typicalHalfwidthCharacterWidth,s=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+a+i.verticalScrollbarWidth,s)}},{key:"setMaxLineWidth",value:function(e){var n=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new Ao(n.width,this._computeContentWidth(e),n.height,n.contentHeight)),this._updateHeight()}},{key:"saveState",value:function(){var e=this._scrollable.getFutureScrollPosition(),n=e.scrollTop,t=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(n);return{scrollTop:n,scrollTopWithoutViewZones:n-this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(t),scrollLeft:e.scrollLeft}}},{key:"changeWhitespace",value:function(e){var n=this._linesLayout.changeWhitespace(e);return n&&this.onHeightMaybeChanged(),n}},{key:"getVerticalOffsetForLineNumber",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._linesLayout.getVerticalOffsetForLineNumber(e,n)}},{key:"getVerticalOffsetAfterLineNumber",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._linesLayout.getVerticalOffsetAfterLineNumber(e,n)}},{key:"isAfterLines",value:function(e){return this._linesLayout.isAfterLines(e)}},{key:"isInTopPadding",value:function(e){return this._linesLayout.isInTopPadding(e)}},{key:"isInBottomPadding",value:function(e){return this._linesLayout.isInBottomPadding(e)}},{key:"getLineNumberAtVerticalOffset",value:function(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}},{key:"getWhitespaceAtVerticalOffset",value:function(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}},{key:"getLinesViewportData",value:function(){var e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}},{key:"getLinesViewportDataAtScrollTop",value:function(e){var n=this._scrollable.getScrollDimensions();return e+n.height>n.scrollHeight&&(e=n.scrollHeight-n.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+n.height)}},{key:"getWhitespaceViewportData",value:function(){var e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}},{key:"getWhitespaces",value:function(){return this._linesLayout.getWhitespaces()}},{key:"getContentWidth",value:function(){return this._scrollable.getScrollDimensions().contentWidth}},{key:"getScrollWidth",value:function(){return this._scrollable.getScrollDimensions().scrollWidth}},{key:"getContentHeight",value:function(){return this._scrollable.getScrollDimensions().contentHeight}},{key:"getScrollHeight",value:function(){return this._scrollable.getScrollDimensions().scrollHeight}},{key:"getCurrentScrollLeft",value:function(){return this._scrollable.getCurrentScrollPosition().scrollLeft}},{key:"getCurrentScrollTop",value:function(){return this._scrollable.getCurrentScrollPosition().scrollTop}},{key:"validateScrollPosition",value:function(e){return this._scrollable.validateScrollPosition(e)}},{key:"setScrollPosition",value:function(e,n){1===n?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}},{key:"deltaScrollNow",value:function(e,n){var t=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:t.scrollLeft+e,scrollTop:t.scrollTop+n})}}]),t}(C.JT),wo=t(9974),xo=t(72353);function ko(e,n){return null===e?n?Eo.INSTANCE:Do.INSTANCE:new So(e,n)}var So=function(){function e(n,t){(0,u.Z)(this,e),this._projectionData=n,this._isVisible=t}return(0,c.Z)(e,[{key:"isVisible",value:function(){return this._isVisible}},{key:"setVisible",value:function(e){return this._isVisible=e,this}},{key:"getProjectionData",value:function(){return this._projectionData}},{key:"getViewLineCount",value:function(){return this._isVisible?this._projectionData.getOutputLineCount():0}},{key:"getViewLineContent",value:function(e,n,t){var r=this;this._assertVisible();var i,o=t>0?this._projectionData.breakOffsets[t-1]:0,a=this._projectionData.breakOffsets[t];if(null!==this._projectionData.injectionOffsets){var s=this._projectionData.injectionOffsets.map((function(e,n){return new yi.gk(0,0,e+1,r._projectionData.injectionOptions[n],0)}));i=yi.gk.applyInjectedText(e.getLineContent(n),s).substring(o,a)}else i=e.getValueInRange({startLineNumber:n,startColumn:o+1,endLineNumber:n,endColumn:a+1});return t>0&&(i=No(this._projectionData.wrappedTextIndentLength)+i),i}},{key:"getViewLineLength",value:function(e,n,t){return this._assertVisible(),this._projectionData.getLineLength(t)}},{key:"getViewLineMinColumn",value:function(e,n,t){return this._assertVisible(),this._projectionData.getMinOutputOffset(t)+1}},{key:"getViewLineMaxColumn",value:function(e,n,t){return this._assertVisible(),this._projectionData.getMaxOutputOffset(t)+1}},{key:"getViewLineData",value:function(e,n,t){var r=new Array;return this.getViewLinesData(e,n,t,1,0,[!0],r),r[0]}},{key:"getViewLinesData",value:function(e,n,t,r,i,o,a){this._assertVisible();var s,l=this._projectionData,u=l.injectionOffsets,c=l.injectionOptions,d=null;if(u){d=[];for(var f=0,h=0,p=0;p<l.getOutputLineCount();p++){var m=new Array;d[p]=m;for(var g=p>0?l.breakOffsets[p-1]:0,v=l.breakOffsets[p];h<u.length;){var y=c[h].content.length,b=u[h]+f,A=b+y;if(b>v)break;if(g<A){var _=c[h];if(_.inlineClassName){var C=p>0?l.wrappedTextIndentLength:0,w=C+Math.max(b-g,0),x=C+Math.min(A-g,v);w!==x&&m.push(new Mt.Wx(w,x,_.inlineClassName,_.inlineClassNameAffectsLetterSpacing))}}if(!(A<=v))break;f+=y,h++}}}s=u?e.tokenization.getLineTokens(n).withInserted(u.map((function(e,n){return{offset:e,text:c[n].content,tokenMetadata:xo.A.defaultTokenMetadata}}))):e.tokenization.getLineTokens(n);for(var k=t;k<t+r;k++){var S=i+k-t;o[S]?a[S]=this._getViewLineData(s,d?d[k]:null,k):a[S]=null}}},{key:"_getViewLineData",value:function(e,n,t){this._assertVisible();var r=this._projectionData,i=t>0?r.wrappedTextIndentLength:0,o=t>0?r.breakOffsets[t-1]:0,a=r.breakOffsets[t],s=e.sliceAndInflate(o,a,i),l=s.getLineContent();t>0&&(l=No(r.wrappedTextIndentLength)+l);var u=this._projectionData.getMinOutputOffset(t)+1,c=l.length+1,d=t+1<this.getViewLineCount(),f=0===t?0:r.breakOffsetsVisibleColumn[t-1];return new Mt.IP(l,d,u,c,f,s,n)}},{key:"getModelColumnOfViewPosition",value:function(e,n){return this._assertVisible(),this._projectionData.translateToInputOffset(e,n-1)+1}},{key:"getViewPositionOfModelPosition",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;this._assertVisible();var r=this._projectionData.translateToOutputPosition(n-1,t);return r.toPosition(e)}},{key:"getViewLineNumberOfModelPosition",value:function(e,n){return this._assertVisible(),e+this._projectionData.translateToOutputPosition(n-1).outputLineIndex}},{key:"normalizePosition",value:function(e,n,t){var r=n.lineNumber-e;return this._projectionData.normalizeOutputPosition(e,n.column-1,t).toPosition(r)}},{key:"getInjectedTextAt",value:function(e,n){return this._projectionData.getInjectedText(e,n-1)}},{key:"_assertVisible",value:function(){if(!this._isVisible)throw new Error("Not supported")}}]),e}(),Eo=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,[{key:"isVisible",value:function(){return!0}},{key:"setVisible",value:function(e){return e?this:Do.INSTANCE}},{key:"getProjectionData",value:function(){return null}},{key:"getViewLineCount",value:function(){return 1}},{key:"getViewLineContent",value:function(e,n,t){return e.getLineContent(n)}},{key:"getViewLineLength",value:function(e,n,t){return e.getLineLength(n)}},{key:"getViewLineMinColumn",value:function(e,n,t){return e.getLineMinColumn(n)}},{key:"getViewLineMaxColumn",value:function(e,n,t){return e.getLineMaxColumn(n)}},{key:"getViewLineData",value:function(e,n,t){var r=e.tokenization.getLineTokens(n),i=r.getLineContent();return new Mt.IP(i,!1,1,i.length+1,0,r.inflate(),null)}},{key:"getViewLinesData",value:function(e,n,t,r,i,o,a){o[i]?a[i]=this.getViewLineData(e,n,0):a[i]=null}},{key:"getModelColumnOfViewPosition",value:function(e,n){return n}},{key:"getViewPositionOfModelPosition",value:function(e,n){return new Pe.L(e,n)}},{key:"getViewLineNumberOfModelPosition",value:function(e,n){return e}},{key:"normalizePosition",value:function(e,n,t){return n}},{key:"getInjectedTextAt",value:function(e,n){return null}}]),e}();Eo.INSTANCE=new Eo;var Do=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,[{key:"isVisible",value:function(){return!1}},{key:"setVisible",value:function(e){return e?Eo.INSTANCE:this}},{key:"getProjectionData",value:function(){return null}},{key:"getViewLineCount",value:function(){return 0}},{key:"getViewLineContent",value:function(e,n,t){throw new Error("Not supported")}},{key:"getViewLineLength",value:function(e,n,t){throw new Error("Not supported")}},{key:"getViewLineMinColumn",value:function(e,n,t){throw new Error("Not supported")}},{key:"getViewLineMaxColumn",value:function(e,n,t){throw new Error("Not supported")}},{key:"getViewLineData",value:function(e,n,t){throw new Error("Not supported")}},{key:"getViewLinesData",value:function(e,n,t,r,i,o,a){throw new Error("Not supported")}},{key:"getModelColumnOfViewPosition",value:function(e,n){throw new Error("Not supported")}},{key:"getViewPositionOfModelPosition",value:function(e,n){throw new Error("Not supported")}},{key:"getViewLineNumberOfModelPosition",value:function(e,n){throw new Error("Not supported")}},{key:"normalizePosition",value:function(e,n,t){throw new Error("Not supported")}},{key:"getInjectedTextAt",value:function(e,n){throw new Error("Not supported")}}]),e}();Do.INSTANCE=new Do;var To=[""];function No(e){if(e>=To.length)for(var n=1;n<=e;n++)To[n]=Oo(n);return To[e]}function Oo(e){return new Array(e+1).join(" ")}var Io=t(44729);function Bo(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Po(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Po(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Po(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Fo=function(){function e(n,t,r,i,o,a,s,l,c,d){(0,u.Z)(this,e),this._editorId=n,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=r,this._monospaceLineBreaksComputerFactory=i,this.fontInfo=o,this.tabSize=a,this.wrappingStrategy=s,this.wrappingColumn=l,this.wrappingIndent=c,this.wordBreak=d,this._constructLines(!0,null)}return(0,c.Z)(e,[{key:"dispose",value:function(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}},{key:"createCoordinatesConverter",value:function(){return new Mo(this)}},{key:"_constructLines",value:function(e,n){var t=this;this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));for(var r=this.model.getLinesContent(),i=this.model.getInjectedTextDecorations(this._editorId),o=r.length,a=this.createLineBreaksComputer(),s=new k.H9(yi.gk.fromDecorations(i)),l=function(e){var t=s.takeWhile((function(n){return n.lineNumber===e+1}));a.addRequest(r[e],t,n?n[e]:null)},u=0;u<o;u++)l(u);for(var c=a.finalize(),d=[],f=this.hiddenAreasDecorationIds.map((function(e){return t.model.getDecorationRange(e)})).sort(Fe.e.compareRangesUsingStarts),h=1,p=0,m=-1,g=m+1<f.length?p+1:o+2,v=0;v<o;v++){var y=v+1;y===g&&(h=f[++m].startLineNumber,p=f[m].endLineNumber,g=m+1<f.length?p+1:o+2);var b=y>=h&&y<=p,A=ko(c[v],!b);d[v]=A.getViewLineCount(),this.modelLineProjections[v]=A}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new Io.Ck(d)}},{key:"getHiddenAreas",value:function(){var e=this;return this.hiddenAreasDecorationIds.map((function(n){return e.model.getDecorationRange(n)}))}},{key:"setHiddenAreas",value:function(e){var n=this,t=function(e){if(0===e.length)return[];var n=e.slice();n.sort(Fe.e.compareRangesUsingStarts);for(var t=[],r=n[0].startLineNumber,i=n[0].endLineNumber,o=1,a=n.length;o<a;o++){var s=n[o];s.startLineNumber>i+1?(t.push(new Fe.e(r,1,i,1)),r=s.startLineNumber,i=s.endLineNumber):s.endLineNumber>i&&(i=s.endLineNumber)}return t.push(new Fe.e(r,1,i,1)),t}(e.map((function(e){return n.model.validateRange(e)}))),r=this.hiddenAreasDecorationIds.map((function(e){return n.model.getDecorationRange(e)})).sort(Fe.e.compareRangesUsingStarts);if(t.length===r.length){for(var i=!1,o=0;o<t.length;o++)if(!t[o].equalsRange(r[o])){i=!0;break}if(!i)return!1}var a=t.map((function(e){return{range:e,options:ui.qx.EMPTY}}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,a);for(var s=t,l=1,u=0,c=-1,d=c+1<s.length?u+1:this.modelLineProjections.length+2,f=!1,h=0;h<this.modelLineProjections.length;h++){var p=h+1;p===d&&(l=s[++c].startLineNumber,u=s[c].endLineNumber,d=c+1<s.length?u+1:this.modelLineProjections.length+2);var m=!1;if(p>=l&&p<=u?this.modelLineProjections[h].isVisible()&&(this.modelLineProjections[h]=this.modelLineProjections[h].setVisible(!1),m=!0):(f=!0,this.modelLineProjections[h].isVisible()||(this.modelLineProjections[h]=this.modelLineProjections[h].setVisible(!0),m=!0)),m){var g=this.modelLineProjections[h].getViewLineCount();this.projectedModelLineLineCounts.setValue(h,g)}}return f||this.setHiddenAreas([]),!0}},{key:"modelPositionIsVisible",value:function(e,n){return!(e<1||e>this.modelLineProjections.length)&&this.modelLineProjections[e-1].isVisible()}},{key:"getModelLineViewLineCount",value:function(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}},{key:"setTabSize",value:function(e){return this.tabSize!==e&&(this.tabSize=e,this._constructLines(!1,null),!0)}},{key:"setWrappingSettings",value:function(e,n,t,r,i){var o=this.fontInfo.equals(e),a=this.wrappingStrategy===n,s=this.wrappingColumn===t,l=this.wrappingIndent===r,u=this.wordBreak===i;if(o&&a&&s&&l&&u)return!1;var c=o&&a&&!s&&l&&u;this.fontInfo=e,this.wrappingStrategy=n,this.wrappingColumn=t,this.wrappingIndent=r,this.wordBreak=i;var d=null;if(c){d=[];for(var f=0,h=this.modelLineProjections.length;f<h;f++)d[f]=this.modelLineProjections[f].getProjectionData()}return this._constructLines(!1,d),!0}},{key:"createLineBreaksComputer",value:function(){return("advanced"===this.wrappingStrategy?this._domLineBreaksComputerFactory:this._monospaceLineBreaksComputerFactory).createLineBreaksComputer(this.fontInfo,this.tabSize,this.wrappingColumn,this.wrappingIndent,this.wordBreak)}},{key:"onModelFlushed",value:function(){this._constructLines(!0,null)}},{key:"onModelLinesDeleted",value:function(e,n,t){if(!e||e<=this._validModelVersionId)return null;var r=1===n?1:this.projectedModelLineLineCounts.getPrefixSum(n-1)+1,i=this.projectedModelLineLineCounts.getPrefixSum(t);return this.modelLineProjections.splice(n-1,t-n+1),this.projectedModelLineLineCounts.removeValues(n-1,t-n+1),new Ti(r,i)}},{key:"onModelLinesInserted",value:function(e,n,t,r){if(!e||e<=this._validModelVersionId)return null;for(var i=n>2&&!this.modelLineProjections[n-2].isVisible(),o=1===n?1:this.projectedModelLineLineCounts.getPrefixSum(n-1)+1,a=0,s=[],l=[],u=0,c=r.length;u<c;u++){var d=ko(r[u],!i);s.push(d);var f=d.getViewLineCount();a+=f,l[u]=f}return this.modelLineProjections=this.modelLineProjections.slice(0,n-1).concat(s).concat(this.modelLineProjections.slice(n-1)),this.projectedModelLineLineCounts.insertValues(n-1,l),new Ni(o,o+a-1)}},{key:"onModelLineChanged",value:function(e,n,t){if(null!==e&&e<=this._validModelVersionId)return[!1,null,null,null];var r=n-1,i=this.modelLineProjections[r].getViewLineCount(),o=ko(t,this.modelLineProjections[r].isVisible());this.modelLineProjections[r]=o;var a=this.modelLineProjections[r].getViewLineCount(),s=!1,l=0,u=-1,c=0,d=-1,f=0,h=-1;return i>a?(h=(f=(u=(l=this.projectedModelLineLineCounts.getPrefixSum(n-1)+1)+a-1)+1)+(i-a)-1,s=!0):i<a?(d=(c=(u=(l=this.projectedModelLineLineCounts.getPrefixSum(n-1)+1)+i-1)+1)+(a-i)-1,s=!0):u=(l=this.projectedModelLineLineCounts.getPrefixSum(n-1)+1)+a-1,this.projectedModelLineLineCounts.setValue(r,a),[s,l<=u?new Di(l,u-l+1):null,c<=d?new Ni(c,d):null,f<=h?new Ti(f,h):null]}},{key:"acceptVersionId",value:function(e){this._validModelVersionId=e,1!==this.modelLineProjections.length||this.modelLineProjections[0].isVisible()||this.setHiddenAreas([])}},{key:"getViewLineCount",value:function(){return this.projectedModelLineLineCounts.getTotalSum()}},{key:"_toValidViewLineNumber",value:function(e){if(e<1)return 1;var n=this.getViewLineCount();return e>n?n:0|e}},{key:"getActiveIndentGuide",value:function(e,n,t){e=this._toValidViewLineNumber(e),n=this._toValidViewLineNumber(n),t=this._toValidViewLineNumber(t);var r=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),i=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),a=this.model.guides.getActiveIndentGuide(r.lineNumber,i.lineNumber,o.lineNumber),s=this.convertModelPositionToViewPosition(a.startLineNumber,1),l=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:s.lineNumber,endLineNumber:l.lineNumber,indent:a.indent}}},{key:"getViewLineInfo",value:function(e){e=this._toValidViewLineNumber(e);var n=this.projectedModelLineLineCounts.getIndexOf(e-1),t=n.index,r=n.remainder;return new Lo(t+1,r)}},{key:"getMinColumnOfViewLine",value:function(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}},{key:"getMaxColumnOfViewLine",value:function(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}},{key:"getModelStartPositionOfViewLine",value:function(e){var n=this.modelLineProjections[e.modelLineNumber-1],t=n.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),r=n.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,t);return new Pe.L(e.modelLineNumber,r)}},{key:"getModelEndPositionOfViewLine",value:function(e){var n=this.modelLineProjections[e.modelLineNumber-1],t=n.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),r=n.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,t);return new Pe.L(e.modelLineNumber,r)}},{key:"getViewLineInfosGroupedByModelRanges",value:function(e,n){for(var t=this.getViewLineInfo(e),r=this.getViewLineInfo(n),i=new Array,o=this.getModelStartPositionOfViewLine(t),a=new Array,s=t.modelLineNumber;s<=r.modelLineNumber;s++){var l=this.modelLineProjections[s-1];if(l.isVisible())for(var u=s===t.modelLineNumber?t.modelLineWrappedLineIdx:0,c=s===r.modelLineNumber?r.modelLineWrappedLineIdx+1:l.getViewLineCount(),d=u;d<c;d++)a.push(new Lo(s,d));if(!l.isVisible()&&o){var f=new Pe.L(s-1,this.model.getLineMaxColumn(s-1)+1),h=Fe.e.fromPositions(o,f);i.push(new Ro(h,a)),a=[],o=null}else l.isVisible()&&!o&&(o=new Pe.L(s,1))}if(o){var p=Fe.e.fromPositions(o,this.getModelEndPositionOfViewLine(r));i.push(new Ro(p,a))}return i}},{key:"getViewLinesBracketGuides",value:function(e,n,t,r){var i,o=this,a=t?this.convertViewPositionToModelPosition(t.lineNumber,t.column):null,s=[],l=Bo(this.getViewLineInfosGroupedByModelRanges(e,n));try{for(l.s();!(i=l.n()).done;){var u,c=i.value,d=c.modelRange.startLineNumber,f=this.model.guides.getLinesBracketGuides(d,c.modelRange.endLineNumber,a,r),h=Bo(c.viewLines);try{var p=function(){var e=u.value,n=f[e.modelLineNumber-d].map((function(n){if(-1!==n.forWrappedLinesAfterColumn&&o.modelLineProjections[e.modelLineNumber-1].getViewPositionOfModelPosition(0,n.forWrappedLinesAfterColumn).lineNumber>=e.modelLineWrappedLineIdx)return;if(-1!==n.forWrappedLinesBeforeOrAtColumn&&o.modelLineProjections[e.modelLineNumber-1].getViewPositionOfModelPosition(0,n.forWrappedLinesBeforeOrAtColumn).lineNumber<e.modelLineWrappedLineIdx)return;if(!n.horizontalLine)return n;var t=-1;if(-1!==n.column){var r=o.modelLineProjections[e.modelLineNumber-1].getViewPositionOfModelPosition(0,n.column);if(r.lineNumber===e.modelLineWrappedLineIdx)t=r.column;else if(r.lineNumber<e.modelLineWrappedLineIdx)t=o.getMinColumnOfViewLine(e);else if(r.lineNumber>e.modelLineWrappedLineIdx)return}var i=o.convertModelPositionToViewPosition(e.modelLineNumber,n.horizontalLine.endColumn),a=o.modelLineProjections[e.modelLineNumber-1].getViewPositionOfModelPosition(0,n.horizontalLine.endColumn);return a.lineNumber===e.modelLineWrappedLineIdx?new gt.UO(n.visibleColumn,t,n.className,new gt.vW(n.horizontalLine.top,i.column),-1,-1):a.lineNumber<e.modelLineWrappedLineIdx||-1!==n.visibleColumn?void 0:new gt.UO(n.visibleColumn,t,n.className,new gt.vW(n.horizontalLine.top,o.getMaxColumnOfViewLine(e)),-1,-1)}));s.push(n.filter((function(e){return!!e})))};for(h.s();!(u=h.n()).done;)p()}catch(m){h.e(m)}finally{h.f()}}}catch(m){l.e(m)}finally{l.f()}return s}},{key:"getViewLinesIndentGuides",value:function(e,n){e=this._toValidViewLineNumber(e),n=this._toValidViewLineNumber(n);for(var t=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),r=this.convertViewPositionToModelPosition(n,this.getViewLineMaxColumn(n)),i=[],o=[],a=[],s=t.lineNumber-1,l=r.lineNumber-1,u=null,c=s;c<=l;c++){var d=this.modelLineProjections[c];if(d.isVisible()){var f=d.getViewLineNumberOfModelPosition(0,c===s?t.column:1),h=d.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(c+1)),p=h-f+1,m=0;p>1&&1===d.getViewLineMinColumn(this.model,c+1,h)&&(m=0===f?1:2),o.push(p),a.push(m),null===u&&(u=new Pe.L(c+1,0))}else null!==u&&(i=i.concat(this.model.guides.getLinesIndentGuides(u.lineNumber,c)),u=null)}null!==u&&(i=i.concat(this.model.guides.getLinesIndentGuides(u.lineNumber,r.lineNumber)),u=null);for(var g=n-e+1,v=new Array(g),y=0,b=0,A=i.length;b<A;b++){var _=i[b],C=Math.min(g-y,o[b]),w=a[b],x=void 0;x=2===w?0:1===w?1:C;for(var k=0;k<C;k++)k===x&&(_=0),v[y++]=_}return v}},{key:"getViewLineContent",value:function(e){var n=this.getViewLineInfo(e);return this.modelLineProjections[n.modelLineNumber-1].getViewLineContent(this.model,n.modelLineNumber,n.modelLineWrappedLineIdx)}},{key:"getViewLineLength",value:function(e){var n=this.getViewLineInfo(e);return this.modelLineProjections[n.modelLineNumber-1].getViewLineLength(this.model,n.modelLineNumber,n.modelLineWrappedLineIdx)}},{key:"getViewLineMinColumn",value:function(e){var n=this.getViewLineInfo(e);return this.modelLineProjections[n.modelLineNumber-1].getViewLineMinColumn(this.model,n.modelLineNumber,n.modelLineWrappedLineIdx)}},{key:"getViewLineMaxColumn",value:function(e){var n=this.getViewLineInfo(e);return this.modelLineProjections[n.modelLineNumber-1].getViewLineMaxColumn(this.model,n.modelLineNumber,n.modelLineWrappedLineIdx)}},{key:"getViewLineData",value:function(e){var n=this.getViewLineInfo(e);return this.modelLineProjections[n.modelLineNumber-1].getViewLineData(this.model,n.modelLineNumber,n.modelLineWrappedLineIdx)}},{key:"getViewLinesData",value:function(e,n,t){e=this._toValidViewLineNumber(e),n=this._toValidViewLineNumber(n);for(var r=this.projectedModelLineLineCounts.getIndexOf(e-1),i=e,o=r.index,a=r.remainder,s=[],l=o,u=this.model.getLineCount();l<u;l++){var c=this.modelLineProjections[l];if(c.isVisible()){var d=l===o?a:0,f=c.getViewLineCount()-d,h=!1;if(i+f>n&&(h=!0,f=n-i+1),c.getViewLinesData(this.model,l+1,d,f,i-e,t,s),i+=f,h)break}}return s}},{key:"validateViewPosition",value:function(e,n,t){e=this._toValidViewLineNumber(e);var r=this.projectedModelLineLineCounts.getIndexOf(e-1),i=r.index,o=r.remainder,a=this.modelLineProjections[i],s=a.getViewLineMinColumn(this.model,i+1,o),l=a.getViewLineMaxColumn(this.model,i+1,o);n<s&&(n=s),n>l&&(n=l);var u=a.getModelColumnOfViewPosition(o,n);return this.model.validatePosition(new Pe.L(i+1,u)).equals(t)?new Pe.L(e,n):this.convertModelPositionToViewPosition(t.lineNumber,t.column)}},{key:"validateViewRange",value:function(e,n){var t=this.validateViewPosition(e.startLineNumber,e.startColumn,n.getStartPosition()),r=this.validateViewPosition(e.endLineNumber,e.endColumn,n.getEndPosition());return new Fe.e(t.lineNumber,t.column,r.lineNumber,r.column)}},{key:"convertViewPositionToModelPosition",value:function(e,n){var t=this.getViewLineInfo(e),r=this.modelLineProjections[t.modelLineNumber-1].getModelColumnOfViewPosition(t.modelLineWrappedLineIdx,n);return this.model.validatePosition(new Pe.L(t.modelLineNumber,r))}},{key:"convertViewRangeToModelRange",value:function(e){var n=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),t=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new Fe.e(n.lineNumber,n.column,t.lineNumber,t.column)}},{key:"convertModelPositionToViewPosition",value:function(e,n){for(var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,r=this.model.validatePosition(new Pe.L(e,n)),i=r.lineNumber,o=r.column,a=i-1,s=!1;a>0&&!this.modelLineProjections[a].isVisible();)a--,s=!0;if(0===a&&!this.modelLineProjections[a].isVisible())return new Pe.L(1,1);var l=1+this.projectedModelLineLineCounts.getPrefixSum(a);return s?this.modelLineProjections[a].getViewPositionOfModelPosition(l,this.model.getLineMaxColumn(a+1),t):this.modelLineProjections[i-1].getViewPositionOfModelPosition(l,o,t)}},{key:"convertModelRangeToViewRange",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(e.isEmpty()){var t=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,n);return Fe.e.fromPositions(t)}var r=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),i=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new Fe.e(r.lineNumber,r.column,i.lineNumber,i.column)}},{key:"getViewLineNumberOfModelPosition",value:function(e,n){var t=e-1;if(this.modelLineProjections[t].isVisible()){var r=1+this.projectedModelLineLineCounts.getPrefixSum(t);return this.modelLineProjections[t].getViewLineNumberOfModelPosition(r,n)}for(;t>0&&!this.modelLineProjections[t].isVisible();)t--;if(0===t&&!this.modelLineProjections[t].isVisible())return 1;var i=1+this.projectedModelLineLineCounts.getPrefixSum(t);return this.modelLineProjections[t].getViewLineNumberOfModelPosition(i,this.model.getLineMaxColumn(t+1))}},{key:"getDecorationsInRange",value:function(e,n,t,r){var i=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),o=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(o.lineNumber-i.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new Fe.e(i.lineNumber,1,o.lineNumber,o.column),n,t,r);for(var a=[],s=i.lineNumber-1,l=o.lineNumber-1,u=null,c=s;c<=l;c++){if(this.modelLineProjections[c].isVisible())null===u&&(u=new Pe.L(c+1,c===s?i.column:1));else if(null!==u){var d=this.model.getLineMaxColumn(c);a=a.concat(this.model.getDecorationsInRange(new Fe.e(u.lineNumber,u.column,c,d),n,t,r)),u=null}}null!==u&&(a=a.concat(this.model.getDecorationsInRange(new Fe.e(u.lineNumber,u.column,o.lineNumber,o.column),n,t,r)),u=null),a.sort((function(e,n){var t=Fe.e.compareRangesUsingStarts(e.range,n.range);return 0===t?e.id<n.id?-1:e.id>n.id?1:0:t}));var f,h=[],p=0,m=null,g=Bo(a);try{for(g.s();!(f=g.n()).done;){var v=f.value,y=v.id;m!==y&&(m=y,h[p++]=v)}}catch(b){g.e(b)}finally{g.f()}return h}},{key:"getInjectedTextAt",value:function(e){var n=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[n.modelLineNumber-1].getInjectedTextAt(n.modelLineWrappedLineIdx,e.column)}},{key:"normalizePosition",value:function(e,n){var t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].normalizePosition(t.modelLineWrappedLineIdx,e,n)}},{key:"getLineIndentColumn",value:function(e){var n=this.getViewLineInfo(e);return 0===n.modelLineWrappedLineIdx?this.model.getLineIndentColumn(n.modelLineNumber):0}}]),e}();var Lo=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.modelLineNumber=n,this.modelLineWrappedLineIdx=t})),Ro=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.modelRange=n,this.viewLines=t})),Mo=function(){function e(n){(0,u.Z)(this,e),this._lines=n}return(0,c.Z)(e,[{key:"convertViewPositionToModelPosition",value:function(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}},{key:"convertViewRangeToModelRange",value:function(e){return this._lines.convertViewRangeToModelRange(e)}},{key:"validateViewPosition",value:function(e,n){return this._lines.validateViewPosition(e.lineNumber,e.column,n)}},{key:"validateViewRange",value:function(e,n){return this._lines.validateViewRange(e,n)}},{key:"convertModelPositionToViewPosition",value:function(e,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,n)}},{key:"convertModelRangeToViewRange",value:function(e,n){return this._lines.convertModelRangeToViewRange(e,n)}},{key:"modelPositionIsVisible",value:function(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}},{key:"getModelLineViewLineCount",value:function(e){return this._lines.getModelLineViewLineCount(e)}},{key:"getViewLineNumberOfModelPosition",value:function(e,n){return this._lines.getViewLineNumberOfModelPosition(e,n)}}]),e}(),jo=function(){function e(n){(0,u.Z)(this,e),this.model=n}return(0,c.Z)(e,[{key:"dispose",value:function(){}},{key:"createCoordinatesConverter",value:function(){return new Uo(this)}},{key:"getHiddenAreas",value:function(){return[]}},{key:"setHiddenAreas",value:function(e){return!1}},{key:"setTabSize",value:function(e){return!1}},{key:"setWrappingSettings",value:function(e,n,t,r){return!1}},{key:"createLineBreaksComputer",value:function(){var e=[];return{addRequest:function(n,t,r){e.push(null)},finalize:function(){return e}}}},{key:"onModelFlushed",value:function(){}},{key:"onModelLinesDeleted",value:function(e,n,t){return new Ti(n,t)}},{key:"onModelLinesInserted",value:function(e,n,t,r){return new Ni(n,t)}},{key:"onModelLineChanged",value:function(e,n,t){return[!1,new Di(n,1),null,null]}},{key:"acceptVersionId",value:function(e){}},{key:"getViewLineCount",value:function(){return this.model.getLineCount()}},{key:"getActiveIndentGuide",value:function(e,n,t){return{startLineNumber:e,endLineNumber:e,indent:0}}},{key:"getViewLinesBracketGuides",value:function(e,n,t){return new Array(n-e+1).fill([])}},{key:"getViewLinesIndentGuides",value:function(e,n){for(var t=n-e+1,r=new Array(t),i=0;i<t;i++)r[i]=0;return r}},{key:"getViewLineContent",value:function(e){return this.model.getLineContent(e)}},{key:"getViewLineLength",value:function(e){return this.model.getLineLength(e)}},{key:"getViewLineMinColumn",value:function(e){return this.model.getLineMinColumn(e)}},{key:"getViewLineMaxColumn",value:function(e){return this.model.getLineMaxColumn(e)}},{key:"getViewLineData",value:function(e){var n=this.model.tokenization.getLineTokens(e),t=n.getLineContent();return new Mt.IP(t,!1,1,t.length+1,0,n.inflate(),null)}},{key:"getViewLinesData",value:function(e,n,t){var r=this.model.getLineCount();e=Math.min(Math.max(1,e),r),n=Math.min(Math.max(1,n),r);for(var i=[],o=e;o<=n;o++){var a=o-e;i[a]=t[a]?this.getViewLineData(o):null}return i}},{key:"getDecorationsInRange",value:function(e,n,t,r){return this.model.getDecorationsInRange(e,n,t,r)}},{key:"normalizePosition",value:function(e,n){return this.model.normalizePosition(e,n)}},{key:"getLineIndentColumn",value:function(e){return this.model.getLineIndentColumn(e)}},{key:"getInjectedTextAt",value:function(e){return null}}]),e}(),Uo=function(){function e(n){(0,u.Z)(this,e),this._lines=n}return(0,c.Z)(e,[{key:"_validPosition",value:function(e){return this._lines.model.validatePosition(e)}},{key:"_validRange",value:function(e){return this._lines.model.validateRange(e)}},{key:"convertViewPositionToModelPosition",value:function(e){return this._validPosition(e)}},{key:"convertViewRangeToModelRange",value:function(e){return this._validRange(e)}},{key:"validateViewPosition",value:function(e,n){return this._validPosition(n)}},{key:"validateViewRange",value:function(e,n){return this._validRange(n)}},{key:"convertModelPositionToViewPosition",value:function(e){return this._validPosition(e)}},{key:"convertModelRangeToViewRange",value:function(e){return this._validRange(e)}},{key:"modelPositionIsVisible",value:function(e){var n=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>n)}},{key:"getModelLineViewLineCount",value:function(e){return 1}},{key:"getViewLineNumberOfModelPosition",value:function(e,n){return e}}]),e}();function Ho(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Zo(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Zo(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Zo(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Vo(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var qo=function(e){(0,a.Z)(t,e);var n=Vo(t);function t(e,r,o,a,s,l,c,d){var f;if((0,u.Z)(this,t),(f=n.call(this)).languageConfigurationService=c,f._themeService=d,f.hiddenAreasModel=new Wo,f.previousHiddenAreas=[],f._editorId=e,f._configuration=r,f.model=o,f._eventDispatcher=new Ui,f.onEvent=f._eventDispatcher.onEvent,f.cursorConfig=new ci.LM(f.model.getLanguageId(),f.model.getOptions(),f._configuration,f.languageConfigurationService),f._tokenizeViewportSoon=f._register(new Ct.pY((function(){return f.tokenizeViewport()}),50)),f._updateConfigurationViewLineCount=f._register(new Ct.pY((function(){return f._updateConfigurationViewLineCountNow()}),0)),f._hasFocus=!1,f._viewportStart=zo.create(f.model),f.model.isTooLargeForTokenization())f._lines=new jo(f.model);else{var h=f._configuration.options,p=h.get(47),m=h.get(132),g=h.get(139),v=h.get(131),y=h.get(123);f._lines=new Fo(f._editorId,f.model,a,s,p,f.model.getOptions().tabSize,m,g.wrappingColumn,v,y)}return f.coordinatesConverter=f._lines.createCoordinatesConverter(),f._cursor=f._register(new io(o,(0,i.Z)(f),f.coordinatesConverter,f.cursorConfig)),f.viewLayout=f._register(new Co(f._configuration,f.getLineCount(),l)),f._register(f.viewLayout.onDidScroll((function(e){e.scrollTopChanged&&f._tokenizeViewportSoon.schedule(),e.scrollTopChanged&&f._viewportStart.invalidate(),f._eventDispatcher.emitSingleViewEvent(new Ii(e)),f._eventDispatcher.emitOutgoingEvent(new qi(e.oldScrollWidth,e.oldScrollLeft,e.oldScrollHeight,e.oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop))}))),f._register(f.viewLayout.onDidContentSizeChange((function(e){f._eventDispatcher.emitOutgoingEvent(e)}))),f._decorations=new wo.CU(f._editorId,f.model,f._configuration,f._lines,f.coordinatesConverter),f._registerModelEvents(),f._register(f._configuration.onDidChangeFast((function(e){try{var n=f._eventDispatcher.beginEmitViewEvents();f._onConfigurationChanged(n,e)}finally{f._eventDispatcher.endEmitViewEvents()}}))),f._register(Rt.getInstance().onDidChange((function(){f._eventDispatcher.emitSingleViewEvent(new Fi)}))),f._register(f._themeService.onDidColorThemeChange((function(e){f._invalidateDecorationsColorCache(),f._eventDispatcher.emitSingleViewEvent(new Bi(e))}))),f._updateConfigurationViewLineCountNow(),f}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}},{key:"createLineBreaksComputer",value:function(){return this._lines.createLineBreaksComputer()}},{key:"addViewEventHandler",value:function(e){this._eventDispatcher.addViewEventHandler(e)}},{key:"removeViewEventHandler",value:function(e){this._eventDispatcher.removeViewEventHandler(e)}},{key:"_updateConfigurationViewLineCountNow",value:function(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}},{key:"tokenizeViewport",value:function(){var e,n=this.viewLayout.getLinesViewportData(),t=new Fe.e(n.startLineNumber,this.getLineMinColumn(n.startLineNumber),n.endLineNumber,this.getLineMaxColumn(n.endLineNumber)),r=Ho(this._toModelVisibleRanges(t));try{for(r.s();!(e=r.n()).done;){var i=e.value;this.model.tokenization.tokenizeViewport(i.startLineNumber,i.endLineNumber)}}catch(o){r.e(o)}finally{r.f()}}},{key:"setHasFocus",value:function(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new ki(e)),this._eventDispatcher.emitOutgoingEvent(new Vi(!e,e))}},{key:"onCompositionStart",value:function(){this._eventDispatcher.emitSingleViewEvent(new bi)}},{key:"onCompositionEnd",value:function(){this._eventDispatcher.emitSingleViewEvent(new Ai)}},{key:"_captureStableViewport",value:function(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){var e=new Pe.L(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),n=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new Go(n,this._viewportStart.startLineDelta)}return new Go(null,0)}},{key:"_onConfigurationChanged",value:function(e,n){var t=this._captureStableViewport(),r=this._configuration.options,i=r.get(47),o=r.get(132),a=r.get(139),s=r.get(131),l=r.get(123);this._lines.setWrappingSettings(i,o,a.wrappingColumn,s,l)&&(e.emitViewEvent(new xi),e.emitViewEvent(new Ei),e.emitViewEvent(new wi(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),n.hasChanged(86)&&(this._decorations.reset(),e.emitViewEvent(new wi(null))),e.emitViewEvent(new _i(n)),this.viewLayout.onConfigurationChanged(n),t.recoverViewportStart(this.coordinatesConverter,this.viewLayout),ci.LM.shouldRecreate(n)&&(this.cursorConfig=new ci.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}},{key:"_registerModelEvents",value:function(){var e=this;this._register(this.model.onDidChangeContentOrInjectedText((function(n){try{var t,i=e._eventDispatcher.beginEmitViewEvents(),o=!1,a=!1,s=n instanceof yi.fV?n.rawContentChangedEvent.changes:n.changes,l=n instanceof yi.fV?n.rawContentChangedEvent.versionId:null,u=e._lines.createLineBreaksComputer(),c=Ho(s);try{for(c.s();!(t=c.n()).done;){var d=t.value;switch(d.changeType){case 4:for(var f=0;f<d.detail.length;f++){var h=d.detail[f],p=d.injectedTexts[f];p&&(p=p.filter((function(n){return!n.ownerId||n.ownerId===e._editorId}))),u.addRequest(h,p,null)}break;case 2:var m=null;d.injectedText&&(m=d.injectedText.filter((function(n){return!n.ownerId||n.ownerId===e._editorId}))),u.addRequest(d.detail,m,null)}}}catch(R){c.e(R)}finally{c.f()}var g,v=u.finalize(),y=new k.H9(v),b=Ho(s);try{for(b.s();!(g=b.n()).done;){var A=g.value;switch(A.changeType){case 1:e._lines.onModelFlushed(),i.emitViewEvent(new xi),e._decorations.reset(),e.viewLayout.onFlushed(e.getLineCount()),o=!0;break;case 3:var _=e._lines.onModelLinesDeleted(l,A.fromLineNumber,A.toLineNumber);null!==_&&(i.emitViewEvent(_),e.viewLayout.onLinesDeleted(_.fromLineNumber,_.toLineNumber)),o=!0;break;case 4:var C=y.takeCount(A.detail.length),w=e._lines.onModelLinesInserted(l,A.fromLineNumber,A.toLineNumber,C);null!==w&&(i.emitViewEvent(w),e.viewLayout.onLinesInserted(w.fromLineNumber,w.toLineNumber)),o=!0;break;case 2:var x=y.dequeue(),S=e._lines.onModelLineChanged(l,A.lineNumber,x),E=(0,r.Z)(S,4),D=E[0],T=E[1],N=E[2],O=E[3];a=D,T&&i.emitViewEvent(T),N&&(i.emitViewEvent(N),e.viewLayout.onLinesInserted(N.fromLineNumber,N.toLineNumber)),O&&(i.emitViewEvent(O),e.viewLayout.onLinesDeleted(O.fromLineNumber,O.toLineNumber))}}}catch(R){b.e(R)}finally{b.f()}null!==l&&e._lines.acceptVersionId(l),e.viewLayout.onHeightMaybeChanged(),!o&&a&&(i.emitViewEvent(new Ei),i.emitViewEvent(new wi(null)),e._cursor.onLineMappingChanged(i),e._decorations.onLineMappingChanged())}finally{e._eventDispatcher.endEmitViewEvents()}var I=e._viewportStart.isValid;if(e._viewportStart.invalidate(),e._configuration.setModelLineCount(e.model.getLineCount()),e._updateConfigurationViewLineCountNow(),!e._hasFocus&&e.model.getAttachedEditorCount()>=2&&I){var B=e.model._getTrackedRange(e._viewportStart.modelTrackedRange);if(B){var P=e.coordinatesConverter.convertModelPositionToViewPosition(B.getStartPosition()),F=e.viewLayout.getVerticalOffsetForLineNumber(P.lineNumber);e.viewLayout.setScrollPosition({scrollTop:F+e._viewportStart.startLineDelta},1)}}try{var L=e._eventDispatcher.beginEmitViewEvents();n instanceof yi.fV&&L.emitOutgoingEvent(new Yi(n.contentChangedEvent)),e._cursor.onModelContentChanged(L,n)}finally{e._eventDispatcher.endEmitViewEvents()}e._tokenizeViewportSoon.schedule()}))),this._register(this.model.onDidChangeTokens((function(n){for(var t=[],r=0,i=n.ranges.length;r<i;r++){var o=n.ranges[r],a=e.coordinatesConverter.convertModelPositionToViewPosition(new Pe.L(o.fromLineNumber,1)).lineNumber,s=e.coordinatesConverter.convertModelPositionToViewPosition(new Pe.L(o.toLineNumber,e.model.getLineMaxColumn(o.toLineNumber))).lineNumber;t[r]={fromLineNumber:a,toLineNumber:s}}e._eventDispatcher.emitSingleViewEvent(new Pi(t)),n.tokenizationSupportChanged&&e._tokenizeViewportSoon.schedule(),e._eventDispatcher.emitOutgoingEvent(new eo(n))}))),this._register(this.model.onDidChangeLanguageConfiguration((function(n){e._eventDispatcher.emitSingleViewEvent(new Si),e.cursorConfig=new ci.LM(e.model.getLanguageId(),e.model.getOptions(),e._configuration,e.languageConfigurationService),e._cursor.updateConfiguration(e.cursorConfig),e._eventDispatcher.emitOutgoingEvent(new Ji(n))}))),this._register(this.model.onDidChangeLanguage((function(n){e.cursorConfig=new ci.LM(e.model.getLanguageId(),e.model.getOptions(),e._configuration,e.languageConfigurationService),e._cursor.updateConfiguration(e.cursorConfig),e._eventDispatcher.emitOutgoingEvent(new Qi(n))}))),this._register(this.model.onDidChangeOptions((function(n){if(e._lines.setTabSize(e.model.getOptions().tabSize)){try{var t=e._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new xi),t.emitViewEvent(new Ei),t.emitViewEvent(new wi(null)),e._cursor.onLineMappingChanged(t),e._decorations.onLineMappingChanged(),e.viewLayout.onFlushed(e.getLineCount())}finally{e._eventDispatcher.endEmitViewEvents()}e._updateConfigurationViewLineCount.schedule()}e.cursorConfig=new ci.LM(e.model.getLanguageId(),e.model.getOptions(),e._configuration,e.languageConfigurationService),e._cursor.updateConfiguration(e.cursorConfig),e._eventDispatcher.emitOutgoingEvent(new Xi(n))}))),this._register(this.model.onDidChangeDecorations((function(n){e._decorations.onModelDecorationsChanged(),e._eventDispatcher.emitSingleViewEvent(new wi(n)),e._eventDispatcher.emitOutgoingEvent(new Gi(n))})))}},{key:"setHiddenAreas",value:function(e,n){this.hiddenAreasModel.setHiddenAreas(n,e);var t=this.hiddenAreasModel.getMergedRanges();if(t!==this.previousHiddenAreas){this.previousHiddenAreas=t;var r=this._captureStableViewport(),i=!1;try{var o=this._eventDispatcher.beginEmitViewEvents();(i=this._lines.setHiddenAreas(t))&&(o.emitViewEvent(new xi),o.emitViewEvent(new Ei),o.emitViewEvent(new wi(null)),this._cursor.onLineMappingChanged(o),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged()),r.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),i&&this._eventDispatcher.emitOutgoingEvent(new $i)}}},{key:"getVisibleRangesPlusViewportAboveBelow",value:function(){var e=this._configuration.options.get(138),n=this._configuration.options.get(63),t=Math.max(20,Math.round(e.height/n)),r=this.viewLayout.getLinesViewportData(),i=Math.max(1,r.completelyVisibleStartLineNumber-t),o=Math.min(this.getLineCount(),r.completelyVisibleEndLineNumber+t);return this._toModelVisibleRanges(new Fe.e(i,this.getLineMinColumn(i),o,this.getLineMaxColumn(o)))}},{key:"getVisibleRanges",value:function(){var e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}},{key:"getHiddenAreas",value:function(){return this._lines.getHiddenAreas()}},{key:"_toModelVisibleRanges",value:function(e){var n=this.coordinatesConverter.convertViewRangeToModelRange(e),t=this._lines.getHiddenAreas();if(0===t.length)return[n];for(var r=[],i=0,o=n.startLineNumber,a=n.startColumn,s=n.endLineNumber,l=n.endColumn,u=0,c=t.length;u<c;u++){var d=t[u].startLineNumber,f=t[u].endLineNumber;f<o||(d>s||(o<d&&(r[i++]=new Fe.e(o,a,d-1,this.model.getLineMaxColumn(d-1))),o=f+1,a=1))}return(o<s||o===s&&a<l)&&(r[i++]=new Fe.e(o,a,s,l)),r}},{key:"getCompletelyVisibleViewRange",value:function(){var e=this.viewLayout.getLinesViewportData(),n=e.completelyVisibleStartLineNumber,t=e.completelyVisibleEndLineNumber;return new Fe.e(n,this.getLineMinColumn(n),t,this.getLineMaxColumn(t))}},{key:"getCompletelyVisibleViewRangeAtScrollTop",value:function(e){var n=this.viewLayout.getLinesViewportDataAtScrollTop(e),t=n.completelyVisibleStartLineNumber,r=n.completelyVisibleEndLineNumber;return new Fe.e(t,this.getLineMinColumn(t),r,this.getLineMaxColumn(r))}},{key:"saveState",value:function(){var e=this.viewLayout.saveState(),n=e.scrollTop,t=this.viewLayout.getLineNumberAtVerticalOffset(n),r=this.coordinatesConverter.convertViewPositionToModelPosition(new Pe.L(t,this.getLineMinColumn(t))),i=this.viewLayout.getVerticalOffsetForLineNumber(t)-n;return{scrollLeft:e.scrollLeft,firstPosition:r,firstPositionDeltaTop:i}}},{key:"reduceRestoreState",value:function(e){if("undefined"===typeof e.firstPosition)return this._reduceRestoreStateCompatibility(e);var n=this.model.validatePosition(e.firstPosition),t=this.coordinatesConverter.convertModelPositionToViewPosition(n),r=this.viewLayout.getVerticalOffsetForLineNumber(t.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:r}}},{key:"_reduceRestoreStateCompatibility",value:function(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}},{key:"getTabSize",value:function(){return this.model.getOptions().tabSize}},{key:"getLineCount",value:function(){return this._lines.getViewLineCount()}},{key:"setViewport",value:function(e,n,t){this._viewportStart.update(this,e)}},{key:"getActiveIndentGuide",value:function(e,n,t){return this._lines.getActiveIndentGuide(e,n,t)}},{key:"getLinesIndentGuides",value:function(e,n){return this._lines.getViewLinesIndentGuides(e,n)}},{key:"getBracketGuidesInRangeByLine",value:function(e,n,t,r){return this._lines.getViewLinesBracketGuides(e,n,t,r)}},{key:"getLineContent",value:function(e){return this._lines.getViewLineContent(e)}},{key:"getLineLength",value:function(e){return this._lines.getViewLineLength(e)}},{key:"getLineMinColumn",value:function(e){return this._lines.getViewLineMinColumn(e)}},{key:"getLineMaxColumn",value:function(e){return this._lines.getViewLineMaxColumn(e)}},{key:"getLineFirstNonWhitespaceColumn",value:function(e){var n=hn.LC(this.getLineContent(e));return-1===n?0:n+1}},{key:"getLineLastNonWhitespaceColumn",value:function(e){var n=hn.ow(this.getLineContent(e));return-1===n?0:n+2}},{key:"getDecorationsInViewport",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._decorations.getDecorationsViewportData(e,n).decorations}},{key:"getInjectedTextAt",value:function(e){return this._lines.getInjectedTextAt(e)}},{key:"getViewportViewLineRenderingData",value:function(e,n){var t=this._decorations.getDecorationsViewportData(e).inlineDecorations[n-e.startLineNumber];return this._getViewLineRenderingData(n,t)}},{key:"getViewLineRenderingData",value:function(e){var n=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,n)}},{key:"_getViewLineRenderingData",value:function(e,n){var t=this.model.mightContainRTL(),r=this.model.mightContainNonBasicASCII(),i=this.getTabSize(),o=this._lines.getViewLineData(e);return o.inlineDecorations&&(n=[].concat((0,ht.Z)(n),(0,ht.Z)(o.inlineDecorations.map((function(n){return n.toInlineDecoration(e)}))))),new Mt.wA(o.minColumn,o.maxColumn,o.content,o.continuesWithWrappedLine,t,r,o.tokens,n,i,o.startVisibleColumn)}},{key:"getViewLineData",value:function(e){return this._lines.getViewLineData(e)}},{key:"getMinimapLinesRenderingData",value:function(e,n,t){var r=this._lines.getViewLinesData(e,n,t);return new Mt.ud(this.getTabSize(),r)}},{key:"getAllOverviewRulerDecorations",value:function(e){var n,t=this.model.getOverviewRulerDecorations(this._editorId,(0,R.$J)(this._configuration.options)),r=new $o,i=Ho(t);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=o.options,s=a.overviewRuler;if(s){var l=s.position;if(0!==l){var u=s.getColor(e.value),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(o.range.startLineNumber,o.range.startColumn),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(o.range.endLineNumber,o.range.endColumn);r.accept(u,a.zIndex,c,d,l)}}}}catch(f){i.e(f)}finally{i.f()}return r.asArray}},{key:"_invalidateDecorationsColorCache",value:function(){var e,n=Ho(this.model.getOverviewRulerDecorations());try{for(n.s();!(e=n.n()).done;){var t=e.value,r=t.options.overviewRuler;null===r||void 0===r||r.invalidateCachedColor();var i=t.options.minimap;null===i||void 0===i||i.invalidateCachedColor()}}catch(o){n.e(o)}finally{n.f()}}},{key:"getValueInRange",value:function(e,n){var t=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(t,n)}},{key:"getValueLengthInRange",value:function(e,n){var t=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(t,n)}},{key:"modifyPosition",value:function(e,n){var t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return this.model.modifyPosition(t,n)}},{key:"deduceModelPositionRelativeToViewPosition",value:function(e,n,t){var r=this.coordinatesConverter.convertViewPositionToModelPosition(e);2===this.model.getEOL().length&&(n<0?n-=t:n+=t);var i=this.model.getOffsetAt(r)+n;return this.model.getPositionAt(i)}},{key:"getPlainTextToCopy",value:function(e,n,t){var r=t?"\r\n":this.model.getEOL();(e=e.slice(0)).sort(Fe.e.compareRangesUsingStarts);var i,o=!1,a=!1,s=Ho(e);try{for(s.s();!(i=s.n()).done;){i.value.isEmpty()?o=!0:a=!0}}catch(_){s.e(_)}finally{s.f()}if(!a){if(!n)return"";for(var l=e.map((function(e){return e.startLineNumber})),u="",c=0;c<l.length;c++)c>0&&l[c-1]===l[c]||(u+=this.model.getLineContent(l[c])+r);return u}if(o&&n){var d,f=[],h=0,p=Ho(e);try{for(p.s();!(d=p.n()).done;){var m=d.value,g=m.startLineNumber;m.isEmpty()?g!==h&&f.push(this.model.getLineContent(g)):f.push(this.model.getValueInRange(m,t?2:0)),h=g}}catch(_){p.e(_)}finally{p.f()}return 1===f.length?f[0]:f}var v,y=[],b=Ho(e);try{for(b.s();!(v=b.n()).done;){var A=v.value;A.isEmpty()||y.push(this.model.getValueInRange(A,t?2:0))}}catch(_){b.e(_)}finally{b.f()}return 1===y.length?y[0]:y}},{key:"getRichTextToCopy",value:function(e,n){var t=this.model.getLanguageId();if(t===co.bd)return null;if(1!==e.length)return null;var r=e[0];if(r.isEmpty()){if(!n)return null;var i=r.startLineNumber;r=new Fe.e(i,this.model.getLineMinColumn(i),i,this.model.getLineMaxColumn(i))}var o,a=this._configuration.options.get(47),s=this._getColorMap();if(/[:;\\\/<>]/.test(a.fontFamily)||a.fontFamily===R.hL.fontFamily)o=R.hL.fontFamily;else{if(o=(o=a.fontFamily).replace(/"/g,"'"),!/[,']/.test(o))/[+ ]/.test(o)&&(o="'".concat(o,"'"));o="".concat(o,", ").concat(R.hL.fontFamily)}return{mode:t,html:'<div style="'+"color: ".concat(s[1],";")+"background-color: ".concat(s[2],";")+"font-family: ".concat(o,";")+"font-weight: ".concat(a.fontWeight,";")+"font-size: ".concat(a.fontSize,"px;")+"line-height: ".concat(a.lineHeight,"px;")+'white-space: pre;">'+this._getHTMLToCopy(r,s)+"</div>"}}},{key:"_getHTMLToCopy",value:function(e,n){for(var t=e.startLineNumber,r=e.startColumn,i=e.endLineNumber,o=e.endColumn,a=this.getTabSize(),s="",l=t;l<=i;l++){var u=this.model.tokenization.getLineTokens(l),c=u.getLineContent(),d=l===t?r-1:0,f=l===i?o-1:c.length;s+=""===c?"<br>":(0,fo.Fq)(c,u.inflate(),n,d,f,a,E.ED)}return s}},{key:"_getColorMap",value:function(){var e=Sn.RW.getColorMap(),n=["#000000"];if(e)for(var t=1,r=e.length;t<r;t++)n[t]=En.Il.Format.CSS.formatHex(e[t]);return n}},{key:"getPrimaryCursorState",value:function(){return this._cursor.getPrimaryCursorState()}},{key:"getLastAddedCursorIndex",value:function(){return this._cursor.getLastAddedCursorIndex()}},{key:"getCursorStates",value:function(){return this._cursor.getCursorStates()}},{key:"setCursorStates",value:function(e,n,t){var r=this;return this._withViewEventsCollector((function(i){return r._cursor.setStates(i,e,n,t)}))}},{key:"getCursorColumnSelectData",value:function(){return this._cursor.getCursorColumnSelectData()}},{key:"getCursorAutoClosedCharacters",value:function(){return this._cursor.getAutoClosedCharacters()}},{key:"setCursorColumnSelectData",value:function(e){this._cursor.setCursorColumnSelectData(e)}},{key:"getPrevEditOperationType",value:function(){return this._cursor.getPrevEditOperationType()}},{key:"setPrevEditOperationType",value:function(e){this._cursor.setPrevEditOperationType(e)}},{key:"getSelection",value:function(){return this._cursor.getSelection()}},{key:"getSelections",value:function(){return this._cursor.getSelections()}},{key:"getPosition",value:function(){return this._cursor.getPrimaryCursorState().modelState.position}},{key:"setSelections",value:function(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._withViewEventsCollector((function(i){return t._cursor.setSelections(i,e,n,r)}))}},{key:"saveCursorState",value:function(){return this._cursor.saveState()}},{key:"restoreCursorState",value:function(e){var n=this;this._withViewEventsCollector((function(t){return n._cursor.restoreState(t,e)}))}},{key:"_executeCursorEdit",value:function(e){this._cursor.context.cursorConfig.readOnly?this._eventDispatcher.emitOutgoingEvent(new Ki):this._withViewEventsCollector(e)}},{key:"executeEdits",value:function(e,n,t){var r=this;this._executeCursorEdit((function(i){return r._cursor.executeEdits(i,e,n,t)}))}},{key:"startComposition",value:function(){var e=this;this._executeCursorEdit((function(n){return e._cursor.startComposition(n)}))}},{key:"endComposition",value:function(e){var n=this;this._executeCursorEdit((function(t){return n._cursor.endComposition(t,e)}))}},{key:"type",value:function(e,n){var t=this;this._executeCursorEdit((function(r){return t._cursor.type(r,e,n)}))}},{key:"compositionType",value:function(e,n,t,r,i){var o=this;this._executeCursorEdit((function(a){return o._cursor.compositionType(a,e,n,t,r,i)}))}},{key:"paste",value:function(e,n,t,r){var i=this;this._executeCursorEdit((function(o){return i._cursor.paste(o,e,n,t,r)}))}},{key:"cut",value:function(e){var n=this;this._executeCursorEdit((function(t){return n._cursor.cut(t,e)}))}},{key:"executeCommand",value:function(e,n){var t=this;this._executeCursorEdit((function(r){return t._cursor.executeCommand(r,e,n)}))}},{key:"executeCommands",value:function(e,n){var t=this;this._executeCursorEdit((function(r){return t._cursor.executeCommands(r,e,n)}))}},{key:"revealPrimaryCursor",value:function(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this._withViewEventsCollector((function(i){return t._cursor.revealPrimary(i,e,r,0,n,0)}))}},{key:"revealTopMostCursor",value:function(e){var n=this._cursor.getTopMostViewPosition(),t=new Fe.e(n.lineNumber,n.column,n.lineNumber,n.column);this._withViewEventsCollector((function(n){return n.emitViewEvent(new Oi(e,!1,t,null,0,!0,0))}))}},{key:"revealBottomMostCursor",value:function(e){var n=this._cursor.getBottomMostViewPosition(),t=new Fe.e(n.lineNumber,n.column,n.lineNumber,n.column);this._withViewEventsCollector((function(n){return n.emitViewEvent(new Oi(e,!1,t,null,0,!0,0))}))}},{key:"revealRange",value:function(e,n,t,r,i){this._withViewEventsCollector((function(o){return o.emitViewEvent(new Oi(e,!1,t,null,r,n,i))}))}},{key:"changeWhitespace",value:function(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new Li),this._eventDispatcher.emitOutgoingEvent(new zi))}},{key:"_withViewEventsCollector",value:function(e){try{return e(this._eventDispatcher.beginEmitViewEvents())}finally{this._eventDispatcher.endEmitViewEvents()}}},{key:"normalizePosition",value:function(e,n){return this._lines.normalizePosition(e,n)}},{key:"getLineIndentColumn",value:function(e){return this._lines.getLineIndentColumn(e)}}]),t}(C.JT),zo=function(){function e(n,t,r,i,o){(0,u.Z)(this,e),this._model=n,this._viewLineNumber=t,this._isValid=r,this._modelTrackedRange=i,this._startLineDelta=o}return(0,c.Z)(e,[{key:"viewLineNumber",get:function(){return this._viewLineNumber}},{key:"isValid",get:function(){return this._isValid}},{key:"modelTrackedRange",get:function(){return this._modelTrackedRange}},{key:"startLineDelta",get:function(){return this._startLineDelta}},{key:"dispose",value:function(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}},{key:"update",value:function(e,n){var t=e.coordinatesConverter.convertViewPositionToModelPosition(new Pe.L(n,e.getLineMinColumn(n))),r=e.model._setTrackedRange(this._modelTrackedRange,new Fe.e(t.lineNumber,t.column,t.lineNumber,t.column),1),i=e.viewLayout.getVerticalOffsetForLineNumber(n),o=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=n,this._isValid=!0,this._modelTrackedRange=r,this._startLineDelta=o-i}},{key:"invalidate",value:function(){this._isValid=!1}}],[{key:"create",value:function(n){var t=n._setTrackedRange(null,new Fe.e(1,1,1,1),1);return new e(n,1,!1,t,0)}}]),e}(),$o=function(){function e(){(0,u.Z)(this,e),this._asMap=Object.create(null),this.asArray=[]}return(0,c.Z)(e,[{key:"accept",value:function(e,n,t,r,i){var o=this._asMap[e];if(o){var a=o.data,s=a[a.length-3],l=a[a.length-1];if(s===i&&l+1>=t)return void(r>l&&(a[a.length-1]=r));a.push(i,t,r)}else{var u=new Mt.SQ(e,n,[i,t,r]);this._asMap[e]=u,this.asArray.push(u)}}}]),e}(),Wo=function(){function e(){(0,u.Z)(this,e),this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}return(0,c.Z)(e,[{key:"setHiddenAreas",value:function(e,n){var t=this.hiddenAreas.get(e);t&&Ko(t,n)||(this.hiddenAreas.set(e,n),this.shouldRecompute=!0)}},{key:"getMergedRanges",value:function(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;var e=Array.from(this.hiddenAreas.values()).reduce((function(e,n){return function(e,n){var t=[],r=0,i=0;for(;r<e.length&&i<n.length;){var o=e[r],a=n[i];if(o.endLineNumber<a.startLineNumber-1)t.push(e[r++]);else if(a.endLineNumber<o.startLineNumber-1)t.push(n[i++]);else{var s=Math.min(o.startLineNumber,a.startLineNumber),l=Math.max(o.endLineNumber,a.endLineNumber);t.push(new Fe.e(s,1,l,1)),r++,i++}}for(;r<e.length;)t.push(e[r++]);for(;i<n.length;)t.push(n[i++]);return t}(e,n)}),[]);return Ko(this.ranges,e)||(this.ranges=e),this.ranges}}]),e}();function Ko(e,n){if(e.length!==n.length)return!1;for(var t=0;t<e.length;t++)if(!e[t].equalsRange(n[t]))return!1;return!0}var Go=function(){function e(n,t){(0,u.Z)(this,e),this.viewportStartModelPosition=n,this.startLineDelta=t}return(0,c.Z)(e,[{key:"recoverViewportStart",value:function(e,n){if(this.viewportStartModelPosition){var t=e.convertModelPositionToViewPosition(this.viewportStartModelPosition),r=n.getVerticalOffsetForLineNumber(t.lineNumber);n.setScrollPosition({scrollTop:r+this.startLineDelta},1)}}}]),e}(),Qo=t(99915),Jo=t(71805),Yo=t(89024),Xo=t(29478),ea=t(53300),na=t(38477),ta=t(98075),ra=function(){function e(n,t,r,i,o){(0,u.Z)(this,e),this.injectionOffsets=n,this.injectionOptions=t,this.breakOffsets=r,this.breakOffsetsVisibleColumn=i,this.wrappedTextIndentLength=o}return(0,c.Z)(e,[{key:"getOutputLineCount",value:function(){return this.breakOffsets.length}},{key:"getMinOutputOffset",value:function(e){return e>0?this.wrappedTextIndentLength:0}},{key:"getLineLength",value:function(e){var n=e>0?this.breakOffsets[e-1]:0,t=this.breakOffsets[e]-n;return e>0&&(t+=this.wrappedTextIndentLength),t}},{key:"getMaxOutputOffset",value:function(e){return this.getLineLength(e)}},{key:"translateToInputOffset",value:function(e,n){e>0&&(n=Math.max(0,n-this.wrappedTextIndentLength));var t=0===e?n:this.breakOffsets[e-1]+n;if(null!==this.injectionOffsets)for(var r=0;r<this.injectionOffsets.length&&t>this.injectionOffsets[r];r++)t<this.injectionOffsets[r]+this.injectionOptions[r].content.length?t=this.injectionOffsets[r]:t-=this.injectionOptions[r].content.length;return t}},{key:"translateToOutputPosition",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,t=e;if(null!==this.injectionOffsets)for(var r=0;r<this.injectionOffsets.length&&!(e<this.injectionOffsets[r])&&(1===n||e!==this.injectionOffsets[r]);r++)t+=this.injectionOptions[r].content.length;return this.offsetInInputWithInjectionsToOutputPosition(t,n)}},{key:"offsetInInputWithInjectionsToOutputPosition",value:function(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,t=0,r=this.breakOffsets.length-1,i=0,o=0;t<=r;){i=t+(r-t)/2|0;var a=this.breakOffsets[i];if(o=i>0?this.breakOffsets[i-1]:0,0===n)if(e<=o)r=i-1;else{if(!(e>a))break;t=i+1}else if(e<o)r=i-1;else{if(!(e>=a))break;t=i+1}}var s=e-o;return i>0&&(s+=this.wrappedTextIndentLength),new aa(i,s)}},{key:"normalizeOutputPosition",value:function(e,n,t){if(null!==this.injectionOffsets){var r=this.outputPositionToOffsetInInputWithInjections(e,n),i=this.normalizeOffsetInInputWithInjectionsAroundInjections(r,t);if(i!==r)return this.offsetInInputWithInjectionsToOutputPosition(i,t)}if(0===t){if(e>0&&n===this.getMinOutputOffset(e))return new aa(e-1,this.getMaxOutputOffset(e-1))}else if(1===t){if(e<this.getOutputLineCount()-1&&n===this.getMaxOutputOffset(e))return new aa(e+1,this.getMinOutputOffset(e+1))}return new aa(e,n)}},{key:"outputPositionToOffsetInInputWithInjections",value:function(e,n){return e>0&&(n=Math.max(0,n-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+n}},{key:"normalizeOffsetInInputWithInjectionsAroundInjections",value:function(e,n){var t=this.getInjectedTextAtOffset(e);if(!t)return e;if(2===n){if(e===t.offsetInInputWithInjections+t.length&&ia(this.injectionOptions[t.injectedTextIndex].cursorStops))return t.offsetInInputWithInjections+t.length;var r=t.offsetInInputWithInjections;if(oa(this.injectionOptions[t.injectedTextIndex].cursorStops))return r;for(var i=t.injectedTextIndex-1;i>=0&&this.injectionOffsets[i]===this.injectionOffsets[t.injectedTextIndex]&&!ia(this.injectionOptions[i].cursorStops)&&(r-=this.injectionOptions[i].content.length,!oa(this.injectionOptions[i].cursorStops));)i--;return r}if(1===n||4===n){for(var o=t.offsetInInputWithInjections+t.length,a=t.injectedTextIndex;a+1<this.injectionOffsets.length&&this.injectionOffsets[a+1]===this.injectionOffsets[a];)o+=this.injectionOptions[a+1].content.length,a++;return o}if(0===n||3===n){for(var s=t.offsetInInputWithInjections,l=t.injectedTextIndex;l-1>=0&&this.injectionOffsets[l-1]===this.injectionOffsets[l];)s-=this.injectionOptions[l-1].content.length,l--;return s}(0,ta.vE)(n)}},{key:"getInjectedText",value:function(e,n){var t=this.outputPositionToOffsetInInputWithInjections(e,n),r=this.getInjectedTextAtOffset(t);return r?{options:this.injectionOptions[r.injectedTextIndex]}:null}},{key:"getInjectedTextAtOffset",value:function(e){var n=this.injectionOffsets,t=this.injectionOptions;if(null!==n)for(var r=0,i=0;i<n.length;i++){var o=t[i].content.length,a=n[i]+r,s=n[i]+r+o;if(a>e)break;if(e<=s)return{injectedTextIndex:i,offsetInInputWithInjections:a,length:o};r+=o}}}]),e}();function ia(e){return null===e||void 0===e||(e===Qt.RM.Right||e===Qt.RM.Both)}function oa(e){return null===e||void 0===e||(e===Qt.RM.Left||e===Qt.RM.Both)}var aa=function(){function e(n,t){(0,u.Z)(this,e),this.outputLineIndex=n,this.outputOffset=t}return(0,c.Z)(e,[{key:"toString",value:function(){return"".concat(this.outputLineIndex,":").concat(this.outputOffset)}},{key:"toPosition",value:function(e){return new Pe.L(e+this.outputLineIndex,this.outputOffset+1)}}]),e}();function sa(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var la,ua=function(){function e(n,t){(0,u.Z)(this,e),this.classifier=new ca(n,t)}return(0,c.Z)(e,[{key:"createLineBreaksComputer",value:function(e,n,t,r,i){var o=this,a=[],s=[],l=[];return{addRequest:function(e,n,t){a.push(e),s.push(n),l.push(t)},finalize:function(){for(var u=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,c=[],d=0,f=a.length;d<f;d++){var h=s[d],p=l[d];!p||p.injectionOptions||h?c[d]=pa(o.classifier,a[d],h,n,t,u,r,i):c[d]=ha(o.classifier,p,a[d],n,t,u,r,i)}return da.length=0,fa.length=0,c}}}}],[{key:"create",value:function(n){return new e(n.get(127),n.get(126))}}]),e}(),ca=function(e){(0,a.Z)(t,e);var n=sa(t);function t(e,r){var i;(0,u.Z)(this,t),i=n.call(this,0);for(var o=0;o<e.length;o++)i.set(e.charCodeAt(o),1);for(var a=0;a<r.length;a++)i.set(r.charCodeAt(a),2);return i}return(0,c.Z)(t,[{key:"get",value:function(e){return e>=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}]),t}(na.N),da=[],fa=[];function ha(e,n,t,r,i,o,a,s){if(-1===i)return null;var l=t.length;if(l<=1)return null;var u="keepAll"===s,c=n.breakOffsets,d=n.breakOffsetsVisibleColumn,f=ya(t,r,i,o,a),h=i-f,p=da,m=fa,g=0,v=0,y=0,b=i,A=c.length,_=0;if(_>=0)for(var C=Math.abs(d[_]-b);_+1<A;){var w=Math.abs(d[_+1]-b);if(w>=C)break;C=w,_++}for(;_<A;){var x=_<0?0:c[_],k=_<0?0:d[_];v>x&&(x=v,k=y);var S=0,E=0,D=0,T=0;if(k<=b){for(var N=k,O=0===x?0:t.charCodeAt(x-1),I=0===x?0:e.get(O),B=!0,P=x;P<l;P++){var F=P,L=t.charCodeAt(P),R=void 0,M=void 0;if(hn.ZG(L)?(P++,R=0,M=2):(R=e.get(L),M=ma(L,N,r,o)),F>v&&va(O,I,L,R,u)&&(S=F,E=N),(N+=M)>b){F>v?(D=F,T=N-M):(D=P+1,T=N),N-E>h&&(S=0),B=!1;break}O=L,I=R}if(B){g>0&&(p[g]=c[c.length-1],m[g]=d[c.length-1],g++);break}}if(0===S){for(var j=k,U=t.charCodeAt(x),H=e.get(U),Z=!1,V=x-1;V>=v;V--){var q=V+1,z=t.charCodeAt(V);if(9===z){Z=!0;break}var $=void 0,W=void 0;if(hn.YK(z)?(V--,$=0,W=2):($=e.get(z),W=hn.K7(z)?o:1),j<=b){if(0===D&&(D=q,T=j),j<=b-h)break;if(va(z,$,U,H,u)){S=q,E=j;break}}j-=W,U=z,H=$}if(0!==S){var K=h-(T-E);if(K<=r){var G=t.charCodeAt(D);K-(hn.ZG(G)?2:ma(G,T,r,o))<0&&(S=0)}}if(Z){_--;continue}}if(0===S&&(S=D,E=T),S<=v){var Q=t.charCodeAt(v);hn.ZG(Q)?(S=v+2,E=y+2):(S=v+1,E=y+ma(Q,y,r,o))}for(v=S,p[g]=S,y=E,m[g]=E,g++,b=E+h;_<0||_<A&&d[_]<E;)_++;for(var J=Math.abs(d[_]-b);_+1<A;){var Y=Math.abs(d[_+1]-b);if(Y>=J)break;J=Y,_++}}return 0===g?null:(p.length=g,m.length=g,da=n.breakOffsets,fa=n.breakOffsetsVisibleColumn,n.breakOffsets=p,n.breakOffsetsVisibleColumn=m,n.wrappedTextIndentLength=f,n)}function pa(e,n,t,r,i,o,a,s){var l,u,c=yi.gk.applyInjectedText(n,t);if(t&&t.length>0?(l=t.map((function(e){return e.options})),u=t.map((function(e){return e.column-1}))):(l=null,u=null),-1===i)return l?new ra(u,l,[c.length],[],0):null;var d=c.length;if(d<=1)return l?new ra(u,l,[c.length],[],0):null;var f="keepAll"===s,h=ya(c,r,i,o,a),p=i-h,m=[],g=[],v=0,y=0,b=0,A=i,_=c.charCodeAt(0),C=e.get(_),w=ma(_,0,r,o),x=1;hn.ZG(_)&&(w+=1,_=c.charCodeAt(1),C=e.get(_),x++);for(var k=x;k<d;k++){var S=k,E=c.charCodeAt(k),D=void 0,T=void 0;hn.ZG(E)?(k++,D=0,T=2):(D=e.get(E),T=ma(E,w,r,o)),va(_,C,E,D,f)&&(y=S,b=w),(w+=T)>A&&((0===y||w-b>p)&&(y=S,b=w-T),m[v]=y,g[v]=b,v++,A=b+p,y=0),_=E,C=D}return 0!==v||t&&0!==t.length?(m[v]=d,g[v]=w,new ra(u,l,m,g,h)):null}function ma(e,n,t,r){return 9===e?t-n%t:hn.K7(e)||e<32?r:1}function ga(e,n){return n-e%n}function va(e,n,t,r,i){return 32!==t&&(2===n&&2!==r||1!==n&&1===r||!i&&3===n&&2!==r||!i&&3===r&&1!==n)}function ya(e,n,t,r,i){var o=0;if(0!==i){var a=hn.LC(e);if(-1!==a){for(var s=0;s<a;s++){o+=9===e.charCodeAt(s)?ga(o,n):1}for(var l=3===i?2:2===i?1:0,u=0;u<l;u++){o+=ga(o,n)}o+r>t&&(o=0)}}return o}var ba=null===(la=window.trustedTypes)||void 0===la?void 0:la.createPolicy("domLineBreaksComputer",{createHTML:function(e){return e}}),Aa=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,[{key:"createLineBreaksComputer",value:function(e,n,t,r,i){var o=[],a=[];return{addRequest:function(e,n,t){o.push(e),a.push(n)},finalize:function(){return function(e,n,t,r,i,o,a){var s;function l(n){var t=a[n];if(t){var r=yi.gk.applyInjectedText(e[n],t),i=t.map((function(e){return e.options})),o=t.map((function(e){return e.column-1}));return new ra(o,i,[r.length],[],0)}return null}if(-1===r){for(var u=[],c=0,d=e.length;c<d;c++)u[c]=l(c);return u}var f=Math.round(r*n.typicalHalfwidthCharacterWidth),h=3===i?2:2===i?1:0,p=Math.round(t*h),m=Math.ceil(n.spaceWidth*p),g=document.createElement("div");(0,pn.N)(g,n);for(var v=new Rn.HT(1e4),y=[],b=[],A=[],_=[],C=[],w=0;w<e.length;w++){var x=yi.gk.applyInjectedText(e[w],a[w]),k=0,S=0,E=f;if(0!==i)if(-1===(k=hn.LC(x)))k=0;else{for(var D=0;D<k;D++){S+=9===x.charCodeAt(D)?t-S%t:1}var T=Math.ceil(n.spaceWidth*S);T+n.typicalFullwidthCharacterWidth>f?(k=0,S=0):E=f-T}var N=x.substr(k),O=_a(N,S,t,E,v,m);y[w]=k,b[w]=S,A[w]=N,_[w]=O[0],C[w]=O[1]}var I=v.build(),B=null!==(s=null===ba||void 0===ba?void 0:ba.createHTML(I))&&void 0!==s?s:I;g.innerHTML=B,g.style.position="absolute",g.style.top="10000","keepAll"===o?(g.style.wordBreak="keep-all",g.style.overflowWrap="anywhere"):(g.style.wordBreak="inherit",g.style.overflowWrap="break-word");document.body.appendChild(g);for(var P=document.createRange(),F=Array.prototype.slice.call(g.children,0),L=[],R=0;R<e.length;R++){var M=Ca(P,F[R],A[R],_[R]);if(null!==M){for(var j=y[R],U=b[R]+p,H=C[R],Z=[],V=0,q=M.length;V<q;V++)Z[V]=H[M[V]];if(0!==j)for(var z=0,$=M.length;z<$;z++)M[z]+=j;var W=void 0,K=void 0,G=a[R];G?(W=G.map((function(e){return e.options})),K=G.map((function(e){return e.column-1}))):(W=null,K=null),L[R]=new ra(K,W,M,Z,U)}else L[R]=l(R)}return document.body.removeChild(g),L}(o,e,n,t,r,i,a)}}}}],[{key:"create",value:function(){return new e}}]),e}();function _a(e,n,t,r,i,o){if(0!==o){var a=String(o);i.appendString('<div style="text-indent: -'),i.appendString(a),i.appendString("px; padding-left: "),i.appendString(a),i.appendString("px; box-sizing: border-box; width:")}else i.appendString('<div style="width:');i.appendString(String(r)),i.appendString('px;">');var s=e.length,l=n,u=0,c=[],d=[],f=0<s?e.charCodeAt(0):0;i.appendString("<span>");for(var h=0;h<s;h++){0!==h&&h%16384===0&&i.appendString("</span><span>"),c[h]=u,d[h]=l;var p=f;f=h+1<s?e.charCodeAt(h+1):0;var m=1,g=1;switch(p){case 9:g=m=t-l%t;for(var v=1;v<=m;v++)v<m?i.appendCharCode(160):i.appendASCIICharCode(32);break;case 32:32===f?i.appendCharCode(160):i.appendASCIICharCode(32);break;case 60:i.appendString("&lt;");break;case 62:i.appendString("&gt;");break;case 38:i.appendString("&amp;");break;case 0:i.appendString("&#00;");break;case 65279:case 8232:case 8233:case 133:i.appendCharCode(65533);break;default:hn.K7(p)&&g++,p<32?i.appendCharCode(9216+p):i.appendCharCode(p)}u+=m,l+=g}return i.appendString("</span>"),c[e.length]=u,d[e.length]=l,i.appendString("</div>"),[c,d]}function Ca(e,n,t,r){if(t.length<=1)return null;var i=Array.prototype.slice.call(n.children,0),o=[];try{wa(e,i,r,0,null,t.length-1,null,o)}catch(a){return console.log(a),null}return 0===o.length?null:(o.push(t.length),o)}function wa(e,n,t,r,i,o,a,s){if(r!==o&&(i=i||xa(e,n,t[r],t[r+1]),a=a||xa(e,n,t[o],t[o+1]),!(Math.abs(i[0].top-a[0].top)<=.1)))if(r+1!==o){var l=r+(o-r)/2|0,u=xa(e,n,t[l],t[l+1]);wa(e,n,t,r,i,l,u,s),wa(e,n,t,l,u,o,a,s)}else s.push(o)}function xa(e,n,t,r){return e.setStart(n[t/16384|0].firstChild,t%16384),e.setEnd(n[r/16384|0].firstChild,r%16384),e.getClientRects()}var ka=t(76605),Sa=t(58791),Ea=t(70297);function Da(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Ta(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ta(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Ta(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Na(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Oa=function(e){(0,a.Z)(t,e);var n=Na(t);function t(){var e;return(0,u.Z)(this,t),(e=n.call(this))._editor=null,e._instantiationService=null,e._instances=e._register(new C.b2),e._pending=new Map,e._finishedInstantiation=[],e._finishedInstantiation[0]=!1,e._finishedInstantiation[1]=!1,e._finishedInstantiation[2]=!1,e._finishedInstantiation[3]=!1,e}return(0,c.Z)(t,[{key:"initialize",value:function(e,n,t){var r=this;this._editor=e,this._instantiationService=t;var i,o=Da(n);try{for(o.s();!(i=o.n()).done;){var a=i.value;this._pending.has(a.id)?(0,A.dL)(new Error("Cannot have two contributions with the same id ".concat(a.id))):this._pending.set(a.id,a)}}catch(s){o.e(s)}finally{o.f()}this._instantiateSome(0),this._register((0,Ct.To)((function(){r._instantiateSome(1)}))),this._register((0,Ct.To)((function(){r._instantiateSome(2)}))),this._register((0,Ct.To)((function(){r._instantiateSome(3)}),5e3))}},{key:"saveViewState",value:function(){var e,n={},t=Da(this._instances);try{for(t.s();!(e=t.n()).done;){var i=(0,r.Z)(e.value,2),o=i[0],a=i[1];"function"===typeof a.saveViewState&&(n[o]=a.saveViewState())}}catch(s){t.e(s)}finally{t.f()}return n}},{key:"restoreViewState",value:function(e){var n,t=Da(this._instances);try{for(t.s();!(n=t.n()).done;){var i=(0,r.Z)(n.value,2),o=i[0],a=i[1];"function"===typeof a.restoreViewState&&a.restoreViewState(e[o])}}catch(s){t.e(s)}finally{t.f()}}},{key:"get",value:function(e){return this._instantiateById(e),this._instances.get(e)||null}},{key:"onBeforeInteractionEvent",value:function(){this._instantiateSome(2)}},{key:"onAfterModelAttached",value:function(){var e=this;this._register((0,Ct.To)((function(){e._instantiateSome(1)}),50))}},{key:"_instantiateSome",value:function(e){if(!this._finishedInstantiation[e]){this._finishedInstantiation[e]=!0;var n,t=Da(this._findPendingContributionsByInstantiation(e));try{for(t.s();!(n=t.n()).done;){var r=n.value;this._instantiateById(r.id)}}catch(i){t.e(i)}finally{t.f()}}}},{key:"_findPendingContributionsByInstantiation",value:function(e){var n,t=[],i=Da(this._pending);try{for(i.s();!(n=i.n()).done;){var o=(0,r.Z)(n.value,2)[1];o.instantiation===e&&t.push(o)}}catch(a){i.e(a)}finally{i.f()}return t}},{key:"_instantiateById",value:function(e){var n=this._pending.get(e);if(n){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{var t=this._instantiationService.createInstance(n.ctor,this._editor);this._instances.set(n.id,t),"function"===typeof t.restoreViewState&&0!==n.instantiation&&console.warn("Editor contribution '".concat(n.id,"' should be eager instantiated because it uses saveViewState / restoreViewState."))}catch(r){(0,A.dL)(r)}}}}]),t}(C.JT);function Ia(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Ba(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ba(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Ba(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Pa(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Fa=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},La=function(e,n){return function(t,r){n(t,r,e)}},Ra=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Ma=0,ja=function(){function e(n,t,r,i,o){(0,u.Z)(this,e),this.model=n,this.viewModel=t,this.view=r,this.hasRealView=i,this.listenersToRemove=o}return(0,c.Z)(e,[{key:"dispose",value:function(){(0,C.B9)(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}]),e}(),Ua=function(e){(0,a.Z)(t,e);var n=Pa(t);function t(e,r,o,a,s,l,c,d,h,m,g,v){var y;(0,u.Z)(this,t),(y=n.call(this)).languageConfigurationService=g,y._deliveryQueue=new _.F3,y._contributions=y._register(new Oa),y._onDidDispose=y._register(new _.Q5),y.onDidDispose=y._onDidDispose.event,y._onDidChangeModelContent=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeModelContent=y._onDidChangeModelContent.event,y._onDidChangeModelLanguage=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeModelLanguage=y._onDidChangeModelLanguage.event,y._onDidChangeModelLanguageConfiguration=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeModelLanguageConfiguration=y._onDidChangeModelLanguageConfiguration.event,y._onDidChangeModelOptions=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeModelOptions=y._onDidChangeModelOptions.event,y._onDidChangeModelDecorations=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeModelDecorations=y._onDidChangeModelDecorations.event,y._onDidChangeModelTokens=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeModelTokens=y._onDidChangeModelTokens.event,y._onDidChangeConfiguration=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeConfiguration=y._onDidChangeConfiguration.event,y._onDidChangeModel=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeModel=y._onDidChangeModel.event,y._onDidChangeCursorPosition=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeCursorPosition=y._onDidChangeCursorPosition.event,y._onDidChangeCursorSelection=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeCursorSelection=y._onDidChangeCursorSelection.event,y._onDidAttemptReadOnlyEdit=y._register(new Za(y._contributions,y._deliveryQueue)),y.onDidAttemptReadOnlyEdit=y._onDidAttemptReadOnlyEdit.event,y._onDidLayoutChange=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidLayoutChange=y._onDidLayoutChange.event,y._editorTextFocus=y._register(new Ha({deliveryQueue:y._deliveryQueue})),y.onDidFocusEditorText=y._editorTextFocus.onDidChangeToTrue,y.onDidBlurEditorText=y._editorTextFocus.onDidChangeToFalse,y._editorWidgetFocus=y._register(new Ha({deliveryQueue:y._deliveryQueue})),y.onDidFocusEditorWidget=y._editorWidgetFocus.onDidChangeToTrue,y.onDidBlurEditorWidget=y._editorWidgetFocus.onDidChangeToFalse,y._onWillType=y._register(new Za(y._contributions,y._deliveryQueue)),y.onWillType=y._onWillType.event,y._onDidType=y._register(new Za(y._contributions,y._deliveryQueue)),y.onDidType=y._onDidType.event,y._onDidCompositionStart=y._register(new Za(y._contributions,y._deliveryQueue)),y.onDidCompositionStart=y._onDidCompositionStart.event,y._onDidCompositionEnd=y._register(new Za(y._contributions,y._deliveryQueue)),y.onDidCompositionEnd=y._onDidCompositionEnd.event,y._onDidPaste=y._register(new Za(y._contributions,y._deliveryQueue)),y.onDidPaste=y._onDidPaste.event,y._onMouseUp=y._register(new Za(y._contributions,y._deliveryQueue)),y.onMouseUp=y._onMouseUp.event,y._onMouseDown=y._register(new Za(y._contributions,y._deliveryQueue)),y.onMouseDown=y._onMouseDown.event,y._onMouseDrag=y._register(new Za(y._contributions,y._deliveryQueue)),y.onMouseDrag=y._onMouseDrag.event,y._onMouseDrop=y._register(new Za(y._contributions,y._deliveryQueue)),y.onMouseDrop=y._onMouseDrop.event,y._onMouseDropCanceled=y._register(new Za(y._contributions,y._deliveryQueue)),y.onMouseDropCanceled=y._onMouseDropCanceled.event,y._onDropIntoEditor=y._register(new Za(y._contributions,y._deliveryQueue)),y.onDropIntoEditor=y._onDropIntoEditor.event,y._onContextMenu=y._register(new Za(y._contributions,y._deliveryQueue)),y.onContextMenu=y._onContextMenu.event,y._onMouseMove=y._register(new Za(y._contributions,y._deliveryQueue)),y.onMouseMove=y._onMouseMove.event,y._onMouseLeave=y._register(new Za(y._contributions,y._deliveryQueue)),y.onMouseLeave=y._onMouseLeave.event,y._onMouseWheel=y._register(new Za(y._contributions,y._deliveryQueue)),y.onMouseWheel=y._onMouseWheel.event,y._onKeyUp=y._register(new Za(y._contributions,y._deliveryQueue)),y.onKeyUp=y._onKeyUp.event,y._onKeyDown=y._register(new Za(y._contributions,y._deliveryQueue)),y.onKeyDown=y._onKeyDown.event,y._onDidContentSizeChange=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidContentSizeChange=y._onDidContentSizeChange.event,y._onDidScrollChange=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidScrollChange=y._onDidScrollChange.event,y._onDidChangeViewZones=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeViewZones=y._onDidChangeViewZones.event,y._onDidChangeHiddenAreas=y._register(new _.Q5({deliveryQueue:y._deliveryQueue})),y.onDidChangeHiddenAreas=y._onDidChangeHiddenAreas.event,y._actions=new Map,y._bannerDomNode=null,y._dropIntoEditorDecorations=y.createDecorationsCollection();var C,w=Object.assign({},r);y._domElement=e,y._overflowWidgetsDomNode=w.overflowWidgetsDomNode,delete w.overflowWidgetsDomNode,y._id=++Ma,y._decorationTypeKeysToIds={},y._decorationTypeSubtypes={},y._telemetryData=o.telemetryData,y._configuration=y._register(y._createConfiguration(o.isSimpleWidget||!1,w,m)),y._register(y._configuration.onDidChange((function(e){y._onDidChangeConfiguration.fire(e);var n=y._configuration.options;if(e.hasChanged(138)){var t=n.get(138);y._onDidLayoutChange.fire(t)}}))),y._contextKeyService=y._register(c.createScoped(y._domElement)),y._notificationService=h,y._codeEditorService=s,y._commandService=l,y._themeService=d,y._register(new Va((0,i.Z)(y),y._contextKeyService)),y._register(new qa((0,i.Z)(y),y._contextKeyService,v)),y._instantiationService=a.createChild(new Xo.y([Jo.i6,y._contextKeyService])),y._modelData=null,y._focusTracker=new za(e),y._register(y._focusTracker.onChange((function(){y._editorWidgetFocus.setValue(y._focusTracker.hasFocus())}))),y._contentWidgets={},y._overlayWidgets={},C=Array.isArray(o.contributions)?o.contributions:p.Uc.getEditorContributions(),y._contributions.initialize((0,i.Z)(y),C,y._instantiationService);var x,k=Ia(p.Uc.getEditorActions());try{var S=function(){var e=x.value;if(y._actions.has(e.id))return(0,A.dL)(new Error("Cannot have two actions with the same id ".concat(e.id))),"continue";var n=new ai.p(e.id,e.label,e.alias,(0,pt.f6)(e.precondition),(function(){return y._instantiationService.invokeFunction((function(n){return Promise.resolve(e.runEditorCommand(n,(0,i.Z)(y),null))}))}),y._contextKeyService);y._actions.set(n.id,n)};for(k.s();!(x=k.n()).done;)S()}catch(D){k.e(D)}finally{k.f()}var E=function(){return!y._configuration.options.get(86)&&y._configuration.options.get(33).enabled};return y._register(new b.DragAndDropObserver(y._domElement,{onDragEnter:function(){},onDragOver:function(e){if(E()){var n=y.getTargetAtClientPoint(e.clientX,e.clientY);(null===n||void 0===n?void 0:n.position)&&y.showDropIndicatorAt(n.position)}},onDrop:function(e){return Ra((0,i.Z)(y),void 0,void 0,f().mark((function n(){var t;return f().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(E()){n.next=2;break}return n.abrupt("return");case 2:if(this.removeDropIndicator(),e.dataTransfer){n.next=5;break}return n.abrupt("return");case 5:(null===(t=this.getTargetAtClientPoint(e.clientX,e.clientY))||void 0===t?void 0:t.position)&&this._onDropIntoEditor.fire({position:t.position,event:e});case 7:case"end":return n.stop()}}),n,this)})))},onDragLeave:function(){y.removeDropIndicator()},onDragEnd:function(){y.removeDropIndicator()}})),y._codeEditorService.addCodeEditor((0,i.Z)(y)),y}return(0,c.Z)(t,[{key:"isSimpleWidget",get:function(){return this._configuration.isSimpleWidget}},{key:"writeScreenReaderContent",value:function(e){var n;null===(n=this._modelData)||void 0===n||n.view.writeScreenReaderContent(e)}},{key:"_createConfiguration",value:function(e,n,t){return new $(e,n,this._domElement,t)}},{key:"getId",value:function(){return this.getEditorType()+":"+this._id}},{key:"getEditorType",value:function(){return si.g.ICodeEditor}},{key:"dispose",value:function(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"invokeWithinContext",value:function(e){return this._instantiationService.invokeFunction(e)}},{key:"updateOptions",value:function(e){this._configuration.updateOptions(e||{})}},{key:"getOptions",value:function(){return this._configuration.options}},{key:"getOption",value:function(e){return this._configuration.options.get(e)}},{key:"getRawOptions",value:function(){return this._configuration.getRawOptions()}},{key:"getOverflowWidgetsDomNode",value:function(){return this._overflowWidgetsDomNode}},{key:"getConfiguredWordAtPosition",value:function(e){return this._modelData?ka.w.getWordAtPosition(this._modelData.model,this._configuration.options.get(124),e):null}},{key:"getValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!this._modelData)return"";var n=!(!e||!e.preserveBOM),t=0;return e&&e.lineEnding&&"\n"===e.lineEnding?t=1:e&&e.lineEnding&&"\r\n"===e.lineEnding&&(t=2),this._modelData.model.getValue(t,n)}},{key:"setValue",value:function(e){this._modelData&&this._modelData.model.setValue(e)}},{key:"getModel",value:function(){return this._modelData?this._modelData.model:null}},{key:"setModel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=e;if((null!==this._modelData||null!==n)&&(!this._modelData||this._modelData.model!==n)){var t=this.hasTextFocus(),r=this._detachModel();this._attachModel(n),t&&this.hasModel()&&this.focus();var i={oldModelUrl:r?r.uri:null,newModelUrl:n?n.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(i),this._postDetachModelCleanup(r),this._contributions.onAfterModelAttached()}}},{key:"_removeDecorationTypes",value:function(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(var e in this._decorationTypeSubtypes){var n=this._decorationTypeSubtypes[e];for(var t in n)this._removeDecorationType(e+"-"+t)}this._decorationTypeSubtypes={}}}},{key:"getVisibleRanges",value:function(){return this._modelData?this._modelData.viewModel.getVisibleRanges():[]}},{key:"getVisibleRangesPlusViewportAboveBelow",value:function(){return this._modelData?this._modelData.viewModel.getVisibleRangesPlusViewportAboveBelow():[]}},{key:"getWhitespaces",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getWhitespaces():[]}},{key:"getTopForLineNumber",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._modelData?t._getVerticalOffsetForPosition(this._modelData,e,1,n):-1}},{key:"getTopForPosition",value:function(e,n){return this._modelData?t._getVerticalOffsetForPosition(this._modelData,e,n,!1):-1}},{key:"getBottomForLineNumber",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._modelData?t._getVerticalOffsetAfterPosition(this._modelData,e,1,n):-1}},{key:"setHiddenAreas",value:function(e,n){var t;null===(t=this._modelData)||void 0===t||t.viewModel.setHiddenAreas(e.map((function(e){return Fe.e.lift(e)})),n)}},{key:"getVisibleColumnFromPosition",value:function(e){if(!this._modelData)return e.column;var n=this._modelData.model.validatePosition(e),t=this._modelData.model.getOptions().tabSize;return Le.i.visibleColumnFromColumn(this._modelData.model.getLineContent(n.lineNumber),n.column,t)+1}},{key:"getPosition",value:function(){return this._modelData?this._modelData.viewModel.getPosition():null}},{key:"setPosition",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";if(this._modelData){if(!Pe.L.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(n,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}},{key:"_sendRevealRange",value:function(e,n,t,r){if(this._modelData){if(!Fe.e.isIRange(e))throw new Error("Invalid arguments");var i=this._modelData.model.validateRange(e),o=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(i);this._modelData.viewModel.revealRange("api",t,o,n,r)}}},{key:"revealLine",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealLine(e,0,n)}},{key:"revealLineInCenter",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealLine(e,1,n)}},{key:"revealLineInCenterIfOutsideViewport",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealLine(e,2,n)}},{key:"revealLineNearTop",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealLine(e,5,n)}},{key:"_revealLine",value:function(e,n,t){if("number"!==typeof e)throw new Error("Invalid arguments");this._sendRevealRange(new Fe.e(e,1,e,1),n,!1,t)}},{key:"revealPosition",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealPosition(e,0,!0,n)}},{key:"revealPositionInCenter",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealPosition(e,1,!0,n)}},{key:"revealPositionInCenterIfOutsideViewport",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealPosition(e,2,!0,n)}},{key:"revealPositionNearTop",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealPosition(e,5,!0,n)}},{key:"_revealPosition",value:function(e,n,t,r){if(!Pe.L.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new Fe.e(e.lineNumber,e.column,e.lineNumber,e.column),n,t,r)}},{key:"getSelection",value:function(){return this._modelData?this._modelData.viewModel.getSelection():null}},{key:"getSelections",value:function(){return this._modelData?this._modelData.viewModel.getSelections():null}},{key:"setSelection",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api",t=X.Y.isISelection(e),r=Fe.e.isIRange(e);if(!t&&!r)throw new Error("Invalid arguments");if(t)this._setSelectionImpl(e,n);else if(r){var i={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(i,n)}}},{key:"_setSelectionImpl",value:function(e,n){if(this._modelData){var t=new X.Y(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(n,[t])}}},{key:"revealLines",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._revealLines(e,n,0,t)}},{key:"revealLinesInCenter",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._revealLines(e,n,1,t)}},{key:"revealLinesInCenterIfOutsideViewport",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._revealLines(e,n,2,t)}},{key:"revealLinesNearTop",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._revealLines(e,n,5,t)}},{key:"_revealLines",value:function(e,n,t,r){if("number"!==typeof e||"number"!==typeof n)throw new Error("Invalid arguments");this._sendRevealRange(new Fe.e(e,1,n,1),t,!1,r)}},{key:"revealRange",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this._revealRange(e,t?1:0,r,n)}},{key:"revealRangeInCenter",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealRange(e,1,!0,n)}},{key:"revealRangeInCenterIfOutsideViewport",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealRange(e,2,!0,n)}},{key:"revealRangeNearTop",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealRange(e,5,!0,n)}},{key:"revealRangeNearTopIfOutsideViewport",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealRange(e,6,!0,n)}},{key:"revealRangeAtTop",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._revealRange(e,3,!0,n)}},{key:"_revealRange",value:function(e,n,t,r){if(!Fe.e.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(Fe.e.lift(e),n,t,r)}},{key:"setSelections",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(this._modelData){if(!e||0===e.length)throw new Error("Invalid arguments");for(var r=0,i=e.length;r<i;r++)if(!X.Y.isISelection(e[r]))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(n,e,t)}}},{key:"getContentWidth",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getContentWidth():-1}},{key:"getScrollWidth",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollWidth():-1}},{key:"getScrollLeft",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollLeft():-1}},{key:"getContentHeight",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getContentHeight():-1}},{key:"getScrollHeight",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getScrollHeight():-1}},{key:"getScrollTop",value:function(){return this._modelData?this._modelData.viewModel.viewLayout.getCurrentScrollTop():-1}},{key:"setScrollLeft",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(this._modelData){if("number"!==typeof e)throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollLeft:e},n)}}},{key:"setScrollTop",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(this._modelData){if("number"!==typeof e)throw new Error("Invalid arguments");this._modelData.viewModel.viewLayout.setScrollPosition({scrollTop:e},n)}}},{key:"setScrollPosition",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this._modelData&&this._modelData.viewModel.viewLayout.setScrollPosition(e,n)}},{key:"saveViewState",value:function(){if(!this._modelData)return null;var e=this._contributions.saveViewState();return{cursorState:this._modelData.viewModel.saveCursorState(),viewState:this._modelData.viewModel.saveState(),contributionsState:e}}},{key:"restoreViewState",value:function(e){if(this._modelData&&this._modelData.hasRealView){var n=e;if(n&&n.cursorState&&n.viewState){var t=n.cursorState;Array.isArray(t)?t.length>0&&this._modelData.viewModel.restoreCursorState(t):this._modelData.viewModel.restoreCursorState([t]),this._contributions.restoreViewState(n.contributionsState||{});var r=this._modelData.viewModel.reduceRestoreState(n.viewState);this._modelData.view.restoreState(r)}}}},{key:"getContribution",value:function(e){return this._contributions.get(e)}},{key:"getActions",value:function(){return Array.from(this._actions.values())}},{key:"getSupportedActions",value:function(){var e=this.getActions();return e=e.filter((function(e){return e.isSupported()}))}},{key:"getAction",value:function(e){return this._actions.get(e)||null}},{key:"trigger",value:function(e,n,t){switch(t=t||{},n){case"compositionStart":return void this._startComposition();case"compositionEnd":return void this._endComposition(e);case"type":var r=t;return void this._type(e,r.text||"");case"replacePreviousChar":var i=t;return void this._compositionType(e,i.text||"",i.replaceCharCnt||0,0,0);case"compositionType":var o=t;return void this._compositionType(e,o.text||"",o.replacePrevCharCnt||0,o.replaceNextCharCnt||0,o.positionDelta||0);case"paste":var a=t;return void this._paste(e,a.text||"",a.pasteOnNewLine||!1,a.multicursorText||null,a.mode||null);case"cut":return void this._cut(e)}var s=this.getAction(n);s?Promise.resolve(s.run()).then(void 0,A.dL):this._modelData&&(this._triggerEditorCommand(e,n,t)||this._triggerCommand(n,t))}},{key:"_triggerCommand",value:function(e,n){this._commandService.executeCommand(e,n)}},{key:"_startComposition",value:function(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}},{key:"_endComposition",value:function(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}},{key:"_type",value:function(e,n){this._modelData&&0!==n.length&&("keyboard"===e&&this._onWillType.fire(n),this._modelData.viewModel.type(n,e),"keyboard"===e&&this._onDidType.fire(n))}},{key:"_compositionType",value:function(e,n,t,r,i){this._modelData&&this._modelData.viewModel.compositionType(n,t,r,i,e)}},{key:"_paste",value:function(e,n,t,r,i){if(this._modelData&&0!==n.length){var o=this._modelData.viewModel,a=o.getSelection().getStartPosition();o.paste(n,t,r,e);var s=o.getSelection().getStartPosition();"keyboard"===e&&this._onDidPaste.fire({range:new Fe.e(a.lineNumber,a.column,s.lineNumber,s.column),languageId:i})}}},{key:"_cut",value:function(e){this._modelData&&this._modelData.viewModel.cut(e)}},{key:"_triggerEditorCommand",value:function(e,n,t){var r=this,i=p.Uc.getEditorCommand(n);return!!i&&((t=t||{}).source=e,this._instantiationService.invokeFunction((function(e){Promise.resolve(i.runEditorCommand(e,r,t)).then(void 0,A.dL)})),!0)}},{key:"_getViewModel",value:function(){return this._modelData?this._modelData.viewModel:null}},{key:"pushUndoStop",value:function(){return!!this._modelData&&(!this._configuration.options.get(86)&&(this._modelData.model.pushStackElement(),!0))}},{key:"popUndoStop",value:function(){return!!this._modelData&&(!this._configuration.options.get(86)&&(this._modelData.model.popStackElement(),!0))}},{key:"executeEdits",value:function(e,n,t){return!!this._modelData&&(!this._configuration.options.get(86)&&(r=t?Array.isArray(t)?function(){return t}:t:function(){return null},this._modelData.viewModel.executeEdits(e,n,r),!0));var r}},{key:"executeCommand",value:function(e,n){this._modelData&&this._modelData.viewModel.executeCommand(n,e)}},{key:"executeCommands",value:function(e,n){this._modelData&&this._modelData.viewModel.executeCommands(n,e)}},{key:"createDecorationsCollection",value:function(e){return new $a(this,e)}},{key:"changeDecorations",value:function(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}},{key:"getLineDecorations",value:function(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,(0,R.$J)(this._configuration.options)):null}},{key:"getDecorationsInRange",value:function(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,(0,R.$J)(this._configuration.options)):null}},{key:"deltaDecorations",value:function(e,n){return this._modelData?0===e.length&&0===n.length?e:this._modelData.model.deltaDecorations(e,n,this._id):[]}},{key:"removeDecorations",value:function(e){this._modelData&&0!==e.length&&this._modelData.model.changeDecorations((function(n){n.deltaDecorations(e,[])}))}},{key:"removeDecorationsByType",value:function(e){var n=this._decorationTypeKeysToIds[e];n&&this.deltaDecorations(n,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}},{key:"getLayoutInfo",value:function(){return this._configuration.options.get(138)}},{key:"createOverviewRuler",value:function(e){return this._modelData&&this._modelData.hasRealView?this._modelData.view.createOverviewRuler(e):null}},{key:"getContainerDomNode",value:function(){return this._domElement}},{key:"getDomNode",value:function(){return this._modelData&&this._modelData.hasRealView?this._modelData.view.domNode.domNode:null}},{key:"delegateVerticalScrollbarPointerDown",value:function(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateVerticalScrollbarPointerDown(e)}},{key:"delegateScrollFromMouseWheelEvent",value:function(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.delegateScrollFromMouseWheelEvent(e)}},{key:"layout",value:function(e){this._configuration.observeContainer(e),this.render()}},{key:"focus",value:function(){this._modelData&&this._modelData.hasRealView&&this._modelData.view.focus()}},{key:"hasTextFocus",value:function(){return!(!this._modelData||!this._modelData.hasRealView)&&this._modelData.view.isFocused()}},{key:"hasWidgetFocus",value:function(){return this._focusTracker&&this._focusTracker.hasFocus()}},{key:"addContentWidget",value:function(e){var n={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[e.getId()]=n,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(n)}},{key:"layoutContentWidget",value:function(e){var n=e.getId();if(this._contentWidgets.hasOwnProperty(n)){var t=this._contentWidgets[n];t.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(t)}}},{key:"removeContentWidget",value:function(e){var n=e.getId();if(this._contentWidgets.hasOwnProperty(n)){var t=this._contentWidgets[n];delete this._contentWidgets[n],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(t)}}},{key:"addOverlayWidget",value:function(e){var n={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=n,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(n)}},{key:"layoutOverlayWidget",value:function(e){var n=e.getId();if(this._overlayWidgets.hasOwnProperty(n)){var t=this._overlayWidgets[n];t.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(t)}}},{key:"removeOverlayWidget",value:function(e){var n=e.getId();if(this._overlayWidgets.hasOwnProperty(n)){var t=this._overlayWidgets[n];delete this._overlayWidgets[n],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(t)}}},{key:"changeViewZones",value:function(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.change(e)}},{key:"getTargetAtClientPoint",value:function(e,n){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getTargetAtClientPoint(e,n):null}},{key:"getScrolledVisiblePosition",value:function(e){if(!this._modelData||!this._modelData.hasRealView)return null;var n=this._modelData.model.validatePosition(e),r=this._configuration.options,i=r.get(138);return{top:t._getVerticalOffsetForPosition(this._modelData,n.lineNumber,n.column)-this.getScrollTop(),left:this._modelData.view.getOffsetForColumn(n.lineNumber,n.column)+i.glyphMarginWidth+i.lineNumbersWidth+i.decorationsWidth-this.getScrollLeft(),height:r.get(63)}}},{key:"getOffsetForColumn",value:function(e,n){return this._modelData&&this._modelData.hasRealView?this._modelData.view.getOffsetForColumn(e,n):-1}},{key:"render",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._modelData&&this._modelData.hasRealView&&this._modelData.view.render(!0,e)}},{key:"setAriaOptions",value:function(e){this._modelData&&this._modelData.hasRealView&&this._modelData.view.setAriaOptions(e)}},{key:"applyFontInfo",value:function(e){(0,pn.N)(e,this._configuration.options.get(47))}},{key:"setBanner",value:function(e,n){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?n:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}},{key:"_attachModel",value:function(e){var n=this;if(e){var t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount()),e.onBeforeAttached();var i=new qo(this._id,this._configuration,e,Aa.create(),ua.create(this._configuration.options),(function(e){return b.scheduleAtNextAnimationFrame(e)}),this.languageConfigurationService,this._themeService);t.push(e.onWillDispose((function(){return n.setModel(null)}))),t.push(i.onEvent((function(t){switch(t.kind){case 0:n._onDidContentSizeChange.fire(t);break;case 1:n._editorTextFocus.setValue(t.hasFocus);break;case 2:n._onDidScrollChange.fire(t);break;case 3:n._onDidChangeViewZones.fire();break;case 4:n._onDidChangeHiddenAreas.fire();break;case 5:n._onDidAttemptReadOnlyEdit.fire();break;case 6:if(t.reachedMaxCursorCount){var r=n.getOption(76),i=y.NC("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",r);n._notificationService.prompt(ea.zb.Warning,i,[{label:"Find and Replace",run:function(){n._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:y.NC("goToSetting","Increase Multi Cursor Limit"),run:function(){n._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}for(var o=[],a=0,s=t.selections.length;a<s;a++)o[a]=t.selections[a].getPosition();var l={position:o[0],secondaryPositions:o.slice(1),reason:t.reason,source:t.source};n._onDidChangeCursorPosition.fire(l);var u={selection:t.selections[0],secondarySelections:t.selections.slice(1),modelVersionId:t.modelVersionId,oldSelections:t.oldSelections,oldModelVersionId:t.oldModelVersionId,source:t.source,reason:t.reason};n._onDidChangeCursorSelection.fire(u);break;case 7:n._onDidChangeModelDecorations.fire(t.event);break;case 8:n._domElement.setAttribute("data-mode-id",e.getLanguageId()),n._onDidChangeModelLanguage.fire(t.event);break;case 9:n._onDidChangeModelLanguageConfiguration.fire(t.event);break;case 10:n._onDidChangeModelContent.fire(t.event);break;case 11:n._onDidChangeModelOptions.fire(t.event);break;case 12:n._onDidChangeModelTokens.fire(t.event)}})));var o=this._createView(i),a=(0,r.Z)(o,2),s=a[0],l=a[1];if(l){this._domElement.appendChild(s.domNode.domNode);for(var u=Object.keys(this._contentWidgets),c=0,d=u.length;c<d;c++){var f=u[c];s.addContentWidget(this._contentWidgets[f])}for(var h=0,p=(u=Object.keys(this._overlayWidgets)).length;h<p;h++){var m=u[h];s.addOverlayWidget(this._overlayWidgets[m])}s.render(!1,!0),s.domNode.domNode.setAttribute("data-uri",e.uri.toString())}this._modelData=new ja(e,i,s,l,t)}else this._modelData=null}},{key:"_createView",value:function(e){var n,t=this;n=this.isSimpleWidget?{paste:function(e,n,r,i){t._paste("keyboard",e,n,r,i)},type:function(e){t._type("keyboard",e)},compositionType:function(e,n,r,i){t._compositionType("keyboard",e,n,r,i)},startComposition:function(){t._startComposition()},endComposition:function(){t._endComposition("keyboard")},cut:function(){t._cut("keyboard")}}:{paste:function(e,n,r,i){var o={text:e,pasteOnNewLine:n,multicursorText:r,mode:i};t._commandService.executeCommand("paste",o)},type:function(e){var n={text:e};t._commandService.executeCommand("type",n)},compositionType:function(e,n,r,i){if(r||i){var o={text:e,replacePrevCharCnt:n,replaceNextCharCnt:r,positionDelta:i};t._commandService.executeCommand("compositionType",o)}else{var a={text:e,replaceCharCnt:n};t._commandService.executeCommand("replacePreviousChar",a)}},startComposition:function(){t._commandService.executeCommand("compositionStart",{})},endComposition:function(){t._commandService.executeCommand("compositionEnd",{})},cut:function(){t._commandService.executeCommand("cut",{})}};var r=new Ln(e.coordinatesConverter);return r.onKeyDown=function(e){return t._onKeyDown.fire(e)},r.onKeyUp=function(e){return t._onKeyUp.fire(e)},r.onContextMenu=function(e){return t._onContextMenu.fire(e)},r.onMouseMove=function(e){return t._onMouseMove.fire(e)},r.onMouseLeave=function(e){return t._onMouseLeave.fire(e)},r.onMouseDown=function(e){return t._onMouseDown.fire(e)},r.onMouseUp=function(e){return t._onMouseUp.fire(e)},r.onMouseDrag=function(e){return t._onMouseDrag.fire(e)},r.onMouseDrop=function(e){return t._onMouseDrop.fire(e)},r.onMouseDropCanceled=function(e){return t._onMouseDropCanceled.fire(e)},r.onMouseWheel=function(e){return t._onMouseWheel.fire(e)},[new oi(n,this._configuration,this._themeService.getColorTheme(),e,r,this._overflowWidgetsDomNode),!0]}},{key:"_postDetachModelCleanup",value:function(e){null===e||void 0===e||e.removeAllDecorationsWithOwnerId(this._id)}},{key:"_detachModel",value:function(){if(!this._modelData)return null;var e=this._modelData.model,n=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),n&&this._domElement.contains(n)&&this._domElement.removeChild(n),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}},{key:"_removeDecorationType",value:function(e){this._codeEditorService.removeDecorationType(e)}},{key:"hasModel",value:function(){return null!==this._modelData}},{key:"showDropIndicatorAt",value:function(e){var n=[{range:new Fe.e(e.lineNumber,e.column,e.lineNumber,e.column),options:t.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(n),this.revealPosition(e,1)}},{key:"removeDropIndicator",value:function(){this._dropIntoEditorDecorations.clear()}}],[{key:"_getVerticalOffsetAfterPosition",value:function(e,n,t,r){var i=e.model.validatePosition({lineNumber:n,column:t}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(o.lineNumber,r)}},{key:"_getVerticalOffsetForPosition",value:function(e,n,t){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=e.model.validatePosition({lineNumber:n,column:t}),o=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(o.lineNumber,r)}}]),t}(C.JT);Ua.dropIntoEditorDecorationOptions=ui.qx.register({description:"workbench-dnd-target",className:"dnd-target"}),Ua=Fa([La(3,Yo.TG),La(4,Y.$),La(5,Qo.H),La(6,Jo.i6),La(7,yn.XE),La(8,ea.lT),La(9,U.F),La(10,Sa.c_),La(11,Ea.p)],Ua);var Ha=function(e){(0,a.Z)(t,e);var n=Pa(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this))._emitterOptions=e,r._onDidChangeToTrue=r._register(new _.Q5(r._emitterOptions)),r.onDidChangeToTrue=r._onDidChangeToTrue.event,r._onDidChangeToFalse=r._register(new _.Q5(r._emitterOptions)),r.onDidChangeToFalse=r._onDidChangeToFalse.event,r._value=0,r}return(0,c.Z)(t,[{key:"setValue",value:function(e){var n=e?2:1;this._value!==n&&(this._value=n,2===this._value?this._onDidChangeToTrue.fire():1===this._value&&this._onDidChangeToFalse.fire())}}]),t}(C.JT),Za=function(e){(0,a.Z)(t,e);var n=Pa(t);function t(e,r){var i;return(0,u.Z)(this,t),(i=n.call(this,{deliveryQueue:r}))._contributions=e,i}return(0,c.Z)(t,[{key:"fire",value:function(e){this._contributions.onBeforeInteractionEvent(),(0,o.Z)((0,l.Z)(t.prototype),"fire",this).call(this,e)}}]),t}(_.Q5),Va=function(e){(0,a.Z)(t,e);var n=Pa(t);function t(e,r){var i;return(0,u.Z)(this,t),(i=n.call(this))._editor=e,r.createKey("editorId",e.getId()),i._editorSimpleInput=li.u.editorSimpleInput.bindTo(r),i._editorFocus=li.u.focus.bindTo(r),i._textInputFocus=li.u.textInputFocus.bindTo(r),i._editorTextFocus=li.u.editorTextFocus.bindTo(r),i._editorTabMovesFocus=li.u.tabMovesFocus.bindTo(r),i._editorReadonly=li.u.readOnly.bindTo(r),i._inDiffEditor=li.u.inDiffEditor.bindTo(r),i._editorColumnSelection=li.u.columnSelection.bindTo(r),i._hasMultipleSelections=li.u.hasMultipleSelections.bindTo(r),i._hasNonEmptySelection=li.u.hasNonEmptySelection.bindTo(r),i._canUndo=li.u.canUndo.bindTo(r),i._canRedo=li.u.canRedo.bindTo(r),i._register(i._editor.onDidChangeConfiguration((function(){return i._updateFromConfig()}))),i._register(i._editor.onDidChangeCursorSelection((function(){return i._updateFromSelection()}))),i._register(i._editor.onDidFocusEditorWidget((function(){return i._updateFromFocus()}))),i._register(i._editor.onDidBlurEditorWidget((function(){return i._updateFromFocus()}))),i._register(i._editor.onDidFocusEditorText((function(){return i._updateFromFocus()}))),i._register(i._editor.onDidBlurEditorText((function(){return i._updateFromFocus()}))),i._register(i._editor.onDidChangeModel((function(){return i._updateFromModel()}))),i._register(i._editor.onDidChangeConfiguration((function(){return i._updateFromModel()}))),i._updateFromConfig(),i._updateFromSelection(),i._updateFromFocus(),i._updateFromModel(),i._editorSimpleInput.set(i._editor.isSimpleWidget),i}return(0,c.Z)(t,[{key:"_updateFromConfig",value:function(){var e=this._editor.getOptions();this._editorTabMovesFocus.set(e.get(137)),this._editorReadonly.set(e.get(86)),this._inDiffEditor.set(e.get(58)),this._editorColumnSelection.set(e.get(19))}},{key:"_updateFromSelection",value:function(){var e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some((function(e){return!e.isEmpty()})))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}},{key:"_updateFromFocus",value:function(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}},{key:"_updateFromModel",value:function(){var e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}]),t}(C.JT),qa=function(e){(0,a.Z)(t,e);var n=Pa(t);function t(e,r,i){var o;(0,u.Z)(this,t),(o=n.call(this))._editor=e,o._contextKeyService=r,o._languageFeaturesService=i,o._langId=li.u.languageId.bindTo(r),o._hasCompletionItemProvider=li.u.hasCompletionItemProvider.bindTo(r),o._hasCodeActionsProvider=li.u.hasCodeActionsProvider.bindTo(r),o._hasCodeLensProvider=li.u.hasCodeLensProvider.bindTo(r),o._hasDefinitionProvider=li.u.hasDefinitionProvider.bindTo(r),o._hasDeclarationProvider=li.u.hasDeclarationProvider.bindTo(r),o._hasImplementationProvider=li.u.hasImplementationProvider.bindTo(r),o._hasTypeDefinitionProvider=li.u.hasTypeDefinitionProvider.bindTo(r),o._hasHoverProvider=li.u.hasHoverProvider.bindTo(r),o._hasDocumentHighlightProvider=li.u.hasDocumentHighlightProvider.bindTo(r),o._hasDocumentSymbolProvider=li.u.hasDocumentSymbolProvider.bindTo(r),o._hasReferenceProvider=li.u.hasReferenceProvider.bindTo(r),o._hasRenameProvider=li.u.hasRenameProvider.bindTo(r),o._hasSignatureHelpProvider=li.u.hasSignatureHelpProvider.bindTo(r),o._hasInlayHintsProvider=li.u.hasInlayHintsProvider.bindTo(r),o._hasDocumentFormattingProvider=li.u.hasDocumentFormattingProvider.bindTo(r),o._hasDocumentSelectionFormattingProvider=li.u.hasDocumentSelectionFormattingProvider.bindTo(r),o._hasMultipleDocumentFormattingProvider=li.u.hasMultipleDocumentFormattingProvider.bindTo(r),o._hasMultipleDocumentSelectionFormattingProvider=li.u.hasMultipleDocumentSelectionFormattingProvider.bindTo(r),o._isInWalkThrough=li.u.isInWalkThroughSnippet.bindTo(r);var a=function(){return o._update()};return o._register(e.onDidChangeModel(a)),o._register(e.onDidChangeModelLanguage(a)),o._register(i.completionProvider.onDidChange(a)),o._register(i.codeActionProvider.onDidChange(a)),o._register(i.codeLensProvider.onDidChange(a)),o._register(i.definitionProvider.onDidChange(a)),o._register(i.declarationProvider.onDidChange(a)),o._register(i.implementationProvider.onDidChange(a)),o._register(i.typeDefinitionProvider.onDidChange(a)),o._register(i.hoverProvider.onDidChange(a)),o._register(i.documentHighlightProvider.onDidChange(a)),o._register(i.documentSymbolProvider.onDidChange(a)),o._register(i.referenceProvider.onDidChange(a)),o._register(i.renameProvider.onDidChange(a)),o._register(i.documentFormattingEditProvider.onDidChange(a)),o._register(i.documentRangeFormattingEditProvider.onDidChange(a)),o._register(i.signatureHelpProvider.onDidChange(a)),o._register(i.inlayHintsProvider.onDidChange(a)),a(),o}return(0,c.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"reset",value:function(){var e=this;this._contextKeyService.bufferChangeEvents((function(){e._langId.reset(),e._hasCompletionItemProvider.reset(),e._hasCodeActionsProvider.reset(),e._hasCodeLensProvider.reset(),e._hasDefinitionProvider.reset(),e._hasDeclarationProvider.reset(),e._hasImplementationProvider.reset(),e._hasTypeDefinitionProvider.reset(),e._hasHoverProvider.reset(),e._hasDocumentHighlightProvider.reset(),e._hasDocumentSymbolProvider.reset(),e._hasReferenceProvider.reset(),e._hasRenameProvider.reset(),e._hasDocumentFormattingProvider.reset(),e._hasDocumentSelectionFormattingProvider.reset(),e._hasSignatureHelpProvider.reset(),e._isInWalkThrough.reset()}))}},{key:"_update",value:function(){var e=this,n=this._editor.getModel();n?this._contextKeyService.bufferChangeEvents((function(){e._langId.set(n.getLanguageId()),e._hasCompletionItemProvider.set(e._languageFeaturesService.completionProvider.has(n)),e._hasCodeActionsProvider.set(e._languageFeaturesService.codeActionProvider.has(n)),e._hasCodeLensProvider.set(e._languageFeaturesService.codeLensProvider.has(n)),e._hasDefinitionProvider.set(e._languageFeaturesService.definitionProvider.has(n)),e._hasDeclarationProvider.set(e._languageFeaturesService.declarationProvider.has(n)),e._hasImplementationProvider.set(e._languageFeaturesService.implementationProvider.has(n)),e._hasTypeDefinitionProvider.set(e._languageFeaturesService.typeDefinitionProvider.has(n)),e._hasHoverProvider.set(e._languageFeaturesService.hoverProvider.has(n)),e._hasDocumentHighlightProvider.set(e._languageFeaturesService.documentHighlightProvider.has(n)),e._hasDocumentSymbolProvider.set(e._languageFeaturesService.documentSymbolProvider.has(n)),e._hasReferenceProvider.set(e._languageFeaturesService.referenceProvider.has(n)),e._hasRenameProvider.set(e._languageFeaturesService.renameProvider.has(n)),e._hasSignatureHelpProvider.set(e._languageFeaturesService.signatureHelpProvider.has(n)),e._hasInlayHintsProvider.set(e._languageFeaturesService.inlayHintsProvider.has(n)),e._hasDocumentFormattingProvider.set(e._languageFeaturesService.documentFormattingEditProvider.has(n)||e._languageFeaturesService.documentRangeFormattingEditProvider.has(n)),e._hasDocumentSelectionFormattingProvider.set(e._languageFeaturesService.documentRangeFormattingEditProvider.has(n)),e._hasMultipleDocumentFormattingProvider.set(e._languageFeaturesService.documentFormattingEditProvider.all(n).length+e._languageFeaturesService.documentRangeFormattingEditProvider.all(n).length>1),e._hasMultipleDocumentSelectionFormattingProvider.set(e._languageFeaturesService.documentRangeFormattingEditProvider.all(n).length>1),e._isInWalkThrough.set(n.uri.scheme===w.lg.walkThroughSnippet)})):this.reset()}}]),t}(C.JT),za=function(e){(0,a.Z)(t,e);var n=Pa(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this))._onChange=r._register(new _.Q5),r.onChange=r._onChange.event,r._hasFocus=!1,r._domFocusTracker=r._register(b.trackFocus(e)),r._register(r._domFocusTracker.onDidFocus((function(){r._hasFocus=!0,r._onChange.fire(void 0)}))),r._register(r._domFocusTracker.onDidBlur((function(){r._hasFocus=!1,r._onChange.fire(void 0)}))),r}return(0,c.Z)(t,[{key:"hasFocus",value:function(){return this._hasFocus}}]),t}(C.JT),$a=function(){function e(n,t){(0,u.Z)(this,e),this._editor=n,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}return(0,c.Z)(e,[{key:"length",get:function(){return this._decorationIds.length}},{key:"onDidChange",value:function(e,n,t){var r=this;return this._editor.onDidChangeModelDecorations((function(t){r._isChangingDecorations||e.call(n,t)}),t)}},{key:"getRange",value:function(e){return this._editor.hasModel()?e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e]):null}},{key:"getRanges",value:function(){if(!this._editor.hasModel())return[];var e,n=this._editor.getModel(),t=[],r=Ia(this._decorationIds);try{for(r.s();!(e=r.n()).done;){var i=e.value,o=n.getDecorationRange(i);o&&t.push(o)}}catch(a){r.e(a)}finally{r.f()}return t}},{key:"has",value:function(e){return this._decorationIds.includes(e.id)}},{key:"clear",value:function(){0!==this._decorationIds.length&&this.set([])}},{key:"set",value:function(e){var n=this;try{this._isChangingDecorations=!0,this._editor.changeDecorations((function(t){n._decorationIds=t.deltaDecorations(n._decorationIds,e)}))}finally{this._isChangingDecorations=!1}}}]),e}(),Wa=encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 3' enable-background='new 0 0 6 3' height='3' width='6'><g fill='"),Ka=encodeURIComponent("'><polygon points='5.5,0 2.5,3 1.1,3 4.1,0'/><polygon points='4,0 6,2 6,0.6 5.4,0'/><polygon points='0,2 1,3 2.4,3 0,0.6'/></g></svg>");function Ga(e){return Wa+encodeURIComponent(e.toString())+Ka}var Qa=encodeURIComponent('<svg xmlns="http://www.w3.org/2000/svg" height="3" width="12"><g fill="'),Ja=encodeURIComponent('"><circle cx="1" cy="1" r="1"/><circle cx="5" cy="1" r="1"/><circle cx="9" cy="1" r="1"/></g></svg>');(0,yn.Ic)((function(e,n){var t=e.getColor(jt.lXJ);t&&n.addRule(".monaco-editor .".concat("squiggly-error",' { background: url("data:image/svg+xml,',Ga(t),'") repeat-x bottom left; }'));var r=e.getColor(jt.uoC);r&&n.addRule(".monaco-editor .".concat("squiggly-warning",' { background: url("data:image/svg+xml,',Ga(r),'") repeat-x bottom left; }'));var i=e.getColor(jt.c63);i&&n.addRule(".monaco-editor .".concat("squiggly-info",' { background: url("data:image/svg+xml,',Ga(i),'") repeat-x bottom left; }'));var o=e.getColor(jt.Dut);o&&n.addRule(".monaco-editor .".concat("squiggly-hint",' { background: url("data:image/svg+xml,',Qa+encodeURIComponent(o.toString())+Ja,'") no-repeat bottom left; }'));var a=e.getColor(bn.zu);a&&n.addRule(".monaco-editor.showUnused .".concat("squiggly-inline-unnecessary"," { opacity: ",a.rgba.a,"; }"))}))},87353:function(e,n,t){"use strict";t.d(n,{p:function(){return Le}});var r=t(10748),i=t(74450),o=t(81531),a=t(63553),s=t(37247),l=t(92777),u=t(82262),c=t(48163),d=t(23544),f=t(16120),h=t(15818),p=t(98075),m=t(25988),g=t(27760),v=t(13371),y=t(71942),b=t(85425),A=(t(442),t(46116)),_=t(86279),C=t(63523),w=t(96186),x=t(23314),k=t(55944),S=t(87794),E=t.n(S),D=(t(98034),t(94747)),T=t(40325),N=t(76070),O=t(48202),I=t(84706),B=t(72353),P=t(38884),F=t(40832),L=t(94287),R=t(71805),M=t(59331),j=t(3937),U=t(14577),H=t(30351);function Z(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var V,q=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},z=function(e,n){return function(t,r){n(t,r,e)}},$=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},W=function(){function e(n,t,r,i){(0,l.Z)(this,e),this.originalLineStart=n,this.originalLineEnd=t,this.modifiedLineStart=r,this.modifiedLineEnd=i}return(0,u.Z)(e,[{key:"getType",value:function(){return 0===this.originalLineStart?1:0===this.modifiedLineStart?2:0}}]),e}(),K=(0,u.Z)((function e(n){(0,l.Z)(this,e),this.entries=n})),G=(0,j.q5)("diff-review-insert",g.l.add,D.NC("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),Q=(0,j.q5)("diff-review-remove",g.l.remove,D.NC("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),J=(0,j.q5)("diff-review-close",g.l.close,D.NC("diffReviewCloseIcon","Icon for 'Close' in diff review.")),Y=function(e){(0,o.Z)(t,e);var n=Z(t);function t(e,i,o){var a;return(0,l.Z)(this,t),(a=n.call(this))._languageService=i,a._audioCueService=o,a._width=0,a._diffEditor=e,a._isVisible=!1,a.shadow=(0,d.X)(document.createElement("div")),a.shadow.setClassName("diff-review-shadow"),a.actionBarContainer=(0,d.X)(document.createElement("div")),a.actionBarContainer.setClassName("diff-review-actions"),a._actionBar=a._register(new T.o(a.actionBarContainer.domNode)),a._actionBar.push(new O.aU("diffreview.close",D.NC("label.close","Close"),"close-diff-review "+M.k.asClassName(J),!0,(function(){return $((0,r.Z)(a),void 0,void 0,E().mark((function e(){return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.hide());case 1:case"end":return e.stop()}}),e,this)})))})),{label:!1,icon:!0}),a.domNode=(0,d.X)(document.createElement("div")),a.domNode.setClassName("diff-review monaco-editor-background"),a._content=(0,d.X)(document.createElement("div")),a._content.setClassName("diff-review-content"),a._content.setAttribute("role","code"),a.scrollbar=a._register(new N.s$(a._content.domNode,{})),a.domNode.domNode.appendChild(a.scrollbar.getDomNode()),a._register(e.onDidUpdateDiff((function(){a._isVisible&&(a._diffs=a._compute(),a._render())}))),a._register(e.getModifiedEditor().onDidChangeCursorPosition((function(){a._isVisible&&a._render()}))),a._register(c.addStandardDisposableListener(a.domNode.domNode,"click",(function(e){e.preventDefault();var n=c.findParentWithClass(e.target,"diff-review-row");n&&a._goToRow(n)}))),a._register(c.addStandardDisposableListener(a.domNode.domNode,"keydown",(function(e){(e.equals(18)||e.equals(2066)||e.equals(530))&&(e.preventDefault(),a._goToRow(a._getNextRow(),"next")),(e.equals(16)||e.equals(2064)||e.equals(528))&&(e.preventDefault(),a._goToRow(a._getPrevRow(),"previous")),(e.equals(9)||e.equals(2057)||e.equals(521)||e.equals(1033)||e.equals(10)||e.equals(3))&&(e.preventDefault(),a.accept())}))),a._diffs=[],a._currentDiff=null,a}return(0,u.Z)(t,[{key:"prev",value:function(){var e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){for(var n=-1,t=0,r=this._diffs.length;t<r;t++)if(this._diffs[t]===this._currentDiff){n=t;break}e=this._diffs.length+n-1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(0!==this._diffs.length){e%=this._diffs.length;var i=this._diffs[e].entries;this._diffEditor.setPosition(new P.L(i[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:i[0].modifiedLineStart,endColumn:1073741824,endLineNumber:i[i.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getPrevRow(),"previous")}}},{key:"next",value:function(){var e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){for(var n=-1,t=0,r=this._diffs.length;t<r;t++)if(this._diffs[t]===this._currentDiff){n=t;break}e=n+1}else e=this._findDiffIndex(this._diffEditor.getPosition());if(0!==this._diffs.length){e%=this._diffs.length;var i=this._diffs[e].entries;this._diffEditor.setPosition(new P.L(i[0].modifiedLineStart,1)),this._diffEditor.setSelection({startColumn:1,startLineNumber:i[0].modifiedLineStart,endColumn:1073741824,endLineNumber:i[i.length-1].modifiedLineEnd}),this._isVisible=!0,this._diffEditor.doLayout(),this._render(),this._goToRow(this._getNextRow(),"next")}}},{key:"accept",value:function(){var e=-1,n=this._getCurrentFocusedRow();if(n){var t=parseInt(n.getAttribute("data-line"),10);isNaN(t)||(e=t)}this.hide(),-1!==e&&(this._diffEditor.setPosition(new P.L(e,1)),this._diffEditor.revealPosition(new P.L(e,1),1))}},{key:"hide",value:function(){this._isVisible=!1,this._diffEditor.updateOptions({readOnly:!1}),this._diffEditor.focus(),this._diffEditor.doLayout(),this._render()}},{key:"_getPrevRow",value:function(){var e=this._getCurrentFocusedRow();return e?e.previousElementSibling?e.previousElementSibling:e:this._getFirstRow()}},{key:"_getNextRow",value:function(){var e=this._getCurrentFocusedRow();return e?e.nextElementSibling?e.nextElementSibling:e:this._getFirstRow()}},{key:"_getFirstRow",value:function(){return this.domNode.domNode.querySelector(".diff-review-row")}},{key:"_getCurrentFocusedRow",value:function(){var e=document.activeElement;return e&&/diff-review-row/.test(e.className)?e:null}},{key:"_goToRow",value:function(e,n){var t=this._getCurrentFocusedRow();e.tabIndex=0,e.focus(),t&&t!==e&&(t.tabIndex=-1);var r=n?"next"===n?null===t||void 0===t?void 0:t.nextElementSibling:null===t||void 0===t?void 0:t.previousElementSibling:t;(null===r||void 0===r?void 0:r.classList.contains("line-insert"))?this._audioCueService.playAudioCue(H.y$.diffLineInserted,!0):(null===r||void 0===r?void 0:r.classList.contains("line-delete"))&&this._audioCueService.playAudioCue(H.y$.diffLineDeleted,!0),this.scrollbar.scanDomNode()}},{key:"isVisible",value:function(){return this._isVisible}},{key:"layout",value:function(e,n,t){this._width=n,this.shadow.setTop(e-6),this.shadow.setWidth(n),this.shadow.setHeight(this._isVisible?6:0),this.domNode.setTop(e),this.domNode.setWidth(n),this.domNode.setHeight(t),this._content.setHeight(t),this._content.setWidth(n),this._isVisible?(this.actionBarContainer.setAttribute("aria-hidden","false"),this.actionBarContainer.setDisplay("block")):(this.actionBarContainer.setAttribute("aria-hidden","true"),this.actionBarContainer.setDisplay("none"))}},{key:"_compute",value:function(){var e=this._diffEditor.getLineChanges();if(!e||0===e.length)return[];var n=this._diffEditor.getOriginalEditor().getModel(),r=this._diffEditor.getModifiedEditor().getModel();return n&&r?t._mergeAdjacent(e,n.getLineCount(),r.getLineCount()):[]}},{key:"_findDiffIndex",value:function(e){for(var n=e.lineNumber,t=0,r=this._diffs.length;t<r;t++){var i=this._diffs[t].entries;if(n<=i[i.length-1].modifiedLineEnd)return t}return 0}},{key:"_render",value:function(){var e=this._diffEditor.getOriginalEditor().getOptions(),n=this._diffEditor.getModifiedEditor().getOptions(),r=this._diffEditor.getOriginalEditor().getModel(),i=this._diffEditor.getModifiedEditor().getModel(),o=r.getOptions(),a=i.getOptions();if(!this._isVisible||!r||!i)return c.clearNode(this._content.domNode),this._currentDiff=null,void this.scrollbar.scanDomNode();this._diffEditor.updateOptions({readOnly:!0});var s=this._findDiffIndex(this._diffEditor.getPosition());if(this._diffs[s]!==this._currentDiff){this._currentDiff=this._diffs[s];var l=this._diffs[s].entries,u=document.createElement("div");u.className="diff-review-table",u.setAttribute("role","list"),u.setAttribute("aria-label",'Difference review. Use "Stage | Unstage | Revert Selected Ranges" commands'),(0,A.N)(u,n.get(47));for(var d=0,f=0,h=0,p=0,m=0,g=l.length;m<g;m++){var v=l[m],y=v.originalLineStart,b=v.originalLineEnd,_=v.modifiedLineStart,C=v.modifiedLineEnd;0!==y&&(0===d||y<d)&&(d=y),0!==b&&(0===f||b>f)&&(f=b),0!==_&&(0===h||_<h)&&(h=_),0!==C&&(0===p||C>p)&&(p=C)}var w=document.createElement("div");w.className="diff-review-row";var x=document.createElement("div");x.className="diff-review-cell diff-review-summary";var k=f-d+1,S=p-h+1;x.appendChild(document.createTextNode("".concat(s+1,"/").concat(this._diffs.length,": @@ -").concat(d,",").concat(k," +").concat(h,",").concat(S," @@"))),w.setAttribute("data-line",String(h));var E=function(e){return 0===e?D.NC("no_lines_changed","no lines changed"):1===e?D.NC("one_line_changed","1 line changed"):D.NC("more_lines_changed","{0} lines changed",e)},T=E(k),N=E(S);w.setAttribute("aria-label",D.NC({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",s+1,this._diffs.length,d,T,h,N)),w.appendChild(x),w.setAttribute("role","listitem"),u.appendChild(w);for(var O=n.get(63),I=h,B=0,P=l.length;B<P;B++){var F=l[B];t._renderSection(u,F,I,O,this._width,e,r,o,n,i,a,this._languageService.languageIdCodec),0!==F.modifiedLineStart&&(I=F.modifiedLineEnd)}c.clearNode(this._content.domNode),this._content.domNode.appendChild(u),this.scrollbar.scanDomNode()}}}],[{key:"_mergeAdjacent",value:function(e,n,t){if(!e||0===e.length)return[];for(var r=[],i=0,o=0,a=e.length;o<a;o++){var s=e[o],l=s.originalStartLineNumber,u=s.originalEndLineNumber,c=s.modifiedStartLineNumber,d=s.modifiedEndLineNumber,f=[],h=0,p=0===u?l:l-1,m=0===d?c:c-1,g=1,v=1;if(o>0){var y=e[o-1];g=0===y.originalEndLineNumber?y.originalStartLineNumber+1:y.originalEndLineNumber+1,v=0===y.modifiedEndLineNumber?y.modifiedStartLineNumber+1:y.modifiedEndLineNumber+1}var b=p-3+1,A=m-3+1;if(b<g){var _=g-b;b+=_,A+=_}if(A<v){var C=v-A;b+=C,A+=C}f[h++]=new W(b,p,A,m),0!==u&&(f[h++]=new W(l,u,0,0)),0!==d&&(f[h++]=new W(0,0,c,d));var w=0===u?l+1:u+1,x=0===d?c+1:d+1,k=n,S=t;if(o+1<a){var E=e[o+1];k=0===E.originalEndLineNumber?E.originalStartLineNumber:E.originalStartLineNumber-1,S=0===E.modifiedEndLineNumber?E.modifiedStartLineNumber:E.modifiedStartLineNumber-1}var D=w+3-1,T=x+3-1;if(D>k){var N=k-D;D+=N,T+=N}if(T>S){var O=S-T;D+=O,T+=O}f[h++]=new W(w,D,x,T),r[i++]=new K(f)}for(var I=r[0].entries,B=[],P=0,F=1,L=r.length;F<L;F++){var R=r[F].entries,M=I[I.length-1],j=R[0];0===M.getType()&&0===j.getType()&&j.originalLineStart<=M.originalLineEnd?(I[I.length-1]=new W(M.originalLineStart,j.originalLineEnd,M.modifiedLineStart,j.modifiedLineEnd),I=I.concat(R.slice(1))):(B[P++]=new K(I),I=R)}return B[P++]=new K(I),B}},{key:"_renderSection",value:function(e,n,r,i,o,a,s,l,u,c,d,f){var h=n.getType(),p="diff-review-row",m="",g=null;switch(h){case 1:p="diff-review-row line-insert",m=" char-insert",g=G;break;case 2:p="diff-review-row line-delete",m=" char-delete",g=Q}for(var v=n.originalLineStart,y=n.originalLineEnd,b=n.modifiedLineStart,A=n.modifiedLineEnd,_=Math.max(A-b,y-v),C=a.get(138),w=C.glyphMarginWidth+C.lineNumbersWidth,x=u.get(138),k=10+x.glyphMarginWidth+x.lineNumbersWidth,S=0;S<=_;S++){var E=0===v?0:v+S,T=0===b?0:b+S,N=document.createElement("div");N.style.minWidth=o+"px",N.className=p,N.setAttribute("role","listitem"),0!==T&&(r=T),N.setAttribute("data-line",String(r));var O=document.createElement("div");O.className="diff-review-cell",O.style.height="".concat(i,"px"),N.appendChild(O);var I=document.createElement("span");I.style.width=w+"px",I.style.minWidth=w+"px",I.className="diff-review-line-number"+m,0!==E?I.appendChild(document.createTextNode(String(E))):I.innerText="\xa0",O.appendChild(I);var B=document.createElement("span");B.style.width=k+"px",B.style.minWidth=k+"px",B.style.paddingRight="10px",B.className="diff-review-line-number"+m,0!==T?B.appendChild(document.createTextNode(String(T))):B.innerText="\xa0",O.appendChild(B);var P=document.createElement("span");if(P.className="diff-review-spacer",g){var F=document.createElement("span");F.className=M.k.asClassName(g),F.innerText="\xa0\xa0",P.appendChild(F)}else P.innerText="\xa0\xa0";O.appendChild(P);var L=void 0;if(0!==T){var R=this._renderLine(c,u,d.tabSize,T,f);t._ttPolicy&&(R=t._ttPolicy.createHTML(R)),O.insertAdjacentHTML("beforeend",R),L=c.getLineContent(T)}else{var j=this._renderLine(s,a,l.tabSize,E,f);t._ttPolicy&&(j=t._ttPolicy.createHTML(j)),O.insertAdjacentHTML("beforeend",j),L=s.getLineContent(E)}0===L.length&&(L=D.NC("blankLine","blank"));var U="";switch(h){case 0:U=E===T?D.NC({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",L,E):D.NC("equalLine","{0} original line {1} modified line {2}",L,E,T);break;case 1:U=D.NC("insertLine","+ {0} modified line {1}",L,T);break;case 2:U=D.NC("deleteLine","- {0} original line {1}",L,E)}N.setAttribute("aria-label",U),e.appendChild(N)}}},{key:"_renderLine",value:function(e,n,t,r,i){var o=e.getLineContent(r),a=n.get(47),s=B.A.createEmpty(o,i),l=L.wA.isBasicASCII(o,e.mightContainNonBasicASCII()),u=L.wA.containsRTL(o,l,e.mightContainRTL());return(0,F.tF)(new F.IJ(a.isMonospace&&!n.get(30),a.canUseHalfwidthRightwardsArrow,o,!1,l,u,0,s,[],t,0,a.spaceWidth,a.middotWidth,a.wsmiddotWidth,n.get(111),n.get(93),n.get(88),n.get(48)!==I.n0.OFF,null)).html}}]),t}(b.JT);Y._ttPolicy=null===(V=window.trustedTypes)||void 0===V?void 0:V.createPolicy("diffReview",{createHTML:function(e){return e}}),Y=q([z(1,U.O),z(2,H.e7)],Y);var X=function(e){(0,o.Z)(t,e);var n=Z(t);function t(){return(0,l.Z)(this,t),n.call(this,{id:"editor.action.diffReview.next",label:D.NC("editor.action.diffReview.next","Go to Next Difference"),alias:"Go to Next Difference",precondition:R.Ao.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}return(0,u.Z)(t,[{key:"run",value:function(e,n){var t=ne(e);null===t||void 0===t||t.diffReviewNext()}}]),t}(C.R6),ee=function(e){(0,o.Z)(t,e);var n=Z(t);function t(){return(0,l.Z)(this,t),n.call(this,{id:"editor.action.diffReview.prev",label:D.NC("editor.action.diffReview.prev","Go to Previous Difference"),alias:"Go to Previous Difference",precondition:R.Ao.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}return(0,u.Z)(t,[{key:"run",value:function(e,n){var t=ne(e);null===t||void 0===t||t.diffReviewPrev()}}]),t}(C.R6);function ne(e){var n=e.get(w.$),t=n.listDiffEditors(),r=n.getActiveCodeEditor();if(!r)return null;for(var i=0,o=t.length;i<o;i++){var a=t[i];if(a.getModifiedEditor().getId()===r.getId()||a.getOriginalEditor().getId()===r.getId())return a}return null}(0,C.Qr)(X),(0,C.Qr)(ee);var te=t(90519);function re(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var ie=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},oe=function(e){(0,o.Z)(t,e);var n=re(t);function t(e,i,o,a,s,u){var d;(0,l.Z)(this,t),(d=n.call(this))._viewZoneId=e,d._marginDomNode=i,d.editor=o,d.diff=a,d._contextMenuService=s,d._clipboardService=u,d._visibility=!1,d._marginDomNode.style.zIndex="10",d._diffActions=document.createElement("div"),d._diffActions.className=M.k.asClassName(g.l.lightBulb)+" lightbulb-glyph",d._diffActions.style.position="absolute";var f=o.getOption(63),h=o.getModel().getEOL();d._diffActions.style.right="0px",d._diffActions.style.visibility="hidden",d._diffActions.style.height="".concat(f,"px"),d._diffActions.style.lineHeight="".concat(f,"px"),d._marginDomNode.appendChild(d._diffActions);var p=[],m=0===a.modifiedEndLineNumber;p.push(new O.aU("diff.clipboard.copyDeletedContent",m?a.originalEndLineNumber>a.modifiedStartLineNumber?D.NC("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):D.NC("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):a.originalEndLineNumber>a.modifiedStartLineNumber?D.NC("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):D.NC("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,(function(){return ie((0,r.Z)(d),void 0,void 0,E().mark((function e(){var n,t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new te.e(a.originalStartLineNumber,1,a.originalEndLineNumber+1,1),t=a.originalModel.getValueInRange(n),e.next=4,this._clipboardService.writeText(t);case 4:case"end":return e.stop()}}),e,this)})))})));var v=0,y=void 0;a.originalEndLineNumber>a.modifiedStartLineNumber&&(y=new O.aU("diff.clipboard.copyDeletedLineContent",m?D.NC("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",a.originalStartLineNumber):D.NC("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",a.originalStartLineNumber),void 0,!0,(function(){return ie((0,r.Z)(d),void 0,void 0,E().mark((function e(){var n,t;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(""!==(n=a.originalModel.getLineContent(a.originalStartLineNumber+v))){e.next=7;break}return t=a.originalModel.getEndOfLineSequence(),e.next=5,this._clipboardService.writeText(0===t?"\n":"\r\n");case 5:e.next=9;break;case 7:return e.next=9,this._clipboardService.writeText(n);case 9:case"end":return e.stop()}}),e,this)})))})),p.push(y)),o.getOption(86)||p.push(new O.aU("diff.inline.revertChange",D.NC("diff.inline.revertChange.label","Revert this change"),void 0,!0,(function(){return ie((0,r.Z)(d),void 0,void 0,E().mark((function e(){var n,t,r,i;return E().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=new te.e(a.originalStartLineNumber,1,a.originalEndLineNumber,a.originalModel.getLineMaxColumn(a.originalEndLineNumber)),t=a.originalModel.getValueInRange(n),0===a.modifiedEndLineNumber?(r=o.getModel().getLineMaxColumn(a.modifiedStartLineNumber),o.executeEdits("diffEditor",[{range:new te.e(a.modifiedStartLineNumber,r,a.modifiedStartLineNumber,r),text:h+t}])):(i=o.getModel().getLineMaxColumn(a.modifiedEndLineNumber),o.executeEdits("diffEditor",[{range:new te.e(a.modifiedStartLineNumber,1,a.modifiedEndLineNumber,i),text:t}]));case 3:case"end":return e.stop()}}),e)})))})));var b=function(e,n){d._contextMenuService.showContextMenu({getAnchor:function(){return{x:e,y:n}},getActions:function(){return y&&(y.label=m?D.NC("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",a.originalStartLineNumber+v):D.NC("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",a.originalStartLineNumber+v)),p},autoSelectFirstItem:!0})};return d._register(c.addStandardDisposableListener(d._diffActions,"mousedown",(function(e){var n=c.getDomNodePagePosition(d._diffActions),t=n.top,r=n.height,i=Math.floor(f/3);e.preventDefault(),b(e.posx,t+r+i)}))),d._register(o.onMouseMove((function(e){8===e.target.type||5===e.target.type?e.target.detail.viewZoneId===d._viewZoneId?(d.visibility=!0,v=d._updateLightBulbPosition(d._marginDomNode,e.event.browserEvent.y,f)):d.visibility=!1:d.visibility=!1}))),d._register(o.onMouseDown((function(e){e.event.rightButton&&(8!==e.target.type&&5!==e.target.type||e.target.detail.viewZoneId===d._viewZoneId&&(e.event.preventDefault(),v=d._updateLightBulbPosition(d._marginDomNode,e.event.browserEvent.y,f),b(e.event.posx,e.event.posy+f)))}))),d}return(0,u.Z)(t,[{key:"visibility",get:function(){return this._visibility},set:function(e){this._visibility!==e&&(this._visibility=e,this._diffActions.style.visibility=e?"visible":"hidden")}},{key:"_updateLightBulbPosition",value:function(e,n,t){var r=n-c.getDomNodePagePosition(e).top,i=Math.floor(r/t),o=i*t;if(this._diffActions.style.top="".concat(o,"px"),this.diff.viewLineCounts)for(var a=0,s=0;s<this.diff.viewLineCounts.length;s++)if(i<(a+=this.diff.viewLineCounts[s]))return s;return i}}]),t}(b.JT),ae=t(53581),se=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},le=function(e,n){return function(t,r){n(t,r,e)}},ue=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},ce=function(){function e(n,t){(0,l.Z)(this,e),this.editorWorkerService=t,this.onDidChangeEventEmitter=new y.Q5,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="smart",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(n)}return(0,u.Z)(e,[{key:"dispose",value:function(){var e;null===(e=this.diffAlgorithmOnDidChangeSubscription)||void 0===e||e.dispose()}},{key:"computeDiff",value:function(e,n,t){return ue(this,void 0,void 0,E().mark((function r(){var i;return E().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if("string"===typeof this.diffAlgorithm){r.next=2;break}return r.abrupt("return",this.diffAlgorithm.computeDiff(e,n,t));case 2:return r.next=4,this.editorWorkerService.computeDiff(e.uri,n.uri,t,this.diffAlgorithm);case 4:if(i=r.sent){r.next=7;break}throw new Error("no diff result available");case 7:return r.abrupt("return",i);case 8:case"end":return r.stop()}}),r,this)})))}},{key:"setOptions",value:function(e){var n,t=this,r=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&(null===(n=this.diffAlgorithmOnDidChangeSubscription)||void 0===n||n.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,"string"!==typeof e.diffAlgorithm&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange((function(){return t.onDidChangeEventEmitter.fire()}))),r=!0),r&&this.onDidChangeEventEmitter.fire()}}]),e}();ce=se([le(1,ae.p)],ce);var de=t(76669),fe=t(16045),he=t(64535),pe=t(22857),me=t(55773),ge=t(76837),ve=t(99632),ye=t(89024),be=t(29478),Ae=t(53300),_e=t(46232),Ce=t(56311),we=t(53281);function xe(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}function ke(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Se(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Se(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Se(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Ee,De=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Te=function(e,n){return function(t,r){n(t,r,e)}},Ne=function(){function e(n,t){(0,l.Z)(this,e),this._contextMenuService=n,this._clipboardService=t,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}return(0,u.Z)(e,[{key:"getForeignViewZones",value:function(e){var n=this;return e.filter((function(e){return!n._zonesMap[String(e.id)]}))}},{key:"clean",value:function(e){var n=this;this._zones.length>0&&e.changeViewZones((function(e){var t,r=ke(n._zones);try{for(r.s();!(t=r.n()).done;){var i=t.value;e.removeZone(i)}}catch(o){r.e(o)}finally{r.f()}})),this._zones=[],this._zonesMap={},e.changeDecorations((function(e){n._decorations=e.deltaDecorations(n._decorations,[])}))}},{key:"apply",value:function(e,n,t,r){var i=this,o=r?x.Z.capture(e):null;e.changeViewZones((function(n){var r,o,a=ke(i._zones);try{for(a.s();!(o=a.n()).done;){var s=o.value;n.removeZone(s)}}catch(p){a.e(p)}finally{a.f()}var l,u=ke(i._inlineDiffMargins);try{for(u.s();!(l=u.n()).done;){l.value.dispose()}}catch(p){u.e(p)}finally{u.f()}i._zones=[],i._zonesMap={},i._inlineDiffMargins=[];for(var c=0,d=t.zones.length;c<d;c++){var f=t.zones[c];f.suppressMouseDown=!0;var h=n.addZone(f);i._zones.push(h),i._zonesMap[String(h)]=!0,t.zones[c].diff&&f.marginDomNode&&(f.suppressMouseDown=!1,0!==(null===(r=t.zones[c].diff)||void 0===r?void 0:r.originalModel.getValueLength())&&i._inlineDiffMargins.push(new oe(h,f.marginDomNode,e,t.zones[c].diff,i._contextMenuService,i._clipboardService)))}})),null===o||void 0===o||o.restore(e),e.changeDecorations((function(e){i._decorations=e.deltaDecorations(i._decorations,t.decorations)})),null===n||void 0===n||n.setZones(t.overviewZones)}}]),e}(),Oe=0,Ie=(0,j.q5)("diff-insert",g.l.add,D.NC("diffInsertIcon","Line decoration for inserts in the diff editor.")),Be=(0,j.q5)("diff-remove",g.l.remove,D.NC("diffRemoveIcon","Line decoration for removals in the diff editor.")),Pe=null===(Ee=window.trustedTypes)||void 0===Ee?void 0:Ee.createPolicy("diffEditorWidget",{createHTML:function(e){return e}}),Fe=D.NC("diff-aria-navigation-tip"," use Shift + F7 to navigate changes"),Le=function(e){(0,o.Z)(t,e);var n=xe(t);function t(e,i,o,a,s,u,f,h,p,g,b){var A;(0,l.Z)(this,t),(A=n.call(this))._editorProgressService=b,A._onDidDispose=A._register(new y.Q5),A.onDidDispose=A._onDidDispose.event,A._onDidChangeModel=A._register(new y.Q5),A.onDidChangeModel=A._onDidChangeModel.event,A._onDidUpdateDiff=A._register(new y.Q5),A.onDidUpdateDiff=A._onDidUpdateDiff.event,A._onDidContentSizeChange=A._register(new y.Q5),A._lastOriginalWarning=null,A._lastModifiedWarning=null,A._documentDiffProvider=A._register(u.createInstance(ce,i)),A._register(A._documentDiffProvider.onDidChange((function(e){return A._beginUpdateDecorationsSoon()}))),A._codeEditorService=f,A._contextKeyService=A._register(s.createScoped(e)),A._instantiationService=u.createChild(new be.y([R.i6,A._contextKeyService])),A._contextKeyService.createKey("isInDiffEditor",!0),A._themeService=h,A._notificationService=p,A._id=++Oe,A._state=0,A._updatingDiffProgress=null,A._domElement=e,i=i||{},A._options=Ye(i,{enableSplitViewResizing:!0,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"smart"}),"undefined"!==typeof i.isInEmbeddedEditor?A._contextKeyService.createKey("isInEmbeddedDiffEditor",i.isInEmbeddedEditor):A._contextKeyService.createKey("isInEmbeddedDiffEditor",!1),A._updateDecorationsRunner=A._register(new m.pY((function(){return A._updateDecorations()}),0)),A._containerDomElement=document.createElement("div"),A._containerDomElement.className=t._getClassName(A._themeService.getColorTheme(),A._options.renderSideBySide),A._containerDomElement.style.position="relative",A._containerDomElement.style.height="100%",A._domElement.appendChild(A._containerDomElement),A._overviewViewportDomElement=(0,d.X)(document.createElement("div")),A._overviewViewportDomElement.setClassName("diffViewport"),A._overviewViewportDomElement.setPosition("absolute"),A._overviewDomElement=document.createElement("div"),A._overviewDomElement.className="diffOverview",A._overviewDomElement.style.position="absolute",A._overviewDomElement.appendChild(A._overviewViewportDomElement.domNode),A._register(c.addStandardDisposableListener(A._overviewDomElement,c.EventType.POINTER_DOWN,(function(e){A._modifiedEditor.delegateVerticalScrollbarPointerDown(e)}))),A._register(c.addDisposableListener(A._overviewDomElement,c.EventType.MOUSE_WHEEL,(function(e){A._modifiedEditor.delegateScrollFromMouseWheelEvent(e)}),{passive:!1})),A._options.renderOverviewRuler&&A._containerDomElement.appendChild(A._overviewDomElement),A._originalDomNode=document.createElement("div"),A._originalDomNode.className="editor original",A._originalDomNode.style.position="absolute",A._originalDomNode.style.height="100%",A._containerDomElement.appendChild(A._originalDomNode),A._modifiedDomNode=document.createElement("div"),A._modifiedDomNode.className="editor modified",A._modifiedDomNode.style.position="absolute",A._modifiedDomNode.style.height="100%",A._containerDomElement.appendChild(A._modifiedDomNode),A._beginUpdateDecorationsTimeout=-1,A._currentlyChangingViewZones=!1,A._diffComputationToken=0,A._originalEditorState=new Ne(g,a),A._modifiedEditorState=new Ne(g,a),A._isVisible=!0,A._isHandlingScrollEvent=!1,A._elementSizeObserver=A._register(new _.I(A._containerDomElement,i.dimension)),A._register(A._elementSizeObserver.onDidChange((function(){return A._onDidContainerSizeChanged()}))),i.automaticLayout&&A._elementSizeObserver.startObserving(),A._diffComputationResult=null,A._originalEditor=A._createLeftHandSideEditor(i,o.originalEditor||{}),A._modifiedEditor=A._createRightHandSideEditor(i,o.modifiedEditor||{}),A._originalOverviewRuler=null,A._modifiedOverviewRuler=null,A._reviewPane=u.createInstance(Y,(0,r.Z)(A)),A._containerDomElement.appendChild(A._reviewPane.domNode.domNode),A._containerDomElement.appendChild(A._reviewPane.shadow.domNode),A._containerDomElement.appendChild(A._reviewPane.actionBarContainer.domNode),A._options.renderSideBySide?A._setStrategy(new Ze(A._createDataSource(),A._options.enableSplitViewResizing)):A._setStrategy(new qe(A._createDataSource(),A._options.enableSplitViewResizing)),A._register(h.onDidColorThemeChange((function(e){A._strategy&&A._strategy.applyColors(e)&&A._updateDecorationsRunner.schedule(),A._containerDomElement.className=t._getClassName(A._themeService.getColorTheme(),A._options.renderSideBySide)})));var w,x=ke(C.Uc.getDiffEditorContributions());try{for(x.s();!(w=x.n()).done;){var k=w.value;try{A._register(u.createInstance(k.ctor,(0,r.Z)(A)))}catch(S){(0,v.dL)(S)}}}catch(S){x.e(S)}finally{x.f()}return A._codeEditorService.addDiffEditor((0,r.Z)(A)),A}return(0,u.Z)(t,[{key:"_setState",value:function(e){this._state!==e&&(this._state=e,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),1===this._state&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}},{key:"diffReviewNext",value:function(){this._reviewPane.next()}},{key:"diffReviewPrev",value:function(){this._reviewPane.prev()}},{key:"_disposeOverviewRulers",value:function(){this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose(),this._originalOverviewRuler=null),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose(),this._modifiedOverviewRuler=null)}},{key:"_createOverviewRulers",value:function(){this._options.renderOverviewRuler&&(p.ok(!this._originalOverviewRuler&&!this._modifiedOverviewRuler),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}},{key:"_createLeftHandSideEditor",value:function(e,n){var r=this,i=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(e),n);this._register(i.onDidScrollChange((function(e){r._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(r._isHandlingScrollEvent=!0,r._modifiedEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),r._isHandlingScrollEvent=!1,r._layoutOverviewViewport())}))),this._register(i.onDidChangeViewZones((function(){r._onViewZonesChanged()}))),this._register(i.onDidChangeConfiguration((function(e){i.getModel()&&(e.hasChanged(47)&&r._updateDecorationsRunner.schedule(),e.hasChanged(139)&&(r._updateDecorationsRunner.cancel(),r._updateDecorations()))}))),this._register(i.onDidChangeHiddenAreas((function(){r._updateDecorationsRunner.cancel(),r._updateDecorations()}))),this._register(i.onDidChangeModelContent((function(){r._isVisible&&r._beginUpdateDecorationsSoon()})));var o=this._contextKeyService.createKey("isInDiffLeftEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget((function(){return o.set(!0)}))),this._register(i.onDidBlurEditorWidget((function(){return o.set(!1)}))),this._register(i.onDidContentSizeChange((function(e){var n=r._originalEditor.getContentWidth()+r._modifiedEditor.getContentWidth()+t.ONE_OVERVIEW_WIDTH,i=Math.max(r._modifiedEditor.getContentHeight(),r._originalEditor.getContentHeight());r._onDidContentSizeChange.fire({contentHeight:i,contentWidth:n,contentHeightChanged:e.contentHeightChanged,contentWidthChanged:e.contentWidthChanged})}))),i}},{key:"_createRightHandSideEditor",value:function(e,n){var r=this,i=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(e),n);this._register(i.onDidScrollChange((function(e){r._isHandlingScrollEvent||(e.scrollTopChanged||e.scrollLeftChanged||e.scrollHeightChanged)&&(r._isHandlingScrollEvent=!0,r._originalEditor.setScrollPosition({scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}),r._isHandlingScrollEvent=!1,r._layoutOverviewViewport())}))),this._register(i.onDidChangeViewZones((function(){r._onViewZonesChanged()}))),this._register(i.onDidChangeConfiguration((function(e){i.getModel()&&(e.hasChanged(47)&&r._updateDecorationsRunner.schedule(),e.hasChanged(139)&&(r._updateDecorationsRunner.cancel(),r._updateDecorations()))}))),this._register(i.onDidChangeHiddenAreas((function(){r._updateDecorationsRunner.cancel(),r._updateDecorations()}))),this._register(i.onDidChangeModelContent((function(){r._isVisible&&r._beginUpdateDecorationsSoon()}))),this._register(i.onDidChangeModelOptions((function(e){e.tabSize&&r._updateDecorationsRunner.schedule()})));var o=this._contextKeyService.createKey("isInDiffRightEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget((function(){return o.set(!0)}))),this._register(i.onDidBlurEditorWidget((function(){return o.set(!1)}))),this._register(i.onDidContentSizeChange((function(e){var n=r._originalEditor.getContentWidth()+r._modifiedEditor.getContentWidth()+t.ONE_OVERVIEW_WIDTH,i=Math.max(r._modifiedEditor.getContentHeight(),r._originalEditor.getContentHeight());r._onDidContentSizeChange.fire({contentHeight:i,contentWidth:n,contentHeightChanged:e.contentHeightChanged,contentWidthChanged:e.contentWidthChanged})}))),this._register(i.onMouseDown((function(e){var n,t;if(!e.event.rightButton&&e.target.position&&(null===(n=e.target.element)||void 0===n?void 0:n.className.includes("arrow-revert-change"))){var i=e.target.position.lineNumber,o=e.target,a=null===(t=r._diffComputationResult)||void 0===t?void 0:t.changes.find((function(e){return(null===o||void 0===o?void 0:o.detail.afterLineNumber)===e.modifiedStartLineNumber||e.modifiedEndLineNumber>0&&e.modifiedStartLineNumber===i}));return a&&r.revertChange(a),e.event.stopPropagation(),void r._updateDecorations()}}))),i}},{key:"revertChange",value:function(e){var n=this._modifiedEditor,t=this._originalEditor.getModel(),r=this._modifiedEditor.getModel();if(t&&r&&n){var i=e.originalEndLineNumber>0?new te.e(e.originalStartLineNumber,1,e.originalEndLineNumber,t.getLineMaxColumn(e.originalEndLineNumber)):null,o=i?t.getValueInRange(i):null,a=e.modifiedEndLineNumber>0?new te.e(e.modifiedStartLineNumber,1,e.modifiedEndLineNumber,r.getLineMaxColumn(e.modifiedEndLineNumber)):null,s=r.getEOL();if(0===e.originalEndLineNumber&&a){var l=a;e.modifiedStartLineNumber>1?l=a.setStartPosition(e.modifiedStartLineNumber-1,r.getLineMaxColumn(e.modifiedStartLineNumber-1)):e.modifiedEndLineNumber<r.getLineCount()&&(l=a.setEndPosition(e.modifiedEndLineNumber+1,1)),n.executeEdits("diffEditor",[{range:l,text:""}])}else if(0===e.modifiedEndLineNumber&&null!==o){var u=e.modifiedStartLineNumber<r.getLineCount()?new P.L(e.modifiedStartLineNumber+1,1):new P.L(e.modifiedStartLineNumber,r.getLineMaxColumn(e.modifiedStartLineNumber));n.executeEdits("diffEditor",[{range:te.e.fromPositions(u,u),text:e.modifiedStartLineNumber<r.getLineCount()?o+s:s+o}])}else a&&null!==o&&n.executeEdits("diffEditor",[{range:a,text:o}])}}},{key:"_createInnerEditor",value:function(e,n,t,r){return e.createInstance(k.Gm,n,t,r)}},{key:"dispose",value:function(){this._codeEditorService.removeDiffEditor(this),-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._options.renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),(0,i.Z)((0,s.Z)(t.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return this.getEditorType()+":"+this._id}},{key:"getEditorType",value:function(){return fe.g.IDiffEditor}},{key:"getLineChanges",value:function(){return this._diffComputationResult?this._diffComputationResult.changes:null}},{key:"getOriginalEditor",value:function(){return this._originalEditor}},{key:"getModifiedEditor",value:function(){return this._modifiedEditor}},{key:"updateOptions",value:function(e){var n,r,i=Ye(e,this._options),o=(n=this._options,r=i,{enableSplitViewResizing:n.enableSplitViewResizing!==r.enableSplitViewResizing,renderSideBySide:n.renderSideBySide!==r.renderSideBySide,renderMarginRevertIcon:n.renderMarginRevertIcon!==r.renderMarginRevertIcon,maxComputationTime:n.maxComputationTime!==r.maxComputationTime,maxFileSize:n.maxFileSize!==r.maxFileSize,ignoreTrimWhitespace:n.ignoreTrimWhitespace!==r.ignoreTrimWhitespace,renderIndicators:n.renderIndicators!==r.renderIndicators,originalEditable:n.originalEditable!==r.originalEditable,diffCodeLens:n.diffCodeLens!==r.diffCodeLens,renderOverviewRuler:n.renderOverviewRuler!==r.renderOverviewRuler,diffWordWrap:n.diffWordWrap!==r.diffWordWrap,diffAlgorithm:n.diffAlgorithm!==r.diffAlgorithm});this._options=i;var a=o.ignoreTrimWhitespace||o.renderIndicators||o.renderMarginRevertIcon,s=this._isVisible&&(o.maxComputationTime||o.maxFileSize);this._documentDiffProvider.setOptions(i),a?this._beginUpdateDecorations():s&&this._beginUpdateDecorationsSoon(),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(e)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(e)),this._strategy.setEnableSplitViewResizing(this._options.enableSplitViewResizing),o.renderSideBySide&&(this._options.renderSideBySide?this._setStrategy(new Ze(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new qe(this._createDataSource(),this._options.enableSplitViewResizing)),this._containerDomElement.className=t._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)),o.renderOverviewRuler&&(this._options.renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}},{key:"getModel",value:function(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}},{key:"setModel",value:function(e){if(e&&(!e.original||!e.modified))throw new Error(e.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._disposeOverviewRulers(),this._originalEditor.setModel(e?e.original:null),this._modifiedEditor.setModel(e?e.modified:null),this._updateDecorationsRunner.cancel(),e&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),e&&(this._createOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport(),this._onDidChangeModel.fire()}},{key:"getContainerDomNode",value:function(){return this._domElement}},{key:"getVisibleColumnFromPosition",value:function(e){return this._modifiedEditor.getVisibleColumnFromPosition(e)}},{key:"getPosition",value:function(){return this._modifiedEditor.getPosition()}},{key:"setPosition",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";this._modifiedEditor.setPosition(e,n)}},{key:"revealLine",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLine(e,n)}},{key:"revealLineInCenter",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineInCenter(e,n)}},{key:"revealLineInCenterIfOutsideViewport",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineInCenterIfOutsideViewport(e,n)}},{key:"revealLineNearTop",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealLineNearTop(e,n)}},{key:"revealPosition",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPosition(e,n)}},{key:"revealPositionInCenter",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionInCenter(e,n)}},{key:"revealPositionInCenterIfOutsideViewport",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionInCenterIfOutsideViewport(e,n)}},{key:"revealPositionNearTop",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealPositionNearTop(e,n)}},{key:"getSelection",value:function(){return this._modifiedEditor.getSelection()}},{key:"getSelections",value:function(){return this._modifiedEditor.getSelections()}},{key:"setSelection",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";this._modifiedEditor.setSelection(e,n)}},{key:"setSelections",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";this._modifiedEditor.setSelections(e,n)}},{key:"revealLines",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLines(e,n,t)}},{key:"revealLinesInCenter",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesInCenter(e,n,t)}},{key:"revealLinesInCenterIfOutsideViewport",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesInCenterIfOutsideViewport(e,n,t)}},{key:"revealLinesNearTop",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;this._modifiedEditor.revealLinesNearTop(e,n,t)}},{key:"revealRange",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this._modifiedEditor.revealRange(e,n,t,r)}},{key:"revealRangeInCenter",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeInCenter(e,n)}},{key:"revealRangeInCenterIfOutsideViewport",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeInCenterIfOutsideViewport(e,n)}},{key:"revealRangeNearTop",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeNearTop(e,n)}},{key:"revealRangeNearTopIfOutsideViewport",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeNearTopIfOutsideViewport(e,n)}},{key:"revealRangeAtTop",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._modifiedEditor.revealRangeAtTop(e,n)}},{key:"getSupportedActions",value:function(){return this._modifiedEditor.getSupportedActions()}},{key:"saveViewState",value:function(){return{original:this._originalEditor.saveViewState(),modified:this._modifiedEditor.saveViewState()}}},{key:"restoreViewState",value:function(e){if(e&&e.original&&e.modified){var n=e;this._originalEditor.restoreViewState(n.original),this._modifiedEditor.restoreViewState(n.modified)}}},{key:"layout",value:function(e){this._elementSizeObserver.observe(e)}},{key:"focus",value:function(){this._modifiedEditor.focus()}},{key:"hasTextFocus",value:function(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}},{key:"trigger",value:function(e,n,t){this._modifiedEditor.trigger(e,n,t)}},{key:"createDecorationsCollection",value:function(e){return this._modifiedEditor.createDecorationsCollection(e)}},{key:"changeDecorations",value:function(e){return this._modifiedEditor.changeDecorations(e)}},{key:"_onDidContainerSizeChanged",value:function(){this._doLayout()}},{key:"_getReviewHeight",value:function(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}},{key:"_layoutOverviewRulers",value:function(){if(this._options.renderOverviewRuler&&this._originalOverviewRuler&&this._modifiedOverviewRuler){var e=this._elementSizeObserver.getHeight(),n=this._getReviewHeight(),r=t.ENTIRE_DIFF_OVERVIEW_WIDTH-2*t.ONE_OVERVIEW_WIDTH;this._modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:t.ONE_OVERVIEW_WIDTH,right:r+t.ONE_OVERVIEW_WIDTH,height:e-n}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:t.ONE_OVERVIEW_WIDTH,height:e-n}))}}},{key:"_onViewZonesChanged",value:function(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}},{key:"_beginUpdateDecorationsSoon",value:function(){var e=this;-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout((function(){return e._beginUpdateDecorations()}),t.UPDATE_DIFF_DECORATIONS_DELAY)}},{key:"_beginUpdateDecorations",value:function(){var e=this;-1!==this._beginUpdateDecorationsTimeout&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1);var n=this._originalEditor.getModel(),r=this._modifiedEditor.getModel();if(n&&r){this._diffComputationToken++;var i=this._diffComputationToken,o=1024*this._options.maxFileSize*1024,a=function(e){var n=e.getValueLength();return 0===o||n<=o};a(n)&&a(r)?(this._setState(1),this._documentDiffProvider.computeDiff(n,r,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace,maxComputationTimeMs:this._options.maxComputationTime}).then((function(t){i===e._diffComputationToken&&n===e._originalEditor.getModel()&&r===e._modifiedEditor.getModel()&&(e._setState(2),e._diffComputationResult={identical:t.identical,quitEarly:t.quitEarly,changes:t.changes.map((function(e){var n,t,r,i,o=e.innerChanges;return e.originalRange.isEmpty?(n=e.originalRange.startLineNumber-1,t=0,o=void 0):(n=e.originalRange.startLineNumber,t=e.originalRange.endLineNumberExclusive-1),e.modifiedRange.isEmpty?(r=e.modifiedRange.startLineNumber-1,i=0,o=void 0):(r=e.modifiedRange.startLineNumber,i=e.modifiedRange.endLineNumberExclusive-1),{originalStartLineNumber:n,originalEndLineNumber:t,modifiedStartLineNumber:r,modifiedEndLineNumber:i,charChanges:null===o||void 0===o?void 0:o.map((function(e){return{originalStartLineNumber:e.originalRange.startLineNumber,originalStartColumn:e.originalRange.startColumn,originalEndLineNumber:e.originalRange.endLineNumber,originalEndColumn:e.originalRange.endColumn,modifiedStartLineNumber:e.modifiedRange.startLineNumber,modifiedStartColumn:e.modifiedRange.startColumn,modifiedEndLineNumber:e.modifiedRange.endLineNumber,modifiedEndColumn:e.modifiedRange.endColumn}}))}}))},e._updateDecorationsRunner.schedule(),e._onDidUpdateDiff.fire())}),(function(t){i===e._diffComputationToken&&n===e._originalEditor.getModel()&&r===e._modifiedEditor.getModel()&&(e._setState(2),e._diffComputationResult=null,e._updateDecorationsRunner.schedule())}))):t._equals(n.uri,this._lastOriginalWarning)&&t._equals(r.uri,this._lastModifiedWarning)||(this._lastOriginalWarning=n.uri,this._lastModifiedWarning=r.uri,this._notificationService.warn(D.NC("diff.tooLarge","Cannot compare files because one file is too large.")))}}},{key:"_cleanViewZonesAndDecorations",value:function(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}},{key:"_updateDecorations",value:function(){if(this._originalEditor.getModel()&&this._modifiedEditor.getModel()){var e=this._diffComputationResult?this._diffComputationResult.changes:[],n=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),t=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),r=this._options.renderMarginRevertIcon&&!this._modifiedEditor.getOption(86),i=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,r,n,t);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,i.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,i.modified,!0)}finally{this._currentlyChangingViewZones=!1}}}},{key:"_adjustOptionsForSubEditor",value:function(e){var n=Object.assign({},e);return n.inDiffEditor=!0,n.automaticLayout=!1,n.scrollbar=Object.assign({},n.scrollbar||{}),n.scrollbar.vertical="visible",n.folding=!1,n.codeLens=this._options.diffCodeLens,n.fixedOverflowWidgets=!0,n.minimap=Object.assign({},n.minimap||{}),n.minimap.enabled=!1,n}},{key:"_adjustOptionsForLeftHandSide",value:function(e){var n=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?n.wordWrapOverride1=this._options.diffWordWrap:(n.wordWrapOverride1="off",n.wordWrapOverride2="off"),e.originalAriaLabel&&(n.ariaLabel=e.originalAriaLabel),n.ariaLabel+=Fe,n.readOnly=!this._options.originalEditable,n.dropIntoEditor={enabled:!n.readOnly},n.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},n),{dimension:{height:0,width:0}})}},{key:"_adjustOptionsForRightHandSide",value:function(e){var n=this._adjustOptionsForSubEditor(e);return e.modifiedAriaLabel&&(n.ariaLabel=e.modifiedAriaLabel),n.ariaLabel+=Fe,n.wordWrapOverride1=this._options.diffWordWrap,n.revealHorizontalRightPadding=I.BH.revealHorizontalRightPadding.defaultValue+t.ENTIRE_DIFF_OVERVIEW_WIDTH,n.scrollbar.verticalHasArrows=!1,n.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},n),{dimension:{height:0,width:0}})}},{key:"doLayout",value:function(){this._elementSizeObserver.observe(),this._doLayout()}},{key:"_doLayout",value:function(){var e=this._elementSizeObserver.getWidth(),n=this._elementSizeObserver.getHeight(),r=this._getReviewHeight(),i=this._strategy.layout();this._originalDomNode.style.width=i+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=e-i+"px",this._modifiedDomNode.style.left=i+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=n-r+"px",this._overviewDomElement.style.width=t.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=e-t.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(t.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:i,height:n-r}),this._modifiedEditor.layout({width:e-i-(this._options.renderOverviewRuler?t.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:n-r}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(n-r,e,r),this._layoutOverviewViewport()}},{key:"_layoutOverviewViewport",value:function(){var e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}},{key:"_computeOverviewViewport",value:function(){var e=this._modifiedEditor.getLayoutInfo();if(!e)return null;var n=this._modifiedEditor.getScrollTop(),t=this._modifiedEditor.getScrollHeight(),r=Math.max(0,e.height),i=Math.max(0,r-0),o=t>0?i/t:0;return{height:Math.max(0,Math.floor(e.height*o)),top:Math.floor(n*o)}}},{key:"_createDataSource",value:function(){var e=this;return{getWidth:function(){return e._elementSizeObserver.getWidth()},getHeight:function(){return e._elementSizeObserver.getHeight()-e._getReviewHeight()},getOptions:function(){return{renderOverviewRuler:e._options.renderOverviewRuler}},getContainerDomNode:function(){return e._containerDomElement},relayoutEditors:function(){e._doLayout()},getOriginalEditor:function(){return e._originalEditor},getModifiedEditor:function(){return e._modifiedEditor}}}},{key:"_setStrategy",value:function(e){var n;null===(n=this._strategy)||void 0===n||n.dispose(),this._strategy=e,this._boundarySashes&&e.setBoundarySashes(this._boundarySashes),e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}},{key:"_getLineChangeAtOrBeforeLineNumber",value:function(e,n){var t=this._diffComputationResult?this._diffComputationResult.changes:[];if(0===t.length||e<n(t[0]))return null;for(var r=0,i=t.length-1;r<i;){var o=Math.floor((r+i)/2),a=n(t[o]),s=o+1<=i?n(t[o+1]):1073741824;e<a?i=o-1:e>=s?r=o+1:(r=o,i=o)}return t[r]}},{key:"_getEquivalentLineForOriginalLineNumber",value:function(e){var n=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.originalStartLineNumber}));if(!n)return e;var t=n.originalStartLineNumber+(n.originalEndLineNumber>0?-1:0),r=n.modifiedStartLineNumber+(n.modifiedEndLineNumber>0?-1:0),i=n.originalEndLineNumber>0?n.originalEndLineNumber-n.originalStartLineNumber+1:0,o=n.modifiedEndLineNumber>0?n.modifiedEndLineNumber-n.modifiedStartLineNumber+1:0,a=e-t;return a<=i?r+Math.min(a,o):r+o-i+a}},{key:"_getEquivalentLineForModifiedLineNumber",value:function(e){var n=this._getLineChangeAtOrBeforeLineNumber(e,(function(e){return e.modifiedStartLineNumber}));if(!n)return e;var t=n.originalStartLineNumber+(n.originalEndLineNumber>0?-1:0),r=n.modifiedStartLineNumber+(n.modifiedEndLineNumber>0?-1:0),i=n.originalEndLineNumber>0?n.originalEndLineNumber-n.originalStartLineNumber+1:0,o=n.modifiedEndLineNumber>0?n.modifiedEndLineNumber-n.modifiedStartLineNumber+1:0,a=e-r;return a<=o?t+Math.min(a,i):t+i-o+a}},{key:"getDiffLineInformationForOriginal",value:function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}},{key:"getDiffLineInformationForModified",value:function(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}}],[{key:"_getClassName",value:function(e,n){var t="monaco-diff-editor monaco-editor-background ";return n&&(t+="side-by-side "),t+=(0,we.m6)(e.type)}},{key:"_equals",value:function(e,n){return!e&&!n||!(!e||!n)&&e.toString()===n.toString()}}]),t}(b.JT);Le.ONE_OVERVIEW_WIDTH=15,Le.ENTIRE_DIFF_OVERVIEW_WIDTH=30,Le.UPDATE_DIFF_DECORATIONS_DELAY=200,Le=De([Te(3,ge.p),Te(4,R.i6),Te(5,ye.TG),Te(6,w.$),Te(7,we.XE),Te(8,Ae.lT),Te(9,ve.i),Te(10,_e.ek)],Le);var Re=function(e){(0,o.Z)(t,e);var n=xe(t);function t(e){var r;return(0,l.Z)(this,t),(r=n.call(this))._dataSource=e,r._insertColor=null,r._removeColor=null,r}return(0,u.Z)(t,[{key:"applyColors",value:function(e){var n=e.getColor(Ce.P6Y)||(e.getColor(Ce.ypS)||Ce.CzK).transparent(2),t=e.getColor(Ce.F9q)||(e.getColor(Ce.P4M)||Ce.keg).transparent(2),r=!n.equals(this._insertColor)||!t.equals(this._removeColor);return this._insertColor=n,this._removeColor=t,r}},{key:"getEditorsDiffDecorations",value:function(e,n,t,r,i,o){o=o.sort((function(e,n){return e.afterLineNumber-n.afterLineNumber})),i=i.sort((function(e,n){return e.afterLineNumber-n.afterLineNumber}));var a=this._getViewZones(e,i,o,t),s=this._getOriginalEditorDecorations(a,e,n,t),l=this._getModifiedEditorDecorations(a,e,n,t,r);return{original:{decorations:s.decorations,overviewZones:s.overviewZones,zones:a.original},modified:{decorations:l.decorations,overviewZones:l.overviewZones,zones:a.modified}}}},{key:"setBoundarySashes",value:function(e){}}]),t}(b.JT),Me=function(){function e(n){(0,l.Z)(this,e),this._source=n,this._index=-1,this.current=null,this.advance()}return(0,u.Z)(e,[{key:"advance",value:function(){this._index++,this._index<this._source.length?this.current=this._source[this._index]:this.current=null}}]),e}(),je=function(){function e(n,t,r,i,o){(0,l.Z)(this,e),this._lineChanges=n,this._originalForeignVZ=t,this._modifiedForeignVZ=r,this._originalEditor=i,this._modifiedEditor=o}return(0,u.Z)(e,[{key:"getViewZones",value:function(){for(var n=this._originalEditor.getOption(63),t=this._modifiedEditor.getOption(63),r=-1!==this._originalEditor.getOption(139).wrappingColumn,i=-1!==this._modifiedEditor.getOption(139).wrappingColumn,o=r||i,a=this._originalEditor.getModel(),s=this._originalEditor._getViewModel().coordinatesConverter,l=this._modifiedEditor._getViewModel().coordinatesConverter,u=[],c=[],d=0,f=0,h=0,p=0,m=0,g=0,v=function(e,n){return e.afterLineNumber-n.afterLineNumber},y=function(e,n){if(null===n.domNode&&e.length>0){var t=e[e.length-1];if(t.afterLineNumber===n.afterLineNumber&&null===t.domNode)return void(t.heightInLines+=n.heightInLines)}e.push(n)},b=new Me(this._modifiedForeignVZ),A=new Me(this._originalForeignVZ),_=1,C=1,w=0,x=this._lineChanges.length;w<=x;w++){var k=w<x?this._lineChanges[w]:null;null!==k?(h=k.originalStartLineNumber+(k.originalEndLineNumber>0?-1:0),p=k.modifiedStartLineNumber+(k.modifiedEndLineNumber>0?-1:0),f=k.originalEndLineNumber>0?e._getViewLineCount(this._originalEditor,k.originalStartLineNumber,k.originalEndLineNumber):0,d=k.modifiedEndLineNumber>0?e._getViewLineCount(this._modifiedEditor,k.modifiedStartLineNumber,k.modifiedEndLineNumber):0,m=Math.max(k.originalStartLineNumber,k.originalEndLineNumber),g=Math.max(k.modifiedStartLineNumber,k.modifiedEndLineNumber)):(m=h+=1e7+f,g=p+=1e7+d);var S=[],E=[];if(o){var D=void 0;D=k?k.originalEndLineNumber>0?k.originalStartLineNumber-_:k.modifiedStartLineNumber-C:a.getLineCount()-_+1;for(var T=0;T<D;T++){var N=_+T,O=C+T,I=s.getModelLineViewLineCount(N),B=l.getModelLineViewLineCount(O);I<B?S.push({afterLineNumber:N,heightInLines:B-I,domNode:null,marginDomNode:null}):I>B&&E.push({afterLineNumber:O,heightInLines:I-B,domNode:null,marginDomNode:null})}k&&(_=(k.originalEndLineNumber>0?k.originalEndLineNumber:k.originalStartLineNumber)+1,C=(k.modifiedEndLineNumber>0?k.modifiedEndLineNumber:k.modifiedStartLineNumber)+1)}for(;b.current&&b.current.afterLineNumber<=g;){var P=void 0;P=b.current.afterLineNumber<=p?h-p+b.current.afterLineNumber:m;var F=null;k&&k.modifiedStartLineNumber<=b.current.afterLineNumber&&b.current.afterLineNumber<=k.modifiedEndLineNumber&&(F=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),S.push({afterLineNumber:P,heightInLines:b.current.height/t,domNode:null,marginDomNode:F}),b.advance()}for(;A.current&&A.current.afterLineNumber<=m;){var L=void 0;L=A.current.afterLineNumber<=h?p-h+A.current.afterLineNumber:g,E.push({afterLineNumber:L,heightInLines:A.current.height/n,domNode:null}),A.advance()}if(null!==k&&$e(k)){var R=this._produceOriginalFromDiff(k,f,d);R&&S.push(R)}if(null!==k&&We(k)){var M=this._produceModifiedFromDiff(k,f,d);M&&E.push(M)}var j=0,U=0;for(S=S.sort(v),E=E.sort(v);j<S.length&&U<E.length;){var H=S[j],Z=E[U],V=H.afterLineNumber-h,q=Z.afterLineNumber-p;V<q?(y(u,H),j++):q<V?(y(c,Z),U++):H.shouldNotShrink?(y(u,H),j++):Z.shouldNotShrink?(y(c,Z),U++):H.heightInLines>=Z.heightInLines?(H.heightInLines-=Z.heightInLines,U++):(Z.heightInLines-=H.heightInLines,j++)}for(;j<S.length;)y(u,S[j]),j++;for(;U<E.length;)y(c,E[U]),U++}return{original:e._ensureDomNodes(u),modified:e._ensureDomNodes(c)}}}],[{key:"_getViewLineCount",value:function(e,n,t){var r=e.getModel(),i=e._getViewModel();if(r&&i){var o=Je(r,i,n,t);return o.endLineNumber-o.startLineNumber+1}return t-n+1}},{key:"_ensureDomNodes",value:function(e){return e.map((function(e){return e.domNode||(e.domNode=Qe()),e}))}}]),e}();function Ue(e,n,t,r,i){return{range:new te.e(e,n,t,r),options:i}}var He={arrowRevertChange:he.qx.register({description:"diff-editor-arrow-revert-change",glyphMarginClassName:"arrow-revert-change "+M.k.asClassName(g.l.arrowRight)}),charDelete:he.qx.register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:he.qx.register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:he.qx.register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:he.qx.register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:he.qx.register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:he.qx.register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+M.k.asClassName(Ie),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:he.qx.register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:he.qx.register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+M.k.asClassName(Be),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:he.qx.register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})},Ze=function(e){(0,o.Z)(t,e);var n=xe(t);function t(e,i){var o;return(0,l.Z)(this,t),(o=n.call(this,e))._disableSash=!1===i,o._sashRatio=null,o._sashPosition=null,o._startSashPosition=null,o._sash=o._register(new h.g(o._dataSource.getContainerDomNode(),(0,r.Z)(o),{orientation:0})),o._disableSash&&(o._sash.state=0),o._sash.onDidStart((function(){return o._onSashDragStart()})),o._sash.onDidChange((function(e){return o._onSashDrag(e)})),o._sash.onDidEnd((function(){return o._onSashDragEnd()})),o._sash.onDidReset((function(){return o._onSashReset()})),o}return(0,u.Z)(t,[{key:"setEnableSplitViewResizing",value:function(e){var n=!1===e;this._disableSash!==n&&(this._disableSash=n,this._sash.state=this._disableSash?0:3)}},{key:"layout",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._sashRatio,n=this._dataSource.getWidth(),r=n-(this._dataSource.getOptions().renderOverviewRuler?Le.ENTIRE_DIFF_OVERVIEW_WIDTH:0),i=Math.floor((e||.5)*r),o=Math.floor(.5*r);return i=this._disableSash?o:i||o,r>2*t.MINIMUM_EDITOR_WIDTH?(i<t.MINIMUM_EDITOR_WIDTH&&(i=t.MINIMUM_EDITOR_WIDTH),i>r-t.MINIMUM_EDITOR_WIDTH&&(i=r-t.MINIMUM_EDITOR_WIDTH)):i=o,this._sashPosition!==i&&(this._sashPosition=i),this._sash.layout(),this._sashPosition}},{key:"_onSashDragStart",value:function(){this._startSashPosition=this._sashPosition}},{key:"_onSashDrag",value:function(e){var n=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?Le.ENTIRE_DIFF_OVERVIEW_WIDTH:0),t=this.layout((this._startSashPosition+(e.currentX-e.startX))/n);this._sashRatio=t/n,this._dataSource.relayoutEditors()}},{key:"_onSashDragEnd",value:function(){this._sash.layout()}},{key:"_onSashReset",value:function(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}},{key:"getVerticalSashTop",value:function(e){return 0}},{key:"getVerticalSashLeft",value:function(e){return this._sashPosition}},{key:"getVerticalSashHeight",value:function(e){return this._dataSource.getHeight()}},{key:"setBoundarySashes",value:function(e){this._sash.orthogonalEndSash=e.bottom}},{key:"_getViewZones",value:function(e,n,t){var r=this._dataSource.getOriginalEditor(),i=this._dataSource.getModifiedEditor();return new Ve(e,n,t,r,i).getViewZones()}},{key:"_getOriginalEditorDecorations",value:function(e,n,t,r){var i,o=this._dataSource.getOriginalEditor(),a=String(this._removeColor),s={decorations:[],overviewZones:[]},l=o.getModel(),u=o._getViewModel(),c=ke(n);try{for(c.s();!(i=c.n()).done;){var d=i.value;if(We(d)){s.decorations.push({range:new te.e(d.originalStartLineNumber,1,d.originalEndLineNumber,1073741824),options:r?He.lineDeleteWithSign:He.lineDelete}),$e(d)&&d.charChanges||s.decorations.push(Ue(d.originalStartLineNumber,1,d.originalEndLineNumber,1073741824,He.charDeleteWholeLine));var f=Je(l,u,d.originalStartLineNumber,d.originalEndLineNumber);if(s.overviewZones.push(new me.EY(f.startLineNumber,f.endLineNumber,0,a)),d.charChanges){var h,p=ke(d.charChanges);try{for(p.s();!(h=p.n()).done;){var m=h.value;if(Ge(m))if(t)for(var g=m.originalStartLineNumber;g<=m.originalEndLineNumber;g++){var v=void 0,y=void 0;v=g===m.originalStartLineNumber?m.originalStartColumn:l.getLineFirstNonWhitespaceColumn(g),y=g===m.originalEndLineNumber?m.originalEndColumn:l.getLineLastNonWhitespaceColumn(g),s.decorations.push(Ue(g,v,g,y,He.charDelete))}else s.decorations.push(Ue(m.originalStartLineNumber,m.originalStartColumn,m.originalEndLineNumber,m.originalEndColumn,He.charDelete))}}catch(b){p.e(b)}finally{p.f()}}}}}catch(b){c.e(b)}finally{c.f()}return s}},{key:"_getModifiedEditorDecorations",value:function(e,n,t,r,i){var o,a=this._dataSource.getModifiedEditor(),s=String(this._insertColor),l={decorations:[],overviewZones:[]},u=a.getModel(),d=a._getViewModel(),f=ke(n);try{var h=function(){var n=o.value;if(i)if(n.modifiedEndLineNumber>0)l.decorations.push({range:new te.e(n.modifiedStartLineNumber,1,n.modifiedStartLineNumber,1),options:He.arrowRevertChange});else{var a=e.modified.find((function(e){return e.afterLineNumber===n.modifiedStartLineNumber}));a&&(a.marginDomNode=function(){var e=document.createElement("div");return e.className="arrow-revert-change "+M.k.asClassName(g.l.arrowRight),c.$("div",{},e)}())}if($e(n)){l.decorations.push({range:new te.e(n.modifiedStartLineNumber,1,n.modifiedEndLineNumber,1073741824),options:r?He.lineInsertWithSign:He.lineInsert}),We(n)&&n.charChanges||l.decorations.push(Ue(n.modifiedStartLineNumber,1,n.modifiedEndLineNumber,1073741824,He.charInsertWholeLine));var f=Je(u,d,n.modifiedStartLineNumber,n.modifiedEndLineNumber);if(l.overviewZones.push(new me.EY(f.startLineNumber,f.endLineNumber,0,s)),n.charChanges){var h,p=ke(n.charChanges);try{for(p.s();!(h=p.n()).done;){var m=h.value;if(Ke(m))if(t)for(var v=m.modifiedStartLineNumber;v<=m.modifiedEndLineNumber;v++){var y=void 0,b=void 0;y=v===m.modifiedStartLineNumber?m.modifiedStartColumn:u.getLineFirstNonWhitespaceColumn(v),b=v===m.modifiedEndLineNumber?m.modifiedEndColumn:u.getLineLastNonWhitespaceColumn(v),l.decorations.push(Ue(v,y,v,b,He.charInsert))}else l.decorations.push(Ue(m.modifiedStartLineNumber,m.modifiedStartColumn,m.modifiedEndLineNumber,m.modifiedEndColumn,He.charInsert))}}catch(A){p.e(A)}finally{p.f()}}}};for(f.s();!(o=f.n()).done;)h()}catch(p){f.e(p)}finally{f.f()}return l}}]),t}(Re);Ze.MINIMUM_EDITOR_WIDTH=100;var Ve=function(e){(0,o.Z)(t,e);var n=xe(t);function t(e,r,i,o,a){return(0,l.Z)(this,t),n.call(this,e,r,i,o,a)}return(0,u.Z)(t,[{key:"_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion",value:function(){return null}},{key:"_produceOriginalFromDiff",value:function(e,n,t){return t>n?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:t-n,domNode:null}:null}},{key:"_produceModifiedFromDiff",value:function(e,n,t){return n>t?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:n-t,domNode:null}:null}}]),t}(je),qe=function(e){(0,o.Z)(t,e);var n=xe(t);function t(e,r){var i;return(0,l.Z)(this,t),(i=n.call(this,e))._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,i._register(e.getOriginalEditor().onDidLayoutChange((function(n){i._decorationsLeft!==n.decorationsLeft&&(i._decorationsLeft=n.decorationsLeft,e.relayoutEditors())}))),i}return(0,u.Z)(t,[{key:"setEnableSplitViewResizing",value:function(e){}},{key:"_getViewZones",value:function(e,n,t,r){var i=this._dataSource.getOriginalEditor(),o=this._dataSource.getModifiedEditor();return new ze(e,n,t,i,o,r).getViewZones()}},{key:"_getOriginalEditorDecorations",value:function(e,n,t,r){var i,o=String(this._removeColor),a={decorations:[],overviewZones:[]},s=this._dataSource.getOriginalEditor(),l=s.getModel(),u=s._getViewModel(),c=0,d=ke(n);try{for(d.s();!(i=d.n()).done;){var f=i.value;if(We(f)){for(a.decorations.push({range:new te.e(f.originalStartLineNumber,1,f.originalEndLineNumber,1073741824),options:He.lineDeleteMargin});c<e.modified.length;){var h=e.modified[c];if(h.diff&&h.diff.originalStartLineNumber>=f.originalStartLineNumber)break;c++}var p=0;if(c<e.modified.length){var m=e.modified[c];m.diff&&m.diff.originalStartLineNumber===f.originalStartLineNumber&&m.diff.originalEndLineNumber===f.originalEndLineNumber&&m.diff.modifiedStartLineNumber===f.modifiedStartLineNumber&&m.diff.modifiedEndLineNumber===f.modifiedEndLineNumber&&(p=m.heightInLines)}var g=Je(l,u,f.originalStartLineNumber,f.originalEndLineNumber);a.overviewZones.push(new me.EY(g.startLineNumber,g.endLineNumber,p,o))}}}catch(v){d.e(v)}finally{d.f()}return a}},{key:"_getModifiedEditorDecorations",value:function(e,n,t,r,i){var o,a=this._dataSource.getModifiedEditor(),s=String(this._insertColor),l={decorations:[],overviewZones:[]},u=a.getModel(),c=a._getViewModel(),d=ke(n);try{for(d.s();!(o=d.n()).done;){var f=o.value;if($e(f)){l.decorations.push({range:new te.e(f.modifiedStartLineNumber,1,f.modifiedEndLineNumber,1073741824),options:r?He.lineInsertWithSign:He.lineInsert});var h=Je(u,c,f.modifiedStartLineNumber,f.modifiedEndLineNumber);if(l.overviewZones.push(new me.EY(h.startLineNumber,h.endLineNumber,0,s)),f.charChanges){var p,m=ke(f.charChanges);try{for(m.s();!(p=m.n()).done;){var g=p.value;if(Ke(g))if(t)for(var v=g.modifiedStartLineNumber;v<=g.modifiedEndLineNumber;v++){var y=void 0,b=void 0;y=v===g.modifiedStartLineNumber?g.modifiedStartColumn:u.getLineFirstNonWhitespaceColumn(v),b=v===g.modifiedEndLineNumber?g.modifiedEndColumn:u.getLineLastNonWhitespaceColumn(v),l.decorations.push(Ue(v,y,v,b,He.charInsert))}else l.decorations.push(Ue(g.modifiedStartLineNumber,g.modifiedStartColumn,g.modifiedEndLineNumber,g.modifiedEndColumn,He.charInsert))}}catch(A){m.e(A)}finally{m.f()}}else l.decorations.push(Ue(f.modifiedStartLineNumber,1,f.modifiedEndLineNumber,1073741824,He.charInsertWholeLine))}}}catch(A){d.e(A)}finally{d.f()}return l}},{key:"layout",value:function(){return Math.max(5,this._decorationsLeft)}}]),t}(Re),ze=function(e){(0,o.Z)(t,e);var n=xe(t);function t(e,r,i,o,a,s){var u;return(0,l.Z)(this,t),(u=n.call(this,e,r,i,o,a))._originalModel=o.getModel(),u._renderIndicators=s,u._pendingLineChange=[],u._pendingViewZones=[],u._lineBreaksComputer=u._modifiedEditor._getViewModel().createLineBreaksComputer(),u}return(0,u.Z)(t,[{key:"getViewZones",value:function(){var e=(0,i.Z)((0,s.Z)(t.prototype),"getViewZones",this).call(this);return this._finalize(e),e}},{key:"_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion",value:function(){var e=document.createElement("div");return e.className="inline-added-margin-view-zone",e}},{key:"_produceOriginalFromDiff",value:function(e,n,t){var r=document.createElement("div");return r.className="inline-added-margin-view-zone",{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:t,domNode:document.createElement("div"),marginDomNode:r}}},{key:"_produceModifiedFromDiff",value:function(e,n,t){var r=document.createElement("div");r.className="view-lines line-delete ".concat(f.S);var i=document.createElement("div");i.className="inline-deleted-margin-view-zone";for(var o={shouldNotShrink:!0,afterLineNumber:0===e.modifiedEndLineNumber?e.modifiedStartLineNumber:e.modifiedStartLineNumber-1,heightInLines:n,minWidthInPx:0,domNode:r,marginDomNode:i,diff:{originalStartLineNumber:e.originalStartLineNumber,originalEndLineNumber:e.originalEndLineNumber,modifiedStartLineNumber:e.modifiedStartLineNumber,modifiedEndLineNumber:e.modifiedEndLineNumber,originalModel:this._originalModel,viewLineCounts:null}},a=e.originalStartLineNumber;a<=e.originalEndLineNumber;a++)this._lineBreaksComputer.addRequest(this._originalModel.getLineContent(a),null,null);return this._pendingLineChange.push(e),this._pendingViewZones.push(o),o}},{key:"_finalize",value:function(e){for(var n=this._modifiedEditor.getOptions(),t=this._modifiedEditor.getModel().getOptions().tabSize,r=n.get(47),i=n.get(30),o=r.typicalHalfwidthCharacterWidth,a=n.get(98),s=this._originalModel.mightContainNonBasicASCII(),l=this._originalModel.mightContainRTL(),u=n.get(63),c=n.get(138).decorationsWidth,d=n.get(111),f=n.get(93),h=n.get(88),p=n.get(48),m=this._lineBreaksComputer.finalize(),g=0,v=0;v<this._pendingLineChange.length;v++){var y=this._pendingLineChange[v],b=this._pendingViewZones[v],_=b.domNode;(0,A.N)(_,r);var C=b.marginDomNode;(0,A.N)(C,r);var w=[];if(y.charChanges){var x,k=ke(y.charChanges);try{for(k.s();!(x=k.n()).done;){var S=x.value;Ge(S)&&w.push(new L.$t(new te.e(S.originalStartLineNumber,S.originalStartColumn,S.originalEndLineNumber,S.originalEndColumn),"char-delete",0))}}catch(G){k.e(G)}finally{k.f()}}for(var E=w.length>0,D=new de.HT(1e4),T=0,N=0,O=null,I=y.originalStartLineNumber;I<=y.originalEndLineNumber;I++){var B=I-y.originalStartLineNumber,P=this._originalModel.tokenization.getLineTokens(I),F=P.getLineContent(),R=m[g++],M=pe.Kp.filter(w,I,1,F.length+1);if(R){var j,U=0,H=ke(R.breakOffsets);try{for(H.s();!(j=H.n()).done;){var Z=j.value,V=P.sliceAndInflate(U,Z,0),q=F.substring(U,Z);T=Math.max(T,this._renderOriginalLine(N++,q,V,pe.Kp.extractWrapped(M,U,Z),E,s,l,r,i,u,c,d,f,h,p,t,D,C)),U=Z}}catch(G){H.e(G)}finally{H.f()}for(O||(O=[]);O.length<B;)O[O.length]=1;O[B]=R.breakOffsets.length,b.heightInLines+=R.breakOffsets.length-1;var z=document.createElement("div");z.className="gutter-delete",e.original.push({afterLineNumber:I,afterColumn:0,heightInLines:R.breakOffsets.length-1,domNode:Qe(),marginDomNode:z})}else T=Math.max(T,this._renderOriginalLine(N++,F,P,M,E,s,l,r,i,u,c,d,f,h,p,t,D,C))}T+=a;var $=D.build(),W=Pe?Pe.createHTML($):$;if(_.innerHTML=W,b.minWidthInPx=T*o,O)for(var K=y.originalEndLineNumber-y.originalStartLineNumber;O.length<=K;)O[O.length]=1;b.diff.viewLineCounts=O}e.original.sort((function(e,n){return e.afterLineNumber-n.afterLineNumber}))}},{key:"_renderOriginalLine",value:function(e,n,t,r,i,o,a,s,l,u,c,d,f,h,p,m,g,v){g.appendString('<div class="view-line'),i||g.appendString(" char-delete"),g.appendString('" style="top:'),g.appendString(String(e*u)),g.appendString('px;width:1000000px;">');var y=L.wA.isBasicASCII(n,o),b=L.wA.containsRTL(n,y,a),A=(0,F.d1)(new F.IJ(s.isMonospace&&!l,s.canUseHalfwidthRightwardsArrow,n,!1,y,b,0,t,r,m,0,s.spaceWidth,s.middotWidth,s.wsmiddotWidth,d,f,h,p!==I.n0.OFF,null),g);if(g.appendString("</div>"),this._renderIndicators){var _=document.createElement("div");_.className="delete-sign ".concat(M.k.asClassName(Be)),_.setAttribute("style","position:absolute;top:".concat(e*u,"px;width:").concat(c,"px;height:").concat(u,"px;right:0;")),v.appendChild(_)}return A.characterMapping.getHorizontalOffset(A.characterMapping.length)}}]),t}(je);function $e(e){return e.modifiedEndLineNumber>0}function We(e){return e.originalEndLineNumber>0}function Ke(e){return e.modifiedStartLineNumber===e.modifiedEndLineNumber?e.modifiedEndColumn-e.modifiedStartColumn>0:e.modifiedEndLineNumber-e.modifiedStartLineNumber>0}function Ge(e){return e.originalStartLineNumber===e.originalEndLineNumber?e.originalEndColumn-e.originalStartColumn>0:e.originalEndLineNumber-e.originalStartLineNumber>0}function Qe(){var e=document.createElement("div");return e.className="diagonal-fill",e}function Je(e,n,t,r){var i=e.getLineCount();return t=Math.min(i,Math.max(1,t)),r=Math.min(i,Math.max(1,r)),n.coordinatesConverter.convertModelRangeToViewRange(new te.e(t,e.getLineMinColumn(t),r,e.getLineMaxColumn(r)))}function Ye(e,n){return{enableSplitViewResizing:(0,I.O7)(e.enableSplitViewResizing,n.enableSplitViewResizing),renderSideBySide:(0,I.O7)(e.renderSideBySide,n.renderSideBySide),renderMarginRevertIcon:(0,I.O7)(e.renderMarginRevertIcon,n.renderMarginRevertIcon),maxComputationTime:(0,I.Zc)(e.maxComputationTime,n.maxComputationTime,0,1073741824),maxFileSize:(0,I.Zc)(e.maxFileSize,n.maxFileSize,0,1073741824),ignoreTrimWhitespace:(0,I.O7)(e.ignoreTrimWhitespace,n.ignoreTrimWhitespace),renderIndicators:(0,I.O7)(e.renderIndicators,n.renderIndicators),originalEditable:(0,I.O7)(e.originalEditable,n.originalEditable),diffCodeLens:(0,I.O7)(e.diffCodeLens,n.diffCodeLens),renderOverviewRuler:(0,I.O7)(e.renderOverviewRuler,n.renderOverviewRuler),diffWordWrap:(t=e.diffWordWrap,r=n.diffWordWrap,(0,I.NY)(t,r,["off","on","inherit"])),diffAlgorithm:(0,I.NY)(e.diffAlgorithm,n.diffAlgorithm,["smart","experimental"])};var t,r}(0,we.Ic)((function(e,n){var t=e.getColor(Ce.L_t);n.addRule("\n\t.monaco-editor .diagonal-fill {\n\t\tbackground-image: linear-gradient(\n\t\t\t-45deg,\n\t\t\t".concat(t," 12.5%,\n\t\t\t#0000 12.5%, #0000 50%,\n\t\t\t").concat(t," 50%, ").concat(t," 62.5%,\n\t\t\t#0000 62.5%, #0000 100%\n\t\t);\n\t\tbackground-size: 8px 8px;\n\t}\n\t"))}))},48355:function(e,n,t){"use strict";t.d(n,{F:function(){return _}});var r=t(92777),i=t(82262),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(98075),c=t(71942),d=t(85425),f=t(68058),h=t(90519),p=t(30351),m=t(96186),g=t(38868);function v(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var y=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},b=function(e,n){return function(t,r){n(t,r,e)}},A={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0,findResultLoop:!0},_=function(e){(0,a.Z)(t,e);var n=v(t);function t(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0,l=arguments.length>4?arguments[4]:void 0;return(0,r.Z)(this,t),(i=n.call(this))._audioCueService=a,i._codeEditorService=s,i._accessibilityService=l,i._onDidUpdate=i._register(new c.Q5),i._editor=e,i._options=f.jB(o,A,!1),i.disposed=!1,i.nextIdx=-1,i.ranges=[],i.ignoreSelectionChange=!1,i.revealFirst=Boolean(i._options.alwaysRevealFirst),i._register(i._editor.onDidDispose((function(){return i.dispose()}))),i._register(i._editor.onDidUpdateDiff((function(){return i._onDiffUpdated()}))),i._options.followsCaret&&i._register(i._editor.getModifiedEditor().onDidChangeCursorPosition((function(e){i.ignoreSelectionChange||(i._updateAccessibilityState(e.position.lineNumber),i.nextIdx=-1)}))),i._options.alwaysRevealFirst&&i._register(i._editor.getModifiedEditor().onDidChangeModel((function(e){i.revealFirst=!0}))),i._init(),i}return(0,i.Z)(t,[{key:"_init",value:function(){this._editor.getLineChanges()}},{key:"_onDiffUpdated",value:function(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&null!==this._editor.getLineChanges()&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}},{key:"_compute",value:function(e){var n=this;this.ranges=[],e&&e.forEach((function(e){!n._options.ignoreCharChanges&&e.charChanges?e.charChanges.forEach((function(e){n.ranges.push({rhs:!0,range:new h.e(e.modifiedStartLineNumber,e.modifiedStartColumn,e.modifiedEndLineNumber,e.modifiedEndColumn)})})):0===e.modifiedEndLineNumber?n.ranges.push({rhs:!0,range:new h.e(e.modifiedStartLineNumber,1,e.modifiedStartLineNumber+1,1)}):n.ranges.push({rhs:!0,range:new h.e(e.modifiedStartLineNumber,1,e.modifiedEndLineNumber+1,1)})})),this.ranges.sort((function(e,n){return h.e.compareRangesUsingStarts(e.range,n.range)})),this._onDidUpdate.fire(this)}},{key:"_initIdx",value:function(e){var n=!1,t=this._editor.getPosition();if(t){for(var r=0,i=this.ranges.length;r<i&&!n;r++){var o=this.ranges[r].range;t.isBeforeOrEqual(o.getStartPosition())&&(this.nextIdx=r+(e?0:-1),n=!0)}n||(this.nextIdx=e?0:this.ranges.length-1),this.nextIdx<0&&(this.nextIdx=this.ranges.length-1)}else this.nextIdx=0}},{key:"_move",value:function(e,n){if(u.ok(!this.disposed,"Illegal State - diff navigator has been disposed"),this.canNavigate()){-1===this.nextIdx?this._initIdx(e):e?(this.nextIdx+=1,this.nextIdx>=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));var t=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{var r=t.range.getStartPosition();this._editor.setPosition(r),this._editor.revealRangeInCenter(t.range,n),this._updateAccessibilityState(r.lineNumber,!0)}finally{this.ignoreSelectionChange=!1}}}},{key:"_updateAccessibilityState",value:function(e,n){var t,r=null===(t=this._editor.getModel())||void 0===t?void 0:t.modified;if(r){var i=r.getLineDecorations(e).find((function(e){return"line-insert"===e.options.className}));if(i)this._audioCueService.playAudioCue(p.y$.diffLineModified,!0);else{if(!n)return;this._audioCueService.playAudioCue(p.y$.diffLineDeleted,!0)}var o=this._codeEditorService.getActiveCodeEditor();n&&o&&i&&this._accessibilityService.isScreenReaderOptimized()&&(o.setSelection({startLineNumber:e,startColumn:0,endLineNumber:e,endColumn:Number.MAX_VALUE}),o.writeScreenReaderContent("diff-navigation"))}}},{key:"canNavigate",value:function(){return this.ranges&&this.ranges.length>0}},{key:"next",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.canNavigateNext()&&this._move(!0,e)}},{key:"previous",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.canNavigatePrevious()&&this._move(!1,e)}},{key:"canNavigateNext",value:function(){return this.canNavigateLoop()||this.nextIdx<this.ranges.length-1}},{key:"canNavigatePrevious",value:function(){return this.canNavigateLoop()||0!==this.nextIdx}},{key:"canNavigateLoop",value:function(){return Boolean(this._options.findResultLoop)}},{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this.ranges=[],this.disposed=!0}}]),t}(d.JT);_=y([b(2,p.e7),b(3,m.$),b(4,g.F)],_)},54041:function(e,n,t){"use strict";t.d(n,{H:function(){return x}});var r=t(92777),i=t(82262),o=t(10748),a=t(81531),s=t(63553),l=t(74450),u=t(37247),c=t(68058),d=t(96186),f=t(55944),h=t(99915),p=t(71805),m=t(89024),g=t(53300),v=t(53281),y=t(38868),b=t(58791),A=t(70297);function _(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var C=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},w=function(e,n){return function(t,r){n(t,r,e)}},x=function(e){(0,a.Z)(t,e);var n=_(t);function t(e,i,a,s,c,d,f,h,p,m,g,v){var y,b;return(0,r.Z)(this,t),(b=n.call(this,e,Object.assign(Object.assign({},a.getRawOptions()),{overflowWidgetsDomNode:a.getOverflowWidgetsDomNode()}),{},s,c,d,f,h,p,m,g,v))._parentEditor=a,b._overwriteOptions=i,(0,l.Z)((y=(0,o.Z)(b),(0,u.Z)(t.prototype)),"updateOptions",y).call(y,b._overwriteOptions),b._register(a.onDidChangeConfiguration((function(e){return b._onParentConfigurationChanged(e)}))),b}return(0,i.Z)(t,[{key:"getParentEditor",value:function(){return this._parentEditor}},{key:"_onParentConfigurationChanged",value:function(e){(0,l.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,this._parentEditor.getRawOptions()),(0,l.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,this._overwriteOptions)}},{key:"updateOptions",value:function(e){c.jB(this._overwriteOptions,e,!0),(0,l.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,this._overwriteOptions)}}]),t}(f.Gm);x=C([w(3,m.TG),w(4,d.$),w(5,h.H),w(6,p.i6),w(7,v.XE),w(8,g.lT),w(9,y.F),w(10,b.c_),w(11,A.p)],x)},99998:function(e,n,t){"use strict";t.d(n,{OY:function(){return s},Sj:function(){return l},T4:function(){return a},Uo:function(){return u},hP:function(){return c}});var r=t(92777),i=t(82262),o=t(9400),a=function(){function e(n,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,r.Z)(this,e),this._range=n,this._text=t,this.insertsAutoWhitespace=i}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){n.addTrackedEditOperation(this._range,this._text)}},{key:"computeCursorState",value:function(e,n){var t=n.getInverseEditOperations()[0].range;return o.Y.fromPositions(t.getEndPosition())}}]),e}(),s=function(){function e(n,t){(0,r.Z)(this,e),this._range=n,this._text=t}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){n.addTrackedEditOperation(this._range,this._text)}},{key:"computeCursorState",value:function(e,n){var t=n.getInverseEditOperations()[0].range;return o.Y.fromRange(t,0)}}]),e}(),l=function(){function e(n,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,r.Z)(this,e),this._range=n,this._text=t,this.insertsAutoWhitespace=i}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){n.addTrackedEditOperation(this._range,this._text)}},{key:"computeCursorState",value:function(e,n){var t=n.getInverseEditOperations()[0].range;return o.Y.fromPositions(t.getStartPosition())}}]),e}(),u=function(){function e(n,t,i,o){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];(0,r.Z)(this,e),this._range=n,this._text=t,this._columnDeltaOffset=o,this._lineNumberDeltaOffset=i,this.insertsAutoWhitespace=a}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){n.addTrackedEditOperation(this._range,this._text)}},{key:"computeCursorState",value:function(e,n){var t=n.getInverseEditOperations()[0].range;return o.Y.fromPositions(t.getEndPosition().delta(this._lineNumberDeltaOffset,this._columnDeltaOffset))}}]),e}(),c=function(){function e(n,t,i){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];(0,r.Z)(this,e),this._range=n,this._text=t,this._initialSelection=i,this._forceMoveMarkers=o,this._selectionId=null}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){n.addTrackedEditOperation(this._range,this._text,this._forceMoveMarkers),this._selectionId=n.trackSelection(this._initialSelection)}},{key:"computeCursorState",value:function(e,n){return n.getTrackedSelection(this._selectionId)}}]),e}()},56323:function(e,n,t){"use strict";t.d(n,{U:function(){return m}});var r=t(92777),i=t(82262),o=t(23348),a=t(51301),s=t(90519),l=t(9400),u=t(56334),c=t(58791),d=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},f=function(e,n){return function(t,r){n(t,r,e)}},h=Object.create(null);function p(e,n){if(n<=0)return"";h[e]||(h[e]=["",e]);for(var t=h[e],r=t.length;r<=n;r++)t[r]=t[r-1]+e;return t[n]}var m=function(){function e(n,t,i){(0,r.Z)(this,e),this._languageConfigurationService=i,this._opts=t,this._selection=n,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}return(0,i.Z)(e,[{key:"_addEditOperation",value:function(e,n,t){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(n,t):e.addEditOperation(n,t)}},{key:"getEditOperations",value:function(n,t){var r=this._selection.startLineNumber,i=this._selection.endLineNumber;1===this._selection.endColumn&&r!==i&&(i-=1);var l=this._opts,c=l.tabSize,d=l.indentSize,f=l.insertSpaces,h=r===i;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(n.getLineContent(r))&&(this._useLastEditRangeForCursorEndPosition=!0);for(var m=0,g=0,v=r;v<=i;v++,m=g){g=0;var y=n.getLineContent(v),b=o.LC(y);if((!this._opts.isUnshift||0!==y.length&&0!==b)&&(h||this._opts.isUnshift||0!==y.length)){if(-1===b&&(b=y.length),v>1)if(a.i.visibleColumnFromColumn(y,b+1,c)%d!==0&&n.tokenization.isCheapToTokenize(v-1)){var A=(0,u.A)(this._opts.autoIndent,n,new s.e(v-1,n.getLineMaxColumn(v-1),v-1,n.getLineMaxColumn(v-1)),this._languageConfigurationService);if(A){if(g=m,A.appendText)for(var _=0,C=A.appendText.length;_<C&&g<d&&32===A.appendText.charCodeAt(_);_++)g++;A.removeText&&(g=Math.max(0,g-A.removeText));for(var w=0;w<g&&(0!==b&&32===y.charCodeAt(b-1));w++)b--}}if(!this._opts.isUnshift||0!==b){var x=void 0;x=this._opts.isUnshift?e.unshiftIndent(y,b+1,c,d,f):e.shiftIndent(y,b+1,c,d,f),this._addEditOperation(t,new s.e(v,1,v,b+1),x),v!==r||this._selection.isEmpty()||(this._selectionStartColumnStaysPut=this._selection.startColumn<=b+1)}}}}else{!this._opts.isUnshift&&this._selection.isEmpty()&&0===n.getLineLength(r)&&(this._useLastEditRangeForCursorEndPosition=!0);for(var k=f?p(" ",d):"\t",S=r;S<=i;S++){var E=n.getLineContent(S),D=o.LC(E);if((!this._opts.isUnshift||0!==E.length&&0!==D)&&((h||this._opts.isUnshift||0!==E.length)&&(-1===D&&(D=E.length),!this._opts.isUnshift||0!==D)))if(this._opts.isUnshift){D=Math.min(D,d);for(var T=0;T<D;T++){if(9===E.charCodeAt(T)){D=T+1;break}}this._addEditOperation(t,new s.e(S,1,S,D+1),"")}else this._addEditOperation(t,new s.e(S,1,S,1),k),S!==r||this._selection.isEmpty()||(this._selectionStartColumnStaysPut=1===this._selection.startColumn)}}this._selectionId=t.trackSelection(this._selection)}},{key:"computeCursorState",value:function(e,n){if(this._useLastEditRangeForCursorEndPosition){var t=n.getInverseEditOperations()[0];return new l.Y(t.range.endLineNumber,t.range.endColumn,t.range.endLineNumber,t.range.endColumn)}var r=n.getTrackedSelection(this._selectionId);if(this._selectionStartColumnStaysPut){var i=this._selection.startColumn;return r.startColumn<=i?r:0===r.getDirection()?new l.Y(r.startLineNumber,i,r.endLineNumber,r.endColumn):new l.Y(r.endLineNumber,r.endColumn,r.startLineNumber,i)}return r}}],[{key:"unshiftIndent",value:function(e,n,t,r,i){var o=a.i.visibleColumnFromColumn(e,n,t);if(i){var s=p(" ",r);return p(s,a.i.prevIndentTabStop(o,r)/r)}return p("\t",a.i.prevRenderTabStop(o,t)/t)}},{key:"shiftIndent",value:function(e,n,t,r,i){var o=a.i.visibleColumnFromColumn(e,n,t);if(i){var s=p(" ",r);return p(s,a.i.nextIndentTabStop(o,r)/r)}return p("\t",a.i.nextRenderTabStop(o,t)/t)}}]),e}();m=d([f(2,c.c_)],m)},69510:function(e,n,t){"use strict";t.d(n,{Pe:function(){return A},ei:function(){return b},wk:function(){return u}});var r=t(84706),i=t(55650),o=t(94747),a=t(68078),s=t(74708);function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var u=Object.freeze({id:"editor",order:5,type:"object",title:o.NC("editorConfigurationTitle","Editor"),scope:5}),c=Object.assign(Object.assign({},u),{properties:{"editor.tabSize":{type:"number",default:i.D.tabSize,minimum:1,markdownDescription:o.NC("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:o.NC("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:i.D.insertSpaces,markdownDescription:o.NC("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:i.D.detectIndentation,markdownDescription:o.NC("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:i.D.trimAutoWhitespace,description:o.NC("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:i.D.largeFileOptimizations,description:o.NC("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:o.NC("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[o.NC("wordBasedSuggestionsMode.currentDocument","Only suggest words from the active document."),o.NC("wordBasedSuggestionsMode.matchingDocuments","Suggest words from all open documents of the same language."),o.NC("wordBasedSuggestionsMode.allDocuments","Suggest words from all open documents.")],description:o.NC("wordBasedSuggestionsMode","Controls from which documents word based completions are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[o.NC("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),o.NC("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),o.NC("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:o.NC("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:o.NC("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:o.NC("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.language.brackets":{type:["array","null"],default:null,description:o.NC("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:o.NC("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:o.NC("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:o.NC("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:o.NC("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:o.NC("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:o.NC("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:50,description:o.NC("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:o.NC("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:!0,description:o.NC("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:o.NC("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:o.NC("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:!1,description:o.NC("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:"inherit",markdownEnumDescriptions:[o.NC("wordWrap.off","Lines will never wrap."),o.NC("wordWrap.on","Lines will wrap at the viewport width."),o.NC("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["smart","experimental"],default:"smart",markdownEnumDescriptions:[o.NC("diffAlgorithm.smart","Uses the default diffing algorithm."),o.NC("diffAlgorithm.experimental","Uses an experimental diffing algorithm.")]}}});var d,f,h=function(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return l(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}(r.Bc);try{for(h.s();!(d=h.n()).done;){var p=d.value,m=p.schema;if("undefined"!==typeof m)if("undefined"!==typeof(f=m).type||"undefined"!==typeof f.anyOf)c.properties["editor.".concat(p.name)]=m;else for(var g in m)Object.hasOwnProperty.call(m,g)&&(c.properties[g]=m[g])}}catch(_){h.e(_)}finally{h.f()}var v=null;function y(){return null===v&&(v=Object.create(null),Object.keys(c.properties).forEach((function(e){v[e]=!0}))),v}function b(e){return y()["editor.".concat(e)]||!1}function A(e){return y()["diffEditor.".concat(e)]||!1}s.B.as(a.IP.Configuration).registerConfiguration(c)},84706:function(e,n,t){"use strict";t.d(n,{$J:function(){return ue},Av:function(){return he},BH:function(){return Te},Bb:function(){return _},Bc:function(){return Ee},Bo:function(){return q},LJ:function(){return C},NY:function(){return P},O7:function(){return D},Zc:function(){return N},d2:function(){return R},gk:function(){return Q},hL:function(){return Se},n0:function(){return V},qt:function(){return pe},rk:function(){return x},y0:function(){return A}});var r=t(17674),i=t(59499),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(92777),c=t(82262),d=t(94747),f=t(16450),h=t(58562),p=t(51402),m=t(68058),g=t(55650);function v(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return y(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return y(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function y(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function b(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var A=8,_=function(){function e(n){(0,u.Z)(this,e),this._values=n}return(0,c.Z)(e,[{key:"hasChanged",value:function(e){return this._values[e]}}]),e}(),C=(0,c.Z)((function e(){(0,u.Z)(this,e),this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0})),w=function(){function e(n,t,r,i){(0,u.Z)(this,e),this.id=n,this.name=t,this.defaultValue=r,this.schema=i}return(0,c.Z)(e,[{key:"applyUpdate",value:function(e,n){return k(e,n)}},{key:"compute",value:function(e,n,t){return t}}]),e}(),x=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.newValue=n,this.didChange=t}));function k(e,n){if("object"!==typeof e||"object"!==typeof n||!e||!n)return new x(n,e!==n);if(Array.isArray(e)||Array.isArray(n)){var t=Array.isArray(e)&&Array.isArray(n)&&p.fS(e,n);return new x(n,!t)}var r=!1;for(var i in n)if(n.hasOwnProperty(i)){var o=k(e[i],n[i]);o.didChange&&(e[i]=o.newValue,r=!0)}return new x(e,r)}var S=function(){function e(n){(0,u.Z)(this,e),this.schema=void 0,this.id=n,this.name="_never_",this.defaultValue=void 0}return(0,c.Z)(e,[{key:"applyUpdate",value:function(e,n){return k(e,n)}},{key:"validate",value:function(e){return this.defaultValue}}]),e}(),E=function(){function e(n,t,r,i){(0,u.Z)(this,e),this.id=n,this.name=t,this.defaultValue=r,this.schema=i}return(0,c.Z)(e,[{key:"applyUpdate",value:function(e,n){return k(e,n)}},{key:"validate",value:function(e){return"undefined"===typeof e?this.defaultValue:e}},{key:"compute",value:function(e,n,t){return t}}]),e}();function D(e,n){return"undefined"===typeof e?n:"false"!==e&&Boolean(e)}var T=function(e){(0,a.Z)(t,e);var n=b(t);function t(e,r,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;return(0,u.Z)(this,t),"undefined"!==typeof o&&(o.type="boolean",o.default=i),n.call(this,e,r,i,o)}return(0,c.Z)(t,[{key:"validate",value:function(e){return D(e,this.defaultValue)}}]),t}(E);function N(e,n,t,r){if("undefined"===typeof e)return n;var i=parseInt(e,10);return isNaN(i)?n:(i=Math.max(t,i),0|(i=Math.min(r,i)))}var O=function(e){(0,a.Z)(t,e);var n=b(t);function t(e,r,i,o,a){var s,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:void 0;return(0,u.Z)(this,t),"undefined"!==typeof l&&(l.type="integer",l.default=i,l.minimum=o,l.maximum=a),(s=n.call(this,e,r,i,l)).minimum=o,s.maximum=a,s}return(0,c.Z)(t,[{key:"validate",value:function(e){return t.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}],[{key:"clampedInt",value:function(e,n,t,r){return N(e,n,t,r)}}]),t}(E),I=function(e){(0,a.Z)(t,e);var n=b(t);function t(e,r,i,o,a){var s;return(0,u.Z)(this,t),"undefined"!==typeof a&&(a.type="number",a.default=i),(s=n.call(this,e,r,i,a)).validationFn=o,s}return(0,c.Z)(t,[{key:"validate",value:function(e){return this.validationFn(t.float(e,this.defaultValue))}}],[{key:"clamp",value:function(e,n,t){return e<n?n:e>t?t:e}},{key:"float",value:function(e,n){if("number"===typeof e)return e;if("undefined"===typeof e)return n;var t=parseFloat(e);return isNaN(t)?n:t}}]),t}(E),B=function(e){(0,a.Z)(t,e);var n=b(t);function t(e,r,i){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;return(0,u.Z)(this,t),"undefined"!==typeof o&&(o.type="string",o.default=i),n.call(this,e,r,i,o)}return(0,c.Z)(t,[{key:"validate",value:function(e){return t.string(e,this.defaultValue)}}],[{key:"string",value:function(e,n){return"string"!==typeof e?n:e}}]),t}(E);function P(e,n,t){return"string"!==typeof e||-1===t.indexOf(e)?n:e}var F=function(e){(0,a.Z)(t,e);var n=b(t);function t(e,r,i,o){var a,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:void 0;return(0,u.Z)(this,t),"undefined"!==typeof s&&(s.type="string",s.enum=o,s.default=i),(a=n.call(this,e,r,i,s))._allowedValues=o,a}return(0,c.Z)(t,[{key:"validate",value:function(e){return P(e,this.defaultValue,this._allowedValues)}}]),t}(E),L=function(e){(0,a.Z)(t,e);var n=b(t);function t(e,r,i,o,a,s){var l,c=arguments.length>6&&void 0!==arguments[6]?arguments[6]:void 0;return(0,u.Z)(this,t),"undefined"!==typeof c&&(c.type="string",c.enum=a,c.default=o),(l=n.call(this,e,r,i,c))._allowedValues=a,l._convert=s,l}return(0,c.Z)(t,[{key:"validate",value:function(e){return"string"!==typeof e||-1===this._allowedValues.indexOf(e)?this.defaultValue:this._convert(e)}}]),t}(w);var R,M=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[d.NC("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached"),d.NC("accessibilitySupport.on","Optimize for usage with a Screen Reader"),d.NC("accessibilitySupport.off","Assume a screen reader is not attached")],default:"auto",tags:["accessibility"],description:d.NC("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}return(0,c.Z)(t,[{key:"validate",value:function(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}},{key:"compute",value:function(e,n,t){return 0===t?e.accessibilitySupport:t}}]),t}(w),j=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={insertSpace:!0,ignoreEmptyLines:!0};return n.call(this,20,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:d.NC("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:d.NC("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{insertSpace:D(n.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:D(n.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}]),t}(w);!function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(R||(R={}));var U=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,135)}return(0,c.Z)(t,[{key:"compute",value:function(e,n,t){var r=["monaco-editor"];return n.get(36)&&r.push(n.get(36)),e.extraEditorClassName&&r.push(e.extraEditorClassName),"default"===n.get(70)?r.push("mouse-default"):"copy"===n.get(70)&&r.push("mouse-copy"),n.get(105)&&r.push("showUnused"),n.get(133)&&r.push("showDeprecated"),r.join(" ")}}]),t}(S),H=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,34,"emptySelectionClipboard",!0,{description:d.NC("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}return(0,c.Z)(t,[{key:"compute",value:function(e,n,t){return t&&e.emptySelectionClipboard}}]),t}(T),Z=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};return n.call(this,38,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:d.NC("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[d.NC("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),d.NC("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),d.NC("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:d.NC("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[d.NC("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),d.NC("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),d.NC("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:d.NC("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:d.NC("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:f.dz},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:d.NC("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:d.NC("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{cursorMoveOnType:D(n.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:"boolean"===typeof e.seedSearchStringFromSelection?e.seedSearchStringFromSelection?"always":"never":P(n.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:"boolean"===typeof e.autoFindInSelection?e.autoFindInSelection?"always":"never":P(n.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:D(n.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:D(n.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:D(n.loop,this.defaultValue.loop)}}}]),t}(w),V=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,48,"fontLigatures",t.OFF,{anyOf:[{type:"boolean",description:d.NC("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:d.NC("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:d.NC("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}return(0,c.Z)(t,[{key:"validate",value:function(e){return"undefined"===typeof e?this.defaultValue:"string"===typeof e?"false"===e?t.OFF:"true"===e?t.ON:e:Boolean(e)?t.ON:t.OFF}}]),t}(w);V.OFF='"liga" off, "calt" off',V.ON='"liga" on, "calt" on';var q=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,51,"fontVariations",t.OFF,{anyOf:[{type:"boolean",description:d.NC("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:d.NC("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:d.NC("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}return(0,c.Z)(t,[{key:"validate",value:function(e){return"undefined"===typeof e?this.defaultValue:"string"===typeof e?"false"===e?t.OFF:"true"===e?t.TRANSLATE:e:Boolean(e)?t.TRANSLATE:t.OFF}},{key:"compute",value:function(e,n,t){return e.fontInfo.fontVariationSettings}}]),t}(w);q.OFF="normal",q.TRANSLATE="translate";var z=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,47)}return(0,c.Z)(t,[{key:"compute",value:function(e,n,t){return e.fontInfo}}]),t}(S),$=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,49,"fontSize",Se.fontSize,{type:"number",minimum:6,maximum:100,default:Se.fontSize,description:d.NC("fontSize","Controls the font size in pixels.")})}return(0,c.Z)(t,[{key:"validate",value:function(e){var n=I.float(e,this.defaultValue);return 0===n?Se.fontSize:I.clamp(n,6,100)}},{key:"compute",value:function(e,n,t){return e.fontInfo.fontSize}}]),t}(E),W=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,50,"fontWeight",Se.fontWeight,{anyOf:[{type:"number",minimum:t.MINIMUM_VALUE,maximum:t.MAXIMUM_VALUE,errorMessage:d.NC("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:t.SUGGESTION_VALUES}],default:Se.fontWeight,description:d.NC("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}return(0,c.Z)(t,[{key:"validate",value:function(e){return"normal"===e||"bold"===e?e:String(O.clampedInt(e,Se.fontWeight,t.MINIMUM_VALUE,t.MAXIMUM_VALUE))}}]),t}(w);W.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"],W.MINIMUM_VALUE=1,W.MAXIMUM_VALUE=1e3;var K=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},r={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[d.NC("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),d.NC("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),d.NC("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];return n.call(this,55,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:d.NC("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:d.NC("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},r),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:d.NC("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},r),"editor.gotoLocation.multipleDeclarations":Object.assign({description:d.NC("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},r),"editor.gotoLocation.multipleImplementations":Object.assign({description:d.NC("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},r),"editor.gotoLocation.multipleReferences":Object.assign({description:d.NC("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},r),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:d.NC("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:d.NC("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:d.NC("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:d.NC("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:d.NC("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){var n,t,r,i,o;if(!e||"object"!==typeof e)return this.defaultValue;var a=e;return{multiple:P(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:null!==(n=a.multipleDefinitions)&&void 0!==n?n:P(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:null!==(t=a.multipleTypeDefinitions)&&void 0!==t?t:P(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:null!==(r=a.multipleDeclarations)&&void 0!==r?r:P(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:null!==(i=a.multipleImplementations)&&void 0!==i?i:P(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:null!==(o=a.multipleReferences)&&void 0!==o?o:P(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:B.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:B.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:B.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:B.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:B.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}]),t}(w),G=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={enabled:!0,delay:300,sticky:!0,above:!0};return n.call(this,57,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:d.NC("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:d.NC("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:d.NC("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:d.NC("hover.above","Prefer showing hovers above the line, if there's space.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{enabled:D(n.enabled,this.defaultValue.enabled),delay:O.clampedInt(n.delay,this.defaultValue.delay,0,1e4),sticky:D(n.sticky,this.defaultValue.sticky),above:D(n.above,this.defaultValue.above)}}}]),t}(w),Q=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,138)}return(0,c.Z)(t,[{key:"compute",value:function(e,n,r){return t.computeLayout(n,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}}],[{key:"computeContainedMinimapLineCount",value:function(e){var n=e.height/e.lineHeight,t=Math.floor(e.paddingTop/e.lineHeight),r=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(r=Math.max(r,n-1));var i=(t+e.viewLineCount+r)/(e.pixelRatio*e.height);return{typicalViewportLineCount:n,extraLinesBeforeFirstLine:t,extraLinesBeyondLastLine:r,desiredRatio:i,minimapLineCount:Math.floor(e.viewLineCount/i)}}},{key:"_computeMinimapLayout",value:function(e,n){var r=e.outerWidth,i=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*i),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:i};var a=n.stableMinimapLayoutInput,s=a&&e.outerHeight===a.outerHeight&&e.lineHeight===a.lineHeight&&e.typicalHalfwidthCharacterWidth===a.typicalHalfwidthCharacterWidth&&e.pixelRatio===a.pixelRatio&&e.scrollBeyondLastLine===a.scrollBeyondLastLine&&e.paddingTop===a.paddingTop&&e.paddingBottom===a.paddingBottom&&e.minimap.enabled===a.minimap.enabled&&e.minimap.side===a.minimap.side&&e.minimap.size===a.minimap.size&&e.minimap.showSlider===a.minimap.showSlider&&e.minimap.renderCharacters===a.minimap.renderCharacters&&e.minimap.maxColumn===a.minimap.maxColumn&&e.minimap.scale===a.minimap.scale&&e.verticalScrollbarWidth===a.verticalScrollbarWidth&&e.isViewportWrapping===a.isViewportWrapping,l=e.lineHeight,u=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,d=e.minimap.renderCharacters,f=o>=2?Math.round(2*e.minimap.scale):e.minimap.scale,h=e.minimap.maxColumn,p=e.minimap.size,m=e.minimap.side,g=e.verticalScrollbarWidth,v=e.viewLineCount,y=e.remainingWidth,b=e.isViewportWrapping,_=d?2:3,C=Math.floor(o*i),w=C/o,x=!1,k=!1,S=_*f,E=f/o,D=1;if("fill"===p||"fit"===p){var T=t.computeContainedMinimapLineCount({viewLineCount:v,scrollBeyondLastLine:c,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:i,lineHeight:l,pixelRatio:o}),N=T.typicalViewportLineCount,O=T.extraLinesBeforeFirstLine,I=T.extraLinesBeyondLastLine,B=T.desiredRatio;if(v/T.minimapLineCount>1)x=!0,k=!0,S=1,E=(f=1)/o;else{var P=!1,F=f+1;if("fit"===p){var L=Math.ceil((O+v+I)*S);b&&s&&y<=n.stableFitRemainingWidth?(P=!0,F=n.stableFitMaxMinimapScale):P=L>C}if("fill"===p||P){x=!0;var R=f;S=Math.min(l*o,Math.max(1,Math.floor(1/B))),b&&s&&y<=n.stableFitRemainingWidth&&(F=n.stableFitMaxMinimapScale),(f=Math.min(F,Math.max(1,Math.floor(S/_))))>R&&(D=Math.min(2,f/R)),E=f/o/D,C=Math.ceil(Math.max(N,O+v+I)*S),b?(n.stableMinimapLayoutInput=e,n.stableFitRemainingWidth=y,n.stableFitMaxMinimapScale=f):(n.stableMinimapLayoutInput=null,n.stableFitRemainingWidth=0)}}}var M=Math.floor(h*E),j=Math.min(M,Math.max(0,Math.floor((y-g-2)*E/(u+E)))+A),U=Math.floor(o*j),H=U/o;return{renderMinimap:d?1:2,minimapLeft:"left"===m?0:r-j-g,minimapWidth:j,minimapHeightIsEditorHeight:x,minimapIsSampling:k,minimapScale:f,minimapLineHeight:S,minimapCanvasInnerWidth:U=Math.floor(U*D),minimapCanvasInnerHeight:C,minimapCanvasOuterWidth:H,minimapCanvasOuterHeight:w}}},{key:"computeLayout",value:function(e,n){var r=0|n.outerWidth,i=0|n.outerHeight,o=0|n.lineHeight,a=0|n.lineNumbersDigitCount,s=n.typicalHalfwidthCharacterWidth,l=n.maxDigitWidth,u=n.pixelRatio,c=n.viewLineCount,d=e.get(130),f="inherit"===d?e.get(129):d,h="inherit"===f?e.get(125):f,p=e.get(128),m=n.isDominatedByLongLines,g=e.get(54),v=0!==e.get(64).renderType,y=e.get(65),b=e.get(99),A=e.get(80),_=e.get(69),w=e.get(97),x=w.verticalScrollbarSize,k=w.verticalHasArrows,S=w.arrowSize,E=w.horizontalScrollbarSize,D=e.get(40),T="never"!==e.get(104),N=e.get(62);D&&T&&(N+=16);var O=0;if(v){var I=Math.max(a,y);O=Math.round(I*l)}var B=0;g&&(B=o);var P=0,F=P+B,L=F+O,R=L+N,M=r-B-O-N,j=!1,U=!1,H=-1;"inherit"===f&&m?(j=!0,U=!0):"on"===h||"bounded"===h?U=!0:"wordWrapColumn"===h&&(H=p);var Z=t._computeMinimapLayout({outerWidth:r,outerHeight:i,lineHeight:o,typicalHalfwidthCharacterWidth:s,pixelRatio:u,scrollBeyondLastLine:b,paddingTop:A.top,paddingBottom:A.bottom,minimap:_,verticalScrollbarWidth:x,viewLineCount:c,remainingWidth:M,isViewportWrapping:U},n.memory||new C);0!==Z.renderMinimap&&0===Z.minimapLeft&&(P+=Z.minimapWidth,F+=Z.minimapWidth,L+=Z.minimapWidth,R+=Z.minimapWidth);var V=M-Z.minimapWidth,q=Math.max(1,Math.floor((V-x-2)/s)),z=k?S:0;return U&&(H=Math.max(1,q),"bounded"===h&&(H=Math.min(H,p))),{width:r,height:i,glyphMarginLeft:P,glyphMarginWidth:B,lineNumbersLeft:F,lineNumbersWidth:O,decorationsLeft:L,decorationsWidth:N,contentLeft:R,contentWidth:V,minimap:Z,viewportColumn:q,isWordWrapMinified:j,isViewportWrapping:U,wrappingColumn:H,verticalScrollbarWidth:x,horizontalScrollbarHeight:E,overviewRuler:{top:z,width:x,height:i-2*z,right:0}}}}]),t}(S),J=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,132,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[d.NC("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),d.NC("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],type:"string",enum:["simple","advanced"],default:"simple",description:d.NC("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){return P(e,"simple",["simple","advanced"])}},{key:"compute",value:function(e,n,t){return 2===n.get(2)?"advanced":t}}]),t}(w),Y=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={enabled:!0};return n.call(this,61,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:d.NC("codeActions","Enables the Code Action lightbulb in the editor.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){return e&&"object"===typeof e?{enabled:D(e.enabled,this.defaultValue.enabled)}:this.defaultValue}}]),t}(w),X=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={enabled:!1,maxLineCount:5};return n.call(this,109,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:d.NC("editor.stickyScroll","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:d.NC("editor.stickyScroll.","Defines the maximum number of sticky lines to show.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{enabled:D(n.enabled,this.defaultValue.enabled),maxLineCount:O.clampedInt(n.maxLineCount,this.defaultValue.maxLineCount,1,10)}}}]),t}(w),ee=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};return n.call(this,134,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:d.NC("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[d.NC("editor.inlayHints.on","Inlay hints are enabled"),d.NC("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",f.dz?"Ctrl+Option":"Ctrl+Alt"),d.NC("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",f.dz?"Ctrl+Option":"Ctrl+Alt"),d.NC("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:d.NC("inlayHints.fontSize","Controls font size of inlay hints in the editor. As default the {0} is used when the configured value is less than {1} or greater than the editor font size.","`#editor.fontSize#`","`5`")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:d.NC("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the {0} is used.","`#editor.fontFamily#`")},"editor.inlayHints.padding":{type:"boolean",default:e.padding,description:d.NC("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return"boolean"===typeof n.enabled&&(n.enabled=n.enabled?"on":"off"),{enabled:P(n.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:O.clampedInt(n.fontSize,this.defaultValue.fontSize,0,100),fontFamily:B.string(n.fontFamily,this.defaultValue.fontFamily),padding:D(n.padding,this.defaultValue.padding)}}}]),t}(w),ne=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,62,"lineDecorationsWidth",10)}return(0,c.Z)(t,[{key:"validate",value:function(e){return"string"===typeof e&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):O.clampedInt(e,this.defaultValue,0,1e3)}},{key:"compute",value:function(e,n,t){return t<0?O.clampedInt(-t*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):t}}]),t}(w),te=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,63,"lineHeight",Se.lineHeight,(function(e){return I.clamp(e,0,150)}),{markdownDescription:d.NC("lineHeight","Controls the line height. \n - Use 0 to automatically compute the line height from the font size.\n - Values between 0 and 8 will be used as a multiplier with the font size.\n - Values greater than or equal to 8 will be used as effective values.")})}return(0,c.Z)(t,[{key:"compute",value:function(e,n,t){return e.fontInfo.lineHeight}}]),t}(I),re=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};return n.call(this,69,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:d.NC("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:d.NC("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[d.NC("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),d.NC("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),d.NC("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:d.NC("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:d.NC("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:d.NC("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:d.NC("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:d.NC("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:d.NC("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{enabled:D(n.enabled,this.defaultValue.enabled),autohide:D(n.autohide,this.defaultValue.autohide),size:P(n.size,this.defaultValue.size,["proportional","fill","fit"]),side:P(n.side,this.defaultValue.side,["right","left"]),showSlider:P(n.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:D(n.renderCharacters,this.defaultValue.renderCharacters),scale:O.clampedInt(n.scale,1,1,3),maxColumn:O.clampedInt(n.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}]),t}(w);var ie=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,80,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:d.NC("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:d.NC("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{top:O.clampedInt(n.top,0,0,1e3),bottom:O.clampedInt(n.bottom,0,0,1e3)}}}]),t}(w),oe=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={enabled:!0,cycle:!0};return n.call(this,81,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:d.NC("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:d.NC("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{enabled:D(n.enabled,this.defaultValue.enabled),cycle:D(n.cycle,this.defaultValue.cycle)}}}]),t}(w),ae=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,136)}return(0,c.Z)(t,[{key:"compute",value:function(e,n,t){return e.pixelRatio}}]),t}(S),se=function(e){(0,a.Z)(t,e);var n=b(t);function t(){var e;(0,u.Z)(this,t);var r={other:"on",comments:"off",strings:"off"},i=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[d.NC("on","Quick suggestions show inside the suggest widget"),d.NC("inline","Quick suggestions show as ghost text"),d.NC("off","Quick suggestions are disabled")]}];return(e=n.call(this,84,"quickSuggestions",r,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:i,default:r.strings,description:d.NC("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:i,default:r.comments,description:d.NC("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:i,default:r.other,description:d.NC("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:r,markdownDescription:d.NC("quickSuggestions","Controls whether suggestions should automatically show up while typing. This can be controlled for typing in comments, strings, and other code. Quick suggestion can be configured to show as ghost text or with the suggest widget. Also be aware of the '{0}'-setting which controls if suggestions are triggered by special characters.","#editor.suggestOnTriggerCharacters#")})).defaultValue=r,e}return(0,c.Z)(t,[{key:"validate",value:function(e){if("boolean"===typeof e){var n=e?"on":"off";return{comments:n,strings:n,other:n}}if(!e||"object"!==typeof e)return this.defaultValue;var t=e.other,r=e.comments,i=e.strings,o=["on","inline","off"];return{other:"boolean"===typeof t?t?"on":"off":P(t,this.defaultValue.other,o),comments:"boolean"===typeof r?r?"on":"off":P(r,this.defaultValue.comments,o),strings:"boolean"===typeof i?i?"on":"off":P(i,this.defaultValue.strings,o)}}}]),t}(w),le=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,64,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[d.NC("lineNumbers.off","Line numbers are not rendered."),d.NC("lineNumbers.on","Line numbers are rendered as absolute number."),d.NC("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),d.NC("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:d.NC("lineNumbers","Controls the display of line numbers.")})}return(0,c.Z)(t,[{key:"validate",value:function(e){var n=this.defaultValue.renderType,t=this.defaultValue.renderFn;return"undefined"!==typeof e&&("function"===typeof e?(n=4,t=e):n="interval"===e?3:"relative"===e?2:"on"===e?1:0),{renderType:n,renderFn:t}}}]),t}(w);function ue(e){var n=e.get(92);return"editable"===n?e.get(86):"on"!==n}var ce=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e=[],r={type:"number",description:d.NC("rulers.size","Number of monospace characters at which this editor ruler will render.")};return n.call(this,96,"rulers",e,{type:"array",items:{anyOf:[r,{type:["object"],properties:{column:r,color:{type:"string",description:d.NC("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:d.NC("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(Array.isArray(e)){var n,t=[],r=v(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if("number"===typeof i)t.push({column:O.clampedInt(i,0,0,1e4),color:null});else if(i&&"object"===typeof i){var o=i;t.push({column:O.clampedInt(o.column,0,0,1e4),color:o.color})}}}catch(a){r.e(a)}finally{r.f()}return t.sort((function(e,n){return e.column-n.column})),t}return this.defaultValue}}]),t}(w);function de(e,n){if("string"!==typeof e)return n;switch(e){case"hidden":return 2;case"visible":return 3;default:return 1}}var fe=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};return n.call(this,97,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[d.NC("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),d.NC("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),d.NC("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:d.NC("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[d.NC("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),d.NC("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),d.NC("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:d.NC("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:d.NC("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:d.NC("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:d.NC("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e,t=O.clampedInt(n.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),r=O.clampedInt(n.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:O.clampedInt(n.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:de(n.vertical,this.defaultValue.vertical),horizontal:de(n.horizontal,this.defaultValue.horizontal),useShadows:D(n.useShadows,this.defaultValue.useShadows),verticalHasArrows:D(n.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:D(n.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:D(n.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:D(n.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:t,horizontalSliderSize:O.clampedInt(n.horizontalSliderSize,t,0,1e3),verticalScrollbarSize:r,verticalSliderSize:O.clampedInt(n.verticalSliderSize,r,0,1e3),scrollByPage:D(n.scrollByPage,this.defaultValue.scrollByPage)}}}]),t}(w),he="inUntrustedWorkspace",pe={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"},me=function(e){(0,a.Z)(t,e);var n=b(t);function t(){var e;(0,u.Z)(this,t);var r={nonBasicASCII:he,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:he,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};return n.call(this,119,"unicodeHighlight",r,(e={},(0,i.Z)(e,pe.nonBasicASCII,{restricted:!0,type:["boolean","string"],enum:[!0,!1,he],default:r.nonBasicASCII,description:d.NC("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")}),(0,i.Z)(e,pe.invisibleCharacters,{restricted:!0,type:"boolean",default:r.invisibleCharacters,description:d.NC("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")}),(0,i.Z)(e,pe.ambiguousCharacters,{restricted:!0,type:"boolean",default:r.ambiguousCharacters,description:d.NC("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")}),(0,i.Z)(e,pe.includeComments,{restricted:!0,type:["boolean","string"],enum:[!0,!1,he],default:r.includeComments,description:d.NC("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")}),(0,i.Z)(e,pe.includeStrings,{restricted:!0,type:["boolean","string"],enum:[!0,!1,he],default:r.includeStrings,description:d.NC("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")}),(0,i.Z)(e,pe.allowedCharacters,{restricted:!0,type:"object",default:r.allowedCharacters,description:d.NC("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}}),(0,i.Z)(e,pe.allowedLocales,{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:r.allowedLocales,description:d.NC("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}),e))}return(0,c.Z)(t,[{key:"applyUpdate",value:function(e,n){var r=!1;n.allowedCharacters&&e&&(m.fS(e.allowedCharacters,n.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:n.allowedCharacters}),r=!0)),n.allowedLocales&&e&&(m.fS(e.allowedLocales,n.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:n.allowedLocales}),r=!0));var i=(0,o.Z)((0,l.Z)(t.prototype),"applyUpdate",this).call(this,e,n);return r?new x(i.newValue,!0):i}},{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{nonBasicASCII:be(n.nonBasicASCII,he,[!0,!1,he]),invisibleCharacters:D(n.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:D(n.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:be(n.includeComments,he,[!0,!1,he]),includeStrings:be(n.includeStrings,he,[!0,!1,he]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}},{key:"validateBooleanMap",value:function(e,n){if("object"!==typeof e||!e)return n;for(var t={},i=0,o=Object.entries(e);i<o.length;i++){var a=(0,r.Z)(o[i],2),s=a[0];!0===a[1]&&(t[s]=!0)}return t}}]),t}(w),ge=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover"};return n.call(this,59,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:d.NC("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover"],enumDescriptions:[d.NC("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),d.NC("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion.")],description:d.NC("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{enabled:D(n.enabled,this.defaultValue.enabled),mode:P(n.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:P(n.showToolbar,this.defaultValue.showToolbar,["always","onHover"])}}}]),t}(w),ve=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={enabled:g.D.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:g.D.bracketPairColorizationOptions.independentColorPoolPerBracketType};return n.call(this,12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:d.NC("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use {0} to override the bracket highlight colors.","`#workbench.colorCustomizations#`")},"editor.bracketPairColorization.independentColorPoolPerBracketType":{type:"boolean",default:e.independentColorPoolPerBracketType,description:d.NC("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{enabled:D(n.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:D(n.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}]),t}(w),ye=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};return n.call(this,13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[d.NC("editor.guides.bracketPairs.true","Enables bracket pair guides."),d.NC("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),d.NC("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:d.NC("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[d.NC("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),d.NC("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),d.NC("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:d.NC("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:d.NC("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:d.NC("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[d.NC("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),d.NC("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),d.NC("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:d.NC("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{bracketPairs:be(n.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:be(n.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:D(n.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:D(n.indentation,this.defaultValue.indentation),highlightActiveIndentation:be(n.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}]),t}(w);function be(e,n,t){var r=t.indexOf(e);return-1===r?n:t[r]}var Ae=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};return n.call(this,112,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[d.NC("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),d.NC("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:d.NC("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:d.NC("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:d.NC("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:d.NC("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[d.NC("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),d.NC("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),d.NC("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),d.NC("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:d.NC("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:d.NC("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:d.NC("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:d.NC("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:d.NC("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:d.NC("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:d.NC("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:d.NC("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:d.NC("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){if(!e||"object"!==typeof e)return this.defaultValue;var n=e;return{insertMode:P(n.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:D(n.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:D(n.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:D(n.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:D(n.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:P(n.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:D(n.showIcons,this.defaultValue.showIcons),showStatusBar:D(n.showStatusBar,this.defaultValue.showStatusBar),preview:D(n.preview,this.defaultValue.preview),previewMode:P(n.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:D(n.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:D(n.showMethods,this.defaultValue.showMethods),showFunctions:D(n.showFunctions,this.defaultValue.showFunctions),showConstructors:D(n.showConstructors,this.defaultValue.showConstructors),showDeprecated:D(n.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:D(n.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:D(n.showFields,this.defaultValue.showFields),showVariables:D(n.showVariables,this.defaultValue.showVariables),showClasses:D(n.showClasses,this.defaultValue.showClasses),showStructs:D(n.showStructs,this.defaultValue.showStructs),showInterfaces:D(n.showInterfaces,this.defaultValue.showInterfaces),showModules:D(n.showModules,this.defaultValue.showModules),showProperties:D(n.showProperties,this.defaultValue.showProperties),showEvents:D(n.showEvents,this.defaultValue.showEvents),showOperators:D(n.showOperators,this.defaultValue.showOperators),showUnits:D(n.showUnits,this.defaultValue.showUnits),showValues:D(n.showValues,this.defaultValue.showValues),showConstants:D(n.showConstants,this.defaultValue.showConstants),showEnums:D(n.showEnums,this.defaultValue.showEnums),showEnumMembers:D(n.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:D(n.showKeywords,this.defaultValue.showKeywords),showWords:D(n.showWords,this.defaultValue.showWords),showColors:D(n.showColors,this.defaultValue.showColors),showFiles:D(n.showFiles,this.defaultValue.showFiles),showReferences:D(n.showReferences,this.defaultValue.showReferences),showFolders:D(n.showFolders,this.defaultValue.showFolders),showTypeParameters:D(n.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:D(n.showSnippets,this.defaultValue.showSnippets),showUsers:D(n.showUsers,this.defaultValue.showUsers),showIssues:D(n.showIssues,this.defaultValue.showIssues)}}}]),t}(w),_e=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,107,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:d.NC("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}return(0,c.Z)(t,[{key:"validate",value:function(e){return e&&"object"===typeof e?{selectLeadingAndTrailingWhitespace:D(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}:this.defaultValue}}]),t}(w),Ce=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,137)}return(0,c.Z)(t,[{key:"compute",value:function(e,n,t){return!!n.get(86)||e.tabFocusMode}}]),t}(S),we=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,131,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[d.NC("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),d.NC("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),d.NC("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),d.NC("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:d.NC("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}return(0,c.Z)(t,[{key:"validate",value:function(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}},{key:"compute",value:function(e,n,t){return 2===n.get(2)?0:t}}]),t}(w),xe=function(e){(0,a.Z)(t,e);var n=b(t);function t(){return(0,u.Z)(this,t),n.call(this,139)}return(0,c.Z)(t,[{key:"compute",value:function(e,n,t){var r=n.get(138);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:r.isWordWrapMinified,isViewportWrapping:r.isViewportWrapping,wrappingColumn:r.wrappingColumn}}}]),t}(S),ke=function(e){(0,a.Z)(t,e);var n=b(t);function t(){(0,u.Z)(this,t);var e={enabled:!0};return n.call(this,33,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:d.NC("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `shift` (instead of opening the file in an editor).")}})}return(0,c.Z)(t,[{key:"validate",value:function(e){return e&&"object"===typeof e?{enabled:D(e.enabled,this.defaultValue.enabled)}:this.defaultValue}}]),t}(w),Se={fontFamily:f.dz?"Menlo, Monaco, 'Courier New', monospace":f.IJ?"'Droid Sans Mono', 'monospace', monospace":"Consolas, 'Courier New', monospace",fontWeight:"normal",fontSize:f.dz?12:14,lineHeight:0,letterSpacing:0},Ee=[];function De(e){return Ee[e.id]=e,e}var Te={acceptSuggestionOnCommitCharacter:De(new T(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:d.NC("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:De(new F(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",d.NC("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:d.NC("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:De(new M),accessibilityPageSize:De(new O(3,"accessibilityPageSize",10,1,1073741824,{description:d.NC("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default."),tags:["accessibility"]})),ariaLabel:De(new B(4,"ariaLabel",d.NC("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:De(new F(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",d.NC("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),d.NC("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:d.NC("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:De(new F(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",d.NC("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:d.NC("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:De(new F(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",d.NC("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:d.NC("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:De(new F(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",d.NC("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),d.NC("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:d.NC("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:De(new L(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],(function(e){switch(e){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}),{enumDescriptions:[d.NC("editor.autoIndent.none","The editor will not insert indentation automatically."),d.NC("editor.autoIndent.keep","The editor will keep the current line's indentation."),d.NC("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),d.NC("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),d.NC("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:d.NC("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:De(new T(10,"automaticLayout",!1)),autoSurround:De(new F(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[d.NC("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),d.NC("editor.autoSurround.quotes","Surround with quotes but not brackets."),d.NC("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:d.NC("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:De(new ve),bracketPairGuides:De(new ye),stickyTabStops:De(new T(110,"stickyTabStops",!1,{description:d.NC("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:De(new T(14,"codeLens",!0,{description:d.NC("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:De(new B(15,"codeLensFontFamily","",{description:d.NC("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:De(new O(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:d.NC("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:De(new T(17,"colorDecorators",!0,{description:d.NC("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorsLimit:De(new O(18,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:d.NC("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:De(new T(19,"columnSelection",!1,{description:d.NC("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:De(new j),contextmenu:De(new T(21,"contextmenu",!0)),copyWithSyntaxHighlighting:De(new T(22,"copyWithSyntaxHighlighting",!0,{description:d.NC("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:De(new L(23,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],(function(e){switch(e){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}),{description:d.NC("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:De(new F(24,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[d.NC("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),d.NC("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),d.NC("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:d.NC("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:De(new L(25,"cursorStyle",R.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],(function(e){switch(e){case"line":return R.Line;case"block":return R.Block;case"underline":return R.Underline;case"line-thin":return R.LineThin;case"block-outline":return R.BlockOutline;case"underline-thin":return R.UnderlineThin}}),{description:d.NC("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:De(new O(26,"cursorSurroundingLines",0,0,1073741824,{description:d.NC("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:De(new F(27,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[d.NC("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),d.NC("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:d.NC("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:De(new O(28,"cursorWidth",0,0,1073741824,{markdownDescription:d.NC("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:De(new T(29,"disableLayerHinting",!1)),disableMonospaceOptimizations:De(new T(30,"disableMonospaceOptimizations",!1)),domReadOnly:De(new T(31,"domReadOnly",!1)),dragAndDrop:De(new T(32,"dragAndDrop",!0,{description:d.NC("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:De(new H),dropIntoEditor:De(new ke),stickyScroll:De(new X),experimentalWhitespaceRendering:De(new F(35,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[d.NC("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),d.NC("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),d.NC("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:d.NC("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:De(new B(36,"extraEditorClassName","")),fastScrollSensitivity:De(new I(37,"fastScrollSensitivity",5,(function(e){return e<=0?5:e}),{markdownDescription:d.NC("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:De(new Z),fixedOverflowWidgets:De(new T(39,"fixedOverflowWidgets",!1)),folding:De(new T(40,"folding",!0,{description:d.NC("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:De(new F(41,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[d.NC("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),d.NC("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:d.NC("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:De(new T(42,"foldingHighlight",!0,{description:d.NC("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:De(new T(43,"foldingImportsByDefault",!1,{description:d.NC("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:De(new O(44,"foldingMaximumRegions",5e3,10,65e3,{description:d.NC("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:De(new T(45,"unfoldOnClickAfterEndOfLine",!1,{description:d.NC("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:De(new B(46,"fontFamily",Se.fontFamily,{description:d.NC("fontFamily","Controls the font family.")})),fontInfo:De(new z),fontLigatures2:De(new V),fontSize:De(new $),fontWeight:De(new W),fontVariations:De(new q),formatOnPaste:De(new T(52,"formatOnPaste",!1,{description:d.NC("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:De(new T(53,"formatOnType",!1,{description:d.NC("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:De(new T(54,"glyphMargin",!0,{description:d.NC("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:De(new K),hideCursorInOverviewRuler:De(new T(56,"hideCursorInOverviewRuler",!1,{description:d.NC("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:De(new G),inDiffEditor:De(new T(58,"inDiffEditor",!1)),letterSpacing:De(new I(60,"letterSpacing",Se.letterSpacing,(function(e){return I.clamp(e,-5,20)}),{description:d.NC("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:De(new Y),lineDecorationsWidth:De(new ne),lineHeight:De(new te),lineNumbers:De(new le),lineNumbersMinChars:De(new O(65,"lineNumbersMinChars",5,1,300)),linkedEditing:De(new T(66,"linkedEditing",!1,{description:d.NC("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:De(new T(67,"links",!0,{description:d.NC("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:De(new F(68,"matchBrackets","always",["always","near","never"],{description:d.NC("matchBrackets","Highlight matching brackets.")})),minimap:De(new re),mouseStyle:De(new F(70,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:De(new I(71,"mouseWheelScrollSensitivity",1,(function(e){return 0===e?1:e}),{markdownDescription:d.NC("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:De(new T(72,"mouseWheelZoom",!1,{markdownDescription:d.NC("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:De(new T(73,"multiCursorMergeOverlapping",!0,{description:d.NC("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:De(new L(74,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],(function(e){return"ctrlCmd"===e?f.dz?"metaKey":"ctrlKey":"altKey"}),{markdownEnumDescriptions:[d.NC("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),d.NC("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:d.NC({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the [multicursor modifier](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:De(new F(75,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[d.NC("multiCursorPaste.spread","Each cursor pastes a single line of the text."),d.NC("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:d.NC("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:De(new O(76,"multiCursorLimit",1e4,1,1e5,{markdownDescription:d.NC("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:De(new T(77,"occurrencesHighlight",!0,{description:d.NC("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:De(new T(78,"overviewRulerBorder",!0,{description:d.NC("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:De(new O(79,"overviewRulerLanes",3,0,3)),padding:De(new ie),parameterHints:De(new oe),peekWidgetDefaultFocus:De(new F(82,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[d.NC("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),d.NC("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:d.NC("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:De(new T(83,"definitionLinkOpensInPeek",!1,{description:d.NC("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:De(new se),quickSuggestionsDelay:De(new O(85,"quickSuggestionsDelay",10,0,1073741824,{description:d.NC("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:De(new T(86,"readOnly",!1)),renameOnType:De(new T(87,"renameOnType",!1,{description:d.NC("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:d.NC("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:De(new T(88,"renderControlCharacters",!0,{description:d.NC("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:De(new F(89,"renderFinalNewline",f.IJ?"dimmed":"on",["off","on","dimmed"],{description:d.NC("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:De(new F(90,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",d.NC("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:d.NC("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:De(new T(91,"renderLineHighlightOnlyWhenFocus",!1,{description:d.NC("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:De(new F(92,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:De(new F(93,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",d.NC("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),d.NC("renderWhitespace.selection","Render whitespace characters only on selected text."),d.NC("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:d.NC("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:De(new O(94,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:De(new T(95,"roundedSelection",!0,{description:d.NC("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:De(new ce),scrollbar:De(new fe),scrollBeyondLastColumn:De(new O(98,"scrollBeyondLastColumn",4,0,1073741824,{description:d.NC("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:De(new T(99,"scrollBeyondLastLine",!0,{description:d.NC("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:De(new T(100,"scrollPredominantAxis",!0,{description:d.NC("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:De(new T(101,"selectionClipboard",!0,{description:d.NC("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:f.IJ})),selectionHighlight:De(new T(102,"selectionHighlight",!0,{description:d.NC("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:De(new T(103,"selectOnLineNumbers",!0)),showFoldingControls:De(new F(104,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[d.NC("showFoldingControls.always","Always show the folding controls."),d.NC("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),d.NC("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:d.NC("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:De(new T(105,"showUnused",!0,{description:d.NC("showUnused","Controls fading out of unused code.")})),showDeprecated:De(new T(133,"showDeprecated",!0,{description:d.NC("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:De(new ee),snippetSuggestions:De(new F(106,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[d.NC("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),d.NC("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),d.NC("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),d.NC("snippetSuggestions.none","Do not show snippet suggestions.")],description:d.NC("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:De(new _e),smoothScrolling:De(new T(108,"smoothScrolling",!1,{description:d.NC("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:De(new O(111,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:De(new Ae),inlineSuggest:De(new ge),suggestFontSize:De(new O(113,"suggestFontSize",0,0,1e3,{markdownDescription:d.NC("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:De(new O(114,"suggestLineHeight",0,0,1e3,{markdownDescription:d.NC("suggestLineHeight","Line height for the suggest widget. When set to {0}, the value of {1} is used. The minimum value is 8.","`0`","`#editor.lineHeight#`")})),suggestOnTriggerCharacters:De(new T(115,"suggestOnTriggerCharacters",!0,{description:d.NC("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:De(new F(116,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[d.NC("suggestSelection.first","Always select the first suggestion."),d.NC("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),d.NC("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:d.NC("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:De(new F(117,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[d.NC("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),d.NC("tabCompletion.off","Disable tab completions."),d.NC("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:d.NC("tabCompletion","Enables tab completions.")})),tabIndex:De(new O(118,"tabIndex",0,-1,1073741824)),unicodeHighlight:De(new me),unusualLineTerminators:De(new F(120,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[d.NC("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),d.NC("unusualLineTerminators.off","Unusual line terminators are ignored."),d.NC("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:d.NC("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:De(new T(121,"useShadowDOM",!0)),useTabStops:De(new T(122,"useTabStops",!0,{description:d.NC("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:De(new F(123,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[d.NC("wordBreak.normal","Use the default line break rule."),d.NC("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:d.NC("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:De(new B(124,"wordSeparators",h.vu,{description:d.NC("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:De(new F(125,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[d.NC("wordWrap.off","Lines will never wrap."),d.NC("wordWrap.on","Lines will wrap at the viewport width."),d.NC({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),d.NC({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:d.NC({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:De(new B(126,"wordWrapBreakAfterCharacters"," \t})]?|/&.,;\xa2\xb0\u2032\u2033\u2030\u2103\u3001\u3002\uff61\uff64\uffe0\uff0c\uff0e\uff1a\uff1b\uff1f\uff01\uff05\u30fb\uff65\u309d\u309e\u30fd\u30fe\u30fc\u30a1\u30a3\u30a5\u30a7\u30a9\u30c3\u30e3\u30e5\u30e7\u30ee\u30f5\u30f6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308e\u3095\u3096\u31f0\u31f1\u31f2\u31f3\u31f4\u31f5\u31f6\u31f7\u31f8\u31f9\u31fa\u31fb\u31fc\u31fd\u31fe\u31ff\u3005\u303b\uff67\uff68\uff69\uff6a\uff6b\uff6c\uff6d\uff6e\uff6f\uff70\u201d\u3009\u300b\u300d\u300f\u3011\u3015\uff09\uff3d\uff5d\uff63")),wordWrapBreakBeforeCharacters:De(new B(127,"wordWrapBreakBeforeCharacters","([{\u2018\u201c\u3008\u300a\u300c\u300e\u3010\u3014\uff08\uff3b\uff5b\uff62\xa3\xa5\uff04\uffe1\uffe5+\uff0b")),wordWrapColumn:De(new O(128,"wordWrapColumn",80,1,1073741824,{markdownDescription:d.NC({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:De(new F(129,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:De(new F(130,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:De(new U),pixelRatio:De(new ae),tabFocusMode:De(new Ce),layoutInfo:De(new Q),wrappingInfo:De(new xe),wrappingIndent:De(new we),wrappingStrategy:De(new J)}},44690:function(e,n,t){"use strict";t.d(n,{C:function(){return a}});var r=t(92777),i=t(82262),o=t(71942),a=new(function(){function e(){(0,r.Z)(this,e),this._zoomLevel=0,this._onDidChangeZoomLevel=new o.Q5,this.onDidChangeZoomLevel=this._onDidChangeZoomLevel.event}return(0,i.Z)(e,[{key:"getZoomLevel",value:function(){return this._zoomLevel}},{key:"setZoomLevel",value:function(e){e=Math.min(Math.max(-5,e),20),this._zoomLevel!==e&&(this._zoomLevel=e,this._onDidChangeZoomLevel.fire(this._zoomLevel))}}]),e}())},33148:function(e,n,t){"use strict";t.d(n,{E4:function(){return h},pR:function(){return p}});var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(16450),u=t(84706),c=t(44690);function d(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var f=l.dz?1.5:1.35,h=function(){function e(n){(0,a.Z)(this,e),this._bareFontInfoBrand=void 0,this.pixelRatio=n.pixelRatio,this.fontFamily=String(n.fontFamily),this.fontWeight=String(n.fontWeight),this.fontSize=n.fontSize,this.fontFeatureSettings=n.fontFeatureSettings,this.fontVariationSettings=n.fontVariationSettings,this.lineHeight=0|n.lineHeight,this.letterSpacing=n.letterSpacing}return(0,s.Z)(e,[{key:"getId",value:function(){return"".concat(this.pixelRatio,"-").concat(this.fontFamily,"-").concat(this.fontWeight,"-").concat(this.fontSize,"-").concat(this.fontFeatureSettings,"-").concat(this.fontVariationSettings,"-").concat(this.lineHeight,"-").concat(this.letterSpacing)}},{key:"getMassagedFontFamily",value:function(){var n=u.hL.fontFamily,t=e._wrapInQuotes(this.fontFamily);return n&&this.fontFamily!==n?"".concat(t,", ").concat(n):t}}],[{key:"createFromValidatedSettings",value:function(n,t,r){var i=n.get(46),o=n.get(50),a=n.get(49),s=n.get(48),l=n.get(51),u=n.get(63),c=n.get(60);return e._create(i,o,a,s,l,u,c,t,r)}},{key:"_create",value:function(n,t,r,i,o,a,s,l,d){0===a?a=f*r:a<8&&(a*=r),(a=Math.round(a))<8&&(a=8);var h=1+(d?0:.1*c.C.getZoomLevel());if(r*=h,a*=h,o===u.Bo.TRANSLATE)if("normal"===t||"bold"===t)o=u.Bo.OFF;else{var p=parseInt(t,10);o="'wght' ".concat(p),t="normal"}return new e({pixelRatio:l,fontFamily:n,fontWeight:t,fontSize:r,fontFeatureSettings:i,fontVariationSettings:o,lineHeight:a,letterSpacing:s})}},{key:"_wrapInQuotes",value:function(e){return/[,"']/.test(e)?e:/[+ ]/.test(e)?'"'.concat(e,'"'):e}}]),e}(),p=function(e){(0,r.Z)(t,e);var n=d(t);function t(e,r){var i;return(0,a.Z)(this,t),(i=n.call(this,e))._editorStylingBrand=void 0,i.version=2,i.isTrusted=r,i.isMonospace=e.isMonospace,i.typicalHalfwidthCharacterWidth=e.typicalHalfwidthCharacterWidth,i.typicalFullwidthCharacterWidth=e.typicalFullwidthCharacterWidth,i.canUseHalfwidthRightwardsArrow=e.canUseHalfwidthRightwardsArrow,i.spaceWidth=e.spaceWidth,i.middotWidth=e.middotWidth,i.wsmiddotWidth=e.wsmiddotWidth,i.maxDigitWidth=e.maxDigitWidth,i}return(0,s.Z)(t,[{key:"equals",value:function(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.fontWeight&&this.fontSize===e.fontSize&&this.fontFeatureSettings===e.fontFeatureSettings&&this.fontVariationSettings===e.fontVariationSettings&&this.lineHeight===e.lineHeight&&this.letterSpacing===e.letterSpacing&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.typicalFullwidthCharacterWidth===e.typicalFullwidthCharacterWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.maxDigitWidth===e.maxDigitWidth}}]),t}(h)},38477:function(e,n,t){"use strict";t.d(n,{N:function(){return a},q:function(){return s}});var r=t(92777),i=t(82262),o=t(77967),a=function(){function e(n){(0,r.Z)(this,e);var t=(0,o.K)(n);this._defaultValue=t,this._asciiMap=e._createAsciiMap(t),this._map=new Map}return(0,i.Z)(e,[{key:"set",value:function(e,n){var t=(0,o.K)(n);e>=0&&e<256?this._asciiMap[e]=t:this._map.set(e,t)}},{key:"get",value:function(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}},{key:"clear",value:function(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}],[{key:"_createAsciiMap",value:function(e){var n=new Uint8Array(256);return n.fill(e),n}}]),e}(),s=function(){function e(){(0,r.Z)(this,e),this._actual=new a(0)}return(0,i.Z)(e,[{key:"add",value:function(e){this._actual.set(e,1)}},{key:"has",value:function(e){return 1===this._actual.get(e)}},{key:"clear",value:function(){return this._actual.clear()}}]),e}()},51301:function(e,n,t){"use strict";t.d(n,{i:function(){return a}});var r=t(92777),i=t(82262),o=t(23348),a=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"_nextVisibleColumn",value:function(n,t,r){return 9===n?e.nextRenderTabStop(t,r):o.K7(n)||o.C8(n)?t+2:t+1}},{key:"visibleColumnFromColumn",value:function(e,n,t){for(var r=Math.min(n-1,e.length),i=e.substring(0,r),a=new o.W1(i),s=0;!a.eol();){var l=o.ZH(i,r,a.offset);a.nextGraphemeLength(),s=this._nextVisibleColumn(l,s,t)}return s}},{key:"columnFromVisibleColumn",value:function(e,n,t){if(n<=0)return 1;for(var r=e.length,i=new o.W1(e),a=0,s=1;!i.eol();){var l=o.ZH(e,r,i.offset);i.nextGraphemeLength();var u=this._nextVisibleColumn(l,a,t),c=i.offset+1;if(u>=n)return u-n<n-a?c:s;a=u,s=c}return r+1}},{key:"nextRenderTabStop",value:function(e,n){return e+n-e%n}},{key:"nextIndentTabStop",value:function(e,n){return e+n-e%n}},{key:"prevRenderTabStop",value:function(e,n){return Math.max(0,e-1-(e-1)%n)}},{key:"prevIndentTabStop",value:function(e,n){return Math.max(0,e-1-(e-1)%n)}}]),e}()},62967:function(e,n,t){"use strict";t.d(n,{h:function(){return a}});var r=t(92777),i=t(82262),o=t(90519),a=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"insert",value:function(e,n){return{range:new o.e(e.lineNumber,e.column,e.lineNumber,e.column),text:n,forceMoveMarkers:!0}}},{key:"delete",value:function(e){return{range:e,text:null}}},{key:"replace",value:function(e,n){return{range:e,text:n}}},{key:"replaceMove",value:function(e,n){return{range:e,text:n,forceMoveMarkers:!0}}}]),e}()},22113:function(e,n,t){"use strict";t.d(n,{Bj:function(){return g},CE:function(){return E},DS:function(){return P},HV:function(){return Z},Jn:function(){return L},Kh:function(){return s},L7:function(){return H},Mm:function(){return l},Qb:function(){return M},Re:function(){return w},To:function(){return U},UP:function(){return D},Vs:function(){return S},YF:function(){return R},Ym:function(){return h},dI:function(){return d},eS:function(){return x},e_:function(){return y},f9:function(){return V},fY:function(){return c},hw:function(){return p},lK:function(){return C},lS:function(){return F},m$:function(){return B},m1:function(){return N},m3:function(){return j},m9:function(){return _},n0:function(){return u},oV:function(){return I},r0:function(){return T},tR:function(){return f},ts:function(){return O},zJ:function(){return k},zu:function(){return b},zw:function(){return v}});var r=t(94747),i=t(13017),o=t(56311),a=t(53281),s=(0,o.P6G)("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},r.NC("lineHighlight","Background color for the highlight of line at the cursor position.")),l=(0,o.P6G)("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:o.lRK},r.NC("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),u=((0,o.P6G)("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},r.NC("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),(0,o.P6G)("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:o.xL1,hcLight:o.xL1},r.NC("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),(0,o.P6G)("editor.symbolHighlightBackground",{dark:o.MUv,light:o.MUv,hcDark:null,hcLight:null},r.NC("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),(0,o.P6G)("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:o.xL1,hcLight:o.xL1},r.NC("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),(0,o.P6G)("editorCursor.foreground",{dark:"#AEAFAD",light:i.Il.black,hcDark:i.Il.white,hcLight:"#0F4A85"},r.NC("caret","Color of the editor cursor."))),c=(0,o.P6G)("editorCursor.background",null,r.NC("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),d=(0,o.P6G)("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},r.NC("editorWhitespaces","Color of whitespace characters in the editor.")),f=(0,o.P6G)("editorIndentGuide.background",{dark:d,light:d,hcDark:d,hcLight:d},r.NC("editorIndentGuides","Color of the editor indentation guides.")),h=(0,o.P6G)("editorIndentGuide.activeBackground",{dark:d,light:d,hcDark:d,hcLight:d},r.NC("editorActiveIndentGuide","Color of the active editor indentation guides.")),p=(0,o.P6G)("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:i.Il.white,hcLight:"#292929"},r.NC("editorLineNumbers","Color of editor line numbers.")),m=(0,o.P6G)("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:o.xL1,hcLight:o.xL1},r.NC("editorActiveLineNumber","Color of editor active line number"),!1,r.NC("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),g=((0,o.P6G)("editorLineNumber.activeForeground",{dark:m,light:m,hcDark:m,hcLight:m},r.NC("editorActiveLineNumber","Color of editor active line number")),(0,o.P6G)("editorLineNumber.dimmedForeground",{dark:null,light:null,hcDark:null,hcLight:null},r.NC("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."))),v=((0,o.P6G)("editorRuler.foreground",{dark:"#5A5A5A",light:i.Il.lightgrey,hcDark:i.Il.white,hcLight:"#292929"},r.NC("editorRuler","Color of the editor rulers.")),(0,o.P6G)("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},r.NC("editorCodeLensForeground","Foreground color of editor CodeLens")),(0,o.P6G)("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},r.NC("editorBracketMatchBackground","Background color behind matching brackets")),(0,o.P6G)("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:o.lRK,hcLight:o.lRK},r.NC("editorBracketMatchBorder","Color for matching brackets boxes")),(0,o.P6G)("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},r.NC("editorOverviewRulerBorder","Color of the overview ruler border."))),y=(0,o.P6G)("editorOverviewRuler.background",null,r.NC("editorOverviewRulerBackground","Background color of the editor overview ruler.")),b=((0,o.P6G)("editorGutter.background",{dark:o.cvW,light:o.cvW,hcDark:o.cvW,hcLight:o.cvW},r.NC("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),(0,o.P6G)("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:i.Il.fromHex("#fff").transparent(.8),hcLight:o.lRK},r.NC("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),(0,o.P6G)("editorUnnecessaryCode.opacity",{dark:i.Il.fromHex("#000a"),light:i.Il.fromHex("#0007"),hcDark:null,hcLight:null},r.NC("unnecessaryCodeOpacity","Opacity of unnecessary (unused) source code in the editor. For example, \"#000000c0\" will render the code with 75% opacity. For high contrast themes, use the  'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out."))),A=((0,o.P6G)("editorGhostText.border",{dark:null,light:null,hcDark:i.Il.fromHex("#fff").transparent(.8),hcLight:i.Il.fromHex("#292929").transparent(.8)},r.NC("editorGhostTextBorder","Border color of ghost text in the editor.")),(0,o.P6G)("editorGhostText.foreground",{dark:i.Il.fromHex("#ffffff56"),light:i.Il.fromHex("#0007"),hcDark:null,hcLight:null},r.NC("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),(0,o.P6G)("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},r.NC("editorGhostTextBackground","Background color of the ghost text in the editor.")),new i.Il(new i.VS(0,122,204,.6))),_=(0,o.P6G)("editorOverviewRuler.rangeHighlightForeground",{dark:A,light:A,hcDark:A,hcLight:A},r.NC("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),C=(0,o.P6G)("editorOverviewRuler.errorForeground",{dark:new i.Il(new i.VS(255,18,18,.7)),light:new i.Il(new i.VS(255,18,18,.7)),hcDark:new i.Il(new i.VS(255,50,50,1)),hcLight:"#B5200D"},r.NC("overviewRuleError","Overview ruler marker color for errors.")),w=(0,o.P6G)("editorOverviewRuler.warningForeground",{dark:o.uoC,light:o.uoC,hcDark:o.pW3,hcLight:o.pW3},r.NC("overviewRuleWarning","Overview ruler marker color for warnings.")),x=(0,o.P6G)("editorOverviewRuler.infoForeground",{dark:o.c63,light:o.c63,hcDark:o.T83,hcLight:o.T83},r.NC("overviewRuleInfo","Overview ruler marker color for infos.")),k=(0,o.P6G)("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},r.NC("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),S=(0,o.P6G)("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},r.NC("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),E=(0,o.P6G)("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},r.NC("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),D=(0,o.P6G)("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),T=(0,o.P6G)("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),N=(0,o.P6G)("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),O=(0,o.P6G)("editorBracketHighlight.unexpectedBracket.foreground",{dark:new i.Il(new i.VS(255,18,18,.8)),light:new i.Il(new i.VS(255,18,18,.8)),hcDark:new i.Il(new i.VS(255,50,50,1)),hcLight:""},r.NC("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),I=(0,o.P6G)("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),B=(0,o.P6G)("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),P=(0,o.P6G)("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),F=(0,o.P6G)("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),L=(0,o.P6G)("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),R=(0,o.P6G)("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),M=(0,o.P6G)("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),j=(0,o.P6G)("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),U=(0,o.P6G)("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),H=(0,o.P6G)("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),Z=(0,o.P6G)("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),V=(0,o.P6G)("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},r.NC("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));(0,o.P6G)("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:"#CEA33D"},r.NC("editorUnicodeHighlight.border","Border color used to highlight unicode characters.")),(0,o.P6G)("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:"#cea33d14"},r.NC("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));(0,a.Ic)((function(e,n){var t=e.getColor(o.cvW),r=e.getColor(s),i=r&&!r.isTransparent()?r:t;i&&n.addRule(".monaco-editor .inputarea.ime-input { background-color: ".concat(i,"; }"))}))},92247:function(e,n,t){"use strict";function r(e){for(var n=0,t=0,r=0,i=0,o=0,a=e.length;o<a;o++){var s=e.charCodeAt(o);13===s?(0===n&&(t=o),n++,o+1<a&&10===e.charCodeAt(o+1)?(i|=2,o++):i|=3,r=o+1):10===s&&(i|=1,0===n&&(t=o),n++,r=o+1)}return 0===n&&(t=e.length),[n,t,e.length-r,i]}t.d(n,{Q:function(){return r}})},19840:function(e,n,t){"use strict";t.d(n,{x:function(){return o}});var r=t(23348),i=t(51301);function o(e,n,t){var o=r.LC(e);return-1===o&&(o=e.length),function(e,n,t){for(var r=0,o=0;o<e.length;o++)"\t"===e.charAt(o)?r=i.i.nextIndentTabStop(r,n):r++;var a="";if(!t){var s=Math.floor(r/n);r%=n;for(var l=0;l<s;l++)a+="\t"}for(var u=0;u<r;u++)a+=" ";return a}(e.substring(0,o),n,t)+e.substring(o)}},38884:function(e,n,t){"use strict";t.d(n,{L:function(){return o}});var r=t(92777),i=t(82262),o=function(){function e(n,t){(0,r.Z)(this,e),this.lineNumber=n,this.column=t}return(0,i.Z)(e,[{key:"with",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lineNumber,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.column;return n===this.lineNumber&&t===this.column?this:new e(n,t)}},{key:"delta",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.with(this.lineNumber+e,this.column+n)}},{key:"equals",value:function(n){return e.equals(this,n)}},{key:"isBefore",value:function(n){return e.isBefore(this,n)}},{key:"isBeforeOrEqual",value:function(n){return e.isBeforeOrEqual(this,n)}},{key:"clone",value:function(){return new e(this.lineNumber,this.column)}},{key:"toString",value:function(){return"("+this.lineNumber+","+this.column+")"}}],[{key:"equals",value:function(e,n){return!e&&!n||!!e&&!!n&&e.lineNumber===n.lineNumber&&e.column===n.column}},{key:"isBefore",value:function(e,n){return e.lineNumber<n.lineNumber||!(n.lineNumber<e.lineNumber)&&e.column<n.column}},{key:"isBeforeOrEqual",value:function(e,n){return e.lineNumber<n.lineNumber||!(n.lineNumber<e.lineNumber)&&e.column<=n.column}},{key:"compare",value:function(e,n){var t=0|e.lineNumber,r=0|n.lineNumber;return t===r?(0|e.column)-(0|n.column):t-r}},{key:"lift",value:function(n){return new e(n.lineNumber,n.column)}},{key:"isIPosition",value:function(e){return e&&"number"===typeof e.lineNumber&&"number"===typeof e.column}}]),e}()},90519:function(e,n,t){"use strict";t.d(n,{e:function(){return a}});var r=t(92777),i=t(82262),o=t(38884),a=function(){function e(n,t,i,o){(0,r.Z)(this,e),n>i||n===i&&t>o?(this.startLineNumber=i,this.startColumn=o,this.endLineNumber=n,this.endColumn=t):(this.startLineNumber=n,this.startColumn=t,this.endLineNumber=i,this.endColumn=o)}return(0,i.Z)(e,[{key:"isEmpty",value:function(){return e.isEmpty(this)}},{key:"containsPosition",value:function(n){return e.containsPosition(this,n)}},{key:"containsRange",value:function(n){return e.containsRange(this,n)}},{key:"strictContainsRange",value:function(n){return e.strictContainsRange(this,n)}},{key:"plusRange",value:function(n){return e.plusRange(this,n)}},{key:"intersectRanges",value:function(n){return e.intersectRanges(this,n)}},{key:"equalsRange",value:function(n){return e.equalsRange(this,n)}},{key:"getEndPosition",value:function(){return e.getEndPosition(this)}},{key:"getStartPosition",value:function(){return e.getStartPosition(this)}},{key:"toString",value:function(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}},{key:"setEndPosition",value:function(n,t){return new e(this.startLineNumber,this.startColumn,n,t)}},{key:"setStartPosition",value:function(n,t){return new e(n,t,this.endLineNumber,this.endColumn)}},{key:"collapseToStart",value:function(){return e.collapseToStart(this)}},{key:"collapseToEnd",value:function(){return e.collapseToEnd(this)}},{key:"delta",value:function(n){return new e(this.startLineNumber+n,this.startColumn,this.endLineNumber+n,this.endColumn)}},{key:"toJSON",value:function(){return this}}],[{key:"isEmpty",value:function(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}},{key:"containsPosition",value:function(e,n){return!(n.lineNumber<e.startLineNumber||n.lineNumber>e.endLineNumber)&&(!(n.lineNumber===e.startLineNumber&&n.column<e.startColumn)&&!(n.lineNumber===e.endLineNumber&&n.column>e.endColumn))}},{key:"strictContainsPosition",value:function(e,n){return!(n.lineNumber<e.startLineNumber||n.lineNumber>e.endLineNumber)&&(!(n.lineNumber===e.startLineNumber&&n.column<=e.startColumn)&&!(n.lineNumber===e.endLineNumber&&n.column>=e.endColumn))}},{key:"containsRange",value:function(e,n){return!(n.startLineNumber<e.startLineNumber||n.endLineNumber<e.startLineNumber)&&(!(n.startLineNumber>e.endLineNumber||n.endLineNumber>e.endLineNumber)&&(!(n.startLineNumber===e.startLineNumber&&n.startColumn<e.startColumn)&&!(n.endLineNumber===e.endLineNumber&&n.endColumn>e.endColumn)))}},{key:"strictContainsRange",value:function(e,n){return!(n.startLineNumber<e.startLineNumber||n.endLineNumber<e.startLineNumber)&&(!(n.startLineNumber>e.endLineNumber||n.endLineNumber>e.endLineNumber)&&(!(n.startLineNumber===e.startLineNumber&&n.startColumn<=e.startColumn)&&!(n.endLineNumber===e.endLineNumber&&n.endColumn>=e.endColumn)))}},{key:"plusRange",value:function(n,t){var r,i,o,a;return t.startLineNumber<n.startLineNumber?(r=t.startLineNumber,i=t.startColumn):t.startLineNumber===n.startLineNumber?(r=t.startLineNumber,i=Math.min(t.startColumn,n.startColumn)):(r=n.startLineNumber,i=n.startColumn),t.endLineNumber>n.endLineNumber?(o=t.endLineNumber,a=t.endColumn):t.endLineNumber===n.endLineNumber?(o=t.endLineNumber,a=Math.max(t.endColumn,n.endColumn)):(o=n.endLineNumber,a=n.endColumn),new e(r,i,o,a)}},{key:"intersectRanges",value:function(n,t){var r=n.startLineNumber,i=n.startColumn,o=n.endLineNumber,a=n.endColumn,s=t.startLineNumber,l=t.startColumn,u=t.endLineNumber,c=t.endColumn;return r<s?(r=s,i=l):r===s&&(i=Math.max(i,l)),o>u?(o=u,a=c):o===u&&(a=Math.min(a,c)),r>o||r===o&&i>a?null:new e(r,i,o,a)}},{key:"equalsRange",value:function(e,n){return!e&&!n||!!e&&!!n&&e.startLineNumber===n.startLineNumber&&e.startColumn===n.startColumn&&e.endLineNumber===n.endLineNumber&&e.endColumn===n.endColumn}},{key:"getEndPosition",value:function(e){return new o.L(e.endLineNumber,e.endColumn)}},{key:"getStartPosition",value:function(e){return new o.L(e.startLineNumber,e.startColumn)}},{key:"collapseToStart",value:function(n){return new e(n.startLineNumber,n.startColumn,n.startLineNumber,n.startColumn)}},{key:"collapseToEnd",value:function(n){return new e(n.endLineNumber,n.endColumn,n.endLineNumber,n.endColumn)}},{key:"fromPositions",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n;return new e(n.lineNumber,n.column,t.lineNumber,t.column)}},{key:"lift",value:function(n){return n?new e(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):null}},{key:"isIRange",value:function(e){return e&&"number"===typeof e.startLineNumber&&"number"===typeof e.startColumn&&"number"===typeof e.endLineNumber&&"number"===typeof e.endColumn}},{key:"areIntersectingOrTouching",value:function(e,n){return!(e.endLineNumber<n.startLineNumber||e.endLineNumber===n.startLineNumber&&e.endColumn<n.startColumn)&&!(n.endLineNumber<e.startLineNumber||n.endLineNumber===e.startLineNumber&&n.endColumn<e.startColumn)}},{key:"areIntersecting",value:function(e,n){return!(e.endLineNumber<n.startLineNumber||e.endLineNumber===n.startLineNumber&&e.endColumn<=n.startColumn)&&!(n.endLineNumber<e.startLineNumber||n.endLineNumber===e.startLineNumber&&n.endColumn<=e.startColumn)}},{key:"compareRangesUsingStarts",value:function(e,n){if(e&&n){var t=0|e.startLineNumber,r=0|n.startLineNumber;if(t===r){var i=0|e.startColumn,o=0|n.startColumn;if(i===o){var a=0|e.endLineNumber,s=0|n.endLineNumber;return a===s?(0|e.endColumn)-(0|n.endColumn):a-s}return i-o}return t-r}return(e?1:0)-(n?1:0)}},{key:"compareRangesUsingEnds",value:function(e,n){return e.endLineNumber===n.endLineNumber?e.endColumn===n.endColumn?e.startLineNumber===n.startLineNumber?e.startColumn-n.startColumn:e.startLineNumber-n.startLineNumber:e.endColumn-n.endColumn:e.endLineNumber-n.endLineNumber}},{key:"spansMultipleLines",value:function(e){return e.endLineNumber>e.startLineNumber}}]),e}()},9400:function(e,n,t){"use strict";t.d(n,{Y:function(){return c}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(38884);function u(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var c=function(e){(0,o.Z)(t,e);var n=u(t);function t(e,i,o,a){var s;return(0,r.Z)(this,t),(s=n.call(this,e,i,o,a)).selectionStartLineNumber=e,s.selectionStartColumn=i,s.positionLineNumber=o,s.positionColumn=a,s}return(0,i.Z)(t,[{key:"toString",value:function(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}},{key:"equalsSelection",value:function(e){return t.selectionsEqual(this,e)}},{key:"getDirection",value:function(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}},{key:"setEndPosition",value:function(e,n){return 0===this.getDirection()?new t(this.startLineNumber,this.startColumn,e,n):new t(e,n,this.startLineNumber,this.startColumn)}},{key:"getPosition",value:function(){return new l.L(this.positionLineNumber,this.positionColumn)}},{key:"getSelectionStart",value:function(){return new l.L(this.selectionStartLineNumber,this.selectionStartColumn)}},{key:"setStartPosition",value:function(e,n){return 0===this.getDirection()?new t(e,n,this.endLineNumber,this.endColumn):new t(this.endLineNumber,this.endColumn,e,n)}}],[{key:"selectionsEqual",value:function(e,n){return e.selectionStartLineNumber===n.selectionStartLineNumber&&e.selectionStartColumn===n.selectionStartColumn&&e.positionLineNumber===n.positionLineNumber&&e.positionColumn===n.positionColumn}},{key:"fromPositions",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return new t(e.lineNumber,e.column,n.lineNumber,n.column)}},{key:"fromRange",value:function(e,n){return 0===n?new t(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new t(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}},{key:"liftSelection",value:function(e){return new t(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}},{key:"selectionsArrEqual",value:function(e,n){if(e&&!n||!e&&n)return!1;if(!e&&!n)return!0;if(e.length!==n.length)return!1;for(var t=0,r=e.length;t<r;t++)if(!this.selectionsEqual(e[t],n[t]))return!1;return!0}},{key:"isISelection",value:function(e){return e&&"number"===typeof e.selectionStartLineNumber&&"number"===typeof e.selectionStartColumn&&"number"===typeof e.positionLineNumber&&"number"===typeof e.positionColumn}},{key:"createWithDirection",value:function(e,n,r,i,o){return 0===o?new t(e,n,r,i):new t(r,i,e,n)}}]),t}(t(90519).e)},76669:function(e,n,t){"use strict";t.d(n,{HT:function(){return p},kH:function(){return h},oe:function(){return f}});var r,i,o,a=t(92777),s=t(82262),l=t(23348),u=t(16450),c=t(4384);function d(){return r||(r=new TextDecoder("UTF-16LE")),r}function f(){return o||(o=u.r()?d():(i||(i=new TextDecoder("UTF-16BE")),i)),o}function h(e,n,t){var r=new Uint16Array(e.buffer,n,t);return t>0&&(65279===r[0]||65534===r[0])?function(e,n,t){for(var r=[],i=0,o=0;o<t;o++){var a=c.mP(e,n);n+=2,r[i++]=String.fromCharCode(a)}return r.join("")}(e,n,t):d().decode(r)}var p=function(){function e(n){(0,a.Z)(this,e),this._capacity=0|n,this._buffer=new Uint16Array(this._capacity),this._completedStrings=null,this._bufferLength=0}return(0,s.Z)(e,[{key:"reset",value:function(){this._completedStrings=null,this._bufferLength=0}},{key:"build",value:function(){return null!==this._completedStrings?(this._flushBuffer(),this._completedStrings.join("")):this._buildBuffer()}},{key:"_buildBuffer",value:function(){if(0===this._bufferLength)return"";var e=new Uint16Array(this._buffer.buffer,0,this._bufferLength);return f().decode(e)}},{key:"_flushBuffer",value:function(){var e=this._buildBuffer();this._bufferLength=0,null===this._completedStrings?this._completedStrings=[e]:this._completedStrings[this._completedStrings.length]=e}},{key:"appendCharCode",value:function(e){var n=this._capacity-this._bufferLength;n<=1&&(0===n||l.ZG(e))&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}},{key:"appendASCIICharCode",value:function(e){this._bufferLength===this._capacity&&this._flushBuffer(),this._buffer[this._bufferLength++]=e}},{key:"appendString",value:function(e){var n=e.length;if(this._bufferLength+n>=this._capacity)return this._flushBuffer(),void(this._completedStrings[this._completedStrings.length]=e);for(var t=0;t<n;t++)this._buffer[this._bufferLength++]=e.charCodeAt(t)}}]),e}()},70677:function(e,n,t){"use strict";t.d(n,{b:function(){return c},q:function(){return u}});var r=t(17674),i=t(92777),o=t(82262),a=t(4384),s=t(76669);function l(e){return e.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}var u=function(){function e(n,t,r,o){(0,i.Z)(this,e),this.oldPosition=n,this.oldText=t,this.newPosition=r,this.newText=o}return(0,o.Z)(e,[{key:"oldLength",get:function(){return this.oldText.length}},{key:"oldEnd",get:function(){return this.oldPosition+this.oldText.length}},{key:"newLength",get:function(){return this.newText.length}},{key:"newEnd",get:function(){return this.newPosition+this.newText.length}},{key:"toString",value:function(){return 0===this.oldText.length?"(insert@".concat(this.oldPosition,' "').concat(l(this.newText),'")'):0===this.newText.length?"(delete@".concat(this.oldPosition,' "').concat(l(this.oldText),'")'):"(replace@".concat(this.oldPosition,' "').concat(l(this.oldText),'" with "').concat(l(this.newText),'")')}},{key:"writeSize",value:function(){return 8+e._writeStringSize(this.oldText)+e._writeStringSize(this.newText)}},{key:"write",value:function(n,t){return a.T4(n,this.oldPosition,t),t+=4,a.T4(n,this.newPosition,t),t+=4,t=e._writeString(n,this.oldText,t),t=e._writeString(n,this.newText,t)}}],[{key:"_writeStringSize",value:function(e){return 4+2*e.length}},{key:"_writeString",value:function(e,n,t){var r=n.length;a.T4(e,r,t),t+=4;for(var i=0;i<r;i++)a.oq(e,n.charCodeAt(i),t),t+=2;return t}},{key:"_readString",value:function(e,n){var t=a.Ag(e,n);return n+=4,(0,s.kH)(e,n,t)}},{key:"read",value:function(n,t,r){var i=a.Ag(n,t);t+=4;var o=a.Ag(n,t);t+=4;var s=e._readString(n,t);t+=e._writeStringSize(s);var l=e._readString(n,t);return t+=e._writeStringSize(l),r.push(new e(i,s,o,l)),t}}]),e}();function c(e,n){return null===e||0===e.length?n:new d(e,n).compress()}var d=function(){function e(n,t){(0,i.Z)(this,e),this._prevEdits=n,this._currEdits=t,this._result=[],this._resultLen=0,this._prevLen=this._prevEdits.length,this._prevDeltaOffset=0,this._currLen=this._currEdits.length,this._currDeltaOffset=0}return(0,o.Z)(e,[{key:"compress",value:function(){for(var n=0,t=0,i=this._getPrev(n),o=this._getCurr(t);n<this._prevLen||t<this._currLen;)if(null!==i)if(null!==o)if(o.oldEnd<=i.newPosition)this._acceptCurr(o),o=this._getCurr(++t);else if(i.newEnd<=o.oldPosition)this._acceptPrev(i),i=this._getPrev(++n);else if(o.oldPosition<i.newPosition){var a=e._splitCurr(o,i.newPosition-o.oldPosition),s=(0,r.Z)(a,2),l=s[0],c=s[1];this._acceptCurr(l),o=c}else if(i.newPosition<o.oldPosition){var d=e._splitPrev(i,o.oldPosition-i.newPosition),f=(0,r.Z)(d,2),h=f[0],p=f[1];this._acceptPrev(h),i=p}else{var m=void 0,g=void 0;if(o.oldEnd===i.newEnd)m=i,g=o,i=this._getPrev(++n),o=this._getCurr(++t);else if(o.oldEnd<i.newEnd){var v=e._splitPrev(i,o.oldLength),y=(0,r.Z)(v,2);m=y[0],g=o,i=y[1],o=this._getCurr(++t)}else{var b=e._splitCurr(o,i.newLength),A=(0,r.Z)(b,2),_=A[0],C=A[1];m=i,g=_,i=this._getPrev(++n),o=C}this._result[this._resultLen++]=new u(m.oldPosition,m.oldText,g.newPosition,g.newText),this._prevDeltaOffset+=m.newLength-m.oldLength,this._currDeltaOffset+=g.newLength-g.oldLength}else this._acceptPrev(i),i=this._getPrev(++n);else this._acceptCurr(o),o=this._getCurr(++t);var w=e._merge(this._result);return e._removeNoOps(w)}},{key:"_acceptCurr",value:function(n){this._result[this._resultLen++]=e._rebaseCurr(this._prevDeltaOffset,n),this._currDeltaOffset+=n.newLength-n.oldLength}},{key:"_getCurr",value:function(e){return e<this._currLen?this._currEdits[e]:null}},{key:"_acceptPrev",value:function(n){this._result[this._resultLen++]=e._rebasePrev(this._currDeltaOffset,n),this._prevDeltaOffset+=n.newLength-n.oldLength}},{key:"_getPrev",value:function(e){return e<this._prevLen?this._prevEdits[e]:null}}],[{key:"_rebaseCurr",value:function(e,n){return new u(n.oldPosition-e,n.oldText,n.newPosition,n.newText)}},{key:"_rebasePrev",value:function(e,n){return new u(n.oldPosition,n.oldText,n.newPosition+e,n.newText)}},{key:"_splitPrev",value:function(e,n){var t=e.newText.substr(0,n),r=e.newText.substr(n);return[new u(e.oldPosition,e.oldText,e.newPosition,t),new u(e.oldEnd,"",e.newPosition+n,r)]}},{key:"_splitCurr",value:function(e,n){var t=e.oldText.substr(0,n),r=e.oldText.substr(n);return[new u(e.oldPosition,t,e.newPosition,e.newText),new u(e.oldPosition+n,r,e.newEnd,"")]}},{key:"_merge",value:function(e){if(0===e.length)return e;for(var n=[],t=0,r=e[0],i=1;i<e.length;i++){var o=e[i];r.oldEnd===o.oldPosition?r=new u(r.oldPosition,r.oldText+o.oldText,r.newPosition,r.newText+o.newText):(n[t++]=r,r=o)}return n[t++]=r,n}},{key:"_removeNoOps",value:function(e){if(0===e.length)return e;for(var n=[],t=0,r=0;r<e.length;r++){var i=e[r];i.oldText!==i.newText&&(n[t++]=i)}return n}}]),e}()},55650:function(e,n,t){"use strict";t.d(n,{D:function(){return r}});var r={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}}},51049:function(e,n,t){"use strict";t.d(n,{u:function(){return c}});var r=t(82262),i=t(92777),o=t(81531),a=t(63553),s=t(37247);function l(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var u=function(e){(0,o.Z)(t,e);var n=l(t);function t(e){var r;(0,i.Z)(this,t),r=n.call(this,0);for(var o=0,a=e.length;o<a;o++)r.set(e.charCodeAt(o),2);return r.set(32,1),r.set(9,1),r}return(0,r.Z)(t)}(t(38477).N);var c=function(e){var n={};return function(t){return n.hasOwnProperty(t)||(n[t]=e(t)),n[t]}}((function(e){return new u(e)}))},58562:function(e,n,t){"use strict";t.d(n,{Af:function(){return l},eq:function(){return u},t2:function(){return d},vu:function(){return s}});var r=t(75730),i=t(26002);function o(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return a(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return a(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return s=e.done,e},e:function(e){l=!0,o=e},f:function(){try{s||null==t.return||t.return()}finally{if(l)throw o}}}}function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var s="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";var l=function(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t="(-?\\d*\\.\\d\\w*)|([^",r=o(s);try{for(r.s();!(e=r.n()).done;){var i=e.value;n.indexOf(i)>=0||(t+="\\"+i)}}catch(a){r.e(a)}finally{r.f()}return t+="\\s]+)",new RegExp(t,"g")}();function u(e){var n=l;if(e&&e instanceof RegExp)if(e.global)n=e;else{var t="g";e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),n=new RegExp(e.source,t)}return n.lastIndex=0,n}var c=new i.S;function d(e,n,t,i,o){if(o||(o=r.$.first(c)),t.length>o.maxLen){var a=e-o.maxLen/2;return a<0?a=0:i+=a,d(e,n,t=t.substring(a,e+o.maxLen/2),i,o)}for(var s=Date.now(),l=e-1-i,u=-1,h=null,p=1;!(Date.now()-s>=o.timeBudget);p++){var m=l-o.windowSize*p;n.lastIndex=Math.max(0,m);var g=f(n,t,l,u);if(!g&&h)break;if(h=g,m<=0)break;u=m}if(h){var v={word:h[0],startColumn:i+1+h.index,endColumn:i+1+h.index+h[0].length};return n.lastIndex=0,v}return null}function f(e,n,t,r){for(var i;i=e.exec(n);){var o=i.index||0;if(o<=t&&e.lastIndex>=t)return i;if(r>0&&o>r)return null}return null}c.unshift({maxLen:1e3,windowSize:15,timeBudget:150})},36698:function(e,n,t){"use strict";t.d(n,{l:function(){return s}});var r=t(17674),i=t(92777),o=t(82262),a=t(51301),s=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,null,[{key:"whitespaceVisibleColumn",value:function(e,n,t){for(var r=e.length,i=0,o=-1,s=-1,l=0;l<r;l++){if(l===n)return[o,s,i];switch(i%t===0&&(o=l,s=i),e.charCodeAt(l)){case 32:i+=1;break;case 9:i=a.i.nextRenderTabStop(i,t);break;default:return[-1,-1,-1]}}return n===r?[o,s,i]:[-1,-1,-1]}},{key:"atomicPosition",value:function(n,t,i,o){var s,l=n.length,u=e.whitespaceVisibleColumn(n,t,i),c=(0,r.Z)(u,3),d=c[0],f=c[1],h=c[2];if(-1===h)return-1;switch(o){case 0:s=!0;break;case 1:s=!1;break;case 2:if(h%i===0)return t;s=h%i<=i/2}if(s){if(-1===d)return-1;for(var p=f,m=d;m<l;++m){if(p===f+i)return d;switch(n.charCodeAt(m)){case 32:p+=1;break;case 9:p=a.i.nextRenderTabStop(p,i);break;default:return-1}}return p===f+i?d:-1}for(var g=a.i.nextRenderTabStop(h,i),v=h,y=t;y<l;y++){if(v===g)return y;switch(n.charCodeAt(y)){case 32:v+=1;break;case 9:v=a.i.nextRenderTabStop(v,i);break;default:return-1}}return v===g?l:-1}}]),e}()},74317:function(e,n,t){"use strict";t.d(n,{A:function(){return p}});var r=t(92777),i=t(82262),o=t(23348),a=t(99998),s=t(56853),l=t(51301),u=t(10886),c=t(90519),d=t(38884);function f(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return h(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return h(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var p=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"deleteRight",value:function(e,n,t,r){for(var i=[],o=3!==e,s=0,l=r.length;s<l;s++){var d=r[s],f=d;if(f.isEmpty()){var h=d.getPosition(),p=u.o.right(n,t,h);f=new c.e(p.lineNumber,p.column,h.lineNumber,h.column)}f.isEmpty()?i[s]=null:(f.startLineNumber!==f.endLineNumber&&(o=!0),i[s]=new a.T4(f,""))}return[o,i]}},{key:"isAutoClosingPairDelete",value:function(e,n,t,r,i,o,a){if("never"===n&&"never"===t)return!1;if("never"===e)return!1;for(var l=0,u=o.length;l<u;l++){var c=o[l],d=c.getPosition();if(!c.isEmpty())return!1;var h=i.getLineContent(d.lineNumber);if(d.column<2||d.column>=h.length+1)return!1;var p=h.charAt(d.column-2),m=r.get(p);if(!m)return!1;if((0,s.LN)(p)){if("never"===t)return!1}else if("never"===n)return!1;var g,v=h.charAt(d.column-1),y=!1,b=f(m);try{for(b.s();!(g=b.n()).done;){var A=g.value;A.open===p&&A.close===v&&(y=!0)}}catch(k){b.e(k)}finally{b.f()}if(!y)return!1;if("auto"===e){for(var _=!1,C=0,w=a.length;C<w;C++){var x=a[C];if(d.lineNumber===x.startLineNumber&&d.column===x.startColumn){_=!0;break}}if(!_)return!1}}return!0}},{key:"_runAutoClosingPairDelete",value:function(e,n,t){for(var r=[],i=0,o=t.length;i<o;i++){var s=t[i].getPosition(),l=new c.e(s.lineNumber,s.column-1,s.lineNumber,s.column+1);r[i]=new a.T4(l,"")}return[!0,r]}},{key:"deleteLeft",value:function(n,t,r,i,o){if(this.isAutoClosingPairDelete(t.autoClosingDelete,t.autoClosingBrackets,t.autoClosingQuotes,t.autoClosingPairs.autoClosingPairsOpenByEnd,r,i,o))return this._runAutoClosingPairDelete(t,r,i);for(var s=[],l=2!==n,u=0,c=i.length;u<c;u++){var d=e.getDeleteRange(i[u],r,t);d.isEmpty()?s[u]=null:(d.startLineNumber!==d.endLineNumber&&(l=!0),s[u]=new a.T4(d,""))}return[l,s]}},{key:"getDeleteRange",value:function(n,t,r){if(!n.isEmpty())return n;var i=n.getPosition();if(r.useTabStops&&i.column>1){var a=t.getLineContent(i.lineNumber),s=o.LC(a),u=-1===s?a.length+1:s+1;if(i.column<=u){var d=r.visibleColumnFromColumn(t,i),f=l.i.prevIndentTabStop(d,r.indentSize),h=r.columnFromVisibleColumn(t,i.lineNumber,f);return new c.e(i.lineNumber,h,i.lineNumber,i.column)}}return c.e.fromPositions(e.getPositionAfterDeleteLeft(i,t),i)}},{key:"getPositionAfterDeleteLeft",value:function(e,n){if(e.column>1){var t=o.oH(e.column-1,n.getLineContent(e.lineNumber));return e.with(void 0,t+1)}if(e.lineNumber>1){var r=e.lineNumber-1;return new d.L(r,n.getLineMaxColumn(r))}return e}},{key:"cut",value:function(e,n,t){var r=[],i=null;t.sort((function(e,n){return d.L.compare(e.getStartPosition(),n.getEndPosition())}));for(var o=0,l=t.length;o<l;o++){var u=t[o];if(u.isEmpty())if(e.emptySelectionClipboard){var f=u.getPosition(),h=void 0,p=void 0,m=void 0,g=void 0;f.lineNumber<n.getLineCount()?(h=f.lineNumber,p=1,m=f.lineNumber+1,g=1):f.lineNumber>1&&(null===i||void 0===i?void 0:i.endLineNumber)!==f.lineNumber?(h=f.lineNumber-1,p=n.getLineMaxColumn(f.lineNumber-1),m=f.lineNumber,g=n.getLineMaxColumn(f.lineNumber)):(h=f.lineNumber,p=1,m=f.lineNumber,g=n.getLineMaxColumn(f.lineNumber));var v=new c.e(h,p,m,g);i=v,v.isEmpty()?r[o]=null:r[o]=new a.T4(v,"")}else r[o]=null;else r[o]=new a.T4(u,"")}return new s.Tp(0,r,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}]),e}()},12543:function(e,n,t){"use strict";t.d(n,{N:function(){return r},P:function(){return f}});var r,i=t(92777),o=t(82262),a=t(21200),s=t(56853),l=t(10886),u=t(76605),c=t(38884),d=t(90519),f=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,null,[{key:"addCursorDown",value:function(e,n,t){for(var r=[],i=0,o=0,a=n.length;o<a;o++){var u=n[o];r[i++]=new s.Vi(u.modelState,u.viewState),r[i++]=t?s.Vi.fromModelState(l.o.translateDown(e.cursorConfig,e.model,u.modelState)):s.Vi.fromViewState(l.o.translateDown(e.cursorConfig,e,u.viewState))}return r}},{key:"addCursorUp",value:function(e,n,t){for(var r=[],i=0,o=0,a=n.length;o<a;o++){var u=n[o];r[i++]=new s.Vi(u.modelState,u.viewState),r[i++]=t?s.Vi.fromModelState(l.o.translateUp(e.cursorConfig,e.model,u.modelState)):s.Vi.fromViewState(l.o.translateUp(e.cursorConfig,e,u.viewState))}return r}},{key:"moveToBeginningOfLine",value:function(e,n,t){for(var r=[],i=0,o=n.length;i<o;i++){var a=n[i];r[i]=this._moveToLineStart(e,a,t)}return r}},{key:"_moveToLineStart",value:function(e,n,t){var r=n.viewState.position.column,i=r===n.modelState.position.column,o=n.viewState.position.lineNumber,a=e.getLineFirstNonWhitespaceColumn(o);return i||r===a?this._moveToLineStartByModel(e,n,t):this._moveToLineStartByView(e,n,t)}},{key:"_moveToLineStartByView",value:function(e,n,t){return s.Vi.fromViewState(l.o.moveToBeginningOfLine(e.cursorConfig,e,n.viewState,t))}},{key:"_moveToLineStartByModel",value:function(e,n,t){return s.Vi.fromModelState(l.o.moveToBeginningOfLine(e.cursorConfig,e.model,n.modelState,t))}},{key:"moveToEndOfLine",value:function(e,n,t,r){for(var i=[],o=0,a=n.length;o<a;o++){var s=n[o];i[o]=this._moveToLineEnd(e,s,t,r)}return i}},{key:"_moveToLineEnd",value:function(e,n,t,r){var i=n.viewState.position,o=e.getLineMaxColumn(i.lineNumber),a=i.column===o,s=n.modelState.position,l=e.model.getLineMaxColumn(s.lineNumber),u=o-i.column===l-s.column;return a||u?this._moveToLineEndByModel(e,n,t,r):this._moveToLineEndByView(e,n,t,r)}},{key:"_moveToLineEndByView",value:function(e,n,t,r){return s.Vi.fromViewState(l.o.moveToEndOfLine(e.cursorConfig,e,n.viewState,t,r))}},{key:"_moveToLineEndByModel",value:function(e,n,t,r){return s.Vi.fromModelState(l.o.moveToEndOfLine(e.cursorConfig,e.model,n.modelState,t,r))}},{key:"expandLineSelection",value:function(e,n){for(var t=[],r=0,i=n.length;r<i;r++){var o=n[r],a=o.modelState.selection.startLineNumber,l=e.model.getLineCount(),u=o.modelState.selection.endLineNumber,f=void 0;u===l?f=e.model.getLineMaxColumn(l):(u++,f=1),t[r]=s.Vi.fromModelState(new s.rS(new d.e(a,1,a,1),0,0,new c.L(u,f),0))}return t}},{key:"moveToBeginningOfBuffer",value:function(e,n,t){for(var r=[],i=0,o=n.length;i<o;i++){var a=n[i];r[i]=s.Vi.fromModelState(l.o.moveToBeginningOfBuffer(e.cursorConfig,e.model,a.modelState,t))}return r}},{key:"moveToEndOfBuffer",value:function(e,n,t){for(var r=[],i=0,o=n.length;i<o;i++){var a=n[i];r[i]=s.Vi.fromModelState(l.o.moveToEndOfBuffer(e.cursorConfig,e.model,a.modelState,t))}return r}},{key:"selectAll",value:function(e,n){var t=e.model.getLineCount(),r=e.model.getLineMaxColumn(t);return s.Vi.fromModelState(new s.rS(new d.e(1,1,1,1),0,0,new c.L(t,r),0))}},{key:"line",value:function(e,n,t,r,i){var o=e.model.validatePosition(r),a=i?e.coordinatesConverter.validateViewPosition(new c.L(i.lineNumber,i.column),o):e.coordinatesConverter.convertModelPositionToViewPosition(o);if(!t){var l=e.model.getLineCount(),u=o.lineNumber+1,f=1;return u>l&&(u=l,f=e.model.getLineMaxColumn(u)),s.Vi.fromModelState(new s.rS(new d.e(o.lineNumber,1,u,f),2,0,new c.L(u,f),0))}var h=n.modelState.selectionStart.getStartPosition().lineNumber;if(o.lineNumber<h)return s.Vi.fromViewState(n.viewState.move(!0,a.lineNumber,1,0));if(o.lineNumber>h){var p=e.getLineCount(),m=a.lineNumber+1,g=1;return m>p&&(m=p,g=e.getLineMaxColumn(m)),s.Vi.fromViewState(n.viewState.move(!0,m,g,0))}var v=n.modelState.selectionStart.getEndPosition();return s.Vi.fromModelState(n.modelState.move(!0,v.lineNumber,v.column,0))}},{key:"word",value:function(e,n,t,r){var i=e.model.validatePosition(r);return s.Vi.fromModelState(u.w.word(e.cursorConfig,e.model,n.modelState,t,i))}},{key:"cancelSelection",value:function(e,n){if(!n.modelState.hasSelection())return new s.Vi(n.modelState,n.viewState);var t=n.viewState.position.lineNumber,r=n.viewState.position.column;return s.Vi.fromViewState(new s.rS(new d.e(t,r,t,r),0,0,new c.L(t,r),0))}},{key:"moveTo",value:function(e,n,t,r,i){if(t){if(1===n.modelState.selectionStartKind)return this.word(e,n,t,r);if(2===n.modelState.selectionStartKind)return this.line(e,n,t,r,i)}var o=e.model.validatePosition(r),a=i?e.coordinatesConverter.validateViewPosition(new c.L(i.lineNumber,i.column),o):e.coordinatesConverter.convertModelPositionToViewPosition(o);return s.Vi.fromViewState(n.viewState.move(t,a.lineNumber,a.column,0))}},{key:"simpleMove",value:function(e,n,t,r,i,o){switch(t){case 0:return 4===o?this._moveHalfLineLeft(e,n,r):this._moveLeft(e,n,r,i);case 1:return 4===o?this._moveHalfLineRight(e,n,r):this._moveRight(e,n,r,i);case 2:return 2===o?this._moveUpByViewLines(e,n,r,i):this._moveUpByModelLines(e,n,r,i);case 3:return 2===o?this._moveDownByViewLines(e,n,r,i):this._moveDownByModelLines(e,n,r,i);case 4:return 2===o?n.map((function(n){return s.Vi.fromViewState(l.o.moveToPrevBlankLine(e.cursorConfig,e,n.viewState,r))})):n.map((function(n){return s.Vi.fromModelState(l.o.moveToPrevBlankLine(e.cursorConfig,e.model,n.modelState,r))}));case 5:return 2===o?n.map((function(n){return s.Vi.fromViewState(l.o.moveToNextBlankLine(e.cursorConfig,e,n.viewState,r))})):n.map((function(n){return s.Vi.fromModelState(l.o.moveToNextBlankLine(e.cursorConfig,e.model,n.modelState,r))}));case 6:return this._moveToViewMinColumn(e,n,r);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,n,r);case 8:return this._moveToViewCenterColumn(e,n,r);case 9:return this._moveToViewMaxColumn(e,n,r);case 10:return this._moveToViewLastNonWhitespaceColumn(e,n,r);default:return null}}},{key:"viewportMove",value:function(e,n,t,r,i){var o=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(o);switch(t){case 11:var s=this._firstLineNumberInRange(e.model,a,i),l=e.model.getLineFirstNonWhitespaceColumn(s);return[this._moveToModelPosition(e,n[0],r,s,l)];case 13:var u=this._lastLineNumberInRange(e.model,a,i),c=e.model.getLineFirstNonWhitespaceColumn(u);return[this._moveToModelPosition(e,n[0],r,u,c)];case 12:var d=Math.round((a.startLineNumber+a.endLineNumber)/2),f=e.model.getLineFirstNonWhitespaceColumn(d);return[this._moveToModelPosition(e,n[0],r,d,f)];case 14:for(var h=[],p=0,m=n.length;p<m;p++){var g=n[p];h[p]=this.findPositionInViewportIfOutside(e,g,o,r)}return h;default:return null}}},{key:"findPositionInViewportIfOutside",value:function(e,n,t,r){var i,o=n.viewState.position.lineNumber;if(t.startLineNumber<=o&&o<=t.endLineNumber-1)return new s.Vi(n.modelState,n.viewState);i=o>t.endLineNumber-1?t.endLineNumber-1:o<t.startLineNumber?t.startLineNumber:o;var a=l.o.vertical(e.cursorConfig,e,o,n.viewState.position.column,n.viewState.leftoverVisibleColumns,i,!1);return s.Vi.fromViewState(n.viewState.move(r,a.lineNumber,a.column,a.leftoverVisibleColumns))}},{key:"_firstLineNumberInRange",value:function(e,n,t){var r=n.startLineNumber;return n.startColumn!==e.getLineMinColumn(r)&&r++,Math.min(n.endLineNumber,r+t-1)}},{key:"_lastLineNumberInRange",value:function(e,n,t){var r=n.startLineNumber;return n.startColumn!==e.getLineMinColumn(r)&&r++,Math.max(r,n.endLineNumber-t+1)}},{key:"_moveLeft",value:function(e,n,t,r){return n.map((function(n){return s.Vi.fromViewState(l.o.moveLeft(e.cursorConfig,e,n.viewState,t,r))}))}},{key:"_moveHalfLineLeft",value:function(e,n,t){for(var r=[],i=0,o=n.length;i<o;i++){var a=n[i],u=a.viewState.position.lineNumber,c=Math.round(e.getLineContent(u).length/2);r[i]=s.Vi.fromViewState(l.o.moveLeft(e.cursorConfig,e,a.viewState,t,c))}return r}},{key:"_moveRight",value:function(e,n,t,r){return n.map((function(n){return s.Vi.fromViewState(l.o.moveRight(e.cursorConfig,e,n.viewState,t,r))}))}},{key:"_moveHalfLineRight",value:function(e,n,t){for(var r=[],i=0,o=n.length;i<o;i++){var a=n[i],u=a.viewState.position.lineNumber,c=Math.round(e.getLineContent(u).length/2);r[i]=s.Vi.fromViewState(l.o.moveRight(e.cursorConfig,e,a.viewState,t,c))}return r}},{key:"_moveDownByViewLines",value:function(e,n,t,r){for(var i=[],o=0,a=n.length;o<a;o++){var u=n[o];i[o]=s.Vi.fromViewState(l.o.moveDown(e.cursorConfig,e,u.viewState,t,r))}return i}},{key:"_moveDownByModelLines",value:function(e,n,t,r){for(var i=[],o=0,a=n.length;o<a;o++){var u=n[o];i[o]=s.Vi.fromModelState(l.o.moveDown(e.cursorConfig,e.model,u.modelState,t,r))}return i}},{key:"_moveUpByViewLines",value:function(e,n,t,r){for(var i=[],o=0,a=n.length;o<a;o++){var u=n[o];i[o]=s.Vi.fromViewState(l.o.moveUp(e.cursorConfig,e,u.viewState,t,r))}return i}},{key:"_moveUpByModelLines",value:function(e,n,t,r){for(var i=[],o=0,a=n.length;o<a;o++){var u=n[o];i[o]=s.Vi.fromModelState(l.o.moveUp(e.cursorConfig,e.model,u.modelState,t,r))}return i}},{key:"_moveToViewPosition",value:function(e,n,t,r,i){return s.Vi.fromViewState(n.viewState.move(t,r,i,0))}},{key:"_moveToModelPosition",value:function(e,n,t,r,i){return s.Vi.fromModelState(n.modelState.move(t,r,i,0))}},{key:"_moveToViewMinColumn",value:function(e,n,t){for(var r=[],i=0,o=n.length;i<o;i++){var a=n[i],s=a.viewState.position.lineNumber,l=e.getLineMinColumn(s);r[i]=this._moveToViewPosition(e,a,t,s,l)}return r}},{key:"_moveToViewFirstNonWhitespaceColumn",value:function(e,n,t){for(var r=[],i=0,o=n.length;i<o;i++){var a=n[i],s=a.viewState.position.lineNumber,l=e.getLineFirstNonWhitespaceColumn(s);r[i]=this._moveToViewPosition(e,a,t,s,l)}return r}},{key:"_moveToViewCenterColumn",value:function(e,n,t){for(var r=[],i=0,o=n.length;i<o;i++){var a=n[i],s=a.viewState.position.lineNumber,l=Math.round((e.getLineMaxColumn(s)+e.getLineMinColumn(s))/2);r[i]=this._moveToViewPosition(e,a,t,s,l)}return r}},{key:"_moveToViewMaxColumn",value:function(e,n,t){for(var r=[],i=0,o=n.length;i<o;i++){var a=n[i],s=a.viewState.position.lineNumber,l=e.getLineMaxColumn(s);r[i]=this._moveToViewPosition(e,a,t,s,l)}return r}},{key:"_moveToViewLastNonWhitespaceColumn",value:function(e,n,t){for(var r=[],i=0,o=n.length;i<o;i++){var a=n[i],s=a.viewState.position.lineNumber,l=e.getLineLastNonWhitespaceColumn(s);r[i]=this._moveToViewPosition(e,a,t,s,l)}return r}}]),e}();!function(e){e.description={description:"Move cursor to a logical position in the view",args:[{name:"Cursor move argument object",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t* 'to': A mandatory logical position value providing where to move the cursor.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'left', 'right', 'up', 'down', 'prevBlankLine', 'nextBlankLine',\n\t\t\t\t\t\t'wrappedLineStart', 'wrappedLineEnd', 'wrappedLineColumnCenter'\n\t\t\t\t\t\t'wrappedLineFirstNonWhitespaceCharacter', 'wrappedLineLastNonWhitespaceCharacter'\n\t\t\t\t\t\t'viewPortTop', 'viewPortCenter', 'viewPortBottom', 'viewPortIfOutside'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'by': Unit to move. Default is computed based on 'to' value.\n\t\t\t\t\t\t```\n\t\t\t\t\t\t'line', 'wrappedLine', 'character', 'halfLine'\n\t\t\t\t\t\t```\n\t\t\t\t\t* 'value': Number of units to move. Default is '1'.\n\t\t\t\t\t* 'select': If 'true' makes the selection. Default is 'false'.\n\t\t\t\t",constraint:function(e){if(!a.Kn(e))return!1;var n=e;return!!a.HD(n.to)&&(!(!a.o8(n.select)&&!a.jn(n.select))&&(!(!a.o8(n.by)&&!a.HD(n.by))&&!(!a.o8(n.value)&&!a.hj(n.value))))},schema:{type:"object",required:["to"],properties:{to:{type:"string",enum:["left","right","up","down","prevBlankLine","nextBlankLine","wrappedLineStart","wrappedLineEnd","wrappedLineColumnCenter","wrappedLineFirstNonWhitespaceCharacter","wrappedLineLastNonWhitespaceCharacter","viewPortTop","viewPortCenter","viewPortBottom","viewPortIfOutside"]},by:{type:"string",enum:["line","wrappedLine","character","halfLine"]},value:{type:"number",default:1},select:{type:"boolean",default:!1}}}}]},e.RawDirection={Left:"left",Right:"right",Up:"up",Down:"down",PrevBlankLine:"prevBlankLine",NextBlankLine:"nextBlankLine",WrappedLineStart:"wrappedLineStart",WrappedLineFirstNonWhitespaceCharacter:"wrappedLineFirstNonWhitespaceCharacter",WrappedLineColumnCenter:"wrappedLineColumnCenter",WrappedLineEnd:"wrappedLineEnd",WrappedLineLastNonWhitespaceCharacter:"wrappedLineLastNonWhitespaceCharacter",ViewPortTop:"viewPortTop",ViewPortCenter:"viewPortCenter",ViewPortBottom:"viewPortBottom",ViewPortIfOutside:"viewPortIfOutside"},e.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"},e.parse=function(n){if(!n.to)return null;var t;switch(n.to){case e.RawDirection.Left:t=0;break;case e.RawDirection.Right:t=1;break;case e.RawDirection.Up:t=2;break;case e.RawDirection.Down:t=3;break;case e.RawDirection.PrevBlankLine:t=4;break;case e.RawDirection.NextBlankLine:t=5;break;case e.RawDirection.WrappedLineStart:t=6;break;case e.RawDirection.WrappedLineFirstNonWhitespaceCharacter:t=7;break;case e.RawDirection.WrappedLineColumnCenter:t=8;break;case e.RawDirection.WrappedLineEnd:t=9;break;case e.RawDirection.WrappedLineLastNonWhitespaceCharacter:t=10;break;case e.RawDirection.ViewPortTop:t=11;break;case e.RawDirection.ViewPortBottom:t=13;break;case e.RawDirection.ViewPortCenter:t=12;break;case e.RawDirection.ViewPortIfOutside:t=14;break;default:return null}var r=0;switch(n.by){case e.RawUnit.Line:r=1;break;case e.RawUnit.WrappedLine:r=2;break;case e.RawUnit.Character:r=3;break;case e.RawUnit.HalfLine:r=4}return{direction:t,unit:r,select:!!n.select,value:n.value||1}}}(r||(r={}))},10886:function(e,n,t){"use strict";t.d(n,{o:function(){return f}});var r=t(82262),i=t(92777),o=t(56853),a=t(51301),s=t(38884),l=t(90519),u=t(23348),c=t(36698),d=(0,r.Z)((function e(n,t,r){(0,i.Z)(this,e),this._cursorPositionBrand=void 0,this.lineNumber=n,this.column=t,this.leftoverVisibleColumns=r})),f=function(){function e(){(0,i.Z)(this,e)}return(0,r.Z)(e,null,[{key:"leftPosition",value:function(e,n){if(n.column>e.getLineMinColumn(n.lineNumber))return n.delta(void 0,-u.HO(e.getLineContent(n.lineNumber),n.column-1));if(n.lineNumber>1){var t=n.lineNumber-1;return new s.L(t,e.getLineMaxColumn(t))}return n}},{key:"leftPositionAtomicSoftTabs",value:function(e,n,t){if(n.column<=e.getLineIndentColumn(n.lineNumber)){var r=e.getLineMinColumn(n.lineNumber),i=e.getLineContent(n.lineNumber),o=c.l.atomicPosition(i,n.column-1,t,0);if(-1!==o&&o+1>=r)return new s.L(n.lineNumber,o+1)}return this.leftPosition(e,n)}},{key:"left",value:function(n,t,r){var i=n.stickyTabStops?e.leftPositionAtomicSoftTabs(t,r,n.tabSize):e.leftPosition(t,r);return new d(i.lineNumber,i.column,0)}},{key:"moveLeft",value:function(n,t,r,i,o){var a,s;if(r.hasSelection()&&!i)a=r.selection.startLineNumber,s=r.selection.startColumn;else{var l=r.position.delta(void 0,-(o-1)),u=t.normalizePosition(e.clipPositionColumn(l,t),0),c=e.left(n,t,u);a=c.lineNumber,s=c.column}return r.move(i,a,s,0)}},{key:"clipPositionColumn",value:function(n,t){return new s.L(n.lineNumber,e.clipRange(n.column,t.getLineMinColumn(n.lineNumber),t.getLineMaxColumn(n.lineNumber)))}},{key:"clipRange",value:function(e,n,t){return e<n?n:e>t?t:e}},{key:"rightPosition",value:function(e,n,t){return t<e.getLineMaxColumn(n)?t+=u.vH(e.getLineContent(n),t-1):n<e.getLineCount()&&(n+=1,t=e.getLineMinColumn(n)),new s.L(n,t)}},{key:"rightPositionAtomicSoftTabs",value:function(e,n,t,r,i){if(t<e.getLineIndentColumn(n)){var o=e.getLineContent(n),a=c.l.atomicPosition(o,t-1,r,1);if(-1!==a)return new s.L(n,a+1)}return this.rightPosition(e,n,t)}},{key:"right",value:function(n,t,r){var i=n.stickyTabStops?e.rightPositionAtomicSoftTabs(t,r.lineNumber,r.column,n.tabSize,n.indentSize):e.rightPosition(t,r.lineNumber,r.column);return new d(i.lineNumber,i.column,0)}},{key:"moveRight",value:function(n,t,r,i,o){var a,s;if(r.hasSelection()&&!i)a=r.selection.endLineNumber,s=r.selection.endColumn;else{var l=r.position.delta(void 0,o-1),u=t.normalizePosition(e.clipPositionColumn(l,t),1),c=e.right(n,t,u);a=c.lineNumber,s=c.column}return r.move(i,a,s,0)}},{key:"vertical",value:function(e,n,t,r,i,o,l,u){var c=a.i.visibleColumnFromColumn(n.getLineContent(t),r,e.tabSize)+i,f=n.getLineCount(),h=1===t&&1===r,p=t===f&&r===n.getLineMaxColumn(t),m=o<t?h:p;if((t=o)<1?(t=1,r=l?n.getLineMinColumn(t):Math.min(n.getLineMaxColumn(t),r)):t>f?(t=f,r=l?n.getLineMaxColumn(t):Math.min(n.getLineMaxColumn(t),r)):r=e.columnFromVisibleColumn(n,t,c),i=m?0:c-a.i.visibleColumnFromColumn(n.getLineContent(t),r,e.tabSize),void 0!==u){var g=new s.L(t,r),v=n.normalizePosition(g,u);i+=r-v.column,t=v.lineNumber,r=v.column}return new d(t,r,i)}},{key:"down",value:function(e,n,t,r,i,o,a){return this.vertical(e,n,t,r,i,t+o,a,4)}},{key:"moveDown",value:function(n,t,r,i,o){var a,s;r.hasSelection()&&!i?(a=r.selection.endLineNumber,s=r.selection.endColumn):(a=r.position.lineNumber,s=r.position.column);var l=e.down(n,t,a,s,r.leftoverVisibleColumns,o,!0);return r.move(i,l.lineNumber,l.column,l.leftoverVisibleColumns)}},{key:"translateDown",value:function(n,t,r){var i=r.selection,a=e.down(n,t,i.selectionStartLineNumber,i.selectionStartColumn,r.selectionStartLeftoverVisibleColumns,1,!1),u=e.down(n,t,i.positionLineNumber,i.positionColumn,r.leftoverVisibleColumns,1,!1);return new o.rS(new l.e(a.lineNumber,a.column,a.lineNumber,a.column),0,a.leftoverVisibleColumns,new s.L(u.lineNumber,u.column),u.leftoverVisibleColumns)}},{key:"up",value:function(e,n,t,r,i,o,a){return this.vertical(e,n,t,r,i,t-o,a,3)}},{key:"moveUp",value:function(n,t,r,i,o){var a,s;r.hasSelection()&&!i?(a=r.selection.startLineNumber,s=r.selection.startColumn):(a=r.position.lineNumber,s=r.position.column);var l=e.up(n,t,a,s,r.leftoverVisibleColumns,o,!0);return r.move(i,l.lineNumber,l.column,l.leftoverVisibleColumns)}},{key:"translateUp",value:function(n,t,r){var i=r.selection,a=e.up(n,t,i.selectionStartLineNumber,i.selectionStartColumn,r.selectionStartLeftoverVisibleColumns,1,!1),u=e.up(n,t,i.positionLineNumber,i.positionColumn,r.leftoverVisibleColumns,1,!1);return new o.rS(new l.e(a.lineNumber,a.column,a.lineNumber,a.column),0,a.leftoverVisibleColumns,new s.L(u.lineNumber,u.column),u.leftoverVisibleColumns)}},{key:"_isBlankLine",value:function(e,n){return 0===e.getLineFirstNonWhitespaceColumn(n)}},{key:"moveToPrevBlankLine",value:function(e,n,t,r){for(var i=t.position.lineNumber;i>1&&this._isBlankLine(n,i);)i--;for(;i>1&&!this._isBlankLine(n,i);)i--;return t.move(r,i,n.getLineMinColumn(i),0)}},{key:"moveToNextBlankLine",value:function(e,n,t,r){for(var i=n.getLineCount(),o=t.position.lineNumber;o<i&&this._isBlankLine(n,o);)o++;for(;o<i&&!this._isBlankLine(n,o);)o++;return t.move(r,o,n.getLineMinColumn(o),0)}},{key:"moveToBeginningOfLine",value:function(e,n,t,r){var i,o=t.position.lineNumber,a=n.getLineMinColumn(o),s=n.getLineFirstNonWhitespaceColumn(o)||a;return i=t.position.column===s?a:s,t.move(r,o,i,0)}},{key:"moveToEndOfLine",value:function(e,n,t,r,i){var o=t.position.lineNumber,a=n.getLineMaxColumn(o);return t.move(r,o,a,i?1073741824-a:0)}},{key:"moveToBeginningOfBuffer",value:function(e,n,t,r){return t.move(r,1,1,0)}},{key:"moveToEndOfBuffer",value:function(e,n,t,r){var i=n.getLineCount(),o=n.getLineMaxColumn(i);return t.move(r,i,o,0)}}]),e}()},72502:function(e,n,t){"use strict";t.d(n,{Nu:function(){return N},u6:function(){return D},g_:function(){return T}});var r=t(74450),i=t(81531),o=t(63553),a=t(37247),s=t(92777),l=t(82262),u=t(13371),c=t(23348),d=t(99998),f=t(56323),h=t(90519),p=t(9400),m=function(){function e(n,t,r){(0,s.Z)(this,e),this._range=n,this._charBeforeSelection=t,this._charAfterSelection=r}return(0,l.Z)(e,[{key:"getEditOperations",value:function(e,n){n.addTrackedEditOperation(new h.e(this._range.startLineNumber,this._range.startColumn,this._range.startLineNumber,this._range.startColumn),this._charBeforeSelection),n.addTrackedEditOperation(new h.e(this._range.endLineNumber,this._range.endColumn,this._range.endLineNumber,this._range.endColumn),this._charAfterSelection)}},{key:"computeCursorState",value:function(e,n){var t=n.getInverseEditOperations(),r=t[0].range,i=t[1].range;return new p.Y(r.endLineNumber,r.endColumn,i.endLineNumber,i.endColumn-this._charAfterSelection.length)}}]),e}(),g=function(){function e(n,t,r){(0,s.Z)(this,e),this._position=n,this._text=t,this._charAfter=r}return(0,l.Z)(e,[{key:"getEditOperations",value:function(e,n){n.addTrackedEditOperation(new h.e(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column),this._text+this._charAfter)}},{key:"computeCursorState",value:function(e,n){var t=n.getInverseEditOperations()[0].range;return new p.Y(t.endLineNumber,t.startColumn,t.endLineNumber,t.endColumn-this._charAfter.length)}}]),e}(),v=t(56853),y=t(51049),b=t(38884),A=t(18487),_=t(58791),C=t(66824),w=t(2767),x=t(56334);function k(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}function S(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return E(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return E(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function E(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var D=function(){function e(){(0,s.Z)(this,e)}return(0,l.Z)(e,null,[{key:"indent",value:function(e,n,t){if(null===n||null===t)return[];for(var r=[],i=0,o=t.length;i<o;i++)r[i]=new f.U(t[i],{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return r}},{key:"outdent",value:function(e,n,t){for(var r=[],i=0,o=t.length;i<o;i++)r[i]=new f.U(t[i],{isUnshift:!0,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService);return r}},{key:"shiftIndent",value:function(e,n,t){return t=t||1,f.U.shiftIndent(n,n.length+t,e.tabSize,e.indentSize,e.insertSpaces)}},{key:"unshiftIndent",value:function(e,n,t){return t=t||1,f.U.unshiftIndent(n,n.length+t,e.tabSize,e.indentSize,e.insertSpaces)}},{key:"_distributedPaste",value:function(e,n,t,r){for(var i=[],o=0,a=t.length;o<a;o++)i[o]=new d.T4(t[o],r[o]);return new v.Tp(0,i,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}},{key:"_simplePaste",value:function(e,n,t,r,i){for(var o=[],a=0,s=t.length;a<s;a++){var l=t[a],u=l.getPosition();if(i&&!l.isEmpty()&&(i=!1),i&&r.indexOf("\n")!==r.length-1&&(i=!1),i){var c=new h.e(u.lineNumber,1,u.lineNumber,1);o[a]=new d.hP(c,r,l,!0)}else o[a]=new d.T4(l,r)}return new v.Tp(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}},{key:"_distributePasteToCursors",value:function(e,n,t,r,i){if(r)return null;if(1===n.length)return null;if(i&&i.length===n.length)return i;if("spread"===e.multiCursorPaste){10===t.charCodeAt(t.length-1)&&(t=t.substr(0,t.length-1)),13===t.charCodeAt(t.length-1)&&(t=t.substr(0,t.length-1));var o=c.uq(t);if(o.length===n.length)return o}return null}},{key:"paste",value:function(e,n,t,r,i,o){var a=this._distributePasteToCursors(e,t,r,i,o);return a?(t=t.sort(h.e.compareRangesUsingStarts),this._distributedPaste(e,n,t,a)):this._simplePaste(e,n,t,r,i)}},{key:"_goodIndentForLine",value:function(n,t,r){var i=null,o="",a=(0,w.r7)(n.autoIndent,t,r,!1,n.languageConfigurationService);if(a)i=a.action,o=a.indentation;else if(r>1){var s;for(s=r-1;s>=1;s--){var l=t.getLineContent(s);if(c.ow(l)>=0)break}if(s<1)return null;var u=t.getLineMaxColumn(s),d=(0,x.A)(n.autoIndent,t,new h.e(s,u,s,u),n.languageConfigurationService);d&&(o=d.indentation+d.appendText)}return i&&(i===A.wU.Indent&&(o=e.shiftIndent(n,o)),i===A.wU.Outdent&&(o=e.unshiftIndent(n,o)),o=n.normalizeIndentation(o)),o||null}},{key:"_replaceJumpToNextIndent",value:function(e,n,t,r){var i="",o=t.getStartPosition();if(e.insertSpaces)for(var a=e.visibleColumnFromColumn(n,o),s=e.indentSize,l=s-a%s,u=0;u<l;u++)i+=" ";else i="\t";return new d.T4(t,i,r)}},{key:"tab",value:function(e,n,t){for(var r=[],i=0,o=t.length;i<o;i++){var a=t[i];if(a.isEmpty()){var s=n.getLineContent(a.startLineNumber);if(/^\s*$/.test(s)&&n.tokenization.isCheapToTokenize(a.startLineNumber)){var l=this._goodIndentForLine(e,n,a.startLineNumber);l=l||"\t";var u=e.normalizeIndentation(l);if(!s.startsWith(u)){r[i]=new d.T4(new h.e(a.startLineNumber,1,a.startLineNumber,s.length+1),u,!0);continue}}r[i]=this._replaceJumpToNextIndent(e,n,a,!0)}else{if(a.startLineNumber===a.endLineNumber){var c=n.getLineMaxColumn(a.startLineNumber);if(1!==a.startColumn||a.endColumn!==c){r[i]=this._replaceJumpToNextIndent(e,n,a,!1);continue}}r[i]=new f.U(a,{isUnshift:!1,tabSize:e.tabSize,indentSize:e.indentSize,insertSpaces:e.insertSpaces,useTabStops:e.useTabStops,autoIndent:e.autoIndent},e.languageConfigurationService)}}return r}},{key:"compositionType",value:function(e,n,t,r,i,o,a,s){var l=this,u=r.map((function(e){return l._compositionType(t,e,i,o,a,s)}));return new v.Tp(4,u,{shouldPushStackElementBefore:I(e,4),shouldPushStackElementAfter:!1})}},{key:"_compositionType",value:function(e,n,t,r,i,o){if(!n.isEmpty())return null;var a=n.getPosition(),s=Math.max(1,a.column-r),l=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+i),u=new h.e(a.lineNumber,s,a.lineNumber,l);return e.getValueInRange(u)===t&&0===o?null:new d.Uo(u,t,0,o)}},{key:"_typeCommand",value:function(e,n,t){return t?new d.Sj(e,n,!0):new d.T4(e,n,!0)}},{key:"_enter",value:function(n,t,r,i){if(0===n.autoIndent)return e._typeCommand(i,"\n",r);if(!t.tokenization.isCheapToTokenize(i.getStartPosition().lineNumber)||1===n.autoIndent){var o=t.getLineContent(i.startLineNumber),a=c.V8(o).substring(0,i.startColumn-1);return e._typeCommand(i,"\n"+n.normalizeIndentation(a),r)}var s=(0,x.A)(n.autoIndent,t,i,n.languageConfigurationService);if(s){if(s.indentAction===A.wU.None)return e._typeCommand(i,"\n"+n.normalizeIndentation(s.indentation+s.appendText),r);if(s.indentAction===A.wU.Indent)return e._typeCommand(i,"\n"+n.normalizeIndentation(s.indentation+s.appendText),r);if(s.indentAction===A.wU.IndentOutdent){var l=n.normalizeIndentation(s.indentation),u=n.normalizeIndentation(s.indentation+s.appendText),f="\n"+u+"\n"+l;return r?new d.Sj(i,f,!0):new d.Uo(i,f,-1,u.length-l.length,!0)}if(s.indentAction===A.wU.Outdent){var h=e.unshiftIndent(n,s.indentation);return e._typeCommand(i,"\n"+n.normalizeIndentation(h+s.appendText),r)}}var p=t.getLineContent(i.startLineNumber),m=c.V8(p).substring(0,i.startColumn-1);if(n.autoIndent>=4){var g=(0,w.UF)(n.autoIndent,t,i,{unshiftIndent:function(t){return e.unshiftIndent(n,t)},shiftIndent:function(t){return e.shiftIndent(n,t)},normalizeIndentation:function(e){return n.normalizeIndentation(e)}},n.languageConfigurationService);if(g){var v=n.visibleColumnFromColumn(t,i.getEndPosition()),y=i.endColumn,b=t.getLineContent(i.endLineNumber),_=c.LC(b);if(i=_>=0?i.setEndPosition(i.endLineNumber,Math.max(i.endColumn,_+1)):i.setEndPosition(i.endLineNumber,t.getLineMaxColumn(i.endLineNumber)),r)return new d.Sj(i,"\n"+n.normalizeIndentation(g.afterEnter),!0);var C=0;return y<=_+1&&(n.insertSpaces||(v=Math.ceil(v/n.indentSize)),C=Math.min(v+1-n.normalizeIndentation(g.afterEnter).length-1,0)),new d.Uo(i,"\n"+n.normalizeIndentation(g.afterEnter),0,C,!0)}}return e._typeCommand(i,"\n"+n.normalizeIndentation(m),r)}},{key:"_isAutoIndentType",value:function(e,n,t){if(e.autoIndent<4)return!1;for(var r=0,i=t.length;r<i;r++)if(!n.tokenization.isCheapToTokenize(t[r].getEndPosition().lineNumber))return!1;return!0}},{key:"_runAutoIndentType",value:function(n,t,r,i){var o=(0,_.u0)(t,r.startLineNumber,r.startColumn),a=(0,w.$9)(n.autoIndent,t,r,i,{shiftIndent:function(t){return e.shiftIndent(n,t)},unshiftIndent:function(t){return e.unshiftIndent(n,t)}},n.languageConfigurationService);if(null===a)return null;if(a!==n.normalizeIndentation(o)){var s=t.getLineFirstNonWhitespaceColumn(r.startLineNumber);return 0===s?e._typeCommand(new h.e(r.startLineNumber,1,r.endLineNumber,r.endColumn),n.normalizeIndentation(a)+i,!1):e._typeCommand(new h.e(r.startLineNumber,1,r.endLineNumber,r.endColumn),n.normalizeIndentation(a)+t.getLineContent(r.startLineNumber).substring(s-1,r.startColumn-1)+i,!1)}return null}},{key:"_isAutoClosingOvertype",value:function(e,n,t,r,i){if("never"===e.autoClosingOvertype)return!1;if(!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(i))return!1;for(var o=0,a=t.length;o<a;o++){var s=t[o];if(!s.isEmpty())return!1;var l=s.getPosition(),u=n.getLineContent(l.lineNumber);if(u.charAt(l.column-1)!==i)return!1;var c=(0,v.LN)(i);if(92===(l.column>2?u.charCodeAt(l.column-2):0)&&c)return!1;if("auto"===e.autoClosingOvertype){for(var d=!1,f=0,h=r.length;f<h;f++){var p=r[f];if(l.lineNumber===p.startLineNumber&&l.column===p.startColumn){d=!0;break}}if(!d)return!1}}return!0}},{key:"_runAutoClosingOvertype",value:function(e,n,t,r,i){for(var o=[],a=0,s=r.length;a<s;a++){var l=r[a].getPosition(),u=new h.e(l.lineNumber,l.column,l.lineNumber,l.column+1);o[a]=new d.T4(u,i)}return new v.Tp(4,o,{shouldPushStackElementBefore:I(e,4),shouldPushStackElementAfter:!1})}},{key:"_isBeforeClosingBrace",value:function(e,n){var t=n.charAt(0),r=e.autoClosingPairs.autoClosingPairsOpenByStart.get(t)||[],i=e.autoClosingPairs.autoClosingPairsCloseByStart.get(t)||[],o=r.some((function(e){return n.startsWith(e.open)})),a=i.some((function(e){return n.startsWith(e.close)}));return!o&&a}},{key:"_findAutoClosingPairOpen",value:function(e,n,t,r){var i=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(r);if(!i)return null;var o,a=null,s=S(i);try{for(s.s();!(o=s.n()).done;){var l=o.value;if(null===a||l.open.length>a.open.length){var u,c=!0,d=S(t);try{for(d.s();!(u=d.n()).done;){var f=u.value;if(n.getValueInRange(new h.e(f.lineNumber,f.column-l.open.length+1,f.lineNumber,f.column))+r!==l.open){c=!1;break}}}catch(p){d.e(p)}finally{d.f()}c&&(a=l)}}}catch(p){s.e(p)}finally{s.f()}return a}},{key:"_findContainedAutoClosingPair",value:function(e,n){if(n.open.length<=1)return null;var t,r=n.close.charAt(n.close.length-1),i=null,o=S(e.autoClosingPairs.autoClosingPairsCloseByEnd.get(r)||[]);try{for(o.s();!(t=o.n()).done;){var a=t.value;a.open!==n.open&&n.open.includes(a.open)&&n.close.endsWith(a.close)&&(!i||a.open.length>i.open.length)&&(i=a)}}catch(s){o.e(s)}finally{o.f()}return i}},{key:"_getAutoClosingPairClose",value:function(n,t,r,i,o){var a=(0,v.LN)(i),s=a?n.autoClosingQuotes:n.autoClosingBrackets,l=a?n.shouldAutoCloseBefore.quote:n.shouldAutoCloseBefore.bracket;if("never"===s)return null;var u,c=S(r);try{for(c.s();!(u=c.n()).done;){if(!u.value.isEmpty())return null}}catch(R){c.e(R)}finally{c.f()}var d=r.map((function(e){var n=e.getPosition();return o?{lineNumber:n.lineNumber,beforeColumn:n.column-i.length,afterColumn:n.column}:{lineNumber:n.lineNumber,beforeColumn:n.column,afterColumn:n.column}})),f=this._findAutoClosingPairOpen(n,t,d.map((function(e){return new b.L(e.lineNumber,e.beforeColumn)})),i);if(!f)return null;var h,p=this._findContainedAutoClosingPair(n,f),m=p?p.close:"",g=!0,A=S(d);try{for(A.s();!(h=A.n()).done;){var _=h.value,w=_.lineNumber,x=_.beforeColumn,k=_.afterColumn,E=t.getLineContent(w),D=E.substring(0,x-1),T=E.substring(k-1);if(T.startsWith(m)||(g=!1),T.length>0){var N=T.charAt(0);if(!e._isBeforeClosingBrace(n,T)&&!l(N))return null}if(1===f.open.length&&("'"===i||'"'===i)&&"always"!==s){var O=(0,y.u)(n.wordSeparators);if(D.length>0){var I=D.charCodeAt(D.length-1);if(0===O.get(I))return null}}if(!t.tokenization.isCheapToTokenize(w))return null;t.tokenization.forceTokenization(w);var B=t.tokenization.getLineTokens(w),P=(0,C.wH)(B,x-1);if(!f.shouldAutoClose(P,x-P.firstCharOffset))return null;var F=f.findNeutralCharacter();if(F){var L=t.tokenization.getTokenTypeIfInsertingCharacter(w,x,F);if(!f.isOK(L))return null}}}catch(R){A.e(R)}finally{A.f()}return g?f.close.substring(0,f.close.length-m.length):f.close}},{key:"_runAutoClosingOpenCharType",value:function(e,n,t,r,i,o,a){for(var s=[],l=0,u=r.length;l<u;l++){var c=r[l];s[l]=new T(c,i,!o,a)}return new v.Tp(4,s,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}},{key:"_shouldSurroundChar",value:function(e,n){return(0,v.LN)(n)?"quotes"===e.autoSurround||"languageDefined"===e.autoSurround:"brackets"===e.autoSurround||"languageDefined"===e.autoSurround}},{key:"_isSurroundSelectionType",value:function(n,t,r,i){if(!e._shouldSurroundChar(n,i)||!n.surroundingPairs.hasOwnProperty(i))return!1;var o,a=(0,v.LN)(i),s=S(r);try{for(s.s();!(o=s.n()).done;){var l=o.value;if(l.isEmpty())return!1;for(var u=!0,c=l.startLineNumber;c<=l.endLineNumber;c++){var d=t.getLineContent(c),f=c===l.startLineNumber?l.startColumn-1:0,h=c===l.endLineNumber?l.endColumn-1:d.length,p=d.substring(f,h);if(/[^ \t]/.test(p)){u=!1;break}}if(u)return!1;if(a&&l.startLineNumber===l.endLineNumber&&l.startColumn+1===l.endColumn){var m=t.getValueInRange(l);if((0,v.LN)(m))return!1}}}catch(g){s.e(g)}finally{s.f()}return!0}},{key:"_runSurroundSelectionType",value:function(e,n,t,r,i){for(var o=[],a=0,s=r.length;a<s;a++){var l=r[a],u=n.surroundingPairs[i];o[a]=new m(l,i,u)}return new v.Tp(0,o,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}},{key:"_isTypeInterceptorElectricChar",value:function(e,n,t){return!(1!==t.length||!n.tokenization.isCheapToTokenize(t[0].getEndPosition().lineNumber))}},{key:"_typeInterceptorElectricChar",value:function(e,n,t,r,i){if(!n.electricChars.hasOwnProperty(i)||!r.isEmpty())return null;var o=r.getPosition();t.tokenization.forceTokenization(o.lineNumber);var a,s=t.tokenization.getLineTokens(o.lineNumber);try{a=n.onElectricCharacter(i,s,o.column)}catch(w){return(0,u.dL)(w),null}if(!a)return null;if(a.matchOpenBracket){var l=(s.getLineContent()+i).lastIndexOf(a.matchOpenBracket)+1,f=t.bracketPairs.findMatchingBracketUp(a.matchOpenBracket,{lineNumber:o.lineNumber,column:l},500);if(f){if(f.startLineNumber===o.lineNumber)return null;var p=t.getLineContent(f.startLineNumber),m=c.V8(p),g=n.normalizeIndentation(m),y=t.getLineContent(o.lineNumber),b=t.getLineFirstNonWhitespaceColumn(o.lineNumber)||o.column,A=g+y.substring(b-1,o.column-1)+i,_=new h.e(o.lineNumber,1,o.lineNumber,o.column),C=new d.T4(_,A);return new v.Tp(O(A,e),[C],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!0})}}return null}},{key:"compositionEndWithInterceptors",value:function(n,t,r,i,o,a){if(!i)return null;var s,l=null,u=S(i);try{for(u.s();!(s=u.n()).done;){var c=s.value;if(null===l)l=c.insertedText;else if(l!==c.insertedText)return null}}catch(B){u.e(B)}finally{u.f()}if(!l||1!==l.length)return null;var f,p=l,m=!1,y=S(i);try{for(y.s();!(f=y.n()).done;){if(0!==f.value.deletedText.length){m=!0;break}}}catch(B){y.e(B)}finally{y.f()}if(m){if(!e._shouldSurroundChar(t,p)||!t.surroundingPairs.hasOwnProperty(p))return null;var b,A=(0,v.LN)(p),_=S(i);try{for(_.s();!(b=_.n()).done;){var C=b.value;if(0!==C.deletedSelectionStart||C.deletedSelectionEnd!==C.deletedText.length)return null;if(/^[ \t]+$/.test(C.deletedText))return null;if(A&&(0,v.LN)(C.deletedText))return null}}catch(B){_.e(B)}finally{_.f()}var w,x=[],k=S(o);try{for(k.s();!(w=k.n()).done;){var E=w.value;if(!E.isEmpty())return null;x.push(E.getPosition())}}catch(B){k.e(B)}finally{k.f()}if(x.length!==i.length)return null;for(var D=[],T=0,N=x.length;T<N;T++)D.push(new g(x[T],i[T].deletedText,t.surroundingPairs[p]));return new v.Tp(4,D,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(t,r,o,a,p)){var O=o.map((function(e){return new d.T4(new h.e(e.positionLineNumber,e.positionColumn,e.positionLineNumber,e.positionColumn+1),"",!1)}));return new v.Tp(4,O,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}var I=this._getAutoClosingPairClose(t,r,o,p,!0);return null!==I?this._runAutoClosingOpenCharType(n,t,r,o,p,!0,I):null}},{key:"typeWithInterceptors",value:function(n,t,r,i,o,a,s){if(!n&&"\n"===s){for(var l=[],u=0,c=o.length;u<c;u++)l[u]=e._enter(r,i,!1,o[u]);return new v.Tp(4,l,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(!n&&this._isAutoIndentType(r,i,o)){for(var f=[],h=!1,p=0,m=o.length;p<m;p++)if(f[p]=this._runAutoIndentType(r,i,o[p],s),!f[p]){h=!0;break}if(!h)return new v.Tp(4,f,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}if(this._isAutoClosingOvertype(r,i,o,a,s))return this._runAutoClosingOvertype(t,r,i,o,s);if(!n){var g=this._getAutoClosingPairClose(r,i,o,s,!1);if(g)return this._runAutoClosingOpenCharType(t,r,i,o,s,!1,g)}if(!n&&this._isSurroundSelectionType(r,i,o,s))return this._runSurroundSelectionType(t,r,i,o,s);if(!n&&this._isTypeInterceptorElectricChar(r,i,o)){var y=this._typeInterceptorElectricChar(t,r,i,o[0],s);if(y)return y}for(var b=[],A=0,_=o.length;A<_;A++)b[A]=new d.T4(o[A],s);var C=O(s,t);return new v.Tp(C,b,{shouldPushStackElementBefore:I(t,C),shouldPushStackElementAfter:!1})}},{key:"typeWithoutInterceptors",value:function(e,n,t,r,i){for(var o=[],a=0,s=r.length;a<s;a++)o[a]=new d.T4(r[a],i);var l=O(i,e);return new v.Tp(l,o,{shouldPushStackElementBefore:I(e,l),shouldPushStackElementAfter:!1})}},{key:"lineInsertBefore",value:function(e,n,t){if(null===n||null===t)return[];for(var r=[],i=0,o=t.length;i<o;i++){var a=t[i].positionLineNumber;if(1===a)r[i]=new d.Sj(new h.e(1,1,1,1),"\n");else{a--;var s=n.getLineMaxColumn(a);r[i]=this._enter(e,n,!1,new h.e(a,s,a,s))}}return r}},{key:"lineInsertAfter",value:function(e,n,t){if(null===n||null===t)return[];for(var r=[],i=0,o=t.length;i<o;i++){var a=t[i].positionLineNumber,s=n.getLineMaxColumn(a);r[i]=this._enter(e,n,!1,new h.e(a,s,a,s))}return r}},{key:"lineBreakInsert",value:function(e,n,t){for(var r=[],i=0,o=t.length;i<o;i++)r[i]=this._enter(e,n,!0,t[i]);return r}}]),e}(),T=function(e){(0,i.Z)(t,e);var n=k(t);function t(e,r,i,o){var a;return(0,s.Z)(this,t),(a=n.call(this,e,(i?r:"")+o,0,-o.length))._openCharacter=r,a._closeCharacter=o,a.closeCharacterRange=null,a.enclosingRange=null,a}return(0,l.Z)(t,[{key:"computeCursorState",value:function(e,n){var i=n.getInverseEditOperations()[0].range;return this.closeCharacterRange=new h.e(i.startLineNumber,i.endColumn-this._closeCharacter.length,i.endLineNumber,i.endColumn),this.enclosingRange=new h.e(i.startLineNumber,i.endColumn-this._openCharacter.length-this._closeCharacter.length,i.endLineNumber,i.endColumn),(0,r.Z)((0,a.Z)(t.prototype),"computeCursorState",this).call(this,e,n)}}]),t}(d.Uo),N=(0,l.Z)((function e(n,t,r,i,o,a){(0,s.Z)(this,e),this.deletedText=n,this.deletedSelectionStart=t,this.deletedSelectionEnd=r,this.insertedText=i,this.insertedSelectionStart=o,this.insertedSelectionEnd=a}));function O(e,n){return" "===e?5===n||6===n?6:5:4}function I(e,n){return!(!P(e)||P(n))||5!==e&&B(e)!==B(n)}function B(e){return 6===e||5===e?"space":e}function P(e){return 4===e||5===e||6===e}},76605:function(e,n,t){"use strict";t.d(n,{L:function(){return g},w:function(){return m}});var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(23348),u=t(56853),c=t(74317),d=t(51049),f=t(38884),h=t(90519);function p(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var m=function(){function e(){(0,a.Z)(this,e)}return(0,s.Z)(e,null,[{key:"_createWord",value:function(e,n,t,r,i){return{start:r,end:i,wordType:n,nextCharClass:t}}},{key:"_findPreviousWordOnLine",value:function(e,n,t){var r=n.getLineContent(t.lineNumber);return this._doFindPreviousWordOnLine(r,e,t)}},{key:"_doFindPreviousWordOnLine",value:function(e,n,t){for(var r=0,i=t.column-2;i>=0;i--){var o=e.charCodeAt(i),a=n.get(o);if(0===a){if(2===r)return this._createWord(e,r,a,i+1,this._findEndOfWord(e,n,r,i+1));r=1}else if(2===a){if(1===r)return this._createWord(e,r,a,i+1,this._findEndOfWord(e,n,r,i+1));r=2}else if(1===a&&0!==r)return this._createWord(e,r,a,i+1,this._findEndOfWord(e,n,r,i+1))}return 0!==r?this._createWord(e,r,1,0,this._findEndOfWord(e,n,r,0)):null}},{key:"_findEndOfWord",value:function(e,n,t,r){for(var i=e.length,o=r;o<i;o++){var a=e.charCodeAt(o),s=n.get(a);if(1===s)return o;if(1===t&&2===s)return o;if(2===t&&0===s)return o}return i}},{key:"_findNextWordOnLine",value:function(e,n,t){var r=n.getLineContent(t.lineNumber);return this._doFindNextWordOnLine(r,e,t)}},{key:"_doFindNextWordOnLine",value:function(e,n,t){for(var r=0,i=e.length,o=t.column-1;o<i;o++){var a=e.charCodeAt(o),s=n.get(a);if(0===s){if(2===r)return this._createWord(e,r,s,this._findStartOfWord(e,n,r,o-1),o);r=1}else if(2===s){if(1===r)return this._createWord(e,r,s,this._findStartOfWord(e,n,r,o-1),o);r=2}else if(1===s&&0!==r)return this._createWord(e,r,s,this._findStartOfWord(e,n,r,o-1),o)}return 0!==r?this._createWord(e,r,1,this._findStartOfWord(e,n,r,i-1),i):null}},{key:"_findStartOfWord",value:function(e,n,t,r){for(var i=r;i>=0;i--){var o=e.charCodeAt(i),a=n.get(o);if(1===a)return i+1;if(1===t&&2===a)return i+1;if(2===t&&0===a)return i+1}return 0}},{key:"moveWordLeft",value:function(n,t,r,i){var o=r.lineNumber,a=r.column;1===a&&o>1&&(o-=1,a=t.getLineMaxColumn(o));var s=e._findPreviousWordOnLine(n,t,new f.L(o,a));if(0===i)return new f.L(o,s?s.start+1:1);if(1===i)return s&&2===s.wordType&&s.end-s.start===1&&0===s.nextCharClass&&(s=e._findPreviousWordOnLine(n,t,new f.L(o,s.start+1))),new f.L(o,s?s.start+1:1);if(3===i){for(;s&&2===s.wordType;)s=e._findPreviousWordOnLine(n,t,new f.L(o,s.start+1));return new f.L(o,s?s.start+1:1)}return s&&a<=s.end+1&&(s=e._findPreviousWordOnLine(n,t,new f.L(o,s.start+1))),new f.L(o,s?s.end+1:1)}},{key:"_moveWordPartLeft",value:function(e,n){var t=n.lineNumber,r=e.getLineMaxColumn(t);if(1===n.column)return t>1?new f.L(t-1,e.getLineMaxColumn(t-1)):n;for(var i=e.getLineContent(t),o=n.column-1;o>1;o--){var a=i.charCodeAt(o-2),s=i.charCodeAt(o-1);if(95===a&&95!==s)return new f.L(t,o);if(45===a&&45!==s)return new f.L(t,o);if((l.mK(a)||l.T5(a))&&l.df(s))return new f.L(t,o);if(l.df(a)&&l.df(s)&&o+1<r){var u=i.charCodeAt(o);if(l.mK(u)||l.T5(u))return new f.L(t,o)}}return new f.L(t,1)}},{key:"moveWordRight",value:function(n,t,r,i){var o=r.lineNumber,a=r.column,s=!1;a===t.getLineMaxColumn(o)&&o<t.getLineCount()&&(s=!0,o+=1,a=1);var l=e._findNextWordOnLine(n,t,new f.L(o,a));if(2===i)l&&2===l.wordType&&l.end-l.start===1&&0===l.nextCharClass&&(l=e._findNextWordOnLine(n,t,new f.L(o,l.end+1))),a=l?l.end+1:t.getLineMaxColumn(o);else if(3===i){for(s&&(a=0);l&&(2===l.wordType||l.start+1<=a);)l=e._findNextWordOnLine(n,t,new f.L(o,l.end+1));a=l?l.start+1:t.getLineMaxColumn(o)}else l&&!s&&a>=l.start+1&&(l=e._findNextWordOnLine(n,t,new f.L(o,l.end+1))),a=l?l.start+1:t.getLineMaxColumn(o);return new f.L(o,a)}},{key:"_moveWordPartRight",value:function(e,n){var t=n.lineNumber,r=e.getLineMaxColumn(t);if(n.column===r)return t<e.getLineCount()?new f.L(t+1,1):n;for(var i=e.getLineContent(t),o=n.column+1;o<r;o++){var a=i.charCodeAt(o-2),s=i.charCodeAt(o-1);if(95!==a&&95===s)return new f.L(t,o);if(45!==a&&45===s)return new f.L(t,o);if((l.mK(a)||l.T5(a))&&l.df(s))return new f.L(t,o);if(l.df(a)&&l.df(s)&&o+1<r){var u=i.charCodeAt(o);if(l.mK(u)||l.T5(u))return new f.L(t,o)}}return new f.L(t,r)}},{key:"_deleteWordLeftWhitespace",value:function(e,n){var t=e.getLineContent(n.lineNumber),r=n.column-2,i=l.ow(t,r);return i+1<r?new h.e(n.lineNumber,i+2,n.lineNumber,n.column):null}},{key:"deleteWordLeft",value:function(n,t){var r=n.wordSeparators,i=n.model,o=n.selection,a=n.whitespaceHeuristics;if(!o.isEmpty())return o;if(c.A.isAutoClosingPairDelete(n.autoClosingDelete,n.autoClosingBrackets,n.autoClosingQuotes,n.autoClosingPairs.autoClosingPairsOpenByEnd,n.model,[n.selection],n.autoClosedCharacters)){var s=n.selection.getPosition();return new h.e(s.lineNumber,s.column-1,s.lineNumber,s.column+1)}var l=new f.L(o.positionLineNumber,o.positionColumn),u=l.lineNumber,d=l.column;if(1===u&&1===d)return null;if(a){var p=this._deleteWordLeftWhitespace(i,l);if(p)return p}var m=e._findPreviousWordOnLine(r,i,l);return 0===t?m?d=m.start+1:d>1?d=1:(u--,d=i.getLineMaxColumn(u)):(m&&d<=m.end+1&&(m=e._findPreviousWordOnLine(r,i,new f.L(u,m.start+1))),m?d=m.end+1:d>1?d=1:(u--,d=i.getLineMaxColumn(u))),new h.e(u,d,l.lineNumber,l.column)}},{key:"deleteInsideWord",value:function(e,n,t){if(!t.isEmpty())return t;var r=new f.L(t.positionLineNumber,t.positionColumn),i=this._deleteInsideWordWhitespace(n,r);return i||this._deleteInsideWordDetermineDeleteRange(e,n,r)}},{key:"_charAtIsWhitespace",value:function(e,n){var t=e.charCodeAt(n);return 32===t||9===t}},{key:"_deleteInsideWordWhitespace",value:function(e,n){var t=e.getLineContent(n.lineNumber),r=t.length;if(0===r)return null;var i=Math.max(n.column-2,0);if(!this._charAtIsWhitespace(t,i))return null;var o=Math.min(n.column-1,r-1);if(!this._charAtIsWhitespace(t,o))return null;for(;i>0&&this._charAtIsWhitespace(t,i-1);)i--;for(;o+1<r&&this._charAtIsWhitespace(t,o+1);)o++;return new h.e(n.lineNumber,i+1,n.lineNumber,o+2)}},{key:"_deleteInsideWordDetermineDeleteRange",value:function(n,t,r){var i=this,o=t.getLineContent(r.lineNumber),a=o.length;if(0===a)return r.lineNumber>1?new h.e(r.lineNumber-1,t.getLineMaxColumn(r.lineNumber-1),r.lineNumber,1):r.lineNumber<t.getLineCount()?new h.e(r.lineNumber,1,r.lineNumber+1,1):new h.e(r.lineNumber,1,r.lineNumber,1);var s=function(e){return e.start+1<=r.column&&r.column<=e.end+1},l=function(e,n){return e=Math.min(e,r.column),n=Math.max(n,r.column),new h.e(r.lineNumber,e,r.lineNumber,n)},u=function(e){for(var n=e.start+1,t=e.end+1,r=!1;t-1<a&&i._charAtIsWhitespace(o,t-1);)r=!0,t++;if(!r)for(;n>1&&i._charAtIsWhitespace(o,n-2);)n--;return l(n,t)},c=e._findPreviousWordOnLine(n,t,r);if(c&&s(c))return u(c);var d=e._findNextWordOnLine(n,t,r);return d&&s(d)?u(d):c&&d?l(c.end+1,d.start+1):c?l(c.start+1,c.end+1):d?l(d.start+1,d.end+1):l(1,a+1)}},{key:"_deleteWordPartLeft",value:function(n,t){if(!t.isEmpty())return t;var r=t.getPosition(),i=e._moveWordPartLeft(n,r);return new h.e(r.lineNumber,r.column,i.lineNumber,i.column)}},{key:"_findFirstNonWhitespaceChar",value:function(e,n){for(var t=e.length,r=n;r<t;r++){var i=e.charAt(r);if(" "!==i&&"\t"!==i)return r}return t}},{key:"_deleteWordRightWhitespace",value:function(e,n){var t=e.getLineContent(n.lineNumber),r=n.column-1,i=this._findFirstNonWhitespaceChar(t,r);return r+1<i?new h.e(n.lineNumber,n.column,n.lineNumber,i+1):null}},{key:"deleteWordRight",value:function(n,t){var r=n.wordSeparators,i=n.model,o=n.selection,a=n.whitespaceHeuristics;if(!o.isEmpty())return o;var s=new f.L(o.positionLineNumber,o.positionColumn),l=s.lineNumber,u=s.column,c=i.getLineCount(),d=i.getLineMaxColumn(l);if(l===c&&u===d)return null;if(a){var p=this._deleteWordRightWhitespace(i,s);if(p)return p}var m=e._findNextWordOnLine(r,i,s);return 2===t?m?u=m.end+1:u<d||l===c?u=d:(l++,u=(m=e._findNextWordOnLine(r,i,new f.L(l,1)))?m.start+1:i.getLineMaxColumn(l)):(m&&u>=m.start+1&&(m=e._findNextWordOnLine(r,i,new f.L(l,m.end+1))),m?u=m.start+1:u<d||l===c?u=d:(l++,u=(m=e._findNextWordOnLine(r,i,new f.L(l,1)))?m.start+1:i.getLineMaxColumn(l))),new h.e(l,u,s.lineNumber,s.column)}},{key:"_deleteWordPartRight",value:function(n,t){if(!t.isEmpty())return t;var r=t.getPosition(),i=e._moveWordPartRight(n,r);return new h.e(r.lineNumber,r.column,i.lineNumber,i.column)}},{key:"_createWordAtPosition",value:function(e,n,t){var r=new h.e(n,t.start+1,n,t.end+1);return{word:e.getValueInRange(r),startColumn:r.startColumn,endColumn:r.endColumn}}},{key:"getWordAtPosition",value:function(n,t,r){var i=(0,d.u)(t),o=e._findPreviousWordOnLine(i,n,r);if(o&&1===o.wordType&&o.start<=r.column-1&&r.column-1<=o.end)return e._createWordAtPosition(n,r.lineNumber,o);var a=e._findNextWordOnLine(i,n,r);return a&&1===a.wordType&&a.start<=r.column-1&&r.column-1<=a.end?e._createWordAtPosition(n,r.lineNumber,a):null}},{key:"word",value:function(n,t,r,i,o){var a,s,l,c,p=(0,d.u)(n.wordSeparators),m=e._findPreviousWordOnLine(p,t,o),g=e._findNextWordOnLine(p,t,o);if(!i)return m&&1===m.wordType&&m.start<=o.column-1&&o.column-1<=m.end?(a=m.start+1,s=m.end+1):g&&1===g.wordType&&g.start<=o.column-1&&o.column-1<=g.end?(a=g.start+1,s=g.end+1):(a=m?m.end+1:1,s=g?g.start+1:t.getLineMaxColumn(o.lineNumber)),new u.rS(new h.e(o.lineNumber,a,o.lineNumber,s),1,0,new f.L(o.lineNumber,s),0);m&&1===m.wordType&&m.start<o.column-1&&o.column-1<m.end?(l=m.start+1,c=m.end+1):g&&1===g.wordType&&g.start<o.column-1&&o.column-1<g.end?(l=g.start+1,c=g.end+1):(l=o.column,c=o.column);var v,y=o.lineNumber;if(r.selectionStart.containsPosition(o))v=r.selectionStart.endColumn;else if(o.isBeforeOrEqual(r.selectionStart.getStartPosition())){v=l;var b=new f.L(y,v);r.selectionStart.containsPosition(b)&&(v=r.selectionStart.endColumn)}else{v=c;var A=new f.L(y,v);r.selectionStart.containsPosition(A)&&(v=r.selectionStart.startColumn)}return r.move(!0,y,v,0)}}]),e}(),g=function(e){(0,r.Z)(t,e);var n=p(t);function t(){return(0,a.Z)(this,t),n.apply(this,arguments)}return(0,s.Z)(t,null,[{key:"deleteWordPartLeft",value:function(e){var n=v([m.deleteWordLeft(e,0),m.deleteWordLeft(e,2),m._deleteWordPartLeft(e.model,e.selection)]);return n.sort(h.e.compareRangesUsingEnds),n[2]}},{key:"deleteWordPartRight",value:function(e){var n=v([m.deleteWordRight(e,0),m.deleteWordRight(e,2),m._deleteWordPartRight(e.model,e.selection)]);return n.sort(h.e.compareRangesUsingStarts),n[0]}},{key:"moveWordPartLeft",value:function(e,n,t){var r=v([m.moveWordLeft(e,n,t,0),m.moveWordLeft(e,n,t,2),m._moveWordPartLeft(n,t)]);return r.sort(f.L.compare),r[2]}},{key:"moveWordPartRight",value:function(e,n,t){var r=v([m.moveWordRight(e,n,t,0),m.moveWordRight(e,n,t,2),m._moveWordPartRight(n,t)]);return r.sort(f.L.compare),r[0]}}]),t}(m);function v(e){return e.filter((function(e){return Boolean(e)}))}},56853:function(e,n,t){"use strict";t.d(n,{LM:function(){return g},LN:function(){return C},Tp:function(){return _},Vi:function(){return v},rS:function(){return A}});var r=t(92777),i=t(82262),o=t(38884),a=t(90519),s=t(9400),l=t(66824),u=t(51301),c=t(19840);function d(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return f(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return f(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var h=function(){return!0},p=function(){return!1},m=function(e){return" "===e||"\t"===e},g=function(){function e(n,t,i,o){(0,r.Z)(this,e),this.languageConfigurationService=o,this._cursorMoveConfigurationBrand=void 0,this._languageId=n;var a=i.options,s=a.get(138),l=a.get(47);this.readOnly=a.get(86),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=a.get(110),this.lineHeight=l.lineHeight,this.typicalHalfwidthCharacterWidth=l.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(s.height/this.lineHeight)-2),this.useTabStops=a.get(122),this.wordSeparators=a.get(124),this.emptySelectionClipboard=a.get(34),this.copyWithSyntaxHighlighting=a.get(22),this.multiCursorMergeOverlapping=a.get(73),this.multiCursorPaste=a.get(75),this.multiCursorLimit=a.get(76),this.autoClosingBrackets=a.get(5),this.autoClosingQuotes=a.get(8),this.autoClosingDelete=a.get(6),this.autoClosingOvertype=a.get(7),this.autoSurround=a.get(11),this.autoIndent=a.get(9),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(n,this.autoClosingQuotes,!0),bracket:this._getShouldAutoClose(n,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(n).getAutoClosingPairs();var u=this.languageConfigurationService.getLanguageConfiguration(n).getSurroundingPairs();if(u){var c,f=d(u);try{for(f.s();!(c=f.n()).done;){var h=c.value;this.surroundingPairs[h.open]=h.close}}catch(p){f.e(p)}finally{f.f()}}}return(0,i.Z)(e,[{key:"electricChars",get:function(){var e;if(!this._electricChars){this._electricChars={};var n=null===(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)||void 0===e?void 0:e.getElectricCharacters();if(n){var t,r=d(n);try{for(r.s();!(t=r.n()).done;){var i=t.value;this._electricChars[i]=!0}}catch(o){r.e(o)}finally{r.f()}}}return this._electricChars}},{key:"onElectricCharacter",value:function(e,n,t){var r=(0,l.wH)(n,t-1),i=this.languageConfigurationService.getLanguageConfiguration(r.languageId).electricCharacter;return i?i.onElectricCharacter(e,r,t-r.firstCharOffset):null}},{key:"normalizeIndentation",value:function(e){return(0,c.x)(e,this.indentSize,this.insertSpaces)}},{key:"_getShouldAutoClose",value:function(e,n,t){switch(n){case"beforeWhitespace":return m;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,t);case"always":return h;case"never":return p}}},{key:"_getLanguageDefinedShouldAutoClose",value:function(e,n){var t=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(n);return function(e){return-1!==t.indexOf(e)}}},{key:"visibleColumnFromColumn",value:function(e,n){return u.i.visibleColumnFromColumn(e.getLineContent(n.lineNumber),n.column,this.tabSize)}},{key:"columnFromVisibleColumn",value:function(e,n,t){var r=u.i.columnFromVisibleColumn(e.getLineContent(n),t,this.tabSize),i=e.getLineMinColumn(n);if(r<i)return i;var o=e.getLineMaxColumn(n);return r>o?o:r}}],[{key:"shouldRecreate",value:function(e){return e.hasChanged(138)||e.hasChanged(124)||e.hasChanged(34)||e.hasChanged(73)||e.hasChanged(75)||e.hasChanged(76)||e.hasChanged(5)||e.hasChanged(8)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(122)||e.hasChanged(47)||e.hasChanged(86)}}]),e}(),v=function(){function e(n,t){(0,r.Z)(this,e),this._cursorStateBrand=void 0,this.modelState=n,this.viewState=t}return(0,i.Z)(e,[{key:"equals",value:function(e){return this.viewState.equals(e.viewState)&&this.modelState.equals(e.modelState)}}],[{key:"fromModelState",value:function(e){return new y(e)}},{key:"fromViewState",value:function(e){return new b(e)}},{key:"fromModelSelection",value:function(n){var t=s.Y.liftSelection(n),r=new A(a.e.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return e.fromModelState(r)}},{key:"fromModelSelections",value:function(e){for(var n=[],t=0,r=e.length;t<r;t++)n[t]=this.fromModelSelection(e[t]);return n}}]),e}(),y=(0,i.Z)((function e(n){(0,r.Z)(this,e),this.modelState=n,this.viewState=null})),b=(0,i.Z)((function e(n){(0,r.Z)(this,e),this.modelState=null,this.viewState=n})),A=function(){function e(n,t,i,o,a){(0,r.Z)(this,e),this.selectionStart=n,this.selectionStartKind=t,this.selectionStartLeftoverVisibleColumns=i,this.position=o,this.leftoverVisibleColumns=a,this._singleCursorStateBrand=void 0,this.selection=e._computeSelection(this.selectionStart,this.position)}return(0,i.Z)(e,[{key:"equals",value:function(e){return this.selectionStartLeftoverVisibleColumns===e.selectionStartLeftoverVisibleColumns&&this.leftoverVisibleColumns===e.leftoverVisibleColumns&&this.selectionStartKind===e.selectionStartKind&&this.position.equals(e.position)&&this.selectionStart.equalsRange(e.selectionStart)}},{key:"hasSelection",value:function(){return!this.selection.isEmpty()||!this.selectionStart.isEmpty()}},{key:"move",value:function(n,t,r,i){return n?new e(this.selectionStart,this.selectionStartKind,this.selectionStartLeftoverVisibleColumns,new o.L(t,r),i):new e(new a.e(t,r,t,r),0,i,new o.L(t,r),i)}}],[{key:"_computeSelection",value:function(e,n){return e.isEmpty()||!n.isBeforeOrEqual(e.getStartPosition())?s.Y.fromPositions(e.getStartPosition(),n):s.Y.fromPositions(e.getEndPosition(),n)}}]),e}(),_=(0,i.Z)((function e(n,t,i){(0,r.Z)(this,e),this._editOperationResultBrand=void 0,this.type=n,this.commands=t,this.shouldPushStackElementBefore=i.shouldPushStackElementBefore,this.shouldPushStackElementAfter=i.shouldPushStackElementAfter}));function C(e){return"'"===e||'"'===e||"`"===e}},87736:function(e,n,t){"use strict";t.d(n,{p:function(){return o}});var r=t(92777),i=t(82262),o=function(){function e(n,t,i,o,a,s){(0,r.Z)(this,e),this.id=n,this.label=t,this.alias=i,this._precondition=o,this._run=a,this._contextKeyService=s}return(0,i.Z)(e,[{key:"isSupported",value:function(){return this._contextKeyService.contextMatchesRules(this._precondition)}},{key:"run",value:function(){return this.isSupported()?this._run():Promise.resolve(void 0)}}]),e}()},16045:function(e,n,t){"use strict";t.d(n,{g:function(){return r}});var r={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"}},56838:function(e,n,t){"use strict";t.d(n,{u:function(){return r}});var r,i=t(94747),o=t(71805);!function(e){e.editorSimpleInput=new o.uy("editorSimpleInput",!1,!0),e.editorTextFocus=new o.uy("editorTextFocus",!1,i.NC("editorTextFocus","Whether the editor text has focus (cursor is blinking)")),e.focus=new o.uy("editorFocus",!1,i.NC("editorFocus","Whether the editor or an editor widget has focus (e.g. focus is in the find widget)")),e.textInputFocus=new o.uy("textInputFocus",!1,i.NC("textInputFocus","Whether an editor or a rich text input has focus (cursor is blinking)")),e.readOnly=new o.uy("editorReadonly",!1,i.NC("editorReadonly","Whether the editor is read only")),e.inDiffEditor=new o.uy("inDiffEditor",!1,i.NC("inDiffEditor","Whether the context is a diff editor")),e.columnSelection=new o.uy("editorColumnSelection",!1,i.NC("editorColumnSelection","Whether `editor.columnSelection` is enabled")),e.writable=e.readOnly.toNegated(),e.hasNonEmptySelection=new o.uy("editorHasSelection",!1,i.NC("editorHasSelection","Whether the editor has text selected")),e.hasOnlyEmptySelection=e.hasNonEmptySelection.toNegated(),e.hasMultipleSelections=new o.uy("editorHasMultipleSelections",!1,i.NC("editorHasMultipleSelections","Whether the editor has multiple selections")),e.hasSingleSelection=e.hasMultipleSelections.toNegated(),e.tabMovesFocus=new o.uy("editorTabMovesFocus",!1,i.NC("editorTabMovesFocus","Whether `Tab` will move focus out of the editor")),e.tabDoesNotMoveFocus=e.tabMovesFocus.toNegated(),e.isInWalkThroughSnippet=new o.uy("isInEmbeddedEditor",!1,!0),e.canUndo=new o.uy("canUndo",!1,!0),e.canRedo=new o.uy("canRedo",!1,!0),e.hoverVisible=new o.uy("editorHoverVisible",!1,i.NC("editorHoverVisible","Whether the editor hover is visible")),e.inCompositeEditor=new o.uy("inCompositeEditor",void 0,i.NC("inCompositeEditor","Whether the editor is part of a larger editor (e.g. notebooks)")),e.notInCompositeEditor=e.inCompositeEditor.toNegated(),e.languageId=new o.uy("editorLangId","",i.NC("editorLangId","The language identifier of the editor")),e.hasCompletionItemProvider=new o.uy("editorHasCompletionItemProvider",!1,i.NC("editorHasCompletionItemProvider","Whether the editor has a completion item provider")),e.hasCodeActionsProvider=new o.uy("editorHasCodeActionsProvider",!1,i.NC("editorHasCodeActionsProvider","Whether the editor has a code actions provider")),e.hasCodeLensProvider=new o.uy("editorHasCodeLensProvider",!1,i.NC("editorHasCodeLensProvider","Whether the editor has a code lens provider")),e.hasDefinitionProvider=new o.uy("editorHasDefinitionProvider",!1,i.NC("editorHasDefinitionProvider","Whether the editor has a definition provider")),e.hasDeclarationProvider=new o.uy("editorHasDeclarationProvider",!1,i.NC("editorHasDeclarationProvider","Whether the editor has a declaration provider")),e.hasImplementationProvider=new o.uy("editorHasImplementationProvider",!1,i.NC("editorHasImplementationProvider","Whether the editor has an implementation provider")),e.hasTypeDefinitionProvider=new o.uy("editorHasTypeDefinitionProvider",!1,i.NC("editorHasTypeDefinitionProvider","Whether the editor has a type definition provider")),e.hasHoverProvider=new o.uy("editorHasHoverProvider",!1,i.NC("editorHasHoverProvider","Whether the editor has a hover provider")),e.hasDocumentHighlightProvider=new o.uy("editorHasDocumentHighlightProvider",!1,i.NC("editorHasDocumentHighlightProvider","Whether the editor has a document highlight provider")),e.hasDocumentSymbolProvider=new o.uy("editorHasDocumentSymbolProvider",!1,i.NC("editorHasDocumentSymbolProvider","Whether the editor has a document symbol provider")),e.hasReferenceProvider=new o.uy("editorHasReferenceProvider",!1,i.NC("editorHasReferenceProvider","Whether the editor has a reference provider")),e.hasRenameProvider=new o.uy("editorHasRenameProvider",!1,i.NC("editorHasRenameProvider","Whether the editor has a rename provider")),e.hasSignatureHelpProvider=new o.uy("editorHasSignatureHelpProvider",!1,i.NC("editorHasSignatureHelpProvider","Whether the editor has a signature help provider")),e.hasInlayHintsProvider=new o.uy("editorHasInlayHintsProvider",!1,i.NC("editorHasInlayHintsProvider","Whether the editor has an inline hints provider")),e.hasDocumentFormattingProvider=new o.uy("editorHasDocumentFormattingProvider",!1,i.NC("editorHasDocumentFormattingProvider","Whether the editor has a document formatting provider")),e.hasDocumentSelectionFormattingProvider=new o.uy("editorHasDocumentSelectionFormattingProvider",!1,i.NC("editorHasDocumentSelectionFormattingProvider","Whether the editor has a document selection formatting provider")),e.hasMultipleDocumentFormattingProvider=new o.uy("editorHasMultipleDocumentFormattingProvider",!1,i.NC("editorHasMultipleDocumentFormattingProvider","Whether the editor has multiple document formatting providers")),e.hasMultipleDocumentSelectionFormattingProvider=new o.uy("editorHasMultipleDocumentSelectionFormattingProvider",!1,i.NC("editorHasMultipleDocumentSelectionFormattingProvider","Whether the editor has multiple document selection formatting providers"))}(r||(r={}))},56208:function(e,n,t){"use strict";t.d(n,{N:function(){return o}});var r=t(92777),i=t(82262),o=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"getLanguageId",value:function(e){return(255&e)>>>0}},{key:"getTokenType",value:function(e){return(768&e)>>>8}},{key:"containsBalancedBrackets",value:function(e){return 0!==(1024&e)}},{key:"getFontStyle",value:function(e){return(30720&e)>>>11}},{key:"getForeground",value:function(e){return(16744448&e)>>>15}},{key:"getBackground",value:function(e){return(4278190080&e)>>>24}},{key:"getClassNameFromMetadata",value:function(e){var n="mtk"+this.getForeground(e),t=this.getFontStyle(e);return 1&t&&(n+=" mtki"),2&t&&(n+=" mtkb"),4&t&&(n+=" mtku"),8&t&&(n+=" mtks"),n}},{key:"getInlineStyleFromMetadata",value:function(e,n){var t=this.getForeground(e),r=this.getFontStyle(e),i="color: ".concat(n[t],";");1&r&&(i+="font-style: italic;"),2&r&&(i+="font-weight: bold;");var o="";return 4&r&&(o+=" underline"),8&r&&(o+=" line-through"),o&&(i+="text-decoration:".concat(o,";")),i}},{key:"getPresentationFromMetadata",value:function(e){var n=this.getForeground(e),t=this.getFontStyle(e);return{foreground:n,italic:Boolean(1&t),bold:Boolean(2&t),underline:Boolean(4&t),strikethrough:Boolean(8&t)}}}]),e}()},50846:function(e,n,t){"use strict";t.d(n,{mY:function(){return T},gX:function(){return v},MY:function(){return A},DI:function(){return E},AD:function(){return O},gl:function(){return N},bw:function(){return y},WW:function(){return b},uZ:function(){return _},WU:function(){return k},RW:function(){return I},hG:function(){return S},vx:function(){return D}});var r=t(92777),i=t(82262),o=t(27760),a=t(1968),s=t(90519),l=t(74450),u=t(81531),c=t(63553),d=t(37247),f=t(87794),h=t.n(f),p=t(71942),m=t(85425);function g(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,d.Z)(e);if(n){var i=(0,d.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,c.Z)(this,t)}}var v,y,b,A,_,C=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},w=function(){function e(){(0,r.Z)(this,e),this._map=new Map,this._factories=new Map,this._onDidChange=new p.Q5,this.onDidChange=this._onDidChange.event,this._colorMap=null}return(0,i.Z)(e,[{key:"fire",value:function(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}},{key:"register",value:function(e,n){var t=this;return this._map.set(e,n),this.fire([e]),(0,m.OF)((function(){t._map.get(e)===n&&(t._map.delete(e),t.fire([e]))}))}},{key:"registerFactory",value:function(e,n){var t,r=this;null===(t=this._factories.get(e))||void 0===t||t.dispose();var i=new x(this,e,n);return this._factories.set(e,i),(0,m.OF)((function(){var n=r._factories.get(e);n&&n===i&&(r._factories.delete(e),n.dispose())}))}},{key:"getOrCreate",value:function(e){return C(this,void 0,void 0,h().mark((function n(){var t,r;return h().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!(t=this.get(e))){n.next=3;break}return n.abrupt("return",t);case 3:if((r=this._factories.get(e))&&!r.isResolved){n.next=6;break}return n.abrupt("return",null);case 6:return n.next=8,r.resolve();case 8:return n.abrupt("return",this.get(e));case 9:case"end":return n.stop()}}),n,this)})))}},{key:"get",value:function(e){return this._map.get(e)||null}},{key:"isResolved",value:function(e){if(this.get(e))return!0;var n=this._factories.get(e);return!(n&&!n.isResolved)}},{key:"setColorMap",value:function(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}},{key:"getColorMap",value:function(){return this._colorMap}},{key:"getDefaultBackground",value:function(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}]),e}(),x=function(e){(0,u.Z)(t,e);var n=g(t);function t(e,i,o){var a;return(0,r.Z)(this,t),(a=n.call(this))._registry=e,a._languageId=i,a._factory=o,a._isDisposed=!1,a._resolvePromise=null,a._isResolved=!1,a}return(0,i.Z)(t,[{key:"isResolved",get:function(){return this._isResolved}},{key:"dispose",value:function(){this._isDisposed=!0,(0,l.Z)((0,d.Z)(t.prototype),"dispose",this).call(this)}},{key:"resolve",value:function(){return C(this,void 0,void 0,h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this._resolvePromise||(this._resolvePromise=this._create()),e.abrupt("return",this._resolvePromise);case 2:case"end":return e.stop()}}),e,this)})))}},{key:"_create",value:function(){return C(this,void 0,void 0,h().mark((function e(){var n;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.resolve(this._factory.createTokenizationSupport());case 2:n=e.sent,this._isResolved=!0,n&&!this._isDisposed&&this._register(this._registry.register(this._languageId,n));case 5:case"end":return e.stop()}}),e,this)})))}}]),t}(m.JT),k=function(){function e(n,t,i){(0,r.Z)(this,e),this._tokenBrand=void 0,this.offset=n,this.type=t,this.language=i}return(0,i.Z)(e,[{key:"toString",value:function(){return"("+this.offset+", "+this.type+")"}}]),e}(),S=(0,i.Z)((function e(n,t){(0,r.Z)(this,e),this._tokenizationResultBrand=void 0,this.tokens=n,this.endState=t})),E=(0,i.Z)((function e(n,t){(0,r.Z)(this,e),this._encodedTokenizationResultBrand=void 0,this.tokens=n,this.endState=t}));function D(e){return e&&a.o.isUri(e.uri)&&s.e.isIRange(e.range)&&(s.e.isIRange(e.originSelectionRange)||s.e.isIRange(e.targetSelectionRange))}!function(e){var n=new Map;n.set(0,o.l.symbolMethod),n.set(1,o.l.symbolFunction),n.set(2,o.l.symbolConstructor),n.set(3,o.l.symbolField),n.set(4,o.l.symbolVariable),n.set(5,o.l.symbolClass),n.set(6,o.l.symbolStruct),n.set(7,o.l.symbolInterface),n.set(8,o.l.symbolModule),n.set(9,o.l.symbolProperty),n.set(10,o.l.symbolEvent),n.set(11,o.l.symbolOperator),n.set(12,o.l.symbolUnit),n.set(13,o.l.symbolValue),n.set(15,o.l.symbolEnum),n.set(14,o.l.symbolConstant),n.set(15,o.l.symbolEnum),n.set(16,o.l.symbolEnumMember),n.set(17,o.l.symbolKeyword),n.set(27,o.l.symbolSnippet),n.set(18,o.l.symbolText),n.set(19,o.l.symbolColor),n.set(20,o.l.symbolFile),n.set(21,o.l.symbolReference),n.set(22,o.l.symbolCustomColor),n.set(23,o.l.symbolFolder),n.set(24,o.l.symbolTypeParameter),n.set(25,o.l.account),n.set(26,o.l.issues),e.toIcon=function(e){var t=n.get(e);return t||(console.info("No codicon found for CompletionItemKind "+e),t=o.l.symbolProperty),t};var t=new Map;t.set("method",0),t.set("function",1),t.set("constructor",2),t.set("field",3),t.set("variable",4),t.set("class",5),t.set("struct",6),t.set("interface",7),t.set("module",8),t.set("property",9),t.set("event",10),t.set("operator",11),t.set("unit",12),t.set("value",13),t.set("constant",14),t.set("enum",15),t.set("enum-member",16),t.set("enumMember",16),t.set("keyword",17),t.set("snippet",27),t.set("text",18),t.set("color",19),t.set("file",20),t.set("reference",21),t.set("customcolor",22),t.set("folder",23),t.set("type-parameter",24),t.set("typeParameter",24),t.set("account",25),t.set("issue",26),e.fromString=function(e,n){var r=t.get(e);return"undefined"!==typeof r||n||(r=9),r}}(v||(v={})),function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"}(y||(y={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(b||(b={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(A||(A={})),function(e){var n=new Map;n.set(0,o.l.symbolFile),n.set(1,o.l.symbolModule),n.set(2,o.l.symbolNamespace),n.set(3,o.l.symbolPackage),n.set(4,o.l.symbolClass),n.set(5,o.l.symbolMethod),n.set(6,o.l.symbolProperty),n.set(7,o.l.symbolField),n.set(8,o.l.symbolConstructor),n.set(9,o.l.symbolEnum),n.set(10,o.l.symbolInterface),n.set(11,o.l.symbolFunction),n.set(12,o.l.symbolVariable),n.set(13,o.l.symbolConstant),n.set(14,o.l.symbolString),n.set(15,o.l.symbolNumber),n.set(16,o.l.symbolBoolean),n.set(17,o.l.symbolArray),n.set(18,o.l.symbolObject),n.set(19,o.l.symbolKey),n.set(20,o.l.symbolNull),n.set(21,o.l.symbolEnumMember),n.set(22,o.l.symbolStruct),n.set(23,o.l.symbolEvent),n.set(24,o.l.symbolOperator),n.set(25,o.l.symbolTypeParameter),e.toIcon=function(e){var t=n.get(e);return t||(console.info("No codicon found for SymbolKind "+e),t=o.l.symbolProperty),t}}(_||(_={}));var T,N,O=(0,i.Z)((function e(n){(0,r.Z)(this,e),this.value=n}));O.Comment=new O("comment"),O.Imports=new O("imports"),O.Region=new O("region"),function(e){e.is=function(e){return!(!e||"object"!==typeof e)&&("string"===typeof e.id&&"string"===typeof e.title)}}(T||(T={})),function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"}(N||(N={}));var I=new w},2767:function(e,n,t){"use strict";t.d(n,{$9:function(){return d},UF:function(){return c},n8:function(){return u},r7:function(){return l},tI:function(){return f}});var r=t(23348),i=t(18487),o=t(66824),a=t(58791);function s(e,n,t){var r=e.tokenization.getLanguageIdAtPosition(n,0);if(n>1){var i,o=-1;for(i=n-1;i>=1;i--){if(e.tokenization.getLanguageIdAtPosition(i,0)!==r)return o;var a=e.getLineContent(i);if(!t.shouldIgnore(a)&&!/^\s+$/.test(a)&&""!==a)return i;o=i}}return-1}function l(e,n,t){var o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=arguments.length>4?arguments[4]:void 0;if(e<4)return null;var l=a.getLanguageConfiguration(n.tokenization.getLanguageId()).indentRulesSupport;if(!l)return null;if(t<=1)return{indentation:"",action:null};for(var u=t-1;u>0&&""===n.getLineContent(u);u--)if(1===u)return{indentation:"",action:null};var c=s(n,t,l);if(c<0)return null;if(c<1)return{indentation:"",action:null};var d=n.getLineContent(c);if(l.shouldIncrease(d)||l.shouldIndentNextLine(d))return{indentation:r.V8(d),action:i.wU.Indent,line:c};if(l.shouldDecrease(d))return{indentation:r.V8(d),action:null,line:c};if(1===c)return{indentation:r.V8(n.getLineContent(c)),action:null,line:c};var f=c-1,h=l.getIndentMetadata(n.getLineContent(f));if(!(3&h)&&4&h){for(var p=0,m=f-1;m>0;m--)if(!l.shouldIndentNextLine(n.getLineContent(m))){p=m;break}return{indentation:r.V8(n.getLineContent(p+1)),action:null,line:p+1}}if(o)return{indentation:r.V8(n.getLineContent(c)),action:null,line:c};for(var g=c;g>0;g--){var v=n.getLineContent(g);if(l.shouldIncrease(v))return{indentation:r.V8(v),action:i.wU.Indent,line:g};if(l.shouldIndentNextLine(v)){for(var y=0,b=g-1;b>0;b--)if(!l.shouldIndentNextLine(n.getLineContent(g))){y=b;break}return{indentation:r.V8(n.getLineContent(y+1)),action:null,line:y+1}}if(l.shouldDecrease(v))return{indentation:r.V8(v),action:null,line:g}}return{indentation:r.V8(n.getLineContent(1)),action:null,line:1}}function u(e,n,t,o,a,s){if(e<4)return null;var u=s.getLanguageConfiguration(t);if(!u)return null;var c=s.getLanguageConfiguration(t).indentRulesSupport;if(!c)return null;var d=l(e,n,o,void 0,s),f=n.getLineContent(o);if(d){var h=d.line;if(void 0!==h){for(var p=!0,m=h;m<o-1;m++)if(!/^\s*$/.test(n.getLineContent(m))){p=!1;break}if(p){var g=u.onEnter(e,"",n.getLineContent(h),"");if(g){var v=r.V8(n.getLineContent(h));return g.removeText&&(v=v.substring(0,v.length-g.removeText)),g.indentAction===i.wU.Indent||g.indentAction===i.wU.IndentOutdent?v=a.shiftIndent(v):g.indentAction===i.wU.Outdent&&(v=a.unshiftIndent(v)),c.shouldDecrease(f)&&(v=a.unshiftIndent(v)),g.appendText&&(v+=g.appendText),r.V8(v)}}}return c.shouldDecrease(f)?d.action===i.wU.Indent?d.indentation:a.unshiftIndent(d.indentation):d.action===i.wU.Indent?a.shiftIndent(d.indentation):d.indentation}return null}function c(e,n,t,s,u){if(e<4)return null;n.tokenization.forceTokenization(t.startLineNumber);var c,d,f=n.tokenization.getLineTokens(t.startLineNumber),h=(0,o.wH)(f,t.startColumn-1),p=h.getLineContent(),m=!1;(h.firstCharOffset>0&&f.getLanguageId(0)!==h.languageId?(m=!0,c=p.substr(0,t.startColumn-1-h.firstCharOffset)):c=f.getLineContent().substring(0,t.startColumn-1),t.isEmpty())?d=p.substr(t.startColumn-1-h.firstCharOffset):d=(0,a.n2)(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-h.firstCharOffset);var g=u.getLanguageConfiguration(h.languageId).indentRulesSupport;if(!g)return null;var v=c,y=r.V8(c),b={tokenization:{getLineTokens:function(e){return n.tokenization.getLineTokens(e)},getLanguageId:function(){return n.getLanguageId()},getLanguageIdAtPosition:function(e,t){return n.getLanguageIdAtPosition(e,t)}},getLineContent:function(e){return e===t.startLineNumber?v:n.getLineContent(e)}},A=r.V8(f.getLineContent()),_=l(e,b,t.startLineNumber+1,void 0,u);if(!_){var C=m?A:y;return{beforeEnter:C,afterEnter:C}}var w=m?A:_.indentation;return _.action===i.wU.Indent&&(w=s.shiftIndent(w)),g.shouldDecrease(d)&&(w=s.unshiftIndent(w)),{beforeEnter:m?A:y,afterEnter:w}}function d(e,n,t,r,o,s){if(e<4)return null;var u=(0,a.n2)(n,t.startLineNumber,t.startColumn);if(u.firstCharOffset)return null;var c=s.getLanguageConfiguration(u.languageId).indentRulesSupport;if(!c)return null;var d,f=u.getLineContent(),h=f.substr(0,t.startColumn-1-u.firstCharOffset);t.isEmpty()?d=f.substr(t.startColumn-1-u.firstCharOffset):d=(0,a.n2)(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-u.firstCharOffset);if(!c.shouldDecrease(h+d)&&c.shouldDecrease(h+r+d)){var p=l(e,n,t.startLineNumber,!1,s);if(!p)return null;var m=p.indentation;return p.action!==i.wU.Indent&&(m=o.unshiftIndent(m)),m}return null}function f(e,n,t){var r=t.getLanguageConfiguration(e.getLanguageId()).indentRulesSupport;return r?n<1||n>e.getLineCount()?null:r.getIndentMetadata(e.getLineContent(n)):null}},56334:function(e,n,t){"use strict";t.d(n,{A:function(){return o}});var r=t(18487),i=t(58791);function o(e,n,t,o){var a=(0,i.n2)(n,t.startLineNumber,t.startColumn),s=o.getLanguageConfiguration(a.languageId);if(!s)return null;var l,u=a.getLineContent(),c=u.substr(0,t.startColumn-1-a.firstCharOffset);t.isEmpty()?l=u.substr(t.startColumn-1-a.firstCharOffset):l=(0,i.n2)(n,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-a.firstCharOffset);var d="";if(t.startLineNumber>1&&0===a.firstCharOffset){var f=(0,i.n2)(n,t.startLineNumber-1);f.languageId===a.languageId&&(d=f.getLineContent())}var h=s.onEnter(e,d,c,l);if(!h)return null;var p=h.indentAction,m=h.appendText,g=h.removeText||0;m?p===r.wU.Indent&&(m="\t"+m):m=p===r.wU.Indent||p===r.wU.IndentOutdent?"\t":"";var v=(0,i.u0)(n,t.startLineNumber,t.startColumn);return g&&(v=v.substring(0,v.length-g)),{indentAction:p,appendText:m,removeText:g,indentation:v}}},14577:function(e,n,t){"use strict";t.d(n,{O:function(){return r}});var r=(0,t(89024).yh)("languageService")},18487:function(e,n,t){"use strict";t.d(n,{V6:function(){return l},c$:function(){return u},wU:function(){return r}});var r,i=t(92777),o=t(82262);function a(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return s(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){l=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(l)throw o}}}}function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}!function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(r||(r={}));var l=function(){function e(n){if((0,i.Z)(this,e),this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=n.open,this.close=n.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(n.notIn))for(var t=0,r=n.notIn.length;t<r;t++){switch(n.notIn[t]){case"string":this._inString=!1;break;case"comment":this._inComment=!1;break;case"regex":this._inRegEx=!1}}}return(0,o.Z)(e,[{key:"isOK",value:function(e){switch(e){case 0:return!0;case 1:return this._inComment;case 2:return this._inString;case 3:return this._inRegEx}}},{key:"shouldAutoClose",value:function(e,n){if(0===e.getTokenCount())return!0;var t=e.findTokenIndexAtOffset(n-2),r=e.getStandardTokenType(t);return this.isOK(r)}},{key:"_findNeutralCharacterInRange",value:function(e,n){for(var t=e;t<=n;t++){var r=String.fromCharCode(t);if(!this.open.includes(r)&&!this.close.includes(r))return r}return null}},{key:"findNeutralCharacter",value:function(){return this._neutralCharacterSearched||(this._neutralCharacterSearched=!0,this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(48,57)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(97,122)),this._neutralCharacter||(this._neutralCharacter=this._findNeutralCharacterInRange(65,90))),this._neutralCharacter}}]),e}(),u=(0,o.Z)((function e(n){(0,i.Z)(this,e),this.autoClosingPairsOpenByStart=new Map,this.autoClosingPairsOpenByEnd=new Map,this.autoClosingPairsCloseByStart=new Map,this.autoClosingPairsCloseByEnd=new Map,this.autoClosingPairsCloseSingleChar=new Map;var t,r=a(n);try{for(r.s();!(t=r.n()).done;){var o=t.value;c(this.autoClosingPairsOpenByStart,o.open.charAt(0),o),c(this.autoClosingPairsOpenByEnd,o.open.charAt(o.open.length-1),o),c(this.autoClosingPairsCloseByStart,o.close.charAt(0),o),c(this.autoClosingPairsCloseByEnd,o.close.charAt(o.close.length-1),o),1===o.close.length&&1===o.open.length&&c(this.autoClosingPairsCloseSingleChar,o.close,o)}}catch(s){r.e(s)}finally{r.f()}}));function c(e,n,t){e.has(n)?e.get(n).push(t):e.set(n,[t])}},58791:function(e,n,t){"use strict";t.d(n,{c_:function(){return $},u0:function(){return Q},n2:function(){return J}});var r=t(17674),i=t(81531),o=t(63553),a=t(37247),s=t(92777),l=t(82262),u=t(71942),c=t(85425),d=t(23348),f=t(58562),h=t(18487),p=t(66824),m=function(){function e(n){if((0,s.Z)(this,e),n.autoClosingPairs?this._autoClosingPairs=n.autoClosingPairs.map((function(e){return new h.V6(e)})):n.brackets?this._autoClosingPairs=n.brackets.map((function(e){return new h.V6({open:e[0],close:e[1]})})):this._autoClosingPairs=[],n.__electricCharacterSupport&&n.__electricCharacterSupport.docComment){var t=n.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new h.V6({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes="string"===typeof n.autoCloseBefore?n.autoCloseBefore:e.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets="string"===typeof n.autoCloseBefore?n.autoCloseBefore:e.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=n.surroundingPairs||this._autoClosingPairs}return(0,l.Z)(e,[{key:"getAutoClosingPairs",value:function(){return this._autoClosingPairs}},{key:"getAutoCloseBeforeSet",value:function(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}},{key:"getSurroundingPairs",value:function(){return this._surroundingPairs}}]),e}();m.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=";:.,=}])> \n\t",m.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS="'\"`;:.,=}])> \n\t";var g=t(51402),v=t(70952);function y(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return b(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return b(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function b(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var A=function(){function e(n){(0,s.Z)(this,e),this._richEditBrackets=n}return(0,l.Z)(e,[{key:"getElectricCharacters",value:function(){var e=[];if(this._richEditBrackets){var n,t=y(this._richEditBrackets.brackets);try{for(t.s();!(n=t.n()).done;){var r,i=y(n.value.close);try{for(i.s();!(r=i.n()).done;){var o=r.value,a=o.charAt(o.length-1);e.push(a)}}catch(s){i.e(s)}finally{i.f()}}}catch(s){t.e(s)}finally{t.f()}}return(0,g.EB)(e)}},{key:"onElectricCharacter",value:function(e,n,t){if(!this._richEditBrackets||0===this._richEditBrackets.brackets.length)return null;var r=n.findTokenIndexAtOffset(t-1);if((0,p.Bu)(n.getStandardTokenType(r)))return null;var i=this._richEditBrackets.reversedRegex,o=n.getLineContent().substring(0,t-1)+e,a=v.Vr.findPrevBracketInRange(i,1,o,0,o.length);if(!a)return null;var s=o.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[s])return null;var l=n.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(l)?{matchOpenBracket:s}:null}}]),e}();function _(e){return e.global&&(e.lastIndex=0),!0}var C=function(){function e(n){(0,s.Z)(this,e),this._indentationRules=n}return(0,l.Z)(e,[{key:"shouldIncrease",value:function(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&_(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}},{key:"shouldDecrease",value:function(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&_(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}},{key:"shouldIndentNextLine",value:function(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&_(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}},{key:"shouldIgnore",value:function(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&_(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}},{key:"getIndentMetadata",value:function(e){var n=0;return this.shouldIncrease(e)&&(n+=1),this.shouldDecrease(e)&&(n+=2),this.shouldIndentNextLine(e)&&(n+=4),this.shouldIgnore(e)&&(n+=8),n}}]),e}(),w=t(13371),x=function(){function e(n){var t=this;(0,s.Z)(this,e),(n=n||{}).brackets=n.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],n.brackets.forEach((function(n){var r=e._createOpenBracketRegExp(n[0]),i=e._createCloseBracketRegExp(n[1]);r&&i&&t._brackets.push({open:n[0],openRegExp:r,close:n[1],closeRegExp:i})})),this._regExpRules=n.onEnterRules||[]}return(0,l.Z)(e,[{key:"onEnter",value:function(e,n,t,r){if(e>=3)for(var i=0,o=this._regExpRules.length;i<o;i++){var a=this._regExpRules[i];if([{reg:a.beforeText,text:t},{reg:a.afterText,text:r},{reg:a.previousLineText,text:n}].every((function(e){return!e.reg||(e.reg.lastIndex=0,e.reg.test(e.text))})))return a.action}if(e>=2&&t.length>0&&r.length>0)for(var s=0,l=this._brackets.length;s<l;s++){var u=this._brackets[s];if(u.openRegExp.test(t)&&u.closeRegExp.test(r))return{indentAction:h.wU.IndentOutdent}}if(e>=2&&t.length>0)for(var c=0,d=this._brackets.length;c<d;c++){if(this._brackets[c].openRegExp.test(t))return{indentAction:h.wU.Indent}}return null}}],[{key:"_createOpenBracketRegExp",value:function(n){var t=d.ec(n);return/\B/.test(t.charAt(0))||(t="\\b"+t),t+="\\s*$",e._safeRegExp(t)}},{key:"_createCloseBracketRegExp",value:function(n){var t=d.ec(n);return/\B/.test(t.charAt(t.length-1))||(t+="\\b"),t="^\\s*"+t,e._safeRegExp(t)}},{key:"_safeRegExp",value:function(e){try{return new RegExp(e)}catch(n){return(0,w.dL)(n),null}}}]),e}(),k=t(89024),S=t(38481),E=t(14577),D=t(5244),T=t(61194),N=t(85637),O=t(37829);function I(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}function B(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return P(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return P(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function P(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var F=function(){function e(n,t){var i,o=this;(0,s.Z)(this,e),this.languageId=n,i=t.colorizedBracketPairs?L(t.colorizedBracketPairs.map((function(e){return[e[0],e[1]]}))):t.brackets?L(t.brackets.map((function(e){return[e[0],e[1]]})).filter((function(e){return!("<"===e[0]&&">"===e[1])}))):[];var a,l=new O.b((function(e){var n=new Set;return{info:new M(o,e,n),closing:n}})),u=new O.b((function(e){var n=new Set;return{info:new j(o,e,n),opening:n}})),c=B(i);try{for(c.s();!(a=c.n()).done;){var d=(0,r.Z)(a.value,2),f=d[0],h=d[1],p=l.get(f),m=u.get(h);p.closing.add(m.info),m.opening.add(p.info)}}catch(g){c.e(g)}finally{c.f()}this._openingBrackets=new Map((0,N.Z)(l.cachedValues).map((function(e){var n=(0,r.Z)(e,2);return[n[0],n[1].info]}))),this._closingBrackets=new Map((0,N.Z)(u.cachedValues).map((function(e){var n=(0,r.Z)(e,2);return[n[0],n[1].info]})))}return(0,l.Z)(e,[{key:"openingBrackets",get:function(){return(0,N.Z)(this._openingBrackets.values())}},{key:"closingBrackets",get:function(){return(0,N.Z)(this._closingBrackets.values())}},{key:"getOpeningBracketInfo",value:function(e){return this._openingBrackets.get(e)}},{key:"getClosingBracketInfo",value:function(e){return this._closingBrackets.get(e)}},{key:"getBracketInfo",value:function(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}]),e}();function L(e){return e.filter((function(e){var n=(0,r.Z)(e,2),t=n[0],i=n[1];return""!==t&&""!==i}))}var R=function(){function e(n,t){(0,s.Z)(this,e),this.config=n,this.bracketText=t}return(0,l.Z)(e,[{key:"languageId",get:function(){return this.config.languageId}}]),e}(),M=function(e){(0,i.Z)(t,e);var n=I(t);function t(e,r,i){var o;return(0,s.Z)(this,t),(o=n.call(this,e,r)).openedBrackets=i,o.isOpeningBracket=!0,o}return(0,l.Z)(t)}(R),j=function(e){(0,i.Z)(t,e);var n=I(t);function t(e,r,i){var o;return(0,s.Z)(this,t),(o=n.call(this,e,r)).closedBrackets=i,o.isOpeningBracket=!1,o}return(0,l.Z)(t,[{key:"closes",value:function(e){if(e.languageId===this.languageId&&e.config!==this.config)throw new w.he("Brackets from different language configuration cannot be used.");return this.closedBrackets.has(e)}},{key:"getClosedBrackets",value:function(){return(0,N.Z)(this.closedBrackets)}}]),t}(R);function U(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return H(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return H(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function H(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Z(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var V=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},q=function(e,n){return function(t,r){n(t,r,e)}},z=function(){function e(n){(0,s.Z)(this,e),this.languageId=n}return(0,l.Z)(e,[{key:"affects",value:function(e){return!this.languageId||this.languageId===e}}]),e}(),$=(0,k.yh)("languageConfigurationService"),W=function(e){(0,i.Z)(t,e);var n=Z(t);function t(e,i){var o;(0,s.Z)(this,t),(o=n.call(this)).configurationService=e,o.languageService=i,o._registry=o._register(new te),o.onDidChangeEmitter=o._register(new u.Q5),o.onDidChange=o.onDidChangeEmitter.event,o.configurations=new Map;var a=new Set(Object.values(K));return o._register(o.configurationService.onDidChangeConfiguration((function(e){var n=e.change.keys.some((function(e){return a.has(e)})),t=e.change.overrides.filter((function(e){var n=(0,r.Z)(e,2);n[0];return n[1].some((function(e){return a.has(e)}))})).map((function(e){return(0,r.Z)(e,1)[0]}));if(n)o.configurations.clear(),o.onDidChangeEmitter.fire(new z(void 0));else{var i,s=U(t);try{for(s.s();!(i=s.n()).done;){var l=i.value;o.languageService.isRegisteredLanguageId(l)&&(o.configurations.delete(l),o.onDidChangeEmitter.fire(new z(l)))}}catch(u){s.e(u)}finally{s.f()}}}))),o._register(o._registry.onDidChange((function(e){o.configurations.delete(e.languageId),o.onDidChangeEmitter.fire(new z(e.languageId))}))),o}return(0,l.Z)(t,[{key:"register",value:function(e,n,t){return this._registry.register(e,n,t)}},{key:"getLanguageConfiguration",value:function(e){var n=this.configurations.get(e);return n||(n=function(e,n,t,r){var i=n.getLanguageConfiguration(e);if(!i){if(!r.isRegisteredLanguageId(e))return new re(e,{});i=new re(e,{})}var o=function(e,n){var t=n.getValue(K.brackets,{overrideIdentifier:e}),r=n.getValue(K.colorizedBracketPairs,{overrideIdentifier:e});return{brackets:G(t),colorizedBracketPairs:G(r)}}(i.languageId,t),a=X([i.underlyingConfig,o]);return new re(i.languageId,a)}(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,n)),n}}]),t}(c.JT);W=V([q(0,S.Ui),q(1,E.O)],W);var K={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function G(e){if(Array.isArray(e))return e.map((function(e){if(Array.isArray(e)&&2===e.length)return[e[0],e[1]]})).filter((function(e){return!!e}))}function Q(e,n,t){var r=e.getLineContent(n),i=d.V8(r);return i.length>t-1&&(i=i.substring(0,t-1)),i}function J(e,n,t){e.tokenization.forceTokenization(n);var r=e.tokenization.getLineTokens(n),i="undefined"===typeof t?e.getLineMaxColumn(n)-1:t-1;return(0,p.wH)(r,i)}var Y=function(){function e(n){(0,s.Z)(this,e),this.languageId=n,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}return(0,l.Z)(e,[{key:"register",value:function(e,n){var t=this,r=new ee(e,n,++this._order);return this._entries.push(r),this._resolved=null,(0,c.OF)((function(){for(var e=0;e<t._entries.length;e++)if(t._entries[e]===r){t._entries.splice(e,1),t._resolved=null;break}}))}},{key:"getResolvedConfiguration",value:function(){if(!this._resolved){var e=this._resolve();e&&(this._resolved=new re(this.languageId,e))}return this._resolved}},{key:"_resolve",value:function(){return 0===this._entries.length?null:(this._entries.sort(ee.cmp),X(this._entries.map((function(e){return e.configuration}))))}}]),e}();function X(e){var n,t={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0},r=U(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;t={comments:i.comments||t.comments,brackets:i.brackets||t.brackets,wordPattern:i.wordPattern||t.wordPattern,indentationRules:i.indentationRules||t.indentationRules,onEnterRules:i.onEnterRules||t.onEnterRules,autoClosingPairs:i.autoClosingPairs||t.autoClosingPairs,surroundingPairs:i.surroundingPairs||t.surroundingPairs,autoCloseBefore:i.autoCloseBefore||t.autoCloseBefore,folding:i.folding||t.folding,colorizedBracketPairs:i.colorizedBracketPairs||t.colorizedBracketPairs,__electricCharacterSupport:i.__electricCharacterSupport||t.__electricCharacterSupport}}}catch(o){r.e(o)}finally{r.f()}return t}var ee=function(){function e(n,t,r){(0,s.Z)(this,e),this.configuration=n,this.priority=t,this.order=r}return(0,l.Z)(e,null,[{key:"cmp",value:function(e,n){return e.priority===n.priority?e.order-n.order:e.priority-n.priority}}]),e}(),ne=(0,l.Z)((function e(n){(0,s.Z)(this,e),this.languageId=n})),te=function(e){(0,i.Z)(t,e);var n=Z(t);function t(){var e;return(0,s.Z)(this,t),(e=n.call(this))._entries=new Map,e._onDidChange=e._register(new u.Q5),e.onDidChange=e._onDidChange.event,e._register(e.register(T.bd,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0)),e}return(0,l.Z)(t,[{key:"register",value:function(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=this._entries.get(e);i||(i=new Y(e),this._entries.set(e,i));var o=i.register(n,r);return this._onDidChange.fire(new ne(e)),(0,c.OF)((function(){o.dispose(),t._onDidChange.fire(new ne(e))}))}},{key:"getLanguageConfiguration",value:function(e){var n=this._entries.get(e);return(null===n||void 0===n?void 0:n.getResolvedConfiguration())||null}}]),t}(c.JT),re=function(){function e(n,t){(0,s.Z)(this,e),this.languageId=n,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new x(this.underlyingConfig):null,this.comments=e._handleComments(this.underlyingConfig),this.characterPair=new m(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||f.Af,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new C(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new F(n,this.underlyingConfig)}return(0,l.Z)(e,[{key:"getWordDefinition",value:function(){return(0,f.eq)(this.wordDefinition)}},{key:"brackets",get:function(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new v.EA(this.languageId,this.underlyingConfig.brackets)),this._brackets}},{key:"electricCharacter",get:function(){return this._electricCharacter||(this._electricCharacter=new A(this.brackets)),this._electricCharacter}},{key:"onEnter",value:function(e,n,t,r){return this._onEnterSupport?this._onEnterSupport.onEnter(e,n,t,r):null}},{key:"getAutoClosingPairs",value:function(){return new h.c$(this.characterPair.getAutoClosingPairs())}},{key:"getAutoCloseBeforeSet",value:function(e){return this.characterPair.getAutoCloseBeforeSet(e)}},{key:"getSurroundingPairs",value:function(){return this.characterPair.getSurroundingPairs()}}],[{key:"_handleComments",value:function(e){var n=e.comments;if(!n)return null;var t={};if(n.lineComment&&(t.lineCommentToken=n.lineComment),n.blockComment){var i=(0,r.Z)(n.blockComment,2),o=i[0],a=i[1];t.blockCommentStartToken=o,t.blockCommentEndToken=a}return t}}]),e}();(0,D.z)($,W,1)},61194:function(e,n,t){"use strict";t.d(n,{bd:function(){return d},dQ:function(){return c}});var r=t(92777),i=t(82262),o=t(94747),a=t(71942),s=t(74708),l=t(4182),u=t(68078),c=new(function(){function e(){(0,r.Z)(this,e),this._onDidChangeLanguages=new a.Q5,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}return(0,i.Z)(e,[{key:"registerLanguage",value:function(e){var n=this;return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:function(){for(var t=0,r=n._languages.length;t<r;t++)if(n._languages[t]===e)return void n._languages.splice(t,1)}}}},{key:"getLanguages",value:function(){return this._languages}}]),e}());s.B.add("editor.modesRegistry",c);var d="plaintext";c.registerLanguage({id:d,extensions:[".txt"],aliases:[o.NC("plainText.alias","Plain Text"),"text"],mimetypes:[l.v.text]}),s.B.as(u.IP.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}])},33066:function(e,n,t){"use strict";t.d(n,{Dy:function(){return l},Ri:function(){return s},TJ:function(){return a}});var r=t(92777),i=t(82262),o=t(50846),a=new(function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,[{key:"clone",value:function(){return this}},{key:"equals",value:function(e){return this===e}}]),e}());function s(e,n){return new o.hG([new o.WU(0,"",e)],n)}function l(e,n){var t=new Uint32Array(2);return t[0]=0,t[1]=(32768|e<<0|2<<24)>>>0,new o.DI(t,null===n?a:n)}},66824:function(e,n,t){"use strict";t.d(n,{Bu:function(){return s},wH:function(){return o}});var r=t(92777),i=t(82262);function o(e,n){for(var t=e.getCount(),r=e.findTokenIndexAtOffset(n),i=e.getLanguageId(r),o=r;o+1<t&&e.getLanguageId(o+1)===i;)o++;for(var s=r;s>0&&e.getLanguageId(s-1)===i;)s--;return new a(e,i,s,o+1,e.getStartOffset(s),e.getEndOffset(o))}var a=function(){function e(n,t,i,o,a,s){(0,r.Z)(this,e),this._scopedLineTokensBrand=void 0,this._actual=n,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=o,this.firstCharOffset=a,this._lastCharOffset=s}return(0,i.Z)(e,[{key:"getLineContent",value:function(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}},{key:"getActualLineContentBefore",value:function(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}},{key:"getTokenCount",value:function(){return this._lastTokenIndex-this._firstTokenIndex}},{key:"findTokenIndexAtOffset",value:function(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}},{key:"getStandardTokenType",value:function(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}]),e}();function s(e){return 0!==(3&e)}},70952:function(e,n,t){"use strict";t.d(n,{EA:function(){return f},Vr:function(){return b}});var r=t(17674),i=t(92777),o=t(82262),a=t(23348),s=t(76669),l=t(90519);function u(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return c(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var d=function(){function e(n,t,r,o,a,s){(0,i.Z)(this,e),this._richEditBracketBrand=void 0,this.languageId=n,this.index=t,this.open=r,this.close=o,this.forwardRegex=a,this.reversedRegex=s,this._openSet=e._toSet(this.open),this._closeSet=e._toSet(this.close)}return(0,o.Z)(e,[{key:"isOpen",value:function(e){return this._openSet.has(e)}},{key:"isClose",value:function(e){return this._closeSet.has(e)}}],[{key:"_toSet",value:function(e){var n,t=new Set,r=u(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.add(i)}}catch(o){r.e(o)}finally{r.f()}return t}}]),e}();var f=(0,o.Z)((function e(n,t){(0,i.Z)(this,e),this._richEditBracketsBrand=void 0;var o=function(e){var n=e.length;e=e.map((function(e){return[e[0].toLowerCase(),e[1].toLowerCase()]}));for(var t=[],i=0;i<n;i++)t[i]=i;for(var o=function(e,n){var t=(0,r.Z)(e,2),i=t[0],o=t[1],a=(0,r.Z)(n,2),s=a[0],l=a[1];return i===s||i===l||o===s||o===l},a=function(e,r){for(var i=Math.min(e,r),o=Math.max(e,r),a=0;a<n;a++)t[a]===o&&(t[a]=i)},s=0;s<n;s++)for(var l=e[s],u=s+1;u<n;u++)o(l,e[u])&&a(t[s],t[u]);for(var c=[],d=0;d<n;d++){for(var f=[],h=[],p=0;p<n;p++)if(t[p]===d){var m=(0,r.Z)(e[p],2),g=m[0],v=m[1];f.push(g),h.push(v)}f.length>0&&c.push({open:f,close:h})}return c}(t);this.brackets=o.map((function(e,t){return new d(n,t,e.open,e.close,function(e,n,t,r){var i=[];i=(i=i.concat(e)).concat(n);for(var o=0,a=i.length;o<a;o++)h(i[o],t,r,i);return(i=m(i)).sort(p),i.reverse(),v(i)}(e.open,e.close,o,t),function(e,n,t,r){var i=[];i=(i=i.concat(e)).concat(n);for(var o=0,a=i.length;o<a;o++)h(i[o],t,r,i);return(i=m(i)).sort(p),i.reverse(),v(i.map(y))}(e.open,e.close,o,t))})),this.forwardRegex=function(e){var n,t=[],r=u(e);try{for(r.s();!(n=r.n()).done;){var i,o=n.value,a=u(o.open);try{for(a.s();!(i=a.n()).done;){var s=i.value;t.push(s)}}catch(f){a.e(f)}finally{a.f()}var l,c=u(o.close);try{for(c.s();!(l=c.n()).done;){var d=l.value;t.push(d)}}catch(f){c.e(f)}finally{c.f()}}}catch(f){r.e(f)}finally{r.f()}return v(t=m(t))}(this.brackets),this.reversedRegex=function(e){var n,t=[],r=u(e);try{for(r.s();!(n=r.n()).done;){var i,o=n.value,a=u(o.open);try{for(a.s();!(i=a.n()).done;){var s=i.value;t.push(s)}}catch(f){a.e(f)}finally{a.f()}var l,c=u(o.close);try{for(c.s();!(l=c.n()).done;){var d=l.value;t.push(d)}}catch(f){c.e(f)}finally{c.f()}}}catch(f){r.e(f)}finally{r.f()}return v((t=m(t)).map(y))}(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;var a,s=u(this.brackets);try{for(s.s();!(a=s.n()).done;){var l,c=a.value,f=u(c.open);try{for(f.s();!(l=f.n()).done;){var g=l.value;this.textIsBracket[g]=c,this.textIsOpenBracket[g]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,g.length)}}catch(C){f.e(C)}finally{f.f()}var b,A=u(c.close);try{for(A.s();!(b=A.n()).done;){var _=b.value;this.textIsBracket[_]=c,this.textIsOpenBracket[_]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,_.length)}}catch(C){A.e(C)}finally{A.f()}}}catch(C){s.e(C)}finally{s.f()}}));function h(e,n,t,r){for(var i=0,o=n.length;i<o;i++)if(i!==t){var a,s=n[i],l=u(s.open);try{for(l.s();!(a=l.n()).done;){var c=a.value;c.indexOf(e)>=0&&r.push(c)}}catch(p){l.e(p)}finally{l.f()}var d,f=u(s.close);try{for(f.s();!(d=f.n()).done;){var h=d.value;h.indexOf(e)>=0&&r.push(h)}}catch(p){f.e(p)}finally{f.f()}}}function p(e,n){return e.length-n.length}function m(e){if(e.length<=1)return e;var n,t=[],r=new Set,i=u(e);try{for(i.s();!(n=i.n()).done;){var o=n.value;r.has(o)||(t.push(o),r.add(o))}}catch(a){i.e(a)}finally{i.f()}return t}function g(e){var n=/^[\w ]+$/.test(e);return e=a.ec(e),n?"\\b".concat(e,"\\b"):e}function v(e){var n="(".concat(e.map(g).join(")|("),")");return a.GF(n,!0)}var y=function(){var e=null,n=null;return function(t){return e!==t&&(n=function(e){for(var n=new Uint16Array(e.length),t=0,r=e.length-1;r>=0;r--)n[t++]=e.charCodeAt(r);return s.oe().decode(n)}(e=t)),n}}(),b=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,null,[{key:"_findPrevBracketInText",value:function(e,n,t,r){var i=t.match(e);if(!i)return null;var o=t.length-(i.index||0),a=i[0].length,s=r+o;return new l.e(n,s-a+1,n,s+1)}},{key:"findPrevBracketInRange",value:function(e,n,t,r,i){var o=y(t).substring(t.length-i,t.length-r);return this._findPrevBracketInText(e,n,o,r)}},{key:"findNextBracketInText",value:function(e,n,t,r){var i=t.match(e);if(!i)return null;var o=i.index||0,a=i[0].length;if(0===a)return null;var s=r+o;return new l.e(n,s+1,n,s+1+a)}},{key:"findNextBracketInRange",value:function(e,n,t,r,i){var o=t.substring(r,i);return this.findNextBracketInText(e,n,o,r)}}]),e}()},84062:function(e,n,t){"use strict";t.d(n,{C2:function(){return d},Fq:function(){return f}});var r=t(87794),i=t.n(r),o=t(23348),a=t(72353),s=t(50846),l=t(33066),u=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},c={getInitialState:function(){return l.TJ},tokenizeEncoded:function(e,n,t){return(0,l.Dy)(0,t)}};function d(e,n,t){return u(this,void 0,void 0,i().mark((function r(){var o;return i().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(t){r.next=2;break}return r.abrupt("return",h(n,e.languageIdCodec,c));case 2:return r.next=4,s.RW.getOrCreate(t);case 4:return o=r.sent,r.abrupt("return",h(n,e.languageIdCodec,o||c));case 6:case"end":return r.stop()}}),r)})))}function f(e,n,t,r,i,o,a){for(var s="<div>",l=r,u=0,c=!0,d=0,f=n.getCount();d<f;d++){var h=n.getEndOffset(d);if(!(h<=r)){for(var p="";l<h&&l<i;l++){var m=e.charCodeAt(l);switch(m){case 9:var g=o-(l+u)%o;for(u+=g-1;g>0;)a&&c?(p+="&#160;",c=!1):(p+=" ",c=!0),g--;break;case 60:p+="&lt;",c=!1;break;case 62:p+="&gt;",c=!1;break;case 38:p+="&amp;",c=!1;break;case 0:p+="&#00;",c=!1;break;case 65279:case 8232:case 8233:case 133:p+="\ufffd",c=!1;break;case 13:p+="&#8203",c=!1;break;case 32:a&&c?(p+="&#160;",c=!1):(p+=" ",c=!0);break;default:p+=String.fromCharCode(m),c=!1}}if(s+='<span style="'.concat(n.getInlineStyle(d,t),'">').concat(p,"</span>"),h>i||l>=i)break}}return s+="</div>"}function h(e,n,t){for(var r='<div class="monaco-tokenized-source">',i=o.uq(e),s=t.getInitialState(),l=0,u=i.length;l<u;l++){var c=i[l];l>0&&(r+="<br/>");var d=t.tokenizeEncoded(c,!0,s);a.A.convertToEndOffset(d.tokens,c.length);for(var f=new a.A(d.tokens,c,n).inflate(),h=0,p=0,m=f.getCount();p<m;p++){var g=f.getClassName(p),v=f.getEndOffset(p);r+='<span class="'.concat(g,'">').concat(o.YU(c.substring(h,v)),"</span>"),h=v}s=d.endState}return r+="</div>"}},97534:function(e,n,t){"use strict";t.d(n,{F5:function(){return i},Hf:function(){return d},Qi:function(){return f},RM:function(){return o},Tx:function(){return h},dJ:function(){return u},je:function(){return p},pt:function(){return m},sh:function(){return r},tk:function(){return c}});var r,i,o,a=t(92777),s=t(82262),l=t(68058);!function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(r||(r={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(i||(i={})),function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"}(o||(o={}));var u=function(){function e(n){(0,a.Z)(this,e),this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,0|n.tabSize),"tabSize"===n.indentSize?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,0|n.indentSize),this._indentSizeIsTabSize=!1),this.insertSpaces=Boolean(n.insertSpaces),this.defaultEOL=0|n.defaultEOL,this.trimAutoWhitespace=Boolean(n.trimAutoWhitespace),this.bracketPairColorizationOptions=n.bracketPairColorizationOptions}return(0,s.Z)(e,[{key:"originalIndentSize",get:function(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}},{key:"equals",value:function(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&(0,l.fS)(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}},{key:"createChangeEvent",value:function(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}]),e}(),c=(0,s.Z)((function e(n,t){(0,a.Z)(this,e),this._findMatchBrand=void 0,this.range=n,this.matches=t}));function d(e){return e&&"function"===typeof e.read}var f=(0,s.Z)((function e(n,t,r,i,o,s){(0,a.Z)(this,e),this.identifier=n,this.range=t,this.text=r,this.forceMoveMarkers=i,this.isAutoWhitespaceEdit=o,this._isTracked=s})),h=(0,s.Z)((function e(n,t,r){(0,a.Z)(this,e),this.regex=n,this.wordSeparators=t,this.simpleSearch=r})),p=(0,s.Z)((function e(n,t,r){(0,a.Z)(this,e),this.reverseEdits=n,this.changes=t,this.trimAutoWhitespaceLineNumbers=r}));function m(e){return!e.isTooLargeForSyncing()&&!e.isForSimpleWidget}},40613:function(e,n,t){"use strict";t.d(n,{BH:function(){return w},Dm:function(){return k},Kd:function(){return m},Y0:function(){return g},n2:function(){return x}});var r=t(85637),i=t(81531),o=t(63553),a=t(37247),s=t(92777),l=t(82262),u=t(13371),c=t(51301),d=t(75412),f=t(27467);function h(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var p=function(){function e(n){(0,s.Z)(this,e),this._length=n}return(0,l.Z)(e,[{key:"length",get:function(){return this._length}}]),e}(),m=function(e){(0,i.Z)(t,e);var n=h(t);function t(e,r,i,o,a){var l;return(0,s.Z)(this,t),(l=n.call(this,e)).openingBracket=r,l.child=i,l.closingBracket=o,l.missingOpeningBracketIds=a,l}return(0,l.Z)(t,[{key:"kind",get:function(){return 2}},{key:"listHeight",get:function(){return 0}},{key:"childrenLength",get:function(){return 3}},{key:"getChild",value:function(e){switch(e){case 0:return this.openingBracket;case 1:return this.child;case 2:return this.closingBracket}throw new Error("Invalid child index")}},{key:"children",get:function(){var e=[];return e.push(this.openingBracket),this.child&&e.push(this.child),this.closingBracket&&e.push(this.closingBracket),e}},{key:"canBeReused",value:function(e){return null!==this.closingBracket&&!e.intersects(this.missingOpeningBracketIds)}},{key:"deepClone",value:function(){return new t(this.length,this.openingBracket.deepClone(),this.child&&this.child.deepClone(),this.closingBracket&&this.closingBracket.deepClone(),this.missingOpeningBracketIds)}},{key:"computeMinIndentation",value:function(e,n){return this.child?this.child.computeMinIndentation((0,d.Ii)(e,this.openingBracket.length),n):Number.MAX_SAFE_INTEGER}}],[{key:"create",value:function(e,n,r){var i=e.length;return n&&(i=(0,d.Ii)(i,n.length)),r&&(i=(0,d.Ii)(i,r.length)),new t(i,e,n,r,n?n.missingOpeningBracketIds:f.tS.getEmpty())}}]),t}(p),g=function(e){(0,i.Z)(t,e);var n=h(t);function t(e,r,i){var o;return(0,s.Z)(this,t),(o=n.call(this,e)).listHeight=r,o._missingOpeningBracketIds=i,o.cachedMinIndentation=-1,o}return(0,l.Z)(t,[{key:"kind",get:function(){return 4}},{key:"missingOpeningBracketIds",get:function(){return this._missingOpeningBracketIds}},{key:"throwIfImmutable",value:function(){}},{key:"makeLastElementMutable",value:function(){this.throwIfImmutable();var e=this.childrenLength;if(0!==e){var n=this.getChild(e-1),t=4===n.kind?n.toMutable():n;return n!==t&&this.setChild(e-1,t),t}}},{key:"makeFirstElementMutable",value:function(){if(this.throwIfImmutable(),0!==this.childrenLength){var e=this.getChild(0),n=4===e.kind?e.toMutable():e;return e!==n&&this.setChild(0,n),n}}},{key:"canBeReused",value:function(e){if(e.intersects(this.missingOpeningBracketIds))return!1;if(0===this.childrenLength)return!1;for(var n=this;4===n.kind;){var t=n.childrenLength;if(0===t)throw new u.he;n=n.getChild(t-1)}return n.canBeReused(e)}},{key:"handleChildrenChanged",value:function(){this.throwIfImmutable();for(var e=this.childrenLength,n=this.getChild(0).length,t=this.getChild(0).missingOpeningBracketIds,r=1;r<e;r++){var i=this.getChild(r);n=(0,d.Ii)(n,i.length),t=t.merge(i.missingOpeningBracketIds)}this._length=n,this._missingOpeningBracketIds=t,this.cachedMinIndentation=-1}},{key:"computeMinIndentation",value:function(e,n){if(-1!==this.cachedMinIndentation)return this.cachedMinIndentation;for(var t=Number.MAX_SAFE_INTEGER,r=e,i=0;i<this.childrenLength;i++){var o=this.getChild(i);o&&(t=Math.min(t,o.computeMinIndentation(r,n)),r=(0,d.Ii)(r,o.length))}return this.cachedMinIndentation=t,t}}],[{key:"create23",value:function(e,n,t){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=e.length,o=e.missingOpeningBracketIds;if(e.listHeight!==n.listHeight)throw new Error("Invalid list heights");if(i=(0,d.Ii)(i,n.length),o=o.merge(n.missingOpeningBracketIds),t){if(e.listHeight!==t.listHeight)throw new Error("Invalid list heights");i=(0,d.Ii)(i,t.length),o=o.merge(t.missingOpeningBracketIds)}return r?new y(i,e.listHeight+1,e,n,t,o):new v(i,e.listHeight+1,e,n,t,o)}},{key:"getEmpty",value:function(){return new A(d.xl,0,[],f.tS.getEmpty())}}]),t}(p),v=function(e){(0,i.Z)(t,e);var n=h(t);function t(e,r,i,o,a,l){var u;return(0,s.Z)(this,t),(u=n.call(this,e,r,l))._item1=i,u._item2=o,u._item3=a,u}return(0,l.Z)(t,[{key:"childrenLength",get:function(){return null!==this._item3?3:2}},{key:"getChild",value:function(e){switch(e){case 0:return this._item1;case 1:return this._item2;case 2:return this._item3}throw new Error("Invalid child index")}},{key:"setChild",value:function(e,n){switch(e){case 0:return void(this._item1=n);case 1:return void(this._item2=n);case 2:return void(this._item3=n)}throw new Error("Invalid child index")}},{key:"children",get:function(){return this._item3?[this._item1,this._item2,this._item3]:[this._item1,this._item2]}},{key:"item1",get:function(){return this._item1}},{key:"item2",get:function(){return this._item2}},{key:"item3",get:function(){return this._item3}},{key:"deepClone",value:function(){return new t(this.length,this.listHeight,this._item1.deepClone(),this._item2.deepClone(),this._item3?this._item3.deepClone():null,this.missingOpeningBracketIds)}},{key:"appendChildOfSameHeight",value:function(e){if(this._item3)throw new Error("Cannot append to a full (2,3) tree node");this.throwIfImmutable(),this._item3=e,this.handleChildrenChanged()}},{key:"unappendChild",value:function(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();var e=this._item3;return this._item3=null,this.handleChildrenChanged(),e}},{key:"prependChildOfSameHeight",value:function(e){if(this._item3)throw new Error("Cannot prepend to a full (2,3) tree node");this.throwIfImmutable(),this._item3=this._item2,this._item2=this._item1,this._item1=e,this.handleChildrenChanged()}},{key:"unprependChild",value:function(){if(!this._item3)throw new Error("Cannot remove from a non-full (2,3) tree node");this.throwIfImmutable();var e=this._item1;return this._item1=this._item2,this._item2=this._item3,this._item3=null,this.handleChildrenChanged(),e}},{key:"toMutable",value:function(){return this}}]),t}(g),y=function(e){(0,i.Z)(t,e);var n=h(t);function t(){return(0,s.Z)(this,t),n.apply(this,arguments)}return(0,l.Z)(t,[{key:"toMutable",value:function(){return new v(this.length,this.listHeight,this.item1,this.item2,this.item3,this.missingOpeningBracketIds)}},{key:"throwIfImmutable",value:function(){throw new Error("this instance is immutable")}}]),t}(v),b=function(e){(0,i.Z)(t,e);var n=h(t);function t(e,r,i,o){var a;return(0,s.Z)(this,t),(a=n.call(this,e,r,o))._children=i,a}return(0,l.Z)(t,[{key:"childrenLength",get:function(){return this._children.length}},{key:"getChild",value:function(e){return this._children[e]}},{key:"setChild",value:function(e,n){this._children[e]=n}},{key:"children",get:function(){return this._children}},{key:"deepClone",value:function(){for(var e=new Array(this._children.length),n=0;n<this._children.length;n++)e[n]=this._children[n].deepClone();return new t(this.length,this.listHeight,e,this.missingOpeningBracketIds)}},{key:"appendChildOfSameHeight",value:function(e){this.throwIfImmutable(),this._children.push(e),this.handleChildrenChanged()}},{key:"unappendChild",value:function(){this.throwIfImmutable();var e=this._children.pop();return this.handleChildrenChanged(),e}},{key:"prependChildOfSameHeight",value:function(e){this.throwIfImmutable(),this._children.unshift(e),this.handleChildrenChanged()}},{key:"unprependChild",value:function(){this.throwIfImmutable();var e=this._children.shift();return this.handleChildrenChanged(),e}},{key:"toMutable",value:function(){return this}}]),t}(g),A=function(e){(0,i.Z)(t,e);var n=h(t);function t(){return(0,s.Z)(this,t),n.apply(this,arguments)}return(0,l.Z)(t,[{key:"toMutable",value:function(){return new b(this.length,this.listHeight,(0,r.Z)(this.children),this.missingOpeningBracketIds)}},{key:"throwIfImmutable",value:function(){throw new Error("this instance is immutable")}}]),t}(b),_=[],C=function(e){(0,i.Z)(t,e);var n=h(t);function t(){return(0,s.Z)(this,t),n.apply(this,arguments)}return(0,l.Z)(t,[{key:"listHeight",get:function(){return 0}},{key:"childrenLength",get:function(){return 0}},{key:"getChild",value:function(e){return null}},{key:"children",get:function(){return _}},{key:"deepClone",value:function(){return this}}]),t}(p),w=function(e){(0,i.Z)(t,e);var n=h(t);function t(){return(0,s.Z)(this,t),n.apply(this,arguments)}return(0,l.Z)(t,[{key:"kind",get:function(){return 0}},{key:"missingOpeningBracketIds",get:function(){return f.tS.getEmpty()}},{key:"canBeReused",value:function(e){return!0}},{key:"computeMinIndentation",value:function(e,n){for(var t=(0,d.Hw)(e),r=(0===t.columnCount?t.lineCount:t.lineCount+1)+1,i=(0,d.W9)((0,d.Ii)(e,this.length))+1,o=Number.MAX_SAFE_INTEGER,a=r;a<=i;a++){var s=n.getLineFirstNonWhitespaceColumn(a),l=n.getLineContent(a);if(0!==s){var u=c.i.visibleColumnFromColumn(l,s,n.getOptions().tabSize);o=Math.min(o,u)}}return o}}]),t}(C),x=function(e){(0,i.Z)(t,e);var n=h(t);function t(e,r,i){var o;return(0,s.Z)(this,t),(o=n.call(this,e)).bracketInfo=r,o.bracketIds=i,o}return(0,l.Z)(t,[{key:"kind",get:function(){return 1}},{key:"missingOpeningBracketIds",get:function(){return f.tS.getEmpty()}},{key:"text",get:function(){return this.bracketInfo.bracketText}},{key:"languageId",get:function(){return this.bracketInfo.languageId}},{key:"canBeReused",value:function(e){return!1}},{key:"computeMinIndentation",value:function(e,n){return Number.MAX_SAFE_INTEGER}}],[{key:"create",value:function(e,n,r){return new t(e,n,r)}}]),t}(C),k=function(e){(0,i.Z)(t,e);var n=h(t);function t(e,r){var i;return(0,s.Z)(this,t),(i=n.call(this,r)).missingOpeningBracketIds=e,i}return(0,l.Z)(t,[{key:"kind",get:function(){return 3}},{key:"canBeReused",value:function(e){return!e.intersects(this.missingOpeningBracketIds)}},{key:"computeMinIndentation",value:function(e,n){return Number.MAX_SAFE_INTEGER}}]),t}(C)},45184:function(e,n,t){"use strict";t.d(n,{Q:function(){return a},Y:function(){return s}});var r=t(82262),i=t(92777),o=t(75412),a=(0,r.Z)((function e(n,t,r){(0,i.Z)(this,e),this.startOffset=n,this.endOffset=t,this.newLength=r})),s=function(){function e(n){(0,i.Z)(this,e),this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=n.map((function(e){return l.from(e)}))}return(0,r.Z)(e,[{key:"getOffsetBeforeChange",value:function(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}},{key:"getDistanceToNextChange",value:function(e){this.adjustNextEdit(e);var n=this.edits[this.nextEditIdx],t=n?this.translateOldToCur(n.offsetObj):null;return null===t?null:(0,o.BE)(e,t)}},{key:"translateOldToCur",value:function(e){return e.lineCount===this.deltaLineIdxInOld?(0,o.Hg)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):(0,o.Hg)(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}},{key:"translateCurToOld",value:function(e){var n=(0,o.Hw)(e);return n.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?(0,o.Hg)(n.lineCount-this.deltaOldToNewLineCount,n.columnCount-this.deltaOldToNewColumnCount):(0,o.Hg)(n.lineCount-this.deltaOldToNewLineCount,n.columnCount)}},{key:"adjustNextEdit",value:function(e){for(;this.nextEditIdx<this.edits.length;){var n=this.edits[this.nextEditIdx],t=this.translateOldToCur(n.endOffsetAfterObj);if(!(0,o.By)(t,e))break;this.nextEditIdx++;var r=(0,o.Hw)(t),i=(0,o.Hw)(this.translateOldToCur(n.endOffsetBeforeObj)),a=r.lineCount-i.lineCount;this.deltaOldToNewLineCount+=a;var s=this.deltaLineIdxInOld===n.endOffsetBeforeObj.lineCount?this.deltaOldToNewColumnCount:0,l=r.columnCount-i.columnCount;this.deltaOldToNewColumnCount=s+l,this.deltaLineIdxInOld=n.endOffsetBeforeObj.lineCount}}}]),e}(),l=function(){function e(n,t,r){(0,i.Z)(this,e),this.endOffsetBeforeObj=(0,o.Hw)(t),this.endOffsetAfterObj=(0,o.Hw)((0,o.Ii)(n,r)),this.offsetObj=(0,o.Hw)(n)}return(0,r.Z)(e,null,[{key:"from",value:function(n){return new e(n.startOffset,n.endOffset,n.newLength)}}]),e}()},22091:function(e,n,t){"use strict";t.d(n,{Z:function(){return m}});var r=t(17674),i=t(85637),o=t(92777),a=t(82262),s=t(23348),l=t(40613),u=t(75412),c=t(27467),d=t(16313);function f(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return h(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return h(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var p=function(){function e(n){(0,o.Z)(this,e),this.map=n,this.hasRegExp=!1,this._regExpGlobal=null}return(0,a.Z)(e,[{key:"getRegExpStr",value:function(){if(this.isEmpty)return null;var e=(0,i.Z)(this.map.keys());return e.sort(),e.reverse(),e.map((function(e){return function(e){var n=(0,s.ec)(e);/^[\w ]+/.test(e)&&(n="\\b".concat(n));/[\w ]+$/.test(e)&&(n="".concat(n,"\\b"));return n}(e)})).join("|")}},{key:"regExpGlobal",get:function(){if(!this.hasRegExp){var e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}},{key:"getToken",value:function(e){return this.map.get(e.toLowerCase())}},{key:"findClosingTokenText",value:function(e){var n,t=f(this.map);try{for(t.s();!(n=t.n()).done;){var i=(0,r.Z)(n.value,2),o=i[0],a=i[1];if(2===a.kind&&a.bracketIds.intersects(e))return o}}catch(s){t.e(s)}finally{t.f()}}},{key:"isEmpty",get:function(){return 0===this.map.size}}],[{key:"createFromLanguage",value:function(n,t){function r(e){return t.getKey("".concat(e.languageId,":::").concat(e.bracketText))}var i,o=new Map,a=f(n.bracketsNew.openingBrackets);try{for(a.s();!(i=a.n()).done;){var s=i.value,h=(0,u.Hg)(0,s.bracketText.length),p=r(s),m=c.tS.getEmpty().add(p,c.Qw);o.set(s.bracketText,new d.WU(h,1,p,m,l.n2.create(h,s,m)))}}catch(k){a.e(k)}finally{a.f()}var g,v=f(n.bracketsNew.closingBrackets);try{for(v.s();!(g=v.n()).done;){var y,b=g.value,A=(0,u.Hg)(0,b.bracketText.length),_=c.tS.getEmpty(),C=b.getClosedBrackets(),w=f(C);try{for(w.s();!(y=w.n()).done;){var x=y.value;_=_.add(r(x),c.Qw)}}catch(k){w.e(k)}finally{w.f()}o.set(b.bracketText,new d.WU(A,2,r(C[0]),_,l.n2.create(A,b,_)))}}catch(k){v.e(k)}finally{v.f()}return new e(o)}}]),e}();var m=function(){function e(n,t){(0,o.Z)(this,e),this.denseKeyProvider=n,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}return(0,a.Z)(e,[{key:"didLanguageChange",value:function(e){return this.languageIdToBracketTokens.has(e)}},{key:"getSingleLanguageBracketTokens",value:function(e){var n=this.languageIdToBracketTokens.get(e);return n||(n=p.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,n)),n}}]),e}()},75412:function(e,n,t){"use strict";t.d(n,{BE:function(){return b},By:function(){return _},F_:function(){return m},Hg:function(){return f},Hw:function(){return h},Ii:function(){return g},PZ:function(){return w},Qw:function(){return x},VR:function(){return A},W9:function(){return p},Zq:function(){return C},av:function(){return l},oR:function(){return k},rM:function(){return y},tQ:function(){return v},xd:function(){return c},xl:function(){return u}});var r=t(92777),i=t(82262),o=t(23348),a=t(90519),s=function(){function e(n,t){(0,r.Z)(this,e),this.lineCount=n,this.columnCount=t}return(0,i.Z)(e,[{key:"toString",value:function(){return"".concat(this.lineCount,",").concat(this.columnCount)}}]),e}();function l(e,n,t,r){return e!==t?f(t-e,r):f(0,r-n)}s.zero=new s(0,0);var u=0;function c(e){return 0===e}var d=Math.pow(2,26);function f(e,n){return e*d+n}function h(e){var n=e,t=Math.floor(n/d);return new s(t,n-t*d)}function p(e){return Math.floor(e/d)}function m(e){return e}function g(e,n){var t=e+n;return n>=d&&(t-=e%d),t}function v(e,n){return e.reduce((function(e,t){return g(e,n(t))}),u)}function y(e,n){return e===n}function b(e,n){var t=e,r=n;if(r-t<=0)return u;var i=Math.floor(t/d),o=Math.floor(r/d),a=r-o*d;return i===o?f(0,a-(t-i*d)):f(o-i,a)}function A(e,n){return e<n}function _(e,n){return e<=n}function C(e,n){return e>=n}function w(e){return f(e.lineNumber-1,e.column-1)}function x(e,n){var t=e,r=Math.floor(t/d),i=t-r*d,o=n,s=Math.floor(o/d),l=o-s*d;return new a.e(r+1,i+1,s+1,l+1)}function k(e){var n=(0,o.uq)(e);return f(n.length-1,n[n.length-1].length)}},47534:function(e,n,t){"use strict";t.d(n,{w:function(){return m}});var r=t(92777),i=t(82262),o=t(40613),a=t(45184),s=t(27467),l=t(75412);function u(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0===e.length)return null;if(1===e.length)return e[0];for(var t=e.length;t>3;){for(var r=t>>1,i=0;i<r;i++){var a=i<<1;e[i]=o.Y0.create23(e[a],e[a+1],a+3===t?e[a+2]:null,n)}t=r}return o.Y0.create23(e[0],e[1],t>=3?e[2]:null,n)}function c(e,n){return Math.abs(e.listHeight-n.listHeight)}function d(e,n){return e.listHeight===n.listHeight?o.Y0.create23(e,n,null,!1):e.listHeight>n.listHeight?function(e,n){var t,r=e=e.toMutable(),i=[];for(;;){if(n.listHeight===r.listHeight){t=n;break}if(4!==r.kind)throw new Error("unexpected");i.push(r),r=r.makeLastElementMutable()}for(var a=i.length-1;a>=0;a--){var s=i[a];t?s.childrenLength>=3?t=o.Y0.create23(s.unappendChild(),t,null,!1):(s.appendChildOfSameHeight(t),t=void 0):s.handleChildrenChanged()}return t?o.Y0.create23(e,t,null,!1):e}(e,n):function(e,n){var t=e=e.toMutable(),r=[];for(;n.listHeight!==t.listHeight;){if(4!==t.kind)throw new Error("unexpected");r.push(t),t=t.makeFirstElementMutable()}for(var i=n,a=r.length-1;a>=0;a--){var s=r[a];i?s.childrenLength>=3?i=o.Y0.create23(i,s.unprependChild(),null,!1):(s.prependChildOfSameHeight(i),i=void 0):s.handleChildrenChanged()}return i?o.Y0.create23(i,e,null,!1):e}(n,e)}var f=function(){function e(n){(0,r.Z)(this,e),this.lastOffset=l.xl,this.nextNodes=[n],this.offsets=[l.xl],this.idxs=[]}return(0,i.Z)(e,[{key:"readLongestNodeAt",value:function(e,n){if((0,l.VR)(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){var t=p(this.nextNodes);if(!t)return;var r=p(this.offsets);if((0,l.VR)(e,r))return;if((0,l.VR)(r,e))if((0,l.Ii)(r,t.length)<=e)this.nextNodeAfterCurrent();else{var i=h(t);-1!==i?(this.nextNodes.push(t.getChild(i)),this.offsets.push(r),this.idxs.push(i)):this.nextNodeAfterCurrent()}else{if(n(t))return this.nextNodeAfterCurrent(),t;var o=h(t);if(-1===o)return void this.nextNodeAfterCurrent();this.nextNodes.push(t.getChild(o)),this.offsets.push(r),this.idxs.push(o)}}}},{key:"nextNodeAfterCurrent",value:function(){for(;;){var e=p(this.offsets),n=p(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),0===this.idxs.length)break;var t=p(this.nextNodes),r=h(t,this.idxs[this.idxs.length-1]);if(-1!==r){this.nextNodes.push(t.getChild(r)),this.offsets.push((0,l.Ii)(e,n.length)),this.idxs[this.idxs.length-1]=r;break}this.idxs.pop()}}}]),e}();function h(e){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;;){if(++n>=e.childrenLength)return-1;if(e.getChild(n))return n}}function p(e){return e.length>0?e[e.length-1]:void 0}function m(e,n,t,r){return new g(e,n,t,r).parseDocument()}var g=function(){function e(n,t,i,o){if((0,r.Z)(this,e),this.tokenizer=n,this.createImmutableLists=o,this._itemsConstructed=0,this._itemsFromCache=0,i&&o)throw new Error("Not supported");this.oldNodeReader=i?new f(i):void 0,this.positionMapper=new a.Y(t)}return(0,i.Z)(e,[{key:"parseDocument",value:function(){this._itemsConstructed=0,this._itemsFromCache=0;var e=this.parseList(s.tS.getEmpty());return e||(e=o.Y0.getEmpty()),e}},{key:"parseList",value:function(e){for(var n=[];;){var t=this.tryReadChildFromCache(e);if(!t){var r=this.tokenizer.peek();if(!r||2===r.kind&&r.bracketIds.intersects(e))break;t=this.parseChild(e)}4===t.kind&&0===t.childrenLength||n.push(t)}var i=this.oldNodeReader?function(e){if(0===e.length)return null;if(1===e.length)return e[0];var n=0;function t(){if(n>=e.length)return null;var t=n,r=e[t].listHeight;for(n++;n<e.length&&e[n].listHeight===r;)n++;return n-t>=2?u(0===t&&n===e.length?e:e.slice(t,n),!1):e[t]}var r=t(),i=t();if(!i)return r;for(var o=t();o;o=t())c(r,i)<=c(i,o)?(r=d(r,i),i=o):i=d(i,o);return d(r,i)}(n):u(n,this.createImmutableLists);return i}},{key:"tryReadChildFromCache",value:function(e){if(this.oldNodeReader){var n=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(null===n||!(0,l.xd)(n)){var t=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),(function(t){return!(null!==n&&!(0,l.VR)(t.length,n))&&t.canBeReused(e)}));if(t)return this._itemsFromCache++,this.tokenizer.skip(t.length),t}}}},{key:"parseChild",value:function(e){this._itemsConstructed++;var n=this.tokenizer.read();switch(n.kind){case 2:return new o.Dm(n.bracketIds,n.length);case 0:return n.astNode;case 1:var t=e.merge(n.bracketIds),r=this.parseList(t),i=this.tokenizer.peek();return i&&2===i.kind&&(i.bracketId===n.bracketId||i.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),o.Kd.create(n.astNode,r,i.astNode)):o.Kd.create(n.astNode,r,null);default:throw new Error("unexpected")}}}]),e}()},27467:function(e,n,t){"use strict";t.d(n,{FE:function(){return l},Qw:function(){return s},tS:function(){return a}});var r=t(92777),i=t(82262),o=[],a=function(){function e(n,t){(0,r.Z)(this,e),this.items=n,this.additionalItems=t}return(0,i.Z)(e,[{key:"add",value:function(n,t){var r=t.getKey(n),i=r>>5;if(0===i){var o=1<<r|this.items;return o===this.items?this:e.create(o,this.additionalItems)}i--;for(var a=this.additionalItems.slice(0);a.length<i;)a.push(0);return a[i]|=1<<(31&r),e.create(this.items,a)}},{key:"merge",value:function(n){var t=this.items|n.items;if(this.additionalItems===o&&n.additionalItems===o)return t===this.items?this:t===n.items?n:e.create(t,o);for(var r=[],i=0;i<Math.max(this.additionalItems.length,n.additionalItems.length);i++){var a=this.additionalItems[i]||0,s=n.additionalItems[i]||0;r.push(a|s)}return e.create(t,r)}},{key:"intersects",value:function(e){if(0!==(this.items&e.items))return!0;for(var n=0;n<Math.min(this.additionalItems.length,e.additionalItems.length);n++)if(0!==(this.additionalItems[n]&e.additionalItems[n]))return!0;return!1}}],[{key:"create",value:function(n,t){if(n<=128&&0===t.length){var r=e.cache[n];return r||(r=new e(n,t),e.cache[n]=r),r}return new e(n,t)}},{key:"getEmpty",value:function(){return this.empty}}]),e}();a.cache=new Array(129),a.empty=a.create(0,o);var s={getKey:function(e){return e}},l=function(){function e(){(0,r.Z)(this,e),this.items=new Map}return(0,i.Z)(e,[{key:"getKey",value:function(e){var n=this.items.get(e);return void 0===n&&(n=this.items.size,this.items.set(e,n)),n}}]),e}()},16313:function(e,n,t){"use strict";t.d(n,{WU:function(){return c},g:function(){return h},xH:function(){return d}});var r=t(82262),i=t(92777),o=t(13371),a=t(56208),s=t(40613),l=t(75412),u=t(27467),c=(0,r.Z)((function e(n,t,r,o,a){(0,i.Z)(this,e),this.length=n,this.kind=t,this.bracketId=r,this.bracketIds=o,this.astNode=a})),d=function(){function e(n,t){(0,i.Z)(this,e),this.textModel=n,this.bracketTokens=t,this.reader=new f(this.textModel,this.bracketTokens),this._offset=l.xl,this.didPeek=!1,this.peeked=null,this.textBufferLineCount=n.getLineCount(),this.textBufferLastLineLength=n.getLineLength(this.textBufferLineCount)}return(0,r.Z)(e,[{key:"offset",get:function(){return this._offset}},{key:"length",get:function(){return(0,l.Hg)(this.textBufferLineCount-1,this.textBufferLastLineLength)}},{key:"skip",value:function(e){this.didPeek=!1,this._offset=(0,l.Ii)(this._offset,e);var n=(0,l.Hw)(this._offset);this.reader.setPosition(n.lineCount,n.columnCount)}},{key:"read",value:function(){var e;return this.peeked?(this.didPeek=!1,e=this.peeked):e=this.reader.read(),e&&(this._offset=(0,l.Ii)(this._offset,e.length)),e}},{key:"peek",value:function(){return this.didPeek||(this.peeked=this.reader.read(),this.didPeek=!0),this.peeked}}]),e}(),f=function(){function e(n,t){(0,i.Z)(this,e),this.textModel=n,this.bracketTokens=t,this.lineIdx=0,this.line=null,this.lineCharOffset=0,this.lineTokens=null,this.lineTokenOffset=0,this.peekedToken=null,this.textBufferLineCount=n.getLineCount(),this.textBufferLastLineLength=n.getLineLength(this.textBufferLineCount)}return(0,r.Z)(e,[{key:"setPosition",value:function(e,n){e===this.lineIdx?(this.lineCharOffset=n,null!==this.line&&(this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset))):(this.lineIdx=e,this.lineCharOffset=n,this.line=null),this.peekedToken=null}},{key:"read",value:function(){if(this.peekedToken){var e=this.peekedToken;return this.peekedToken=null,this.lineCharOffset+=(0,l.F_)(e.length),e}if(this.lineIdx>this.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;null===this.line&&(this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=0===this.lineCharOffset?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));for(var n=this.lineIdx,t=this.lineCharOffset,r=0;;){var i=this.lineTokens,o=i.getCount(),d=null;if(this.lineTokenOffset<o){for(var f=i.getMetadata(this.lineTokenOffset);this.lineTokenOffset+1<o&&f===i.getMetadata(this.lineTokenOffset+1);)this.lineTokenOffset++;var h=0===a.N.getTokenType(f),p=a.N.containsBalancedBrackets(f),m=i.getEndOffset(this.lineTokenOffset);if(p&&h&&this.lineCharOffset<m){var g=i.getLanguageId(this.lineTokenOffset),v=this.line.substring(this.lineCharOffset,m),y=this.bracketTokens.getSingleLanguageBracketTokens(g),b=y.regExpGlobal;if(b){b.lastIndex=0;var A=b.exec(v);A&&(d=y.getToken(A[0]))&&(this.lineCharOffset+=A.index)}}if(r+=m-this.lineCharOffset,d){if(n!==this.lineIdx||t!==this.lineCharOffset){this.peekedToken=d;break}return this.lineCharOffset+=(0,l.F_)(d.length),d}this.lineTokenOffset++,this.lineCharOffset=m}else{if(this.lineIdx===this.textBufferLineCount-1)break;if(this.lineIdx++,this.lineTokens=this.textModel.tokenization.getLineTokens(this.lineIdx+1),this.lineTokenOffset=0,this.line=this.lineTokens.getLineContent(),this.lineCharOffset=0,(r+=33)>1e3)break}if(r>1500)break}var _=(0,l.av)(n,t,this.lineIdx,this.lineCharOffset);return new c(_,0,-1,u.tS.getEmpty(),new s.BH(_))}}]),e}(),h=function(){function e(n,t){(0,i.Z)(this,e),this.text=n,this._offset=l.xl,this.idx=0;for(var r,o=t.getRegExpStr(),a=o?new RegExp(o+"|\n","gi"):null,d=[],f=0,h=0,p=0,m=0,g=[],v=0;v<60;v++)g.push(new c((0,l.Hg)(0,v),0,-1,u.tS.getEmpty(),new s.BH((0,l.Hg)(0,v))));for(var y=[],b=0;b<60;b++)y.push(new c((0,l.Hg)(1,b),0,-1,u.tS.getEmpty(),new s.BH((0,l.Hg)(1,b))));if(a)for(a.lastIndex=0;null!==(r=a.exec(n));){var A=r.index,_=r[0];if("\n"===_)f++,h=A+1;else{if(p!==A){var C=void 0;if(m===f){var w=A-p;if(w<g.length)C=g[w];else{var x=(0,l.Hg)(0,w);C=new c(x,0,-1,u.tS.getEmpty(),new s.BH(x))}}else{var k=f-m,S=A-h;if(1===k&&S<y.length)C=y[S];else{var E=(0,l.Hg)(k,S);C=new c(E,0,-1,u.tS.getEmpty(),new s.BH(E))}}d.push(C)}d.push(t.getToken(_)),p=A+_.length,m=f}}var D=n.length;if(p!==D){var T=m===f?(0,l.Hg)(0,D-p):(0,l.Hg)(f-m,D-h);d.push(new c(T,0,-1,u.tS.getEmpty(),new s.BH(T)))}this.length=(0,l.Hg)(f,D-h),this.tokens=d}return(0,r.Z)(e,[{key:"offset",get:function(){return this._offset}},{key:"read",value:function(){return this.tokens[this.idx++]||null}},{key:"peek",value:function(){return this.tokens[this.idx]||null}},{key:"skip",value:function(e){throw new o.B8}}]),e}()},15726:function(e,n,t){"use strict";t.d(n,{NL:function(){return A},e9:function(){return b}});var r=t(92777),i=t(82262),o=t(94747),a=t(13371),s=t(9400),l=t(1968),u=t(70677),c=t(4384),d=t(34418);function f(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return h(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return h(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function p(e){return e.toString()}var m=function(){function e(n,t,i,o,a,s,l){(0,r.Z)(this,e),this.beforeVersionId=n,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=o,this.beforeCursorState=a,this.afterCursorState=s,this.changes=l}return(0,i.Z)(e,[{key:"append",value:function(e,n,t,r,i){n.length>0&&(this.changes=(0,u.b)(this.changes,n)),this.afterEOL=t,this.afterVersionId=r,this.afterCursorState=i}},{key:"serialize",value:function(){var n,t=10+e._writeSelectionsSize(this.beforeCursorState)+e._writeSelectionsSize(this.afterCursorState)+4,r=f(this.changes);try{for(r.s();!(n=r.n()).done;){t+=n.value.writeSize()}}catch(l){r.e(l)}finally{r.f()}var i=new Uint8Array(t),o=0;c.T4(i,this.beforeVersionId,o),o+=4,c.T4(i,this.afterVersionId,o),o+=4,c.Cg(i,this.beforeEOL,o),o+=1,c.Cg(i,this.afterEOL,o),o+=1,o=e._writeSelections(i,this.beforeCursorState,o),o=e._writeSelections(i,this.afterCursorState,o),c.T4(i,this.changes.length,o),o+=4;var a,s=f(this.changes);try{for(s.s();!(a=s.n()).done;){o=a.value.write(i,o)}}catch(l){s.e(l)}finally{s.f()}return i.buffer}}],[{key:"create",value:function(n,t){var r=n.getAlternativeVersionId(),i=y(n);return new e(r,r,i,i,t,t,[])}},{key:"_writeSelectionsSize",value:function(e){return 4+16*(e?e.length:0)}},{key:"_writeSelections",value:function(e,n,t){if(c.T4(e,n?n.length:0,t),t+=4,n){var r,i=f(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;c.T4(e,o.selectionStartLineNumber,t),t+=4,c.T4(e,o.selectionStartColumn,t),t+=4,c.T4(e,o.positionLineNumber,t),t+=4,c.T4(e,o.positionColumn,t),t+=4}}catch(a){i.e(a)}finally{i.f()}}return t}},{key:"_readSelections",value:function(e,n,t){var r=c.Ag(e,n);n+=4;for(var i=0;i<r;i++){var o=c.Ag(e,n);n+=4;var a=c.Ag(e,n);n+=4;var l=c.Ag(e,n);n+=4;var u=c.Ag(e,n);n+=4,t.push(new s.Y(o,a,l,u))}return n}},{key:"deserialize",value:function(n){var t=new Uint8Array(n),r=0,i=c.Ag(t,r);r+=4;var o=c.Ag(t,r);r+=4;var a=c.Q$(t,r);r+=1;var s=c.Q$(t,r);r+=1;var l=[];r=e._readSelections(t,r,l);var d=[];r=e._readSelections(t,r,d);var f=c.Ag(t,r);r+=4;for(var h=[],p=0;p<f;p++)r=u.q.read(t,r,h);return new e(i,o,a,s,l,d,h)}}]),e}(),g=function(){function e(n,t,i,o){(0,r.Z)(this,e),this.label=n,this.code=t,this.model=i,this._data=m.create(i,o)}return(0,i.Z)(e,[{key:"type",get:function(){return 0}},{key:"resource",get:function(){return l.o.isUri(this.model)?this.model:this.model.uri}},{key:"toString",value:function(){return(this._data instanceof m?this._data:m.deserialize(this._data)).changes.map((function(e){return e.toString()})).join(", ")}},{key:"matchesResource",value:function(e){return(l.o.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}},{key:"setModel",value:function(e){this.model=e}},{key:"canAppend",value:function(e){return this.model===e&&this._data instanceof m}},{key:"append",value:function(e,n,t,r,i){this._data instanceof m&&this._data.append(e,n,t,r,i)}},{key:"close",value:function(){this._data instanceof m&&(this._data=this._data.serialize())}},{key:"open",value:function(){this._data instanceof m||(this._data=m.deserialize(this._data))}},{key:"undo",value:function(){if(l.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof m&&(this._data=this._data.serialize());var e=m.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}},{key:"redo",value:function(){if(l.o.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof m&&(this._data=this._data.serialize());var e=m.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}},{key:"heapSize",value:function(){return this._data instanceof m&&(this._data=this._data.serialize()),this._data.byteLength+168}}]),e}(),v=function(){function e(n,t,i){(0,r.Z)(this,e),this.label=n,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=i.slice(0),this._editStackElementsMap=new Map;var o,a=f(this._editStackElementsArr);try{for(a.s();!(o=a.n()).done;){var s=o.value,l=p(s.resource);this._editStackElementsMap.set(l,s)}}catch(u){a.e(u)}finally{a.f()}this._delegate=null}return(0,i.Z)(e,[{key:"resources",get:function(){return this._editStackElementsArr.map((function(e){return e.resource}))}},{key:"prepareUndoRedo",value:function(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}},{key:"matchesResource",value:function(e){var n=p(e);return this._editStackElementsMap.has(n)}},{key:"setModel",value:function(e){var n=p(l.o.isUri(e)?e:e.uri);this._editStackElementsMap.has(n)&&this._editStackElementsMap.get(n).setModel(e)}},{key:"canAppend",value:function(e){if(!this._isOpen)return!1;var n=p(e.uri);return!!this._editStackElementsMap.has(n)&&this._editStackElementsMap.get(n).canAppend(e)}},{key:"append",value:function(e,n,t,r,i){var o=p(e.uri);this._editStackElementsMap.get(o).append(e,n,t,r,i)}},{key:"close",value:function(){this._isOpen=!1}},{key:"open",value:function(){}},{key:"undo",value:function(){this._isOpen=!1;var e,n=f(this._editStackElementsArr);try{for(n.s();!(e=n.n()).done;){e.value.undo()}}catch(t){n.e(t)}finally{n.f()}}},{key:"redo",value:function(){var e,n=f(this._editStackElementsArr);try{for(n.s();!(e=n.n()).done;){e.value.redo()}}catch(t){n.e(t)}finally{n.f()}}},{key:"heapSize",value:function(e){var n=p(e);return this._editStackElementsMap.has(n)?this._editStackElementsMap.get(n).heapSize():0}},{key:"split",value:function(){return this._editStackElementsArr}},{key:"toString",value:function(){var e,n=[],t=f(this._editStackElementsArr);try{for(t.s();!(e=t.n()).done;){var r=e.value;n.push("".concat((0,d.EZ)(r.resource),": ").concat(r))}}catch(i){t.e(i)}finally{t.f()}return"{".concat(n.join(", "),"}")}}]),e}();function y(e){return"\n"===e.getEOL()?0:1}function b(e){return!!e&&(e instanceof g||e instanceof v)}var A=function(){function e(n,t){(0,r.Z)(this,e),this._model=n,this._undoRedoService=t}return(0,i.Z)(e,[{key:"pushStackElement",value:function(){var e=this._undoRedoService.getLastElement(this._model.uri);b(e)&&e.close()}},{key:"popStackElement",value:function(){var e=this._undoRedoService.getLastElement(this._model.uri);b(e)&&e.open()}},{key:"clear",value:function(){this._undoRedoService.removeElements(this._model.uri)}},{key:"_getOrCreateEditStackElement",value:function(e,n){var t=this._undoRedoService.getLastElement(this._model.uri);if(b(t)&&t.canAppend(this._model))return t;var r=new g(o.NC("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(r,n),r}},{key:"pushEOL",value:function(e){var n=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),n.append(this._model,[],y(this._model),this._model.getAlternativeVersionId(),null)}},{key:"pushEditOperation",value:function(n,t,r,i){var o=this._getOrCreateEditStackElement(n,i),a=this._model.applyEdits(t,!0),s=e._computeCursorState(r,a),l=a.map((function(e,n){return{index:n,textChange:e.textChange}}));return l.sort((function(e,n){return e.textChange.oldPosition===n.textChange.oldPosition?e.index-n.index:e.textChange.oldPosition-n.textChange.oldPosition})),o.append(this._model,l.map((function(e){return e.textChange})),y(this._model),this._model.getAlternativeVersionId(),s),s}}],[{key:"_computeCursorState",value:function(e,n){try{return e?e(n):null}catch(t){return(0,a.dL)(t),null}}}]),e}()},34473:function(e,n,t){"use strict";t.d(n,{W:function(){return b},l:function(){return y}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(51402),u=t(23348),c=t(51301),d=t(90519),f=t(68003),h=t(60968),p=t(45849);function m(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return g(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return g(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function v(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var y=function(e){(0,o.Z)(t,e);var n=v(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this)).textModel=e,o.languageConfigurationService=i,o}return(0,i.Z)(t,[{key:"getLanguageConfiguration",value:function(e){return this.languageConfigurationService.getLanguageConfiguration(e)}},{key:"_computeIndentLevel",value:function(e){return(0,h.q)(this.textModel.getLineContent(e+1),this.textModel.getOptions().tabSize)}},{key:"getActiveIndentGuide",value:function(e,n,t){var r=this;this.assertNotDisposed();var i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for lineNumber");for(var o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,a=Boolean(o&&o.offSide),s=-2,l=-1,u=-2,c=-1,d=function(e){if(-1!==s&&(-2===s||s>e-1)){s=-1,l=-1;for(var n=e-2;n>=0;n--){var t=r._computeIndentLevel(n);if(t>=0){s=n,l=t;break}}}if(-2===u){u=-1,c=-1;for(var o=e;o<i;o++){var a=r._computeIndentLevel(o);if(a>=0){u=o,c=a;break}}}},f=-2,h=-1,p=-2,m=-1,g=function(e){if(-2===f){f=-1,h=-1;for(var n=e-2;n>=0;n--){var t=r._computeIndentLevel(n);if(t>=0){f=n,h=t;break}}}if(-1!==p&&(-2===p||p<e-1)){p=-1,m=-1;for(var o=e;o<i;o++){var a=r._computeIndentLevel(o);if(a>=0){p=o,m=a;break}}}},v=0,y=!0,b=0,A=!0,_=0,C=0,w=0;y||A;w++){var x=e-w,k=e+w;w>1&&(x<1||x<n)&&(y=!1),w>1&&(k>i||k>t)&&(A=!1),w>5e4&&(y=!1,A=!1);var S=-1;if(y&&x>=1){var E=this._computeIndentLevel(x-1);E>=0?(u=x-1,c=E,S=Math.ceil(E/this.textModel.getOptions().indentSize)):(d(x),S=this._getIndentLevelForWhitespaceLine(a,l,c))}var D=-1;if(A&&k<=i){var T=this._computeIndentLevel(k-1);T>=0?(f=k-1,h=T,D=Math.ceil(T/this.textModel.getOptions().indentSize)):(g(k),D=this._getIndentLevelForWhitespaceLine(a,h,m))}if(0!==w){if(1===w){if(k<=i&&D>=0&&C+1===D){y=!1,v=k,b=k,_=D;continue}if(x>=1&&S>=0&&S-1===C){A=!1,v=x,b=x,_=S;continue}if(v=e,b=e,0===(_=C))return{startLineNumber:v,endLineNumber:b,indent:_}}y&&(S>=_?v=x:y=!1),A&&(D>=_?b=k:A=!1)}else C=S}return{startLineNumber:v,endLineNumber:b,indent:_}}},{key:"getLinesBracketGuides",value:function(e,n,t,r){for(var i,o=[],a=e;a<=n;a++)o.push([]);var s=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new d.e(e,1,n,this.textModel.getLineMaxColumn(n))).toArray(),c=void 0;if(t&&s.length>0){var f=(e<=t.lineNumber&&t.lineNumber<=n?s:this.textModel.bracketPairs.getBracketPairsInRange(d.e.fromPositions(t)).toArray()).filter((function(e){return d.e.strictContainsPosition(e.range,t)}));c=null===(i=(0,l.dF)(f,(function(e){return true})))||void 0===i?void 0:i.range}var h,g=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,v=new b,y=m(s);try{for(y.s();!(h=y.n()).done;){var A=h.value;if(A.closingBracketRange){var _=c&&A.range.equalsRange(c);if(_||r.includeInactive){var C=v.getInlineClassName(A.nestingLevel,A.nestingLevelOfEqualBracketType,g)+(r.highlightActive&&_?" "+v.activeClassName:""),w=A.openingBracketRange.getStartPosition(),x=A.closingBracketRange.getStartPosition(),k=r.horizontalGuides===p.s6.Enabled||r.horizontalGuides===p.s6.EnabledForActive&&_;if(A.range.startLineNumber!==A.range.endLineNumber){var S=this.getVisibleColumnFromPosition(x),E=this.getVisibleColumnFromPosition(A.openingBracketRange.getStartPosition()),D=Math.min(E,S,A.minVisibleColumnIndentation+1),T=!1;u.LC(this.textModel.getLineContent(A.closingBracketRange.startLineNumber))<A.closingBracketRange.startColumn-1&&(T=!0);for(var N=Math.max(w.lineNumber,e),O=Math.min(x.lineNumber,n),I=T?1:0,B=N;B<O+I;B++)o[B-e].push(new p.UO(D,-1,C,null,B===w.lineNumber?w.column:-1,B===x.lineNumber?x.column:-1));k&&(w.lineNumber>=e&&E>D&&o[w.lineNumber-e].push(new p.UO(D,-1,C,new p.vW(!1,w.column),-1,-1)),x.lineNumber<=n&&S>D&&o[x.lineNumber-e].push(new p.UO(D,-1,C,new p.vW(!T,x.column),-1,-1)))}else k&&o[A.range.startLineNumber-e].push(new p.UO(-1,A.openingBracketRange.getEndPosition().column,C,new p.vW(!1,x.column),-1,-1))}}}}catch(L){y.e(L)}finally{y.f()}for(var P=0,F=o;P<F.length;P++){F[P].sort((function(e,n){return e.visibleColumn-n.visibleColumn}))}return o}},{key:"getVisibleColumnFromPosition",value:function(e){return c.i.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}},{key:"getLinesIndentGuides",value:function(e,n){this.assertNotDisposed();var t=this.textModel.getLineCount();if(e<1||e>t)throw new Error("Illegal value for startLineNumber");if(n<1||n>t)throw new Error("Illegal value for endLineNumber");for(var r=this.textModel.getOptions(),i=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=Boolean(i&&i.offSide),a=new Array(n-e+1),s=-2,l=-1,u=-2,c=-1,d=e;d<=n;d++){var f=d-e,h=this._computeIndentLevel(d-1);if(h>=0)s=d-1,l=h,a[f]=Math.ceil(h/r.indentSize);else{if(-2===s){s=-1,l=-1;for(var p=d-2;p>=0;p--){var m=this._computeIndentLevel(p);if(m>=0){s=p,l=m;break}}}if(-1!==u&&(-2===u||u<d-1)){u=-1,c=-1;for(var g=d;g<t;g++){var v=this._computeIndentLevel(g);if(v>=0){u=g,c=v;break}}}a[f]=this._getIndentLevelForWhitespaceLine(o,l,c)}}return a}},{key:"_getIndentLevelForWhitespaceLine",value:function(e,n,t){var r=this.textModel.getOptions();return-1===n||-1===t?0:n<t?1+Math.floor(n/r.indentSize):n===t||e?Math.ceil(t/r.indentSize):1+Math.floor(t/r.indentSize)}}]),t}(f.U),b=function(){function e(){(0,r.Z)(this,e),this.activeClassName="indent-active"}return(0,i.Z)(e,[{key:"getInlineClassName",value:function(e,n,t){return this.getInlineClassNameOfLevel(t?n:e)}},{key:"getInlineClassNameOfLevel",value:function(e){return"bracket-indent-guide lvl-".concat(e%30)}}]),e}()},44729:function(e,n,t){"use strict";t.d(n,{Ck:function(){return l},oQ:function(){return s}});var r=t(92777),i=t(82262),o=t(51402),a=t(77967),s=function(){function e(n){(0,r.Z)(this,e),this.values=n,this.prefixSum=new Uint32Array(n.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}return(0,i.Z)(e,[{key:"insertValues",value:function(e,n){e=(0,a.A)(e);var t=this.values,r=this.prefixSum,i=n.length;return 0!==i&&(this.values=new Uint32Array(t.length+i),this.values.set(t.subarray(0,e),0),this.values.set(t.subarray(e),e+i),this.values.set(n,e),e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSum=new Uint32Array(this.values.length),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}},{key:"setValue",value:function(e,n){return e=(0,a.A)(e),n=(0,a.A)(n),this.values[e]!==n&&(this.values[e]=n,e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),!0)}},{key:"removeValues",value:function(e,n){e=(0,a.A)(e),n=(0,a.A)(n);var t=this.values,r=this.prefixSum;if(e>=t.length)return!1;var i=t.length-e;return n>=i&&(n=i),0!==n&&(this.values=new Uint32Array(t.length-n),this.values.set(t.subarray(0,e),0),this.values.set(t.subarray(e+n),e),this.prefixSum=new Uint32Array(this.values.length),e-1<this.prefixSumValidIndex[0]&&(this.prefixSumValidIndex[0]=e-1),this.prefixSumValidIndex[0]>=0&&this.prefixSum.set(r.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}},{key:"getTotalSum",value:function(){return 0===this.values.length?0:this._getPrefixSum(this.values.length-1)}},{key:"getPrefixSum",value:function(e){return e<0?0:(e=(0,a.A)(e),this._getPrefixSum(e))}},{key:"_getPrefixSum",value:function(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];var n=this.prefixSumValidIndex[0]+1;0===n&&(this.prefixSum[0]=this.values[0],n++),e>=this.values.length&&(e=this.values.length-1);for(var t=n;t<=e;t++)this.prefixSum[t]=this.prefixSum[t-1]+this.values[t];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}},{key:"getIndexOf",value:function(e){e=Math.floor(e),this.getTotalSum();for(var n=0,t=this.values.length-1,r=0,i=0,o=0;n<=t;)if(r=n+(t-n)/2|0,e<(o=(i=this.prefixSum[r])-this.values[r]))t=r-1;else{if(!(e>=i))break;n=r+1}return new u(r,e-o)}}]),e}(),l=function(){function e(n){(0,r.Z)(this,e),this._values=n,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}return(0,i.Z)(e,[{key:"getTotalSum",value:function(){return this._ensureValid(),this._indexBySum.length}},{key:"getPrefixSum",value:function(e){return this._ensureValid(),0===e?0:this._prefixSum[e-1]}},{key:"getIndexOf",value:function(e){this._ensureValid();var n=this._indexBySum[e],t=n>0?this._prefixSum[n-1]:0;return new u(n,e-t)}},{key:"removeValues",value:function(e,n){this._values.splice(e,n),this._invalidate(e)}},{key:"insertValues",value:function(e,n){this._values=(0,o.Zv)(this._values,e,n),this._invalidate(e)}},{key:"_invalidate",value:function(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}},{key:"_ensureValid",value:function(){if(!this._isValid){for(var e=this._validEndIndex+1,n=this._values.length;e<n;e++){var t=this._values[e],r=e>0?this._prefixSum[e-1]:0;this._prefixSum[e]=r+t;for(var i=0;i<t;i++)this._indexBySum[r+i]=e}this._prefixSum.length=this._values.length,this._indexBySum.length=this._prefixSum[this._prefixSum.length-1],this._isValid=!0,this._validEndIndex=this._values.length-1}}},{key:"setValue",value:function(e,n){this._values[e]!==n&&(this._values[e]=n,this._invalidate(e))}}]),e}(),u=(0,i.Z)((function e(n,t){(0,r.Z)(this,e),this.index=n,this.remainder=t,this._prefixSumIndexOfResultBrand=void 0,this.index=n,this.remainder=t}))},64535:function(e,n,t){"use strict";t.d(n,{HS:function(){return tt},qx:function(){return rt},yO:function(){return Kn}});var r=t(17674),i=t(10748),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(92777),c=t(82262),d=t(51402),f=t(13017),h=t(13371),p=t(71942),m=t(85425),g=t(23348),v=t(1968),y=t(92247),b=t(19840),A=t(38884),_=t(90519),C=t(9400),w=t(55650),x=t(14577),k=t(58791),S=t(97534),E=t(66824),D=t(70952);function T(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var N=(0,c.Z)((function e(n,t,r,i){(0,u.Z)(this,e),this.range=n,this.nestingLevel=t,this.nestingLevelOfEqualBracketType=r,this.isInvalid=i})),O=function(e){(0,a.Z)(t,e);var n=T(t);function t(e,r,i,o,a,s,l){var c;return(0,u.Z)(this,t),(c=n.call(this,e,r,i,o,a,s)).minVisibleColumnIndentation=l,c}return(0,c.Z)(t)}(function(){function e(n,t,r,i,o,a){(0,u.Z)(this,e),this.range=n,this.openingBracketRange=t,this.closingBracketRange=r,this.nestingLevel=i,this.nestingLevelOfEqualBracketType=o,this.bracketPairNode=a}return(0,c.Z)(e,[{key:"openingBracketInfo",get:function(){return this.bracketPairNode.openingBracket.bracketInfo}}]),e}()),I=t(45184),B=t(22091),P=t(75412),F=t(47534),L=t(27467),R=t(16313);function M(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return j(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return j(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function j(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function U(e,n){if(0===e.length)return n;var t=new d.H9(H(e)),r=H(n),i=void 0,o=P.xl;function a(e){for(var n=[];;){if(void 0!==i&&!(0,P.xd)(i)||!(0,P.xd)(o)){var r=void 0;void 0!==e&&(0,P.By)(e,o)?(r=e,o=(0,P.BE)(e,o),e=P.xl):(r=o,void 0!==e&&(e=(0,P.BE)(o,e)),o=P.xl),void 0===i?n.push({oldLength:r,newLength:void 0}):(n.push({oldLength:i,newLength:r}),i=P.xl)}if(void 0!==e&&(0,P.xd)(e))break;var a=t.dequeue();if(!a){void 0!==e&&n.push({oldLength:e,newLength:void 0});break}void 0===a.newLength?(o=a.oldLength,i=void 0):(i=a.oldLength,o=a.newLength)}return n}var s=[];function l(e,n,t){if(s.length>0&&(0,P.rM)(s[s.length-1].endOffset,e)){var r=s[s.length-1];s[s.length-1]=new I.Q(r.startOffset,n,(0,P.Ii)(r.newLength,t))}else s.push({startOffset:e,endOffset:n,newLength:t})}var u,c=P.xl,f=M(r);try{for(f.s();!(u=f.n()).done;){var h=u.value,p=a(h.oldLength);if(void 0!==h.newLength){var m=(0,P.tQ)(p,(function(e){return e.oldLength})),g=(0,P.Ii)(c,m);l(c,g,h.newLength),c=g}else{var v,y=M(p);try{for(y.s();!(v=y.n()).done;){var b=v.value,A=c;c=(0,P.Ii)(c,b.oldLength),void 0!==b.newLength&&l(A,c,b.newLength)}}catch(k){y.e(k)}finally{y.f()}}}}catch(k){f.e(k)}finally{f.f()}var _,C=M(a(void 0));try{for(C.s();!(_=C.n()).done;){var w=_.value,x=c;c=(0,P.Ii)(c,w.oldLength),void 0!==w.newLength&&l(x,c,w.newLength)}}catch(k){C.e(k)}finally{C.f()}return s}function H(e){var n,t=[],r=P.xl,i=M(e);try{for(i.s();!(n=i.n()).done;){var o=n.value,a=(0,P.BE)(r,o.startOffset);(0,P.xd)(a)||t.push({oldLength:a});var s=(0,P.BE)(o.startOffset,o.endOffset);t.push({oldLength:s,newLength:o.newLength}),r=o.endOffset}}catch(l){i.e(l)}finally{i.f()}return t}function Z(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return V(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return V(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function V(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function q(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var z=function(e){(0,a.Z)(t,e);var n=q(t);function t(e,r){var i;if((0,u.Z)(this,t),(i=n.call(this)).textModel=e,i.getLanguageConfiguration=r,i.didChangeEmitter=new p.Q5,i.denseKeyProvider=new L.FE,i.brackets=new B.Z(i.denseKeyProvider,i.getLanguageConfiguration),i.onDidChange=i.didChangeEmitter.event,i.queuedTextEditsForInitialAstWithoutTokens=[],i.queuedTextEdits=[],0===e.tokenization.backgroundTokenizationState){var o=i.brackets.getSingleLanguageBracketTokens(i.textModel.getLanguageId()),a=new R.g(i.textModel.getValue(),o);i.initialAstWithoutTokens=(0,F.w)(a,[],void 0,!0),i.astWithTokens=i.initialAstWithoutTokens}else 2===e.tokenization.backgroundTokenizationState?(i.initialAstWithoutTokens=void 0,i.astWithTokens=i.parseDocumentFromTextBuffer([],void 0,!1)):1===e.tokenization.backgroundTokenizationState&&(i.initialAstWithoutTokens=i.parseDocumentFromTextBuffer([],void 0,!0),i.astWithTokens=i.initialAstWithoutTokens);return i}return(0,c.Z)(t,[{key:"didLanguageChange",value:function(e){return this.brackets.didLanguageChange(e)}},{key:"handleDidChangeBackgroundTokenizationState",value:function(){if(2===this.textModel.tokenization.backgroundTokenizationState){var e=void 0===this.initialAstWithoutTokens;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}},{key:"handleDidChangeTokens",value:function(e){var n=e.ranges.map((function(e){return new I.Q((0,P.Hg)(e.fromLineNumber-1,0),(0,P.Hg)(e.toLineNumber,0),(0,P.Hg)(e.toLineNumber-e.fromLineNumber+1,0))}));this.handleEdits(n,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}},{key:"handleContentChanged",value:function(e){var n=e.changes.map((function(e){var n=_.e.lift(e.range);return new I.Q((0,P.PZ)(n.getStartPosition()),(0,P.PZ)(n.getEndPosition()),(0,P.oR)(e.text))})).reverse();this.handleEdits(n,!1)}},{key:"handleEdits",value:function(e,n){var t=U(this.queuedTextEdits,e);this.queuedTextEdits=t,this.initialAstWithoutTokens&&!n&&(this.queuedTextEditsForInitialAstWithoutTokens=U(this.queuedTextEditsForInitialAstWithoutTokens,e))}},{key:"flushQueue",value:function(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}},{key:"parseDocumentFromTextBuffer",value:function(e,n,t){var r=n,i=new R.xH(this.textModel,this.brackets);return(0,F.w)(i,e,r,t)}},{key:"getBracketsInRange",value:function(e){var n=this;this.flushQueue();var t=(0,P.Hg)(e.startLineNumber-1,e.startColumn-1),r=(0,P.Hg)(e.endLineNumber-1,e.endColumn-1);return new d.W$((function(e){var i=n.initialAstWithoutTokens||n.astWithTokens;K(i,P.xl,i.length,t,r,e,0,0,new Map)}))}},{key:"getBracketPairsInRange",value:function(e,n){var t=this;this.flushQueue();var r=(0,P.PZ)(e.getStartPosition()),i=(0,P.PZ)(e.getEndPosition());return new d.W$((function(e){var o=t.initialAstWithoutTokens||t.astWithTokens,a=new G(e,n,t.textModel);Q(o,P.xl,o.length,r,i,a,0,new Map)}))}},{key:"getFirstBracketAfter",value:function(e){this.flushQueue();var n=this.initialAstWithoutTokens||this.astWithTokens;return W(n,P.xl,n.length,(0,P.PZ)(e))}},{key:"getFirstBracketBefore",value:function(e){this.flushQueue();var n=this.initialAstWithoutTokens||this.astWithTokens;return $(n,P.xl,n.length,(0,P.PZ)(e))}}]),t}(m.JT);function $(e,n,t,r){if(4===e.kind||2===e.kind){var i,o=[],a=Z(e.children);try{for(a.s();!(i=a.n()).done;){var s=i.value;t=(0,P.Ii)(n,s.length),o.push({nodeOffsetStart:n,nodeOffsetEnd:t}),n=t}}catch(p){a.e(p)}finally{a.f()}for(var l=o.length-1;l>=0;l--){var u=o[l],c=u.nodeOffsetStart,d=u.nodeOffsetEnd;if((0,P.VR)(c,r)){var f=$(e.children[l],c,d,r);if(f)return f}}return null}if(3===e.kind)return null;if(1===e.kind){var h=(0,P.Qw)(n,t);return{bracketInfo:e.bracketInfo,range:h}}return null}function W(e,n,t,r){if(4===e.kind||2===e.kind){var i,o=Z(e.children);try{for(o.s();!(i=o.n()).done;){var a=i.value;if(t=(0,P.Ii)(n,a.length),(0,P.VR)(r,t)){var s=W(a,n,t,r);if(s)return s}n=t}}catch(u){o.e(u)}finally{o.f()}return null}if(3===e.kind)return null;if(1===e.kind){var l=(0,P.Qw)(n,t);return{bracketInfo:e.bracketInfo,range:l}}return null}function K(e,n,t,r,i,o,a,s,l){var u=arguments.length>9&&void 0!==arguments[9]&&arguments[9];if(a>200)return!0;e:for(;;)switch(e.kind){case 4:for(var c=e.childrenLength,d=0;d<c;d++){var f=e.getChild(d);if(f){if(t=(0,P.Ii)(n,f.length),(0,P.By)(n,i)&&(0,P.Zq)(t,r)){var h=(0,P.Zq)(t,i);if(h){e=f;continue e}var p=K(f,n,t,r,i,o,a,0,l);if(!p)return!1}n=t}}return!0;case 2:var m=0;if(l){var g=l.get(e.openingBracket.text);void 0===g&&(g=0),m=g,g++,l.set(e.openingBracket.text,g)}for(var v=e.childrenLength,y=0;y<v;y++){var b=e.getChild(y);if(b){if(t=(0,P.Ii)(n,b.length),(0,P.By)(n,i)&&(0,P.Zq)(t,r)){var A=(0,P.Zq)(t,i);if(A){e=b,a++,s=m+1;continue e}var _=K(b,n,t,r,i,o,a+1,m+1,l,!e.closingBracket);if(!_)return!1}n=t}}return null===l||void 0===l||l.set(e.openingBracket.text,m),!0;case 3:var C=(0,P.Qw)(n,t);return o(new N(C,a-1,0,!0));case 1:var w=(0,P.Qw)(n,t);return o(new N(w,a-1,s-1,u));case 0:return!0}}var G=(0,c.Z)((function e(n,t,r){(0,u.Z)(this,e),this.push=n,this.includeMinIndentation=t,this.textModel=r}));function Q(e,n,t,r,i,o,a,s){var l;if(a>200)return!0;var u=!0;if(2===e.kind){var c=0;if(s){var d=s.get(e.openingBracket.text);void 0===d&&(d=0),c=d,d++,s.set(e.openingBracket.text,d)}var f=(0,P.Ii)(n,e.openingBracket.length),h=-1;if(o.includeMinIndentation&&(h=e.computeMinIndentation(n,o.textModel)),u=o.push(new O((0,P.Qw)(n,t),(0,P.Qw)(n,f),e.closingBracket?(0,P.Qw)((0,P.Ii)(f,(null===(l=e.child)||void 0===l?void 0:l.length)||P.xl),t):void 0,a,c,e,h)),n=f,u&&e.child){var p=e.child;if(t=(0,P.Ii)(n,p.length),(0,P.By)(n,i)&&(0,P.Zq)(t,r)&&!(u=Q(p,n,t,r,i,o,a+1,s)))return!1}null===s||void 0===s||s.set(e.openingBracket.text,c)}else{var m,g=n,v=Z(e.children);try{for(v.s();!(m=v.n()).done;){var y=m.value,b=g;if(g=(0,P.Ii)(g,y.length),(0,P.By)(b,i)&&(0,P.By)(r,g)&&!(u=Q(y,b,g,r,i,o,a,s)))return!1}}catch(A){v.e(A)}finally{v.f()}}return u}function J(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Y=function(e){(0,a.Z)(t,e);var n=J(t);function t(e,r){var i;return(0,u.Z)(this,t),(i=n.call(this)).textModel=e,i.languageConfigurationService=r,i.bracketPairsTree=i._register(new m.XK),i.onDidChangeEmitter=new p.Q5,i.onDidChange=i.onDidChangeEmitter.event,i.bracketsRequested=!1,i._register(i.languageConfigurationService.onDidChange((function(e){var n;e.languageId&&!(null===(n=i.bracketPairsTree.value)||void 0===n?void 0:n.object.didLanguageChange(e.languageId))||(i.bracketPairsTree.clear(),i.updateBracketPairsTree())}))),i}return(0,c.Z)(t,[{key:"canBuildAST",get:function(){return this.textModel.getValueLength()<=5e6}},{key:"handleDidChangeOptions",value:function(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}},{key:"handleDidChangeLanguage",value:function(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}},{key:"handleDidChangeContent",value:function(e){var n;null===(n=this.bracketPairsTree.value)||void 0===n||n.object.handleContentChanged(e)}},{key:"handleDidChangeBackgroundTokenizationState",value:function(){var e;null===(e=this.bracketPairsTree.value)||void 0===e||e.object.handleDidChangeBackgroundTokenizationState()}},{key:"handleDidChangeTokens",value:function(e){var n;null===(n=this.bracketPairsTree.value)||void 0===n||n.object.handleDidChangeTokens(e)}},{key:"updateBracketPairsTree",value:function(){var e=this;if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){var n=new m.SL;this.bracketPairsTree.value=function(e,n){return{object:e,dispose:function(){return null===n||void 0===n?void 0:n.dispose()}}}(n.add(new z(this.textModel,(function(n){return e.languageConfigurationService.getLanguageConfiguration(n)}))),n),n.add(this.bracketPairsTree.value.object.onDidChange((function(n){return e.onDidChangeEmitter.fire(n)}))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}},{key:"getBracketPairsInRange",value:function(e){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(n=this.bracketPairsTree.value)||void 0===n?void 0:n.object.getBracketPairsInRange(e,!1))||d.W$.empty}},{key:"getBracketPairsInRangeWithMinIndentation",value:function(e){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(n=this.bracketPairsTree.value)||void 0===n?void 0:n.object.getBracketPairsInRange(e,!0))||d.W$.empty}},{key:"getBracketsInRange",value:function(e){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(n=this.bracketPairsTree.value)||void 0===n?void 0:n.object.getBracketsInRange(e))||d.W$.empty}},{key:"findMatchingBracketUp",value:function(e,n,t){var r=this.textModel.validatePosition(n),i=this.textModel.getLanguageIdAtPosition(r.lineNumber,r.column);if(this.canBuildAST){var o=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew.getClosingBracketInfo(e);if(!o)return null;var a=this.getBracketPairsInRange(_.e.fromPositions(n,n)).findLast((function(e){return o.closes(e.openingBracketInfo)}));return a?a.openingBracketRange:null}var s=e.toLowerCase(),l=this.languageConfigurationService.getLanguageConfiguration(i).brackets;if(!l)return null;var u=l.textIsBracket[s];return u?ne(this._findMatchingBracketUp(u,r,X(t))):null}},{key:"matchBracket",value:function(e,n){if(this.canBuildAST){var t=this.getBracketPairsInRange(_.e.fromPositions(e,e)).filter((function(n){return void 0!==n.closingBracketRange&&(n.openingBracketRange.containsPosition(e)||n.closingBracketRange.containsPosition(e))})).findLastMaxBy((0,d.tT)((function(n){return n.openingBracketRange.containsPosition(e)?n.openingBracketRange:n.closingBracketRange}),_.e.compareRangesUsingStarts));return t?[t.openingBracketRange,t.closingBracketRange]:null}var r=X(n);return this._matchBracket(this.textModel.validatePosition(e),r)}},{key:"_establishBracketSearchOffsets",value:function(e,n,t,r){for(var i=n.getCount(),o=n.getLanguageId(r),a=Math.max(0,e.column-1-t.maxBracketLength),s=r-1;s>=0;s--){var l=n.getEndOffset(s);if(l<=a)break;if((0,E.Bu)(n.getStandardTokenType(s))||n.getLanguageId(s)!==o){a=l;break}}for(var u=Math.min(n.getLineContent().length,e.column-1+t.maxBracketLength),c=r+1;c<i;c++){var d=n.getStartOffset(c);if(d>=u)break;if((0,E.Bu)(n.getStandardTokenType(c))||n.getLanguageId(c)!==o){u=d;break}}return{searchStartOffset:a,searchEndOffset:u}}},{key:"_matchBracket",value:function(e,n){var t=e.lineNumber,r=this.textModel.tokenization.getLineTokens(t),i=this.textModel.getLineContent(t),o=r.findTokenIndexAtOffset(e.column-1);if(o<0)return null;var a=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId(o)).brackets;if(a&&!(0,E.Bu)(r.getStandardTokenType(o))){for(var s=this._establishBracketSearchOffsets(e,r,a,o),l=s.searchStartOffset,u=s.searchEndOffset,c=null;;){var d=D.Vr.findNextBracketInRange(a.forwardRegex,t,i,l,u);if(!d)break;if(d.startColumn<=e.column&&e.column<=d.endColumn){var f=i.substring(d.startColumn-1,d.endColumn-1).toLowerCase(),h=this._matchFoundBracket(d,a.textIsBracket[f],a.textIsOpenBracket[f],n);if(h){if(h instanceof ee)return null;c=h}}l=d.endColumn-1}if(c)return c}if(o>0&&r.getStartOffset(o)===e.column-1){var p=o-1,m=this.languageConfigurationService.getLanguageConfiguration(r.getLanguageId(p)).brackets;if(m&&!(0,E.Bu)(r.getStandardTokenType(p))){var g=this._establishBracketSearchOffsets(e,r,m,p),v=g.searchStartOffset,y=g.searchEndOffset,b=D.Vr.findPrevBracketInRange(m.reversedRegex,t,i,v,y);if(b&&b.startColumn<=e.column&&e.column<=b.endColumn){var A=i.substring(b.startColumn-1,b.endColumn-1).toLowerCase(),_=this._matchFoundBracket(b,m.textIsBracket[A],m.textIsOpenBracket[A],n);if(_)return _ instanceof ee?null:_}}}return null}},{key:"_matchFoundBracket",value:function(e,n,t,r){if(!n)return null;var i=t?this._findMatchingBracketDown(n,e.getEndPosition(),r):this._findMatchingBracketUp(n,e.getStartPosition(),r);return i?i instanceof ee?i:[e,i]:null}},{key:"_findMatchingBracketUp",value:function(e,n,t){for(var r=e.languageId,i=e.reversedRegex,o=-1,a=0,s=function(n,r,s,l){for(;;){if(t&&++a%100===0&&!t())return ee.INSTANCE;var u=D.Vr.findPrevBracketInRange(i,n,r,s,l);if(!u)break;var c=r.substring(u.startColumn-1,u.endColumn-1).toLowerCase();if(e.isOpen(c)?o++:e.isClose(c)&&o--,0===o)return u;l=u.startColumn-1}return null},l=n.lineNumber;l>=1;l--){var u=this.textModel.tokenization.getLineTokens(l),c=u.getCount(),d=this.textModel.getLineContent(l),f=c-1,h=d.length,p=d.length;l===n.lineNumber&&(f=u.findTokenIndexAtOffset(n.column-1),h=n.column-1,p=n.column-1);for(var m=!0;f>=0;f--){var g=u.getLanguageId(f)===r&&!(0,E.Bu)(u.getStandardTokenType(f));if(g)m?h=u.getStartOffset(f):(h=u.getStartOffset(f),p=u.getEndOffset(f));else if(m&&h!==p){var v=s(l,d,h,p);if(v)return v}m=g}if(m&&h!==p){var y=s(l,d,h,p);if(y)return y}}return null}},{key:"_findMatchingBracketDown",value:function(e,n,t){for(var r=e.languageId,i=e.forwardRegex,o=1,a=0,s=function(n,r,s,l){for(;;){if(t&&++a%100===0&&!t())return ee.INSTANCE;var u=D.Vr.findNextBracketInRange(i,n,r,s,l);if(!u)break;var c=r.substring(u.startColumn-1,u.endColumn-1).toLowerCase();if(e.isOpen(c)?o++:e.isClose(c)&&o--,0===o)return u;s=u.endColumn-1}return null},l=this.textModel.getLineCount(),u=n.lineNumber;u<=l;u++){var c=this.textModel.tokenization.getLineTokens(u),d=c.getCount(),f=this.textModel.getLineContent(u),h=0,p=0,m=0;u===n.lineNumber&&(h=c.findTokenIndexAtOffset(n.column-1),p=n.column-1,m=n.column-1);for(var g=!0;h<d;h++){var v=c.getLanguageId(h)===r&&!(0,E.Bu)(c.getStandardTokenType(h));if(v)g||(p=c.getStartOffset(h)),m=c.getEndOffset(h);else if(g&&p!==m){var y=s(u,f,p,m);if(y)return y}g=v}if(g&&p!==m){var b=s(u,f,p,m);if(b)return b}}return null}},{key:"findPrevBracket",value:function(e){var n,t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(n=this.bracketPairsTree.value)||void 0===n?void 0:n.object.getFirstBracketBefore(t))||null;for(var r=null,i=null,o=null,a=t.lineNumber;a>=1;a--){var s=this.textModel.tokenization.getLineTokens(a),l=s.getCount(),u=this.textModel.getLineContent(a),c=l-1,d=u.length,f=u.length;if(a===t.lineNumber){c=s.findTokenIndexAtOffset(t.column-1),d=t.column-1,f=t.column-1;var h=s.getLanguageId(c);r!==h&&(r=h,i=this.languageConfigurationService.getLanguageConfiguration(r).brackets,o=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew)}for(var p=!0;c>=0;c--){var m=s.getLanguageId(c);if(r!==m){if(i&&o&&p&&d!==f){var g=D.Vr.findPrevBracketInRange(i.reversedRegex,a,u,d,f);if(g)return this._toFoundBracket(o,g);p=!1}r=m,i=this.languageConfigurationService.getLanguageConfiguration(r).brackets,o=this.languageConfigurationService.getLanguageConfiguration(r).bracketsNew}var v=!!i&&!(0,E.Bu)(s.getStandardTokenType(c));if(v)p?d=s.getStartOffset(c):(d=s.getStartOffset(c),f=s.getEndOffset(c));else if(o&&i&&p&&d!==f){var y=D.Vr.findPrevBracketInRange(i.reversedRegex,a,u,d,f);if(y)return this._toFoundBracket(o,y)}p=v}if(o&&i&&p&&d!==f){var b=D.Vr.findPrevBracketInRange(i.reversedRegex,a,u,d,f);if(b)return this._toFoundBracket(o,b)}}return null}},{key:"findNextBracket",value:function(e){var n,t=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),(null===(n=this.bracketPairsTree.value)||void 0===n?void 0:n.object.getFirstBracketAfter(t))||null;for(var r=this.textModel.getLineCount(),i=null,o=null,a=null,s=t.lineNumber;s<=r;s++){var l=this.textModel.tokenization.getLineTokens(s),u=l.getCount(),c=this.textModel.getLineContent(s),d=0,f=0,h=0;if(s===t.lineNumber){d=l.findTokenIndexAtOffset(t.column-1),f=t.column-1,h=t.column-1;var p=l.getLanguageId(d);i!==p&&(i=p,o=this.languageConfigurationService.getLanguageConfiguration(i).brackets,a=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew)}for(var m=!0;d<u;d++){var g=l.getLanguageId(d);if(i!==g){if(a&&o&&m&&f!==h){var v=D.Vr.findNextBracketInRange(o.forwardRegex,s,c,f,h);if(v)return this._toFoundBracket(a,v);m=!1}i=g,o=this.languageConfigurationService.getLanguageConfiguration(i).brackets,a=this.languageConfigurationService.getLanguageConfiguration(i).bracketsNew}var y=!!o&&!(0,E.Bu)(l.getStandardTokenType(d));if(y)m||(f=l.getStartOffset(d)),h=l.getEndOffset(d);else if(a&&o&&m&&f!==h){var b=D.Vr.findNextBracketInRange(o.forwardRegex,s,c,f,h);if(b)return this._toFoundBracket(a,b)}m=y}if(a&&o&&m&&f!==h){var A=D.Vr.findNextBracketInRange(o.forwardRegex,s,c,f,h);if(A)return this._toFoundBracket(a,A)}}return null}},{key:"findEnclosingBrackets",value:function(e,n){var t=this,r=this.textModel.validatePosition(e);if(this.canBuildAST){var i=_.e.fromPositions(r),o=this.getBracketPairsInRange(_.e.fromPositions(r,r)).findLast((function(e){return void 0!==e.closingBracketRange&&e.range.strictContainsRange(i)}));return o?[o.openingBracketRange,o.closingBracketRange]:null}for(var a=X(n),s=this.textModel.getLineCount(),l=new Map,u=[],c=function(e,n){if(!l.has(e)){for(var t=[],r=0,i=n?n.brackets.length:0;r<i;r++)t[r]=0;l.set(e,t)}u=l.get(e)},d=0,f=function(e,n,r,i,o){for(;;){if(a&&++d%100===0&&!a())return ee.INSTANCE;var s=D.Vr.findNextBracketInRange(e.forwardRegex,n,r,i,o);if(!s)break;var l=r.substring(s.startColumn-1,s.endColumn-1).toLowerCase(),c=e.textIsBracket[l];if(c&&(c.isOpen(l)?u[c.index]++:c.isClose(l)&&u[c.index]--,-1===u[c.index]))return t._matchFoundBracket(s,c,!1,a);i=s.endColumn-1}return null},h=null,p=null,m=r.lineNumber;m<=s;m++){var g=this.textModel.tokenization.getLineTokens(m),v=g.getCount(),y=this.textModel.getLineContent(m),b=0,A=0,C=0;if(m===r.lineNumber){b=g.findTokenIndexAtOffset(r.column-1),A=r.column-1,C=r.column-1;var w=g.getLanguageId(b);h!==w&&c(h=w,p=this.languageConfigurationService.getLanguageConfiguration(h).brackets)}for(var x=!0;b<v;b++){var k=g.getLanguageId(b);if(h!==k){if(p&&x&&A!==C){var S=f(p,m,y,A,C);if(S)return ne(S);x=!1}c(h=k,p=this.languageConfigurationService.getLanguageConfiguration(h).brackets)}var T=!!p&&!(0,E.Bu)(g.getStandardTokenType(b));if(T)x||(A=g.getStartOffset(b)),C=g.getEndOffset(b);else if(p&&x&&A!==C){var N=f(p,m,y,A,C);if(N)return ne(N)}x=T}if(p&&x&&A!==C){var O=f(p,m,y,A,C);if(O)return ne(O)}}return null}},{key:"_toFoundBracket",value:function(e,n){if(!n)return null;var t=this.textModel.getValueInRange(n);t=t.toLowerCase();var r=e.getBracketInfo(t);return r?{range:n,bracketInfo:r}:null}}]),t}(m.JT);function X(e){if("undefined"===typeof e)return function(){return!0};var n=Date.now();return function(){return Date.now()-n<=e}}var ee=(0,c.Z)((function e(){(0,u.Z)(this,e),this._searchCanceledBrand=void 0}));function ne(e){return e instanceof ee?null:e}ee.INSTANCE=new ee;var te=t(22113),re=t(53281);function ie(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var oe=function(e){(0,a.Z)(t,e);var n=ie(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this)).textModel=e,r.colorProvider=new ae,r.onDidChangeEmitter=new p.Q5,r.onDidChange=r.onDidChangeEmitter.event,r.colorizationOptions=e.getOptions().bracketPairColorizationOptions,r._register(e.bracketPairs.onDidChange((function(e){r.onDidChangeEmitter.fire()}))),r}return(0,c.Z)(t,[{key:"handleDidChangeOptions",value:function(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}},{key:"getDecorationsInRange",value:function(e,n,t,r){var i=this;return r||void 0===n?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e).map((function(e){return{id:"bracket".concat(e.range.toString(),"-").concat(e.nestingLevel),options:{description:"BracketPairColorization",inlineClassName:i.colorProvider.getInlineClassName(e,i.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:e.range}})).toArray():[]}},{key:"getAllDecorations",value:function(e,n){return void 0===e?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new _.e(1,1,this.textModel.getLineCount(),1),e,n):[]}}]),t}(m.JT),ae=function(){function e(){(0,u.Z)(this,e),this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}return(0,c.Z)(e,[{key:"getInlineClassName",value:function(e,n){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(n?e.nestingLevelOfEqualBracketType:e.nestingLevel)}},{key:"getInlineClassNameOfLevel",value:function(e){return"bracket-highlighting-".concat(e%30)}}]),e}();(0,re.Ic)((function(e,n){var t=[te.zJ,te.Vs,te.CE,te.UP,te.r0,te.m1],r=new ae;n.addRule(".monaco-editor .".concat(r.unexpectedClosingBracketClassName," { color: ").concat(e.getColor(te.ts),"; }"));for(var i=t.map((function(n){return e.getColor(n)})).filter((function(e){return!!e})).filter((function(e){return!e.isTransparent()})),o=0;o<30;o++){var a=i[o%i.length];n.addRule(".monaco-editor .".concat(r.getInlineClassNameOfLevel(o)," { color: ").concat(a,"; }"))}}));var se=t(15726),le=t(34473),ue=(0,c.Z)((function e(){(0,u.Z)(this,e),this.spacesDiff=0,this.looksLikeAlignment=!1}));function ce(e,n,t,r,i){var o;for(i.spacesDiff=0,i.looksLikeAlignment=!1,o=0;o<n&&o<r;o++){if(e.charCodeAt(o)!==t.charCodeAt(o))break}for(var a=0,s=0,l=o;l<n;l++){32===e.charCodeAt(l)?a++:s++}for(var u=0,c=0,d=o;d<r;d++){32===t.charCodeAt(d)?u++:c++}if(!(a>0&&s>0)&&!(u>0&&c>0)){var f=Math.abs(s-c),h=Math.abs(a-u);if(0===f)return i.spacesDiff=h,void(h>0&&0<=u-1&&u-1<e.length&&u<t.length&&32!==t.charCodeAt(u)&&32===e.charCodeAt(u-1)&&44===e.charCodeAt(e.length-1)&&(i.looksLikeAlignment=!0));h%f!==0||(i.spacesDiff=h/f)}}function de(e,n,t){for(var r=Math.min(e.getLineCount(),1e4),i=0,o=0,a="",s=0,l=[0,0,0,0,0,0,0,0,0],u=new ue,c=1;c<=r;c++){for(var d=e.getLineLength(c),f=e.getLineContent(c),h=d<=65536,p=!1,m=0,g=0,v=0,y=0,b=d;y<b;y++){var A=h?f.charCodeAt(y):e.getLineCharCode(c,y);if(9===A)v++;else{if(32!==A){p=!0,m=y;break}g++}}if(p&&(v>0?i++:g>1&&o++,ce(a,s,f,m,u),!u.looksLikeAlignment||t&&n===u.spacesDiff)){var _=u.spacesDiff;_<=8&&l[_]++,a=f,s=m}}var C=t;i!==o&&(C=i<o);var w=n;if(C){var x=C?0:.1*r;[2,4,6,8,3,5,7].forEach((function(e){var n=l[e];n>x&&(x=n,w=e)})),4===w&&l[4]>0&&l[2]>0&&l[2]>=l[4]/2&&(w=2)}return{insertSpaces:C,tabSize:w}}function fe(e){return(1&e.metadata)>>>0}function he(e,n){e.metadata=254&e.metadata|n<<0}function pe(e){return(2&e.metadata)>>>1===1}function me(e,n){e.metadata=253&e.metadata|(n?1:0)<<1}function ge(e){return(4&e.metadata)>>>2===1}function ve(e,n){e.metadata=251&e.metadata|(n?1:0)<<2}function ye(e,n){e.metadata=231&e.metadata|n<<3}function be(e,n){e.metadata=223&e.metadata|(n?1:0)<<5}var Ae=function(){function e(n,t,r){(0,u.Z)(this,e),this.metadata=0,this.parent=this,this.left=this,this.right=this,he(this,1),this.start=t,this.end=r,this.delta=0,this.maxEnd=r,this.id=n,this.ownerId=0,this.options=null,ve(this,!1),ye(this,1),be(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=r,this.range=null,me(this,!1)}return(0,c.Z)(e,[{key:"reset",value:function(e,n,t,r){this.start=n,this.end=t,this.maxEnd=t,this.cachedVersionId=e,this.cachedAbsoluteStart=n,this.cachedAbsoluteEnd=t,this.range=r}},{key:"setOptions",value:function(e){this.options=e;var n=this.options.className;ve(this,"squiggly-error"===n||"squiggly-warning"===n||"squiggly-info"===n),ye(this,this.options.stickiness),be(this,this.options.collapseOnReplaceEdit)}},{key:"setCachedOffsets",value:function(e,n,t){this.cachedVersionId!==t&&(this.range=null),this.cachedVersionId=t,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=n}},{key:"detach",value:function(){this.parent=null,this.left=null,this.right=null}}]),e}(),_e=new Ae(null,0,0);_e.parent=_e,_e.left=_e,_e.right=_e,he(_e,0);var Ce=function(){function e(){(0,u.Z)(this,e),this.root=_e,this.requestNormalizeDelta=!1}return(0,c.Z)(e,[{key:"intervalSearch",value:function(e,n,t,r,i){return this.root===_e?[]:function(e,n,t,r,i,o){var a=e.root,s=0,l=0,u=0,c=[],d=0;for(;a!==_e;)if(pe(a))me(a.left,!1),me(a.right,!1),a===a.parent.right&&(s-=a.parent.delta),a=a.parent;else{if(!pe(a.left)){if(s+a.maxEnd<n){me(a,!0);continue}if(a.left!==_e){a=a.left;continue}}if((l=s+a.start)>t)me(a,!0);else{if((u=s+a.end)>=n){a.setCachedOffsets(l,u,o);var f=!0;r&&a.ownerId&&a.ownerId!==r&&(f=!1),i&&ge(a)&&(f=!1),f&&(c[d++]=a)}me(a,!0),a.right===_e||pe(a.right)||(s+=a.delta,a=a.right)}}return me(e.root,!1),c}(this,e,n,t,r,i)}},{key:"search",value:function(e,n,t){return this.root===_e?[]:function(e,n,t,r){var i=e.root,o=0,a=0,s=0,l=[],u=0;for(;i!==_e;)if(pe(i))me(i.left,!1),me(i.right,!1),i===i.parent.right&&(o-=i.parent.delta),i=i.parent;else if(i.left===_e||pe(i.left)){a=o+i.start,s=o+i.end,i.setCachedOffsets(a,s,r);var c=!0;n&&i.ownerId&&i.ownerId!==n&&(c=!1),t&&ge(i)&&(c=!1),c&&(l[u++]=i),me(i,!0),i.right===_e||pe(i.right)||(o+=i.delta,i=i.right)}else i=i.left;return me(e.root,!1),l}(this,e,n,t)}},{key:"collectNodesFromOwner",value:function(e){return function(e,n){var t=e.root,r=[],i=0;for(;t!==_e;)pe(t)?(me(t.left,!1),me(t.right,!1),t=t.parent):t.left===_e||pe(t.left)?(t.ownerId===n&&(r[i++]=t),me(t,!0),t.right===_e||pe(t.right)||(t=t.right)):t=t.left;return me(e.root,!1),r}(this,e)}},{key:"collectNodesPostOrder",value:function(){return function(e){var n=e.root,t=[],r=0;for(;n!==_e;)pe(n)?(me(n.left,!1),me(n.right,!1),n=n.parent):n.left===_e||pe(n.left)?n.right===_e||pe(n.right)?(t[r++]=n,me(n,!0)):n=n.right:n=n.left;return me(e.root,!1),t}(this)}},{key:"insert",value:function(e){ke(this,e),this._normalizeDeltaIfNecessary()}},{key:"delete",value:function(e){Se(this,e),this._normalizeDeltaIfNecessary()}},{key:"resolveNode",value:function(e,n){for(var t=e,r=0;e!==this.root;)e===e.parent.right&&(r+=e.parent.delta),e=e.parent;var i=t.start+r,o=t.end+r;t.setCachedOffsets(i,o,n)}},{key:"acceptReplace",value:function(e,n,t,r){for(var i=function(e,n,t){var r=e.root,i=0,o=0,a=0,s=[],l=0;for(;r!==_e;)if(pe(r))me(r.left,!1),me(r.right,!1),r===r.parent.right&&(i-=r.parent.delta),r=r.parent;else{if(!pe(r.left)){if(i+r.maxEnd<n){me(r,!0);continue}if(r.left!==_e){r=r.left;continue}}(o=i+r.start)>t?me(r,!0):((a=i+r.end)>=n&&(r.setCachedOffsets(o,a,0),s[l++]=r),me(r,!0),r.right===_e||pe(r.right)||(i+=r.delta,r=r.right))}return me(e.root,!1),s}(this,e,e+n),o=0,a=i.length;o<a;o++){Se(this,i[o])}this._normalizeDeltaIfNecessary(),function(e,n,t,r){var i=e.root,o=0,a=r-(t-n);for(;i!==_e;)if(pe(i))me(i.left,!1),me(i.right,!1),i===i.parent.right&&(o-=i.parent.delta),Oe(i),i=i.parent;else{if(!pe(i.left)){if(o+i.maxEnd<n){me(i,!0);continue}if(i.left!==_e){i=i.left;continue}}o+i.start>t?(i.start+=a,i.end+=a,i.delta+=a,(i.delta<-1073741824||i.delta>1073741824)&&(e.requestNormalizeDelta=!0),me(i,!0)):(me(i,!0),i.right===_e||pe(i.right)||(o+=i.delta,i=i.right))}me(e.root,!1)}(this,e,e+n,t),this._normalizeDeltaIfNecessary();for(var s=0,l=i.length;s<l;s++){var u=i[s];u.start=u.cachedAbsoluteStart,u.end=u.cachedAbsoluteEnd,xe(u,e,e+n,t,r),u.maxEnd=u.end,ke(this,u)}this._normalizeDeltaIfNecessary()}},{key:"_normalizeDeltaIfNecessary",value:function(){this.requestNormalizeDelta&&(this.requestNormalizeDelta=!1,function(e){var n=e.root,t=0;for(;n!==_e;)n.left===_e||pe(n.left)?n.right===_e||pe(n.right)?(n.start=t+n.start,n.end=t+n.end,n.delta=0,Oe(n),me(n,!0),me(n.left,!1),me(n.right,!1),n===n.parent.right&&(t-=n.parent.delta),n=n.parent):(t+=n.delta,n=n.right):n=n.left;me(e.root,!1)}(this))}}]),e}();function we(e,n,t,r){return e<t||!(e>t)&&(1!==r&&(2===r||n))}function xe(e,n,t,r,i){var o=function(e){return(24&e.metadata)>>>3}(e),a=0===o||2===o,s=1===o||2===o,l=t-n,u=r,c=Math.min(l,u),d=e.start,f=!1,h=e.end,p=!1;n<=d&&h<=t&&function(e){return(32&e.metadata)>>>5===1}(e)&&(e.start=n,f=!0,e.end=n,p=!0);var m=i?1:l>0?2:0;if(!f&&we(d,a,n,m)&&(f=!0),!p&&we(h,s,n,m)&&(p=!0),c>0&&!i){var g=l>u?2:0;!f&&we(d,a,n+c,g)&&(f=!0),!p&&we(h,s,n+c,g)&&(p=!0)}var v=i?1:0;!f&&we(d,a,t,v)&&(e.start=n+u,f=!0),!p&&we(h,s,t,v)&&(e.end=n+u,p=!0);var y=u-l;f||(e.start=Math.max(0,d+y)),p||(e.end=Math.max(0,h+y)),e.start>e.end&&(e.end=e.start)}function ke(e,n){if(e.root===_e)return n.parent=_e,n.left=_e,n.right=_e,he(n,0),e.root=n,e.root;!function(e,n){var t=0,r=e.root,i=n.start,o=n.end;for(;;){if(Be(i,o,r.start+t,r.end+t)<0){if(r.left===_e){n.start-=t,n.end-=t,n.maxEnd-=t,r.left=n;break}r=r.left}else{if(r.right===_e){n.start-=t+r.delta,n.end-=t+r.delta,n.maxEnd-=t+r.delta,r.right=n;break}t+=r.delta,r=r.right}}n.parent=r,n.left=_e,n.right=_e,he(n,1)}(e,n),Ie(n.parent);for(var t=n;t!==e.root&&1===fe(t.parent);)if(t.parent===t.parent.parent.left){var r=t.parent.parent.right;1===fe(r)?(he(t.parent,0),he(r,0),he(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&De(e,t=t.parent),he(t.parent,0),he(t.parent.parent,1),Te(e,t.parent.parent))}else{var i=t.parent.parent.left;1===fe(i)?(he(t.parent,0),he(i,0),he(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&Te(e,t=t.parent),he(t.parent,0),he(t.parent.parent,1),De(e,t.parent.parent))}return he(e.root,0),n}function Se(e,n){var t,r;if(n.left===_e?(r=n,(t=n.right).delta+=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start+=n.delta,t.end+=n.delta):n.right===_e?(t=n.left,r=n):((t=(r=function(e){for(;e.left!==_e;)e=e.left;return e}(n.right)).right).start+=r.delta,t.end+=r.delta,t.delta+=r.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),r.start+=n.delta,r.end+=n.delta,r.delta=n.delta,(r.delta<-1073741824||r.delta>1073741824)&&(e.requestNormalizeDelta=!0)),r===e.root)return e.root=t,he(t,0),n.detach(),Ee(),Oe(t),void(e.root.parent=_e);var i,o=1===fe(r);if(r===r.parent.left?r.parent.left=t:r.parent.right=t,r===n?t.parent=r.parent:(r.parent===n?t.parent=r:t.parent=r.parent,r.left=n.left,r.right=n.right,r.parent=n.parent,he(r,fe(n)),n===e.root?e.root=r:n===n.parent.left?n.parent.left=r:n.parent.right=r,r.left!==_e&&(r.left.parent=r),r.right!==_e&&(r.right.parent=r)),n.detach(),o)return Ie(t.parent),r!==n&&(Ie(r),Ie(r.parent)),void Ee();for(Ie(t),Ie(t.parent),r!==n&&(Ie(r),Ie(r.parent));t!==e.root&&0===fe(t);)t===t.parent.left?(1===fe(i=t.parent.right)&&(he(i,0),he(t.parent,1),De(e,t.parent),i=t.parent.right),0===fe(i.left)&&0===fe(i.right)?(he(i,1),t=t.parent):(0===fe(i.right)&&(he(i.left,0),he(i,1),Te(e,i),i=t.parent.right),he(i,fe(t.parent)),he(t.parent,0),he(i.right,0),De(e,t.parent),t=e.root)):(1===fe(i=t.parent.left)&&(he(i,0),he(t.parent,1),Te(e,t.parent),i=t.parent.left),0===fe(i.left)&&0===fe(i.right)?(he(i,1),t=t.parent):(0===fe(i.left)&&(he(i.right,0),he(i,1),De(e,i),i=t.parent.left),he(i,fe(t.parent)),he(t.parent,0),he(i.left,0),Te(e,t.parent),t=e.root));he(t,0),Ee()}function Ee(){_e.parent=_e,_e.delta=0,_e.start=0,_e.end=0}function De(e,n){var t=n.right;t.delta+=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(e.requestNormalizeDelta=!0),t.start+=n.delta,t.end+=n.delta,n.right=t.left,t.left!==_e&&(t.left.parent=n),t.parent=n.parent,n.parent===_e?e.root=t:n===n.parent.left?n.parent.left=t:n.parent.right=t,t.left=n,n.parent=t,Oe(n),Oe(t)}function Te(e,n){var t=n.left;n.delta-=t.delta,(n.delta<-1073741824||n.delta>1073741824)&&(e.requestNormalizeDelta=!0),n.start-=t.delta,n.end-=t.delta,n.left=t.right,t.right!==_e&&(t.right.parent=n),t.parent=n.parent,n.parent===_e?e.root=t:n===n.parent.right?n.parent.right=t:n.parent.left=t,t.right=n,n.parent=t,Oe(n),Oe(t)}function Ne(e){var n=e.end;if(e.left!==_e){var t=e.left.maxEnd;t>n&&(n=t)}if(e.right!==_e){var r=e.right.maxEnd+e.delta;r>n&&(n=r)}return n}function Oe(e){e.maxEnd=Ne(e)}function Ie(e){for(;e!==_e;){var n=Ne(e);if(e.maxEnd===n)return;e.maxEnd=n,e=e.parent}}function Be(e,n,t,r){return e===t?n-r:e-t}var Pe=function(){function e(n,t){(0,u.Z)(this,e),this.piece=n,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}return(0,c.Z)(e,[{key:"next",value:function(){if(this.right!==Fe)return Le(this.right);for(var e=this;e.parent!==Fe&&e.parent.left!==e;)e=e.parent;return e.parent===Fe?Fe:e.parent}},{key:"prev",value:function(){if(this.left!==Fe)return Re(this.left);for(var e=this;e.parent!==Fe&&e.parent.right!==e;)e=e.parent;return e.parent===Fe?Fe:e.parent}},{key:"detach",value:function(){this.parent=null,this.left=null,this.right=null}}]),e}(),Fe=new Pe(null,0);function Le(e){for(;e.left!==Fe;)e=e.left;return e}function Re(e){for(;e.right!==Fe;)e=e.right;return e}function Me(e){return e===Fe?0:e.size_left+e.piece.length+Me(e.right)}function je(e){return e===Fe?0:e.lf_left+e.piece.lineFeedCnt+je(e.right)}function Ue(){Fe.parent=Fe}function He(e,n){var t=n.right;t.size_left+=n.size_left+(n.piece?n.piece.length:0),t.lf_left+=n.lf_left+(n.piece?n.piece.lineFeedCnt:0),n.right=t.left,t.left!==Fe&&(t.left.parent=n),t.parent=n.parent,n.parent===Fe?e.root=t:n.parent.left===n?n.parent.left=t:n.parent.right=t,t.left=n,n.parent=t}function Ze(e,n){var t=n.left;n.left=t.right,t.right!==Fe&&(t.right.parent=n),t.parent=n.parent,n.size_left-=t.size_left+(t.piece?t.piece.length:0),n.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),n.parent===Fe?e.root=t:n===n.parent.right?n.parent.right=t:n.parent.left=t,t.right=n,n.parent=t}function Ve(e,n){var t,r;if(t=n.left===Fe?(r=n).right:n.right===Fe?(r=n).left:(r=Le(n.right)).right,r===e.root)return e.root=t,t.color=0,n.detach(),Ue(),void(e.root.parent=Fe);var i=1===r.color;if(r===r.parent.left?r.parent.left=t:r.parent.right=t,r===n?(t.parent=r.parent,$e(e,t)):(r.parent===n?t.parent=r:t.parent=r.parent,$e(e,t),r.left=n.left,r.right=n.right,r.parent=n.parent,r.color=n.color,n===e.root?e.root=r:n===n.parent.left?n.parent.left=r:n.parent.right=r,r.left!==Fe&&(r.left.parent=r),r.right!==Fe&&(r.right.parent=r),r.size_left=n.size_left,r.lf_left=n.lf_left,$e(e,r)),n.detach(),t.parent.left===t){var o=Me(t),a=je(t);if(o!==t.parent.size_left||a!==t.parent.lf_left){var s=o-t.parent.size_left,l=a-t.parent.lf_left;t.parent.size_left=o,t.parent.lf_left=a,ze(e,t.parent,s,l)}}if($e(e,t.parent),i)Ue();else{for(var u;t!==e.root&&0===t.color;)t===t.parent.left?(1===(u=t.parent.right).color&&(u.color=0,t.parent.color=1,He(e,t.parent),u=t.parent.right),0===u.left.color&&0===u.right.color?(u.color=1,t=t.parent):(0===u.right.color&&(u.left.color=0,u.color=1,Ze(e,u),u=t.parent.right),u.color=t.parent.color,t.parent.color=0,u.right.color=0,He(e,t.parent),t=e.root)):(1===(u=t.parent.left).color&&(u.color=0,t.parent.color=1,Ze(e,t.parent),u=t.parent.left),0===u.left.color&&0===u.right.color?(u.color=1,t=t.parent):(0===u.left.color&&(u.right.color=0,u.color=1,He(e,u),u=t.parent.left),u.color=t.parent.color,t.parent.color=0,u.left.color=0,Ze(e,t.parent),t=e.root));t.color=0,Ue()}}function qe(e,n){for($e(e,n);n!==e.root&&1===n.parent.color;)if(n.parent===n.parent.parent.left){var t=n.parent.parent.right;1===t.color?(n.parent.color=0,t.color=0,n.parent.parent.color=1,n=n.parent.parent):(n===n.parent.right&&He(e,n=n.parent),n.parent.color=0,n.parent.parent.color=1,Ze(e,n.parent.parent))}else{var r=n.parent.parent.left;1===r.color?(n.parent.color=0,r.color=0,n.parent.parent.color=1,n=n.parent.parent):(n===n.parent.left&&Ze(e,n=n.parent),n.parent.color=0,n.parent.parent.color=1,He(e,n.parent.parent))}e.root.color=0}function ze(e,n,t,r){for(;n!==e.root&&n!==Fe;)n.parent.left===n&&(n.parent.size_left+=t,n.parent.lf_left+=r),n=n.parent}function $e(e,n){var t,r;if(n!==e.root){for(;n!==e.root&&n===n.parent.right;)n=n.parent;if(n!==e.root)for(t=Me((n=n.parent).left)-n.size_left,r=je(n.left)-n.lf_left,n.size_left+=t,n.lf_left+=r;n!==e.root&&(0!==t||0!==r);)n.parent.left===n&&(n.parent.size_left+=t,n.parent.lf_left+=r),n=n.parent}}Fe.parent=Fe,Fe.left=Fe,Fe.right=Fe,Fe.color=0;var We=t(77973);function Ke(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Ge(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ge(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Ge(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Qe=65535;function Je(e){var n;return(n=e[e.length-1]<65536?new Uint16Array(e.length):new Uint32Array(e.length)).set(e,0),n}var Ye=(0,c.Z)((function e(n,t,r,i,o){(0,u.Z)(this,e),this.lineStarts=n,this.cr=t,this.lf=r,this.crlf=i,this.isBasicASCII=o}));function Xe(e){for(var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=[0],r=1,i=0,o=e.length;i<o;i++){var a=e.charCodeAt(i);13===a?i+1<o&&10===e.charCodeAt(i+1)?(t[r++]=i+2,i++):t[r++]=i+1:10===a&&(t[r++]=i+1)}return n?Je(t):t}var en=(0,c.Z)((function e(n,t,r,i,o){(0,u.Z)(this,e),this.bufferIndex=n,this.start=t,this.end=r,this.lineFeedCnt=i,this.length=o})),nn=(0,c.Z)((function e(n,t){(0,u.Z)(this,e),this.buffer=n,this.lineStarts=t})),tn=function(){function e(n,t){var r=this;(0,u.Z)(this,e),this._pieces=[],this._tree=n,this._BOM=t,this._index=0,n.root!==Fe&&n.iterate(n.root,(function(e){return e!==Fe&&r._pieces.push(e.piece),!0}))}return(0,c.Z)(e,[{key:"read",value:function(){return 0===this._pieces.length?0===this._index?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:0===this._index?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}]),e}(),rn=function(){function e(n){(0,u.Z)(this,e),this._limit=n,this._cache=[]}return(0,c.Z)(e,[{key:"get",value:function(e){for(var n=this._cache.length-1;n>=0;n--){var t=this._cache[n];if(t.nodeStartOffset<=e&&t.nodeStartOffset+t.node.piece.length>=e)return t}return null}},{key:"get2",value:function(e){for(var n=this._cache.length-1;n>=0;n--){var t=this._cache[n];if(t.nodeStartLineNumber&&t.nodeStartLineNumber<e&&t.nodeStartLineNumber+t.node.piece.lineFeedCnt>=e)return t}return null}},{key:"set",value:function(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}},{key:"validate",value:function(e){for(var n=!1,t=this._cache,r=0;r<t.length;r++){var i=t[r];(null===i.node.parent||i.nodeStartOffset>=e)&&(t[r]=null,n=!0)}if(n){var o,a=[],s=Ke(t);try{for(s.s();!(o=s.n()).done;){var l=o.value;null!==l&&a.push(l)}}catch(u){s.e(u)}finally{s.f()}this._cache=a}}}]),e}(),on=function(){function e(n,t,r){(0,u.Z)(this,e),this.create(n,t,r)}return(0,c.Z)(e,[{key:"create",value:function(e,n,t){this._buffers=[new nn("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Fe,this._lineCnt=1,this._length=0,this._EOL=n,this._EOLLength=n.length,this._EOLNormalized=t;for(var r=null,i=0,o=e.length;i<o;i++)if(e[i].buffer.length>0){e[i].lineStarts||(e[i].lineStarts=Xe(e[i].buffer));var a=new en(i+1,{line:0,column:0},{line:e[i].lineStarts.length-1,column:e[i].buffer.length-e[i].lineStarts[e[i].lineStarts.length-1]},e[i].lineStarts.length-1,e[i].buffer.length);this._buffers.push(e[i]),r=this.rbInsertRight(r,a)}this._searchCache=new rn(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}},{key:"normalizeEOL",value:function(e){var n=this,t=65535-Math.floor(21845),r=2*t,i="",o=0,a=[];if(this.iterate(this.root,(function(s){var l=n.getNodeContent(s),u=l.length;if(o<=t||o+u<r)return i+=l,o+=u,!0;var c=i.replace(/\r\n|\r|\n/g,e);return a.push(new nn(c,Xe(c))),i=l,o=u,!0})),o>0){var s=i.replace(/\r\n|\r|\n/g,e);a.push(new nn(s,Xe(s)))}this.create(a,e,!0)}},{key:"getEOL",value:function(){return this._EOL}},{key:"setEOL",value:function(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}},{key:"createSnapshot",value:function(e){return new tn(this,e)}},{key:"getOffsetAt",value:function(e,n){for(var t=0,r=this.root;r!==Fe;)if(r.left!==Fe&&r.lf_left+1>=e)r=r.left;else{if(r.lf_left+r.piece.lineFeedCnt+1>=e)return(t+=r.size_left)+(this.getAccumulatedValue(r,e-r.lf_left-2)+n-1);e-=r.lf_left+r.piece.lineFeedCnt,t+=r.size_left+r.piece.length,r=r.right}return t}},{key:"getPositionAt",value:function(e){e=Math.floor(e),e=Math.max(0,e);for(var n=this.root,t=0,r=e;n!==Fe;)if(0!==n.size_left&&n.size_left>=e)n=n.left;else{if(n.size_left+n.piece.length>=e){var i=this.getIndexOf(n,e-n.size_left);if(t+=n.lf_left+i.index,0===i.index){var o=r-this.getOffsetAt(t+1,1);return new A.L(t+1,o+1)}return new A.L(t+1,i.remainder+1)}if(e-=n.size_left+n.piece.length,t+=n.lf_left+n.piece.lineFeedCnt,n.right===Fe){var a=r-e-this.getOffsetAt(t+1,1);return new A.L(t+1,a+1)}n=n.right}return new A.L(1,1)}},{key:"getValueInRange",value:function(e,n){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";var t=this.nodeAt2(e.startLineNumber,e.startColumn),r=this.nodeAt2(e.endLineNumber,e.endColumn),i=this.getValueInRange2(t,r);return n?n===this._EOL&&this._EOLNormalized&&n===this.getEOL()&&this._EOLNormalized?i:i.replace(/\r\n|\r|\n/g,n):i}},{key:"getValueInRange2",value:function(e,n){if(e.node===n.node){var t=e.node,r=this._buffers[t.piece.bufferIndex].buffer,i=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return r.substring(i+e.remainder,i+n.remainder)}var o=e.node,a=this._buffers[o.piece.bufferIndex].buffer,s=this.offsetInBuffer(o.piece.bufferIndex,o.piece.start),l=a.substring(s+e.remainder,s+o.piece.length);for(o=o.next();o!==Fe;){var u=this._buffers[o.piece.bufferIndex].buffer,c=this.offsetInBuffer(o.piece.bufferIndex,o.piece.start);if(o===n.node){l+=u.substring(c,c+n.remainder);break}l+=u.substr(c,o.piece.length),o=o.next()}return l}},{key:"getLinesContent",value:function(){var e=this,n=[],t=0,r="",i=!1;return this.iterate(this.root,(function(o){if(o===Fe)return!0;var a=o.piece,s=a.length;if(0===s)return!0;var l=e._buffers[a.bufferIndex].buffer,u=e._buffers[a.bufferIndex].lineStarts,c=a.start.line,d=a.end.line,f=u[c]+a.start.column;if(i&&(10===l.charCodeAt(f)&&(f++,s--),n[t++]=r,r="",i=!1,0===s))return!0;if(c===d)return e._EOLNormalized||13!==l.charCodeAt(f+s-1)?r+=l.substr(f,s):(i=!0,r+=l.substr(f,s-1)),!0;r+=e._EOLNormalized?l.substring(f,Math.max(f,u[c+1]-e._EOLLength)):l.substring(f,u[c+1]).replace(/(\r\n|\r|\n)$/,""),n[t++]=r;for(var h=c+1;h<d;h++)r=e._EOLNormalized?l.substring(u[h],u[h+1]-e._EOLLength):l.substring(u[h],u[h+1]).replace(/(\r\n|\r|\n)$/,""),n[t++]=r;return e._EOLNormalized||13!==l.charCodeAt(u[d]+a.end.column-1)?r=l.substr(u[d],a.end.column):(i=!0,0===a.end.column?t--:r=l.substr(u[d],a.end.column-1)),!0})),i&&(n[t++]=r,r=""),n[t++]=r,n}},{key:"getLength",value:function(){return this._length}},{key:"getLineCount",value:function(){return this._lineCnt}},{key:"getLineContent",value:function(e){return this._lastVisitedLine.lineNumber===e||(this._lastVisitedLine.lineNumber=e,e===this._lineCnt?this._lastVisitedLine.value=this.getLineRawContent(e):this._EOLNormalized?this._lastVisitedLine.value=this.getLineRawContent(e,this._EOLLength):this._lastVisitedLine.value=this.getLineRawContent(e).replace(/(\r\n|\r|\n)$/,"")),this._lastVisitedLine.value}},{key:"_getCharCode",value:function(e){if(e.remainder===e.node.piece.length){var n=e.node.next();if(!n)return 0;var t=this._buffers[n.piece.bufferIndex],r=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return t.buffer.charCodeAt(r)}var i=this._buffers[e.node.piece.bufferIndex],o=this.offsetInBuffer(e.node.piece.bufferIndex,e.node.piece.start)+e.remainder;return i.buffer.charCodeAt(o)}},{key:"getLineCharCode",value:function(e,n){var t=this.nodeAt2(e,n+1);return this._getCharCode(t)}},{key:"getLineLength",value:function(e){if(e===this.getLineCount()){var n=this.getOffsetAt(e,1);return this.getLength()-n}return this.getOffsetAt(e+1,1)-this.getOffsetAt(e,1)-this._EOLLength}},{key:"findMatchesInNode",value:function(e,n,t,r,i,o,a,s,l,u,c){var d,f,h,p=this._buffers[e.piece.bufferIndex],m=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start),g=this.offsetInBuffer(e.piece.bufferIndex,i),v=this.offsetInBuffer(e.piece.bufferIndex,o),y={line:0,column:0};n._wordSeparators?(f=p.buffer.substring(g,v),h=function(e){return e+g},n.reset(0)):(f=p.buffer,h=function(e){return e},n.reset(g));do{if(d=n.next(f)){if(h(d.index)>=v)return u;this.positionInBuffer(e,h(d.index)-m,y);var b=this.getLineFeedCnt(e.piece.bufferIndex,i,y),A=y.line===i.line?y.column-i.column+r:y.column+1,C=A+d[0].length;if(c[u++]=(0,We.iE)(new _.e(t+b,A,t+b,C),d,s),h(d.index)+d[0].length>=v)return u;if(u>=l)return u}}while(d);return u}},{key:"findMatchesLineByLine",value:function(e,n,t,r){var i=[],o=0,a=new We.sz(n.wordSeparators,n.regex),s=this.nodeAt2(e.startLineNumber,e.startColumn);if(null===s)return[];var l=this.nodeAt2(e.endLineNumber,e.endColumn);if(null===l)return[];var u=this.positionInBuffer(s.node,s.remainder),c=this.positionInBuffer(l.node,l.remainder);if(s.node===l.node)return this.findMatchesInNode(s.node,a,e.startLineNumber,e.startColumn,u,c,n,t,r,o,i),i;for(var d=e.startLineNumber,f=s.node;f!==l.node;){var h=this.getLineFeedCnt(f.piece.bufferIndex,u,f.piece.end);if(h>=1){var p=this._buffers[f.piece.bufferIndex].lineStarts,m=this.offsetInBuffer(f.piece.bufferIndex,f.piece.start),g=p[u.line+h],v=d===e.startLineNumber?e.startColumn:1;if((o=this.findMatchesInNode(f,a,d,v,u,this.positionInBuffer(f,g-m),n,t,r,o,i))>=r)return i;d+=h}var y=d===e.startLineNumber?e.startColumn-1:0;if(d===e.endLineNumber){var b=this.getLineContent(d).substring(y,e.endColumn-1);return o=this._findMatchesInLine(n,a,b,e.endLineNumber,y,o,i,t,r),i}if((o=this._findMatchesInLine(n,a,this.getLineContent(d).substr(y),d,y,o,i,t,r))>=r)return i;d++,f=(s=this.nodeAt2(d,1)).node,u=this.positionInBuffer(s.node,s.remainder)}if(d===e.endLineNumber){var A=d===e.startLineNumber?e.startColumn-1:0,_=this.getLineContent(d).substring(A,e.endColumn-1);return o=this._findMatchesInLine(n,a,_,e.endLineNumber,A,o,i,t,r),i}var C=d===e.startLineNumber?e.startColumn:1;return o=this.findMatchesInNode(l.node,a,d,C,u,c,n,t,r,o,i),i}},{key:"_findMatchesInLine",value:function(e,n,t,r,i,o,a,s,l){var u,c=e.wordSeparators;if(!s&&e.simpleSearch){for(var d=e.simpleSearch,f=d.length,h=t.length,p=-f;-1!==(p=t.indexOf(d,p+f));)if((!c||(0,We.cM)(c,t,h,p,f))&&(a[o++]=new S.tk(new _.e(r,p+1+i,r,p+1+f+i),null),o>=l))return o;return o}n.reset(0);do{if((u=n.next(t))&&(a[o++]=(0,We.iE)(new _.e(r,u.index+1+i,r,u.index+1+u[0].length+i),u,s),o>=l))return o}while(u);return o}},{key:"insert",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this._EOLNormalized=this._EOLNormalized&&t,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Fe){var r=this.nodeAt(e),i=r.node,o=r.remainder,a=r.nodeStartOffset,s=i.piece,l=s.bufferIndex,u=this.positionInBuffer(i,o);if(0===i.piece.bufferIndex&&s.end.line===this._lastChangeBufferPos.line&&s.end.column===this._lastChangeBufferPos.column&&a+s.length===e&&n.length<Qe)return this.appendToNode(i,n),void this.computeBufferMetadata();if(a===e)this.insertContentToNodeLeft(n,i),this._searchCache.validate(e);else if(a+i.piece.length>e){var c=[],d=new en(s.bufferIndex,u,s.end,this.getLineFeedCnt(s.bufferIndex,u,s.end),this.offsetInBuffer(l,s.end)-this.offsetInBuffer(l,u));if(this.shouldCheckCRLF()&&this.endWithCR(n)){var f=this.nodeCharCodeAt(i,o);if(10===f){var h={line:d.start.line+1,column:0};d=new en(d.bufferIndex,h,d.end,this.getLineFeedCnt(d.bufferIndex,h,d.end),d.length-1),n+="\n"}}if(this.shouldCheckCRLF()&&this.startWithLF(n)){var p=this.nodeCharCodeAt(i,o-1);if(13===p){var m=this.positionInBuffer(i,o-1);this.deleteNodeTail(i,m),n="\r"+n,0===i.piece.length&&c.push(i)}else this.deleteNodeTail(i,u)}else this.deleteNodeTail(i,u);var g=this.createNewPieces(n);d.length>0&&this.rbInsertRight(i,d);for(var v=i,y=0;y<g.length;y++)v=this.rbInsertRight(v,g[y]);this.deleteNodes(c)}else this.insertContentToNodeRight(n,i)}else for(var b=this.createNewPieces(n),A=this.rbInsertLeft(null,b[0]),_=1;_<b.length;_++)A=this.rbInsertRight(A,b[_]);this.computeBufferMetadata()}},{key:"delete",value:function(e,n){if(this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",!(n<=0||this.root===Fe)){var t=this.nodeAt(e),r=this.nodeAt(e+n),i=t.node,o=r.node;if(i===o){var a=this.positionInBuffer(i,t.remainder),s=this.positionInBuffer(i,r.remainder);if(t.nodeStartOffset===e){if(n===i.piece.length){var l=i.next();return Ve(this,i),this.validateCRLFWithPrevNode(l),void this.computeBufferMetadata()}return this.deleteNodeHead(i,s),this._searchCache.validate(e),this.validateCRLFWithPrevNode(i),void this.computeBufferMetadata()}return t.nodeStartOffset+i.piece.length===e+n?(this.deleteNodeTail(i,a),this.validateCRLFWithNextNode(i),void this.computeBufferMetadata()):(this.shrinkNode(i,a,s),void this.computeBufferMetadata())}var u=[],c=this.positionInBuffer(i,t.remainder);this.deleteNodeTail(i,c),this._searchCache.validate(e),0===i.piece.length&&u.push(i);var d=this.positionInBuffer(o,r.remainder);this.deleteNodeHead(o,d),0===o.piece.length&&u.push(o);for(var f=i.next();f!==Fe&&f!==o;f=f.next())u.push(f);var h=0===i.piece.length?i.prev():i;this.deleteNodes(u),this.validateCRLFWithNextNode(h),this.computeBufferMetadata()}}},{key:"insertContentToNodeLeft",value:function(e,n){var t=[];if(this.shouldCheckCRLF()&&this.endWithCR(e)&&this.startWithLF(n)){var r=n.piece,i={line:r.start.line+1,column:0},o=new en(r.bufferIndex,i,r.end,this.getLineFeedCnt(r.bufferIndex,i,r.end),r.length-1);n.piece=o,e+="\n",ze(this,n,-1,-1),0===n.piece.length&&t.push(n)}for(var a=this.createNewPieces(e),s=this.rbInsertLeft(n,a[a.length-1]),l=a.length-2;l>=0;l--)s=this.rbInsertLeft(s,a[l]);this.validateCRLFWithPrevNode(s),this.deleteNodes(t)}},{key:"insertContentToNodeRight",value:function(e,n){this.adjustCarriageReturnFromNext(e,n)&&(e+="\n");for(var t=this.createNewPieces(e),r=this.rbInsertRight(n,t[0]),i=r,o=1;o<t.length;o++)i=this.rbInsertRight(i,t[o]);this.validateCRLFWithPrevNode(r)}},{key:"positionInBuffer",value:function(e,n,t){for(var r=e.piece,i=e.piece.bufferIndex,o=this._buffers[i].lineStarts,a=o[r.start.line]+r.start.column+n,s=r.start.line,l=r.end.line,u=0,c=0,d=0;s<=l&&(d=o[u=s+(l-s)/2|0],u!==l);)if(c=o[u+1],a<d)l=u-1;else{if(!(a>=c))break;s=u+1}return t?(t.line=u,t.column=a-d,null):{line:u,column:a-d}}},{key:"getLineFeedCnt",value:function(e,n,t){if(0===t.column)return t.line-n.line;var r=this._buffers[e].lineStarts;if(t.line===r.length-1)return t.line-n.line;var i=r[t.line+1],o=r[t.line]+t.column;if(i>o+1)return t.line-n.line;var a=o-1;return 13===this._buffers[e].buffer.charCodeAt(a)?t.line-n.line+1:t.line-n.line}},{key:"offsetInBuffer",value:function(e,n){return this._buffers[e].lineStarts[n.line]+n.column}},{key:"deleteNodes",value:function(e){for(var n=0;n<e.length;n++)Ve(this,e[n])}},{key:"createNewPieces",value:function(e){if(e.length>Qe){for(var n=[];e.length>Qe;){var t=e.charCodeAt(65534),r=void 0;13===t||t>=55296&&t<=56319?(r=e.substring(0,65534),e=e.substring(65534)):(r=e.substring(0,Qe),e=e.substring(Qe));var i=Xe(r);n.push(new en(this._buffers.length,{line:0,column:0},{line:i.length-1,column:r.length-i[i.length-1]},i.length-1,r.length)),this._buffers.push(new nn(r,i))}var o=Xe(e);return n.push(new en(this._buffers.length,{line:0,column:0},{line:o.length-1,column:e.length-o[o.length-1]},o.length-1,e.length)),this._buffers.push(new nn(e,o)),n}var a=this._buffers[0].buffer.length,s=Xe(e,!1),l=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===a&&0!==a&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},l=this._lastChangeBufferPos;for(var u=0;u<s.length;u++)s[u]+=a+1;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(s.slice(1)),this._buffers[0].buffer+="_"+e,a+=1}else{if(0!==a)for(var c=0;c<s.length;c++)s[c]+=a;this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(s.slice(1)),this._buffers[0].buffer+=e}var d=this._buffers[0].buffer.length,f=this._buffers[0].lineStarts.length-1,h={line:f,column:d-this._buffers[0].lineStarts[f]},p=new en(0,l,h,this.getLineFeedCnt(0,l,h),d-a);return this._lastChangeBufferPos=h,[p]}},{key:"getLineRawContent",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=this.root,r="",i=this._searchCache.get2(e);if(i){t=i.node;var o=this.getAccumulatedValue(t,e-i.nodeStartLineNumber-1),a=this._buffers[t.piece.bufferIndex].buffer,s=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);if(i.nodeStartLineNumber+t.piece.lineFeedCnt!==e){var l=this.getAccumulatedValue(t,e-i.nodeStartLineNumber);return a.substring(s+o,s+l-n)}r=a.substring(s+o,s+t.piece.length)}else for(var u=0,c=e;t!==Fe;)if(t.left!==Fe&&t.lf_left>=e-1)t=t.left;else{if(t.lf_left+t.piece.lineFeedCnt>e-1){var d=this.getAccumulatedValue(t,e-t.lf_left-2),f=this.getAccumulatedValue(t,e-t.lf_left-1),h=this._buffers[t.piece.bufferIndex].buffer,p=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return u+=t.size_left,this._searchCache.set({node:t,nodeStartOffset:u,nodeStartLineNumber:c-(e-1-t.lf_left)}),h.substring(p+d,p+f-n)}if(t.lf_left+t.piece.lineFeedCnt===e-1){var m=this.getAccumulatedValue(t,e-t.lf_left-2),g=this._buffers[t.piece.bufferIndex].buffer,v=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);r=g.substring(v+m,v+t.piece.length);break}e-=t.lf_left+t.piece.lineFeedCnt,u+=t.size_left+t.piece.length,t=t.right}for(t=t.next();t!==Fe;){var y=this._buffers[t.piece.bufferIndex].buffer;if(t.piece.lineFeedCnt>0){var b=this.getAccumulatedValue(t,0),A=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);return r+=y.substring(A,A+b-n)}var _=this.offsetInBuffer(t.piece.bufferIndex,t.piece.start);r+=y.substr(_,t.piece.length),t=t.next()}return r}},{key:"computeBufferMetadata",value:function(){for(var e=this.root,n=1,t=0;e!==Fe;)n+=e.lf_left+e.piece.lineFeedCnt,t+=e.size_left+e.piece.length,e=e.right;this._lineCnt=n,this._length=t,this._searchCache.validate(this._length)}},{key:"getIndexOf",value:function(e,n){var t=e.piece,r=this.positionInBuffer(e,n),i=r.line-t.start.line;if(this.offsetInBuffer(t.bufferIndex,t.end)-this.offsetInBuffer(t.bufferIndex,t.start)===n){var o=this.getLineFeedCnt(e.piece.bufferIndex,t.start,r);if(o!==i)return{index:o,remainder:0}}return{index:i,remainder:r.column}}},{key:"getAccumulatedValue",value:function(e,n){if(n<0)return 0;var t=e.piece,r=this._buffers[t.bufferIndex].lineStarts,i=t.start.line+n+1;return i>t.end.line?r[t.end.line]+t.end.column-r[t.start.line]-t.start.column:r[i]-r[t.start.line]-t.start.column}},{key:"deleteNodeTail",value:function(e,n){var t=e.piece,r=t.lineFeedCnt,i=this.offsetInBuffer(t.bufferIndex,t.end),o=n,a=this.offsetInBuffer(t.bufferIndex,o),s=this.getLineFeedCnt(t.bufferIndex,t.start,o),l=s-r,u=a-i,c=t.length+u;e.piece=new en(t.bufferIndex,t.start,o,s,c),ze(this,e,u,l)}},{key:"deleteNodeHead",value:function(e,n){var t=e.piece,r=t.lineFeedCnt,i=this.offsetInBuffer(t.bufferIndex,t.start),o=n,a=this.getLineFeedCnt(t.bufferIndex,o,t.end),s=a-r,l=i-this.offsetInBuffer(t.bufferIndex,o),u=t.length+l;e.piece=new en(t.bufferIndex,o,t.end,a,u),ze(this,e,l,s)}},{key:"shrinkNode",value:function(e,n,t){var r=e.piece,i=r.start,o=r.end,a=r.length,s=r.lineFeedCnt,l=n,u=this.getLineFeedCnt(r.bufferIndex,r.start,l),c=this.offsetInBuffer(r.bufferIndex,n)-this.offsetInBuffer(r.bufferIndex,i);e.piece=new en(r.bufferIndex,r.start,l,u,c),ze(this,e,c-a,u-s);var d=new en(r.bufferIndex,t,o,this.getLineFeedCnt(r.bufferIndex,t,o),this.offsetInBuffer(r.bufferIndex,o)-this.offsetInBuffer(r.bufferIndex,t)),f=this.rbInsertRight(e,d);this.validateCRLFWithPrevNode(f)}},{key:"appendToNode",value:function(e,n){this.adjustCarriageReturnFromNext(n,e)&&(n+="\n");var t=this.shouldCheckCRLF()&&this.startWithLF(n)&&this.endWithCR(e),r=this._buffers[0].buffer.length;this._buffers[0].buffer+=n;for(var i=Xe(n,!1),o=0;o<i.length;o++)i[o]+=r;if(t){var a=this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-2];this._buffers[0].lineStarts.pop(),this._lastChangeBufferPos={line:this._lastChangeBufferPos.line-1,column:r-a}}this._buffers[0].lineStarts=this._buffers[0].lineStarts.concat(i.slice(1));var s=this._buffers[0].lineStarts.length-1,l={line:s,column:this._buffers[0].buffer.length-this._buffers[0].lineStarts[s]},u=e.piece.length+n.length,c=e.piece.lineFeedCnt,d=this.getLineFeedCnt(0,e.piece.start,l),f=d-c;e.piece=new en(e.piece.bufferIndex,e.piece.start,l,d,u),this._lastChangeBufferPos=l,ze(this,e,n.length,f)}},{key:"nodeAt",value:function(e){var n=this.root,t=this._searchCache.get(e);if(t)return{node:t.node,nodeStartOffset:t.nodeStartOffset,remainder:e-t.nodeStartOffset};for(var r=0;n!==Fe;)if(n.size_left>e)n=n.left;else{if(n.size_left+n.piece.length>=e){r+=n.size_left;var i={node:n,remainder:e-n.size_left,nodeStartOffset:r};return this._searchCache.set(i),i}e-=n.size_left+n.piece.length,r+=n.size_left+n.piece.length,n=n.right}return null}},{key:"nodeAt2",value:function(e,n){for(var t=this.root,r=0;t!==Fe;)if(t.left!==Fe&&t.lf_left>=e-1)t=t.left;else{if(t.lf_left+t.piece.lineFeedCnt>e-1){var i=this.getAccumulatedValue(t,e-t.lf_left-2),o=this.getAccumulatedValue(t,e-t.lf_left-1);return r+=t.size_left,{node:t,remainder:Math.min(i+n-1,o),nodeStartOffset:r}}if(t.lf_left+t.piece.lineFeedCnt===e-1){var a=this.getAccumulatedValue(t,e-t.lf_left-2);if(a+n-1<=t.piece.length)return{node:t,remainder:a+n-1,nodeStartOffset:r};n-=t.piece.length-a;break}e-=t.lf_left+t.piece.lineFeedCnt,r+=t.size_left+t.piece.length,t=t.right}for(t=t.next();t!==Fe;){if(t.piece.lineFeedCnt>0){var s=this.getAccumulatedValue(t,0),l=this.offsetOfNode(t);return{node:t,remainder:Math.min(n-1,s),nodeStartOffset:l}}if(t.piece.length>=n-1)return{node:t,remainder:n-1,nodeStartOffset:this.offsetOfNode(t)};n-=t.piece.length,t=t.next()}return null}},{key:"nodeCharCodeAt",value:function(e,n){if(e.piece.lineFeedCnt<1)return-1;var t=this._buffers[e.piece.bufferIndex],r=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+n;return t.buffer.charCodeAt(r)}},{key:"offsetOfNode",value:function(e){if(!e)return 0;for(var n=e.size_left;e!==this.root;)e.parent.right===e&&(n+=e.parent.size_left+e.parent.piece.length),e=e.parent;return n}},{key:"shouldCheckCRLF",value:function(){return!(this._EOLNormalized&&"\n"===this._EOL)}},{key:"startWithLF",value:function(e){if("string"===typeof e)return 10===e.charCodeAt(0);if(e===Fe||0===e.piece.lineFeedCnt)return!1;var n=e.piece,t=this._buffers[n.bufferIndex].lineStarts,r=n.start.line,i=t[r]+n.start.column;return r!==t.length-1&&(!(t[r+1]>i+1)&&10===this._buffers[n.bufferIndex].buffer.charCodeAt(i))}},{key:"endWithCR",value:function(e){return"string"===typeof e?13===e.charCodeAt(e.length-1):e!==Fe&&0!==e.piece.lineFeedCnt&&13===this.nodeCharCodeAt(e,e.piece.length-1)}},{key:"validateCRLFWithPrevNode",value:function(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){var n=e.prev();this.endWithCR(n)&&this.fixCRLF(n,e)}}},{key:"validateCRLFWithNextNode",value:function(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){var n=e.next();this.startWithLF(n)&&this.fixCRLF(e,n)}}},{key:"fixCRLF",value:function(e,n){var t,r=[],i=this._buffers[e.piece.bufferIndex].lineStarts;t=0===e.piece.end.column?{line:e.piece.end.line-1,column:i[e.piece.end.line]-i[e.piece.end.line-1]-1}:{line:e.piece.end.line,column:e.piece.end.column-1};var o=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new en(e.piece.bufferIndex,e.piece.start,t,a,o),ze(this,e,-1,-1),0===e.piece.length&&r.push(e);var s={line:n.piece.start.line+1,column:0},l=n.piece.length-1,u=this.getLineFeedCnt(n.piece.bufferIndex,s,n.piece.end);n.piece=new en(n.piece.bufferIndex,s,n.piece.end,u,l),ze(this,n,-1,-1),0===n.piece.length&&r.push(n);var c=this.createNewPieces("\r\n");this.rbInsertRight(e,c[0]);for(var d=0;d<r.length;d++)Ve(this,r[d])}},{key:"adjustCarriageReturnFromNext",value:function(e,n){if(this.shouldCheckCRLF()&&this.endWithCR(e)){var t=n.next();if(this.startWithLF(t)){if(e+="\n",1===t.piece.length)Ve(this,t);else{var r=t.piece,i={line:r.start.line+1,column:0},o=r.length-1,a=this.getLineFeedCnt(r.bufferIndex,i,r.end);t.piece=new en(r.bufferIndex,i,r.end,a,o),ze(this,t,-1,-1)}return!0}}return!1}},{key:"iterate",value:function(e,n){if(e===Fe)return n(Fe);var t=this.iterate(e.left,n);return t?n(e)&&this.iterate(e.right,n):t}},{key:"getNodeContent",value:function(e){if(e===Fe)return"";var n=this._buffers[e.piece.bufferIndex],t=e.piece,r=this.offsetInBuffer(t.bufferIndex,t.start),i=this.offsetInBuffer(t.bufferIndex,t.end);return n.buffer.substring(r,i)}},{key:"getPieceContent",value:function(e){var n=this._buffers[e.bufferIndex],t=this.offsetInBuffer(e.bufferIndex,e.start),r=this.offsetInBuffer(e.bufferIndex,e.end);return n.buffer.substring(t,r)}},{key:"rbInsertRight",value:function(e,n){var t=new Pe(n,1);if(t.left=Fe,t.right=Fe,t.parent=Fe,t.size_left=0,t.lf_left=0,this.root===Fe)this.root=t,t.color=0;else if(e.right===Fe)e.right=t,t.parent=e;else{var r=Le(e.right);r.left=t,t.parent=r}return qe(this,t),t}},{key:"rbInsertLeft",value:function(e,n){var t=new Pe(n,1);if(t.left=Fe,t.right=Fe,t.parent=Fe,t.size_left=0,t.lf_left=0,this.root===Fe)this.root=t,t.color=0;else if(e.left===Fe)e.left=t,t.parent=e;else{var r=Re(e.left);r.right=t,t.parent=r}return qe(this,t),t}}]),e}(),an=t(70677);function sn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var ln=function(e){(0,a.Z)(t,e);var n=sn(t);function t(e,r,i,o,a,s,l){var c;return(0,u.Z)(this,t),(c=n.call(this))._onDidChangeContent=c._register(new p.Q5),c._BOM=r,c._mightContainNonBasicASCII=!s,c._mightContainRTL=o,c._mightContainUnusualLineTerminators=a,c._pieceTree=new on(e,i,l),c}return(0,c.Z)(t,[{key:"mightContainRTL",value:function(){return this._mightContainRTL}},{key:"mightContainUnusualLineTerminators",value:function(){return this._mightContainUnusualLineTerminators}},{key:"resetMightContainUnusualLineTerminators",value:function(){this._mightContainUnusualLineTerminators=!1}},{key:"mightContainNonBasicASCII",value:function(){return this._mightContainNonBasicASCII}},{key:"getBOM",value:function(){return this._BOM}},{key:"getEOL",value:function(){return this._pieceTree.getEOL()}},{key:"createSnapshot",value:function(e){return this._pieceTree.createSnapshot(e?this._BOM:"")}},{key:"getOffsetAt",value:function(e,n){return this._pieceTree.getOffsetAt(e,n)}},{key:"getPositionAt",value:function(e){return this._pieceTree.getPositionAt(e)}},{key:"getRangeAt",value:function(e,n){var t=e+n,r=this.getPositionAt(e),i=this.getPositionAt(t);return new _.e(r.lineNumber,r.column,i.lineNumber,i.column)}},{key:"getValueInRange",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(e.isEmpty())return"";var t=this._getEndOfLine(n);return this._pieceTree.getValueInRange(e,t)}},{key:"getValueLengthInRange",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(e.isEmpty())return 0;if(e.startLineNumber===e.endLineNumber)return e.endColumn-e.startColumn;var t=this.getOffsetAt(e.startLineNumber,e.startColumn),r=this.getOffsetAt(e.endLineNumber,e.endColumn),i=0,o=this._getEndOfLine(n),a=this.getEOL();if(o.length!==a.length){var s=o.length-a.length,l=e.endLineNumber-e.startLineNumber;i=s*l}return r-t+i}},{key:"getCharacterCountInRange",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this._mightContainNonBasicASCII){for(var t=0,r=e.startLineNumber,i=e.endLineNumber,o=r;o<=i;o++)for(var a=this.getLineContent(o),s=o===r?e.startColumn-1:0,l=o===i?e.endColumn-1:a.length,u=s;u<l;u++)g.ZG(a.charCodeAt(u))?(t+=1,u+=1):t+=1;return t+=this._getEndOfLine(n).length*(i-r)}return this.getValueLengthInRange(e,n)}},{key:"getLength",value:function(){return this._pieceTree.getLength()}},{key:"getLineCount",value:function(){return this._pieceTree.getLineCount()}},{key:"getLinesContent",value:function(){return this._pieceTree.getLinesContent()}},{key:"getLineContent",value:function(e){return this._pieceTree.getLineContent(e)}},{key:"getLineCharCode",value:function(e,n){return this._pieceTree.getLineCharCode(e,n)}},{key:"getLineLength",value:function(e){return this._pieceTree.getLineLength(e)}},{key:"getLineFirstNonWhitespaceColumn",value:function(e){var n=g.LC(this.getLineContent(e));return-1===n?0:n+1}},{key:"getLineLastNonWhitespaceColumn",value:function(e){var n=g.ow(this.getLineContent(e));return-1===n?0:n+2}},{key:"_getEndOfLine",value:function(e){switch(e){case 1:return"\n";case 2:return"\r\n";case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}},{key:"setEOL",value:function(e){this._pieceTree.setEOL(e)}},{key:"applyEdits",value:function(e,n,i){for(var o=this._mightContainRTL,a=this._mightContainUnusualLineTerminators,s=this._mightContainNonBasicASCII,l=!0,u=[],c=0;c<e.length;c++){var d=e[c];l&&d._isTracked&&(l=!1);var f=d.range;if(d.text){var h=!0;s||(s=h=!g.$i(d.text)),!o&&h&&(o=g.Ut(d.text)),!a&&h&&(a=g.ab(d.text))}var p="",m=0,v=0,b=0;if(d.text){var A,_=(0,y.Q)(d.text),C=(0,r.Z)(_,4);m=C[0],v=C[1],b=C[2],A=C[3];var w=this.getEOL();p=0===A||A===("\r\n"===w?2:1)?d.text:d.text.replace(/\r\n|\r|\n/g,w)}u[c]={sortIndex:c,identifier:d.identifier||null,range:f,rangeOffset:this.getOffsetAt(f.startLineNumber,f.startColumn),rangeLength:this.getValueLengthInRange(f),text:p,eolCount:m,firstLineLength:v,lastLineLength:b,forceMoveMarkers:Boolean(d.forceMoveMarkers),isAutoWhitespaceEdit:d.isAutoWhitespaceEdit||!1}}u.sort(t._sortOpsAscending);for(var x=!1,k=0,E=u.length-1;k<E;k++){var D=u[k].range.getEndPosition(),T=u[k+1].range.getStartPosition();if(T.isBeforeOrEqual(D)){if(T.isBefore(D))throw new Error("Overlapping ranges are not allowed!");x=!0}}l&&(u=this._reduceOperations(u));var N=i||n?t._getInverseEditRanges(u):[],O=[];if(n)for(var I=0;I<u.length;I++){var B=u[I],P=N[I];if(B.isAutoWhitespaceEdit&&B.range.isEmpty())for(var F=P.startLineNumber;F<=P.endLineNumber;F++){var L="";F===P.startLineNumber&&(L=this.getLineContent(B.range.startLineNumber),-1!==g.LC(L))||O.push({lineNumber:F,oldContent:L})}}var R=null;if(i){var M=0;R=[];for(var j=0;j<u.length;j++){var U=u[j],H=N[j],Z=this.getValueInRange(U.range),V=U.rangeOffset+M;M+=U.text.length-Z.length,R[j]={sortIndex:U.sortIndex,identifier:U.identifier,range:H,text:Z,textChange:new an.q(U.rangeOffset,Z,V,U.text)}}x||R.sort((function(e,n){return e.sortIndex-n.sortIndex}))}this._mightContainRTL=o,this._mightContainUnusualLineTerminators=a,this._mightContainNonBasicASCII=s;var q=this._doApplyEdits(u),z=null;if(n&&O.length>0){O.sort((function(e,n){return n.lineNumber-e.lineNumber})),z=[];for(var $=0,W=O.length;$<W;$++){var K=O[$].lineNumber;if(!($>0&&O[$-1].lineNumber===K)){var G=O[$].oldContent,Q=this.getLineContent(K);0!==Q.length&&Q!==G&&-1===g.LC(Q)&&z.push(K)}}}return this._onDidChangeContent.fire(),new S.je(R,q,z)}},{key:"_reduceOperations",value:function(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}},{key:"_toSingleEditOperation",value:function(e){for(var n=!1,t=e[0].range,i=e[e.length-1].range,o=new _.e(t.startLineNumber,t.startColumn,i.endLineNumber,i.endColumn),a=t.startLineNumber,s=t.startColumn,l=[],u=0,c=e.length;u<c;u++){var d=e[u],f=d.range;n=n||d.forceMoveMarkers,l.push(this.getValueInRange(new _.e(a,s,f.startLineNumber,f.startColumn))),d.text.length>0&&l.push(d.text),a=f.endLineNumber,s=f.endColumn}var h=l.join(""),p=(0,y.Q)(h),m=(0,r.Z)(p,3),g=m[0],v=m[1],b=m[2];return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),text:h,eolCount:g,firstLineLength:v,lastLineLength:b,forceMoveMarkers:n,isAutoWhitespaceEdit:!1}}},{key:"_doApplyEdits",value:function(e){e.sort(t._sortOpsDescending);for(var n=[],r=0;r<e.length;r++){var i=e[r],o=i.range.startLineNumber,a=i.range.startColumn,s=i.range.endLineNumber,l=i.range.endColumn;if(o!==s||a!==l||0!==i.text.length){i.text?(this._pieceTree.delete(i.rangeOffset,i.rangeLength),this._pieceTree.insert(i.rangeOffset,i.text,!0)):this._pieceTree.delete(i.rangeOffset,i.rangeLength);var u=new _.e(o,a,s,l);n.push({range:u,rangeLength:i.rangeLength,text:i.text,rangeOffset:i.rangeOffset,forceMoveMarkers:i.forceMoveMarkers})}}return n}},{key:"findMatchesLineByLine",value:function(e,n,t,r){return this._pieceTree.findMatchesLineByLine(e,n,t,r)}}],[{key:"_getInverseEditRanges",value:function(e){for(var n=[],t=0,r=0,i=null,o=0,a=e.length;o<a;o++){var s=e[o],l=void 0,u=void 0;i?i.range.endLineNumber===s.range.startLineNumber?(l=t,u=r+(s.range.startColumn-i.range.endColumn)):(l=t+(s.range.startLineNumber-i.range.endLineNumber),u=s.range.startColumn):(l=s.range.startLineNumber,u=s.range.startColumn);var c=void 0;if(s.text.length>0){var d=s.eolCount+1;c=1===d?new _.e(l,u,l,u+s.firstLineLength):new _.e(l,u,l+d-1,s.lastLineLength+1)}else c=new _.e(l,u,l,u);t=c.endLineNumber,r=c.endColumn,n.push(c),i=s}return n}},{key:"_sortOpsAscending",value:function(e,n){var t=_.e.compareRangesUsingEnds(e.range,n.range);return 0===t?e.sortIndex-n.sortIndex:t}},{key:"_sortOpsDescending",value:function(e,n){var t=_.e.compareRangesUsingEnds(e.range,n.range);return 0===t?n.sortIndex-e.sortIndex:-t}}]),t}(m.JT),un=function(){function e(n,t,r,i,o,a,s,l,c){(0,u.Z)(this,e),this._chunks=n,this._bom=t,this._cr=r,this._lf=i,this._crlf=o,this._containsRTL=a,this._containsUnusualLineTerminators=s,this._isBasicASCII=l,this._normalizeEOL=c}return(0,c.Z)(e,[{key:"_getEOL",value:function(e){var n=this._cr+this._lf+this._crlf,t=this._cr+this._crlf;return 0===n?1===e?"\n":"\r\n":t>n/2?"\r\n":"\n"}},{key:"create",value:function(e){var n=this._getEOL(e),t=this._chunks;if(this._normalizeEOL&&("\r\n"===n&&(this._cr>0||this._lf>0)||"\n"===n&&(this._cr>0||this._crlf>0)))for(var r=0,i=t.length;r<i;r++){var o=t[r].buffer.replace(/\r\n|\r|\n/g,n),a=Xe(o);t[r]=new nn(o,a)}var s=new ln(t,this._bom,n,this._containsRTL,this._containsUnusualLineTerminators,this._isBasicASCII,this._normalizeEOL);return{textBuffer:s,disposable:s}}}]),e}(),cn=function(){function e(){(0,u.Z)(this,e),this.chunks=[],this.BOM="",this._hasPreviousChar=!1,this._previousChar=0,this._tmpLineStarts=[],this.cr=0,this.lf=0,this.crlf=0,this.containsRTL=!1,this.containsUnusualLineTerminators=!1,this.isBasicASCII=!0}return(0,c.Z)(e,[{key:"acceptChunk",value:function(e){if(0!==e.length){0===this.chunks.length&&g.uS(e)&&(this.BOM=g.c1,e=e.substr(1));var n=e.charCodeAt(e.length-1);13===n||n>=55296&&n<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=n):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=n)}}},{key:"_acceptChunk1",value:function(e,n){(n||0!==e.length)&&(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}},{key:"_acceptChunk2",value:function(e){var n=function(e,n){e.length=0,e[0]=0;for(var t=1,r=0,i=0,o=0,a=!0,s=0,l=n.length;s<l;s++){var u=n.charCodeAt(s);13===u?s+1<l&&10===n.charCodeAt(s+1)?(o++,e[t++]=s+2,s++):(r++,e[t++]=s+1):10===u?(i++,e[t++]=s+1):a&&9!==u&&(u<32||u>126)&&(a=!1)}var c=new Ye(Je(e),r,i,o,a);return e.length=0,c}(this._tmpLineStarts,e);this.chunks.push(new nn(e,n.lineStarts)),this.cr+=n.cr,this.lf+=n.lf,this.crlf+=n.crlf,this.isBasicASCII&&(this.isBasicASCII=n.isBasicASCII),this.isBasicASCII||this.containsRTL||(this.containsRTL=g.Ut(e)),this.isBasicASCII||this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=g.ab(e))}},{key:"finish",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this._finish(),new un(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}},{key:"_finish",value:function(){if(0===this.chunks.length&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;var e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);var n=Xe(e.buffer);e.lineStarts=n,13===this._previousChar&&this.cr++}}}]),e}(),dn=t(58562),fn=t(68003),hn=t(72353),pn=t(50846),mn=t(33066),gn=t(52533),vn=function(){function e(n,t){(0,u.Z)(this,e),this._startLineNumber=n,this._tokens=t}return(0,c.Z)(e,[{key:"startLineNumber",get:function(){return this._startLineNumber}},{key:"endLineNumber",get:function(){return this._startLineNumber+this._tokens.length-1}},{key:"getLineTokens",value:function(e){return this._tokens[e-this._startLineNumber]}},{key:"appendLineTokens",value:function(e){this._tokens.push(e)}}]),e}(),yn=function(){function e(){(0,u.Z)(this,e),this._tokens=[]}return(0,c.Z)(e,[{key:"add",value:function(e,n){if(this._tokens.length>0){var t=this._tokens[this._tokens.length-1];if(t.endLineNumber+1===e)return void t.appendLineTokens(n)}this._tokens.push(new vn(e,[n]))}},{key:"finalize",value:function(){return this._tokens}}]),e}(),bn=t(25988),An=t(16450);function _n(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Cn=function(){function e(n){(0,u.Z)(this,e),this._default=n,this._store=[]}return(0,c.Z)(e,[{key:"get",value:function(e){return e<this._store.length?this._store[e]:this._default}},{key:"set",value:function(e,n){for(;e>=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=n}},{key:"delete",value:function(e,n){0===n||e>=this._store.length||this._store.splice(e,n)}},{key:"insert",value:function(e,n){if(!(0===n||e>=this._store.length)){for(var t=[],r=0;r<n;r++)t[r]=this._default;this._store=d.Zv(this._store,e,t)}}}]),e}(),wn=function(){function e(n,t){(0,u.Z)(this,e),this.tokenizationSupport=n,this.initialState=t,this._lineBeginState=new Cn(null),this._lineNeedsTokenization=new Cn(!0),this._firstLineNeedsTokenization=0,this._lineBeginState.set(0,this.initialState)}return(0,c.Z)(e,[{key:"invalidLineStartIndex",get:function(){return this._firstLineNeedsTokenization}},{key:"markMustBeTokenized",value:function(e){this._lineNeedsTokenization.set(e,!0),this._firstLineNeedsTokenization=Math.min(this._firstLineNeedsTokenization,e)}},{key:"getBeginState",value:function(e){return this._lineBeginState.get(e)}},{key:"setEndState",value:function(e,n,t){if(this._lineNeedsTokenization.set(n,!1),this._firstLineNeedsTokenization=n+1,n!==e-1){var r=this._lineBeginState.get(n+1);if(null===r||!t.equals(r))return this._lineBeginState.set(n+1,t),void this.markMustBeTokenized(n+1);for(var i=n+1;i<e&&!this._lineNeedsTokenization.get(i);)i++;this._firstLineNeedsTokenization=i}}},{key:"applyEdits",value:function(e,n){this.markMustBeTokenized(e.startLineNumber-1),this._lineBeginState.delete(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineNeedsTokenization.delete(e.startLineNumber,e.endLineNumber-e.startLineNumber),this._lineBeginState.insert(e.startLineNumber,n),this._lineNeedsTokenization.insert(e.startLineNumber,n)}}]),e}(),xn=function(e){(0,a.Z)(t,e);var n=_n(t);function t(e,r,i){var o;return(0,u.Z)(this,t),(o=n.call(this))._textModel=e,o._tokenizationPart=r,o._languageIdCodec=i,o._isScheduled=!1,o._isDisposed=!1,o._tokenizationStateStore=null,o._register(pn.RW.onDidChange((function(e){var n=o._textModel.getLanguageId();-1!==e.changedLanguages.indexOf(n)&&(o._resetTokenizationState(),o._tokenizationPart.clearTokens())}))),o._resetTokenizationState(),o}return(0,c.Z)(t,[{key:"dispose",value:function(){this._isDisposed=!0,(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"handleDidChangeContent",value:function(e){if(e.isFlush)this._resetTokenizationState();else{if(this._tokenizationStateStore)for(var n=0,t=e.changes.length;n<t;n++){var i=e.changes[n],o=(0,y.Q)(i.text),a=(0,r.Z)(o,1)[0];this._tokenizationStateStore.applyEdits(i.range,a)}this._beginBackgroundTokenization()}}},{key:"handleDidChangeAttached",value:function(){this._beginBackgroundTokenization()}},{key:"handleDidChangeLanguage",value:function(e){this._resetTokenizationState(),this._tokenizationPart.clearTokens()}},{key:"_resetTokenizationState",value:function(){var e=function(e,n){if(e.isTooLargeForTokenization())return[null,null];var t,r=pn.RW.get(n.getLanguageId());if(!r)return[null,null];try{t=r.getInitialState()}catch(i){return(0,h.dL)(i),[null,null]}return[r,t]}(this._textModel,this._tokenizationPart),n=(0,r.Z)(e,2),t=n[0],i=n[1];this._tokenizationStateStore=t&&i?new wn(t,i):null,this._beginBackgroundTokenization()}},{key:"_beginBackgroundTokenization",value:function(){var e=this;!this._isScheduled&&this._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&(this._isScheduled=!0,(0,bn.To)((function(n){e._isScheduled=!1,e._backgroundTokenizeWithDeadline(n)})))}},{key:"_backgroundTokenizeWithDeadline",value:function(e){var n=this,t=Date.now()+e.timeRemaining();!function e(){!n._isDisposed&&n._textModel.isAttachedToEditor()&&n._hasLinesToTokenize()&&(n._backgroundTokenizeForAtLeast1ms(),Date.now()<t?(0,An.fn)(e):n._beginBackgroundTokenization())}()}},{key:"_backgroundTokenizeForAtLeast1ms",value:function(){var e=this._textModel.getLineCount(),n=new yn,t=gn.G.create(!1);do{if(t.elapsed()>1)break;if(this._tokenizeOneInvalidLine(n)>=e)break}while(this._hasLinesToTokenize());this._tokenizationPart.setTokens(n.finalize(),this._isTokenizationComplete())}},{key:"tokenizeViewport",value:function(e,n){var t=new yn;this._tokenizeViewport(t,e,n),this._tokenizationPart.setTokens(t.finalize(),this._isTokenizationComplete())}},{key:"reset",value:function(){this._resetTokenizationState(),this._tokenizationPart.clearTokens()}},{key:"forceTokenization",value:function(e){var n=new yn;this._updateTokensUntilLine(n,e),this._tokenizationPart.setTokens(n.finalize(),this._isTokenizationComplete())}},{key:"getTokenTypeIfInsertingCharacter",value:function(e,n){if(!this._tokenizationStateStore)return 0;this.forceTokenization(e.lineNumber);var t=this._tokenizationStateStore.getBeginState(e.lineNumber-1);if(!t)return 0;var r=this._textModel.getLanguageId(),i=this._textModel.getLineContent(e.lineNumber),o=i.substring(0,e.column-1)+n+i.substring(e.column-1),a=kn(this._languageIdCodec,r,this._tokenizationStateStore.tokenizationSupport,o,!0,t),s=new hn.A(a.tokens,o,this._languageIdCodec);if(0===s.getCount())return 0;var l=s.findTokenIndexAtOffset(e.column-1);return s.getStandardTokenType(l)}},{key:"tokenizeLineWithEdit",value:function(e,n,t){var r=e.lineNumber,i=e.column;if(!this._tokenizationStateStore)return null;this.forceTokenization(r);var o=this._tokenizationStateStore.getBeginState(r-1);if(!o)return null;var a=this._textModel.getLineContent(r),s=a.substring(0,i-1)+t+a.substring(i-1+n),l=this._textModel.getLanguageIdAtPosition(r,0),u=kn(this._languageIdCodec,l,this._tokenizationStateStore.tokenizationSupport,s,!0,o);return new hn.A(u.tokens,s,this._languageIdCodec)}},{key:"isCheapToTokenize",value:function(e){if(!this._tokenizationStateStore)return!0;var n=this._tokenizationStateStore.invalidLineStartIndex+1;return!(e>n)&&(e<n||this._textModel.getLineLength(e)<2048)}},{key:"_hasLinesToTokenize",value:function(){return!!this._tokenizationStateStore&&this._tokenizationStateStore.invalidLineStartIndex<this._textModel.getLineCount()}},{key:"_isTokenizationComplete",value:function(){return!!this._tokenizationStateStore&&this._tokenizationStateStore.invalidLineStartIndex>=this._textModel.getLineCount()}},{key:"_tokenizeOneInvalidLine",value:function(e){if(!this._tokenizationStateStore||!this._hasLinesToTokenize())return this._textModel.getLineCount()+1;var n=this._tokenizationStateStore.invalidLineStartIndex+1;return this._updateTokensUntilLine(e,n),n}},{key:"_updateTokensUntilLine",value:function(e,n){if(this._tokenizationStateStore)for(var t=this._textModel.getLanguageId(),r=this._textModel.getLineCount(),i=n-1,o=this._tokenizationStateStore.invalidLineStartIndex;o<=i;o++){var a=this._textModel.getLineContent(o+1),s=this._tokenizationStateStore.getBeginState(o),l=kn(this._languageIdCodec,t,this._tokenizationStateStore.tokenizationSupport,a,!0,s);e.add(o+1,l.tokens),this._tokenizationStateStore.setEndState(r,o,l.endState),o=this._tokenizationStateStore.invalidLineStartIndex-1}}},{key:"_tokenizeViewport",value:function(e,n,t){if(this._tokenizationStateStore&&!(t<=this._tokenizationStateStore.invalidLineStartIndex))if(n<=this._tokenizationStateStore.invalidLineStartIndex)this._updateTokensUntilLine(e,t);else{for(var r=this._textModel.getLineFirstNonWhitespaceColumn(n),i=[],o=null,a=n-1;r>1&&a>=1;a--){var s=this._textModel.getLineFirstNonWhitespaceColumn(a);if(0!==s&&(s<r&&(i.push(this._textModel.getLineContent(a)),r=s,o=this._tokenizationStateStore.getBeginState(a-1))))break}o||(o=this._tokenizationStateStore.initialState);for(var l=this._textModel.getLanguageId(),u=o,c=i.length-1;c>=0;c--){u=kn(this._languageIdCodec,l,this._tokenizationStateStore.tokenizationSupport,i[c],!1,u).endState}for(var d=n;d<=t;d++){var f=this._textModel.getLineContent(d),h=kn(this._languageIdCodec,l,this._tokenizationStateStore.tokenizationSupport,f,!0,u);e.add(d,h.tokens),this._tokenizationStateStore.markMustBeTokenized(d-1),u=h.endState}}}}]),t}(m.JT);function kn(e,n,t,r,i,o){var a=null;if(t)try{a=t.tokenizeEncoded(r,i,o.clone())}catch(s){(0,h.dL)(s)}return a||(a=(0,mn.Dy)(e.encodeLanguageId(n),o)),hn.A.convertToEndOffset(a.tokens,r.length),a}var Sn=new Uint32Array(0).buffer,En=function(){function e(){(0,u.Z)(this,e)}return(0,c.Z)(e,null,[{key:"deleteBeginning",value:function(n,t){return null===n||n===Sn?n:e.delete(n,0,t)}},{key:"deleteEnding",value:function(n,t){if(null===n||n===Sn)return n;var r=Dn(n),i=r[r.length-2];return e.delete(n,t,i)}},{key:"delete",value:function(e,n,t){if(null===e||e===Sn||n===t)return e;var r=Dn(e),i=r.length>>>1;if(0===n&&r[r.length-2]===t)return Sn;var o,a,s=hn.A.findIndexInTokensArray(r,n),l=s>0?r[s-1<<1]:0;if(t<r[s<<1]){for(var u=t-n,c=s;c<i;c++)r[c<<1]-=u;return e}l!==n?(r[s<<1]=n,o=s+1<<1,a=n):(o=s<<1,a=l);for(var d=t-n,f=s+1;f<i;f++){var h=r[f<<1]-d;h>a&&(r[o++]=h,r[o++]=r[1+(f<<1)],a=h)}if(o===r.length)return e;var p=new Uint32Array(o);return p.set(r.subarray(0,o),0),p.buffer}},{key:"append",value:function(e,n){if(n===Sn)return e;if(e===Sn)return n;if(null===e)return e;if(null===n)return null;var t=Dn(e),r=Dn(n),i=r.length>>>1,o=new Uint32Array(t.length+r.length);o.set(t,0);for(var a=t.length,s=t[t.length-2],l=0;l<i;l++)o[a++]=r[l<<1]+s,o[a++]=r[1+(l<<1)];return o.buffer}},{key:"insert",value:function(e,n,t){if(null===e||e===Sn)return e;var r=Dn(e),i=r.length>>>1,o=hn.A.findIndexInTokensArray(r,n);o>0&&(r[o-1<<1]===n&&o--);for(var a=o;a<i;a++)r[a<<1]+=t;return e}}]),e}();function Dn(e){return e instanceof Uint32Array?e:new Uint32Array(e)}var Tn=t(56208),Nn=function(){function e(n){(0,u.Z)(this,e),this._lineTokens=[],this._len=0,this._languageIdCodec=n}return(0,c.Z)(e,[{key:"flush",value:function(){this._lineTokens=[],this._len=0}},{key:"getTokens",value:function(e,n,t){var r=null;if(n<this._len&&(r=this._lineTokens[n]),null!==r&&r!==Sn)return new hn.A(Dn(r),t,this._languageIdCodec);var i=new Uint32Array(2);return i[0]=t.length,i[1]=On(this._languageIdCodec.encodeLanguageId(e)),new hn.A(i,t,this._languageIdCodec)}},{key:"_ensureLine",value:function(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}},{key:"_deleteLines",value:function(e,n){0!==n&&(e+n>this._len&&(n=this._len-e),this._lineTokens.splice(e,n),this._len-=n)}},{key:"_insertLines",value:function(e,n){if(0!==n){for(var t=[],r=0;r<n;r++)t[r]=null;this._lineTokens=d.Zv(this._lineTokens,e,t),this._len+=n}}},{key:"setTokens",value:function(n,t,r,i,o){var a=e._massageTokens(this._languageIdCodec.encodeLanguageId(n),r,i);this._ensureLine(t);var s=this._lineTokens[t];return this._lineTokens[t]=a,!!o&&!e._equals(s,a)}},{key:"acceptEdit",value:function(e,n,t){this._acceptDeleteRange(e),this._acceptInsertText(new A.L(e.startLineNumber,e.startColumn),n,t)}},{key:"_acceptDeleteRange",value:function(e){var n=e.startLineNumber-1;if(!(n>=this._len))if(e.startLineNumber!==e.endLineNumber){this._lineTokens[n]=En.deleteEnding(this._lineTokens[n],e.startColumn-1);var t=e.endLineNumber-1,r=null;t<this._len&&(r=En.deleteBeginning(this._lineTokens[t],e.endColumn-1)),this._lineTokens[n]=En.append(this._lineTokens[n],r),this._deleteLines(e.startLineNumber,e.endLineNumber-e.startLineNumber)}else{if(e.startColumn===e.endColumn)return;this._lineTokens[n]=En.delete(this._lineTokens[n],e.startColumn-1,e.endColumn-1)}}},{key:"_acceptInsertText",value:function(e,n,t){if(0!==n||0!==t){var r=e.lineNumber-1;r>=this._len||(0!==n?(this._lineTokens[r]=En.deleteEnding(this._lineTokens[r],e.column-1),this._lineTokens[r]=En.insert(this._lineTokens[r],e.column-1,t),this._insertLines(e.lineNumber,n)):this._lineTokens[r]=En.insert(this._lineTokens[r],e.column-1,t))}}}],[{key:"_massageTokens",value:function(e,n,t){var r=t?Dn(t):null;if(0===n){var i=!1;if(r&&r.length>1&&(i=Tn.N.getLanguageId(r[1])!==e),!i)return Sn}if(!r||0===r.length){var o=new Uint32Array(2);return o[0]=n,o[1]=On(e),o.buffer}return r[r.length-2]=n,0===r.byteOffset&&r.byteLength===r.buffer.byteLength?r.buffer:r}},{key:"_equals",value:function(e,n){if(!e||!n)return!e&&!n;var t=Dn(e),r=Dn(n);if(t.length!==r.length)return!1;for(var i=0,o=t.length;i<o;i++)if(t[i]!==r[i])return!1;return!0}}]),e}();function On(e){return(32768|e<<0|2<<24|1024)>>>0}function In(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Bn(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Bn(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Bn(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Pn=function(){function e(n){(0,u.Z)(this,e),this._pieces=[],this._isComplete=!1,this._languageIdCodec=n}return(0,c.Z)(e,[{key:"flush",value:function(){this._pieces=[],this._isComplete=!1}},{key:"isEmpty",value:function(){return 0===this._pieces.length}},{key:"set",value:function(e,n){this._pieces=e||[],this._isComplete=n}},{key:"setPartial",value:function(e,n){var t=e;if(n.length>0){var i=n[0].getRange(),o=n[n.length-1].getRange();if(!i||!o)return e;t=e.plusRange(i).plusRange(o)}for(var a=null,s=0,l=this._pieces.length;s<l;s++){var u=this._pieces[s];if(!(u.endLineNumber<t.startLineNumber)){if(u.startLineNumber>t.endLineNumber){a=a||{index:s};break}if(u.removeTokens(t),u.isEmpty())this._pieces.splice(s,1),s--,l--;else if(!(u.endLineNumber<t.startLineNumber))if(u.startLineNumber>t.endLineNumber)a=a||{index:s};else{var c=u.split(t),f=(0,r.Z)(c,2),h=f[0],p=f[1];h.isEmpty()?a=a||{index:s}:p.isEmpty()||(this._pieces.splice(s,1,h,p),s++,l++,a=a||{index:s})}}}return a=a||{index:this._pieces.length},n.length>0&&(this._pieces=d.Zv(this._pieces,a.index,n)),t}},{key:"isComplete",value:function(){return this._isComplete}},{key:"addSparseTokens",value:function(n,t){if(0===t.getLineContent().length)return t;var r=this._pieces;if(0===r.length)return t;var i=r[e._findFirstPieceWithLine(r,n)].getLineTokens(n);if(!i)return t;for(var o=t.getCount(),a=i.getCount(),s=0,l=[],u=0,c=0,d=function(e,n){e!==c&&(c=e,l[u++]=e,l[u++]=n)},f=0;f<a;f++){for(var h=i.getStartCharacter(f),p=i.getEndCharacter(f),m=i.getMetadata(f),g=((1&m?2048:0)|(2&m?4096:0)|(4&m?8192:0)|(8&m?16384:0)|(16&m?16744448:0)|(32&m?4278190080:0))>>>0,v=~g>>>0;s<o&&t.getEndOffset(s)<=h;)d(t.getEndOffset(s),t.getMetadata(s)),s++;for(s<o&&t.getStartOffset(s)<h&&d(h,t.getMetadata(s));s<o&&t.getEndOffset(s)<p;)d(t.getEndOffset(s),t.getMetadata(s)&v|m&g),s++;if(s<o)d(p,t.getMetadata(s)&v|m&g),t.getEndOffset(s)===p&&s++;else{var y=Math.min(Math.max(0,s-1),o-1);d(p,t.getMetadata(y)&v|m&g)}}for(;s<o;)d(t.getEndOffset(s),t.getMetadata(s)),s++;return new hn.A(new Uint32Array(l),t.getLineContent(),this._languageIdCodec)}},{key:"acceptEdit",value:function(e,n,t,r,i){var o,a=In(this._pieces);try{for(a.s();!(o=a.n()).done;){o.value.acceptEdit(e,n,t,r,i)}}catch(s){a.e(s)}finally{a.f()}}}],[{key:"_findFirstPieceWithLine",value:function(e,n){for(var t=0,r=e.length-1;t<r;){var i=t+Math.floor((r-t)/2);if(e[i].endLineNumber<n)t=i+1;else{if(!(e[i].startLineNumber>n)){for(;i>t&&e[i-1].startLineNumber<=n&&n<=e[i-1].endLineNumber;)i--;return i}r=i-1}}return t}}]),e}();function Fn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Ln=function(e){(0,a.Z)(t,e);var n=Fn(t);function t(e,r,o,a,s){var l;return(0,u.Z)(this,t),(l=n.call(this))._languageService=e,l._languageConfigurationService=r,l._textModel=o,l.bracketPairsTextModelPart=a,l._languageId=s,l._onDidChangeLanguage=l._register(new p.Q5),l.onDidChangeLanguage=l._onDidChangeLanguage.event,l._onDidChangeLanguageConfiguration=l._register(new p.Q5),l.onDidChangeLanguageConfiguration=l._onDidChangeLanguageConfiguration.event,l._onDidChangeTokens=l._register(new p.Q5),l.onDidChangeTokens=l._onDidChangeTokens.event,l._backgroundTokenizationState=0,l._onBackgroundTokenizationStateChanged=l._register(new p.Q5),l._tokens=new Nn(l._languageService.languageIdCodec),l._semanticTokens=new Pn(l._languageService.languageIdCodec),l._tokenization=new xn(o,(0,i.Z)(l),l._languageService.languageIdCodec),l._languageRegistryListener=l._languageConfigurationService.onDidChange((function(e){e.affects(l._languageId)&&l._onDidChangeLanguageConfiguration.fire({})})),l}return(0,c.Z)(t,[{key:"acceptEdit",value:function(e,n,t,r,i){this._tokens.acceptEdit(e,t,r),this._semanticTokens.acceptEdit(e,t,r,i,n.length>0?n.charCodeAt(0):0)}},{key:"handleDidChangeAttached",value:function(){this._tokenization.handleDidChangeAttached()}},{key:"flush",value:function(){this._tokens.flush(),this._semanticTokens.flush()}},{key:"handleDidChangeContent",value:function(e){this._tokenization.handleDidChangeContent(e)}},{key:"dispose",value:function(){this._languageRegistryListener.dispose(),this._tokenization.dispose(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"backgroundTokenizationState",get:function(){return this._backgroundTokenizationState}},{key:"handleTokenizationProgress",value:function(e){if(2!==this._backgroundTokenizationState){var n=e?2:1;this._backgroundTokenizationState!==n&&(this._backgroundTokenizationState=n,this.bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState(),this._onBackgroundTokenizationStateChanged.fire())}}},{key:"setTokens",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0!==e.length){for(var t=[],r=0,i=e.length;r<i;r++){for(var o=e[r],a=0,s=0,l=!1,u=o.startLineNumber;u<=o.endLineNumber;u++)if(l)this._tokens.setTokens(this._languageId,u-1,this._textModel.getLineLength(u),o.getLineTokens(u),!1),s=u;else{var c=this._tokens.setTokens(this._languageId,u-1,this._textModel.getLineLength(u),o.getLineTokens(u),!0);c&&(l=!0,a=u,s=u)}l&&t.push({fromLineNumber:a,toLineNumber:s})}t.length>0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:t})}this.handleTokenizationProgress(n)}},{key:"setSemanticTokens",value:function(e,n){this._semanticTokens.set(e,n),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:null!==e,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}},{key:"hasCompleteSemanticTokens",value:function(){return this._semanticTokens.isComplete()}},{key:"hasSomeSemanticTokens",value:function(){return!this._semanticTokens.isEmpty()}},{key:"setPartialSemanticTokens",value:function(e,n){if(!this.hasCompleteSemanticTokens()){var t=this._textModel.validateRange(this._semanticTokens.setPartial(e,n));this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:t.startLineNumber,toLineNumber:t.endLineNumber}]})}}},{key:"tokenizeViewport",value:function(e,n){e=Math.max(1,e),n=Math.min(this._textModel.getLineCount(),n),this._tokenization.tokenizeViewport(e,n)}},{key:"clearTokens",value:function(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}},{key:"_emitModelTokensChangedEvent",value:function(e){this._textModel._isDisposing()||(this.bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}},{key:"resetTokenization",value:function(){this._tokenization.reset()}},{key:"forceTokenization",value:function(e){if(e<1||e>this._textModel.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)}},{key:"isCheapToTokenize",value:function(e){return this._tokenization.isCheapToTokenize(e)}},{key:"tokenizeIfCheap",value:function(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}},{key:"getLineTokens",value:function(e){if(e<1||e>this._textModel.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)}},{key:"_getLineTokens",value:function(e){var n=this._textModel.getLineContent(e),t=this._tokens.getTokens(this._languageId,e-1,n);return this._semanticTokens.addSparseTokens(e,t)}},{key:"getTokenTypeIfInsertingCharacter",value:function(e,n,t){var r=this._textModel.validatePosition(new A.L(e,n));return this._tokenization.getTokenTypeIfInsertingCharacter(r,t)}},{key:"tokenizeLineWithEdit",value:function(e,n,t){var r=this._textModel.validatePosition(e);return this._tokenization.tokenizeLineWithEdit(r,n,t)}},{key:"getLanguageConfiguration",value:function(e){return this._languageConfigurationService.getLanguageConfiguration(e)}},{key:"getWordAtPosition",value:function(e){this.assertNotDisposed();var n=this._textModel.validatePosition(e),i=this._textModel.getLineContent(n.lineNumber),o=this._getLineTokens(n.lineNumber),a=o.findTokenIndexAtOffset(n.column-1),s=t._findLanguageBoundaries(o,a),l=(0,r.Z)(s,2),u=l[0],c=l[1],d=(0,dn.t2)(n.column,this.getLanguageConfiguration(o.getLanguageId(a)).getWordDefinition(),i.substring(u,c),u);if(d&&d.startColumn<=e.column&&e.column<=d.endColumn)return d;if(a>0&&u===n.column-1){var f=t._findLanguageBoundaries(o,a-1),h=(0,r.Z)(f,2),p=h[0],m=h[1],g=(0,dn.t2)(n.column,this.getLanguageConfiguration(o.getLanguageId(a-1)).getWordDefinition(),i.substring(p,m),p);if(g&&g.startColumn<=e.column&&e.column<=g.endColumn)return g}return null}},{key:"getWordUntilPosition",value:function(e){var n=this.getWordAtPosition(e);return n?{word:n.word.substr(0,e.column-n.startColumn),startColumn:n.startColumn,endColumn:e.column}:{word:"",startColumn:e.column,endColumn:e.column}}},{key:"getLanguageId",value:function(){return this._languageId}},{key:"getLanguageIdAtPosition",value:function(e,n){var t=this._textModel.validatePosition(new A.L(e,n)),r=this.getLineTokens(t.lineNumber);return r.getLanguageId(r.findTokenIndexAtOffset(t.column-1))}},{key:"setLanguageId",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"api";if(this._languageId!==e){var t={oldLanguage:this._languageId,newLanguage:e,source:n};this._languageId=e,this.bracketPairsTextModelPart.handleDidChangeLanguage(t),this._tokenization.handleDidChangeLanguage(t),this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}}}],[{key:"_findLanguageBoundaries",value:function(e,n){for(var t=e.getLanguageId(n),r=0,i=n;i>=0&&e.getLanguageId(i)===t;i--)r=e.getStartOffset(i);for(var o=e.getLineContent().length,a=n,s=e.getCount();a<s&&e.getLanguageId(a)===t;a++)o=e.getEndOffset(a);return[r,o]}}]),t}(fn.U),Rn=t(1143),Mn=t(93410);function jn(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Un(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Un(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Un(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Hn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Zn=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Vn=function(e,n){return function(t,r){n(t,r,e)}};function qn(e,n){return("string"===typeof e?function(e){var n=new cn;return n.acceptChunk(e),n.finish()}(e):S.Hf(e)?function(e){for(var n,t=new cn;"string"===typeof(n=e.read());)t.acceptChunk(n);return t.finish()}(e):e).create(n)}var zn=0,$n=function(){function e(n){(0,u.Z)(this,e),this._source=n,this._eos=!1}return(0,c.Z)(e,[{key:"read",value:function(){if(this._eos)return null;for(var e=[],n=0,t=0;;){var r=this._source.read();if(null===r)return this._eos=!0,0===n?null:e.join("");if(r.length>0&&(e[n++]=r,t+=r.length),t>=65536)return e.join("")}}}]),e}(),Wn=function(){throw new Error("Invalid change accessor")},Kn=function(e){(0,a.Z)(t,e);var n=Hn(t);function t(e,r,o){var a,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,l=arguments.length>4?arguments[4]:void 0,c=arguments.length>5?arguments[5]:void 0,d=arguments.length>6?arguments[6]:void 0;(0,u.Z)(this,t),(a=n.call(this))._undoRedoService=l,a._languageService=c,a._languageConfigurationService=d,a._onWillDispose=a._register(new p.Q5),a.onWillDispose=a._onWillDispose.event,a._onDidChangeDecorations=a._register(new at((function(e){return a.handleBeforeFireDecorationsChangedEvent(e)}))),a.onDidChangeDecorations=a._onDidChangeDecorations.event,a._onDidChangeOptions=a._register(new p.Q5),a.onDidChangeOptions=a._onDidChangeOptions.event,a._onDidChangeAttached=a._register(new p.Q5),a.onDidChangeAttached=a._onDidChangeAttached.event,a._onDidChangeInjectedText=a._register(new p.Q5),a._eventEmitter=a._register(new st),a._deltaDecorationCallCnt=0,zn++,a.id="$model"+zn,a.isForSimpleWidget=o.isForSimpleWidget,a._associatedResource="undefined"===typeof s||null===s?v.o.parse("inmemory://model/"+zn):s,a._attachedEditorCount=0;var f=qn(e,o.defaultEOL),h=f.textBuffer,m=f.disposable;a._buffer=h,a._bufferDisposable=m,a._options=t.resolveOptions(a._buffer,o),a._bracketPairs=a._register(new Y((0,i.Z)(a),a._languageConfigurationService)),a._guidesTextModelPart=a._register(new le.l((0,i.Z)(a),a._languageConfigurationService)),a._decorationProvider=a._register(new oe((0,i.Z)(a))),a._tokenizationTextModelPart=new Ln(a._languageService,a._languageConfigurationService,(0,i.Z)(a),a._bracketPairs,r);var y=a._buffer.getLineCount(),b=a._buffer.getValueLengthInRange(new _.e(1,1,y,a._buffer.getLineLength(y)+1),0);return o.largeFileOptimizations?a._isTooLargeForTokenization=b>t.LARGE_FILE_SIZE_THRESHOLD||y>t.LARGE_FILE_LINE_COUNT_THRESHOLD:a._isTooLargeForTokenization=!1,a._isTooLargeForSyncing=b>t._MODEL_SYNC_LIMIT,a._versionId=1,a._alternativeVersionId=1,a._initialUndoRedoSnapshot=null,a._isDisposed=!1,a.__isDisposing=!1,a._instanceId=g.PJ(zn),a._lastDecorationId=0,a._decorations=Object.create(null),a._decorationsTree=new Jn,a._commandManager=new se.NL((0,i.Z)(a),a._undoRedoService),a._isUndoing=!1,a._isRedoing=!1,a._trimAutoWhitespaceLines=null,a._register(a._decorationProvider.onDidChange((function(){a._onDidChangeDecorations.beginDeferredEmit(),a._onDidChangeDecorations.fire(),a._onDidChangeDecorations.endDeferredEmit()}))),a}return(0,c.Z)(t,[{key:"onDidChangeLanguage",get:function(){return this._tokenizationTextModelPart.onDidChangeLanguage}},{key:"onDidChangeLanguageConfiguration",get:function(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}},{key:"onDidChangeTokens",get:function(){return this._tokenizationTextModelPart.onDidChangeTokens}},{key:"onDidChangeContent",value:function(e){return this._eventEmitter.slowEvent((function(n){return e(n.contentChangedEvent)}))}},{key:"onDidChangeContentOrInjectedText",value:function(e){return(0,m.F8)(this._eventEmitter.fastEvent((function(n){return e(n)})),this._onDidChangeInjectedText.event((function(n){return e(n)})))}},{key:"_isDisposing",value:function(){return this.__isDisposing}},{key:"tokenization",get:function(){return this._tokenizationTextModelPart}},{key:"bracketPairs",get:function(){return this._bracketPairs}},{key:"guides",get:function(){return this._guidesTextModelPart}},{key:"dispose",value:function(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._bufferDisposable.dispose(),this.__isDisposing=!1;var e=new ln([],"","\n",!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=m.JT.None}},{key:"_assertNotDisposed",value:function(){if(this._isDisposed)throw new Error("Model is disposed!")}},{key:"_emitContentChangedEvent",value:function(e,n){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(n),this._bracketPairs.handleDidChangeContent(n),this._eventEmitter.fire(new Rn.fV(e,n)))}},{key:"setValue",value:function(e){if(this._assertNotDisposed(),null===e||void 0===e)throw(0,h.b1)();var n=qn(e,this._options.defaultEOL),t=n.textBuffer,r=n.disposable;this._setValueFromTextBuffer(t,r)}},{key:"_createContentChanged2",value:function(e,n,t,r,i,o,a){return{changes:[{range:e,rangeOffset:n,rangeLength:t,text:r}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:i,isRedoing:o,isFlush:a}}},{key:"_setValueFromTextBuffer",value:function(e,n){this._assertNotDisposed();var t=this.getFullModelRange(),r=this.getValueLengthInRange(t),i=this.getLineCount(),o=this.getLineMaxColumn(i);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=n,this._increaseVersionId(),this._tokenizationTextModelPart.flush(),this._decorations=Object.create(null),this._decorationsTree=new Jn,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new Rn.dQ([new Rn.Jx],this._versionId,!1,!1),this._createContentChanged2(new _.e(1,1,i,o),0,r,this.getValue(),!1,!1,!0))}},{key:"setEOL",value:function(e){this._assertNotDisposed();var n=1===e?"\r\n":"\n";if(this._buffer.getEOL()!==n){var t=this.getFullModelRange(),r=this.getValueLengthInRange(t),i=this.getLineCount(),o=this.getLineMaxColumn(i);this._onBeforeEOLChange(),this._buffer.setEOL(n),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new Rn.dQ([new Rn.CZ],this._versionId,!1,!1),this._createContentChanged2(new _.e(1,1,i,o),0,r,this.getValue(),!1,!1,!1))}}},{key:"_onBeforeEOLChange",value:function(){this._decorationsTree.ensureAllNodesHaveRanges(this)}},{key:"_onAfterEOLChange",value:function(){for(var e=this.getVersionId(),n=this._decorationsTree.collectNodesPostOrder(),t=0,r=n.length;t<r;t++){var i=n[t],o=i.range,a=i.cachedAbsoluteStart-i.start,s=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),l=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);i.cachedAbsoluteStart=s,i.cachedAbsoluteEnd=l,i.cachedVersionId=e,i.start=s-a,i.end=l-a,Oe(i)}}},{key:"onBeforeAttached",value:function(){this._attachedEditorCount++,1===this._attachedEditorCount&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0))}},{key:"onBeforeDetached",value:function(){this._attachedEditorCount--,0===this._attachedEditorCount&&(this._tokenizationTextModelPart.handleDidChangeAttached(),this._onDidChangeAttached.fire(void 0))}},{key:"isAttachedToEditor",value:function(){return this._attachedEditorCount>0}},{key:"getAttachedEditorCount",value:function(){return this._attachedEditorCount}},{key:"isTooLargeForSyncing",value:function(){return this._isTooLargeForSyncing}},{key:"isTooLargeForTokenization",value:function(){return this._isTooLargeForTokenization}},{key:"isDisposed",value:function(){return this._isDisposed}},{key:"isDominatedByLongLines",value:function(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;for(var e=0,n=0,t=this._buffer.getLineCount(),r=1;r<=t;r++){var i=this._buffer.getLineLength(r);i>=1e4?n+=i:e+=i}return n>e}},{key:"uri",get:function(){return this._associatedResource}},{key:"getOptions",value:function(){return this._assertNotDisposed(),this._options}},{key:"getFormattingOptions",value:function(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}},{key:"updateOptions",value:function(e){this._assertNotDisposed();var n="undefined"!==typeof e.tabSize?e.tabSize:this._options.tabSize,t="undefined"!==typeof e.indentSize?e.indentSize:this._options.originalIndentSize,r="undefined"!==typeof e.insertSpaces?e.insertSpaces:this._options.insertSpaces,i="undefined"!==typeof e.trimAutoWhitespace?e.trimAutoWhitespace:this._options.trimAutoWhitespace,o="undefined"!==typeof e.bracketColorizationOptions?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new S.dJ({tabSize:n,indentSize:t,insertSpaces:r,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:i,bracketPairColorizationOptions:o});if(!this._options.equals(a)){var s=this._options.createChangeEvent(a);this._options=a,this._bracketPairs.handleDidChangeOptions(s),this._decorationProvider.handleDidChangeOptions(s),this._onDidChangeOptions.fire(s)}}},{key:"detectIndentation",value:function(e,n){this._assertNotDisposed();var t=de(this._buffer,n,e);this.updateOptions({insertSpaces:t.insertSpaces,tabSize:t.tabSize,indentSize:t.tabSize})}},{key:"normalizeIndentation",value:function(e){return this._assertNotDisposed(),(0,b.x)(e,this._options.indentSize,this._options.insertSpaces)}},{key:"getVersionId",value:function(){return this._assertNotDisposed(),this._versionId}},{key:"mightContainRTL",value:function(){return this._buffer.mightContainRTL()}},{key:"mightContainUnusualLineTerminators",value:function(){return this._buffer.mightContainUnusualLineTerminators()}},{key:"removeUnusualLineTerminators",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=this.findMatches(g.Qe.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,n.map((function(e){return{range:e.range,text:null}})),(function(){return null}))}},{key:"mightContainNonBasicASCII",value:function(){return this._buffer.mightContainNonBasicASCII()}},{key:"getAlternativeVersionId",value:function(){return this._assertNotDisposed(),this._alternativeVersionId}},{key:"getInitialUndoRedoSnapshot",value:function(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}},{key:"getOffsetAt",value:function(e){this._assertNotDisposed();var n=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(n.lineNumber,n.column)}},{key:"getPositionAt",value:function(e){this._assertNotDisposed();var n=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(n)}},{key:"_increaseVersionId",value:function(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}},{key:"_overwriteVersionId",value:function(e){this._versionId=e}},{key:"_overwriteAlternativeVersionId",value:function(e){this._alternativeVersionId=e}},{key:"_overwriteInitialUndoRedoSnapshot",value:function(e){this._initialUndoRedoSnapshot=e}},{key:"getValue",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._assertNotDisposed();var t=this.getFullModelRange(),r=this.getValueInRange(t,e);return n?this._buffer.getBOM()+r:r}},{key:"createSnapshot",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new $n(this._buffer.createSnapshot(e))}},{key:"getValueLength",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._assertNotDisposed();var t=this.getFullModelRange(),r=this.getValueLengthInRange(t,e);return n?this._buffer.getBOM().length+r:r}},{key:"getValueInRange",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),n)}},{key:"getValueLengthInRange",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),n)}},{key:"getCharacterCountInRange",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),n)}},{key:"getLineCount",value:function(){return this._assertNotDisposed(),this._buffer.getLineCount()}},{key:"getLineContent",value:function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)}},{key:"getLineLength",value:function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)}},{key:"getLinesContent",value:function(){return this._assertNotDisposed(),this._buffer.getLinesContent()}},{key:"getEOL",value:function(){return this._assertNotDisposed(),this._buffer.getEOL()}},{key:"getEndOfLineSequence",value:function(){return this._assertNotDisposed(),"\n"===this._buffer.getEOL()?0:1}},{key:"getLineMinColumn",value:function(e){return this._assertNotDisposed(),1}},{key:"getLineMaxColumn",value:function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}},{key:"getLineFirstNonWhitespaceColumn",value:function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}},{key:"getLineLastNonWhitespaceColumn",value:function(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}},{key:"_validateRangeRelaxedNoAllocations",value:function(e){var n=this._buffer.getLineCount(),t=e.startLineNumber,r=e.startColumn,i=Math.floor("number"!==typeof t||isNaN(t)?1:t),o=Math.floor("number"!==typeof r||isNaN(r)?1:r);if(i<1)i=1,o=1;else if(i>n)i=n,o=this.getLineMaxColumn(i);else if(o<=1)o=1;else{var a=this.getLineMaxColumn(i);o>=a&&(o=a)}var s=e.endLineNumber,l=e.endColumn,u=Math.floor("number"!==typeof s||isNaN(s)?1:s),c=Math.floor("number"!==typeof l||isNaN(l)?1:l);if(u<1)u=1,c=1;else if(u>n)u=n,c=this.getLineMaxColumn(u);else if(c<=1)c=1;else{var d=this.getLineMaxColumn(u);c>=d&&(c=d)}return t===i&&r===o&&s===u&&l===c&&e instanceof _.e&&!(e instanceof C.Y)?e:new _.e(i,o,u,c)}},{key:"_isValidPosition",value:function(e,n,t){if("number"!==typeof e||"number"!==typeof n)return!1;if(isNaN(e)||isNaN(n))return!1;if(e<1||n<1)return!1;if((0|e)!==e||(0|n)!==n)return!1;if(e>this._buffer.getLineCount())return!1;if(1===n)return!0;if(n>this.getLineMaxColumn(e))return!1;if(1===t){var r=this._buffer.getLineCharCode(e,n-2);if(g.ZG(r))return!1}return!0}},{key:"_validatePosition",value:function(e,n,t){var r=Math.floor("number"!==typeof e||isNaN(e)?1:e),i=Math.floor("number"!==typeof n||isNaN(n)?1:n),o=this._buffer.getLineCount();if(r<1)return new A.L(1,1);if(r>o)return new A.L(o,this.getLineMaxColumn(o));if(i<=1)return new A.L(r,1);var a=this.getLineMaxColumn(r);if(i>=a)return new A.L(r,a);if(1===t){var s=this._buffer.getLineCharCode(r,i-2);if(g.ZG(s))return new A.L(r,i-1)}return new A.L(r,i)}},{key:"validatePosition",value:function(e){return this._assertNotDisposed(),e instanceof A.L&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}},{key:"_isValidRange",value:function(e,n){var t=e.startLineNumber,r=e.startColumn,i=e.endLineNumber,o=e.endColumn;if(!this._isValidPosition(t,r,0))return!1;if(!this._isValidPosition(i,o,0))return!1;if(1===n){var a=r>1?this._buffer.getLineCharCode(t,r-2):0,s=o>1&&o<=this._buffer.getLineLength(i)?this._buffer.getLineCharCode(i,o-2):0,l=g.ZG(a),u=g.ZG(s);return!l&&!u}return!0}},{key:"validateRange",value:function(e){if(this._assertNotDisposed(),e instanceof _.e&&!(e instanceof C.Y)&&this._isValidRange(e,1))return e;var n=this._validatePosition(e.startLineNumber,e.startColumn,0),t=this._validatePosition(e.endLineNumber,e.endColumn,0),r=n.lineNumber,i=n.column,o=t.lineNumber,a=t.column,s=i>1?this._buffer.getLineCharCode(r,i-2):0,l=a>1&&a<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,a-2):0,u=g.ZG(s),c=g.ZG(l);return u||c?r===o&&i===a?new _.e(r,i-1,o,a-1):u&&c?new _.e(r,i-1,o,a+1):u?new _.e(r,i-1,o,a):new _.e(r,i,o,a+1):new _.e(r,i,o,a)}},{key:"modifyPosition",value:function(e,n){this._assertNotDisposed();var t=this.getOffsetAt(e)+n;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,t)))}},{key:"getFullModelRange",value:function(){this._assertNotDisposed();var e=this.getLineCount();return new _.e(1,1,e,this.getLineMaxColumn(e))}},{key:"findMatchesLineByLine",value:function(e,n,t,r){return this._buffer.findMatchesLineByLine(e,n,t,r)}},{key:"findMatches",value:function(e,n,t,r,i,o){var a=this,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:999;this._assertNotDisposed();var l=null;null!==n&&(Array.isArray(n)||(n=[n]),n.every((function(e){return _.e.isIRange(e)}))&&(l=n.map((function(e){return a.validateRange(e)})))),null===l&&(l=[this.getFullModelRange()]),l=l.sort((function(e,n){return e.startLineNumber-n.startLineNumber||e.startColumn-n.startColumn}));var u,c=[];if(c.push(l.reduce((function(e,n){return _.e.areIntersecting(e,n)?e.plusRange(n):(c.push(e),n)}))),!t&&e.indexOf("\n")<0){var d=new We.bc(e,t,r,i),f=d.parseSearchRequest();if(!f)return[];u=function(e){return a.findMatchesLineByLine(e,f,o,s)}}else u=function(n){return We.pM.findMatches(a,new We.bc(e,t,r,i),n,o,s)};return c.map(u).reduce((function(e,n){return e.concat(n)}),[])}},{key:"findNextMatch",value:function(e,n,t,r,i,o){this._assertNotDisposed();var a=this.validatePosition(n);if(!t&&e.indexOf("\n")<0){var s=new We.bc(e,t,r,i).parseSearchRequest();if(!s)return null;var l=this.getLineCount(),u=new _.e(a.lineNumber,a.column,l,this.getLineMaxColumn(l)),c=this.findMatchesLineByLine(u,s,o,1);return We.pM.findNextMatch(this,new We.bc(e,t,r,i),a,o),c.length>0?c[0]:(u=new _.e(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),(c=this.findMatchesLineByLine(u,s,o,1)).length>0?c[0]:null)}return We.pM.findNextMatch(this,new We.bc(e,t,r,i),a,o)}},{key:"findPreviousMatch",value:function(e,n,t,r,i,o){this._assertNotDisposed();var a=this.validatePosition(n);return We.pM.findPreviousMatch(this,new We.bc(e,t,r,i),a,o)}},{key:"pushStackElement",value:function(){this._commandManager.pushStackElement()}},{key:"popStackElement",value:function(){this._commandManager.popStackElement()}},{key:"pushEOL",value:function(e){if(("\n"===this.getEOL()?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}},{key:"_validateEditOperation",value:function(e){return e instanceof S.Qi?e:new S.Qi(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}},{key:"_validateEditOperations",value:function(e){for(var n=[],t=0,r=e.length;t<r;t++)n[t]=this._validateEditOperation(e[t]);return n}},{key:"pushEditOperations",value:function(e,n,t,r){try{return this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._pushEditOperations(e,this._validateEditOperations(n),t,r)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}},{key:"_pushEditOperations",value:function(e,n,t,r){var i=this;if(this._options.trimAutoWhitespace&&this._trimAutoWhitespaceLines){var o=n.map((function(e){return{range:i.validateRange(e.range),text:e.text}})),a=!0;if(e)for(var s=0,l=e.length;s<l;s++){for(var u=e[s],c=!1,d=0,f=o.length;d<f;d++){var h=o[d].range,p=h.startLineNumber>u.endLineNumber,m=u.startLineNumber>h.endLineNumber;if(!p&&!m){c=!0;break}}if(!c){a=!1;break}}if(a)for(var g=0,v=this._trimAutoWhitespaceLines.length;g<v;g++){for(var y=this._trimAutoWhitespaceLines[g],b=this.getLineMaxColumn(y),A=!0,C=0,w=o.length;C<w;C++){var x=o[C].range,k=o[C].text;if(!(y<x.startLineNumber||y>x.endLineNumber)&&(!(y===x.startLineNumber&&x.startColumn===b&&x.isEmpty()&&k&&k.length>0&&"\n"===k.charAt(0))&&!(y===x.startLineNumber&&1===x.startColumn&&x.isEmpty()&&k&&k.length>0&&"\n"===k.charAt(k.length-1)))){A=!1;break}}if(A){var E=new _.e(y,1,y,b);n.push(new S.Qi(null,E,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return null===this._initialUndoRedoSnapshot&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,n,t,r)}},{key:"_applyUndo",value:function(e,n,t,r){var i=this,o=e.map((function(e){var n=i.getPositionAt(e.newPosition),t=i.getPositionAt(e.newEnd);return{range:new _.e(n.lineNumber,n.column,t.lineNumber,t.column),text:e.oldText}}));this._applyUndoRedoEdits(o,n,!0,!1,t,r)}},{key:"_applyRedo",value:function(e,n,t,r){var i=this,o=e.map((function(e){var n=i.getPositionAt(e.oldPosition),t=i.getPositionAt(e.oldEnd);return{range:new _.e(n.lineNumber,n.column,t.lineNumber,t.column),text:e.newText}}));this._applyUndoRedoEdits(o,n,!1,!0,t,r)}},{key:"_applyUndoRedoEdits",value:function(e,n,t,r,i,o){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=t,this._isRedoing=r,this.applyEdits(e,!1),this.setEOL(n),this._overwriteAlternativeVersionId(i)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(o),this._onDidChangeDecorations.endDeferredEmit()}}},{key:"applyEdits",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();var t=this._validateEditOperations(e);return this._doApplyEdits(t,n)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}},{key:"_doApplyEdits",value:function(e,n){var t=this,i=this._buffer.getLineCount(),o=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,n),a=this._buffer.getLineCount(),s=o.changes;if(this._trimAutoWhitespaceLines=o.trimAutoWhitespaceLineNumbers,0!==s.length){for(var l=0,u=s.length;l<u;l++){var c=s[l],f=(0,y.Q)(c.text),h=(0,r.Z)(f,3),p=h[0],m=h[1],g=h[2];this._tokenizationTextModelPart.acceptEdit(c.range,c.text,p,m,g),this._decorationsTree.acceptReplace(c.rangeOffset,c.rangeLength,c.text.length,c.forceMoveMarkers)}var v=[];this._increaseVersionId();for(var b=i,_=0,C=s.length;_<C;_++){var w=s[_],x=(0,y.Q)(w.text),k=(0,r.Z)(x,1)[0];this._onDidChangeDecorations.fire();for(var S=w.range.startLineNumber,E=w.range.endLineNumber,D=E-S,T=k,N=Math.min(D,T),O=T-D,I=a-b-O+S,B=I,P=I+T,F=this._decorationsTree.getInjectedTextInInterval(this,this.getOffsetAt(new A.L(B,1)),this.getOffsetAt(new A.L(P,this.getLineMaxColumn(P))),0),L=Rn.gk.fromDecorations(F),R=new d.H9(L),M=function(e){var n=S+e,r=I+e;R.takeFromEndWhile((function(e){return e.lineNumber>r}));var i=R.takeFromEndWhile((function(e){return e.lineNumber===r}));v.push(new Rn.rU(n,t.getLineContent(r),i))},j=N;j>=0;j--)M(j);if(N<D){var U=S+N;v.push(new Rn.lN(U+1,E))}if(N<T){for(var H=new d.H9(L),Z=S+N,V=T-N,q=a-b-V+Z+1,z=[],$=[],W=function(e){var n=q+e;$[e]=t.getLineContent(n),H.takeWhile((function(e){return e.lineNumber<n})),z[e]=H.takeWhile((function(e){return e.lineNumber===n}))},K=0;K<V;K++)W(K);v.push(new Rn.Tx(Z+1,S+T,$,z))}b+=O}this._emitContentChangedEvent(new Rn.dQ(v,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:s,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return null===o.reverseEdits?void 0:o.reverseEdits}},{key:"undo",value:function(){return this._undoRedoService.undo(this.uri)}},{key:"canUndo",value:function(){return this._undoRedoService.canUndo(this.uri)}},{key:"redo",value:function(){return this._undoRedoService.redo(this.uri)}},{key:"canRedo",value:function(){return this._undoRedoService.canRedo(this.uri)}},{key:"handleBeforeFireDecorationsChangedEvent",value:function(e){var n=this;if(null!==e&&0!==e.size){var t=Array.from(e).map((function(e){return new Rn.rU(e,n.getLineContent(e),n._getInjectedTextInLine(e))}));this._onDidChangeInjectedText.fire(new Rn.D8(t))}}},{key:"changeDecorations",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(n,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}},{key:"_changeDecorations",value:function(e,n){var t=this,r={addDecoration:function(n,r){return t._deltaDecorationsImpl(e,[],[{range:n,options:r}])[0]},changeDecoration:function(e,n){t._changeDecorationImpl(e,n)},changeDecorationOptions:function(e,n){t._changeDecorationOptionsImpl(e,ot(n))},removeDecoration:function(n){t._deltaDecorationsImpl(e,[n],[])},deltaDecorations:function(n,r){return 0===n.length&&0===r.length?[]:t._deltaDecorationsImpl(e,n,r)}},i=null;try{i=n(r)}catch(o){(0,h.dL)(o)}return r.addDecoration=Wn,r.changeDecoration=Wn,r.changeDecorationOptions=Wn,r.removeDecoration=Wn,r.deltaDecorations=Wn,i}},{key:"deltaDecorations",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(this._assertNotDisposed(),e||(e=[]),0===e.length&&0===n.length)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),(0,h.dL)(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(t,e,n)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}},{key:"_getTrackedRange",value:function(e){return this.getDecorationRange(e)}},{key:"_setTrackedRange",value:function(e,n,t){var r=e?this._decorations[e]:null;if(!r)return n?this._deltaDecorationsImpl(0,[],[{range:n,options:it[t]}])[0]:null;if(!n)return this._decorationsTree.delete(r),delete this._decorations[r.id],null;var i=this._validateRangeRelaxedNoAllocations(n),o=this._buffer.getOffsetAt(i.startLineNumber,i.startColumn),a=this._buffer.getOffsetAt(i.endLineNumber,i.endColumn);return this._decorationsTree.delete(r),r.reset(this.getVersionId(),o,a,i),r.setOptions(it[t]),this._decorationsTree.insert(r),r.id}},{key:"removeAllDecorationsWithOwnerId",value:function(e){if(!this._isDisposed)for(var n=this._decorationsTree.collectNodesFromOwner(e),t=0,r=n.length;t<r;t++){var i=n[t];this._decorationsTree.delete(i),delete this._decorations[i.id]}}},{key:"getDecorationOptions",value:function(e){var n=this._decorations[e];return n?n.options:null}},{key:"getDecorationRange",value:function(e){var n=this._decorations[e];return n?this._decorationsTree.getNodeRange(this,n):null}},{key:"getLineDecorations",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return e<1||e>this.getLineCount()?[]:this.getLinesDecorations(e,e,n,t)}},{key:"getLinesDecorations",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this.getLineCount(),o=Math.min(i,Math.max(1,e)),a=Math.min(i,Math.max(1,n)),s=this.getLineMaxColumn(a),l=new _.e(o,1,a,s),u=this._getDecorationsInRange(l,t,r);return(0,d.vA)(u,this._decorationProvider.getDecorationsInRange(l,t,r)),u}},{key:"getDecorationsInRange",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=this.validateRange(e),o=this._getDecorationsInRange(i,n,t);return(0,d.vA)(o,this._decorationProvider.getDecorationsInRange(i,n,t,r)),o}},{key:"getOverviewRulerDecorations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this._decorationsTree.getAll(this,e,n,!0)}},{key:"getInjectedTextDecorations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return this._decorationsTree.getAllInjectedText(this,e)}},{key:"_getInjectedTextInLine",value:function(e){var n=this._buffer.getOffsetAt(e,1),t=n+this._buffer.getLineLength(e),r=this._decorationsTree.getInjectedTextInInterval(this,n,t,0);return Rn.gk.fromDecorations(r).filter((function(n){return n.lineNumber===e}))}},{key:"getAllDecorations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=this._decorationsTree.getAll(this,e,n,!1);return t=t.concat(this._decorationProvider.getAllDecorations(e,n))}},{key:"_getDecorationsInRange",value:function(e,n,t){var r=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),i=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,r,i,n,t)}},{key:"getRangeAt",value:function(e,n){return this._buffer.getRangeAt(e,n-e)}},{key:"_changeDecorationImpl",value:function(e,n){var t=this._decorations[e];if(t){if(t.options.after){var r=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(r.endLineNumber)}if(t.options.before){var i=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(i.startLineNumber)}var o=this._validateRangeRelaxedNoAllocations(n),a=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),s=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);this._decorationsTree.delete(t),t.reset(this.getVersionId(),a,s,o),this._decorationsTree.insert(t),this._onDidChangeDecorations.checkAffectedAndFire(t.options),t.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.endLineNumber),t.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.startLineNumber)}}},{key:"_changeDecorationOptionsImpl",value:function(e,n){var t=this._decorations[e];if(t){var r=!(!t.options.overviewRuler||!t.options.overviewRuler.color),i=!(!n.overviewRuler||!n.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(t.options),this._onDidChangeDecorations.checkAffectedAndFire(n),t.options.after||n.after){var o=this._decorationsTree.getNodeRange(this,t);this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.endLineNumber)}if(t.options.before||n.before){var a=this._decorationsTree.getNodeRange(this,t);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}r!==i?(this._decorationsTree.delete(t),t.setOptions(n),this._decorationsTree.insert(t)):t.setOptions(n)}}},{key:"_deltaDecorationsImpl",value:function(e,n,t){var r=this.getVersionId(),i=n.length,o=0,a=t.length,s=0;this._onDidChangeDecorations.beginDeferredEmit();try{for(var l=new Array(a);o<i||s<a;){var u=null;if(o<i){do{u=this._decorations[n[o++]]}while(!u&&o<i);if(u){if(u.options.after){var c=this._decorationsTree.getNodeRange(this,u);this._onDidChangeDecorations.recordLineAffectedByInjectedText(c.endLineNumber)}if(u.options.before){var d=this._decorationsTree.getNodeRange(this,u);this._onDidChangeDecorations.recordLineAffectedByInjectedText(d.startLineNumber)}this._decorationsTree.delete(u),this._onDidChangeDecorations.checkAffectedAndFire(u.options)}}if(s<a){if(!u){var f=++this._lastDecorationId,h="".concat(this._instanceId,";").concat(f);u=new Ae(h,0,0),this._decorations[h]=u}var p=t[s],m=this._validateRangeRelaxedNoAllocations(p.range),g=ot(p.options),v=this._buffer.getOffsetAt(m.startLineNumber,m.startColumn),y=this._buffer.getOffsetAt(m.endLineNumber,m.endColumn);u.ownerId=e,u.reset(r,v,y,m),u.setOptions(g),u.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(m.endLineNumber),u.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(m.startLineNumber),this._onDidChangeDecorations.checkAffectedAndFire(g),this._decorationsTree.insert(u),l[s]=u.id,s++}else u&&delete this._decorations[u.id]}return l}finally{this._onDidChangeDecorations.endDeferredEmit()}}},{key:"getLanguageId",value:function(){return this.tokenization.getLanguageId()}},{key:"setMode",value:function(e,n){this.tokenization.setLanguageId(e,n)}},{key:"getLanguageIdAtPosition",value:function(e,n){return this.tokenization.getLanguageIdAtPosition(e,n)}},{key:"getWordAtPosition",value:function(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}},{key:"getWordUntilPosition",value:function(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}},{key:"normalizePosition",value:function(e,n){return e}},{key:"getLineIndentColumn",value:function(e){return function(e){var n,t=0,r=jn(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(" "!==i&&"\t"!==i)break;t++}}catch(o){r.e(o)}finally{r.f()}return t}(this.getLineContent(e))+1}}],[{key:"resolveOptions",value:function(e,n){if(n.detectIndentation){var t=de(e,n.tabSize,n.insertSpaces);return new S.dJ({tabSize:t.tabSize,indentSize:"tabSize",insertSpaces:t.insertSpaces,trimAutoWhitespace:n.trimAutoWhitespace,defaultEOL:n.defaultEOL,bracketPairColorizationOptions:n.bracketPairColorizationOptions})}return new S.dJ(n)}}]),t}(m.JT);function Gn(e){return!(!e.options.overviewRuler||!e.options.overviewRuler.color)}function Qn(e){return!!e.options.after||!!e.options.before}Kn._MODEL_SYNC_LIMIT=52428800,Kn.LARGE_FILE_SIZE_THRESHOLD=20971520,Kn.LARGE_FILE_LINE_COUNT_THRESHOLD=3e5,Kn.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:w.D.tabSize,indentSize:w.D.indentSize,insertSpaces:w.D.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:w.D.trimAutoWhitespace,largeFileOptimizations:w.D.largeFileOptimizations,bracketPairColorizationOptions:w.D.bracketPairColorizationOptions},Kn=Zn([Vn(4,Mn.tJ),Vn(5,x.O),Vn(6,k.c_)],Kn);var Jn=function(){function e(){(0,u.Z)(this,e),this._decorationsTree0=new Ce,this._decorationsTree1=new Ce,this._injectedTextDecorationsTree=new Ce}return(0,c.Z)(e,[{key:"ensureAllNodesHaveRanges",value:function(e){this.getAll(e,0,!1,!1)}},{key:"_ensureNodesHaveRanges",value:function(e,n){var t,r=jn(n);try{for(r.s();!(t=r.n()).done;){var i=t.value;null===i.range&&(i.range=e.getRangeAt(i.cachedAbsoluteStart,i.cachedAbsoluteEnd))}}catch(o){r.e(o)}finally{r.f()}return n}},{key:"getAllInInterval",value:function(e,n,t,r,i){var o=e.getVersionId(),a=this._intervalSearch(n,t,r,i,o);return this._ensureNodesHaveRanges(e,a)}},{key:"_intervalSearch",value:function(e,n,t,r,i){var o=this._decorationsTree0.intervalSearch(e,n,t,r,i),a=this._decorationsTree1.intervalSearch(e,n,t,r,i),s=this._injectedTextDecorationsTree.intervalSearch(e,n,t,r,i);return o.concat(a).concat(s)}},{key:"getInjectedTextInInterval",value:function(e,n,t,r){var i=e.getVersionId(),o=this._injectedTextDecorationsTree.intervalSearch(n,t,r,!1,i);return this._ensureNodesHaveRanges(e,o).filter((function(e){return e.options.showIfCollapsed||!e.range.isEmpty()}))}},{key:"getAllInjectedText",value:function(e,n){var t=e.getVersionId(),r=this._injectedTextDecorationsTree.search(n,!1,t);return this._ensureNodesHaveRanges(e,r).filter((function(e){return e.options.showIfCollapsed||!e.range.isEmpty()}))}},{key:"getAll",value:function(e,n,t,r){var i=e.getVersionId(),o=this._search(n,t,r,i);return this._ensureNodesHaveRanges(e,o)}},{key:"_search",value:function(e,n,t,r){if(t)return this._decorationsTree1.search(e,n,r);var i=this._decorationsTree0.search(e,n,r),o=this._decorationsTree1.search(e,n,r),a=this._injectedTextDecorationsTree.search(e,n,r);return i.concat(o).concat(a)}},{key:"collectNodesFromOwner",value:function(e){var n=this._decorationsTree0.collectNodesFromOwner(e),t=this._decorationsTree1.collectNodesFromOwner(e),r=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return n.concat(t).concat(r)}},{key:"collectNodesPostOrder",value:function(){var e=this._decorationsTree0.collectNodesPostOrder(),n=this._decorationsTree1.collectNodesPostOrder(),t=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(n).concat(t)}},{key:"insert",value:function(e){Qn(e)?this._injectedTextDecorationsTree.insert(e):Gn(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}},{key:"delete",value:function(e){Qn(e)?this._injectedTextDecorationsTree.delete(e):Gn(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}},{key:"getNodeRange",value:function(e,n){var t=e.getVersionId();return n.cachedVersionId!==t&&this._resolveNode(n,t),null===n.range&&(n.range=e.getRangeAt(n.cachedAbsoluteStart,n.cachedAbsoluteEnd)),n.range}},{key:"_resolveNode",value:function(e,n){Qn(e)?this._injectedTextDecorationsTree.resolveNode(e,n):Gn(e)?this._decorationsTree1.resolveNode(e,n):this._decorationsTree0.resolveNode(e,n)}},{key:"acceptReplace",value:function(e,n,t,r){this._decorationsTree0.acceptReplace(e,n,t,r),this._decorationsTree1.acceptReplace(e,n,t,r),this._injectedTextDecorationsTree.acceptReplace(e,n,t,r)}}]),e}();function Yn(e){return e.replace(/[^a-z0-9\-_]/gi," ")}var Xn=(0,c.Z)((function e(n){(0,u.Z)(this,e),this.color=n.color||"",this.darkColor=n.darkColor||""})),et=function(e){(0,a.Z)(t,e);var n=Hn(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this,e))._resolvedColor=null,r.position="number"===typeof e.position?e.position:S.sh.Center,r}return(0,c.Z)(t,[{key:"getColor",value:function(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}},{key:"invalidateCachedColor",value:function(){this._resolvedColor=null}},{key:"_resolveColor",value:function(e,n){if("string"===typeof e)return e;var t=e?n.getColor(e.id):null;return t?t.toString():""}}]),t}(Xn),nt=function(e){(0,a.Z)(t,e);var n=Hn(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this,e)).position=e.position,r}return(0,c.Z)(t,[{key:"getColor",value:function(e){return this._resolvedColor||("light"!==e.type&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}},{key:"invalidateCachedColor",value:function(){this._resolvedColor=void 0}},{key:"_resolveColor",value:function(e,n){return"string"===typeof e?f.Il.fromHex(e):n.getColor(e.id)}}]),t}(Xn),tt=function(){function e(n){(0,u.Z)(this,e),this.content=n.content||"",this.inlineClassName=n.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=n.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=n.attachedData||null,this.cursorStops=n.cursorStops||null}return(0,c.Z)(e,null,[{key:"from",value:function(n){return n instanceof e?n:new e(n)}}]),e}(),rt=function(){function e(n){var t,r,i;(0,u.Z)(this,e),this.description=n.description,this.blockClassName=n.blockClassName?Yn(n.blockClassName):null,this.blockIsAfterEnd=null!==(t=n.blockIsAfterEnd)&&void 0!==t?t:null,this.stickiness=n.stickiness||0,this.zIndex=n.zIndex||0,this.className=n.className?Yn(n.className):null,this.hoverMessage=n.hoverMessage||null,this.glyphMarginHoverMessage=n.glyphMarginHoverMessage||null,this.isWholeLine=n.isWholeLine||!1,this.showIfCollapsed=n.showIfCollapsed||!1,this.collapseOnReplaceEdit=n.collapseOnReplaceEdit||!1,this.overviewRuler=n.overviewRuler?new et(n.overviewRuler):null,this.minimap=n.minimap?new nt(n.minimap):null,this.glyphMarginClassName=n.glyphMarginClassName?Yn(n.glyphMarginClassName):null,this.linesDecorationsClassName=n.linesDecorationsClassName?Yn(n.linesDecorationsClassName):null,this.firstLineDecorationClassName=n.firstLineDecorationClassName?Yn(n.firstLineDecorationClassName):null,this.marginClassName=n.marginClassName?Yn(n.marginClassName):null,this.inlineClassName=n.inlineClassName?Yn(n.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=n.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=n.beforeContentClassName?Yn(n.beforeContentClassName):null,this.afterContentClassName=n.afterContentClassName?Yn(n.afterContentClassName):null,this.after=n.after?tt.from(n.after):null,this.before=n.before?tt.from(n.before):null,this.hideInCommentTokens=null!==(r=n.hideInCommentTokens)&&void 0!==r&&r,this.hideInStringTokens=null!==(i=n.hideInStringTokens)&&void 0!==i&&i}return(0,c.Z)(e,null,[{key:"register",value:function(n){return new e(n)}},{key:"createDynamic",value:function(n){return new e(n)}}]),e}();rt.EMPTY=rt.register({description:"empty"});var it=[rt.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),rt.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),rt.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),rt.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function ot(e){return e instanceof rt?e:rt.createDynamic(e)}var at=function(e){(0,a.Z)(t,e);var n=Hn(t);function t(e){var r;return(0,u.Z)(this,t),(r=n.call(this)).handleBeforeFire=e,r._actual=r._register(new p.Q5),r.event=r._actual.event,r._affectedInjectedTextLines=null,r._deferredCnt=0,r._shouldFireDeferred=!1,r._affectsMinimap=!1,r._affectsOverviewRuler=!1,r}return(0,c.Z)(t,[{key:"beginDeferredEmit",value:function(){this._deferredCnt++}},{key:"endDeferredEmit",value:function(){var e;this._deferredCnt--,0===this._deferredCnt&&(this._shouldFireDeferred&&this.doFire(),null===(e=this._affectedInjectedTextLines)||void 0===e||e.clear(),this._affectedInjectedTextLines=null)}},{key:"recordLineAffectedByInjectedText",value:function(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}},{key:"checkAffectedAndFire",value:function(e){this._affectsMinimap||(this._affectsMinimap=!(!e.minimap||!e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!(!e.overviewRuler||!e.overviewRuler.color)),this.tryFire()}},{key:"fire",value:function(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this.tryFire()}},{key:"tryFire",value:function(){0===this._deferredCnt?this.doFire():this._shouldFireDeferred=!0}},{key:"doFire",value:function(){this.handleBeforeFire(this._affectedInjectedTextLines);var e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._actual.fire(e)}}]),t}(m.JT),st=function(e){(0,a.Z)(t,e);var n=Hn(t);function t(){var e;return(0,u.Z)(this,t),(e=n.call(this))._fastEmitter=e._register(new p.Q5),e.fastEvent=e._fastEmitter.event,e._slowEmitter=e._register(new p.Q5),e.slowEvent=e._slowEmitter.event,e._deferredCnt=0,e._deferredEvent=null,e}return(0,c.Z)(t,[{key:"beginDeferredEmit",value:function(){this._deferredCnt++}},{key:"endDeferredEmit",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(this._deferredCnt--,0===this._deferredCnt&&null!==this._deferredEvent){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;var n=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(n),this._slowEmitter.fire(n)}}},{key:"fire",value:function(e){this._deferredCnt>0?this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e:(this._fastEmitter.fire(e),this._slowEmitter.fire(e))}}]),t}(m.JT)},68003:function(e,n,t){"use strict";t.d(n,{U:function(){return c}});var r=t(92777),i=t(82262),o=t(74450),a=t(81531),s=t(63553),l=t(37247);function u(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var c=function(e){(0,a.Z)(t,e);var n=u(t);function t(){var e;return(0,r.Z)(this,t),(e=n.apply(this,arguments))._isDisposed=!1,e}return(0,i.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._isDisposed=!0}},{key:"assertNotDisposed",value:function(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}]),t}(t(85425).JT)},77973:function(e,n,t){"use strict";t.d(n,{bc:function(){return c},cM:function(){return p},iE:function(){return d},pM:function(){return h},sz:function(){return m}});var r=t(92777),i=t(82262),o=t(23348),a=t(51049),s=t(38884),l=t(90519),u=t(97534),c=function(){function e(n,t,i,o){(0,r.Z)(this,e),this.searchString=n,this.isRegex=t,this.matchCase=i,this.wordSeparators=o}return(0,i.Z)(e,[{key:"parseSearchRequest",value:function(){if(""===this.searchString)return null;var e;e=this.isRegex?function(e){if(!e||0===e.length)return!1;for(var n=0,t=e.length;n<t;n++){var r=e.charCodeAt(n);if(10===r)return!0;if(92===r){if(++n>=t)break;var i=e.charCodeAt(n);if(110===i||114===i||87===i)return!0}}return!1}(this.searchString):this.searchString.indexOf("\n")>=0;var n=null;try{n=o.GF(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch(r){return null}if(!n)return null;var t=!this.isRegex&&!e;return t&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(t=this.matchCase),new u.Tx(n,this.wordSeparators?(0,a.u)(this.wordSeparators):null,t?this.searchString:null)}}]),e}();function d(e,n,t){if(!t)return new u.tk(e,null);for(var r=[],i=0,o=n.length;i<o;i++)r[i]=n[i];return new u.tk(e,r)}var f=function(){function e(n){(0,r.Z)(this,e);for(var t=[],i=0,o=0,a=n.length;o<a;o++)10===n.charCodeAt(o)&&(t[i++]=o);this._lineFeedsOffsets=t}return(0,i.Z)(e,[{key:"findLineFeedCountBeforeOffset",value:function(e){var n=this._lineFeedsOffsets,t=0,r=n.length-1;if(-1===r)return 0;if(e<=n[0])return 0;for(;t<r;){var i=t+((r-t)/2>>0);n[i]>=e?r=i-1:n[i+1]>=e?(t=i,r=i):t=i+1}return t+1}}]),e}(),h=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"findMatches",value:function(e,n,t,r,i){var o=n.parseSearchRequest();return o?o.regex.multiline?this._doFindMatchesMultiline(e,t,new m(o.wordSeparators,o.regex),r,i):this._doFindMatchesLineByLine(e,t,o,r,i):[]}},{key:"_getMultilineMatchRange",value:function(e,n,t,r,i,o){var a,s,u=0;if(a=r?n+i+(u=r.findLineFeedCountBeforeOffset(i)):n+i,r){var c=r.findLineFeedCountBeforeOffset(i+o.length)-u;s=a+o.length+c}else s=a+o.length;var d=e.getPositionAt(a),f=e.getPositionAt(s);return new l.e(d.lineNumber,d.column,f.lineNumber,f.column)}},{key:"_doFindMatchesMultiline",value:function(e,n,t,r,i){var o,a=e.getOffsetAt(n.getStartPosition()),s=e.getValueInRange(n,1),l="\r\n"===e.getEOL()?new f(s):null,u=[],c=0;for(t.reset(0);o=t.next(s);)if(u[c++]=d(this._getMultilineMatchRange(e,a,s,l,o.index,o[0]),o,r),c>=i)return u;return u}},{key:"_doFindMatchesLineByLine",value:function(e,n,t,r,i){var o=[],a=0;if(n.startLineNumber===n.endLineNumber){var s=e.getLineContent(n.startLineNumber).substring(n.startColumn-1,n.endColumn-1);return a=this._findMatchesInLine(t,s,n.startLineNumber,n.startColumn-1,a,o,r,i),o}var l=e.getLineContent(n.startLineNumber).substring(n.startColumn-1);a=this._findMatchesInLine(t,l,n.startLineNumber,n.startColumn-1,a,o,r,i);for(var u=n.startLineNumber+1;u<n.endLineNumber&&a<i;u++)a=this._findMatchesInLine(t,e.getLineContent(u),u,0,a,o,r,i);if(a<i){var c=e.getLineContent(n.endLineNumber).substring(0,n.endColumn-1);a=this._findMatchesInLine(t,c,n.endLineNumber,0,a,o,r,i)}return o}},{key:"_findMatchesInLine",value:function(e,n,t,r,i,o,a,s){var c=e.wordSeparators;if(!a&&e.simpleSearch){for(var f=e.simpleSearch,h=f.length,g=n.length,v=-h;-1!==(v=n.indexOf(f,v+h));)if((!c||p(c,n,g,v,h))&&(o[i++]=new u.tk(new l.e(t,v+1+r,t,v+1+h+r),null),i>=s))return i;return i}var y,b=new m(e.wordSeparators,e.regex);b.reset(0);do{if((y=b.next(n))&&(o[i++]=d(new l.e(t,y.index+1+r,t,y.index+1+y[0].length+r),y,a),i>=s))return i}while(y);return i}},{key:"findNextMatch",value:function(e,n,t,r){var i=n.parseSearchRequest();if(!i)return null;var o=new m(i.wordSeparators,i.regex);return i.regex.multiline?this._doFindNextMatchMultiline(e,t,o,r):this._doFindNextMatchLineByLine(e,t,o,r)}},{key:"_doFindNextMatchMultiline",value:function(e,n,t,r){var i=new s.L(n.lineNumber,1),o=e.getOffsetAt(i),a=e.getLineCount(),u=e.getValueInRange(new l.e(i.lineNumber,i.column,a,e.getLineMaxColumn(a)),1),c="\r\n"===e.getEOL()?new f(u):null;t.reset(n.column-1);var h=t.next(u);return h?d(this._getMultilineMatchRange(e,o,u,c,h.index,h[0]),h,r):1!==n.lineNumber||1!==n.column?this._doFindNextMatchMultiline(e,new s.L(1,1),t,r):null}},{key:"_doFindNextMatchLineByLine",value:function(e,n,t,r){var i=e.getLineCount(),o=n.lineNumber,a=e.getLineContent(o),s=this._findFirstMatchInLine(t,a,o,n.column,r);if(s)return s;for(var l=1;l<=i;l++){var u=(o+l-1)%i,c=e.getLineContent(u+1),d=this._findFirstMatchInLine(t,c,u+1,1,r);if(d)return d}return null}},{key:"_findFirstMatchInLine",value:function(e,n,t,r,i){e.reset(r-1);var o=e.next(n);return o?d(new l.e(t,o.index+1,t,o.index+1+o[0].length),o,i):null}},{key:"findPreviousMatch",value:function(e,n,t,r){var i=n.parseSearchRequest();if(!i)return null;var o=new m(i.wordSeparators,i.regex);return i.regex.multiline?this._doFindPreviousMatchMultiline(e,t,o,r):this._doFindPreviousMatchLineByLine(e,t,o,r)}},{key:"_doFindPreviousMatchMultiline",value:function(e,n,t,r){var i=this._doFindMatchesMultiline(e,new l.e(1,1,n.lineNumber,n.column),t,r,9990);if(i.length>0)return i[i.length-1];var o=e.getLineCount();return n.lineNumber!==o||n.column!==e.getLineMaxColumn(o)?this._doFindPreviousMatchMultiline(e,new s.L(o,e.getLineMaxColumn(o)),t,r):null}},{key:"_doFindPreviousMatchLineByLine",value:function(e,n,t,r){var i=e.getLineCount(),o=n.lineNumber,a=e.getLineContent(o).substring(0,n.column-1),s=this._findLastMatchInLine(t,a,o,r);if(s)return s;for(var l=1;l<=i;l++){var u=(i+o-l-1)%i,c=e.getLineContent(u+1),d=this._findLastMatchInLine(t,c,u+1,r);if(d)return d}return null}},{key:"_findLastMatchInLine",value:function(e,n,t,r){var i,o=null;for(e.reset(0);i=e.next(n);)o=d(new l.e(t,i.index+1,t,i.index+1+i[0].length),i,r);return o}}]),e}();function p(e,n,t,r,i){return function(e,n,t,r,i){if(0===r)return!0;var o=n.charCodeAt(r-1);if(0!==e.get(o))return!0;if(13===o||10===o)return!0;if(i>0){var a=n.charCodeAt(r);if(0!==e.get(a))return!0}return!1}(e,n,0,r,i)&&function(e,n,t,r,i){if(r+i===t)return!0;var o=n.charCodeAt(r+i);if(0!==e.get(o))return!0;if(13===o||10===o)return!0;if(i>0){var a=n.charCodeAt(r+i-1);if(0!==e.get(a))return!0}return!1}(e,n,t,r,i)}var m=function(){function e(n,t){(0,r.Z)(this,e),this._wordSeparators=n,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}return(0,i.Z)(e,[{key:"reset",value:function(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}},{key:"next",value:function(e){var n,t=e.length;do{if(this._prevMatchStartIndex+this._prevMatchLength===t)return null;if(!(n=this._searchRegex.exec(e)))return null;var r=n.index,i=n[0].length;if(r===this._prevMatchStartIndex&&i===this._prevMatchLength){if(0===i){o.ZH(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=r,this._prevMatchLength=i,!this._wordSeparators||p(this._wordSeparators,e,t,r,i))return n}while(n);return null}}]),e}()},60968:function(e,n,t){"use strict";function r(e,n){for(var t=0,r=0,i=e.length;r<i;){var o=e.charCodeAt(r);if(32===o)t++;else{if(9!==o)break;t=t-t%n+n}r++}return r===i?-1:t}t.d(n,{q:function(){return r}})},53581:function(e,n,t){"use strict";t.d(n,{p:function(){return r}});var r=(0,t(89024).yh)("editorWorkerService")},26302:function(e,n,t){"use strict";t.d(n,{OG:function(){return B},ML:function(){return D},KO:function(){return O},Jc:function(){return S},Vl:function(){return w},Vj:function(){return x}});var r=t(82262),i=t(92777),o=t(87794),a=t.n(o),s=t(98343),l=t(13371),u=t(1968),c=t(97727),d=t(99915),f=t(21200),h=t(4384),p=t(16450);function m(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return g(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return g(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function v(e){var n=new Uint32Array(function(e){var n=0;if(n+=2,"full"===e.type)n+=1+e.data.length;else{n+=1,n+=3*e.deltas.length;var t,r=m(e.deltas);try{for(r.s();!(t=r.n()).done;){var i=t.value;i.data&&(n+=i.data.length)}}catch(o){r.e(o)}finally{r.f()}}return n}(e)),t=0;if(n[t++]=e.id,"full"===e.type)n[t++]=1,n[t++]=e.data.length,n.set(e.data,t),t+=e.data.length;else{n[t++]=2,n[t++]=e.deltas.length;var r,i=m(e.deltas);try{for(i.s();!(r=i.n()).done;){var o=r.value;n[t++]=o.start,n[t++]=o.deleteCount,o.data?(n[t++]=o.data.length,n.set(o.data,t),t+=o.data.length):n[t++]=0}}catch(a){i.e(a)}finally{i.f()}}return function(e){var n=new Uint8Array(e.buffer,e.byteOffset,4*e.length);return p.r()||function(e){for(var n=0,t=e.length;n<t;n+=4){var r=e[n+0],i=e[n+1],o=e[n+2],a=e[n+3];e[n+0]=a,e[n+1]=o,e[n+2]=i,e[n+3]=r}}(n),h.KN.wrap(n)}(n)}var y=t(90519),b=t(70297);function A(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return _(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function _(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var C=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function w(e){return e&&!!e.data}function x(e){return e&&Array.isArray(e.edits)}var k=(0,r.Z)((function e(n,t,r){(0,i.Z)(this,e),this.provider=n,this.tokens=t,this.error=r}));function S(e,n){return e.has(n)}function E(e,n){var t=e.orderedGroups(n);return t.length>0?t[0]:[]}function D(e,n,t,r,i){return C(this,void 0,void 0,a().mark((function o(){var s,l,u,c,d,f=this;return a().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return s=E(e,n),o.next=3,Promise.all(s.map((function(e){return C(f,void 0,void 0,a().mark((function o(){var s,l;return a().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return l=null,o.prev=1,o.next=4,e.provideDocumentSemanticTokens(n,e===t?r:null,i);case 4:s=o.sent,o.next=11;break;case 7:o.prev=7,o.t0=o.catch(1),l=o.t0,s=null;case 11:return s&&(w(s)||x(s))||(s=null),o.abrupt("return",new k(e,s,l));case 13:case"end":return o.stop()}}),o,null,[[1,7]])})))})));case 3:l=o.sent,u=A(l),o.prev=5,u.s();case 7:if((c=u.n()).done){o.next=15;break}if(!(d=c.value).error){o.next=11;break}throw d.error;case 11:if(!d.tokens){o.next=13;break}return o.abrupt("return",d);case 13:o.next=7;break;case 15:o.next=20;break;case 17:o.prev=17,o.t0=o.catch(5),u.e(o.t0);case 20:return o.prev=20,u.f(),o.finish(20);case 23:if(!(l.length>0)){o.next=25;break}return o.abrupt("return",l[0]);case 25:return o.abrupt("return",null);case 26:case"end":return o.stop()}}),o,null,[[5,17,20,23]])})))}function T(e,n){var t=e.orderedGroups(n);return t.length>0?t[0]:null}var N=(0,r.Z)((function e(n,t){(0,i.Z)(this,e),this.provider=n,this.tokens=t}));function O(e,n){return e.has(n)}function I(e,n){var t=e.orderedGroups(n);return t.length>0?t[0]:[]}function B(e,n,t,r){return C(this,void 0,void 0,a().mark((function i(){var o,s,u,c,d,f=this;return a().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return o=I(e,n),i.next=3,Promise.all(o.map((function(e){return C(f,void 0,void 0,a().mark((function i(){var o;return a().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,e.provideDocumentRangeSemanticTokens(n,t,r);case 3:o=i.sent,i.next=10;break;case 6:i.prev=6,i.t0=i.catch(0),(0,l.Cp)(i.t0),o=null;case 10:return o&&w(o)||(o=null),i.abrupt("return",new N(e,o));case 12:case"end":return i.stop()}}),i,null,[[0,6]])})))})));case 3:s=i.sent,u=A(s),i.prev=5,u.s();case 7:if((c=u.n()).done){i.next=13;break}if(!(d=c.value).tokens){i.next=11;break}return i.abrupt("return",d);case 11:i.next=7;break;case 13:i.next=18;break;case 15:i.prev=15,i.t0=i.catch(5),u.e(i.t0);case 18:return i.prev=18,u.f(),i.finish(18);case 21:if(!(s.length>0)){i.next=23;break}return i.abrupt("return",s[0]);case 23:return i.abrupt("return",null);case 24:case"end":return i.stop()}}),i,null,[[5,15,18,21]])})))}d.P.registerCommand("_provideDocumentSemanticTokensLegend",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return C(void 0,void 0,void 0,a().mark((function n(){var r,i,o,s,l;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=t[0],(0,f.p_)(r instanceof u.o),i=e.get(c.q).getModel(r)){n.next=5;break}return n.abrupt("return",void 0);case 5:if(o=e.get(b.p),s=o.documentSemanticTokensProvider,l=T(s,i)){n.next=9;break}return n.abrupt("return",e.get(d.H).executeCommand("_provideDocumentRangeSemanticTokensLegend",r));case 9:return n.abrupt("return",l[0].getLegend());case 10:case"end":return n.stop()}}),n)})))})),d.P.registerCommand("_provideDocumentSemanticTokens",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return C(void 0,void 0,void 0,a().mark((function n(){var r,i,o,l,h,p,m,g;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=t[0],(0,f.p_)(r instanceof u.o),i=e.get(c.q).getModel(r)){n.next=5;break}return n.abrupt("return",void 0);case 5:if(o=e.get(b.p),S(l=o.documentSemanticTokensProvider,i)){n.next=8;break}return n.abrupt("return",e.get(d.H).executeCommand("_provideDocumentRangeSemanticTokens",r,i.getFullModelRange()));case 8:return n.next=10,D(l,i,null,null,s.T.None);case 10:if(h=n.sent){n.next=13;break}return n.abrupt("return",void 0);case 13:if(p=h.provider,(m=h.tokens)&&w(m)){n.next=16;break}return n.abrupt("return",void 0);case 16:return g=v({id:0,type:"full",data:m.data}),m.resultId&&p.releaseDocumentSemanticTokens(m.resultId),n.abrupt("return",g);case 19:case"end":return n.stop()}}),n)})))})),d.P.registerCommand("_provideDocumentRangeSemanticTokensLegend",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return C(void 0,void 0,void 0,a().mark((function n(){var r,i,o,l,d,h,p;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=t[0],i=t[1],(0,f.p_)(r instanceof u.o),o=e.get(c.q).getModel(r)){n.next=5;break}return n.abrupt("return",void 0);case 5:if(l=e.get(b.p),d=l.documentRangeSemanticTokensProvider,0!==(h=I(d,o)).length){n.next=9;break}return n.abrupt("return",void 0);case 9:if(1!==h.length){n.next=11;break}return n.abrupt("return",h[0].getLegend());case 11:if(i&&y.e.isIRange(i)){n.next=14;break}return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),n.abrupt("return",h[0].getLegend());case 14:return n.next=16,B(d,o,y.e.lift(i),s.T.None);case 16:if(p=n.sent){n.next=19;break}return n.abrupt("return",void 0);case 19:return n.abrupt("return",p.provider.getLegend());case 20:case"end":return n.stop()}}),n)})))})),d.P.registerCommand("_provideDocumentRangeSemanticTokens",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return C(void 0,void 0,void 0,a().mark((function n(){var r,i,o,l,d,h;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=t[0],i=t[1],(0,f.p_)(r instanceof u.o),(0,f.p_)(y.e.isIRange(i)),o=e.get(c.q).getModel(r)){n.next=6;break}return n.abrupt("return",void 0);case 6:return l=e.get(b.p),d=l.documentRangeSemanticTokensProvider,n.next=9,B(d,o,y.e.lift(i),s.T.None);case 9:if((h=n.sent)&&h.tokens){n.next=12;break}return n.abrupt("return",void 0);case 12:return n.abrupt("return",v({id:0,type:"full",data:h.tokens.data}));case 13:case"end":return n.stop()}}),n)})))}))},41628:function(e,n,t){"use strict";t.d(n,{A:function(){return y}});var r=t(17674),i=t(92777),o=t(82262),a=t(93004),s=t(95627),l=t(14145),u=t(5244),c=t(89024),d=t(44648),f=t(86681);function h(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return p(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return p(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function p(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var m,g=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},v=function(e,n){return function(t,r){n(t,r,e)}},y=(0,c.yh)("ILanguageFeatureDebounceService");!function(e){var n=new WeakMap,t=0;e.of=function(e){var r=n.get(e);return void 0===r&&(r=++t,n.set(e,r)),r}}(m||(m={}));var b=function(){function e(n,t,r,o,a,l){(0,i.Z)(this,e),this._logService=n,this._name=t,this._registry=r,this._default=o,this._min=a,this._max=l,this._cache=new s.z6(50,.7)}return(0,o.Z)(e,[{key:"_key",value:function(e){return e.id+this._registry.all(e).reduce((function(e,n){return(0,a.SP)(m.of(n),e)}),0)}},{key:"get",value:function(e){var n=this._key(e),t=this._cache.get(n);return t?(0,l.uZ)(t.value,this._min,this._max):this.default()}},{key:"update",value:function(e,n){var t=this._key(e),r=this._cache.get(t);r||(r=new l.N(6),this._cache.set(t,r));var i=(0,l.uZ)(r.update(n),this._min,this._max);return(0,f.xn)(e.uri,"output")||this._logService.trace("[DEBOUNCE: ".concat(this._name,"] for ").concat(e.uri.toString()," is ").concat(i,"ms")),i}},{key:"_overall",value:function(){var e,n=new l.nM,t=h(this._cache);try{for(t.s();!(e=t.n()).done;){var i=(0,r.Z)(e.value,2)[1];n.update(i.value)}}catch(o){t.e(o)}finally{t.f()}return n.value}},{key:"default",value:function(){var e=0|this._overall()||this._default;return(0,l.uZ)(e,this._min,this._max)}}]),e}(),A=function(){function e(n){(0,i.Z)(this,e),this._logService=n,this._data=new Map}return(0,o.Z)(e,[{key:"for",value:function(e,n,t){var r,i,o,a=null!==(r=null===t||void 0===t?void 0:t.min)&&void 0!==r?r:50,s=null!==(i=null===t||void 0===t?void 0:t.max)&&void 0!==i?i:Math.pow(a,2),l=null!==(o=null===t||void 0===t?void 0:t.key)&&void 0!==o?o:void 0,u="".concat(m.of(e),",").concat(a).concat(l?","+l:""),c=this._data.get(u);return c||(c=new b(this._logService,n,e,0|this._overallAverage()||1.5*a,a,s),this._data.set(u,c)),c}},{key:"_overallAverage",value:function(){var e,n=new l.nM,t=h(this._data.values());try{for(t.s();!(e=t.n()).done;){var r=e.value;n.update(r.default())}}catch(i){t.e(i)}finally{t.f()}return n.value}}]),e}();A=g([v(0,d.VZ)],A),(0,u.z)(y,A,1)},70297:function(e,n,t){"use strict";t.d(n,{p:function(){return r}});var r=(0,t(89024).yh)("ILanguageFeaturesService")},11153:function(e,n,t){"use strict";t.d(n,{i:function(){return r}});var r=(0,t(89024).yh)("markerDecorationsService")},97727:function(e,n,t){"use strict";t.d(n,{q:function(){return r}});var r=(0,t(89024).yh)("modelService")},95682:function(e,n,t){"use strict";t.d(n,{b$:function(){return $},e3:function(){return W},tw:function(){return K}});var r=t(74450),i=t(10748),o=t(81531),a=t(63553),s=t(37247),l=t(92777),u=t(82262),c=t(71942),d=t(85425),f=t(16450),h=t(13371),p=t(64535),m=t(55650),g=t(61194),v=t(14577),y=t(97727),b=t(30347),A=t(38481),_=t(25988),C=t(98343),w=t(53281),x=t(44648),k=t(93410),S=t(93004),E=t(15726),D=t(77996),T=t(25125),N=t(26302),O=t(68058),I=t(58791),B=t(41628),P=t(52533),F=t(70297);function L(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return R(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return R(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function R(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function M(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var j=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},U=function(e,n){return function(t,r){n(t,r,e)}};function H(e){return e.toString()}function Z(e){for(var n,t=new S.yP,r=e.createSnapshot();n=r.read();)t.update(n);return t.digest()}var V=function(){function e(n,t,r){(0,l.Z)(this,e),this._modelEventListeners=new d.SL,this.model=n,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(n.onWillDispose((function(){return t(n)}))),this._modelEventListeners.add(n.onDidChangeLanguage((function(e){return r(n,e)})))}return(0,u.Z)(e,[{key:"_disposeLanguageSelection",value:function(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null)}},{key:"dispose",value:function(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()}},{key:"setLanguage",value:function(e,n){var t=this;this._disposeLanguageSelection(),this._languageSelection=e,this._languageSelectionListener=this._languageSelection.onDidChange((function(){return t.model.setMode(e.languageId,n)})),this.model.setMode(e.languageId,n)}}]),e}(),q=f.IJ||f.dz?1:2,z=(0,u.Z)((function e(n,t,r,i,o,a,s,u){(0,l.Z)(this,e),this.uri=n,this.initialUndoRedoSnapshot=t,this.time=r,this.sharesUndoRedoStack=i,this.heapSize=o,this.sha1=a,this.versionId=s,this.alternativeVersionId=u})),$=function(e){(0,o.Z)(t,e);var n=M(t);function t(e,r,o,a,s,u,d,f,h){var p;return(0,l.Z)(this,t),(p=n.call(this))._configurationService=e,p._resourcePropertiesService=r,p._themeService=o,p._logService=a,p._undoRedoService=s,p._languageService=u,p._languageConfigurationService=d,p._languageFeatureDebounceService=f,p._onModelAdded=p._register(new c.Q5),p.onModelAdded=p._onModelAdded.event,p._onModelRemoved=p._register(new c.Q5),p.onModelRemoved=p._onModelRemoved.event,p._onModelModeChanged=p._register(new c.Q5),p.onModelLanguageChanged=p._onModelModeChanged.event,p._modelCreationOptionsByLanguageAndResource=Object.create(null),p._models={},p._disposedModels=new Map,p._disposedModelsHeapSize=0,p._semanticStyling=p._register(new Q(p._themeService,p._languageService,p._logService)),p._register(p._configurationService.onDidChangeConfiguration((function(e){return p._updateModelOptions(e)}))),p._updateModelOptions(void 0),p._register(new G(p._semanticStyling,(0,i.Z)(p),p._themeService,p._configurationService,p._languageFeatureDebounceService,h)),p}return(0,u.Z)(t,[{key:"_getEOL",value:function(e,n){if(e)return this._resourcePropertiesService.getEOL(e,n);var t=this._configurationService.getValue("files.eol",{overrideIdentifier:n});return t&&"string"===typeof t&&"auto"!==t?t:3===f.OS||2===f.OS?"\n":"\r\n"}},{key:"_shouldRestoreUndoStack",value:function(){var e=this._configurationService.getValue("files.restoreUndoStack");return"boolean"!==typeof e||e}},{key:"getCreationOptions",value:function(e,n,r){var i=this._modelCreationOptionsByLanguageAndResource[e+n];if(!i){var o=this._configurationService.getValue("editor",{overrideIdentifier:e,resource:n}),a=this._getEOL(n,e);i=t._readModelOptions({editor:o,eol:a},r),this._modelCreationOptionsByLanguageAndResource[e+n]=i}return i}},{key:"_updateModelOptions",value:function(e){var n=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);for(var r=Object.keys(this._models),i=0,o=r.length;i<o;i++){var a=r[i],s=this._models[a],l=s.model.getLanguageId(),u=s.model.uri;if(!e||e.affectsConfiguration("editor",{overrideIdentifier:l,resource:u})||e.affectsConfiguration("files.eol",{overrideIdentifier:l,resource:u})){var c=n[l+u],d=this.getCreationOptions(l,u,s.model.isForSimpleWidget);t._setModelOptionsForModel(s.model,d,c)}}}},{key:"_insertDisposedModel",value:function(e){this._disposedModels.set(H(e.uri),e),this._disposedModelsHeapSize+=e.heapSize}},{key:"_removeDisposedModel",value:function(e){var n=this._disposedModels.get(H(e));return n&&(this._disposedModelsHeapSize-=n.heapSize),this._disposedModels.delete(H(e)),n}},{key:"_ensureDisposedModelsHeapSize",value:function(e){if(this._disposedModelsHeapSize>e){var n=[];for(this._disposedModels.forEach((function(e){e.sharesUndoRedoStack||n.push(e)})),n.sort((function(e,n){return e.time-n.time}));n.length>0&&this._disposedModelsHeapSize>e;){var t=n.shift();this._removeDisposedModel(t.uri),null!==t.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(t.initialUndoRedoSnapshot)}}}},{key:"_createModelData",value:function(e,n,t,r){var i=this,o=this.getCreationOptions(n,t,r),a=new p.yO(e,n,o,t,this._undoRedoService,this._languageService,this._languageConfigurationService);if(t&&this._disposedModels.has(H(t))){var s=this._removeDisposedModel(t),l=this._undoRedoService.getElements(t),u=Z(a)===s.sha1;if(u||s.sharesUndoRedoStack){var c,d=L(l.past);try{for(d.s();!(c=d.n()).done;){var f=c.value;(0,E.e9)(f)&&f.matchesResource(t)&&f.setModel(a)}}catch(b){d.e(b)}finally{d.f()}var h,m=L(l.future);try{for(m.s();!(h=m.n()).done;){var g=h.value;(0,E.e9)(g)&&g.matchesResource(t)&&g.setModel(a)}}catch(b){m.e(b)}finally{m.f()}this._undoRedoService.setElementsValidFlag(t,!0,(function(e){return(0,E.e9)(e)&&e.matchesResource(t)})),u&&(a._overwriteVersionId(s.versionId),a._overwriteAlternativeVersionId(s.alternativeVersionId),a._overwriteInitialUndoRedoSnapshot(s.initialUndoRedoSnapshot))}else null!==s.initialUndoRedoSnapshot&&this._undoRedoService.restoreSnapshot(s.initialUndoRedoSnapshot)}var v=H(a.uri);if(this._models[v])throw new Error("ModelService: Cannot add model because it already exists!");var y=new V(a,(function(e){return i._onWillDispose(e)}),(function(e,n){return i._onDidChangeLanguage(e,n)}));return this._models[v]=y,y}},{key:"createModel",value:function(e,n,t){var r,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return n?(r=this._createModelData(e,n.languageId,t,i),this.setMode(r.model,n)):r=this._createModelData(e,g.bd,t,i),this._onModelAdded.fire(r.model),r.model}},{key:"setMode",value:function(e,n,t){if(n){var r=this._models[H(e.uri)];r&&r.setLanguage(n,t)}}},{key:"getModels",value:function(){for(var e=[],n=Object.keys(this._models),t=0,r=n.length;t<r;t++){var i=n[t];e.push(this._models[i].model)}return e}},{key:"getModel",value:function(e){var n=H(e),t=this._models[n];return t?t.model:null}},{key:"getSemanticTokensProviderStyling",value:function(e){return this._semanticStyling.get(e)}},{key:"_schemaShouldMaintainUndoRedoElements",value:function(e){return e.scheme===D.lg.file||e.scheme===D.lg.vscodeRemote||e.scheme===D.lg.vscodeUserData||e.scheme===D.lg.vscodeNotebookCell||"fake-fs"===e.scheme}},{key:"_onWillDispose",value:function(e){var n=H(e.uri),r=this._models[n],i=this._undoRedoService.getUriComparisonKey(e.uri)!==e.uri.toString(),o=!1,a=0;if(i||this._shouldRestoreUndoStack()&&this._schemaShouldMaintainUndoRedoElements(e.uri)){var s=this._undoRedoService.getElements(e.uri);if(s.past.length>0||s.future.length>0){var l,u=L(s.past);try{for(u.s();!(l=u.n()).done;){var c=l.value;(0,E.e9)(c)&&c.matchesResource(e.uri)&&(o=!0,a+=c.heapSize(e.uri),c.setModel(e.uri))}}catch(v){u.e(v)}finally{u.f()}var d,f=L(s.future);try{for(f.s();!(d=f.n()).done;){var h=d.value;(0,E.e9)(h)&&h.matchesResource(e.uri)&&(o=!0,a+=h.heapSize(e.uri),h.setModel(e.uri))}}catch(v){f.e(v)}finally{f.f()}}}var p=t.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(o)if(!i&&a>p){var m=r.model.getInitialUndoRedoSnapshot();null!==m&&this._undoRedoService.restoreSnapshot(m)}else this._ensureDisposedModelsHeapSize(p-a),this._undoRedoService.setElementsValidFlag(e.uri,!1,(function(n){return(0,E.e9)(n)&&n.matchesResource(e.uri)})),this._insertDisposedModel(new z(e.uri,r.model.getInitialUndoRedoSnapshot(),Date.now(),i,a,Z(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!i){var g=r.model.getInitialUndoRedoSnapshot();null!==g&&this._undoRedoService.restoreSnapshot(g)}delete this._models[n],r.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}},{key:"_onDidChangeLanguage",value:function(e,n){var r=n.oldLanguage,i=e.getLanguageId(),o=this.getCreationOptions(r,e.uri,e.isForSimpleWidget),a=this.getCreationOptions(i,e.uri,e.isForSimpleWidget);t._setModelOptionsForModel(e,a,o),this._onModelModeChanged.fire({model:e,oldLanguageId:r})}}],[{key:"_readModelOptions",value:function(e,n){var t,r=m.D.tabSize;if(e.editor&&"undefined"!==typeof e.editor.tabSize){var i=parseInt(e.editor.tabSize,10);isNaN(i)||(r=i),r<1&&(r=1)}var o="tabSize";if(e.editor&&"undefined"!==typeof e.editor.indentSize&&"tabSize"!==e.editor.indentSize){var a=parseInt(e.editor.indentSize,10);isNaN(a)||(o=Math.max(a,1))}var s=m.D.insertSpaces;e.editor&&"undefined"!==typeof e.editor.insertSpaces&&(s="false"!==e.editor.insertSpaces&&Boolean(e.editor.insertSpaces));var l=q,u=e.eol;"\r\n"===u?l=2:"\n"===u&&(l=1);var c=m.D.trimAutoWhitespace;e.editor&&"undefined"!==typeof e.editor.trimAutoWhitespace&&(c="false"!==e.editor.trimAutoWhitespace&&Boolean(e.editor.trimAutoWhitespace));var d=m.D.detectIndentation;e.editor&&"undefined"!==typeof e.editor.detectIndentation&&(d="false"!==e.editor.detectIndentation&&Boolean(e.editor.detectIndentation));var f=m.D.largeFileOptimizations;e.editor&&"undefined"!==typeof e.editor.largeFileOptimizations&&(f="false"!==e.editor.largeFileOptimizations&&Boolean(e.editor.largeFileOptimizations));var h=m.D.bracketPairColorizationOptions;return(null===(t=e.editor)||void 0===t?void 0:t.bracketPairColorization)&&"object"===typeof e.editor.bracketPairColorization&&(h={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:n,tabSize:r,indentSize:o,insertSpaces:s,detectIndentation:d,defaultEOL:l,trimAutoWhitespace:c,largeFileOptimizations:f,bracketPairColorizationOptions:h}}},{key:"_setModelOptionsForModel",value:function(e,n,t){t&&t.defaultEOL!==n.defaultEOL&&1===e.getLineCount()&&e.setEOL(1===n.defaultEOL?0:1),t&&t.detectIndentation===n.detectIndentation&&t.insertSpaces===n.insertSpaces&&t.tabSize===n.tabSize&&t.indentSize===n.indentSize&&t.trimAutoWhitespace===n.trimAutoWhitespace&&(0,O.fS)(t.bracketPairColorizationOptions,n.bracketPairColorizationOptions)||(n.detectIndentation?(e.detectIndentation(n.insertSpaces,n.tabSize),e.updateOptions({trimAutoWhitespace:n.trimAutoWhitespace,bracketColorizationOptions:n.bracketPairColorizationOptions})):e.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.indentSize,trimAutoWhitespace:n.trimAutoWhitespace,bracketColorizationOptions:n.bracketPairColorizationOptions}))}}]),t}(d.JT);$.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20971520,$=j([U(0,A.Ui),U(1,b.y),U(2,w.XE),U(3,x.VZ),U(4,k.tJ),U(5,v.O),U(6,I.c_),U(7,B.A),U(8,F.p)],$);var W="editor.semanticHighlighting";function K(e,n,t){var r,i=null===(r=t.getValue(W,{overrideIdentifier:e.getLanguageId(),resource:e.uri}))||void 0===r?void 0:r.enabled;return"boolean"===typeof i?i:n.getColorTheme().semanticHighlighting}var G=function(e){(0,o.Z)(t,e);var n=M(t);function t(e,r,i,o,a,s){var u;(0,l.Z)(this,t),(u=n.call(this))._watchers=Object.create(null),u._semanticStyling=e;var c=function(e){u._watchers[e.uri.toString()]=new Y(e,u._semanticStyling,i,a,s)},d=function(e,n){n.dispose(),delete u._watchers[e.uri.toString()]},f=function(){var e,n=L(r.getModels());try{for(n.s();!(e=n.n()).done;){var t=e.value,a=u._watchers[t.uri.toString()];K(t,i,o)?a||c(t):a&&d(t,a)}}catch(s){n.e(s)}finally{n.f()}};return u._register(r.onModelAdded((function(e){K(e,i,o)&&c(e)}))),u._register(r.onModelRemoved((function(e){var n=u._watchers[e.uri.toString()];n&&d(e,n)}))),u._register(o.onDidChangeConfiguration((function(e){e.affectsConfiguration(W)&&f()}))),u._register(i.onDidColorThemeChange(f)),u}return(0,u.Z)(t,[{key:"dispose",value:function(){for(var e=0,n=Object.values(this._watchers);e<n.length;e++){n[e].dispose()}(0,r.Z)((0,s.Z)(t.prototype),"dispose",this).call(this)}}]),t}(d.JT);G=j([U(1,y.q),U(2,w.XE),U(3,A.Ui),U(4,B.A),U(5,F.p)],G);var Q=function(e){(0,o.Z)(t,e);var n=M(t);function t(e,r,i){var o;return(0,l.Z)(this,t),(o=n.call(this))._themeService=e,o._languageService=r,o._logService=i,o._caches=new WeakMap,o._register(o._themeService.onDidColorThemeChange((function(){o._caches=new WeakMap}))),o}return(0,u.Z)(t,[{key:"get",value:function(e){return this._caches.has(e)||this._caches.set(e,new T.$(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}}]),t}(d.JT),J=function(){function e(n,t,r){(0,l.Z)(this,e),this.provider=n,this.resultId=t,this.data=r}return(0,u.Z)(e,[{key:"dispose",value:function(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}]),e}(),Y=function(e){(0,o.Z)(t,e);var n=M(t);function t(e,r,i,o,a){var s;(0,l.Z)(this,t),(s=n.call(this))._isDisposed=!1,s._model=e,s._semanticStyling=r,s._provider=a.documentSemanticTokensProvider,s._debounceInformation=o.for(s._provider,"DocumentSemanticTokens",{min:t.REQUEST_MIN_DELAY,max:t.REQUEST_MAX_DELAY}),s._fetchDocumentSemanticTokens=s._register(new _.pY((function(){return s._fetchDocumentSemanticTokensNow()}),t.REQUEST_MIN_DELAY)),s._currentDocumentResponse=null,s._currentDocumentRequestCancellationTokenSource=null,s._documentProvidersChangeListeners=[],s._providersChangedDuringRequest=!1,s._register(s._model.onDidChangeContent((function(){s._fetchDocumentSemanticTokens.isScheduled()||s._fetchDocumentSemanticTokens.schedule(s._debounceInformation.get(s._model))}))),s._register(s._model.onDidChangeLanguage((function(){s._currentDocumentResponse&&(s._currentDocumentResponse.dispose(),s._currentDocumentResponse=null),s._currentDocumentRequestCancellationTokenSource&&(s._currentDocumentRequestCancellationTokenSource.cancel(),s._currentDocumentRequestCancellationTokenSource=null),s._setDocumentSemanticTokens(null,null,null,[]),s._fetchDocumentSemanticTokens.schedule(0)})));var u=function(){(0,d.B9)(s._documentProvidersChangeListeners),s._documentProvidersChangeListeners=[];var n,t=L(s._provider.all(e));try{for(t.s();!(n=t.n()).done;){var r=n.value;"function"===typeof r.onDidChange&&s._documentProvidersChangeListeners.push(r.onDidChange((function(){s._currentDocumentRequestCancellationTokenSource?s._providersChangedDuringRequest=!0:s._fetchDocumentSemanticTokens.schedule(0)})))}}catch(i){t.e(i)}finally{t.f()}};return u(),s._register(s._provider.onDidChange((function(){u(),s._fetchDocumentSemanticTokens.schedule(s._debounceInformation.get(s._model))}))),s._register(i.onDidColorThemeChange((function(e){s._setDocumentSemanticTokens(null,null,null,[]),s._fetchDocumentSemanticTokens.schedule(s._debounceInformation.get(s._model))}))),s._fetchDocumentSemanticTokens.schedule(0),s}return(0,u.Z)(t,[{key:"dispose",value:function(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,(0,r.Z)((0,s.Z)(t.prototype),"dispose",this).call(this)}},{key:"_fetchDocumentSemanticTokensNow",value:function(){var e=this;if(!this._currentDocumentRequestCancellationTokenSource)if((0,N.Jc)(this._provider,this._model)){var n=new C.A,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,r=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,i=(0,N.ML)(this._provider,this._model,t,r,n.token);this._currentDocumentRequestCancellationTokenSource=n,this._providersChangedDuringRequest=!1;var o=[],a=this._model.onDidChangeContent((function(e){o.push(e)})),s=new P.G(!1);i.then((function(n){if(e._debounceInformation.update(e._model,s.elapsed()),e._currentDocumentRequestCancellationTokenSource=null,a.dispose(),n){var t=n.provider,r=n.tokens,i=e._semanticStyling.get(t);e._setDocumentSemanticTokens(t,r||null,i,o)}else e._setDocumentSemanticTokens(null,null,null,o)}),(function(n){n&&(h.n2(n)||"string"===typeof n.message&&-1!==n.message.indexOf("busy"))||h.dL(n),e._currentDocumentRequestCancellationTokenSource=null,a.dispose(),(o.length>0||e._providersChangedDuringRequest)&&(e._fetchDocumentSemanticTokens.isScheduled()||e._fetchDocumentSemanticTokens.schedule(e._debounceInformation.get(e._model)))}))}else this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1)}},{key:"_setDocumentSemanticTokens",value:function(e,n,r,i){var o=this,a=this._currentDocumentResponse,s=function(){(i.length>0||o._providersChangedDuringRequest)&&!o._fetchDocumentSemanticTokens.isScheduled()&&o._fetchDocumentSemanticTokens.schedule(o._debounceInformation.get(o._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed)e&&n&&e.releaseDocumentSemanticTokens(n.resultId);else if(e&&r){if(!n)return this._model.tokenization.setSemanticTokens(null,!0),void s();if((0,N.Vj)(n)){if(!a)return void this._model.tokenization.setSemanticTokens(null,!0);if(0===n.edits.length)n={resultId:n.resultId,data:a.data};else{var l,u=0,c=L(n.edits);try{for(c.s();!(l=c.n()).done;){var d=l.value;u+=(d.data?d.data.length:0)-d.deleteCount}}catch(O){c.e(O)}finally{c.f()}for(var f=a.data,h=new Uint32Array(f.length+u),p=f.length,m=h.length,g=n.edits.length-1;g>=0;g--){var v=n.edits[g];if(v.start>f.length)return r.warnInvalidEditStart(a.resultId,n.resultId,g,v.start,f.length),void this._model.tokenization.setSemanticTokens(null,!0);var y=p-(v.start+v.deleteCount);y>0&&(t._copy(f,p-y,h,m-y,y),m-=y),v.data&&(t._copy(v.data,0,h,m-v.data.length,v.data.length),m-=v.data.length),p=v.start}p>0&&t._copy(f,0,h,0,p),n={resultId:n.resultId,data:h}}}if((0,N.Vl)(n)){this._currentDocumentResponse=new J(e,n.resultId,n.data);var b=(0,T.h)(n,r,this._model.getLanguageId());if(i.length>0){var A,_=L(i);try{for(_.s();!(A=_.n()).done;){var C,w=A.value,x=L(b);try{for(x.s();!(C=x.n()).done;){var k,S=C.value,E=L(w.changes);try{for(E.s();!(k=E.n()).done;){var D=k.value;S.applyEdit(D.range,D.text)}}catch(O){E.e(O)}finally{E.f()}}}catch(O){x.e(O)}finally{x.f()}}}catch(O){_.e(O)}finally{_.f()}}this._model.tokenization.setSemanticTokens(b,!0)}else this._model.tokenization.setSemanticTokens(null,!0);s()}else this._model.tokenization.setSemanticTokens(null,!1)}}],[{key:"_copy",value:function(e,n,t,r,i){i=Math.min(i,t.length-r,e.length-n);for(var o=0;o<i;o++)t[r+o]=e[n+o]}}]),t}(d.JT);Y.REQUEST_MIN_DELAY=300,Y.REQUEST_MAX_DELAY=2e3,Y=j([U(2,w.XE),U(3,B.A),U(4,F.p)],Y)},42508:function(e,n,t){"use strict";t.d(n,{S:function(){return r}});var r=(0,t(89024).yh)("textModelService")},25125:function(e,n,t){"use strict";t.d(n,{$:function(){return A},h:function(){return _}});var r=t(92777),i=t(82262),o=t(56208),a=t(53281),s=t(44648),l=t(17674),u=t(38884),c=t(90519),d=t(92247),f=function(){function e(n,t){(0,r.Z)(this,e),this._startLineNumber=n,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}return(0,i.Z)(e,[{key:"startLineNumber",get:function(){return this._startLineNumber}},{key:"endLineNumber",get:function(){return this._endLineNumber}},{key:"toString",value:function(){return this._tokens.toString(this._startLineNumber)}},{key:"_updateEndLineNumber",value:function(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}},{key:"isEmpty",value:function(){return this._tokens.isEmpty()}},{key:"getLineTokens",value:function(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}},{key:"getRange",value:function(){var e=this._tokens.getRange();return e?new c.e(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn):e}},{key:"removeTokens",value:function(e){var n=e.startLineNumber-this._startLineNumber,t=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(n,e.startColumn-1,t,e.endColumn-1),this._updateEndLineNumber()}},{key:"split",value:function(n){var t=n.startLineNumber-this._startLineNumber,r=n.endLineNumber-this._startLineNumber,i=this._tokens.split(t,n.startColumn-1,r,n.endColumn-1),o=(0,l.Z)(i,3),a=o[0],s=o[1],u=o[2];return[new e(this._startLineNumber,a),new e(this._startLineNumber+u,s)]}},{key:"applyEdit",value:function(e,n){var t=(0,d.Q)(n),r=(0,l.Z)(t,3),i=r[0],o=r[1],a=r[2];this.acceptEdit(e,i,o,a,n.length>0?n.charCodeAt(0):0)}},{key:"acceptEdit",value:function(e,n,t,r,i){this._acceptDeleteRange(e),this._acceptInsertText(new u.L(e.startLineNumber,e.startColumn),n,t,r,i),this._updateEndLineNumber()}},{key:"_acceptDeleteRange",value:function(e){if(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn){var n=e.startLineNumber-this._startLineNumber,t=e.endLineNumber-this._startLineNumber;if(t<0){var r=t-n;this._startLineNumber-=r}else{var i=this._tokens.getMaxDeltaLine();if(!(n>=i+1)){if(n<0&&t>=i+1)return this._startLineNumber=0,void this._tokens.clear();if(n<0){var o=-n;this._startLineNumber-=o,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,t,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,n,e.startColumn-1,t,e.endColumn-1)}}}}},{key:"_acceptInsertText",value:function(e,n,t,r,i){if(0!==n||0!==t){var o=e.lineNumber-this._startLineNumber;if(o<0)this._startLineNumber+=n;else o>=this._tokens.getMaxDeltaLine()+1||this._tokens.acceptInsertText(o,e.column-1,n,t,r,i)}}}],[{key:"create",value:function(n,t){return new e(n,new h(t))}}]),e}(),h=function(){function e(n){(0,r.Z)(this,e),this._tokens=n,this._tokenCount=n.length/4}return(0,i.Z)(e,[{key:"toString",value:function(e){for(var n=[],t=0;t<this._tokenCount;t++)n.push("(".concat(this._getDeltaLine(t)+e,",").concat(this._getStartCharacter(t),"-").concat(this._getEndCharacter(t),")"));return"[".concat(n.join(","),"]")}},{key:"getMaxDeltaLine",value:function(){var e=this._getTokenCount();return 0===e?-1:this._getDeltaLine(e-1)}},{key:"getRange",value:function(){var e=this._getTokenCount();if(0===e)return null;var n=this._getStartCharacter(0),t=this._getDeltaLine(e-1),r=this._getEndCharacter(e-1);return new c.e(0,n+1,t,r+1)}},{key:"_getTokenCount",value:function(){return this._tokenCount}},{key:"_getDeltaLine",value:function(e){return this._tokens[4*e]}},{key:"_getStartCharacter",value:function(e){return this._tokens[4*e+1]}},{key:"_getEndCharacter",value:function(e){return this._tokens[4*e+2]}},{key:"isEmpty",value:function(){return 0===this._getTokenCount()}},{key:"getLineTokens",value:function(e){for(var n=0,t=this._getTokenCount()-1;n<t;){var r=n+Math.floor((t-n)/2),i=this._getDeltaLine(r);if(i<e)n=r+1;else{if(!(i>e)){for(var o=r;o>n&&this._getDeltaLine(o-1)===e;)o--;for(var a=r;a<t&&this._getDeltaLine(a+1)===e;)a++;return new p(this._tokens.subarray(4*o,4*a+4))}t=r-1}}return this._getDeltaLine(n)===e?new p(this._tokens.subarray(4*n,4*n+4)):null}},{key:"clear",value:function(){this._tokenCount=0}},{key:"removeTokens",value:function(e,n,t,r){for(var i=this._tokens,o=this._tokenCount,a=0,s=!1,l=0,u=0;u<o;u++){var c=4*u,d=i[c],f=i[c+1],h=i[c+2],p=i[c+3];if((d>e||d===e&&h>=n)&&(d<t||d===t&&f<=r))s=!0;else{if(0===a&&(l=d),s){var m=4*a;i[m]=d-l,i[m+1]=f,i[m+2]=h,i[m+3]=p}a++}}return this._tokenCount=a,l}},{key:"split",value:function(n,t,r,i){for(var o=this._tokens,a=this._tokenCount,s=[],l=[],u=s,c=0,d=0,f=0;f<a;f++){var h=4*f,p=o[h],m=o[h+1],g=o[h+2],v=o[h+3];if(p>n||p===n&&g>=t){if(p<r||p===r&&m<=i)continue;u!==l&&(u=l,c=0,d=p)}u[c++]=p-d,u[c++]=m,u[c++]=g,u[c++]=v}return[new e(new Uint32Array(s)),new e(new Uint32Array(l)),d]}},{key:"acceptDeleteRange",value:function(e,n,t,r,i){for(var o=this._tokens,a=this._tokenCount,s=r-n,l=0,u=!1,c=0;c<a;c++){var d=4*c,f=o[d],h=o[d+1],p=o[d+2],m=o[d+3];if(f<n||f===n&&p<=t)l++;else{if(f===n&&h<t)f===r&&p>i?p-=i-t:p=t;else if(f===n&&h===t){if(!(f===r&&p>i)){u=!0;continue}p-=i-t}else if(f<r||f===r&&h<i){if(!(f===r&&p>i)){u=!0;continue}p=f===n?(h=t)+(p-i):(h=0)+(p-i)}else if(f>r){if(0===s&&!u){l=a;break}f-=s}else{if(!(f===r&&h>=i))throw new Error("Not possible!");e&&0===f&&(h+=e,p+=e),f-=s,h-=i-t,p-=i-t}var g=4*l;o[g]=f,o[g+1]=h,o[g+2]=p,o[g+3]=m,l++}}this._tokenCount=l}},{key:"acceptInsertText",value:function(e,n,t,r,i,o){for(var a=0===t&&1===r&&(o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122),s=this._tokens,l=this._tokenCount,u=0;u<l;u++){var c=4*u,d=s[c],f=s[c+1],h=s[c+2];if(!(d<e||d===e&&h<n)){if(d===e&&h===n){if(!a)continue;h+=1}else if(d===e&&f<n&&n<h)0===t?h+=r:h=n;else{if(d===e&&f===n&&a)continue;if(d===e)if(d+=t,0===t)f+=r,h+=r;else{var p=h-f;h=(f=i+(f-n))+p}else d+=t}s[c]=d,s[c+1]=f,s[c+2]=h}}}}]),e}(),p=function(){function e(n){(0,r.Z)(this,e),this._tokens=n}return(0,i.Z)(e,[{key:"getCount",value:function(){return this._tokens.length/4}},{key:"getStartCharacter",value:function(e){return this._tokens[4*e+1]}},{key:"getEndCharacter",value:function(e){return this._tokens[4*e+2]}},{key:"getMetadata",value:function(e){return this._tokens[4*e+3]}}]),e}(),m=t(14577);function g(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return v(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return v(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function v(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var y=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},b=function(e,n){return function(t,r){n(t,r,e)}},A=function(){function e(n,t,i,o){(0,r.Z)(this,e),this._legend=n,this._themeService=t,this._languageService=i,this._logService=o,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new w}return(0,i.Z)(e,[{key:"getMetadata",value:function(e,n,t){var r,i=this._languageService.languageIdCodec.encodeLanguageId(t),a=this._hashTable.get(e,n,i);if(a)r=a.metadata,this._logService.getLevel()===s.in.Trace&&this._logService.trace("SemanticTokensProviderStyling [CACHED] ".concat(e," / ").concat(n,": foreground ").concat(o.N.getForeground(r),", fontStyle ").concat(o.N.getFontStyle(r).toString(2)));else{var l=this._legend.tokenTypes[e],u=[];if(l){for(var c=n,d=0;c>0&&d<this._legend.tokenModifiers.length;d++)1&c&&u.push(this._legend.tokenModifiers[d]),c>>=1;c>0&&this._logService.getLevel()===s.in.Trace&&(this._logService.trace("SemanticTokensProviderStyling: unknown token modifier index: ".concat(n.toString(2)," for legend: ").concat(JSON.stringify(this._legend.tokenModifiers))),u.push("not-in-legend"));var f=this._themeService.getColorTheme().getTokenStyleMetadata(l,u,t);if("undefined"===typeof f)r=2147483647;else{if(r=0,"undefined"!==typeof f.italic)r|=1|(f.italic?1:0)<<11;if("undefined"!==typeof f.bold)r|=2|(f.bold?2:0)<<11;if("undefined"!==typeof f.underline)r|=4|(f.underline?4:0)<<11;if("undefined"!==typeof f.strikethrough)r|=8|(f.strikethrough?8:0)<<11;if(f.foreground)r|=16|f.foreground<<15;0===r&&(r=2147483647)}}else this._logService.getLevel()===s.in.Trace&&this._logService.trace("SemanticTokensProviderStyling: unknown token type index: ".concat(e," for legend: ").concat(JSON.stringify(this._legend.tokenTypes))),r=2147483647,l="not-in-legend";this._hashTable.add(e,n,i,r),this._logService.getLevel()===s.in.Trace&&this._logService.trace("SemanticTokensProviderStyling ".concat(e," (").concat(l,") / ").concat(n," (").concat(u.join(" "),"): foreground ").concat(o.N.getForeground(r),", fontStyle ").concat(o.N.getFontStyle(r).toString(2)))}return r}},{key:"warnOverlappingSemanticTokens",value:function(e,n){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn("Overlapping semantic tokens detected at lineNumber ".concat(e,", column ").concat(n)))}},{key:"warnInvalidLengthSemanticTokens",value:function(e,n){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn("Semantic token with invalid length detected at lineNumber ".concat(e,", column ").concat(n)))}},{key:"warnInvalidEditStart",value:function(e,n,t,r,i){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn("Invalid semantic tokens edit detected (previousResultId: ".concat(e,", resultId: ").concat(n,") at edit #").concat(t,": The provided start offset ").concat(r," is outside the previous data (length ").concat(i,").")))}}]),e}();function _(e,n,t){for(var r=e.data,i=e.data.length/5|0,o=Math.max(Math.ceil(i/1024),400),a=[],s=0,l=1,u=0;s<i;){var c=s,d=Math.min(c+o,i);if(d<i){for(var h=d;h-1>c&&0===r[5*h];)h--;if(h-1===c){for(var p=d;p+1<i&&0===r[5*p];)p++;d=p}else d=h}for(var m=new Uint32Array(4*(d-c)),g=0,v=0,y=0,b=0;s<d;){var A=5*s,_=r[A],C=r[A+1],w=l+_|0,x=0===_?u+C|0:C,k=x+r[A+2]|0,S=r[A+3],E=r[A+4];if(k<=x)n.warnInvalidLengthSemanticTokens(w,x+1);else if(y===w&&b>x)n.warnOverlappingSemanticTokens(w,x+1);else{var D=n.getMetadata(S,E,t);2147483647!==D&&(0===v&&(v=w),m[g]=w-v,m[g+1]=x,m[g+2]=k,m[g+3]=D,g+=4,y=w,b=k)}l=w,u=x,s++}g!==m.length&&(m=m.subarray(0,g));var T=f.create(v,m);a.push(T)}return a}A=y([b(1,a.XE),b(2,m.O),b(3,s.VZ)],A);var C=(0,i.Z)((function e(n,t,i,o){(0,r.Z)(this,e),this.tokenTypeIndex=n,this.tokenModifierSet=t,this.languageId=i,this.metadata=o,this.next=null})),w=function(){function e(){(0,r.Z)(this,e),this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=e._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<e._SIZES.length?2/3*this._currentLength:0),this._elements=[],e._nullOutEntries(this._elements,this._currentLength)}return(0,i.Z)(e,[{key:"_hash2",value:function(e,n){return(e<<5)-e+n|0}},{key:"_hashFunc",value:function(e,n,t){return this._hash2(this._hash2(e,n),t)%this._currentLength}},{key:"get",value:function(e,n,t){for(var r=this._hashFunc(e,n,t),i=this._elements[r];i;){if(i.tokenTypeIndex===e&&i.tokenModifierSet===n&&i.languageId===t)return i;i=i.next}return null}},{key:"add",value:function(n,t,r,i){if(this._elementsCount++,0!==this._growCount&&this._elementsCount>=this._growCount){var o=this._elements;this._currentLengthIndex++,this._currentLength=e._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1<e._SIZES.length?2/3*this._currentLength:0),this._elements=[],e._nullOutEntries(this._elements,this._currentLength);var a,s=g(o);try{for(s.s();!(a=s.n()).done;)for(var l=a.value;l;){var u=l.next;l.next=null,this._add(l),l=u}}catch(c){s.e(c)}finally{s.f()}}this._add(new C(n,t,r,i))}},{key:"_add",value:function(e){var n=this._hashFunc(e.tokenTypeIndex,e.tokenModifierSet,e.languageId);e.next=this._elements[n],this._elements[n]=e}}],[{key:"_nullOutEntries",value:function(e,n){for(var t=0;t<n;t++)e[t]=null}}]),e}();w._SIZES=[3,7,13,31,61,127,251,509,1021,2039,4093,8191,16381,32749,65521,131071,262139,524287,1048573,2097143]},30347:function(e,n,t){"use strict";t.d(n,{V:function(){return i},y:function(){return o}});var r=t(89024),i=(0,r.yh)("textResourceConfigurationService"),o=(0,r.yh)("textResourcePropertiesService")},38819:function(e,n,t){"use strict";t.d(n,{a:function(){return h}});var r=t(85637),i=t(92777),o=t(82262),a=t(90519),s=t(77973),l=t(23348),u=t(98075),c=t(58562);function d(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return f(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return f(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var h=function(){function e(){(0,i.Z)(this,e)}return(0,o.Z)(e,null,[{key:"computeUnicodeHighlights",value:function(e,n,t){var r,i,o=t?t.startLineNumber:1,d=t?t.endLineNumber:e.getLineCount(),f=new p(n),h=f.getCandidateCodePoints();r="allNonBasicAscii"===h?new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):new RegExp("".concat((i=Array.from(h),"[".concat(l.ec(i.map((function(e){return String.fromCodePoint(e)})).join("")),"]"))),"g");var m,g=new s.sz(null,r),v=[],y=!1,b=0,A=0,_=0;e:for(var C=o,w=d;C<=w;C++){var x=e.getLineContent(C),k=x.length;g.reset(0);do{if(m=g.next(x)){var S=m.index,E=m.index+m[0].length;if(S>0){var D=x.charCodeAt(S-1);l.ZG(D)&&S--}if(E+1<k){var T=x.charCodeAt(E-1);l.ZG(T)&&E++}var N=x.substring(S,E),O=(0,c.t2)(S+1,c.Af,x,0);O&&O.endColumn<=S+1&&(O=null);var I=f.shouldHighlightNonBasicASCII(N,O?O.word:null);if(0!==I){3===I?b++:2===I?A++:1===I?_++:(0,u.vE)(I);if(v.length>=1e3){y=!0;break e}v.push(new a.e(C,S+1,C,E+1))}}}while(m)}return{ranges:v,hasMore:y,ambiguousCharacterCount:b,invisibleCharacterCount:A,nonBasicAsciiCharacterCount:_}}},{key:"computeUnicodeHighlightReason",value:function(e,n){var t=new p(n);switch(t.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:var i=e.codePointAt(0),o=t.ambiguousCharacters.getPrimaryConfusable(i),a=l.ZK.getLocales().filter((function(e){return!l.ZK.getInstance(new Set([].concat((0,r.Z)(n.allowedLocales),[e]))).isAmbiguous(i)}));return{kind:0,confusableWith:String.fromCodePoint(o),notAmbiguousInLocales:a};case 1:return{kind:2}}}}]),e}();var p=function(){function e(n){(0,i.Z)(this,e),this.options=n,this.allowedCodePoints=new Set(n.allowedCodePoints),this.ambiguousCharacters=l.ZK.getInstance(new Set(n.allowedLocales))}return(0,o.Z)(e,[{key:"getCandidateCodePoints",value:function(){if(this.options.nonBasicASCII)return"allNonBasicAscii";var e=new Set;if(this.options.invisibleCharacters){var n,t=d(l.vU.codePoints);try{for(t.s();!(n=t.n()).done;){var r=n.value;m(String.fromCodePoint(r))||e.add(r)}}catch(f){t.e(f)}finally{t.f()}}if(this.options.ambiguousCharacters){var i,o=d(this.ambiguousCharacters.getConfusableCodePoints());try{for(o.s();!(i=o.n()).done;){var a=i.value;e.add(a)}}catch(f){o.e(f)}finally{o.f()}}var s,u=d(this.allowedCodePoints);try{for(u.s();!(s=u.n()).done;){var c=s.value;e.delete(c)}}catch(f){u.e(f)}finally{u.f()}return e}},{key:"shouldHighlightNonBasicASCII",value:function(e,n){var t=e.codePointAt(0);if(this.allowedCodePoints.has(t))return 0;if(this.options.nonBasicASCII)return 1;var r=!1,i=!1;if(n){var o,a=d(n);try{for(a.s();!(o=a.n()).done;){var s=o.value,u=s.codePointAt(0),c=l.$i(s);r=r||c,c||this.ambiguousCharacters.isAmbiguous(u)||l.vU.isInvisibleCharacter(u)||(i=!0)}}catch(f){a.e(f)}finally{a.f()}}return!r&&i?0:this.options.invisibleCharacters&&!m(e)&&l.vU.isInvisibleCharacter(t)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(t)?3:0}}]),e}();function m(e){return" "===e||"\n"===e||"\t"===e}},34789:function(e,n,t){"use strict";var r,i,o,a,s,l,u,c,d,f,h,p,m,g,v,y,b,A,_,C,w,x,k,S,E,D,T,N,O,I,B,P,F,L,R,M,j,U;t.d(n,{E$:function(){return S},F5:function(){return x},Ij:function(){return l},In:function(){return R},Lu:function(){return T},MG:function(){return k},MY:function(){return f},OI:function(){return j},RM:function(){return y},VD:function(){return _},Vi:function(){return c},WW:function(){return P},ZL:function(){return C},_x:function(){return d},a$:function(){return B},a7:function(){return o},ao:function(){return r},bw:function(){return A},cR:function(){return F},cm:function(){return a},d2:function(){return M},eB:function(){return w},g4:function(){return O},g_:function(){return I},gl:function(){return b},gm:function(){return m},jl:function(){return g},np:function(){return i},py:function(){return D},r3:function(){return u},r4:function(){return L},rf:function(){return h},sh:function(){return E},up:function(){return U},vQ:function(){return N},wT:function(){return p},wU:function(){return v},we:function(){return s}}),function(e){e[e.Unknown=0]="Unknown",e[e.Disabled=1]="Disabled",e[e.Enabled=2]="Enabled"}(r||(r={})),function(e){e[e.Invoke=1]="Invoke",e[e.Auto=2]="Auto"}(i||(i={})),function(e){e[e.None=0]="None",e[e.KeepWhitespace=1]="KeepWhitespace",e[e.InsertAsSnippet=4]="InsertAsSnippet"}(o||(o={})),function(e){e[e.Method=0]="Method",e[e.Function=1]="Function",e[e.Constructor=2]="Constructor",e[e.Field=3]="Field",e[e.Variable=4]="Variable",e[e.Class=5]="Class",e[e.Struct=6]="Struct",e[e.Interface=7]="Interface",e[e.Module=8]="Module",e[e.Property=9]="Property",e[e.Event=10]="Event",e[e.Operator=11]="Operator",e[e.Unit=12]="Unit",e[e.Value=13]="Value",e[e.Constant=14]="Constant",e[e.Enum=15]="Enum",e[e.EnumMember=16]="EnumMember",e[e.Keyword=17]="Keyword",e[e.Text=18]="Text",e[e.Color=19]="Color",e[e.File=20]="File",e[e.Reference=21]="Reference",e[e.Customcolor=22]="Customcolor",e[e.Folder=23]="Folder",e[e.TypeParameter=24]="TypeParameter",e[e.User=25]="User",e[e.Issue=26]="Issue",e[e.Snippet=27]="Snippet"}(a||(a={})),function(e){e[e.Deprecated=1]="Deprecated"}(s||(s={})),function(e){e[e.Invoke=0]="Invoke",e[e.TriggerCharacter=1]="TriggerCharacter",e[e.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"}(l||(l={})),function(e){e[e.EXACT=0]="EXACT",e[e.ABOVE=1]="ABOVE",e[e.BELOW=2]="BELOW"}(u||(u={})),function(e){e[e.NotSet=0]="NotSet",e[e.ContentFlush=1]="ContentFlush",e[e.RecoverFromMarkers=2]="RecoverFromMarkers",e[e.Explicit=3]="Explicit",e[e.Paste=4]="Paste",e[e.Undo=5]="Undo",e[e.Redo=6]="Redo"}(c||(c={})),function(e){e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(d||(d={})),function(e){e[e.Text=0]="Text",e[e.Read=1]="Read",e[e.Write=2]="Write"}(f||(f={})),function(e){e[e.None=0]="None",e[e.Keep=1]="Keep",e[e.Brackets=2]="Brackets",e[e.Advanced=3]="Advanced",e[e.Full=4]="Full"}(h||(h={})),function(e){e[e.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",e[e.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",e[e.accessibilitySupport=2]="accessibilitySupport",e[e.accessibilityPageSize=3]="accessibilityPageSize",e[e.ariaLabel=4]="ariaLabel",e[e.autoClosingBrackets=5]="autoClosingBrackets",e[e.autoClosingDelete=6]="autoClosingDelete",e[e.autoClosingOvertype=7]="autoClosingOvertype",e[e.autoClosingQuotes=8]="autoClosingQuotes",e[e.autoIndent=9]="autoIndent",e[e.automaticLayout=10]="automaticLayout",e[e.autoSurround=11]="autoSurround",e[e.bracketPairColorization=12]="bracketPairColorization",e[e.guides=13]="guides",e[e.codeLens=14]="codeLens",e[e.codeLensFontFamily=15]="codeLensFontFamily",e[e.codeLensFontSize=16]="codeLensFontSize",e[e.colorDecorators=17]="colorDecorators",e[e.colorDecoratorsLimit=18]="colorDecoratorsLimit",e[e.columnSelection=19]="columnSelection",e[e.comments=20]="comments",e[e.contextmenu=21]="contextmenu",e[e.copyWithSyntaxHighlighting=22]="copyWithSyntaxHighlighting",e[e.cursorBlinking=23]="cursorBlinking",e[e.cursorSmoothCaretAnimation=24]="cursorSmoothCaretAnimation",e[e.cursorStyle=25]="cursorStyle",e[e.cursorSurroundingLines=26]="cursorSurroundingLines",e[e.cursorSurroundingLinesStyle=27]="cursorSurroundingLinesStyle",e[e.cursorWidth=28]="cursorWidth",e[e.disableLayerHinting=29]="disableLayerHinting",e[e.disableMonospaceOptimizations=30]="disableMonospaceOptimizations",e[e.domReadOnly=31]="domReadOnly",e[e.dragAndDrop=32]="dragAndDrop",e[e.dropIntoEditor=33]="dropIntoEditor",e[e.emptySelectionClipboard=34]="emptySelectionClipboard",e[e.experimentalWhitespaceRendering=35]="experimentalWhitespaceRendering",e[e.extraEditorClassName=36]="extraEditorClassName",e[e.fastScrollSensitivity=37]="fastScrollSensitivity",e[e.find=38]="find",e[e.fixedOverflowWidgets=39]="fixedOverflowWidgets",e[e.folding=40]="folding",e[e.foldingStrategy=41]="foldingStrategy",e[e.foldingHighlight=42]="foldingHighlight",e[e.foldingImportsByDefault=43]="foldingImportsByDefault",e[e.foldingMaximumRegions=44]="foldingMaximumRegions",e[e.unfoldOnClickAfterEndOfLine=45]="unfoldOnClickAfterEndOfLine",e[e.fontFamily=46]="fontFamily",e[e.fontInfo=47]="fontInfo",e[e.fontLigatures=48]="fontLigatures",e[e.fontSize=49]="fontSize",e[e.fontWeight=50]="fontWeight",e[e.fontVariations=51]="fontVariations",e[e.formatOnPaste=52]="formatOnPaste",e[e.formatOnType=53]="formatOnType",e[e.glyphMargin=54]="glyphMargin",e[e.gotoLocation=55]="gotoLocation",e[e.hideCursorInOverviewRuler=56]="hideCursorInOverviewRuler",e[e.hover=57]="hover",e[e.inDiffEditor=58]="inDiffEditor",e[e.inlineSuggest=59]="inlineSuggest",e[e.letterSpacing=60]="letterSpacing",e[e.lightbulb=61]="lightbulb",e[e.lineDecorationsWidth=62]="lineDecorationsWidth",e[e.lineHeight=63]="lineHeight",e[e.lineNumbers=64]="lineNumbers",e[e.lineNumbersMinChars=65]="lineNumbersMinChars",e[e.linkedEditing=66]="linkedEditing",e[e.links=67]="links",e[e.matchBrackets=68]="matchBrackets",e[e.minimap=69]="minimap",e[e.mouseStyle=70]="mouseStyle",e[e.mouseWheelScrollSensitivity=71]="mouseWheelScrollSensitivity",e[e.mouseWheelZoom=72]="mouseWheelZoom",e[e.multiCursorMergeOverlapping=73]="multiCursorMergeOverlapping",e[e.multiCursorModifier=74]="multiCursorModifier",e[e.multiCursorPaste=75]="multiCursorPaste",e[e.multiCursorLimit=76]="multiCursorLimit",e[e.occurrencesHighlight=77]="occurrencesHighlight",e[e.overviewRulerBorder=78]="overviewRulerBorder",e[e.overviewRulerLanes=79]="overviewRulerLanes",e[e.padding=80]="padding",e[e.parameterHints=81]="parameterHints",e[e.peekWidgetDefaultFocus=82]="peekWidgetDefaultFocus",e[e.definitionLinkOpensInPeek=83]="definitionLinkOpensInPeek",e[e.quickSuggestions=84]="quickSuggestions",e[e.quickSuggestionsDelay=85]="quickSuggestionsDelay",e[e.readOnly=86]="readOnly",e[e.renameOnType=87]="renameOnType",e[e.renderControlCharacters=88]="renderControlCharacters",e[e.renderFinalNewline=89]="renderFinalNewline",e[e.renderLineHighlight=90]="renderLineHighlight",e[e.renderLineHighlightOnlyWhenFocus=91]="renderLineHighlightOnlyWhenFocus",e[e.renderValidationDecorations=92]="renderValidationDecorations",e[e.renderWhitespace=93]="renderWhitespace",e[e.revealHorizontalRightPadding=94]="revealHorizontalRightPadding",e[e.roundedSelection=95]="roundedSelection",e[e.rulers=96]="rulers",e[e.scrollbar=97]="scrollbar",e[e.scrollBeyondLastColumn=98]="scrollBeyondLastColumn",e[e.scrollBeyondLastLine=99]="scrollBeyondLastLine",e[e.scrollPredominantAxis=100]="scrollPredominantAxis",e[e.selectionClipboard=101]="selectionClipboard",e[e.selectionHighlight=102]="selectionHighlight",e[e.selectOnLineNumbers=103]="selectOnLineNumbers",e[e.showFoldingControls=104]="showFoldingControls",e[e.showUnused=105]="showUnused",e[e.snippetSuggestions=106]="snippetSuggestions",e[e.smartSelect=107]="smartSelect",e[e.smoothScrolling=108]="smoothScrolling",e[e.stickyScroll=109]="stickyScroll",e[e.stickyTabStops=110]="stickyTabStops",e[e.stopRenderingLineAfter=111]="stopRenderingLineAfter",e[e.suggest=112]="suggest",e[e.suggestFontSize=113]="suggestFontSize",e[e.suggestLineHeight=114]="suggestLineHeight",e[e.suggestOnTriggerCharacters=115]="suggestOnTriggerCharacters",e[e.suggestSelection=116]="suggestSelection",e[e.tabCompletion=117]="tabCompletion",e[e.tabIndex=118]="tabIndex",e[e.unicodeHighlighting=119]="unicodeHighlighting",e[e.unusualLineTerminators=120]="unusualLineTerminators",e[e.useShadowDOM=121]="useShadowDOM",e[e.useTabStops=122]="useTabStops",e[e.wordBreak=123]="wordBreak",e[e.wordSeparators=124]="wordSeparators",e[e.wordWrap=125]="wordWrap",e[e.wordWrapBreakAfterCharacters=126]="wordWrapBreakAfterCharacters",e[e.wordWrapBreakBeforeCharacters=127]="wordWrapBreakBeforeCharacters",e[e.wordWrapColumn=128]="wordWrapColumn",e[e.wordWrapOverride1=129]="wordWrapOverride1",e[e.wordWrapOverride2=130]="wordWrapOverride2",e[e.wrappingIndent=131]="wrappingIndent",e[e.wrappingStrategy=132]="wrappingStrategy",e[e.showDeprecated=133]="showDeprecated",e[e.inlayHints=134]="inlayHints",e[e.editorClassName=135]="editorClassName",e[e.pixelRatio=136]="pixelRatio",e[e.tabFocusMode=137]="tabFocusMode",e[e.layoutInfo=138]="layoutInfo",e[e.wrappingInfo=139]="wrappingInfo"}(p||(p={})),function(e){e[e.TextDefined=0]="TextDefined",e[e.LF=1]="LF",e[e.CRLF=2]="CRLF"}(m||(m={})),function(e){e[e.LF=0]="LF",e[e.CRLF=1]="CRLF"}(g||(g={})),function(e){e[e.None=0]="None",e[e.Indent=1]="Indent",e[e.IndentOutdent=2]="IndentOutdent",e[e.Outdent=3]="Outdent"}(v||(v={})),function(e){e[e.Both=0]="Both",e[e.Right=1]="Right",e[e.Left=2]="Left",e[e.None=3]="None"}(y||(y={})),function(e){e[e.Type=1]="Type",e[e.Parameter=2]="Parameter"}(b||(b={})),function(e){e[e.Automatic=0]="Automatic",e[e.Explicit=1]="Explicit"}(A||(A={})),function(e){e[e.DependsOnKbLayout=-1]="DependsOnKbLayout",e[e.Unknown=0]="Unknown",e[e.Backspace=1]="Backspace",e[e.Tab=2]="Tab",e[e.Enter=3]="Enter",e[e.Shift=4]="Shift",e[e.Ctrl=5]="Ctrl",e[e.Alt=6]="Alt",e[e.PauseBreak=7]="PauseBreak",e[e.CapsLock=8]="CapsLock",e[e.Escape=9]="Escape",e[e.Space=10]="Space",e[e.PageUp=11]="PageUp",e[e.PageDown=12]="PageDown",e[e.End=13]="End",e[e.Home=14]="Home",e[e.LeftArrow=15]="LeftArrow",e[e.UpArrow=16]="UpArrow",e[e.RightArrow=17]="RightArrow",e[e.DownArrow=18]="DownArrow",e[e.Insert=19]="Insert",e[e.Delete=20]="Delete",e[e.Digit0=21]="Digit0",e[e.Digit1=22]="Digit1",e[e.Digit2=23]="Digit2",e[e.Digit3=24]="Digit3",e[e.Digit4=25]="Digit4",e[e.Digit5=26]="Digit5",e[e.Digit6=27]="Digit6",e[e.Digit7=28]="Digit7",e[e.Digit8=29]="Digit8",e[e.Digit9=30]="Digit9",e[e.KeyA=31]="KeyA",e[e.KeyB=32]="KeyB",e[e.KeyC=33]="KeyC",e[e.KeyD=34]="KeyD",e[e.KeyE=35]="KeyE",e[e.KeyF=36]="KeyF",e[e.KeyG=37]="KeyG",e[e.KeyH=38]="KeyH",e[e.KeyI=39]="KeyI",e[e.KeyJ=40]="KeyJ",e[e.KeyK=41]="KeyK",e[e.KeyL=42]="KeyL",e[e.KeyM=43]="KeyM",e[e.KeyN=44]="KeyN",e[e.KeyO=45]="KeyO",e[e.KeyP=46]="KeyP",e[e.KeyQ=47]="KeyQ",e[e.KeyR=48]="KeyR",e[e.KeyS=49]="KeyS",e[e.KeyT=50]="KeyT",e[e.KeyU=51]="KeyU",e[e.KeyV=52]="KeyV",e[e.KeyW=53]="KeyW",e[e.KeyX=54]="KeyX",e[e.KeyY=55]="KeyY",e[e.KeyZ=56]="KeyZ",e[e.Meta=57]="Meta",e[e.ContextMenu=58]="ContextMenu",e[e.F1=59]="F1",e[e.F2=60]="F2",e[e.F3=61]="F3",e[e.F4=62]="F4",e[e.F5=63]="F5",e[e.F6=64]="F6",e[e.F7=65]="F7",e[e.F8=66]="F8",e[e.F9=67]="F9",e[e.F10=68]="F10",e[e.F11=69]="F11",e[e.F12=70]="F12",e[e.F13=71]="F13",e[e.F14=72]="F14",e[e.F15=73]="F15",e[e.F16=74]="F16",e[e.F17=75]="F17",e[e.F18=76]="F18",e[e.F19=77]="F19",e[e.NumLock=78]="NumLock",e[e.ScrollLock=79]="ScrollLock",e[e.Semicolon=80]="Semicolon",e[e.Equal=81]="Equal",e[e.Comma=82]="Comma",e[e.Minus=83]="Minus",e[e.Period=84]="Period",e[e.Slash=85]="Slash",e[e.Backquote=86]="Backquote",e[e.BracketLeft=87]="BracketLeft",e[e.Backslash=88]="Backslash",e[e.BracketRight=89]="BracketRight",e[e.Quote=90]="Quote",e[e.OEM_8=91]="OEM_8",e[e.IntlBackslash=92]="IntlBackslash",e[e.Numpad0=93]="Numpad0",e[e.Numpad1=94]="Numpad1",e[e.Numpad2=95]="Numpad2",e[e.Numpad3=96]="Numpad3",e[e.Numpad4=97]="Numpad4",e[e.Numpad5=98]="Numpad5",e[e.Numpad6=99]="Numpad6",e[e.Numpad7=100]="Numpad7",e[e.Numpad8=101]="Numpad8",e[e.Numpad9=102]="Numpad9",e[e.NumpadMultiply=103]="NumpadMultiply",e[e.NumpadAdd=104]="NumpadAdd",e[e.NUMPAD_SEPARATOR=105]="NUMPAD_SEPARATOR",e[e.NumpadSubtract=106]="NumpadSubtract",e[e.NumpadDecimal=107]="NumpadDecimal",e[e.NumpadDivide=108]="NumpadDivide",e[e.KEY_IN_COMPOSITION=109]="KEY_IN_COMPOSITION",e[e.ABNT_C1=110]="ABNT_C1",e[e.ABNT_C2=111]="ABNT_C2",e[e.AudioVolumeMute=112]="AudioVolumeMute",e[e.AudioVolumeUp=113]="AudioVolumeUp",e[e.AudioVolumeDown=114]="AudioVolumeDown",e[e.BrowserSearch=115]="BrowserSearch",e[e.BrowserHome=116]="BrowserHome",e[e.BrowserBack=117]="BrowserBack",e[e.BrowserForward=118]="BrowserForward",e[e.MediaTrackNext=119]="MediaTrackNext",e[e.MediaTrackPrevious=120]="MediaTrackPrevious",e[e.MediaStop=121]="MediaStop",e[e.MediaPlayPause=122]="MediaPlayPause",e[e.LaunchMediaPlayer=123]="LaunchMediaPlayer",e[e.LaunchMail=124]="LaunchMail",e[e.LaunchApp2=125]="LaunchApp2",e[e.Clear=126]="Clear",e[e.MAX_VALUE=127]="MAX_VALUE"}(_||(_={})),function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(C||(C={})),function(e){e[e.Unnecessary=1]="Unnecessary",e[e.Deprecated=2]="Deprecated"}(w||(w={})),function(e){e[e.Inline=1]="Inline",e[e.Gutter=2]="Gutter"}(x||(x={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.TEXTAREA=1]="TEXTAREA",e[e.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",e[e.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",e[e.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",e[e.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",e[e.CONTENT_TEXT=6]="CONTENT_TEXT",e[e.CONTENT_EMPTY=7]="CONTENT_EMPTY",e[e.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",e[e.CONTENT_WIDGET=9]="CONTENT_WIDGET",e[e.OVERVIEW_RULER=10]="OVERVIEW_RULER",e[e.SCROLLBAR=11]="SCROLLBAR",e[e.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",e[e.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"}(k||(k={})),function(e){e[e.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",e[e.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",e[e.TOP_CENTER=2]="TOP_CENTER"}(S||(S={})),function(e){e[e.Left=1]="Left",e[e.Center=2]="Center",e[e.Right=4]="Right",e[e.Full=7]="Full"}(E||(E={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right",e[e.None=2]="None",e[e.LeftOfInjectedText=3]="LeftOfInjectedText",e[e.RightOfInjectedText=4]="RightOfInjectedText"}(D||(D={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On",e[e.Relative=2]="Relative",e[e.Interval=3]="Interval",e[e.Custom=4]="Custom"}(T||(T={})),function(e){e[e.None=0]="None",e[e.Text=1]="Text",e[e.Blocks=2]="Blocks"}(N||(N={})),function(e){e[e.Smooth=0]="Smooth",e[e.Immediate=1]="Immediate"}(O||(O={})),function(e){e[e.Auto=1]="Auto",e[e.Hidden=2]="Hidden",e[e.Visible=3]="Visible"}(I||(I={})),function(e){e[e.LTR=0]="LTR",e[e.RTL=1]="RTL"}(B||(B={})),function(e){e[e.Invoke=1]="Invoke",e[e.TriggerCharacter=2]="TriggerCharacter",e[e.ContentChange=3]="ContentChange"}(P||(P={})),function(e){e[e.File=0]="File",e[e.Module=1]="Module",e[e.Namespace=2]="Namespace",e[e.Package=3]="Package",e[e.Class=4]="Class",e[e.Method=5]="Method",e[e.Property=6]="Property",e[e.Field=7]="Field",e[e.Constructor=8]="Constructor",e[e.Enum=9]="Enum",e[e.Interface=10]="Interface",e[e.Function=11]="Function",e[e.Variable=12]="Variable",e[e.Constant=13]="Constant",e[e.String=14]="String",e[e.Number=15]="Number",e[e.Boolean=16]="Boolean",e[e.Array=17]="Array",e[e.Object=18]="Object",e[e.Key=19]="Key",e[e.Null=20]="Null",e[e.EnumMember=21]="EnumMember",e[e.Struct=22]="Struct",e[e.Event=23]="Event",e[e.Operator=24]="Operator",e[e.TypeParameter=25]="TypeParameter"}(F||(F={})),function(e){e[e.Deprecated=1]="Deprecated"}(L||(L={})),function(e){e[e.Hidden=0]="Hidden",e[e.Blink=1]="Blink",e[e.Smooth=2]="Smooth",e[e.Phase=3]="Phase",e[e.Expand=4]="Expand",e[e.Solid=5]="Solid"}(R||(R={})),function(e){e[e.Line=1]="Line",e[e.Block=2]="Block",e[e.Underline=3]="Underline",e[e.LineThin=4]="LineThin",e[e.BlockOutline=5]="BlockOutline",e[e.UnderlineThin=6]="UnderlineThin"}(M||(M={})),function(e){e[e.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",e[e.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",e[e.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",e[e.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"}(j||(j={})),function(e){e[e.None=0]="None",e[e.Same=1]="Same",e[e.Indent=2]="Indent",e[e.DeepIndent=3]="DeepIndent"}(U||(U={}))},45706:function(e,n,t){"use strict";t.d(n,{B8:function(){return u},Oe:function(){return r},UX:function(){return s},aq:function(){return l},iN:function(){return d},ld:function(){return a},qq:function(){return o},ug:function(){return i},xi:function(){return c}});var r,i,o,a,s,l,u,c,d,f=t(94747);!function(e){e.noSelection=f.NC("noSelection","No selection"),e.singleSelectionRange=f.NC("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),e.singleSelection=f.NC("singleSelection","Line {0}, Column {1}"),e.multiSelectionRange=f.NC("multiSelectionRange","{0} selections ({1} characters selected)"),e.multiSelection=f.NC("multiSelection","{0} selections"),e.emergencyConfOn=f.NC("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'."),e.openingDocs=f.NC("openingDocs","Now opening the Editor Accessibility documentation page."),e.readonlyDiffEditor=f.NC("readonlyDiffEditor"," in a read-only pane of a diff editor."),e.editableDiffEditor=f.NC("editableDiffEditor"," in a pane of a diff editor."),e.readonlyEditor=f.NC("readonlyEditor"," in a read-only code editor"),e.editableEditor=f.NC("editableEditor"," in a code editor"),e.changeConfigToOnMac=f.NC("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."),e.changeConfigToOnWinLinux=f.NC("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now."),e.auto_on=f.NC("auto_on","The editor is configured to be optimized for usage with a Screen Reader."),e.auto_off=f.NC("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),e.tabFocusModeOnMsg=f.NC("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),e.tabFocusModeOnMsgNoKb=f.NC("tabFocusModeOnMsgNoKb","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding."),e.tabFocusModeOffMsg=f.NC("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),e.tabFocusModeOffMsgNoKb=f.NC("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding."),e.openDocMac=f.NC("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."),e.openDocWinLinux=f.NC("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility."),e.outroMsg=f.NC("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),e.showAccessibilityHelpAction=f.NC("showAccessibilityHelpAction","Show Accessibility Help")}(r||(r={})),function(e){e.inspectTokensAction=f.NC("inspectTokens","Developer: Inspect Tokens")}(i||(i={})),function(e){e.gotoLineActionLabel=f.NC("gotoLineActionLabel","Go to Line/Column...")}(o||(o={})),function(e){e.helpQuickAccessActionLabel=f.NC("helpQuickAccess","Show all Quick Access Providers")}(a||(a={})),function(e){e.quickCommandActionLabel=f.NC("quickCommandActionLabel","Command Palette"),e.quickCommandHelp=f.NC("quickCommandActionHelp","Show And Run Commands")}(s||(s={})),function(e){e.quickOutlineActionLabel=f.NC("quickOutlineActionLabel","Go to Symbol..."),e.quickOutlineByCategoryActionLabel=f.NC("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")}(l||(l={})),function(e){e.editorViewAccessibleLabel=f.NC("editorViewAccessibleLabel","Editor content"),e.accessibilityHelpMessage=f.NC("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")}(u||(u={})),function(e){e.toggleHighContrast=f.NC("toggleHighContrast","Toggle High Contrast Theme")}(c||(c={})),function(e){e.bulkEditServiceSummary=f.NC("bulkEditServiceSummary","Made {0} edits in {1} files")}(d||(d={}))},1143:function(e,n,t){"use strict";t.d(n,{CZ:function(){return f},D8:function(){return p},Jx:function(){return s},Tx:function(){return d},dQ:function(){return h},fV:function(){return m},gk:function(){return l},lN:function(){return c},rU:function(){return u}});var r=t(82262),i=t(92777);function o(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return a(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return a(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return s=e.done,e},e:function(e){l=!0,o=e},f:function(){try{s||null==t.return||t.return()}finally{if(l)throw o}}}}function a(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var s=(0,r.Z)((function e(){(0,i.Z)(this,e),this.changeType=1})),l=function(){function e(n,t,r,o,a){(0,i.Z)(this,e),this.ownerId=n,this.lineNumber=t,this.column=r,this.options=o,this.order=a}return(0,r.Z)(e,null,[{key:"applyInjectedText",value:function(e,n){if(!n||0===n.length)return e;var t,r="",i=0,a=o(n);try{for(a.s();!(t=a.n()).done;){var s=t.value;r+=e.substring(i,s.column-1),i=s.column-1,r+=s.options.content}}catch(l){a.e(l)}finally{a.f()}return r+=e.substring(i)}},{key:"fromDecorations",value:function(n){var t,r=[],i=o(n);try{for(i.s();!(t=i.n()).done;){var a=t.value;a.options.before&&a.options.before.content.length>0&&r.push(new e(a.ownerId,a.range.startLineNumber,a.range.startColumn,a.options.before,0)),a.options.after&&a.options.after.content.length>0&&r.push(new e(a.ownerId,a.range.endLineNumber,a.range.endColumn,a.options.after,1))}}catch(s){i.e(s)}finally{i.f()}return r.sort((function(e,n){return e.lineNumber===n.lineNumber?e.column===n.column?e.order-n.order:e.column-n.column:e.lineNumber-n.lineNumber})),r}}]),e}(),u=(0,r.Z)((function e(n,t,r){(0,i.Z)(this,e),this.changeType=2,this.lineNumber=n,this.detail=t,this.injectedText=r})),c=(0,r.Z)((function e(n,t){(0,i.Z)(this,e),this.changeType=3,this.fromLineNumber=n,this.toLineNumber=t})),d=(0,r.Z)((function e(n,t,r,o){(0,i.Z)(this,e),this.changeType=4,this.injectedTexts=o,this.fromLineNumber=n,this.toLineNumber=t,this.detail=r})),f=(0,r.Z)((function e(){(0,i.Z)(this,e),this.changeType=5})),h=function(){function e(n,t,r,o){(0,i.Z)(this,e),this.changes=n,this.versionId=t,this.isUndoing=r,this.isRedoing=o,this.resultingSelection=null}return(0,r.Z)(e,[{key:"containsEvent",value:function(e){for(var n=0,t=this.changes.length;n<t;n++){if(this.changes[n].changeType===e)return!0}return!1}}],[{key:"merge",value:function(n,t){return new e([].concat(n.changes).concat(t.changes),t.versionId,n.isUndoing||t.isUndoing,n.isRedoing||t.isRedoing)}}]),e}(),p=(0,r.Z)((function e(n){(0,i.Z)(this,e),this.changes=n})),m=function(){function e(n,t){(0,i.Z)(this,e),this.rawContentChangedEvent=n,this.contentChangedEvent=t}return(0,r.Z)(e,[{key:"merge",value:function(n){var t=h.merge(this.rawContentChangedEvent,n.rawContentChangedEvent),r=e._mergeChangeEvents(this.contentChangedEvent,n.contentChangedEvent);return new e(t,r)}}],[{key:"_mergeChangeEvents",value:function(e,n){return{changes:[].concat(e.changes).concat(n.changes),eol:n.eol,versionId:n.versionId,isUndoing:e.isUndoing||n.isUndoing,isRedoing:e.isRedoing||n.isRedoing,isFlush:e.isFlush||n.isFlush}}}]),e}()},45849:function(e,n,t){"use strict";t.d(n,{UO:function(){return a},s6:function(){return r},vW:function(){return s}});var r,i=t(82262),o=t(92777);!function(e){e[e.Disabled=0]="Disabled",e[e.EnabledForActive=1]="EnabledForActive",e[e.Enabled=2]="Enabled"}(r||(r={}));var a=(0,i.Z)((function e(n,t,r,i,a,s){if((0,o.Z)(this,e),this.visibleColumn=n,this.column=t,this.className=r,this.horizontalLine=i,this.forWrappedLinesAfterColumn=a,this.forWrappedLinesBeforeOrAtColumn=s,-1!==n===(-1!==t))throw new Error})),s=(0,i.Z)((function e(n,t){(0,o.Z)(this,e),this.top=n,this.endColumn=t}))},72353:function(e,n,t){"use strict";t.d(n,{A:function(){return a}});var r=t(92777),i=t(82262),o=t(56208),a=function(){function e(n,t,i){(0,r.Z)(this,e),this._lineTokensBrand=void 0,this._tokens=n,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=i}return(0,i.Z)(e,[{key:"equals",value:function(n){return n instanceof e&&this.slicedEquals(n,0,this._tokensCount)}},{key:"slicedEquals",value:function(e,n,t){if(this._text!==e._text)return!1;if(this._tokensCount!==e._tokensCount)return!1;for(var r=n<<1,i=r+(t<<1),o=r;o<i;o++)if(this._tokens[o]!==e._tokens[o])return!1;return!0}},{key:"getLineContent",value:function(){return this._text}},{key:"getCount",value:function(){return this._tokensCount}},{key:"getStartOffset",value:function(e){return e>0?this._tokens[e-1<<1]:0}},{key:"getMetadata",value:function(e){return this._tokens[1+(e<<1)]}},{key:"getLanguageId",value:function(e){var n=this._tokens[1+(e<<1)],t=o.N.getLanguageId(n);return this._languageIdCodec.decodeLanguageId(t)}},{key:"getStandardTokenType",value:function(e){var n=this._tokens[1+(e<<1)];return o.N.getTokenType(n)}},{key:"getForeground",value:function(e){var n=this._tokens[1+(e<<1)];return o.N.getForeground(n)}},{key:"getClassName",value:function(e){var n=this._tokens[1+(e<<1)];return o.N.getClassNameFromMetadata(n)}},{key:"getInlineStyle",value:function(e,n){var t=this._tokens[1+(e<<1)];return o.N.getInlineStyleFromMetadata(t,n)}},{key:"getPresentation",value:function(e){var n=this._tokens[1+(e<<1)];return o.N.getPresentationFromMetadata(n)}},{key:"getEndOffset",value:function(e){return this._tokens[e<<1]}},{key:"findTokenIndexAtOffset",value:function(n){return e.findIndexInTokensArray(this._tokens,n)}},{key:"inflate",value:function(){return this}},{key:"sliceAndInflate",value:function(e,n,t){return new s(this,e,n,t)}},{key:"withInserted",value:function(n){if(0===n.length)return this;for(var t=0,r=0,i="",o=new Array,a=0;;){var s=t<this._tokensCount?this._tokens[t<<1]:-1,l=r<n.length?n[r]:null;if(-1!==s&&(null===l||s<=l.offset)){i+=this._text.substring(a,s);var u=this._tokens[1+(t<<1)];o.push(i.length,u),t++,a=s}else{if(!l)break;if(l.offset>a){i+=this._text.substring(a,l.offset);var c=this._tokens[1+(t<<1)];o.push(i.length,c),a=l.offset}i+=l.text,o.push(i.length,l.tokenMetadata),r++}}return new e(new Uint32Array(o),i,this._languageIdCodec)}}],[{key:"createEmpty",value:function(n,t){var r=e.defaultTokenMetadata,i=new Uint32Array(2);return i[0]=n.length,i[1]=r,new e(i,n,t)}},{key:"convertToEndOffset",value:function(e,n){for(var t=(e.length>>>1)-1,r=0;r<t;r++)e[r<<1]=e[r+1<<1];e[t<<1]=n}},{key:"findIndexInTokensArray",value:function(e,n){if(e.length<=2)return 0;for(var t=0,r=(e.length>>>1)-1;t<r;){var i=t+Math.floor((r-t)/2),o=e[i<<1];if(o===n)return i+1;o<n?t=i+1:o>n&&(r=i)}return t}}]),e}();a.defaultTokenMetadata=33587200;var s=function(){function e(n,t,i,o){(0,r.Z)(this,e),this._source=n,this._startOffset=t,this._endOffset=i,this._deltaOffset=o,this._firstTokenIndex=n.findTokenIndexAtOffset(t),this._tokensCount=0;for(var a=this._firstTokenIndex,s=n.getCount();a<s;a++){if(n.getStartOffset(a)>=i)break;this._tokensCount++}}return(0,i.Z)(e,[{key:"getMetadata",value:function(e){return this._source.getMetadata(this._firstTokenIndex+e)}},{key:"getLanguageId",value:function(e){return this._source.getLanguageId(this._firstTokenIndex+e)}},{key:"getLineContent",value:function(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}},{key:"equals",value:function(n){return n instanceof e&&(this._startOffset===n._startOffset&&this._endOffset===n._endOffset&&this._deltaOffset===n._deltaOffset&&this._source.slicedEquals(n._source,this._firstTokenIndex,this._tokensCount))}},{key:"getCount",value:function(){return this._tokensCount}},{key:"getForeground",value:function(e){return this._source.getForeground(this._firstTokenIndex+e)}},{key:"getEndOffset",value:function(e){var n=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,n)-this._startOffset+this._deltaOffset}},{key:"getClassName",value:function(e){return this._source.getClassName(this._firstTokenIndex+e)}},{key:"getInlineStyle",value:function(e,n){return this._source.getInlineStyle(this._firstTokenIndex+e,n)}},{key:"getPresentation",value:function(e){return this._source.getPresentation(this._firstTokenIndex+e)}},{key:"findTokenIndexAtOffset",value:function(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}]),e}()},22857:function(e,n,t){"use strict";t.d(n,{Kp:function(){return l},k:function(){return d}});var r=t(92777),i=t(82262),o=t(23348);function a(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return s(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return s(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){l=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(l)throw o}}}}function s(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var l=function(){function e(n,t,i,o){(0,r.Z)(this,e),this.startColumn=n,this.endColumn=t,this.className=i,this.type=o,this._lineDecorationBrand=void 0}return(0,i.Z)(e,null,[{key:"_equals",value:function(e,n){return e.startColumn===n.startColumn&&e.endColumn===n.endColumn&&e.className===n.className&&e.type===n.type}},{key:"equalsArr",value:function(n,t){var r=n.length;if(r!==t.length)return!1;for(var i=0;i<r;i++)if(!e._equals(n[i],t[i]))return!1;return!0}},{key:"extractWrapped",value:function(n,t,r){if(0===n.length)return n;var i,o=t+1,s=r+1,l=r-t,u=[],c=0,d=a(n);try{for(d.s();!(i=d.n()).done;){var f=i.value;f.endColumn<=o||f.startColumn>=s||(u[c++]=new e(Math.max(1,f.startColumn-o+1),Math.min(l+1,f.endColumn-o+1),f.className,f.type))}}catch(h){d.e(h)}finally{d.f()}return u}},{key:"filter",value:function(n,t,r,i){if(0===n.length)return[];for(var o=[],a=0,s=0,l=n.length;s<l;s++){var u=n[s],c=u.range;if(!(c.endLineNumber<t||c.startLineNumber>t)&&(!c.isEmpty()||0!==u.type&&3!==u.type)){var d=c.startLineNumber===t?c.startColumn:r,f=c.endLineNumber===t?c.endColumn:i;o[a++]=new e(d,f,u.inlineClassName,u.type)}}return o}},{key:"_typeCompare",value:function(e,n){var t=[2,0,1,3];return t[e]-t[n]}},{key:"compare",value:function(n,t){if(n.startColumn!==t.startColumn)return n.startColumn-t.startColumn;if(n.endColumn!==t.endColumn)return n.endColumn-t.endColumn;var r=e._typeCompare(n.type,t.type);return 0!==r?r:n.className!==t.className?n.className<t.className?-1:1:0}}]),e}(),u=(0,i.Z)((function e(n,t,i,o){(0,r.Z)(this,e),this.startOffset=n,this.endOffset=t,this.className=i,this.metadata=o})),c=function(){function e(){(0,r.Z)(this,e),this.stopOffsets=[],this.classNames=[],this.metadata=[],this.count=0}return(0,i.Z)(e,[{key:"consumeLowerThan",value:function(n,t,r){for(;this.count>0&&this.stopOffsets[0]<n;){for(var i=0;i+1<this.count&&this.stopOffsets[i]===this.stopOffsets[i+1];)i++;r.push(new u(t,this.stopOffsets[i],this.classNames.join(" "),e._metadata(this.metadata))),t=this.stopOffsets[i]+1,this.stopOffsets.splice(0,i+1),this.classNames.splice(0,i+1),this.metadata.splice(0,i+1),this.count-=i+1}return this.count>0&&t<n&&(r.push(new u(t,n-1,this.classNames.join(" "),e._metadata(this.metadata))),t=n),t}},{key:"insert",value:function(e,n,t){if(0===this.count||this.stopOffsets[this.count-1]<=e)this.stopOffsets.push(e),this.classNames.push(n),this.metadata.push(t);else for(var r=0;r<this.count;r++)if(this.stopOffsets[r]>=e){this.stopOffsets.splice(r,0,e),this.classNames.splice(r,0,n),this.metadata.splice(r,0,t);break}this.count++}}],[{key:"_metadata",value:function(e){for(var n=0,t=0,r=e.length;t<r;t++)n|=e[t];return n}}]),e}(),d=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"normalize",value:function(e,n){if(0===n.length)return[];for(var t=[],r=new c,i=0,a=0,s=n.length;a<s;a++){var l=n[a],u=l.startColumn,d=l.endColumn,f=l.className,h=1===l.type?2:2===l.type?4:0;if(u>1){var p=e.charCodeAt(u-2);o.ZG(p)&&u--}if(d>1){var m=e.charCodeAt(d-2);o.ZG(m)&&d--}var g=u-1,v=d-2;i=r.consumeLowerThan(g,i,t),0===r.count&&(i=g),r.insert(v,f,h)}return r.consumeLowerThan(1073741824,i,t),t}}]),e}()},40832:function(e,n,t){"use strict";t.d(n,{Nd:function(){return p},zG:function(){return f},IJ:function(){return h},d1:function(){return v},tF:function(){return b}});var r=t(92777),i=t(82262),o=t(94747),a=t(23348),s=t(76669),l=t(22857),u=function(){function e(n,t,i,o){(0,r.Z)(this,e),this.endIndex=n,this.type=t,this.metadata=i,this.containsRTL=o,this._linePartBrand=void 0}return(0,i.Z)(e,[{key:"isWhitespace",value:function(){return!!(1&this.metadata)}},{key:"isPseudoAfter",value:function(){return!!(4&this.metadata)}}]),e}();function c(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return d(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var f=function(){function e(n,t){(0,r.Z)(this,e),this.startOffset=n,this.endOffset=t}return(0,i.Z)(e,[{key:"equals",value:function(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}]),e}(),h=function(){function e(n,t,i,o,a,s,u,c,d,f,h,p,m,g,v,y,b,A,_){(0,r.Z)(this,e),this.useMonospaceOptimizations=n,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=o,this.isBasicASCII=a,this.containsRTL=s,this.fauxIndentLength=u,this.lineTokens=c,this.lineDecorations=d.sort(l.Kp.compare),this.tabSize=f,this.startVisibleColumn=h,this.spaceWidth=p,this.stopRenderingLineAfter=v,this.renderWhitespace="all"===y?4:"boundary"===y?1:"selection"===y?2:"trailing"===y?3:0,this.renderControlCharacters=b,this.fontLigatures=A,this.selectionsOnLine=_&&_.sort((function(e,n){return e.startOffset<n.startOffset?-1:1})),Math.abs(g-p)<Math.abs(m-p)?(this.renderSpaceWidth=g,this.renderSpaceCharCode=11825):(this.renderSpaceWidth=m,this.renderSpaceCharCode=183)}return(0,i.Z)(e,[{key:"sameSelection",value:function(e){if(null===this.selectionsOnLine)return null===e;if(null===e)return!1;if(e.length!==this.selectionsOnLine.length)return!1;for(var n=0;n<this.selectionsOnLine.length;n++)if(!this.selectionsOnLine[n].equals(e[n]))return!1;return!0}},{key:"equals",value:function(e){return this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineContent===e.lineContent&&this.continuesWithWrappedLine===e.continuesWithWrappedLine&&this.isBasicASCII===e.isBasicASCII&&this.containsRTL===e.containsRTL&&this.fauxIndentLength===e.fauxIndentLength&&this.tabSize===e.tabSize&&this.startVisibleColumn===e.startVisibleColumn&&this.spaceWidth===e.spaceWidth&&this.renderSpaceWidth===e.renderSpaceWidth&&this.renderSpaceCharCode===e.renderSpaceCharCode&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.fontLigatures===e.fontLigatures&&l.Kp.equalsArr(this.lineDecorations,e.lineDecorations)&&this.lineTokens.equals(e.lineTokens)&&this.sameSelection(e.selectionsOnLine)}}]),e}(),p=(0,i.Z)((function e(n,t){(0,r.Z)(this,e),this.partIndex=n,this.charIndex=t})),m=function(){function e(n,t){(0,r.Z)(this,e),this.length=n,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}return(0,i.Z)(e,[{key:"setColumnInfo",value:function(e,n,t,r){var i=(n<<16|t<<0)>>>0;this._data[e-1]=i,this._horizontalOffset[e-1]=r}},{key:"getHorizontalOffset",value:function(e){return 0===this._horizontalOffset.length?0:this._horizontalOffset[e-1]}},{key:"charOffsetToPartData",value:function(e){return 0===this.length?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}},{key:"getDomPosition",value:function(n){var t=this.charOffsetToPartData(n-1),r=e.getPartIndex(t),i=e.getCharIndex(t);return new p(r,i)}},{key:"getColumn",value:function(e,n){return this.partDataToCharOffset(e.partIndex,n,e.charIndex)+1}},{key:"partDataToCharOffset",value:function(n,t,r){if(0===this.length)return 0;for(var i=(n<<16|r<<0)>>>0,o=0,a=this.length-1;o+1<a;){var s=o+a>>>1,l=this._data[s];if(l===i)return s;l>i?a=s:o=s}if(o===a)return o;var u=this._data[o],c=this._data[a];if(u===i)return o;if(c===i)return a;var d=e.getPartIndex(u);return r-e.getCharIndex(u)<=(d!==e.getPartIndex(c)?t:e.getCharIndex(c))-r?o:a}}],[{key:"getPartIndex",value:function(e){return(4294901760&e)>>>16}},{key:"getCharIndex",value:function(e){return(65535&e)>>>0}}]),e}(),g=(0,i.Z)((function e(n,t,i){(0,r.Z)(this,e),this._renderLineOutputBrand=void 0,this.characterMapping=n,this.containsRTL=t,this.containsForeignElements=i}));function v(e,n){if(0===e.lineContent.length){if(e.lineDecorations.length>0){n.appendString("<span>");var t,r=0,i=0,s=0,d=c(e.lineDecorations);try{for(d.s();!(t=d.n()).done;){var f=t.value;1!==f.type&&2!==f.type||(n.appendString('<span class="'),n.appendString(f.className),n.appendString('"></span>'),1===f.type&&(s|=1,r++),2===f.type&&(s|=2,i++))}}catch(p){d.e(p)}finally{d.f()}n.appendString("</span>");var h=new m(1,r+i);return h.setColumnInfo(1,r,0,0),new g(h,!1,s)}return n.appendString("<span><span></span></span>"),new g(new m(0,0),!1,0)}return function(e,n){var t=e.fontIsMonospace,r=e.canUseHalfwidthRightwardsArrow,i=e.containsForeignElements,s=e.lineContent,l=e.len,u=e.isOverflowing,c=e.overflowingCharCount,d=e.parts,f=e.fauxIndentLength,h=e.tabSize,p=e.startVisibleColumn,v=e.containsRTL,y=e.spaceWidth,b=e.renderSpaceCharCode,A=e.renderWhitespace,w=e.renderControlCharacters,x=new m(l+1,d.length),k=!1,S=0,E=p,D=0,T=0,N=0;v?n.appendString('<span dir="ltr">'):n.appendString("<span>");for(var O=0,I=d.length;O<I;O++){var B=d[O],P=B.endIndex,F=B.type,L=B.containsRTL,R=0!==A&&B.isWhitespace(),M=R&&!t&&("mtkw"===F||!i),j=S===P&&B.isPseudoAfter();if(D=0,n.appendString("<span "),L&&n.appendString('style="unicode-bidi:isolate" '),n.appendString('class="'),n.appendString(M?"mtkz":F),n.appendASCIICharCode(34),R){for(var U=0,H=S,Z=E;H<P;H++){var V=0|(9===s.charCodeAt(H)?h-Z%h:1);U+=V,H>=f&&(Z+=V)}for(M&&(n.appendString(' style="width:'),n.appendString(String(y*U)),n.appendString('px"')),n.appendASCIICharCode(62);S<P;S++){x.setColumnInfo(S+1,O-N,D,T),N=0;var q=void 0,z=void 0;if(9===s.charCodeAt(S)){z=q=h-E%h|0,!r||z>1?n.appendCharCode(8594):n.appendCharCode(65515);for(var $=2;$<=z;$++)n.appendCharCode(160)}else q=2,z=1,n.appendCharCode(b),n.appendCharCode(8204);D+=q,T+=z,S>=f&&(E+=z)}}else for(n.appendASCIICharCode(62);S<P;S++){x.setColumnInfo(S+1,O-N,D,T),N=0;var W=s.charCodeAt(S),K=1,G=1;switch(W){case 9:G=K=h-E%h;for(var Q=1;Q<=K;Q++)n.appendCharCode(160);break;case 32:n.appendCharCode(160);break;case 60:n.appendString("&lt;");break;case 62:n.appendString("&gt;");break;case 38:n.appendString("&amp;");break;case 0:w?n.appendCharCode(9216):n.appendString("&#00;");break;case 65279:case 8232:case 8233:case 133:n.appendCharCode(65533);break;default:a.K7(W)&&G++,w&&W<32?n.appendCharCode(9216+W):w&&127===W?n.appendCharCode(9249):w&&_(W)?(n.appendString("[U+"),n.appendString(C(W)),n.appendString("]"),G=K=8):n.appendCharCode(W)}D+=K,T+=G,S>=f&&(E+=G)}j?N++:N=0,S>=l&&!k&&B.isPseudoAfter()&&(k=!0,x.setColumnInfo(S+1,O,D,T)),n.appendString("</span>")}k||x.setColumnInfo(l+1,d.length-1,D,T);u&&(n.appendString('<span class="mtkoverflow">'),n.appendString(o.NC("showMore","Show more ({0})",function(e){if(e<1024)return o.NC("overflow.chars","{0} chars",e);if(e<1048576)return"".concat((e/1024).toFixed(1)," KB");return"".concat((e/1024/1024).toFixed(1)," MB")}(c))),n.appendString("</span>"));return n.appendString("</span>"),new g(x,v,i)}(function(e){var n,t,r,i=e.lineContent;-1!==e.stopRenderingLineAfter&&e.stopRenderingLineAfter<i.length?(n=!0,t=i.length-e.stopRenderingLineAfter,r=e.stopRenderingLineAfter):(n=!1,t=0,r=i.length);var o=function(e,n,t,r,i){var o=[],s=0;r>0&&(o[s++]=new u(r,"",0,!1));for(var l=r,c=0,d=t.getCount();c<d;c++){var f=t.getEndOffset(c);if(!(f<=r)){var h=t.getClassName(c);if(f>=i){var p=!!n&&a.Ut(e.substring(l,i));o[s++]=new u(i,h,0,p);break}var m=!!n&&a.Ut(e.substring(l,f));o[s++]=new u(f,h,0,m),l=f}}return o}(i,e.containsRTL,e.lineTokens,e.fauxIndentLength,r);e.renderControlCharacters&&!e.isBasicASCII&&(o=function(e,n){var t,r=[],i=new u(0,"",0,!1),o=0,a=c(n);try{for(a.s();!(t=a.n()).done;){for(var s=t.value,l=s.endIndex;o<l;o++){_(e.charCodeAt(o))&&(o>i.endIndex&&(i=new u(o,s.type,s.metadata,s.containsRTL),r.push(i)),i=new u(o+1,"mtkcontrol",s.metadata,!1),r.push(i))}o>i.endIndex&&(i=new u(l,s.type,s.metadata,s.containsRTL),r.push(i))}}catch(p){a.e(p)}finally{a.f()}return r}(i,o));(4===e.renderWhitespace||1===e.renderWhitespace||2===e.renderWhitespace&&e.selectionsOnLine||3===e.renderWhitespace&&!e.continuesWithWrappedLine)&&(o=function(e,n,t,r){var i,o=e.continuesWithWrappedLine,s=e.fauxIndentLength,l=e.tabSize,c=e.startVisibleColumn,d=e.useMonospaceOptimizations,f=e.selectionsOnLine,h=1===e.renderWhitespace,p=3===e.renderWhitespace,m=e.renderSpaceWidth!==e.spaceWidth,g=[],v=0,y=0,b=r[y].type,A=r[y].containsRTL,_=r[y].endIndex,C=r.length,w=!1,x=a.LC(n);-1===x?(w=!0,x=t,i=t):i=a.ow(n);for(var k=!1,S=0,E=f&&f[S],D=c%l,T=s;T<t;T++){var N=n.charCodeAt(T);E&&T>=E.endOffset&&(S++,E=f&&f[S]);var O=void 0;if(T<x||T>i)O=!0;else if(9===N)O=!0;else if(32===N)if(h)if(k)O=!0;else{var I=T+1<t?n.charCodeAt(T+1):0;O=32===I||9===I}else O=!0;else O=!1;if(O&&f&&(O=!!E&&E.startOffset<=T&&E.endOffset>T),O&&p&&(O=w||T>i),O&&A&&T>=x&&T<=i&&(O=!1),k){if(!O||!d&&D>=l){if(m)for(var B=(v>0?g[v-1].endIndex:s)+1;B<=T;B++)g[v++]=new u(B,"mtkw",1,!1);else g[v++]=new u(T,"mtkw",1,!1);D%=l}}else(T===_||O&&T>s)&&(g[v++]=new u(T,b,0,A),D%=l);for(9===N?D=l:a.K7(N)?D+=2:D++,k=O;T===_&&++y<C;)b=r[y].type,A=r[y].containsRTL,_=r[y].endIndex}var P=!1;if(k)if(o&&h){var F=t>0?n.charCodeAt(t-1):0,L=t>1?n.charCodeAt(t-2):0;32===F&&32!==L&&9!==L||(P=!0)}else P=!0;if(P)if(m)for(var R=(v>0?g[v-1].endIndex:s)+1;R<=t;R++)g[v++]=new u(R,"mtkw",1,!1);else g[v++]=new u(t,"mtkw",1,!1);else g[v++]=new u(t,b,0,A);return g}(e,i,r,o));var s=0;if(e.lineDecorations.length>0){for(var d=0,f=e.lineDecorations.length;d<f;d++){var h=e.lineDecorations[d];3===h.type||1===h.type?s|=1:2===h.type&&(s|=2)}o=function(e,n,t,r){r.sort(l.Kp.compare);for(var i=l.k.normalize(e,r),o=i.length,a=0,s=[],c=0,d=0,f=0,h=t.length;f<h;f++){for(var p=t[f],m=p.endIndex,g=p.type,v=p.metadata,y=p.containsRTL;a<o&&i[a].startOffset<m;){var b=i[a];if(b.startOffset>d&&(d=b.startOffset,s[c++]=new u(d,g,v,y)),!(b.endOffset+1<=m)){d=m,s[c++]=new u(d,g+" "+b.className,v|b.metadata,y);break}d=b.endOffset+1,s[c++]=new u(d,g+" "+b.className,v|b.metadata,y),a++}m>d&&(d=m,s[c++]=new u(d,g,v,y))}var A=t[t.length-1].endIndex;if(a<o&&i[a].startOffset===A)for(;a<o&&i[a].startOffset===A;){var _=i[a];s[c++]=new u(d,_.className,_.metadata,!1),a++}return s}(i,0,o,e.lineDecorations)}e.containsRTL||(o=function(e,n,t){var r=0,i=[],o=0;if(t)for(var a=0,s=n.length;a<s;a++){var l=n[a],c=l.endIndex;if(r+50<c){for(var d=l.type,f=l.metadata,h=l.containsRTL,p=-1,m=r,g=r;g<c;g++)32===e.charCodeAt(g)&&(p=g),-1!==p&&g-m>=50&&(i[o++]=new u(p+1,d,f,h),m=p+1,p=-1);m!==c&&(i[o++]=new u(c,d,f,h))}else i[o++]=l;r=c}else for(var v=0,y=n.length;v<y;v++){var b=n[v],A=b.endIndex,_=A-r;if(_>50){for(var C=b.type,w=b.metadata,x=b.containsRTL,k=Math.ceil(_/50),S=1;S<k;S++){var E=r+50*S;i[o++]=new u(E,C,w,x)}i[o++]=new u(A,C,w,x)}else i[o++]=b;r=A}return i}(i,o,!e.isBasicASCII||e.fontLigatures));return new A(e.useMonospaceOptimizations,e.canUseHalfwidthRightwardsArrow,i,r,n,t,o,s,e.fauxIndentLength,e.tabSize,e.startVisibleColumn,e.containsRTL,e.spaceWidth,e.renderSpaceCharCode,e.renderWhitespace,e.renderControlCharacters)}(e),n)}var y=(0,i.Z)((function e(n,t,i,o){(0,r.Z)(this,e),this.characterMapping=n,this.html=t,this.containsRTL=i,this.containsForeignElements=o}));function b(e){var n=new s.HT(1e4),t=v(e,n);return new y(t.characterMapping,n.build(),t.containsRTL,t.containsForeignElements)}var A=(0,i.Z)((function e(n,t,i,o,a,s,l,u,c,d,f,h,p,m,g,v){(0,r.Z)(this,e),this.fontIsMonospace=n,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=o,this.isOverflowing=a,this.overflowingCharCount=s,this.parts=l,this.containsForeignElements=u,this.fauxIndentLength=c,this.tabSize=d,this.startVisibleColumn=f,this.containsRTL=h,this.spaceWidth=p,this.renderSpaceCharCode=m,this.renderWhitespace=g,this.renderControlCharacters=v}));function _(e){return e<32?9!==e:127===e||(e>=8234&&e<=8238||e>=8294&&e<=8297||e>=8206&&e<=8207||1564===e)}function C(e){return e.toString(16).toUpperCase().padStart(4,"0")}},94287:function(e,n,t){"use strict";t.d(n,{$l:function(){return h},$t:function(){return d},IP:function(){return u},SQ:function(){return p},Wx:function(){return f},l_:function(){return s},ud:function(){return l},wA:function(){return c}});var r=t(82262),i=t(92777),o=t(23348),a=t(90519),s=(0,r.Z)((function e(n,t,r,o){(0,i.Z)(this,e),this._viewportBrand=void 0,this.top=0|n,this.left=0|t,this.width=0|r,this.height=0|o})),l=(0,r.Z)((function e(n,t){(0,i.Z)(this,e),this.tabSize=n,this.data=t})),u=(0,r.Z)((function e(n,t,r,o,a,s,l){(0,i.Z)(this,e),this._viewLineDataBrand=void 0,this.content=n,this.continuesWithWrappedLine=t,this.minColumn=r,this.maxColumn=o,this.startVisibleColumn=a,this.tokens=s,this.inlineDecorations=l})),c=function(){function e(n,t,r,o,a,s,l,u,c,d){(0,i.Z)(this,e),this.minColumn=n,this.maxColumn=t,this.content=r,this.continuesWithWrappedLine=o,this.isBasicASCII=e.isBasicASCII(r,s),this.containsRTL=e.containsRTL(r,this.isBasicASCII,a),this.tokens=l,this.inlineDecorations=u,this.tabSize=c,this.startVisibleColumn=d}return(0,r.Z)(e,null,[{key:"isBasicASCII",value:function(e,n){return!n||o.$i(e)}},{key:"containsRTL",value:function(e,n,t){return!(n||!t)&&o.Ut(e)}}]),e}(),d=(0,r.Z)((function e(n,t,r){(0,i.Z)(this,e),this.range=n,this.inlineClassName=t,this.type=r})),f=function(){function e(n,t,r,o){(0,i.Z)(this,e),this.startOffset=n,this.endOffset=t,this.inlineClassName=r,this.inlineClassNameAffectsLetterSpacing=o}return(0,r.Z)(e,[{key:"toInlineDecoration",value:function(e){return new d(new a.e(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}]),e}(),h=(0,r.Z)((function e(n,t){(0,i.Z)(this,e),this._viewModelDecorationBrand=void 0,this.range=n,this.options=t})),p=function(){function e(n,t,r){(0,i.Z)(this,e),this.color=n,this.zIndex=t,this.data=r}return(0,r.Z)(e,null,[{key:"cmp",value:function(e,n){return e.zIndex===n.zIndex?e.color<n.color?-1:e.color>n.color?1:0:e.zIndex-n.zIndex}}]),e}()},55773:function(e,n,t){"use strict";t.d(n,{EY:function(){return a},Tj:function(){return s}});var r=t(92777),i=t(82262),o=function(){function e(n,t,i){(0,r.Z)(this,e),this._colorZoneBrand=void 0,this.from=0|n,this.to=0|t,this.colorId=0|i}return(0,i.Z)(e,null,[{key:"compare",value:function(e,n){return e.colorId===n.colorId?e.from===n.from?e.to-n.to:e.from-n.from:e.colorId-n.colorId}}]),e}(),a=function(){function e(n,t,i,o){(0,r.Z)(this,e),this._overviewRulerZoneBrand=void 0,this.startLineNumber=n,this.endLineNumber=t,this.heightInLines=i,this.color=o,this._colorZone=null}return(0,i.Z)(e,[{key:"setColorZone",value:function(e){this._colorZone=e}},{key:"getColorZones",value:function(){return this._colorZone}}],[{key:"compare",value:function(e,n){return e.color===n.color?e.startLineNumber===n.startLineNumber?e.heightInLines===n.heightInLines?e.endLineNumber-n.endLineNumber:e.heightInLines-n.heightInLines:e.startLineNumber-n.startLineNumber:e.color<n.color?-1:1}}]),e}(),s=function(){function e(n){(0,r.Z)(this,e),this._getVerticalOffsetForLine=n,this._zones=[],this._colorZonesInvalid=!1,this._lineHeight=0,this._domWidth=0,this._domHeight=0,this._outerHeight=0,this._pixelRatio=1,this._lastAssignedId=0,this._color2Id=Object.create(null),this._id2Color=[]}return(0,i.Z)(e,[{key:"getId2Color",value:function(){return this._id2Color}},{key:"setZones",value:function(e){this._zones=e,this._zones.sort(a.compare)}},{key:"setLineHeight",value:function(e){return this._lineHeight!==e&&(this._lineHeight=e,this._colorZonesInvalid=!0,!0)}},{key:"setPixelRatio",value:function(e){this._pixelRatio=e,this._colorZonesInvalid=!0}},{key:"getDOMWidth",value:function(){return this._domWidth}},{key:"getCanvasWidth",value:function(){return this._domWidth*this._pixelRatio}},{key:"setDOMWidth",value:function(e){return this._domWidth!==e&&(this._domWidth=e,this._colorZonesInvalid=!0,!0)}},{key:"getDOMHeight",value:function(){return this._domHeight}},{key:"getCanvasHeight",value:function(){return this._domHeight*this._pixelRatio}},{key:"setDOMHeight",value:function(e){return this._domHeight!==e&&(this._domHeight=e,this._colorZonesInvalid=!0,!0)}},{key:"getOuterHeight",value:function(){return this._outerHeight}},{key:"setOuterHeight",value:function(e){return this._outerHeight!==e&&(this._outerHeight=e,this._colorZonesInvalid=!0,!0)}},{key:"resolveColorZones",value:function(){for(var e=this._colorZonesInvalid,n=Math.floor(this._lineHeight),t=Math.floor(this.getCanvasHeight()),r=t/Math.floor(this._outerHeight),i=Math.floor(4*this._pixelRatio/2),a=[],s=0,l=this._zones.length;s<l;s++){var u=this._zones[s];if(!e){var c=u.getColorZones();if(c){a.push(c);continue}}var d=this._getVerticalOffsetForLine(u.startLineNumber),f=0===u.heightInLines?this._getVerticalOffsetForLine(u.endLineNumber)+n:d+u.heightInLines*n,h=Math.floor(r*d),p=Math.floor(r*f),m=Math.floor((h+p)/2),g=p-m;g<i&&(g=i),m-g<0&&(m=g),m+g>t&&(m=t-g);var v=u.color,y=this._color2Id[v];y||(y=++this._lastAssignedId,this._color2Id[v]=y,this._id2Color[y]=v);var b=new o(m-g,m+g,y);u.setColorZone(b),a.push(b)}return this._colorZonesInvalid=!1,a.sort(o.compare),a}}]),e}()},9974:function(e,n,t){"use strict";t.d(n,{$t:function(){return d},CU:function(){return u},Fd:function(){return c},zg:function(){return f}});var r=t(92777),i=t(82262),o=t(38884),a=t(90519),s=t(94287),l=t(84706),u=function(){function e(n,t,i,o,a){(0,r.Z)(this,e),this._cachedOnlyMinimapDecorations=null,this.editorId=n,this.model=t,this.configuration=i,this._linesCollection=o,this._coordinatesConverter=a,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}return(0,i.Z)(e,[{key:"_clearCachedModelDecorationsResolver",value:function(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}},{key:"dispose",value:function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}},{key:"reset",value:function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}},{key:"onModelDecorationsChanged",value:function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}},{key:"onLineMappingChanged",value:function(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}},{key:"_getOrCreateViewModelDecoration",value:function(e){var n=e.id,t=this._decorationsCache[n];if(!t){var r,i=e.range,l=e.options;if(l.isWholeLine){var u=this._coordinatesConverter.convertModelPositionToViewPosition(new o.L(i.startLineNumber,1),0),c=this._coordinatesConverter.convertModelPositionToViewPosition(new o.L(i.endLineNumber,this.model.getLineMaxColumn(i.endLineNumber)),1);r=new a.e(u.lineNumber,u.column,c.lineNumber,c.column)}else r=this._coordinatesConverter.convertModelRangeToViewRange(i,1);t=new s.$l(r,l),this._decorationsCache[n]=t}return t}},{key:"getDecorationsViewportData",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=null!==this._cachedModelDecorationsResolver;return(t=(t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange))&&this._cachedOnlyMinimapDecorations===n)||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,n),this._cachedModelDecorationsResolverViewRange=e,this._cachedOnlyMinimapDecorations=n),this._cachedModelDecorationsResolver}},{key:"getInlineDecorationsOnLine",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=new a.e(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(t,n).inlineDecorations[0]}},{key:"_getDecorationsInRange",value:function(e,n){for(var t=this._linesCollection.getDecorationsInRange(e,this.editorId,(0,l.$J)(this.configuration.options),n),r=e.startLineNumber,i=e.endLineNumber,o=[],u=0,d=[],f=r;f<=i;f++)d[f-r]=[];for(var h=0,p=t.length;h<p;h++){var m=t[h],g=m.options;if(c(this.model,m)){var v=this._getOrCreateViewModelDecoration(m),y=v.range;if(o[u++]=v,g.inlineClassName)for(var b=new s.$t(y,g.inlineClassName,g.inlineClassNameAffectsLetterSpacing?3:0),A=Math.max(r,y.startLineNumber),_=Math.min(i,y.endLineNumber),C=A;C<=_;C++)d[C-r].push(b);if(g.beforeContentClassName&&r<=y.startLineNumber&&y.startLineNumber<=i){var w=new s.$t(new a.e(y.startLineNumber,y.startColumn,y.startLineNumber,y.startColumn),g.beforeContentClassName,1);d[y.startLineNumber-r].push(w)}if(g.afterContentClassName&&r<=y.endLineNumber&&y.endLineNumber<=i){var x=new s.$t(new a.e(y.endLineNumber,y.endColumn,y.endLineNumber,y.endColumn),g.afterContentClassName,2);d[y.endLineNumber-r].push(x)}}}return{decorations:o,inlineDecorations:d}}}]),e}();function c(e,n){return(!n.options.hideInCommentTokens||!d(e,n))&&(!n.options.hideInStringTokens||!f(e,n))}function d(e,n){return h(e,n.range,(function(e){return 1===e}))}function f(e,n){return h(e,n.range,(function(e){return 2===e}))}function h(e,n,t){for(var r=n.startLineNumber;r<=n.endLineNumber;r++)for(var i=e.tokenization.getLineTokens(r),o=r===n.startLineNumber,a=r===n.endLineNumber,s=o?i.findTokenIndexAtOffset(n.startColumn-1):0;s<i.getCount();){if(a)if(i.getStartOffset(s)>n.endColumn-1)break;if(!t(i.getStandardTokenType(s)))return!1;s++}return!0}},80794:function(e,n,t){"use strict";t.r(n),t.d(n,{SelectionAnchorSet:function(){return C}});var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(87794),u=t.n(l),c=t(33662),d=t(26088),f=t(45386),h=(t(77510),t(63523)),p=t(9400),m=t(56838),g=t(94747),v=t(71805);function y(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var b=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},A=function(e,n){return function(t,r){n(t,r,e)}},_=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},C=new v.uy("selectionAnchorSet",!1),w=function(){function e(n,t){var r=this;(0,a.Z)(this,e),this.editor=n,this.selectionAnchorSetContextKey=C.bindTo(t),this.modelChangeListener=n.onDidChangeModel((function(){return r.selectionAnchorSetContextKey.reset()}))}return(0,s.Z)(e,[{key:"setSelectionAnchor",value:function(){var e=this;if(this.editor.hasModel()){var n=this.editor.getPosition();this.editor.changeDecorations((function(t){e.decorationId&&t.removeDecoration(e.decorationId),e.decorationId=t.addDecoration(p.Y.fromPositions(n,n),{description:"selection-anchor",stickiness:1,hoverMessage:(new d.W5).appendText((0,g.NC)("selectionAnchor","Selection Anchor")),className:"selection-anchor"})})),this.selectionAnchorSetContextKey.set(!!this.decorationId),(0,c.Z9)((0,g.NC)("anchorSet","Anchor set at {0}:{1}",n.lineNumber,n.column))}}},{key:"goToSelectionAnchor",value:function(){if(this.editor.hasModel()&&this.decorationId){var e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}},{key:"selectFromAnchorToCursor",value:function(){if(this.editor.hasModel()&&this.decorationId){var e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){var n=this.editor.getPosition();this.editor.setSelection(p.Y.fromPositions(e.getStartPosition(),n)),this.cancelSelectionAnchor()}}}},{key:"cancelSelectionAnchor",value:function(){var e=this;if(this.decorationId){var n=this.decorationId;this.editor.changeDecorations((function(t){t.removeDecoration(n),e.decorationId=void 0})),this.selectionAnchorSetContextKey.set(!1)}}},{key:"dispose",value:function(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();w.ID="editor.contrib.selectionAnchorController",w=b([A(1,v.i6)],w);var x=function(e){(0,r.Z)(t,e);var n=y(t);function t(){return(0,a.Z)(this,t),n.call(this,{id:"editor.action.setSelectionAnchor",label:(0,g.NC)("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:m.u.editorTextFocus,primary:(0,f.gx)(2089,2080),weight:100}})}return(0,s.Z)(t,[{key:"run",value:function(e,n){var t;return _(this,void 0,void 0,u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(t=w.get(n))||void 0===t||t.setSelectionAnchor();case 1:case"end":return e.stop()}}),e)})))}}]),t}(h.R6),k=function(e){(0,r.Z)(t,e);var n=y(t);function t(){return(0,a.Z)(this,t),n.call(this,{id:"editor.action.goToSelectionAnchor",label:(0,g.NC)("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:C})}return(0,s.Z)(t,[{key:"run",value:function(e,n){var t;return _(this,void 0,void 0,u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(t=w.get(n))||void 0===t||t.goToSelectionAnchor();case 1:case"end":return e.stop()}}),e)})))}}]),t}(h.R6),S=function(e){(0,r.Z)(t,e);var n=y(t);function t(){return(0,a.Z)(this,t),n.call(this,{id:"editor.action.selectFromAnchorToCursor",label:(0,g.NC)("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:C,kbOpts:{kbExpr:m.u.editorTextFocus,primary:(0,f.gx)(2089,2089),weight:100}})}return(0,s.Z)(t,[{key:"run",value:function(e,n){var t;return _(this,void 0,void 0,u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(t=w.get(n))||void 0===t||t.selectFromAnchorToCursor();case 1:case"end":return e.stop()}}),e)})))}}]),t}(h.R6),E=function(e){(0,r.Z)(t,e);var n=y(t);function t(){return(0,a.Z)(this,t),n.call(this,{id:"editor.action.cancelSelectionAnchor",label:(0,g.NC)("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:C,kbOpts:{kbExpr:m.u.editorTextFocus,primary:9,weight:100}})}return(0,s.Z)(t,[{key:"run",value:function(e,n){var t;return _(this,void 0,void 0,u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:null===(t=w.get(n))||void 0===t||t.cancelSelectionAnchor();case 1:case"end":return e.stop()}}),e)})))}}]),t}(h.R6);(0,h._K)(w.ID,w,4),(0,h.Qr)(x),(0,h.Qr)(k),(0,h.Qr)(S),(0,h.Qr)(E)},4799:function(e,n,t){"use strict";t.r(n),t.d(n,{BracketMatchingController:function(){return T}});var r=t(17674),i=t(92777),o=t(82262),a=t(81531),s=t(63553),l=t(37247),u=t(25988),c=t(85425),d=(t(44536),t(63523)),f=t(38884),h=t(90519),p=t(9400),m=t(56838),g=t(97534),v=t(64535),y=t(94747),b=t(39322),A=t(56311),_=t(53281);function C(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return w(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return w(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function w(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function x(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var k=(0,A.P6G)("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},y.NC("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets.")),S=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.jumpToBracket",label:y.NC("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:m.u.editorTextFocus,primary:3160,weight:100}})}return(0,o.Z)(t,[{key:"run",value:function(e,n){var t;null===(t=T.get(n))||void 0===t||t.jumpToBracket()}}]),t}(d.R6),E=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.selectToBracket",label:y.NC("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}return(0,o.Z)(t,[{key:"run",value:function(e,n,t){var r,i=!0;t&&!1===t.selectBrackets&&(i=!1),null===(r=T.get(n))||void 0===r||r.selectToBracket(i)}}]),t}(d.R6),D=(0,o.Z)((function e(n,t,r){(0,i.Z)(this,e),this.position=n,this.brackets=t,this.options=r})),T=function(e){(0,a.Z)(t,e);var n=x(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this))._editor=e,r._lastBracketsData=[],r._lastVersionId=0,r._decorations=r._editor.createDecorationsCollection(),r._updateBracketsSoon=r._register(new u.pY((function(){return r._updateBrackets()}),50)),r._matchBrackets=r._editor.getOption(68),r._updateBracketsSoon.schedule(),r._register(e.onDidChangeCursorPosition((function(e){"never"!==r._matchBrackets&&r._updateBracketsSoon.schedule()}))),r._register(e.onDidChangeModelContent((function(e){r._updateBracketsSoon.schedule()}))),r._register(e.onDidChangeModel((function(e){r._lastBracketsData=[],r._updateBracketsSoon.schedule()}))),r._register(e.onDidChangeModelLanguageConfiguration((function(e){r._lastBracketsData=[],r._updateBracketsSoon.schedule()}))),r._register(e.onDidChangeConfiguration((function(e){e.hasChanged(68)&&(r._matchBrackets=r._editor.getOption(68),r._decorations.clear(),r._lastBracketsData=[],r._lastVersionId=0,r._updateBracketsSoon.schedule())}))),r._register(e.onDidBlurEditorWidget((function(){r._updateBracketsSoon.schedule()}))),r._register(e.onDidFocusEditorWidget((function(){r._updateBracketsSoon.schedule()}))),r}return(0,o.Z)(t,[{key:"jumpToBracket",value:function(){if(this._editor.hasModel()){var e=this._editor.getModel(),n=this._editor.getSelections().map((function(n){var t=n.getStartPosition(),r=e.bracketPairs.matchBracket(t),i=null;if(r)r[0].containsPosition(t)&&!r[1].containsPosition(t)?i=r[1].getStartPosition():r[1].containsPosition(t)&&(i=r[0].getStartPosition());else{var o=e.bracketPairs.findEnclosingBrackets(t);if(o)i=o[1].getStartPosition();else{var a=e.bracketPairs.findNextBracket(t);a&&a.range&&(i=a.range.getStartPosition())}}return i?new p.Y(i.lineNumber,i.column,i.lineNumber,i.column):new p.Y(t.lineNumber,t.column,t.lineNumber,t.column)}));this._editor.setSelections(n),this._editor.revealRange(n[0])}}},{key:"selectToBracket",value:function(e){if(this._editor.hasModel()){var n=this._editor.getModel(),t=[];this._editor.getSelections().forEach((function(i){var o=i.getStartPosition(),a=n.bracketPairs.matchBracket(o);if(!a&&!(a=n.bracketPairs.findEnclosingBrackets(o))){var s=n.bracketPairs.findNextBracket(o);s&&s.range&&(a=n.bracketPairs.matchBracket(s.range.getStartPosition()))}var l=null,u=null;if(a){a.sort(h.e.compareRangesUsingStarts);var c=a,d=(0,r.Z)(c,2),f=d[0],m=d[1];if(l=e?f.getStartPosition():f.getEndPosition(),u=e?m.getEndPosition():m.getStartPosition(),m.containsPosition(o)){var g=l;l=u,u=g}}l&&u&&t.push(new p.Y(l.lineNumber,l.column,u.lineNumber,u.column))})),t.length>0&&(this._editor.setSelections(t),this._editor.revealRange(t[0]))}}},{key:"_updateBrackets",value:function(){if("never"!==this._matchBrackets){this._recomputeBrackets();var e,n=[],t=0,r=C(this._lastBracketsData);try{for(r.s();!(e=r.n()).done;){var i=e.value,o=i.brackets;o&&(n[t++]={range:o[0],options:i.options},n[t++]={range:o[1],options:i.options})}}catch(a){r.e(a)}finally{r.f()}this._decorations.set(n)}}},{key:"_recomputeBrackets",value:function(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus())return this._lastBracketsData=[],void(this._lastVersionId=0);var e=this._editor.getSelections();if(e.length>100)return this._lastBracketsData=[],void(this._lastVersionId=0);var n=this._editor.getModel(),r=n.getVersionId(),i=[];this._lastVersionId===r&&(i=this._lastBracketsData);for(var o=[],a=0,s=0,l=e.length;s<l;s++){var u=e[s];u.isEmpty()&&(o[a++]=u.getStartPosition())}o.length>1&&o.sort(f.L.compare);for(var c=[],d=0,h=0,p=i.length,m=0,g=o.length;m<g;m++){for(var v=o[m];h<p&&i[h].position.isBefore(v);)h++;if(h<p&&i[h].position.equals(v))c[d++]=i[h];else{var y=n.bracketPairs.matchBracket(v,20),b=t._DECORATION_OPTIONS_WITH_OVERVIEW_RULER;y||"always"!==this._matchBrackets||(y=n.bracketPairs.findEnclosingBrackets(v,20),b=t._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER),c[d++]=new D(v,y,b)}}this._lastBracketsData=c,this._lastVersionId=r}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(c.JT);T.ID="editor.contrib.bracketMatchingController",T._DECORATION_OPTIONS_WITH_OVERVIEW_RULER=v.qx.register({description:"bracket-match-overview",stickiness:1,className:"bracket-match",overviewRuler:{color:(0,_.EN)(k),position:g.sh.Center}}),T._DECORATION_OPTIONS_WITHOUT_OVERVIEW_RULER=v.qx.register({description:"bracket-match-no-overview",stickiness:1,className:"bracket-match"}),(0,d._K)(T.ID,T,1),(0,d.Qr)(E),(0,d.Qr)(S),b.BH.appendMenuItem(b.eH.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:y.NC({key:"miGoToBracket",comment:["&& denotes a mnemonic"]},"Go to &&Bracket")},order:2})},45930:function(e,n,t){"use strict";t.r(n);var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(63523),u=t(56838),c=t(90519),d=t(9400),f=function(){function e(n,t){(0,r.Z)(this,e),this._selection=n,this._isMovingLeft=t}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){if(this._selection.startLineNumber===this._selection.endLineNumber&&!this._selection.isEmpty()){var t=this._selection.startLineNumber,r=this._selection.startColumn,i=this._selection.endColumn;if((!this._isMovingLeft||1!==r)&&(this._isMovingLeft||i!==e.getLineMaxColumn(t)))if(this._isMovingLeft){var o=new c.e(t,r-1,t,r),a=e.getValueInRange(o);n.addEditOperation(o,null),n.addEditOperation(new c.e(t,i,t,i),a)}else{var s=new c.e(t,i,t,i+1),l=e.getValueInRange(s);n.addEditOperation(s,null),n.addEditOperation(new c.e(t,r,t,r),l)}}}},{key:"computeCursorState",value:function(e,n){return this._isMovingLeft?new d.Y(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new d.Y(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}]),e}(),h=t(94747);function p(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return m(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return m(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function g(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var v=function(e){(0,o.Z)(t,e);var n=g(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this,i)).left=e,o}return(0,i.Z)(t,[{key:"run",value:function(e,n){if(n.hasModel()){var t,r=[],i=p(n.getSelections());try{for(i.s();!(t=i.n()).done;){var o=t.value;r.push(new f(o,this.left))}}catch(a){i.e(a)}finally{i.f()}n.pushUndoStop(),n.executeCommands(this.id,r),n.pushUndoStop()}}}]),t}(l.R6),y=function(e){(0,o.Z)(t,e);var n=g(t);function t(){return(0,r.Z)(this,t),n.call(this,!0,{id:"editor.action.moveCarretLeftAction",label:h.NC("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:u.u.writable})}return(0,i.Z)(t)}(v),b=function(e){(0,o.Z)(t,e);var n=g(t);function t(){return(0,r.Z)(this,t),n.call(this,!1,{id:"editor.action.moveCarretRightAction",label:h.NC("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:u.u.writable})}return(0,i.Z)(t)}(v);(0,l.Qr)(y),(0,l.Qr)(b)},26725:function(e,n,t){"use strict";t.r(n);var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(63523),u=t(99998),c=t(10886),d=t(90519),f=t(56838),h=t(94747);function p(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return m(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return m(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function g(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var v=function(e){(0,o.Z)(t,e);var n=g(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.transposeLetters",label:h.NC("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:f.u.writable,kbOpts:{kbExpr:f.u.textInputFocus,primary:0,mac:{primary:306},weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){if(n.hasModel()){var t,r=n.getModel(),i=[],o=p(n.getSelections());try{for(o.s();!(t=o.n()).done;){var a=t.value;if(a.isEmpty()){var s=a.startLineNumber,l=a.startColumn,f=r.getLineMaxColumn(s);if(1!==s||1!==l&&(2!==l||2!==f)){var h=l===f?a.getPosition():c.o.rightPosition(r,a.getPosition().lineNumber,a.getPosition().column),m=c.o.leftPosition(r,h),g=c.o.leftPosition(r,m),v=r.getValueInRange(d.e.fromPositions(g,m)),y=r.getValueInRange(d.e.fromPositions(m,h)),b=d.e.fromPositions(g,h);i.push(new u.T4(b,y+v))}}}}catch(A){o.e(A)}finally{o.f()}i.length>0&&(n.pushUndoStop(),n.executeCommands(this.id,i),n.pushUndoStop())}}}]),t}(l.R6);(0,l.Qr)(v)},50529:function(e,n,t){"use strict";t.r(n),t.d(n,{CopyAction:function(){return E},CutAction:function(){return S},PasteAction:function(){return D}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(87794),u=t.n(l),c=t(9662),d=t(16450),f=t(11883),h=t(63523),p=t(96186),m=t(56838),g=t(94747),v=t(39322),y=t(76837);function b(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var A=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},_="9_cutcopypaste",C=d.tY||document.queryCommandSupported("cut"),w=d.tY||document.queryCommandSupported("copy"),x="undefined"!==typeof navigator.clipboard&&!c.isFirefox||document.queryCommandSupported("paste");function k(e){return e.register(),e}var S=C?k(new h.AJ({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:d.tY?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:v.eH.MenubarEditMenu,group:"2_ccp",title:g.NC({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:v.eH.EditorContext,group:_,title:g.NC("actions.clipboard.cutLabel","Cut"),when:m.u.writable,order:1},{menuId:v.eH.CommandPalette,group:"",title:g.NC("actions.clipboard.cutLabel","Cut"),order:1},{menuId:v.eH.SimpleEditorContext,group:_,title:g.NC("actions.clipboard.cutLabel","Cut"),when:m.u.writable,order:1}]})):void 0,E=w?k(new h.AJ({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:d.tY?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:v.eH.MenubarEditMenu,group:"2_ccp",title:g.NC({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:v.eH.EditorContext,group:_,title:g.NC("actions.clipboard.copyLabel","Copy"),order:2},{menuId:v.eH.CommandPalette,group:"",title:g.NC("actions.clipboard.copyLabel","Copy"),order:1},{menuId:v.eH.SimpleEditorContext,group:_,title:g.NC("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;v.BH.appendMenuItem(v.eH.MenubarEditMenu,{submenu:v.eH.MenubarCopy,title:{value:g.NC("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3}),v.BH.appendMenuItem(v.eH.EditorContext,{submenu:v.eH.EditorContextCopy,title:{value:g.NC("copy as","Copy As"),original:"Copy As"},group:_,order:3}),v.BH.appendMenuItem(v.eH.EditorContext,{submenu:v.eH.EditorContextShare,title:{value:g.NC("share","Share"),original:"Share"},group:"11_share",order:-1});var D=x?k(new h.AJ({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:d.tY?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:v.eH.MenubarEditMenu,group:"2_ccp",title:g.NC({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:v.eH.EditorContext,group:_,title:g.NC("actions.clipboard.pasteLabel","Paste"),when:m.u.writable,order:4},{menuId:v.eH.CommandPalette,group:"",title:g.NC("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:v.eH.SimpleEditorContext,group:_,title:g.NC("actions.clipboard.pasteLabel","Paste"),when:m.u.writable,order:4}]})):void 0,T=function(e){(0,o.Z)(t,e);var n=b(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:g.NC("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:m.u.textInputFocus,primary:0,weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){n.hasModel()&&(!n.getOption(34)&&n.getSelection().isEmpty()||(f.RA.forceCopyWithSyntaxHighlighting=!0,n.focus(),document.execCommand("copy"),f.RA.forceCopyWithSyntaxHighlighting=!1))}}]),t}(h.R6);function N(e,n){e&&(e.addImplementation(1e4,"code-editor",(function(e,t){var r=e.get(p.$).getFocusedCodeEditor();if(r&&r.hasTextFocus()){var i=r.getOption(34),o=r.getSelection();return o&&o.isEmpty()&&!i||document.execCommand(n),!0}return!1})),e.addImplementation(0,"generic-dom",(function(e,t){return document.execCommand(n),!0})))}N(S,"cut"),N(E,"copy"),D&&(D.addImplementation(1e4,"code-editor",(function(e,n){var t=e.get(p.$),r=e.get(y.p),i=t.getFocusedCodeEditor();return!(!i||!i.hasTextFocus())&&(!(!document.execCommand("paste")&&d.$L)||A(void 0,void 0,void 0,u().mark((function e(){var n,t,o,a,s;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.readText();case 2:""!==(n=e.sent)&&(t=f.Nl.INSTANCE.get(n),o=!1,a=null,s=null,t&&(o=i.getOption(34)&&!!t.isFromEmptySelection,a="undefined"!==typeof t.multicursorText?t.multicursorText:null,s=t.mode),i.trigger("keyboard","paste",{text:n,pasteOnNewLine:o,multicursorText:a,mode:s}));case 4:case"end":return e.stop()}}),e)}))))})),D.addImplementation(0,"generic-dom",(function(e,n){return document.execCommand("paste"),!0}))),w&&(0,h.Qr)(T)},80867:function(e,n,t){"use strict";t.d(n,{Bb:function(){return F},LR:function(){return $},MN:function(){return R},RB:function(){return P},TM:function(){return j},UX:function(){return I},aI:function(){return Z},sh:function(){return L},uH:function(){return M}});var r=t(85637),i=t(92777),o=t(82262),a=t(81531),s=t(63553),l=t(37247),u=t(87794),c=t.n(u),d=t(51402),f=t(98343),h=t(13371),p=t(85425),m=t(1968),g=t(77335),v=t(90519),y=t(9400),b=t(70297),A=t(97727),_=t(56954),C=t(94747),w=t(99915),x=t(53300),k=t(46232),S=t(52397),E=t(2031),D=c().mark(q);function T(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return N(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return N(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function N(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function O(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var I,B=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},P="editor.action.codeAction",F="editor.action.refactor",L="editor.action.refactor.preview",R="editor.action.sourceAction",M="editor.action.organizeImports",j="editor.action.fixAll",U=function(e){(0,a.Z)(t,e);var n=O(t);function t(e,o,a){var s;return(0,i.Z)(this,t),(s=n.call(this)).documentation=o,s._register(a),s.allActions=(0,r.Z)(e).sort(t.codeActionsComparator),s.validActions=s.allActions.filter((function(e){return!e.action.disabled})),s}return(0,o.Z)(t,[{key:"hasAutoFix",get:function(){return this.validActions.some((function(e){var n=e.action;return!!n.kind&&E.yN.QuickFix.contains(new E.yN(n.kind))&&!!n.isPreferred}))}}],[{key:"codeActionsPreferredComparator",value:function(e,n){return e.isPreferred&&!n.isPreferred?-1:!e.isPreferred&&n.isPreferred?1:0}},{key:"codeActionsComparator",value:function(e,n){var r=e.action,i=n.action;return(0,d.Of)(r.diagnostics)?(0,d.Of)(i.diagnostics)?t.codeActionsPreferredComparator(r,i):-1:(0,d.Of)(i.diagnostics)?1:t.codeActionsPreferredComparator(r,i)}}]),t}(p.JT),H={actions:[],documentation:void 0};function Z(e,n,t,i,o,a){var s;return B(this,void 0,void 0,c().mark((function l(){var u,f,m,g,v,y,b,A,C,w,x=this;return c().wrap((function(l){for(;;)switch(l.prev=l.next){case 0:return u=i.filter||{},f={only:null===(s=u.include)||void 0===s?void 0:s.value,trigger:i.type},m=new _.YQ(n,a),g=V(e,n,u),v=new p.SL,y=g.map((function(e){return B(x,void 0,void 0,c().mark((function r(){var i,a,s;return c().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,o.report(e),r.next=4,e.provideCodeActions(n,t,f,m.token);case 4:if((i=r.sent)&&v.add(i),!m.token.isCancellationRequested){r.next=8;break}return r.abrupt("return",H);case 8:return a=((null===i||void 0===i?void 0:i.actions)||[]).filter((function(e){return e&&(0,E.Yl)(u,e)})),s=z(e,a,u.include),r.abrupt("return",{actions:a.map((function(n){return new E.bA(n,e)})),documentation:s});case 13:if(r.prev=13,r.t0=r.catch(0),!(0,h.n2)(r.t0)){r.next=17;break}throw r.t0;case 17:return(0,h.Cp)(r.t0),r.abrupt("return",H);case 19:case"end":return r.stop()}}),r,null,[[0,13]])})))})),b=e.onDidChange((function(){var t=e.all(n);(0,d.fS)(t,g)||m.cancel()})),l.prev=7,l.next=10,Promise.all(y);case 10:return A=l.sent,C=A.map((function(e){return e.actions})).flat(),w=[].concat((0,r.Z)((0,d.kX)(A.map((function(e){return e.documentation})))),(0,r.Z)(q(e,n,i,C))),l.abrupt("return",new U(C,w,v));case 14:return l.prev=14,b.dispose(),m.dispose(),l.finish(14);case 18:case"end":return l.stop()}}),l,null,[[7,,14,18]])})))}function V(e,n,t){return e.all(n).filter((function(e){return!e.providedCodeActionKinds||e.providedCodeActionKinds.some((function(e){return(0,E.EU)(t,new E.yN(e))}))}))}function q(e,n,t,r){var i,o,a,s,l,u;return c().wrap((function(c){for(;;)switch(c.prev=c.next){case 0:if(!n||!r.length){c.next=18;break}s=T(e.all(n)),c.prev=2,s.s();case 4:if((l=s.n()).done){c.next=10;break}if(!(u=l.value)._getAdditionalMenuItems){c.next=8;break}return c.delegateYield(null===(i=u._getAdditionalMenuItems)||void 0===i?void 0:i.call(u,{trigger:t.type,only:null===(a=null===(o=t.filter)||void 0===o?void 0:o.include)||void 0===a?void 0:a.value},r.map((function(e){return e.action}))),"t0",8);case 8:c.next=4;break;case 10:c.next=15;break;case 12:c.prev=12,c.t1=c.catch(2),s.e(c.t1);case 15:return c.prev=15,s.f(),c.finish(15);case 18:case"end":return c.stop()}}),D,null,[[2,12,15,18]])}function z(e,n,t){if(e.documentation){var r=e.documentation.map((function(e){return{kind:new E.yN(e.kind),command:e.command}}));if(t){var i,o,a=T(r);try{for(a.s();!(o=a.n()).done;){var s=o.value;s.kind.contains(t)&&(i?i.kind.contains(s.kind)&&(i=s):i=s)}}catch(p){a.e(p)}finally{a.f()}if(i)return null===i||void 0===i?void 0:i.command}var l,u=T(n);try{for(u.s();!(l=u.n()).done;){var c=l.value;if(c.kind){var d,f=T(r);try{for(f.s();!(d=f.n()).done;){var h=d.value;if(h.kind.contains(new E.yN(c.kind)))return h.command}}catch(p){f.e(p)}finally{f.f()}}}}catch(p){u.e(p)}finally{u.f()}}}function $(e,n,t,i){var o,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:f.T.None;return B(this,void 0,void 0,c().mark((function s(){var l,u,d,f,h;return c().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return l=e.get(g.vu),u=e.get(w.H),d=e.get(S.b),f=e.get(x.lT),d.publicLog2("codeAction.applyCodeAction",{codeActionTitle:n.action.title,codeActionKind:n.action.kind,codeActionIsPreferred:!!n.action.isPreferred,reason:t}),s.next=7,n.resolve(a);case 7:if(!a.isCancellationRequested){s.next=9;break}return s.abrupt("return");case 9:if(!(null===(o=n.action.edit)||void 0===o?void 0:o.edits.length)){s.next=15;break}return s.next=12,l.apply(n.action.edit,{editor:null===i||void 0===i?void 0:i.editor,label:n.action.title,quotableLabel:n.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==I.OnSave,showPreview:null===i||void 0===i?void 0:i.preview});case 12:if(s.sent.isApplied){s.next=15;break}return s.abrupt("return");case 15:if(!n.action.command){s.next=25;break}return s.prev=16,s.next=19,u.executeCommand.apply(u,[n.action.command.id].concat((0,r.Z)(n.action.command.arguments||[])));case 19:s.next=25;break;case 21:s.prev=21,s.t0=s.catch(16),h=W(s.t0),f.error("string"===typeof h?h:C.NC("applyCodeActionFailed","An unknown error occurred while applying the code action"));case 25:case"end":return s.stop()}}),s,null,[[16,21]])})))}function W(e){return"string"===typeof e?e:e instanceof Error&&"string"===typeof e.message?e.message:void 0}!function(e){e.OnSave="onSave",e.FromProblemsView="fromProblemsView",e.FromCodeActions="fromCodeActions"}(I||(I={})),w.P.registerCommand("_executeCodeActionProvider",(function(e,n,t,r,i){return B(this,void 0,void 0,c().mark((function o(){var a,s,l,u,d,p,g,_,C;return c().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(n instanceof m.o){o.next=2;break}throw(0,h.b1)();case 2:if(a=e.get(b.p),s=a.codeActionProvider,l=e.get(A.q).getModel(n)){o.next=6;break}throw(0,h.b1)();case 6:if(u=y.Y.isISelection(t)?y.Y.liftSelection(t):v.e.isIRange(t)?l.validateRange(t):void 0){o.next=9;break}throw(0,h.b1)();case 9:return d="string"===typeof r?new E.yN(r):void 0,o.next=12,Z(s,l,u,{type:1,triggerAction:E.aQ.Default,filter:{includeSourceActions:!0,include:d}},k.Ex.None,f.T.None);case 12:for(p=o.sent,g=[],_=Math.min(p.validActions.length,"number"===typeof i?i:0),C=0;C<_;C++)g.push(p.validActions[C].resolve(f.T.None));return o.prev=16,o.next=19,Promise.all(g);case 19:return o.abrupt("return",p.validActions.map((function(e){return e.action})));case 20:return o.prev=20,setTimeout((function(){return p.dispose()}),100),o.finish(20);case 23:case"end":return o.stop()}}),o,null,[[16,,20,23]])})))}))},85082:function(e,n,t){"use strict";t.d(n,{S5:function(){return dn},dW:function(){return on},G6:function(){return nn},Hv:function(){return cn},o$:function(){return un},E7:function(){return rn},Eb:function(){return an},UG:function(){return sn},VQ:function(){return ln}});var r=t(92777),i=t(82262),o=t(10748),a=t(81531),s=t(63553),l=t(37247),u=t(87794),c=t.n(u),d=t(56136),f=t(85425),h=t(23348),p=t(63523),m=t(56838),g=t(70297),v=t(80867),y=t(85637),b=t(74450),A=t(48163),_=t(13371),C=t(38884),w=t(2031),x=t(8476),k=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},S=function(e,n){return function(t,r){n(t,r,e)}},E=function(){function e(n){(0,r.Z)(this,e),this.keybindingService=n}return(0,i.Z)(e,[{key:"getResolver",value:function(){var n=this,t=new d.o((function(){return n.keybindingService.getKeybindings().filter((function(n){return e.codeActionCommands.indexOf(n.command)>=0})).filter((function(e){return e.resolvedKeybinding})).map((function(e){var n=e.commandArgs;return e.command===v.uH?n={kind:w.yN.SourceOrganizeImports.value}:e.command===v.TM&&(n={kind:w.yN.SourceFixAll.value}),Object.assign({resolvedKeybinding:e.resolvedKeybinding},w.wZ.fromUser(n,{kind:w.yN.None,apply:"never"}))}))}));return function(e){if(e.kind){var r=n.bestKeybindingForCodeAction(e,t.value);return null===r||void 0===r?void 0:r.resolvedKeybinding}}}},{key:"bestKeybindingForCodeAction",value:function(e,n){if(e.kind){var t=new w.yN(e.kind);return n.filter((function(e){return e.kind.contains(t)})).filter((function(n){return!n.preferred||e.isPreferred})).reduceRight((function(e,n){return e?e.kind.contains(n.kind)?n:e:n}),void 0)}}}]),e}();E.codeActionCommands=[v.Bb,v.RB,v.MN,v.uH,v.TM],E=k([S(0,x.d)],E);t(14220);var D=t(27760),T=(t(27182),t(94747));function N(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return O(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return O(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function O(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var I=Object.freeze({kind:w.yN.Empty,title:(0,T.NC)("codeAction.widget.id.more","More Actions...")}),B=Object.freeze([{kind:w.yN.QuickFix,title:(0,T.NC)("codeAction.widget.id.quickfix","Quick Fix...")},{kind:w.yN.RefactorExtract,title:(0,T.NC)("codeAction.widget.id.extract","Extract..."),icon:D.l.wrench},{kind:w.yN.RefactorInline,title:(0,T.NC)("codeAction.widget.id.inline","Inline..."),icon:D.l.wrench},{kind:w.yN.RefactorRewrite,title:(0,T.NC)("codeAction.widget.id.convert","Rewrite..."),icon:D.l.wrench},{kind:w.yN.RefactorMove,title:(0,T.NC)("codeAction.widget.id.move","Move..."),icon:D.l.wrench},{kind:w.yN.SurroundWith,title:(0,T.NC)("codeAction.widget.id.surround","Surround With..."),icon:D.l.symbolSnippet},{kind:w.yN.Source,title:(0,T.NC)("codeAction.widget.id.source","Source Action..."),icon:D.l.symbolFile},I]);function P(e,n,t){if(!n)return e.map((function(e){return{kind:"action",item:e,group:I,disabled:!!e.action.disabled,label:e.action.disabled||e.action.title}}));var r,i=B.map((function(e){return{group:e,actions:[]}})),o=N(e);try{for(o.s();!(r=o.n()).done;){var a,s=r.value,l=s.action.kind?new w.yN(s.action.kind):w.yN.None,u=N(i);try{for(u.s();!(a=u.n()).done;){var c=a.value;if(c.group.kind.contains(l)){c.actions.push(s);break}}}catch(y){u.e(y)}finally{u.f()}}}catch(y){o.e(y)}finally{o.f()}var d,f=[],h=N(i);try{for(h.s();!(d=h.n()).done;){var p=d.value;if(p.actions.length){f.push({kind:"header",group:p.group});var m,g=N(p.actions);try{for(g.s();!(m=g.n()).done;){var v=m.value;f.push({kind:"action",item:v,group:p.group,label:v.action.title,disabled:!!v.action.disabled,keybinding:t(v.action)})}}catch(y){g.e(y)}finally{g.f()}}}}catch(y){h.e(y)}finally{h.f()}return f}var F=t(12718),L=t(40325),R=(t(17906),t(46576)),M=t(89956),j=t(55330),U=t(82155),H=t(59331),Z=t(16450),V=t(99632),q=t(35780),z=t(56311);function $(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var W=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},K=function(e,n){return function(t,r){n(t,r,e)}},G="acceptSelectedCodeAction",Q="previewSelectedCodeAction",J=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,[{key:"templateId",get:function(){return"header"}},{key:"renderTemplate",value:function(e){e.classList.add("group-header");var n=document.createElement("span");return e.append(n),{container:e,text:n}}},{key:"renderElement",value:function(e,n,t){var r,i;t.text.textContent=null!==(i=null===(r=e.group)||void 0===r?void 0:r.title)&&void 0!==i?i:""}},{key:"disposeTemplate",value:function(e){}}]),e}(),Y=function(){function e(n,t){(0,r.Z)(this,e),this._supportsPreview=n,this._keybindingService=t}return(0,i.Z)(e,[{key:"templateId",get:function(){return"action"}},{key:"renderTemplate",value:function(e){e.classList.add(this.templateId);var n=document.createElement("div");n.className="icon",e.append(n);var t=document.createElement("span");return t.className="title",e.append(t),{container:e,icon:n,text:t,keybinding:new j.e(e,Z.OS)}}},{key:"renderElement",value:function(e,n,t){var r,i,o;if((null===(r=e.group)||void 0===r?void 0:r.icon)?(t.icon.className=H.k.asClassName(e.group.icon),e.group.icon.color&&(t.icon.style.color=(0,z.n_1)(e.group.icon.color.id))):(t.icon.className=H.k.asClassName(D.l.lightBulb),t.icon.style.color="var(--vscode-editorLightBulb-foreground)"),e.item&&e.label){t.text.textContent=te(e.label),e.keybinding?(t.keybinding.set(e.keybinding),A.show(t.keybinding.element)):A.hide(t.keybinding.element);var a=null===(i=this._keybindingService.lookupKeybinding(G))||void 0===i?void 0:i.getLabel(),s=null===(o=this._keybindingService.lookupKeybinding(Q))||void 0===o?void 0:o.getLabel();if(t.container.classList.toggle("option-disabled",e.disabled),e.disabled?t.container.title=e.label:a&&s?this._supportsPreview?t.container.title=(0,T.NC)({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to apply, Shift+F2 to preview"']},"{0} to apply, {1} to preview",a,s):t.container.title=(0,T.NC)({key:"label",comment:['placeholder is a keybinding, e.g "F2 to apply"']},"{0} to apply",a):t.container.title="",e.description){var l=new M.q(A.append(t.container,A.$("span.label-description")));l.element.classList.add("action-list-description"),l.set(e.description)}}}},{key:"disposeTemplate",value:function(e){}}]),e}();Y=W([K(1,x.d)],Y);var X=function(e){(0,a.Z)(t,e);var n=$(t);function t(){return(0,r.Z)(this,t),n.call(this,"acceptSelectedAction")}return(0,i.Z)(t)}((0,R.Z)(UIEvent)),ee=function(e){(0,a.Z)(t,e);var n=$(t);function t(){return(0,r.Z)(this,t),n.call(this,"previewSelectedAction")}return(0,i.Z)(t)}((0,R.Z)(UIEvent)),ne=function(e){(0,a.Z)(t,e);var n=$(t);function t(e,i,o,a,s,l){var u;(0,r.Z)(this,t),(u=n.call(this))._delegate=a,u._contextViewService=s,u._keybindingService=l,u._actionLineHeight=24,u._headerLineHeight=26,u.domNode=document.createElement("div"),u.domNode.classList.add("actionList");var c={getHeight:function(e){return"header"===e.kind?u._headerLineHeight:u._actionLineHeight},getTemplateId:function(e){return e.kind}};return u._list=u._register(new U.aV(e,u.domNode,c,[new Y(i,u._keybindingService),new J],{keyboardSupport:!1,accessibilityProvider:{getAriaLabel:function(e){if("action"===e.kind){var n=e.label?te(null===e||void 0===e?void 0:e.label):"";return e.disabled&&(n=(0,T.NC)({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",n,e.disabled)),n}return null},getWidgetAriaLabel:function(){return(0,T.NC)({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget")},getRole:function(e){return"action"===e.kind?"option":"separator"},getWidgetRole:function(){return"listbox"}}})),u._list.style(q.O2),u._register(u._list.onMouseClick((function(e){return u.onListClick(e)}))),u._register(u._list.onMouseOver((function(e){return u.onListHover(e)}))),u._register(u._list.onDidChangeFocus((function(){return u._list.domFocus()}))),u._register(u._list.onDidChangeSelection((function(e){return u.onListSelection(e)}))),u._allMenuItems=o,u._list.splice(0,u._list.length,u._allMenuItems),u._list.length&&u.focusNext(),u}return(0,i.Z)(t,[{key:"focusCondition",value:function(e){return!e.disabled&&"action"===e.kind}},{key:"hide",value:function(e){this._delegate.onHide(e),this._contextViewService.hideContextView()}},{key:"layout",value:function(e){var n=this,t=this._allMenuItems.filter((function(e){return"header"===e.kind})).length,r=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(r);var i=this._allMenuItems.map((function(e,t){var r=document.getElementById(n._list.getElementID(t));if(r){r.style.width="auto";var i=r.getBoundingClientRect().width;return r.style.width="",i}return 0})),o=Math.max.apply(Math,(0,y.Z)(i).concat([e])),a=Math.min(r,.7*document.body.clientHeight);return this._list.layout(a,o),this.domNode.style.height="".concat(a,"px"),this._list.domFocus(),o}},{key:"focusPrevious",value:function(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}},{key:"focusNext",value:function(){this._list.focusNext(1,!0,void 0,this.focusCondition)}},{key:"acceptSelected",value:function(e){var n=this._list.getFocus();if(0!==n.length){var t=n[0],r=this._list.element(t);if(this.focusCondition(r)){var i=e?new ee:new X;this._list.setSelection([t],i)}}}},{key:"onListSelection",value:function(e){if(e.elements.length){var n=e.elements[0];n.item&&this.focusCondition(n)?this._delegate.onSelect(n.item,e.browserEvent instanceof ee):this._list.setSelection([])}}},{key:"onListHover",value:function(e){this._list.setFocus("number"===typeof e.index?[e.index]:[])}},{key:"onListClick",value:function(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}}]),t}(f.JT);function te(e){return e.replace(/\r\n|\r|\n/g," ")}ne=W([K(4,V.u),K(5,x.d)],ne);var re=t(39322),ie=t(71805),oe=t(5244),ae=t(89024);function se(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var le=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},ue=function(e,n){return function(t,r){n(t,r,e)}},ce={Visible:new ie.uy("codeActionMenuVisible",!1,(0,T.NC)("codeActionMenuVisible","Whether the action widget list is visible"))},de=(0,ae.yh)("actionWidgetService"),fe=function(e){(0,a.Z)(t,e);var n=se(t);function t(e,i,o){var a;return(0,r.Z)(this,t),(a=n.call(this))._contextViewService=e,a._contextKeyService=i,a._instantiationService=o,a._list=a._register(new f.XK),a}return(0,i.Z)(t,[{key:"isVisible",get:function(){return ce.Visible.getValue(this._contextKeyService)||!1}},{key:"show",value:function(e,n,t,r,i,o,a){var s=this,l=ce.Visible.bindTo(this._contextKeyService),u=this._instantiationService.createInstance(ne,e,n,t,r);this._contextViewService.showContextView({getAnchor:function(){return i},render:function(e){return l.set(!0),s._renderWidget(e,u,null!==a&&void 0!==a?a:[])},onHide:function(e){l.reset(),s._onWidgetClosed(e)}},o,!1)}},{key:"acceptSelected",value:function(e){var n;null===(n=this._list.value)||void 0===n||n.acceptSelected(e)}},{key:"focusPrevious",value:function(){var e,n;null===(n=null===(e=this._list)||void 0===e?void 0:e.value)||void 0===n||n.focusPrevious()}},{key:"focusNext",value:function(){var e,n;null===(n=null===(e=this._list)||void 0===e?void 0:e.value)||void 0===n||n.focusNext()}},{key:"hide",value:function(){var e;null===(e=this._list.value)||void 0===e||e.hide(),this._list.clear()}},{key:"_renderWidget",value:function(e,n,t){var r,i=this,o=document.createElement("div");if(o.classList.add("action-widget"),e.appendChild(o),this._list.value=n,!this._list.value)throw new Error("List has no value");o.appendChild(this._list.value.domNode);var a=new f.SL,s=document.createElement("div"),l=e.appendChild(s);l.classList.add("context-view-block"),a.add(A.addDisposableListener(l,A.EventType.MOUSE_DOWN,(function(e){return e.stopPropagation()})));var u=document.createElement("div"),c=e.appendChild(u);c.classList.add("context-view-pointerBlock"),a.add(A.addDisposableListener(c,A.EventType.POINTER_MOVE,(function(){return c.remove()}))),a.add(A.addDisposableListener(c,A.EventType.MOUSE_DOWN,(function(){return c.remove()})));var d=0;if(t.length){var h=this._createActionBar(".action-widget-action-bar",t);h&&(o.appendChild(h.getContainer().parentElement),a.add(h),d=h.getContainer().offsetWidth)}var p=null===(r=this._list.value)||void 0===r?void 0:r.layout(d);o.style.width="".concat(p,"px");var m=a.add(A.trackFocus(e));return a.add(m.onDidBlur((function(){return i.hide()}))),a}},{key:"_createActionBar",value:function(e,n){if(n.length){var t=A.$(e),r=new L.o(t);return r.push(n,{icon:!1,label:!0}),r}}},{key:"_onWidgetClosed",value:function(e){var n;null===(n=this._list.value)||void 0===n||n.hide(e)}}]),t}(f.JT);fe=le([ue(0,V.u),ue(1,ie.i6),ue(2,ae.TG)],fe),(0,oe.z)(de,fe,1);var he=1100;(0,re.r1)(function(e){(0,a.Z)(t,e);var n=se(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"hideCodeActionWidget",title:{value:(0,T.NC)("hideCodeActionWidget.title","Hide action widget"),original:"Hide action widget"},precondition:ce.Visible,keybinding:{weight:he,primary:9,secondary:[1033]}})}return(0,i.Z)(t,[{key:"run",value:function(e){e.get(de).hide()}}]),t}(re.Ke)),(0,re.r1)(function(e){(0,a.Z)(t,e);var n=se(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"selectPrevCodeAction",title:{value:(0,T.NC)("selectPrevCodeAction.title","Select previous action"),original:"Select previous action"},precondition:ce.Visible,keybinding:{weight:he,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}return(0,i.Z)(t,[{key:"run",value:function(e){var n=e.get(de);n instanceof fe&&n.focusPrevious()}}]),t}(re.Ke)),(0,re.r1)(function(e){(0,a.Z)(t,e);var n=se(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"selectNextCodeAction",title:{value:(0,T.NC)("selectNextCodeAction.title","Select next action"),original:"Select next action"},precondition:ce.Visible,keybinding:{weight:he,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}return(0,i.Z)(t,[{key:"run",value:function(e){var n=e.get(de);n instanceof fe&&n.focusNext()}}]),t}(re.Ke)),(0,re.r1)(function(e){(0,a.Z)(t,e);var n=se(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:G,title:{value:(0,T.NC)("acceptSelected.title","Accept selected action"),original:"Accept selected action"},precondition:ce.Visible,keybinding:{weight:he,primary:3,secondary:[2132]}})}return(0,i.Z)(t,[{key:"run",value:function(e){var n=e.get(de);n instanceof fe&&n.acceptSelected()}}]),t}(re.Ke)),(0,re.r1)(function(e){(0,a.Z)(t,e);var n=se(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:Q,title:{value:(0,T.NC)("previewSelected.title","Preview selected action"),original:"Preview selected action"},precondition:ce.Visible,keybinding:{weight:he,primary:2051}})}return(0,i.Z)(t,[{key:"run",value:function(e){var n=e.get(de);n instanceof fe&&n.acceptSelected(!0)}}]),t}(re.Ke));var pe=t(99915),me=t(38481),ge=t(11708),ve=t(71942),ye=t(21200),be=(t(91689),t(60968));function Ae(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var _e,Ce=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},we=function(e,n){return function(t,r){n(t,r,e)}};!function(e){e.Hidden={type:0};var n=(0,i.Z)((function e(n,t,i,o){(0,r.Z)(this,e),this.actions=n,this.trigger=t,this.editorPosition=i,this.widgetPosition=o,this.type=1}));e.Showing=n}(_e||(_e={}));var xe=function(e){(0,a.Z)(t,e);var n=Ae(t);function t(e,i,a,s){var l;return(0,r.Z)(this,t),(l=n.call(this))._editor=e,l._onClick=l._register(new ve.Q5),l.onClick=l._onClick.event,l._state=_e.Hidden,l._domNode=A.$("div.lightBulbWidget"),l._register(ge.o.ignoreTarget(l._domNode)),l._editor.addContentWidget((0,o.Z)(l)),l._register(l._editor.onDidChangeModelContent((function(e){var n=l._editor.getModel();(1!==l.state.type||!n||l.state.editorPosition.lineNumber>=n.getLineCount())&&l.hide()}))),l._register(A.addStandardDisposableGenericMouseDownListener(l._domNode,(function(e){if(1===l.state.type){l._editor.focus(),e.preventDefault();var n=A.getDomNodePagePosition(l._domNode),t=n.top,r=n.height,i=l._editor.getOption(63),o=Math.floor(i/3);null!==l.state.widgetPosition.position&&l.state.widgetPosition.position.lineNumber<l.state.editorPosition.lineNumber&&(o+=i),l._onClick.fire({x:e.posx,y:t+r+o,actions:l.state.actions,trigger:l.state.trigger})}}))),l._register(A.addDisposableListener(l._domNode,"mouseenter",(function(e){1===(1&e.buttons)&&l.hide()}))),l._register(l._editor.onDidChangeConfiguration((function(e){e.hasChanged(61)&&!l._editor.getOption(61).enabled&&l.hide()}))),l._register(ve.ju.runAndSubscribe(s.onDidUpdateKeybindings,(function(){var e,n;l._preferredKbLabel=(0,ye.f6)(null===(e=s.lookupKeybinding(a))||void 0===e?void 0:e.getLabel()),l._quickFixKbLabel=(0,ye.f6)(null===(n=s.lookupKeybinding(i))||void 0===n?void 0:n.getLabel()),l._updateLightBulbTitleAndIcon()}))),l}return(0,i.Z)(t,[{key:"dispose",value:function(){(0,b.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._editor.removeContentWidget(this)}},{key:"getId",value:function(){return"LightBulbWidget"}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return 1===this._state.type?this._state.widgetPosition:null}},{key:"update",value:function(e,n,r){var i=this;if(e.validActions.length<=0)return this.hide();var o=this._editor.getOptions();if(!o.get(61).enabled)return this.hide();var a=this._editor.getModel();if(!a)return this.hide();var s=a.validatePosition(r),l=s.lineNumber,u=s.column,c=a.getOptions().tabSize,d=o.get(47),f=a.getLineContent(l),h=(0,be.q)(f,c),p=function(e){return e>2&&i._editor.getTopForLineNumber(e)===i._editor.getTopForLineNumber(e-1)},m=l;if(!(d.spaceWidth*h>22))if(l>1&&!p(l-1))m-=1;else if(p(l+1)){if(u*d.spaceWidth<22)return this.hide()}else m+=1;this.state=new _e.Showing(e,n,r,{position:{lineNumber:m,column:1},preference:t._posPref}),this._editor.layoutContentWidget(this)}},{key:"hide",value:function(){this.state!==_e.Hidden&&(this.state=_e.Hidden,this._editor.layoutContentWidget(this))}},{key:"state",get:function(){return this._state},set:function(e){this._state=e,this._updateLightBulbTitleAndIcon()}},{key:"_updateLightBulbTitleAndIcon",value:function(){var e,n,t,r;if(1===this.state.type&&this.state.actions.hasAutoFix&&((t=this._domNode.classList).remove.apply(t,(0,y.Z)(H.k.asClassNameArray(D.l.lightBulb))),(r=this._domNode.classList).add.apply(r,(0,y.Z)(H.k.asClassNameArray(D.l.lightbulbAutofix))),this._preferredKbLabel))return void(this.title=T.NC("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel));(e=this._domNode.classList).remove.apply(e,(0,y.Z)(H.k.asClassNameArray(D.l.lightbulbAutofix))),(n=this._domNode.classList).add.apply(n,(0,y.Z)(H.k.asClassNameArray(D.l.lightBulb))),this._quickFixKbLabel?this.title=T.NC("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):this.title=T.NC("codeAction","Show Code Actions")}},{key:"title",set:function(e){this._domNode.title=e}}]),t}(f.JT);function ke(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}xe._posPref=[0],xe=Ce([we(3,x.d)],xe);var Se,Ee=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},De=function(e,n){return function(t,r){n(t,r,e)}},Te=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Ne=function(e,n,t,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"===typeof n?e!==n||!i:!n.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,t):i?i.value=t:n.set(e,t),t},Oe=function(e,n,t,r){if("a"===t&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"===typeof n?e!==n||!r:!n.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?r:"a"===t?r.call(e):r?r.value:n.get(e)},Ie=function(e){(0,a.Z)(t,e);var n=ke(t);function t(e,i,a,s,l,u,c,h){var p;return(0,r.Z)(this,t),(p=n.call(this))._editor=e,p.delegate=s,p._configurationService=u,p._actionWidgetService=c,p._commandService=h,p._activeCodeActions=p._register(new f.XK),Se.set((0,o.Z)(p),!1),p._showDisabled=!1,p._lightBulbWidget=new d.o((function(){var e=p._register(l.createInstance(xe,p._editor,i,a));return p._register(e.onClick((function(e){return p.showCodeActionList(e.actions,e,{includeDisabledActions:!1,fromLightbulb:!0})}))),e})),p._resolver=l.createInstance(E),p._register(p._editor.onDidLayoutChange((function(){return p._actionWidgetService.hide()}))),p}return(0,i.Z)(t,[{key:"dispose",value:function(){Ne(this,Se,!0,"f"),(0,b.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"update",value:function(e){var n,t,r,i,o;return Te(this,void 0,void 0,c().mark((function a(){var s,l,u,d;return c().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(1===e.type){a.next=3;break}return null===(n=this._lightBulbWidget.rawValue)||void 0===n||n.hide(),a.abrupt("return");case 3:return a.prev=3,a.next=6,e.actions;case 6:s=a.sent,a.next=13;break;case 9:return a.prev=9,a.t0=a.catch(3),(0,_.dL)(a.t0),a.abrupt("return");case 13:if(!Oe(this,Se,"f")){a.next=15;break}return a.abrupt("return");case 15:if(this._lightBulbWidget.value.update(s,e.trigger,e.position),1!==e.trigger.type){a.next=45;break}if(!(null===(t=e.trigger.filter)||void 0===t?void 0:t.include)){a.next=34;break}if(!(l=this.tryGetValidActionToApply(e.trigger,s))){a.next=28;break}return a.prev=20,this._lightBulbWidget.value.hide(),a.next=24,this.delegate.applyCodeAction(l,!1,!1);case 24:return a.prev=24,s.dispose(),a.finish(24);case 27:return a.abrupt("return");case 28:if(!e.trigger.context){a.next=34;break}if(!(u=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,s))||!u.action.disabled){a.next=34;break}return null===(r=F.O.get(this._editor))||void 0===r||r.showMessage(u.action.disabled,e.trigger.context.position),s.dispose(),a.abrupt("return");case 34:if(d=!!(null===(i=e.trigger.filter)||void 0===i?void 0:i.include),!e.trigger.context){a.next=41;break}if(s.allActions.length&&(d||s.validActions.length)){a.next=41;break}return null===(o=F.O.get(this._editor))||void 0===o||o.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=s,s.dispose(),a.abrupt("return");case 41:this._activeCodeActions.value=s,this.showCodeActionList(s,this.toCoords(e.position),{includeDisabledActions:d,fromLightbulb:!1}),a.next=46;break;case 45:this._actionWidgetService.isVisible?s.dispose():this._activeCodeActions.value=s;case 46:case"end":return a.stop()}}),a,this,[[3,9],[20,,24,27]])})))}},{key:"getInvalidActionThatWouldHaveBeenApplied",value:function(e,n){if(n.allActions.length)return"first"===e.autoApply&&0===n.validActions.length||"ifSingle"===e.autoApply&&1===n.allActions.length?n.allActions.find((function(e){return e.action.disabled})):void 0}},{key:"tryGetValidActionToApply",value:function(e,n){if(n.validActions.length)return"first"===e.autoApply&&n.validActions.length>0||"ifSingle"===e.autoApply&&1===n.validActions.length?n.validActions[0]:void 0}},{key:"showCodeActionList",value:function(e,n,t){return Te(this,void 0,void 0,c().mark((function r(){var i,o,a,s,l=this;return c().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(i=this._editor.getDomNode()){r.next=3;break}return r.abrupt("return");case 3:if((o=t.includeDisabledActions&&(this._showDisabled||0===e.validActions.length)?e.allActions:e.validActions).length){r.next=6;break}return r.abrupt("return");case 6:a=C.L.isIPosition(n)?this.toCoords(n):n,s={onSelect:function(e,n){return Te(l,void 0,void 0,c().mark((function t(){return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this.delegate.applyCodeAction(e,!0,n||!1),this._actionWidgetService.hide();case 2:case"end":return t.stop()}}),t,this)})))},onHide:function(){var e;null===(e=l._editor)||void 0===e||e.focus()}},this._actionWidgetService.show("codeActionWidget",!0,P(o,this._shouldShowHeaders(),this._resolver.getResolver()),s,a,i,this._getActionBarActions(e,n,t));case 9:case"end":return r.stop()}}),r,this)})))}},{key:"toCoords",value:function(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();var n=this._editor.getScrolledVisiblePosition(e),t=(0,A.getDomNodePagePosition)(this._editor.getDomNode());return{x:t.left+n.left,y:t.top+n.top+n.height}}},{key:"_shouldShowHeaders",value:function(){var e,n=null===(e=this._editor)||void 0===e?void 0:e.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:null===n||void 0===n?void 0:n.uri})}},{key:"_getActionBarActions",value:function(e,n,t){var r=this;if(t.fromLightbulb)return[];var i=e.documentation.map((function(e){var n;return{id:e.id,label:e.title,tooltip:null!==(n=e.tooltip)&&void 0!==n?n:"",class:void 0,enabled:!0,run:function(){var n,t;return(n=r._commandService).executeCommand.apply(n,[e.id].concat((0,y.Z)(null!==(t=e.commandArguments)&&void 0!==t?t:[])))}}}));return t.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&i.push(this._showDisabled?{id:"hideMoreActions",label:(0,T.NC)("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:function(){return r._showDisabled=!1,r.showCodeActionList(e,n,t)}}:{id:"showMoreActions",label:(0,T.NC)("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:function(){return r._showDisabled=!0,r.showCodeActionList(e,n,t)}}),i}}]),t}(f.JT);Se=new WeakMap,Ie=Ee([De(4,ae.TG),De(5,me.Ui),De(6,de),De(7,pe.H)],Ie);var Be=t(33643),Pe=t(46232),Fe=t(25988),Le=t(34418);function Re(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Me(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Me(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Me(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function je(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Ue,He,Ze=function(e,n,t,r){if("a"===t&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"===typeof n?e!==n||!r:!n.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?r:"a"===t?r.call(e):r?r.value:n.get(e)},Ve=function(e,n,t,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"===typeof n?e!==n||!i:!n.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,t):i?i.value=t:n.set(e,t),t},qe=new ie.uy("supportedCodeAction",""),ze=function(e){(0,a.Z)(t,e);var n=je(t);function t(e,i,o){var a,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:250;return(0,r.Z)(this,t),(a=n.call(this))._editor=e,a._markerService=i,a._signalChange=o,a._delay=s,a._autoTriggerTimer=a._register(new Fe._F),a._register(a._markerService.onMarkerChanged((function(e){return a._onMarkerChanges(e)}))),a._register(a._editor.onDidChangeCursorPosition((function(){return a._onCursorChange()}))),a}return(0,i.Z)(t,[{key:"trigger",value:function(e){var n=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);return this._createEventAndSignalChange(e,n)}},{key:"_onMarkerChanges",value:function(e){var n=this,t=this._editor.getModel();t&&e.some((function(e){return(0,Le.Xy)(e,t.uri)}))&&this._autoTriggerTimer.cancelAndSet((function(){n.trigger({type:2,triggerAction:w.aQ.Default})}),this._delay)}},{key:"_onCursorChange",value:function(){var e=this;this._autoTriggerTimer.cancelAndSet((function(){e.trigger({type:2,triggerAction:w.aQ.Default})}),this._delay)}},{key:"_getRangeOfSelectionUnlessWhitespaceEnclosed",value:function(e){if(this._editor.hasModel()){var n=this._editor.getModel(),t=this._editor.getSelection();if(t.isEmpty()&&2===e.type){var r=t.getPosition(),i=r.lineNumber,o=r.column,a=n.getLineContent(i);if(0===a.length)return;if(1===o){if(/\s/.test(a[0]))return}else if(o===n.getLineMaxColumn(i)){if(/\s/.test(a[a.length-1]))return}else if(/\s/.test(a[o-2])&&/\s/.test(a[o-1]))return}return t}}},{key:"_createEventAndSignalChange",value:function(e,n){var t=this._editor.getModel();if(n&&t){var r={trigger:e,selection:n,position:n.getStartPosition()};return this._signalChange(r),r}this._signalChange(void 0)}}]),t}(f.JT);!function(e){e.Empty={type:0};var n=function(){function e(n,t,i,o){(0,r.Z)(this,e),this.trigger=n,this.rangeOrSelection=t,this.position=i,this._cancellablePromise=o,this.type=1,this.actions=o.catch((function(e){if((0,_.n2)(e))return $e;throw e}))}return(0,i.Z)(e,[{key:"cancel",value:function(){this._cancellablePromise.cancel()}}]),e}();e.Triggered=n}(He||(He={}));var $e={allActions:[],validActions:[],dispose:function(){},documentation:[],hasAutoFix:!1},We=function(e){(0,a.Z)(t,e);var n=je(t);function t(e,i,a,s,l){var u;return(0,r.Z)(this,t),(u=n.call(this))._editor=e,u._registry=i,u._markerService=a,u._progressService=l,u._codeActionOracle=u._register(new f.XK),u._state=He.Empty,u._onDidChangeState=u._register(new ve.Q5),u.onDidChangeState=u._onDidChangeState.event,Ue.set((0,o.Z)(u),!1),u._supportedCodeActions=qe.bindTo(s),u._register(u._editor.onDidChangeModel((function(){return u._update()}))),u._register(u._editor.onDidChangeModelLanguage((function(){return u._update()}))),u._register(u._registry.onDidChange((function(){return u._update()}))),u._update(),u}return(0,i.Z)(t,[{key:"dispose",value:function(){Ze(this,Ue,"f")||(Ve(this,Ue,!0,"f"),(0,b.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this.setState(He.Empty,!0))}},{key:"_update",value:function(){var e=this;if(!Ze(this,Ue,"f")){this._codeActionOracle.value=void 0,this.setState(He.Empty);var n=this._editor.getModel();if(n&&this._registry.has(n)&&!this._editor.getOption(86)){var t,r=[],i=Re(this._registry.all(n));try{for(i.s();!(t=i.n()).done;){var o=t.value;Array.isArray(o.providedCodeActionKinds)&&r.push.apply(r,(0,y.Z)(o.providedCodeActionKinds))}}catch(a){i.e(a)}finally{i.f()}this._supportedCodeActions.set(r.join(" ")),this._codeActionOracle.value=new ze(this._editor,this._markerService,(function(t){var r;if(t){var i=(0,Fe.PG)((function(r){return(0,v.aI)(e._registry,n,t.selection,t.trigger,Pe.Ex.None,r)}));1===t.trigger.type&&(null===(r=e._progressService)||void 0===r||r.showWhile(i,250)),e.setState(new He.Triggered(t.trigger,t.selection,t.position,i))}else e.setState(He.Empty)}),void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:w.aQ.Default})}else this._supportedCodeActions.reset()}}},{key:"trigger",value:function(e){var n;null===(n=this._codeActionOracle.value)||void 0===n||n.trigger(e)}},{key:"setState",value:function(e,n){e!==this._state&&(1===this._state.type&&this._state.cancel(),this._state=e,n||Ze(this,Ue,"f")||this._onDidChangeState.fire(e))}}]),t}(f.JT);function Ke(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}Ue=new WeakMap;var Ge=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Qe=function(e,n){return function(t,r){n(t,r,e)}},Je=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function Ye(e){return ie.Ao.regex(qe.keys()[0],new RegExp("(\\s|^)"+(0,h.ec)(e.value)+"\\b"))}function Xe(e,n,t,r){var i=w.wZ.fromUser(n,{kind:w.yN.Refactor,apply:"never"});return tn(e,"string"===typeof(null===n||void 0===n?void 0:n.kind)?i.preferred?T.NC("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",n.kind):T.NC("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",n.kind):i.preferred?T.NC("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):T.NC("editor.action.refactor.noneMessage","No refactorings available"),{include:w.yN.Refactor.contains(i.kind)?i.kind:w.yN.None,onlyIncludePreferredActions:i.preferred},i.apply,t,r)}var en={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:T.NC("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:T.NC("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[T.NC("args.schema.apply.first","Always apply the first returned code action."),T.NC("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),T.NC("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:T.NC("args.schema.preferred","Controls if only preferred code actions should be returned.")}}},nn=function(e){(0,a.Z)(t,e);var n=Ke(t);function t(e,i,a,s,l,u){var f;return(0,r.Z)(this,t),(f=n.call(this))._instantiationService=l,f._editor=e,f._model=f._register(new We(f._editor,u.codeActionProvider,i,a,s)),f._register(f._model.onDidChangeState((function(e){return f.update(e)}))),f._ui=new d.o((function(){return f._register(l.createInstance(Ie,e,rn.Id,dn.Id,{applyCodeAction:function(e,n,t){return Je((0,o.Z)(f),void 0,void 0,c().mark((function r(){return c().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,this._applyCodeAction(e,t);case 3:return r.prev=3,n&&this._trigger({type:2,triggerAction:w.aQ.QuickFix,filter:{}}),r.finish(3);case 6:case"end":return r.stop()}}),r,this,[[0,,3,6]])})))}}))})),f}return(0,i.Z)(t,[{key:"update",value:function(e){this._ui.value.update(e)}},{key:"showCodeActions",value:function(e,n,t){return this._ui.value.showCodeActionList(n,t,{includeDisabledActions:!1,fromLightbulb:!1})}},{key:"manualTriggerAtCurrentPosition",value:function(e,n,t,r,i){var o;if(this._editor.hasModel()){null===(o=F.O.get(this._editor))||void 0===o||o.closeMessage();var a=this._editor.getPosition();this._trigger({type:1,triggerAction:n,filter:t,autoApply:r,context:{notAvailableMessage:e,position:a},preview:i})}}},{key:"_trigger",value:function(e){return this._model.trigger(e)}},{key:"_applyCodeAction",value:function(e,n){return this._instantiationService.invokeFunction(v.LR,e,v.UX.FromCodeActions,{preview:n,editor:this._editor})}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(f.JT);function tn(e,n,t,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:w.aQ.Default;if(e.hasModel()){var a=nn.get(e);null===a||void 0===a||a.manualTriggerAtCurrentPosition(n,o,t,r,i)}}nn.ID="editor.contrib.codeActionController",nn=Ge([Qe(1,Be.lT),Qe(2,ie.i6),Qe(3,Pe.ek),Qe(4,ae.TG),Qe(5,g.p)],nn);var rn=function(e){(0,a.Z)(t,e);var n=Ke(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:t.Id,label:T.NC("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:ie.Ao.and(m.u.writable,m.u.hasCodeActionsProvider),kbOpts:{kbExpr:m.u.editorTextFocus,primary:2132,weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){return tn(n,T.NC("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,!1,w.aQ.QuickFix)}}]),t}(p.R6);rn.Id="editor.action.quickFix";var on=function(e){(0,a.Z)(t,e);var n=Ke(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:v.RB,precondition:ie.Ao.and(m.u.writable,m.u.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:en}]}})}return(0,i.Z)(t,[{key:"runEditorCommand",value:function(e,n,t){var r=w.wZ.fromUser(t,{kind:w.yN.Empty,apply:"ifSingle"});return tn(n,"string"===typeof(null===t||void 0===t?void 0:t.kind)?r.preferred?T.NC("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",t.kind):T.NC("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",t.kind):r.preferred?T.NC("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):T.NC("editor.action.codeAction.noneMessage","No code actions available"),{include:r.kind,includeSourceActions:!0,onlyIncludePreferredActions:r.preferred},r.apply)}}]),t}(p._l),an=function(e){(0,a.Z)(t,e);var n=Ke(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:v.Bb,label:T.NC("refactor.label","Refactor..."),alias:"Refactor...",precondition:ie.Ao.and(m.u.writable,m.u.hasCodeActionsProvider),kbOpts:{kbExpr:m.u.editorTextFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:ie.Ao.and(m.u.writable,Ye(w.yN.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:en}]}})}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){return Xe(n,t,!1,w.aQ.Refactor)}}]),t}(p.R6),sn=function(e){(0,a.Z)(t,e);var n=Ke(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:v.sh,label:T.NC("refactor.preview.label","Refactor with Preview..."),alias:"Refactor Preview...",precondition:ie.Ao.and(m.u.writable,m.u.hasCodeActionsProvider),description:{description:"Refactor Preview...",args:[{name:"args",schema:en}]}})}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){return Xe(n,t,!0,w.aQ.RefactorPreview)}}]),t}(p.R6),ln=function(e){(0,a.Z)(t,e);var n=Ke(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:v.MN,label:T.NC("source.label","Source Action..."),alias:"Source Action...",precondition:ie.Ao.and(m.u.writable,m.u.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:ie.Ao.and(m.u.writable,Ye(w.yN.Source))},description:{description:"Source Action...",args:[{name:"args",schema:en}]}})}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){var r=w.wZ.fromUser(t,{kind:w.yN.Source,apply:"never"});return tn(n,"string"===typeof(null===t||void 0===t?void 0:t.kind)?r.preferred?T.NC("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",t.kind):T.NC("editor.action.source.noneMessage.kind","No source actions for '{0}' available",t.kind):r.preferred?T.NC("editor.action.source.noneMessage.preferred","No preferred source actions available"):T.NC("editor.action.source.noneMessage","No source actions available"),{include:w.yN.Source.contains(r.kind)?r.kind:w.yN.None,includeSourceActions:!0,onlyIncludePreferredActions:r.preferred},r.apply,void 0,w.aQ.SourceAction)}}]),t}(p.R6),un=function(e){(0,a.Z)(t,e);var n=Ke(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:v.uH,label:T.NC("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:ie.Ao.and(m.u.writable,Ye(w.yN.SourceOrganizeImports)),kbOpts:{kbExpr:m.u.editorTextFocus,primary:1581,weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){return tn(n,T.NC("editor.action.organize.noneMessage","No organize imports action available"),{include:w.yN.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",void 0,w.aQ.OrganizeImports)}}]),t}(p.R6),cn=function(e){(0,a.Z)(t,e);var n=Ke(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:v.TM,label:T.NC("fixAll.label","Fix All"),alias:"Fix All",precondition:ie.Ao.and(m.u.writable,Ye(w.yN.SourceFixAll))})}return(0,i.Z)(t,[{key:"run",value:function(e,n){return tn(n,T.NC("fixAll.noneMessage","No fix all action available"),{include:w.yN.SourceFixAll,includeSourceActions:!0},"ifSingle",void 0,w.aQ.FixAll)}}]),t}(p.R6),dn=function(e){(0,a.Z)(t,e);var n=Ke(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:t.Id,label:T.NC("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:ie.Ao.and(m.u.writable,Ye(w.yN.QuickFix)),kbOpts:{kbExpr:m.u.editorTextFocus,primary:1620,mac:{primary:2644},weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){return tn(n,T.NC("editor.action.autoFix.noneMessage","No auto fixes available"),{include:w.yN.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",void 0,w.aQ.AutoFix)}}]),t}(p.R6);dn.Id="editor.action.autoFix"},10992:function(e,n,t){"use strict";t.r(n);var r=t(63523),i=t(69510),o=t(85082),a=t(94747),s=t(68078),l=t(74708);(0,r._K)(o.G6.ID,o.G6,3),(0,r.Qr)(o.E7),(0,r.Qr)(o.Eb),(0,r.Qr)(o.UG),(0,r.Qr)(o.VQ),(0,r.Qr)(o.o$),(0,r.Qr)(o.S5),(0,r.Qr)(o.Hv),(0,r.fK)(new o.dW),l.B.as(s.IP.Configuration).registerConfiguration(Object.assign(Object.assign({},i.wk),{properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:a.NC("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}}))},2031:function(e,n,t){"use strict";t.d(n,{EU:function(){return d},Yl:function(){return f},aQ:function(){return r},bA:function(){return m},wZ:function(){return p},yN:function(){return c}});var r,i=t(92777),o=t(82262),a=t(87794),s=t.n(a),l=t(13371),u=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},c=function(){function e(n){(0,i.Z)(this,e),this.value=n}return(0,o.Z)(e,[{key:"equals",value:function(e){return this.value===e.value}},{key:"contains",value:function(n){return this.equals(n)||""===this.value||n.value.startsWith(this.value+e.sep)}},{key:"intersects",value:function(e){return this.contains(e)||e.contains(this)}},{key:"append",value:function(n){return new e(this.value+e.sep+n)}}]),e}();function d(e,n){return!(e.include&&!e.include.intersects(n))&&((!e.excludes||!e.excludes.some((function(t){return h(n,t,e.include)})))&&!(!e.includeSourceActions&&c.Source.contains(n)))}function f(e,n){var t=n.kind?new c(n.kind):void 0;return!!(!e.include||t&&e.include.contains(t))&&(!(e.excludes&&t&&e.excludes.some((function(n){return h(t,n,e.include)})))&&(!(!e.includeSourceActions&&t&&c.Source.contains(t))&&!(e.onlyIncludePreferredActions&&!n.isPreferred)))}function h(e,n,t){return!!n.contains(e)&&(!t||!n.contains(t))}c.sep=".",c.None=new c("@@none@@"),c.Empty=new c(""),c.QuickFix=new c("quickfix"),c.Refactor=new c("refactor"),c.RefactorExtract=c.Refactor.append("extract"),c.RefactorInline=c.Refactor.append("inline"),c.RefactorMove=c.Refactor.append("move"),c.RefactorRewrite=c.Refactor.append("rewrite"),c.Source=new c("source"),c.SourceOrganizeImports=c.Source.append("organizeImports"),c.SourceFixAll=c.Source.append("fixAll"),c.SurroundWith=c.Refactor.append("surround"),function(e){e.Refactor="refactor",e.RefactorPreview="refactor preview",e.Lightbulb="lightbulb",e.Default="other (default)",e.SourceAction="source action",e.QuickFix="quick fix action",e.FixAll="fix all",e.OrganizeImports="organize imports",e.AutoFix="auto fix",e.QuickFixHover="quick fix hover window",e.OnSave="save participants",e.ProblemsView="problems view"}(r||(r={}));var p=function(){function e(n,t,r){(0,i.Z)(this,e),this.kind=n,this.apply=t,this.preferred=r}return(0,o.Z)(e,null,[{key:"fromUser",value:function(n,t){return n&&"object"===typeof n?new e(e.getKindFromUser(n,t.kind),e.getApplyFromUser(n,t.apply),e.getPreferredUser(n)):new e(t.kind,t.apply,!1)}},{key:"getApplyFromUser",value:function(e,n){switch("string"===typeof e.apply?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return n}}},{key:"getKindFromUser",value:function(e,n){return"string"===typeof e.kind?new c(e.kind):n}},{key:"getPreferredUser",value:function(e){return"boolean"===typeof e.preferred&&e.preferred}}]),e}(),m=function(){function e(n,t){(0,i.Z)(this,e),this.action=n,this.provider=t}return(0,o.Z)(e,[{key:"resolve",value:function(e){var n;return u(this,void 0,void 0,s().mark((function t(){var r;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!(null===(n=this.provider)||void 0===n?void 0:n.resolveCodeAction)||this.action.edit){t.next=11;break}return t.prev=1,t.next=4,this.provider.resolveCodeAction(this.action,e);case 4:r=t.sent,t.next=10;break;case 7:t.prev=7,t.t0=t.catch(1),(0,l.Cp)(t.t0);case 10:r&&(this.action.edit=r.edit);case 11:return t.abrupt("return",this);case 12:case"end":return t.stop()}}),t,this,[[1,7]])})))}}]),e}()},11916:function(e,n,t){"use strict";t.r(n),t.d(n,{CodeLensContribution:function(){return se}});var r=t(81531),i=t(63553),o=t(37247),a=t(85637),s=t(92777),l=t(82262),u=t(87794),c=t.n(u),d=t(25988),f=t(13371),h=t(85425),p=t(23314),m=t(63523),g=t(84706),v=t(56838),y=t(98343),b=t(21200),A=t(1968),_=t(97727),C=t(99915),w=t(70297);function x(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return k(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return k(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function k(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var S=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},E=function(){function e(){(0,s.Z)(this,e),this.lenses=[],this._disposables=new h.SL}return(0,l.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose()}},{key:"isDisposed",get:function(){return this._disposables.isDisposed}},{key:"add",value:function(e,n){this._disposables.add(e);var t,r=x(e.lenses);try{for(r.s();!(t=r.n()).done;){var i=t.value;this.lenses.push({symbol:i,provider:n})}}catch(o){r.e(o)}finally{r.f()}}}]),e}();function D(e,n,t){return S(this,void 0,void 0,c().mark((function r(){var i,o,a,s,l=this;return c().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return i=e.ordered(n),o=new Map,a=new E,s=i.map((function(e,r){return S(l,void 0,void 0,c().mark((function i(){var s;return c().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return o.set(e,r),i.prev=1,i.next=4,Promise.resolve(e.provideCodeLenses(n,t));case 4:(s=i.sent)&&a.add(s,e),i.next=11;break;case 8:i.prev=8,i.t0=i.catch(1),(0,f.Cp)(i.t0);case 11:case"end":return i.stop()}}),i,null,[[1,8]])})))})),r.next=6,Promise.all(s);case 6:return a.lenses=a.lenses.sort((function(e,n){return e.symbol.range.startLineNumber<n.symbol.range.startLineNumber?-1:e.symbol.range.startLineNumber>n.symbol.range.startLineNumber?1:o.get(e.provider)<o.get(n.provider)?-1:o.get(e.provider)>o.get(n.provider)?1:e.symbol.range.startColumn<n.symbol.range.startColumn?-1:e.symbol.range.startColumn>n.symbol.range.startColumn?1:0})),r.abrupt("return",a);case 8:case"end":return r.stop()}}),r)})))}C.P.registerCommand("_executeCodeLensProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];var i=t[0],o=t[1];(0,b.p_)(A.o.isUri(i)),(0,b.p_)("number"===typeof o||!o);var a=e.get(w.p),s=a.codeLensProvider,l=e.get(_.q).getModel(i);if(!l)throw(0,f.b1)();var u=[],c=new h.SL;return D(s,l,y.T.None).then((function(e){c.add(e);var n,t=[],r=x(e.lenses);try{var i=function(){var e=n.value;void 0===o||null===o||Boolean(e.symbol.command)?u.push(e.symbol):o-- >0&&e.provider.resolveCodeLens&&t.push(Promise.resolve(e.provider.resolveCodeLens(l,e.symbol,y.T.None)).then((function(n){return u.push(n||e.symbol)})))};for(r.s();!(n=r.n()).done;)i()}catch(a){r.e(a)}finally{r.f()}return Promise.all(t)})).then((function(){return u})).finally((function(){setTimeout((function(){return c.dispose()}),100)}))}));var T=t(17674),N=t(2607),O=t(95627),I=t(90519),B=t(5244),P=t(89024),F=t(34495);function L(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return R(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return R(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function R(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var M=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},j=function(e,n){return function(t,r){n(t,r,e)}},U=(0,P.yh)("ICodeLensCache"),H=(0,l.Z)((function e(n,t){(0,s.Z)(this,e),this.lineCount=n,this.data=t})),Z=function(){function e(n){var t=this;(0,s.Z)(this,e),this._fakeProvider=new(function(){function e(){(0,s.Z)(this,e)}return(0,l.Z)(e,[{key:"provideCodeLenses",value:function(){throw new Error("not supported")}}]),e}()),this._cache=new O.z6(20,.75);(0,d.To)((function(){return n.remove("codelens/cache",1)}));var r="codelens/cache2",i=n.get(r,1,"{}");this._deserialize(i),(0,N.I)(n.onWillSaveState)((function(e){e.reason===F.fk.SHUTDOWN&&n.store(r,t._serialize(),1,1)}))}return(0,l.Z)(e,[{key:"put",value:function(e,n){var t=n.lenses.map((function(e){var n;return{range:e.symbol.range,command:e.symbol.command&&{id:"",title:null===(n=e.symbol.command)||void 0===n?void 0:n.title}}})),r=new E;r.add({lenses:t,dispose:function(){}},this._fakeProvider);var i=new H(e.getLineCount(),r);this._cache.set(e.uri.toString(),i)}},{key:"get",value:function(e){var n=this._cache.get(e.uri.toString());return n&&n.lineCount===e.getLineCount()?n.data:void 0}},{key:"delete",value:function(e){this._cache.delete(e.uri.toString())}},{key:"_serialize",value:function(){var e,n=Object.create(null),t=L(this._cache);try{for(t.s();!(e=t.n()).done;){var r,i=(0,T.Z)(e.value,2),o=i[0],s=i[1],l=new Set,u=L(s.data.lenses);try{for(u.s();!(r=u.n()).done;){var c=r.value;l.add(c.symbol.range.startLineNumber)}}catch(d){u.e(d)}finally{u.f()}n[o]={lineCount:s.lineCount,lines:(0,a.Z)(l.values())}}}catch(d){t.e(d)}finally{t.f()}return JSON.stringify(n)}},{key:"_deserialize",value:function(e){try{var n=JSON.parse(e);for(var t in n){var r,i=n[t],o=[],a=L(i.lines);try{for(a.s();!(r=a.n()).done;){var s=r.value;o.push({range:new I.e(s,1,s,11)})}}catch(u){a.e(u)}finally{a.f()}var l=new E;l.add({lenses:o,dispose:function(){}},this._fakeProvider),this._cache.set(t,new H(i.lineCount,l))}}catch(c){}}}]),e}();Z=M([j(0,F.Uy)],Z),(0,B.z)(U,Z,1);var V=t(48163),q=t(21633),z=(t(81667),t(64535)),$=function(){function e(n,t,r){(0,s.Z)(this,e),this.afterColumn=1073741824,this.afterLineNumber=n,this.heightInPx=t,this._onHeight=r,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}return(0,l.Z)(e,[{key:"onComputedHeight",value:function(e){void 0===this._lastHeight?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}},{key:"isVisible",value:function(){return 0!==this._lastHeight&&this.domNode.hasAttribute("monaco-visible-view-zone")}}]),e}(),W=function(){function e(n,t){(0,s.Z)(this,e),this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=n,this._id="codelens.widget-".concat(e._idPool++),this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}return(0,l.Z)(e,[{key:"withCommands",value:function(e,n){this._commands.clear();for(var t=[],r=!1,i=0;i<e.length;i++){var o=e[i];if(o&&(r=!0,o.command)){var s=(0,q.T)(o.command.title.trim());o.command.id?(t.push(V.$.apply(V,["a",{id:String(i),title:o.command.tooltip,role:"button"}].concat((0,a.Z)(s)))),this._commands.set(String(i),o.command)):t.push(V.$.apply(V,["span",{title:o.command.tooltip}].concat((0,a.Z)(s)))),i+1<e.length&&t.push(V.$("span",void 0,"\xa0|\xa0"))}}r?(V.reset.apply(V,[this._domNode].concat(t)),this._isEmpty&&n&&this._domNode.classList.add("fadein"),this._isEmpty=!1):V.reset(this._domNode,V.$("span",void 0,"no commands"))}},{key:"getCommand",value:function(e){return e.parentElement===this._domNode?this._commands.get(e.id):void 0}},{key:"getId",value:function(){return this._id}},{key:"getDomNode",value:function(){return this._domNode}},{key:"updatePosition",value:function(e){var n=this._editor.getModel().getLineFirstNonWhitespaceColumn(e);this._widgetPosition={position:{lineNumber:e,column:n},preference:[1]}}},{key:"getPosition",value:function(){return this._widgetPosition||null}}]),e}();W._idPool=0;var K=function(){function e(){(0,s.Z)(this,e),this._removeDecorations=[],this._addDecorations=[],this._addDecorationsCallbacks=[]}return(0,l.Z)(e,[{key:"addDecoration",value:function(e,n){this._addDecorations.push(e),this._addDecorationsCallbacks.push(n)}},{key:"removeDecoration",value:function(e){this._removeDecorations.push(e)}},{key:"commit",value:function(e){for(var n=e.deltaDecorations(this._removeDecorations,this._addDecorations),t=0,r=n.length;t<r;t++)this._addDecorationsCallbacks[t](n[t])}}]),e}(),G=z.qx.register({collapseOnReplaceEdit:!0,description:"codelens"}),Q=function(){function e(n,t,r,i,o,a){var l,u=this;(0,s.Z)(this,e),this._isDisposed=!1,this._editor=t,this._data=n,this._decorationIds=[];var c=[];this._data.forEach((function(e,n){e.symbol.command&&c.push(e.symbol),r.addDecoration({range:e.symbol.range,options:G},(function(e){return u._decorationIds[n]=e})),l=l?I.e.plusRange(l,e.symbol.range):I.e.lift(e.symbol.range)})),this._viewZone=new $(l.startLineNumber-1,o,a),this._viewZoneId=i.addZone(this._viewZone),c.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(c,!1))}return(0,l.Z)(e,[{key:"_createContentWidgetIfNecessary",value:function(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new W(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}},{key:"dispose",value:function(e,n){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],null===n||void 0===n||n.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}},{key:"isDisposed",value:function(){return this._isDisposed}},{key:"isValid",value:function(){var e=this;return this._decorationIds.some((function(n,t){var r=e._editor.getModel().getDecorationRange(n),i=e._data[t].symbol;return!(!r||I.e.isEmpty(i.range)!==r.isEmpty())}))}},{key:"updateCodeLensSymbols",value:function(e,n){var t=this;this._decorationIds.forEach(n.removeDecoration,n),this._decorationIds=[],this._data=e,this._data.forEach((function(e,r){n.addDecoration({range:e.symbol.range,options:G},(function(e){return t._decorationIds[r]=e}))}))}},{key:"updateHeight",value:function(e,n){this._viewZone.heightInPx=e,n.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}},{key:"computeIfNecessary",value:function(e){if(!this._viewZone.isVisible())return null;for(var n=0;n<this._decorationIds.length;n++){var t=e.getDecorationRange(this._decorationIds[n]);t&&(this._data[n].symbol.range=t)}return this._data}},{key:"updateCommands",value:function(e){this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(e,!0);for(var n=0;n<this._data.length;n++){var t=e[n];if(t){var r=this._data[n].symbol;r.command=t.command||r.command}}}},{key:"getCommand",value:function(e){var n;return null===(n=this._contentWidget)||void 0===n?void 0:n.getCommand(e)}},{key:"getLineNumber",value:function(){var e=this._editor.getModel().getDecorationRange(this._decorationIds[0]);return e?e.startLineNumber:-1}},{key:"update",value:function(e){if(this.isValid()){var n=this._editor.getModel().getDecorationRange(this._decorationIds[0]);n&&(this._viewZone.afterLineNumber=n.startLineNumber-1,e.layoutZone(this._viewZoneId),this._contentWidget&&(this._contentWidget.updatePosition(n.startLineNumber),this._editor.layoutContentWidget(this._contentWidget)))}}}]),e}(),J=t(94747),Y=t(53300),X=t(28917),ee=t(41628);function ne(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}function te(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return re(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return re(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function re(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var ie=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},oe=function(e,n){return function(t,r){n(t,r,e)}},ae=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},se=function(){function e(n,t,r,i,o,a){var l=this;(0,s.Z)(this,e),this._editor=n,this._languageFeaturesService=t,this._commandService=i,this._notificationService=o,this._codeLensCache=a,this._disposables=new h.SL,this._localToDispose=new h.SL,this._lenses=[],this._oldCodeLensModels=new h.SL,this._provideCodeLensDebounce=r.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=r.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new d.pY((function(){return l._resolveCodeLensesInViewport()}),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel((function(){return l._onModelChange()}))),this._disposables.add(this._editor.onDidChangeModelLanguage((function(){return l._onModelChange()}))),this._disposables.add(this._editor.onDidChangeConfiguration((function(e){(e.hasChanged(47)||e.hasChanged(16)||e.hasChanged(15))&&l._updateLensStyle(),e.hasChanged(14)&&l._onModelChange()}))),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}return(0,l.Z)(e,[{key:"dispose",value:function(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),null===(e=this._currentCodeLensModel)||void 0===e||e.dispose()}},{key:"_getLayoutInfo",value:function(){var e=Math.max(1.3,this._editor.getOption(63)/this._editor.getOption(49)),n=this._editor.getOption(16);return(!n||n<5)&&(n=.9*this._editor.getOption(49)|0),{fontSize:n,codeLensHeight:n*e|0}}},{key:"_updateLensStyle",value:function(){var e=this,n=this._getLayoutInfo(),t=n.codeLensHeight,r=n.fontSize,i=this._editor.getOption(15),o=this._editor.getOption(47),a=this._editor.getContainerDomNode().style;a.setProperty("--vscode-editorCodeLens-lineHeight","".concat(t,"px")),a.setProperty("--vscode-editorCodeLens-fontSize","".concat(r,"px")),a.setProperty("--vscode-editorCodeLens-fontFeatureSettings",o.fontFeatureSettings),i&&(a.setProperty("--vscode-editorCodeLens-fontFamily",i),a.setProperty("--vscode-editorCodeLens-fontFamilyDefault",g.hL.fontFamily)),this._editor.changeViewZones((function(n){var r,i=te(e._lenses);try{for(i.s();!(r=i.n()).done;){r.value.updateHeight(t,n)}}catch(o){i.e(o)}finally{i.f()}}))}},{key:"_localDispose",value:function(){var e,n,t;null===(e=this._getCodeLensModelPromise)||void 0===e||e.cancel(),this._getCodeLensModelPromise=void 0,null===(n=this._resolveCodeLensesPromise)||void 0===n||n.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),null===(t=this._currentCodeLensModel)||void 0===t||t.dispose()}},{key:"_onModelChange",value:function(){var e=this;this._localDispose();var n=this._editor.getModel();if(n&&this._editor.getOption(14)){var t=this._codeLensCache.get(n);if(t&&this._renderCodeLensSymbols(t),this._languageFeaturesService.codeLensProvider.has(n)){var r,i=te(this._languageFeaturesService.codeLensProvider.all(n));try{for(i.s();!(r=i.n()).done;){var o=r.value;if("function"===typeof o.onDidChange){var s=o.onDidChange((function(){return l.schedule()}));this._localToDispose.add(s)}}}catch(u){i.e(u)}finally{i.f()}var l=new d.pY((function(){var t,r=Date.now();null===(t=e._getCodeLensModelPromise)||void 0===t||t.cancel(),e._getCodeLensModelPromise=(0,d.PG)((function(t){return D(e._languageFeaturesService.codeLensProvider,n,t)})),e._getCodeLensModelPromise.then((function(t){e._currentCodeLensModel&&e._oldCodeLensModels.add(e._currentCodeLensModel),e._currentCodeLensModel=t,e._codeLensCache.put(n,t);var i=e._provideCodeLensDebounce.update(n,Date.now()-r);l.delay=i,e._renderCodeLensSymbols(t),e._resolveCodeLensesInViewportSoon()}),f.dL)}),this._provideCodeLensDebounce.get(n));this._localToDispose.add(l),this._localToDispose.add((0,h.OF)((function(){return e._resolveCodeLensesScheduler.cancel()}))),this._localToDispose.add(this._editor.onDidChangeModelContent((function(){e._editor.changeDecorations((function(n){e._editor.changeViewZones((function(t){var r=[],i=-1;e._lenses.forEach((function(e){e.isValid()&&i!==e.getLineNumber()?(e.update(t),i=e.getLineNumber()):r.push(e)}));var o=new K;r.forEach((function(n){n.dispose(o,t),e._lenses.splice(e._lenses.indexOf(n),1)})),o.commit(n)}))})),l.schedule()}))),this._localToDispose.add(this._editor.onDidFocusEditorWidget((function(){l.schedule()}))),this._localToDispose.add(this._editor.onDidScrollChange((function(n){n.scrollTopChanged&&e._lenses.length>0&&e._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add(this._editor.onDidLayoutChange((function(){e._resolveCodeLensesInViewportSoon()}))),this._localToDispose.add((0,h.OF)((function(){if(e._editor.getModel()){var n=p.Z.capture(e._editor);e._editor.changeDecorations((function(n){e._editor.changeViewZones((function(t){e._disposeAllLenses(n,t)}))})),n.restore(e._editor)}else e._disposeAllLenses(void 0,void 0)}))),this._localToDispose.add(this._editor.onMouseDown((function(n){if(9===n.target.type){var t=n.target.element;if("SPAN"===(null===t||void 0===t?void 0:t.tagName)&&(t=t.parentElement),"A"===(null===t||void 0===t?void 0:t.tagName)){var r,i=te(e._lenses);try{for(i.s();!(r=i.n()).done;){var o=r.value.getCommand(t);if(o){var s;(s=e._commandService).executeCommand.apply(s,[o.id].concat((0,a.Z)(o.arguments||[]))).catch((function(n){return e._notificationService.error(n)}));break}}}catch(u){i.e(u)}finally{i.f()}}}}))),l.schedule()}else t&&this._localToDispose.add((0,d.Vg)((function(){var r=e._codeLensCache.get(n);t===r&&(e._codeLensCache.delete(n),e._onModelChange())}),3e4))}}},{key:"_disposeAllLenses",value:function(e,n){var t,r=new K,i=te(this._lenses);try{for(i.s();!(t=i.n()).done;){t.value.dispose(r,n)}}catch(o){i.e(o)}finally{i.f()}e&&r.commit(e),this._lenses.length=0}},{key:"_renderCodeLensSymbols",value:function(e){var n=this;if(this._editor.hasModel()){var t,r,i=this._editor.getModel().getLineCount(),o=[],a=te(e.lenses);try{for(a.s();!(r=a.n()).done;){var s=r.value,l=s.symbol.range.startLineNumber;l<1||l>i||(t&&t[t.length-1].symbol.range.startLineNumber===l?t.push(s):(t=[s],o.push(t)))}}catch(d){a.e(d)}finally{a.f()}if(o.length||this._lenses.length){var u=p.Z.capture(this._editor),c=this._getLayoutInfo();this._editor.changeDecorations((function(e){n._editor.changeViewZones((function(t){for(var r=new K,i=0,a=0;a<o.length&&i<n._lenses.length;){var s=o[a][0].symbol.range.startLineNumber,l=n._lenses[i].getLineNumber();l<s?(n._lenses[i].dispose(r,t),n._lenses.splice(i,1)):l===s?(n._lenses[i].updateCodeLensSymbols(o[a],r),a++,i++):(n._lenses.splice(i,0,new Q(o[a],n._editor,r,t,c.codeLensHeight,(function(){return n._resolveCodeLensesInViewportSoon()}))),i++,a++)}for(;i<n._lenses.length;)n._lenses[i].dispose(r,t),n._lenses.splice(i,1);for(;a<o.length;)n._lenses.push(new Q(o[a],n._editor,r,t,c.codeLensHeight,(function(){return n._resolveCodeLensesInViewportSoon()}))),a++;r.commit(e)}))})),u.restore(this._editor)}}}},{key:"_resolveCodeLensesInViewportSoon",value:function(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}},{key:"_resolveCodeLensesInViewport",value:function(){var e,n=this;null===(e=this._resolveCodeLensesPromise)||void 0===e||e.cancel(),this._resolveCodeLensesPromise=void 0;var t=this._editor.getModel();if(t){var r=[],i=[];if(this._lenses.forEach((function(e){var n=e.computeIfNecessary(t);n&&(r.push(n),i.push(e))})),0!==r.length){var o=Date.now(),a=(0,d.PG)((function(e){var n=r.map((function(n,r){var o=new Array(n.length),a=n.map((function(n,r){return n.symbol.command||"function"!==typeof n.provider.resolveCodeLens?(o[r]=n.symbol,Promise.resolve(void 0)):Promise.resolve(n.provider.resolveCodeLens(t,n.symbol,e)).then((function(e){o[r]=e}),f.Cp)}));return Promise.all(a).then((function(){e.isCancellationRequested||i[r].isDisposed()||i[r].updateCommands(o)}))}));return Promise.all(n)}));this._resolveCodeLensesPromise=a,this._resolveCodeLensesPromise.then((function(){var e=n._resolveCodeLensesDebounce.update(t,Date.now()-o);n._resolveCodeLensesScheduler.delay=e,n._currentCodeLensModel&&n._codeLensCache.put(t,n._currentCodeLensModel),n._oldCodeLensModels.clear(),a===n._resolveCodeLensesPromise&&(n._resolveCodeLensesPromise=void 0)}),(function(e){(0,f.dL)(e),a===n._resolveCodeLensesPromise&&(n._resolveCodeLensesPromise=void 0)}))}}}},{key:"getModel",value:function(){return this._currentCodeLensModel}}]),e}();se.ID="css.editor.codeLens",se=ie([oe(1,w.p),oe(2,ee.A),oe(3,C.H),oe(4,Y.lT),oe(5,U)],se),(0,m._K)(se.ID,se,1),(0,m.Qr)(function(e){(0,r.Z)(t,e);var n=ne(t);function t(){return(0,s.Z)(this,t),n.call(this,{id:"codelens.showLensesInCurrentLine",precondition:v.u.hasCodeLensProvider,label:(0,J.NC)("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}return(0,l.Z)(t,[{key:"run",value:function(e,n){return ae(this,void 0,void 0,c().mark((function t(){var r,i,o,s,l,u,d,f,h,p,m;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n.hasModel()){t.next=2;break}return t.abrupt("return");case 2:if(r=e.get(X.eJ),i=e.get(C.H),o=e.get(Y.lT),s=n.getSelection().positionLineNumber,l=n.getContribution(se.ID)){t.next=9;break}return t.abrupt("return");case 9:if(u=l.getModel()){t.next=12;break}return t.abrupt("return");case 12:d=[],f=te(u.lenses);try{for(f.s();!(h=f.n()).done;)(p=h.value).symbol.command&&p.symbol.range.startLineNumber===s&&d.push({label:p.symbol.command.title,command:p.symbol.command})}catch(c){f.e(c)}finally{f.f()}if(0!==d.length){t.next=17;break}return t.abrupt("return");case 17:return t.next=19,r.pick(d,{canPickMany:!1});case 19:if(m=t.sent){t.next=22;break}return t.abrupt("return");case 22:if(!u.isDisposed){t.next=26;break}return t.next=25,i.executeCommand(this.id);case 25:return t.abrupt("return",t.sent);case 26:return t.prev=26,t.next=29,i.executeCommand.apply(i,[m.command.id].concat((0,a.Z)(m.command.arguments||[])));case 29:t.next=34;break;case 31:t.prev=31,t.t0=t.catch(26),o.error(t.t0);case 34:case"end":return t.stop()}}),t,this,[[26,31]])})))}}]),t}(m.R6))},65089:function(e,n,t){"use strict";t.r(n),t.d(n,{ColorContribution:function(){return me}});var r=t(92777),i=t(82262),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(85425),c=t(63523),d=t(90519),f=t(87794),h=t.n(f),p=t(25988),m=t(13017),g=t(13371),v=t(52533),y=t(23348),b=t(22650),A=t(64535),_=t(41628),C=t(70297),w=t(85637),x=t(17674),k=t(98343),S=t(1968),E=t(97727),D=t(99915);function T(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return N(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return N(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function N(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function O(e,n,t){var r=[],i=e.ordered(n).reverse().map((function(e){return Promise.resolve(e.provideDocumentColors(n,t)).then((function(n){if(Array.isArray(n)){var t,i=T(n);try{for(i.s();!(t=i.n()).done;){var o=t.value;r.push({colorInfo:o,provider:e})}}catch(a){i.e(a)}finally{i.f()}}}))}));return Promise.all(i).then((function(){return r}))}function I(e,n,t,r){return Promise.resolve(t.provideColorPresentations(e,n,r))}D.P.registerCommand("_executeDocumentColorProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];var i=t[0];if(!(i instanceof S.o))throw(0,g.b1)();var o=e.get(C.p),a=o.colorProvider,s=e.get(E.q).getModel(i);if(!s)throw(0,g.b1)();var l=[],u=a.ordered(s).reverse(),c=u.map((function(e){return Promise.resolve(e.provideDocumentColors(s,k.T.None)).then((function(e){if(Array.isArray(e)){var n,t=T(e);try{for(t.s();!(n=t.n()).done;){var r=n.value;l.push({range:r.range,color:[r.color.red,r.color.green,r.color.blue,r.color.alpha]})}}catch(i){t.e(i)}finally{t.f()}}}))}));return Promise.all(c).then((function(){return l}))})),D.P.registerCommand("_executeColorPresentationProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];var i=t[0],o=t[1],a=o.uri,s=o.range;if(!(a instanceof S.o)||!Array.isArray(i)||4!==i.length||!d.e.isIRange(s))throw(0,g.b1)();var l=(0,x.Z)(i,4),u=l[0],c=l[1],f=l[2],h=l[3],p=e.get(C.p),m=p.colorProvider,v=e.get(E.q).getModel(a);if(!v)throw(0,g.b1)();var y={range:s,color:{red:u,green:c,blue:f,alpha:h}},b=[],A=m.ordered(v).reverse(),_=A.map((function(e){return Promise.resolve(e.provideColorPresentations(v,y,k.T.None)).then((function(e){Array.isArray(e)&&b.push.apply(b,(0,w.Z)(e))}))}));return Promise.all(_).then((function(){return b}))}));var B=t(38481);function P(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var F=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},L=function(e,n){return function(t,r){n(t,r,e)}},R=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},M=Object.create({}),j=function(e){(0,a.Z)(t,e);var n=P(t);function t(e,i,o,a){var s;return(0,r.Z)(this,t),(s=n.call(this))._editor=e,s._configurationService=i,s._languageFeaturesService=o,s._localToDispose=s._register(new u.SL),s._decorationsIds=[],s._colorDatas=new Map,s._colorDecoratorIds=s._editor.createDecorationsCollection(),s._ruleFactory=new b.t7(s._editor),s._colorDecorationClassRefs=s._register(new u.SL),s._debounceInformation=a.for(o.colorProvider,"Document Colors",{min:t.RECOMPUTE_TIME}),s._register(e.onDidChangeModel((function(){s._isEnabled=s.isEnabled(),s.onModelChanged()}))),s._register(e.onDidChangeModelLanguage((function(){return s.onModelChanged()}))),s._register(o.colorProvider.onDidChange((function(){return s.onModelChanged()}))),s._register(e.onDidChangeConfiguration((function(e){var n=s._isEnabled;s._isEnabled=s.isEnabled(),(n!==s._isEnabled||e.hasChanged(18))&&(s._isEnabled?s.onModelChanged():s.removeAllDecorations())}))),s._timeoutTimer=null,s._computePromise=null,s._isEnabled=s.isEnabled(),s.onModelChanged(),s}return(0,i.Z)(t,[{key:"isEnabled",value:function(){var e=this._editor.getModel();if(!e)return!1;var n=e.getLanguageId(),t=this._configurationService.getValue(n);if(t&&"object"===typeof t){var r=t.colorDecorators;if(r&&void 0!==r.enable&&!r.enable)return r.enable}return this._editor.getOption(17)}},{key:"getDecoratorLimit",value:function(){return this._editor.getOption(18)}},{key:"dispose",value:function(){this.stop(),this.removeAllDecorations(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onModelChanged",value:function(){var e=this;if(this.stop(),this._isEnabled){var n=this._editor.getModel();n&&this._languageFeaturesService.colorProvider.has(n)&&(this._localToDispose.add(this._editor.onDidChangeModelContent((function(){e._timeoutTimer||(e._timeoutTimer=new p._F,e._timeoutTimer.cancelAndSet((function(){e._timeoutTimer=null,e.beginCompute()}),e._debounceInformation.get(n)))}))),this.beginCompute())}}},{key:"beginCompute",value:function(){var e=this;this._computePromise=(0,p.PG)((function(n){return R(e,void 0,void 0,h().mark((function e(){var t,r,i;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this._editor.getModel()){e.next=3;break}return e.abrupt("return",Promise.resolve([]));case 3:return r=new v.G(!1),e.next=6,O(this._languageFeaturesService.colorProvider,t,n);case 6:return i=e.sent,this._debounceInformation.update(t,r.elapsed()),e.abrupt("return",i);case 9:case"end":return e.stop()}}),e,this)})))})),this._computePromise.then((function(n){e.updateDecorations(n),e.updateColorDecorators(n),e._computePromise=null}),g.dL)}},{key:"stop",value:function(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}},{key:"updateDecorations",value:function(e){var n=this,t=e.map((function(e){return{range:{startLineNumber:e.colorInfo.range.startLineNumber,startColumn:e.colorInfo.range.startColumn,endLineNumber:e.colorInfo.range.endLineNumber,endColumn:e.colorInfo.range.endColumn},options:A.qx.EMPTY}}));this._editor.changeDecorations((function(r){n._decorationsIds=r.deltaDecorations(n._decorationsIds,t),n._colorDatas=new Map,n._decorationsIds.forEach((function(t,r){return n._colorDatas.set(t,e[r])}))}))}},{key:"updateColorDecorators",value:function(e){this._colorDecorationClassRefs.clear();for(var n=[],t=0;t<e.length&&n.length<this.getDecoratorLimit();t++){var r=e[t].colorInfo.color,i=r.red,o=r.green,a=r.blue,s=r.alpha,l=new m.VS(Math.round(255*i),Math.round(255*o),Math.round(255*a),s),u="rgba(".concat(l.r,", ").concat(l.g,", ").concat(l.b,", ").concat(l.a,")"),c=this._colorDecorationClassRefs.add(this._ruleFactory.createClassNameRef({backgroundColor:u}));n.push({range:{startLineNumber:e[t].colorInfo.range.startLineNumber,startColumn:e[t].colorInfo.range.startColumn,endLineNumber:e[t].colorInfo.range.endLineNumber,endColumn:e[t].colorInfo.range.endColumn},options:{description:"colorDetector",before:{content:y.B4,inlineClassName:"".concat(c.className," colorpicker-color-decoration"),inlineClassNameAffectsLetterSpacing:!0,attachedData:M}}})}this._colorDecoratorIds.set(n)}},{key:"removeAllDecorations",value:function(){this._editor.removeDecorations(this._decorationsIds),this._decorationsIds=[],this._colorDecoratorIds.clear(),this._colorDecorationClassRefs.clear()}},{key:"getColorData",value:function(e){var n=this,t=this._editor.getModel();if(!t)return null;var r=t.getDecorationsInRange(d.e.fromPositions(e,e)).filter((function(e){return n._colorDatas.has(e.id)}));return 0===r.length?null:this._colorDatas.get(r[0].id)}},{key:"isColorDecoration",value:function(e){return this._colorDecoratorIds.has(e)}}],[{key:"get",value:function(e){return e.getContribution(this.ID)}}]),t}(u.JT);j.ID="editor.contrib.colorDetector",j.RECOMPUTE_TIME=1e3,j=F([L(1,B.Ui),L(2,C.p),L(3,_.A)],j),(0,c._K)(j.ID,j,1);var U=t(71942),H=function(){function e(n,t,i){(0,r.Z)(this,e),this.presentationIndex=i,this._onColorFlushed=new U.Q5,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new U.Q5,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new U.Q5,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=n,this._color=n,this._colorPresentations=t}return(0,i.Z)(e,[{key:"color",get:function(){return this._color},set:function(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}},{key:"presentation",get:function(){return this.colorPresentations[this.presentationIndex]}},{key:"colorPresentations",get:function(){return this._colorPresentations},set:function(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}},{key:"selectNextColorPresentation",value:function(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}},{key:"guessColorPresentation",value:function(e,n){for(var t=-1,r=0;r<this.colorPresentations.length;r++)if(n.toLowerCase()===this.colorPresentations[r].label){t=r;break}if(-1===t)for(var i=n.split("(")[0].toLowerCase(),o=0;o<this.colorPresentations.length;o++)if(this.colorPresentations[o].label.toLowerCase().startsWith(i)){t=o;break}-1!==t&&t!==this.presentationIndex&&(this.presentationIndex=t,this._onDidChangePresentation.fire(this.presentation))}},{key:"flushColor",value:function(){this._onColorFlushed.fire(this._color)}}]),e}(),Z=t(10748),V=t(9662),q=t(48163),z=t(63478),$=t(48556),W=(t(87341),t(94747)),K=t(56311);function G(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var Q=q.$,J=function(e){(0,a.Z)(t,e);var n=G(t);function t(e,i,o){var a;(0,r.Z)(this,t),(a=n.call(this)).model=i,a.domNode=Q(".colorpicker-header"),q.append(e,a.domNode),a.pickedColorNode=q.append(a.domNode,Q(".picked-color"));var s=(0,W.NC)("clickToToggleColorOptions","Click to toggle color options (rgb/hsl/hex)");a.pickedColorNode.setAttribute("title",s);var l=q.append(a.domNode,Q(".original-color"));return l.style.backgroundColor=m.Il.Format.CSS.format(a.model.originalColor)||"",a.backgroundColor=o.getColorTheme().getColor(K.yJx)||m.Il.white,a._register(o.onDidColorThemeChange((function(e){a.backgroundColor=e.getColor(K.yJx)||m.Il.white}))),a._register(q.addDisposableListener(a.pickedColorNode,q.EventType.CLICK,(function(){return a.model.selectNextColorPresentation()}))),a._register(q.addDisposableListener(l,q.EventType.CLICK,(function(){a.model.color=a.model.originalColor,a.model.flushColor()}))),a._register(i.onDidChangeColor(a.onDidChangeColor,(0,Z.Z)(a))),a._register(i.onDidChangePresentation(a.onDidChangePresentation,(0,Z.Z)(a))),a.pickedColorNode.style.backgroundColor=m.Il.Format.CSS.format(i.color)||"",a.pickedColorNode.classList.toggle("light",i.color.rgba.a<.5?a.backgroundColor.isLighter():i.color.isLighter()),a.onDidChangeColor(a.model.color),a}return(0,i.Z)(t,[{key:"onDidChangeColor",value:function(e){this.pickedColorNode.style.backgroundColor=m.Il.Format.CSS.format(e)||"",this.pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}},{key:"onDidChangePresentation",value:function(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:"",this.pickedColorNode.prepend(Q(".codicon.codicon-color-mode"))}}]),t}(u.JT),Y=function(e){(0,a.Z)(t,e);var n=G(t);function t(e,i,o){var a;return(0,r.Z)(this,t),(a=n.call(this)).model=i,a.pixelRatio=o,a.domNode=Q(".colorpicker-body"),q.append(e,a.domNode),a.saturationBox=new X(a.domNode,a.model,a.pixelRatio),a._register(a.saturationBox),a._register(a.saturationBox.onDidChange(a.onDidSaturationValueChange,(0,Z.Z)(a))),a._register(a.saturationBox.onColorFlushed(a.flushColor,(0,Z.Z)(a))),a.opacityStrip=new ne(a.domNode,a.model),a._register(a.opacityStrip),a._register(a.opacityStrip.onDidChange(a.onDidOpacityChange,(0,Z.Z)(a))),a._register(a.opacityStrip.onColorFlushed(a.flushColor,(0,Z.Z)(a))),a.hueStrip=new te(a.domNode,a.model),a._register(a.hueStrip),a._register(a.hueStrip.onDidChange(a.onDidHueChange,(0,Z.Z)(a))),a._register(a.hueStrip.onColorFlushed(a.flushColor,(0,Z.Z)(a))),a}return(0,i.Z)(t,[{key:"flushColor",value:function(){this.model.flushColor()}},{key:"onDidSaturationValueChange",value:function(e){var n=e.s,t=e.v,r=this.model.color.hsva;this.model.color=new m.Il(new m.tx(r.h,n,t,r.a))}},{key:"onDidOpacityChange",value:function(e){var n=this.model.color.hsva;this.model.color=new m.Il(new m.tx(n.h,n.s,n.v,e))}},{key:"onDidHueChange",value:function(e){var n=this.model.color.hsva,t=360*(1-e);this.model.color=new m.Il(new m.tx(360===t?0:t,n.s,n.v,n.a))}},{key:"layout",value:function(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()}}]),t}(u.JT),X=function(e){(0,a.Z)(t,e);var n=G(t);function t(e,i,o){var a;return(0,r.Z)(this,t),(a=n.call(this)).model=i,a.pixelRatio=o,a._onDidChange=new U.Q5,a.onDidChange=a._onDidChange.event,a._onColorFlushed=new U.Q5,a.onColorFlushed=a._onColorFlushed.event,a.domNode=Q(".saturation-wrap"),q.append(e,a.domNode),a.canvas=document.createElement("canvas"),a.canvas.className="saturation-box",q.append(a.domNode,a.canvas),a.selection=Q(".saturation-selection"),q.append(a.domNode,a.selection),a.layout(),a._register(q.addDisposableListener(a.domNode,q.EventType.POINTER_DOWN,(function(e){return a.onPointerDown(e)}))),a._register(a.model.onDidChangeColor(a.onDidChangeColor,(0,Z.Z)(a))),a.monitor=null,a}return(0,i.Z)(t,[{key:"onPointerDown",value:function(e){var n=this;if(e.target&&e.target instanceof Element){this.monitor=this._register(new z.C);var t=q.getDomNodePagePosition(this.domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,(function(e){return n.onDidChangePosition(e.pageX-t.left,e.pageY-t.top)}),(function(){return null}));var r=q.addDisposableListener(document,q.EventType.POINTER_UP,(function(){n._onColorFlushed.fire(),r.dispose(),n.monitor&&(n.monitor.stopMonitoring(!0),n.monitor=null)}),!0)}}},{key:"onDidChangePosition",value:function(e,n){var t=Math.max(0,Math.min(1,e/this.width)),r=Math.max(0,Math.min(1,1-n/this.height));this.paintSelection(t,r),this._onDidChange.fire({s:t,v:r})}},{key:"layout",value:function(){this.width=this.domNode.offsetWidth,this.height=this.domNode.offsetHeight,this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio,this.paint();var e=this.model.color.hsva;this.paintSelection(e.s,e.v)}},{key:"paint",value:function(){var e=this.model.color.hsva,n=new m.Il(new m.tx(e.h,1,1,1)),t=this.canvas.getContext("2d"),r=t.createLinearGradient(0,0,this.canvas.width,0);r.addColorStop(0,"rgba(255, 255, 255, 1)"),r.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),r.addColorStop(1,"rgba(255, 255, 255, 0)");var i=t.createLinearGradient(0,0,0,this.canvas.height);i.addColorStop(0,"rgba(0, 0, 0, 0)"),i.addColorStop(1,"rgba(0, 0, 0, 1)"),t.rect(0,0,this.canvas.width,this.canvas.height),t.fillStyle=m.Il.Format.CSS.format(n),t.fill(),t.fillStyle=r,t.fill(),t.fillStyle=i,t.fill()}},{key:"paintSelection",value:function(e,n){this.selection.style.left="".concat(e*this.width,"px"),this.selection.style.top="".concat(this.height-n*this.height,"px")}},{key:"onDidChangeColor",value:function(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}]),t}(u.JT),ee=function(e){(0,a.Z)(t,e);var n=G(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this)).model=i,o._onDidChange=new U.Q5,o.onDidChange=o._onDidChange.event,o._onColorFlushed=new U.Q5,o.onColorFlushed=o._onColorFlushed.event,o.domNode=q.append(e,Q(".strip")),o.overlay=q.append(o.domNode,Q(".overlay")),o.slider=q.append(o.domNode,Q(".slider")),o.slider.style.top="0px",o._register(q.addDisposableListener(o.domNode,q.EventType.POINTER_DOWN,(function(e){return o.onPointerDown(e)}))),o.layout(),o}return(0,i.Z)(t,[{key:"layout",value:function(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;var e=this.getValue(this.model.color);this.updateSliderPosition(e)}},{key:"onPointerDown",value:function(e){var n=this;if(e.target&&e.target instanceof Element){var t=this._register(new z.C),r=q.getDomNodePagePosition(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,(function(e){return n.onDidChangeTop(e.pageY-r.top)}),(function(){return null}));var i=q.addDisposableListener(document,q.EventType.POINTER_UP,(function(){n._onColorFlushed.fire(),i.dispose(),t.stopMonitoring(!0),n.domNode.classList.remove("grabbing")}),!0)}}},{key:"onDidChangeTop",value:function(e){var n=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(n),this._onDidChange.fire(n)}},{key:"updateSliderPosition",value:function(e){this.slider.style.top="".concat((1-e)*this.height,"px")}}]),t}(u.JT),ne=function(e){(0,a.Z)(t,e);var n=G(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this,e,i)).domNode.classList.add("opacity-strip"),o._register(i.onDidChangeColor(o.onDidChangeColor,(0,Z.Z)(o))),o.onDidChangeColor(o.model.color),o}return(0,i.Z)(t,[{key:"onDidChangeColor",value:function(e){var n=e.rgba,t=n.r,r=n.g,i=n.b,o=new m.Il(new m.VS(t,r,i,1)),a=new m.Il(new m.VS(t,r,i,0));this.overlay.style.background="linear-gradient(to bottom, ".concat(o," 0%, ").concat(a," 100%)")}},{key:"getValue",value:function(e){return e.hsva.a}}]),t}(ee),te=function(e){(0,a.Z)(t,e);var n=G(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this,e,i)).domNode.classList.add("hue-strip"),o}return(0,i.Z)(t,[{key:"getValue",value:function(e){return 1-e.hsva.h/360}}]),t}(ee),re=function(e){(0,a.Z)(t,e);var n=G(t);function t(e,i,o,a){var s;(0,r.Z)(this,t),(s=n.call(this)).model=i,s.pixelRatio=o,s._register(V.PixelRatio.onDidChange((function(){return s.layout()})));var l=Q(".colorpicker-widget");e.appendChild(l);var u=new J(l,s.model,a);return s.body=new Y(l,s.model,s.pixelRatio),s._register(u),s._register(s.body),s}return(0,i.Z)(t,[{key:"layout",value:function(){this.body.layout()}}]),t}($.$),ie=t(53281);function oe(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return ae(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ae(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function ae(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var se=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},le=function(e,n){return function(t,r){n(t,r,e)}},ue=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},ce=function(){function e(n,t,i,o){(0,r.Z)(this,e),this.owner=n,this.range=t,this.model=i,this.provider=o,this.forceShowAtRange=!0}return(0,i.Z)(e,[{key:"isValidForHoverAnchor",value:function(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}]),e}(),de=function(){function e(n,t){(0,r.Z)(this,e),this._editor=n,this._themeService=t,this.hoverOrdinal=1}return(0,i.Z)(e,[{key:"computeSync",value:function(e,n){return[]}},{key:"computeAsync",value:function(e,n,t){return p.Aq.fromPromise(this._computeAsync(e,n,t))}},{key:"_computeAsync",value:function(e,n,t){return ue(this,void 0,void 0,h().mark((function e(){var t,r,i,o,a,s;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._editor.hasModel()){e.next=2;break}return e.abrupt("return",[]);case 2:if(t=j.get(this._editor)){e.next=5;break}return e.abrupt("return",[]);case 5:r=oe(n),e.prev=6,r.s();case 8:if((i=r.n()).done){e.next=20;break}if(o=i.value,t.isColorDecoration(o)){e.next=12;break}return e.abrupt("continue",18);case 12:if(!(a=t.getColorData(o.range.getStartPosition()))){e.next=18;break}return e.next=16,this._createColorHover(this._editor.getModel(),a.colorInfo,a.provider);case 16:return s=e.sent,e.abrupt("return",[s]);case 18:e.next=8;break;case 20:e.next=25;break;case 22:e.prev=22,e.t0=e.catch(6),r.e(e.t0);case 25:return e.prev=25,r.f(),e.finish(25);case 28:return e.abrupt("return",[]);case 29:case"end":return e.stop()}}),e,this,[[6,22,25,28]])})))}},{key:"_createColorHover",value:function(e,n,t){return ue(this,void 0,void 0,h().mark((function r(){var i,o,a,s,l,u,c,f,p,g;return h().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return i=e.getValueInRange(n.range),o=n.color,a=o.red,s=o.green,l=o.blue,u=o.alpha,c=new m.VS(Math.round(255*a),Math.round(255*s),Math.round(255*l),u),f=new m.Il(c),r.next=6,I(e,n,t,k.T.None);case 6:return p=r.sent,(g=new H(f,[],0)).colorPresentations=p||[],g.guessColorPresentation(f,i),r.abrupt("return",new ce(this,d.e.lift(n.range),g,t));case 11:case"end":return r.stop()}}),r,this)})))}},{key:"renderHoverParts",value:function(e,n){var t=this;if(0===n.length||!this._editor.hasModel())return u.JT.None;var r=new u.SL,i=n[0],o=this._editor.getModel(),a=i.model,s=r.add(new re(e.fragment,a,this._editor.getOption(136),this._themeService));e.setColorPicker(s);var l=new d.e(i.range.startLineNumber,i.range.startColumn,i.range.endLineNumber,i.range.endColumn),c=function(){var n,r;if(a.presentation.textEdit){n=[a.presentation.textEdit],r=new d.e(a.presentation.textEdit.range.startLineNumber,a.presentation.textEdit.range.startColumn,a.presentation.textEdit.range.endLineNumber,a.presentation.textEdit.range.endColumn);var i=t._editor.getModel()._setTrackedRange(null,r,3);t._editor.pushUndoStop(),t._editor.executeEdits("colorpicker",n),r=t._editor.getModel()._getTrackedRange(i)||r}else n=[{range:l,text:a.presentation.label,forceMoveMarkers:!1}],r=l.setEndPosition(l.endLineNumber,l.startColumn+a.presentation.label.length),t._editor.pushUndoStop(),t._editor.executeEdits("colorpicker",n);a.presentation.additionalTextEdits&&(n=(0,w.Z)(a.presentation.additionalTextEdits),t._editor.executeEdits("colorpicker",n),e.hide()),t._editor.pushUndoStop(),l=r},f=function(e){return I(o,{range:l,color:{red:e.rgba.r/255,green:e.rgba.g/255,blue:e.rgba.b/255,alpha:e.rgba.a}},i.provider,k.T.None).then((function(e){a.colorPresentations=e||[]}))};return r.add(a.onColorFlushed((function(e){f(e).then(c)}))),r.add(a.onDidChangeColor(f)),r}}]),e}();de=se([le(1,ie.XE)],de);var fe=t(14089),he=t(86849);function pe(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var me=function(e){(0,a.Z)(t,e);var n=pe(t);function t(e){var i;return(0,r.Z)(this,t),(i=n.call(this))._editor=e,i._register(e.onMouseDown((function(e){return i.onMouseDown(e)}))),i}return(0,i.Z)(t,[{key:"dispose",value:function(){(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"onMouseDown",value:function(e){var n=e.target;if(6===n.type&&n.detail.injectedText&&n.detail.injectedText.options.attachedData===M&&n.range){var t=this._editor.getContribution(fe.ModesHoverController.ID);if(t&&!t.isColorPickerVisible()){var r=new d.e(n.range.startLineNumber,n.range.startColumn+1,n.range.endLineNumber,n.range.endColumn+1);t.showContentHover(r,1,0,!1)}}}}]),t}(u.JT);me.ID="editor.contrib.colorContribution",(0,c._K)(me.ID,me,2),he.Ae.register(de)},19689:function(e,n,t){"use strict";t.r(n);var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(45386),u=t(63523),c=t(90519),d=t(56838),f=t(58791),h=t(62967),p=t(38884),m=t(9400);function g(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return v(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return v(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function v(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var y=function(){function e(n,t,i){(0,r.Z)(this,e),this.languageConfigurationService=i,this._selection=n,this._insertSpace=t,this._usedEndToken=null}return(0,i.Z)(e,[{key:"_createOperationsForBlockComment",value:function(n,t,r,i,o,a){var s,l=n.startLineNumber,u=n.startColumn,d=n.endLineNumber,f=n.endColumn,h=o.getLineContent(l),p=o.getLineContent(d),m=h.lastIndexOf(t,u-1+t.length),v=p.indexOf(r,f-1-r.length);if(-1!==m&&-1!==v)if(l===d){h.substring(m+t.length,v).indexOf(r)>=0&&(m=-1,v=-1)}else{var y=h.substring(m+t.length),b=p.substring(0,v);(y.indexOf(r)>=0||b.indexOf(r)>=0)&&(m=-1,v=-1)}-1!==m&&-1!==v?(i&&m+t.length<h.length&&32===h.charCodeAt(m+t.length)&&(t+=" "),i&&v>0&&32===p.charCodeAt(v-1)&&(r=" "+r,v-=1),s=e._createRemoveBlockCommentOperations(new c.e(l,m+t.length+1,d,v+1),t,r)):(s=e._createAddBlockCommentOperations(n,t,r,this._insertSpace),this._usedEndToken=1===s.length?r:null);var A,_=g(s);try{for(_.s();!(A=_.n()).done;){var C=A.value;a.addTrackedEditOperation(C.range,C.text)}}catch(w){_.e(w)}finally{_.f()}}},{key:"getEditOperations",value:function(e,n){var t=this._selection.startLineNumber,r=this._selection.startColumn;e.tokenization.tokenizeIfCheap(t);var i=e.getLanguageIdAtPosition(t,r),o=this.languageConfigurationService.getLanguageConfiguration(i).comments;o&&o.blockCommentStartToken&&o.blockCommentEndToken&&this._createOperationsForBlockComment(this._selection,o.blockCommentStartToken,o.blockCommentEndToken,this._insertSpace,e,n)}},{key:"computeCursorState",value:function(e,n){var t=n.getInverseEditOperations();if(2===t.length){var r=t[0],i=t[1];return new m.Y(r.range.endLineNumber,r.range.endColumn,i.range.startLineNumber,i.range.startColumn)}var o=t[0].range,a=this._usedEndToken?-this._usedEndToken.length-1:0;return new m.Y(o.endLineNumber,o.endColumn+a,o.endLineNumber,o.endColumn+a)}}],[{key:"_haystackHasNeedleAtOffset",value:function(e,n,t){if(t<0)return!1;var r=n.length;if(t+r>e.length)return!1;for(var i=0;i<r;i++){var o=e.charCodeAt(t+i),a=n.charCodeAt(i);if(o!==a&&(!(o>=65&&o<=90&&o+32===a)&&!(a>=65&&a<=90&&a+32===o)))return!1}return!0}},{key:"_createRemoveBlockCommentOperations",value:function(e,n,t){var r=[];return c.e.isEmpty(e)?r.push(h.h.delete(new c.e(e.startLineNumber,e.startColumn-n.length,e.endLineNumber,e.endColumn+t.length))):(r.push(h.h.delete(new c.e(e.startLineNumber,e.startColumn-n.length,e.startLineNumber,e.startColumn))),r.push(h.h.delete(new c.e(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+t.length)))),r}},{key:"_createAddBlockCommentOperations",value:function(e,n,t,r){var i=[];return c.e.isEmpty(e)?i.push(h.h.replace(new c.e(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),n+"  "+t)):(i.push(h.h.insert(new p.L(e.startLineNumber,e.startColumn),n+(r?" ":""))),i.push(h.h.insert(new p.L(e.endLineNumber,e.endColumn),(r?" ":"")+t))),i}}]),e}(),b=t(23348);function A(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return _(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function _(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var C=function(){function e(n,t,i,o,a,s,l){(0,r.Z)(this,e),this.languageConfigurationService=n,this._selection=t,this._tabSize=i,this._type=o,this._insertSpace=a,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=s,this._ignoreFirstLine=l||!1}return(0,i.Z)(e,[{key:"_executeLineComments",value:function(n,t,r,i){var o;r.shouldRemoveComments?o=e._createRemoveLineCommentsOperations(r.lines,i.startLineNumber):(e._normalizeInsertionPoint(n,r.lines,i.startLineNumber,this._tabSize),o=this._createAddLineCommentsOperations(r.lines,i.startLineNumber));for(var a=new p.L(i.positionLineNumber,i.positionColumn),s=0,l=o.length;s<l;s++){if(t.addEditOperation(o[s].range,o[s].text),c.e.isEmpty(o[s].range)&&c.e.getStartPosition(o[s].range).equals(a))n.getLineContent(a.lineNumber).length+1===a.column&&(this._deltaColumn=(o[s].text||"").length)}this._selectionId=t.trackSelection(i)}},{key:"_attemptRemoveBlockComment",value:function(e,n,t,r){var i=n.startLineNumber,o=n.endLineNumber,a=r.length+Math.max(e.getLineFirstNonWhitespaceColumn(n.startLineNumber),n.startColumn),s=e.getLineContent(i).lastIndexOf(t,a-1),l=e.getLineContent(o).indexOf(r,n.endColumn-1-t.length);return-1!==s&&-1===l&&(l=e.getLineContent(i).indexOf(r,s+t.length),o=i),-1===s&&-1!==l&&(s=e.getLineContent(o).lastIndexOf(t,l),i=o),!n.isEmpty()||-1!==s&&-1!==l||-1!==(s=e.getLineContent(i).indexOf(t))&&(l=e.getLineContent(i).indexOf(r,s+t.length)),-1!==s&&32===e.getLineContent(i).charCodeAt(s+t.length)&&(t+=" "),-1!==l&&32===e.getLineContent(o).charCodeAt(l-1)&&(r=" "+r,l-=1),-1!==s&&-1!==l?y._createRemoveBlockCommentOperations(new c.e(i,s+t.length+1,o,l+1),t,r):null}},{key:"_executeBlockComment",value:function(e,n,t){e.tokenization.tokenizeIfCheap(t.startLineNumber);var r=e.getLanguageIdAtPosition(t.startLineNumber,1),i=this.languageConfigurationService.getLanguageConfiguration(r).comments;if(i&&i.blockCommentStartToken&&i.blockCommentEndToken){var o=i.blockCommentStartToken,a=i.blockCommentEndToken,s=this._attemptRemoveBlockComment(e,t,o,a);if(!s){if(t.isEmpty()){var l=e.getLineContent(t.startLineNumber),u=b.LC(l);-1===u&&(u=l.length),s=y._createAddBlockCommentOperations(new c.e(t.startLineNumber,u+1,t.startLineNumber,l.length+1),o,a,this._insertSpace)}else s=y._createAddBlockCommentOperations(new c.e(t.startLineNumber,e.getLineFirstNonWhitespaceColumn(t.startLineNumber),t.endLineNumber,e.getLineMaxColumn(t.endLineNumber)),o,a,this._insertSpace);1===s.length&&(this._deltaColumn=o.length+1)}this._selectionId=n.trackSelection(t);var d,f=A(s);try{for(f.s();!(d=f.n()).done;){var h=d.value;n.addEditOperation(h.range,h.text)}}catch(p){f.e(p)}finally{f.f()}}}},{key:"getEditOperations",value:function(n,t){var r=this._selection;if(this._moveEndPositionDown=!1,r.startLineNumber===r.endLineNumber&&this._ignoreFirstLine)return t.addEditOperation(new c.e(r.startLineNumber,n.getLineMaxColumn(r.startLineNumber),r.startLineNumber+1,1),r.startLineNumber===n.getLineCount()?"":"\n"),void(this._selectionId=t.trackSelection(r));r.startLineNumber<r.endLineNumber&&1===r.endColumn&&(this._moveEndPositionDown=!0,r=r.setEndPosition(r.endLineNumber-1,n.getLineMaxColumn(r.endLineNumber-1)));var i=e._gatherPreflightData(this._type,this._insertSpace,n,r.startLineNumber,r.endLineNumber,this._ignoreEmptyLines,this._ignoreFirstLine,this.languageConfigurationService);return i.supported?this._executeLineComments(n,t,i,r):this._executeBlockComment(n,t,r)}},{key:"computeCursorState",value:function(e,n){var t=n.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(t=t.setEndPosition(t.endLineNumber+1,1)),new m.Y(t.selectionStartLineNumber,t.selectionStartColumn+this._deltaColumn,t.positionLineNumber,t.positionColumn+this._deltaColumn)}},{key:"_createAddLineCommentsOperations",value:function(e,n){for(var t=[],r=this._insertSpace?" ":"",i=0,o=e.length;i<o;i++){var a=e[i];a.ignore||t.push(h.h.insert(new p.L(n+i,a.commentStrOffset+1),a.commentStr+r))}return t}}],[{key:"_gatherPreflightCommentStrings",value:function(e,n,t,r){e.tokenization.tokenizeIfCheap(n);var i=e.getLanguageIdAtPosition(n,1),o=r.getLanguageConfiguration(i).comments,a=o?o.lineCommentToken:null;if(!a)return null;for(var s=[],l=0,u=t-n+1;l<u;l++)s[l]={ignore:!1,commentStr:a,commentStrOffset:0,commentStrLength:a.length};return s}},{key:"_analyzeLines",value:function(e,n,t,r,i,o,a,s){var l,u=!0;l=0===e||1!==e;for(var c=0,d=r.length;c<d;c++){var f=r[c],h=i+c;if(h===i&&a)f.ignore=!0;else{var p=t.getLineContent(h),m=b.LC(p);if(-1!==m){if(u=!1,f.ignore=!1,f.commentStrOffset=m,l&&!y._haystackHasNeedleAtOffset(p,f.commentStr,m)&&(0===e?l=!1:1===e||(f.ignore=!0)),l&&n){var g=m+f.commentStrLength;g<p.length&&32===p.charCodeAt(g)&&(f.commentStrLength+=1)}}else f.ignore=o,f.commentStrOffset=p.length}}if(0===e&&u){l=!1;for(var v=0,A=r.length;v<A;v++)r[v].ignore=!1}return{supported:!0,shouldRemoveComments:l,lines:r}}},{key:"_gatherPreflightData",value:function(n,t,r,i,o,a,s,l){var u=e._gatherPreflightCommentStrings(r,i,o,l);return null===u?{supported:!1}:e._analyzeLines(n,t,r,u,i,a,s,l)}},{key:"_createRemoveLineCommentsOperations",value:function(e,n){for(var t=[],r=0,i=e.length;r<i;r++){var o=e[r];o.ignore||t.push(h.h.delete(new c.e(n+r,o.commentStrOffset+1,n+r,o.commentStrOffset+o.commentStrLength+1)))}return t}},{key:"nextVisibleColumn",value:function(e,n,t,r){return t?e+(n-e%n):e+r}},{key:"_normalizeInsertionPoint",value:function(n,t,r,i){for(var o,a,s=1073741824,l=0,u=t.length;l<u;l++)if(!t[l].ignore){for(var c=n.getLineContent(r+l),d=0,f=0,h=t[l].commentStrOffset;d<s&&f<h;f++)d=e.nextVisibleColumn(d,i,9===c.charCodeAt(f),1);d<s&&(s=d)}s=Math.floor(s/i)*i;for(var p=0,m=t.length;p<m;p++)if(!t[p].ignore){var g=n.getLineContent(r+p),v=0;for(o=0,a=t[p].commentStrOffset;v<s&&o<a;o++)v=e.nextVisibleColumn(v,i,9===g.charCodeAt(o),1);t[p].commentStrOffset=v>s?o-1:o}}}]),e}(),w=t(94747),x=t(39322);function k(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return S(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return S(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function S(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function E(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var D=function(e){(0,o.Z)(t,e);var n=E(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this,i))._type=e,o}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t=e.get(f.c_);if(n.hasModel()){var r=[],i=n.getModel().getOptions(),o=n.getOption(20),a=n.getSelections().map((function(e,n){return{selection:e,index:n,ignoreFirstLine:!1}}));a.sort((function(e,n){return c.e.compareRangesUsingStarts(e.selection,n.selection)}));for(var s=a[0],l=1;l<a.length;l++){var u=a[l];s.selection.endLineNumber===u.selection.startLineNumber&&(s.index<u.index?u.ignoreFirstLine=!0:(s.ignoreFirstLine=!0,s=u))}var d,h=k(a);try{for(h.s();!(d=h.n()).done;){var p=d.value;r.push(new C(t,p.selection,i.tabSize,this._type,o.insertSpace,o.ignoreEmptyLines,p.ignoreFirstLine))}}catch(m){h.e(m)}finally{h.f()}n.pushUndoStop(),n.executeCommands(this.id,r),n.pushUndoStop()}}}]),t}(u.R6),T=function(e){(0,o.Z)(t,e);var n=E(t);function t(){return(0,r.Z)(this,t),n.call(this,0,{id:"editor.action.commentLine",label:w.NC("comment.line","Toggle Line Comment"),alias:"Toggle Line Comment",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:2133,weight:100},menuOpts:{menuId:x.eH.MenubarEditMenu,group:"5_insert",title:w.NC({key:"miToggleLineComment",comment:["&& denotes a mnemonic"]},"&&Toggle Line Comment"),order:1}})}return(0,i.Z)(t)}(D),N=function(e){(0,o.Z)(t,e);var n=E(t);function t(){return(0,r.Z)(this,t),n.call(this,1,{id:"editor.action.addCommentLine",label:w.NC("comment.line.add","Add Line Comment"),alias:"Add Line Comment",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:(0,l.gx)(2089,2081),weight:100}})}return(0,i.Z)(t)}(D),O=function(e){(0,o.Z)(t,e);var n=E(t);function t(){return(0,r.Z)(this,t),n.call(this,2,{id:"editor.action.removeCommentLine",label:w.NC("comment.line.remove","Remove Line Comment"),alias:"Remove Line Comment",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:(0,l.gx)(2089,2099),weight:100}})}return(0,i.Z)(t)}(D),I=function(e){(0,o.Z)(t,e);var n=E(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.blockComment",label:w.NC("comment.block","Toggle Block Comment"),alias:"Toggle Block Comment",precondition:d.u.writable,kbOpts:{kbExpr:d.u.editorTextFocus,primary:1567,linux:{primary:3103},weight:100},menuOpts:{menuId:x.eH.MenubarEditMenu,group:"5_insert",title:w.NC({key:"miToggleBlockComment",comment:["&& denotes a mnemonic"]},"Toggle &&Block Comment"),order:2}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t=e.get(f.c_);if(n.hasModel()){var r,i=n.getOption(20),o=[],a=k(n.getSelections());try{for(a.s();!(r=a.n()).done;){var s=r.value;o.push(new y(s,i.insertSpace,t))}}catch(l){a.e(l)}finally{a.f()}n.pushUndoStop(),n.executeCommands(this.id,o),n.pushUndoStop()}}}]),t}(u.R6);(0,u.Qr)(T),(0,u.Qr)(N),(0,u.Qr)(O),(0,u.Qr)(I)},28881:function(e,n,t){"use strict";t.r(n),t.d(n,{ContextMenuController:function(){return E}});var r=t(81531),i=t(63553),o=t(37247),a=t(17674),s=t(92777),l=t(82262),u=t(48163),c=t(94236),d=t(48202),f=t(85425),h=t(16450),p=t(63523),m=t(56838),g=t(94747),v=t(39322),y=t(71805),b=t(99632),A=t(8476),_=t(38481);function C(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}function w(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return x(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return x(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function x(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var k=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},S=function(e,n){return function(t,r){n(t,r,e)}},E=function(){function e(n,t,r,i,o,a,l){var c=this;(0,s.Z)(this,e),this._contextMenuService=t,this._contextViewService=r,this._contextKeyService=i,this._keybindingService=o,this._menuService=a,this._configurationService=l,this._toDispose=new f.SL,this._contextMenuIsBeingShownCount=0,this._editor=n,this._toDispose.add(this._editor.onContextMenu((function(e){return c._onContextMenu(e)}))),this._toDispose.add(this._editor.onMouseWheel((function(e){if(c._contextMenuIsBeingShownCount>0){var n=c._contextViewService.getContextViewElement(),t=e.srcElement;t.shadowRoot&&u.getShadowRoot(n)===t.shadowRoot||c._contextViewService.hideContextView()}}))),this._toDispose.add(this._editor.onKeyDown((function(e){c._editor.getOption(21)&&58===e.keyCode&&(e.preventDefault(),e.stopPropagation(),c.showContextMenu())})))}return(0,l.Z)(e,[{key:"_onContextMenu",value:function(e){if(this._editor.hasModel()){if(!this._editor.getOption(21))return this._editor.focus(),void(e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position));if(12!==e.target.type&&(6!==e.target.type||!e.target.detail.injectedText)){if(e.event.preventDefault(),e.event.stopPropagation(),11===e.target.type)return this._showScrollbarContextMenu({x:e.event.posx-1,width:2,y:e.event.posy-1,height:2});if(6===e.target.type||7===e.target.type||1===e.target.type){if(this._editor.focus(),e.target.position){var n,t=!1,r=w(this._editor.getSelections());try{for(r.s();!(n=r.n()).done;){if(n.value.containsPosition(e.target.position)){t=!0;break}}}catch(o){r.e(o)}finally{r.f()}t||this._editor.setPosition(e.target.position)}var i=null;1!==e.target.type&&(i={x:e.event.posx-1,width:2,y:e.event.posy-1,height:2}),this.showContextMenu(i)}}}}},{key:"showContextMenu",value:function(e){if(this._editor.getOption(21)&&this._editor.hasModel()){var n=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?v.eH.SimpleEditorContext:v.eH.EditorContext);n.length>0&&this._doShowContextMenu(n,e)}}},{key:"_getMenuActions",value:function(e,n){var t=[],r=this._menuService.createMenu(n,this._contextKeyService),i=r.getActions({arg:e.uri});r.dispose();var o,s=w(i);try{for(s.s();!(o=s.n()).done;){var l,u=o.value,c=(0,a.Z)(u,2)[1],f=0,h=w(c);try{for(h.s();!(l=h.n()).done;){var p=l.value;if(p instanceof v.NZ){var m=this._getMenuActions(e,p.item.submenu);m.length>0&&(t.push(new d.wY(p.id,p.label,m)),f++)}else t.push(p),f++}}catch(g){h.e(g)}finally{h.f()}f&&t.push(new d.Z0)}}catch(g){s.e(g)}finally{s.f()}return t.length&&t.pop(),t}},{key:"_doShowContextMenu",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(this._editor.hasModel()){var r=this._editor.getOption(57);if(this._editor.updateOptions({hover:{enabled:!1}}),!t){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();var i=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),o=u.getDomNodePagePosition(this._editor.getDomNode()),a=o.left+i.left,s=o.top+i.top+i.height;t={x:a,y:s}}var l=this._editor.getOption(121)&&!h.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:l?this._editor.getDomNode():void 0,getAnchor:function(){return t},getActions:function(){return e},getActionViewItem:function(e){var t=n._keybindingFor(e);if(t)return new c.gU(e,e,{label:!0,keybinding:t.getLabel(),isMenu:!0});var r=e;return"function"===typeof r.getActionViewItem?r.getActionViewItem():new c.gU(e,e,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:function(e){return n._keybindingFor(e)},onHide:function(e){n._contextMenuIsBeingShownCount--,n._editor.updateOptions({hover:r})}})}}},{key:"_showScrollbarContextMenu",value:function(e){var n=this;if(this._editor.hasModel()){var t=this._editor.getOption(69),r=0,i=function(e){return{id:"menu-action-".concat(++r),label:e.label,tooltip:"",class:void 0,enabled:"undefined"===typeof e.enabled||e.enabled,checked:e.checked,run:e.run}},o=function(e,t,o,a,s){if(!t)return i({label:e,enabled:t,run:function(){}});var l,u=function(e){return function(){n._configurationService.updateValue(o,e)}},c=[],f=w(s);try{for(f.s();!(l=f.n()).done;){var h=l.value;c.push(i({label:h.label,checked:a===h.value,run:u(h.value)}))}}catch(p){f.e(p)}finally{f.f()}return function(e,n){return new d.wY("menu-action-".concat(++r),e,n,void 0)}(e,c)},a=[];a.push(i({label:g.NC("context.minimap.minimap","Minimap"),checked:t.enabled,run:function(){n._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),a.push(new d.Z0),a.push(i({label:g.NC("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:function(){n._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),a.push(o(g.NC("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:g.NC("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:g.NC("context.minimap.size.fill","Fill"),value:"fill"},{label:g.NC("context.minimap.size.fit","Fit"),value:"fit"}])),a.push(o(g.NC("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:g.NC("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:g.NC("context.minimap.slider.always","Always"),value:"always"}]));var s=this._editor.getOption(121)&&!h.gn;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:s?this._editor.getDomNode():void 0,getAnchor:function(){return e},getActions:function(){return a},onHide:function(e){n._contextMenuIsBeingShownCount--,n._editor.focus()}})}}},{key:"_keybindingFor",value:function(e){return this._keybindingService.lookupKeybinding(e.id)}},{key:"dispose",value:function(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();E.ID="editor.contrib.contextmenu",E=k([S(1,b.i),S(2,b.u),S(3,y.i6),S(4,A.d),S(5,v.co),S(6,_.Ui)],E);var D=function(e){(0,r.Z)(t,e);var n=C(t);function t(){return(0,s.Z)(this,t),n.call(this,{id:"editor.action.showContextMenu",label:g.NC("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:m.u.textInputFocus,primary:1092,weight:100}})}return(0,l.Z)(t,[{key:"run",value:function(e,n){var t;null===(t=E.get(n))||void 0===t||t.showContextMenu()}}]),t}(p.R6);(0,p._K)(E.ID,E,2),(0,p.Qr)(D)},8444:function(e,n,t){"use strict";t.r(n);var r=t(63523),i=t(69510),o=t(85637),a=t(92777),s=t(82262),l=t(81531),u=t(63553),c=t(37247),d=t(87794),f=t.n(d),h=t(56811),p=t(48163),m=t(25988),g=t(70021),v=t(85425),y=t(4182),b=t(77996),A=t(49412),_=t(58932),C=t(77335),w=t(90519),x=t(9400),k=t(70297),S=t(56954),E=t(34148),D=t(94747),T=t(76837),N=t(38481),O=t(46232);function I(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return B(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return B(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function B(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function P(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,c.Z)(e);if(n){var i=(0,c.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,u.Z)(this,t)}}var F=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},L=function(e,n){return function(t,r){n(t,r,e)}},R=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},M="application/vnd.code.copyMetadata",j=function(e){(0,l.Z)(t,e);var n=P(t);function t(e,r,i,o,s,l){var u;(0,a.Z)(this,t),(u=n.call(this))._bulkEditService=r,u._clipboardService=i,u._configurationService=o,u._languageFeaturesService=s,u._progressService=l,u._editor=e;var c=e.getContainerDomNode();return u._register((0,p.addDisposableListener)(c,"copy",(function(e){return u.handleCopy(e)}))),u._register((0,p.addDisposableListener)(c,"cut",(function(e){return u.handleCopy(e)}))),u._register((0,p.addDisposableListener)(c,"paste",(function(e){return u.handlePaste(e)}),!0)),u}return(0,s.Z)(t,[{key:"arePasteActionsEnabled",value:function(e){return!!this._configurationService.getValue("editor.experimental.pasteActions.enabled",{resource:e.uri})||e.uri.scheme===b.lg.vscodeNotebookCell}},{key:"handleCopy",value:function(e){var n,t=this;if(e.clipboardData&&this._editor.hasTextFocus()){var r=this._editor.getModel(),i=this._editor.getSelections();if(r&&(null===i||void 0===i?void 0:i.length)&&this.arePasteActionsEnabled(r)){var a=(0,o.Z)(i),s=i[0],l=s.isEmpty();if(l){if(!this._editor.getOption(34))return;a[0]=new w.e(s.startLineNumber,0,s.startLineNumber,r.getLineLength(s.startLineNumber))}var u=this._languageFeaturesService.documentPasteEditProvider.ordered(r).filter((function(e){return!!e.prepareDocumentPaste}));if(u.length){var c=(0,_.B)(e.clipboardData),d=(0,A.R)();this.setCopyMetadata(e.clipboardData,{id:d,wasFromEmptySelection:l});var h=(0,m.PG)((function(e){return R(t,void 0,void 0,f().mark((function n(){var t,i,o,s;return f().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Promise.all(u.map((function(n){return n.prepareDocumentPaste(r,a,c,e)})));case 2:t=n.sent,i=I(t);try{for(i.s();!(o=i.n()).done;)null===(s=o.value)||void 0===s||s.forEach((function(e,n){c.replace(n,e)}))}catch(l){i.e(l)}finally{i.f()}return n.abrupt("return",c);case 6:case"end":return n.stop()}}),n)})))}));null===(n=this._currentClipboardItem)||void 0===n||n.dataTransferPromise.cancel(),this._currentClipboardItem={handle:d,dataTransferPromise:h}}else this.setCopyMetadata(e.clipboardData,{wasFromEmptySelection:l})}}}},{key:"setCopyMetadata",value:function(e,n){e.setData(M,JSON.stringify(n))}},{key:"handlePaste",value:function(e){var n,t,r,i;return R(this,void 0,void 0,f().mark((function a(){var s,l,u,c,d,h,p,m,v,b,A,w,k=this;return f().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(e.clipboardData&&this._editor.hasTextFocus()){a.next=2;break}return a.abrupt("return");case 2:if((null===(s=this._editor.getSelections())||void 0===s?void 0:s.length)&&this._editor.hasModel()){a.next=5;break}return a.abrupt("return");case 5:if(l=this._editor.getModel(),this.arePasteActionsEnabled(l)){a.next=8;break}return a.abrupt("return");case 8:if((c=null===(n=e.clipboardData)||void 0===n?void 0:n.getData(M))&&"string"===typeof c&&(u=JSON.parse(c)),(d=this._languageFeaturesService.documentPasteEditProvider.ordered(l)).length){a.next=13;break}return a.abrupt("return");case 13:if(e.preventDefault(),e.stopImmediatePropagation(),h=new S.Dl(this._editor,3),a.prev=16,p=(0,_.B)(e.clipboardData),!(null===u||void 0===u?void 0:u.id)||(null===(t=this._currentClipboardItem)||void 0===t?void 0:t.handle)!==u.id){a.next=25;break}return a.next=21,this._currentClipboardItem.dataTransferPromise;case 21:if(m=a.sent,!h.token.isCancellationRequested){a.next=24;break}return a.abrupt("return");case 24:m.forEach((function(e,n){p.replace(n,e)}));case 25:if(p.has(y.v.uriList)){a.next=32;break}return a.next=28,this._clipboardService.readResources();case 28:if(v=a.sent,!h.token.isCancellationRequested){a.next=31;break}return a.abrupt("return");case 31:v.length&&p.append(y.v.uriList,(0,g.ZO)(g.Z0.create(v)));case 32:return p.delete(M),a.next=35,this._progressService.withProgress({location:15,delay:750,title:(0,D.NC)("pasteProgressTitle","Running paste handlers..."),cancellable:!0},(function(){return k.getProviderPasteEdit(d,p,l,s,h.token)}),(function(){return h.cancel()}));case 35:if(b=a.sent,!h.token.isCancellationRequested){a.next=38;break}return a.abrupt("return");case 38:if(!b){a.next=44;break}return A="string"===typeof b.insertText?E.Yj.escape(b.insertText):b.insertText.snippet,w={edits:[new C.Gl(l.uri,{range:x.Y.liftSelection(this._editor.getSelection()),text:A,insertAsSnippet:!0})].concat((0,o.Z)(null!==(i=null===(r=b.additionalEdit)||void 0===r?void 0:r.edits)&&void 0!==i?i:[]))},a.next=43,this._bulkEditService.apply(w,{editor:this._editor});case 43:return a.abrupt("return");case 44:return a.next=46,this.applyDefaultPasteHandler(p,u,h.token);case 46:return a.prev=46,h.dispose(),a.finish(46);case 49:case"end":return a.stop()}}),a,this,[[16,,46,49]])})))}},{key:"getProviderPasteEdit",value:function(e,n,t,r,i){var o=this;return(0,m.eP)(R(o,void 0,void 0,f().mark((function o(){var a,s,l,u;return f().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:a=I(e),o.prev=1,a.s();case 3:if((s=a.n()).done){o.next=16;break}if(l=s.value,!i.isCancellationRequested){o.next=7;break}return o.abrupt("return");case 7:if(U(l,n)){o.next=9;break}return o.abrupt("continue",14);case 9:return o.next=11,l.provideDocumentPasteEdits(t,r,n,i);case 11:if(!(u=o.sent)){o.next=14;break}return o.abrupt("return",u);case 14:o.next=3;break;case 16:o.next=21;break;case 18:o.prev=18,o.t0=o.catch(1),a.e(o.t0);case 21:return o.prev=21,a.f(),o.finish(21);case 24:return o.abrupt("return",void 0);case 25:case"end":return o.stop()}}),o,null,[[1,18,21,24]])}))),i)}},{key:"applyDefaultPasteHandler",value:function(e,n,t){var r;return R(this,void 0,void 0,f().mark((function i(){var o,a;return f().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(o=null!==(r=e.get(y.v.text))&&void 0!==r?r:e.get("text")){i.next=3;break}return i.abrupt("return");case 3:return i.next=5,o.asString();case 5:if(a=i.sent,!t.isCancellationRequested){i.next=8;break}return i.abrupt("return");case 8:this._editor.trigger("keyboard","paste",{text:a,pasteOnNewLine:null===n||void 0===n?void 0:n.wasFromEmptySelection,multicursorText:null});case 9:case"end":return i.stop()}}),i,this)})))}}]),t}(v.JT);function U(e,n){return e.pasteMimeTypes.some((function(e){return e.toLowerCase()===h.g.FILES.toLowerCase()?(0,o.Z)(n.values()).some((function(e){return e.asFile()})):n.has(e)}))}j.ID="editor.contrib.copyPasteActionController",j=F([L(1,C.vu),L(2,T.p),L(3,N.Ui),L(4,k.p),L(5,O.R9)],j);var H=t(68078),Z=t(74708);(0,r._K)(j.ID,j,0),Z.B.as(H.IP.Configuration).registerConfiguration(Object.assign(Object.assign({},i.wk),{properties:{"editor.experimental.pasteActions.enabled":{type:"boolean",scope:5,description:D.NC("pasteActions","Enable/disable running edits from extensions on paste."),default:!1}}}))},86351:function(e,n,t){"use strict";t.r(n),t.d(n,{CursorRedo:function(){return v},CursorUndo:function(){return g},CursorUndoRedoController:function(){return m}});var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(85425),u=t(63523),c=t(56838),d=t(94747);function f(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var h=function(){function e(n){(0,a.Z)(this,e),this.selections=n}return(0,s.Z)(e,[{key:"equals",value:function(e){var n=this.selections.length;if(n!==e.selections.length)return!1;for(var t=0;t<n;t++)if(!this.selections[t].equalsSelection(e.selections[t]))return!1;return!0}}]),e}(),p=(0,s.Z)((function e(n,t,r){(0,a.Z)(this,e),this.cursorState=n,this.scrollTop=t,this.scrollLeft=r})),m=function(e){(0,r.Z)(t,e);var n=f(t);function t(e){var r;return(0,a.Z)(this,t),(r=n.call(this))._editor=e,r._isCursorUndoRedo=!1,r._undoStack=[],r._redoStack=[],r._register(e.onDidChangeModel((function(e){r._undoStack=[],r._redoStack=[]}))),r._register(e.onDidChangeModelContent((function(e){r._undoStack=[],r._redoStack=[]}))),r._register(e.onDidChangeCursorSelection((function(n){if(!r._isCursorUndoRedo&&n.oldSelections&&n.oldModelVersionId===n.modelVersionId){var t=new h(n.oldSelections);r._undoStack.length>0&&r._undoStack[r._undoStack.length-1].cursorState.equals(t)||(r._undoStack.push(new p(t,e.getScrollTop(),e.getScrollLeft())),r._redoStack=[],r._undoStack.length>50&&r._undoStack.shift())}}))),r}return(0,s.Z)(t,[{key:"cursorUndo",value:function(){this._editor.hasModel()&&0!==this._undoStack.length&&(this._redoStack.push(new p(new h(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._undoStack.pop()))}},{key:"cursorRedo",value:function(){this._editor.hasModel()&&0!==this._redoStack.length&&(this._undoStack.push(new p(new h(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}},{key:"_applyState",value:function(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(l.JT);m.ID="editor.contrib.cursorUndoRedoController";var g=function(e){(0,r.Z)(t,e);var n=f(t);function t(){return(0,a.Z)(this,t),n.call(this,{id:"cursorUndo",label:d.NC("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:c.u.textInputFocus,primary:2099,weight:100}})}return(0,s.Z)(t,[{key:"run",value:function(e,n,t){var r;null===(r=m.get(n))||void 0===r||r.cursorUndo()}}]),t}(u.R6),v=function(e){(0,r.Z)(t,e);var n=f(t);function t(){return(0,a.Z)(this,t),n.call(this,{id:"cursorRedo",label:d.NC("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}return(0,s.Z)(t,[{key:"run",value:function(e,n,t){var r;null===(r=m.get(n))||void 0===r||r.cursorRedo()}}]),t}(u.R6);(0,u._K)(m.ID,m,0),(0,u.Qr)(g),(0,u.Qr)(v)},42883:function(e,n,t){"use strict";t.r(n),t.d(n,{DragAndDropController:function(){return b}});var r=t(92777),i=t(82262),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(85425),c=t(16450),d=(t(56051),t(63523)),f=t(38884),h=t(90519),p=t(9400),m=t(64535),g=function(){function e(n,t,i){(0,r.Z)(this,e),this.selection=n,this.targetPosition=t,this.copy=i,this.targetSelection=null}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){var t=e.getValueInRange(this.selection);this.copy||n.addEditOperation(this.selection,null),n.addEditOperation(new h.e(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),t),!this.selection.containsPosition(this.targetPosition)||this.copy&&(this.selection.getEndPosition().equals(this.targetPosition)||this.selection.getStartPosition().equals(this.targetPosition))?this.copy?this.targetSelection=new p.Y(this.targetPosition.lineNumber,this.targetPosition.column,this.selection.endLineNumber-this.selection.startLineNumber+this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber>this.selection.endLineNumber?this.targetSelection=new p.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.targetPosition.lineNumber<this.selection.endLineNumber?this.targetSelection=new p.Y(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber+this.selection.endLineNumber-this.selection.startLineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column+this.selection.endColumn-this.selection.startColumn:this.selection.endColumn):this.selection.endColumn<=this.targetPosition.column?this.targetSelection=new p.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,(this.selection.startLineNumber,this.selection.endLineNumber,this.targetPosition.column-this.selection.endColumn+this.selection.startColumn),this.targetPosition.lineNumber,this.selection.startLineNumber===this.selection.endLineNumber?this.targetPosition.column:this.selection.endColumn):this.targetSelection=new p.Y(this.targetPosition.lineNumber-this.selection.endLineNumber+this.selection.startLineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column+this.selection.endColumn-this.selection.startColumn):this.targetSelection=this.selection}},{key:"computeCursorState",value:function(e,n){return this.targetSelection}}]),e}();function v(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}function y(e){return c.dz?e.altKey:e.ctrlKey}var b=function(e){(0,a.Z)(t,e);var n=v(t);function t(e){var i;return(0,r.Z)(this,t),(i=n.call(this))._editor=e,i._dndDecorationIds=i._editor.createDecorationsCollection(),i._register(i._editor.onMouseDown((function(e){return i._onEditorMouseDown(e)}))),i._register(i._editor.onMouseUp((function(e){return i._onEditorMouseUp(e)}))),i._register(i._editor.onMouseDrag((function(e){return i._onEditorMouseDrag(e)}))),i._register(i._editor.onMouseDrop((function(e){return i._onEditorMouseDrop(e)}))),i._register(i._editor.onMouseDropCanceled((function(){return i._onEditorMouseDropCanceled()}))),i._register(i._editor.onKeyDown((function(e){return i.onEditorKeyDown(e)}))),i._register(i._editor.onKeyUp((function(e){return i.onEditorKeyUp(e)}))),i._register(i._editor.onDidBlurEditorWidget((function(){return i.onEditorBlur()}))),i._register(i._editor.onDidBlurEditorText((function(){return i.onEditorBlur()}))),i._mouseDown=!1,i._modifierPressed=!1,i._dragSelection=null,i}return(0,i.Z)(t,[{key:"onEditorBlur",value:function(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1}},{key:"onEditorKeyDown",value:function(e){this._editor.getOption(32)&&!this._editor.getOption(19)&&(y(e)&&(this._modifierPressed=!0),this._mouseDown&&y(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}},{key:"onEditorKeyUp",value:function(e){this._editor.getOption(32)&&!this._editor.getOption(19)&&(y(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===t.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}},{key:"_onEditorMouseDown",value:function(e){this._mouseDown=!0}},{key:"_onEditorMouseUp",value:function(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}},{key:"_onEditorMouseDrag",value:function(e){var n=e.target;if(null===this._dragSelection){var t=(this._editor.getSelections()||[]).filter((function(e){return n.position&&e.containsPosition(n.position)}));if(1!==t.length)return;this._dragSelection=t[0]}y(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),n.position&&(this._dragSelection.containsPosition(n.position)?this._removeDecoration():this.showAt(n.position))}},{key:"_onEditorMouseDropCanceled",value:function(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}},{key:"_onEditorMouseDrop",value:function(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){var n=new f.L(e.target.position.lineNumber,e.target.position.column);if(null===this._dragSelection){var r=null;if(e.event.shiftKey){var i=this._editor.getSelection();if(i){var o=i.selectionStartLineNumber,a=i.selectionStartColumn;r=[new p.Y(o,a,n.lineNumber,n.column)]}}else r=(this._editor.getSelections()||[]).map((function(e){return e.containsPosition(n)?new p.Y(n.lineNumber,n.column,n.lineNumber,n.column):e}));this._editor.setSelections(r||[],"mouse",3)}else(!this._dragSelection.containsPosition(n)||(y(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(n)||this._dragSelection.getStartPosition().equals(n)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(t.ID,new g(this._dragSelection,n,y(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}},{key:"showAt",value:function(e){this._dndDecorationIds.set([{range:new h.e(e.lineNumber,e.column,e.lineNumber,e.column),options:t._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}},{key:"_removeDecoration",value:function(){this._dndDecorationIds.clear()}},{key:"_hitContent",value:function(e){return 6===e.type||7===e.type}},{key:"_hitMargin",value:function(e){return 2===e.type||3===e.type||4===e.type}},{key:"dispose",value:function(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}}]),t}(u.JT);b.ID="editor.contrib.dragAndDrop",b.TRIGGER_KEY_VALUE=c.dz?6:5,b._DECORATION_OPTIONS=m.qx.register({description:"dnd-target",className:"dnd-target"}),(0,d._K)(b.ID,b,2)},42531:function(e,n,t){"use strict";t.r(n);var r=t(87794),i=t.n(r),o=t(98343),a=t(21200),s=t(1968),l=t(42508),u=t(73360),c=t(99915),d=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};c.P.registerCommand("_executeDocumentSymbolProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return d(this,void 0,void 0,i().mark((function n(){var r,c,d,f;return i().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t[0],(0,a.p_)(s.o.isUri(r)),c=e.get(u.Je),d=e.get(l.S),n.next=6,d.createModelReference(r);case 6:return f=n.sent,n.prev=7,n.next=10,c.getOrCreate(f.object.textEditorModel,o.T.None);case 10:return n.abrupt("return",n.sent.getTopLevelSymbols());case 11:return n.prev=11,f.dispose(),n.finish(11);case 14:case"end":return n.stop()}}),n,null,[[7,,11,14]])})))}))},73360:function(e,n,t){"use strict";t.d(n,{C3:function(){return P},H3:function(){return B},Je:function(){return F},sT:function(){return I}});var r=t(85637),i=t(17674),o=t(81531),a=t(63553),s=t(37247),l=t(92777),u=t(82262),c=t(87794),d=t.n(c),f=t(51402),h=t(98343),p=t(13371),m=t(75730),g=t(95627),v=t(38884),y=t(90519),b=t(41628),A=t(89024),_=t(5244),C=t(97727),w=t(85425),x=t(70297);function k(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return S(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return S(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function S(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function E(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var D=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},T=function(e,n){return function(t,r){n(t,r,e)}},N=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},O=function(){function e(){(0,l.Z)(this,e)}return(0,u.Z)(e,[{key:"remove",value:function(){var e;null===(e=this.parent)||void 0===e||e.children.delete(this.id)}}],[{key:"findId",value:function(e,n){var t;"string"===typeof e?t="".concat(n.id,"/").concat(e):(t="".concat(n.id,"/").concat(e.name),void 0!==n.children.get(t)&&(t="".concat(n.id,"/").concat(e.name,"_").concat(e.range.startLineNumber,"_").concat(e.range.startColumn)));for(var r=t,i=0;void 0!==n.children.get(r);i++)r="".concat(t,"_").concat(i);return r}},{key:"empty",value:function(e){return 0===e.children.size}}]),e}(),I=function(e){(0,o.Z)(t,e);var n=E(t);function t(e,r,i){var o;return(0,l.Z)(this,t),(o=n.call(this)).id=e,o.parent=r,o.symbol=i,o.children=new Map,o}return(0,u.Z)(t)}(O),B=function(e){(0,o.Z)(t,e);var n=E(t);function t(e,r,i,o){var a;return(0,l.Z)(this,t),(a=n.call(this)).id=e,a.parent=r,a.label=i,a.order=o,a.children=new Map,a}return(0,u.Z)(t)}(O),P=function(e){(0,o.Z)(t,e);var n=E(t);function t(e){var r;return(0,l.Z)(this,t),(r=n.call(this)).uri=e,r.id="root",r.parent=void 0,r._groups=new Map,r.children=new Map,r.id="root",r.parent=void 0,r}return(0,u.Z)(t,[{key:"_compact",value:function(){var e,n=0,t=k(this._groups);try{for(t.s();!(e=t.n()).done;){var r=(0,i.Z)(e.value,2),o=r[0];0===r[1].children.size?this._groups.delete(o):n+=1}}catch(u){t.e(u)}finally{t.f()}if(1!==n)this.children=this._groups;else{var a,s=k(m.$.first(this._groups.values()).children);try{for(s.s();!(a=s.n()).done;){var l=(0,i.Z)(a.value,2)[1];l.parent=this,this.children.set(l.id,l)}}catch(u){s.e(u)}finally{s.f()}}return this}},{key:"getTopLevelSymbols",value:function(){var e,n=[],t=k(this.children.values());try{for(t.s();!(e=t.n()).done;){var i=e.value;i instanceof I?n.push(i.symbol):n.push.apply(n,(0,r.Z)(m.$.map(i.children.values(),(function(e){return e.symbol}))))}}catch(o){t.e(o)}finally{t.f()}return n.sort((function(e,n){return y.e.compareRangesUsingStarts(e.range,n.range)}))}},{key:"asListOfDocumentSymbols",value:function(){var e=this.getTopLevelSymbols(),n=[];return t._flattenDocumentSymbols(n,e,""),n.sort((function(e,n){return v.L.compare(y.e.getStartPosition(e.range),y.e.getStartPosition(n.range))||v.L.compare(y.e.getEndPosition(n.range),y.e.getEndPosition(e.range))}))}}],[{key:"create",value:function(e,n,r){var i=new h.A(r),o=new t(n.uri),a=e.ordered(n),s=a.map((function(e,r){var a,s=O.findId("provider_".concat(r),o),l=new B(s,o,null!==(a=e.displayName)&&void 0!==a?a:"Unknown Outline Provider",r);return Promise.resolve(e.provideDocumentSymbols(n,i.token)).then((function(e){var n,r=k(e||[]);try{for(r.s();!(n=r.n()).done;){var i=n.value;t._makeOutlineElement(i,l)}}catch(o){r.e(o)}finally{r.f()}return l}),(function(e){return(0,p.Cp)(e),l})).then((function(e){O.empty(e)?e.remove():o._groups.set(s,e)}))})),l=e.onDidChange((function(){var t=e.ordered(n);(0,f.fS)(t,a)||i.cancel()}));return Promise.all(s).then((function(){return i.token.isCancellationRequested&&!r.isCancellationRequested?t.create(e,n,r):o._compact()})).finally((function(){l.dispose()}))}},{key:"_makeOutlineElement",value:function(e,n){var r=O.findId(e,n),i=new I(r,n,e);if(e.children){var o,a=k(e.children);try{for(a.s();!(o=a.n()).done;){var s=o.value;t._makeOutlineElement(s,i)}}catch(l){a.e(l)}finally{a.f()}}n.children.set(i.id,i)}},{key:"_flattenDocumentSymbols",value:function(e,n,r){var i,o=k(n);try{for(o.s();!(i=o.n()).done;){var a=i.value;e.push({kind:a.kind,tags:a.tags,name:a.name,detail:a.detail,containerName:a.containerName||r,range:a.range,selectionRange:a.selectionRange,children:void 0}),a.children&&t._flattenDocumentSymbols(e,a.children,a.name)}}catch(s){o.e(s)}finally{o.f()}}}]),t}(O),F=(0,A.yh)("IOutlineModelService"),L=function(){function e(n,t,r){var i=this;(0,l.Z)(this,e),this._languageFeaturesService=n,this._disposables=new w.SL,this._cache=new g.z6(10,.7),this._debounceInformation=t.for(n.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(r.onModelRemoved((function(e){i._cache.delete(e.id)})))}return(0,u.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose()}},{key:"getOrCreate",value:function(e,n){return N(this,void 0,void 0,d().mark((function t(){var r,i,o,a,s,l,u=this;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=this._languageFeaturesService.documentSymbolProvider,i=r.ordered(e),(o=this._cache.get(e.id))&&o.versionId===e.getVersionId()&&(0,f.fS)(o.provider,i)||(a=new h.A,o={versionId:e.getVersionId(),provider:i,promiseCnt:0,source:a,promise:P.create(r,e,a.token),model:void 0},this._cache.set(e.id,o),s=Date.now(),o.promise.then((function(n){o.model=n,u._debounceInformation.update(e,Date.now()-s)})).catch((function(n){u._cache.delete(e.id)}))),!o.model){t.next=6;break}return t.abrupt("return",o.model);case 6:return o.promiseCnt+=1,l=n.onCancellationRequested((function(){0===--o.promiseCnt&&(o.source.cancel(),u._cache.delete(e.id))})),t.prev=8,t.next=11,o.promise;case 11:return t.abrupt("return",t.sent);case 12:return t.prev=12,l.dispose(),t.finish(12);case 15:case"end":return t.stop()}}),t,this,[[8,,12,15]])})))}}]),e}();L=D([T(0,x.p),T(1,b.A),T(2,C.q)],L),(0,_.z)(F,L,1)},13937:function(e,n,t){"use strict";t.r(n),t.d(n,{DropIntoEditorController:function(){return B}});var r=t(85637),i=t(92777),o=t(82262),a=t(81531),s=t(63553),l=t(37247),u=t(87794),c=t.n(u),d=t(25988),f=t(70021),h=t(85425),p=t(4182),m=t(34418),g=t(1968),v=t(58932),y=t(63523),b=t(77335),A=t(90519),_=t(70297),C=t(56954),w=t(34148),x=t(94747),k=t(46232),S=t(12276);function E(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return D(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return D(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function D(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function T(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var N=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},O=function(e,n){return function(t,r){n(t,r,e)}},I=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},B=function(e){(0,a.Z)(t,e);var n=T(t);function t(e,r,o,a,s){var l;return(0,i.Z)(this,t),(l=n.call(this))._bulkEditService=r,l._languageFeaturesService=o,l._progressService=a,l._register(e.onDropIntoEditor((function(n){return l.onDropIntoEditor(e,n.position,n.event)}))),l._languageFeaturesService.documentOnDropEditProvider.register("*",new P(s)),l}return(0,o.Z)(t,[{key:"onDropIntoEditor",value:function(e,n,t){var i,o;return I(this,void 0,void 0,c().mark((function a(){var s,l,u,f,h,p,m,g,v=this;return c().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(t.dataTransfer&&e.hasModel()){a.next=2;break}return a.abrupt("return");case 2:return s=e.getModel(),l=s.getVersionId(),a.next=6,this.extractDataTransferData(t);case 6:if(0!==(u=a.sent).size){a.next=9;break}return a.abrupt("return");case 9:if(e.getModel().getVersionId()===l){a.next=11;break}return a.abrupt("return");case 11:return f=new C.Dl(e,1),a.prev=12,h=this._languageFeaturesService.documentOnDropEditProvider.ordered(s),a.next=16,this._progressService.withProgress({location:15,delay:750,title:(0,x.NC)("dropProgressTitle","Running drop handlers..."),cancellable:!0},(function(){return(0,d.eP)(I(v,void 0,void 0,c().mark((function e(){var t,r,i,o;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=E(h),e.prev=1,t.s();case 3:if((r=t.n()).done){e.next=14;break}return i=r.value,e.next=7,i.provideDocumentOnDropEdits(s,n,u,f.token);case 7:if(o=e.sent,!f.token.isCancellationRequested){e.next=10;break}return e.abrupt("return",void 0);case 10:if(!o){e.next=12;break}return e.abrupt("return",o);case 12:e.next=3;break;case 14:e.next=19;break;case 16:e.prev=16,e.t0=e.catch(1),t.e(e.t0);case 19:return e.prev=19,t.f(),e.finish(19);case 22:return e.abrupt("return",void 0);case 23:case"end":return e.stop()}}),e,null,[[1,16,19,22]])}))),f.token)}),(function(){f.cancel()}));case 16:if(p=a.sent,!f.token.isCancellationRequested&&e.getModel().getVersionId()===l){a.next=19;break}return a.abrupt("return");case 19:if(!p){a.next=25;break}return m="string"===typeof p.insertText?w.Yj.escape(p.insertText):p.insertText.snippet,g={edits:[new b.Gl(s.uri,{range:new A.e(n.lineNumber,n.column,n.lineNumber,n.column),text:m,insertAsSnippet:!0})].concat((0,r.Z)(null!==(o=null===(i=p.additionalEdit)||void 0===i?void 0:i.edits)&&void 0!==o?o:[]))},a.next=24,this._bulkEditService.apply(g,{editor:e});case 24:return a.abrupt("return");case 25:return a.prev=25,f.dispose(),a.finish(25);case 28:case"end":return a.stop()}}),a,this,[[12,,25,28]])})))}},{key:"extractDataTransferData",value:function(e){return I(this,void 0,void 0,c().mark((function n(){var t;return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e.dataTransfer){n.next=2;break}return n.abrupt("return",new f.Hl);case 2:return t=(0,v.B)(e.dataTransfer),(0,v.d)(t,e),n.abrupt("return",t);case 5:case"end":return n.stop()}}),n)})))}}]),t}(h.JT);B.ID="editor.contrib.dropIntoEditorController",B=N([O(1,b.vu),O(2,_.p),O(3,k.R9),O(4,S.ec)],B);var P=function(){function e(n){(0,i.Z)(this,e),this._workspaceContextService=n}return(0,o.Z)(e,[{key:"provideDocumentOnDropEdits",value:function(e,n,t,r){var i;return I(this,void 0,void 0,c().mark((function e(){var n,r,o,a,s;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=t.get(p.v.uriList))){e.next=8;break}return e.next=4,n.asString();case 4:if(r=e.sent,!(o=this.getUriListInsertText(r))){e.next=8;break}return e.abrupt("return",{insertText:o});case 8:if(!(a=null!==(i=t.get("text"))&&void 0!==i?i:t.get(p.v.text))){e.next=14;break}return e.next=12,a.asString();case 12:return s=e.sent,e.abrupt("return",{insertText:s});case 14:return e.abrupt("return",void 0);case 15:case"end":return e.stop()}}),e,this)})))}},{key:"getUriListInsertText",value:function(e){var n,t=this,r=[],i=E(f.Z0.parse(e));try{for(i.s();!(n=i.n()).done;){var o=n.value;try{r.push(g.o.parse(o))}catch(a){}}}catch(s){i.e(s)}finally{i.f()}if(r.length)return r.map((function(e){var n=t._workspaceContextService.getWorkspaceFolder(e);if(n){var r=(0,m.lX)(n.uri,e);if(r)return r}return e.fsPath})).join(" ")}}]),e}();P=N([O(0,S.ec)],P),(0,y._K)(B.ID,B,2)},56954:function(e,n,t){"use strict";t.d(n,{yy:function(){return k},Dl:function(){return S},YQ:function(){return E}});var r=t(74450),i=t(81531),o=t(63553),a=t(37247),s=t(92777),l=t(82262),u=t(23348),c=t(90519),d=t(98343),f=t(85425),h=t(10748),p=t(63523),m=t(71805),g=t(26002),v=t(89024),y=t(5244),b=t(94747);function A(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var _=(0,v.yh)("IEditorCancelService"),C=new m.uy("cancellableOperation",!1,(0,b.NC)("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));(0,y.z)(_,function(){function e(){(0,s.Z)(this,e),this._tokens=new WeakMap}return(0,l.Z)(e,[{key:"add",value:function(e,n){var t,r=this._tokens.get(e);return r||(r=e.invokeWithinContext((function(e){return{key:C.bindTo(e.get(m.i6)),tokens:new g.S}})),this._tokens.set(e,r)),r.key.set(!0),t=r.tokens.push(n),function(){t&&(t(),r.key.set(!r.tokens.isEmpty()),t=void 0)}}},{key:"cancel",value:function(e){var n=this._tokens.get(e);if(n){var t=n.tokens.pop();t&&(t.cancel(),n.key.set(!n.tokens.isEmpty()))}}}]),e}(),1);var w=function(e){(0,i.Z)(t,e);var n=A(t);function t(e,r){var i;return(0,s.Z)(this,t),(i=n.call(this,r)).editor=e,i._unregister=e.invokeWithinContext((function(n){return n.get(_).add(e,(0,h.Z)(i))})),i}return(0,l.Z)(t,[{key:"dispose",value:function(){this._unregister(),(0,r.Z)((0,a.Z)(t.prototype),"dispose",this).call(this)}}]),t}(d.A);function x(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}(0,p.fK)(new(function(e){(0,i.Z)(t,e);var n=A(t);function t(){return(0,s.Z)(this,t),n.call(this,{id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:C})}return(0,l.Z)(t,[{key:"runEditorCommand",value:function(e,n){e.get(_).cancel(n)}}]),t}(p._l)));var k=function(){function e(n,t){if((0,s.Z)(this,e),this.flags=t,0!==(1&this.flags)){var r=n.getModel();this.modelVersionId=r?u.WU("{0}#{1}",r.uri.toString(),r.getVersionId()):null}else this.modelVersionId=null;0!==(4&this.flags)?this.position=n.getPosition():this.position=null,0!==(2&this.flags)?this.selection=n.getSelection():this.selection=null,0!==(8&this.flags)?(this.scrollLeft=n.getScrollLeft(),this.scrollTop=n.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}return(0,l.Z)(e,[{key:"_equals",value:function(n){if(!(n instanceof e))return!1;var t=n;return this.modelVersionId===t.modelVersionId&&(this.scrollLeft===t.scrollLeft&&this.scrollTop===t.scrollTop&&(!(!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position))&&!(!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))))}},{key:"validate",value:function(n){return this._equals(new e(n,this.flags))}}]),e}(),S=function(e){(0,i.Z)(t,e);var n=x(t);function t(e,r,i,o){var a;return(0,s.Z)(this,t),(a=n.call(this,e,o))._listener=new f.SL,4&r&&a._listener.add(e.onDidChangeCursorPosition((function(e){i&&c.e.containsPosition(i,e.position)||a.cancel()}))),2&r&&a._listener.add(e.onDidChangeCursorSelection((function(e){i&&c.e.containsRange(i,e.selection)||a.cancel()}))),8&r&&a._listener.add(e.onDidScrollChange((function(e){return a.cancel()}))),1&r&&(a._listener.add(e.onDidChangeModel((function(e){return a.cancel()}))),a._listener.add(e.onDidChangeModelContent((function(e){return a.cancel()})))),a}return(0,l.Z)(t,[{key:"dispose",value:function(){this._listener.dispose(),(0,r.Z)((0,a.Z)(t.prototype),"dispose",this).call(this)}}]),t}(w),E=function(e){(0,i.Z)(t,e);var n=x(t);function t(e,r){var i;return(0,s.Z)(this,t),(i=n.call(this,r))._listener=e.onDidChangeContent((function(){return i.cancel()})),i}return(0,l.Z)(t,[{key:"dispose",value:function(){this._listener.dispose(),(0,r.Z)((0,a.Z)(t.prototype),"dispose",this).call(this)}}]),t}(d.A)},19045:function(e,n,t){"use strict";t.r(n),t.d(n,{CommonFindController:function(){return Nn},FindController:function(){return On},MatchFindAction:function(){return Ln},MoveToMatchFindAction:function(){return jn},NextMatchFindAction:function(){return Rn},NextSelectionMatchFindAction:function(){return Hn},PreviousMatchFindAction:function(){return Mn},PreviousSelectionMatchFindAction:function(){return Zn},SelectionMatchFindAction:function(){return Un},StartFindAction:function(){return In},StartFindReplaceAction:function(){return Vn},StartFindWithArgsAction:function(){return Pn},StartFindWithSelectionAction:function(){return Fn},getSelectionSearchString:function(){return Tn}});var r=t(92777),i=t(82262),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(87794),c=t.n(u),d=t(25988),f=t(85425),h=t(23348),p=t(63523),m=t(56838),g=t(51402),v=t(99998),y=t(38884),b=t(90519),A=t(9400),_=t(77973),C=t(85637),w=t(97534),x=t(64535),k=t(56311),S=t(53281);function E(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return D(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return D(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function D(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var T=function(){function e(n){(0,r.Z)(this,e),this._editor=n,this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null,this._startPosition=this._editor.getPosition()}return(0,i.Z)(e,[{key:"dispose",value:function(){this._editor.removeDecorations(this._allDecorations()),this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}},{key:"reset",value:function(){this._decorations=[],this._overviewRulerApproximateDecorations=[],this._findScopeDecorationIds=[],this._rangeHighlightDecorationId=null,this._highlightedDecorationId=null}},{key:"getCount",value:function(){return this._decorations.length}},{key:"getFindScope",value:function(){return this._findScopeDecorationIds[0]?this._editor.getModel().getDecorationRange(this._findScopeDecorationIds[0]):null}},{key:"getFindScopes",value:function(){var e=this;if(this._findScopeDecorationIds.length){var n=this._findScopeDecorationIds.map((function(n){return e._editor.getModel().getDecorationRange(n)})).filter((function(e){return!!e}));if(n.length)return n}return null}},{key:"getStartPosition",value:function(){return this._startPosition}},{key:"setStartPosition",value:function(e){this._startPosition=e,this.setCurrentFindMatch(null)}},{key:"_getDecorationIndex",value:function(e){var n=this._decorations.indexOf(e);return n>=0?n+1:1}},{key:"getDecorationRangeAt",value:function(e){var n=e<this._decorations.length?this._decorations[e]:null;return n?this._editor.getModel().getDecorationRange(n):null}},{key:"getCurrentMatchesPosition",value:function(n){var t,r=E(this._editor.getModel().getDecorationsInRange(n));try{for(r.s();!(t=r.n()).done;){var i=t.value,o=i.options;if(o===e._FIND_MATCH_DECORATION||o===e._CURRENT_FIND_MATCH_DECORATION)return this._getDecorationIndex(i.id)}}catch(a){r.e(a)}finally{r.f()}return 0}},{key:"setCurrentFindMatch",value:function(n){var t=this,r=null,i=0;if(n)for(var o=0,a=this._decorations.length;o<a;o++){var s=this._editor.getModel().getDecorationRange(this._decorations[o]);if(n.equalsRange(s)){r=this._decorations[o],i=o+1;break}}return null===this._highlightedDecorationId&&null===r||this._editor.changeDecorations((function(n){if(null!==t._highlightedDecorationId&&(n.changeDecorationOptions(t._highlightedDecorationId,e._FIND_MATCH_DECORATION),t._highlightedDecorationId=null),null!==r&&(t._highlightedDecorationId=r,n.changeDecorationOptions(t._highlightedDecorationId,e._CURRENT_FIND_MATCH_DECORATION)),null!==t._rangeHighlightDecorationId&&(n.removeDecoration(t._rangeHighlightDecorationId),t._rangeHighlightDecorationId=null),null!==r){var i=t._editor.getModel().getDecorationRange(r);if(i.startLineNumber!==i.endLineNumber&&1===i.endColumn){var o=i.endLineNumber-1,a=t._editor.getModel().getLineMaxColumn(o);i=new b.e(i.startLineNumber,i.startColumn,o,a)}t._rangeHighlightDecorationId=n.addDecoration(i,e._RANGE_HIGHLIGHT_DECORATION)}})),i}},{key:"set",value:function(n,t){var r=this;this._editor.changeDecorations((function(i){var o=e._FIND_MATCH_DECORATION,a=[];if(n.length>1e3){o=e._FIND_MATCH_NO_OVERVIEW_DECORATION;for(var s=r._editor.getModel().getLineCount(),l=r._editor.getLayoutInfo().height/s,u=Math.max(2,Math.ceil(3/l)),c=n[0].range.startLineNumber,d=n[0].range.endLineNumber,f=1,h=n.length;f<h;f++){var p=n[f].range;d+u>=p.startLineNumber?p.endLineNumber>d&&(d=p.endLineNumber):(a.push({range:new b.e(c,1,d,1),options:e._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),c=p.startLineNumber,d=p.endLineNumber)}a.push({range:new b.e(c,1,d,1),options:e._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}for(var m=new Array(n.length),g=0,v=n.length;g<v;g++)m[g]={range:n[g].range,options:o};r._decorations=i.deltaDecorations(r._decorations,m),r._overviewRulerApproximateDecorations=i.deltaDecorations(r._overviewRulerApproximateDecorations,a),r._rangeHighlightDecorationId&&(i.removeDecoration(r._rangeHighlightDecorationId),r._rangeHighlightDecorationId=null),r._findScopeDecorationIds.length&&(r._findScopeDecorationIds.forEach((function(e){return i.removeDecoration(e)})),r._findScopeDecorationIds=[]),(null===t||void 0===t?void 0:t.length)&&(r._findScopeDecorationIds=t.map((function(n){return i.addDecoration(n,e._FIND_SCOPE_DECORATION)})))}))}},{key:"matchBeforePosition",value:function(e){if(0===this._decorations.length)return null;for(var n=this._decorations.length-1;n>=0;n--){var t=this._decorations[n],r=this._editor.getModel().getDecorationRange(t);if(r&&!(r.endLineNumber>e.lineNumber)){if(r.endLineNumber<e.lineNumber)return r;if(!(r.endColumn>e.column))return r}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}},{key:"matchAfterPosition",value:function(e){if(0===this._decorations.length)return null;for(var n=0,t=this._decorations.length;n<t;n++){var r=this._decorations[n],i=this._editor.getModel().getDecorationRange(r);if(i&&!(i.startLineNumber<e.lineNumber)){if(i.startLineNumber>e.lineNumber)return i;if(!(i.startColumn<e.column))return i}}return this._editor.getModel().getDecorationRange(this._decorations[0])}},{key:"_allDecorations",value:function(){var e,n=[];(n=(n=n.concat(this._decorations)).concat(this._overviewRulerApproximateDecorations),this._findScopeDecorationIds.length)&&(e=n).push.apply(e,(0,C.Z)(this._findScopeDecorationIds));return this._rangeHighlightDecorationId&&n.push(this._rangeHighlightDecorationId),n}}]),e}();T._CURRENT_FIND_MATCH_DECORATION=x.qx.register({description:"current-find-match",stickiness:1,zIndex:13,className:"currentFindMatch",showIfCollapsed:!0,overviewRuler:{color:(0,S.EN)(k.Fm_),position:w.sh.Center},minimap:{color:(0,S.EN)(k.SUY),position:w.F5.Inline}}),T._FIND_MATCH_DECORATION=x.qx.register({description:"find-match",stickiness:1,zIndex:10,className:"findMatch",showIfCollapsed:!0,overviewRuler:{color:(0,S.EN)(k.Fm_),position:w.sh.Center},minimap:{color:(0,S.EN)(k.SUY),position:w.F5.Inline}}),T._FIND_MATCH_NO_OVERVIEW_DECORATION=x.qx.register({description:"find-match-no-overview",stickiness:1,className:"findMatch",showIfCollapsed:!0}),T._FIND_MATCH_ONLY_OVERVIEW_DECORATION=x.qx.register({description:"find-match-only-overview",stickiness:1,overviewRuler:{color:(0,S.EN)(k.Fm_),position:w.sh.Center}}),T._RANGE_HIGHLIGHT_DECORATION=x.qx.register({description:"find-range-highlight",stickiness:1,className:"rangeHighlight",isWholeLine:!0}),T._FIND_SCOPE_DECORATION=x.qx.register({description:"find-scope",className:"findScope",isWholeLine:!0});var N=function(){function e(n,t,i){(0,r.Z)(this,e),this._editorSelection=n,this._ranges=t,this._replaceStrings=i,this._trackedEditorSelectionId=null}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){if(this._ranges.length>0){for(var t=[],r=0;r<this._ranges.length;r++)t.push({range:this._ranges[r],text:this._replaceStrings[r]});t.sort((function(e,n){return b.e.compareRangesUsingStarts(e.range,n.range)}));for(var i=[],o=t[0],a=1;a<t.length;a++)o.range.endLineNumber===t[a].range.startLineNumber&&o.range.endColumn===t[a].range.startColumn?(o.range=o.range.plusRange(t[a].range),o.text=o.text+t[a].text):(i.push(o),o=t[a]);i.push(o);for(var s=0,l=i;s<l.length;s++){var u=l[s];n.addEditOperation(u.range,u.text)}}this._trackedEditorSelectionId=n.trackSelection(this._editorSelection)}},{key:"computeCursorState",value:function(e,n){return n.getTrackedSelection(this._trackedEditorSelectionId)}}]),e}();function O(e,n){if(e&&""!==e[0]){var t=I(e,n,"-"),r=I(e,n,"_");return t&&!r?B(e,n,"-"):!t&&r?B(e,n,"_"):e[0].toUpperCase()===e[0]?n.toUpperCase():e[0].toLowerCase()===e[0]?n.toLowerCase():h.Kw(e[0][0])&&n.length>0?n[0].toUpperCase()+n.substr(1):e[0][0].toUpperCase()!==e[0][0]&&n.length>0?n[0].toLowerCase()+n.substr(1):n}return n}function I(e,n,t){return-1!==e[0].indexOf(t)&&-1!==n.indexOf(t)&&e[0].split(t).length===n.split(t).length}function B(e,n,t){var r=n.split(t),i=e[0].split(t),o="";return r.forEach((function(e,n){o+=O([i[n]],e)+t})),o.slice(0,-1)}var P=(0,i.Z)((function e(n){(0,r.Z)(this,e),this.staticValue=n,this.kind=0})),F=(0,i.Z)((function e(n){(0,r.Z)(this,e),this.pieces=n,this.kind=1})),L=function(){function e(n){(0,r.Z)(this,e),n&&0!==n.length?1===n.length&&null!==n[0].staticValue?this._state=new P(n[0].staticValue):this._state=new F(n):this._state=new P("")}return(0,i.Z)(e,[{key:"hasReplacementPatterns",get:function(){return 1===this._state.kind}},{key:"buildReplaceString",value:function(n,t){if(0===this._state.kind)return t?O(n,this._state.staticValue):this._state.staticValue;for(var r="",i=0,o=this._state.pieces.length;i<o;i++){var a=this._state.pieces[i];if(null===a.staticValue){var s=e._substitute(a.matchIndex,n);if(null!==a.caseOps&&a.caseOps.length>0){for(var l=[],u=a.caseOps.length,c=0,d=0,f=s.length;d<f;d++){if(c>=u){l.push(s.slice(d));break}switch(a.caseOps[c]){case"U":l.push(s[d].toUpperCase());break;case"u":l.push(s[d].toUpperCase()),c++;break;case"L":l.push(s[d].toLowerCase());break;case"l":l.push(s[d].toLowerCase()),c++;break;default:l.push(s[d])}}s=l.join("")}r+=s}else r+=a.staticValue}return r}}],[{key:"fromStaticValue",value:function(n){return new e([R.staticValue(n)])}},{key:"_substitute",value:function(e,n){if(null===n)return"";if(0===e)return n[0];for(var t="";e>0;){if(e<n.length)return(n[e]||"")+t;t=String(e%10)+t,e=Math.floor(e/10)}return"$"+t}}]),e}(),R=function(){function e(n,t,i){(0,r.Z)(this,e),this.staticValue=n,this.matchIndex=t,i&&0!==i.length?this.caseOps=i.slice(0):this.caseOps=null}return(0,i.Z)(e,null,[{key:"staticValue",value:function(n){return new e(n,-1,null)}},{key:"caseOps",value:function(n,t){return new e(null,n,t)}}]),e}(),M=function(){function e(n){(0,r.Z)(this,e),this._source=n,this._lastCharIndex=0,this._result=[],this._resultLen=0,this._currentStaticPiece=""}return(0,i.Z)(e,[{key:"emitUnchanged",value:function(e){this._emitStatic(this._source.substring(this._lastCharIndex,e)),this._lastCharIndex=e}},{key:"emitStatic",value:function(e,n){this._emitStatic(e),this._lastCharIndex=n}},{key:"_emitStatic",value:function(e){0!==e.length&&(this._currentStaticPiece+=e)}},{key:"emitMatchIndex",value:function(e,n,t){0!==this._currentStaticPiece.length&&(this._result[this._resultLen++]=R.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),this._result[this._resultLen++]=R.caseOps(e,t),this._lastCharIndex=n}},{key:"finalize",value:function(){return this.emitUnchanged(this._source.length),0!==this._currentStaticPiece.length&&(this._result[this._resultLen++]=R.staticValue(this._currentStaticPiece),this._currentStaticPiece=""),new L(this._result)}}]),e}();var j=t(71805),U=new j.uy("findWidgetVisible",!1),H=(U.toNegated(),new j.uy("findInputFocussed",!1)),Z=new j.uy("replaceInputFocussed",!1),V={primary:545,mac:{primary:2593}},q={primary:565,mac:{primary:2613}},z={primary:560,mac:{primary:2608}},$={primary:554,mac:{primary:2602}},W={primary:558,mac:{primary:2606}},K="actions.find",G="actions.findWithSelection",Q="editor.actions.findWithArgs",J="editor.action.nextMatchFindAction",Y="editor.action.previousMatchFindAction",X="editor.action.goToMatchFindAction",ee="editor.action.nextSelectionMatchFindAction",ne="editor.action.previousSelectionMatchFindAction",te="editor.action.startFindReplaceAction",re="closeFindWidget",ie="toggleFindCaseSensitive",oe="toggleFindWholeWord",ae="toggleFindRegex",se="toggleFindInSelection",le="togglePreserveCase",ue="editor.action.replaceOne",ce="editor.action.replaceAll",de="editor.action.selectAllMatches",fe=19999,he=function(){function e(n,t){var i=this;(0,r.Z)(this,e),this._toDispose=new f.SL,this._editor=n,this._state=t,this._isDisposed=!1,this._startSearchingTimer=new d._F,this._decorations=new T(n),this._toDispose.add(this._decorations),this._updateDecorationsScheduler=new d.pY((function(){return i.research(!1)}),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition((function(e){3!==e.reason&&5!==e.reason&&6!==e.reason||i._decorations.setStartPosition(i._editor.getPosition())}))),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent((function(e){i._ignoreModelContentChanged||(e.isFlush&&i._decorations.reset(),i._decorations.setStartPosition(i._editor.getPosition()),i._updateDecorationsScheduler.schedule())}))),this._toDispose.add(this._state.onFindReplaceStateChange((function(e){return i._onStateChanged(e)}))),this.research(!1,this._state.searchScope)}return(0,i.Z)(e,[{key:"dispose",value:function(){this._isDisposed=!0,(0,f.B9)(this._startSearchingTimer),this._toDispose.dispose()}},{key:"_onStateChanged",value:function(e){var n=this;this._isDisposed||this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet((function(){e.searchScope?n.research(e.moveCursor,n._state.searchScope):n.research(e.moveCursor)}),240)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}},{key:"research",value:function(e,n){var t=this,r=null;"undefined"!==typeof n?null!==n&&(r=Array.isArray(n)?n:[n]):r=this._decorations.getFindScopes(),null!==r&&(r=r.map((function(e){if(e.startLineNumber!==e.endLineNumber){var n=e.endLineNumber;return 1===e.endColumn&&(n-=1),new b.e(e.startLineNumber,1,n,t._editor.getModel().getLineMaxColumn(n))}return e})));var i=this._findMatches(r,!1,fe);this._decorations.set(i,r);var o=this._editor.getSelection(),a=this._decorations.getCurrentMatchesPosition(o);if(0===a&&i.length>0){var s=(0,g.lG)(i.map((function(e){return e.range})),(function(e){return b.e.compareRangesUsingStarts(e,o)>=0}));a=s>0?s-1+1:a}this._state.changeMatchInfo(a,this._decorations.getCount(),void 0),e&&this._editor.getOption(38).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}},{key:"_hasMatches",value:function(){return this._state.matchesCount>0}},{key:"_cannotFind",value:function(){if(!this._hasMatches()){var e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}},{key:"_setCurrentFindMatch",value:function(e){var n=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(n,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}},{key:"_prevSearchPosition",value:function(e){var n=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),t=e.lineNumber,r=e.column,i=this._editor.getModel();return n||1===r?(1===t?t=i.getLineCount():t--,r=i.getLineMaxColumn(t)):r--,new y.L(t,r)}},{key:"_moveToPrevMatch",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this._state.canNavigateBack()){if(this._decorations.getCount()<fe){var r=this._decorations.matchBeforePosition(n);return r&&r.isEmpty()&&r.getStartPosition().equals(n)&&(n=this._prevSearchPosition(n),r=this._decorations.matchBeforePosition(n)),void(r&&this._setCurrentFindMatch(r))}if(!this._cannotFind()){var i=this._decorations.getFindScope(),o=e._getSearchRange(this._editor.getModel(),i);o.getEndPosition().isBefore(n)&&(n=o.getEndPosition()),n.isBefore(o.getStartPosition())&&(n=o.getEndPosition());var a=n,s=a.lineNumber,l=a.column,u=this._editor.getModel(),c=new y.L(s,l),d=u.findPreviousMatch(this._state.searchString,c,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(124):null,!1);if(d&&d.range.isEmpty()&&d.range.getStartPosition().equals(c)&&(c=this._prevSearchPosition(c),d=u.findPreviousMatch(this._state.searchString,c,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(124):null,!1)),d)return t||o.containsRange(d.range)?void this._setCurrentFindMatch(d.range):this._moveToPrevMatch(d.range.getStartPosition(),!0)}}else{var f=this._decorations.matchAfterPosition(n);f&&this._setCurrentFindMatch(f)}}},{key:"moveToPrevMatch",value:function(){this._moveToPrevMatch(this._editor.getSelection().getStartPosition())}},{key:"_nextSearchPosition",value:function(e){var n=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0),t=e.lineNumber,r=e.column,i=this._editor.getModel();return n||r===i.getLineMaxColumn(t)?(t===i.getLineCount()?t=1:t++,r=1):r++,new y.L(t,r)}},{key:"_moveToNextMatch",value:function(e){if(this._state.canNavigateForward()){if(this._decorations.getCount()<fe){var n=this._decorations.matchAfterPosition(e);return n&&n.isEmpty()&&n.getStartPosition().equals(e)&&(e=this._nextSearchPosition(e),n=this._decorations.matchAfterPosition(e)),void(n&&this._setCurrentFindMatch(n))}var t=this._getNextMatch(e,!1,!0);t&&this._setCurrentFindMatch(t.range)}else{var r=this._decorations.matchBeforePosition(e);r&&this._setCurrentFindMatch(r)}}},{key:"_getNextMatch",value:function(n,t,r){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(this._cannotFind())return null;var o=this._decorations.getFindScope(),a=e._getSearchRange(this._editor.getModel(),o);a.getEndPosition().isBefore(n)&&(n=a.getStartPosition()),n.isBefore(a.getStartPosition())&&(n=a.getStartPosition());var s=n,l=s.lineNumber,u=s.column,c=this._editor.getModel(),d=new y.L(l,u),f=c.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(124):null,t);return r&&f&&f.range.isEmpty()&&f.range.getStartPosition().equals(d)&&(d=this._nextSearchPosition(d),f=c.findNextMatch(this._state.searchString,d,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(124):null,t)),f?i||a.containsRange(f.range)?f:this._getNextMatch(f.range.getEndPosition(),t,r,!0):null}},{key:"moveToNextMatch",value:function(){this._moveToNextMatch(this._editor.getSelection().getEndPosition())}},{key:"_moveToMatch",value:function(e){var n=this._decorations.getDecorationRangeAt(e);n&&this._setCurrentFindMatch(n)}},{key:"moveToMatch",value:function(e){this._moveToMatch(e)}},{key:"_getReplacePattern",value:function(){return this._state.isRegex?function(e){if(!e||0===e.length)return new L(null);for(var n=[],t=new M(e),r=0,i=e.length;r<i;r++){var o=e.charCodeAt(r);if(92!==o){if(36===o){if(++r>=i)break;var a=e.charCodeAt(r);if(36===a){t.emitUnchanged(r-1),t.emitStatic("$",r+1);continue}if(48===a||38===a){t.emitUnchanged(r-1),t.emitMatchIndex(0,r+1,n),n.length=0;continue}if(49<=a&&a<=57){var s=a-48;if(r+1<i){var l=e.charCodeAt(r+1);if(48<=l&&l<=57){r++,s=10*s+(l-48),t.emitUnchanged(r-2),t.emitMatchIndex(s,r+1,n),n.length=0;continue}}t.emitUnchanged(r-1),t.emitMatchIndex(s,r+1,n),n.length=0;continue}}}else{if(++r>=i)break;var u=e.charCodeAt(r);switch(u){case 92:t.emitUnchanged(r-1),t.emitStatic("\\",r+1);break;case 110:t.emitUnchanged(r-1),t.emitStatic("\n",r+1);break;case 116:t.emitUnchanged(r-1),t.emitStatic("\t",r+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(r-1),t.emitStatic("",r+1),n.push(String.fromCharCode(u))}}}return t.finalize()}(this._state.replaceString):L.fromStaticValue(this._state.replaceString)}},{key:"replace",value:function(){if(this._hasMatches()){var e=this._getReplacePattern(),n=this._editor.getSelection(),t=this._getNextMatch(n.getStartPosition(),!0,!1);if(t)if(n.equalsRange(t.range)){var r=e.buildReplaceString(t.matches,this._state.preserveCase),i=new v.T4(n,r);this._executeEditorCommand("replace",i),this._decorations.setStartPosition(new y.L(n.startLineNumber,n.startColumn+r.length)),this.research(!0)}else this._decorations.setStartPosition(this._editor.getPosition()),this._setCurrentFindMatch(t.range)}}},{key:"_findMatches",value:function(n,t,r){var i=this,o=(n||[null]).map((function(n){return e._getSearchRange(i._editor.getModel(),n)}));return this._editor.getModel().findMatches(this._state.searchString,o,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(124):null,t,r)}},{key:"replaceAll",value:function(){if(this._hasMatches()){var e=this._decorations.getFindScopes();null===e&&this._state.matchesCount>=fe?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}}},{key:"_largeReplaceAll",value:function(){var e=new _.bc(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(124):null).parseSearchRequest();if(e){var n=e.regex;if(!n.multiline){var t="mu";n.ignoreCase&&(t+="i"),n.global&&(t+="g"),n=new RegExp(n.source,t)}var r,i=this._editor.getModel(),o=i.getValue(1),a=i.getFullModelRange(),s=this._getReplacePattern(),l=this._state.preserveCase;r=s.hasReplacementPatterns||l?o.replace(n,(function(){return s.buildReplaceString(arguments,l)})):o.replace(n,s.buildReplaceString(null,l));var u=new v.hP(a,r,this._editor.getSelection());this._executeEditorCommand("replaceAll",u)}}},{key:"_regularReplaceAll",value:function(e){for(var n=this._getReplacePattern(),t=this._findMatches(e,n.hasReplacementPatterns||this._state.preserveCase,1073741824),r=[],i=0,o=t.length;i<o;i++)r[i]=n.buildReplaceString(t[i].matches,this._state.preserveCase);var a=new N(this._editor.getSelection(),t.map((function(e){return e.range})),r);this._executeEditorCommand("replaceAll",a)}},{key:"selectAllMatches",value:function(){if(this._hasMatches()){for(var e=this._decorations.getFindScopes(),n=this._findMatches(e,!1,1073741824).map((function(e){return new A.Y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)})),t=this._editor.getSelection(),r=0,i=n.length;r<i;r++){if(n[r].equalsRange(t)){n=[t].concat(n.slice(0,r)).concat(n.slice(r+1));break}}this._editor.setSelections(n)}}},{key:"_executeEditorCommand",value:function(e,n){try{this._ignoreModelContentChanged=!0,this._editor.pushUndoStop(),this._editor.executeCommand(e,n),this._editor.pushUndoStop()}finally{this._ignoreModelContentChanged=!1}}}],[{key:"_getSearchRange",value:function(e,n){return n||e.getFullModelRange()}}]),e}(),pe=t(10748),me=t(48163),ge=(t(69048),t(61542)),ve=t(48556);function ye(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var be=function(e){(0,a.Z)(t,e);var n=ye(t);function t(e,i,o){var a;(0,r.Z)(this,t),(a=n.call(this))._hideSoon=a._register(new d.pY((function(){return a._hide()}),2e3)),a._isVisible=!1,a._editor=e,a._state=i,a._keybindingService=o,a._domNode=document.createElement("div"),a._domNode.className="findOptionsWidget",a._domNode.style.display="none",a._domNode.style.top="10px",a._domNode.style.zIndex="12",a._domNode.setAttribute("role","presentation"),a._domNode.setAttribute("aria-hidden","true");var s={inputActiveOptionBorder:(0,k.n_1)(k.PRb),inputActiveOptionForeground:(0,k.n_1)(k.Pvw),inputActiveOptionBackground:(0,k.n_1)(k.XEs)};return a.caseSensitive=a._register(new ge.rk(Object.assign({appendTitle:a._keybindingLabelFor(ie),isChecked:a._state.matchCase},s))),a._domNode.appendChild(a.caseSensitive.domNode),a._register(a.caseSensitive.onChange((function(){a._state.change({matchCase:a.caseSensitive.checked},!1)}))),a.wholeWords=a._register(new ge.Qx(Object.assign({appendTitle:a._keybindingLabelFor(oe),isChecked:a._state.wholeWord},s))),a._domNode.appendChild(a.wholeWords.domNode),a._register(a.wholeWords.onChange((function(){a._state.change({wholeWord:a.wholeWords.checked},!1)}))),a.regex=a._register(new ge.eH(Object.assign({appendTitle:a._keybindingLabelFor(ae),isChecked:a._state.isRegex},s))),a._domNode.appendChild(a.regex.domNode),a._register(a.regex.onChange((function(){a._state.change({isRegex:a.regex.checked},!1)}))),a._editor.addOverlayWidget((0,pe.Z)(a)),a._register(a._state.onFindReplaceStateChange((function(e){var n=!1;e.isRegex&&(a.regex.checked=a._state.isRegex,n=!0),e.wholeWord&&(a.wholeWords.checked=a._state.wholeWord,n=!0),e.matchCase&&(a.caseSensitive.checked=a._state.matchCase,n=!0),!a._state.isRevealed&&n&&a._revealTemporarily()}))),a._register(me.addDisposableListener(a._domNode,me.EventType.MOUSE_LEAVE,(function(e){return a._onMouseLeave()}))),a._register(me.addDisposableListener(a._domNode,"mouseover",(function(e){return a._onMouseOver()}))),a}return(0,i.Z)(t,[{key:"_keybindingLabelFor",value:function(e){var n=this._keybindingService.lookupKeybinding(e);return n?" (".concat(n.getLabel(),")"):""}},{key:"dispose",value:function(){this._editor.removeOverlayWidget(this),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return t.ID}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return{preference:0}}},{key:"highlightFindOptions",value:function(){this._revealTemporarily()}},{key:"_revealTemporarily",value:function(){this._show(),this._hideSoon.schedule()}},{key:"_onMouseLeave",value:function(){this._hideSoon.schedule()}},{key:"_onMouseOver",value:function(){this._hideSoon.cancel()}},{key:"_show",value:function(){this._isVisible||(this._isVisible=!0,this._domNode.style.display="block")}},{key:"_hide",value:function(){this._isVisible&&(this._isVisible=!1,this._domNode.style.display="none")}}]),t}(ve.$);be.ID="editor.contrib.findOptionsWidget";var Ae=t(71942);function _e(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}function Ce(e,n){return 1===e||2!==e&&n}var we=function(e){(0,a.Z)(t,e);var n=_e(t);function t(){var e;return(0,r.Z)(this,t),(e=n.call(this))._onFindReplaceStateChange=e._register(new Ae.Q5),e.onFindReplaceStateChange=e._onFindReplaceStateChange.event,e._searchString="",e._replaceString="",e._isRevealed=!1,e._isReplaceRevealed=!1,e._isRegex=!1,e._isRegexOverride=0,e._wholeWord=!1,e._wholeWordOverride=0,e._matchCase=!1,e._matchCaseOverride=0,e._preserveCase=!1,e._preserveCaseOverride=0,e._searchScope=null,e._matchesPosition=0,e._matchesCount=0,e._currentMatch=null,e._loop=!0,e._isSearching=!1,e._filters=null,e}return(0,i.Z)(t,[{key:"searchString",get:function(){return this._searchString}},{key:"replaceString",get:function(){return this._replaceString}},{key:"isRevealed",get:function(){return this._isRevealed}},{key:"isReplaceRevealed",get:function(){return this._isReplaceRevealed}},{key:"isRegex",get:function(){return Ce(this._isRegexOverride,this._isRegex)}},{key:"wholeWord",get:function(){return Ce(this._wholeWordOverride,this._wholeWord)}},{key:"matchCase",get:function(){return Ce(this._matchCaseOverride,this._matchCase)}},{key:"preserveCase",get:function(){return Ce(this._preserveCaseOverride,this._preserveCase)}},{key:"actualIsRegex",get:function(){return this._isRegex}},{key:"actualWholeWord",get:function(){return this._wholeWord}},{key:"actualMatchCase",get:function(){return this._matchCase}},{key:"actualPreserveCase",get:function(){return this._preserveCase}},{key:"searchScope",get:function(){return this._searchScope}},{key:"matchesPosition",get:function(){return this._matchesPosition}},{key:"matchesCount",get:function(){return this._matchesCount}},{key:"currentMatch",get:function(){return this._currentMatch}},{key:"changeMatchInfo",value:function(e,n,t){var r={moveCursor:!1,updateHistory:!1,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1},i=!1;0===n&&(e=0),e>n&&(e=n),this._matchesPosition!==e&&(this._matchesPosition=e,r.matchesPosition=!0,i=!0),this._matchesCount!==n&&(this._matchesCount=n,r.matchesCount=!0,i=!0),"undefined"!==typeof t&&(b.e.equalsRange(this._currentMatch,t)||(this._currentMatch=t,r.currentMatch=!0,i=!0)),i&&this._onFindReplaceStateChange.fire(r)}},{key:"change",value:function(e,n){var t,r=this,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o={moveCursor:n,updateHistory:i,searchString:!1,replaceString:!1,isRevealed:!1,isReplaceRevealed:!1,isRegex:!1,wholeWord:!1,matchCase:!1,preserveCase:!1,searchScope:!1,matchesPosition:!1,matchesCount:!1,currentMatch:!1,loop:!1,isSearching:!1,filters:!1},a=!1,s=this.isRegex,l=this.wholeWord,u=this.matchCase,c=this.preserveCase;"undefined"!==typeof e.searchString&&this._searchString!==e.searchString&&(this._searchString=e.searchString,o.searchString=!0,a=!0),"undefined"!==typeof e.replaceString&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,o.replaceString=!0,a=!0),"undefined"!==typeof e.isRevealed&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,o.isRevealed=!0,a=!0),"undefined"!==typeof e.isReplaceRevealed&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,o.isReplaceRevealed=!0,a=!0),"undefined"!==typeof e.isRegex&&(this._isRegex=e.isRegex),"undefined"!==typeof e.wholeWord&&(this._wholeWord=e.wholeWord),"undefined"!==typeof e.matchCase&&(this._matchCase=e.matchCase),"undefined"!==typeof e.preserveCase&&(this._preserveCase=e.preserveCase),"undefined"!==typeof e.searchScope&&((null===(t=e.searchScope)||void 0===t?void 0:t.every((function(e){var n;return null===(n=r._searchScope)||void 0===n?void 0:n.some((function(n){return!b.e.equalsRange(n,e)}))})))||(this._searchScope=e.searchScope,o.searchScope=!0,a=!0)),"undefined"!==typeof e.loop&&this._loop!==e.loop&&(this._loop=e.loop,o.loop=!0,a=!0),"undefined"!==typeof e.isSearching&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,o.isSearching=!0,a=!0),"undefined"!==typeof e.filters&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,o.filters=!0,a=!0),this._isRegexOverride="undefined"!==typeof e.isRegexOverride?e.isRegexOverride:0,this._wholeWordOverride="undefined"!==typeof e.wholeWordOverride?e.wholeWordOverride:0,this._matchCaseOverride="undefined"!==typeof e.matchCaseOverride?e.matchCaseOverride:0,this._preserveCaseOverride="undefined"!==typeof e.preserveCaseOverride?e.preserveCaseOverride:0,s!==this.isRegex&&(a=!0,o.isRegex=!0),l!==this.wholeWord&&(a=!0,o.wholeWord=!0),u!==this.matchCase&&(a=!0,o.matchCase=!0),c!==this.preserveCase&&(a=!0,o.preserveCase=!0),a&&this._onFindReplaceStateChange.fire(o)}},{key:"canNavigateBack",value:function(){return this.canNavigateInLoop()||1!==this.matchesPosition}},{key:"canNavigateForward",value:function(){return this.canNavigateInLoop()||this.matchesPosition<this.matchesCount}},{key:"canNavigateInLoop",value:function(){return this._loop||this.matchesCount>=fe}}]),t}(f.JT),xe=t(33662),ke=t(35370),Se=t(15818),Ee=t(27760),De=t(13371),Te=t(16450),Ne=(t(42142),t(94747)),Oe=t(81605);function Ie(e){var n,t;return"Up"===(null===(n=e.lookupKeybinding("history.showPrevious"))||void 0===n?void 0:n.getElectronAccelerator())&&"Down"===(null===(t=e.lookupKeybinding("history.showNext"))||void 0===t?void 0:t.getElectronAccelerator())}var Be=t(3937),Pe=t(59331),Fe=t(62900),Le=t(21200),Re=t(35780);function Me(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var je=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Ue=(0,Be.q5)("find-selection",Ee.l.selection,Ne.NC("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),He=(0,Be.q5)("find-collapsed",Ee.l.chevronRight,Ne.NC("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),Ze=(0,Be.q5)("find-expanded",Ee.l.chevronDown,Ne.NC("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),Ve=(0,Be.q5)("find-replace",Ee.l.replace,Ne.NC("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),qe=(0,Be.q5)("find-replace-all",Ee.l.replaceAll,Ne.NC("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),ze=(0,Be.q5)("find-previous-match",Ee.l.arrowUp,Ne.NC("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),$e=(0,Be.q5)("find-next-match",Ee.l.arrowDown,Ne.NC("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),We=Ne.NC("label.find","Find"),Ke=Ne.NC("placeholder.find","Find"),Ge=Ne.NC("label.previousMatchButton","Previous Match"),Qe=Ne.NC("label.nextMatchButton","Next Match"),Je=Ne.NC("label.toggleSelectionFind","Find in Selection"),Ye=Ne.NC("label.closeButton","Close"),Xe=Ne.NC("label.replace","Replace"),en=Ne.NC("placeholder.replace","Replace"),nn=Ne.NC("label.replaceButton","Replace"),tn=Ne.NC("label.replaceAllButton","Replace All"),rn=Ne.NC("label.toggleReplaceButton","Toggle Replace"),on=Ne.NC("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",fe),an=Ne.NC("label.matchesLocation","{0} of {1}"),sn=Ne.NC("label.noResults","No results"),ln=419,un=69,cn="ctrlEnterReplaceAll.windows.donotask",dn=Te.dz?256:2048,fn=(0,i.Z)((function e(n){(0,r.Z)(this,e),this.afterLineNumber=n,this.heightInPx=33,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}));function hn(e,n,t){var r=!!n.match(/\n/);t&&r&&t.selectionStart>0&&e.stopPropagation()}function pn(e,n,t){var r=!!n.match(/\n/);t&&r&&t.selectionEnd<t.value.length&&e.stopPropagation()}var mn=function(e){(0,a.Z)(t,e);var n=Me(t);function t(e,i,o,a,s,l,u,h,p){var m;return(0,r.Z)(this,t),(m=n.call(this))._cachedHeight=null,m._revealTimeouts=[],m._codeEditor=e,m._controller=i,m._state=o,m._contextViewProvider=a,m._keybindingService=s,m._contextKeyService=l,m._storageService=h,m._notificationService=p,m._ctrlEnterReplaceAllWarningPrompted=!!h.getBoolean(cn,0),m._isVisible=!1,m._isReplaceVisible=!1,m._ignoreChangeEvent=!1,m._updateHistoryDelayer=new d.vp(500),m._register((0,f.OF)((function(){return m._updateHistoryDelayer.cancel()}))),m._register(m._state.onFindReplaceStateChange((function(e){return m._onStateChanged(e)}))),m._buildDomNode(),m._updateButtons(),m._tryUpdateWidgetWidth(),m._findInput.inputBox.layout(),m._register(m._codeEditor.onDidChangeConfiguration((function(e){if(e.hasChanged(86)&&(m._codeEditor.getOption(86)&&m._state.change({isReplaceRevealed:!1},!1),m._updateButtons()),e.hasChanged(138)&&m._tryUpdateWidgetWidth(),e.hasChanged(2)&&m.updateAccessibilitySupport(),e.hasChanged(38)){var n=m._codeEditor.getOption(38).loop;m._state.change({loop:n},!1);var t=m._codeEditor.getOption(38).addExtraSpaceOnTop;t&&!m._viewZone&&(m._viewZone=new fn(0),m._showViewZone()),!t&&m._viewZone&&m._removeViewZone()}}))),m.updateAccessibilitySupport(),m._register(m._codeEditor.onDidChangeCursorSelection((function(){m._isVisible&&m._updateToggleSelectionFindButton()}))),m._register(m._codeEditor.onDidFocusEditorWidget((function(){return je((0,pe.Z)(m),void 0,void 0,c().mark((function e(){var n;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._isVisible){e.next=5;break}return e.next=3,this._controller.getGlobalBufferTerm();case 3:(n=e.sent)&&n!==this._state.searchString&&(this._state.change({searchString:n},!1),this._findInput.select());case 5:case"end":return e.stop()}}),e,this)})))}))),m._findInputFocused=H.bindTo(l),m._findFocusTracker=m._register(me.trackFocus(m._findInput.inputBox.inputElement)),m._register(m._findFocusTracker.onDidFocus((function(){m._findInputFocused.set(!0),m._updateSearchScope()}))),m._register(m._findFocusTracker.onDidBlur((function(){m._findInputFocused.set(!1)}))),m._replaceInputFocused=Z.bindTo(l),m._replaceFocusTracker=m._register(me.trackFocus(m._replaceInput.inputBox.inputElement)),m._register(m._replaceFocusTracker.onDidFocus((function(){m._replaceInputFocused.set(!0),m._updateSearchScope()}))),m._register(m._replaceFocusTracker.onDidBlur((function(){m._replaceInputFocused.set(!1)}))),m._codeEditor.addOverlayWidget((0,pe.Z)(m)),m._codeEditor.getOption(38).addExtraSpaceOnTop&&(m._viewZone=new fn(0)),m._register(m._codeEditor.onDidChangeModel((function(){m._isVisible&&(m._viewZoneId=void 0)}))),m._register(m._codeEditor.onDidScrollChange((function(e){e.scrollTopChanged?m._layoutViewZone():setTimeout((function(){m._layoutViewZone()}),0)}))),m}return(0,i.Z)(t,[{key:"getId",value:function(){return t.ID}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return this._isVisible?{preference:0}:null}},{key:"_onStateChanged",value:function(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?this._codeEditor.getOption(86)||this._isReplaceVisible||(this._isReplaceVisible=!0,this._replaceInput.width=me.getTotalWidth(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){var n=this._state.searchString.length>0&&0===this._state.matchesCount;this._domNode.classList.toggle("no-results",n),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}},{key:"_delayedUpdateHistory",value:function(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,De.dL)}},{key:"_updateHistory",value:function(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}},{key:"_updateMatchesCount",value:function(){var e;if(this._matchesCount.style.minWidth=un+"px",this._state.matchesCount>=fe?this._matchesCount.title=on:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild),this._state.matchesCount>0){var n=String(this._state.matchesCount);this._state.matchesCount>=fe&&(n+="+");var t=String(this._state.matchesPosition);"0"===t&&(t="?"),e=h.WU(an,t,n)}else e=sn;this._matchesCount.appendChild(document.createTextNode(e)),(0,xe.Z9)(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),un=Math.max(un,this._matchesCount.clientWidth)}},{key:"_getAriaLabel",value:function(e,n,t){if(e===sn)return""===t?Ne.NC("ariaSearchNoResultEmpty","{0} found",e):Ne.NC("ariaSearchNoResult","{0} found for '{1}'",e,t);if(n){var r=Ne.NC("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,t,n.startLineNumber+":"+n.startColumn),i=this._codeEditor.getModel();if(i&&n.startLineNumber<=i.getLineCount()&&n.startLineNumber>=1){var o=i.getLineContent(n.startLineNumber);return"".concat(o,", ").concat(r)}return r}return Ne.NC("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,t)}},{key:"_updateToggleSelectionFindButton",value:function(){var e=this._codeEditor.getSelection(),n=!!e&&(e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn),t=this._toggleSelectionFind.checked;this._isVisible&&(t||n)?this._toggleSelectionFind.enable():this._toggleSelectionFind.disable()}},{key:"_updateButtons",value:function(){this._findInput.setEnabled(this._isVisible),this._replaceInput.setEnabled(this._isVisible&&this._isReplaceVisible),this._updateToggleSelectionFindButton(),this._closeBtn.setEnabled(this._isVisible);var e=this._state.searchString.length>0,n=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&n&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&n&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);var t=!this._codeEditor.getOption(86);this._toggleReplaceBtn.setEnabled(this._isVisible&&t)}},{key:"_reveal",value:function(){var e=this;if(this._revealTimeouts.forEach((function(e){clearTimeout(e)})),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;var n=this._codeEditor.getSelection();switch(this._codeEditor.getOption(38).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":var t=!!n&&n.startLineNumber!==n.endLineNumber;this._toggleSelectionFind.checked=t}this._tryUpdateWidgetWidth(),this._updateButtons(),this._revealTimeouts.push(setTimeout((function(){e._domNode.classList.add("visible"),e._domNode.setAttribute("aria-hidden","false")}),0)),this._revealTimeouts.push(setTimeout((function(){e._findInput.validate()}),200)),this._codeEditor.layoutOverlayWidget(this);var r=!0;if(this._codeEditor.getOption(38).seedSearchStringFromSelection&&n){var i=this._codeEditor.getDomNode();if(i){var o=me.getDomNodePagePosition(i),a=this._codeEditor.getScrolledVisiblePosition(n.getStartPosition()),s=o.left+(a?a.left:0),l=a?a.top:0;if(this._viewZone&&l<this._viewZone.heightInPx){n.endLineNumber>n.startLineNumber&&(r=!1);var u=me.getTopLeftOffset(this._domNode).left;s>u&&(r=!1);var c=this._codeEditor.getScrolledVisiblePosition(n.getEndPosition());o.left+(c?c.left:0)>u&&(r=!1)}}}this._showViewZone(r)}}},{key:"_hide",value:function(e){this._revealTimeouts.forEach((function(e){clearTimeout(e)})),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}},{key:"_layoutViewZone",value:function(e){var n=this;if(this._codeEditor.getOption(38).addExtraSpaceOnTop){if(this._isVisible){var t=this._viewZone;void 0===this._viewZoneId&&t&&this._codeEditor.changeViewZones((function(r){t.heightInPx=n._getHeight(),n._viewZoneId=r.addZone(t),n._codeEditor.setScrollTop(e||n._codeEditor.getScrollTop()+t.heightInPx)}))}}else this._removeViewZone()}},{key:"_showViewZone",value:function(){var e=this,n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this._isVisible){var t=this._codeEditor.getOption(38).addExtraSpaceOnTop;if(t){void 0===this._viewZone&&(this._viewZone=new fn(0));var r=this._viewZone;this._codeEditor.changeViewZones((function(t){if(void 0!==e._viewZoneId){var i=e._getHeight();if(i===r.heightInPx)return;var o=i-r.heightInPx;return r.heightInPx=i,t.layoutZone(e._viewZoneId),void(n&&e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()+o))}var a=e._getHeight();(a-=e._codeEditor.getOption(80).top)<=0||(r.heightInPx=a,e._viewZoneId=t.addZone(r),n&&e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()+a))}))}}}},{key:"_removeViewZone",value:function(){var e=this;this._codeEditor.changeViewZones((function(n){void 0!==e._viewZoneId&&(n.removeZone(e._viewZoneId),e._viewZoneId=void 0,e._viewZone&&(e._codeEditor.setScrollTop(e._codeEditor.getScrollTop()-e._viewZone.heightInPx),e._viewZone=void 0))}))}},{key:"_tryUpdateWidgetWidth",value:function(){if(this._isVisible&&me.isInDOM(this._domNode)){var e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0)this._domNode.classList.add("hiddenEditor");else{this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");var n=e.width,t=e.minimap.minimapWidth,r=!1,i=!1,o=!1;if(this._resized)if(me.getTotalWidth(this._domNode)>ln)return this._domNode.style.maxWidth="".concat(n-28-t-15,"px"),void(this._replaceInput.width=me.getTotalWidth(this._findInput.domNode));if(447+t>=n&&(i=!0),447+t-un>=n&&(o=!0),447+t-un>=n+50&&(r=!0),this._domNode.classList.toggle("collapsed-find-widget",r),this._domNode.classList.toggle("narrow-find-widget",o),this._domNode.classList.toggle("reduced-find-widget",i),o||r||(this._domNode.style.maxWidth="".concat(n-28-t-15,"px")),this._resized){this._findInput.inputBox.layout();var a=this._findInput.inputBox.element.clientWidth;a>0&&(this._replaceInput.width=a)}else this._isReplaceVisible&&(this._replaceInput.width=me.getTotalWidth(this._findInput.domNode))}}}},{key:"_getHeight",value:function(){var e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4}},{key:"_tryUpdateHeight",value:function(){var e=this._getHeight();return(null===this._cachedHeight||this._cachedHeight!==e)&&(this._cachedHeight=e,this._domNode.style.height="".concat(e,"px"),!0)}},{key:"focusFindInput",value:function(){this._findInput.select(),this._findInput.focus()}},{key:"focusReplaceInput",value:function(){this._replaceInput.select(),this._replaceInput.focus()}},{key:"highlightFindOptions",value:function(){this._findInput.highlightFindOptions()}},{key:"_updateSearchScope",value:function(){var e=this;if(this._codeEditor.hasModel()&&this._toggleSelectionFind.checked){var n=this._codeEditor.getSelections();n.map((function(n){1===n.endColumn&&n.endLineNumber>n.startLineNumber&&(n=n.setEndPosition(n.endLineNumber-1,e._codeEditor.getModel().getLineMaxColumn(n.endLineNumber-1)));var t=e._state.currentMatch;return n.startLineNumber===n.endLineNumber||b.e.equalsRange(n,t)?null:n})).filter((function(e){return!!e})),n.length&&this._state.change({searchScope:n},!0)}}},{key:"_onFindInputMouseDown",value:function(e){e.middleButton&&e.stopPropagation()}},{key:"_onFindInputKeyDown",value:function(e){return e.equals(3|dn)?(this._keybindingService.dispatchEvent(e,e.target)||this._findInput.inputBox.insertAtCursor("\n"),void e.preventDefault()):e.equals(2)?(this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?hn(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):e.equals(18)?pn(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea")):void 0}},{key:"_onReplaceInputKeyDown",value:function(e){return e.equals(3|dn)?(this._keybindingService.dispatchEvent(e,e.target)||(Te.ED&&Te.tY&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(Ne.NC("ctrlEnter.keybindingChanged","Ctrl+Enter now inserts line break instead of replacing all. You can modify the keybinding for editor.action.replaceAll to override this behavior.")),this._ctrlEnterReplaceAllWarningPrompted=!0,this._storageService.store(cn,!0,0,0)),this._replaceInput.inputBox.insertAtCursor("\n")),void e.preventDefault()):e.equals(2)?(this._findInput.focusOnCaseSensitive(),void e.preventDefault()):e.equals(1026)?(this._findInput.focus(),void e.preventDefault()):e.equals(2066)?(this._codeEditor.focus(),void e.preventDefault()):e.equals(16)?hn(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):e.equals(18)?pn(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea")):void 0}},{key:"getVerticalSashLeft",value:function(e){return 0}},{key:"_keybindingLabelFor",value:function(e){var n=this._keybindingService.lookupKeybinding(e);return n?" (".concat(n.getLabel(),")"):""}},{key:"_buildDomNode",value:function(){var e=this;this._findInput=this._register(new Oe.Yb(null,this._contextViewProvider,{width:221,label:We,placeholder:Ke,appendCaseSensitiveLabel:this._keybindingLabelFor(ie),appendWholeWordsLabel:this._keybindingLabelFor(oe),appendRegexLabel:this._keybindingLabelFor(ae),validation:function(n){if(0===n.length||!e._findInput.getRegex())return null;try{return new RegExp(n,"gu"),null}catch(t){return{content:t.message}}},flexibleHeight:true,flexibleWidth:true,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:function(){return Ie(e._keybindingService)},inputBoxStyles:Re.Hc,toggleStyles:Re.pl},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown((function(n){return e._onFindInputKeyDown(n)}))),this._register(this._findInput.inputBox.onDidChange((function(){e._ignoreChangeEvent||e._state.change({searchString:e._findInput.getValue()},!0)}))),this._register(this._findInput.onDidOptionChange((function(){e._state.change({isRegex:e._findInput.getRegex(),wholeWord:e._findInput.getWholeWords(),matchCase:e._findInput.getCaseSensitive()},!0)}))),this._register(this._findInput.onCaseSensitiveKeyDown((function(n){n.equals(1026)&&e._isReplaceVisible&&(e._replaceInput.focus(),n.preventDefault())}))),this._register(this._findInput.onRegexKeyDown((function(n){n.equals(2)&&e._isReplaceVisible&&(e._replaceInput.focusOnPreserve(),n.preventDefault())}))),this._register(this._findInput.inputBox.onDidHeightChange((function(n){e._tryUpdateHeight()&&e._showViewZone()}))),Te.IJ&&this._register(this._findInput.onMouseDown((function(n){return e._onFindInputMouseDown(n)}))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new gn({label:Ge+this._keybindingLabelFor(Y),icon:ze,onTrigger:function(){(0,Le.cW)(e._codeEditor.getAction(Y)).run().then(void 0,De.dL)}})),this._nextBtn=this._register(new gn({label:Qe+this._keybindingLabelFor(J),icon:$e,onTrigger:function(){(0,Le.cW)(e._codeEditor.getAction(J)).run().then(void 0,De.dL)}}));var n=document.createElement("div");n.className="find-part",n.appendChild(this._findInput.domNode);var t=document.createElement("div");t.className="find-actions",n.appendChild(t),t.appendChild(this._matchesCount),t.appendChild(this._prevBtn.domNode),t.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new ke.Z({icon:Ue,title:Je+this._keybindingLabelFor(se),isChecked:!1,inputActiveOptionBackground:(0,k.n_1)(k.XEs),inputActiveOptionBorder:(0,k.n_1)(k.PRb),inputActiveOptionForeground:(0,k.n_1)(k.Pvw)})),this._register(this._toggleSelectionFind.onChange((function(){if(e._toggleSelectionFind.checked){if(e._codeEditor.hasModel()){var n=e._codeEditor.getSelections();n.map((function(n){return 1===n.endColumn&&n.endLineNumber>n.startLineNumber&&(n=n.setEndPosition(n.endLineNumber-1,e._codeEditor.getModel().getLineMaxColumn(n.endLineNumber-1))),n.isEmpty()?null:n})).filter((function(e){return!!e})),n.length&&e._state.change({searchScope:n},!0)}}else e._state.change({searchScope:null},!0)}))),t.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new gn({label:Ye+this._keybindingLabelFor(re),icon:Be.s_,onTrigger:function(){e._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:function(n){n.equals(2)&&e._isReplaceVisible&&(e._replaceBtn.isEnabled()?e._replaceBtn.focus():e._codeEditor.focus(),n.preventDefault())}})),t.appendChild(this._closeBtn.domNode),this._replaceInput=this._register(new Oe.Nq(null,void 0,{label:Xe,placeholder:en,appendPreserveCaseLabel:this._keybindingLabelFor(le),history:[],flexibleHeight:true,flexibleWidth:true,flexibleMaxHeight:118,showHistoryHint:function(){return Ie(e._keybindingService)},inputBoxStyles:Re.Hc,toggleStyles:Re.pl},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown((function(n){return e._onReplaceInputKeyDown(n)}))),this._register(this._replaceInput.inputBox.onDidChange((function(){e._state.change({replaceString:e._replaceInput.inputBox.value},!1)}))),this._register(this._replaceInput.inputBox.onDidHeightChange((function(n){e._isReplaceVisible&&e._tryUpdateHeight()&&e._showViewZone()}))),this._register(this._replaceInput.onDidOptionChange((function(){e._state.change({preserveCase:e._replaceInput.getPreserveCase()},!0)}))),this._register(this._replaceInput.onPreserveCaseKeyDown((function(n){n.equals(2)&&(e._prevBtn.isEnabled()?e._prevBtn.focus():e._nextBtn.isEnabled()?e._nextBtn.focus():e._toggleSelectionFind.enabled?e._toggleSelectionFind.focus():e._closeBtn.isEnabled()&&e._closeBtn.focus(),n.preventDefault())}))),this._replaceBtn=this._register(new gn({label:nn+this._keybindingLabelFor(ue),icon:Ve,onTrigger:function(){e._controller.replace()},onKeyDown:function(n){n.equals(1026)&&(e._closeBtn.focus(),n.preventDefault())}})),this._replaceAllBtn=this._register(new gn({label:tn+this._keybindingLabelFor(ce),icon:qe,onTrigger:function(){e._controller.replaceAll()}}));var r=document.createElement("div");r.className="replace-part",r.appendChild(this._replaceInput.domNode);var i=document.createElement("div");i.className="replace-actions",r.appendChild(i),i.appendChild(this._replaceBtn.domNode),i.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new gn({label:rn,className:"codicon toggle left",onTrigger:function(){e._state.change({isReplaceRevealed:!e._isReplaceVisible},!1),e._isReplaceVisible&&(e._replaceInput.width=me.getTotalWidth(e._findInput.domNode),e._replaceInput.inputBox.layout()),e._showViewZone()}})),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible),this._domNode=document.createElement("div"),this._domNode.className="editor-widget find-widget",this._domNode.setAttribute("aria-hidden","true"),this._domNode.style.width="".concat(ln,"px"),this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(n),this._domNode.appendChild(r),this._resizeSash=new Se.g(this._domNode,this,{orientation:0,size:2}),this._resized=!1;var o=ln;this._register(this._resizeSash.onDidStart((function(){o=me.getTotalWidth(e._domNode)}))),this._register(this._resizeSash.onDidChange((function(n){e._resized=!0;var t=o+n.startX-n.currentX;t<ln||(t>(parseFloat(me.getComputedStyle(e._domNode).maxWidth)||0)||(e._domNode.style.width="".concat(t,"px"),e._isReplaceVisible&&(e._replaceInput.width=me.getTotalWidth(e._findInput.domNode)),e._findInput.inputBox.layout(),e._tryUpdateHeight()))}))),this._register(this._resizeSash.onDidReset((function(){var n=me.getTotalWidth(e._domNode);if(!(n<ln)){var t=ln;if(!e._resized||n===ln){var r=e._codeEditor.getLayoutInfo();t=r.width-28-r.minimap.minimapWidth-15,e._resized=!0}e._domNode.style.width="".concat(t,"px"),e._isReplaceVisible&&(e._replaceInput.width=me.getTotalWidth(e._findInput.domNode)),e._findInput.inputBox.layout()}})))}},{key:"updateAccessibilitySupport",value:function(){var e=this._codeEditor.getOption(2);this._findInput.setFocusInputOnOptionClick(2!==e)}}]),t}(ve.$);mn.ID="editor.contrib.findWidget";var gn=function(e){(0,a.Z)(t,e);var n=Me(t);function t(e){var i;(0,r.Z)(this,t),(i=n.call(this))._opts=e;var o="button";return i._opts.className&&(o=o+" "+i._opts.className),i._opts.icon&&(o=o+" "+Pe.k.asClassName(i._opts.icon)),i._domNode=document.createElement("div"),i._domNode.title=i._opts.label,i._domNode.tabIndex=0,i._domNode.className=o,i._domNode.setAttribute("role","button"),i._domNode.setAttribute("aria-label",i._opts.label),i.onclick(i._domNode,(function(e){i._opts.onTrigger(),e.preventDefault()})),i.onkeydown(i._domNode,(function(e){var n,t;if(e.equals(10)||e.equals(3))return i._opts.onTrigger(),void e.preventDefault();null===(t=(n=i._opts).onKeyDown)||void 0===t||t.call(n,e)})),i}return(0,i.Z)(t,[{key:"domNode",get:function(){return this._domNode}},{key:"isEnabled",value:function(){return this._domNode.tabIndex>=0}},{key:"focus",value:function(){this._domNode.focus()}},{key:"setEnabled",value:function(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}},{key:"setExpanded",value:function(e){var n,t,r,i;(this._domNode.setAttribute("aria-expanded",String(!!e)),e)?((n=this._domNode.classList).remove.apply(n,(0,C.Z)(Pe.k.asClassNameArray(He))),(t=this._domNode.classList).add.apply(t,(0,C.Z)(Pe.k.asClassNameArray(Ze)))):((r=this._domNode.classList).remove.apply(r,(0,C.Z)(Pe.k.asClassNameArray(Ze))),(i=this._domNode.classList).add.apply(i,(0,C.Z)(Pe.k.asClassNameArray(He))))}}]),t}(ve.$);(0,S.Ic)((function(e,n){var t=function(e,t){t&&n.addRule(".monaco-editor ".concat(e," { background-color: ").concat(t,"; }"))};t(".findMatch",e.getColor(k.MUv)),t(".currentFindMatch",e.getColor(k.nyM)),t(".findScope",e.getColor(k.jUe)),t(".find-widget",e.getColor(k.D0T));var r=e.getColor(k.rh);r&&n.addRule(".monaco-editor .find-widget { box-shadow: 0 0 8px 2px ".concat(r,"; }"));var i=e.getColor(k.A42);i&&n.addRule(".monaco-editor .find-widget { border-left: 1px solid ".concat(i,"; border-right: 1px solid ").concat(i,"; border-bottom: 1px solid ").concat(i,"; }"));var o=e.getColor(k.EiJ);o&&n.addRule(".monaco-editor .findMatch { border: 1px ".concat((0,Fe.c3)(e.type)?"dotted":"solid"," ").concat(o,"; box-sizing: border-box; }"));var a=e.getColor(k.pnM);a&&n.addRule(".monaco-editor .currentFindMatch { border: 2px solid ".concat(a,"; padding: 1px; box-sizing: border-box; }"));var s=e.getColor(k.gkn);s&&n.addRule(".monaco-editor .findScope { border: 1px ".concat((0,Fe.c3)(e.type)?"dashed":"solid"," ").concat(s,"; }"));var l=e.getColor(k.lRK);l&&n.addRule(".monaco-editor .find-widget { border: 1px solid ".concat(l,"; }"));var u=e.getColor(k.Hfx);u&&n.addRule(".monaco-editor .find-widget { color: ".concat(u,"; }"));var c=e.getColor(k.Ido);c&&n.addRule(".monaco-editor .find-widget.no-results .matchesCount { color: ".concat(c,"; }"));var d=e.getColor(k.Ng6);if(d)n.addRule(".monaco-editor .find-widget .monaco-sash { background-color: ".concat(d,"; }"));else{var f=e.getColor(k.D1_);f&&n.addRule(".monaco-editor .find-widget .monaco-sash { background-color: ".concat(f,"; }"))}var h=e.getColor(k.lUq);h&&n.addRule("\n\t\t.monaco-editor .find-widget .button:not(.disabled):hover,\n\t\t.monaco-editor .find-widget .codicon-find-selection:hover {\n\t\t\tbackground-color: ".concat(h," !important;\n\t\t}\n\t"));var p=e.getColor(k.R80);p&&n.addRule(".monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ".concat(p,"; }"))}));var vn=t(39322),yn=t(76837),bn=t(99632),An=t(8476),_n=t(53300),Cn=t(28917),wn=t(34495);function xn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var kn=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Sn=function(e,n){return function(t,r){n(t,r,e)}},En=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Dn=524288;function Tn(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"single",t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e.hasModel())return null;var r=e.getSelection();if("single"===n&&r.startLineNumber===r.endLineNumber||"multiple"===n)if(r.isEmpty()){var i=e.getConfiguredWordAtPosition(r.getStartPosition());if(i&&!1===t)return i.word}else if(e.getModel().getValueLengthInRange(r)<Dn)return e.getModel().getValueInRange(r);return null}var Nn=function(e){(0,a.Z)(t,e);var n=xn(t);function t(e,i,o,a){var s;return(0,r.Z)(this,t),(s=n.call(this))._editor=e,s._findWidgetVisible=U.bindTo(i),s._contextKeyService=i,s._storageService=o,s._clipboardService=a,s._updateHistoryDelayer=new d.vp(500),s._state=s._register(new we),s.loadQueryState(),s._register(s._state.onFindReplaceStateChange((function(e){return s._onStateChanged(e)}))),s._model=null,s._register(s._editor.onDidChangeModel((function(){var e=s._editor.getModel()&&s._state.isRevealed;s.disposeModel(),s._state.change({searchScope:null,matchCase:s._storageService.getBoolean("editor.matchCase",1,!1),wholeWord:s._storageService.getBoolean("editor.wholeWord",1,!1),isRegex:s._storageService.getBoolean("editor.isRegex",1,!1),preserveCase:s._storageService.getBoolean("editor.preserveCase",1,!1)},!1),e&&s._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:s._editor.getOption(38).loop})}))),s}return(0,i.Z)(t,[{key:"editor",get:function(){return this._editor}},{key:"dispose",value:function(){this.disposeModel(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"disposeModel",value:function(){this._model&&(this._model.dispose(),this._model=null)}},{key:"_onStateChanged",value:function(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}},{key:"saveQueryState",value:function(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,0),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,0),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,0),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,0)}},{key:"loadQueryState",value:function(){this._state.change({matchCase:this._storageService.getBoolean("editor.matchCase",1,this._state.matchCase),wholeWord:this._storageService.getBoolean("editor.wholeWord",1,this._state.wholeWord),isRegex:this._storageService.getBoolean("editor.isRegex",1,this._state.isRegex),preserveCase:this._storageService.getBoolean("editor.preserveCase",1,this._state.preserveCase)},!1)}},{key:"isFindInputFocused",value:function(){return!!H.getValue(this._contextKeyService)}},{key:"getState",value:function(){return this._state}},{key:"closeFindWidget",value:function(){this._state.change({isRevealed:!1,searchScope:null},!1),this._editor.focus()}},{key:"toggleCaseSensitive",value:function(){this._state.change({matchCase:!this._state.matchCase},!1),this._state.isRevealed||this.highlightFindOptions()}},{key:"toggleWholeWords",value:function(){this._state.change({wholeWord:!this._state.wholeWord},!1),this._state.isRevealed||this.highlightFindOptions()}},{key:"toggleRegex",value:function(){this._state.change({isRegex:!this._state.isRegex},!1),this._state.isRevealed||this.highlightFindOptions()}},{key:"togglePreserveCase",value:function(){this._state.change({preserveCase:!this._state.preserveCase},!1),this._state.isRevealed||this.highlightFindOptions()}},{key:"toggleSearchScope",value:function(){var e=this;if(this._state.searchScope)this._state.change({searchScope:null},!0);else if(this._editor.hasModel()){var n=this._editor.getSelections();n.map((function(n){return 1===n.endColumn&&n.endLineNumber>n.startLineNumber&&(n=n.setEndPosition(n.endLineNumber-1,e._editor.getModel().getLineMaxColumn(n.endLineNumber-1))),n.isEmpty()?null:n})).filter((function(e){return!!e})),n.length&&this._state.change({searchScope:n},!0)}}},{key:"setSearchString",value:function(e){this._state.isRegex&&(e=h.ec(e)),this._state.change({searchString:e},!1)}},{key:"highlightFindOptions",value:function(){}},{key:"_start",value:function(e,n){return En(this,void 0,void 0,c().mark((function t(){var r,i,o,a,s;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.disposeModel(),this._editor.hasModel()){t.next=3;break}return t.abrupt("return");case 3:if(r=Object.assign(Object.assign({},n),{isRevealed:!0}),"single"===e.seedSearchStringFromSelection?(i=Tn(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection))&&(this._state.isRegex?r.searchString=h.ec(i):r.searchString=i):"multiple"!==e.seedSearchStringFromSelection||e.updateSearchScope||(o=Tn(this._editor,e.seedSearchStringFromSelection))&&(r.searchString=o),r.searchString||!e.seedSearchStringFromGlobalClipboard){t.next=12;break}return t.next=8,this.getGlobalBufferTerm();case 8:if(a=t.sent,this._editor.hasModel()){t.next=11;break}return t.abrupt("return");case 11:a&&(r.searchString=a);case 12:e.forceRevealReplace||r.isReplaceRevealed?r.isReplaceRevealed=!0:this._findWidgetVisible.get()||(r.isReplaceRevealed=!1),e.updateSearchScope&&(s=this._editor.getSelections()).some((function(e){return!e.isEmpty()}))&&(r.searchScope=s),r.loop=e.loop,this._state.change(r,!1),this._model||(this._model=new he(this._editor,this._state));case 17:case"end":return t.stop()}}),t,this)})))}},{key:"start",value:function(e,n){return this._start(e,n)}},{key:"moveToNextMatch",value:function(){return!!this._model&&(this._model.moveToNextMatch(),!0)}},{key:"moveToPrevMatch",value:function(){return!!this._model&&(this._model.moveToPrevMatch(),!0)}},{key:"goToMatch",value:function(e){return!!this._model&&(this._model.moveToMatch(e),!0)}},{key:"replace",value:function(){return!!this._model&&(this._model.replace(),!0)}},{key:"replaceAll",value:function(){return!!this._model&&(this._model.replaceAll(),!0)}},{key:"selectAllMatches",value:function(){return!!this._model&&(this._model.selectAllMatches(),this._editor.focus(),!0)}},{key:"getGlobalBufferTerm",value:function(){return En(this,void 0,void 0,c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this._editor.getOption(38).globalFindClipboard||!this._editor.hasModel()||this._editor.getModel().isTooLargeForSyncing()){e.next=2;break}return e.abrupt("return",this._clipboardService.readFindText());case 2:return e.abrupt("return","");case 3:case"end":return e.stop()}}),e,this)})))}},{key:"setGlobalBufferTerm",value:function(e){this._editor.getOption(38).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(f.JT);Nn.ID="editor.contrib.findController";var On=function(e){(0,a.Z)(t,e);var n=xn(t);function t(e,i,o,a,s,l,u,c){var d;return(0,r.Z)(this,t),(d=n.call(this,e,o,u,c))._contextViewService=i,d._keybindingService=a,d._themeService=s,d._notificationService=l,d._widget=null,d._findOptionsWidget=null,d}return(0,i.Z)(t,[{key:"_start",value:function(e,n){var r=this,i=Object.create(null,{_start:{get:function(){return(0,o.Z)((0,l.Z)(t.prototype),"_start",r)}}});return En(this,void 0,void 0,c().mark((function t(){var r,o,a;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:this._widget||this._createFindWidget(),r=this._editor.getSelection(),o=!1,t.t0=this._editor.getOption(38).autoFindInSelection,t.next="always"===t.t0?6:"never"===t.t0?8:"multiline"===t.t0?10:13;break;case 6:return o=!0,t.abrupt("break",14);case 8:return o=!1,t.abrupt("break",14);case 10:return a=!!r&&r.startLineNumber!==r.endLineNumber,o=a,t.abrupt("break",14);case 13:return t.abrupt("break",14);case 14:return e.updateSearchScope=e.updateSearchScope||o,t.next=17,i._start.call(this,e,n);case 17:this._widget&&(2===e.shouldFocus?this._widget.focusReplaceInput():1===e.shouldFocus&&this._widget.focusFindInput());case 18:case"end":return t.stop()}}),t,this)})))}},{key:"highlightFindOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}},{key:"_createFindWidget",value:function(){this._widget=this._register(new mn(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new be(this._editor,this._state,this._keybindingService))}}]),t}(Nn=kn([Sn(1,j.i6),Sn(2,wn.Uy),Sn(3,yn.p)],Nn));On=kn([Sn(1,bn.u),Sn(2,j.i6),Sn(3,An.d),Sn(4,S.XE),Sn(5,_n.lT),Sn(6,wn.Uy),Sn(7,yn.p)],On);var In=(0,p.rn)(new p.jY({id:K,label:Ne.NC("startFindAction","Find"),alias:"Find",precondition:j.Ao.or(m.u.focus,j.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:vn.eH.MenubarEditMenu,group:"3_find",title:Ne.NC({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));In.addImplementation(0,(function(e,n,t){var r=Nn.get(n);return!!r&&r.start({forceRevealReplace:!1,seedSearchStringFromSelection:"never"!==n.getOption(38).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===n.getOption(38).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:n.getOption(38).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:n.getOption(38).loop})}));var Bn={description:"Open a new In-Editor Find Widget.",args:[{name:"Open a new In-Editor Find Widget args",schema:{properties:{searchString:{type:"string"},replaceString:{type:"string"},regex:{type:"boolean"},regexOverride:{type:"number",description:Ne.NC("actions.find.isRegexOverride",'Overrides "Use Regular Expression" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},wholeWord:{type:"boolean"},wholeWordOverride:{type:"number",description:Ne.NC("actions.find.wholeWordOverride",'Overrides "Match Whole Word" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},matchCase:{type:"boolean"},matchCaseOverride:{type:"number",description:Ne.NC("actions.find.matchCaseOverride",'Overrides "Math Case" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},preserveCase:{type:"boolean"},preserveCaseOverride:{type:"number",description:Ne.NC("actions.find.preserveCaseOverride",'Overrides "Preserve Case" flag.\nThe flag will not be saved for the future.\n0: Do Nothing\n1: True\n2: False')},findInSelection:{type:"boolean"}}}}]},Pn=function(e){(0,a.Z)(t,e);var n=xn(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:Q,label:Ne.NC("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},description:Bn})}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){return En(this,void 0,void 0,c().mark((function e(){var r,i;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=Nn.get(n))){e.next=6;break}return i=t?{searchString:t.searchString,replaceString:t.replaceString,isReplaceRevealed:void 0!==t.replaceString,isRegex:t.isRegex,wholeWord:t.matchWholeWord,matchCase:t.isCaseSensitive,preserveCase:t.preserveCase}:{},e.next=5,r.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===r.getState().searchString.length&&"never"!==n.getOption(38).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===n.getOption(38).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(null===t||void 0===t?void 0:t.findInSelection)||!1,loop:n.getOption(38).loop},i);case 5:r.setGlobalBufferTerm(r.getState().searchString);case 6:case"end":return e.stop()}}),e)})))}}]),t}(p.R6),Fn=function(e){(0,a.Z)(t,e);var n=xn(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:G,label:Ne.NC("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){return En(this,void 0,void 0,c().mark((function e(){var t;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=Nn.get(n))){e.next=5;break}return e.next=4,t.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:n.getOption(38).loop});case 4:t.setGlobalBufferTerm(t.getState().searchString);case 5:case"end":return e.stop()}}),e)})))}}]),t}(p.R6),Ln=function(e){(0,a.Z)(t,e);var n=xn(t);function t(){return(0,r.Z)(this,t),n.apply(this,arguments)}return(0,i.Z)(t,[{key:"run",value:function(e,n){return En(this,void 0,void 0,c().mark((function e(){var t;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=Nn.get(n))||this._run(t)){e.next=5;break}return e.next=4,t.start({forceRevealReplace:!1,seedSearchStringFromSelection:0===t.getState().searchString.length&&"never"!==n.getOption(38).seedSearchStringFromSelection?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===n.getOption(38).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:n.getOption(38).loop});case 4:this._run(t);case 5:case"end":return e.stop()}}),e,this)})))}}]),t}(p.R6),Rn=function(e){(0,a.Z)(t,e);var n=xn(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:J,label:Ne.NC("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:m.u.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:j.Ao.and(m.u.focus,H),primary:3,weight:100}]})}return(0,i.Z)(t,[{key:"_run",value:function(e){return!!e.moveToNextMatch()&&(e.editor.pushUndoStop(),!0)}}]),t}(Ln),Mn=function(e){(0,a.Z)(t,e);var n=xn(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:Y,label:Ne.NC("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:m.u.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:j.Ao.and(m.u.focus,H),primary:1027,weight:100}]})}return(0,i.Z)(t,[{key:"_run",value:function(e){return e.moveToPrevMatch()}}]),t}(Ln),jn=function(e){(0,a.Z)(t,e);var n=xn(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:X,label:Ne.NC("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:U})}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){var r=Nn.get(n);if(r){var i=e.get(Cn.eJ).createInputBox();i.placeholder=Ne.NC("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",r.getState().matchesCount),i.onDidChangeValue((function(e){var n=parseInt(e);!isNaN(n)&&n>0&&n<=r.getState().matchesCount?i.validationMessage=void 0:i.validationMessage=Ne.NC("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",r.getState().matchesCount)})),i.onDidAccept((function(){var e=parseInt(i.value);!isNaN(e)&&e>0&&e<=r.getState().matchesCount?(r.goToMatch(e-1),i.hide()):i.validationMessage=Ne.NC("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",r.getState().matchesCount)})),i.onDidHide((function(){i.dispose()})),i.show()}}}]),t}(p.R6),Un=function(e){(0,a.Z)(t,e);var n=xn(t);function t(){return(0,r.Z)(this,t),n.apply(this,arguments)}return(0,i.Z)(t,[{key:"run",value:function(e,n){return En(this,void 0,void 0,c().mark((function e(){var t,r;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Nn.get(n)){e.next=3;break}return e.abrupt("return");case 3:if((r=Tn(n,"single",!1))&&t.setSearchString(r),this._run(t)){e.next=9;break}return e.next=8,t.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:n.getOption(38).loop});case 8:this._run(t);case 9:case"end":return e.stop()}}),e,this)})))}}]),t}(p.R6),Hn=function(e){(0,a.Z)(t,e);var n=xn(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:ee,label:Ne.NC("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:m.u.focus,primary:2109,weight:100}})}return(0,i.Z)(t,[{key:"_run",value:function(e){return e.moveToNextMatch()}}]),t}(Un),Zn=function(e){(0,a.Z)(t,e);var n=xn(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:ne,label:Ne.NC("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:m.u.focus,primary:3133,weight:100}})}return(0,i.Z)(t,[{key:"_run",value:function(e){return e.moveToPrevMatch()}}]),t}(Un),Vn=(0,p.rn)(new p.jY({id:te,label:Ne.NC("startReplace","Replace"),alias:"Replace",precondition:j.Ao.or(m.u.focus,j.Ao.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:vn.eH.MenubarEditMenu,group:"3_find",title:Ne.NC({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));Vn.addImplementation(0,(function(e,n,t){if(!n.hasModel()||n.getOption(86))return!1;var r=Nn.get(n);if(!r)return!1;var i=n.getSelection(),o=r.isFindInputFocused(),a=!i.isEmpty()&&i.startLineNumber===i.endLineNumber&&"never"!==n.getOption(38).seedSearchStringFromSelection&&!o,s=o||a?2:1;return r.start({forceRevealReplace:!0,seedSearchStringFromSelection:a?"single":"none",seedSearchStringFromNonEmptySelection:"selection"===n.getOption(38).seedSearchStringFromSelection,seedSearchStringFromGlobalClipboard:"never"!==n.getOption(38).seedSearchStringFromSelection,shouldFocus:s,shouldAnimate:!0,updateSearchScope:!1,loop:n.getOption(38).loop})})),(0,p._K)(Nn.ID,On,0),(0,p.Qr)(Pn),(0,p.Qr)(Fn),(0,p.Qr)(Rn),(0,p.Qr)(Mn),(0,p.Qr)(jn),(0,p.Qr)(Hn),(0,p.Qr)(Zn);var qn=p._l.bindToContribution(Nn.get);(0,p.fK)(new qn({id:re,precondition:U,handler:function(e){return e.closeFindWidget()},kbOpts:{weight:105,kbExpr:j.Ao.and(m.u.focus,j.Ao.not("isComposing")),primary:9,secondary:[1033]}})),(0,p.fK)(new qn({id:ie,precondition:void 0,handler:function(e){return e.toggleCaseSensitive()},kbOpts:{weight:105,kbExpr:m.u.focus,primary:V.primary,mac:V.mac,win:V.win,linux:V.linux}})),(0,p.fK)(new qn({id:oe,precondition:void 0,handler:function(e){return e.toggleWholeWords()},kbOpts:{weight:105,kbExpr:m.u.focus,primary:q.primary,mac:q.mac,win:q.win,linux:q.linux}})),(0,p.fK)(new qn({id:ae,precondition:void 0,handler:function(e){return e.toggleRegex()},kbOpts:{weight:105,kbExpr:m.u.focus,primary:z.primary,mac:z.mac,win:z.win,linux:z.linux}})),(0,p.fK)(new qn({id:se,precondition:void 0,handler:function(e){return e.toggleSearchScope()},kbOpts:{weight:105,kbExpr:m.u.focus,primary:$.primary,mac:$.mac,win:$.win,linux:$.linux}})),(0,p.fK)(new qn({id:le,precondition:void 0,handler:function(e){return e.togglePreserveCase()},kbOpts:{weight:105,kbExpr:m.u.focus,primary:W.primary,mac:W.mac,win:W.win,linux:W.linux}})),(0,p.fK)(new qn({id:ue,precondition:U,handler:function(e){return e.replace()},kbOpts:{weight:105,kbExpr:m.u.focus,primary:3094}})),(0,p.fK)(new qn({id:ue,precondition:U,handler:function(e){return e.replace()},kbOpts:{weight:105,kbExpr:j.Ao.and(m.u.focus,Z),primary:3}})),(0,p.fK)(new qn({id:ce,precondition:U,handler:function(e){return e.replaceAll()},kbOpts:{weight:105,kbExpr:m.u.focus,primary:2563}})),(0,p.fK)(new qn({id:ce,precondition:U,handler:function(e){return e.replaceAll()},kbOpts:{weight:105,kbExpr:j.Ao.and(m.u.focus,Z),primary:void 0,mac:{primary:2051}}})),(0,p.fK)(new qn({id:de,precondition:U,handler:function(e){return e.selectAllMatches()},kbOpts:{weight:105,kbExpr:m.u.focus,primary:515}}))},80404:function(e,n,t){"use strict";t.r(n),t.d(n,{FoldingController:function(){return xe}});var r,i=t(85637),o=t(92777),a=t(82262),s=t(81531),l=t(63553),u=t(37247),c=t(25988),d=t(13371),f=t(45386),h=t(85425),p=t(23348),m=t(21200),g=(t(27630),t(23314)),v=t(63523),y=t(56838),b=t(50846),A=t(58791),_=t(71942),C=t(59499),w=(r={},(0,C.Z)(r,0," "),(0,C.Z)(r,1,"u"),(0,C.Z)(r,2,"r"),r),x=16777215,k=4278190080,S=function(){function e(n){(0,o.Z)(this,e);var t=Math.ceil(n/32);this._states=new Uint32Array(t)}return(0,a.Z)(e,[{key:"get",value:function(e){var n=e/32|0,t=e%32;return 0!==(this._states[n]&1<<t)}},{key:"set",value:function(e,n){var t=e/32|0,r=e%32,i=this._states[t];this._states[t]=n?i|1<<r:i&~(1<<r)}}]),e}(),E=function(){function e(n,t,r){if((0,o.Z)(this,e),n.length!==t.length||n.length>65535)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=n,this._endIndexes=t,this._collapseStates=new S(n.length),this._userDefinedStates=new S(n.length),this._recoveredStates=new S(n.length),this._types=r,this._parentsComputed=!1}return(0,a.Z)(e,[{key:"ensureParentIndices",value:function(){var e=this;if(!this._parentsComputed){this._parentsComputed=!0;for(var n=[],t=function(t,r){var i=n[n.length-1];return e.getStartLineNumber(i)<=t&&e.getEndLineNumber(i)>=r},r=0,i=this._startIndexes.length;r<i;r++){var o=this._startIndexes[r],a=this._endIndexes[r];if(o>x||a>x)throw new Error("startLineNumber or endLineNumber must not exceed 16777215");for(;n.length>0&&!t(o,a);)n.pop();var s=n.length>0?n[n.length-1]:-1;n.push(r),this._startIndexes[r]=o+((255&s)<<24),this._endIndexes[r]=a+((65280&s)<<16)}}}},{key:"length",get:function(){return this._startIndexes.length}},{key:"getStartLineNumber",value:function(e){return this._startIndexes[e]&x}},{key:"getEndLineNumber",value:function(e){return this._endIndexes[e]&x}},{key:"getType",value:function(e){return this._types?this._types[e]:void 0}},{key:"hasTypes",value:function(){return!!this._types}},{key:"isCollapsed",value:function(e){return this._collapseStates.get(e)}},{key:"setCollapsed",value:function(e,n){this._collapseStates.set(e,n)}},{key:"isUserDefined",value:function(e){return this._userDefinedStates.get(e)}},{key:"setUserDefined",value:function(e,n){return this._userDefinedStates.set(e,n)}},{key:"isRecovered",value:function(e){return this._recoveredStates.get(e)}},{key:"setRecovered",value:function(e,n){return this._recoveredStates.set(e,n)}},{key:"getSource",value:function(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}},{key:"setSource",value:function(e,n){1===n?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):2===n?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}},{key:"setCollapsedAllOfType",value:function(e,n){var t=!1;if(this._types)for(var r=0;r<this._types.length;r++)this._types[r]===e&&(this.setCollapsed(r,n),t=!0);return t}},{key:"toRegion",value:function(e){return new D(this,e)}},{key:"getParentIndex",value:function(e){this.ensureParentIndices();var n=((this._startIndexes[e]&k)>>>24)+((this._endIndexes[e]&k)>>>16);return 65535===n?-1:n}},{key:"contains",value:function(e,n){return this.getStartLineNumber(e)<=n&&this.getEndLineNumber(e)>=n}},{key:"findIndex",value:function(e){var n=0,t=this._startIndexes.length;if(0===t)return-1;for(;n<t;){var r=Math.floor((n+t)/2);e<this.getStartLineNumber(r)?t=r:n=r+1}return n-1}},{key:"findRange",value:function(e){var n=this.findIndex(e);if(n>=0){if(this.getEndLineNumber(n)>=e)return n;for(n=this.getParentIndex(n);-1!==n;){if(this.contains(n,e))return n;n=this.getParentIndex(n)}}return-1}},{key:"toString",value:function(){for(var e=[],n=0;n<this.length;n++)e[n]="[".concat(w[this.getSource(n)]).concat(this.isCollapsed(n)?"+":"-","] ").concat(this.getStartLineNumber(n),"/").concat(this.getEndLineNumber(n));return e.join(", ")}},{key:"toFoldRange",value:function(e){return{startLineNumber:this._startIndexes[e]&x,endLineNumber:this._endIndexes[e]&x,type:this._types?this._types[e]:void 0,isCollapsed:this.isCollapsed(e),source:this.getSource(e)}}}],[{key:"fromFoldRanges",value:function(n){for(var t=n.length,r=new Uint32Array(t),i=new Uint32Array(t),o=[],a=!1,s=0;s<t;s++){var l=n[s];r[s]=l.startLineNumber,i[s]=l.endLineNumber,o.push(l.type),l.type&&(a=!0)}a||(o=void 0);for(var u=new e(r,i,o),c=0;c<t;c++)n[c].isCollapsed&&u.setCollapsed(c,!0),u.setSource(c,n[c].source);return u}},{key:"sanitizeAndMerge",value:function(e,n,t){t=null!==t&&void 0!==t?t:Number.MAX_VALUE;for(var r,i=function(e,n){return Array.isArray(e)?function(t){return t<n?e[t]:void 0}:function(t){return t<n?e.toFoldRange(t):void 0}},o=i(e,e.length),a=i(n,n.length),s=0,l=0,u=o(0),c=a(0),d=[],f=0,h=[];u||c;){var p=void 0;if(c&&(!u||u.startLineNumber>=c.startLineNumber))u&&u.startLineNumber===c.startLineNumber?(1===c.source?p=c:((p=u).isCollapsed=c.isCollapsed&&u.endLineNumber===c.endLineNumber,p.source=0),u=o(++s)):(p=c,c.isCollapsed&&0===c.source&&(p.source=2)),c=a(++l);else{for(var m=l,g=c;;){if(!g||g.startLineNumber>u.endLineNumber){p=u;break}if(1===g.source&&g.endLineNumber>u.endLineNumber)break;g=a(++m)}u=o(++s)}if(p){for(;r&&r.endLineNumber<p.startLineNumber;)r=d.pop();p.endLineNumber>p.startLineNumber&&p.startLineNumber>f&&p.endLineNumber<=t&&(!r||r.endLineNumber>=p.endLineNumber)&&(h.push(p),f=p.startLineNumber,r&&d.push(r),r=p)}}return h}}]),e}(),D=function(){function e(n,t){(0,o.Z)(this,e),this.ranges=n,this.index=t}return(0,a.Z)(e,[{key:"startLineNumber",get:function(){return this.ranges.getStartLineNumber(this.index)}},{key:"endLineNumber",get:function(){return this.ranges.getEndLineNumber(this.index)}},{key:"regionIndex",get:function(){return this.index}},{key:"parentIndex",get:function(){return this.ranges.getParentIndex(this.index)}},{key:"isCollapsed",get:function(){return this.ranges.isCollapsed(this.index)}},{key:"containedBy",value:function(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}},{key:"containsLine",value:function(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}]),e}(),T=t(93004);function N(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return O(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return O(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function O(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var I=function(){function e(n,t){(0,o.Z)(this,e),this._updateEventEmitter=new _.Q5,this.onDidChange=this._updateEventEmitter.event,this._textModel=n,this._decorationProvider=t,this._regions=new E(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}return(0,a.Z)(e,[{key:"regions",get:function(){return this._regions}},{key:"textModel",get:function(){return this._textModel}},{key:"toggleCollapseState",value:function(e){var n=this;if(e.length){e=e.sort((function(e,n){return e.regionIndex-n.regionIndex}));var t={};this._decorationProvider.changeDecorations((function(r){var i,o=0,a=-1,s=-1,l=function(e){for(;o<e;){var t=n._regions.getEndLineNumber(o),i=n._regions.isCollapsed(o);if(t<=a){var l=0!==n.regions.getSource(o);r.changeDecorationOptions(n._editorDecorationIds[o],n._decorationProvider.getDecorationOption(i,t<=s,l))}i&&t>s&&(s=t),o++}},u=N(e);try{for(u.s();!(i=u.n()).done;){var c=i.value.regionIndex,d=n._editorDecorationIds[c];if(d&&!t[d]){t[d]=!0,l(c);var f=!n._regions.isCollapsed(c);n._regions.setCollapsed(c,f),a=Math.max(a,n._regions.getEndLineNumber(c))}}}catch(h){u.e(h)}finally{u.f()}l(n._regions.length)})),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}}},{key:"removeManualRanges",value:function(e){for(var n=new Array,t=function(n){var t,r=N(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(!(i.startLineNumber>n.endLineNumber||n.startLineNumber>i.endLineNumber))return!0}}catch(o){r.e(o)}finally{r.f()}return!1},r=0;r<this._regions.length;r++){var i=this._regions.toFoldRange(r);0!==i.source&&t(i)||n.push(i)}this.updatePost(E.fromFoldRanges(n))}},{key:"update",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=this._currentFoldedOrManualRanges(n),r=E.sanitizeAndMerge(e,t,this._textModel.getLineCount());this.updatePost(E.fromFoldRanges(r))}},{key:"updatePost",value:function(e){for(var n=this,t=[],r=-1,i=0,o=e.length;i<o;i++){var a=e.getStartLineNumber(i),s=e.getEndLineNumber(i),l=e.isCollapsed(i),u=0!==e.getSource(i),c={startLineNumber:a,startColumn:this._textModel.getLineMaxColumn(a),endLineNumber:s,endColumn:this._textModel.getLineMaxColumn(s)+1};t.push({range:c,options:this._decorationProvider.getDecorationOption(l,s<=r,u)}),l&&s>r&&(r=s)}this._decorationProvider.changeDecorations((function(e){return n._editorDecorationIds=e.deltaDecorations(n._editorDecorationIds,t)})),this._regions=e,this._updateEventEmitter.fire({model:this})}},{key:"_currentFoldedOrManualRanges",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=function(n,t){var r,i=N(e);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(n<o&&o<=t)return!0}}catch(a){i.e(a)}finally{i.f()}return!1},t=[],r=0,i=this._regions.length;r<i;r++){var o=this.regions.isCollapsed(r),a=this.regions.getSource(r);if(o||0!==a){var s=this._regions.toFoldRange(r),l=this._textModel.getDecorationRange(this._editorDecorationIds[r]);l&&(o&&(n(l.startLineNumber,l.endLineNumber)||l.endLineNumber-l.startLineNumber!==s.endLineNumber-s.startLineNumber)&&(o=!1),t.push({startLineNumber:l.startLineNumber,endLineNumber:l.endLineNumber,type:s.type,isCollapsed:o,source:a}))}}return t}},{key:"getMemento",value:function(){for(var e=this._currentFoldedOrManualRanges(),n=[],t=this._textModel.getLineCount(),r=0,i=e.length;r<i;r++){var o=e[r];if(!(o.startLineNumber>=o.endLineNumber||o.startLineNumber<1||o.endLineNumber>t)){var a=this._getLinesChecksum(o.startLineNumber+1,o.endLineNumber);n.push({startLineNumber:o.startLineNumber,endLineNumber:o.endLineNumber,isCollapsed:o.isCollapsed,source:o.source,checksum:a})}}return n.length>0?n:void 0}},{key:"applyMemento",value:function(e){var n,t;if(Array.isArray(e)){var r,i=[],o=this._textModel.getLineCount(),a=N(e);try{for(a.s();!(r=a.n()).done;){var s=r.value;if(!(s.startLineNumber>=s.endLineNumber||s.startLineNumber<1||s.endLineNumber>o)){var l=this._getLinesChecksum(s.startLineNumber+1,s.endLineNumber);s.checksum&&l!==s.checksum||i.push({startLineNumber:s.startLineNumber,endLineNumber:s.endLineNumber,type:void 0,isCollapsed:null===(n=s.isCollapsed)||void 0===n||n,source:null!==(t=s.source)&&void 0!==t?t:0})}}}catch(c){a.e(c)}finally{a.f()}var u=E.sanitizeAndMerge(this._regions,i,o);this.updatePost(E.fromFoldRanges(u))}}},{key:"_getLinesChecksum",value:function(e,n){return(0,T.vp)(this._textModel.getLineContent(e)+this._textModel.getLineContent(n))%1e6}},{key:"dispose",value:function(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}},{key:"getAllRegionsAtLine",value:function(e,n){var t=[];if(this._regions)for(var r=this._regions.findRange(e),i=1;r>=0;){var o=this._regions.toRegion(r);n&&!n(o,i)||t.push(o),i++,r=o.parentIndex}return t}},{key:"getRegionAtLine",value:function(e){if(this._regions){var n=this._regions.findRange(e);if(n>=0)return this._regions.toRegion(n)}return null}},{key:"getRegionsInside",value:function(e,n){var t=[],r=e?e.regionIndex+1:0,i=e?e.endLineNumber:Number.MAX_VALUE;if(n&&2===n.length)for(var o=[],a=r,s=this._regions.length;a<s;a++){var l=this._regions.toRegion(a);if(!(this._regions.getStartLineNumber(a)<i))break;for(;o.length>0&&!l.containedBy(o[o.length-1]);)o.pop();o.push(l),n(l,o.length)&&t.push(l)}else for(var u=r,c=this._regions.length;u<c;u++){var d=this._regions.toRegion(u);if(!(this._regions.getStartLineNumber(u)<i))break;n&&!n(d)||t.push(d)}return t}}]),e}();function B(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.MAX_VALUE,r=arguments.length>3?arguments[3]:void 0,o=[];if(r&&r.length>0){var a,s=N(r);try{for(s.s();!(a=s.n()).done;){var l=a.value,u=e.getRegionAtLine(l);if(u&&(u.isCollapsed!==n&&o.push(u),t>1)){var c=e.getRegionsInside(u,(function(e,r){return e.isCollapsed!==n&&r<t}));o.push.apply(o,(0,i.Z)(c))}}}catch(f){s.e(f)}finally{s.f()}}else{var d=e.getRegionsInside(null,(function(e,r){return e.isCollapsed!==n&&r<t}));o.push.apply(o,(0,i.Z)(d))}e.toggleCollapseState(o)}function P(e,n,t,r){var o,a=[],s=N(r);try{for(s.s();!(o=s.n()).done;){var l=o.value,u=e.getAllRegionsAtLine(l,(function(e,r){return e.isCollapsed!==n&&r<=t}));a.push.apply(a,(0,i.Z)(u))}}catch(c){s.e(c)}finally{s.f()}e.toggleCollapseState(a)}function F(e,n,t){var r,i=[],o=N(t);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=e.getAllRegionsAtLine(a,void 0);s.length>0&&i.push(s[0])}}catch(u){o.e(u)}finally{o.f()}var l=e.getRegionsInside(null,(function(e){return i.every((function(n){return!n.containedBy(e)&&!e.containedBy(n)}))&&e.isCollapsed!==n}));e.toggleCollapseState(l)}function L(e,n,t){for(var r=e.textModel,i=e.regions,o=[],a=i.length-1;a>=0;a--)if(t!==i.isCollapsed(a)){var s=i.getStartLineNumber(a);n.test(r.getLineContent(s))&&o.push(i.toRegion(a))}e.toggleCollapseState(o)}function R(e,n,t){for(var r=e.regions,i=[],o=r.length-1;o>=0;o--)t!==r.isCollapsed(o)&&n===r.getType(o)&&i.push(r.toRegion(o));e.toggleCollapseState(i)}var M=t(51402),j=t(90519),U=t(92247),H=function(){function e(n){var t=this;(0,o.Z)(this,e),this._updateEventEmitter=new _.Q5,this._hasLineChanges=!1,this._foldingModel=n,this._foldingModelListener=n.onDidChange((function(e){return t.updateHiddenRanges()})),this._hiddenRanges=[],n.regions.length&&this.updateHiddenRanges()}return(0,a.Z)(e,[{key:"onDidChange",get:function(){return this._updateEventEmitter.event}},{key:"hiddenRanges",get:function(){return this._hiddenRanges}},{key:"notifyChangeModelContent",value:function(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some((function(e){return e.range.endLineNumber!==e.range.startLineNumber||0!==(0,U.Q)(e.text)[0]})))}},{key:"updateHiddenRanges",value:function(){for(var e=!1,n=[],t=0,r=0,i=Number.MAX_VALUE,o=-1,a=this._foldingModel.regions;t<a.length;t++)if(a.isCollapsed(t)){var s=a.getStartLineNumber(t)+1,l=a.getEndLineNumber(t);i<=s&&l<=o||(!e&&r<this._hiddenRanges.length&&this._hiddenRanges[r].startLineNumber===s&&this._hiddenRanges[r].endLineNumber===l?(n.push(this._hiddenRanges[r]),r++):(e=!0,n.push(new j.e(s,1,l,1))),i=s,o=l)}(this._hasLineChanges||e||r<this._hiddenRanges.length)&&this.applyHiddenRanges(n)}},{key:"applyHiddenRanges",value:function(e){this._hiddenRanges=e,this._hasLineChanges=!1,this._updateEventEmitter.fire(e)}},{key:"hasRanges",value:function(){return this._hiddenRanges.length>0}},{key:"isHidden",value:function(e){return null!==Z(this._hiddenRanges,e)}},{key:"adjustSelections",value:function(e){for(var n=this,t=!1,r=this._foldingModel.textModel,i=null,o=function(e){return i&&function(e,n){return e>=n.startLineNumber&&e<=n.endLineNumber}(e,i)||(i=Z(n._hiddenRanges,e)),i?i.startLineNumber-1:null},a=0,s=e.length;a<s;a++){var l=e[a],u=o(l.startLineNumber);u&&(l=l.setStartPosition(u,r.getLineMaxColumn(u)),t=!0);var c=o(l.endLineNumber);c&&(l=l.setEndPosition(c,r.getLineMaxColumn(c)),t=!0),e[a]=l}return t}},{key:"dispose",value:function(){this.hiddenRanges.length>0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}]),e}();function Z(e,n){var t=(0,M.lG)(e,(function(e){return n<e.startLineNumber}))-1;return t>=0&&e[t].endLineNumber>=n?e[t]:null}var V=t(60968),q=function(){function e(n,t,r){(0,o.Z)(this,e),this.editorModel=n,this.languageConfigurationService=t,this.foldingRangesLimit=r,this.id="indent"}return(0,a.Z)(e,[{key:"dispose",value:function(){}},{key:"compute",value:function(e){var n=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,t=n&&!!n.offSide,r=n&&n.markers;return Promise.resolve(function(e,n,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:$,i=e.getOptions().tabSize,o=new z(r),a=void 0;t&&(a=new RegExp("(".concat(t.start.source,")|(?:").concat(t.end.source,")")));var s=[],l=e.getLineCount()+1;s.push({indent:-1,endAbove:l,line:l});for(var u=e.getLineCount();u>0;u--){var c=e.getLineContent(u),d=(0,V.q)(c,i),f=s[s.length-1];if(-1!==d){var h=void 0;if(a&&(h=c.match(a))){if(!h[1]){s.push({indent:-2,endAbove:u,line:u});continue}for(var p=s.length-1;p>0&&-2!==s[p].indent;)p--;if(p>0){s.length=p+1,f=s[p],o.insertFirst(u,f.line,d),f.line=u,f.indent=d,f.endAbove=u;continue}}if(f.indent>d){do{s.pop(),f=s[s.length-1]}while(f.indent>d);var m=f.endAbove-1;m-u>=1&&o.insertFirst(u,m,d)}f.indent===d?f.endAbove=u:s.push({indent:d,endAbove:u,line:u})}else n&&(f.endAbove=u)}return o.toIndentRanges(e)}(this.editorModel,t,r,this.foldingRangesLimit))}}]),e}(),z=function(){function e(n){(0,o.Z)(this,e),this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=n}return(0,a.Z)(e,[{key:"insertFirst",value:function(e,n,t){if(!(e>x||n>x)){var r=this._length;this._startIndexes[r]=e,this._endIndexes[r]=n,this._length++,t<1e3&&(this._indentOccurrences[t]=(this._indentOccurrences[t]||0)+1)}}},{key:"toIndentRanges",value:function(e){var n=this._foldingRangesLimit.limit;if(this._length<=n){this._foldingRangesLimit.report({limited:!1,computed:this._length});for(var t=new Uint32Array(this._length),r=new Uint32Array(this._length),i=this._length-1,o=0;i>=0;i--,o++)t[o]=this._startIndexes[i],r[o]=this._endIndexes[i];return new E(t,r)}this._foldingRangesLimit.report({limited:n,computed:this._length});for(var a=0,s=this._indentOccurrences.length,l=0;l<this._indentOccurrences.length;l++){var u=this._indentOccurrences[l];if(u){if(u+a>n){s=l;break}a+=u}}for(var c=e.getOptions().tabSize,d=new Uint32Array(n),f=new Uint32Array(n),h=this._length-1,p=0;h>=0;h--){var m=this._startIndexes[h],g=e.getLineContent(m),v=(0,V.q)(g,c);(v<s||v===s&&a++<n)&&(d[p]=m,f[p]=this._endIndexes[h],p++)}return new E(d,f)}}]),e}(),$={limit:5e3,report:function(){}};var W=t(94747),K=t(71805),G=t(27760),Q=t(97534),J=t(64535),Y=t(56311),X=t(3937),ee=t(53281),ne=t(59331),te=(0,Y.P6G)("editor.foldBackground",{light:(0,Y.ZnX)(Y.hEj,.3),dark:(0,Y.ZnX)(Y.hEj,.3),hcDark:null,hcLight:null},(0,W.NC)("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);(0,Y.P6G)("editorGutter.foldingControlForeground",{dark:Y.XZx,light:Y.XZx,hcDark:Y.XZx,hcLight:Y.XZx},(0,W.NC)("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));var re=(0,X.q5)("folding-expanded",G.l.chevronDown,(0,W.NC)("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),ie=(0,X.q5)("folding-collapsed",G.l.chevronRight,(0,W.NC)("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),oe=(0,X.q5)("folding-manual-collapsed",ie,(0,W.NC)("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),ae=(0,X.q5)("folding-manual-expanded",re,(0,W.NC)("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),se={color:(0,ee.EN)(te),position:Q.F5.Inline},le=function(){function e(n){(0,o.Z)(this,e),this.editor=n,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}return(0,a.Z)(e,[{key:"getDecorationOption",value:function(n,t,r){return t?e.HIDDEN_RANGE_DECORATION:"never"===this.showFoldingControls?n?this.showFoldingHighlights?e.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:e.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:e.NO_CONTROLS_EXPANDED_RANGE_DECORATION:n?r?this.showFoldingHighlights?e.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:e.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?e.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:e.COLLAPSED_VISUAL_DECORATION:"mouseover"===this.showFoldingControls?r?e.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:e.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:r?e.MANUALLY_EXPANDED_VISUAL_DECORATION:e.EXPANDED_VISUAL_DECORATION}},{key:"changeDecorations",value:function(e){return this.editor.changeDecorations(e)}},{key:"removeDecorations",value:function(e){this.editor.removeDecorations(e)}}]),e}();function ue(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return ce(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ce(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function ce(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}le.COLLAPSED_VISUAL_DECORATION=J.qx.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:ne.k.asClassName(ie)}),le.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=J.qx.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:se,isWholeLine:!0,firstLineDecorationClassName:ne.k.asClassName(ie)}),le.MANUALLY_COLLAPSED_VISUAL_DECORATION=J.qx.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:ne.k.asClassName(oe)}),le.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=J.qx.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:se,isWholeLine:!0,firstLineDecorationClassName:ne.k.asClassName(oe)}),le.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=J.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0}),le.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=J.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:se,isWholeLine:!0}),le.EXPANDED_VISUAL_DECORATION=J.qx.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+ne.k.asClassName(re)}),le.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=J.qx.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:ne.k.asClassName(re)}),le.MANUALLY_EXPANDED_VISUAL_DECORATION=J.qx.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+ne.k.asClassName(ae)}),le.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=J.qx.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:ne.k.asClassName(ae)}),le.NO_CONTROLS_EXPANDED_RANGE_DECORATION=J.qx.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0}),le.HIDDEN_RANGE_DECORATION=J.qx.register({description:"folding-hidden-range-decoration",stickiness:1});var de={},fe=function(){function e(n,t,r,i,a){(0,o.Z)(this,e),this.editorModel=n,this.providers=t,this.handleFoldingRangesChange=r,this.foldingRangesLimit=i,this.fallbackRangeProvider=a,this.id="syntax",this.disposables=new h.SL,a&&this.disposables.add(a);var s,l=ue(t);try{for(l.s();!(s=l.n()).done;){var u=s.value;"function"===typeof u.onDidChange&&this.disposables.add(u.onDidChange(r))}}catch(c){l.e(c)}finally{l.f()}}return(0,a.Z)(e,[{key:"compute",value:function(e){var n=this;return function(e,n,t){var r=null,i=e.map((function(e,i){return Promise.resolve(e.provideFoldingRanges(n,de,t)).then((function(e){if(!t.isCancellationRequested&&Array.isArray(e)){Array.isArray(r)||(r=[]);var o,a=n.getLineCount(),s=ue(e);try{for(s.s();!(o=s.n()).done;){var l=o.value;l.start>0&&l.end>l.start&&l.end<=a&&r.push({start:l.start,end:l.end,rank:i,kind:l.kind})}}catch(u){s.e(u)}finally{s.f()}}}),d.Cp)}));return Promise.all(i).then((function(e){return r}))}(this.providers,this.editorModel,e).then((function(t){var r,i;return t?function(e,n){var t,r=e.sort((function(e,n){var t=e.start-n.start;return 0===t&&(t=e.rank-n.rank),t})),i=new he(n),o=void 0,a=[],s=ue(r);try{for(s.s();!(t=s.n()).done;){var l=t.value;if(o){if(l.start>o.start)if(l.end<=o.end)a.push(o),o=l,i.add(l.start,l.end,l.kind&&l.kind.value,a.length);else{if(l.start>o.end){do{o=a.pop()}while(o&&l.start>o.end);o&&a.push(o),o=l}i.add(l.start,l.end,l.kind&&l.kind.value,a.length)}}else o=l,i.add(l.start,l.end,l.kind&&l.kind.value,a.length)}}catch(u){s.e(u)}finally{s.f()}return i.toIndentRanges()}(t,n.foldingRangesLimit):null!==(i=null===(r=n.fallbackRangeProvider)||void 0===r?void 0:r.compute(e))&&void 0!==i?i:null}))}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();var he=function(){function e(n){(0,o.Z)(this,e),this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=n}return(0,a.Z)(e,[{key:"add",value:function(e,n,t,r){if(!(e>x||n>x)){var i=this._length;this._startIndexes[i]=e,this._endIndexes[i]=n,this._nestingLevels[i]=r,this._types[i]=t,this._length++,r<30&&(this._nestingLevelCounts[r]=(this._nestingLevelCounts[r]||0)+1)}}},{key:"toIndentRanges",value:function(){var e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.report({limited:!1,computed:this._length});for(var n=new Uint32Array(this._length),t=new Uint32Array(this._length),r=0;r<this._length;r++)n[r]=this._startIndexes[r],t[r]=this._endIndexes[r];return new E(n,t,this._types)}this._foldingRangesLimit.report({limited:e,computed:this._length});for(var i=0,o=this._nestingLevelCounts.length,a=0;a<this._nestingLevelCounts.length;a++){var s=this._nestingLevelCounts[a];if(s){if(s+i>e){o=a;break}i+=s}}for(var l=new Uint32Array(e),u=new Uint32Array(e),c=[],d=0,f=0;d<this._length;d++){var h=this._nestingLevels[d];(h<o||h===o&&i++<e)&&(l[f]=this._startIndexes[d],u[f]=this._endIndexes[d],c[f]=this._types[d],f++)}return new E(l,u,c)}}]),e}();var pe=t(53300),me=t(41628),ge=t(52533),ve=t(70297);function ye(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return be(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return be(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function be(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Ae(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var _e=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Ce=function(e,n){return function(t,r){n(t,r,e)}},we=new K.uy("foldingEnabled",!1),xe=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(e,r,i,a,s,l){var u;(0,o.Z)(this,t),(u=n.call(this)).contextKeyService=r,u.languageConfigurationService=i,u.languageFeaturesService=l,u.localToDispose=u._register(new h.SL),u._onDidChangeFoldingLimit=new _.Q5,u.editor=e;var c=u.editor.getOptions();return u._isEnabled=c.get(40),u._useFoldingProviders="indentation"!==c.get(41),u._unfoldOnClickAfterEndOfLine=c.get(45),u._restoringViewState=!1,u._currentModelHasFoldedImports=!1,u._foldingImportsByDefault=c.get(43),u._foldingLimitReporter={get limit(){return e.getOptions().get(44)},report:function(e){u._foldingLimitInfo&&e.limited===u._foldingLimitInfo.limited||(u._foldingLimitInfo=e,u._onDidChangeFoldingLimit.fire(e))}},u.updateDebounceInfo=s.for(l.foldingRangeProvider,"Folding",{min:200}),u.foldingModel=null,u.hiddenRangeModel=null,u.rangeProvider=null,u.foldingRegionPromise=null,u.foldingModelPromise=null,u.updateScheduler=null,u.cursorChangedScheduler=null,u.mouseDownInfo=null,u.foldingDecorationProvider=new le(e),u.foldingDecorationProvider.showFoldingControls=c.get(104),u.foldingDecorationProvider.showFoldingHighlights=c.get(42),u.foldingEnabled=we.bindTo(u.contextKeyService),u.foldingEnabled.set(u._isEnabled),u._register(u.editor.onDidChangeModel((function(){return u.onModelChanged()}))),u._register(u.editor.onDidChangeConfiguration((function(e){if(e.hasChanged(40)&&(u._isEnabled=u.editor.getOptions().get(40),u.foldingEnabled.set(u._isEnabled),u.onModelChanged()),e.hasChanged(44)&&u.onModelChanged(),e.hasChanged(104)||e.hasChanged(42)){var n=u.editor.getOptions();u.foldingDecorationProvider.showFoldingControls=n.get(104),u.foldingDecorationProvider.showFoldingHighlights=n.get(42),u.triggerFoldingModelChanged()}e.hasChanged(41)&&(u._useFoldingProviders="indentation"!==u.editor.getOptions().get(41),u.onFoldingStrategyChanged()),e.hasChanged(45)&&(u._unfoldOnClickAfterEndOfLine=u.editor.getOptions().get(45)),e.hasChanged(43)&&(u._foldingImportsByDefault=u.editor.getOptions().get(43))}))),u.onModelChanged(),u}return(0,a.Z)(t,[{key:"saveViewState",value:function(){var e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){var n=this.foldingModel.getMemento(),t=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:n,lineCount:e.getLineCount(),provider:t,foldedImports:this._currentModelHasFoldedImports}}}},{key:"restoreViewState",value:function(e){var n=this.editor.getModel();if(n&&this._isEnabled&&!n.isTooLargeForTokenization()&&this.hiddenRangeModel&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}},{key:"onModelChanged",value:function(){var e=this;this.localToDispose.clear();var n=this.editor.getModel();this._isEnabled&&n&&!n.isTooLargeForTokenization()&&(this._currentModelHasFoldedImports=!1,this.foldingModel=new I(n,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new H(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange((function(n){return e.onHiddenRangesChanges(n)}))),this.updateScheduler=new c.vp(this.updateDebounceInfo.get(n)),this.cursorChangedScheduler=new c.pY((function(){return e.revealCursor()}),200),this.localToDispose.add(this.cursorChangedScheduler),this.localToDispose.add(this.languageFeaturesService.foldingRangeProvider.onDidChange((function(){return e.onFoldingStrategyChanged()}))),this.localToDispose.add(this.editor.onDidChangeModelLanguageConfiguration((function(){return e.onFoldingStrategyChanged()}))),this.localToDispose.add(this.editor.onDidChangeModelContent((function(n){return e.onDidChangeModelContent(n)}))),this.localToDispose.add(this.editor.onDidChangeCursorPosition((function(){return e.onCursorPositionChanged()}))),this.localToDispose.add(this.editor.onMouseDown((function(n){return e.onEditorMouseDown(n)}))),this.localToDispose.add(this.editor.onMouseUp((function(n){return e.onEditorMouseUp(n)}))),this.localToDispose.add({dispose:function(){var n,t;e.foldingRegionPromise&&(e.foldingRegionPromise.cancel(),e.foldingRegionPromise=null),null===(n=e.updateScheduler)||void 0===n||n.cancel(),e.updateScheduler=null,e.foldingModel=null,e.foldingModelPromise=null,e.hiddenRangeModel=null,e.cursorChangedScheduler=null,null===(t=e.rangeProvider)||void 0===t||t.dispose(),e.rangeProvider=null}}),this.triggerFoldingModelChanged())}},{key:"onFoldingStrategyChanged",value:function(){var e;null===(e=this.rangeProvider)||void 0===e||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}},{key:"getRangeProvider",value:function(e){var n,r,i=this;if(this.rangeProvider)return this.rangeProvider;var o=new q(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=o,this._useFoldingProviders&&this.foldingModel){var a=this.languageFeaturesService.foldingRangeProvider.ordered(this.foldingModel.textModel),s=null!==(r=null===(n=t._foldingRangeSelector)||void 0===n?void 0:n.call(t,a,e))&&void 0!==r?r:a;s.length>0&&(this.rangeProvider=new fe(e,s,(function(){return i.triggerFoldingModelChanged()}),this._foldingLimitReporter,o))}return this.rangeProvider}},{key:"getFoldingModel",value:function(){return this.foldingModelPromise}},{key:"onDidChangeModelContent",value:function(e){var n;null===(n=this.hiddenRangeModel)||void 0===n||n.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}},{key:"triggerFoldingModelChanged",value:function(){var e=this;this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger((function(){var n=e.foldingModel;if(!n)return null;var t=new ge.G(!0),r=e.getRangeProvider(n.textModel),i=e.foldingRegionPromise=(0,c.PG)((function(e){return r.compute(e)}));return i.then((function(r){if(r&&i===e.foldingRegionPromise){var o;if(e._foldingImportsByDefault&&!e._currentModelHasFoldedImports){var a=r.setCollapsedAllOfType(b.AD.Imports.value,!0);a&&(o=g.Z.capture(e.editor),e._currentModelHasFoldedImports=a)}var s=e.editor.getSelections(),l=s?s.map((function(e){return e.startLineNumber})):[];n.update(r,l),null===o||void 0===o||o.restore(e.editor);var u=e.updateDebounceInfo.update(n.textModel,t.elapsed());e.updateScheduler&&(e.updateScheduler.defaultDelay=u)}return n}))})).then(void 0,(function(e){return(0,d.dL)(e),null})))}},{key:"onHiddenRangesChanges",value:function(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){var n=this.editor.getSelections();n&&this.hiddenRangeModel.adjustSelections(n)&&this.editor.setSelections(n)}this.editor.setHiddenAreas(e,this)}},{key:"onCursorPositionChanged",value:function(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}},{key:"revealCursor",value:function(){var e=this,n=this.getFoldingModel();n&&n.then((function(n){if(n){var t=e.editor.getSelections();if(t&&t.length>0){var r,o=[],a=ye(t);try{var s=function(){var t=r.value.selectionStartLineNumber;e.hiddenRangeModel&&e.hiddenRangeModel.isHidden(t)&&o.push.apply(o,(0,i.Z)(n.getAllRegionsAtLine(t,(function(e){return e.isCollapsed&&t>e.startLineNumber}))))};for(a.s();!(r=a.n()).done;)s()}catch(l){a.e(l)}finally{a.f()}o.length&&(n.toggleCollapseState(o),e.reveal(t[0].getPosition()))}}})).then(void 0,d.dL)}},{key:"onEditorMouseDown",value:function(e){if(this.mouseDownInfo=null,this.hiddenRangeModel&&e.target&&e.target.range&&(e.event.leftButton||e.event.middleButton)){var n=e.target.range,t=!1;switch(e.target.type){case 4:var r=e.target.detail,i=e.target.element.offsetLeft;if(r.offsetX-i<5)return;t=!0;break;case 7:if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges())if(!e.target.detail.isAfterLines)break;return;case 6:if(this.hiddenRangeModel.hasRanges()){var o=this.editor.getModel();if(o&&n.startColumn===o.getLineMaxColumn(n.startLineNumber))break}return;default:return}this.mouseDownInfo={lineNumber:n.startLineNumber,iconClicked:t}}}},{key:"onEditorMouseUp",value:function(e){var n=this.foldingModel;if(n&&this.mouseDownInfo&&e.target){var t=this.mouseDownInfo.lineNumber,r=this.mouseDownInfo.iconClicked,i=e.target.range;if(i&&i.startLineNumber===t){if(r){if(4!==e.target.type)return}else{var o=this.editor.getModel();if(!o||i.startColumn!==o.getLineMaxColumn(t))return}var a=n.getRegionAtLine(t);if(a&&a.startLineNumber===t){var s=a.isCollapsed;if(r||s){var l=[];if(e.event.altKey){var u,c=n.getRegionsInside(null,(function(e){return!e.containedBy(a)&&!a.containedBy(e)})),d=ye(c);try{for(d.s();!(u=d.n()).done;){var f=u.value;f.isCollapsed&&l.push(f)}}catch(v){d.e(v)}finally{d.f()}0===l.length&&(l=c)}else{var h=e.event.middleButton||e.event.shiftKey;if(h){var p,m=ye(n.getRegionsInside(a));try{for(m.s();!(p=m.n()).done;){var g=p.value;g.isCollapsed===s&&l.push(g)}}catch(v){m.e(v)}finally{m.f()}}!s&&h&&0!==l.length||l.push(a)}n.toggleCollapseState(l),this.reveal({lineNumber:t,column:1})}}}}}},{key:"reveal",value:function(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(h.JT);xe.ID="editor.contrib.folding",xe=_e([Ce(1,K.i6),Ce(2,A.c_),Ce(3,pe.lT),Ce(4,me.A),Ce(5,ve.p)],xe);var ke=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.apply(this,arguments)}return(0,a.Z)(t,[{key:"runEditorCommand",value:function(e,n,t){var r=this,i=e.get(A.c_),o=xe.get(n);if(o){var a=o.getFoldingModel();return a?(this.reportTelemetry(e,n),a.then((function(e){if(e){r.invoke(o,e,n,t,i);var a=n.getSelection();a&&o.reveal(a.getStartPosition())}}))):void 0}}},{key:"getSelectedLines",value:function(e){var n=e.getSelections();return n?n.map((function(e){return e.startLineNumber})):[]}},{key:"getLineNumbers",value:function(e,n){return e&&e.selectionLines?e.selectionLines.map((function(e){return e+1})):this.getSelectedLines(n)}},{key:"run",value:function(e,n){}}]),t}(v.R6);function Se(e){if(!m.o8(e)){if(!m.Kn(e))return!1;var n=e;if(!m.o8(n.levels)&&!m.hj(n.levels))return!1;if(!m.o8(n.direction)&&!m.HD(n.direction))return!1;if(!m.o8(n.selectionLines)&&(!Array.isArray(n.selectionLines)||!n.selectionLines.every(m.hj)))return!1}return!0}var Ee=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.unfold",label:W.NC("unfoldAction.label","Unfold"),alias:"Unfold",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:3161,mac:{primary:2649},weight:100},description:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t* 'levels': Number of levels to unfold. If not set, defaults to 1.\n\t\t\t\t\t\t* 'direction': If 'up', unfold given number of levels up otherwise unfolds down.\n\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the unfold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t",constraint:Se,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t,r){var i=r&&r.levels||1,o=this.getLineNumbers(r,t);r&&"up"===r.direction?P(n,!1,i,o):B(n,!1,i,o)}}]),t}(ke),De=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.unfoldRecursively",label:W.NC("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2137),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t,r){B(n,!1,Number.MAX_VALUE,this.getSelectedLines(t))}}]),t}(ke),Te=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.fold",label:W.NC("foldAction.label","Fold"),alias:"Fold",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:3159,mac:{primary:2647},weight:100},description:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:"Property-value pairs that can be passed through this argument:\n\t\t\t\t\t\t\t* 'levels': Number of levels to fold.\n\t\t\t\t\t\t\t* 'direction': If 'up', folds given number of levels up otherwise folds down.\n\t\t\t\t\t\t\t* 'selectionLines': Array of the start lines (0-based) of the editor selections to apply the fold action to. If not set, the active selection(s) will be used.\n\t\t\t\t\t\t\tIf no levels or direction is set, folds the region at the locations or if already collapsed, the first uncollapsed parent instead.\n\t\t\t\t\t\t",constraint:Se,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t,r){var i=this.getLineNumbers(r,t),o=r&&r.levels,a=r&&r.direction;"number"!==typeof o&&"string"!==typeof a?function(e,n,t){var r,i=[],o=N(t);try{for(o.s();!(r=o.n()).done;){var a=r.value,s=e.getAllRegionsAtLine(a,(function(e){return e.isCollapsed!==n}));s.length>0&&i.push(s[0])}}catch(l){o.e(l)}finally{o.f()}e.toggleCollapseState(i)}(n,!0,i):"up"===a?P(n,!0,o||1,i):B(n,!0,o||1,i)}}]),t}(ke),Ne=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.toggleFold",label:W.NC("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2090),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t){!function(e,n,t){var r,o=[],a=N(t);try{for(a.s();!(r=a.n()).done;){var s=r.value,l=e.getRegionAtLine(s);l&&function(){var t=!l.isCollapsed;if(o.push(l),n>1){var r=e.getRegionsInside(l,(function(e,r){return e.isCollapsed!==t&&r<n}));o.push.apply(o,(0,i.Z)(r))}}()}}catch(u){a.e(u)}finally{a.f()}e.toggleCollapseState(o)}(n,1,this.getSelectedLines(t))}}]),t}(ke),Oe=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.foldRecursively",label:W.NC("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2135),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t){var r=this.getSelectedLines(t);B(n,!0,Number.MAX_VALUE,r)}}]),t}(ke),Ie=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.foldAllBlockComments",label:W.NC("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2133),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t,r,i){if(n.regions.hasTypes())R(n,b.AD.Comment.value,!0);else{var o=t.getModel();if(!o)return;var a=i.getLanguageConfiguration(o.getLanguageId()).comments;if(a&&a.blockCommentStartToken)L(n,new RegExp("^\\s*"+(0,p.ec)(a.blockCommentStartToken)),!0)}}}]),t}(ke),Be=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.foldAllMarkerRegions",label:W.NC("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2077),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t,r,i){if(n.regions.hasTypes())R(n,b.AD.Region.value,!0);else{var o=t.getModel();if(!o)return;var a=i.getLanguageConfiguration(o.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start)L(n,new RegExp(a.markers.start),!0)}}}]),t}(ke),Pe=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.unfoldAllMarkerRegions",label:W.NC("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2078),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t,r,i){if(n.regions.hasTypes())R(n,b.AD.Region.value,!1);else{var o=t.getModel();if(!o)return;var a=i.getLanguageConfiguration(o.getLanguageId()).foldingRules;if(a&&a.markers&&a.markers.start)L(n,new RegExp(a.markers.start),!1)}}}]),t}(ke),Fe=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.foldAllExcept",label:W.NC("foldAllExcept.label","Fold All Regions Except Selected"),alias:"Fold All Regions Except Selected",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2131),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t){F(n,!0,this.getSelectedLines(t))}}]),t}(ke),Le=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.unfoldAllExcept",label:W.NC("unfoldAllExcept.label","Unfold All Regions Except Selected"),alias:"Unfold All Regions Except Selected",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2129),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t){F(n,!1,this.getSelectedLines(t))}}]),t}(ke),Re=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.foldAll",label:W.NC("foldAllAction.label","Fold All"),alias:"Fold All",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2069),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t){B(n,!0)}}]),t}(ke),Me=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.unfoldAll",label:W.NC("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2088),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t){B(n,!1)}}]),t}(ke),je=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.apply(this,arguments)}return(0,a.Z)(t,[{key:"getFoldingLevel",value:function(){return parseInt(this.id.substr(t.ID_PREFIX.length))}},{key:"invoke",value:function(e,n,t){!function(e,n,t,r){var i=e.getRegionsInside(null,(function(e,i){return i===n&&e.isCollapsed!==t&&!r.some((function(n){return e.containsLine(n)}))}));e.toggleCollapseState(i)}(n,this.getFoldingLevel(),!0,this.getSelectedLines(t))}}]),t}(ke);je.ID_PREFIX="editor.foldLevel",je.ID=function(e){return je.ID_PREFIX+e};var Ue=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.gotoParentFold",label:W.NC("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t){var r=this.getSelectedLines(t);if(r.length>0){var i=function(e,n){var t=null,r=n.getRegionAtLine(e);if(null!==r&&e===(t=r.startLineNumber)){var i=r.parentIndex;t=-1!==i?n.regions.getStartLineNumber(i):null}return t}(r[0],n);null!==i&&t.setSelection({startLineNumber:i,startColumn:1,endLineNumber:i,endColumn:1})}}}]),t}(ke),He=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.gotoPreviousFold",label:W.NC("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t){var r=this.getSelectedLines(t);if(r.length>0){var i=function(e,n){var t=n.getRegionAtLine(e);if(null!==t&&t.startLineNumber===e){if(e!==t.startLineNumber)return t.startLineNumber;var r=t.parentIndex,i=0;for(-1!==r&&(i=n.regions.getStartLineNumber(t.parentIndex));null!==t;){if(!(t.regionIndex>0))return null;if((t=n.regions.toRegion(t.regionIndex-1)).startLineNumber<=i)return null;if(t.parentIndex===r)return t.startLineNumber}}else if(n.regions.length>0)for(t=n.regions.toRegion(n.regions.length-1);null!==t;){if(t.startLineNumber<e)return t.startLineNumber;t=t.regionIndex>0?n.regions.toRegion(t.regionIndex-1):null}return null}(r[0],n);null!==i&&t.setSelection({startLineNumber:i,startColumn:1,endLineNumber:i,endColumn:1})}}}]),t}(ke),Ze=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.gotoNextFold",label:W.NC("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t){var r=this.getSelectedLines(t);if(r.length>0){var i=function(e,n){var t=n.getRegionAtLine(e);if(null!==t&&t.startLineNumber===e){var r=t.parentIndex,i=0;if(-1!==r)i=n.regions.getEndLineNumber(t.parentIndex);else{if(0===n.regions.length)return null;i=n.regions.getEndLineNumber(n.regions.length-1)}for(;null!==t;){if(!(t.regionIndex<n.regions.length))return null;if((t=n.regions.toRegion(t.regionIndex+1)).startLineNumber>=i)return null;if(t.parentIndex===r)return t.startLineNumber}}else if(n.regions.length>0)for(t=n.regions.toRegion(0);null!==t;){if(t.startLineNumber>e)return t.startLineNumber;t=t.regionIndex<n.regions.length?n.regions.toRegion(t.regionIndex+1):null}return null}(r[0],n);null!==i&&t.setSelection({startLineNumber:i,startColumn:1,endLineNumber:i,endColumn:1})}}}]),t}(ke),Ve=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.createFoldingRangeFromSelection",label:W.NC("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2130),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t){var r,i=[],o=t.getSelections();if(o){var a,s=ye(o);try{for(s.s();!(a=s.n()).done;){var l=a.value,u=l.endLineNumber;1===l.endColumn&&--u,u>l.startLineNumber&&(i.push({startLineNumber:l.startLineNumber,endLineNumber:u,type:void 0,isCollapsed:!0,source:1}),t.setSelection({startLineNumber:l.startLineNumber,startColumn:1,endLineNumber:l.startLineNumber,endColumn:1}))}}catch(d){s.e(d)}finally{s.f()}if(i.length>0){i.sort((function(e,n){return e.startLineNumber-n.startLineNumber}));var c=E.sanitizeAndMerge(n.regions,i,null===(r=t.getModel())||void 0===r?void 0:r.getLineCount());n.updatePost(E.fromFoldRanges(c))}}}}]),t}(ke),qe=function(e){(0,s.Z)(t,e);var n=Ae(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.removeManualFoldingRanges",label:W.NC("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2132),weight:100}})}return(0,a.Z)(t,[{key:"invoke",value:function(e,n,t){var r=t.getSelections();if(r){var i,o=[],a=ye(r);try{for(a.s();!(i=a.n()).done;){var s=i.value,l=s.startLineNumber,u=s.endLineNumber;o.push(u>=l?{startLineNumber:l,endLineNumber:u}:{endLineNumber:u,startLineNumber:l})}}catch(c){a.e(c)}finally{a.f()}n.removeManualRanges(o),e.triggerFoldingModelChanged()}}}]),t}(ke);(0,v._K)(xe.ID,xe,0),(0,v.Qr)(Ee),(0,v.Qr)(De),(0,v.Qr)(Te),(0,v.Qr)(Oe),(0,v.Qr)(Re),(0,v.Qr)(Me),(0,v.Qr)(Ie),(0,v.Qr)(Be),(0,v.Qr)(Pe),(0,v.Qr)(Fe),(0,v.Qr)(Le),(0,v.Qr)(Ne),(0,v.Qr)(Ue),(0,v.Qr)(He),(0,v.Qr)(Ze),(0,v.Qr)(Ve),(0,v.Qr)(qe);for(var ze=1;ze<=7;ze++)(0,v.QG)(new je({id:je.ID(ze),label:W.NC("foldLevelAction.label","Fold Level {0}",ze),alias:"Fold Level ".concat(ze),precondition:we,kbOpts:{kbExpr:y.u.editorTextFocus,primary:(0,f.gx)(2089,2048|21+ze),weight:100}}))},58600:function(e,n,t){"use strict";t.r(n);var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(63523),u=t(44690),c=t(94747);function d(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var f=function(e){(0,o.Z)(t,e);var n=d(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.fontZoomIn",label:c.NC("EditorFontZoomIn.label","Editor Font Zoom In"),alias:"Editor Font Zoom In",precondition:void 0})}return(0,i.Z)(t,[{key:"run",value:function(e,n){u.C.setZoomLevel(u.C.getZoomLevel()+1)}}]),t}(l.R6),h=function(e){(0,o.Z)(t,e);var n=d(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.fontZoomOut",label:c.NC("EditorFontZoomOut.label","Editor Font Zoom Out"),alias:"Editor Font Zoom Out",precondition:void 0})}return(0,i.Z)(t,[{key:"run",value:function(e,n){u.C.setZoomLevel(u.C.getZoomLevel()-1)}}]),t}(l.R6),p=function(e){(0,o.Z)(t,e);var n=d(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.fontZoomReset",label:c.NC("EditorFontZoomReset.label","Editor Font Zoom Reset"),alias:"Editor Font Zoom Reset",precondition:void 0})}return(0,i.Z)(t,[{key:"run",value:function(e,n){u.C.setZoomLevel(0)}}]),t}(l.R6);(0,l.Qr)(f),(0,l.Qr)(h),(0,l.Qr)(p)},56290:function(e,n,t){"use strict";t.d(n,{xC:function(){return L},Zg:function(){return P},x$:function(){return R},Qq:function(){return j},Qs:function(){return V}});var r=t(17674),i=t(85637),o=t(92777),a=t(82262),s=t(87794),l=t.n(s),u=t(33662),c=t(51402),d=t(98343),f=t(13371),h=t(75730),p=t(26002),m=t(21200),g=t(1968),v=t(56954),y=t(98726),b=t(38884),A=t(90519),_=t(9400),C=t(53581),w=t(42508),x=t(49852),k=t(94747),S=t(99915),E=function(){function e(n){(0,o.Z)(this,e),this.value=n,this._lower=n.toLowerCase()}return(0,a.Z)(e,null,[{key:"toKey",value:function(e){return"string"===typeof e?e.toLowerCase():e._lower}}]),e}(),D=t(89024),T=t(70297),N=t(44648);function O(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return I(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return I(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function I(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var B=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function P(e){if((e=e.filter((function(e){return e.range}))).length){for(var n=e[0].range,t=1;t<e.length;t++)n=A.e.plusRange(n,e[t].range);var r=n,i=r.startLineNumber,o=r.endLineNumber;i===o?1===e.length?(0,u.Z9)(k.NC("hint11","Made 1 formatting edit on line {0}",i)):(0,u.Z9)(k.NC("hintn1","Made {0} formatting edits on line {1}",e.length,i)):1===e.length?(0,u.Z9)(k.NC("hint1n","Made 1 formatting edit between lines {0} and {1}",i,o)):(0,u.Z9)(k.NC("hintnn","Made {0} formatting edits between lines {1} and {2}",e.length,i,o))}}function F(e,n,t){var r,i=[],o=new Set,a=O(e.ordered(t));try{for(a.s();!(r=a.n()).done;){var s=r.value;i.push(s),s.extensionId&&o.add(E.toKey(s.extensionId))}}catch(d){a.e(d)}finally{a.f()}var l,u=O(n.ordered(t));try{var c=function(){var e=l.value;if(e.extensionId){if(o.has(E.toKey(e.extensionId)))return"continue";o.add(E.toKey(e.extensionId))}i.push({displayName:e.displayName,extensionId:e.extensionId,provideDocumentFormattingEdits:function(n,t,r){return e.provideDocumentRangeFormattingEdits(n,n.getFullModelRange(),t,r)}})};for(u.s();!(l=u.n()).done;)c()}catch(d){u.e(d)}finally{u.f()}return i}var L=function(){function e(){(0,o.Z)(this,e)}return(0,a.Z)(e,null,[{key:"setFormatterSelector",value:function(n){return{dispose:e._selectors.unshift(n)}}},{key:"select",value:function(n,t,r){return B(this,void 0,void 0,l().mark((function i(){var o;return l().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(0!==n.length){i.next=2;break}return i.abrupt("return",void 0);case 2:if(!(o=h.$.first(e._selectors))){i.next=7;break}return i.next=6,o(n,t,r);case 6:return i.abrupt("return",i.sent);case 7:return i.abrupt("return",void 0);case 8:case"end":return i.stop()}}),i)})))}}]),e}();function R(e,n,t,r,i,o){return B(this,void 0,void 0,l().mark((function a(){var s,u,c,d,f,h;return l().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return s=e.get(D.TG),u=e.get(T.p),c=u.documentRangeFormattingEditProvider,d=(0,y.CL)(n)?n.getModel():n,f=c.ordered(d),a.next=6,L.select(f,d,r);case 6:if(!(h=a.sent)){a.next=11;break}return i.report(h),a.next=11,s.invokeFunction(M,h,n,t,o);case 11:case"end":return a.stop()}}),a)})))}function M(e,n,t,r,o){return B(this,void 0,void 0,l().mark((function a(){var s,u,d,f,h,p,m,g,b,w,k,S,E,D,T,I,F,L,R,M,j,U,H,Z,V,q,z=this;return l().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:s=e.get(C.p),u=e.get(N.VZ),(0,y.CL)(t)?(d=t.getModel(),f=new v.Dl(t,5,void 0,o)):(d=t,f=new v.YQ(t,o)),h=[],p=0,m=O((0,c._2)(r).sort(A.e.compareRangesUsingStarts));try{for(m.s();!(g=m.n()).done;)b=g.value,p>0&&A.e.areIntersectingOrTouching(h[p-1],b)?h[p-1]=A.e.fromPositions(h[p-1].getStartPosition(),b.getEndPosition()):p=h.push(b)}catch($){m.e($)}finally{m.f()}w=function(e){return B(z,void 0,void 0,l().mark((function t(){var r,i,o;return l().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return u.trace("[format][provideDocumentRangeFormattingEdits] (request)",null===(r=n.extensionId)||void 0===r?void 0:r.value,e),t.next=3,n.provideDocumentRangeFormattingEdits(d,e,d.getFormattingOptions(),f.token);case 3:if(t.t0=t.sent,t.t0){t.next=6;break}t.t0=[];case 6:return o=t.t0,u.trace("[format][provideDocumentRangeFormattingEdits] (response)",null===(i=n.extensionId)||void 0===i?void 0:i.value,o),t.abrupt("return",o);case 9:case"end":return t.stop()}}),t)})))},k=function(e,n){if(!e.length||!n.length)return!1;var t=e.reduce((function(e,n){return A.e.plusRange(e,n.range)}),e[0].range);if(!n.some((function(e){return A.e.intersectRanges(t,e.range)})))return!1;var r,i=O(e);try{for(i.s();!(r=i.n()).done;){var o,a=r.value,s=O(n);try{for(s.s();!(o=s.n()).done;){var l=o.value;if(A.e.intersectRanges(a.range,l.range))return!0}}catch($){s.e($)}finally{s.f()}}}catch($){i.e($)}finally{i.f()}return!1},S=[],E=[],a.prev=11,D=0,T=h;case 13:if(!(D<T.length)){a.next=25;break}if(I=T[D],!f.token.isCancellationRequested){a.next=17;break}return a.abrupt("return",!0);case 17:return a.t0=E,a.next=20,w(I);case 20:a.t1=a.sent,a.t0.push.call(a.t0,a.t1);case 22:D++,a.next=13;break;case 25:F=0;case 26:if(!(F<h.length)){a.next=50;break}L=F+1;case 28:if(!(L<h.length)){a.next=47;break}if(!f.token.isCancellationRequested){a.next=31;break}return a.abrupt("return",!0);case 31:if(!k(E[F],E[L])){a.next=44;break}return R=A.e.plusRange(h[F],h[L]),a.next=35,w(R);case 35:M=a.sent,h.splice(L,1),h.splice(F,1),h.push(R),E.splice(L,1),E.splice(F,1),E.push(M),F=0,L=0;case 44:++L,a.next=28;break;case 47:++F,a.next=26;break;case 50:j=0,U=E;case 51:if(!(j<U.length)){a.next=62;break}if(H=U[j],!f.token.isCancellationRequested){a.next=55;break}return a.abrupt("return",!0);case 55:return a.next=57,s.computeMoreMinimalEdits(d.uri,H);case 57:(Z=a.sent)&&S.push.apply(S,(0,i.Z)(Z));case 59:j++,a.next=51;break;case 62:return a.prev=62,f.dispose(),a.finish(62);case 65:if(0!==S.length){a.next=67;break}return a.abrupt("return",!1);case 67:return(0,y.CL)(t)?(x.V.execute(t,S,!0),P(S),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1)):(V=S[0].range,q=new _.Y(V.startLineNumber,V.startColumn,V.endLineNumber,V.endColumn),d.pushEditOperations([q],S.map((function(e){return{text:e.text,range:A.e.lift(e.range),forceMoveMarkers:!0}})),(function(e){var n,t=O(e);try{for(t.s();!(n=t.n()).done;){var r=n.value.range;if(A.e.areIntersectingOrTouching(r,q))return[new _.Y(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn)]}}catch($){t.e($)}finally{t.f()}return null}))),a.abrupt("return",!0);case 69:case"end":return a.stop()}}),a,null,[[11,,62,65]])})))}function j(e,n,t,r,i){return B(this,void 0,void 0,l().mark((function o(){var a,s,u,c,d;return l().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return a=e.get(D.TG),s=e.get(T.p),u=(0,y.CL)(n)?n.getModel():n,c=F(s.documentFormattingEditProvider,s.documentRangeFormattingEditProvider,u),o.next=6,L.select(c,u,t);case 6:if(!(d=o.sent)){o.next=11;break}return r.report(d),o.next=11,a.invokeFunction(U,d,n,t,i);case 11:case"end":return o.stop()}}),o)})))}function U(e,n,t,i,o){return B(this,void 0,void 0,l().mark((function a(){var s,u,c,d,f,h,p,m,g;return l().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return s=e.get(C.p),(0,y.CL)(t)?(u=t.getModel(),c=new v.Dl(t,5,void 0,o)):(u=t,c=new v.YQ(t,o)),a.prev=2,a.next=5,n.provideDocumentFormattingEdits(u,u.getFormattingOptions(),c.token);case 5:return f=a.sent,a.next=8,s.computeMoreMinimalEdits(u.uri,f);case 8:if(d=a.sent,!c.token.isCancellationRequested){a.next=11;break}return a.abrupt("return",!0);case 11:return a.prev=11,c.dispose(),a.finish(11);case 14:if(d&&0!==d.length){a.next=16;break}return a.abrupt("return",!1);case 16:return(0,y.CL)(t)?(x.V.execute(t,d,2!==i),2!==i&&(P(d),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1))):(h=d,p=(0,r.Z)(h,1),m=p[0].range,g=new _.Y(m.startLineNumber,m.startColumn,m.endLineNumber,m.endColumn),u.pushEditOperations([g],d.map((function(e){return{text:e.text,range:A.e.lift(e.range),forceMoveMarkers:!0}})),(function(e){var n,t=O(e);try{for(t.s();!(n=t.n()).done;){var r=n.value.range;if(A.e.areIntersectingOrTouching(r,g))return[new _.Y(r.startLineNumber,r.startColumn,r.endLineNumber,r.endColumn)]}}catch(i){t.e(i)}finally{t.f()}return null}))),a.abrupt("return",!0);case 18:case"end":return a.stop()}}),a,null,[[2,,11,14]])})))}function H(e,n,t,r,i,o){return B(this,void 0,void 0,l().mark((function a(){var s,u,d,h,p;return l().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:s=n.documentRangeFormattingEditProvider.ordered(t),u=O(s),a.prev=2,u.s();case 4:if((d=u.n()).done){a.next=15;break}return h=d.value,a.next=8,Promise.resolve(h.provideDocumentRangeFormattingEdits(t,r,i,o)).catch(f.Cp);case 8:if(p=a.sent,!(0,c.Of)(p)){a.next=13;break}return a.next=12,e.computeMoreMinimalEdits(t.uri,p);case 12:return a.abrupt("return",a.sent);case 13:a.next=4;break;case 15:a.next=20;break;case 17:a.prev=17,a.t0=a.catch(2),u.e(a.t0);case 20:return a.prev=20,u.f(),a.finish(20);case 23:return a.abrupt("return",void 0);case 24:case"end":return a.stop()}}),a,null,[[2,17,20,23]])})))}function Z(e,n,t,r,i){return B(this,void 0,void 0,l().mark((function o(){var a,s,u,d,h;return l().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:a=F(n.documentFormattingEditProvider,n.documentRangeFormattingEditProvider,t),s=O(a),o.prev=2,s.s();case 4:if((u=s.n()).done){o.next=15;break}return d=u.value,o.next=8,Promise.resolve(d.provideDocumentFormattingEdits(t,r,i)).catch(f.Cp);case 8:if(h=o.sent,!(0,c.Of)(h)){o.next=13;break}return o.next=12,e.computeMoreMinimalEdits(t.uri,h);case 12:return o.abrupt("return",o.sent);case 13:o.next=4;break;case 15:o.next=20;break;case 17:o.prev=17,o.t0=o.catch(2),s.e(o.t0);case 20:return o.prev=20,s.f(),o.finish(20);case 23:return o.abrupt("return",void 0);case 24:case"end":return o.stop()}}),o,null,[[2,17,20,23]])})))}function V(e,n,t,r,i,o,a){var s=n.onTypeFormattingEditProvider.ordered(t);return 0===s.length||s[0].autoFormatTriggerCharacters.indexOf(i)<0?Promise.resolve(void 0):Promise.resolve(s[0].provideOnTypeFormattingEdits(t,r,i,o,a)).catch(f.Cp).then((function(n){return e.computeMoreMinimalEdits(t.uri,n)}))}L._selectors=new p.S,S.P.registerCommand("_executeFormatRangeProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return B(this,void 0,void 0,l().mark((function n(){var r,i,o,a,s,u,c;return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t[0],i=t[1],o=t[2],(0,m.p_)(g.o.isUri(r)),(0,m.p_)(A.e.isIRange(i)),a=e.get(w.S),s=e.get(C.p),u=e.get(T.p),n.next=8,a.createModelReference(r);case 8:return c=n.sent,n.prev=9,n.abrupt("return",H(s,u,c.object.textEditorModel,A.e.lift(i),o,d.T.None));case 11:return n.prev=11,c.dispose(),n.finish(11);case 14:case"end":return n.stop()}}),n,null,[[9,,11,14]])})))})),S.P.registerCommand("_executeFormatDocumentProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return B(this,void 0,void 0,l().mark((function n(){var r,i,o,a,s,u;return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t[0],i=t[1],(0,m.p_)(g.o.isUri(r)),o=e.get(w.S),a=e.get(C.p),s=e.get(T.p),n.next=7,o.createModelReference(r);case 7:return u=n.sent,n.prev=8,n.abrupt("return",Z(a,s,u.object.textEditorModel,i,d.T.None));case 10:return n.prev=10,u.dispose(),n.finish(10);case 13:case"end":return n.stop()}}),n,null,[[8,,10,13]])})))})),S.P.registerCommand("_executeFormatOnTypeProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return B(this,void 0,void 0,l().mark((function n(){var r,i,o,a,s,u,c,f;return l().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t[0],i=t[1],o=t[2],a=t[3],(0,m.p_)(g.o.isUri(r)),(0,m.p_)(b.L.isIPosition(i)),(0,m.p_)("string"===typeof o),s=e.get(w.S),u=e.get(C.p),c=e.get(T.p),n.next=9,s.createModelReference(r);case 9:return f=n.sent,n.prev=10,n.abrupt("return",V(u,c,f.object.textEditorModel,b.L.lift(i),o,a,d.T.None));case 12:return n.prev=12,f.dispose(),n.finish(12);case 15:case"end":return n.stop()}}),n,null,[[10,,12,15]])})))}))},1147:function(e,n,t){"use strict";t.r(n);var r=t(81531),i=t(63553),o=t(37247),a=t(17674),s=t(92777),l=t(82262),u=t(87794),c=t.n(u),d=t(51402),f=t(98343),h=t(13371),p=t(45386),m=t(85425),g=t(63523),v=t(96186),y=t(38477),b=t(90519),A=t(56838),_=t(53581),C=t(70297),w=t(56290),x=t(49852),k=t(94747),S=t(99915),E=t(71805),D=t(89024),T=t(46232);function N(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}function O(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return I(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return I(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function I(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var B=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},P=function(e,n){return function(t,r){n(t,r,e)}},F=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},L=function(){function e(n,t,r){var i=this;(0,s.Z)(this,e),this._editor=n,this._languageFeaturesService=t,this._workerService=r,this._disposables=new m.SL,this._sessionDisposables=new m.SL,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(n.onDidChangeModel((function(){return i._update()}))),this._disposables.add(n.onDidChangeModelLanguage((function(){return i._update()}))),this._disposables.add(n.onDidChangeConfiguration((function(e){e.hasChanged(53)&&i._update()})))}return(0,l.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._sessionDisposables.dispose()}},{key:"_update",value:function(){var e=this;if(this._sessionDisposables.clear(),this._editor.getOption(53)&&this._editor.hasModel()){var n=this._editor.getModel(),t=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(n),r=(0,a.Z)(t,1)[0];if(r&&r.autoFormatTriggerCharacters){var i,o=new y.q,s=O(r.autoFormatTriggerCharacters);try{for(s.s();!(i=s.n()).done;){var l=i.value;o.add(l.charCodeAt(0))}}catch(u){s.e(u)}finally{s.f()}this._sessionDisposables.add(this._editor.onDidType((function(n){var t=n.charCodeAt(n.length-1);o.has(t)&&e._trigger(String.fromCharCode(t))})))}}}},{key:"_trigger",value:function(e){var n=this;if(this._editor.hasModel()&&!(this._editor.getSelections().length>1)&&this._editor.getSelection().isEmpty()){var t=this._editor.getModel(),r=this._editor.getPosition(),i=new f.A,o=this._editor.onDidChangeModelContent((function(e){if(e.isFlush)return i.cancel(),void o.dispose();for(var n=0,t=e.changes.length;n<t;n++){if(e.changes[n].range.endLineNumber<=r.lineNumber)return i.cancel(),void o.dispose()}}));(0,w.Qs)(this._workerService,this._languageFeaturesService,t,r,e,t.getFormattingOptions(),i.token).then((function(e){i.token.isCancellationRequested||(0,d.Of)(e)&&(x.V.execute(n._editor,e,!0),(0,w.Zg)(e))})).finally((function(){o.dispose()}))}}}]),e}();L.ID="editor.contrib.autoFormat",L=B([P(1,C.p),P(2,_.p)],L);var R=function(){function e(n,t,r){var i=this;(0,s.Z)(this,e),this.editor=n,this._languageFeaturesService=t,this._instantiationService=r,this._callOnDispose=new m.SL,this._callOnModel=new m.SL,this._callOnDispose.add(n.onDidChangeConfiguration((function(){return i._update()}))),this._callOnDispose.add(n.onDidChangeModel((function(){return i._update()}))),this._callOnDispose.add(n.onDidChangeModelLanguage((function(){return i._update()}))),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}return(0,l.Z)(e,[{key:"dispose",value:function(){this._callOnDispose.dispose(),this._callOnModel.dispose()}},{key:"_update",value:function(){var e=this;this._callOnModel.clear(),this.editor.getOption(52)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste((function(n){var t=n.range;return e._trigger(t)})))}},{key:"_trigger",value:function(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction(w.x$,this.editor,e,2,T.Ex.None,f.T.None).catch(h.dL))}}]),e}();R.ID="editor.contrib.formatOnPaste",R=B([P(1,C.p),P(2,D.TG)],R);var M=function(e){(0,r.Z)(t,e);var n=N(t);function t(){return(0,s.Z)(this,t),n.call(this,{id:"editor.action.formatDocument",label:k.NC("formatDocument.label","Format Document"),alias:"Format Document",precondition:E.Ao.and(A.u.notInCompositeEditor,A.u.writable,A.u.hasDocumentFormattingProvider),kbOpts:{kbExpr:A.u.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}return(0,l.Z)(t,[{key:"run",value:function(e,n){return F(this,void 0,void 0,c().mark((function t(){var r,i;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!n.hasModel()){t.next=5;break}return r=e.get(D.TG),i=e.get(T.ek),t.next=5,i.showWhile(r.invokeFunction(w.Qq,n,1,T.Ex.None,f.T.None),250);case 5:case"end":return t.stop()}}),t)})))}}]),t}(g.R6),j=function(e){(0,r.Z)(t,e);var n=N(t);function t(){return(0,s.Z)(this,t),n.call(this,{id:"editor.action.formatSelection",label:k.NC("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:E.Ao.and(A.u.writable,A.u.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:A.u.editorTextFocus,primary:(0,p.gx)(2089,2084),weight:100},contextMenuOpts:{when:A.u.hasNonEmptySelection,group:"1_modification",order:1.31}})}return(0,l.Z)(t,[{key:"run",value:function(e,n){return F(this,void 0,void 0,c().mark((function t(){var r,i,o,a;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n.hasModel()){t.next=2;break}return t.abrupt("return");case 2:return r=e.get(D.TG),i=n.getModel(),o=n.getSelections().map((function(e){return e.isEmpty()?new b.e(e.startLineNumber,1,e.startLineNumber,i.getLineMaxColumn(e.startLineNumber)):e})),a=e.get(T.ek),t.next=8,a.showWhile(r.invokeFunction(w.x$,n,o,1,T.Ex.None,f.T.None),250);case 8:case"end":return t.stop()}}),t)})))}}]),t}(g.R6);(0,g._K)(L.ID,L,2),(0,g._K)(R.ID,R,2),(0,g.Qr)(M),(0,g.Qr)(j),S.P.registerCommand("editor.action.format",(function(e){return F(void 0,void 0,void 0,c().mark((function n(){var t,r;return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if((t=e.get(v.$).getFocusedCodeEditor())&&t.hasModel()){n.next=3;break}return n.abrupt("return");case 3:if(r=e.get(S.H),!t.getSelection().isEmpty()){n.next=9;break}return n.next=7,r.executeCommand("editor.action.formatDocument");case 7:n.next=11;break;case 9:return n.next=11,r.executeCommand("editor.action.formatSelection");case 11:case"end":return n.stop()}}),n)})))}))},49852:function(e,n,t){"use strict";t.d(n,{V:function(){return c}});var r=t(92777),i=t(82262),o=t(62967),a=t(90519),s=t(23314);function l(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return u(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return u(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function u(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var c=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"_handleEolEdits",value:function(e,n){var t,r=void 0,i=[],o=l(n);try{for(o.s();!(t=o.n()).done;){var a=t.value;"number"===typeof a.eol&&(r=a.eol),a.range&&"string"===typeof a.text&&i.push(a)}}catch(s){o.e(s)}finally{o.f()}return"number"===typeof r&&e.hasModel()&&e.getModel().pushEOL(r),i}},{key:"_isFullModelReplaceEdit",value:function(e,n){if(!e.hasModel())return!1;var t=e.getModel(),r=t.validateRange(n.range);return t.getFullModelRange().equalsRange(r)}},{key:"execute",value:function(n,t,r){r&&n.pushUndoStop();var i=s.Z.capture(n),l=e._handleEolEdits(n,t);1===l.length&&e._isFullModelReplaceEdit(n,l[0])?n.executeEdits("formatEditsCommand",l.map((function(e){return o.h.replace(a.e.lift(e.range),e.text)}))):n.executeEdits("formatEditsCommand",l.map((function(e){return o.h.replaceMove(a.e.lift(e.range),e.text)}))),r&&n.pushUndoStop(),i.restoreRelativeVerticalPositionOfCursor(n)}}]),e}()},2057:function(e,n,t){"use strict";t.r(n),t.d(n,{MarkerController:function(){return Ae},NextMarkerAction:function(){return Ce}});var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(87794),u=t.n(l),c=t(27760),d=t(85425),f=t(63523),h=t(96186),p=t(38884),m=t(90519),g=t(56838),v=t(51402),y=t(71942),b=t(26002),A=t(23348),_=t(1968),C=t(5244),w=t(89024),x=t(33643),k=t(38481);function S(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return E(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return E(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function E(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var D=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},T=function(e,n){return function(t,r){n(t,r,e)}},N=(0,s.Z)((function e(n,t,r){(0,a.Z)(this,e),this.marker=n,this.index=t,this.total=r})),O=function(){function e(n,t,r){var i=this;(0,a.Z)(this,e),this._markerService=t,this._configService=r,this._onDidChange=new y.Q5,this.onDidChange=this._onDidChange.event,this._dispoables=new d.SL,this._markers=[],this._nextIdx=-1,_.o.isUri(n)?this._resourceFilter=function(e){return e.toString()===n.toString()}:n&&(this._resourceFilter=n);var o=this._configService.getValue("problems.sortOrder"),s=function(e,n){var t=(0,A.qu)(e.resource.toString(),n.resource.toString());return 0===t&&(t="position"===o?m.e.compareRangesUsingStarts(e,n)||x.ZL.compare(e.severity,n.severity):x.ZL.compare(e.severity,n.severity)||m.e.compareRangesUsingStarts(e,n)),t},l=function(){i._markers=i._markerService.read({resource:_.o.isUri(n)?n:void 0,severities:x.ZL.Error|x.ZL.Warning|x.ZL.Info}),"function"===typeof n&&(i._markers=i._markers.filter((function(e){return i._resourceFilter(e.resource)}))),i._markers.sort(s)};l(),this._dispoables.add(t.onMarkerChanged((function(e){i._resourceFilter&&!e.some((function(e){return i._resourceFilter(e)}))||(l(),i._nextIdx=-1,i._onDidChange.fire())})))}return(0,s.Z)(e,[{key:"dispose",value:function(){this._dispoables.dispose(),this._onDidChange.dispose()}},{key:"matches",value:function(e){return!this._resourceFilter&&!e||!(!this._resourceFilter||!e)&&this._resourceFilter(e)}},{key:"selected",get:function(){var e=this._markers[this._nextIdx];return e&&new N(e,this._nextIdx+1,this._markers.length)}},{key:"_initIdx",value:function(e,n,t){var r=!1,i=this._markers.findIndex((function(n){return n.resource.toString()===e.uri.toString()}));i<0&&(i=(0,v.ry)(this._markers,{resource:e.uri},(function(e,n){return(0,A.qu)(e.resource.toString(),n.resource.toString())})))<0&&(i=~i);for(var o=i;o<this._markers.length;o++){var a=m.e.lift(this._markers[o]);if(a.isEmpty()){var s=e.getWordAtPosition(a.getStartPosition());s&&(a=new m.e(a.startLineNumber,s.startColumn,a.startLineNumber,s.endColumn))}if(n&&(a.containsPosition(n)||n.isBeforeOrEqual(a.getStartPosition()))){this._nextIdx=o,r=!0;break}if(this._markers[o].resource.toString()!==e.uri.toString())break}r||(this._nextIdx=t?0:this._markers.length-1),this._nextIdx<0&&(this._nextIdx=this._markers.length-1)}},{key:"resetIndex",value:function(){this._nextIdx=-1}},{key:"move",value:function(e,n,t){if(0===this._markers.length)return!1;var r=this._nextIdx;return-1===this._nextIdx?this._initIdx(n,t,e):e?this._nextIdx=(this._nextIdx+1)%this._markers.length:e||(this._nextIdx=(this._nextIdx-1+this._markers.length)%this._markers.length),r!==this._nextIdx}},{key:"find",value:function(e,n){var t=this._markers.findIndex((function(n){return n.resource.toString()===e.toString()}));if(!(t<0))for(;t<this._markers.length;t++)if(m.e.containsPosition(this._markers[t],n))return new N(this._markers[t],t+1,this._markers.length)}}]),e}();O=D([T(1,x.lT),T(2,k.Ui)],O);var I=(0,w.yh)("IMarkerNavigationService"),B=function(){function e(n,t){(0,a.Z)(this,e),this._markerService=n,this._configService=t,this._provider=new b.S}return(0,s.Z)(e,[{key:"getMarkerList",value:function(e){var n,t=S(this._provider);try{for(t.s();!(n=t.n()).done;){var r=n.value.getMarkerList(e);if(r)return r}}catch(i){t.e(i)}finally{t.f()}return new O(e,this._markerService,this._configService)}}]),e}();B=D([T(0,x.lT),T(1,k.Ui)],B),(0,C.z)(I,B,1);var P,F=t(94747),L=t(39322),R=t(71805),M=t(3937),j=t(10748),U=t(74450),H=t(48163),Z=t(76070),V=t(13017),q=t(34418),z=(t(23819),t(52239)),$=t(68383),W=t(58582),K=t(86681),G=(t(88968),t(59331)),Q=t(40058);!function(e){e.className=function(e){switch(e){case Q.Z.Ignore:return"severity-ignore "+G.k.asClassName(c.l.info);case Q.Z.Info:return G.k.asClassName(c.l.info);case Q.Z.Warning:return G.k.asClassName(c.l.warning);case Q.Z.Error:return G.k.asClassName(c.l.error);default:return""}}}(P||(P={}));var J=t(56311),Y=t(53281);function X(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}function ee(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return ne(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ne(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function ne(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var te=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},re=function(e,n){return function(t,r){n(t,r,e)}},ie=function(){function e(n,t,r,i,o){var s=this;(0,a.Z)(this,e),this._openerService=i,this._labelService=o,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new d.SL,this._editor=t;var l=document.createElement("div");l.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),l.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),l.appendChild(this._relatedBlock),this._disposables.add(H.addStandardDisposableListener(this._relatedBlock,"click",(function(e){e.preventDefault();var n=s._relatedDiagnostics.get(e.target);n&&r(n)}))),this._scrollable=new Z.NB(l,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),n.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll((function(e){l.style.left="-".concat(e.scrollLeft,"px"),l.style.top="-".concat(e.scrollTop,"px")}))),this._disposables.add(this._scrollable)}return(0,s.Z)(e,[{key:"dispose",value:function(){(0,d.B9)(this._disposables)}},{key:"update",value:function(e){var n=this,t=e.source,r=e.message,i=e.relatedInformation,o=e.code,a=((null===t||void 0===t?void 0:t.length)||0)+"()".length;o&&(a+="string"===typeof o?o.length:o.value.length);var s=(0,A.uq)(r);this._lines=s.length,this._longestLineLength=0;var l,u=ee(s);try{for(u.s();!(l=u.n()).done;){var c=l.value;this._longestLineLength=Math.max(c.length+a,this._longestLineLength)}}catch(N){u.e(N)}finally{u.f()}H.clearNode(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);var d,f=this._messageBlock,h=ee(s);try{for(h.s();!(d=h.n()).done;){var p=d.value;(f=document.createElement("div")).innerText=p,""===p&&(f.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(f)}}catch(N){h.e(N)}finally{h.f()}if(t||o){var m=document.createElement("span");if(m.classList.add("details"),f.appendChild(m),t){var g=document.createElement("span");g.innerText=t,g.classList.add("source"),m.appendChild(g)}if(o)if("string"===typeof o){var y=document.createElement("span");y.innerText="(".concat(o,")"),y.classList.add("code"),m.appendChild(y)}else{this._codeLink=H.$("a.code-link"),this._codeLink.setAttribute("href","".concat(o.target.toString())),this._codeLink.onclick=function(e){n._openerService.open(o.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()},H.append(this._codeLink,H.$("span")).innerText=o.value,m.appendChild(this._codeLink)}}if(H.clearNode(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),(0,v.Of)(i)){var b=this._relatedBlock.appendChild(document.createElement("div"));b.style.paddingTop="".concat(Math.floor(.66*this._editor.getOption(63)),"px"),this._lines+=1;var _,C=ee(i);try{for(C.s();!(_=C.n()).done;){var w=_.value,x=document.createElement("div"),k=document.createElement("a");k.classList.add("filename"),k.innerText="".concat(this._labelService.getUriBasenameLabel(w.resource),"(").concat(w.startLineNumber,", ").concat(w.startColumn,"): "),k.title=this._labelService.getUriLabel(w.resource),this._relatedDiagnostics.set(k,w);var S=document.createElement("span");S.innerText=w.message,x.appendChild(k),x.appendChild(S),this._lines+=1,b.appendChild(x)}}catch(N){C.e(N)}finally{C.f()}}var E=this._editor.getOption(47),D=Math.ceil(E.typicalFullwidthCharacterWidth*this._longestLineLength*.75),T=E.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:D,scrollHeight:T})}},{key:"layout",value:function(e,n){this._scrollable.getDomNode().style.height="".concat(e,"px"),this._scrollable.getDomNode().style.width="".concat(n,"px"),this._scrollable.setScrollDimensions({width:n,height:e})}},{key:"getHeightInLines",value:function(){return Math.min(17,this._lines)}},{key:"getAriaLabel",value:function(e){var n="";switch(e.severity){case x.ZL.Error:n=F.NC("Error","Error");break;case x.ZL.Warning:n=F.NC("Warning","Warning");break;case x.ZL.Info:n=F.NC("Info","Info");break;case x.ZL.Hint:n=F.NC("Hint","Hint")}var t=F.NC("marker aria","{0} at {1}. ",n,e.startLineNumber+":"+e.startColumn),r=this._editor.getModel();if(r&&e.startLineNumber<=r.getLineCount()&&e.startLineNumber>=1){var i=r.getLineContent(e.startLineNumber);t="".concat(i,", ").concat(t)}return t}}]),e}(),oe=function(e){(0,r.Z)(t,e);var n=X(t);function t(e,r,i,o,s,l,u){var c;return(0,a.Z)(this,t),(c=n.call(this,e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},s))._themeService=r,c._openerService=i,c._menuService=o,c._contextKeyService=l,c._labelService=u,c._callOnDispose=new d.SL,c._onDidSelectRelatedInformation=new y.Q5,c.onDidSelectRelatedInformation=c._onDidSelectRelatedInformation.event,c._severity=x.ZL.Warning,c._backgroundColor=V.Il.white,c._applyTheme(r.getColorTheme()),c._callOnDispose.add(r.onDidColorThemeChange(c._applyTheme.bind((0,j.Z)(c)))),c.create(),c}return(0,s.Z)(t,[{key:"_applyTheme",value:function(e){this._backgroundColor=e.getColor(me);var n=ue,t=ce;this._severity===x.ZL.Warning?(n=de,t=fe):this._severity===x.ZL.Info&&(n=he,t=pe);var r=e.getColor(n),i=e.getColor(t);this.style({arrowColor:r,frameColor:r,headerBackgroundColor:i,primaryHeadingColor:e.getColor(z.IH),secondaryHeadingColor:e.getColor(z.R7)})}},{key:"_applyStyles",value:function(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),(0,U.Z)((0,o.Z)(t.prototype),"_applyStyles",this).call(this)}},{key:"dispose",value:function(){this._callOnDispose.dispose(),(0,U.Z)((0,o.Z)(t.prototype),"dispose",this).call(this)}},{key:"_fillHead",value:function(e){var n=this;(0,U.Z)((0,o.Z)(t.prototype),"_fillHead",this).call(this,e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun((function(e){return n.editor.focus()})));var r=[],i=this._menuService.createMenu(t.TitleMenu,this._contextKeyService);(0,$.vr)(i,void 0,r),this._actionbarWidget.push(r,{label:!1,icon:!0,index:0}),i.dispose()}},{key:"_fillTitleIcon",value:function(e){this._icon=H.append(e,H.$(""))}},{key:"_fillBody",value:function(e){var n=this;this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new ie(this._container,this.editor,(function(e){return n._onDidSelectRelatedInformation.fire(e)}),this._openerService,this._labelService),this._disposables.add(this._message)}},{key:"show",value:function(){throw new Error("call showAtMarker")}},{key:"showAtMarker",value:function(e,n,r){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());var i=m.e.lift(e),a=this.editor.getPosition(),s=a&&i.containsPosition(a)?a:i.getStartPosition();(0,U.Z)((0,o.Z)(t.prototype),"show",this).call(this,s,this.computeRequiredHeight());var l=this.editor.getModel();if(l){var u=r>1?F.NC("problems","{0} of {1} problems",n,r):F.NC("change","{0} of {1} problem",n,r);this.setTitle((0,q.EZ)(l.uri),u)}this._icon.className="codicon ".concat(P.className(x.ZL.toSeverity(this._severity))),this.editor.revealPositionNearTop(s,0),this.editor.focus()}},{key:"updateMarker",value:function(e){this._container.classList.remove("stale"),this._message.update(e)}},{key:"showStale",value:function(){this._container.classList.add("stale"),this._relayout()}},{key:"_doLayoutBody",value:function(e,n){(0,U.Z)((0,o.Z)(t.prototype),"_doLayoutBody",this).call(this,e,n),this._heightInPixel=e,this._message.layout(e,n),this._container.style.height="".concat(e,"px")}},{key:"_onWidth",value:function(e){this._message.layout(this._heightInPixel,e)}},{key:"_relayout",value:function(){(0,U.Z)((0,o.Z)(t.prototype),"_relayout",this).call(this,this.computeRequiredHeight())}},{key:"computeRequiredHeight",value:function(){return 3+this._message.getHeightInLines()}}]),t}(z.vk);oe.TitleMenu=new L.eH("gotoErrorTitleMenu"),oe=te([re(1,Y.XE),re(2,K.v4),re(3,L.co),re(4,w.TG),re(5,R.i6),re(6,W.e)],oe);var ae=(0,J.kwl)(J.lXJ,J.b6y),se=(0,J.kwl)(J.uoC,J.pW3),le=(0,J.kwl)(J.c63,J.T83),ue=(0,J.P6G)("editorMarkerNavigationError.background",{dark:ae,light:ae,hcDark:J.lRK,hcLight:J.lRK},F.NC("editorMarkerNavigationError","Editor marker navigation widget error color.")),ce=(0,J.P6G)("editorMarkerNavigationError.headerBackground",{dark:(0,J.ZnX)(ue,.1),light:(0,J.ZnX)(ue,.1),hcDark:null,hcLight:null},F.NC("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),de=(0,J.P6G)("editorMarkerNavigationWarning.background",{dark:se,light:se,hcDark:J.lRK,hcLight:J.lRK},F.NC("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),fe=(0,J.P6G)("editorMarkerNavigationWarning.headerBackground",{dark:(0,J.ZnX)(de,.1),light:(0,J.ZnX)(de,.1),hcDark:"#0C141F",hcLight:(0,J.ZnX)(de,.2)},F.NC("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),he=(0,J.P6G)("editorMarkerNavigationInfo.background",{dark:le,light:le,hcDark:J.lRK,hcLight:J.lRK},F.NC("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),pe=(0,J.P6G)("editorMarkerNavigationInfo.headerBackground",{dark:(0,J.ZnX)(he,.1),light:(0,J.ZnX)(he,.1),hcDark:null,hcLight:null},F.NC("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),me=(0,J.P6G)("editorMarkerNavigation.background",{dark:J.cvW,light:J.cvW,hcDark:J.cvW,hcLight:J.cvW},F.NC("editorMarkerNavigationBackground","Editor marker navigation widget background."));function ge(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var ve=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},ye=function(e,n){return function(t,r){n(t,r,e)}},be=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Ae=function(){function e(n,t,r,i,o){(0,a.Z)(this,e),this._markerNavigationService=t,this._contextKeyService=r,this._editorService=i,this._instantiationService=o,this._sessionDispoables=new d.SL,this._editor=n,this._widgetVisible=Se.bindTo(this._contextKeyService)}return(0,s.Z)(e,[{key:"dispose",value:function(){this._cleanUp(),this._sessionDispoables.dispose()}},{key:"_cleanUp",value:function(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}},{key:"_getOrCreateModel",value:function(e){var n=this;if(this._model&&this._model.matches(e))return this._model;var t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(oe,this._editor),this._widget.onDidClose((function(){return n.close()}),this,this._sessionDispoables),this._widgetVisible.set(!0),this._sessionDispoables.add(this._model),this._sessionDispoables.add(this._widget),this._sessionDispoables.add(this._editor.onDidChangeCursorPosition((function(e){var t,r,i;(null===(t=n._model)||void 0===t?void 0:t.selected)&&m.e.containsPosition(null===(r=n._model)||void 0===r?void 0:r.selected.marker,e.position)||null===(i=n._model)||void 0===i||i.resetIndex()}))),this._sessionDispoables.add(this._model.onDidChange((function(){if(n._widget&&n._widget.position&&n._model){var e=n._model.find(n._editor.getModel().uri,n._widget.position);e?n._widget.updateMarker(e.marker):n._widget.showStale()}}))),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation((function(e){n._editorService.openCodeEditor({resource:e.resource,options:{pinned:!0,revealIfOpened:!0,selection:m.e.lift(e).collapseToStart()}},n._editor),n.close(!1)}))),this._sessionDispoables.add(this._editor.onDidChangeModel((function(){return n._cleanUp()}))),this._model}},{key:"close",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._cleanUp(),e&&this._editor.focus()}},{key:"showAtMarker",value:function(e){if(this._editor.hasModel()){var n=this._getOrCreateModel(this._editor.getModel().uri);n.resetIndex(),n.move(!0,this._editor.getModel(),new p.L(e.startLineNumber,e.startColumn)),n.selected&&this._widget.showAtMarker(n.selected.marker,n.selected.index,n.selected.total)}}},{key:"nagivate",value:function(n,t){var r,i;return be(this,void 0,void 0,u().mark((function o(){var a,s;return u().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(!this._editor.hasModel()){o.next=14;break}if((a=this._getOrCreateModel(t?void 0:this._editor.getModel().uri)).move(n,this._editor.getModel(),this._editor.getPosition()),a.selected){o.next=5;break}return o.abrupt("return");case 5:if(a.selected.marker.resource.toString()===this._editor.getModel().uri.toString()){o.next=13;break}return this._cleanUp(),o.next=9,this._editorService.openCodeEditor({resource:a.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:a.selected.marker}},this._editor);case 9:(s=o.sent)&&(null===(r=e.get(s))||void 0===r||r.close(),null===(i=e.get(s))||void 0===i||i.nagivate(n,t)),o.next=14;break;case 13:this._widget.showAtMarker(a.selected.marker,a.selected.index,a.selected.total);case 14:case"end":return o.stop()}}),o,this)})))}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();Ae.ID="editor.contrib.markerController",Ae=ve([ye(1,I),ye(2,R.i6),ye(3,h.$),ye(4,w.TG)],Ae);var _e=function(e){(0,r.Z)(t,e);var n=ge(t);function t(e,r,i){var o;return(0,a.Z)(this,t),(o=n.call(this,i))._next=e,o._multiFile=r,o}return(0,s.Z)(t,[{key:"run",value:function(e,n){var t;return be(this,void 0,void 0,u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n.hasModel()&&(null===(t=Ae.get(n))||void 0===t||t.nagivate(this._next,this._multiFile));case 1:case"end":return e.stop()}}),e,this)})))}}]),t}(f.R6),Ce=function(e){(0,r.Z)(t,e);var n=ge(t);function t(){return(0,a.Z)(this,t),n.call(this,!0,!1,{id:t.ID,label:t.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:g.u.focus,primary:578,weight:100},menuOpts:{menuId:oe.TitleMenu,title:t.LABEL,icon:(0,M.q5)("marker-navigation-next",c.l.arrowDown,F.NC("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}return(0,s.Z)(t)}(_e);Ce.ID="editor.action.marker.next",Ce.LABEL=F.NC("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");var we=function(e){(0,r.Z)(t,e);var n=ge(t);function t(){return(0,a.Z)(this,t),n.call(this,!1,!1,{id:t.ID,label:t.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:g.u.focus,primary:1602,weight:100},menuOpts:{menuId:oe.TitleMenu,title:t.LABEL,icon:(0,M.q5)("marker-navigation-previous",c.l.arrowUp,F.NC("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}return(0,s.Z)(t)}(_e);we.ID="editor.action.marker.prev",we.LABEL=F.NC("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");var xe=function(e){(0,r.Z)(t,e);var n=ge(t);function t(){return(0,a.Z)(this,t),n.call(this,!0,!0,{id:"editor.action.marker.nextInFiles",label:F.NC("markerAction.nextInFiles.label","Go to Next Problem in Files (Error, Warning, Info)"),alias:"Go to Next Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:g.u.focus,primary:66,weight:100},menuOpts:{menuId:L.eH.MenubarGoMenu,title:F.NC({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}return(0,s.Z)(t)}(_e),ke=function(e){(0,r.Z)(t,e);var n=ge(t);function t(){return(0,a.Z)(this,t),n.call(this,!1,!0,{id:"editor.action.marker.prevInFiles",label:F.NC("markerAction.previousInFiles.label","Go to Previous Problem in Files (Error, Warning, Info)"),alias:"Go to Previous Problem in Files (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:g.u.focus,primary:1090,weight:100},menuOpts:{menuId:L.eH.MenubarGoMenu,title:F.NC({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}return(0,s.Z)(t)}(_e);(0,f._K)(Ae.ID,Ae,4),(0,f.Qr)(Ce),(0,f.Qr)(we),(0,f.Qr)(xe),(0,f.Qr)(ke);var Se=new R.uy("markersNavigationVisible",!1),Ee=f._l.bindToContribution(Ae.get);(0,f.fK)(new Ee({id:"closeMarkersNavigation",precondition:Se,handler:function(e){return e.close()},kbOpts:{weight:150,kbExpr:g.u.focus,primary:9,secondary:[1033]}}))},64890:function(e,n,t){"use strict";t.r(n),t.d(n,{DefinitionAction:function(){return ve},SymbolNavigationAction:function(){return ge},SymbolNavigationAnchor:function(){return me}});var r=t(74450),i=t(10748),o=t(81531),a=t(63553),s=t(37247),l=t(92777),u=t(82262),c=t(87794),d=t.n(c),f=t(9662),h=t(33662),p=t(25988),m=t(45386),g=t(16450),v=t(21200),y=t(1968),b=t(56954),A=t(98726),_=t(63523),C=t(96186),w=t(54041),x=t(38884),k=t(90519),S=t(56838),E=t(50846),D=t(13774),T=t(6579),N=t(71942),O=t(85425),I=t(34418),B=t(94747),P=t(71805),F=t(5244),L=t(89024),R=t(8476),M=t(39585),j=t(53300);function U(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}function H(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Z(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Z(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Z(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var V=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},q=function(e,n){return function(t,r){n(t,r,e)}},z=new P.uy("hasSymbols",!1,(0,B.NC)("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),$=(0,L.yh)("ISymbolNavigationService"),W=function(){function e(n,t,r,i){(0,l.Z)(this,e),this._editorService=t,this._notificationService=r,this._keybindingService=i,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=z.bindTo(n)}return(0,u.Z)(e,[{key:"reset",value:function(){var e,n;this._ctxHasSymbols.reset(),null===(e=this._currentState)||void 0===e||e.dispose(),null===(n=this._currentMessage)||void 0===n||n.dispose(),this._currentModel=void 0,this._currentIdx=-1}},{key:"put",value:function(e){var n=this,t=e.parent.parent;if(t.references.length<=1)this.reset();else{this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();var r=new K(this._editorService),i=r.onDidChange((function(e){if(!n._ignoreEditorChange){var r=n._editorService.getActiveCodeEditor();if(r){var i=r.getModel(),o=r.getPosition();if(i&&o){var a,s=!1,l=!1,u=H(t.references);try{for(u.s();!(a=u.n()).done;){var c=a.value;if((0,I.Xy)(c.uri,i.uri))s=!0,l=l||k.e.containsPosition(c.range,o);else if(s)break}}catch(d){u.e(d)}finally{u.f()}s&&l||n.reset()}}}}));this._currentState=(0,O.F8)(r,i)}}},{key:"revealNext",value:function(e){var n=this;if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;var t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:k.e.collapseToStart(t.range),selectionRevealType:3}},e).finally((function(){n._ignoreEditorChange=!1}))}},{key:"_showMessage",value:function(){var e;null===(e=this._currentMessage)||void 0===e||e.dispose();var n=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),t=n?(0,B.NC)("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,n.getLabel()):(0,B.NC)("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(t)}}]),e}();W=V([q(0,P.i6),q(1,C.$),q(2,j.lT),q(3,R.d)],W),(0,F.z)($,W,1),(0,_.fK)(new(function(e){(0,o.Z)(t,e);var n=U(t);function t(){return(0,l.Z)(this,t),n.call(this,{id:"editor.gotoNextSymbolFromResult",precondition:z,kbOpts:{weight:100,primary:70}})}return(0,u.Z)(t,[{key:"runEditorCommand",value:function(e,n){return e.get($).revealNext(n)}}]),t}(_._l))),M.W.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:z,primary:9,handler:function(e){e.get($).reset()}});var K=function(){function e(n){(0,l.Z)(this,e),this._listener=new Map,this._disposables=new O.SL,this._onDidChange=new N.Q5,this.onDidChange=this._onDidChange.event,this._disposables.add(n.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(n.onCodeEditorAdd(this._onDidAddEditor,this)),n.listCodeEditors().forEach(this._onDidAddEditor,this)}return(0,u.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._onDidChange.dispose(),(0,O.B9)(this._listener.values())}},{key:"_onDidAddEditor",value:function(e){var n=this;this._listener.set(e,(0,O.F8)(e.onDidChangeCursorPosition((function(t){return n._onDidChange.fire({editor:e})})),e.onDidChangeModelContent((function(t){return n._onDidChange.fire({editor:e})}))))}},{key:"_onDidRemoveEditor",value:function(e){var n;null===(n=this._listener.get(e))||void 0===n||n.dispose(),this._listener.delete(e)}}]),e}();K=V([q(0,C.$)],K);var G=t(12718),Q=t(52239),J=t(39322),Y=t(99915),X=t(46232),ee=t(41520),ne=t(70297),te=t(75730);function re(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return ie(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ie(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function ie(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function oe(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var ae,se,le,ue,ce,de,fe,he,pe=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};J.BH.appendMenuItem(J.eH.EditorContext,{submenu:J.eH.EditorContextPeek,title:B.NC("peek.submenu","Peek"),group:"navigation",order:100});var me=function(){function e(n,t){(0,l.Z)(this,e),this.model=n,this.position=t}return(0,u.Z)(e,null,[{key:"is",value:function(n){return!(!n||"object"!==typeof n)&&(n instanceof e||!(!x.L.isIPosition(n.position)||!n.model))}}]),e}(),ge=function(e){(0,o.Z)(t,e);var n=oe(t);function t(e,r){var o;return(0,l.Z)(this,t),(o=n.call(this,t._patchConfig(r))).configuration=e,t._allSymbolNavigationCommands.set(r.id,(0,i.Z)(o)),o}return(0,u.Z)(t,[{key:"runEditorCommand",value:function(e,n,r,i){var o=this;if(!n.hasModel())return Promise.resolve(void 0);var a=e.get(j.lT),s=e.get(C.$),l=e.get(X.ek),u=e.get($),c=e.get(ne.p),f=e.get(L.TG),m=n.getModel(),g=n.getPosition(),v=me.is(r)?r:new me(m,g),y=new b.Dl(n,5),A=(0,p.eP)(this._getLocationModel(c,v.model,v.position,y.token),y.token).then((function(e){return pe(o,void 0,void 0,d().mark((function o(){var a,l,c,p,v,b=this;return d().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(e&&!y.token.isCancellationRequested){o.next=2;break}return o.abrupt("return");case 2:if((0,h.Z9)(e.ariaMessage),e.referenceAt(m.uri,g)&&(c=this._getAlternativeCommand(n),!t._activeAlternativeCommands.has(c)&&t._allSymbolNavigationCommands.has(c)&&(l=t._allSymbolNavigationCommands.get(c))),0!==(p=e.references.length)){o.next=9;break}this.configuration.muteMessage||(v=m.getWordAtPosition(g),null===(a=G.O.get(n))||void 0===a||a.showMessage(this._getNoResultFoundMessage(v),g)),o.next=15;break;case 9:if(1!==p||!l){o.next=14;break}t._activeAlternativeCommands.add(this.desc.id),f.invokeFunction((function(e){return l.runEditorCommand(e,n,r,i).finally((function(){t._activeAlternativeCommands.delete(b.desc.id)}))})),o.next=15;break;case 14:return o.abrupt("return",this._onResult(s,u,n,e,i));case 15:case"end":return o.stop()}}),o,this)})))}),(function(e){a.error(e)})).finally((function(){y.dispose()}));return l.showWhile(A,250),A}},{key:"_onResult",value:function(e,n,t,r,i){return pe(this,void 0,void 0,d().mark((function o(){var a,s,l,u;return d().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(a=this._getGoToPreference(t),t instanceof w.H||!(this.configuration.openInPeek||"peek"===a&&r.references.length>1)){o.next=5;break}this._openInPeek(t,r,i),o.next=12;break;case 5:return s=r.firstReference(),l=r.references.length>1&&"gotoAndPeek"===a,o.next=9,this._openReference(t,e,s,this.configuration.openToSide,!l);case 9:u=o.sent,l&&u?this._openInPeek(u,r,i):r.dispose(),"goto"===a&&n.put(s);case 12:case"end":return o.stop()}}),o,this)})))}},{key:"_openReference",value:function(e,n,t,r,i){return pe(this,void 0,void 0,d().mark((function o(){var a,s,l,u;return d().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(a=void 0,(0,E.vx)(t)&&(a=t.targetSelectionRange),a||(a=t.range),a){o.next=5;break}return o.abrupt("return",void 0);case 5:return o.next=7,n.openCodeEditor({resource:t.uri,options:{selection:k.e.collapseToStart(a),selectionRevealType:3,selectionSource:"code.jump"}},e,r);case 7:if(s=o.sent){o.next=10;break}return o.abrupt("return",void 0);case 10:return i&&(l=s.getModel(),u=s.createDecorationsCollection([{range:a,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]),setTimeout((function(){s.getModel()===l&&u.clear()}),350)),o.abrupt("return",s);case 12:case"end":return o.stop()}}),o)})))}},{key:"_openInPeek",value:function(e,n,t){var r=D.J.get(e);r&&e.hasModel()?r.toggleWidget(null!==t&&void 0!==t?t:e.getSelection(),(0,p.PG)((function(e){return Promise.resolve(n)})),this.configuration.openInPeek):n.dispose()}}],[{key:"all",value:function(){return t._allSymbolNavigationCommands.values()}},{key:"_patchConfig",value:function(e){var n=Object.assign(Object.assign({},e),{f1:!0});if(n.menu){var t,r=re(te.$.wrap(n.menu));try{for(r.s();!(t=r.n()).done;){var i=t.value;i.id!==J.eH.EditorContext&&i.id!==J.eH.EditorContextPeek||(i.when=P.Ao.and(e.precondition,i.when))}}catch(o){r.e(o)}finally{r.f()}}return n}}]),t}(_.x1);ge._allSymbolNavigationCommands=new Map,ge._activeAlternativeCommands=new Set;var ve=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"_getLocationModel",value:function(e,n,t,r){return pe(this,void 0,void 0,d().mark((function i(){return d().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.t0=T.oQ,i.next=3,(0,ee.nD)(e.definitionProvider,n,t,r);case 3:return i.t1=i.sent,i.t2=B.NC("def.title","Definitions"),i.abrupt("return",new i.t0(i.t1,i.t2));case 6:case"end":return i.stop()}}),i)})))}},{key:"_getNoResultFoundMessage",value:function(e){return e&&e.word?B.NC("noResultWord","No definition found for '{0}'",e.word):B.NC("generic.noResults","No definition found")}},{key:"_getAlternativeCommand",value:function(e){return e.getOption(55).alternativeDefinitionCommand}},{key:"_getGoToPreference",value:function(e){return e.getOption(55).multipleDefinitions}}]),t}(ge),ye=g.$L&&!(0,f.isStandalone)()?2118:70;(0,J.r1)(((ae=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){var e;return(0,l.Z)(this,t),e=n.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.id,title:{value:B.NC("actions.goToDecl.label","Go to Definition"),original:"Go to Definition",mnemonicTitle:B.NC({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:P.Ao.and(S.u.hasDefinitionProvider,S.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:S.u.editorTextFocus,primary:ye,weight:100},menu:[{id:J.eH.EditorContext,group:"navigation",order:1.1},{id:J.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),Y.P.registerCommandAlias("editor.action.goToDeclaration",t.id),e}return(0,u.Z)(t)}(ve)).id="editor.action.revealDefinition",ae)),(0,J.r1)(((se=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){var e;return(0,l.Z)(this,t),e=n.call(this,{openToSide:!0,openInPeek:!1,muteMessage:!1},{id:t.id,title:{value:B.NC("actions.goToDeclToSide.label","Open Definition to the Side"),original:"Open Definition to the Side"},precondition:P.Ao.and(S.u.hasDefinitionProvider,S.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:S.u.editorTextFocus,primary:(0,m.gx)(2089,ye),weight:100}}),Y.P.registerCommandAlias("editor.action.openDeclarationToTheSide",t.id),e}return(0,u.Z)(t)}(ve)).id="editor.action.revealDefinitionAside",se)),(0,J.r1)(((le=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){var e;return(0,l.Z)(this,t),e=n.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:t.id,title:{value:B.NC("actions.previewDecl.label","Peek Definition"),original:"Peek Definition"},precondition:P.Ao.and(S.u.hasDefinitionProvider,Q.Jy.notInPeekEditor,S.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:S.u.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:J.eH.EditorContextPeek,group:"peek",order:2}}),Y.P.registerCommandAlias("editor.action.previewDeclaration",t.id),e}return(0,u.Z)(t)}(ve)).id="editor.action.peekDefinition",le));var be=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"_getLocationModel",value:function(e,n,t,r){return pe(this,void 0,void 0,d().mark((function i(){return d().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.t0=T.oQ,i.next=3,(0,ee.zq)(e.declarationProvider,n,t,r);case 3:return i.t1=i.sent,i.t2=B.NC("decl.title","Declarations"),i.abrupt("return",new i.t0(i.t1,i.t2));case 6:case"end":return i.stop()}}),i)})))}},{key:"_getNoResultFoundMessage",value:function(e){return e&&e.word?B.NC("decl.noResultWord","No declaration found for '{0}'",e.word):B.NC("decl.generic.noResults","No declaration found")}},{key:"_getAlternativeCommand",value:function(e){return e.getOption(55).alternativeDeclarationCommand}},{key:"_getGoToPreference",value:function(e){return e.getOption(55).multipleDeclarations}}]),t}(ge);(0,J.r1)(((ue=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.id,title:{value:B.NC("actions.goToDeclaration.label","Go to Declaration"),original:"Go to Declaration",mnemonicTitle:B.NC({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:P.Ao.and(S.u.hasDeclarationProvider,S.u.isInWalkThroughSnippet.toNegated()),menu:[{id:J.eH.EditorContext,group:"navigation",order:1.3},{id:J.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}return(0,u.Z)(t,[{key:"_getNoResultFoundMessage",value:function(e){return e&&e.word?B.NC("decl.noResultWord","No declaration found for '{0}'",e.word):B.NC("decl.generic.noResults","No declaration found")}}]),t}(be)).id="editor.action.revealDeclaration",ue)),(0,J.r1)(function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:{value:B.NC("actions.peekDecl.label","Peek Declaration"),original:"Peek Declaration"},precondition:P.Ao.and(S.u.hasDeclarationProvider,Q.Jy.notInPeekEditor,S.u.isInWalkThroughSnippet.toNegated()),menu:{id:J.eH.EditorContextPeek,group:"peek",order:3}})}return(0,u.Z)(t)}(be));var Ae=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"_getLocationModel",value:function(e,n,t,r){return pe(this,void 0,void 0,d().mark((function i(){return d().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.t0=T.oQ,i.next=3,(0,ee.L3)(e.typeDefinitionProvider,n,t,r);case 3:return i.t1=i.sent,i.t2=B.NC("typedef.title","Type Definitions"),i.abrupt("return",new i.t0(i.t1,i.t2));case 6:case"end":return i.stop()}}),i)})))}},{key:"_getNoResultFoundMessage",value:function(e){return e&&e.word?B.NC("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):B.NC("goToTypeDefinition.generic.noResults","No type definition found")}},{key:"_getAlternativeCommand",value:function(e){return e.getOption(55).alternativeTypeDefinitionCommand}},{key:"_getGoToPreference",value:function(e){return e.getOption(55).multipleTypeDefinitions}}]),t}(ge);(0,J.r1)(((ce=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.ID,title:{value:B.NC("actions.goToTypeDefinition.label","Go to Type Definition"),original:"Go to Type Definition",mnemonicTitle:B.NC({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:P.Ao.and(S.u.hasTypeDefinitionProvider,S.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:S.u.editorTextFocus,primary:0,weight:100},menu:[{id:J.eH.EditorContext,group:"navigation",order:1.4},{id:J.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}return(0,u.Z)(t)}(Ae)).ID="editor.action.goToTypeDefinition",ce)),(0,J.r1)(((de=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:t.ID,title:{value:B.NC("actions.peekTypeDefinition.label","Peek Type Definition"),original:"Peek Type Definition"},precondition:P.Ao.and(S.u.hasTypeDefinitionProvider,Q.Jy.notInPeekEditor,S.u.isInWalkThroughSnippet.toNegated()),menu:{id:J.eH.EditorContextPeek,group:"peek",order:4}})}return(0,u.Z)(t)}(Ae)).ID="editor.action.peekTypeDefinition",de));var _e=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"_getLocationModel",value:function(e,n,t,r){return pe(this,void 0,void 0,d().mark((function i(){return d().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.t0=T.oQ,i.next=3,(0,ee.f4)(e.implementationProvider,n,t,r);case 3:return i.t1=i.sent,i.t2=B.NC("impl.title","Implementations"),i.abrupt("return",new i.t0(i.t1,i.t2));case 6:case"end":return i.stop()}}),i)})))}},{key:"_getNoResultFoundMessage",value:function(e){return e&&e.word?B.NC("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):B.NC("goToImplementation.generic.noResults","No implementation found")}},{key:"_getAlternativeCommand",value:function(e){return e.getOption(55).alternativeImplementationCommand}},{key:"_getGoToPreference",value:function(e){return e.getOption(55).multipleImplementations}}]),t}(ge);(0,J.r1)(((fe=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:t.ID,title:{value:B.NC("actions.goToImplementation.label","Go to Implementations"),original:"Go to Implementations",mnemonicTitle:B.NC({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:P.Ao.and(S.u.hasImplementationProvider,S.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:S.u.editorTextFocus,primary:2118,weight:100},menu:[{id:J.eH.EditorContext,group:"navigation",order:1.45},{id:J.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}return(0,u.Z)(t)}(_e)).ID="editor.action.goToImplementation",fe)),(0,J.r1)(((he=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:t.ID,title:{value:B.NC("actions.peekImplementation.label","Peek Implementations"),original:"Peek Implementations"},precondition:P.Ao.and(S.u.hasImplementationProvider,Q.Jy.notInPeekEditor,S.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:S.u.editorTextFocus,primary:3142,weight:100},menu:{id:J.eH.EditorContextPeek,group:"peek",order:5}})}return(0,u.Z)(t)}(_e)).ID="editor.action.peekImplementation",he));var Ce=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"_getNoResultFoundMessage",value:function(e){return e?B.NC("references.no","No references found for '{0}'",e.word):B.NC("references.noGeneric","No references found")}},{key:"_getAlternativeCommand",value:function(e){return e.getOption(55).alternativeReferenceCommand}},{key:"_getGoToPreference",value:function(e){return e.getOption(55).multipleReferences}}]),t}(ge);(0,J.r1)(function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.call(this,{openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{value:B.NC("goToReferences.label","Go to References"),original:"Go to References",mnemonicTitle:B.NC({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:P.Ao.and(S.u.hasReferenceProvider,Q.Jy.notInPeekEditor,S.u.isInWalkThroughSnippet.toNegated()),keybinding:{when:S.u.editorTextFocus,primary:1094,weight:100},menu:[{id:J.eH.EditorContext,group:"navigation",order:1.45},{id:J.eH.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}return(0,u.Z)(t,[{key:"_getLocationModel",value:function(e,n,t,r){return pe(this,void 0,void 0,d().mark((function i(){return d().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.t0=T.oQ,i.next=3,(0,ee.aA)(e.referenceProvider,n,t,!0,r);case 3:return i.t1=i.sent,i.t2=B.NC("ref.title","References"),i.abrupt("return",new i.t0(i.t1,i.t2));case 6:case"end":return i.stop()}}),i)})))}}]),t}(Ce)),(0,J.r1)(function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.call(this,{openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:{value:B.NC("references.action.label","Peek References"),original:"Peek References"},precondition:P.Ao.and(S.u.hasReferenceProvider,Q.Jy.notInPeekEditor,S.u.isInWalkThroughSnippet.toNegated()),menu:{id:J.eH.EditorContextPeek,group:"peek",order:6}})}return(0,u.Z)(t,[{key:"_getLocationModel",value:function(e,n,t,r){return pe(this,void 0,void 0,d().mark((function i(){return d().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.t0=T.oQ,i.next=3,(0,ee.aA)(e.referenceProvider,n,t,!1,r);case 3:return i.t1=i.sent,i.t2=B.NC("ref.title","References"),i.abrupt("return",new i.t0(i.t1,i.t2));case 6:case"end":return i.stop()}}),i)})))}}]),t}(Ce));var we=function(e){(0,o.Z)(t,e);var n=oe(t);function t(e,r,i){var o;return(0,l.Z)(this,t),(o=n.call(this,e,{id:"editor.action.goToLocation",title:{value:B.NC("label.generic","Go to Any Symbol"),original:"Go to Any Symbol"},precondition:P.Ao.and(Q.Jy.notInPeekEditor,S.u.isInWalkThroughSnippet.toNegated())}))._references=r,o._gotoMultipleBehaviour=i,o}return(0,u.Z)(t,[{key:"_getLocationModel",value:function(e,n,t,r){return pe(this,void 0,void 0,d().mark((function e(){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new T.oQ(this._references,B.NC("generic.title","Locations")));case 1:case"end":return e.stop()}}),e,this)})))}},{key:"_getNoResultFoundMessage",value:function(e){return e&&B.NC("generic.noResult","No results for '{0}'",e.word)||""}},{key:"_getGoToPreference",value:function(e){var n;return null!==(n=this._gotoMultipleBehaviour)&&void 0!==n?n:e.getOption(55).multipleReferences}},{key:"_getAlternativeCommand",value:function(){return""}}]),t}(ge);Y.P.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:y.o},{name:"position",description:"The position at which to start",constraint:x.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:function(e,n,t,i,a,c,f){return pe(void 0,void 0,void 0,d().mark((function h(){var p,m;return d().wrap((function(d){for(;;)switch(d.prev=d.next){case 0:return(0,v.p_)(y.o.isUri(n)),(0,v.p_)(x.L.isIPosition(t)),(0,v.p_)(Array.isArray(i)),(0,v.p_)("undefined"===typeof a||"string"===typeof a),(0,v.p_)("undefined"===typeof f||"boolean"===typeof f),p=e.get(C.$),d.next=8,p.openCodeEditor({resource:n},p.getFocusedCodeEditor());case 8:if(m=d.sent,!(0,A.CL)(m)){d.next=13;break}return m.setPosition(t),m.revealPositionInCenterIfOutsideViewport(t,0),d.abrupt("return",m.invokeWithinContext((function(e){var n=new(function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,l.Z)(this,t),n.apply(this,arguments)}return(0,u.Z)(t,[{key:"_getNoResultFoundMessage",value:function(e){return c||(0,r.Z)((0,s.Z)(t.prototype),"_getNoResultFoundMessage",this).call(this,e)}}]),t}(we))({muteMessage:!Boolean(c),openInPeek:Boolean(f),openToSide:!1},i,a);e.get(L.TG).invokeFunction(n.run.bind(n),m)})));case 13:case"end":return d.stop()}}),h)})))}}),Y.P.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:y.o},{name:"position",description:"The position at which to start",constraint:x.L.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:function(e,n,t,r,i){return pe(void 0,void 0,void 0,d().mark((function o(){return d().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:e.get(Y.H).executeCommand("editor.action.goToLocations",n,t,r,i,void 0,!0);case 1:case"end":return o.stop()}}),o)})))}}),Y.P.registerCommand({id:"editor.action.findReferences",handler:function(e,n,t){(0,v.p_)(y.o.isUri(n)),(0,v.p_)(x.L.isIPosition(t));var r=e.get(ne.p),i=e.get(C.$);return i.openCodeEditor({resource:n},i.getFocusedCodeEditor()).then((function(e){if((0,A.CL)(e)&&e.hasModel()){var n=D.J.get(e);if(n){var i=(0,p.PG)((function(n){return(0,ee.aA)(r.referenceProvider,e.getModel(),x.L.lift(t),!1,n).then((function(e){return new T.oQ(e,B.NC("ref.title","References"))}))})),o=new k.e(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(n.toggleWidget(o,i,!1))}}}))}}),Y.P.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations")},41520:function(e,n,t){"use strict";t.d(n,{L3:function(){return g},aA:function(){return v},f4:function(){return m},nD:function(){return h},zq:function(){return p}});var r=t(87794),i=t.n(r),o=t(51402),a=t(98343),s=t(13371),l=t(63523),u=t(70297),c=t(6579),d=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function f(e,n,t,r){return d(this,void 0,void 0,i().mark((function a(){var l,u,c;return i().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return l=t.ordered(e),u=l.map((function(t){return Promise.resolve(r(t,e,n)).then(void 0,(function(e){(0,s.Cp)(e)}))})),i.next=4,Promise.all(u);case 4:return c=i.sent,i.abrupt("return",(0,o.kX)(c.flat()));case 6:case"end":return i.stop()}}),a)})))}function h(e,n,t,r){return f(n,t,e,(function(e,n,t){return e.provideDefinition(n,t,r)}))}function p(e,n,t,r){return f(n,t,e,(function(e,n,t){return e.provideDeclaration(n,t,r)}))}function m(e,n,t,r){return f(n,t,e,(function(e,n,t){return e.provideImplementation(n,t,r)}))}function g(e,n,t,r){return f(n,t,e,(function(e,n,t){return e.provideTypeDefinition(n,t,r)}))}function v(e,n,t,r,o){var a=this;return f(n,t,e,(function(e,n,t){return d(a,void 0,void 0,i().mark((function a(){var s,l;return i().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,e.provideReferences(n,t,{includeDeclaration:!0},o);case 2:if(s=i.sent,r&&s&&2===s.length){i.next=5;break}return i.abrupt("return",s);case 5:return i.next=7,e.provideReferences(n,t,{includeDeclaration:!1},o);case 7:if(!(l=i.sent)||1!==l.length){i.next=10;break}return i.abrupt("return",l);case 10:return i.abrupt("return",s);case 11:case"end":return i.stop()}}),a)})))}))}function y(e){return d(this,void 0,void 0,i().mark((function n(){var t,r,o;return i().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e();case 2:return t=n.sent,r=new c.oQ(t,""),o=r.references.map((function(e){return e.link})),r.dispose(),n.abrupt("return",o);case 7:case"end":return n.stop()}}),n)})))}(0,l.sb)("_executeDefinitionProvider",(function(e,n,t){var r=h(e.get(u.p).definitionProvider,n,t,a.T.None);return y((function(){return r}))})),(0,l.sb)("_executeTypeDefinitionProvider",(function(e,n,t){var r=g(e.get(u.p).typeDefinitionProvider,n,t,a.T.None);return y((function(){return r}))})),(0,l.sb)("_executeDeclarationProvider",(function(e,n,t){var r=p(e.get(u.p).declarationProvider,n,t,a.T.None);return y((function(){return r}))})),(0,l.sb)("_executeReferenceProvider",(function(e,n,t){var r=v(e.get(u.p).referenceProvider,n,t,!1,a.T.None);return y((function(){return r}))})),(0,l.sb)("_executeImplementationProvider",(function(e,n,t){var r=m(e.get(u.p).implementationProvider,n,t,a.T.None);return y((function(){return r}))}))},52066:function(e,n,t){"use strict";t.d(n,{yN:function(){return v}});var r=t(81531),i=t(63553),o=t(37247),a=t(82262),s=t(92777),l=t(71942),u=t(85425),c=t(16450);function d(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}function f(e,n){return!!e[n]}var h=(0,a.Z)((function e(n,t){(0,s.Z)(this,e),this.target=n.target,this.isLeftClick=n.event.leftButton,this.isMiddleClick=n.event.middleButton,this.isRightClick=n.event.rightButton,this.hasTriggerModifier=f(n.event,t.triggerModifier),this.hasSideBySideModifier=f(n.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=n.event.detail<=1})),p=(0,a.Z)((function e(n,t){(0,s.Z)(this,e),this.keyCodeIsTriggerKey=n.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=n.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=f(n,t.triggerModifier)})),m=function(){function e(n,t,r,i){(0,s.Z)(this,e),this.triggerKey=n,this.triggerModifier=t,this.triggerSideBySideKey=r,this.triggerSideBySideModifier=i}return(0,a.Z)(e,[{key:"equals",value:function(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}]),e}();function g(e){return"altKey"===e?c.dz?new m(57,"metaKey",6,"altKey"):new m(5,"ctrlKey",6,"altKey"):c.dz?new m(6,"altKey",57,"metaKey"):new m(6,"altKey",5,"ctrlKey")}var v=function(e){(0,r.Z)(t,e);var n=d(t);function t(e,r){var i;return(0,s.Z)(this,t),(i=n.call(this))._onMouseMoveOrRelevantKeyDown=i._register(new l.Q5),i.onMouseMoveOrRelevantKeyDown=i._onMouseMoveOrRelevantKeyDown.event,i._onExecute=i._register(new l.Q5),i.onExecute=i._onExecute.event,i._onCancel=i._register(new l.Q5),i.onCancel=i._onCancel.event,i._editor=e,i._alwaysFireExecuteOnMouseUp=r,i._opts=g(i._editor.getOption(74)),i._lastMouseMoveEvent=null,i._hasTriggerKeyOnMouseDown=!1,i._lineNumberOnMouseDown=0,i._register(i._editor.onDidChangeConfiguration((function(e){if(e.hasChanged(74)){var n=g(i._editor.getOption(74));if(i._opts.equals(n))return;i._opts=n,i._lastMouseMoveEvent=null,i._hasTriggerKeyOnMouseDown=!1,i._lineNumberOnMouseDown=0,i._onCancel.fire()}}))),i._register(i._editor.onMouseMove((function(e){return i._onEditorMouseMove(new h(e,i._opts))}))),i._register(i._editor.onMouseDown((function(e){return i._onEditorMouseDown(new h(e,i._opts))}))),i._register(i._editor.onMouseUp((function(e){return i._onEditorMouseUp(new h(e,i._opts))}))),i._register(i._editor.onKeyDown((function(e){return i._onEditorKeyDown(new p(e,i._opts))}))),i._register(i._editor.onKeyUp((function(e){return i._onEditorKeyUp(new p(e,i._opts))}))),i._register(i._editor.onMouseDrag((function(){return i._resetHandler()}))),i._register(i._editor.onDidChangeCursorSelection((function(e){return i._onDidChangeCursorSelection(e)}))),i._register(i._editor.onDidChangeModel((function(e){return i._resetHandler()}))),i._register(i._editor.onDidChangeModelContent((function(){return i._resetHandler()}))),i._register(i._editor.onDidScrollChange((function(e){(e.scrollTopChanged||e.scrollLeftChanged)&&i._resetHandler()}))),i}return(0,a.Z)(t,[{key:"_onDidChangeCursorSelection",value:function(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}},{key:"_onEditorMouseMove",value:function(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}},{key:"_onEditorMouseDown",value:function(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=e.target.position?e.target.position.lineNumber:0}},{key:"_onEditorMouseUp",value:function(e){var n=e.target.position?e.target.position.lineNumber:0;(this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===n||this._alwaysFireExecuteOnMouseUp)&&this._onExecute.fire(e)}},{key:"_onEditorKeyDown",value:function(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}},{key:"_onEditorKeyUp",value:function(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}},{key:"_resetHandler",value:function(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}]),t}(u.JT)},65053:function(e,n,t){"use strict";t.r(n),t.d(n,{GotoDefinitionAtPositionEditorContribution:function(){return O}});var r=t(17674),i=t(92777),o=t(82262),a=t(87794),s=t.n(a),l=t(25988),u=t(13371),c=t(26088),d=t(85425),f=t(21200),h=(t(39982),t(56954)),p=t(63523),m=t(90519),g=t(14577),v=t(42508),y=t(52066),b=t(52239),A=t(94747),_=t(71805),C=t(64890),w=t(41520),x=t(70297),k=t(64535);function S(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return E(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return E(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function E(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var D=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},T=function(e,n){return function(t,r){n(t,r,e)}},N=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},O=function(){function e(n,t,o,a){var s=this;(0,i.Z)(this,e),this.textModelResolverService=t,this.languageService=o,this.languageFeaturesService=a,this.toUnhook=new d.SL,this.toUnhookForKeyboard=new d.SL,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=n,this.linkDecorations=this.editor.createDecorationsCollection();var l=new y.yN(n);this.toUnhook.add(l),this.toUnhook.add(l.onMouseMoveOrRelevantKeyDown((function(e){var n=(0,r.Z)(e,2),t=n[0],i=n[1];s.startFindDefinitionFromMouse(t,(0,f.f6)(i))}))),this.toUnhook.add(l.onExecute((function(e){s.isEnabled(e)&&s.gotoDefinition(e.target.position,e.hasSideBySideModifier).catch((function(e){(0,u.dL)(e)})).finally((function(){s.removeLinkDecorations()}))}))),this.toUnhook.add(l.onCancel((function(){s.removeLinkDecorations(),s.currentWordAtPosition=null})))}return(0,o.Z)(e,[{key:"startFindDefinitionFromCursor",value:function(e){return N(this,void 0,void 0,s().mark((function n(){var t=this;return s().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.startFindDefinition(e);case 2:this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition((function(){t.currentWordAtPosition=null,t.removeLinkDecorations(),t.toUnhookForKeyboard.clear()}))),this.toUnhookForKeyboard.add(this.editor.onKeyDown((function(e){e&&(t.currentWordAtPosition=null,t.removeLinkDecorations(),t.toUnhookForKeyboard.clear())})));case 4:case"end":return n.stop()}}),n,this)})))}},{key:"startFindDefinitionFromMouse",value:function(e,n){if(!(9===e.target.type&&this.linkDecorations.length>0)){if(!this.editor.hasModel()||!this.isEnabled(e,n))return this.currentWordAtPosition=null,void this.removeLinkDecorations();var t=e.target.position;this.startFindDefinition(t)}}},{key:"startFindDefinition",value:function(e){var n;return N(this,void 0,void 0,s().mark((function t(){var r,i,o,a,d,f,p,g,v,y=this;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.toUnhookForKeyboard.clear(),r=e?null===(n=this.editor.getModel())||void 0===n?void 0:n.getWordAtPosition(e):null){t.next=6;break}return this.currentWordAtPosition=null,this.removeLinkDecorations(),t.abrupt("return");case 6:if(!this.currentWordAtPosition||this.currentWordAtPosition.startColumn!==r.startColumn||this.currentWordAtPosition.endColumn!==r.endColumn||this.currentWordAtPosition.word!==r.word){t.next=8;break}return t.abrupt("return");case 8:return this.currentWordAtPosition=r,i=new h.yy(this.editor,15),this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=(0,l.PG)((function(n){return y.findDefinition(e,n)})),t.prev=12,t.next=15,this.previousPromise;case 15:o=t.sent,t.next=22;break;case 18:return t.prev=18,t.t0=t.catch(12),(0,u.dL)(t.t0),t.abrupt("return");case 22:if(o&&o.length&&i.validate(this.editor)){t.next=25;break}return this.removeLinkDecorations(),t.abrupt("return");case 25:if(a=o[0].originSelectionRange?m.e.lift(o[0].originSelectionRange):new m.e(e.lineNumber,r.startColumn,e.lineNumber,r.endColumn),!(o.length>1)){t.next=33;break}d=a,f=S(o);try{for(f.s();!(p=f.n()).done;)(g=p.value.originSelectionRange)&&(d=m.e.plusRange(d,g))}catch(s){f.e(s)}finally{f.f()}this.addDecoration(d,(new c.W5).appendText(A.NC("multipleResults","Click to show {0} definitions.",o.length))),t.next=37;break;case 33:if((v=o[0]).uri){t.next=36;break}return t.abrupt("return");case 36:this.textModelResolverService.createModelReference(v.uri).then((function(e){if(e.object&&e.object.textEditorModel){var n=e.object.textEditorModel,t=v.range.startLineNumber;if(t<1||t>n.getLineCount())e.dispose();else{var r=y.getPreviewValue(n,t,v),i=y.languageService.guessLanguageIdByFilepathOrFirstLine(n.uri);y.addDecoration(a,r?(new c.W5).appendCodeblock(i||"",r):void 0),e.dispose()}}else e.dispose()}));case 37:case"end":return t.stop()}}),t,this,[[12,18]])})))}},{key:"getPreviewValue",value:function(n,t,r){var i=r.range;return i.endLineNumber-i.startLineNumber>=e.MAX_SOURCE_PREVIEW_LINES&&(i=this.getPreviewRangeBasedOnIndentation(n,t)),this.stripIndentationFromPreviewRange(n,t,i)}},{key:"stripIndentationFromPreviewRange",value:function(e,n,t){for(var r=e.getLineFirstNonWhitespaceColumn(n),i=n+1;i<t.endLineNumber;i++){var o=e.getLineFirstNonWhitespaceColumn(i);r=Math.min(r,o)}return e.getValueInRange(t).replace(new RegExp("^\\s{".concat(r-1,"}"),"gm"),"").trim()}},{key:"getPreviewRangeBasedOnIndentation",value:function(n,t){for(var r=n.getLineFirstNonWhitespaceColumn(t),i=Math.min(n.getLineCount(),t+e.MAX_SOURCE_PREVIEW_LINES),o=t+1;o<i;o++){if(r===n.getLineFirstNonWhitespaceColumn(o))break}return new m.e(t,1,o+1,1)}},{key:"addDecoration",value:function(e,n){var t={range:e,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:n}};this.linkDecorations.set([t])}},{key:"removeLinkDecorations",value:function(){this.linkDecorations.clear()}},{key:"isEnabled",value:function(e,n){var t;return this.editor.hasModel()&&e.isLeftClick&&e.isNoneOrSingleMouseDown&&6===e.target.type&&!((null===(t=e.target.detail.injectedText)||void 0===t?void 0:t.options)instanceof k.HS)&&(e.hasTriggerModifier||!!n&&n.keyCodeIsTriggerKey)&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}},{key:"findDefinition",value:function(e,n){var t=this.editor.getModel();return t?(0,w.nD)(this.languageFeaturesService.definitionProvider,t,e,n):Promise.resolve(null)}},{key:"gotoDefinition",value:function(e,n){var t=this;return this.editor.setPosition(e),this.editor.invokeWithinContext((function(e){var r=!n&&t.editor.getOption(83)&&!t.isInPeekEditor(e);return new C.DefinitionAction({openToSide:n,openInPeek:r,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(e)}))}},{key:"isInPeekEditor",value:function(e){var n=e.get(_.i6);return b.Jy.inPeekEditor.getValue(n)}},{key:"dispose",value:function(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();O.ID="editor.contrib.gotodefinitionatposition",O.MAX_SOURCE_PREVIEW_LINES=8,O=D([T(1,v.S),T(2,g.O),T(3,x.p)],O),(0,p._K)(O.ID,O,2)},13774:function(e,n,t){"use strict";t.d(n,{J:function(){return ke}});var r=t(92777),i=t(82262),o=t(87794),a=t.n(o),s=t(25988),l=t(13371),u=t(45386),c=t(85425),d=t(96186),f=t(38884),h=t(90519),p=t(52239),m=t(94747),g=t(99915),v=t(38481),y=t(71805),b=t(89024),A=t(39585),_=t(51330),C=t(53300),w=t(34495),x=t(6579),k=t(10748),S=t(74450),E=t(81531),D=t(63553),T=t(37247),N=t(85637),O=t(17674),I=t(48163),B=t(41604),P=t(13017),F=t(71942),L=t(77996),R=t(34418),M=(t(29002),t(54041)),j=t(64535),U=t(58791),H=t(61194),Z=t(14577),V=t(42508),q=t(31512),z=t(89956),$=t(4919),W=t(27217),K=t(8476),G=t(58582),Q=t(35780);function J(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,T.Z)(e);if(n){var i=(0,T.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,D.Z)(this,t)}}var Y=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},X=function(e,n){return function(t,r){n(t,r,e)}},ee=function(){function e(n){(0,r.Z)(this,e),this._resolverService=n}return(0,i.Z)(e,[{key:"hasChildren",value:function(e){return e instanceof x.oQ||e instanceof x.F2}},{key:"getChildren",value:function(e){if(e instanceof x.oQ)return e.groups;if(e instanceof x.F2)return e.resolve(this._resolverService).then((function(e){return e.children}));throw new Error("bad tree")}}]),e}();ee=Y([X(0,V.S)],ee);var ne=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,[{key:"getHeight",value:function(){return 23}},{key:"getTemplateId",value:function(e){return e instanceof x.F2?oe.id:se.id}}]),e}(),te=function(){function e(n){(0,r.Z)(this,e),this._keybindingService=n}return(0,i.Z)(e,[{key:"getKeyboardNavigationLabel",value:function(e){var n;if(e instanceof x.WX){var t=null===(n=e.parent.getPreview(e))||void 0===n?void 0:n.preview(e.range);if(t)return t.value}return(0,R.EZ)(e.uri)}}]),e}();te=Y([X(0,K.d)],te);var re=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,[{key:"getId",value:function(e){return e instanceof x.WX?e.id:e.uri}}]),e}(),ie=function(e){(0,E.Z)(t,e);var n=J(t);function t(e,i){var o;(0,r.Z)(this,t),(o=n.call(this))._labelService=i;var a=document.createElement("div");return a.classList.add("reference-file"),o.file=o._register(new $.g(a,{supportHighlights:!0})),o.badge=new q.Z(I.append(a,I.$(".count")),{},Q.ku),e.appendChild(a),o}return(0,i.Z)(t,[{key:"set",value:function(e,n){var t=(0,R.XX)(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(t,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:n});var r=e.children.length;this.badge.setCount(r),r>1?this.badge.setTitleFormat((0,m.NC)("referencesCount","{0} references",r)):this.badge.setTitleFormat((0,m.NC)("referenceCount","{0} reference",r))}}]),t}(c.JT);ie=Y([X(1,G.e)],ie);var oe=function(){function e(n){(0,r.Z)(this,e),this._instantiationService=n,this.templateId=e.id}return(0,i.Z)(e,[{key:"renderTemplate",value:function(e){return this._instantiationService.createInstance(ie,e)}},{key:"renderElement",value:function(e,n,t){t.set(e.element,(0,W.mB)(e.filterData))}},{key:"disposeTemplate",value:function(e){e.dispose()}}]),e}();oe.id="FileReferencesRenderer",oe=Y([X(0,b.TG)],oe);var ae=function(){function e(n){(0,r.Z)(this,e),this.label=new z.q(n)}return(0,i.Z)(e,[{key:"set",value:function(e,n){var t,r=null===(t=e.parent.getPreview(e))||void 0===t?void 0:t.preview(e.range);if(r&&r.value){var i=r.value,o=r.highlight;n&&!W.CL.isDefault(n)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(i,(0,W.mB)(n))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(i,[o]))}else this.label.set("".concat((0,R.EZ)(e.uri),":").concat(e.range.startLineNumber+1,":").concat(e.range.startColumn+1))}}]),e}(),se=function(){function e(){(0,r.Z)(this,e),this.templateId=e.id}return(0,i.Z)(e,[{key:"renderTemplate",value:function(e){return new ae(e)}},{key:"renderElement",value:function(e,n,t){t.set(e.element,e.filterData)}},{key:"disposeTemplate",value:function(){}}]),e}();se.id="OneReferenceRenderer";var le=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,[{key:"getWidgetAriaLabel",value:function(){return(0,m.NC)("treeAriaLabel","References")}},{key:"getAriaLabel",value:function(e){return e.ariaMessage}}]),e}(),ue=t(53281),ce=t(93410);function de(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,T.Z)(e);if(n){var i=(0,T.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,D.Z)(this,t)}}function fe(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return he(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return he(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function he(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var pe=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},me=function(e,n){return function(t,r){n(t,r,e)}},ge=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},ve=function(){function e(n,t){var i=this;(0,r.Z)(this,e),this._editor=n,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new c.SL,this._callOnModelChange=new c.SL,this._callOnDispose.add(this._editor.onDidChangeModel((function(){return i._onModelChanged()}))),this._onModelChanged()}return(0,i.Z)(e,[{key:"dispose",value:function(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}},{key:"_onModelChanged",value:function(){this._callOnModelChange.clear();var e=this._editor.getModel();if(e){var n,t=fe(this._model.references);try{for(t.s();!(n=t.n()).done;){var r=n.value;if(r.uri.toString()===e.uri.toString())return void this._addDecorations(r.parent)}}catch(i){t.e(i)}finally{t.f()}}}},{key:"_addDecorations",value:function(n){var t=this;if(this._editor.hasModel()){this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations((function(){return t._onDecorationChanged()})));for(var r=[],i=[],o=0,a=n.children.length;o<a;o++){var s=n.children[o];this._decorationIgnoreSet.has(s.id)||s.uri.toString()===this._editor.getModel().uri.toString()&&(r.push({range:s.range,options:e.DecorationOptions}),i.push(o))}this._editor.changeDecorations((function(e){for(var o=e.deltaDecorations([],r),a=0;a<o.length;a++)t._decorations.set(o[a],n.children[i[a]])}))}}},{key:"_onDecorationChanged",value:function(){var e=[],n=this._editor.getModel();if(n){var t,r=fe(this._decorations);try{for(r.s();!(t=r.n()).done;){var i=(0,O.Z)(t.value,2),o=i[0],a=i[1],s=n.getDecorationRange(o);if(s){var l=!1;if(!h.e.equalsRange(s,a.range)){if(h.e.spansMultipleLines(s))l=!0;else a.range.endColumn-a.range.startColumn!==s.endColumn-s.startColumn&&(l=!0);l?(this._decorationIgnoreSet.add(a.id),e.push(o)):a.range=s}}}}catch(d){r.e(d)}finally{r.f()}for(var u=0,c=e.length;u<c;u++)this._decorations.delete(e[u]);this._editor.removeDecorations(e)}}},{key:"removeDecorations",value:function(){this._editor.removeDecorations((0,N.Z)(this._decorations.keys())),this._decorations.clear()}}]),e}();ve.DecorationOptions=j.qx.register({description:"reference-decoration",stickiness:1,className:"reference-decoration"});var ye=function(){function e(){(0,r.Z)(this,e),this.ratio=.7,this.heightInLines=18}return(0,i.Z)(e,null,[{key:"fromJSON",value:function(e){var n,t;try{var r=JSON.parse(e);n=r.ratio,t=r.heightInLines}catch(i){}return{ratio:n||.7,heightInLines:t||18}}}]),e}(),be=function(e){(0,E.Z)(t,e);var n=de(t);function t(){return(0,r.Z)(this,t),n.apply(this,arguments)}return(0,i.Z)(t)}(_.ls),Ae=function(e){(0,E.Z)(t,e);var n=de(t);function t(e,i,o,a,s,l,u,d,f,h,p,m){var g;return(0,r.Z)(this,t),(g=n.call(this,e,{showFrame:!1,showArrow:!0,isResizeable:!0,isAccessible:!0,supportOnTitleClick:!0},l))._defaultTreeKeyboardSupport=i,g.layoutData=o,g._textModelResolverService=s,g._instantiationService=l,g._peekViewService=u,g._uriLabel=d,g._undoRedoService=f,g._keybindingService=h,g._languageService=p,g._languageConfigurationService=m,g._disposeOnNewModel=new c.SL,g._callOnDispose=new c.SL,g._onDidSelectReference=new F.Q5,g.onDidSelectReference=g._onDidSelectReference.event,g._dim=new I.Dimension(0,0),g._applyTheme(a.getColorTheme()),g._callOnDispose.add(a.onDidColorThemeChange(g._applyTheme.bind((0,k.Z)(g)))),g._peekViewService.addExclusiveWidget(e,(0,k.Z)(g)),g.create(),g}return(0,i.Z)(t,[{key:"dispose",value:function(){this.setModel(void 0),this._callOnDispose.dispose(),this._disposeOnNewModel.dispose(),(0,c.B9)(this._preview),(0,c.B9)(this._previewNotAvailableMessage),(0,c.B9)(this._tree),(0,c.B9)(this._previewModelReference),this._splitView.dispose(),(0,S.Z)((0,T.Z)(t.prototype),"dispose",this).call(this)}},{key:"_applyTheme",value:function(e){var n=e.getColor(p.SC)||P.Il.transparent;this.style({arrowColor:n,frameColor:n,headerBackgroundColor:e.getColor(p.KY)||P.Il.transparent,primaryHeadingColor:e.getColor(p.IH),secondaryHeadingColor:e.getColor(p.R7)})}},{key:"show",value:function(e){(0,S.Z)((0,T.Z)(t.prototype),"show",this).call(this,e,this.layoutData.heightInLines||18)}},{key:"focusOnReferenceTree",value:function(){this._tree.domFocus()}},{key:"focusOnPreviewEditor",value:function(){this._preview.focus()}},{key:"isPreviewEditorFocused",value:function(){return this._preview.hasTextFocus()}},{key:"_onTitleClick",value:function(e){this._preview&&this._preview.getModel()&&this._onDidSelectReference.fire({element:this._getFocusedReference(),kind:e.ctrlKey||e.metaKey||e.altKey?"side":"open",source:"title"})}},{key:"_fillBody",value:function(e){var n=this;this.setCssClass("reference-zone-widget"),this._messageContainer=I.append(e,I.$("div.messages")),I.hide(this._messageContainer),this._splitView=new B.z(e,{orientation:1}),this._previewContainer=I.append(e,I.$("div.preview.inline"));this._preview=this._instantiationService.createInstance(M.H,this._previewContainer,{scrollBeyondLastLine:!1,scrollbar:{verticalScrollbarSize:14,horizontal:"auto",useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,alwaysConsumeMouseWheel:!1},overviewRulerLanes:2,fixedOverflowWidgets:!0,minimap:{enabled:!1}},this.editor),I.hide(this._previewContainer),this._previewNotAvailableMessage=new j.yO(m.NC("missingPreviewMessage","no preview available"),H.bd,j.yO.DEFAULT_CREATION_OPTIONS,null,this._undoRedoService,this._languageService,this._languageConfigurationService),this._treeContainer=I.append(e,I.$("div.ref-tree.inline"));var t={keyboardSupport:this._defaultTreeKeyboardSupport,accessibilityProvider:new le,keyboardNavigationLabelProvider:this._instantiationService.createInstance(te),identityProvider:new re,openOnSingleClick:!0,selectionNavigation:!0,overrideStyles:{listBackground:p.M8}};this._defaultTreeKeyboardSupport&&this._callOnDispose.add(I.addStandardDisposableListener(this._treeContainer,"keydown",(function(e){e.equals(9)&&(n._keybindingService.dispatchEvent(e,e.target),e.stopPropagation())}),!0)),this._tree=this._instantiationService.createInstance(be,"ReferencesWidget",this._treeContainer,new ne,[this._instantiationService.createInstance(oe),this._instantiationService.createInstance(se)],this._instantiationService.createInstance(ee),t),this._splitView.addView({onDidChange:F.ju.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:function(e){n._preview.layout({height:n._dim.height,width:e})}},B.M.Distribute),this._splitView.addView({onDidChange:F.ju.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:function(e){n._treeContainer.style.height="".concat(n._dim.height,"px"),n._treeContainer.style.width="".concat(e,"px"),n._tree.layout(n._dim.height,e)}},B.M.Distribute),this._disposables.add(this._splitView.onDidSashChange((function(){n._dim.width&&(n.layoutData.ratio=n._splitView.getViewSize(0)/n._dim.width)}),void 0));var r=function(e,t){e instanceof x.WX&&("show"===t&&n._revealReference(e,!1),n._onDidSelectReference.fire({element:e,kind:t,source:"tree"}))};this._tree.onDidOpen((function(e){e.sideBySide?r(e.element,"side"):e.editorOptions.pinned?r(e.element,"goto"):r(e.element,"show")})),I.hide(this._treeContainer)}},{key:"_onWidth",value:function(e){this._dim&&this._doLayoutBody(this._dim.height,e)}},{key:"_doLayoutBody",value:function(e,n){(0,S.Z)((0,T.Z)(t.prototype),"_doLayoutBody",this).call(this,e,n),this._dim=new I.Dimension(n,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(n),this._splitView.resizeView(0,n*this.layoutData.ratio)}},{key:"setSelection",value:function(e){var n=this;return this._revealReference(e,!0).then((function(){n._model&&(n._tree.setSelection([e]),n._tree.setFocus([e]))}))}},{key:"setModel",value:function(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}},{key:"_onNewModel",value:function(){var e=this;return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=m.NC("noResults","No results"),I.show(this._messageContainer),Promise.resolve(void 0)):(I.hide(this._messageContainer),this._decorationsManager=new ve(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange((function(n){return e._tree.rerender(n)}))),this._disposeOnNewModel.add(this._preview.onMouseDown((function(n){var t=n.event,r=n.target;if(2===t.detail){var i=e._getFocusedReference();i&&e._onDidSelectReference.fire({element:{uri:i.uri,range:r.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})}}))),this.container.classList.add("results-loaded"),I.show(this._treeContainer),I.show(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(1===this._model.groups.length?this._model.groups[0]:this._model)):Promise.resolve(void 0)}},{key:"_getFocusedReference",value:function(){var e=this._tree.getFocus(),n=(0,O.Z)(e,1)[0];return n instanceof x.WX?n:n instanceof x.F2&&n.children.length>0?n.children[0]:void 0}},{key:"revealReference",value:function(e){return ge(this,void 0,void 0,a().mark((function n(){return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this._revealReference(e,!1);case 2:this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"});case 3:case"end":return n.stop()}}),n,this)})))}},{key:"_revealReference",value:function(e,n){return ge(this,void 0,void 0,a().mark((function t(){var r,i,o,s,l;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._revealedReference!==e){t.next=2;break}return t.abrupt("return");case 2:if(this._revealedReference=e,e.uri.scheme!==L.lg.inMemory?this.setTitle((0,R.Hx)(e.uri),this._uriLabel.getUriLabel((0,R.XX)(e.uri))):this.setTitle(m.NC("peekView.alternateTitle","References")),r=this._textModelResolverService.createModelReference(e.uri),this._tree.getInput()!==e.parent){t.next=9;break}this._tree.reveal(e),t.next=13;break;case 9:return n&&this._tree.reveal(e.parent),t.next=12,this._tree.expand(e.parent);case 12:this._tree.reveal(e);case 13:return t.next=15,r;case 15:if(i=t.sent,this._model){t.next=19;break}return i.dispose(),t.abrupt("return");case 19:(0,c.B9)(this._previewModelReference),(o=i.object)?(s=this._preview.getModel()===o.textEditorModel?0:1,l=h.e.lift(e.range).collapseToStart(),this._previewModelReference=i,this._preview.setModel(o.textEditorModel),this._preview.setSelection(l),this._preview.revealRangeInCenter(l,s)):(this._preview.setModel(this._previewNotAvailableMessage),i.dispose());case 22:case"end":return t.stop()}}),t,this)})))}}]),t}(p.vk);Ae=pe([me(3,ue.XE),me(4,V.S),me(5,b.TG),me(6,p.Fw),me(7,G.e),me(8,ce.tJ),me(9,K.d),me(10,Z.O),me(11,U.c_)],Ae);var _e=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Ce=function(e,n){return function(t,r){n(t,r,e)}},we=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},xe=new y.uy("referenceSearchVisible",!1,m.NC("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'")),ke=function(){function e(n,t,i,o,a,s,l,u){(0,r.Z)(this,e),this._defaultTreeKeyboardSupport=n,this._editor=t,this._editorService=o,this._notificationService=a,this._instantiationService=s,this._storageService=l,this._configurationService=u,this._disposables=new c.SL,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=xe.bindTo(i)}return(0,i.Z)(e,[{key:"dispose",value:function(){var e,n;this._referenceSearchVisible.reset(),this._disposables.dispose(),null===(e=this._widget)||void 0===e||e.dispose(),null===(n=this._model)||void 0===n||n.dispose(),this._widget=void 0,this._model=void 0}},{key:"toggleWidget",value:function(e,n,t){var r,i=this;if(this._widget&&(r=this._widget.position),this.closeWidget(),!r||!e.containsPosition(r)){this._peekMode=t,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage((function(){i.closeWidget()}))),this._disposables.add(this._editor.onDidChangeModel((function(){i._ignoreModelChangeEvent||i.closeWidget()})));var o="peekViewLayout",a=ye.fromJSON(this._storageService.get(o,0,"{}"));this._widget=this._instantiationService.createInstance(Ae,this._editor,this._defaultTreeKeyboardSupport,a),this._widget.setTitle(m.NC("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose((function(){n.cancel(),i._widget&&(i._storageService.store(o,JSON.stringify(i._widget.layoutData),0,1),i._widget=void 0),i.closeWidget()}))),this._disposables.add(this._widget.onDidSelectReference((function(e){var n=e.element,r=e.kind;if(n)switch(r){case"open":"editor"===e.source&&i._configurationService.getValue("editor.stablePeek")||i.openReference(n,!1,!1);break;case"side":i.openReference(n,!0,!1);break;case"goto":t?i._gotoReference(n,!0):i.openReference(n,!1,!0)}})));var s=++this._requestIdPool;n.then((function(n){var t;if(s===i._requestIdPool&&i._widget)return null===(t=i._model)||void 0===t||t.dispose(),i._model=n,i._widget.setModel(i._model).then((function(){if(i._widget&&i._model&&i._editor.hasModel()){i._model.isEmpty?i._widget.setMetaTitle(""):i._widget.setMetaTitle(m.NC("metaTitle.N","{0} ({1})",i._model.title,i._model.references.length));var n=i._editor.getModel().uri,t=new f.L(e.startLineNumber,e.startColumn),r=i._model.nearestReference(n,t);if(r)return i._widget.setSelection(r).then((function(){i._widget&&"editor"===i._editor.getOption(82)&&i._widget.focusOnPreviewEditor()}))}}));n.dispose()}),(function(e){i._notificationService.error(e)}))}}},{key:"changeFocusBetweenPreviewAndReferences",value:function(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}},{key:"goToNextOrPreviousReference",value:function(e){return we(this,void 0,void 0,a().mark((function n(){var t,r,i,o,s;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(this._editor.hasModel()&&this._model&&this._widget){n.next=2;break}return n.abrupt("return");case 2:if(t=this._widget.position){n.next=5;break}return n.abrupt("return");case 5:if(r=this._model.nearestReference(this._editor.getModel().uri,t)){n.next=8;break}return n.abrupt("return");case 8:return i=this._model.nextOrPreviousReference(r,e),o=this._editor.hasTextFocus(),s=this._widget.isPreviewEditorFocused(),n.next=13,this._widget.setSelection(i);case 13:return n.next=15,this._gotoReference(i,!1);case 15:o?this._editor.focus():this._widget&&s&&this._widget.focusOnPreviewEditor();case 16:case"end":return n.stop()}}),n,this)})))}},{key:"revealReference",value:function(e){return we(this,void 0,void 0,a().mark((function n(){return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(this._editor.hasModel()&&this._model&&this._widget){n.next=2;break}return n.abrupt("return");case 2:return n.next=4,this._widget.revealReference(e);case 4:case"end":return n.stop()}}),n,this)})))}},{key:"closeWidget",value:function(){var e,n,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];null===(e=this._widget)||void 0===e||e.dispose(),null===(n=this._model)||void 0===n||n.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,t&&this._editor.focus(),this._requestIdPool+=1}},{key:"_gotoReference",value:function(n,t){var r,i=this;null===(r=this._widget)||void 0===r||r.hide(),this._ignoreModelChangeEvent=!0;var o=h.e.lift(n.range).collapseToStart();return this._editorService.openCodeEditor({resource:n.uri,options:{selection:o,selectionSource:"code.jump",pinned:t}},this._editor).then((function(n){var t;if(i._ignoreModelChangeEvent=!1,n&&i._widget)if(i._editor===n)i._widget.show(o),i._widget.focusOnReferenceTree();else{var r=e.get(n),a=i._model.clone();i.closeWidget(),n.focus(),null===r||void 0===r||r.toggleWidget(o,(0,s.PG)((function(e){return Promise.resolve(a)})),null!==(t=i._peekMode)&&void 0!==t&&t)}else i.closeWidget()}),(function(e){i._ignoreModelChangeEvent=!1,(0,l.dL)(e)}))}},{key:"openReference",value:function(e,n,t){n||this.closeWidget();var r=e.uri,i=e.range;this._editorService.openCodeEditor({resource:r,options:{selection:i,selectionSource:"code.jump",pinned:t}},this._editor,n)}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();function Se(e,n){var t=(0,p.rc)(e);if(t){var r=ke.get(t);r&&n(r)}}ke.ID="editor.contrib.referencesController",ke=_e([Ce(2,y.i6),Ce(3,d.$),Ce(4,C.lT),Ce(5,b.TG),Ce(6,w.Uy),Ce(7,v.Ui)],ke),A.W.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:(0,u.gx)(2089,60),when:y.Ao.or(xe,p.Jy.inPeekEditor),handler:function(e){Se(e,(function(e){e.changeFocusBetweenPreviewAndReferences()}))}}),A.W.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:y.Ao.or(xe,p.Jy.inPeekEditor),handler:function(e){Se(e,(function(e){e.goToNextOrPreviousReference(!0)}))}}),A.W.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:y.Ao.or(xe,p.Jy.inPeekEditor),handler:function(e){Se(e,(function(e){e.goToNextOrPreviousReference(!1)}))}}),g.P.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference"),g.P.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference"),g.P.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch"),g.P.registerCommand("closeReferenceSearch",(function(e){return Se(e,(function(e){return e.closeWidget()}))})),A.W.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:y.Ao.and(p.Jy.inPeekEditor,y.Ao.not("config.editor.stablePeek"))}),A.W.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:y.Ao.and(xe,y.Ao.not("config.editor.stablePeek"))}),A.W.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:y.Ao.and(xe,_.CQ,_.PS.negate(),_.uJ.negate()),handler:function(e){var n,t=null===(n=e.get(_.Lw).lastFocusedList)||void 0===n?void 0:n.getFocus();Array.isArray(t)&&t[0]instanceof x.WX&&Se(e,(function(e){return e.revealReference(t[0])}))}}),A.W.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:y.Ao.and(xe,_.CQ,_.PS.negate(),_.uJ.negate()),handler:function(e){var n,t=null===(n=e.get(_.Lw).lastFocusedList)||void 0===n?void 0:n.getFocus();Array.isArray(t)&&t[0]instanceof x.WX&&Se(e,(function(e){return e.openReference(t[0],!0,!0)}))}}),g.P.registerCommand("openReference",(function(e){var n,t=null===(n=e.get(_.Lw).lastFocusedList)||void 0===n?void 0:n.getFocus();Array.isArray(t)&&t[0]instanceof x.WX&&Se(e,(function(e){return e.openReference(t[0],!1,!0)}))}))},6579:function(e,n,t){"use strict";t.d(n,{F2:function(){return C},WX:function(){return A},oQ:function(){return w}});var r=t(17674),i=t(92777),o=t(82262),a=t(87794),s=t.n(a),l=t(13371),u=t(71942),c=t(98190),d=t(85425),f=t(95627),h=t(34418),p=t(23348),m=t(90519),g=t(94747);function v(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return y(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return y(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function y(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var b=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},A=function(){function e(n,t,r,o){(0,i.Z)(this,e),this.isProviderFirst=n,this.parent=t,this.link=r,this._rangeCallback=o,this.id=c.a.nextId()}return(0,o.Z)(e,[{key:"uri",get:function(){return this.link.uri}},{key:"range",get:function(){var e,n;return null!==(n=null!==(e=this._range)&&void 0!==e?e:this.link.targetSelectionRange)&&void 0!==n?n:this.link.range},set:function(e){this._range=e,this._rangeCallback(this)}},{key:"ariaMessage",get:function(){var e,n=null===(e=this.parent.getPreview(this))||void 0===e?void 0:e.preview(this.range);return n?(0,g.NC)({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"symbol in {0} on line {1} at column {2}, {3}",(0,h.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn,n.value):(0,g.NC)("aria.oneReference","symbol in {0} on line {1} at column {2}",(0,h.EZ)(this.uri),this.range.startLineNumber,this.range.startColumn)}}]),e}(),_=function(){function e(n){(0,i.Z)(this,e),this._modelReference=n}return(0,o.Z)(e,[{key:"dispose",value:function(){this._modelReference.dispose()}},{key:"preview",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8,t=this._modelReference.object.textEditorModel;if(t){var r=e.startLineNumber,i=e.startColumn,o=e.endLineNumber,a=e.endColumn,s=t.getWordUntilPosition({lineNumber:r,column:i-n}),l=new m.e(r,s.startColumn,r,i),u=new m.e(o,a,o,1073741824),c=t.getValueInRange(l).replace(/^\s+/,""),d=t.getValueInRange(e),f=t.getValueInRange(u).replace(/\s+$/,"");return{value:c+d+f,highlight:{start:c.length,end:c.length+d.length}}}}}]),e}(),C=function(){function e(n,t){(0,i.Z)(this,e),this.parent=n,this.uri=t,this.children=[],this._previews=new f.Y9}return(0,o.Z)(e,[{key:"dispose",value:function(){(0,d.B9)(this._previews.values()),this._previews.clear()}},{key:"getPreview",value:function(e){return this._previews.get(e.uri)}},{key:"ariaMessage",get:function(){var e=this.children.length;return 1===e?(0,g.NC)("aria.fileReferences.1","1 symbol in {0}, full path {1}",(0,h.EZ)(this.uri),this.uri.fsPath):(0,g.NC)("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,(0,h.EZ)(this.uri),this.uri.fsPath)}},{key:"resolve",value:function(e){return b(this,void 0,void 0,s().mark((function n(){var t,r,i,o;return s().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(0===this._previews.size){n.next=2;break}return n.abrupt("return",this);case 2:t=v(this.children),n.prev=3,t.s();case 5:if((r=t.n()).done){n.next=21;break}if(i=r.value,!this._previews.has(i.uri)){n.next=9;break}return n.abrupt("continue",19);case 9:return n.prev=9,n.next=12,e.createModelReference(i.uri);case 12:o=n.sent,this._previews.set(i.uri,new _(o)),n.next=19;break;case 16:n.prev=16,n.t0=n.catch(9),(0,l.dL)(n.t0);case 19:n.next=5;break;case 21:n.next=26;break;case 23:n.prev=23,n.t1=n.catch(3),t.e(n.t1);case 26:return n.prev=26,t.f(),n.finish(26);case 29:return n.abrupt("return",this);case 30:case"end":return n.stop()}}),n,this,[[3,23,26,29],[9,16]])})))}}]),e}(),w=function(){function e(n,t){var o=this;(0,i.Z)(this,e),this.groups=[],this.references=[],this._onDidChangeReferenceRange=new u.Q5,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=n,this._title=t;var a,s=(0,r.Z)(n,1)[0];n.sort(e._compareReferences);var l,c=v(n);try{for(c.s();!(l=c.n()).done;){var d=l.value;if(a&&h.SF.isEqual(a.uri,d.uri,!0)||(a=new C(this,d.uri),this.groups.push(a)),0===a.children.length||0!==e._compareReferences(d,a.children[a.children.length-1])){var f=new A(s===d,a,d,(function(e){return o._onDidChangeReferenceRange.fire(e)}));this.references.push(f),a.children.push(f)}}}catch(p){c.e(p)}finally{c.f()}}return(0,o.Z)(e,[{key:"dispose",value:function(){(0,d.B9)(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}},{key:"clone",value:function(){return new e(this._links,this._title)}},{key:"title",get:function(){return this._title}},{key:"isEmpty",get:function(){return 0===this.groups.length}},{key:"ariaMessage",get:function(){return this.isEmpty?(0,g.NC)("aria.result.0","No results found"):1===this.references.length?(0,g.NC)("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):1===this.groups.length?(0,g.NC)("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):(0,g.NC)("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}},{key:"nextOrPreviousReference",value:function(e,n){var t=e.parent,r=t.children.indexOf(e),i=t.children.length,o=t.parent.groups.length;return 1===o||n&&r+1<i||!n&&r>0?(r=n?(r+1)%i:(r+i-1)%i,t.children[r]):(r=t.parent.groups.indexOf(t),n?(r=(r+1)%o,t.parent.groups[r].children[0]):(r=(r+o-1)%o,t.parent.groups[r].children[t.parent.groups[r].children.length-1]))}},{key:"nearestReference",value:function(e,n){var t=this.references.map((function(t,r){return{idx:r,prefixLen:p.Mh(t.uri.toString(),e.toString()),offsetDist:100*Math.abs(t.range.startLineNumber-n.lineNumber)+Math.abs(t.range.startColumn-n.column)}})).sort((function(e,n){return e.prefixLen>n.prefixLen?-1:e.prefixLen<n.prefixLen?1:e.offsetDist<n.offsetDist?-1:e.offsetDist>n.offsetDist?1:0}))[0];if(t)return this.references[t.idx]}},{key:"referenceAt",value:function(e,n){var t,r=v(this.references);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(i.uri.toString()===e.toString()&&m.e.containsPosition(i.range,n))return i}}catch(o){r.e(o)}finally{r.f()}}},{key:"firstReference",value:function(){var e,n=v(this.references);try{for(n.s();!(e=n.n()).done;){var t=e.value;if(t.isProviderFirst)return t}}catch(r){n.e(r)}finally{n.f()}return this.references[0]}}],[{key:"_compareReferences",value:function(e,n){return h.SF.compare(e.uri,n.uri)||m.e.compareRangesUsingStarts(e.range,n.range)}}]),e}()},24027:function(e,n,t){"use strict";t.d(n,{R8:function(){return p}});var r=t(82262),i=t(92777),o=t(87794),a=t.n(o),s=t(25988),l=t(98343),u=t(13371),c=t(63523),d=t(70297),f=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},h=(0,r.Z)((function e(n,t,r){(0,i.Z)(this,e),this.provider=n,this.hover=t,this.ordinal=r}));function p(e,n,t,r){var i=e.ordered(n).map((function(e,i){return function(e,n,t,r,i){return f(this,void 0,void 0,a().mark((function o(){var s;return a().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,Promise.resolve(e.provideHover(t,r,i));case 3:if(!(s=o.sent)||!m(s)){o.next=6;break}return o.abrupt("return",new h(e,s,n));case 6:o.next=11;break;case 8:o.prev=8,o.t0=o.catch(0),(0,u.Cp)(o.t0);case 11:return o.abrupt("return",void 0);case 12:case"end":return o.stop()}}),o,null,[[0,8]])})))}(e,i,n,t,r)}));return s.Aq.fromPromises(i).coalesce()}function m(e){var n="undefined"!==typeof e.range,t="undefined"!==typeof e.contents&&e.contents&&e.contents.length>0;return n&&t}(0,c.sb)("_executeHoverProvider",(function(e,n,t){return function(e,n,t,r){return p(e,n,t,r).map((function(e){return e.hover})).toPromise()}(e.get(d.p).hoverProvider,n,t,l.T.None)}))},14089:function(e,n,t){"use strict";t.r(n),t.d(n,{ModesHoverController:function(){return Me}});var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(45386),u=t(85425),c=t(63523),d=t(90519),f=t(56838),h=t(14577),p=t(65053),m=t(10748),g=t(74450),v=t(48163),y=t(11870),b=t(76070);t(3354);function A(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var _=v.$,C=function(e){(0,r.Z)(t,e);var n=A(t);function t(){var e;return(0,a.Z)(this,t),(e=n.call(this)).containerDomNode=document.createElement("div"),e.containerDomNode.className="monaco-hover",e.containerDomNode.tabIndex=0,e.containerDomNode.setAttribute("role","tooltip"),e.contentsDomNode=document.createElement("div"),e.contentsDomNode.className="monaco-hover-content",e.scrollbar=e._register(new b.s$(e.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),e.containerDomNode.appendChild(e.scrollbar.getDomNode()),e}return(0,s.Z)(t,[{key:"onContentsChanged",value:function(){this.scrollbar.scanDomNode()}}]),t}(u.JT),w=function(e){(0,r.Z)(t,e);var n=A(t);function t(e,r,i){var o;return(0,a.Z)(this,t),(o=n.call(this)).actionContainer=v.append(e,_("div.action-container")),o.actionContainer.setAttribute("tabindex","0"),o.action=v.append(o.actionContainer,_("a.action")),o.action.setAttribute("role","button"),r.iconClass&&v.append(o.action,_("span.icon.".concat(r.iconClass))),v.append(o.action,_("span")).textContent=i?"".concat(r.label," (").concat(i,")"):r.label,o._register(v.addDisposableListener(o.actionContainer,v.EventType.CLICK,(function(e){e.stopPropagation(),e.preventDefault(),r.run(o.actionContainer)}))),o._register(v.addDisposableListener(o.actionContainer,v.EventType.KEY_DOWN,(function(e){var n=new y.y(e);(n.equals(3)||n.equals(10))&&(e.stopPropagation(),e.preventDefault(),r.run(o.actionContainer))}))),o.setEnabled(!0),o}return(0,s.Z)(t,[{key:"setEnabled",value:function(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}],[{key:"render",value:function(e,n,r){return new t(e,n,r)}}]),t}(u.JT),x=t(51402),k=t(38884),S=t(64535),E=t(50846),D=t(87794),T=t.n(D),N=t(25988),O=t(13371),I=t(71942);function B(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var P=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},F=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e="function"===typeof __values?__values(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise((function(r,i){(function(e,n,t,r){Promise.resolve(r).then((function(n){e({value:n,done:t})}),n)})(r,i,(n=e[t](n)).done,n.value)}))}}},L=(0,s.Z)((function e(n,t,r){(0,a.Z)(this,e),this.value=n,this.isComplete=t,this.hasLoadingMessage=r})),R=function(e){(0,r.Z)(t,e);var n=B(t);function t(e,r){var i;return(0,a.Z)(this,t),(i=n.call(this))._editor=e,i._computer=r,i._onResult=i._register(new I.Q5),i.onResult=i._onResult.event,i._firstWaitScheduler=i._register(new N.pY((function(){return i._triggerAsyncComputation()}),0)),i._secondWaitScheduler=i._register(new N.pY((function(){return i._triggerSyncComputation()}),0)),i._loadingMessageScheduler=i._register(new N.pY((function(){return i._triggerLoadingMessage()}),0)),i._state=0,i._asyncIterable=null,i._asyncIterableDone=!1,i._result=[],i}return(0,s.Z)(t,[{key:"dispose",value:function(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),(0,g.Z)((0,o.Z)(t.prototype),"dispose",this).call(this)}},{key:"_hoverTime",get:function(){return this._editor.getOption(57).delay}},{key:"_firstWaitTime",get:function(){return this._hoverTime/2}},{key:"_secondWaitTime",get:function(){return this._hoverTime-this._firstWaitTime}},{key:"_loadingMessageTime",get:function(){return 3*this._hoverTime}},{key:"_setState",value:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this._state=e,n&&this._fireResult()}},{key:"_triggerAsyncComputation",value:function(){var e=this;this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=(0,N.zS)((function(n){return e._computer.computeAsync(n)})),P(e,void 0,void 0,T().mark((function e(){var n,t,r,i,o,a,s,l;return T().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.prev=0,e.prev=1,o=!0,a=F(this._asyncIterable);case 3:return e.next=5,a.next();case 5:if(s=e.sent,n=s.done){e.next=13;break}i=s.value,o=!1;try{(l=i)&&(this._result.push(l),this._fireResult())}finally{o=!0}case 11:e.next=3;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(1),t={error:e.t0};case 18:if(e.prev=18,e.prev=19,o||n||!(r=a.return)){e.next=23;break}return e.next=23,r.call(a);case 23:if(e.prev=23,!t){e.next=26;break}throw t.error;case 26:return e.finish(23);case 27:return e.finish(18);case 28:this._asyncIterableDone=!0,3!==this._state&&4!==this._state||this._setState(0),e.next=35;break;case 32:e.prev=32,e.t1=e.catch(0),(0,O.dL)(e.t1);case 35:case"end":return e.stop()}}),e,this,[[0,32],[1,15,18,28],[19,,23,27]])})))):this._asyncIterableDone=!0}},{key:"_triggerSyncComputation",value:function(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}},{key:"_triggerLoadingMessage",value:function(){3===this._state&&this._setState(4)}},{key:"_fireResult",value:function(){if(1!==this._state&&2!==this._state){var e=0===this._state,n=4===this._state;this._onResult.fire(new L(this._result.slice(0),e,n))}}},{key:"start",value:function(e){if(0===e)0===this._state&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation()}}},{key:"cancel",value:function(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}]),t}(u.JT),M=t(86849),j=t(71805),U=t(89024),H=t(8476),Z=t(4556);function V(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return q(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return q(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function q(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function z(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var $=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},W=function(e,n){return function(t,r){n(t,r,e)}},K=v.$,G=function(e){(0,r.Z)(t,e);var n=z(t);function t(e,r,i){var o;(0,a.Z)(this,t),(o=n.call(this))._editor=e,o._instantiationService=r,o._keybindingService=i,o._widget=o._register(o._instantiationService.createInstance(X,o._editor)),o._currentResult=null,o._participants=[];var s,l=V(M.Ae.getAll());try{for(l.s();!(s=l.n()).done;){var u=s.value;o._participants.push(o._instantiationService.createInstance(u,o._editor))}}catch(c){l.e(c)}finally{l.f()}return o._participants.sort((function(e,n){return e.hoverOrdinal-n.hoverOrdinal})),o._computer=new ne(o._editor,o._participants),o._hoverOperation=o._register(new R(o._editor,o._computer)),o._register(o._hoverOperation.onResult((function(e){if(o._computer.anchor){var n=e.hasLoadingMessage?o._addLoadingMessage(e.value):e.value;o._withResult(new Q(o._computer.anchor,n,e.isComplete))}}))),o._register(v.addStandardDisposableListener(o._widget.getDomNode(),"keydown",(function(e){e.equals(9)&&o.hide()}))),o._register(E.RW.onDidChange((function(){o._widget.position&&o._currentResult&&(o._widget.clear(),o._setCurrentResult(o._currentResult))}))),o}return(0,s.Z)(t,[{key:"maybeShowAt",value:function(e){var n,t=[],r=V(this._participants);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i.suggestHoverAnchor){var o=i.suggestHoverAnchor(e);o&&t.push(o)}}}catch(l){r.e(l)}finally{r.f()}var a=e.target;if(6===a.type&&t.push(new M.Qj(0,a.range,e.event.posx,e.event.posy)),7===a.type){var s=this._editor.getOption(47).typicalHalfwidthCharacterWidth/2;!a.detail.isAfterLines&&"number"===typeof a.detail.horizontalDistanceToText&&a.detail.horizontalDistanceToText<s&&t.push(new M.Qj(0,a.range,e.event.posx,e.event.posy))}return 0===t.length?this._startShowingOrUpdateHover(null,0,0,!1,e):(t.sort((function(e,n){return n.priority-e.priority})),this._startShowingOrUpdateHover(t[0],0,0,!1,e))}},{key:"startShowingAtRange",value:function(e,n,t,r){this._startShowingOrUpdateHover(new M.Qj(0,e,void 0,void 0),n,t,r,null)}},{key:"_startShowingOrUpdateHover",value:function(e,n,t,r,i){return this._widget.position&&this._currentResult?this._editor.getOption(57).sticky&&i&&this._widget.isMouseGettingCloser(i.event.posx,i.event.posy)?(e&&this._startHoverOperationIfNecessary(e,n,t,r,!0),!0):e?!(!e||!this._currentResult.anchor.equals(e))||(e.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,n,t,r,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,n,t,r,!1),!0)):(this._setCurrentResult(null),!1):!!e&&(this._startHoverOperationIfNecessary(e,n,t,r,!1),!0)}},{key:"_startHoverOperationIfNecessary",value:function(e,n,t,r,i){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=r,this._computer.source=t,this._computer.insistOnKeepingHoverVisible=i,this._hoverOperation.start(n))}},{key:"_setCurrentResult",value:function(e){this._currentResult!==e&&(e&&0===e.messages.length&&(e=null),this._currentResult=e,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}},{key:"hide",value:function(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}},{key:"isColorPickerVisible",value:function(){return this._widget.isColorPickerVisible}},{key:"isVisibleFromKeyboard",value:function(){return this._widget.isVisibleFromKeyboard}},{key:"containsNode",value:function(e){return this._widget.getDomNode().contains(e)}},{key:"_addLoadingMessage",value:function(e){if(this._computer.anchor){var n,t=V(this._participants);try{for(t.s();!(n=t.n()).done;){var r=n.value;if(r.createLoadingMessage){var i=r.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}}}catch(o){t.e(o)}finally{t.f()}}return e}},{key:"_withResult",value:function(e){if(this._widget.position&&this._currentResult&&this._currentResult.isComplete){if(!e.isComplete)return;if(this._computer.insistOnKeepingHoverVisible&&0===e.messages.length)return}this._setCurrentResult(e)}},{key:"_renderMessages",value:function(e,n){var r,i=this,o=t.computeHoverRanges(this._editor,e.range,n),a=o.showAtPosition,s=o.showAtSecondaryPosition,l=o.highlightRange,c=new u.SL,d=c.add(new ee(this._keybindingService)),f=document.createDocumentFragment(),h=null,p={fragment:f,statusBar:d,setColorPicker:function(e){return h=e},onContentsChanged:function(){return i._widget.onContentsChanged()},hide:function(){return i.hide()}},m=V(this._participants);try{var g=function(){var e=r.value,t=n.filter((function(n){return n.owner===e}));t.length>0&&c.add(e.renderHoverParts(p,t))};for(m.s();!(r=m.n()).done;)g()}catch(b){m.e(b)}finally{m.f()}var v=n.some((function(e){return e.isBeforeContent}));if(d.hasContent&&f.appendChild(d.hoverElement),f.hasChildNodes()){if(l){var y=this._editor.createDecorationsCollection();y.set([{range:l,options:t._DECORATION_OPTIONS}]),c.add((0,u.OF)((function(){y.clear()})))}this._widget.showAt(f,new Y(h,a,s,this._editor.getOption(57).above,this._computer.shouldFocus,this._computer.source,v,e.initialMousePosX,e.initialMousePosY,c))}else c.dispose()}}],[{key:"computeHoverRanges",value:function(e,n,t){var r=1;if(e.hasModel()){var i=e._getViewModel(),o=i.coordinatesConverter,a=o.convertModelRangeToViewRange(n),s=new k.L(a.startLineNumber,i.getLineMinColumn(a.startLineNumber));r=o.convertViewPositionToModelPosition(s).column}var l,u=n.startLineNumber,c=n.startColumn,f=t[0].range,h=null,p=V(t);try{for(p.s();!(l=p.n()).done;){var m=l.value;f=d.e.plusRange(f,m.range),m.range.startLineNumber===u&&m.range.endLineNumber===u&&(c=Math.max(Math.min(c,m.range.startColumn),r)),m.forceShowAtRange&&(h=m.range)}}catch(g){p.e(g)}finally{p.f()}return{showAtPosition:h?h.getStartPosition():new k.L(u,n.startColumn),showAtSecondaryPosition:h?h.getStartPosition():new k.L(u,c),highlightRange:f}}}]),t}(u.JT);G._DECORATION_OPTIONS=S.qx.register({description:"content-hover-highlight",className:"hoverHighlight"}),G=$([W(1,U.TG),W(2,H.d)],G);var Q=function(){function e(n,t,r){(0,a.Z)(this,e),this.anchor=n,this.messages=t,this.isComplete=r}return(0,s.Z)(e,[{key:"filter",value:function(e){var n=this.messages.filter((function(n){return n.isValidForHoverAnchor(e)}));return n.length===this.messages.length?this:new J(this,this.anchor,n,this.isComplete)}}]),e}(),J=function(e){(0,r.Z)(t,e);var n=z(t);function t(e,r,i,o){var s;return(0,a.Z)(this,t),(s=n.call(this,r,i,o)).original=e,s}return(0,s.Z)(t,[{key:"filter",value:function(e){return this.original.filter(e)}}]),t}(Q),Y=(0,s.Z)((function e(n,t,r,i,o,s,l,u,c,d){(0,a.Z)(this,e),this.colorPicker=n,this.showAtPosition=t,this.showAtSecondaryPosition=r,this.preferAbove=i,this.stoleFocus=o,this.source=s,this.isBeforeContent=l,this.initialMousePosX=u,this.initialMousePosY=c,this.disposables=d,this.closestMouseDistance=void 0})),X=function(e){(0,r.Z)(t,e);var n=z(t);function t(e,r){var i;return(0,a.Z)(this,t),(i=n.call(this))._editor=e,i._contextKeyService=r,i.allowEditorOverflow=!0,i._hoverVisibleKey=f.u.hoverVisible.bindTo(i._contextKeyService),i._hover=i._register(new C),i._visibleData=null,i._register(i._editor.onDidLayoutChange((function(){return i._layout()}))),i._register(i._editor.onDidChangeConfiguration((function(e){e.hasChanged(47)&&i._updateFont()}))),i._setVisibleData(null),i._layout(),i._editor.addContentWidget((0,m.Z)(i)),i}return(0,s.Z)(t,[{key:"position",get:function(){var e,n;return null!==(n=null===(e=this._visibleData)||void 0===e?void 0:e.showAtPosition)&&void 0!==n?n:null}},{key:"isColorPickerVisible",get:function(){var e;return Boolean(null===(e=this._visibleData)||void 0===e?void 0:e.colorPicker)}},{key:"isVisibleFromKeyboard",get:function(){var e;return 1===(null===(e=this._visibleData)||void 0===e?void 0:e.source)}},{key:"dispose",value:function(){this._editor.removeContentWidget(this),this._visibleData&&this._visibleData.disposables.dispose(),(0,g.Z)((0,o.Z)(t.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return t.ID}},{key:"getDomNode",value:function(){return this._hover.containerDomNode}},{key:"getPosition",value:function(){if(!this._visibleData)return null;var e=this._visibleData.preferAbove;!e&&this._contextKeyService.getContextKeyValue(Z._y.Visible.key)&&(e=!0);var n=this._visibleData.isBeforeContent?3:void 0;return{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,preference:e?[1,2]:[2,1],positionAffinity:n}}},{key:"isMouseGettingCloser",value:function(e,n){if(!this._visibleData)return!1;if("undefined"===typeof this._visibleData.initialMousePosX||"undefined"===typeof this._visibleData.initialMousePosY)return this._visibleData.initialMousePosX=e,this._visibleData.initialMousePosY=n,!1;var t=v.getDomNodePagePosition(this.getDomNode());"undefined"===typeof this._visibleData.closestMouseDistance&&(this._visibleData.closestMouseDistance=te(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,t.left,t.top,t.width,t.height));var r=te(e,n,t.left,t.top,t.width,t.height);return!(r>this._visibleData.closestMouseDistance+4)&&(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,r),!0)}},{key:"_setVisibleData",value:function(e){this._visibleData&&this._visibleData.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!this._visibleData),this._hover.containerDomNode.classList.toggle("hidden",!this._visibleData)}},{key:"_layout",value:function(){var e=Math.max(this._editor.getLayoutInfo().height/4,250),n=this._editor.getOption(47),t=n.fontSize,r=n.lineHeight;this._hover.contentsDomNode.style.fontSize="".concat(t,"px"),this._hover.contentsDomNode.style.lineHeight="".concat(r/t),this._hover.contentsDomNode.style.maxHeight="".concat(e,"px"),this._hover.contentsDomNode.style.maxWidth="".concat(Math.max(.66*this._editor.getLayoutInfo().width,500),"px")}},{key:"_updateFont",value:function(){var e=this;Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach((function(n){return e._editor.applyFontInfo(n)}))}},{key:"showAt",value:function(e,n){var t;this._setVisibleData(n),this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._hover.contentsDomNode.style.paddingBottom="",this._updateFont(),this.onContentsChanged(),this._editor.render(),this.onContentsChanged(),n.stoleFocus&&this._hover.containerDomNode.focus(),null===(t=n.colorPicker)||void 0===t||t.layout()}},{key:"hide",value:function(){if(this._visibleData){var e=this._visibleData.stoleFocus;this._setVisibleData(null),this._editor.layoutContentWidget(this),e&&this._editor.focus()}}},{key:"onContentsChanged",value:function(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged();var e=this._hover.scrollbar.getScrollDimensions();if(e.scrollWidth>e.width){var n="".concat(this._hover.scrollbar.options.horizontalScrollbarSize,"px");this._hover.contentsDomNode.style.paddingBottom!==n&&(this._hover.contentsDomNode.style.paddingBottom=n,this._editor.layoutContentWidget(this),this._hover.onContentsChanged())}}},{key:"clear",value:function(){this._hover.contentsDomNode.textContent=""}}]),t}(u.JT);X.ID="editor.contrib.contentHoverWidget",X=$([W(1,j.i6)],X);var ee=function(e){(0,r.Z)(t,e);var n=z(t);function t(e){var r;return(0,a.Z)(this,t),(r=n.call(this))._keybindingService=e,r._hasContent=!1,r.hoverElement=K("div.hover-row.status-bar"),r.actionsElement=v.append(r.hoverElement,K("div.actions")),r}return(0,s.Z)(t,[{key:"hasContent",get:function(){return this._hasContent}},{key:"addAction",value:function(e){var n=this._keybindingService.lookupKeybinding(e.commandId),t=n?n.getLabel():null;return this._hasContent=!0,this._register(w.render(this.actionsElement,e,t))}},{key:"append",value:function(e){var n=v.append(this.actionsElement,e);return this._hasContent=!0,n}}]),t}(u.JT);ee=$([W(0,H.d)],ee);var ne=function(){function e(n,t){(0,a.Z)(this,e),this._editor=n,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}return(0,s.Z)(e,[{key:"anchor",get:function(){return this._anchor},set:function(e){this._anchor=e}},{key:"shouldFocus",get:function(){return this._shouldFocus},set:function(e){this._shouldFocus=e}},{key:"source",get:function(){return this._source},set:function(e){this._source=e}},{key:"insistOnKeepingHoverVisible",get:function(){return this._insistOnKeepingHoverVisible},set:function(e){this._insistOnKeepingHoverVisible=e}},{key:"computeAsync",value:function(n){var t=this._anchor;if(!this._editor.hasModel()||!t)return N.Aq.EMPTY;var r=e._getLineDecorations(this._editor,t);return N.Aq.merge(this._participants.map((function(e){return e.computeAsync?e.computeAsync(t,r,n):N.Aq.EMPTY})))}},{key:"computeSync",value:function(){if(!this._editor.hasModel()||!this._anchor)return[];var n,t=e._getLineDecorations(this._editor,this._anchor),r=[],i=V(this._participants);try{for(i.s();!(n=i.n()).done;){var o=n.value;r=r.concat(o.computeSync(this._anchor,t))}}catch(a){i.e(a)}finally{i.f()}return(0,x.kX)(r)}}],[{key:"_getLineDecorations",value:function(e,n){if(1!==n.type&&!n.supportsMarkerHover)return[];var t=e.getModel(),r=n.range.startLineNumber;if(r>t.getLineCount())return[];var i=t.getLineMaxColumn(r);return e.getLineDecorations(r).filter((function(e){if(e.options.isWholeLine)return!0;var t=e.range.startLineNumber===r?e.range.startColumn:1,o=e.range.endLineNumber===r?e.range.endColumn:i;if(e.options.showIfCollapsed){if(t>n.range.startColumn+1||n.range.endColumn-1>o)return!1}else if(t>n.range.startColumn||n.range.endColumn>o)return!1;return!0}))}}]),e}();function te(e,n,t,r,i,o){var a=t+i/2,s=r+o/2,l=Math.max(Math.abs(e-a)-i/2,0),u=Math.max(Math.abs(n-s)-o/2,0);return Math.sqrt(l*l+u*u)}var re=t(85637),ie=t(26088),oe=t(22010);function ae(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return se(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return se(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function se(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function le(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var ue=v.$,ce=function(e){(0,r.Z)(t,e);var n=le(t);function t(e,r,i){var o;return(0,a.Z)(this,t),(o=n.call(this))._renderDisposeables=o._register(new u.SL),o._editor=e,o._isVisible=!1,o._messages=[],o._hover=o._register(new C),o._hover.containerDomNode.classList.toggle("hidden",!o._isVisible),o._markdownRenderer=o._register(new oe.$({editor:o._editor},r,i)),o._computer=new de(o._editor),o._hoverOperation=o._register(new R(o._editor,o._computer)),o._register(o._hoverOperation.onResult((function(e){o._withResult(e.value)}))),o._register(o._editor.onDidChangeModelDecorations((function(){return o._onModelDecorationsChanged()}))),o._register(o._editor.onDidChangeConfiguration((function(e){e.hasChanged(47)&&o._updateFont()}))),o._editor.addOverlayWidget((0,m.Z)(o)),o}return(0,s.Z)(t,[{key:"dispose",value:function(){this._editor.removeOverlayWidget(this),(0,g.Z)((0,o.Z)(t.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return t.ID}},{key:"getDomNode",value:function(){return this._hover.containerDomNode}},{key:"getPosition",value:function(){return null}},{key:"_updateFont",value:function(){var e=this;Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach((function(n){return e._editor.applyFontInfo(n)}))}},{key:"_onModelDecorationsChanged",value:function(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}},{key:"startShowingAt",value:function(e){this._computer.lineNumber!==e&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,this._hoverOperation.start(0))}},{key:"hide",value:function(){this._computer.lineNumber=-1,this._hoverOperation.cancel(),this._isVisible&&(this._isVisible=!1,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible))}},{key:"_withResult",value:function(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}},{key:"_renderMessages",value:function(e,n){this._renderDisposeables.clear();var t,r=document.createDocumentFragment(),i=ae(n);try{for(i.s();!(t=i.n()).done;){var o=t.value,a=ue("div.hover-row.markdown-hover"),s=v.append(a,ue("div.hover-contents")),l=this._renderDisposeables.add(this._markdownRenderer.render(o.value));s.appendChild(l.element),r.appendChild(a)}}catch(u){i.e(u)}finally{i.f()}this._updateContents(r),this._showAt(e)}},{key:"_updateContents",value:function(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}},{key:"_showAt",value:function(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));var n=this._editor.getLayoutInfo(),t=this._editor.getTopForLineNumber(e),r=this._editor.getScrollTop(),i=this._editor.getOption(63),o=t-r-(this._hover.containerDomNode.clientHeight-i)/2;this._hover.containerDomNode.style.left="".concat(n.glyphMarginLeft+n.glyphMarginWidth,"px"),this._hover.containerDomNode.style.top="".concat(Math.max(Math.round(o),0),"px")}}]),t}(u.JT);ce.ID="editor.contrib.modesGlyphHoverWidget";var de=function(){function e(n){(0,a.Z)(this,e),this._editor=n,this._lineNumber=-1}return(0,s.Z)(e,[{key:"lineNumber",get:function(){return this._lineNumber},set:function(e){this._lineNumber=e}},{key:"computeSync",value:function(){var e=function(e){return{value:e}},n=this._editor.getLineDecorations(this._lineNumber),t=[];if(!n)return t;var r,i=ae(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(o.options.glyphMarginClassName){var a=o.options.glyphMarginHoverMessage;a&&!(0,ie.CP)(a)&&t.push.apply(t,(0,re.Z)((0,x._2)(a).map(e)))}}}catch(s){i.e(s)}finally{i.f()}return t}}]),e}(),fe=t(94747),he=t(86681),pe=t(56311),me=t(53281),ge=t(56622),ve=t(34418),ye=t(11153),be=t(80867),Ae=t(85082),_e=t(2031),Ce=t(2057),we=t(33643),xe=t(46232),ke=t(70297);function Se(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Ee(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Ee(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Ee(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var De=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Te=function(e,n){return function(t,r){n(t,r,e)}},Ne=v.$,Oe=function(){function e(n,t,r){(0,a.Z)(this,e),this.owner=n,this.range=t,this.marker=r}return(0,s.Z)(e,[{key:"isValidForHoverAnchor",value:function(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}]),e}(),Ie={type:1,filter:{include:_e.yN.QuickFix},triggerAction:_e.aQ.QuickFixHover},Be=function(){function e(n,t,r,i){(0,a.Z)(this,e),this._editor=n,this._markerDecorationsService=t,this._openerService=r,this._languageFeaturesService=i,this.hoverOrdinal=5,this.recentMarkerCodeActionsInfo=void 0}return(0,s.Z)(e,[{key:"computeSync",value:function(e,n){if(!this._editor.hasModel()||1!==e.type&&!e.supportsMarkerHover)return[];var t,r=this._editor.getModel(),i=e.range.startLineNumber,o=r.getLineMaxColumn(i),a=[],s=Se(n);try{for(s.s();!(t=s.n()).done;){var l=t.value,u=l.range.startLineNumber===i?l.range.startColumn:1,c=l.range.endLineNumber===i?l.range.endColumn:o,f=this._markerDecorationsService.getMarker(r.uri,l);if(f){var h=new d.e(e.range.startLineNumber,u,e.range.startLineNumber,c);a.push(new Oe(this,h,f))}}}catch(p){s.e(p)}finally{s.f()}return a}},{key:"renderHoverParts",value:function(e,n){var t=this;if(!n.length)return u.JT.None;var r=new u.SL;n.forEach((function(n){return e.fragment.appendChild(t.renderMarkerHover(n,r))}));var i=1===n.length?n[0]:n.sort((function(e,n){return we.ZL.compare(e.marker.severity,n.marker.severity)}))[0];return this.renderMarkerStatusbar(e,i,r),r}},{key:"renderMarkerHover",value:function(e,n){var t=this,r=Ne("div.hover-row"),i=v.append(r,Ne("div.marker.hover-contents")),o=e.marker,a=o.source,s=o.message,l=o.code,u=o.relatedInformation;this._editor.applyFontInfo(i);var c=v.append(i,Ne("span"));if(c.style.whiteSpace="pre-wrap",c.innerText=s,a||l)if(l&&"string"!==typeof l){var d=Ne("span");if(a)v.append(d,Ne("span")).innerText=a;var f=v.append(d,Ne("a.code-link"));f.setAttribute("href",l.target.toString()),n.add(v.addDisposableListener(f,"click",(function(e){t._openerService.open(l.target,{allowCommands:!0}),e.preventDefault(),e.stopPropagation()}))),v.append(f,Ne("span")).innerText=l.value;var h=v.append(i,d);h.style.opacity="0.6",h.style.paddingLeft="6px"}else{var p=v.append(i,Ne("span"));p.style.opacity="0.6",p.style.paddingLeft="6px",p.innerText=a&&l?"".concat(a,"(").concat(l,")"):a||"(".concat(l,")")}if((0,x.Of)(u)){var m,g=Se(u);try{var y=function(){var e=m.value,r=e.message,o=e.resource,a=e.startLineNumber,s=e.startColumn,l=v.append(i,Ne("div"));l.style.marginTop="8px";var u=v.append(l,Ne("a"));u.innerText="".concat((0,ve.EZ)(o),"(").concat(a,", ").concat(s,"): "),u.style.cursor="pointer",n.add(v.addDisposableListener(u,"click",(function(e){e.stopPropagation(),e.preventDefault(),t._openerService&&t._openerService.open(o,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:a,startColumn:s}}}).catch(O.dL)})));var c=v.append(l,Ne("span"));c.innerText=r,t._editor.applyFontInfo(c)};for(g.s();!(m=g.n()).done;)y()}catch(b){g.e(b)}finally{g.f()}}return r}},{key:"renderMarkerStatusbar",value:function(e,n,t){var r=this;if(n.marker.severity!==we.ZL.Error&&n.marker.severity!==we.ZL.Warning&&n.marker.severity!==we.ZL.Info||e.statusBar.addAction({label:fe.NC("view problem","View Problem"),commandId:Ce.NextMarkerAction.ID,run:function(){var t;e.hide(),null===(t=Ce.MarkerController.get(r._editor))||void 0===t||t.showAtMarker(n.marker),r._editor.focus()}}),!this._editor.getOption(86)){var i=e.statusBar.append(Ne("div"));this.recentMarkerCodeActionsInfo&&(we.H0.makeKey(this.recentMarkerCodeActionsInfo.marker)===we.H0.makeKey(n.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(i.textContent=fe.NC("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);var o=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?u.JT.None:t.add((0,N.Vg)((function(){return i.textContent=fe.NC("checkingForQuickFixes","Checking for quick fixes...")}),200));i.textContent||(i.textContent=String.fromCharCode(160));var a=this.getCodeActions(n.marker);t.add((0,u.OF)((function(){return a.cancel()}))),a.then((function(a){if(o.dispose(),r.recentMarkerCodeActionsInfo={marker:n.marker,hasCodeActions:a.validActions.length>0},!r.recentMarkerCodeActionsInfo.hasCodeActions)return a.dispose(),void(i.textContent=fe.NC("noQuickFixes","No quick fixes available"));i.style.display="none";var s=!1;t.add((0,u.OF)((function(){s||a.dispose()}))),e.statusBar.addAction({label:fe.NC("quick fixes","Quick Fix..."),commandId:Ae.E7.Id,run:function(n){s=!0;var t=Ae.G6.get(r._editor),i=v.getDomNodePagePosition(n);e.hide(),null===t||void 0===t||t.showCodeActions(Ie,a,{x:i.left+6,y:i.top+i.height+6,width:i.width,height:i.height})}})}),O.dL)}}},{key:"getCodeActions",value:function(e){var n=this;return(0,N.PG)((function(t){return(0,be.aI)(n._languageFeaturesService.codeActionProvider,n._editor.getModel(),new d.e(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),Ie,xe.Ex.None,t)}))}}]),e}();Be=De([Te(1,ye.i),Te(2,he.v4),Te(3,ke.p)],Be);t(74874);var Pe=t(76187);function Fe(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var Le=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Re=function(e,n){return function(t,r){n(t,r,e)}},Me=function(){function e(n,t,r,i,o){var s=this;(0,a.Z)(this,e),this._editor=n,this._instantiationService=t,this._openerService=r,this._languageService=i,this._toUnhook=new u.SL,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._hookEvents(),this._didChangeConfigurationHandler=this._editor.onDidChangeConfiguration((function(e){e.hasChanged(57)&&(s._unhookEvents(),s._hookEvents())}))}return(0,s.Z)(e,[{key:"_hookEvents",value:function(){var e=this,n=this._editor.getOption(57);this._isHoverEnabled=n.enabled,this._isHoverSticky=n.sticky,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown((function(n){return e._onEditorMouseDown(n)}))),this._toUnhook.add(this._editor.onMouseUp((function(n){return e._onEditorMouseUp(n)}))),this._toUnhook.add(this._editor.onMouseMove((function(n){return e._onEditorMouseMove(n)}))),this._toUnhook.add(this._editor.onKeyDown((function(n){return e._onKeyDown(n)})))):(this._toUnhook.add(this._editor.onMouseMove((function(n){return e._onEditorMouseMove(n)}))),this._toUnhook.add(this._editor.onKeyDown((function(n){return e._onKeyDown(n)})))),this._toUnhook.add(this._editor.onMouseLeave((function(n){return e._onEditorMouseLeave(n)}))),this._toUnhook.add(this._editor.onDidChangeModel((function(){return e._hideWidgets()}))),this._toUnhook.add(this._editor.onDidScrollChange((function(n){return e._onEditorScrollChanged(n)})))}},{key:"_unhookEvents",value:function(){this._toUnhook.clear()}},{key:"_onEditorScrollChanged",value:function(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}},{key:"_onEditorMouseDown",value:function(e){this._isMouseDown=!0;var n=e.target;9!==n.type||n.detail!==X.ID?12===n.type&&n.detail===ce.ID||(12!==n.type&&(this._hoverClicked=!1),this._hideWidgets()):this._hoverClicked=!0}},{key:"_onEditorMouseUp",value:function(e){this._isMouseDown=!1}},{key:"_onEditorMouseLeave",value:function(e){var n,t=e.event.browserEvent.relatedTarget;(null===(n=this._contentWidget)||void 0===n?void 0:n.containsNode(t))||this._hideWidgets()}},{key:"_onEditorMouseMove",value:function(e){var n,t,r,i,o,a,s=e.target;if((!this._isMouseDown||!this._hoverClicked)&&(!this._isHoverSticky||9!==s.type||s.detail!==X.ID)&&(!this._isHoverSticky||(null===(t=null===(n=e.event.browserEvent.view)||void 0===n?void 0:n.getSelection())||void 0===t?void 0:t.isCollapsed))&&(this._isHoverSticky||9!==s.type||s.detail!==X.ID||!(null===(r=this._contentWidget)||void 0===r?void 0:r.isColorPickerVisible()))&&(!this._isHoverSticky||12!==s.type||s.detail!==ce.ID)&&(!this._isHoverSticky||!(null===(i=this._contentWidget)||void 0===i?void 0:i.isVisibleFromKeyboard())))if(this._isHoverEnabled){if(!this._getOrCreateContentWidget().maybeShowAt(e))return 2===s.type&&s.position?(null===(a=this._contentWidget)||void 0===a||a.hide(),this._glyphWidget||(this._glyphWidget=new ce(this._editor,this._languageService,this._openerService)),void this._glyphWidget.startShowingAt(s.position.lineNumber)):void this._hideWidgets();null===(o=this._glyphWidget)||void 0===o||o.hide()}else this._hideWidgets()}},{key:"_onKeyDown",value:function(e){5!==e.keyCode&&6!==e.keyCode&&57!==e.keyCode&&4!==e.keyCode&&this._hideWidgets()}},{key:"_hideWidgets",value:function(){var e,n,t;this._isMouseDown&&this._hoverClicked&&(null===(e=this._contentWidget)||void 0===e?void 0:e.isColorPickerVisible())||Pe.Q.dropDownVisible||(this._hoverClicked=!1,null===(n=this._glyphWidget)||void 0===n||n.hide(),null===(t=this._contentWidget)||void 0===t||t.hide())}},{key:"_getOrCreateContentWidget",value:function(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(G,this._editor)),this._contentWidget}},{key:"isColorPickerVisible",value:function(){var e;return(null===(e=this._contentWidget)||void 0===e?void 0:e.isColorPickerVisible())||!1}},{key:"showContentHover",value:function(e,n,t,r){this._getOrCreateContentWidget().startShowingAtRange(e,n,t,r)}},{key:"dispose",value:function(){var e,n;this._unhookEvents(),this._toUnhook.dispose(),this._didChangeConfigurationHandler.dispose(),null===(e=this._glyphWidget)||void 0===e||e.dispose(),null===(n=this._contentWidget)||void 0===n||n.dispose()}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();Me.ID="editor.contrib.hover",Me=Le([Re(1,U.TG),Re(2,he.v4),Re(3,h.O),Re(4,j.i6)],Me);var je=function(e){(0,r.Z)(t,e);var n=Fe(t);function t(){return(0,a.Z)(this,t),n.call(this,{id:"editor.action.showHover",label:fe.NC({key:"showHover",comment:["Label for action that will trigger the showing of a hover in the editor.","This allows for users to show the hover without using the mouse."]},"Show Hover"),alias:"Show Hover",precondition:void 0,kbOpts:{kbExpr:f.u.editorTextFocus,primary:(0,l.gx)(2089,2087),weight:100}})}return(0,s.Z)(t,[{key:"run",value:function(e,n){if(n.hasModel()){var t=Me.get(n);if(t){var r=n.getPosition(),i=new d.e(r.lineNumber,r.column,r.lineNumber,r.column),o=2===n.getOption(2);t.showContentHover(i,1,1,o)}}}}]),t}(c.R6),Ue=function(e){(0,r.Z)(t,e);var n=Fe(t);function t(){return(0,a.Z)(this,t),n.call(this,{id:"editor.action.showDefinitionPreviewHover",label:fe.NC({key:"showDefinitionPreviewHover",comment:["Label for action that will trigger the showing of definition preview hover in the editor.","This allows for users to show the definition preview hover without using the mouse."]},"Show Definition Preview Hover"),alias:"Show Definition Preview Hover",precondition:void 0})}return(0,s.Z)(t,[{key:"run",value:function(e,n){var t=Me.get(n);if(t){var r=n.getPosition();if(r){var i=new d.e(r.lineNumber,r.column,r.lineNumber,r.column),o=p.GotoDefinitionAtPositionEditorContribution.get(n);if(o)o.startFindDefinitionFromCursor(r).then((function(){t.showContentHover(i,1,1,!0)}))}}}}]),t}(c.R6);(0,c._K)(Me.ID,Me,2),(0,c.Qr)(je),(0,c.Qr)(Ue),M.Ae.register(ge.D5),M.Ae.register(Be),(0,me.Ic)((function(e,n){var t=e.getColor(pe.CNo);t&&(n.addRule(".monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ".concat(t.transparent(.5),"; }")),n.addRule(".monaco-editor .monaco-hover hr { border-top: 1px solid ".concat(t.transparent(.5),"; }")),n.addRule(".monaco-editor .monaco-hover hr { border-bottom: 0px solid ".concat(t.transparent(.5),"; }")))}))},86849:function(e,n,t){"use strict";t.d(n,{Ae:function(){return s},Qj:function(){return o},YM:function(){return a}});var r=t(92777),i=t(82262),o=function(){function e(n,t,i,o){(0,r.Z)(this,e),this.priority=n,this.range=t,this.initialMousePosX=i,this.initialMousePosY=o,this.type=1}return(0,i.Z)(e,[{key:"equals",value:function(e){return 1===e.type&&this.range.equalsRange(e.range)}},{key:"canAdoptVisibleHover",value:function(e,n){return 1===e.type&&n.lineNumber===this.range.startLineNumber}}]),e}(),a=function(){function e(n,t,i,o,a,s){(0,r.Z)(this,e),this.priority=n,this.owner=t,this.range=i,this.initialMousePosX=o,this.initialMousePosY=a,this.supportsMarkerHover=s,this.type=2}return(0,i.Z)(e,[{key:"equals",value:function(e){return 2===e.type&&this.owner===e.owner}},{key:"canAdoptVisibleHover",value:function(e,n){return 2===e.type&&this.owner===e.owner}}]),e}(),s=new(function(){function e(){(0,r.Z)(this,e),this._participants=[]}return(0,i.Z)(e,[{key:"register",value:function(e){this._participants.push(e)}},{key:"getAll",value:function(){return this._participants}}]),e}())},56622:function(e,n,t){"use strict";t.d(n,{D5:function(){return k},c:function(){return S},hU:function(){return x}});var r=t(92777),i=t(82262),o=t(48163),a=t(51402),s=t(25988),l=t(26088),u=t(85425),c=t(22010),d=t(38884),f=t(90519),h=t(14577),p=t(24027),m=t(94747),g=t(38481),v=t(86681),y=t(70297);function b(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return A(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return A(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function A(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var _=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},C=function(e,n){return function(t,r){n(t,r,e)}},w=o.$,x=function(){function e(n,t,i,o,a){(0,r.Z)(this,e),this.owner=n,this.range=t,this.contents=i,this.isBeforeContent=o,this.ordinal=a}return(0,i.Z)(e,[{key:"isValidForHoverAnchor",value:function(e){return 1===e.type&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}]),e}(),k=function(){function e(n,t,i,o,a){(0,r.Z)(this,e),this._editor=n,this._languageService=t,this._openerService=i,this._configurationService=o,this._languageFeaturesService=a,this.hoverOrdinal=2}return(0,i.Z)(e,[{key:"createLoadingMessage",value:function(e){return new x(this,e.range,[(new l.W5).appendText(m.NC("modesContentHover.loading","Loading..."))],!1,2e3)}},{key:"computeSync",value:function(e,n){if(!this._editor.hasModel()||1!==e.type)return[];var t=this._editor.getModel(),r=e.range.startLineNumber,i=t.getLineMaxColumn(r),o=[],s=1e3,u=t.getLineLength(r),c=t.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),d=this._editor.getOption(111),h=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:c}),p=!1;d>=0&&u>d&&e.range.startColumn>=d&&(p=!0,o.push(new x(this,e.range,[{value:m.NC("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,s++))),!p&&"number"===typeof h&&u>=h&&o.push(new x(this,e.range,[{value:m.NC("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,s++));var g,v=!1,y=b(n);try{for(y.s();!(g=y.n()).done;){var A=g.value,_=A.range.startLineNumber===r?A.range.startColumn:1,C=A.range.endLineNumber===r?A.range.endColumn:i,w=A.options.hoverMessage;if(w&&!(0,l.CP)(w)){A.options.beforeContentClassName&&(v=!0);var k=new f.e(e.range.startLineNumber,_,e.range.startLineNumber,C);o.push(new x(this,k,(0,a._2)(w),v,s++))}}}catch(S){y.e(S)}finally{y.f()}return o}},{key:"computeAsync",value:function(e,n,t){var r=this;if(!this._editor.hasModel()||1!==e.type)return s.Aq.EMPTY;var i=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(i))return s.Aq.EMPTY;var o=new d.L(e.range.startLineNumber,e.range.startColumn);return(0,p.R8)(this._languageFeaturesService.hoverProvider,i,o,t).filter((function(e){return!(0,l.CP)(e.hover.contents)})).map((function(n){var t=n.hover.range?f.e.lift(n.hover.range):e.range;return new x(r,t,n.hover.contents,!1,n.ordinal)}))}},{key:"renderHoverParts",value:function(e,n){return S(e,n,this._editor,this._languageService,this._openerService)}}]),e}();function S(e,n,t,r,i){n.sort((function(e,n){return e.ordinal-n.ordinal}));var a,s=new u.SL,d=b(n);try{for(d.s();!(a=d.n()).done;){var f,h=b(a.value.contents);try{var p=function(){var n=f.value;if((0,l.CP)(n))return"continue";var a=w("div.hover-row.markdown-hover"),u=o.append(a,w("div.hover-contents")),d=s.add(new c.$({editor:t},r,i));s.add(d.onDidRenderAsync((function(){u.className="hover-contents code-hover-contents",e.onContentsChanged()})));var h=s.add(d.render(n));u.appendChild(h.element),e.fragment.appendChild(a)};for(h.s();!(f=h.n()).done;)p()}catch(m){h.e(m)}finally{h.f()}}}catch(m){d.e(m)}finally{d.f()}return s}k=_([C(1,h.O),C(2,v.v4),C(3,g.Ui),C(4,y.p)],k)},4666:function(e,n,t){"use strict";t.r(n);var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(25988),u=t(13371),c=t(56954),d=t(63523),f=t(90519),h=t(9400),p=t(56838),m=t(64535),g=t(53581),v=t(94747),y=function(){function e(n,t,r){(0,a.Z)(this,e),this._editRange=n,this._originalSelection=t,this._text=r}return(0,s.Z)(e,[{key:"getEditOperations",value:function(e,n){n.addTrackedEditOperation(this._editRange,this._text)}},{key:"computeCursorState",value:function(e,n){var t=n.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new h.Y(t.endLineNumber,Math.min(this._originalSelection.positionColumn,t.endColumn),t.endLineNumber,Math.min(this._originalSelection.positionColumn,t.endColumn)):new h.Y(t.endLineNumber,t.endColumn-this._text.length,t.endLineNumber,t.endColumn)}}]),e}();t(15086);function b(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var A=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},_=function(e,n){return function(t,r){n(t,r,e)}},C=function(){function e(n,t){(0,a.Z)(this,e),this.editor=n,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}return(0,s.Z)(e,[{key:"dispose",value:function(){}},{key:"run",value:function(n,t){var r,i=this;null===(r=this.currentRequest)||void 0===r||r.cancel();var o=this.editor.getSelection(),a=this.editor.getModel();if(a&&o){var s=o;if(s.startLineNumber===s.endLineNumber){var d=new c.yy(this.editor,5),p=a.uri;return this.editorWorkerService.canNavigateValueSet(p)?(this.currentRequest=(0,l.PG)((function(e){return i.editorWorkerService.navigateValueSet(p,s,t)})),this.currentRequest.then((function(t){var r;if(t&&t.range&&t.value&&d.validate(i.editor)){var o=f.e.lift(t.range),a=t.range,c=t.value.length-(s.endColumn-s.startColumn);a={startLineNumber:a.startLineNumber,startColumn:a.startColumn,endLineNumber:a.endLineNumber,endColumn:a.startColumn+t.value.length},c>1&&(s=new h.Y(s.startLineNumber,s.startColumn,s.endLineNumber,s.endColumn+c-1));var p=new y(o,s,t.value);i.editor.pushUndoStop(),i.editor.executeCommand(n,p),i.editor.pushUndoStop(),i.decorations.set([{range:a,options:e.DECORATION}]),null===(r=i.decorationRemover)||void 0===r||r.cancel(),i.decorationRemover=(0,l.Vs)(350),i.decorationRemover.then((function(){return i.decorations.clear()})).catch(u.dL)}})).catch(u.dL)):Promise.resolve(void 0)}}}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();C.ID="editor.contrib.inPlaceReplaceController",C.DECORATION=m.qx.register({description:"in-place-replace",className:"valueSetReplacement"}),C=A([_(1,g.p)],C);var w=function(e){(0,r.Z)(t,e);var n=b(t);function t(){return(0,a.Z)(this,t),n.call(this,{id:"editor.action.inPlaceReplace.up",label:v.NC("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:p.u.writable,kbOpts:{kbExpr:p.u.editorTextFocus,primary:3154,weight:100}})}return(0,s.Z)(t,[{key:"run",value:function(e,n){var t=C.get(n);return t?t.run(this.id,!0):Promise.resolve(void 0)}}]),t}(d.R6),x=function(e){(0,r.Z)(t,e);var n=b(t);function t(){return(0,a.Z)(this,t),n.call(this,{id:"editor.action.inPlaceReplace.down",label:v.NC("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:p.u.writable,kbOpts:{kbExpr:p.u.editorTextFocus,primary:3156,weight:100}})}return(0,s.Z)(t,[{key:"run",value:function(e,n){var t=C.get(n);return t?t.run(this.id,!1):Promise.resolve(void 0)}}]),t}(d.R6);(0,d._K)(C.ID,C,4),(0,d.Qr)(w),(0,d.Qr)(x)},82976:function(e,n,t){"use strict";function r(e,n){for(var t=0,r=0;r<e.length;r++)"\t"===e.charAt(r)?t+=n:t++;return t}function i(e,n,t){e=e<0?0:e;var r="";if(!t){var i=Math.floor(e/n);e%=n;for(var o=0;o<i;o++)r+="\t"}for(var a=0;a<e;a++)r+=" ";return r}t.d(n,{J:function(){return i},Y:function(){return r}})},15448:function(e,n,t){"use strict";t.r(n),t.d(n,{AutoIndentOnPaste:function(){return U},AutoIndentOnPasteCommand:function(){return j},ChangeIndentationSizeAction:function(){return I},ChangeTabDisplaySize:function(){return F},DetectIndentation:function(){return L},IndentUsingSpaces:function(){return P},IndentUsingTabs:function(){return B},IndentationToSpacesAction:function(){return N},IndentationToSpacesCommand:function(){return Z},IndentationToTabsAction:function(){return O},IndentationToTabsCommand:function(){return V},ReindentLinesAction:function(){return R},ReindentSelectedLinesAction:function(){return M},getReindentEditOperations:function(){return T}});var r=t(85637),i=t(92777),o=t(82262),a=t(81531),s=t(63553),l=t(37247),u=t(85425),c=t(23348),d=t(63523),f=t(56323),h=t(62967),p=t(90519),m=t(9400),g=t(56838),v=t(58791),y=t(97727),b=t(82976),A=t(94747),_=t(28917),C=t(19840),w=t(2767);function x(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return k(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return k(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function k(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function S(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var E=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},D=function(e,n){return function(t,r){n(t,r,e)}};function T(e,n,t,r,i){if(1===e.getLineCount()&&1===e.getLineMaxColumn(1))return[];var o=n.getLanguageConfiguration(e.getLanguageId()).indentationRules;if(!o)return[];for(r=Math.min(r,e.getLineCount());t<=r&&o.unIndentedLinePattern;){var a=e.getLineContent(t);if(!o.unIndentedLinePattern.test(a))break;t++}if(t>r-1)return[];var s,l=e.getOptions(),u=l.tabSize,d=l.indentSize,p=l.insertSpaces,g=function(e,n){return n=n||1,f.U.shiftIndent(e,e.length+n,u,d,p)},v=function(e,n){return n=n||1,f.U.unshiftIndent(e,e.length+n,u,d,p)},y=[],b=e.getLineContent(t),A=b;if(void 0!==i&&null!==i){s=i;var _=c.V8(b);A=s+b.substring(_.length),o.decreaseIndentPattern&&o.decreaseIndentPattern.test(A)&&(A=(s=v(s))+b.substring(_.length)),b!==A&&y.push(h.h.replaceMove(new m.Y(t,1,t,_.length+1),(0,C.x)(s,d,p)))}else s=c.V8(b);var w=s;o.increaseIndentPattern&&o.increaseIndentPattern.test(A)?(w=g(w),s=g(s)):o.indentNextLinePattern&&o.indentNextLinePattern.test(A)&&(w=g(w));for(var x=++t;x<=r;x++){a=e.getLineContent(x);var k=c.V8(a),S=w+a.substring(k.length);o.decreaseIndentPattern&&o.decreaseIndentPattern.test(S)&&(w=v(w),s=v(s)),k!==w&&y.push(h.h.replaceMove(new m.Y(x,1,x,k.length+1),(0,C.x)(w,d,p))),o.unIndentedLinePattern&&o.unIndentedLinePattern.test(a)||(w=o.increaseIndentPattern&&o.increaseIndentPattern.test(S)?s=g(s):o.indentNextLinePattern&&o.indentNextLinePattern.test(S)?g(w):s)}return y}var N=function(e){(0,a.Z)(t,e);var n=S(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:t.ID,label:A.NC("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:g.u.writable})}return(0,o.Z)(t,[{key:"run",value:function(e,n){var t=n.getModel();if(t){var r=t.getOptions(),i=n.getSelection();if(i){var o=new Z(i,r.tabSize);n.pushUndoStop(),n.executeCommands(this.id,[o]),n.pushUndoStop(),t.updateOptions({insertSpaces:!0})}}}}]),t}(d.R6);N.ID="editor.action.indentationToSpaces";var O=function(e){(0,a.Z)(t,e);var n=S(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:t.ID,label:A.NC("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:g.u.writable})}return(0,o.Z)(t,[{key:"run",value:function(e,n){var t=n.getModel();if(t){var r=t.getOptions(),i=n.getSelection();if(i){var o=new V(i,r.tabSize);n.pushUndoStop(),n.executeCommands(this.id,[o]),n.pushUndoStop(),t.updateOptions({insertSpaces:!1})}}}}]),t}(d.R6);O.ID="editor.action.indentationToTabs";var I=function(e){(0,a.Z)(t,e);var n=S(t);function t(e,r,o){var a;return(0,i.Z)(this,t),(a=n.call(this,o)).insertSpaces=e,a.displaySizeOnly=r,a}return(0,o.Z)(t,[{key:"run",value:function(e,n){var t=this,r=e.get(_.eJ),i=e.get(y.q),o=n.getModel();if(o){var a=i.getCreationOptions(o.getLanguageId(),o.uri,o.isForSimpleWidget),s=o.getOptions(),l=[1,2,3,4,5,6,7,8].map((function(e){return{id:e.toString(),label:e.toString(),description:e===a.tabSize&&e===s.tabSize?A.NC("configuredTabSize","Configured Tab Size"):e===a.tabSize?A.NC("defaultTabSize","Default Tab Size"):e===s.tabSize?A.NC("currentTabSize","Current Tab Size"):void 0}})),u=Math.min(o.getOptions().tabSize-1,7);setTimeout((function(){r.pick(l,{placeHolder:A.NC({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:l[u]}).then((function(e){if(e&&o&&!o.isDisposed()){var n=parseInt(e.label,10);t.displaySizeOnly?o.updateOptions({tabSize:n}):o.updateOptions({tabSize:n,indentSize:n,insertSpaces:t.insertSpaces})}}))}),50)}}}]),t}(d.R6),B=function(e){(0,a.Z)(t,e);var n=S(t);function t(){return(0,i.Z)(this,t),n.call(this,!1,!1,{id:t.ID,label:A.NC("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0})}return(0,o.Z)(t)}(I);B.ID="editor.action.indentUsingTabs";var P=function(e){(0,a.Z)(t,e);var n=S(t);function t(){return(0,i.Z)(this,t),n.call(this,!0,!1,{id:t.ID,label:A.NC("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0})}return(0,o.Z)(t)}(I);P.ID="editor.action.indentUsingSpaces";var F=function(e){(0,a.Z)(t,e);var n=S(t);function t(){return(0,i.Z)(this,t),n.call(this,!0,!0,{id:t.ID,label:A.NC("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0})}return(0,o.Z)(t)}(I);F.ID="editor.action.changeTabDisplaySize";var L=function(e){(0,a.Z)(t,e);var n=S(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:t.ID,label:A.NC("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0})}return(0,o.Z)(t,[{key:"run",value:function(e,n){var t=e.get(y.q),r=n.getModel();if(r){var i=t.getCreationOptions(r.getLanguageId(),r.uri,r.isForSimpleWidget);r.detectIndentation(i.insertSpaces,i.tabSize)}}}]),t}(d.R6);L.ID="editor.action.detectIndentation";var R=function(e){(0,a.Z)(t,e);var n=S(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.reindentlines",label:A.NC("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:g.u.writable})}return(0,o.Z)(t,[{key:"run",value:function(e,n){var t=e.get(v.c_),r=n.getModel();if(r){var i=T(r,t,1,r.getLineCount());i.length>0&&(n.pushUndoStop(),n.executeEdits(this.id,i),n.pushUndoStop())}}}]),t}(d.R6),M=function(e){(0,a.Z)(t,e);var n=S(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.reindentselectedlines",label:A.NC("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:g.u.writable})}return(0,o.Z)(t,[{key:"run",value:function(e,n){var t=e.get(v.c_),i=n.getModel();if(i){var o=n.getSelections();if(null!==o){var a,s=[],l=x(o);try{for(l.s();!(a=l.n()).done;){var u=a.value,c=u.startLineNumber,d=u.endLineNumber;if(c!==d&&1===u.endColumn&&d--,1===c){if(c===d)continue}else c--;var f=T(i,t,c,d);s.push.apply(s,(0,r.Z)(f))}}catch(h){l.e(h)}finally{l.f()}s.length>0&&(n.pushUndoStop(),n.executeEdits(this.id,s),n.pushUndoStop())}}}}]),t}(d.R6),j=function(){function e(n,t){(0,i.Z)(this,e),this._initialSelection=t,this._edits=[],this._selectionId=null;var r,o=x(n);try{for(o.s();!(r=o.n()).done;){var a=r.value;a.range&&"string"===typeof a.text&&this._edits.push(a)}}catch(s){o.e(s)}finally{o.f()}}return(0,o.Z)(e,[{key:"getEditOperations",value:function(e,n){var t,r=x(this._edits);try{for(r.s();!(t=r.n()).done;){var i=t.value;n.addEditOperation(p.e.lift(i.range),i.text)}}catch(a){r.e(a)}finally{r.f()}var o=!1;Array.isArray(this._edits)&&1===this._edits.length&&this._initialSelection.isEmpty()&&(this._edits[0].range.startColumn===this._initialSelection.endColumn&&this._edits[0].range.startLineNumber===this._initialSelection.endLineNumber?(o=!0,this._selectionId=n.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(o=!0,this._selectionId=n.trackSelection(this._initialSelection,!1))),o||(this._selectionId=n.trackSelection(this._initialSelection))}},{key:"computeCursorState",value:function(e,n){return n.getTrackedSelection(this._selectionId)}}]),e}(),U=function(){function e(n,t){var r=this;(0,i.Z)(this,e),this.editor=n,this._languageConfigurationService=t,this.callOnDispose=new u.SL,this.callOnModel=new u.SL,this.callOnDispose.add(n.onDidChangeConfiguration((function(){return r.update()}))),this.callOnDispose.add(n.onDidChangeModel((function(){return r.update()}))),this.callOnDispose.add(n.onDidChangeModelLanguage((function(){return r.update()})))}return(0,o.Z)(e,[{key:"update",value:function(){var e=this;this.callOnModel.clear(),this.editor.getOption(9)<4||this.editor.getOption(52)||this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste((function(n){var t=n.range;e.trigger(t)})))}},{key:"trigger",value:function(e){var n=this.editor.getSelections();if(!(null===n||n.length>1)){var t=this.editor.getModel();if(t&&t.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber)){for(var r=this.editor.getOption(9),i=t.getOptions(),o=i.tabSize,a=i.indentSize,s=i.insertSpaces,l=[],u={shiftIndent:function(e){return f.U.shiftIndent(e,e.length+1,o,a,s)},unshiftIndent:function(e){return f.U.unshiftIndent(e,e.length+1,o,a,s)}},d=e.startLineNumber;d<=e.endLineNumber&&this.shouldIgnoreLine(t,d);)d++;if(!(d>e.endLineNumber)){var h=t.getLineContent(d);if(!/\S/.test(h.substring(0,e.startColumn-1))){var m=(0,w.n8)(r,t,t.getLanguageId(),d,u,this._languageConfigurationService);if(null!==m){var g=c.V8(h),v=b.Y(m,o);if(v!==b.Y(g,o)){var y=b.J(v,o,s);l.push({range:new p.e(d,1,d,g.length+1),text:y}),h=y+h.substr(g.length)}else{var A=(0,w.tI)(t,d,this._languageConfigurationService);if(0===A||8===A)return}}}for(var _=d;d<e.endLineNumber&&!/\S/.test(t.getLineContent(d+1));)d++;if(d!==e.endLineNumber){var C={tokenization:{getLineTokens:function(e){return t.tokenization.getLineTokens(e)},getLanguageId:function(){return t.getLanguageId()},getLanguageIdAtPosition:function(e,n){return t.getLanguageIdAtPosition(e,n)}},getLineContent:function(e){return e===_?h:t.getLineContent(e)}},x=(0,w.n8)(r,C,t.getLanguageId(),d+1,u,this._languageConfigurationService);if(null!==x){var k=b.Y(x,o),S=b.Y(c.V8(t.getLineContent(d+1)),o);if(k!==S)for(var E=k-S,D=d+1;D<=e.endLineNumber;D++){var T=t.getLineContent(D),N=c.V8(T),O=b.Y(N,o)+E,I=b.J(O,o,s);I!==N&&l.push({range:new p.e(D,1,D,N.length+1),text:I})}}}if(l.length>0){this.editor.pushUndoStop();var B=new j(l,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",B),this.editor.pushUndoStop()}}}}}},{key:"shouldIgnoreLine",value:function(e,n){e.tokenization.forceTokenization(n);var t=e.getLineFirstNonWhitespaceColumn(n);if(0===t)return!0;var r=e.tokenization.getLineTokens(n);if(r.getCount()>0){var i=r.findTokenIndexAtOffset(t);if(i>=0&&1===r.getStandardTokenType(i))return!0}return!1}},{key:"dispose",value:function(){this.callOnDispose.dispose(),this.callOnModel.dispose()}}]),e}();function H(e,n,t,r){if(1!==e.getLineCount()||1!==e.getLineMaxColumn(1)){for(var i="",o=0;o<t;o++)i+=" ";for(var a=new RegExp(i,"gi"),s=1,l=e.getLineCount();s<=l;s++){var u=e.getLineFirstNonWhitespaceColumn(s);if(0===u&&(u=e.getLineMaxColumn(s)),1!==u){var c=new p.e(s,1,s,u),d=e.getValueInRange(c),f=r?d.replace(/\t/gi,i):d.replace(a,"\t");n.addEditOperation(c,f)}}}}U.ID="editor.contrib.autoIndentOnPaste",U=E([D(1,v.c_)],U);var Z=function(){function e(n,t){(0,i.Z)(this,e),this.selection=n,this.tabSize=t,this.selectionId=null}return(0,o.Z)(e,[{key:"getEditOperations",value:function(e,n){this.selectionId=n.trackSelection(this.selection),H(e,n,this.tabSize,!0)}},{key:"computeCursorState",value:function(e,n){return n.getTrackedSelection(this.selectionId)}}]),e}(),V=function(){function e(n,t){(0,i.Z)(this,e),this.selection=n,this.tabSize=t,this.selectionId=null}return(0,o.Z)(e,[{key:"getEditOperations",value:function(e,n){this.selectionId=n.trackSelection(this.selection),H(e,n,this.tabSize,!1)}},{key:"computeCursorState",value:function(e,n){return n.getTrackedSelection(this.selectionId)}}]),e}();(0,d._K)(U.ID,U,2),(0,d.Qr)(N),(0,d.Qr)(O),(0,d.Qr)(B),(0,d.Qr)(P),(0,d.Qr)(F),(0,d.Qr)(L),(0,d.Qr)(R),(0,d.Qr)(M)},54329:function(e,n,t){"use strict";t.r(n);var r=t(63523),i=t(86849),o=t(59499),a=t(85637),s=t(17674),l=t(92777),u=t(82262),c=t(87794),d=t.n(c),f=t(48163),h=t(51402),p=t(25988),m=t(98343),g=t(13371),v=t(85425),y=t(95627),b=t(21200),A=t(1968),_=t(22650),C=t(23314),w=t(84706),x=t(62967),k=t(90519),S=t(50846),E=t(97534),D=t(64535),T=t(41628),N=t(70297),O=t(42508),I=t(52066),B=t(38884),P=t(77996);function F(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return L(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return L(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function L(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var R=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},M=(0,u.Z)((function e(n,t){(0,l.Z)(this,e),this.range=n,this.direction=t})),j=function(){function e(n,t,r){(0,l.Z)(this,e),this.hint=n,this.anchor=t,this.provider=r,this._isResolved=!1}return(0,u.Z)(e,[{key:"with",value:function(n){var t=new e(this.hint,n.anchor,this.provider);return t._isResolved=this._isResolved,t._currentResolve=this._currentResolve,t}},{key:"resolve",value:function(e){return R(this,void 0,void 0,d().mark((function n(){var t=this;return d().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if("function"===typeof this.provider.resolveInlayHint){n.next=2;break}return n.abrupt("return");case 2:if(!this._currentResolve){n.next=8;break}return n.next=5,this._currentResolve;case 5:if(!e.isCancellationRequested){n.next=7;break}return n.abrupt("return");case 7:return n.abrupt("return",this.resolve(e));case 8:return this._isResolved||(this._currentResolve=this._doResolve(e).finally((function(){return t._currentResolve=void 0}))),n.next=11,this._currentResolve;case 11:case"end":return n.stop()}}),n,this)})))}},{key:"_doResolve",value:function(e){var n,t;return R(this,void 0,void 0,d().mark((function r(){var i;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,Promise.resolve(this.provider.resolveInlayHint(this.hint,e));case 3:i=r.sent,this.hint.tooltip=null!==(n=null===i||void 0===i?void 0:i.tooltip)&&void 0!==n?n:this.hint.tooltip,this.hint.label=null!==(t=null===i||void 0===i?void 0:i.label)&&void 0!==t?t:this.hint.label,this._isResolved=!0,r.next=13;break;case 9:r.prev=9,r.t0=r.catch(0),(0,g.Cp)(r.t0),this._isResolved=!1;case 13:case"end":return r.stop()}}),r,this,[[0,9]])})))}}]),e}(),U=function(){function e(n,t,r){(0,l.Z)(this,e),this._disposables=new v.SL,this.ranges=n,this.provider=new Set;var i,o=[],a=F(t);try{for(a.s();!(i=a.n()).done;){var u=(0,s.Z)(i.value,2),c=u[0],d=u[1];this._disposables.add(c),this.provider.add(d);var f,h=F(c.hints);try{for(h.s();!(f=h.n()).done;){var p=f.value,m=r.validatePosition(p.position),g="before",y=e._getRangeAtPosition(r,m),b=void 0;y.getStartPosition().isBefore(m)?(b=k.e.fromPositions(y.getStartPosition(),m),g="after"):(b=k.e.fromPositions(m,y.getEndPosition()),g="before"),o.push(new j(p,new M(b,g),d))}}catch(A){h.e(A)}finally{h.f()}}}catch(A){a.e(A)}finally{a.f()}this.items=o.sort((function(e,n){return B.L.compare(e.hint.position,n.hint.position)}))}return(0,u.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose()}}],[{key:"create",value:function(n,t,r,i){return R(this,void 0,void 0,d().mark((function o(){var a,s,l=this;return d().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return a=[],s=n.ordered(t).reverse().map((function(e){return r.map((function(n){return R(l,void 0,void 0,d().mark((function r(){var o;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,e.provideInlayHints(t,n,i);case 3:(null===(o=r.sent)||void 0===o?void 0:o.hints.length)&&a.push([o,e]),r.next=10;break;case 7:r.prev=7,r.t0=r.catch(0),(0,g.Cp)(r.t0);case 10:case"end":return r.stop()}}),r,null,[[0,7]])})))}))})),o.next=4,Promise.all(s.flat());case 4:if(!i.isCancellationRequested&&!t.isDisposed()){o.next=6;break}throw new g.FU;case 6:return o.abrupt("return",new e(r,a,t));case 7:case"end":return o.stop()}}),o)})))}},{key:"_getRangeAtPosition",value:function(e,n){var t=n.lineNumber,r=e.getWordAtPosition(n);if(r)return new k.e(t,r.startColumn,t,r.endColumn);e.tokenization.tokenizeIfCheap(t);var i=e.tokenization.getLineTokens(t),o=n.column-1,a=i.findTokenIndexAtOffset(o),s=i.getStartOffset(a),l=i.getEndOffset(a);return l-s===1&&(s===o&&a>1?(s=i.getStartOffset(a-1),l=i.getEndOffset(a-1)):l===o&&a<i.getCount()-1&&(s=i.getStartOffset(a+1),l=i.getEndOffset(a+1))),new k.e(t,s+1,t,l+1)}}]),e}();var H=t(22018),Z=t(99915),V=t(5244),q=t(89024),z=t(53300),$=t(56311),W=t(53281);function K(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return G(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return G(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function G(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Q=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},J=function(e,n){return function(t,r){n(t,r,e)}},Y=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},X=function(){function e(){(0,l.Z)(this,e),this._entries=new y.z6(50)}return(0,u.Z)(e,[{key:"get",value:function(n){var t=e._key(n);return this._entries.get(t)}},{key:"set",value:function(n,t){var r=e._key(n);this._entries.set(r,t)}}],[{key:"_key",value:function(e){return"".concat(e.uri.toString(),"/").concat(e.getVersionId())}}]),e}(),ee=(0,q.yh)("IInlayHintsCache");(0,V.z)(ee,X,1);var ne=function(){function e(n,t){(0,l.Z)(this,e),this.item=n,this.index=t}return(0,u.Z)(e,[{key:"part",get:function(){var e=this.item.hint.label;return"string"===typeof e?{label:e}:e[this.index]}}]),e}(),te=(0,u.Z)((function e(n,t){(0,l.Z)(this,e),this.part=n,this.hasTriggerModifier=t})),re=function(){function e(n,t,r,i,o,a,s){var u=this;(0,l.Z)(this,e),this._editor=n,this._languageFeaturesService=t,this._inlayHintsCache=i,this._commandService=o,this._notificationService=a,this._instaService=s,this._disposables=new v.SL,this._sessionDisposables=new v.SL,this._decorationsMetadata=new Map,this._ruleFactory=new _.t7(this._editor),this._activeRenderMode=0,this._debounceInfo=r.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange((function(){return u._update()}))),this._disposables.add(n.onDidChangeModel((function(){return u._update()}))),this._disposables.add(n.onDidChangeModelLanguage((function(){return u._update()}))),this._disposables.add(n.onDidChangeConfiguration((function(e){e.hasChanged(134)&&u._update()}))),this._update()}return(0,u.Z)(e,[{key:"dispose",value:function(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}},{key:"_update",value:function(){var e=this;this._sessionDisposables.clear(),this._removeAllDecorations();var n=this._editor.getOption(134);if("off"!==n.enabled){var t=this._editor.getModel();if(t&&this._languageFeaturesService.inlayHintsProvider.has(t)){var r,i=this._inlayHintsCache.get(t);i&&this._updateHintsDecorators([t.getFullModelRange()],i),this._sessionDisposables.add((0,v.OF)((function(){t.isDisposed()||e._cacheHintsForFastRestore(t)})));var o,a,s=new Set,l=new p.pY((function(){return Y(e,void 0,void 0,d().mark((function e(){var n,i,o,a,u,c,f;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Date.now(),null===r||void 0===r||r.dispose(!0),r=new m.A,i=t.onWillDispose((function(){return null===r||void 0===r?void 0:r.cancel()})),e.prev=4,o=r.token,e.next=8,U.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),o);case 8:if(a=e.sent,l.delay=this._debounceInfo.update(t,Date.now()-n),!o.isCancellationRequested){e.next=13;break}return a.dispose(),e.abrupt("return");case 13:u=K(a.provider);try{for(u.s();!(c=u.n()).done;)"function"!==typeof(f=c.value).onDidChangeInlayHints||s.has(f)||(s.add(f),this._sessionDisposables.add(f.onDidChangeInlayHints((function(){l.isScheduled()||l.schedule()}))))}catch(d){u.e(d)}finally{u.f()}this._sessionDisposables.add(a),this._updateHintsDecorators(a.ranges,a.items),this._cacheHintsForFastRestore(t),e.next=23;break;case 20:e.prev=20,e.t0=e.catch(4),(0,g.dL)(e.t0);case 23:return e.prev=23,r.dispose(),i.dispose(),e.finish(23);case 27:case"end":return e.stop()}}),e,this,[[4,20,23,27]])})))}),this._debounceInfo.get(t));if(this._sessionDisposables.add(l),this._sessionDisposables.add((0,v.OF)((function(){return null===r||void 0===r?void 0:r.dispose(!0)}))),l.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange((function(e){!e.scrollTopChanged&&l.isScheduled()||l.schedule()}))),this._sessionDisposables.add(this._editor.onDidChangeModelContent((function(e){var n=Math.max(l.delay,1250);l.schedule(n)}))),"on"===n.enabled)this._activeRenderMode=0;else"onUnlessPressed"===n.enabled?(o=0,a=1):(o=1,a=0),this._activeRenderMode=o,this._sessionDisposables.add(f.ModifierKeyEmitter.getInstance().event((function(n){if(e._editor.hasModel()){var t=n.altKey&&n.ctrlKey&&!n.shiftKey&&!n.metaKey?a:o;if(t!==e._activeRenderMode){e._activeRenderMode=t;var r=e._editor.getModel(),i=e._copyInlayHintsWithCurrentAnchor(r);e._updateHintsDecorators([r.getFullModelRange()],i),l.schedule(0)}}})));this._sessionDisposables.add(this._installDblClickGesture((function(){return l.schedule(0)}))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}}}},{key:"_installLinkGesture",value:function(){var e=this,n=new v.SL,t=n.add(new I.yN(this._editor)),r=new v.SL;return n.add(r),n.add(t.onMouseMoveOrRelevantKeyDown((function(n){var t=(0,s.Z)(n,1)[0],i=e._getInlayHintLabelPart(t),o=e._editor.getModel();if(i&&o){var a=new m.A;r.add((0,v.OF)((function(){return a.dispose(!0)}))),i.item.resolve(a.token),e._activeInlayHintPart=i.part.command||i.part.location?new te(i,t.hasTriggerModifier):void 0;var l=o.validatePosition(i.item.hint.position).lineNumber,u=new k.e(l,1,l,o.getLineMaxColumn(l)),c=e._getInlineHintsForRange(u);e._updateHintsDecorators([u],c),r.add((0,v.OF)((function(){e._activeInlayHintPart=void 0,e._updateHintsDecorators([u],c)})))}else r.clear()}))),n.add(t.onCancel((function(){return r.clear()}))),n.add(t.onExecute((function(n){return Y(e,void 0,void 0,d().mark((function e(){var t,r;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=this._getInlayHintLabelPart(n))){e.next=10;break}if(!(r=t.part).location){e.next=7;break}this._instaService.invokeFunction(H.K,n,this._editor,r.location),e.next=10;break;case 7:if(!S.mY.is(r.command)){e.next=10;break}return e.next=10,this._invokeCommand(r.command,t.item);case 10:case"end":return e.stop()}}),e,this)})))}))),n}},{key:"_getInlineHintsForRange",value:function(e){var n,t=new Set,r=K(this._decorationsMetadata.values());try{for(r.s();!(n=r.n()).done;){var i=n.value;e.containsRange(i.item.anchor.range)&&t.add(i.item)}}catch(o){r.e(o)}finally{r.f()}return Array.from(t)}},{key:"_installDblClickGesture",value:function(e){var n=this;return this._editor.onMouseUp((function(t){return Y(n,void 0,void 0,d().mark((function n(){var r,i;return d().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(2===t.event.detail){n.next=2;break}return n.abrupt("return");case 2:if(r=this._getInlayHintLabelPart(t)){n.next=5;break}return n.abrupt("return");case 5:return t.event.preventDefault(),n.next=8,r.item.resolve(m.T.None);case 8:(0,h.Of)(r.item.hint.textEdits)&&(i=r.item.hint.textEdits.map((function(e){return x.h.replace(k.e.lift(e.range),e.text)})),this._editor.executeEdits("inlayHint.default",i),e());case 9:case"end":return n.stop()}}),n,this)})))}))}},{key:"_installContextMenu",value:function(){var e=this;return this._editor.onContextMenu((function(n){return Y(e,void 0,void 0,d().mark((function e(){var t;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.event.target instanceof HTMLElement){e.next=2;break}return e.abrupt("return");case 2:if(!(t=this._getInlayHintLabelPart(n))){e.next=6;break}return e.next=6,this._instaService.invokeFunction(H.u,this._editor,n.event.target,t);case 6:case"end":return e.stop()}}),e,this)})))}))}},{key:"_getInlayHintLabelPart",value:function(e){var n;if(6===e.target.type){var t=null===(n=e.target.detail.injectedText)||void 0===n?void 0:n.options;return t instanceof D.HS&&(null===t||void 0===t?void 0:t.attachedData)instanceof ne?t.attachedData:void 0}}},{key:"_invokeCommand",value:function(e,n){var t;return Y(this,void 0,void 0,d().mark((function r(){var i;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,(i=this._commandService).executeCommand.apply(i,[e.id].concat((0,a.Z)(null!==(t=e.arguments)&&void 0!==t?t:[])));case 3:r.next=8;break;case 5:r.prev=5,r.t0=r.catch(0),this._notificationService.notify({severity:z.zb.Error,source:n.provider.displayName,message:r.t0});case 8:case"end":return r.stop()}}),r,this,[[0,5]])})))}},{key:"_cacheHintsForFastRestore",value:function(e){var n=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,n)}},{key:"_copyInlayHintsWithCurrentAnchor",value:function(e){var n,t=new Map,r=K(this._decorationsMetadata);try{for(r.s();!(n=r.n()).done;){var i=(0,s.Z)(n.value,2),o=i[0],a=i[1];if(!t.has(a.item)){var l=e.getDecorationRange(o);if(l){var u=new M(l,a.item.anchor.direction),c=a.item.with({anchor:u});t.set(a.item,c)}}}}catch(d){r.e(d)}finally{r.f()}return Array.from(t.values())}},{key:"_getHintsRanges",value:function(){var e,n=this._editor.getModel(),t=[],r=K(this._editor.getVisibleRangesPlusViewportAboveBelow().sort(k.e.compareRangesUsingStarts));try{for(r.s();!(e=r.n()).done;){var i=e.value,o=n.validateRange(new k.e(i.startLineNumber-30,i.startColumn,i.endLineNumber+30,i.endColumn));0!==t.length&&k.e.areIntersectingOrTouching(t[t.length-1],o)?t[t.length-1]=k.e.plusRange(t[t.length-1],o):t.push(o)}}catch(a){r.e(a)}finally{r.f()}return t}},{key:"_updateHintsDecorators",value:function(n,t){var r,i,a=this,s=[],l=function(e,n,t,r,i){var l={content:t,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:n.className,cursorStops:r,attachedData:i};s.push({item:e,classNameRef:n,decoration:{range:e.anchor.range,options:(0,o.Z)({description:"InlayHint",showIfCollapsed:e.anchor.range.isEmpty(),collapseOnReplaceEdit:!e.anchor.range.isEmpty(),stickiness:0},e.anchor.direction,0===a._activeRenderMode?l:void 0)}})},u=function(e,n){var t=a._ruleFactory.createClassNameRef({width:"".concat(d/3|0,"px"),display:"inline-block"});l(e,t,"\u200a",n?E.RM.Right:E.RM.None)},c=this._getLayoutInfo(),d=c.fontSize,f=c.fontFamily,p=c.padding,m=c.isUniform,g="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(g,f);var v,y=K(t);try{for(y.s();!(v=y.n()).done;){var b=v.value;b.hint.paddingLeft&&u(b,!1);for(var A="string"===typeof b.hint.label?[{label:b.hint.label}]:b.hint.label,_=0;_<A.length;_++){var x=A[_],k=0===_,S=_===A.length-1,D={fontSize:"".concat(d,"px"),fontFamily:"var(".concat(g,"), ").concat(w.hL.fontFamily),verticalAlign:m?"baseline":"middle"};(0,h.Of)(b.hint.textEdits)&&(D.cursor="default"),this._fillInColors(D,b.hint),(x.command||x.location)&&(null===(r=this._activeInlayHintPart)||void 0===r?void 0:r.part.item)===b&&this._activeInlayHintPart.part.index===_&&(D.textDecoration="underline",this._activeInlayHintPart.hasTriggerModifier&&(D.color=(0,W.EN)($._Yy),D.cursor="pointer")),p&&(k&&S?(D.padding="1px ".concat(0|Math.max(1,d/4),"px"),D.borderRadius="".concat(d/4|0,"px")):k?(D.padding="1px 0 1px ".concat(0|Math.max(1,d/4),"px"),D.borderRadius="".concat(d/4|0,"px 0 0 ").concat(d/4|0,"px")):S?(D.padding="1px ".concat(0|Math.max(1,d/4),"px 1px 0"),D.borderRadius="0 ".concat(d/4|0,"px ").concat(d/4|0,"px 0")):D.padding="1px 0 1px 0"),l(b,this._ruleFactory.createClassNameRef(D),ie(x.label),S&&!b.hint.paddingRight?E.RM.Right:E.RM.None,new ne(b,_))}if(b.hint.paddingRight&&u(b,!0),s.length>e._MAX_DECORATORS)break}}catch(M){y.e(M)}finally{y.f()}var T,N=[],O=K(n);try{for(O.s();!(T=O.n()).done;){var I,B=T.value,P=K(null!==(i=this._editor.getDecorationsInRange(B))&&void 0!==i?i:[]);try{for(P.s();!(I=P.n()).done;){var F=I.value.id,L=this._decorationsMetadata.get(F);L&&(N.push(F),L.classNameRef.dispose(),this._decorationsMetadata.delete(F))}}catch(M){P.e(M)}finally{P.f()}}}catch(M){O.e(M)}finally{O.f()}var R=C.Z.capture(this._editor);this._editor.changeDecorations((function(e){for(var n=e.deltaDecorations(N,s.map((function(e){return e.decoration}))),t=0;t<n.length;t++){var r=s[t];a._decorationsMetadata.set(n[t],r)}})),R.restore(this._editor)}},{key:"_fillInColors",value:function(e,n){n.kind===S.gl.Parameter?(e.backgroundColor=(0,W.EN)($.phM),e.color=(0,W.EN)($.HCL)):n.kind===S.gl.Type?(e.backgroundColor=(0,W.EN)($.bKB),e.color=(0,W.EN)($.hX8)):(e.backgroundColor=(0,W.EN)($.PpC),e.color=(0,W.EN)($.VVv))}},{key:"_getLayoutInfo",value:function(){var e=this._editor.getOption(134),n=e.padding,t=this._editor.getOption(49),r=this._editor.getOption(46),i=e.fontSize;(!i||i<5||i>t)&&(i=t);var o=e.fontFamily||r;return{fontSize:i,fontFamily:o,padding:n,isUniform:!n&&o===r&&i===t}}},{key:"_removeAllDecorations",value:function(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));var e,n=K(this._decorationsMetadata.values());try{for(n.s();!(e=n.n()).done;){e.value.classNameRef.dispose()}}catch(t){n.e(t)}finally{n.f()}this._decorationsMetadata.clear()}}],[{key:"get",value:function(n){var t;return null!==(t=n.getContribution(e.ID))&&void 0!==t?t:void 0}}]),e}();function ie(e){return e.replace(/[ \t]/g,"\xa0")}re.ID="editor.contrib.InlayHints",re._MAX_DECORATORS=1500,re=Q([J(1,N.p),J(2,T.A),J(3,ee),J(4,Z.H),J(5,z.lT),J(6,q.TG)],re),Z.P.registerCommand("_executeInlayHintProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return Y(void 0,void 0,void 0,d().mark((function n(){var r,i,o,a,s,l,u;return d().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t[0],i=t[1],(0,b.p_)(A.o.isUri(r)),(0,b.p_)(k.e.isIRange(i)),o=e.get(N.p),a=o.inlayHintsProvider,n.next=6,e.get(O.S).createModelReference(r);case 6:return s=n.sent,n.prev=7,n.next=10,U.create(a,s.object.textEditorModel,[k.e.lift(i)],m.T.None);case 10:return l=n.sent,u=l.items.map((function(e){return e.hint})),setTimeout((function(){return l.dispose()}),0),n.abrupt("return",u);case 14:return n.prev=14,s.dispose(),n.finish(14);case 17:case"end":return n.stop()}}),n,null,[[7,,14,17]])})))}));var oe=t(81531),ae=t(63553),se=t(37247),le=t(26088),ue=t(14577),ce=t(24027),de=t(56622),fe=t(38481),he=t(86681),pe=t(94747),me=t(16450);function ge(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,se.Z)(e);if(n){var i=(0,se.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,ae.Z)(this,t)}}var ve=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},ye=function(e,n){return function(t,r){n(t,r,e)}},be=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Ae=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e="function"===typeof __values?__values(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise((function(r,i){(function(e,n,t,r){Promise.resolve(r).then((function(n){e({value:n,done:t})}),n)})(r,i,(n=e[t](n)).done,n.value)}))}}},_e=function(e){(0,oe.Z)(t,e);var n=ge(t);function t(e,r,i,o){var a;return(0,l.Z)(this,t),(a=n.call(this,10,r,e.item.anchor.range,i,o,!0)).part=e,a}return(0,u.Z)(t)}(i.YM),Ce=function(e){(0,oe.Z)(t,e);var n=ge(t);function t(e,r,i,o,a,s){var u;return(0,l.Z)(this,t),(u=n.call(this,e,r,i,o,s))._resolverService=a,u.hoverOrdinal=6,u}return(0,u.Z)(t,[{key:"suggestHoverAnchor",value:function(e){var n;if(!re.get(this._editor))return null;if(6!==e.target.type)return null;var t=null===(n=e.target.detail.injectedText)||void 0===n?void 0:n.options;return t instanceof D.HS&&t.attachedData instanceof ne?new _e(t.attachedData,this,e.event.posx,e.event.posy):null}},{key:"computeSync",value:function(){return[]}},{key:"computeAsync",value:function(e,n,t){var r=this;return e instanceof _e?new p.Aq((function(n){return be(r,void 0,void 0,d().mark((function r(){var i,o,a,s,l,u,c,f,p,m,g,v,y,b,_;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return l=e.part,r.next=3,l.item.resolve(t);case 3:if(!t.isCancellationRequested){r.next=5;break}return r.abrupt("return");case 5:return"string"===typeof l.item.hint.tooltip?u=(new le.W5).appendText(l.item.hint.tooltip):l.item.hint.tooltip&&(u=l.item.hint.tooltip),u&&n.emitOne(new de.hU(this,e.range,[u],!1,0)),(0,h.Of)(l.item.hint.textEdits)&&n.emitOne(new de.hU(this,e.range,[(new le.W5).appendText((0,pe.NC)("hint.dbl","Double-click to insert"))],!1,10001)),"string"===typeof l.part.tooltip?c=(new le.W5).appendText(l.part.tooltip):l.part.tooltip&&(c=l.part.tooltip),c&&n.emitOne(new de.hU(this,e.range,[c],!1,1)),(l.part.location||l.part.command)&&(p="altKey"===this._editor.getOption(74),m=p?me.dz?(0,pe.NC)("links.navigate.kb.meta.mac","cmd + click"):(0,pe.NC)("links.navigate.kb.meta","ctrl + click"):me.dz?(0,pe.NC)("links.navigate.kb.alt.mac","option + click"):(0,pe.NC)("links.navigate.kb.alt","alt + click"),l.part.location&&l.part.command?f=(new le.W5).appendText((0,pe.NC)("hint.defAndCommand","Go to Definition ({0}), right click for more",m)):l.part.location?f=(new le.W5).appendText((0,pe.NC)("hint.def","Go to Definition ({0})",m)):l.part.command&&(f=new le.W5("[".concat((0,pe.NC)("hint.cmd","Execute Command"),"](").concat((d=l.part.command,A.o.from({scheme:P.lg.command,path:d.id,query:d.arguments&&encodeURIComponent(JSON.stringify(d.arguments))}).toString()),' "').concat(l.part.command.title,'") (').concat(m,")"),{isTrusted:!0})),f&&n.emitOne(new de.hU(this,e.range,[f],!1,1e4))),r.next=13,this._resolveInlayHintLabelPartHover(l,t);case 13:g=r.sent,r.prev=14,v=!0,y=Ae(g);case 16:return r.next=18,y.next();case 18:if(b=r.sent,i=b.done){r.next=26;break}s=b.value,v=!1;try{_=s,n.emitOne(_)}finally{v=!0}case 24:r.next=16;break;case 26:r.next=31;break;case 28:r.prev=28,r.t0=r.catch(14),o={error:r.t0};case 31:if(r.prev=31,r.prev=32,v||i||!(a=y.return)){r.next=36;break}return r.next=36,a.call(y);case 36:if(r.prev=36,!o){r.next=39;break}throw o.error;case 39:return r.finish(36);case 40:return r.finish(31);case 41:case"end":return r.stop()}var d}),r,this,[[14,28,31,41],[32,,36,40]])})))})):p.Aq.EMPTY}},{key:"_resolveInlayHintLabelPartHover",value:function(e,n){return be(this,void 0,void 0,d().mark((function t(){var r,i,o,a,s,l=this;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.part.location){t.next=2;break}return t.abrupt("return",p.Aq.EMPTY);case 2:return r=e.part.location,i=r.uri,o=r.range,t.next=5,this._resolverService.createModelReference(i);case 5:if(a=t.sent,t.prev=6,s=a.object.textEditorModel,this._languageFeaturesService.hoverProvider.has(s)){t.next=10;break}return t.abrupt("return",p.Aq.EMPTY);case 10:return t.abrupt("return",(0,ce.R8)(this._languageFeaturesService.hoverProvider,s,new B.L(o.startLineNumber,o.startColumn),n).filter((function(e){return!(0,le.CP)(e.hover.contents)})).map((function(n){return new de.hU(l,e.item.anchor.range,n.hover.contents,!1,2+n.ordinal)})));case 11:return t.prev=11,a.dispose(),t.finish(11);case 14:case"end":return t.stop()}}),t,this,[[6,,11,14]])})))}}]),t}(de.D5);Ce=ve([ye(1,ue.O),ye(2,he.v4),ye(3,fe.Ui),ye(4,O.S),ye(5,N.p)],Ce),(0,r._K)(re.ID,re,1),i.Ae.register(Ce)},22018:function(e,n,t){"use strict";t.d(n,{K:function(){return w},u:function(){return C}});var r=t(85637),i=t(87794),o=t.n(i),a=t(48163),s=t(48202),l=t(98343),u=t(90519),c=t(42508),d=t(64890),f=t(52239),h=t(39322),p=t(99915),m=t(71805),g=t(99632),v=t(89024),y=t(53300);function b(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return A(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return A(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function A(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var _=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function C(e,n,t,i){var f;return _(this,void 0,void 0,o().mark((function m(){var A,C,w,x,k,S,E,D,T,N,O,I,B,P=this;return o().wrap((function(m){for(;;)switch(m.prev=m.next){case 0:return A=e.get(c.S),C=e.get(g.i),w=e.get(p.H),x=e.get(v.TG),k=e.get(y.lT),m.next=7,i.item.resolve(l.T.None);case 7:if(i.part.location){m.next=9;break}return m.abrupt("return");case 9:S=i.part.location,E=[],D=new Set(h.BH.getMenuItems(h.eH.EditorContext).map((function(e){return(0,h.vr)(e)?e.command.id:""}))),T=b(d.SymbolNavigationAction.all());try{for(O=function(){var e=N.value;D.has(e.desc.id)&&E.push(new s.aU(e.desc.id,h.U8.label(e.desc,{renderShortTitle:!0}),void 0,!0,(function(){return _(P,void 0,void 0,o().mark((function t(){var r;return o().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,A.createModelReference(S.uri);case 2:return r=t.sent,t.prev=3,t.next=6,x.invokeFunction(e.run.bind(e),n,new d.SymbolNavigationAnchor(r.object.textEditorModel,u.e.getStartPosition(S.range)));case 6:return t.prev=6,r.dispose(),t.finish(6);case 9:case"end":return t.stop()}}),t,null,[[3,,6,9]])})))})))},T.s();!(N=T.n()).done;)O()}catch(F){T.e(F)}finally{T.f()}i.part.command&&(I=i.part.command,E.push(new s.Z0),E.push(new s.aU(I.id,I.title,void 0,!0,(function(){return _(P,void 0,void 0,o().mark((function e(){var n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,w.executeCommand.apply(w,[I.id].concat((0,r.Z)(null!==(n=I.arguments)&&void 0!==n?n:[])));case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),k.notify({severity:y.zb.Error,source:i.item.provider.displayName,message:e.t0});case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))})))),B=n.getOption(121),C.showContextMenu({domForShadowRoot:B&&null!==(f=n.getDomNode())&&void 0!==f?f:void 0,getAnchor:function(){var e=a.getDomNodePagePosition(t);return{x:e.left,y:e.top+e.height+8}},getActions:function(){return E},onHide:function(){n.focus()},autoSelectFirstItem:!0});case 17:case"end":return m.stop()}}),m)})))}function w(e,n,t,r){return _(this,void 0,void 0,o().mark((function i(){var a,s,l=this;return o().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return a=e.get(c.S),i.next=3,a.createModelReference(r.uri);case 3:return s=i.sent,i.next=6,t.invokeWithinContext((function(e){return _(l,void 0,void 0,o().mark((function i(){var a,l,c,h,p;return o().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return a=n.hasSideBySideModifier,l=e.get(m.i6),c=f.Jy.inPeekEditor.getValue(l),h=!a&&t.getOption(83)&&!c,p=new d.DefinitionAction({openToSide:a,openInPeek:h,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}),i.abrupt("return",p.run(e,new d.SymbolNavigationAnchor(s.object.textEditorModel,u.e.getStartPosition(r.range)),u.e.lift(r.range)));case 6:case"end":return i.stop()}}),i)})))}));case 6:s.dispose();case 7:case"end":return i.stop()}}),i)})))}},7874:function(e,n,t){"use strict";t.d(n,{Np:function(){return i},OW:function(){return o},Ou:function(){return r}});var r="editor.action.inlineSuggest.commit",i="editor.action.inlineSuggest.showPrevious",o="editor.action.inlineSuggest.showNext"},76187:function(e,n,t){"use strict";t.d(n,{Q:function(){return Y}});var r=t(85637),i=t(74450),o=t(17674),a=t(92777),s=t(82262),l=t(81531),u=t(63553),c=t(37247),d=t(48163),f=t(40325),h=t(55330),p=t(48202),m=t(25988),g=t(27760),v=t(85425),y=t(16450),b=t(59331),A=(t(46202),t(7874)),_=t(94747),C=t(68383),w=t(87794),x=t.n(w),k=t(85458),S=t(71942),E=t(21200);t(73226);function D(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,c.Z)(e);if(n){var i=(0,c.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,u.Z)(this,t)}}var T=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},N=function(e){(0,l.Z)(t,e);var n=D(t);function t(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{orientation:0};return(0,a.Z)(this,t),(i=n.call(this)).submenuActionViewItems=[],i.hasSecondaryActions=!1,i._onDidChangeDropdownVisibility=i._register(new S.z5),i.onDidChangeDropdownVisibility=i._onDidChangeDropdownVisibility.event,i.disposables=new v.SL,i.options=o,i.lookupKeybindings="function"===typeof i.options.getKeyBinding,i.toggleMenuAction=i._register(new O((function(){var e;return null===(e=i.toggleMenuActionViewItem)||void 0===e?void 0:e.show()}),o.toggleMenuTitle)),i.element=document.createElement("div"),i.element.className="monaco-toolbar",e.appendChild(i.element),i.actionBar=i._register(new f.o(i.element,{orientation:o.orientation,ariaLabel:o.ariaLabel,actionRunner:o.actionRunner,allowContextMenu:o.allowContextMenu,actionViewItemProvider:function(e,n){var t;if(e.id===O.ID)return i.toggleMenuActionViewItem=new k.C(e,e.menuActions,r,{actionViewItemProvider:i.options.actionViewItemProvider,actionRunner:i.actionRunner,keybindingProvider:i.options.getKeyBinding,classNames:b.k.asClassNameArray(null!==(t=o.moreIcon)&&void 0!==t?t:g.l.toolBarMore),anchorAlignmentProvider:i.options.anchorAlignmentProvider,menuAsChild:!!i.options.renderDropdownAsChildElement}),i.toggleMenuActionViewItem.setActionContext(i.actionBar.context),i.disposables.add(i._onDidChangeDropdownVisibility.add(i.toggleMenuActionViewItem.onDidChangeVisibility)),i.toggleMenuActionViewItem;if(o.actionViewItemProvider){var a=o.actionViewItemProvider(e,n);if(a)return a}if(e instanceof p.wY){var s=new k.C(e,e.actions,r,{actionViewItemProvider:i.options.actionViewItemProvider,actionRunner:i.actionRunner,keybindingProvider:i.options.getKeyBinding,classNames:e.class,anchorAlignmentProvider:i.options.anchorAlignmentProvider,menuAsChild:!!i.options.renderDropdownAsChildElement});return s.setActionContext(i.actionBar.context),i.submenuActionViewItems.push(s),i.disposables.add(i._onDidChangeDropdownVisibility.add(s.onDidChangeVisibility)),s}}})),i}return(0,s.Z)(t,[{key:"actionRunner",get:function(){return this.actionBar.actionRunner},set:function(e){this.actionBar.actionRunner=e}},{key:"getElement",value:function(){return this.element}},{key:"getItemAction",value:function(e){return this.actionBar.getAction(e)}},{key:"setActions",value:function(e,n){var t=this;this.clear();var r=e?e.slice(0):[];this.hasSecondaryActions=!!(n&&n.length>0),this.hasSecondaryActions&&n&&(this.toggleMenuAction.menuActions=n.slice(0),r.push(this.toggleMenuAction)),r.forEach((function(e){t.actionBar.push(e,{icon:!0,label:!1,keybinding:t.getKeybindingLabel(e)})}))}},{key:"getKeybindingLabel",value:function(e){var n,t,r=this.lookupKeybindings?null===(t=(n=this.options).getKeyBinding)||void 0===t?void 0:t.call(n,e):void 0;return(0,E.f6)(null===r||void 0===r?void 0:r.getLabel())}},{key:"clear",value:function(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}},{key:"dispose",value:function(){this.clear(),(0,i.Z)((0,c.Z)(t.prototype),"dispose",this).call(this)}}]),t}(v.JT),O=function(e){(0,l.Z)(t,e);var n=D(t);function t(e,r){var i;return(0,a.Z)(this,t),r=r||_.NC("moreActions","More Actions..."),(i=n.call(this,t.ID,r,void 0,!0))._menuActions=[],i.toggleDropdownMenu=e,i}return(0,s.Z)(t,[{key:"run",value:function(){return T(this,void 0,void 0,x().mark((function e(){return x().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.toggleDropdownMenu();case 1:case"end":return e.stop()}}),e,this)})))}},{key:"menuActions",get:function(){return this._menuActions},set:function(e){this._menuActions=e}}]),t}(p.aU);O.ID="toolbar.toggle.more";var I=t(51402),B=t(39322),P=t(71805),F=t(99632),L=t(8476),R=t(52397);function M(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,c.Z)(e);if(n){var i=(0,c.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,u.Z)(this,t)}}var j=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},U=function(e,n){return function(t,r){n(t,r,e)}},H=function(e){(0,l.Z)(t,e);var n=M(t);function t(e,r,i,o,s,l,u){var c;return(0,a.Z)(this,t),(c=n.call(this,e,s,Object.assign(Object.assign({getKeyBinding:function(e){var n;return null!==(n=l.lookupKeybinding(e.id))&&void 0!==n?n:void 0}},r),{allowContextMenu:!0})))._options=r,c._menuService=i,c._contextKeyService=o,c._contextMenuService=s,c._sessionDisposables=c._store.add(new v.SL),(null===r||void 0===r?void 0:r.telemetrySource)&&c._store.add(c.actionBar.onDidRun((function(e){return u.publicLog2("workbenchActionExecuted",{id:e.action.id,from:r.telemetrySource})}))),c}return(0,s.Z)(t,[{key:"setActions",value:function(e){var n,r,o,a=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],l=arguments.length>2?arguments[2]:void 0;this._sessionDisposables.clear();var u=e.slice(),f=s.slice(),h=[],m=0,g=[],v=!1;if(-1!==(null===(n=this._options)||void 0===n?void 0:n.hiddenItemStrategy))for(var y=0;y<u.length;y++){var b=u[y];(b instanceof B.U8||b instanceof B.NZ)&&(b.hideActions&&(h.push(b.hideActions.toggle),b.hideActions.toggle.checked&&m++,b.hideActions.isHidden&&(v=!0,u[y]=void 0,0!==(null===(r=this._options)||void 0===r?void 0:r.hiddenItemStrategy)&&(g[y]=b))))}if(void 0!==(null===(o=this._options)||void 0===o?void 0:o.maxNumberOfItems))for(var A=0,C=0;C<u.length;C++){var w=u[C];w&&(++A>=this._options.maxNumberOfItems&&(u[C]=void 0,g[C]=w))}(0,I.Rs)(u),(0,I.Rs)(g),(0,i.Z)((0,c.Z)(t.prototype),"setActions",this).call(this,u,p.Z0.join(g,f)),h.length>0&&this._sessionDisposables.add((0,d.addDisposableListener)(this.getElement(),"contextmenu",(function(e){var n,t,r,i,o=a.getItemAction(e.target);if(o){e.preventDefault(),e.stopPropagation();var s,u=!1;if(1===m&&0===(null===(n=a._options)||void 0===n?void 0:n.hiddenItemStrategy)){u=!0;for(var c=0;c<h.length;c++)if(h[c].checked){h[c]=(0,p.xw)({id:o.id,label:o.label,checked:!0,enabled:!1,run:function(){}});break}}if(!u&&(o instanceof B.U8||o instanceof B.NZ)){if(!o.hideActions)return;s=o.hideActions.hide}else s=(0,p.xw)({id:"label",label:(0,_.NC)("hide","Hide"),enabled:!1,run:function(){}});var d=p.Z0.join([s],h);(null===(t=a._options)||void 0===t?void 0:t.resetMenu)&&!l&&(l=[a._options.resetMenu]),v&&l&&(d.push(new p.Z0),d.push((0,p.xw)({id:"resetThisMenu",label:(0,_.NC)("resetThisMenu","Reset Menu"),run:function(){return a._menuService.resetHiddenStates(l)}}))),a._contextMenuService.showContextMenu({getAnchor:function(){return e},getActions:function(){return d},menuId:null===(r=a._options)||void 0===r?void 0:r.contextMenu,menuActionOptions:Object.assign({renderShortTitle:!0},null===(i=a._options)||void 0===i?void 0:i.menuOptions),contextKeyService:a._contextKeyService})}})))}}]),t}(N);H=j([U(2,B.co),U(3,P.i6),U(4,F.i),U(5,L.d),U(6,R.b)],H);var Z=t(99915),V=t(89024),q=t(3937);function z(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return $(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return $(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function $(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function W(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,c.Z)(e);if(n){var i=(0,c.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,u.Z)(this,t)}}var K=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},G=function(e,n){return function(t,r){n(t,r,e)}},Q=(0,q.q5)("inline-suggestion-hints-next",g.l.chevronRight,(0,_.NC)("parameterHintsNextIcon","Icon for show next parameter hint.")),J=(0,q.q5)("inline-suggestion-hints-previous",g.l.chevronLeft,(0,_.NC)("parameterHintsPreviousIcon","Icon for show previous parameter hint.")),Y=function(e){(0,l.Z)(t,e);var n=W(t);function t(e,r,i,o,s,l,u){var c;(0,a.Z)(this,t),(c=n.call(this)).editor=e,c.withBorder=r,c._commandService=i,c.keybindingService=s,c._contextKeyService=l,c._menuService=u,c.id="InlineSuggestionHintsContentWidget".concat(t.id++),c.allowEditorOverflow=!0,c.suppressMouseDown=!1,c.nodes=(0,d.h)("div.inlineSuggestionsHints",{className:c.withBorder?".withBorder":""},[(0,d.h)("div",{style:{display:"flex"}},[(0,d.h)("div@actionBar",{className:"custom-actions"}),(0,d.h)("div@toolBar")])]),c.position=null,c.previousAction=c.createCommandAction(A.Np,(0,_.NC)("previous","Previous"),b.k.asClassName(J)),c.availableSuggestionCountAction=new p.aU("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),c.nextAction=c.createCommandAction(A.OW,(0,_.NC)("next","Next"),b.k.asClassName(Q)),c.inlineCompletionsActionsMenus=c._register(c._menuService.createMenu(B.eH.InlineCompletionsActions,c._contextKeyService)),c.clearAvailableSuggestionCountLabelDebounced=c._register(new m.pY((function(){c.availableSuggestionCountAction.label=""}),100)),c.disableButtonsDebounced=c._register(new m.pY((function(){c.previousAction.enabled=c.nextAction.enabled=!1}),100));var h=c._register(new f.o(c.nodes.actionBar));return h.push(c.previousAction,{icon:!0,label:!1}),h.push(c.availableSuggestionCountAction),h.push(c.nextAction,{icon:!0,label:!1}),c.toolBar=c._register(o.createInstance(ee,c.nodes.toolBar,B.eH.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:function(e){return e.startsWith("primary")}},actionViewItemProvider:function(e,n){return e instanceof B.U8?o.createInstance(X,e,void 0):void 0},telemetrySource:"InlineSuggestionToolbar"})),c._register(c.toolBar.onDidChangeDropdownVisibility((function(e){t._dropDownVisible=e}))),c}return(0,s.Z)(t,[{key:"createCommandAction",value:function(e,n,t){var r=this,i=new p.aU(e,n,t,!0,(function(){return r._commandService.executeCommand(e)})),o=this.keybindingService.lookupKeybinding(e,this._contextKeyService),a=n;return o&&(a=(0,_.NC)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",n,o.getLabel())),i.tooltip=a,i}},{key:"update",value:function(e,n,t,r){var i=this;this.position=e,void 0!==t&&t>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule(),void 0!==t?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label="".concat(n+1,"/").concat(t)):this.clearAvailableSuggestionCountLabelDebounced.schedule(),this.editor.layoutContentWidget(this);var a,s=r.map((function(e){return{class:void 0,id:e.id,enabled:!0,tooltip:e.tooltip||"",label:e.title,run:function(n){return i._commandService.executeCommand(e.id)}}})),l=z(this.inlineCompletionsActionsMenus.getActions());try{for(l.s();!(a=l.n()).done;){var u,c=(0,o.Z)(a.value,2),d=(c[0],z(c[1]));try{for(d.s();!(u=d.n()).done;){var f=u.value;f instanceof B.U8&&s.push(f)}}catch(h){d.e(h)}finally{d.f()}}}catch(h){l.e(h)}finally{l.f()}s.length>0&&s.unshift(new p.Z0),this.toolBar.setAdditionalSecondaryActions(s)}},{key:"getId",value:function(){return this.id}},{key:"getDomNode",value:function(){return this.nodes.root}},{key:"getPosition",value:function(){return{position:this.position,preference:[1,2],positionAffinity:3}}}],[{key:"dropDownVisible",get:function(){return this._dropDownVisible}}]),t}(v.JT);Y._dropDownVisible=!1,Y.id=0,Y=K([G(2,Z.H),G(3,V.TG),G(4,L.d),G(5,P.i6),G(6,B.co)],Y);var X=function(e){(0,l.Z)(t,e);var n=W(t);function t(){return(0,a.Z)(this,t),n.apply(this,arguments)}return(0,s.Z)(t,[{key:"updateLabel",value:function(){var e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return(0,i.Z)((0,c.Z)(t.prototype),"updateLabel",this).call(this);if(this.label){var n=(0,d.h)("div.keybinding").root;new h.e(n,y.OS,{disableTitle:!0}).set(e),this.label.textContent=this._action.label,this.label.appendChild(n),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}}]),t}(C.Mm),ee=function(e){(0,l.Z)(t,e);var n=W(t);function t(e,r,i,o,s,l,u,c){var d;return(0,a.Z)(this,t),(d=n.call(this,e,Object.assign({resetMenu:r},i),o,s,l,u,c)).menuId=r,d.options2=i,d.menuService=o,d.contextKeyService=s,d.menu=d._store.add(d.menuService.createMenu(d.menuId,d.contextKeyService,{emitEventsForSubmenuChanges:!0})),d.additionalActions=[],d._store.add(d.menu.onDidChange((function(){return d.updateToolbar()}))),d.updateToolbar(),d}return(0,s.Z)(t,[{key:"updateToolbar",value:function(){var e,n,t,i,o,a,s,l=[],u=[];(0,C.vr)(this.menu,null===(e=this.options2)||void 0===e?void 0:e.menuOptions,{primary:l,secondary:u},null===(t=null===(n=this.options2)||void 0===n?void 0:n.toolbarOptions)||void 0===t?void 0:t.primaryGroup,null===(o=null===(i=this.options2)||void 0===i?void 0:i.toolbarOptions)||void 0===o?void 0:o.shouldInlineSubmenu,null===(s=null===(a=this.options2)||void 0===a?void 0:a.toolbarOptions)||void 0===s?void 0:s.useSeparatorsInPrimaryActions),u.push.apply(u,(0,r.Z)(this.additionalActions)),this.setActions(l,u)}},{key:"setAdditionalSecondaryActions",value:function(e){this.additionalActions=e,this.updateToolbar()}}]),t}(H);ee=K([G(3,B.co),G(4,P.i6),G(5,F.i),G(6,L.d),G(7,R.b)],ee)},57980:function(e,n,t){"use strict";t.r(n),t.d(n,{ExpandLineSelectionAction:function(){return h}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(63523),u=t(12543),c=t(56838),d=t(94747);function f(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var h=function(e){(0,o.Z)(t,e);var n=f(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"expandLineSelection",label:d.NC("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:c.u.textInputFocus,primary:2090}})}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){if(t=t||{},n.hasModel()){var r=n._getViewModel();r.model.pushStackElement(),r.setCursorStates(t.source,3,u.P.expandLineSelection(r,r.getCursorStates())),r.revealPrimaryCursor(t.source,!0)}}}]),t}(l.R6);(0,l.Qr)(h)},87264:function(e,n,t){"use strict";t.r(n),t.d(n,{AbstractCaseAction:function(){return oe},AbstractDeleteAllToBoundaryAction:function(){return ee},AbstractSortLinesAction:function(){return q},CamelCaseAction:function(){return de},DeleteAllLeftAction:function(){return ne},DeleteAllRightAction:function(){return te},DeleteDuplicateLinesAction:function(){return W},DeleteLinesAction:function(){return G},DuplicateSelectionAction:function(){return U},IndentLinesAction:function(){return Q},InsertLineAfterAction:function(){return X},InsertLineBeforeAction:function(){return Y},JoinLinesAction:function(){return re},KebabCaseAction:function(){return fe},LowerCaseAction:function(){return se},SnakeCaseAction:function(){return ce},SortLinesAscendingAction:function(){return z},SortLinesDescendingAction:function(){return $},TitleCaseAction:function(){return ue},TransposeAction:function(){return ie},TrimTrailingWhitespaceAction:function(){return K},UpperCaseAction:function(){return ae}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(45386),u=t(97824),c=t(63523),d=t(99998),f=t(23348),h=t(62967),p=t(90519),m=function(){function e(n,t){(0,r.Z)(this,e),this._selection=n,this._cursors=t,this._selectionId=null}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){for(var t=function(e,n){n.sort((function(e,n){return e.lineNumber===n.lineNumber?e.column-n.column:e.lineNumber-n.lineNumber}));for(var t=n.length-2;t>=0;t--)n[t].lineNumber===n[t+1].lineNumber&&n.splice(t,1);for(var r=[],i=0,o=0,a=n.length,s=1,l=e.getLineCount();s<=l;s++){var u=e.getLineContent(s),c=u.length+1,d=0;if(!(o<a&&n[o].lineNumber===s&&(d=n[o].column,o++,d===c))&&0!==u.length){var m=f.ow(u),g=0;if(-1===m)g=1;else{if(m===u.length-1)continue;g=m+2}g=Math.max(d,g),r[i++]=h.h.delete(new p.e(s,g,s,c))}}return r}(e,this._cursors),r=0,i=t.length;r<i;r++){var o=t[r];n.addEditOperation(o.range,o.text)}this._selectionId=n.trackSelection(this._selection)}},{key:"computeCursorState",value:function(e,n){return n.getTrackedSelection(this._selectionId)}}]),e}();var g=t(72502),v=t(38884),y=t(9400),b=t(56838),A=function(){function e(n,t,i){(0,r.Z)(this,e),this._selection=n,this._isCopyingDown=t,this._noop=i||!1,this._selectionDirection=0,this._selectionId=null,this._startLineNumberDelta=0,this._endLineNumberDelta=0}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){var t=this._selection;this._startLineNumberDelta=0,this._endLineNumberDelta=0,t.startLineNumber<t.endLineNumber&&1===t.endColumn&&(this._endLineNumberDelta=1,t=t.setEndPosition(t.endLineNumber-1,e.getLineMaxColumn(t.endLineNumber-1)));for(var r=[],i=t.startLineNumber;i<=t.endLineNumber;i++)r.push(e.getLineContent(i));var o=r.join("\n");""===o&&this._isCopyingDown&&(this._startLineNumberDelta++,this._endLineNumberDelta++),this._noop?n.addEditOperation(new p.e(t.endLineNumber,e.getLineMaxColumn(t.endLineNumber),t.endLineNumber+1,1),t.endLineNumber===e.getLineCount()?"":"\n"):this._isCopyingDown?n.addEditOperation(new p.e(t.startLineNumber,1,t.startLineNumber,1),o+"\n"):n.addEditOperation(new p.e(t.endLineNumber,e.getLineMaxColumn(t.endLineNumber),t.endLineNumber,e.getLineMaxColumn(t.endLineNumber)),"\n"+o),this._selectionId=n.trackSelection(t),this._selectionDirection=this._selection.getDirection()}},{key:"computeCursorState",value:function(e,n){var t=n.getTrackedSelection(this._selectionId);if(0!==this._startLineNumberDelta||0!==this._endLineNumberDelta){var r=t.startLineNumber,i=t.startColumn,o=t.endLineNumber,a=t.endColumn;0!==this._startLineNumberDelta&&(r+=this._startLineNumberDelta,i=1),0!==this._endLineNumberDelta&&(o+=this._endLineNumberDelta,a=1),t=y.Y.createWithDirection(r,i,o,a,this._selectionDirection)}return t}}]),e}(),_=t(56323),C=t(18487),w=t(58791),x=t(82976),k=t(2767),S=t(56334),E=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},D=function(e,n){return function(t,r){n(t,r,e)}},T=function(){function e(n,t,i,o){(0,r.Z)(this,e),this._languageConfigurationService=o,this._selection=n,this._isMovingDown=t,this._autoIndent=i,this._selectionId=null,this._moveEndLineSelectionShrink=!1}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){var t=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===t)this._selectionId=n.trackSelection(this._selection);else if(this._isMovingDown||1!==this._selection.startLineNumber){this._moveEndPositionDown=!1;var r=this._selection;r.startLineNumber<r.endLineNumber&&1===r.endColumn&&(this._moveEndPositionDown=!0,r=r.setEndPosition(r.endLineNumber-1,e.getLineMaxColumn(r.endLineNumber-1)));var i=e.getOptions(),o=i.tabSize,a=i.indentSize,s=i.insertSpaces,l=this.buildIndentConverter(o,a,s),u={tokenization:{getLineTokens:function(n){return e.tokenization.getLineTokens(n)},getLanguageId:function(){return e.getLanguageId()},getLanguageIdAtPosition:function(n,t){return e.getLanguageIdAtPosition(n,t)}},getLineContent:null};if(r.startLineNumber===r.endLineNumber&&1===e.getLineMaxColumn(r.startLineNumber)){var c=r.startLineNumber,d=this._isMovingDown?c+1:c-1;1===e.getLineMaxColumn(d)?n.addEditOperation(new p.e(1,1,1,1),null):(n.addEditOperation(new p.e(c,1,c,1),e.getLineContent(d)),n.addEditOperation(new p.e(d,1,d,e.getLineMaxColumn(d)),null)),r=new y.Y(d,1,d,1)}else{var h,m;if(this._isMovingDown){h=r.endLineNumber+1,m=e.getLineContent(h),n.addEditOperation(new p.e(h-1,e.getLineMaxColumn(h-1),h,e.getLineMaxColumn(h)),null);var g=m;if(this.shouldAutoIndent(e,r)){var v=this.matchEnterRule(e,l,o,h,r.startLineNumber-1);if(null!==v){var b=f.V8(e.getLineContent(h)),A=v+x.Y(b,o),_=x.J(A,o,s);g=_+this.trimLeft(m)}else{u.getLineContent=function(n){return n===r.startLineNumber?e.getLineContent(h):e.getLineContent(n)};var C=(0,k.n8)(this._autoIndent,u,e.getLanguageIdAtPosition(h,1),r.startLineNumber,l,this._languageConfigurationService);if(null!==C){var w=f.V8(e.getLineContent(h)),S=x.Y(C,o);if(S!==x.Y(w,o)){var E=x.J(S,o,s);g=E+this.trimLeft(m)}}}n.addEditOperation(new p.e(r.startLineNumber,1,r.startLineNumber,1),g+"\n");var D=this.matchEnterRuleMovingDown(e,l,o,r.startLineNumber,h,g);if(null!==D)0!==D&&this.getIndentEditsOfMovingBlock(e,n,r,o,s,D);else{u.getLineContent=function(n){return n===r.startLineNumber?g:n>=r.startLineNumber+1&&n<=r.endLineNumber+1?e.getLineContent(n-1):e.getLineContent(n)};var T=(0,k.n8)(this._autoIndent,u,e.getLanguageIdAtPosition(h,1),r.startLineNumber+1,l,this._languageConfigurationService);if(null!==T){var N=f.V8(e.getLineContent(r.startLineNumber)),O=x.Y(T,o),I=x.Y(N,o);if(O!==I){var B=O-I;this.getIndentEditsOfMovingBlock(e,n,r,o,s,B)}}}}else n.addEditOperation(new p.e(r.startLineNumber,1,r.startLineNumber,1),g+"\n")}else if(h=r.startLineNumber-1,m=e.getLineContent(h),n.addEditOperation(new p.e(h,1,h+1,1),null),n.addEditOperation(new p.e(r.endLineNumber,e.getLineMaxColumn(r.endLineNumber),r.endLineNumber,e.getLineMaxColumn(r.endLineNumber)),"\n"+m),this.shouldAutoIndent(e,r)){u.getLineContent=function(n){return n===h?e.getLineContent(r.startLineNumber):e.getLineContent(n)};var P=this.matchEnterRule(e,l,o,r.startLineNumber,r.startLineNumber-2);if(null!==P)0!==P&&this.getIndentEditsOfMovingBlock(e,n,r,o,s,P);else{var F=(0,k.n8)(this._autoIndent,u,e.getLanguageIdAtPosition(r.startLineNumber,1),h,l,this._languageConfigurationService);if(null!==F){var L=f.V8(e.getLineContent(r.startLineNumber)),R=x.Y(F,o),M=x.Y(L,o);if(R!==M){var j=R-M;this.getIndentEditsOfMovingBlock(e,n,r,o,s,j)}}}}}this._selectionId=n.trackSelection(r)}else this._selectionId=n.trackSelection(this._selection)}},{key:"buildIndentConverter",value:function(e,n,t){return{shiftIndent:function(r){return _.U.shiftIndent(r,r.length+1,e,n,t)},unshiftIndent:function(r){return _.U.unshiftIndent(r,r.length+1,e,n,t)}}}},{key:"parseEnterResult",value:function(e,n,t,r,i){if(i){var o=i.indentation;i.indentAction===C.wU.None||i.indentAction===C.wU.Indent?o=i.indentation+i.appendText:i.indentAction===C.wU.IndentOutdent?o=i.indentation:i.indentAction===C.wU.Outdent&&(o=n.unshiftIndent(i.indentation)+i.appendText);var a=e.getLineContent(r);if(this.trimLeft(a).indexOf(this.trimLeft(o))>=0){var s=f.V8(e.getLineContent(r)),l=f.V8(o),u=(0,k.tI)(e,r,this._languageConfigurationService);return null!==u&&2&u&&(l=n.unshiftIndent(l)),x.Y(l,t)-x.Y(s,t)}}return null}},{key:"matchEnterRuleMovingDown",value:function(e,n,t,r,i,o){if(f.ow(o)>=0){var a=e.getLineMaxColumn(i),s=(0,S.A)(this._autoIndent,e,new p.e(i,a,i,a),this._languageConfigurationService);return this.parseEnterResult(e,n,t,r,s)}for(var l=r-1;l>=1;){var u=e.getLineContent(l);if(f.ow(u)>=0)break;l--}if(l<1||r>e.getLineCount())return null;var c=e.getLineMaxColumn(l),d=(0,S.A)(this._autoIndent,e,new p.e(l,c,l,c),this._languageConfigurationService);return this.parseEnterResult(e,n,t,r,d)}},{key:"matchEnterRule",value:function(e,n,t,r,i,o){for(var a=i;a>=1;){var s=void 0;if(s=a===i&&void 0!==o?o:e.getLineContent(a),f.ow(s)>=0)break;a--}if(a<1||r>e.getLineCount())return null;var l=e.getLineMaxColumn(a),u=(0,S.A)(this._autoIndent,e,new p.e(a,l,a,l),this._languageConfigurationService);return this.parseEnterResult(e,n,t,r,u)}},{key:"trimLeft",value:function(e){return e.replace(/^\s+/,"")}},{key:"shouldAutoIndent",value:function(e,n){if(this._autoIndent<4)return!1;if(!e.tokenization.isCheapToTokenize(n.startLineNumber))return!1;var t=e.getLanguageIdAtPosition(n.startLineNumber,1);return t===e.getLanguageIdAtPosition(n.endLineNumber,1)&&null!==this._languageConfigurationService.getLanguageConfiguration(t).indentRulesSupport}},{key:"getIndentEditsOfMovingBlock",value:function(e,n,t,r,i,o){for(var a=t.startLineNumber;a<=t.endLineNumber;a++){var s=e.getLineContent(a),l=f.V8(s),u=x.Y(l,r)+o,c=x.J(u,r,i);c!==l&&(n.addEditOperation(new p.e(a,1,a,l.length+1),c),a===t.endLineNumber&&t.endColumn<=l.length+1&&""===c&&(this._moveEndLineSelectionShrink=!0))}}},{key:"computeCursorState",value:function(e,n){var t=n.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(t=t.setEndPosition(t.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&t.startLineNumber<t.endLineNumber&&(t=t.setEndPosition(t.endLineNumber,2)),t}}]),e}();T=E([D(3,w.c_)],T);var N=function(){function e(n,t){(0,r.Z)(this,e),this.selection=n,this.descending=t,this.selectionId=null}return(0,i.Z)(e,[{key:"getEditOperations",value:function(e,n){var t=function(e,n,t){var r=O(e,n,t);if(!r)return null;return h.h.replace(new p.e(r.startLineNumber,1,r.endLineNumber,e.getLineMaxColumn(r.endLineNumber)),r.after.join("\n"))}(e,this.selection,this.descending);t&&n.addEditOperation(t.range,t.text),this.selectionId=n.trackSelection(this.selection)}},{key:"computeCursorState",value:function(e,n){return n.getTrackedSelection(this.selectionId)}}],[{key:"getCollator",value:function(){return e._COLLATOR||(e._COLLATOR=new Intl.Collator),e._COLLATOR}},{key:"canRun",value:function(e,n,t){if(null===e)return!1;var r=O(e,n,t);if(!r)return!1;for(var i=0,o=r.before.length;i<o;i++)if(r.before[i]!==r.after[i])return!0;return!1}}]),e}();function O(e,n,t){var r=n.startLineNumber,i=n.endLineNumber;if(1===n.endColumn&&i--,r>=i)return null;for(var o=[],a=r;a<=i;a++)o.push(e.getLineContent(a));var s=o.slice(0);return s.sort(N.getCollator().compare),!0===t&&(s=s.reverse()),{startLineNumber:r,endLineNumber:i,before:o,after:s}}N._COLLATOR=null;var I=t(94747),B=t(39322);function P(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return F(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return F(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function F(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function L(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var R=function(e){(0,o.Z)(t,e);var n=L(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this,i)).down=e,o}return(0,i.Z)(t,[{key:"run",value:function(e,n){if(n.hasModel()){var t=n.getSelections().map((function(e,n){return{selection:e,index:n,ignore:!1}}));t.sort((function(e,n){return p.e.compareRangesUsingStarts(e.selection,n.selection)}));for(var r=t[0],i=1;i<t.length;i++){var o=t[i];r.selection.endLineNumber===o.selection.startLineNumber&&(r.index<o.index?o.ignore=!0:(r.ignore=!0,r=o))}var a,s=[],l=P(t);try{for(l.s();!(a=l.n()).done;){var u=a.value;s.push(new A(u.selection,this.down,u.ignore))}}catch(c){l.e(c)}finally{l.f()}n.pushUndoStop(),n.executeCommands(this.id,s),n.pushUndoStop()}}}]),t}(c.R6),M=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,!1,{id:"editor.action.copyLinesUpAction",label:I.NC("lines.copyUp","Copy Line Up"),alias:"Copy Line Up",precondition:b.u.writable,kbOpts:{kbExpr:b.u.editorTextFocus,primary:1552,linux:{primary:3600},weight:100},menuOpts:{menuId:B.eH.MenubarSelectionMenu,group:"2_line",title:I.NC({key:"miCopyLinesUp",comment:["&& denotes a mnemonic"]},"&&Copy Line Up"),order:1}})}return(0,i.Z)(t)}(R),j=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,!0,{id:"editor.action.copyLinesDownAction",label:I.NC("lines.copyDown","Copy Line Down"),alias:"Copy Line Down",precondition:b.u.writable,kbOpts:{kbExpr:b.u.editorTextFocus,primary:1554,linux:{primary:3602},weight:100},menuOpts:{menuId:B.eH.MenubarSelectionMenu,group:"2_line",title:I.NC({key:"miCopyLinesDown",comment:["&& denotes a mnemonic"]},"Co&&py Line Down"),order:2}})}return(0,i.Z)(t)}(R),U=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.duplicateSelection",label:I.NC("duplicateSelection","Duplicate Selection"),alias:"Duplicate Selection",precondition:b.u.writable,menuOpts:{menuId:B.eH.MenubarSelectionMenu,group:"2_line",title:I.NC({key:"miDuplicateSelection",comment:["&& denotes a mnemonic"]},"&&Duplicate Selection"),order:5}})}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){if(n.hasModel()){var r,i=[],o=n.getSelections(),a=n.getModel(),s=P(o);try{for(s.s();!(r=s.n()).done;){var l=r.value;if(l.isEmpty())i.push(new A(l,!0));else{var u=new y.Y(l.endLineNumber,l.endColumn,l.endLineNumber,l.endColumn);i.push(new d.OY(u,a.getValueInRange(l)))}}}catch(c){s.e(c)}finally{s.f()}n.pushUndoStop(),n.executeCommands(this.id,i),n.pushUndoStop()}}}]),t}(c.R6),H=function(e){(0,o.Z)(t,e);var n=L(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this,i)).down=e,o}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t,r=e.get(w.c_),i=[],o=n.getSelections()||[],a=n.getOption(9),s=P(o);try{for(s.s();!(t=s.n()).done;){var l=t.value;i.push(new T(l,this.down,a,r))}}catch(u){s.e(u)}finally{s.f()}n.pushUndoStop(),n.executeCommands(this.id,i),n.pushUndoStop()}}]),t}(c.R6),Z=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,!1,{id:"editor.action.moveLinesUpAction",label:I.NC("lines.moveUp","Move Line Up"),alias:"Move Line Up",precondition:b.u.writable,kbOpts:{kbExpr:b.u.editorTextFocus,primary:528,linux:{primary:528},weight:100},menuOpts:{menuId:B.eH.MenubarSelectionMenu,group:"2_line",title:I.NC({key:"miMoveLinesUp",comment:["&& denotes a mnemonic"]},"Mo&&ve Line Up"),order:3}})}return(0,i.Z)(t)}(H),V=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,!0,{id:"editor.action.moveLinesDownAction",label:I.NC("lines.moveDown","Move Line Down"),alias:"Move Line Down",precondition:b.u.writable,kbOpts:{kbExpr:b.u.editorTextFocus,primary:530,linux:{primary:530},weight:100},menuOpts:{menuId:B.eH.MenubarSelectionMenu,group:"2_line",title:I.NC({key:"miMoveLinesDown",comment:["&& denotes a mnemonic"]},"Move &&Line Down"),order:4}})}return(0,i.Z)(t)}(H),q=function(e){(0,o.Z)(t,e);var n=L(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this,i)).descending=e,o}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t,r=n.getSelections()||[],i=P(r);try{for(i.s();!(t=i.n()).done;){var o=t.value;if(!N.canRun(n.getModel(),o,this.descending))return}}catch(u){i.e(u)}finally{i.f()}for(var a=[],s=0,l=r.length;s<l;s++)a[s]=new N(r[s],this.descending);n.pushUndoStop(),n.executeCommands(this.id,a),n.pushUndoStop()}}]),t}(c.R6),z=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,!1,{id:"editor.action.sortLinesAscending",label:I.NC("lines.sortAscending","Sort Lines Ascending"),alias:"Sort Lines Ascending",precondition:b.u.writable})}return(0,i.Z)(t)}(q),$=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,!0,{id:"editor.action.sortLinesDescending",label:I.NC("lines.sortDescending","Sort Lines Descending"),alias:"Sort Lines Descending",precondition:b.u.writable})}return(0,i.Z)(t)}(q),W=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.removeDuplicateLines",label:I.NC("lines.deleteDuplicates","Delete Duplicate Lines"),alias:"Delete Duplicate Lines",precondition:b.u.writable})}return(0,i.Z)(t,[{key:"run",value:function(e,n){if(n.hasModel()){var t=n.getModel();if(1!==t.getLineCount()||1!==t.getLineMaxColumn(1)){var r,i=[],o=[],a=0,s=P(n.getSelections());try{for(s.s();!(r=s.n()).done;){for(var l=r.value,u=new Set,c=[],d=l.startLineNumber;d<=l.endLineNumber;d++){var f=t.getLineContent(d);u.has(f)||(c.push(f),u.add(f))}var p=new y.Y(l.startLineNumber,1,l.endLineNumber,t.getLineMaxColumn(l.endLineNumber)),m=l.startLineNumber-a,g=new y.Y(m,1,m+c.length-1,c[c.length-1].length);i.push(h.h.replace(p,c.join("\n"))),o.push(g),a+=l.endLineNumber-l.startLineNumber+1-c.length}}catch(v){s.e(v)}finally{s.f()}n.pushUndoStop(),n.executeEdits(this.id,i,o),n.pushUndoStop()}}}}]),t}(c.R6),K=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:t.ID,label:I.NC("lines.trimTrailingWhitespace","Trim Trailing Whitespace"),alias:"Trim Trailing Whitespace",precondition:b.u.writable,kbOpts:{kbExpr:b.u.editorTextFocus,primary:(0,l.gx)(2089,2102),weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){var r=[];"auto-save"===t.reason&&(r=(n.getSelections()||[]).map((function(e){return new v.L(e.positionLineNumber,e.positionColumn)})));var i=n.getSelection();if(null!==i){var o=new m(i,r);n.pushUndoStop(),n.executeCommands(this.id,[o]),n.pushUndoStop()}}}]),t}(c.R6);K.ID="editor.action.trimTrailingWhitespace";var G=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.deleteLines",label:I.NC("lines.delete","Delete Line"),alias:"Delete Line",precondition:b.u.writable,kbOpts:{kbExpr:b.u.textInputFocus,primary:3113,weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){if(n.hasModel()){var t=this._getLinesToRemove(n),r=n.getModel();if(1!==r.getLineCount()||1!==r.getLineMaxColumn(1)){for(var i=0,o=[],a=[],s=0,l=t.length;s<l;s++){var u=t[s],c=u.startLineNumber,d=u.endLineNumber,f=1,p=r.getLineMaxColumn(d);d<r.getLineCount()?(d+=1,p=1):c>1&&(c-=1,f=r.getLineMaxColumn(c)),o.push(h.h.replace(new y.Y(c,f,d,p),"")),a.push(new y.Y(c-i,u.positionColumn,c-i,u.positionColumn)),i+=u.endLineNumber-u.startLineNumber+1}n.pushUndoStop(),n.executeEdits(this.id,o,a),n.pushUndoStop()}}}},{key:"_getLinesToRemove",value:function(e){var n=e.getSelections().map((function(e){var n=e.endLineNumber;return e.startLineNumber<e.endLineNumber&&1===e.endColumn&&(n-=1),{startLineNumber:e.startLineNumber,selectionStartColumn:e.selectionStartColumn,endLineNumber:n,positionColumn:e.positionColumn}}));n.sort((function(e,n){return e.startLineNumber===n.startLineNumber?e.endLineNumber-n.endLineNumber:e.startLineNumber-n.startLineNumber}));for(var t=[],r=n[0],i=1;i<n.length;i++)r.endLineNumber+1>=n[i].startLineNumber?r.endLineNumber=n[i].endLineNumber:(t.push(r),r=n[i]);return t.push(r),t}}]),t}(c.R6),Q=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.indentLines",label:I.NC("lines.indent","Indent Line"),alias:"Indent Line",precondition:b.u.writable,kbOpts:{kbExpr:b.u.editorTextFocus,primary:2137,weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t=n._getViewModel();t&&(n.pushUndoStop(),n.executeCommands(this.id,g.u6.indent(t.cursorConfig,n.getModel(),n.getSelections())),n.pushUndoStop())}}]),t}(c.R6),J=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.outdentLines",label:I.NC("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:b.u.writable,kbOpts:{kbExpr:b.u.editorTextFocus,primary:2135,weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){u.CoreEditingCommands.Outdent.runEditorCommand(e,n,null)}}]),t}(c.R6),Y=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.insertLineBefore",label:I.NC("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:b.u.writable,kbOpts:{kbExpr:b.u.editorTextFocus,primary:3075,weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t=n._getViewModel();t&&(n.pushUndoStop(),n.executeCommands(this.id,g.u6.lineInsertBefore(t.cursorConfig,n.getModel(),n.getSelections())))}}]),t}(c.R6),X=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.insertLineAfter",label:I.NC("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:b.u.writable,kbOpts:{kbExpr:b.u.editorTextFocus,primary:2051,weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t=n._getViewModel();t&&(n.pushUndoStop(),n.executeCommands(this.id,g.u6.lineInsertAfter(t.cursorConfig,n.getModel(),n.getSelections())))}}]),t}(c.R6),ee=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.apply(this,arguments)}return(0,i.Z)(t,[{key:"run",value:function(e,n){if(n.hasModel()){for(var t=n.getSelection(),r=this._getRangesToDelete(n),i=[],o=0,a=r.length-1;o<a;o++){var s=r[o],l=r[o+1];null===p.e.intersectRanges(s,l)?i.push(s):r[o+1]=p.e.plusRange(s,l)}i.push(r[r.length-1]);var u=this._getEndCursorState(t,i),c=i.map((function(e){return h.h.replace(e,"")}));n.pushUndoStop(),n.executeEdits(this.id,c,u),n.pushUndoStop()}}}]),t}(c.R6),ne=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"deleteAllLeft",label:I.NC("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:b.u.writable,kbOpts:{kbExpr:b.u.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}return(0,i.Z)(t,[{key:"_getEndCursorState",value:function(e,n){var t=null,r=[],i=0;return n.forEach((function(n){var o;if(1===n.endColumn&&i>0){var a=n.startLineNumber-i;o=new y.Y(a,n.startColumn,a,n.startColumn)}else o=new y.Y(n.startLineNumber,n.startColumn,n.startLineNumber,n.startColumn);i+=n.endLineNumber-n.startLineNumber,n.intersectRanges(e)?t=o:r.push(o)})),t&&r.unshift(t),r}},{key:"_getRangesToDelete",value:function(e){var n=e.getSelections();if(null===n)return[];var t=n,r=e.getModel();return null===r?[]:(t.sort(p.e.compareRangesUsingStarts),t=t.map((function(e){if(e.isEmpty()){if(1===e.startColumn){var n=Math.max(1,e.startLineNumber-1),t=1===e.startLineNumber?1:r.getLineContent(n).length+1;return new p.e(n,t,e.startLineNumber,1)}return new p.e(e.startLineNumber,1,e.startLineNumber,e.startColumn)}return new p.e(e.startLineNumber,1,e.endLineNumber,e.endColumn)})))}}]),t}(ee),te=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"deleteAllRight",label:I.NC("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:b.u.writable,kbOpts:{kbExpr:b.u.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}return(0,i.Z)(t,[{key:"_getEndCursorState",value:function(e,n){for(var t=null,r=[],i=0,o=n.length;i<o;i++){var a=n[i],s=new y.Y(a.startLineNumber-0,a.startColumn,a.startLineNumber-0,a.startColumn);a.intersectRanges(e)?t=s:r.push(s)}return t&&r.unshift(t),r}},{key:"_getRangesToDelete",value:function(e){var n=e.getModel();if(null===n)return[];var t=e.getSelections();if(null===t)return[];var r=t.map((function(e){if(e.isEmpty()){var t=n.getLineMaxColumn(e.startLineNumber);return e.startColumn===t?new p.e(e.startLineNumber,e.startColumn,e.startLineNumber+1,1):new p.e(e.startLineNumber,e.startColumn,e.startLineNumber,t)}return e}));return r.sort(p.e.compareRangesUsingStarts),r}}]),t}(ee),re=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.joinLines",label:I.NC("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:b.u.writable,kbOpts:{kbExpr:b.u.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t=n.getSelections();if(null!==t){var r=n.getSelection();if(null!==r){t.sort(p.e.compareRangesUsingStarts);var i=[],o=t.reduce((function(e,n){return e.isEmpty()?e.endLineNumber===n.startLineNumber?(r.equalsSelection(e)&&(r=n),n):n.startLineNumber>e.endLineNumber+1?(i.push(e),n):new y.Y(e.startLineNumber,e.startColumn,n.endLineNumber,n.endColumn):n.startLineNumber>e.endLineNumber?(i.push(e),n):new y.Y(e.startLineNumber,e.startColumn,n.endLineNumber,n.endColumn)}));i.push(o);var a=n.getModel();if(null!==a){for(var s=[],l=[],u=r,c=0,d=0,f=i.length;d<f;d++){var m=i[d],g=m.startLineNumber,v=0,b=void 0,A=void 0,_=a.getLineContent(m.endLineNumber).length-m.endColumn;if(m.isEmpty()||m.startLineNumber===m.endLineNumber){var C=m.getStartPosition();C.lineNumber<a.getLineCount()?(b=g+1,A=a.getLineMaxColumn(b)):(b=C.lineNumber,A=a.getLineMaxColumn(C.lineNumber))}else b=m.endLineNumber,A=a.getLineMaxColumn(b);for(var w=a.getLineContent(g),x=g+1;x<=b;x++){var k=a.getLineContent(x),S=a.getLineFirstNonWhitespaceColumn(x);if(S>=1){var E=!0;""===w&&(E=!1),!E||" "!==w.charAt(w.length-1)&&"\t"!==w.charAt(w.length-1)||(E=!1,w=w.replace(/[\s\uFEFF\xA0]+$/g," "));var D=k.substr(S-1);w+=(E?" ":"")+D,v=E?D.length+1:D.length}else v=0}var T=new p.e(g,1,b,A);if(!T.isEmpty()){var N=void 0;m.isEmpty()?(s.push(h.h.replace(T,w)),N=new y.Y(T.startLineNumber-c,w.length-v+1,g-c,w.length-v+1)):m.startLineNumber===m.endLineNumber?(s.push(h.h.replace(T,w)),N=new y.Y(m.startLineNumber-c,m.startColumn,m.endLineNumber-c,m.endColumn)):(s.push(h.h.replace(T,w)),N=new y.Y(m.startLineNumber-c,m.startColumn,m.startLineNumber-c,w.length-_)),null!==p.e.intersectRanges(T,r)?u=N:l.push(N)}c+=T.endLineNumber-T.startLineNumber}l.unshift(u),n.pushUndoStop(),n.executeEdits(this.id,s,l),n.pushUndoStop()}}}}}]),t}(c.R6),ie=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.transpose",label:I.NC("editor.transpose","Transpose characters around the cursor"),alias:"Transpose characters around the cursor",precondition:b.u.writable})}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t=n.getSelections();if(null!==t){var r=n.getModel();if(null!==r){for(var i=[],o=0,a=t.length;o<a;o++){var s=t[o];if(s.isEmpty()){var l=s.getStartPosition(),u=r.getLineMaxColumn(l.lineNumber);if(l.column>=u){if(l.lineNumber===r.getLineCount())continue;var c=new p.e(l.lineNumber,Math.max(1,l.column-1),l.lineNumber+1,1),f=r.getValueInRange(c).split("").reverse().join("");i.push(new d.T4(new y.Y(l.lineNumber,Math.max(1,l.column-1),l.lineNumber+1,1),f))}else{var h=new p.e(l.lineNumber,Math.max(1,l.column-1),l.lineNumber,l.column+1),m=r.getValueInRange(h).split("").reverse().join("");i.push(new d.hP(h,m,new y.Y(l.lineNumber,l.column+1,l.lineNumber,l.column+1)))}}}n.pushUndoStop(),n.executeCommands(this.id,i),n.pushUndoStop()}}}}]),t}(c.R6),oe=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.apply(this,arguments)}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t=n.getSelections();if(null!==t){var r=n.getModel();if(null!==r){var i,o=n.getOption(124),a=[],s=P(t);try{for(s.s();!(i=s.n()).done;){var l=i.value;if(l.isEmpty()){var u=l.getStartPosition(),c=n.getConfiguredWordAtPosition(u);if(!c)continue;var d=new p.e(u.lineNumber,c.startColumn,u.lineNumber,c.endColumn),f=r.getValueInRange(d);a.push(h.h.replace(d,this._modifyText(f,o)))}else{var m=r.getValueInRange(l);a.push(h.h.replace(l,this._modifyText(m,o)))}}}catch(g){s.e(g)}finally{s.f()}n.pushUndoStop(),n.executeEdits(this.id,a),n.pushUndoStop()}}}}]),t}(c.R6),ae=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.transformToUppercase",label:I.NC("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:b.u.writable})}return(0,i.Z)(t,[{key:"_modifyText",value:function(e,n){return e.toLocaleUpperCase()}}]),t}(oe),se=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.transformToLowercase",label:I.NC("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:b.u.writable})}return(0,i.Z)(t,[{key:"_modifyText",value:function(e,n){return e.toLocaleLowerCase()}}]),t}(oe),le=function(){function e(n,t){(0,r.Z)(this,e),this._pattern=n,this._flags=t,this._actual=null,this._evaluated=!1}return(0,i.Z)(e,[{key:"get",value:function(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch(e){}}return this._actual}},{key:"isSupported",value:function(){return null!==this.get()}}]),e}(),ue=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.transformToTitlecase",label:I.NC("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:b.u.writable})}return(0,i.Z)(t,[{key:"_modifyText",value:function(e,n){var r=t.titleBoundary.get();return r?e.toLocaleLowerCase().replace(r,(function(e){return e.toLocaleUpperCase()})):e}}]),t}(oe);ue.titleBoundary=new le("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");var ce=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.transformToSnakecase",label:I.NC("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:b.u.writable})}return(0,i.Z)(t,[{key:"_modifyText",value:function(e,n){var r=t.caseBoundary.get(),i=t.singleLetters.get();return r&&i?e.replace(r,"$1_$2").replace(i,"$1_$2$3").toLocaleLowerCase():e}}]),t}(oe);ce.caseBoundary=new le("(\\p{Ll})(\\p{Lu})","gmu"),ce.singleLetters=new le("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");var de=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.transformToCamelcase",label:I.NC("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:b.u.writable})}return(0,i.Z)(t,[{key:"_modifyText",value:function(e,n){var r=t.wordBoundary.get();if(!r)return e;var i=e.split(r);return i.shift()+i.map((function(e){return e.substring(0,1).toLocaleUpperCase()+e.substring(1)})).join("")}}]),t}(oe);de.wordBoundary=new le("[_\\s-]","gm");var fe=function(e){(0,o.Z)(t,e);var n=L(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.transformToKebabcase",label:I.NC("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:b.u.writable})}return(0,i.Z)(t,[{key:"_modifyText",value:function(e,n){var r=t.caseBoundary.get(),i=t.singleLetters.get(),o=t.underscoreBoundary.get();return r&&i&&o?e.replace(o,"$1-$3").replace(r,"$1-$2").replace(i,"$1-$2").toLocaleLowerCase():e}}],[{key:"isSupported",value:function(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every((function(e){return e.isSupported()}))}}]),t}(oe);fe.caseBoundary=new le("(\\p{Ll})(\\p{Lu})","gmu"),fe.singleLetters=new le("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu"),fe.underscoreBoundary=new le("(\\S)(_)(\\S)","gm"),(0,c.Qr)(M),(0,c.Qr)(j),(0,c.Qr)(U),(0,c.Qr)(Z),(0,c.Qr)(V),(0,c.Qr)(z),(0,c.Qr)($),(0,c.Qr)(W),(0,c.Qr)(K),(0,c.Qr)(G),(0,c.Qr)(Q),(0,c.Qr)(J),(0,c.Qr)(Y),(0,c.Qr)(X),(0,c.Qr)(ne),(0,c.Qr)(te),(0,c.Qr)(re),(0,c.Qr)(ie),(0,c.Qr)(ae),(0,c.Qr)(se),ce.caseBoundary.isSupported()&&ce.singleLetters.isSupported()&&(0,c.Qr)(ce),de.wordBoundary.isSupported()&&(0,c.Qr)(de),ue.titleBoundary.isSupported()&&(0,c.Qr)(ue),fe.isSupported()&&(0,c.Qr)(fe)},61144:function(e,n,t){"use strict";t.r(n),t.d(n,{CONTEXT_ONTYPE_RENAME_INPUT_VISIBLE:function(){return M},LinkedEditingAction:function(){return U},LinkedEditingContribution:function(){return j},editorLinkedEditingBackground:function(){return V}});var r=t(17674),i=t(92777),o=t(82262),a=t(74450),s=t(81531),l=t(63553),u=t(37247),c=t(87794),d=t.n(c),f=t(51402),h=t(25988),p=t(98343),m=t(13017),g=t(13371),v=t(71942),y=t(85425),b=t(23348),A=t(1968),_=t(63523),C=t(96186),w=t(38884),x=t(90519),k=t(56838),S=t(64535),E=t(58791),D=t(94747),T=t(71805),N=t(70297),O=t(56311),I=t(41628),B=t(52533);t(26902);function P(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var F=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},L=function(e,n){return function(t,r){n(t,r,e)}},R=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},M=new T.uy("LinkedEditingInputVisible",!1),j=function(e){(0,s.Z)(t,e);var n=P(t);function t(e,r,o,a,s){var l;return(0,i.Z)(this,t),(l=n.call(this)).languageConfigurationService=a,l._syncRangesToken=0,l._localToDispose=l._register(new y.SL),l._editor=e,l._providers=o.linkedEditingRangeProvider,l._enabled=!1,l._visibleContextKey=M.bindTo(r),l._debounceInformation=s.for(l._providers,"Linked Editing",{min:200}),l._currentDecorations=l._editor.createDecorationsCollection(),l._languageWordPattern=null,l._currentWordPattern=null,l._ignoreChangeEvent=!1,l._localToDispose=l._register(new y.SL),l._rangeUpdateTriggerPromise=null,l._rangeSyncTriggerPromise=null,l._currentRequest=null,l._currentRequestPosition=null,l._currentRequestModelVersion=null,l._register(l._editor.onDidChangeModel((function(){return l.reinitialize(!0)}))),l._register(l._editor.onDidChangeConfiguration((function(e){(e.hasChanged(66)||e.hasChanged(87))&&l.reinitialize(!1)}))),l._register(l._providers.onDidChange((function(){return l.reinitialize(!1)}))),l._register(l._editor.onDidChangeModelLanguage((function(){return l.reinitialize(!0)}))),l.reinitialize(!0),l}return(0,o.Z)(t,[{key:"reinitialize",value:function(e){var n=this,t=this._editor.getModel(),r=null!==t&&(this._editor.getOption(66)||this._editor.getOption(87))&&this._providers.has(t);if((r!==this._enabled||e)&&(this._enabled=r,this.clearRanges(),this._localToDispose.clear(),r&&null!==t)){this._localToDispose.add(v.ju.runAndSubscribe(t.onDidChangeLanguageConfiguration,(function(){n._languageWordPattern=n.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()})));var i=new h.vp(this._debounceInformation.get(t)),o=function(){var e;n._rangeUpdateTriggerPromise=i.trigger((function(){return n.updateRanges()}),null!==(e=n._debounceDuration)&&void 0!==e?e:n._debounceInformation.get(t))},a=new h.vp(0);this._localToDispose.add(this._editor.onDidChangeCursorPosition((function(){o()}))),this._localToDispose.add(this._editor.onDidChangeModelContent((function(e){if(!n._ignoreChangeEvent&&n._currentDecorations.length>0){var t=n._currentDecorations.getRange(0);if(t&&e.changes.every((function(e){return t.intersectRanges(e.range)})))return r=n._syncRangesToken,void(n._rangeSyncTriggerPromise=a.trigger((function(){return n._syncRanges(r)})))}var r;o()}))),this._localToDispose.add({dispose:function(){i.dispose(),a.dispose()}}),this.updateRanges()}}},{key:"_syncRanges",value:function(e){if(this._editor.hasModel()&&e===this._syncRangesToken&&0!==this._currentDecorations.length){var n=this._editor.getModel(),t=this._currentDecorations.getRange(0);if(!t||t.startLineNumber!==t.endLineNumber)return this.clearRanges();var r=n.getValueInRange(t);if(this._currentWordPattern){var i=r.match(this._currentWordPattern);if((i?i[0].length:0)!==r.length)return this.clearRanges()}for(var o=[],a=1,s=this._currentDecorations.length;a<s;a++){var l=this._currentDecorations.getRange(a);if(l)if(l.startLineNumber!==l.endLineNumber)o.push({range:l,text:r});else{var u=n.getValueInRange(l),c=r,d=l.startColumn,f=l.endColumn,h=b.Mh(u,c);d+=h,u=u.substr(h),c=c.substr(h);var p=b.P1(u,c);f-=p,u=u.substr(0,u.length-p),c=c.substr(0,c.length-p),d===f&&0===c.length||o.push({range:new x.e(l.startLineNumber,d,l.endLineNumber,f),text:c})}}if(0!==o.length)try{this._editor.popUndoStop(),this._ignoreChangeEvent=!0;var m=this._editor._getViewModel().getPrevEditOperationType();this._editor.executeEdits("linkedEditing",o),this._editor._getViewModel().setPrevEditOperationType(m)}finally{this._ignoreChangeEvent=!1}}}},{key:"dispose",value:function(){this.clearRanges(),(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this)}},{key:"clearRanges",value:function(){this._visibleContextKey.set(!1),this._currentDecorations.clear(),this._currentRequest&&(this._currentRequest.cancel(),this._currentRequest=null,this._currentRequestPosition=null)}},{key:"updateRanges",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return R(this,void 0,void 0,d().mark((function n(){var r,i,o,a,s,l=this;return d().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(this._editor.hasModel()){n.next=3;break}return this.clearRanges(),n.abrupt("return");case 3:if(r=this._editor.getPosition(),!(!this._enabled&&!e||this._editor.getSelections().length>1)){n.next=7;break}return this.clearRanges(),n.abrupt("return");case 7:if(i=this._editor.getModel(),o=i.getVersionId(),!this._currentRequestPosition||this._currentRequestModelVersion!==o){n.next=16;break}if(!r.equals(this._currentRequestPosition)){n.next=12;break}return n.abrupt("return");case 12:if(!(this._currentDecorations.length>0)){n.next=16;break}if(!(a=this._currentDecorations.getRange(0))||!a.containsPosition(r)){n.next=16;break}return n.abrupt("return");case 16:return this._currentRequestPosition=r,this._currentRequestModelVersion=o,s=(0,h.PG)((function(e){return R(l,void 0,void 0,d().mark((function n(){var a,l,u,c,f,h,p,m;return d().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,a=new B.G(!1),n.next=4,Z(this._providers,i,r,e);case 4:if(l=n.sent,this._debounceInformation.update(i,a.elapsed()),s===this._currentRequest){n.next=8;break}return n.abrupt("return");case 8:if(this._currentRequest=null,o===i.getVersionId()){n.next=11;break}return n.abrupt("return");case 11:u=[],(null===l||void 0===l?void 0:l.ranges)&&(u=l.ranges),this._currentWordPattern=(null===l||void 0===l?void 0:l.wordPattern)||this._languageWordPattern,c=!1,f=0,h=u.length;case 16:if(!(f<h)){n.next=24;break}if(!x.e.containsPosition(u[f],r)){n.next=21;break}return c=!0,0!==f&&(p=u[f],u.splice(f,1),u.unshift(p)),n.abrupt("break",24);case 21:f++,n.next=16;break;case 24:if(c){n.next=27;break}return this.clearRanges(),n.abrupt("return");case 27:m=u.map((function(e){return{range:e,options:t.DECORATION}})),this._visibleContextKey.set(!0),this._currentDecorations.set(m),this._syncRangesToken++,n.next=37;break;case 33:n.prev=33,n.t0=n.catch(0),(0,g.n2)(n.t0)||(0,g.dL)(n.t0),this._currentRequest!==s&&this._currentRequest||this.clearRanges();case 37:case"end":return n.stop()}}),n,this,[[0,33]])})))})),this._currentRequest=s,n.abrupt("return",s);case 21:case"end":return n.stop()}}),n,this)})))}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(y.JT);j.ID="editor.contrib.linkedEditing",j.DECORATION=S.qx.register({description:"linked-editing",stickiness:0,className:"linked-editing-decoration"}),j=F([L(1,T.i6),L(2,N.p),L(3,E.c_),L(4,I.A)],j);var U=function(e){(0,s.Z)(t,e);var n=P(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.linkedEditing",label:D.NC("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:T.Ao.and(k.u.writable,k.u.hasRenameProvider),kbOpts:{kbExpr:k.u.editorTextFocus,primary:3132,weight:100}})}return(0,o.Z)(t,[{key:"runCommand",value:function(e,n){var i=this,o=e.get(C.$),s=Array.isArray(n)&&n||[void 0,void 0],l=(0,r.Z)(s,2),c=l[0],d=l[1];return A.o.isUri(c)&&w.L.isIPosition(d)?o.openCodeEditor({resource:c},o.getActiveCodeEditor()).then((function(e){e&&(e.setPosition(d),e.invokeWithinContext((function(n){return i.reportTelemetry(n,e),i.run(n,e)})))}),g.dL):(0,a.Z)((0,u.Z)(t.prototype),"runCommand",this).call(this,e,n)}},{key:"run",value:function(e,n){var t=j.get(n);return t?Promise.resolve(t.updateRanges(!0)):Promise.resolve()}}]),t}(_.R6),H=_._l.bindToContribution(j.get);function Z(e,n,t,r){var i=this,o=e.ordered(n);return(0,h.Ps)(o.map((function(e){return function(){return R(i,void 0,void 0,d().mark((function i(){return d().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.prev=0,i.next=3,e.provideLinkedEditingRanges(n,t,r);case 3:return i.abrupt("return",i.sent);case 6:return i.prev=6,i.t0=i.catch(0),(0,g.Cp)(i.t0),i.abrupt("return",void 0);case 10:case"end":return i.stop()}}),i,null,[[0,6]])})))}})),(function(e){return!!e&&f.Of(null===e||void 0===e?void 0:e.ranges)}))}(0,_.fK)(new H({id:"cancelLinkedEditingInput",precondition:M,handler:function(e){return e.clearRanges()},kbOpts:{kbExpr:k.u.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));var V=(0,O.P6G)("editor.linkedEditingBackground",{dark:m.Il.fromHex("#f00").transparent(.3),light:m.Il.fromHex("#f00").transparent(.3),hcDark:m.Il.fromHex("#f00").transparent(.3),hcLight:m.Il.white},D.NC("editorLinkedEditingBackground","Background color when the editor auto renames on type."));(0,_.sb)("_executeLinkedEditingProvider",(function(e,n,t){return Z(e.get(N.p).linkedEditingRangeProvider,n,t,p.T.None)})),(0,_._K)(j.ID,j,1),(0,_.Qr)(U)},84465:function(e,n,t){"use strict";t.r(n),t.d(n,{LinkDetector:function(){return W}});var r=t(17674),i=t(92777),o=t(82262),a=t(74450),s=t(81531),l=t(63553),u=t(37247),c=t(87794),d=t.n(c),f=t(25988),h=t(98343),p=t(13371),m=t(26088),g=t(85425),v=t(77996),y=t(16450),b=t(34418),A=t(52533),_=t(1968),C=(t(40368),t(63523)),w=t(64535),x=t(41628),k=t(70297),S=t(52066),E=t(51402),D=t(21200),T=t(90519),N=t(97727),O=t(99915);function I(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return B(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return B(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function B(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var P=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},F=function(){function e(n,t){(0,i.Z)(this,e),this._link=n,this._provider=t}return(0,o.Z)(e,[{key:"toJSON",value:function(){return{range:this.range,url:this.url,tooltip:this.tooltip}}},{key:"range",get:function(){return this._link.range}},{key:"url",get:function(){return this._link.url}},{key:"tooltip",get:function(){return this._link.tooltip}},{key:"resolve",value:function(e){return P(this,void 0,void 0,d().mark((function n(){var t=this;return d().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!this._link.url){n.next=2;break}return n.abrupt("return",this._link.url);case 2:if("function"!==typeof this._provider.resolveLink){n.next=4;break}return n.abrupt("return",Promise.resolve(this._provider.resolveLink(this._link,e)).then((function(n){return t._link=n||t._link,t._link.url?t.resolve(e):Promise.reject(new Error("missing"))})));case 4:return n.abrupt("return",Promise.reject(new Error("missing")));case 5:case"end":return n.stop()}}),n,this)})))}}]),e}(),L=function(){function e(n){var t=this;(0,i.Z)(this,e),this._disposables=new g.SL;var o,a=[],s=I(n);try{var l=function(){var n=(0,r.Z)(o.value,2),i=n[0],s=n[1],l=i.links.map((function(e){return new F(e,s)}));a=e._union(a,l),(0,g.Wf)(i)&&t._disposables.add(i)};for(s.s();!(o=s.n()).done;)l()}catch(u){s.e(u)}finally{s.f()}this.links=a}return(0,o.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this.links.length=0}}],[{key:"_union",value:function(e,n){var t,r,i,o,a=[];for(t=0,i=0,r=e.length,o=n.length;t<r&&i<o;){var s=e[t],l=n[i];if(T.e.areIntersectingOrTouching(s.range,l.range))t++;else T.e.compareRangesUsingStarts(s.range,l.range)<0?(a.push(s),t++):(a.push(l),i++)}for(;t<r;t++)a.push(e[t]);for(;i<o;i++)a.push(n[i]);return a}}]),e}();function R(e,n,t){var r=[],i=e.ordered(n).reverse().map((function(e,i){return Promise.resolve(e.provideLinks(n,t)).then((function(n){n&&(r[i]=[n,e])}),p.Cp)}));return Promise.all(i).then((function(){var e=new L((0,E.kX)(r));return t.isCancellationRequested?(e.dispose(),new L([])):e}))}O.P.registerCommand("_executeLinkProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return P(void 0,void 0,void 0,d().mark((function n(){var r,i,o,a,s,l,u,c;return d().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=t[0],i=t[1],(0,D.p_)(r instanceof _.o),"number"!==typeof i&&(i=0),o=e.get(k.p),a=o.linkProvider,s=e.get(N.q).getModel(r)){n.next=7;break}return n.abrupt("return",[]);case 7:return n.next=9,R(a,s,h.T.None);case 9:if(l=n.sent){n.next=12;break}return n.abrupt("return",[]);case 12:u=0;case 13:if(!(u<Math.min(i,l.links.length))){n.next=19;break}return n.next=16,l.links[u].resolve(h.T.None);case 16:u++,n.next=13;break;case 19:return c=l.links.slice(0),l.dispose(),n.abrupt("return",c);case 22:case"end":return n.stop()}}),n)})))}));var M=t(94747),j=t(53300),U=t(86681);function H(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Z(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Z(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Z(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function V(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var q=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},z=function(e,n){return function(t,r){n(t,r,e)}},$=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},W=function(e){(0,s.Z)(t,e);var n=V(t);function t(e,o,a,s,l){var u;(0,i.Z)(this,t),(u=n.call(this)).editor=e,u.openerService=o,u.notificationService=a,u.languageFeaturesService=s,u.providers=u.languageFeaturesService.linkProvider,u.debounceInformation=l.for(u.providers,"Links",{min:1e3,max:4e3}),u.computeLinks=u._register(new f.pY((function(){return u.computeLinksNow()}),1e3)),u.computePromise=null,u.activeLinksList=null,u.currentOccurrences={},u.activeLinkDecorationId=null;var c=u._register(new S.yN(e));return u._register(c.onMouseMoveOrRelevantKeyDown((function(e){var n=(0,r.Z)(e,2),t=n[0],i=n[1];u._onEditorMouseMove(t,i)}))),u._register(c.onExecute((function(e){u.onEditorMouseUp(e)}))),u._register(c.onCancel((function(e){u.cleanUpActiveLinkDecoration()}))),u._register(e.onDidChangeConfiguration((function(e){e.hasChanged(67)&&(u.updateDecorations([]),u.stop(),u.computeLinks.schedule(0))}))),u._register(e.onDidChangeModelContent((function(e){u.editor.hasModel()&&u.computeLinks.schedule(u.debounceInformation.get(u.editor.getModel()))}))),u._register(e.onDidChangeModel((function(e){u.currentOccurrences={},u.activeLinkDecorationId=null,u.stop(),u.computeLinks.schedule(0)}))),u._register(e.onDidChangeModelLanguage((function(e){u.stop(),u.computeLinks.schedule(0)}))),u._register(u.providers.onDidChange((function(e){u.stop(),u.computeLinks.schedule(0)}))),u.computeLinks.schedule(0),u}return(0,o.Z)(t,[{key:"computeLinksNow",value:function(){return $(this,void 0,void 0,d().mark((function e(){var n,t,r=this;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.editor.hasModel()&&this.editor.getOption(67)){e.next=2;break}return e.abrupt("return");case 2:if(n=this.editor.getModel(),this.providers.has(n)){e.next=5;break}return e.abrupt("return");case 5:return this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=(0,f.PG)((function(e){return R(r.providers,n,e)})),e.prev=7,t=new A.G(!1),e.next=11,this.computePromise;case 11:if(this.activeLinksList=e.sent,this.debounceInformation.update(n,t.elapsed()),!n.isDisposed()){e.next=15;break}return e.abrupt("return");case 15:this.updateDecorations(this.activeLinksList.links),e.next=21;break;case 18:e.prev=18,e.t0=e.catch(7),(0,p.dL)(e.t0);case 21:return e.prev=21,this.computePromise=null,e.finish(21);case 24:case"end":return e.stop()}}),e,this,[[7,18,21,24]])})))}},{key:"updateDecorations",value:function(e){for(var n=this,t="altKey"===this.editor.getOption(74),r=[],i=0,o=Object.keys(this.currentOccurrences);i<o.length;i++){var a=o[i],s=this.currentOccurrences[a];r.push(s.decorationId)}var l=[];if(e){var u,c=H(e);try{for(c.s();!(u=c.n()).done;){var d=u.value;l.push(G.decoration(d,t))}}catch(f){c.e(f)}finally{c.f()}}this.editor.changeDecorations((function(t){var i=t.deltaDecorations(r,l);n.currentOccurrences={},n.activeLinkDecorationId=null;for(var o=0,a=i.length;o<a;o++){var s=new G(e[o],i[o]);n.currentOccurrences[s.decorationId]=s}}))}},{key:"_onEditorMouseMove",value:function(e,n){var t=this,r="altKey"===this.editor.getOption(74);if(this.isEnabled(e,n)){this.cleanUpActiveLinkDecoration();var i=this.getLinkOccurrence(e.target.position);i&&this.editor.changeDecorations((function(e){i.activate(e,r),t.activeLinkDecorationId=i.decorationId}))}else this.cleanUpActiveLinkDecoration()}},{key:"cleanUpActiveLinkDecoration",value:function(){var e="altKey"===this.editor.getOption(74);if(this.activeLinkDecorationId){var n=this.currentOccurrences[this.activeLinkDecorationId];n&&this.editor.changeDecorations((function(t){n.deactivate(t,e)})),this.activeLinkDecorationId=null}}},{key:"onEditorMouseUp",value:function(e){if(this.isEnabled(e)){var n=this.getLinkOccurrence(e.target.position);n&&this.openLinkOccurrence(n,e.hasSideBySideModifier,!0)}}},{key:"openLinkOccurrence",value:function(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(this.openerService){var i=e.link;i.resolve(h.T.None).then((function(e){if("string"===typeof e&&t.editor.hasModel()){var i=t.editor.getModel().uri;if(i.scheme===v.lg.file&&e.startsWith("".concat(v.lg.file,":"))){var o=_.o.parse(e);if(o.scheme===v.lg.file){var a=b.z_(o),s=null;a.startsWith("/./")?s=".".concat(a.substr(1)):a.startsWith("//./")&&(s=".".concat(a.substr(2))),s&&(e=b.Vo(i,s))}}}return t.openerService.open(e,{openToSide:n,fromUserGesture:r,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})}),(function(e){var n=e instanceof Error?e.message:e;"invalid"===n?t.notificationService.warn(M.NC("invalid.url","Failed to open this link because it is not well-formed: {0}",i.url.toString())):"missing"===n?t.notificationService.warn(M.NC("missing.url","Failed to open this link because its target is missing.")):(0,p.dL)(e)}))}}},{key:"getLinkOccurrence",value:function(e){if(!this.editor.hasModel()||!e)return null;var n,t=H(this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0));try{for(t.s();!(n=t.n()).done;){var r=n.value,i=this.currentOccurrences[r.id];if(i)return i}}catch(o){t.e(o)}finally{t.f()}return null}},{key:"isEnabled",value:function(e,n){return Boolean(6===e.target.type&&(e.hasTriggerModifier||n&&n.keyCodeIsTriggerKey))}},{key:"stop",value:function(){var e;this.computeLinks.cancel(),this.activeLinksList&&(null===(e=this.activeLinksList)||void 0===e||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}},{key:"dispose",value:function(){(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this),this.stop()}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(g.JT);W.ID="editor.linkDetector",W=q([z(1,U.v4),z(2,j.lT),z(3,k.p),z(4,x.A)],W);var K={general:w.qx.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:w.qx.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})},G=function(){function e(n,t){(0,i.Z)(this,e),this.link=n,this.decorationId=t}return(0,o.Z)(e,[{key:"activate",value:function(n,t){n.changeDecorationOptions(this.decorationId,e._getOptions(this.link,t,!0))}},{key:"deactivate",value:function(n,t){n.changeDecorationOptions(this.decorationId,e._getOptions(this.link,t,!1))}}],[{key:"decoration",value:function(n,t){return{range:n.range,options:e._getOptions(n,t,!1)}}},{key:"_getOptions",value:function(e,n,t){var r=Object.assign({},t?K.active:K.general);return r.hoverMessage=function(e,n){var t=e.url&&/^command:/i.test(e.url.toString()),r=e.tooltip?e.tooltip:t?M.NC("links.navigate.executeCmd","Execute command"):M.NC("links.navigate.follow","Follow link"),i=n?y.dz?M.NC("links.navigate.kb.meta.mac","cmd + click"):M.NC("links.navigate.kb.meta","ctrl + click"):y.dz?M.NC("links.navigate.kb.alt.mac","option + click"):M.NC("links.navigate.kb.alt","alt + click");if(e.url){var o="";if(/^command:/i.test(e.url.toString())){var a=e.url.toString().match(/^command:([^?#]+)/);if(a){var s=a[1];o=M.NC("tooltip.explanation","Execute command {0}",s)}}return new m.W5("",!0).appendLink(e.url.toString(!0).replace(/ /g,"%20"),r,o).appendMarkdown(" (".concat(i,")"))}return(new m.W5).appendText("".concat(r," (").concat(i,")"))}(e,n),r}}]),e}();var Q=function(e){(0,s.Z)(t,e);var n=V(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.openLink",label:M.NC("label","Open Link"),alias:"Open Link",precondition:void 0})}return(0,o.Z)(t,[{key:"run",value:function(e,n){var t=W.get(n);if(t&&n.hasModel()){var r,i=H(n.getSelections());try{for(i.s();!(r=i.n()).done;){var o=r.value,a=t.getLinkOccurrence(o.getEndPosition());a&&t.openLinkOccurrence(a,!1)}}catch(s){i.e(s)}finally{i.f()}}}}]),t}(C.R6);(0,C._K)(W.ID,W,1),(0,C.Qr)(Q)},39161:function(e,n,t){"use strict";t.r(n);var r=t(82262),i=t(92777),o=t(81531),a=t(63553),s=t(37247),l=t(85425),u=t(63523);function c(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var d=function(e){(0,o.Z)(t,e);var n=c(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this))._editor=e,r._register(r._editor.onMouseDown((function(e){var n=r._editor.getOption(111);n>=0&&6===e.target.type&&e.target.position.column>=n&&r._editor.updateOptions({stopRenderingLineAfter:-1})}))),r}return(0,r.Z)(t)}(l.JT);d.ID="editor.contrib.longLinesHelper",(0,u._K)(d.ID,d,2)},22010:function(e,n,t){"use strict";t.d(n,{$:function(){return A}});var r,i=t(92777),o=t(82262),a=t(87794),s=t.n(a),l=t(13229),u=t(13371),c=t(71942),d=t(85425),f=t(46116),h=t(14577),p=t(61194),m=t(84062),g=t(86681),v=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},y=function(e,n){return function(t,r){n(t,r,e)}},b=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},A=function(){function e(n,t,r){(0,i.Z)(this,e),this._options=n,this._languageService=t,this._openerService=r,this._onDidRenderAsync=new c.Q5,this.onDidRenderAsync=this._onDidRenderAsync.event}return(0,o.Z)(e,[{key:"dispose",value:function(){this._onDidRenderAsync.dispose()}},{key:"render",value:function(e,n,t){if(!e)return{element:document.createElement("span"),dispose:function(){}};var r=new d.SL;return{element:r.add((0,l.a)(e,Object.assign(Object.assign({},this._getRenderOptions(e,r)),n),t)).element,dispose:function(){return r.dispose()}}}},{key:"_getRenderOptions",value:function(n,t){var r=this;return{codeBlockRenderer:function(n,t){return b(r,void 0,void 0,s().mark((function r(){var i,o,a,l,u,c,d;return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return n?l=this._languageService.getLanguageIdByLanguageName(n):this._options.editor&&(l=null===(i=this._options.editor.getModel())||void 0===i?void 0:i.getLanguageId()),l||(l=p.bd),r.next=4,(0,m.C2)(this._languageService,t,l);case 4:return u=r.sent,(c=document.createElement("span")).innerHTML=null!==(a=null===(o=e._ttpTokenizer)||void 0===o?void 0:o.createHTML(u))&&void 0!==a?a:u,this._options.editor?(d=this._options.editor.getOption(47),(0,f.N)(c,d)):this._options.codeBlockFontFamily&&(c.style.fontFamily=this._options.codeBlockFontFamily),void 0!==this._options.codeBlockFontSize&&(c.style.fontSize=this._options.codeBlockFontSize),r.abrupt("return",c);case 10:case"end":return r.stop()}}),r,this)})))},asyncRenderCallback:function(){return r._onDidRenderAsync.fire()},actionHandler:{callback:function(e){return function(e,n,t){return b(this,void 0,void 0,s().mark((function r(){return s().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,e.open(n,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:_(t)});case 3:return r.abrupt("return",r.sent);case 6:return r.prev=6,r.t0=r.catch(0),(0,u.dL)(r.t0),r.abrupt("return",!1);case 10:case"end":return r.stop()}}),r,null,[[0,6]])})))}(r._openerService,e,n.isTrusted)},disposables:t}}}}]),e}();function _(e){return!0===e||!(!e||!Array.isArray(e.enabledCommands))&&e.enabledCommands}A._ttpTokenizer=null===(r=window.trustedTypes)||void 0===r?void 0:r.createPolicy("tokenizeToString",{createHTML:function(e){return e}}),A=v([y(1,h.O),y(2,g.v4)],A)},12718:function(e,n,t){"use strict";t.d(n,{O:function(){return p}});var r=t(92777),i=t(82262),o=t(33662),a=t(25988),s=t(85425),l=(t(29023),t(63523)),u=t(90519),c=t(94747),d=t(71805),f=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},h=function(e,n){return function(t,r){n(t,r,e)}},p=function(){function e(n,t){(0,r.Z)(this,e),this._messageWidget=new s.XK,this._messageListeners=new s.SL,this._editor=n,this._visible=e.MESSAGE_VISIBLE.bindTo(t)}return(0,i.Z)(e,[{key:"dispose",value:function(){this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}},{key:"showMessage",value:function(e,n){var t,r=this;(0,o.Z9)(e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new g(this._editor,n,e),this._messageListeners.add(this._editor.onDidBlurEditorText((function(){return r.closeMessage()}))),this._messageListeners.add(this._editor.onDidChangeCursorPosition((function(){return r.closeMessage()}))),this._messageListeners.add(this._editor.onDidDispose((function(){return r.closeMessage()}))),this._messageListeners.add(this._editor.onDidChangeModel((function(){return r.closeMessage()}))),this._messageListeners.add(new a._F((function(){return r.closeMessage()}),3e3)),this._messageListeners.add(this._editor.onMouseMove((function(e){e.target.position&&(t?t.containsPosition(e.target.position)||r.closeMessage():t=new u.e(n.lineNumber-3,1,e.target.position.lineNumber+3,1))})))}},{key:"closeMessage",value:function(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(g.fadeOut(this._messageWidget.value))}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();p.ID="editor.contrib.messageController",p.MESSAGE_VISIBLE=new d.uy("messageVisible",!1,c.NC("messageVisible","Whether the editor is currently showing an inline message")),p=f([h(1,d.i6)],p);var m=l._l.bindToContribution(p.get);(0,l.fK)(new m({id:"leaveEditorMessage",precondition:p.MESSAGE_VISIBLE,handler:function(e){return e.closeMessage()},kbOpts:{weight:130,primary:9}}));var g=function(){function e(n,t,i){var o=t.lineNumber,a=t.column;(0,r.Z)(this,e),this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=n,this._editor.revealLinesInCenterIfOutsideViewport(o,o,0),this._position={lineNumber:o,column:a},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";var s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);var l=document.createElement("div");l.classList.add("message"),l.textContent=i,this._domNode.appendChild(l);var u=document.createElement("div");u.classList.add("anchor","below"),this._domNode.appendChild(u),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}return(0,i.Z)(e,[{key:"dispose",value:function(){this._editor.removeContentWidget(this)}},{key:"getId",value:function(){return"messageoverlay"}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return{position:this._position,preference:[1,2],positionAffinity:1}}},{key:"afterRender",value:function(e){this._domNode.classList.toggle("below",2===e)}}],[{key:"fadeOut",value:function(e){var n=function n(){e.dispose(),clearTimeout(t),e.getDomNode().removeEventListener("animationend",n)},t=setTimeout(n,110);return e.getDomNode().addEventListener("animationend",n),e.getDomNode().classList.add("fadeOut"),{dispose:n}}}]),e}();(0,l._K)(p.ID,p,4)},94233:function(e,n,t){"use strict";t.r(n),t.d(n,{AddSelectionToNextFindMatchAction:function(){return M},AddSelectionToPreviousFindMatchAction:function(){return j},CompatChangeAll:function(){return V},FocusNextCursor:function(){return K},FocusPreviousCursor:function(){return G},InsertCursorAbove:function(){return T},InsertCursorBelow:function(){return N},MoveSelectionToNextFindMatchAction:function(){return U},MoveSelectionToPreviousFindMatchAction:function(){return H},MultiCursorSelectionController:function(){return L},MultiCursorSelectionControllerAction:function(){return R},MultiCursorSession:function(){return F},MultiCursorSessionResult:function(){return P},SelectHighlightsAction:function(){return Z},SelectionHighlighter:function(){return z}});var r=t(74450),i=t(92777),o=t(82262),a=t(81531),s=t(63553),l=t(37247),u=t(33662),c=t(25988),d=t(45386),f=t(85425),h=t(63523),p=t(12543),m=t(90519),g=t(9400),v=t(56838),y=t(19045),b=t(94747),A=t(39322),_=t(71805),C=t(70297),w=t(71640),x=t(89024);function k(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var S=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},E=function(e,n){return function(t,r){n(t,r,e)}};function D(e,n){var t=n.filter((function(n){return!e.find((function(e){return e.equals(n)}))}));if(t.length>=1){var r=t.map((function(e){return"line ".concat(e.viewState.position.lineNumber," column ").concat(e.viewState.position.column)})).join(", "),i=1===t.length?b.NC("cursorAdded","Cursor added: {0}",r):b.NC("cursorsAdded","Cursors added: {0}",r);(0,u.i7)(i)}}var T=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.insertCursorAbove",label:b.NC("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:v.u.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:A.eH.MenubarSelectionMenu,group:"3_multi",title:b.NC({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}return(0,o.Z)(t,[{key:"run",value:function(e,n,t){if(n.hasModel()){var r=!0;t&&!1===t.logicalLine&&(r=!1);var i=n._getViewModel();if(!i.cursorConfig.readOnly){i.model.pushStackElement();var o=i.getCursorStates();i.setCursorStates(t.source,3,p.P.addCursorUp(i,o,r)),i.revealTopMostCursor(t.source),D(o,i.getCursorStates())}}}}]),t}(h.R6),N=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.insertCursorBelow",label:b.NC("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:v.u.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:A.eH.MenubarSelectionMenu,group:"3_multi",title:b.NC({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}return(0,o.Z)(t,[{key:"run",value:function(e,n,t){if(n.hasModel()){var r=!0;t&&!1===t.logicalLine&&(r=!1);var i=n._getViewModel();if(!i.cursorConfig.readOnly){i.model.pushStackElement();var o=i.getCursorStates();i.setCursorStates(t.source,3,p.P.addCursorDown(i,o,r)),i.revealBottomMostCursor(t.source),D(o,i.getCursorStates())}}}}]),t}(h.R6),O=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.insertCursorAtEndOfEachLineSelected",label:b.NC("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:v.u.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:A.eH.MenubarSelectionMenu,group:"3_multi",title:b.NC({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}return(0,o.Z)(t,[{key:"getCursorsForSelection",value:function(e,n,t){if(!e.isEmpty()){for(var r=e.startLineNumber;r<e.endLineNumber;r++){var i=n.getLineMaxColumn(r);t.push(new g.Y(r,i,r,i))}e.endColumn>1&&t.push(new g.Y(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}},{key:"run",value:function(e,n){var t=this;if(n.hasModel()){var r=n.getModel(),i=n.getSelections(),o=n._getViewModel(),a=o.getCursorStates(),s=[];i.forEach((function(e){return t.getCursorsForSelection(e,r,s)})),s.length>0&&n.setSelections(s),D(a,o.getCursorStates())}}}]),t}(h.R6),I=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.addCursorsToBottom",label:b.NC("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}return(0,o.Z)(t,[{key:"run",value:function(e,n){if(n.hasModel()){for(var t=n.getSelections(),r=n.getModel().getLineCount(),i=[],o=t[0].startLineNumber;o<=r;o++)i.push(new g.Y(o,t[0].startColumn,o,t[0].endColumn));var a=n._getViewModel(),s=a.getCursorStates();i.length>0&&n.setSelections(i),D(s,a.getCursorStates())}}}]),t}(h.R6),B=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.addCursorsToTop",label:b.NC("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}return(0,o.Z)(t,[{key:"run",value:function(e,n){if(n.hasModel()){for(var t=n.getSelections(),r=[],i=t[0].startLineNumber;i>=1;i--)r.push(new g.Y(i,t[0].startColumn,i,t[0].endColumn));var o=n._getViewModel(),a=o.getCursorStates();r.length>0&&n.setSelections(r),D(a,o.getCursorStates())}}}]),t}(h.R6),P=(0,o.Z)((function e(n,t,r){(0,i.Z)(this,e),this.selections=n,this.revealRange=t,this.revealScrollType=r})),F=function(){function e(n,t,r,o,a,s,l){(0,i.Z)(this,e),this._editor=n,this.findController=t,this.isDisconnectedFromFindController=r,this.searchText=o,this.wholeWord=a,this.matchCase=s,this.currentMatch=l}return(0,o.Z)(e,[{key:"addSelectionToNextFindMatch",value:function(){if(!this._editor.hasModel())return null;var e=this._getNextMatch();if(!e)return null;var n=this._editor.getSelections();return new P(n.concat(e),e,0)}},{key:"moveSelectionToNextFindMatch",value:function(){if(!this._editor.hasModel())return null;var e=this._getNextMatch();if(!e)return null;var n=this._editor.getSelections();return new P(n.slice(0,n.length-1).concat(e),e,0)}},{key:"_getNextMatch",value:function(){if(!this._editor.hasModel())return null;if(this.currentMatch){var e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();var n=this._editor.getSelections(),t=n[n.length-1],r=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(124):null,!1);return r?new g.Y(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn):null}},{key:"addSelectionToPreviousFindMatch",value:function(){if(!this._editor.hasModel())return null;var e=this._getPreviousMatch();if(!e)return null;var n=this._editor.getSelections();return new P(n.concat(e),e,0)}},{key:"moveSelectionToPreviousFindMatch",value:function(){if(!this._editor.hasModel())return null;var e=this._getPreviousMatch();if(!e)return null;var n=this._editor.getSelections();return new P(n.slice(0,n.length-1).concat(e),e,0)}},{key:"_getPreviousMatch",value:function(){if(!this._editor.hasModel())return null;if(this.currentMatch){var e=this.currentMatch;return this.currentMatch=null,e}this.findController.highlightFindOptions();var n=this._editor.getSelections(),t=n[n.length-1],r=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(124):null,!1);return r?new g.Y(r.range.startLineNumber,r.range.startColumn,r.range.endLineNumber,r.range.endColumn):null}},{key:"selectAll",value:function(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();var n=this._editor.getModel();return e?n.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(124):null,!1,1073741824):n.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(124):null,!1,1073741824)}}],[{key:"create",value:function(n,t){if(!n.hasModel())return null;var r=t.getState();if(!n.hasTextFocus()&&r.isRevealed&&r.searchString.length>0)return new e(n,t,!1,r.searchString,r.wholeWord,r.matchCase,null);var i,o,a=!1,s=n.getSelections();1===s.length&&s[0].isEmpty()?(a=!0,i=!0,o=!0):(i=r.wholeWord,o=r.matchCase);var l,u=n.getSelection(),c=null;if(u.isEmpty()){var d=n.getConfiguredWordAtPosition(u.getStartPosition());if(!d)return null;l=d.word,c=new g.Y(u.startLineNumber,d.startColumn,u.startLineNumber,d.endColumn)}else l=n.getModel().getValueInRange(u).replace(/\r\n/g,"\n");return new e(n,t,a,l,i,o,c)}}]),e}(),L=function(e){(0,a.Z)(t,e);var n=k(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this))._sessionDispose=r._register(new f.SL),r._editor=e,r._ignoreSelectionChange=!1,r._session=null,r}return(0,o.Z)(t,[{key:"dispose",value:function(){this._endSession(),(0,r.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"_beginSessionIfNeeded",value:function(e){var n=this;if(!this._session){var t=F.create(this._editor,e);if(!t)return;this._session=t;var r={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(r.wholeWordOverride=1,r.matchCaseOverride=1,r.isRegexOverride=2),e.getState().change(r,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection((function(e){n._ignoreSelectionChange||n._endSession()}))),this._sessionDispose.add(this._editor.onDidBlurEditorText((function(){n._endSession()}))),this._sessionDispose.add(e.getState().onFindReplaceStateChange((function(e){(e.matchCase||e.wholeWord)&&n._endSession()})))}}},{key:"_endSession",value:function(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){this._session.findController.getState().change({wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0},!1)}this._session=null}},{key:"_setSelections",value:function(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}},{key:"_expandEmptyToWord",value:function(e,n){if(!n.isEmpty())return n;var t=this._editor.getConfiguredWordAtPosition(n.getStartPosition());return t?new g.Y(n.startLineNumber,t.startColumn,n.startLineNumber,t.endColumn):n}},{key:"_applySessionResult",value:function(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}},{key:"getSession",value:function(e){return this._session}},{key:"addSelectionToNextFindMatch",value:function(e){if(this._editor.hasModel()){if(!this._session){var n=this._editor.getSelections();if(n.length>1){var t=e.getState().matchCase;if(!$(this._editor.getModel(),n,t)){for(var r=this._editor.getModel(),i=[],o=0,a=n.length;o<a;o++)i[o]=this._expandEmptyToWord(r,n[o]);return void this._editor.setSelections(i)}}}this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToNextFindMatch())}}},{key:"addSelectionToPreviousFindMatch",value:function(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.addSelectionToPreviousFindMatch())}},{key:"moveSelectionToNextFindMatch",value:function(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToNextFindMatch())}},{key:"moveSelectionToPreviousFindMatch",value:function(e){this._beginSessionIfNeeded(e),this._session&&this._applySessionResult(this._session.moveSelectionToPreviousFindMatch())}},{key:"selectAll",value:function(e){if(this._editor.hasModel()){var n=null,t=e.getState();if(t.isRevealed&&t.searchString.length>0&&t.isRegex){var r=this._editor.getModel();n=t.searchScope?r.findMatches(t.searchString,t.searchScope,t.isRegex,t.matchCase,t.wholeWord?this._editor.getOption(124):null,!1,1073741824):r.findMatches(t.searchString,!0,t.isRegex,t.matchCase,t.wholeWord?this._editor.getOption(124):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;n=this._session.selectAll(t.searchScope)}if(n.length>0){for(var i=this._editor.getSelection(),o=0,a=n.length;o<a;o++){var s=n[o];if(s.range.intersectRanges(i)){n[o]=n[0],n[0]=s;break}}this._setSelections(n.map((function(e){return new g.Y(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn)})))}}}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(f.JT);L.ID="editor.contrib.multiCursorController";var R=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.apply(this,arguments)}return(0,o.Z)(t,[{key:"run",value:function(e,n){var t=L.get(n);if(t){var r=n._getViewModel();if(r){var i=r.getCursorStates(),o=y.CommonFindController.get(n);if(o)this._run(t,o);else{var a=e.get(x.TG).createInstance(y.CommonFindController,n);this._run(t,a),a.dispose()}D(i,r.getCursorStates())}}}}]),t}(h.R6),M=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.addSelectionToNextFindMatch",label:b.NC("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:v.u.focus,primary:2082,weight:100},menuOpts:{menuId:A.eH.MenubarSelectionMenu,group:"3_multi",title:b.NC({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}return(0,o.Z)(t,[{key:"_run",value:function(e,n){e.addSelectionToNextFindMatch(n)}}]),t}(R),j=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.addSelectionToPreviousFindMatch",label:b.NC("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:A.eH.MenubarSelectionMenu,group:"3_multi",title:b.NC({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}return(0,o.Z)(t,[{key:"_run",value:function(e,n){e.addSelectionToPreviousFindMatch(n)}}]),t}(R),U=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.moveSelectionToNextFindMatch",label:b.NC("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:v.u.focus,primary:(0,d.gx)(2089,2082),weight:100}})}return(0,o.Z)(t,[{key:"_run",value:function(e,n){e.moveSelectionToNextFindMatch(n)}}]),t}(R),H=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.moveSelectionToPreviousFindMatch",label:b.NC("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}return(0,o.Z)(t,[{key:"_run",value:function(e,n){e.moveSelectionToPreviousFindMatch(n)}}]),t}(R),Z=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.selectHighlights",label:b.NC("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:v.u.focus,primary:3114,weight:100},menuOpts:{menuId:A.eH.MenubarSelectionMenu,group:"3_multi",title:b.NC({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}return(0,o.Z)(t,[{key:"_run",value:function(e,n){e.selectAll(n)}}]),t}(R),V=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.changeAll",label:b.NC("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:_.Ao.and(v.u.writable,v.u.editorTextFocus),kbOpts:{kbExpr:v.u.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}return(0,o.Z)(t,[{key:"_run",value:function(e,n){e.selectAll(n)}}]),t}(R),q=function(){function e(n,t,r,o,a){(0,i.Z)(this,e),this._model=n,this._searchText=t,this._matchCase=r,this._wordSeparators=o,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,a&&this._model===a._model&&this._searchText===a._searchText&&this._matchCase===a._matchCase&&this._wordSeparators===a._wordSeparators&&this._modelVersionId===a._modelVersionId&&(this._cachedFindMatches=a._cachedFindMatches)}return(0,o.Z)(e,[{key:"findMatches",value:function(){return null===this._cachedFindMatches&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map((function(e){return e.range})),this._cachedFindMatches.sort(m.e.compareRangesUsingStarts)),this._cachedFindMatches}}]),e}(),z=function(e){(0,a.Z)(t,e);var n=k(t);function t(e,r){var o;(0,i.Z)(this,t),(o=n.call(this))._languageFeaturesService=r,o.editor=e,o._isEnabled=e.getOption(102),o._decorations=e.createDecorationsCollection(),o.updateSoon=o._register(new c.pY((function(){return o._update()}),300)),o.state=null,o._register(e.onDidChangeConfiguration((function(n){o._isEnabled=e.getOption(102)}))),o._register(e.onDidChangeCursorSelection((function(e){o._isEnabled&&(e.selection.isEmpty()?3===e.reason?(o.state&&o._setState(null),o.updateSoon.schedule()):o._setState(null):o._update())}))),o._register(e.onDidChangeModel((function(e){o._setState(null)}))),o._register(e.onDidChangeModelContent((function(e){o._isEnabled&&o.updateSoon.schedule()})));var a=y.CommonFindController.get(e);return a&&o._register(a.getState().onFindReplaceStateChange((function(e){o._update()}))),o.updateSoon.schedule(),o}return(0,o.Z)(t,[{key:"_update",value:function(){this._setState(t._createState(this.state,this._isEnabled,this.editor))}},{key:"_setState",value:function(e){if(this.state=e,this.state){if(this.editor.hasModel()){var n=this.editor.getModel();if(!n.isTooLargeForTokenization()){var t=this.state.findMatches(),r=this.editor.getSelections();r.sort(m.e.compareRangesUsingStarts);for(var i=[],o=0,a=0,s=t.length,l=r.length;o<s;){var u=t[o];if(a>=l)i.push(u),o++;else{var c=m.e.compareRangesUsingStarts(u,r[a]);c<0?(!r[a].isEmpty()&&m.e.areIntersecting(u,r[a])||i.push(u),o++):(c>0||o++,a++)}}var d=this._languageFeaturesService.documentHighlightProvider.has(n)&&this.editor.getOption(77),f=i.map((function(e){return{range:e,options:(0,w.w)(d)}}));this._decorations.set(f)}}}else this._decorations.clear()}},{key:"dispose",value:function(){this._setState(null),(0,r.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}}],[{key:"_createState",value:function(e,n,t){if(!n)return null;if(!t.hasModel())return null;var r=t.getSelection();if(r.startLineNumber!==r.endLineNumber)return null;var i=L.get(t);if(!i)return null;var o=y.CommonFindController.get(t);if(!o)return null;var a=i.getSession(o);if(!a){var s=t.getSelections();if(s.length>1){var l=o.getState().matchCase;if(!$(t.getModel(),s,l))return null}a=F.create(t,o)}if(!a)return null;if(a.currentMatch)return null;if(/^[ \t]+$/.test(a.searchText))return null;if(a.searchText.length>200)return null;var u=o.getState(),c=u.matchCase;if(u.isRevealed){var d=u.searchString;c||(d=d.toLowerCase());var f=a.searchText;if(c||(f=f.toLowerCase()),d===f&&a.matchCase===u.matchCase&&a.wholeWord===u.wholeWord&&!u.isRegex)return null}return new q(t.getModel(),a.searchText,a.matchCase,a.wholeWord?t.getOption(124):null,e)}}]),t}(f.JT);function $(e,n,t){for(var r=W(e,n[0],!t),i=1,o=n.length;i<o;i++){var a=n[i];if(a.isEmpty())return!1;if(r!==W(e,a,!t))return!1}return!0}function W(e,n,t){var r=e.getValueInRange(n);return t?r.toLowerCase():r}z.ID="editor.contrib.selectionHighlighter",z=S([E(1,C.p)],z);var K=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.focusNextCursor",label:b.NC("mutlicursor.focusNextCursor","Focus Next Cursor"),description:{description:b.NC("mutlicursor.focusNextCursor.description","Focuses the next cursor"),args:[]},alias:"Focus Next Cursor",precondition:void 0})}return(0,o.Z)(t,[{key:"run",value:function(e,n,t){if(n.hasModel()){var r=n._getViewModel();if(!r.cursorConfig.readOnly){r.model.pushStackElement();var i=Array.from(r.getCursorStates()),o=i.shift();o&&(i.push(o),r.setCursorStates(t.source,3,i),r.revealPrimaryCursor(t.source,!0),D(i,r.getCursorStates()))}}}}]),t}(h.R6),G=function(e){(0,a.Z)(t,e);var n=k(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.focusPreviousCursor",label:b.NC("mutlicursor.focusPreviousCursor","Focus Previous Cursor"),description:{description:b.NC("mutlicursor.focusPreviousCursor.description","Focuses the previous cursor"),args:[]},alias:"Focus Previous Cursor",precondition:void 0})}return(0,o.Z)(t,[{key:"run",value:function(e,n,t){if(n.hasModel()){var r=n._getViewModel();if(!r.cursorConfig.readOnly){r.model.pushStackElement();var i=Array.from(r.getCursorStates()),o=i.pop();o&&(i.unshift(o),r.setCursorStates(t.source,3,i),r.revealPrimaryCursor(t.source,!0),D(i,r.getCursorStates()))}}}}]),t}(h.R6);(0,h._K)(L.ID,L,4),(0,h._K)(z.ID,z,1),(0,h.Qr)(T),(0,h.Qr)(N),(0,h.Qr)(O),(0,h.Qr)(M),(0,h.Qr)(j),(0,h.Qr)(U),(0,h.Qr)(H),(0,h.Qr)(Z),(0,h.Qr)(V),(0,h.Qr)(I),(0,h.Qr)(B),(0,h.Qr)(K),(0,h.Qr)(G)},12849:function(e,n,t){"use strict";t.r(n),t.d(n,{TriggerParameterHintsAction:function(){return fe}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(56136),u=t(85425),c=t(63523),d=t(56838),f=t(50846),h=t(70297),p=t(10748),m=t(74450),g=t(87794),v=t.n(g),y=t(25988),b=t(13371),A=t(71942),_=t(38477),C=t(98343),w=t(21200),x=t(1968),k=t(38884),S=t(42508),E=t(99915),D=t(71805);function T(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return N(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return N(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function N(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var O=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},I={Visible:new D.uy("parameterHintsVisible",!1),MultipleSignatures:new D.uy("parameterHintsMultipleSignatures",!1)};function B(e,n,t,r,i){return O(this,void 0,void 0,v().mark((function o(){var a,s,l,u,c;return v().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:a=e.ordered(n),s=T(a),o.prev=2,s.s();case 4:if((l=s.n()).done){o.next=19;break}return u=l.value,o.prev=6,o.next=9,u.provideSignatureHelp(n,t,i,r);case 9:if(!(c=o.sent)){o.next=12;break}return o.abrupt("return",c);case 12:o.next=17;break;case 14:o.prev=14,o.t0=o.catch(6),(0,b.Cp)(o.t0);case 17:o.next=4;break;case 19:o.next=24;break;case 21:o.prev=21,o.t1=o.catch(2),s.e(o.t1);case 24:return o.prev=24,s.f(),o.finish(24);case 27:return o.abrupt("return",void 0);case 28:case"end":return o.stop()}}),o,null,[[2,21,24,27],[6,14]])})))}function P(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return F(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return F(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function F(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function L(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}E.P.registerCommand("_executeSignatureHelpProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return O(void 0,void 0,void 0,v().mark((function n(){var r,i,o,a,s,l;return v().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t[0],i=t[1],o=t[2],(0,w.p_)(x.o.isUri(r)),(0,w.p_)(k.L.isIPosition(i)),(0,w.p_)("string"===typeof o||!o),a=e.get(h.p),n.next=7,e.get(S.S).createModelReference(r);case 7:return s=n.sent,n.prev=8,n.next=11,B(a.signatureHelpProvider,s.object.textEditorModel,k.L.lift(i),{triggerKind:f.WW.Invoke,isRetrigger:!1,triggerCharacter:o},C.T.None);case 11:if(l=n.sent){n.next=14;break}return n.abrupt("return",void 0);case 14:return setTimeout((function(){return l.dispose()}),0),n.abrupt("return",l.value);case 16:return n.prev=16,s.dispose(),n.finish(16);case 19:case"end":return n.stop()}}),n,null,[[8,,16,19]])})))}));var R,M=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};!function(e){e.Default={type:0};var n=(0,i.Z)((function e(n,t){(0,r.Z)(this,e),this.request=n,this.previouslyActiveHints=t,this.type=2}));e.Pending=n;var t=(0,i.Z)((function e(n){(0,r.Z)(this,e),this.hints=n,this.type=1}));e.Active=t}(R||(R={}));var j=function(e){(0,o.Z)(t,e);var n=L(t);function t(e,i){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.DEFAULT_DELAY;return(0,r.Z)(this,t),(o=n.call(this))._onChangedHints=o._register(new A.Q5),o.onChangedHints=o._onChangedHints.event,o.triggerOnType=!1,o._state=R.Default,o._pendingTriggers=[],o._lastSignatureHelpResult=o._register(new u.XK),o.triggerChars=new _.q,o.retriggerChars=new _.q,o.triggerId=0,o.editor=e,o.providers=i,o.throttledDelayer=new y.vp(a),o._register(o.editor.onDidBlurEditorWidget((function(){return o.cancel()}))),o._register(o.editor.onDidChangeConfiguration((function(){return o.onEditorConfigurationChange()}))),o._register(o.editor.onDidChangeModel((function(e){return o.onModelChanged()}))),o._register(o.editor.onDidChangeModelLanguage((function(e){return o.onModelChanged()}))),o._register(o.editor.onDidChangeCursorSelection((function(e){return o.onCursorChange(e)}))),o._register(o.editor.onDidChangeModelContent((function(e){return o.onModelContentChange()}))),o._register(o.providers.onDidChange(o.onModelChanged,(0,p.Z)(o))),o._register(o.editor.onDidType((function(e){return o.onDidType(e)}))),o.onEditorConfigurationChange(),o.onModelChanged(),o}return(0,i.Z)(t,[{key:"state",get:function(){return this._state},set:function(e){2===this._state.type&&this._state.request.cancel(),this._state=e}},{key:"cancel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.state=R.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}},{key:"trigger",value:function(e,n){var t=this,r=this.editor.getModel();if(r&&this.providers.has(r)){var i=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger((function(){return t.doTrigger(i)}),n).catch(b.dL)}}},{key:"next",value:function(){if(1===this.state.type){var e=this.state.hints.signatures.length,n=this.state.hints.activeSignature,t=n%e===e-1,r=this.editor.getOption(81).cycle;!(e<2||t)||r?this.updateActiveSignature(t&&r?0:n+1):this.cancel()}}},{key:"previous",value:function(){if(1===this.state.type){var e=this.state.hints.signatures.length,n=this.state.hints.activeSignature,t=0===n,r=this.editor.getOption(81).cycle;!(e<2||t)||r?this.updateActiveSignature(t&&r?e-1:n-1):this.cancel()}}},{key:"updateActiveSignature",value:function(e){1===this.state.type&&(this.state=new R.Active(Object.assign(Object.assign({},this.state.hints),{activeSignature:e})),this._onChangedHints.fire(this.state.hints))}},{key:"doTrigger",value:function(e){return M(this,void 0,void 0,v().mark((function n(){var t,r,i,o,a,s,l,u=this;return v().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(t=1===this.state.type||2===this.state.type,r=this.getLastActiveHints(),this.cancel(!0),0!==this._pendingTriggers.length){n.next=5;break}return n.abrupt("return",!1);case 5:if(i=this._pendingTriggers.reduce(U),this._pendingTriggers=[],o={triggerKind:i.triggerKind,triggerCharacter:i.triggerCharacter,isRetrigger:t,activeSignatureHelp:r},this.editor.hasModel()){n.next=10;break}return n.abrupt("return",!1);case 10:return a=this.editor.getModel(),s=this.editor.getPosition(),this.state=new R.Pending((0,y.PG)((function(e){return B(u.providers,a,s,o,e)})),r),n.prev=13,n.next=16,this.state.request;case 16:if(l=n.sent,e===this.triggerId){n.next=20;break}return null===l||void 0===l||l.dispose(),n.abrupt("return",!1);case 20:if(l&&l.value.signatures&&0!==l.value.signatures.length){n.next=27;break}return null===l||void 0===l||l.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),n.abrupt("return",!1);case 27:return this.state=new R.Active(l.value),this._lastSignatureHelpResult.value=l,this._onChangedHints.fire(this.state.hints),n.abrupt("return",!0);case 31:n.next=38;break;case 33:return n.prev=33,n.t0=n.catch(13),e===this.triggerId&&(this.state=R.Default),(0,b.dL)(n.t0),n.abrupt("return",!1);case 38:case"end":return n.stop()}}),n,this,[[13,33]])})))}},{key:"getLastActiveHints",value:function(){switch(this.state.type){case 1:return this.state.hints;case 2:return this.state.previouslyActiveHints;default:return}}},{key:"isTriggered",get:function(){return 1===this.state.type||2===this.state.type||this.throttledDelayer.isTriggered()}},{key:"onModelChanged",value:function(){this.cancel(),this.triggerChars.clear(),this.retriggerChars.clear();var e=this.editor.getModel();if(e){var n,t=P(this.providers.ordered(e));try{for(t.s();!(n=t.n()).done;){var r,i=n.value,o=P(i.signatureHelpTriggerCharacters||[]);try{for(o.s();!(r=o.n()).done;){var a=r.value;if(a.length){var s=a.charCodeAt(0);this.triggerChars.add(s),this.retriggerChars.add(s)}}}catch(d){o.e(d)}finally{o.f()}var l,u=P(i.signatureHelpRetriggerCharacters||[]);try{for(u.s();!(l=u.n()).done;){var c=l.value;c.length&&this.retriggerChars.add(c.charCodeAt(0))}}catch(d){u.e(d)}finally{u.f()}}}catch(d){t.e(d)}finally{t.f()}}}},{key:"onDidType",value:function(e){if(this.triggerOnType){var n=e.length-1,t=e.charCodeAt(n);(this.triggerChars.has(t)||this.isTriggered&&this.retriggerChars.has(t))&&this.trigger({triggerKind:f.WW.TriggerCharacter,triggerCharacter:e.charAt(n)})}}},{key:"onCursorChange",value:function(e){"mouse"===e.source?this.cancel():this.isTriggered&&this.trigger({triggerKind:f.WW.ContentChange})}},{key:"onModelContentChange",value:function(){this.isTriggered&&this.trigger({triggerKind:f.WW.ContentChange})}},{key:"onEditorConfigurationChange",value:function(){this.triggerOnType=this.editor.getOption(81).enabled,this.triggerOnType||this.cancel()}},{key:"dispose",value:function(){this.cancel(!0),(0,m.Z)((0,s.Z)(t.prototype),"dispose",this).call(this)}}]),t}(u.JT);function U(e,n){switch(n.triggerKind){case f.WW.Invoke:return n;case f.WW.ContentChange:return e;case f.WW.TriggerCharacter:default:return n}}j.DEFAULT_DELAY=120;var H=t(94747),Z=t(89024),V=t(17674),q=t(48163),z=t(33662),$=t(76070),W=t(27760),K=t(23348),G=(t(25890),t(14577)),Q=t(22010),J=t(86681),Y=t(56311),X=t(3937),ee=t(59331);function ne(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var te=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},re=function(e,n){return function(t,r){n(t,r,e)}},ie=q.$,oe=(0,X.q5)("parameter-hints-next",W.l.chevronDown,H.NC("parameterHintsNextIcon","Icon for show next parameter hint.")),ae=(0,X.q5)("parameter-hints-previous",W.l.chevronUp,H.NC("parameterHintsPreviousIcon","Icon for show previous parameter hint.")),se=function(e){(0,o.Z)(t,e);var n=ne(t);function t(e,i,o,a,s){var l;return(0,r.Z)(this,t),(l=n.call(this)).editor=e,l.model=i,l.renderDisposeables=l._register(new u.SL),l.visible=!1,l.announcedLabel=null,l.allowEditorOverflow=!0,l.markdownRenderer=l._register(new Q.$({editor:e},s,a)),l.keyVisible=I.Visible.bindTo(o),l.keyMultipleSignatures=I.MultipleSignatures.bindTo(o),l}return(0,i.Z)(t,[{key:"createParameterHintDOMNodes",value:function(){var e=this,n=ie(".editor-widget.parameter-hints-widget"),t=q.append(n,ie(".phwrapper"));t.tabIndex=-1;var r=q.append(t,ie(".controls")),i=q.append(r,ie(".button"+ee.k.asCSSSelector(ae))),o=q.append(r,ie(".overloads")),a=q.append(r,ie(".button"+ee.k.asCSSSelector(oe)));this._register(q.addDisposableListener(i,"click",(function(n){q.EventHelper.stop(n),e.previous()}))),this._register(q.addDisposableListener(a,"click",(function(n){q.EventHelper.stop(n),e.next()})));var s=ie(".body"),l=new $.s$(s,{alwaysConsumeMouseWheel:!0});this._register(l),t.appendChild(l.getDomNode());var u=q.append(s,ie(".signature")),c=q.append(s,ie(".docs"));n.style.userSelect="text",this.domNodes={element:n,signature:u,overloads:o,docs:c,scrollbar:l},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection((function(n){e.visible&&e.editor.layoutContentWidget(e)})));var d=function(){if(e.domNodes){var n=e.editor.getOption(47);e.domNodes.element.style.fontSize="".concat(n.fontSize,"px"),e.domNodes.element.style.lineHeight="".concat(n.lineHeight/n.fontSize)}};d(),this._register(A.ju.chain(this.editor.onDidChangeConfiguration.bind(this.editor)).filter((function(e){return e.hasChanged(47)})).on(d,null)),this._register(this.editor.onDidLayoutChange((function(n){return e.updateMaxHeight()}))),this.updateMaxHeight()}},{key:"show",value:function(){var e=this;this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout((function(){var n;null===(n=e.domNodes)||void 0===n||n.element.classList.add("visible")}),100),this.editor.layoutContentWidget(this))}},{key:"hide",value:function(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,null===(e=this.domNodes)||void 0===e||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}},{key:"getPosition",value:function(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}},{key:"render",value:function(e){var n;if(this.renderDisposeables.clear(),this.domNodes){var t=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",t),this.keyMultipleSignatures.set(t),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";var r=e.signatures[e.activeSignature];if(r){var i=q.append(this.domNodes.signature,ie(".code")),o=this.editor.getOption(47);i.style.fontSize="".concat(o.fontSize,"px"),i.style.fontFamily=o.fontFamily;var a=r.parameters.length>0,s=null!==(n=r.activeParameter)&&void 0!==n?n:e.activeParameter;if(a)this.renderParameters(i,r,s);else q.append(i,ie("span")).textContent=r.label;var l=r.parameters[s];if(null===l||void 0===l?void 0:l.documentation){var u=ie("span.documentation");if("string"===typeof l.documentation)u.textContent=l.documentation;else{var c=this.renderMarkdownDocs(l.documentation);u.appendChild(c.element)}q.append(this.domNodes.docs,ie("p",{},u))}if(void 0===r.documentation);else if("string"===typeof r.documentation)q.append(this.domNodes.docs,ie("p",{},r.documentation));else{var d=this.renderMarkdownDocs(r.documentation);q.append(this.domNodes.docs,d.element)}var f=this.hasDocs(r,l);if(this.domNodes.signature.classList.toggle("has-docs",f),this.domNodes.docs.classList.toggle("empty",!f),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,l){var h="",p=r.parameters[s];h=Array.isArray(p.label)?r.label.substring(p.label[0],p.label[1]):p.label,p.documentation&&(h+="string"===typeof p.documentation?", ".concat(p.documentation):", ".concat(p.documentation.value)),r.documentation&&(h+="string"===typeof r.documentation?", ".concat(r.documentation):", ".concat(r.documentation.value)),this.announcedLabel!==h&&(z.Z9(H.NC("hint","{0}, hint",h)),this.announcedLabel=h)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}}}},{key:"renderMarkdownDocs",value:function(e){var n=this,t=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:function(){var e;null===(e=n.domNodes)||void 0===e||e.scrollbar.scanDomNode()}}));return t.element.classList.add("markdown-docs"),t}},{key:"hasDocs",value:function(e,n){return!!(n&&"string"===typeof n.documentation&&(0,w.cW)(n.documentation).length>0)||(!!(n&&"object"===typeof n.documentation&&(0,w.cW)(n.documentation).value.length>0)||(!!(e.documentation&&"string"===typeof e.documentation&&(0,w.cW)(e.documentation).length>0)||!!(e.documentation&&"object"===typeof e.documentation&&(0,w.cW)(e.documentation.value).length>0)))}},{key:"renderParameters",value:function(e,n,t){var r=this.getParameterLabelOffsets(n,t),i=(0,V.Z)(r,2),o=i[0],a=i[1],s=document.createElement("span");s.textContent=n.label.substring(0,o);var l=document.createElement("span");l.textContent=n.label.substring(o,a),l.className="parameter active";var u=document.createElement("span");u.textContent=n.label.substring(a),q.append(e,s,l,u)}},{key:"getParameterLabelOffsets",value:function(e,n){var t=e.parameters[n];if(t){if(Array.isArray(t.label))return t.label;if(t.label.length){var r=new RegExp("(\\W|^)".concat((0,K.ec)(t.label),"(?=\\W|$)"),"g");r.test(e.label);var i=r.lastIndex-t.label.length;return i>=0?[i,r.lastIndex]:[0,0]}return[0,0]}return[0,0]}},{key:"next",value:function(){this.editor.focus(),this.model.next()}},{key:"previous",value:function(){this.editor.focus(),this.model.previous()}},{key:"getDomNode",value:function(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}},{key:"getId",value:function(){return t.ID}},{key:"updateMaxHeight",value:function(){if(this.domNodes){var e=Math.max(this.editor.getLayoutInfo().height/4,250),n="".concat(e,"px");this.domNodes.element.style.maxHeight=n;var t=this.domNodes.element.getElementsByClassName("phwrapper");t.length&&(t[0].style.maxHeight=n)}}}]),t}(u.JT);function le(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}se.ID="editor.widget.parameterHintsWidget",se=te([re(2,D.i6),re(3,J.v4),re(4,G.O)],se),(0,Y.P6G)("editorHoverWidget.highlightForeground",{dark:Y.Gwp,light:Y.Gwp,hcDark:Y.Gwp,hcLight:Y.Gwp},H.NC("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var ue=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},ce=function(e,n){return function(t,r){n(t,r,e)}},de=function(e){(0,o.Z)(t,e);var n=le(t);function t(e,i,o){var a;return(0,r.Z)(this,t),(a=n.call(this)).editor=e,a.model=a._register(new j(e,o.signatureHelpProvider)),a._register(a.model.onChangedHints((function(e){var n;e?(a.widget.value.show(),a.widget.value.render(e)):null===(n=a.widget.rawValue)||void 0===n||n.hide()}))),a.widget=new l.o((function(){return a._register(i.createInstance(se,a.editor,a.model))})),a}return(0,i.Z)(t,[{key:"cancel",value:function(){this.model.cancel()}},{key:"previous",value:function(){var e;null===(e=this.widget.rawValue)||void 0===e||e.previous()}},{key:"next",value:function(){var e;null===(e=this.widget.rawValue)||void 0===e||e.next()}},{key:"trigger",value:function(e){this.model.trigger(e,0)}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(u.JT);de.ID="editor.controller.parameterHints",de=ue([ce(1,Z.TG),ce(2,h.p)],de);var fe=function(e){(0,o.Z)(t,e);var n=le(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.triggerParameterHints",label:H.NC("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:d.u.hasSignatureHelpProvider,kbOpts:{kbExpr:d.u.editorTextFocus,primary:3082,weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t=de.get(n);null===t||void 0===t||t.trigger({triggerKind:f.WW.Invoke})}}]),t}(c.R6);(0,c._K)(de.ID,de,2),(0,c.Qr)(fe);var he=c._l.bindToContribution(de.get);(0,c.fK)(new he({id:"closeParameterHints",precondition:I.Visible,handler:function(e){return e.cancel()},kbOpts:{weight:175,kbExpr:d.u.focus,primary:9,secondary:[1033]}})),(0,c.fK)(new he({id:"showPrevParameterHint",precondition:D.Ao.and(I.Visible,I.MultipleSignatures),handler:function(e){return e.previous()},kbOpts:{weight:175,kbExpr:d.u.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}})),(0,c.fK)(new he({id:"showNextParameterHint",precondition:D.Ao.and(I.Visible,I.MultipleSignatures),handler:function(e){return e.next()},kbOpts:{weight:175,kbExpr:d.u.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}))},52239:function(e,n,t){"use strict";t.d(n,{Fw:function(){return H},Jy:function(){return M},vk:function(){return z},rc:function(){return V},SC:function(){return G},M8:function(){return Q},KY:function(){return $},IH:function(){return W},R7:function(){return K}});var r=t(74450),i=t(81531),o=t(63553),a=t(37247),s=t(92777),l=t(82262),u=t(48163),c=t(40325),d=t(48202),f=t(27760),h=t(59331),p=t(13017),m=t(71942),g=t(68058),v=(t(20132),t(63523)),y=t(96186),b=t(54041),A=t(15818),_=t(98190),C=t(85425),w=(t(40286),t(90519)),x=t(64535),k=new p.Il(new p.VS(0,122,204)),S={showArrow:!0,showFrame:!0,className:"",frameColor:k,arrowColor:k,keepEditorSelection:!1},E=function(){function e(n,t,r,i,o,a){(0,s.Z)(this,e),this.id="",this.domNode=n,this.afterLineNumber=t,this.afterColumn=r,this.heightInLines=i,this._onDomNodeTop=o,this._onComputedHeight=a}return(0,l.Z)(e,[{key:"onDomNodeTop",value:function(e){this._onDomNodeTop(e)}},{key:"onComputedHeight",value:function(e){this._onComputedHeight(e)}}]),e}(),D=function(){function e(n,t){(0,s.Z)(this,e),this._id=n,this._domNode=t}return(0,l.Z)(e,[{key:"getId",value:function(){return this._id}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return null}}]),e}(),T=function(){function e(n){(0,s.Z)(this,e),this._editor=n,this._ruleName=e._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}return(0,l.Z)(e,[{key:"dispose",value:function(){this.hide(),u.removeCSSRulesContainingSelector(this._ruleName)}},{key:"color",set:function(e){this._color!==e&&(this._color=e,this._updateStyle())}},{key:"height",set:function(e){this._height!==e&&(this._height=e,this._updateStyle())}},{key:"_updateStyle",value:function(){u.removeCSSRulesContainingSelector(this._ruleName),u.createCSSRule(".monaco-editor ".concat(this._ruleName),"border-style: solid; border-color: transparent; border-bottom-color: ".concat(this._color,"; border-width: ").concat(this._height,"px; bottom: -").concat(this._height,"px; margin-left: -").concat(this._height,"px; "))}},{key:"show",value:function(e){1===e.column&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:w.e.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}},{key:"hide",value:function(){this._decorations.clear()}}]),e}();T._IdGenerator=new _.R(".arrow-decoration-");var N=function(){function e(n){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,s.Z)(this,e),this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new C.SL,this.container=null,this._isShowing=!1,this.editor=n,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=g.I8(r),g.jB(this.options,S,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange((function(e){var n=t._getWidth(e);t.domNode.style.width=n+"px",t.domNode.style.left=t._getLeft(e)+"px",t._onWidth(n)})))}return(0,l.Z)(e,[{key:"dispose",value:function(){var e=this;this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones((function(n){e._viewZone&&n.removeZone(e._viewZone.id),e._viewZone=null})),this._positionMarkerId.clear(),this._disposables.dispose()}},{key:"create",value:function(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new T(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}},{key:"style",value:function(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}},{key:"_applyStyles",value:function(){if(this.container&&this.options.frameColor){var e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){var n=this.options.arrowColor.toString();this._arrow.color=n}}},{key:"_getWidth",value:function(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}},{key:"_getLeft",value:function(e){return e.minimap.minimapWidth>0&&0===e.minimap.minimapLeft?e.minimap.minimapWidth:0}},{key:"_onViewZoneTop",value:function(e){this.domNode.style.top=e+"px"}},{key:"_onViewZoneHeight",value:function(e){var n;if(this.domNode.style.height="".concat(e,"px"),this.container){var t=e-this._decoratingElementsHeight();this.container.style.height="".concat(t,"px");var r=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(r))}null===(n=this._resizeSash)||void 0===n||n.layout()}},{key:"position",get:function(){var e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}},{key:"show",value:function(e,n){var t=w.e.isIRange(e)?w.e.lift(e):w.e.fromPositions(e);this._isShowing=!0,this._showImpl(t,n),this._isShowing=!1,this._positionMarkerId.set([{range:t,options:x.qx.EMPTY}])}},{key:"hide",value:function(){var e,n=this;this._viewZone&&(this.editor.changeViewZones((function(e){n._viewZone&&e.removeZone(n._viewZone.id)})),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),null===(e=this._arrow)||void 0===e||e.hide()}},{key:"_decoratingElementsHeight",value:function(){var e=this.editor.getOption(63),n=0;this.options.showArrow&&(n+=2*Math.round(e/3));this.options.showFrame&&(n+=2*Math.round(e/9));return n}},{key:"_showImpl",value:function(e,n){var t=this,r=e.getStartPosition(),i=this.editor.getLayoutInfo(),o=this._getWidth(i);this.domNode.style.width="".concat(o,"px"),this.domNode.style.left=this._getLeft(i)+"px";var a=document.createElement("div");a.style.overflow="hidden";var s=this.editor.getOption(63),l=Math.max(12,this.editor.getLayoutInfo().height/s*.8);n=Math.min(n,l);var u=0,c=0;if(this._arrow&&this.options.showArrow&&(u=Math.round(s/3),this._arrow.height=u,this._arrow.show(r)),this.options.showFrame&&(c=Math.round(s/9)),this.editor.changeViewZones((function(e){t._viewZone&&e.removeZone(t._viewZone.id),t._overlayWidget&&(t.editor.removeOverlayWidget(t._overlayWidget),t._overlayWidget=null),t.domNode.style.top="-1000px",t._viewZone=new E(a,r.lineNumber,r.column,n,(function(e){return t._onViewZoneTop(e)}),(function(e){return t._onViewZoneHeight(e)})),t._viewZone.id=e.addZone(t._viewZone),t._overlayWidget=new D("vs.editor.contrib.zoneWidget"+t._viewZone.id,t.domNode),t.editor.addOverlayWidget(t._overlayWidget)})),this.container&&this.options.showFrame){var d=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=d+"px",this.container.style.borderBottomWidth=d+"px"}var f=n*s-this._decoratingElementsHeight();this.container&&(this.container.style.top=u+"px",this.container.style.height=f+"px",this.container.style.overflow="hidden"),this._doLayout(f,o),this.options.keepEditorSelection||this.editor.setSelection(e);var h=this.editor.getModel();if(h){var p=h.validateRange(new w.e(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(p,p.endLineNumber===h.getLineCount())}}},{key:"revealRange",value:function(e,n){n?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}},{key:"setCssClass",value:function(e,n){this.container&&(n&&this.container.classList.remove(n),this.container.classList.add(e))}},{key:"_onWidth",value:function(e){}},{key:"_doLayout",value:function(e,n){}},{key:"_relayout",value:function(e){var n=this;this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones((function(t){n._viewZone&&(n._viewZone.heightInLines=e,t.layoutZone(n._viewZone.id))}))}},{key:"_initSash",value:function(){var e,n=this;this._resizeSash||(this._resizeSash=this._disposables.add(new A.g(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0),this._disposables.add(this._resizeSash.onDidStart((function(t){n._viewZone&&(e={startY:t.startY,heightInLines:n._viewZone.heightInLines})}))),this._disposables.add(this._resizeSash.onDidEnd((function(){e=void 0}))),this._disposables.add(this._resizeSash.onDidChange((function(t){if(e){var r=(t.currentY-e.startY)/n.editor.getOption(63),i=r<0?Math.ceil(r):Math.floor(r),o=e.heightInLines+i;o>5&&o<35&&n._relayout(o)}}))))}},{key:"getHorizontalSashLeft",value:function(){return 0}},{key:"getHorizontalSashTop",value:function(){return(null===this.domNode.style.height?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}},{key:"getHorizontalSashWidth",value:function(){var e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}]),e}(),O=t(94747),I=t(68383),B=t(71805),P=t(5244),F=t(89024),L=t(56311);function R(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var M,j=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},U=function(e,n){return function(t,r){n(t,r,e)}},H=(0,F.yh)("IPeekViewService");(0,P.z)(H,function(){function e(){(0,s.Z)(this,e),this._widgets=new Map}return(0,l.Z)(e,[{key:"addExclusiveWidget",value:function(e,n){var t=this,r=this._widgets.get(e);r&&(r.listener.dispose(),r.widget.dispose());this._widgets.set(e,{widget:n,listener:n.onDidClose((function(){var r=t._widgets.get(e);r&&r.widget===n&&(r.listener.dispose(),t._widgets.delete(e))}))})}}]),e}(),1),function(e){e.inPeekEditor=new B.uy("inReferenceSearchEditor",!0,O.NC("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),e.notInPeekEditor=e.inPeekEditor.toNegated()}(M||(M={}));var Z=function(){function e(n,t){(0,s.Z)(this,e),n instanceof b.H&&M.inPeekEditor.bindTo(t)}return(0,l.Z)(e,[{key:"dispose",value:function(){}}]),e}();function V(e){var n=e.get(y.$).getFocusedCodeEditor();return n instanceof b.H?n.getParentEditor():n}Z.ID="editor.contrib.referenceController",Z=j([U(1,B.i6)],Z),(0,v._K)(Z.ID,Z,0);var q={headerBackgroundColor:p.Il.white,primaryHeadingColor:p.Il.fromHex("#333333"),secondaryHeadingColor:p.Il.fromHex("#6c6c6cb3")},z=function(e){(0,i.Z)(t,e);var n=R(t);function t(e,r,i){var o;return(0,s.Z)(this,t),(o=n.call(this,e,r)).instantiationService=i,o._onDidClose=new m.Q5,o.onDidClose=o._onDidClose.event,g.jB(o.options,q,!1),o}return(0,l.Z)(t,[{key:"dispose",value:function(){this.disposed||(this.disposed=!0,(0,r.Z)((0,a.Z)(t.prototype),"dispose",this).call(this),this._onDidClose.fire(this))}},{key:"style",value:function(e){var n=this.options;e.headerBackgroundColor&&(n.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(n.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(n.secondaryHeadingColor=e.secondaryHeadingColor),(0,r.Z)((0,a.Z)(t.prototype),"style",this).call(this,e)}},{key:"_applyStyles",value:function(){(0,r.Z)((0,a.Z)(t.prototype),"_applyStyles",this).call(this);var e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}},{key:"_fillContainer",value:function(e){this.setCssClass("peekview-widget"),this._headElement=u.$(".head"),this._bodyElement=u.$(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}},{key:"_fillHead",value:function(e,n){var t=this,r=u.$(".peekview-title");this.options.supportOnTitleClick&&(r.classList.add("clickable"),u.addStandardDisposableListener(r,"click",(function(e){return t._onTitleClick(e)}))),u.append(this._headElement,r),this._fillTitleIcon(r),this._primaryHeading=u.$("span.filename"),this._secondaryHeading=u.$("span.dirname"),this._metaHeading=u.$("span.meta"),u.append(r,this._primaryHeading,this._secondaryHeading,this._metaHeading);var i=u.$(".peekview-actions");u.append(this._headElement,i);var o=this._getActionBarOptions();this._actionbarWidget=new c.o(i,o),this._disposables.add(this._actionbarWidget),n||this._actionbarWidget.push(new d.aU("peekview.close",O.NC("label.close","Close"),h.k.asClassName(f.l.close),!0,(function(){return t.dispose(),Promise.resolve()})),{label:!1,icon:!0})}},{key:"_fillTitleIcon",value:function(e){}},{key:"_getActionBarOptions",value:function(){return{actionViewItemProvider:I.Id.bind(void 0,this.instantiationService),orientation:0}}},{key:"_onTitleClick",value:function(e){}},{key:"setTitle",value:function(e,n){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),n?this._secondaryHeading.innerText=n:u.clearNode(this._secondaryHeading))}},{key:"setMetaTitle",value:function(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,u.show(this._metaHeading)):u.hide(this._metaHeading))}},{key:"_doLayout",value:function(e,n){if(!this._isShowing&&e<0)this.dispose();else{var t=Math.ceil(1.2*this.editor.getOption(63)),r=Math.round(e-(t+2));this._doLayoutHead(t,n),this._doLayoutBody(r,n)}}},{key:"_doLayoutHead",value:function(e,n){this._headElement&&(this._headElement.style.height="".concat(e,"px"),this._headElement.style.lineHeight=this._headElement.style.height)}},{key:"_doLayoutBody",value:function(e,n){this._bodyElement&&(this._bodyElement.style.height="".concat(e,"px"))}}]),t}(N);z=j([U(2,F.TG)],z);var $=(0,L.P6G)("peekViewTitle.background",{dark:(0,L.ZnX)(L.c63,.1),light:(0,L.ZnX)(L.c63,.1),hcDark:null,hcLight:null},O.NC("peekViewTitleBackground","Background color of the peek view title area.")),W=(0,L.P6G)("peekViewTitleLabel.foreground",{dark:p.Il.white,light:p.Il.black,hcDark:p.Il.white,hcLight:L.NOs},O.NC("peekViewTitleForeground","Color of the peek view title.")),K=(0,L.P6G)("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},O.NC("peekViewTitleInfoForeground","Color of the peek view title info.")),G=(0,L.P6G)("peekView.border",{dark:L.c63,light:L.c63,hcDark:L.lRK,hcLight:L.lRK},O.NC("peekViewBorder","Color of the peek view borders and arrow.")),Q=(0,L.P6G)("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:p.Il.black,hcLight:p.Il.white},O.NC("peekViewResultsBackground","Background color of the peek view result list.")),J=((0,L.P6G)("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:p.Il.white,hcLight:L.NOs},O.NC("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list.")),(0,L.P6G)("peekViewResult.fileForeground",{dark:p.Il.white,light:"#1E1E1E",hcDark:p.Il.white,hcLight:L.NOs},O.NC("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list.")),(0,L.P6G)("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},O.NC("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list.")),(0,L.P6G)("peekViewResult.selectionForeground",{dark:p.Il.white,light:"#6C6C6C",hcDark:p.Il.white,hcLight:L.NOs},O.NC("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list.")),(0,L.P6G)("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:p.Il.black,hcLight:p.Il.white},O.NC("peekViewEditorBackground","Background color of the peek view editor.")));(0,L.P6G)("peekViewEditorGutter.background",{dark:J,light:J,hcDark:J,hcLight:J},O.NC("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor.")),(0,L.P6G)("peekViewEditorStickScroll.background",{dark:J,light:J,hcDark:J,hcLight:J},O.NC("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor.")),(0,L.P6G)("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},O.NC("peekViewResultsMatchHighlight","Match highlight color in the peek view result list.")),(0,L.P6G)("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},O.NC("peekViewEditorMatchHighlight","Match highlight color in the peek view editor.")),(0,L.P6G)("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:L.xL1,hcLight:L.xL1},O.NC("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."))},78713:function(e,n,t){"use strict";t.d(n,{X:function(){return h}});var r=t(17674),i=t(92777),o=t(82262),a=t(2607),s=t(85425),l=t(21200),u=t(98726),c=t(97534),d=t(22113),f=t(53281),h=function(){function e(n){(0,i.Z)(this,e),this.options=n,this.rangeHighlightDecorationId=void 0}return(0,o.Z)(e,[{key:"provide",value:function(e,n){var t,r=this,i=new s.SL;e.canAcceptInBackground=!!(null===(t=this.options)||void 0===t?void 0:t.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;var o=i.add(new s.XK);return o.value=this.doProvide(e,n),i.add(this.onDidActiveTextEditorControlChange((function(){o.value=void 0,o.value=r.doProvide(e,n)}))),i}},{key:"doProvide",value:function(e,n){var t=this,r=new s.SL,i=this.activeTextEditorControl;if(i&&this.canProvideWithTextEditor(i)){var o={editor:i},c=(0,u.Pi)(i);if(c){var d=(0,l.f6)(i.saveViewState());r.add(c.onDidChangeCursorPosition((function(){d=(0,l.f6)(i.saveViewState())}))),o.restoreViewState=function(){d&&i===t.activeTextEditorControl&&i.restoreViewState(d)},r.add((0,a.I)(n.onCancellationRequested)((function(){var e;return null===(e=o.restoreViewState)||void 0===e?void 0:e.call(o)})))}r.add((0,s.OF)((function(){return t.clearDecorations(i)}))),r.add(this.provideWithTextEditor(o,e,n))}else r.add(this.provideWithoutTextEditor(e,n));return r}},{key:"canProvideWithTextEditor",value:function(e){return!0}},{key:"gotoLocation",value:function(e,n){var t=e.editor;t.setSelection(n.range),t.revealRangeInCenter(n.range,0),n.preserveFocus||t.focus()}},{key:"getModel",value:function(e){var n;return(0,u.QI)(e)?null===(n=e.getModel())||void 0===n?void 0:n.modified:e.getModel()}},{key:"addDecorations",value:function(e,n){var t=this;e.changeDecorations((function(e){var i=[];t.rangeHighlightDecorationId&&(i.push(t.rangeHighlightDecorationId.overviewRulerDecorationId),i.push(t.rangeHighlightDecorationId.rangeHighlightId),t.rangeHighlightDecorationId=void 0);var o=[{range:n,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:n,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:(0,f.EN)(d.m9),position:c.sh.Full}}}],a=e.deltaDecorations(i,o),s=(0,r.Z)(a,2),l=s[0],u=s[1];t.rangeHighlightDecorationId={rangeHighlightId:l,overviewRulerDecorationId:u}}))}},{key:"clearDecorations",value:function(e){var n=this.rangeHighlightDecorationId;n&&(e.changeDecorations((function(e){e.deltaDecorations([n.overviewRulerDecorationId,n.rangeHighlightId],[])})),this.rangeHighlightDecorationId=void 0)}}]),e}()},30802:function(e,n,t){"use strict";t.r(n),t.d(n,{ReadOnlyMessageController:function(){return h}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(85425),u=t(63523),c=t(12718),d=t(94747);function f(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var h=function(e){(0,o.Z)(t,e);var n=f(t);function t(e){var i;return(0,r.Z)(this,t),(i=n.call(this)).editor=e,i._register(i.editor.onDidAttemptReadOnlyEdit((function(){return i._onDidAttemptReadOnlyEdit()}))),i}return(0,i.Z)(t,[{key:"_onDidAttemptReadOnlyEdit",value:function(){var e=c.O.get(this.editor);e&&this.editor.hasModel()&&(this.editor.isSimpleWidget?e.showMessage(d.NC("editor.simple.readonly","Cannot edit in read-only input"),this.editor.getPosition()):e.showMessage(d.NC("editor.readonly","Cannot edit in read-only editor"),this.editor.getPosition()))}}]),t}(l.JT);h.ID="editor.contrib.readOnlyMessageController",(0,u._K)(h.ID,h,2)},83421:function(e,n,t){"use strict";t.r(n),t.d(n,{RenameAction:function(){return J},rename:function(){return G}});var r=t(17674),i=t(74450),o=t(81531),a=t(63553),s=t(37247),l=t(92777),u=t(82262),c=t(87794),d=t.n(c),f=t(33662),h=t(25988),p=t(98343),m=t(13371),g=t(85425),v=t(21200),y=t(1968),b=t(56954),A=t(63523),_=t(77335),C=t(96186),w=t(38884),x=t(90519),k=t(56838),S=t(30347),E=t(12718),D=t(94747),T=t(68078),N=t(71805),O=t(89024),I=t(44648),B=t(53300),P=t(46232),F=t(74708),L=(t(64917),t(8476)),R=t(56311),M=t(53281),j=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},U=function(e,n){return function(t,r){n(t,r,e)}},H=new N.uy("renameInputVisible",!1,(0,D.NC)("renameInputVisible","Whether the rename input widget is visible")),Z=function(){function e(n,t,r,i,o){var a=this;(0,l.Z)(this,e),this._editor=n,this._acceptKeybindings=t,this._themeService=r,this._keybindingService=i,this._disposables=new g.SL,this.allowEditorOverflow=!0,this._visibleContextKey=H.bindTo(o),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration((function(e){e.hasChanged(47)&&a._updateFont()}))),this._disposables.add(r.onDidColorThemeChange(this._updateStyles,this))}return(0,u.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._editor.removeContentWidget(this)}},{key:"getId",value:function(){return"__renameInputWidget"}},{key:"getDomNode",value:function(){var e=this;if(!this._domNode){this._domNode=document.createElement("div"),this._domNode.className="monaco-editor rename-box",this._input=document.createElement("input"),this._input.className="rename-input",this._input.type="text",this._input.setAttribute("aria-label",(0,D.NC)("renameAriaLabel","Rename input. Type new name and press Enter to commit.")),this._domNode.appendChild(this._input),this._label=document.createElement("div"),this._label.className="rename-label",this._domNode.appendChild(this._label);var n=function(){var n,t,i=(0,r.Z)(e._acceptKeybindings,2),o=i[0],a=i[1];e._keybindingService.lookupKeybinding(o),e._label.innerText=(0,D.NC)({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",null===(n=e._keybindingService.lookupKeybinding(o))||void 0===n?void 0:n.getLabel(),null===(t=e._keybindingService.lookupKeybinding(a))||void 0===t?void 0:t.getLabel())};n(),this._disposables.add(this._keybindingService.onDidUpdateKeybindings(n)),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())}return this._domNode}},{key:"_updateStyles",value:function(e){var n,t,r,i;if(this._input&&this._domNode){var o=e.getColor(R.rh),a=e.getColor(R.A42);this._domNode.style.backgroundColor=String(null!==(n=e.getColor(R.D0T))&&void 0!==n?n:""),this._domNode.style.boxShadow=o?" 0 0 8px 2px ".concat(o):"",this._domNode.style.border=a?"1px solid ".concat(a):"",this._domNode.style.color=String(null!==(t=e.getColor(R.zJb))&&void 0!==t?t:""),this._input.style.backgroundColor=String(null!==(r=e.getColor(R.sEe))&&void 0!==r?r:"");var s=e.getColor(R.dt_);this._input.style.borderWidth=s?"1px":"0px",this._input.style.borderStyle=s?"solid":"none",this._input.style.borderColor=null!==(i=null===s||void 0===s?void 0:s.toString())&&void 0!==i?i:"none"}}},{key:"_updateFont",value:function(){if(this._input&&this._label){var e=this._editor.getOption(47);this._input.style.fontFamily=e.fontFamily,this._input.style.fontWeight=e.fontWeight,this._input.style.fontSize="".concat(e.fontSize,"px"),this._label.style.fontSize="".concat(.8*e.fontSize,"px")}}},{key:"getPosition",value:function(){return this._visible?{position:this._position,preference:[2,1]}:null}},{key:"afterRender",value:function(e){e||this.cancelInput(!0)}},{key:"acceptInput",value:function(e){var n;null===(n=this._currentAcceptInput)||void 0===n||n.call(this,e)}},{key:"cancelInput",value:function(e){var n;null===(n=this._currentCancelInput)||void 0===n||n.call(this,e)}},{key:"getInput",value:function(e,n,t,r,i,o){var a=this;this._domNode.classList.toggle("preview",i),this._position=new w.L(e.startLineNumber,e.startColumn),this._input.value=n,this._input.setAttribute("selectionStart",t.toString()),this._input.setAttribute("selectionEnd",r.toString()),this._input.size=Math.max(1.1*(e.endColumn-e.startColumn),20);var s=new g.SL;return new Promise((function(e){a._currentCancelInput=function(n){return a._currentAcceptInput=void 0,a._currentCancelInput=void 0,e(n),!0},a._currentAcceptInput=function(t){0!==a._input.value.trim().length&&a._input.value!==n?(a._currentAcceptInput=void 0,a._currentCancelInput=void 0,e({newName:a._input.value,wantsPreview:i&&t})):a.cancelInput(!0)},s.add(o.onCancellationRequested((function(){return a.cancelInput(!0)}))),s.add(a._editor.onDidBlurEditorWidget((function(){return a.cancelInput(!document.hasFocus())}))),a._show()})).finally((function(){s.dispose(),a._hide()}))}},{key:"_show",value:function(){var e=this;this._editor.revealLineInCenterIfOutsideViewport(this._position.lineNumber,0),this._visible=!0,this._visibleContextKey.set(!0),this._editor.layoutContentWidget(this),setTimeout((function(){e._input.focus(),e._input.setSelectionRange(parseInt(e._input.getAttribute("selectionStart")),parseInt(e._input.getAttribute("selectionEnd")))}),100)}},{key:"_hide",value:function(){this._visible=!1,this._visibleContextKey.reset(),this._editor.layoutContentWidget(this)}}]),e}();Z=j([U(2,M.XE),U(3,L.d),U(4,N.i6)],Z);var V=t(70297);function q(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var z=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},$=function(e,n){return function(t,r){n(t,r,e)}},W=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},K=function(){function e(n,t,r){(0,l.Z)(this,e),this.model=n,this.position=t,this._providerRenameIdx=0,this._providers=r.ordered(n)}return(0,u.Z)(e,[{key:"hasProvider",value:function(){return this._providers.length>0}},{key:"resolveRenameLocation",value:function(e){return W(this,void 0,void 0,d().mark((function n(){var t,r,i,o;return d().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:t=[],this._providerRenameIdx=0;case 2:if(!(this._providerRenameIdx<this._providers.length)){n.next=18;break}if((r=this._providers[this._providerRenameIdx]).resolveRenameLocation){n.next=6;break}return n.abrupt("break",18);case 6:return n.next=8,r.resolveRenameLocation(this.model,this.position,e);case 8:if(i=n.sent){n.next=11;break}return n.abrupt("continue",15);case 11:if(!i.rejectReason){n.next=14;break}return t.push(i.rejectReason),n.abrupt("continue",15);case 14:return n.abrupt("return",i);case 15:this._providerRenameIdx++,n.next=2;break;case 18:if(o=this.model.getWordAtPosition(this.position)){n.next=21;break}return n.abrupt("return",{range:x.e.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join("\n"):void 0});case 21:return n.abrupt("return",{range:new x.e(this.position.lineNumber,o.startColumn,this.position.lineNumber,o.endColumn),text:o.word,rejectReason:t.length>0?t.join("\n"):void 0});case 22:case"end":return n.stop()}}),n,this)})))}},{key:"provideRenameEdits",value:function(e,n){return W(this,void 0,void 0,d().mark((function t(){return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this._provideRenameEdits(e,this._providerRenameIdx,[],n));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"_provideRenameEdits",value:function(e,n,t,r){return W(this,void 0,void 0,d().mark((function i(){var o,a;return d().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(o=this._providers[n]){i.next=3;break}return i.abrupt("return",{edits:[],rejectReason:t.join("\n")});case 3:return i.next=5,o.provideRenameEdits(this.model,this.position,e,r);case 5:if(a=i.sent){i.next=10;break}return i.abrupt("return",this._provideRenameEdits(e,n+1,t.concat(D.NC("no result","No result.")),r));case 10:if(!a.rejectReason){i.next=12;break}return i.abrupt("return",this._provideRenameEdits(e,n+1,t.concat(a.rejectReason),r));case 12:return i.abrupt("return",a);case 13:case"end":return i.stop()}}),i,this)})))}}]),e}();function G(e,n,t,r){return W(this,void 0,void 0,d().mark((function i(){var o,a;return d().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return o=new K(n,t,e),i.next=3,o.resolveRenameLocation(p.T.None);case 3:if(!(null===(a=i.sent)||void 0===a?void 0:a.rejectReason)){i.next=6;break}return i.abrupt("return",{edits:[],rejectReason:a.rejectReason});case 6:return i.abrupt("return",o.provideRenameEdits(r,p.T.None));case 7:case"end":return i.stop()}}),i)})))}var Q=function(){function e(n,t,r,i,o,a,s,u){(0,l.Z)(this,e),this.editor=n,this._instaService=t,this._notificationService=r,this._bulkEditService=i,this._progressService=o,this._logService=a,this._configService=s,this._languageFeaturesService=u,this._disposableStore=new g.SL,this._cts=new p.A,this._renameInputField=this._disposableStore.add(this._instaService.createInstance(Z,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}return(0,u.Z)(e,[{key:"dispose",value:function(){this._disposableStore.dispose(),this._cts.dispose(!0)}},{key:"run",value:function(){var e,n;return W(this,void 0,void 0,d().mark((function t(){var r,i,o,a,s,l,u,c,p,m,g=this;return d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._cts.dispose(!0),this.editor.hasModel()){t.next=3;break}return t.abrupt("return",void 0);case 3:if(r=this.editor.getPosition(),(i=new K(this.editor.getModel(),r,this._languageFeaturesService.renameProvider)).hasProvider()){t.next=7;break}return t.abrupt("return",void 0);case 7:return this._cts=new b.Dl(this.editor,5),t.prev=8,a=i.resolveRenameLocation(this._cts.token),this._progressService.showWhile(a,250),t.next=13,a;case 13:o=t.sent,t.next=20;break;case 16:return t.prev=16,t.t0=t.catch(8),null===(e=E.O.get(this.editor))||void 0===e||e.showMessage(t.t0||D.NC("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),r),t.abrupt("return",void 0);case 20:if(o){t.next=22;break}return t.abrupt("return",void 0);case 22:if(!o.rejectReason){t.next=25;break}return null===(n=E.O.get(this.editor))||void 0===n||n.showMessage(o.rejectReason,r),t.abrupt("return",void 0);case 25:if(!this._cts.token.isCancellationRequested){t.next=27;break}return t.abrupt("return",void 0);case 27:return this._cts.dispose(),this._cts=new b.Dl(this.editor,5,o.range),s=this.editor.getSelection(),l=0,u=o.text.length,x.e.isEmpty(s)||x.e.spansMultipleLines(s)||!x.e.containsRange(o.range,s)||(l=Math.max(0,s.startColumn-o.range.startColumn),u=Math.min(o.range.endColumn,s.endColumn)-o.range.startColumn),c=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),t.next=36,this._renameInputField.getInput(o.range,o.text,l,u,c,this._cts.token);case 36:if("boolean"!==typeof(p=t.sent)){t.next=40;break}return p&&this.editor.focus(),t.abrupt("return",void 0);case 40:return this.editor.focus(),m=(0,h.eP)(i.provideRenameEdits(p.newName,this._cts.token),this._cts.token).then((function(e){return W(g,void 0,void 0,d().mark((function n(){var t=this;return d().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(e&&this.editor.hasModel()){n.next=2;break}return n.abrupt("return");case 2:if(!e.rejectReason){n.next=5;break}return this._notificationService.info(e.rejectReason),n.abrupt("return");case 5:this.editor.setSelection(x.e.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(e,{editor:this.editor,showPreview:p.wantsPreview,label:D.NC("label","Renaming '{0}' to '{1}'",null===o||void 0===o?void 0:o.text,p.newName),code:"undoredo.rename",quotableLabel:D.NC("quotableLabel","Renaming {0} to {1}",null===o||void 0===o?void 0:o.text,p.newName),respectAutoSaveConfig:!0}).then((function(e){e.ariaSummary&&(0,f.Z9)(D.NC("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",o.text,p.newName,e.ariaSummary))})).catch((function(e){t._notificationService.error(D.NC("rename.failedApply","Rename failed to apply edits")),t._logService.error(e)}));case 7:case"end":return n.stop()}}),n,this)})))}),(function(e){g._notificationService.error(D.NC("rename.failed","Rename failed to compute edits")),g._logService.error(e)})),this._progressService.showWhile(m,250),t.abrupt("return",m);case 44:case"end":return t.stop()}}),t,this,[[8,16]])})))}},{key:"acceptRenameInput",value:function(e){this._renameInputField.acceptInput(e)}},{key:"cancelRenameInput",value:function(){this._renameInputField.cancelInput(!0)}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();Q.ID="editor.contrib.renameController",Q=z([$(1,O.TG),$(2,B.lT),$(3,_.vu),$(4,P.ek),$(5,I.VZ),$(6,S.V),$(7,V.p)],Q);var J=function(e){(0,o.Z)(t,e);var n=q(t);function t(){return(0,l.Z)(this,t),n.call(this,{id:"editor.action.rename",label:D.NC("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:N.Ao.and(k.u.writable,k.u.hasRenameProvider),kbOpts:{kbExpr:k.u.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}return(0,u.Z)(t,[{key:"runCommand",value:function(e,n){var o=this,a=e.get(C.$),l=Array.isArray(n)&&n||[void 0,void 0],u=(0,r.Z)(l,2),c=u[0],d=u[1];return y.o.isUri(c)&&w.L.isIPosition(d)?a.openCodeEditor({resource:c},a.getActiveCodeEditor()).then((function(e){e&&(e.setPosition(d),e.invokeWithinContext((function(n){return o.reportTelemetry(n,e),o.run(n,e)})))}),m.dL):(0,i.Z)((0,s.Z)(t.prototype),"runCommand",this).call(this,e,n)}},{key:"run",value:function(e,n){var t=Q.get(n);return t?t.run():Promise.resolve()}}]),t}(A.R6);(0,A._K)(Q.ID,Q,4),(0,A.Qr)(J);var Y=A._l.bindToContribution(Q.get);(0,A.fK)(new Y({id:"acceptRenameInput",precondition:H,handler:function(e){return e.acceptRenameInput(!1)},kbOpts:{weight:199,kbExpr:k.u.focus,primary:3}})),(0,A.fK)(new Y({id:"acceptRenameInputWithPreview",precondition:N.Ao.and(H,N.Ao.has("config.editor.rename.enablePreview")),handler:function(e){return e.acceptRenameInput(!0)},kbOpts:{weight:199,kbExpr:k.u.focus,primary:1027}})),(0,A.fK)(new Y({id:"cancelRenameInput",precondition:H,handler:function(e){return e.cancelRenameInput()},kbOpts:{weight:199,kbExpr:k.u.focus,primary:9,secondary:[1033]}})),(0,A.sb)("_executeDocumentRenameProvider",(function(e,n,t){for(var r=arguments.length,i=new Array(r>3?r-3:0),o=3;o<r;o++)i[o-3]=arguments[o];var a=i[0];(0,v.p_)("string"===typeof a);var s=e.get(V.p),l=s.renameProvider;return G(l,n,t,a)})),(0,A.sb)("_executePrepareRename",(function(e,n,t){return W(this,void 0,void 0,d().mark((function r(){var i,o,a,s;return d().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return i=e.get(V.p),o=i.renameProvider,a=new K(n,t,o),r.next=4,a.resolveRenameLocation(p.T.None);case 4:if(!(null===(s=r.sent)||void 0===s?void 0:s.rejectReason)){r.next=7;break}throw new Error(s.rejectReason);case 7:return r.abrupt("return",s);case 8:case"end":return r.stop()}}),r)})))})),F.B.as(T.IP.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:D.NC("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}})},68981:function(e,n,t){"use strict";t.d(n,{x:function(){return h}});var r=t(92777),i=t(82262),o=t(87794),a=t.n(o),s=t(26002),l=t(38884),u=t(90519);function c(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return d(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var f=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},h=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,[{key:"provideSelectionRanges",value:function(n,t){return f(this,void 0,void 0,a().mark((function r(){var i,o,s,l;return a().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:i=[],o=c(t),r.prev=2,l=a().mark((function t(){var r,o,l;return a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=s.value,o=[],i.push(o),l=new Map,t.next=6,new Promise((function(t){return e._bracketsRightYield(t,0,n,r,l)}));case 6:return t.next=8,new Promise((function(t){return e._bracketsLeftYield(t,0,n,r,l,o)}));case 8:case"end":return t.stop()}}),t)})),o.s();case 5:if((s=o.n()).done){r.next=9;break}return r.delegateYield(l(),"t0",7);case 7:r.next=5;break;case 9:r.next=14;break;case 11:r.prev=11,r.t1=r.catch(2),o.e(r.t1);case 14:return r.prev=14,o.f(),r.finish(14);case 17:return r.abrupt("return",i);case 18:case"end":return r.stop()}}),r,null,[[2,11,14,17]])})))}}],[{key:"_bracketsRightYield",value:function(n,t,r,i,o){for(var a=new Map,l=Date.now();;){if(t>=e._maxRounds){n();break}if(!i){n();break}var u=r.bracketPairs.findNextBracket(i);if(!u){n();break}if(Date.now()-l>e._maxDuration){setTimeout((function(){return e._bracketsRightYield(n,t+1,r,i,o)}));break}if(u.bracketInfo.isOpeningBracket){var c=u.bracketInfo.bracketText,d=a.has(c)?a.get(c):0;a.set(c,d+1)}else{var f=u.bracketInfo.getClosedBrackets()[0].bracketText,h=a.has(f)?a.get(f):0;if(h-=1,a.set(f,Math.max(0,h)),h<0){var p=o.get(f);p||(p=new s.S,o.set(f,p)),p.push(u.range)}}i=u.range.getEndPosition()}}},{key:"_bracketsLeftYield",value:function(n,t,r,i,o,a){for(var s=new Map,l=Date.now();;){if(t>=e._maxRounds&&0===o.size){n();break}if(!i){n();break}var c=r.bracketPairs.findPrevBracket(i);if(!c){n();break}if(Date.now()-l>e._maxDuration){setTimeout((function(){return e._bracketsLeftYield(n,t+1,r,i,o,a)}));break}if(c.bracketInfo.isOpeningBracket){var d=c.bracketInfo.bracketText,f=s.has(d)?s.get(d):0;if(f-=1,s.set(d,Math.max(0,f)),f<0){var h=o.get(d);if(h){var p=h.shift();0===h.size&&o.delete(d);var m=u.e.fromPositions(c.range.getEndPosition(),p.getStartPosition()),g=u.e.fromPositions(c.range.getStartPosition(),p.getEndPosition());a.push({range:m}),a.push({range:g}),e._addBracketLeading(r,g,a)}}}else{var v=c.bracketInfo.getClosedBrackets()[0].bracketText,y=s.has(v)?s.get(v):0;s.set(v,y+1)}i=c.range.getStartPosition()}}},{key:"_addBracketLeading",value:function(e,n,t){if(n.startLineNumber!==n.endLineNumber){var r=n.startLineNumber,i=e.getLineFirstNonWhitespaceColumn(r);0!==i&&i!==n.startColumn&&(t.push({range:u.e.fromPositions(new l.L(r,i),n.getEndPosition())}),t.push({range:u.e.fromPositions(new l.L(r,1),n.getEndPosition())}));var o=r-1;if(o>0){var a=e.getLineFirstNonWhitespaceColumn(o);a===n.startColumn&&a!==e.getLineLastNonWhitespaceColumn(o)&&(t.push({range:u.e.fromPositions(new l.L(o,a),n.getEndPosition())}),t.push({range:u.e.fromPositions(new l.L(o,1),n.getEndPosition())}))}}}}]),e}();h._maxDuration=30,h._maxRounds=2},99758:function(e,n,t){"use strict";t.r(n),t.d(n,{provideSelectionRanges:function(){return H}});var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(87794),u=t.n(l),c=t(51402),d=t(98343),f=t(13371),h=t(63523),p=t(38884),m=t(90519),g=t(9400),v=t(56838),y=t(68981),b=t(23348);function A(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return _(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function _(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var C=function(){function e(){(0,a.Z)(this,e)}return(0,s.Z)(e,[{key:"provideSelectionRanges",value:function(e,n){var t,r=[],i=A(n);try{for(i.s();!(t=i.n()).done;){var o=t.value,a=[];r.push(a),this._addInWordRanges(a,e,o),this._addWordRanges(a,e,o),this._addWhitespaceLine(a,e,o),a.push({range:e.getFullModelRange()})}}catch(s){i.e(s)}finally{i.f()}return r}},{key:"_addInWordRanges",value:function(e,n,t){var r=n.getWordAtPosition(t);if(r){for(var i=r.word,o=r.startColumn,a=t.column-o,s=a,l=a,u=0;s>=0;s--){var c=i.charCodeAt(s);if(s!==a&&(95===c||45===c))break;if((0,b.mK)(c)&&(0,b.df)(u))break;u=c}for(s+=1;l<i.length;l++){var d=i.charCodeAt(l);if((0,b.df)(d)&&(0,b.mK)(u))break;if(95===d||45===d)break;u=d}s<l&&e.push({range:new m.e(t.lineNumber,o+s,t.lineNumber,o+l)})}}},{key:"_addWordRanges",value:function(e,n,t){var r=n.getWordAtPosition(t);r&&e.push({range:new m.e(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn)})}},{key:"_addWhitespaceLine",value:function(e,n,t){n.getLineLength(t.lineNumber)>0&&0===n.getLineFirstNonWhitespaceColumn(t.lineNumber)&&0===n.getLineLastNonWhitespaceColumn(t.lineNumber)&&e.push({range:new m.e(t.lineNumber,1,t.lineNumber,n.getLineMaxColumn(t.lineNumber))})}}]),e}(),w=t(94747),x=t(39322),k=t(99915),S=t(70297),E=t(42508),D=t(21200),T=t(1968);function N(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return O(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return O(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function O(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function I(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var B=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},P=function(e,n){return function(t,r){n(t,r,e)}},F=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},L=function(){function e(n,t){(0,a.Z)(this,e),this.index=n,this.ranges=t}return(0,s.Z)(e,[{key:"mov",value:function(n){var t=this.index+(n?1:-1);if(t<0||t>=this.ranges.length)return this;var r=new e(t,this.ranges);return r.ranges[t].equalsRange(this.ranges[this.index])?r.mov(n):r}}]),e}(),R=function(){function e(n,t){(0,a.Z)(this,e),this._editor=n,this._languageFeaturesService=t,this._ignoreSelection=!1}return(0,s.Z)(e,[{key:"dispose",value:function(){var e;null===(e=this._selectionListener)||void 0===e||e.dispose()}},{key:"run",value:function(e){return F(this,void 0,void 0,u().mark((function n(){var t,r,i,o=this;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(this._editor.hasModel()){n.next=2;break}return n.abrupt("return");case 2:if(t=this._editor.getSelections(),r=this._editor.getModel(),this._state){n.next=7;break}return n.next=7,H(this._languageFeaturesService.selectionRangeProvider,r,t.map((function(e){return e.getPosition()})),this._editor.getOption(107),d.T.None).then((function(e){var n;if(c.Of(e)&&e.length===t.length&&o._editor.hasModel()&&c.fS(o._editor.getSelections(),t,(function(e,n){return e.equalsSelection(n)}))){for(var r=function(n){e[n]=e[n].filter((function(e){return e.containsPosition(t[n].getStartPosition())&&e.containsPosition(t[n].getEndPosition())})),e[n].unshift(t[n])},i=0;i<e.length;i++)r(i);o._state=e.map((function(e){return new L(0,e)})),null===(n=o._selectionListener)||void 0===n||n.dispose(),o._selectionListener=o._editor.onDidChangeCursorPosition((function(){var e;o._ignoreSelection||(null===(e=o._selectionListener)||void 0===e||e.dispose(),o._state=void 0)}))}}));case 7:if(this._state){n.next=9;break}return n.abrupt("return");case 9:this._state=this._state.map((function(n){return n.mov(e)})),i=this._state.map((function(e){return g.Y.fromPositions(e.ranges[e.index].getStartPosition(),e.ranges[e.index].getEndPosition())})),this._ignoreSelection=!0;try{this._editor.setSelections(i)}finally{this._ignoreSelection=!1}case 13:case"end":return n.stop()}}),n,this)})))}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();R.ID="editor.contrib.smartSelectController",R=B([P(1,S.p)],R);var M=function(e){(0,r.Z)(t,e);var n=I(t);function t(e,r){var i;return(0,a.Z)(this,t),(i=n.call(this,r))._forward=e,i}return(0,s.Z)(t,[{key:"run",value:function(e,n){return F(this,void 0,void 0,u().mark((function e(){var t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=R.get(n))){e.next=4;break}return e.next=4,t.run(this._forward);case 4:case"end":return e.stop()}}),e,this)})))}}]),t}(h.R6),j=function(e){(0,r.Z)(t,e);var n=I(t);function t(){return(0,a.Z)(this,t),n.call(this,!0,{id:"editor.action.smartSelect.expand",label:w.NC("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:v.u.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:x.eH.MenubarSelectionMenu,group:"1_basic",title:w.NC({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}return(0,s.Z)(t)}(M);k.P.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");var U=function(e){(0,r.Z)(t,e);var n=I(t);function t(){return(0,a.Z)(this,t),n.call(this,!1,{id:"editor.action.smartSelect.shrink",label:w.NC("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:v.u.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:x.eH.MenubarSelectionMenu,group:"1_basic",title:w.NC({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}return(0,s.Z)(t)}(M);function H(e,n,t,r,i){return F(this,void 0,void 0,u().mark((function o(){var a,s,l,d,h,g;return u().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:1===(a=e.all(n).concat(new C)).length&&a.unshift(new y.x),s=[],l=[],d=N(a);try{for(d.s();!(h=d.n()).done;)g=h.value,s.push(Promise.resolve(g.provideSelectionRanges(n,t,i)).then((function(e){if(c.Of(e)&&e.length===t.length)for(var n=0;n<t.length;n++){l[n]||(l[n]=[]);var r,i=N(e[n]);try{for(i.s();!(r=i.n()).done;){var o=r.value;m.e.isIRange(o.range)&&m.e.containsPosition(o.range,t[n])&&l[n].push(m.e.lift(o.range))}}catch(a){i.e(a)}finally{i.f()}}}),f.Cp))}catch(u){d.e(u)}finally{d.f()}return o.next=8,Promise.all(s);case 8:return o.abrupt("return",l.map((function(e){if(0===e.length)return[];e.sort((function(e,n){return p.L.isBefore(e.getStartPosition(),n.getStartPosition())?1:p.L.isBefore(n.getStartPosition(),e.getStartPosition())||p.L.isBefore(e.getEndPosition(),n.getEndPosition())?-1:p.L.isBefore(n.getEndPosition(),e.getEndPosition())?1:0}));var t,i,o=[],a=N(e);try{for(a.s();!(i=a.n()).done;){var s=i.value;(!t||m.e.containsRange(s,t)&&!m.e.equalsRange(s,t))&&(o.push(s),t=s)}}catch(u){a.e(u)}finally{a.f()}if(!r.selectLeadingAndTrailingWhitespace)return o;for(var l=[o[0]],c=1;c<o.length;c++){var d=o[c-1],f=o[c];if(f.startLineNumber!==d.startLineNumber||f.endLineNumber!==d.endLineNumber){var h=new m.e(d.startLineNumber,n.getLineFirstNonWhitespaceColumn(d.startLineNumber),d.endLineNumber,n.getLineLastNonWhitespaceColumn(d.endLineNumber));h.containsRange(d)&&!h.equalsRange(d)&&f.containsRange(h)&&!f.equalsRange(h)&&l.push(h);var g=new m.e(d.startLineNumber,1,d.endLineNumber,n.getLineMaxColumn(d.endLineNumber));g.containsRange(d)&&!g.equalsRange(h)&&f.containsRange(g)&&!f.equalsRange(g)&&l.push(g)}l.push(f)}return l})));case 9:case"end":return o.stop()}}),o)})))}(0,h._K)(R.ID,R,4),(0,h.Qr)(j),(0,h.Qr)(U),k.P.registerCommand("_executeSelectionRangeProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return F(this,void 0,void 0,u().mark((function n(){var r,i,o,a;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t[0],i=t[1],(0,D.p_)(T.o.isUri(r)),o=e.get(S.p).selectionRangeProvider,n.next=5,e.get(E.S).createModelReference(r);case 5:return a=n.sent,n.prev=6,n.abrupt("return",H(o,a.object.textEditorModel,i,{selectLeadingAndTrailingWhitespace:!0},d.T.None));case 8:return n.prev=8,a.dispose(),n.finish(8);case 11:case"end":return n.stop()}}),n,null,[[6,,8,11]])})))}))},55673:function(e,n,t){"use strict";t.r(n),t.d(n,{SnippetController2:function(){return A}});var r=t(92777),i=t(82262),o=t(85425),a=t(21200),s=t(63523),l=t(38884),u=t(56838),c=t(58791),d=t(70297),f=t(4556),h=t(94747),p=t(71805),m=t(44648),g=t(73533),v=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},y=function(e,n){return function(t,r){n(t,r,e)}},b={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},A=function(){function e(n,t,i,a,s){(0,r.Z)(this,e),this._editor=n,this._logService=t,this._languageFeaturesService=i,this._languageConfigurationService=s,this._snippetListener=new o.SL,this._modelVersionId=-1,this._inSnippet=e.InSnippetMode.bindTo(a),this._hasNextTabstop=e.HasNextTabstop.bindTo(a),this._hasPrevTabstop=e.HasPrevTabstop.bindTo(a)}return(0,i.Z)(e,[{key:"dispose",value:function(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),null===(e=this._session)||void 0===e||e.dispose(),this._snippetListener.dispose()}},{key:"insert",value:function(e,n){try{this._doInsert(e,"undefined"===typeof n?b:Object.assign(Object.assign({},b),n))}catch(t){this.cancel(),this._logService.error(t),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"<no_session>")}}},{key:"_doInsert",value:function(e,n){var t,r=this;if(this._editor.hasModel()){if(this._snippetListener.clear(),n.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&"string"!==typeof e&&this.cancel(),this._session?((0,a.p_)("string"===typeof e),this._session.merge(e,n)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new g.l(this._editor,e,n,this._languageConfigurationService),this._session.insert()),n.undoStopAfter&&this._editor.getModel().pushStackElement(),null===(t=this._session)||void 0===t?void 0:t.hasChoice){this._choiceCompletionItemProvider={provideCompletionItems:function(e,n){if(r._session&&e===r._editor.getModel()&&l.L.equals(r._editor.getPosition(),n)){var t=r._session.activeChoice;if(t&&0!==t.choice.options.length){for(var i=e.getValueInRange(t.range),o=Boolean(t.choice.options.find((function(e){return e.value===i}))),a=[],s=0;s<t.choice.options.length;s++){var u=t.choice.options[s];a.push({kind:13,label:u.value,insertText:u.value,sortText:"a".repeat(s+1),range:t.range,filterText:o?"".concat(i,"_").concat(u.value):void 0,command:{id:"jumpToNextSnippetPlaceholder",title:(0,h.NC)("next","Go to next placeholder...")}})}return{suggestions:a}}}}};var i=this._languageFeaturesService.completionProvider.register({language:this._editor.getModel().getLanguageId(),pattern:this._editor.getModel().uri.fsPath,scheme:this._editor.getModel().uri.scheme,exclusive:!0},this._choiceCompletionItemProvider);this._snippetListener.add(i)}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent((function(e){return e.isFlush&&r.cancel()}))),this._snippetListener.add(this._editor.onDidChangeModel((function(){return r.cancel()}))),this._snippetListener.add(this._editor.onDidChangeCursorSelection((function(){return r._updateState()})))}}},{key:"_updateState",value:function(){if(this._session&&this._editor.hasModel()){if(this._modelVersionId===this._editor.getModel().getAlternativeVersionId())return this.cancel();if(!this._session.hasPlaceholder)return this.cancel();if(this._session.isAtLastPlaceholder||!this._session.isSelectionWithinPlaceholders())return this._editor.getModel().pushStackElement(),this.cancel();this._inSnippet.set(!0),this._hasPrevTabstop.set(!this._session.isAtFirstPlaceholder),this._hasNextTabstop.set(!this._session.isAtLastPlaceholder),this._handleChoice()}}},{key:"_handleChoice",value:function(){var e=this;if(this._session&&this._editor.hasModel()){var n=this._session.activeChoice;n&&this._choiceCompletionItemProvider?this._currentChoice!==n.choice&&(this._currentChoice=n.choice,queueMicrotask((function(){(0,f.i5)(e._editor,e._choiceCompletionItemProvider)}))):this._currentChoice=void 0}else this._currentChoice=void 0}},{key:"finish",value:function(){for(;this._inSnippet.get();)this.next()}},{key:"cancel",value:function(){var e,n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,null===(e=this._session)||void 0===e||e.dispose(),this._session=void 0,this._modelVersionId=-1,n&&this._editor.setSelections([this._editor.getSelection()])}},{key:"prev",value:function(){var e;null===(e=this._session)||void 0===e||e.prev(),this._updateState()}},{key:"next",value:function(){var e;null===(e=this._session)||void 0===e||e.next(),this._updateState()}},{key:"isInSnippet",value:function(){return Boolean(this._inSnippet.get())}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();A.ID="snippetController2",A.InSnippetMode=new p.uy("inSnippetMode",!1,(0,h.NC)("inSnippetMode","Whether the editor in current in snippet mode")),A.HasNextTabstop=new p.uy("hasNextTabstop",!1,(0,h.NC)("hasNextTabstop","Whether there is a next tab stop when in snippet mode")),A.HasPrevTabstop=new p.uy("hasPrevTabstop",!1,(0,h.NC)("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode")),A=v([y(1,m.VZ),y(2,d.p),y(3,p.i6),y(4,c.c_)],A),(0,s._K)(A.ID,A,4);var _=s._l.bindToContribution(A.get);(0,s.fK)(new _({id:"jumpToNextSnippetPlaceholder",precondition:p.Ao.and(A.InSnippetMode,A.HasNextTabstop),handler:function(e){return e.next()},kbOpts:{weight:130,kbExpr:u.u.editorTextFocus,primary:2}})),(0,s.fK)(new _({id:"jumpToPrevSnippetPlaceholder",precondition:p.Ao.and(A.InSnippetMode,A.HasPrevTabstop),handler:function(e){return e.prev()},kbOpts:{weight:130,kbExpr:u.u.editorTextFocus,primary:1026}})),(0,s.fK)(new _({id:"leaveSnippet",precondition:A.InSnippetMode,handler:function(e){return e.cancel(!0)},kbOpts:{weight:130,kbExpr:u.u.editorTextFocus,primary:9,secondary:[1033]}})),(0,s.fK)(new _({id:"acceptSnippet",precondition:A.InSnippetMode,handler:function(e){return e.finish()}}))},34148:function(e,n,t){"use strict";t.d(n,{Lv:function(){return A},Vm:function(){return b},Yj:function(){return S},xv:function(){return v},y1:function(){return k}});var r,i=t(74450),o=t(81531),a=t(63553),s=t(37247),l=t(85637),u=t(59499),c=t(92777),d=t(82262);function f(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}function h(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return p(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return p(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function p(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var m=function(){function e(){(0,c.Z)(this,e),this.value="",this.pos=0}return(0,d.Z)(e,[{key:"text",value:function(e){this.value=e,this.pos=0}},{key:"tokenText",value:function(e){return this.value.substr(e.pos,e.len)}},{key:"next",value:function(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};var n,t=this.pos,r=0,i=this.value.charCodeAt(t);if("number"===typeof(n=e._table[i]))return this.pos+=1,{type:n,pos:t,len:1};if(e.isDigitCharacter(i)){n=8;do{r+=1,i=this.value.charCodeAt(t+r)}while(e.isDigitCharacter(i));return this.pos+=r,{type:n,pos:t,len:r}}if(e.isVariableCharacter(i)){n=9;do{i=this.value.charCodeAt(t+ ++r)}while(e.isVariableCharacter(i)||e.isDigitCharacter(i));return this.pos+=r,{type:n,pos:t,len:r}}n=10;do{r+=1,i=this.value.charCodeAt(t+r)}while(!isNaN(i)&&"undefined"===typeof e._table[i]&&!e.isDigitCharacter(i)&&!e.isVariableCharacter(i));return this.pos+=r,{type:n,pos:t,len:r}}}],[{key:"isDigitCharacter",value:function(e){return e>=48&&e<=57}},{key:"isVariableCharacter",value:function(e){return 95===e||e>=97&&e<=122||e>=65&&e<=90}}]),e}();m._table=(r={},(0,u.Z)(r,36,0),(0,u.Z)(r,58,1),(0,u.Z)(r,44,2),(0,u.Z)(r,123,3),(0,u.Z)(r,125,4),(0,u.Z)(r,92,5),(0,u.Z)(r,47,6),(0,u.Z)(r,124,7),(0,u.Z)(r,43,11),(0,u.Z)(r,45,12),(0,u.Z)(r,63,13),r);var g=function(){function e(){(0,c.Z)(this,e),this._children=[]}return(0,d.Z)(e,[{key:"appendChild",value:function(e){return e instanceof v&&this._children[this._children.length-1]instanceof v?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}},{key:"replace",value:function(e,n){var t=e.parent,r=t.children.indexOf(e),i=t.children.slice(0);i.splice.apply(i,[r,1].concat((0,l.Z)(n))),t._children=i,function e(n,t){var r,i=h(n);try{for(i.s();!(r=i.n()).done;){var o=r.value;o.parent=t,e(o.children,o)}}catch(a){i.e(a)}finally{i.f()}}(n,t)}},{key:"children",get:function(){return this._children}},{key:"rightMostDescendant",get:function(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}},{key:"snippet",get:function(){for(var e=this;;){if(!e)return;if(e instanceof k)return e;e=e.parent}}},{key:"toString",value:function(){return this.children.reduce((function(e,n){return e+n.toString()}),"")}},{key:"len",value:function(){return 0}}]),e}(),v=function(e){(0,o.Z)(t,e);var n=f(t);function t(e){var r;return(0,c.Z)(this,t),(r=n.call(this)).value=e,r}return(0,d.Z)(t,[{key:"toString",value:function(){return this.value}},{key:"len",value:function(){return this.value.length}},{key:"clone",value:function(){return new t(this.value)}}]),t}(g),y=function(e){(0,o.Z)(t,e);var n=f(t);function t(){return(0,c.Z)(this,t),n.apply(this,arguments)}return(0,d.Z)(t)}(g),b=function(e){(0,o.Z)(t,e);var n=f(t);function t(e){var r;return(0,c.Z)(this,t),(r=n.call(this)).index=e,r}return(0,d.Z)(t,[{key:"isFinalTabstop",get:function(){return 0===this.index}},{key:"choice",get:function(){return 1===this._children.length&&this._children[0]instanceof A?this._children[0]:void 0}},{key:"clone",value:function(){var e=new t(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((function(e){return e.clone()})),e}}],[{key:"compareByIndex",value:function(e,n){return e.index===n.index?0:e.isFinalTabstop?1:n.isFinalTabstop||e.index<n.index?-1:e.index>n.index?1:0}}]),t}(y),A=function(e){(0,o.Z)(t,e);var n=f(t);function t(){var e;return(0,c.Z)(this,t),(e=n.apply(this,arguments)).options=[],e}return(0,d.Z)(t,[{key:"appendChild",value:function(e){return e instanceof v&&(e.parent=this,this.options.push(e)),this}},{key:"toString",value:function(){return this.options[0].value}},{key:"len",value:function(){return this.options[0].len()}},{key:"clone",value:function(){var e=new t;return this.options.forEach(e.appendChild,e),e}}]),t}(g),_=function(e){(0,o.Z)(t,e);var n=f(t);function t(){var e;return(0,c.Z)(this,t),(e=n.apply(this,arguments)).regexp=new RegExp(""),e}return(0,d.Z)(t,[{key:"resolve",value:function(e){var n=this,t=!1,r=e.replace(this.regexp,(function(){return t=!0,n._replace(Array.prototype.slice.call(arguments,0,-2))}));return!t&&this._children.some((function(e){return e instanceof C&&Boolean(e.elseValue)}))&&(r=this._replace([])),r}},{key:"_replace",value:function(e){var n,t="",r=h(this._children);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(i instanceof C){var o=e[i.index]||"";t+=o=i.resolve(o)}else t+=i.toString()}}catch(a){r.e(a)}finally{r.f()}return t}},{key:"toString",value:function(){return""}},{key:"clone",value:function(){var e=new t;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map((function(e){return e.clone()})),e}}]),t}(g),C=function(e){(0,o.Z)(t,e);var n=f(t);function t(e,r,i,o){var a;return(0,c.Z)(this,t),(a=n.call(this)).index=e,a.shorthandName=r,a.ifValue=i,a.elseValue=o,a}return(0,d.Z)(t,[{key:"resolve",value:function(e){return"upcase"===this.shorthandName?e?e.toLocaleUpperCase():"":"downcase"===this.shorthandName?e?e.toLocaleLowerCase():"":"capitalize"===this.shorthandName?e?e[0].toLocaleUpperCase()+e.substr(1):"":"pascalcase"===this.shorthandName?e?this._toPascalCase(e):"":"camelcase"===this.shorthandName?e?this._toCamelCase(e):"":Boolean(e)&&"string"===typeof this.ifValue?this.ifValue:Boolean(e)||"string"!==typeof this.elseValue?e||"":this.elseValue}},{key:"_toPascalCase",value:function(e){var n=e.match(/[a-z0-9]+/gi);return n?n.map((function(e){return e.charAt(0).toUpperCase()+e.substr(1)})).join(""):e}},{key:"_toCamelCase",value:function(e){var n=e.match(/[a-z0-9]+/gi);return n?n.map((function(e,n){return 0===n?e.charAt(0).toLowerCase()+e.substr(1):e.charAt(0).toUpperCase()+e.substr(1)})).join(""):e}},{key:"clone",value:function(){return new t(this.index,this.shorthandName,this.ifValue,this.elseValue)}}]),t}(g),w=function(e){(0,o.Z)(t,e);var n=f(t);function t(e){var r;return(0,c.Z)(this,t),(r=n.call(this)).name=e,r}return(0,d.Z)(t,[{key:"resolve",value:function(e){var n=e.resolve(this);return this.transform&&(n=this.transform.resolve(n||"")),void 0!==n&&(this._children=[new v(n)],!0)}},{key:"clone",value:function(){var e=new t(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map((function(e){return e.clone()})),e}}]),t}(y);function x(e,n){for(var t=(0,l.Z)(e);t.length>0;){var r=t.shift();if(!n(r))break;t.unshift.apply(t,(0,l.Z)(r.children))}}var k=function(e){(0,o.Z)(t,e);var n=f(t);function t(){return(0,c.Z)(this,t),n.apply(this,arguments)}return(0,d.Z)(t,[{key:"placeholderInfo",get:function(){if(!this._placeholders){var e,n=[];this.walk((function(t){return t instanceof b&&(n.push(t),e=!e||e.index<t.index?t:e),!0})),this._placeholders={all:n,last:e}}return this._placeholders}},{key:"placeholders",get:function(){return this.placeholderInfo.all}},{key:"offset",value:function(e){var n=0,t=!1;return this.walk((function(r){return r===e?(t=!0,!1):(n+=r.len(),!0)})),t?n:-1}},{key:"fullLen",value:function(e){var n=0;return x([e],(function(e){return n+=e.len(),!0})),n}},{key:"enclosingPlaceholders",value:function(e){for(var n=[],t=e.parent;t;)t instanceof b&&n.push(t),t=t.parent;return n}},{key:"resolveVariables",value:function(e){var n=this;return this.walk((function(t){return t instanceof w&&t.resolve(e)&&(n._placeholders=void 0),!0})),this}},{key:"appendChild",value:function(e){return this._placeholders=void 0,(0,i.Z)((0,s.Z)(t.prototype),"appendChild",this).call(this,e)}},{key:"replace",value:function(e,n){return this._placeholders=void 0,(0,i.Z)((0,s.Z)(t.prototype),"replace",this).call(this,e,n)}},{key:"clone",value:function(){var e=new t;return this._children=this.children.map((function(e){return e.clone()})),e}},{key:"walk",value:function(e){x(this.children,e)}}]),t}(g),S=function(){function e(){(0,c.Z)(this,e),this._scanner=new m,this._token={type:14,pos:0,len:0}}return(0,d.Z)(e,[{key:"parse",value:function(e,n,t){var r=new k;return this.parseFragment(e,r),this.ensureFinalTabstop(r,null!==t&&void 0!==t&&t,null!==n&&void 0!==n&&n),r}},{key:"parseFragment",value:function(e,n){var t=n.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(n););var r=new Map,i=[];n.walk((function(e){return e instanceof b&&(e.isFinalTabstop?r.set(0,void 0):!r.has(e.index)&&e.children.length>0?r.set(e.index,e.children):i.push(e)),!0}));for(var o=function e(t,i){var o=r.get(t.index);if(o){var a=new b(t.index);a.transform=t.transform;var s,l=h(o);try{for(l.s();!(s=l.n()).done;){var u=s.value.clone();a.appendChild(u),u instanceof b&&r.has(u.index)&&!i.has(u.index)&&(i.add(u.index),e(u,i),i.delete(u.index))}}catch(c){l.e(c)}finally{l.f()}n.replace(t,[a])}},a=new Set,s=0,l=i;s<l.length;s++){o(l[s],a)}return n.children.slice(t)}},{key:"ensureFinalTabstop",value:function(e,n,t){(n||t&&e.placeholders.length>0)&&(e.placeholders.find((function(e){return 0===e.index}))||e.appendChild(new b(0)))}},{key:"_accept",value:function(e,n){if(void 0===e||this._token.type===e){var t=!n||this._scanner.tokenText(this._token);return this._token=this._scanner.next(),t}return!1}},{key:"_backTo",value:function(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}},{key:"_until",value:function(e){for(var n=this._token;this._token.type!==e;){if(14===this._token.type)return!1;if(5===this._token.type){var t=this._scanner.next();if(0!==t.type&&4!==t.type&&5!==t.type)return!1}this._token=this._scanner.next()}var r=this._scanner.value.substring(n.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),r}},{key:"_parse",value:function(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}},{key:"_parseEscaped",value:function(e){var n;return!!(n=this._accept(5,!0))&&(n=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||n,e.appendChild(new v(n)),!0)}},{key:"_parseTabstopOrVariableName",value:function(e){var n,t=this._token;return this._accept(0)&&(n=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(n)?new b(Number(n)):new w(n)),!0):this._backTo(t)}},{key:"_parseComplexPlaceholder",value:function(e){var n,t=this._token;if(!(this._accept(0)&&this._accept(3)&&(n=this._accept(8,!0))))return this._backTo(t);var r=new b(Number(n));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(r),!0;if(!this._parse(r))return e.appendChild(new v("${"+n+":")),r.children.forEach(e.appendChild,e),!0}else{if(!(r.index>0&&this._accept(7)))return this._accept(6)?this._parseTransform(r)?(e.appendChild(r),!0):(this._backTo(t),!1):this._accept(4)?(e.appendChild(r),!0):this._backTo(t);for(var i=new A;;){if(this._parseChoiceElement(i)){if(this._accept(2))continue;if(this._accept(7)&&(r.appendChild(i),this._accept(4)))return e.appendChild(r),!0}return this._backTo(t),!1}}}},{key:"_parseChoiceElement",value:function(e){for(var n=this._token,t=[];2!==this._token.type&&7!==this._token.type;){var r=void 0;if(!(r=(r=this._accept(5,!0))?this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||r:this._accept(void 0,!0)))return this._backTo(n),!1;t.push(r)}return 0===t.length?(this._backTo(n),!1):(e.appendChild(new v(t.join(""))),!0)}},{key:"_parseComplexVariable",value:function(e){var n,t=this._token;if(!(this._accept(0)&&this._accept(3)&&(n=this._accept(9,!0))))return this._backTo(t);var r=new w(n);if(!this._accept(1))return this._accept(6)?this._parseTransform(r)?(e.appendChild(r),!0):(this._backTo(t),!1):this._accept(4)?(e.appendChild(r),!0):this._backTo(t);for(;;){if(this._accept(4))return e.appendChild(r),!0;if(!this._parse(r))return e.appendChild(new v("${"+n+":")),r.children.forEach(e.appendChild,e),!0}}},{key:"_parseTransform",value:function(e){for(var n=new _,t="",r="";!this._accept(6);){var i=void 0;if(i=this._accept(5,!0))t+=i=this._accept(6,!0)||i;else{if(14===this._token.type)return!1;t+=this._accept(void 0,!0)}}for(;!this._accept(6);){var o=void 0;if(o=this._accept(5,!0))o=this._accept(5,!0)||this._accept(6,!0)||o,n.appendChild(new v(o));else if(!this._parseFormatString(n)&&!this._parseAnything(n))return!1}for(;!this._accept(4);){if(14===this._token.type)return!1;r+=this._accept(void 0,!0)}try{n.regexp=new RegExp(t,r)}catch(a){return!1}return e.transform=n,!0}},{key:"_parseFormatString",value:function(e){var n=this._token;if(!this._accept(0))return!1;var t=!1;this._accept(3)&&(t=!0);var r=this._accept(8,!0);if(!r)return this._backTo(n),!1;if(!t)return e.appendChild(new C(Number(r))),!0;if(this._accept(4))return e.appendChild(new C(Number(r))),!0;if(!this._accept(1))return this._backTo(n),!1;if(this._accept(6)){var i=this._accept(9,!0);return i&&this._accept(4)?(e.appendChild(new C(Number(r),i)),!0):(this._backTo(n),!1)}if(this._accept(11)){var o=this._until(4);if(o)return e.appendChild(new C(Number(r),void 0,o,void 0)),!0}else if(this._accept(12)){var a=this._until(4);if(a)return e.appendChild(new C(Number(r),void 0,void 0,a)),!0}else if(this._accept(13)){var s=this._until(1);if(s){var l=this._until(4);if(l)return e.appendChild(new C(Number(r),void 0,s,l)),!0}}else{var u=this._until(4);if(u)return e.appendChild(new C(Number(r),void 0,void 0,u)),!0}return this._backTo(n),!1}},{key:"_parseAnything",value:function(e){return 14!==this._token.type&&(e.appendChild(new v(this._scanner.tokenText(this._token))),this._accept(void 0),!0)}}],[{key:"escape",value:function(e){return e.replace(/\$|}|\\/g,"\\$&")}},{key:"guessNeedsClipboard",value:function(e){return/\${?CLIPBOARD/.test(e)}}]),e}()},73533:function(e,n,t){"use strict";t.d(n,{l:function(){return V}});var r=t(17674),i=t(85637),o=t(92777),a=t(82262),s=t(51402),l=t(85425),u=t(23348),c=(t(90174),t(62967)),d=t(90519),f=t(9400),h=t(58791),p=t(64535),m=t(58582),g=t(12276),v=t(34148),y=t(74935),b=t(16450);function A(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b.ED;return(0,y.oP)(e,n)?e.charAt(0).toUpperCase()+e.slice(1):e}Object.create(null);var _=t(48789),C=t(34418),w=t(49412),x=t(94747);function k(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return S(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return S(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function S(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var E=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},D=function(e,n){return function(t,r){n(t,r,e)}},T=(Object.freeze({CURRENT_YEAR:!0,CURRENT_YEAR_SHORT:!0,CURRENT_MONTH:!0,CURRENT_DATE:!0,CURRENT_HOUR:!0,CURRENT_MINUTE:!0,CURRENT_SECOND:!0,CURRENT_DAY_NAME:!0,CURRENT_DAY_NAME_SHORT:!0,CURRENT_MONTH_NAME:!0,CURRENT_MONTH_NAME_SHORT:!0,CURRENT_SECONDS_UNIX:!0,SELECTION:!0,CLIPBOARD:!0,TM_SELECTED_TEXT:!0,TM_CURRENT_LINE:!0,TM_CURRENT_WORD:!0,TM_LINE_INDEX:!0,TM_LINE_NUMBER:!0,TM_FILENAME:!0,TM_FILENAME_BASE:!0,TM_DIRECTORY:!0,TM_FILEPATH:!0,CURSOR_INDEX:!0,CURSOR_NUMBER:!0,RELATIVE_FILEPATH:!0,BLOCK_COMMENT_START:!0,BLOCK_COMMENT_END:!0,LINE_COMMENT:!0,WORKSPACE_NAME:!0,WORKSPACE_FOLDER:!0,RANDOM:!0,RANDOM_HEX:!0,UUID:!0}),function(){function e(n){(0,o.Z)(this,e),this._delegates=n}return(0,a.Z)(e,[{key:"resolve",value:function(e){var n,t=k(this._delegates);try{for(t.s();!(n=t.n()).done;){var r=n.value.resolve(e);if(void 0!==r)return r}}catch(i){t.e(i)}finally{t.f()}}}]),e}()),N=function(){function e(n,t,r,i){(0,o.Z)(this,e),this._model=n,this._selection=t,this._selectionIdx=r,this._overtypingCapturer=i}return(0,a.Z)(e,[{key:"resolve",value:function(e){var n=e.name;if("SELECTION"===n||"TM_SELECTED_TEXT"===n){var t=this._model.getValueInRange(this._selection)||void 0,r=this._selection.startLineNumber!==this._selection.endLineNumber;if(!t&&this._overtypingCapturer){var i=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);i&&(t=i.value,r=i.multiline)}if(t&&r&&e.snippet){var o=this._model.getLineContent(this._selection.startLineNumber),a=(0,u.V8)(o,0,this._selection.startColumn-1),s=a;e.snippet.walk((function(n){return n!==e&&(n instanceof v.xv&&(s=(0,u.V8)((0,u.uq)(n.value).pop())),!0)}));var l=(0,u.Mh)(s,a);t=t.replace(/(\r\n|\r|\n)(.*)/g,(function(e,n,t){return"".concat(n).concat(s.substr(l)).concat(t)}))}return t}if("TM_CURRENT_LINE"===n)return this._model.getLineContent(this._selection.positionLineNumber);if("TM_CURRENT_WORD"===n){var c=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return c&&c.word||void 0}return"TM_LINE_INDEX"===n?String(this._selection.positionLineNumber-1):"TM_LINE_NUMBER"===n?String(this._selection.positionLineNumber):"CURSOR_INDEX"===n?String(this._selectionIdx):"CURSOR_NUMBER"===n?String(this._selectionIdx+1):void 0}}]),e}(),O=function(){function e(n,t){(0,o.Z)(this,e),this._labelService=n,this._model=t}return(0,a.Z)(e,[{key:"resolve",value:function(e){var n=e.name;if("TM_FILENAME"===n)return _.EZ(this._model.uri.fsPath);if("TM_FILENAME_BASE"===n){var t=_.EZ(this._model.uri.fsPath),r=t.lastIndexOf(".");return r<=0?t:t.slice(0,r)}return"TM_DIRECTORY"===n?"."===_.XX(this._model.uri.fsPath)?"":this._labelService.getUriLabel((0,C.XX)(this._model.uri)):"TM_FILEPATH"===n?this._labelService.getUriLabel(this._model.uri):"RELATIVE_FILEPATH"===n?this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0}):void 0}}]),e}(),I=function(){function e(n,t,r,i){(0,o.Z)(this,e),this._readClipboardText=n,this._selectionIdx=t,this._selectionCount=r,this._spread=i}return(0,a.Z)(e,[{key:"resolve",value:function(e){if("CLIPBOARD"===e.name){var n=this._readClipboardText();if(n){if(this._spread){var t=n.split(/\r\n|\n|\r/).filter((function(e){return!(0,u.m5)(e)}));if(t.length===this._selectionCount)return t[this._selectionIdx]}return n}}}}]),e}(),B=function(){function e(n,t,r){(0,o.Z)(this,e),this._model=n,this._selection=t,this._languageConfigurationService=r}return(0,a.Z)(e,[{key:"resolve",value:function(e){var n=e.name,t=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),r=this._languageConfigurationService.getLanguageConfiguration(t).comments;if(r)return"LINE_COMMENT"===n?r.lineCommentToken||void 0:"BLOCK_COMMENT_START"===n?r.blockCommentStartToken||void 0:"BLOCK_COMMENT_END"===n&&r.blockCommentEndToken||void 0}}]),e}();B=E([D(2,h.c_)],B);var P=function(){function e(){(0,o.Z)(this,e),this._date=new Date}return(0,a.Z)(e,[{key:"resolve",value:function(n){var t=n.name;return"CURRENT_YEAR"===t?String(this._date.getFullYear()):"CURRENT_YEAR_SHORT"===t?String(this._date.getFullYear()).slice(-2):"CURRENT_MONTH"===t?String(this._date.getMonth().valueOf()+1).padStart(2,"0"):"CURRENT_DATE"===t?String(this._date.getDate().valueOf()).padStart(2,"0"):"CURRENT_HOUR"===t?String(this._date.getHours().valueOf()).padStart(2,"0"):"CURRENT_MINUTE"===t?String(this._date.getMinutes().valueOf()).padStart(2,"0"):"CURRENT_SECOND"===t?String(this._date.getSeconds().valueOf()).padStart(2,"0"):"CURRENT_DAY_NAME"===t?e.dayNames[this._date.getDay()]:"CURRENT_DAY_NAME_SHORT"===t?e.dayNamesShort[this._date.getDay()]:"CURRENT_MONTH_NAME"===t?e.monthNames[this._date.getMonth()]:"CURRENT_MONTH_NAME_SHORT"===t?e.monthNamesShort[this._date.getMonth()]:"CURRENT_SECONDS_UNIX"===t?String(Math.floor(this._date.getTime()/1e3)):void 0}}]),e}();P.dayNames=[x.NC("Sunday","Sunday"),x.NC("Monday","Monday"),x.NC("Tuesday","Tuesday"),x.NC("Wednesday","Wednesday"),x.NC("Thursday","Thursday"),x.NC("Friday","Friday"),x.NC("Saturday","Saturday")],P.dayNamesShort=[x.NC("SundayShort","Sun"),x.NC("MondayShort","Mon"),x.NC("TuesdayShort","Tue"),x.NC("WednesdayShort","Wed"),x.NC("ThursdayShort","Thu"),x.NC("FridayShort","Fri"),x.NC("SaturdayShort","Sat")],P.monthNames=[x.NC("January","January"),x.NC("February","February"),x.NC("March","March"),x.NC("April","April"),x.NC("May","May"),x.NC("June","June"),x.NC("July","July"),x.NC("August","August"),x.NC("September","September"),x.NC("October","October"),x.NC("November","November"),x.NC("December","December")],P.monthNamesShort=[x.NC("JanuaryShort","Jan"),x.NC("FebruaryShort","Feb"),x.NC("MarchShort","Mar"),x.NC("AprilShort","Apr"),x.NC("MayShort","May"),x.NC("JuneShort","Jun"),x.NC("JulyShort","Jul"),x.NC("AugustShort","Aug"),x.NC("SeptemberShort","Sep"),x.NC("OctoberShort","Oct"),x.NC("NovemberShort","Nov"),x.NC("DecemberShort","Dec")];var F=function(){function e(n){(0,o.Z)(this,e),this._workspaceService=n}return(0,a.Z)(e,[{key:"resolve",value:function(e){if(this._workspaceService){var n=(0,g.uT)(this._workspaceService.getWorkspace());if(!(0,g.c$)(n))return"WORKSPACE_NAME"===e.name?this._resolveWorkspaceName(n):"WORKSPACE_FOLDER"===e.name?this._resoveWorkspacePath(n):void 0}}},{key:"_resolveWorkspaceName",value:function(e){if((0,g.eb)(e))return _.EZ(e.uri.path);var n=_.EZ(e.configPath.path);return n.endsWith(g.A6)&&(n=n.substr(0,n.length-g.A6.length-1)),n}},{key:"_resoveWorkspacePath",value:function(e){if((0,g.eb)(e))return A(e.uri.fsPath);var n=_.EZ(e.configPath.path),t=e.configPath.fsPath;return t.endsWith(n)&&(t=t.substr(0,t.length-n.length-1)),t?A(t):"/"}}]),e}(),L=function(){function e(){(0,o.Z)(this,e)}return(0,a.Z)(e,[{key:"resolve",value:function(e){var n=e.name;return"RANDOM"===n?Math.random().toString().slice(-6):"RANDOM_HEX"===n?Math.random().toString(16).slice(-6):"UUID"===n?(0,w.R)():void 0}}]),e}();function R(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return M(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return M(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function M(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var j=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},U=function(e,n){return function(t,r){n(t,r,e)}},H=function(){function e(n,t,r){(0,o.Z)(this,e),this._editor=n,this._snippet=t,this._snippetLineLeadingWhitespace=r,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=(0,s.vM)(t.placeholders,v.Vm.compareByIndex),this._placeholderGroupsIdx=-1}return(0,a.Z)(e,[{key:"initialize",value:function(e){this._offset=e.newPosition}},{key:"dispose",value:function(){this._placeholderDecorations&&this._editor.removeDecorations((0,i.Z)(this._placeholderDecorations.values())),this._placeholderGroups.length=0}},{key:"_initDecorations",value:function(){var n=this;if(-1===this._offset)throw new Error("Snippet not initialized!");if(!this._placeholderDecorations){this._placeholderDecorations=new Map;var t=this._editor.getModel();this._editor.changeDecorations((function(r){var i,o=R(n._snippet.placeholders);try{for(o.s();!(i=o.n()).done;){var a=i.value,s=n._snippet.offset(a),l=n._snippet.fullLen(a),u=d.e.fromPositions(t.getPositionAt(n._offset+s),t.getPositionAt(n._offset+s+l)),c=a.isFinalTabstop?e._decor.inactiveFinal:e._decor.inactive,f=r.addDecoration(u,c);n._placeholderDecorations.set(a,f)}}catch(h){o.e(h)}finally{o.f()}}))}}},{key:"move",value:function(n){var t=this;if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){var i,o=[],a=R(this._placeholderGroups[this._placeholderGroupsIdx]);try{for(a.s();!(i=a.n()).done;){var s=i.value;if(s.transform){for(var l=this._placeholderDecorations.get(s),u=this._editor.getModel().getDecorationRange(l),d=this._editor.getModel().getValueInRange(u),h=s.transform.resolve(d).split(/\r\n|\r|\n/),p=1;p<h.length;p++)h[p]=this._editor.getModel().normalizeIndentation(this._snippetLineLeadingWhitespace+h[p]);o.push(c.h.replace(u,h.join(this._editor.getModel().getEOL())))}}}catch(v){a.e(v)}finally{a.f()}o.length>0&&this._editor.executeEdits("snippet.placeholderTransform",o)}var m=!1;!0===n&&this._placeholderGroupsIdx<this._placeholderGroups.length-1?(this._placeholderGroupsIdx+=1,m=!0):!1===n&&this._placeholderGroupsIdx>0&&(this._placeholderGroupsIdx-=1,m=!0);var g=this._editor.getModel().changeDecorations((function(n){var i,o=new Set,a=[],s=R(t._placeholderGroups[t._placeholderGroupsIdx]);try{for(s.s();!(i=s.n()).done;){var l=i.value,u=t._placeholderDecorations.get(l),c=t._editor.getModel().getDecorationRange(u);a.push(new f.Y(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn)),m=m&&t._hasPlaceholderBeenCollapsed(l),n.changeDecorationOptions(u,l.isFinalTabstop?e._decor.activeFinal:e._decor.active),o.add(l);var d,h=R(t._snippet.enclosingPlaceholders(l));try{for(h.s();!(d=h.n()).done;){var p=d.value,g=t._placeholderDecorations.get(p);n.changeDecorationOptions(g,p.isFinalTabstop?e._decor.activeFinal:e._decor.active),o.add(p)}}catch(v){h.e(v)}finally{h.f()}}}catch(v){s.e(v)}finally{s.f()}var y,b=R(t._placeholderDecorations);try{for(b.s();!(y=b.n()).done;){var A=(0,r.Z)(y.value,2),_=A[0],C=A[1];o.has(_)||n.changeDecorationOptions(C,_.isFinalTabstop?e._decor.inactiveFinal:e._decor.inactive)}}catch(v){b.e(v)}finally{b.f()}return a}));return m?this.move(n):null!==g&&void 0!==g?g:[]}},{key:"_hasPlaceholderBeenCollapsed",value:function(e){for(var n=e;n;){if(n instanceof v.Vm){var t=this._placeholderDecorations.get(n);if(this._editor.getModel().getDecorationRange(t).isEmpty()&&n.toString().length>0)return!0}n=n.parent}return!1}},{key:"isAtFirstPlaceholder",get:function(){return this._placeholderGroupsIdx<=0||0===this._placeholderGroups.length}},{key:"isAtLastPlaceholder",get:function(){return this._placeholderGroupsIdx===this._placeholderGroups.length-1}},{key:"hasPlaceholder",get:function(){return this._snippet.placeholders.length>0}},{key:"isTrivialSnippet",get:function(){if(0===this._snippet.placeholders.length)return!0;if(1===this._snippet.placeholders.length){var e=(0,r.Z)(this._snippet.placeholders,1)[0];if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}},{key:"computePossibleSelections",value:function(){var e,n=new Map,t=R(this._placeholderGroups);try{for(t.s();!(e=t.n()).done;){var r,i=e.value,o=void 0,a=R(i);try{for(a.s();!(r=a.n()).done;){var s=r.value;if(s.isFinalTabstop)break;o||(o=[],n.set(s.index,o));var l=this._placeholderDecorations.get(s),u=this._editor.getModel().getDecorationRange(l);if(!u){n.delete(s.index);break}o.push(u)}}catch(c){a.e(c)}finally{a.f()}}}catch(c){t.e(c)}finally{t.f()}return n}},{key:"activeChoice",get:function(){if(this._placeholderDecorations){var e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(null===e||void 0===e?void 0:e.choice){var n=this._placeholderDecorations.get(e);if(n){var t=this._editor.getModel().getDecorationRange(n);if(t)return{range:t,choice:e.choice}}}}}},{key:"hasChoice",get:function(){var e=!1;return this._snippet.walk((function(n){return!(e=n instanceof v.Lv)})),e}},{key:"merge",value:function(n){var t=this,r=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations((function(i){var o,a=R(t._placeholderGroups[t._placeholderGroupsIdx]);try{for(a.s();!(o=a.n()).done;){var l=o.value,u=n.shift();console.assert(-1!==u._offset),console.assert(!u._placeholderDecorations);var c,f=u._snippet.placeholderInfo.last.index,h=R(u._snippet.placeholderInfo.all);try{for(h.s();!(c=h.n()).done;){var p=c.value;p.isFinalTabstop?p.index=l.index+(f+1)/t._nestingLevel:p.index=l.index+p.index/t._nestingLevel}}catch(x){h.e(x)}finally{h.f()}t._snippet.replace(l,u._snippet.children);var m=t._placeholderDecorations.get(l);i.removeDecoration(m),t._placeholderDecorations.delete(l);var g,y=R(u._snippet.placeholders);try{for(y.s();!(g=y.n()).done;){var b=g.value,A=u._snippet.offset(b),_=u._snippet.fullLen(b),C=d.e.fromPositions(r.getPositionAt(u._offset+A),r.getPositionAt(u._offset+A+_)),w=i.addDecoration(C,e._decor.inactive);t._placeholderDecorations.set(b,w)}}catch(x){y.e(x)}finally{y.f()}}}catch(x){a.e(x)}finally{a.f()}t._placeholderGroups=(0,s.vM)(t._snippet.placeholders,v.Vm.compareByIndex)}))}}]),e}();H._decor={active:p.qx.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:p.qx.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:p.qx.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:p.qx.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};var Z={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0},V=function(){function e(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Z,i=arguments.length>3?arguments[3]:void 0;(0,o.Z)(this,e),this._editor=n,this._template=t,this._options=r,this._languageConfigurationService=i,this._templateMerges=[],this._snippets=[]}return(0,a.Z)(e,[{key:"dispose",value:function(){(0,l.B9)(this._snippets)}},{key:"_logInfo",value:function(){return'template="'.concat(this._template,'", merged_templates="').concat(this._templateMerges.join(" -> "),'"')}},{key:"insert",value:function(){var n=this;if(this._editor.hasModel()){var t="string"===typeof this._template?e.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):e.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService),r=t.edits,i=t.snippets;this._snippets=i,this._editor.executeEdits("snippet",r,(function(e){for(var t=e.filter((function(e){return!!e.identifier})),r=0;r<i.length;r++)i[r].initialize(t[r].textChange);return n._snippets[0].hasPlaceholder?n._move(!0):t.map((function(e){return f.Y.fromPositions(e.range.getEndPosition())}))})),this._editor.revealRange(this._editor.getSelections()[0])}}},{key:"merge",value:function(n){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Z;if(this._editor.hasModel()){this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,n]);var i=e.createEditsAndSnippetsFromSelections(this._editor,n,r.overwriteBefore,r.overwriteAfter,!0,r.adjustWhitespace,r.clipboardText,r.overtypingCapturer,this._languageConfigurationService),o=i.edits,a=i.snippets;this._editor.executeEdits("snippet",o,(function(e){for(var n=e.filter((function(e){return!!e.identifier})),r=0;r<a.length;r++)a[r].initialize(n[r].textChange);var i=a[0].isTrivialSnippet;if(!i){var o,s=R(t._snippets);try{for(s.s();!(o=s.n()).done;){o.value.merge(a)}}catch(l){s.e(l)}finally{s.f()}console.assert(0===a.length)}return t._snippets[0].hasPlaceholder&&!i?t._move(void 0):n.map((function(e){return f.Y.fromPositions(e.range.getEndPosition())}))}))}}},{key:"next",value:function(){var e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}},{key:"prev",value:function(){var e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}},{key:"_move",value:function(e){var n,t=[],r=R(this._snippets);try{for(r.s();!(n=r.n()).done;){var o=n.value.move(e);t.push.apply(t,(0,i.Z)(o))}}catch(a){r.e(a)}finally{r.f()}return t}},{key:"isAtFirstPlaceholder",get:function(){return this._snippets[0].isAtFirstPlaceholder}},{key:"isAtLastPlaceholder",get:function(){return this._snippets[0].isAtLastPlaceholder}},{key:"hasPlaceholder",get:function(){return this._snippets[0].hasPlaceholder}},{key:"hasChoice",get:function(){return this._snippets[0].hasChoice}},{key:"activeChoice",get:function(){return this._snippets[0].activeChoice}},{key:"isSelectionWithinPlaceholders",value:function(){if(!this.hasPlaceholder)return!1;var e=this._editor.getSelections();if(e.length<this._snippets.length)return!1;var n,t=new Map,o=R(this._snippets);try{var a=function(){var o=n.value.computePossibleSelections();if(0===t.size){var a,s=R(o);try{for(s.s();!(a=s.n()).done;){var l=(0,r.Z)(a.value,2),u=l[0],c=l[1];c.sort(d.e.compareRangesUsingStarts);var f,h=R(e);try{for(h.s();!(f=h.n()).done;){var p=f.value;if(c[0].containsRange(p)){t.set(u,[]);break}}}catch(m){h.e(m)}finally{h.f()}}}catch(m){s.e(m)}finally{s.f()}}if(0===t.size)return{v:!1};t.forEach((function(e,n){e.push.apply(e,(0,i.Z)(o.get(n)))}))};for(o.s();!(n=o.n()).done;){var s=a();if("object"===typeof s)return s.v}}catch(m){o.e(m)}finally{o.f()}e.sort(d.e.compareRangesUsingStarts);var l,u=R(t);try{for(u.s();!(l=u.n()).done;){var c=(0,r.Z)(l.value,2),f=c[0],h=c[1];if(h.length===e.length){h.sort(d.e.compareRangesUsingStarts);for(var p=0;p<h.length;p++)h[p].containsRange(e[p])||t.delete(f)}else t.delete(f)}}catch(m){u.e(m)}finally{u.f()}return t.size>0}}],[{key:"adjustWhitespace",value:function(e,n,t,r,i){var o,a=e.getLineContent(n.lineNumber),s=(0,u.V8)(a,0,n.column-1);return r.walk((function(n){if(!(n instanceof v.xv)||n.parent instanceof v.Lv)return!0;if(i&&!i.has(n))return!0;var a=n.value.split(/\r\n|\r|\n/);if(t){var l=r.offset(n);if(0===l)a[0]=e.normalizeIndentation(a[0]);else{var u=(o=null!==o&&void 0!==o?o:r.toString()).charCodeAt(l-1);10!==u&&13!==u||(a[0]=e.normalizeIndentation(s+a[0]))}for(var c=1;c<a.length;c++)a[c]=e.normalizeIndentation(s+a[c])}var d=a.join(e.getEOL());return d!==n.value&&(n.parent.replace(n,[new v.xv(d)]),o=void 0),!0})),s}},{key:"adjustSelection",value:function(e,n,t,r){if(0!==t||0!==r){var i=n,o=i.positionLineNumber,a=i.positionColumn,s=a-t,l=a+r,u=e.validateRange({startLineNumber:o,startColumn:s,endLineNumber:o,endColumn:l});n=f.Y.createWithDirection(u.startLineNumber,u.startColumn,u.endLineNumber,u.endColumn,n.getDirection())}return n}},{key:"createEditsAndSnippetsFromSelections",value:function(n,t,r,i,o,a,s,l,u){var f=[],h=[];if(!n.hasModel())return{edits:f,snippets:h};var p,y=n.getModel(),b=n.invokeWithinContext((function(e){return e.get(g.ec)})),A=n.invokeWithinContext((function(e){return new O(e.get(m.e),y)})),_=function(){return s},C=y.getValueInRange(e.adjustSelection(y,n.getSelection(),r,0)),w=y.getValueInRange(e.adjustSelection(y,n.getSelection(),0,i)),x=y.getLineFirstNonWhitespaceColumn(n.getSelection().positionLineNumber),k=n.getSelections().map((function(e,n){return{selection:e,idx:n}})).sort((function(e,n){return d.e.compareRangesUsingStarts(e.selection,n.selection)})),S=R(k);try{for(S.s();!(p=S.n()).done;){var E=p.value,D=E.selection,M=E.idx,j=e.adjustSelection(y,D,r,0),U=e.adjustSelection(y,D,0,i);C!==y.getValueInRange(j)&&(j=D),w!==y.getValueInRange(U)&&(U=D);var Z=D.setStartPosition(j.startLineNumber,j.startColumn).setEndPosition(U.endLineNumber,U.endColumn),V=(new v.Yj).parse(t,!0,o),q=Z.getStartPosition(),z=e.adjustWhitespace(y,q,a||M>0&&x!==y.getLineFirstNonWhitespaceColumn(D.positionLineNumber),V);V.resolveVariables(new T([A,new I(_,M,k.length,"spread"===n.getOption(75)),new N(y,D,M,l),new B(y,D,u),new P,new F(b),new L])),f[M]=c.h.replace(Z,V.toString()),f[M].identifier={major:M,minor:0},f[M]._isTracked=!0,h[M]=new H(n,V,z)}}catch($){S.e($)}finally{S.f()}return{edits:f,snippets:h}}},{key:"createEditsAndSnippetsFromEdits",value:function(n,t,r,i,o,a,s){if(!n.hasModel()||0===t.length)return{edits:[],snippets:[]};var l=[],u=n.getModel(),f=new v.Yj,h=new v.y1,p=new T([n.invokeWithinContext((function(e){return new O(e.get(m.e),u)})),new I((function(){return o}),0,n.getSelections().length,"spread"===n.getOption(75)),new N(u,n.getSelection(),0,a),new B(u,n.getSelection(),s),new P,new F(n.invokeWithinContext((function(e){return e.get(g.ec)}))),new L]);t=t.sort((function(e,n){return d.e.compareRangesUsingStarts(e.range,n.range)}));for(var y=0,b=0;b<t.length;b++){var A=t[b],_=A.range,C=A.template;if(b>0){var w=t[b-1].range,x=d.e.fromPositions(w.getEndPosition(),_.getStartPosition()),k=new v.xv(u.getValueInRange(x));h.appendChild(k),y+=k.value.length}var S=f.parseFragment(C,h);e.adjustWhitespace(u,_.getStartPosition(),!0,h,new Set(S)),h.resolveVariables(p);var E=h.toString(),D=E.slice(y);y=E.length;var R=c.h.replace(_,D);R.identifier={major:b,minor:0},R._isTracked=!0,l.push(R)}return f.ensureFinalTabstop(h,r,!0),{edits:l,snippets:[new H(n,h,"")]}}}]),e}();V=j([U(3,h.c_)],V)},35659:function(e,n,t){"use strict";t.r(n);var r=t(63523),i=t(92777),o=t(82262),a=t(81531),s=t(63553),l=t(37247),u=t(87794),c=t.n(u),d=t(94747),f=Object.freeze({View:{value:(0,d.NC)("view","View"),original:"View"},Help:{value:(0,d.NC)("help","Help"),original:"Help"},Test:{value:(0,d.NC)("test","Test"),original:"Test"},Preferences:{value:(0,d.NC)("preferences","Preferences"),original:"Preferences"},Developer:{value:(0,d.NC)({key:"developer",comment:["A developer on Code itself or someone diagnosing issues in Code"]},"Developer"),original:"Developer"}}),h=t(39322),p=t(38481),m=t(71805);function g(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var v=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},y=function(e){(0,a.Z)(t,e);var n=g(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.toggleStickyScroll",title:{value:(0,d.NC)("toggleStickyScroll","Toggle Sticky Scroll"),mnemonicTitle:(0,d.NC)({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Sticky Scroll"),original:"Toggle Sticky Scroll"},category:f.View,toggled:{condition:m.Ao.equals("config.editor.stickyScroll.enabled",!0),title:(0,d.NC)("stickyScroll","Sticky Scroll"),mnemonicTitle:(0,d.NC)({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:h.eH.CommandPalette},{id:h.eH.MenubarViewMenu,group:"5_editor",order:2},{id:h.eH.StickyScrollContext}]})}return(0,o.Z)(t,[{key:"run",value:function(e){return v(this,void 0,void 0,c().mark((function n(){var t,r;return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t=e.get(p.Ui),r=!t.getValue("editor.stickyScroll.enabled"),n.abrupt("return",t.updateValue("editor.stickyScroll.enabled",r));case 3:case"end":return n.stop()}}),n)})))}}]),t}(h.Ke),b=t(10748),A=t(74450),_=t(85425),C=t(70297),w=t(17674),x=t(48163),k=t(76669),S=t(40832),E=t(22857),D=t(38884),T=t(52066),N=t(41520),O=t(22018),I=t(89024),B=t(98343),P=t(90519),F=t(41033),L=(t(44113),t(54041));function R(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return M(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return M(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function M(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function j(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var U,H=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Z=function(e,n){return function(t,r){n(t,r,e)}},V=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},q=(0,o.Z)((function e(n,t){(0,i.Z)(this,e),this.lineNumbers=n,this.lastLineRelativePosition=t})),z=null===(U=window.trustedTypes)||void 0===U?void 0:U.createPolicy("stickyScrollViewLayer",{createHTML:function(e){return e}}),$=function(e){(0,a.Z)(t,e);var n=j(t);function t(e,r,o){var a;return(0,i.Z)(this,t),(a=n.call(this))._editor=e,a._languageFeatureService=r,a._instaService=o,a._rootDomNode=document.createElement("div"),a._disposableStore=a._register(new _.SL),a._lineNumbers=[],a._lastLineRelativePosition=0,a._hoverOnLine=-1,a._hoverOnColumn=-1,a._candidateDefinitionsLength=-1,a._layoutInfo=a._editor.getLayoutInfo(),a._rootDomNode=document.createElement("div"),a._rootDomNode.className="sticky-widget",a._rootDomNode.classList.toggle("peek",e instanceof L.H),a._rootDomNode.style.width="".concat(a._layoutInfo.width-a._layoutInfo.minimap.minimapCanvasOuterWidth-a._layoutInfo.verticalScrollbarWidth,"px"),a._register(a._updateLinkGesture()),a}return(0,o.Z)(t,[{key:"_updateLinkGesture",value:function(){var e=this,n=new _.SL,t=new _.SL;n.add(t);var r=new T.yN(this._editor,!0);return n.add(r),n.add(r.onMouseMoveOrRelevantKeyDown((function(n){var r=(0,w.Z)(n,2),i=r[0];r[1];if(e._editor.hasModel()&&i.hasTriggerModifier){var o=i.target;if(o.detail===e.getId()&&o.element.innerText===o.element.innerHTML){var a=o.element.innerText;if(-1===e._hoverOnColumn)return;var s=e._hoverOnLine,l=e._hoverOnColumn,u=new P.e(s,l,s,l+a.length);if(u.equalsRange(e._stickyRangeProjectedOnEditor)){if("underline"===o.element.style.textDecoration)return}else e._stickyRangeProjectedOnEditor=u,t.clear();var c,d=new B.A;t.add((0,_.OF)((function(){return d.dispose(!0)}))),(0,N.nD)(e._languageFeatureService.definitionProvider,e._editor.getModel(),new D.L(s,l+1),d.token).then((function(n){if(!d.token.isCancellationRequested)if(0!==n.length){e._candidateDefinitionsLength=n.length;var r=o.element;c!==r?(t.clear(),(c=r).style.textDecoration="underline",t.add((0,_.OF)((function(){c.style.textDecoration="none"})))):c||((c=r).style.textDecoration="underline",t.add((0,_.OF)((function(){c.style.textDecoration="none"}))))}else t.clear()}))}else t.clear()}else t.clear()}))),n.add(r.onCancel((function(){t.clear()}))),n.add(r.onExecute((function(n){return V(e,void 0,void 0,c().mark((function e(){var t;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.target.detail===this.getId()){e.next=2;break}return e.abrupt("return");case 2:n.hasTriggerModifier?(this._candidateDefinitionsLength>1&&this._editor.revealPosition({lineNumber:this._hoverOnLine,column:1}),this._instaService.invokeFunction(O.K,n,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor})):n.isRightClick||(t={lineNumber:this._hoverOnLine,column:this._hoverOnColumn},this._editor.revealPosition(t),this._editor.setSelection(P.e.fromPositions(t)),this._editor.focus());case 3:case"end":return e.stop()}}),e,this)})))}))),n}},{key:"getCurrentLines",value:function(){return this._lineNumbers}},{key:"setState",value:function(e){this._disposableStore.clear(),this._lineNumbers.length=0,x.clearNode(this._rootDomNode),this._lastLineRelativePosition=e.lastLineRelativePosition,this._lineNumbers=e.lineNumbers,this._renderRootNode()}},{key:"_renderChildNode",value:function(e,n){var t,r=this,i=document.createElement("div"),o=this._editor._getViewModel(),a=o.coordinatesConverter.convertModelPositionToViewPosition(new D.L(n,1)).lineNumber,s=o.getViewLineRenderingData(a),l=this._editor.getLayoutInfo(),u=l.width-l.minimap.minimapCanvasOuterWidth-l.verticalScrollbarWidth,c=this._editor.getOption(69).side,d=this._editor.getOption(63),f=this._editor.getOption(64);try{t=E.Kp.filter(s.inlineDecorations,a,s.minColumn,s.maxColumn)}catch(b){t=[]}var h,p=new S.IJ(!0,!0,s.content,s.continuesWithWrappedLine,s.isBasicASCII,s.containsRTL,0,s.tokens,t,s.tabSize,s.startVisibleColumn,1,1,1,500,"none",!0,!0,null),m=new k.HT(2e3);(0,S.d1)(p,m),h=z?z.createHTML(m.build()):m.build();var g=document.createElement("span");g.className="sticky-line",g.classList.add("stickyLine".concat(n)),g.style.lineHeight="".concat(d,"px"),g.innerHTML=h;var v=document.createElement("span");v.className="sticky-line",v.style.lineHeight="".concat(d,"px"),"left"===c?v.style.width="".concat(l.contentLeft-l.minimap.minimapCanvasOuterWidth,"px"):"right"===c&&(v.style.width="".concat(l.contentLeft,"px"));var y=document.createElement("span");return 1===f.renderType||3===f.renderType&&n%10===0?y.innerText=n.toString():2===f.renderType&&(y.innerText=Math.abs(n-this._editor.getPosition().lineNumber).toString()),y.className="sticky-line-number",y.style.lineHeight="".concat(d,"px"),y.style.width="".concat(l.lineNumbersWidth,"px"),"left"===c?y.style.paddingLeft="".concat(l.lineNumbersLeft-l.minimap.minimapCanvasOuterWidth,"px"):"right"===c&&(y.style.paddingLeft="".concat(l.lineNumbersLeft,"px")),v.appendChild(y),this._editor.applyFontInfo(g),this._editor.applyFontInfo(y),i.appendChild(v),i.appendChild(g),i.className="sticky-line-root",i.style.lineHeight="".concat(d,"px"),i.style.width="".concat(u,"px"),i.style.height="".concat(d,"px"),i.style.zIndex="0",e===this._lineNumbers.length-1&&(i.style.position="relative",i.style.zIndex="-1",i.style.top=this._lastLineRelativePosition+"px"),this._disposableStore.add(x.addDisposableListener(i,"mouseover",(function(e){if(r._editor.hasModel()){var t=new F.n(e).target.innerText;r._hoverOnLine=n,r._hoverOnColumn=r._editor.getModel().getLineContent(n).indexOf(t)+1||-1}}))),i}},{key:"_renderRootNode",value:function(){if(this._editor._getViewModel()){var e,n=R(this._lineNumbers.entries());try{for(n.s();!(e=n.n()).done;){var t=(0,w.Z)(e.value,2),r=t[0],i=t[1];this._rootDomNode.appendChild(this._renderChildNode(r,i))}}catch(s){n.e(s)}finally{n.f()}var o=this._editor.getOption(63),a=this._lineNumbers.length*o+this._lastLineRelativePosition;this._rootDomNode.style.height=a.toString()+"px","left"===this._editor.getOption(69).side&&(this._rootDomNode.style.marginLeft=this._editor.getLayoutInfo().minimap.minimapCanvasOuterWidth+"px")}}},{key:"getId",value:function(){return"editor.contrib.stickyScrollWidget"}},{key:"getDomNode",value:function(){return this._rootDomNode}},{key:"getPosition",value:function(){return{preference:null}}}]),t}(_.JT);$=H([Z(1,C.p),Z(2,I.TG)],$);var W=t(73360),K=t(25988),G=t(71942),Q=t(51402),J=t(75730),Y=t(80404),X=t(34418);function ee(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return ne(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ne(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function ne(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function te(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var re=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},ie=function(e,n){return function(t,r){n(t,r,e)}},oe=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},ae=(0,o.Z)((function e(n,t){(0,i.Z)(this,e),this.startLineNumber=n,this.endLineNumber=t})),se=(0,o.Z)((function e(n,t,r){(0,i.Z)(this,e),this.startLineNumber=n,this.endLineNumber=t,this.nestingDepth=r})),le=function(e){(0,a.Z)(t,e);var n=te(t);function t(e,r){var o;return(0,i.Z)(this,t),(o=n.call(this))._onDidChangeStickyScroll=o._store.add(new G.Q5),o.onDidChangeStickyScroll=o._onDidChangeStickyScroll.event,o._sessionStore=new _.SL,o._editor=e,o._languageFeaturesService=r,o._updateSoon=o._register(new K.pY((function(){return o.update()}),50)),o._register(o._editor.onDidChangeConfiguration((function(e){e.hasChanged(109)&&o.readConfiguration()}))),o.readConfiguration(),o}return(0,o.Z)(t,[{key:"dispose",value:function(){(0,A.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._sessionStore.dispose()}},{key:"readConfiguration",value:function(){var e=this;!1!==this._editor.getOption(109).enabled?(this._sessionStore.add(this._editor.onDidChangeModel((function(){e.update()}))),this._sessionStore.add(this._editor.onDidChangeHiddenAreas((function(){return e.update()}))),this._sessionStore.add(this._editor.onDidChangeModelContent((function(){return e._updateSoon.schedule()}))),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((function(){e.update()}))),this.update()):this._sessionStore.clear()}},{key:"getVersionId",value:function(){var e;return null===(e=this._model)||void 0===e?void 0:e.version}},{key:"update",value:function(){var e;return oe(this,void 0,void 0,c().mark((function n(){return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return null===(e=this._cts)||void 0===e||e.dispose(!0),this._cts=new B.A,n.next=4,this.updateOutlineModel(this._cts.token);case 4:this._onDidChangeStickyScroll.fire();case 5:case"end":return n.stop()}}),n,this)})))}},{key:"updateOutlineModel",value:function(e){var n;return oe(this,void 0,void 0,c().mark((function t(){var r,i,o,a,s,l,u,d,f,h,p,m=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._editor.hasModel()){t.next=2;break}return t.abrupt("return");case 2:return r=this._editor.getModel(),i=r.getVersionId(),o=!!this._model&&!(0,X.Xy)(this._model.uri,r.uri),a=o?setTimeout((function(){e.isCancellationRequested||(m._model=new ce(r.uri,r.getVersionId(),void 0,void 0),m._onDidChangeStickyScroll.fire())}),75):void 0,t.next=8,W.C3.create(this._languageFeaturesService.documentSymbolProvider,r,e);case 8:if(s=t.sent,!e.isCancellationRequested){t.next=11;break}return t.abrupt("return");case 11:if(0===s.children.size){t.next=16;break}l=ue.fromOutlineModel(s,null===(n=this._model)||void 0===n?void 0:n.outlineProviderId),u=l.stickyOutlineElement,d=l.providerID,this._model=new ce(r.uri,i,u,d),t.next=23;break;case 16:return f=Y.FoldingController.get(this._editor),t.next=19,null===f||void 0===f?void 0:f.getFoldingModel();case 19:if(h=t.sent,!e.isCancellationRequested){t.next=22;break}return t.abrupt("return");case 22:h&&0!==h.regions.length?(p=ue.fromFoldingModel(h),this._model=new ce(r.uri,i,p,void 0)):this._model=void 0;case 23:clearTimeout(a);case 24:case"end":return t.stop()}}),t,this)})))}},{key:"updateIndex",value:function(e){return-1===e?e=0:e<0&&(e=-e-2),e}},{key:"getCandidateStickyLinesIntersectingFromOutline",value:function(e,n,t,r,i){if(0!==n.children.length){for(var o=i,a=[],s=0;s<n.children.length;s++){var l=n.children[s];l.range&&a.push(l.range.startLineNumber)}for(var u=this.updateIndex((0,Q.ry)(a,e.startLineNumber,(function(e,n){return e-n}))),c=this.updateIndex((0,Q.ry)(a,e.startLineNumber+r,(function(e,n){return e-n}))),d=u;d<=c;d++){var f=n.children[d];if(!f)return;if(f.range){var h=f.range.startLineNumber,p=f.range.endLineNumber;e.startLineNumber<=p+1&&h-1<=e.endLineNumber&&h!==o&&(o=h,t.push(new se(h,p-1,r+1)),this.getCandidateStickyLinesIntersectingFromOutline(e,f,t,r+1,h))}else this.getCandidateStickyLinesIntersectingFromOutline(e,f,t,r,i)}}}},{key:"getCandidateStickyLinesIntersecting",value:function(e){var n,t;if(!(null===(n=this._model)||void 0===n?void 0:n.element))return[];var r=[];this.getCandidateStickyLinesIntersectingFromOutline(e,this._model.element,r,0,-1);var i=null===(t=this._editor._getViewModel())||void 0===t?void 0:t.getHiddenAreas();if(i){var o,a=ee(i);try{var s=function(){var e=o.value;r=r.filter((function(n){return!(n.startLineNumber>=e.startLineNumber&&n.endLineNumber<=e.endLineNumber+1)}))};for(a.s();!(o=a.n()).done;)s()}catch(l){a.e(l)}finally{a.f()}}return r}}]),t}(_.JT);le=re([ie(1,C.p)],le);var ue=function(){function e(n,t,r){(0,i.Z)(this,e),this.range=n,this.children=t,this.parent=r}return(0,o.Z)(e,null,[{key:"comparator",value:function(e,n){return e.startLineNumber!==n.startLineNumber?e.startLineNumber-n.startLineNumber:n.endLineNumber-e.endLineNumber}},{key:"fromOutlineElement",value:function(n,t){var r,i=this,o=[],a=ee(n.children.values());try{for(a.s();!(r=a.n()).done;){var s=r.value;if(s.symbol.selectionRange.startLineNumber!==s.symbol.range.endLineNumber)if(s.symbol.selectionRange.startLineNumber!==t)o.push(e.fromOutlineElement(s,s.symbol.selectionRange.startLineNumber));else{var l,u=ee(s.children.values());try{for(u.s();!(l=u.n()).done;){var c=l.value;o.push(e.fromOutlineElement(c,s.symbol.selectionRange.startLineNumber))}}catch(d){u.e(d)}finally{u.f()}}}}catch(d){a.e(d)}finally{a.f()}return o.sort((function(e,n){return i.comparator(e.range,n.range)})),new e(new ae(n.symbol.selectionRange.startLineNumber,n.symbol.range.endLineNumber),o,void 0)}},{key:"fromOutlineModel",value:function(n,t){var r,i=this;if(J.$.first(n.children.values())instanceof W.H3){var o=J.$.find(n.children.values(),(function(e){return e.id===t}));if(o)r=o.children;else{var a,s="",l=-1,u=void 0,c=ee(n.children.entries());try{for(c.s();!(a=c.n()).done;){var d=(0,w.Z)(a.value,2),f=(d[0],d[1]),h=e.findSumOfRangesOfGroup(f);h>l&&(u=f,l=h,s=f.id)}}catch(y){c.e(y)}finally{c.f()}t=s,r=u.children}}else r=n.children;var p,m=[],g=ee(Array.from(r.values()).sort((function(e,n){var t=new ae(e.symbol.range.startLineNumber,e.symbol.range.endLineNumber),r=new ae(n.symbol.range.startLineNumber,n.symbol.range.endLineNumber);return i.comparator(t,r)})));try{for(g.s();!(p=g.n()).done;){var v=p.value;m.push(e.fromOutlineElement(v,v.symbol.selectionRange.startLineNumber))}}catch(y){g.e(y)}finally{g.f()}return{stickyOutlineElement:new e(void 0,m,void 0),providerID:t}}},{key:"findSumOfRangesOfGroup",value:function(e){var n,t=0,r=ee(e.children.values());try{for(r.s();!(n=r.n()).done;){var i=n.value;t+=this.findSumOfRangesOfGroup(i)}}catch(o){r.e(o)}finally{r.f()}return e instanceof W.sT?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}},{key:"fromFoldingModel",value:function(n){for(var t,r=n.regions,i=r.length,o=[],a=new e(void 0,[],void 0),s=a,l=0;l<i;l++){for(t=new ae(r.getStartLineNumber(l),r.getEndLineNumber(l)+1);0!==o.length&&(t.startLineNumber<o[o.length-1].startLineNumber||t.endLineNumber>o[o.length-1].endLineNumber);)o.pop(),void 0!==s.parent&&(s=s.parent);var u=new e(t,[],s);s.children.push(u),s=u,o.push(t)}return a}}]),e}(),ce=(0,o.Z)((function e(n,t,r,o){(0,i.Z)(this,e),this.uri=n,this.version=t,this.element=r,this.outlineProviderId=o})),de=t(99632);function fe(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return he(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return he(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function he(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function pe(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var me=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},ge=function(e,n){return function(t,r){n(t,r,e)}},ve=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},ye=function(e){(0,a.Z)(t,e);var n=pe(t);function t(e,r,o,a){var s;return(0,i.Z)(this,t),(s=n.call(this))._editor=e,s._contextMenuService=r,s._sessionStore=new _.SL,s._maxStickyLines=Number.MAX_SAFE_INTEGER,s._stickyScrollWidget=new $(s._editor,o,a),s._stickyLineCandidateProvider=new le(s._editor,o),s._widgetState=new q([],0),s._register(s._stickyScrollWidget),s._register(s._stickyLineCandidateProvider),s._register(s._editor.onDidChangeConfiguration((function(e){e.hasChanged(109)&&s._readConfiguration()}))),s._readConfiguration(),s._register(x.addDisposableListener(s._stickyScrollWidget.getDomNode(),x.EventType.CONTEXT_MENU,(function(e){return ve((0,b.Z)(s),void 0,void 0,c().mark((function n(){return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:this._onContextMenu(e);case 1:case"end":return n.stop()}}),n,this)})))}))),s}return(0,o.Z)(t,[{key:"_onContextMenu",value:function(e){this._contextMenuService.showContextMenu({menuId:h.eH.StickyScrollContext,getAnchor:function(){return e}})}},{key:"_readConfiguration",value:function(){var e=this;if(!1===this._editor.getOption(109).enabled)return this._editor.removeOverlayWidget(this._stickyScrollWidget),void this._sessionStore.clear();this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange((function(){return e._renderStickyScroll()}))),this._sessionStore.add(this._editor.onDidLayoutChange((function(){return e._onDidResize()}))),this._sessionStore.add(this._editor.onDidChangeModelTokens((function(n){return e._onTokensChange(n)}))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll((function(){return e._renderStickyScroll()}))),2===this._editor.getOption(64).renderType&&this._sessionStore.add(this._editor.onDidChangeCursorPosition((function(){return e._renderStickyScroll()})))}},{key:"_needsUpdate",value:function(e){var n,t=fe(this._stickyScrollWidget.getCurrentLines());try{for(t.s();!(n=t.n()).done;){var r,i=n.value,o=fe(e.ranges);try{for(o.s();!(r=o.n()).done;){var a=r.value;if(i>=a.fromLineNumber&&i<=a.toLineNumber)return!0}}catch(s){o.e(s)}finally{o.f()}}}catch(s){t.e(s)}finally{t.f()}return!1}},{key:"_onTokensChange",value:function(e){this._needsUpdate(e)&&this._renderStickyScroll()}},{key:"_onDidResize",value:function(){var e=this._editor.getLayoutInfo(),n=e.width-e.minimap.minimapCanvasOuterWidth-e.verticalScrollbarWidth;this._stickyScrollWidget.getDomNode().style.width="".concat(n,"px");var t=e.height/this._editor.getOption(63);this._maxStickyLines=Math.round(.25*t)}},{key:"_renderStickyScroll",value:function(){if(this._editor.hasModel()){var e=this._editor.getModel(),n=this._stickyLineCandidateProvider.getVersionId();void 0!==n&&n!==e.getVersionId()||(this._widgetState=this.getScrollWidgetState(),this._stickyScrollWidget.setState(this._widgetState))}}},{key:"getScrollWidgetState",value:function(){var e=this._editor.getOption(63),n=Math.min(this._maxStickyLines,this._editor.getOption(109).maxLineCount),t=this._editor.getScrollTop(),r=0,i=[],o=this._editor.getVisibleRanges();if(0!==o.length){var a,s=new ae(o[0].startLineNumber,o[o.length-1].endLineNumber),l=fe(this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(s));try{for(l.s();!(a=l.n()).done;){var u=a.value,c=u.startLineNumber,d=u.endLineNumber,f=u.nestingDepth;if(d-c>0){var h=(f-1)*e,p=f*e,m=this._editor.getBottomForLineNumber(c)-t,g=this._editor.getTopForLineNumber(d)-t,v=this._editor.getBottomForLineNumber(d)-t;if(h>g&&h<=v){i.push(c),r=v-p;break}if(p>m&&p<=v&&i.push(c),i.length===n)break}}}catch(y){l.e(y)}finally{l.f()}}return new q(i,r)}},{key:"dispose",value:function(){(0,A.Z)((0,l.Z)(t.prototype),"dispose",this).call(this),this._sessionStore.dispose()}}]),t}(_.JT);ye.ID="store.contrib.stickyScrollController",ye=me([ge(1,de.i),ge(2,C.p),ge(3,I.TG)],ye),(0,r._K)(ye.ID,ye,1),(0,h.r1)(y)},94942:function(e,n,t){"use strict";t.d(n,{_:function(){return f},t:function(){return d}});var r=t(17674),i=t(82262),o=t(92777),a=t(51402),s=t(27217),l=t(23348);function u(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return c(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function c(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var d=(0,i.Z)((function e(n,t){(0,o.Z)(this,e),this.leadingLineContent=n,this.characterCountDelta=t})),f=function(){function e(n,t,r,i,a,l){var u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:s.mX.default,c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:void 0;(0,o.Z)(this,e),this.clipboardText=c,this._snippetCompareFn=e._compareCompletionItems,this._items=n,this._column=t,this._wordDistance=i,this._options=a,this._refilterKind=1,this._lineContext=r,this._fuzzyScoreOptions=u,"top"===l?this._snippetCompareFn=e._compareCompletionItemsSnippetsUp:"bottom"===l&&(this._snippetCompareFn=e._compareCompletionItemsSnippetsDown)}return(0,i.Z)(e,[{key:"lineContext",get:function(){return this._lineContext},set:function(e){this._lineContext.leadingLineContent===e.leadingLineContent&&this._lineContext.characterCountDelta===e.characterCountDelta||(this._refilterKind=this._lineContext.characterCountDelta<e.characterCountDelta&&this._filteredItems?2:1,this._lineContext=e)}},{key:"items",get:function(){return this._ensureCachedState(),this._filteredItems}},{key:"getItemsByProvider",value:function(){return this._ensureCachedState(),this._itemsByProvider}},{key:"getIncompleteProvider",value:function(){this._ensureCachedState();var e,n=new Set,t=u(this.getItemsByProvider());try{for(t.s();!(e=t.n()).done;){var i=(0,r.Z)(e.value,2),o=i[0],a=i[1];a.length>0&&a[0].container.incomplete&&n.add(o)}}catch(s){t.e(s)}finally{t.f()}return n}},{key:"stats",get:function(){return this._ensureCachedState(),this._stats}},{key:"_ensureCachedState",value:function(){0!==this._refilterKind&&this._createCachedState()}},{key:"_createCachedState",value:function(){this._itemsByProvider=new Map;for(var e=[],n=this._lineContext,t=n.leadingLineContent,r=n.characterCountDelta,i="",o="",u=1===this._refilterKind?this._items:this._filteredItems,c=[],d=!this._options.filterGraceful||u.length>2e3?s.EW:s.l7,f=0;f<u.length;f++){var h=u[f];if(!h.isInvalid){var p=this._itemsByProvider.get(h.provider);p?p.push(h):this._itemsByProvider.set(h.provider,[h]);var m=h.position.column-h.editStart.column,g=m+r-(h.position.column-this._column);if(i.length!==g&&(o=(i=0===g?"":t.slice(-g)).toLowerCase()),h.word=i,0===g)h.score=s.CL.Default;else{for(var v=0;v<m;){var y=i.charCodeAt(v);if(32!==y&&9!==y)break;v+=1}if(v>=g)h.score=s.CL.Default;else if("string"===typeof h.completion.filterText){var b=d(i,o,v,h.completion.filterText,h.filterTextLow,0,this._fuzzyScoreOptions);if(!b)continue;0===(0,l.zY)(h.completion.filterText,h.textLabel)?h.score=b:(h.score=(0,s.jB)(i,o,v,h.textLabel,h.labelLow,0),h.score[0]=b[0])}else{var A=d(i,o,v,h.textLabel,h.labelLow,0,this._fuzzyScoreOptions);if(!A)continue;h.score=A}}h.idx=f,h.distance=this._wordDistance.distance(h.position,h.completion),c.push(h),e.push(h.textLabel.length)}}this._filteredItems=c.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?(0,a.HW)(e.length-.85,e,(function(e,n){return e-n})):0}}}],[{key:"_compareCompletionItems",value:function(e,n){return e.score[0]>n.score[0]?-1:e.score[0]<n.score[0]?1:e.distance<n.distance?-1:e.distance>n.distance?1:e.idx<n.idx?-1:e.idx>n.idx?1:0}},{key:"_compareCompletionItemsSnippetsDown",value:function(n,t){if(n.completion.kind!==t.completion.kind){if(27===n.completion.kind)return 1;if(27===t.completion.kind)return-1}return e._compareCompletionItems(n,t)}},{key:"_compareCompletionItemsSnippetsUp",value:function(n,t){if(n.completion.kind!==t.completion.kind){if(27===n.completion.kind)return-1;if(27===t.completion.kind)return 1}return e._compareCompletionItems(n,t)}}]),e}()},4556:function(e,n,t){"use strict";t.d(n,{A9:function(){return O},GI:function(){return T},ZJ:function(){return I},_y:function(){return D},i5:function(){return M},kL:function(){return P},tG:function(){return j}});var r=t(92777),i=t(82262),o=t(87794),a=t.n(o),s=t(98343),l=t(13371),u=t(27217),c=t(85425),d=t(52533),f=t(21200),h=t(1968),p=t(38884),m=t(90519),g=t(42508),v=t(34148),y=t(94747),b=t(39322),A=t(99915),_=t(71805),C=t(70297),w=t(81605);function x(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return k(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return k(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function k(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var S,E=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},D={Visible:w.iX,HasFocusedSuggestion:new _.uy("suggestWidgetHasFocusedSuggestion",!1,(0,y.NC)("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new _.uy("suggestWidgetDetailsVisible",!1,(0,y.NC)("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new _.uy("suggestWidgetMultipleSuggestions",!1,(0,y.NC)("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new _.uy("suggestionMakesTextEdit",!0,(0,y.NC)("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new _.uy("acceptSuggestionOnEnter",!0,(0,y.NC)("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new _.uy("suggestionHasInsertAndReplaceRange",!1,(0,y.NC)("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new _.uy("suggestionInsertMode",void 0,{type:"string",description:(0,y.NC)("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new _.uy("suggestionCanResolve",!1,(0,y.NC)("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},T=new b.eH("suggestWidgetStatusBar"),N=function(){function e(n,t,i,o){(0,r.Z)(this,e),this.position=n,this.completion=t,this.container=i,this.provider=o,this.isInvalid=!1,this.score=u.CL.Default,this.distance=0,this.textLabel="string"===typeof t.label?t.label:t.label.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,m.e.isIRange(t.range)?(this.editStart=new p.L(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new p.L(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new p.L(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||m.e.spansMultipleLines(t.range)||t.range.startLineNumber!==n.lineNumber):(this.editStart=new p.L(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new p.L(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new p.L(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||m.e.spansMultipleLines(t.range.insert)||m.e.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==n.lineNumber||t.range.replace.startLineNumber!==n.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),"function"!==typeof o.resolveCompletionItem&&(this._resolveCache=Promise.resolve(),this._isResolved=!0)}return(0,i.Z)(e,[{key:"isResolved",get:function(){return!!this._isResolved}},{key:"resolve",value:function(e){return E(this,void 0,void 0,a().mark((function n(){var t,r=this;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return this._resolveCache||(t=e.onCancellationRequested((function(){r._resolveCache=void 0,r._isResolved=!1})),this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then((function(e){Object.assign(r.completion,e),r._isResolved=!0,t.dispose()}),(function(e){(0,l.n2)(e)&&(r._resolveCache=void 0,r._isResolved=!1)}))),n.abrupt("return",this._resolveCache);case 2:case"end":return n.stop()}}),n,this)})))}}]),e}(),O=(0,i.Z)((function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Set,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:new Map,a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];(0,r.Z)(this,e),this.snippetSortOrder=n,this.kindFilter=t,this.providerFilter=i,this.providerItemsToReuse=o,this.showDeprecated=a}));function I(){return S}O.default=new O;var B=(0,i.Z)((function e(n,t,i,o){(0,r.Z)(this,e),this.items=n,this.needsClipboard=t,this.durations=i,this.disposable=o}));function P(e,n,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O.default,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{triggerKind:0},o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:s.T.None;return E(this,void 0,void 0,a().mark((function s(){var u,f,h,p,g,y,b,A,_,C,w,k,D,T=this;return a().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:u=new d.G(!0),t=t.clone(),f=n.getWordAtPosition(t),h=f?new m.e(t.lineNumber,f.startColumn,t.lineNumber,f.endColumn):m.e.fromPositions(t),p={replace:h,insert:h.setEndPosition(t.lineNumber,t.column)},g=[],y=new c.SL,b=[],A=!1,_=function(e,n,i){var o,a,s,l=!1;if(!n)return l;var u,d=x(n.suggestions);try{for(d.s();!(u=d.n()).done;){var f=u.value;if(!r.kindFilter.has(f.kind)){if(!r.showDeprecated&&(null===(o=null===f||void 0===f?void 0:f.tags)||void 0===o?void 0:o.includes(1)))continue;f.range||(f.range=p),f.sortText||(f.sortText="string"===typeof f.label?f.label:f.label.label),!A&&f.insertTextRules&&4&f.insertTextRules&&(A=v.Yj.guessNeedsClipboard(f.insertText)),g.push(new N(t,f,n,e)),l=!0}}}catch(h){d.e(h)}finally{d.f()}return(0,c.Wf)(n)&&y.add(n),b.push({providerName:null!==(a=e._debugDisplayName)&&void 0!==a?a:"unknown_provider",elapsedProvider:null!==(s=n.duration)&&void 0!==s?s:-1,elapsedOverall:i.elapsed()}),l},C=E(T,void 0,void 0,a().mark((function e(){var s,l;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return");case 2:if(!(r.providerFilter.size>0)||r.providerFilter.has(S)){e.next=4;break}return e.abrupt("return");case 4:return s=new d.G(!0),e.next=7,S.provideCompletionItems(n,t,i,o);case 7:l=e.sent,_(S,l,s);case 9:case"end":return e.stop()}}),e)}))),w=x(e.orderedGroups(n)),s.prev=12,D=a().mark((function e(){var s,u;return a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return s=k.value,u=!1,e.next=4,Promise.all(s.map((function(e){return E(T,void 0,void 0,a().mark((function s(){var c,f,h;return a().wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(!r.providerItemsToReuse.has(e)){a.next=5;break}return(c=r.providerItemsToReuse.get(e)).forEach((function(e){return g.push(e)})),u=u||c.length>0,a.abrupt("return");case 5:if(!(r.providerFilter.size>0)||r.providerFilter.has(e)){a.next=7;break}return a.abrupt("return");case 7:return a.prev=7,f=new d.G(!0),a.next=11,e.provideCompletionItems(n,t,i,o);case 11:h=a.sent,u=_(e,h,f)||u,a.next=18;break;case 15:a.prev=15,a.t0=a.catch(7),(0,l.Cp)(a.t0);case 18:case"end":return a.stop()}}),s,null,[[7,15]])})))})));case 4:if(!u&&!o.isCancellationRequested){e.next=6;break}return e.abrupt("return","break");case 6:case"end":return e.stop()}}),e)})),w.s();case 15:if((k=w.n()).done){s.next=22;break}return s.delegateYield(D(),"t0",17);case 17:if("break"!==s.t0){s.next=20;break}return s.abrupt("break",22);case 20:s.next=15;break;case 22:s.next=27;break;case 24:s.prev=24,s.t1=s.catch(12),w.e(s.t1);case 27:return s.prev=27,w.f(),s.finish(27);case 30:return s.next=32,C;case 32:if(!o.isCancellationRequested){s.next=35;break}return y.dispose(),s.abrupt("return",Promise.reject(new l.FU));case 35:return s.abrupt("return",new B(g.sort(R(r.snippetSortOrder)),A,{entries:b,elapsed:u.elapsed()},y));case 36:case"end":return s.stop()}}),s,null,[[12,24,27,30]])})))}function F(e,n){if(e.sortTextLow&&n.sortTextLow){if(e.sortTextLow<n.sortTextLow)return-1;if(e.sortTextLow>n.sortTextLow)return 1}return e.textLabel<n.textLabel?-1:e.textLabel>n.textLabel?1:e.completion.kind-n.completion.kind}var L=new Map;function R(e){return L.get(e)}function M(e,n){var t;null===(t=e.getContribution("editor.contrib.suggestController"))||void 0===t||t.triggerSuggest((new Set).add(n),void 0,!0)}L.set(0,(function(e,n){if(e.completion.kind!==n.completion.kind){if(27===e.completion.kind)return-1;if(27===n.completion.kind)return 1}return F(e,n)})),L.set(2,(function(e,n){if(e.completion.kind!==n.completion.kind){if(27===e.completion.kind)return 1;if(27===n.completion.kind)return-1}return F(e,n)})),L.set(1,F),A.P.registerCommand("_executeCompletionItemProvider",(function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return E(void 0,void 0,void 0,a().mark((function n(){var r,i,o,l,u,c,d,m,v,y,b,A,_;return a().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t[0],i=t[1],o=t[2],l=t[3],(0,f.p_)(h.o.isUri(r)),(0,f.p_)(p.L.isIPosition(i)),(0,f.p_)("string"===typeof o||!o),(0,f.p_)("number"===typeof l||!l),u=e.get(C.p),c=u.completionProvider,n.next=8,e.get(g.S).createModelReference(r);case 8:return d=n.sent,n.prev=9,m={incomplete:!1,suggestions:[]},v=[],n.next=14,P(c,d.object.textEditorModel,p.L.lift(i),void 0,{triggerCharacter:null!==o&&void 0!==o?o:void 0,triggerKind:o?1:0});case 14:y=n.sent,b=x(y.items);try{for(b.s();!(A=b.n()).done;)_=A.value,v.length<(null!==l&&void 0!==l?l:0)&&v.push(_.resolve(s.T.None)),m.incomplete=m.incomplete||_.container.incomplete,m.suggestions.push(_.completion)}catch(a){b.e(a)}finally{b.f()}return n.prev=17,n.next=20,Promise.all(v);case 20:return n.abrupt("return",m);case 21:return n.prev=21,setTimeout((function(){return y.disposable.dispose()}),100),n.finish(21);case 24:return n.prev=24,d.dispose(),n.finish(24);case 27:case"end":return n.stop()}}),n,null,[[9,,24,27],[17,,21,24]])})))}));var j=function(){function e(){(0,r.Z)(this,e)}return(0,i.Z)(e,null,[{key:"isAllOff",value:function(e){return"off"===e.other&&"off"===e.comments&&"off"===e.strings}},{key:"isAllOn",value:function(e){return"on"===e.other&&"on"===e.comments&&"on"===e.strings}},{key:"valueFor",value:function(e,n){switch(n){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}]),e}()},92423:function(e,n,t){"use strict";t.r(n),t.d(n,{SuggestController:function(){return Sn},TriggerSuggestAction:function(){return Dn}});var r=t(81531),i=t(63553),o=t(37247),a=t(85637),s=t(92777),l=t(82262),u=t(33662),c=t(51402),d=t(25988),f=t(98343),h=t(13371),p=t(71942),m=t(54145),g=t(85425),v=t(16450),y=t(52533),b=t(21200),A=t(23314),_=t(63523),C=t(62967),w=t(38884),x=t(90519),k=t(56838),S=t(55673),E=t(34148),D=t(14984),T=t(71805),N=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},O=function(e,n){return function(t,r){n(t,r,e)}},I=function(){function e(n,t){var r=this;(0,s.Z)(this,e),this._editor=n,this._enabled=!1,this._ckAtEnd=e.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration((function(e){return e.hasChanged(117)&&r._update()})),this._update()}return(0,l.Z)(e,[{key:"dispose",value:function(){var e;this._configListener.dispose(),null===(e=this._selectionListener)||void 0===e||e.dispose(),this._ckAtEnd.reset()}},{key:"_update",value:function(){var e=this,n="on"===this._editor.getOption(117);if(this._enabled!==n)if(this._enabled=n,this._enabled){var t=function(){if(e._editor.hasModel()){var n=e._editor.getModel(),t=e._editor.getSelection(),r=n.getWordAtPosition(t.getStartPosition());r?e._ckAtEnd.set(r.endColumn===t.getStartPosition().column):e._ckAtEnd.set(!1)}else e._ckAtEnd.set(!1)};this._selectionListener=this._editor.onDidChangeCursorSelection(t),t()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}}]),e}();I.AtEnd=new T.uy("atEndOfWord",!1),I=N([O(1,T.i6)],I);var B=t(94747),P=t(99915),F=t(89024),L=t(44648),R=t(4556),M=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},j=function(e,n){return function(t,r){n(t,r,e)}},U=function(){function e(n,t){(0,s.Z)(this,e),this._editor=n,this._index=0,this._ckOtherSuggestions=e.OtherSuggestions.bindTo(t)}return(0,l.Z)(e,[{key:"dispose",value:function(){this.reset()}},{key:"reset",value:function(){var e;this._ckOtherSuggestions.reset(),null===(e=this._listener)||void 0===e||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}},{key:"set",value:function(n,t){var r=this,i=n.model,o=n.index;0!==i.items.length?e._moveIndex(!0,i,o)!==o?(this._acceptNext=t,this._model=i,this._index=o,this._listener=this._editor.onDidChangeCursorPosition((function(){r._ignore||r.reset()})),this._ckOtherSuggestions.set(!0)):this.reset():this.reset()}},{key:"next",value:function(){this._move(!0)}},{key:"prev",value:function(){this._move(!1)}},{key:"_move",value:function(n){if(this._model)try{this._ignore=!0,this._index=e._moveIndex(n,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}}],[{key:"_moveIndex",value:function(e,n,t){for(var r=t;(r=(r+n.items.length+(e?1:-1))%n.items.length)!==t&&n.items[r].completion.additionalTextEdits;);return r}}]),e}();U.OtherSuggestions=new T.uy("hasOtherSuggestions",!1),U=M([j(1,T.i6)],U);var H=t(38477);function Z(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return V(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return V(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function V(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var q=function(){function e(n,t,r,i){var o=this;(0,s.Z)(this,e),this._disposables=new g.SL,this._disposables.add(r.onDidSuggest((function(e){0===e.completionModel.items.length&&o.reset()}))),this._disposables.add(r.onDidCancel((function(e){o.reset()}))),this._disposables.add(t.onDidShow((function(){return o._onItem(t.getFocusedItem())}))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(n.onWillType((function(e){if(o._active&&!t.isFrozen()&&0!==r.state){var a=e.charCodeAt(e.length-1);o._active.acceptCharacters.has(a)&&n.getOption(0)&&i(o._active.item)}})))}return(0,l.Z)(e,[{key:"_onItem",value:function(e){if(e&&(0,c.Of)(e.item.completion.commitCharacters)){if(!this._active||this._active.item.item!==e.item){var n,t=new H.q,r=Z(e.item.completion.commitCharacters);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.length>0&&t.add(i.charCodeAt(0))}}catch(o){r.e(o)}finally{r.f()}this._active={acceptCharacters:t,item:e}}}else this.reset()}},{key:"reset",value:function(){this._active=void 0}},{key:"dispose",value:function(){this._disposables.dispose()}}]),e}(),z=t(17674),$=t(87794),W=t.n($),K=t(23348),G=t(9400),Q=t(53581),J=t(11315),Y=t(76837),X=t(38481),ee=t(52397),ne=t(94942),te=t(70297),re=t(27217);function ie(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return oe(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return oe(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function oe(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var ae=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},se=function(e,n){return function(t,r){n(t,r,e)}},le=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},ue=function(){function e(n,t,r){(0,s.Z)(this,e),this.leadingLineContent=n.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=n.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=r}return(0,l.Z)(e,null,[{key:"shouldAutoTrigger",value:function(e){if(!e.hasModel())return!1;var n=e.getModel(),t=e.getPosition();n.tokenization.tokenizeIfCheap(t.lineNumber);var r=n.getWordAtPosition(t);return!!r&&(r.endColumn===t.column&&!!isNaN(Number(r.word)))}}]),e}();var ce=function(){function e(n,t,r,i,o,a,l,u){var c=this;(0,s.Z)(this,e),this._editor=n,this._editorWorkerService=t,this._clipboardService=r,this._telemetryService=i,this._logService=o,this._contextKeyService=a,this._configurationService=l,this._languageFeaturesService=u,this._toDispose=new g.SL,this._triggerCharacterListener=new g.SL,this._triggerQuickSuggest=new d._F,this._triggerState=void 0,this._completionDisposables=new g.SL,this._onDidCancel=new p.Q5,this._onDidTrigger=new p.Q5,this._onDidSuggest=new p.Q5,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new G.Y(1,1,1,1),this._toDispose.add(this._editor.onDidChangeModel((function(){c._updateTriggerCharacters(),c.cancel()}))),this._toDispose.add(this._editor.onDidChangeModelLanguage((function(){c._updateTriggerCharacters(),c.cancel()}))),this._toDispose.add(this._editor.onDidChangeConfiguration((function(){c._updateTriggerCharacters()}))),this._toDispose.add(this._languageFeaturesService.completionProvider.onDidChange((function(){c._updateTriggerCharacters(),c._updateActiveSuggestSession()})));var f=!1;this._toDispose.add(this._editor.onDidCompositionStart((function(){f=!0}))),this._toDispose.add(this._editor.onDidCompositionEnd((function(){f=!1,c._onCompositionEnd()}))),this._toDispose.add(this._editor.onDidChangeCursorSelection((function(e){f||c._onCursorChange(e)}))),this._toDispose.add(this._editor.onDidChangeModelContent((function(){f||void 0===c._triggerState||c._refilterCompletionItems()}))),this._updateTriggerCharacters()}return(0,l.Z)(e,[{key:"dispose",value:function(){(0,g.B9)(this._triggerCharacterListener),(0,g.B9)([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}},{key:"_updateTriggerCharacters",value:function(){var e=this;if(this._triggerCharacterListener.clear(),!this._editor.getOption(86)&&this._editor.hasModel()&&this._editor.getOption(115)){var n,t=new Map,r=ie(this._languageFeaturesService.completionProvider.all(this._editor.getModel()));try{for(r.s();!(n=r.n()).done;){var i,o=n.value,a=ie(o.triggerCharacters||[]);try{for(a.s();!(i=a.n()).done;){var s=i.value,l=t.get(s);l||((l=new Set).add((0,R.ZJ)()),t.set(s,l)),l.add(o)}}catch(c){a.e(c)}finally{a.f()}}}catch(c){r.e(c)}finally{r.f()}var u=function(n){var r;if(function(e,n,t){var r,i;if(!Boolean(n.getContextKeyValue("inlineSuggestionVisible")))return!0;var o=t.getValue("editor.inlineSuggest.allowSuggestOnTriggerCharacters",{overrideIdentifier:null===(r=e.getModel())||void 0===r?void 0:r.getLanguageId(),resource:null===(i=e.getModel())||void 0===i?void 0:i.uri});return void 0!==o&&Boolean(o)}(e._editor,e._contextKeyService,e._configurationService)&&!ue.shouldAutoTrigger(e._editor)){if(!n){var i=e._editor.getPosition();n=e._editor.getModel().getLineContent(i.lineNumber).substr(0,i.column-1)}var o="";(0,K.YK)(n.charCodeAt(n.length-1))?(0,K.ZG)(n.charCodeAt(n.length-2))&&(o=n.substr(n.length-2)):o=n.charAt(n.length-1);var a=t.get(o);if(a){var s=new Map;if(e._completionModel){var l,u=ie(e._completionModel.getItemsByProvider());try{for(u.s();!(l=u.n()).done;){var d=(0,z.Z)(l.value,2),f=d[0],h=d[1];a.has(f)||s.set(f,h)}}catch(c){u.e(c)}finally{u.f()}}e.trigger({auto:!0,triggerKind:1,triggerCharacter:o,retrigger:Boolean(e._completionModel),clipboardText:null===(r=e._completionModel)||void 0===r?void 0:r.clipboardText,completionOptions:{providerFilter:a,providerItemsToReuse:s}})}}};this._triggerCharacterListener.add(this._editor.onDidType(u)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd((function(){return u()})))}}},{key:"state",get:function(){return this._triggerState?this._triggerState.auto?2:1:0}},{key:"cancel",value:function(){var e,n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];void 0!==this._triggerState&&(this._triggerQuickSuggest.cancel(),null===(e=this._requestToken)||void 0===e||e.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:n}))}},{key:"clear",value:function(){this._completionDisposables.clear()}},{key:"_updateActiveSuggestSession",value:function(){void 0!==this._triggerState&&(this._editor.hasModel()&&this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.trigger({auto:this._triggerState.auto,retrigger:!0}):this.cancel())}},{key:"_onCursorChange",value:function(e){if(this._editor.hasModel()){var n=this._currentSelection;this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||0!==e.reason&&3!==e.reason||"keyboard"!==e.source&&"deleteLeft"!==e.source?this.cancel():void 0===this._triggerState&&0===e.reason?(n.containsRange(this._currentSelection)||n.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():void 0!==this._triggerState&&3===e.reason&&this._refilterCompletionItems()}}},{key:"_onCompositionEnd",value:function(){void 0===this._triggerState?this._doTriggerQuickSuggest():this._refilterCompletionItems()}},{key:"_doTriggerQuickSuggest",value:function(){var e=this;R.tG.isAllOff(this._editor.getOption(84))||(this.cancel(),this._triggerQuickSuggest.cancelAndSet((function(){if(void 0===e._triggerState&&ue.shouldAutoTrigger(e._editor)&&e._editor.hasModel()&&e._editor.hasWidgetFocus()){var n=e._editor.getModel(),t=e._editor.getPosition(),r=e._editor.getOption(84);if(!R.tG.isAllOff(r)){if(!R.tG.isAllOn(r)){n.tokenization.tokenizeIfCheap(t.lineNumber);var i=n.tokenization.getLineTokens(t.lineNumber),o=i.getStandardTokenType(i.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if("on"!==R.tG.valueFor(r,o))return}(function(e,n,t){var r,i;if(!Boolean(n.getContextKeyValue("inlineSuggestionVisible")))return!0;var o=t.getValue("editor.inlineSuggest.allowQuickSuggestions",{overrideIdentifier:null===(r=e.getModel())||void 0===r?void 0:r.getLanguageId(),resource:null===(i=e.getModel())||void 0===i?void 0:i.uri});return void 0!==o&&Boolean(o)})(e._editor,e._contextKeyService,e._configurationService)&&e._languageFeaturesService.completionProvider.has(n)&&e.trigger({auto:!0})}}}),this._editor.getOption(85)))}},{key:"_refilterCompletionItems",value:function(){(0,b.p_)(this._editor.hasModel()),(0,b.p_)(void 0!==this._triggerState);var e=this._editor.getModel(),n=this._editor.getPosition(),t=new ue(e,n,Object.assign(Object.assign({},this._triggerState),{refilter:!0}));this._onNewContext(t)}},{key:"trigger",value:function(n){var t,r,i,o,a,s,l=this;if(this._editor.hasModel()){var u=this._editor.getModel(),c=new ue(u,this._editor.getPosition(),n);this.cancel(n.retrigger),this._triggerState=n,this._onDidTrigger.fire({auto:n.auto,shy:null!==(t=n.shy)&&void 0!==t&&t,position:this._editor.getPosition()}),this._context=c;var d={triggerKind:null!==(r=n.triggerKind)&&void 0!==r?r:0};n.triggerCharacter&&(d={triggerKind:1,triggerCharacter:n.triggerCharacter}),this._requestToken=new f.A;var p=1;switch(this._editor.getOption(106)){case"top":p=0;break;case"bottom":p=2}var m=e._createSuggestFilter(this._editor),g=m.itemKind,v=m.showDeprecated,y=new R.A9(p,null!==(o=null===(i=n.completionOptions)||void 0===i?void 0:i.kindFilter)&&void 0!==o?o:g,null===(a=n.completionOptions)||void 0===a?void 0:a.providerFilter,null===(s=n.completionOptions)||void 0===s?void 0:s.providerItemsToReuse,v),b=J.K.create(this._editorWorkerService,this._editor),A=(0,R.kL)(this._languageFeaturesService.completionProvider,u,this._editor.getPosition(),y,d,this._requestToken.token);Promise.all([A,b]).then((function(e){var t=(0,z.Z)(e,2),r=t[0],i=t[1];return le(l,void 0,void 0,W().mark((function e(){var t,o,a,s,l;return W().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null===(t=this._requestToken)||void 0===t||t.dispose(),this._editor.hasModel()){e.next=3;break}return e.abrupt("return");case 3:if((o=null===n||void 0===n?void 0:n.clipboardText)||!r.needsClipboard){e.next=8;break}return e.next=7,this._clipboardService.readText();case 7:o=e.sent;case 8:if(void 0!==this._triggerState){e.next=10;break}return e.abrupt("return");case 10:a=this._editor.getModel(),s=new ue(a,this._editor.getPosition(),n),l=Object.assign(Object.assign({},re.mX.default),{firstMatchCanBeWeak:!this._editor.getOption(112).matchOnWordStartOnly}),this._completionModel=new ne._(r.items,this._context.column,{leadingLineContent:s.leadingLineContent,characterCountDelta:s.column-this._context.column},i,this._editor.getOption(112),this._editor.getOption(106),l,o),this._completionDisposables.add(r.disposable),this._onNewContext(s),this._reportDurationsTelemetry(r.durations);case 17:case"end":return e.stop()}}),e,this)})))})).catch(h.dL)}}},{key:"_reportDurationsTelemetry",value:function(e){var n=this;this._telemetryGate++%230===0&&setTimeout((function(){n._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),n._logService.debug("suggest.durations.json",e)}))}},{key:"_onNewContext",value:function(e){if(this._context)if(e.lineNumber===this._context.lineNumber)if((0,K.V8)(e.leadingLineContent)===(0,K.V8)(this._context.leadingLineContent)){if(e.column<this._context.column)e.leadingWord.word?this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0}):this.cancel();else if(this._completionModel)if(0!==e.leadingWord.word.length&&e.leadingWord.startColumn>this._context.leadingWord.startColumn){if(ue.shouldAutoTrigger(this._editor)&&this._context){var n=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:n}})}}else if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&0!==e.leadingWord.word.length){var t,r=new Map,i=new Set,o=ie(this._completionModel.getItemsByProvider());try{for(o.s();!(t=o.n()).done;){var a=(0,z.Z)(t.value,2),s=a[0],l=a[1];l.length>0&&l[0].container.incomplete?i.add(s):r.set(s,l)}}catch(f){o.e(f)}finally{o.f()}this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:i,providerItemsToReuse:r}})}else{var u=this._completionModel.lineContext,c=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},0===this._completionModel.items.length){var d=ue.shouldAutoTrigger(this._editor);if(!this._context)return void this.cancel();if(d&&this._context.leadingWord.endColumn<e.leadingWord.startColumn)return void this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0});if(this._context.triggerOptions.auto)return void this.cancel();if(this._completionModel.lineContext=u,(c=this._completionModel.items.length>0)&&0===e.leadingWord.word.length)return void this.cancel()}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:c})}}else this.cancel();else this.cancel()}}],[{key:"_createSuggestFilter",value:function(e){var n=new Set;"none"===e.getOption(106)&&n.add(27);var t=e.getOption(112);return t.showMethods||n.add(0),t.showFunctions||n.add(1),t.showConstructors||n.add(2),t.showFields||n.add(3),t.showVariables||n.add(4),t.showClasses||n.add(5),t.showStructs||n.add(6),t.showInterfaces||n.add(7),t.showModules||n.add(8),t.showProperties||n.add(9),t.showEvents||n.add(10),t.showOperators||n.add(11),t.showUnits||n.add(12),t.showValues||n.add(13),t.showConstants||n.add(14),t.showEnums||n.add(15),t.showEnumMembers||n.add(16),t.showKeywords||n.add(17),t.showWords||n.add(18),t.showColors||n.add(19),t.showFiles||n.add(20),t.showReferences||n.add(21),t.showColors||n.add(22),t.showFolders||n.add(23),t.showTypeParameters||n.add(24),t.showSnippets||n.add(27),t.showUsers||n.add(25),t.showIssues||n.add(26),{itemKind:n,showDeprecated:t.showDeprecated}}}]),e}();ce=ae([se(1,Q.p),se(2,Y.p),se(3,ee.b),se(4,L.VZ),se(5,T.i6),se(6,X.Ui),se(7,te.p)],ce);var de=function(){function e(n,t){var r=this;(0,s.Z)(this,e),this._disposables=new g.SL,this._lastOvertyped=[],this._locked=!1,this._disposables.add(n.onWillType((function(){if(!r._locked&&n.hasModel()){for(var t=n.getSelections(),i=t.length,o=!1,a=0;a<i;a++)if(!t[a].isEmpty()){o=!0;break}if(o){r._lastOvertyped=[];for(var s=n.getModel(),l=0;l<i;l++){var u=t[l];if(s.getValueLengthInRange(u)>e._maxSelectionLength)return;r._lastOvertyped[l]={value:s.getValueInRange(u),multiline:u.startLineNumber!==u.endLineNumber}}}else 0!==r._lastOvertyped.length&&(r._lastOvertyped.length=0)}}))),this._disposables.add(t.onDidTrigger((function(e){r._locked=!0}))),this._disposables.add(t.onDidCancel((function(e){r._locked=!1})))}return(0,l.Z)(e,[{key:"getLastOvertypedInfo",value:function(e){if(e>=0&&e<this._lastOvertyped.length)return this._lastOvertyped[e]}},{key:"dispose",value:function(){this._disposables.dispose()}}]),e}();de._maxSelectionLength=51200;var fe=t(48163),he=(t(14220),t(82155)),pe=t(14145),me=(t(84515),t(54041)),ge=t(74450),ve=t(40325),ye=t(68383),be=t(39322);function Ae(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return _e(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _e(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function _e(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Ce(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var we=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},xe=function(e,n){return function(t,r){n(t,r,e)}},ke=function(e){(0,r.Z)(t,e);var n=Ce(t);function t(){return(0,s.Z)(this,t),n.apply(this,arguments)}return(0,l.Z)(t,[{key:"updateLabel",value:function(){var e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return(0,ge.Z)((0,o.Z)(t.prototype),"updateLabel",this).call(this);this.label&&(this.label.textContent=(0,B.NC)({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,t.symbolPrintEnter(e)))}}],[{key:"symbolPrintEnter",value:function(e){var n;return null===(n=e.getLabel())||void 0===n?void 0:n.replace(/\benter\b/gi,"\u23ce")}}]),t}(ye.Mm),Se=function(){function e(n,t,r,i,o){(0,s.Z)(this,e),this._menuId=t,this._menuService=i,this._contextKeyService=o,this._menuDisposables=new g.SL,this.element=fe.append(n,fe.$(".suggest-status-bar"));var a=function(e){return e instanceof be.U8?r.createInstance(ke,e,void 0):void 0};this._leftActions=new ve.o(this.element,{actionViewItemProvider:a}),this._rightActions=new ve.o(this.element,{actionViewItemProvider:a}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}return(0,l.Z)(e,[{key:"dispose",value:function(){this._menuDisposables.dispose(),this.element.remove()}},{key:"show",value:function(){var e=this,n=this._menuService.createMenu(this._menuId,this._contextKeyService);this._menuDisposables.add(n.onDidChange((function(){return function(){var t,r=[],i=[],o=Ae(n.getActions());try{for(o.s();!(t=o.n()).done;){var s=(0,z.Z)(t.value,2),l=s[0],u=s[1];"left"===l?r.push.apply(r,(0,a.Z)(u)):i.push.apply(i,(0,a.Z)(u))}}catch(c){o.e(c)}finally{o.f()}e._leftActions.clear(),e._leftActions.push(r),e._rightActions.clear(),e._rightActions.push(i)}()}))),this._menuDisposables.add(n)}},{key:"hide",value:function(){this._menuDisposables.clear()}}]),e}();Se=we([xe(2,F.TG),xe(3,be.co),xe(4,T.i6)],Se);t(27182);var Ee=t(34495),De=t(56311),Te=t(62900),Ne=t(53281),Oe=t(15818),Ie=function(){function e(){var n,t=this;(0,s.Z)(this,e),this._onDidWillResize=new p.Q5,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new p.Q5,this.onDidResize=this._onDidResize.event,this._sashListener=new g.SL,this._size=new fe.Dimension(0,0),this._minSize=new fe.Dimension(0,0),this._maxSize=new fe.Dimension(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new Oe.g(this.domNode,{getVerticalSashLeft:function(){return t._size.width}},{orientation:0}),this._westSash=new Oe.g(this.domNode,{getVerticalSashLeft:function(){return 0}},{orientation:0}),this._northSash=new Oe.g(this.domNode,{getHorizontalSashTop:function(){return 0}},{orientation:1,orthogonalEdge:Oe.l.North}),this._southSash=new Oe.g(this.domNode,{getHorizontalSashTop:function(){return t._size.height}},{orientation:1,orthogonalEdge:Oe.l.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;var r=0,i=0;this._sashListener.add(p.ju.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)((function(){void 0===n&&(t._onDidWillResize.fire(),n=t._size,r=0,i=0)}))),this._sashListener.add(p.ju.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)((function(){void 0!==n&&(n=void 0,r=0,i=0,t._onDidResize.fire({dimension:t._size,done:!0}))}))),this._sashListener.add(this._eastSash.onDidChange((function(e){n&&(i=e.currentX-e.startX,t.layout(n.height+r,n.width+i),t._onDidResize.fire({dimension:t._size,done:!1,east:!0}))}))),this._sashListener.add(this._westSash.onDidChange((function(e){n&&(i=-(e.currentX-e.startX),t.layout(n.height+r,n.width+i),t._onDidResize.fire({dimension:t._size,done:!1,west:!0}))}))),this._sashListener.add(this._northSash.onDidChange((function(e){n&&(r=-(e.currentY-e.startY),t.layout(n.height+r,n.width+i),t._onDidResize.fire({dimension:t._size,done:!1,north:!0}))}))),this._sashListener.add(this._southSash.onDidChange((function(e){n&&(r=e.currentY-e.startY,t.layout(n.height+r,n.width+i),t._onDidResize.fire({dimension:t._size,done:!1,south:!0}))}))),this._sashListener.add(p.ju.any(this._eastSash.onDidReset,this._westSash.onDidReset)((function(e){t._preferredSize&&(t.layout(t._size.height,t._preferredSize.width),t._onDidResize.fire({dimension:t._size,done:!0}))}))),this._sashListener.add(p.ju.any(this._northSash.onDidReset,this._southSash.onDidReset)((function(e){t._preferredSize&&(t.layout(t._preferredSize.height,t._size.width),t._onDidResize.fire({dimension:t._size,done:!0}))})))}return(0,l.Z)(e,[{key:"dispose",value:function(){this._northSash.dispose(),this._southSash.dispose(),this._eastSash.dispose(),this._westSash.dispose(),this._sashListener.dispose(),this._onDidResize.dispose(),this._onDidWillResize.dispose(),this.domNode.remove()}},{key:"enableSashes",value:function(e,n,t,r){this._northSash.state=e?3:0,this._eastSash.state=n?3:0,this._southSash.state=t?3:0,this._westSash.state=r?3:0}},{key:"layout",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.size.height,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.size.width,t=this._minSize,r=t.height,i=t.width,o=this._maxSize,a=o.height,s=o.width;e=Math.max(r,Math.min(a,e)),n=Math.max(i,Math.min(s,n));var l=new fe.Dimension(n,e);fe.Dimension.equals(l,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=n+"px",this._size=l,this._northSash.layout(),this._eastSash.layout(),this._southSash.layout(),this._westSash.layout())}},{key:"clearSashHoverState",value:function(){this._eastSash.clearSashHoverState(),this._westSash.clearSashHoverState(),this._northSash.clearSashHoverState(),this._southSash.clearSashHoverState()}},{key:"size",get:function(){return this._size}},{key:"maxSize",get:function(){return this._maxSize},set:function(e){this._maxSize=e}},{key:"minSize",get:function(){return this._minSize},set:function(e){this._minSize=e}},{key:"preferredSize",get:function(){return this._preferredSize},set:function(e){this._preferredSize=e}}]),e}(),Be=t(76070),Pe=t(27760),Fe=t(59331),Le=t(26088),Re=t(22010),Me=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},je=function(e,n){return function(t,r){n(t,r,e)}};function Ue(e){return!!e&&Boolean(e.completion.documentation||e.completion.detail&&e.completion.detail!==e.completion.label)}var He=function(){function e(n,t){var r=this;(0,s.Z)(this,e),this._editor=n,this._onDidClose=new p.Q5,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new p.Q5,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new g.SL,this._renderDisposeable=new g.SL,this._borderWidth=1,this._size=new fe.Dimension(330,0),this.domNode=fe.$(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(Re.$,{editor:n}),this._body=fe.$(".body"),this._scrollbar=new Be.s$(this._body,{alwaysConsumeMouseWheel:!0}),fe.append(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=fe.append(this._body,fe.$(".header")),this._close=fe.append(this._header,fe.$("span"+Fe.k.asCSSSelector(Pe.l.close))),this._close.title=B.NC("details.close","Close"),this._type=fe.append(this._header,fe.$("p.type")),this._docs=fe.append(this._body,fe.$("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration((function(e){e.hasChanged(47)&&r._configureFont()})))}return(0,l.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._renderDisposeable.dispose()}},{key:"_configureFont",value:function(){var e=this._editor.getOptions(),n=e.get(47),t=n.getMassagedFontFamily(),r=e.get(113)||n.fontSize,i=e.get(114)||n.lineHeight,o=n.fontWeight,a="".concat(r,"px"),s="".concat(i,"px");this.domNode.style.fontSize=a,this.domNode.style.lineHeight="".concat(i/r),this.domNode.style.fontWeight=o,this.domNode.style.fontFeatureSettings=n.fontFeatureSettings,this._type.style.fontFamily=t,this._close.style.height=s,this._close.style.width=s}},{key:"getLayoutInfo",value:function(){var e=this._editor.getOption(114)||this._editor.getOption(47).lineHeight,n=this._borderWidth;return{lineHeight:e,borderWidth:n,borderHeight:2*n,verticalPadding:22,horizontalPadding:14}}},{key:"renderLoading",value:function(){this._type.textContent=B.NC("loading","Loading..."),this._docs.textContent="",this.domNode.classList.remove("no-docs","no-type"),this.layout(this.size.width,2*this.getLayoutInfo().lineHeight),this._onDidChangeContents.fire(this)}},{key:"renderItem",value:function(e,n){var t,r,i=this;this._renderDisposeable.clear();var o=e.completion,a=o.detail,s=o.documentation;if(n){var l="";l+="score: ".concat(e.score[0],"\n"),l+="prefix: ".concat(null!==(t=e.word)&&void 0!==t?t:"(no prefix)","\n"),l+="word: ".concat(e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel,"\n"),l+="distance: ".concat(e.distance," (localityBonus-setting)\n"),l+="index: ".concat(e.idx,", based on ").concat(e.completion.sortText&&'sortText: "'.concat(e.completion.sortText,'"')||"label","\n"),l+="commit_chars: ".concat(null===(r=e.completion.commitCharacters)||void 0===r?void 0:r.join(""),"\n"),s=(new Le.W5).appendCodeblock("empty",l),a="Provider: ".concat(e.provider._debugDisplayName)}if(n||Ue(e)){if(this.domNode.classList.remove("no-docs","no-type"),a){var u=a.length>1e5?"".concat(a.substr(0,1e5),"\u2026"):a;this._type.textContent=u,this._type.title=u,fe.show(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gim.test(u))}else fe.clearNode(this._type),this._type.title="",fe.hide(this._type),this.domNode.classList.add("no-type");if(fe.clearNode(this._docs),"string"===typeof s)this._docs.classList.remove("markdown-docs"),this._docs.textContent=s;else if(s){this._docs.classList.add("markdown-docs"),fe.clearNode(this._docs);var c=this._markdownRenderer.render(s);this._docs.appendChild(c.element),this._renderDisposeable.add(c),this._renderDisposeable.add(this._markdownRenderer.onDidRenderAsync((function(){i.layout(i._size.width,i._type.clientHeight+i._docs.clientHeight),i._onDidChangeContents.fire(i)})))}this.domNode.style.userSelect="text",this.domNode.tabIndex=-1,this._close.onmousedown=function(e){e.preventDefault(),e.stopPropagation()},this._close.onclick=function(e){e.preventDefault(),e.stopPropagation(),i._onDidClose.fire()},this._body.scrollTop=0,this.layout(this._size.width,this._type.clientHeight+this._docs.clientHeight),this._onDidChangeContents.fire(this)}else this.clearContents()}},{key:"clearContents",value:function(){this.domNode.classList.add("no-docs"),this._type.textContent="",this._docs.textContent=""}},{key:"size",get:function(){return this._size}},{key:"layout",value:function(e,n){var t=new fe.Dimension(e,n);fe.Dimension.equals(t,this._size)||(this._size=t,fe.size(this.domNode,e,n)),this._scrollbar.scanDomNode()}},{key:"scrollDown",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;this._body.scrollTop+=e}},{key:"scrollUp",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;this._body.scrollTop-=e}},{key:"scrollTop",value:function(){this._body.scrollTop=0}},{key:"scrollBottom",value:function(){this._body.scrollTop=this._body.scrollHeight}},{key:"pageDown",value:function(){this.scrollDown(80)}},{key:"pageUp",value:function(){this.scrollUp(80)}},{key:"borderWidth",get:function(){return this._borderWidth},set:function(e){this._borderWidth=e}}]),e}();He=Me([je(1,F.TG)],He);var Ze,Ve=function(){function e(n,t){var r,i,o=this;(0,s.Z)(this,e),this.widget=n,this._editor=t,this._disposables=new g.SL,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new Ie,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(n.domNode),this._resizable.enableSashes(!1,!0,!0,!1);var a=0,l=0;this._disposables.add(this._resizable.onDidWillResize((function(){r=o._topLeft,i=o._resizable.size}))),this._disposables.add(this._resizable.onDidResize((function(e){if(r&&i){o.widget.layout(e.dimension.width,e.dimension.height);var n=!1;e.west&&(l=i.width-e.dimension.width,n=!0),e.north&&(a=i.height-e.dimension.height,n=!0),n&&o._applyTopLeft({top:r.top+a,left:r.left+l})}e.done&&(r=void 0,i=void 0,a=0,l=0,o._userSize=e.dimension)}))),this._disposables.add(this.widget.onDidChangeContents((function(){var e;o._anchorBox&&o._placeAtAnchor(o._anchorBox,null!==(e=o._userSize)&&void 0!==e?e:o.widget.size,o._preferAlignAtTop)})))}return(0,l.Z)(e,[{key:"dispose",value:function(){this._resizable.dispose(),this._disposables.dispose(),this.hide()}},{key:"getId",value:function(){return"suggest.details"}},{key:"getDomNode",value:function(){return this._resizable.domNode}},{key:"getPosition",value:function(){return null}},{key:"show",value:function(){this._added||(this._editor.addOverlayWidget(this),this.getDomNode().style.position="fixed",this._added=!0)}},{key:"hide",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}},{key:"placeAtAnchor",value:function(e,n){var t,r=e.getBoundingClientRect();this._anchorBox=r,this._preferAlignAtTop=n,this._placeAtAnchor(this._anchorBox,null!==(t=this._userSize)&&void 0!==t?t:this.widget.size,n)}},{key:"_placeAtAnchor",value:function(e,n,t){var r,i,o,a=fe.getClientArea(document.body),s=this.widget.getLayoutInfo(),l=new fe.Dimension(220,2*s.lineHeight),u=e.top,c=function(){var t=a.width-(e.left+e.width+s.borderWidth+s.horizontalPadding),r=-s.borderWidth+e.left+e.width,i=new fe.Dimension(t,a.height-e.top-s.borderHeight-s.verticalPadding),o=i.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:u,left:r,fit:t-n.width,maxSizeTop:i,maxSizeBottom:o,minSize:l.with(Math.min(t,l.width))}}(),d=[c,function(){var t=e.left-s.borderWidth-s.horizontalPadding,r=Math.max(s.horizontalPadding,e.left-n.width-s.borderWidth),i=new fe.Dimension(t,a.height-e.top-s.borderHeight-s.verticalPadding),o=i.with(void 0,e.top+e.height-s.borderHeight-s.verticalPadding);return{top:u,left:r,fit:t-n.width,maxSizeTop:i,maxSizeBottom:o,minSize:l.with(Math.min(t,l.width))}}(),function(){var t=e.left,r=-s.borderWidth+e.top+e.height,i=new fe.Dimension(e.width-s.borderHeight,a.height-e.top-e.height-s.verticalPadding);return{top:r,left:t,fit:i.height-n.height,maxSizeBottom:i,maxSizeTop:i,minSize:l.with(i.width)}}()],f=null!==(r=d.find((function(e){return e.fit>=0})))&&void 0!==r?r:d.sort((function(e,n){return n.fit-e.fit}))[0],h=e.top+e.height-s.borderHeight,p=n.height,m=Math.max(f.maxSizeTop.height,f.maxSizeBottom.height);p>m&&(p=m),t?p<=f.maxSizeTop.height?(i=!0,o=f.maxSizeTop):(i=!1,o=f.maxSizeBottom):p<=f.maxSizeBottom.height?(i=!1,o=f.maxSizeBottom):(i=!0,o=f.maxSizeTop),this._applyTopLeft({left:f.left,top:i?f.top:h-p}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!i,f===c,i,f!==c),this._resizable.minSize=f.minSize,this._resizable.maxSize=o,this._resizable.layout(p,Math.min(o.width,n.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}},{key:"_applyTopLeft",value:function(e){this._topLeft=e,this.getDomNode().style.left="".concat(this._topLeft.left,"px"),this.getDomNode().style.top="".concat(this._topLeft.top,"px")}}]),e}(),qe=t(4919),ze=t(1968),$e=t(50846),We=t(77996),Ke=t(34418),Ge=t(61194);!function(e){e[e.FILE=0]="FILE",e[e.FOLDER=1]="FOLDER",e[e.ROOT_FOLDER=2]="ROOT_FOLDER"}(Ze||(Ze={}));var Qe=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function Je(e,n,t,r){var i=r===Ze.ROOT_FOLDER?["rootfolder-icon"]:r===Ze.FOLDER?["folder-icon"]:["file-icon"];if(t){var o;if(t.scheme===We.lg.data){o=Ke.Vb.parseMetaData(t).get(Ke.Vb.META_DATA_LABEL)}else{var a=t.path.match(Qe);a?(o=Ye(a[2].toLowerCase()),a[1]&&i.push("".concat(Ye(a[1].toLowerCase()),"-name-dir-icon"))):o=Ye(t.authority.toLowerCase())}if(r===Ze.FOLDER)i.push("".concat(o,"-name-folder-icon"));else{if(o){if(i.push("".concat(o,"-name-file-icon")),i.push("name-file-icon"),o.length<=255)for(var s=o.split("."),l=1;l<s.length;l++)i.push("".concat(s.slice(l).join("."),"-ext-file-icon"));i.push("ext-file-icon")}var u=function(e,n,t){if(!t)return null;var r=null;if(t.scheme===We.lg.data){var i=Ke.Vb.parseMetaData(t).get(Ke.Vb.META_DATA_MIME);i&&(r=n.getLanguageIdByMimeType(i))}else{var o=e.getModel(t);o&&(r=o.getLanguageId())}if(r&&r!==Ge.bd)return r;return n.guessLanguageIdByFilepathOrFirstLine(t)}(e,n,t);u&&i.push("".concat(Ye(u),"-lang-file-icon"))}}return i}function Ye(e){return e.replace(/[\11\12\14\15\40]/g,"/")}var Xe,en=t(97727),nn=t(14577),tn=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},rn=function(e,n){return function(t,r){n(t,r,e)}};function on(e){return"suggest-aria-id:".concat(e)}var an=(0,t(3937).q5)("suggest-more-info",Pe.l.chevronRight,B.NC("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),sn=new((Xe=function(){function e(){(0,s.Z)(this,e)}return(0,l.Z)(e,[{key:"extract",value:function(n,t){if(n.textLabel.match(e._regexStrict))return t[0]=n.textLabel,!0;if(n.completion.detail&&n.completion.detail.match(e._regexStrict))return t[0]=n.completion.detail,!0;if("string"===typeof n.completion.documentation){var r=e._regexRelaxed.exec(n.completion.documentation);if(r&&(0===r.index||r.index+r[0].length===n.completion.documentation.length))return t[0]=r[0],!0}return!1}}]),e}())._regexRelaxed=/(#([\da-fA-F]{3}){1,2}|(rgb|hsl)a\(\s*(\d{1,3}%?\s*,\s*){3}(1|0?\.\d+)\)|(rgb|hsl)\(\s*\d{1,3}%?(\s*,\s*\d{1,3}%?){2}\s*\))/,Xe._regexStrict=new RegExp("^".concat(Xe._regexRelaxed.source,"$"),"i"),Xe),ln=function(){function e(n,t,r,i){(0,s.Z)(this,e),this._editor=n,this._modelService=t,this._languageService=r,this._themeService=i,this._onDidToggleDetails=new p.Q5,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}return(0,l.Z)(e,[{key:"dispose",value:function(){this._onDidToggleDetails.dispose()}},{key:"renderTemplate",value:function(e){var n=this,t=Object.create(null);t.disposables=new g.SL,t.root=e,t.root.classList.add("show-file-icons"),t.icon=(0,fe.append)(e,(0,fe.$)(".icon")),t.colorspan=(0,fe.append)(t.icon,(0,fe.$)("span.colorspan"));var r=(0,fe.append)(e,(0,fe.$)(".contents")),i=(0,fe.append)(r,(0,fe.$)(".main"));t.iconContainer=(0,fe.append)(i,(0,fe.$)(".icon-label.codicon")),t.left=(0,fe.append)(i,(0,fe.$)("span.left")),t.right=(0,fe.append)(i,(0,fe.$)("span.right")),t.iconLabel=new qe.g(t.left,{supportHighlights:!0,supportIcons:!0}),t.disposables.add(t.iconLabel),t.parametersLabel=(0,fe.append)(t.left,(0,fe.$)("span.signature-label")),t.qualifierLabel=(0,fe.append)(t.left,(0,fe.$)("span.qualifier-label")),t.detailsLabel=(0,fe.append)(t.right,(0,fe.$)("span.details-label")),t.readMore=(0,fe.append)(t.right,(0,fe.$)("span.readMore"+Fe.k.asCSSSelector(an))),t.readMore.title=B.NC("readMore","Read More");var o=function(){var e=n._editor.getOptions(),r=e.get(47),o=r.getMassagedFontFamily(),a=r.fontFeatureSettings,s=e.get(113)||r.fontSize,l=e.get(114)||r.lineHeight,u=r.fontWeight,c=r.letterSpacing,d="".concat(s,"px"),f="".concat(l,"px"),h="".concat(c,"px");t.root.style.fontSize=d,t.root.style.fontWeight=u,t.root.style.letterSpacing=h,i.style.fontFamily=o,i.style.fontFeatureSettings=a,i.style.lineHeight=f,t.icon.style.height=f,t.icon.style.width=f,t.readMore.style.height=f,t.readMore.style.width=f};return o(),t.disposables.add(this._editor.onDidChangeConfiguration((function(e){(e.hasChanged(47)||e.hasChanged(113)||e.hasChanged(114))&&o()}))),t}},{key:"renderElement",value:function(e,n,t){var r=this,i=e.completion;t.root.id=on(n),t.colorspan.style.backgroundColor="";var o={labelEscapeNewLines:!0,matches:(0,re.mB)(e.score)},s=[];if(19===i.kind&&sn.extract(e,s))t.icon.className="icon customcolor",t.iconContainer.className="icon hide",t.colorspan.style.backgroundColor=s[0];else if(20===i.kind&&this._themeService.getFileIconTheme().hasFileIcons){t.icon.className="icon hide",t.iconContainer.className="icon hide";var l=Je(this._modelService,this._languageService,ze.o.from({scheme:"fake",path:e.textLabel}),Ze.FILE),u=Je(this._modelService,this._languageService,ze.o.from({scheme:"fake",path:i.detail}),Ze.FILE);o.extraClasses=l.length>u.length?l:u}else if(23===i.kind&&this._themeService.getFileIconTheme().hasFolderIcons)t.icon.className="icon hide",t.iconContainer.className="icon hide",o.extraClasses=[Je(this._modelService,this._languageService,ze.o.from({scheme:"fake",path:e.textLabel}),Ze.FOLDER),Je(this._modelService,this._languageService,ze.o.from({scheme:"fake",path:i.detail}),Ze.FOLDER)].flat();else{var c;t.icon.className="icon hide",t.iconContainer.className="",(c=t.iconContainer.classList).add.apply(c,["suggest-icon"].concat((0,a.Z)(Fe.k.asClassNameArray($e.gX.toIcon(i.kind)))))}i.tags&&i.tags.indexOf(1)>=0&&(o.extraClasses=(o.extraClasses||[]).concat(["deprecated"]),o.matches=[]),t.iconLabel.setLabel(e.textLabel,void 0,o),"string"===typeof i.label?(t.parametersLabel.textContent="",t.detailsLabel.textContent=un(i.detail||""),t.root.classList.add("string-label")):(t.parametersLabel.textContent=un(i.label.detail||""),t.detailsLabel.textContent=un(i.label.description||""),t.root.classList.remove("string-label")),this._editor.getOption(112).showInlineDetails?(0,fe.show)(t.detailsLabel):(0,fe.hide)(t.detailsLabel),Ue(e)?(t.right.classList.add("can-expand-details"),(0,fe.show)(t.readMore),t.readMore.onmousedown=function(e){e.stopPropagation(),e.preventDefault()},t.readMore.onclick=function(e){e.stopPropagation(),e.preventDefault(),r._onDidToggleDetails.fire()}):(t.right.classList.remove("can-expand-details"),(0,fe.hide)(t.readMore),t.readMore.onmousedown=null,t.readMore.onclick=null)}},{key:"disposeTemplate",value:function(e){e.disposables.dispose()}}]),e}();function un(e){return e.replace(/\r\n|\r|\n/g,"")}ln=tn([rn(1,en.q),rn(2,nn.O),rn(3,Ne.XE)],ln);var cn=t(35780),dn=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},fn=function(e,n){return function(t,r){n(t,r,e)}},hn=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};(0,De.P6G)("editorSuggestWidget.background",{dark:De.D0T,light:De.D0T,hcDark:De.D0T,hcLight:De.D0T},B.NC("editorSuggestWidgetBackground","Background color of the suggest widget.")),(0,De.P6G)("editorSuggestWidget.border",{dark:De.D1_,light:De.D1_,hcDark:De.D1_,hcLight:De.D1_},B.NC("editorSuggestWidgetBorder","Border color of the suggest widget."));var pn=(0,De.P6G)("editorSuggestWidget.foreground",{dark:De.NOs,light:De.NOs,hcDark:De.NOs,hcLight:De.NOs},B.NC("editorSuggestWidgetForeground","Foreground color of the suggest widget."));(0,De.P6G)("editorSuggestWidget.selectedForeground",{dark:De.NPS,light:De.NPS,hcDark:De.NPS,hcLight:De.NPS},B.NC("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget.")),(0,De.P6G)("editorSuggestWidget.selectedIconForeground",{dark:De.cbQ,light:De.cbQ,hcDark:De.cbQ,hcLight:De.cbQ},B.NC("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));var mn=(0,De.P6G)("editorSuggestWidget.selectedBackground",{dark:De.Vqd,light:De.Vqd,hcDark:De.Vqd,hcLight:De.Vqd},B.NC("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));(0,De.P6G)("editorSuggestWidget.highlightForeground",{dark:De.Gwp,light:De.Gwp,hcDark:De.Gwp,hcLight:De.Gwp},B.NC("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget.")),(0,De.P6G)("editorSuggestWidget.focusHighlightForeground",{dark:De.PX0,light:De.PX0,hcDark:De.PX0,hcLight:De.PX0},B.NC("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused.")),(0,De.P6G)("editorSuggestWidgetStatus.foreground",{dark:(0,De.ZnX)(pn,.5),light:(0,De.ZnX)(pn,.5),hcDark:(0,De.ZnX)(pn,.5),hcLight:(0,De.ZnX)(pn,.5)},B.NC("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));var gn=function(){function e(n,t){(0,s.Z)(this,e),this._service=n,this._key="suggestWidget.size/".concat(t.getEditorType(),"/").concat(t instanceof me.H)}return(0,l.Z)(e,[{key:"restore",value:function(){var e,n=null!==(e=this._service.get(this._key,0))&&void 0!==e?e:"";try{var t=JSON.parse(n);if(fe.Dimension.is(t))return fe.Dimension.lift(t)}catch(r){}}},{key:"store",value:function(e){this._service.store(this._key,JSON.stringify(e),0,1)}},{key:"reset",value:function(){this._service.remove(this._key,0)}}]),e}(),vn=function(){function e(n,t,r,i,o){var a=this;(0,s.Z)(this,e),this.editor=n,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new g.XK,this._pendingShowDetails=new g.XK,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new d._F,this._disposables=new g.SL,this._onDidSelect=new p.K3,this._onDidFocus=new p.K3,this._onDidHide=new p.Q5,this._onDidShow=new p.Q5,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new p.Q5,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new Ie,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new yn(this,n),this._persistedSize=new gn(t,n);var u,c=(0,l.Z)((function e(n,t){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];(0,s.Z)(this,e),this.persistedSize=n,this.currentSize=t,this.persistHeight=r,this.persistWidth=i}));this._disposables.add(this.element.onDidWillResize((function(){a._contentWidget.lockPreference(),u=new c(a._persistedSize.restore(),a.element.size)}))),this._disposables.add(this.element.onDidResize((function(e){var n,t,r,i;if(a._resize(e.dimension.width,e.dimension.height),u&&(u.persistHeight=u.persistHeight||!!e.north||!!e.south,u.persistWidth=u.persistWidth||!!e.east||!!e.west),e.done){if(u){var o=a.getLayoutInfo(),s=o.itemHeight,l=o.defaultSize,c=Math.round(s/2),d=a.element.size,f=d.width,h=d.height;(!u.persistHeight||Math.abs(u.currentSize.height-h)<=c)&&(h=null!==(t=null===(n=u.persistedSize)||void 0===n?void 0:n.height)&&void 0!==t?t:l.height),(!u.persistWidth||Math.abs(u.currentSize.width-f)<=c)&&(f=null!==(i=null===(r=u.persistedSize)||void 0===r?void 0:r.width)&&void 0!==i?i:l.width),a._persistedSize.store(new fe.Dimension(f,h))}a._contentWidget.unlockPreference(),u=void 0}}))),this._messageElement=fe.append(this.element.domNode,fe.$(".message")),this._listElement=fe.append(this.element.domNode,fe.$(".tree"));var f=o.createInstance(He,this.editor);f.onDidClose(this.toggleDetails,this,this._disposables),this._details=new Ve(f,this.editor);var h=function(){return a.element.domNode.classList.toggle("no-icons",!a.editor.getOption(112).showIcons)};h();var m=o.createInstance(ln,this.editor);this._disposables.add(m),this._disposables.add(m.onDidToggleDetails((function(){return a.toggleDetails()}))),this._list=new he.aV("SuggestWidget",this._listElement,{getHeight:function(e){return a.getLayoutInfo().itemHeight},getTemplateId:function(e){return"suggestion"}},[m],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:function(){return"option"},getWidgetAriaLabel:function(){return B.NC("suggest","Suggest")},getWidgetRole:function(){return"listbox"},getAriaLabel:function(e){var n=e.textLabel;if("string"!==typeof e.completion.label){var t=e.completion.label,r=t.detail,i=t.description;r&&i?n=B.NC("label.full","{0}{1}, {2}",n,r,i):r?n=B.NC("label.detail","{0}{1}",n,r):i&&(n=B.NC("label.desc","{0}, {1}",n,i))}if(!e.isResolved||!a._isDetailsVisible())return n;var o=e.completion,s=o.documentation,l=o.detail,u=K.WU("{0}{1}",l||"",s?"string"===typeof s?s:s.value:"");return B.NC("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",n,u)}}}),this._list.style((0,cn.TU)({listInactiveFocusBackground:mn,listInactiveFocusOutline:De.xL1})),this._status=o.createInstance(Se,this.element.domNode,R.GI);var v=function(){return a.element.domNode.classList.toggle("with-status-bar",a.editor.getOption(112).showStatusBar)};v(),this._disposables.add(i.onDidColorThemeChange((function(e){return a._onThemeChange(e)}))),this._onThemeChange(i.getColorTheme()),this._disposables.add(this._list.onMouseDown((function(e){return a._onListMouseDownOrTap(e)}))),this._disposables.add(this._list.onTap((function(e){return a._onListMouseDownOrTap(e)}))),this._disposables.add(this._list.onDidChangeSelection((function(e){return a._onListSelection(e)}))),this._disposables.add(this._list.onDidChangeFocus((function(e){return a._onListFocus(e)}))),this._disposables.add(this.editor.onDidChangeCursorSelection((function(){return a._onCursorSelectionChanged()}))),this._disposables.add(this.editor.onDidChangeConfiguration((function(e){e.hasChanged(112)&&(v(),h())}))),this._ctxSuggestWidgetVisible=R._y.Visible.bindTo(r),this._ctxSuggestWidgetDetailsVisible=R._y.DetailsVisible.bindTo(r),this._ctxSuggestWidgetMultipleSuggestions=R._y.MultipleSuggestions.bindTo(r),this._ctxSuggestWidgetHasFocusedSuggestion=R._y.HasFocusedSuggestion.bindTo(r),this._disposables.add(fe.addStandardDisposableListener(this._details.widget.domNode,"keydown",(function(e){a._onDetailsKeydown.fire(e)}))),this._disposables.add(this.editor.onMouseDown((function(e){return a._onEditorMouseDown(e)})))}return(0,l.Z)(e,[{key:"dispose",value:function(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),null===(e=this._loadingTimeout)||void 0===e||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}},{key:"_onEditorMouseDown",value:function(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}},{key:"_onCursorSelectionChanged",value:function(){0!==this._state&&this._contentWidget.layout()}},{key:"_onListMouseDownOrTap",value:function(e){"undefined"!==typeof e.element&&"undefined"!==typeof e.index&&(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}},{key:"_onListSelection",value:function(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}},{key:"_select",value:function(e,n){var t=this._completionModel;t&&(this._onDidSelect.fire({item:e,index:n,model:t}),this.editor.focus())}},{key:"_onThemeChange",value:function(e){this._details.widget.borderWidth=(0,Te.c3)(e.type)?2:1}},{key:"_onListFocus",value:function(e){var n,t=this;if(!this._ignoreFocusEvents){if(!e.elements.length)return this._currentSuggestionDetails&&(this._currentSuggestionDetails.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=void 0),this.editor.setAriaOptions({activeDescendant:void 0}),void this._ctxSuggestWidgetHasFocusedSuggestion.set(!1);if(this._completionModel){this._ctxSuggestWidgetHasFocusedSuggestion.set(!0);var r=e.elements[0],i=e.indexes[0];r!==this._focusedItem&&(null===(n=this._currentSuggestionDetails)||void 0===n||n.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=r,this._list.reveal(i),this._currentSuggestionDetails=(0,d.PG)((function(e){return hn(t,void 0,void 0,W().mark((function n(){var t,i,o,a=this;return W().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t=(0,d.Vg)((function(){a._isDetailsVisible()&&a.showDetails(!0)}),250),i=e.onCancellationRequested((function(){return t.dispose()})),n.next=4,r.resolve(e);case 4:return o=n.sent,t.dispose(),i.dispose(),n.abrupt("return",o);case 8:case"end":return n.stop()}}),n)})))})),this._currentSuggestionDetails.then((function(){i>=t._list.length||r!==t._list.element(i)||(t._ignoreFocusEvents=!0,t._list.splice(i,1,[r]),t._list.setFocus([i]),t._ignoreFocusEvents=!1,t._isDetailsVisible()?t.showDetails(!1):t.element.domNode.classList.remove("docs-side"),t.editor.setAriaOptions({activeDescendant:on(i)}))})).catch(h.dL)),this._onDidFocus.fire({item:r,index:i,model:this._completionModel})}}}},{key:"_setState",value:function(n){if(this._state!==n)switch(this._state=n,this.element.domNode.classList.toggle("frozen",4===n),this.element.domNode.classList.remove("message"),n){case 0:fe.hide(this._messageElement,this._listElement,this._status.element),this._details.hide(!0),this._status.hide(),this._contentWidget.hide(),this._ctxSuggestWidgetVisible.reset(),this._ctxSuggestWidgetMultipleSuggestions.reset(),this._ctxSuggestWidgetHasFocusedSuggestion.reset(),this._showTimeout.cancel(),this.element.domNode.classList.remove("visible"),this._list.splice(0,this._list.length),this._focusedItem=void 0,this._cappedHeight=void 0,this._explainMode=!1;break;case 1:this.element.domNode.classList.add("message"),this._messageElement.textContent=e.LOADING_MESSAGE,fe.hide(this._listElement,this._status.element),fe.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0;break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=e.NO_SUGGESTIONS_MESSAGE,fe.hide(this._listElement,this._status.element),fe.show(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0;break;case 3:case 4:fe.hide(this._messageElement),fe.show(this._listElement,this._status.element),this._show();break;case 5:fe.hide(this._messageElement),fe.show(this._listElement,this._status.element),this._details.show(),this._show()}}},{key:"_show",value:function(){var e=this;this._status.show(),this._contentWidget.show(),this._layout(this._persistedSize.restore()),this._ctxSuggestWidgetVisible.set(!0),this._showTimeout.cancelAndSet((function(){e.element.domNode.classList.add("visible"),e._onDidShow.fire(e)}),100)}},{key:"showTriggered",value:function(e,n){var t=this;0===this._state&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=(0,d.Vg)((function(){return t._setState(1)}),n)))}},{key:"showSuggestions",value:function(e,n,t,r,i){var o,a,s=this;if(this._contentWidget.setPosition(this.editor.getPosition()),null===(o=this._loadingTimeout)||void 0===o||o.dispose(),null===(a=this._currentSuggestionDetails)||void 0===a||a.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),t&&2!==this._state&&0!==this._state)this._setState(4);else{var l=this._completionModel.items.length,u=0===l;if(this._ctxSuggestWidgetMultipleSuggestions.set(l>1),u)return this._setState(r?0:2),void(this._completionModel=void 0);this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(t?4:3),this._list.reveal(n,0),this._list.setFocus(i?[]:[n])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=fe.runAtThisOrScheduleAtNextAnimationFrame((function(){s._pendingLayout.clear(),s._layout(s.element.size),s._details.widget.domNode.classList.remove("focused")}))}}},{key:"focusSelected",value:function(){this._list.length>0&&this._list.setFocus([0])}},{key:"selectNextPage",value:function(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageDown(),!0;case 1:return!this._isAuto;default:return this._list.focusNextPage(),!0}}},{key:"selectNext",value:function(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusNext(1,!0),!0}}},{key:"selectLast",value:function(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollBottom(),!0;case 1:return!this._isAuto;default:return this._list.focusLast(),!0}}},{key:"selectPreviousPage",value:function(){switch(this._state){case 0:return!1;case 5:return this._details.widget.pageUp(),!0;case 1:return!this._isAuto;default:return this._list.focusPreviousPage(),!0}}},{key:"selectPrevious",value:function(){switch(this._state){case 0:return!1;case 1:return!this._isAuto;default:return this._list.focusPrevious(1,!0),!1}}},{key:"selectFirst",value:function(){switch(this._state){case 0:return!1;case 5:return this._details.widget.scrollTop(),!0;case 1:return!this._isAuto;default:return this._list.focusFirst(),!0}}},{key:"getFocusedItem",value:function(){if(0!==this._state&&2!==this._state&&1!==this._state&&this._completionModel&&this._list.getFocus().length>0)return{item:this._list.getFocusedElements()[0],index:this._list.getFocus()[0],model:this._completionModel}}},{key:"toggleDetailsFocus",value:function(){5===this._state?(this._setState(3),this._details.widget.domNode.classList.remove("focused")):3===this._state&&this._isDetailsVisible()&&(this._setState(5),this._details.widget.domNode.classList.add("focused"))}},{key:"toggleDetails",value:function(){this._isDetailsVisible()?(this._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):!Ue(this._list.getFocusedElements()[0])&&!this._explainMode||3!==this._state&&5!==this._state&&4!==this._state||(this._ctxSuggestWidgetDetailsVisible.set(!0),this._setDetailsVisible(!0),this.showDetails(!1))}},{key:"showDetails",value:function(e){var n=this;this._pendingShowDetails.value=fe.runAtThisOrScheduleAtNextAnimationFrame((function(){n._pendingShowDetails.clear(),n._details.show(),e?n._details.widget.renderLoading():n._details.widget.renderItem(n._list.getFocusedElements()[0],n._explainMode),n._positionDetails(),n.editor.focus(),n.element.domNode.classList.add("shows-details")}))}},{key:"toggleExplainMode",value:function(){this._list.getFocusedElements()[0]&&(this._explainMode=!this._explainMode,this._isDetailsVisible()?this.showDetails(!1):this.toggleDetails())}},{key:"resetPersistedSize",value:function(){this._persistedSize.reset()}},{key:"hideWidget",value:function(){var e;this._pendingLayout.clear(),this._pendingShowDetails.clear(),null===(e=this._loadingTimeout)||void 0===e||e.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();var n=this._persistedSize.restore(),t=Math.ceil(4.3*this.getLayoutInfo().itemHeight);n&&n.height<t&&this._persistedSize.store(n.with(void 0,t))}},{key:"isFrozen",value:function(){return 4===this._state}},{key:"_afterRender",value:function(e){null!==e?2!==this._state&&1!==this._state&&(this._isDetailsVisible()&&this._details.show(),this._positionDetails()):this._isDetailsVisible()&&this._details.hide()}},{key:"_layout",value:function(e){var n,t,r;if(this.editor.hasModel()&&this.editor.getDomNode()){var i=fe.getClientArea(document.body),o=this.getLayoutInfo();e||(e=o.defaultSize);var a=e.height,s=e.width;if(this._status.element.style.height="".concat(o.itemHeight,"px"),2===this._state||1===this._state)a=o.itemHeight+o.borderHeight,s=o.defaultSize.width/2,this.element.enableSashes(!1,!1,!1,!1),this.element.minSize=this.element.maxSize=new fe.Dimension(s,a),this._contentWidget.setPreference(2);else{var l=i.width-o.borderHeight-2*o.horizontalPadding;s>l&&(s=l);var u=this._completionModel?this._completionModel.stats.pLabelLen*o.typicalHalfwidthCharacterWidth:s,c=o.statusBarHeight+this._list.contentHeight+o.borderHeight,d=o.itemHeight+o.statusBarHeight,f=fe.getDomNodePagePosition(this.editor.getDomNode()),h=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),p=f.top+h.top+h.height,m=Math.min(i.height-p-o.verticalPadding,c),g=f.top+h.top-o.verticalPadding,v=Math.min(g,c),y=Math.min(Math.max(v,m)+o.borderHeight,c);a===(null===(n=this._cappedHeight)||void 0===n?void 0:n.capped)&&(a=this._cappedHeight.wanted),a<d&&(a=d),a>y&&(a=y);a>m||this._forceRenderingAbove&&g>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),y=v):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),y=m),this.element.preferredSize=new fe.Dimension(u,o.defaultSize.height),this.element.maxSize=new fe.Dimension(l,y),this.element.minSize=new fe.Dimension(220,d),this._cappedHeight=a===c?{wanted:null!==(r=null===(t=this._cappedHeight)||void 0===t?void 0:t.wanted)&&void 0!==r?r:e.height,capped:a}:void 0}this._resize(s,a)}}},{key:"_resize",value:function(e,n){var t=this.element.maxSize,r=t.width,i=t.height;e=Math.min(r,e),n=Math.min(i,n);var o=this.getLayoutInfo().statusBarHeight;this._list.layout(n-o,e),this._listElement.style.height="".concat(n-o,"px"),this.element.layout(n,e),this._contentWidget.layout(),this._positionDetails()}},{key:"_positionDetails",value:function(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,2===(null===(e=this._contentWidget.getPosition())||void 0===e?void 0:e.preference[0]))}},{key:"getLayoutInfo",value:function(){var e=this.editor.getOption(47),n=(0,pe.uZ)(this.editor.getOption(114)||e.lineHeight,8,1e3),t=this.editor.getOption(112).showStatusBar&&2!==this._state&&1!==this._state?n:0,r=this._details.widget.borderWidth,i=2*r;return{itemHeight:n,statusBarHeight:t,borderWidth:r,borderHeight:i,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new fe.Dimension(430,t+12*n+i)}}},{key:"_isDetailsVisible",value:function(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}},{key:"_setDetailsVisible",value:function(e){this._storageService.store("expandSuggestionDocs",e,0,0)}},{key:"forceRenderingAbove",value:function(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}},{key:"stopForceRenderingAbove",value:function(){this._forceRenderingAbove=!1}}]),e}();vn.LOADING_MESSAGE=B.NC("suggestWidget.loading","Loading..."),vn.NO_SUGGESTIONS_MESSAGE=B.NC("suggestWidget.noSuggestions","No suggestions."),vn=dn([fn(1,Ee.Uy),fn(2,T.i6),fn(3,Ne.XE),fn(4,F.TG)],vn);var yn=function(){function e(n,t){(0,s.Z)(this,e),this._widget=n,this._editor=t,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._preferenceLocked=!1,this._added=!1,this._hidden=!1}return(0,l.Z)(e,[{key:"dispose",value:function(){this._added&&(this._added=!1,this._editor.removeContentWidget(this))}},{key:"getId",value:function(){return"editor.widget.suggestWidget"}},{key:"getDomNode",value:function(){return this._widget.element.domNode}},{key:"show",value:function(){this._hidden=!1,this._added||(this._added=!0,this._editor.addContentWidget(this))}},{key:"hide",value:function(){this._hidden||(this._hidden=!0,this.layout())}},{key:"layout",value:function(){this._editor.layoutContentWidget(this)}},{key:"getPosition",value:function(){return!this._hidden&&this._position&&this._preference?{position:this._position,preference:[this._preference]}:null}},{key:"beforeRender",value:function(){var e=this._widget.element.size,n=e.height,t=e.width,r=this._widget.getLayoutInfo(),i=r.borderWidth,o=r.horizontalPadding;return new fe.Dimension(t+2*i+o,n+2*i)}},{key:"afterRender",value:function(e){this._widget._afterRender(e)}},{key:"setPreference",value:function(e){this._preferenceLocked||(this._preference=e)}},{key:"lockPreference",value:function(){this._preferenceLocked=!0}},{key:"unlockPreference",value:function(){this._preferenceLocked=!1}},{key:"setPosition",value:function(e){this._position=e}}]),e}(),bn=t(93004);function An(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}function _n(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Cn(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Cn(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Cn(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var wn=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},xn=function(e,n){return function(t,r){n(t,r,e)}},kn=function(){function e(n,t){if((0,s.Z)(this,e),this._model=n,this._position=t,n.getLineMaxColumn(t.lineNumber)!==t.column){var r=n.getOffsetAt(t),i=n.getPositionAt(r+1);this._marker=n.deltaDecorations([],[{range:x.e.fromPositions(t,i),options:{description:"suggest-line-suffix",stickiness:1}}])}}return(0,l.Z)(e,[{key:"dispose",value:function(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}},{key:"delta",value:function(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){var n=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(n.getStartPosition())-this._model.getOffsetAt(e)}return this._model.getLineMaxColumn(e.lineNumber)-e.column}}]),e}(),Sn=function(){function e(n,t,r,i,o,a,l){var u=this;(0,s.Z)(this,e),this._memoryService=t,this._commandService=r,this._contextKeyService=i,this._instantiationService=o,this._logService=a,this._telemetryService=l,this._lineSuffix=new g.XK,this._toDispose=new g.SL,this._selectors=new En((function(e){return e.priority})),this._telemetryGate=0,this.editor=n,this.model=o.createInstance(ce,this.editor),this._selectors.register({priority:0,select:function(e,n,t){return u._memoryService.select(e,n,t)}});var c=R._y.InsertMode.bindTo(i);c.set(n.getOption(112).insertMode),this.model.onDidTrigger((function(){return c.set(n.getOption(112).insertMode)})),this.widget=this._toDispose.add(new d.Ue((function(){var e=u._instantiationService.createInstance(vn,u.editor);u._toDispose.add(e),u._toDispose.add(e.onDidSelect((function(e){return u._insertSuggestion(e,0)}),u));var n=new q(u.editor,e,u.model,(function(e){return u._insertSuggestion(e,2)}));u._toDispose.add(n);var t=R._y.MakesTextEdit.bindTo(u._contextKeyService),r=R._y.HasInsertAndReplaceRange.bindTo(u._contextKeyService),i=R._y.CanResolve.bindTo(u._contextKeyService);return u._toDispose.add((0,g.OF)((function(){t.reset(),r.reset(),i.reset()}))),u._toDispose.add(e.onDidFocus((function(e){var n=e.item,o=u.editor.getPosition(),a=n.editStart.column,s=o.column,l=!0;"smart"!==u.editor.getOption(1)||2!==u.model.state||n.completion.additionalTextEdits||4&n.completion.insertTextRules||s-a!==n.completion.insertText.length||(l=u.editor.getModel().getValueInRange({startLineNumber:o.lineNumber,startColumn:a,endLineNumber:o.lineNumber,endColumn:s})!==n.completion.insertText);t.set(l),r.set(!w.L.equals(n.editInsertEnd,n.editReplaceEnd)),i.set(Boolean(n.provider.resolveCompletionItem)||Boolean(n.completion.documentation)||n.completion.detail!==n.completion.label)}))),u._toDispose.add(e.onDetailsKeyDown((function(e){e.toKeyCodeChord().equals(new m.$M(!0,!1,!1,!1,33))||v.dz&&e.toKeyCodeChord().equals(new m.$M(!1,!1,!1,!0,33))?e.stopPropagation():e.toKeyCodeChord().isModifierKey()||u.editor.focus()}))),e}))),this._overtypingCapturer=this._toDispose.add(new d.Ue((function(){return u._toDispose.add(new de(u.editor,u.model))}))),this._alternatives=this._toDispose.add(new d.Ue((function(){return u._toDispose.add(new U(u.editor,u._contextKeyService))}))),this._toDispose.add(o.createInstance(I,n)),this._toDispose.add(this.model.onDidTrigger((function(e){u.widget.value.showTriggered(e.auto,e.shy?250:50),u._lineSuffix.value=new kn(u.editor.getModel(),e.position)}))),this._toDispose.add(this.model.onDidSuggest((function(e){var n;if(!e.triggerOptions.shy){var t,r=-1,i=_n(u._selectors.itemsOrderedByPriorityDesc);try{for(i.s();!(t=i.n()).done;){if(-1!==(r=t.value.select(u.editor.getModel(),u.editor.getPosition(),e.completionModel.items)))break}}catch(s){i.e(s)}finally{i.f()}-1===r&&(r=0);var o=!1;if(e.triggerOptions.auto){var a=u.editor.getOption(112);a.snippetsPreventQuickSuggestions&&(null===(n=S.SnippetController2.get(u.editor))||void 0===n?void 0:n.isInSnippet())?o=!0:"never"===a.selectionMode||"always"===a.selectionMode?o="never"===a.selectionMode:"whenTriggerCharacter"===a.selectionMode?o=1!==e.triggerOptions.triggerKind:"whenQuickSuggestion"===a.selectionMode&&(o=1===e.triggerOptions.triggerKind&&!e.triggerOptions.refilter)}u.widget.value.showSuggestions(e.completionModel,r,e.isFrozen,e.triggerOptions.auto,o)}}))),this._toDispose.add(this.model.onDidCancel((function(e){e.retrigger||u.widget.value.hideWidget()}))),this._toDispose.add(this.editor.onDidBlurEditorWidget((function(){u.model.cancel(),u.model.clear()})));var f=R._y.AcceptSuggestionsOnEnter.bindTo(i),h=function(){var e=u.editor.getOption(1);f.set("on"===e||"smart"===e)};this._toDispose.add(this.editor.onDidChangeConfiguration((function(){return h()}))),h()}return(0,l.Z)(e,[{key:"dispose",value:function(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose()}},{key:"_insertSuggestion",value:function(e,n){var t=this;if(!e||!e.item)return this._alternatives.value.reset(),this.model.cancel(),void this.model.clear();if(this.editor.hasModel()){var r=S.SnippetController2.get(this.editor);if(r){var i=this.editor.getModel(),o=i.getAlternativeVersionId(),s=e.item,l=[],u=new f.A;1&n||this.editor.pushUndoStop();var c=this.getOverwriteInfo(s,Boolean(8&n));if(this._memoryService.memorize(i,this.editor.getPosition(),s),Array.isArray(s.completion.additionalTextEdits)){var d=A.Z.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",s.completion.additionalTextEdits.map((function(e){return C.h.replaceMove(x.e.lift(e.range),e.text)}))),d.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!s.isResolved){var p,m=new y.G(!0),g=i.onDidChangeContent((function(e){if(e.isFlush)return u.cancel(),void g.dispose();var n,t=_n(e.changes);try{for(t.s();!(n=t.n()).done;){var r=n.value,i=x.e.getEndPosition(r.range);p&&!w.L.isBefore(i,p)||(p=i)}}catch(o){t.e(o)}finally{t.f()}})),v=n;n|=2;var b=!1,_=this.editor.onWillType((function(){_.dispose(),b=!0,2&v||t.editor.pushUndoStop()}));l.push(s.resolve(u.token).then((function(){if(!s.completion.additionalTextEdits||u.token.isCancellationRequested)return!1;if(p&&s.completion.additionalTextEdits.some((function(e){return w.L.isBefore(p,x.e.getStartPosition(e.range))})))return!1;b&&t.editor.pushUndoStop();var e=A.Z.capture(t.editor);return t.editor.executeEdits("suggestController.additionalTextEdits.async",s.completion.additionalTextEdits.map((function(e){return C.h.replaceMove(x.e.lift(e.range),e.text)}))),e.restoreRelativeVerticalPositionOfCursor(t.editor),!b&&2&v||t.editor.pushUndoStop(),!0})).then((function(e){t._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",m.elapsed(),e),g.dispose(),_.dispose()})))}var k,D=s.completion.insertText;if(4&s.completion.insertTextRules||(D=E.Yj.escape(D)),this.model.cancel(),r.insert(D,{overwriteBefore:c.overwriteBefore,overwriteAfter:c.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(1&s.completion.insertTextRules),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),2&n||this.editor.pushUndoStop(),s.completion.command)if(s.completion.command.id===Dn.id)this.model.trigger({auto:!0,retrigger:!0});else l.push((k=this._commandService).executeCommand.apply(k,[s.completion.command.id].concat((0,a.Z)(s.completion.command.arguments?(0,a.Z)(s.completion.command.arguments):[]))).catch(h.dL));4&n&&this._alternatives.value.set(e,(function(e){for(u.cancel();i.canUndo();){o!==i.getAlternativeVersionId()&&i.undo(),t._insertSuggestion(e,3|(8&n?8:0));break}})),this._alertCompletionItem(s),Promise.all(l).finally((function(){t._reportSuggestionAcceptedTelemetry(s,i,e),t.model.clear(),u.dispose()}))}}}},{key:"_reportSuggestionAcceptedTelemetry",value:function(e,n,t){var r;if(this._telemetryGate++%100===0){var i=e.extensionId?e.extensionId.value:(null!==(r=t.item.provider._debugDisplayName)&&void 0!==r?r:"unknown").split("(",1)[0].toLowerCase();this._telemetryService.publicLog2("suggest.acceptedSuggestion",{providerId:i,kind:e.completion.kind,basenameHash:(0,bn.vp)((0,Ke.EZ)(n.uri)).toString(16),languageId:n.getLanguageId(),fileExtension:(0,Ke.DZ)(n.uri)})}}},{key:"getOverwriteInfo",value:function(e,n){(0,b.p_)(this.editor.hasModel());var t="replace"===this.editor.getOption(112).insertMode;n&&(t=!t);var r=e.position.column-e.editStart.column,i=(t?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column;return{overwriteBefore:r+(this.editor.getPosition().column-e.position.column),overwriteAfter:i+(this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0)}}},{key:"_alertCompletionItem",value:function(e){if((0,c.Of)(e.completion.additionalTextEdits)){var n=B.NC("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);(0,u.Z9)(n)}}},{key:"triggerSuggest",value:function(e,n,t){this.editor.hasModel()&&(this.model.trigger({auto:null!==n&&void 0!==n&&n,completionOptions:{providerFilter:e,kindFilter:t?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}},{key:"triggerSuggestAndAcceptBest",value:function(e){var n=this;if(this.editor.hasModel()){var t=this.editor.getPosition(),r=function(){t.equals(n.editor.getPosition())&&n._commandService.executeCommand(e.fallback)};p.ju.once(this.model.onDidTrigger)((function(e){var t=[];p.ju.any(n.model.onDidTrigger,n.model.onDidCancel)((function(){(0,g.B9)(t),r()}),void 0,t),n.model.onDidSuggest((function(e){var i=e.completionModel;if((0,g.B9)(t),0!==i.items.length){var o=n._memoryService.select(n.editor.getModel(),n.editor.getPosition(),i.items),a=i.items[o];!function(e){if(4&e.completion.insertTextRules||e.completion.additionalTextEdits)return!0;var t=n.editor.getPosition(),r=e.editStart.column,i=t.column;return i-r!==e.completion.insertText.length||n.editor.getModel().getValueInRange({startLineNumber:t.lineNumber,startColumn:r,endLineNumber:t.lineNumber,endColumn:i})!==e.completion.insertText}(a)?r():(n.editor.pushUndoStop(),n._insertSuggestion({index:o,item:a,model:i},7))}else r()}),void 0,t)})),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}}},{key:"acceptSelectedSuggestion",value:function(e,n){var t=this.widget.value.getFocusedItem(),r=0;e&&(r|=4),n&&(r|=8),this._insertSuggestion(t,r)}},{key:"acceptNextSuggestion",value:function(){this._alternatives.value.next()}},{key:"acceptPrevSuggestion",value:function(){this._alternatives.value.prev()}},{key:"cancelSuggestWidget",value:function(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}},{key:"focusSuggestion",value:function(){this.widget.value.focusSelected()}},{key:"selectNextSuggestion",value:function(){this.widget.value.selectNext()}},{key:"selectNextPageSuggestion",value:function(){this.widget.value.selectNextPage()}},{key:"selectLastSuggestion",value:function(){this.widget.value.selectLast()}},{key:"selectPrevSuggestion",value:function(){this.widget.value.selectPrevious()}},{key:"selectPrevPageSuggestion",value:function(){this.widget.value.selectPreviousPage()}},{key:"selectFirstSuggestion",value:function(){this.widget.value.selectFirst()}},{key:"toggleSuggestionDetails",value:function(){this.widget.value.toggleDetails()}},{key:"toggleExplainMode",value:function(){this.widget.value.toggleExplainMode()}},{key:"toggleSuggestionFocus",value:function(){this.widget.value.toggleDetailsFocus()}},{key:"resetWidgetSize",value:function(){this.widget.value.resetPersistedSize()}},{key:"forceRenderingAbove",value:function(){this.widget.value.forceRenderingAbove()}},{key:"stopForceRenderingAbove",value:function(){this.widget.isInitialized&&this.widget.value.stopForceRenderingAbove()}},{key:"registerSelector",value:function(e){return this._selectors.register(e)}}],[{key:"get",value:function(n){return n.getContribution(e.ID)}}]),e}();Sn.ID="editor.contrib.suggestController",Sn=wn([xn(1,D.Fh),xn(2,P.H),xn(3,T.i6),xn(4,F.TG),xn(5,L.VZ),xn(6,ee.b)],Sn);var En=function(){function e(n){(0,s.Z)(this,e),this.prioritySelector=n,this._items=new Array}return(0,l.Z)(e,[{key:"register",value:function(e){var n=this;if(-1!==this._items.indexOf(e))throw new Error("Value is already registered");return this._items.push(e),this._items.sort((function(e,t){return n.prioritySelector(t)-n.prioritySelector(e)})),{dispose:function(){var t=n._items.indexOf(e);t>=0&&n._items.splice(t,1)}}}},{key:"itemsOrderedByPriorityDesc",get:function(){return this._items}}]),e}(),Dn=function(e){(0,r.Z)(t,e);var n=An(t);function t(){return(0,s.Z)(this,t),n.call(this,{id:t.id,label:B.NC("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:T.Ao.and(k.u.writable,k.u.hasCompletionItemProvider,R._y.Visible.toNegated()),kbOpts:{kbExpr:k.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}return(0,l.Z)(t,[{key:"run",value:function(e,n,t){var r,i=Sn.get(n);i&&(t&&"object"===typeof t&&!0===t.auto&&(r=!0),i.triggerSuggest(void 0,r,void 0))}}]),t}(_.R6);Dn.id="editor.action.triggerSuggest",(0,_._K)(Sn.ID,Sn,2),(0,_.Qr)(Dn);var Tn=190,Nn=_._l.bindToContribution(Sn.get);(0,_.fK)(new Nn({id:"acceptSelectedSuggestion",precondition:T.Ao.and(R._y.Visible,R._y.HasFocusedSuggestion),handler:function(e){e.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:T.Ao.and(R._y.Visible,k.u.textInputFocus),weight:Tn},{primary:3,kbExpr:T.Ao.and(R._y.Visible,k.u.textInputFocus,R._y.AcceptSuggestionsOnEnter,R._y.MakesTextEdit),weight:Tn}],menuOpts:[{menuId:R.GI,title:B.NC("accept.insert","Insert"),group:"left",order:1,when:R._y.HasInsertAndReplaceRange.toNegated()},{menuId:R.GI,title:B.NC("accept.insert","Insert"),group:"left",order:1,when:T.Ao.and(R._y.HasInsertAndReplaceRange,R._y.InsertMode.isEqualTo("insert"))},{menuId:R.GI,title:B.NC("accept.replace","Replace"),group:"left",order:1,when:T.Ao.and(R._y.HasInsertAndReplaceRange,R._y.InsertMode.isEqualTo("replace"))}]})),(0,_.fK)(new Nn({id:"acceptAlternativeSelectedSuggestion",precondition:T.Ao.and(R._y.Visible,k.u.textInputFocus,R._y.HasFocusedSuggestion),kbOpts:{weight:Tn,kbExpr:k.u.textInputFocus,primary:1027,secondary:[1026]},handler:function(e){e.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:R.GI,group:"left",order:2,when:T.Ao.and(R._y.HasInsertAndReplaceRange,R._y.InsertMode.isEqualTo("insert")),title:B.NC("accept.replace","Replace")},{menuId:R.GI,group:"left",order:2,when:T.Ao.and(R._y.HasInsertAndReplaceRange,R._y.InsertMode.isEqualTo("replace")),title:B.NC("accept.insert","Insert")}]})),P.P.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion"),(0,_.fK)(new Nn({id:"hideSuggestWidget",precondition:R._y.Visible,handler:function(e){return e.cancelSuggestWidget()},kbOpts:{weight:Tn,kbExpr:k.u.textInputFocus,primary:9,secondary:[1033]}})),(0,_.fK)(new Nn({id:"selectNextSuggestion",precondition:T.Ao.and(R._y.Visible,R._y.MultipleSuggestions),handler:function(e){return e.selectNextSuggestion()},kbOpts:{weight:Tn,kbExpr:k.u.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})),(0,_.fK)(new Nn({id:"selectNextPageSuggestion",precondition:T.Ao.and(R._y.Visible,R._y.MultipleSuggestions),handler:function(e){return e.selectNextPageSuggestion()},kbOpts:{weight:Tn,kbExpr:k.u.textInputFocus,primary:12,secondary:[2060]}})),(0,_.fK)(new Nn({id:"selectLastSuggestion",precondition:T.Ao.and(R._y.Visible,R._y.MultipleSuggestions),handler:function(e){return e.selectLastSuggestion()}})),(0,_.fK)(new Nn({id:"selectPrevSuggestion",precondition:T.Ao.and(R._y.Visible,R._y.MultipleSuggestions),handler:function(e){return e.selectPrevSuggestion()},kbOpts:{weight:Tn,kbExpr:k.u.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})),(0,_.fK)(new Nn({id:"selectPrevPageSuggestion",precondition:T.Ao.and(R._y.Visible,R._y.MultipleSuggestions),handler:function(e){return e.selectPrevPageSuggestion()},kbOpts:{weight:Tn,kbExpr:k.u.textInputFocus,primary:11,secondary:[2059]}})),(0,_.fK)(new Nn({id:"selectFirstSuggestion",precondition:T.Ao.and(R._y.Visible,R._y.MultipleSuggestions),handler:function(e){return e.selectFirstSuggestion()}})),(0,_.fK)(new Nn({id:"focusSuggestion",precondition:T.Ao.and(R._y.Visible,R._y.HasFocusedSuggestion.negate(),T.Ao.equals("config.editor.suggest.selectQuickSuggestions",!1)),handler:function(e){return e.focusSuggestion()},kbOpts:{weight:Tn,kbExpr:k.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}})),(0,_.fK)(new Nn({id:"toggleSuggestionDetails",precondition:T.Ao.and(R._y.Visible,R._y.HasFocusedSuggestion),handler:function(e){return e.toggleSuggestionDetails()},kbOpts:{weight:Tn,kbExpr:k.u.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:R.GI,group:"right",order:1,when:T.Ao.and(R._y.DetailsVisible,R._y.CanResolve),title:B.NC("detail.more","show less")},{menuId:R.GI,group:"right",order:1,when:T.Ao.and(R._y.DetailsVisible.toNegated(),R._y.CanResolve),title:B.NC("detail.less","show more")}]})),(0,_.fK)(new Nn({id:"toggleExplainMode",precondition:R._y.Visible,handler:function(e){return e.toggleExplainMode()},kbOpts:{weight:100,primary:2133}})),(0,_.fK)(new Nn({id:"toggleSuggestionFocus",precondition:R._y.Visible,handler:function(e){return e.toggleSuggestionFocus()},kbOpts:{weight:Tn,kbExpr:k.u.textInputFocus,primary:2570,mac:{primary:778}}})),(0,_.fK)(new Nn({id:"insertBestCompletion",precondition:T.Ao.and(k.u.textInputFocus,T.Ao.equals("config.editor.tabCompletion","on"),I.AtEnd,R._y.Visible.toNegated(),U.OtherSuggestions.toNegated(),S.SnippetController2.InSnippetMode.toNegated()),handler:function(e,n){e.triggerSuggestAndAcceptBest((0,b.Kn)(n)?Object.assign({fallback:"tab"},n):{fallback:"tab"})},kbOpts:{weight:Tn,primary:2}})),(0,_.fK)(new Nn({id:"insertNextSuggestion",precondition:T.Ao.and(k.u.textInputFocus,T.Ao.equals("config.editor.tabCompletion","on"),U.OtherSuggestions,R._y.Visible.toNegated(),S.SnippetController2.InSnippetMode.toNegated()),handler:function(e){return e.acceptNextSuggestion()},kbOpts:{weight:Tn,kbExpr:k.u.textInputFocus,primary:2}})),(0,_.fK)(new Nn({id:"insertPrevSuggestion",precondition:T.Ao.and(k.u.textInputFocus,T.Ao.equals("config.editor.tabCompletion","on"),U.OtherSuggestions,R._y.Visible.toNegated(),S.SnippetController2.InSnippetMode.toNegated()),handler:function(e){return e.acceptPrevSuggestion()},kbOpts:{weight:Tn,kbExpr:k.u.textInputFocus,primary:1026}})),(0,_.Qr)(function(e){(0,r.Z)(t,e);var n=An(t);function t(){return(0,s.Z)(this,t),n.call(this,{id:"editor.action.resetSuggestSize",label:B.NC("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}return(0,l.Z)(t,[{key:"run",value:function(e,n){var t;null===(t=Sn.get(n))||void 0===t||t.resetWidgetSize()}}]),t}(_.R6))},56168:function(e,n,t){"use strict";t.r(n),t.d(n,{SuggestInlineCompletions:function(){return B}});var r=t(81531),i=t(63553),o=t(37247),a=t(82262),s=t(92777),l=t(87794),u=t.n(l),c=t(98343),d=t(27217),f=t(75730),h=t(85425),p=t(63523),m=t(96186),g=t(90519),v=t(70297),y=t(34789),b=t(94942),A=t(4556),_=t(14984),C=t(11315),w=t(76837),x=t(89024);function k(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return S(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return S(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function S(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function E(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var D=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},T=function(e,n){return function(t,r){n(t,r,e)}},N=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},O=(0,a.Z)((function e(n,t,r,i,o,a){(0,s.Z)(this,e),this.range=n,this.insertText=t,this.filterText=r,this.additionalTextEdits=i,this.command=o,this.completion=a})),I=function(e){(0,r.Z)(t,e);var n=E(t);function t(e,r,i,o,a,l){var u;return(0,s.Z)(this,t),(u=n.call(this,a.disposable)).model=e,u.line=r,u.word=i,u.completionModel=o,u._suggestMemoryService=l,u}return(0,a.Z)(t,[{key:"canBeReused",value:function(e,n,t){return this.model===e&&this.line===n&&this.word.word.length>0&&this.word.startColumn===t.startColumn&&this.word.endColumn<t.endColumn&&0===this.completionModel.getIncompleteProvider().size}},{key:"items",get:function(){var e,n,t=[],r=this.completionModel.items,i=this._suggestMemoryService.select(this.model,{lineNumber:this.line,column:this.word.endColumn+this.completionModel.lineContext.characterCountDelta},r),o=f.$.slice(r,i),a=f.$.slice(r,0,i),s=5,l=k(f.$.concat(o,a));try{for(l.s();!(n=l.n()).done;){var u=n.value;if(u.score!==d.CL.Default){var h=new g.e(u.editStart.lineNumber,u.editStart.column,u.editInsertEnd.lineNumber,u.editInsertEnd.column+this.completionModel.lineContext.characterCountDelta),p=u.completion.insertTextRules&&u.completion.insertTextRules&y.a7.InsertAsSnippet?{snippet:u.completion.insertText}:u.completion.insertText;t.push(new O(h,p,null!==(e=u.filterTextLow)&&void 0!==e?e:u.labelLow,u.completion.additionalTextEdits,u.completion.command,u)),s-- >=0&&u.resolve(c.T.None)}}}catch(m){l.e(m)}finally{l.f()}return t}}]),t}(h.L6);I=D([T(5,_.Fh)],I);var B=function(){function e(n,t,r,i){(0,s.Z)(this,e),this._getEditorOption=n,this._languageFeatureService=t,this._clipboardService=r,this._suggestMemoryService=i}return(0,a.Z)(e,[{key:"provideInlineCompletions",value:function(e,n,t,r){var i;return N(this,void 0,void 0,u().mark((function o(){var a,s,l,c,d,f,h,p,m,v,y;return u().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(!t.selectedSuggestionInfo){o.next=2;break}return o.abrupt("return");case 2:if(a=this._getEditorOption(84,e),!A.tG.isAllOff(a)){o.next=5;break}return o.abrupt("return");case 5:if(e.tokenization.tokenizeIfCheap(n.lineNumber),s=e.tokenization.getLineTokens(n.lineNumber),l=s.getStandardTokenType(s.findTokenIndexAtOffset(Math.max(n.column-1-1,0))),"inline"===A.tG.valueFor(a,l)){o.next=10;break}return o.abrupt("return",void 0);case 10:if((null===(c=e.getWordAtPosition(n))||void 0===c?void 0:c.word)||(d=this._getTriggerCharacterInfo(e,n)),(null===c||void 0===c?void 0:c.word)||d){o.next=14;break}return o.abrupt("return");case 14:if(c||(c=e.getWordUntilPosition(n)),c.endColumn===n.column){o.next=17;break}return o.abrupt("return");case 17:if(h=e.getValueInRange(new g.e(n.lineNumber,1,n.lineNumber,n.column)),d||!(null===(i=this._lastResult)||void 0===i?void 0:i.canBeReused(e,n.lineNumber,c))){o.next=25;break}p=new b.t(h,n.column-this._lastResult.word.endColumn),this._lastResult.completionModel.lineContext=p,this._lastResult.acquire(),f=this._lastResult,o.next=34;break;case 25:return o.next=27,(0,A.kL)(this._languageFeatureService.completionProvider,e,n,new A.A9(void 0,void 0,null===d||void 0===d?void 0:d.providers),d&&{triggerKind:1,triggerCharacter:d.ch},r);case 27:if(!(m=o.sent).needsClipboard){o.next=32;break}return o.next=31,this._clipboardService.readText();case 31:v=o.sent;case 32:y=new b._(m.items,n.column,new b.t(h,0),C.K.None,this._getEditorOption(112,e),this._getEditorOption(106,e),{boostFullMatch:!1,firstMatchCanBeWeak:!1},v),f=new I(e,n.lineNumber,c,y,m,this._suggestMemoryService);case 34:return this._lastResult=f,o.abrupt("return",f);case 36:case"end":return o.stop()}}),o,this)})))}},{key:"handleItemDidShow",value:function(e,n){n.completion.resolve(c.T.None)}},{key:"freeInlineCompletions",value:function(e){e.release()}},{key:"_getTriggerCharacterInfo",value:function(e,n){var t,r,i=e.getValueInRange(g.e.fromPositions({lineNumber:n.lineNumber,column:n.column-1},n)),o=new Set,a=k(this._languageFeatureService.completionProvider.all(e));try{for(a.s();!(r=a.n()).done;){var s=r.value;(null===(t=s.triggerCharacters)||void 0===t?void 0:t.includes(i))&&o.add(s)}}catch(l){a.e(l)}finally{a.f()}if(0!==o.size)return{providers:o,ch:i}}}]),e}();B=D([T(1,v.p),T(2,w.p),T(3,_.Fh)],B);var P=function(){function e(n,t,r,i){if((0,s.Z)(this,e),1===++e._counter){var o=i.createInstance(B,(function(e,t){var i;return(null!==(i=r.listCodeEditors().find((function(e){return e.getModel()===t})))&&void 0!==i?i:n).getOption(e)}));e._disposable=t.inlineCompletionsProvider.register("*",o)}}return(0,a.Z)(e,[{key:"dispose",value:function(){var n;0===--e._counter&&(null===(n=e._disposable)||void 0===n||n.dispose(),e._disposable=void 0)}}]),e}();P._counter=0,P=D([T(1,v.p),T(2,m.$),T(3,x.TG)],P),(0,p._K)("suggest.inlineCompletionsProvider",P,0)},14984:function(e,n,t){"use strict";t.d(n,{Fh:function(){return T}});var r=t(17674),i=t(74450),o=t(81531),a=t(63553),s=t(37247),l=t(92777),u=t(82262),c=t(25988),d=t(85425),f=t(95627),h=t(18159),p=t(50846),m=t(38481),g=t(5244),v=t(89024),y=t(34495);function b(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return A(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return A(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function A(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function _(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var C=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},w=function(e,n){return function(t,r){n(t,r,e)}},x=function(){function e(n){(0,l.Z)(this,e),this.name=n}return(0,u.Z)(e,[{key:"select",value:function(e,n,t){if(0===t.length)return 0;for(var r=t[0].score[0],i=0;i<t.length;i++){var o=t[i],a=o.score,s=o.completion;if(a[0]!==r)break;if(s.preselect)return i}return 0}}]),e}(),k=function(e){(0,o.Z)(t,e);var n=_(t);function t(){return(0,l.Z)(this,t),n.call(this,"first")}return(0,u.Z)(t,[{key:"memorize",value:function(e,n,t){}},{key:"toJSON",value:function(){}},{key:"fromJSON",value:function(){}}]),t}(x),S=function(e){(0,o.Z)(t,e);var n=_(t);function t(){var e;return(0,l.Z)(this,t),(e=n.call(this,"recentlyUsed"))._cache=new f.z6(300,.66),e._seq=0,e}return(0,u.Z)(t,[{key:"memorize",value:function(e,n,t){var r="".concat(e.getLanguageId(),"/").concat(t.textLabel);this._cache.set(r,{touch:this._seq++,type:t.completion.kind,insertText:t.completion.insertText})}},{key:"select",value:function(e,n,r){if(0===r.length)return 0;var o=e.getLineContent(n.lineNumber).substr(n.column-10,n.column-1);if(/\s$/.test(o))return(0,i.Z)((0,s.Z)(t.prototype),"select",this).call(this,e,n,r);for(var a=r[0].score[0],l=-1,u=-1,c=-1,d=0;d<r.length&&r[d].score[0]===a;d++){var f="".concat(e.getLanguageId(),"/").concat(r[d].textLabel),h=this._cache.peek(f);if(h&&h.touch>c&&h.type===r[d].completion.kind&&h.insertText===r[d].completion.insertText&&(c=h.touch,u=d),r[d].completion.preselect&&-1===l)return d}return-1!==u?u:-1!==l?l:0}},{key:"toJSON",value:function(){return this._cache.toJSON()}},{key:"fromJSON",value:function(e){this._cache.clear();var n,t=b(e);try{for(t.s();!(n=t.n()).done;){var i=(0,r.Z)(n.value,2),o=i[0],a=i[1];a.touch=0,a.type="number"===typeof a.type?a.type:p.gX.fromString(a.type),this._cache.set(o,a)}}catch(s){t.e(s)}finally{t.f()}this._seq=this._cache.size}}]),t}(x),E=function(e){(0,o.Z)(t,e);var n=_(t);function t(){var e;return(0,l.Z)(this,t),(e=n.call(this,"recentlyUsedByPrefix"))._trie=h.Id.forStrings(),e._seq=0,e}return(0,u.Z)(t,[{key:"memorize",value:function(e,n,t){var r=e.getWordUntilPosition(n).word,i="".concat(e.getLanguageId(),"/").concat(r);this._trie.set(i,{type:t.completion.kind,insertText:t.completion.insertText,touch:this._seq++})}},{key:"select",value:function(e,n,r){var o=e.getWordUntilPosition(n).word;if(!o)return(0,i.Z)((0,s.Z)(t.prototype),"select",this).call(this,e,n,r);var a="".concat(e.getLanguageId(),"/").concat(o),l=this._trie.get(a);if(l||(l=this._trie.findSubstr(a)),l)for(var u=0;u<r.length;u++){var c=r[u].completion,d=c.kind,f=c.insertText;if(d===l.type&&f===l.insertText)return u}return(0,i.Z)((0,s.Z)(t.prototype),"select",this).call(this,e,n,r)}},{key:"toJSON",value:function(){var e=[];return this._trie.forEach((function(n,t){return e.push([t,n])})),e.sort((function(e,n){return-(e[1].touch-n[1].touch)})).forEach((function(e,n){return e[1].touch=n})),e.slice(0,200)}},{key:"fromJSON",value:function(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;var n,t=b(e);try{for(t.s();!(n=t.n()).done;){var i=(0,r.Z)(n.value,2),o=i[0],a=i[1];a.type="number"===typeof a.type?a.type:p.gX.fromString(a.type),this._trie.set(o,a)}}catch(s){t.e(s)}finally{t.f()}}}}]),t}(x),D=function(){function e(n,t){var r=this;(0,l.Z)(this,e),this._storageService=n,this._configService=t,this._disposables=new d.SL,this._persistSoon=new c.pY((function(){return r._saveState()}),500),this._disposables.add(n.onWillSaveState((function(e){e.reason===y.fk.SHUTDOWN&&r._saveState()})))}return(0,u.Z)(e,[{key:"dispose",value:function(){this._disposables.dispose(),this._persistSoon.dispose()}},{key:"memorize",value:function(e,n,t){this._withStrategy(e,n).memorize(e,n,t),this._persistSoon.schedule()}},{key:"select",value:function(e,n,t){return this._withStrategy(e,n).select(e,n,t)}},{key:"_withStrategy",value:function(n,t){var r,i=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:n.getLanguageIdAtPosition(t.lineNumber,t.column),resource:n.uri});if((null===(r=this._strategy)||void 0===r?void 0:r.name)!==i){this._saveState();var o=e._strategyCtors.get(i)||k;this._strategy=new o;try{var a=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,s=this._storageService.get("".concat(e._storagePrefix,"/").concat(i),a);s&&this._strategy.fromJSON(JSON.parse(s))}catch(l){}}return this._strategy}},{key:"_saveState",value:function(){if(this._strategy){var n=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,t=JSON.stringify(this._strategy);this._storageService.store("".concat(e._storagePrefix,"/").concat(this._strategy.name),t,n,1)}}}]),e}();D._strategyCtors=new Map([["recentlyUsedByPrefix",E],["recentlyUsed",S],["first",k]]),D._storagePrefix="suggest/memories",D=C([w(0,y.Uy),w(1,m.Ui)],D);var T=(0,v.yh)("ISuggestMemories");(0,g.z)(T,D,1)},11315:function(e,n,t){"use strict";t.d(n,{K:function(){return y}});var r=t(81531),i=t(63553),o=t(37247),a=t(17674),s=t(92777),l=t(82262),u=t(87794),c=t.n(u),d=t(51402),f=t(90519),h=t(68981);function p(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return m(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return m(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function g(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var v=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},y=function(){function e(){(0,s.Z)(this,e)}return(0,l.Z)(e,null,[{key:"create",value:function(n,t){return v(this,void 0,void 0,c().mark((function i(){var o,u,m,v,y,b,A;return c().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(t.getOption(112).localityBonus){i.next=2;break}return i.abrupt("return",e.None);case 2:if(t.hasModel()){i.next=4;break}return i.abrupt("return",e.None);case 4:if(o=t.getModel(),u=t.getPosition(),n.canComputeWordRanges(o.uri)){i.next=8;break}return i.abrupt("return",e.None);case 8:return i.next=10,(new h.x).provideSelectionRanges(o,[u]);case 10:if(m=i.sent,v=(0,a.Z)(m,1),0!==(y=v[0]).length){i.next=15;break}return i.abrupt("return",e.None);case 15:return i.next=17,n.computeWordRanges(o.uri,y[0].range);case 17:if(b=i.sent){i.next=20;break}return i.abrupt("return",e.None);case 20:return A=o.getWordUntilPosition(u),delete b[A.word],i.abrupt("return",new(function(e){(0,r.Z)(i,e);var n=g(i);function i(){return(0,s.Z)(this,i),n.apply(this,arguments)}return(0,l.Z)(i,[{key:"distance",value:function(e,n){if(!u.equals(t.getPosition()))return 0;if(17===n.kind)return 2<<20;var r="string"===typeof n.label?n.label:n.label.label,i=b[r];if((0,d.XY)(i))return 2<<20;var o,a=(0,d.ry)(i,f.e.fromPositions(e),f.e.compareRangesUsingStarts),s=a>=0?i[a]:i[Math.max(0,~a-1)],l=y.length,c=p(y);try{for(c.s();!(o=c.n()).done;){var h=o.value;if(!f.e.containsRange(h.range,s))break;l-=1}}catch(m){c.e(m)}finally{c.f()}return l}}]),i}(e)));case 23:case"end":return i.stop()}}),i)})))}}]),e}();y.None=new(function(e){(0,r.Z)(t,e);var n=g(t);function t(){return(0,s.Z)(this,t),n.apply(this,arguments)}return(0,l.Z)(t,[{key:"distance",value:function(){return 0}}]),t}(y))},27182:function(e,n,t){"use strict";t(38552);var r=t(94747),i=t(56311);(0,i.P6G)("symbolIcon.arrayForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.booleanForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,r.NC)("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.colorForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.constantForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,r.NC)("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,r.NC)("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,r.NC)("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},(0,r.NC)("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,r.NC)("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.fileForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.folderForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,r.NC)("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,r.NC)("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.keyForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.keywordForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},(0,r.NC)("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.moduleForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.namespaceForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.nullForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.numberForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.objectForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.operatorForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.packageForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.propertyForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.referenceForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.snippetForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.stringForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.structForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.textForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.typeParameterForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.unitForeground",{dark:i.dRz,light:i.dRz,hcDark:i.dRz,hcLight:i.dRz},(0,r.NC)("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget.")),(0,i.P6G)("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},(0,r.NC)("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."))},28561:function(e,n,t){"use strict";t.r(n),t.d(n,{ToggleTabFocusModeAction:function(){return h}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(33662),u=t(61663),c=t(63523),d=t(94747);function f(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var h=function(e){(0,o.Z)(t,e);var n=f(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:t.ID,label:d.NC({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),alias:"Toggle Tab Key Moves Focus",precondition:void 0,kbOpts:{kbExpr:null,primary:2091,mac:{primary:1323},weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t=!u.n.getTabFocusMode();u.n.setTabFocusMode(t),t?(0,l.Z9)(d.NC("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element")):(0,l.Z9)(d.NC("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}]),t}(c.R6);h.ID="editor.action.toggleTabFocusMode",(0,c.Qr)(h)},74395:function(e,n,t){"use strict";t.r(n);var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(52533),u=t(63523),c=t(94747);function d(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var f=function(e){(0,o.Z)(t,e);var n=d(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:"editor.action.forceRetokenize",label:c.NC("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}return(0,i.Z)(t,[{key:"run",value:function(e,n){if(n.hasModel()){var t=n.getModel();t.tokenization.resetTokenization();var r=new l.G(!0);t.tokenization.forceTokenization(t.getLineCount()),r.stop(),console.log("tokenization took ".concat(r.elapsed()))}}}]),t}(u.R6);(0,u.Qr)(f)},50782:function(e,n,t){"use strict";t.r(n),t.d(n,{DisableHighlightingInCommentsAction:function(){return pe},DisableHighlightingInStringsAction:function(){return me},DisableHighlightingOfAmbiguousCharactersAction:function(){return ge},DisableHighlightingOfInvisibleCharactersAction:function(){return ve},DisableHighlightingOfNonBasicAsciiCharactersAction:function(){return ye},ShowExcludeOptions:function(){return be},UnicodeHighlighter:function(){return ae},UnicodeHighlighterHoverParticipant:function(){return ue},warningIcon:function(){return oe}});var r=t(92777),i=t(82262),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(87794),c=t.n(u),d=t(25988),f=t(27760),h=t(26088),p=t(85425),m=t(16450),g=t(23348),v=(t(51494),t(63523)),y=t(84706),b=t(64535),A=t(38819),_=t(53581),C=t(14577),w=t(9974),x=t(86849),k=t(56622),S=(t(30294),t(48163)),E=t(40325),D=t(48202),T=t(22010),N=t(89024),O=t(13511),I=t(11870),B=t(11708),P=t(71942),F=t(86681);t(80681);function L(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var R=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},M=function(e,n){return function(t,r){n(t,r,e)}},j=function(e){(0,a.Z)(t,e);var n=L(t);function t(e,i){var o,a,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},l=arguments.length>3?arguments[3]:void 0;(0,r.Z)(this,t),(o=n.call(this))._link=i,o._enabled=!0,o.el=(0,S.append)(e,(0,S.$)("a.monaco-link",{tabIndex:null!==(a=i.tabIndex)&&void 0!==a?a:0,href:i.href,title:i.title},i.label)),o.el.setAttribute("role","button");var u=o._register(new O.Y(o.el,"click")),c=o._register(new O.Y(o.el,"keypress")),d=P.ju.chain(c.event).map((function(e){return new I.y(e)})).filter((function(e){return 3===e.keyCode})).event,f=o._register(new O.Y(o.el,B.t.Tap)).event;o._register(B.o.addTarget(o.el));var h=P.ju.any(u.event,d,f);return o._register(h((function(e){o.enabled&&(S.EventHelper.stop(e,!0),(null===s||void 0===s?void 0:s.opener)?s.opener(o._link.href):l.open(o._link.href,{allowCommands:!0}))}))),o.enabled=!0,o}return(0,i.Z)(t,[{key:"enabled",get:function(){return this._enabled},set:function(e){e?(this.el.setAttribute("aria-disabled","false"),this.el.tabIndex=0,this.el.style.pointerEvents="auto",this.el.style.opacity="1",this.el.style.cursor="pointer",this._enabled=!1):(this.el.setAttribute("aria-disabled","true"),this.el.tabIndex=-1,this.el.style.pointerEvents="none",this.el.style.opacity="0.4",this.el.style.cursor="default",this._enabled=!0),this._enabled=e}}]),t}(p.JT);j=R([M(3,F.v4)],j);var U=t(3937),H=t(59331);function Z(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return V(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return V(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function V(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function q(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var z=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},$=function(e,n){return function(t,r){n(t,r,e)}},W=function(e){(0,a.Z)(t,e);var n=q(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this))._editor=e,o.instantiationService=i,o.banner=o._register(o.instantiationService.createInstance(K)),o}return(0,i.Z)(t,[{key:"hide",value:function(){this._editor.setBanner(null,0),this.banner.clear()}},{key:"show",value:function(e){var n=this;this.banner.show(Object.assign(Object.assign({},e),{onClose:function(){var t;n.hide(),null===(t=e.onClose)||void 0===t||t.call(e)}})),this._editor.setBanner(this.banner.element,26)}}]),t}(p.JT);W=z([$(1,N.TG)],W);var K=function(e){(0,a.Z)(t,e);var n=q(t);function t(e){var i;return(0,r.Z)(this,t),(i=n.call(this)).instantiationService=e,i.markdownRenderer=i.instantiationService.createInstance(T.$,{}),i.element=(0,S.$)("div.editor-banner"),i.element.tabIndex=0,i}return(0,i.Z)(t,[{key:"getAriaLabel",value:function(e){return e.ariaLabel?e.ariaLabel:"string"===typeof e.message?e.message:void 0}},{key:"getBannerMessage",value:function(e){if("string"===typeof e){var n=(0,S.$)("span");return n.innerText=e,n}return this.markdownRenderer.render(e).element}},{key:"clear",value:function(){(0,S.clearNode)(this.element)}},{key:"show",value:function(e){(0,S.clearNode)(this.element);var n=this.getAriaLabel(e);n&&this.element.setAttribute("aria-label",n);var t=(0,S.append)(this.element,(0,S.$)("div.icon-container"));t.setAttribute("aria-hidden","true"),e.icon&&t.appendChild((0,S.$)("div".concat(H.k.asCSSSelector(e.icon))));var r=(0,S.append)(this.element,(0,S.$)("div.message-container"));if(r.setAttribute("aria-hidden","true"),r.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=(0,S.append)(this.element,(0,S.$)("div.message-actions-container")),e.actions){var i,o=Z(e.actions);try{for(o.s();!(i=o.n()).done;){var a=i.value;this._register(this.instantiationService.createInstance(j,this.messageActionsContainer,Object.assign(Object.assign({},a),{tabIndex:-1}),{}))}}catch(l){o.e(l)}finally{o.f()}}var s=(0,S.append)(this.element,(0,S.$)("div.action-container"));this.actionBar=this._register(new E.o(s)),this.actionBar.push(this._register(new D.aU("banner.close","Close Banner",H.k.asClassName(U.s_),!0,(function(){"function"===typeof e.onClose&&e.onClose()}))),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}}]),t}(p.JT);K=z([$(0,N.TG)],K);var G=t(94747),Q=t(38481),J=t(28917),Y=t(92902);function X(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return ee(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ee(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function ee(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function ne(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var te=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},re=function(e,n){return function(t,r){n(t,r,e)}},ie=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},oe=(0,U.q5)("extensions-warning-message",f.l.warning,G.NC("warningIcon","Icon shown with a warning message in the extensions editor.")),ae=function(e){(0,a.Z)(t,e);var n=ne(t);function t(e,i,o,a){var s;return(0,r.Z)(this,t),(s=n.call(this))._editor=e,s._editorWorkerService=i,s._workspaceTrustService=o,s._highlighter=null,s._bannerClosed=!1,s._updateState=function(e){if(e&&e.hasMore){if(s._bannerClosed)return;var n,t=Math.max(e.ambiguousCharacterCount,e.nonBasicAsciiCharacterCount,e.invisibleCharacterCount);if(e.nonBasicAsciiCharacterCount>=t)n={message:G.NC("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new ye};else if(e.ambiguousCharacterCount>=t)n={message:G.NC("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new ge};else{if(!(e.invisibleCharacterCount>=t))throw new Error("Unreachable");n={message:G.NC("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new ve}}s._bannerController.show({id:"unicodeHighlightBanner",message:n.message,icon:oe,actions:[{label:n.command.shortLabel,href:"command:".concat(n.command.id)}],onClose:function(){s._bannerClosed=!0}})}else s._bannerController.hide()},s._bannerController=s._register(a.createInstance(W,e)),s._register(s._editor.onDidChangeModel((function(){s._bannerClosed=!1,s._updateHighlighter()}))),s._options=e.getOption(119),s._register(o.onDidChangeTrust((function(e){s._updateHighlighter()}))),s._register(e.onDidChangeConfiguration((function(n){n.hasChanged(119)&&(s._options=e.getOption(119),s._updateHighlighter())}))),s._updateHighlighter(),s}return(0,i.Z)(t,[{key:"dispose",value:function(){this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"_updateHighlighter",value:function(){if(this._updateState(null),this._highlighter&&(this._highlighter.dispose(),this._highlighter=null),this._editor.hasModel()){var e=function(e,n){return{nonBasicASCII:n.nonBasicASCII===y.Av?!e:n.nonBasicASCII,ambiguousCharacters:n.ambiguousCharacters,invisibleCharacters:n.invisibleCharacters,includeComments:n.includeComments===y.Av?!e:n.includeComments,includeStrings:n.includeStrings===y.Av?!e:n.includeStrings,allowedCharacters:n.allowedCharacters,allowedLocales:n.allowedLocales}}(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if(![e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every((function(e){return!1===e}))){var n={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map((function(e){return e.codePointAt(0)})),allowedLocales:Object.keys(e.allowedLocales).map((function(e){return"_os"===e?(new Intl.NumberFormat).resolvedOptions().locale:"_vscode"===e?m.dK:e}))};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new se(this._editor,n,this._updateState,this._editorWorkerService):this._highlighter=new le(this._editor,n,this._updateState)}}}},{key:"getDecorationInfo",value:function(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}}]),t}(p.JT);ae.ID="editor.contrib.unicodeHighlighter",ae=te([re(1,_.p),re(2,Y.Y),re(3,N.TG)],ae);var se=function(e){(0,a.Z)(t,e);var n=ne(t);function t(e,i,o,a){var s;return(0,r.Z)(this,t),(s=n.call(this))._editor=e,s._options=i,s._updateState=o,s._editorWorkerService=a,s._model=s._editor.getModel(),s._decorations=s._editor.createDecorationsCollection(),s._updateSoon=s._register(new d.pY((function(){return s._update()}),250)),s._register(s._editor.onDidChangeModelContent((function(){s._updateSoon.schedule()}))),s._updateSoon.schedule(),s}return(0,i.Z)(t,[{key:"dispose",value:function(){this._decorations.clear(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"_update",value:function(){var e=this;if(!this._model.isDisposed())if(this._model.mightContainNonBasicASCII()){var n=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then((function(t){if(!e._model.isDisposed()&&e._model.getVersionId()===n){e._updateState(t);var r=[];if(!t.hasMore){var i,o=X(t.ranges);try{for(o.s();!(i=o.n()).done;){var a=i.value;r.push({range:a,options:he.instance.getDecorationFromOptions(e._options)})}}catch(s){o.e(s)}finally{o.f()}}e._decorations.set(r)}}))}else this._decorations.clear()}},{key:"getDecorationInfo",value:function(e){if(!this._decorations.has(e))return null;var n=this._editor.getModel();return(0,w.Fd)(n,e)?{reason:fe(n.getValueInRange(e.range),this._options),inComment:(0,w.$t)(n,e),inString:(0,w.zg)(n,e)}:null}}]),t}(p.JT);se=te([re(3,_.p)],se);var le=function(e){(0,a.Z)(t,e);var n=ne(t);function t(e,i,o){var a;return(0,r.Z)(this,t),(a=n.call(this))._editor=e,a._options=i,a._updateState=o,a._model=a._editor.getModel(),a._decorations=a._editor.createDecorationsCollection(),a._updateSoon=a._register(new d.pY((function(){return a._update()}),250)),a._register(a._editor.onDidLayoutChange((function(){a._updateSoon.schedule()}))),a._register(a._editor.onDidScrollChange((function(){a._updateSoon.schedule()}))),a._register(a._editor.onDidChangeHiddenAreas((function(){a._updateSoon.schedule()}))),a._register(a._editor.onDidChangeModelContent((function(){a._updateSoon.schedule()}))),a._updateSoon.schedule(),a}return(0,i.Z)(t,[{key:"dispose",value:function(){this._decorations.clear(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}},{key:"_update",value:function(){if(!this._model.isDisposed())if(this._model.mightContainNonBasicASCII()){var e,n=[],t={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1},r=X(this._editor.getVisibleRanges());try{for(r.s();!(e=r.n()).done;){var i,o=e.value,a=A.a.computeUnicodeHighlights(this._model,this._options,o),s=X(a.ranges);try{for(s.s();!(i=s.n()).done;){var l=i.value;t.ranges.push(l)}}catch(f){s.e(f)}finally{s.f()}t.ambiguousCharacterCount+=t.ambiguousCharacterCount,t.invisibleCharacterCount+=t.invisibleCharacterCount,t.nonBasicAsciiCharacterCount+=t.nonBasicAsciiCharacterCount,t.hasMore=t.hasMore||a.hasMore}}catch(f){r.e(f)}finally{r.f()}if(!t.hasMore){var u,c=X(t.ranges);try{for(c.s();!(u=c.n()).done;){var d=u.value;n.push({range:d,options:he.instance.getDecorationFromOptions(this._options)})}}catch(f){c.e(f)}finally{c.f()}}this._updateState(t),this._decorations.set(n)}else this._decorations.clear()}},{key:"getDecorationInfo",value:function(e){if(!this._decorations.has(e))return null;var n=this._editor.getModel(),t=n.getValueInRange(e.range);return(0,w.Fd)(n,e)?{reason:fe(t,this._options),inComment:(0,w.$t)(n,e),inString:(0,w.zg)(n,e)}:null}}]),t}(p.JT),ue=function(){function e(n,t,i){(0,r.Z)(this,e),this._editor=n,this._languageService=t,this._openerService=i,this.hoverOrdinal=4}return(0,i.Z)(e,[{key:"computeSync",value:function(e,n){if(!this._editor.hasModel()||1!==e.type)return[];var t=this._editor.getModel(),r=this._editor.getContribution(ae.ID);if(!r)return[];var i,o=[],a=300,s=X(n);try{for(s.s();!(i=s.n()).done;){var l=i.value,u=r.getDecorationInfo(l);if(u){var c=t.getValueInRange(l.range).codePointAt(0),d=de(c),f=void 0;switch(u.reason.kind){case 0:f=G.NC("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",d,de(u.reason.confusableWith.codePointAt(0)));break;case 1:f=G.NC("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",d);break;case 2:f=G.NC("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",d)}var p={codePoint:c,reason:u.reason,inComment:u.inComment,inString:u.inString},m=G.NC("unicodeHighlight.adjustSettings","Adjust settings"),g="command:".concat(be.ID,"?").concat(encodeURIComponent(JSON.stringify(p))),v=new h.W5("",!0).appendMarkdown(f).appendText(" ").appendLink(g,m);o.push(new k.hU(this,l.range,[v],!1,a++))}}}catch(y){s.e(y)}finally{s.f()}return o}},{key:"renderHoverParts",value:function(e,n){return(0,k.c)(e,n,this._editor,this._languageService,this._openerService)}}]),e}();function ce(e){return"U+".concat(e.toString(16).padStart(4,"0"))}function de(e){var n="`".concat(ce(e),"`");return g.vU.isInvisibleCharacter(e)||(n+=' "'.concat("".concat(function(e){if(96===e)return"`` ` ``";return"`"+String.fromCodePoint(e)+"`"}(e)),'"')),n}function fe(e,n){return A.a.computeUnicodeHighlightReason(e,n)}ue=te([re(1,C.O),re(2,F.v4)],ue);var he=function(){function e(){(0,r.Z)(this,e),this.map=new Map}return(0,i.Z)(e,[{key:"getDecorationFromOptions",value:function(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}},{key:"getDecoration",value:function(e,n){var t="".concat(e).concat(n),r=this.map.get(t);return r||(r=b.qx.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:n}),this.map.set(t,r)),r}}]),e}();he.instance=new he;var pe=function(e){(0,a.Z)(t,e);var n=ne(t);function t(){var e;return(0,r.Z)(this,t),(e=n.call(this,{id:ge.ID,label:G.NC("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0})).shortLabel=G.NC("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments"),e}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){return ie(this,void 0,void 0,c().mark((function n(){var t;return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:(t=null===e||void 0===e?void 0:e.get(Q.Ui))&&this.runAction(t);case 2:case"end":return n.stop()}}),n,this)})))}},{key:"runAction",value:function(e){return ie(this,void 0,void 0,c().mark((function n(){return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.updateValue(y.qt.includeComments,!1,2);case 2:case"end":return n.stop()}}),n)})))}}]),t}(v.R6),me=function(e){(0,a.Z)(t,e);var n=ne(t);function t(){var e;return(0,r.Z)(this,t),(e=n.call(this,{id:ge.ID,label:G.NC("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0})).shortLabel=G.NC("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings"),e}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){return ie(this,void 0,void 0,c().mark((function n(){var t;return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:(t=null===e||void 0===e?void 0:e.get(Q.Ui))&&this.runAction(t);case 2:case"end":return n.stop()}}),n,this)})))}},{key:"runAction",value:function(e){return ie(this,void 0,void 0,c().mark((function n(){return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.updateValue(y.qt.includeStrings,!1,2);case 2:case"end":return n.stop()}}),n)})))}}]),t}(v.R6),ge=function(e){(0,a.Z)(t,e);var n=ne(t);function t(){var e;return(0,r.Z)(this,t),(e=n.call(this,{id:t.ID,label:G.NC("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0})).shortLabel=G.NC("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight"),e}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){return ie(this,void 0,void 0,c().mark((function n(){var t;return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:(t=null===e||void 0===e?void 0:e.get(Q.Ui))&&this.runAction(t);case 2:case"end":return n.stop()}}),n,this)})))}},{key:"runAction",value:function(e){return ie(this,void 0,void 0,c().mark((function n(){return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.updateValue(y.qt.ambiguousCharacters,!1,2);case 2:case"end":return n.stop()}}),n)})))}}]),t}(v.R6);ge.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";var ve=function(e){(0,a.Z)(t,e);var n=ne(t);function t(){var e;return(0,r.Z)(this,t),(e=n.call(this,{id:t.ID,label:G.NC("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0})).shortLabel=G.NC("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight"),e}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){return ie(this,void 0,void 0,c().mark((function n(){var t;return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:(t=null===e||void 0===e?void 0:e.get(Q.Ui))&&this.runAction(t);case 2:case"end":return n.stop()}}),n,this)})))}},{key:"runAction",value:function(e){return ie(this,void 0,void 0,c().mark((function n(){return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.updateValue(y.qt.invisibleCharacters,!1,2);case 2:case"end":return n.stop()}}),n)})))}}]),t}(v.R6);ve.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";var ye=function(e){(0,a.Z)(t,e);var n=ne(t);function t(){var e;return(0,r.Z)(this,t),(e=n.call(this,{id:t.ID,label:G.NC("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0})).shortLabel=G.NC("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight"),e}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){return ie(this,void 0,void 0,c().mark((function n(){var t;return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:(t=null===e||void 0===e?void 0:e.get(Q.Ui))&&this.runAction(t);case 2:case"end":return n.stop()}}),n,this)})))}},{key:"runAction",value:function(e){return ie(this,void 0,void 0,c().mark((function n(){return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.updateValue(y.qt.nonBasicASCII,!1,2);case 2:case"end":return n.stop()}}),n)})))}}]),t}(v.R6);ye.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";var be=function(e){(0,a.Z)(t,e);var n=ne(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:t.ID,label:G.NC("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}return(0,i.Z)(t,[{key:"run",value:function(e,n,t){return ie(this,void 0,void 0,c().mark((function n(){var r,i,o,a,s,l,u,d,f,h,p,m,v,y,b,A,_,C,w=this;return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(d=function(e){return g.vU.isInvisibleCharacter(e)?G.NC("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",ce(e)):G.NC("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted","".concat(ce(e),' "').concat(s,'"'))},r=t.codePoint,i=t.reason,o=t.inString,a=t.inComment,s=String.fromCodePoint(r),l=e.get(J.eJ),u=e.get(Q.Ui),f=[],0===i.kind){h=X(i.notAmbiguousInLocales);try{for(m=function(){var e=p.value;f.push({label:G.NC("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',e),run:function(){return ie(w,void 0,void 0,c().mark((function n(){return c().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:_e(u,[e]);case 1:case"end":return n.stop()}}),n)})))}})},h.s();!(p=h.n()).done;)m()}catch(x){h.e(x)}finally{h.f()}}return f.push({label:d(r),run:function(){return Ae(u,[r])}}),a?(v=new pe,f.push({label:v.label,run:function(){return ie(w,void 0,void 0,c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",v.runAction(u));case 1:case"end":return e.stop()}}),e)})))}})):o&&(y=new me,f.push({label:y.label,run:function(){return ie(w,void 0,void 0,c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",y.runAction(u));case 1:case"end":return e.stop()}}),e)})))}})),0===i.kind?(b=new ge,f.push({label:b.label,run:function(){return ie(w,void 0,void 0,c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",b.runAction(u));case 1:case"end":return e.stop()}}),e)})))}})):1===i.kind?(A=new ve,f.push({label:A.label,run:function(){return ie(w,void 0,void 0,c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",A.runAction(u));case 1:case"end":return e.stop()}}),e)})))}})):2===i.kind?(_=new ye,f.push({label:_.label,run:function(){return ie(w,void 0,void 0,c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",_.runAction(u));case 1:case"end":return e.stop()}}),e)})))}})):Ce(i),n.next=12,l.pick(f,{title:G.NC("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options")});case 12:if(!(C=n.sent)){n.next=16;break}return n.next=16,C.run();case 16:case"end":return n.stop()}}),n)})))}}]),t}(v.R6);function Ae(e,n){return ie(this,void 0,void 0,c().mark((function t(){var r,i,o,a,s;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=e.getValue(y.qt.allowedCharacters),i="object"===typeof r&&r?r:{},o=X(n);try{for(o.s();!(a=o.n()).done;)s=a.value,i[String.fromCodePoint(s)]=!0}catch(l){o.e(l)}finally{o.f()}return t.next=6,e.updateValue(y.qt.allowedCharacters,i,2);case 6:case"end":return t.stop()}}),t)})))}function _e(e,n){var t;return ie(this,void 0,void 0,c().mark((function r(){var i,o,a,s,l;return c().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:i=null===(t=e.inspect(y.qt.allowedLocales).user)||void 0===t?void 0:t.value,o="object"===typeof i&&i?Object.assign({},i):{},a=X(n);try{for(a.s();!(s=a.n()).done;)l=s.value,o[l]=!0}catch(u){a.e(u)}finally{a.f()}return r.next=6,e.updateValue(y.qt.allowedLocales,o,2);case 6:case"end":return r.stop()}}),r)})))}function Ce(e){throw new Error("Unexpected value: ".concat(e))}be.ID="editor.action.unicodeHighlight.showExcludeOptions",(0,v.Qr)(ge),(0,v.Qr)(ve),(0,v.Qr)(ye),(0,v.Qr)(be),(0,v._K)(ae.ID,ae,1),x.Ae.register(ue)},94349:function(e,n,t){"use strict";t.r(n);var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(25988),u=t(85425),c=t(63523),d=t(26302),f=t(97727),h=t(95682),p=t(25125),m=t(38481),g=t(53281),v=t(41628),y=t(52533),b=t(70297);function A(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return _(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return _(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function _(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function C(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var w=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},x=function(e,n){return function(t,r){n(t,r,e)}},k=function(e){(0,o.Z)(t,e);var n=C(t);function t(e,i,o,a,s,u){var c;(0,r.Z)(this,t),(c=n.call(this))._modelService=i,c._themeService=o,c._configurationService=a,c._editor=e,c._provider=u.documentRangeSemanticTokensProvider,c._debounceInformation=s.for(c._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),c._tokenizeViewport=c._register(new l.pY((function(){return c._tokenizeViewportNow()}),100)),c._outstandingRequests=[];var d=function(){c._editor.hasModel()&&c._tokenizeViewport.schedule(c._debounceInformation.get(c._editor.getModel()))};return c._register(c._editor.onDidScrollChange((function(){d()}))),c._register(c._editor.onDidChangeModel((function(){c._cancelAll(),d()}))),c._register(c._editor.onDidChangeModelContent((function(e){c._cancelAll(),d()}))),c._register(c._provider.onDidChange((function(){c._cancelAll(),d()}))),c._register(c._configurationService.onDidChangeConfiguration((function(e){e.affectsConfiguration(h.e3)&&(c._cancelAll(),d())}))),c._register(c._themeService.onDidColorThemeChange((function(){c._cancelAll(),d()}))),d(),c}return(0,i.Z)(t,[{key:"_cancelAll",value:function(){var e,n=A(this._outstandingRequests);try{for(n.s();!(e=n.n()).done;){e.value.cancel()}}catch(t){n.e(t)}finally{n.f()}this._outstandingRequests=[]}},{key:"_removeOutstandingRequest",value:function(e){for(var n=0,t=this._outstandingRequests.length;n<t;n++)if(this._outstandingRequests[n]===e)return void this._outstandingRequests.splice(n,1)}},{key:"_tokenizeViewportNow",value:function(){var e=this;if(this._editor.hasModel()){var n=this._editor.getModel();if(!n.tokenization.hasCompleteSemanticTokens())if((0,h.tw)(n,this._themeService,this._configurationService))if((0,d.KO)(this._provider,n)){var t=this._editor.getVisibleRangesPlusViewportAboveBelow();this._outstandingRequests=this._outstandingRequests.concat(t.map((function(t){return e._requestRange(n,t)})))}else n.tokenization.hasSomeSemanticTokens()&&n.tokenization.setSemanticTokens(null,!1);else n.tokenization.hasSomeSemanticTokens()&&n.tokenization.setSemanticTokens(null,!1)}}},{key:"_requestRange",value:function(e,n){var t=this,r=e.getVersionId(),i=(0,l.PG)((function(r){return Promise.resolve((0,d.OG)(t._provider,e,n,r))})),o=new y.G(!1);return i.then((function(i){if(t._debounceInformation.update(e,o.elapsed()),i&&i.tokens&&!e.isDisposed()&&e.getVersionId()===r){var a=i.provider,s=i.tokens,l=t._modelService.getSemanticTokensProviderStyling(a);e.tokenization.setPartialSemanticTokens(n,(0,p.h)(s,l,e.getLanguageId()))}})).then((function(){return t._removeOutstandingRequest(i)}),(function(){return t._removeOutstandingRequest(i)})),i}}]),t}(u.JT);k.ID="editor.contrib.viewportSemanticTokens",k=w([x(1,f.q),x(2,g.XE),x(3,m.Ui),x(4,v.A),x(5,b.p)],k),(0,c._K)(k.ID,k,1)},71640:function(e,n,t){"use strict";t.d(n,{G:function(){return b},w:function(){return A}});t(85189);var r=t(97534),i=t(64535),o=t(50846),a=t(94747),s=t(56311),l=t(53281),u=(0,s.P6G)("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},a.NC("wordHighlight","Background color of a symbol during read-access, like reading a variable. The color must not be opaque so as not to hide underlying decorations."),!0);(0,s.P6G)("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},a.NC("wordHighlightStrong","Background color of a symbol during write-access, like writing to a variable. The color must not be opaque so as not to hide underlying decorations."),!0),(0,s.P6G)("editor.wordHighlightTextBackground",{light:u,dark:u,hcDark:u,hcLight:u},a.NC("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);var c=(0,s.P6G)("editor.wordHighlightBorder",{light:null,dark:null,hcDark:s.xL1,hcLight:s.xL1},a.NC("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));(0,s.P6G)("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:s.xL1,hcLight:s.xL1},a.NC("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable.")),(0,s.P6G)("editor.wordHighlightTextBorder",{light:c,dark:c,hcDark:c,hcLight:c},a.NC("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));var d=(0,s.P6G)("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},a.NC("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),f=(0,s.P6G)("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},a.NC("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),h=(0,s.P6G)("editorOverviewRuler.wordHighlightTextForeground",{dark:s.SPM,light:s.SPM,hcDark:s.SPM,hcLight:s.SPM},a.NC("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),p=i.qx.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:(0,l.EN)(f),position:r.sh.Center},minimap:{color:(0,l.EN)(s.IYc),position:r.F5.Inline}}),m=i.qx.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:(0,l.EN)(h),position:r.sh.Center},minimap:{color:(0,l.EN)(s.IYc),position:r.F5.Inline}}),g=i.qx.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:(0,l.EN)(s.SPM),position:r.sh.Center},minimap:{color:(0,l.EN)(s.IYc),position:r.F5.Inline}}),v=i.qx.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),y=i.qx.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:(0,l.EN)(d),position:r.sh.Center},minimap:{color:(0,l.EN)(s.IYc),position:r.F5.Inline}});function b(e){return e===o.MY.Write?p:e===o.MY.Text?m:y}function A(e){return e?v:g}(0,l.Ic)((function(e,n){var t=e.getColor(s.Rzx);t&&n.addRule(".monaco-editor .selectionHighlight { background-color: ".concat(t.transparent(.5),"; }"))}))},42111:function(e,n,t){"use strict";t.r(n),t.d(n,{getOccurrencesAtPosition:function(){return T}});var r=t(74450),i=t(81531),o=t(63553),a=t(37247),s=t(92777),l=t(82262),u=t(33662),c=t(51402),d=t(25988),f=t(98343),h=t(13371),p=t(85425),m=t(63523),g=t(90519),v=t(56838),y=t(50846),b=t(94747),A=t(71805),_=t(70297),C=t(71640);function w(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return x(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return x(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function x(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function k(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var S=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},E=function(e,n){return function(t,r){n(t,r,e)}},D=new A.uy("hasWordHighlights",!1);function T(e,n,t,r){var i=e.ordered(n);return(0,d.Ps)(i.map((function(e){return function(){return Promise.resolve(e.provideDocumentHighlights(n,t,r)).then(void 0,h.Cp)}})),c.Of)}var N=function(){function e(n,t,r){(0,s.Z)(this,e),this._model=n,this._selection=t,this._wordSeparators=r,this._wordRange=this._getCurrentWordRange(n,t),this._result=null}return(0,l.Z)(e,[{key:"result",get:function(){var e=this;return this._result||(this._result=(0,d.PG)((function(n){return e._compute(e._model,e._selection,e._wordSeparators,n)}))),this._result}},{key:"_getCurrentWordRange",value:function(e,n){var t=e.getWordAtPosition(n.getPosition());return t?new g.e(n.startLineNumber,t.startColumn,n.startLineNumber,t.endColumn):null}},{key:"isValid",value:function(e,n,t){for(var r=n.startLineNumber,i=n.startColumn,o=n.endColumn,a=this._getCurrentWordRange(e,n),s=Boolean(this._wordRange&&this._wordRange.equalsRange(a)),l=0,u=t.length;!s&&l<u;l++){var c=t.getRange(l);c&&c.startLineNumber===r&&c.startColumn<=i&&c.endColumn>=o&&(s=!0)}return s}},{key:"cancel",value:function(){this.result.cancel()}}]),e}(),O=function(e){(0,i.Z)(t,e);var n=k(t);function t(e,r,i,o){var a;return(0,s.Z)(this,t),(a=n.call(this,e,r,i))._providers=o,a}return(0,l.Z)(t,[{key:"_compute",value:function(e,n,t,r){return T(this._providers,e,n.getPosition(),r).then((function(e){return e||[]}))}}]),t}(N),I=function(e){(0,i.Z)(t,e);var n=k(t);function t(e,r,i){var o;return(0,s.Z)(this,t),(o=n.call(this,e,r,i))._selectionIsEmpty=r.isEmpty(),o}return(0,l.Z)(t,[{key:"_compute",value:function(e,n,t,r){return(0,d.Vs)(250,r).then((function(){if(!n.isEmpty())return[];var r=e.getWordAtPosition(n.getPosition());return!r||r.word.length>1e3?[]:e.findMatches(r.word,!0,!1,!0,t,!1).map((function(e){return{range:e.range,kind:y.MY.Text}}))}))}},{key:"isValid",value:function(e,n,i){var o=n.isEmpty();return this._selectionIsEmpty===o&&(0,r.Z)((0,a.Z)(t.prototype),"isValid",this).call(this,e,n,i)}}]),t}(N);(0,m.sb)("_executeDocumentHighlights",(function(e,n,t){return T(e.get(_.p).documentHighlightProvider,n,t,f.T.None)}));var B=function(){function e(n,t,r){var i=this;(0,s.Z)(this,e),this.toUnhook=new p.SL,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=[],this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=n,this.providers=t,this._hasWordHighlights=D.bindTo(r),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(77),this.model=this.editor.getModel(),this.toUnhook.add(n.onDidChangeCursorPosition((function(e){i._ignorePositionChangeEvent||i.occurrencesHighlight&&i._onPositionChanged(e)}))),this.toUnhook.add(n.onDidChangeModelContent((function(e){i._stopAll()}))),this.toUnhook.add(n.onDidChangeConfiguration((function(e){var n=i.editor.getOption(77);i.occurrencesHighlight!==n&&(i.occurrencesHighlight=n,i._stopAll())}))),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1}return(0,l.Z)(e,[{key:"hasDecorations",value:function(){return this.decorations.length>0}},{key:"restore",value:function(){this.occurrencesHighlight&&this._run()}},{key:"_getSortedHighlights",value:function(){return this.decorations.getRanges().sort(g.e.compareRangesUsingStarts)}},{key:"moveNext",value:function(){var e=this,n=this._getSortedHighlights(),t=(n.findIndex((function(n){return n.containsPosition(e.editor.getPosition())}))+1)%n.length,r=n[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(r.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(r);var i=this._getWord();if(i){var o=this.editor.getModel().getLineContent(r.startLineNumber);(0,u.Z9)("".concat(o,", ").concat(t+1," of ").concat(n.length," for '").concat(i.word,"'"))}}finally{this._ignorePositionChangeEvent=!1}}},{key:"moveBack",value:function(){var e=this,n=this._getSortedHighlights(),t=(n.findIndex((function(n){return n.containsPosition(e.editor.getPosition())}))-1+n.length)%n.length,r=n[t];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(r.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(r);var i=this._getWord();if(i){var o=this.editor.getModel().getLineContent(r.startLineNumber);(0,u.Z9)("".concat(o,", ").concat(t+1," of ").concat(n.length," for '").concat(i.word,"'"))}}finally{this._ignorePositionChangeEvent=!1}}},{key:"_removeDecorations",value:function(){this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1))}},{key:"_stopAll",value:function(){this._removeDecorations(),-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1),null!==this.workerRequest&&(this.workerRequest.cancel(),this.workerRequest=null),this.workerRequestCompleted||(this.workerRequestTokenId++,this.workerRequestCompleted=!0)}},{key:"_onPositionChanged",value:function(e){this.occurrencesHighlight&&3===e.reason?this._run():this._stopAll()}},{key:"_getWord",value:function(){var e=this.editor.getSelection(),n=e.startLineNumber,t=e.startColumn;return this.model.getWordAtPosition({lineNumber:n,column:t})}},{key:"_run",value:function(){var e=this,n=this.editor.getSelection();if(n.startLineNumber===n.endLineNumber){var t=n.startColumn,r=n.endColumn,i=this._getWord();if(!i||i.startColumn>t||i.endColumn<r)this._stopAll();else{var o,a,s,l,u=this.workerRequest&&this.workerRequest.isValid(this.model,n,this.decorations);if(this.lastCursorPositionChangeTime=(new Date).getTime(),u)this.workerRequestCompleted&&-1!==this.renderDecorationsTimer&&(clearTimeout(this.renderDecorationsTimer),this.renderDecorationsTimer=-1,this._beginRenderDecorations());else{this._stopAll();var c=++this.workerRequestTokenId;this.workerRequestCompleted=!1,this.workerRequest=(o=this.providers,a=this.model,s=this.editor.getSelection(),l=this.editor.getOption(124),o.has(a)?new O(a,s,l,o):new I(a,s,l)),this.workerRequest.result.then((function(n){c===e.workerRequestTokenId&&(e.workerRequestCompleted=!0,e.workerRequestValue=n||[],e._beginRenderDecorations())}),h.dL)}}}else this._stopAll()}},{key:"_beginRenderDecorations",value:function(){var e=this,n=(new Date).getTime(),t=this.lastCursorPositionChangeTime+250;n>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout((function(){e.renderDecorations()}),t-n)}},{key:"renderDecorations",value:function(){this.renderDecorationsTimer=-1;var e,n=[],t=w(this.workerRequestValue);try{for(t.s();!(e=t.n()).done;){var r=e.value;r.range&&n.push({range:r.range,options:(0,C.G)(r.kind)})}}catch(i){t.e(i)}finally{t.f()}this.decorations.set(n),this._hasWordHighlights.set(this.hasDecorations())}},{key:"dispose",value:function(){this._stopAll(),this.toUnhook.dispose()}}]),e}(),P=function(e){(0,i.Z)(t,e);var n=k(t);function t(e,r,i){var o;(0,s.Z)(this,t),(o=n.call(this)).wordHighlighter=null;var a=function(){e.hasModel()&&(o.wordHighlighter=new B(e,i.documentHighlightProvider,r))};return o._register(e.onDidChangeModel((function(e){o.wordHighlighter&&(o.wordHighlighter.dispose(),o.wordHighlighter=null),a()}))),a(),o}return(0,l.Z)(t,[{key:"saveViewState",value:function(){return!(!this.wordHighlighter||!this.wordHighlighter.hasDecorations())}},{key:"moveNext",value:function(){var e;null===(e=this.wordHighlighter)||void 0===e||e.moveNext()}},{key:"moveBack",value:function(){var e;null===(e=this.wordHighlighter)||void 0===e||e.moveBack()}},{key:"restoreViewState",value:function(e){this.wordHighlighter&&e&&this.wordHighlighter.restore()}},{key:"dispose",value:function(){this.wordHighlighter&&(this.wordHighlighter.dispose(),this.wordHighlighter=null),(0,r.Z)((0,a.Z)(t.prototype),"dispose",this).call(this)}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(p.JT);P.ID="editor.contrib.wordHighlighter",P=S([E(1,A.i6),E(2,_.p)],P);var F=function(e){(0,i.Z)(t,e);var n=k(t);function t(e,r){var i;return(0,s.Z)(this,t),(i=n.call(this,r))._isNext=e,i}return(0,l.Z)(t,[{key:"run",value:function(e,n){var t=P.get(n);t&&(this._isNext?t.moveNext():t.moveBack())}}]),t}(m.R6),L=function(e){(0,i.Z)(t,e);var n=k(t);function t(){return(0,s.Z)(this,t),n.call(this,!0,{id:"editor.action.wordHighlight.next",label:b.NC("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:D,kbOpts:{kbExpr:v.u.editorTextFocus,primary:65,weight:100}})}return(0,l.Z)(t)}(F),R=function(e){(0,i.Z)(t,e);var n=k(t);function t(){return(0,s.Z)(this,t),n.call(this,!1,{id:"editor.action.wordHighlight.prev",label:b.NC("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:D,kbOpts:{kbExpr:v.u.editorTextFocus,primary:1089,weight:100}})}return(0,l.Z)(t)}(F),M=function(e){(0,i.Z)(t,e);var n=k(t);function t(){return(0,s.Z)(this,t),n.call(this,{id:"editor.action.wordHighlight.trigger",label:b.NC("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:D.toNegated(),kbOpts:{kbExpr:v.u.editorTextFocus,primary:0,weight:100}})}return(0,l.Z)(t,[{key:"run",value:function(e,n,t){var r=P.get(n);r&&r.restoreViewState(!0)}}]),t}(m.R6);(0,m._K)(P.ID,P,0),(0,m.Qr)(L),(0,m.Qr)(R),(0,m.Qr)(M)},57393:function(e,n,t){"use strict";t.r(n),t.d(n,{CursorWordAccessibilityLeft:function(){return P},CursorWordAccessibilityLeftSelect:function(){return F},CursorWordAccessibilityRight:function(){return Z},CursorWordAccessibilityRightSelect:function(){return V},CursorWordEndLeft:function(){return T},CursorWordEndLeftSelect:function(){return I},CursorWordEndRight:function(){return R},CursorWordEndRightSelect:function(){return U},CursorWordLeft:function(){return N},CursorWordLeftSelect:function(){return B},CursorWordRight:function(){return M},CursorWordRightSelect:function(){return H},CursorWordStartLeft:function(){return D},CursorWordStartLeftSelect:function(){return O},CursorWordStartRight:function(){return L},CursorWordStartRightSelect:function(){return j},DeleteInsideWord:function(){return X},DeleteWordCommand:function(){return q},DeleteWordEndLeft:function(){return K},DeleteWordEndRight:function(){return J},DeleteWordLeft:function(){return G},DeleteWordLeftCommand:function(){return z},DeleteWordRight:function(){return Y},DeleteWordRightCommand:function(){return $},DeleteWordStartLeft:function(){return W},DeleteWordStartRight:function(){return Q},MoveWordCommand:function(){return k},WordLeftCommand:function(){return S},WordRightCommand:function(){return E}});var r=t(74450),i=t(92777),o=t(82262),a=t(81531),s=t(63553),l=t(37247),u=t(63523),c=t(99998),d=t(84706),f=t(56853),h=t(76605),p=t(51049),m=t(38884),g=t(90519),v=t(9400),y=t(56838),b=t(58791),A=t(94747),_=t(38868),C=t(71805),w=t(3020);function x(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var k=function(e){(0,a.Z)(t,e);var n=x(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._inSelectionMode=e.inSelectionMode,r._wordNavigationType=e.wordNavigationType,r}return(0,o.Z)(t,[{key:"runEditorCommand",value:function(e,n,t){var r=this;if(n.hasModel()){var i=(0,p.u)(n.getOption(124)),o=n.getModel(),a=n.getSelections().map((function(e){var n=new m.L(e.positionLineNumber,e.positionColumn),t=r._move(i,o,n,r._wordNavigationType);return r._moveTo(e,t,r._inSelectionMode)}));if(o.pushStackElement(),n._getViewModel().setCursorStates("moveWordCommand",3,a.map((function(e){return f.Vi.fromModelSelection(e)}))),1===a.length){var s=new m.L(a[0].positionLineNumber,a[0].positionColumn);n.revealPosition(s,0)}}}},{key:"_moveTo",value:function(e,n,t){return t?new v.Y(e.selectionStartLineNumber,e.selectionStartColumn,n.lineNumber,n.column):new v.Y(n.lineNumber,n.column,n.lineNumber,n.column)}}]),t}(u._l),S=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.apply(this,arguments)}return(0,o.Z)(t,[{key:"_move",value:function(e,n,t,r){return h.w.moveWordLeft(e,n,t,r)}}]),t}(k),E=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.apply(this,arguments)}return(0,o.Z)(t,[{key:"_move",value:function(e,n,t,r){return h.w.moveWordRight(e,n,t,r)}}]),t}(k),D=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}return(0,o.Z)(t)}(S),T=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}return(0,o.Z)(t)}(S),N=function(e){(0,a.Z)(t,e);var n=x(t);function t(){var e;return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:C.Ao.and(y.u.textInputFocus,null===(e=C.Ao.and(_.U,w.cv))||void 0===e?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}return(0,o.Z)(t)}(S),O=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}return(0,o.Z)(t)}(S),I=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}return(0,o.Z)(t)}(S),B=function(e){(0,a.Z)(t,e);var n=x(t);function t(){var e;return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:C.Ao.and(y.u.textInputFocus,null===(e=C.Ao.and(_.U,w.cv))||void 0===e?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}return(0,o.Z)(t)}(S),P=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}return(0,o.Z)(t,[{key:"_move",value:function(e,n,i,o){return(0,r.Z)((0,l.Z)(t.prototype),"_move",this).call(this,(0,p.u)(d.BH.wordSeparators.defaultValue),n,i,o)}}]),t}(S),F=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}return(0,o.Z)(t,[{key:"_move",value:function(e,n,i,o){return(0,r.Z)((0,l.Z)(t.prototype),"_move",this).call(this,(0,p.u)(d.BH.wordSeparators.defaultValue),n,i,o)}}]),t}(S),L=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}return(0,o.Z)(t)}(E),R=function(e){(0,a.Z)(t,e);var n=x(t);function t(){var e;return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:C.Ao.and(y.u.textInputFocus,null===(e=C.Ao.and(_.U,w.cv))||void 0===e?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}return(0,o.Z)(t)}(E),M=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}return(0,o.Z)(t)}(E),j=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}return(0,o.Z)(t)}(E),U=function(e){(0,a.Z)(t,e);var n=x(t);function t(){var e;return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:C.Ao.and(y.u.textInputFocus,null===(e=C.Ao.and(_.U,w.cv))||void 0===e?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}return(0,o.Z)(t)}(E),H=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}return(0,o.Z)(t)}(E),Z=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}return(0,o.Z)(t,[{key:"_move",value:function(e,n,i,o){return(0,r.Z)((0,l.Z)(t.prototype),"_move",this).call(this,(0,p.u)(d.BH.wordSeparators.defaultValue),n,i,o)}}]),t}(E),V=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}return(0,o.Z)(t,[{key:"_move",value:function(e,n,i,o){return(0,r.Z)((0,l.Z)(t.prototype),"_move",this).call(this,(0,p.u)(d.BH.wordSeparators.defaultValue),n,i,o)}}]),t}(E),q=function(e){(0,a.Z)(t,e);var n=x(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this,e))._whitespaceHeuristics=e.whitespaceHeuristics,r._wordNavigationType=e.wordNavigationType,r}return(0,o.Z)(t,[{key:"runEditorCommand",value:function(e,n,t){var r=this,i=e.get(b.c_);if(n.hasModel()){var o=(0,p.u)(n.getOption(124)),a=n.getModel(),s=n.getSelections(),l=n.getOption(5),u=n.getOption(8),d=i.getLanguageConfiguration(a.getLanguageId()).getAutoClosingPairs(),f=n._getViewModel(),h=s.map((function(e){var t=r._delete({wordSeparators:o,model:a,selection:e,whitespaceHeuristics:r._whitespaceHeuristics,autoClosingDelete:n.getOption(6),autoClosingBrackets:l,autoClosingQuotes:u,autoClosingPairs:d,autoClosedCharacters:f.getCursorAutoClosedCharacters()},r._wordNavigationType);return new c.T4(t,"")}));n.pushUndoStop(),n.executeCommands(this.id,h),n.pushUndoStop()}}}]),t}(u._l),z=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.apply(this,arguments)}return(0,o.Z)(t,[{key:"_delete",value:function(e,n){var t=h.w.deleteWordLeft(e,n);return t||new g.e(1,1,1,1)}}]),t}(q),$=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.apply(this,arguments)}return(0,o.Z)(t,[{key:"_delete",value:function(e,n){var t=h.w.deleteWordRight(e,n);if(t)return t;var r=e.model.getLineCount(),i=e.model.getLineMaxColumn(r);return new g.e(r,i,r,i)}}]),t}(q),W=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:y.u.writable})}return(0,o.Z)(t)}(z),K=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:y.u.writable})}return(0,o.Z)(t)}(z),G=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:y.u.writable,kbOpts:{kbExpr:y.u.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}return(0,o.Z)(t)}(z),Q=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:y.u.writable})}return(0,o.Z)(t)}($),J=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:y.u.writable})}return(0,o.Z)(t)}($),Y=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:y.u.writable,kbOpts:{kbExpr:y.u.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}return(0,o.Z)(t)}($),X=function(e){(0,a.Z)(t,e);var n=x(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"deleteInsideWord",precondition:y.u.writable,label:A.NC("deleteInsideWord","Delete Word"),alias:"Delete Word"})}return(0,o.Z)(t,[{key:"run",value:function(e,n,t){if(n.hasModel()){var r=(0,p.u)(n.getOption(124)),i=n.getModel(),o=n.getSelections().map((function(e){var n=h.w.deleteInsideWord(r,i,e);return new c.T4(n,"")}));n.pushUndoStop(),n.executeCommands(this.id,o),n.pushUndoStop()}}}]),t}(u.R6);(0,u.fK)(new D),(0,u.fK)(new T),(0,u.fK)(new N),(0,u.fK)(new O),(0,u.fK)(new I),(0,u.fK)(new B),(0,u.fK)(new L),(0,u.fK)(new R),(0,u.fK)(new M),(0,u.fK)(new j),(0,u.fK)(new U),(0,u.fK)(new H),(0,u.fK)(new P),(0,u.fK)(new F),(0,u.fK)(new Z),(0,u.fK)(new V),(0,u.fK)(new W),(0,u.fK)(new K),(0,u.fK)(new G),(0,u.fK)(new Q),(0,u.fK)(new J),(0,u.fK)(new Y),(0,u.Qr)(X)},76062:function(e,n,t){"use strict";t.r(n),t.d(n,{CursorWordPartLeft:function(){return y},CursorWordPartLeftSelect:function(){return b},CursorWordPartRight:function(){return _},CursorWordPartRightSelect:function(){return C},DeleteWordPartLeft:function(){return m},DeleteWordPartRight:function(){return g},WordPartLeftCommand:function(){return v},WordPartRightCommand:function(){return A}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(63523),u=t(76605),c=t(90519),d=t(56838),f=t(57393),h=t(99915);function p(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var m=function(e){(0,o.Z)(t,e);var n=p(t);function t(){return(0,r.Z)(this,t),n.call(this,{whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:d.u.writable,kbOpts:{kbExpr:d.u.textInputFocus,primary:0,mac:{primary:769},weight:100}})}return(0,i.Z)(t,[{key:"_delete",value:function(e,n){var t=u.L.deleteWordPartLeft(e);return t||new c.e(1,1,1,1)}}]),t}(f.DeleteWordCommand),g=function(e){(0,o.Z)(t,e);var n=p(t);function t(){return(0,r.Z)(this,t),n.call(this,{whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:d.u.writable,kbOpts:{kbExpr:d.u.textInputFocus,primary:0,mac:{primary:788},weight:100}})}return(0,i.Z)(t,[{key:"_delete",value:function(e,n){var t=u.L.deleteWordPartRight(e);if(t)return t;var r=e.model.getLineCount(),i=e.model.getLineMaxColumn(r);return new c.e(r,i,r,i)}}]),t}(f.DeleteWordCommand),v=function(e){(0,o.Z)(t,e);var n=p(t);function t(){return(0,r.Z)(this,t),n.apply(this,arguments)}return(0,i.Z)(t,[{key:"_move",value:function(e,n,t,r){return u.L.moveWordPartLeft(e,n,t)}}]),t}(f.MoveWordCommand),y=function(e){(0,o.Z)(t,e);var n=p(t);function t(){return(0,r.Z)(this,t),n.call(this,{inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:d.u.textInputFocus,primary:0,mac:{primary:783},weight:100}})}return(0,i.Z)(t)}(v);h.P.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");var b=function(e){(0,o.Z)(t,e);var n=p(t);function t(){return(0,r.Z)(this,t),n.call(this,{inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:d.u.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}return(0,i.Z)(t)}(v);h.P.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");var A=function(e){(0,o.Z)(t,e);var n=p(t);function t(){return(0,r.Z)(this,t),n.apply(this,arguments)}return(0,i.Z)(t,[{key:"_move",value:function(e,n,t,r){return u.L.moveWordPartRight(e,n,t)}}]),t}(f.MoveWordCommand),_=function(e){(0,o.Z)(t,e);var n=p(t);function t(){return(0,r.Z)(this,t),n.call(this,{inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:d.u.textInputFocus,primary:0,mac:{primary:785},weight:100}})}return(0,i.Z)(t)}(A),C=function(e){(0,o.Z)(t,e);var n=p(t);function t(){return(0,r.Z)(this,t),n.call(this,{inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:d.u.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}return(0,i.Z)(t)}(A);(0,l.fK)(new m),(0,l.fK)(new g),(0,l.fK)(new y),(0,l.fK)(new b),(0,l.fK)(new _),(0,l.fK)(new C)},29591:function(e,n,t){"use strict";t.r(n);var r=t(10748),i=t(74450),o=t(92777),a=t(82262),s=t(81531),l=t(63553),u=t(37247),c=(t(50621),t(48163)),d=t(23544),f=t(64076),h=t(33662),p=t(48556),m=t(85425),g=t(16450),v=t(23348),y=t(1968),b=t(63523),A=t(56838),_=t(28561),C=t(71805),w=t(89024),x=t(8476),k=t(86681),S=t(45706);function E(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var D=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},T=function(e,n){return function(t,r){n(t,r,e)}},N=new C.uy("accessibilityHelpWidgetVisible",!1),O=function(e){(0,s.Z)(t,e);var n=E(t);function t(e,r){var i;return(0,o.Z)(this,t),(i=n.call(this))._editor=e,i._widget=i._register(r.createInstance(I,i._editor)),i}return(0,a.Z)(t,[{key:"show",value:function(){this._widget.show()}},{key:"hide",value:function(){this._widget.hide()}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(m.JT);O.ID="editor.contrib.accessibilityHelpController",O=D([T(1,w.TG)],O);var I=function(e){(0,s.Z)(t,e);var n=E(t);function t(e,i,a,s){var l;return(0,o.Z)(this,t),(l=n.call(this))._contextKeyService=i,l._keybindingService=a,l._openerService=s,l._editor=e,l._isVisibleKey=N.bindTo(l._contextKeyService),l._domNode=(0,d.X)(document.createElement("div")),l._domNode.setClassName("accessibilityHelpWidget"),l._domNode.setDisplay("none"),l._domNode.setAttribute("role","dialog"),l._domNode.setAttribute("aria-hidden","true"),l._contentDomNode=(0,d.X)(document.createElement("div")),l._contentDomNode.setAttribute("role","document"),l._domNode.appendChild(l._contentDomNode),l._isVisible=!1,l._register(l._editor.onDidLayoutChange((function(){l._isVisible&&l._layout()}))),l._register(c.addStandardDisposableListener(l._contentDomNode.domNode,"keydown",(function(e){if(l._isVisible&&(e.equals(2083)&&((0,h.Z9)(S.Oe.emergencyConfOn),l._editor.updateOptions({accessibilitySupport:"on"}),c.clearNode(l._contentDomNode.domNode),l._buildContent(),l._contentDomNode.domNode.focus(),e.preventDefault(),e.stopPropagation()),e.equals(2086))){(0,h.Z9)(S.Oe.openingDocs);var n=l._editor.getRawOptions().accessibilityHelpUrl;"undefined"===typeof n&&(n="https://go.microsoft.com/fwlink/?linkid=852450"),l._openerService.open(y.o.parse(n)),e.preventDefault(),e.stopPropagation()}}))),l.onblur(l._contentDomNode.domNode,(function(){l.hide()})),l._editor.addOverlayWidget((0,r.Z)(l)),l}return(0,a.Z)(t,[{key:"dispose",value:function(){this._editor.removeOverlayWidget(this),(0,i.Z)((0,u.Z)(t.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return t.ID}},{key:"getDomNode",value:function(){return this._domNode.domNode}},{key:"getPosition",value:function(){return{preference:null}}},{key:"show",value:function(){this._isVisible||(this._isVisible=!0,this._isVisibleKey.set(!0),this._layout(),this._domNode.setDisplay("block"),this._domNode.setAttribute("aria-hidden","false"),this._contentDomNode.domNode.tabIndex=0,this._buildContent(),this._contentDomNode.domNode.focus())}},{key:"_descriptionForCommand",value:function(e,n,t){var r=this._keybindingService.lookupKeybinding(e);return r?v.WU(n,r.getAriaLabel()):v.WU(t,e)}},{key:"_buildContent",value:function(){var e=this._editor.getOptions(),n=this._editor.getSelections(),t=0;if(n){var r=this._editor.getModel();r&&n.forEach((function(e){t+=r.getValueLengthInRange(e)}))}var i=function(e,n){return e&&0!==e.length?1===e.length?n?v.WU(S.Oe.singleSelectionRange,e[0].positionLineNumber,e[0].positionColumn,n):v.WU(S.Oe.singleSelection,e[0].positionLineNumber,e[0].positionColumn):n?v.WU(S.Oe.multiSelectionRange,e.length,n):e.length>0?v.WU(S.Oe.multiSelection,e.length):"":S.Oe.noSelection}(n,t);e.get(58)?e.get(86)?i+=S.Oe.readonlyDiffEditor:i+=S.Oe.editableDiffEditor:e.get(86)?i+=S.Oe.readonlyEditor:i+=S.Oe.editableEditor;var o=g.dz?S.Oe.changeConfigToOnMac:S.Oe.changeConfigToOnWinLinux;switch(e.get(2)){case 0:i+="\n\n - "+o;break;case 2:i+="\n\n - "+S.Oe.auto_on;break;case 1:i+="\n\n - "+S.Oe.auto_off,i+=" "+o}e.get(137)?i+="\n\n - "+this._descriptionForCommand(_.ToggleTabFocusModeAction.ID,S.Oe.tabFocusModeOnMsg,S.Oe.tabFocusModeOnMsgNoKb):i+="\n\n - "+this._descriptionForCommand(_.ToggleTabFocusModeAction.ID,S.Oe.tabFocusModeOffMsg,S.Oe.tabFocusModeOffMsgNoKb),i+="\n\n - "+(g.dz?S.Oe.openDocMac:S.Oe.openDocWinLinux),i+="\n\n"+S.Oe.outroMsg,this._contentDomNode.domNode.appendChild((0,f.BO)(i)),this._contentDomNode.domNode.setAttribute("aria-label",i)}},{key:"hide",value:function(){this._isVisible&&(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,c.clearNode(this._contentDomNode.domNode),this._editor.focus())}},{key:"_layout",value:function(){var e=this._editor.getLayoutInfo(),n=Math.max(5,Math.min(t.WIDTH,e.width-40)),r=Math.max(5,Math.min(t.HEIGHT,e.height-40));this._domNode.setWidth(n),this._domNode.setHeight(r);var i=Math.round((e.height-r)/2);this._domNode.setTop(i);var o=Math.round((e.width-n)/2);this._domNode.setLeft(o)}}]),t}(p.$);I.ID="editor.contrib.accessibilityHelpWidget",I.WIDTH=500,I.HEIGHT=300,I=D([T(1,C.i6),T(2,x.d),T(3,k.v4)],I);var B=function(e){(0,s.Z)(t,e);var n=E(t);function t(){return(0,o.Z)(this,t),n.call(this,{id:"editor.action.showAccessibilityHelp",label:S.Oe.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{primary:571,weight:100,linux:{primary:1595,secondary:[571]}}})}return(0,a.Z)(t,[{key:"run",value:function(e,n){var t=O.get(n);null===t||void 0===t||t.show()}}]),t}(b.R6);(0,b._K)(O.ID,O,4),(0,b.Qr)(B);var P=b._l.bindToContribution(O.get);(0,b.fK)(new P({id:"closeAccessibilityHelp",precondition:N,handler:function(e){return e.hide()},kbOpts:{weight:200,kbExpr:A.u.focus,primary:9,secondary:[1033]}}))},48688:function(e,n,t){"use strict";t.r(n),t.d(n,{IPadShowKeyboard:function(){return m}});var r=t(10748),i=t(92777),o=t(82262),a=t(74450),s=t(81531),l=t(63553),u=t(37247),c=(t(65445),t(48163)),d=t(85425),f=t(63523),h=t(16450);function p(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var m=function(e){(0,s.Z)(t,e);var n=p(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this)).editor=e,r.widget=null,h.gn&&(r._register(e.onDidChangeConfiguration((function(){return r.update()}))),r.update()),r}return(0,o.Z)(t,[{key:"update",value:function(){var e=!this.editor.getOption(86);!this.widget&&e?this.widget=new g(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}},{key:"dispose",value:function(){(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this),this.widget&&(this.widget.dispose(),this.widget=null)}}]),t}(d.JT);m.ID="editor.contrib.iPadShowKeyboard";var g=function(e){(0,s.Z)(t,e);var n=p(t);function t(e){var o;return(0,i.Z)(this,t),(o=n.call(this)).editor=e,o._domNode=document.createElement("textarea"),o._domNode.className="iPadShowKeyboard",o._register(c.addDisposableListener(o._domNode,"touchstart",(function(e){o.editor.focus()}))),o._register(c.addDisposableListener(o._domNode,"focus",(function(e){o.editor.focus()}))),o.editor.addOverlayWidget((0,r.Z)(o)),o}return(0,o.Z)(t,[{key:"dispose",value:function(){this.editor.removeOverlayWidget(this),(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return t.ID}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return{preference:1}}}]),t}(d.JT);g.ID="editor.contrib.ShowKeyboardWidget",(0,f._K)(m.ID,m,3)},89172:function(e,n,t){"use strict";t.r(n);var r=t(10748),i=t(92777),o=t(82262),a=t(74450),s=t(81531),l=t(63553),u=t(37247),c=(t(34039),t(48163)),d=t(13017),f=t(85425),h=t(63523),p=t(50846),m=t(56208),g=t(33066),v=t(14577),y=t(85232),b=t(45706);function A(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var _=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},C=function(e,n){return function(t,r){n(t,r,e)}},w=function(e){(0,s.Z)(t,e);var n=A(t);function t(e,r,o){var a;return(0,i.Z)(this,t),(a=n.call(this))._editor=e,a._languageService=o,a._widget=null,a._register(a._editor.onDidChangeModel((function(e){return a.stop()}))),a._register(a._editor.onDidChangeModelLanguage((function(e){return a.stop()}))),a._register(p.RW.onDidChange((function(e){return a.stop()}))),a._register(a._editor.onKeyUp((function(e){return 9===e.keyCode&&a.stop()}))),a}return(0,o.Z)(t,[{key:"dispose",value:function(){this.stop(),(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this)}},{key:"launch",value:function(){this._widget||this._editor.hasModel()&&(this._widget=new k(this._editor,this._languageService))}},{key:"stop",value:function(){this._widget&&(this._widget.dispose(),this._widget=null)}}],[{key:"get",value:function(e){return e.getContribution(t.ID)}}]),t}(f.JT);w.ID="editor.contrib.inspectTokens",w=_([C(1,y.Z),C(2,v.O)],w);var x=function(e){(0,s.Z)(t,e);var n=A(t);function t(){return(0,i.Z)(this,t),n.call(this,{id:"editor.action.inspectTokens",label:b.ug.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}return(0,o.Z)(t,[{key:"run",value:function(e,n){var t=w.get(n);null===t||void 0===t||t.launch()}}]),t}(h.R6);var k=function(e){(0,s.Z)(t,e);var n=A(t);function t(e,o){var a;return(0,i.Z)(this,t),(a=n.call(this)).allowEditorOverflow=!0,a._editor=e,a._languageService=o,a._model=a._editor.getModel(),a._domNode=document.createElement("div"),a._domNode.className="tokens-inspect-widget",a._tokenizationSupport=function(e,n){var t=p.RW.get(n);if(t)return t;var r=e.encodeLanguageId(n);return{getInitialState:function(){return g.TJ},tokenize:function(e,t,r){return(0,g.Ri)(n,r)},tokenizeEncoded:function(e,n,t){return(0,g.Dy)(r,t)}}}(a._languageService.languageIdCodec,a._model.getLanguageId()),a._compute(a._editor.getPosition()),a._register(a._editor.onDidChangeCursorPosition((function(e){return a._compute(a._editor.getPosition())}))),a._editor.addContentWidget((0,r.Z)(a)),a}return(0,o.Z)(t,[{key:"dispose",value:function(){this._editor.removeContentWidget(this),(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this)}},{key:"getId",value:function(){return t._ID}},{key:"_compute",value:function(e){for(var n=this._getTokensAtLine(e.lineNumber),t=0,r=n.tokens1.length-1;r>=0;r--){var i=n.tokens1[r];if(e.column-1>=i.offset){t=r;break}}for(var o=0,a=n.tokens2.length>>>1;a>=0;a--)if(e.column-1>=n.tokens2[a<<1]){o=a;break}var s=this._model.getLineContent(e.lineNumber),l="";if(t<n.tokens1.length){var u=n.tokens1[t].offset,f=t+1<n.tokens1.length?n.tokens1[t+1].offset:s.length;l=s.substring(u,f)}(0,c.reset)(this._domNode,(0,c.$)("h2.tm-token",void 0,function(e){for(var n="",t=0,r=e.length;t<r;t++){var i=e.charCodeAt(t);switch(i){case 9:n+="\u2192";break;case 32:n+="\xb7";break;default:n+=String.fromCharCode(i)}}return n}(l),(0,c.$)("span.tm-token-length",void 0,"".concat(l.length," ").concat(1===l.length?"char":"chars")))),(0,c.append)(this._domNode,(0,c.$)("hr.tokens-inspect-separator",{style:"clear:both"}));var h=1+(o<<1)<n.tokens2.length?this._decodeMetadata(n.tokens2[1+(o<<1)]):null;(0,c.append)(this._domNode,(0,c.$)("table.tm-metadata-table",void 0,(0,c.$)("tbody",void 0,(0,c.$)("tr",void 0,(0,c.$)("td.tm-metadata-key",void 0,"language"),(0,c.$)("td.tm-metadata-value",void 0,"".concat(h?h.languageId:"-?-"))),(0,c.$)("tr",void 0,(0,c.$)("td.tm-metadata-key",void 0,"token type"),(0,c.$)("td.tm-metadata-value",void 0,"".concat(h?this._tokenTypeToString(h.tokenType):"-?-"))),(0,c.$)("tr",void 0,(0,c.$)("td.tm-metadata-key",void 0,"font style"),(0,c.$)("td.tm-metadata-value",void 0,"".concat(h?this._fontStyleToString(h.fontStyle):"-?-"))),(0,c.$)("tr",void 0,(0,c.$)("td.tm-metadata-key",void 0,"foreground"),(0,c.$)("td.tm-metadata-value",void 0,"".concat(h?d.Il.Format.CSS.formatHex(h.foreground):"-?-"))),(0,c.$)("tr",void 0,(0,c.$)("td.tm-metadata-key",void 0,"background"),(0,c.$)("td.tm-metadata-value",void 0,"".concat(h?d.Il.Format.CSS.formatHex(h.background):"-?-")))))),(0,c.append)(this._domNode,(0,c.$)("hr.tokens-inspect-separator")),t<n.tokens1.length&&(0,c.append)(this._domNode,(0,c.$)("span.tm-token-type",void 0,n.tokens1[t].type)),this._editor.layoutContentWidget(this)}},{key:"_decodeMetadata",value:function(e){var n=p.RW.getColorMap(),t=m.N.getLanguageId(e),r=m.N.getTokenType(e),i=m.N.getFontStyle(e),o=m.N.getForeground(e),a=m.N.getBackground(e);return{languageId:this._languageService.languageIdCodec.decodeLanguageId(t),tokenType:r,fontStyle:i,foreground:n[o],background:n[a]}}},{key:"_tokenTypeToString",value:function(e){switch(e){case 0:return"Other";case 1:return"Comment";case 2:return"String";case 3:return"RegEx";default:return"??"}}},{key:"_fontStyleToString",value:function(e){var n="";return 1&e&&(n+="italic "),2&e&&(n+="bold "),4&e&&(n+="underline "),8&e&&(n+="strikethrough "),0===n.length&&(n="---"),n}},{key:"_getTokensAtLine",value:function(e){var n=this._getStateBeforeLine(e),t=this._tokenizationSupport.tokenize(this._model.getLineContent(e),!0,n),r=this._tokenizationSupport.tokenizeEncoded(this._model.getLineContent(e),!0,n);return{startState:n,tokens1:t.tokens,tokens2:r.tokens,endState:t.endState}}},{key:"_getStateBeforeLine",value:function(e){for(var n=this._tokenizationSupport.getInitialState(),t=1;t<e;t++){n=this._tokenizationSupport.tokenize(this._model.getLineContent(t),!0,n).endState}return n}},{key:"getDomNode",value:function(){return this._domNode}},{key:"getPosition",value:function(){return{position:this._editor.getPosition(),preference:[2,1]}}}]),t}(f.JT);k._ID="editor.contrib.inspectTokensWidget",(0,h._K)(w.ID,w,4),(0,h.Qr)(x)},39896:function(e,n,t){"use strict";t.r(n),t.d(n,{GotoLineAction:function(){return ce},StandaloneCommandsQuickAccessProvider:function(){return ue}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(87794),u=t.n(l),c=t(74708),d=t(95080),f=t(45706),h=t(96186),p=t(90674),m=t(51402),g=t(21200),v=t(94747);function y(e,n){return n&&(e.stack||e.stacktrace)?v.NC("stackTrace.format","{0}: {1}",A(e),b(e.stack)||b(e.stacktrace)):A(e)}function b(e){return Array.isArray(e)?e.join("\n"):e}function A(e){return"string"===typeof e.code&&"number"===typeof e.errno&&"string"===typeof e.syscall?v.NC("nodeExceptionMessage","A system error occurred ({0})",e.message):e.message||v.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return v.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(e)){var t=m.kX(e),r=_(t[0],n);return t.length>1?v.NC("error.moreErrors","{0} ({1} errors in total)",r,t.length):r}if(g.HD(e))return e;if(e.detail){var i=e.detail;if(i.error)return y(i.error,n);if(i.exception)return y(i.exception,n)}return e.stack?y(e,n):e.message?e.message:v.NC("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}var C=t(13371),w=t(27217),x=t(85425),k=t(95627),S=t(40058),E=t(99915),D=t(38481),T=t(15102),N=t(89024),O=t(8476),I=t(17674),B=t(85637),P=t(25988),F=t(98343);function L(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var R,M=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function j(e){var n=e;return Array.isArray(n.items)}function U(e){var n=e;return!!n.picks&&n.additionalPicks instanceof Promise}!function(e){e[e.NO_ACTION=0]="NO_ACTION",e[e.CLOSE_PICKER=1]="CLOSE_PICKER",e[e.REFRESH_PICKER=2]="REFRESH_PICKER",e[e.REMOVE_ITEM=3]="REMOVE_ITEM"}(R||(R={}));var H=function(e){(0,o.Z)(t,e);var n=L(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this)).prefix=e,o.options=i,o}return(0,i.Z)(t,[{key:"provide",value:function(e,n,r){var i,o=this,a=new x.SL;e.canAcceptInBackground=!!(null===(i=this.options)||void 0===i?void 0:i.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;var s=void 0,l=a.add(new x.XK),c=function(){return M(o,void 0,void 0,u().mark((function i(){var o,a,c,d,f,h,p,m,g=this;return u().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(o=l.value=new x.SL,null===s||void 0===s||s.dispose(!0),e.busy=!1,s=new F.A(n),a=s.token,c=e.value.substr(this.prefix.length).trim(),d=this._getPicks(c,o,a,r),f=function(n,t){var r,i,o=void 0;if(j(n)?(i=n.items,o=n.active):i=n,0===i.length){if(t)return!1;c.length>0&&(null===(r=g.options)||void 0===r?void 0:r.noResultsPick)&&(i=[g.options.noResultsPick])}return e.items=i,o&&(e.activeItems=[o]),!0},null!==d){i.next=11;break}i.next=33;break;case 11:if(!U(d)){i.next=18;break}return h=!1,p=!1,i.next=16,Promise.all([M(g,void 0,void 0,u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.Vs)(t.FAST_PICKS_RACE_DELAY);case 2:if(!a.isCancellationRequested){e.next=4;break}return e.abrupt("return");case 4:p||(h=f(d.picks,!0));case 5:case"end":return e.stop()}}),e)}))),M(g,void 0,void 0,u().mark((function n(){var t,r,i,o,s,l,c;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.busy=!0,n.prev=1,n.next=4,d.additionalPicks;case 4:if(t=n.sent,!a.isCancellationRequested){n.next=7;break}return n.abrupt("return");case 7:i=void 0,j(d.picks)?(r=d.picks.items,i=d.picks.active):r=d.picks,s=void 0,j(t)?(o=t.items,s=t.active):o=t,(o.length>0||!h)&&(l=void 0,i||s||(c=e.activeItems[0])&&-1!==r.indexOf(c)&&(l=c),f({items:[].concat((0,B.Z)(r),(0,B.Z)(o)),active:i||s||l}));case 12:return n.prev=12,a.isCancellationRequested||(e.busy=!1),p=!0,n.finish(12);case 16:case"end":return n.stop()}}),n,null,[[1,,12,16]])})))]);case 16:i.next=33;break;case 18:if(d instanceof Promise){i.next=22;break}f(d),i.next=33;break;case 22:return e.busy=!0,i.prev=23,i.next=26,d;case 26:if(m=i.sent,!a.isCancellationRequested){i.next=29;break}return i.abrupt("return");case 29:f(m);case 30:return i.prev=30,a.isCancellationRequested||(e.busy=!1),i.finish(30);case 33:case"end":return i.stop()}}),i,this,[[23,,30,33]])})))};return a.add(e.onDidChangeValue((function(){return c()}))),c(),a.add(e.onDidAccept((function(n){var t=(0,I.Z)(e.selectedItems,1)[0];"function"===typeof(null===t||void 0===t?void 0:t.accept)&&(n.inBackground||e.hide(),t.accept(e.keyMods,n))}))),a.add(e.onDidTriggerItemButton((function(t){var r=t.button,i=t.item;return M(o,void 0,void 0,u().mark((function t(){var o,a,s,l,d,f,h,p,m,g;return u().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("function"!==typeof i.trigger){t.next=25;break}if(!((s=null!==(a=null===(o=i.buttons)||void 0===o?void 0:o.indexOf(r))&&void 0!==a?a:-1)>=0)){t.next=25;break}if("number"!==typeof(l=i.trigger(s,e.keyMods))){t.next=8;break}t.t0=l,t.next=11;break;case 8:return t.next=10,l;case 10:t.t0=t.sent;case 11:if(d=t.t0,!n.isCancellationRequested){t.next=14;break}return t.abrupt("return");case 14:t.t1=d,t.next=t.t1===R.NO_ACTION?17:t.t1===R.CLOSE_PICKER?18:t.t1===R.REFRESH_PICKER?20:t.t1===R.REMOVE_ITEM?22:25;break;case 17:return t.abrupt("break",25);case 18:return e.hide(),t.abrupt("break",25);case 20:return c(),t.abrupt("break",25);case 22:return-1!==(f=e.items.indexOf(i))&&(h=e.items.slice(),p=h.splice(f,1),m=e.activeItems.filter((function(e){return e!==p[0]})),g=e.keepScrollPosition,e.keepScrollPosition=!0,e.items=h,m&&(e.activeItems=m),e.keepScrollPosition=g),t.abrupt("break",25);case 25:case"end":return t.stop()}}),t)})))}))),a}}]),t}(x.JT);H.FAST_PICKS_RACE_DELAY=200;var Z=t(34495),V=t(52397);function q(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return z(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return z(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function z(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function $(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var W=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},K=function(e,n){return function(t,r){n(t,r,e)}},G=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},Q=function(e){(0,o.Z)(t,e);var n=$(t);function t(e,i,o,a,s,l){var u;return(0,r.Z)(this,t),(u=n.call(this,t.PREFIX,e)).instantiationService=i,u.keybindingService=o,u.commandService=a,u.telemetryService=s,u.dialogService=l,u.commandsHistory=u._register(u.instantiationService.createInstance(J)),u.options=e,u}return(0,i.Z)(t,[{key:"_getPicks",value:function(e,n,r,i){var o,a;return G(this,void 0,void 0,u().mark((function n(){var s,l,c,d,f,h,p,m,y,b,A,w,x,k,E,D,T,N=this;return u().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.getCommandPicks(r);case 2:if(s=n.sent,!r.isCancellationRequested){n.next=5;break}return n.abrupt("return",[]);case 5:l=[],c=q(s);try{for(c.s();!(d=c.n()).done;)f=d.value,h=(0,g.f6)(t.WORD_FILTER(e,f.label)),p=f.commandAlias?(0,g.f6)(t.WORD_FILTER(e,f.commandAlias)):void 0,h||p?(f.highlights={label:h,detail:this.options.showAlias?p:void 0},l.push(f)):e===f.commandId&&l.push(f)}catch(O){c.e(O)}finally{c.f()}for(m=new Map,y=0,b=l;y<b.length;y++)A=b[y],(w=m.get(A.label))?(A.description=A.commandId,w.description=w.commandId):m.set(A.label,A);for(l.sort((function(e,n){var t=N.commandsHistory.peek(e.commandId),r=N.commandsHistory.peek(n.commandId);if(t&&r)return t>r?-1:1;if(t)return-1;if(r)return 1;if(N.options.suggestedCommandIds){var i=N.options.suggestedCommandIds.has(e.commandId),o=N.options.suggestedCommandIds.has(n.commandId);if(i&&o)return 0;if(i)return-1;if(o)return 1}return e.label.localeCompare(n.label)})),x=[],k=!1,E=!!this.options.suggestedCommandIds,D=function(e){var n=l[e],t=N.keybindingService.lookupKeybinding(n.commandId),r=t?(0,v.NC)("commandPickAriaLabelWithKeybinding","{0}, {1}",n.label,t.getAriaLabel()):n.label;0===e&&N.commandsHistory.peek(n.commandId)&&(x.push({type:"separator",label:(0,v.NC)("recentlyUsed","recently used")}),k=!0),E&&!N.commandsHistory.peek(n.commandId)&&(null===(o=N.options.suggestedCommandIds)||void 0===o?void 0:o.has(n.commandId))&&(x.push({type:"separator",label:(0,v.NC)("commonlyUsed","commonly used")}),k=!0,E=!1),!k||N.commandsHistory.peek(n.commandId)||(null===(a=N.options.suggestedCommandIds)||void 0===a?void 0:a.has(n.commandId))||(x.push({type:"separator",label:(0,v.NC)("morecCommands","other commands")}),k=!1),x.push(Object.assign(Object.assign({},n),{ariaLabel:r,detail:N.options.showAlias&&n.commandAlias!==n.label?n.commandAlias:void 0,keybinding:t,accept:function(){return G(N,void 0,void 0,u().mark((function e(){var t;return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.commandsHistory.push(n.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:n.commandId,from:null!==(t=null===i||void 0===i?void 0:i.from)&&void 0!==t?t:"quick open"}),e.prev=2,e.next=5,this.commandService.executeCommand(n.commandId);case 5:e.next=10;break;case 7:e.prev=7,e.t0=e.catch(2),(0,C.n2)(e.t0)||this.dialogService.show(S.Z.Error,(0,v.NC)("canNotRun","Command '{0}' resulted in an error ({1})",n.label,_(e.t0)));case 10:case"end":return e.stop()}}),e,this,[[2,7]])})))}}))},T=0;T<l.length;T++)D(T);return n.abrupt("return",x);case 17:case"end":return n.stop()}}),n,this)})))}}]),t}(H);Q.PREFIX=">",Q.WORD_FILTER=(0,w.or)(w.Ji,w.KZ,w.ir),Q=W([K(1,N.TG),K(2,O.d),K(3,E.H),K(4,V.b),K(5,T.S)],Q);var J=function(e){(0,o.Z)(t,e);var n=$(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this)).storageService=e,o.configurationService=i,o.configuredCommandsHistoryLength=0,o.updateConfiguration(),o.load(),o.registerListeners(),o}return(0,i.Z)(t,[{key:"registerListeners",value:function(){var e=this;this._register(this.configurationService.onDidChangeConfiguration((function(n){return e.updateConfiguration(n)})))}},{key:"updateConfiguration",value:function(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=t.getConfiguredCommandHistoryLength(this.configurationService),t.cache&&t.cache.limit!==this.configuredCommandsHistoryLength&&(t.cache.limit=this.configuredCommandsHistoryLength,t.saveState(this.storageService)))}},{key:"load",value:function(){var e,n=this.storageService.get(t.PREF_KEY_CACHE,0);if(n)try{e=JSON.parse(n)}catch(i){}var r=t.cache=new k.z6(this.configuredCommandsHistoryLength,1);e&&(e.usesLRU?e.entries:e.entries.sort((function(e,n){return e.value-n.value}))).forEach((function(e){return r.set(e.key,e.value)}));t.counter=this.storageService.getNumber(t.PREF_KEY_COUNTER,0,t.counter)}},{key:"push",value:function(e){t.cache&&(t.cache.set(e,t.counter++),t.saveState(this.storageService))}},{key:"peek",value:function(e){var n;return null===(n=t.cache)||void 0===n?void 0:n.peek(e)}}],[{key:"saveState",value:function(e){if(t.cache){var n={usesLRU:!0,entries:[]};t.cache.forEach((function(e,t){return n.entries.push({key:t,value:e})})),e.store(t.PREF_KEY_CACHE,JSON.stringify(n),0,0),e.store(t.PREF_KEY_COUNTER,t.counter,0,0)}}},{key:"getConfiguredCommandHistoryLength",value:function(e){var n,r,i=null===(r=null===(n=e.getValue().workbench)||void 0===n?void 0:n.commandPalette)||void 0===r?void 0:r.history;return"number"===typeof i?i:t.DEFAULT_COMMANDS_HISTORY_LENGTH}}]),t}(x.JT);function Y(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return X(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return X(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function X(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function ee(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}J.DEFAULT_COMMANDS_HISTORY_LENGTH=50,J.PREF_KEY_CACHE="commandPalette.mru.cache",J.PREF_KEY_COUNTER="commandPalette.mru.counter",J.counter=1,J=W([K(0,Z.Uy),K(1,D.Ui)],J);var ne=function(e){(0,o.Z)(t,e);var n=ee(t);function t(e,i,o,a,s,l){return(0,r.Z)(this,t),n.call(this,e,i,o,a,s,l)}return(0,i.Z)(t,[{key:"getCodeEditorCommandPicks",value:function(){var e=this.activeTextEditorControl;if(!e)return[];var n,t=[],r=Y(e.getSupportedActions());try{for(r.s();!(n=r.n()).done;){var i=n.value;t.push({commandId:i.id,commandAlias:i.alias,label:(0,p.x$)(i.label)||i.id})}}catch(o){r.e(o)}finally{r.f()}return t}}]),t}(Q),te=t(63523),re=t(56838),ie=t(28917);function oe(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var ae=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},se=function(e,n){return function(t,r){n(t,r,e)}},le=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},ue=function(e){(0,o.Z)(t,e);var n=oe(t);function t(e,i,o,a,s,l){var u;return(0,r.Z)(this,t),(u=n.call(this,{showAlias:!1},e,o,a,s,l)).codeEditorService=i,u}return(0,i.Z)(t,[{key:"activeTextEditorControl",get:function(){return(0,g.f6)(this.codeEditorService.getFocusedCodeEditor())}},{key:"getCommandPicks",value:function(){return le(this,void 0,void 0,u().mark((function e(){return u().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.getCodeEditorCommandPicks());case 1:case"end":return e.stop()}}),e,this)})))}}]),t}(ne);ue=ae([se(0,N.TG),se(1,h.$),se(2,O.d),se(3,E.H),se(4,V.b),se(5,T.S)],ue);var ce=function(e){(0,o.Z)(t,e);var n=oe(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:t.ID,label:f.UX.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:re.u.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}return(0,i.Z)(t,[{key:"run",value:function(e){e.get(ie.eJ).quickAccess.show(ue.PREFIX)}}]),t}(te.R6);ce.ID="editor.action.quickCommand",(0,te.Qr)(ce),c.B.as(d.IP.Quickaccess).registerQuickAccessProvider({ctor:ue,prefix:ue.PREFIX,helpEntries:[{description:f.UX.quickCommandHelp,commandId:ce.ID}]})},95439:function(e,n,t){"use strict";t.r(n),t.d(n,{GotoLineAction:function(){return D},StandaloneGotoLineQuickAccessProvider:function(){return E}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(17674),u=t(85425),c=t(98726),d=t(78713),f=t(94747);function h(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var p=function(e){(0,o.Z)(t,e);var n=h(t);function t(){return(0,r.Z)(this,t),n.call(this,{canAcceptInBackground:!0})}return(0,i.Z)(t,[{key:"provideWithoutTextEditor",value:function(e){var n=(0,f.NC)("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:n}],e.ariaLabel=n,u.JT.None}},{key:"provideWithTextEditor",value:function(e,n,r){var i=this,o=e.editor,a=new u.SL;a.add(n.onDidAccept((function(t){var r=(0,l.Z)(n.selectedItems,1)[0];if(r){if(!i.isValidLineNumber(o,r.lineNumber))return;i.gotoLocation(e,{range:i.toRange(r.lineNumber,r.column),keyMods:n.keyMods,preserveFocus:t.inBackground}),t.inBackground||n.hide()}})));var s=function(){var e=i.parsePosition(o,n.value.trim().substr(t.PREFIX.length)),r=i.getPickLabel(o,e.lineNumber,e.column);if(n.items=[{lineNumber:e.lineNumber,column:e.column,label:r}],n.ariaLabel=r,i.isValidLineNumber(o,e.lineNumber)){var a=i.toRange(e.lineNumber,e.column);o.revealRangeInCenter(a,0),i.addDecorations(o,a)}else i.clearDecorations(o)};s(),a.add(n.onDidChangeValue((function(){return s()})));var d=(0,c.Pi)(o);d&&(2===d.getOptions().get(64).renderType&&(d.updateOptions({lineNumbers:"on"}),a.add((0,u.OF)((function(){return d.updateOptions({lineNumbers:"relative"})})))));return a}},{key:"toRange",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return{startLineNumber:e,startColumn:n,endLineNumber:e,endColumn:n}}},{key:"parsePosition",value:function(e,n){var t=n.split(/,|:|#/).map((function(e){return parseInt(e,10)})).filter((function(e){return!isNaN(e)})),r=this.lineCount(e)+1;return{lineNumber:t[0]>0?t[0]:r+t[0],column:t[1]}}},{key:"getPickLabel",value:function(e,n,t){if(this.isValidLineNumber(e,n))return this.isValidColumn(e,n,t)?(0,f.NC)("gotoLineColumnLabel","Go to line {0} and character {1}.",n,t):(0,f.NC)("gotoLineLabel","Go to line {0}.",n);var r=e.getPosition()||{lineNumber:1,column:1},i=this.lineCount(e);return i>1?(0,f.NC)("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",r.lineNumber,r.column,i):(0,f.NC)("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",r.lineNumber,r.column)}},{key:"isValidLineNumber",value:function(e,n){return!(!n||"number"!==typeof n)&&(n>0&&n<=this.lineCount(e))}},{key:"isValidColumn",value:function(e,n,t){if(!t||"number"!==typeof t)return!1;var r=this.getModel(e);if(!r)return!1;var i={lineNumber:n,column:t};return r.validatePosition(i).equals(i)}},{key:"lineCount",value:function(e){var n,t;return null!==(t=null===(n=this.getModel(e))||void 0===n?void 0:n.getLineCount())&&void 0!==t?t:0}}]),t}(d.X);p.PREFIX=":";var m=t(74708),g=t(95080),v=t(96186),y=t(21200),b=t(45706),A=t(71942),_=t(63523),C=t(56838),w=t(28917);function x(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var k=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},S=function(e,n){return function(t,r){n(t,r,e)}},E=function(e){(0,o.Z)(t,e);var n=x(t);function t(e){var i;return(0,r.Z)(this,t),(i=n.call(this)).editorService=e,i.onDidActiveTextEditorControlChange=A.ju.None,i}return(0,i.Z)(t,[{key:"activeTextEditorControl",get:function(){return(0,y.f6)(this.editorService.getFocusedCodeEditor())}}]),t}(p);E=k([S(0,v.$)],E);var D=function(e){(0,o.Z)(t,e);var n=x(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:t.ID,label:b.qq.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:C.u.focus,primary:2085,mac:{primary:293},weight:100}})}return(0,i.Z)(t,[{key:"run",value:function(e){e.get(w.eJ).quickAccess.show(E.PREFIX)}}]),t}(_.R6);D.ID="editor.action.gotoLine",(0,_.Qr)(D),m.B.as(g.IP.Quickaccess).registerQuickAccessProvider({ctor:E,prefix:E.PREFIX,helpEntries:[{description:b.qq.gotoLineActionLabel,commandId:D.ID}]})},89059:function(e,n,t){"use strict";t.r(n),t.d(n,{GotoSymbolAction:function(){return ce},StandaloneGotoSymbolQuickAccessProvider:function(){return ue}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=(t(14220),t(27182),t(59499)),u=t(85637),c=t(17674),d=t(87794),f=t.n(d),h=t(25988),p=t(98343),m=t(27760),g=t(59331),v=t(27217),y=t(48789),b=t(16450),A=t(23348);function _(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return C(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return C(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function C(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var w=[void 0,[]];function x(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=n;return i.values&&i.values.length>1?k(e,i.values,t,r):S(e,n,t,r)}function k(e,n,t,r){var i,o=0,a=[],s=_(n);try{for(s.s();!(i=s.n()).done;){var l=S(e,i.value,t,r),d=(0,c.Z)(l,2),f=d[0],h=d[1];if("number"!==typeof f)return w;o+=f,a.push.apply(a,(0,u.Z)(h))}}catch(p){s.e(p)}finally{s.f()}return[o,E(a)]}function S(e,n,t,r){var i=(0,v.EW)(n.original,n.originalLowercase,t,e,e.toLowerCase(),r,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return i?[i[0],(0,v.mB)(i)]:w}Object.freeze({score:0});function E(e){var n,t=[],r=void 0,i=_(e.sort((function(e,n){return e.start-n.start})));try{for(i.s();!(n=i.n()).done;){var o=n.value;r&&D(r,o)?(r.start=Math.min(r.start,o.start),r.end=Math.max(r.end,o.end)):(r=o,t.push(o))}}catch(a){i.e(a)}finally{i.f()}return t}function D(e,n){return!(e.end<n.start)&&!(n.end<e.start)}function T(e){return e.startsWith('"')&&e.endsWith('"')}function N(e){"string"!==typeof e&&(e="");var n=e.toLowerCase(),t=O(e),r=t.pathNormalized,i=t.normalized,o=t.normalizedLowercase,a=r.indexOf(y.ir)>=0,s=T(e),l=void 0,u=e.split(" ");if(u.length>1){var c,d=_(u);try{for(d.s();!(c=d.n()).done;){var f=c.value,h=T(f),p=O(f),m=p.pathNormalized,g=p.normalized,v=p.normalizedLowercase;g&&(l||(l=[]),l.push({original:f,originalLowercase:f.toLowerCase(),pathNormalized:m,normalized:g,normalizedLowercase:v,expectContiguousMatch:h}))}}catch(b){d.e(b)}finally{d.f()}}return{original:e,originalLowercase:n,pathNormalized:r,normalized:i,normalizedLowercase:o,values:l,containsPathSeparator:a,expectContiguousMatch:s}}function O(e){var n;n=b.ED?e.replace(/\//g,y.ir):e.replace(/\\/g,y.ir);var t=(0,A.R1)(n).replace(/\s|"/g,"");return{pathNormalized:n,normalized:t,normalizedLowercase:t.toLowerCase()}}function I(e){return Array.isArray(e)?N(e.map((function(e){return e.original})).join(" ")):N(e.original)}var B,P=t(85425),F=t(90519),L=t(50846),R=t(73360),M=t(78713),j=t(94747),U=t(70297),H=t(51402);function Z(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return V(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return V(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function V(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function q(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var z=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},$=function(e,n){return function(t,r){n(t,r,e)}},W=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},K=function(e){(0,o.Z)(t,e);var n=q(t);function t(e,i){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Object.create(null);return(0,r.Z)(this,t),(o=n.call(this,a))._languageFeaturesService=e,o._outlineModelService=i,o.options=a,o.options.canAcceptInBackground=!0,o}return(0,i.Z)(t,[{key:"provideWithoutTextEditor",value:function(e){return this.provideLabelPick(e,(0,j.NC)("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),P.JT.None}},{key:"provideWithTextEditor",value:function(e,n,t){var r=e.editor,i=this.getModel(r);return i?this._languageFeaturesService.documentSymbolProvider.has(i)?this.doProvideWithEditorSymbols(e,i,n,t):this.doProvideWithoutEditorSymbols(e,i,n,t):P.JT.None}},{key:"doProvideWithoutEditorSymbols",value:function(e,n,t,r){var i=this,o=new P.SL;return this.provideLabelPick(t,(0,j.NC)("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),W(i,void 0,void 0,f().mark((function i(){return f().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,this.waitForLanguageSymbolRegistry(n,o);case 2:if(i.sent&&!r.isCancellationRequested){i.next=5;break}return i.abrupt("return");case 5:o.add(this.doProvideWithEditorSymbols(e,n,t,r));case 6:case"end":return i.stop()}}),i,this)}))),o}},{key:"provideLabelPick",value:function(e,n){e.items=[{label:n,index:0,kind:14}],e.ariaLabel=n}},{key:"waitForLanguageSymbolRegistry",value:function(e,n){return W(this,void 0,void 0,f().mark((function t(){var r,i,o=this;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!this._languageFeaturesService.documentSymbolProvider.has(e)){t.next=2;break}return t.abrupt("return",!0);case 2:return r=new h.CR,i=n.add(this._languageFeaturesService.documentSymbolProvider.onDidChange((function(){o._languageFeaturesService.documentSymbolProvider.has(e)&&(i.dispose(),r.complete(!0))}))),n.add((0,P.OF)((function(){return r.complete(!1)}))),t.abrupt("return",r.p);case 6:case"end":return t.stop()}}),t,this)})))}},{key:"doProvideWithEditorSymbols",value:function(e,n,r,i){var o,a=this,s=e.editor,l=new P.SL;l.add(r.onDidAccept((function(n){var t=(0,c.Z)(r.selectedItems,1)[0];t&&t.range&&(a.gotoLocation(e,{range:t.range.selection,keyMods:r.keyMods,preserveFocus:n.inBackground}),n.inBackground||r.hide())}))),l.add(r.onDidTriggerItemButton((function(n){var t=n.item;t&&t.range&&(a.gotoLocation(e,{range:t.range.selection,keyMods:r.keyMods,forceSideBySide:!0}),r.hide())})));var u=this.getDocumentSymbols(n,i),d=void 0,h=function(e){return W(a,void 0,void 0,f().mark((function n(){var o,a,s;return f().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return null===d||void 0===d||d.dispose(!0),r.busy=!1,d=new p.A(i),r.busy=!0,n.prev=4,o=N(r.value.substr(t.PREFIX.length).trim()),n.next=8,this.doGetSymbolPicks(u,o,void 0,d.token);case 8:if(a=n.sent,!i.isCancellationRequested){n.next=11;break}return n.abrupt("return");case 11:a.length>0?(r.items=a,e&&0===o.original.length&&(s=(0,H.dF)(a,(function(n){return Boolean("separator"!==n.type&&n.range&&F.e.containsPosition(n.range.decoration,e))})))&&(r.activeItems=[s])):o.original.length>0?this.provideLabelPick(r,(0,j.NC)("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(r,(0,j.NC)("noSymbolResults","No editor symbols"));case 12:return n.prev=12,i.isCancellationRequested||(r.busy=!1),n.finish(12);case 15:case"end":return n.stop()}}),n,this,[[4,,12,15]])})))};return l.add(r.onDidChangeValue((function(){return h(void 0)}))),h(null===(o=s.getSelection())||void 0===o?void 0:o.getPosition()),l.add(r.onDidChangeActive((function(){var e=(0,c.Z)(r.activeItems,1)[0];e&&e.range&&(s.revealRangeInCenter(e.range.selection,0),a.addDecorations(s,e.range.decoration))}))),l}},{key:"doGetSymbolPicks",value:function(e,n,r,i){var o,a;return W(this,void 0,void 0,f().mark((function s(){var l,d,h,p,v,y,b,_,C,w,k,S,E,D,T,N,O,B,P,R,M,U,H,V,q,z,$,W,K,J,Y,X,ee,ne,te,re=this;return f().wrap((function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,e;case 2:if(l=s.sent,!i.isCancellationRequested){s.next=5;break}return s.abrupt("return",[]);case 5:d=0===n.original.indexOf(t.SCOPE_PREFIX),h=d?1:0,n.values&&n.values.length>1?(p=I(n.values[0]),v=I(n.values.slice(1))):p=n,(b=null===(a=null===(o=this.options)||void 0===o?void 0:o.openSideBySideDirection)||void 0===a?void 0:a.call(o))&&(y=[{iconClass:"right"===b?g.k.asClassName(m.l.splitHorizontal):g.k.asClassName(m.l.splitVertical),tooltip:"right"===b?(0,j.NC)("openToSide","Open to the Side"):(0,j.NC)("openToBottom","Open to the Bottom")}]),_=[],C=0;case 12:if(!(C<l.length)){s.next=43;break}if(w=l[C],k=(0,A.fy)(w.name),S="$(".concat(L.uZ.toIcon(w.kind).id,") ").concat(k),E=S.length-k.length,D=w.containerName,(null===r||void 0===r?void 0:r.extraContainerLabel)&&(D=D?"".concat(r.extraContainerLabel," \u2022 ").concat(D):r.extraContainerLabel),T=void 0,N=void 0,O=void 0,B=void 0,!(n.original.length>h)){s.next=38;break}if(P=!1,p!==n&&(R=x(S,Object.assign(Object.assign({},n),{values:void 0}),h,E),M=(0,c.Z)(R,2),T=M[0],N=M[1],"number"===typeof T&&(P=!0)),"number"===typeof T){s.next=33;break}if(U=x(S,p,h,E),H=(0,c.Z)(U,2),T=H[0],N=H[1],"number"===typeof T){s.next=33;break}return s.abrupt("continue",40);case 33:if(P||!v){s.next=38;break}if(D&&v.original.length>0&&(V=x(D,v),q=(0,c.Z)(V,2),O=q[0],B=q[1]),"number"===typeof O){s.next=37;break}return s.abrupt("continue",40);case 37:"number"===typeof T&&(T+=O);case 38:z=w.tags&&w.tags.indexOf(1)>=0,_.push({index:C,kind:w.kind,score:T,label:S,ariaLabel:k,description:D,highlights:z?void 0:{label:N,description:B},range:{selection:F.e.collapseToStart(w.selectionRange),decoration:w.range},strikethrough:z,buttons:y});case 40:C++,s.next=12;break;case 43:if($=_.sort((function(e,n){return d?re.compareByKindAndScore(e,n):re.compareByScore(e,n)})),W=[],d){K=function(){Y&&"number"===typeof J&&X>0&&(Y.label=(0,A.WU)(Q[J]||G,X))},J=void 0,Y=void 0,X=0,ee=Z($);try{for(ee.s();!(ne=ee.n()).done;)te=ne.value,J!==te.kind?(K(),J=te.kind,X=1,Y={type:"separator"},W.push(Y)):X++,W.push(te)}catch(f){ee.e(f)}finally{ee.f()}K()}else $.length>0&&(W=[{label:(0,j.NC)("symbols","symbols ({0})",_.length),type:"separator"}].concat((0,u.Z)($)));return s.abrupt("return",W);case 47:case"end":return s.stop()}}),s,this)})))}},{key:"compareByScore",value:function(e,n){if("number"!==typeof e.score&&"number"===typeof n.score)return 1;if("number"===typeof e.score&&"number"!==typeof n.score)return-1;if("number"===typeof e.score&&"number"===typeof n.score){if(e.score>n.score)return-1;if(e.score<n.score)return 1}return e.index<n.index?-1:e.index>n.index?1:0}},{key:"compareByKindAndScore",value:function(e,n){var t=Q[e.kind]||G,r=Q[n.kind]||G,i=t.localeCompare(r);return 0===i?this.compareByScore(e,n):i}},{key:"getDocumentSymbols",value:function(e,n){return W(this,void 0,void 0,f().mark((function t(){var r;return f().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this._outlineModelService.getOrCreate(e,n);case 2:return r=t.sent,t.abrupt("return",n.isCancellationRequested?[]:r.asListOfDocumentSymbols());case 4:case"end":return t.stop()}}),t,this)})))}}]),t}(M.X);K.PREFIX="@",K.SCOPE_PREFIX=":",K.PREFIX_BY_CATEGORY="".concat(K.PREFIX).concat(K.SCOPE_PREFIX),K=z([$(0,U.p),$(1,R.Je)],K);var G=(0,j.NC)("property","properties ({0})"),Q=(B={},(0,l.Z)(B,5,(0,j.NC)("method","methods ({0})")),(0,l.Z)(B,11,(0,j.NC)("function","functions ({0})")),(0,l.Z)(B,8,(0,j.NC)("_constructor","constructors ({0})")),(0,l.Z)(B,12,(0,j.NC)("variable","variables ({0})")),(0,l.Z)(B,4,(0,j.NC)("class","classes ({0})")),(0,l.Z)(B,22,(0,j.NC)("struct","structs ({0})")),(0,l.Z)(B,23,(0,j.NC)("event","events ({0})")),(0,l.Z)(B,24,(0,j.NC)("operator","operators ({0})")),(0,l.Z)(B,10,(0,j.NC)("interface","interfaces ({0})")),(0,l.Z)(B,2,(0,j.NC)("namespace","namespaces ({0})")),(0,l.Z)(B,3,(0,j.NC)("package","packages ({0})")),(0,l.Z)(B,25,(0,j.NC)("typeParameter","type parameters ({0})")),(0,l.Z)(B,1,(0,j.NC)("modules","modules ({0})")),(0,l.Z)(B,6,(0,j.NC)("property","properties ({0})")),(0,l.Z)(B,9,(0,j.NC)("enum","enumerations ({0})")),(0,l.Z)(B,21,(0,j.NC)("enumMember","enumeration members ({0})")),(0,l.Z)(B,14,(0,j.NC)("string","strings ({0})")),(0,l.Z)(B,0,(0,j.NC)("file","files ({0})")),(0,l.Z)(B,17,(0,j.NC)("array","arrays ({0})")),(0,l.Z)(B,15,(0,j.NC)("number","numbers ({0})")),(0,l.Z)(B,16,(0,j.NC)("boolean","booleans ({0})")),(0,l.Z)(B,18,(0,j.NC)("object","objects ({0})")),(0,l.Z)(B,19,(0,j.NC)("key","keys ({0})")),(0,l.Z)(B,7,(0,j.NC)("field","fields ({0})")),(0,l.Z)(B,13,(0,j.NC)("constant","constants ({0})")),B),J=t(74708),Y=t(95080),X=t(96186),ee=t(21200),ne=t(45706),te=t(71942),re=t(63523),ie=t(56838),oe=t(28917);function ae(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var se=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},le=function(e,n){return function(t,r){n(t,r,e)}},ue=function(e){(0,o.Z)(t,e);var n=ae(t);function t(e,i,o){var a;return(0,r.Z)(this,t),(a=n.call(this,i,o)).editorService=e,a.onDidActiveTextEditorControlChange=te.ju.None,a}return(0,i.Z)(t,[{key:"activeTextEditorControl",get:function(){return(0,ee.f6)(this.editorService.getFocusedCodeEditor())}}]),t}(K);ue=se([le(0,X.$),le(1,U.p),le(2,R.Je)],ue);var ce=function(e){(0,o.Z)(t,e);var n=ae(t);function t(){return(0,r.Z)(this,t),n.call(this,{id:t.ID,label:ne.aq.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:ie.u.hasDocumentSymbolProvider,kbOpts:{kbExpr:ie.u.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}return(0,i.Z)(t,[{key:"run",value:function(e){e.get(oe.eJ).quickAccess.show(K.PREFIX,{itemActivation:oe.jG.NONE})}}]),t}(re.R6);ce.ID="editor.action.quickOutline",(0,re.Qr)(ce),J.B.as(Y.IP.Quickaccess).registerQuickAccessProvider({ctor:ue,prefix:K.PREFIX,helpEntries:[{description:ne.aq.quickOutlineActionLabel,prefix:K.PREFIX,commandId:ce.ID},{description:ne.aq.quickOutlineByCategoryActionLabel,prefix:K.PREFIX_BY_CATEGORY}]})},3168:function(e,n,t){"use strict";t.r(n);var r=t(74708),i=t(95080),o=t(45706),a=t(17674),s=t(92777),l=t(82262),u=t(94747),c=t(85425),d=t(8476),f=t(28917),h=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},p=function(e,n){return function(t,r){n(t,r,e)}},m=function(){function e(n,t){(0,s.Z)(this,e),this.quickInputService=n,this.keybindingService=t,this.registry=r.B.as(i.IP.Quickaccess)}return(0,l.Z)(e,[{key:"provide",value:function(n){var t=this,r=new c.SL;return r.add(n.onDidAccept((function(){var e=(0,a.Z)(n.selectedItems,1)[0];e&&t.quickInputService.quickAccess.show(e.prefix,{preserveValue:!0})}))),r.add(n.onDidChangeValue((function(n){var r=t.registry.getQuickAccessProvider(n.substr(e.PREFIX.length));r&&r.prefix&&r.prefix!==e.PREFIX&&t.quickInputService.quickAccess.show(r.prefix,{preserveValue:!0})}))),n.items=this.getQuickAccessProviders().filter((function(n){return n.prefix!==e.PREFIX})),r}},{key:"getQuickAccessProviders",value:function(){var e=this;return this.registry.getQuickAccessProviders().sort((function(e,n){return e.prefix.localeCompare(n.prefix)})).flatMap((function(n){return e.createPicks(n)}))}},{key:"createPicks",value:function(e){var n=this;return e.helpEntries.map((function(t){var r=t.prefix||e.prefix,i=r||"\u2026";return{prefix:r,label:i,keybinding:t.commandId?n.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:(0,u.NC)("helpPickAriaLabel","{0}, {1}",i,t.description),description:t.description}}))}}]),e}();m.PREFIX="?",m=h([p(0,f.eJ),p(1,d.d)],m),r.B.as(i.IP.Quickaccess).registerQuickAccessProvider({ctor:m,prefix:"",helpEntries:[{description:o.ld.helpQuickAccessActionLabel}]})},33153:function(e,n,t){"use strict";t.r(n),t.d(n,{StandaloneReferencesController:function(){return b}});var r=t(82262),i=t(92777),o=t(81531),a=t(63553),s=t(37247),l=t(63523),u=t(96186),c=t(13774),d=t(38481),f=t(71805),h=t(89024),p=t(53300),m=t(34495);function g(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var v=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},y=function(e,n){return function(t,r){n(t,r,e)}},b=function(e){(0,o.Z)(t,e);var n=g(t);function t(e,r,o,a,s,l,u){return(0,i.Z)(this,t),n.call(this,!0,e,r,o,a,s,l,u)}return(0,r.Z)(t)}(c.J);b=v([y(1,f.i6),y(2,u.$),y(3,p.lT),y(4,h.TG),y(5,m.Uy),y(6,d.Ui)],b),(0,l._K)(c.J.ID,b,4)},19470:function(e,n,t){"use strict";t.d(n,{kR:function(){return Q},MU:function(){return J},nI:function(){return ie},rW:function(){return G},TG:function(){return K}});var r=t(10748),i=t(81531),o=t(63553),a=t(37247),s=t(92777),l=t(82262),u=t(48163),c=t(9662),d=t(13017),f=t(71942),h=t(50846),p=t(56208);function m(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return g(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return g(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function g(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var v=(0,l.Z)((function e(n,t,r,i,o){(0,s.Z)(this,e),this._parsedThemeRuleBrand=void 0,this.token=n,this.index=t,this.fontStyle=r,this.foreground=i,this.background=o}));function y(e,n){e.sort((function(e,n){var t=function(e,n){if(e<n)return-1;if(e>n)return 1;return 0}(e.token,n.token);return 0!==t?t:e.index-n.index}));for(var t=0,r="000000",i="ffffff";e.length>=1&&""===e[0].token;){var o=e.shift();-1!==o.fontStyle&&(t=o.fontStyle),null!==o.foreground&&(r=o.foreground),null!==o.background&&(i=o.background)}var a,s=new A,l=m(n);try{for(l.s();!(a=l.n()).done;){var u=a.value;s.getId(u)}}catch(y){l.e(y)}finally{l.f()}for(var c=s.getId(r),d=s.getId(i),f=new w(t,c,d),h=new x(f),p=0,g=e.length;p<g;p++){var v=e[p];h.insert(v.token,v.fontStyle,s.getId(v.foreground),s.getId(v.background))}return new _(s,h)}var b=/^#?([0-9A-Fa-f]{6})([0-9A-Fa-f]{2})?$/,A=function(){function e(){(0,s.Z)(this,e),this._lastColorId=0,this._id2color=[],this._color2id=new Map}return(0,l.Z)(e,[{key:"getId",value:function(e){if(null===e)return 0;var n=e.match(b);if(!n)throw new Error("Illegal value for token color: "+e);e=n[1].toUpperCase();var t=this._color2id.get(e);return t||(t=++this._lastColorId,this._color2id.set(e,t),this._id2color[t]=d.Il.fromHex("#"+e),t)}},{key:"getColorMap",value:function(){return this._id2color.slice(0)}}]),e}(),_=function(){function e(n,t){(0,s.Z)(this,e),this._colorMap=n,this._root=t,this._cache=new Map}return(0,l.Z)(e,[{key:"getColorMap",value:function(){return this._colorMap.getColorMap()}},{key:"_match",value:function(e){return this._root.match(e)}},{key:"match",value:function(e,n){var t=this._cache.get(n);if("undefined"===typeof t){var r=this._match(n),i=function(e){var n=e.match(C);if(!n)return 0;switch(n[1]){case"comment":return 1;case"string":return 2;case"regex":case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}(n);t=(r.metadata|i<<8)>>>0,this._cache.set(n,t)}return(t|e<<0)>>>0}}],[{key:"createFromRawTokenTheme",value:function(e,n){return this.createFromParsedTokenTheme(function(e){if(!e||!Array.isArray(e))return[];for(var n=[],t=0,r=0,i=e.length;r<i;r++){var o=e[r],a=-1;if("string"===typeof o.fontStyle){a=0;for(var s=o.fontStyle.split(" "),l=0,u=s.length;l<u;l++)switch(s[l]){case"italic":a|=1;break;case"bold":a|=2;break;case"underline":a|=4;break;case"strikethrough":a|=8}}var c=null;"string"===typeof o.foreground&&(c=o.foreground);var d=null;"string"===typeof o.background&&(d=o.background),n[t++]=new v(o.token||"",r,a,c,d)}return n}(e),n)}},{key:"createFromParsedTokenTheme",value:function(e,n){return y(e,n)}}]),e}(),C=/\b(comment|string|regex|regexp)\b/;var w=function(){function e(n,t,r){(0,s.Z)(this,e),this._themeTrieElementRuleBrand=void 0,this._fontStyle=n,this._foreground=t,this._background=r,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}return(0,l.Z)(e,[{key:"clone",value:function(){return new e(this._fontStyle,this._foreground,this._background)}},{key:"acceptOverwrite",value:function(e,n,t){-1!==e&&(this._fontStyle=e),0!==n&&(this._foreground=n),0!==t&&(this._background=t),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}]),e}(),x=function(){function e(n){(0,s.Z)(this,e),this._themeTrieElementBrand=void 0,this._mainRule=n,this._children=new Map}return(0,l.Z)(e,[{key:"match",value:function(e){if(""===e)return this._mainRule;var n,t,r=e.indexOf(".");-1===r?(n=e,t=""):(n=e.substring(0,r),t=e.substring(r+1));var i=this._children.get(n);return"undefined"!==typeof i?i.match(t):this._mainRule}},{key:"insert",value:function(n,t,r,i){if(""!==n){var o,a,s=n.indexOf(".");-1===s?(o=n,a=""):(o=n.substring(0,s),a=n.substring(s+1));var l=this._children.get(o);"undefined"===typeof l&&(l=new e(this._mainRule.clone()),this._children.set(o,l)),l.insert(a,t,r,i)}else this._mainRule.acceptOverwrite(t,r,i)}}]),e}();var k,S,E,D,T=t(59499),N=t(22113),O=t(56311),I={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:(k={},(0,T.Z)(k,O.cvW,"#FFFFFE"),(0,T.Z)(k,O.NOs,"#000000"),(0,T.Z)(k,O.ES4,"#E5EBF1"),(0,T.Z)(k,N.tR,"#D3D3D3"),(0,T.Z)(k,N.Ym,"#939393"),(0,T.Z)(k,O.Rzx,"#ADD6FF4D"),k)},B={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(S={},(0,T.Z)(S,O.cvW,"#1E1E1E"),(0,T.Z)(S,O.NOs,"#D4D4D4"),(0,T.Z)(S,O.ES4,"#3A3D41"),(0,T.Z)(S,N.tR,"#404040"),(0,T.Z)(S,N.Ym,"#707070"),(0,T.Z)(S,O.Rzx,"#ADD6FF26"),S)},P={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:(E={},(0,T.Z)(E,O.cvW,"#000000"),(0,T.Z)(E,O.NOs,"#FFFFFF"),(0,T.Z)(E,N.tR,"#FFFFFF"),(0,T.Z)(E,N.Ym,"#FFFFFF"),E)},F={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:(D={},(0,T.Z)(D,O.cvW,"#FFFFFF"),(0,T.Z)(D,O.NOs,"#292929"),(0,T.Z)(D,N.tR,"#292929"),(0,T.Z)(D,N.Ym,"#292929"),D)},L=t(74708),R=t(53281),M=t(85425),j=t(62900),U=t(59331),H=t(3937);function Z(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return V(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return V(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function V(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var q=function(){function e(){(0,s.Z)(this,e)}return(0,l.Z)(e,[{key:"getIcon",value:function(e){for(var n=(0,H.Ks)(),t=e.defaults;U.k.isThemeIcon(t);){var r=n.getIcon(t.id);if(!r)return;t=r.defaults}return t}}]),e}();function z(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return $(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return $(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function $(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function W(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,a.Z)(e);if(n){var i=(0,a.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,o.Z)(this,t)}}var K="vs",G="vs-dark",Q="hc-black",J="hc-light",Y=L.B.as(O.IPX.ColorContribution),X=L.B.as(R.IP.ThemingContribution),ee=function(){function e(n,t){(0,s.Z)(this,e),this.semanticHighlighting=!1,this.themeData=t;var r=t.base;n.length>0?(ne(n)?this.id=n:this.id=r+" "+n,this.themeName=n):(this.id=r,this.themeName=r),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}return(0,l.Z)(e,[{key:"base",get:function(){return this.themeData.base}},{key:"notifyBaseUpdated",value:function(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}},{key:"getColors",value:function(){if(!this.colors){var e=new Map;for(var n in this.themeData.colors)e.set(n,d.Il.fromHex(this.themeData.colors[n]));if(this.themeData.inherit){var t=te(this.themeData.base);for(var r in t.colors)e.has(r)||e.set(r,d.Il.fromHex(t.colors[r]))}this.colors=e}return this.colors}},{key:"getColor",value:function(e,n){var t=this.getColors().get(e);return t||(!1!==n?this.getDefault(e):void 0)}},{key:"getDefault",value:function(e){var n=this.defaultColors[e];return n||(n=Y.resolveDefaultColor(e,this),this.defaultColors[e]=n,n)}},{key:"defines",value:function(e){return this.getColors().has(e)}},{key:"type",get:function(){switch(this.base){case K:return j.eL.LIGHT;case Q:return j.eL.HIGH_CONTRAST_DARK;case J:return j.eL.HIGH_CONTRAST_LIGHT;default:return j.eL.DARK}}},{key:"tokenTheme",get:function(){if(!this._tokenTheme){var e=[],n=[];if(this.themeData.inherit){var t=te(this.themeData.base);e=t.rules,t.encodedTokensColors&&(n=t.encodedTokensColors)}var r=this.themeData.colors["editor.foreground"],i=this.themeData.colors["editor.background"];if(r||i){var o={token:""};r&&(o.foreground=r),i&&(o.background=i),e.push(o)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(n=this.themeData.encodedTokensColors),this._tokenTheme=_.createFromRawTokenTheme(e,n)}return this._tokenTheme}},{key:"getTokenStyleMetadata",value:function(e,n,t){var r=this.tokenTheme._match([e].concat(n).join(".")).metadata,i=p.N.getForeground(r),o=p.N.getFontStyle(r);return{foreground:i,italic:Boolean(1&o),bold:Boolean(2&o),underline:Boolean(4&o),strikethrough:Boolean(8&o)}}}]),e}();function ne(e){return e===K||e===G||e===Q||e===J}function te(e){switch(e){case K:return I;case G:return B;case Q:return P;case J:return F}}function re(e){var n=te(e);return new ee(e,n)}var ie=function(e){(0,i.Z)(t,e);var n=W(t);function t(){var e;(0,s.Z)(this,t),(e=n.call(this))._onColorThemeChange=e._register(new f.Q5),e.onDidColorThemeChange=e._onColorThemeChange.event,e._onProductIconThemeChange=e._register(new f.Q5),e.onDidProductIconThemeChange=e._onProductIconThemeChange.event,e._environment=Object.create(null),e._builtInProductIconTheme=new q,e._autoDetectHighContrast=!0,e._knownThemes=new Map,e._knownThemes.set(K,re(K)),e._knownThemes.set(G,re(G)),e._knownThemes.set(Q,re(Q)),e._knownThemes.set(J,re(J));var i=function(e){var n=new f.Q5,t=(0,H.Ks)();return t.onDidChange((function(){return n.fire()})),null===e||void 0===e||e.onDidProductIconThemeChange((function(){return n.fire()})),{onDidChange:n.event,getCSS:function(){var n,r=e?e.getProductIconTheme():new q,i={},o=function(e){var n=r.getIcon(e);if(n){var t=n.font;return t?(i[t.id]=t.definition,".codicon-".concat(e.id,":before { content: '").concat(n.fontCharacter,"'; font-family: ").concat((0,u.asCSSPropertyValue)(t.id),"; }")):".codicon-".concat(e.id,":before { content: '").concat(n.fontCharacter,"'; }")}},a=[],s=Z(t.getIcons());try{for(s.s();!(n=s.n()).done;){var l=o(n.value);l&&a.push(l)}}catch(m){s.e(m)}finally{s.f()}for(var c in i){var d=i[c],f=d.weight?"font-weight: ".concat(d.weight,";"):"",h=d.style?"font-style: ".concat(d.style,";"):"",p=d.src.map((function(e){return"".concat((0,u.asCSSUrl)(e.location)," format('").concat(e.format,"')")})).join(", ");a.push("@font-face { src: ".concat(p,"; font-family: ").concat((0,u.asCSSPropertyValue)(c),";").concat(f).concat(h," font-display: block; }"))}return a.join("\n")}}}((0,r.Z)(e));return e._codiconCSS=i.getCSS(),e._themeCSS="",e._allCSS="".concat(e._codiconCSS,"\n").concat(e._themeCSS),e._globalStyleElement=null,e._styleElements=[],e._colorMapOverride=null,e.setTheme(K),e._onOSSchemeChanged(),i.onDidChange((function(){e._codiconCSS=i.getCSS(),e._updateCSS()})),(0,c.addMatchMediaChangeListener)("(forced-colors: active)",(function(){e._onOSSchemeChanged()})),e}return(0,l.Z)(t,[{key:"registerEditorContainer",value:function(e){return u.isInShadowDOM(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}},{key:"_registerRegularEditorContainer",value:function(){return this._globalStyleElement||(this._globalStyleElement=u.createStyleSheet(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),M.JT.None}},{key:"_registerShadowDomContainer",value:function(e){var n=this,t=u.createStyleSheet(e);return t.className="monaco-colors",t.textContent=this._allCSS,this._styleElements.push(t),{dispose:function(){for(var e=0;e<n._styleElements.length;e++)if(n._styleElements[e]===t)return void n._styleElements.splice(e,1)}}}},{key:"defineTheme",value:function(e,n){if(!/^[a-z0-9\-]+$/i.test(e))throw new Error("Illegal theme name!");if(!ne(n.base)&&!ne(e))throw new Error("Illegal theme base!");this._knownThemes.set(e,new ee(e,n)),ne(e)&&this._knownThemes.forEach((function(n){n.base===e&&n.notifyBaseUpdated()})),this._theme.themeName===e&&this.setTheme(e)}},{key:"getColorTheme",value:function(){return this._theme}},{key:"setColorMapOverride",value:function(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}},{key:"setTheme",value:function(e){var n;n=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(K),this._updateActualTheme(n)}},{key:"_updateActualTheme",value:function(e){e&&this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}},{key:"_onOSSchemeChanged",value:function(){if(this._autoDetectHighContrast){var e,n=window.matchMedia("(forced-colors: active)").matches;if(n!==(0,j.c3)(this._theme.type))e=(0,j._T)(this._theme.type)?n?Q:G:n?J:K,this._updateActualTheme(this._knownThemes.get(e))}}},{key:"setAutoDetectHighContrast",value:function(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}},{key:"_updateThemeOrColorMap",value:function(){var e=this,n=[],t={},r={addRule:function(e){t[e]||(n.push(e),t[e]=!0)}};X.getThemingParticipants().forEach((function(n){return n(e._theme,r,e._environment)}));var i,o=[],a=z(Y.getColors());try{for(a.s();!(i=a.n()).done;){var s=i.value,l=this._theme.getColor(s.id,!0);l&&o.push("".concat((0,O.QO2)(s.id),": ").concat(l.toString(),";"))}}catch(c){a.e(c)}finally{a.f()}r.addRule(".monaco-editor { ".concat(o.join("\n")," }"));var u=this._colorMapOverride||this._theme.tokenTheme.getColorMap();r.addRule(function(e){for(var n=[],t=1,r=e.length;t<r;t++){var i=e[t];n[t]=".mtk".concat(t," { color: ").concat(i,"; }")}return n.push(".mtki { font-style: italic; }"),n.push(".mtkb { font-weight: bold; }"),n.push(".mtku { text-decoration: underline; text-underline-position: under; }"),n.push(".mtks { text-decoration: line-through; }"),n.push(".mtks.mtku { text-decoration: underline line-through; text-underline-position: under; }"),n.join("\n")}(u)),this._themeCSS=n.join("\n"),this._updateCSS(),h.RW.setColorMap(u),this._onColorThemeChange.fire(this._theme)}},{key:"_updateCSS",value:function(){var e=this;this._allCSS="".concat(this._codiconCSS,"\n").concat(this._themeCSS),this._styleElements.forEach((function(n){return n.textContent=e._allCSS}))}},{key:"getFileIconTheme",value:function(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}},{key:"getProductIconTheme",value:function(){return this._builtInProductIconTheme}}]),t}(M.JT)},2389:function(e,n,t){"use strict";t.r(n);var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(63523),u=t(85232),c=t(45706),d=t(62900),f=t(19470);function h(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var p=function(e){(0,o.Z)(t,e);var n=h(t);function t(){var e;return(0,r.Z)(this,t),(e=n.call(this,{id:"editor.action.toggleHighContrast",label:c.xi.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}))._originalThemeName=null,e}return(0,i.Z)(t,[{key:"run",value:function(e,n){var t=e.get(u.Z),r=t.getColorTheme();(0,d.c3)(r.type)?(t.setTheme(this._originalThemeName||((0,d._T)(r.type)?f.rW:f.TG)),this._originalThemeName=null):(t.setTheme((0,d._T)(r.type)?f.kR:f.MU),this._originalThemeName=r.themeName)}}]),t}(l.R6);(0,l.Qr)(p)},85232:function(e,n,t){"use strict";t.d(n,{Z:function(){return r}});var r=(0,t(89024).yh)("themeService")},3513:function(e,n,t){"use strict";t.d(n,{TG:function(){return x}});var r=t(92777),i=t(82262),o=t(59499),a=t(15112);function s(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return l(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return l(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function l(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var u,c,d=Object.defineProperty,f=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyNames,p=Object.prototype.hasOwnProperty,m=function(e,n,t,r){if(n&&"object"===typeof n||"function"===typeof n){var i,o=s(h(n));try{var a=function(){var o=i.value;p.call(e,o)||o===t||d(e,o,{get:function(){return n[o]},enumerable:!(r=f(n,o))||r.enumerable})};for(o.s();!(i=o.n()).done;)a()}catch(l){o.e(l)}finally{o.f()}}return e},g={};m(g,u=a,"default"),c&&m(c,u,"default");var v=function(e){return e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ESNext=99]="ESNext",e}(v||{}),y=function(e){return e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e}(y||{}),b=function(e){return e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e}(b||{}),A=function(e){return e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e}(A||{}),_=function(e){return e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e}(_||{}),C=function(){function e(n,t,i,a,s){(0,r.Z)(this,e),(0,o.Z)(this,"_onDidChange",new g.Emitter),(0,o.Z)(this,"_onDidExtraLibsChange",new g.Emitter),(0,o.Z)(this,"_extraLibs",void 0),(0,o.Z)(this,"_removedExtraLibs",void 0),(0,o.Z)(this,"_eagerModelSync",void 0),(0,o.Z)(this,"_compilerOptions",void 0),(0,o.Z)(this,"_diagnosticsOptions",void 0),(0,o.Z)(this,"_workerOptions",void 0),(0,o.Z)(this,"_onDidExtraLibsChangeTimeout",void 0),(0,o.Z)(this,"_inlayHintsOptions",void 0),(0,o.Z)(this,"_modeConfiguration",void 0),this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(n),this.setDiagnosticsOptions(t),this.setWorkerOptions(i),this.setInlayHintsOptions(a),this.setModeConfiguration(s),this._onDidExtraLibsChangeTimeout=-1}return(0,i.Z)(e,[{key:"onDidChange",get:function(){return this._onDidChange.event}},{key:"onDidExtraLibsChange",get:function(){return this._onDidExtraLibsChange.event}},{key:"modeConfiguration",get:function(){return this._modeConfiguration}},{key:"workerOptions",get:function(){return this._workerOptions}},{key:"inlayHintsOptions",get:function(){return this._inlayHintsOptions}},{key:"getExtraLibs",value:function(){return this._extraLibs}},{key:"addExtraLib",value:function(e,n){var t,r=this;if(t="undefined"===typeof n?"ts:extralib-".concat(Math.random().toString(36).substring(2,15)):n,this._extraLibs[t]&&this._extraLibs[t].content===e)return{dispose:function(){}};var i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:e,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:function(){var e=r._extraLibs[t];e&&e.version===i&&(delete r._extraLibs[t],r._removedExtraLibs[t]=i,r._fireOnDidExtraLibsChangeSoon())}}}},{key:"setExtraLibs",value:function(e){for(var n in this._extraLibs)this._removedExtraLibs[n]=this._extraLibs[n].version;if(this._extraLibs=Object.create(null),e&&e.length>0){var t,r=s(e);try{for(r.s();!(t=r.n()).done;){var i=t.value,o=i.filePath||"ts:extralib-".concat(Math.random().toString(36).substring(2,15)),a=i.content,l=1;this._removedExtraLibs[o]&&(l=this._removedExtraLibs[o]+1),this._extraLibs[o]={content:a,version:l}}}catch(u){r.e(u)}finally{r.f()}}this._fireOnDidExtraLibsChangeSoon()}},{key:"_fireOnDidExtraLibsChangeSoon",value:function(){var e=this;-1===this._onDidExtraLibsChangeTimeout&&(this._onDidExtraLibsChangeTimeout=window.setTimeout((function(){e._onDidExtraLibsChangeTimeout=-1,e._onDidExtraLibsChange.fire(void 0)}),0))}},{key:"getCompilerOptions",value:function(){return this._compilerOptions}},{key:"setCompilerOptions",value:function(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}},{key:"getDiagnosticsOptions",value:function(){return this._diagnosticsOptions}},{key:"setDiagnosticsOptions",value:function(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}},{key:"setWorkerOptions",value:function(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}},{key:"setInlayHintsOptions",value:function(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}},{key:"setMaximumWorkerIdleTime",value:function(e){}},{key:"setEagerModelSync",value:function(e){this._eagerModelSync=e}},{key:"getEagerModelSync",value:function(){return this._eagerModelSync}},{key:"setModeConfiguration",value:function(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}}]),e}(),w={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},x=new C({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},w),k=new C({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},w);function S(){return t.e(9417).then(t.bind(t,49417))}g.languages.typescript={ModuleKind:v,JsxEmit:y,NewLineKind:b,ScriptTarget:A,ModuleResolutionKind:_,typescriptVersion:"4.5.5",typescriptDefaults:x,javascriptDefaults:k,getTypeScriptWorker:function(){return S().then((function(e){return e.getTypeScriptWorker()}))},getJavaScriptWorker:function(){return S().then((function(e){return e.getJavaScriptWorker()}))}},g.languages.onLanguage("typescript",(function(){return S().then((function(e){return e.setupTypeScript(x)}))})),g.languages.onLanguage("javascript",(function(){return S().then((function(e){return e.setupJavaScript(k)}))}))},94747:function(e,n,t){"use strict";t.d(n,{NC:function(){return o},aj:function(){return a}});t(87794);var r="undefined"!==typeof document&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function i(e,n){var t;return t=0===n.length?e:e.replace(/\{(\d+)\}/g,(function(e,t){var r=t[0],i=n[r],o=e;return"string"===typeof i?o=i:"number"!==typeof i&&"boolean"!==typeof i&&void 0!==i&&null!==i||(o=String(i)),o})),r&&(t="\uff3b"+t.replace(/[aouei]/g,"$&$&")+"\uff3d"),t}function o(e,n){for(var t=arguments.length,r=new Array(t>2?t-2:0),o=2;o<t;o++)r[o-2]=arguments[o];return i(n,r)}function a(e){}},38868:function(e,n,t){"use strict";t.d(n,{F:function(){return i},U:function(){return o}});var r=t(71805),i=(0,t(89024).yh)("accessibilityService"),o=new r.uy("accessibilityModeEnabled",!1)},68383:function(e,n,t){"use strict";t.d(n,{Mm:function(){return q},Id:function(){return K},vr:function(){return Z},LJ:function(){return H}});var r=t(92777),i=t(82262),o=t(74450),a=t(81531),s=t(63553),l=t(37247),u=t(85637),c=t(17674),d=t(87794),f=t.n(d),h=t(48163),p=t(11870),m=t(94236),g=t(85458),v=t(48202),y=t(78390),b=t(85425),A=t(16450),_=(t(65930),t(94747)),C=t(39322);var w=t(71805),x=t(99632),k=t(89024),S=t(8476),E=t(53300),D=t(34495),T=t(53281),N=t(59331),O=t(62900),I=t(21200),B=t(56311),P=t(35780);function F(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}function L(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return R(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return R(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function R(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var M=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},j=function(e,n){return function(t,r){n(t,r,e)}},U=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function H(e,n,t,r){var i=e.getActions(n),o=h.ModifierKeyEmitter.getInstance();V(i,t,o.keyStatus.altKey||(A.ED||A.IJ)&&o.keyStatus.shiftKey,r?function(e){return e===r}:function(e){return"navigation"===e})}function Z(e,n,t,r,i,o){V(e.getActions(n),t,!1,"string"===typeof r?function(e){return e===r}:r,i,o)}function V(e,n,t){var r,i,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(e){return"navigation"===e},a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){return!1},s=arguments.length>5&&void 0!==arguments[5]&&arguments[5];Array.isArray(n)?(r=n,i=n):(r=n.primary,i=n.secondary);var l,d=new Set,f=L(e);try{for(f.s();!(l=f.n()).done;){var h=(0,c.Z)(l.value,2),p=h[0],m=h[1],g=void 0;o(p)?(g=r).length>0&&s&&g.push(new v.Z0):(g=i).length>0&&g.push(new v.Z0);var y,b=L(m);try{for(b.s();!(y=b.n()).done;){var A=y.value;t&&(A=A instanceof C.U8&&A.alt?A.alt:A);var _=g.push(A);A instanceof v.wY&&d.add({group:p,action:A,index:_-1})}}catch(O){b.e(O)}finally{b.f()}}}catch(O){f.e(O)}finally{f.f()}var w,x=L(d);try{for(x.s();!(w=x.n()).done;){var k=w.value,S=k.group,E=k.action,D=k.index,T=o(S)?r:i,N=E.actions;N.length<=1&&a(E,S,T.length)&&T.splice.apply(T,[D,1].concat((0,u.Z)(N)))}}catch(O){x.e(O)}finally{x.f()}}var q=function(e){(0,a.Z)(t,e);var n=F(t);function t(e,i,o,a,s,l,u){var c;return(0,r.Z)(this,t),(c=n.call(this,void 0,e,{icon:!(!e.class&&!e.item.icon),label:!e.class&&!e.item.icon,draggable:null===i||void 0===i?void 0:i.draggable,keybinding:null===i||void 0===i?void 0:i.keybinding,hoverDelegate:null===i||void 0===i?void 0:i.hoverDelegate}))._keybindingService=o,c._notificationService=a,c._contextKeyService=s,c._themeService=l,c._contextMenuService=u,c._wantsAltCommand=!1,c._itemClassDispose=c._register(new b.XK),c._altKey=h.ModifierKeyEmitter.getInstance(),c}return(0,i.Z)(t,[{key:"_menuItemAction",get:function(){return this._action}},{key:"_commandAction",get:function(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}},{key:"onClick",value:function(e){return U(this,void 0,void 0,f().mark((function n(){return f().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return e.preventDefault(),e.stopPropagation(),n.prev=2,n.next=5,this.actionRunner.run(this._commandAction,this._context);case 5:n.next=10;break;case 7:n.prev=7,n.t0=n.catch(2),this._notificationService.error(n.t0);case 10:case"end":return n.stop()}}),n,this,[[2,7]])})))}},{key:"render",value:function(e){var n=this;(0,o.Z)((0,l.Z)(t.prototype),"render",this).call(this,e),e.classList.add("menu-entry"),this._updateItemClass(this._menuItemAction.item);var r=!1,i=this._altKey.keyStatus.altKey||(A.ED||A.IJ)&&this._altKey.keyStatus.shiftKey,a=function(){var e,t=r&&i&&!!(null===(e=n._commandAction.alt)||void 0===e?void 0:e.enabled);t!==n._wantsAltCommand&&(n._wantsAltCommand=t,n.updateLabel(),n.updateTooltip(),n.updateClass())};this._menuItemAction.alt&&this._register(this._altKey.event((function(e){i=e.altKey||(A.ED||A.IJ)&&e.shiftKey,a()}))),this._register((0,h.addDisposableListener)(e,"mouseleave",(function(e){r=!1,a()}))),this._register((0,h.addDisposableListener)(e,"mouseenter",(function(e){r=!0,a()})))}},{key:"updateLabel",value:function(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}},{key:"getTooltip",value:function(){var e,n=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=n&&n.getLabel(),r=this._commandAction.tooltip||this._commandAction.label,i=t?(0,_.NC)("titleAndKb","{0} ({1})",r,t):r;if(!this._wantsAltCommand&&(null===(e=this._menuItemAction.alt)||void 0===e?void 0:e.enabled)){var o=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,a=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),s=a&&a.getLabel(),l=s?(0,_.NC)("titleAndKb","{0} ({1})",o,s):o;i=(0,_.NC)("titleAndKbAndAlt","{0}\n[{1}] {2}",i,y.xo.modifierLabels[A.OS].altKey,l)}return i}},{key:"updateClass",value:function(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}},{key:"_updateItemClass",value:function(e){var n=this;this._itemClassDispose.value=void 0;var t=this.element,r=this.label;if(t&&r){var i,o=this._commandAction.checked&&((i=e.toggled)&&void 0!==i.condition)&&e.toggled.icon?e.toggled.icon:e.icon;if(o)if(N.k.isThemeIcon(o)){var a,s=N.k.asClassNameArray(o);(a=r.classList).add.apply(a,(0,u.Z)(s)),this._itemClassDispose.value=(0,b.OF)((function(){var e;(e=r.classList).remove.apply(e,(0,u.Z)(s))}))}else r.style.backgroundImage=(0,O._T)(this._themeService.getColorTheme().type)?(0,h.asCSSUrl)(o.dark):(0,h.asCSSUrl)(o.light),r.classList.add("icon"),this._itemClassDispose.value=(0,b.F8)((0,b.OF)((function(){r.style.backgroundImage="",r.classList.remove("icon")})),this._themeService.onDidColorThemeChange((function(){n.updateClass()})))}}}]),t}(m.gU);q=M([j(2,S.d),j(3,E.lT),j(4,w.i6),j(5,T.XE),j(6,x.i)],q);var z=function(e){(0,a.Z)(t,e);var n=F(t);function t(e,i,o,a){var s,l,u;(0,r.Z)(this,t);var c=Object.assign({},null!==i&&void 0!==i?i:Object.create(null),{menuAsChild:null!==(l=null===i||void 0===i?void 0:i.menuAsChild)&&void 0!==l&&l,classNames:null!==(u=null===i||void 0===i?void 0:i.classNames)&&void 0!==u?u:N.k.isThemeIcon(e.item.icon)?N.k.asClassName(e.item.icon):void 0});return(s=n.call(this,e,{getActions:function(){return e.actions}},o,c))._contextMenuService=o,s._themeService=a,s}return(0,i.Z)(t,[{key:"render",value:function(e){var n=this;(0,o.Z)((0,l.Z)(t.prototype),"render",this).call(this,e),(0,I.p_)(this.element),e.classList.add("menu-entry");var r=this._action.item.icon;if(r&&!N.k.isThemeIcon(r)){this.element.classList.add("icon");var i=function(){n.element&&(n.element.style.backgroundImage=(0,O._T)(n._themeService.getColorTheme().type)?(0,h.asCSSUrl)(r.dark):(0,h.asCSSUrl)(r.light))};i(),this._register(this._themeService.onDidColorThemeChange((function(){i()})))}}}]),t}(g.C);z=M([j(2,x.i),j(3,T.XE)],z);var $=function(e){(0,a.Z)(t,e);var n=F(t);function t(e,i,o,a,s,l,u,c){var d,f,h,p,m;(0,r.Z)(this,t),(d=n.call(this,null,e))._keybindingService=o,d._notificationService=a,d._contextMenuService=s,d._menuService=l,d._instaService=u,d._storageService=c,d._container=null,d._options=i,d._storageKey="".concat(e.item.submenu.id,"_lastActionId");var y=c.get(d._storageKey,1);y&&(m=e.actions.find((function(e){return y===e.id}))),m||(m=e.actions[0]),d._defaultAction=d._instaService.createInstance(q,m,{keybinding:d._getDefaultActionKeybindingLabel(m)});var b=Object.assign({},null!==i&&void 0!==i?i:Object.create(null),{menuAsChild:null===(f=null===i||void 0===i?void 0:i.menuAsChild)||void 0===f||f,classNames:null!==(h=null===i||void 0===i?void 0:i.classNames)&&void 0!==h?h:["codicon","codicon-chevron-down"],actionRunner:null!==(p=null===i||void 0===i?void 0:i.actionRunner)&&void 0!==p?p:new v.Wi});return d._dropdown=new g.C(e,e.actions,d._contextMenuService,b),d._dropdown.actionRunner.onDidRun((function(e){e.action instanceof C.U8&&d.update(e.action)})),d}return(0,i.Z)(t,[{key:"update",value:function(e){this._storageService.store(this._storageKey,e.id,1,0),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(q,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new(function(e){(0,a.Z)(t,e);var n=F(t);function t(){return(0,r.Z)(this,t),n.apply(this,arguments)}return(0,i.Z)(t,[{key:"runAction",value:function(e,n){return U(this,void 0,void 0,f().mark((function n(){return f().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.run(void 0);case 2:case"end":return n.stop()}}),n)})))}}]),t}(v.Wi)),this._container&&this._defaultAction.render((0,h.prepend)(this._container,(0,h.$)(".action-container")))}},{key:"_getDefaultActionKeybindingLabel",value:function(e){var n,t;if(null===(n=this._options)||void 0===n?void 0:n.renderKeybindingWithDefaultActionLabel){var r=this._keybindingService.lookupKeybinding(e.id);r&&(t="(".concat(r.getLabel(),")"))}return t}},{key:"setActionContext",value:function(e){(0,o.Z)((0,l.Z)(t.prototype),"setActionContext",this).call(this,e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}},{key:"render",value:function(e){var n=this;this._container=e,(0,o.Z)((0,l.Z)(t.prototype),"render",this).call(this,this._container),this._container.classList.add("monaco-dropdown-with-default");var r=(0,h.$)(".action-container");this._defaultAction.render((0,h.append)(this._container,r)),this._register((0,h.addDisposableListener)(r,h.EventType.KEY_DOWN,(function(e){var t=new p.y(e);t.equals(17)&&(n._defaultAction.element.tabIndex=-1,n._dropdown.focus(),t.stopPropagation())})));var i=(0,h.$)(".dropdown-action-container");this._dropdown.render((0,h.append)(this._container,i)),this._register((0,h.addDisposableListener)(i,h.EventType.KEY_DOWN,(function(e){var t,r=new p.y(e);r.equals(15)&&(n._defaultAction.element.tabIndex=0,n._dropdown.setFocusable(!1),null===(t=n._defaultAction.element)||void 0===t||t.focus(),r.stopPropagation())})))}},{key:"focus",value:function(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}},{key:"blur",value:function(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}},{key:"setFocusable",value:function(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}},{key:"dispose",value:function(){this._defaultAction.dispose(),this._dropdown.dispose(),(0,o.Z)((0,l.Z)(t.prototype),"dispose",this).call(this)}}]),t}(m.YH);$=M([j(2,S.d),j(3,E.lT),j(4,x.i),j(5,C.co),j(6,k.TG),j(7,D.Uy)],$);var W=function(e){(0,a.Z)(t,e);var n=F(t);function t(e,i){var o;return(0,r.Z)(this,t),(o=n.call(this,null,e,e.actions.map((function(e){return{text:e.id===v.Z0.ID?"\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500":e.label,isDisabled:!e.enabled}})),0,i,P.BM,{ariaLabel:e.tooltip,optionsAsChildren:!0})).select(Math.max(0,e.actions.findIndex((function(e){return e.checked})))),o}return(0,i.Z)(t,[{key:"render",value:function(e){(0,o.Z)((0,l.Z)(t.prototype),"render",this).call(this,e),e.style.borderColor=(0,B.n_1)(B.a9O)}},{key:"runAction",value:function(e,n){var t=this.action.actions[n];t&&this.actionRunner.run(t)}}]),t}(m.Lc);function K(e,n,t){return n instanceof C.U8?e.createInstance(q,n,t):n instanceof C.NZ?n.item.isSelection?e.createInstance(W,n):n.item.rememberDefaultAction?e.createInstance($,n,t):e.createInstance(z,n,t):void 0}W=M([j(1,x.u)],W)},39322:function(e,n,t){"use strict";t.d(n,{BH:function(){return T},Ke:function(){return I},NZ:function(){return N},U8:function(){return O},co:function(){return E},eH:function(){return S},f6:function(){return k},r1:function(){return B},vr:function(){return x}});var r=t(81531),i=t(63553),o=t(37247),a=t(85637),s=t(82262),l=t(92777),u=t(48202),c=t(59331),d=t(71942),f=t(85425),h=t(26002),p=t(99915),m=t(71805),g=t(89024),v=t(39585);function y(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}function b(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return A(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return A(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function A(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var _=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},C=function(e,n){return function(t,r){n(t,r,e)}},w=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]])}return t};function x(e){return void 0!==e.command}function k(e){return void 0!==e.submenu}var S=(0,s.Z)((function e(n){if((0,l.Z)(this,e),e._instances.has(n))throw new TypeError("MenuId with identifier '".concat(n,"' already exists. Use MenuId.for(ident) or a unique identifier"));e._instances.set(n,this),this.id=n}));S._instances=new Map,S.CommandPalette=new S("CommandPalette"),S.DebugBreakpointsContext=new S("DebugBreakpointsContext"),S.DebugCallStackContext=new S("DebugCallStackContext"),S.DebugConsoleContext=new S("DebugConsoleContext"),S.DebugVariablesContext=new S("DebugVariablesContext"),S.DebugWatchContext=new S("DebugWatchContext"),S.DebugToolBar=new S("DebugToolBar"),S.DebugToolBarStop=new S("DebugToolBarStop"),S.EditorContext=new S("EditorContext"),S.SimpleEditorContext=new S("SimpleEditorContext"),S.EditorContent=new S("EditorContent"),S.EditorContextCopy=new S("EditorContextCopy"),S.EditorContextPeek=new S("EditorContextPeek"),S.EditorContextShare=new S("EditorContextShare"),S.EditorTitle=new S("EditorTitle"),S.EditorTitleRun=new S("EditorTitleRun"),S.EditorTitleContext=new S("EditorTitleContext"),S.EmptyEditorGroup=new S("EmptyEditorGroup"),S.EmptyEditorGroupContext=new S("EmptyEditorGroupContext"),S.ExplorerContext=new S("ExplorerContext"),S.ExtensionContext=new S("ExtensionContext"),S.GlobalActivity=new S("GlobalActivity"),S.CommandCenter=new S("CommandCenter"),S.LayoutControlMenuSubmenu=new S("LayoutControlMenuSubmenu"),S.LayoutControlMenu=new S("LayoutControlMenu"),S.MenubarMainMenu=new S("MenubarMainMenu"),S.MenubarAppearanceMenu=new S("MenubarAppearanceMenu"),S.MenubarDebugMenu=new S("MenubarDebugMenu"),S.MenubarEditMenu=new S("MenubarEditMenu"),S.MenubarCopy=new S("MenubarCopy"),S.MenubarFileMenu=new S("MenubarFileMenu"),S.MenubarGoMenu=new S("MenubarGoMenu"),S.MenubarHelpMenu=new S("MenubarHelpMenu"),S.MenubarLayoutMenu=new S("MenubarLayoutMenu"),S.MenubarNewBreakpointMenu=new S("MenubarNewBreakpointMenu"),S.PanelAlignmentMenu=new S("PanelAlignmentMenu"),S.PanelPositionMenu=new S("PanelPositionMenu"),S.MenubarPreferencesMenu=new S("MenubarPreferencesMenu"),S.MenubarRecentMenu=new S("MenubarRecentMenu"),S.MenubarSelectionMenu=new S("MenubarSelectionMenu"),S.MenubarShare=new S("MenubarShare"),S.MenubarSwitchEditorMenu=new S("MenubarSwitchEditorMenu"),S.MenubarSwitchGroupMenu=new S("MenubarSwitchGroupMenu"),S.MenubarTerminalMenu=new S("MenubarTerminalMenu"),S.MenubarViewMenu=new S("MenubarViewMenu"),S.MenubarHomeMenu=new S("MenubarHomeMenu"),S.OpenEditorsContext=new S("OpenEditorsContext"),S.ProblemsPanelContext=new S("ProblemsPanelContext"),S.SCMChangeContext=new S("SCMChangeContext"),S.SCMResourceContext=new S("SCMResourceContext"),S.SCMResourceFolderContext=new S("SCMResourceFolderContext"),S.SCMResourceGroupContext=new S("SCMResourceGroupContext"),S.SCMSourceControl=new S("SCMSourceControl"),S.SCMTitle=new S("SCMTitle"),S.SearchContext=new S("SearchContext"),S.SearchActionMenu=new S("SearchActionContext"),S.StatusBarWindowIndicatorMenu=new S("StatusBarWindowIndicatorMenu"),S.StatusBarRemoteIndicatorMenu=new S("StatusBarRemoteIndicatorMenu"),S.StickyScrollContext=new S("StickyScrollContext"),S.TestItem=new S("TestItem"),S.TestItemGutter=new S("TestItemGutter"),S.TestPeekElement=new S("TestPeekElement"),S.TestPeekTitle=new S("TestPeekTitle"),S.TouchBarContext=new S("TouchBarContext"),S.TitleBarContext=new S("TitleBarContext"),S.TitleBarTitleContext=new S("TitleBarTitleContext"),S.TunnelContext=new S("TunnelContext"),S.TunnelPrivacy=new S("TunnelPrivacy"),S.TunnelProtocol=new S("TunnelProtocol"),S.TunnelPortInline=new S("TunnelInline"),S.TunnelTitle=new S("TunnelTitle"),S.TunnelLocalAddressInline=new S("TunnelLocalAddressInline"),S.TunnelOriginInline=new S("TunnelOriginInline"),S.ViewItemContext=new S("ViewItemContext"),S.ViewContainerTitle=new S("ViewContainerTitle"),S.ViewContainerTitleContext=new S("ViewContainerTitleContext"),S.ViewTitle=new S("ViewTitle"),S.ViewTitleContext=new S("ViewTitleContext"),S.CommentEditorActions=new S("CommentEditorActions"),S.CommentThreadTitle=new S("CommentThreadTitle"),S.CommentThreadActions=new S("CommentThreadActions"),S.CommentThreadAdditionalActions=new S("CommentThreadAdditionalActions"),S.CommentThreadTitleContext=new S("CommentThreadTitleContext"),S.CommentThreadCommentContext=new S("CommentThreadCommentContext"),S.CommentTitle=new S("CommentTitle"),S.CommentActions=new S("CommentActions"),S.InteractiveToolbar=new S("InteractiveToolbar"),S.InteractiveCellTitle=new S("InteractiveCellTitle"),S.InteractiveCellDelete=new S("InteractiveCellDelete"),S.InteractiveCellExecute=new S("InteractiveCellExecute"),S.InteractiveInputExecute=new S("InteractiveInputExecute"),S.NotebookToolbar=new S("NotebookToolbar"),S.NotebookCellTitle=new S("NotebookCellTitle"),S.NotebookCellDelete=new S("NotebookCellDelete"),S.NotebookCellInsert=new S("NotebookCellInsert"),S.NotebookCellBetween=new S("NotebookCellBetween"),S.NotebookCellListTop=new S("NotebookCellTop"),S.NotebookCellExecute=new S("NotebookCellExecute"),S.NotebookCellExecutePrimary=new S("NotebookCellExecutePrimary"),S.NotebookDiffCellInputTitle=new S("NotebookDiffCellInputTitle"),S.NotebookDiffCellMetadataTitle=new S("NotebookDiffCellMetadataTitle"),S.NotebookDiffCellOutputsTitle=new S("NotebookDiffCellOutputsTitle"),S.NotebookOutputToolbar=new S("NotebookOutputToolbar"),S.NotebookEditorLayoutConfigure=new S("NotebookEditorLayoutConfigure"),S.NotebookKernelSource=new S("NotebookKernelSource"),S.BulkEditTitle=new S("BulkEditTitle"),S.BulkEditContext=new S("BulkEditContext"),S.TimelineItemContext=new S("TimelineItemContext"),S.TimelineTitle=new S("TimelineTitle"),S.TimelineTitleContext=new S("TimelineTitleContext"),S.TimelineFilterSubMenu=new S("TimelineFilterSubMenu"),S.AccountsContext=new S("AccountsContext"),S.PanelTitle=new S("PanelTitle"),S.AuxiliaryBarTitle=new S("AuxiliaryBarTitle"),S.TerminalInstanceContext=new S("TerminalInstanceContext"),S.TerminalEditorInstanceContext=new S("TerminalEditorInstanceContext"),S.TerminalNewDropdownContext=new S("TerminalNewDropdownContext"),S.TerminalTabContext=new S("TerminalTabContext"),S.TerminalTabEmptyAreaContext=new S("TerminalTabEmptyAreaContext"),S.TerminalInlineTabContext=new S("TerminalInlineTabContext"),S.WebviewContext=new S("WebviewContext"),S.InlineCompletionsActions=new S("InlineCompletionsActions"),S.NewFile=new S("NewFile"),S.MergeInput1Toolbar=new S("MergeToolbar1Toolbar"),S.MergeInput2Toolbar=new S("MergeToolbar2Toolbar"),S.MergeBaseToolbar=new S("MergeBaseToolbar"),S.MergeInputResultToolbar=new S("MergeToolbarResultToolbar"),S.InlineSuggestionToolbar=new S("InlineSuggestionToolbar");var E=(0,g.yh)("menuService"),D=function(){function e(n){(0,l.Z)(this,e),this.id=n,this.has=function(e){return e===n}}return(0,s.Z)(e,null,[{key:"for",value:function(n){var t=this._all.get(n);return t||(t=new e(n),this._all.set(n,t)),t}},{key:"merge",value:function(n){var t,r=new Set,i=b(n);try{for(i.s();!(t=i.n()).done;){var o=t.value;o instanceof e&&r.add(o.id)}}catch(a){i.e(a)}finally{i.f()}return r}}]),e}();D._all=new Map;var T=new(function(){function e(){(0,l.Z)(this,e),this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new d.SZ({merge:D.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}return(0,s.Z)(e,[{key:"addCommand",value:function(e){var n=this;return this._commands.set(e.id,e),this._onDidChangeMenu.fire(D.for(S.CommandPalette)),(0,f.OF)((function(){n._commands.delete(e.id)&&n._onDidChangeMenu.fire(D.for(S.CommandPalette))}))}},{key:"getCommand",value:function(e){return this._commands.get(e)}},{key:"getCommands",value:function(){var e=new Map;return this._commands.forEach((function(n,t){return e.set(t,n)})),e}},{key:"appendMenuItem",value:function(e,n){var t=this._menuItems.get(e);t||(t=new h.S,this._menuItems.set(e,t));var r=t.push(n);return this._onDidChangeMenu.fire(D.for(e)),(0,f.OF)(r)}},{key:"appendMenuItems",value:function(e){var n,t=new f.SL,r=b(e);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=i.id,a=i.item;t.add(this.appendMenuItem(o,a))}}catch(s){r.e(s)}finally{r.f()}return t}},{key:"getMenuItems",value:function(e){var n;return n=this._menuItems.has(e)?(0,a.Z)(this._menuItems.get(e)):[],e===S.CommandPalette&&this._appendImplicitItems(n),n}},{key:"_appendImplicitItems",value:function(e){var n,t=new Set,r=b(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;x(i)&&(t.add(i.command.id),i.alt&&t.add(i.alt.id))}}catch(o){r.e(o)}finally{r.f()}this._commands.forEach((function(n,r){t.has(r)||e.push({command:n})}))}}]),e}()),N=function(e){(0,r.Z)(t,e);var n=y(t);function t(e,r,i){var o;return(0,l.Z)(this,t),(o=n.call(this,"submenuitem.".concat(e.submenu.id),"string"===typeof e.title?e.title:e.title.value,i,"submenu")).item=e,o.hideActions=r,o}return(0,s.Z)(t)}(u.wY),O=function(){function e(n,t,r,i,o,a){var s,u;if((0,l.Z)(this,e),this.hideActions=i,this._commandService=a,this.id=n.id,this.label=e.label(n,r),this.tooltip=null!==(u="string"===typeof n.tooltip?n.tooltip:null===(s=n.tooltip)||void 0===s?void 0:s.value)&&void 0!==u?u:"",this.enabled=!n.precondition||o.contextMatchesRules(n.precondition),this.checked=void 0,n.toggled){var d=n.toggled.condition?n.toggled:{condition:n.toggled};this.checked=o.contextMatchesRules(d.condition),this.checked&&d.tooltip&&(this.tooltip="string"===typeof d.tooltip?d.tooltip:d.tooltip.value),d.title&&(this.label="string"===typeof d.title?d.title:d.title.value)}this.item=n,this.alt=t?new e(t,void 0,r,i,o,a):void 0,this._options=r,c.k.isThemeIcon(n.icon)&&(this.class=c.k.asClassName(n.icon))}return(0,s.Z)(e,[{key:"run",value:function(){var e,n,t,r=[];if((null===(n=this._options)||void 0===n?void 0:n.arg)&&(r=[].concat((0,a.Z)(r),[this._options.arg])),null===(t=this._options)||void 0===t?void 0:t.shouldForwardArgs){for(var i=arguments.length,o=new Array(i),s=0;s<i;s++)o[s]=arguments[s];r=[].concat((0,a.Z)(r),o)}return(e=this._commandService).executeCommand.apply(e,[this.id].concat((0,a.Z)(r)))}}],[{key:"label",value:function(e,n){return(null===n||void 0===n?void 0:n.renderShortTitle)&&e.shortTitle?"string"===typeof e.shortTitle?e.shortTitle:e.shortTitle.value:"string"===typeof e.title?e.title:e.title.value}}]),e}();O=_([C(4,m.i6),C(5,p.H)],O);var I=(0,s.Z)((function e(n){(0,l.Z)(this,e),this.desc=n}));function B(e){var n=new f.SL,t=new e,r=t.desc,i=r.f1,o=r.menu,a=r.keybinding,s=r.description,l=w(r,["f1","menu","keybinding","description"]);if(n.add(p.P.registerCommand({id:l.id,handler:function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return t.run.apply(t,[e].concat(r))},description:s})),Array.isArray(o)){var u,c=b(o);try{for(c.s();!(u=c.n()).done;){var d=u.value;n.add(T.appendMenuItem(d.id,Object.assign({command:Object.assign(Object.assign({},l),{precondition:null===d.precondition?void 0:l.precondition})},d)))}}catch(A){c.e(A)}finally{c.f()}}else o&&n.add(T.appendMenuItem(o.id,Object.assign({command:Object.assign(Object.assign({},l),{precondition:null===o.precondition?void 0:l.precondition})},o)));if(i&&(n.add(T.appendMenuItem(S.CommandPalette,{command:l,when:l.precondition})),n.add(T.addCommand(l))),Array.isArray(a)){var h,g=b(a);try{for(g.s();!(h=g.n()).done;){var y=h.value;n.add(v.W.registerKeybindingRule(Object.assign(Object.assign({},y),{id:l.id,when:l.precondition?m.Ao.and(l.precondition,y.when):y.when})))}}catch(A){g.e(A)}finally{g.f()}}else a&&n.add(v.W.registerKeybindingRule(Object.assign(Object.assign({},a),{id:l.id,when:l.precondition?m.Ao.and(l.precondition,a.when):a.when})));return n}},30351:function(e,n,t){"use strict";t.d(n,{e7:function(){return s},y$:function(){return u}});var r=t(92777),i=t(82262),o=t(89024),a=t(94747),s=(0,o.yh)("audioCue"),l=function(){function e(n){(0,r.Z)(this,e),this.fileName=n}return(0,i.Z)(e,null,[{key:"register",value:function(n){return new e(n.fileName)}}]),e}();l.error=l.register({fileName:"error.mp3"}),l.warning=l.register({fileName:"warning.mp3"}),l.foldedArea=l.register({fileName:"foldedAreas.mp3"}),l.break=l.register({fileName:"break.mp3"}),l.quickFixes=l.register({fileName:"quickFixes.mp3"}),l.taskCompleted=l.register({fileName:"taskCompleted.mp3"}),l.taskFailed=l.register({fileName:"taskFailed.mp3"}),l.terminalBell=l.register({fileName:"terminalBell.mp3"}),l.diffLineInserted=l.register({fileName:"diffLineInserted.mp3"}),l.diffLineDeleted=l.register({fileName:"diffLineDeleted.mp3"}),l.diffLineModified=l.register({fileName:"diffLineModified.mp3"});var u=function(){function e(n,t,i){(0,r.Z)(this,e),this.sound=n,this.name=t,this.settingsKey=i}return(0,i.Z)(e,null,[{key:"register",value:function(n){var t=new e(n.sound,n.name,n.settingsKey);return e._audioCues.add(t),t}}]),e}();u._audioCues=new Set,u.error=u.register({name:(0,a.NC)("audioCues.lineHasError.name","Error on Line"),sound:l.error,settingsKey:"audioCues.lineHasError"}),u.warning=u.register({name:(0,a.NC)("audioCues.lineHasWarning.name","Warning on Line"),sound:l.warning,settingsKey:"audioCues.lineHasWarning"}),u.foldedArea=u.register({name:(0,a.NC)("audioCues.lineHasFoldedArea.name","Folded Area on Line"),sound:l.foldedArea,settingsKey:"audioCues.lineHasFoldedArea"}),u.break=u.register({name:(0,a.NC)("audioCues.lineHasBreakpoint.name","Breakpoint on Line"),sound:l.break,settingsKey:"audioCues.lineHasBreakpoint"}),u.inlineSuggestion=u.register({name:(0,a.NC)("audioCues.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:l.quickFixes,settingsKey:"audioCues.lineHasInlineSuggestion"}),u.terminalQuickFix=u.register({name:(0,a.NC)("audioCues.terminalQuickFix.name","Terminal Quick Fix"),sound:l.quickFixes,settingsKey:"audioCues.terminalQuickFix"}),u.onDebugBreak=u.register({name:(0,a.NC)("audioCues.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:l.break,settingsKey:"audioCues.onDebugBreak"}),u.noInlayHints=u.register({name:(0,a.NC)("audioCues.noInlayHints","No Inlay Hints on Line"),sound:l.error,settingsKey:"audioCues.noInlayHints"}),u.taskCompleted=u.register({name:(0,a.NC)("audioCues.taskCompleted","Task Completed"),sound:l.taskCompleted,settingsKey:"audioCues.taskCompleted"}),u.taskFailed=u.register({name:(0,a.NC)("audioCues.taskFailed","Task Failed"),sound:l.taskFailed,settingsKey:"audioCues.taskFailed"}),u.terminalBell=u.register({name:(0,a.NC)("audioCues.terminalBell","Terminal Bell"),sound:l.terminalBell,settingsKey:"audioCues.terminalBell"}),u.notebookCellCompleted=u.register({name:(0,a.NC)("audioCues.notebookCellCompleted","Notebook Cell Completed"),sound:l.taskCompleted,settingsKey:"audioCues.notebookCellCompleted"}),u.notebookCellFailed=u.register({name:(0,a.NC)("audioCues.notebookCellFailed","Notebook Cell Failed"),sound:l.taskFailed,settingsKey:"audioCues.notebookCellFailed"}),u.diffLineInserted=u.register({name:(0,a.NC)("audioCues.diffLineInserted","Diff Line Inserted"),sound:l.diffLineInserted,settingsKey:"audioCues.diffLineInserted"}),u.diffLineDeleted=u.register({name:(0,a.NC)("audioCues.diffLineDeleted","Diff Line Deleted"),sound:l.diffLineDeleted,settingsKey:"audioCues.diffLineDeleted"}),u.diffLineModified=u.register({name:(0,a.NC)("audioCues.diffLineModified","Diff Line Modified"),sound:l.diffLineModified,settingsKey:"audioCues.diffLineModified"})},76837:function(e,n,t){"use strict";t.d(n,{p:function(){return r}});var r=(0,t(89024).yh)("clipboardService")},99915:function(e,n,t){"use strict";t.d(n,{H:function(){return f},P:function(){return h}});var r=t(92777),i=t(82262),o=t(71942),a=t(75730),s=t(85425),l=t(26002),u=t(21200);function c(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return d(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return d(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function d(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var f=(0,t(89024).yh)("commandService"),h=new(function(){function e(){(0,r.Z)(this,e),this._commands=new Map,this._onDidRegisterCommand=new o.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}return(0,i.Z)(e,[{key:"registerCommand",value:function(e,n){var t=this;if(!e)throw new Error("invalid command");if("string"===typeof e){if(!n)throw new Error("invalid command");return this.registerCommand({id:e,handler:n})}if(e.description){var r,i=[],o=c(e.description.args);try{for(o.s();!(r=o.n()).done;){var a=r.value;i.push(a.constraint)}}catch(g){o.e(g)}finally{o.f()}var d=e.handler;e.handler=function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return(0,u.D8)(t,i),d.apply(void 0,[e].concat(t))}}var f=e.id,h=this._commands.get(f);h||(h=new l.S,this._commands.set(f,h));var p=h.unshift(e),m=(0,s.OF)((function(){p();var e=t._commands.get(f);(null===e||void 0===e?void 0:e.isEmpty())&&t._commands.delete(f)}));return this._onDidRegisterCommand.fire(f),m}},{key:"registerCommandAlias",value:function(e,n){return h.registerCommand(e,(function(e){for(var t,r=arguments.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];return(t=e.get(f)).executeCommand.apply(t,[n].concat(i))}))}},{key:"getCommand",value:function(e){var n=this._commands.get(e);if(n&&!n.isEmpty())return a.$.first(n)}},{key:"getCommands",value:function(){var e,n=new Map,t=c(this._commands.keys());try{for(t.s();!(e=t.n()).done;){var r=e.value,i=this.getCommand(r);i&&n.set(r,i)}}catch(o){t.e(o)}finally{t.f()}return n}}]),e}());h.registerCommand("noop",(function(){}))},38481:function(e,n,t){"use strict";function r(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return i(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return i(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,l=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return s=e.done,e},e:function(e){l=!0,a=e},f:function(){try{s||null==t.return||t.return()}finally{if(l)throw a}}}}function i(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}t.d(n,{KV:function(){return s},Mt:function(){return c},Od:function(){return a},UI:function(){return d},Ui:function(){return o},xL:function(){return l}});var o=(0,t(89024).yh)("configurationService");function a(e,n){var t=Object.create(null);for(var r in e)s(t,r,e[r],n);return t}function s(e,n,t,r){for(var i=n.split("."),o=i.pop(),a=e,s=0;s<i.length;s++){var l=i[s],u=a[l];switch(typeof u){case"undefined":u=a[l]=Object.create(null);break;case"object":break;default:return void r("Ignoring ".concat(n," as ").concat(i.slice(0,s+1).join(".")," is ").concat(JSON.stringify(u)))}a=u}if("object"===typeof a&&null!==a)try{a[o]=t}catch(c){r("Ignoring ".concat(n," as ").concat(i.join(".")," is ").concat(JSON.stringify(a)))}else r("Ignoring ".concat(n," as ").concat(i.join(".")," is ").concat(JSON.stringify(a)))}function l(e,n){u(e,n.split("."))}function u(e,n){var t=n.shift();if(0!==n.length){if(-1!==Object.keys(e).indexOf(t)){var r=e[t];"object"!==typeof r||Array.isArray(r)||(u(r,n),0===Object.keys(r).length&&delete e[t])}}else delete e[t]}function c(e,n,t){var i=function(e,n){var t,i=e,o=r(n);try{for(o.s();!(t=o.n()).done;){var a=t.value;if("object"!==typeof i||null===i)return;i=i[a]}}catch(s){o.e(s)}finally{o.f()}return i}(e,n.split("."));return"undefined"===typeof i?t:i}function d(e){return e.replace(/[\[\]]/g,"")}},68078:function(e,n,t){"use strict";t.d(n,{IP:function(){return m},eU:function(){return D},ny:function(){return T}});var r=t(85637),i=t(92777),o=t(82262),a=t(51402),s=t(71942),l=t(21200),u=t(94747),c=t(38481),d=t(25079),f=t(74708);function h(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return p(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return p(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function p(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var m={Configuration:"base.contributions.configuration"},g={properties:{},patternProperties:{}},v={properties:{},patternProperties:{}},y={properties:{},patternProperties:{}},b={properties:{},patternProperties:{}},A={properties:{},patternProperties:{}},_={properties:{},patternProperties:{}},C="vscode://schemas/settings/resourceLanguage",w=f.B.as(d.I.JSONContribution),x=function(){function e(){(0,i.Z)(this,e),this.overrideIdentifiers=new Set,this._onDidSchemaChange=new s.Q5,this._onDidUpdateConfiguration=new s.Q5,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:u.NC("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},w.registerSchema(C,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}return(0,o.Z)(e,[{key:"registerConfiguration",value:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.registerConfigurations([e],n)}},{key:"registerConfigurations",value:function(e){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=new Set;this.doRegisterConfigurations(e,n,t),w.registerSchema(C,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t})}},{key:"registerDefaultConfigurations",value:function(e){var n=new Set;this.doRegisterDefaultConfigurations(e,n),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n,defaultsOverrides:!0})}},{key:"doRegisterDefaultConfigurations",value:function(e,n){var t,i,o=[],a=h(e);try{for(a.s();!(i=a.n()).done;){var s=i.value,d=s.overrides,f=s.source;for(var p in d)if(n.add(p),D.test(p)){var m=this.configurationDefaultsOverrides.get(p),g=null!==(t=null===m||void 0===m?void 0:m.valuesSources)&&void 0!==t?t:new Map;if(f)for(var v=0,y=Object.keys(d[p]);v<y.length;v++){var b=y[v];g.set(b,f)}var A=Object.assign(Object.assign({},(null===m||void 0===m?void 0:m.value)||{}),d[p]);this.configurationDefaultsOverrides.set(p,{source:f,value:A,valuesSources:g});var _=(0,c.UI)(p),w={type:"object",default:A,description:u.NC("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",_),$ref:C,defaultDefaultValue:A,source:l.HD(f)?void 0:f,defaultValueSource:f};o.push.apply(o,(0,r.Z)(T(p))),this.configurationProperties[p]=w,this.defaultLanguageConfigurationOverridesNode.properties[p]=w}else{this.configurationDefaultsOverrides.set(p,{value:d[p],source:f});var x=this.configurationProperties[p];x&&(this.updatePropertyDefaultValue(p,x),this.updateSchema(p,x))}}}catch(k){a.e(k)}finally{a.f()}this.doRegisterOverrideIdentifiers(o)}},{key:"registerOverrideIdentifiers",value:function(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}},{key:"doRegisterOverrideIdentifiers",value:function(e){var n,t=h(e);try{for(t.s();!(n=t.n()).done;){var r=n.value;this.overrideIdentifiers.add(r)}}catch(i){t.e(i)}finally{t.f()}this.updateOverridePropertyPatternKey()}},{key:"doRegisterConfigurations",value:function(e,n,t){var r=this;e.forEach((function(e){r.validateAndRegisterProperties(e,n,e.extensionInfo,e.restrictedProperties,void 0,t),r.configurationContributors.push(e),r.registerJSONConfiguration(e)}))}},{key:"validateAndRegisterProperties",value:function(e){var n,t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:3,a=arguments.length>5?arguments[5]:void 0;o=l.Jp(e.scope)?o:e.scope;var s=e.properties;if(s)for(var u in s){var c=s[u];t&&O(u,c)?delete s[u]:(c.source=r,c.defaultDefaultValue=s[u].default,this.updatePropertyDefaultValue(u,c),D.test(u)?c.scope=void 0:(c.scope=l.Jp(c.scope)?o:c.scope,c.restricted=l.Jp(c.restricted)?!!(null===i||void 0===i?void 0:i.includes(u)):c.restricted),!s[u].hasOwnProperty("included")||s[u].included?(this.configurationProperties[u]=s[u],(null===(n=s[u].policy)||void 0===n?void 0:n.name)&&this.policyConfigurations.set(s[u].policy.name,u),!s[u].deprecationMessage&&s[u].markdownDeprecationMessage&&(s[u].deprecationMessage=s[u].markdownDeprecationMessage),a.add(u)):(this.excludedConfigurationProperties[u]=s[u],delete s[u]))}var d=e.allOf;if(d){var f,p=h(d);try{for(p.s();!(f=p.n()).done;){var m=f.value;this.validateAndRegisterProperties(m,t,r,i,o,a)}}catch(g){p.e(g)}finally{p.f()}}}},{key:"getConfigurationProperties",value:function(){return this.configurationProperties}},{key:"getPolicyConfigurations",value:function(){return this.policyConfigurations}},{key:"registerJSONConfiguration",value:function(e){var n=this;!function e(t){var r=t.properties;if(r)for(var i in r)n.updateSchema(i,r[i]);var o=t.allOf;null===o||void 0===o||o.forEach(e)}(e)}},{key:"updateSchema",value:function(e,n){switch(g.properties[e]=n,n.scope){case 1:v.properties[e]=n;break;case 2:y.properties[e]=n;break;case 6:b.properties[e]=n;break;case 3:A.properties[e]=n;break;case 4:_.properties[e]=n;break;case 5:_.properties[e]=n,this.resourceLanguageSettingsSchema.properties[e]=n}}},{key:"updateOverridePropertyPatternKey",value:function(){var e,n=h(this.overrideIdentifiers.values());try{for(n.s();!(e=n.n()).done;){var t=e.value,r="[".concat(t,"]"),i={type:"object",description:u.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:u.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:C};this.updatePropertyDefaultValue(r,i),g.properties[r]=i,v.properties[r]=i,y.properties[r]=i,b.properties[r]=i,A.properties[r]=i,_.properties[r]=i}}catch(o){n.e(o)}finally{n.f()}}},{key:"registerOverridePropertyPatternKey",value:function(){var e={type:"object",description:u.NC("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:u.NC("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:C};g.patternProperties[E]=e,v.patternProperties[E]=e,y.patternProperties[E]=e,b.patternProperties[E]=e,A.patternProperties[E]=e,_.patternProperties[E]=e,this._onDidSchemaChange.fire()}},{key:"updatePropertyDefaultValue",value:function(e,n){var t=this.configurationDefaultsOverrides.get(e),r=null===t||void 0===t?void 0:t.value,i=null===t||void 0===t?void 0:t.source;l.o8(r)&&(r=n.defaultDefaultValue,i=void 0),l.o8(r)&&(r=function(e){switch(Array.isArray(e)?e[0]:e){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}(n.type)),n.default=r,n.defaultValueSource=i}}]),e}(),k="\\[([^\\]]+)\\]",S=new RegExp(k,"g"),E="^(".concat(k,")+$"),D=new RegExp(E);function T(e){var n=[];if(D.test(e))for(var t=S.exec(e);null===t||void 0===t?void 0:t.length;){var r=t[1].trim();r&&n.push(r),t=S.exec(e)}return(0,a.EB)(n)}var N=new x;function O(e,n){var t,r,i,o;return e.trim()?D.test(e)?u.NC("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",e):void 0!==N.getConfigurationProperties()[e]?u.NC("config.property.duplicate","Cannot register '{0}'. This property is already registered.",e):(null===(t=n.policy)||void 0===t?void 0:t.name)&&void 0!==N.getPolicyConfigurations().get(null===(r=n.policy)||void 0===r?void 0:r.name)?u.NC("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",e,null===(i=n.policy)||void 0===i?void 0:i.name,N.getPolicyConfigurations().get(null===(o=n.policy)||void 0===o?void 0:o.name)):null:u.NC("config.property.empty","Cannot register an empty property")}f.B.add(m.Configuration,N)},71805:function(e,n,t){"use strict";t.d(n,{Ao:function(){return v},Fb:function(){return y},K8:function(){return Z},i6:function(){return j},uy:function(){return M}});var r=t(81531),i=t(63553),o=t(37247),a=t(85637),s=t(92777),l=t(82262),u=t(16450),c=t(23348),d=t(89024);function f(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}function h(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return p(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return p(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function p(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var m=new Map;m.set("false",!1),m.set("true",!0),m.set("isMac",u.dz),m.set("isLinux",u.IJ),m.set("isWindows",u.ED),m.set("isWeb",u.$L),m.set("isMacNative",u.dz&&!u.$L),m.set("isEdge",u.un),m.set("isFirefox",u.vU),m.set("isChrome",u.i7),m.set("isSafari",u.G6);var g=Object.prototype.hasOwnProperty,v=function(){function e(){(0,s.Z)(this,e)}return(0,l.Z)(e,null,[{key:"has",value:function(e){return C.create(e)}},{key:"equals",value:function(e,n){return w.create(e,n)}},{key:"regex",value:function(e,n){return B.create(e,n)}},{key:"not",value:function(e){return E.create(e)}},{key:"and",value:function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return L.create(n,null,!0)}},{key:"or",value:function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return R.create(n,null,!0)}},{key:"deserialize",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e)return this._deserializeOrExpression(e,n)}},{key:"_deserializeOrExpression",value:function(e,n){var t=this,r=e.split("||");return R.create(r.map((function(e){return t._deserializeAndExpression(e,n)})),null,!0)}},{key:"_deserializeAndExpression",value:function(e,n){var t=this,r=e.split("&&");return L.create(r.map((function(e){return t._deserializeOne(e,n)})),null,!0)}},{key:"_deserializeOne",value:function(e,n){if((e=e.trim()).indexOf("!=")>=0){var t=e.split("!=");return S.create(t[0].trim(),this._deserializeValue(t[1],n))}if(e.indexOf("==")>=0){var r=e.split("==");return w.create(r[0].trim(),this._deserializeValue(r[1],n))}if(e.indexOf("=~")>=0){var i=e.split("=~");return B.create(i[0].trim(),this._deserializeRegexValue(i[1],n))}if(e.indexOf(" not in ")>=0){var o=e.split(" not in ");return k.create(o[0].trim(),this._deserializeValue(o[1],n))}if(e.indexOf(" in ")>=0){var a=e.split(" in ");return x.create(a[0].trim(),this._deserializeValue(a[1],n))}if(/^[^<=>]+>=[^<=>]+$/.test(e)){var s=e.split(">=");return N.create(s[0].trim(),s[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){var l=e.split(">");return T.create(l[0].trim(),l[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){var u=e.split("<=");return I.create(u[0].trim(),u[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){var c=e.split("<");return O.create(c[0].trim(),c[1].trim())}return/^\!\s*/.test(e)?E.create(e.substr(1).trim()):C.create(e)}},{key:"_deserializeValue",value:function(e,n){if("true"===(e=e.trim()))return!0;if("false"===e)return!1;var t=/^'([^']*)'$/.exec(e);return t?t[1].trim():e}},{key:"_deserializeRegexValue",value:function(e,n){if((0,c.m5)(e)){if(n)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}var t=e.indexOf("/"),r=e.lastIndexOf("/");if(t===r||t<0){if(n)throw new Error("bad regexp-value '".concat(e,"', missing /-enclosure"));return console.warn("bad regexp-value '".concat(e,"', missing /-enclosure")),null}var i=e.slice(t+1,r),o="i"===e[r+1]?"i":"";try{return new RegExp(i,o)}catch(a){if(n)throw new Error("bad regexp-value '".concat(e,"', parse error: ").concat(a));return console.warn("bad regexp-value '".concat(e,"', parse error: ").concat(a)),null}}}]),e}();function y(e,n){var t=e?e.substituteConstants():void 0,r=n?n.substituteConstants():void 0;return!t&&!r||!(!t||!r)&&t.equals(r)}function b(e,n){return e.cmp(n)}var A=function(){function e(){(0,s.Z)(this,e),this.type=0}return(0,l.Z)(e,[{key:"cmp",value:function(e){return this.type-e.type}},{key:"equals",value:function(e){return e.type===this.type}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return!1}},{key:"serialize",value:function(){return"false"}},{key:"keys",value:function(){return[]}},{key:"negate",value:function(){return _.INSTANCE}}]),e}();A.INSTANCE=new A;var _=function(){function e(){(0,s.Z)(this,e),this.type=1}return(0,l.Z)(e,[{key:"cmp",value:function(e){return this.type-e.type}},{key:"equals",value:function(e){return e.type===this.type}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return!0}},{key:"serialize",value:function(){return"true"}},{key:"keys",value:function(){return[]}},{key:"negate",value:function(){return A.INSTANCE}}]),e}();_.INSTANCE=new _;var C=function(){function e(n,t){(0,s.Z)(this,e),this.key=n,this.negated=t,this.type=2}return(0,l.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:U(this.key,e.key)}},{key:"equals",value:function(e){return e.type===this.type&&this.key===e.key}},{key:"substituteConstants",value:function(){var e=m.get(this.key);return"boolean"===typeof e?e?_.INSTANCE:A.INSTANCE:this}},{key:"evaluate",value:function(e){return!!e.getValue(this.key)}},{key:"serialize",value:function(){return this.key}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=E.create(this.key,this)),this.negated}}],[{key:"create",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=m.get(n);return"boolean"===typeof r?r?_.INSTANCE:A.INSTANCE:new e(n,t)}}]),e}(),w=function(){function e(n,t,r){(0,s.Z)(this,e),this.key=n,this.value=t,this.negated=r,this.type=4}return(0,l.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:H(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){var e=m.get(this.key);if("boolean"===typeof e){var n=e?"true":"false";return this.value===n?_.INSTANCE:A.INSTANCE}return this}},{key:"evaluate",value:function(e){return e.getValue(this.key)==this.value}},{key:"serialize",value:function(){return"".concat(this.key," == '").concat(this.value,"'")}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=S.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("boolean"===typeof t)return t?C.create(n,r):E.create(n,r);var i=m.get(n);if("boolean"===typeof i){var o=i?"true":"false";return t===o?_.INSTANCE:A.INSTANCE}return new e(n,t,r)}}]),e}(),x=function(){function e(n,t){(0,s.Z)(this,e),this.key=n,this.valueKey=t,this.type=10,this.negated=null}return(0,l.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:H(this.key,this.valueKey,e.key,e.valueKey)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.valueKey===e.valueKey)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){var n=e.getValue(this.valueKey),t=e.getValue(this.key);return Array.isArray(n)?n.includes(t):"string"===typeof t&&"object"===typeof n&&null!==n&&g.call(n,t)}},{key:"serialize",value:function(){return"".concat(this.key," in '").concat(this.valueKey,"'")}},{key:"keys",value:function(){return[this.key,this.valueKey]}},{key:"negate",value:function(){return this.negated||(this.negated=k.create(this.key,this.valueKey)),this.negated}}],[{key:"create",value:function(n,t){return new e(n,t)}}]),e}(),k=function(){function e(n,t){(0,s.Z)(this,e),this.key=n,this.valueKey=t,this.type=11,this._negated=x.create(n,t)}return(0,l.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}},{key:"equals",value:function(e){return e.type===this.type&&this._negated.equals(e._negated)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return!this._negated.evaluate(e)}},{key:"serialize",value:function(){return"".concat(this.key," not in '").concat(this.valueKey,"'")}},{key:"keys",value:function(){return this._negated.keys()}},{key:"negate",value:function(){return this._negated}}],[{key:"create",value:function(n,t){return new e(n,t)}}]),e}(),S=function(){function e(n,t,r){(0,s.Z)(this,e),this.key=n,this.value=t,this.negated=r,this.type=5}return(0,l.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:H(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){var e=m.get(this.key);if("boolean"===typeof e){var n=e?"true":"false";return this.value===n?A.INSTANCE:_.INSTANCE}return this}},{key:"evaluate",value:function(e){return e.getValue(this.key)!=this.value}},{key:"serialize",value:function(){return"".concat(this.key," != '").concat(this.value,"'")}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=w.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if("boolean"===typeof t)return t?E.create(n,r):C.create(n,r);var i=m.get(n);if("boolean"===typeof i){var o=i?"true":"false";return t===o?A.INSTANCE:_.INSTANCE}return new e(n,t,r)}}]),e}(),E=function(){function e(n,t){(0,s.Z)(this,e),this.key=n,this.negated=t,this.type=3}return(0,l.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:U(this.key,e.key)}},{key:"equals",value:function(e){return e.type===this.type&&this.key===e.key}},{key:"substituteConstants",value:function(){var e=m.get(this.key);return"boolean"===typeof e?e?A.INSTANCE:_.INSTANCE:this}},{key:"evaluate",value:function(e){return!e.getValue(this.key)}},{key:"serialize",value:function(){return"!".concat(this.key)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=C.create(this.key,this)),this.negated}}],[{key:"create",value:function(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=m.get(n);return"boolean"===typeof r?r?A.INSTANCE:_.INSTANCE:new e(n,t)}}]),e}();function D(e,n){if("string"===typeof e){var t=parseFloat(e);isNaN(t)||(e=t)}return"string"===typeof e||"number"===typeof e?n(e):A.INSTANCE}var T=function(){function e(n,t,r){(0,s.Z)(this,e),this.key=n,this.value=t,this.negated=r,this.type=12}return(0,l.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:H(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>this.value}},{key:"serialize",value:function(){return"".concat(this.key," > ").concat(this.value)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=I.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return D(t,(function(t){return new e(n,t,r)}))}}]),e}(),N=function(){function e(n,t,r){(0,s.Z)(this,e),this.key=n,this.value=t,this.negated=r,this.type=13}return(0,l.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:H(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))>=this.value}},{key:"serialize",value:function(){return"".concat(this.key," >= ").concat(this.value)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=O.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return D(t,(function(t){return new e(n,t,r)}))}}]),e}(),O=function(){function e(n,t,r){(0,s.Z)(this,e),this.key=n,this.value=t,this.negated=r,this.type=14}return(0,l.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:H(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))<this.value}},{key:"serialize",value:function(){return"".concat(this.key," < ").concat(this.value)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=N.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return D(t,(function(t){return new e(n,t,r)}))}}]),e}(),I=function(){function e(n,t,r){(0,s.Z)(this,e),this.key=n,this.value=t,this.negated=r,this.type=15}return(0,l.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:H(this.key,this.value,e.key,e.value)}},{key:"equals",value:function(e){return e.type===this.type&&(this.key===e.key&&this.value===e.value)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return"string"!==typeof this.value&&parseFloat(e.getValue(this.key))<=this.value}},{key:"serialize",value:function(){return"".concat(this.key," <= ").concat(this.value)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=T.create(this.key,this.value,this)),this.negated}}],[{key:"create",value:function(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return D(t,(function(t){return new e(n,t,r)}))}}]),e}(),B=function(){function e(n,t){(0,s.Z)(this,e),this.key=n,this.regexp=t,this.type=7,this.negated=null}return(0,l.Z)(e,[{key:"cmp",value:function(e){if(e.type!==this.type)return this.type-e.type;if(this.key<e.key)return-1;if(this.key>e.key)return 1;var n=this.regexp?this.regexp.source:"",t=e.regexp?e.regexp.source:"";return n<t?-1:n>t?1:0}},{key:"equals",value:function(e){if(e.type===this.type){var n=this.regexp?this.regexp.source:"",t=e.regexp?e.regexp.source:"";return this.key===e.key&&n===t}return!1}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){var n=e.getValue(this.key);return!!this.regexp&&this.regexp.test(n)}},{key:"serialize",value:function(){var e=this.regexp?"/".concat(this.regexp.source,"/").concat(this.regexp.ignoreCase?"i":""):"/invalid/";return"".concat(this.key," =~ ").concat(e)}},{key:"keys",value:function(){return[this.key]}},{key:"negate",value:function(){return this.negated||(this.negated=P.create(this)),this.negated}}],[{key:"create",value:function(n,t){return new e(n,t)}}]),e}(),P=function(){function e(n){(0,s.Z)(this,e),this._actual=n,this.type=8}return(0,l.Z)(e,[{key:"cmp",value:function(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}},{key:"equals",value:function(e){return e.type===this.type&&this._actual.equals(e._actual)}},{key:"substituteConstants",value:function(){return this}},{key:"evaluate",value:function(e){return!this._actual.evaluate(e)}},{key:"serialize",value:function(){throw new Error("Method not implemented.")}},{key:"keys",value:function(){return this._actual.keys()}},{key:"negate",value:function(){return this._actual}}],[{key:"create",value:function(n){return new e(n)}}]),e}();function F(e){for(var n=null,t=0,r=e.length;t<r;t++){var i=e[t].substituteConstants();if(e[t]!==i&&null===n){n=[];for(var o=0;o<t;o++)n[o]=e[o]}null!==n&&(n[t]=i)}return null===n?e:n}var L=function(){function e(n,t){(0,s.Z)(this,e),this.expr=n,this.negated=t,this.type=6}return(0,l.Z)(e,[{key:"cmp",value:function(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(var n=0,t=this.expr.length;n<t;n++){var r=b(this.expr[n],e.expr[n]);if(0!==r)return r}return 0}},{key:"equals",value:function(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(var n=0,t=this.expr.length;n<t;n++)if(!this.expr[n].equals(e.expr[n]))return!1;return!0}return!1}},{key:"substituteConstants",value:function(){var n=F(this.expr);return n===this.expr?this:e.create(n,this.negated,!1)}},{key:"evaluate",value:function(e){for(var n=0,t=this.expr.length;n<t;n++)if(!this.expr[n].evaluate(e))return!1;return!0}},{key:"serialize",value:function(){return this.expr.map((function(e){return e.serialize()})).join(" && ")}},{key:"keys",value:function(){var e,n=[],t=h(this.expr);try{for(t.s();!(e=t.n()).done;){var r=e.value;n.push.apply(n,(0,a.Z)(r.keys()))}}catch(i){t.e(i)}finally{t.f()}return n}},{key:"negate",value:function(){if(!this.negated){var e,n=[],t=h(this.expr);try{for(t.s();!(e=t.n()).done;){var r=e.value;n.push(r.negate())}}catch(i){t.e(i)}finally{t.f()}this.negated=R.create(n,this,!0)}return this.negated}}],[{key:"create",value:function(n,t,r){return e._normalizeArr(n,t,r)}},{key:"_normalizeArr",value:function(n,t,r){var i,o=[],s=!1,l=h(n);try{for(l.s();!(i=l.n()).done;){var u=i.value;if(u)if(1!==u.type){if(0===u.type)return A.INSTANCE;6!==u.type?o.push(u):o.push.apply(o,(0,a.Z)(u.expr))}else s=!0}}catch(m){l.e(m)}finally{l.f()}if(0===o.length&&s)return _.INSTANCE;if(0!==o.length){if(1===o.length)return o[0];o.sort(b);for(var c=1;c<o.length;c++)o[c-1].equals(o[c])&&(o.splice(c,1),c--);if(1===o.length)return o[0];for(var d=function(){var n=o[o.length-1];if(9!==n.type)return"break";o.pop();var t=o.pop(),i=0===o.length,a=R.create(n.expr.map((function(n){return e.create([n,t],null,r)})),null,i);a&&(o.push(a),o.sort(b))};o.length>1;){if("break"===d())break}if(1===o.length)return o[0];if(r){for(var f=0;f<o.length;f++)for(var p=f+1;p<o.length;p++)if(o[f].negate().equals(o[p]))return A.INSTANCE;if(1===o.length)return o[0]}return new e(o,t)}}}]),e}(),R=function(){function e(n,t){(0,s.Z)(this,e),this.expr=n,this.negated=t,this.type=9}return(0,l.Z)(e,[{key:"cmp",value:function(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.length<e.expr.length)return-1;if(this.expr.length>e.expr.length)return 1;for(var n=0,t=this.expr.length;n<t;n++){var r=b(this.expr[n],e.expr[n]);if(0!==r)return r}return 0}},{key:"equals",value:function(e){if(e.type===this.type){if(this.expr.length!==e.expr.length)return!1;for(var n=0,t=this.expr.length;n<t;n++)if(!this.expr[n].equals(e.expr[n]))return!1;return!0}return!1}},{key:"substituteConstants",value:function(){var n=F(this.expr);return n===this.expr?this:e.create(n,this.negated,!1)}},{key:"evaluate",value:function(e){for(var n=0,t=this.expr.length;n<t;n++)if(this.expr[n].evaluate(e))return!0;return!1}},{key:"serialize",value:function(){return this.expr.map((function(e){return e.serialize()})).join(" || ")}},{key:"keys",value:function(){var e,n=[],t=h(this.expr);try{for(t.s();!(e=t.n()).done;){var r=e.value;n.push.apply(n,(0,a.Z)(r.keys()))}}catch(i){t.e(i)}finally{t.f()}return n}},{key:"negate",value:function(){if(!this.negated){var n,t=[],r=h(this.expr);try{for(r.s();!(n=r.n()).done;){var i=n.value;t.push(i.negate())}}catch(m){r.e(m)}finally{r.f()}for(;t.length>1;){var o,a=t.shift(),s=t.shift(),l=[],u=h(q(a));try{for(u.s();!(o=u.n()).done;){var c,d=o.value,f=h(q(s));try{for(f.s();!(c=f.n()).done;){var p=c.value;l.push(L.create([d,p],null,!1))}}catch(m){f.e(m)}finally{f.f()}}}catch(m){u.e(m)}finally{u.f()}t.unshift(e.create(l,null,!1))}this.negated=e.create(t,this,!0)}return this.negated}}],[{key:"create",value:function(n,t,r){return e._normalizeArr(n,t,r)}},{key:"_normalizeArr",value:function(n,t,r){var i=[],o=!1;if(n){for(var a=0,s=n.length;a<s;a++){var l=n[a];if(l)if(0!==l.type){if(1===l.type)return _.INSTANCE;9!==l.type?i.push(l):i=i.concat(l.expr)}else o=!0}if(0===i.length&&o)return A.INSTANCE;i.sort(b)}if(0!==i.length){if(1===i.length)return i[0];for(var u=1;u<i.length;u++)i[u-1].equals(i[u])&&(i.splice(u,1),u--);if(1===i.length)return i[0];if(r){for(var c=0;c<i.length;c++)for(var d=c+1;d<i.length;d++)if(i[c].negate().equals(i[d]))return _.INSTANCE;if(1===i.length)return i[0]}return new e(i,t)}}}]),e}(),M=function(e){(0,r.Z)(t,e);var n=f(t);function t(e,r,i){var o;return(0,s.Z)(this,t),(o=n.call(this,e,null))._defaultValue=r,"object"===typeof i?t._info.push(Object.assign(Object.assign({},i),{key:e})):!0!==i&&t._info.push({key:e,description:i,type:null!==r&&void 0!==r?typeof r:void 0}),o}return(0,l.Z)(t,[{key:"bindTo",value:function(e){return e.createKey(this.key,this._defaultValue)}},{key:"getValue",value:function(e){return e.getContextKeyValue(this.key)}},{key:"toNegated",value:function(){return this.negate()}},{key:"isEqualTo",value:function(e){return w.create(this.key,e)}}],[{key:"all",value:function(){return t._info.values()}}]),t}(C);M._info=[];var j=(0,d.yh)("contextKeyService");function U(e,n){return e<n?-1:e>n?1:0}function H(e,n,t,r){return e<t?-1:e>t?1:n<r?-1:n>r?1:0}function Z(e,n){if(0===e.type||1===n.type)return!0;if(9===e.type)return 9===n.type&&V(e.expr,n.expr);if(9===n.type){var t,r=h(n.expr);try{for(r.s();!(t=r.n()).done;){if(Z(e,t.value))return!0}}catch(a){r.e(a)}finally{r.f()}return!1}if(6===e.type){if(6===n.type)return V(n.expr,e.expr);var i,o=h(e.expr);try{for(o.s();!(i=o.n()).done;){if(Z(i.value,n))return!0}}catch(a){o.e(a)}finally{o.f()}return!1}return e.equals(n)}function V(e,n){for(var t=0,r=0;t<e.length&&r<n.length;){var i=e[t].cmp(n[r]);if(i<0)return!1;0===i?(t++,r++):r++}return t===e.length}function q(e){return 9===e.type?e.expr:[e]}},3020:function(e,n,t){"use strict";t.d(n,{cv:function(){return a},d0:function(){return s}});var r=t(16450),i=t(94747),o=t(71805),a=(new o.uy("isMac",r.dz,(0,i.NC)("isMac","Whether the operating system is macOS")),new o.uy("isLinux",r.IJ,(0,i.NC)("isLinux","Whether the operating system is Linux")),new o.uy("isWindows",r.ED,(0,i.NC)("isWindows","Whether the operating system is Windows"))),s=(new o.uy("isWeb",r.$L,(0,i.NC)("isWeb","Whether the platform is a web browser")),new o.uy("isMacNative",r.dz&&!r.$L,(0,i.NC)("isMacNative","Whether the operating system is macOS on a non-browser platform")),new o.uy("isIOS",r.gn,(0,i.NC)("isIOS","Whether the operating system is iOS")),new o.uy("isMobile",r.tq,(0,i.NC)("isMobile","Whether the platform is a mobile web browser")),new o.uy("isDevelopment",!1,!0),new o.uy("productQualityType","",(0,i.NC)("productQualityType","Quality type of VS Code")),"inputFocus");new o.uy(s,!1,(0,i.NC)("inputFocus","Whether keyboard focus is inside an input box"))},99632:function(e,n,t){"use strict";t.d(n,{i:function(){return o},u:function(){return i}});var r=t(89024),i=(0,r.yh)("contextViewService"),o=(0,r.yh)("contextMenuService")},15102:function(e,n,t){"use strict";t.d(n,{S:function(){return r}});var r=(0,t(89024).yh)("dialogService")},81605:function(e,n,t){"use strict";t.d(n,{Yb:function(){return F},Nq:function(){return L},iX:function(){return D}});var r=t(82262),i=t(92777),o=t(81531),a=t(63553),s=t(37247),l=t(37183),u=t(74450),c=t(48163),d=t(35370),f=t(2189),h=t(48556),p=t(27760),m=t(71942),g=(t(65195),t(94747));function v(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var y=g.NC("defaultLabel","input"),b=g.NC("label.preserveCaseToggle","Preserve Case"),A=function(e){(0,o.Z)(t,e);var n=v(t);function t(e){return(0,i.Z)(this,t),n.call(this,{icon:p.l.preserveCase,title:b+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}return(0,r.Z)(t)}(d.Z),_=function(e){(0,o.Z)(t,e);var n=v(t);function t(e,r,o,a){var s;(0,i.Z)(this,t),(s=n.call(this))._showOptionButtons=o,s.fixFocusOnOptionClickEnabled=!0,s.cachedOptionsWidth=0,s._onDidOptionChange=s._register(new m.Q5),s.onDidOptionChange=s._onDidOptionChange.event,s._onKeyDown=s._register(new m.Q5),s.onKeyDown=s._onKeyDown.event,s._onMouseDown=s._register(new m.Q5),s._onInput=s._register(new m.Q5),s._onKeyUp=s._register(new m.Q5),s._onPreserveCaseKeyDown=s._register(new m.Q5),s.onPreserveCaseKeyDown=s._onPreserveCaseKeyDown.event,s.contextViewProvider=r,s.placeholder=a.placeholder||"",s.validation=a.validation,s.label=a.label||y;var l=a.appendPreserveCaseLabel||"",u=a.history||[],d=!!a.flexibleHeight,h=!!a.flexibleWidth,p=a.flexibleMaxHeight;s.domNode=document.createElement("div"),s.domNode.classList.add("monaco-findInput"),s.inputBox=s._register(new f.pG(s.domNode,s.contextViewProvider,{ariaLabel:s.label||"",placeholder:s.placeholder||"",validationOptions:{validation:s.validation},history:u,showHistoryHint:a.showHistoryHint,flexibleHeight:d,flexibleWidth:h,flexibleMaxHeight:p,inputBoxStyles:a.inputBoxStyles})),s.preserveCase=s._register(new A(Object.assign({appendTitle:l,isChecked:!1},a.toggleStyles))),s._register(s.preserveCase.onChange((function(e){s._onDidOptionChange.fire(e),!e&&s.fixFocusOnOptionClickEnabled&&s.inputBox.focus(),s.validate()}))),s._register(s.preserveCase.onKeyDown((function(e){s._onPreserveCaseKeyDown.fire(e)}))),s._showOptionButtons?s.cachedOptionsWidth=s.preserveCase.width():s.cachedOptionsWidth=0;var g=[s.preserveCase.domNode];s.onkeydown(s.domNode,(function(e){if(e.equals(15)||e.equals(17)||e.equals(9)){var n=g.indexOf(document.activeElement);if(n>=0){var t=-1;e.equals(17)?t=(n+1)%g.length:e.equals(15)&&(t=0===n?g.length-1:n-1),e.equals(9)?(g[n].blur(),s.inputBox.focus()):t>=0&&g[t].focus(),c.EventHelper.stop(e,!0)}}}));var v=document.createElement("div");return v.className="controls",v.style.display=s._showOptionButtons?"block":"none",v.appendChild(s.preserveCase.domNode),s.domNode.appendChild(v),null===e||void 0===e||e.appendChild(s.domNode),s.onkeydown(s.inputBox.inputElement,(function(e){return s._onKeyDown.fire(e)})),s.onkeyup(s.inputBox.inputElement,(function(e){return s._onKeyUp.fire(e)})),s.oninput(s.inputBox.inputElement,(function(e){return s._onInput.fire()})),s.onmousedown(s.inputBox.inputElement,(function(e){return s._onMouseDown.fire(e)})),s}return(0,r.Z)(t,[{key:"enable",value:function(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}},{key:"disable",value:function(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}},{key:"setEnabled",value:function(e){e?this.enable():this.disable()}},{key:"select",value:function(){this.inputBox.select()}},{key:"focus",value:function(){this.inputBox.focus()}},{key:"getPreserveCase",value:function(){return this.preserveCase.checked}},{key:"setPreserveCase",value:function(e){this.preserveCase.checked=e}},{key:"focusOnPreserve",value:function(){this.preserveCase.focus()}},{key:"validate",value:function(){var e;null===(e=this.inputBox)||void 0===e||e.validate()}},{key:"width",set:function(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}},{key:"dispose",value:function(){(0,u.Z)((0,s.Z)(t.prototype),"dispose",this).call(this)}}]),t}(h.$),C=t(71805),w=t(39585),x=t(85425);function k(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var S=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},E=function(e,n){return function(t,r){n(t,r,e)}},D=new C.uy("suggestWidgetVisible",!1,(0,g.NC)("suggestWidgetVisible","Whether suggestion are visible")),T="historyNavigationWidgetFocus",N="historyNavigationForwardsEnabled",O="historyNavigationBackwardsEnabled",I=void 0,B=[];function P(e,n){if(B.includes(n))throw new Error("Cannot register the same widget multiple times");B.push(n);var t=new x.SL,r=new C.uy(T,!1).bindTo(e),i=new C.uy(N,!0).bindTo(e),o=new C.uy(O,!0).bindTo(e),a=function(){r.set(!0),I=n},s=function(){r.set(!1),I===n&&(I=void 0)};return n.element===document.activeElement&&a(),t.add(n.onDidFocus((function(){return a()}))),t.add(n.onDidBlur((function(){return s()}))),t.add((0,x.OF)((function(){B.splice(B.indexOf(n),1),s()}))),{historyNavigationForwardsEnablement:i,historyNavigationBackwardsEnablement:o,dispose:function(){t.dispose()}}}var F=function(e){(0,o.Z)(t,e);var n=k(t);function t(e,r,o,a){var s;(0,i.Z)(this,t);var l=(s=n.call(this,e,r,o))._register(a.createScoped(s.inputBox.element));return s._register(P(l,s.inputBox)),s}return(0,r.Z)(t)}(l.V);F=S([E(3,C.i6)],F);var L=function(e){(0,o.Z)(t,e);var n=k(t);function t(e,r,o,a){var s,l=arguments.length>4&&void 0!==arguments[4]&&arguments[4];(0,i.Z)(this,t);var u=(s=n.call(this,e,r,l,o))._register(a.createScoped(s.inputBox.element));return s._register(P(u,s.inputBox)),s}return(0,r.Z)(t)}(_);L=S([E(3,C.i6)],L),w.W.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:C.Ao.and(C.Ao.has(T),C.Ao.equals(O,!0),D.isEqualTo(!1)),primary:16,secondary:[528],handler:function(e){null===I||void 0===I||I.showPreviousValue()}}),w.W.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:C.Ao.and(C.Ao.has(T),C.Ao.equals(N,!0),D.isEqualTo(!1)),primary:18,secondary:[530],handler:function(e){null===I||void 0===I||I.showNextValue()}})},3344:function(e,n,t){"use strict";t.d(n,{M:function(){return o}});var r=t(82262),i=t(92777),o=(0,r.Z)((function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,i.Z)(this,e),this.ctor=n,this.staticArguments=t,this.supportsDelayedInstantiation=r}))},5244:function(e,n,t){"use strict";t.d(n,{d:function(){return a},z:function(){return o}});var r=t(3344),i=[];function o(e,n,t){n instanceof r.M||(n=new r.M(n,[],Boolean(t))),i.push([e,n])}function a(){return i}},89024:function(e,n,t){"use strict";var r;t.d(n,{I8:function(){return r},TG:function(){return i},yh:function(){return a}}),function(e){e.serviceIds=new Map,e.DI_TARGET="$di$target",e.DI_DEPENDENCIES="$di$dependencies",e.getServiceDependencies=function(n){return n[e.DI_DEPENDENCIES]||[]}}(r||(r={}));var i=a("instantiationService");function o(e,n,t){n[r.DI_TARGET]===n?n[r.DI_DEPENDENCIES].push({id:e,index:t}):(n[r.DI_DEPENDENCIES]=[{id:e,index:t}],n[r.DI_TARGET]=n)}function a(e){if(r.serviceIds.has(e))return r.serviceIds.get(e);var n=function e(n,t,r){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");o(e,n,r)};return n.toString=function(){return e},r.serviceIds.set(e,n),n}},29478:function(e,n,t){"use strict";t.d(n,{y:function(){return a}});var r=t(17674),i=t(92777),o=t(82262),a=function(){function e(){(0,i.Z)(this,e),this._entries=new Map;for(var n=arguments.length,t=new Array(n),o=0;o<n;o++)t[o]=arguments[o];for(var a=0,s=t;a<s.length;a++){var l=(0,r.Z)(s[a],2),u=l[0],c=l[1];this.set(u,c)}}return(0,o.Z)(e,[{key:"set",value:function(e,n){var t=this._entries.get(e);return this._entries.set(e,n),t}},{key:"get",value:function(e){return this._entries.get(e)}}]),e}()},25079:function(e,n,t){"use strict";t.d(n,{I:function(){return s}});var r=t(92777),i=t(82262),o=t(71942),a=t(74708),s={JSONContribution:"base.contributions.json"};var l=new(function(){function e(){(0,r.Z)(this,e),this._onDidChangeSchema=new o.Q5,this.schemasById={}}return(0,i.Z)(e,[{key:"registerSchema",value:function(e,n){var t;this.schemasById[(t=e,t.length>0&&"#"===t.charAt(t.length-1)?t.substring(0,t.length-1):t)]=n,this._onDidChangeSchema.fire(e)}},{key:"notifySchemaChanged",value:function(e){this._onDidChangeSchema.fire(e)}}]),e}());a.B.add(s.JSONContribution,l)},8476:function(e,n,t){"use strict";t.d(n,{d:function(){return r}});var r=(0,t(89024).yh)("keybindingService")},39585:function(e,n,t){"use strict";t.d(n,{W:function(){return d}});var r=t(92777),i=t(82262),o=t(54145),a=t(16450),s=t(99915),l=t(74708),u=t(85425),c=t(26002),d=new(function(){function e(){(0,r.Z)(this,e),this._coreKeybindings=new c.S,this._extensionKeybindings=[],this._cachedMergedKeybindings=null}return(0,i.Z)(e,[{key:"registerKeybindingRule",value:function(n){var t=e.bindToCurrentPlatform(n),r=new u.SL;if(t&&t.primary){var i=(0,o.Z9)(t.primary,a.OS);i&&r.add(this._registerDefaultKeybinding(i,n.id,n.args,n.weight,0,n.when))}if(t&&Array.isArray(t.secondary))for(var s=0,l=t.secondary.length;s<l;s++){var c=t.secondary[s],d=(0,o.Z9)(c,a.OS);d&&r.add(this._registerDefaultKeybinding(d,n.id,n.args,n.weight,-s-1,n.when))}return r}},{key:"registerCommandAndKeybindingRule",value:function(e){return(0,u.F8)(this.registerKeybindingRule(e),s.P.registerCommand(e))}},{key:"_registerDefaultKeybinding",value:function(e,n,t,r,i,o){var a=this,s=this._coreKeybindings.push({keybinding:e,command:n,commandArgs:t,when:o,weight1:r,weight2:i,extensionId:null,isBuiltinExtension:!1});return this._cachedMergedKeybindings=null,(0,u.OF)((function(){s(),a._cachedMergedKeybindings=null}))}},{key:"getDefaultKeybindings",value:function(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(f)),this._cachedMergedKeybindings.slice(0)}}],[{key:"bindToCurrentPlatform",value:function(e){if(1===a.OS){if(e&&e.win)return e.win}else if(2===a.OS){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}}]),e}());function f(e,n){if(e.weight1!==n.weight1)return e.weight1-n.weight1;if(e.command&&n.command){if(e.command<n.command)return-1;if(e.command>n.command)return 1}return e.weight2-n.weight2}l.B.add("platform.keybindingsRegistry",d)},58582:function(e,n,t){"use strict";t.d(n,{e:function(){return r}});var r=(0,t(89024).yh)("labelService")},51330:function(e,n,t){"use strict";t.d(n,{Lw:function(){return Mn},XN:function(){return jn},ls:function(){return Nt},ev:function(){return bt},CQ:function(){return Zn},PS:function(){return Kn},uJ:function(){return Qn}});var r=t(59499),i=t(17674),o=t(10748),a=t(74450),s=t(81531),l=t(63553),u=t(37247),c=t(92777),d=t(82262),f=t(48163),h=t(51402),p=t(98343),m=t(71942),g=t(85425),v=(t(26972),t(82155)),y=function(){function e(n,t){(0,c.Z)(this,e),this.renderer=n,this.modelProvider=t}return(0,d.Z)(e,[{key:"templateId",get:function(){return this.renderer.templateId}},{key:"renderTemplate",value:function(e){return{data:this.renderer.renderTemplate(e),disposable:g.JT.None}}},{key:"renderElement",value:function(e,n,t,r){var i,o=this;if(null===(i=t.disposable)||void 0===i||i.dispose(),t.data){var a=this.modelProvider();if(a.isResolved(e))return this.renderer.renderElement(a.get(e),e,t.data,r);var s=new p.A,l=a.resolve(e,s.token);t.disposable={dispose:function(){return s.cancel()}},this.renderer.renderPlaceholder(e,t.data),l.then((function(n){return o.renderer.renderElement(n,e,t.data,r)}))}}},{key:"disposeTemplate",value:function(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}]),e}(),b=function(){function e(n,t){(0,c.Z)(this,e),this.modelProvider=n,this.accessibilityProvider=t}return(0,d.Z)(e,[{key:"getWidgetAriaLabel",value:function(){return this.accessibilityProvider.getWidgetAriaLabel()}},{key:"getAriaLabel",value:function(e){var n=this.modelProvider();return n.isResolved(e)?this.accessibilityProvider.getAriaLabel(n.get(e)):null}}]),e}();function A(e,n){return Object.assign(Object.assign({},n),{accessibilityProvider:n.accessibilityProvider&&new b(e,n.accessibilityProvider)})}var _=function(){function e(n,t,r,i){var o=this,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};(0,c.Z)(this,e);var s=function(){return o.model},l=i.map((function(e){return new y(e,s)}));this.list=new v.aV(n,t,r,l,A(s,a))}return(0,d.Z)(e,[{key:"updateOptions",value:function(e){this.list.updateOptions(e)}},{key:"getHTMLElement",value:function(){return this.list.getHTMLElement()}},{key:"onDidFocus",get:function(){return this.list.onDidFocus}},{key:"onDidDispose",get:function(){return this.list.onDidDispose}},{key:"onMouseDblClick",get:function(){var e=this;return m.ju.map(this.list.onMouseDblClick,(function(n){var t=n.element,r=n.index,i=n.browserEvent;return{element:void 0===t?void 0:e._model.get(t),index:r,browserEvent:i}}))}},{key:"onPointer",get:function(){var e=this;return m.ju.map(this.list.onPointer,(function(n){var t=n.element,r=n.index,i=n.browserEvent;return{element:void 0===t?void 0:e._model.get(t),index:r,browserEvent:i}}))}},{key:"onDidChangeSelection",get:function(){var e=this;return m.ju.map(this.list.onDidChangeSelection,(function(n){var t=n.elements,r=n.indexes,i=n.browserEvent;return{elements:t.map((function(n){return e._model.get(n)})),indexes:r,browserEvent:i}}))}},{key:"model",get:function(){return this._model},set:function(e){this._model=e,this.list.splice(0,this.list.length,(0,h.w6)(e.length))}},{key:"getFocus",value:function(){return this.list.getFocus()}},{key:"getSelection",value:function(){return this.list.getSelection()}},{key:"getSelectedElements",value:function(){var e=this;return this.getSelection().map((function(n){return e.model.get(n)}))}},{key:"style",value:function(e){this.list.style(e)}},{key:"dispose",value:function(){this.list.dispose()}}]),e}(),C=t(85637),w=t(41604);t(20679);function x(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return k(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return k(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function k(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var S=function(){function e(n,t,r){(0,c.Z)(this,e),this.columns=n,this.getColumnSize=r,this.templateId=e.TemplateId,this.renderedTemplates=new Set;var i=new Map(t.map((function(e){return[e.templateId,e]})));this.renderers=[];var o,a=x(n);try{for(a.s();!(o=a.n()).done;){var s=o.value,l=i.get(s.templateId);if(!l)throw new Error("Table cell renderer for template id ".concat(s.templateId," not found."));this.renderers.push(l)}}catch(u){a.e(u)}finally{a.f()}}return(0,d.Z)(e,[{key:"renderTemplate",value:function(e){for(var n=(0,f.append)(e,(0,f.$)(".monaco-table-tr")),t=[],r=[],i=0;i<this.columns.length;i++){var o=this.renderers[i],a=(0,f.append)(n,(0,f.$)(".monaco-table-td",{"data-col-index":i}));a.style.width="".concat(this.getColumnSize(i),"px"),t.push(a),r.push(o.renderTemplate(a))}var s={container:e,cellContainers:t,cellTemplateData:r};return this.renderedTemplates.add(s),s}},{key:"renderElement",value:function(e,n,t,r){for(var i=0;i<this.columns.length;i++){var o=this.columns[i].project(e);this.renderers[i].renderElement(o,n,t.cellTemplateData[i],r)}}},{key:"disposeElement",value:function(e,n,t,r){for(var i=0;i<this.columns.length;i++){var o=this.renderers[i];if(o.disposeElement){var a=this.columns[i].project(e);o.disposeElement(a,n,t.cellTemplateData[i],r)}}}},{key:"disposeTemplate",value:function(e){for(var n=0;n<this.columns.length;n++){this.renderers[n].disposeTemplate(e.cellTemplateData[n])}(0,f.clearNode)(e.container),this.renderedTemplates.delete(e)}},{key:"layoutColumn",value:function(e,n){var t,r=x(this.renderedTemplates);try{for(r.s();!(t=r.n()).done;){t.value.cellContainers[e].style.width="".concat(n,"px")}}catch(i){r.e(i)}finally{r.f()}}}]),e}();S.TemplateId="row";var E=function(){function e(n,t){(0,c.Z)(this,e),this.column=n,this.index=t,this._onDidLayout=new m.Q5,this.onDidLayout=this._onDidLayout.event,this.element=(0,f.$)(".monaco-table-th",{"data-col-index":t,title:n.tooltip},n.label)}return(0,d.Z)(e,[{key:"minimumSize",get:function(){var e;return null!==(e=this.column.minimumWidth)&&void 0!==e?e:120}},{key:"maximumSize",get:function(){var e;return null!==(e=this.column.maximumWidth)&&void 0!==e?e:Number.POSITIVE_INFINITY}},{key:"onDidChange",get:function(){var e;return null!==(e=this.column.onDidChangeWidthConstraints)&&void 0!==e?e:m.ju.None}},{key:"layout",value:function(e){this._onDidLayout.fire([this.index,e])}}]),e}(),D=function(){function e(n,t,r,o,a,s){var l=this;(0,c.Z)(this,e),this.virtualDelegate=r,this.domId="table_id_".concat(++e.InstanceCount),this.disposables=new g.SL,this.cachedWidth=0,this.cachedHeight=0,this.domNode=(0,f.append)(t,(0,f.$)(".monaco-table.".concat(this.domId)));var u=o.map((function(e,n){return new E(e,n)})),d={size:u.reduce((function(e,n){return e+n.column.weight}),0),views:u.map((function(e){return{size:e.column.weight,view:e}}))};this.splitview=this.disposables.add(new w.z(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:function(){return l.cachedHeight},descriptor:d})),this.splitview.el.style.height="".concat(r.headerRowHeight,"px"),this.splitview.el.style.lineHeight="".concat(r.headerRowHeight,"px");var h,p=new S(o,a,(function(e){return l.splitview.getViewSize(e)}));this.list=this.disposables.add(new v.aV(n,this.domNode,(h=r,{getHeight:function(e){return h.getHeight(e)},getTemplateId:function(){return S.TemplateId}}),[p],s)),m.ju.any.apply(m.ju,(0,C.Z)(u.map((function(e){return e.onDidLayout}))))((function(e){var n=(0,i.Z)(e,2),t=n[0],r=n[1];return p.layoutColumn(t,r)}),null,this.disposables),this.splitview.onDidSashReset((function(e){var n=o.reduce((function(e,n){return e+n.weight}),0),t=o[e].weight/n*l.cachedWidth;l.splitview.resizeView(e,t)}),null,this.disposables),this.styleElement=(0,f.createStyleSheet)(this.domNode),this.style(v.uZ)}return(0,d.Z)(e,[{key:"onDidChangeFocus",get:function(){return this.list.onDidChangeFocus}},{key:"onDidChangeSelection",get:function(){return this.list.onDidChangeSelection}},{key:"onMouseDblClick",get:function(){return this.list.onMouseDblClick}},{key:"onPointer",get:function(){return this.list.onPointer}},{key:"onDidFocus",get:function(){return this.list.onDidFocus}},{key:"onDidDispose",get:function(){return this.list.onDidDispose}},{key:"updateOptions",value:function(e){this.list.updateOptions(e)}},{key:"splice",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];this.list.splice(e,n,t)}},{key:"getHTMLElement",value:function(){return this.domNode}},{key:"style",value:function(e){var n=[];n.push(".monaco-table.".concat(this.domId," > .monaco-split-view2 .monaco-sash.vertical::before {\n\t\t\ttop: ").concat(this.virtualDelegate.headerRowHeight+1,"px;\n\t\t\theight: calc(100% - ").concat(this.virtualDelegate.headerRowHeight,"px);\n\t\t}")),this.styleElement.textContent=n.join("\n"),this.list.style(e)}},{key:"getSelectedElements",value:function(){return this.list.getSelectedElements()}},{key:"getSelection",value:function(){return this.list.getSelection()}},{key:"getFocus",value:function(){return this.list.getFocus()}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}();D.InstanceCount=0;var T,N=t(87794),O=t.n(N),I=t(13511),B=t(11870),P=t(40325),F=t(37183),L=t(2189),R=t(74367),M=t(35370),j=t(83618),U=t(46576);function H(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}!function(e){e[e.Unknown=0]="Unknown",e[e.Twistie=1]="Twistie",e[e.Element=2]="Element",e[e.Filter=3]="Filter"}(T||(T={}));var Z=function(e){(0,s.Z)(t,e);var n=H(t);function t(e,r){return(0,c.Z)(this,t),n.call(this,"TreeError [".concat(e,"] ").concat(r))}return(0,d.Z)(t)}((0,U.Z)(Error)),V=function(){function e(n){(0,c.Z)(this,e),this.fn=n,this._map=new WeakMap}return(0,d.Z)(e,[{key:"map",value:function(e){var n=this._map.get(e);return n||(n=this.fn(e),this._map.set(e,n)),n}}]),e}(),q=t(25988),z=t(52233),$=t(51018),W=t(75730);function K(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return G(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return G(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function G(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Q(e){return"object"===typeof e&&"visibility"in e&&"data"in e}function J(e){switch(e){case!0:return 1;case!1:return 0;default:return e}}function Y(e){return"boolean"===typeof e.collapsible}var X=function(){function e(n,t,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};(0,c.Z)(this,e),this.user=n,this.list=t,this.rootRef=[],this.eventBufferer=new m.E7,this._onDidChangeCollapseState=new m.Q5,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new m.Q5,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new m.Q5,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new q.vp(z.n),this.collapseByDefault="undefined"!==typeof i.collapseByDefault&&i.collapseByDefault,this.filter=i.filter,this.autoExpandSingleChildren="undefined"!==typeof i.autoExpandSingleChildren&&i.autoExpandSingleChildren,this.root={parent:void 0,element:r,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}return(0,d.Z)(e,[{key:"splice",value:function(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:W.$.empty(),r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(0===e.length)throw new Z(this.user,"Invalid tree location");r.diffIdentityProvider?this.spliceSmart(r.diffIdentityProvider,e,n,t,r):this.spliceSimple(e,n,t,r)}},{key:"spliceSmart",value:function(e,n,t,r,i,o){var a,s=this;void 0===r&&(r=W.$.empty()),void 0===o&&(o=null!==(a=i.diffDepth)&&void 0!==a?a:0);var l=this.getParentNodeWithListIndex(n).parentNode;if(!l.lastDiffIds)return this.spliceSimple(n,t,r,i);var u=(0,C.Z)(r),c=n[n.length-1],d=new $.Hs({getElements:function(){return l.lastDiffIds}},{getElements:function(){return[].concat((0,C.Z)(l.children.slice(0,c)),(0,C.Z)(u),(0,C.Z)(l.children.slice(c+t))).map((function(n){return e.getId(n.element).toString()}))}}).ComputeDiff(!1);if(d.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(n,t,u,i);var f,h=n.slice(0,-1),p=function(n,t,r){if(o>0)for(var a=0;a<r;a++)n--,t--,s.spliceSmart(e,[].concat((0,C.Z)(h),[n,0]),Number.MAX_SAFE_INTEGER,u[t].children,i,o-1)},m=Math.min(l.children.length,c+t),g=u.length,v=K(d.changes.sort((function(e,n){return n.originalStart-e.originalStart})));try{for(v.s();!(f=v.n()).done;){var y=f.value;p(m,g,m-(y.originalStart+y.originalLength)),m=y.originalStart,g=y.modifiedStart-c,this.spliceSimple([].concat((0,C.Z)(h),[m]),y.originalLength,W.$.slice(u,g,g+y.modifiedLength),i)}}catch(b){v.e(b)}finally{v.f()}p(m,g,m)}},{key:"spliceSimple",value:function(e,n){for(var t=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:W.$.empty(),i=arguments.length>3?arguments[3]:void 0,o=i.onDidCreateNode,a=i.onDidDeleteNode,s=i.diffIdentityProvider,l=this.getParentNodeWithListIndex(e),u=l.parentNode,c=l.listIndex,d=l.revealed,f=l.visible,p=[],m=W.$.map(r,(function(e){return t.createTreeNode(e,u,u.visible?1:0,d,p,o)})),g=e[e.length-1],v=u.children.length>0,y=0,b=g;b>=0&&b<u.children.length;b--){var A=u.children[b];if(A.visible){y=A.visibleChildIndex;break}}var _,C=[],w=0,x=0,k=K(m);try{for(k.s();!(_=k.n()).done;){var S=_.value;C.push(S),x+=S.renderNodeCount,S.visible&&(S.visibleChildIndex=y+w++)}}catch(M){k.e(M)}finally{k.f()}var E=(0,h.db)(u.children,g,n,C);s?u.lastDiffIds?(0,h.db)(u.lastDiffIds,g,n,C.map((function(e){return s.getId(e.element).toString()}))):u.lastDiffIds=u.children.map((function(e){return s.getId(e.element).toString()})):u.lastDiffIds=void 0;var D,T=0,N=K(E);try{for(N.s();!(D=N.n()).done;){var O=D.value;O.visible&&T++}}catch(M){N.e(M)}finally{N.f()}if(0!==T)for(var I=g+C.length;I<u.children.length;I++){var B=u.children[I];B.visible&&(B.visibleChildIndex-=T)}if(u.visibleChildrenCount+=w-T,d&&f){var P=E.reduce((function(e,n){return e+(n.visible?n.renderNodeCount:0)}),0);this._updateAncestorsRenderNodeCount(u,x-P),this.list.splice(c,P,p)}if(E.length>0&&a){var F=function e(n){a(n),n.children.forEach(e)};E.forEach(F)}this._onDidSplice.fire({insertedNodes:C,deletedNodes:E});var L=u.children.length>0;v!==L&&this.setCollapsible(e.slice(0,-1),L);for(var R=u;R;){if(2===R.visibility){this.refilterDelayer.trigger((function(){return t.refilter()}));break}R=R.parent}}},{key:"rerender",value:function(e){if(0===e.length)throw new Z(this.user,"Invalid tree location");var n=this.getTreeNodeWithListIndex(e),t=n.node,r=n.listIndex,i=n.revealed;t.visible&&i&&this.list.splice(r,1,[t])}},{key:"has",value:function(e){return this.hasTreeNode(e)}},{key:"getListIndex",value:function(e){var n=this.getTreeNodeWithListIndex(e),t=n.listIndex,r=n.visible,i=n.revealed;return r&&i?t:-1}},{key:"getListRenderCount",value:function(e){return this.getTreeNode(e).renderNodeCount}},{key:"isCollapsible",value:function(e){return this.getTreeNode(e).collapsible}},{key:"setCollapsible",value:function(e,n){var t=this,r=this.getTreeNode(e);"undefined"===typeof n&&(n=!r.collapsible);var i={collapsible:n};return this.eventBufferer.bufferEvents((function(){return t._setCollapseState(e,i)}))}},{key:"isCollapsed",value:function(e){return this.getTreeNode(e).collapsed}},{key:"setCollapsed",value:function(e,n,t){var r=this,i=this.getTreeNode(e);"undefined"===typeof n&&(n=!i.collapsed);var o={collapsed:n,recursive:t||!1};return this.eventBufferer.bufferEvents((function(){return r._setCollapseState(e,o)}))}},{key:"_setCollapseState",value:function(e,n){var t=this.getTreeNodeWithListIndex(e),r=t.node,i=t.listIndex,o=t.revealed,a=this._setListNodeCollapseState(r,i,o,n);if(r!==this.root&&this.autoExpandSingleChildren&&a&&!Y(n)&&r.collapsible&&!r.collapsed&&!n.recursive){for(var s=-1,l=0;l<r.children.length;l++){if(r.children[l].visible){if(s>-1){s=-1;break}s=l}}s>-1&&this._setCollapseState([].concat((0,C.Z)(e),[s]),n)}return a}},{key:"_setListNodeCollapseState",value:function(e,n,t,r){var i=this._setNodeCollapseState(e,r,!1);if(!t||!e.visible||!i)return i;var o=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),s=o-(-1===n?0:1);return this.list.splice(n+1,s,a.slice(1)),i}},{key:"_setNodeCollapseState",value:function(e,n,t){var r;if(e===this.root?r=!1:(Y(n)?(r=e.collapsible!==n.collapsible,e.collapsible=n.collapsible):e.collapsible?(r=e.collapsed!==n.collapsed,e.collapsed=n.collapsed):r=!1,r&&this._onDidChangeCollapseState.fire({node:e,deep:t})),!Y(n)&&n.recursive){var i,o=K(e.children);try{for(o.s();!(i=o.n()).done;){var a=i.value;r=this._setNodeCollapseState(a,n,!0)||r}}catch(s){o.e(s)}finally{o.f()}}return r}},{key:"expandTo",value:function(e){var n=this;this.eventBufferer.bufferEvents((function(){for(var t=n.getTreeNode(e);t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&n._setCollapseState(e,{collapsed:!1,recursive:!1})}))}},{key:"refilter",value:function(){var e=this.root.renderNodeCount,n=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,n),this.refilterDelayer.cancel()}},{key:"createTreeNode",value:function(e,n,t,r,i,o){var a={parent:n,element:e.element,children:[],depth:n.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:"boolean"===typeof e.collapsible?e.collapsible:"undefined"!==typeof e.collapsed,collapsed:"undefined"===typeof e.collapsed?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},s=this._filterNode(a,t);a.visibility=s,r&&i.push(a);var l,u=e.children||W.$.empty(),c=r&&0!==s&&!a.collapsed,d=0,f=1,h=K(u);try{for(h.s();!(l=h.n()).done;){var p=l.value,m=this.createTreeNode(p,a,s,c,i,o);a.children.push(m),f+=m.renderNodeCount,m.visible&&(m.visibleChildIndex=d++)}}catch(g){h.e(g)}finally{h.f()}return a.collapsible=a.collapsible||a.children.length>0,a.visibleChildrenCount=d,a.visible=2===s?d>0:1===s,a.visible?a.collapsed||(a.renderNodeCount=f):(a.renderNodeCount=0,r&&i.pop()),null===o||void 0===o||o(a),a}},{key:"updateNodeAfterCollapseChange",value:function(e){var n=e.renderNodeCount,t=[];return this._updateNodeAfterCollapseChange(e,t),this._updateAncestorsRenderNodeCount(e.parent,t.length-n),t}},{key:"_updateNodeAfterCollapseChange",value:function(e,n){if(!1===e.visible)return 0;if(n.push(e),e.renderNodeCount=1,!e.collapsed){var t,r=K(e.children);try{for(r.s();!(t=r.n()).done;){var i=t.value;e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,n)}}catch(o){r.e(o)}finally{r.f()}}return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}},{key:"updateNodeAfterFilterChange",value:function(e){var n=e.renderNodeCount,t=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,t),this._updateAncestorsRenderNodeCount(e.parent,t.length-n),t}},{key:"_updateNodeAfterFilterChange",value:function(e,n,t){var r,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(e!==this.root){if(0===(r=this._filterNode(e,n)))return e.visible=!1,e.renderNodeCount=0,!1;i&&t.push(e)}var o=t.length;e.renderNodeCount=e===this.root?0:1;var a=!1;if(e.collapsed&&0===r)e.visibleChildrenCount=0;else{var s,l=0,u=K(e.children);try{for(u.s();!(s=u.n()).done;){var c=s.value;a=this._updateNodeAfterFilterChange(c,r,t,i&&!e.collapsed)||a,c.visible&&(c.visibleChildIndex=l++)}}catch(d){u.e(d)}finally{u.f()}e.visibleChildrenCount=l}return e!==this.root&&(e.visible=2===r?a:1===r,e.visibility=r),e.visible?e.collapsed||(e.renderNodeCount+=t.length-o):(e.renderNodeCount=0,i&&t.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}},{key:"_updateAncestorsRenderNodeCount",value:function(e,n){if(0!==n)for(;e;)e.renderNodeCount+=n,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}},{key:"_filterNode",value:function(e,n){var t=this.filter?this.filter.filter(e.element,n):1;return"boolean"===typeof t?(e.filterData=void 0,t?1:0):Q(t)?(e.filterData=t.data,J(t.visibility)):(e.filterData=void 0,J(t))}},{key:"hasTreeNode",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root;if(!e||0===e.length)return!0;var t=(0,j.Z)(e),r=t[0],i=t.slice(1);return!(r<0||r>n.children.length)&&this.hasTreeNode(i,n.children[r])}},{key:"getTreeNode",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root;if(!e||0===e.length)return n;var t=(0,j.Z)(e),r=t[0],i=t.slice(1);if(r<0||r>n.children.length)throw new Z(this.user,"Invalid tree location");return this.getTreeNode(i,n.children[r])}},{key:"getTreeNodeWithListIndex",value:function(e){if(0===e.length)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};var n=this.getParentNodeWithListIndex(e),t=n.parentNode,r=n.listIndex,i=n.revealed,o=n.visible,a=e[e.length-1];if(a<0||a>t.children.length)throw new Z(this.user,"Invalid tree location");var s=t.children[a];return{node:s,listIndex:r,revealed:i,visible:o&&s.visible}}},{key:"getParentNodeWithListIndex",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],o=(0,j.Z)(e),a=o[0],s=o.slice(1);if(a<0||a>n.children.length)throw new Z(this.user,"Invalid tree location");for(var l=0;l<a;l++)t+=n.children[l].renderNodeCount;return r=r&&!n.collapsed,i=i&&n.visible,0===s.length?{parentNode:n,listIndex:t,revealed:r,visible:i}:this.getParentNodeWithListIndex(s,n.children[a],t+1,r,i)}},{key:"getNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return this.getTreeNode(e)}},{key:"getNodeLocation",value:function(e){for(var n=[],t=e;t.parent;)n.push(t.parent.children.indexOf(t)),t=t.parent;return n.reverse()}},{key:"getParentNodeLocation",value:function(e){return 0===e.length?void 0:1===e.length?[]:(0,h.JH)(e)[0]}},{key:"getFirstElementChild",value:function(e){var n=this.getTreeNode(e);if(0!==n.children.length)return n.children[0].element}}]),e}(),ee=t(48202),ne=t(27760),te=t(59331),re=function(){function e(){(0,c.Z)(this,e),this.map=new Map}return(0,d.Z)(e,[{key:"add",value:function(e,n){var t=this.map.get(e);t||(t=new Set,this.map.set(e,t)),t.add(n)}},{key:"delete",value:function(e,n){var t=this.map.get(e);t&&(t.delete(n),0===t.size&&this.map.delete(e))}},{key:"forEach",value:function(e,n){var t=this.map.get(e);t&&t.forEach(n)}}]),e}(),ie=t(27217),oe=t(14145),ae=t(21200),se=(t(81074),t(94747));function le(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return ue(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return ue(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function ue(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function ce(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var de=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))},fe=function(e){(0,s.Z)(t,e);var n=ce(t);function t(e){var r;return(0,c.Z)(this,t),(r=n.call(this,e.elements.map((function(e){return e.element})))).data=e,r}return(0,d.Z)(t)}(R.kX);function he(e){return e instanceof R.kX?new fe(e):e}var pe=function(){function e(n,t){(0,c.Z)(this,e),this.modelProvider=n,this.dnd=t,this.autoExpandDisposable=g.JT.None}return(0,d.Z)(e,[{key:"getDragURI",value:function(e){return this.dnd.getDragURI(e.element)}},{key:"getDragLabel",value:function(e,n){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((function(e){return e.element})),n)}},{key:"onDragStart",value:function(e,n){var t,r;null===(r=(t=this.dnd).onDragStart)||void 0===r||r.call(t,he(e),n)}},{key:"onDragOver",value:function(e,n,t,r){var i=this,o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=this.dnd.onDragOver(he(e),n&&n.element,t,r),s=this.autoExpandNode!==n;if(s&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=n),"undefined"===typeof n)return a;if(s&&"boolean"!==typeof a&&a.autoExpand&&(this.autoExpandDisposable=(0,q.Vg)((function(){var e=i.modelProvider(),t=e.getNodeLocation(n);e.isCollapsed(t)&&e.setCollapsed(t,!1),i.autoExpandNode=void 0}),500)),"boolean"===typeof a||!a.accept||"undefined"===typeof a.bubble||a.feedback){if(!o){var l="boolean"===typeof a?a:a.accept,u="boolean"===typeof a?void 0:a.effect;return{accept:l,effect:u,feedback:[t]}}return a}if(1===a.bubble){var c=this.modelProvider(),d=c.getNodeLocation(n),f=c.getParentNodeLocation(d),p=c.getNode(f),m=f&&c.getListIndex(f);return this.onDragOver(e,p,m,r,!1)}var g=this.modelProvider(),v=g.getNodeLocation(n),y=g.getListIndex(v),b=g.getListRenderCount(v);return Object.assign(Object.assign({},a),{feedback:(0,h.w6)(y,y+b)})}},{key:"drop",value:function(e,n,t,r){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(he(e),n&&n.element,t,r)}},{key:"onDragEnd",value:function(e){var n,t;null===(t=(n=this.dnd).onDragEnd)||void 0===t||t.call(n,e)}}]),e}();function me(e,n){return n&&Object.assign(Object.assign({},n),{identityProvider:n.identityProvider&&{getId:function(e){return n.identityProvider.getId(e.element)}},dnd:n.dnd&&new pe(e,n.dnd),multipleSelectionController:n.multipleSelectionController&&{isSelectionSingleChangeEvent:function(e){return n.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))},isSelectionRangeChangeEvent:function(e){return n.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))}},accessibilityProvider:n.accessibilityProvider&&Object.assign(Object.assign({},n.accessibilityProvider),{getSetSize:function(n){var t=e(),r=t.getNodeLocation(n),i=t.getParentNodeLocation(r);return t.getNode(i).visibleChildrenCount},getPosInSet:function(e){return e.visibleChildIndex+1},isChecked:n.accessibilityProvider&&n.accessibilityProvider.isChecked?function(e){return n.accessibilityProvider.isChecked(e.element)}:void 0,getRole:n.accessibilityProvider&&n.accessibilityProvider.getRole?function(e){return n.accessibilityProvider.getRole(e.element)}:function(){return"treeitem"},getAriaLabel:function(e){return n.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel:function(){return n.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:n.accessibilityProvider&&n.accessibilityProvider.getWidgetRole?function(){return n.accessibilityProvider.getWidgetRole()}:function(){return"tree"},getAriaLevel:n.accessibilityProvider&&n.accessibilityProvider.getAriaLevel?function(e){return n.accessibilityProvider.getAriaLevel(e.element)}:function(e){return e.depth},getActiveDescendantId:n.accessibilityProvider.getActiveDescendantId&&function(e){return n.accessibilityProvider.getActiveDescendantId(e.element)}}),keyboardNavigationLabelProvider:n.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},n.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel:function(e){return n.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}})})}var ge,ve=function(){function e(n){(0,c.Z)(this,e),this.delegate=n}return(0,d.Z)(e,[{key:"getHeight",value:function(e){return this.delegate.getHeight(e.element)}},{key:"getTemplateId",value:function(e){return this.delegate.getTemplateId(e.element)}},{key:"hasDynamicHeight",value:function(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}},{key:"setDynamicHeight",value:function(e,n){var t,r;null===(r=(t=this.delegate).setDynamicHeight)||void 0===r||r.call(t,e.element,n)}}]),e}();!function(e){e.None="none",e.OnHover="onHover",e.Always="always"}(ge||(ge={}));var ye=function(){function e(n){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,c.Z)(this,e),this._elements=r,this.disposables=new g.SL,this.onDidChange=m.ju.forEach(n,(function(e){return t._elements=e}),this.disposables)}return(0,d.Z)(e,[{key:"elements",get:function(){return this._elements}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}(),be=function(){function e(n,t,r,i,o){var a,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};(0,c.Z)(this,e),this.renderer=n,this.modelProvider=t,this.activeNodes=i,this.renderedIndentGuides=o,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=e.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=g.JT.None,this.disposables=new g.SL,this.templateId=n.templateId,this.updateOptions(s),m.ju.map(r,(function(e){return e.node}))(this.onDidChangeNodeTwistieState,this,this.disposables),null===(a=n.onDidChangeTwistieState)||void 0===a||a.call(n,this.onDidChangeTwistieState,this,this.disposables)}return(0,d.Z)(e,[{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("undefined"!==typeof e.indent){var n=(0,oe.uZ)(e.indent,0,40);if(n!==this.indent){this.indent=n;var t,r=le(this.renderedNodes);try{for(r.s();!(t=r.n()).done;){var o=(0,i.Z)(t.value,2),a=o[0],s=o[1];this.renderTreeElement(a,s)}}catch(m){r.e(m)}finally{r.f()}}}if("undefined"!==typeof e.renderIndentGuides){var l=e.renderIndentGuides!==ge.None;if(l!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=l;var u,c=le(this.renderedNodes);try{for(c.s();!(u=c.n()).done;){var d=(0,i.Z)(u.value,2),f=d[0],h=d[1];this._renderIndentGuides(f,h)}}catch(m){c.e(m)}finally{c.f()}if(this.indentGuidesDisposable.dispose(),l){var p=new g.SL;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,p),this.indentGuidesDisposable=p,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}"undefined"!==typeof e.hideTwistiesOfChildlessElements&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}},{key:"renderTemplate",value:function(e){var n=(0,f.append)(e,(0,f.$)(".monaco-tl-row")),t=(0,f.append)(n,(0,f.$)(".monaco-tl-indent")),r=(0,f.append)(n,(0,f.$)(".monaco-tl-twistie")),i=(0,f.append)(n,(0,f.$)(".monaco-tl-contents")),o=this.renderer.renderTemplate(i);return{container:e,indent:t,twistie:r,indentGuidesDisposable:g.JT.None,templateData:o}}},{key:"renderElement",value:function(e,n,t,r){this.renderedNodes.set(e,t),this.renderedElements.set(e.element,e),this.renderTreeElement(e,t),this.renderer.renderElement(e,n,t.templateData,r)}},{key:"disposeElement",value:function(e,n,t,r){var i,o;t.indentGuidesDisposable.dispose(),null===(o=(i=this.renderer).disposeElement)||void 0===o||o.call(i,e,n,t.templateData,r),"number"===typeof r&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}},{key:"disposeTemplate",value:function(e){this.renderer.disposeTemplate(e.templateData)}},{key:"onDidChangeTwistieState",value:function(e){var n=this.renderedElements.get(e);n&&this.onDidChangeNodeTwistieState(n)}},{key:"onDidChangeNodeTwistieState",value:function(e){var n=this.renderedNodes.get(e);n&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,n))}},{key:"renderTreeElement",value:function(n,t){var r,i=e.DefaultIndent+(n.depth-1)*this.indent;t.twistie.style.paddingLeft="".concat(i,"px"),t.indent.style.width="".concat(i+this.indent-16,"px"),n.collapsible?t.container.setAttribute("aria-expanded",String(!n.collapsed)):t.container.removeAttribute("aria-expanded"),(r=t.twistie.classList).remove.apply(r,(0,C.Z)(te.k.asClassNameArray(ne.l.treeItemExpanded)));var o=!1;if(this.renderer.renderTwistie&&(o=this.renderer.renderTwistie(n.element,t.twistie)),n.collapsible&&(!this.hideTwistiesOfChildlessElements||n.visibleChildrenCount>0)){var a;if(!o)(a=t.twistie.classList).add.apply(a,(0,C.Z)(te.k.asClassNameArray(ne.l.treeItemExpanded)));t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",n.collapsed)}else t.twistie.classList.remove("collapsible","collapsed");this._renderIndentGuides(n,t)}},{key:"_renderIndentGuides",value:function(e,n){var t=this;if((0,f.clearNode)(n.indent),n.indentGuidesDisposable.dispose(),this.shouldRenderIndentGuides){for(var r=new g.SL,i=this.modelProvider(),o=function(){var o=i.getNodeLocation(e),a=i.getParentNodeLocation(o);if(!a)return"break";var s=i.getNode(a),l=(0,f.$)(".indent-guide",{style:"width: ".concat(t.indent,"px")});t.activeIndentNodes.has(s)&&l.classList.add("active"),0===n.indent.childElementCount?n.indent.appendChild(l):n.indent.insertBefore(l,n.indent.firstElementChild),t.renderedIndentGuides.add(s,l),r.add((0,g.OF)((function(){return t.renderedIndentGuides.delete(s,l)}))),e=s};;){if("break"===o())break}n.indentGuidesDisposable=r}}},{key:"_onDidChangeActiveNodes",value:function(e){var n=this;if(this.shouldRenderIndentGuides){var t=new Set,r=this.modelProvider();e.forEach((function(e){var n=r.getNodeLocation(e);try{var i=r.getParentNodeLocation(n);e.collapsible&&e.children.length>0&&!e.collapsed?t.add(e):i&&t.add(r.getNode(i))}catch(o){}})),this.activeIndentNodes.forEach((function(e){t.has(e)||n.renderedIndentGuides.forEach(e,(function(e){return e.classList.remove("active")}))})),t.forEach((function(e){n.activeIndentNodes.has(e)||n.renderedIndentGuides.forEach(e,(function(e){return e.classList.add("active")}))})),this.activeIndentNodes=t}}},{key:"dispose",value:function(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),(0,g.B9)(this.disposables)}}]),e}();be.DefaultIndent=8;var Ae,_e,Ce=function(){function e(n,t,r){(0,c.Z)(this,e),this.tree=n,this.keyboardNavigationLabelProvider=t,this._filter=r,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new g.SL,n.onWillRefilter(this.reset,this,this.disposables)}return(0,d.Z)(e,[{key:"totalCount",get:function(){return this._totalCount}},{key:"matchCount",get:function(){return this._matchCount}},{key:"filter",value:function(e,n){var t=1;if(this._filter){var r=this._filter.filter(e,n);if(0===(t="boolean"===typeof r?r?1:0:Q(r)?J(r.visibility):r))return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:ie.CL.Default,visibility:t};var i,o=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),a=Array.isArray(o)?o:[o],s=le(a);try{for(s.s();!(i=s.n()).done;){var l=i.value,u=l&&l.toString();if("undefined"===typeof u)return{data:ie.CL.Default,visibility:t};var c=void 0;if(this.tree.findMatchType===_e.Contiguous){var d=u.toLowerCase().indexOf(this._lowercasePattern);if(d>-1){c=[Number.MAX_SAFE_INTEGER,0];for(var f=this._lowercasePattern.length;f>0;f--)c.push(d+f-1)}}else c=(0,ie.EW)(this._pattern,this._lowercasePattern,0,u,u.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(c)return this._matchCount++,1===a.length?{data:c,visibility:t}:{data:{label:u,score:c},visibility:t}}}catch(h){s.e(h)}finally{s.f()}return this.tree.findMode===Ae.Filter?"number"===typeof this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:ie.CL.Default,visibility:t}}},{key:"reset",value:function(){this._totalCount=0,this._matchCount=0}},{key:"dispose",value:function(){(0,g.B9)(this.disposables)}}]),e}(),we=function(e){(0,s.Z)(t,e);var n=ce(t);function t(e){var r;return(0,c.Z)(this,t),n.call(this,{icon:ne.l.listFilter,title:(0,se.NC)("filter","Filter"),isChecked:null!==(r=e.isChecked)&&void 0!==r&&r,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}return(0,d.Z)(t)}(M.Z),xe=function(e){(0,s.Z)(t,e);var n=ce(t);function t(e){var r;return(0,c.Z)(this,t),n.call(this,{icon:ne.l.searchFuzzy,title:(0,se.NC)("fuzzySearch","Fuzzy Match"),isChecked:null!==(r=e.isChecked)&&void 0!==r&&r,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}return(0,d.Z)(t)}(M.Z),ke={inputBoxStyles:L.g4,toggleStyles:M.D,listFilterWidgetBackground:void 0,listFilterWidgetNoMatchesOutline:void 0,listFilterWidgetOutline:void 0,listFilterWidgetShadow:void 0};!function(e){e[e.Highlight=0]="Highlight",e[e.Filter=1]="Filter"}(Ae||(Ae={})),function(e){e[e.Fuzzy=0]="Fuzzy",e[e.Contiguous=1]="Contiguous"}(_e||(_e={}));g.JT;var Se=function(){function e(n,t,r,i,o){var a,s,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};(0,c.Z)(this,e),this.tree=n,this.view=r,this.filter=i,this.contextViewProvider=o,this.options=l,this._pattern="",this.width=0,this._onDidChangeMode=new m.Q5,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new m.Q5,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new m.Q5,this._onDidChangeOpenState=new m.Q5,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new g.SL,this.disposables=new g.SL,this._mode=null!==(a=n.options.defaultFindMode)&&void 0!==a?a:Ae.Highlight,this._matchType=null!==(s=n.options.defaultFindMatchType)&&void 0!==s?s:_e.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}return(0,d.Z)(e,[{key:"pattern",get:function(){return this._pattern}},{key:"mode",get:function(){return this._mode},set:function(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}},{key:"matchType",get:function(){return this._matchType},set:function(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}},{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};void 0!==e.defaultFindMode&&(this.mode=e.defaultFindMode),void 0!==e.defaultFindMatchType&&(this.matchType=e.defaultFindMatchType)}},{key:"onDidSpliceModel",value:function(){this.widget&&0!==this.pattern.length&&(this.tree.refilter(),this.render())}},{key:"render",value:function(){var e,n,t,r,i=this.filter.totalCount>0&&0===this.filter.matchCount;this.pattern&&i?null===(e=this.tree.options.showNotFoundMessage)||void 0===e||e?null===(n=this.widget)||void 0===n||n.showMessage({type:2,content:(0,se.NC)("not found","No elements found.")}):null===(t=this.widget)||void 0===t||t.showMessage({type:2}):null===(r=this.widget)||void 0===r||r.clearMessage()}},{key:"shouldAllowFocus",value:function(e){return!this.widget||!this.pattern||this._mode===Ae.Filter||(this.filter.totalCount>0&&this.filter.matchCount<=1||!ie.CL.isDefault(e.filterData))}},{key:"layout",value:function(e){var n;this.width=e,null===(n=this.widget)||void 0===n||n.layout(e)}},{key:"dispose",value:function(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}}]),e}();function Ee(e){var n=T.Unknown;return(0,f.hasParentWithClass)(e.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?n=T.Twistie:(0,f.hasParentWithClass)(e.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?n=T.Element:(0,f.hasParentWithClass)(e.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(n=T.Filter),{browserEvent:e.browserEvent,element:e.element?e.element.element:null,target:n}}function De(e,n){n(e),e.children.forEach((function(e){return De(e,n)}))}var Te=function(){function e(n,t){(0,c.Z)(this,e),this.getFirstViewElementWithTrait=n,this.identityProvider=t,this.nodes=[],this._onDidChange=new m.Q5,this.onDidChange=this._onDidChange.event}return(0,d.Z)(e,[{key:"nodeSet",get:function(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}},{key:"set",value:function(e,n){!(null===n||void 0===n?void 0:n.__forceEvent)&&(0,h.fS)(this.nodes,e)||this._set(e,!1,n)}},{key:"_set",value:function(e,n,t){if(this.nodes=(0,C.Z)(e),this.elements=void 0,this._nodeSet=void 0,!n){var r=this;this._onDidChange.fire({get elements(){return r.get()},browserEvent:t})}}},{key:"get",value:function(){return this.elements||(this.elements=this.nodes.map((function(e){return e.element}))),(0,C.Z)(this.elements)}},{key:"getNodes",value:function(){return this.nodes}},{key:"has",value:function(e){return this.nodeSet.has(e)}},{key:"onDidModelSplice",value:function(e){var n=this,t=e.insertedNodes,r=e.deletedNodes;if(!this.identityProvider){var i=this.createNodeSet(),o=function(e){return i.delete(e)};return r.forEach((function(e){return De(e,o)})),void this.set((0,C.Z)(i.values()))}var a=new Set,s=function(e){return a.add(n.identityProvider.getId(e.element).toString())};r.forEach((function(e){return De(e,s)}));var l=new Map,u=function(e){return l.set(n.identityProvider.getId(e.element).toString(),e)};t.forEach((function(e){return De(e,u)}));var c,d=[],f=le(this.nodes);try{for(f.s();!(c=f.n()).done;){var h=c.value,p=this.identityProvider.getId(h.element).toString();if(a.has(p)){var m=l.get(p);m&&d.push(m)}else d.push(h)}}catch(v){f.e(v)}finally{f.f()}if(this.nodes.length>0&&0===d.length){var g=this.getFirstViewElementWithTrait();g&&d.push(g)}this._set(d,!0)}},{key:"createNodeSet",value:function(){var e,n=new Set,t=le(this.nodes);try{for(t.s();!(e=t.n()).done;){var r=e.value;n.add(r)}}catch(i){t.e(i)}finally{t.f()}return n}}]),e}(),Ne=function(e){(0,s.Z)(t,e);var n=ce(t);function t(e,r){var i;return(0,c.Z)(this,t),(i=n.call(this,e)).tree=r,i}return(0,d.Z)(t,[{key:"onViewPointer",value:function(e){if(!((0,v.iK)(e.browserEvent.target)||(0,v.cK)(e.browserEvent.target)||(0,v.hD)(e.browserEvent.target))){var n=e.element;if(!n)return(0,a.Z)((0,u.Z)(t.prototype),"onViewPointer",this).call(this,e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return(0,a.Z)((0,u.Z)(t.prototype),"onViewPointer",this).call(this,e);var r=e.browserEvent.target,i=r.classList.contains("monaco-tl-twistie")||r.classList.contains("monaco-icon-label")&&r.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,o=!1;if((o="function"===typeof this.tree.expandOnlyOnTwistieClick?this.tree.expandOnlyOnTwistieClick(n.element):!!this.tree.expandOnlyOnTwistieClick)&&!i&&2!==e.browserEvent.detail)return(0,a.Z)((0,u.Z)(t.prototype),"onViewPointer",this).call(this,e);if(!this.tree.expandOnDoubleClick&&2===e.browserEvent.detail)return(0,a.Z)((0,u.Z)(t.prototype),"onViewPointer",this).call(this,e);if(n.collapsible){var s=this.tree.getNodeLocation(n),l=e.browserEvent.altKey;if(this.tree.setFocus([s]),this.tree.toggleCollapsed(s,l),o&&i)return}(0,a.Z)((0,u.Z)(t.prototype),"onViewPointer",this).call(this,e)}}},{key:"onDoubleClick",value:function(e){!e.browserEvent.target.classList.contains("monaco-tl-twistie")&&this.tree.expandOnDoubleClick&&(0,a.Z)((0,u.Z)(t.prototype),"onDoubleClick",this).call(this,e)}}]),t}(v.sx),Oe=function(e){(0,s.Z)(t,e);var n=ce(t);function t(e,r,i,o,a,s,l,u){var d;return(0,c.Z)(this,t),(d=n.call(this,e,r,i,o,u)).focusTrait=a,d.selectionTrait=s,d.anchorTrait=l,d}return(0,d.Z)(t,[{key:"createMouseController",value:function(e){return new Ne(this,e.tree)}},{key:"splice",value:function(e,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if((0,a.Z)((0,u.Z)(t.prototype),"splice",this).call(this,e,n,i),0!==i.length){var o,s=[],l=[];i.forEach((function(n,t){r.focusTrait.has(n)&&s.push(e+t),r.selectionTrait.has(n)&&l.push(e+t),r.anchorTrait.has(n)&&(o=e+t)})),s.length>0&&(0,a.Z)((0,u.Z)(t.prototype),"setFocus",this).call(this,(0,h.EB)([].concat((0,C.Z)((0,a.Z)((0,u.Z)(t.prototype),"getFocus",this).call(this)),s))),l.length>0&&(0,a.Z)((0,u.Z)(t.prototype),"setSelection",this).call(this,(0,h.EB)([].concat((0,C.Z)((0,a.Z)((0,u.Z)(t.prototype),"getSelection",this).call(this)),l))),"number"===typeof o&&(0,a.Z)((0,u.Z)(t.prototype),"setAnchor",this).call(this,o)}}},{key:"setFocus",value:function(e,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,a.Z)((0,u.Z)(t.prototype),"setFocus",this).call(this,e,n),i||this.focusTrait.set(e.map((function(e){return r.element(e)})),n)}},{key:"setSelection",value:function(e,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,a.Z)((0,u.Z)(t.prototype),"setSelection",this).call(this,e,n),i||this.selectionTrait.set(e.map((function(e){return r.element(e)})),n)}},{key:"setAnchor",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,a.Z)((0,u.Z)(t.prototype),"setAnchor",this).call(this,e),n||("undefined"===typeof e?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}]),t}(v.aV),Ie=function(){function e(n,t,r,i){var o,a=this,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};(0,c.Z)(this,e),this._user=n,this._options=s,this.eventBufferer=new m.E7,this.onDidChangeFindOpenState=m.ju.None,this.disposables=new g.SL,this._onWillRefilter=new m.Q5,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new m.Q5;var l=new ve(r),u=new m.ZD,d=new m.ZD,h=this.disposables.add(new ye(d.event)),p=new re;this.renderers=i.map((function(e){return new be(e,(function(){return a.model}),u.event,h,p,s)}));var y,b,A=le(this.renderers);try{for(A.s();!(y=A.n()).done;){var _=y.value;this.disposables.add(_)}}catch(S){A.e(S)}finally{A.f()}s.keyboardNavigationLabelProvider&&(b=new Ce(this,s.keyboardNavigationLabelProvider,s.filter),s=Object.assign(Object.assign({},s),{filter:b}),this.disposables.add(b)),this.focus=new Te((function(){return a.view.getFocusedElements()[0]}),s.identityProvider),this.selection=new Te((function(){return a.view.getSelectedElements()[0]}),s.identityProvider),this.anchor=new Te((function(){return a.view.getAnchorElement()}),s.identityProvider),this.view=new Oe(n,t,l,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},me((function(){return a.model}),s)),{tree:this})),this.model=this.createModel(n,this.view,s),u.input=this.model.onDidChangeCollapseState;var w=m.ju.forEach(this.model.onDidSplice,(function(e){a.eventBufferer.bufferEvents((function(){a.focus.onDidModelSplice(e),a.selection.onDidModelSplice(e)}))}),this.disposables);if(w((function(){return null}),null,this.disposables),d.input=m.ju.chain(m.ju.any(w,this.focus.onDidChange,this.selection.onDidChange)).debounce((function(){return null}),0).map((function(){var e,n=new Set,t=le(a.focus.getNodes());try{for(t.s();!(e=t.n()).done;){var r=e.value;n.add(r)}}catch(S){t.e(S)}finally{t.f()}var i,o=le(a.selection.getNodes());try{for(o.s();!(i=o.n()).done;){var s=i.value;n.add(s)}}catch(S){o.e(S)}finally{o.f()}return(0,C.Z)(n.values())})).event,!1!==s.keyboardSupport){var x=m.ju.chain(this.view.onKeyDown).filter((function(e){return!(0,v.cK)(e.target)})).map((function(e){return new B.y(e)}));x.filter((function(e){return 15===e.keyCode})).on(this.onLeftArrow,this,this.disposables),x.filter((function(e){return 17===e.keyCode})).on(this.onRightArrow,this,this.disposables),x.filter((function(e){return 10===e.keyCode})).on(this.onSpace,this,this.disposables)}if((null===(o=s.findWidgetEnabled)||void 0===o||o)&&s.keyboardNavigationLabelProvider&&s.contextViewProvider){var k=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new Se(this,this.model,this.view,b,s.contextViewProvider,k),this.focusNavigationFilter=function(e){return a.findController.shouldAllowFocus(e)},this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=m.ju.None,this.onDidChangeFindMatchType=m.ju.None;this.styleElement=(0,f.createStyleSheet)(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===ge.Always)}return(0,d.Z)(e,[{key:"onDidChangeFocus",get:function(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}},{key:"onDidChangeSelection",get:function(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}},{key:"onMouseDblClick",get:function(){return m.ju.filter(m.ju.map(this.view.onMouseDblClick,Ee),(function(e){return e.target!==T.Filter}))}},{key:"onPointer",get:function(){return m.ju.map(this.view.onPointer,Ee)}},{key:"onDidFocus",get:function(){return this.view.onDidFocus}},{key:"onDidChangeModel",get:function(){return m.ju.signal(this.model.onDidSplice)}},{key:"onDidChangeCollapseState",get:function(){return this.model.onDidChangeCollapseState}},{key:"findMode",get:function(){var e,n;return null!==(n=null===(e=this.findController)||void 0===e?void 0:e.mode)&&void 0!==n?n:Ae.Highlight},set:function(e){this.findController&&(this.findController.mode=e)}},{key:"findMatchType",get:function(){var e,n;return null!==(n=null===(e=this.findController)||void 0===e?void 0:e.matchType)&&void 0!==n?n:_e.Fuzzy},set:function(e){this.findController&&(this.findController.matchType=e)}},{key:"expandOnDoubleClick",get:function(){return"undefined"===typeof this._options.expandOnDoubleClick||this._options.expandOnDoubleClick}},{key:"expandOnlyOnTwistieClick",get:function(){return"undefined"===typeof this._options.expandOnlyOnTwistieClick||this._options.expandOnlyOnTwistieClick}},{key:"onDidDispose",get:function(){return this.view.onDidDispose}},{key:"updateOptions",value:function(){var e,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._options=Object.assign(Object.assign({},this._options),n);var t,r=le(this.renderers);try{for(r.s();!(t=r.n()).done;){var i=t.value;i.updateOptions(n)}}catch(o){r.e(o)}finally{r.f()}this.view.updateOptions(this._options),null===(e=this.findController)||void 0===e||e.updateOptions(n),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===ge.Always)}},{key:"options",get:function(){return this._options}},{key:"getHTMLElement",value:function(){return this.view.getHTMLElement()}},{key:"scrollTop",get:function(){return this.view.scrollTop},set:function(e){this.view.scrollTop=e}},{key:"domFocus",value:function(){this.view.domFocus()}},{key:"layout",value:function(e,n){var t;this.view.layout(e,n),(0,ae.hj)(n)&&(null===(t=this.findController)||void 0===t||t.layout(n))}},{key:"style",value:function(e){var n=".".concat(this.view.domId),t=[];e.treeIndentGuidesStroke&&(t.push(".monaco-list".concat(n,":hover .monaco-tl-indent > .indent-guide, .monaco-list").concat(n,".always .monaco-tl-indent > .indent-guide  { border-color: ").concat(e.treeInactiveIndentGuidesStroke,"; }")),t.push(".monaco-list".concat(n," .monaco-tl-indent > .indent-guide.active { border-color: ").concat(e.treeIndentGuidesStroke,"; }"))),this.styleElement.textContent=t.join("\n"),this.view.style(e)}},{key:"getParentElement",value:function(e){var n=this.model.getParentNodeLocation(e);return this.model.getNode(n).element}},{key:"getFirstElementChild",value:function(e){return this.model.getFirstElementChild(e)}},{key:"getNode",value:function(e){return this.model.getNode(e)}},{key:"getNodeLocation",value:function(e){return this.model.getNodeLocation(e)}},{key:"collapse",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.model.setCollapsed(e,!0,n)}},{key:"expand",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.model.setCollapsed(e,!1,n)}},{key:"toggleCollapsed",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return this.model.setCollapsed(e,void 0,n)}},{key:"isCollapsible",value:function(e){return this.model.isCollapsible(e)}},{key:"setCollapsible",value:function(e,n){return this.model.setCollapsible(e,n)}},{key:"isCollapsed",value:function(e){return this.model.isCollapsed(e)}},{key:"refilter",value:function(){this._onWillRefilter.fire(void 0),this.model.refilter()}},{key:"setSelection",value:function(e,n){var t=this,r=e.map((function(e){return t.model.getNode(e)}));this.selection.set(r,n);var i=e.map((function(e){return t.model.getListIndex(e)})).filter((function(e){return e>-1}));this.view.setSelection(i,n,!0)}},{key:"getSelection",value:function(){return this.selection.get()}},{key:"setFocus",value:function(e,n){var t=this,r=e.map((function(e){return t.model.getNode(e)}));this.focus.set(r,n);var i=e.map((function(e){return t.model.getListIndex(e)})).filter((function(e){return e>-1}));this.view.setFocus(i,n,!0)}},{key:"getFocus",value:function(){return this.focus.get()}},{key:"reveal",value:function(e,n){this.model.expandTo(e);var t=this.model.getListIndex(e);-1!==t&&this.view.reveal(t,n)}},{key:"onLeftArrow",value:function(e){e.preventDefault(),e.stopPropagation();var n=this.view.getFocusedElements();if(0!==n.length){var t=n[0],r=this.model.getNodeLocation(t);if(!this.model.setCollapsed(r,!0)){var i=this.model.getParentNodeLocation(r);if(!i)return;var o=this.model.getListIndex(i);this.view.reveal(o),this.view.setFocus([o])}}}},{key:"onRightArrow",value:function(e){e.preventDefault(),e.stopPropagation();var n=this.view.getFocusedElements();if(0!==n.length){var t=n[0],r=this.model.getNodeLocation(t);if(!this.model.setCollapsed(r,!1)){if(!t.children.some((function(e){return e.visible})))return;var o=this.view.getFocus(),a=(0,i.Z)(o,1)[0]+1;this.view.reveal(a),this.view.setFocus([a])}}}},{key:"onSpace",value:function(e){e.preventDefault(),e.stopPropagation();var n=this.view.getFocusedElements();if(0!==n.length){var t=n[0],r=this.model.getNodeLocation(t),i=e.browserEvent.altKey;this.model.setCollapsed(r,void 0,i)}}},{key:"dispose",value:function(){(0,g.B9)(this.disposables),this.view.dispose()}}]),e}(),Be=function(){function e(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,c.Z)(this,e),this.user=n,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new X(n,t,null,r),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,r.sorter&&(this.sorter={compare:function(e,n){return r.sorter.compare(e.element,n.element)}}),this.identityProvider=r.identityProvider}return(0,d.Z)(e,[{key:"setChildren",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W.$.empty(),t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getElementLocation(e);this._setChildren(r,this.preserveCollapseState(n),t)}},{key:"_setChildren",value:function(e){var n=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W.$.empty(),r=arguments.length>2?arguments[2]:void 0,i=new Set,o=new Set,a=function(e){var t;if(null!==e.element){var a=e;if(i.add(a.element),n.nodes.set(a.element,a),n.identityProvider){var s=n.identityProvider.getId(a.element).toString();o.add(s),n.nodesByIdentity.set(s,a)}null===(t=r.onDidCreateNode)||void 0===t||t.call(r,a)}},s=function(e){var t;if(null!==e.element){var a=e;if(i.has(a.element)||n.nodes.delete(a.element),n.identityProvider){var s=n.identityProvider.getId(a.element).toString();o.has(s)||n.nodesByIdentity.delete(s)}null===(t=r.onDidDeleteNode)||void 0===t||t.call(r,a)}};this.model.splice([].concat((0,C.Z)(e),[0]),Number.MAX_VALUE,t,Object.assign(Object.assign({},r),{onDidCreateNode:a,onDidDeleteNode:s}))}},{key:"preserveCollapseState",value:function(){var e=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:W.$.empty();return this.sorter&&(n=(0,C.Z)(n).sort(this.sorter.compare.bind(this.sorter))),W.$.map(n,(function(n){var t=e.nodes.get(n.element);if(!t&&e.identityProvider){var r=e.identityProvider.getId(n.element).toString();t=e.nodesByIdentity.get(r)}if(!t)return Object.assign(Object.assign({},n),{children:e.preserveCollapseState(n.children)});var i="boolean"===typeof n.collapsible?n.collapsible:t.collapsible,o="undefined"!==typeof n.collapsed?n.collapsed:t.collapsed;return Object.assign(Object.assign({},n),{collapsible:i,collapsed:o,children:e.preserveCollapseState(n.children)})}))}},{key:"rerender",value:function(e){var n=this.getElementLocation(e);this.model.rerender(n)}},{key:"getFirstElementChild",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=this.getElementLocation(e);return this.model.getFirstElementChild(n)}},{key:"has",value:function(e){return this.nodes.has(e)}},{key:"getListIndex",value:function(e){var n=this.getElementLocation(e);return this.model.getListIndex(n)}},{key:"getListRenderCount",value:function(e){var n=this.getElementLocation(e);return this.model.getListRenderCount(n)}},{key:"isCollapsible",value:function(e){var n=this.getElementLocation(e);return this.model.isCollapsible(n)}},{key:"setCollapsible",value:function(e,n){var t=this.getElementLocation(e);return this.model.setCollapsible(t,n)}},{key:"isCollapsed",value:function(e){var n=this.getElementLocation(e);return this.model.isCollapsed(n)}},{key:"setCollapsed",value:function(e,n,t){var r=this.getElementLocation(e);return this.model.setCollapsed(r,n,t)}},{key:"expandTo",value:function(e){var n=this.getElementLocation(e);this.model.expandTo(n)}},{key:"refilter",value:function(){this.model.refilter()}},{key:"getNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(null===e)return this.model.getNode(this.model.rootRef);var n=this.nodes.get(e);if(!n)throw new Z(this.user,"Tree element not found: ".concat(e));return n}},{key:"getNodeLocation",value:function(e){return e.element}},{key:"getParentNodeLocation",value:function(e){if(null===e)throw new Z(this.user,"Invalid getParentNodeLocation call");var n=this.nodes.get(e);if(!n)throw new Z(this.user,"Tree element not found: ".concat(e));var t=this.model.getNodeLocation(n),r=this.model.getParentNodeLocation(t);return this.model.getNode(r).element}},{key:"getElementLocation",value:function(e){if(null===e)return[];var n=this.nodes.get(e);if(!n)throw new Z(this.user,"Tree element not found: ".concat(e));return this.model.getNodeLocation(n)}}]),e}();function Pe(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return Fe(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Fe(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function Fe(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function Le(e){return{element:{elements:[e.element],incompressible:e.incompressible||!1},children:W.$.map(W.$.from(e.children),Le),collapsible:e.collapsible,collapsed:e.collapsed}}function Re(e){for(var n,t,r=[e.element],o=e.incompressible||!1;;){var a=W.$.consume(W.$.from(e.children),2),s=(0,i.Z)(a,2);if(t=s[0],n=s[1],1!==t.length)break;if(t[0].incompressible)break;e=t[0],r.push(e.element)}return{element:{elements:r,incompressible:o},children:W.$.map(W.$.concat(t,n),Re),collapsible:e.collapsible,collapsed:e.collapsed}}function Me(e){var n,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return n=t<e.element.elements.length-1?[Me(e,t+1)]:W.$.map(W.$.from(e.children),(function(e){return Me(e,0)})),0===t&&e.element.incompressible?{element:e.element.elements[t],children:n,incompressible:!0,collapsible:e.collapsible,collapsed:e.collapsed}:{element:e.element.elements[t],children:n,collapsible:e.collapsible,collapsed:e.collapsed}}function je(e){return Me(e,0)}function Ue(e,n,t){return e.element===n?Object.assign(Object.assign({},e),{children:t}):Object.assign(Object.assign({},e),{children:W.$.map(W.$.from(e.children),(function(e){return Ue(e,n,t)}))})}var He=function(e){return{getId:function(n){return n.elements.map((function(n){return e.getId(n).toString()})).join("\0")}}},Ze=function(){function e(n,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,c.Z)(this,e),this.user=n,this.rootRef=null,this.nodes=new Map,this.model=new Be(n,t,r),this.enabled="undefined"===typeof r.compressionEnabled||r.compressionEnabled,this.identityProvider=r.identityProvider}return(0,d.Z)(e,[{key:"onDidSplice",get:function(){return this.model.onDidSplice}},{key:"onDidChangeCollapseState",get:function(){return this.model.onDidChangeCollapseState}},{key:"onDidChangeRenderNodeCount",get:function(){return this.model.onDidChangeRenderNodeCount}},{key:"setChildren",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W.$.empty(),t=arguments.length>2?arguments[2]:void 0,r=t.diffIdentityProvider&&He(t.diffIdentityProvider);if(null!==e){var i=this.nodes.get(e);if(!i)throw new Z(this.user,"Unknown compressed tree node");var o=this.model.getNode(i),a=this.model.getParentNodeLocation(i),s=this.model.getNode(a),l=je(o),u=Ue(l,e,n),c=(this.enabled?Re:Le)(u),d=s.children.map((function(e){return e===o?c:e}));this._setChildren(s.element,d,{diffIdentityProvider:r,diffDepth:o.depth-s.depth})}else{var f=W.$.map(n,this.enabled?Re:Le);this._setChildren(null,f,{diffIdentityProvider:r,diffDepth:1/0})}}},{key:"setCompressionEnabled",value:function(e){if(e!==this.enabled){this.enabled=e;var n=this.model.getNode().children,t=W.$.map(n,je),r=W.$.map(t,e?Re:Le);this._setChildren(null,r,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}}},{key:"_setChildren",value:function(e,n,t){var r=this,i=new Set;this.model.setChildren(e,n,Object.assign(Object.assign({},t),{onDidCreateNode:function(e){var n,t=Pe(e.element.elements);try{for(t.s();!(n=t.n()).done;){var o=n.value;i.add(o),r.nodes.set(o,e.element)}}catch(a){t.e(a)}finally{t.f()}},onDidDeleteNode:function(e){var n,t=Pe(e.element.elements);try{for(t.s();!(n=t.n()).done;){var o=n.value;i.has(o)||r.nodes.delete(o)}}catch(a){t.e(a)}finally{t.f()}}}))}},{key:"has",value:function(e){return this.nodes.has(e)}},{key:"getListIndex",value:function(e){var n=this.getCompressedNode(e);return this.model.getListIndex(n)}},{key:"getListRenderCount",value:function(e){var n=this.getCompressedNode(e);return this.model.getListRenderCount(n)}},{key:"getNode",value:function(e){if("undefined"===typeof e)return this.model.getNode();var n=this.getCompressedNode(e);return this.model.getNode(n)}},{key:"getNodeLocation",value:function(e){var n=this.model.getNodeLocation(e);return null===n?null:n.elements[n.elements.length-1]}},{key:"getParentNodeLocation",value:function(e){var n=this.getCompressedNode(e),t=this.model.getParentNodeLocation(n);return null===t?null:t.elements[t.elements.length-1]}},{key:"getFirstElementChild",value:function(e){var n=this.getCompressedNode(e);return this.model.getFirstElementChild(n)}},{key:"isCollapsible",value:function(e){var n=this.getCompressedNode(e);return this.model.isCollapsible(n)}},{key:"setCollapsible",value:function(e,n){var t=this.getCompressedNode(e);return this.model.setCollapsible(t,n)}},{key:"isCollapsed",value:function(e){var n=this.getCompressedNode(e);return this.model.isCollapsed(n)}},{key:"setCollapsed",value:function(e,n,t){var r=this.getCompressedNode(e);return this.model.setCollapsed(r,n,t)}},{key:"expandTo",value:function(e){var n=this.getCompressedNode(e);this.model.expandTo(n)}},{key:"rerender",value:function(e){var n=this.getCompressedNode(e);this.model.rerender(n)}},{key:"refilter",value:function(){this.model.refilter()}},{key:"getCompressedNode",value:function(e){if(null===e)return null;var n=this.nodes.get(e);if(!n)throw new Z(this.user,"Tree element not found: ".concat(e));return n}}]),e}(),Ve=function(e){return e[e.length-1]},qe=function(){function e(n,t){(0,c.Z)(this,e),this.unwrapper=n,this.node=t}return(0,d.Z)(e,[{key:"element",get:function(){return null===this.node.element?null:this.unwrapper(this.node.element)}},{key:"children",get:function(){var n=this;return this.node.children.map((function(t){return new e(n.unwrapper,t)}))}},{key:"depth",get:function(){return this.node.depth}},{key:"visibleChildrenCount",get:function(){return this.node.visibleChildrenCount}},{key:"visibleChildIndex",get:function(){return this.node.visibleChildIndex}},{key:"collapsible",get:function(){return this.node.collapsible}},{key:"collapsed",get:function(){return this.node.collapsed}},{key:"visible",get:function(){return this.node.visible}},{key:"filterData",get:function(){return this.node.filterData}}]),e}();function ze(e,n){return{splice:function(t,r,i){n.splice(t,r,i.map((function(n){return e.map(n)})))},updateElementHeight:function(e,t){n.updateElementHeight(e,t)}}}function $e(e,n){return Object.assign(Object.assign({},n),{identityProvider:n.identityProvider&&{getId:function(t){return n.identityProvider.getId(e(t))}},sorter:n.sorter&&{compare:function(e,t){return n.sorter.compare(e.elements[0],t.elements[0])}},filter:n.filter&&{filter:function(t,r){return n.filter.filter(e(t),r)}}})}var We=function(){function e(n,t){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,c.Z)(this,e),this.rootRef=null,this.elementMapper=i.elementMapper||Ve;var o=function(e){return r.elementMapper(e.elements)};this.nodeMapper=new V((function(e){return new qe(o,e)})),this.model=new Ze(n,ze(this.nodeMapper,t),$e(o,i))}return(0,d.Z)(e,[{key:"onDidSplice",get:function(){var e=this;return m.ju.map(this.model.onDidSplice,(function(n){var t=n.insertedNodes,r=n.deletedNodes;return{insertedNodes:t.map((function(n){return e.nodeMapper.map(n)})),deletedNodes:r.map((function(n){return e.nodeMapper.map(n)}))}}))}},{key:"onDidChangeCollapseState",get:function(){var e=this;return m.ju.map(this.model.onDidChangeCollapseState,(function(n){var t=n.node,r=n.deep;return{node:e.nodeMapper.map(t),deep:r}}))}},{key:"onDidChangeRenderNodeCount",get:function(){var e=this;return m.ju.map(this.model.onDidChangeRenderNodeCount,(function(n){return e.nodeMapper.map(n)}))}},{key:"setChildren",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W.$.empty(),t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.model.setChildren(e,n,t)}},{key:"setCompressionEnabled",value:function(e){this.model.setCompressionEnabled(e)}},{key:"has",value:function(e){return this.model.has(e)}},{key:"getListIndex",value:function(e){return this.model.getListIndex(e)}},{key:"getListRenderCount",value:function(e){return this.model.getListRenderCount(e)}},{key:"getNode",value:function(e){return this.nodeMapper.map(this.model.getNode(e))}},{key:"getNodeLocation",value:function(e){return e.element}},{key:"getParentNodeLocation",value:function(e){return this.model.getParentNodeLocation(e)}},{key:"getFirstElementChild",value:function(e){var n=this.model.getFirstElementChild(e);return null===n||"undefined"===typeof n?n:this.elementMapper(n.elements)}},{key:"isCollapsible",value:function(e){return this.model.isCollapsible(e)}},{key:"setCollapsible",value:function(e,n){return this.model.setCollapsible(e,n)}},{key:"isCollapsed",value:function(e){return this.model.isCollapsed(e)}},{key:"setCollapsed",value:function(e,n,t){return this.model.setCollapsed(e,n,t)}},{key:"expandTo",value:function(e){return this.model.expandTo(e)}},{key:"rerender",value:function(e){return this.model.rerender(e)}},{key:"refilter",value:function(){return this.model.refilter()}},{key:"getCompressedTreeNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.model.getNode(e)}}]),e}(),Ke=t(74162);function Ge(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var Qe=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Je=function(e){(0,s.Z)(t,e);var n=Ge(t);function t(e,r,i,o){var a,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return(0,c.Z)(this,t),(a=n.call(this,e,r,i,o,s)).user=e,a}return(0,d.Z)(t,[{key:"onDidChangeCollapseState",get:function(){return this.model.onDidChangeCollapseState}},{key:"setChildren",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W.$.empty(),t=arguments.length>2?arguments[2]:void 0;this.model.setChildren(e,n,t)}},{key:"rerender",value:function(e){void 0!==e?this.model.rerender(e):this.view.rerender()}},{key:"hasElement",value:function(e){return this.model.has(e)}},{key:"createModel",value:function(e,n,t){return new Be(e,n,t)}}]),t}(Ie),Ye=function(){function e(n,t){(0,c.Z)(this,e),this._compressedTreeNodeProvider=n,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}return(0,d.Z)(e,[{key:"compressedTreeNodeProvider",get:function(){return this._compressedTreeNodeProvider()}},{key:"renderTemplate",value:function(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}},{key:"renderElement",value:function(e,n,t,r){var i=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);1===i.element.elements.length?(t.compressedTreeNode=void 0,this.renderer.renderElement(e,n,t.data,r)):(t.compressedTreeNode=i,this.renderer.renderCompressedElements(i,n,t.data,r))}},{key:"disposeElement",value:function(e,n,t,r){var i,o,a,s;t.compressedTreeNode?null===(o=(i=this.renderer).disposeCompressedElements)||void 0===o||o.call(i,t.compressedTreeNode,n,t.data,r):null===(s=(a=this.renderer).disposeElement)||void 0===s||s.call(a,e,n,t.data,r)}},{key:"disposeTemplate",value:function(e){this.renderer.disposeTemplate(e.data)}},{key:"renderTwistie",value:function(e,n){return!!this.renderer.renderTwistie&&this.renderer.renderTwistie(e,n)}}]),e}();function Xe(e,n){return n&&Object.assign(Object.assign({},n),{keyboardNavigationLabelProvider:n.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel:function(t){var r;try{r=e().getCompressedTreeNode(t)}catch(i){return n.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return 1===r.element.elements.length?n.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):n.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(r.element.elements)}}})}Qe([Ke.H],Ye.prototype,"compressedTreeNodeProvider",null);var en=function(e){(0,s.Z)(t,e);var n=Ge(t);function t(e,r,i,a){var s,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};(0,c.Z)(this,t);var u=function(){return(0,o.Z)(s)},d=a.map((function(e){return new Ye(u,e)}));return s=n.call(this,e,r,i,d,Xe(u,l))}return(0,d.Z)(t,[{key:"setChildren",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W.$.empty(),t=arguments.length>2?arguments[2]:void 0;this.model.setChildren(e,n,t)}},{key:"createModel",value:function(e,n,t){return new We(e,n,t)}},{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,e),"undefined"!==typeof e.compressionEnabled&&this.model.setCompressionEnabled(e.compressionEnabled)}},{key:"getCompressedTreeNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.model.getCompressedTreeNode(e)}}]),t}(Je),nn=t(13371);function tn(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return rn(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return rn(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function rn(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function on(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var an=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};function sn(e){return Object.assign(Object.assign({},e),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function ln(e,n){return!!n.parent&&(n.parent===e||ln(e,n.parent))}function un(e,n){return e===n||ln(e,n)||ln(n,e)}var cn=function(){function e(n){(0,c.Z)(this,e),this.node=n}return(0,d.Z)(e,[{key:"element",get:function(){return this.node.element.element}},{key:"children",get:function(){return this.node.children.map((function(n){return new e(n)}))}},{key:"depth",get:function(){return this.node.depth}},{key:"visibleChildrenCount",get:function(){return this.node.visibleChildrenCount}},{key:"visibleChildIndex",get:function(){return this.node.visibleChildIndex}},{key:"collapsible",get:function(){return this.node.collapsible}},{key:"collapsed",get:function(){return this.node.collapsed}},{key:"visible",get:function(){return this.node.visible}},{key:"filterData",get:function(){return this.node.filterData}}]),e}(),dn=function(){function e(n,t,r){(0,c.Z)(this,e),this.renderer=n,this.nodeMapper=t,this.onDidChangeTwistieState=r,this.renderedNodes=new Map,this.templateId=n.templateId}return(0,d.Z)(e,[{key:"renderTemplate",value:function(e){return{templateData:this.renderer.renderTemplate(e)}}},{key:"renderElement",value:function(e,n,t,r){this.renderer.renderElement(this.nodeMapper.map(e),n,t.templateData,r)}},{key:"renderTwistie",value:function(e,n){var t,r;return e.slow?((t=n.classList).add.apply(t,(0,C.Z)(te.k.asClassNameArray(ne.l.treeItemLoading))),!0):((r=n.classList).remove.apply(r,(0,C.Z)(te.k.asClassNameArray(ne.l.treeItemLoading))),!1)}},{key:"disposeElement",value:function(e,n,t,r){var i,o;null===(o=(i=this.renderer).disposeElement)||void 0===o||o.call(i,this.nodeMapper.map(e),n,t.templateData,r)}},{key:"disposeTemplate",value:function(e){this.renderer.disposeTemplate(e.templateData)}},{key:"dispose",value:function(){this.renderedNodes.clear()}}]),e}();function fn(e){return{browserEvent:e.browserEvent,elements:e.elements.map((function(e){return e.element}))}}function hn(e){return{browserEvent:e.browserEvent,element:e.element&&e.element.element,target:e.target}}var pn=function(e){(0,s.Z)(t,e);var n=on(t);function t(e){var r;return(0,c.Z)(this,t),(r=n.call(this,e.elements.map((function(e){return e.element})))).data=e,r}return(0,d.Z)(t)}(R.kX);function mn(e){return e instanceof R.kX?new pn(e):e}var gn=function(){function e(n){(0,c.Z)(this,e),this.dnd=n}return(0,d.Z)(e,[{key:"getDragURI",value:function(e){return this.dnd.getDragURI(e.element)}},{key:"getDragLabel",value:function(e,n){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map((function(e){return e.element})),n)}},{key:"onDragStart",value:function(e,n){var t,r;null===(r=(t=this.dnd).onDragStart)||void 0===r||r.call(t,mn(e),n)}},{key:"onDragOver",value:function(e,n,t,r){return this.dnd.onDragOver(mn(e),n&&n.element,t,r)}},{key:"drop",value:function(e,n,t,r){this.dnd.drop(mn(e),n&&n.element,t,r)}},{key:"onDragEnd",value:function(e){var n,t;null===(t=(n=this.dnd).onDragEnd)||void 0===t||t.call(n,e)}}]),e}();function vn(e){return e&&Object.assign(Object.assign({},e),{collapseByDefault:!0,identityProvider:e.identityProvider&&{getId:function(n){return e.identityProvider.getId(n.element)}},dnd:e.dnd&&new gn(e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent:function(n){return e.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},n),{element:n.element}))},isSelectionRangeChangeEvent:function(n){return e.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},n),{element:n.element}))}},accessibilityProvider:e.accessibilityProvider&&Object.assign(Object.assign({},e.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:e.accessibilityProvider.getRole?function(n){return e.accessibilityProvider.getRole(n.element)}:function(){return"treeitem"},isChecked:e.accessibilityProvider.isChecked?function(n){var t;return!!(null===(t=e.accessibilityProvider)||void 0===t?void 0:t.isChecked(n.element))}:void 0,getAriaLabel:function(n){return e.accessibilityProvider.getAriaLabel(n.element)},getWidgetAriaLabel:function(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider.getWidgetRole?function(){return e.accessibilityProvider.getWidgetRole()}:function(){return"tree"},getAriaLevel:e.accessibilityProvider.getAriaLevel&&function(n){return e.accessibilityProvider.getAriaLevel(n.element)},getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&function(n){return e.accessibilityProvider.getActiveDescendantId(n.element)}}),filter:e.filter&&{filter:function(n,t){return e.filter.filter(n.element,t)}},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel:function(n){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(n.element)}}),sorter:void 0,expandOnlyOnTwistieClick:"undefined"===typeof e.expandOnlyOnTwistieClick?void 0:"function"!==typeof e.expandOnlyOnTwistieClick?e.expandOnlyOnTwistieClick:function(n){return e.expandOnlyOnTwistieClick(n.element)},defaultFindVisibility:function(n){return n.hasChildren&&n.stale?1:"number"===typeof e.defaultFindVisibility?e.defaultFindVisibility:"undefined"===typeof e.defaultFindVisibility?2:e.defaultFindVisibility(n.element)}})}function yn(e,n){n(e),e.children.forEach((function(e){return yn(e,n)}))}var bn=function(){function e(n,t,r,i,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};(0,c.Z)(this,e),this.user=n,this.dataSource=o,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new m.Q5,this._onDidChangeNodeSlowState=new m.Q5,this.nodeMapper=new V((function(e){return new cn(e)})),this.disposables=new g.SL,this.identityProvider=a.identityProvider,this.autoExpandSingleChildren="undefined"!==typeof a.autoExpandSingleChildren&&a.autoExpandSingleChildren,this.sorter=a.sorter,this.collapseByDefault=a.collapseByDefault,this.tree=this.createTree(n,t,r,i,a),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=sn({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}return(0,d.Z)(e,[{key:"onDidChangeFocus",get:function(){return m.ju.map(this.tree.onDidChangeFocus,fn)}},{key:"onDidChangeSelection",get:function(){return m.ju.map(this.tree.onDidChangeSelection,fn)}},{key:"onMouseDblClick",get:function(){return m.ju.map(this.tree.onMouseDblClick,hn)}},{key:"onPointer",get:function(){return m.ju.map(this.tree.onPointer,hn)}},{key:"onDidFocus",get:function(){return this.tree.onDidFocus}},{key:"onDidChangeModel",get:function(){return this.tree.onDidChangeModel}},{key:"onDidChangeCollapseState",get:function(){return this.tree.onDidChangeCollapseState}},{key:"onDidChangeFindOpenState",get:function(){return this.tree.onDidChangeFindOpenState}},{key:"onDidDispose",get:function(){return this.tree.onDidDispose}},{key:"createTree",value:function(e,n,t,r,i){var o=this,a=new ve(t),s=r.map((function(e){return new dn(e,o.nodeMapper,o._onDidChangeNodeSlowState.event)})),l=vn(i)||{};return new Je(e,n,a,s,l)}},{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.tree.updateOptions(e)}},{key:"getHTMLElement",value:function(){return this.tree.getHTMLElement()}},{key:"scrollTop",get:function(){return this.tree.scrollTop},set:function(e){this.tree.scrollTop=e}},{key:"domFocus",value:function(){this.tree.domFocus()}},{key:"layout",value:function(e,n){this.tree.layout(e,n)}},{key:"style",value:function(e){this.tree.style(e)}},{key:"getInput",value:function(){return this.root.element}},{key:"setInput",value:function(e,n){return an(this,void 0,void 0,O().mark((function t(){var r;return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.refreshPromises.forEach((function(e){return e.cancel()})),this.refreshPromises.clear(),this.root.element=e,r=n&&{viewState:n,focus:[],selection:[]},t.next=6,this._updateChildren(e,!0,!1,r);case 6:r&&(this.tree.setFocus(r.focus),this.tree.setSelection(r.selection)),n&&"number"===typeof n.scrollTop&&(this.scrollTop=n.scrollTop);case 8:case"end":return t.stop()}}),t,this)})))}},{key:"_updateChildren",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.root.element,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0;return an(this,void 0,void 0,O().mark((function o(){var a;return O().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if("undefined"!==typeof this.root.element){o.next=2;break}throw new Z(this.user,"Tree input not set");case 2:if(!this.root.refreshPromise){o.next=7;break}return o.next=5,this.root.refreshPromise;case 5:return o.next=7,m.ju.toPromise(this._onDidRender.event);case 7:return a=this.getDataNode(e),o.next=10,this.refreshAndRenderNode(a,n,r,i);case 10:if(t)try{this.tree.rerender(a)}catch(s){}case 11:case"end":return o.stop()}}),o,this)})))}},{key:"rerender",value:function(e){if(void 0!==e&&e!==this.root.element){var n=this.getDataNode(e);this.tree.rerender(n)}else this.tree.rerender()}},{key:"getNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.root.element,n=this.getDataNode(e),t=this.tree.getNode(n===this.root?null:n);return this.nodeMapper.map(t)}},{key:"collapse",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=this.getDataNode(e);return this.tree.collapse(t===this.root?null:t,n)}},{key:"expand",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return an(this,void 0,void 0,O().mark((function t(){var r,i;return O().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if("undefined"!==typeof this.root.element){t.next=2;break}throw new Z(this.user,"Tree input not set");case 2:if(!this.root.refreshPromise){t.next=7;break}return t.next=5,this.root.refreshPromise;case 5:return t.next=7,m.ju.toPromise(this._onDidRender.event);case 7:if(r=this.getDataNode(e),!this.tree.hasElement(r)||this.tree.isCollapsible(r)){t.next=10;break}return t.abrupt("return",!1);case 10:if(!r.refreshPromise){t.next=15;break}return t.next=13,this.root.refreshPromise;case 13:return t.next=15,m.ju.toPromise(this._onDidRender.event);case 15:if(r===this.root||r.refreshPromise||this.tree.isCollapsed(r)){t.next=17;break}return t.abrupt("return",!1);case 17:if(i=this.tree.expand(r===this.root?null:r,n),!r.refreshPromise){t.next=23;break}return t.next=21,this.root.refreshPromise;case 21:return t.next=23,m.ju.toPromise(this._onDidRender.event);case 23:return t.abrupt("return",i);case 24:case"end":return t.stop()}}),t,this)})))}},{key:"setSelection",value:function(e,n){var t=this,r=e.map((function(e){return t.getDataNode(e)}));this.tree.setSelection(r,n)}},{key:"getSelection",value:function(){return this.tree.getSelection().map((function(e){return e.element}))}},{key:"setFocus",value:function(e,n){var t=this,r=e.map((function(e){return t.getDataNode(e)}));this.tree.setFocus(r,n)}},{key:"getFocus",value:function(){return this.tree.getFocus().map((function(e){return e.element}))}},{key:"reveal",value:function(e,n){this.tree.reveal(this.getDataNode(e),n)}},{key:"getParentElement",value:function(e){var n=this.tree.getParentElement(this.getDataNode(e));return n&&n.element}},{key:"getFirstElementChild",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.root.element,n=this.getDataNode(e),t=this.tree.getFirstElementChild(n===this.root?null:n);return t&&t.element}},{key:"getDataNode",value:function(e){var n=this.nodes.get(e===this.root.element?null:e);if(!n)throw new Z(this.user,"Data tree node not found: ".concat(e));return n}},{key:"refreshAndRenderNode",value:function(e,n,t,r){return an(this,void 0,void 0,O().mark((function i(){return O().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:return i.next=2,this.refreshNode(e,n,t);case 2:this.render(e,t,r);case 3:case"end":return i.stop()}}),i,this)})))}},{key:"refreshNode",value:function(e,n,t){return an(this,void 0,void 0,O().mark((function r(){var i,o=this;return O().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(this.subTreeRefreshPromises.forEach((function(r,a){!i&&un(a,e)&&(i=r.then((function(){return o.refreshNode(e,n,t)})))})),!i){r.next=3;break}return r.abrupt("return",i);case 3:if(e===this.root){r.next=9;break}if(!this.tree.getNode(e).collapsed){r.next=9;break}return e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0,r.abrupt("return");case 9:return r.abrupt("return",this.doRefreshSubTree(e,n,t));case 10:case"end":return r.stop()}}),r,this)})))}},{key:"doRefreshSubTree",value:function(e,n,t){return an(this,void 0,void 0,O().mark((function r(){var i,o,a=this;return O().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return e.refreshPromise=new Promise((function(e){return i=e})),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally((function(){e.refreshPromise=void 0,a.subTreeRefreshPromises.delete(e)})),r.prev=3,r.next=6,this.doRefreshNode(e,n,t);case 6:return o=r.sent,e.stale=!1,r.next=10,q.jT.settled(o.map((function(e){return a.doRefreshSubTree(e,n,t)})));case 10:return r.prev=10,i(),r.finish(10);case 13:case"end":return r.stop()}}),r,this,[[3,,10,13]])})))}},{key:"doRefreshNode",value:function(e,n,t){return an(this,void 0,void 0,O().mark((function r(){var i,o,a,s,l=this;return O().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return e.hasChildren=!!this.dataSource.hasChildren(e.element),e.hasChildren?(o=this.doGetChildren(e),(0,ae.TW)(o)?i=Promise.resolve(o):((a=(0,q.Vs)(800)).then((function(){e.slow=!0,l._onDidChangeNodeSlowState.fire(e)}),(function(e){return null})),i=o.finally((function(){return a.cancel()})))):i=Promise.resolve(W.$.empty()),r.prev=2,r.next=5,i;case 5:return s=r.sent,r.abrupt("return",this.setChildren(e,s,n,t));case 9:if(r.prev=9,r.t0=r.catch(2),e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),!(0,nn.n2)(r.t0)){r.next=14;break}return r.abrupt("return",[]);case 14:throw r.t0;case 15:return r.prev=15,e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e)),r.finish(15);case 18:case"end":return r.stop()}}),r,this,[[2,9,15,18]])})))}},{key:"doGetChildren",value:function(e){var n=this,t=this.refreshPromises.get(e);if(t)return t;var r=this.dataSource.getChildren(e.element);return(0,ae.TW)(r)?this.processChildren(r):(t=(0,q.PG)((function(){return an(n,void 0,void 0,O().mark((function e(){return O().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=this,e.next=3,r;case 3:return e.t1=e.sent,e.abrupt("return",e.t0.processChildren.call(e.t0,e.t1));case 5:case"end":return e.stop()}}),e,this)})))})),this.refreshPromises.set(e,t),t.finally((function(){n.refreshPromises.delete(e)})))}},{key:"_onDidChangeCollapseState",value:function(e){var n=e.node,t=e.deep;null!==n.element&&!n.collapsed&&n.element.stale&&(t?this.collapse(n.element.element):this.refreshAndRenderNode(n.element,!1).catch(nn.dL))}},{key:"setChildren",value:function(e,n,t,r){var i,o=this,a=(0,C.Z)(n);if(0===e.children.length&&0===a.length)return[];var s,l=new Map,u=new Map,c=tn(e.children);try{for(c.s();!(s=c.n()).done;){var d=s.value;if(l.set(d.element,d),this.identityProvider){var f=this.tree.isCollapsed(d);u.set(d.id,{node:d,collapsed:f})}}}catch(A){c.e(A)}finally{c.f()}var h,p=[],m=a.map((function(n){var i=!!o.dataSource.hasChildren(n);if(!o.identityProvider){var a=sn({element:n,parent:e,hasChildren:i});return i&&o.collapseByDefault&&!o.collapseByDefault(n)&&(a.collapsedByDefault=!1,p.push(a)),a}var s=o.identityProvider.getId(n).toString(),c=u.get(s);if(c){var d=c.node;return l.delete(d.element),o.nodes.delete(d.element),o.nodes.set(n,d),d.element=n,d.hasChildren=i,t?c.collapsed?(d.children.forEach((function(e){return yn(e,(function(e){return o.nodes.delete(e.element)}))})),d.children.splice(0,d.children.length),d.stale=!0):p.push(d):i&&o.collapseByDefault&&!o.collapseByDefault(n)&&(d.collapsedByDefault=!1,p.push(d)),d}var f=sn({element:n,parent:e,id:s,hasChildren:i});return r&&r.viewState.focus&&r.viewState.focus.indexOf(s)>-1&&r.focus.push(f),r&&r.viewState.selection&&r.viewState.selection.indexOf(s)>-1&&r.selection.push(f),r&&r.viewState.expanded&&r.viewState.expanded.indexOf(s)>-1?p.push(f):i&&o.collapseByDefault&&!o.collapseByDefault(n)&&(f.collapsedByDefault=!1,p.push(f)),f})),g=tn(l.values());try{for(g.s();!(h=g.n()).done;){yn(h.value,(function(e){return o.nodes.delete(e.element)}))}}catch(A){g.e(A)}finally{g.f()}var v,y=tn(m);try{for(y.s();!(v=y.n()).done;){var b=v.value;this.nodes.set(b.element,b)}}catch(A){y.e(A)}finally{y.f()}return(i=e.children).splice.apply(i,[0,e.children.length].concat((0,C.Z)(m))),e!==this.root&&this.autoExpandSingleChildren&&1===m.length&&0===p.length&&(m[0].collapsedByDefault=!1,p.push(m[0])),p}},{key:"render",value:function(e,n,t){var r=this,i=e.children.map((function(e){return r.asTreeElement(e,n)})),o=t&&Object.assign(Object.assign({},t),{diffIdentityProvider:t.diffIdentityProvider&&{getId:function(e){return t.diffIdentityProvider.getId(e.element)}}});this.tree.setChildren(e===this.root?null:e,i,o),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}},{key:"asTreeElement",value:function(e,n){var t,r=this;return e.stale?{element:e,collapsible:e.hasChildren,collapsed:!0}:(t=!(n&&n.viewState.expanded&&e.id&&n.viewState.expanded.indexOf(e.id)>-1)&&e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?W.$.map(e.children,(function(e){return r.asTreeElement(e,n)})):[],collapsible:e.hasChildren,collapsed:t})}},{key:"processChildren",value:function(e){return this.sorter&&(e=(0,C.Z)(e).sort(this.sorter.compare.bind(this.sorter))),e}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}(),An=function(){function e(n){(0,c.Z)(this,e),this.node=n}return(0,d.Z)(e,[{key:"element",get:function(){return{elements:this.node.element.elements.map((function(e){return e.element})),incompressible:this.node.element.incompressible}}},{key:"children",get:function(){return this.node.children.map((function(n){return new e(n)}))}},{key:"depth",get:function(){return this.node.depth}},{key:"visibleChildrenCount",get:function(){return this.node.visibleChildrenCount}},{key:"visibleChildIndex",get:function(){return this.node.visibleChildIndex}},{key:"collapsible",get:function(){return this.node.collapsible}},{key:"collapsed",get:function(){return this.node.collapsed}},{key:"visible",get:function(){return this.node.visible}},{key:"filterData",get:function(){return this.node.filterData}}]),e}(),_n=function(){function e(n,t,r,i){(0,c.Z)(this,e),this.renderer=n,this.nodeMapper=t,this.compressibleNodeMapperProvider=r,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.disposables=[],this.templateId=n.templateId}return(0,d.Z)(e,[{key:"renderTemplate",value:function(e){return{templateData:this.renderer.renderTemplate(e)}}},{key:"renderElement",value:function(e,n,t,r){this.renderer.renderElement(this.nodeMapper.map(e),n,t.templateData,r)}},{key:"renderCompressedElements",value:function(e,n,t,r){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),n,t.templateData,r)}},{key:"renderTwistie",value:function(e,n){var t,r;return e.slow?((t=n.classList).add.apply(t,(0,C.Z)(te.k.asClassNameArray(ne.l.treeItemLoading))),!0):((r=n.classList).remove.apply(r,(0,C.Z)(te.k.asClassNameArray(ne.l.treeItemLoading))),!1)}},{key:"disposeElement",value:function(e,n,t,r){var i,o;null===(o=(i=this.renderer).disposeElement)||void 0===o||o.call(i,this.nodeMapper.map(e),n,t.templateData,r)}},{key:"disposeCompressedElements",value:function(e,n,t,r){var i,o;null===(o=(i=this.renderer).disposeCompressedElements)||void 0===o||o.call(i,this.compressibleNodeMapperProvider().map(e),n,t.templateData,r)}},{key:"disposeTemplate",value:function(e){this.renderer.disposeTemplate(e.templateData)}},{key:"dispose",value:function(){this.renderedNodes.clear(),this.disposables=(0,g.B9)(this.disposables)}}]),e}();var Cn=function(e){(0,s.Z)(t,e);var n=on(t);function t(e,r,i,o,a,s){var l,u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{};return(0,c.Z)(this,t),(l=n.call(this,e,r,i,a,s,u)).compressionDelegate=o,l.compressibleNodeMapper=new V((function(e){return new An(e)})),l.filter=u.filter,l}return(0,d.Z)(t,[{key:"createTree",value:function(e,n,t,r,i){var o=this,a=new ve(t),s=r.map((function(e){return new _n(e,o.nodeMapper,(function(){return o.compressibleNodeMapper}),o._onDidChangeNodeSlowState.event)})),l=function(e){var n=e&&vn(e);return n&&Object.assign(Object.assign({},n),{keyboardNavigationLabelProvider:n.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},n.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel:function(n){return e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(n.map((function(e){return e.element})))}})})}(i)||{};return new en(e,n,a,s,l)}},{key:"asTreeElement",value:function(e,n){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(e.element)},(0,a.Z)((0,u.Z)(t.prototype),"asTreeElement",this).call(this,e,n))}},{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.tree.updateOptions(e)}},{key:"render",value:function(e,n){var r=this;if(!this.identityProvider)return(0,a.Z)((0,u.Z)(t.prototype),"render",this).call(this,e,n);var i=function(e){return r.identityProvider.getId(e).toString()},o=function(e){var n,t=new Set,o=tn(e);try{for(o.s();!(n=o.n()).done;){var a=n.value,s=r.tree.getCompressedTreeNode(a===r.root?null:a);if(s.element){var l,u=tn(s.element.elements);try{for(u.s();!(l=u.n()).done;){var c=l.value;t.add(i(c.element))}}catch(d){u.e(d)}finally{u.f()}}}}catch(d){o.e(d)}finally{o.f()}return t},s=o(this.tree.getSelection()),l=o(this.tree.getFocus());(0,a.Z)((0,u.Z)(t.prototype),"render",this).call(this,e,n);var c=this.getSelection(),d=!1,f=this.getFocus(),h=!1;!function e(n){var t=n.element;if(t)for(var r=0;r<t.elements.length;r++){var o=i(t.elements[r].element),a=t.elements[t.elements.length-1].element;s.has(o)&&-1===c.indexOf(a)&&(c.push(a),d=!0),l.has(o)&&-1===f.indexOf(a)&&(f.push(a),h=!0)}n.children.forEach(e)}(this.tree.getCompressedTreeNode(e===this.root?null:e)),d&&this.setSelection(c),h&&this.setFocus(f)}},{key:"processChildren",value:function(e){var n=this;return this.filter&&(e=W.$.filter(e,(function(e){var t,r=n.filter.filter(e,1),i="boolean"===typeof(t=r)?t?1:0:Q(t)?J(t.visibility):J(t);if(2===i)throw new Error("Recursive tree visibility not supported in async data compressed trees");return 1===i}))),(0,a.Z)((0,u.Z)(t.prototype),"processChildren",this).call(this,e)}}]),t}(bn);function wn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var xn,kn=function(e){(0,s.Z)(t,e);var n=wn(t);function t(e,r,i,o,a){var s,l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return(0,c.Z)(this,t),(s=n.call(this,e,r,i,o,l)).user=e,s.dataSource=a,s.identityProvider=l.identityProvider,s}return(0,d.Z)(t,[{key:"createModel",value:function(e,n,t){return new Be(e,n,t)}}]),t}(Ie),Sn=t(38481),En=t(68078),Dn=t(71805),Tn=t(3020),Nn=t(99632),On=t(89024),In=t(8476),Bn=t(74708),Pn=t(35780);function Fn(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,u.Z)(e);if(n){var i=(0,u.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,l.Z)(this,t)}}var Ln=function(e,n,t,r){var i,o=arguments.length,a=o<3?n:null===r?r=Object.getOwnPropertyDescriptor(n,t):r;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)a=Reflect.decorate(e,n,t,r);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(n,t,a):i(n,t))||a);return o>3&&a&&Object.defineProperty(n,t,a),a},Rn=function(e,n){return function(t,r){n(t,r,e)}},Mn=(0,On.yh)("listService"),jn=function(){function e(){(0,c.Z)(this,e),this.disposables=new g.SL,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}return(0,d.Z)(e,[{key:"lastFocusedList",get:function(){return this._lastFocusedWidget}},{key:"setLastFocusedList",value:function(e){var n,t;e!==this._lastFocusedWidget&&(null===(n=this._lastFocusedWidget)||void 0===n||n.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,null===(t=this._lastFocusedWidget)||void 0===t||t.getHTMLElement().classList.add("last-focused"))}},{key:"register",value:function(e,n){var t=this;this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new v.wD((0,f.createStyleSheet)(),"").style(Pn.O2));if(this.lists.some((function(n){return n.widget===e})))throw new Error("Cannot register the same widget multiple times");var r={widget:e,extraContextKeys:n};return this.lists.push(r),e.getHTMLElement()===document.activeElement&&this.setLastFocusedList(e),(0,g.F8)(e.onDidFocus((function(){return t.setLastFocusedList(e)})),(0,g.OF)((function(){return t.lists.splice(t.lists.indexOf(r),1)})),e.onDidDispose((function(){t.lists=t.lists.filter((function(e){return e!==r})),t._lastFocusedWidget===e&&t.setLastFocusedList(void 0)})))}},{key:"dispose",value:function(){this.disposables.dispose()}}]),e}(),Un=new Dn.uy("listFocus",!0),Hn=new Dn.uy("listSupportsMultiselect",!0),Zn=Dn.Ao.and(Un,Dn.Ao.not(Tn.d0)),Vn=new Dn.uy("listHasSelectionOrFocus",!1),qn=new Dn.uy("listDoubleSelection",!1),zn=new Dn.uy("listMultiSelection",!1),$n=new Dn.uy("listSelectionNavigation",!1),Wn=new Dn.uy("listSupportsFind",!0),Kn=new Dn.uy("treeElementCanCollapse",!1),Gn=new Dn.uy("treeElementHasParent",!1),Qn=new Dn.uy("treeElementCanExpand",!1),Jn=new Dn.uy("treeElementHasChild",!1),Yn=new Dn.uy("treeFindOpen",!1),Xn="listTypeNavigationMode",et="listAutomaticKeyboardNavigation";function nt(e,n){var t=e.createScoped(n.getHTMLElement());return Un.bindTo(t),t}var tt="workbench.list.multiSelectModifier",rt="workbench.list.openMode",it="workbench.list.horizontalScrolling",ot="workbench.list.defaultFindMode",at="workbench.list.typeNavigationMode",st="workbench.list.keyboardNavigation",lt="workbench.list.scrollByPage",ut="workbench.list.defaultFindMatchType",ct="workbench.tree.indent",dt="workbench.tree.renderIndentGuides",ft="workbench.list.smoothScrolling",ht="workbench.list.mouseWheelScrollSensitivity",pt="workbench.list.fastScrollSensitivity",mt="workbench.tree.expandMode";function gt(e){return"alt"===e.getValue(tt)}var vt=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e){var r;return(0,c.Z)(this,t),(r=n.call(this)).configurationService=e,r.useAltAsMultipleSelectionModifier=gt(e),r.registerListeners(),r}return(0,d.Z)(t,[{key:"registerListeners",value:function(){var e=this;this._register(this.configurationService.onDidChangeConfiguration((function(n){n.affectsConfiguration(tt)&&(e.useAltAsMultipleSelectionModifier=gt(e.configurationService))})))}},{key:"isSelectionSingleChangeEvent",value:function(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:(0,v.Zo)(e)}},{key:"isSelectionRangeChangeEvent",value:function(e){return(0,v.wn)(e)}}]),t}(g.JT);function yt(e,n){var t,r=e.get(Sn.Ui),i=e.get(In.d),o=new g.SL;return[Object.assign(Object.assign({},n),{keyboardNavigationDelegate:{mightProducePrintableCharacter:function(e){return i.mightProducePrintableCharacter(e)}},smoothScrolling:Boolean(r.getValue(ft)),mouseWheelScrollSensitivity:r.getValue(ht),fastScrollSensitivity:r.getValue(pt),multipleSelectionController:null!==(t=n.multipleSelectionController)&&void 0!==t?t:o.add(new vt(r)),keyboardNavigationEventFilter:St(i),scrollByPage:Boolean(r.getValue(lt))}),o]}var bt=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r,a,s,l,u,d,f,h){var p;(0,c.Z)(this,t);var m="undefined"!==typeof l.horizontalScrolling?l.horizontalScrolling:Boolean(f.getValue(it)),g=h.invokeFunction(yt,l),v=(0,i.Z)(g,2),y=v[0],b=v[1];return(p=n.call(this,e,r,a,s,Object.assign(Object.assign({keyboardSupport:!1},y),{horizontalScrolling:m}))).disposables.add(b),p.contextKeyService=nt(u,(0,o.Z)(p)),p.listSupportsMultiSelect=Hn.bindTo(p.contextKeyService),p.listSupportsMultiSelect.set(!1!==l.multipleSelectionSupport),$n.bindTo(p.contextKeyService).set(Boolean(l.selectionNavigation)),p.listHasSelectionOrFocus=Vn.bindTo(p.contextKeyService),p.listDoubleSelection=qn.bindTo(p.contextKeyService),p.listMultiSelection=zn.bindTo(p.contextKeyService),p.horizontalScrolling=l.horizontalScrolling,p._useAltAsMultipleSelectionModifier=gt(f),p.disposables.add(p.contextKeyService),p.disposables.add(d.register((0,o.Z)(p))),p.updateStyles(l.overrideStyles),p.disposables.add(p.onDidChangeSelection((function(){var e=p.getSelection(),n=p.getFocus();p.contextKeyService.bufferChangeEvents((function(){p.listHasSelectionOrFocus.set(e.length>0||n.length>0),p.listMultiSelection.set(e.length>1),p.listDoubleSelection.set(2===e.length)}))}))),p.disposables.add(p.onDidChangeFocus((function(){var e=p.getSelection(),n=p.getFocus();p.listHasSelectionOrFocus.set(e.length>0||n.length>0)}))),p.disposables.add(f.onDidChangeConfiguration((function(e){e.affectsConfiguration(tt)&&(p._useAltAsMultipleSelectionModifier=gt(f));var n={};if(e.affectsConfiguration(it)&&void 0===p.horizontalScrolling){var t=Boolean(f.getValue(it));n=Object.assign(Object.assign({},n),{horizontalScrolling:t})}if(e.affectsConfiguration(lt)){var r=Boolean(f.getValue(lt));n=Object.assign(Object.assign({},n),{scrollByPage:r})}if(e.affectsConfiguration(ft)){var i=Boolean(f.getValue(ft));n=Object.assign(Object.assign({},n),{smoothScrolling:i})}if(e.affectsConfiguration(ht)){var o=f.getValue(ht);n=Object.assign(Object.assign({},n),{mouseWheelScrollSensitivity:o})}if(e.affectsConfiguration(pt)){var a=f.getValue(pt);n=Object.assign(Object.assign({},n),{fastScrollSensitivity:a})}Object.keys(n).length>0&&p.updateOptions(n)}))),p.navigator=new wt((0,o.Z)(p),Object.assign({configurationService:f},l)),p.disposables.add(p.navigator),p}return(0,d.Z)(t,[{key:"updateOptions",value:function(e){(0,a.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}},{key:"updateStyles",value:function(e){this.style(e?(0,Pn.TU)(e):Pn.O2)}}]),t}(v.aV);bt=Ln([Rn(5,Dn.i6),Rn(6,Mn),Rn(7,Sn.Ui),Rn(8,On.TG)],bt);var At=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r,a,s,l,u,d,f,h){var p;(0,c.Z)(this,t);var m="undefined"!==typeof l.horizontalScrolling?l.horizontalScrolling:Boolean(f.getValue(it)),v=h.invokeFunction(yt,l),y=(0,i.Z)(v,2),b=y[0],A=y[1];return(p=n.call(this,e,r,a,s,Object.assign(Object.assign({keyboardSupport:!1},b),{horizontalScrolling:m}))).disposables=new g.SL,p.disposables.add(A),p.contextKeyService=nt(u,(0,o.Z)(p)),p.horizontalScrolling=l.horizontalScrolling,p.listSupportsMultiSelect=Hn.bindTo(p.contextKeyService),p.listSupportsMultiSelect.set(!1!==l.multipleSelectionSupport),$n.bindTo(p.contextKeyService).set(Boolean(l.selectionNavigation)),p._useAltAsMultipleSelectionModifier=gt(f),p.disposables.add(p.contextKeyService),p.disposables.add(d.register((0,o.Z)(p))),p.updateStyles(l.overrideStyles),p.disposables.add(f.onDidChangeConfiguration((function(e){e.affectsConfiguration(tt)&&(p._useAltAsMultipleSelectionModifier=gt(f));var n={};if(e.affectsConfiguration(it)&&void 0===p.horizontalScrolling){var t=Boolean(f.getValue(it));n=Object.assign(Object.assign({},n),{horizontalScrolling:t})}if(e.affectsConfiguration(lt)){var r=Boolean(f.getValue(lt));n=Object.assign(Object.assign({},n),{scrollByPage:r})}if(e.affectsConfiguration(ft)){var i=Boolean(f.getValue(ft));n=Object.assign(Object.assign({},n),{smoothScrolling:i})}if(e.affectsConfiguration(ht)){var o=f.getValue(ht);n=Object.assign(Object.assign({},n),{mouseWheelScrollSensitivity:o})}if(e.affectsConfiguration(pt)){var a=f.getValue(pt);n=Object.assign(Object.assign({},n),{fastScrollSensitivity:a})}Object.keys(n).length>0&&p.updateOptions(n)}))),p.navigator=new wt((0,o.Z)(p),Object.assign({configurationService:f},l)),p.disposables.add(p.navigator),p}return(0,d.Z)(t,[{key:"updateOptions",value:function(e){(0,a.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}},{key:"updateStyles",value:function(e){this.style(e?(0,Pn.TU)(e):Pn.O2)}},{key:"dispose",value:function(){this.disposables.dispose(),(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this)}}]),t}(_);At=Ln([Rn(5,Dn.i6),Rn(6,Mn),Rn(7,Sn.Ui),Rn(8,On.TG)],At);var _t=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r,a,s,l,u,d,f,h,p){var m;(0,c.Z)(this,t);var g="undefined"!==typeof u.horizontalScrolling?u.horizontalScrolling:Boolean(h.getValue(it)),v=p.invokeFunction(yt,u),y=(0,i.Z)(v,2),b=y[0],A=y[1];return(m=n.call(this,e,r,a,s,l,Object.assign(Object.assign({keyboardSupport:!1},b),{horizontalScrolling:g}))).disposables.add(A),m.contextKeyService=nt(d,(0,o.Z)(m)),m.listSupportsMultiSelect=Hn.bindTo(m.contextKeyService),m.listSupportsMultiSelect.set(!1!==u.multipleSelectionSupport),$n.bindTo(m.contextKeyService).set(Boolean(u.selectionNavigation)),m.listHasSelectionOrFocus=Vn.bindTo(m.contextKeyService),m.listDoubleSelection=qn.bindTo(m.contextKeyService),m.listMultiSelection=zn.bindTo(m.contextKeyService),m.horizontalScrolling=u.horizontalScrolling,m._useAltAsMultipleSelectionModifier=gt(h),m.disposables.add(m.contextKeyService),m.disposables.add(f.register((0,o.Z)(m))),m.updateStyles(u.overrideStyles),m.disposables.add(m.onDidChangeSelection((function(){var e=m.getSelection(),n=m.getFocus();m.contextKeyService.bufferChangeEvents((function(){m.listHasSelectionOrFocus.set(e.length>0||n.length>0),m.listMultiSelection.set(e.length>1),m.listDoubleSelection.set(2===e.length)}))}))),m.disposables.add(m.onDidChangeFocus((function(){var e=m.getSelection(),n=m.getFocus();m.listHasSelectionOrFocus.set(e.length>0||n.length>0)}))),m.disposables.add(h.onDidChangeConfiguration((function(e){e.affectsConfiguration(tt)&&(m._useAltAsMultipleSelectionModifier=gt(h));var n={};if(e.affectsConfiguration(it)&&void 0===m.horizontalScrolling){var t=Boolean(h.getValue(it));n=Object.assign(Object.assign({},n),{horizontalScrolling:t})}if(e.affectsConfiguration(lt)){var r=Boolean(h.getValue(lt));n=Object.assign(Object.assign({},n),{scrollByPage:r})}if(e.affectsConfiguration(ft)){var i=Boolean(h.getValue(ft));n=Object.assign(Object.assign({},n),{smoothScrolling:i})}if(e.affectsConfiguration(ht)){var o=h.getValue(ht);n=Object.assign(Object.assign({},n),{mouseWheelScrollSensitivity:o})}if(e.affectsConfiguration(pt)){var a=h.getValue(pt);n=Object.assign(Object.assign({},n),{fastScrollSensitivity:a})}Object.keys(n).length>0&&m.updateOptions(n)}))),m.navigator=new xt((0,o.Z)(m),Object.assign({configurationService:h},u)),m.disposables.add(m.navigator),m}return(0,d.Z)(t,[{key:"updateOptions",value:function(e){(0,a.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,e),void 0!==e.overrideStyles&&this.updateStyles(e.overrideStyles),void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}},{key:"updateStyles",value:function(e){this.style(e?(0,Pn.TU)(e):Pn.O2)}},{key:"dispose",value:function(){this.disposables.dispose(),(0,a.Z)((0,u.Z)(t.prototype),"dispose",this).call(this)}}]),t}(D);_t=Ln([Rn(6,Dn.i6),Rn(7,Mn),Rn(8,Sn.Ui),Rn(9,On.TG)],_t);var Ct=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r){var i,o;return(0,c.Z)(this,t),(i=n.call(this)).widget=e,i._onDidOpen=i._register(new m.Q5),i.onDidOpen=i._onDidOpen.event,i._register(m.ju.filter(i.widget.onDidChangeSelection,(function(e){return e.browserEvent instanceof KeyboardEvent}))((function(e){return i.onSelectionFromKeyboard(e)}))),i._register(i.widget.onPointer((function(e){return i.onPointer(e.element,e.browserEvent)}))),i._register(i.widget.onMouseDblClick((function(e){return i.onMouseDblClick(e.element,e.browserEvent)}))),"boolean"!==typeof(null===r||void 0===r?void 0:r.openOnSingleClick)&&(null===r||void 0===r?void 0:r.configurationService)?(i.openOnSingleClick="doubleClick"!==(null===r||void 0===r?void 0:r.configurationService.getValue(rt)),i._register(null===r||void 0===r?void 0:r.configurationService.onDidChangeConfiguration((function(e){e.affectsConfiguration(rt)&&(i.openOnSingleClick="doubleClick"!==(null===r||void 0===r?void 0:r.configurationService.getValue(rt)))})))):i.openOnSingleClick=null===(o=null===r||void 0===r?void 0:r.openOnSingleClick)||void 0===o||o,i}return(0,d.Z)(t,[{key:"onSelectionFromKeyboard",value:function(e){if(1===e.elements.length){var n=e.browserEvent,t="boolean"!==typeof n.preserveFocus||n.preserveFocus,r="boolean"===typeof n.pinned?n.pinned:!t;this._open(this.getSelectedElement(),t,r,!1,e.browserEvent)}}},{key:"onPointer",value:function(e,n){if(this.openOnSingleClick&&!(2===n.detail)){var t=1===n.button,r=n.ctrlKey||n.metaKey||n.altKey;this._open(e,!0,t,r,n)}}},{key:"onMouseDblClick",value:function(e,n){if(n){var t=n.target;if(!(t.classList.contains("monaco-tl-twistie")||t.classList.contains("monaco-icon-label")&&t.classList.contains("folder-icon")&&n.offsetX<16)){var r=n.ctrlKey||n.metaKey||n.altKey;this._open(e,!1,!0,r,n)}}}},{key:"_open",value:function(e,n,t,r,i){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:n,pinned:t,revealIfVisible:!0},sideBySide:r,element:e,browserEvent:i})}}]),t}(g.JT),wt=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r){var i;return(0,c.Z)(this,t),(i=n.call(this,e,r)).widget=e,i}return(0,d.Z)(t,[{key:"getSelectedElement",value:function(){return this.widget.getSelectedElements()[0]}}]),t}(Ct),xt=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r){return(0,c.Z)(this,t),n.call(this,e,r)}return(0,d.Z)(t,[{key:"getSelectedElement",value:function(){return this.widget.getSelectedElements()[0]}}]),t}(Ct),kt=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r){return(0,c.Z)(this,t),n.call(this,e,r)}return(0,d.Z)(t,[{key:"getSelectedElement",value:function(){var e;return null!==(e=this.widget.getSelection()[0])&&void 0!==e?e:void 0}}]),t}(Ct);function St(e){var n=!1;return function(t){if(t.toKeyCodeChord().isModifierKey())return!1;if(n)return n=!1,!1;var r=e.softDispatch(t,t.target);return(null===r||void 0===r?void 0:r.enterMultiChord)?(n=!0,!1):(n=!1,!r)}}var Et=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r,i,a,s,l,u,d,f){var h;(0,c.Z)(this,t);var p=l.invokeFunction(Pt,s),m=p.options,g=p.getTypeNavigationMode,v=p.disposable;return(h=n.call(this,e,r,i,a,m)).disposables.add(v),h.internals=new Ft((0,o.Z)(h),s,g,s.overrideStyles,u,d,f),h.disposables.add(h.internals),h}return(0,d.Z)(t,[{key:"updateOptions",value:function(e){(0,a.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,e),this.internals.updateOptions(e)}}]),t}(Je);Et=Ln([Rn(5,On.TG),Rn(6,Dn.i6),Rn(7,Mn),Rn(8,Sn.Ui)],Et);var Dt=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r,i,a,s,l,u,d,f){var h;(0,c.Z)(this,t);var p=l.invokeFunction(Pt,s),m=p.options,g=p.getTypeNavigationMode,v=p.disposable;return(h=n.call(this,e,r,i,a,m)).disposables.add(v),h.internals=new Ft((0,o.Z)(h),s,g,s.overrideStyles,u,d,f),h.disposables.add(h.internals),h}return(0,d.Z)(t,[{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}}]),t}(en);Dt=Ln([Rn(5,On.TG),Rn(6,Dn.i6),Rn(7,Mn),Rn(8,Sn.Ui)],Dt);var Tt=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r,i,a,s,l,u,d,f,h){var p;(0,c.Z)(this,t);var m=u.invokeFunction(Pt,l),g=m.options,v=m.getTypeNavigationMode,y=m.disposable;return(p=n.call(this,e,r,i,a,s,g)).disposables.add(y),p.internals=new Ft((0,o.Z)(p),l,v,l.overrideStyles,d,f,h),p.disposables.add(p.internals),p}return(0,d.Z)(t,[{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,e),void 0!==e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}}]),t}(kn);Tt=Ln([Rn(6,On.TG),Rn(7,Dn.i6),Rn(8,Mn),Rn(9,Sn.Ui)],Tt);var Nt=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r,i,a,s,l,u,d,f,h){var p;(0,c.Z)(this,t);var m=u.invokeFunction(Pt,l),g=m.options,v=m.getTypeNavigationMode,y=m.disposable;return(p=n.call(this,e,r,i,a,s,g)).disposables.add(y),p.internals=new Ft((0,o.Z)(p),l,v,l.overrideStyles,d,f,h),p.disposables.add(p.internals),p}return(0,d.Z)(t,[{key:"onDidOpen",get:function(){return this.internals.onDidOpen}},{key:"updateOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,a.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}}]),t}(bn);Nt=Ln([Rn(6,On.TG),Rn(7,Dn.i6),Rn(8,Mn),Rn(9,Sn.Ui)],Nt);var Ot=function(e){(0,s.Z)(t,e);var n=Fn(t);function t(e,r,i,a,s,l,u,d,f,h,p){var m;(0,c.Z)(this,t);var g=d.invokeFunction(Pt,u),v=g.options,y=g.getTypeNavigationMode,b=g.disposable;return(m=n.call(this,e,r,i,a,s,l,v)).disposables.add(b),m.internals=new Ft((0,o.Z)(m),u,y,u.overrideStyles,f,h,p),m.disposables.add(m.internals),m}return(0,d.Z)(t,[{key:"updateOptions",value:function(e){(0,a.Z)((0,u.Z)(t.prototype),"updateOptions",this).call(this,e),this.internals.updateOptions(e)}}]),t}(Cn);function It(e){var n=e.getValue(ot);if("highlight"===n)return Ae.Highlight;if("filter"===n)return Ae.Filter;var t=e.getValue(st);return"simple"===t||"highlight"===t?Ae.Highlight:"filter"===t?Ae.Filter:void 0}function Bt(e){var n=e.getValue(ut);return"fuzzy"===n?_e.Fuzzy:"contiguous"===n?_e.Contiguous:void 0}function Pt(e,n){var t,r=e.get(Sn.Ui),o=e.get(Nn.u),a=e.get(Dn.i6),s=e.get(On.TG),l=void 0!==n.horizontalScrolling?n.horizontalScrolling:Boolean(r.getValue(it)),u=s.invokeFunction(yt,n),c=(0,i.Z)(u,2),d=c[0],f=c[1],h=n.additionalScrollHeight;return{getTypeNavigationMode:function(){var e=a.getContextKeyValue(Xn);if("automatic"===e)return v.AA.Automatic;if("trigger"===e)return v.AA.Trigger;if(!1===a.getContextKeyValue(et))return v.AA.Trigger;var n=r.getValue(at);return"automatic"===n?v.AA.Automatic:"trigger"===n?v.AA.Trigger:void 0},disposable:f,options:Object.assign(Object.assign({keyboardSupport:!1},d),{indent:"number"===typeof r.getValue(ct)?r.getValue(ct):void 0,renderIndentGuides:r.getValue(dt),smoothScrolling:Boolean(r.getValue(ft)),defaultFindMode:It(r),defaultFindMatchType:Bt(r),horizontalScrolling:l,scrollByPage:Boolean(r.getValue(lt)),additionalScrollHeight:h,hideTwistiesOfChildlessElements:n.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:null!==(t=n.expandOnlyOnTwistieClick)&&void 0!==t?t:"doubleClick"===r.getValue(mt),contextViewProvider:o,findWidgetStyles:Pn.uX})}}Ot=Ln([Rn(7,On.TG),Rn(8,Dn.i6),Rn(9,Mn),Rn(10,Sn.Ui)],Ot);var Ft=function(){function e(n,t,r,i,o,a,s){var l,u=this;(0,c.Z)(this,e),this.tree=n,this.disposables=[],this.contextKeyService=nt(o,n),this.listSupportsMultiSelect=Hn.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(!1!==t.multipleSelectionSupport),$n.bindTo(this.contextKeyService).set(Boolean(t.selectionNavigation)),this.listSupportFindWidget=Wn.bindTo(this.contextKeyService),this.listSupportFindWidget.set(null===(l=t.findWidgetEnabled)||void 0===l||l),this.hasSelectionOrFocus=Vn.bindTo(this.contextKeyService),this.hasDoubleSelection=qn.bindTo(this.contextKeyService),this.hasMultiSelection=zn.bindTo(this.contextKeyService),this.treeElementCanCollapse=Kn.bindTo(this.contextKeyService),this.treeElementHasParent=Gn.bindTo(this.contextKeyService),this.treeElementCanExpand=Qn.bindTo(this.contextKeyService),this.treeElementHasChild=Jn.bindTo(this.contextKeyService),this.treeFindOpen=Yn.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=gt(s),this.updateStyleOverrides(i);var d=function(){var e=n.getFocus()[0];if(e){var t=n.getNode(e);u.treeElementCanCollapse.set(t.collapsible&&!t.collapsed),u.treeElementHasParent.set(!!n.getParentElement(e)),u.treeElementCanExpand.set(t.collapsible&&t.collapsed),u.treeElementHasChild.set(!!n.getFirstElementChild(e))}},f=new Set;f.add(Xn),f.add(et),this.disposables.push(this.contextKeyService,a.register(n),n.onDidChangeSelection((function(){var e=n.getSelection(),t=n.getFocus();u.contextKeyService.bufferChangeEvents((function(){u.hasSelectionOrFocus.set(e.length>0||t.length>0),u.hasMultiSelection.set(e.length>1),u.hasDoubleSelection.set(2===e.length)}))})),n.onDidChangeFocus((function(){var e=n.getSelection(),t=n.getFocus();u.hasSelectionOrFocus.set(e.length>0||t.length>0),d()})),n.onDidChangeCollapseState(d),n.onDidChangeModel(d),n.onDidChangeFindOpenState((function(e){return u.treeFindOpen.set(e)})),s.onDidChangeConfiguration((function(e){var i={};if(e.affectsConfiguration(tt)&&(u._useAltAsMultipleSelectionModifier=gt(s)),e.affectsConfiguration(ct)){var o=s.getValue(ct);i=Object.assign(Object.assign({},i),{indent:o})}if(e.affectsConfiguration(dt)){var a=s.getValue(dt);i=Object.assign(Object.assign({},i),{renderIndentGuides:a})}if(e.affectsConfiguration(ft)){var l=Boolean(s.getValue(ft));i=Object.assign(Object.assign({},i),{smoothScrolling:l})}if(e.affectsConfiguration(ot)||e.affectsConfiguration(st)){var c=It(s);i=Object.assign(Object.assign({},i),{defaultFindMode:c})}if(e.affectsConfiguration(at)||e.affectsConfiguration(st)){var d=r();i=Object.assign(Object.assign({},i),{typeNavigationMode:d})}if(e.affectsConfiguration(ut)){var f=Bt(s);i=Object.assign(Object.assign({},i),{defaultFindMatchType:f})}if(e.affectsConfiguration(it)&&void 0===t.horizontalScrolling){var h=Boolean(s.getValue(it));i=Object.assign(Object.assign({},i),{horizontalScrolling:h})}if(e.affectsConfiguration(lt)){var p=Boolean(s.getValue(lt));i=Object.assign(Object.assign({},i),{scrollByPage:p})}if(e.affectsConfiguration(mt)&&void 0===t.expandOnlyOnTwistieClick&&(i=Object.assign(Object.assign({},i),{expandOnlyOnTwistieClick:"doubleClick"===s.getValue(mt)})),e.affectsConfiguration(ht)){var m=s.getValue(ht);i=Object.assign(Object.assign({},i),{mouseWheelScrollSensitivity:m})}if(e.affectsConfiguration(pt)){var g=s.getValue(pt);i=Object.assign(Object.assign({},i),{fastScrollSensitivity:g})}Object.keys(i).length>0&&n.updateOptions(i)})),this.contextKeyService.onDidChangeContext((function(e){e.affectsSome(f)&&n.updateOptions({typeNavigationMode:r()})}))),this.navigator=new kt(n,Object.assign({configurationService:s},t)),this.disposables.push(this.navigator)}return(0,d.Z)(e,[{key:"onDidOpen",get:function(){return this.navigator.onDidOpen}},{key:"updateOptions",value:function(e){void 0!==e.multipleSelectionSupport&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}},{key:"updateStyleOverrides",value:function(e){this.tree.style(e?(0,Pn.TU)(e):Pn.O2)}},{key:"dispose",value:function(){this.disposables=(0,g.B9)(this.disposables)}}]),e}();Ft=Ln([Rn(4,Dn.i6),Rn(5,Mn),Rn(6,Sn.Ui)],Ft),Bn.B.as(En.IP.Configuration).registerConfiguration({id:"workbench",order:7,title:(0,se.NC)("workbenchConfigurationTitle","Workbench"),type:"object",properties:(xn={},(0,r.Z)(xn,tt,{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[(0,se.NC)("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),(0,se.NC)("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:(0,se.NC)({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")}),(0,r.Z)(xn,rt,{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,se.NC)({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")}),(0,r.Z)(xn,it,{type:"boolean",default:!1,description:(0,se.NC)("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")}),(0,r.Z)(xn,lt,{type:"boolean",default:!1,description:(0,se.NC)("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")}),(0,r.Z)(xn,ct,{type:"number",default:8,minimum:4,maximum:40,description:(0,se.NC)("tree indent setting","Controls tree indentation in pixels.")}),(0,r.Z)(xn,dt,{type:"string",enum:["none","onHover","always"],default:"onHover",description:(0,se.NC)("render tree indent guides","Controls whether the tree should render indent guides.")}),(0,r.Z)(xn,ft,{type:"boolean",default:!1,description:(0,se.NC)("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")}),(0,r.Z)(xn,ht,{type:"number",default:1,markdownDescription:(0,se.NC)("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")}),(0,r.Z)(xn,pt,{type:"number",default:5,description:(0,se.NC)("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")}),(0,r.Z)(xn,ot,{type:"string",enum:["highlight","filter"],enumDescriptions:[(0,se.NC)("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),(0,se.NC)("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:(0,se.NC)("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")}),(0,r.Z)(xn,st,{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[(0,se.NC)("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),(0,se.NC)("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),(0,se.NC)("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:(0,se.NC)("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:(0,se.NC)("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and\t'workbench.list.typeNavigationMode' instead.")}),(0,r.Z)(xn,ut,{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[(0,se.NC)("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),(0,se.NC)("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:(0,se.NC)("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")}),(0,r.Z)(xn,mt,{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:(0,se.NC)("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")}),(0,r.Z)(xn,at,{type:"string",enum:["automatic","trigger"],default:"automatic",description:(0,se.NC)("typeNavigationMode","Controls the how type navigation works in lists and trees in the workbench. When set to 'trigger', type navigation begins once the 'list.triggerTypeNavigation' command is run.")}),xn)})},44648:function(e,n,t){"use strict";t.d(n,{VZ:function(){return m},in:function(){return p},kw:function(){return y},qA:function(){return b}});var r=t(74450),i=t(92777),o=t(82262),a=t(81531),s=t(63553),l=t(37247),u=t(71942),c=t(85425);function d(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return f(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return f(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function f(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function h(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,l.Z)(e);if(n){var i=(0,l.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,s.Z)(this,t)}}var p,m=(0,t(89024).yh)("logService");!function(e){e[e.Off=0]="Off",e[e.Trace=1]="Trace",e[e.Debug=2]="Debug",e[e.Info=3]="Info",e[e.Warning=4]="Warning",e[e.Error=5]="Error"}(p||(p={}));var g=p.Info,v=function(e){(0,a.Z)(t,e);var n=h(t);function t(){var e;return(0,i.Z)(this,t),(e=n.apply(this,arguments)).level=g,e._onDidChangeLogLevel=e._register(new u.Q5),e.onDidChangeLogLevel=e._onDidChangeLogLevel.event,e}return(0,o.Z)(t,[{key:"setLevel",value:function(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}},{key:"getLevel",value:function(){return this.level}},{key:"checkLogLevel",value:function(e){return this.level!==p.Off&&this.level<=e}}]),t}(c.JT),y=function(e){(0,a.Z)(t,e);var n=h(t);function t(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g;return(0,i.Z)(this,t),(e=n.call(this)).setLevel(r),e}return(0,o.Z)(t,[{key:"trace",value:function(e){if(this.checkLogLevel(p.Trace)){for(var n,t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];(n=console).log.apply(n,["%cTRACE","color: #888",e].concat(r))}}},{key:"debug",value:function(e){if(this.checkLogLevel(p.Debug)){for(var n,t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];(n=console).log.apply(n,["%cDEBUG","background: #eee; color: #888",e].concat(r))}}},{key:"info",value:function(e){if(this.checkLogLevel(p.Info)){for(var n,t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];(n=console).log.apply(n,["%c INFO","color: #33f",e].concat(r))}}},{key:"error",value:function(e){if(this.checkLogLevel(p.Error)){for(var n,t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];(n=console).log.apply(n,["%c  ERR","color: #f33",e].concat(r))}}},{key:"dispose",value:function(){}}]),t}(v),b=function(e){(0,a.Z)(t,e);var n=h(t);function t(e){var r;return(0,i.Z)(this,t),(r=n.call(this)).loggers=e,e.length&&r.setLevel(e[0].getLevel()),r}return(0,o.Z)(t,[{key:"setLevel",value:function(e){var n,i=d(this.loggers);try{for(i.s();!(n=i.n()).done;){n.value.setLevel(e)}}catch(o){i.e(o)}finally{i.f()}(0,r.Z)((0,l.Z)(t.prototype),"setLevel",this).call(this,e)}},{key:"trace",value:function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];var i,o=d(this.loggers);try{for(o.s();!(i=o.n()).done;){var a=i.value;a.trace.apply(a,[e].concat(t))}}catch(s){o.e(s)}finally{o.f()}}},{key:"debug",value:function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];var i,o=d(this.loggers);try{for(o.s();!(i=o.n()).done;){var a=i.value;a.debug.apply(a,[e].concat(t))}}catch(s){o.e(s)}finally{o.f()}}},{key:"info",value:function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];var i,o=d(this.loggers);try{for(o.s();!(i=o.n()).done;){var a=i.value;a.info.apply(a,[e].concat(t))}}catch(s){o.e(s)}finally{o.f()}}},{key:"error",value:function(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];var i,o=d(this.loggers);try{for(o.s();!(i=o.n()).done;){var a=i.value;a.error.apply(a,[e].concat(t))}}catch(s){o.e(s)}finally{o.f()}}},{key:"dispose",value:function(){var e,n=d(this.loggers);try{for(n.s();!(e=n.n()).done;){e.value.dispose()}}catch(t){n.e(t)}finally{n.f()}}}]),t}(v)},33643:function(e,n,t){"use strict";t.d(n,{H0:function(){return i},ZL:function(){return r},lT:function(){return l}});var r,i,o=t(40058),a=t(94747),s=t(89024);!function(e){e[e.Hint=1]="Hint",e[e.Info=2]="Info",e[e.Warning=4]="Warning",e[e.Error=8]="Error"}(r||(r={})),function(e){e.compare=function(e,n){return n-e};var n=Object.create(null);n[e.Error]=(0,a.NC)("sev.error","Error"),n[e.Warning]=(0,a.NC)("sev.warning","Warning"),n[e.Info]=(0,a.NC)("sev.info","Info"),e.toString=function(e){return n[e]||""},e.fromSeverity=function(n){switch(n){case o.Z.Error:return e.Error;case o.Z.Warning:return e.Warning;case o.Z.Info:return e.Info;case o.Z.Ignore:return e.Hint}},e.toSeverity=function(n){switch(n){case e.Error:return o.Z.Error;case e.Warning:return o.Z.Warning;case e.Info:return o.Z.Info;case e.Hint:return o.Z.Ignore}}}(r||(r={})),function(e){var n="";function t(e,t){var i=[n];return e.source?i.push(e.source.replace("\xa6","\\\xa6")):i.push(n),e.code?"string"===typeof e.code?i.push(e.code.replace("\xa6","\\\xa6")):i.push(e.code.value.replace("\xa6","\\\xa6")):i.push(n),void 0!==e.severity&&null!==e.severity?i.push(r.toString(e.severity)):i.push(n),e.message&&t?i.push(e.message.replace("\xa6","\\\xa6")):i.push(n),void 0!==e.startLineNumber&&null!==e.startLineNumber?i.push(e.startLineNumber.toString()):i.push(n),void 0!==e.startColumn&&null!==e.startColumn?i.push(e.startColumn.toString()):i.push(n),void 0!==e.endLineNumber&&null!==e.endLineNumber?i.push(e.endLineNumber.toString()):i.push(n),void 0!==e.endColumn&&null!==e.endColumn?i.push(e.endColumn.toString()):i.push(n),i.push(n),i.join("\xa6")}e.makeKey=function(e){return t(e,!0)},e.makeKeyOptionalMessage=t}(i||(i={}));var l=(0,s.yh)("markerService")},53300:function(e,n,t){"use strict";t.d(n,{EO:function(){return u},lT:function(){return l},zb:function(){return s}});var r=t(82262),i=t(92777),o=t(40058),a=t(89024),s=o.Z,l=(0,a.yh)("notificationService"),u=(0,r.Z)((function e(){(0,i.Z)(this,e)}))},86681:function(e,n,t){"use strict";t.d(n,{Gs:function(){return s},v4:function(){return o},xI:function(){return l},xn:function(){return a}});var r=t(23348),i=t(1968),o=(0,t(89024).yh)("openerService");function a(e,n){return i.o.isUri(e)?(0,r.qq)(e.scheme,n):(0,r.ok)(e,n+":")}function s(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return t.some((function(n){return a(e,n)}))}function l(e){var n=void 0,t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(e.fragment);return t&&(n={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},e=e.with({fragment:""})),{selection:n,uri:e}}},46232:function(e,n,t){"use strict";t.d(n,{Ex:function(){return s},R9:function(){return a},ek:function(){return l}});var r=t(92777),i=t(82262),o=t(89024),a=(0,o.yh)("progressService"),s=(Object.freeze({total:function(){},worked:function(){},done:function(){}}),function(){function e(n){(0,r.Z)(this,e),this.callback=n}return(0,i.Z)(e,[{key:"report",value:function(e){this._value=e,this.callback(this._value)}}]),e}());s.None=Object.freeze({report:function(){}});var l=(0,o.yh)("editorProgressService")},95080:function(e,n,t){"use strict";t.d(n,{IP:function(){return c},Ry:function(){return r}});var r,i=t(85637),o=t(92777),a=t(82262),s=t(51402),l=t(85425),u=t(74708);!function(e){e[e.PRESERVE=0]="PRESERVE",e[e.LAST=1]="LAST"}(r||(r={}));var c={Quickaccess:"workbench.contributions.quickaccess"},d=function(){function e(){(0,o.Z)(this,e),this.providers=[],this.defaultProvider=void 0}return(0,a.Z)(e,[{key:"registerQuickAccessProvider",value:function(e){var n=this;return 0===e.prefix.length?this.defaultProvider=e:this.providers.push(e),this.providers.sort((function(e,n){return n.prefix.length-e.prefix.length})),(0,l.OF)((function(){n.providers.splice(n.providers.indexOf(e),1),n.defaultProvider===e&&(n.defaultProvider=void 0)}))}},{key:"getQuickAccessProviders",value:function(){return(0,s.kX)([this.defaultProvider].concat((0,i.Z)(this.providers)))}},{key:"getQuickAccessProvider",value:function(e){return e&&this.providers.find((function(n){return e.startsWith(n.prefix)}))||void 0||this.defaultProvider}}]),e}();u.B.add(c.Quickaccess,new d)},28917:function(e,n,t){"use strict";t.d(n,{eJ:function(){return o},jG:function(){return i.jG}});var r=t(89024),i=t(1652),o=(0,r.yh)("quickInputService")},74708:function(e,n,t){"use strict";t.d(n,{B:function(){return s}});var r=t(92777),i=t(82262),o=t(98075),a=t(21200),s=new(function(){function e(){(0,r.Z)(this,e),this.data=new Map}return(0,i.Z)(e,[{key:"add",value:function(e,n){o.ok(a.HD(e)),o.ok(a.Kn(n)),o.ok(!this.data.has(e),"There is already an extension with this id"),this.data.set(e,n)}},{key:"as",value:function(e){return this.data.get(e)||null}}]),e}())},34495:function(e,n,t){"use strict";t.d(n,{Uy:function(){return k},vm:function(){return E},fk:function(){return w}});var r=t(92777),i=t(82262),o=t(81531),a=t(63553),s=t(37247),l=t(71942),u=t(85425),c=t(21200),d=t(74450),f=t(87794),h=t.n(f),p=t(25988);function m(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var g,v,y=function(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))};!function(e){e[e.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",e[e.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"}(g||(g={})),function(e){e[e.None=0]="None",e[e.Initialized=1]="Initialized",e[e.Closed=2]="Closed"}(v||(v={}));var b=function(e){(0,o.Z)(t,e);var n=m(t);function t(e){var i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.create(null);return(0,r.Z)(this,t),(i=n.call(this)).database=e,i.options=o,i._onDidChangeStorage=i._register(new l.Q5),i.onDidChangeStorage=i._onDidChangeStorage.event,i.state=v.None,i.cache=new Map,i.flushDelayer=new p.rH(t.DEFAULT_FLUSH_DELAY),i.pendingDeletes=new Set,i.pendingInserts=new Map,i.whenFlushedCallbacks=[],i.registerListeners(),i}return(0,i.Z)(t,[{key:"registerListeners",value:function(){var e=this;this._register(this.database.onDidChangeItemsExternal((function(n){return e.onDidChangeItemsExternal(n)})))}},{key:"onDidChangeItemsExternal",value:function(e){var n,t,r=this;null===(n=e.changed)||void 0===n||n.forEach((function(e,n){return r.accept(n,e)})),null===(t=e.deleted)||void 0===t||t.forEach((function(e){return r.accept(e,void 0)}))}},{key:"accept",value:function(e,n){if(this.state!==v.Closed){var t=!1;if((0,c.Jp)(n))t=this.cache.delete(e);else this.cache.get(e)!==n&&(this.cache.set(e,n),t=!0);t&&this._onDidChangeStorage.fire(e)}}},{key:"get",value:function(e,n){var t=this.cache.get(e);return(0,c.Jp)(t)?n:t}},{key:"getBoolean",value:function(e,n){var t=this.get(e);return(0,c.Jp)(t)?n:"true"===t}},{key:"getNumber",value:function(e,n){var t=this.get(e);return(0,c.Jp)(t)?n:parseInt(t,10)}},{key:"set",value:function(e,n){return y(this,void 0,void 0,h().mark((function t(){var r;return h().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.state!==v.Closed){t.next=2;break}return t.abrupt("return");case 2:if(!(0,c.Jp)(n)){t.next=4;break}return t.abrupt("return",this.delete(e));case 4:if(r=String(n),this.cache.get(e)!==r){t.next=8;break}return t.abrupt("return");case 8:return this.cache.set(e,r),this.pendingInserts.set(e,r),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire(e),t.abrupt("return",this.doFlush());case 13:case"end":return t.stop()}}),t,this)})))}},{key:"delete",value:function(e){return y(this,void 0,void 0,h().mark((function n(){return h().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(this.state!==v.Closed){n.next=2;break}return n.abrupt("return");case 2:if(this.cache.delete(e)){n.next=5;break}return n.abrupt("return");case 5:return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire(e),n.abrupt("return",this.doFlush());case 9:case"end":return n.stop()}}),n,this)})))}},{key:"hasPending",get:function(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}},{key:"flushPending",value:function(){return y(this,void 0,void 0,h().mark((function e(){var n,t=this;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.hasPending){e.next=2;break}return e.abrupt("return");case 2:return n={insert:this.pendingInserts,delete:this.pendingDeletes},this.pendingDeletes=new Set,this.pendingInserts=new Map,e.abrupt("return",this.database.updateItems(n).finally((function(){var e;if(!t.hasPending)for(;t.whenFlushedCallbacks.length;)null===(e=t.whenFlushedCallbacks.pop())||void 0===e||e()})));case 6:case"end":return e.stop()}}),e,this)})))}},{key:"doFlush",value:function(e){return y(this,void 0,void 0,h().mark((function n(){var t=this;return h().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",this.flushDelayer.trigger((function(){return t.flushPending()}),e));case 1:case"end":return n.stop()}}),n,this)})))}},{key:"dispose",value:function(){this.flushDelayer.dispose(),(0,d.Z)((0,s.Z)(t.prototype),"dispose",this).call(this)}}]),t}(u.JT);b.DEFAULT_FLUSH_DELAY=100;var A=function(){function e(){(0,r.Z)(this,e),this.onDidChangeItemsExternal=l.ju.None,this.items=new Map}return(0,i.Z)(e,[{key:"updateItems",value:function(e){var n,t;return y(this,void 0,void 0,h().mark((function r(){var i=this;return h().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:null===(n=e.insert)||void 0===n||n.forEach((function(e,n){return i.items.set(n,e)})),null===(t=e.delete)||void 0===t||t.forEach((function(e){return i.items.delete(e)}));case 2:case"end":return r.stop()}}),r)})))}}]),e}(),_=t(89024);function C(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,s.Z)(e);if(n){var i=(0,s.Z)(this).constructor;t=Reflect.construct(r,arguments,i)}else t=r.apply(this,arguments);return(0,a.Z)(this,t)}}var w,x="__$__targetStorageMarker",k=(0,_.yh)("storageService");!function(e){e[e.NONE=0]="NONE",e[e.SHUTDOWN=1]="SHUTDOWN"}(w||(w={}));var S=function(e){(0,o.Z)(t,e);var n=C(t);function t(){var e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{flushInterval:t.DEFAULT_FLUSH_INTERVAL};return(0,r.Z)(this,t),(e=n.call(this)).options=i,e._onDidChangeValue=e._register(new l.K3),e.onDidChangeValue=e._onDidChangeValue.event,e._onDidChangeTarget=e._register(new l.K3),e._onWillSaveState=e._register(new l.Q5),e.onWillSaveState=e._onWillSaveState.event,e._workspaceKeyTargets=void 0,e._profileKeyTargets=void 0,e._applicationKeyTargets=void 0,e}return(0,i.Z)(t,[{key:"emitDidChangeValue",value:function(e,n){if(n===x){switch(e){case-1:this._applicationKeyTargets=void 0;break;case 0:this._profileKeyTargets=void 0;break;case 1:this._workspaceKeyTargets=void 0}this._onDidChangeTarget.fire({scope:e})}else this._onDidChangeValue.fire({scope:e,key:n,target:this.getKeyTargets(e)[n]})}},{key:"get",value:function(e,n,t){var r;return null===(r=this.getStorage(n))||void 0===r?void 0:r.get(e,t)}},{key:"getBoolean",value:function(e,n,t){var r;return null===(r=this.getStorage(n))||void 0===r?void 0:r.getBoolean(e,t)}},{key:"getNumber",value:function(e,n,t){var r;return null===(r=this.getStorage(n))||void 0===r?void 0:r.getNumber(e,t)}},{key:"store",value:function(e,n,t,r){var i=this;(0,c.Jp)(n)?this.remove(e,t):this.withPausedEmitters((function(){var o;i.updateKeyTarget(e,t,r),null===(o=i.getStorage(t))||void 0===o||o.set(e,n)}))}},{key:"remove",value:function(e,n){var t=this;this.withPausedEmitters((function(){var r;t.updateKeyTarget(e,n,void 0),null===(r=t.getStorage(n))||void 0===r||r.delete(e)}))}},{key:"withPausedEmitters",value:function(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}},{key:"updateKeyTarget",value:function(e,n,t){var r,i,o=this.getKeyTargets(n);"number"===typeof t?o[e]!==t&&(o[e]=t,null===(r=this.getStorage(n))||void 0===r||r.set(x,JSON.stringify(o))):"number"===typeof o[e]&&(delete o[e],null===(i=this.getStorage(n))||void 0===i||i.set(x,JSON.stringify(o)))}},{key:"workspaceKeyTargets",get:function(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}},{key:"profileKeyTargets",get:function(){return this._profileKeyTargets||(this._profileKeyTargets=this.loadKeyTargets(0)),this._profileKeyTargets}},{key:"applicationKeyTargets",get:function(){return this._applicationKeyTargets||(this._applicationKeyTargets=this.loadKeyTargets(-1)),this._applicationKeyTargets}},{key:"getKeyTargets",value:function(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}},{key:"loadKeyTargets",value:function(e){var n=this.getStorage(e);return n?function(e){var n=e.get(x);if(n)try{return JSON.parse(n)}catch(t){}return Object.create(null)}(n):Object.create(null)}}]),t}(u.JT);S.DEFAULT_FLUSH_INTERVAL=6e4;var E=function(e){(0,o.Z)(t,e);var n=C(t);function t(){var e;return(0,r.Z)(this,t),(e=n.call(this)).applicationStorage=e._register(new b(new A,{hint:g.STORAGE_IN_MEMORY})),e.profileStorage=e._register(new b(new A,{hint:g.STORAGE_IN_MEMORY})),e.workspaceStorage=e._register(new b(new A,{hint:g.STORAGE_IN_MEMORY})),e._register(e.workspaceStorage.onDidChangeStorage((function(n){return e.emitDidChangeValue(1,n)}))),e._register(e.profileStorage.onDidChangeStorage((function(n){return e.emitDidChangeValue(0,n)}))),e._register(e.applicationStorage.onDidChangeStorage((function(n){return e.emitDidChangeValue(-1,n)}))),e}return(0,i.Z)(t,[{key:"getStorage",value:function(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}]),t}(S)},52397:function(e,n,t){"use strict";t.d(n,{b:function(){return r}});var r=(0,t(89024).yh)("telemetryService")},35780:function(e,n,t){"use strict";t.d(n,{BM:function(){return p},Hc:function(){return u},O2:function(){return f},TU:function(){return h},ZR:function(){return m},b5:function(){return s},eO:function(){return o},ku:function(){return d},pl:function(){return l},uX:function(){return c},wG:function(){return a}});var r=t(56311),i=t(13017),o=function(e){var n,t,i,o,a;return{keybindingLabelBackground:(0,r.n_1)(null!==(n=e.keybindingLabelBackground)&&void 0!==n?n:r.oQ$),keybindingLabelForeground:(0,r.n_1)(null!==(t=e.keybindingLabelForeground)&&void 0!==t?t:r.lWp),keybindingLabelBorder:(0,r.n_1)(null!==(i=e.keybindingLabelBorder)&&void 0!==i?i:r.AWI),keybindingLabelBottomBorder:(0,r.n_1)(null!==(o=e.keybindingLabelBottomBorder)&&void 0!==o?o:r.K19),keybindingLabelShadow:(0,r.n_1)(null!==(a=e.keybindingLabelShadow)&&void 0!==a?a:r.rh)}}({});var a=function(e){var n,t,i,o,a,s,l,u;return{buttonForeground:(0,r.n_1)(null!==(n=e.buttonForeground)&&void 0!==n?n:r.j5u),buttonSeparator:(0,r.n_1)(null!==(t=e.buttonSeparator)&&void 0!==t?t:r.iFQ),buttonBackground:(0,r.n_1)(null!==(i=e.buttonBackground)&&void 0!==i?i:r.b7$),buttonHoverBackground:(0,r.n_1)(null!==(o=e.buttonHoverBackground)&&void 0!==o?o:r.GO4),buttonSecondaryForeground:(0,r.n_1)(null!==(a=e.buttonSecondaryForeground)&&void 0!==a?a:r.qBU),buttonSecondaryBackground:(0,r.n_1)(null!==(s=e.buttonSecondaryBackground)&&void 0!==s?s:r.ESD),buttonSecondaryHoverBackground:(0,r.n_1)(null!==(l=e.buttonSecondaryHoverBackground)&&void 0!==l?l:r.xEn),buttonBorder:(0,r.n_1)(null!==(u=e.buttonBorder)&&void 0!==u?u:r.GYc)}}({});var s=function(e){var n;return{progressBarBackground:(0,r.n_1)(null!==(n=e.progressBarBackground)&&void 0!==n?n:r.zRJ)}}({});var l=function(e){var n,t,i;return{inputActiveOptionBorder:(0,r.n_1)(null!==(n=e.inputActiveOptionBorder)&&void 0!==n?n:r.PRb),inputActiveOptionForeground:(0,r.n_1)(null!==(t=e.inputActiveOptionForeground)&&void 0!==t?t:r.Pvw),inputActiveOptionBackground:(0,r.n_1)(null!==(i=e.inputActiveOptionBackground)&&void 0!==i?i:r.XEs)}}({});!function(e){var n,t,i;(0,r.n_1)(null!==(n=e.checkboxBackground)&&void 0!==n?n:r.SUp),(0,r.n_1)(null!==(t=e.checkboxBorder)&&void 0!==t?t:r.nd),(0,r.n_1)(null!==(i=e.checkboxForeground)&&void 0!==i?i:r.BQ0)}({});!function(e){var n,t,i,o,a,s,l,u;(0,r.n_1)(null!==(n=e.dialogBackground)&&void 0!==n?n:r.D0T),(0,r.n_1)(null!==(t=e.dialogForeground)&&void 0!==t?t:r.Hfx),(0,r.n_1)(null!==(i=e.dialogShadow)&&void 0!==i?i:r.rh),(0,r.n_1)(null!==(o=e.dialogBorder)&&void 0!==o?o:r.lRK),(0,r.n_1)(null!==(a=e.errorIconForeground)&&void 0!==a?a:r.JpG),(0,r.n_1)(null!==(s=e.warningIconForeground)&&void 0!==s?s:r.BOY),(0,r.n_1)(null!==(l=e.infoIconForeground)&&void 0!==l?l:r.OLZ),(0,r.n_1)(null!==(u=e.textLinkForeground)&&void 0!==u?u:r.url)}({});var u=function(e){var n,t,i,o,a,s,l,u,c,d,f,h;return{inputBackground:(0,r.n_1)(null!==(n=e.inputBackground)&&void 0!==n?n:r.sEe),inputForeground:(0,r.n_1)(null!==(t=e.inputForeground)&&void 0!==t?t:r.zJb),inputBorder:(0,r.n_1)(null!==(i=e.inputBorder)&&void 0!==i?i:r.dt_),inputValidationInfoBorder:(0,r.n_1)(null!==(o=e.inputValidationInfoBorder)&&void 0!==o?o:r.EPQ),inputValidationInfoBackground:(0,r.n_1)(null!==(a=e.inputValidationInfoBackground)&&void 0!==a?a:r._lC),inputValidationInfoForeground:(0,r.n_1)(null!==(s=e.inputValidationInfoForeground)&&void 0!==s?s:r.YI3),inputValidationWarningBorder:(0,r.n_1)(null!==(l=e.inputValidationWarningBorder)&&void 0!==l?l:r.C3g),inputValidationWarningBackground:(0,r.n_1)(null!==(u=e.inputValidationWarningBackground)&&void 0!==u?u:r.RV_),inputValidationWarningForeground:(0,r.n_1)(null!==(c=e.inputValidationWarningForeground)&&void 0!==c?c:r.SUG),inputValidationErrorBorder:(0,r.n_1)(null!==(d=e.inputValidationErrorBorder)&&void 0!==d?d:r.OZR),inputValidationErrorBackground:(0,r.n_1)(null!==(f=e.inputValidationErrorBackground)&&void 0!==f?f:r.paE),inputValidationErrorForeground:(0,r.n_1)(null!==(h=e.inputValidationErrorForeground)&&void 0!==h?h:r._t9)}}({});var c={listFilterWidgetBackground:(0,r.n_1)(r.vGG),listFilterWidgetOutline:(0,r.n_1)(r.oSI),listFilterWidgetNoMatchesOutline:(0,r.n_1)(r.Saq),listFilterWidgetShadow:(0,r.n_1)(r.y65),inputBoxStyles:u,toggleStyles:l},d=function(e){var n,t;return{badgeBackground:(0,r.n_1)(null!==(n=e.badgeBackground)&&void 0!==n?n:r.g8u),badgeForeground:(0,r.n_1)(null!==(t=e.badgeForeground)&&void 0!==t?t:r.qeD),badgeBorder:(0,r.n_1)(r.lRK)}}({});!function(e){var n,t,i,o,a;(0,r.n_1)(null!==(n=e.breadcrumbsBackground)&&void 0!==n?n:r.ixd),(0,r.n_1)(null!==(t=e.breadcrumbsForeground)&&void 0!==t?t:r.l80),(0,r.n_1)(null!==(i=e.breadcrumbsFocusForeground)&&void 0!==i?i:r.H6q),(0,r.n_1)(null!==(o=e.breadcrumbsFocusForeground)&&void 0!==o?o:r.H6q),(0,r.n_1)(null!==(a=e.breadcrumbsFocusAndSelectionForeground)&&void 0!==a?a:r.fSI)}({});var f=h({});function h(e){var n,t,i,o,a,s,l,u,c,d,f,h,p,m,g,v,y,b,A,_,C,w,x;return{listBackground:e.listBackground?(0,r.n_1)(e.listBackground):void 0,listInactiveFocusForeground:e.listInactiveFocusForeground?(0,r.n_1)(e.listInactiveFocusForeground):void 0,listFocusBackground:(0,r.n_1)(null!==(n=e.listFocusBackground)&&void 0!==n?n:r._bK),listFocusForeground:(0,r.n_1)(null!==(t=e.listFocusForeground)&&void 0!==t?t:r._2n),listFocusOutline:(0,r.n_1)(null!==(i=e.listFocusOutline)&&void 0!==i?i:r.Oop),listActiveSelectionBackground:(0,r.n_1)(null!==(o=e.listActiveSelectionBackground)&&void 0!==o?o:r.dCr),listActiveSelectionForeground:(0,r.n_1)(null!==(a=e.listActiveSelectionForeground)&&void 0!==a?a:r.M6C),listActiveSelectionIconForeground:(0,r.n_1)(null!==(s=e.listActiveSelectionIconForeground)&&void 0!==s?s:r.Tnx),listFocusAndSelectionOutline:(0,r.n_1)(null!==(l=e.listFocusAndSelectionOutline)&&void 0!==l?l:r.Bqu),listFocusAndSelectionBackground:(0,r.n_1)(null!==(u=e.listFocusAndSelectionBackground)&&void 0!==u?u:r.dCr),listFocusAndSelectionForeground:(0,r.n_1)(null!==(c=e.listFocusAndSelectionForeground)&&void 0!==c?c:r.M6C),listInactiveSelectionBackground:(0,r.n_1)(null!==(d=e.listInactiveSelectionBackground)&&void 0!==d?d:r.rg2),listInactiveSelectionIconForeground:(0,r.n_1)(null!==(f=e.listInactiveSelectionIconForeground)&&void 0!==f?f:r.kvU),listInactiveSelectionForeground:(0,r.n_1)(null!==(h=e.listInactiveSelectionForeground)&&void 0!==h?h:r.ytC),listInactiveFocusBackground:(0,r.n_1)(null!==(p=e.listInactiveFocusBackground)&&void 0!==p?p:r.s$),listInactiveFocusOutline:(0,r.n_1)(null!==(m=e.listInactiveFocusOutline)&&void 0!==m?m:r.F3d),listHoverBackground:(0,r.n_1)(null!==(g=e.listHoverBackground)&&void 0!==g?g:r.mV1),listHoverForeground:(0,r.n_1)(null!==(v=e.listHoverForeground)&&void 0!==v?v:r.$d5),listDropBackground:(0,r.n_1)(null!==(y=e.listDropBackground)&&void 0!==y?y:r.AS1),listSelectionOutline:(0,r.n_1)(null!==(b=e.listSelectionOutline)&&void 0!==b?b:r.xL1),listHoverOutline:(0,r.n_1)(null!==(A=e.listHoverOutline)&&void 0!==A?A:r.xL1),treeIndentGuidesStroke:(0,r.n_1)(null!==(_=e.treeIndentGuidesStroke)&&void 0!==_?_:r.UnT),treeInactiveIndentGuidesStroke:(0,r.n_1)(null!==(C=e.treeInactiveIndentGuidesStroke)&&void 0!==C?C:r.KjV),tableColumnsBorder:(0,r.n_1)(null!==(w=e.tableColumnsBorder)&&void 0!==w?w:r.uxu),tableOddRowsBackgroundColor:(0,r.n_1)(null!==(x=e.tableOddRowsBackgroundColor)&&void 0!==x?x:r.EQn)}}var p=function(e){var n;return{selectBackground:(0,r.n_1)(e.selectBackground||r.XV0),selectListBackground:(0,r.n_1)(e.selectListBackground||r.Fgs),selectForeground:(0,r.n_1)(e.selectForeground||r._g0),decoratorRightForeground:(0,r.n_1)(e.decoratorRightForeground||r.kJk),selectBorder:(0,r.n_1)(e.selectBorder||r.a9O),focusBorder:(0,r.n_1)(e.focusBorder||r.R80),listFocusBackground:(0,r.n_1)(e.listFocusBackground||r.Vqd),listInactiveSelectionIconForeground:(0,r.n_1)(e.listInactiveSelectionIconForeground||r.cbQ),listFocusForeground:(0,r.n_1)(e.listFocusForeground||r.NPS),listFocusOutline:(0,r.BtC)(null!==(n=e.listFocusOutline)&&void 0!==n?n:r.xL1,i.Il.transparent.toString()),listHoverBackground:(0,r.n_1)(e.listHoverBackground||r.mV1),listHoverForeground:(0,r.n_1)(e.listHoverForeground||r.$d5),listHoverOutline:(0,r.n_1)(e.listFocusOutline||r.xL1),selectListBorder:(0,r.n_1)(e.selectListBorder||r.D1_),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0}}({});var m=function(e){var n,t,i,o,a,s,l,u,c,d,f,h;return{shadowColor:(0,r.n_1)(null!==(n=e.shadowColor)&&void 0!==n?n:r.rh),borderColor:(0,r.n_1)(null!==(t=e.borderColor)&&void 0!==t?t:r.Cdg),foregroundColor:(0,r.n_1)(null!==(i=e.foregroundColor)&&void 0!==i?i:r.DEr),backgroundColor:(0,r.n_1)(null!==(o=e.backgroundColor)&&void 0!==o?o:r.Hz8),selectionForegroundColor:(0,r.n_1)(null!==(a=e.selectionForegroundColor)&&void 0!==a?a:r.jbW),selectionBackgroundColor:(0,r.n_1)(null!==(s=e.selectionBackgroundColor)&&void 0!==s?s:r.$DX),selectionBorderColor:(0,r.n_1)(null!==(l=e.selectionBorderColor)&&void 0!==l?l:r.E3h),separatorColor:(0,r.n_1)(null!==(u=e.separatorColor)&&void 0!==u?u:r.ZGJ),scrollbarShadow:(0,r.n_1)(null!==(c=e.scrollbarShadow)&&void 0!==c?c:r._wn),scrollbarSliderBackground:(0,r.n_1)(null!==(d=e.scrollbarSliderBackground)&&void 0!==d?d:r.etL),scrollbarSliderHoverBackground:(0,r.n_1)(null!==(f=e.scrollbarSliderHoverBackground)&&void 0!==f?f:r.ABB),scrollbarSliderActiveBackground:(0,r.n_1)(null!==(h=e.scrollbarSliderActiveBackground)&&void 0!==h?h:r.ynu)}}({})},56311:function(e,n,t){"use strict";t.d(n,{$DX:function(){return qn},$d5:function(){return _n},A42:function(){return I},ABB:function(){return ce},AS1:function(){return Cn},AWI:function(){return Be},BOY:function(){return gt},BQ0:function(){return Pn},Bqu:function(){return dn},BtC:function(){return g},C3g:function(){return q},CNo:function(){return $e},Cdg:function(){return Un},CzK:function(){return en},D0T:function(){return Ce},D1_:function(){return xe},DEr:function(){return Hn},Dut:function(){return be},E3h:function(){return zn},EPQ:function(){return H},EQn:function(){return In},ES4:function(){return Re},ESD:function(){return ie},EiJ:function(){return Ve},F3d:function(){return bn},F9q:function(){return an},Fgs:function(){return G},Fm_:function(){return at},GO4:function(){return ne},GYc:function(){return te},Gj_:function(){return dt},Gwp:function(){return wn},H6q:function(){return Qn},HCL:function(){return Ye},Hfx:function(){return we},Hz8:function(){return Zn},IPX:function(){return v},IYc:function(){return ut},Ido:function(){return k},Itd:function(){return pt},Ivo:function(){return ft},JpG:function(){return mt},K19:function(){return Pe},KjV:function(){return Nn},L_t:function(){return sn},M6C:function(){return hn},MUv:function(){return Ue},NOs:function(){return _e},NPS:function(){return Rn},Ng6:function(){return ke},OLZ:function(){return vt},OZR:function(){return W},Oop:function(){return cn},P4M:function(){return rn},P6G:function(){return A},P6Y:function(){return on},PRb:function(){return L},PX0:function(){return xn},PpC:function(){return Ge},Pvw:function(){return M},QO2:function(){return p},R80:function(){return E},RV_:function(){return Z},Rzx:function(){return Me},SPM:function(){return st},SUG:function(){return V},SUY:function(){return lt},SUp:function(){return Bn},Saq:function(){return En},T83:function(){return ye},Tnx:function(){return pn},UnT:function(){return Tn},VVv:function(){return Ke},Vqd:function(){return jn},XEs:function(){return R},XV0:function(){return K},XZx:function(){return S},YI3:function(){return U},ZGJ:function(){return $n},ZnX:function(){return At},_2n:function(){return un},_Yy:function(){return We},_bK:function(){return ln},_g0:function(){return Q},_lC:function(){return j},_t9:function(){return $},_wn:function(){return le},a9O:function(){return J},b6y:function(){return pe},b7$:function(){return ee},bKB:function(){return Je},c63:function(){return ve},cbQ:function(){return Mn},cvW:function(){return Ae},dCr:function(){return fn},dRz:function(){return x},dt_:function(){return F},etL:function(){return ue},fSI:function(){return Jn},g8u:function(){return ae},gkn:function(){return qe},hEj:function(){return Fe},hX8:function(){return Qe},iFQ:function(){return X},ixd:function(){return Gn},j5u:function(){return Y},jUe:function(){return He},jbW:function(){return Vn},kJk:function(){return Te},kVY:function(){return ht},keg:function(){return nn},kvU:function(){return vn},kwl:function(){return _t},l80:function(){return Kn},lRK:function(){return D},lUq:function(){return Wn},lWp:function(){return Ie},lXJ:function(){return he},loF:function(){return De},mV1:function(){return An},n_1:function(){return m},nd:function(){return Fn},nyM:function(){return je},oQ$:function(){return Oe},oSI:function(){return Sn},opG:function(){return Ne},ov3:function(){return ct},pW3:function(){return ge},paE:function(){return z},phM:function(){return Xe},pnM:function(){return Ze},qBU:function(){return re},qeD:function(){return se},rg2:function(){return mn},rh:function(){return O},s$:function(){return yn},sEe:function(){return B},tZ6:function(){return Ee},uoC:function(){return me},url:function(){return N},uxu:function(){return On},vGG:function(){return kn},xEn:function(){return oe},xL1:function(){return T},y65:function(){return Dn},yJx:function(){return ze},yb5:function(){return Le},ynu:function(){return de},ypS:function(){return tn},ytC:function(){return gn},zJb:function(){return P},zKr:function(){return Se},zRJ:function(){return fe}});var r=t(92777),i=t(82262),o=t(25988),a=t(13017),s=t(71942),l=t(98075),u=t(94747),c=t(25079),d=t(74708);function f(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return h(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return h(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function h(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function p(e){return"--vscode-".concat(e.replace(/\./g,"-"))}function m(e){return"var(".concat(p(e),")")}function g(e,n){return"var(".concat(p(e),", ").concat(n,")")}var v={ColorContribution:"base.contributions.colors"},y=function(){function e(){(0,r.Z)(this,e),this._onDidChangeSchema=new s.Q5,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}return(0,i.Z)(e,[{key:"registerColor",value:function(e,n,t){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0,o={id:e,description:t,defaults:n,needsTransparency:r,deprecationMessage:i};this.colorsById[e]=o;var a={type:"string",description:t,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return i&&(a.deprecationMessage=i),this.colorSchema.properties[e]=a,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(t),this._onDidChangeSchema.fire(),e}},{key:"getColors",value:function(){var e=this;return Object.keys(this.colorsById).map((function(n){return e.colorsById[n]}))}},{key:"resolveDefaultColor",value:function(e,n){var t=this.colorsById[e];if(t&&t.defaults)return wt(t.defaults[n.type],n)}},{key:"getColorSchema",value:function(){return this.colorSchema}},{key:"toString",value:function(){var e=this;return Object.keys(this.colorsById).sort((function(e,n){var t=-1===e.indexOf(".")?0:1,r=-1===n.indexOf(".")?0:1;return t!==r?t-r:e.localeCompare(n)})).map((function(n){return"- `".concat(n,"`: ").concat(e.colorsById[n].description)})).join("\n")}}]),e}(),b=new y;function A(e,n,t,r,i){return b.registerColor(e,(null===(o=n)||"undefined"===typeof o.hcLight&&(null===o.hcDark||"string"===typeof o.hcDark?o.hcLight=o.hcDark:o.hcLight=o.light),o),t,r,i);var o}d.B.add(v.ColorContribution,b);var _,C,w,x=A("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},u.NC("foreground","Overall foreground color. This color is only used if not overridden by a component.")),k=(A("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},u.NC("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component.")),A("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},u.NC("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."))),S=(A("descriptionForeground",{light:"#717171",dark:At(x,.7),hcDark:At(x,.7),hcLight:At(x,.7)},u.NC("descriptionForeground","Foreground color for description text providing additional information, for example for a label.")),A("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},u.NC("iconForeground","The default color for icons in the workbench."))),E=A("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},u.NC("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),D=A("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},u.NC("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),T=A("contrastActiveBorder",{light:null,dark:null,hcDark:E,hcLight:E},u.NC("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast.")),N=(A("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},u.NC("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor.")),A("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:a.Il.black,hcLight:"#292929"},u.NC("textSeparatorForeground","Color for text separators.")),A("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},u.NC("textLinkForeground","Foreground color for links in text."))),O=(A("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},u.NC("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover.")),A("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#D7BA7D",hcLight:"#292929"},u.NC("textPreformatForeground","Foreground color for preformatted text segments.")),A("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hcDark:null,hcLight:"#F2F2F2"},u.NC("textBlockQuoteBackground","Background color for block quotes in text.")),A("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:a.Il.white,hcLight:"#292929"},u.NC("textBlockQuoteBorder","Border color for block quotes in text.")),A("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:a.Il.black,hcLight:"#F2F2F2"},u.NC("textCodeBlockBackground","Background color for code blocks in text.")),A("widget.shadow",{dark:At(a.Il.black,.36),light:At(a.Il.black,.16),hcDark:null,hcLight:null},u.NC("widgetShadow","Shadow color of widgets such as find/replace inside the editor."))),I=A("widget.border",{dark:null,light:null,hcDark:D,hcLight:D},u.NC("widgetBorder","Border color of widgets such as find/replace inside the editor.")),B=A("input.background",{dark:"#3C3C3C",light:a.Il.white,hcDark:a.Il.black,hcLight:a.Il.white},u.NC("inputBoxBackground","Input box background.")),P=A("input.foreground",{dark:x,light:x,hcDark:x,hcLight:x},u.NC("inputBoxForeground","Input box foreground.")),F=A("input.border",{dark:null,light:null,hcDark:D,hcLight:D},u.NC("inputBoxBorder","Input box border.")),L=A("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:D,hcLight:D},u.NC("inputBoxActiveOptionBorder","Border color of activated options in input fields.")),R=(A("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},u.NC("inputOption.hoverBackground","Background color of activated options in input fields.")),A("inputOption.activeBackground",{dark:At(E,.4),light:At(E,.2),hcDark:a.Il.transparent,hcLight:a.Il.transparent},u.NC("inputOption.activeBackground","Background hover color of options in input fields."))),M=A("inputOption.activeForeground",{dark:a.Il.white,light:a.Il.black,hcDark:x,hcLight:x},u.NC("inputOption.activeForeground","Foreground color of activated options in input fields.")),j=(A("input.placeholderForeground",{light:At(x,.5),dark:At(x,.5),hcDark:At(x,.7),hcLight:At(x,.7)},u.NC("inputPlaceholderForeground","Input box foreground color for placeholder text.")),A("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:a.Il.black,hcLight:a.Il.white},u.NC("inputValidationInfoBackground","Input validation background color for information severity."))),U=A("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:x},u.NC("inputValidationInfoForeground","Input validation foreground color for information severity.")),H=A("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:D,hcLight:D},u.NC("inputValidationInfoBorder","Input validation border color for information severity.")),Z=A("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:a.Il.black,hcLight:a.Il.white},u.NC("inputValidationWarningBackground","Input validation background color for warning severity.")),V=A("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:x},u.NC("inputValidationWarningForeground","Input validation foreground color for warning severity.")),q=A("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:D,hcLight:D},u.NC("inputValidationWarningBorder","Input validation border color for warning severity.")),z=A("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:a.Il.black,hcLight:a.Il.white},u.NC("inputValidationErrorBackground","Input validation background color for error severity.")),$=A("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:x},u.NC("inputValidationErrorForeground","Input validation foreground color for error severity.")),W=A("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:D,hcLight:D},u.NC("inputValidationErrorBorder","Input validation border color for error severity.")),K=A("dropdown.background",{dark:"#3C3C3C",light:a.Il.white,hcDark:a.Il.black,hcLight:a.Il.white},u.NC("dropdownBackground","Dropdown background.")),G=A("dropdown.listBackground",{dark:null,light:null,hcDark:a.Il.black,hcLight:a.Il.white},u.NC("dropdownListBackground","Dropdown list background.")),Q=A("dropdown.foreground",{dark:"#F0F0F0",light:x,hcDark:a.Il.white,hcLight:x},u.NC("dropdownForeground","Dropdown foreground.")),J=A("dropdown.border",{dark:K,light:"#CECECE",hcDark:D,hcLight:D},u.NC("dropdownBorder","Dropdown border.")),Y=A("button.foreground",{dark:a.Il.white,light:a.Il.white,hcDark:a.Il.white,hcLight:a.Il.white},u.NC("buttonForeground","Button foreground color.")),X=A("button.separator",{dark:At(Y,.4),light:At(Y,.4),hcDark:At(Y,.4),hcLight:At(Y,.4)},u.NC("buttonSeparator","Button separator color.")),ee=A("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},u.NC("buttonBackground","Button background color.")),ne=A("button.hoverBackground",{dark:bt(ee,.2),light:yt(ee,.2),hcDark:ee,hcLight:ee},u.NC("buttonHoverBackground","Button background color when hovering.")),te=A("button.border",{dark:D,light:D,hcDark:D,hcLight:D},u.NC("buttonBorder","Button border color.")),re=A("button.secondaryForeground",{dark:a.Il.white,light:a.Il.white,hcDark:a.Il.white,hcLight:x},u.NC("buttonSecondaryForeground","Secondary button foreground color.")),ie=A("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:a.Il.white},u.NC("buttonSecondaryBackground","Secondary button background color.")),oe=A("button.secondaryHoverBackground",{dark:bt(ie,.2),light:yt(ie,.2),hcDark:null,hcLight:null},u.NC("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),ae=A("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:a.Il.black,hcLight:"#0F4A85"},u.NC("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),se=A("badge.foreground",{dark:a.Il.white,light:"#333",hcDark:a.Il.white,hcLight:a.Il.white},u.NC("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),le=A("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},u.NC("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),ue=A("scrollbarSlider.background",{dark:a.Il.fromHex("#797979").transparent(.4),light:a.Il.fromHex("#646464").transparent(.4),hcDark:At(D,.6),hcLight:At(D,.4)},u.NC("scrollbarSliderBackground","Scrollbar slider background color.")),ce=A("scrollbarSlider.hoverBackground",{dark:a.Il.fromHex("#646464").transparent(.7),light:a.Il.fromHex("#646464").transparent(.7),hcDark:At(D,.8),hcLight:At(D,.8)},u.NC("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),de=A("scrollbarSlider.activeBackground",{dark:a.Il.fromHex("#BFBFBF").transparent(.4),light:a.Il.fromHex("#000000").transparent(.6),hcDark:D,hcLight:D},u.NC("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),fe=A("progressBar.background",{dark:a.Il.fromHex("#0E70C0"),light:a.Il.fromHex("#0E70C0"),hcDark:D,hcLight:D},u.NC("progressBarBackground","Background color of the progress bar that can show for long running operations.")),he=(A("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),A("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},u.NC("editorError.foreground","Foreground color of error squigglies in the editor."))),pe=A("editorError.border",{dark:null,light:null,hcDark:a.Il.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},u.NC("errorBorder","Border color of error boxes in the editor.")),me=(A("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),A("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD37",hcLight:"#895503"},u.NC("editorWarning.foreground","Foreground color of warning squigglies in the editor."))),ge=A("editorWarning.border",{dark:null,light:null,hcDark:a.Il.fromHex("#FFCC00").transparent(.8),hcLight:"#"},u.NC("warningBorder","Border color of warning boxes in the editor.")),ve=(A("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),A("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},u.NC("editorInfo.foreground","Foreground color of info squigglies in the editor."))),ye=A("editorInfo.border",{dark:null,light:null,hcDark:a.Il.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},u.NC("infoBorder","Border color of info boxes in the editor.")),be=A("editorHint.foreground",{dark:a.Il.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},u.NC("editorHint.foreground","Foreground color of hint squigglies in the editor.")),Ae=(A("editorHint.border",{dark:null,light:null,hcDark:a.Il.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},u.NC("hintBorder","Border color of hint boxes in the editor.")),A("sash.hoverBorder",{dark:E,light:E,hcDark:E,hcLight:E},u.NC("sashActiveBorder","Border color of active sashes.")),A("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:a.Il.black,hcLight:a.Il.white},u.NC("editorBackground","Editor background color."))),_e=A("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:a.Il.white,hcLight:x},u.NC("editorForeground","Editor default foreground color.")),Ce=(A("editorStickyScroll.background",{light:Ae,dark:Ae,hcDark:Ae,hcLight:Ae},u.NC("editorStickyScrollBackground","Sticky scroll background color for the editor")),A("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:a.Il.fromHex("#0F4A85").transparent(.1)},u.NC("editorStickyScrollHoverBackground","Sticky scroll on hover background color for the editor")),A("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:a.Il.white},u.NC("editorWidgetBackground","Background color of editor widgets, such as find/replace."))),we=A("editorWidget.foreground",{dark:x,light:x,hcDark:x,hcLight:x},u.NC("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),xe=A("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:D,hcLight:D},u.NC("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),ke=A("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},u.NC("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),Se=A("quickInput.background",{dark:Ce,light:Ce,hcDark:Ce,hcLight:Ce},u.NC("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),Ee=A("quickInput.foreground",{dark:we,light:we,hcDark:we,hcLight:we},u.NC("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),De=A("quickInputTitle.background",{dark:new a.Il(new a.VS(255,255,255,.105)),light:new a.Il(new a.VS(0,0,0,.06)),hcDark:"#000000",hcLight:a.Il.white},u.NC("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),Te=A("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:a.Il.white,hcLight:"#0F4A85"},u.NC("pickerGroupForeground","Quick picker color for grouping labels.")),Ne=A("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:a.Il.white,hcLight:"#0F4A85"},u.NC("pickerGroupBorder","Quick picker color for grouping borders.")),Oe=A("keybindingLabel.background",{dark:new a.Il(new a.VS(128,128,128,.17)),light:new a.Il(new a.VS(221,221,221,.4)),hcDark:a.Il.transparent,hcLight:a.Il.transparent},u.NC("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),Ie=A("keybindingLabel.foreground",{dark:a.Il.fromHex("#CCCCCC"),light:a.Il.fromHex("#555555"),hcDark:a.Il.white,hcLight:x},u.NC("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),Be=A("keybindingLabel.border",{dark:new a.Il(new a.VS(51,51,51,.6)),light:new a.Il(new a.VS(204,204,204,.4)),hcDark:new a.Il(new a.VS(111,195,223)),hcLight:D},u.NC("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),Pe=A("keybindingLabel.bottomBorder",{dark:new a.Il(new a.VS(68,68,68,.6)),light:new a.Il(new a.VS(187,187,187,.4)),hcDark:new a.Il(new a.VS(111,195,223)),hcLight:x},u.NC("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),Fe=A("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},u.NC("editorSelectionBackground","Color of the editor selection.")),Le=A("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:a.Il.white},u.NC("editorSelectionForeground","Color of the selected text for high contrast.")),Re=A("editor.inactiveSelectionBackground",{light:At(Fe,.5),dark:At(Fe,.5),hcDark:At(Fe,.7),hcLight:At(Fe,.5)},u.NC("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),Me=A("editor.selectionHighlightBackground",{light:Ct(Fe,Ae,.3,.6),dark:Ct(Fe,Ae,.3,.6),hcDark:null,hcLight:null},u.NC("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),je=(A("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:T,hcLight:T},u.NC("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),A("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},u.NC("editorFindMatch","Color of the current search match."))),Ue=A("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},u.NC("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),He=A("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},u.NC("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),Ze=A("editor.findMatchBorder",{light:null,dark:null,hcDark:T,hcLight:T},u.NC("editorFindMatchBorder","Border color of the current search match.")),Ve=A("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:T,hcLight:T},u.NC("findMatchHighlightBorder","Border color of the other search matches.")),qe=A("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:At(T,.4),hcLight:At(T,.4)},u.NC("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),ze=(A("searchEditor.findMatchBackground",{light:At(Ue,.66),dark:At(Ue,.66),hcDark:Ue,hcLight:Ue},u.NC("searchEditor.queryMatch","Color of the Search Editor query matches.")),A("searchEditor.findMatchBorder",{light:At(Ve,.66),dark:At(Ve,.66),hcDark:Ve,hcLight:Ve},u.NC("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches.")),A("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},u.NC("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),A("editorHoverWidget.background",{light:Ce,dark:Ce,hcDark:Ce,hcLight:Ce},u.NC("hoverBackground","Background color of the editor hover."))),$e=(A("editorHoverWidget.foreground",{light:we,dark:we,hcDark:we,hcLight:we},u.NC("hoverForeground","Foreground color of the editor hover.")),A("editorHoverWidget.border",{light:xe,dark:xe,hcDark:xe,hcLight:xe},u.NC("hoverBorder","Border color of the editor hover."))),We=(A("editorHoverWidget.statusBarBackground",{dark:bt(ze,.2),light:yt(ze,.05),hcDark:Ce,hcLight:Ce},u.NC("statusBarBackground","Background color of the editor hover status bar.")),A("editorLink.activeForeground",{dark:"#4E94CE",light:a.Il.blue,hcDark:a.Il.cyan,hcLight:"#292929"},u.NC("activeLinkForeground","Color of active links."))),Ke=A("editorInlayHint.foreground",{dark:se,light:se,hcDark:a.Il.black,hcLight:se},u.NC("editorInlayHintForeground","Foreground color of inline hints")),Ge=A("editorInlayHint.background",{dark:At(ae,.8),light:At(ae,.6),hcDark:"#f38518",hcLight:ae},u.NC("editorInlayHintBackground","Background color of inline hints")),Qe=A("editorInlayHint.typeForeground",{dark:Ke,light:Ke,hcDark:Ke,hcLight:Ke},u.NC("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),Je=A("editorInlayHint.typeBackground",{dark:Ge,light:Ge,hcDark:Ge,hcLight:Ge},u.NC("editorInlayHintBackgroundTypes","Background color of inline hints for types")),Ye=A("editorInlayHint.parameterForeground",{dark:Ke,light:Ke,hcDark:Ke,hcLight:Ke},u.NC("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),Xe=A("editorInlayHint.parameterBackground",{dark:Ge,light:Ge,hcDark:Ge,hcLight:Ge},u.NC("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),en=(A("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},u.NC("editorLightBulbForeground","The color used for the lightbulb actions icon.")),A("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},u.NC("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),new a.Il(new a.VS(155,185,85,.2))),nn=new a.Il(new a.VS(255,0,0,.2)),tn=A("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},u.NC("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),rn=A("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},u.NC("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),on=(A("diffEditor.insertedLineBackground",{dark:en,light:en,hcDark:null,hcLight:null},u.NC("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),A("diffEditor.removedLineBackground",{dark:nn,light:nn,hcDark:null,hcLight:null},u.NC("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),A("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),A("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),A("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content."))),an=A("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),sn=(A("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},u.NC("diffEditorInsertedOutline","Outline color for the text that got inserted.")),A("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},u.NC("diffEditorRemovedOutline","Outline color for text that got removed.")),A("diffEditor.border",{dark:null,light:null,hcDark:D,hcLight:D},u.NC("diffEditorBorder","Border color between the two text editors.")),A("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},u.NC("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views."))),ln=A("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),un=A("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),cn=A("list.focusOutline",{dark:E,light:E,hcDark:T,hcLight:T},u.NC("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),dn=A("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("listFocusAndSelectionOutline","List/Tree outline color for the focused item when the list/tree is active and selected. An active list/tree has keyboard focus, an inactive does not.")),fn=A("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:a.Il.fromHex("#0F4A85").transparent(.1)},u.NC("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),hn=A("list.activeSelectionForeground",{dark:a.Il.white,light:a.Il.white,hcDark:null,hcLight:null},u.NC("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),pn=A("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),mn=A("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:a.Il.fromHex("#0F4A85").transparent(.1)},u.NC("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),gn=A("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),vn=A("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),yn=A("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),bn=A("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),An=A("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:a.Il.fromHex("#0F4A85").transparent(.1)},u.NC("listHoverBackground","List/Tree background when hovering over items using the mouse.")),_n=A("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Cn=A("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},u.NC("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),wn=A("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:E,hcLight:E},u.NC("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),xn=A("list.focusHighlightForeground",{dark:wn,light:(_=fn,C=wn,w="#BBE7FF",{op:5,if:_,then:C,else:w}),hcDark:wn,hcLight:wn},u.NC("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree.")),kn=(A("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},u.NC("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer.")),A("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},u.NC("listErrorForeground","Foreground color of list items containing errors.")),A("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},u.NC("listWarningForeground","Foreground color of list items containing warnings.")),A("listFilterWidget.background",{light:yt(Ce,0),dark:bt(Ce,0),hcDark:Ce,hcLight:Ce},u.NC("listFilterWidgetBackground","Background color of the type filter widget in lists and trees."))),Sn=A("listFilterWidget.outline",{dark:a.Il.transparent,light:a.Il.transparent,hcDark:"#f38518",hcLight:"#007ACC"},u.NC("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),En=A("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:D,hcLight:D},u.NC("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),Dn=A("listFilterWidget.shadow",{dark:O,light:O,hcDark:O,hcLight:O},u.NC("listFilterWidgetShadow","Shadown color of the type filter widget in lists and trees.")),Tn=(A("list.filterMatchBackground",{dark:Ue,light:Ue,hcDark:null,hcLight:null},u.NC("listFilterMatchHighlight","Background color of the filtered match.")),A("list.filterMatchBorder",{dark:Ve,light:Ve,hcDark:D,hcLight:T},u.NC("listFilterMatchHighlightBorder","Border color of the filtered match.")),A("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},u.NC("treeIndentGuidesStroke","Tree stroke color for the indentation guides."))),Nn=A("tree.inactiveIndentGuidesStroke",{dark:At(Tn,.4),light:At(Tn,.4),hcDark:At(Tn,.4),hcLight:At(Tn,.4)},u.NC("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),On=A("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},u.NC("tableColumnsBorder","Table border color between columns.")),In=A("tree.tableOddRowsBackground",{dark:At(x,.04),light:At(x,.04),hcDark:null,hcLight:null},u.NC("tableOddRowsBackgroundColor","Background color for odd table rows.")),Bn=(A("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},u.NC("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. ")),A("checkbox.background",{dark:K,light:K,hcDark:K,hcLight:K},u.NC("checkbox.background","Background color of checkbox widget."))),Pn=(A("checkbox.selectBackground",{dark:Ce,light:Ce,hcDark:Ce,hcLight:Ce},u.NC("checkbox.select.background","Background color of checkbox widget when the element it's in is selected.")),A("checkbox.foreground",{dark:Q,light:Q,hcDark:Q,hcLight:Q},u.NC("checkbox.foreground","Foreground color of checkbox widget."))),Fn=A("checkbox.border",{dark:J,light:J,hcDark:J,hcLight:J},u.NC("checkbox.border","Border color of checkbox widget.")),Ln=(A("checkbox.selectBorder",{dark:Ce,light:Ce,hcDark:Ce,hcLight:Ce},u.NC("checkbox.select.border","Border color of checkbox widget when the element it's in is selected.")),A("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,u.NC("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead"))),Rn=A("quickInputList.focusForeground",{dark:hn,light:hn,hcDark:hn,hcLight:hn},u.NC("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),Mn=A("quickInputList.focusIconForeground",{dark:pn,light:pn,hcDark:pn,hcLight:pn},u.NC("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),jn=A("quickInputList.focusBackground",{dark:_t(Ln,fn),light:_t(Ln,fn),hcDark:null,hcLight:null},u.NC("quickInput.listFocusBackground","Quick picker background color for the focused item.")),Un=A("menu.border",{dark:null,light:null,hcDark:D,hcLight:D},u.NC("menuBorder","Border color of menus.")),Hn=A("menu.foreground",{dark:Q,light:Q,hcDark:Q,hcLight:Q},u.NC("menuForeground","Foreground color of menu items.")),Zn=A("menu.background",{dark:K,light:K,hcDark:K,hcLight:K},u.NC("menuBackground","Background color of menu items.")),Vn=A("menu.selectionForeground",{dark:hn,light:hn,hcDark:hn,hcLight:hn},u.NC("menuSelectionForeground","Foreground color of the selected menu item in menus.")),qn=A("menu.selectionBackground",{dark:fn,light:fn,hcDark:fn,hcLight:fn},u.NC("menuSelectionBackground","Background color of the selected menu item in menus.")),zn=A("menu.selectionBorder",{dark:null,light:null,hcDark:T,hcLight:T},u.NC("menuSelectionBorder","Border color of the selected menu item in menus.")),$n=A("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:D,hcLight:D},u.NC("menuSeparatorBackground","Color of a separator menu item in menus.")),Wn=A("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},u.NC("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse")),Kn=(A("toolbar.hoverOutline",{dark:null,light:null,hcDark:T,hcLight:T},u.NC("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse")),A("toolbar.activeBackground",{dark:bt(Wn,.1),light:yt(Wn,.1),hcDark:null,hcLight:null},u.NC("toolbarActiveBackground","Toolbar background when holding the mouse over actions")),A("editor.snippetTabstopHighlightBackground",{dark:new a.Il(new a.VS(124,124,124,.3)),light:new a.Il(new a.VS(10,50,100,.2)),hcDark:new a.Il(new a.VS(124,124,124,.3)),hcLight:new a.Il(new a.VS(10,50,100,.2))},u.NC("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop.")),A("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop.")),A("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet.")),A("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new a.Il(new a.VS(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},u.NC("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet.")),A("breadcrumb.foreground",{light:At(x,.8),dark:At(x,.8),hcDark:At(x,.8),hcLight:At(x,.8)},u.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items."))),Gn=A("breadcrumb.background",{light:Ae,dark:Ae,hcDark:Ae,hcLight:Ae},u.NC("breadcrumbsBackground","Background color of breadcrumb items.")),Qn=A("breadcrumb.focusForeground",{light:yt(x,.2),dark:bt(x,.1),hcDark:bt(x,.1),hcLight:bt(x,.1)},u.NC("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),Jn=A("breadcrumb.activeSelectionForeground",{light:yt(x,.2),dark:bt(x,.1),hcDark:bt(x,.1),hcLight:bt(x,.1)},u.NC("breadcrumbsSelectedForeground","Color of selected breadcrumb items.")),Yn=(A("breadcrumbPicker.background",{light:Ce,dark:Ce,hcDark:Ce,hcLight:Ce},u.NC("breadcrumbsSelectedBackground","Background color of breadcrumb item picker.")),a.Il.fromHex("#40C8AE").transparent(.5)),Xn=a.Il.fromHex("#40A6FF").transparent(.5),et=a.Il.fromHex("#606060").transparent(.4),nt=.4,tt=A("merge.currentHeaderBackground",{dark:Yn,light:Yn,hcDark:null,hcLight:null},u.NC("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),rt=(A("merge.currentContentBackground",{dark:At(tt,nt),light:At(tt,nt),hcDark:At(tt,nt),hcLight:At(tt,nt)},u.NC("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),A("merge.incomingHeaderBackground",{dark:Xn,light:Xn,hcDark:null,hcLight:null},u.NC("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),it=(A("merge.incomingContentBackground",{dark:At(rt,nt),light:At(rt,nt),hcDark:At(rt,nt),hcLight:At(rt,nt)},u.NC("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),A("merge.commonHeaderBackground",{dark:et,light:et,hcDark:null,hcLight:null},u.NC("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0)),ot=(A("merge.commonContentBackground",{dark:At(it,nt),light:At(it,nt),hcDark:At(it,nt),hcLight:At(it,nt)},u.NC("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0),A("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},u.NC("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."))),at=(A("editorOverviewRuler.currentContentForeground",{dark:At(tt,1),light:At(tt,1),hcDark:ot,hcLight:ot},u.NC("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts.")),A("editorOverviewRuler.incomingContentForeground",{dark:At(rt,1),light:At(rt,1),hcDark:ot,hcLight:ot},u.NC("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts.")),A("editorOverviewRuler.commonContentForeground",{dark:At(it,1),light:At(it,1),hcDark:ot,hcLight:ot},u.NC("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts.")),A("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},u.NC("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0)),st=A("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},u.NC("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),lt=A("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},u.NC("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),ut=A("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},u.NC("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),ct=A("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},u.NC("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),dt=A("minimap.errorHighlight",{dark:new a.Il(new a.VS(255,18,18,.7)),light:new a.Il(new a.VS(255,18,18,.7)),hcDark:new a.Il(new a.VS(255,50,50,1)),hcLight:"#B5200D"},u.NC("minimapError","Minimap marker color for errors.")),ft=A("minimap.warningHighlight",{dark:me,light:me,hcDark:ge,hcLight:ge},u.NC("overviewRuleWarning","Minimap marker color for warnings.")),ht=A("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},u.NC("minimapBackground","Minimap background color.")),pt=A("minimap.foregroundOpacity",{dark:a.Il.fromHex("#000f"),light:a.Il.fromHex("#000f"),hcDark:a.Il.fromHex("#000f"),hcLight:a.Il.fromHex("#000f")},u.NC("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),mt=(A("minimapSlider.background",{light:At(ue,.5),dark:At(ue,.5),hcDark:At(ue,.5),hcLight:At(ue,.5)},u.NC("minimapSliderBackground","Minimap slider background color.")),A("minimapSlider.hoverBackground",{light:At(ce,.5),dark:At(ce,.5),hcDark:At(ce,.5),hcLight:At(ce,.5)},u.NC("minimapSliderHoverBackground","Minimap slider background color when hovering.")),A("minimapSlider.activeBackground",{light:At(de,.5),dark:At(de,.5),hcDark:At(de,.5),hcLight:At(de,.5)},u.NC("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),A("problemsErrorIcon.foreground",{dark:he,light:he,hcDark:he,hcLight:he},u.NC("problemsErrorIconForeground","The color used for the problems error icon."))),gt=A("problemsWarningIcon.foreground",{dark:me,light:me,hcDark:me,hcLight:me},u.NC("problemsWarningIconForeground","The color used for the problems warning icon.")),vt=A("problemsInfoIcon.foreground",{dark:ve,light:ve,hcDark:ve,hcLight:ve},u.NC("problemsInfoIconForeground","The color used for the problems info icon."));A("charts.foreground",{dark:x,light:x,hcDark:x,hcLight:x},u.NC("chartsForeground","The foreground color used in charts.")),A("charts.lines",{dark:At(x,.5),light:At(x,.5),hcDark:At(x,.5),hcLight:At(x,.5)},u.NC("chartsLines","The color used for horizontal lines in charts.")),A("charts.red",{dark:he,light:he,hcDark:he,hcLight:he},u.NC("chartsRed","The red color used in chart visualizations.")),A("charts.blue",{dark:ve,light:ve,hcDark:ve,hcLight:ve},u.NC("chartsBlue","The blue color used in chart visualizations.")),A("charts.yellow",{dark:me,light:me,hcDark:me,hcLight:me},u.NC("chartsYellow","The yellow color used in chart visualizations.")),A("charts.orange",{dark:lt,light:lt,hcDark:lt,hcLight:lt},u.NC("chartsOrange","The orange color used in chart visualizations.")),A("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},u.NC("chartsGreen","The green color used in chart visualizations.")),A("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},u.NC("chartsPurple","The purple color used in chart visualizations."));function yt(e,n){return{op:0,value:e,factor:n}}function bt(e,n){return{op:1,value:e,factor:n}}function At(e,n){return{op:2,value:e,factor:n}}function _t(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return{op:3,values:n}}function Ct(e,n,t,r){return{op:4,value:e,background:n,factor:t,transparency:r}}function wt(e,n){if(null!==e)return"string"===typeof e?"#"===e[0]?a.Il.fromHex(e):n.getColor(e):e instanceof a.Il?e:"object"===typeof e?function(e,n){var t,r,i;switch(e.op){case 0:return null===(t=wt(e.value,n))||void 0===t?void 0:t.darken(e.factor);case 1:return null===(r=wt(e.value,n))||void 0===r?void 0:r.lighten(e.factor);case 2:return null===(i=wt(e.value,n))||void 0===i?void 0:i.transparent(e.factor);case 3:var o,s=f(e.values);try{for(s.s();!(o=s.n()).done;){var u=wt(o.value,n);if(u)return u}}catch(h){s.e(h)}finally{s.f()}return;case 5:return wt(n.defines(e.if)?e.then:e.else,n);case 4:var c=wt(e.value,n);if(!c)return;var d=wt(e.background,n);return d?c.isDarkerThan(d)?a.Il.getLighterColor(c,d,e.factor).transparent(e.transparency):a.Il.getDarkerColor(c,d,e.factor).transparent(e.transparency):c.transparent(e.factor*e.transparency);default:throw(0,l.vE)(e)}}(e,n):void 0}var xt="vscode://schemas/workbench-colors",kt=d.B.as(c.I.JSONContribution);kt.registerSchema(xt,b.getColorSchema());var St=new o.pY((function(){return kt.notifySchemaChanged(xt)}),200);b.onDidChangeSchema((function(){St.isScheduled()||St.schedule()}))},3937:function(e,n,t){"use strict";t.d(n,{Ks:function(){return A},q5:function(){return b},s_:function(){return x}});var r=t(92777),i=t(82262),o=t(25988),a=t(27760),s=t(59331),l=t(71942),u=t(21200),c=t(1968),d=t(94747),f=t(25079),h=t(74708);function p(e,n){var t="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return m(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return m(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(s)throw o}}}}function m(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var g,v;!function(e){e.getDefinition=function(e,n){for(var t=e.defaults;s.k.isThemeIcon(t);){var r=y.getIcon(t.id);if(!r)return;t=r.defaults}return t}}(g||(g={})),function(e){e.toJSONObject=function(e){return{weight:e.weight,style:e.style,src:e.src.map((function(e){return{format:e.format,location:e.location.toString()}}))}},e.fromJSONObject=function(e){var n=function(e){return(0,u.HD)(e)?e:void 0};if(e&&Array.isArray(e.src)&&e.src.every((function(e){return(0,u.HD)(e.format)&&(0,u.HD)(e.location)})))return{weight:n(e.weight),style:n(e.style),src:e.src.map((function(e){return{format:e.format,location:c.o.parse(e.location)}}))}}}(v||(v={}));var y=new(function(){function e(){(0,r.Z)(this,e),this._onDidChange=new l.Q5,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:(0,d.NC)("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:(0,d.NC)("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:"^".concat(s.k.iconNameExpression,"$"),enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}return(0,i.Z)(e,[{key:"registerIcon",value:function(e,n,t,r){var i=this.iconsById[e];if(i){if(t&&!i.description){i.description=t,this.iconSchema.properties[e].markdownDescription="".concat(t," $(").concat(e,")");var o=this.iconReferenceSchema.enum.indexOf(e);-1!==o&&(this.iconReferenceSchema.enumDescriptions[o]=t),this._onDidChange.fire()}return i}var a={id:e,description:t,defaults:n,deprecationMessage:r};this.iconsById[e]=a;var s={$ref:"#/definitions/icons"};return r&&(s.deprecationMessage=r),t&&(s.markdownDescription="".concat(t,": $(").concat(e,")")),this.iconSchema.properties[e]=s,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(t||""),this._onDidChange.fire(),{id:e}}},{key:"getIcons",value:function(){var e=this;return Object.keys(this.iconsById).map((function(n){return e.iconsById[n]}))}},{key:"getIcon",value:function(e){return this.iconsById[e]}},{key:"getIconSchema",value:function(){return this.iconSchema}},{key:"toString",value:function(){var e=this,n=function(e,n){return e.id.localeCompare(n.id)},t=function(n){for(;s.k.isThemeIcon(n.defaults);)n=e.iconsById[n.defaults.id];return"codicon codicon-".concat(n?n.id:"")},r=[];r.push("| preview     | identifier                        | default codicon ID                | description"),r.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");var i,o=Object.keys(this.iconsById).map((function(n){return e.iconsById[n]})),a=p(o.filter((function(e){return!!e.description})).sort(n));try{for(a.s();!(i=a.n()).done;){var l=i.value;r.push('|<i class="'.concat(t(l),'"></i>|').concat(l.id,"|").concat(s.k.isThemeIcon(l.defaults)?l.defaults.id:l.id,"|").concat(l.description||"","|"))}}catch(f){a.e(f)}finally{a.f()}r.push("| preview     | identifier                        "),r.push("| ----------- | --------------------------------- |");var u,c=p(o.filter((function(e){return!s.k.isThemeIcon(e.defaults)})).sort(n));try{for(c.s();!(u=c.n()).done;){var d=u.value;r.push('|<i class="'.concat(t(d),'"></i>|').concat(d.id,"|"))}}catch(f){c.e(f)}finally{c.f()}return r.join("\n")}}]),e}());function b(e,n,t,r){return y.registerIcon(e,n,t,r)}function A(){return y}h.B.add("base.contributions.icons",y),function(){var e=(0,a.u)();for(var n in e){var t="\\"+e[n].toString(16);y.registerIcon(n,{fontCharacter:t})}}();var _="vscode://schemas/icons",C=h.B.as(f.I.JSONContribution);C.registerSchema(_,y.getIconSchema());var w=new o.pY((function(){return C.notifySchemaChanged(_)}),200);y.onDidChange((function(){w.isScheduled()||w.schedule()}));var x=b("widget-close",a.l.close,(0,d.NC)("widgetClose","Icon for the close action in widgets."));b("goto-previous-location",a.l.arrowUp,(0,d.NC)("previousChangeIcon","Icon for goto previous editor location.")),b("goto-next-location",a.l.arrowDown,(0,d.NC)("nextChangeIcon","Icon for goto next editor location.")),s.k.modify(a.l.sync,"spin"),s.k.modify(a.l.loading,"spin")},62900:function(e,n,t){"use strict";var r;function i(e){return e===r.HIGH_CONTRAST_DARK||e===r.HIGH_CONTRAST_LIGHT}function o(e){return e===r.DARK||e===r.HIGH_CONTRAST_DARK}t.d(n,{_T:function(){return o},c3:function(){return i},eL:function(){return r}}),function(e){e.DARK="dark",e.LIGHT="light",e.HIGH_CONTRAST_DARK="hcDark",e.HIGH_CONTRAST_LIGHT="hcLight"}(r||(r={}))},53281:function(e,n,t){"use strict";t.d(n,{EN:function(){return m},IP:function(){return v},Ic:function(){return b},XE:function(){return p},bB:function(){return A},m6:function(){return g}});var r=t(81531),i=t(63553),o=t(37247),a=t(92777),s=t(82262),l=t(71942),u=t(85425),c=t(89024),d=t(74708),f=t(62900);function h(e){var n=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var t,r=(0,o.Z)(e);if(n){var a=(0,o.Z)(this).constructor;t=Reflect.construct(r,arguments,a)}else t=r.apply(this,arguments);return(0,i.Z)(this,t)}}var p=(0,c.yh)("themeService");function m(e){return{id:e}}function g(e){switch(e){case f.eL.DARK:return"vs-dark";case f.eL.HIGH_CONTRAST_DARK:return"hc-black";case f.eL.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}var v={ThemingContribution:"base.contributions.theming"},y=new(function(){function e(){(0,a.Z)(this,e),this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new l.Q5}return(0,s.Z)(e,[{key:"onColorThemeChange",value:function(e){var n=this;return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),(0,u.OF)((function(){var t=n.themingParticipants.indexOf(e);n.themingParticipants.splice(t,1)}))}},{key:"getThemingParticipants",value:function(){return this.themingParticipants}}]),e}());function b(e){return y.onColorThemeChange(e)}d.B.add(v.ThemingContribution,y);var A=function(e){(0,r.Z)(t,e);var n=h(t);function t(e){var r;return(0,a.Z)(this,t),(r=n.call(this)).themeService=e,r.theme=e.getColorTheme(),r._register(r.themeService.onDidColorThemeChange((function(e){return r.onThemeChange(e)}))),r}return(0,s.Z)(t,[{key:"onThemeChange",value:function(e){this.theme=e,this.updateStyles()}},{key:"updateStyles",value:function(){}}]),t}(u.JT)},93410:function(e,n,t){"use strict";t.d(n,{Xt:function(){return s},YO:function(){return a},gJ:function(){return l},tJ:function(){return o}});var r=t(82262),i=t(92777),o=(0,t(89024).yh)("undoRedoService"),a=(0,r.Z)((function e(n,t){(0,i.Z)(this,e),this.resource=n,this.elements=t})),s=function(){function e(){(0,i.Z)(this,e),this.id=e._ID++,this.order=1}return(0,r.Z)(e,[{key:"nextOrder",value:function(){return 0===this.id?0:this.order++}}]),e}();s._ID=0,s.None=new s;var l=function(){function e(){(0,i.Z)(this,e),this.id=e._ID++,this.order=1}return(0,r.Z)(e,[{key:"nextOrder",value:function(){return 0===this.id?0:this.order++}}]),e}();l._ID=0,l.None=new l},12276:function(e,n,t){"use strict";t.d(n,{A6:function(){return m},c$:function(){return c},eb:function(){return u},ec:function(){return l},md:function(){return p},uT:function(){return h}});var r=t(92777),i=t(82262),o=t(94747),a=t(48789),s=(t(18159),t(1968));var l=(0,t(89024).yh)("contextService");function u(e){var n=e;return"string"===typeof(null===n||void 0===n?void 0:n.id)&&s.o.isUri(n.uri)}function c(e){return"string"===typeof(null===e||void 0===e?void 0:e.id)&&!u(e)&&!function(e){var n=e;return"string"===typeof(null===n||void 0===n?void 0:n.id)&&s.o.isUri(n.configPath)}(e)}var d={id:"ext-dev"},f={id:"empty-window"};function h(e,n){if("string"===typeof e||"undefined"===typeof e)return"string"===typeof e?{id:(0,a.EZ)(e)}:n?d:f;var t=e;return t.configuration?{id:t.id,configPath:t.configuration}:1===t.folders.length?{id:t.id,uri:t.folders[0].uri}:{id:t.id}}var p=function(){function e(n,t){(0,r.Z)(this,e),this.raw=t,this.uri=n.uri,this.index=n.index,this.name=n.name}return(0,i.Z)(e,[{key:"toJSON",value:function(){return{uri:this.uri,name:this.name,index:this.index}}}]),e}(),m="code-workspace";(0,o.NC)("codeWorkspace","Code Workspace")},92902:function(e,n,t){"use strict";t.d(n,{Y:function(){return r}});var r=(0,t(89024).yh)("workspaceTrustManagementService")},63144:function(e){"use strict";var n=self.fetch.bind(self);e.exports=n,e.exports.default=e.exports},83454:function(e,n,t){"use strict";var r,i;e.exports=(null==(r=t.g.process)?void 0:r.env)&&"object"===typeof(null==(i=t.g.process)?void 0:i.env)?t.g.process:t(77663)},75492:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return t(41166)}])},21876:function(e){!function(){var n={675:function(e,n){"use strict";n.byteLength=function(e){var n=l(e),t=n[0],r=n[1];return 3*(t+r)/4-r},n.toByteArray=function(e){var n,t,o=l(e),a=o[0],s=o[1],u=new i(function(e,n,t){return 3*(n+t)/4-t}(0,a,s)),c=0,d=s>0?a-4:a;for(t=0;t<d;t+=4)n=r[e.charCodeAt(t)]<<18|r[e.charCodeAt(t+1)]<<12|r[e.charCodeAt(t+2)]<<6|r[e.charCodeAt(t+3)],u[c++]=n>>16&255,u[c++]=n>>8&255,u[c++]=255&n;2===s&&(n=r[e.charCodeAt(t)]<<2|r[e.charCodeAt(t+1)]>>4,u[c++]=255&n);1===s&&(n=r[e.charCodeAt(t)]<<10|r[e.charCodeAt(t+1)]<<4|r[e.charCodeAt(t+2)]>>2,u[c++]=n>>8&255,u[c++]=255&n);return u},n.fromByteArray=function(e){for(var n,r=e.length,i=r%3,o=[],a=16383,s=0,l=r-i;s<l;s+=a)o.push(c(e,s,s+a>l?l:s+a));1===i?(n=e[r-1],o.push(t[n>>2]+t[n<<4&63]+"==")):2===i&&(n=(e[r-2]<<8)+e[r-1],o.push(t[n>>10]+t[n>>4&63]+t[n<<2&63]+"="));return o.join("")};for(var t=[],r=[],i="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=o.length;a<s;++a)t[a]=o[a],r[o.charCodeAt(a)]=a;function l(e){var n=e.length;if(n%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var t=e.indexOf("=");return-1===t&&(t=n),[t,t===n?0:4-t%4]}function u(e){return t[e>>18&63]+t[e>>12&63]+t[e>>6&63]+t[63&e]}function c(e,n,t){for(var r,i=[],o=n;o<t;o+=3)r=(e[o]<<16&16711680)+(e[o+1]<<8&65280)+(255&e[o+2]),i.push(u(r));return i.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},72:function(e,n,t){"use strict";var r=t(675),i=t(783),o="function"===typeof Symbol&&"function"===typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=l,n.SlowBuffer=function(e){+e!=e&&(e=0);return l.alloc(+e)},n.INSPECT_MAX_BYTES=50;var a=2147483647;function s(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=new Uint8Array(e);return Object.setPrototypeOf(n,l.prototype),n}function l(e,n,t){if("number"===typeof e){if("string"===typeof n)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return u(e,n,t)}function u(e,n,t){if("string"===typeof e)return function(e,n){"string"===typeof n&&""!==n||(n="utf8");if(!l.isEncoding(n))throw new TypeError("Unknown encoding: "+n);var t=0|m(e,n),r=s(t),i=r.write(e,n);i!==t&&(r=r.slice(0,i));return r}(e,n);if(ArrayBuffer.isView(e))return f(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Z(e,ArrayBuffer)||e&&Z(e.buffer,ArrayBuffer))return h(e,n,t);if("undefined"!==typeof SharedArrayBuffer&&(Z(e,SharedArrayBuffer)||e&&Z(e.buffer,SharedArrayBuffer)))return h(e,n,t);if("number"===typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return l.from(r,n,t);var i=function(e){if(l.isBuffer(e)){var n=0|p(e.length),t=s(n);return 0===t.length||e.copy(t,0,0,n),t}if(void 0!==e.length)return"number"!==typeof e.length||V(e.length)?s(0):f(e);if("Buffer"===e.type&&Array.isArray(e.data))return f(e.data)}(e);if(i)return i;if("undefined"!==typeof Symbol&&null!=Symbol.toPrimitive&&"function"===typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),n,t);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!==typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return c(e),s(e<0?0:0|p(e))}function f(e){for(var n=e.length<0?0:0|p(e.length),t=s(n),r=0;r<n;r+=1)t[r]=255&e[r];return t}function h(e,n,t){if(n<0||e.byteLength<n)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<n+(t||0))throw new RangeError('"length" is outside of buffer bounds');var r;return r=void 0===n&&void 0===t?new Uint8Array(e):void 0===t?new Uint8Array(e,n):new Uint8Array(e,n,t),Object.setPrototypeOf(r,l.prototype),r}function p(e){if(e>=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function m(e,n){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Z(e,ArrayBuffer))return e.byteLength;if("string"!==typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var t=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===t)return 0;for(var i=!1;;)switch(n){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":return j(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*t;case"hex":return t>>>1;case"base64":return U(e).length;default:if(i)return r?-1:j(e).length;n=(""+n).toLowerCase(),i=!0}}function g(e,n,t){var r=!1;if((void 0===n||n<0)&&(n=0),n>this.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(n>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,n,t);case"utf8":case"utf-8":return E(this,n,t);case"ascii":return T(this,n,t);case"latin1":case"binary":return N(this,n,t);case"base64":return S(this,n,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,n,t);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function v(e,n,t){var r=e[n];e[n]=e[t],e[t]=r}function y(e,n,t,r,i){if(0===e.length)return-1;if("string"===typeof t?(r=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),V(t=+t)&&(t=i?0:e.length-1),t<0&&(t=e.length+t),t>=e.length){if(i)return-1;t=e.length-1}else if(t<0){if(!i)return-1;t=0}if("string"===typeof n&&(n=l.from(n,r)),l.isBuffer(n))return 0===n.length?-1:b(e,n,t,r,i);if("number"===typeof n)return n&=255,"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,n,t):Uint8Array.prototype.lastIndexOf.call(e,n,t):b(e,[n],t,r,i);throw new TypeError("val must be string, number or Buffer")}function b(e,n,t,r,i){var o,a=1,s=e.length,l=n.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||n.length<2)return-1;a=2,s/=2,l/=2,t/=2}function u(e,n){return 1===a?e[n]:e.readUInt16BE(n*a)}if(i){var c=-1;for(o=t;o<s;o++)if(u(e,o)===u(n,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===l)return c*a}else-1!==c&&(o-=o-c),c=-1}else for(t+l>s&&(t=s-l),o=t;o>=0;o--){for(var d=!0,f=0;f<l;f++)if(u(e,o+f)!==u(n,f)){d=!1;break}if(d)return o}return-1}function A(e,n,t,r){t=Number(t)||0;var i=e.length-t;r?(r=Number(r))>i&&(r=i):r=i;var o=n.length;r>o/2&&(r=o/2);for(var a=0;a<r;++a){var s=parseInt(n.substr(2*a,2),16);if(V(s))return a;e[t+a]=s}return a}function _(e,n,t,r){return H(j(n,e.length-t),e,t,r)}function C(e,n,t,r){return H(function(e){for(var n=[],t=0;t<e.length;++t)n.push(255&e.charCodeAt(t));return n}(n),e,t,r)}function w(e,n,t,r){return C(e,n,t,r)}function x(e,n,t,r){return H(U(n),e,t,r)}function k(e,n,t,r){return H(function(e,n){for(var t,r,i,o=[],a=0;a<e.length&&!((n-=2)<0);++a)r=(t=e.charCodeAt(a))>>8,i=t%256,o.push(i),o.push(r);return o}(n,e.length-t),e,t,r)}function S(e,n,t){return 0===n&&t===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(n,t))}function E(e,n,t){t=Math.min(e.length,t);for(var r=[],i=n;i<t;){var o,a,s,l,u=e[i],c=null,d=u>239?4:u>223?3:u>191?2:1;if(i+d<=t)switch(d){case 1:u<128&&(c=u);break;case 2:128===(192&(o=e[i+1]))&&(l=(31&u)<<6|63&o)>127&&(c=l);break;case 3:o=e[i+1],a=e[i+2],128===(192&o)&&128===(192&a)&&(l=(15&u)<<12|(63&o)<<6|63&a)>2047&&(l<55296||l>57343)&&(c=l);break;case 4:o=e[i+1],a=e[i+2],s=e[i+3],128===(192&o)&&128===(192&a)&&128===(192&s)&&(l=(15&u)<<18|(63&o)<<12|(63&a)<<6|63&s)>65535&&l<1114112&&(c=l)}null===c?(c=65533,d=1):c>65535&&(c-=65536,r.push(c>>>10&1023|55296),c=56320|1023&c),r.push(c),i+=d}return D(r)}n.kMaxLength=a,l.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1),n={foo:function(){return 42}};return Object.setPrototypeOf(n,Uint8Array.prototype),Object.setPrototypeOf(e,n),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"===typeof console||"function"!==typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,n,t){return u(e,n,t)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,n,t){return function(e,n,t){return c(e),e<=0?s(e):void 0!==n?"string"===typeof t?s(e).fill(n,t):s(e).fill(n):s(e)}(e,n,t)},l.allocUnsafe=function(e){return d(e)},l.allocUnsafeSlow=function(e){return d(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,n){if(Z(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),Z(n,Uint8Array)&&(n=l.from(n,n.offset,n.byteLength)),!l.isBuffer(e)||!l.isBuffer(n))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===n)return 0;for(var t=e.length,r=n.length,i=0,o=Math.min(t,r);i<o;++i)if(e[i]!==n[i]){t=e[i],r=n[i];break}return t<r?-1:r<t?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,n){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);var t;if(void 0===n)for(n=0,t=0;t<e.length;++t)n+=e[t].length;var r=l.allocUnsafe(n),i=0;for(t=0;t<e.length;++t){var o=e[t];if(Z(o,Uint8Array)&&(o=l.from(o)),!l.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,i),i+=o.length}return r},l.byteLength=m,l.prototype._isBuffer=!0,l.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var n=0;n<e;n+=2)v(this,n,n+1);return this},l.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var n=0;n<e;n+=4)v(this,n,n+3),v(this,n+1,n+2);return this},l.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var n=0;n<e;n+=8)v(this,n,n+7),v(this,n+1,n+6),v(this,n+2,n+5),v(this,n+3,n+4);return this},l.prototype.toString=function(){var e=this.length;return 0===e?"":0===arguments.length?E(this,0,e):g.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){var e="",t=n.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),"<Buffer "+e+">"},o&&(l.prototype[o]=l.prototype.inspect),l.prototype.compare=function(e,n,t,r,i){if(Z(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===n&&(n=0),void 0===t&&(t=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),n<0||t>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&n>=t)return 0;if(r>=i)return-1;if(n>=t)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(r>>>=0),a=(t>>>=0)-(n>>>=0),s=Math.min(o,a),u=this.slice(r,i),c=e.slice(n,t),d=0;d<s;++d)if(u[d]!==c[d]){o=u[d],a=c[d];break}return o<a?-1:a<o?1:0},l.prototype.includes=function(e,n,t){return-1!==this.indexOf(e,n,t)},l.prototype.indexOf=function(e,n,t){return y(this,e,n,t,!0)},l.prototype.lastIndexOf=function(e,n,t){return y(this,e,n,t,!1)},l.prototype.write=function(e,n,t,r){if(void 0===n)r="utf8",t=this.length,n=0;else if(void 0===t&&"string"===typeof n)r=n,t=this.length,n=0;else{if(!isFinite(n))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");n>>>=0,isFinite(t)?(t>>>=0,void 0===r&&(r="utf8")):(r=t,t=void 0)}var i=this.length-n;if((void 0===t||t>i)&&(t=i),e.length>0&&(t<0||n<0)||n>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return A(this,e,n,t);case"utf8":case"utf-8":return _(this,e,n,t);case"ascii":return C(this,e,n,t);case"latin1":case"binary":return w(this,e,n,t);case"base64":return x(this,e,n,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return k(this,e,n,t);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function D(e){var n=e.length;if(n<=4096)return String.fromCharCode.apply(String,e);for(var t="",r=0;r<n;)t+=String.fromCharCode.apply(String,e.slice(r,r+=4096));return t}function T(e,n,t){var r="";t=Math.min(e.length,t);for(var i=n;i<t;++i)r+=String.fromCharCode(127&e[i]);return r}function N(e,n,t){var r="";t=Math.min(e.length,t);for(var i=n;i<t;++i)r+=String.fromCharCode(e[i]);return r}function O(e,n,t){var r=e.length;(!n||n<0)&&(n=0),(!t||t<0||t>r)&&(t=r);for(var i="",o=n;o<t;++o)i+=q[e[o]];return i}function I(e,n,t){for(var r=e.slice(n,t),i="",o=0;o<r.length;o+=2)i+=String.fromCharCode(r[o]+256*r[o+1]);return i}function B(e,n,t){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+n>t)throw new RangeError("Trying to access beyond buffer length")}function P(e,n,t,r,i,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(n>i||n<o)throw new RangeError('"value" argument is out of bounds');if(t+r>e.length)throw new RangeError("Index out of range")}function F(e,n,t,r,i,o){if(t+r>e.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function L(e,n,t,r,o){return n=+n,t>>>=0,o||F(e,0,t,4),i.write(e,n,t,r,23,4),t+4}function R(e,n,t,r,o){return n=+n,t>>>=0,o||F(e,0,t,8),i.write(e,n,t,r,52,8),t+8}l.prototype.slice=function(e,n){var t=this.length;(e=~~e)<0?(e+=t)<0&&(e=0):e>t&&(e=t),(n=void 0===n?t:~~n)<0?(n+=t)<0&&(n=0):n>t&&(n=t),n<e&&(n=e);var r=this.subarray(e,n);return Object.setPrototypeOf(r,l.prototype),r},l.prototype.readUIntLE=function(e,n,t){e>>>=0,n>>>=0,t||B(e,n,this.length);for(var r=this[e],i=1,o=0;++o<n&&(i*=256);)r+=this[e+o]*i;return r},l.prototype.readUIntBE=function(e,n,t){e>>>=0,n>>>=0,t||B(e,n,this.length);for(var r=this[e+--n],i=1;n>0&&(i*=256);)r+=this[e+--n]*i;return r},l.prototype.readUInt8=function(e,n){return e>>>=0,n||B(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,n){return e>>>=0,n||B(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,n){return e>>>=0,n||B(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,n){return e>>>=0,n||B(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUInt32BE=function(e,n){return e>>>=0,n||B(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,n,t){e>>>=0,n>>>=0,t||B(e,n,this.length);for(var r=this[e],i=1,o=0;++o<n&&(i*=256);)r+=this[e+o]*i;return r>=(i*=128)&&(r-=Math.pow(2,8*n)),r},l.prototype.readIntBE=function(e,n,t){e>>>=0,n>>>=0,t||B(e,n,this.length);for(var r=n,i=1,o=this[e+--r];r>0&&(i*=256);)o+=this[e+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*n)),o},l.prototype.readInt8=function(e,n){return e>>>=0,n||B(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,n){e>>>=0,n||B(e,2,this.length);var t=this[e]|this[e+1]<<8;return 32768&t?4294901760|t:t},l.prototype.readInt16BE=function(e,n){e>>>=0,n||B(e,2,this.length);var t=this[e+1]|this[e]<<8;return 32768&t?4294901760|t:t},l.prototype.readInt32LE=function(e,n){return e>>>=0,n||B(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,n){return e>>>=0,n||B(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,n){return e>>>=0,n||B(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,n){return e>>>=0,n||B(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,n){return e>>>=0,n||B(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,n){return e>>>=0,n||B(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,n,t,r){(e=+e,n>>>=0,t>>>=0,r)||P(this,e,n,t,Math.pow(2,8*t)-1,0);var i=1,o=0;for(this[n]=255&e;++o<t&&(i*=256);)this[n+o]=e/i&255;return n+t},l.prototype.writeUIntBE=function(e,n,t,r){(e=+e,n>>>=0,t>>>=0,r)||P(this,e,n,t,Math.pow(2,8*t)-1,0);var i=t-1,o=1;for(this[n+i]=255&e;--i>=0&&(o*=256);)this[n+i]=e/o&255;return n+t},l.prototype.writeUInt8=function(e,n,t){return e=+e,n>>>=0,t||P(this,e,n,1,255,0),this[n]=255&e,n+1},l.prototype.writeUInt16LE=function(e,n,t){return e=+e,n>>>=0,t||P(this,e,n,2,65535,0),this[n]=255&e,this[n+1]=e>>>8,n+2},l.prototype.writeUInt16BE=function(e,n,t){return e=+e,n>>>=0,t||P(this,e,n,2,65535,0),this[n]=e>>>8,this[n+1]=255&e,n+2},l.prototype.writeUInt32LE=function(e,n,t){return e=+e,n>>>=0,t||P(this,e,n,4,4294967295,0),this[n+3]=e>>>24,this[n+2]=e>>>16,this[n+1]=e>>>8,this[n]=255&e,n+4},l.prototype.writeUInt32BE=function(e,n,t){return e=+e,n>>>=0,t||P(this,e,n,4,4294967295,0),this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e,n+4},l.prototype.writeIntLE=function(e,n,t,r){if(e=+e,n>>>=0,!r){var i=Math.pow(2,8*t-1);P(this,e,n,t,i-1,-i)}var o=0,a=1,s=0;for(this[n]=255&e;++o<t&&(a*=256);)e<0&&0===s&&0!==this[n+o-1]&&(s=1),this[n+o]=(e/a>>0)-s&255;return n+t},l.prototype.writeIntBE=function(e,n,t,r){if(e=+e,n>>>=0,!r){var i=Math.pow(2,8*t-1);P(this,e,n,t,i-1,-i)}var o=t-1,a=1,s=0;for(this[n+o]=255&e;--o>=0&&(a*=256);)e<0&&0===s&&0!==this[n+o+1]&&(s=1),this[n+o]=(e/a>>0)-s&255;return n+t},l.prototype.writeInt8=function(e,n,t){return e=+e,n>>>=0,t||P(this,e,n,1,127,-128),e<0&&(e=255+e+1),this[n]=255&e,n+1},l.prototype.writeInt16LE=function(e,n,t){return e=+e,n>>>=0,t||P(this,e,n,2,32767,-32768),this[n]=255&e,this[n+1]=e>>>8,n+2},l.prototype.writeInt16BE=function(e,n,t){return e=+e,n>>>=0,t||P(this,e,n,2,32767,-32768),this[n]=e>>>8,this[n+1]=255&e,n+2},l.prototype.writeInt32LE=function(e,n,t){return e=+e,n>>>=0,t||P(this,e,n,4,2147483647,-2147483648),this[n]=255&e,this[n+1]=e>>>8,this[n+2]=e>>>16,this[n+3]=e>>>24,n+4},l.prototype.writeInt32BE=function(e,n,t){return e=+e,n>>>=0,t||P(this,e,n,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[n]=e>>>24,this[n+1]=e>>>16,this[n+2]=e>>>8,this[n+3]=255&e,n+4},l.prototype.writeFloatLE=function(e,n,t){return L(this,e,n,!0,t)},l.prototype.writeFloatBE=function(e,n,t){return L(this,e,n,!1,t)},l.prototype.writeDoubleLE=function(e,n,t){return R(this,e,n,!0,t)},l.prototype.writeDoubleBE=function(e,n,t){return R(this,e,n,!1,t)},l.prototype.copy=function(e,n,t,r){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(t||(t=0),r||0===r||(r=this.length),n>=e.length&&(n=e.length),n||(n=0),r>0&&r<t&&(r=t),r===t)return 0;if(0===e.length||0===this.length)return 0;if(n<0)throw new RangeError("targetStart out of bounds");if(t<0||t>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-n<r-t&&(r=e.length-n+t);var i=r-t;if(this===e&&"function"===typeof Uint8Array.prototype.copyWithin)this.copyWithin(n,t,r);else if(this===e&&t<n&&n<r)for(var o=i-1;o>=0;--o)e[o+n]=this[o+t];else Uint8Array.prototype.set.call(e,this.subarray(t,r),n);return i},l.prototype.fill=function(e,n,t,r){if("string"===typeof e){if("string"===typeof n?(r=n,n=0,t=this.length):"string"===typeof t&&(r=t,t=this.length),void 0!==r&&"string"!==typeof r)throw new TypeError("encoding must be a string");if("string"===typeof r&&!l.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){var i=e.charCodeAt(0);("utf8"===r&&i<128||"latin1"===r)&&(e=i)}}else"number"===typeof e?e&=255:"boolean"===typeof e&&(e=Number(e));if(n<0||this.length<n||this.length<t)throw new RangeError("Out of range index");if(t<=n)return this;var o;if(n>>>=0,t=void 0===t?this.length:t>>>0,e||(e=0),"number"===typeof e)for(o=n;o<t;++o)this[o]=e;else{var a=l.isBuffer(e)?e:l.from(e,r),s=a.length;if(0===s)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(o=0;o<t-n;++o)this[o+n]=a[o%s]}return this};var M=/[^+/0-9A-Za-z-_]/g;function j(e,n){var t;n=n||1/0;for(var r=e.length,i=null,o=[],a=0;a<r;++a){if((t=e.charCodeAt(a))>55295&&t<57344){if(!i){if(t>56319){(n-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(n-=3)>-1&&o.push(239,191,189);continue}i=t;continue}if(t<56320){(n-=3)>-1&&o.push(239,191,189),i=t;continue}t=65536+(i-55296<<10|t-56320)}else i&&(n-=3)>-1&&o.push(239,191,189);if(i=null,t<128){if((n-=1)<0)break;o.push(t)}else if(t<2048){if((n-=2)<0)break;o.push(t>>6|192,63&t|128)}else if(t<65536){if((n-=3)<0)break;o.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((n-=4)<0)break;o.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return o}function U(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(M,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function H(e,n,t,r){for(var i=0;i<r&&!(i+t>=n.length||i>=e.length);++i)n[i+t]=e[i];return i}function Z(e,n){return e instanceof n||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===n.name}function V(e){return e!==e}var q=function(){for(var e="0123456789abcdef",n=new Array(256),t=0;t<16;++t)for(var r=16*t,i=0;i<16;++i)n[r+i]=e[t]+e[i];return n}()},783:function(e,n){n.read=function(e,n,t,r,i){var o,a,s=8*i-r-1,l=(1<<s)-1,u=l>>1,c=-7,d=t?i-1:0,f=t?-1:1,h=e[n+d];for(d+=f,o=h&(1<<-c)-1,h>>=-c,c+=s;c>0;o=256*o+e[n+d],d+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+e[n+d],d+=f,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),o-=u}return(h?-1:1)*a*Math.pow(2,o-r)},n.write=function(e,n,t,r,i,o){var a,s,l,u=8*o-i-1,c=(1<<u)-1,d=c>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=n<0||0===n&&1/n<0?1:0;for(n=Math.abs(n),isNaN(n)||n===1/0?(s=isNaN(n)?1:0,a=c):(a=Math.floor(Math.log(n)/Math.LN2),n*(l=Math.pow(2,-a))<1&&(a--,l*=2),(n+=a+d>=1?f/l:f*Math.pow(2,1-d))*l>=2&&(a++,l/=2),a+d>=c?(s=0,a=c):a+d>=1?(s=(n*l-1)*Math.pow(2,i),a+=d):(s=n*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;e[t+h]=255&s,h+=p,s/=256,i-=8);for(a=a<<i|s,u+=i;u>0;e[t+h]=255&a,h+=p,a/=256,u-=8);e[t+h-p]|=128*m}}},t={};function r(e){var i=t[e];if(void 0!==i)return i.exports;var o=t[e]={exports:{}},a=!0;try{n[e](o,o.exports,r),a=!1}finally{a&&delete t[e]}return o.exports}r.ab="//";var i=r(72);e.exports=i}()},42474:function(e,n,t){var r=t(48764).Buffer,i=t(34155);!function(){var n={7160:function(e,n,t){var r=n;r.bignum=t(711),r.define=t(495).define,r.base=t(853),r.constants=t(7335),r.decoders=t(6701),r.encoders=t(3418)},495:function(e,n,t){var r=t(7160),i=t(3782);function o(e,n){this.name=e,this.body=n,this.decoders={},this.encoders={}}n.define=function(e,n){return new o(e,n)},o.prototype._createNamed=function(e){var n;try{n=t(6144).runInThisContext("(function "+this.name+"(entity) {\n  this._initNamed(entity);\n})")}catch(e){n=function(e){this._initNamed(e)}}return i(n,e),n.prototype._initNamed=function(n){e.call(this,n)},new n(this)},o.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(r.decoders[e])),this.decoders[e]},o.prototype.decode=function(e,n,t){return this._getDecoder(n).decode(e,t)},o.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(r.encoders[e])),this.encoders[e]},o.prototype.encode=function(e,n,t){return this._getEncoder(n).encode(e,t)}},6483:function(e,n,t){var r=t(3782),i=t(853).Reporter,o=t(4300).Buffer;function a(e,n){i.call(this,n),o.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function s(e,n){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return e instanceof s||(e=new s(e,n)),this.length+=e.length,e}),this);else if("number"===typeof e){if(!(0<=e&&e<=255))return n.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"===typeof e)this.value=e,this.length=o.byteLength(e);else{if(!o.isBuffer(e))return n.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}r(a,i),n.C=a,a.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},a.prototype.restore=function(e){var n=new a(this.base);return n.offset=e.offset,n.length=this.offset,this.offset=e.offset,i.prototype.restore.call(this,e.reporter),n},a.prototype.isEmpty=function(){return this.offset===this.length},a.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},a.prototype.skip=function(e,n){if(!(this.offset+e<=this.length))return this.error(n||"DecoderBuffer overrun");var t=new a(this.base);return t._reporterState=this._reporterState,t.offset=this.offset,t.length=this.offset+e,this.offset+=e,t},a.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},n.R=s,s.prototype.join=function(e,n){return e||(e=new o(this.length)),n||(n=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(t){t.join(e,n),n+=t.length})):("number"===typeof this.value?e[n]=this.value:"string"===typeof this.value?e.write(this.value,n):o.isBuffer(this.value)&&this.value.copy(e,n),n+=this.length)),e}},853:function(e,n,t){var r=n;r.Reporter=t(1293).b,r.DecoderBuffer=t(6483).C,r.EncoderBuffer=t(6483).R,r.Node=t(9374)},9374:function(e,n,t){var r=t(853).Reporter,i=t(853).EncoderBuffer,o=t(853).DecoderBuffer,a=t(3523),s=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],l=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(s);function u(e,n){var t={};this._baseState=t,t.enc=e,t.parent=n||null,t.children=null,t.tag=null,t.args=null,t.reverseArgs=null,t.choice=null,t.optional=!1,t.any=!1,t.obj=!1,t.use=null,t.useDecoder=null,t.key=null,t.default=null,t.explicit=null,t.implicit=null,t.contains=null,t.parent||(t.children=[],this._wrap())}e.exports=u;var c=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];u.prototype.clone=function(){var e=this._baseState,n={};c.forEach((function(t){n[t]=e[t]}));var t=new this.constructor(n.parent);return t._baseState=n,t},u.prototype._wrap=function(){var e=this._baseState;l.forEach((function(n){this[n]=function(){var t=new this.constructor(this);return e.children.push(t),t[n].apply(t,arguments)}}),this)},u.prototype._init=function(e){var n=this._baseState;a(null===n.parent),e.call(this),n.children=n.children.filter((function(e){return e._baseState.parent===this}),this),a.equal(n.children.length,1,"Root node can have only one child")},u.prototype._useArgs=function(e){var n=this._baseState,t=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==t.length&&(a(null===n.children),n.children=t,t.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(a(null===n.args),n.args=e,n.reverseArgs=e.map((function(e){if("object"!==typeof e||e.constructor!==Object)return e;var n={};return Object.keys(e).forEach((function(t){t==(0|t)&&(t|=0);var r=e[t];n[r]=t})),n})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){u.prototype[e]=function(){var n=this._baseState;throw new Error(e+" not implemented for encoding: "+n.enc)}})),s.forEach((function(e){u.prototype[e]=function(){var n=this._baseState,t=Array.prototype.slice.call(arguments);return a(null===n.tag),n.tag=e,this._useArgs(t),this}})),u.prototype.use=function(e){a(e);var n=this._baseState;return a(null===n.use),n.use=e,this},u.prototype.optional=function(){return this._baseState.optional=!0,this},u.prototype.def=function(e){var n=this._baseState;return a(null===n.default),n.default=e,n.optional=!0,this},u.prototype.explicit=function(e){var n=this._baseState;return a(null===n.explicit&&null===n.implicit),n.explicit=e,this},u.prototype.implicit=function(e){var n=this._baseState;return a(null===n.explicit&&null===n.implicit),n.implicit=e,this},u.prototype.obj=function(){var e=this._baseState,n=Array.prototype.slice.call(arguments);return e.obj=!0,0!==n.length&&this._useArgs(n),this},u.prototype.key=function(e){var n=this._baseState;return a(null===n.key),n.key=e,this},u.prototype.any=function(){return this._baseState.any=!0,this},u.prototype.choice=function(e){var n=this._baseState;return a(null===n.choice),n.choice=e,this._useArgs(Object.keys(e).map((function(n){return e[n]}))),this},u.prototype.contains=function(e){var n=this._baseState;return a(null===n.use),n.contains=e,this},u.prototype._decode=function(e,n){var t=this._baseState;if(null===t.parent)return e.wrapResult(t.children[0]._decode(e,n));var r,i=t.default,a=!0,s=null;if(null!==t.key&&(s=e.enterKey(t.key)),t.optional){var l=null;if(null!==t.explicit?l=t.explicit:null!==t.implicit?l=t.implicit:null!==t.tag&&(l=t.tag),null!==l||t.any){if(a=this._peekTag(e,l,t.any),e.isError(a))return a}else{var u=e.save();try{null===t.choice?this._decodeGeneric(t.tag,e,n):this._decodeChoice(e,n),a=!0}catch(e){a=!1}e.restore(u)}}if(t.obj&&a&&(r=e.enterObject()),a){if(null!==t.explicit){var c=this._decodeTag(e,t.explicit);if(e.isError(c))return c;e=c}var d=e.offset;if(null===t.use&&null===t.choice){if(t.any)u=e.save();var f=this._decodeTag(e,null!==t.implicit?t.implicit:t.tag,t.any);if(e.isError(f))return f;t.any?i=e.raw(u):e=f}if(n&&n.track&&null!==t.tag&&n.track(e.path(),d,e.length,"tagged"),n&&n.track&&null!==t.tag&&n.track(e.path(),e.offset,e.length,"content"),t.any||(i=null===t.choice?this._decodeGeneric(t.tag,e,n):this._decodeChoice(e,n)),e.isError(i))return i;if(t.any||null!==t.choice||null===t.children||t.children.forEach((function(t){t._decode(e,n)})),t.contains&&("octstr"===t.tag||"bitstr"===t.tag)){var h=new o(i);i=this._getUse(t.contains,e._reporterState.obj)._decode(h,n)}}return t.obj&&a&&(i=e.leaveObject(r)),null===t.key||null===i&&!0!==a?null!==s&&e.exitKey(s):e.leaveKey(s,t.key,i),i},u.prototype._decodeGeneric=function(e,n,t){var r=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(n,e,r.args[0],t):/str$/.test(e)?this._decodeStr(n,e,t):"objid"===e&&r.args?this._decodeObjid(n,r.args[0],r.args[1],t):"objid"===e?this._decodeObjid(n,null,null,t):"gentime"===e||"utctime"===e?this._decodeTime(n,e,t):"null_"===e?this._decodeNull(n,t):"bool"===e?this._decodeBool(n,t):"objDesc"===e?this._decodeStr(n,e,t):"int"===e||"enum"===e?this._decodeInt(n,r.args&&r.args[0],t):null!==r.use?this._getUse(r.use,n._reporterState.obj)._decode(n,t):n.error("unknown tag: "+e)},u.prototype._getUse=function(e,n){var t=this._baseState;return t.useDecoder=this._use(e,n),a(null===t.useDecoder._baseState.parent),t.useDecoder=t.useDecoder._baseState.children[0],t.implicit!==t.useDecoder._baseState.implicit&&(t.useDecoder=t.useDecoder.clone(),t.useDecoder._baseState.implicit=t.implicit),t.useDecoder},u.prototype._decodeChoice=function(e,n){var t=this._baseState,r=null,i=!1;return Object.keys(t.choice).some((function(o){var a=e.save(),s=t.choice[o];try{var l=s._decode(e,n);if(e.isError(l))return!1;r={type:o,value:l},i=!0}catch(n){return e.restore(a),!1}return!0}),this),i?r:e.error("Choice not matched")},u.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},u.prototype._encode=function(e,n,t){var r=this._baseState;if(null===r.default||r.default!==e){var i=this._encodeValue(e,n,t);if(void 0!==i&&!this._skipDefault(i,n,t))return i}},u.prototype._encodeValue=function(e,n,t){var i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,n||new r);var o=null;if(this.reporter=n,i.optional&&void 0===e){if(null===i.default)return;e=i.default}var a=null,s=!1;if(i.any)o=this._createEncoderBuffer(e);else if(i.choice)o=this._encodeChoice(e,n);else if(i.contains)a=this._getUse(i.contains,t)._encode(e,n),s=!0;else if(i.children)a=i.children.map((function(t){if("null_"===t._baseState.tag)return t._encode(null,n,e);if(null===t._baseState.key)return n.error("Child should have a key");var r=n.enterKey(t._baseState.key);if("object"!==typeof e)return n.error("Child expected, but input is not object");var i=t._encode(e[t._baseState.key],n,e);return n.leaveKey(r),i}),this).filter((function(e){return e})),a=this._createEncoderBuffer(a);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return n.error("Too many args for : "+i.tag);if(!Array.isArray(e))return n.error("seqof/setof, but data is not Array");var l=this.clone();l._baseState.implicit=null,a=this._createEncoderBuffer(e.map((function(t){var r=this._baseState;return this._getUse(r.args[0],e)._encode(t,n)}),l))}else null!==i.use?o=this._getUse(i.use,t)._encode(e,n):(a=this._encodePrimitive(i.tag,e),s=!0);if(!i.any&&null===i.choice){var u=null!==i.implicit?i.implicit:i.tag,c=null===i.implicit?"universal":"context";null===u?null===i.use&&n.error("Tag could be omitted only for .use()"):null===i.use&&(o=this._encodeComposite(u,s,c,a))}return null!==i.explicit&&(o=this._encodeComposite(i.explicit,!1,"context",o)),o},u.prototype._encodeChoice=function(e,n){var t=this._baseState,r=t.choice[e.type];return r||a(!1,e.type+" not found in "+JSON.stringify(Object.keys(t.choice))),r._encode(e.value,n)},u.prototype._encodePrimitive=function(e,n){var t=this._baseState;if(/str$/.test(e))return this._encodeStr(n,e);if("objid"===e&&t.args)return this._encodeObjid(n,t.reverseArgs[0],t.args[1]);if("objid"===e)return this._encodeObjid(n,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(n,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(n,t.args&&t.reverseArgs[0]);if("bool"===e)return this._encodeBool(n);if("objDesc"===e)return this._encodeStr(n,e);throw new Error("Unsupported tag: "+e)},u.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},u.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e)}},1293:function(e,n,t){var r=t(3782);function i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function o(e,n){this.path=e,this.rethrow(n)}n.b=i,i.prototype.isError=function(e){return e instanceof o},i.prototype.save=function(){var e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},i.prototype.restore=function(e){var n=this._reporterState;n.obj=e.obj,n.path=n.path.slice(0,e.pathLen)},i.prototype.enterKey=function(e){return this._reporterState.path.push(e)},i.prototype.exitKey=function(e){var n=this._reporterState;n.path=n.path.slice(0,e-1)},i.prototype.leaveKey=function(e,n,t){var r=this._reporterState;this.exitKey(e),null!==r.obj&&(r.obj[n]=t)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){var e=this._reporterState,n=e.obj;return e.obj={},n},i.prototype.leaveObject=function(e){var n=this._reporterState,t=n.obj;return n.obj=e,t},i.prototype.error=function(e){var n,t=this._reporterState,r=e instanceof o;if(n=r?e:new o(t.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!t.options.partial)throw n;return r||t.errors.push(n),n},i.prototype.wrapResult=function(e){var n=this._reporterState;return n.options.partial?{result:this.isError(e)?null:e,errors:n.errors}:e},r(o,Error),o.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,o),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},9791:function(e,n,t){var r=t(7335);n.tagClass={0:"universal",1:"application",2:"context",3:"private"},n.tagClassByName=r._reverse(n.tagClass),n.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},n.tagByName=r._reverse(n.tag)},7335:function(e,n,t){var r=n;r._reverse=function(e){var n={};return Object.keys(e).forEach((function(t){(0|t)==t&&(t|=0);var r=e[t];n[r]=t})),n},r.der=t(9791)},2259:function(e,n,t){var r=t(3782),i=t(7160),o=i.base,a=i.bignum,s=i.constants.der;function l(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new u,this.tree._init(e.body)}function u(e){o.Node.call(this,"der",e)}function c(e,n){var t=e.readUInt8(n);if(e.isError(t))return t;var r=s.tagClass[t>>6],i=0===(32&t);if(31===(31&t)){var o=t;for(t=0;128===(128&o);){if(o=e.readUInt8(n),e.isError(o))return o;t<<=7,t|=127&o}}else t&=31;return{cls:r,primitive:i,tag:t,tagStr:s.tag[t]}}function d(e,n,t){var r=e.readUInt8(t);if(e.isError(r))return r;if(!n&&128===r)return null;if(0===(128&r))return r;var i=127&r;if(i>4)return e.error("length octect is too long");r=0;for(var o=0;o<i;o++){r<<=8;var a=e.readUInt8(t);if(e.isError(a))return a;r|=a}return r}e.exports=l,l.prototype.decode=function(e,n){return e instanceof o.DecoderBuffer||(e=new o.DecoderBuffer(e,n)),this.tree._decode(e,n)},r(u,o.Node),u.prototype._peekTag=function(e,n,t){if(e.isEmpty())return!1;var r=e.save(),i=c(e,'Failed to peek tag: "'+n+'"');return e.isError(i)?i:(e.restore(r),i.tag===n||i.tagStr===n||i.tagStr+"of"===n||t)},u.prototype._decodeTag=function(e,n,t){var r=c(e,'Failed to decode tag of "'+n+'"');if(e.isError(r))return r;var i=d(e,r.primitive,'Failed to get length of "'+n+'"');if(e.isError(i))return i;if(!t&&r.tag!==n&&r.tagStr!==n&&r.tagStr+"of"!==n)return e.error('Failed to match tag: "'+n+'"');if(r.primitive||null!==i)return e.skip(i,'Failed to match body of: "'+n+'"');var o=e.save(),a=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(a)?a:(i=e.offset-o.offset,e.restore(o),e.skip(i,'Failed to match body of: "'+n+'"'))},u.prototype._skipUntilEnd=function(e,n){for(;;){var t=c(e,n);if(e.isError(t))return t;var r,i=d(e,t.primitive,n);if(e.isError(i))return i;if(r=t.primitive||null!==i?e.skip(i):this._skipUntilEnd(e,n),e.isError(r))return r;if("end"===t.tagStr)break}},u.prototype._decodeList=function(e,n,t,r){for(var i=[];!e.isEmpty();){var o=this._peekTag(e,"end");if(e.isError(o))return o;var a=t.decode(e,"der",r);if(e.isError(a)&&o)break;i.push(a)}return i},u.prototype._decodeStr=function(e,n){if("bitstr"===n){var t=e.readUInt8();return e.isError(t)?t:{unused:t,data:e.raw()}}if("bmpstr"===n){var r=e.raw();if(r.length%2===1)return e.error("Decoding of string type: bmpstr length mismatch");for(var i="",o=0;o<r.length/2;o++)i+=String.fromCharCode(r.readUInt16BE(2*o));return i}if("numstr"===n){var a=e.raw().toString("ascii");return this._isNumstr(a)?a:e.error("Decoding of string type: numstr unsupported characters")}if("octstr"===n)return e.raw();if("objDesc"===n)return e.raw();if("printstr"===n){var s=e.raw().toString("ascii");return this._isPrintstr(s)?s:e.error("Decoding of string type: printstr unsupported characters")}return/str$/.test(n)?e.raw().toString():e.error("Decoding of string type: "+n+" unsupported")},u.prototype._decodeObjid=function(e,n,t){for(var r,i=[],o=0;!e.isEmpty();){var a=e.readUInt8();o<<=7,o|=127&a,0===(128&a)&&(i.push(o),o=0)}128&a&&i.push(o);var s=i[0]/40|0,l=i[0]%40;if(r=t?i:[s,l].concat(i.slice(1)),n){var u=n[r.join(" ")];void 0===u&&(u=n[r.join(".")]),void 0!==u&&(r=u)}return r},u.prototype._decodeTime=function(e,n){var t=e.raw().toString();if("gentime"===n)var r=0|t.slice(0,4),i=0|t.slice(4,6),o=0|t.slice(6,8),a=0|t.slice(8,10),s=0|t.slice(10,12),l=0|t.slice(12,14);else{if("utctime"!==n)return e.error("Decoding "+n+" time is not supported yet");r=0|t.slice(0,2),i=0|t.slice(2,4),o=0|t.slice(4,6),a=0|t.slice(6,8),s=0|t.slice(8,10),l=0|t.slice(10,12);r=r<70?2e3+r:1900+r}return Date.UTC(r,i-1,o,a,s,l,0)},u.prototype._decodeNull=function(e){return null},u.prototype._decodeBool=function(e){var n=e.readUInt8();return e.isError(n)?n:0!==n},u.prototype._decodeInt=function(e,n){var t=e.raw(),r=new a(t);return n&&(r=n[r.toString(10)]||r),r},u.prototype._use=function(e,n){return"function"===typeof e&&(e=e(n)),e._getDecoder("der").tree}},6701:function(e,n,t){var r=n;r.der=t(2259),r.pem=t(8527)},8527:function(e,n,t){var r=t(3782),i=t(4300).Buffer,o=t(2259);function a(e){o.call(this,e),this.enc="pem"}r(a,o),e.exports=a,a.prototype.decode=function(e,n){for(var t=e.toString().split(/[\r\n]+/g),r=n.label.toUpperCase(),a=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,l=-1,u=0;u<t.length;u++){var c=t[u].match(a);if(null!==c&&c[2]===r){if(-1!==s){if("END"!==c[1])break;l=u;break}if("BEGIN"!==c[1])break;s=u}}if(-1===s||-1===l)throw new Error("PEM section not found for: "+r);var d=t.slice(s+1,l).join("");d.replace(/[^a-z0-9\+\/=]+/gi,"");var f=new i(d,"base64");return o.prototype.decode.call(this,f,n)}},7804:function(e,n,t){var r=t(3782),i=t(4300).Buffer,o=t(7160),a=o.base,s=o.constants.der;function l(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new u,this.tree._init(e.body)}function u(e){a.Node.call(this,"der",e)}function c(e){return e<10?"0"+e:e}function d(e,n,t,r){var i;if("seqof"===e?e="seq":"setof"===e&&(e="set"),s.tagByName.hasOwnProperty(e))i=s.tagByName[e];else{if("number"!==typeof e||(0|e)!==e)return r.error("Unknown tag: "+e);i=e}return i>=31?r.error("Multi-octet tag encoding unsupported"):(n||(i|=32),i|=s.tagClassByName[t||"universal"]<<6)}e.exports=l,l.prototype.encode=function(e,n){return this.tree._encode(e,n).join()},r(u,a.Node),u.prototype._encodeComposite=function(e,n,t,r){var o,a=d(e,n,t,this.reporter);if(r.length<128)return(o=new i(2))[0]=a,o[1]=r.length,this._createEncoderBuffer([o,r]);for(var s=1,l=r.length;l>=256;l>>=8)s++;(o=new i(2+s))[0]=a,o[1]=128|s;l=1+s;for(var u=r.length;u>0;l--,u>>=8)o[l]=255&u;return this._createEncoderBuffer([o,r])},u.prototype._encodeStr=function(e,n){if("bitstr"===n)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===n){for(var t=new i(2*e.length),r=0;r<e.length;r++)t.writeUInt16BE(e.charCodeAt(r),2*r);return this._createEncoderBuffer(t)}return"numstr"===n?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===n?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(n)||"objDesc"===n?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+n+" unsupported")},u.prototype._encodeObjid=function(e,n,t){if("string"===typeof e){if(!n)return this.reporter.error("string objid given, but no values map found");if(!n.hasOwnProperty(e))return this.reporter.error("objid not found in values map");e=n[e].split(/[\s\.]+/g);for(var r=0;r<e.length;r++)e[r]|=0}else if(Array.isArray(e)){e=e.slice();for(r=0;r<e.length;r++)e[r]|=0}if(!Array.isArray(e))return this.reporter.error("objid() should be either array or string, got: "+JSON.stringify(e));if(!t){if(e[1]>=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}var o=0;for(r=0;r<e.length;r++){var a=e[r];for(o++;a>=128;a>>=7)o++}var s=new i(o),l=s.length-1;for(r=e.length-1;r>=0;r--){a=e[r];for(s[l--]=127&a;(a>>=7)>0;)s[l--]=128|127&a}return this._createEncoderBuffer(s)},u.prototype._encodeTime=function(e,n){var t,r=new Date(e);return"gentime"===n?t=[c(r.getFullYear()),c(r.getUTCMonth()+1),c(r.getUTCDate()),c(r.getUTCHours()),c(r.getUTCMinutes()),c(r.getUTCSeconds()),"Z"].join(""):"utctime"===n?t=[c(r.getFullYear()%100),c(r.getUTCMonth()+1),c(r.getUTCDate()),c(r.getUTCHours()),c(r.getUTCMinutes()),c(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+n+" time is not supported yet"),this._encodeStr(t,"octstr")},u.prototype._encodeNull=function(){return this._createEncoderBuffer("")},u.prototype._encodeInt=function(e,n){if("string"===typeof e){if(!n)return this.reporter.error("String int or enum given, but no values map");if(!n.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=n[e]}if("number"!==typeof e&&!i.isBuffer(e)){var t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=new i(t)}if(i.isBuffer(e)){var r=e.length;0===e.length&&r++;var o=new i(r);return e.copy(o),0===e.length&&(o[0]=0),this._createEncoderBuffer(o)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);r=1;for(var a=e;a>=256;a>>=8)r++;for(a=(o=new Array(r)).length-1;a>=0;a--)o[a]=255&e,e>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new i(o))},u.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},u.prototype._use=function(e,n){return"function"===typeof e&&(e=e(n)),e._getEncoder("der").tree},u.prototype._skipDefault=function(e,n,t){var r,i=this._baseState;if(null===i.default)return!1;var o=e.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,n,t).join()),o.length!==i.defaultBuffer.length)return!1;for(r=0;r<o.length;r++)if(o[r]!==i.defaultBuffer[r])return!1;return!0}},3418:function(e,n,t){var r=n;r.der=t(7804),r.pem=t(1564)},1564:function(e,n,t){var r=t(3782),i=t(7804);function o(e){i.call(this,e),this.enc="pem"}r(o,i),e.exports=o,o.prototype.encode=function(e,n){for(var t=i.prototype.encode.call(this,e).toString("base64"),r=["-----BEGIN "+n.label+"-----"],o=0;o<t.length;o+=64)r.push(t.slice(o,o+64));return r.push("-----END "+n.label+"-----"),r.join("\n")}},711:function(e,n,t){!function(e,n){"use strict";function r(e,n){if(!e)throw new Error(n||"Assertion failed")}function i(e,n){e.super_=n;var t=function(){};t.prototype=n.prototype,e.prototype=new t,e.prototype.constructor=e}function o(e,n,t){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==n&&"be"!==n||(t=n,n=10),this._init(e||0,n||10,t||"be"))}var a;"object"===typeof e?e.exports=o:n.BN=o,o.BN=o,o.wordSize=26;try{a=t(4300).Buffer}catch(e){}function s(e,n,t){for(var r=0,i=Math.min(e.length,t),o=n;o<i;o++){var a=e.charCodeAt(o)-48;r<<=4,r|=a>=49&&a<=54?a-49+10:a>=17&&a<=22?a-17+10:15&a}return r}function l(e,n,t,r){for(var i=0,o=Math.min(e.length,t),a=n;a<o;a++){var s=e.charCodeAt(a)-48;i*=r,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"===typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,n){return e.cmp(n)>0?e:n},o.min=function(e,n){return e.cmp(n)<0?e:n},o.prototype._init=function(e,n,t){if("number"===typeof e)return this._initNumber(e,n,t);if("object"===typeof e)return this._initArray(e,n,t);"hex"===n&&(n=16),r(n===(0|n)&&n>=2&&n<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===n?this._parseHex(e,i):this._parseBase(e,n,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===t&&this._initArray(this.toArray(),n,t)},o.prototype._initNumber=function(e,n,t){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),n,t)},o.prototype._initArray=function(e,n,t){if(r("number"===typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var o,a,s=0;if("be"===t)for(i=e.length-1,o=0;i>=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<<s&67108863,this.words[o+1]=a>>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===t)for(i=0,o=0;i<e.length;i+=3)a=e[i]|e[i+1]<<8|e[i+2]<<16,this.words[o]|=a<<s&67108863,this.words[o+1]=a>>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this.strip()},o.prototype._parseHex=function(e,n){this.length=Math.ceil((e.length-n)/6),this.words=new Array(this.length);for(var t=0;t<this.length;t++)this.words[t]=0;var r,i,o=0;for(t=e.length-6,r=0;t>=n;t-=6)i=s(e,t,t+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303,(o+=24)>=26&&(o-=26,r++);t+6!==n&&(i=s(e,n,t+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303),this.strip()},o.prototype._parseBase=function(e,n,t){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=n)r++;r--,i=i/n|0;for(var o=e.length-t,a=o%r,s=Math.min(o,o-a)+t,u=0,c=t;c<s;c+=r)u=l(e,c,c+r,n),this.imuln(i),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u);if(0!==a){var d=1;for(u=l(e,c,e.length,n),c=0;c<a;c++)d*=n;this.imuln(d),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u)}},o.prototype.copy=function(e){e.words=new Array(this.length);for(var n=0;n<this.length;n++)e.words[n]=this.words[n];e.length=this.length,e.negative=this.negative,e.red=this.red},o.prototype.clone=function(){var e=new o(null);return this.copy(e),e},o.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},o.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(e,n,t){t.negative=n.negative^e.negative;var r=e.length+n.length|0;t.length=r,r=r-1|0;var i=0|e.words[0],o=0|n.words[0],a=i*o,s=67108863&a,l=a/67108864|0;t.words[0]=s;for(var u=1;u<r;u++){for(var c=l>>>26,d=67108863&l,f=Math.min(u,n.length-1),h=Math.max(0,u-e.length+1);h<=f;h++){var p=u-h|0;c+=(a=(i=0|e.words[p])*(o=0|n.words[h])+d)/67108864|0,d=67108863&a}t.words[u]=0|d,l=0|c}return 0!==l?t.words[u]=0|l:t.length--,t.strip()}o.prototype.toString=function(e,n){var t;if(n=0|n||1,16===(e=e||10)||"hex"===e){t="";for(var i=0,o=0,a=0;a<this.length;a++){var s=this.words[a],l=(16777215&(s<<i|o)).toString(16);t=0!==(o=s>>>24-i&16777215)||a!==this.length-1?u[6-l.length]+l+t:l+t,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(t=o.toString(16)+t);t.length%n!==0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(e===(0|e)&&e>=2&&e<=36){var f=c[e],h=d[e];t="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(h).toString(e);t=(p=p.idivn(h)).isZero()?m+t:u[f-m.length]+m+t}for(this.isZero()&&(t="0"+t);t.length%n!==0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,n){return r("undefined"!==typeof a),this.toArrayLike(a,e,n)},o.prototype.toArray=function(e,n){return this.toArrayLike(Array,e,n)},o.prototype.toArrayLike=function(e,n,t){var i=this.byteLength(),o=t||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var a,s,l="le"===n,u=new e(o),c=this.clone();if(l){for(s=0;!c.isZero();s++)a=c.andln(255),c.iushrn(8),u[s]=a;for(;s<o;s++)u[s]=0}else{for(s=0;s<o-i;s++)u[s]=0;for(s=0;!c.isZero();s++)a=c.andln(255),c.iushrn(8),u[o-s-1]=a}return u},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var n=e,t=0;return n>=4096&&(t+=13,n>>>=13),n>=64&&(t+=7,n>>>=7),n>=8&&(t+=4,n>>>=4),n>=2&&(t+=2,n>>>=2),t+n},o.prototype._zeroBits=function(e){if(0===e)return 26;var n=e,t=0;return 0===(8191&n)&&(t+=13,n>>>=13),0===(127&n)&&(t+=7,n>>>=7),0===(15&n)&&(t+=4,n>>>=4),0===(3&n)&&(t+=2,n>>>=2),0===(1&n)&&t++,t},o.prototype.bitLength=function(){var e=this.words[this.length-1],n=this._countBits(e);return 26*(this.length-1)+n},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,n=0;n<this.length;n++){var t=this._zeroBits(this.words[n]);if(e+=t,26!==t)break}return e},o.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},o.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},o.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},o.prototype.isNeg=function(){return 0!==this.negative},o.prototype.neg=function(){return this.clone().ineg()},o.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},o.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var n=0;n<e.length;n++)this.words[n]=this.words[n]|e.words[n];return this.strip()},o.prototype.ior=function(e){return r(0===(this.negative|e.negative)),this.iuor(e)},o.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var n;n=this.length>e.length?e:this;for(var t=0;t<n.length;t++)this.words[t]=this.words[t]&e.words[t];return this.length=n.length,this.strip()},o.prototype.iand=function(e){return r(0===(this.negative|e.negative)),this.iuand(e)},o.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var n,t;this.length>e.length?(n=this,t=e):(n=e,t=this);for(var r=0;r<t.length;r++)this.words[r]=n.words[r]^t.words[r];if(this!==n)for(;r<n.length;r++)this.words[r]=n.words[r];return this.length=n.length,this.strip()},o.prototype.ixor=function(e){return r(0===(this.negative|e.negative)),this.iuxor(e)},o.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){r("number"===typeof e&&e>=0);var n=0|Math.ceil(e/26),t=e%26;this._expand(n),t>0&&n--;for(var i=0;i<n;i++)this.words[i]=67108863&~this.words[i];return t>0&&(this.words[i]=~this.words[i]&67108863>>26-t),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,n){r("number"===typeof e&&e>=0);var t=e/26|0,i=e%26;return this._expand(t+1),this.words[t]=n?this.words[t]|1<<i:this.words[t]&~(1<<i),this.strip()},o.prototype.iadd=function(e){var n,t,r;if(0!==this.negative&&0===e.negative)return this.negative=0,n=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,n=this.isub(e),e.negative=1,n._normSign();this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0,o=0;o<r.length;o++)n=(0|t.words[o])+(0|r.words[o])+i,this.words[o]=67108863&n,i=n>>>26;for(;0!==i&&o<t.length;o++)n=(0|t.words[o])+i,this.words[o]=67108863&n,i=n>>>26;if(this.length=t.length,0!==i)this.words[this.length]=i,this.length++;else if(t!==this)for(;o<t.length;o++)this.words[o]=t.words[o];return this},o.prototype.add=function(e){var n;return 0!==e.negative&&0===this.negative?(e.negative=0,n=this.sub(e),e.negative^=1,n):0===e.negative&&0!==this.negative?(this.negative=0,n=e.sub(this),this.negative=1,n):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var t,r,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var o=0,a=0;a<r.length;a++)o=(n=(0|t.words[a])-(0|r.words[a])+o)>>26,this.words[a]=67108863&n;for(;0!==o&&a<t.length;a++)o=(n=(0|t.words[a])+o)>>26,this.words[a]=67108863&n;if(0===o&&a<t.length&&t!==this)for(;a<t.length;a++)this.words[a]=t.words[a];return this.length=Math.max(this.length,a),t!==this&&(this.negative=1),this.strip()},o.prototype.sub=function(e){return this.clone().isub(e)};var h=function(e,n,t){var r,i,o,a=e.words,s=n.words,l=t.words,u=0,c=0|a[0],d=8191&c,f=c>>>13,h=0|a[1],p=8191&h,m=h>>>13,g=0|a[2],v=8191&g,y=g>>>13,b=0|a[3],A=8191&b,_=b>>>13,C=0|a[4],w=8191&C,x=C>>>13,k=0|a[5],S=8191&k,E=k>>>13,D=0|a[6],T=8191&D,N=D>>>13,O=0|a[7],I=8191&O,B=O>>>13,P=0|a[8],F=8191&P,L=P>>>13,R=0|a[9],M=8191&R,j=R>>>13,U=0|s[0],H=8191&U,Z=U>>>13,V=0|s[1],q=8191&V,z=V>>>13,$=0|s[2],W=8191&$,K=$>>>13,G=0|s[3],Q=8191&G,J=G>>>13,Y=0|s[4],X=8191&Y,ee=Y>>>13,ne=0|s[5],te=8191&ne,re=ne>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],le=8191&se,ue=se>>>13,ce=0|s[8],de=8191&ce,fe=ce>>>13,he=0|s[9],pe=8191&he,me=he>>>13;t.negative=e.negative^n.negative,t.length=19;var ge=(u+(r=Math.imul(d,H))|0)+((8191&(i=(i=Math.imul(d,Z))+Math.imul(f,H)|0))<<13)|0;u=((o=Math.imul(f,Z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,Z))+Math.imul(m,H)|0,o=Math.imul(m,Z);var ve=(u+(r=r+Math.imul(d,q)|0)|0)+((8191&(i=(i=i+Math.imul(d,z)|0)+Math.imul(f,q)|0))<<13)|0;u=((o=o+Math.imul(f,z)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(v,H),i=(i=Math.imul(v,Z))+Math.imul(y,H)|0,o=Math.imul(y,Z),r=r+Math.imul(p,q)|0,i=(i=i+Math.imul(p,z)|0)+Math.imul(m,q)|0,o=o+Math.imul(m,z)|0;var ye=(u+(r=r+Math.imul(d,W)|0)|0)+((8191&(i=(i=i+Math.imul(d,K)|0)+Math.imul(f,W)|0))<<13)|0;u=((o=o+Math.imul(f,K)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(A,H),i=(i=Math.imul(A,Z))+Math.imul(_,H)|0,o=Math.imul(_,Z),r=r+Math.imul(v,q)|0,i=(i=i+Math.imul(v,z)|0)+Math.imul(y,q)|0,o=o+Math.imul(y,z)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var be=(u+(r=r+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(f,Q)|0))<<13)|0;u=((o=o+Math.imul(f,J)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,Z))+Math.imul(x,H)|0,o=Math.imul(x,Z),r=r+Math.imul(A,q)|0,i=(i=i+Math.imul(A,z)|0)+Math.imul(_,q)|0,o=o+Math.imul(_,z)|0,r=r+Math.imul(v,W)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,W)|0,o=o+Math.imul(y,K)|0,r=r+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,J)|0;var Ae=(u+(r=r+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(f,X)|0))<<13)|0;u=((o=o+Math.imul(f,ee)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,r=Math.imul(S,H),i=(i=Math.imul(S,Z))+Math.imul(E,H)|0,o=Math.imul(E,Z),r=r+Math.imul(w,q)|0,i=(i=i+Math.imul(w,z)|0)+Math.imul(x,q)|0,o=o+Math.imul(x,z)|0,r=r+Math.imul(A,W)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,r=r+Math.imul(v,Q)|0,i=(i=i+Math.imul(v,J)|0)+Math.imul(y,Q)|0,o=o+Math.imul(y,J)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,ee)|0;var _e=(u+(r=r+Math.imul(d,te)|0)|0)+((8191&(i=(i=i+Math.imul(d,re)|0)+Math.imul(f,te)|0))<<13)|0;u=((o=o+Math.imul(f,re)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(T,H),i=(i=Math.imul(T,Z))+Math.imul(N,H)|0,o=Math.imul(N,Z),r=r+Math.imul(S,q)|0,i=(i=i+Math.imul(S,z)|0)+Math.imul(E,q)|0,o=o+Math.imul(E,z)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,K)|0)+Math.imul(x,W)|0,o=o+Math.imul(x,K)|0,r=r+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,J)|0,r=r+Math.imul(v,X)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(y,X)|0,o=o+Math.imul(y,ee)|0,r=r+Math.imul(p,te)|0,i=(i=i+Math.imul(p,re)|0)+Math.imul(m,te)|0,o=o+Math.imul(m,re)|0;var Ce=(u+(r=r+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,ae)|0)+Math.imul(f,oe)|0))<<13)|0;u=((o=o+Math.imul(f,ae)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(I,H),i=(i=Math.imul(I,Z))+Math.imul(B,H)|0,o=Math.imul(B,Z),r=r+Math.imul(T,q)|0,i=(i=i+Math.imul(T,z)|0)+Math.imul(N,q)|0,o=o+Math.imul(N,z)|0,r=r+Math.imul(S,W)|0,i=(i=i+Math.imul(S,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,r=r+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,J)|0,r=r+Math.imul(A,X)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(_,X)|0,o=o+Math.imul(_,ee)|0,r=r+Math.imul(v,te)|0,i=(i=i+Math.imul(v,re)|0)+Math.imul(y,te)|0,o=o+Math.imul(y,re)|0,r=r+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0;var we=(u+(r=r+Math.imul(d,le)|0)|0)+((8191&(i=(i=i+Math.imul(d,ue)|0)+Math.imul(f,le)|0))<<13)|0;u=((o=o+Math.imul(f,ue)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(F,H),i=(i=Math.imul(F,Z))+Math.imul(L,H)|0,o=Math.imul(L,Z),r=r+Math.imul(I,q)|0,i=(i=i+Math.imul(I,z)|0)+Math.imul(B,q)|0,o=o+Math.imul(B,z)|0,r=r+Math.imul(T,W)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,K)|0,r=r+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,J)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,J)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(x,X)|0,o=o+Math.imul(x,ee)|0,r=r+Math.imul(A,te)|0,i=(i=i+Math.imul(A,re)|0)+Math.imul(_,te)|0,o=o+Math.imul(_,re)|0,r=r+Math.imul(v,oe)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,ae)|0,r=r+Math.imul(p,le)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(m,le)|0,o=o+Math.imul(m,ue)|0;var xe=(u+(r=r+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,fe)|0)+Math.imul(f,de)|0))<<13)|0;u=((o=o+Math.imul(f,fe)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(M,H),i=(i=Math.imul(M,Z))+Math.imul(j,H)|0,o=Math.imul(j,Z),r=r+Math.imul(F,q)|0,i=(i=i+Math.imul(F,z)|0)+Math.imul(L,q)|0,o=o+Math.imul(L,z)|0,r=r+Math.imul(I,W)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(B,W)|0,o=o+Math.imul(B,K)|0,r=r+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(N,Q)|0,o=o+Math.imul(N,J)|0,r=r+Math.imul(S,X)|0,i=(i=i+Math.imul(S,ee)|0)+Math.imul(E,X)|0,o=o+Math.imul(E,ee)|0,r=r+Math.imul(w,te)|0,i=(i=i+Math.imul(w,re)|0)+Math.imul(x,te)|0,o=o+Math.imul(x,re)|0,r=r+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,r=r+Math.imul(v,le)|0,i=(i=i+Math.imul(v,ue)|0)+Math.imul(y,le)|0,o=o+Math.imul(y,ue)|0,r=r+Math.imul(p,de)|0,i=(i=i+Math.imul(p,fe)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,fe)|0;var ke=(u+(r=r+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(f,pe)|0))<<13)|0;u=((o=o+Math.imul(f,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(M,q),i=(i=Math.imul(M,z))+Math.imul(j,q)|0,o=Math.imul(j,z),r=r+Math.imul(F,W)|0,i=(i=i+Math.imul(F,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,r=r+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,J)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,J)|0,r=r+Math.imul(T,X)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(N,X)|0,o=o+Math.imul(N,ee)|0,r=r+Math.imul(S,te)|0,i=(i=i+Math.imul(S,re)|0)+Math.imul(E,te)|0,o=o+Math.imul(E,re)|0,r=r+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,ae)|0,r=r+Math.imul(A,le)|0,i=(i=i+Math.imul(A,ue)|0)+Math.imul(_,le)|0,o=o+Math.imul(_,ue)|0,r=r+Math.imul(v,de)|0,i=(i=i+Math.imul(v,fe)|0)+Math.imul(y,de)|0,o=o+Math.imul(y,fe)|0;var Se=(u+(r=r+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;u=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(M,W),i=(i=Math.imul(M,K))+Math.imul(j,W)|0,o=Math.imul(j,K),r=r+Math.imul(F,Q)|0,i=(i=i+Math.imul(F,J)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,J)|0,r=r+Math.imul(I,X)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,ee)|0,r=r+Math.imul(T,te)|0,i=(i=i+Math.imul(T,re)|0)+Math.imul(N,te)|0,o=o+Math.imul(N,re)|0,r=r+Math.imul(S,oe)|0,i=(i=i+Math.imul(S,ae)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,ae)|0,r=r+Math.imul(w,le)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(x,le)|0,o=o+Math.imul(x,ue)|0,r=r+Math.imul(A,de)|0,i=(i=i+Math.imul(A,fe)|0)+Math.imul(_,de)|0,o=o+Math.imul(_,fe)|0;var Ee=(u+(r=r+Math.imul(v,pe)|0)|0)+((8191&(i=(i=i+Math.imul(v,me)|0)+Math.imul(y,pe)|0))<<13)|0;u=((o=o+Math.imul(y,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(M,Q),i=(i=Math.imul(M,J))+Math.imul(j,Q)|0,o=Math.imul(j,J),r=r+Math.imul(F,X)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,ee)|0,r=r+Math.imul(I,te)|0,i=(i=i+Math.imul(I,re)|0)+Math.imul(B,te)|0,o=o+Math.imul(B,re)|0,r=r+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,r=r+Math.imul(S,le)|0,i=(i=i+Math.imul(S,ue)|0)+Math.imul(E,le)|0,o=o+Math.imul(E,ue)|0,r=r+Math.imul(w,de)|0,i=(i=i+Math.imul(w,fe)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,fe)|0;var De=(u+(r=r+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,me)|0)+Math.imul(_,pe)|0))<<13)|0;u=((o=o+Math.imul(_,me)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,r=Math.imul(M,X),i=(i=Math.imul(M,ee))+Math.imul(j,X)|0,o=Math.imul(j,ee),r=r+Math.imul(F,te)|0,i=(i=i+Math.imul(F,re)|0)+Math.imul(L,te)|0,o=o+Math.imul(L,re)|0,r=r+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,ae)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,ae)|0,r=r+Math.imul(T,le)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(N,le)|0,o=o+Math.imul(N,ue)|0,r=r+Math.imul(S,de)|0,i=(i=i+Math.imul(S,fe)|0)+Math.imul(E,de)|0,o=o+Math.imul(E,fe)|0;var Te=(u+(r=r+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(x,pe)|0))<<13)|0;u=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,r=Math.imul(M,te),i=(i=Math.imul(M,re))+Math.imul(j,te)|0,o=Math.imul(j,re),r=r+Math.imul(F,oe)|0,i=(i=i+Math.imul(F,ae)|0)+Math.imul(L,oe)|0,o=o+Math.imul(L,ae)|0,r=r+Math.imul(I,le)|0,i=(i=i+Math.imul(I,ue)|0)+Math.imul(B,le)|0,o=o+Math.imul(B,ue)|0,r=r+Math.imul(T,de)|0,i=(i=i+Math.imul(T,fe)|0)+Math.imul(N,de)|0,o=o+Math.imul(N,fe)|0;var Ne=(u+(r=r+Math.imul(S,pe)|0)|0)+((8191&(i=(i=i+Math.imul(S,me)|0)+Math.imul(E,pe)|0))<<13)|0;u=((o=o+Math.imul(E,me)|0)+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,r=Math.imul(M,oe),i=(i=Math.imul(M,ae))+Math.imul(j,oe)|0,o=Math.imul(j,ae),r=r+Math.imul(F,le)|0,i=(i=i+Math.imul(F,ue)|0)+Math.imul(L,le)|0,o=o+Math.imul(L,ue)|0,r=r+Math.imul(I,de)|0,i=(i=i+Math.imul(I,fe)|0)+Math.imul(B,de)|0,o=o+Math.imul(B,fe)|0;var Oe=(u+(r=r+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,me)|0)+Math.imul(N,pe)|0))<<13)|0;u=((o=o+Math.imul(N,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,r=Math.imul(M,le),i=(i=Math.imul(M,ue))+Math.imul(j,le)|0,o=Math.imul(j,ue),r=r+Math.imul(F,de)|0,i=(i=i+Math.imul(F,fe)|0)+Math.imul(L,de)|0,o=o+Math.imul(L,fe)|0;var Ie=(u+(r=r+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,me)|0)+Math.imul(B,pe)|0))<<13)|0;u=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(M,de),i=(i=Math.imul(M,fe))+Math.imul(j,de)|0,o=Math.imul(j,fe);var Be=(u+(r=r+Math.imul(F,pe)|0)|0)+((8191&(i=(i=i+Math.imul(F,me)|0)+Math.imul(L,pe)|0))<<13)|0;u=((o=o+Math.imul(L,me)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863;var Pe=(u+(r=Math.imul(M,pe))|0)+((8191&(i=(i=Math.imul(M,me))+Math.imul(j,pe)|0))<<13)|0;return u=((o=Math.imul(j,me))+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,l[0]=ge,l[1]=ve,l[2]=ye,l[3]=be,l[4]=Ae,l[5]=_e,l[6]=Ce,l[7]=we,l[8]=xe,l[9]=ke,l[10]=Se,l[11]=Ee,l[12]=De,l[13]=Te,l[14]=Ne,l[15]=Oe,l[16]=Ie,l[17]=Be,l[18]=Pe,0!==u&&(l[19]=u,t.length++),t};function p(e,n,t){return(new m).mulp(e,n,t)}function m(e,n){this.x=e,this.y=n}Math.imul||(h=f),o.prototype.mulTo=function(e,n){var t,r=this.length+e.length;return t=10===this.length&&10===e.length?h(this,e,n):r<63?f(this,e,n):r<1024?function(e,n,t){t.negative=n.negative^e.negative,t.length=e.length+n.length;for(var r=0,i=0,o=0;o<t.length-1;o++){var a=i;i=0;for(var s=67108863&r,l=Math.min(o,n.length-1),u=Math.max(0,o-e.length+1);u<=l;u++){var c=o-u,d=(0|e.words[c])*(0|n.words[u]),f=67108863&d;s=67108863&(f=f+s|0),i+=(a=(a=a+(d/67108864|0)|0)+(f>>>26)|0)>>>26,a&=67108863}t.words[o]=s,r=a,a=i}return 0!==r?t.words[o]=r:t.length--,t.strip()}(this,e,n):p(this,e,n),t},m.prototype.makeRBT=function(e){for(var n=new Array(e),t=o.prototype._countBits(e)-1,r=0;r<e;r++)n[r]=this.revBin(r,t,e);return n},m.prototype.revBin=function(e,n,t){if(0===e||e===t-1)return e;for(var r=0,i=0;i<n;i++)r|=(1&e)<<n-i-1,e>>=1;return r},m.prototype.permute=function(e,n,t,r,i,o){for(var a=0;a<o;a++)r[a]=n[e[a]],i[a]=t[e[a]]},m.prototype.transform=function(e,n,t,r,i,o){this.permute(o,e,n,t,r,i);for(var a=1;a<i;a<<=1)for(var s=a<<1,l=Math.cos(2*Math.PI/s),u=Math.sin(2*Math.PI/s),c=0;c<i;c+=s)for(var d=l,f=u,h=0;h<a;h++){var p=t[c+h],m=r[c+h],g=t[c+h+a],v=r[c+h+a],y=d*g-f*v;v=d*v+f*g,g=y,t[c+h]=p+g,r[c+h]=m+v,t[c+h+a]=p-g,r[c+h+a]=m-v,h!==s&&(y=l*d-u*f,f=l*f+u*d,d=y)}},m.prototype.guessLen13b=function(e,n){var t=1|Math.max(n,e),r=1&t,i=0;for(t=t/2|0;t;t>>>=1)i++;return 1<<i+1+r},m.prototype.conjugate=function(e,n,t){if(!(t<=1))for(var r=0;r<t/2;r++){var i=e[r];e[r]=e[t-r-1],e[t-r-1]=i,i=n[r],n[r]=-n[t-r-1],n[t-r-1]=-i}},m.prototype.normalize13b=function(e,n){for(var t=0,r=0;r<n/2;r++){var i=8192*Math.round(e[2*r+1]/n)+Math.round(e[2*r]/n)+t;e[r]=67108863&i,t=i<67108864?0:i/67108864|0}return e},m.prototype.convert13b=function(e,n,t,i){for(var o=0,a=0;a<n;a++)o+=0|e[a],t[2*a]=8191&o,o>>>=13,t[2*a+1]=8191&o,o>>>=13;for(a=2*n;a<i;++a)t[a]=0;r(0===o),r(0===(-8192&o))},m.prototype.stub=function(e){for(var n=new Array(e),t=0;t<e;t++)n[t]=0;return n},m.prototype.mulp=function(e,n,t){var r=2*this.guessLen13b(e.length,n.length),i=this.makeRBT(r),o=this.stub(r),a=new Array(r),s=new Array(r),l=new Array(r),u=new Array(r),c=new Array(r),d=new Array(r),f=t.words;f.length=r,this.convert13b(e.words,e.length,a,r),this.convert13b(n.words,n.length,u,r),this.transform(a,o,s,l,r,i),this.transform(u,o,c,d,r,i);for(var h=0;h<r;h++){var p=s[h]*c[h]-l[h]*d[h];l[h]=s[h]*d[h]+l[h]*c[h],s[h]=p}return this.conjugate(s,l,r),this.transform(s,l,f,o,r,i),this.conjugate(f,o,r),this.normalize13b(f,r),t.negative=e.negative^n.negative,t.length=e.length+n.length,t.strip()},o.prototype.mul=function(e){var n=new o(null);return n.words=new Array(this.length+e.length),this.mulTo(e,n)},o.prototype.mulf=function(e){var n=new o(null);return n.words=new Array(this.length+e.length),p(this,e,n)},o.prototype.imul=function(e){return this.clone().mulTo(e,this)},o.prototype.imuln=function(e){r("number"===typeof e),r(e<67108864);for(var n=0,t=0;t<this.length;t++){var i=(0|this.words[t])*e,o=(67108863&i)+(67108863&n);n>>=26,n+=i/67108864|0,n+=o>>>26,this.words[t]=67108863&o}return 0!==n&&(this.words[t]=n,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var n=function(e){for(var n=new Array(e.bitLength()),t=0;t<n.length;t++){var r=t/26|0,i=t%26;n[t]=(e.words[r]&1<<i)>>>i}return n}(e);if(0===n.length)return new o(1);for(var t=this,r=0;r<n.length&&0===n[r];r++,t=t.sqr());if(++r<n.length)for(var i=t.sqr();r<n.length;r++,i=i.sqr())0!==n[r]&&(t=t.mul(i));return t},o.prototype.iushln=function(e){r("number"===typeof e&&e>=0);var n,t=e%26,i=(e-t)/26,o=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(n=0;n<this.length;n++){var s=this.words[n]&o,l=(0|this.words[n])-s<<t;this.words[n]=l|a,a=s>>>26-t}a&&(this.words[n]=a,this.length++)}if(0!==i){for(n=this.length-1;n>=0;n--)this.words[n+i]=this.words[n];for(n=0;n<i;n++)this.words[n]=0;this.length+=i}return this.strip()},o.prototype.ishln=function(e){return r(0===this.negative),this.iushln(e)},o.prototype.iushrn=function(e,n,t){var i;r("number"===typeof e&&e>=0),i=n?(n-n%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<<o,l=t;if(i-=a,i=Math.max(0,i),l){for(var u=0;u<a;u++)l.words[u]=this.words[u];l.length=a}if(0===a);else if(this.length>a)for(this.length-=a,u=0;u<this.length;u++)this.words[u]=this.words[u+a];else this.words[0]=0,this.length=1;var c=0;for(u=this.length-1;u>=0&&(0!==c||u>=i);u--){var d=0|this.words[u];this.words[u]=c<<26-o|d>>>o,c=d&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,n,t){return r(0===this.negative),this.iushrn(e,n,t)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){r("number"===typeof e&&e>=0);var n=e%26,t=(e-n)/26,i=1<<n;return!(this.length<=t)&&!!(this.words[t]&i)},o.prototype.imaskn=function(e){r("number"===typeof e&&e>=0);var n=e%26,t=(e-n)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==n&&t++,this.length=Math.min(t,this.length),0!==n){var i=67108863^67108863>>>n<<n;this.words[this.length-1]&=i}return this.strip()},o.prototype.maskn=function(e){return this.clone().imaskn(e)},o.prototype.iaddn=function(e){return r("number"===typeof e),r(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},o.prototype._iaddn=function(e){this.words[0]+=e;for(var n=0;n<this.length&&this.words[n]>=67108864;n++)this.words[n]-=67108864,n===this.length-1?this.words[n+1]=1:this.words[n+1]++;return this.length=Math.max(this.length,n+1),this},o.prototype.isubn=function(e){if(r("number"===typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var n=0;n<this.length&&this.words[n]<0;n++)this.words[n]+=67108864,this.words[n+1]-=1;return this.strip()},o.prototype.addn=function(e){return this.clone().iaddn(e)},o.prototype.subn=function(e){return this.clone().isubn(e)},o.prototype.iabs=function(){return this.negative=0,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(e,n,t){var i,o,a=e.length+t;this._expand(a);var s=0;for(i=0;i<e.length;i++){o=(0|this.words[i+t])+s;var l=(0|e.words[i])*n;s=((o-=67108863&l)>>26)-(l/67108864|0),this.words[i+t]=67108863&o}for(;i<this.length-t;i++)s=(o=(0|this.words[i+t])+s)>>26,this.words[i+t]=67108863&o;if(0===s)return this.strip();for(r(-1===s),s=0,i=0;i<this.length;i++)s=(o=-(0|this.words[i])+s)>>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,n){var t=(this.length,e.length),r=this.clone(),i=e,a=0|i.words[i.length-1];0!==(t=26-this._countBits(a))&&(i=i.ushln(t),r.iushln(t),a=0|i.words[i.length-1]);var s,l=r.length-i.length;if("mod"!==n){(s=new o(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u<s.length;u++)s.words[u]=0}var c=r.clone()._ishlnsubmul(i,1,l);0===c.negative&&(r=c,s&&(s.words[l]=1));for(var d=l-1;d>=0;d--){var f=67108864*(0|r.words[i.length+d])+(0|r.words[i.length+d-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(i,f,d);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(i,1,d),r.isZero()||(r.negative^=1);s&&(s.words[d]=f)}return s&&s.strip(),r.strip(),"div"!==n&&0!==t&&r.iushrn(t),{div:s||null,mod:r}},o.prototype.divmod=function(e,n,t){return r(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,n),"mod"!==n&&(i=s.div.neg()),"div"!==n&&(a=s.mod.neg(),t&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),n),"mod"!==n&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),n),"div"!==n&&(a=s.mod.neg(),t&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===n?{div:this.divn(e.words[0]),mod:null}:"mod"===n?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,n);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var n=this.divmod(e);if(n.mod.isZero())return n.div;var t=0!==n.div.negative?n.mod.isub(e):n.mod,r=e.ushrn(1),i=e.andln(1),o=t.cmp(r);return o<0||1===i&&0===o?n.div:0!==n.div.negative?n.div.isubn(1):n.div.iaddn(1)},o.prototype.modn=function(e){r(e<=67108863);for(var n=(1<<26)%e,t=0,i=this.length-1;i>=0;i--)t=(n*t+(0|this.words[i]))%e;return t},o.prototype.idivn=function(e){r(e<=67108863);for(var n=0,t=this.length-1;t>=0;t--){var i=(0|this.words[t])+67108864*n;this.words[t]=i/e|0,n=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var n=this,t=e.clone();n=0!==n.negative?n.umod(e):n.clone();for(var i=new o(1),a=new o(0),s=new o(0),l=new o(1),u=0;n.isEven()&&t.isEven();)n.iushrn(1),t.iushrn(1),++u;for(var c=t.clone(),d=n.clone();!n.isZero();){for(var f=0,h=1;0===(n.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(n.iushrn(f);f-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(c),a.isub(d)),i.iushrn(1),a.iushrn(1);for(var p=0,m=1;0===(t.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(t.iushrn(p);p-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(d)),s.iushrn(1),l.iushrn(1);n.cmp(t)>=0?(n.isub(t),i.isub(s),a.isub(l)):(t.isub(n),s.isub(i),l.isub(a))}return{a:s,b:l,gcd:t.iushln(u)}},o.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var n=this,t=e.clone();n=0!==n.negative?n.umod(e):n.clone();for(var i,a=new o(1),s=new o(0),l=t.clone();n.cmpn(1)>0&&t.cmpn(1)>0;){for(var u=0,c=1;0===(n.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(n.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);for(var d=0,f=1;0===(t.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(t.iushrn(d);d-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);n.cmp(t)>=0?(n.isub(t),a.isub(s)):(t.isub(n),s.isub(a))}return(i=0===n.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var n=this.clone(),t=e.clone();n.negative=0,t.negative=0;for(var r=0;n.isEven()&&t.isEven();r++)n.iushrn(1),t.iushrn(1);for(;;){for(;n.isEven();)n.iushrn(1);for(;t.isEven();)t.iushrn(1);var i=n.cmp(t);if(i<0){var o=n;n=t,t=o}else if(0===i||0===t.cmpn(1))break;n.isub(t)}return t.iushln(r)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){r("number"===typeof e);var n=e%26,t=(e-n)/26,i=1<<n;if(this.length<=t)return this._expand(t+1),this.words[t]|=i,this;for(var o=i,a=t;0!==o&&a<this.length;a++){var s=0|this.words[a];o=(s+=o)>>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var n,t=e<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),this.length>1)n=1;else{t&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];n=i===e?0:i<e?-1:1}return 0!==this.negative?0|-n:n},o.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var n=this.ucmp(e);return 0!==this.negative?0|-n:n},o.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var n=0,t=this.length-1;t>=0;t--){var r=0|this.words[t],i=0|e.words[t];if(r!==i){r<i?n=-1:r>i&&(n=1);break}}return n},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new C(e)},o.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var g={k256:null,p224:null,p192:null,p25519:null};function v(e,n){this.name=e,this.p=new o(n,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function C(e){if("string"===typeof e){var n=o._prime(e);this.m=n.p,this.prime=n}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function w(e){C.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},v.prototype.ireduce=function(e){var n,t=e;do{this.split(t,this.tmp),n=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(n>this.n);var r=n<this.n?-1:t.ucmp(this.p);return 0===r?(t.words[0]=0,t.length=1):r>0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},v.prototype.split=function(e,n){e.iushrn(this.n,0,n)},v.prototype.imulK=function(e){return e.imul(this.k)},i(y,v),y.prototype.split=function(e,n){for(var t=4194303,r=Math.min(e.length,9),i=0;i<r;i++)n.words[i]=e.words[i];if(n.length=r,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(n.words[n.length++]=o&t,i=10;i<e.length;i++){var a=0|e.words[i];e.words[i-10]=(a&t)<<4|o>>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var n=0,t=0;t<e.length;t++){var r=0|e.words[t];n+=977*r,e.words[t]=67108863&n,n=64*r+(n/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},i(b,v),i(A,v),i(_,v),_.prototype.imulK=function(e){for(var n=0,t=0;t<e.length;t++){var r=19*(0|e.words[t])+n,i=67108863&r;r>>>=26,e.words[t]=i,n=r}return 0!==n&&(e.words[e.length++]=n),e},o._prime=function(e){if(g[e])return g[e];var n;if("k256"===e)n=new y;else if("p224"===e)n=new b;else if("p192"===e)n=new A;else{if("p25519"!==e)throw new Error("Unknown prime "+e);n=new _}return g[e]=n,n},C.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},C.prototype._verify2=function(e,n){r(0===(e.negative|n.negative),"red works only with positives"),r(e.red&&e.red===n.red,"red works only with red numbers")},C.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},C.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},C.prototype.add=function(e,n){this._verify2(e,n);var t=e.add(n);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},C.prototype.iadd=function(e,n){this._verify2(e,n);var t=e.iadd(n);return t.cmp(this.m)>=0&&t.isub(this.m),t},C.prototype.sub=function(e,n){this._verify2(e,n);var t=e.sub(n);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},C.prototype.isub=function(e,n){this._verify2(e,n);var t=e.isub(n);return t.cmpn(0)<0&&t.iadd(this.m),t},C.prototype.shl=function(e,n){return this._verify1(e),this.imod(e.ushln(n))},C.prototype.imul=function(e,n){return this._verify2(e,n),this.imod(e.imul(n))},C.prototype.mul=function(e,n){return this._verify2(e,n),this.imod(e.mul(n))},C.prototype.isqr=function(e){return this.imul(e,e.clone())},C.prototype.sqr=function(e){return this.mul(e,e)},C.prototype.sqrt=function(e){if(e.isZero())return e.clone();var n=this.m.andln(3);if(r(n%2===1),3===n){var t=this.m.add(new o(1)).iushrn(2);return this.pow(e,t)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var s=new o(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new o(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var d=this.pow(c,i),f=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=a;0!==h.cmp(s);){for(var m=h,g=0;0!==m.cmp(s);g++)m=m.redSqr();r(g<p);var v=this.pow(d,new o(1).iushln(p-g-1));f=f.redMul(v),d=v.redSqr(),h=h.redMul(d),p=g}return f},C.prototype.invm=function(e){var n=e._invmp(this.m);return 0!==n.negative?(n.negative=0,this.imod(n).redNeg()):this.imod(n)},C.prototype.pow=function(e,n){if(n.isZero())return new o(1).toRed(this);if(0===n.cmpn(1))return e.clone();var t=new Array(16);t[0]=new o(1).toRed(this),t[1]=e;for(var r=2;r<t.length;r++)t[r]=this.mul(t[r-1],e);var i=t[0],a=0,s=0,l=n.bitLength()%26;for(0===l&&(l=26),r=n.length-1;r>=0;r--){for(var u=n.words[r],c=l-1;c>=0;c--){var d=u>>c&1;i!==t[0]&&(i=this.sqr(i)),0!==d||0!==a?(a<<=1,a|=d,(4===++s||0===r&&0===c)&&(i=this.mul(i,t[a]),s=0,a=0)):s=0}l=26}return i},C.prototype.convertTo=function(e){var n=e.umod(this.m);return n===e?n.clone():n},C.prototype.convertFrom=function(e){var n=e.clone();return n.red=null,n},o.mont=function(e){return new w(e)},i(w,C),w.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},w.prototype.convertFrom=function(e){var n=this.imod(e.mul(this.rinv));return n.red=null,n},w.prototype.imul=function(e,n){if(e.isZero()||n.isZero())return e.words[0]=0,e.length=1,e;var t=e.imul(n),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},w.prototype.mul=function(e,n){if(e.isZero()||n.isZero())return new o(0)._forceRed(this);var t=e.mul(n),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},w.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=t.nmd(e),this)},1670:function(e,n,t){!function(e,n){"use strict";function r(e,n){if(!e)throw new Error(n||"Assertion failed")}function i(e,n){e.super_=n;var t=function(){};t.prototype=n.prototype,e.prototype=new t,e.prototype.constructor=e}function o(e,n,t){if(o.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==n&&"be"!==n||(t=n,n=10),this._init(e||0,n||10,t||"be"))}var a;"object"===typeof e?e.exports=o:n.BN=o,o.BN=o,o.wordSize=26;try{a=t(4300).Buffer}catch(e){}function s(e,n,t){for(var i=0,o=Math.min(e.length,t),a=0,s=n;s<o;s++){var l,u=e.charCodeAt(s)-48;i<<=4,i|=l=u>=49&&u<=54?u-49+10:u>=17&&u<=22?u-17+10:u,a|=l}return r(!(240&a),"Invalid character in "+e),i}function l(e,n,t,i){for(var o=0,a=0,s=Math.min(e.length,t),l=n;l<s;l++){var u=e.charCodeAt(l)-48;o*=i,a=u>=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&a<i,"Invalid character"),o+=a}return o}function u(e,n){e.words=n.words,e.length=n.length,e.negative=n.negative,e.red=n.red}function c(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}o.isBN=function(e){return e instanceof o||null!==e&&"object"===typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,n){return e.cmp(n)>0?e:n},o.min=function(e,n){return e.cmp(n)<0?e:n},o.prototype._init=function(e,n,t){if("number"===typeof e)return this._initNumber(e,n,t);if("object"===typeof e)return this._initArray(e,n,t);"hex"===n&&(n=16),r(n===(0|n)&&n>=2&&n<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===n?this._parseHex(e,i):this._parseBase(e,n,i),"-"===e[0]&&(this.negative=1),this._strip(),"le"===t&&this._initArray(this.toArray(),n,t)},o.prototype._initNumber=function(e,n,t){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(r(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===t&&this._initArray(this.toArray(),n,t)},o.prototype._initArray=function(e,n,t){if(r("number"===typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var o,a,s=0;if("be"===t)for(i=e.length-1,o=0;i>=0;i-=3)a=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=a<<s&67108863,this.words[o+1]=a>>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);else if("le"===t)for(i=0,o=0;i<e.length;i+=3)a=e[i]|e[i+1]<<8|e[i+2]<<16,this.words[o]|=a<<s&67108863,this.words[o+1]=a>>>26-s&67108863,(s+=24)>=26&&(s-=26,o++);return this._strip()},o.prototype._parseHex=function(e,n){this.length=Math.ceil((e.length-n)/6),this.words=new Array(this.length);for(var t=0;t<this.length;t++)this.words[t]=0;var r,i,o=0;for(t=e.length-6,r=0;t>=n;t-=6)i=s(e,t,t+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303,(o+=24)>=26&&(o-=26,r++);t+6!==n&&(i=s(e,n,t+6),this.words[r]|=i<<o&67108863,this.words[r+1]|=i>>>26-o&4194303),this._strip()},o.prototype._parseBase=function(e,n,t){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=n)r++;r--,i=i/n|0;for(var o=e.length-t,a=o%r,s=Math.min(o,o-a)+t,u=0,c=t;c<s;c+=r)u=l(e,c,c+r,n),this.imuln(i),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u);if(0!==a){var d=1;for(u=l(e,c,e.length,n),c=0;c<a;c++)d*=n;this.imuln(d),this.words[0]+u<67108864?this.words[0]+=u:this._iaddn(u)}},o.prototype.copy=function(e){e.words=new Array(this.length);for(var n=0;n<this.length;n++)e.words[n]=this.words[n];e.length=this.length,e.negative=this.negative,e.red=this.red},o.prototype._move=function(e){u(e,this)},o.prototype.clone=function(){var e=new o(null);return this.copy(e),e},o.prototype._expand=function(e){for(;this.length<e;)this.words[this.length++]=0;return this},o.prototype._strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!==typeof Symbol&&"function"===typeof Symbol.for?o.prototype[Symbol.for("nodejs.util.inspect.custom")]=c:o.prototype.inspect=c;var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];o.prototype.toString=function(e,n){var t;if(n=0|n||1,16===(e=e||10)||"hex"===e){t="";for(var i=0,o=0,a=0;a<this.length;a++){var s=this.words[a],l=(16777215&(s<<i|o)).toString(16);t=0!==(o=s>>>24-i&16777215)||a!==this.length-1?d[6-l.length]+l+t:l+t,(i+=2)>=26&&(i-=26,a--)}for(0!==o&&(t=o.toString(16)+t);t.length%n!==0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(e===(0|e)&&e>=2&&e<=36){var u=f[e],c=h[e];t="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modrn(c).toString(e);t=(p=p.idivn(c)).isZero()?m+t:d[u-m.length]+m+t}for(this.isZero()&&(t="0"+t);t.length%n!==0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16,2)},a&&(o.prototype.toBuffer=function(e,n){return this.toArrayLike(a,e,n)}),o.prototype.toArray=function(e,n){return this.toArrayLike(Array,e,n)};function p(e,n,t){t.negative=n.negative^e.negative;var r=e.length+n.length|0;t.length=r,r=r-1|0;var i=0|e.words[0],o=0|n.words[0],a=i*o,s=67108863&a,l=a/67108864|0;t.words[0]=s;for(var u=1;u<r;u++){for(var c=l>>>26,d=67108863&l,f=Math.min(u,n.length-1),h=Math.max(0,u-e.length+1);h<=f;h++){var p=u-h|0;c+=(a=(i=0|e.words[p])*(o=0|n.words[h])+d)/67108864|0,d=67108863&a}t.words[u]=0|d,l=0|c}return 0!==l?t.words[u]=0|l:t.length--,t._strip()}o.prototype.toArrayLike=function(e,n,t){this._strip();var i=this.byteLength(),o=t||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0");var a=function(e,n){return e.allocUnsafe?e.allocUnsafe(n):new e(n)}(e,o);return this["_toArrayLike"+("le"===n?"LE":"BE")](a,i),a},o.prototype._toArrayLikeLE=function(e,n){for(var t=0,r=0,i=0,o=0;i<this.length;i++){var a=this.words[i]<<o|r;e[t++]=255&a,t<e.length&&(e[t++]=a>>8&255),t<e.length&&(e[t++]=a>>16&255),6===o?(t<e.length&&(e[t++]=a>>24&255),r=0,o=0):(r=a>>>24,o+=2)}if(t<e.length)for(e[t++]=r;t<e.length;)e[t++]=0},o.prototype._toArrayLikeBE=function(e,n){for(var t=e.length-1,r=0,i=0,o=0;i<this.length;i++){var a=this.words[i]<<o|r;e[t--]=255&a,t>=0&&(e[t--]=a>>8&255),t>=0&&(e[t--]=a>>16&255),6===o?(t>=0&&(e[t--]=a>>24&255),r=0,o=0):(r=a>>>24,o+=2)}if(t>=0)for(e[t--]=r;t>=0;)e[t--]=0},Math.clz32?o.prototype._countBits=function(e){return 32-Math.clz32(e)}:o.prototype._countBits=function(e){var n=e,t=0;return n>=4096&&(t+=13,n>>>=13),n>=64&&(t+=7,n>>>=7),n>=8&&(t+=4,n>>>=4),n>=2&&(t+=2,n>>>=2),t+n},o.prototype._zeroBits=function(e){if(0===e)return 26;var n=e,t=0;return 0===(8191&n)&&(t+=13,n>>>=13),0===(127&n)&&(t+=7,n>>>=7),0===(15&n)&&(t+=4,n>>>=4),0===(3&n)&&(t+=2,n>>>=2),0===(1&n)&&t++,t},o.prototype.bitLength=function(){var e=this.words[this.length-1],n=this._countBits(e);return 26*(this.length-1)+n},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,n=0;n<this.length;n++){var t=this._zeroBits(this.words[n]);if(e+=t,26!==t)break}return e},o.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},o.prototype.toTwos=function(e){return 0!==this.negative?this.abs().inotn(e).iaddn(1):this.clone()},o.prototype.fromTwos=function(e){return this.testn(e-1)?this.notn(e).iaddn(1).ineg():this.clone()},o.prototype.isNeg=function(){return 0!==this.negative},o.prototype.neg=function(){return this.clone().ineg()},o.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},o.prototype.iuor=function(e){for(;this.length<e.length;)this.words[this.length++]=0;for(var n=0;n<e.length;n++)this.words[n]=this.words[n]|e.words[n];return this._strip()},o.prototype.ior=function(e){return r(0===(this.negative|e.negative)),this.iuor(e)},o.prototype.or=function(e){return this.length>e.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var n;n=this.length>e.length?e:this;for(var t=0;t<n.length;t++)this.words[t]=this.words[t]&e.words[t];return this.length=n.length,this._strip()},o.prototype.iand=function(e){return r(0===(this.negative|e.negative)),this.iuand(e)},o.prototype.and=function(e){return this.length>e.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var n,t;this.length>e.length?(n=this,t=e):(n=e,t=this);for(var r=0;r<t.length;r++)this.words[r]=n.words[r]^t.words[r];if(this!==n)for(;r<n.length;r++)this.words[r]=n.words[r];return this.length=n.length,this._strip()},o.prototype.ixor=function(e){return r(0===(this.negative|e.negative)),this.iuxor(e)},o.prototype.xor=function(e){return this.length>e.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){r("number"===typeof e&&e>=0);var n=0|Math.ceil(e/26),t=e%26;this._expand(n),t>0&&n--;for(var i=0;i<n;i++)this.words[i]=67108863&~this.words[i];return t>0&&(this.words[i]=~this.words[i]&67108863>>26-t),this._strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,n){r("number"===typeof e&&e>=0);var t=e/26|0,i=e%26;return this._expand(t+1),this.words[t]=n?this.words[t]|1<<i:this.words[t]&~(1<<i),this._strip()},o.prototype.iadd=function(e){var n,t,r;if(0!==this.negative&&0===e.negative)return this.negative=0,n=this.isub(e),this.negative^=1,this._normSign();if(0===this.negative&&0!==e.negative)return e.negative=0,n=this.isub(e),e.negative=1,n._normSign();this.length>e.length?(t=this,r=e):(t=e,r=this);for(var i=0,o=0;o<r.length;o++)n=(0|t.words[o])+(0|r.words[o])+i,this.words[o]=67108863&n,i=n>>>26;for(;0!==i&&o<t.length;o++)n=(0|t.words[o])+i,this.words[o]=67108863&n,i=n>>>26;if(this.length=t.length,0!==i)this.words[this.length]=i,this.length++;else if(t!==this)for(;o<t.length;o++)this.words[o]=t.words[o];return this},o.prototype.add=function(e){var n;return 0!==e.negative&&0===this.negative?(e.negative=0,n=this.sub(e),e.negative^=1,n):0===e.negative&&0!==this.negative?(this.negative=0,n=e.sub(this),this.negative=1,n):this.length>e.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var n=this.iadd(e);return e.negative=1,n._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var t,r,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(t=this,r=e):(t=e,r=this);for(var o=0,a=0;a<r.length;a++)o=(n=(0|t.words[a])-(0|r.words[a])+o)>>26,this.words[a]=67108863&n;for(;0!==o&&a<t.length;a++)o=(n=(0|t.words[a])+o)>>26,this.words[a]=67108863&n;if(0===o&&a<t.length&&t!==this)for(;a<t.length;a++)this.words[a]=t.words[a];return this.length=Math.max(this.length,a),t!==this&&(this.negative=1),this._strip()},o.prototype.sub=function(e){return this.clone().isub(e)};var m=function(e,n,t){var r,i,o,a=e.words,s=n.words,l=t.words,u=0,c=0|a[0],d=8191&c,f=c>>>13,h=0|a[1],p=8191&h,m=h>>>13,g=0|a[2],v=8191&g,y=g>>>13,b=0|a[3],A=8191&b,_=b>>>13,C=0|a[4],w=8191&C,x=C>>>13,k=0|a[5],S=8191&k,E=k>>>13,D=0|a[6],T=8191&D,N=D>>>13,O=0|a[7],I=8191&O,B=O>>>13,P=0|a[8],F=8191&P,L=P>>>13,R=0|a[9],M=8191&R,j=R>>>13,U=0|s[0],H=8191&U,Z=U>>>13,V=0|s[1],q=8191&V,z=V>>>13,$=0|s[2],W=8191&$,K=$>>>13,G=0|s[3],Q=8191&G,J=G>>>13,Y=0|s[4],X=8191&Y,ee=Y>>>13,ne=0|s[5],te=8191&ne,re=ne>>>13,ie=0|s[6],oe=8191&ie,ae=ie>>>13,se=0|s[7],le=8191&se,ue=se>>>13,ce=0|s[8],de=8191&ce,fe=ce>>>13,he=0|s[9],pe=8191&he,me=he>>>13;t.negative=e.negative^n.negative,t.length=19;var ge=(u+(r=Math.imul(d,H))|0)+((8191&(i=(i=Math.imul(d,Z))+Math.imul(f,H)|0))<<13)|0;u=((o=Math.imul(f,Z))+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,Z))+Math.imul(m,H)|0,o=Math.imul(m,Z);var ve=(u+(r=r+Math.imul(d,q)|0)|0)+((8191&(i=(i=i+Math.imul(d,z)|0)+Math.imul(f,q)|0))<<13)|0;u=((o=o+Math.imul(f,z)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(v,H),i=(i=Math.imul(v,Z))+Math.imul(y,H)|0,o=Math.imul(y,Z),r=r+Math.imul(p,q)|0,i=(i=i+Math.imul(p,z)|0)+Math.imul(m,q)|0,o=o+Math.imul(m,z)|0;var ye=(u+(r=r+Math.imul(d,W)|0)|0)+((8191&(i=(i=i+Math.imul(d,K)|0)+Math.imul(f,W)|0))<<13)|0;u=((o=o+Math.imul(f,K)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(A,H),i=(i=Math.imul(A,Z))+Math.imul(_,H)|0,o=Math.imul(_,Z),r=r+Math.imul(v,q)|0,i=(i=i+Math.imul(v,z)|0)+Math.imul(y,q)|0,o=o+Math.imul(y,z)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,K)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,K)|0;var be=(u+(r=r+Math.imul(d,Q)|0)|0)+((8191&(i=(i=i+Math.imul(d,J)|0)+Math.imul(f,Q)|0))<<13)|0;u=((o=o+Math.imul(f,J)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,Z))+Math.imul(x,H)|0,o=Math.imul(x,Z),r=r+Math.imul(A,q)|0,i=(i=i+Math.imul(A,z)|0)+Math.imul(_,q)|0,o=o+Math.imul(_,z)|0,r=r+Math.imul(v,W)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,W)|0,o=o+Math.imul(y,K)|0,r=r+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,Q)|0,o=o+Math.imul(m,J)|0;var Ae=(u+(r=r+Math.imul(d,X)|0)|0)+((8191&(i=(i=i+Math.imul(d,ee)|0)+Math.imul(f,X)|0))<<13)|0;u=((o=o+Math.imul(f,ee)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,r=Math.imul(S,H),i=(i=Math.imul(S,Z))+Math.imul(E,H)|0,o=Math.imul(E,Z),r=r+Math.imul(w,q)|0,i=(i=i+Math.imul(w,z)|0)+Math.imul(x,q)|0,o=o+Math.imul(x,z)|0,r=r+Math.imul(A,W)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,K)|0,r=r+Math.imul(v,Q)|0,i=(i=i+Math.imul(v,J)|0)+Math.imul(y,Q)|0,o=o+Math.imul(y,J)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,ee)|0;var _e=(u+(r=r+Math.imul(d,te)|0)|0)+((8191&(i=(i=i+Math.imul(d,re)|0)+Math.imul(f,te)|0))<<13)|0;u=((o=o+Math.imul(f,re)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(T,H),i=(i=Math.imul(T,Z))+Math.imul(N,H)|0,o=Math.imul(N,Z),r=r+Math.imul(S,q)|0,i=(i=i+Math.imul(S,z)|0)+Math.imul(E,q)|0,o=o+Math.imul(E,z)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,K)|0)+Math.imul(x,W)|0,o=o+Math.imul(x,K)|0,r=r+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,J)|0)+Math.imul(_,Q)|0,o=o+Math.imul(_,J)|0,r=r+Math.imul(v,X)|0,i=(i=i+Math.imul(v,ee)|0)+Math.imul(y,X)|0,o=o+Math.imul(y,ee)|0,r=r+Math.imul(p,te)|0,i=(i=i+Math.imul(p,re)|0)+Math.imul(m,te)|0,o=o+Math.imul(m,re)|0;var Ce=(u+(r=r+Math.imul(d,oe)|0)|0)+((8191&(i=(i=i+Math.imul(d,ae)|0)+Math.imul(f,oe)|0))<<13)|0;u=((o=o+Math.imul(f,ae)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(I,H),i=(i=Math.imul(I,Z))+Math.imul(B,H)|0,o=Math.imul(B,Z),r=r+Math.imul(T,q)|0,i=(i=i+Math.imul(T,z)|0)+Math.imul(N,q)|0,o=o+Math.imul(N,z)|0,r=r+Math.imul(S,W)|0,i=(i=i+Math.imul(S,K)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,K)|0,r=r+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(x,Q)|0,o=o+Math.imul(x,J)|0,r=r+Math.imul(A,X)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(_,X)|0,o=o+Math.imul(_,ee)|0,r=r+Math.imul(v,te)|0,i=(i=i+Math.imul(v,re)|0)+Math.imul(y,te)|0,o=o+Math.imul(y,re)|0,r=r+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,ae)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,ae)|0;var we=(u+(r=r+Math.imul(d,le)|0)|0)+((8191&(i=(i=i+Math.imul(d,ue)|0)+Math.imul(f,le)|0))<<13)|0;u=((o=o+Math.imul(f,ue)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(F,H),i=(i=Math.imul(F,Z))+Math.imul(L,H)|0,o=Math.imul(L,Z),r=r+Math.imul(I,q)|0,i=(i=i+Math.imul(I,z)|0)+Math.imul(B,q)|0,o=o+Math.imul(B,z)|0,r=r+Math.imul(T,W)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(N,W)|0,o=o+Math.imul(N,K)|0,r=r+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,J)|0)+Math.imul(E,Q)|0,o=o+Math.imul(E,J)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(x,X)|0,o=o+Math.imul(x,ee)|0,r=r+Math.imul(A,te)|0,i=(i=i+Math.imul(A,re)|0)+Math.imul(_,te)|0,o=o+Math.imul(_,re)|0,r=r+Math.imul(v,oe)|0,i=(i=i+Math.imul(v,ae)|0)+Math.imul(y,oe)|0,o=o+Math.imul(y,ae)|0,r=r+Math.imul(p,le)|0,i=(i=i+Math.imul(p,ue)|0)+Math.imul(m,le)|0,o=o+Math.imul(m,ue)|0;var xe=(u+(r=r+Math.imul(d,de)|0)|0)+((8191&(i=(i=i+Math.imul(d,fe)|0)+Math.imul(f,de)|0))<<13)|0;u=((o=o+Math.imul(f,fe)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(M,H),i=(i=Math.imul(M,Z))+Math.imul(j,H)|0,o=Math.imul(j,Z),r=r+Math.imul(F,q)|0,i=(i=i+Math.imul(F,z)|0)+Math.imul(L,q)|0,o=o+Math.imul(L,z)|0,r=r+Math.imul(I,W)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(B,W)|0,o=o+Math.imul(B,K)|0,r=r+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(N,Q)|0,o=o+Math.imul(N,J)|0,r=r+Math.imul(S,X)|0,i=(i=i+Math.imul(S,ee)|0)+Math.imul(E,X)|0,o=o+Math.imul(E,ee)|0,r=r+Math.imul(w,te)|0,i=(i=i+Math.imul(w,re)|0)+Math.imul(x,te)|0,o=o+Math.imul(x,re)|0,r=r+Math.imul(A,oe)|0,i=(i=i+Math.imul(A,ae)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,ae)|0,r=r+Math.imul(v,le)|0,i=(i=i+Math.imul(v,ue)|0)+Math.imul(y,le)|0,o=o+Math.imul(y,ue)|0,r=r+Math.imul(p,de)|0,i=(i=i+Math.imul(p,fe)|0)+Math.imul(m,de)|0,o=o+Math.imul(m,fe)|0;var ke=(u+(r=r+Math.imul(d,pe)|0)|0)+((8191&(i=(i=i+Math.imul(d,me)|0)+Math.imul(f,pe)|0))<<13)|0;u=((o=o+Math.imul(f,me)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(M,q),i=(i=Math.imul(M,z))+Math.imul(j,q)|0,o=Math.imul(j,z),r=r+Math.imul(F,W)|0,i=(i=i+Math.imul(F,K)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,K)|0,r=r+Math.imul(I,Q)|0,i=(i=i+Math.imul(I,J)|0)+Math.imul(B,Q)|0,o=o+Math.imul(B,J)|0,r=r+Math.imul(T,X)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(N,X)|0,o=o+Math.imul(N,ee)|0,r=r+Math.imul(S,te)|0,i=(i=i+Math.imul(S,re)|0)+Math.imul(E,te)|0,o=o+Math.imul(E,re)|0,r=r+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,ae)|0)+Math.imul(x,oe)|0,o=o+Math.imul(x,ae)|0,r=r+Math.imul(A,le)|0,i=(i=i+Math.imul(A,ue)|0)+Math.imul(_,le)|0,o=o+Math.imul(_,ue)|0,r=r+Math.imul(v,de)|0,i=(i=i+Math.imul(v,fe)|0)+Math.imul(y,de)|0,o=o+Math.imul(y,fe)|0;var Se=(u+(r=r+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;u=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(M,W),i=(i=Math.imul(M,K))+Math.imul(j,W)|0,o=Math.imul(j,K),r=r+Math.imul(F,Q)|0,i=(i=i+Math.imul(F,J)|0)+Math.imul(L,Q)|0,o=o+Math.imul(L,J)|0,r=r+Math.imul(I,X)|0,i=(i=i+Math.imul(I,ee)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,ee)|0,r=r+Math.imul(T,te)|0,i=(i=i+Math.imul(T,re)|0)+Math.imul(N,te)|0,o=o+Math.imul(N,re)|0,r=r+Math.imul(S,oe)|0,i=(i=i+Math.imul(S,ae)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,ae)|0,r=r+Math.imul(w,le)|0,i=(i=i+Math.imul(w,ue)|0)+Math.imul(x,le)|0,o=o+Math.imul(x,ue)|0,r=r+Math.imul(A,de)|0,i=(i=i+Math.imul(A,fe)|0)+Math.imul(_,de)|0,o=o+Math.imul(_,fe)|0;var Ee=(u+(r=r+Math.imul(v,pe)|0)|0)+((8191&(i=(i=i+Math.imul(v,me)|0)+Math.imul(y,pe)|0))<<13)|0;u=((o=o+Math.imul(y,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(M,Q),i=(i=Math.imul(M,J))+Math.imul(j,Q)|0,o=Math.imul(j,J),r=r+Math.imul(F,X)|0,i=(i=i+Math.imul(F,ee)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,ee)|0,r=r+Math.imul(I,te)|0,i=(i=i+Math.imul(I,re)|0)+Math.imul(B,te)|0,o=o+Math.imul(B,re)|0,r=r+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,ae)|0)+Math.imul(N,oe)|0,o=o+Math.imul(N,ae)|0,r=r+Math.imul(S,le)|0,i=(i=i+Math.imul(S,ue)|0)+Math.imul(E,le)|0,o=o+Math.imul(E,ue)|0,r=r+Math.imul(w,de)|0,i=(i=i+Math.imul(w,fe)|0)+Math.imul(x,de)|0,o=o+Math.imul(x,fe)|0;var De=(u+(r=r+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,me)|0)+Math.imul(_,pe)|0))<<13)|0;u=((o=o+Math.imul(_,me)|0)+(i>>>13)|0)+(De>>>26)|0,De&=67108863,r=Math.imul(M,X),i=(i=Math.imul(M,ee))+Math.imul(j,X)|0,o=Math.imul(j,ee),r=r+Math.imul(F,te)|0,i=(i=i+Math.imul(F,re)|0)+Math.imul(L,te)|0,o=o+Math.imul(L,re)|0,r=r+Math.imul(I,oe)|0,i=(i=i+Math.imul(I,ae)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,ae)|0,r=r+Math.imul(T,le)|0,i=(i=i+Math.imul(T,ue)|0)+Math.imul(N,le)|0,o=o+Math.imul(N,ue)|0,r=r+Math.imul(S,de)|0,i=(i=i+Math.imul(S,fe)|0)+Math.imul(E,de)|0,o=o+Math.imul(E,fe)|0;var Te=(u+(r=r+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(x,pe)|0))<<13)|0;u=((o=o+Math.imul(x,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,r=Math.imul(M,te),i=(i=Math.imul(M,re))+Math.imul(j,te)|0,o=Math.imul(j,re),r=r+Math.imul(F,oe)|0,i=(i=i+Math.imul(F,ae)|0)+Math.imul(L,oe)|0,o=o+Math.imul(L,ae)|0,r=r+Math.imul(I,le)|0,i=(i=i+Math.imul(I,ue)|0)+Math.imul(B,le)|0,o=o+Math.imul(B,ue)|0,r=r+Math.imul(T,de)|0,i=(i=i+Math.imul(T,fe)|0)+Math.imul(N,de)|0,o=o+Math.imul(N,fe)|0;var Ne=(u+(r=r+Math.imul(S,pe)|0)|0)+((8191&(i=(i=i+Math.imul(S,me)|0)+Math.imul(E,pe)|0))<<13)|0;u=((o=o+Math.imul(E,me)|0)+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,r=Math.imul(M,oe),i=(i=Math.imul(M,ae))+Math.imul(j,oe)|0,o=Math.imul(j,ae),r=r+Math.imul(F,le)|0,i=(i=i+Math.imul(F,ue)|0)+Math.imul(L,le)|0,o=o+Math.imul(L,ue)|0,r=r+Math.imul(I,de)|0,i=(i=i+Math.imul(I,fe)|0)+Math.imul(B,de)|0,o=o+Math.imul(B,fe)|0;var Oe=(u+(r=r+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,me)|0)+Math.imul(N,pe)|0))<<13)|0;u=((o=o+Math.imul(N,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,r=Math.imul(M,le),i=(i=Math.imul(M,ue))+Math.imul(j,le)|0,o=Math.imul(j,ue),r=r+Math.imul(F,de)|0,i=(i=i+Math.imul(F,fe)|0)+Math.imul(L,de)|0,o=o+Math.imul(L,fe)|0;var Ie=(u+(r=r+Math.imul(I,pe)|0)|0)+((8191&(i=(i=i+Math.imul(I,me)|0)+Math.imul(B,pe)|0))<<13)|0;u=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,r=Math.imul(M,de),i=(i=Math.imul(M,fe))+Math.imul(j,de)|0,o=Math.imul(j,fe);var Be=(u+(r=r+Math.imul(F,pe)|0)|0)+((8191&(i=(i=i+Math.imul(F,me)|0)+Math.imul(L,pe)|0))<<13)|0;u=((o=o+Math.imul(L,me)|0)+(i>>>13)|0)+(Be>>>26)|0,Be&=67108863;var Pe=(u+(r=Math.imul(M,pe))|0)+((8191&(i=(i=Math.imul(M,me))+Math.imul(j,pe)|0))<<13)|0;return u=((o=Math.imul(j,me))+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,l[0]=ge,l[1]=ve,l[2]=ye,l[3]=be,l[4]=Ae,l[5]=_e,l[6]=Ce,l[7]=we,l[8]=xe,l[9]=ke,l[10]=Se,l[11]=Ee,l[12]=De,l[13]=Te,l[14]=Ne,l[15]=Oe,l[16]=Ie,l[17]=Be,l[18]=Pe,0!==u&&(l[19]=u,t.length++),t};function g(e,n,t){t.negative=n.negative^e.negative,t.length=e.length+n.length;for(var r=0,i=0,o=0;o<t.length-1;o++){var a=i;i=0;for(var s=67108863&r,l=Math.min(o,n.length-1),u=Math.max(0,o-e.length+1);u<=l;u++){var c=o-u,d=(0|e.words[c])*(0|n.words[u]),f=67108863&d;s=67108863&(f=f+s|0),i+=(a=(a=a+(d/67108864|0)|0)+(f>>>26)|0)>>>26,a&=67108863}t.words[o]=s,r=a,a=i}return 0!==r?t.words[o]=r:t.length--,t._strip()}function v(e,n,t){return g(e,n,t)}function y(e,n){this.x=e,this.y=n}Math.imul||(m=p),o.prototype.mulTo=function(e,n){var t=this.length+e.length;return 10===this.length&&10===e.length?m(this,e,n):t<63?p(this,e,n):t<1024?g(this,e,n):v(this,e,n)},y.prototype.makeRBT=function(e){for(var n=new Array(e),t=o.prototype._countBits(e)-1,r=0;r<e;r++)n[r]=this.revBin(r,t,e);return n},y.prototype.revBin=function(e,n,t){if(0===e||e===t-1)return e;for(var r=0,i=0;i<n;i++)r|=(1&e)<<n-i-1,e>>=1;return r},y.prototype.permute=function(e,n,t,r,i,o){for(var a=0;a<o;a++)r[a]=n[e[a]],i[a]=t[e[a]]},y.prototype.transform=function(e,n,t,r,i,o){this.permute(o,e,n,t,r,i);for(var a=1;a<i;a<<=1)for(var s=a<<1,l=Math.cos(2*Math.PI/s),u=Math.sin(2*Math.PI/s),c=0;c<i;c+=s)for(var d=l,f=u,h=0;h<a;h++){var p=t[c+h],m=r[c+h],g=t[c+h+a],v=r[c+h+a],y=d*g-f*v;v=d*v+f*g,g=y,t[c+h]=p+g,r[c+h]=m+v,t[c+h+a]=p-g,r[c+h+a]=m-v,h!==s&&(y=l*d-u*f,f=l*f+u*d,d=y)}},y.prototype.guessLen13b=function(e,n){var t=1|Math.max(n,e),r=1&t,i=0;for(t=t/2|0;t;t>>>=1)i++;return 1<<i+1+r},y.prototype.conjugate=function(e,n,t){if(!(t<=1))for(var r=0;r<t/2;r++){var i=e[r];e[r]=e[t-r-1],e[t-r-1]=i,i=n[r],n[r]=-n[t-r-1],n[t-r-1]=-i}},y.prototype.normalize13b=function(e,n){for(var t=0,r=0;r<n/2;r++){var i=8192*Math.round(e[2*r+1]/n)+Math.round(e[2*r]/n)+t;e[r]=67108863&i,t=i<67108864?0:i/67108864|0}return e},y.prototype.convert13b=function(e,n,t,i){for(var o=0,a=0;a<n;a++)o+=0|e[a],t[2*a]=8191&o,o>>>=13,t[2*a+1]=8191&o,o>>>=13;for(a=2*n;a<i;++a)t[a]=0;r(0===o),r(0===(-8192&o))},y.prototype.stub=function(e){for(var n=new Array(e),t=0;t<e;t++)n[t]=0;return n},y.prototype.mulp=function(e,n,t){var r=2*this.guessLen13b(e.length,n.length),i=this.makeRBT(r),o=this.stub(r),a=new Array(r),s=new Array(r),l=new Array(r),u=new Array(r),c=new Array(r),d=new Array(r),f=t.words;f.length=r,this.convert13b(e.words,e.length,a,r),this.convert13b(n.words,n.length,u,r),this.transform(a,o,s,l,r,i),this.transform(u,o,c,d,r,i);for(var h=0;h<r;h++){var p=s[h]*c[h]-l[h]*d[h];l[h]=s[h]*d[h]+l[h]*c[h],s[h]=p}return this.conjugate(s,l,r),this.transform(s,l,f,o,r,i),this.conjugate(f,o,r),this.normalize13b(f,r),t.negative=e.negative^n.negative,t.length=e.length+n.length,t._strip()},o.prototype.mul=function(e){var n=new o(null);return n.words=new Array(this.length+e.length),this.mulTo(e,n)},o.prototype.mulf=function(e){var n=new o(null);return n.words=new Array(this.length+e.length),v(this,e,n)},o.prototype.imul=function(e){return this.clone().mulTo(e,this)},o.prototype.imuln=function(e){var n=e<0;n&&(e=-e),r("number"===typeof e),r(e<67108864);for(var t=0,i=0;i<this.length;i++){var o=(0|this.words[i])*e,a=(67108863&o)+(67108863&t);t>>=26,t+=o/67108864|0,t+=a>>>26,this.words[i]=67108863&a}return 0!==t&&(this.words[i]=t,this.length++),n?this.ineg():this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var n=function(e){for(var n=new Array(e.bitLength()),t=0;t<n.length;t++){var r=t/26|0,i=t%26;n[t]=e.words[r]>>>i&1}return n}(e);if(0===n.length)return new o(1);for(var t=this,r=0;r<n.length&&0===n[r];r++,t=t.sqr());if(++r<n.length)for(var i=t.sqr();r<n.length;r++,i=i.sqr())0!==n[r]&&(t=t.mul(i));return t},o.prototype.iushln=function(e){r("number"===typeof e&&e>=0);var n,t=e%26,i=(e-t)/26,o=67108863>>>26-t<<26-t;if(0!==t){var a=0;for(n=0;n<this.length;n++){var s=this.words[n]&o,l=(0|this.words[n])-s<<t;this.words[n]=l|a,a=s>>>26-t}a&&(this.words[n]=a,this.length++)}if(0!==i){for(n=this.length-1;n>=0;n--)this.words[n+i]=this.words[n];for(n=0;n<i;n++)this.words[n]=0;this.length+=i}return this._strip()},o.prototype.ishln=function(e){return r(0===this.negative),this.iushln(e)},o.prototype.iushrn=function(e,n,t){var i;r("number"===typeof e&&e>=0),i=n?(n-n%26)/26:0;var o=e%26,a=Math.min((e-o)/26,this.length),s=67108863^67108863>>>o<<o,l=t;if(i-=a,i=Math.max(0,i),l){for(var u=0;u<a;u++)l.words[u]=this.words[u];l.length=a}if(0===a);else if(this.length>a)for(this.length-=a,u=0;u<this.length;u++)this.words[u]=this.words[u+a];else this.words[0]=0,this.length=1;var c=0;for(u=this.length-1;u>=0&&(0!==c||u>=i);u--){var d=0|this.words[u];this.words[u]=c<<26-o|d>>>o,c=d&s}return l&&0!==c&&(l.words[l.length++]=c),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(e,n,t){return r(0===this.negative),this.iushrn(e,n,t)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){r("number"===typeof e&&e>=0);var n=e%26,t=(e-n)/26,i=1<<n;return!(this.length<=t)&&!!(this.words[t]&i)},o.prototype.imaskn=function(e){r("number"===typeof e&&e>=0);var n=e%26,t=(e-n)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=t)return this;if(0!==n&&t++,this.length=Math.min(t,this.length),0!==n){var i=67108863^67108863>>>n<<n;this.words[this.length-1]&=i}return this._strip()},o.prototype.maskn=function(e){return this.clone().imaskn(e)},o.prototype.iaddn=function(e){return r("number"===typeof e),r(e<67108864),e<0?this.isubn(-e):0!==this.negative?1===this.length&&(0|this.words[0])<=e?(this.words[0]=e-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(e),this.negative=1,this):this._iaddn(e)},o.prototype._iaddn=function(e){this.words[0]+=e;for(var n=0;n<this.length&&this.words[n]>=67108864;n++)this.words[n]-=67108864,n===this.length-1?this.words[n+1]=1:this.words[n+1]++;return this.length=Math.max(this.length,n+1),this},o.prototype.isubn=function(e){if(r("number"===typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var n=0;n<this.length&&this.words[n]<0;n++)this.words[n]+=67108864,this.words[n+1]-=1;return this._strip()},o.prototype.addn=function(e){return this.clone().iaddn(e)},o.prototype.subn=function(e){return this.clone().isubn(e)},o.prototype.iabs=function(){return this.negative=0,this},o.prototype.abs=function(){return this.clone().iabs()},o.prototype._ishlnsubmul=function(e,n,t){var i,o,a=e.length+t;this._expand(a);var s=0;for(i=0;i<e.length;i++){o=(0|this.words[i+t])+s;var l=(0|e.words[i])*n;s=((o-=67108863&l)>>26)-(l/67108864|0),this.words[i+t]=67108863&o}for(;i<this.length-t;i++)s=(o=(0|this.words[i+t])+s)>>26,this.words[i+t]=67108863&o;if(0===s)return this._strip();for(r(-1===s),s=0,i=0;i<this.length;i++)s=(o=-(0|this.words[i])+s)>>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(e,n){var t=(this.length,e.length),r=this.clone(),i=e,a=0|i.words[i.length-1];0!==(t=26-this._countBits(a))&&(i=i.ushln(t),r.iushln(t),a=0|i.words[i.length-1]);var s,l=r.length-i.length;if("mod"!==n){(s=new o(null)).length=l+1,s.words=new Array(s.length);for(var u=0;u<s.length;u++)s.words[u]=0}var c=r.clone()._ishlnsubmul(i,1,l);0===c.negative&&(r=c,s&&(s.words[l]=1));for(var d=l-1;d>=0;d--){var f=67108864*(0|r.words[i.length+d])+(0|r.words[i.length+d-1]);for(f=Math.min(f/a|0,67108863),r._ishlnsubmul(i,f,d);0!==r.negative;)f--,r.negative=0,r._ishlnsubmul(i,1,d),r.isZero()||(r.negative^=1);s&&(s.words[d]=f)}return s&&s._strip(),r._strip(),"div"!==n&&0!==t&&r.iushrn(t),{div:s||null,mod:r}},o.prototype.divmod=function(e,n,t){return r(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(s=this.neg().divmod(e,n),"mod"!==n&&(i=s.div.neg()),"div"!==n&&(a=s.mod.neg(),t&&0!==a.negative&&a.iadd(e)),{div:i,mod:a}):0===this.negative&&0!==e.negative?(s=this.divmod(e.neg(),n),"mod"!==n&&(i=s.div.neg()),{div:i,mod:s.mod}):0!==(this.negative&e.negative)?(s=this.neg().divmod(e.neg(),n),"div"!==n&&(a=s.mod.neg(),t&&0!==a.negative&&a.isub(e)),{div:s.div,mod:a}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===n?{div:this.divn(e.words[0]),mod:null}:"mod"===n?{div:null,mod:new o(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modrn(e.words[0]))}:this._wordDiv(e,n);var i,a,s},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var n=this.divmod(e);if(n.mod.isZero())return n.div;var t=0!==n.div.negative?n.mod.isub(e):n.mod,r=e.ushrn(1),i=e.andln(1),o=t.cmp(r);return o<0||1===i&&0===o?n.div:0!==n.div.negative?n.div.isubn(1):n.div.iaddn(1)},o.prototype.modrn=function(e){var n=e<0;n&&(e=-e),r(e<=67108863);for(var t=(1<<26)%e,i=0,o=this.length-1;o>=0;o--)i=(t*i+(0|this.words[o]))%e;return n?-i:i},o.prototype.modn=function(e){return this.modrn(e)},o.prototype.idivn=function(e){var n=e<0;n&&(e=-e),r(e<=67108863);for(var t=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*t;this.words[i]=o/e|0,t=o%e}return this._strip(),n?this.ineg():this},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var n=this,t=e.clone();n=0!==n.negative?n.umod(e):n.clone();for(var i=new o(1),a=new o(0),s=new o(0),l=new o(1),u=0;n.isEven()&&t.isEven();)n.iushrn(1),t.iushrn(1),++u;for(var c=t.clone(),d=n.clone();!n.isZero();){for(var f=0,h=1;0===(n.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(n.iushrn(f);f-- >0;)(i.isOdd()||a.isOdd())&&(i.iadd(c),a.isub(d)),i.iushrn(1),a.iushrn(1);for(var p=0,m=1;0===(t.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(t.iushrn(p);p-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(c),l.isub(d)),s.iushrn(1),l.iushrn(1);n.cmp(t)>=0?(n.isub(t),i.isub(s),a.isub(l)):(t.isub(n),s.isub(i),l.isub(a))}return{a:s,b:l,gcd:t.iushln(u)}},o.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var n=this,t=e.clone();n=0!==n.negative?n.umod(e):n.clone();for(var i,a=new o(1),s=new o(0),l=t.clone();n.cmpn(1)>0&&t.cmpn(1)>0;){for(var u=0,c=1;0===(n.words[0]&c)&&u<26;++u,c<<=1);if(u>0)for(n.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);for(var d=0,f=1;0===(t.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(t.iushrn(d);d-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);n.cmp(t)>=0?(n.isub(t),a.isub(s)):(t.isub(n),s.isub(a))}return(i=0===n.cmpn(1)?a:s).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var n=this.clone(),t=e.clone();n.negative=0,t.negative=0;for(var r=0;n.isEven()&&t.isEven();r++)n.iushrn(1),t.iushrn(1);for(;;){for(;n.isEven();)n.iushrn(1);for(;t.isEven();)t.iushrn(1);var i=n.cmp(t);if(i<0){var o=n;n=t,t=o}else if(0===i||0===t.cmpn(1))break;n.isub(t)}return t.iushln(r)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0===(1&this.words[0])},o.prototype.isOdd=function(){return 1===(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){r("number"===typeof e);var n=e%26,t=(e-n)/26,i=1<<n;if(this.length<=t)return this._expand(t+1),this.words[t]|=i,this;for(var o=i,a=t;0!==o&&a<this.length;a++){var s=0|this.words[a];o=(s+=o)>>>26,s&=67108863,this.words[a]=s}return 0!==o&&(this.words[a]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var n,t=e<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this._strip(),this.length>1)n=1;else{t&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];n=i===e?0:i<e?-1:1}return 0!==this.negative?0|-n:n},o.prototype.cmp=function(e){if(0!==this.negative&&0===e.negative)return-1;if(0===this.negative&&0!==e.negative)return 1;var n=this.ucmp(e);return 0!==this.negative?0|-n:n},o.prototype.ucmp=function(e){if(this.length>e.length)return 1;if(this.length<e.length)return-1;for(var n=0,t=this.length-1;t>=0;t--){var r=0|this.words[t],i=0|e.words[t];if(r!==i){r<i?n=-1:r>i&&(n=1);break}}return n},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new k(e)},o.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function A(e,n){this.name=e,this.p=new o(n,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function C(){A.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){A.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function x(){A.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(e){if("string"===typeof e){var n=o._prime(e);this.m=n.p,this.prime=n}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){k.call(this,e),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}A.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},A.prototype.ireduce=function(e){var n,t=e;do{this.split(t,this.tmp),n=(t=(t=this.imulK(t)).iadd(this.tmp)).bitLength()}while(n>this.n);var r=n<this.n?-1:t.ucmp(this.p);return 0===r?(t.words[0]=0,t.length=1):r>0?t.isub(this.p):void 0!==t.strip?t.strip():t._strip(),t},A.prototype.split=function(e,n){e.iushrn(this.n,0,n)},A.prototype.imulK=function(e){return e.imul(this.k)},i(_,A),_.prototype.split=function(e,n){for(var t=4194303,r=Math.min(e.length,9),i=0;i<r;i++)n.words[i]=e.words[i];if(n.length=r,e.length<=9)return e.words[0]=0,void(e.length=1);var o=e.words[9];for(n.words[n.length++]=o&t,i=10;i<e.length;i++){var a=0|e.words[i];e.words[i-10]=(a&t)<<4|o>>>22,o=a}o>>>=22,e.words[i-10]=o,0===o&&e.length>10?e.length-=10:e.length-=9},_.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var n=0,t=0;t<e.length;t++){var r=0|e.words[t];n+=977*r,e.words[t]=67108863&n,n=64*r+(n/67108864|0)}return 0===e.words[e.length-1]&&(e.length--,0===e.words[e.length-1]&&e.length--),e},i(C,A),i(w,A),i(x,A),x.prototype.imulK=function(e){for(var n=0,t=0;t<e.length;t++){var r=19*(0|e.words[t])+n,i=67108863&r;r>>>=26,e.words[t]=i,n=r}return 0!==n&&(e.words[e.length++]=n),e},o._prime=function(e){if(b[e])return b[e];var n;if("k256"===e)n=new _;else if("p224"===e)n=new C;else if("p192"===e)n=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);n=new x}return b[e]=n,n},k.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},k.prototype._verify2=function(e,n){r(0===(e.negative|n.negative),"red works only with positives"),r(e.red&&e.red===n.red,"red works only with red numbers")},k.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(u(e,e.umod(this.m)._forceRed(this)),e)},k.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},k.prototype.add=function(e,n){this._verify2(e,n);var t=e.add(n);return t.cmp(this.m)>=0&&t.isub(this.m),t._forceRed(this)},k.prototype.iadd=function(e,n){this._verify2(e,n);var t=e.iadd(n);return t.cmp(this.m)>=0&&t.isub(this.m),t},k.prototype.sub=function(e,n){this._verify2(e,n);var t=e.sub(n);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},k.prototype.isub=function(e,n){this._verify2(e,n);var t=e.isub(n);return t.cmpn(0)<0&&t.iadd(this.m),t},k.prototype.shl=function(e,n){return this._verify1(e),this.imod(e.ushln(n))},k.prototype.imul=function(e,n){return this._verify2(e,n),this.imod(e.imul(n))},k.prototype.mul=function(e,n){return this._verify2(e,n),this.imod(e.mul(n))},k.prototype.isqr=function(e){return this.imul(e,e.clone())},k.prototype.sqr=function(e){return this.mul(e,e)},k.prototype.sqrt=function(e){if(e.isZero())return e.clone();var n=this.m.andln(3);if(r(n%2===1),3===n){var t=this.m.add(new o(1)).iushrn(2);return this.pow(e,t)}for(var i=this.m.subn(1),a=0;!i.isZero()&&0===i.andln(1);)a++,i.iushrn(1);r(!i.isZero());var s=new o(1).toRed(this),l=s.redNeg(),u=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new o(2*c*c).toRed(this);0!==this.pow(c,u).cmp(l);)c.redIAdd(l);for(var d=this.pow(c,i),f=this.pow(e,i.addn(1).iushrn(1)),h=this.pow(e,i),p=a;0!==h.cmp(s);){for(var m=h,g=0;0!==m.cmp(s);g++)m=m.redSqr();r(g<p);var v=this.pow(d,new o(1).iushln(p-g-1));f=f.redMul(v),d=v.redSqr(),h=h.redMul(d),p=g}return f},k.prototype.invm=function(e){var n=e._invmp(this.m);return 0!==n.negative?(n.negative=0,this.imod(n).redNeg()):this.imod(n)},k.prototype.pow=function(e,n){if(n.isZero())return new o(1).toRed(this);if(0===n.cmpn(1))return e.clone();var t=new Array(16);t[0]=new o(1).toRed(this),t[1]=e;for(var r=2;r<t.length;r++)t[r]=this.mul(t[r-1],e);var i=t[0],a=0,s=0,l=n.bitLength()%26;for(0===l&&(l=26),r=n.length-1;r>=0;r--){for(var u=n.words[r],c=l-1;c>=0;c--){var d=u>>c&1;i!==t[0]&&(i=this.sqr(i)),0!==d||0!==a?(a<<=1,a|=d,(4===++s||0===r&&0===c)&&(i=this.mul(i,t[a]),s=0,a=0)):s=0}l=26}return i},k.prototype.convertTo=function(e){var n=e.umod(this.m);return n===e?n.clone():n},k.prototype.convertFrom=function(e){var n=e.clone();return n.red=null,n},o.mont=function(e){return new S(e)},i(S,k),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var n=this.imod(e.mul(this.rinv));return n.red=null,n},S.prototype.imul=function(e,n){if(e.isZero()||n.isZero())return e.words[0]=0,e.length=1,e;var t=e.imul(n),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(e,n){if(e.isZero()||n.isZero())return new o(0)._forceRed(this);var t=e.mul(n),r=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=t.isub(r).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=t.nmd(e),this)},3500:function(e,n,t){var r;function i(e){this.rand=e}if(e.exports=function(e){return r||(r=new i(null)),r.generate(e)},e.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var n=new Uint8Array(e),t=0;t<n.length;t++)n[t]=this.rand.getByte();return n},"object"===typeof self)self.crypto&&self.crypto.getRandomValues?i.prototype._rand=function(e){var n=new Uint8Array(e);return self.crypto.getRandomValues(n),n}:self.msCrypto&&self.msCrypto.getRandomValues?i.prototype._rand=function(e){var n=new Uint8Array(e);return self.msCrypto.getRandomValues(n),n}:"object"===typeof window&&(i.prototype._rand=function(){throw new Error("Not implemented yet")});else try{var o=t(6113);if("function"!==typeof o.randomBytes)throw new Error("Not supported");i.prototype._rand=function(e){return o.randomBytes(e)}}catch(e){}},1387:function(e,n,t){var r=t(5055).Buffer;function i(e){r.isBuffer(e)||(e=r.from(e));for(var n=e.length/4|0,t=new Array(n),i=0;i<n;i++)t[i]=e.readUInt32BE(4*i);return t}function o(e){for(;0<e.length;e++)e[0]=0}function a(e,n,t,r,i){for(var o,a,s,l,u=t[0],c=t[1],d=t[2],f=t[3],h=e[0]^n[0],p=e[1]^n[1],m=e[2]^n[2],g=e[3]^n[3],v=4,y=1;y<i;y++)o=u[h>>>24]^c[p>>>16&255]^d[m>>>8&255]^f[255&g]^n[v++],a=u[p>>>24]^c[m>>>16&255]^d[g>>>8&255]^f[255&h]^n[v++],s=u[m>>>24]^c[g>>>16&255]^d[h>>>8&255]^f[255&p]^n[v++],l=u[g>>>24]^c[h>>>16&255]^d[p>>>8&255]^f[255&m]^n[v++],h=o,p=a,m=s,g=l;return o=(r[h>>>24]<<24|r[p>>>16&255]<<16|r[m>>>8&255]<<8|r[255&g])^n[v++],a=(r[p>>>24]<<24|r[m>>>16&255]<<16|r[g>>>8&255]<<8|r[255&h])^n[v++],s=(r[m>>>24]<<24|r[g>>>16&255]<<16|r[h>>>8&255]<<8|r[255&p])^n[v++],l=(r[g>>>24]<<24|r[h>>>16&255]<<16|r[p>>>8&255]<<8|r[255&m])^n[v++],[o>>>=0,a>>>=0,s>>>=0,l>>>=0]}var s=[0,1,2,4,8,16,32,64,128,27,54],l=function(){for(var e=new Array(256),n=0;n<256;n++)e[n]=n<128?n<<1:n<<1^283;for(var t=[],r=[],i=[[],[],[],[]],o=[[],[],[],[]],a=0,s=0,l=0;l<256;++l){var u=s^s<<1^s<<2^s<<3^s<<4;u=u>>>8^255&u^99,t[a]=u,r[u]=a;var c=e[a],d=e[c],f=e[d],h=257*e[u]^16843008*u;i[0][a]=h<<24|h>>>8,i[1][a]=h<<16|h>>>16,i[2][a]=h<<8|h>>>24,i[3][a]=h,h=16843009*f^65537*d^257*c^16843008*a,o[0][u]=h<<24|h>>>8,o[1][u]=h<<16|h>>>16,o[2][u]=h<<8|h>>>24,o[3][u]=h,0===a?a=s=1:(a=c^e[e[e[f^c]]],s^=e[e[s]])}return{SBOX:t,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:o}}();function u(e){this._key=i(e),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var e=this._key,n=e.length,t=n+6,r=4*(t+1),i=[],o=0;o<n;o++)i[o]=e[o];for(o=n;o<r;o++){var a=i[o-1];o%n===0?(a=a<<8|a>>>24,a=l.SBOX[a>>>24]<<24|l.SBOX[a>>>16&255]<<16|l.SBOX[a>>>8&255]<<8|l.SBOX[255&a],a^=s[o/n|0]<<24):n>6&&o%n===4&&(a=l.SBOX[a>>>24]<<24|l.SBOX[a>>>16&255]<<16|l.SBOX[a>>>8&255]<<8|l.SBOX[255&a]),i[o]=i[o-n]^a}for(var u=[],c=0;c<r;c++){var d=r-c,f=i[d-(c%4?0:4)];u[c]=c<4||d<=4?f:l.INV_SUB_MIX[0][l.SBOX[f>>>24]]^l.INV_SUB_MIX[1][l.SBOX[f>>>16&255]]^l.INV_SUB_MIX[2][l.SBOX[f>>>8&255]]^l.INV_SUB_MIX[3][l.SBOX[255&f]]}this._nRounds=t,this._keySchedule=i,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(e){return a(e=i(e),this._keySchedule,l.SUB_MIX,l.SBOX,this._nRounds)},u.prototype.encryptBlock=function(e){var n=this.encryptBlockRaw(e),t=r.allocUnsafe(16);return t.writeUInt32BE(n[0],0),t.writeUInt32BE(n[1],4),t.writeUInt32BE(n[2],8),t.writeUInt32BE(n[3],12),t},u.prototype.decryptBlock=function(e){var n=(e=i(e))[1];e[1]=e[3],e[3]=n;var t=a(e,this._invKeySchedule,l.INV_SUB_MIX,l.INV_SBOX,this._nRounds),o=r.allocUnsafe(16);return o.writeUInt32BE(t[0],0),o.writeUInt32BE(t[3],4),o.writeUInt32BE(t[2],8),o.writeUInt32BE(t[1],12),o},u.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},e.exports.AES=u},6624:function(e,n,t){var r=t(1387),i=t(5055).Buffer,o=t(1043),a=t(3782),s=t(7225),l=t(4734),u=t(598);function c(e,n,t){if(12===n.length)return e._finID=i.concat([n,i.from([0,0,0,1])]),i.concat([n,i.from([0,0,0,2])]);var r=new s(t),o=n.length,a=o%16;r.update(n),a&&(a=16-a,r.update(i.alloc(a,0))),r.update(i.alloc(8,0));var l=8*o,c=i.alloc(8);c.writeUIntBE(l,0,8),r.update(c),e._finID=r.state;var d=i.from(e._finID);return u(d),d}function d(e,n,t,a){o.call(this);var l=i.alloc(4,0);this._cipher=new r.AES(n);var u=this._cipher.encryptBlock(l);this._ghash=new s(u),t=c(this,t,u),this._prev=i.from(t),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=a,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}a(d,o),d.prototype._update=function(e){if(!this._called&&this._alen){var n=16-this._alen%16;n<16&&(n=i.alloc(n,0),this._ghash.update(n))}this._called=!0;var t=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(t),this._len+=e.length,t},d.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=l(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,n){var t=0;e.length!==n.length&&t++;for(var r=Math.min(e.length,n.length),i=0;i<r;++i)t+=e[i]^n[i];return t}(e,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=e,this._cipher.scrub()},d.prototype.getAuthTag=function(){if(this._decrypt||!i.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},d.prototype.setAuthTag=function(e){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=e},d.prototype.setAAD=function(e){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(e),this._alen+=e.length},e.exports=d},6594:function(e,n,t){var r=t(2),i=t(2598),o=t(5866);n.createCipher=n.Cipher=r.createCipher,n.createCipheriv=n.Cipheriv=r.createCipheriv,n.createDecipher=n.Decipher=i.createDecipher,n.createDecipheriv=n.Decipheriv=i.createDecipheriv,n.listCiphers=n.getCiphers=function(){return Object.keys(o)}},2598:function(e,n,t){var r=t(6624),i=t(5055).Buffer,o=t(6370),a=t(126),s=t(1043),l=t(1387),u=t(8368);function c(e,n,t){s.call(this),this._cache=new d,this._last=void 0,this._cipher=new l.AES(n),this._prev=i.from(t),this._mode=e,this._autopadding=!0}function d(){this.cache=i.allocUnsafe(0)}function f(e,n,t){var s=o[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"===typeof t&&(t=i.from(t)),"GCM"!==s.mode&&t.length!==s.iv)throw new TypeError("invalid iv length "+t.length);if("string"===typeof n&&(n=i.from(n)),n.length!==s.key/8)throw new TypeError("invalid key length "+n.length);return"stream"===s.type?new a(s.module,n,t,!0):"auth"===s.type?new r(s.module,n,t,!0):new c(s.module,n,t)}t(3782)(c,s),c.prototype._update=function(e){var n,t;this._cache.add(e);for(var r=[];n=this._cache.get(this._autopadding);)t=this._mode.decrypt(this,n),r.push(t);return i.concat(r)},c.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return function(e){var n=e[15];if(n<1||n>16)throw new Error("unable to decrypt data");var t=-1;for(;++t<n;)if(e[t+(16-n)]!==n)throw new Error("unable to decrypt data");if(16===n)return;return e.slice(0,16-n)}(this._mode.decrypt(this,e));if(e)throw new Error("data not multiple of block length")},c.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},d.prototype.add=function(e){this.cache=i.concat([this.cache,e])},d.prototype.get=function(e){var n;if(e){if(this.cache.length>16)return n=this.cache.slice(0,16),this.cache=this.cache.slice(16),n}else if(this.cache.length>=16)return n=this.cache.slice(0,16),this.cache=this.cache.slice(16),n;return null},d.prototype.flush=function(){if(this.cache.length)return this.cache},n.createDecipher=function(e,n){var t=o[e.toLowerCase()];if(!t)throw new TypeError("invalid suite type");var r=u(n,!1,t.key,t.iv);return f(e,r.key,r.iv)},n.createDecipheriv=f},2:function(e,n,t){var r=t(6370),i=t(6624),o=t(5055).Buffer,a=t(126),s=t(1043),l=t(1387),u=t(8368);function c(e,n,t){s.call(this),this._cache=new f,this._cipher=new l.AES(n),this._prev=o.from(t),this._mode=e,this._autopadding=!0}t(3782)(c,s),c.prototype._update=function(e){var n,t;this._cache.add(e);for(var r=[];n=this._cache.get();)t=this._mode.encrypt(this,n),r.push(t);return o.concat(r)};var d=o.alloc(16,16);function f(){this.cache=o.allocUnsafe(0)}function h(e,n,t){var s=r[e.toLowerCase()];if(!s)throw new TypeError("invalid suite type");if("string"===typeof n&&(n=o.from(n)),n.length!==s.key/8)throw new TypeError("invalid key length "+n.length);if("string"===typeof t&&(t=o.from(t)),"GCM"!==s.mode&&t.length!==s.iv)throw new TypeError("invalid iv length "+t.length);return"stream"===s.type?new a(s.module,n,t):"auth"===s.type?new i(s.module,n,t):new c(s.module,n,t)}c.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(d))throw this._cipher.scrub(),new Error("data not multiple of block length")},c.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},f.prototype.add=function(e){this.cache=o.concat([this.cache,e])},f.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},f.prototype.flush=function(){for(var e=16-this.cache.length,n=o.allocUnsafe(e),t=-1;++t<e;)n.writeUInt8(e,t);return o.concat([this.cache,n])},n.createCipheriv=h,n.createCipher=function(e,n){var t=r[e.toLowerCase()];if(!t)throw new TypeError("invalid suite type");var i=u(n,!1,t.key,t.iv);return h(e,i.key,i.iv)}},7225:function(e,n,t){var r=t(5055).Buffer,i=r.alloc(16,0);function o(e){var n=r.allocUnsafe(16);return n.writeUInt32BE(e[0]>>>0,0),n.writeUInt32BE(e[1]>>>0,4),n.writeUInt32BE(e[2]>>>0,8),n.writeUInt32BE(e[3]>>>0,12),n}function a(e){this.h=e,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}a.prototype.ghash=function(e){for(var n=-1;++n<e.length;)this.state[n]^=e[n];this._multiply()},a.prototype._multiply=function(){for(var e,n,t=function(e){return[e.readUInt32BE(0),e.readUInt32BE(4),e.readUInt32BE(8),e.readUInt32BE(12)]}(this.h),r=[0,0,0,0],i=-1;++i<128;){for(0!==(this.state[~~(i/8)]&1<<7-i%8)&&(r[0]^=t[0],r[1]^=t[1],r[2]^=t[2],r[3]^=t[3]),n=0!==(1&t[3]),e=3;e>0;e--)t[e]=t[e]>>>1|(1&t[e-1])<<31;t[0]=t[0]>>>1,n&&(t[0]=t[0]^225<<24)}this.state=o(r)},a.prototype.update=function(e){var n;for(this.cache=r.concat([this.cache,e]);this.cache.length>=16;)n=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(n)},a.prototype.final=function(e,n){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(o([0,e,0,n])),this.state},e.exports=a},598:function(e){e.exports=function(e){for(var n,t=e.length;t--;){if(255!==(n=e.readUInt8(t))){n++,e.writeUInt8(n,t);break}e.writeUInt8(0,t)}}},9825:function(e,n,t){var r=t(4734);n.encrypt=function(e,n){var t=r(n,e._prev);return e._prev=e._cipher.encryptBlock(t),e._prev},n.decrypt=function(e,n){var t=e._prev;e._prev=n;var i=e._cipher.decryptBlock(n);return r(i,t)}},321:function(e,n,t){var r=t(5055).Buffer,i=t(4734);function o(e,n,t){var o=n.length,a=i(n,e._cache);return e._cache=e._cache.slice(o),e._prev=r.concat([e._prev,t?n:a]),a}n.encrypt=function(e,n,t){for(var i,a=r.allocUnsafe(0);n.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=r.allocUnsafe(0)),!(e._cache.length<=n.length)){a=r.concat([a,o(e,n,t)]);break}i=e._cache.length,a=r.concat([a,o(e,n.slice(0,i),t)]),n=n.slice(i)}return a}},3147:function(e,n,t){var r=t(5055).Buffer;function i(e,n,t){for(var r,i,a=-1,s=0;++a<8;)r=n&1<<7-a?128:0,s+=(128&(i=e._cipher.encryptBlock(e._prev)[0]^r))>>a%8,e._prev=o(e._prev,t?r:i);return s}function o(e,n){var t=e.length,i=-1,o=r.allocUnsafe(e.length);for(e=r.concat([e,r.from([n])]);++i<t;)o[i]=e[i]<<1|e[i+1]>>7;return o}n.encrypt=function(e,n,t){for(var o=n.length,a=r.allocUnsafe(o),s=-1;++s<o;)a[s]=i(e,n[s],t);return a}},2430:function(e,n,t){var r=t(5055).Buffer;function i(e,n,t){var i=e._cipher.encryptBlock(e._prev)[0]^n;return e._prev=r.concat([e._prev.slice(1),r.from([t?n:i])]),i}n.encrypt=function(e,n,t){for(var o=n.length,a=r.allocUnsafe(o),s=-1;++s<o;)a[s]=i(e,n[s],t);return a}},3361:function(e,n,t){var r=t(4734),i=t(5055).Buffer,o=t(598);function a(e){var n=e._cipher.encryptBlockRaw(e._prev);return o(e._prev),n}n.encrypt=function(e,n){var t=Math.ceil(n.length/16),o=e._cache.length;e._cache=i.concat([e._cache,i.allocUnsafe(16*t)]);for(var s=0;s<t;s++){var l=a(e),u=o+16*s;e._cache.writeUInt32BE(l[0],u+0),e._cache.writeUInt32BE(l[1],u+4),e._cache.writeUInt32BE(l[2],u+8),e._cache.writeUInt32BE(l[3],u+12)}var c=e._cache.slice(0,n.length);return e._cache=e._cache.slice(n.length),r(n,c)}},1590:function(e,n){n.encrypt=function(e,n){return e._cipher.encryptBlock(n)},n.decrypt=function(e,n){return e._cipher.decryptBlock(n)}},6370:function(e,n,t){var r={ECB:t(1590),CBC:t(9825),CFB:t(321),CFB8:t(2430),CFB1:t(3147),OFB:t(3412),CTR:t(3361),GCM:t(3361)},i=t(5866);for(var o in i)i[o].module=r[i[o].mode];e.exports=i},3412:function(e,n,t){var i=t(4734);function o(e){return e._prev=e._cipher.encryptBlock(e._prev),e._prev}n.encrypt=function(e,n){for(;e._cache.length<n.length;)e._cache=r.concat([e._cache,o(e)]);var t=e._cache.slice(0,n.length);return e._cache=e._cache.slice(n.length),i(n,t)}},126:function(e,n,t){var r=t(1387),i=t(5055).Buffer,o=t(1043);function a(e,n,t,a){o.call(this),this._cipher=new r.AES(n),this._prev=i.from(t),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=a,this._mode=e}t(3782)(a,o),a.prototype._update=function(e){return this._mode.encrypt(this,e,this._decrypt)},a.prototype._final=function(){this._cipher.scrub()},e.exports=a},8996:function(e,n,t){var r=t(5238),i=t(6594),o=t(6370),a=t(6280),s=t(8368);function l(e,n,t){if(e=e.toLowerCase(),o[e])return i.createCipheriv(e,n,t);if(a[e])return new r({key:n,iv:t,mode:e});throw new TypeError("invalid suite type")}function u(e,n,t){if(e=e.toLowerCase(),o[e])return i.createDecipheriv(e,n,t);if(a[e])return new r({key:n,iv:t,mode:e,decrypt:!0});throw new TypeError("invalid suite type")}n.createCipher=n.Cipher=function(e,n){var t,r;if(e=e.toLowerCase(),o[e])t=o[e].key,r=o[e].iv;else{if(!a[e])throw new TypeError("invalid suite type");t=8*a[e].key,r=a[e].iv}var i=s(n,!1,t,r);return l(e,i.key,i.iv)},n.createCipheriv=n.Cipheriv=l,n.createDecipher=n.Decipher=function(e,n){var t,r;if(e=e.toLowerCase(),o[e])t=o[e].key,r=o[e].iv;else{if(!a[e])throw new TypeError("invalid suite type");t=8*a[e].key,r=a[e].iv}var i=s(n,!1,t,r);return u(e,i.key,i.iv)},n.createDecipheriv=n.Decipheriv=u,n.listCiphers=n.getCiphers=function(){return Object.keys(a).concat(i.getCiphers())}},5238:function(e,n,t){var r=t(1043),i=t(9536),o=t(3782),a=t(5055).Buffer,s={"des-ede3-cbc":i.CBC.instantiate(i.EDE),"des-ede3":i.EDE,"des-ede-cbc":i.CBC.instantiate(i.EDE),"des-ede":i.EDE,"des-cbc":i.CBC.instantiate(i.DES),"des-ecb":i.DES};function l(e){r.call(this);var n,t=e.mode.toLowerCase(),i=s[t];n=e.decrypt?"decrypt":"encrypt";var o=e.key;a.isBuffer(o)||(o=a.from(o)),"des-ede"!==t&&"des-ede-cbc"!==t||(o=a.concat([o,o.slice(0,8)]));var l=e.iv;a.isBuffer(l)||(l=a.from(l)),this._des=i.create({key:o,iv:l,type:n})}s.des=s["des-cbc"],s.des3=s["des-ede3-cbc"],e.exports=l,o(l,r),l.prototype._update=function(e){return a.from(this._des.update(e))},l.prototype._final=function(){return a.from(this._des.final())}},6280:function(e,n){n["des-ecb"]={key:8,iv:0},n["des-cbc"]=n.des={key:8,iv:8},n["des-ede3-cbc"]=n.des3={key:24,iv:8},n["des-ede3"]={key:24,iv:0},n["des-ede-cbc"]={key:16,iv:8},n["des-ede"]={key:16,iv:0}},7166:function(e,n,t){var i=t(711),o=t(7223);function a(e,n){var t=function(e){var n=s(e);return{blinder:n.toRed(i.mont(e.modulus)).redPow(new i(e.publicExponent)).fromRed(),unblinder:n.invm(e.modulus)}}(n),o=n.modulus.byteLength(),a=(i.mont(n.modulus),new i(e).mul(t.blinder).umod(n.modulus)),l=a.toRed(i.mont(n.prime1)),u=a.toRed(i.mont(n.prime2)),c=n.coefficient,d=n.prime1,f=n.prime2,h=l.redPow(n.exponent1),p=u.redPow(n.exponent2);h=h.fromRed(),p=p.fromRed();var m=h.isub(p).imul(c).umod(d);return m.imul(f),p.iadd(m),new r(p.imul(t.unblinder).umod(n.modulus).toArray(!1,o))}function s(e){for(var n=e.modulus.byteLength(),t=new i(o(n));t.cmp(e.modulus)>=0||!t.umod(e.prime1)||!t.umod(e.prime2);)t=new i(o(n));return t}e.exports=a,a.getr=s},9276:function(e,n,t){e.exports=t(2908)},4078:function(e,n,t){var r=t(5055).Buffer,i=t(9739),o=t(3726),a=t(3782),s=t(9807),l=t(4013),u=t(2908);function c(e){o.Writable.call(this);var n=u[e];if(!n)throw new Error("Unknown message digest");this._hashType=n.hash,this._hash=i(n.hash),this._tag=n.id,this._signType=n.sign}function d(e){o.Writable.call(this);var n=u[e];if(!n)throw new Error("Unknown message digest");this._hash=i(n.hash),this._tag=n.id,this._signType=n.sign}function f(e){return new c(e)}function h(e){return new d(e)}Object.keys(u).forEach((function(e){u[e].id=r.from(u[e].id,"hex"),u[e.toLowerCase()]=u[e]})),a(c,o.Writable),c.prototype._write=function(e,n,t){this._hash.update(e),t()},c.prototype.update=function(e,n){return"string"===typeof e&&(e=r.from(e,n)),this._hash.update(e),this},c.prototype.sign=function(e,n){this.end();var t=this._hash.digest(),r=s(t,e,this._hashType,this._signType,this._tag);return n?r.toString(n):r},a(d,o.Writable),d.prototype._write=function(e,n,t){this._hash.update(e),t()},d.prototype.update=function(e,n){return"string"===typeof e&&(e=r.from(e,n)),this._hash.update(e),this},d.prototype.verify=function(e,n,t){"string"===typeof n&&(n=r.from(n,t)),this.end();var i=this._hash.digest();return l(n,i,e,this._signType,this._tag)},e.exports={Sign:f,Verify:h,createSign:f,createVerify:h}},9807:function(e,n,t){var r=t(5055).Buffer,i=t(4873),o=t(7166),a=t(949).ec,s=t(1670),l=t(9902),u=t(9267);function c(e,n){var t=u[n.curve.join(".")];if(!t)throw new Error("unknown curve "+n.curve.join("."));var i=new a(t).keyFromPrivate(n.privateKey).sign(e);return r.from(i.toDER())}function d(e,n,t){for(var r,i=n.params.priv_key,o=n.params.p,a=n.params.q,l=n.params.g,u=new s(0),c=p(e,a).mod(a),d=!1,v=h(i,a,e,t);!1===d;)u=g(l,r=m(a,v,t),o,a),0===(d=r.invm(a).imul(c.add(i.mul(u))).mod(a)).cmpn(0)&&(d=!1,u=new s(0));return f(u,d)}function f(e,n){e=e.toArray(),n=n.toArray(),128&e[0]&&(e=[0].concat(e)),128&n[0]&&(n=[0].concat(n));var t=[48,e.length+n.length+4,2,e.length];return t=t.concat(e,[2,n.length],n),r.from(t)}function h(e,n,t,o){if((e=r.from(e.toArray())).length<n.byteLength()){var a=r.alloc(n.byteLength()-e.length);e=r.concat([a,e])}var s=t.length,l=function(e,n){e=(e=p(e,n)).mod(n);var t=r.from(e.toArray());if(t.length<n.byteLength()){var i=r.alloc(n.byteLength()-t.length);t=r.concat([i,t])}return t}(t,n),u=r.alloc(s);u.fill(1);var c=r.alloc(s);return c=i(o,c).update(u).update(r.from([0])).update(e).update(l).digest(),u=i(o,c).update(u).digest(),{k:c=i(o,c).update(u).update(r.from([1])).update(e).update(l).digest(),v:u=i(o,c).update(u).digest()}}function p(e,n){var t=new s(e),r=(e.length<<3)-n.bitLength();return r>0&&t.ishrn(r),t}function m(e,n,t){var o,a;do{for(o=r.alloc(0);8*o.length<e.bitLength();)n.v=i(t,n.k).update(n.v).digest(),o=r.concat([o,n.v]);a=p(o,e),n.k=i(t,n.k).update(n.v).update(r.from([0])).digest(),n.v=i(t,n.k).update(n.v).digest()}while(-1!==a.cmp(e));return a}function g(e,n,t,r){return e.toRed(s.mont(t)).redPow(n).fromRed().mod(r)}e.exports=function(e,n,t,i,a){var s=l(n);if(s.curve){if("ecdsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong private key type");return c(e,s)}if("dsa"===s.type){if("dsa"!==i)throw new Error("wrong private key type");return d(e,s,t)}if("rsa"!==i&&"ecdsa/rsa"!==i)throw new Error("wrong private key type");e=r.concat([a,e]);for(var u=s.modulus.byteLength(),f=[0,1];e.length+f.length+1<u;)f.push(255);f.push(0);for(var h=-1;++h<e.length;)f.push(e[h]);return o(f,s)},e.exports.getKey=h,e.exports.makeKey=m},4013:function(e,n,t){var r=t(5055).Buffer,i=t(1670),o=t(949).ec,a=t(9902),s=t(9267);function l(e,n,t){var r=s[t.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+t.data.algorithm.curve.join("."));var i=new o(r),a=t.data.subjectPrivateKey.data;return i.verify(n,e,a)}function u(e,n){if(e.cmpn(0)<=0)throw new Error("invalid sig");if(e.cmp(n)>=n)throw new Error("invalid sig")}e.exports=function(e,n,t,o,s){var c=a(t);if("ec"===c.type){if("ecdsa"!==o&&"ecdsa/rsa"!==o)throw new Error("wrong public key type");return l(e,n,c)}if("dsa"===c.type){if("dsa"!==o)throw new Error("wrong public key type");return function(e,n,t){var r=t.data.p,o=t.data.q,s=t.data.g,l=t.data.pub_key,c=a.signature.decode(e,"der"),d=c.s,f=c.r;u(d,o),u(f,o);var h=i.mont(r),p=d.invm(o);return 0===s.toRed(h).redPow(new i(n).mul(p).mod(o)).fromRed().mul(l.toRed(h).redPow(f.mul(p).mod(o)).fromRed()).mod(r).mod(o).cmp(f)}(e,n,c)}if("rsa"!==o&&"ecdsa/rsa"!==o)throw new Error("wrong public key type");n=r.concat([s,n]);for(var d=c.modulus.byteLength(),f=[1],h=0;n.length+f.length+2<d;)f.push(255),h++;f.push(0);for(var p=-1;++p<n.length;)f.push(n[p]);f=r.from(f);var m=i.mont(c.modulus);e=(e=new i(e).toRed(m)).redPow(new i(c.publicExponent)),e=r.from(e.fromRed().toArray());var g=h<8?1:0;for(d=Math.min(e.length,f.length),e.length!==f.length&&(g=1),p=-1;++p<d;)g|=e[p]^f[p];return 0===g}},4734:function(e){e.exports=function(e,n){for(var t=Math.min(e.length,n.length),i=new r(t),o=0;o<t;++o)i[o]=e[o]^n[o];return i}},1043:function(e,n,t){var r=t(5055).Buffer,i=t(2781).Transform,o=t(1576).StringDecoder;function a(e){i.call(this),this.hashMode="string"===typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}t(3782)(a,i),a.prototype.update=function(e,n,t){"string"===typeof e&&(e=r.from(e,n));var i=this._update(e);return this.hashMode?this:(t&&(i=this._toString(i,t)),i)},a.prototype.setAutoPadding=function(){},a.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},a.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},a.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},a.prototype._transform=function(e,n,t){var r;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){r=e}finally{t(r)}},a.prototype._flush=function(e){var n;try{this.push(this.__final())}catch(e){n=e}e(n)},a.prototype._finalOrDigest=function(e){var n=this.__final()||r.alloc(0);return e&&(n=this._toString(n,e,!0)),n},a.prototype._toString=function(e,n,t){if(this._decoder||(this._decoder=new o(n),this._encoding=n),this._encoding!==n)throw new Error("can't switch encodings");var r=this._decoder.write(e);return t&&(r+=this._decoder.end()),r},e.exports=a},9942:function(e,n,t){var i=t(949),o=t(711);e.exports=function(e){return new s(e)};var a={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};function s(e){this.curveType=a[e],this.curveType||(this.curveType={name:e}),this.curve=new i.ec(this.curveType.name),this.keys=void 0}function l(e,n,t){Array.isArray(e)||(e=e.toArray());var i=new r(e);if(t&&i.length<t){var o=new r(t-i.length);o.fill(0),i=r.concat([o,i])}return n?i.toString(n):i}a.p224=a.secp224r1,a.p256=a.secp256r1=a.prime256v1,a.p192=a.secp192r1=a.prime192v1,a.p384=a.secp384r1,a.p521=a.secp521r1,s.prototype.generateKeys=function(e,n){return this.keys=this.curve.genKeyPair(),this.getPublicKey(e,n)},s.prototype.computeSecret=function(e,n,t){return n=n||"utf8",r.isBuffer(e)||(e=new r(e,n)),l(this.curve.keyFromPublic(e).getPublic().mul(this.keys.getPrivate()).getX(),t,this.curveType.byteLength)},s.prototype.getPublicKey=function(e,n){var t=this.keys.getPublic("compressed"===n,!0);return"hybrid"===n&&(t[t.length-1]%2?t[0]=7:t[0]=6),l(t,e)},s.prototype.getPrivateKey=function(e){return l(this.keys.getPrivate(),e)},s.prototype.setPublicKey=function(e,n){return n=n||"utf8",r.isBuffer(e)||(e=new r(e,n)),this.keys._importPublic(e),this},s.prototype.setPrivateKey=function(e,n){n=n||"utf8",r.isBuffer(e)||(e=new r(e,n));var t=new o(e);return t=t.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(t),this}},9739:function(e,n,t){"use strict";var r=t(3782),i=t(3533),o=t(3225),a=t(4371),s=t(1043);function l(e){s.call(this,"digest"),this._hash=e}r(l,s),l.prototype._update=function(e){this._hash.update(e)},l.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new i:"rmd160"===e||"ripemd160"===e?new o:new l(a(e))}},450:function(e,n,t){var r=t(3533);e.exports=function(e){return(new r).update(e).digest()}},4873:function(e,n,t){"use strict";var r=t(3782),i=t(8119),o=t(1043),a=t(5055).Buffer,s=t(450),l=t(3225),u=t(4371),c=a.alloc(128);function d(e,n){o.call(this,"digest"),"string"===typeof n&&(n=a.from(n));var t="sha512"===e||"sha384"===e?128:64;(this._alg=e,this._key=n,n.length>t)?n=("rmd160"===e?new l:u(e)).update(n).digest():n.length<t&&(n=a.concat([n,c],t));for(var r=this._ipad=a.allocUnsafe(t),i=this._opad=a.allocUnsafe(t),s=0;s<t;s++)r[s]=54^n[s],i[s]=92^n[s];this._hash="rmd160"===e?new l:u(e),this._hash.update(r)}r(d,o),d.prototype._update=function(e){this._hash.update(e)},d.prototype._final=function(){var e=this._hash.digest();return("rmd160"===this._alg?new l:u(this._alg)).update(this._opad).update(e).digest()},e.exports=function(e,n){return"rmd160"===(e=e.toLowerCase())||"ripemd160"===e?new d("rmd160",n):"md5"===e?new i(s,n):new d(e,n)}},8119:function(e,n,t){"use strict";var r=t(3782),i=t(5055).Buffer,o=t(1043),a=i.alloc(128),s=64;function l(e,n){o.call(this,"digest"),"string"===typeof n&&(n=i.from(n)),this._alg=e,this._key=n,n.length>s?n=e(n):n.length<s&&(n=i.concat([n,a],s));for(var t=this._ipad=i.allocUnsafe(s),r=this._opad=i.allocUnsafe(s),l=0;l<s;l++)t[l]=54^n[l],r[l]=92^n[l];this._hash=[t]}r(l,o),l.prototype._update=function(e){this._hash.push(e)},l.prototype._final=function(){var e=this._alg(i.concat(this._hash));return this._alg(i.concat([this._opad,e]))},e.exports=l},9536:function(e,n,t){"use strict";n.utils=t(5334),n.Cipher=t(9876),n.DES=t(1016),n.CBC=t(8641),n.EDE=t(6159)},8641:function(e,n,t){"use strict";var r=t(3523),i=t(3782),o={};function a(e){r.equal(e.length,8,"Invalid IV length"),this.iv=new Array(8);for(var n=0;n<this.iv.length;n++)this.iv[n]=e[n]}n.instantiate=function(e){function n(n){e.call(this,n),this._cbcInit()}i(n,e);for(var t=Object.keys(o),r=0;r<t.length;r++){var a=t[r];n.prototype[a]=o[a]}return n.create=function(e){return new n(e)},n},o._cbcInit=function(){var e=new a(this.options.iv);this._cbcState=e},o._update=function(e,n,t,r){var i=this._cbcState,o=this.constructor.super_.prototype,a=i.iv;if("encrypt"===this.type){for(var s=0;s<this.blockSize;s++)a[s]^=e[n+s];o._update.call(this,a,0,t,r);for(s=0;s<this.blockSize;s++)a[s]=t[r+s]}else{o._update.call(this,e,n,t,r);for(s=0;s<this.blockSize;s++)t[r+s]^=a[s];for(s=0;s<this.blockSize;s++)a[s]=e[n+s]}}},9876:function(e,n,t){"use strict";var r=t(3523);function i(e){this.options=e,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0}e.exports=i,i.prototype._init=function(){},i.prototype.update=function(e){return 0===e.length?[]:"decrypt"===this.type?this._updateDecrypt(e):this._updateEncrypt(e)},i.prototype._buffer=function(e,n){for(var t=Math.min(this.buffer.length-this.bufferOff,e.length-n),r=0;r<t;r++)this.buffer[this.bufferOff+r]=e[n+r];return this.bufferOff+=t,t},i.prototype._flushBuffer=function(e,n){return this._update(this.buffer,0,e,n),this.bufferOff=0,this.blockSize},i.prototype._updateEncrypt=function(e){var n=0,t=0,r=(this.bufferOff+e.length)/this.blockSize|0,i=new Array(r*this.blockSize);0!==this.bufferOff&&(n+=this._buffer(e,n),this.bufferOff===this.buffer.length&&(t+=this._flushBuffer(i,t)));for(var o=e.length-(e.length-n)%this.blockSize;n<o;n+=this.blockSize)this._update(e,n,i,t),t+=this.blockSize;for(;n<e.length;n++,this.bufferOff++)this.buffer[this.bufferOff]=e[n];return i},i.prototype._updateDecrypt=function(e){for(var n=0,t=0,r=Math.ceil((this.bufferOff+e.length)/this.blockSize)-1,i=new Array(r*this.blockSize);r>0;r--)n+=this._buffer(e,n),t+=this._flushBuffer(i,t);return n+=this._buffer(e,n),i},i.prototype.final=function(e){var n,t;return e&&(n=this.update(e)),t="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),n?n.concat(t):t},i.prototype._pad=function(e,n){if(0===n)return!1;for(;n<e.length;)e[n++]=0;return!0},i.prototype._finalEncrypt=function(){if(!this._pad(this.buffer,this.bufferOff))return[];var e=new Array(this.blockSize);return this._update(this.buffer,0,e,0),e},i.prototype._unpad=function(e){return e},i.prototype._finalDecrypt=function(){r.equal(this.bufferOff,this.blockSize,"Not enough data to decrypt");var e=new Array(this.blockSize);return this._flushBuffer(e,0),this._unpad(e)}},1016:function(e,n,t){"use strict";var r=t(3523),i=t(3782),o=t(5334),a=t(9876);function s(){this.tmp=new Array(2),this.keys=null}function l(e){a.call(this,e);var n=new s;this._desState=n,this.deriveKeys(n,e.key)}i(l,a),e.exports=l,l.create=function(e){return new l(e)};var u=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];l.prototype.deriveKeys=function(e,n){e.keys=new Array(32),r.equal(n.length,this.blockSize,"Invalid key length");var t=o.readUInt32BE(n,0),i=o.readUInt32BE(n,4);o.pc1(t,i,e.tmp,0),t=e.tmp[0],i=e.tmp[1];for(var a=0;a<e.keys.length;a+=2){var s=u[a>>>1];t=o.r28shl(t,s),i=o.r28shl(i,s),o.pc2(t,i,e.keys,a)}},l.prototype._update=function(e,n,t,r){var i=this._desState,a=o.readUInt32BE(e,n),s=o.readUInt32BE(e,n+4);o.ip(a,s,i.tmp,0),a=i.tmp[0],s=i.tmp[1],"encrypt"===this.type?this._encrypt(i,a,s,i.tmp,0):this._decrypt(i,a,s,i.tmp,0),a=i.tmp[0],s=i.tmp[1],o.writeUInt32BE(t,a,r),o.writeUInt32BE(t,s,r+4)},l.prototype._pad=function(e,n){for(var t=e.length-n,r=n;r<e.length;r++)e[r]=t;return!0},l.prototype._unpad=function(e){for(var n=e[e.length-1],t=e.length-n;t<e.length;t++)r.equal(e[t],n);return e.slice(0,e.length-n)},l.prototype._encrypt=function(e,n,t,r,i){for(var a=n,s=t,l=0;l<e.keys.length;l+=2){var u=e.keys[l],c=e.keys[l+1];o.expand(s,e.tmp,0),u^=e.tmp[0],c^=e.tmp[1];var d=o.substitute(u,c),f=s;s=(a^o.permute(d))>>>0,a=f}o.rip(s,a,r,i)},l.prototype._decrypt=function(e,n,t,r,i){for(var a=t,s=n,l=e.keys.length-2;l>=0;l-=2){var u=e.keys[l],c=e.keys[l+1];o.expand(a,e.tmp,0),u^=e.tmp[0],c^=e.tmp[1];var d=o.substitute(u,c),f=a;a=(s^o.permute(d))>>>0,s=f}o.rip(a,s,r,i)}},6159:function(e,n,t){"use strict";var r=t(3523),i=t(3782),o=t(9876),a=t(1016);function s(e,n){r.equal(n.length,24,"Invalid key length");var t=n.slice(0,8),i=n.slice(8,16),o=n.slice(16,24);this.ciphers="encrypt"===e?[a.create({type:"encrypt",key:t}),a.create({type:"decrypt",key:i}),a.create({type:"encrypt",key:o})]:[a.create({type:"decrypt",key:o}),a.create({type:"encrypt",key:i}),a.create({type:"decrypt",key:t})]}function l(e){o.call(this,e);var n=new s(this.type,this.options.key);this._edeState=n}i(l,o),e.exports=l,l.create=function(e){return new l(e)},l.prototype._update=function(e,n,t,r){var i=this._edeState;i.ciphers[0]._update(e,n,t,r),i.ciphers[1]._update(t,r,t,r),i.ciphers[2]._update(t,r,t,r)},l.prototype._pad=a.prototype._pad,l.prototype._unpad=a.prototype._unpad},5334:function(e,n){"use strict";n.readUInt32BE=function(e,n){return(e[0+n]<<24|e[1+n]<<16|e[2+n]<<8|e[3+n])>>>0},n.writeUInt32BE=function(e,n,t){e[0+t]=n>>>24,e[1+t]=n>>>16&255,e[2+t]=n>>>8&255,e[3+t]=255&n},n.ip=function(e,n,t,r){for(var i=0,o=0,a=6;a>=0;a-=2){for(var s=0;s<=24;s+=8)i<<=1,i|=n>>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>>s+a&1}for(a=6;a>=0;a-=2){for(s=1;s<=25;s+=8)o<<=1,o|=n>>>s+a&1;for(s=1;s<=25;s+=8)o<<=1,o|=e>>>s+a&1}t[r+0]=i>>>0,t[r+1]=o>>>0},n.rip=function(e,n,t,r){for(var i=0,o=0,a=0;a<4;a++)for(var s=24;s>=0;s-=8)i<<=1,i|=n>>>s+a&1,i<<=1,i|=e>>>s+a&1;for(a=4;a<8;a++)for(s=24;s>=0;s-=8)o<<=1,o|=n>>>s+a&1,o<<=1,o|=e>>>s+a&1;t[r+0]=i>>>0,t[r+1]=o>>>0},n.pc1=function(e,n,t,r){for(var i=0,o=0,a=7;a>=5;a--){for(var s=0;s<=24;s+=8)i<<=1,i|=n>>s+a&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+a&1}for(s=0;s<=24;s+=8)i<<=1,i|=n>>s+a&1;for(a=1;a<=3;a++){for(s=0;s<=24;s+=8)o<<=1,o|=n>>s+a&1;for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1}for(s=0;s<=24;s+=8)o<<=1,o|=e>>s+a&1;t[r+0]=i>>>0,t[r+1]=o>>>0},n.r28shl=function(e,n){return e<<n&268435455|e>>>28-n};var t=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];n.pc2=function(e,n,r,i){for(var o=0,a=0,s=t.length>>>1,l=0;l<s;l++)o<<=1,o|=e>>>t[l]&1;for(l=s;l<t.length;l++)a<<=1,a|=n>>>t[l]&1;r[i+0]=o>>>0,r[i+1]=a>>>0},n.expand=function(e,n,t){var r=0,i=0;r=(1&e)<<5|e>>>27;for(var o=23;o>=15;o-=4)r<<=6,r|=e>>>o&63;for(o=11;o>=3;o-=4)i|=e>>>o&63,i<<=6;i|=(31&e)<<1|e>>>31,n[t+0]=r>>>0,n[t+1]=i>>>0};var r=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];n.substitute=function(e,n){for(var t=0,i=0;i<4;i++){t<<=4,t|=r[64*i+(e>>>18-6*i&63)]}for(i=0;i<4;i++){t<<=4,t|=r[256+64*i+(n>>>18-6*i&63)]}return t>>>0};var i=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];n.permute=function(e){for(var n=0,t=0;t<i.length;t++)n<<=1,n|=e>>>i[t]&1;return n>>>0},n.padSplit=function(e,n,t){for(var r=e.toString(2);r.length<n;)r="0"+r;for(var i=[],o=0;o<n;o+=t)i.push(r.slice(o,o+t));return i.join(" ")}},6587:function(e,n,t){var i=t(296),o=t(7992),a=t(373);var s={binary:!0,hex:!0,base64:!0};n.DiffieHellmanGroup=n.createDiffieHellmanGroup=n.getDiffieHellman=function(e){var n=new r(o[e].prime,"hex"),t=new r(o[e].gen,"hex");return new a(n,t)},n.createDiffieHellman=n.DiffieHellman=function e(n,t,o,l){return r.isBuffer(t)||void 0===s[t]?e(n,"binary",t,o):(t=t||"binary",l=l||"binary",o=o||new r([2]),r.isBuffer(o)||(o=new r(o,l)),"number"===typeof n?new a(i(n,o),o,!0):(r.isBuffer(n)||(n=new r(n,t)),new a(n,o,!0)))}},373:function(e,n,t){var i=t(711),o=new(t(1354)),a=new i(24),s=new i(11),l=new i(10),u=new i(3),c=new i(7),d=t(296),f=t(7223);function h(e,n){return n=n||"utf8",r.isBuffer(e)||(e=new r(e,n)),this._pub=new i(e),this}function p(e,n){return n=n||"utf8",r.isBuffer(e)||(e=new r(e,n)),this._priv=new i(e),this}e.exports=g;var m={};function g(e,n,t){this.setGenerator(n),this.__prime=new i(e),this._prime=i.mont(this.__prime),this._primeLen=e.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,t?(this.setPublicKey=h,this.setPrivateKey=p):this._primeCode=8}function v(e,n){var t=new r(e.toArray());return n?t.toString(n):t}Object.defineProperty(g.prototype,"verifyError",{enumerable:!0,get:function(){return"number"!==typeof this._primeCode&&(this._primeCode=function(e,n){var t=n.toString("hex"),r=[t,e.toString(16)].join("_");if(r in m)return m[r];var i,f=0;if(e.isEven()||!d.simpleSieve||!d.fermatTest(e)||!o.test(e))return f+=1,f+="02"===t||"05"===t?8:4,m[r]=f,f;switch(o.test(e.shrn(1))||(f+=2),t){case"02":e.mod(a).cmp(s)&&(f+=8);break;case"05":(i=e.mod(l)).cmp(u)&&i.cmp(c)&&(f+=8);break;default:f+=4}return m[r]=f,f}(this.__prime,this.__gen)),this._primeCode}}),g.prototype.generateKeys=function(){return this._priv||(this._priv=new i(f(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},g.prototype.computeSecret=function(e){var n=(e=(e=new i(e)).toRed(this._prime)).redPow(this._priv).fromRed(),t=new r(n.toArray()),o=this.getPrime();if(t.length<o.length){var a=new r(o.length-t.length);a.fill(0),t=r.concat([a,t])}return t},g.prototype.getPublicKey=function(e){return v(this._pub,e)},g.prototype.getPrivateKey=function(e){return v(this._priv,e)},g.prototype.getPrime=function(e){return v(this.__prime,e)},g.prototype.getGenerator=function(e){return v(this._gen,e)},g.prototype.setGenerator=function(e,n){return n=n||"utf8",r.isBuffer(e)||(e=new r(e,n)),this.__gen=e,this._gen=new i(e),this}},296:function(e,n,t){var r=t(7223);e.exports=v,v.simpleSieve=m,v.fermatTest=g;var i=t(711),o=new i(24),a=new(t(1354)),s=new i(1),l=new i(2),u=new i(5),c=(new i(16),new i(8),new i(10)),d=new i(3),f=(new i(7),new i(11)),h=new i(4),p=(new i(12),null);function m(e){for(var n=function(){if(null!==p)return p;var e=[];e[0]=2;for(var n=1,t=3;t<1048576;t+=2){for(var r=Math.ceil(Math.sqrt(t)),i=0;i<n&&e[i]<=r&&t%e[i]!==0;i++);n!==i&&e[i]<=r||(e[n++]=t)}return p=e,e}(),t=0;t<n.length;t++)if(0===e.modn(n[t]))return 0===e.cmpn(n[t]);return!0}function g(e){var n=i.mont(e);return 0===l.toRed(n).redPow(e.subn(1)).fromRed().cmpn(1)}function v(e,n){if(e<16)return new i(2===n||5===n?[140,123]:[140,39]);var t,p;for(n=new i(n);;){for(t=new i(r(Math.ceil(e/8)));t.bitLength()>e;)t.ishrn(1);if(t.isEven()&&t.iadd(s),t.testn(1)||t.iadd(l),n.cmp(l)){if(!n.cmp(u))for(;t.mod(c).cmp(d);)t.iadd(h)}else for(;t.mod(o).cmp(f);)t.iadd(h);if(m(p=t.shrn(1))&&m(t)&&g(p)&&g(t)&&a.test(p)&&a.test(t))return t}}},949:function(e,n,t){"use strict";var r=n;r.version=t(2531).i8,r.utils=t(4401),r.rand=t(3500),r.curve=t(9359),r.curves=t(6226),r.ec=t(4088),r.eddsa=t(8511)},2727:function(e,n,t){"use strict";var r=t(711),i=t(4401),o=i.getNAF,a=i.getJSF,s=i.assert;function l(e,n){this.type=e,this.p=new r(n.p,16),this.red=n.prime?r.red(n.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=n.n&&new r(n.n,16),this.g=n.g&&this.pointFromJSON(n.g,n.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||t.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(e,n){this.curve=e,this.type=n,this.precomputed=null}e.exports=l,l.prototype.point=function(){throw new Error("Not implemented")},l.prototype.validate=function(){throw new Error("Not implemented")},l.prototype._fixedNafMul=function(e,n){s(e.precomputed);var t=e._getDoubles(),r=o(n,1,this._bitLength),i=(1<<t.step+1)-(t.step%2===0?2:1);i/=3;for(var a=[],l=0;l<r.length;l+=t.step){var u=0;for(n=l+t.step-1;n>=l;n--)u=(u<<1)+r[n];a.push(u)}for(var c=this.jpoint(null,null,null),d=this.jpoint(null,null,null),f=i;f>0;f--){for(l=0;l<a.length;l++){(u=a[l])===f?d=d.mixedAdd(t.points[l]):u===-f&&(d=d.mixedAdd(t.points[l].neg()))}c=c.add(d)}return c.toP()},l.prototype._wnafMul=function(e,n){var t=4,r=e._getNAFPoints(t);t=r.wnd;for(var i=r.points,a=o(n,t,this._bitLength),l=this.jpoint(null,null,null),u=a.length-1;u>=0;u--){for(n=0;u>=0&&0===a[u];u--)n++;if(u>=0&&n++,l=l.dblp(n),u<0)break;var c=a[u];s(0!==c),l="affine"===e.type?c>0?l.mixedAdd(i[c-1>>1]):l.mixedAdd(i[-c-1>>1].neg()):c>0?l.add(i[c-1>>1]):l.add(i[-c-1>>1].neg())}return"affine"===e.type?l.toP():l},l.prototype._wnafMulAdd=function(e,n,t,r,i){for(var s=this._wnafT1,l=this._wnafT2,u=this._wnafT3,c=0,d=0;d<r;d++){var f=(k=n[d])._getNAFPoints(e);s[d]=f.wnd,l[d]=f.points}for(d=r-1;d>=1;d-=2){var h=d-1,p=d;if(1===s[h]&&1===s[p]){var m=[n[h],null,null,n[p]];0===n[h].y.cmp(n[p].y)?(m[1]=n[h].add(n[p]),m[2]=n[h].toJ().mixedAdd(n[p].neg())):0===n[h].y.cmp(n[p].y.redNeg())?(m[1]=n[h].toJ().mixedAdd(n[p]),m[2]=n[h].add(n[p].neg())):(m[1]=n[h].toJ().mixedAdd(n[p]),m[2]=n[h].toJ().mixedAdd(n[p].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],v=a(t[h],t[p]);c=Math.max(v[0].length,c),u[h]=new Array(c),u[p]=new Array(c);for(var y=0;y<c;y++){var b=0|v[0][y],A=0|v[1][y];u[h][y]=g[3*(b+1)+(A+1)],u[p][y]=0,l[h]=m}}else u[h]=o(t[h],s[h],this._bitLength),u[p]=o(t[p],s[p],this._bitLength),c=Math.max(u[h].length,c),c=Math.max(u[p].length,c)}var _=this.jpoint(null,null,null),C=this._wnafT4;for(d=c;d>=0;d--){for(var w=0;d>=0;){var x=!0;for(y=0;y<r;y++)C[y]=0|u[y][d],0!==C[y]&&(x=!1);if(!x)break;w++,d--}if(d>=0&&w++,_=_.dblp(w),d<0)break;for(y=0;y<r;y++){var k,S=C[y];0!==S&&(S>0?k=l[y][S-1>>1]:S<0&&(k=l[y][-S-1>>1].neg()),_="affine"===k.type?_.mixedAdd(k):_.add(k))}}for(d=0;d<r;d++)l[d]=null;return i?_:_.toP()},l.BasePoint=u,u.prototype.eq=function(){throw new Error("Not implemented")},u.prototype.validate=function(){return this.curve.validate(this)},l.prototype.decodePoint=function(e,n){e=i.toArray(e,n);var t=this.p.byteLength();if((4===e[0]||6===e[0]||7===e[0])&&e.length-1===2*t)return 6===e[0]?s(e[e.length-1]%2===0):7===e[0]&&s(e[e.length-1]%2===1),this.point(e.slice(1,1+t),e.slice(1+t,1+2*t));if((2===e[0]||3===e[0])&&e.length-1===t)return this.pointFromX(e.slice(1,1+t),3===e[0]);throw new Error("Unknown point format")},u.prototype.encodeCompressed=function(e){return this.encode(e,!0)},u.prototype._encode=function(e){var n=this.curve.p.byteLength(),t=this.getX().toArray("be",n);return e?[this.getY().isEven()?2:3].concat(t):[4].concat(t,this.getY().toArray("be",n))},u.prototype.encode=function(e,n){return i.encode(this._encode(n),e)},u.prototype.precompute=function(e){if(this.precomputed)return this;var n={doubles:null,naf:null,beta:null};return n.naf=this._getNAFPoints(8),n.doubles=this._getDoubles(4,e),n.beta=this._getBeta(),this.precomputed=n,this},u.prototype._hasDoubles=function(e){if(!this.precomputed)return!1;var n=this.precomputed.doubles;return!!n&&n.points.length>=Math.ceil((e.bitLength()+1)/n.step)},u.prototype._getDoubles=function(e,n){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],r=this,i=0;i<n;i+=e){for(var o=0;o<e;o++)r=r.dbl();t.push(r)}return{step:e,points:t}},u.prototype._getNAFPoints=function(e){if(this.precomputed&&this.precomputed.naf)return this.precomputed.naf;for(var n=[this],t=(1<<e)-1,r=1===t?null:this.dbl(),i=1;i<t;i++)n[i]=n[i-1].add(r);return{wnd:e,points:n}},u.prototype._getBeta=function(){return null},u.prototype.dblp=function(e){for(var n=this,t=0;t<e;t++)n=n.dbl();return n}},2705:function(e,n,t){"use strict";var r=t(4401),i=t(711),o=t(3782),a=t(2727),s=r.assert;function l(e){this.twisted=1!==(0|e.a),this.mOneA=this.twisted&&-1===(0|e.a),this.extended=this.mOneA,a.call(this,"edwards",e),this.a=new i(e.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new i(e.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new i(e.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),s(!this.twisted||0===this.c.fromRed().cmpn(1)),this.oneC=1===(0|e.c)}function u(e,n,t,r,o){a.BasePoint.call(this,e,"projective"),null===n&&null===t&&null===r?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new i(n,16),this.y=new i(t,16),this.z=r?new i(r,16):this.curve.one,this.t=o&&new i(o,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}o(l,a),e.exports=l,l.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)},l.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)},l.prototype.jpoint=function(e,n,t,r){return this.point(e,n,t,r)},l.prototype.pointFromX=function(e,n){(e=new i(e,16)).red||(e=e.toRed(this.red));var t=e.redSqr(),r=this.c2.redSub(this.a.redMul(t)),o=this.one.redSub(this.c2.redMul(this.d).redMul(t)),a=r.redMul(o.redInvm()),s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var l=s.fromRed().isOdd();return(n&&!l||!n&&l)&&(s=s.redNeg()),this.point(e,s)},l.prototype.pointFromY=function(e,n){(e=new i(e,16)).red||(e=e.toRed(this.red));var t=e.redSqr(),r=t.redSub(this.c2),o=t.redMul(this.d).redMul(this.c2).redSub(this.a),a=r.redMul(o.redInvm());if(0===a.cmp(this.zero)){if(n)throw new Error("invalid point");return this.point(this.zero,e)}var s=a.redSqrt();if(0!==s.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");return s.fromRed().isOdd()!==n&&(s=s.redNeg()),this.point(s,e)},l.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var n=e.x.redSqr(),t=e.y.redSqr(),r=n.redMul(this.a).redAdd(t),i=this.c2.redMul(this.one.redAdd(this.d.redMul(n).redMul(t)));return 0===r.cmp(i)},o(u,a.BasePoint),l.prototype.pointFromJSON=function(e){return u.fromJSON(this,e)},l.prototype.point=function(e,n,t,r){return new u(this,e,n,t,r)},u.fromJSON=function(e,n){return new u(e,n[0],n[1],n[2])},u.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var e=this.x.redSqr(),n=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var r=this.curve._mulA(e),i=this.x.redAdd(this.y).redSqr().redISub(e).redISub(n),o=r.redAdd(n),a=o.redSub(t),s=r.redSub(n),l=i.redMul(a),u=o.redMul(s),c=i.redMul(s),d=a.redMul(o);return this.curve.point(l,u,d,c)},u.prototype._projDbl=function(){var e,n,t,r=this.x.redAdd(this.y).redSqr(),i=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var a=(u=this.curve._mulA(i)).redAdd(o);if(this.zOne)e=r.redSub(i).redSub(o).redMul(a.redSub(this.curve.two)),n=a.redMul(u.redSub(o)),t=a.redSqr().redSub(a).redSub(a);else{var s=this.z.redSqr(),l=a.redSub(s).redISub(s);e=r.redSub(i).redISub(o).redMul(l),n=a.redMul(u.redSub(o)),t=a.redMul(l)}}else{var u=i.redAdd(o);s=this.curve._mulC(this.z).redSqr(),l=u.redSub(s).redSub(s);e=this.curve._mulC(r.redISub(u)).redMul(l),n=this.curve._mulC(u).redMul(i.redISub(o)),t=u.redMul(l)}return this.curve.point(e,n,t)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(e){var n=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),t=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),r=this.t.redMul(this.curve.dd).redMul(e.t),i=this.z.redMul(e.z.redAdd(e.z)),o=t.redSub(n),a=i.redSub(r),s=i.redAdd(r),l=t.redAdd(n),u=o.redMul(a),c=s.redMul(l),d=o.redMul(l),f=a.redMul(s);return this.curve.point(u,c,f,d)},u.prototype._projAdd=function(e){var n,t,r=this.z.redMul(e.z),i=r.redSqr(),o=this.x.redMul(e.x),a=this.y.redMul(e.y),s=this.curve.d.redMul(o).redMul(a),l=i.redSub(s),u=i.redAdd(s),c=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(o).redISub(a),d=r.redMul(l).redMul(c);return this.curve.twisted?(n=r.redMul(u).redMul(a.redSub(this.curve._mulA(o))),t=l.redMul(u)):(n=r.redMul(u).redMul(a.redSub(o)),t=this.curve._mulC(l).redMul(u)),this.curve.point(d,n,t)},u.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},u.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},u.prototype.mulAdd=function(e,n,t){return this.curve._wnafMulAdd(1,[this,n],[e,t],2,!1)},u.prototype.jmulAdd=function(e,n,t){return this.curve._wnafMulAdd(1,[this,n],[e,t],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},u.prototype.eqXToP=function(e){var n=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(n))return!0;for(var t=e.clone(),r=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),t.cmp(this.curve.p)>=0)return!1;if(n.redIAdd(r),0===this.x.cmp(n))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},9359:function(e,n,t){"use strict";var r=n;r.base=t(2727),r.short=t(4720),r.mont=t(6653),r.edwards=t(2705)},6653:function(e,n,t){"use strict";var r=t(711),i=t(3782),o=t(2727),a=t(4401);function s(e){o.call(this,"mont",e),this.a=new r(e.a,16).toRed(this.red),this.b=new r(e.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function l(e,n,t){o.BasePoint.call(this,e,"projective"),null===n&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(n,16),this.z=new r(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(s,o),e.exports=s,s.prototype.validate=function(e){var n=e.normalize().x,t=n.redSqr(),r=t.redMul(n).redAdd(t.redMul(this.a)).redAdd(n);return 0===r.redSqrt().redSqr().cmp(r)},i(l,o.BasePoint),s.prototype.decodePoint=function(e,n){return this.point(a.toArray(e,n),1)},s.prototype.point=function(e,n){return new l(this,e,n)},s.prototype.pointFromJSON=function(e){return l.fromJSON(this,e)},l.prototype.precompute=function(){},l.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},l.fromJSON=function(e,n){return new l(e,n[0],n[1]||e.one)},l.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" z: "+this.z.fromRed().toString(16,2)+">"},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},l.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),n=this.x.redSub(this.z).redSqr(),t=e.redSub(n),r=e.redMul(n),i=t.redMul(n.redAdd(this.curve.a24.redMul(t)));return this.curve.point(r,i)},l.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.diffAdd=function(e,n){var t=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=e.x.redAdd(e.z),o=e.x.redSub(e.z).redMul(t),a=i.redMul(r),s=n.z.redMul(o.redAdd(a).redSqr()),l=n.x.redMul(o.redISub(a).redSqr());return this.curve.point(s,l)},l.prototype.mul=function(e){for(var n=e.clone(),t=this,r=this.curve.point(null,null),i=[];0!==n.cmpn(0);n.iushrn(1))i.push(n.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(t=t.diffAdd(r,this),r=r.dbl()):(r=t.diffAdd(r,this),t=t.dbl());return r},l.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},l.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},l.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},4720:function(e,n,t){"use strict";var r=t(4401),i=t(711),o=t(3782),a=t(2727),s=r.assert;function l(e){a.call(this,"short",e),this.a=new i(e.a,16).toRed(this.red),this.b=new i(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(e,n,t,r){a.BasePoint.call(this,e,"affine"),null===n&&null===t?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(n,16),this.y=new i(t,16),r&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function c(e,n,t,r){a.BasePoint.call(this,e,"jacobian"),null===n&&null===t&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(n,16),this.y=new i(t,16),this.z=new i(r,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(l,a),e.exports=l,l.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var n,t;if(e.beta)n=new i(e.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);n=(n=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(e.lambda)t=new i(e.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(n))?t=o[0]:(t=o[1],s(0===this.g.mul(t).x.cmp(this.g.x.redMul(n))))}return{beta:n,lambda:t,basis:e.basis?e.basis.map((function(e){return{a:new i(e.a,16),b:new i(e.b,16)}})):this._getEndoBasis(t)}}},l.prototype._getEndoRoots=function(e){var n=e===this.p?this.red:i.mont(e),t=new i(2).toRed(n).redInvm(),r=t.redNeg(),o=new i(3).toRed(n).redNeg().redSqrt().redMul(t);return[r.redAdd(o).fromRed(),r.redSub(o).fromRed()]},l.prototype._getEndoBasis=function(e){for(var n,t,r,o,a,s,l,u,c,d=this.n.ushrn(Math.floor(this.n.bitLength()/2)),f=e,h=this.n.clone(),p=new i(1),m=new i(0),g=new i(0),v=new i(1),y=0;0!==f.cmpn(0);){var b=h.div(f);u=h.sub(b.mul(f)),c=g.sub(b.mul(p));var A=v.sub(b.mul(m));if(!r&&u.cmp(d)<0)n=l.neg(),t=p,r=u.neg(),o=c;else if(r&&2===++y)break;l=u,h=f,f=u,g=p,p=c,v=m,m=A}a=u.neg(),s=c;var _=r.sqr().add(o.sqr());return a.sqr().add(s.sqr()).cmp(_)>=0&&(a=n,s=t),r.negative&&(r=r.neg(),o=o.neg()),a.negative&&(a=a.neg(),s=s.neg()),[{a:r,b:o},{a:a,b:s}]},l.prototype._endoSplit=function(e){var n=this.endo.basis,t=n[0],r=n[1],i=r.b.mul(e).divRound(this.n),o=t.b.neg().mul(e).divRound(this.n),a=i.mul(t.a),s=o.mul(r.a),l=i.mul(t.b),u=o.mul(r.b);return{k1:e.sub(a).sub(s),k2:l.add(u).neg()}},l.prototype.pointFromX=function(e,n){(e=new i(e,16)).red||(e=e.toRed(this.red));var t=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=t.redSqrt();if(0!==r.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var o=r.fromRed().isOdd();return(n&&!o||!n&&o)&&(r=r.redNeg()),this.point(e,r)},l.prototype.validate=function(e){if(e.inf)return!0;var n=e.x,t=e.y,r=this.a.redMul(n),i=n.redSqr().redMul(n).redIAdd(r).redIAdd(this.b);return 0===t.redSqr().redISub(i).cmpn(0)},l.prototype._endoWnafMulAdd=function(e,n,t){for(var r=this._endoWnafT1,i=this._endoWnafT2,o=0;o<e.length;o++){var a=this._endoSplit(n[o]),s=e[o],l=s._getBeta();a.k1.negative&&(a.k1.ineg(),s=s.neg(!0)),a.k2.negative&&(a.k2.ineg(),l=l.neg(!0)),r[2*o]=s,r[2*o+1]=l,i[2*o]=a.k1,i[2*o+1]=a.k2}for(var u=this._wnafMulAdd(1,r,i,2*o,t),c=0;c<2*o;c++)r[c]=null,i[c]=null;return u},o(u,a.BasePoint),l.prototype.point=function(e,n,t){return new u(this,e,n,t)},l.prototype.pointFromJSON=function(e,n){return u.fromJSON(this,e,n)},u.prototype._getBeta=function(){if(this.curve.endo){var e=this.precomputed;if(e&&e.beta)return e.beta;var n=this.curve.point(this.x.redMul(this.curve.endo.beta),this.y);if(e){var t=this.curve,r=function(e){return t.point(e.x.redMul(t.endo.beta),e.y)};e.beta=n,n.precomputed={beta:null,naf:e.naf&&{wnd:e.naf.wnd,points:e.naf.points.map(r)},doubles:e.doubles&&{step:e.doubles.step,points:e.doubles.points.map(r)}}}return n}},u.prototype.toJSON=function(){return this.precomputed?[this.x,this.y,this.precomputed&&{doubles:this.precomputed.doubles&&{step:this.precomputed.doubles.step,points:this.precomputed.doubles.points.slice(1)},naf:this.precomputed.naf&&{wnd:this.precomputed.naf.wnd,points:this.precomputed.naf.points.slice(1)}}]:[this.x,this.y]},u.fromJSON=function(e,n,t){"string"===typeof n&&(n=JSON.parse(n));var r=e.point(n[0],n[1],t);if(!n[2])return r;function i(n){return e.point(n[0],n[1],t)}var o=n[2];return r.precomputed={beta:null,doubles:o.doubles&&{step:o.doubles.step,points:[r].concat(o.doubles.points.map(i))},naf:o.naf&&{wnd:o.naf.wnd,points:[r].concat(o.naf.points.map(i))}},r},u.prototype.inspect=function(){return this.isInfinity()?"<EC Point Infinity>":"<EC Point x: "+this.x.fromRed().toString(16,2)+" y: "+this.y.fromRed().toString(16,2)+">"},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var n=this.y.redSub(e.y);0!==n.cmpn(0)&&(n=n.redMul(this.x.redSub(e.x).redInvm()));var t=n.redSqr().redISub(this.x).redISub(e.x),r=n.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,r)},u.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var n=this.curve.a,t=this.x.redSqr(),r=e.redInvm(),i=t.redAdd(t).redIAdd(t).redIAdd(n).redMul(r),o=i.redSqr().redISub(this.x.redAdd(this.x)),a=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,a)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(e){return e=new i(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},u.prototype.mulAdd=function(e,n,t){var r=[this,n],i=[e,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},u.prototype.jmulAdd=function(e,n,t){var r=[this,n],i=[e,t];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},u.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},u.prototype.neg=function(e){if(this.inf)return this;var n=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var t=this.precomputed,r=function(e){return e.neg()};n.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(r)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(r)}}}return n},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(c,a.BasePoint),l.prototype.jpoint=function(e,n,t){return new c(this,e,n,t)},c.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),n=e.redSqr(),t=this.x.redMul(n),r=this.y.redMul(n).redMul(e);return this.curve.point(t,r)},c.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},c.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var n=e.z.redSqr(),t=this.z.redSqr(),r=this.x.redMul(n),i=e.x.redMul(t),o=this.y.redMul(n.redMul(e.z)),a=e.y.redMul(t.redMul(this.z)),s=r.redSub(i),l=o.redSub(a);if(0===s.cmpn(0))return 0!==l.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),c=u.redMul(s),d=r.redMul(u),f=l.redSqr().redIAdd(c).redISub(d).redISub(d),h=l.redMul(d.redISub(f)).redISub(o.redMul(c)),p=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(f,h,p)},c.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var n=this.z.redSqr(),t=this.x,r=e.x.redMul(n),i=this.y,o=e.y.redMul(n).redMul(this.z),a=t.redSub(r),s=i.redSub(o);if(0===a.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=a.redSqr(),u=l.redMul(a),c=t.redMul(l),d=s.redSqr().redIAdd(u).redISub(c).redISub(c),f=s.redMul(c.redISub(d)).redISub(i.redMul(u)),h=this.z.redMul(a);return this.curve.jpoint(d,f,h)},c.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var n=this,t=0;t<e;t++)n=n.dbl();return n}var r=this.curve.a,i=this.curve.tinv,o=this.x,a=this.y,s=this.z,l=s.redSqr().redSqr(),u=a.redAdd(a);for(t=0;t<e;t++){var c=o.redSqr(),d=u.redSqr(),f=d.redSqr(),h=c.redAdd(c).redIAdd(c).redIAdd(r.redMul(l)),p=o.redMul(d),m=h.redSqr().redISub(p.redAdd(p)),g=p.redISub(m),v=h.redMul(g);v=v.redIAdd(v).redISub(f);var y=u.redMul(s);t+1<e&&(l=l.redMul(f)),o=m,s=y,u=v}return this.curve.jpoint(o,u.redMul(i),s)},c.prototype.dbl=function(){return this.isInfinity()?this:this.curve.zeroA?this._zeroDbl():this.curve.threeA?this._threeDbl():this._dbl()},c.prototype._zeroDbl=function(){var e,n,t;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),o=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(o);a=a.redIAdd(a);var s=r.redAdd(r).redIAdd(r),l=s.redSqr().redISub(a).redISub(a),u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),e=l,n=s.redMul(a.redISub(l)).redISub(u),t=this.y.redAdd(this.y)}else{var c=this.x.redSqr(),d=this.y.redSqr(),f=d.redSqr(),h=this.x.redAdd(d).redSqr().redISub(c).redISub(f);h=h.redIAdd(h);var p=c.redAdd(c).redIAdd(c),m=p.redSqr(),g=f.redIAdd(f);g=(g=g.redIAdd(g)).redIAdd(g),e=m.redISub(h).redISub(h),n=p.redMul(h.redISub(e)).redISub(g),t=(t=this.y.redMul(this.z)).redIAdd(t)}return this.curve.jpoint(e,n,t)},c.prototype._threeDbl=function(){var e,n,t;if(this.zOne){var r=this.x.redSqr(),i=this.y.redSqr(),o=i.redSqr(),a=this.x.redAdd(i).redSqr().redISub(r).redISub(o);a=a.redIAdd(a);var s=r.redAdd(r).redIAdd(r).redIAdd(this.curve.a),l=s.redSqr().redISub(a).redISub(a);e=l;var u=o.redIAdd(o);u=(u=u.redIAdd(u)).redIAdd(u),n=s.redMul(a.redISub(l)).redISub(u),t=this.y.redAdd(this.y)}else{var c=this.z.redSqr(),d=this.y.redSqr(),f=this.x.redMul(d),h=this.x.redSub(c).redMul(this.x.redAdd(c));h=h.redAdd(h).redIAdd(h);var p=f.redIAdd(f),m=(p=p.redIAdd(p)).redAdd(p);e=h.redSqr().redISub(m),t=this.y.redAdd(this.z).redSqr().redISub(d).redISub(c);var g=d.redSqr();g=(g=(g=g.redIAdd(g)).redIAdd(g)).redIAdd(g),n=h.redMul(p.redISub(e)).redISub(g)}return this.curve.jpoint(e,n,t)},c.prototype._dbl=function(){var e=this.curve.a,n=this.x,t=this.y,r=this.z,i=r.redSqr().redSqr(),o=n.redSqr(),a=t.redSqr(),s=o.redAdd(o).redIAdd(o).redIAdd(e.redMul(i)),l=n.redAdd(n),u=(l=l.redIAdd(l)).redMul(a),c=s.redSqr().redISub(u.redAdd(u)),d=u.redISub(c),f=a.redSqr();f=(f=(f=f.redIAdd(f)).redIAdd(f)).redIAdd(f);var h=s.redMul(d).redISub(f),p=t.redAdd(t).redMul(r);return this.curve.jpoint(c,h,p)},c.prototype.trpl=function(){if(!this.curve.zeroA)return this.dbl().add(this);var e=this.x.redSqr(),n=this.y.redSqr(),t=this.z.redSqr(),r=n.redSqr(),i=e.redAdd(e).redIAdd(e),o=i.redSqr(),a=this.x.redAdd(n).redSqr().redISub(e).redISub(r),s=(a=(a=(a=a.redIAdd(a)).redAdd(a).redIAdd(a)).redISub(o)).redSqr(),l=r.redIAdd(r);l=(l=(l=l.redIAdd(l)).redIAdd(l)).redIAdd(l);var u=i.redIAdd(a).redSqr().redISub(o).redISub(s).redISub(l),c=n.redMul(u);c=(c=c.redIAdd(c)).redIAdd(c);var d=this.x.redMul(s).redISub(c);d=(d=d.redIAdd(d)).redIAdd(d);var f=this.y.redMul(u.redMul(l.redISub(u)).redISub(a.redMul(s)));f=(f=(f=f.redIAdd(f)).redIAdd(f)).redIAdd(f);var h=this.z.redAdd(a).redSqr().redISub(t).redISub(s);return this.curve.jpoint(d,f,h)},c.prototype.mul=function(e,n){return e=new i(e,n),this.curve._wnafMul(this,e)},c.prototype.eq=function(e){if("affine"===e.type)return this.eq(e.toJ());if(this===e)return!0;var n=this.z.redSqr(),t=e.z.redSqr();if(0!==this.x.redMul(t).redISub(e.x.redMul(n)).cmpn(0))return!1;var r=n.redMul(this.z),i=t.redMul(e.z);return 0===this.y.redMul(i).redISub(e.y.redMul(r)).cmpn(0)},c.prototype.eqXToP=function(e){var n=this.z.redSqr(),t=e.toRed(this.curve.red).redMul(n);if(0===this.x.cmp(t))return!0;for(var r=e.clone(),i=this.curve.redN.redMul(n);;){if(r.iadd(this.curve.n),r.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(i),0===this.x.cmp(t))return!0}},c.prototype.inspect=function(){return this.isInfinity()?"<EC JPoint Infinity>":"<EC JPoint x: "+this.x.toString(16,2)+" y: "+this.y.toString(16,2)+" z: "+this.z.toString(16,2)+">"},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},6226:function(e,n,t){"use strict";var r,i=n,o=t(7028),a=t(9359),s=t(4401).assert;function l(e){"short"===e.type?this.curve=new a.short(e):"edwards"===e.type?this.curve=new a.edwards(e):this.curve=new a.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(e,n){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var t=new l(n);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:t}),t}})}i.PresetCurve=l,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=t(9702)}catch(e){r=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},4088:function(e,n,t){"use strict";var r=t(711),i=t(4910),o=t(4401),a=t(6226),s=t(3500),l=o.assert,u=t(4724),c=t(7526);function d(e){if(!(this instanceof d))return new d(e);"string"===typeof e&&(l(a.hasOwnProperty(e),"Unknown curve "+e),e=a[e]),e instanceof a.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=d,d.prototype.keyPair=function(e){return new u(this,e)},d.prototype.keyFromPrivate=function(e,n){return u.fromPrivate(this,e,n)},d.prototype.keyFromPublic=function(e,n){return u.fromPublic(this,e,n)},d.prototype.genKeyPair=function(e){e||(e={});for(var n=new i({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||s(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),t=this.n.byteLength(),o=this.n.sub(new r(2));;){var a=new r(n.generate(t));if(!(a.cmp(o)>0))return a.iaddn(1),this.keyFromPrivate(a)}},d.prototype._truncateToN=function(e,n){var t=8*e.byteLength()-this.n.bitLength();return t>0&&(e=e.ushrn(t)),!n&&e.cmp(this.n)>=0?e.sub(this.n):e},d.prototype.sign=function(e,n,t,o){"object"===typeof t&&(o=t,t=null),o||(o={}),n=this.keyFromPrivate(n,t),e=this._truncateToN(new r(e,16));for(var a=this.n.byteLength(),s=n.getPrivate().toArray("be",a),l=e.toArray("be",a),u=new i({hash:this.hash,entropy:s,nonce:l,pers:o.pers,persEnc:o.persEnc||"utf8"}),d=this.n.sub(new r(1)),f=0;;f++){var h=o.k?o.k(f):new r(u.generate(this.n.byteLength()));if(!((h=this._truncateToN(h,!0)).cmpn(1)<=0||h.cmp(d)>=0)){var p=this.g.mul(h);if(!p.isInfinity()){var m=p.getX(),g=m.umod(this.n);if(0!==g.cmpn(0)){var v=h.invm(this.n).mul(g.mul(n.getPrivate()).iadd(e));if(0!==(v=v.umod(this.n)).cmpn(0)){var y=(p.getY().isOdd()?1:0)|(0!==m.cmp(g)?2:0);return o.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),y^=1),new c({r:g,s:v,recoveryParam:y})}}}}}},d.prototype.verify=function(e,n,t,i){e=this._truncateToN(new r(e,16)),t=this.keyFromPublic(t,i);var o=(n=new c(n,"hex")).r,a=n.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(a.cmpn(1)<0||a.cmp(this.n)>=0)return!1;var s,l=a.invm(this.n),u=l.mul(e).umod(this.n),d=l.mul(o).umod(this.n);return this.curve._maxwellTrick?!(s=this.g.jmulAdd(u,t.getPublic(),d)).isInfinity()&&s.eqXToP(o):!(s=this.g.mulAdd(u,t.getPublic(),d)).isInfinity()&&0===s.getX().umod(this.n).cmp(o)},d.prototype.recoverPubKey=function(e,n,t,i){l((3&t)===t,"The recovery param is more than two bits"),n=new c(n,i);var o=this.n,a=new r(e),s=n.r,u=n.s,d=1&t,f=t>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&f)throw new Error("Unable to find sencond key candinate");s=f?this.curve.pointFromX(s.add(this.curve.n),d):this.curve.pointFromX(s,d);var h=n.r.invm(o),p=o.sub(a).mul(h).umod(o),m=u.mul(h).umod(o);return this.g.mulAdd(p,s,m)},d.prototype.getKeyRecoveryParam=function(e,n,t,r){if(null!==(n=new c(n,r)).recoveryParam)return n.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,n,i)}catch(e){continue}if(o.eq(t))return i}throw new Error("Unable to find valid recovery factor")}},4724:function(e,n,t){"use strict";var r=t(711),i=t(4401).assert;function o(e,n){this.ec=e,this.priv=null,this.pub=null,n.priv&&this._importPrivate(n.priv,n.privEnc),n.pub&&this._importPublic(n.pub,n.pubEnc)}e.exports=o,o.fromPublic=function(e,n,t){return n instanceof o?n:new o(e,{pub:n,pubEnc:t})},o.fromPrivate=function(e,n,t){return n instanceof o?n:new o(e,{priv:n,privEnc:t})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,n){return"string"===typeof e&&(n=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),n?this.pub.encode(n,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,n){this.priv=new r(e,n||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,n){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,n)},o.prototype.derive=function(e){return e.mul(this.priv).getX()},o.prototype.sign=function(e,n,t){return this.ec.sign(e,this,n,t)},o.prototype.verify=function(e,n){return this.ec.verify(e,n,this)},o.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},7526:function(e,n,t){"use strict";var r=t(711),i=t(4401),o=i.assert;function a(e,n){if(e instanceof a)return e;this._importDER(e,n)||(o(e.r&&e.s,"Signature without r or s"),this.r=new r(e.r,16),this.s=new r(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function s(){this.place=0}function l(e,n){var t=e[n.place++];if(!(128&t))return t;var r=15&t;if(0===r||r>4)return!1;for(var i=0,o=0,a=n.place;o<r;o++,a++)i<<=8,i|=e[a],i>>>=0;return!(i<=127)&&(n.place=a,i)}function u(e){for(var n=0,t=e.length-1;!e[n]&&!(128&e[n+1])&&n<t;)n++;return 0===n?e:e.slice(n)}function c(e,n){if(n<128)e.push(n);else{var t=1+(Math.log(n)/Math.LN2>>>3);for(e.push(128|t);--t;)e.push(n>>>(t<<3)&255);e.push(n)}}e.exports=a,a.prototype._importDER=function(e,n){e=i.toArray(e,n);var t=new s;if(48!==e[t.place++])return!1;var o=l(e,t);if(!1===o)return!1;if(o+t.place!==e.length)return!1;if(2!==e[t.place++])return!1;var a=l(e,t);if(!1===a)return!1;var u=e.slice(t.place,a+t.place);if(t.place+=a,2!==e[t.place++])return!1;var c=l(e,t);if(!1===c)return!1;if(e.length!==c+t.place)return!1;var d=e.slice(t.place,c+t.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===d[0]){if(!(128&d[1]))return!1;d=d.slice(1)}return this.r=new r(u),this.s=new r(d),this.recoveryParam=null,!0},a.prototype.toDER=function(e){var n=this.r.toArray(),t=this.s.toArray();for(128&n[0]&&(n=[0].concat(n)),128&t[0]&&(t=[0].concat(t)),n=u(n),t=u(t);!t[0]&&!(128&t[1]);)t=t.slice(1);var r=[2];c(r,n.length),(r=r.concat(n)).push(2),c(r,t.length);var o=r.concat(t),a=[48];return c(a,o.length),a=a.concat(o),i.encode(a,e)}},8511:function(e,n,t){"use strict";var r=t(7028),i=t(6226),o=t(4401),a=o.assert,s=o.parseBytes,l=t(9917),u=t(9314);function c(e){if(a("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof c))return new c(e);e=i[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=r.sha512}e.exports=c,c.prototype.sign=function(e,n){e=s(e);var t=this.keyFromSecret(n),r=this.hashInt(t.messagePrefix(),e),i=this.g.mul(r),o=this.encodePoint(i),a=this.hashInt(o,t.pubBytes(),e).mul(t.priv()),l=r.add(a).umod(this.curve.n);return this.makeSignature({R:i,S:l,Rencoded:o})},c.prototype.verify=function(e,n,t){e=s(e),n=this.makeSignature(n);var r=this.keyFromPublic(t),i=this.hashInt(n.Rencoded(),r.pubBytes(),e),o=this.g.mul(n.S());return n.R().add(r.pub().mul(i)).eq(o)},c.prototype.hashInt=function(){for(var e=this.hash(),n=0;n<arguments.length;n++)e.update(arguments[n]);return o.intFromLE(e.digest()).umod(this.curve.n)},c.prototype.keyFromPublic=function(e){return l.fromPublic(this,e)},c.prototype.keyFromSecret=function(e){return l.fromSecret(this,e)},c.prototype.makeSignature=function(e){return e instanceof u?e:new u(this,e)},c.prototype.encodePoint=function(e){var n=e.getY().toArray("le",this.encodingLength);return n[this.encodingLength-1]|=e.getX().isOdd()?128:0,n},c.prototype.decodePoint=function(e){var n=(e=o.parseBytes(e)).length-1,t=e.slice(0,n).concat(-129&e[n]),r=0!==(128&e[n]),i=o.intFromLE(t);return this.curve.pointFromY(i,r)},c.prototype.encodeInt=function(e){return e.toArray("le",this.encodingLength)},c.prototype.decodeInt=function(e){return o.intFromLE(e)},c.prototype.isPoint=function(e){return e instanceof this.pointClass}},9917:function(e,n,t){"use strict";var r=t(4401),i=r.assert,o=r.parseBytes,a=r.cachedProperty;function s(e,n){this.eddsa=e,this._secret=o(n.secret),e.isPoint(n.pub)?this._pub=n.pub:this._pubBytes=o(n.pub)}s.fromPublic=function(e,n){return n instanceof s?n:new s(e,{pub:n})},s.fromSecret=function(e,n){return n instanceof s?n:new s(e,{secret:n})},s.prototype.secret=function(){return this._secret},a(s,"pubBytes",(function(){return this.eddsa.encodePoint(this.pub())})),a(s,"pub",(function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())})),a(s,"privBytes",(function(){var e=this.eddsa,n=this.hash(),t=e.encodingLength-1,r=n.slice(0,e.encodingLength);return r[0]&=248,r[t]&=127,r[t]|=64,r})),a(s,"priv",(function(){return this.eddsa.decodeInt(this.privBytes())})),a(s,"hash",(function(){return this.eddsa.hash().update(this.secret()).digest()})),a(s,"messagePrefix",(function(){return this.hash().slice(this.eddsa.encodingLength)})),s.prototype.sign=function(e){return i(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)},s.prototype.verify=function(e,n){return this.eddsa.verify(e,n,this)},s.prototype.getSecret=function(e){return i(this._secret,"KeyPair is public only"),r.encode(this.secret(),e)},s.prototype.getPublic=function(e){return r.encode(this.pubBytes(),e)},e.exports=s},9314:function(e,n,t){"use strict";var r=t(711),i=t(4401),o=i.assert,a=i.cachedProperty,s=i.parseBytes;function l(e,n){this.eddsa=e,"object"!==typeof n&&(n=s(n)),Array.isArray(n)&&(n={R:n.slice(0,e.encodingLength),S:n.slice(e.encodingLength)}),o(n.R&&n.S,"Signature without R or S"),e.isPoint(n.R)&&(this._R=n.R),n.S instanceof r&&(this._S=n.S),this._Rencoded=Array.isArray(n.R)?n.R:n.Rencoded,this._Sencoded=Array.isArray(n.S)?n.S:n.Sencoded}a(l,"S",(function(){return this.eddsa.decodeInt(this.Sencoded())})),a(l,"R",(function(){return this.eddsa.decodePoint(this.Rencoded())})),a(l,"Rencoded",(function(){return this.eddsa.encodePoint(this.R())})),a(l,"Sencoded",(function(){return this.eddsa.encodeInt(this.S())})),l.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())},l.prototype.toHex=function(){return i.encode(this.toBytes(),"hex").toUpperCase()},e.exports=l},9702:function(e){e.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},4401:function(e,n,t){"use strict";var r=n,i=t(711),o=t(3523),a=t(6545);r.assert=o,r.toArray=a.toArray,r.zero2=a.zero2,r.toHex=a.toHex,r.encode=a.encode,r.getNAF=function(e,n,t){var r=new Array(Math.max(e.bitLength(),t)+1);r.fill(0);for(var i=1<<n+1,o=e.clone(),a=0;a<r.length;a++){var s,l=o.andln(i-1);o.isOdd()?(s=l>(i>>1)-1?(i>>1)-l:l,o.isubn(s)):s=0,r[a]=s,o.iushrn(1)}return r},r.getJSF=function(e,n){var t=[[],[]];e=e.clone(),n=n.clone();for(var r=0,i=0;e.cmpn(-r)>0||n.cmpn(-i)>0;){var o,a,s,l=e.andln(3)+r&3,u=n.andln(3)+i&3;if(3===l&&(l=-1),3===u&&(u=-1),0===(1&l))o=0;else o=3!==(s=e.andln(7)+r&7)&&5!==s||2!==u?l:-l;if(t[0].push(o),0===(1&u))a=0;else a=3!==(s=n.andln(7)+i&7)&&5!==s||2!==l?u:-u;t[1].push(a),2*r===o+1&&(r=1-r),2*i===a+1&&(i=1-i),e.iushrn(1),n.iushrn(1)}return t},r.cachedProperty=function(e,n,t){var r="_"+n;e.prototype[n]=function(){return void 0!==this[r]?this[r]:this[r]=t.call(this)}},r.parseBytes=function(e){return"string"===typeof e?r.toArray(e,"hex"):e},r.intFromLE=function(e){return new i(e,"hex","le")}},8368:function(e,n,t){var r=t(5055).Buffer,i=t(3533);e.exports=function(e,n,t,o){if(r.isBuffer(e)||(e=r.from(e,"binary")),n&&(r.isBuffer(n)||(n=r.from(n,"binary")),8!==n.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var a=t/8,s=r.alloc(a),l=r.alloc(o||0),u=r.alloc(0);a>0||o>0;){var c=new i;c.update(u),c.update(e),n&&c.update(n),u=c.digest();var d=0;if(a>0){var f=s.length-a;d=Math.min(a,u.length),u.copy(s,f,0,d),a-=d}if(d<u.length&&o>0){var h=l.length-o,p=Math.min(o,u.length-d);u.copy(l,h,d,d+p),o-=p}}return u.fill(0),{key:s,iv:l}}},9029:function(e,n,t){"use strict";var r=t(5055).Buffer,i=t(3726).Transform;function o(e){i.call(this),this._block=r.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}t(3782)(o,i),o.prototype._transform=function(e,n,t){var r=null;try{this.update(e,n)}catch(e){r=e}t(r)},o.prototype._flush=function(e){var n=null;try{this.push(this.digest())}catch(e){n=e}e(n)},o.prototype.update=function(e,n){if(function(e,n){if(!r.isBuffer(e)&&"string"!==typeof e)throw new TypeError(n+" must be a string or a buffer")}(e,"Data"),this._finalized)throw new Error("Digest already called");r.isBuffer(e)||(e=r.from(e,n));for(var t=this._block,i=0;this._blockOffset+e.length-i>=this._blockSize;){for(var o=this._blockOffset;o<this._blockSize;)t[o++]=e[i++];this._update(),this._blockOffset=0}for(;i<e.length;)t[this._blockOffset++]=e[i++];for(var a=0,s=8*e.length;s>0;++a)this._length[a]+=s,(s=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*s);return this},o.prototype._update=function(){throw new Error("_update is not implemented")},o.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var n=this._digest();void 0!==e&&(n=n.toString(e)),this._block.fill(0),this._blockOffset=0;for(var t=0;t<4;++t)this._length[t]=0;return n},o.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=o},7028:function(e,n,t){var r=n;r.utils=t(263),r.common=t(1330),r.sha=t(301),r.ripemd=t(3079),r.hmac=t(3092),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},1330:function(e,n,t){"use strict";var r=t(263),i=t(3523);function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}n.BlockHash=o,o.prototype.update=function(e,n){if(e=r.toArray(e,n),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var t=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-t,e.length),0===this.pending.length&&(this.pending=null),e=r.join32(e,0,e.length-t,this.endian);for(var i=0;i<e.length;i+=this._delta32)this._update(e,i,i+this._delta32)}return this},o.prototype.digest=function(e){return this.update(this._pad()),i(null===this.pending),this._digest(e)},o.prototype._pad=function(){var e=this.pendingTotal,n=this._delta8,t=n-(e+this.padLength)%n,r=new Array(t+this.padLength);r[0]=128;for(var i=1;i<t;i++)r[i]=0;if(e<<=3,"big"===this.endian){for(var o=8;o<this.padLength;o++)r[i++]=0;r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=e>>>24&255,r[i++]=e>>>16&255,r[i++]=e>>>8&255,r[i++]=255&e}else for(r[i++]=255&e,r[i++]=e>>>8&255,r[i++]=e>>>16&255,r[i++]=e>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,o=8;o<this.padLength;o++)r[i++]=0;return r}},3092:function(e,n,t){"use strict";var r=t(263),i=t(3523);function o(e,n,t){if(!(this instanceof o))return new o(e,n,t);this.Hash=e,this.blockSize=e.blockSize/8,this.outSize=e.outSize/8,this.inner=null,this.outer=null,this._init(r.toArray(n,t))}e.exports=o,o.prototype._init=function(e){e.length>this.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var n=e.length;n<this.blockSize;n++)e.push(0);for(n=0;n<e.length;n++)e[n]^=54;for(this.inner=(new this.Hash).update(e),n=0;n<e.length;n++)e[n]^=106;this.outer=(new this.Hash).update(e)},o.prototype.update=function(e,n){return this.inner.update(e,n),this},o.prototype.digest=function(e){return this.outer.update(this.inner.digest()),this.outer.digest(e)}},3079:function(e,n,t){"use strict";var r=t(263),i=t(1330),o=r.rotl32,a=r.sum32,s=r.sum32_3,l=r.sum32_4,u=i.BlockHash;function c(){if(!(this instanceof c))return new c;u.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}function d(e,n,t,r){return e<=15?n^t^r:e<=31?n&t|~n&r:e<=47?(n|~t)^r:e<=63?n&r|t&~r:n^(t|~r)}function f(e){return e<=15?0:e<=31?1518500249:e<=47?1859775393:e<=63?2400959708:2840853838}function h(e){return e<=15?1352829926:e<=31?1548603684:e<=47?1836072691:e<=63?2053994217:0}r.inherits(c,u),n.ripemd160=c,c.blockSize=512,c.outSize=160,c.hmacStrength=192,c.padLength=64,c.prototype._update=function(e,n){for(var t=this.h[0],r=this.h[1],i=this.h[2],u=this.h[3],c=this.h[4],y=t,b=r,A=i,_=u,C=c,w=0;w<80;w++){var x=a(o(l(t,d(w,r,i,u),e[p[w]+n],f(w)),g[w]),c);t=c,c=u,u=o(i,10),i=r,r=x,x=a(o(l(y,d(79-w,b,A,_),e[m[w]+n],h(w)),v[w]),C),y=C,C=_,_=o(A,10),A=b,b=x}x=s(this.h[1],i,_),this.h[1]=s(this.h[2],u,C),this.h[2]=s(this.h[3],c,y),this.h[3]=s(this.h[4],t,b),this.h[4]=s(this.h[0],r,A),this.h[0]=x},c.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"little"):r.split32(this.h,"little")};var p=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],m=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],g=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],v=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]},301:function(e,n,t){"use strict";n.sha1=t(2742),n.sha224=t(7105),n.sha256=t(1525),n.sha384=t(9948),n.sha512=t(1319)},2742:function(e,n,t){"use strict";var r=t(263),i=t(1330),o=t(2975),a=r.rotl32,s=r.sum32,l=r.sum32_5,u=o.ft_1,c=i.BlockHash,d=[1518500249,1859775393,2400959708,3395469782];function f(){if(!(this instanceof f))return new f;c.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}r.inherits(f,c),e.exports=f,f.blockSize=512,f.outSize=160,f.hmacStrength=80,f.padLength=64,f.prototype._update=function(e,n){for(var t=this.W,r=0;r<16;r++)t[r]=e[n+r];for(;r<t.length;r++)t[r]=a(t[r-3]^t[r-8]^t[r-14]^t[r-16],1);var i=this.h[0],o=this.h[1],c=this.h[2],f=this.h[3],h=this.h[4];for(r=0;r<t.length;r++){var p=~~(r/20),m=l(a(i,5),u(p,o,c,f),h,t[r],d[p]);h=f,f=c,c=a(o,30),o=i,i=m}this.h[0]=s(this.h[0],i),this.h[1]=s(this.h[1],o),this.h[2]=s(this.h[2],c),this.h[3]=s(this.h[3],f),this.h[4]=s(this.h[4],h)},f.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},7105:function(e,n,t){"use strict";var r=t(263),i=t(1525);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}r.inherits(o,i),e.exports=o,o.blockSize=512,o.outSize=224,o.hmacStrength=192,o.padLength=64,o.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,7),"big"):r.split32(this.h.slice(0,7),"big")}},1525:function(e,n,t){"use strict";var r=t(263),i=t(1330),o=t(2975),a=t(3523),s=r.sum32,l=r.sum32_4,u=r.sum32_5,c=o.ch32,d=o.maj32,f=o.s0_256,h=o.s1_256,p=o.g0_256,m=o.g1_256,g=i.BlockHash,v=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function y(){if(!(this instanceof y))return new y;g.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=v,this.W=new Array(64)}r.inherits(y,g),e.exports=y,y.blockSize=512,y.outSize=256,y.hmacStrength=192,y.padLength=64,y.prototype._update=function(e,n){for(var t=this.W,r=0;r<16;r++)t[r]=e[n+r];for(;r<t.length;r++)t[r]=l(m(t[r-2]),t[r-7],p(t[r-15]),t[r-16]);var i=this.h[0],o=this.h[1],g=this.h[2],v=this.h[3],y=this.h[4],b=this.h[5],A=this.h[6],_=this.h[7];for(a(this.k.length===t.length),r=0;r<t.length;r++){var C=u(_,h(y),c(y,b,A),this.k[r],t[r]),w=s(f(i),d(i,o,g));_=A,A=b,b=y,y=s(v,C),v=g,g=o,o=i,i=s(C,w)}this.h[0]=s(this.h[0],i),this.h[1]=s(this.h[1],o),this.h[2]=s(this.h[2],g),this.h[3]=s(this.h[3],v),this.h[4]=s(this.h[4],y),this.h[5]=s(this.h[5],b),this.h[6]=s(this.h[6],A),this.h[7]=s(this.h[7],_)},y.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},9948:function(e,n,t){"use strict";var r=t(263),i=t(1319);function o(){if(!(this instanceof o))return new o;i.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}r.inherits(o,i),e.exports=o,o.blockSize=1024,o.outSize=384,o.hmacStrength=192,o.padLength=128,o.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h.slice(0,12),"big"):r.split32(this.h.slice(0,12),"big")}},1319:function(e,n,t){"use strict";var r=t(263),i=t(1330),o=t(3523),a=r.rotr64_hi,s=r.rotr64_lo,l=r.shr64_hi,u=r.shr64_lo,c=r.sum64,d=r.sum64_hi,f=r.sum64_lo,h=r.sum64_4_hi,p=r.sum64_4_lo,m=r.sum64_5_hi,g=r.sum64_5_lo,v=i.BlockHash,y=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function b(){if(!(this instanceof b))return new b;v.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=y,this.W=new Array(160)}function A(e,n,t,r,i){var o=e&t^~e&i;return o<0&&(o+=4294967296),o}function _(e,n,t,r,i,o){var a=n&r^~n&o;return a<0&&(a+=4294967296),a}function C(e,n,t,r,i){var o=e&t^e&i^t&i;return o<0&&(o+=4294967296),o}function w(e,n,t,r,i,o){var a=n&r^n&o^r&o;return a<0&&(a+=4294967296),a}function x(e,n){var t=a(e,n,28)^a(n,e,2)^a(n,e,7);return t<0&&(t+=4294967296),t}function k(e,n){var t=s(e,n,28)^s(n,e,2)^s(n,e,7);return t<0&&(t+=4294967296),t}function S(e,n){var t=a(e,n,14)^a(e,n,18)^a(n,e,9);return t<0&&(t+=4294967296),t}function E(e,n){var t=s(e,n,14)^s(e,n,18)^s(n,e,9);return t<0&&(t+=4294967296),t}function D(e,n){var t=a(e,n,1)^a(e,n,8)^l(e,n,7);return t<0&&(t+=4294967296),t}function T(e,n){var t=s(e,n,1)^s(e,n,8)^u(e,n,7);return t<0&&(t+=4294967296),t}function N(e,n){var t=a(e,n,19)^a(n,e,29)^l(e,n,6);return t<0&&(t+=4294967296),t}function O(e,n){var t=s(e,n,19)^s(n,e,29)^u(e,n,6);return t<0&&(t+=4294967296),t}r.inherits(b,v),e.exports=b,b.blockSize=1024,b.outSize=512,b.hmacStrength=192,b.padLength=128,b.prototype._prepareBlock=function(e,n){for(var t=this.W,r=0;r<32;r++)t[r]=e[n+r];for(;r<t.length;r+=2){var i=N(t[r-4],t[r-3]),o=O(t[r-4],t[r-3]),a=t[r-14],s=t[r-13],l=D(t[r-30],t[r-29]),u=T(t[r-30],t[r-29]),c=t[r-32],d=t[r-31];t[r]=h(i,o,a,s,l,u,c,d),t[r+1]=p(i,o,a,s,l,u,c,d)}},b.prototype._update=function(e,n){this._prepareBlock(e,n);var t=this.W,r=this.h[0],i=this.h[1],a=this.h[2],s=this.h[3],l=this.h[4],u=this.h[5],h=this.h[6],p=this.h[7],v=this.h[8],y=this.h[9],b=this.h[10],D=this.h[11],T=this.h[12],N=this.h[13],O=this.h[14],I=this.h[15];o(this.k.length===t.length);for(var B=0;B<t.length;B+=2){var P=O,F=I,L=S(v,y),R=E(v,y),M=A(v,y,b,D,T),j=_(v,y,b,D,T,N),U=this.k[B],H=this.k[B+1],Z=t[B],V=t[B+1],q=m(P,F,L,R,M,j,U,H,Z,V),z=g(P,F,L,R,M,j,U,H,Z,V);P=x(r,i),F=k(r,i),L=C(r,i,a,s,l),R=w(r,i,a,s,l,u);var $=d(P,F,L,R),W=f(P,F,L,R);O=T,I=N,T=b,N=D,b=v,D=y,v=d(h,p,q,z),y=f(p,p,q,z),h=l,p=u,l=a,u=s,a=r,s=i,r=d(q,z,$,W),i=f(q,z,$,W)}c(this.h,0,r,i),c(this.h,2,a,s),c(this.h,4,l,u),c(this.h,6,h,p),c(this.h,8,v,y),c(this.h,10,b,D),c(this.h,12,T,N),c(this.h,14,O,I)},b.prototype._digest=function(e){return"hex"===e?r.toHex32(this.h,"big"):r.split32(this.h,"big")}},2975:function(e,n,t){"use strict";var r=t(263).rotr32;function i(e,n,t){return e&n^~e&t}function o(e,n,t){return e&n^e&t^n&t}function a(e,n,t){return e^n^t}n.ft_1=function(e,n,t,r){return 0===e?i(n,t,r):1===e||3===e?a(n,t,r):2===e?o(n,t,r):void 0},n.ch32=i,n.maj32=o,n.p32=a,n.s0_256=function(e){return r(e,2)^r(e,13)^r(e,22)},n.s1_256=function(e){return r(e,6)^r(e,11)^r(e,25)},n.g0_256=function(e){return r(e,7)^r(e,18)^e>>>3},n.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},263:function(e,n,t){"use strict";var r=t(3523),i=t(3782);function o(e,n){return 55296===(64512&e.charCodeAt(n))&&(!(n<0||n+1>=e.length)&&56320===(64512&e.charCodeAt(n+1)))}function a(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function l(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}n.inherits=i,n.toArray=function(e,n){if(Array.isArray(e))return e.slice();if(!e)return[];var t=[];if("string"===typeof e)if(n){if("hex"===n)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!==0&&(e="0"+e),i=0;i<e.length;i+=2)t.push(parseInt(e[i]+e[i+1],16))}else for(var r=0,i=0;i<e.length;i++){var a=e.charCodeAt(i);a<128?t[r++]=a:a<2048?(t[r++]=a>>6|192,t[r++]=63&a|128):o(e,i)?(a=65536+((1023&a)<<10)+(1023&e.charCodeAt(++i)),t[r++]=a>>18|240,t[r++]=a>>12&63|128,t[r++]=a>>6&63|128,t[r++]=63&a|128):(t[r++]=a>>12|224,t[r++]=a>>6&63|128,t[r++]=63&a|128)}else for(i=0;i<e.length;i++)t[i]=0|e[i];return t},n.toHex=function(e){for(var n="",t=0;t<e.length;t++)n+=s(e[t].toString(16));return n},n.htonl=a,n.toHex32=function(e,n){for(var t="",r=0;r<e.length;r++){var i=e[r];"little"===n&&(i=a(i)),t+=l(i.toString(16))}return t},n.zero2=s,n.zero8=l,n.join32=function(e,n,t,i){var o=t-n;r(o%4===0);for(var a=new Array(o/4),s=0,l=n;s<a.length;s++,l+=4){var u;u="big"===i?e[l]<<24|e[l+1]<<16|e[l+2]<<8|e[l+3]:e[l+3]<<24|e[l+2]<<16|e[l+1]<<8|e[l],a[s]=u>>>0}return a},n.split32=function(e,n){for(var t=new Array(4*e.length),r=0,i=0;r<e.length;r++,i+=4){var o=e[r];"big"===n?(t[i]=o>>>24,t[i+1]=o>>>16&255,t[i+2]=o>>>8&255,t[i+3]=255&o):(t[i+3]=o>>>24,t[i+2]=o>>>16&255,t[i+1]=o>>>8&255,t[i]=255&o)}return t},n.rotr32=function(e,n){return e>>>n|e<<32-n},n.rotl32=function(e,n){return e<<n|e>>>32-n},n.sum32=function(e,n){return e+n>>>0},n.sum32_3=function(e,n,t){return e+n+t>>>0},n.sum32_4=function(e,n,t,r){return e+n+t+r>>>0},n.sum32_5=function(e,n,t,r,i){return e+n+t+r+i>>>0},n.sum64=function(e,n,t,r){var i=e[n],o=r+e[n+1]>>>0,a=(o<r?1:0)+t+i;e[n]=a>>>0,e[n+1]=o},n.sum64_hi=function(e,n,t,r){return(n+r>>>0<n?1:0)+e+t>>>0},n.sum64_lo=function(e,n,t,r){return n+r>>>0},n.sum64_4_hi=function(e,n,t,r,i,o,a,s){var l=0,u=n;return l+=(u=u+r>>>0)<n?1:0,l+=(u=u+o>>>0)<o?1:0,e+t+i+a+(l+=(u=u+s>>>0)<s?1:0)>>>0},n.sum64_4_lo=function(e,n,t,r,i,o,a,s){return n+r+o+s>>>0},n.sum64_5_hi=function(e,n,t,r,i,o,a,s,l,u){var c=0,d=n;return c+=(d=d+r>>>0)<n?1:0,c+=(d=d+o>>>0)<o?1:0,c+=(d=d+s>>>0)<s?1:0,e+t+i+a+l+(c+=(d=d+u>>>0)<u?1:0)>>>0},n.sum64_5_lo=function(e,n,t,r,i,o,a,s,l,u){return n+r+o+s+u>>>0},n.rotr64_hi=function(e,n,t){return(n<<32-t|e>>>t)>>>0},n.rotr64_lo=function(e,n,t){return(e<<32-t|n>>>t)>>>0},n.shr64_hi=function(e,n,t){return e>>>t},n.shr64_lo=function(e,n,t){return(e<<32-t|n>>>t)>>>0}},4910:function(e,n,t){"use strict";var r=t(7028),i=t(6545),o=t(3523);function a(e){if(!(this instanceof a))return new a(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var n=i.toArray(e.entropy,e.entropyEnc||"hex"),t=i.toArray(e.nonce,e.nonceEnc||"hex"),r=i.toArray(e.pers,e.persEnc||"hex");o(n.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(n,t,r)}e.exports=a,a.prototype._init=function(e,n,t){var r=e.concat(n).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i<this.V.length;i++)this.K[i]=0,this.V[i]=1;this._update(r),this._reseed=1,this.reseedInterval=281474976710656},a.prototype._hmac=function(){return new r.hmac(this.hash,this.K)},a.prototype._update=function(e){var n=this._hmac().update(this.V).update([0]);e&&(n=n.update(e)),this.K=n.digest(),this.V=this._hmac().update(this.V).digest(),e&&(this.K=this._hmac().update(this.V).update([1]).update(e).digest(),this.V=this._hmac().update(this.V).digest())},a.prototype.reseed=function(e,n,t,r){"string"!==typeof n&&(r=t,t=n,n=null),e=i.toArray(e,n),t=i.toArray(t,r),o(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(t||[])),this._reseed=1},a.prototype.generate=function(e,n,t,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!==typeof n&&(r=t,t=n,n=null),t&&(t=i.toArray(t,r||"hex"),this._update(t));for(var o=[];o.length<e;)this.V=this._hmac().update(this.V).digest(),o=o.concat(this.V);var a=o.slice(0,e);return this._update(t),this._reseed++,i.encode(a,n)}},3782:function(e){"function"===typeof Object.create?e.exports=function(e,n){n&&(e.super_=n,e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,n){if(n){e.super_=n;var t=function(){};t.prototype=n.prototype,e.prototype=new t,e.prototype.constructor=e}}},3533:function(e,n,t){"use strict";var r=t(3782),i=t(9029),o=t(5055).Buffer,a=new Array(16);function s(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function l(e,n){return e<<n|e>>>32-n}function u(e,n,t,r,i,o,a){return l(e+(n&t|~n&r)+i+o|0,a)+n|0}function c(e,n,t,r,i,o,a){return l(e+(n&r|t&~r)+i+o|0,a)+n|0}function d(e,n,t,r,i,o,a){return l(e+(n^t^r)+i+o|0,a)+n|0}function f(e,n,t,r,i,o,a){return l(e+(t^(n|~r))+i+o|0,a)+n|0}r(s,i),s.prototype._update=function(){for(var e=a,n=0;n<16;++n)e[n]=this._block.readInt32LE(4*n);var t=this._a,r=this._b,i=this._c,o=this._d;t=u(t,r,i,o,e[0],3614090360,7),o=u(o,t,r,i,e[1],3905402710,12),i=u(i,o,t,r,e[2],606105819,17),r=u(r,i,o,t,e[3],3250441966,22),t=u(t,r,i,o,e[4],4118548399,7),o=u(o,t,r,i,e[5],1200080426,12),i=u(i,o,t,r,e[6],2821735955,17),r=u(r,i,o,t,e[7],4249261313,22),t=u(t,r,i,o,e[8],1770035416,7),o=u(o,t,r,i,e[9],2336552879,12),i=u(i,o,t,r,e[10],4294925233,17),r=u(r,i,o,t,e[11],2304563134,22),t=u(t,r,i,o,e[12],1804603682,7),o=u(o,t,r,i,e[13],4254626195,12),i=u(i,o,t,r,e[14],2792965006,17),t=c(t,r=u(r,i,o,t,e[15],1236535329,22),i,o,e[1],4129170786,5),o=c(o,t,r,i,e[6],3225465664,9),i=c(i,o,t,r,e[11],643717713,14),r=c(r,i,o,t,e[0],3921069994,20),t=c(t,r,i,o,e[5],3593408605,5),o=c(o,t,r,i,e[10],38016083,9),i=c(i,o,t,r,e[15],3634488961,14),r=c(r,i,o,t,e[4],3889429448,20),t=c(t,r,i,o,e[9],568446438,5),o=c(o,t,r,i,e[14],3275163606,9),i=c(i,o,t,r,e[3],4107603335,14),r=c(r,i,o,t,e[8],1163531501,20),t=c(t,r,i,o,e[13],2850285829,5),o=c(o,t,r,i,e[2],4243563512,9),i=c(i,o,t,r,e[7],1735328473,14),t=d(t,r=c(r,i,o,t,e[12],2368359562,20),i,o,e[5],4294588738,4),o=d(o,t,r,i,e[8],2272392833,11),i=d(i,o,t,r,e[11],1839030562,16),r=d(r,i,o,t,e[14],4259657740,23),t=d(t,r,i,o,e[1],2763975236,4),o=d(o,t,r,i,e[4],1272893353,11),i=d(i,o,t,r,e[7],4139469664,16),r=d(r,i,o,t,e[10],3200236656,23),t=d(t,r,i,o,e[13],681279174,4),o=d(o,t,r,i,e[0],3936430074,11),i=d(i,o,t,r,e[3],3572445317,16),r=d(r,i,o,t,e[6],76029189,23),t=d(t,r,i,o,e[9],3654602809,4),o=d(o,t,r,i,e[12],3873151461,11),i=d(i,o,t,r,e[15],530742520,16),t=f(t,r=d(r,i,o,t,e[2],3299628645,23),i,o,e[0],4096336452,6),o=f(o,t,r,i,e[7],1126891415,10),i=f(i,o,t,r,e[14],2878612391,15),r=f(r,i,o,t,e[5],4237533241,21),t=f(t,r,i,o,e[12],1700485571,6),o=f(o,t,r,i,e[3],2399980690,10),i=f(i,o,t,r,e[10],4293915773,15),r=f(r,i,o,t,e[1],2240044497,21),t=f(t,r,i,o,e[8],1873313359,6),o=f(o,t,r,i,e[15],4264355552,10),i=f(i,o,t,r,e[6],2734768916,15),r=f(r,i,o,t,e[13],1309151649,21),t=f(t,r,i,o,e[4],4149444226,6),o=f(o,t,r,i,e[11],3174756917,10),i=f(i,o,t,r,e[2],718787259,15),r=f(r,i,o,t,e[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+o|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=o.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=s},1354:function(e,n,t){var r=t(711),i=t(3500);function o(e){this.rand=e||new i.Rand}e.exports=o,o.create=function(e){return new o(e)},o.prototype._randbelow=function(e){var n=e.bitLength(),t=Math.ceil(n/8);do{var i=new r(this.rand.generate(t))}while(i.cmp(e)>=0);return i},o.prototype._randrange=function(e,n){var t=n.sub(e);return e.add(this._randbelow(t))},o.prototype.test=function(e,n,t){var i=e.bitLength(),o=r.mont(e),a=new r(1).toRed(o);n||(n=Math.max(1,i/48|0));for(var s=e.subn(1),l=0;!s.testn(l);l++);for(var u=e.shrn(l),c=s.toRed(o);n>0;n--){var d=this._randrange(new r(2),s);t&&t(d);var f=d.toRed(o).redPow(u);if(0!==f.cmp(a)&&0!==f.cmp(c)){for(var h=1;h<l;h++){if(0===(f=f.redSqr()).cmp(a))return!1;if(0===f.cmp(c))break}if(h===l)return!1}}return!0},o.prototype.getDivisor=function(e,n){var t=e.bitLength(),i=r.mont(e),o=new r(1).toRed(i);n||(n=Math.max(1,t/48|0));for(var a=e.subn(1),s=0;!a.testn(s);s++);for(var l=e.shrn(s),u=a.toRed(i);n>0;n--){var c=this._randrange(new r(2),a),d=e.gcd(c);if(0!==d.cmpn(1))return d;var f=c.toRed(i).redPow(l);if(0!==f.cmp(o)&&0!==f.cmp(u)){for(var h=1;h<s;h++){if(0===(f=f.redSqr()).cmp(o))return f.fromRed().subn(1).gcd(e);if(0===f.cmp(u))break}if(h===s)return(f=f.redSqr()).fromRed().subn(1).gcd(e)}}return!1}},3523:function(e){function n(e,n){if(!e)throw new Error(n||"Assertion failed")}e.exports=n,n.equal=function(e,n,t){if(e!=n)throw new Error(t||"Assertion failed: "+e+" != "+n)}},6545:function(e,n){"use strict";var t=n;function r(e){return 1===e.length?"0"+e:e}function i(e){for(var n="",t=0;t<e.length;t++)n+=r(e[t].toString(16));return n}t.toArray=function(e,n){if(Array.isArray(e))return e.slice();if(!e)return[];var t=[];if("string"!==typeof e){for(var r=0;r<e.length;r++)t[r]=0|e[r];return t}if("hex"===n){(e=e.replace(/[^a-z0-9]+/gi,"")).length%2!==0&&(e="0"+e);for(r=0;r<e.length;r+=2)t.push(parseInt(e[r]+e[r+1],16))}else for(r=0;r<e.length;r++){var i=e.charCodeAt(r),o=i>>8,a=255&i;o?t.push(o,a):t.push(a)}return t},t.zero2=r,t.toHex=i,t.encode=function(e,n){return"hex"===n?i(e):e}},8687:function(e,n,t){"use strict";var r=t(7160);n.certificate=t(8782);var i=r.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));n.RSAPrivateKey=i;var o=r.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));n.RSAPublicKey=o;var a=r.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())}));n.PublicKey=a;var s=r.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),l=r.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())}));n.PrivateKey=l;var u=r.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));n.EncryptedPrivateKey=u;var c=r.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));n.DSAPrivateKey=c,n.DSAparam=r.define("DSAparam",(function(){this.int()}));var d=r.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(f),this.key("publicKey").optional().explicit(1).bitstr())}));n.ECPrivateKey=d;var f=r.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));n.signature=r.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},8782:function(e,n,t){"use strict";var r=t(7160),i=r.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),o=r.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),a=r.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),s=r.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(a),this.key("subjectPublicKey").bitstr())})),l=r.define("RelativeDistinguishedName",(function(){this.setof(o)})),u=r.define("RDNSequence",(function(){this.seqof(l)})),c=r.define("Name",(function(){this.choice({rdnSequence:this.use(u)})})),d=r.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(i),this.key("notAfter").use(i))})),f=r.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),h=r.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(a),this.key("issuer").use(c),this.key("validity").use(d),this.key("subject").use(c),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(f).optional())})),p=r.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(h),this.key("signatureAlgorithm").use(a),this.key("signatureValue").bitstr())}));e.exports=p},6501:function(e,n,t){var r=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,o=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,a=t(8368),s=t(6594),l=t(5055).Buffer;e.exports=function(e,n){var t,u=e.toString(),c=u.match(r);if(c){var d="aes"+c[1],f=l.from(c[2],"hex"),h=l.from(c[3].replace(/[\r\n]/g,""),"base64"),p=a(n,f.slice(0,8),parseInt(c[1],10)).key,m=[],g=s.createDecipheriv(d,p,f);m.push(g.update(h)),m.push(g.final()),t=l.concat(m)}else{var v=u.match(o);t=new l(v[2].replace(/[\r\n]/g,""),"base64")}return{tag:u.match(i)[1],data:t}}},9902:function(e,n,t){var r=t(8687),i=t(2510),o=t(6501),a=t(6594),s=t(4978),l=t(5055).Buffer;function u(e){var n;"object"!==typeof e||l.isBuffer(e)||(n=e.passphrase,e=e.key),"string"===typeof e&&(e=l.from(e));var t,i,a=o(e,n),s=a.tag,u=a.data;switch(s){case"CERTIFICATE":i=r.certificate.decode(u,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(i||(i=r.PublicKey.decode(u,"der")),t=i.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPublicKey.decode(i.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return i.subjectPrivateKey=i.subjectPublicKey,{type:"ec",data:i};case"1.2.840.10040.4.1":return i.algorithm.params.pub_key=r.DSAparam.decode(i.subjectPublicKey.data,"der"),{type:"dsa",data:i.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+s);case"ENCRYPTED PRIVATE KEY":u=c(u=r.EncryptedPrivateKey.decode(u,"der"),n);case"PRIVATE KEY":switch(t=(i=r.PrivateKey.decode(u,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return r.RSAPrivateKey.decode(i.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:i.algorithm.curve,privateKey:r.ECPrivateKey.decode(i.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return i.algorithm.params.priv_key=r.DSAparam.decode(i.subjectPrivateKey,"der"),{type:"dsa",params:i.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+s);case"RSA PUBLIC KEY":return r.RSAPublicKey.decode(u,"der");case"RSA PRIVATE KEY":return r.RSAPrivateKey.decode(u,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:r.DSAPrivateKey.decode(u,"der")};case"EC PRIVATE KEY":return{curve:(u=r.ECPrivateKey.decode(u,"der")).parameters.value,privateKey:u.privateKey};default:throw new Error("unknown key type "+s)}}function c(e,n){var t=e.algorithm.decrypt.kde.kdeparams.salt,r=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),o=i[e.algorithm.decrypt.cipher.algo.join(".")],u=e.algorithm.decrypt.cipher.iv,c=e.subjectPrivateKey,d=parseInt(o.split("-")[1],10)/8,f=s.pbkdf2Sync(n,t,r,d,"sha1"),h=a.createDecipheriv(o,f,u),p=[];return p.push(h.update(c)),p.push(h.final()),l.concat(p)}e.exports=u,u.signature=r.signature},4978:function(e,n,t){var r=t(6113),i=t(5349),o=t(7007),a=t(5407);r.pbkdf2Sync&&-1!==r.pbkdf2Sync.toString().indexOf("keylen, digest")?(n.pbkdf2Sync=function(e,n,t,s,l){return i(t,s),e=a(e,o,"Password"),n=a(n,o,"Salt"),l=l||"sha1",r.pbkdf2Sync(e,n,t,s,l)},n.pbkdf2=function(e,n,t,s,l,u){if(i(t,s),e=a(e,o,"Password"),n=a(n,o,"Salt"),"function"===typeof l&&(u=l,l="sha1"),"function"!==typeof u)throw new Error("No callback provided to pbkdf2");return r.pbkdf2(e,n,t,s,l,u)}):(n.pbkdf2Sync=t(2127),n.pbkdf2=t(9601))},9601:function(e,n,r){var o,a=r(5055).Buffer,s=r(5349),l=r(7007),u=r(2127),c=r(5407),d=t.g.crypto&&t.g.crypto.subtle,f={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},h=[];function p(e){if(t.g.process&&!t.g.process.browser)return Promise.resolve(!1);if(!d||!d.importKey||!d.deriveBits)return Promise.resolve(!1);if(void 0!==h[e])return h[e];var n=m(o=o||a.alloc(8),o,10,128,e).then((function(){return!0})).catch((function(){return!1}));return h[e]=n,n}function m(e,n,t,r,i){return d.importKey("raw",e,{name:"PBKDF2"},!1,["deriveBits"]).then((function(e){return d.deriveBits({name:"PBKDF2",salt:n,iterations:t,hash:{name:i}},e,r<<3)})).then((function(e){return a.from(e)}))}e.exports=function(e,n,r,o,a,d){"function"===typeof a&&(d=a,a=void 0);var h=f[(a=a||"sha1").toLowerCase()];if(!h||"function"!==typeof t.g.Promise)return i.nextTick((function(){var t;try{t=u(e,n,r,o,a)}catch(e){return d(e)}d(null,t)}));if(s(r,o),e=c(e,l,"Password"),n=c(n,l,"Salt"),"function"!==typeof d)throw new Error("No callback provided to pbkdf2");!function(e,n){e.then((function(e){i.nextTick((function(){n(null,e)}))}),(function(e){i.nextTick((function(){n(e)}))}))}(p(h).then((function(t){return t?m(e,n,r,o,h):u(e,n,r,o,a)})),d)}},7007:function(e){var n;n="utf-8",e.exports=n},5349:function(e){var n=Math.pow(2,30)-1;e.exports=function(e,t){if("number"!==typeof e)throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if("number"!==typeof t)throw new TypeError("Key length not a number");if(t<0||t>n||t!==t)throw new TypeError("Bad key length")}},2127:function(e,n,t){var r={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20},i=t(4873),o=t(5055).Buffer,a=t(5349),s=t(7007),l=t(5407);e.exports=function(e,n,t,u,c){a(t,u),e=l(e,s,"Password"),n=l(n,s,"Salt"),c=c||"sha1";var d=o.allocUnsafe(u),f=o.allocUnsafe(n.length+4);n.copy(f,0,0,n.length);for(var h=0,p=r[c],m=Math.ceil(u/p),g=1;g<=m;g++){f.writeUInt32BE(g,n.length);for(var v=i(c,e).update(f).digest(),y=v,b=1;b<t;b++){y=i(c,e).update(y).digest();for(var A=0;A<p;A++)v[A]^=y[A]}v.copy(d,h),h+=p}return d}},5407:function(e,n,t){var r=t(5055).Buffer;e.exports=function(e,n,t){if(r.isBuffer(e))return e;if("string"===typeof e)return r.from(e,n);if(ArrayBuffer.isView(e))return r.from(e.buffer);throw new TypeError(t+" must be a string, a Buffer, a typed array or a DataView")}},9783:function(e,n,t){n.publicEncrypt=t(3995),n.privateDecrypt=t(4366),n.privateEncrypt=function(e,t){return n.publicEncrypt(e,t,!0)},n.publicDecrypt=function(e,t){return n.privateDecrypt(e,t,!0)}},5520:function(e,n,t){var r=t(9739),i=t(5055).Buffer;function o(e){var n=i.allocUnsafe(4);return n.writeUInt32BE(e,0),n}e.exports=function(e,n){for(var t,a=i.alloc(0),s=0;a.length<n;)t=o(s++),a=i.concat([a,r("sha1").update(e).update(t).digest()]);return a.slice(0,n)}},4366:function(e,n,t){var r=t(9902),i=t(5520),o=t(6386),a=t(711),s=t(7166),l=t(9739),u=t(1607),c=t(5055).Buffer;function d(e,n){var t=e.modulus.byteLength(),r=l("sha1").update(c.alloc(0)).digest(),a=r.length;if(0!==n[0])throw new Error("decryption error");var s=n.slice(1,a+1),u=n.slice(a+1),d=o(s,i(u,a)),f=o(u,i(d,t-a-1));if(function(e,n){e=c.from(e),n=c.from(n);var t=0,r=e.length;e.length!==n.length&&(t++,r=Math.min(e.length,n.length));var i=-1;for(;++i<r;)t+=e[i]^n[i];return t}(r,f.slice(0,a)))throw new Error("decryption error");for(var h=a;0===f[h];)h++;if(1!==f[h++])throw new Error("decryption error");return f.slice(h)}e.exports=function(e,n,t){var i;i=e.padding?e.padding:t?1:4;var o,l=r(e),f=l.modulus.byteLength();if(n.length>f||new a(n).cmp(l.modulus)>=0)throw new Error("decryption error");o=t?u(new a(n),l):s(n,l);var h=c.alloc(f-o.length);if(o=c.concat([h,o],f),4===i)return d(l,o);if(1===i)return function(e,n,t){var r=n.slice(0,2),i=2,o=0;for(;0!==n[i++];)if(i>=n.length){o++;break}var a=n.slice(2,i-1);("0002"!==r.toString("hex")&&!t||"0001"!==r.toString("hex")&&t)&&o++;a.length<8&&o++;if(o)throw new Error("decryption error");return n.slice(i)}(0,o,t);if(3===i)return o;throw new Error("unknown padding")}},3995:function(e,n,t){var r=t(9902),i=t(7223),o=t(9739),a=t(5520),s=t(6386),l=t(711),u=t(1607),c=t(7166),d=t(5055).Buffer;function f(e,n){var t=e.modulus.byteLength(),r=n.length,u=o("sha1").update(d.alloc(0)).digest(),c=u.length,f=2*c;if(r>t-f-2)throw new Error("message too long");var h=d.alloc(t-r-f-2),p=t-c-1,m=i(c),g=s(d.concat([u,h,d.alloc(1,1),n],p),a(m,p)),v=s(m,a(g,c));return new l(d.concat([d.alloc(1),v,g],t))}function h(e){for(var n,t=d.allocUnsafe(e),r=0,o=i(2*e),a=0;r<e;)a===o.length&&(o=i(2*e),a=0),(n=o[a++])&&(t[r++]=n);return t}e.exports=function(e,n,t){var i;i=e.padding?e.padding:t?1:4;var o,a=r(e);if(4===i)o=f(a,n);else if(1===i)o=function(e,n,t){var r,i=n.length,o=e.modulus.byteLength();if(i>o-11)throw new Error("message too long");r=t?d.alloc(o-i-3,255):h(o-i-3);return new l(d.concat([d.from([0,t?1:2]),r,d.alloc(1),n],o))}(a,n,t);else{if(3!==i)throw new Error("unknown padding");if((o=new l(n)).cmp(a.modulus)>=0)throw new Error("data too long for modulus")}return t?c(o,a):u(o,a)}},1607:function(e,n,t){var r=t(711),i=t(5055).Buffer;e.exports=function(e,n){return i.from(e.toRed(r.mont(n.modulus)).redPow(new r(n.publicExponent)).fromRed().toArray())}},6386:function(e){e.exports=function(e,n){for(var t=e.length,r=-1;++r<t;)e[r]^=n[r];return e}},7223:function(e,n,r){"use strict";var o=65536,a=4294967295;var s=r(5055).Buffer,l=t.g.crypto||t.g.msCrypto;l&&l.getRandomValues?e.exports=function(e,n){if(e>a)throw new RangeError("requested too many random bytes");var t=s.allocUnsafe(e);if(e>0)if(e>o)for(var r=0;r<e;r+=o)l.getRandomValues(t.slice(r,r+o));else l.getRandomValues(t);if("function"===typeof n)return i.nextTick((function(){n(null,t)}));return t}:e.exports=function(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}},6445:function(e,n,r){"use strict";function o(){throw new Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11")}var a=r(5055),s=(r(7223),a.Buffer),l=a.kMaxLength,u=t.g.crypto||t.g.msCrypto,c=Math.pow(2,32)-1;function d(e,n){if("number"!==typeof e||e!==e)throw new TypeError("offset must be a number");if(e>c||e<0)throw new TypeError("offset must be a uint32");if(e>l||e>n)throw new RangeError("offset out of range")}function f(e,n,t){if("number"!==typeof e||e!==e)throw new TypeError("size must be a number");if(e>c||e<0)throw new TypeError("size must be a uint32");if(e+n>t||e>l)throw new RangeError("buffer too small")}function h(e,n,t,r){var o=e.buffer,a=new Uint8Array(o,n,t);return u.getRandomValues(a),r?void i.nextTick((function(){r(null,e)})):e}u&&u.getRandomValues?(n.randomFill=function(e,n,r,i){if(!s.isBuffer(e)&&!(e instanceof t.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"===typeof n)i=n,n=0,r=e.length;else if("function"===typeof r)i=r,r=e.length-n;else if("function"!==typeof i)throw new TypeError('"cb" argument must be a function');return d(n,e.length),f(r,n,e.length),h(e,n,r,i)},n.randomFillSync=function(e,n,r){"undefined"===typeof n&&(n=0);if(!s.isBuffer(e)&&!(e instanceof t.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');d(n,e.length),void 0===r&&(r=e.length-n);return f(r,n,e.length),h(e,n,r)}):(n.randomFill=o,n.randomFillSync=o)},4646:function(e){"use strict";const n={};function t(e,t,r){function i(e,n,r){return"string"===typeof t?t:t(e,n,r)}r||(r=Error);class o extends r{constructor(e,n,t){super(i(e,n,t))}}o.prototype.name=r.name,o.prototype.code=e,n[e]=o}function r(e,n){if(Array.isArray(e)){const t=e.length;return e=e.map((e=>String(e))),t>2?`one of ${n} ${e.slice(0,t-1).join(", ")}, or `+e[t-1]:2===t?`one of ${n} ${e[0]} or ${e[1]}`:`of ${n} ${e[0]}`}return`of ${n} ${String(e)}`}t("ERR_INVALID_OPT_VALUE",(function(e,n){return'The value "'+n+'" is invalid for option "'+e+'"'}),TypeError),t("ERR_INVALID_ARG_TYPE",(function(e,n,t){let i,o;if("string"===typeof n&&function(e,n,t){return e.substr(!t||t<0?0:+t,n.length)===n}(n,"not ")?(i="must not be",n=n.replace(/^not /,"")):i="must be",function(e,n,t){return(void 0===t||t>e.length)&&(t=e.length),e.substring(t-n.length,t)===n}(e," argument"))o=`The ${e} ${i} ${r(n,"type")}`;else{const t=function(e,n,t){return"number"!==typeof t&&(t=0),!(t+n.length>e.length)&&-1!==e.indexOf(n,t)}(e,".")?"property":"argument";o=`The "${e}" ${t} ${i} ${r(n,"type")}`}return o+=". Received type "+typeof t,o}),TypeError),t("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),t("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),t("ERR_STREAM_PREMATURE_CLOSE","Premature close"),t("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),t("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),t("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),t("ERR_STREAM_WRITE_AFTER_END","write after end"),t("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),t("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),t("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=n},2403:function(e,n,t){"use strict";var r=Object.keys||function(e){var n=[];for(var t in e)n.push(t);return n};e.exports=c;var o=t(1709),a=t(7337);t(3782)(c,o);for(var s=r(a.prototype),l=0;l<s.length;l++){var u=s[l];c.prototype[u]||(c.prototype[u]=a.prototype[u])}function c(e){if(!(this instanceof c))return new c(e);o.call(this,e),a.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",d)))}function d(){this._writableState.ended||i.nextTick(f,this)}function f(e){e.end()}Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},7889:function(e,n,t){"use strict";e.exports=i;var r=t(1170);function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}t(3782)(i,r),i.prototype._transform=function(e,n,t){t(null,e)}},1709:function(e,n,r){"use strict";var o;e.exports=S,S.ReadableState=k;r(2361).EventEmitter;var a=function(e,n){return e.listeners(n).length},s=r(4678),l=r(4300).Buffer,u=t.g.Uint8Array||function(){};var c,d=r(3837);c=d&&d.debuglog?d.debuglog("stream"):function(){};var f,h,p,m=r(4379),g=r(7025),v=r(6776).getHighWaterMark,y=r(4646).q,b=y.ERR_INVALID_ARG_TYPE,A=y.ERR_STREAM_PUSH_AFTER_EOF,_=y.ERR_METHOD_NOT_IMPLEMENTED,C=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(3782)(S,s);var w=g.errorOrDestroy,x=["error","close","destroy","pause","resume"];function k(e,n,t){o=o||r(2403),e=e||{},"boolean"!==typeof t&&(t=n instanceof o),this.objectMode=!!e.objectMode,t&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=v(this,e,"readableHighWaterMark",t),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=r(3704).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function S(e){if(o=o||r(2403),!(this instanceof S))return new S(e);var n=this instanceof o;this._readableState=new k(e,this,n),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function E(e,n,t,r,i){c("readableAddChunk",n);var o,a=e._readableState;if(null===n)a.reading=!1,function(e,n){if(c("onEofChunk"),n.ended)return;if(n.decoder){var t=n.decoder.end();t&&t.length&&(n.buffer.push(t),n.length+=n.objectMode?1:t.length)}n.ended=!0,n.sync?O(e):(n.needReadable=!1,n.emittedReadable||(n.emittedReadable=!0,I(e)))}(e,a);else if(i||(o=function(e,n){var t;(function(e){return l.isBuffer(e)||e instanceof u})(n)||"string"===typeof n||void 0===n||e.objectMode||(t=new b("chunk",["string","Buffer","Uint8Array"],n));return t}(a,n)),o)w(e,o);else if(a.objectMode||n&&n.length>0)if("string"===typeof n||a.objectMode||Object.getPrototypeOf(n)===l.prototype||(n=function(e){return l.from(e)}(n)),r)a.endEmitted?w(e,new C):D(e,a,n,!0);else if(a.ended)w(e,new A);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!t?(n=a.decoder.write(n),a.objectMode||0!==n.length?D(e,a,n,!1):B(e,a)):D(e,a,n,!1)}else r||(a.reading=!1,B(e,a));return!a.ended&&(a.length<a.highWaterMark||0===a.length)}function D(e,n,t,r){n.flowing&&0===n.length&&!n.sync?(n.awaitDrain=0,e.emit("data",t)):(n.length+=n.objectMode?1:t.length,r?n.buffer.unshift(t):n.buffer.push(t),n.needReadable&&O(e)),B(e,n)}Object.defineProperty(S.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),S.prototype.destroy=g.destroy,S.prototype._undestroy=g.undestroy,S.prototype._destroy=function(e,n){n(e)},S.prototype.push=function(e,n){var t,r=this._readableState;return r.objectMode?t=!0:"string"===typeof e&&((n=n||r.defaultEncoding)!==r.encoding&&(e=l.from(e,n),n=""),t=!0),E(this,e,n,!1,t)},S.prototype.unshift=function(e){return E(this,e,null,!0,!1)},S.prototype.isPaused=function(){return!1===this._readableState.flowing},S.prototype.setEncoding=function(e){f||(f=r(3704).s);var n=new f(e);this._readableState.decoder=n,this._readableState.encoding=this._readableState.decoder.encoding;for(var t=this._readableState.buffer.head,i="";null!==t;)i+=n.write(t.data),t=t.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var T=1073741824;function N(e,n){return e<=0||0===n.length&&n.ended?0:n.objectMode?1:e!==e?n.flowing&&n.length?n.buffer.head.data.length:n.length:(e>n.highWaterMark&&(n.highWaterMark=function(e){return e>=T?e=T:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=n.length?e:n.ended?n.length:(n.needReadable=!0,0))}function O(e){var n=e._readableState;c("emitReadable",n.needReadable,n.emittedReadable),n.needReadable=!1,n.emittedReadable||(c("emitReadable",n.flowing),n.emittedReadable=!0,i.nextTick(I,e))}function I(e){var n=e._readableState;c("emitReadable_",n.destroyed,n.length,n.ended),n.destroyed||!n.length&&!n.ended||(e.emit("readable"),n.emittedReadable=!1),n.needReadable=!n.flowing&&!n.ended&&n.length<=n.highWaterMark,M(e)}function B(e,n){n.readingMore||(n.readingMore=!0,i.nextTick(P,e,n))}function P(e,n){for(;!n.reading&&!n.ended&&(n.length<n.highWaterMark||n.flowing&&0===n.length);){var t=n.length;if(c("maybeReadMore read 0"),e.read(0),t===n.length)break}n.readingMore=!1}function F(e){var n=e._readableState;n.readableListening=e.listenerCount("readable")>0,n.resumeScheduled&&!n.paused?n.flowing=!0:e.listenerCount("data")>0&&e.resume()}function L(e){c("readable nexttick read 0"),e.read(0)}function R(e,n){c("resume",n.reading),n.reading||e.read(0),n.resumeScheduled=!1,e.emit("resume"),M(e),n.flowing&&!n.reading&&e.read(0)}function M(e){var n=e._readableState;for(c("flow",n.flowing);n.flowing&&null!==e.read(););}function j(e,n){return 0===n.length?null:(n.objectMode?t=n.buffer.shift():!e||e>=n.length?(t=n.decoder?n.buffer.join(""):1===n.buffer.length?n.buffer.first():n.buffer.concat(n.length),n.buffer.clear()):t=n.buffer.consume(e,n.decoder),t);var t}function U(e){var n=e._readableState;c("endReadable",n.endEmitted),n.endEmitted||(n.ended=!0,i.nextTick(H,n,e))}function H(e,n){if(c("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,n.readable=!1,n.emit("end"),e.autoDestroy)){var t=n._writableState;(!t||t.autoDestroy&&t.finished)&&n.destroy()}}function Z(e,n){for(var t=0,r=e.length;t<r;t++)if(e[t]===n)return t;return-1}S.prototype.read=function(e){c("read",e),e=parseInt(e,10);var n=this._readableState,t=e;if(0!==e&&(n.emittedReadable=!1),0===e&&n.needReadable&&((0!==n.highWaterMark?n.length>=n.highWaterMark:n.length>0)||n.ended))return c("read: emitReadable",n.length,n.ended),0===n.length&&n.ended?U(this):O(this),null;if(0===(e=N(e,n))&&n.ended)return 0===n.length&&U(this),null;var r,i=n.needReadable;return c("need readable",i),(0===n.length||n.length-e<n.highWaterMark)&&c("length less than watermark",i=!0),n.ended||n.reading?c("reading or ended",i=!1):i&&(c("do read"),n.reading=!0,n.sync=!0,0===n.length&&(n.needReadable=!0),this._read(n.highWaterMark),n.sync=!1,n.reading||(e=N(t,n))),null===(r=e>0?j(e,n):null)?(n.needReadable=n.length<=n.highWaterMark,e=0):(n.length-=e,n.awaitDrain=0),0===n.length&&(n.ended||(n.needReadable=!0),t!==e&&n.ended&&U(this)),null!==r&&this.emit("data",r),r},S.prototype._read=function(e){w(this,new _("_read()"))},S.prototype.pipe=function(e,n){var t=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=e;break;case 1:r.pipes=[r.pipes,e];break;default:r.pipes.push(e)}r.pipesCount+=1,c("pipe count=%d opts=%j",r.pipesCount,n);var o=(!n||!1!==n.end)&&e!==i.stdout&&e!==i.stderr?l:v;function s(e,n){c("onunpipe"),e===t&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,f())}function l(){c("onend"),e.end()}r.endEmitted?i.nextTick(o):t.once("end",o),e.on("unpipe",s);var u=function(e){return function(){var n=e._readableState;c("pipeOnDrain",n.awaitDrain),n.awaitDrain&&n.awaitDrain--,0===n.awaitDrain&&a(e,"data")&&(n.flowing=!0,M(e))}}(t);e.on("drain",u);var d=!1;function f(){c("cleanup"),e.removeListener("close",m),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",p),e.removeListener("unpipe",s),t.removeListener("end",l),t.removeListener("end",v),t.removeListener("data",h),d=!0,!r.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function h(n){c("ondata");var i=e.write(n);c("dest.write",i),!1===i&&((1===r.pipesCount&&r.pipes===e||r.pipesCount>1&&-1!==Z(r.pipes,e))&&!d&&(c("false write response, pause",r.awaitDrain),r.awaitDrain++),t.pause())}function p(n){c("onerror",n),v(),e.removeListener("error",p),0===a(e,"error")&&w(e,n)}function m(){e.removeListener("finish",g),v()}function g(){c("onfinish"),e.removeListener("close",m),v()}function v(){c("unpipe"),t.unpipe(e)}return t.on("data",h),function(e,n,t){if("function"===typeof e.prependListener)return e.prependListener(n,t);e._events&&e._events[n]?Array.isArray(e._events[n])?e._events[n].unshift(t):e._events[n]=[t,e._events[n]]:e.on(n,t)}(e,"error",p),e.once("close",m),e.once("finish",g),e.emit("pipe",t),r.flowing||(c("pipe resume"),t.resume()),e},S.prototype.unpipe=function(e){var n=this._readableState,t={hasUnpiped:!1};if(0===n.pipesCount)return this;if(1===n.pipesCount)return e&&e!==n.pipes||(e||(e=n.pipes),n.pipes=null,n.pipesCount=0,n.flowing=!1,e&&e.emit("unpipe",this,t)),this;if(!e){var r=n.pipes,i=n.pipesCount;n.pipes=null,n.pipesCount=0,n.flowing=!1;for(var o=0;o<i;o++)r[o].emit("unpipe",this,{hasUnpiped:!1});return this}var a=Z(n.pipes,e);return-1===a||(n.pipes.splice(a,1),n.pipesCount-=1,1===n.pipesCount&&(n.pipes=n.pipes[0]),e.emit("unpipe",this,t)),this},S.prototype.on=function(e,n){var t=s.prototype.on.call(this,e,n),r=this._readableState;return"data"===e?(r.readableListening=this.listenerCount("readable")>0,!1!==r.flowing&&this.resume()):"readable"===e&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,c("on readable",r.length,r.reading),r.length?O(this):r.reading||i.nextTick(L,this))),t},S.prototype.addListener=S.prototype.on,S.prototype.removeListener=function(e,n){var t=s.prototype.removeListener.call(this,e,n);return"readable"===e&&i.nextTick(F,this),t},S.prototype.removeAllListeners=function(e){var n=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||i.nextTick(F,this),n},S.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function(e,n){n.resumeScheduled||(n.resumeScheduled=!0,i.nextTick(R,e,n))}(this,e)),e.paused=!1,this},S.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},S.prototype.wrap=function(e){var n=this,t=this._readableState,r=!1;for(var i in e.on("end",(function(){if(c("wrapped end"),t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&n.push(e)}n.push(null)})),e.on("data",(function(i){(c("wrapped data"),t.decoder&&(i=t.decoder.write(i)),!t.objectMode||null!==i&&void 0!==i)&&((t.objectMode||i&&i.length)&&(n.push(i)||(r=!0,e.pause())))})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(n){return function(){return e[n].apply(e,arguments)}}(i));for(var o=0;o<x.length;o++)e.on(x[o],this.emit.bind(this,x[o]));return this._read=function(n){c("wrapped _read",n),r&&(r=!1,e.resume())},this},"function"===typeof Symbol&&(S.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=r(6871)),h(this)}),Object.defineProperty(S.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(S.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(S.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),S._fromList=j,Object.defineProperty(S.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"===typeof Symbol&&(S.from=function(e,n){return void 0===p&&(p=r(9727)),p(S,e,n)})},1170:function(e,n,t){"use strict";e.exports=c;var r=t(4646).q,i=r.ERR_METHOD_NOT_IMPLEMENTED,o=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=r.ERR_TRANSFORM_WITH_LENGTH_0,l=t(2403);function u(e,n){var t=this._transformState;t.transforming=!1;var r=t.writecb;if(null===r)return this.emit("error",new o);t.writechunk=null,t.writecb=null,null!=n&&this.push(n),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function c(e){if(!(this instanceof c))return new c(e);l.call(this,e),this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"===typeof e.transform&&(this._transform=e.transform),"function"===typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",d)}function d(){var e=this;"function"!==typeof this._flush||this._readableState.destroyed?f(this,null,null):this._flush((function(n,t){f(e,n,t)}))}function f(e,n,t){if(n)return e.emit("error",n);if(null!=t&&e.push(t),e._writableState.length)throw new s;if(e._transformState.transforming)throw new a;return e.push(null)}t(3782)(c,l),c.prototype.push=function(e,n){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,n)},c.prototype._transform=function(e,n,t){t(new i("_transform()"))},c.prototype._write=function(e,n,t){var r=this._transformState;if(r.writecb=t,r.writechunk=e,r.writeencoding=n,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},c.prototype._read=function(e){var n=this._transformState;null===n.writechunk||n.transforming?n.needTransform=!0:(n.transforming=!0,this._transform(n.writechunk,n.writeencoding,n.afterTransform))},c.prototype._destroy=function(e,n){l.prototype._destroy.call(this,e,(function(e){n(e)}))}},7337:function(e,n,r){"use strict";function o(e){var n=this;this.next=null,this.entry=null,this.finish=function(){!function(e,n,t){var r=e.entry;e.entry=null;for(;r;){var i=r.callback;n.pendingcb--,i(t),r=r.next}n.corkedRequestsFree.next=e}(n,e)}}var a;e.exports=S,S.WritableState=k;var s={deprecate:r(6769)},l=r(4678),u=r(4300).Buffer,c=t.g.Uint8Array||function(){};var d,f=r(7025),h=r(6776).getHighWaterMark,p=r(4646).q,m=p.ERR_INVALID_ARG_TYPE,g=p.ERR_METHOD_NOT_IMPLEMENTED,v=p.ERR_MULTIPLE_CALLBACK,y=p.ERR_STREAM_CANNOT_PIPE,b=p.ERR_STREAM_DESTROYED,A=p.ERR_STREAM_NULL_VALUES,_=p.ERR_STREAM_WRITE_AFTER_END,C=p.ERR_UNKNOWN_ENCODING,w=f.errorOrDestroy;function x(){}function k(e,n,t){a=a||r(2403),e=e||{},"boolean"!==typeof t&&(t=n instanceof a),this.objectMode=!!e.objectMode,t&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",t),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,n){var t=e._writableState,r=t.sync,o=t.writecb;if("function"!==typeof o)throw new v;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(t),n)!function(e,n,t,r,o){--n.pendingcb,t?(i.nextTick(o,r),i.nextTick(B,e,n),e._writableState.errorEmitted=!0,w(e,r)):(o(r),e._writableState.errorEmitted=!0,w(e,r),B(e,n))}(e,t,r,n,o);else{var a=O(t)||e.destroyed;a||t.corked||t.bufferProcessing||!t.bufferedRequest||N(e,t),r?i.nextTick(T,e,t,a,o):T(e,t,a,o)}}(n,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function S(e){var n=this instanceof(a=a||r(2403));if(!n&&!d.call(S,this))return new S(e);this._writableState=new k(e,this,n),this.writable=!0,e&&("function"===typeof e.write&&(this._write=e.write),"function"===typeof e.writev&&(this._writev=e.writev),"function"===typeof e.destroy&&(this._destroy=e.destroy),"function"===typeof e.final&&(this._final=e.final)),l.call(this)}function E(e,n,t){return e.objectMode||!1===e.decodeStrings||"string"!==typeof n||(n=u.from(n,t)),n}function D(e,n,t,r,i,o,a){n.writelen=r,n.writecb=a,n.writing=!0,n.sync=!0,n.destroyed?n.onwrite(new b("write")):t?e._writev(i,n.onwrite):e._write(i,o,n.onwrite),n.sync=!1}function T(e,n,t,r){t||function(e,n){0===n.length&&n.needDrain&&(n.needDrain=!1,e.emit("drain"))}(e,n),n.pendingcb--,r(),B(e,n)}function N(e,n){n.bufferProcessing=!0;var t=n.bufferedRequest;if(e._writev&&t&&t.next){var r=n.bufferedRequestCount,i=new Array(r),a=n.corkedRequestsFree;a.entry=t;for(var s=0,l=!0;t;)i[s]=t,t.isBuf||(l=!1),t=t.next,s+=1;i.allBuffers=l,D(e,n,!0,n.length,i,"",a.finish),n.pendingcb++,n.lastBufferedRequest=null,a.next?(n.corkedRequestsFree=a.next,a.next=null):n.corkedRequestsFree=new o(n),n.bufferedRequestCount=0}else{for(;t;){var u=t.chunk,c=t.encoding,d=t.callback;if(D(e,n,!1,n.objectMode?1:u.length,u,c,d),t=t.next,n.bufferedRequestCount--,n.writing)break}null===t&&(n.lastBufferedRequest=null)}n.bufferedRequest=t,n.bufferProcessing=!1}function O(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function I(e,n){e._final((function(t){n.pendingcb--,t&&w(e,t),n.prefinished=!0,e.emit("prefinish"),B(e,n)}))}function B(e,n){var t=O(n);if(t&&(function(e,n){n.prefinished||n.finalCalled||("function"!==typeof e._final||n.destroyed?(n.prefinished=!0,e.emit("prefinish")):(n.pendingcb++,n.finalCalled=!0,i.nextTick(I,e,n)))}(e,n),0===n.pendingcb&&(n.finished=!0,e.emit("finish"),n.autoDestroy))){var r=e._readableState;(!r||r.autoDestroy&&r.endEmitted)&&e.destroy()}return t}r(3782)(S,l),k.prototype.getBuffer=function(){for(var e=this.bufferedRequest,n=[];e;)n.push(e),e=e.next;return n},function(){try{Object.defineProperty(k.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]?(d=Function.prototype[Symbol.hasInstance],Object.defineProperty(S,Symbol.hasInstance,{value:function(e){return!!d.call(this,e)||this===S&&(e&&e._writableState instanceof k)}})):d=function(e){return e instanceof this},S.prototype.pipe=function(){w(this,new y)},S.prototype.write=function(e,n,t){var r=this._writableState,o=!1,a=!r.objectMode&&function(e){return u.isBuffer(e)||e instanceof c}(e);return a&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"===typeof n&&(t=n,n=null),a?n="buffer":n||(n=r.defaultEncoding),"function"!==typeof t&&(t=x),r.ending?function(e,n){var t=new _;w(e,t),i.nextTick(n,t)}(this,t):(a||function(e,n,t,r){var o;return null===t?o=new A:"string"===typeof t||n.objectMode||(o=new m("chunk",["string","Buffer"],t)),!o||(w(e,o),i.nextTick(r,o),!1)}(this,r,e,t))&&(r.pendingcb++,o=function(e,n,t,r,i,o){if(!t){var a=E(n,r,i);r!==a&&(t=!0,i="buffer",r=a)}var s=n.objectMode?1:r.length;n.length+=s;var l=n.length<n.highWaterMark;l||(n.needDrain=!0);if(n.writing||n.corked){var u=n.lastBufferedRequest;n.lastBufferedRequest={chunk:r,encoding:i,isBuf:t,callback:o,next:null},u?u.next=n.lastBufferedRequest:n.bufferedRequest=n.lastBufferedRequest,n.bufferedRequestCount+=1}else D(e,n,!1,s,r,i,o);return l}(this,r,a,e,n,t)),o},S.prototype.cork=function(){this._writableState.corked++},S.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||N(this,e))},S.prototype.setDefaultEncoding=function(e){if("string"===typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new C(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(S.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(S.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),S.prototype._write=function(e,n,t){t(new g("_write()"))},S.prototype._writev=null,S.prototype.end=function(e,n,t){var r=this._writableState;return"function"===typeof e?(t=e,e=null,n=null):"function"===typeof n&&(t=n,n=null),null!==e&&void 0!==e&&this.write(e,n),r.corked&&(r.corked=1,this.uncork()),r.ending||function(e,n,t){n.ending=!0,B(e,n),t&&(n.finished?i.nextTick(t):e.once("finish",t));n.ended=!0,e.writable=!1}(this,r,t),this},Object.defineProperty(S.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(S.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),S.prototype.destroy=f.destroy,S.prototype._undestroy=f.undestroy,S.prototype._destroy=function(e,n){n(e)}},6871:function(e,n,t){"use strict";var r;function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var a=t(9698),s=Symbol("lastResolve"),l=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),d=Symbol("lastPromise"),f=Symbol("handlePromise"),h=Symbol("stream");function p(e,n){return{value:e,done:n}}function m(e){var n=e[s];if(null!==n){var t=e[h].read();null!==t&&(e[d]=null,e[s]=null,e[l]=null,n(p(t,!1)))}}function g(e){i.nextTick(m,e)}var v=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((r={get stream(){return this[h]},next:function(){var e=this,n=this[u];if(null!==n)return Promise.reject(n);if(this[c])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(n,t){i.nextTick((function(){e[u]?t(e[u]):n(p(void 0,!0))}))}));var t,r=this[d];if(r)t=new Promise(function(e,n){return function(t,r){e.then((function(){n[c]?t(p(void 0,!0)):n[f](t,r)}),r)}}(r,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(p(o,!1));t=new Promise(this[f])}return this[d]=t,t}},o(r,Symbol.asyncIterator,(function(){return this})),o(r,"return",(function(){var e=this;return new Promise((function(n,t){e[h].destroy(null,(function(e){e?t(e):n(p(void 0,!0))}))}))})),r),v);e.exports=function(e){var n,t=Object.create(y,(o(n={},h,{value:e,writable:!0}),o(n,s,{value:null,writable:!0}),o(n,l,{value:null,writable:!0}),o(n,u,{value:null,writable:!0}),o(n,c,{value:e._readableState.endEmitted,writable:!0}),o(n,f,{value:function(e,n){var r=t[h].read();r?(t[d]=null,t[s]=null,t[l]=null,e(p(r,!1))):(t[s]=e,t[l]=n)},writable:!0}),n));return t[d]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var n=t[l];return null!==n&&(t[d]=null,t[s]=null,t[l]=null,n(e)),void(t[u]=e)}var r=t[s];null!==r&&(t[d]=null,t[s]=null,t[l]=null,r(p(void 0,!0))),t[c]=!0})),e.on("readable",g.bind(null,t)),t}},4379:function(e,n,t){"use strict";function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a=t(4300).Buffer,s=t(3837).inspect,l=s&&s.custom||"inspect";function u(e,n,t){a.prototype.copy.call(e,n,t)}e.exports=function(){function e(){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return function(e,n,t){n&&o(e.prototype,n),t&&o(e,t)}(e,[{key:"push",value:function(e){var n={data:e,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(e){var n={data:e,next:this.head};0===this.length&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var n=this.head,t=""+n.data;n=n.next;)t+=e+n.data;return t}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var n=a.allocUnsafe(e>>>0),t=this.head,r=0;t;)u(t.data,n,r),r+=t.data.length,t=t.next;return n}},{key:"consume",value:function(e,n){var t;return e<this.head.data.length?(t=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):t=e===this.head.data.length?this.shift():n?this._getString(e):this._getBuffer(e),t}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var n=this.head,t=1,r=n.data;for(e-=r.length;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(o===i.length?r+=i:r+=i.slice(0,e),0===(e-=o)){o===i.length?(++t,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++t}return this.length-=t,r}},{key:"_getBuffer",value:function(e){var n=a.allocUnsafe(e),t=this.head,r=1;for(t.data.copy(n),e-=t.data.length;t=t.next;){var i=t.data,o=e>i.length?i.length:e;if(i.copy(n,n.length-e,0,o),0===(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:l,value:function(e,n){return s(this,function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){i(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},n,{depth:0,customInspect:!1}))}}]),e}()},7025:function(e){"use strict";function n(e,n){r(e,n),t(e)}function t(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function r(e,n){e.emit("error",n)}e.exports={destroy:function(e,o){var a=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(o?o(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,i.nextTick(r,this,e)):i.nextTick(r,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!o&&e?a._writableState?a._writableState.errorEmitted?i.nextTick(t,a):(a._writableState.errorEmitted=!0,i.nextTick(n,a,e)):i.nextTick(n,a,e):o?(i.nextTick(t,a),o(e)):i.nextTick(t,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,n){var t=e._readableState,r=e._writableState;t&&t.autoDestroy||r&&r.autoDestroy?e.destroy(n):e.emit("error",n)}}},9698:function(e,n,t){"use strict";var r=t(4646).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(n,t,o){if("function"===typeof t)return e(n,null,t);t||(t={}),o=function(e){var n=!1;return function(){if(!n){n=!0;for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];e.apply(this,r)}}}(o||i);var a=t.readable||!1!==t.readable&&n.readable,s=t.writable||!1!==t.writable&&n.writable,l=function(){n.writable||c()},u=n._writableState&&n._writableState.finished,c=function(){s=!1,u=!0,a||o.call(n)},d=n._readableState&&n._readableState.endEmitted,f=function(){a=!1,d=!0,s||o.call(n)},h=function(e){o.call(n,e)},p=function(){var e;return a&&!d?(n._readableState&&n._readableState.ended||(e=new r),o.call(n,e)):s&&!u?(n._writableState&&n._writableState.ended||(e=new r),o.call(n,e)):void 0},m=function(){n.req.on("finish",c)};return!function(e){return e.setHeader&&"function"===typeof e.abort}(n)?s&&!n._writableState&&(n.on("end",l),n.on("close",l)):(n.on("complete",c),n.on("abort",p),n.req?m():n.on("request",m)),n.on("end",f),n.on("finish",c),!1!==t.error&&n.on("error",h),n.on("close",p),function(){n.removeListener("complete",c),n.removeListener("abort",p),n.removeListener("request",m),n.req&&n.req.removeListener("finish",c),n.removeListener("end",l),n.removeListener("close",l),n.removeListener("finish",c),n.removeListener("end",f),n.removeListener("error",h),n.removeListener("close",p)}}},9727:function(e,n,t){"use strict";function r(e,n,t,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void t(e)}s.done?n(l):Promise.resolve(l).then(r,i)}function i(e){return function(){var n=this,t=arguments;return new Promise((function(i,o){var a=e.apply(n,t);function s(e){r(a,i,o,s,l,"next",e)}function l(e){r(a,i,o,s,l,"throw",e)}s(void 0)}))}}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var s=t(4646).q.ERR_INVALID_ARG_TYPE;e.exports=function(e,n,t){var r;if(n&&"function"===typeof n.next)r=n;else if(n&&n[Symbol.asyncIterator])r=n[Symbol.asyncIterator]();else{if(!n||!n[Symbol.iterator])throw new s("iterable",["Iterable"],n);r=n[Symbol.iterator]()}var l=new e(function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){a(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({objectMode:!0},t)),u=!1;function c(){return d.apply(this,arguments)}function d(){return d=i((function*(){try{var e=yield r.next(),n=e.value;e.done?l.push(null):l.push(yield n)?c():u=!1}catch(e){l.destroy(e)}})),d.apply(this,arguments)}return l._read=function(){u||(u=!0,c())},l}},8442:function(e,n,t){"use strict";var r;var i=t(4646).q,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function l(e,n,i,o){o=function(e){var n=!1;return function(){n||(n=!0,e.apply(void 0,arguments))}}(o);var s=!1;e.on("close",(function(){s=!0})),void 0===r&&(r=t(9698)),r(e,{readable:n,writable:i},(function(e){if(e)return o(e);s=!0,o()}));var l=!1;return function(n){if(!s&&!l)return l=!0,function(e){return e.setHeader&&"function"===typeof e.abort}(e)?e.abort():"function"===typeof e.destroy?e.destroy():void o(n||new a("pipe"))}}function u(e){e()}function c(e,n){return e.pipe(n)}function d(e){return e.length?"function"!==typeof e[e.length-1]?s:e.pop():s}e.exports=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];var r,i=d(n);if(Array.isArray(n[0])&&(n=n[0]),n.length<2)throw new o("streams");var a=n.map((function(e,t){var o=t<n.length-1;return l(e,o,t>0,(function(e){r||(r=e),e&&a.forEach(u),o||(a.forEach(u),i(r))}))}));return n.reduce(c)}},6776:function(e,n,t){"use strict";var r=t(4646).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,n,t,i){var o=function(e,n,t){return null!=e.highWaterMark?e.highWaterMark:n?e[t]:null}(n,i,t);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new r(i?t:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},4678:function(e,n,t){e.exports=t(2781)},3726:function(e,n,t){var r=t(2781);"disable"===i.env.READABLE_STREAM&&r?(e.exports=r.Readable,Object.assign(e.exports,r),e.exports.Stream=r):((n=e.exports=t(1709)).Stream=r||n,n.Readable=n,n.Writable=t(7337),n.Duplex=t(2403),n.Transform=t(1170),n.PassThrough=t(7889),n.finished=t(9698),n.pipeline=t(8442))},3225:function(e,n,t){"use strict";var r=t(4300).Buffer,i=t(3782),o=t(9029),a=new Array(16),s=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],l=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],c=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],d=[0,1518500249,1859775393,2400959708,2840853838],f=[1352829926,1548603684,1836072691,2053994217,0];function h(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function p(e,n){return e<<n|e>>>32-n}function m(e,n,t,r,i,o,a,s){return p(e+(n^t^r)+o+a|0,s)+i|0}function g(e,n,t,r,i,o,a,s){return p(e+(n&t|~n&r)+o+a|0,s)+i|0}function v(e,n,t,r,i,o,a,s){return p(e+((n|~t)^r)+o+a|0,s)+i|0}function y(e,n,t,r,i,o,a,s){return p(e+(n&r|t&~r)+o+a|0,s)+i|0}function b(e,n,t,r,i,o,a,s){return p(e+(n^(t|~r))+o+a|0,s)+i|0}i(h,o),h.prototype._update=function(){for(var e=a,n=0;n<16;++n)e[n]=this._block.readInt32LE(4*n);for(var t=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,h=0|this._e,A=0|this._a,_=0|this._b,C=0|this._c,w=0|this._d,x=0|this._e,k=0;k<80;k+=1){var S,E;k<16?(S=m(t,r,i,o,h,e[s[k]],d[0],u[k]),E=b(A,_,C,w,x,e[l[k]],f[0],c[k])):k<32?(S=g(t,r,i,o,h,e[s[k]],d[1],u[k]),E=y(A,_,C,w,x,e[l[k]],f[1],c[k])):k<48?(S=v(t,r,i,o,h,e[s[k]],d[2],u[k]),E=v(A,_,C,w,x,e[l[k]],f[2],c[k])):k<64?(S=y(t,r,i,o,h,e[s[k]],d[3],u[k]),E=g(A,_,C,w,x,e[l[k]],f[3],c[k])):(S=b(t,r,i,o,h,e[s[k]],d[4],u[k]),E=m(A,_,C,w,x,e[l[k]],f[4],c[k])),t=h,h=o,o=p(i,10),i=r,r=S,A=x,x=w,w=p(C,10),C=_,_=E}var D=this._b+i+w|0;this._b=this._c+o+x|0,this._c=this._d+h+A|0,this._d=this._e+t+_|0,this._e=this._a+r+C|0,this._a=D},h.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=r.alloc?r.alloc(20):new r(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=h},5055:function(e,n,t){var r=t(4300),i=r.Buffer;function o(e,n){for(var t in e)n[t]=e[t]}function a(e,n,t){return i(e,n,t)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(o(r,n),n.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(e,n,t){if("number"===typeof e)throw new TypeError("Argument must not be a number");return i(e,n,t)},a.alloc=function(e,n,t){if("number"!==typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==n?"string"===typeof t?r.fill(n,t):r.fill(n):r.fill(0),r},a.allocUnsafe=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},2858:function(e,n,t){var r=t(5055).Buffer;function i(e,n){this._block=r.alloc(e),this._finalSize=n,this._blockSize=e,this._len=0}i.prototype.update=function(e,n){"string"===typeof e&&(n=n||"utf8",e=r.from(e,n));for(var t=this._block,i=this._blockSize,o=e.length,a=this._len,s=0;s<o;){for(var l=a%i,u=Math.min(o-s,i-l),c=0;c<u;c++)t[l+c]=e[s+c];s+=u,(a+=u)%i===0&&this._update(t)}return this._len+=o,this},i.prototype.digest=function(e){var n=this._len%this._blockSize;this._block[n]=128,this._block.fill(0,n+1),n>=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var r=(4294967295&t)>>>0,i=(t-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},i.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=i},4371:function(e,n,t){var r=e.exports=function(e){e=e.toLowerCase();var n=r[e];if(!n)throw new Error(e+" is not supported (we accept pull requests)");return new n};r.sha=t(4018),r.sha1=t(4179),r.sha224=t(532),r.sha256=t(1843),r.sha384=t(7455),r.sha512=t(9934)},4018:function(e,n,t){var r=t(3782),i=t(2858),o=t(5055).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function l(){this.init(),this._w=s,i.call(this,64,56)}function u(e){return e<<5|e>>>27}function c(e){return e<<30|e>>>2}function d(e,n,t,r){return 0===e?n&t|~n&r:2===e?n&t|n&r|t&r:n^t^r}r(l,i),l.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},l.prototype._update=function(e){for(var n=this._w,t=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,s=0|this._e,l=0;l<16;++l)n[l]=e.readInt32BE(4*l);for(;l<80;++l)n[l]=n[l-3]^n[l-8]^n[l-14]^n[l-16];for(var f=0;f<80;++f){var h=~~(f/20),p=u(t)+d(h,r,i,o)+s+n[f]+a[h]|0;s=o,o=i,i=c(r),r=t,t=p}this._a=t+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0},l.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=l},4179:function(e,n,t){var r=t(3782),i=t(2858),o=t(5055).Buffer,a=[1518500249,1859775393,-1894007588,-899497514],s=new Array(80);function l(){this.init(),this._w=s,i.call(this,64,56)}function u(e){return e<<1|e>>>31}function c(e){return e<<5|e>>>27}function d(e){return e<<30|e>>>2}function f(e,n,t,r){return 0===e?n&t|~n&r:2===e?n&t|n&r|t&r:n^t^r}r(l,i),l.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},l.prototype._update=function(e){for(var n=this._w,t=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,s=0|this._e,l=0;l<16;++l)n[l]=e.readInt32BE(4*l);for(;l<80;++l)n[l]=u(n[l-3]^n[l-8]^n[l-14]^n[l-16]);for(var h=0;h<80;++h){var p=~~(h/20),m=c(t)+f(p,r,i,o)+s+n[h]+a[p]|0;s=o,o=i,i=d(r),r=t,t=m}this._a=t+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0},l.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=l},532:function(e,n,t){var r=t(3782),i=t(1843),o=t(2858),a=t(5055).Buffer,s=new Array(64);function l(){this.init(),this._w=s,o.call(this,64,56)}r(l,i),l.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},l.prototype._hash=function(){var e=a.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=l},1843:function(e,n,t){var r=t(3782),i=t(2858),o=t(5055).Buffer,a=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],s=new Array(64);function l(){this.init(),this._w=s,i.call(this,64,56)}function u(e,n,t){return t^e&(n^t)}function c(e,n,t){return e&n|t&(e|n)}function d(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function f(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function h(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function p(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}r(l,i),l.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},l.prototype._update=function(e){for(var n=this._w,t=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,s=0|this._e,l=0|this._f,m=0|this._g,g=0|this._h,v=0;v<16;++v)n[v]=e.readInt32BE(4*v);for(;v<64;++v)n[v]=p(n[v-2])+n[v-7]+h(n[v-15])+n[v-16]|0;for(var y=0;y<64;++y){var b=g+f(s)+u(s,l,m)+a[y]+n[y]|0,A=d(t)+c(t,r,i)|0;g=m,m=l,l=s,s=o+b|0,o=i,i=r,r=t,t=b+A|0}this._a=t+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0,this._f=l+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},l.prototype._hash=function(){var e=o.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=l},7455:function(e,n,t){var r=t(3782),i=t(9934),o=t(2858),a=t(5055).Buffer,s=new Array(160);function l(){this.init(),this._w=s,o.call(this,128,112)}r(l,i),l.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},l.prototype._hash=function(){var e=a.allocUnsafe(48);function n(n,t,r){e.writeInt32BE(n,r),e.writeInt32BE(t,r+4)}return n(this._ah,this._al,0),n(this._bh,this._bl,8),n(this._ch,this._cl,16),n(this._dh,this._dl,24),n(this._eh,this._el,32),n(this._fh,this._fl,40),e},e.exports=l},9934:function(e,n,t){var r=t(3782),i=t(2858),o=t(5055).Buffer,a=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],s=new Array(160);function l(){this.init(),this._w=s,i.call(this,128,112)}function u(e,n,t){return t^e&(n^t)}function c(e,n,t){return e&n|t&(e|n)}function d(e,n){return(e>>>28|n<<4)^(n>>>2|e<<30)^(n>>>7|e<<25)}function f(e,n){return(e>>>14|n<<18)^(e>>>18|n<<14)^(n>>>9|e<<23)}function h(e,n){return(e>>>1|n<<31)^(e>>>8|n<<24)^e>>>7}function p(e,n){return(e>>>1|n<<31)^(e>>>8|n<<24)^(e>>>7|n<<25)}function m(e,n){return(e>>>19|n<<13)^(n>>>29|e<<3)^e>>>6}function g(e,n){return(e>>>19|n<<13)^(n>>>29|e<<3)^(e>>>6|n<<26)}function v(e,n){return e>>>0<n>>>0?1:0}r(l,i),l.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},l.prototype._update=function(e){for(var n=this._w,t=0|this._ah,r=0|this._bh,i=0|this._ch,o=0|this._dh,s=0|this._eh,l=0|this._fh,y=0|this._gh,b=0|this._hh,A=0|this._al,_=0|this._bl,C=0|this._cl,w=0|this._dl,x=0|this._el,k=0|this._fl,S=0|this._gl,E=0|this._hl,D=0;D<32;D+=2)n[D]=e.readInt32BE(4*D),n[D+1]=e.readInt32BE(4*D+4);for(;D<160;D+=2){var T=n[D-30],N=n[D-30+1],O=h(T,N),I=p(N,T),B=m(T=n[D-4],N=n[D-4+1]),P=g(N,T),F=n[D-14],L=n[D-14+1],R=n[D-32],M=n[D-32+1],j=I+L|0,U=O+F+v(j,I)|0;U=(U=U+B+v(j=j+P|0,P)|0)+R+v(j=j+M|0,M)|0,n[D]=U,n[D+1]=j}for(var H=0;H<160;H+=2){U=n[H],j=n[H+1];var Z=c(t,r,i),V=c(A,_,C),q=d(t,A),z=d(A,t),$=f(s,x),W=f(x,s),K=a[H],G=a[H+1],Q=u(s,l,y),J=u(x,k,S),Y=E+W|0,X=b+$+v(Y,E)|0;X=(X=(X=X+Q+v(Y=Y+J|0,J)|0)+K+v(Y=Y+G|0,G)|0)+U+v(Y=Y+j|0,j)|0;var ee=z+V|0,ne=q+Z+v(ee,z)|0;b=y,E=S,y=l,S=k,l=s,k=x,s=o+X+v(x=w+Y|0,w)|0,o=i,w=C,i=r,C=_,r=t,_=A,t=X+ne+v(A=Y+ee|0,Y)|0}this._al=this._al+A|0,this._bl=this._bl+_|0,this._cl=this._cl+C|0,this._dl=this._dl+w|0,this._el=this._el+x|0,this._fl=this._fl+k|0,this._gl=this._gl+S|0,this._hl=this._hl+E|0,this._ah=this._ah+t+v(this._al,A)|0,this._bh=this._bh+r+v(this._bl,_)|0,this._ch=this._ch+i+v(this._cl,C)|0,this._dh=this._dh+o+v(this._dl,w)|0,this._eh=this._eh+s+v(this._el,x)|0,this._fh=this._fh+l+v(this._fl,k)|0,this._gh=this._gh+y+v(this._gl,S)|0,this._hh=this._hh+b+v(this._hl,E)|0},l.prototype._hash=function(){var e=o.allocUnsafe(64);function n(n,t,r){e.writeInt32BE(n,r),e.writeInt32BE(t,r+4)}return n(this._ah,this._al,0),n(this._bh,this._bl,8),n(this._ch,this._cl,16),n(this._dh,this._dl,24),n(this._eh,this._el,32),n(this._fh,this._fl,40),n(this._gh,this._gl,48),n(this._hh,this._hl,56),e},e.exports=l},3704:function(e,n,t){"use strict";var r=t(5055).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var n;switch(this.encoding=function(e){var n=function(e){if(!e)return"utf8";for(var n;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(n)return;e=(""+e).toLowerCase(),n=!0}}(e);if("string"!==typeof n&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return n||e}(e),this.encoding){case"utf16le":this.text=l,this.end=u,n=4;break;case"utf8":this.fillLast=s,n=4;break;case"base64":this.text=c,this.end=d,n=3;break;default:return this.write=f,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(n)}function a(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function s(e){var n=this.lastTotal-this.lastNeed,t=function(e,n,t){if(128!==(192&n[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&n.length>1){if(128!==(192&n[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&n.length>2&&128!==(192&n[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==t?t:this.lastNeed<=e.length?(e.copy(this.lastChar,n,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,n,0,e.length),void(this.lastNeed-=e.length))}function l(e,n){if((e.length-n)%2===0){var t=e.toString("utf16le",n);if(t){var r=t.charCodeAt(t.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",n,e.length-1)}function u(e){var n=e&&e.length?this.write(e):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return n+this.lastChar.toString("utf16le",0,t)}return n}function c(e,n){var t=(e.length-n)%3;return 0===t?e.toString("base64",n):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",n,e.length-t))}function d(e){var n=e&&e.length?this.write(e):"";return this.lastNeed?n+this.lastChar.toString("base64",0,3-this.lastNeed):n}function f(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}n.s=o,o.prototype.write=function(e){if(0===e.length)return"";var n,t;if(this.lastNeed){if(void 0===(n=this.fillLast(e)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t<e.length?n?n+this.text(e,t):this.text(e,t):n||""},o.prototype.end=function(e){var n=e&&e.length?this.write(e):"";return this.lastNeed?n+"\ufffd":n},o.prototype.text=function(e,n){var t=function(e,n,t){var r=n.length-1;if(r<t)return 0;var i=a(n[r]);if(i>=0)return i>0&&(e.lastNeed=i-1),i;if(--r<t||-2===i)return 0;if((i=a(n[r]))>=0)return i>0&&(e.lastNeed=i-2),i;if(--r<t||-2===i)return 0;if((i=a(n[r]))>=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,n);if(!this.lastNeed)return e.toString("utf8",n);this.lastTotal=t;var r=e.length-(t-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",n,r)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},6769:function(e){function n(e){try{if(!t.g.localStorage)return!1}catch(e){return!1}var n=t.g.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},4300:function(e){"use strict";e.exports=t(48764)},6113:function(e){"use strict";e.exports=t(42474)},2361:function(e){"use strict";e.exports=t(17187)},2781:function(e){"use strict";e.exports=t(79681)},1576:function(e){"use strict";e.exports=t(32553)},3837:function(e){"use strict";e.exports=t(89539)},6144:function(e){"use strict";e.exports=t(51951)},5866:function(e){"use strict";e.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},2908:function(e){"use strict";e.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},9267:function(e){"use strict";e.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},7992:function(e){"use strict";e.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},2531:function(e){"use strict";e.exports={i8:"6.5.3"}},2510:function(e){"use strict";e.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={id:e,loaded:!1,exports:{}},i=!0;try{n[e].call(r.exports,r,r.exports,a),i=!1}finally{i&&delete o[e]}return r.loaded=!0,r.exports}a.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},a.ab="//";var s={};!function(){"use strict";var e=s;e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=a(7223),e.createHash=e.Hash=a(9739),e.createHmac=e.Hmac=a(4873);var n=a(9276),t=Object.keys(n),r=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(t);e.getHashes=function(){return r};var i=a(4978);e.pbkdf2=i.pbkdf2,e.pbkdf2Sync=i.pbkdf2Sync;var o=a(8996);e.Cipher=o.Cipher,e.createCipher=o.createCipher,e.Cipheriv=o.Cipheriv,e.createCipheriv=o.createCipheriv,e.Decipher=o.Decipher,e.createDecipher=o.createDecipher,e.Decipheriv=o.Decipheriv,e.createDecipheriv=o.createDecipheriv,e.getCiphers=o.getCiphers,e.listCiphers=o.listCiphers;var l=a(6587);e.DiffieHellmanGroup=l.DiffieHellmanGroup,e.createDiffieHellmanGroup=l.createDiffieHellmanGroup,e.getDiffieHellman=l.getDiffieHellman,e.createDiffieHellman=l.createDiffieHellman,e.DiffieHellman=l.DiffieHellman;var u=a(4078);e.createSign=u.createSign,e.Sign=u.Sign,e.createVerify=u.createVerify,e.Verify=u.Verify,e.createECDH=a(9942);var c=a(9783);e.publicEncrypt=c.publicEncrypt,e.privateEncrypt=c.privateEncrypt,e.publicDecrypt=c.publicDecrypt,e.privateDecrypt=c.privateDecrypt;var d=a(6445);e.randomFill=d.randomFill,e.randomFillSync=d.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}}(),e.exports=s}()},25293:function(e){!function(){"use strict";var n={864:function(e){var n,t="object"===typeof Reflect?Reflect:null,r=t&&"function"===typeof t.apply?t.apply:function(e,n,t){return Function.prototype.apply.call(e,n,t)};n=t&&"function"===typeof t.ownKeys?t.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!==e};function o(){o.init.call(this)}e.exports=o,e.exports.once=function(e,n){return new Promise((function(t,r){function i(t){e.removeListener(n,o),r(t)}function o(){"function"===typeof e.removeListener&&e.removeListener("error",i),t([].slice.call(arguments))}m(e,n,o,{once:!0}),"error"!==n&&function(e,n,t){"function"===typeof e.on&&m(e,"error",n,t)}(e,i,{once:!0})}))},o.EventEmitter=o,o.prototype._events=void 0,o.prototype._eventsCount=0,o.prototype._maxListeners=void 0;var a=10;function s(e){if("function"!==typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?o.defaultMaxListeners:e._maxListeners}function u(e,n,t,r){var i,o,a;if(s(t),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",n,t.listener?t.listener:t),o=e._events),a=o[n]),void 0===a)a=o[n]=t,++e._eventsCount;else if("function"===typeof a?a=o[n]=r?[t,a]:[a,t]:r?a.unshift(t):a.push(t),(i=l(e))>0&&a.length>i&&!a.warned){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(n)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=n,u.count=a.length,function(e){console&&console.warn&&console.warn(e)}(u)}return e}function c(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,n,t){var r={fired:!1,wrapFn:void 0,target:e,type:n,listener:t},i=c.bind(r);return i.listener=t,r.wrapFn=i,i}function f(e,n,t){var r=e._events;if(void 0===r)return[];var i=r[n];return void 0===i?[]:"function"===typeof i?t?[i.listener||i]:[i]:t?function(e){for(var n=new Array(e.length),t=0;t<n.length;++t)n[t]=e[t].listener||e[t];return n}(i):p(i,i.length)}function h(e){var n=this._events;if(void 0!==n){var t=n[e];if("function"===typeof t)return 1;if(void 0!==t)return t.length}return 0}function p(e,n){for(var t=new Array(n),r=0;r<n;++r)t[r]=e[r];return t}function m(e,n,t,r){if("function"===typeof e.on)r.once?e.once(n,t):e.on(n,t);else{if("function"!==typeof e.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e);e.addEventListener(n,(function i(o){r.once&&e.removeEventListener(n,i),t(o)}))}}Object.defineProperty(o,"defaultMaxListeners",{enumerable:!0,get:function(){return a},set:function(e){if("number"!==typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");a=e}}),o.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},o.prototype.setMaxListeners=function(e){if("number"!==typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},o.prototype.getMaxListeners=function(){return l(this)},o.prototype.emit=function(e){for(var n=[],t=1;t<arguments.length;t++)n.push(arguments[t]);var i="error"===e,o=this._events;if(void 0!==o)i=i&&void 0===o.error;else if(!i)return!1;if(i){var a;if(n.length>0&&(a=n[0]),a instanceof Error)throw a;var s=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw s.context=a,s}var l=o[e];if(void 0===l)return!1;if("function"===typeof l)r(l,this,n);else{var u=l.length,c=p(l,u);for(t=0;t<u;++t)r(c[t],this,n)}return!0},o.prototype.addListener=function(e,n){return u(this,e,n,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(e,n){return u(this,e,n,!0)},o.prototype.once=function(e,n){return s(n),this.on(e,d(this,e,n)),this},o.prototype.prependOnceListener=function(e,n){return s(n),this.prependListener(e,d(this,e,n)),this},o.prototype.removeListener=function(e,n){var t,r,i,o,a;if(s(n),void 0===(r=this._events))return this;if(void 0===(t=r[e]))return this;if(t===n||t.listener===n)0===--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,t.listener||n));else if("function"!==typeof t){for(i=-1,o=t.length-1;o>=0;o--)if(t[o]===n||t[o].listener===n){a=t[o].listener,i=o;break}if(i<0)return this;0===i?t.shift():function(e,n){for(;n+1<e.length;n++)e[n]=e[n+1];e.pop()}(t,i),1===t.length&&(r[e]=t[0]),void 0!==r.removeListener&&this.emit("removeListener",e,a||n)}return this},o.prototype.off=o.prototype.removeListener,o.prototype.removeAllListeners=function(e){var n,t,r;if(void 0===(t=this._events))return this;if(void 0===t.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==t[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete t[e]),this;if(0===arguments.length){var i,o=Object.keys(t);for(r=0;r<o.length;++r)"removeListener"!==(i=o[r])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"===typeof(n=t[e]))this.removeListener(e,n);else if(void 0!==n)for(r=n.length-1;r>=0;r--)this.removeListener(e,n[r]);return this},o.prototype.listeners=function(e){return f(this,e,!0)},o.prototype.rawListeners=function(e){return f(this,e,!1)},o.listenerCount=function(e,n){return"function"===typeof e.listenerCount?e.listenerCount(n):h.call(e,n)},o.prototype.listenerCount=h,o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}}},t={};function r(e){var i=t[e];if(void 0!==i)return i.exports;var o=t[e]={exports:{}},a=!0;try{n[e](o,o.exports,r),a=!1}finally{a&&delete t[e]}return o.exports}r.ab="//";var i=r(864);e.exports=i}()},92873:function(){},18208:function(){},28025:function(){},80026:function(){},50484:function(){},14406:function(){},63764:function(){},21916:function(){},65195:function(){},3354:function(){},94201:function(){},31204:function(){},93730:function(){},26972:function(){},45059:function(){},63892:function(){},52270:function(){},28530:function(){},55886:function(){},21250:function(){},29638:function(){},20679:function(){},21099:function(){},73226:function(){},81074:function(){},7782:function(){},58956:function(){},47366:function(){},88360:function(){},11240:function(){},91632:function(){},87704:function(){},12342:function(){},17709:function(){},50491:function(){},32528:function(){},24590:function(){},91500:function(){},29527:function(){},42805:function(){},59343:function(){},76825:function(){},91011:function(){},19353:function(){},442:function(){},98034:function(){},31938:function(){},77510:function(){},44536:function(){},91689:function(){},81667:function(){},87341:function(){},56051:function(){},69048:function(){},42142:function(){},27630:function(){},23819:function(){},39982:function(){},29002:function(){},74874:function(){},15086:function(){},39877:function(){},46202:function(){},26902:function(){},40368:function(){},29023:function(){},25890:function(){},20132:function(){},64917:function(){},90174:function(){},44113:function(){},84515:function(){},38552:function(){},30294:function(){},51494:function(){},85189:function(){},40286:function(){},50621:function(){},65445:function(){},34039:function(){},84689:function(){},36798:function(){},17906:function(){},65930:function(){},80681:function(){},88968:function(){},87314:function(){},1864:function(e){!function(){"use strict";var n={114:function(e){function n(e){if("string"!==typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function t(e,n){for(var t,r="",i=0,o=-1,a=0,s=0;s<=e.length;++s){if(s<e.length)t=e.charCodeAt(s);else{if(47===t)break;t=47}if(47===t){if(o===s-1||1===a);else if(o!==s-1&&2===a){if(r.length<2||2!==i||46!==r.charCodeAt(r.length-1)||46!==r.charCodeAt(r.length-2))if(r.length>2){var l=r.lastIndexOf("/");if(l!==r.length-1){-1===l?(r="",i=0):i=(r=r.slice(0,l)).length-1-r.lastIndexOf("/"),o=s,a=0;continue}}else if(2===r.length||1===r.length){r="",i=0,o=s,a=0;continue}n&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+e.slice(o+1,s):r=e.slice(o+1,s),i=s-o-1;o=s,a=0}else 46===t&&-1!==a?++a:a=-1}return r}var r={resolve:function(){for(var e,r="",i=!1,o=arguments.length-1;o>=-1&&!i;o--){var a;o>=0?a=arguments[o]:(void 0===e&&(e=""),a=e),n(a),0!==a.length&&(r=a+"/"+r,i=47===a.charCodeAt(0))}return r=t(r,!i),i?r.length>0?"/"+r:"/":r.length>0?r:"."},normalize:function(e){if(n(e),0===e.length)return".";var r=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return 0!==(e=t(e,!r)).length||r||(e="."),e.length>0&&i&&(e+="/"),r?"/"+e:e},isAbsolute:function(e){return n(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;t<arguments.length;++t){var i=arguments[t];n(i),i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":r.normalize(e)},relative:function(e,t){if(n(e),n(t),e===t)return"";if((e=r.resolve(e))===(t=r.resolve(t)))return"";for(var i=1;i<e.length&&47===e.charCodeAt(i);++i);for(var o=e.length,a=o-i,s=1;s<t.length&&47===t.charCodeAt(s);++s);for(var l=t.length-s,u=a<l?a:l,c=-1,d=0;d<=u;++d){if(d===u){if(l>u){if(47===t.charCodeAt(s+d))return t.slice(s+d+1);if(0===d)return t.slice(s+d)}else a>u&&(47===e.charCodeAt(i+d)?c=d:0===d&&(c=0));break}var f=e.charCodeAt(i+d);if(f!==t.charCodeAt(s+d))break;47===f&&(c=d)}var h="";for(d=i+c+1;d<=o;++d)d!==o&&47!==e.charCodeAt(d)||(0===h.length?h+="..":h+="/..");return h.length>0?h+t.slice(s+c):(s+=c,47===t.charCodeAt(s)&&++s,t.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(n(e),0===e.length)return".";for(var t=e.charCodeAt(0),r=47===t,i=-1,o=!0,a=e.length-1;a>=1;--a)if(47===(t=e.charCodeAt(a))){if(!o){i=a;break}}else o=!1;return-1===i?r?"/":".":r&&1===i?"//":e.slice(0,i)},basename:function(e,t){if(void 0!==t&&"string"!==typeof t)throw new TypeError('"ext" argument must be a string');n(e);var r,i=0,o=-1,a=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var s=t.length-1,l=-1;for(r=e.length-1;r>=0;--r){var u=e.charCodeAt(r);if(47===u){if(!a){i=r+1;break}}else-1===l&&(a=!1,l=r+1),s>=0&&(u===t.charCodeAt(s)?-1===--s&&(o=r):(s=-1,o=l))}return i===o?o=l:-1===o&&(o=e.length),e.slice(i,o)}for(r=e.length-1;r>=0;--r)if(47===e.charCodeAt(r)){if(!a){i=r+1;break}}else-1===o&&(a=!1,o=r+1);return-1===o?"":e.slice(i,o)},extname:function(e){n(e);for(var t=-1,r=0,i=-1,o=!0,a=0,s=e.length-1;s>=0;--s){var l=e.charCodeAt(s);if(47!==l)-1===i&&(o=!1,i=s+1),46===l?-1===t?t=s:1!==a&&(a=1):-1!==t&&(a=-1);else if(!o){r=s+1;break}}return-1===t||-1===i||0===a||1===a&&t===i-1&&t===r+1?"":e.slice(t,i)},format:function(e){if(null===e||"object"!==typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,n){var t=n.dir||n.root,r=n.base||(n.name||"")+(n.ext||"");return t?t===n.root?t+r:t+e+r:r}("/",e)},parse:function(e){n(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var r,i=e.charCodeAt(0),o=47===i;o?(t.root="/",r=1):r=0;for(var a=-1,s=0,l=-1,u=!0,c=e.length-1,d=0;c>=r;--c)if(47!==(i=e.charCodeAt(c)))-1===l&&(u=!1,l=c+1),46===i?-1===a?a=c:1!==d&&(d=1):-1!==a&&(d=-1);else if(!u){s=c+1;break}return-1===a||-1===l||0===d||1===d&&a===l-1&&a===s+1?-1!==l&&(t.base=t.name=0===s&&o?e.slice(1,l):e.slice(s,l)):(0===s&&o?(t.name=e.slice(1,a),t.base=e.slice(1,l)):(t.name=e.slice(s,a),t.base=e.slice(s,l)),t.ext=e.slice(a,l)),s>0?t.dir=e.slice(0,s-1):o&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};r.posix=r,e.exports=r}},t={};function r(e){var i=t[e];if(void 0!==i)return i.exports;var o=t[e]={exports:{}},a=!0;try{n[e](o,o.exports,r),a=!1}finally{a&&delete t[e]}return o.exports}r.ab="//";var i=r(114);e.exports=i}()},77663:function(e){!function(){var n={229:function(e){var n,t,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(r){try{return n.call(null,e,0)}catch(r){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:i}catch(e){n=i}try{t="function"===typeof clearTimeout?clearTimeout:o}catch(e){t=o}}();var s,l=[],u=!1,c=-1;function d(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&f())}function f(){if(!u){var e=a(d);u=!0;for(var n=l.length;n;){for(s=l,l=[];++c<n;)s&&s[c].run();c=-1,n=l.length}s=null,u=!1,function(e){if(t===clearTimeout)return clearTimeout(e);if((t===o||!t)&&clearTimeout)return t=clearTimeout,clearTimeout(e);try{t(e)}catch(n){try{return t.call(null,e)}catch(n){return t.call(this,e)}}}(e)}}function h(e,n){this.fun=e,this.array=n}function p(){}r.nextTick=function(e){var n=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)n[t-1]=arguments[t];l.push(new h(e,n)),1!==l.length||u||a(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=p,r.addListener=p,r.once=p,r.off=p,r.removeListener=p,r.removeAllListeners=p,r.emit=p,r.prependListener=p,r.prependOnceListener=p,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}}},t={};function r(e){var i=t[e];if(void 0!==i)return i.exports;var o=t[e]={exports:{}},a=!0;try{n[e](o,o.exports,r),a=!1}finally{a&&delete t[e]}return o.exports}r.ab="//";var i=r(229);e.exports=i}()},79681:function(e,n,t){var r=t(34155);!function(){var n={782:function(e){"function"===typeof Object.create?e.exports=function(e,n){n&&(e.super_=n,e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,n){if(n){e.super_=n;var t=function(){};t.prototype=n.prototype,e.prototype=new t,e.prototype.constructor=e}}},646:function(e){"use strict";const n={};function t(e,t,r){function i(e,n,r){return"string"===typeof t?t:t(e,n,r)}r||(r=Error);class o extends r{constructor(e,n,t){super(i(e,n,t))}}o.prototype.name=r.name,o.prototype.code=e,n[e]=o}function r(e,n){if(Array.isArray(e)){const t=e.length;return e=e.map((e=>String(e))),t>2?`one of ${n} ${e.slice(0,t-1).join(", ")}, or `+e[t-1]:2===t?`one of ${n} ${e[0]} or ${e[1]}`:`of ${n} ${e[0]}`}return`of ${n} ${String(e)}`}t("ERR_INVALID_OPT_VALUE",(function(e,n){return'The value "'+n+'" is invalid for option "'+e+'"'}),TypeError),t("ERR_INVALID_ARG_TYPE",(function(e,n,t){let i,o;if("string"===typeof n&&function(e,n,t){return e.substr(!t||t<0?0:+t,n.length)===n}(n,"not ")?(i="must not be",n=n.replace(/^not /,"")):i="must be",function(e,n,t){return(void 0===t||t>e.length)&&(t=e.length),e.substring(t-n.length,t)===n}(e," argument"))o=`The ${e} ${i} ${r(n,"type")}`;else{const t=function(e,n,t){return"number"!==typeof t&&(t=0),!(t+n.length>e.length)&&-1!==e.indexOf(n,t)}(e,".")?"property":"argument";o=`The "${e}" ${t} ${i} ${r(n,"type")}`}return o+=". Received type "+typeof t,o}),TypeError),t("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),t("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),t("ERR_STREAM_PREMATURE_CLOSE","Premature close"),t("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),t("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),t("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),t("ERR_STREAM_WRITE_AFTER_END","write after end"),t("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),t("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),t("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=n},403:function(e,n,t){"use strict";var i=Object.keys||function(e){var n=[];for(var t in e)n.push(t);return n};e.exports=c;var o=t(709),a=t(337);t(782)(c,o);for(var s=i(a.prototype),l=0;l<s.length;l++){var u=s[l];c.prototype[u]||(c.prototype[u]=a.prototype[u])}function c(e){if(!(this instanceof c))return new c(e);o.call(this,e),a.call(this,e),this.allowHalfOpen=!0,e&&(!1===e.readable&&(this.readable=!1),!1===e.writable&&(this.writable=!1),!1===e.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",d)))}function d(){this._writableState.ended||r.nextTick(f,this)}function f(e){e.end()}Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(e){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=e,this._writableState.destroyed=e)}})},889:function(e,n,t){"use strict";e.exports=i;var r=t(170);function i(e){if(!(this instanceof i))return new i(e);r.call(this,e)}t(782)(i,r),i.prototype._transform=function(e,n,t){t(null,e)}},709:function(e,n,i){"use strict";var o;e.exports=S,S.ReadableState=k;i(361).EventEmitter;var a=function(e,n){return e.listeners(n).length},s=i(678),l=i(300).Buffer,u=t.g.Uint8Array||function(){};var c,d=i(837);c=d&&d.debuglog?d.debuglog("stream"):function(){};var f,h,p,m=i(379),g=i(25),v=i(776).getHighWaterMark,y=i(646).q,b=y.ERR_INVALID_ARG_TYPE,A=y.ERR_STREAM_PUSH_AFTER_EOF,_=y.ERR_METHOD_NOT_IMPLEMENTED,C=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;i(782)(S,s);var w=g.errorOrDestroy,x=["error","close","destroy","pause","resume"];function k(e,n,t){o=o||i(403),e=e||{},"boolean"!==typeof t&&(t=n instanceof o),this.objectMode=!!e.objectMode,t&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=v(this,e,"readableHighWaterMark",t),this.buffer=new m,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=i(704).s),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function S(e){if(o=o||i(403),!(this instanceof S))return new S(e);var n=this instanceof o;this._readableState=new k(e,this,n),this.readable=!0,e&&("function"===typeof e.read&&(this._read=e.read),"function"===typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function E(e,n,t,r,i){c("readableAddChunk",n);var o,a=e._readableState;if(null===n)a.reading=!1,function(e,n){if(c("onEofChunk"),n.ended)return;if(n.decoder){var t=n.decoder.end();t&&t.length&&(n.buffer.push(t),n.length+=n.objectMode?1:t.length)}n.ended=!0,n.sync?O(e):(n.needReadable=!1,n.emittedReadable||(n.emittedReadable=!0,I(e)))}(e,a);else if(i||(o=function(e,n){var t;(function(e){return l.isBuffer(e)||e instanceof u})(n)||"string"===typeof n||void 0===n||e.objectMode||(t=new b("chunk",["string","Buffer","Uint8Array"],n));return t}(a,n)),o)w(e,o);else if(a.objectMode||n&&n.length>0)if("string"===typeof n||a.objectMode||Object.getPrototypeOf(n)===l.prototype||(n=function(e){return l.from(e)}(n)),r)a.endEmitted?w(e,new C):D(e,a,n,!0);else if(a.ended)w(e,new A);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!t?(n=a.decoder.write(n),a.objectMode||0!==n.length?D(e,a,n,!1):B(e,a)):D(e,a,n,!1)}else r||(a.reading=!1,B(e,a));return!a.ended&&(a.length<a.highWaterMark||0===a.length)}function D(e,n,t,r){n.flowing&&0===n.length&&!n.sync?(n.awaitDrain=0,e.emit("data",t)):(n.length+=n.objectMode?1:t.length,r?n.buffer.unshift(t):n.buffer.push(t),n.needReadable&&O(e)),B(e,n)}Object.defineProperty(S.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}}),S.prototype.destroy=g.destroy,S.prototype._undestroy=g.undestroy,S.prototype._destroy=function(e,n){n(e)},S.prototype.push=function(e,n){var t,r=this._readableState;return r.objectMode?t=!0:"string"===typeof e&&((n=n||r.defaultEncoding)!==r.encoding&&(e=l.from(e,n),n=""),t=!0),E(this,e,n,!1,t)},S.prototype.unshift=function(e){return E(this,e,null,!0,!1)},S.prototype.isPaused=function(){return!1===this._readableState.flowing},S.prototype.setEncoding=function(e){f||(f=i(704).s);var n=new f(e);this._readableState.decoder=n,this._readableState.encoding=this._readableState.decoder.encoding;for(var t=this._readableState.buffer.head,r="";null!==t;)r+=n.write(t.data),t=t.next;return this._readableState.buffer.clear(),""!==r&&this._readableState.buffer.push(r),this._readableState.length=r.length,this};var T=1073741824;function N(e,n){return e<=0||0===n.length&&n.ended?0:n.objectMode?1:e!==e?n.flowing&&n.length?n.buffer.head.data.length:n.length:(e>n.highWaterMark&&(n.highWaterMark=function(e){return e>=T?e=T:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=n.length?e:n.ended?n.length:(n.needReadable=!0,0))}function O(e){var n=e._readableState;c("emitReadable",n.needReadable,n.emittedReadable),n.needReadable=!1,n.emittedReadable||(c("emitReadable",n.flowing),n.emittedReadable=!0,r.nextTick(I,e))}function I(e){var n=e._readableState;c("emitReadable_",n.destroyed,n.length,n.ended),n.destroyed||!n.length&&!n.ended||(e.emit("readable"),n.emittedReadable=!1),n.needReadable=!n.flowing&&!n.ended&&n.length<=n.highWaterMark,M(e)}function B(e,n){n.readingMore||(n.readingMore=!0,r.nextTick(P,e,n))}function P(e,n){for(;!n.reading&&!n.ended&&(n.length<n.highWaterMark||n.flowing&&0===n.length);){var t=n.length;if(c("maybeReadMore read 0"),e.read(0),t===n.length)break}n.readingMore=!1}function F(e){var n=e._readableState;n.readableListening=e.listenerCount("readable")>0,n.resumeScheduled&&!n.paused?n.flowing=!0:e.listenerCount("data")>0&&e.resume()}function L(e){c("readable nexttick read 0"),e.read(0)}function R(e,n){c("resume",n.reading),n.reading||e.read(0),n.resumeScheduled=!1,e.emit("resume"),M(e),n.flowing&&!n.reading&&e.read(0)}function M(e){var n=e._readableState;for(c("flow",n.flowing);n.flowing&&null!==e.read(););}function j(e,n){return 0===n.length?null:(n.objectMode?t=n.buffer.shift():!e||e>=n.length?(t=n.decoder?n.buffer.join(""):1===n.buffer.length?n.buffer.first():n.buffer.concat(n.length),n.buffer.clear()):t=n.buffer.consume(e,n.decoder),t);var t}function U(e){var n=e._readableState;c("endReadable",n.endEmitted),n.endEmitted||(n.ended=!0,r.nextTick(H,n,e))}function H(e,n){if(c("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,n.readable=!1,n.emit("end"),e.autoDestroy)){var t=n._writableState;(!t||t.autoDestroy&&t.finished)&&n.destroy()}}function Z(e,n){for(var t=0,r=e.length;t<r;t++)if(e[t]===n)return t;return-1}S.prototype.read=function(e){c("read",e),e=parseInt(e,10);var n=this._readableState,t=e;if(0!==e&&(n.emittedReadable=!1),0===e&&n.needReadable&&((0!==n.highWaterMark?n.length>=n.highWaterMark:n.length>0)||n.ended))return c("read: emitReadable",n.length,n.ended),0===n.length&&n.ended?U(this):O(this),null;if(0===(e=N(e,n))&&n.ended)return 0===n.length&&U(this),null;var r,i=n.needReadable;return c("need readable",i),(0===n.length||n.length-e<n.highWaterMark)&&c("length less than watermark",i=!0),n.ended||n.reading?c("reading or ended",i=!1):i&&(c("do read"),n.reading=!0,n.sync=!0,0===n.length&&(n.needReadable=!0),this._read(n.highWaterMark),n.sync=!1,n.reading||(e=N(t,n))),null===(r=e>0?j(e,n):null)?(n.needReadable=n.length<=n.highWaterMark,e=0):(n.length-=e,n.awaitDrain=0),0===n.length&&(n.ended||(n.needReadable=!0),t!==e&&n.ended&&U(this)),null!==r&&this.emit("data",r),r},S.prototype._read=function(e){w(this,new _("_read()"))},S.prototype.pipe=function(e,n){var t=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=e;break;case 1:i.pipes=[i.pipes,e];break;default:i.pipes.push(e)}i.pipesCount+=1,c("pipe count=%d opts=%j",i.pipesCount,n);var o=(!n||!1!==n.end)&&e!==r.stdout&&e!==r.stderr?l:v;function s(e,n){c("onunpipe"),e===t&&n&&!1===n.hasUnpiped&&(n.hasUnpiped=!0,f())}function l(){c("onend"),e.end()}i.endEmitted?r.nextTick(o):t.once("end",o),e.on("unpipe",s);var u=function(e){return function(){var n=e._readableState;c("pipeOnDrain",n.awaitDrain),n.awaitDrain&&n.awaitDrain--,0===n.awaitDrain&&a(e,"data")&&(n.flowing=!0,M(e))}}(t);e.on("drain",u);var d=!1;function f(){c("cleanup"),e.removeListener("close",m),e.removeListener("finish",g),e.removeListener("drain",u),e.removeListener("error",p),e.removeListener("unpipe",s),t.removeListener("end",l),t.removeListener("end",v),t.removeListener("data",h),d=!0,!i.awaitDrain||e._writableState&&!e._writableState.needDrain||u()}function h(n){c("ondata");var r=e.write(n);c("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===e||i.pipesCount>1&&-1!==Z(i.pipes,e))&&!d&&(c("false write response, pause",i.awaitDrain),i.awaitDrain++),t.pause())}function p(n){c("onerror",n),v(),e.removeListener("error",p),0===a(e,"error")&&w(e,n)}function m(){e.removeListener("finish",g),v()}function g(){c("onfinish"),e.removeListener("close",m),v()}function v(){c("unpipe"),t.unpipe(e)}return t.on("data",h),function(e,n,t){if("function"===typeof e.prependListener)return e.prependListener(n,t);e._events&&e._events[n]?Array.isArray(e._events[n])?e._events[n].unshift(t):e._events[n]=[t,e._events[n]]:e.on(n,t)}(e,"error",p),e.once("close",m),e.once("finish",g),e.emit("pipe",t),i.flowing||(c("pipe resume"),t.resume()),e},S.prototype.unpipe=function(e){var n=this._readableState,t={hasUnpiped:!1};if(0===n.pipesCount)return this;if(1===n.pipesCount)return e&&e!==n.pipes||(e||(e=n.pipes),n.pipes=null,n.pipesCount=0,n.flowing=!1,e&&e.emit("unpipe",this,t)),this;if(!e){var r=n.pipes,i=n.pipesCount;n.pipes=null,n.pipesCount=0,n.flowing=!1;for(var o=0;o<i;o++)r[o].emit("unpipe",this,{hasUnpiped:!1});return this}var a=Z(n.pipes,e);return-1===a||(n.pipes.splice(a,1),n.pipesCount-=1,1===n.pipesCount&&(n.pipes=n.pipes[0]),e.emit("unpipe",this,t)),this},S.prototype.on=function(e,n){var t=s.prototype.on.call(this,e,n),i=this._readableState;return"data"===e?(i.readableListening=this.listenerCount("readable")>0,!1!==i.flowing&&this.resume()):"readable"===e&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c("on readable",i.length,i.reading),i.length?O(this):i.reading||r.nextTick(L,this))),t},S.prototype.addListener=S.prototype.on,S.prototype.removeListener=function(e,n){var t=s.prototype.removeListener.call(this,e,n);return"readable"===e&&r.nextTick(F,this),t},S.prototype.removeAllListeners=function(e){var n=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(F,this),n},S.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function(e,n){n.resumeScheduled||(n.resumeScheduled=!0,r.nextTick(R,e,n))}(this,e)),e.paused=!1,this},S.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},S.prototype.wrap=function(e){var n=this,t=this._readableState,r=!1;for(var i in e.on("end",(function(){if(c("wrapped end"),t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&n.push(e)}n.push(null)})),e.on("data",(function(i){(c("wrapped data"),t.decoder&&(i=t.decoder.write(i)),!t.objectMode||null!==i&&void 0!==i)&&((t.objectMode||i&&i.length)&&(n.push(i)||(r=!0,e.pause())))})),e)void 0===this[i]&&"function"===typeof e[i]&&(this[i]=function(n){return function(){return e[n].apply(e,arguments)}}(i));for(var o=0;o<x.length;o++)e.on(x[o],this.emit.bind(this,x[o]));return this._read=function(n){c("wrapped _read",n),r&&(r=!1,e.resume())},this},"function"===typeof Symbol&&(S.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=i(871)),h(this)}),Object.defineProperty(S.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(S.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(S.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(e){this._readableState&&(this._readableState.flowing=e)}}),S._fromList=j,Object.defineProperty(S.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"===typeof Symbol&&(S.from=function(e,n){return void 0===p&&(p=i(727)),p(S,e,n)})},170:function(e,n,t){"use strict";e.exports=c;var r=t(646).q,i=r.ERR_METHOD_NOT_IMPLEMENTED,o=r.ERR_MULTIPLE_CALLBACK,a=r.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=r.ERR_TRANSFORM_WITH_LENGTH_0,l=t(403);function u(e,n){var t=this._transformState;t.transforming=!1;var r=t.writecb;if(null===r)return this.emit("error",new o);t.writechunk=null,t.writecb=null,null!=n&&this.push(n),r(e);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function c(e){if(!(this instanceof c))return new c(e);l.call(this,e),this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"===typeof e.transform&&(this._transform=e.transform),"function"===typeof e.flush&&(this._flush=e.flush)),this.on("prefinish",d)}function d(){var e=this;"function"!==typeof this._flush||this._readableState.destroyed?f(this,null,null):this._flush((function(n,t){f(e,n,t)}))}function f(e,n,t){if(n)return e.emit("error",n);if(null!=t&&e.push(t),e._writableState.length)throw new s;if(e._transformState.transforming)throw new a;return e.push(null)}t(782)(c,l),c.prototype.push=function(e,n){return this._transformState.needTransform=!1,l.prototype.push.call(this,e,n)},c.prototype._transform=function(e,n,t){t(new i("_transform()"))},c.prototype._write=function(e,n,t){var r=this._transformState;if(r.writecb=t,r.writechunk=e,r.writeencoding=n,!r.transforming){var i=this._readableState;(r.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},c.prototype._read=function(e){var n=this._transformState;null===n.writechunk||n.transforming?n.needTransform=!0:(n.transforming=!0,this._transform(n.writechunk,n.writeencoding,n.afterTransform))},c.prototype._destroy=function(e,n){l.prototype._destroy.call(this,e,(function(e){n(e)}))}},337:function(e,n,i){"use strict";function o(e){var n=this;this.next=null,this.entry=null,this.finish=function(){!function(e,n,t){var r=e.entry;e.entry=null;for(;r;){var i=r.callback;n.pendingcb--,i(t),r=r.next}n.corkedRequestsFree.next=e}(n,e)}}var a;e.exports=S,S.WritableState=k;var s={deprecate:i(769)},l=i(678),u=i(300).Buffer,c=t.g.Uint8Array||function(){};var d,f=i(25),h=i(776).getHighWaterMark,p=i(646).q,m=p.ERR_INVALID_ARG_TYPE,g=p.ERR_METHOD_NOT_IMPLEMENTED,v=p.ERR_MULTIPLE_CALLBACK,y=p.ERR_STREAM_CANNOT_PIPE,b=p.ERR_STREAM_DESTROYED,A=p.ERR_STREAM_NULL_VALUES,_=p.ERR_STREAM_WRITE_AFTER_END,C=p.ERR_UNKNOWN_ENCODING,w=f.errorOrDestroy;function x(){}function k(e,n,t){a=a||i(403),e=e||{},"boolean"!==typeof t&&(t=n instanceof a),this.objectMode=!!e.objectMode,t&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",t),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,n){var t=e._writableState,i=t.sync,o=t.writecb;if("function"!==typeof o)throw new v;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(t),n)!function(e,n,t,i,o){--n.pendingcb,t?(r.nextTick(o,i),r.nextTick(B,e,n),e._writableState.errorEmitted=!0,w(e,i)):(o(i),e._writableState.errorEmitted=!0,w(e,i),B(e,n))}(e,t,i,n,o);else{var a=O(t)||e.destroyed;a||t.corked||t.bufferProcessing||!t.bufferedRequest||N(e,t),i?r.nextTick(T,e,t,a,o):T(e,t,a,o)}}(n,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function S(e){var n=this instanceof(a=a||i(403));if(!n&&!d.call(S,this))return new S(e);this._writableState=new k(e,this,n),this.writable=!0,e&&("function"===typeof e.write&&(this._write=e.write),"function"===typeof e.writev&&(this._writev=e.writev),"function"===typeof e.destroy&&(this._destroy=e.destroy),"function"===typeof e.final&&(this._final=e.final)),l.call(this)}function E(e,n,t){return e.objectMode||!1===e.decodeStrings||"string"!==typeof n||(n=u.from(n,t)),n}function D(e,n,t,r,i,o,a){n.writelen=r,n.writecb=a,n.writing=!0,n.sync=!0,n.destroyed?n.onwrite(new b("write")):t?e._writev(i,n.onwrite):e._write(i,o,n.onwrite),n.sync=!1}function T(e,n,t,r){t||function(e,n){0===n.length&&n.needDrain&&(n.needDrain=!1,e.emit("drain"))}(e,n),n.pendingcb--,r(),B(e,n)}function N(e,n){n.bufferProcessing=!0;var t=n.bufferedRequest;if(e._writev&&t&&t.next){var r=n.bufferedRequestCount,i=new Array(r),a=n.corkedRequestsFree;a.entry=t;for(var s=0,l=!0;t;)i[s]=t,t.isBuf||(l=!1),t=t.next,s+=1;i.allBuffers=l,D(e,n,!0,n.length,i,"",a.finish),n.pendingcb++,n.lastBufferedRequest=null,a.next?(n.corkedRequestsFree=a.next,a.next=null):n.corkedRequestsFree=new o(n),n.bufferedRequestCount=0}else{for(;t;){var u=t.chunk,c=t.encoding,d=t.callback;if(D(e,n,!1,n.objectMode?1:u.length,u,c,d),t=t.next,n.bufferedRequestCount--,n.writing)break}null===t&&(n.lastBufferedRequest=null)}n.bufferedRequest=t,n.bufferProcessing=!1}function O(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function I(e,n){e._final((function(t){n.pendingcb--,t&&w(e,t),n.prefinished=!0,e.emit("prefinish"),B(e,n)}))}function B(e,n){var t=O(n);if(t&&(function(e,n){n.prefinished||n.finalCalled||("function"!==typeof e._final||n.destroyed?(n.prefinished=!0,e.emit("prefinish")):(n.pendingcb++,n.finalCalled=!0,r.nextTick(I,e,n)))}(e,n),0===n.pendingcb&&(n.finished=!0,e.emit("finish"),n.autoDestroy))){var i=e._readableState;(!i||i.autoDestroy&&i.endEmitted)&&e.destroy()}return t}i(782)(S,l),k.prototype.getBuffer=function(){for(var e=this.bufferedRequest,n=[];e;)n.push(e),e=e.next;return n},function(){try{Object.defineProperty(k.prototype,"buffer",{get:s.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(e){}}(),"function"===typeof Symbol&&Symbol.hasInstance&&"function"===typeof Function.prototype[Symbol.hasInstance]?(d=Function.prototype[Symbol.hasInstance],Object.defineProperty(S,Symbol.hasInstance,{value:function(e){return!!d.call(this,e)||this===S&&(e&&e._writableState instanceof k)}})):d=function(e){return e instanceof this},S.prototype.pipe=function(){w(this,new y)},S.prototype.write=function(e,n,t){var i=this._writableState,o=!1,a=!i.objectMode&&function(e){return u.isBuffer(e)||e instanceof c}(e);return a&&!u.isBuffer(e)&&(e=function(e){return u.from(e)}(e)),"function"===typeof n&&(t=n,n=null),a?n="buffer":n||(n=i.defaultEncoding),"function"!==typeof t&&(t=x),i.ending?function(e,n){var t=new _;w(e,t),r.nextTick(n,t)}(this,t):(a||function(e,n,t,i){var o;return null===t?o=new A:"string"===typeof t||n.objectMode||(o=new m("chunk",["string","Buffer"],t)),!o||(w(e,o),r.nextTick(i,o),!1)}(this,i,e,t))&&(i.pendingcb++,o=function(e,n,t,r,i,o){if(!t){var a=E(n,r,i);r!==a&&(t=!0,i="buffer",r=a)}var s=n.objectMode?1:r.length;n.length+=s;var l=n.length<n.highWaterMark;l||(n.needDrain=!0);if(n.writing||n.corked){var u=n.lastBufferedRequest;n.lastBufferedRequest={chunk:r,encoding:i,isBuf:t,callback:o,next:null},u?u.next=n.lastBufferedRequest:n.bufferedRequest=n.lastBufferedRequest,n.bufferedRequestCount+=1}else D(e,n,!1,s,r,i,o);return l}(this,i,a,e,n,t)),o},S.prototype.cork=function(){this._writableState.corked++},S.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.bufferProcessing||!e.bufferedRequest||N(this,e))},S.prototype.setDefaultEncoding=function(e){if("string"===typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new C(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(S.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(S.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),S.prototype._write=function(e,n,t){t(new g("_write()"))},S.prototype._writev=null,S.prototype.end=function(e,n,t){var i=this._writableState;return"function"===typeof e?(t=e,e=null,n=null):"function"===typeof n&&(t=n,n=null),null!==e&&void 0!==e&&this.write(e,n),i.corked&&(i.corked=1,this.uncork()),i.ending||function(e,n,t){n.ending=!0,B(e,n),t&&(n.finished?r.nextTick(t):e.once("finish",t));n.ended=!0,e.writable=!1}(this,i,t),this},Object.defineProperty(S.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(S.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),S.prototype.destroy=f.destroy,S.prototype._undestroy=f.undestroy,S.prototype._destroy=function(e,n){n(e)}},871:function(e,n,t){"use strict";var i;function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var a=t(698),s=Symbol("lastResolve"),l=Symbol("lastReject"),u=Symbol("error"),c=Symbol("ended"),d=Symbol("lastPromise"),f=Symbol("handlePromise"),h=Symbol("stream");function p(e,n){return{value:e,done:n}}function m(e){var n=e[s];if(null!==n){var t=e[h].read();null!==t&&(e[d]=null,e[s]=null,e[l]=null,n(p(t,!1)))}}function g(e){r.nextTick(m,e)}var v=Object.getPrototypeOf((function(){})),y=Object.setPrototypeOf((i={get stream(){return this[h]},next:function(){var e=this,n=this[u];if(null!==n)return Promise.reject(n);if(this[c])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(n,t){r.nextTick((function(){e[u]?t(e[u]):n(p(void 0,!0))}))}));var t,i=this[d];if(i)t=new Promise(function(e,n){return function(t,r){e.then((function(){n[c]?t(p(void 0,!0)):n[f](t,r)}),r)}}(i,this));else{var o=this[h].read();if(null!==o)return Promise.resolve(p(o,!1));t=new Promise(this[f])}return this[d]=t,t}},o(i,Symbol.asyncIterator,(function(){return this})),o(i,"return",(function(){var e=this;return new Promise((function(n,t){e[h].destroy(null,(function(e){e?t(e):n(p(void 0,!0))}))}))})),i),v);e.exports=function(e){var n,t=Object.create(y,(o(n={},h,{value:e,writable:!0}),o(n,s,{value:null,writable:!0}),o(n,l,{value:null,writable:!0}),o(n,u,{value:null,writable:!0}),o(n,c,{value:e._readableState.endEmitted,writable:!0}),o(n,f,{value:function(e,n){var r=t[h].read();r?(t[d]=null,t[s]=null,t[l]=null,e(p(r,!1))):(t[s]=e,t[l]=n)},writable:!0}),n));return t[d]=null,a(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var n=t[l];return null!==n&&(t[d]=null,t[s]=null,t[l]=null,n(e)),void(t[u]=e)}var r=t[s];null!==r&&(t[d]=null,t[s]=null,t[l]=null,r(p(void 0,!0))),t[c]=!0})),e.on("readable",g.bind(null,t)),t}},379:function(e,n,t){"use strict";function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a=t(300).Buffer,s=t(837).inspect,l=s&&s.custom||"inspect";function u(e,n,t){a.prototype.copy.call(e,n,t)}e.exports=function(){function e(){!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.head=null,this.tail=null,this.length=0}return function(e,n,t){n&&o(e.prototype,n),t&&o(e,t)}(e,[{key:"push",value:function(e){var n={data:e,next:null};this.length>0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(e){var n={data:e,next:this.head};0===this.length&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var n=this.head,t=""+n.data;n=n.next;)t+=e+n.data;return t}},{key:"concat",value:function(e){if(0===this.length)return a.alloc(0);for(var n=a.allocUnsafe(e>>>0),t=this.head,r=0;t;)u(t.data,n,r),r+=t.data.length,t=t.next;return n}},{key:"consume",value:function(e,n){var t;return e<this.head.data.length?(t=this.head.data.slice(0,e),this.head.data=this.head.data.slice(e)):t=e===this.head.data.length?this.shift():n?this._getString(e):this._getBuffer(e),t}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(e){var n=this.head,t=1,r=n.data;for(e-=r.length;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(o===i.length?r+=i:r+=i.slice(0,e),0===(e-=o)){o===i.length?(++t,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++t}return this.length-=t,r}},{key:"_getBuffer",value:function(e){var n=a.allocUnsafe(e),t=this.head,r=1;for(t.data.copy(n),e-=t.data.length;t=t.next;){var i=t.data,o=e>i.length?i.length:e;if(i.copy(n,n.length-e,0,o),0===(e-=o)){o===i.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=i.slice(o));break}++r}return this.length-=r,n}},{key:l,value:function(e,n){return s(this,function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?r(Object(t),!0).forEach((function(n){i(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):r(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({},n,{depth:0,customInspect:!1}))}}]),e}()},25:function(e){"use strict";function n(e,n){i(e,n),t(e)}function t(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function i(e,n){e.emit("error",n)}e.exports={destroy:function(e,o){var a=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(o?o(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,r.nextTick(i,this,e)):r.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!o&&e?a._writableState?a._writableState.errorEmitted?r.nextTick(t,a):(a._writableState.errorEmitted=!0,r.nextTick(n,a,e)):r.nextTick(n,a,e):o?(r.nextTick(t,a),o(e)):r.nextTick(t,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,n){var t=e._readableState,r=e._writableState;t&&t.autoDestroy||r&&r.autoDestroy?e.destroy(n):e.emit("error",n)}}},698:function(e,n,t){"use strict";var r=t(646).q.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function e(n,t,o){if("function"===typeof t)return e(n,null,t);t||(t={}),o=function(e){var n=!1;return function(){if(!n){n=!0;for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];e.apply(this,r)}}}(o||i);var a=t.readable||!1!==t.readable&&n.readable,s=t.writable||!1!==t.writable&&n.writable,l=function(){n.writable||c()},u=n._writableState&&n._writableState.finished,c=function(){s=!1,u=!0,a||o.call(n)},d=n._readableState&&n._readableState.endEmitted,f=function(){a=!1,d=!0,s||o.call(n)},h=function(e){o.call(n,e)},p=function(){var e;return a&&!d?(n._readableState&&n._readableState.ended||(e=new r),o.call(n,e)):s&&!u?(n._writableState&&n._writableState.ended||(e=new r),o.call(n,e)):void 0},m=function(){n.req.on("finish",c)};return!function(e){return e.setHeader&&"function"===typeof e.abort}(n)?s&&!n._writableState&&(n.on("end",l),n.on("close",l)):(n.on("complete",c),n.on("abort",p),n.req?m():n.on("request",m)),n.on("end",f),n.on("finish",c),!1!==t.error&&n.on("error",h),n.on("close",p),function(){n.removeListener("complete",c),n.removeListener("abort",p),n.removeListener("request",m),n.req&&n.req.removeListener("finish",c),n.removeListener("end",l),n.removeListener("close",l),n.removeListener("finish",c),n.removeListener("end",f),n.removeListener("error",h),n.removeListener("close",p)}}},727:function(e,n,t){"use strict";function r(e,n,t,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void t(e)}s.done?n(l):Promise.resolve(l).then(r,i)}function i(e){return function(){var n=this,t=arguments;return new Promise((function(i,o){var a=e.apply(n,t);function s(e){r(a,i,o,s,l,"next",e)}function l(e){r(a,i,o,s,l,"throw",e)}s(void 0)}))}}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function a(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var s=t(646).q.ERR_INVALID_ARG_TYPE;e.exports=function(e,n,t){var r;if(n&&"function"===typeof n.next)r=n;else if(n&&n[Symbol.asyncIterator])r=n[Symbol.asyncIterator]();else{if(!n||!n[Symbol.iterator])throw new s("iterable",["Iterable"],n);r=n[Symbol.iterator]()}var l=new e(function(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?o(Object(t),!0).forEach((function(n){a(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}({objectMode:!0},t)),u=!1;function c(){return d.apply(this,arguments)}function d(){return d=i((function*(){try{var e=yield r.next(),n=e.value;e.done?l.push(null):l.push(yield n)?c():u=!1}catch(e){l.destroy(e)}})),d.apply(this,arguments)}return l._read=function(){u||(u=!0,c())},l}},442:function(e,n,t){"use strict";var r;var i=t(646).q,o=i.ERR_MISSING_ARGS,a=i.ERR_STREAM_DESTROYED;function s(e){if(e)throw e}function l(e,n,i,o){o=function(e){var n=!1;return function(){n||(n=!0,e.apply(void 0,arguments))}}(o);var s=!1;e.on("close",(function(){s=!0})),void 0===r&&(r=t(698)),r(e,{readable:n,writable:i},(function(e){if(e)return o(e);s=!0,o()}));var l=!1;return function(n){if(!s&&!l)return l=!0,function(e){return e.setHeader&&"function"===typeof e.abort}(e)?e.abort():"function"===typeof e.destroy?e.destroy():void o(n||new a("pipe"))}}function u(e){e()}function c(e,n){return e.pipe(n)}function d(e){return e.length?"function"!==typeof e[e.length-1]?s:e.pop():s}e.exports=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];var r,i=d(n);if(Array.isArray(n[0])&&(n=n[0]),n.length<2)throw new o("streams");var a=n.map((function(e,t){var o=t<n.length-1;return l(e,o,t>0,(function(e){r||(r=e),e&&a.forEach(u),o||(a.forEach(u),i(r))}))}));return n.reduce(c)}},776:function(e,n,t){"use strict";var r=t(646).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,n,t,i){var o=function(e,n,t){return null!=e.highWaterMark?e.highWaterMark:n?e[t]:null}(n,i,t);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new r(i?t:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},678:function(e,n,t){e.exports=t(781)},55:function(e,n,t){var r=t(300),i=r.Buffer;function o(e,n){for(var t in e)n[t]=e[t]}function a(e,n,t){return i(e,n,t)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(o(r,n),n.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(e,n,t){if("number"===typeof e)throw new TypeError("Argument must not be a number");return i(e,n,t)},a.alloc=function(e,n,t){if("number"!==typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==n?"string"===typeof t?r.fill(n,t):r.fill(n):r.fill(0),r},a.allocUnsafe=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},173:function(e,n,t){e.exports=i;var r=t(361).EventEmitter;function i(){r.call(this)}t(782)(i,r),i.Readable=t(709),i.Writable=t(337),i.Duplex=t(403),i.Transform=t(170),i.PassThrough=t(889),i.finished=t(698),i.pipeline=t(442),i.Stream=i,i.prototype.pipe=function(e,n){var t=this;function i(n){e.writable&&!1===e.write(n)&&t.pause&&t.pause()}function o(){t.readable&&t.resume&&t.resume()}t.on("data",i),e.on("drain",o),e._isStdio||n&&!1===n.end||(t.on("end",s),t.on("close",l));var a=!1;function s(){a||(a=!0,e.end())}function l(){a||(a=!0,"function"===typeof e.destroy&&e.destroy())}function u(e){if(c(),0===r.listenerCount(this,"error"))throw e}function c(){t.removeListener("data",i),e.removeListener("drain",o),t.removeListener("end",s),t.removeListener("close",l),t.removeListener("error",u),e.removeListener("error",u),t.removeListener("end",c),t.removeListener("close",c),e.removeListener("close",c)}return t.on("error",u),e.on("error",u),t.on("end",c),t.on("close",c),e.on("close",c),e.emit("pipe",t),e}},704:function(e,n,t){"use strict";var r=t(55).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var n;switch(this.encoding=function(e){var n=function(e){if(!e)return"utf8";for(var n;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(n)return;e=(""+e).toLowerCase(),n=!0}}(e);if("string"!==typeof n&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return n||e}(e),this.encoding){case"utf16le":this.text=l,this.end=u,n=4;break;case"utf8":this.fillLast=s,n=4;break;case"base64":this.text=c,this.end=d,n=3;break;default:return this.write=f,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(n)}function a(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function s(e){var n=this.lastTotal-this.lastNeed,t=function(e,n,t){if(128!==(192&n[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&n.length>1){if(128!==(192&n[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&n.length>2&&128!==(192&n[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==t?t:this.lastNeed<=e.length?(e.copy(this.lastChar,n,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,n,0,e.length),void(this.lastNeed-=e.length))}function l(e,n){if((e.length-n)%2===0){var t=e.toString("utf16le",n);if(t){var r=t.charCodeAt(t.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",n,e.length-1)}function u(e){var n=e&&e.length?this.write(e):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return n+this.lastChar.toString("utf16le",0,t)}return n}function c(e,n){var t=(e.length-n)%3;return 0===t?e.toString("base64",n):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",n,e.length-t))}function d(e){var n=e&&e.length?this.write(e):"";return this.lastNeed?n+this.lastChar.toString("base64",0,3-this.lastNeed):n}function f(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}n.s=o,o.prototype.write=function(e){if(0===e.length)return"";var n,t;if(this.lastNeed){if(void 0===(n=this.fillLast(e)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t<e.length?n?n+this.text(e,t):this.text(e,t):n||""},o.prototype.end=function(e){var n=e&&e.length?this.write(e):"";return this.lastNeed?n+"\ufffd":n},o.prototype.text=function(e,n){var t=function(e,n,t){var r=n.length-1;if(r<t)return 0;var i=a(n[r]);if(i>=0)return i>0&&(e.lastNeed=i-1),i;if(--r<t||-2===i)return 0;if((i=a(n[r]))>=0)return i>0&&(e.lastNeed=i-2),i;if(--r<t||-2===i)return 0;if((i=a(n[r]))>=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,n);if(!this.lastNeed)return e.toString("utf8",n);this.lastTotal=t;var r=e.length-(t-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",n,r)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},769:function(e){function n(e){try{if(!t.g.localStorage)return!1}catch(e){return!1}var n=t.g.localStorage[e];return null!=n&&"true"===String(n).toLowerCase()}e.exports=function(e,t){if(n("noDeprecation"))return e;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(t);n("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},300:function(e){"use strict";e.exports=t(48764)},361:function(e){"use strict";e.exports=t(17187)},781:function(e){"use strict";e.exports=t(17187).EventEmitter},837:function(e){"use strict";e.exports=t(89539)}},i={};function o(e){var t=i[e];if(void 0!==t)return t.exports;var r=i[e]={exports:{}},a=!0;try{n[e](r,r.exports,o),a=!1}finally{a&&delete i[e]}return r.exports}o.ab="//";var a=o(173);e.exports=a}()},79720:function(e,n,t){var r=t(48764).Buffer,i=t(34155);!function(){var n={992:function(e){e.exports=function(e,t,r){if(e.filter)return e.filter(t,r);if(void 0===e||null===e)throw new TypeError;if("function"!=typeof t)throw new TypeError;for(var i=[],o=0;o<e.length;o++)if(n.call(e,o)){var a=e[o];t.call(r,a,o,e)&&i.push(a)}return i};var n=Object.prototype.hasOwnProperty},256:function(e,n,t){"use strict";var r=t(838),i=t(139),o=i(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"===typeof t&&o(e,".prototype.")>-1?i(t):t}},139:function(e,n,t){"use strict";var r=t(174),i=t(838),o=i("%Function.prototype.apply%"),a=i("%Function.prototype.call%"),s=i("%Reflect.apply%",!0)||r.call(a,o),l=i("%Object.getOwnPropertyDescriptor%",!0),u=i("%Object.defineProperty%",!0),c=i("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=s(r,a,arguments);if(l&&u){var t=l(n,"length");t.configurable&&u(n,"length",{value:1+c(0,e.length-(arguments.length-1))})}return n};var d=function(){return s(r,o,arguments)};u?u(e.exports,"apply",{value:d}):e.exports.apply=d},144:function(e){var n=Object.prototype.hasOwnProperty,t=Object.prototype.toString;e.exports=function(e,r,i){if("[object Function]"!==t.call(r))throw new TypeError("iterator must be a function");var o=e.length;if(o===+o)for(var a=0;a<o;a++)r.call(i,e[a],a,e);else for(var s in e)n.call(e,s)&&r.call(i,e[s],s,e)}},426:function(e){"use strict";var n="Function.prototype.bind called on incompatible ",t=Array.prototype.slice,r=Object.prototype.toString,i="[object Function]";e.exports=function(e){var o=this;if("function"!==typeof o||r.call(o)!==i)throw new TypeError(n+o);for(var a,s=t.call(arguments,1),l=function(){if(this instanceof a){var n=o.apply(this,s.concat(t.call(arguments)));return Object(n)===n?n:this}return o.apply(e,s.concat(t.call(arguments)))},u=Math.max(0,o.length-s.length),c=[],d=0;d<u;d++)c.push("$"+d);if(a=Function("binder","return function ("+c.join(",")+"){ return binder.apply(this,arguments); }")(l),o.prototype){var f=function(){};f.prototype=o.prototype,a.prototype=new f,f.prototype=null}return a}},174:function(e,n,t){"use strict";var r=t(426);e.exports=Function.prototype.bind||r},838:function(e,n,t){"use strict";var r,i=SyntaxError,o=Function,a=TypeError,s=function(e){try{return o('"use strict"; return ('+e+").constructor;")()}catch(e){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},"")}catch(e){l=null}var u=function(){throw new a},c=l?function(){try{return u}catch(e){try{return l(arguments,"callee").get}catch(e){return u}}}():u,d=t(115)(),f=Object.getPrototypeOf||function(e){return e.__proto__},h={},p="undefined"===typeof Uint8Array?r:f(Uint8Array),m={"%AggregateError%":"undefined"===typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"===typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":d?f([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":h,"%AsyncGenerator%":h,"%AsyncGeneratorFunction%":h,"%AsyncIteratorPrototype%":h,"%Atomics%":"undefined"===typeof Atomics?r:Atomics,"%BigInt%":"undefined"===typeof BigInt?r:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"===typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"===typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"===typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"===typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":o,"%GeneratorFunction%":h,"%Int8Array%":"undefined"===typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"===typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"===typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d?f(f([][Symbol.iterator]())):r,"%JSON%":"object"===typeof JSON?JSON:r,"%Map%":"undefined"===typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!==typeof Map&&d?f((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"===typeof Promise?r:Promise,"%Proxy%":"undefined"===typeof Proxy?r:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"===typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"===typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!==typeof Set&&d?f((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"===typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d?f(""[Symbol.iterator]()):r,"%Symbol%":d?Symbol:r,"%SyntaxError%":i,"%ThrowTypeError%":c,"%TypedArray%":p,"%TypeError%":a,"%Uint8Array%":"undefined"===typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"===typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"===typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"===typeof Uint32Array?r:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"===typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"===typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"===typeof WeakSet?r:WeakSet},g=function e(n){var t;if("%AsyncFunction%"===n)t=s("async function () {}");else if("%GeneratorFunction%"===n)t=s("function* () {}");else if("%AsyncGeneratorFunction%"===n)t=s("async function* () {}");else if("%AsyncGenerator%"===n){var r=e("%AsyncGeneratorFunction%");r&&(t=r.prototype)}else if("%AsyncIteratorPrototype%"===n){var i=e("%AsyncGenerator%");i&&(t=f(i.prototype))}return m[n]=t,t},v={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},y=t(174),b=t(101),A=y.call(Function.call,Array.prototype.concat),_=y.call(Function.apply,Array.prototype.splice),C=y.call(Function.call,String.prototype.replace),w=y.call(Function.call,String.prototype.slice),x=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,k=/\\(\\)?/g,S=function(e){var n=w(e,0,1),t=w(e,-1);if("%"===n&&"%"!==t)throw new i("invalid intrinsic syntax, expected closing `%`");if("%"===t&&"%"!==n)throw new i("invalid intrinsic syntax, expected opening `%`");var r=[];return C(e,x,(function(e,n,t,i){r[r.length]=t?C(i,k,"$1"):n||e})),r},E=function(e,n){var t,r=e;if(b(v,r)&&(r="%"+(t=v[r])[0]+"%"),b(m,r)){var o=m[r];if(o===h&&(o=g(r)),"undefined"===typeof o&&!n)throw new a("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:t,name:r,value:o}}throw new i("intrinsic "+e+" does not exist!")};e.exports=function(e,n){if("string"!==typeof e||0===e.length)throw new a("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!==typeof n)throw new a('"allowMissing" argument must be a boolean');var t=S(e),r=t.length>0?t[0]:"",o=E("%"+r+"%",n),s=o.name,u=o.value,c=!1,d=o.alias;d&&(r=d[0],_(t,A([0,1],d)));for(var f=1,h=!0;f<t.length;f+=1){var p=t[f],g=w(p,0,1),v=w(p,-1);if(('"'===g||"'"===g||"`"===g||'"'===v||"'"===v||"`"===v)&&g!==v)throw new i("property names with quotes must have matching quotes");if("constructor"!==p&&h||(c=!0),b(m,s="%"+(r+="."+p)+"%"))u=m[s];else if(null!=u){if(!(p in u)){if(!n)throw new a("base intrinsic for "+e+" exists, but the property is not available.");return}if(l&&f+1>=t.length){var y=l(u,p);u=(h=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:u[p]}else h=b(u,p),u=u[p];h&&!c&&(m[s]=u)}}return u}},942:function(e,n,t){"use strict";var r="undefined"!==typeof Symbol&&Symbol,i=t(773);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&i())))}},773:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},n=Symbol("test"),t=Object(n);if("string"===typeof n)return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;for(n in e[n]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==n)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,n);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},115:function(e,n,t){"use strict";var r="undefined"!==typeof Symbol&&Symbol,i=t(832);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&i())))}},832:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},n=Symbol("test"),t=Object(n);if("string"===typeof n)return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;for(n in e[n]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==n)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,n);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},101:function(e,n,t){"use strict";var r=t(174);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},782:function(e){"function"===typeof Object.create?e.exports=function(e,n){n&&(e.super_=n,e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,n){if(n){e.super_=n;var t=function(){};t.prototype=n.prototype,e.prototype=new t,e.prototype.constructor=e}}},157:function(e){"use strict";var n="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag,t=Object.prototype.toString,r=function(e){return!(n&&e&&"object"===typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===t.call(e)},i=function(e){return!!r(e)||null!==e&&"object"===typeof e&&"number"===typeof e.length&&e.length>=0&&"[object Array]"!==t.call(e)&&"[object Function]"===t.call(e.callee)},o=function(){return r(arguments)}();r.isLegacyArguments=i,e.exports=o?r:i},391:function(e){"use strict";var n=Object.prototype.toString,t=Function.prototype.toString,r=/^\s*(?:function)?\*/,i="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag,o=Object.getPrototypeOf,a=function(){if(!i)return!1;try{return Function("return function*() {}")()}catch(e){}}(),s=a?o(a):{};e.exports=function(e){return"function"===typeof e&&(!!r.test(t.call(e))||(i?o(e)===s:"[object GeneratorFunction]"===n.call(e)))}},994:function(e,n,r){"use strict";var i=r(144),o=r(349),a=r(256),s=a("Object.prototype.toString"),l=r(942)()&&"symbol"===typeof Symbol.toStringTag,u=o(),c=a("Array.prototype.indexOf",!0)||function(e,n){for(var t=0;t<e.length;t+=1)if(e[t]===n)return t;return-1},d=a("String.prototype.slice"),f={},h=r(466),p=Object.getPrototypeOf;l&&h&&p&&i(u,(function(e){var n=new t.g[e];if(!(Symbol.toStringTag in n))throw new EvalError("this engine has support for Symbol.toStringTag, but "+e+" does not have the property! Please report this.");var r=p(n),i=h(r,Symbol.toStringTag);if(!i){var o=p(r);i=h(o,Symbol.toStringTag)}f[e]=i.get}));e.exports=function(e){if(!e||"object"!==typeof e)return!1;if(!l){var n=d(s(e),8,-1);return c(u,n)>-1}return!!h&&function(e){var n=!1;return i(f,(function(t,r){if(!n)try{n=t.call(e)===r}catch(e){}})),n}(e)}},369:function(e){e.exports=function(e){return e instanceof r}},584:function(e,n,t){"use strict";var r=t(157),i=t(391),o=t(490),a=t(994);function s(e){return e.call.bind(e)}var l="undefined"!==typeof BigInt,u="undefined"!==typeof Symbol,c=s(Object.prototype.toString),d=s(Number.prototype.valueOf),f=s(String.prototype.valueOf),h=s(Boolean.prototype.valueOf);if(l)var p=s(BigInt.prototype.valueOf);if(u)var m=s(Symbol.prototype.valueOf);function g(e,n){if("object"!==typeof e)return!1;try{return n(e),!0}catch(e){return!1}}function v(e){return"[object Map]"===c(e)}function y(e){return"[object Set]"===c(e)}function b(e){return"[object WeakMap]"===c(e)}function A(e){return"[object WeakSet]"===c(e)}function _(e){return"[object ArrayBuffer]"===c(e)}function C(e){return"undefined"!==typeof ArrayBuffer&&(_.working?_(e):e instanceof ArrayBuffer)}function w(e){return"[object DataView]"===c(e)}function x(e){return"undefined"!==typeof DataView&&(w.working?w(e):e instanceof DataView)}n.isArgumentsObject=r,n.isGeneratorFunction=i,n.isTypedArray=a,n.isPromise=function(e){return"undefined"!==typeof Promise&&e instanceof Promise||null!==e&&"object"===typeof e&&"function"===typeof e.then&&"function"===typeof e.catch},n.isArrayBufferView=function(e){return"undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):a(e)||x(e)},n.isUint8Array=function(e){return"Uint8Array"===o(e)},n.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===o(e)},n.isUint16Array=function(e){return"Uint16Array"===o(e)},n.isUint32Array=function(e){return"Uint32Array"===o(e)},n.isInt8Array=function(e){return"Int8Array"===o(e)},n.isInt16Array=function(e){return"Int16Array"===o(e)},n.isInt32Array=function(e){return"Int32Array"===o(e)},n.isFloat32Array=function(e){return"Float32Array"===o(e)},n.isFloat64Array=function(e){return"Float64Array"===o(e)},n.isBigInt64Array=function(e){return"BigInt64Array"===o(e)},n.isBigUint64Array=function(e){return"BigUint64Array"===o(e)},v.working="undefined"!==typeof Map&&v(new Map),n.isMap=function(e){return"undefined"!==typeof Map&&(v.working?v(e):e instanceof Map)},y.working="undefined"!==typeof Set&&y(new Set),n.isSet=function(e){return"undefined"!==typeof Set&&(y.working?y(e):e instanceof Set)},b.working="undefined"!==typeof WeakMap&&b(new WeakMap),n.isWeakMap=function(e){return"undefined"!==typeof WeakMap&&(b.working?b(e):e instanceof WeakMap)},A.working="undefined"!==typeof WeakSet&&A(new WeakSet),n.isWeakSet=function(e){return A(e)},_.working="undefined"!==typeof ArrayBuffer&&_(new ArrayBuffer),n.isArrayBuffer=C,w.working="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView&&w(new DataView(new ArrayBuffer(1),0,1)),n.isDataView=x;var k="undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function S(e){return"[object SharedArrayBuffer]"===c(e)}function E(e){return"undefined"!==typeof k&&("undefined"===typeof S.working&&(S.working=S(new k)),S.working?S(e):e instanceof k)}function D(e){return g(e,d)}function T(e){return g(e,f)}function N(e){return g(e,h)}function O(e){return l&&g(e,p)}function I(e){return u&&g(e,m)}n.isSharedArrayBuffer=E,n.isAsyncFunction=function(e){return"[object AsyncFunction]"===c(e)},n.isMapIterator=function(e){return"[object Map Iterator]"===c(e)},n.isSetIterator=function(e){return"[object Set Iterator]"===c(e)},n.isGeneratorObject=function(e){return"[object Generator]"===c(e)},n.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===c(e)},n.isNumberObject=D,n.isStringObject=T,n.isBooleanObject=N,n.isBigIntObject=O,n.isSymbolObject=I,n.isBoxedPrimitive=function(e){return D(e)||T(e)||N(e)||O(e)||I(e)},n.isAnyArrayBuffer=function(e){return"undefined"!==typeof Uint8Array&&(C(e)||E(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(n,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},177:function(e,n,t){var r=Object.getOwnPropertyDescriptors||function(e){for(var n=Object.keys(e),t={},r=0;r<n.length;r++)t[n[r]]=Object.getOwnPropertyDescriptor(e,n[r]);return t},o=/%[sdj%]/g;n.format=function(e){if(!b(e)){for(var n=[],t=0;t<arguments.length;t++)n.push(u(arguments[t]));return n.join(" ")}t=1;for(var r=arguments,i=r.length,a=String(e).replace(o,(function(e){if("%%"===e)return"%";if(t>=i)return e;switch(e){case"%s":return String(r[t++]);case"%d":return Number(r[t++]);case"%j":try{return JSON.stringify(r[t++])}catch(e){return"[Circular]"}default:return e}})),s=r[t];t<i;s=r[++t])v(s)||!C(s)?a+=" "+s:a+=" "+u(s);return a},n.deprecate=function(e,t){if("undefined"!==typeof i&&!0===i.noDeprecation)return e;if("undefined"===typeof i)return function(){return n.deprecate(e,t).apply(this,arguments)};var r=!1;return function(){if(!r){if(i.throwDeprecation)throw new Error(t);i.traceDeprecation?console.trace(t):console.error(t),r=!0}return e.apply(this,arguments)}};var a={},s=/^$/;if(i.env.NODE_DEBUG){var l=i.env.NODE_DEBUG;l=l.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),s=new RegExp("^"+l+"$","i")}function u(e,t){var r={seen:[],stylize:d};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(t)?r.showHidden=t:t&&n._extend(r,t),A(r.showHidden)&&(r.showHidden=!1),A(r.depth)&&(r.depth=2),A(r.colors)&&(r.colors=!1),A(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=c),f(r,e,r.depth)}function c(e,n){var t=u.styles[n];return t?"\x1b["+u.colors[t][0]+"m"+e+"\x1b["+u.colors[t][1]+"m":e}function d(e,n){return e}function f(e,t,r){if(e.customInspect&&t&&k(t.inspect)&&t.inspect!==n.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(r,e);return b(i)||(i=f(e,i,r)),i}var o=function(e,n){if(A(n))return e.stylize("undefined","undefined");if(b(n)){var t="'"+JSON.stringify(n).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}if(y(n))return e.stylize(""+n,"number");if(g(n))return e.stylize(""+n,"boolean");if(v(n))return e.stylize("null","null")}(e,t);if(o)return o;var a=Object.keys(t),s=function(e){var n={};return e.forEach((function(e,t){n[e]=!0})),n}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),x(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return h(t);if(0===a.length){if(k(t)){var l=t.name?": "+t.name:"";return e.stylize("[Function"+l+"]","special")}if(_(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(w(t))return e.stylize(Date.prototype.toString.call(t),"date");if(x(t))return h(t)}var u,c="",d=!1,C=["{","}"];(m(t)&&(d=!0,C=["[","]"]),k(t))&&(c=" [Function"+(t.name?": "+t.name:"")+"]");return _(t)&&(c=" "+RegExp.prototype.toString.call(t)),w(t)&&(c=" "+Date.prototype.toUTCString.call(t)),x(t)&&(c=" "+h(t)),0!==a.length||d&&0!=t.length?r<0?_(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),u=d?function(e,n,t,r,i){for(var o=[],a=0,s=n.length;a<s;++a)N(n,String(a))?o.push(p(e,n,t,r,String(a),!0)):o.push("");return i.forEach((function(i){i.match(/^\d+$/)||o.push(p(e,n,t,r,i,!0))})),o}(e,t,r,s,a):a.map((function(n){return p(e,t,r,s,n,d)})),e.seen.pop(),function(e,n,t){var r=e.reduce((function(e,n){return n.indexOf("\n")>=0&&0,e+n.replace(/\u001b\[\d\d?m/g,"").length+1}),0);if(r>60)return t[0]+(""===n?"":n+"\n ")+" "+e.join(",\n  ")+" "+t[1];return t[0]+n+" "+e.join(", ")+" "+t[1]}(u,c,C)):C[0]+c+C[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,n,t,r,i,o){var a,s,l;if((l=Object.getOwnPropertyDescriptor(n,i)||{value:n[i]}).get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),N(r,i)||(a="["+i+"]"),s||(e.seen.indexOf(l.value)<0?(s=v(t)?f(e,l.value,null):f(e,l.value,t-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return"  "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return"   "+e})).join("\n")):s=e.stylize("[Circular]","special")),A(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function m(e){return Array.isArray(e)}function g(e){return"boolean"===typeof e}function v(e){return null===e}function y(e){return"number"===typeof e}function b(e){return"string"===typeof e}function A(e){return void 0===e}function _(e){return C(e)&&"[object RegExp]"===S(e)}function C(e){return"object"===typeof e&&null!==e}function w(e){return C(e)&&"[object Date]"===S(e)}function x(e){return C(e)&&("[object Error]"===S(e)||e instanceof Error)}function k(e){return"function"===typeof e}function S(e){return Object.prototype.toString.call(e)}function E(e){return e<10?"0"+e.toString(10):e.toString(10)}n.debuglog=function(e){if(e=e.toUpperCase(),!a[e])if(s.test(e)){var t=i.pid;a[e]=function(){var r=n.format.apply(n,arguments);console.error("%s %d: %s",e,t,r)}}else a[e]=function(){};return a[e]},n.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},n.types=t(584),n.isArray=m,n.isBoolean=g,n.isNull=v,n.isNullOrUndefined=function(e){return null==e},n.isNumber=y,n.isString=b,n.isSymbol=function(e){return"symbol"===typeof e},n.isUndefined=A,n.isRegExp=_,n.types.isRegExp=_,n.isObject=C,n.isDate=w,n.types.isDate=w,n.isError=x,n.types.isNativeError=x,n.isFunction=k,n.isPrimitive=function(e){return null===e||"boolean"===typeof e||"number"===typeof e||"string"===typeof e||"symbol"===typeof e||"undefined"===typeof e},n.isBuffer=t(369);var D=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function T(){var e=new Date,n=[E(e.getHours()),E(e.getMinutes()),E(e.getSeconds())].join(":");return[e.getDate(),D[e.getMonth()],n].join(" ")}function N(e,n){return Object.prototype.hasOwnProperty.call(e,n)}n.log=function(){console.log("%s - %s",T(),n.format.apply(n,arguments))},n.inherits=t(782),n._extend=function(e,n){if(!n||!C(n))return e;for(var t=Object.keys(n),r=t.length;r--;)e[t[r]]=n[t[r]];return e};var O="undefined"!==typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(e,n){if(!e){var t=new Error("Promise was rejected with a falsy value");t.reason=e,e=t}return n(e)}n.promisify=function(e){if("function"!==typeof e)throw new TypeError('The "original" argument must be of type Function');if(O&&e[O]){var n;if("function"!==typeof(n=e[O]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(n,O,{value:n,enumerable:!1,writable:!1,configurable:!0}),n}function n(){for(var n,t,r=new Promise((function(e,r){n=e,t=r})),i=[],o=0;o<arguments.length;o++)i.push(arguments[o]);i.push((function(e,r){e?t(e):n(r)}));try{e.apply(this,i)}catch(e){t(e)}return r}return Object.setPrototypeOf(n,Object.getPrototypeOf(e)),O&&Object.defineProperty(n,O,{value:n,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(n,r(e))},n.promisify.custom=O,n.callbackify=function(e){if("function"!==typeof e)throw new TypeError('The "original" argument must be of type Function');function n(){for(var n=[],t=0;t<arguments.length;t++)n.push(arguments[t]);var r=n.pop();if("function"!==typeof r)throw new TypeError("The last argument must be of type Function");var o=this,a=function(){return r.apply(o,arguments)};e.apply(this,n).then((function(e){i.nextTick(a.bind(null,null,e))}),(function(e){i.nextTick(I.bind(null,e,a))}))}return Object.setPrototypeOf(n,Object.getPrototypeOf(e)),Object.defineProperties(n,r(e)),n}},490:function(e,n,r){"use strict";var i=r(144),o=r(349),a=r(256),s=a("Object.prototype.toString"),l=r(942)()&&"symbol"===typeof Symbol.toStringTag,u=o(),c=a("String.prototype.slice"),d={},f=r(466),h=Object.getPrototypeOf;l&&f&&h&&i(u,(function(e){if("function"===typeof t.g[e]){var n=new t.g[e];if(!(Symbol.toStringTag in n))throw new EvalError("this engine has support for Symbol.toStringTag, but "+e+" does not have the property! Please report this.");var r=h(n),i=f(r,Symbol.toStringTag);if(!i){var o=h(r);i=f(o,Symbol.toStringTag)}d[e]=i.get}}));var p=r(994);e.exports=function(e){return!!p(e)&&(l?function(e){var n=!1;return i(d,(function(t,r){if(!n)try{var i=t.call(e);i===r&&(n=i)}catch(e){}})),n}(e):c(s(e),8,-1))}},349:function(e,n,r){"use strict";var i=r(992);e.exports=function(){return i(["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],(function(e){return"function"===typeof t.g[e]}))}},466:function(e,n,t){"use strict";var r=t(838)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(e){r=null}e.exports=r}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}},i=!0;try{n[e](r,r.exports,a),i=!1}finally{i&&delete o[e]}return r.exports}a.ab="//";var s=a(177);e.exports=s}()},51951:function(module){var __dirname="/";(function(){var __webpack_modules__={950:function(__unused_webpack_module,exports){var indexOf=function(e,n){if(e.indexOf)return e.indexOf(n);for(var t=0;t<e.length;t++)if(e[t]===n)return t;return-1},Object_keys=function(e){if(Object.keys)return Object.keys(e);var n=[];for(var t in e)n.push(t);return n},forEach=function(e,n){if(e.forEach)return e.forEach(n);for(var t=0;t<e.length;t++)n(e[t],t,e)},defineProp=function(){try{return Object.defineProperty({},"_",{}),function(e,n,t){Object.defineProperty(e,n,{writable:!0,enumerable:!1,configurable:!0,value:t})}}catch(e){return function(e,n,t){e[n]=t}}}(),globals=["Array","Boolean","Date","Error","EvalError","Function","Infinity","JSON","Math","NaN","Number","Object","RangeError","ReferenceError","RegExp","String","SyntaxError","TypeError","URIError","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","eval","isFinite","isNaN","parseFloat","parseInt","undefined","unescape"];function Context(){}Context.prototype={};var Script=exports.Script=function(e){if(!(this instanceof Script))return new Script(e);this.code=e};Script.prototype.runInContext=function(e){if(!(e instanceof Context))throw new TypeError("needs a 'context' argument.");var n=document.createElement("iframe");n.style||(n.style={}),n.style.display="none",document.body.appendChild(n);var t=n.contentWindow,r=t.eval,i=t.execScript;!r&&i&&(i.call(t,"null"),r=t.eval),forEach(Object_keys(e),(function(n){t[n]=e[n]})),forEach(globals,(function(n){e[n]&&(t[n]=e[n])}));var o=Object_keys(t),a=r.call(t,this.code);return forEach(Object_keys(t),(function(n){(n in e||-1===indexOf(o,n))&&(e[n]=t[n])})),forEach(globals,(function(n){n in e||defineProp(e,n,t[n])})),document.body.removeChild(n),a},Script.prototype.runInThisContext=function(){return eval(this.code)},Script.prototype.runInNewContext=function(e){var n=Script.createContext(e),t=this.runInContext(n);return e&&forEach(Object_keys(n),(function(t){e[t]=n[t]})),t},forEach(Object_keys(Script.prototype),(function(e){exports[e]=Script[e]=function(n){var t=Script(n);return t[e].apply(t,[].slice.call(arguments,1))}})),exports.isContext=function(e){return e instanceof Context},exports.createScript=function(e){return exports.Script(e)},exports.createContext=Script.createContext=function(e){var n=new Context;return"object"===typeof e&&forEach(Object_keys(e),(function(t){n[t]=e[t]})),n}}};"undefined"!==typeof __nccwpck_require__&&(__nccwpck_require__.ab=__dirname+"/");var __webpack_exports__={};__webpack_modules__[950](0,__webpack_exports__),module.exports=__webpack_exports__})()},9008:function(e,n,t){e.exports=t(72717)},41664:function(e,n,t){e.exports=t(7942)},11163:function(e,n,t){e.exports=t(69898)},4298:function(e,n,t){e.exports=t(72189)},30736:function(e,n,t){var r=t(1581),i=t(34964),o=/:([a-zA-Z0-9_\-\+]+):/g,a=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function s(e){var n=e.indexOf(":");return n>-1?n===e.length-1?s(e=e.substring(0,n)):s(e=e.substr(n+1)):e}function l(e){return"string"===typeof e&&e.length>0?":"+e+":":e}var u=String.fromCharCode(65039),c=new RegExp(u,"g");function d(e){return e.replace(c,"")}var f=Object.keys(i).reduce((function(e,n){return e[d(i[n])]=n,e}),{}),h={emoji:i};h._get=function(e){return f[d(e)]?e:i.hasOwnProperty(e)?i[e]:"string"===typeof(n=e)&&":"!==n[0]?l(n):n;var n},h.get=function(e){return e=s(e),h._get(e)},h.find=function(e){return h.findByName(e)||h.findByCode(e)},h.findByName=function(e){var n=s(e),t=i[n];return t?{emoji:t,key:n}:void 0},h.findByCode=function(e){var n=d(e),t=f[n];return t?{emoji:i[t],key:t}:void 0},h.hasEmoji=function(e){return h.hasEmojiByName(e)||h.hasEmojiByCode(e)},h.hasEmojiByName=function(e){var n=h.findByName(e);return!!n&&n.key===s(e)},h.hasEmojiByCode=function(e){var n=h.findByCode(e);return!!n&&d(n.emoji)===d(e)},h.which=function(e,n){var t=d(e),r=f[t];return n?l(r):r},h.emojify=function(e,n,t){return e?e.split(o).map((function(e,r){if(r%2===0)return e;var i=h._get(e),o=i.indexOf(":")>-1;return o&&"function"===typeof n?n(e):o||"function"!==typeof t?i:t(i,e)})).join(""):""},h.random=function(){var e=Object.keys(i),n=e[Math.floor(Math.random()*e.length)];return{key:n,emoji:h._get(n)}},h.search=function(e){var n=Object.keys(i),t=s(e);return n.filter((function(e){return 0===e.toString().indexOf(t)})).map((function(e){return{key:e,emoji:h._get(e)}}))},h.unemojify=function(e){return e?r(e).map((function(e){return h.which(e,!0)||e})).join(""):""},h.replace=function(e,n,t){if(!e)return"";var i="function"===typeof n?n:function(){return n},o=r(e),s=o.map((function(e,n){var r=h.findByCode(e);return r&&t&&" "===o[n+1]&&(o[n+1]=""),r?i(r):e})).join("");return t?s.replace(a,""):s},h.strip=function(e){return h.replace(e,"",!0)},e.exports=h},74865:function(e,n,t){var r,i;r=function(){var e={version:"0.2.0"},n=e.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function t(e,n,t){return e<n?n:e>t?t:e}function r(e){return 100*(-1+e)}function i(e,t,i){var o;return(o="translate3d"===n.positionUsing?{transform:"translate3d("+r(e)+"%,0,0)"}:"translate"===n.positionUsing?{transform:"translate("+r(e)+"%,0)"}:{"margin-left":r(e)+"%"}).transition="all "+t+"ms "+i,o}e.configure=function(e){var t,r;for(t in e)void 0!==(r=e[t])&&e.hasOwnProperty(t)&&(n[t]=r);return this},e.status=null,e.set=function(r){var s=e.isStarted();r=t(r,n.minimum,1),e.status=1===r?null:r;var l=e.render(!s),u=l.querySelector(n.barSelector),c=n.speed,d=n.easing;return l.offsetWidth,o((function(t){""===n.positionUsing&&(n.positionUsing=e.getPositioningCSS()),a(u,i(r,c,d)),1===r?(a(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){a(l,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){e.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},e.isStarted=function(){return"number"===typeof e.status},e.start=function(){e.status||e.set(0);var t=function(){setTimeout((function(){e.status&&(e.trickle(),t())}),n.trickleSpeed)};return n.trickle&&t(),this},e.done=function(n){return n||e.status?e.inc(.3+.5*Math.random()).set(1):this},e.inc=function(n){var r=e.status;return r?("number"!==typeof n&&(n=(1-r)*t(Math.random()*r,.1,.95)),r=t(r+n,0,.994),e.set(r)):e.start()},e.trickle=function(){return e.inc(Math.random()*n.trickleRate)},function(){var n=0,t=0;e.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&e.start(),n++,t++,r.always((function(){0===--t?(n=0,e.done()):e.set((n-t)/n)})),this):this}}(),e.render=function(t){if(e.isRendered())return document.getElementById("nprogress");l(document.documentElement,"nprogress-busy");var i=document.createElement("div");i.id="nprogress",i.innerHTML=n.template;var o,s=i.querySelector(n.barSelector),u=t?"-100":r(e.status||0),c=document.querySelector(n.parent);return a(s,{transition:"all 0 linear",transform:"translate3d("+u+"%,0,0)"}),n.showSpinner||(o=i.querySelector(n.spinnerSelector))&&d(o),c!=document.body&&l(c,"nprogress-custom-parent"),c.appendChild(i),i},e.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(n.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&d(e)},e.isRendered=function(){return!!document.getElementById("nprogress")},e.getPositioningCSS=function(){var e=document.body.style,n="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return n+"Perspective"in e?"translate3d":n+"Transform"in e?"translate":"margin"};var o=function(){var e=[];function n(){var t=e.shift();t&&t(n)}return function(t){e.push(t),1==e.length&&n()}}(),a=function(){var e=["Webkit","O","Moz","ms"],n={};function t(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,n){return n.toUpperCase()}))}function r(n){var t=document.body.style;if(n in t)return n;for(var r,i=e.length,o=n.charAt(0).toUpperCase()+n.slice(1);i--;)if((r=e[i]+o)in t)return r;return n}function i(e){return e=t(e),n[e]||(n[e]=r(e))}function o(e,n,t){n=i(n),e.style[n]=t}return function(e,n){var t,r,i=arguments;if(2==i.length)for(t in n)void 0!==(r=n[t])&&n.hasOwnProperty(t)&&o(e,t,r);else o(e,i[1],i[2])}}();function s(e,n){return("string"==typeof e?e:c(e)).indexOf(" "+n+" ")>=0}function l(e,n){var t=c(e),r=t+n;s(t,n)||(e.className=r.substring(1))}function u(e,n){var t,r=c(e);s(e,n)&&(t=r.replace(" "+n+" "," "),e.className=t.substring(1,t.length-1))}function c(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function d(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return e},void 0===(i="function"===typeof r?r.call(n,t,n,e):r)||(e.exports=i)},53410:function(e){function n(e){return function(n,t,r,o){var a,s=o&&function(e){return"function"===typeof e}(o.normalizer)?o.normalizer:i;t=s(t);for(var l=!1;!l;)u();function u(){for(a in n){var e=s(a);if(0===t.indexOf(e)){var r=t.substr(e.length);if("."===r.charAt(0)||0===r.length){t=r.substr(1);var i=n[a];return null==i?void(l=!0):t.length?void(n=i):void(l=!0)}}}a=void 0,l=!0}if(a)return null==n?n:e(n,a,r)}}function t(e,n){return e.hasOwnProperty(n)&&delete e[n],e}function r(e,n,t){return e.hasOwnProperty(n)&&(e[n]=t),e}function i(e){return e.replace(/[^a-zA-Z0-9\.]+/g,"").toLowerCase()}e.exports=n((function(e,n){if(e.hasOwnProperty(n))return e[n]})),e.exports.find=e.exports,e.exports.replace=function(e,t,i,o){return n(r).call(this,e,t,i,o),e},e.exports.del=function(e,r,i){return n(t).call(this,e,r,null,i),e}},21673:function(e,n,t){"use strict";t.d(n,{zt:function(){return d},Bi:function(){return v}});t(27520);Symbol("IS_PROXY"),Symbol("PATH"),Symbol("VALUE"),Symbol("PROXY_TREE"),new Set(["push","shift","pop","unshift","splice","reverse","sort","copyWithin"]);var r;t(49474);!function(e){e.ACTION_START="action:start",e.ACTION_END="action:end",e.OPERATOR_START="operator:start",e.OPERATOR_END="operator:end",e.OPERATOR_ASYNC="operator:async",e.MUTATIONS="mutations",e.EFFECT="effect",e.DERIVED="derived",e.DERIVED_DIRTY="derived:dirty",e.COMPONENT_ADD="component:add",e.COMPONENT_UPDATE="component:update",e.COMPONENT_REMOVE="component:remove",e.GETTER="getter"}(r||(r={}));Symbol("IS_DERIVED"),Symbol("IS_DERIVED_CONSTRUCTOR");Symbol("SERIALIZE");Symbol("operator"),Symbol("origina_actions"),Symbol("execution"),Symbol("MODE_DEFAULT"),Symbol("MODE_TEST");const i=Symbol("MODE_SSR");Symbol("doNotProxy");Symbol("ORIGIN_TARGET");Symbol("CURRENT_EXIT"),Symbol("INITIAL_STATE");const o=Symbol("PENDING_TRANSITIONS");var a=t(67294),s=t(34155);const l=s&&s.title&&s.title.includes("node");function u(){throw new Error("The Overmind hook could not find an Overmind instance on the context of React. Please make sure you use the Provider component at the top of your application and expose the Overmind instance there. Please read more in the React guide on the website")}const c=a.createContext({});const d=c.Provider,f=()=>{const[e,n]=a.useState((()=>-1)),t=a.useMemo((()=>({current:!0})),[]);a.useEffect((()=>()=>{t.current=!1}),[]);return{forceRerender:(e,r,i)=>{t.current&&n(i)},flushId:e}};const{ReactCurrentOwner:h}=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,p=()=>{const e=a.useContext(c);if(e.mode||u(),l||e.mode.mode===i)return e.state;const n=a.useMemo((()=>e.proxyStateTree.getTrackStateTree()),[]);{const{forceRerender:t}=f();a.useEffect((()=>()=>{e.proxyStateTree.disposeTree(n)}),[]),a.useLayoutEffect((()=>n.stopTracking())),n.track(t)}return n.state},m=()=>{const e=a.useContext(c);return e.mode||u(),e.actions},g=()=>{const e=a.useContext(c);return e.mode||u(),e.effects},v=()=>()=>{const e=p(),n=m(),t=g(),r=a.useContext(c);return{state:e,actions:n,effects:t,reaction:r.reaction,addMutationListener:r.addMutationListener}}},27520:function(e){"use strict";var n=Object.prototype.toString;e.exports=function(e){var t;return"[object Object]"===n.call(e)&&(null===(t=Object.getPrototypeOf(e))||t===Object.getPrototypeOf({}))}},77234:function(e,n,t){"use strict";t.d(n,{bk:function(){return m},nK:function(){return p},Qv:function(){return f}});var r,i=t(49474),o=t(60265),a=t.n(o),s=t(97946);!function(e){e.ACTION_START="action:start",e.ACTION_END="action:end",e.OPERATOR_START="operator:start",e.OPERATOR_END="operator:end",e.OPERATOR_ASYNC="operator:async",e.MUTATIONS="mutations",e.EFFECT="effect",e.DERIVED="derived",e.DERIVED_DIRTY="derived:dirty",e.COMPONENT_ADD="component:add",e.COMPONENT_UPDATE="component:update",e.COMPONENT_REMOVE="component:remove",e.GETTER="getter"}(r||(r={}));const l=Symbol("IS_DERIVED"),u=Symbol("IS_DERIVED_CONSTRUCTOR");class c{constructor(e){this.cb=e,this.isDirty=!0,this.updateCount=0;const n=this.evaluate.bind(this);return n[l]=!0,n}runScope(e,n){const t=n.slice(0,n.length-1).reduce(((e,n)=>e[n]),e.state);return this.cb(t,e.state)}evaluate(e,n,t,i){if(this.disposeOnMutation||(this.disposeOnMutation=t.onMutation(((n,o,a)=>{if("function"===typeof i.reduce(((e,n)=>e&&e[n]),t.sourceState)){if(!this.isDirty)for(let t of o)if(this.paths.has(t))return this.isDirty=!0,void e.emitAsync(r.DERIVED_DIRTY,{derivedPath:i,path:t,flushId:a})}else this.disposeOnMutation()}))),this.isDirty||this.previousProxifier!==n.proxifier){const e=n.trackPaths();this.value=this.runScope(n,i),this.isDirty=!1,this.paths=e()}if(n instanceof s.z6)for(let r of this.paths)n.addTrackingPath(r),n.trackPathListeners.forEach((e=>e(r)));return this.previousProxifier=n.proxifier,this.value&&this.value[s.ev]?t.rescope(this.value,n):this.value}}function d(e,n,t={}){if(!e||!n)throw new Error('You have to pass a "target" and "source" object to rehydrate');Object.keys(n).forEach((r=>{const i=n[r],o=t[r];"function"===typeof o&&Array.isArray(e[r])?e[r]=n[r].map((e=>o(e))):"function"===typeof o&&"object"===typeof e[r]&&null!==e[r]&&"Object"===e[r].constructor.name?e[r]=Object.keys(n[r]).reduce(((e,t)=>(e[t]=o(n[r][t]),e)),{}):"function"===typeof o?e[r]=o(n[r]):"object"!==typeof i||Array.isArray(i)||null===i?e[r]=n[r]:(e[r]||(e[r]={}),d(e[r],n[r],t[r]))}))}Symbol("SERIALIZE");const f=(e,n,t={})=>{if(Array.isArray(n)){n.forEach((n=>{const r=n.path.split(n.delimiter),i=r.pop(),o=r.reduce(((e,n)=>e[n]),e),a=r.reduce(((e,n)=>e&&e[n]),t);"set"===n.method?"function"===typeof a&&Array.isArray(n.args[0])?o[i]=n.args[0].map((e=>a(e))):o[i]="function"===typeof a?a(n.args[0]):n.args[0]:"unset"===n.method?delete o[i]:o[i][n.method].apply(o[i],"function"===typeof a?n.args.map((e=>"object"===typeof e&&null!==e?a(e):e)):n.args)}))}else d(e,n,t)};var h=t(71622);Symbol("doNotProxy");Symbol("ORIGIN_TARGET");Symbol("INITIAL_STATE"),Symbol("TRANSITIONS");const p=e=>(e[u]=!0,e);function m(e,n){return new g(e,n,{mode:h.Pl})}class g{constructor(e,n={},t={mode:h.Pl}){this.actionReferences={},this.nextExecutionId=0,this.reydrateMutationsForHotReloading=[],this.reaction=(e,n,t={})=>{let r;if(t.nested){const t=e(this.state);if(!t||!t[s.ev])throw new Error('You have to return an object or array from the Overmind state when using a "nested" reaction');const i=t[s.mD];r=this.addFlushListener((e=>{e.forEach((e=>{e.path.startsWith(i)&&n(i.split(this.delimiter).reduce(((e,n)=>e[n]),this.state))}))}))}else{const t=this.proxyStateTree.getTrackStateTree();let i;const o=()=>{t.trackScope((()=>i=e(t.state)),(()=>{o(),n(i)}))};o(),r=()=>{t.dispose()}}return t.immediate&&n(e(this.state)),r},this.addMutationListener=e=>this.proxyStateTree.onMutation(e),this.addFlushListener=e=>this.proxyStateTree.onFlush(e);n.name;this.delimiter=n.delimiter||".";const o=t.mode===h.E3?new h.OQ:new i.v,a=this.createProxyStateTree(e,o,(t.mode,h.E3,!1));if(this.originalConfiguration=e,this.state=a.state,this.effects=e.effects||{},this.proxyStateTree=a,this.eventHub=o,this.mode=t,this.actions=this.getActions(e.actions),t.mode!==h.E3){if(t.mode===h.Pl){let e;o.on(r.OPERATOR_ASYNC,(e=>{e.parentExecution&&e.parentExecution.isRunning||a.getMutationTree().flush(!0)})),o.on(r.ACTION_END,(e=>{e.parentExecution&&e.parentExecution.isRunning||a.getMutationTree().flush()}));const n=()=>{a.getMutationTree().flush(!0)};this.proxyStateTree.onMutation((()=>{e&&clearTimeout(e),e=setTimeout(n,0)}))}else t.mode!==h.Pl&&t.mode!==h.bP||(this.devtools&&!1!==n.hotReloading&&o.on(r.MUTATIONS,(e=>{this.reydrateMutationsForHotReloading=this.reydrateMutationsForHotReloading.concat(e.mutations)})),o.on(r.OPERATOR_ASYNC,(e=>{if(!e.parentExecution||!e.parentExecution.isRunning){const n=e.flush(!0);this.devtools&&n.mutations.length&&this.devtools.send({type:"flush",data:Object.assign(Object.assign({},e),n)})}})),o.on(r.ACTION_END,(e=>{if(!e.parentExecution||!e.parentExecution.isRunning){const n=e.flush();this.devtools&&n.mutations.length&&this.devtools.send({type:"flush",data:Object.assign(Object.assign({},e),n)})}})));if(t.mode===h.Pl&&e.onInitialize){const n=this.createAction("onInitialize",e.onInitialize);this.initialized=Promise.resolve(n(this))}else this.initialized=Promise.resolve(null)}}createProxyStateTree(e,n,t){const i=new s.$7(this.getState(e),{devmode:t,delimiter:this.delimiter,onSetFunction:(e,n,t,r,i)=>i[u]?new c(i):i,onGetFunction:(e,t,r,o)=>{let a=r[o];if(a[l])return a(n,e,i,t.split(this.delimiter));if(a[u]){const s=new c(a);return r[o]=s,s(n,e,i,t.split(this.delimiter))}return a},onGetter:t?(e,n)=>{this.eventHub.emitAsync(r.GETTER,{path:e,value:n})}:void 0});return i}createExecution(e,n,t){const r=e.split(".");return r.pop(),{[h.lh]:!0,parentExecution:t,namespacePath:r,actionName:e,getMutationTree:()=>this.proxyStateTree.getMutationTree(),getTrackStateTree:()=>this.proxyStateTree.getTrackStateTree(),emit:this.eventHub.emit.bind(this.eventHub)}}createContext(e,n){return{state:n.state,actions:(0,h.H4)(this.actions,(n=>t=>n(t,e.isRunning?e:null))),execution:e,proxyStateTree:this.proxyStateTree,effects:this.trackEffects(this.effects,e)}}scopeValue(e,n){return e?e[s.ev]?this.proxyStateTree.rescope(e,n):a()(e)?Object.assign({},...Object.keys(e).map((t=>({[t]:this.proxyStateTree.rescope(e[t],n)})))):e:e}addExecutionMutation(e){this.mutations.push(e)}createAction(e,n){this.actionReferences[e]=n;return(n,t)=>{const i=this.actionReferences[e];t=t&&t[h.lh]?t:void 0;{const o=this.createExecution(e,i,t);if(this.eventHub.emit(r.ACTION_START,Object.assign(Object.assign({},o),{value:n})),i[h.qj])return new Promise(((e,t)=>{i(null,Object.assign(Object.assign({},this.createContext(o,this.proxyStateTree)),{value:n}),((n,i)=>{o.isRunning=!1,i&&this.eventHub.emit(r.ACTION_END,Object.assign(Object.assign({},i.execution),{operatorId:i.execution.operatorId-1})),n?t(n):e(this.mode.mode===h.bP?i.execution:void 0)}))}));{const e=i(this.createContext(o,o.getMutationTree()),n);return this.eventHub.emit(r.ACTION_END,o),e}}}}trackEffects(e={},n){return e}initializeDevtools(e,n,t,r,i){}getState(e){let n={};return e.state&&(n=(0,h.kg)(e.state)),n}getActions(e={},n=[]){return Object.keys(e).reduce(((t,r)=>{if("function"===typeof e[r]){const i=this.createAction(n.concat(r).join("."),e[r]);return i.displayName=n.concat(r).join("."),Object.assign(t,{[r]:i})}return Object.assign(t,{[r]:this.getActions(e[r],n.concat(r))})}),{})}updateActions(e={},n=[]){Object.keys(e).forEach((t=>{if("function"===typeof e[t]){const r=n.concat(t).join(".");if(this.actionReferences[r])this.actionReferences[r]=e[t];else{const i=n.reduce(((e,n)=>(e[n]||(e[n]={}),e[n])),this.actions);i[t]=this.createAction(r,e[t]),i[t].displayName=n.concat(t).join(".")}}else this.updateActions(e[t],n.concat(t))}),{})}getTrackStateTree(){return this.proxyStateTree.getTrackStateTree()}getMutationTree(){return this.proxyStateTree.getMutationTree()}reconfigure(e){const n=(0,h.Wi)(this.originalConfiguration.state,e.state||{});this.updateActions(e.actions),this.effects=e.effects||{};const t=this.proxyStateTree.getMutationTree();return f(t.state,n),this.reydrateMutationsForHotReloading.forEach((e=>{try{f(t.state,[e])}catch(n){}})),t.flush(),t.dispose(),this.devtools&&this.devtools.send({type:"re_init",data:{state:this.state,actions:(0,h.Qh)(e.actions)}}),this}}},71622:function(e,n,t){"use strict";t.d(n,{E3:function(){return c},H4:function(){return g},OQ:function(){return d},Pl:function(){return l},Qh:function(){return m},Wi:function(){return p},bP:function(){return u},kg:function(){return h},lh:function(){return s},qj:function(){return o},tI:function(){return f}});var r=t(60265),i=t.n(r);t(97946);const o=Symbol("operator"),a=Symbol("origina_actions"),s=Symbol("execution"),l=Symbol("MODE_DEFAULT"),u=Symbol("MODE_TEST"),c=Symbol("MODE_SSR");class d{emit(){}emitAsync(){}on(){}once(){}addListener(){}}function f(e){return e instanceof Promise||e&&"function"===typeof e.then&&"function"===typeof e.catch}function h(e){return Object.keys(e).reduce(((n,t)=>{if("__esModule"===t)return n;const r=Object.getOwnPropertyDescriptor(e,t);if(r&&"get"in r)return Object.defineProperty(n,t,r),n;const o=e[t];return i()(o)?n[t]=h(o):Object.defineProperty(n,t,r),n}),i()(e)?{}:e)}function p(e,n,t=[],r=[]){const o=Object.keys(e),a=Object.keys(n);return o.forEach((e=>{a.includes(e)||r.push({delimiter:".",args:[],path:t.concat(e).join("."),hasChangedValue:!1,method:"unset"})})),a.forEach((o=>{i()(e[o])&&i()(n[o])?p(e[o],n[o],t.concat(o),r):e[o]!==n[o]&&r.push({delimiter:".",args:[n[o]],path:t.concat(o).join("."),hasChangedValue:!1,method:"set"})})),r}function m(e={},n=[]){return Object.keys(e).reduce(((t,r)=>"function"===typeof e[r]?t.concat(n.concat(r).join(".")):t.concat(m(e[r],n.concat(r)))),[])}function g(e,n){return new Proxy(e,{get:(t,r)=>r===a?e:"function"===typeof t[r]?n(t[r]):t[r]?g(t[r],n):void 0})}},60265:function(e){"use strict";var n=Object.prototype.toString;e.exports=function(e){var t;return"[object Object]"===n.call(e)&&(null===(t=Object.getPrototypeOf(e))||t===Object.getPrototypeOf({}))}},9254:function(e,n,t){var r=t(80788),i=t(45959),o=t(91120);function a(e){return this instanceof a?(this.nodes=r(e),this):new a(e)}a.prototype.toString=function(){return Array.isArray(this.nodes)?o(this.nodes):""},a.prototype.walk=function(e,n){return i(this.nodes,e,n),this},a.unit=t(39857),a.walk=i,a.stringify=o,e.exports=a},80788:function(e){var n="(".charCodeAt(0),t=")".charCodeAt(0),r="'".charCodeAt(0),i='"'.charCodeAt(0),o="\\".charCodeAt(0),a="/".charCodeAt(0),s=",".charCodeAt(0),l=":".charCodeAt(0),u="*".charCodeAt(0),c="u".charCodeAt(0),d="U".charCodeAt(0),f="+".charCodeAt(0),h=/^[a-f0-9?-]+$/i;e.exports=function(e){for(var p,m,g,v,y,b,A,_,C,w=[],x=e,k=0,S=x.charCodeAt(k),E=x.length,D=[{nodes:w}],T=0,N="",O="",I="";k<E;)if(S<=32){p=k;do{p+=1,S=x.charCodeAt(p)}while(S<=32);v=x.slice(k,p),g=w[w.length-1],S===t&&T?I=v:g&&"div"===g.type?(g.after=v,g.sourceEndIndex+=v.length):S===s||S===l||S===a&&x.charCodeAt(p+1)!==u&&(!C||C&&"function"===C.type&&"calc"!==C.value)?O=v:w.push({type:"space",sourceIndex:k,sourceEndIndex:p,value:v}),k=p}else if(S===r||S===i){p=k,v={type:"string",sourceIndex:k,quote:m=S===r?"'":'"'};do{if(y=!1,~(p=x.indexOf(m,p+1)))for(b=p;x.charCodeAt(b-1)===o;)b-=1,y=!y;else p=(x+=m).length-1,v.unclosed=!0}while(y);v.value=x.slice(k+1,p),v.sourceEndIndex=v.unclosed?p:p+1,w.push(v),k=p+1,S=x.charCodeAt(k)}else if(S===a&&x.charCodeAt(k+1)===u)v={type:"comment",sourceIndex:k,sourceEndIndex:(p=x.indexOf("*/",k))+2},-1===p&&(v.unclosed=!0,p=x.length,v.sourceEndIndex=p),v.value=x.slice(k+2,p),w.push(v),k=p+2,S=x.charCodeAt(k);else if(S!==a&&S!==u||!C||"function"!==C.type||"calc"!==C.value)if(S===a||S===s||S===l)v=x[k],w.push({type:"div",sourceIndex:k-O.length,sourceEndIndex:k+v.length,value:v,before:O,after:""}),O="",k+=1,S=x.charCodeAt(k);else if(n===S){p=k;do{p+=1,S=x.charCodeAt(p)}while(S<=32);if(_=k,v={type:"function",sourceIndex:k-N.length,value:N,before:x.slice(_+1,p)},k=p,"url"===N&&S!==r&&S!==i){p-=1;do{if(y=!1,~(p=x.indexOf(")",p+1)))for(b=p;x.charCodeAt(b-1)===o;)b-=1,y=!y;else p=(x+=")").length-1,v.unclosed=!0}while(y);A=p;do{A-=1,S=x.charCodeAt(A)}while(S<=32);_<A?(v.nodes=k!==A+1?[{type:"word",sourceIndex:k,sourceEndIndex:A+1,value:x.slice(k,A+1)}]:[],v.unclosed&&A+1!==p?(v.after="",v.nodes.push({type:"space",sourceIndex:A+1,sourceEndIndex:p,value:x.slice(A+1,p)})):(v.after=x.slice(A+1,p),v.sourceEndIndex=p)):(v.after="",v.nodes=[]),k=p+1,v.sourceEndIndex=v.unclosed?p:k,S=x.charCodeAt(k),w.push(v)}else T+=1,v.after="",v.sourceEndIndex=k+1,w.push(v),D.push(v),w=v.nodes=[],C=v;N=""}else if(t===S&&T)k+=1,S=x.charCodeAt(k),C.after=I,C.sourceEndIndex+=I.length,I="",T-=1,D[D.length-1].sourceEndIndex=k,D.pop(),w=(C=D[T]).nodes;else{p=k;do{S===o&&(p+=1),p+=1,S=x.charCodeAt(p)}while(p<E&&!(S<=32||S===r||S===i||S===s||S===l||S===a||S===n||S===u&&C&&"function"===C.type&&"calc"===C.value||S===a&&"function"===C.type&&"calc"===C.value||S===t&&T));v=x.slice(k,p),n===S?N=v:c!==v.charCodeAt(0)&&d!==v.charCodeAt(0)||f!==v.charCodeAt(1)||!h.test(v.slice(2))?w.push({type:"word",sourceIndex:k,sourceEndIndex:p,value:v}):w.push({type:"unicode-range",sourceIndex:k,sourceEndIndex:p,value:v}),k=p}else v=x[k],w.push({type:"word",sourceIndex:k-O.length,sourceEndIndex:k+v.length,value:v}),k+=1,S=x.charCodeAt(k);for(k=D.length-1;k;k-=1)D[k].unclosed=!0,D[k].sourceEndIndex=x.length;return D[0].nodes}},91120:function(e){function n(e,n){var r,i,o=e.type,a=e.value;return n&&void 0!==(i=n(e))?i:"word"===o||"space"===o?a:"string"===o?(r=e.quote||"")+a+(e.unclosed?"":r):"comment"===o?"/*"+a+(e.unclosed?"":"*/"):"div"===o?(e.before||"")+a+(e.after||""):Array.isArray(e.nodes)?(r=t(e.nodes,n),"function"!==o?r:a+"("+(e.before||"")+r+(e.after||"")+(e.unclosed?"":")")):a}function t(e,t){var r,i;if(Array.isArray(e)){for(r="",i=e.length-1;~i;i-=1)r=n(e[i],t)+r;return r}return n(e,t)}e.exports=t},39857:function(e){var n="-".charCodeAt(0),t="+".charCodeAt(0),r=".".charCodeAt(0),i="e".charCodeAt(0),o="E".charCodeAt(0);e.exports=function(e){var a,s,l,u=0,c=e.length;if(0===c||!function(e){var i,o=e.charCodeAt(0);if(o===t||o===n){if((i=e.charCodeAt(1))>=48&&i<=57)return!0;var a=e.charCodeAt(2);return i===r&&a>=48&&a<=57}return o===r?(i=e.charCodeAt(1))>=48&&i<=57:o>=48&&o<=57}(e))return!1;for((a=e.charCodeAt(u))!==t&&a!==n||u++;u<c&&!((a=e.charCodeAt(u))<48||a>57);)u+=1;if(a=e.charCodeAt(u),s=e.charCodeAt(u+1),a===r&&s>=48&&s<=57)for(u+=2;u<c&&!((a=e.charCodeAt(u))<48||a>57);)u+=1;if(a=e.charCodeAt(u),s=e.charCodeAt(u+1),l=e.charCodeAt(u+2),(a===i||a===o)&&(s>=48&&s<=57||(s===t||s===n)&&l>=48&&l<=57))for(u+=s===t||s===n?3:2;u<c&&!((a=e.charCodeAt(u))<48||a>57);)u+=1;return{number:e.slice(0,u),unit:e.slice(u)}}},45959:function(e){e.exports=function e(n,t,r){var i,o,a,s;for(i=0,o=n.length;i<o;i+=1)a=n[i],r||(s=t(a,i,n)),!1!==s&&"function"===a.type&&Array.isArray(a.nodes)&&e(a.nodes,t,r),r&&t(a,i,n)}},34155:function(e){var n,t,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:i}catch(e){n=i}try{t="function"===typeof clearTimeout?clearTimeout:o}catch(e){t=o}}();var s,l=[],u=!1,c=-1;function d(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&f())}function f(){if(!u){var e=a(d);u=!0;for(var n=l.length;n;){for(s=l,l=[];++c<n;)s&&s[c].run();c=-1,n=l.length}s=null,u=!1,function(e){if(t===clearTimeout)return clearTimeout(e);if((t===o||!t)&&clearTimeout)return t=clearTimeout,clearTimeout(e);try{t(e)}catch(n){try{return t.call(null,e)}catch(n){return t.call(this,e)}}}(e)}}function h(e,n){this.fun=e,this.array=n}function p(){}r.nextTick=function(e){var n=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)n[t-1]=arguments[t];l.push(new h(e,n)),1!==l.length||u||a(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=p,r.addListener=p,r.once=p,r.off=p,r.removeListener=p,r.removeAllListeners=p,r.emit=p,r.prependListener=p,r.prependOnceListener=p,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},92703:function(e,n,t){"use strict";var r=t(50414);function i(){}function o(){}o.resetWarningCache=i,e.exports=function(){function e(e,n,t,i,o,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function n(){return e}e.isRequired=e;var t={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:n,element:e,elementType:e,instanceOf:n,node:e,objectOf:n,oneOf:n,oneOfType:n,shape:n,exact:n,checkPropTypes:o,resetWarningCache:i};return t.PropTypes=t,t}},45697:function(e,n,t){e.exports=t(92703)()},50414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},55760:function(e){"use strict";function n(e){this._maxSize=e,this.clear()}n.prototype.clear=function(){this._size=0,this._values=Object.create(null)},n.prototype.get=function(e){return this._values[e]},n.prototype.set=function(e,n){return this._size>=this._maxSize&&this.clear(),e in this._values||this._size++,this._values[e]=n};var t=/[^.^\]^[]+|(?=\[\]|\.\.)/g,r=/^\d+$/,i=/^\d/,o=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,a=/^\s*(['"]?)(.*?)(\1)\s*$/,s=new n(512),l=new n(512),u=new n(512);function c(e){return s.get(e)||s.set(e,d(e).map((function(e){return e.replace(a,"$2")})))}function d(e){return e.match(t)}function f(e){return"string"===typeof e&&e&&-1!==["'",'"'].indexOf(e.charAt(0))}function h(e){return!f(e)&&(function(e){return e.match(i)&&!e.match(r)}(e)||function(e){return o.test(e)}(e))}e.exports={Cache:n,split:d,normalizePath:c,setter:function(e){var n=c(e);return l.get(e)||l.set(e,(function(e,t){for(var r=0,i=n.length,o=e;r<i-1;){var a=n[r];if("__proto__"===a||"constructor"===a||"prototype"===a)return e;o=o[n[r++]]}o[n[r]]=t}))},getter:function(e,n){var t=c(e);return u.get(e)||u.set(e,(function(e){for(var r=0,i=t.length;r<i;){if(null==e&&n)return;e=e[t[r++]]}return e}))},join:function(e){return e.reduce((function(e,n){return e+(f(n)||r.test(n)?"["+n+"]":(e?".":"")+n)}),"")},forEach:function(e,n,t){!function(e,n,t){var r,i,o,a,s=e.length;for(i=0;i<s;i++)(r=e[i])&&(h(r)&&(r='"'+r+'"'),o=!(a=f(r))&&/^\d+$/.test(r),n.call(t,r,a,o,i,e))}(Array.isArray(e)?e:d(e),n,t)}}},97946:function(e,n,t){"use strict";t.d(n,{ev:function(){return o},mD:function(){return a},$7:function(){return m},z6:function(){return p}});var r=t(8110),i=t.n(r);const o=Symbol("IS_PROXY"),a=Symbol("PATH"),s=Symbol("VALUE"),l=Symbol("PROXY_TREE"),u=new Set(["push","shift","pop","unshift","splice","reverse","sort","copyWithin"]),c=e=>e&&e[o]?e[s]:e,d=e=>"object"===typeof e&&null!==e&&!Array.isArray(e)&&"Object"!==e.constructor.name&&Object.isExtensible(e);class f{constructor(e){this.tree=e,this.CACHED_PROXY=Symbol("CACHED_PROXY"),this.delimiter=e.master.options.delimiter}concat(e,n){return e?e+this.delimiter+n:n}ensureMutationTrackingIsEnabled(e){}isDefaultProxifier(){return this.tree.proxifier===this.tree.master.proxifier}ensureValueDosntExistInStateTreeElsewhere(e){}trackPath(e){if(this.tree.canTrack())if(this.isDefaultProxifier()){const n=this.tree.master.currentTree;if(!n)return;n.addTrackingPath(e)}else this.tree.addTrackingPath(e)}getTrackingTree(){return this.tree.master.currentTree&&this.isDefaultProxifier()?this.tree.master.currentTree:this.tree.canTrack()&&this.tree.canTrack()?this.tree:null}getMutationTree(){return this.tree.master.mutationTree||this.tree}isProxyCached(e,n){return e[this.CACHED_PROXY]&&String(e[this.CACHED_PROXY][a])===String(n)}createArrayProxy(e,n){if(this.isProxyCached(e,n))return e[this.CACHED_PROXY];const t=this,r=new Proxy(e,{get(r,i){if(i===o)return!0;if(i===a)return n;if(i===s)return e;if("indexOf"===i)return(n,t)=>e.indexOf(c(n),c(t));if("length"===i||"function"===typeof r[i]&&!u.has(String(i))||"symbol"===typeof i||r[i]instanceof Date)return r[i];const l=t.getTrackingTree(),d=t.concat(n,i),f=l||t.tree;l&&l.proxifier.trackPath(d),f.trackPathListeners.forEach((e=>e(d)));const h=String(i);return u.has(h)?(...e)=>{const o=t.getMutationTree();let a;return a=r[i](...e),o.addMutation({method:h,path:n,delimiter:t.delimiter,args:e,hasChangedValue:!0}),a}:void 0!==r[i]?t.proxify(r[i],d):void 0},set(e,r,i){const o=t.concat(n,r),a=t.getMutationTree(),s=(e[r],Reflect.set(e,r,i));return a.addMutation({method:"set",path:o,args:[i],delimiter:t.delimiter,hasChangedValue:!0}),s}});return Object.defineProperty(e,this.CACHED_PROXY,{value:r,configurable:!0}),r}createObjectProxy(e,n){if(this.isProxyCached(e,n))return e[this.CACHED_PROXY];const t=this,r=new Proxy(e,{get(i,u){if(u===o)return!0;if(u===a)return n;if(u===s)return e;if(u===l)return t.tree;if("symbol"===typeof u||u in Object.prototype||i[u]instanceof Date)return i[u];const c=Object.getOwnPropertyDescriptor(i,u)||Object.getPrototypeOf(i)&&Object.getOwnPropertyDescriptor(Object.getPrototypeOf(i),u);if(c&&"get"in c){const e=c.get.call(r);return t.tree.master.options.devmode&&t.tree.master.options.onGetter&&t.tree.master.options.onGetter(t.concat(n,u),e),e}const f=t.getTrackingTree(),h=i[u],p=t.concat(n,u),m=f||t.tree;return"function"===typeof h?t.tree.master.options.onGetFunction?t.tree.master.options.onGetFunction(f||t.tree,p,i,u):d(i)?h:h.call(i,t.tree,p):(m.trackPathListeners.forEach((e=>e(p))),f&&f.proxifier.trackPath(p),void 0!==h?t.proxify(h,p):void 0)},set(e,r,i){const o=t.concat(n,r);let a;r in e||(a=n);const s=t.getMutationTree(),l=e[r];"function"===typeof i&&t.tree.master.options.onSetFunction&&(i=t.tree.master.options.onSetFunction(t.getTrackingTree()||t.tree,o,e,r,i));const u=l!==i,c=Reflect.set(e,r,i);return s.addMutation({method:"set",path:o,args:[i],delimiter:t.delimiter,hasChangedValue:u},a),c},deleteProperty(e,r){const i=t.concat(n,r);let o;r in e&&(o=n);const a=t.getMutationTree();e[r];return delete e[r],a.addMutation({method:"unset",path:i,args:[],delimiter:t.delimiter,hasChangedValue:!0},o),!0}});return Object.defineProperty(e,this.CACHED_PROXY,{value:r,configurable:!0}),r}proxify(e,n){if(e){if(e[o]&&(String(e[a])!==String(n)||e[s][this.CACHED_PROXY]!==e))return this.proxify(e[s],n);if(e[o])return e;if(Array.isArray(e))return this.createArrayProxy(e,n);if(i()(e)||d(e))return this.createObjectProxy(e,n)}return e}}class h{constructor(e,n){this.mutationCallbacks=[],this.mutations=[],this.objectChanges=new Set,this.isTracking=!1,this.isBlocking=!1,this.trackPathListeners=[],this.isTracking=!0,this.master=e,this.proxifier=n||new f(this),this.state=this.proxifier.proxify(e.sourceState,"")}trackPaths(){const e=new Set,n=n=>{e.add(n)};return this.trackPathListeners.push(n),()=>(this.trackPathListeners.splice(this.trackPathListeners.indexOf(n),1),e)}getMutations(){const e=this.mutations.slice();return this.mutations.length=0,e}getObjectChanges(){const e=new Set([...this.objectChanges]);return this.objectChanges.clear(),e}addMutation(e,n){const t=this.master.currentFlushId;this.mutations.push(e),n&&this.objectChanges.add(n);for(let r of this.master.mutationCallbacks)r(e,new Set(n?[e.path,n]:[e.path]),t);for(let r of this.mutationCallbacks)r(e,new Set(n?[e.path,n]:[e.path]),t)}flush(e=!1){return this.master.flush(this,e)}onMutation(e){this.mutationCallbacks.push(e)}canMutate(){return this.isTracking&&!this.isBlocking}canTrack(){return!1}blockMutations(){this.isBlocking=!0}enableMutations(){this.isBlocking=!1}dispose(){return this.isTracking=!1,this.mutationCallbacks.length=0,this.proxifier=this.master.proxifier,this}}class p{constructor(e){this.pathDependencies=new Set,this.shouldTrack=!1,this.trackPathListeners=[],this.master=e,this.proxifier=e.proxifier,this.state=e.state}trackPaths(){const e=new Set,n=n=>{e.add(n)};return this.trackPathListeners.push(n),()=>(this.trackPathListeners.splice(this.trackPathListeners.indexOf(n),1),e)}canMutate(){return!1}canTrack(){return!0}addTrackingPath(e){this.shouldTrack&&(this.pathDependencies.add(e),this.callback&&this.master.addPathDependency(e,this.callback))}track(e){return this.master.changeTrackStateTree(this),this.shouldTrack=!0,this.clearTracking(),e&&(this.callback=(...n)=>{this.callback&&e(...n)}),this}clearTracking(){if(this.callback)for(let e of this.pathDependencies)this.master.removePathDependency(e,this.callback);this.pathDependencies.clear()}stopTracking(){this.shouldTrack=!1}trackScope(e,n){const t=this.master.previousTree,r=this.master.currentTree;this.master.currentTree=this,this.track(n);const i=e(this);return this.master.currentTree=r,this.master.previousTree=t,this.stopTracking(),i}dispose(){return this.callback?(this.clearTracking(),this.callback=null,this.proxifier=this.master.proxifier,this.master.currentTree===this&&(this.master.currentTree=null),this):(this.pathDependencies.clear(),this)}}class m{constructor(e,n={}){this.cache={mutationTree:[],trackStateTree:[]},this.flushCallbacks=[],this.mutationCallbacks=[],this.currentFlushId=0,this.pathDependencies={},"undefined"===typeof n.devmode&&(n.devmode=!0),n.delimiter||(n.delimiter="."),this.master=this,this.sourceState=e,this.options=n,this.createTrackStateProxifier()}createTrackStateProxifier(){const e=new p(this);this.proxifier=e.proxifier=new f(e),this.state=e.state=this.proxifier.proxify(this.sourceState,"")}getMutationTree(){if(!this.options.devmode)return this.mutationTree=this.mutationTree||new h(this,this.proxifier);return this.cache.mutationTree.pop()||new h(this)}getTrackStateTree(){return this.cache.trackStateTree.pop()||new p(this)}getTrackStateTreeWithProxifier(){const e=this.getTrackStateTree();return e.proxifier=new f(e),e.state=e.proxifier.proxify(this.sourceState,""),e}changeTrackStateTree(e){this.previousTree=this.currentTree,this.currentTree=e}disposeTree(e){e instanceof h?this.cache.mutationTree.push(e.dispose()):e instanceof p&&this.cache.trackStateTree.push(e.dispose())}onMutation(e){return this.mutationCallbacks.push(e),()=>{this.mutationCallbacks.splice(this.mutationCallbacks.indexOf(e),1)}}forceFlush(){const e=[],n=[];for(let t in this.pathDependencies){this.pathDependencies[t].forEach((t=>{t(e,n,this.currentFlushId++,!1)}))}}flush(e,n=!1){let t;if(t=Array.isArray(e)?e.reduce(((e,n)=>({mutations:e.mutations.concat(n.getMutations()),objectChanges:new Set([...e.objectChanges,...n.getObjectChanges()])})),{mutations:[],objectChanges:new Set}):{mutations:e.getMutations(),objectChanges:e.getObjectChanges()},!t.mutations.length&&!t.objectChanges.size)return{mutations:[],flushId:null};const r=new Set,i=new Set,o=this.currentFlushId++;for(let l of t.objectChanges)this.pathDependencies[l]&&r.add(l);for(let l of t.mutations)l.hasChangedValue&&r.add(l.path);const a=Array.from(r).sort();for(let l of a)if(this.pathDependencies[l])for(let e of this.pathDependencies[l])i.add(e);for(let l of i)l(t.mutations,a,o,n);const s=this.flushCallbacks.slice();for(let l of s)this.flushCallbacks.includes(l)&&l(t.mutations,a,o,n);return r.clear(),i.clear(),{mutations:t.mutations,flushId:o}}onFlush(e){return this.flushCallbacks.push(e),()=>this.flushCallbacks.splice(this.flushCallbacks.indexOf(e),1)}rescope(e,n){return e&&e[o]?n.proxifier.proxify(e[s],e[a]):e}addPathDependency(e,n){this.pathDependencies[e]||(this.pathDependencies[e]=new Set),this.pathDependencies[e].add(n)}removePathDependency(e,n){this.pathDependencies[e].delete(n),this.pathDependencies[e].size||delete this.pathDependencies[e]}toJSON(){return this.sourceState}}},8110:function(e){"use strict";var n=Object.prototype.toString;e.exports=function(e){var t;return"[object Object]"===n.call(e)&&(null===(t=Object.getPrototypeOf(e))||t===Object.getPrototypeOf({}))}},4511:function(e,n,t){"use strict";t.d(n,{SV:function(){return a}});var r=t(67294);const i=(0,r.createContext)(null),o={didCatch:!1,error:null};class a extends r.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=o}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(){const{error:e}=this.state;if(null!==e){for(var n,t,r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];null===(n=(t=this.props).onReset)||void 0===n||n.call(t,{args:i,reason:"imperative-api"}),this.setState(o)}}componentDidCatch(e,n){var t,r;null===(t=(r=this.props).onError)||void 0===t||t.call(r,e,n)}componentDidUpdate(e,n){const{didCatch:t}=this.state,{resetKeys:r}=this.props;var i,a;t&&null!==n.error&&function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.length!==n.length||e.some(((e,t)=>!Object.is(e,n[t])))}(e.resetKeys,r)&&(null===(i=(a=this.props).onReset)||void 0===i||i.call(a,{next:r,prev:e.resetKeys,reason:"keys"}),this.setState(o))}render(){const{children:e,fallbackRender:n,FallbackComponent:t,fallback:o}=this.props,{didCatch:a,error:s}=this.state;let l=e;if(a){const e={error:s,resetErrorBoundary:this.resetErrorBoundary};if("function"===typeof n)l=n(e);else if(t)l=(0,r.createElement)(t,e);else{if(null!==o&&!(0,r.isValidElement)(o))throw s;l=o}}return(0,r.createElement)(i.Provider,{value:{didCatch:a,error:s,resetErrorBoundary:this.resetErrorBoundary}},l)}}},69590:function(e){"use strict";var n=Array.isArray,t=Object.keys,r=Object.prototype.hasOwnProperty,i="undefined"!==typeof Element;function o(e,a){if(e===a)return!0;if(e&&a&&"object"==typeof e&&"object"==typeof a){var s,l,u,c=n(e),d=n(a);if(c&&d){if((l=e.length)!=a.length)return!1;for(s=l;0!==s--;)if(!o(e[s],a[s]))return!1;return!0}if(c!=d)return!1;var f=e instanceof Date,h=a instanceof Date;if(f!=h)return!1;if(f&&h)return e.getTime()==a.getTime();var p=e instanceof RegExp,m=a instanceof RegExp;if(p!=m)return!1;if(p&&m)return e.toString()==a.toString();var g=t(e);if((l=g.length)!==t(a).length)return!1;for(s=l;0!==s--;)if(!r.call(a,g[s]))return!1;if(i&&e instanceof Element&&a instanceof Element)return e===a;for(s=l;0!==s--;)if(("_owner"!==(u=g[s])||!e.$$typeof)&&!o(e[u],a[u]))return!1;return!0}return e!==e&&a!==a}e.exports=function(e,n){try{return o(e,n)}catch(t){if(t.message&&t.message.match(/stack|recursion/i)||-2146828260===t.number)return console.warn("Warning: react-fast-compare does not handle circular references.",t.name,t.message),!1;throw t}}},69921:function(e,n){"use strict";var t="function"===typeof Symbol&&Symbol.for,r=t?Symbol.for("react.element"):60103,i=t?Symbol.for("react.portal"):60106,o=t?Symbol.for("react.fragment"):60107,a=t?Symbol.for("react.strict_mode"):60108,s=t?Symbol.for("react.profiler"):60114,l=t?Symbol.for("react.provider"):60109,u=t?Symbol.for("react.context"):60110,c=t?Symbol.for("react.async_mode"):60111,d=t?Symbol.for("react.concurrent_mode"):60111,f=t?Symbol.for("react.forward_ref"):60112,h=t?Symbol.for("react.suspense"):60113,p=t?Symbol.for("react.suspense_list"):60120,m=t?Symbol.for("react.memo"):60115,g=t?Symbol.for("react.lazy"):60116,v=t?Symbol.for("react.block"):60121,y=t?Symbol.for("react.fundamental"):60117,b=t?Symbol.for("react.responder"):60118,A=t?Symbol.for("react.scope"):60119;function _(e){if("object"===typeof e&&null!==e){var n=e.$$typeof;switch(n){case r:switch(e=e.type){case c:case d:case o:case s:case a:case h:return e;default:switch(e=e&&e.$$typeof){case u:case f:case g:case m:case l:return e;default:return n}}case i:return n}}}function C(e){return _(e)===d}n.AsyncMode=c,n.ConcurrentMode=d,n.ContextConsumer=u,n.ContextProvider=l,n.Element=r,n.ForwardRef=f,n.Fragment=o,n.Lazy=g,n.Memo=m,n.Portal=i,n.Profiler=s,n.StrictMode=a,n.Suspense=h,n.isAsyncMode=function(e){return C(e)||_(e)===c},n.isConcurrentMode=C,n.isContextConsumer=function(e){return _(e)===u},n.isContextProvider=function(e){return _(e)===l},n.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===r},n.isForwardRef=function(e){return _(e)===f},n.isFragment=function(e){return _(e)===o},n.isLazy=function(e){return _(e)===g},n.isMemo=function(e){return _(e)===m},n.isPortal=function(e){return _(e)===i},n.isProfiler=function(e){return _(e)===s},n.isStrictMode=function(e){return _(e)===a},n.isSuspense=function(e){return _(e)===h},n.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===o||e===d||e===s||e===a||e===h||e===p||"object"===typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===u||e.$$typeof===f||e.$$typeof===y||e.$$typeof===b||e.$$typeof===A||e.$$typeof===v)},n.typeOf=_},59864:function(e,n,t){"use strict";e.exports=t(69921)},35878:function(e,n){"use strict";n.Z=function(e){return function(n){e.forEach((function(e){"function"===typeof e?e(n):null!=e&&(e.current=n)}))}}},24678:function(e,n,t){"use strict";t.d(n,{Z:function(){return M}});var r=function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)};Object.create;Object.create;var i=t(67294),o="right-scroll-bar-position",a="width-before-scroll-bar",s=t(99495),l=(0,t(87122)._)(),u=function(){},c=i.forwardRef((function(e,n){var t=i.useRef(null),o=i.useState({onScrollCapture:u,onWheelCapture:u,onTouchMoveCapture:u}),a=o[0],c=o[1],d=e.forwardProps,f=e.children,h=e.className,p=e.removeScrollBar,m=e.enabled,g=e.shards,v=e.sideCar,y=e.noIsolation,b=e.inert,A=e.allowPinchZoom,_=e.as,C=void 0===_?"div":_,w=function(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]])}return t}(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),x=v,k=(0,s.q)([t,n]),S=r(r({},w),a);return i.createElement(i.Fragment,null,m&&i.createElement(x,{sideCar:l,removeScrollBar:p,shards:g,noIsolation:y,inert:b,setCallbacks:c,allowPinchZoom:!!A,lockRef:t}),d?i.cloneElement(i.Children.only(f),r(r({},S),{ref:k})):i.createElement(C,r({},S,{className:h,ref:k}),f))}));c.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},c.classNames={fullWidth:a,zeroRight:o};var d,f=t(26932),h=function(e){var n=e.sideCar,t=(0,f._T)(e,["sideCar"]);if(!n)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=n.read();if(!r)throw new Error("Sidecar medium not found");return i.createElement(r,(0,f.pi)({},t))};h.isSideCarExport=!0;function p(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var n=d||t.nc;return n&&e.setAttribute("nonce",n),e}var m=function(){var e=0,n=null;return{add:function(t){var r,i;0==e&&(n=p())&&(i=t,(r=n).styleSheet?r.styleSheet.cssText=i:r.appendChild(document.createTextNode(i)),function(e){(document.head||document.getElementsByTagName("head")[0]).appendChild(e)}(n)),e++},remove:function(){!--e&&n&&(n.parentNode&&n.parentNode.removeChild(n),n=null)}}},g=function(){var e=function(){var e=m();return function(n,t){i.useEffect((function(){return e.add(n),function(){e.remove()}}),[n&&t])}}();return function(n){var t=n.styles,r=n.dynamic;return e(t,r),null}},v={left:0,top:0,right:0,gap:0},y=function(e){return parseInt(e||"",10)||0},b=function(e){if(void 0===e&&(e="margin"),"undefined"===typeof window)return v;var n=function(e){var n=window.getComputedStyle(document.body),t=n["padding"===e?"paddingLeft":"marginLeft"],r=n["padding"===e?"paddingTop":"marginTop"],i=n["padding"===e?"paddingRight":"marginRight"];return[y(t),y(r),y(i)]}(e),t=document.documentElement.clientWidth,r=window.innerWidth;return{left:n[0],top:n[1],right:n[2],gap:Math.max(0,r-t+n[2]-n[0])}},A=g(),_=function(e,n,t,r){var i=e.left,s=e.top,l=e.right,u=e.gap;return void 0===t&&(t="margin"),"\n  .".concat("with-scroll-bars-hidden"," {\n   overflow: hidden ").concat(r,";\n   padding-right: ").concat(u,"px ").concat(r,";\n  }\n  body {\n    overflow: hidden ").concat(r,";\n    overscroll-behavior: contain;\n    ").concat([n&&"position: relative ".concat(r,";"),"margin"===t&&"\n    padding-left: ".concat(i,"px;\n    padding-top: ").concat(s,"px;\n    padding-right: ").concat(l,"px;\n    margin-left:0;\n    margin-top:0;\n    margin-right: ").concat(u,"px ").concat(r,";\n    "),"padding"===t&&"padding-right: ".concat(u,"px ").concat(r,";")].filter(Boolean).join(""),"\n  }\n  \n  .").concat(o," {\n    right: ").concat(u,"px ").concat(r,";\n  }\n  \n  .").concat(a," {\n    margin-right: ").concat(u,"px ").concat(r,";\n  }\n  \n  .").concat(o," .").concat(o," {\n    right: 0 ").concat(r,";\n  }\n  \n  .").concat(a," .").concat(a," {\n    margin-right: 0 ").concat(r,";\n  }\n  \n  body {\n    ").concat("--removed-body-scroll-bar-size",": ").concat(u,"px;\n  }\n")},C=function(e){var n=e.noRelative,t=e.noImportant,r=e.gapMode,o=void 0===r?"margin":r,a=i.useMemo((function(){return b(o)}),[o]);return i.createElement(A,{styles:_(a,!n,o,t?"":"!important")})},w=!1;if("undefined"!==typeof window)try{var x=Object.defineProperty({},"passive",{get:function(){return w=!0,!0}});window.addEventListener("test",x,x),window.removeEventListener("test",x,x)}catch(j){w=!1}var k=!!w&&{passive:!1},S=function(e,n){var t=window.getComputedStyle(e);return"hidden"!==t[n]&&!(t.overflowY===t.overflowX&&!function(e){return"TEXTAREA"===e.tagName}(e)&&"visible"===t[n])},E=function(e,n){var t=n;do{if("undefined"!==typeof ShadowRoot&&t instanceof ShadowRoot&&(t=t.host),D(e,t)){var r=T(e,t);if(r[1]>r[2])return!0}t=t.parentNode}while(t&&t!==document.body);return!1},D=function(e,n){return"v"===e?function(e){return S(e,"overflowY")}(n):function(e){return S(e,"overflowX")}(n)},T=function(e,n){return"v"===e?[(t=n).scrollTop,t.scrollHeight,t.clientHeight]:function(e){return[e.scrollLeft,e.scrollWidth,e.clientWidth]}(n);var t},N=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},O=function(e){return[e.deltaX,e.deltaY]},I=function(e){return e&&"current"in e?e.current:e},B=function(e){return"\n  .block-interactivity-".concat(e," {pointer-events: none;}\n  .allow-interactivity-").concat(e," {pointer-events: all;}\n")},P=0,F=[];var L=function(e,n){return e.useMedium(n),h}(l,(function(e){var n=i.useRef([]),t=i.useRef([0,0]),r=i.useRef(),o=i.useState(P++)[0],a=i.useState((function(){return g()}))[0],s=i.useRef(e);i.useEffect((function(){s.current=e}),[e]),i.useEffect((function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var n=function(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))}([e.lockRef.current],(e.shards||[]).map(I),!0).filter(Boolean);return n.forEach((function(e){return e.classList.add("allow-interactivity-".concat(o))})),function(){document.body.classList.remove("block-interactivity-".concat(o)),n.forEach((function(e){return e.classList.remove("allow-interactivity-".concat(o))}))}}}),[e.inert,e.lockRef.current,e.shards]);var l=i.useCallback((function(e,n){if("touches"in e&&2===e.touches.length)return!s.current.allowPinchZoom;var i,o=N(e),a=t.current,l="deltaX"in e?e.deltaX:a[0]-o[0],u="deltaY"in e?e.deltaY:a[1]-o[1],c=e.target,d=Math.abs(l)>Math.abs(u)?"h":"v";if("touches"in e&&"h"===d&&"range"===c.type)return!1;var f=E(d,c);if(!f)return!0;if(f?i=d:(i="v"===d?"h":"v",f=E(d,c)),!f)return!1;if(!r.current&&"changedTouches"in e&&(l||u)&&(r.current=i),!i)return!0;var h=r.current||i;return function(e,n,t,r,i){var o=function(e,n){return"h"===e&&"rtl"===n?-1:1}(e,window.getComputedStyle(n).direction),a=o*r,s=t.target,l=n.contains(s),u=!1,c=a>0,d=0,f=0;do{var h=T(e,s),p=h[0],m=h[1]-h[2]-o*p;(p||m)&&D(e,s)&&(d+=m,f+=p),s=s.parentNode}while(!l&&s!==document.body||l&&(n.contains(s)||n===s));return(c&&(i&&0===d||!i&&a>d)||!c&&(i&&0===f||!i&&-a>f))&&(u=!0),u}(h,n,e,"h"===h?l:u,!0)}),[]),u=i.useCallback((function(e){var t=e;if(F.length&&F[F.length-1]===a){var r="deltaY"in t?O(t):N(t),i=n.current.filter((function(e){return e.name===t.type&&e.target===t.target&&(n=e.delta,i=r,n[0]===i[0]&&n[1]===i[1]);var n,i}))[0];if(i&&i.should)t.cancelable&&t.preventDefault();else if(!i){var o=(s.current.shards||[]).map(I).filter(Boolean).filter((function(e){return e.contains(t.target)}));(o.length>0?l(t,o[0]):!s.current.noIsolation)&&t.cancelable&&t.preventDefault()}}}),[]),c=i.useCallback((function(e,t,r,i){var o={name:e,delta:t,target:r,should:i};n.current.push(o),setTimeout((function(){n.current=n.current.filter((function(e){return e!==o}))}),1)}),[]),d=i.useCallback((function(e){t.current=N(e),r.current=void 0}),[]),f=i.useCallback((function(n){c(n.type,O(n),n.target,l(n,e.lockRef.current))}),[]),h=i.useCallback((function(n){c(n.type,N(n),n.target,l(n,e.lockRef.current))}),[]);i.useEffect((function(){return F.push(a),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:h}),document.addEventListener("wheel",u,k),document.addEventListener("touchmove",u,k),document.addEventListener("touchstart",d,k),function(){F=F.filter((function(e){return e!==a})),document.removeEventListener("wheel",u,k),document.removeEventListener("touchmove",u,k),document.removeEventListener("touchstart",d,k)}}),[]);var p=e.removeScrollBar,m=e.inert;return i.createElement(i.Fragment,null,m?i.createElement(a,{styles:B(o)}):null,p?i.createElement(C,{gapMode:"margin"}):null)})),R=i.forwardRef((function(e,n){return i.createElement(c,r({},e,{ref:n,sideCar:L}))}));R.classNames=c.classNames;var M=R},93463:function(e,n,t){"use strict";t.d(n,{Z:function(){return b}});var r=t(87462),i=t(63366),o=t(67294),a=o.useLayoutEffect,s=function(e,n){"function"!==typeof e?e.current=n:e(n)},l=function(e,n){var t=(0,o.useRef)();return(0,o.useCallback)((function(r){e.current=r,t.current&&s(t.current,null),t.current=n,n&&s(n,r)}),[n])},u={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0"},c=function(e){Object.keys(u).forEach((function(n){e.style.setProperty(n,u[n],"important")}))},d=null,f=function(e,n){var t=e.scrollHeight;return"border-box"===n.sizingStyle.boxSizing?t+n.borderSize:t-n.paddingSize};var h=function(){},p=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak"],m=!!document.documentElement.currentStyle;function g(e,n,t){var r=function(e){var n=o.useRef(e);return a((function(){n.current=e})),n}(t);(0,o.useLayoutEffect)((function(){var t=function(e){return r.current(e)};return e.addEventListener(n,t),function(){return e.removeEventListener(n,t)}}),[])}var v=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],y=function(e,n){var t=e.cacheMeasurements,a=e.maxRows,s=e.minRows,u=e.onChange,y=void 0===u?h:u,b=e.onHeightChange,A=void 0===b?h:b,_=(0,i.Z)(e,v);var C=void 0!==_.value,w=(0,o.useRef)(null),x=l(w,n),k=(0,o.useRef)(0),S=(0,o.useRef)(),E=function(){var e=w.current,n=t&&S.current?S.current:function(e){var n=window.getComputedStyle(e);if(null===n)return null;var t,r=(t=n,p.reduce((function(e,n){return e[n]=t[n],e}),{})),i=r.boxSizing;return""===i?null:(m&&"border-box"===i&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px"),{sizingStyle:r,paddingSize:parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),borderSize:parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth)})}(e);if(n){S.current=n;var r=function(e,n,t,r){void 0===t&&(t=1),void 0===r&&(r=1/0),d||((d=document.createElement("textarea")).setAttribute("tabindex","-1"),d.setAttribute("aria-hidden","true"),c(d)),null===d.parentNode&&document.body.appendChild(d);var i=e.paddingSize,o=e.borderSize,a=e.sizingStyle,s=a.boxSizing;Object.keys(a).forEach((function(e){var n=e;d.style[n]=a[n]})),c(d),d.value=n;var l=f(d,e);d.value=n,l=f(d,e),d.value="x";var u=d.scrollHeight-i,h=u*t;"border-box"===s&&(h=h+i+o),l=Math.max(h,l);var p=u*r;return"border-box"===s&&(p=p+i+o),[l=Math.min(p,l),u]}(n,e.value||e.placeholder||"x",s,a),i=r[0],o=r[1];k.current!==i&&(k.current=i,e.style.setProperty("height",i+"px","important"),A(i,{rowHeight:o}))}};return(0,o.useLayoutEffect)(E),g(window,"resize",E),function(e){g(document.fonts,"loadingdone",e)}(E),(0,o.createElement)("textarea",(0,r.Z)({},_,{onChange:function(e){C||E(),y(e)},ref:x}))},b=(0,o.forwardRef)(y)},50670:function(e,n,t){"use strict";t.d(n,{t7:function(){return A}});var r=t(87462);function i(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var o=t(75068),a=Number.isNaN||function(e){return"number"===typeof e&&e!==e};function s(e,n){if(e.length!==n.length)return!1;for(var t=0;t<e.length;t++)if(r=e[t],i=n[t],!(r===i||a(r)&&a(i)))return!1;var r,i;return!0}var l=function(e,n){var t;void 0===n&&(n=s);var r,i=[],o=!1;return function(){for(var a=[],s=0;s<arguments.length;s++)a[s]=arguments[s];return o&&t===this&&n(a,i)||(r=e.apply(this,a),o=!0,t=this,i=a),r}},u=t(67294),c="object"===typeof performance&&"function"===typeof performance.now?function(){return performance.now()}:function(){return Date.now()};function d(e){cancelAnimationFrame(e.id)}function f(e,n){var t=c();var r={id:requestAnimationFrame((function i(){c()-t>=n?e.call(null):r.id=requestAnimationFrame(i)}))};return r}var h=-1;function p(e){if(void 0===e&&(e=!1),-1===h||e){var n=document.createElement("div"),t=n.style;t.width="50px",t.height="50px",t.overflow="scroll",document.body.appendChild(n),h=n.offsetWidth-n.clientWidth,document.body.removeChild(n)}return h}var m=null;function g(e){if(void 0===e&&(e=!1),null===m||e){var n=document.createElement("div"),t=n.style;t.width="50px",t.height="50px",t.overflow="scroll",t.direction="rtl";var r=document.createElement("div"),i=r.style;return i.width="100px",i.height="100px",n.appendChild(r),document.body.appendChild(n),n.scrollLeft>0?m="positive-descending":(n.scrollLeft=1,m=0===n.scrollLeft?"negative":"positive-ascending"),document.body.removeChild(n),m}return m}var v=function(e,n){return e};function y(e){var n,t=e.getItemOffset,a=e.getEstimatedTotalSize,s=e.getItemSize,c=e.getOffsetForIndexAndAlignment,h=e.getStartIndexForOffset,m=e.getStopIndexForStartIndex,y=e.initInstanceProps,A=e.shouldResetStyleCacheOnItemSizeChange,_=e.validateProps;return n=function(e){function n(n){var r;return(r=e.call(this,n)||this)._instanceProps=y(r.props,i(r)),r._outerRef=void 0,r._resetIsScrollingTimeoutId=null,r.state={instance:i(r),isScrolling:!1,scrollDirection:"forward",scrollOffset:"number"===typeof r.props.initialScrollOffset?r.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},r._callOnItemsRendered=void 0,r._callOnItemsRendered=l((function(e,n,t,i){return r.props.onItemsRendered({overscanStartIndex:e,overscanStopIndex:n,visibleStartIndex:t,visibleStopIndex:i})})),r._callOnScroll=void 0,r._callOnScroll=l((function(e,n,t){return r.props.onScroll({scrollDirection:e,scrollOffset:n,scrollUpdateWasRequested:t})})),r._getItemStyle=void 0,r._getItemStyle=function(e){var n,i=r.props,o=i.direction,a=i.itemSize,l=i.layout,u=r._getItemStyleCache(A&&a,A&&l,A&&o);if(u.hasOwnProperty(e))n=u[e];else{var c=t(r.props,e,r._instanceProps),d=s(r.props,e,r._instanceProps),f="horizontal"===o||"horizontal"===l,h="rtl"===o,p=f?c:0;u[e]=n={position:"absolute",left:h?void 0:p,right:h?p:void 0,top:f?0:c,height:f?"100%":d,width:f?d:"100%"}}return n},r._getItemStyleCache=void 0,r._getItemStyleCache=l((function(e,n,t){return{}})),r._onScrollHorizontal=function(e){var n=e.currentTarget,t=n.clientWidth,i=n.scrollLeft,o=n.scrollWidth;r.setState((function(e){if(e.scrollOffset===i)return null;var n=r.props.direction,a=i;if("rtl"===n)switch(g()){case"negative":a=-i;break;case"positive-descending":a=o-t-i}return a=Math.max(0,Math.min(a,o-t)),{isScrolling:!0,scrollDirection:e.scrollOffset<i?"forward":"backward",scrollOffset:a,scrollUpdateWasRequested:!1}}),r._resetIsScrollingDebounced)},r._onScrollVertical=function(e){var n=e.currentTarget,t=n.clientHeight,i=n.scrollHeight,o=n.scrollTop;r.setState((function(e){if(e.scrollOffset===o)return null;var n=Math.max(0,Math.min(o,i-t));return{isScrolling:!0,scrollDirection:e.scrollOffset<n?"forward":"backward",scrollOffset:n,scrollUpdateWasRequested:!1}}),r._resetIsScrollingDebounced)},r._outerRefSetter=function(e){var n=r.props.outerRef;r._outerRef=e,"function"===typeof n?n(e):null!=n&&"object"===typeof n&&n.hasOwnProperty("current")&&(n.current=e)},r._resetIsScrollingDebounced=function(){null!==r._resetIsScrollingTimeoutId&&d(r._resetIsScrollingTimeoutId),r._resetIsScrollingTimeoutId=f(r._resetIsScrolling,150)},r._resetIsScrolling=function(){r._resetIsScrollingTimeoutId=null,r.setState({isScrolling:!1},(function(){r._getItemStyleCache(-1,null)}))},r}(0,o.Z)(n,e),n.getDerivedStateFromProps=function(e,n){return b(e,n),_(e),null};var C=n.prototype;return C.scrollTo=function(e){e=Math.max(0,e),this.setState((function(n){return n.scrollOffset===e?null:{scrollDirection:n.scrollOffset<e?"forward":"backward",scrollOffset:e,scrollUpdateWasRequested:!0}}),this._resetIsScrollingDebounced)},C.scrollToItem=function(e,n){void 0===n&&(n="auto");var t=this.props,r=t.itemCount,i=t.layout,o=this.state.scrollOffset;e=Math.max(0,Math.min(e,r-1));var a=0;if(this._outerRef){var s=this._outerRef;a="vertical"===i?s.scrollWidth>s.clientWidth?p():0:s.scrollHeight>s.clientHeight?p():0}this.scrollTo(c(this.props,e,n,o,this._instanceProps,a))},C.componentDidMount=function(){var e=this.props,n=e.direction,t=e.initialScrollOffset,r=e.layout;if("number"===typeof t&&null!=this._outerRef){var i=this._outerRef;"horizontal"===n||"horizontal"===r?i.scrollLeft=t:i.scrollTop=t}this._callPropsCallbacks()},C.componentDidUpdate=function(){var e=this.props,n=e.direction,t=e.layout,r=this.state,i=r.scrollOffset;if(r.scrollUpdateWasRequested&&null!=this._outerRef){var o=this._outerRef;if("horizontal"===n||"horizontal"===t)if("rtl"===n)switch(g()){case"negative":o.scrollLeft=-i;break;case"positive-ascending":o.scrollLeft=i;break;default:var a=o.clientWidth,s=o.scrollWidth;o.scrollLeft=s-a-i}else o.scrollLeft=i;else o.scrollTop=i}this._callPropsCallbacks()},C.componentWillUnmount=function(){null!==this._resetIsScrollingTimeoutId&&d(this._resetIsScrollingTimeoutId)},C.render=function(){var e=this.props,n=e.children,t=e.className,i=e.direction,o=e.height,s=e.innerRef,l=e.innerElementType,c=e.innerTagName,d=e.itemCount,f=e.itemData,h=e.itemKey,p=void 0===h?v:h,m=e.layout,g=e.outerElementType,y=e.outerTagName,b=e.style,A=e.useIsScrolling,_=e.width,C=this.state.isScrolling,w="horizontal"===i||"horizontal"===m,x=w?this._onScrollHorizontal:this._onScrollVertical,k=this._getRangeToRender(),S=k[0],E=k[1],D=[];if(d>0)for(var T=S;T<=E;T++)D.push((0,u.createElement)(n,{data:f,key:p(T,f),index:T,isScrolling:A?C:void 0,style:this._getItemStyle(T)}));var N=a(this.props,this._instanceProps);return(0,u.createElement)(g||y||"div",{className:t,onScroll:x,ref:this._outerRefSetter,style:(0,r.Z)({position:"relative",height:o,width:_,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:i},b)},(0,u.createElement)(l||c||"div",{children:D,ref:s,style:{height:w?"100%":N,pointerEvents:C?"none":void 0,width:w?N:"100%"}}))},C._callPropsCallbacks=function(){if("function"===typeof this.props.onItemsRendered&&this.props.itemCount>0){var e=this._getRangeToRender(),n=e[0],t=e[1],r=e[2],i=e[3];this._callOnItemsRendered(n,t,r,i)}if("function"===typeof this.props.onScroll){var o=this.state,a=o.scrollDirection,s=o.scrollOffset,l=o.scrollUpdateWasRequested;this._callOnScroll(a,s,l)}},C._getRangeToRender=function(){var e=this.props,n=e.itemCount,t=e.overscanCount,r=this.state,i=r.isScrolling,o=r.scrollDirection,a=r.scrollOffset;if(0===n)return[0,0,0,0];var s=h(this.props,a,this._instanceProps),l=m(this.props,s,a,this._instanceProps),u=i&&"backward"!==o?1:Math.max(1,t),c=i&&"forward"!==o?1:Math.max(1,t);return[Math.max(0,s-u),Math.max(0,Math.min(n-1,l+c)),s,l]},n}(u.PureComponent),n.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},n}var b=function(e,n){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,n.instance},A=y({getItemOffset:function(e,n){return n*e.itemSize},getItemSize:function(e,n){return e.itemSize},getEstimatedTotalSize:function(e){var n=e.itemCount;return e.itemSize*n},getOffsetForIndexAndAlignment:function(e,n,t,r,i,o){var a=e.direction,s=e.height,l=e.itemCount,u=e.itemSize,c=e.layout,d=e.width,f="horizontal"===a||"horizontal"===c?d:s,h=Math.max(0,l*u-f),p=Math.min(h,n*u),m=Math.max(0,n*u-f+u+o);switch("smart"===t&&(t=r>=m-f&&r<=p+f?"auto":"center"),t){case"start":return p;case"end":return m;case"center":var g=Math.round(m+(p-m)/2);return g<Math.ceil(f/2)?0:g>h+Math.floor(f/2)?h:g;default:return r>=m&&r<=p?r:r<m?m:p}},getStartIndexForOffset:function(e,n){var t=e.itemCount,r=e.itemSize;return Math.max(0,Math.min(t-1,Math.floor(n/r)))},getStopIndexForStartIndex:function(e,n,t){var r=e.direction,i=e.height,o=e.itemCount,a=e.itemSize,s=e.layout,l=e.width,u=n*a,c="horizontal"===r||"horizontal"===s?l:i,d=Math.ceil((c+t-u)/a);return Math.max(0,Math.min(o-1,n+d-1))},initInstanceProps:function(e){},shouldResetStyleCacheOnItemSizeChange:!0,validateProps:function(e){e.itemSize}})},89509:function(e,n,t){var r=t(48764),i=r.Buffer;function o(e,n){for(var t in e)n[t]=e[t]}function a(e,n,t){return i(e,n,t)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(o(r,n),n.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(e,n,t){if("number"===typeof e)throw new TypeError("Argument must not be a number");return i(e,n,t)},a.alloc=function(e,n,t){if("number"!==typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==n?"string"===typeof t?r.fill(n,t):r.fill(n):r.fill(0),r},a.allocUnsafe=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},67771:function(e,n,t){"use strict";var r=t(40210),i=t(45511),o=t(31044)(),a=t(27296),s=t(14453),l=r("%Math.floor%");e.exports=function(e,n){if("function"!==typeof e)throw new s("`fn` is not a function");if("number"!==typeof n||n<0||n>4294967295||l(n)!==n)throw new s("`length` must be a positive 32-bit integer");var t=arguments.length>2&&!!arguments[2],r=!0,u=!0;if("length"in e&&a){var c=a(e,"length");c&&!c.configurable&&(r=!1),c&&!c.writable&&(u=!1)}return(r||u||!t)&&(o?i(e,"length",n,!0,!0):i(e,"length",n)),e}},96774:function(e){e.exports=function(e,n,t,r){var i=t?t.call(r,e,n):void 0;if(void 0!==i)return!!i;if(e===n)return!0;if("object"!==typeof e||!e||"object"!==typeof n||!n)return!1;var o=Object.keys(e),a=Object.keys(n);if(o.length!==a.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(n),l=0;l<o.length;l++){var u=o[l];if(!s(u))return!1;var c=e[u],d=n[u];if(!1===(i=t?t.call(r,c,d,u):void 0)||void 0===i&&c!==d)return!1}return!0}},86851:function(e,n,t){"use strict";var r=t(35171),i=Array.prototype.concat,o=Array.prototype.slice,a=e.exports=function(e){for(var n=[],t=0,a=e.length;t<a;t++){var s=e[t];r(s)?n=i.call(n,o.call(s)):n.push(s)}return n};a.wrap=function(e){return function(){return e(a(arguments))}}},31304:function(e){var n;n=function(){var e=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","\xa2":"cent","\xa3":"pound","\xa4":"currency","\xa5":"yen","\xa9":"(c)","\xaa":"a","\xae":"(r)","\xba":"o","\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xc6":"AE","\xc7":"C","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xd0":"D","\xd1":"N","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xdd":"Y","\xde":"TH","\xdf":"ss","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xe6":"ae","\xe7":"c","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xf0":"d","\xf1":"n","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xfd":"y","\xfe":"th","\xff":"y","\u0100":"A","\u0101":"a","\u0102":"A","\u0103":"a","\u0104":"A","\u0105":"a","\u0106":"C","\u0107":"c","\u010c":"C","\u010d":"c","\u010e":"D","\u010f":"d","\u0110":"DJ","\u0111":"dj","\u0112":"E","\u0113":"e","\u0116":"E","\u0117":"e","\u0118":"e","\u0119":"e","\u011a":"E","\u011b":"e","\u011e":"G","\u011f":"g","\u0122":"G","\u0123":"g","\u0128":"I","\u0129":"i","\u012a":"i","\u012b":"i","\u012e":"I","\u012f":"i","\u0130":"I","\u0131":"i","\u0136":"k","\u0137":"k","\u013b":"L","\u013c":"l","\u013d":"L","\u013e":"l","\u0141":"L","\u0142":"l","\u0143":"N","\u0144":"n","\u0145":"N","\u0146":"n","\u0147":"N","\u0148":"n","\u014c":"O","\u014d":"o","\u0150":"O","\u0151":"o","\u0152":"OE","\u0153":"oe","\u0154":"R","\u0155":"r","\u0158":"R","\u0159":"r","\u015a":"S","\u015b":"s","\u015e":"S","\u015f":"s","\u0160":"S","\u0161":"s","\u0162":"T","\u0163":"t","\u0164":"T","\u0165":"t","\u0168":"U","\u0169":"u","\u016a":"u","\u016b":"u","\u016e":"U","\u016f":"u","\u0170":"U","\u0171":"u","\u0172":"U","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017a":"z","\u017b":"Z","\u017c":"z","\u017d":"Z","\u017e":"z","\u018f":"E","\u0192":"f","\u01a0":"O","\u01a1":"o","\u01af":"U","\u01b0":"u","\u01c8":"LJ","\u01c9":"lj","\u01cb":"NJ","\u01cc":"nj","\u0218":"S","\u0219":"s","\u021a":"T","\u021b":"t","\u0259":"e","\u02da":"o","\u0386":"A","\u0388":"E","\u0389":"H","\u038a":"I","\u038c":"O","\u038e":"Y","\u038f":"W","\u0390":"i","\u0391":"A","\u0392":"B","\u0393":"G","\u0394":"D","\u0395":"E","\u0396":"Z","\u0397":"H","\u0398":"8","\u0399":"I","\u039a":"K","\u039b":"L","\u039c":"M","\u039d":"N","\u039e":"3","\u039f":"O","\u03a0":"P","\u03a1":"R","\u03a3":"S","\u03a4":"T","\u03a5":"Y","\u03a6":"F","\u03a7":"X","\u03a8":"PS","\u03a9":"W","\u03aa":"I","\u03ab":"Y","\u03ac":"a","\u03ad":"e","\u03ae":"h","\u03af":"i","\u03b0":"y","\u03b1":"a","\u03b2":"b","\u03b3":"g","\u03b4":"d","\u03b5":"e","\u03b6":"z","\u03b7":"h","\u03b8":"8","\u03b9":"i","\u03ba":"k","\u03bb":"l","\u03bc":"m","\u03bd":"n","\u03be":"3","\u03bf":"o","\u03c0":"p","\u03c1":"r","\u03c2":"s","\u03c3":"s","\u03c4":"t","\u03c5":"y","\u03c6":"f","\u03c7":"x","\u03c8":"ps","\u03c9":"w","\u03ca":"i","\u03cb":"y","\u03cc":"o","\u03cd":"y","\u03ce":"w","\u0401":"Yo","\u0402":"DJ","\u0404":"Ye","\u0406":"I","\u0407":"Yi","\u0408":"J","\u0409":"LJ","\u040a":"NJ","\u040b":"C","\u040f":"DZ","\u0410":"A","\u0411":"B","\u0412":"V","\u0413":"G","\u0414":"D","\u0415":"E","\u0416":"Zh","\u0417":"Z","\u0418":"I","\u0419":"J","\u041a":"K","\u041b":"L","\u041c":"M","\u041d":"N","\u041e":"O","\u041f":"P","\u0420":"R","\u0421":"S","\u0422":"T","\u0423":"U","\u0424":"F","\u0425":"H","\u0426":"C","\u0427":"Ch","\u0428":"Sh","\u0429":"Sh","\u042a":"U","\u042b":"Y","\u042c":"","\u042d":"E","\u042e":"Yu","\u042f":"Ya","\u0430":"a","\u0431":"b","\u0432":"v","\u0433":"g","\u0434":"d","\u0435":"e","\u0436":"zh","\u0437":"z","\u0438":"i","\u0439":"j","\u043a":"k","\u043b":"l","\u043c":"m","\u043d":"n","\u043e":"o","\u043f":"p","\u0440":"r","\u0441":"s","\u0442":"t","\u0443":"u","\u0444":"f","\u0445":"h","\u0446":"c","\u0447":"ch","\u0448":"sh","\u0449":"sh","\u044a":"u","\u044b":"y","\u044c":"","\u044d":"e","\u044e":"yu","\u044f":"ya","\u0451":"yo","\u0452":"dj","\u0454":"ye","\u0456":"i","\u0457":"yi","\u0458":"j","\u0459":"lj","\u045a":"nj","\u045b":"c","\u045d":"u","\u045f":"dz","\u0490":"G","\u0491":"g","\u0492":"GH","\u0493":"gh","\u049a":"KH","\u049b":"kh","\u04a2":"NG","\u04a3":"ng","\u04ae":"UE","\u04af":"ue","\u04b0":"U","\u04b1":"u","\u04ba":"H","\u04bb":"h","\u04d8":"AE","\u04d9":"ae","\u04e8":"OE","\u04e9":"oe","\u0531":"A","\u0532":"B","\u0533":"G","\u0534":"D","\u0535":"E","\u0536":"Z","\u0537":"E\'","\u0538":"Y\'","\u0539":"T\'","\u053a":"JH","\u053b":"I","\u053c":"L","\u053d":"X","\u053e":"C\'","\u053f":"K","\u0540":"H","\u0541":"D\'","\u0542":"GH","\u0543":"TW","\u0544":"M","\u0545":"Y","\u0546":"N","\u0547":"SH","\u0549":"CH","\u054a":"P","\u054b":"J","\u054c":"R\'","\u054d":"S","\u054e":"V","\u054f":"T","\u0550":"R","\u0551":"C","\u0553":"P\'","\u0554":"Q\'","\u0555":"O\'\'","\u0556":"F","\u0587":"EV","\u0621":"a","\u0622":"aa","\u0623":"a","\u0624":"u","\u0625":"i","\u0626":"e","\u0627":"a","\u0628":"b","\u0629":"h","\u062a":"t","\u062b":"th","\u062c":"j","\u062d":"h","\u062e":"kh","\u062f":"d","\u0630":"th","\u0631":"r","\u0632":"z","\u0633":"s","\u0634":"sh","\u0635":"s","\u0636":"dh","\u0637":"t","\u0638":"z","\u0639":"a","\u063a":"gh","\u0641":"f","\u0642":"q","\u0643":"k","\u0644":"l","\u0645":"m","\u0646":"n","\u0647":"h","\u0648":"w","\u0649":"a","\u064a":"y","\u064b":"an","\u064c":"on","\u064d":"en","\u064e":"a","\u064f":"u","\u0650":"e","\u0652":"","\u0660":"0","\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u067e":"p","\u0686":"ch","\u0698":"zh","\u06a9":"k","\u06af":"g","\u06cc":"y","\u06f0":"0","\u06f1":"1","\u06f2":"2","\u06f3":"3","\u06f4":"4","\u06f5":"5","\u06f6":"6","\u06f7":"7","\u06f8":"8","\u06f9":"9","\u0e3f":"baht","\u10d0":"a","\u10d1":"b","\u10d2":"g","\u10d3":"d","\u10d4":"e","\u10d5":"v","\u10d6":"z","\u10d7":"t","\u10d8":"i","\u10d9":"k","\u10da":"l","\u10db":"m","\u10dc":"n","\u10dd":"o","\u10de":"p","\u10df":"zh","\u10e0":"r","\u10e1":"s","\u10e2":"t","\u10e3":"u","\u10e4":"f","\u10e5":"k","\u10e6":"gh","\u10e7":"q","\u10e8":"sh","\u10e9":"ch","\u10ea":"ts","\u10eb":"dz","\u10ec":"ts","\u10ed":"ch","\u10ee":"kh","\u10ef":"j","\u10f0":"h","\u1e80":"W","\u1e81":"w","\u1e82":"W","\u1e83":"w","\u1e84":"W","\u1e85":"w","\u1e9e":"SS","\u1ea0":"A","\u1ea1":"a","\u1ea2":"A","\u1ea3":"a","\u1ea4":"A","\u1ea5":"a","\u1ea6":"A","\u1ea7":"a","\u1ea8":"A","\u1ea9":"a","\u1eaa":"A","\u1eab":"a","\u1eac":"A","\u1ead":"a","\u1eae":"A","\u1eaf":"a","\u1eb0":"A","\u1eb1":"a","\u1eb2":"A","\u1eb3":"a","\u1eb4":"A","\u1eb5":"a","\u1eb6":"A","\u1eb7":"a","\u1eb8":"E","\u1eb9":"e","\u1eba":"E","\u1ebb":"e","\u1ebc":"E","\u1ebd":"e","\u1ebe":"E","\u1ebf":"e","\u1ec0":"E","\u1ec1":"e","\u1ec2":"E","\u1ec3":"e","\u1ec4":"E","\u1ec5":"e","\u1ec6":"E","\u1ec7":"e","\u1ec8":"I","\u1ec9":"i","\u1eca":"I","\u1ecb":"i","\u1ecc":"O","\u1ecd":"o","\u1ece":"O","\u1ecf":"o","\u1ed0":"O","\u1ed1":"o","\u1ed2":"O","\u1ed3":"o","\u1ed4":"O","\u1ed5":"o","\u1ed6":"O","\u1ed7":"o","\u1ed8":"O","\u1ed9":"o","\u1eda":"O","\u1edb":"o","\u1edc":"O","\u1edd":"o","\u1ede":"O","\u1edf":"o","\u1ee0":"O","\u1ee1":"o","\u1ee2":"O","\u1ee3":"o","\u1ee4":"U","\u1ee5":"u","\u1ee6":"U","\u1ee7":"u","\u1ee8":"U","\u1ee9":"u","\u1eea":"U","\u1eeb":"u","\u1eec":"U","\u1eed":"u","\u1eee":"U","\u1eef":"u","\u1ef0":"U","\u1ef1":"u","\u1ef2":"Y","\u1ef3":"y","\u1ef4":"Y","\u1ef5":"y","\u1ef6":"Y","\u1ef7":"y","\u1ef8":"Y","\u1ef9":"y","\u2013":"-","\u2018":"\'","\u2019":"\'","\u201c":"\\"","\u201d":"\\"","\u201e":"\\"","\u2020":"+","\u2022":"*","\u2026":"...","\u20a0":"ecu","\u20a2":"cruzeiro","\u20a3":"french franc","\u20a4":"lira","\u20a5":"mill","\u20a6":"naira","\u20a7":"peseta","\u20a8":"rupee","\u20a9":"won","\u20aa":"new shequel","\u20ab":"dong","\u20ac":"euro","\u20ad":"kip","\u20ae":"tugrik","\u20af":"drachma","\u20b0":"penny","\u20b1":"peso","\u20b2":"guarani","\u20b3":"austral","\u20b4":"hryvnia","\u20b5":"cedi","\u20b8":"kazakhstani tenge","\u20b9":"indian rupee","\u20ba":"turkish lira","\u20bd":"russian ruble","\u20bf":"bitcoin","\u2120":"sm","\u2122":"tm","\u2202":"d","\u2206":"delta","\u2211":"sum","\u221e":"infinity","\u2665":"love","\u5143":"yuan","\u5186":"yen","\ufdfc":"rial","\ufef5":"laa","\ufef7":"laa","\ufef9":"lai","\ufefb":"la"}'),n=JSON.parse('{"bg":{"\u0419":"Y","\u0426":"Ts","\u0429":"Sht","\u042a":"A","\u042c":"Y","\u0439":"y","\u0446":"ts","\u0449":"sht","\u044a":"a","\u044c":"y"},"de":{"\xc4":"AE","\xe4":"ae","\xd6":"OE","\xf6":"oe","\xdc":"UE","\xfc":"ue","\xdf":"ss","%":"prozent","&":"und","|":"oder","\u2211":"summe","\u221e":"unendlich","\u2665":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","\xa2":"centavos","\xa3":"libras","\xa4":"moneda","\u20a3":"francos","\u2211":"suma","\u221e":"infinito","\u2665":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","\xa2":"centime","\xa3":"livre","\xa4":"devise","\u20a3":"franc","\u2211":"somme","\u221e":"infini","\u2665":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","\xa2":"centavo","\u2211":"soma","\xa3":"libra","\u221e":"infinito","\u2665":"amor"},"uk":{"\u0418":"Y","\u0438":"y","\u0419":"Y","\u0439":"y","\u0426":"Ts","\u0446":"ts","\u0425":"Kh","\u0445":"kh","\u0429":"Shch","\u0449":"shch","\u0413":"H","\u0433":"h"},"vi":{"\u0110":"D","\u0111":"d"},"da":{"\xd8":"OE","\xf8":"oe","\xc5":"AA","\xe5":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"st\xf8rre end"},"nb":{"&":"og"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och"}}');function t(t,r){if("string"!==typeof t)throw new Error("slugify: string argument expected");var i=n[(r="string"===typeof r?{replacement:r}:r||{}).locale]||{},o=void 0===r.replacement?"-":r.replacement,a=void 0===r.trim||r.trim,s=t.normalize().split("").reduce((function(n,t){return n+(i[t]||e[t]||(t===o?" ":t)).replace(r.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")}),"");return r.strict&&(s=s.replace(/[^A-Za-z0-9\s]/g,"")),a&&(s=s.trim()),s=s.replace(/\s+/g,o),r.lower&&(s=s.toLowerCase()),s}return t.extend=function(n){Object.assign(e,n)},t},e.exports=n(),e.exports.default=n()},8322:function(e){e.exports=function(e){"use strict";var n=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"];function t(e,n){var t=e[0],r=e[1],i=e[2],o=e[3];r=((r+=((i=((i+=((o=((o+=((t=((t+=(r&i|~r&o)+n[0]-680876936|0)<<7|t>>>25)+r|0)&r|~t&i)+n[1]-389564586|0)<<12|o>>>20)+t|0)&t|~o&r)+n[2]+606105819|0)<<17|i>>>15)+o|0)&o|~i&t)+n[3]-1044525330|0)<<22|r>>>10)+i|0,r=((r+=((i=((i+=((o=((o+=((t=((t+=(r&i|~r&o)+n[4]-176418897|0)<<7|t>>>25)+r|0)&r|~t&i)+n[5]+1200080426|0)<<12|o>>>20)+t|0)&t|~o&r)+n[6]-1473231341|0)<<17|i>>>15)+o|0)&o|~i&t)+n[7]-45705983|0)<<22|r>>>10)+i|0,r=((r+=((i=((i+=((o=((o+=((t=((t+=(r&i|~r&o)+n[8]+1770035416|0)<<7|t>>>25)+r|0)&r|~t&i)+n[9]-1958414417|0)<<12|o>>>20)+t|0)&t|~o&r)+n[10]-42063|0)<<17|i>>>15)+o|0)&o|~i&t)+n[11]-1990404162|0)<<22|r>>>10)+i|0,r=((r+=((i=((i+=((o=((o+=((t=((t+=(r&i|~r&o)+n[12]+1804603682|0)<<7|t>>>25)+r|0)&r|~t&i)+n[13]-40341101|0)<<12|o>>>20)+t|0)&t|~o&r)+n[14]-1502002290|0)<<17|i>>>15)+o|0)&o|~i&t)+n[15]+1236535329|0)<<22|r>>>10)+i|0,r=((r+=((i=((i+=((o=((o+=((t=((t+=(r&o|i&~o)+n[1]-165796510|0)<<5|t>>>27)+r|0)&i|r&~i)+n[6]-1069501632|0)<<9|o>>>23)+t|0)&r|t&~r)+n[11]+643717713|0)<<14|i>>>18)+o|0)&t|o&~t)+n[0]-373897302|0)<<20|r>>>12)+i|0,r=((r+=((i=((i+=((o=((o+=((t=((t+=(r&o|i&~o)+n[5]-701558691|0)<<5|t>>>27)+r|0)&i|r&~i)+n[10]+38016083|0)<<9|o>>>23)+t|0)&r|t&~r)+n[15]-660478335|0)<<14|i>>>18)+o|0)&t|o&~t)+n[4]-405537848|0)<<20|r>>>12)+i|0,r=((r+=((i=((i+=((o=((o+=((t=((t+=(r&o|i&~o)+n[9]+568446438|0)<<5|t>>>27)+r|0)&i|r&~i)+n[14]-1019803690|0)<<9|o>>>23)+t|0)&r|t&~r)+n[3]-187363961|0)<<14|i>>>18)+o|0)&t|o&~t)+n[8]+1163531501|0)<<20|r>>>12)+i|0,r=((r+=((i=((i+=((o=((o+=((t=((t+=(r&o|i&~o)+n[13]-1444681467|0)<<5|t>>>27)+r|0)&i|r&~i)+n[2]-51403784|0)<<9|o>>>23)+t|0)&r|t&~r)+n[7]+1735328473|0)<<14|i>>>18)+o|0)&t|o&~t)+n[12]-1926607734|0)<<20|r>>>12)+i|0,r=((r+=((i=((i+=((o=((o+=((t=((t+=(r^i^o)+n[5]-378558|0)<<4|t>>>28)+r|0)^r^i)+n[8]-2022574463|0)<<11|o>>>21)+t|0)^t^r)+n[11]+1839030562|0)<<16|i>>>16)+o|0)^o^t)+n[14]-35309556|0)<<23|r>>>9)+i|0,r=((r+=((i=((i+=((o=((o+=((t=((t+=(r^i^o)+n[1]-1530992060|0)<<4|t>>>28)+r|0)^r^i)+n[4]+1272893353|0)<<11|o>>>21)+t|0)^t^r)+n[7]-155497632|0)<<16|i>>>16)+o|0)^o^t)+n[10]-1094730640|0)<<23|r>>>9)+i|0,r=((r+=((i=((i+=((o=((o+=((t=((t+=(r^i^o)+n[13]+681279174|0)<<4|t>>>28)+r|0)^r^i)+n[0]-358537222|0)<<11|o>>>21)+t|0)^t^r)+n[3]-722521979|0)<<16|i>>>16)+o|0)^o^t)+n[6]+76029189|0)<<23|r>>>9)+i|0,r=((r+=((i=((i+=((o=((o+=((t=((t+=(r^i^o)+n[9]-640364487|0)<<4|t>>>28)+r|0)^r^i)+n[12]-421815835|0)<<11|o>>>21)+t|0)^t^r)+n[15]+530742520|0)<<16|i>>>16)+o|0)^o^t)+n[2]-995338651|0)<<23|r>>>9)+i|0,r=((r+=((o=((o+=(r^((t=((t+=(i^(r|~o))+n[0]-198630844|0)<<6|t>>>26)+r|0)|~i))+n[7]+1126891415|0)<<10|o>>>22)+t|0)^((i=((i+=(t^(o|~r))+n[14]-1416354905|0)<<15|i>>>17)+o|0)|~t))+n[5]-57434055|0)<<21|r>>>11)+i|0,r=((r+=((o=((o+=(r^((t=((t+=(i^(r|~o))+n[12]+1700485571|0)<<6|t>>>26)+r|0)|~i))+n[3]-1894986606|0)<<10|o>>>22)+t|0)^((i=((i+=(t^(o|~r))+n[10]-1051523|0)<<15|i>>>17)+o|0)|~t))+n[1]-2054922799|0)<<21|r>>>11)+i|0,r=((r+=((o=((o+=(r^((t=((t+=(i^(r|~o))+n[8]+1873313359|0)<<6|t>>>26)+r|0)|~i))+n[15]-30611744|0)<<10|o>>>22)+t|0)^((i=((i+=(t^(o|~r))+n[6]-1560198380|0)<<15|i>>>17)+o|0)|~t))+n[13]+1309151649|0)<<21|r>>>11)+i|0,r=((r+=((o=((o+=(r^((t=((t+=(i^(r|~o))+n[4]-145523070|0)<<6|t>>>26)+r|0)|~i))+n[11]-1120210379|0)<<10|o>>>22)+t|0)^((i=((i+=(t^(o|~r))+n[2]+718787259|0)<<15|i>>>17)+o|0)|~t))+n[9]-343485551|0)<<21|r>>>11)+i|0,e[0]=t+e[0]|0,e[1]=r+e[1]|0,e[2]=i+e[2]|0,e[3]=o+e[3]|0}function r(e){var n,t=[];for(n=0;n<64;n+=4)t[n>>2]=e.charCodeAt(n)+(e.charCodeAt(n+1)<<8)+(e.charCodeAt(n+2)<<16)+(e.charCodeAt(n+3)<<24);return t}function i(e){var n,t=[];for(n=0;n<64;n+=4)t[n>>2]=e[n]+(e[n+1]<<8)+(e[n+2]<<16)+(e[n+3]<<24);return t}function o(e){var n,i,o,a,s,l,u=e.length,c=[1732584193,-271733879,-1732584194,271733878];for(n=64;n<=u;n+=64)t(c,r(e.substring(n-64,n)));for(i=(e=e.substring(n-64)).length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n=0;n<i;n+=1)o[n>>2]|=e.charCodeAt(n)<<(n%4<<3);if(o[n>>2]|=128<<(n%4<<3),n>55)for(t(c,o),n=0;n<16;n+=1)o[n]=0;return a=(a=8*u).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(a[2],16),l=parseInt(a[1],16)||0,o[14]=s,o[15]=l,t(c,o),c}function a(e){var n,r,o,a,s,l,u=e.length,c=[1732584193,-271733879,-1732584194,271733878];for(n=64;n<=u;n+=64)t(c,i(e.subarray(n-64,n)));for(r=(e=n-64<u?e.subarray(n-64):new Uint8Array(0)).length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],n=0;n<r;n+=1)o[n>>2]|=e[n]<<(n%4<<3);if(o[n>>2]|=128<<(n%4<<3),n>55)for(t(c,o),n=0;n<16;n+=1)o[n]=0;return a=(a=8*u).toString(16).match(/(.*?)(.{0,8})$/),s=parseInt(a[2],16),l=parseInt(a[1],16)||0,o[14]=s,o[15]=l,t(c,o),c}function s(e){var t,r="";for(t=0;t<4;t+=1)r+=n[e>>8*t+4&15]+n[e>>8*t&15];return r}function l(e){var n;for(n=0;n<e.length;n+=1)e[n]=s(e[n]);return e.join("")}function u(e){return/[\u0080-\uFFFF]/.test(e)&&(e=unescape(encodeURIComponent(e))),e}function c(e,n){var t,r=e.length,i=new ArrayBuffer(r),o=new Uint8Array(i);for(t=0;t<r;t+=1)o[t]=e.charCodeAt(t);return n?o:i}function d(e){return String.fromCharCode.apply(null,new Uint8Array(e))}function f(e,n,t){var r=new Uint8Array(e.byteLength+n.byteLength);return r.set(new Uint8Array(e)),r.set(new Uint8Array(n),e.byteLength),t?r:r.buffer}function h(e){var n,t=[],r=e.length;for(n=0;n<r-1;n+=2)t.push(parseInt(e.substr(n,2),16));return String.fromCharCode.apply(String,t)}function p(){this.reset()}return l(o("hello")),"undefined"===typeof ArrayBuffer||ArrayBuffer.prototype.slice||function(){function n(e,n){return(e=0|e||0)<0?Math.max(e+n,0):Math.min(e,n)}ArrayBuffer.prototype.slice=function(t,r){var i,o,a,s,l=this.byteLength,u=n(t,l),c=l;return r!==e&&(c=n(r,l)),u>c?new ArrayBuffer(0):(i=c-u,o=new ArrayBuffer(i),a=new Uint8Array(o),s=new Uint8Array(this,u,i),a.set(s),o)}}(),p.prototype.append=function(e){return this.appendBinary(u(e)),this},p.prototype.appendBinary=function(e){this._buff+=e,this._length+=e.length;var n,i=this._buff.length;for(n=64;n<=i;n+=64)t(this._hash,r(this._buff.substring(n-64,n)));return this._buff=this._buff.substring(n-64),this},p.prototype.end=function(e){var n,t,r=this._buff,i=r.length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n=0;n<i;n+=1)o[n>>2]|=r.charCodeAt(n)<<(n%4<<3);return this._finish(o,i),t=l(this._hash),e&&(t=h(t)),this.reset(),t},p.prototype.reset=function(){return this._buff="",this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},p.prototype.getState=function(){return{buff:this._buff,length:this._length,hash:this._hash.slice()}},p.prototype.setState=function(e){return this._buff=e.buff,this._length=e.length,this._hash=e.hash,this},p.prototype.destroy=function(){delete this._hash,delete this._buff,delete this._length},p.prototype._finish=function(e,n){var r,i,o,a=n;if(e[a>>2]|=128<<(a%4<<3),a>55)for(t(this._hash,e),a=0;a<16;a+=1)e[a]=0;r=(r=8*this._length).toString(16).match(/(.*?)(.{0,8})$/),i=parseInt(r[2],16),o=parseInt(r[1],16)||0,e[14]=i,e[15]=o,t(this._hash,e)},p.hash=function(e,n){return p.hashBinary(u(e),n)},p.hashBinary=function(e,n){var t=l(o(e));return n?h(t):t},p.ArrayBuffer=function(){this.reset()},p.ArrayBuffer.prototype.append=function(e){var n,r=f(this._buff.buffer,e,!0),o=r.length;for(this._length+=e.byteLength,n=64;n<=o;n+=64)t(this._hash,i(r.subarray(n-64,n)));return this._buff=n-64<o?new Uint8Array(r.buffer.slice(n-64)):new Uint8Array(0),this},p.ArrayBuffer.prototype.end=function(e){var n,t,r=this._buff,i=r.length,o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n=0;n<i;n+=1)o[n>>2]|=r[n]<<(n%4<<3);return this._finish(o,i),t=l(this._hash),e&&(t=h(t)),this.reset(),t},p.ArrayBuffer.prototype.reset=function(){return this._buff=new Uint8Array(0),this._length=0,this._hash=[1732584193,-271733879,-1732584194,271733878],this},p.ArrayBuffer.prototype.getState=function(){var e=p.prototype.getState.call(this);return e.buff=d(e.buff),e},p.ArrayBuffer.prototype.setState=function(e){return e.buff=c(e.buff,!0),p.prototype.setState.call(this,e)},p.ArrayBuffer.prototype.destroy=p.prototype.destroy,p.ArrayBuffer.prototype._finish=p.prototype._finish,p.ArrayBuffer.hash=function(e,n){var t=l(a(new Uint8Array(e)));return n?h(t):t},p}()},32553:function(e,n,t){"use strict";var r=t(89509).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var n;switch(this.encoding=function(e){var n=function(e){if(!e)return"utf8";for(var n;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(n)return;e=(""+e).toLowerCase(),n=!0}}(e);if("string"!==typeof n&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return n||e}(e),this.encoding){case"utf16le":this.text=l,this.end=u,n=4;break;case"utf8":this.fillLast=s,n=4;break;case"base64":this.text=c,this.end=d,n=3;break;default:return this.write=f,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(n)}function a(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function s(e){var n=this.lastTotal-this.lastNeed,t=function(e,n,t){if(128!==(192&n[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&n.length>1){if(128!==(192&n[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&n.length>2&&128!==(192&n[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==t?t:this.lastNeed<=e.length?(e.copy(this.lastChar,n,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,n,0,e.length),void(this.lastNeed-=e.length))}function l(e,n){if((e.length-n)%2===0){var t=e.toString("utf16le",n);if(t){var r=t.charCodeAt(t.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",n,e.length-1)}function u(e){var n=e&&e.length?this.write(e):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return n+this.lastChar.toString("utf16le",0,t)}return n}function c(e,n){var t=(e.length-n)%3;return 0===t?e.toString("base64",n):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",n,e.length-t))}function d(e){var n=e&&e.length?this.write(e):"";return this.lastNeed?n+this.lastChar.toString("base64",0,3-this.lastNeed):n}function f(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}n.StringDecoder=o,o.prototype.write=function(e){if(0===e.length)return"";var n,t;if(this.lastNeed){if(void 0===(n=this.fillLast(e)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t<e.length?n?n+this.text(e,t):this.text(e,t):n||""},o.prototype.end=function(e){var n=e&&e.length?this.write(e):"";return this.lastNeed?n+"\ufffd":n},o.prototype.text=function(e,n){var t=function(e,n,t){var r=n.length-1;if(r<t)return 0;var i=a(n[r]);if(i>=0)return i>0&&(e.lastNeed=i-1),i;if(--r<t||-2===i)return 0;if((i=a(n[r]))>=0)return i>0&&(e.lastNeed=i-2),i;if(--r<t||-2===i)return 0;if((i=a(n[r]))>=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,n);if(!this.lastNeed)return e.toString("utf8",n);this.lastTotal=t;var r=e.length-(t-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",n,r)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},46133:function(e,n,t){"use strict";t.d(n,{Ni:function(){return Oe},f6:function(){return Ie},vJ:function(){return Re},iv:function(){return Ae},ZP:function(){return He},F4:function(){return Me},Fg:function(){return Ue},Zz:function(){return je}});var r=t(59864),i=t(67294),o=t(96774),a=t.n(o);var s=function(e){function n(e,r,l,u,f){for(var h,p,m,g,A,C=0,w=0,x=0,k=0,S=0,I=0,P=m=h=0,L=0,R=0,M=0,j=0,U=l.length,H=U-1,Z="",V="",q="",z="";L<U;){if(p=l.charCodeAt(L),L===H&&0!==w+k+x+C&&(0!==w&&(p=47===w?10:47),k=x=C=0,U++,H++),0===w+k+x+C){if(L===H&&(0<R&&(Z=Z.replace(d,"")),0<Z.trim().length)){switch(p){case 32:case 9:case 59:case 13:case 10:break;default:Z+=l.charAt(L)}p=59}switch(p){case 123:for(h=(Z=Z.trim()).charCodeAt(0),m=1,j=++L;L<U;){switch(p=l.charCodeAt(L)){case 123:m++;break;case 125:m--;break;case 47:switch(p=l.charCodeAt(L+1)){case 42:case 47:e:{for(P=L+1;P<H;++P)switch(l.charCodeAt(P)){case 47:if(42===p&&42===l.charCodeAt(P-1)&&L+2!==P){L=P+1;break e}break;case 10:if(47===p){L=P+1;break e}}L=P}}break;case 91:p++;case 40:p++;case 34:case 39:for(;L++<H&&l.charCodeAt(L)!==p;);}if(0===m)break;L++}if(m=l.substring(j,L),0===h&&(h=(Z=Z.replace(c,"").trim()).charCodeAt(0)),64===h){switch(0<R&&(Z=Z.replace(d,"")),p=Z.charCodeAt(1)){case 100:case 109:case 115:case 45:R=r;break;default:R=O}if(j=(m=n(r,R,m,p,f+1)).length,0<B&&(A=s(3,m,R=t(O,Z,M),r,D,E,j,p,f,u),Z=R.join(""),void 0!==A&&0===(j=(m=A.trim()).length)&&(p=0,m="")),0<j)switch(p){case 115:Z=Z.replace(_,a);case 100:case 109:case 45:m=Z+"{"+m+"}";break;case 107:m=(Z=Z.replace(v,"$1 $2"))+"{"+m+"}",m=1===N||2===N&&o("@"+m,3)?"@-webkit-"+m+"@"+m:"@"+m;break;default:m=Z+m,112===u&&(V+=m,m="")}else m=""}else m=n(r,t(r,Z,M),m,u,f+1);q+=m,m=M=R=P=h=0,Z="",p=l.charCodeAt(++L);break;case 125:case 59:if(1<(j=(Z=(0<R?Z.replace(d,""):Z).trim()).length))switch(0===P&&(h=Z.charCodeAt(0),45===h||96<h&&123>h)&&(j=(Z=Z.replace(" ",":")).length),0<B&&void 0!==(A=s(1,Z,r,e,D,E,V.length,u,f,u))&&0===(j=(Z=A.trim()).length)&&(Z="\0\0"),h=Z.charCodeAt(0),p=Z.charCodeAt(1),h){case 0:break;case 64:if(105===p||99===p){z+=Z+l.charAt(L);break}default:58!==Z.charCodeAt(j-1)&&(V+=i(Z,h,p,Z.charCodeAt(2)))}M=R=P=h=0,Z="",p=l.charCodeAt(++L)}}switch(p){case 13:case 10:47===w?w=0:0===1+h&&107!==u&&0<Z.length&&(R=1,Z+="\0"),0<B*F&&s(0,Z,r,e,D,E,V.length,u,f,u),E=1,D++;break;case 59:case 125:if(0===w+k+x+C){E++;break}default:switch(E++,g=l.charAt(L),p){case 9:case 32:if(0===k+C+w)switch(S){case 44:case 58:case 9:case 32:g="";break;default:32!==p&&(g=" ")}break;case 0:g="\\0";break;case 12:g="\\f";break;case 11:g="\\v";break;case 38:0===k+w+C&&(R=M=1,g="\f"+g);break;case 108:if(0===k+w+C+T&&0<P)switch(L-P){case 2:112===S&&58===l.charCodeAt(L-3)&&(T=S);case 8:111===I&&(T=I)}break;case 58:0===k+w+C&&(P=L);break;case 44:0===w+x+k+C&&(R=1,g+="\r");break;case 34:case 39:0===w&&(k=k===p?0:0===k?p:k);break;case 91:0===k+w+x&&C++;break;case 93:0===k+w+x&&C--;break;case 41:0===k+w+C&&x--;break;case 40:if(0===k+w+C){if(0===h)if(2*S+3*I===533);else h=1;x++}break;case 64:0===w+x+k+C+P+m&&(m=1);break;case 42:case 47:if(!(0<k+C+x))switch(w){case 0:switch(2*p+3*l.charCodeAt(L+1)){case 235:w=47;break;case 220:j=L,w=42}break;case 42:47===p&&42===S&&j+2!==L&&(33===l.charCodeAt(j+2)&&(V+=l.substring(j,L+1)),g="",w=0)}}0===w&&(Z+=g)}I=S,S=p,L++}if(0<(j=V.length)){if(R=r,0<B&&(void 0!==(A=s(2,V,R,e,D,E,j,u,f,u))&&0===(V=A).length))return z+V+q;if(V=R.join(",")+"{"+V+"}",0!==N*T){switch(2!==N||o(V,2)||(T=0),T){case 111:V=V.replace(b,":-moz-$1")+V;break;case 112:V=V.replace(y,"::-webkit-input-$1")+V.replace(y,"::-moz-$1")+V.replace(y,":-ms-input-$1")+V}T=0}}return z+V+q}function t(e,n,t){var i=n.trim().split(m);n=i;var o=i.length,a=e.length;switch(a){case 0:case 1:var s=0;for(e=0===a?"":e[0]+" ";s<o;++s)n[s]=r(e,n[s],t).trim();break;default:var l=s=0;for(n=[];s<o;++s)for(var u=0;u<a;++u)n[l++]=r(e[u]+" ",i[s],t).trim()}return n}function r(e,n,t){var r=n.charCodeAt(0);switch(33>r&&(r=(n=n.trim()).charCodeAt(0)),r){case 38:return n.replace(g,"$1"+e.trim());case 58:return e.trim()+n.replace(g,"$1"+e.trim());default:if(0<1*t&&0<n.indexOf("\f"))return n.replace(g,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+n}function i(e,n,t,r){var a=e+";",s=2*n+3*t+4*r;if(944===s){e=a.indexOf(":",9)+1;var l=a.substring(e,a.length-1).trim();return l=a.substring(0,e).trim()+l+";",1===N||2===N&&o(l,1)?"-webkit-"+l+l:l}if(0===N||2===N&&!o(a,1))return a;switch(s){case 1015:return 97===a.charCodeAt(10)?"-webkit-"+a+a:a;case 951:return 116===a.charCodeAt(3)?"-webkit-"+a+a:a;case 963:return 110===a.charCodeAt(5)?"-webkit-"+a+a:a;case 1009:if(100!==a.charCodeAt(4))break;case 969:case 942:return"-webkit-"+a+a;case 978:return"-webkit-"+a+"-moz-"+a+a;case 1019:case 983:return"-webkit-"+a+"-moz-"+a+"-ms-"+a+a;case 883:if(45===a.charCodeAt(8))return"-webkit-"+a+a;if(0<a.indexOf("image-set(",11))return a.replace(S,"$1-webkit-$2")+a;break;case 932:if(45===a.charCodeAt(4))switch(a.charCodeAt(5)){case 103:return"-webkit-box-"+a.replace("-grow","")+"-webkit-"+a+"-ms-"+a.replace("grow","positive")+a;case 115:return"-webkit-"+a+"-ms-"+a.replace("shrink","negative")+a;case 98:return"-webkit-"+a+"-ms-"+a.replace("basis","preferred-size")+a}return"-webkit-"+a+"-ms-"+a+a;case 964:return"-webkit-"+a+"-ms-flex-"+a+a;case 1023:if(99!==a.charCodeAt(8))break;return"-webkit-box-pack"+(l=a.substring(a.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+a+"-ms-flex-pack"+l+a;case 1005:return h.test(a)?a.replace(f,":-webkit-")+a.replace(f,":-moz-")+a:a;case 1e3:switch(n=(l=a.substring(13).trim()).indexOf("-")+1,l.charCodeAt(0)+l.charCodeAt(n)){case 226:l=a.replace(A,"tb");break;case 232:l=a.replace(A,"tb-rl");break;case 220:l=a.replace(A,"lr");break;default:return a}return"-webkit-"+a+"-ms-"+l+a;case 1017:if(-1===a.indexOf("sticky",9))break;case 975:switch(n=(a=e).length-10,s=(l=(33===a.charCodeAt(n)?a.substring(0,n):a).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|l.charCodeAt(7))){case 203:if(111>l.charCodeAt(8))break;case 115:a=a.replace(l,"-webkit-"+l)+";"+a;break;case 207:case 102:a=a.replace(l,"-webkit-"+(102<s?"inline-":"")+"box")+";"+a.replace(l,"-webkit-"+l)+";"+a.replace(l,"-ms-"+l+"box")+";"+a}return a+";";case 938:if(45===a.charCodeAt(5))switch(a.charCodeAt(6)){case 105:return l=a.replace("-items",""),"-webkit-"+a+"-webkit-box-"+l+"-ms-flex-"+l+a;case 115:return"-webkit-"+a+"-ms-flex-item-"+a.replace(w,"")+a;default:return"-webkit-"+a+"-ms-flex-line-pack"+a.replace("align-content","").replace(w,"")+a}break;case 973:case 989:if(45!==a.charCodeAt(3)||122===a.charCodeAt(4))break;case 931:case 953:if(!0===k.test(e))return 115===(l=e.substring(e.indexOf(":")+1)).charCodeAt(0)?i(e.replace("stretch","fill-available"),n,t,r).replace(":fill-available",":stretch"):a.replace(l,"-webkit-"+l)+a.replace(l,"-moz-"+l.replace("fill-",""))+a;break;case 962:if(a="-webkit-"+a+(102===a.charCodeAt(5)?"-ms-"+a:"")+a,211===t+r&&105===a.charCodeAt(13)&&0<a.indexOf("transform",10))return a.substring(0,a.indexOf(";",27)+1).replace(p,"$1-webkit-$2")+a}return a}function o(e,n){var t=e.indexOf(1===n?":":"{"),r=e.substring(0,3!==n?t:10);return t=e.substring(t+1,e.length-1),P(2!==n?r:r.replace(x,"$1"),t,n)}function a(e,n){var t=i(n,n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2));return t!==n+";"?t.replace(C," or ($1)").substring(4):"("+n+")"}function s(e,n,t,r,i,o,a,s,l,c){for(var d,f=0,h=n;f<B;++f)switch(d=I[f].call(u,e,h,t,r,i,o,a,s,l,c)){case void 0:case!1:case!0:case null:break;default:h=d}if(h!==n)return h}function l(e){return void 0!==(e=e.prefix)&&(P=null,e?"function"!==typeof e?N=1:(N=2,P=e):N=0),l}function u(e,t){var r=e;if(33>r.charCodeAt(0)&&(r=r.trim()),r=[r],0<B){var i=s(-1,t,r,r,D,E,0,0,0,0);void 0!==i&&"string"===typeof i&&(t=i)}var o=n(O,r,t,0,0);return 0<B&&(void 0!==(i=s(-2,o,r,r,D,E,o.length,0,0,0))&&(o=i)),"",T=0,E=D=1,o}var c=/^\0+/g,d=/[\0\r\f]/g,f=/: */g,h=/zoo|gra/,p=/([,: ])(transform)/g,m=/,\r+?/g,g=/([\t\r\n ])*\f?&/g,v=/@(k\w+)\s*(\S*)\s*/,y=/::(place)/g,b=/:(read-only)/g,A=/[svh]\w+-[tblr]{2}/,_=/\(\s*(.*)\s*\)/g,C=/([\s\S]*?);/g,w=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,k=/stretch|:\s*\w+\-(?:conte|avail)/,S=/([^-])(image-set\()/,E=1,D=1,T=0,N=1,O=[],I=[],B=0,P=null,F=0;return u.use=function e(n){switch(n){case void 0:case null:B=I.length=0;break;default:if("function"===typeof n)I[B++]=n;else if("object"===typeof n)for(var t=0,r=n.length;t<r;++t)e(n[t]);else F=0|!!n}return e},u.set=l,void 0!==e&&l(e),u},l={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function u(e){var n=Object.create(null);return function(t){return void 0===n[t]&&(n[t]=e(t)),n[t]}}var c=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,d=u((function(e){return c.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),f=t(8679),h=t.n(f),p=t(34155);function m(){return(m=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}var g=function(e,n){for(var t=[e[0]],r=0,i=n.length;r<i;r+=1)t.push(n[r],e[r+1]);return t},v=function(e){return null!==e&&"object"==typeof e&&"[object Object]"===(e.toString?e.toString():Object.prototype.toString.call(e))&&!(0,r.typeOf)(e)},y=Object.freeze([]),b=Object.freeze({});function A(e){return"function"==typeof e}function _(e){return e.displayName||e.name||"Component"}function C(e){return e&&"string"==typeof e.styledComponentId}var w="undefined"!=typeof p&&void 0!==p.env&&(p.env.REACT_APP_SC_ATTR||p.env.SC_ATTR)||"data-styled",x="undefined"!=typeof window&&"HTMLElement"in window,k=Boolean("boolean"==typeof SC_DISABLE_SPEEDY?SC_DISABLE_SPEEDY:"undefined"!=typeof p&&void 0!==p.env&&(void 0!==p.env.REACT_APP_SC_DISABLE_SPEEDY&&""!==p.env.REACT_APP_SC_DISABLE_SPEEDY?"false"!==p.env.REACT_APP_SC_DISABLE_SPEEDY&&p.env.REACT_APP_SC_DISABLE_SPEEDY:void 0!==p.env.SC_DISABLE_SPEEDY&&""!==p.env.SC_DISABLE_SPEEDY&&("false"!==p.env.SC_DISABLE_SPEEDY&&p.env.SC_DISABLE_SPEEDY))),S={};function E(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];throw new Error("An error occurred. See https://git.io/JUIaE#"+e+" for more information."+(t.length>0?" Args: "+t.join(", "):""))}var D=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var n=e.prototype;return n.indexOfGroup=function(e){for(var n=0,t=0;t<e;t++)n+=this.groupSizes[t];return n},n.insertRules=function(e,n){if(e>=this.groupSizes.length){for(var t=this.groupSizes,r=t.length,i=r;e>=i;)(i<<=1)<0&&E(16,""+e);this.groupSizes=new Uint32Array(i),this.groupSizes.set(t),this.length=i;for(var o=r;o<i;o++)this.groupSizes[o]=0}for(var a=this.indexOfGroup(e+1),s=0,l=n.length;s<l;s++)this.tag.insertRule(a,n[s])&&(this.groupSizes[e]++,a++)},n.clearGroup=function(e){if(e<this.length){var n=this.groupSizes[e],t=this.indexOfGroup(e),r=t+n;this.groupSizes[e]=0;for(var i=t;i<r;i++)this.tag.deleteRule(t)}},n.getGroup=function(e){var n="";if(e>=this.length||0===this.groupSizes[e])return n;for(var t=this.groupSizes[e],r=this.indexOfGroup(e),i=r+t,o=r;o<i;o++)n+=this.tag.getRule(o)+"/*!sc*/\n";return n},e}(),T=new Map,N=new Map,O=1,I=function(e){if(T.has(e))return T.get(e);for(;N.has(O);)O++;var n=O++;return T.set(e,n),N.set(n,e),n},B=function(e){return N.get(e)},P=function(e,n){n>=O&&(O=n+1),T.set(e,n),N.set(n,e)},F="style["+w+'][data-styled-version="5.3.10"]',L=new RegExp("^"+w+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),R=function(e,n,t){for(var r,i=t.split(","),o=0,a=i.length;o<a;o++)(r=i[o])&&e.registerName(n,r)},M=function(e,n){for(var t=(n.textContent||"").split("/*!sc*/\n"),r=[],i=0,o=t.length;i<o;i++){var a=t[i].trim();if(a){var s=a.match(L);if(s){var l=0|parseInt(s[1],10),u=s[2];0!==l&&(P(u,l),R(e,u,s[3]),e.getTag().insertRules(l,r)),r.length=0}else r.push(a)}}},j=function(){return t.nc},U=function(e){var n=document.head,t=e||n,r=document.createElement("style"),i=function(e){for(var n=e.childNodes,t=n.length;t>=0;t--){var r=n[t];if(r&&1===r.nodeType&&r.hasAttribute(w))return r}}(t),o=void 0!==i?i.nextSibling:null;r.setAttribute(w,"active"),r.setAttribute("data-styled-version","5.3.10");var a=j();return a&&r.setAttribute("nonce",a),t.insertBefore(r,o),r},H=function(){function e(e){var n=this.element=U(e);n.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var n=document.styleSheets,t=0,r=n.length;t<r;t++){var i=n[t];if(i.ownerNode===e)return i}E(17)}(n),this.length=0}var n=e.prototype;return n.insertRule=function(e,n){try{return this.sheet.insertRule(n,e),this.length++,!0}catch(e){return!1}},n.deleteRule=function(e){this.sheet.deleteRule(e),this.length--},n.getRule=function(e){var n=this.sheet.cssRules[e];return void 0!==n&&"string"==typeof n.cssText?n.cssText:""},e}(),Z=function(){function e(e){var n=this.element=U(e);this.nodes=n.childNodes,this.length=0}var n=e.prototype;return n.insertRule=function(e,n){if(e<=this.length&&e>=0){var t=document.createTextNode(n),r=this.nodes[e];return this.element.insertBefore(t,r||null),this.length++,!0}return!1},n.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},n.getRule=function(e){return e<this.length?this.nodes[e].textContent:""},e}(),V=function(){function e(e){this.rules=[],this.length=0}var n=e.prototype;return n.insertRule=function(e,n){return e<=this.length&&(this.rules.splice(e,0,n),this.length++,!0)},n.deleteRule=function(e){this.rules.splice(e,1),this.length--},n.getRule=function(e){return e<this.length?this.rules[e]:""},e}(),q=x,z={isServer:!x,useCSSOMInjection:!k},$=function(){function e(e,n,t){void 0===e&&(e=b),void 0===n&&(n={}),this.options=m({},z,{},e),this.gs=n,this.names=new Map(t),this.server=!!e.isServer,!this.server&&x&&q&&(q=!1,function(e){for(var n=document.querySelectorAll(F),t=0,r=n.length;t<r;t++){var i=n[t];i&&"active"!==i.getAttribute(w)&&(M(e,i),i.parentNode&&i.parentNode.removeChild(i))}}(this))}e.registerId=function(e){return I(e)};var n=e.prototype;return n.reconstructWithOptions=function(n,t){return void 0===t&&(t=!0),new e(m({},this.options,{},n),this.gs,t&&this.names||void 0)},n.allocateGSInstance=function(e){return this.gs[e]=(this.gs[e]||0)+1},n.getTag=function(){return this.tag||(this.tag=(t=(n=this.options).isServer,r=n.useCSSOMInjection,i=n.target,e=t?new V(i):r?new H(i):new Z(i),new D(e)));var e,n,t,r,i},n.hasNameForId=function(e,n){return this.names.has(e)&&this.names.get(e).has(n)},n.registerName=function(e,n){if(I(e),this.names.has(e))this.names.get(e).add(n);else{var t=new Set;t.add(n),this.names.set(e,t)}},n.insertRules=function(e,n,t){this.registerName(e,n),this.getTag().insertRules(I(e),t)},n.clearNames=function(e){this.names.has(e)&&this.names.get(e).clear()},n.clearRules=function(e){this.getTag().clearGroup(I(e)),this.clearNames(e)},n.clearTag=function(){this.tag=void 0},n.toString=function(){return function(e){for(var n=e.getTag(),t=n.length,r="",i=0;i<t;i++){var o=B(i);if(void 0!==o){var a=e.names.get(o),s=n.getGroup(i);if(a&&s&&a.size){var l=w+".g"+i+'[id="'+o+'"]',u="";void 0!==a&&a.forEach((function(e){e.length>0&&(u+=e+",")})),r+=""+s+l+'{content:"'+u+'"}/*!sc*/\n'}}}return r}(this)},e}(),W=/(a)(d)/gi,K=function(e){return String.fromCharCode(e+(e>25?39:97))};function G(e){var n,t="";for(n=Math.abs(e);n>52;n=n/52|0)t=K(n%52)+t;return(K(n%52)+t).replace(W,"$1-$2")}var Q=function(e,n){for(var t=n.length;t;)e=33*e^n.charCodeAt(--t);return e},J=function(e){return Q(5381,e)};function Y(e){for(var n=0;n<e.length;n+=1){var t=e[n];if(A(t)&&!C(t))return!1}return!0}var X=J("5.3.10"),ee=function(){function e(e,n,t){this.rules=e,this.staticRulesId="",this.isStatic=(void 0===t||t.isStatic)&&Y(e),this.componentId=n,this.baseHash=Q(X,n),this.baseStyle=t,$.registerId(n)}return e.prototype.generateAndInjectStyles=function(e,n,t){var r=this.componentId,i=[];if(this.baseStyle&&i.push(this.baseStyle.generateAndInjectStyles(e,n,t)),this.isStatic&&!t.hash)if(this.staticRulesId&&n.hasNameForId(r,this.staticRulesId))i.push(this.staticRulesId);else{var o=ye(this.rules,e,n,t).join(""),a=G(Q(this.baseHash,o)>>>0);if(!n.hasNameForId(r,a)){var s=t(o,"."+a,void 0,r);n.insertRules(r,a,s)}i.push(a),this.staticRulesId=a}else{for(var l=this.rules.length,u=Q(this.baseHash,t.hash),c="",d=0;d<l;d++){var f=this.rules[d];if("string"==typeof f)c+=f;else if(f){var h=ye(f,e,n,t),p=Array.isArray(h)?h.join(""):h;u=Q(u,p+d),c+=p}}if(c){var m=G(u>>>0);if(!n.hasNameForId(r,m)){var g=t(c,"."+m,void 0,r);n.insertRules(r,m,g)}i.push(m)}}return i.join(" ")},e}(),ne=/^\s*\/\/.*$/gm,te=[":","[",".","#"];function re(e){var n,t,r,i,o=void 0===e?b:e,a=o.options,l=void 0===a?b:a,u=o.plugins,c=void 0===u?y:u,d=new s(l),f=[],h=function(e){function n(n){if(n)try{e(n+"}")}catch(e){}}return function(t,r,i,o,a,s,l,u,c,d){switch(t){case 1:if(0===c&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===u)return r+"/*|*/";break;case 3:switch(u){case 102:case 112:return e(i[0]+r),"";default:return r+(0===d?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(n)}}}((function(e){f.push(e)})),p=function(e,r,o){return 0===r&&-1!==te.indexOf(o[t.length])||o.match(i)?e:"."+n};function m(e,o,a,s){void 0===s&&(s="&");var l=e.replace(ne,""),u=o&&a?a+" "+o+" { "+l+" }":l;return n=s,t=o,r=new RegExp("\\"+t+"\\b","g"),i=new RegExp("(\\"+t+"\\b){2,}"),d(a||!o?"":o,u)}return d.use([].concat(c,[function(e,n,i){2===e&&i.length&&i[0].lastIndexOf(t)>0&&(i[0]=i[0].replace(r,p))},h,function(e){if(-2===e){var n=f;return f=[],n}}])),m.hash=c.length?c.reduce((function(e,n){return n.name||E(15),Q(e,n.name)}),5381).toString():"",m}var ie=i.createContext(),oe=(ie.Consumer,i.createContext()),ae=(oe.Consumer,new $),se=re();function le(){return(0,i.useContext)(ie)||ae}function ue(){return(0,i.useContext)(oe)||se}function ce(e){var n=(0,i.useState)(e.stylisPlugins),t=n[0],r=n[1],o=le(),s=(0,i.useMemo)((function(){var n=o;return e.sheet?n=e.sheet:e.target&&(n=n.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(n=n.reconstructWithOptions({useCSSOMInjection:!1})),n}),[e.disableCSSOMInjection,e.sheet,e.target]),l=(0,i.useMemo)((function(){return re({options:{prefix:!e.disableVendorPrefixes},plugins:t})}),[e.disableVendorPrefixes,t]);return(0,i.useEffect)((function(){a()(t,e.stylisPlugins)||r(e.stylisPlugins)}),[e.stylisPlugins]),i.createElement(ie.Provider,{value:s},i.createElement(oe.Provider,{value:l},e.children))}var de=function(){function e(e,n){var t=this;this.inject=function(e,n){void 0===n&&(n=se);var r=t.name+n.hash;e.hasNameForId(t.id,r)||e.insertRules(t.id,r,n(t.rules,r,"@keyframes"))},this.toString=function(){return E(12,String(t.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=n}return e.prototype.getName=function(e){return void 0===e&&(e=se),this.name+e.hash},e}(),fe=/([A-Z])/,he=/([A-Z])/g,pe=/^ms-/,me=function(e){return"-"+e.toLowerCase()};function ge(e){return fe.test(e)?e.replace(he,me).replace(pe,"-ms-"):e}var ve=function(e){return null==e||!1===e||""===e};function ye(e,n,t,r){if(Array.isArray(e)){for(var i,o=[],a=0,s=e.length;a<s;a+=1)""!==(i=ye(e[a],n,t,r))&&(Array.isArray(i)?o.push.apply(o,i):o.push(i));return o}return ve(e)?"":C(e)?"."+e.styledComponentId:A(e)?"function"!=typeof(u=e)||u.prototype&&u.prototype.isReactComponent||!n?e:ye(e(n),n,t,r):e instanceof de?t?(e.inject(t,r),e.getName(r)):e:v(e)?function e(n,t){var r,i,o=[];for(var a in n)n.hasOwnProperty(a)&&!ve(n[a])&&(Array.isArray(n[a])&&n[a].isCss||A(n[a])?o.push(ge(a)+":",n[a],";"):v(n[a])?o.push.apply(o,e(n[a],a)):o.push(ge(a)+": "+(r=a,(null==(i=n[a])||"boolean"==typeof i||""===i?"":"number"!=typeof i||0===i||r in l||r.startsWith("--")?String(i).trim():i+"px")+";")));return t?[t+" {"].concat(o,["}"]):o}(e):e.toString();var u}var be=function(e){return Array.isArray(e)&&(e.isCss=!0),e};function Ae(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];return A(e)||v(e)?be(ye(g(y,[e].concat(t)))):0===t.length&&1===e.length&&"string"==typeof e[0]?e:be(ye(g(e,t)))}new Set;var _e=function(e,n,t){return void 0===t&&(t=b),e.theme!==t.theme&&e.theme||n||t.theme},Ce=/[!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~-]+/g,we=/(^-|-$)/g;function xe(e){return e.replace(Ce,"-").replace(we,"")}var ke=function(e){return G(J(e)>>>0)};function Se(e){return"string"==typeof e&&!0}var Ee=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},De=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Te(e,n,t){var r=e[t];Ee(n)&&Ee(r)?Ne(r,n):e[t]=n}function Ne(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];for(var i=0,o=t;i<o.length;i++){var a=o[i];if(Ee(a))for(var s in a)De(s)&&Te(e,a[s],s)}return e}var Oe=i.createContext();Oe.Consumer;function Ie(e){var n=(0,i.useContext)(Oe),t=(0,i.useMemo)((function(){return function(e,n){return e?A(e)?e(n):Array.isArray(e)||"object"!=typeof e?E(8):n?m({},n,{},e):e:E(14)}(e.theme,n)}),[e.theme,n]);return e.children?i.createElement(Oe.Provider,{value:t},e.children):null}var Be={};function Pe(e,n,t){var r=C(e),o=!Se(e),a=n.attrs,s=void 0===a?y:a,l=n.componentId,u=void 0===l?function(e,n){var t="string"!=typeof e?"sc":xe(e);Be[t]=(Be[t]||0)+1;var r=t+"-"+ke("5.3.10"+t+Be[t]);return n?n+"-"+r:r}(n.displayName,n.parentComponentId):l,c=n.displayName,f=void 0===c?function(e){return Se(e)?"styled."+e:"Styled("+_(e)+")"}(e):c,p=n.displayName&&n.componentId?xe(n.displayName)+"-"+n.componentId:n.componentId||u,g=r&&e.attrs?Array.prototype.concat(e.attrs,s).filter(Boolean):s,v=n.shouldForwardProp;r&&e.shouldForwardProp&&(v=n.shouldForwardProp?function(t,r,i){return e.shouldForwardProp(t,r,i)&&n.shouldForwardProp(t,r,i)}:e.shouldForwardProp);var w,x=new ee(t,p,r?e.componentStyle:void 0),k=x.isStatic&&0===s.length,S=function(e,n){return function(e,n,t,r){var o=e.attrs,a=e.componentStyle,s=e.defaultProps,l=e.foldedComponentIds,u=e.shouldForwardProp,c=e.styledComponentId,f=e.target,h=function(e,n,t){void 0===e&&(e=b);var r=m({},n,{theme:e}),i={};return t.forEach((function(e){var n,t,o,a=e;for(n in A(a)&&(a=a(r)),a)r[n]=i[n]="className"===n?(t=i[n],o=a[n],t&&o?t+" "+o:t||o):a[n]})),[r,i]}(_e(n,(0,i.useContext)(Oe),s)||b,n,o),p=h[0],g=h[1],v=function(e,n,t,r){var i=le(),o=ue();return n?e.generateAndInjectStyles(b,i,o):e.generateAndInjectStyles(t,i,o)}(a,r,p),y=t,_=g.$as||n.$as||g.as||n.as||f,C=Se(_),w=g!==n?m({},n,{},g):n,x={};for(var k in w)"$"!==k[0]&&"as"!==k&&("forwardedAs"===k?x.as=w[k]:(u?u(k,d,_):!C||d(k))&&(x[k]=w[k]));return n.style&&g.style!==n.style&&(x.style=m({},n.style,{},g.style)),x.className=Array.prototype.concat(l,c,v!==c?v:null,n.className,g.className).filter(Boolean).join(" "),x.ref=y,(0,i.createElement)(_,x)}(w,e,n,k)};return S.displayName=f,(w=i.forwardRef(S)).attrs=g,w.componentStyle=x,w.displayName=f,w.shouldForwardProp=v,w.foldedComponentIds=r?Array.prototype.concat(e.foldedComponentIds,e.styledComponentId):y,w.styledComponentId=p,w.target=r?e.target:e,w.withComponent=function(e){var r=n.componentId,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(n,["componentId"]),o=r&&r+"-"+(Se(e)?e:xe(_(e)));return Pe(e,m({},i,{attrs:g,componentId:o}),t)},Object.defineProperty(w,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(n){this._foldedDefaultProps=r?Ne({},e.defaultProps,n):n}}),Object.defineProperty(w,"toString",{value:function(){return"."+w.styledComponentId}}),o&&h()(w,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),w}var Fe=function(e){return function e(n,t,i){if(void 0===i&&(i=b),!(0,r.isValidElementType)(t))return E(1,String(t));var o=function(){return n(t,i,Ae.apply(void 0,arguments))};return o.withConfig=function(r){return e(n,t,m({},i,{},r))},o.attrs=function(r){return e(n,t,m({},i,{attrs:Array.prototype.concat(i.attrs,r).filter(Boolean)}))},o}(Pe,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){Fe[e]=Fe(e)}));var Le=function(){function e(e,n){this.rules=e,this.componentId=n,this.isStatic=Y(e),$.registerId(this.componentId+1)}var n=e.prototype;return n.createStyles=function(e,n,t,r){var i=r(ye(this.rules,n,t,r).join(""),""),o=this.componentId+e;t.insertRules(o,o,i)},n.removeStyles=function(e,n){n.clearRules(this.componentId+e)},n.renderStyles=function(e,n,t,r){e>2&&$.registerId(this.componentId+e),this.removeStyles(e,t),this.createStyles(e,n,t,r)},e}();function Re(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];var o=Ae.apply(void 0,[e].concat(t)),a="sc-global-"+ke(JSON.stringify(o)),s=new Le(o,a);function l(e){var n=le(),t=ue(),r=(0,i.useContext)(Oe),o=(0,i.useRef)(n.allocateGSInstance(a)).current;return n.server&&u(o,e,n,r,t),(0,i.useLayoutEffect)((function(){if(!n.server)return u(o,e,n,r,t),function(){return s.removeStyles(o,n)}}),[o,e,n,r,t]),null}function u(e,n,t,r,i){if(s.isStatic)s.renderStyles(e,S,t,i);else{var o=m({},n,{theme:_e(n,r,l.defaultProps)});s.renderStyles(e,o,t,i)}}return i.memo(l)}function Me(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),r=1;r<n;r++)t[r-1]=arguments[r];var i=Ae.apply(void 0,[e].concat(t)).join(""),o=ke(i);return new de(o,i)}!function(){function e(){var e=this;this._emitSheetCSS=function(){var n=e.instance.toString();if(!n)return"";var t=j();return"<style "+[t&&'nonce="'+t+'"',w+'="true"','data-styled-version="5.3.10"'].filter(Boolean).join(" ")+">"+n+"</style>"},this.getStyleTags=function(){return e.sealed?E(2):e._emitSheetCSS()},this.getStyleElement=function(){var n;if(e.sealed)return E(2);var t=((n={})[w]="",n["data-styled-version"]="5.3.10",n.dangerouslySetInnerHTML={__html:e.instance.toString()},n),r=j();return r&&(t.nonce=r),[i.createElement("style",m({},t,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new $({isServer:!0}),this.sealed=!1}var n=e.prototype;n.collectStyles=function(e){return this.sealed?E(2):i.createElement(ce,{sheet:this.instance},e)},n.interleaveWithNodeStream=function(e){return E(3)}}();var je=function(e){var n=i.forwardRef((function(n,t){var r=(0,i.useContext)(Oe),o=e.defaultProps,a=_e(n,r,o);return i.createElement(e,m({},n,{theme:a,ref:t}))}));return h()(n,e),n.displayName="WithTheme("+_(e)+")",n},Ue=function(){return(0,i.useContext)(Oe)},He=Fe},58118:function(e,n,t){"use strict";t.d(n,{ZP:function(){return oe}});var r=function(){function e(){this.keyToValue=new Map,this.valueToKey=new Map}return e.prototype.set=function(e,n){this.keyToValue.set(e,n),this.valueToKey.set(n,e)},e.prototype.getByKey=function(e){return this.keyToValue.get(e)},e.prototype.getByValue=function(e){return this.valueToKey.get(e)},e.prototype.clear=function(){this.keyToValue.clear(),this.valueToKey.clear()},e}(),i=function(){function e(e){this.generateIdentifier=e,this.kv=new r}return e.prototype.register=function(e,n){this.kv.getByValue(e)||(n||(n=this.generateIdentifier(e)),this.kv.set(n,e))},e.prototype.clear=function(){this.kv.clear()},e.prototype.getIdentifier=function(e){return this.kv.getByValue(e)},e.prototype.getValue=function(e){return this.kv.getByKey(e)},e}(),o=function(){var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)};return function(n,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),a=function(e){function n(){var n=e.call(this,(function(e){return e.name}))||this;return n.classToAllowedProps=new Map,n}return o(n,e),n.prototype.register=function(n,t){"object"===typeof t?(t.allowProps&&this.classToAllowedProps.set(n,t.allowProps),e.prototype.register.call(this,n,t.identifier)):e.prototype.register.call(this,n,t)},n.prototype.getAllowedProps=function(e){return this.classToAllowedProps.get(e)},n}(i),s=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a};function l(e,n){var t=function(e){if("values"in Object)return Object.values(e);var n=[];for(var t in e)e.hasOwnProperty(t)&&n.push(e[t]);return n}(e);if("find"in t)return t.find(n);for(var r=t,i=0;i<r.length;i++){var o=r[i];if(n(o))return o}}function u(e,n){Object.entries(e).forEach((function(e){var t=s(e,2),r=t[0],i=t[1];return n(i,r)}))}function c(e,n){return-1!==e.indexOf(n)}function d(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(n(r))return r}}var f=function(){function e(){this.transfomers={}}return e.prototype.register=function(e){this.transfomers[e.name]=e},e.prototype.findApplicable=function(e){return l(this.transfomers,(function(n){return n.isApplicable(e)}))},e.prototype.findByName=function(e){return this.transfomers[e]},e}(),h=function(e){return"undefined"===typeof e},p=function(e){return"object"===typeof e&&null!==e&&(e!==Object.prototype&&(null===Object.getPrototypeOf(e)||e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype))},m=function(e){return p(e)&&0===Object.keys(e).length},g=function(e){return Array.isArray(e)},v=function(e){return e instanceof Map},y=function(e){return e instanceof Set},b=function(e){return"Symbol"===function(e){return Object.prototype.toString.call(e).slice(8,-1)}(e)},A=function(e){return"number"===typeof e&&isNaN(e)},_=function(e){return function(e){return"boolean"===typeof e}(e)||function(e){return null===e}(e)||h(e)||function(e){return"number"===typeof e&&!isNaN(e)}(e)||function(e){return"string"===typeof e}(e)||b(e)},C=function(e){return e.replace(/\./g,"\\.")},w=function(e){return e.map(String).map(C).join(".")},x=function(e){for(var n=[],t="",r=0;r<e.length;r++){var i=e.charAt(r);if("\\"===i&&"."===e.charAt(r+1))t+=".",r++;else"."===i?(n.push(t),t=""):t+=i}var o=t;return n.push(o),n},k=function(){return k=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},k.apply(this,arguments)},S=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a},E=function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e};function D(e,n,t,r){return{isApplicable:e,annotation:n,transform:t,untransform:r}}var T=[D(h,"undefined",(function(){return null}),(function(){})),D((function(e){return"bigint"===typeof e}),"bigint",(function(e){return e.toString()}),(function(e){return"undefined"!==typeof BigInt?BigInt(e):(console.error("Please add a BigInt polyfill."),e)})),D((function(e){return e instanceof Date&&!isNaN(e.valueOf())}),"Date",(function(e){return e.toISOString()}),(function(e){return new Date(e)})),D((function(e){return e instanceof Error}),"Error",(function(e,n){var t={name:e.name,message:e.message};return n.allowedErrorProps.forEach((function(n){t[n]=e[n]})),t}),(function(e,n){var t=new Error(e.message);return t.name=e.name,t.stack=e.stack,n.allowedErrorProps.forEach((function(n){t[n]=e[n]})),t})),D((function(e){return e instanceof RegExp}),"regexp",(function(e){return""+e}),(function(e){var n=e.slice(1,e.lastIndexOf("/")),t=e.slice(e.lastIndexOf("/")+1);return new RegExp(n,t)})),D(y,"set",(function(e){return E([],S(e.values()))}),(function(e){return new Set(e)})),D(v,"map",(function(e){return E([],S(e.entries()))}),(function(e){return new Map(e)})),D((function(e){return A(e)||((n=e)===1/0||n===-1/0);var n}),"number",(function(e){return A(e)?"NaN":e>0?"Infinity":"-Infinity"}),Number),D((function(e){return 0===e&&1/e===-1/0}),"number",(function(){return"-0"}),Number),D((function(e){return e instanceof URL}),"URL",(function(e){return e.toString()}),(function(e){return new URL(e)}))];function N(e,n,t,r){return{isApplicable:e,annotation:n,transform:t,untransform:r}}var O=N((function(e,n){return!!b(e)&&!!n.symbolRegistry.getIdentifier(e)}),(function(e,n){return["symbol",n.symbolRegistry.getIdentifier(e)]}),(function(e){return e.description}),(function(e,n,t){var r=t.symbolRegistry.getValue(n[1]);if(!r)throw new Error("Trying to deserialize unknown symbol");return r})),I=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce((function(e,n){return e[n.name]=n,e}),{}),B=N((function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}),(function(e){return["typed-array",e.constructor.name]}),(function(e){return E([],S(e))}),(function(e,n){var t=I[n[1]];if(!t)throw new Error("Trying to deserialize unknown typed array");return new t(e)}));function P(e,n){return!!(null===e||void 0===e?void 0:e.constructor)&&!!n.classRegistry.getIdentifier(e.constructor)}var F=N(P,(function(e,n){return["class",n.classRegistry.getIdentifier(e.constructor)]}),(function(e,n){var t=n.classRegistry.getAllowedProps(e.constructor);if(!t)return k({},e);var r={};return t.forEach((function(n){r[n]=e[n]})),r}),(function(e,n,t){var r=t.classRegistry.getValue(n[1]);if(!r)throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");return Object.assign(Object.create(r.prototype),e)})),L=N((function(e,n){return!!n.customTransformerRegistry.findApplicable(e)}),(function(e,n){return["custom",n.customTransformerRegistry.findApplicable(e).name]}),(function(e,n){return n.customTransformerRegistry.findApplicable(e).serialize(e)}),(function(e,n,t){var r=t.customTransformerRegistry.findByName(n[1]);if(!r)throw new Error("Trying to deserialize unknown custom value");return r.deserialize(e)})),R=[F,O,L,B],M=function(e,n){var t=d(R,(function(t){return t.isApplicable(e,n)}));if(t)return{value:t.transform(e,n),type:t.annotation(e,n)};var r=d(T,(function(t){return t.isApplicable(e,n)}));return r?{value:r.transform(e,n),type:r.annotation}:void 0},j={};T.forEach((function(e){j[e.annotation]=e}));var U=function(e,n){for(var t=e.keys();n>0;)t.next(),n--;return t.next().value};function H(e){if(c(e,"__proto__"))throw new Error("__proto__ is not allowed as a property");if(c(e,"prototype"))throw new Error("prototype is not allowed as a property");if(c(e,"constructor"))throw new Error("constructor is not allowed as a property")}var Z=function(e,n,t){if(H(n),0===n.length)return t(e);for(var r=e,i=0;i<n.length-1;i++){var o=n[i];if(g(r))r=r[+o];else if(p(r))r=r[o];else if(y(r)){r=U(r,a=+o)}else if(v(r)){if(i===n.length-2)break;var a=+o,s=0===+n[++i]?"key":"value",l=U(r,a);switch(s){case"key":r=l;break;case"value":r=r.get(l)}}}var u=n[n.length-1];if((g(r)||p(r))&&(r[u]=t(r[u])),y(r)){var c=U(r,+u),d=t(c);c!==d&&(r.delete(c),r.add(d))}if(v(r)){a=+n[n.length-2];var f=U(r,a);switch(s=0===+u?"key":"value"){case"key":var h=t(f);r.set(h,r.get(f)),h!==f&&r.delete(f);break;case"value":r.set(f,t(r.get(f)))}}return e},V=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a},q=function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e};function z(e,n,t){if(void 0===t&&(t=[]),e)if(g(e)){var r=V(e,2),i=r[0],o=r[1];o&&u(o,(function(e,r){z(e,n,q(q([],V(t)),V(x(r))))})),n(i,t)}else u(e,(function(e,r){return z(e,n,q(q([],V(t)),V(x(r))))}))}function $(e,n,t){return z(n,(function(n,r){e=Z(e,r,(function(e){return function(e,n,t){if(!g(n)){var r=j[n];if(!r)throw new Error("Unknown transformation: "+n);return r.untransform(e,t)}switch(n[0]){case"symbol":return O.untransform(e,n,t);case"class":return F.untransform(e,n,t);case"custom":return L.untransform(e,n,t);case"typed-array":return B.untransform(e,n,t);default:throw new Error("Unknown transformation: "+n)}}(e,n,t)}))})),e}function W(e,n){function t(n,t){var r=function(e,n){H(n);for(var t=0;t<n.length;t++){var r=n[t];if(y(e))e=U(e,+r);else if(v(e)){var i=+r,o=0===+n[++t]?"key":"value",a=U(e,i);switch(o){case"key":e=a;break;case"value":e=e.get(a)}}else e=e[r]}return e}(e,x(t));n.map(x).forEach((function(n){e=Z(e,n,(function(){return r}))}))}if(g(n)){var r=V(n,2),i=r[0],o=r[1];i.forEach((function(n){e=Z(e,x(n),(function(){return e}))})),o&&u(o,t)}else u(n,t);return e}var K=function(e,n,t,r,i){var o;if(void 0===r&&(r=[]),void 0===i&&(i=[]),_(e)||function(e,n,t){var r=t.get(e);r?r.push(n):t.set(e,[n])}(e,r,n),!function(e,n){return p(e)||g(e)||v(e)||y(e)||P(e,n)}(e,t)){var a=M(e,t);return a?{transformedValue:a.value,annotations:[a.type]}:{transformedValue:e}}if(c(i,e))return{transformedValue:null};var s=M(e,t),l=null!==(o=null===s||void 0===s?void 0:s.value)&&void 0!==o?o:e;_(e)||(i=q(q([],V(i)),[e]));var d=g(l)?[]:{},f={};return u(l,(function(e,o){var a=K(e,n,t,q(q([],V(r)),[o]),i);d[o]=a.transformedValue,g(a.annotations)?f[o]=a.annotations:p(a.annotations)&&u(a.annotations,(function(e,n){f[C(o)+"."+n]=e}))})),m(f)?{transformedValue:d,annotations:s?[s.type]:void 0}:{transformedValue:d,annotations:s?[s.type,f]:f}};function G(e){return Object.prototype.toString.call(e).slice(8,-1)}function Q(e){return"Undefined"===G(e)}function J(e){return"Null"===G(e)}function Y(e){return"Object"===G(e)&&(e.constructor===Object&&Object.getPrototypeOf(e)===Object.prototype)}function X(e){return"Array"===G(e)}function ee(e,n={}){if(X(e))return e.map((e=>ee(e,n)));if(!Y(e))return e;return[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)].reduce(((t,r)=>{if(X(n.props)&&!n.props.includes(r))return t;return function(e,n,t,r,i){const o={}.propertyIsEnumerable.call(r,n)?"enumerable":"nonenumerable";"enumerable"===o&&(e[n]=t),i&&"nonenumerable"===o&&Object.defineProperty(e,n,{value:t,enumerable:!1,writable:!0,configurable:!0})}(t,r,ee(e[r],n),e,n.nonenumerable),t}),{})}var ne=function(){return ne=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},ne.apply(this,arguments)},te=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a},re=function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e},ie=function(){function e(){this.classRegistry=new a,this.symbolRegistry=new i((function(e){var n;return null!==(n=e.description)&&void 0!==n?n:""})),this.customTransformerRegistry=new f,this.allowedErrorProps=[]}return e.prototype.serialize=function(e){var n=new Map,t=K(e,n,this),r={json:t.transformedValue};t.annotations&&(r.meta=ne(ne({},r.meta),{values:t.annotations}));var i=function(e){var n={},t=void 0;return e.forEach((function(e){if(!(e.length<=1)){var r=V(e.map((function(e){return e.map(String)})).sort((function(e,n){return e.length-n.length}))),i=r[0],o=r.slice(1);0===i.length?t=o.map(w):n[w(i)]=o.map(w)}})),t?m(n)?[t]:[t,n]:m(n)?void 0:n}(n);return i&&(r.meta=ne(ne({},r.meta),{referentialEqualities:i})),r},e.prototype.deserialize=function(e){var n=e.json,t=e.meta,r=ee(n);return(null===t||void 0===t?void 0:t.values)&&(r=$(r,t.values,this)),(null===t||void 0===t?void 0:t.referentialEqualities)&&(r=W(r,t.referentialEqualities)),r},e.prototype.stringify=function(e){return JSON.stringify(this.serialize(e))},e.prototype.parse=function(e){return this.deserialize(JSON.parse(e))},e.prototype.registerClass=function(e,n){this.classRegistry.register(e,n)},e.prototype.registerSymbol=function(e,n){this.symbolRegistry.register(e,n)},e.prototype.registerCustom=function(e,n){this.customTransformerRegistry.register(ne({name:n},e))},e.prototype.allowErrorProps=function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];(e=this.allowedErrorProps).push.apply(e,re([],te(n)))},e.defaultInstance=new e,e.serialize=e.defaultInstance.serialize.bind(e.defaultInstance),e.deserialize=e.defaultInstance.deserialize.bind(e.defaultInstance),e.stringify=e.defaultInstance.stringify.bind(e.defaultInstance),e.parse=e.defaultInstance.parse.bind(e.defaultInstance),e.registerClass=e.defaultInstance.registerClass.bind(e.defaultInstance),e.registerSymbol=e.defaultInstance.registerSymbol.bind(e.defaultInstance),e.registerCustom=e.defaultInstance.registerCustom.bind(e.defaultInstance),e.allowErrorProps=e.defaultInstance.allowErrorProps.bind(e.defaultInstance),e}(),oe=ie;ie.serialize,ie.deserialize,ie.stringify,ie.parse,ie.registerClass,ie.registerCustom,ie.registerSymbol,ie.allowErrorProps},16496:function(e){!function(){var n=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],t="undefined"!==typeof window,r=t&&null!=window.mozInnerScreenX;function i(e,i,o){if(!t)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var a=o&&o.debug||!1;if(a){var s=document.querySelector("#input-textarea-caret-position-mirror-div");s&&s.parentNode.removeChild(s)}var l=document.createElement("div");l.id="input-textarea-caret-position-mirror-div",document.body.appendChild(l);var u=l.style,c=window.getComputedStyle?getComputedStyle(e):e.currentStyle;u.whiteSpace="pre-wrap","INPUT"!==e.nodeName&&(u.wordWrap="break-word"),u.position="absolute",a||(u.visibility="hidden"),n.forEach((function(e){u[e]=c[e]})),r?e.scrollHeight>parseInt(c.height)&&(u.overflowY="scroll"):u.overflow="hidden",l.textContent=e.value.substring(0,i),"INPUT"===e.nodeName&&(l.textContent=l.textContent.replace(/\s/g,"\xa0"));var d=document.createElement("span");d.textContent=e.value.substring(i)||".",l.appendChild(d);var f={top:d.offsetTop+parseInt(c.borderTopWidth),left:d.offsetLeft+parseInt(c.borderLeftWidth)};return a?d.style.backgroundColor="#aaa":document.body.removeChild(l),f}"undefined"!=typeof e.exports?e.exports=i:t&&(window.getCaretCoordinates=i)}()},26018:function(e){"use strict";var n="Invariant failed";e.exports=function(e,t){if(!e)throw new Error(n)}},17621:function(e,n,t){var r;!function(i){var o=/^\s+/,a=/\s+$/,s=0,l=i.round,u=i.min,c=i.max,d=i.random;function f(e,n){if(n=n||{},(e=e||"")instanceof f)return e;if(!(this instanceof f))return new f(e,n);var t=function(e){var n={r:0,g:0,b:0},t=1,r=null,s=null,l=null,d=!1,f=!1;"string"==typeof e&&(e=function(e){e=e.replace(o,"").replace(a,"").toLowerCase();var n,t=!1;if(N[e])e=N[e],t=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};if(n=U.rgb.exec(e))return{r:n[1],g:n[2],b:n[3]};if(n=U.rgba.exec(e))return{r:n[1],g:n[2],b:n[3],a:n[4]};if(n=U.hsl.exec(e))return{h:n[1],s:n[2],l:n[3]};if(n=U.hsla.exec(e))return{h:n[1],s:n[2],l:n[3],a:n[4]};if(n=U.hsv.exec(e))return{h:n[1],s:n[2],v:n[3]};if(n=U.hsva.exec(e))return{h:n[1],s:n[2],v:n[3],a:n[4]};if(n=U.hex8.exec(e))return{r:F(n[1]),g:F(n[2]),b:F(n[3]),a:j(n[4]),format:t?"name":"hex8"};if(n=U.hex6.exec(e))return{r:F(n[1]),g:F(n[2]),b:F(n[3]),format:t?"name":"hex"};if(n=U.hex4.exec(e))return{r:F(n[1]+""+n[1]),g:F(n[2]+""+n[2]),b:F(n[3]+""+n[3]),a:j(n[4]+""+n[4]),format:t?"name":"hex8"};if(n=U.hex3.exec(e))return{r:F(n[1]+""+n[1]),g:F(n[2]+""+n[2]),b:F(n[3]+""+n[3]),format:t?"name":"hex"};return!1}(e));"object"==typeof e&&(H(e.r)&&H(e.g)&&H(e.b)?(n=function(e,n,t){return{r:255*B(e,255),g:255*B(n,255),b:255*B(t,255)}}(e.r,e.g,e.b),d=!0,f="%"===String(e.r).substr(-1)?"prgb":"rgb"):H(e.h)&&H(e.s)&&H(e.v)?(r=R(e.s),s=R(e.v),n=function(e,n,t){e=6*B(e,360),n=B(n,100),t=B(t,100);var r=i.floor(e),o=e-r,a=t*(1-n),s=t*(1-o*n),l=t*(1-(1-o)*n),u=r%6;return{r:255*[t,s,a,a,l,t][u],g:255*[l,t,t,s,a,a][u],b:255*[a,a,l,t,t,s][u]}}(e.h,r,s),d=!0,f="hsv"):H(e.h)&&H(e.s)&&H(e.l)&&(r=R(e.s),l=R(e.l),n=function(e,n,t){var r,i,o;function a(e,n,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?e+6*(n-e)*t:t<.5?n:t<2/3?e+(n-e)*(2/3-t)*6:e}if(e=B(e,360),n=B(n,100),t=B(t,100),0===n)r=i=o=t;else{var s=t<.5?t*(1+n):t+n-t*n,l=2*t-s;r=a(l,s,e+1/3),i=a(l,s,e),o=a(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*o}}(e.h,r,l),d=!0,f="hsl"),e.hasOwnProperty("a")&&(t=e.a));return t=I(t),{ok:d,format:e.format||f,r:u(255,c(n.r,0)),g:u(255,c(n.g,0)),b:u(255,c(n.b,0)),a:t}}(e);this._originalInput=e,this._r=t.r,this._g=t.g,this._b=t.b,this._a=t.a,this._roundA=l(100*this._a)/100,this._format=n.format||t.format,this._gradientType=n.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=t.ok,this._tc_id=s++}function h(e,n,t){e=B(e,255),n=B(n,255),t=B(t,255);var r,i,o=c(e,n,t),a=u(e,n,t),s=(o+a)/2;if(o==a)r=i=0;else{var l=o-a;switch(i=s>.5?l/(2-o-a):l/(o+a),o){case e:r=(n-t)/l+(n<t?6:0);break;case n:r=(t-e)/l+2;break;case t:r=(e-n)/l+4}r/=6}return{h:r,s:i,l:s}}function p(e,n,t){e=B(e,255),n=B(n,255),t=B(t,255);var r,i,o=c(e,n,t),a=u(e,n,t),s=o,l=o-a;if(i=0===o?0:l/o,o==a)r=0;else{switch(o){case e:r=(n-t)/l+(n<t?6:0);break;case n:r=(t-e)/l+2;break;case t:r=(e-n)/l+4}r/=6}return{h:r,s:i,v:s}}function m(e,n,t,r){var i=[L(l(e).toString(16)),L(l(n).toString(16)),L(l(t).toString(16))];return r&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join("")}function g(e,n,t,r){return[L(M(r)),L(l(e).toString(16)),L(l(n).toString(16)),L(l(t).toString(16))].join("")}function v(e,n){n=0===n?0:n||10;var t=f(e).toHsl();return t.s-=n/100,t.s=P(t.s),f(t)}function y(e,n){n=0===n?0:n||10;var t=f(e).toHsl();return t.s+=n/100,t.s=P(t.s),f(t)}function b(e){return f(e).desaturate(100)}function A(e,n){n=0===n?0:n||10;var t=f(e).toHsl();return t.l+=n/100,t.l=P(t.l),f(t)}function _(e,n){n=0===n?0:n||10;var t=f(e).toRgb();return t.r=c(0,u(255,t.r-l(-n/100*255))),t.g=c(0,u(255,t.g-l(-n/100*255))),t.b=c(0,u(255,t.b-l(-n/100*255))),f(t)}function C(e,n){n=0===n?0:n||10;var t=f(e).toHsl();return t.l-=n/100,t.l=P(t.l),f(t)}function w(e,n){var t=f(e).toHsl(),r=(t.h+n)%360;return t.h=r<0?360+r:r,f(t)}function x(e){var n=f(e).toHsl();return n.h=(n.h+180)%360,f(n)}function k(e){var n=f(e).toHsl(),t=n.h;return[f(e),f({h:(t+120)%360,s:n.s,l:n.l}),f({h:(t+240)%360,s:n.s,l:n.l})]}function S(e){var n=f(e).toHsl(),t=n.h;return[f(e),f({h:(t+90)%360,s:n.s,l:n.l}),f({h:(t+180)%360,s:n.s,l:n.l}),f({h:(t+270)%360,s:n.s,l:n.l})]}function E(e){var n=f(e).toHsl(),t=n.h;return[f(e),f({h:(t+72)%360,s:n.s,l:n.l}),f({h:(t+216)%360,s:n.s,l:n.l})]}function D(e,n,t){n=n||6,t=t||30;var r=f(e).toHsl(),i=360/t,o=[f(e)];for(r.h=(r.h-(i*n>>1)+720)%360;--n;)r.h=(r.h+i)%360,o.push(f(r));return o}function T(e,n){n=n||6;for(var t=f(e).toHsv(),r=t.h,i=t.s,o=t.v,a=[],s=1/n;n--;)a.push(f({h:r,s:i,v:o})),o=(o+s)%1;return a}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,n,t,r=this.toRgb();return e=r.r/255,n=r.g/255,t=r.b/255,.2126*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:i.pow((n+.055)/1.055,2.4))+.0722*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))},setAlpha:function(e){return this._a=I(e),this._roundA=l(100*this._a)/100,this},toHsv:function(){var e=p(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=p(this._r,this._g,this._b),n=l(360*e.h),t=l(100*e.s),r=l(100*e.v);return 1==this._a?"hsv("+n+", "+t+"%, "+r+"%)":"hsva("+n+", "+t+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=h(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=h(this._r,this._g,this._b),n=l(360*e.h),t=l(100*e.s),r=l(100*e.l);return 1==this._a?"hsl("+n+", "+t+"%, "+r+"%)":"hsla("+n+", "+t+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return m(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,n,t,r,i){var o=[L(l(e).toString(16)),L(l(n).toString(16)),L(l(t).toString(16)),L(M(r))];if(i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1))return o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0);return o.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*B(this._r,255))+"%",g:l(100*B(this._g,255))+"%",b:l(100*B(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*B(this._r,255))+"%, "+l(100*B(this._g,255))+"%, "+l(100*B(this._b,255))+"%)":"rgba("+l(100*B(this._r,255))+"%, "+l(100*B(this._g,255))+"%, "+l(100*B(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(O[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var n="#"+g(this._r,this._g,this._b,this._a),t=n,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=f(e);t="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+n+",endColorstr="+t+")"},toString:function(e){var n=!!e;e=e||this._format;var t=!1,r=this._a<1&&this._a>=0;return n||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(t=this.toRgbString()),"prgb"===e&&(t=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(t=this.toHexString()),"hex3"===e&&(t=this.toHexString(!0)),"hex4"===e&&(t=this.toHex8String(!0)),"hex8"===e&&(t=this.toHex8String()),"name"===e&&(t=this.toName()),"hsl"===e&&(t=this.toHslString()),"hsv"===e&&(t=this.toHsvString()),t||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(e,n){var t=e.apply(null,[this].concat([].slice.call(n)));return this._r=t._r,this._g=t._g,this._b=t._b,this.setAlpha(t._a),this},lighten:function(){return this._applyModification(A,arguments)},brighten:function(){return this._applyModification(_,arguments)},darken:function(){return this._applyModification(C,arguments)},desaturate:function(){return this._applyModification(v,arguments)},saturate:function(){return this._applyModification(y,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(w,arguments)},_applyCombination:function(e,n){return e.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(D,arguments)},complement:function(){return this._applyCombination(x,arguments)},monochromatic:function(){return this._applyCombination(T,arguments)},splitcomplement:function(){return this._applyCombination(E,arguments)},triad:function(){return this._applyCombination(k,arguments)},tetrad:function(){return this._applyCombination(S,arguments)}},f.fromRatio=function(e,n){if("object"==typeof e){var t={};for(var r in e)e.hasOwnProperty(r)&&(t[r]="a"===r?e[r]:R(e[r]));e=t}return f(e,n)},f.equals=function(e,n){return!(!e||!n)&&f(e).toRgbString()==f(n).toRgbString()},f.random=function(){return f.fromRatio({r:d(),g:d(),b:d()})},f.mix=function(e,n,t){t=0===t?0:t||50;var r=f(e).toRgb(),i=f(n).toRgb(),o=t/100;return f({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},f.readability=function(e,n){var t=f(e),r=f(n);return(i.max(t.getLuminance(),r.getLuminance())+.05)/(i.min(t.getLuminance(),r.getLuminance())+.05)},f.isReadable=function(e,n,t){var r,i,o=f.readability(e,n);switch(i=!1,(r=function(e){var n,t;n=((e=e||{level:"AA",size:"small"}).level||"AA").toUpperCase(),t=(e.size||"small").toLowerCase(),"AA"!==n&&"AAA"!==n&&(n="AA");"small"!==t&&"large"!==t&&(t="small");return{level:n,size:t}}(t)).level+r.size){case"AAsmall":case"AAAlarge":i=o>=4.5;break;case"AAlarge":i=o>=3;break;case"AAAsmall":i=o>=7}return i},f.mostReadable=function(e,n,t){var r,i,o,a,s=null,l=0;i=(t=t||{}).includeFallbackColors,o=t.level,a=t.size;for(var u=0;u<n.length;u++)(r=f.readability(e,n[u]))>l&&(l=r,s=f(n[u]));return f.isReadable(e,s,{level:o,size:a})||!i?s:(t.includeFallbackColors=!1,f.mostReadable(e,["#fff","#000"],t))};var N=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},O=f.hexNames=function(e){var n={};for(var t in e)e.hasOwnProperty(t)&&(n[e[t]]=t);return n}(N);function I(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function B(e,n){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var t=function(e){return"string"===typeof e&&-1!=e.indexOf("%")}(e);return e=u(n,c(0,parseFloat(e))),t&&(e=parseInt(e*n,10)/100),i.abs(e-n)<1e-6?1:e%n/parseFloat(n)}function P(e){return u(1,c(0,e))}function F(e){return parseInt(e,16)}function L(e){return 1==e.length?"0"+e:""+e}function R(e){return e<=1&&(e=100*e+"%"),e}function M(e){return i.round(255*parseFloat(e)).toString(16)}function j(e){return F(e)/255}var U=function(){var e="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",n="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?",t="[\\s|\\(]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")[,|\\s]+("+e+")\\s*\\)?";return{CSS_UNIT:new RegExp(e),rgb:new RegExp("rgb"+n),rgba:new RegExp("rgba"+t),hsl:new RegExp("hsl"+n),hsla:new RegExp("hsla"+t),hsv:new RegExp("hsv"+n),hsva:new RegExp("hsva"+t),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function H(e){return!!U.CSS_UNIT.exec(e)}e.exports?e.exports=f:void 0===(r=function(){return f}.call(n,t,n,e))||(e.exports=r)}(Math)},94633:function(e){function n(e,n){var t=e.length,r=new Array(t),i={},o=t,a=function(e){for(var n=new Map,t=0,r=e.length;t<r;t++){var i=e[t];n.has(i[0])||n.set(i[0],new Set),n.has(i[1])||n.set(i[1],new Set),n.get(i[0]).add(i[1])}return n}(n),s=function(e){for(var n=new Map,t=0,r=e.length;t<r;t++)n.set(e[t],t);return n}(e);for(n.forEach((function(e){if(!s.has(e[0])||!s.has(e[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")}));o--;)i[o]||l(e[o],o,new Set);return r;function l(e,n,o){if(o.has(e)){var u;try{u=", node was:"+JSON.stringify(e)}catch(f){u=""}throw new Error("Cyclic dependency"+u)}if(!s.has(e))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(e));if(!i[n]){i[n]=!0;var c=a.get(e)||new Set;if(n=(c=Array.from(c)).length){o.add(e);do{var d=c[--n];l(d,s.get(d),o)}while(n);o.delete(e)}r[--t]=e}}}e.exports=function(e){return n(function(e){for(var n=new Set,t=0,r=e.length;t<r;t++){var i=e[t];n.add(i[0]),n.add(i[1])}return Array.from(n)}(e),e)},e.exports.array=n},99495:function(e,n,t){"use strict";t.d(n,{q:function(){return i}});var r=t(67294);function i(e,n){return function(e,n){var t=(0,r.useState)((function(){return{value:e,callback:n,facade:{get current(){return t.value},set current(e){var n=t.value;n!==e&&(t.value=e,t.callback(e,n))}}}}))[0];return t.callback=n,t.facade}(n||null,(function(n){return e.forEach((function(e){return function(e,n){return"function"===typeof e?e(n):e&&(e.current=n),e}(e,n)}))}))}},24003:function(e,n,t){"use strict";function r(e,n,t=!0){return{...e,default:n,decode:(...r)=>{const i=e.decode(...r);return void 0===i||t&&null===i?n:i}}}t.d(n,{JsonParam:function(){return u},QueryParamProvider:function(){return D},StringParam:function(){return s},createEnumParam:function(){return l},useQueryParam:function(){return F},useQueryParams:function(){return B},withDefault:function(){return r}});function i(e,n){if(null==e)return e;if(0===e.length&&(!n||n&&""!==e))return null;const t=e instanceof Array?e[0]:e;return null==t||n||""!==t?t:null}function o(e){return null==e?e:String(e)}function a(e){const n=i(e,!0);return null==n?n:String(n)}const s={encode:o,decode:a},l=e=>({encode:o,decode:n=>function(e,n){const t=a(e);return null==t||n.includes(t)?t:void 0}(n,e)}),u={encode:function(e){return null==e?e:JSON.stringify(e)},decode:function(e){const n=i(e);if(null==n)return n;let t=null;try{t=JSON.parse(n)}catch(r){}return t}};'{}[],":'.split("").map((e=>[e,encodeURIComponent(e)]));function c(e,n){const t={},r=Object.keys(n);for(const i of r){const r=n[i];e[i]?t[i]=e[i].encode(n[i]):t[i]=null==r?r:String(r)}return t}var d=t(67294);const f=new class{constructor(){this.paramsMap=new Map,this.registeredParams=new Map}set(e,n,t,r){this.paramsMap.set(e,{stringified:n,decoded:t,decode:r})}has(e,n,t){if(!this.paramsMap.has(e))return!1;const r=this.paramsMap.get(e);return!!r&&(r.stringified===n&&(null==t||r.decode===t))}get(e){var n;if(this.paramsMap.has(e))return null==(n=this.paramsMap.get(e))?void 0:n.decoded}registerParams(e){for(const n of e){const e=this.registeredParams.get(n)||0;this.registeredParams.set(n,e+1)}}unregisterParams(e){for(const n of e){const e=(this.registeredParams.get(n)||0)-1;e<=0?(this.registeredParams.delete(n),this.paramsMap.has(n)&&this.paramsMap.delete(n)):this.registeredParams.set(n,e)}}clear(){this.paramsMap.clear(),this.registeredParams.clear()}};function h(e,n,t,r){var i;if(!t||!n.length)return e;let o={...e},a=!1;for(const s of n)Object.prototype.hasOwnProperty.call(o,s)||(o[s]=null!=(i=t[s])?i:r,a=!0);return a?o:e}const p=Object.prototype.hasOwnProperty;function m(e,n){return e===n?0!==e||0!==n||1/e===1/n:e!==e&&n!==n}function g(e,n,t){var r,i;if(m(e,n))return!0;if("object"!==typeof e||null===e||"object"!==typeof n||null===n)return!1;const o=Object.keys(e),a=Object.keys(n);if(o.length!==a.length)return!1;for(let s=0;s<o.length;s++){const a=null!=(i=null==(r=null==t?void 0:t[o[s]])?void 0:r.equals)?i:m;if(!p.call(n,o[s])||!a(e[o[s]],n[o[s]]))return!1}return!0}function v(e,n,t){const r={},i=Object.keys(n);for(const o of i){const i=n[o],a=e[o];let s;if(t.has(o,a,i.decode))s=t.get(o);else{if(s=i.decode(a),i.equals&&t.has(o,a)){const e=t.get(o);i.equals(s,e)&&(s=e)}void 0!==s&&t.set(o,a,s,i.decode)}void 0===s&&void 0!==i.default&&(s=i.default),r[o]=s}return r}function y(){let e;return function(n,t,r){const i=v(n,t,r);return null!=e&&g(e,i)?e:(e=i,i)}}let b,A,_,C={};const w=(e,n,t)=>{if(b===n&&_===e&&A===t)return C;b=n,_=e;const r=e(null!=n?n:"");A=t;const i=function(e){if(e)return Object.fromEntries(e.split("\n").map((e=>e.split("\0"))))}(t);for(let[o,a]of Object.entries(r)){(null==i?void 0:i[o])&&(delete r[o],o=i[o],r[o]=a);const e=C[o];g(a,e)&&(r[o]=e)}return C=r,r};function x(e,n){null==n&&(n={});const t={...e,...n};return n.params&&e.params&&(t.params={...e.params,...n.params}),t}const k={adapter:{},options:{searchStringToObject:function(e){const n=new URLSearchParams(e),t={};for(let[r,i]of n)Object.prototype.hasOwnProperty.call(t,r)?Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i;return t},objectToSearchString:function(e){const n=new URLSearchParams,t=Object.entries(e);for(const[r,i]of t)if(void 0!==i&&null!==i)if(Array.isArray(i))for(const e of i)n.append(r,null!=e?e:"");else n.append(r,i);return n.toString()},updateType:"pushIn",includeKnownParams:void 0,includeAllParams:!1,removeDefaultsFromUrl:!1,enableBatching:!1,skipUpdateWhenNoChange:!0}},S=d.createContext(k);function E({children:e,adapter:n,options:t}){const{adapter:r,options:i}=d.useContext(S),o=d.useMemo((()=>({adapter:null!=n?n:r,options:x(i,t)})),[n,t,r,i]);return d.createElement(S.Provider,{value:o},e)}function D({children:e,adapter:n,options:t}){const r=n;return r?d.createElement(r,null,(n=>d.createElement(E,{adapter:n,options:t},e))):d.createElement(E,{options:t},e)}function T({changes:e,updateType:n,currentSearchString:t,paramConfigMap:r,options:i}){const{searchStringToObject:o,objectToSearchString:a}=i;let s;null==n&&(n=i.updateType);const l=w(o,t),u=h(r,Object.keys(e),i.params);let d,p;if("function"===typeof e){d=e(v(l,u,f))}else d=e;return s=c(u,d),i.removeDefaultsFromUrl&&function(e,n){var t;for(const r in e)void 0!==(null==(t=n[r])?void 0:t.default)&&void 0!==e[r]&&n[r].encode(n[r].default)===e[r]&&(e[r]=void 0)}(s,u),s=function(e,n){var t;let r={};for(const i in e)null!=(null==(t=n[i])?void 0:t.urlName)?r[n[i].urlName]=e[i]:r[i]=e[i];return r}(s,u),p=a("push"===n||"replace"===n?s:{...l,...s}),(null==p?void 0:p.length)&&"?"!==p[0]&&(p=`?${p}`),null!=p?p:""}const N=e=>e(),O=e=>setTimeout((()=>e()),0),I=[];function B(e,n){const{adapter:t,options:r}=function(){const e=d.useContext(S);if(void 0===e||e===k)throw new Error("useQueryParams must be used within a QueryParamProvider");return e}(),[i]=(0,d.useState)(y),{paramConfigMap:o,options:a}=function(e,n){let t,r;void 0===e?(t={},r=n):Array.isArray(e)?(t=Object.fromEntries(e.map((e=>[e,"inherit"]))),r=n):(t=e,r=n);return{paramConfigMap:t,options:r}}(e,n),l=(0,d.useMemo)((()=>x(r,a)),[r,a]);let u=function(e,n){var t,r,i;const o={};let a=!1;const l=Object.keys(e);let u=l;if(n.includeKnownParams||!1!==n.includeKnownParams&&0===l.length){const e=Object.keys(null!=(t=n.params)?t:{});u.push(...e)}for(const c of u){const t=e[c];null==t||"object"!==typeof t?(a=!0,o[c]=null!=(i=null==(r=n.params)?void 0:r[c])?i:s):o[c]=t}return a?o:e}(o,l);const c=w(l.searchStringToObject,t.location.search,function(e){let n;for(const t in e)if(e[t].urlName){const r=`${e[t].urlName}\0${t}`;n?n.push(r):n=[r]}return n?n.join("\n"):void 0}(u));l.includeAllParams&&(u=h(u,Object.keys(c),l.params,s));const p=i(c,u,f),m=Object.keys(u).join("\0");(0,d.useEffect)((()=>{const e=m.split("\0");return f.registerParams(e),()=>{f.unregisterParams(e)}}),[m]);const g={adapter:t,paramConfigMap:u,options:l},v=(0,d.useRef)(g);null==v.current&&(v.current=g),(0,d.useEffect)((()=>{v.current.adapter=t,v.current.paramConfigMap=u,v.current.options=l}),[t,u,l]);const[b]=(0,d.useState)((()=>(e,n)=>{const{adapter:t,paramConfigMap:r,options:i}=v.current;null==n&&(n=i.updateType),function(e,{immediate:n}={}){I.push(e);let t=n?N:O;1===I.length&&t((()=>{const n=I.slice();I.length=0;const t=n[0].currentSearchString;let r;for(let e=0;e<n.length;++e)r=T(0===e?n[e]:{...n[e],currentSearchString:r});e.options.skipUpdateWhenNoChange&&r===t||function({searchString:e,adapter:n,navigate:t,updateType:r}){const i={...n.location,search:e};t&&("string"===typeof r&&r.startsWith("replace")?n.replace(i):n.push(i))}({searchString:null!=r?r:"",adapter:n[n.length-1].adapter,navigate:!0,updateType:n[n.length-1].updateType})}))}({changes:e,updateType:n,currentSearchString:t.location.search,paramConfigMap:r,options:i,adapter:t},{immediate:!i.enableBatching})}));return[p,b]}var P=B;const F=(e,n,t)=>{const r=(0,d.useMemo)((()=>({[e]:null!=n?n:"inherit"})),[e,n]),[i,o]=P(r,t);return[i[e],(0,d.useCallback)(((n,t)=>o("function"===typeof n?t=>{const r=n(t[e]);return{[e]:r}}:{[e]:n},t)),[e,o])]}},87122:function(e,n,t){"use strict";t.d(n,{_:function(){return s},s:function(){return a}});var r=t(26932);function i(e){return e}function o(e,n){void 0===n&&(n=i);var t=[],r=!1;return{read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return t.length?t[t.length-1]:e},useMedium:function(e){var i=n(e,r);return t.push(i),function(){t=t.filter((function(e){return e!==i}))}},assignSyncMedium:function(e){for(r=!0;t.length;){var n=t;t=[],n.forEach(e)}t={push:function(n){return e(n)},filter:function(){return t}}},assignMedium:function(e){r=!0;var n=[];if(t.length){var i=t;t=[],i.forEach(e),n=t}var o=function(){var t=n;n=[],t.forEach(e)},a=function(){return Promise.resolve().then(o)};a(),t={push:function(e){n.push(e),a()},filter:function(e){return n=n.filter(e),t}}}}}function a(e,n){return void 0===n&&(n=i),o(e,n)}function s(e){void 0===e&&(e={});var n=o(null);return n.options=(0,r.pi)({async:!0,ssr:!1},e),n}},26932:function(e,n,t){"use strict";t.d(n,{_T:function(){return i},pi:function(){return r}});var r=function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)};function i(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]])}return t}Object.create;Object.create},53250:function(e,n,t){"use strict";var r=t(67294);var i="function"===typeof Object.is?Object.is:function(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n},o=r.useState,a=r.useEffect,s=r.useLayoutEffect,l=r.useDebugValue;function u(e){var n=e.getSnapshot;e=e.value;try{var t=n();return!i(e,t)}catch(r){return!0}}var c="undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement?function(e,n){return n()}:function(e,n){var t=n(),r=o({inst:{value:t,getSnapshot:n}}),i=r[0].inst,c=r[1];return s((function(){i.value=t,i.getSnapshot=n,u(i)&&c({inst:i})}),[e,t,n]),a((function(){return u(i)&&c({inst:i}),e((function(){u(i)&&c({inst:i})}))}),[e]),l(t),t};n.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:c},61688:function(e,n,t){"use strict";e.exports=t(53250)},20384:function(e){e.exports=function(e){return e&&"object"===typeof e&&"function"===typeof e.copy&&"function"===typeof e.fill&&"function"===typeof e.readUInt8}},55955:function(e,n,t){"use strict";var r=t(82584),i=t(48662),o=t(86430),a=t(85692);function s(e){return e.call.bind(e)}var l="undefined"!==typeof BigInt,u="undefined"!==typeof Symbol,c=s(Object.prototype.toString),d=s(Number.prototype.valueOf),f=s(String.prototype.valueOf),h=s(Boolean.prototype.valueOf);if(l)var p=s(BigInt.prototype.valueOf);if(u)var m=s(Symbol.prototype.valueOf);function g(e,n){if("object"!==typeof e)return!1;try{return n(e),!0}catch(t){return!1}}function v(e){return"[object Map]"===c(e)}function y(e){return"[object Set]"===c(e)}function b(e){return"[object WeakMap]"===c(e)}function A(e){return"[object WeakSet]"===c(e)}function _(e){return"[object ArrayBuffer]"===c(e)}function C(e){return"undefined"!==typeof ArrayBuffer&&(_.working?_(e):e instanceof ArrayBuffer)}function w(e){return"[object DataView]"===c(e)}function x(e){return"undefined"!==typeof DataView&&(w.working?w(e):e instanceof DataView)}n.isArgumentsObject=r,n.isGeneratorFunction=i,n.isTypedArray=a,n.isPromise=function(e){return"undefined"!==typeof Promise&&e instanceof Promise||null!==e&&"object"===typeof e&&"function"===typeof e.then&&"function"===typeof e.catch},n.isArrayBufferView=function(e){return"undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):a(e)||x(e)},n.isUint8Array=function(e){return"Uint8Array"===o(e)},n.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===o(e)},n.isUint16Array=function(e){return"Uint16Array"===o(e)},n.isUint32Array=function(e){return"Uint32Array"===o(e)},n.isInt8Array=function(e){return"Int8Array"===o(e)},n.isInt16Array=function(e){return"Int16Array"===o(e)},n.isInt32Array=function(e){return"Int32Array"===o(e)},n.isFloat32Array=function(e){return"Float32Array"===o(e)},n.isFloat64Array=function(e){return"Float64Array"===o(e)},n.isBigInt64Array=function(e){return"BigInt64Array"===o(e)},n.isBigUint64Array=function(e){return"BigUint64Array"===o(e)},v.working="undefined"!==typeof Map&&v(new Map),n.isMap=function(e){return"undefined"!==typeof Map&&(v.working?v(e):e instanceof Map)},y.working="undefined"!==typeof Set&&y(new Set),n.isSet=function(e){return"undefined"!==typeof Set&&(y.working?y(e):e instanceof Set)},b.working="undefined"!==typeof WeakMap&&b(new WeakMap),n.isWeakMap=function(e){return"undefined"!==typeof WeakMap&&(b.working?b(e):e instanceof WeakMap)},A.working="undefined"!==typeof WeakSet&&A(new WeakSet),n.isWeakSet=function(e){return A(e)},_.working="undefined"!==typeof ArrayBuffer&&_(new ArrayBuffer),n.isArrayBuffer=C,w.working="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView&&w(new DataView(new ArrayBuffer(1),0,1)),n.isDataView=x;var k="undefined"!==typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function S(e){return"[object SharedArrayBuffer]"===c(e)}function E(e){return"undefined"!==typeof k&&("undefined"===typeof S.working&&(S.working=S(new k)),S.working?S(e):e instanceof k)}function D(e){return g(e,d)}function T(e){return g(e,f)}function N(e){return g(e,h)}function O(e){return l&&g(e,p)}function I(e){return u&&g(e,m)}n.isSharedArrayBuffer=E,n.isAsyncFunction=function(e){return"[object AsyncFunction]"===c(e)},n.isMapIterator=function(e){return"[object Map Iterator]"===c(e)},n.isSetIterator=function(e){return"[object Set Iterator]"===c(e)},n.isGeneratorObject=function(e){return"[object Generator]"===c(e)},n.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===c(e)},n.isNumberObject=D,n.isStringObject=T,n.isBooleanObject=N,n.isBigIntObject=O,n.isSymbolObject=I,n.isBoxedPrimitive=function(e){return D(e)||T(e)||N(e)||O(e)||I(e)},n.isAnyArrayBuffer=function(e){return"undefined"!==typeof Uint8Array&&(C(e)||E(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(n,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},89539:function(e,n,t){var r=t(34155),i=Object.getOwnPropertyDescriptors||function(e){for(var n=Object.keys(e),t={},r=0;r<n.length;r++)t[n[r]]=Object.getOwnPropertyDescriptor(e,n[r]);return t},o=/%[sdj%]/g;n.format=function(e){if(!b(e)){for(var n=[],t=0;t<arguments.length;t++)n.push(u(arguments[t]));return n.join(" ")}t=1;for(var r=arguments,i=r.length,a=String(e).replace(o,(function(e){if("%%"===e)return"%";if(t>=i)return e;switch(e){case"%s":return String(r[t++]);case"%d":return Number(r[t++]);case"%j":try{return JSON.stringify(r[t++])}catch(n){return"[Circular]"}default:return e}})),s=r[t];t<i;s=r[++t])v(s)||!C(s)?a+=" "+s:a+=" "+u(s);return a},n.deprecate=function(e,t){if("undefined"!==typeof r&&!0===r.noDeprecation)return e;if("undefined"===typeof r)return function(){return n.deprecate(e,t).apply(this,arguments)};var i=!1;return function(){if(!i){if(r.throwDeprecation)throw new Error(t);r.traceDeprecation?console.trace(t):console.error(t),i=!0}return e.apply(this,arguments)}};var a={},s=/^$/;if(r.env.NODE_DEBUG){var l=r.env.NODE_DEBUG;l=l.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),s=new RegExp("^"+l+"$","i")}function u(e,t){var r={seen:[],stylize:d};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(t)?r.showHidden=t:t&&n._extend(r,t),A(r.showHidden)&&(r.showHidden=!1),A(r.depth)&&(r.depth=2),A(r.colors)&&(r.colors=!1),A(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=c),f(r,e,r.depth)}function c(e,n){var t=u.styles[n];return t?"\x1b["+u.colors[t][0]+"m"+e+"\x1b["+u.colors[t][1]+"m":e}function d(e,n){return e}function f(e,t,r){if(e.customInspect&&t&&k(t.inspect)&&t.inspect!==n.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(r,e);return b(i)||(i=f(e,i,r)),i}var o=function(e,n){if(A(n))return e.stylize("undefined","undefined");if(b(n)){var t="'"+JSON.stringify(n).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(t,"string")}if(y(n))return e.stylize(""+n,"number");if(g(n))return e.stylize(""+n,"boolean");if(v(n))return e.stylize("null","null")}(e,t);if(o)return o;var a=Object.keys(t),s=function(e){var n={};return e.forEach((function(e,t){n[e]=!0})),n}(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(t)),x(t)&&(a.indexOf("message")>=0||a.indexOf("description")>=0))return h(t);if(0===a.length){if(k(t)){var l=t.name?": "+t.name:"";return e.stylize("[Function"+l+"]","special")}if(_(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(w(t))return e.stylize(Date.prototype.toString.call(t),"date");if(x(t))return h(t)}var u,c="",d=!1,C=["{","}"];(m(t)&&(d=!0,C=["[","]"]),k(t))&&(c=" [Function"+(t.name?": "+t.name:"")+"]");return _(t)&&(c=" "+RegExp.prototype.toString.call(t)),w(t)&&(c=" "+Date.prototype.toUTCString.call(t)),x(t)&&(c=" "+h(t)),0!==a.length||d&&0!=t.length?r<0?_(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),u=d?function(e,n,t,r,i){for(var o=[],a=0,s=n.length;a<s;++a)N(n,String(a))?o.push(p(e,n,t,r,String(a),!0)):o.push("");return i.forEach((function(i){i.match(/^\d+$/)||o.push(p(e,n,t,r,i,!0))})),o}(e,t,r,s,a):a.map((function(n){return p(e,t,r,s,n,d)})),e.seen.pop(),function(e,n,t){if(e.reduce((function(e,n){return n.indexOf("\n")>=0&&0,e+n.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return t[0]+(""===n?"":n+"\n ")+" "+e.join(",\n  ")+" "+t[1];return t[0]+n+" "+e.join(", ")+" "+t[1]}(u,c,C)):C[0]+c+C[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function p(e,n,t,r,i,o){var a,s,l;if((l=Object.getOwnPropertyDescriptor(n,i)||{value:n[i]}).get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),N(r,i)||(a="["+i+"]"),s||(e.seen.indexOf(l.value)<0?(s=v(t)?f(e,l.value,null):f(e,l.value,t-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return"  "+e})).join("\n").slice(2):"\n"+s.split("\n").map((function(e){return"   "+e})).join("\n")):s=e.stylize("[Circular]","special")),A(a)){if(o&&i.match(/^\d+$/))return s;(a=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(a=a.slice(1,-1),a=e.stylize(a,"name")):(a=a.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),a=e.stylize(a,"string"))}return a+": "+s}function m(e){return Array.isArray(e)}function g(e){return"boolean"===typeof e}function v(e){return null===e}function y(e){return"number"===typeof e}function b(e){return"string"===typeof e}function A(e){return void 0===e}function _(e){return C(e)&&"[object RegExp]"===S(e)}function C(e){return"object"===typeof e&&null!==e}function w(e){return C(e)&&"[object Date]"===S(e)}function x(e){return C(e)&&("[object Error]"===S(e)||e instanceof Error)}function k(e){return"function"===typeof e}function S(e){return Object.prototype.toString.call(e)}function E(e){return e<10?"0"+e.toString(10):e.toString(10)}n.debuglog=function(e){if(e=e.toUpperCase(),!a[e])if(s.test(e)){var t=r.pid;a[e]=function(){var r=n.format.apply(n,arguments);console.error("%s %d: %s",e,t,r)}}else a[e]=function(){};return a[e]},n.inspect=u,u.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},u.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},n.types=t(55955),n.isArray=m,n.isBoolean=g,n.isNull=v,n.isNullOrUndefined=function(e){return null==e},n.isNumber=y,n.isString=b,n.isSymbol=function(e){return"symbol"===typeof e},n.isUndefined=A,n.isRegExp=_,n.types.isRegExp=_,n.isObject=C,n.isDate=w,n.types.isDate=w,n.isError=x,n.types.isNativeError=x,n.isFunction=k,n.isPrimitive=function(e){return null===e||"boolean"===typeof e||"number"===typeof e||"string"===typeof e||"symbol"===typeof e||"undefined"===typeof e},n.isBuffer=t(20384);var D=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function T(){var e=new Date,n=[E(e.getHours()),E(e.getMinutes()),E(e.getSeconds())].join(":");return[e.getDate(),D[e.getMonth()],n].join(" ")}function N(e,n){return Object.prototype.hasOwnProperty.call(e,n)}n.log=function(){console.log("%s - %s",T(),n.format.apply(n,arguments))},n.inherits=t(35717),n._extend=function(e,n){if(!n||!C(n))return e;for(var t=Object.keys(n),r=t.length;r--;)e[t[r]]=n[t[r]];return e};var O="undefined"!==typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(e,n){if(!e){var t=new Error("Promise was rejected with a falsy value");t.reason=e,e=t}return n(e)}n.promisify=function(e){if("function"!==typeof e)throw new TypeError('The "original" argument must be of type Function');if(O&&e[O]){var n;if("function"!==typeof(n=e[O]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(n,O,{value:n,enumerable:!1,writable:!1,configurable:!0}),n}function n(){for(var n,t,r=new Promise((function(e,r){n=e,t=r})),i=[],o=0;o<arguments.length;o++)i.push(arguments[o]);i.push((function(e,r){e?t(e):n(r)}));try{e.apply(this,i)}catch(a){t(a)}return r}return Object.setPrototypeOf(n,Object.getPrototypeOf(e)),O&&Object.defineProperty(n,O,{value:n,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(n,i(e))},n.promisify.custom=O,n.callbackify=function(e){if("function"!==typeof e)throw new TypeError('The "original" argument must be of type Function');function n(){for(var n=[],t=0;t<arguments.length;t++)n.push(arguments[t]);var i=n.pop();if("function"!==typeof i)throw new TypeError("The last argument must be of type Function");var o=this,a=function(){return i.apply(o,arguments)};e.apply(this,n).then((function(e){r.nextTick(a.bind(null,null,e))}),(function(e){r.nextTick(I.bind(null,e,a))}))}return Object.setPrototypeOf(n,Object.getPrototypeOf(e)),Object.defineProperties(n,i(e)),n}},25934:function(e,n,t){"use strict";var r;t.d(n,{Z:function(){return d}});var i=new Uint8Array(16);function o(){if(!r&&!(r="undefined"!==typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!==typeof msCrypto&&"function"===typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)}var a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var s=function(e){return"string"===typeof e&&a.test(e)},l=[],u=0;u<256;++u)l.push((u+256).toString(16).substr(1));var c=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(l[e[n+0]]+l[e[n+1]]+l[e[n+2]]+l[e[n+3]]+"-"+l[e[n+4]]+l[e[n+5]]+"-"+l[e[n+6]]+l[e[n+7]]+"-"+l[e[n+8]]+l[e[n+9]]+"-"+l[e[n+10]]+l[e[n+11]]+l[e[n+12]]+l[e[n+13]]+l[e[n+14]]+l[e[n+15]]).toLowerCase();if(!s(t))throw TypeError("Stringified UUID is invalid");return t};var d=function(e,n,t){var r=(e=e||{}).random||(e.rng||o)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,n){t=t||0;for(var i=0;i<16;++i)n[t+i]=r[i];return n}return c(r)}},54731:function(e,n,t){"use strict";const r=t(51316),i=e=>!(!e||e.length>255)&&(!r().test(e)&&!r.windowsNames().test(e)&&!/^\.\.?$/.test(e));e.exports=i,e.exports.default=i},42473:function(e){"use strict";var n=function(){};e.exports=n},86430:function(e,n,t){"use strict";var r=t(94029),i=t(63083),o=t(21924),a=t(27296),s=o("Object.prototype.toString"),l=t(96410)(),u="undefined"===typeof globalThis?t.g:globalThis,c=i(),d=o("String.prototype.slice"),f={},h=Object.getPrototypeOf;l&&a&&h&&r(c,(function(e){if("function"===typeof u[e]){var n=new u[e];if(Symbol.toStringTag in n){var t=h(n),r=a(t,Symbol.toStringTag);if(!r){var i=h(t);r=a(i,Symbol.toStringTag)}f[e]=r.get}}}));var p=t(85692);e.exports=function(e){return!!p(e)&&(l&&Symbol.toStringTag in e?function(e){var n=!1;return r(f,(function(t,r){if(!n)try{var i=t.call(e);i===r&&(n=i)}catch(o){}})),n}(e):d(s(e),8,-1))}},73961:function(e,n,t){"use strict";t.d(n,{IX:function(){return Tt},O7:function(){return It},Rx:function(){return En},Ry:function(){return Dt},Z_:function(){return Sn}});var r=t(87462),i=t(19376);function o(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,(0,i.Z)(r.key),r)}}var a=Object.prototype.hasOwnProperty;var s=function(e,n){return null!=e&&a.call(e,n)},l=t(27771),u=t(72714),c=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,d=/^\w*$/;var f=function(e,n){if((0,l.Z)(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!(0,u.Z)(e))||(d.test(e)||!c.test(e)||null!=n&&e in Object(n))},h=t(77612),p=t(77338);var m=function(e,n){return(0,l.Z)(e)?e:f(e,n)?[e]:(0,h.Z)((0,p.Z)(e))},g=t(29169),v=t(56009),y=t(1656),b=t(62281);var A=function(e,n,t){for(var r=-1,i=(n=m(n,e)).length,o=!1;++r<i;){var a=(0,b.Z)(n[r]);if(!(o=null!=e&&t(e,a)))break;e=e[a]}return o||++r!=i?o:!!(i=null==e?0:e.length)&&(0,y.Z)(i)&&(0,v.Z)(a,i)&&((0,l.Z)(e)||(0,g.Z)(e))};var _=function(e,n){return null!=e&&A(e,n,s)},C=t(12377);var w=function(e,n){return n="function"==typeof n?n:void 0,(0,C.Z)(e,5,n)},x=t(17685),k=t(87215),S=t(23353),E=t(50585),D=t(93589),T=t(18533);var N=function(e){return"string"==typeof e||!(0,l.Z)(e)&&(0,T.Z)(e)&&"[object String]"==(0,D.Z)(e)};var O=function(e){for(var n,t=[];!(n=e.next()).done;)t.push(n.value);return t};var I=function(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t};var B=function(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t},P=t(70394),F=t(74073);var L=function(e,n){return(0,F.Z)(n,(function(n){return e[n]}))},R=t(14329);var M=function(e){return null==e?[]:L(e,(0,R.Z)(e))},j=x.Z?x.Z.iterator:void 0;var U=function(e){if(!e)return[];if((0,E.Z)(e))return N(e)?(0,P.Z)(e):(0,k.Z)(e);if(j&&e[j])return O(e[j]());var n=(0,S.Z)(e);return("[object Map]"==n?I:"[object Set]"==n?B:M)(e)},H=Object.prototype.toString,Z=Error.prototype.toString,V=RegExp.prototype.toString,q="undefined"!==typeof Symbol?Symbol.prototype.toString:function(){return""},z=/^Symbol\((.*)\)(.*)$/;function $(e,n){if(void 0===n&&(n=!1),null==e||!0===e||!1===e)return""+e;var t=typeof e;if("number"===t)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===t)return n?'"'+e+'"':e;if("function"===t)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===t)return q.call(e).replace(z,"Symbol($1)");var r=H.call(e).slice(8,-1);return"Date"===r?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===r||e instanceof Error?"["+Z.call(e)+"]":"RegExp"===r?V.call(e):null}function W(e,n){var t=$(e,n);return null!==t?t:JSON.stringify(e,(function(e,t){var r=$(this[e],n);return null!==r?r:t}),2)}var K={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:function(e){var n=e.path,t=e.type,r=e.value,i=e.originalValue,o=null!=i&&i!==r,a=n+" must be a `"+t+"` type, but the final value was: `"+W(r,!0)+"`"+(o?" (cast from the value `"+W(i,!0)+"`).":".");return null===r&&(a+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),a},defined:"${path} must be defined"},G={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},Q={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",notEqual:"${path} must be not equal to ${notEqual}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},J={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},Y={noUnknown:"${path} field has unspecified keys: ${unknown}"},X={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items"},ee=((0,r.Z)(Object.create(null),{mixed:K,string:G,number:Q,date:J,object:Y,array:X,boolean:{}}),function(e){return e&&e.__isYupSchema__}),ne=function(){function e(e,n){if(this.refs=e,"function"!==typeof n){if(!_(n,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!n.then&&!n.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");var t=n.is,r=n.then,i=n.otherwise,o="function"===typeof t?t:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return n.every((function(e){return e===t}))};this.fn=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];var a=n.pop(),s=n.pop(),l=o.apply(void 0,n)?r:i;if(l)return"function"===typeof l?l(s):s.concat(l.resolve(a))}}else this.fn=n}return e.prototype.resolve=function(e,n){var t=this.refs.map((function(e){return e.getValue(null==n?void 0:n.value,null==n?void 0:n.parent,null==n?void 0:n.context)})),r=this.fn.apply(e,t.concat(e,n));if(void 0===r||r===e)return e;if(!ee(r))throw new TypeError("conditions must return a schema object");return r.resolve(n)},e}(),te=ne,re=/\$\{\s*(\w+)\s*\}/g;function ie(e,n,t,r){var i=this;this.name="ValidationError",this.value=n,this.path=t,this.type=r,this.errors=[],this.inner=[],e&&[].concat(e).forEach((function(e){i.errors=i.errors.concat(e.errors||e),e.inner&&(i.inner=i.inner.concat(e.inner.length?e.inner:e))})),this.message=this.errors.length>1?this.errors.length+" errors occurred":this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,ie)}ie.prototype=Object.create(Error.prototype),ie.prototype.constructor=ie,ie.isError=function(e){return e&&"ValidationError"===e.name},ie.formatError=function(e,n){var t=n.label||n.path||"this";return t!==n.path&&(n=(0,r.Z)({},n,{path:t})),"string"===typeof e?e.replace(re,(function(e,t){return W(n[t])})):"function"===typeof e?e(n):e};var oe=function(e){var n=!1;return function(){n||(n=!0,e.apply(void 0,arguments))}};function ae(e,n){var t=e.endEarly,r=e.tests,i=e.args,o=e.value,a=e.errors,s=e.sort,l=e.path,u=oe(n),c=r.length;if(!c)return u(null,o);var d=[];a=a||[];for(var f=0;f<r.length;f++){(0,r[f])(i,(function(e){if(e){if(!ie.isError(e))return u(e);if(t)return e.value=o,u(e);d.push(e)}if(--c<=0){if(d.length&&(s&&d.sort(s),a.length&&d.push.apply(d,a),a=d),a.length)return void u(new ie(a,o,l));u(null,o)}}))}}var se=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function le(e,n){for(var t in n)if(_(n,t)){var r=n[t],i=e[t];if(void 0===i)e[t]=r;else{if(i===r)continue;ee(i)?ee(r)&&(e[t]=r.concat(i)):se(i)?se(r)&&(e[t]=le(i,r)):Array.isArray(i)&&Array.isArray(r)&&(e[t]=r.concat(i))}}return e}var ue=t(63366),ce=t(74752);var de=function(e){return function(n,t,r){for(var i=-1,o=Object(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}},fe=de();var he=function(e,n){return e&&fe(e,n,R.Z)},pe=t(31667),me=t(63001);var ge=function(e,n){for(var t=-1,r=null==e?0:e.length;++t<r;)if(n(e[t],t,e))return!0;return!1},ve=t(59548);var ye=function(e,n,t,r,i,o){var a=1&t,s=e.length,l=n.length;if(s!=l&&!(a&&l>s))return!1;var u=o.get(e),c=o.get(n);if(u&&c)return u==n&&c==e;var d=-1,f=!0,h=2&t?new me.Z:void 0;for(o.set(e,n),o.set(n,e);++d<s;){var p=e[d],m=n[d];if(r)var g=a?r(m,p,d,n,e,o):r(p,m,d,e,n,o);if(void 0!==g){if(g)continue;f=!1;break}if(h){if(!ge(n,(function(e,n){if(!(0,ve.Z)(h,n)&&(p===e||i(p,e,t,r,o)))return h.push(n)}))){f=!1;break}}else if(p!==m&&!i(p,m,t,r,o)){f=!1;break}}return o.delete(e),o.delete(n),f},be=t(84073),Ae=t(90106),_e=x.Z?x.Z.prototype:void 0,Ce=_e?_e.valueOf:void 0;var we=function(e,n,t,r,i,o,a){switch(t){case"[object DataView]":if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=n.byteLength||!o(new be.Z(e),new be.Z(n)));case"[object Boolean]":case"[object Date]":case"[object Number]":return(0,Ae.Z)(+e,+n);case"[object Error]":return e.name==n.name&&e.message==n.message;case"[object RegExp]":case"[object String]":return e==n+"";case"[object Map]":var s=I;case"[object Set]":var l=1&r;if(s||(s=B),e.size!=n.size&&!l)return!1;var u=a.get(e);if(u)return u==n;r|=2,a.set(e,n);var c=ye(s(e),s(n),r,i,o,a);return a.delete(e),c;case"[object Symbol]":if(Ce)return Ce.call(e)==Ce.call(n)}return!1},xe=t(1808),ke=Object.prototype.hasOwnProperty;var Se=function(e,n,t,r,i,o){var a=1&t,s=(0,xe.Z)(e),l=s.length;if(l!=(0,xe.Z)(n).length&&!a)return!1;for(var u=l;u--;){var c=s[u];if(!(a?c in n:ke.call(n,c)))return!1}var d=o.get(e),f=o.get(n);if(d&&f)return d==n&&f==e;var h=!0;o.set(e,n),o.set(n,e);for(var p=a;++u<l;){var m=e[c=s[u]],g=n[c];if(r)var v=a?r(g,m,c,n,e,o):r(m,g,c,e,n,o);if(!(void 0===v?m===g||i(m,g,t,r,o):v)){h=!1;break}p||(p="constructor"==c)}if(h&&!p){var y=e.constructor,b=n.constructor;y==b||!("constructor"in e)||!("constructor"in n)||"function"==typeof y&&y instanceof y&&"function"==typeof b&&b instanceof b||(h=!1)}return o.delete(e),o.delete(n),h},Ee=t(77008),De=t(18843),Te="[object Arguments]",Ne="[object Array]",Oe="[object Object]",Ie=Object.prototype.hasOwnProperty;var Be=function(e,n,t,r,i,o){var a=(0,l.Z)(e),s=(0,l.Z)(n),u=a?Ne:(0,S.Z)(e),c=s?Ne:(0,S.Z)(n),d=(u=u==Te?Oe:u)==Oe,f=(c=c==Te?Oe:c)==Oe,h=u==c;if(h&&(0,Ee.Z)(e)){if(!(0,Ee.Z)(n))return!1;a=!0,d=!1}if(h&&!d)return o||(o=new pe.Z),a||(0,De.Z)(e)?ye(e,n,t,r,i,o):we(e,n,u,t,r,i,o);if(!(1&t)){var p=d&&Ie.call(e,"__wrapped__"),m=f&&Ie.call(n,"__wrapped__");if(p||m){var g=p?e.value():e,v=m?n.value():n;return o||(o=new pe.Z),i(g,v,t,r,o)}}return!!h&&(o||(o=new pe.Z),Se(e,n,t,r,i,o))};var Pe=function e(n,t,r,i,o){return n===t||(null==n||null==t||!(0,T.Z)(n)&&!(0,T.Z)(t)?n!==n&&t!==t:Be(n,t,r,i,e,o))};var Fe=function(e,n,t,r){var i=t.length,o=i,a=!r;if(null==e)return!o;for(e=Object(e);i--;){var s=t[i];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<o;){var l=(s=t[i])[0],u=e[l],c=s[1];if(a&&s[2]){if(void 0===u&&!(l in e))return!1}else{var d=new pe.Z;if(r)var f=r(u,c,l,e,n,d);if(!(void 0===f?Pe(c,u,3,r,d):f))return!1}}return!0},Le=t(77226);var Re=function(e){return e===e&&!(0,Le.Z)(e)};var Me=function(e){for(var n=(0,R.Z)(e),t=n.length;t--;){var r=n[t],i=e[r];n[t]=[r,i,Re(i)]}return n};var je=function(e,n){return function(t){return null!=t&&(t[e]===n&&(void 0!==n||e in Object(t)))}};var Ue=function(e){var n=Me(e);return 1==n.length&&n[0][2]?je(n[0][0],n[0][1]):function(t){return t===e||Fe(t,e,n)}};var He=function(e,n){for(var t=0,r=(n=m(n,e)).length;null!=e&&t<r;)e=e[(0,b.Z)(n[t++])];return t&&t==r?e:void 0};var Ze=function(e,n,t){var r=null==e?void 0:He(e,n);return void 0===r?t:r};var Ve=function(e,n){return null!=e&&n in Object(e)};var qe=function(e,n){return null!=e&&A(e,n,Ve)};var ze=function(e,n){return f(e)&&Re(n)?je((0,b.Z)(e),n):function(t){var r=Ze(t,e);return void 0===r&&r===n?qe(t,e):Pe(n,r,3)}},$e=t(69203);var We=function(e){return function(n){return null==n?void 0:n[e]}};var Ke=function(e){return function(n){return He(n,e)}};var Ge=function(e){return f(e)?We((0,b.Z)(e)):Ke(e)};var Qe=function(e){return"function"==typeof e?e:null==e?$e.Z:"object"==typeof e?(0,l.Z)(e)?ze(e[0],e[1]):Ue(e):Ge(e)};var Je=function(e,n){var t={};return n=Qe(n,3),he(e,(function(e,r,i){(0,ce.Z)(t,r,n(e,r,i))})),t},Ye=t(55760),Xe="$",en=".",nn=function(){function e(e,n){if(void 0===n&&(n={}),"string"!==typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===Xe,this.isValue=this.key[0]===en,this.isSibling=!this.isContext&&!this.isValue;var t=this.isContext?Xe:this.isValue?en:"";this.path=this.key.slice(t.length),this.getter=this.path&&(0,Ye.getter)(this.path,!0),this.map=n.map}var n=e.prototype;return n.getValue=function(e,n,t){var r=this.isContext?t:this.isValue?e:n;return this.getter&&(r=this.getter(r||{})),this.map&&(r=this.map(r)),r},n.cast=function(e,n){return this.getValue(e,null==n?void 0:n.parent,null==n?void 0:n.context)},n.resolve=function(){return this},n.describe=function(){return{type:"ref",key:this.key}},n.toString=function(){return"Ref("+this.key+")"},e.isRef=function(e){return e&&e.__isYupRef},e}();function tn(e){function n(n,t){var i=n.value,o=n.path,a=n.label,s=n.options,l=n.originalValue,u=n.sync,c=(0,ue.Z)(n,["value","path","label","options","originalValue","sync"]),d=e.name,f=e.test,h=e.params,p=e.message,m=s.parent,g=s.context;function v(e){return nn.isRef(e)?e.getValue(i,m,g):e}function y(e){void 0===e&&(e={});var n=Je((0,r.Z)({value:i,originalValue:l,label:a,path:e.path||o},h,e.params),v),t=new ie(ie.formatError(e.message||p,n),i,n.path,e.type||d);return t.params=n,t}var b=(0,r.Z)({path:o,parent:m,type:d,createError:y,resolve:v,options:s,originalValue:l},c);if(u){var A;try{var _;if("function"===typeof(null==(_=A=f.call(b,i,b))?void 0:_.then))throw new Error('Validation test of type: "'+b.type+'" returned a Promise during a synchronous validate. This test will finish after the validate call has returned')}catch(C){return void t(C)}ie.isError(A)?t(A):A?t(null,A):t(y())}else try{Promise.resolve(f.call(b,i,b)).then((function(e){ie.isError(e)?t(e):e?t(null,e):t(y())}))}catch(C){t(C)}}return n.OPTIONS=e,n}nn.prototype.__isYupRef=!0;function rn(e,n,t,r){var i,o,a;return void 0===r&&(r=t),n?((0,Ye.forEach)(n,(function(s,l,u){var c=l?function(e){return e.substr(0,e.length-1).substr(1)}(s):s;if((e=e.resolve({context:r,parent:i,value:t})).innerType){var d=u?parseInt(c,10):0;if(t&&d>=t.length)throw new Error("Yup.reach cannot resolve an array item at index: "+s+", in the path: "+n+". because there is no value at that index. ");i=t,t=t&&t[d],e=e.innerType}if(!u){if(!e.fields||!e.fields[c])throw new Error("The schema does not contain the path: "+n+". (failed at: "+a+' which is a type: "'+e._type+'")');i=t,t=t&&t[c],e=e.fields[c]}o=c,a=l?"["+s+"]":"."+s})),{schema:e,parent:i,parentPath:o}):{parent:i,parentPath:n,schema:e}}function on(e,n){var t;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return an(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return an(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function an(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var sn=function(){function e(){this.list=new Set,this.refs=new Map}var n,t,r,i=e.prototype;return i.describe=function(){for(var e,n=[],t=on(this.list);!(e=t()).done;){var r=e.value;n.push(r)}for(var i,o=on(this.refs);!(i=o()).done;){var a=i.value[1];n.push(a.describe())}return n},i.toArray=function(){return U(this.list).concat(U(this.refs.values()))},i.add=function(e){nn.isRef(e)?this.refs.set(e.key,e):this.list.add(e)},i.delete=function(e){nn.isRef(e)?this.refs.delete(e.key):this.list.delete(e)},i.has=function(e,n){if(this.list.has(e))return!0;for(var t,r=this.refs.values();!(t=r.next()).done;)if(n(t.value)===e)return!0;return!1},i.clone=function(){var n=new e;return n.list=new Set(this.list),n.refs=new Map(this.refs),n},i.merge=function(e,n){var t=this.clone();return e.list.forEach((function(e){return t.add(e)})),e.refs.forEach((function(e){return t.add(e)})),n.list.forEach((function(e){return t.delete(e)})),n.refs.forEach((function(e){return t.delete(e)})),t},n=e,(t=[{key:"size",get:function(){return this.list.size+this.refs.size}}])&&o(n.prototype,t),r&&o(n,r),Object.defineProperty(n,"prototype",{writable:!1}),e}();function ln(e){var n=this;if(void 0===e&&(e={}),!(this instanceof ln))return new ln;this._deps=[],this._conditions=[],this._options={abortEarly:!0,recursive:!0},this._exclusive=Object.create(null),this._whitelist=new sn,this._blacklist=new sn,this.tests=[],this.transforms=[],this.withMutation((function(){n.typeError(K.notType)})),_(e,"default")&&(this._defaultDefault=e.default),this.type=e.type||"mixed",this._type=e.type||"mixed"}for(var un=ln.prototype={__isYupSchema__:!0,constructor:ln,clone:function(){var e=this;return this._mutate?this:w(this,(function(n,t){return ee(n)&&n!==e?n:"_whitelist"===t||"_blacklist"===t?n.clone():void 0}))},label:function(e){var n=this.clone();return n._label=e,n},meta:function(e){if(0===arguments.length)return this._meta;var n=this.clone();return n._meta=(0,r.Z)(n._meta||{},e),n},withMutation:function(e){var n=this._mutate;this._mutate=!0;var t=e(this);return this._mutate=n,t},concat:function(e){if(!e||e===this)return this;if(e._type!==this._type&&"mixed"!==this._type)throw new TypeError("You cannot `concat()` schema's of different types: "+this._type+" and "+e._type);var n=le(e.clone(),this);return _(e,"_default")&&(n._default=e._default),n.tests=this.tests,n._exclusive=this._exclusive,n._whitelist=this._whitelist.merge(e._whitelist,e._blacklist),n._blacklist=this._blacklist.merge(e._blacklist,e._whitelist),n.withMutation((function(n){e.tests.forEach((function(e){n.test(e.OPTIONS)}))})),n},isType:function(e){return!(!this._nullable||null!==e)||(!this._typeCheck||this._typeCheck(e))},resolve:function(e){var n=this;if(n._conditions.length){var t=n._conditions;(n=n.clone())._conditions=[],n=(n=t.reduce((function(n,t){return t.resolve(n,e)}),n)).resolve(e)}return n},cast:function(e,n){void 0===n&&(n={});var t=this.resolve((0,r.Z)({value:e},n)),i=t._cast(e,n);if(void 0!==e&&!1!==n.assert&&!0!==t.isType(i)){var o=W(e),a=W(i);throw new TypeError("The value of "+(n.path||"field")+' could not be cast to a value that satisfies the schema type: "'+t._type+'". \n\nattempted value: '+o+" \n"+(a!==o?"result of cast: "+a:""))}return i},_cast:function(e){var n=this,t=void 0===e?e:this.transforms.reduce((function(t,r){return r.call(n,t,e)}),e);return void 0===t&&_(this,"_default")&&(t=this.getDefault()),t},_validate:function(e,n,t){var i=this;void 0===n&&(n={});var o=n,a=o.sync,s=o.path,l=o.from,u=void 0===l?[]:l,c=o.originalValue,d=void 0===c?e:c,f=o.strict,h=void 0===f?this._options.strict:f,p=o.abortEarly,m=void 0===p?this._options.abortEarly:p,g=e;h||(this._validating=!0,g=this._cast(g,(0,r.Z)({assert:!1},n)),this._validating=!1);var v={value:g,path:s,options:n,originalValue:d,schema:this,label:this._label,sync:a,from:u},y=[];return this._typeError&&y.push(this._typeError),this._whitelistError&&y.push(this._whitelistError),this._blacklistError&&y.push(this._blacklistError),ae({args:v,value:g,path:s,sync:a,tests:y,endEarly:m},(function(e){e?t(e):ae({tests:i.tests,args:v,path:s,sync:a,value:g,endEarly:m},t)}))},validate:function(e,n,t){void 0===n&&(n={});var i=this.resolve((0,r.Z)({},n,{value:e}));return"function"===typeof t?i._validate(e,n,t):new Promise((function(t,r){return i._validate(e,n,(function(e,n){e?r(e):t(n)}))}))},validateSync:function(e,n){var t;return void 0===n&&(n={}),this.resolve((0,r.Z)({},n,{value:e}))._validate(e,(0,r.Z)({},n,{sync:!0}),(function(e,n){if(e)throw e;t=n})),t},isValid:function(e,n){return this.validate(e,n).then((function(){return!0})).catch((function(e){if("ValidationError"===e.name)return!1;throw e}))},isValidSync:function(e,n){try{return this.validateSync(e,n),!0}catch(t){if("ValidationError"===t.name)return!1;throw t}},_getDefault:function(){var e=_(this,"_default")?this._default:this._defaultDefault;return"function"===typeof e?e.call(this):w(e)},getDefault:function(e){return void 0===e&&(e={}),this.resolve(e)._getDefault()},default:function(e){if(0===arguments.length)return console.warn("Calling `schema.default()` as a getter to retrieve a default is deprecated and will be removed in the next version. \nUse `schema.getDefault()` instead."),this._getDefault();var n=this.clone();return n._default=e,n},strict:function(e){void 0===e&&(e=!0);var n=this.clone();return n._options.strict=e,n},_isPresent:function(e){return null!=e},required:function(e){return void 0===e&&(e=K.required),this.test({message:e,name:"required",exclusive:!0,test:function(e){return this.schema._isPresent(e)}})},notRequired:function(){var e=this.clone();return e.tests=e.tests.filter((function(e){return"required"!==e.OPTIONS.name})),e},nullable:function(e){void 0===e&&(e=!0);var n=this.clone();return n._nullable=e,n},transform:function(e){var n=this.clone();return n.transforms.push(e),n},test:function(){var e;if(void 0===(e=1===arguments.length?"function"===typeof(arguments.length<=0?void 0:arguments[0])?{test:arguments.length<=0?void 0:arguments[0]}:arguments.length<=0?void 0:arguments[0]:2===arguments.length?{name:arguments.length<=0?void 0:arguments[0],test:arguments.length<=1?void 0:arguments[1]}:{name:arguments.length<=0?void 0:arguments[0],message:arguments.length<=1?void 0:arguments[1],test:arguments.length<=2?void 0:arguments[2]}).message&&(e.message=K.default),"function"!==typeof e.test)throw new TypeError("`test` is a required parameters");var n=this.clone(),t=tn(e),r=e.exclusive||e.name&&!0===n._exclusive[e.name];if(e.exclusive&&!e.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return n._exclusive[e.name]=!!e.exclusive,n.tests=n.tests.filter((function(n){if(n.OPTIONS.name===e.name){if(r)return!1;if(n.OPTIONS.test===t.OPTIONS.test)return!1}return!0})),n.tests.push(t),n},when:function(e,n){1===arguments.length&&(n=e,e=".");var t=this.clone(),r=[].concat(e).map((function(e){return new nn(e)}));return r.forEach((function(e){e.isSibling&&t._deps.push(e.key)})),t._conditions.push(new te(r,n)),t},typeError:function(e){var n=this.clone();return n._typeError=tn({message:e,name:"typeError",test:function(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),n},oneOf:function(e,n){void 0===n&&(n=K.oneOf);var t=this.clone();return e.forEach((function(e){t._whitelist.add(e),t._blacklist.delete(e)})),t._whitelistError=tn({message:n,name:"oneOf",test:function(e){if(void 0===e)return!0;var n=this.schema._whitelist;return!!n.has(e,this.resolve)||this.createError({params:{values:n.toArray().join(", ")}})}}),t},notOneOf:function(e,n){void 0===n&&(n=K.notOneOf);var t=this.clone();return e.forEach((function(e){t._blacklist.add(e),t._whitelist.delete(e)})),t._blacklistError=tn({message:n,name:"notOneOf",test:function(e){var n=this.schema._blacklist;return!n.has(e,this.resolve)||this.createError({params:{values:n.toArray().join(", ")}})}}),t},strip:function(e){void 0===e&&(e=!0);var n=this.clone();return n._strip=e,n},_option:function(e,n){return _(n,e)?n[e]:this._options[e]},describe:function(){var e=this.clone(),n={type:e._type,meta:e._meta,label:e._label,tests:e.tests.map((function(e){return{name:e.OPTIONS.name,params:e.OPTIONS.params}})).filter((function(e,n,t){return t.findIndex((function(n){return n.name===e.name}))===n}))};return e._whitelist.size&&(n.oneOf=e._whitelist.describe()),e._blacklist.size&&(n.notOneOf=e._blacklist.describe()),n},defined:function(e){return void 0===e&&(e=K.defined),this.test({message:e,name:"defined",exclusive:!0,test:function(e){return void 0!==e}})}},cn=function(){var e=fn[dn];un[e+"At"]=function(n,t,i){void 0===i&&(i={});var o=rn(this,n,t,i.context),a=o.parent,s=o.parentPath;return o.schema[e](a&&a[s],(0,r.Z)({},i,{parent:a,path:n}))}},dn=0,fn=["validate","validateSync"];dn<fn.length;dn++)cn();for(var hn=0,pn=["equals","is"];hn<pn.length;hn++){un[pn[hn]]=un.oneOf}for(var mn=0,gn=["not","nope"];mn<gn.length;mn++){un[gn[mn]]=un.notOneOf}function vn(e,n,t){e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),(0,r.Z)(e.prototype,t)}un.optional=un.notRequired;var yn=bn;function bn(){var e=this;if(!(this instanceof bn))return new bn;ln.call(this,{type:"boolean"}),this.withMutation((function(){e.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(e))return!0;if(/^(false|0)$/i.test(e))return!1}return e}))}))}vn(bn,ln,{_typeCheck:function(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"===typeof e}});var An=function(e){return null==e},_n=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,Cn=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,wn=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,xn=function(e){return An(e)||e===e.trim()},kn={}.toString();function Sn(){var e=this;if(!(this instanceof Sn))return new Sn;ln.call(this,{type:"string"}),this.withMutation((function(){e.transform((function(e){if(this.isType(e))return e;if(Array.isArray(e))return e;var n=null!=e&&e.toString?e.toString():e;return n===kn?e:n}))}))}vn(Sn,ln,{_typeCheck:function(e){return e instanceof String&&(e=e.valueOf()),"string"===typeof e},_isPresent:function(e){return ln.prototype._isPresent.call(this,e)&&!!e.length},length:function(e,n){return void 0===n&&(n=G.length),this.test({message:n,name:"length",exclusive:!0,params:{length:e},test:function(n){return An(n)||n.length===this.resolve(e)}})},min:function(e,n){return void 0===n&&(n=G.min),this.test({message:n,name:"min",exclusive:!0,params:{min:e},test:function(n){return An(n)||n.length>=this.resolve(e)}})},max:function(e,n){return void 0===n&&(n=G.max),this.test({name:"max",exclusive:!0,message:n,params:{max:e},test:function(n){return An(n)||n.length<=this.resolve(e)}})},matches:function(e,n){var t,r,i=!1;return n&&("object"===typeof n?(i=n.excludeEmptyString,t=n.message,r=n.name):t=n),this.test({name:r||"matches",message:t||G.matches,params:{regex:e},test:function(n){return An(n)||""===n&&i||-1!==n.search(e)}})},email:function(e){return void 0===e&&(e=G.email),this.matches(_n,{name:"email",message:e,excludeEmptyString:!0})},url:function(e){return void 0===e&&(e=G.url),this.matches(Cn,{name:"url",message:e,excludeEmptyString:!0})},uuid:function(e){return void 0===e&&(e=G.uuid),this.matches(wn,{name:"uuid",message:e,excludeEmptyString:!1})},ensure:function(){return this.default("").transform((function(e){return null===e?"":e}))},trim:function(e){return void 0===e&&(e=G.trim),this.transform((function(e){return null!=e?e.trim():e})).test({message:e,name:"trim",test:xn})},lowercase:function(e){return void 0===e&&(e=G.lowercase),this.transform((function(e){return An(e)?e:e.toLowerCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return An(e)||e===e.toLowerCase()}})},uppercase:function(e){return void 0===e&&(e=G.uppercase),this.transform((function(e){return An(e)?e:e.toUpperCase()})).test({message:e,name:"string_case",exclusive:!0,test:function(e){return An(e)||e===e.toUpperCase()}})}});function En(){var e=this;if(!(this instanceof En))return new En;ln.call(this,{type:"number"}),this.withMutation((function(){e.transform((function(e){var n=e;if("string"===typeof n){if(""===(n=n.replace(/\s/g,"")))return NaN;n=+n}return this.isType(n)?n:parseFloat(n)}))}))}vn(En,ln,{_typeCheck:function(e){return e instanceof Number&&(e=e.valueOf()),"number"===typeof e&&!function(e){return e!=+e}(e)},min:function(e,n){return void 0===n&&(n=Q.min),this.test({message:n,name:"min",exclusive:!0,params:{min:e},test:function(n){return An(n)||n>=this.resolve(e)}})},max:function(e,n){return void 0===n&&(n=Q.max),this.test({message:n,name:"max",exclusive:!0,params:{max:e},test:function(n){return An(n)||n<=this.resolve(e)}})},lessThan:function(e,n){return void 0===n&&(n=Q.lessThan),this.test({message:n,name:"max",exclusive:!0,params:{less:e},test:function(n){return An(n)||n<this.resolve(e)}})},moreThan:function(e,n){return void 0===n&&(n=Q.moreThan),this.test({message:n,name:"min",exclusive:!0,params:{more:e},test:function(n){return An(n)||n>this.resolve(e)}})},positive:function(e){return void 0===e&&(e=Q.positive),this.moreThan(0,e)},negative:function(e){return void 0===e&&(e=Q.negative),this.lessThan(0,e)},integer:function(e){return void 0===e&&(e=Q.integer),this.test({name:"integer",message:e,test:function(e){return An(e)||Number.isInteger(e)}})},truncate:function(){return this.transform((function(e){return An(e)?e:0|e}))},round:function(e){var n=["ceil","floor","round","trunc"];if("trunc"===(e=e&&e.toLowerCase()||"round"))return this.truncate();if(-1===n.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+n.join(", "));return this.transform((function(n){return An(n)?n:Math[e](n)}))}});var Dn=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;var Tn=new Date("");function Nn(){var e=this;if(!(this instanceof Nn))return new Nn;ln.call(this,{type:"date"}),this.withMutation((function(){e.transform((function(e){return this.isType(e)?e:(e=function(e){var n,t,r=[1,4,5,6,7,10,11],i=0;if(t=Dn.exec(e)){for(var o,a=0;o=r[a];++a)t[o]=+t[o]||0;t[2]=(+t[2]||1)-1,t[3]=+t[3]||1,t[7]=t[7]?String(t[7]).substr(0,3):0,void 0!==t[8]&&""!==t[8]||void 0!==t[9]&&""!==t[9]?("Z"!==t[8]&&void 0!==t[9]&&(i=60*t[10]+t[11],"+"===t[9]&&(i=0-i)),n=Date.UTC(t[1],t[2],t[3],t[4],t[5]+i,t[6],t[7])):n=+new Date(t[1],t[2],t[3],t[4],t[5],t[6],t[7])}else n=Date.parse?Date.parse(e):NaN;return n}(e),isNaN(e)?Tn:new Date(e))}))}))}vn(Nn,ln,{_typeCheck:function(e){return n=e,"[object Date]"===Object.prototype.toString.call(n)&&!isNaN(e.getTime());var n},min:function(e,n){void 0===n&&(n=J.min);var t=e;if(!nn.isRef(t)&&(t=this.cast(e),!this._typeCheck(t)))throw new TypeError("`min` must be a Date or a value that can be `cast()` to a Date");return this.test({message:n,name:"min",exclusive:!0,params:{min:e},test:function(e){return An(e)||e>=this.resolve(t)}})},max:function(e,n){void 0===n&&(n=J.max);var t=e;if(!nn.isRef(t)&&(t=this.cast(e),!this._typeCheck(t)))throw new TypeError("`max` must be a Date or a value that can be `cast()` to a Date");return this.test({message:n,name:"max",exclusive:!0,params:{max:e},test:function(e){return An(e)||e<=this.resolve(t)}})}});var On=function(e,n,t,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(t=e[++i]);++i<o;)t=n(t,e[i],i,e);return t};var In=function(e){return function(n){return null==e?void 0:e[n]}},Bn=In({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),Pn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Fn=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");var Ln=function(e){return(e=(0,p.Z)(e))&&e.replace(Pn,Bn).replace(Fn,"")},Rn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;var Mn=function(e){return e.match(Rn)||[]},jn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;var Un=function(e){return jn.test(e)},Hn="\\u2700-\\u27bf",Zn="a-z\\xdf-\\xf6\\xf8-\\xff",Vn="A-Z\\xc0-\\xd6\\xd8-\\xde",qn="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",zn="["+qn+"]",$n="\\d+",Wn="[\\u2700-\\u27bf]",Kn="["+Zn+"]",Gn="[^\\ud800-\\udfff"+qn+$n+Hn+Zn+Vn+"]",Qn="(?:\\ud83c[\\udde6-\\uddff]){2}",Jn="[\\ud800-\\udbff][\\udc00-\\udfff]",Yn="["+Vn+"]",Xn="(?:"+Kn+"|"+Gn+")",et="(?:"+Yn+"|"+Gn+")",nt="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",tt="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",rt="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",it="[\\ufe0e\\ufe0f]?",ot=it+rt+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",Qn,Jn].join("|")+")"+it+rt+")*"),at="(?:"+[Wn,Qn,Jn].join("|")+")"+ot,st=RegExp([Yn+"?"+Kn+"+"+nt+"(?="+[zn,Yn,"$"].join("|")+")",et+"+"+tt+"(?="+[zn,Yn+Xn,"$"].join("|")+")",Yn+"?"+Xn+"+"+nt,Yn+"+"+tt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",$n,at].join("|"),"g");var lt=function(e){return e.match(st)||[]};var ut=function(e,n,t){return e=(0,p.Z)(e),void 0===(n=t?void 0:n)?Un(e)?lt(e):Mn(e):e.match(n)||[]},ct=RegExp("['\u2019]","g");var dt=function(e){return function(n){return On(ut(Ln(n).replace(ct,"")),e,"")}},ft=dt((function(e,n,t){return e+(t?"_":"")+n.toLowerCase()})),ht=t(52062),pt=t(39047);var mt=function(e){return function(n){n=(0,p.Z)(n);var t=(0,pt.Z)(n)?(0,P.Z)(n):void 0,r=t?t[0]:n.charAt(0),i=t?(0,ht.Z)(t,1).join(""):n.slice(1);return r[e]()+i}},gt=mt("toUpperCase");var vt=function(e){return gt((0,p.Z)(e).toLowerCase())},yt=dt((function(e,n,t){return n=n.toLowerCase(),e+(t?vt(n):n)}));var bt=function(e,n){var t={};return n=Qe(n,3),he(e,(function(e,r,i){(0,ce.Z)(t,n(e,r,i),e)})),t},At=t(94633),_t=t.n(At);function Ct(e,n){void 0===n&&(n=[]);var t=[],r=[];function i(e,i){var o=(0,Ye.split)(e)[0];~r.indexOf(o)||r.push(o),~n.indexOf(i+"-"+o)||t.push([i,o])}var o=function(n){if(_(e,n)){var t=e[n];~r.indexOf(n)||r.push(n),nn.isRef(t)&&t.isSibling?i(t.path,n):ee(t)&&t._deps&&t._deps.forEach((function(e){return i(e,n)}))}};for(var a in e)o(a);return _t().array(r,t).reverse()}function wt(e,n){var t=1/0;return e.some((function(e,r){if(-1!==n.path.indexOf(e))return t=r,!0})),t}function xt(e){return function(n,t){return wt(e,n)-wt(e,t)}}function kt(e,n){var t;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,n){if(!e)return;if("string"===typeof e)return St(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return St(e,n)}(e))||n&&e&&"number"===typeof e.length){t&&(e=t);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function St(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}var Et=function(e){return"[object Object]"===Object.prototype.toString.call(e)};function Dt(e){var n=this;if(!(this instanceof Dt))return new Dt(e);ln.call(this,{type:"object",default:function(){var e=this;if(this._nodes.length){var n={};return this._nodes.forEach((function(t){n[t]=e.fields[t].default?e.fields[t].getDefault():void 0})),n}}}),this.fields=Object.create(null),this._sortErrors=xt([]),this._nodes=[],this._excludedEdges=[],this.withMutation((function(){n.transform((function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(n){e=null}return this.isType(e)?e:null})),e&&n.shape(e)}))}vn(Dt,ln,{_typeCheck:function(e){return Et(e)||"function"===typeof e},_cast:function(e,n){var t=this;void 0===n&&(n={});var i=ln.prototype._cast.call(this,e);if(void 0===i)return this.getDefault();if(!this._typeCheck(i))return i;for(var o,a=this.fields,s=!0===this._option("stripUnknown",n),l=this._nodes.concat(Object.keys(i).filter((function(e){return-1===t._nodes.indexOf(e)}))),u={},c=(0,r.Z)({},n,{parent:u,__validating:n.__validating||!1}),d=!1,f=kt(l);!(o=f()).done;){var h=o.value,p=a[h],m=_(i,h);if(p){var g,v=p._options&&p._options.strict;if(c.path=(n.path?n.path+".":"")+h,c.value=i[h],!0===(p=p.resolve(c))._strip){d=d||h in i;continue}void 0!==(g=n.__validating&&v?i[h]:p.cast(i[h],c))&&(u[h]=g)}else m&&!s&&(u[h]=i[h]);u[h]!==i[h]&&(d=!0)}return d?u:i},_validate:function(e,n,t){var i=this;void 0===n&&(n={});var o=[],a=n,s=a.sync,l=a.from,u=void 0===l?[]:l,c=a.originalValue,d=void 0===c?e:c,f=a.abortEarly,h=void 0===f?this._options.abortEarly:f,p=a.recursive,m=void 0===p?this._options.recursive:p;u=[{schema:this,value:d}].concat(u),n.__validating=!0,n.originalValue=d,n.from=u,ln.prototype._validate.call(this,e,n,(function(e,a){if(e){if(h)return void t(e);o.push(e),a=e.value}if(m&&Et(a)){d=d||a;var l=i._nodes.map((function(e){return function(t,o){var s=-1===e.indexOf(".")?(n.path?n.path+".":"")+e:(n.path||"")+'["'+e+'"]',l=i.fields[e];l&&l.validate?l.validate(a[e],(0,r.Z)({},n,{path:s,from:u,strict:!0,parent:a,originalValue:d[e]}),o):o(null)}}));ae({sync:s,tests:l,value:a,errors:o,endEarly:h,sort:i._sortErrors,path:n.path},t)}else t(o[0]||null,a)}))},concat:function(e){var n=ln.prototype.concat.call(this,e);return n._nodes=Ct(n.fields,n._excludedEdges),n},shape:function(e,n){void 0===n&&(n=[]);var t=this.clone(),i=(0,r.Z)(t.fields,e);if(t.fields=i,t._sortErrors=xt(Object.keys(i)),n.length){Array.isArray(n[0])||(n=[n]);var o=n.map((function(e){return e[0]+"-"+e[1]}));t._excludedEdges=t._excludedEdges.concat(o)}return t._nodes=Ct(i,t._excludedEdges),t},pick:function(e){for(var n,t={},r=kt(e);!(n=r()).done;){var i=n.value;this.fields[i]&&(t[i]=this.fields[i])}return this.clone().withMutation((function(e){return e.fields={},e.shape(t)}))},omit:function(e){var n=this.clone(),t=n.fields;n.fields={};for(var r,i=kt(e);!(r=i()).done;){var o=r.value;delete t[o]}return n.withMutation((function(e){return e.shape(t)}))},from:function(e,n,t){var i=(0,Ye.getter)(e,!0);return this.transform((function(o){if(null==o)return o;var a=o;return _(o,e)&&(a=(0,r.Z)({},o),t||delete a[e],a[n]=i(o)),a}))},noUnknown:function(e,n){void 0===e&&(e=!0),void 0===n&&(n=Y.noUnknown),"string"===typeof e&&(n=e,e=!0);var t=this.test({name:"noUnknown",exclusive:!0,message:n,test:function(n){if(null==n)return!0;var t=function(e,n){var t=Object.keys(e.fields);return Object.keys(n).filter((function(e){return-1===t.indexOf(e)}))}(this.schema,n);return!e||0===t.length||this.createError({params:{unknown:t.join(", ")}})}});return t._options.stripUnknown=e,t},unknown:function(e,n){return void 0===e&&(e=!0),void 0===n&&(n=Y.noUnknown),this.noUnknown(!e,n)},transformKeys:function(e){return this.transform((function(n){return n&&bt(n,(function(n,t){return e(t)}))}))},camelCase:function(){return this.transformKeys(yt)},snakeCase:function(){return this.transformKeys(ft)},constantCase:function(){return this.transformKeys((function(e){return ft(e).toUpperCase()}))},describe:function(){var e=ln.prototype.describe.call(this);return e.fields=Je(this.fields,(function(e){return e.describe()})),e}});var Tt=Nt;function Nt(e){var n=this;if(!(this instanceof Nt))return new Nt(e);ln.call(this,{type:"array"}),this._subType=void 0,this.innerType=void 0,this.withMutation((function(){n.transform((function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(n){e=null}return this.isType(e)?e:null})),e&&n.of(e)}))}vn(Nt,ln,{_typeCheck:function(e){return Array.isArray(e)},_cast:function(e,n){var t=this,i=ln.prototype._cast.call(this,e,n);if(!this._typeCheck(i)||!this.innerType)return i;var o=!1,a=i.map((function(e,i){var a=t.innerType.cast(e,(0,r.Z)({},n,{path:(n.path||"")+"["+i+"]"}));return a!==e&&(o=!0),a}));return o?a:i},_validate:function(e,n,t){var i=this;void 0===n&&(n={});var o=[],a=n.sync,s=n.path,l=this.innerType,u=this._option("abortEarly",n),c=this._option("recursive",n),d=null!=n.originalValue?n.originalValue:e;ln.prototype._validate.call(this,e,n,(function(e,f){if(e){if(u)return void t(e);o.push(e),f=e.value}if(c&&l&&i._typeCheck(f)){d=d||f;for(var h=new Array(f.length),p=function(e){var t=f[e],i=(n.path||"")+"["+e+"]",o=(0,r.Z)({},n,{path:i,strict:!0,parent:f,index:e,originalValue:d[e]});h[e]=function(e,n){return l.validate?l.validate(t,o,n):n(null)}},m=0;m<f.length;m++)p(m);ae({sync:a,path:s,value:f,errors:o,endEarly:u,tests:h},t)}else t(o[0]||null,f)}))},of:function(e){var n=this.clone();if(!1!==e&&!ee(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema, or `false` to negate a current sub-schema. not: "+W(e));return n._subType=e,n.innerType=e,n},min:function(e,n){return n=n||X.min,this.test({message:n,name:"min",exclusive:!0,params:{min:e},test:function(n){return An(n)||n.length>=this.resolve(e)}})},max:function(e,n){return n=n||X.max,this.test({message:n,name:"max",exclusive:!0,params:{max:e},test:function(n){return An(n)||n.length<=this.resolve(e)}})},length:function(e,n){return n=n||X.length,this.test({message:n,name:"length",exclusive:!0,params:{length:e},test:function(n){return An(n)||n.length===this.resolve(e)}})},ensure:function(){var e=this;return this.default((function(){return[]})).transform((function(n,t){return e._typeCheck(n)?n:null==t?[]:[].concat(t)}))},compact:function(e){var n=e?function(n,t,r){return!e(n,t,r)}:function(e){return!!e};return this.transform((function(e){return null!=e?e.filter(n):e}))},describe:function(){var e=ln.prototype.describe.call(this);return this.innerType&&(e.innerType=this.innerType.describe()),e}});var Ot=function(){function e(e){this._resolve=function(n,t){var r=e(n,t);if(!ee(r))throw new TypeError("lazy() functions must return a valid schema");return r.resolve(t)}}var n=e.prototype;return n.resolve=function(e){return this._resolve(e.value,e)},n.cast=function(e,n){return this._resolve(e,n).cast(e,n)},n.validate=function(e,n,t){return this._resolve(e,n).validate(e,n,t)},n.validateSync=function(e,n){return this._resolve(e,n).validateSync(e,n)},n.validateAt=function(e,n,t){return this._resolve(n,t).validateAt(e,n,t)},n.validateSyncAt=function(e,n,t){return this._resolve(n,t).validateSyncAt(e,n,t)},e}();Ot.prototype.__isYupSchema__=!0;var It=yn},2711:function(e,n,t){var r,i,o=Object.create,a=Object.defineProperty,s=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,u=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,d=(e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let i of l(n))c.call(e,i)||i===t||a(e,i,{get:()=>n[i],enumerable:!(r=s(n,i))||r.enumerable});return e},f=(e,n,t)=>(t=null!=e?o(u(e)):{},d(!n&&e&&e.__esModule?t:a(t,"default",{value:e,enumerable:!0}),e)),h=(r={"is-valid-component-name.js"(e,n){var r=new Set([...t(44083),"xml","center"]),i=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]),o=new Set(["context","fetch","slot","fragment","microlink","template","gretchen","component","email","scrape"]);n.exports={isValidComponentName:function(e){return e?/[A-Z]/.test(e)?{isValid:!1,message:"Component names must not contain uppercase ASCII characters."}:/^\d/i.test(e)?{isValid:!1,message:"Component names must not start with a number."}:/^-/i.test(e)?{isValid:!1,message:"Component names must not start with a hyphen."}:/^[^a-z]/i.test(e)?{isValid:!1,message:"Component names must start with a lowercase letter."}:e.endsWith("-")?{isValid:!1,message:"Component names must not end with a hyphen."}:e.startsWith("x-")?{isValid:!1,message:"The supplied component name starts with a reserved prefix and can't be used."}:/--/.test(e)?{isValid:!1,message:"Component names must not contain consecutive hyphens."}:/^[\da-z-]*$/.test(e)?o.has(e)||i.has(e)||r.has(e)?{isValid:!1,message:"The supplied component name is reserved and can't be used."}:{isValid:!0,message:null}:{isValid:!1,message:"Component names must only contain letters, numbers, and hyphens."}:{isValid:!1,message:"Missing component name."}}}}},function(){return i||(0,r[l(r)[0]])((i={exports:{}}).exports,i),i.exports}),p={};((e,n)=>{for(var t in n)a(e,t,{get:n[t],enumerable:!0})})(p,{isBubbleWrapComponent:()=>F,unescapeExpressions:()=>N,upgradeComponent:()=>k,upgradeMessage:()=>S}),e.exports=(e=>d(a({},"__esModule",{value:!0}),e))(p);var m=t(47290),g=f(t(6519)),v=(f(t(83312)),f(t(6519)),t(30831)),y=(f(h()),t(47290),t(47290),f(t(83312)),t(58327),t(47290),f(t(37150)),f(t(6519)),t(47290),t(3662),f(t(12731)),t(82586),t(47290)),b={capitalize:y.capitalize,truncate:y.truncate};new Set(Object.keys(b)),(0,v.logger)("bubble-wrap:compile-component");var A=e=>e,_=(e,n)=>`__CARTA_RUNTIME.parsePropValues(${e}, '${n}')`,C=/^((\\+[1-9]{1,4}[ \\-]*)|(\\(\d{2,3}\\)[ \\-]*)|(\d{2,4})[ \\-]*)*?\d{3,4}?[ \\-]*\d{3,4}?$/,w=/^#([\da-f]{3}|[\da-f]{6})$/i,x="\n  const defaultContext = Component.context.get();\n  let context = defaultContext;\n  const emptyString = () => '';\n";function k(e,n,{migration:t=!1}={}){const r=g.default.load(n,{decodeEntities:!1});return function(e){e.root().contents().each(((n,t)=>{"comment"===t.type&&t.data.includes("Insert this component in your email with the following code:")&&e(t).remove()}))}(r),function(e){const n=e("style").toArray().filter((e=>void 0!==e.root));for(const t of n){if(!t||!("tagName"in t))continue;const n=e(t);if(n.attr("scoped"))throw new Error("Carta does not support scoped styles");for(const[e]of Object.entries(t.attribs))"discrete"===e&&(n.removeAttr(e),n.attr("#isolated",""))}}(r),function(e,n,{migration:t=!1,usesContext:r=!1}={}){const i=n('meta[name="label"]'),o=n('meta[name="description"]'),a=n('meta[name="component-type"]'),s=n('meta[name="prose"]'),l=n("slot").length>0,u=i.attr("content")||(0,m.startCase)(e),c={label:u,...o.attr("content")?{description:o.attr("content")||""}:{},presets:[{label:u,content:`<${e}></${e}>`}],...a.length>0?{componentType:a.attr("content")}:{},...s.length>0?{prose:"true"===s.attr("content")}:{}};n("meta").remove();const d=`export const config = ${JSON.stringify(c,null,2)};\n\n${t?r?"const context = Component.context.get();\n":"":x}`,f="export const slots = Component.defineSlots({\n\n    default: Component.slots.text(),\n  \n});\n",h=n("fieldset").toArray().filter((e=>void 0!==e.root)),[p,...g]=h;for(const m of g)n(m).remove();if(!p||!("tagName"in p)||0===p.children.length)return n(p).remove(),n.root().prepend(`<script>\n${d}\n${l&&!t?f:""}<\/script>\n`);const v=n(p),y=n("<script><\/script>");v.after(y);const b=v.find('> input[type="slot"]').toArray(),A={};for(const m of b){if(!m||!("attribs"in m))continue;const e=n(m);let r=e.attr("name")??"default";r="__content"===r?"default":r;const i=e.attr("accept"),o=e.attr("min"),a=e.attr("max"),s=e.attr("direction"),l=i?`Component.slots.children(${i})${o?`.min(${o})`:""}${a?`.max(${a})`:""}`:""===i||t?"Component.slots.any()":"Component.slots.text()";A[r]=s?`{ schema: ${l}, direction: '${s}' }`:l,e.remove()}(0,m.isEmpty)(A)?l&&!t&&y.append(`\n${f}\n`):y.append(`\nexport const slots = Component.defineSlots({${(0,m.map)(A,((e,n)=>`  '${n}': ${e}`)).join(",\n")}});\n\n`);const _=E(n,v);if(!(0,m.isEmpty)(_)){y.append(`export const props = Component.defineProps({\n${Object.entries(_).map((([e,n])=>`  '${e}': {\n            schema: ${t?n.validation:n.schema},\n            ${n.min&&!t?`min: ${n.min},`:""}\n            ${n.max&&!t?`max: ${n.max},`:""}\n            ${n.type?`type: '${n.type}',`:""}\n            ${n.options?`options: ${n.options},`:""}\n            ${n.children&&!t?`children: ${JSON.stringify(n.children)}`:""}\n          }`)).join(",\n")}\n});\n\n`);for(const[e,{validation:n,parse:r}]of Object.entries(_))y.append(`const ${e.startsWith("__")?e:(0,m.camelCase)(e)} = ${t?`props['${e}']`:`${n}.parse(${r(`props['${e}']`,e)})`};\n`)}y.prepend(d),v.remove()}(e,r,{migration:t,usesContext:n.includes("context.")}),T(r,{migration:t}),r.html()}function S(e){const n=g.default.load(`<component>${e}</component>`,{decodeEntities:!1});if(n("component > template").length>0)return e;const t=n("component").html();T(n);return t!==n("template").html()||e.includes("${context")?`<script>\n    ${x}\n    <\/script>\n  ${n.html()}`:e}function E(e,n){const t={},r=n.find("> input, > fieldset").toArray();for(;r.length>0;){const n=r.shift();if(!n||!("attribs"in n))continue;const i=e(n);switch(n.tagName){case"input":{const n=i.attr("name");if(!n)continue;const o=r.filter(((e,t)=>{if(e&&"tagName"in e&&"input"===e.tagName&&e.attribs.name===n)return delete r[t],!0})).map((n=>e(n)));t[n]=D([i,...o]);break}case"fieldset":{const n=i.attr("name"),o=i.children("legend").first().text()||n,a="list"===i.attr("type")?"list":"dictionary";if(!i.hasAttr("name")&&!i.hasAttr("type")&&o){i.children().attr("data-legend",o),r.unshift(...i.find("> input, > fieldset").toArray());continue}if(n&&"list"===a&&0===i.children("fieldset").length&&0===i.children("input[name]").length&&i.children("input").length>0){const r=D(i.children("input").toArray().map((n=>e(n))));t[n]={label:o||(0,m.startCase)(n),type:"list",children:B({[n]:r}),schema:"Component.props.string().default('[]')",validation:`Component.props.array(${r.validation}).default([])`,parse:_};continue}if(n){const r="dictionary"===a,s=E(e,i),l=`{\n${(0,m.map)(s,((e,n)=>`  '${n}': ${e.validation}`)).join(",\n")}\n}`;t[n]={label:o||(0,m.startCase)(n),type:a,children:B(s),schema:r?"Component.props.string()":"Component.props.string().default('[]')",validation:r?`Component.props.object(${l}).default({})`:`Component.props.array(Component.props.object(${l})).default([])`,parse:_};continue}throw new Error(`Unsupported fieldset\ntype: ${i.attr("type")}\nname: ${i.attr("name")}`)}}}return t}function D(e){const[n]=e,t=I(n)||(0,m.startCase)(n.attr("name")),r=n.attr("type"),i=n.hasAttr("required"),o=e.filter((e=>e.hasAttr("checked"))).map((e=>e.attr("value"))),a=e.map((e=>e.attr("value"))),s=e.map((e=>{const n=e.attr("value");return{value:n,label:I(e)||(0,m.startCase)(n)}}));switch(r){case"text":{const e=n.attr("value"),r=n.attr("minlength"),o=n.attr("maxlength");return{label:t,schema:`Component.props.string()${i?"":".optional()"}${e?`.default(${JSON.stringify(e)})`:""}`,type:"text",validation:`Component.props.string()${r?`.min(${r})`:""}${o?`.max(${o})`:""}${i?"":".optional()"}${e?`.default(${JSON.stringify(e)})`:""}`,parse:A}}case"url":{const e=n.attr("value"),r=n.attr("minlength"),o=n.attr("maxlength");return{label:t,schema:`Component.props.string()${i?"":".optional()"}${e?`.default(${JSON.stringify(e)})`:""}`,type:"url",validation:`Component.props.string().url()${r?`.min(${r})`:""}${o?`.max(${o})`:""}${i?"":".optional()"}${e?`.default(${JSON.stringify(e)})`:""}`,parse:A}}case"email":{const e=n.attr("value");return{label:t,schema:`Component.props.string()${i?"":".optional()"}${e?`.default(${JSON.stringify(e)})`:""}`,type:"text",validation:`Component.props.string().email()${i?"":".optional()"}${e?`.default(${JSON.stringify(e)})`:""}`,parse:A}}case"tel":{const e=n.attr("value"),r=n.attr("minlength"),o=n.attr("maxlength");return{label:t,schema:`Component.props.string()${i?"":".optional()"}${e?`.default(${JSON.stringify(e)})`:""}`,type:"text",validation:`Component.props.string().regex(${C})${r?`.min(${r})`:""}${o?`.max(${o})`:""}${i?"":".optional()"}${e?`.default(${JSON.stringify(e)})`:""}`,parse:A}}case"color":{const e=n.attr("value");return{label:t,schema:`Component.props.string()${i?"":".optional()"}${e?`.default(${JSON.stringify(e)})`:""}`,type:"color",validation:`Component.props.string().regex(${w})${i?"":".optional()"}${e?`.default(${JSON.stringify(e)})`:""}`,parse:A}}case"number":{const e=n.attr("value"),r=n.attr("min"),o=n.attr("max");return{label:t,max:o,min:r,schema:`Component.props.string()${i?"":".optional()"}${e?`.default(${JSON.stringify(e)})`:""}`,type:"number",validation:`Component.props.number()${r?`.min(${r})`:""}${o?`.max(${o})`:""}${i?"":".optional()"}${e?`.default(${e})`:""}`,parse:_}}case"radio":{const t=e.some((e=>e.hasAttr("required"))),r=(0,m.last)(o);return{label:n.attr("data-legend")||(0,m.startCase)(n.attr("name")),schema:`Component.props.string()${t?"":".optional()"}${r?`.default(${JSON.stringify(r)})`:""}`,type:s.length>4?"select":"toggle",validation:`Component.props.enum(${JSON.stringify(a)})${t?"":".optional()"}${r?`.default(${JSON.stringify(r)})`:""}`,parse:A,options:JSON.stringify(s)}}case"checkbox":if(1===a.length&&"on"===a[0]){const e=n.hasAttr("checked");return{label:t,schema:"Component.props.string()"+(i?"":".optional()"),type:"switch",validation:`Component.props.boolean()${i?"":".optional()"}${e?`.default(${e||!1})`:""}`,parse:_}}return{label:n.attr("data-legend")||(0,m.startCase)(n.attr("name")),schema:`Component.props.string()${i?"":".optional()"}${o.length>0?`.default(${JSON.stringify(o)})`:""}`,validation:`Component.props.array(Component.props.enum(${JSON.stringify(a)}))${i?"":".optional()"}${o.length>0?`.default(${JSON.stringify(o)})`:""}`,parse:_,options:JSON.stringify(s)};default:throw new Error(`Unsupported input type: ${r}`)}}function T(e,{migration:n=!1}={}){const t=e("component").toArray().filter((e=>void 0!==e.root)),[r,...i]=t;for(const s of i)e(s).remove();if(!r||!("tagName"in r))return;if(r.tagName="template",e(r).html()?.includes("component.matches")&&(e(r).html(e(r).html()?.replaceAll(/component.matches\s*\(\s*["'](:first-child)["']\s*\)/g,"Component.matches.isFirstChild")),e(r).html(e(r).html()?.replaceAll(/component.matches\s*\(\s*["'](:last-child)["']\s*\)/g,"Component.matches.isLastChild")),e(r).html()?.includes("component.matches")))throw new Error("Carta does not support component.matches");var o;!function(e,n){(function(e){e.find("[p-for]").each(((n,t)=>{const r=e.find(t);r.attr("foreach",r.attr("p-for")),r.removeAttr("p-for")})),e.find("[p-if]").each(((n,t)=>{const r=e.find(t);r.attr("if",r.attr("p-if")),r.removeAttr("p-if")})),e.find("[p-else]").each(((n,t)=>{const r=e.find(t);r.attr("else",r.attr("p-else")),r.removeAttr("p-else")})),e.find("[p-else-if]").each(((n,t)=>{const r=e.find(t);r.attr("elseif",r.attr("p-else-if")),r.removeAttr("p-else-if")})),e.find("*").each(((n,t)=>{let r;for(let[i,o]of Object.entries(t.attribs))if(i.startsWith("p:")){r=r||e.find(t);const n=i.replace(/^p:/,"set:");r.attr(n,o),r.removeAttr(i)}}))})(n),n.find("*").each(((n,t)=>{if(!t||!("attribs"in t))return;const r=e(t),i=Object.entries(t.attribs);for(const[e,o]of i){switch(e){case"if":r.attr("#if",o);break;case"elseif":r.attr("#else-if",o);break;case"else":r.attr("#else",o);break;case"foreach":r.attr("#each",o);break;case"slot":r.attr("#slot",o);break;default:continue}r.removeAttr(e)}for(const[e,o]of i)e.startsWith("set:")&&(r.attr(`#set:${e.slice(4)}`,""===o?e.slice(4):`typeof (${o}) === 'string' ? ${o} : JSON.stringify(${o})`),r.removeAttr(e))}))}(e,e(r)),function(e,n,{migration:t=!1}={}){if(t&&n.find("context, fetch, scrape").length>0)throw new Error("We can't convert the <context>, <fetch>, or <scrape> tags in migration mode. Please convert them manually.");n.find("context").each(((n,t)=>{if(!t||!("attribs"in t))return;const r=e(t).attr("name"),i=e(t).attr("value");if(!r||!i)return void(t.tagName="fragment");e(t).attr(":value",i),e(t).removeAttr("value");const o=Math.random().toString(36).slice(2);e(t).prepend(`\${emptyString(context['${o}'] = context['${r}'])}\${emptyString(context['${r}'] = ${i})}`),e(t).append(`\${emptyString(context['${r}'] = context['${o}'])}\${emptyString(delete context['${o}'])}`)}))}(e,e(r),{migration:n}),o=e(r),o.find("body").attr("#root","");const a=[e(r),...e(r).find("*").toArray()];for(const s of a)e(s).contents().filter((function(){return 3===this.nodeType})).each(((e,t)=>{const r=`${t.data}`;t.data=N(r,n)}))}function N(e,n=!1,t=0){if(n)return e;const r=O(e,t);if(-1===r)return e;const i=function(e,n){const t=[];for(let r=n;r<e.length;r++){const i=e[r];if("}"===i&&0===t.length)return[n,r];t.length>0&&i===t.at(-1)?t.pop():"$"!==i||"{"!==e[r+1]?"{"!==i?["'",'"',"`"].includes(i)&&t.push(i):t.push("}"):(t.push("}"),r++)}}(e,r+2);if(!i)return e;const[o,a]=i;return N(e.slice(0,o)+`Component.unescape(${e.slice(o,a)})`+e.slice(a),n,a+"Component.unescape()".length)}function O(e,n=0){const t=e.slice(n).indexOf("${");if(t<0)return t;const r=e.slice(n).indexOf("\\${");if(r>=0&&r===t-1)return O(e,n+t+2);const i=t+n,o=e.indexOf("\x3c!--",n),a=e.indexOf("--\x3e",n),s=e.indexOf("`",n),l=s>=0?e.indexOf("`",s+1):-1;if(-1!==o&&-1!==a){if(a<i)return O(e,a+3);if(o<i&&a>i)return O(e,a+3)}if(-1!==s&&-1!==l){if(l<i)return O(e,l+1);if(s<i&&l>i)return O(e,l+1)}return i}function I(e){const n=e.attr("id");if(!n)return null;const t=e.parents("fieldset").last().find(`label[for="${n}"]`).first();return 0===t.length?null:t.text().trim()}function B(e){return Object.entries(e).map((([e,n])=>({...n,name:e})))}var P=f(t(6519));function F(e){return P.default.load(e)("component, fieldset").toArray().some((e=>void 0!==e.root))}},47223:function(e,n,t){"use strict";var r=t(83454);Object.defineProperty(n,"__esModule",{value:!0}),n.codeFrameColumns=s,n.default=function(e,n,t,i={}){if(!o){o=!0;const e="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(r.emitWarning)r.emitWarning(e,"DeprecationWarning");else{new Error(e).name="DeprecationWarning",console.warn(new Error(e))}}t=Math.max(t,0);return s(e,{start:{column:t,line:n}},i)};var i=t(14064);let o=!1;const a=/\r\n|[\n\r\u2028\u2029]/;function s(e,n,t={}){const r=(t.highlightCode||t.forceColor)&&(0,i.shouldHighlight)(t),o=(0,i.getChalk)(t),s=function(e){return{gutter:e.grey,marker:e.red.bold,message:e.red.bold}}(o),l=(e,n)=>r?e(n):n,u=e.split(a),{start:c,end:d,markerLines:f}=function(e,n,t){const r=Object.assign({column:0,line:-1},e.start),i=Object.assign({},r,e.end),{linesAbove:o=2,linesBelow:a=3}=t||{},s=r.line,l=r.column,u=i.line,c=i.column;let d=Math.max(s-(o+1),0),f=Math.min(n.length,u+a);-1===s&&(d=0),-1===u&&(f=n.length);const h=u-s,p={};if(h)for(let m=0;m<=h;m++){const e=m+s;if(l)if(0===m){const t=n[e-1].length;p[e]=[l,t-l+1]}else if(m===h)p[e]=[0,c];else{const t=n[e-m].length;p[e]=[0,t]}else p[e]=!0}else p[s]=l===c?!l||[l,0]:[l,c-l];return{start:d,end:f,markerLines:p}}(n,u,t),h=n.start&&"number"===typeof n.start.column,p=String(d).length;let m=(r?(0,i.default)(e,t):e).split(a,d).slice(c,d).map(((e,n)=>{const r=c+1+n,i=` ${` ${r}`.slice(-p)} |`,o=f[r],a=!f[r+1];if(o){let n="";if(Array.isArray(o)){const r=e.slice(0,Math.max(o[0]-1,0)).replace(/[^\t]/g," "),u=o[1]||1;n=["\n ",l(s.gutter,i.replace(/\d/g," "))," ",r,l(s.marker,"^").repeat(u)].join(""),a&&t.message&&(n+=" "+l(s.message,t.message))}return[l(s.marker,">"),l(s.gutter,i),e.length>0?` ${e}`:"",n].join("")}return` ${l(s.gutter,i)}${e.length>0?` ${e}`:""}`})).join("\n");return t.message&&!h&&(m=`${" ".repeat(p+1)}${t.message}\n${m}`),r?o.reset(m):m}},58275:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;const t=/^[ \t]+$/;n.default=class{constructor(e){this._map=null,this._buf="",this._last=0,this._queue=[],this._position={line:1,column:0},this._sourcePosition={identifierName:null,line:null,column:null,filename:null},this._disallowedPop=null,this._map=e}get(){this._flush();const e=this._map,n={code:this._buf.trimRight(),map:null,rawMappings:null==e?void 0:e.getRawMappings()};return e&&Object.defineProperty(n,"map",{configurable:!0,enumerable:!0,get(){return this.map=e.get()},set(e){Object.defineProperty(this,"map",{value:e,writable:!0})}}),n}append(e){this._flush();const{line:n,column:t,filename:r,identifierName:i,force:o}=this._sourcePosition;this._append(e,n,t,i,r,o)}queue(e){if("\n"===e)for(;this._queue.length>0&&t.test(this._queue[0][0]);)this._queue.shift();const{line:n,column:r,filename:i,identifierName:o,force:a}=this._sourcePosition;this._queue.unshift([e,n,r,o,i,a])}_flush(){let e;for(;e=this._queue.pop();)this._append(...e)}_append(e,n,t,r,i,o){this._buf+=e,this._last=e.charCodeAt(e.length-1);let a=e.indexOf("\n"),s=0;for(0!==a&&this._mark(n,t,r,i,o);-1!==a;)this._position.line++,this._position.column=0,s=a+1,s<e.length&&this._mark(++n,0,r,i,o),a=e.indexOf("\n",s);this._position.column+=e.length-s}_mark(e,n,t,r,i){var o;null==(o=this._map)||o.mark(this._position.line,this._position.column,e,n,t,r,i)}removeTrailingNewline(){this._queue.length>0&&"\n"===this._queue[0][0]&&this._queue.shift()}removeLastSemicolon(){this._queue.length>0&&";"===this._queue[0][0]&&this._queue.shift()}getLastChar(){let e;if(this._queue.length>0){e=this._queue[0][0].charCodeAt(0)}else e=this._last;return e}endsWithCharAndNewline(){const e=this._queue;if(e.length>0){if(10!==e[0][0].charCodeAt(0))return;if(e.length>1){return e[1][0].charCodeAt(0)}return this._last}}hasContent(){return this._queue.length>0||!!this._last}exactSource(e,n){this.source("start",e,!0),n(),this.source("end",e),this._disallowPop("start",e)}source(e,n,t){e&&!n||this._normalizePosition(e,n,this._sourcePosition,t)}withSource(e,n,t){if(!this._map)return t();const r=this._sourcePosition.line,i=this._sourcePosition.column,o=this._sourcePosition.filename,a=this._sourcePosition.identifierName;this.source(e,n),t(),this._sourcePosition.force&&this._sourcePosition.line===r&&this._sourcePosition.column===i&&this._sourcePosition.filename===o||this._disallowedPop&&this._disallowedPop.line===r&&this._disallowedPop.column===i&&this._disallowedPop.filename===o||(this._sourcePosition.line=r,this._sourcePosition.column=i,this._sourcePosition.filename=o,this._sourcePosition.identifierName=a,this._sourcePosition.force=!1,this._disallowedPop=null)}_disallowPop(e,n){e&&!n||(this._disallowedPop=this._normalizePosition(e,n))}_normalizePosition(e,n,t,r){const i=n?n[e]:null;void 0===t&&(t={identifierName:null,line:null,column:null,filename:null,force:!1});const o=t.line,a=t.column,s=t.filename;return t.identifierName="start"===e&&(null==n?void 0:n.identifierName)||null,t.line=null==i?void 0:i.line,t.column=null==i?void 0:i.column,t.filename=null==n?void 0:n.filename,(r||t.line!==o||t.column!==a||t.filename!==s)&&(t.force=r),t}getCurrentColumn(){const e=this._queue.reduce(((e,n)=>n[0]+e),""),n=e.lastIndexOf("\n");return-1===n?this._position.column+e.length:e.length-1-n}getCurrentLine(){const e=this._queue.reduce(((e,n)=>n[0]+e),"");let n=0;for(let t=0;t<e.length;t++)"\n"===e[t]&&n++;return this._position.line+n}}},57890:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.BlockStatement=function(e){var n;this.token("{"),this.printInnerComments(e);const t=null==(n=e.directives)?void 0:n.length;e.body.length||t?(this.newline(),this.printSequence(e.directives,e,{indent:!0}),t&&this.newline(),this.printSequence(e.body,e,{indent:!0}),this.removeTrailingNewline(),this.source("end",e.loc),this.endsWith(10)||this.newline(),this.rightBrace()):(this.source("end",e.loc),this.token("}"))},n.Directive=function(e){this.print(e.value,e),this.semicolon()},n.DirectiveLiteral=function(e){const n=this.getPossibleRaw(e);if(null!=n)return void this.token(n);const{value:i}=e;if(r.test(i)){if(t.test(i))throw new Error("Malformed AST: it is not possible to print a directive containing both unescaped single and double quotes.");this.token(`'${i}'`)}else this.token(`"${i}"`)},n.File=function(e){e.program&&this.print(e.program.interpreter,e);this.print(e.program,e)},n.InterpreterDirective=function(e){this.token(`#!${e.value}\n`)},n.Placeholder=function(e){this.token("%%"),this.print(e.name),this.token("%%"),"Statement"===e.expectedNode&&this.semicolon()},n.Program=function(e){this.printInnerComments(e,!1),this.printSequence(e.directives,e),e.directives&&e.directives.length&&this.newline();this.printSequence(e.body,e)};const t=/(?:^|[^\\])(?:\\\\)*'/,r=/(?:^|[^\\])(?:\\\\)*"/},87540:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ClassBody=function(e){this.token("{"),this.printInnerComments(e),0===e.body.length?this.token("}"):(this.newline(),this.indent(),this.printSequence(e.body,e),this.dedent(),this.endsWith(10)||this.newline(),this.rightBrace())},n.ClassExpression=n.ClassDeclaration=function(e,n){this.format.decoratorsBeforeExport&&(i(n)||o(n))||this.printJoin(e.decorators,e);e.declare&&(this.word("declare"),this.space());e.abstract&&(this.word("abstract"),this.space());this.word("class"),this.printInnerComments(e),e.id&&(this.space(),this.print(e.id,e));this.print(e.typeParameters,e),e.superClass&&(this.space(),this.word("extends"),this.space(),this.print(e.superClass,e),this.print(e.superTypeParameters,e));e.implements&&(this.space(),this.word("implements"),this.space(),this.printList(e.implements,e));this.space(),this.print(e.body,e)},n.ClassMethod=function(e){this._classMethodHead(e),this.space(),this.print(e.body,e)},n.ClassPrivateMethod=function(e){this._classMethodHead(e),this.space(),this.print(e.body,e)},n.ClassPrivateProperty=function(e){this.printJoin(e.decorators,e),e.static&&(this.word("static"),this.space());this.print(e.key,e),this.print(e.typeAnnotation,e),e.value&&(this.space(),this.token("="),this.space(),this.print(e.value,e));this.semicolon()},n.ClassProperty=function(e){this.printJoin(e.decorators,e),this.source("end",e.key.loc),this.tsPrintClassMemberModifiers(e,!0),e.computed?(this.token("["),this.print(e.key,e),this.token("]")):(this._variance(e),this.print(e.key,e));e.optional&&this.token("?");e.definite&&this.token("!");this.print(e.typeAnnotation,e),e.value&&(this.space(),this.token("="),this.space(),this.print(e.value,e));this.semicolon()},n.StaticBlock=function(e){this.word("static"),this.space(),this.token("{"),0===e.body.length?this.token("}"):(this.newline(),this.printSequence(e.body,e,{indent:!0}),this.rightBrace())},n._classMethodHead=function(e){this.printJoin(e.decorators,e),this.source("end",e.key.loc),this.tsPrintClassMemberModifiers(e,!1),this._methodHead(e)};var r=t(58705);const{isExportDefaultDeclaration:i,isExportNamedDeclaration:o}=r},71853:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.LogicalExpression=n.BinaryExpression=n.AssignmentExpression=function(e,n){const t=this.inForStatementInitCounter&&"in"===e.operator&&!i.needsParens(e,n);t&&this.token("(");this.print(e.left,e),this.space(),"in"===e.operator||"instanceof"===e.operator?this.word(e.operator):this.token(e.operator);this.space(),this.print(e.right,e),t&&this.token(")")},n.AssignmentPattern=function(e){this.print(e.left,e),e.left.optional&&this.token("?");this.print(e.left.typeAnnotation,e),this.space(),this.token("="),this.space(),this.print(e.right,e)},n.AwaitExpression=void 0,n.BindExpression=function(e){this.print(e.object,e),this.token("::"),this.print(e.callee,e)},n.CallExpression=function(e){this.print(e.callee,e),this.print(e.typeArguments,e),this.print(e.typeParameters,e),this.token("("),this.printList(e.arguments,e),this.token(")")},n.ConditionalExpression=function(e){this.print(e.test,e),this.space(),this.token("?"),this.space(),this.print(e.consequent,e),this.space(),this.token(":"),this.space(),this.print(e.alternate,e)},n.Decorator=function(e){this.token("@"),this.print(e.expression,e),this.newline()},n.DoExpression=function(e){e.async&&(this.word("async"),this.space());this.word("do"),this.space(),this.print(e.body,e)},n.EmptyStatement=function(){this.semicolon(!0)},n.ExpressionStatement=function(e){this.print(e.expression,e),this.semicolon()},n.Import=function(){this.word("import")},n.MemberExpression=function(e){if(this.print(e.object,e),!e.computed&&s(e.property))throw new TypeError("Got a MemberExpression for MemberExpression property");let n=e.computed;a(e.property)&&"number"===typeof e.property.value&&(n=!0);n?(this.token("["),this.print(e.property,e),this.token("]")):(this.token("."),this.print(e.property,e))},n.MetaProperty=function(e){this.print(e.meta,e),this.token("."),this.print(e.property,e)},n.ModuleExpression=function(e){this.word("module"),this.space(),this.token("{"),0===e.body.body.length?this.token("}"):(this.newline(),this.printSequence(e.body.body,e,{indent:!0}),this.rightBrace())},n.NewExpression=function(e,n){if(this.word("new"),this.space(),this.print(e.callee,e),this.format.minified&&0===e.arguments.length&&!e.optional&&!o(n,{callee:e})&&!s(n)&&!l(n))return;this.print(e.typeArguments,e),this.print(e.typeParameters,e),e.optional&&this.token("?.");this.token("("),this.printList(e.arguments,e),this.token(")")},n.OptionalCallExpression=function(e){this.print(e.callee,e),this.print(e.typeArguments,e),this.print(e.typeParameters,e),e.optional&&this.token("?.");this.token("("),this.printList(e.arguments,e),this.token(")")},n.OptionalMemberExpression=function(e){if(this.print(e.object,e),!e.computed&&s(e.property))throw new TypeError("Got a MemberExpression for MemberExpression property");let n=e.computed;a(e.property)&&"number"===typeof e.property.value&&(n=!0);e.optional&&this.token("?.");n?(this.token("["),this.print(e.property,e),this.token("]")):(e.optional||this.token("."),this.print(e.property,e))},n.ParenthesizedExpression=function(e){this.token("("),this.print(e.expression,e),this.token(")")},n.PrivateName=function(e){this.token("#"),this.print(e.id,e)},n.SequenceExpression=function(e){this.printList(e.expressions,e)},n.Super=function(){this.word("super")},n.ThisExpression=function(){this.word("this")},n.UnaryExpression=function(e){"void"===e.operator||"delete"===e.operator||"typeof"===e.operator||"throw"===e.operator?(this.word(e.operator),this.space()):this.token(e.operator);this.print(e.argument,e)},n.UpdateExpression=function(e){e.prefix?(this.token(e.operator),this.print(e.argument,e)):(this.startTerminatorless(!0),this.print(e.argument,e),this.endTerminatorless(),this.token(e.operator))},n.V8IntrinsicIdentifier=function(e){this.token("%"),this.word(e.name)},n.YieldExpression=void 0;var r=t(58705),i=t(35654);const{isCallExpression:o,isLiteral:a,isMemberExpression:s,isNewExpression:l}=r;function u(e){return function(n){if(this.word(e),n.delegate&&this.token("*"),n.argument){this.space();const e=this.startTerminatorless();this.print(n.argument,n),this.endTerminatorless(e)}}}const c=u("yield");n.YieldExpression=c;const d=u("await");n.AwaitExpression=d},82552:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.AnyTypeAnnotation=function(){this.word("any")},n.ArrayTypeAnnotation=function(e){this.print(e.elementType,e),this.token("["),this.token("]")},n.BooleanLiteralTypeAnnotation=function(e){this.word(e.value?"true":"false")},n.BooleanTypeAnnotation=function(){this.word("boolean")},n.DeclareClass=function(e,n){a(n)||(this.word("declare"),this.space());this.word("class"),this.space(),this._interfaceish(e)},n.DeclareExportAllDeclaration=function(){this.word("declare"),this.space(),i.ExportAllDeclaration.apply(this,arguments)},n.DeclareExportDeclaration=function(e){this.word("declare"),this.space(),this.word("export"),this.space(),e.default&&(this.word("default"),this.space());d.apply(this,arguments)},n.DeclareFunction=function(e,n){a(n)||(this.word("declare"),this.space());this.word("function"),this.space(),this.print(e.id,e),this.print(e.id.typeAnnotation.typeAnnotation,e),e.predicate&&(this.space(),this.print(e.predicate,e));this.semicolon()},n.DeclareInterface=function(e){this.word("declare"),this.space(),this.InterfaceDeclaration(e)},n.DeclareModule=function(e){this.word("declare"),this.space(),this.word("module"),this.space(),this.print(e.id,e),this.space(),this.print(e.body,e)},n.DeclareModuleExports=function(e){this.word("declare"),this.space(),this.word("module"),this.token("."),this.word("exports"),this.print(e.typeAnnotation,e)},n.DeclareOpaqueType=function(e,n){a(n)||(this.word("declare"),this.space());this.OpaqueType(e)},n.DeclareTypeAlias=function(e){this.word("declare"),this.space(),this.TypeAlias(e)},n.DeclareVariable=function(e,n){a(n)||(this.word("declare"),this.space());this.word("var"),this.space(),this.print(e.id,e),this.print(e.id.typeAnnotation,e),this.semicolon()},n.DeclaredPredicate=function(e){this.token("%"),this.word("checks"),this.token("("),this.print(e.value,e),this.token(")")},n.EmptyTypeAnnotation=function(){this.word("empty")},n.EnumBooleanBody=function(e){const{explicitType:n}=e;l(this,"boolean",n),u(this,e)},n.EnumBooleanMember=function(e){c(this,e)},n.EnumDeclaration=function(e){const{id:n,body:t}=e;this.word("enum"),this.space(),this.print(n,e),this.print(t,e)},n.EnumDefaultedMember=function(e){const{id:n}=e;this.print(n,e),this.token(",")},n.EnumNumberBody=function(e){const{explicitType:n}=e;l(this,"number",n),u(this,e)},n.EnumNumberMember=function(e){c(this,e)},n.EnumStringBody=function(e){const{explicitType:n}=e;l(this,"string",n),u(this,e)},n.EnumStringMember=function(e){c(this,e)},n.EnumSymbolBody=function(e){l(this,"symbol",!0),u(this,e)},n.ExistsTypeAnnotation=function(){this.token("*")},n.FunctionTypeAnnotation=function(e,n){this.print(e.typeParameters,e),this.token("("),e.this&&(this.word("this"),this.token(":"),this.space(),this.print(e.this.typeAnnotation,e),(e.params.length||e.rest)&&(this.token(","),this.space()));this.printList(e.params,e),e.rest&&(e.params.length&&(this.token(","),this.space()),this.token("..."),this.print(e.rest,e));this.token(")"),n&&("ObjectTypeCallProperty"===n.type||"DeclareFunction"===n.type||"ObjectTypeProperty"===n.type&&n.method)?this.token(":"):(this.space(),this.token("=>"));this.space(),this.print(e.returnType,e)},n.FunctionTypeParam=function(e){this.print(e.name,e),e.optional&&this.token("?");e.name&&(this.token(":"),this.space());this.print(e.typeAnnotation,e)},n.IndexedAccessType=function(e){this.print(e.objectType,e),this.token("["),this.print(e.indexType,e),this.token("]")},n.InferredPredicate=function(){this.token("%"),this.word("checks")},n.InterfaceDeclaration=function(e){this.word("interface"),this.space(),this._interfaceish(e)},n.GenericTypeAnnotation=n.ClassImplements=n.InterfaceExtends=function(e){this.print(e.id,e),this.print(e.typeParameters,e)},n.InterfaceTypeAnnotation=function(e){this.word("interface"),e.extends&&e.extends.length&&(this.space(),this.word("extends"),this.space(),this.printList(e.extends,e));this.space(),this.print(e.body,e)},n.IntersectionTypeAnnotation=function(e){this.printJoin(e.types,e,{separator:f})},n.MixedTypeAnnotation=function(){this.word("mixed")},n.NullLiteralTypeAnnotation=function(){this.word("null")},n.NullableTypeAnnotation=function(e){this.token("?"),this.print(e.typeAnnotation,e)},Object.defineProperty(n,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return o.NumericLiteral}}),n.NumberTypeAnnotation=function(){this.word("number")},n.ObjectTypeAnnotation=function(e){e.exact?this.token("{|"):this.token("{");const n=[...e.properties,...e.callProperties||[],...e.indexers||[],...e.internalSlots||[]];n.length&&(this.space(),this.printJoin(n,e,{addNewlines(e){if(e&&!n[0])return 1},indent:!0,statement:!0,iterator:()=>{(1!==n.length||e.inexact)&&(this.token(","),this.space())}}),this.space());e.inexact&&(this.indent(),this.token("..."),n.length&&this.newline(),this.dedent());e.exact?this.token("|}"):this.token("}")},n.ObjectTypeCallProperty=function(e){e.static&&(this.word("static"),this.space());this.print(e.value,e)},n.ObjectTypeIndexer=function(e){e.static&&(this.word("static"),this.space());this._variance(e),this.token("["),e.id&&(this.print(e.id,e),this.token(":"),this.space());this.print(e.key,e),this.token("]"),this.token(":"),this.space(),this.print(e.value,e)},n.ObjectTypeInternalSlot=function(e){e.static&&(this.word("static"),this.space());this.token("["),this.token("["),this.print(e.id,e),this.token("]"),this.token("]"),e.optional&&this.token("?");e.method||(this.token(":"),this.space());this.print(e.value,e)},n.ObjectTypeProperty=function(e){e.proto&&(this.word("proto"),this.space());e.static&&(this.word("static"),this.space());"get"!==e.kind&&"set"!==e.kind||(this.word(e.kind),this.space());this._variance(e),this.print(e.key,e),e.optional&&this.token("?");e.method||(this.token(":"),this.space());this.print(e.value,e)},n.ObjectTypeSpreadProperty=function(e){this.token("..."),this.print(e.argument,e)},n.OpaqueType=function(e){this.word("opaque"),this.space(),this.word("type"),this.space(),this.print(e.id,e),this.print(e.typeParameters,e),e.supertype&&(this.token(":"),this.space(),this.print(e.supertype,e));e.impltype&&(this.space(),this.token("="),this.space(),this.print(e.impltype,e));this.semicolon()},n.OptionalIndexedAccessType=function(e){this.print(e.objectType,e),e.optional&&this.token("?.");this.token("["),this.print(e.indexType,e),this.token("]")},n.QualifiedTypeIdentifier=function(e){this.print(e.qualification,e),this.token("."),this.print(e.id,e)},Object.defineProperty(n,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return o.StringLiteral}}),n.StringTypeAnnotation=function(){this.word("string")},n.SymbolTypeAnnotation=function(){this.word("symbol")},n.ThisTypeAnnotation=function(){this.word("this")},n.TupleTypeAnnotation=function(e){this.token("["),this.printList(e.types,e),this.token("]")},n.TypeAlias=function(e){this.word("type"),this.space(),this.print(e.id,e),this.print(e.typeParameters,e),this.space(),this.token("="),this.space(),this.print(e.right,e),this.semicolon()},n.TypeAnnotation=function(e){this.token(":"),this.space(),e.optional&&this.token("?");this.print(e.typeAnnotation,e)},n.TypeCastExpression=function(e){this.token("("),this.print(e.expression,e),this.print(e.typeAnnotation,e),this.token(")")},n.TypeParameter=function(e){this._variance(e),this.word(e.name),e.bound&&this.print(e.bound,e);e.default&&(this.space(),this.token("="),this.space(),this.print(e.default,e))},n.TypeParameterDeclaration=n.TypeParameterInstantiation=function(e){this.token("<"),this.printList(e.params,e,{}),this.token(">")},n.TypeofTypeAnnotation=function(e){this.word("typeof"),this.space(),this.print(e.argument,e)},n.UnionTypeAnnotation=function(e){this.printJoin(e.types,e,{separator:h})},n.Variance=function(e){"plus"===e.kind?this.token("+"):this.token("-")},n.VoidTypeAnnotation=function(){this.word("void")},n._interfaceish=function(e){var n;this.print(e.id,e),this.print(e.typeParameters,e),null!=(n=e.extends)&&n.length&&(this.space(),this.word("extends"),this.space(),this.printList(e.extends,e));e.mixins&&e.mixins.length&&(this.space(),this.word("mixins"),this.space(),this.printList(e.mixins,e));e.implements&&e.implements.length&&(this.space(),this.word("implements"),this.space(),this.printList(e.implements,e));this.space(),this.print(e.body,e)},n._variance=function(e){e.variance&&("plus"===e.variance.kind?this.token("+"):"minus"===e.variance.kind&&this.token("-"))};var r=t(58705),i=t(36508),o=t(42372);const{isDeclareExportDeclaration:a,isStatement:s}=r;function l(e,n,t){t&&(e.space(),e.word("of"),e.space(),e.word(n)),e.space()}function u(e,n){const{members:t}=n;e.token("{"),e.indent(),e.newline();for(const r of t)e.print(r,n),e.newline();n.hasUnknownMembers&&(e.token("..."),e.newline()),e.dedent(),e.token("}")}function c(e,n){const{id:t,init:r}=n;e.print(t,n),e.space(),e.token("="),e.space(),e.print(r,n),e.token(",")}function d(e){if(e.declaration){const n=e.declaration;this.print(n,e),s(n)||this.semicolon()}else this.token("{"),e.specifiers.length&&(this.space(),this.printList(e.specifiers,e),this.space()),this.token("}"),e.source&&(this.space(),this.word("from"),this.space(),this.print(e.source,e)),this.semicolon()}function f(){this.space(),this.token("&"),this.space()}function h(){this.space(),this.token("|"),this.space()}},15369:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t(84743);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===r[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return r[e]}}))}));var i=t(71853);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===i[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return i[e]}}))}));var o=t(93047);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===o[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return o[e]}}))}));var a=t(87540);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===a[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return a[e]}}))}));var s=t(24619);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===s[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return s[e]}}))}));var l=t(36508);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===l[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return l[e]}}))}));var u=t(42372);Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===u[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return u[e]}}))}));var c=t(82552);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===c[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return c[e]}}))}));var d=t(57890);Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===d[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return d[e]}}))}));var f=t(81924);Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===f[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return f[e]}}))}));var h=t(6919);Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in n&&n[e]===h[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return h[e]}}))}))},81924:function(e,n){"use strict";function t(){this.space()}Object.defineProperty(n,"__esModule",{value:!0}),n.JSXAttribute=function(e){this.print(e.name,e),e.value&&(this.token("="),this.print(e.value,e))},n.JSXClosingElement=function(e){this.token("</"),this.print(e.name,e),this.token(">")},n.JSXClosingFragment=function(){this.token("</"),this.token(">")},n.JSXElement=function(e){const n=e.openingElement;if(this.print(n,e),n.selfClosing)return;this.indent();for(const t of e.children)this.print(t,e);this.dedent(),this.print(e.closingElement,e)},n.JSXEmptyExpression=function(e){this.printInnerComments(e)},n.JSXExpressionContainer=function(e){this.token("{"),this.print(e.expression,e),this.token("}")},n.JSXFragment=function(e){this.print(e.openingFragment,e),this.indent();for(const n of e.children)this.print(n,e);this.dedent(),this.print(e.closingFragment,e)},n.JSXIdentifier=function(e){this.word(e.name)},n.JSXMemberExpression=function(e){this.print(e.object,e),this.token("."),this.print(e.property,e)},n.JSXNamespacedName=function(e){this.print(e.namespace,e),this.token(":"),this.print(e.name,e)},n.JSXOpeningElement=function(e){this.token("<"),this.print(e.name,e),this.print(e.typeParameters,e),e.attributes.length>0&&(this.space(),this.printJoin(e.attributes,e,{separator:t}));e.selfClosing?(this.space(),this.token("/>")):this.token(">")},n.JSXOpeningFragment=function(){this.token("<"),this.token(">")},n.JSXSpreadAttribute=function(e){this.token("{"),this.token("..."),this.print(e.argument,e),this.token("}")},n.JSXSpreadChild=function(e){this.token("{"),this.token("..."),this.print(e.expression,e),this.token("}")},n.JSXText=function(e){const n=this.getPossibleRaw(e);null!=n?this.token(n):this.token(e.value)}},24619:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ArrowFunctionExpression=function(e){e.async&&(this.word("async"),this.space());const n=e.params[0];this.format.retainLines||this.format.auxiliaryCommentBefore||this.format.auxiliaryCommentAfter||1!==e.params.length||!i(n)||function(e,n){var t,r;return!!(e.typeParameters||e.returnType||e.predicate||n.typeAnnotation||n.optional||null!=(t=n.leadingComments)&&t.length||null!=(r=n.trailingComments)&&r.length)}(e,n)?this._params(e):this.print(n,e);this._predicate(e),this.space(),this.token("=>"),this.space(),this.print(e.body,e)},n.FunctionDeclaration=n.FunctionExpression=function(e){this._functionHead(e),this.space(),this.print(e.body,e)},n._functionHead=function(e){e.async&&(this.word("async"),this.space());this.word("function"),e.generator&&this.token("*");this.printInnerComments(e),this.space(),e.id&&this.print(e.id,e);this._params(e),this._predicate(e)},n._methodHead=function(e){const n=e.kind,t=e.key;"get"!==n&&"set"!==n||(this.word(n),this.space());e.async&&(this._catchUp("start",t.loc),this.word("async"),this.space());"method"!==n&&"init"!==n||e.generator&&this.token("*");e.computed?(this.token("["),this.print(t,e),this.token("]")):this.print(t,e);e.optional&&this.token("?");this._params(e)},n._param=function(e,n){this.printJoin(e.decorators,e),this.print(e,n),e.optional&&this.token("?");this.print(e.typeAnnotation,e)},n._parameters=function(e,n){for(let t=0;t<e.length;t++)this._param(e[t],n),t<e.length-1&&(this.token(","),this.space())},n._params=function(e){this.print(e.typeParameters,e),this.token("("),this._parameters(e.params,e),this.token(")"),this.print(e.returnType,e)},n._predicate=function(e){e.predicate&&(e.returnType||this.token(":"),this.space(),this.print(e.predicate,e))};var r=t(58705);const{isIdentifier:i}=r},36508:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ExportAllDeclaration=function(e){this.word("export"),this.space(),"type"===e.exportKind&&(this.word("type"),this.space());this.token("*"),this.space(),this.word("from"),this.space(),this.print(e.source,e),this.printAssertions(e),this.semicolon()},n.ExportDefaultDeclaration=function(e){this.format.decoratorsBeforeExport&&i(e.declaration)&&this.printJoin(e.declaration.decorators,e);this.word("export"),this.space(),this.word("default"),this.space(),c.apply(this,arguments)},n.ExportDefaultSpecifier=function(e){this.print(e.exported,e)},n.ExportNamedDeclaration=function(e){this.format.decoratorsBeforeExport&&i(e.declaration)&&this.printJoin(e.declaration.decorators,e);this.word("export"),this.space(),c.apply(this,arguments)},n.ExportNamespaceSpecifier=function(e){this.token("*"),this.space(),this.word("as"),this.space(),this.print(e.exported,e)},n.ExportSpecifier=function(e){"type"===e.exportKind&&(this.word("type"),this.space());this.print(e.local,e),e.exported&&e.local.name!==e.exported.name&&(this.space(),this.word("as"),this.space(),this.print(e.exported,e))},n.ImportAttribute=function(e){this.print(e.key),this.token(":"),this.space(),this.print(e.value)},n.ImportDeclaration=function(e){this.word("import"),this.space(),("type"===e.importKind||"typeof"===e.importKind)&&(this.word(e.importKind),this.space());const n=e.specifiers.slice(0);if(null!=n&&n.length){for(;;){const t=n[0];if(!s(t)&&!l(t))break;this.print(n.shift(),e),n.length&&(this.token(","),this.space())}n.length&&(this.token("{"),this.space(),this.printList(n,e),this.space(),this.token("}")),this.space(),this.word("from"),this.space()}var t;this.print(e.source,e),this.printAssertions(e),null!=(t=e.attributes)&&t.length&&(this.space(),this.word("with"),this.space(),this.printList(e.attributes,e));this.semicolon()},n.ImportDefaultSpecifier=function(e){this.print(e.local,e)},n.ImportNamespaceSpecifier=function(e){this.token("*"),this.space(),this.word("as"),this.space(),this.print(e.local,e)},n.ImportSpecifier=function(e){"type"!==e.importKind&&"typeof"!==e.importKind||(this.word(e.importKind),this.space());this.print(e.imported,e),e.local&&e.local.name!==e.imported.name&&(this.space(),this.word("as"),this.space(),this.print(e.local,e))};var r=t(58705);const{isClassDeclaration:i,isExportDefaultSpecifier:o,isExportNamespaceSpecifier:a,isImportDefaultSpecifier:s,isImportNamespaceSpecifier:l,isStatement:u}=r;function c(e){if(e.declaration){const n=e.declaration;this.print(n,e),u(n)||this.semicolon()}else{"type"===e.exportKind&&(this.word("type"),this.space());const n=e.specifiers.slice(0);let t=!1;for(;;){const r=n[0];if(!o(r)&&!a(r))break;t=!0,this.print(n.shift(),e),n.length&&(this.token(","),this.space())}(n.length||!n.length&&!t)&&(this.token("{"),n.length&&(this.space(),this.printList(n,e),this.space()),this.token("}")),e.source&&(this.space(),this.word("from"),this.space(),this.print(e.source,e),this.printAssertions(e)),this.semicolon()}}},93047:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.BreakStatement=void 0,n.CatchClause=function(e){this.word("catch"),this.space(),e.param&&(this.token("("),this.print(e.param,e),this.print(e.param.typeAnnotation,e),this.token(")"),this.space());this.print(e.body,e)},n.ContinueStatement=void 0,n.DebuggerStatement=function(){this.word("debugger"),this.semicolon()},n.DoWhileStatement=function(e){this.word("do"),this.space(),this.print(e.body,e),this.space(),this.word("while"),this.space(),this.token("("),this.print(e.test,e),this.token(")"),this.semicolon()},n.ForOfStatement=n.ForInStatement=void 0,n.ForStatement=function(e){this.word("for"),this.space(),this.token("("),this.inForStatementInitCounter++,this.print(e.init,e),this.inForStatementInitCounter--,this.token(";"),e.test&&(this.space(),this.print(e.test,e));this.token(";"),e.update&&(this.space(),this.print(e.update,e));this.token(")"),this.printBlock(e)},n.IfStatement=function(e){this.word("if"),this.space(),this.token("("),this.print(e.test,e),this.token(")"),this.space();const n=e.alternate&&a(l(e.consequent));n&&(this.token("{"),this.newline(),this.indent());this.printAndIndentOnComments(e.consequent,e),n&&(this.dedent(),this.newline(),this.token("}"));e.alternate&&(this.endsWith(125)&&this.space(),this.word("else"),this.space(),this.printAndIndentOnComments(e.alternate,e))},n.LabeledStatement=function(e){this.print(e.label,e),this.token(":"),this.space(),this.print(e.body,e)},n.ReturnStatement=void 0,n.SwitchCase=function(e){e.test?(this.word("case"),this.space(),this.print(e.test,e),this.token(":")):(this.word("default"),this.token(":"));e.consequent.length&&(this.newline(),this.printSequence(e.consequent,e,{indent:!0}))},n.SwitchStatement=function(e){this.word("switch"),this.space(),this.token("("),this.print(e.discriminant,e),this.token(")"),this.space(),this.token("{"),this.printSequence(e.cases,e,{indent:!0,addNewlines(n,t){if(!n&&e.cases[e.cases.length-1]===t)return-1}}),this.token("}")},n.ThrowStatement=void 0,n.TryStatement=function(e){this.word("try"),this.space(),this.print(e.block,e),this.space(),e.handlers?this.print(e.handlers[0],e):this.print(e.handler,e);e.finalizer&&(this.space(),this.word("finally"),this.space(),this.print(e.finalizer,e))},n.VariableDeclaration=function(e,n){e.declare&&(this.word("declare"),this.space());this.word(e.kind),this.space();let t,r=!1;if(!i(n))for(const i of e.declarations)i.init&&(r=!0);r&&(t="const"===e.kind?y:v);if(this.printList(e.declarations,e,{separator:t}),i(n))if(o(n)){if(n.init===e)return}else if(n.left===e)return;this.semicolon()},n.VariableDeclarator=function(e){this.print(e.id,e),e.definite&&this.token("!");this.print(e.id.typeAnnotation,e),e.init&&(this.space(),this.token("="),this.space(),this.print(e.init,e))},n.WhileStatement=function(e){this.word("while"),this.space(),this.token("("),this.print(e.test,e),this.token(")"),this.printBlock(e)},n.WithStatement=function(e){this.word("with"),this.space(),this.token("("),this.print(e.object,e),this.token(")"),this.printBlock(e)};var r=t(58705);const{isFor:i,isForStatement:o,isIfStatement:a,isStatement:s}=r;function l(e){return s(e.body)?l(e.body):e}const u=function(e){return function(n){this.word("for"),this.space(),"of"===e&&n.await&&(this.word("await"),this.space()),this.token("("),this.print(n.left,n),this.space(),this.word(e),this.space(),this.print(n.right,n),this.token(")"),this.printBlock(n)}},c=u("in");n.ForInStatement=c;const d=u("of");function f(e,n="label"){return function(t){this.word(e);const r=t[n];if(r){this.space();const e="label"==n,i=this.startTerminatorless(e);this.print(r,t),this.endTerminatorless(i)}this.semicolon()}}n.ForOfStatement=d;const h=f("continue");n.ContinueStatement=h;const p=f("return","argument");n.ReturnStatement=p;const m=f("break");n.BreakStatement=m;const g=f("throw","argument");function v(){if(this.token(","),this.newline(),this.endsWith(10))for(let e=0;e<4;e++)this.space(!0)}function y(){if(this.token(","),this.newline(),this.endsWith(10))for(let e=0;e<6;e++)this.space(!0)}n.ThrowStatement=g},84743:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.TaggedTemplateExpression=function(e){this.print(e.tag,e),this.print(e.typeParameters,e),this.print(e.quasi,e)},n.TemplateElement=function(e,n){const t=n.quasis[0]===e,r=n.quasis[n.quasis.length-1]===e,i=(t?"`":"}")+e.value.raw+(r?"`":"${");this.token(i)},n.TemplateLiteral=function(e){const n=e.quasis;for(let t=0;t<n.length;t++)this.print(n[t],e),t+1<n.length&&this.print(e.expressions[t],e)}},42372:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ArgumentPlaceholder=function(){this.token("?")},n.ArrayPattern=n.ArrayExpression=function(e){const n=e.elements,t=n.length;this.token("["),this.printInnerComments(e);for(let r=0;r<n.length;r++){const i=n[r];i?(r>0&&this.space(),this.print(i,e),r<t-1&&this.token(",")):this.token(",")}this.token("]")},n.BigIntLiteral=function(e){const n=this.getPossibleRaw(e);if(!this.format.minified&&null!=n)return void this.word(n);this.word(e.value+"n")},n.BooleanLiteral=function(e){this.word(e.value?"true":"false")},n.DecimalLiteral=function(e){const n=this.getPossibleRaw(e);if(!this.format.minified&&null!=n)return void this.word(n);this.word(e.value+"m")},n.Identifier=function(e){this.exactSource(e.loc,(()=>{this.word(e.name)}))},n.NullLiteral=function(){this.word("null")},n.NumericLiteral=function(e){const n=this.getPossibleRaw(e),t=this.format.jsescOption,r=e.value+"";t.numbers?this.number(i(e.value,t)):null==n?this.number(r):this.format.minified?this.number(n.length<r.length?n:r):this.number(n)},n.ObjectPattern=n.ObjectExpression=function(e){const n=e.properties;this.token("{"),this.printInnerComments(e),n.length&&(this.space(),this.printList(n,e,{indent:!0,statement:!0}),this.space());this.token("}")},n.ObjectMethod=function(e){this.printJoin(e.decorators,e),this._methodHead(e),this.space(),this.print(e.body,e)},n.ObjectProperty=function(e){if(this.printJoin(e.decorators,e),e.computed)this.token("["),this.print(e.key,e),this.token("]");else{if(o(e.value)&&a(e.key)&&e.key.name===e.value.left.name)return void this.print(e.value,e);if(this.print(e.key,e),e.shorthand&&a(e.key)&&a(e.value)&&e.key.name===e.value.name)return}this.token(":"),this.space(),this.print(e.value,e)},n.PipelineBareFunction=function(e){this.print(e.callee,e)},n.PipelinePrimaryTopicReference=function(){this.token("#")},n.PipelineTopicExpression=function(e){this.print(e.expression,e)},n.RecordExpression=function(e){const n=e.properties;let t,r;if("bar"===this.format.recordAndTupleSyntaxType)t="{|",r="|}";else{if("hash"!==this.format.recordAndTupleSyntaxType)throw new Error(`The "recordAndTupleSyntaxType" generator option must be "bar" or "hash" (${JSON.stringify(this.format.recordAndTupleSyntaxType)} received).`);t="#{",r="}"}this.token(t),this.printInnerComments(e),n.length&&(this.space(),this.printList(n,e,{indent:!0,statement:!0}),this.space());this.token(r)},n.RegExpLiteral=function(e){this.word(`/${e.pattern}/${e.flags}`)},n.SpreadElement=n.RestElement=function(e){this.token("..."),this.print(e.argument,e)},n.StringLiteral=function(e){const n=this.getPossibleRaw(e);if(!this.format.minified&&null!=n)return void this.token(n);const t=i(e.value,Object.assign(this.format.jsescOption,this.format.jsonCompatibleStrings&&{json:!0}));return this.token(t)},n.TopicReference=function(){const{topicToken:e}=this.format;if(!s.has(e)){const n=JSON.stringify(e),t=Array.from(s,(e=>JSON.stringify(e)));throw new Error(`The "topicToken" generator option must be one of ${t.join(", ")} (${n} received instead).`)}this.token(e)},n.TupleExpression=function(e){const n=e.elements,t=n.length;let r,i;if("bar"===this.format.recordAndTupleSyntaxType)r="[|",i="|]";else{if("hash"!==this.format.recordAndTupleSyntaxType)throw new Error(`${this.format.recordAndTupleSyntaxType} is not a valid recordAndTuple syntax type`);r="#[",i="]"}this.token(r),this.printInnerComments(e);for(let o=0;o<n.length;o++){const r=n[o];r&&(o>0&&this.space(),this.print(r,e),o<t-1&&this.token(","))}this.token(i)};var r=t(58705),i=t(57653);const{isAssignmentPattern:o,isIdentifier:a}=r;const s=new Set(["^","%","#"])},6919:function(e,n){"use strict";function t(e,n){!0!==n&&e.token(n)}Object.defineProperty(n,"__esModule",{value:!0}),n.TSAnyKeyword=function(){this.word("any")},n.TSArrayType=function(e){this.print(e.elementType,e),this.token("[]")},n.TSAsExpression=function(e){const{expression:n,typeAnnotation:t}=e;this.print(n,e),this.space(),this.word("as"),this.space(),this.print(t,e)},n.TSBigIntKeyword=function(){this.word("bigint")},n.TSBooleanKeyword=function(){this.word("boolean")},n.TSCallSignatureDeclaration=function(e){this.tsPrintSignatureDeclarationBase(e),this.token(";")},n.TSConditionalType=function(e){this.print(e.checkType),this.space(),this.word("extends"),this.space(),this.print(e.extendsType),this.space(),this.token("?"),this.space(),this.print(e.trueType),this.space(),this.token(":"),this.space(),this.print(e.falseType)},n.TSConstructSignatureDeclaration=function(e){this.word("new"),this.space(),this.tsPrintSignatureDeclarationBase(e),this.token(";")},n.TSConstructorType=function(e){e.abstract&&(this.word("abstract"),this.space());this.word("new"),this.space(),this.tsPrintFunctionOrConstructorType(e)},n.TSDeclareFunction=function(e){e.declare&&(this.word("declare"),this.space());this._functionHead(e),this.token(";")},n.TSDeclareMethod=function(e){this._classMethodHead(e),this.token(";")},n.TSEnumDeclaration=function(e){const{declare:n,const:t,id:r,members:i}=e;n&&(this.word("declare"),this.space());t&&(this.word("const"),this.space());this.word("enum"),this.space(),this.print(r,e),this.space(),this.tsPrintBraced(i,e)},n.TSEnumMember=function(e){const{id:n,initializer:t}=e;this.print(n,e),t&&(this.space(),this.token("="),this.space(),this.print(t,e));this.token(",")},n.TSExportAssignment=function(e){this.word("export"),this.space(),this.token("="),this.space(),this.print(e.expression,e),this.token(";")},n.TSExpressionWithTypeArguments=function(e){this.print(e.expression,e),this.print(e.typeParameters,e)},n.TSExternalModuleReference=function(e){this.token("require("),this.print(e.expression,e),this.token(")")},n.TSFunctionType=function(e){this.tsPrintFunctionOrConstructorType(e)},n.TSImportEqualsDeclaration=function(e){const{isExport:n,id:t,moduleReference:r}=e;n&&(this.word("export"),this.space());this.word("import"),this.space(),this.print(t,e),this.space(),this.token("="),this.space(),this.print(r,e),this.token(";")},n.TSImportType=function(e){const{argument:n,qualifier:t,typeParameters:r}=e;this.word("import"),this.token("("),this.print(n,e),this.token(")"),t&&(this.token("."),this.print(t,e));r&&this.print(r,e)},n.TSIndexSignature=function(e){const{readonly:n,static:t}=e;t&&(this.word("static"),this.space());n&&(this.word("readonly"),this.space());this.token("["),this._parameters(e.parameters,e),this.token("]"),this.print(e.typeAnnotation,e),this.token(";")},n.TSIndexedAccessType=function(e){this.print(e.objectType,e),this.token("["),this.print(e.indexType,e),this.token("]")},n.TSInferType=function(e){this.token("infer"),this.space(),this.print(e.typeParameter)},n.TSInterfaceBody=function(e){this.tsPrintTypeLiteralOrInterfaceBody(e.body,e)},n.TSInterfaceDeclaration=function(e){const{declare:n,id:t,typeParameters:r,extends:i,body:o}=e;n&&(this.word("declare"),this.space());this.word("interface"),this.space(),this.print(t,e),this.print(r,e),null!=i&&i.length&&(this.space(),this.word("extends"),this.space(),this.printList(i,e));this.space(),this.print(o,e)},n.TSIntersectionType=function(e){this.tsPrintUnionOrIntersectionType(e,"&")},n.TSIntrinsicKeyword=function(){this.word("intrinsic")},n.TSLiteralType=function(e){this.print(e.literal,e)},n.TSMappedType=function(e){const{nameType:n,optional:r,readonly:i,typeParameter:o}=e;this.token("{"),this.space(),i&&(t(this,i),this.word("readonly"),this.space());this.token("["),this.word(o.name),this.space(),this.word("in"),this.space(),this.print(o.constraint,o),n&&(this.space(),this.word("as"),this.space(),this.print(n,e));this.token("]"),r&&(t(this,r),this.token("?"));this.token(":"),this.space(),this.print(e.typeAnnotation,e),this.space(),this.token("}")},n.TSMethodSignature=function(e){const{kind:n}=e;"set"!==n&&"get"!==n||(this.word(n),this.space());this.tsPrintPropertyOrMethodName(e),this.tsPrintSignatureDeclarationBase(e),this.token(";")},n.TSModuleBlock=function(e){this.tsPrintBraced(e.body,e)},n.TSModuleDeclaration=function(e){const{declare:n,id:t}=e;n&&(this.word("declare"),this.space());e.global||(this.word("Identifier"===t.type?"namespace":"module"),this.space());if(this.print(t,e),!e.body)return void this.token(";");let r=e.body;for(;"TSModuleDeclaration"===r.type;)this.token("."),this.print(r.id,r),r=r.body;this.space(),this.print(r,e)},n.TSNamedTupleMember=function(e){this.print(e.label,e),e.optional&&this.token("?");this.token(":"),this.space(),this.print(e.elementType,e)},n.TSNamespaceExportDeclaration=function(e){this.word("export"),this.space(),this.word("as"),this.space(),this.word("namespace"),this.space(),this.print(e.id,e)},n.TSNeverKeyword=function(){this.word("never")},n.TSNonNullExpression=function(e){this.print(e.expression,e),this.token("!")},n.TSNullKeyword=function(){this.word("null")},n.TSNumberKeyword=function(){this.word("number")},n.TSObjectKeyword=function(){this.word("object")},n.TSOptionalType=function(e){this.print(e.typeAnnotation,e),this.token("?")},n.TSParameterProperty=function(e){e.accessibility&&(this.word(e.accessibility),this.space());e.readonly&&(this.word("readonly"),this.space());this._param(e.parameter)},n.TSParenthesizedType=function(e){this.token("("),this.print(e.typeAnnotation,e),this.token(")")},n.TSPropertySignature=function(e){const{readonly:n,initializer:t}=e;n&&(this.word("readonly"),this.space());this.tsPrintPropertyOrMethodName(e),this.print(e.typeAnnotation,e),t&&(this.space(),this.token("="),this.space(),this.print(t,e));this.token(";")},n.TSQualifiedName=function(e){this.print(e.left,e),this.token("."),this.print(e.right,e)},n.TSRestType=function(e){this.token("..."),this.print(e.typeAnnotation,e)},n.TSStringKeyword=function(){this.word("string")},n.TSSymbolKeyword=function(){this.word("symbol")},n.TSThisType=function(){this.word("this")},n.TSTupleType=function(e){this.token("["),this.printList(e.elementTypes,e),this.token("]")},n.TSTypeAliasDeclaration=function(e){const{declare:n,id:t,typeParameters:r,typeAnnotation:i}=e;n&&(this.word("declare"),this.space());this.word("type"),this.space(),this.print(t,e),this.print(r,e),this.space(),this.token("="),this.space(),this.print(i,e),this.token(";")},n.TSTypeAnnotation=function(e){this.token(":"),this.space(),e.optional&&this.token("?");this.print(e.typeAnnotation,e)},n.TSTypeAssertion=function(e){const{typeAnnotation:n,expression:t}=e;this.token("<"),this.print(n,e),this.token(">"),this.space(),this.print(t,e)},n.TSTypeLiteral=function(e){this.tsPrintTypeLiteralOrInterfaceBody(e.members,e)},n.TSTypeOperator=function(e){this.word(e.operator),this.space(),this.print(e.typeAnnotation,e)},n.TSTypeParameter=function(e){this.word(e.name),e.constraint&&(this.space(),this.word("extends"),this.space(),this.print(e.constraint,e));e.default&&(this.space(),this.token("="),this.space(),this.print(e.default,e))},n.TSTypeParameterDeclaration=n.TSTypeParameterInstantiation=function(e){this.token("<"),this.printList(e.params,e,{}),this.token(">")},n.TSTypePredicate=function(e){e.asserts&&(this.word("asserts"),this.space());this.print(e.parameterName),e.typeAnnotation&&(this.space(),this.word("is"),this.space(),this.print(e.typeAnnotation.typeAnnotation))},n.TSTypeQuery=function(e){this.word("typeof"),this.space(),this.print(e.exprName)},n.TSTypeReference=function(e){this.print(e.typeName,e),this.print(e.typeParameters,e)},n.TSUndefinedKeyword=function(){this.word("undefined")},n.TSUnionType=function(e){this.tsPrintUnionOrIntersectionType(e,"|")},n.TSUnknownKeyword=function(){this.word("unknown")},n.TSVoidKeyword=function(){this.word("void")},n.tsPrintBraced=function(e,n){if(this.token("{"),e.length){this.indent(),this.newline();for(const t of e)this.print(t,n),this.newline();this.dedent(),this.rightBrace()}else this.token("}")},n.tsPrintClassMemberModifiers=function(e,n){n&&e.declare&&(this.word("declare"),this.space());e.accessibility&&(this.word(e.accessibility),this.space());e.static&&(this.word("static"),this.space());e.override&&(this.word("override"),this.space());e.abstract&&(this.word("abstract"),this.space());n&&e.readonly&&(this.word("readonly"),this.space())},n.tsPrintFunctionOrConstructorType=function(e){const{typeParameters:n,parameters:t}=e;this.print(n,e),this.token("("),this._parameters(t,e),this.token(")"),this.space(),this.token("=>"),this.space(),this.print(e.typeAnnotation.typeAnnotation,e)},n.tsPrintPropertyOrMethodName=function(e){e.computed&&this.token("[");this.print(e.key,e),e.computed&&this.token("]");e.optional&&this.token("?")},n.tsPrintSignatureDeclarationBase=function(e){const{typeParameters:n,parameters:t}=e;this.print(n,e),this.token("("),this._parameters(t,e),this.token(")"),this.print(e.typeAnnotation,e)},n.tsPrintTypeLiteralOrInterfaceBody=function(e,n){this.tsPrintBraced(e,n)},n.tsPrintUnionOrIntersectionType=function(e,n){this.printJoin(e.types,e,{separator(){this.space(),this.token(n),this.space()}})}},41436:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CodeGenerator=void 0,n.default=function(e,n,t){return new o(e,n,t).generate()};var r=t(24060),i=t(71565);class o extends i.default{constructor(e,n={},t){const i=function(e,n){const t={auxiliaryCommentBefore:n.auxiliaryCommentBefore,auxiliaryCommentAfter:n.auxiliaryCommentAfter,shouldPrintComment:n.shouldPrintComment,retainLines:n.retainLines,retainFunctionParens:n.retainFunctionParens,comments:null==n.comments||n.comments,compact:n.compact,minified:n.minified,concise:n.concise,indent:{adjustMultilineComment:!0,style:"  ",base:0},decoratorsBeforeExport:!!n.decoratorsBeforeExport,jsescOption:Object.assign({quotes:"double",wrap:!0,minimal:!1},n.jsescOption),recordAndTupleSyntaxType:n.recordAndTupleSyntaxType,topicToken:n.topicToken};t.jsonCompatibleStrings=n.jsonCompatibleStrings,t.minified?(t.compact=!0,t.shouldPrintComment=t.shouldPrintComment||(()=>t.comments)):t.shouldPrintComment=t.shouldPrintComment||(e=>t.comments||e.indexOf("@license")>=0||e.indexOf("@preserve")>=0);"auto"===t.compact&&(t.compact=e.length>5e5,t.compact&&console.error(`[BABEL] Note: The code generator has deoptimised the styling of ${n.filename} as it exceeds the max of 500KB.`));t.compact&&(t.indent.adjustMultilineComment=!1);return t}(t,n);super(i,n.sourceMaps?new r.default(n,t):null),this.ast=void 0,this.ast=e}generate(){return super.generate(this.ast)}}n.CodeGenerator=class{constructor(e,n,t){this._generator=void 0,this._generator=new o(e,n,t)}generate(){return this._generator.generate()}}},35654:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.needsParens=function(e,n,t){if(!n)return!1;if(c(n)&&n.callee===e&&g(e))return!0;return m(f,e,n,t)},n.needsWhitespace=v,n.needsWhitespaceAfter=function(e,n){return v(e,n,"after")},n.needsWhitespaceBefore=function(e,n){return v(e,n,"before")};var r=t(19423),i=t(45833),o=t(58705);const{FLIPPED_ALIAS_KEYS:a,isCallExpression:s,isExpressionStatement:l,isMemberExpression:u,isNewExpression:c}=o;function d(e){const n={};function t(e,t){const r=n[e];n[e]=r?function(e,n,i){const o=r(e,n,i);return null==o?t(e,n,i):o}:t}for(const r of Object.keys(e)){const n=a[r];if(n)for(const i of n)t(i,e[r]);else t(r,e[r])}return n}const f=d(i),h=d(r.nodes),p=d(r.list);function m(e,n,t,r){const i=e[n.type];return i?i(n,t,r):null}function g(e){return!!s(e)||u(e)&&g(e.object)}function v(e,n,t){if(!e)return 0;l(e)&&(e=e.expression);let r=m(h,e,n);if(!r){const i=m(p,e,n);if(i)for(let n=0;n<i.length&&(r=v(i[n],e,t),!r);n++);}return"object"===typeof r&&null!==r&&r[t]||0}},45833:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ArrowFunctionExpression=function(e,n){return m(n)||ne(e,n)},n.AssignmentExpression=function(e,n){return!!T(e.left)||ne(e,n)},n.Binary=function(e,n){if("**"===e.operator&&u(n,{operator:"**"}))return n.left===e;if(Y(e,n))return!0;if(X(e,n)||$(n)||s(n))return!0;if(l(n)){const t=n.operator,r=J[t],i=e.operator,o=J[i];if(r===o&&n.right===e&&!k(n)||r>o)return!0}},n.BinaryExpression=function(e,n){return"in"===e.operator&&(K(n)||y(n))},n.ClassExpression=function(e,n,t){return te(t,{expressionStatement:!0,exportDefault:!0})},n.ConditionalExpression=ne,n.DoExpression=function(e,n,t){return!e.async&&te(t,{expressionStatement:!0})},n.FunctionExpression=function(e,n,t){return te(t,{expressionStatement:!0,exportDefault:!0})},n.FunctionTypeAnnotation=function(e,n,t){return W(n)||x(n)||i(n)||z(n)&&o(t[t.length-3])},n.Identifier=function(e,n,t){if("let"===e.name){const r=S(n,{object:e,computed:!0})||O(n,{object:e,computed:!0,optional:!1});return te(t,{expressionStatement:r,forHead:r,forInHead:r,forOfHead:!0})}return"async"===e.name&&A(n)&&e===n.left},n.LogicalExpression=function(e,n){switch(e.operator){case"||":return!!k(n)&&("??"===n.operator||"&&"===n.operator);case"&&":return k(n,{operator:"??"});case"??":return k(n)&&"??"!==n.operator}},n.NullableTypeAnnotation=function(e,n){return i(n)},n.ObjectExpression=function(e,n,t){return te(t,{expressionStatement:!0,arrowBody:!0})},n.OptionalIndexedAccessType=function(e,n){return w(n,{objectType:e})},n.OptionalCallExpression=n.OptionalMemberExpression=function(e,n){return c(n,{callee:e})||S(n,{object:e})},n.SequenceExpression=function(e,n){if(_(n)||q(n)||I(n)||C(n)&&n.test===e||G(n)&&n.test===e||b(n)&&n.right===e||P(n)&&n.discriminant===e||v(n)&&n.expression===e)return!1;return!0},n.TSAsExpression=function(){return!0},n.TSInferType=function(e,n){return F(n)||j(n)},n.TSTypeAssertion=function(){return!0},n.TSIntersectionType=n.TSUnionType=function(e,n){return F(n)||j(n)||R(n)||Z(n)||U(n)},n.UnaryLike=ee,n.IntersectionTypeAnnotation=n.UnionTypeAnnotation=function(e,n){return i(n)||D(n)||x(n)||W(n)},n.UpdateExpression=function(e,n){return X(e,n)||Y(e,n)},n.AwaitExpression=n.YieldExpression=function(e,n){return l(n)||$(n)||X(e,n)||s(n)&&Q(e)||p(n)&&e===n.test||Y(e,n)};var r=t(58705);const{isArrayTypeAnnotation:i,isArrowFunctionExpression:o,isAssignmentExpression:a,isAwaitExpression:s,isBinary:l,isBinaryExpression:u,isCallExpression:c,isClassDeclaration:d,isClassExpression:f,isConditional:h,isConditionalExpression:p,isExportDeclaration:m,isExportDefaultDeclaration:g,isExpressionStatement:v,isFor:y,isForInStatement:b,isForOfStatement:A,isForStatement:_,isIfStatement:C,isIndexedAccessType:w,isIntersectionTypeAnnotation:x,isLogicalExpression:k,isMemberExpression:S,isNewExpression:E,isNullableTypeAnnotation:D,isObjectPattern:T,isOptionalCallExpression:N,isOptionalMemberExpression:O,isReturnStatement:I,isSequenceExpression:B,isSwitchStatement:P,isTSArrayType:F,isTSAsExpression:L,isTSIntersectionType:R,isTSNonNullExpression:M,isTSOptionalType:j,isTSRestType:U,isTSTypeAssertion:H,isTSUnionType:Z,isTaggedTemplateExpression:V,isThrowStatement:q,isTypeAnnotation:z,isUnaryLike:$,isUnionTypeAnnotation:W,isVariableDeclarator:K,isWhileStatement:G,isYieldExpression:Q}=r,J={"||":0,"??":0,"&&":1,"|":2,"^":3,"&":4,"==":5,"===":5,"!=":5,"!==":5,"<":6,">":6,"<=":6,">=":6,in:6,instanceof:6,">>":7,"<<":7,">>>":7,"+":8,"-":8,"*":9,"/":9,"%":9,"**":10},Y=(e,n)=>(d(n)||f(n))&&n.superClass===e,X=(e,n)=>(S(n)||O(n))&&n.object===e||(c(n)||N(n)||E(n))&&n.callee===e||V(n)&&n.tag===e||M(n);function ee(e,n){return X(e,n)||u(n,{operator:"**",left:e})||Y(e,n)}function ne(e,n){return!!($(n)||l(n)||p(n,{test:e})||s(n)||H(n)||L(n))||ee(e,n)}function te(e,{expressionStatement:n=!1,arrowBody:t=!1,exportDefault:r=!1,forHead:i=!1,forInHead:s=!1,forOfHead:u=!1}){let c=e.length-1,d=e[c];c--;let f=e[c];for(;c>=0;){if(n&&v(f,{expression:d})||r&&g(f,{declaration:d})||t&&o(f,{body:d})||i&&_(f,{init:d})||s&&b(f,{left:d})||u&&A(f,{left:d}))return!0;if(!(X(d,f)&&!E(f)||B(f)&&f.expressions[0]===d||h(f,{test:d})||l(f,{left:d})||a(f,{left:d})))return!1;d=f,c--,f=e[c]}return!1}},19423:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.nodes=n.list=void 0;var r=t(58705);const{FLIPPED_ALIAS_KEYS:i,isArrayExpression:o,isAssignmentExpression:a,isBinary:s,isBlockStatement:l,isCallExpression:u,isFunction:c,isIdentifier:d,isLiteral:f,isMemberExpression:h,isObjectExpression:p,isOptionalCallExpression:m,isOptionalMemberExpression:g,isStringLiteral:v}=r;function y(e,n={}){return h(e)||g(e)?(y(e.object,n),e.computed&&y(e.property,n)):s(e)||a(e)?(y(e.left,n),y(e.right,n)):u(e)||m(e)?(n.hasCall=!0,y(e.callee,n)):c(e)?n.hasFunction=!0:d(e)&&(n.hasHelper=n.hasHelper||b(e.callee)),n}function b(e){return h(e)?b(e.object)||b(e.property):d(e)?"require"===e.name||"_"===e.name[0]:u(e)?b(e.callee):!(!s(e)&&!a(e))&&(d(e.left)&&b(e.left)||b(e.right))}function A(e){return f(e)||p(e)||o(e)||d(e)||h(e)}const _={AssignmentExpression(e){const n=y(e.right);if(n.hasCall&&n.hasHelper||n.hasFunction)return{before:n.hasFunction,after:!0}},SwitchCase:(e,n)=>({before:!!e.consequent.length||n.cases[0]===e,after:!e.consequent.length&&n.cases[n.cases.length-1]===e}),LogicalExpression(e){if(c(e.left)||c(e.right))return{after:!0}},Literal(e){if(v(e)&&"use strict"===e.value)return{after:!0}},CallExpression(e){if(c(e.callee)||b(e))return{before:!0,after:!0}},OptionalCallExpression(e){if(c(e.callee))return{before:!0,after:!0}},VariableDeclaration(e){for(let n=0;n<e.declarations.length;n++){const t=e.declarations[n];let r=b(t.id)&&!A(t.init);if(!r){const e=y(t.init);r=b(t.init)&&e.hasCall||e.hasFunction}if(r)return{before:!0,after:!0}}},IfStatement(e){if(l(e.consequent))return{before:!0,after:!0}}};n.nodes=_,_.ObjectProperty=_.ObjectTypeProperty=_.ObjectMethod=function(e,n){if(n.properties[0]===e)return{before:!0}},_.ObjectTypeCallProperty=function(e,n){var t;if(n.callProperties[0]===e&&(null==(t=n.properties)||!t.length))return{before:!0}},_.ObjectTypeIndexer=function(e,n){var t,r;if(n.indexers[0]===e&&(null==(t=n.properties)||!t.length)&&(null==(r=n.callProperties)||!r.length))return{before:!0}},_.ObjectTypeInternalSlot=function(e,n){var t,r,i;if(n.internalSlots[0]===e&&(null==(t=n.properties)||!t.length)&&(null==(r=n.callProperties)||!r.length)&&(null==(i=n.indexers)||!i.length))return{before:!0}};const C={VariableDeclaration:e=>e.declarations.map((e=>e.init)),ArrayExpression:e=>e.elements,ObjectExpression:e=>e.properties};n.list=C,[["Function",!0],["Class",!0],["Loop",!0],["LabeledStatement",!0],["SwitchStatement",!0],["TryStatement",!0]].forEach((function([e,n]){"boolean"===typeof n&&(n={after:n,before:n}),[e].concat(i[e]||[]).forEach((function(e){_[e]=function(){return n}}))}))},71565:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=t(58275),i=t(35654),o=t(58705),a=t(15369);const{isProgram:s,isFile:l,isEmptyStatement:u}=o,c=/e/i,d=/\.0+$/,f=/^0[box]/,h=/^\s*[@#]__PURE__\s*$/,{needsParens:p,needsWhitespaceAfter:m,needsWhitespaceBefore:g}=i;class v{constructor(e,n){this.inForStatementInitCounter=0,this._printStack=[],this._indent=0,this._insideAux=!1,this._parenPushNewlineState=null,this._noLineTerminator=!1,this._printAuxAfterOnNextUserNode=!1,this._printedComments=new WeakSet,this._endsWithInteger=!1,this._endsWithWord=!1,this.format=e,this._buf=new r.default(n)}generate(e){return this.print(e),this._maybeAddAuxComment(),this._buf.get()}indent(){this.format.compact||this.format.concise||this._indent++}dedent(){this.format.compact||this.format.concise||this._indent--}semicolon(e=!1){this._maybeAddAuxComment(),this._append(";",!e)}rightBrace(){this.format.minified&&this._buf.removeLastSemicolon(),this.token("}")}space(e=!1){if(!this.format.compact)if(e)this._space();else if(this._buf.hasContent()){const e=this.getLastChar();32!==e&&10!==e&&this._space()}}word(e){(this._endsWithWord||this.endsWith(47)&&47===e.charCodeAt(0))&&this._space(),this._maybeAddAuxComment(),this._append(e),this._endsWithWord=!0}number(e){this.word(e),this._endsWithInteger=Number.isInteger(+e)&&!f.test(e)&&!c.test(e)&&!d.test(e)&&46!==e.charCodeAt(e.length-1)}token(e){const n=this.getLastChar(),t=e.charCodeAt(0);("--"===e&&33===n||43===t&&43===n||45===t&&45===n||46===t&&this._endsWithInteger)&&this._space(),this._maybeAddAuxComment(),this._append(e)}newline(e=1){if(this.format.retainLines||this.format.compact)return;if(this.format.concise)return void this.space();const n=this.endsWithCharAndNewline();if(10!==n&&(123!==n&&58!==n||e--,!(e<=0)))for(let t=0;t<e;t++)this._newline()}endsWith(e){return this.getLastChar()===e}getLastChar(){return this._buf.getLastChar()}endsWithCharAndNewline(){return this._buf.endsWithCharAndNewline()}removeTrailingNewline(){this._buf.removeTrailingNewline()}exactSource(e,n){this._catchUp("start",e),this._buf.exactSource(e,n)}source(e,n){this._catchUp(e,n),this._buf.source(e,n)}withSource(e,n,t){this._catchUp(e,n),this._buf.withSource(e,n,t)}_space(){this._append(" ",!0)}_newline(){this._append("\n",!0)}_append(e,n=!1){this._maybeAddParen(e),this._maybeIndent(e),n?this._buf.queue(e):this._buf.append(e),this._endsWithWord=!1,this._endsWithInteger=!1}_maybeIndent(e){this._indent&&this.endsWith(10)&&10!==e.charCodeAt(0)&&this._buf.queue(this._getIndent())}_maybeAddParen(e){const n=this._parenPushNewlineState;if(!n)return;let t;for(t=0;t<e.length&&" "===e[t];t++)continue;if(t===e.length)return;const r=e[t];if("\n"!==r){if("/"!==r||t+1===e.length)return void(this._parenPushNewlineState=null);const n=e[t+1];if("*"===n){if(h.test(e.slice(t+2,e.length-2)))return}else if("/"!==n)return void(this._parenPushNewlineState=null)}this.token("("),this.indent(),n.printed=!0}_catchUp(e,n){if(!this.format.retainLines)return;const t=n?n[e]:null;if(null!=(null==t?void 0:t.line)){const e=t.line-this._buf.getCurrentLine();for(let n=0;n<e;n++)this._newline()}}_getIndent(){return this.format.indent.style.repeat(this._indent)}startTerminatorless(e=!1){return e?(this._noLineTerminator=!0,null):this._parenPushNewlineState={printed:!1}}endTerminatorless(e){this._noLineTerminator=!1,null!=e&&e.printed&&(this.dedent(),this.newline(),this.token(")"))}print(e,n){if(!e)return;const t=this.format.concise;e._compact&&(this.format.concise=!0);const r=this[e.type];if(!r)throw new ReferenceError(`unknown node of type ${JSON.stringify(e.type)} with constructor ${JSON.stringify(null==e?void 0:e.constructor.name)}`);this._printStack.push(e);const i=this._insideAux;this._insideAux=!e.loc,this._maybeAddAuxComment(this._insideAux&&!i);let o=p(e,n,this._printStack);this.format.retainFunctionParens&&"FunctionExpression"===e.type&&e.extra&&e.extra.parenthesized&&(o=!0),o&&this.token("("),this._printLeadingComments(e);const a=s(e)||l(e)?null:e.loc;this.withSource("start",a,(()=>{r.call(this,e,n)})),this._printTrailingComments(e),o&&this.token(")"),this._printStack.pop(),this.format.concise=t,this._insideAux=i}_maybeAddAuxComment(e){e&&this._printAuxBeforeComment(),this._insideAux||this._printAuxAfterComment()}_printAuxBeforeComment(){if(this._printAuxAfterOnNextUserNode)return;this._printAuxAfterOnNextUserNode=!0;const e=this.format.auxiliaryCommentBefore;e&&this._printComment({type:"CommentBlock",value:e})}_printAuxAfterComment(){if(!this._printAuxAfterOnNextUserNode)return;this._printAuxAfterOnNextUserNode=!1;const e=this.format.auxiliaryCommentAfter;e&&this._printComment({type:"CommentBlock",value:e})}getPossibleRaw(e){const n=e.extra;if(n&&null!=n.raw&&null!=n.rawValue&&e.value===n.rawValue)return n.raw}printJoin(e,n,t={}){if(null==e||!e.length)return;t.indent&&this.indent();const r={addNewlines:t.addNewlines};for(let i=0;i<e.length;i++){const o=e[i];o&&(t.statement&&this._printNewline(!0,o,n,r),this.print(o,n),t.iterator&&t.iterator(o,i),t.separator&&i<e.length-1&&t.separator.call(this),t.statement&&this._printNewline(!1,o,n,r))}t.indent&&this.dedent()}printAndIndentOnComments(e,n){const t=e.leadingComments&&e.leadingComments.length>0;t&&this.indent(),this.print(e,n),t&&this.dedent()}printBlock(e){const n=e.body;u(n)||this.space(),this.print(n,e)}_printTrailingComments(e){this._printComments(this._getComments(!1,e))}_printLeadingComments(e){this._printComments(this._getComments(!0,e),!0)}printInnerComments(e,n=!0){var t;null!=(t=e.innerComments)&&t.length&&(n&&this.indent(),this._printComments(e.innerComments),n&&this.dedent())}printSequence(e,n,t={}){return t.statement=!0,this.printJoin(e,n,t)}printList(e,n,t={}){return null==t.separator&&(t.separator=b),this.printJoin(e,n,t)}_printNewline(e,n,t,r){if(this.format.retainLines||this.format.compact)return;if(this.format.concise)return void this.space();let i=0;if(this._buf.hasContent()){e||i++,r.addNewlines&&(i+=r.addNewlines(e,n)||0);(e?g:m)(n,t)&&i++}this.newline(Math.min(2,i))}_getComments(e,n){return n&&(e?n.leadingComments:n.trailingComments)||[]}_printComment(e,n){if(!this.format.shouldPrintComment(e.value))return;if(e.ignore)return;if(this._printedComments.has(e))return;this._printedComments.add(e);const t="CommentBlock"===e.type,r=t&&!n&&!this._noLineTerminator;r&&this._buf.hasContent()&&this.newline(1);const i=this.getLastChar();91!==i&&123!==i&&this.space();let o=t||this._noLineTerminator?`/*${e.value}*/`:`//${e.value}\n`;if(t&&this.format.indent.adjustMultilineComment){var a;const n=null==(a=e.loc)?void 0:a.start.column;if(n){const e=new RegExp("\\n\\s{1,"+n+"}","g");o=o.replace(e,"\n")}const t=Math.max(this._getIndent().length,this.format.retainLines?0:this._buf.getCurrentColumn());o=o.replace(/\n(?!$)/g,`\n${" ".repeat(t)}`)}this.endsWith(47)&&this._space(),this.withSource("start",e.loc,(()=>{this._append(o)})),r&&this.newline(1)}_printComments(e,n){if(null!=e&&e.length)if(n&&1===e.length&&h.test(e[0].value))this._printComment(e[0],this._buf.hasContent()&&!this.endsWith(10));else for(const t of e)this._printComment(t)}printAssertions(e){var n;null!=(n=e.assertions)&&n.length&&(this.space(),this.word("assert"),this.space(),this.token("{"),this.space(),this.printList(e.assertions,e),this.space(),this.token("}"))}}Object.assign(v.prototype,a),v.prototype.Noop=function(){};var y=v;function b(){this.token(","),this.space()}n.default=y},24060:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=t(60659);n.default=class{constructor(e,n){this._cachedMap=void 0,this._code=void 0,this._opts=void 0,this._rawMappings=void 0,this._lastGenLine=void 0,this._lastSourceLine=void 0,this._lastSourceColumn=void 0,this._cachedMap=null,this._code=n,this._opts=e,this._rawMappings=[]}get(){if(!this._cachedMap){const e=this._cachedMap=new r.SourceMapGenerator({sourceRoot:this._opts.sourceRoot}),n=this._code;"string"===typeof n?e.setSourceContent(this._opts.sourceFileName.replace(/\\/g,"/"),n):"object"===typeof n&&Object.keys(n).forEach((t=>{e.setSourceContent(t.replace(/\\/g,"/"),n[t])})),this._rawMappings.forEach((n=>e.addMapping(n)),e)}return this._cachedMap.toJSON()}getRawMappings(){return this._rawMappings.slice()}mark(e,n,t,r,i,o,a){this._lastGenLine!==e&&null===t||(a||this._lastGenLine!==e||this._lastSourceLine!==t||this._lastSourceColumn!==r)&&(this._cachedMap=null,this._lastGenLine=e,this._lastSourceLine=t,this._lastSourceColumn=r,this._rawMappings.push({name:i||void 0,generated:{line:e,column:n},source:null==t?void 0:(o||this._opts.sourceFileName).replace(/\\/g,"/"),original:null==t?void 0:{line:t,column:r}}))}}},24451:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0,n.skipAllButComputedKey=a;var r=t(58705);const{VISITOR_KEYS:i,staticBlock:o}=r;function a(e){if(!e.node.computed)return void e.skip();const n=i[e.type];for(const t of n)"key"!==t&&e.skipKey(t)}var s={[(o?"StaticBlock|":"")+"ClassPrivateProperty|TypeAnnotation|FunctionDeclaration|FunctionExpression"]:e=>e.skip(),"Method|ClassProperty"(e){a(e)}};n.default=s},569:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function({node:e,parent:n,scope:t,id:i},o=!1){if(e.id)return;if(!m(n)&&!p(n,{kind:"method"})||n.computed&&!f(n.key)){if(y(n)){if(i=n.id,d(i)&&!o){const n=t.parent.getBinding(i.name);if(n&&n.constant&&t.getBinding(i.name)===n)return e.id=s(i),void(e.id[a]=!0)}}else if(u(n,{operator:"="}))i=n.left;else if(!i)return}else i=n.key;let w;i&&f(i)?w=function(e){if(h(e))return"null";if(g(e))return`_${e.pattern}_${e.flags}`;if(v(e))return e.quasis.map((e=>e.value.raw)).join("");if(void 0!==e.value)return e.value+"";return""}(i):i&&d(i)&&(w=i.name);if(void 0===w)return;w=b(w),(i=l(w))[a]=!0;return function(e,n,t,i){if(e.selfReference){if(!i.hasBinding(t.name)||i.hasGlobal(t.name)){if(!c(n))return;let e=A;n.generator&&(e=_);const o=e({FUNCTION:n,FUNCTION_ID:t,FUNCTION_KEY:i.generateUidIdentifier(t.name)}).expression,a=o.callee.body.body[0].params;for(let t=0,s=(0,r.default)(n);t<s;t++)a.push(i.generateUidIdentifier("x"));return o}i.rename(t.name)}n.id=t,i.getProgramParent().references[t.name]=!0}(function(e,n,t){const r={selfAssignment:!1,selfReference:!1,outerDeclar:t.getBindingIdentifier(n),references:[],name:n},i=t.getOwnBinding(n);i?"param"===i.kind&&(r.selfReference=!0):(r.outerDeclar||t.hasGlobal(n))&&t.traverse(e,C,r);return r}(e,w,t),e,i,t)||e};var r=t(2296),i=t(16633),o=t(58705);const{NOT_LOCAL_BINDING:a,cloneNode:s,identifier:l,isAssignmentExpression:u,isFunction:c,isIdentifier:d,isLiteral:f,isNullLiteral:h,isObjectMethod:p,isObjectProperty:m,isRegExpLiteral:g,isTemplateLiteral:v,isVariableDeclarator:y,toBindingIdentifierName:b}=o,A=(0,i.default)("\n  (function (FUNCTION_KEY) {\n    function FUNCTION_ID() {\n      return FUNCTION_KEY.apply(this, arguments);\n    }\n\n    FUNCTION_ID.toString = function () {\n      return FUNCTION_KEY.toString();\n    }\n\n    return FUNCTION_ID;\n  })(FUNCTION)\n"),_=(0,i.default)("\n  (function (FUNCTION_KEY) {\n    function* FUNCTION_ID() {\n      return yield* FUNCTION_KEY.apply(this, arguments);\n    }\n\n    FUNCTION_ID.toString = function () {\n      return FUNCTION_KEY.toString();\n    };\n\n    return FUNCTION_ID;\n  })(FUNCTION)\n"),C={"ReferencedIdentifier|BindingIdentifier"(e,n){if(e.node.name!==n.name)return;e.scope.getBindingIdentifier(n.name)===n.outerDeclar&&(n.selfReference=!0,e.stop())}}},2296:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){const n=e.params;for(let t=0;t<n.length;t++){const e=n[t];if(i(e)||o(e))return t}return n.length};var r=t(58705);const{isAssignmentPattern:i,isRestElement:o}=r},72052:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t="var"){e.traverse(s,{kind:t,emit:n})};var r=t(58705);const{assignmentExpression:i,expressionStatement:o,identifier:a}=r,s={Scope(e,n){"let"===n.kind&&e.skip()},FunctionParent(e){e.skip()},VariableDeclaration(e,n){if(n.kind&&e.node.kind!==n.kind)return;const t=[],r=e.get("declarations");let s;for(const l of r){s=l.node.id,l.node.init&&t.push(o(i("=",l.node.id,l.node.init)));for(const e of Object.keys(l.getBindingIdentifiers()))n.emit(a(e),e,null!==l.node.init)}e.parentPath.isFor({left:e.node})?e.replaceWith(s):e.replaceWithMultiple(t)}}},93617:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){if(!e.isExportDeclaration())throw new Error("Only export declarations can be split.");const n=e.isExportDefaultDeclaration(),t=e.get("declaration"),r=t.isClassDeclaration();if(n){const n=t.isFunctionDeclaration()||r,c=t.isScope()?t.scope.parent:t.scope;let d=t.node.id,f=!1;d||(f=!0,d=c.generateUidIdentifier("default"),(n||t.isFunctionExpression()||t.isClassExpression())&&(t.node.id=i(d)));const h=n?t:l("var",[u(i(d),t.node)]),p=o(null,[a(i(d),s("default"))]);return e.insertAfter(p),e.replaceWith(h),f&&c.registerDeclaration(e),e}if(e.get("specifiers").length>0)throw new Error("It doesn't make sense to split exported specifiers.");const c=t.getOuterBindingIdentifiers(),d=Object.keys(c).map((e=>a(s(e),s(e)))),f=o(null,d);return e.insertAfter(f),e.replaceWith(t.node),e};var r=t(58705);const{cloneNode:i,exportNamedDeclaration:o,exportSpecifier:a,identifier:s,variableDeclaration:l,variableDeclarator:u}=r},63916:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isIdentifierStart=u,n.isIdentifierChar=c,n.isIdentifierName=function(e){let n=!0;for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(55296===(64512&r)&&t+1<e.length){const n=e.charCodeAt(++t);56320===(64512&n)&&(r=65536+((1023&r)<<10)+(1023&n))}if(n){if(n=!1,!u(r))return!1}else if(!c(r))return!1}return!n};let t="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",r="\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f";const i=new RegExp("["+t+"]"),o=new RegExp("["+t+r+"]");t=r=null;const a=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],s=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function l(e,n){let t=65536;for(let r=0,i=n.length;r<i;r+=2){if(t+=n[r],t>e)return!1;if(t+=n[r+1],t>=e)return!0}return!1}function u(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&i.test(String.fromCharCode(e)):l(e,a)))}function c(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&o.test(String.fromCharCode(e)):l(e,a)||l(e,s))))}},13942:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"isIdentifierName",{enumerable:!0,get:function(){return r.isIdentifierName}}),Object.defineProperty(n,"isIdentifierChar",{enumerable:!0,get:function(){return r.isIdentifierChar}}),Object.defineProperty(n,"isIdentifierStart",{enumerable:!0,get:function(){return r.isIdentifierStart}}),Object.defineProperty(n,"isReservedWord",{enumerable:!0,get:function(){return i.isReservedWord}}),Object.defineProperty(n,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return i.isStrictBindOnlyReservedWord}}),Object.defineProperty(n,"isStrictBindReservedWord",{enumerable:!0,get:function(){return i.isStrictBindReservedWord}}),Object.defineProperty(n,"isStrictReservedWord",{enumerable:!0,get:function(){return i.isStrictReservedWord}}),Object.defineProperty(n,"isKeyword",{enumerable:!0,get:function(){return i.isKeyword}});var r=t(63916),i=t(36705)},36705:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isReservedWord=s,n.isStrictReservedWord=l,n.isStrictBindOnlyReservedWord=u,n.isStrictBindReservedWord=function(e,n){return l(e,n)||u(e)},n.isKeyword=function(e){return i.has(e)};const t=["implements","interface","let","package","private","protected","public","static","yield"],r=["eval","arguments"],i=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"]),o=new Set(t),a=new Set(r);function s(e,n){return n&&"await"===e||"enum"===e}function l(e,n){return s(e,n)||o.has(e)}function u(e){return a.has(e)}},14064:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n={}){if(c(n)){const t=function(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.grey,invalid:e.white.bgRed.bold}}(d(n));return function(e,n){let t="";for(const{type:r,value:i}of u(n)){const n=e[r];t+=n?i.split(s).map((e=>n(e))).join("\n"):i}return t}(t,e)}return e},n.getChalk=d,n.shouldHighlight=c;var r=t(27653),i=t(13942),o=t(51386);const a=new Set(["as","async","from","get","of","set"]);const s=/\r\n|[\n\r\u2028\u2029]/,l=/^[()[\]{}]$/;let u;{const e=/^[a-z][\w-]*$/i,n=function(n,t,r){if("name"===n.type){if((0,i.isKeyword)(n.value)||(0,i.isStrictReservedWord)(n.value,!0)||a.has(n.value))return"keyword";if(e.test(n.value)&&("<"===r[t-1]||"</"==r.substr(t-2,2)))return"jsxIdentifier";if(n.value[0]!==n.value[0].toLowerCase())return"capitalized"}return"punctuator"===n.type&&l.test(n.value)?"bracket":"invalid"!==n.type||"@"!==n.value&&"#"!==n.value?n.type:"punctuator"};u=function*(e){let t;for(;t=r.default.exec(e);){const i=r.matchToToken(t);yield{type:n(i,t.index,e),value:i.value}}}}function c(e){return!!o.supportsColor||e.forceColor}function d(e){return e.forceColor?new o.constructor({enabled:!0,level:1}):o}},3662:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});const t=/\r\n?|[\n\u2028\u2029]/,r=new RegExp(t.source,"g");function i(e){switch(e){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}const o=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,a=new RegExp("(?=("+/(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/y.source+"))\\1"+/(?=[\n\r\u2028\u2029]|\/\*(?!.*?\*\/)|$)/.source,"y");function s(e){switch(e){case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8239:case 8287:case 12288:case 65279:return!0;default:return!1}}class l{constructor(e,n){this.line=void 0,this.column=void 0,this.line=e,this.column=n}}class u{constructor(e,n){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=e,this.end=n}}function c(e,n){const{line:t,column:r}=e;return new l(t,r+n)}function d(e,n){void 0===e.trailingComments?e.trailingComments=n:e.trailingComments.unshift(...n)}function f(e,n){void 0===e.innerComments?e.innerComments=n:e.innerComments.unshift(...n)}function h(e,n,t){let r=null,i=n.length;for(;null===r&&i>0;)r=n[--i];null===r||r.start>t.start?f(e,t.comments):d(r,t.comments)}const p=Object.freeze({SyntaxError:"BABEL_PARSER_SYNTAX_ERROR",SourceTypeModuleError:"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"}),m=y({AccessorIsGenerator:"A %0ter cannot be a generator.",ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accesor must not have any formal parameters.",BadSetterArity:"A 'set' accesor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accesor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:"'%0' require an initialization value.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:"`%0` has already been exported. Exported identifiers must be unique.",DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:"A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { '%0' as '%1' } from 'some-module'`?",ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:"'%0' loop variable declaration may not have an initializer.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:"Unsyntactic %0.",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportBindingIsString:'A string literal cannot be used as an imported binding.\n- Did you mean `import { "%0" as foo }`?',ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:"`import()` requires exactly %0.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:"Expected number in radix %0.",InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:"Escape sequence in keyword %0.",InvalidIdentifier:"Invalid identifier %0.",InvalidLhs:"Invalid left-hand side in %0.",InvalidLhsBinding:"Binding invalid left-hand side in %0.",InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:"Unexpected character '%0'.",InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:"Private name #%0 is not defined.",InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:"Label '%0' is already declared.",LetInLexicalBinding:"'let' is not allowed to be used as a name in 'let' or 'const' declarations.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:'Duplicate key "%0" is not allowed in module attributes.',ModuleExportNameHasLoneSurrogate:"An export name cannot include a lone surrogate, found '\\u%0'.",ModuleExportUndefined:"Export '%0' is not defined.",MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PipeBodyIsTighter:"Unexpected %0 after pipeline body; any %0 expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:'Invalid topic token %0. In order to use %0 as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "%0" }.',PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:"Hack-style pipe body cannot be an unparenthesized %0 expression; please wrap it in parentheses.",PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PrivateInExpectedIn:"Private names are only allowed in property accesses (`obj.#%0`) or in `in` expressions (`#%0 in obj`).",PrivateNameRedeclaration:"Duplicate private name #%0.",RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",StaticPrototype:"Classes may not have static property named prototype.",StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:"Assigning to '%0' in strict mode.",StrictEvalArgumentsBinding:"Binding '%0' in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:"Unexpected keyword '%0'.",UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:"Unexpected reserved word '%0'.",UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:"Unexpected token '%0'.",UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:"The only valid meta property for %0 is %0.%1.",UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",VarRedeclaration:"Identifier '%0' has already been declared.",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},p.SyntaxError),g=y({ImportMetaOutsideModule:"import.meta may appear only with 'sourceType: \"module\"'",ImportOutsideModule:"'import' and 'export' may appear only with 'sourceType: \"module\"'"},p.SourceTypeModuleError);function v(e,n){return"flow"===n&&"PatternIsOptional"===e?"OptionalBindingPattern":e}function y(e,n,t){const r={};return Object.keys(e).forEach((i=>{r[i]=Object.freeze({code:n,reasonCode:v(i,t),template:e[i]})})),Object.freeze(r)}class b{constructor(e,n){this.token=void 0,this.preserveSpace=void 0,this.token=e,this.preserveSpace=!!n}}const A={brace:new b("{"),j_oTag:new b("<tag"),j_cTag:new b("</tag"),j_expr:new b("<tag>...</tag>",!0)};A.template=new b("`",!0);const _=!0,C=!0,w=!0,x=!0,k=!0;class S{constructor(e,n={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=e,this.keyword=n.keyword,this.beforeExpr=!!n.beforeExpr,this.startsExpr=!!n.startsExpr,this.rightAssociative=!!n.rightAssociative,this.isLoop=!!n.isLoop,this.isAssign=!!n.isAssign,this.prefix=!!n.prefix,this.postfix=!!n.postfix,this.binop=null!=n.binop?n.binop:null,this.updateContext=null}}const E=new Map;function D(e,n={}){n.keyword=e;const t=R(e,n);return E.set(e,t),t}function T(e,n){return R(e,{beforeExpr:_,binop:n})}let N=-1;const O=[],I=[],B=[],P=[],F=[],L=[];function R(e,n={}){var t,r,i,o;return++N,I.push(e),B.push(null!=(t=n.binop)?t:-1),P.push(null!=(r=n.beforeExpr)&&r),F.push(null!=(i=n.startsExpr)&&i),L.push(null!=(o=n.prefix)&&o),O.push(new S(e,n)),N}function M(e,n={}){var t,r,i,o;return++N,E.set(e,N),I.push(e),B.push(null!=(t=n.binop)?t:-1),P.push(null!=(r=n.beforeExpr)&&r),F.push(null!=(i=n.startsExpr)&&i),L.push(null!=(o=n.prefix)&&o),O.push(new S("name",n)),N}const j={bracketL:R("[",{beforeExpr:_,startsExpr:C}),bracketHashL:R("#[",{beforeExpr:_,startsExpr:C}),bracketBarL:R("[|",{beforeExpr:_,startsExpr:C}),bracketR:R("]"),bracketBarR:R("|]"),braceL:R("{",{beforeExpr:_,startsExpr:C}),braceBarL:R("{|",{beforeExpr:_,startsExpr:C}),braceHashL:R("#{",{beforeExpr:_,startsExpr:C}),braceR:R("}",{beforeExpr:_}),braceBarR:R("|}"),parenL:R("(",{beforeExpr:_,startsExpr:C}),parenR:R(")"),comma:R(",",{beforeExpr:_}),semi:R(";",{beforeExpr:_}),colon:R(":",{beforeExpr:_}),doubleColon:R("::",{beforeExpr:_}),dot:R("."),question:R("?",{beforeExpr:_}),questionDot:R("?."),arrow:R("=>",{beforeExpr:_}),template:R("template"),ellipsis:R("...",{beforeExpr:_}),backQuote:R("`",{startsExpr:C}),dollarBraceL:R("${",{beforeExpr:_,startsExpr:C}),templateTail:R("...`",{startsExpr:C}),templateNonTail:R("...${",{beforeExpr:_,startsExpr:C}),at:R("@"),hash:R("#",{startsExpr:C}),interpreterDirective:R("#!..."),eq:R("=",{beforeExpr:_,isAssign:x}),assign:R("_=",{beforeExpr:_,isAssign:x}),slashAssign:R("_=",{beforeExpr:_,isAssign:x}),xorAssign:R("_=",{beforeExpr:_,isAssign:x}),moduloAssign:R("_=",{beforeExpr:_,isAssign:x}),incDec:R("++/--",{prefix:k,postfix:!0,startsExpr:C}),bang:R("!",{beforeExpr:_,prefix:k,startsExpr:C}),tilde:R("~",{beforeExpr:_,prefix:k,startsExpr:C}),pipeline:T("|>",0),nullishCoalescing:T("??",1),logicalOR:T("||",1),logicalAND:T("&&",2),bitwiseOR:T("|",3),bitwiseXOR:T("^",4),bitwiseAND:T("&",5),equality:T("==/!=/===/!==",6),lt:T("</>/<=/>=",7),gt:T("</>/<=/>=",7),relational:T("</>/<=/>=",7),bitShift:T("<</>>/>>>",8),plusMin:R("+/-",{beforeExpr:_,binop:9,prefix:k,startsExpr:C}),modulo:R("%",{binop:10,startsExpr:C}),star:R("*",{binop:10}),slash:T("/",10),exponent:R("**",{beforeExpr:_,binop:11,rightAssociative:!0}),_in:D("in",{beforeExpr:_,binop:7}),_instanceof:D("instanceof",{beforeExpr:_,binop:7}),_break:D("break"),_case:D("case",{beforeExpr:_}),_catch:D("catch"),_continue:D("continue"),_debugger:D("debugger"),_default:D("default",{beforeExpr:_}),_else:D("else",{beforeExpr:_}),_finally:D("finally"),_function:D("function",{startsExpr:C}),_if:D("if"),_return:D("return",{beforeExpr:_}),_switch:D("switch"),_throw:D("throw",{beforeExpr:_,prefix:k,startsExpr:C}),_try:D("try"),_var:D("var"),_const:D("const"),_with:D("with"),_new:D("new",{beforeExpr:_,startsExpr:C}),_this:D("this",{startsExpr:C}),_super:D("super",{startsExpr:C}),_class:D("class",{startsExpr:C}),_extends:D("extends",{beforeExpr:_}),_export:D("export"),_import:D("import",{startsExpr:C}),_null:D("null",{startsExpr:C}),_true:D("true",{startsExpr:C}),_false:D("false",{startsExpr:C}),_typeof:D("typeof",{beforeExpr:_,prefix:k,startsExpr:C}),_void:D("void",{beforeExpr:_,prefix:k,startsExpr:C}),_delete:D("delete",{beforeExpr:_,prefix:k,startsExpr:C}),_do:D("do",{isLoop:w,beforeExpr:_}),_for:D("for",{isLoop:w}),_while:D("while",{isLoop:w}),_as:M("as",{startsExpr:C}),_assert:M("assert",{startsExpr:C}),_async:M("async",{startsExpr:C}),_await:M("await",{startsExpr:C}),_from:M("from",{startsExpr:C}),_get:M("get",{startsExpr:C}),_let:M("let",{startsExpr:C}),_meta:M("meta",{startsExpr:C}),_of:M("of",{startsExpr:C}),_sent:M("sent",{startsExpr:C}),_set:M("set",{startsExpr:C}),_static:M("static",{startsExpr:C}),_yield:M("yield",{startsExpr:C}),_asserts:M("asserts",{startsExpr:C}),_checks:M("checks",{startsExpr:C}),_exports:M("exports",{startsExpr:C}),_global:M("global",{startsExpr:C}),_implements:M("implements",{startsExpr:C}),_intrinsic:M("intrinsic",{startsExpr:C}),_infer:M("infer",{startsExpr:C}),_is:M("is",{startsExpr:C}),_mixins:M("mixins",{startsExpr:C}),_proto:M("proto",{startsExpr:C}),_require:M("require",{startsExpr:C}),_keyof:M("keyof",{startsExpr:C}),_readonly:M("readonly",{startsExpr:C}),_unique:M("unique",{startsExpr:C}),_abstract:M("abstract",{startsExpr:C}),_declare:M("declare",{startsExpr:C}),_enum:M("enum",{startsExpr:C}),_module:M("module",{startsExpr:C}),_namespace:M("namespace",{startsExpr:C}),_interface:M("interface",{startsExpr:C}),_type:M("type",{startsExpr:C}),_opaque:M("opaque",{startsExpr:C}),name:R("name",{startsExpr:C}),string:R("string",{startsExpr:C}),num:R("num",{startsExpr:C}),bigint:R("bigint",{startsExpr:C}),decimal:R("decimal",{startsExpr:C}),regexp:R("regexp",{startsExpr:C}),privateName:R("#name",{startsExpr:C}),eof:R("eof"),jsxName:R("jsxName"),jsxText:R("jsxText",{beforeExpr:!0}),jsxTagStart:R("jsxTagStart",{startsExpr:!0}),jsxTagEnd:R("jsxTagEnd"),placeholder:R("%%",{startsExpr:!0})};function U(e){return e>=89&&e<=124}function H(e){return e>=54&&e<=124}function Z(e){return e>=54&&e<=128}function V(e){return F[e]}function q(e){return e>=121&&e<=123}function z(e){return e>=54&&e<=88}function $(e){return I[e]}function W(e){return B[e]}function K(e){return e>=24&&e<=25}function G(e){return O[e]}O[8].updateContext=e=>{e.pop()},O[5].updateContext=O[7].updateContext=O[23].updateContext=e=>{e.push(A.brace)},O[22].updateContext=e=>{e[e.length-1]===A.template?e.pop():e.push(A.template)},O[134].updateContext=e=>{e.push(A.j_expr,A.j_oTag)};let Q="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",J="\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f";const Y=new RegExp("["+Q+"]"),X=new RegExp("["+Q+J+"]");Q=J=null;const ee=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],ne=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function te(e,n){let t=65536;for(let r=0,i=n.length;r<i;r+=2){if(t+=n[r],t>e)return!1;if(t+=n[r+1],t>=e)return!0}return!1}function re(e){return e<65?36===e:e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&Y.test(String.fromCharCode(e)):te(e,ee)))}function ie(e){return e<48?36===e:e<58||!(e<65)&&(e<=90||(e<97?95===e:e<=122||(e<=65535?e>=170&&X.test(String.fromCharCode(e)):te(e,ee)||te(e,ne))))}const oe=["implements","interface","let","package","private","protected","public","static","yield"],ae=["eval","arguments"],se=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"]),le=new Set(oe),ue=new Set(ae);function ce(e,n){return n&&"await"===e||"enum"===e}function de(e,n){return ce(e,n)||le.has(e)}function fe(e){return ue.has(e)}function he(e,n){return de(e,n)||fe(e)}const pe=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);const me=64,ge=256,ve=259,ye=128,be=1024,Ae=2048;class _e{constructor(e){this.var=new Set,this.lexical=new Set,this.functions=new Set,this.flags=e}}class Ce{constructor(e,n){this.scopeStack=[],this.undefinedExports=new Map,this.undefinedPrivateNames=new Map,this.raise=e,this.inModule=n}get inFunction(){return(2&this.currentVarScopeFlags())>0}get allowSuper(){return(16&this.currentThisScopeFlags())>0}get allowDirectSuper(){return(32&this.currentThisScopeFlags())>0}get inClass(){return(this.currentThisScopeFlags()&me)>0}get inClassAndNotInNonArrowFunction(){const e=this.currentThisScopeFlags();return(e&me)>0&&0===(2&e)}get inStaticBlock(){for(let e=this.scopeStack.length-1;;e--){const{flags:n}=this.scopeStack[e];if(128&n)return!0;if(323&n)return!1}}get inNonArrowFunction(){return(2&this.currentThisScopeFlags())>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(e){return new _e(e)}enter(e){this.scopeStack.push(this.createScope(e))}exit(){this.scopeStack.pop()}treatFunctionsAsVarInScope(e){return!!(2&e.flags||!this.inModule&&1&e.flags)}declareName(e,n,t){let r=this.currentScope();if(8&n||16&n)this.checkRedeclarationInScope(r,e,n,t),16&n?r.functions.add(e):r.lexical.add(e),8&n&&this.maybeExportDefined(r,e);else if(4&n)for(let i=this.scopeStack.length-1;i>=0&&(r=this.scopeStack[i],this.checkRedeclarationInScope(r,e,n,t),r.var.add(e),this.maybeExportDefined(r,e),!(r.flags&ve));--i);this.inModule&&1&r.flags&&this.undefinedExports.delete(e)}maybeExportDefined(e,n){this.inModule&&1&e.flags&&this.undefinedExports.delete(n)}checkRedeclarationInScope(e,n,t,r){this.isRedeclaredInScope(e,n,t)&&this.raise(r,m.VarRedeclaration,n)}isRedeclaredInScope(e,n,t){return!!(1&t)&&(8&t?e.lexical.has(n)||e.functions.has(n)||e.var.has(n):16&t?e.lexical.has(n)||!this.treatFunctionsAsVarInScope(e)&&e.var.has(n):e.lexical.has(n)&&!(8&e.flags&&e.lexical.values().next().value===n)||!this.treatFunctionsAsVarInScope(e)&&e.functions.has(n))}checkLocalExport(e){const{name:n}=e,t=this.scopeStack[0];t.lexical.has(n)||t.var.has(n)||t.functions.has(n)||this.undefinedExports.set(n,e.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let e=this.scopeStack.length-1;;e--){const{flags:n}=this.scopeStack[e];if(n&ve)return n}}currentThisScopeFlags(){for(let e=this.scopeStack.length-1;;e--){const{flags:n}=this.scopeStack[e];if(323&n&&!(4&n))return n}}}class we extends _e{constructor(...e){super(...e),this.declareFunctions=new Set}}class xe extends Ce{createScope(e){return new we(e)}declareName(e,n,t){const r=this.currentScope();if(n&Ae)return this.checkRedeclarationInScope(r,e,n,t),this.maybeExportDefined(r,e),void r.declareFunctions.add(e);super.declareName(...arguments)}isRedeclaredInScope(e,n,t){return!!super.isRedeclaredInScope(...arguments)||!!(t&Ae)&&(!e.declareFunctions.has(n)&&(e.lexical.has(n)||e.functions.has(n)))}checkLocalExport(e){this.scopeStack[0].declareFunctions.has(e.name)||super.checkLocalExport(e)}}class ke{constructor(){this.strict=void 0,this.curLine=void 0,this.lineStart=void 0,this.startLoc=void 0,this.endLoc=void 0,this.errors=[],this.potentialArrowAt=-1,this.noArrowAt=[],this.noArrowParamsConversionAt=[],this.maybeInArrowParameters=!1,this.inType=!1,this.noAnonFunctionType=!1,this.hasFlowComment=!1,this.isAmbientContext=!1,this.inAbstractClass=!1,this.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null},this.soloAwait=!1,this.inFSharpPipelineDirectBody=!1,this.labels=[],this.decoratorStack=[[]],this.comments=[],this.commentStack=[],this.pos=0,this.type=131,this.value=null,this.start=0,this.end=0,this.lastTokEndLoc=null,this.lastTokStartLoc=null,this.lastTokStart=0,this.lastTokEnd=0,this.context=[A.brace],this.canStartJSXElement=!0,this.containsEsc=!1,this.strictErrors=new Map,this.tokensLength=0}init({strictMode:e,sourceType:n,startLine:t,startColumn:r}){this.strict=!1!==e&&(!0===e||"module"===n),this.curLine=t,this.lineStart=-r,this.startLoc=this.endLoc=new l(t,r)}curPosition(){return new l(this.curLine,this.pos-this.lineStart)}clone(e){const n=new ke,t=Object.keys(this);for(let r=0,i=t.length;r<i;r++){const i=t[r];let o=this[i];!e&&Array.isArray(o)&&(o=o.slice()),n[i]=o}return n}}var Se=function(e){return e>=48&&e<=57};const Ee=new Set([103,109,115,105,121,117,100]),De={decBinOct:[46,66,69,79,95,98,101,111],hex:[46,88,95,120]},Te={bin:[48,49]};Te.oct=[...Te.bin,50,51,52,53,54,55],Te.dec=[...Te.oct,56,57],Te.hex=[...Te.dec,65,66,67,68,69,70,97,98,99,100,101,102];class Ne{constructor(e){this.type=e.type,this.value=e.value,this.start=e.start,this.end=e.end,this.loc=new u(e.startLoc,e.endLoc)}}class Oe{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}}class Ie{constructor(e){this.stack=[],this.undefinedPrivateNames=new Map,this.raise=e}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Oe)}exit(){const e=this.stack.pop(),n=this.current();for(const[t,r]of Array.from(e.undefinedPrivateNames))n?n.undefinedPrivateNames.has(t)||n.undefinedPrivateNames.set(t,r):this.raise(r,m.InvalidPrivateFieldResolution,t)}declarePrivateName(e,n,t){const{privateNames:r,loneAccessors:i,undefinedPrivateNames:o}=this.current();let a=r.has(e);if(3&n){const t=a&&i.get(e);if(t){const r=4&t,o=4&n;a=(3&t)===(3&n)||r!==o,a||i.delete(e)}else a||i.set(e,n)}a&&this.raise(t,m.PrivateNameRedeclaration,e),r.add(e),o.delete(e)}usePrivateName(e,n){let t;for(t of this.stack)if(t.privateNames.has(e))return;t?t.undefinedPrivateNames.set(e,n):this.raise(n,m.InvalidPrivateFieldResolution,e)}}class Be{constructor(e=0){this.type=void 0,this.type=e}canBeArrowParameterDeclaration(){return 2===this.type||1===this.type}isCertainlyParameterDeclaration(){return 3===this.type}}class Pe extends Be{constructor(e){super(e),this.errors=new Map}recordDeclarationError(e,n){this.errors.set(e,n)}clearDeclarationError(e){this.errors.delete(e)}iterateErrors(e){this.errors.forEach(e)}}class Fe{constructor(e){this.stack=[new Be],this.raise=e}enter(e){this.stack.push(e)}exit(){this.stack.pop()}recordParameterInitializerError(e,n){const{stack:t}=this;let r=t.length-1,i=t[r];for(;!i.isCertainlyParameterDeclaration();){if(!i.canBeArrowParameterDeclaration())return;i.recordDeclarationError(e,n),i=t[--r]}this.raise(e,n)}recordParenthesizedIdentifierError(e,n){const{stack:t}=this,r=t[t.length-1];if(r.isCertainlyParameterDeclaration())this.raise(e,n);else{if(!r.canBeArrowParameterDeclaration())return;r.recordDeclarationError(e,n)}}recordAsyncArrowParametersError(e,n){const{stack:t}=this;let r=t.length-1,i=t[r];for(;i.canBeArrowParameterDeclaration();)2===i.type&&i.recordDeclarationError(e,n),i=t[--r]}validateAsPattern(){const{stack:e}=this,n=e[e.length-1];n.canBeArrowParameterDeclaration()&&n.iterateErrors(((n,t)=>{this.raise(t,n);let r=e.length-2,i=e[r];for(;i.canBeArrowParameterDeclaration();)i.clearDeclarationError(t),i=e[--r]}))}}function Le(){return new Be}class Re{constructor(){this.stacks=[]}enter(e){this.stacks.push(e)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(2&this.currentFlags())>0}get hasYield(){return(1&this.currentFlags())>0}get hasReturn(){return(4&this.currentFlags())>0}get hasIn(){return(8&this.currentFlags())>0}}function Me(e,n){return(e?2:0)|(n?1:0)}class je{constructor(){this.shorthandAssign=-1,this.doubleProto=-1,this.optionalParameters=-1}}class Ue{constructor(e,n,t){this.type="",this.start=n,this.end=0,this.loc=new u(t),null!=e&&e.options.ranges&&(this.range=[n,0]),null!=e&&e.filename&&(this.loc.filename=e.filename)}}const He=Ue.prototype;function Ze(e){const{type:n,start:t,end:r,loc:i,range:o,extra:a,name:s}=e,l=Object.create(He);return l.type=n,l.start=t,l.end=r,l.loc=i,l.range=o,l.extra=a,l.name=s,"Placeholder"===n&&(l.expectedNode=e.expectedNode),l}function Ve(e){const{type:n,start:t,end:r,loc:i,range:o,extra:a}=e;if("Placeholder"===n)return function(e){return Ze(e)}(e);const s=Object.create(He);return s.type=n,s.start=t,s.end=r,s.loc=i,s.range=o,void 0!==e.raw?s.raw=e.raw:s.extra=a,s.value=e.value,s}He.__clone=function(){const e=new Ue,n=Object.keys(this);for(let t=0,r=n.length;t<r;t++){const r=n[t];"leadingComments"!==r&&"trailingComments"!==r&&"innerComments"!==r&&(e[r]=this[r])}return e};const qe=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),ze=y({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:"Cannot overwrite reserved type %0.",DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:"Boolean enum members need to be initialized. Use either `%0 = true,` or `%0 = false,` in enum `%1`.",EnumDuplicateMemberName:"Enum member names need to be unique, but the name `%0` has already been used before in enum `%1`.",EnumInconsistentMemberValues:"Enum `%0` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.",EnumInvalidExplicitType:"Enum type `%1` is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.",EnumInvalidExplicitTypeUnknownSupplied:"Supplied enum type is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `%0`.",EnumInvalidMemberInitializerPrimaryType:"Enum `%0` has type `%2`, so the initializer of `%1` needs to be a %2 literal.",EnumInvalidMemberInitializerSymbolType:"Symbol enum members cannot be initialized. Use `%1,` in enum `%0`.",EnumInvalidMemberInitializerUnknownType:"The enum member initializer for `%1` needs to be a literal (either a boolean, number, or string) in enum `%0`.",EnumInvalidMemberName:"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%0`, consider using `%1`, in enum `%2`.",EnumNumberMemberNotInitialized:"Number enum members need to be initialized, e.g. `%1 = 1` in enum `%0`.",EnumStringMemberInconsistentlyInitailized:"String enum members need to consistently either all use initializers, or use no initializers, in enum `%0`.",GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:"Unexpected reserved type %0.",UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of `<T> async () => {}`, use `async <T>() => {}`.",UnsupportedDeclareExportKind:"`declare export %0` is not supported. Use `%1` instead.",UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."},p.SyntaxError,"flow");function $e(e){return"type"===e.importKind||"typeof"===e.importKind}function We(e){return H(e)&&93!==e}const Ke={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};const Ge=/\*?\s*@((?:no)?flow)\b/;const Qe={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",times:"\xd7",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",divide:"\xf7",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",frasl:"\u2044",euro:"\u20ac",image:"\u2111",weierp:"\u2118",real:"\u211c",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lArr:"\u21d0",uArr:"\u21d1",rArr:"\u21d2",dArr:"\u21d3",hArr:"\u21d4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",lang:"\u2329",rang:"\u232a",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},Je=/^[\da-fA-F]+$/,Ye=/^\d+$/,Xe=y({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:"Expected corresponding JSX closing tag for <%0>.",MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>?"},p.SyntaxError,"jsx");function en(e){return!!e&&("JSXOpeningFragment"===e.type||"JSXClosingFragment"===e.type)}function nn(e){if("JSXIdentifier"===e.type)return e.name;if("JSXNamespacedName"===e.type)return e.namespace.name+":"+e.name.name;if("JSXMemberExpression"===e.type)return nn(e.object)+"."+nn(e.property);throw new Error("Node had unexpected type: "+e.type)}class tn extends _e{constructor(...e){super(...e),this.types=new Set,this.enums=new Set,this.constEnums=new Set,this.classes=new Set,this.exportOnlyBindings=new Set}}class rn extends Ce{createScope(e){return new tn(e)}declareName(e,n,t){const r=this.currentScope();if(n&be)return this.maybeExportDefined(r,e),void r.exportOnlyBindings.add(e);super.declareName(...arguments),2&n&&(1&n||(this.checkRedeclarationInScope(r,e,n,t),this.maybeExportDefined(r,e)),r.types.add(e)),256&n&&r.enums.add(e),512&n&&r.constEnums.add(e),n&ye&&r.classes.add(e)}isRedeclaredInScope(e,n,t){if(e.enums.has(n)){if(256&t){return!!(512&t)!==e.constEnums.has(n)}return!0}return t&ye&&e.classes.has(n)?!!e.lexical.has(n)&&!!(1&t):!!(2&t&&e.types.has(n))||super.isRedeclaredInScope(...arguments)}checkLocalExport(e){const n=this.scopeStack[0],{name:t}=e;n.types.has(t)||n.exportOnlyBindings.has(t)||super.checkLocalExport(e)}}function on(e){if(!e)throw new Error("Assert fail")}const an=y({AbstractMethodHasImplementation:"Method '%0' cannot have an implementation because it is marked abstract.",AbstractPropertyHasInitializer:"Property '%0' cannot have an initializer because it is marked abstract.",AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:"'declare' is not allowed in %0ters.",DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:"Accessibility modifier already seen.",DuplicateModifier:"Duplicate modifier: '%0'.",EmptyHeritageClauseType:"'%0' list cannot be empty.",EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",IncompatibleModifiers:"'%0' modifier cannot be used with '%1' modifier.",IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:"Index signatures cannot have an accessibility modifier ('%0').",IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InvalidModifierOnTypeMember:"'%0' modifier cannot appear on a type member.",InvalidModifiersOrder:"'%0' modifier must precede '%1' modifier.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",MixedLabeledAndUnlabeledElements:"Tuple members must all have names or all not have names.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:"Private elements cannot have an accessibility modifier ('%0').",ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `<T,>() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:"Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got %0."},p.SyntaxError,"typescript");function sn(e){return"private"===e||"public"===e||"protected"===e}const ln=y({ClassNameIsRequired:"A class name is required."},p.SyntaxError);function un(e,n){const[t,r]="string"===typeof n?[n,{}]:n,i=Object.keys(r),o=0===i.length;return e.some((e=>{if("string"===typeof e)return o&&e===t;{const[n,o]=e;if(n!==t)return!1;for(const e of i)if(o[e]!==r[e])return!1;return!0}}))}function cn(e,n,t){const r=e.find((e=>Array.isArray(e)?e[0]===n:e===n));return r&&Array.isArray(r)?r[1][t]:null}const dn=["minimal","fsharp","hack","smart"],fn=["^","%","#"],hn=["hash","bar"];const pn={estree:e=>class extends e{parseRegExpLiteral({pattern:e,flags:n}){let t=null;try{t=new RegExp(e,n)}catch(i){}const r=this.estreeParseLiteral(t);return r.regex={pattern:e,flags:n},r}parseBigIntLiteral(e){let n;try{n=BigInt(e)}catch(r){n=null}const t=this.estreeParseLiteral(n);return t.bigint=String(t.value||e),t}parseDecimalLiteral(e){const n=this.estreeParseLiteral(null);return n.decimal=String(n.value||e),n}estreeParseLiteral(e){return this.parseLiteral(e,"Literal")}parseStringLiteral(e){return this.estreeParseLiteral(e)}parseNumericLiteral(e){return this.estreeParseLiteral(e)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(e){return this.estreeParseLiteral(e)}directiveToStmt(e){const n=e.value,t=this.startNodeAt(e.start,e.loc.start),r=this.startNodeAt(n.start,n.loc.start);return r.value=n.extra.expressionValue,r.raw=n.extra.raw,t.expression=this.finishNodeAt(r,"Literal",n.end,n.loc.end),t.directive=n.extra.raw.slice(1,-1),this.finishNodeAt(t,"ExpressionStatement",e.end,e.loc.end)}initFunction(e,n){super.initFunction(e,n),e.expression=!1}checkDeclaration(e){null!=e&&this.isObjectProperty(e)?this.checkDeclaration(e.value):super.checkDeclaration(e)}getObjectOrClassMethodParams(e){return e.value.params}isValidDirective(e){var n;return"ExpressionStatement"===e.type&&"Literal"===e.expression.type&&"string"===typeof e.expression.value&&!(null!=(n=e.expression.extra)&&n.parenthesized)}parseBlockBody(e,...n){super.parseBlockBody(e,...n);const t=e.directives.map((e=>this.directiveToStmt(e)));e.body=t.concat(e.body),delete e.directives}pushClassMethod(e,n,t,r,i,o){this.parseMethod(n,t,r,i,o,"ClassMethod",!0),n.typeParameters&&(n.value.typeParameters=n.typeParameters,delete n.typeParameters),e.body.push(n)}parsePrivateName(){const e=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(e):e}convertPrivateNameToPrivateIdentifier(e){const n=super.getPrivateNameSV(e);return delete e.id,e.name=n,e.type="PrivateIdentifier",e}isPrivateName(e){return this.getPluginOption("estree","classFeatures")?"PrivateIdentifier"===e.type:super.isPrivateName(e)}getPrivateNameSV(e){return this.getPluginOption("estree","classFeatures")?e.name:super.getPrivateNameSV(e)}parseLiteral(e,n){const t=super.parseLiteral(e,n);return t.raw=t.extra.raw,delete t.extra,t}parseFunctionBody(e,n,t=!1){super.parseFunctionBody(e,n,t),e.expression="BlockStatement"!==e.body.type}parseMethod(e,n,t,r,i,o,a=!1){let s=this.startNode();return s.kind=e.kind,s=super.parseMethod(s,n,t,r,i,o,a),s.type="FunctionExpression",delete s.kind,e.value=s,"ClassPrivateMethod"===o&&(e.computed=!1),o="MethodDefinition",this.finishNode(e,o)}parseClassProperty(...e){const n=super.parseClassProperty(...e);return this.getPluginOption("estree","classFeatures")?(n.type="PropertyDefinition",n):n}parseClassPrivateProperty(...e){const n=super.parseClassPrivateProperty(...e);return this.getPluginOption("estree","classFeatures")?(n.type="PropertyDefinition",n.computed=!1,n):n}parseObjectMethod(e,n,t,r,i){const o=super.parseObjectMethod(e,n,t,r,i);return o&&(o.type="Property","method"===o.kind&&(o.kind="init"),o.shorthand=!1),o}parseObjectProperty(e,n,t,r,i){const o=super.parseObjectProperty(e,n,t,r,i);return o&&(o.kind="init",o.type="Property"),o}isAssignable(e,n){return null!=e&&this.isObjectProperty(e)?this.isAssignable(e.value,n):super.isAssignable(e,n)}toAssignable(e,n=!1){return null!=e&&this.isObjectProperty(e)?(this.toAssignable(e.value,n),e):super.toAssignable(e,n)}toAssignableObjectExpressionProp(e,...n){"get"===e.kind||"set"===e.kind?this.raise(e.key.start,m.PatternHasAccessor):e.method?this.raise(e.key.start,m.PatternHasMethod):super.toAssignableObjectExpressionProp(e,...n)}finishCallExpression(e,n){if(super.finishCallExpression(e,n),"Import"===e.callee.type){var t;if(e.type="ImportExpression",e.source=e.arguments[0],this.hasPlugin("importAssertions"))e.attributes=null!=(t=e.arguments[1])?t:null;delete e.arguments,delete e.callee}return e}toReferencedArguments(e){"ImportExpression"!==e.type&&super.toReferencedArguments(e)}parseExport(e){switch(super.parseExport(e),e.type){case"ExportAllDeclaration":e.exported=null;break;case"ExportNamedDeclaration":1===e.specifiers.length&&"ExportNamespaceSpecifier"===e.specifiers[0].type&&(e.type="ExportAllDeclaration",e.exported=e.specifiers[0].exported,delete e.specifiers)}return e}parseSubscript(e,n,t,r,i){const o=super.parseSubscript(e,n,t,r,i);if(i.optionalChainMember){if("OptionalMemberExpression"!==o.type&&"OptionalCallExpression"!==o.type||(o.type=o.type.substring(8)),i.stop){const e=this.startNodeAtNode(o);return e.expression=o,this.finishNode(e,"ChainExpression")}}else"MemberExpression"!==o.type&&"CallExpression"!==o.type||(o.optional=!1);return o}hasPropertyAsPrivateName(e){return"ChainExpression"===e.type&&(e=e.expression),super.hasPropertyAsPrivateName(e)}isOptionalChain(e){return"ChainExpression"===e.type}isObjectProperty(e){return"Property"===e.type&&"init"===e.kind&&!e.method}isObjectMethod(e){return e.method||"get"===e.kind||"set"===e.kind}},jsx:e=>class extends e{jsxReadToken(){let e="",n=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(this.state.start,Xe.UnterminatedJsxContent);const t=this.input.charCodeAt(this.state.pos);switch(t){case 60:case 123:return this.state.pos===this.state.start?60===t&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(134)):super.getTokenFromCode(t):(e+=this.input.slice(n,this.state.pos),this.finishToken(133,e));case 38:e+=this.input.slice(n,this.state.pos),e+=this.jsxReadEntity(),n=this.state.pos;break;default:i(t)?(e+=this.input.slice(n,this.state.pos),e+=this.jsxReadNewLine(!0),n=this.state.pos):++this.state.pos}}}jsxReadNewLine(e){const n=this.input.charCodeAt(this.state.pos);let t;return++this.state.pos,13===n&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,t=e?"\n":"\r\n"):t=String.fromCharCode(n),++this.state.curLine,this.state.lineStart=this.state.pos,t}jsxReadString(e){let n="",t=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(this.state.start,m.UnterminatedString);const r=this.input.charCodeAt(this.state.pos);if(r===e)break;38===r?(n+=this.input.slice(t,this.state.pos),n+=this.jsxReadEntity(),t=this.state.pos):i(r)?(n+=this.input.slice(t,this.state.pos),n+=this.jsxReadNewLine(!1),t=this.state.pos):++this.state.pos}return n+=this.input.slice(t,this.state.pos++),this.finishToken(125,n)}jsxReadEntity(){let e,n="",t=0,r=this.input[this.state.pos];const i=++this.state.pos;for(;this.state.pos<this.length&&t++<10;){if(r=this.input[this.state.pos++],";"===r){"#"===n[0]?"x"===n[1]?(n=n.substr(2),Je.test(n)&&(e=String.fromCodePoint(parseInt(n,16)))):(n=n.substr(1),Ye.test(n)&&(e=String.fromCodePoint(parseInt(n,10)))):e=Qe[n];break}n+=r}return e||(this.state.pos=i,"&")}jsxReadWord(){let e;const n=this.state.pos;do{e=this.input.charCodeAt(++this.state.pos)}while(ie(e)||45===e);return this.finishToken(132,this.input.slice(n,this.state.pos))}jsxParseIdentifier(){const e=this.startNode();return this.match(132)?e.name=this.state.value:z(this.state.type)?e.name=$(this.state.type):this.unexpected(),this.next(),this.finishNode(e,"JSXIdentifier")}jsxParseNamespacedName(){const e=this.state.start,n=this.state.startLoc,t=this.jsxParseIdentifier();if(!this.eat(14))return t;const r=this.startNodeAt(e,n);return r.namespace=t,r.name=this.jsxParseIdentifier(),this.finishNode(r,"JSXNamespacedName")}jsxParseElementName(){const e=this.state.start,n=this.state.startLoc;let t=this.jsxParseNamespacedName();if("JSXNamespacedName"===t.type)return t;for(;this.eat(16);){const r=this.startNodeAt(e,n);r.object=t,r.property=this.jsxParseIdentifier(),t=this.finishNode(r,"JSXMemberExpression")}return t}jsxParseAttributeValue(){let e;switch(this.state.type){case 5:return e=this.startNode(),this.setContext(A.brace),this.next(),e=this.jsxParseExpressionContainer(e,A.j_oTag),"JSXEmptyExpression"===e.expression.type&&this.raise(e.start,Xe.AttributeIsEmpty),e;case 134:case 125:return this.parseExprAtom();default:throw this.raise(this.state.start,Xe.UnsupportedJsxValue)}}jsxParseEmptyExpression(){const e=this.startNodeAt(this.state.lastTokEnd,this.state.lastTokEndLoc);return this.finishNodeAt(e,"JSXEmptyExpression",this.state.start,this.state.startLoc)}jsxParseSpreadChild(e){return this.next(),e.expression=this.parseExpression(),this.setContext(A.j_oTag),this.expect(8),this.finishNode(e,"JSXSpreadChild")}jsxParseExpressionContainer(e,n){if(this.match(8))e.expression=this.jsxParseEmptyExpression();else{const n=this.parseExpression();e.expression=n}return this.setContext(n),this.expect(8),this.finishNode(e,"JSXExpressionContainer")}jsxParseAttribute(){const e=this.startNode();return this.match(5)?(this.setContext(A.brace),this.next(),this.expect(21),e.argument=this.parseMaybeAssignAllowIn(),this.setContext(A.j_oTag),this.expect(8),this.finishNode(e,"JSXSpreadAttribute")):(e.name=this.jsxParseNamespacedName(),e.value=this.eat(29)?this.jsxParseAttributeValue():null,this.finishNode(e,"JSXAttribute"))}jsxParseOpeningElementAt(e,n){const t=this.startNodeAt(e,n);return this.match(135)?(this.expect(135),this.finishNode(t,"JSXOpeningFragment")):(t.name=this.jsxParseElementName(),this.jsxParseOpeningElementAfterName(t))}jsxParseOpeningElementAfterName(e){const n=[];for(;!this.match(52)&&!this.match(135);)n.push(this.jsxParseAttribute());return e.attributes=n,e.selfClosing=this.eat(52),this.expect(135),this.finishNode(e,"JSXOpeningElement")}jsxParseClosingElementAt(e,n){const t=this.startNodeAt(e,n);return this.match(135)?(this.expect(135),this.finishNode(t,"JSXClosingFragment")):(t.name=this.jsxParseElementName(),this.expect(135),this.finishNode(t,"JSXClosingElement"))}jsxParseElementAt(e,n){const t=this.startNodeAt(e,n),r=[],i=this.jsxParseOpeningElementAt(e,n);let o=null;if(!i.selfClosing){e:for(;;)switch(this.state.type){case 134:if(e=this.state.start,n=this.state.startLoc,this.next(),this.eat(52)){o=this.jsxParseClosingElementAt(e,n);break e}r.push(this.jsxParseElementAt(e,n));break;case 133:r.push(this.parseExprAtom());break;case 5:{const e=this.startNode();this.setContext(A.brace),this.next(),this.match(21)?r.push(this.jsxParseSpreadChild(e)):r.push(this.jsxParseExpressionContainer(e,A.j_expr));break}default:throw this.unexpected()}en(i)&&!en(o)?this.raise(o.start,Xe.MissingClosingTagFragment):!en(i)&&en(o)?this.raise(o.start,Xe.MissingClosingTagElement,nn(i.name)):en(i)||en(o)||nn(o.name)!==nn(i.name)&&this.raise(o.start,Xe.MissingClosingTagElement,nn(i.name))}if(en(i)?(t.openingFragment=i,t.closingFragment=o):(t.openingElement=i,t.closingElement=o),t.children=r,this.match(45))throw this.raise(this.state.start,Xe.UnwrappedAdjacentJSXElements);return en(i)?this.finishNode(t,"JSXFragment"):this.finishNode(t,"JSXElement")}jsxParseElement(){const e=this.state.start,n=this.state.startLoc;return this.next(),this.jsxParseElementAt(e,n)}setContext(e){const{context:n}=this.state;n[n.length-1]=e}parseExprAtom(e){return this.match(133)?this.parseLiteral(this.state.value,"JSXText"):this.match(134)?this.jsxParseElement():this.match(45)&&33!==this.input.charCodeAt(this.state.pos)?(this.replaceToken(134),this.jsxParseElement()):super.parseExprAtom(e)}skipSpace(){this.curContext().preserveSpace||super.skipSpace()}getTokenFromCode(e){const n=this.curContext();if(n===A.j_expr)return this.jsxReadToken();if(n===A.j_oTag||n===A.j_cTag){if(re(e))return this.jsxReadWord();if(62===e)return++this.state.pos,this.finishToken(135);if((34===e||39===e)&&n===A.j_oTag)return this.jsxReadString(e)}return 60===e&&this.state.canStartJSXElement&&33!==this.input.charCodeAt(this.state.pos+1)?(++this.state.pos,this.finishToken(134)):super.getTokenFromCode(e)}updateContext(e){const{context:n,type:t}=this.state;if(52===t&&134===e)n.splice(-2,2,A.j_cTag),this.state.canStartJSXElement=!1;else if(134===t)n.push(A.j_oTag);else if(135===t){const t=n[n.length-1];t===A.j_oTag&&52===e||t===A.j_cTag?(n.pop(),this.state.canStartJSXElement=n[n.length-1]===A.j_expr):(this.setContext(A.j_expr),this.state.canStartJSXElement=!0)}else this.state.canStartJSXElement=P[t]}},flow:e=>class extends e{constructor(...e){super(...e),this.flowPragma=void 0}getScopeHandler(){return xe}shouldParseTypes(){return this.getPluginOption("flow","all")||"flow"===this.flowPragma}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(e,n){return 125!==e&&13!==e&&28!==e&&void 0===this.flowPragma&&(this.flowPragma=null),super.finishToken(e,n)}addComment(e){if(void 0===this.flowPragma){const n=Ge.exec(e.value);if(n)if("flow"===n[1])this.flowPragma="flow";else{if("noflow"!==n[1])throw new Error("Unexpected flow pragma");this.flowPragma="noflow"}else;}return super.addComment(e)}flowParseTypeInitialiser(e){const n=this.state.inType;this.state.inType=!0,this.expect(e||14);const t=this.flowParseType();return this.state.inType=n,t}flowParsePredicate(){const e=this.startNode(),n=this.state.start;return this.next(),this.expectContextual(103),this.state.lastTokStart>n+1&&this.raise(n,ze.UnexpectedSpaceBetweenModuloChecks),this.eat(10)?(e.value=this.parseExpression(),this.expect(11),this.finishNode(e,"DeclaredPredicate")):this.finishNode(e,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){const e=this.state.inType;this.state.inType=!0,this.expect(14);let n=null,t=null;return this.match(50)?(this.state.inType=e,t=this.flowParsePredicate()):(n=this.flowParseType(),this.state.inType=e,this.match(50)&&(t=this.flowParsePredicate())),[n,t]}flowParseDeclareClass(e){return this.next(),this.flowParseInterfaceish(e,!0),this.finishNode(e,"DeclareClass")}flowParseDeclareFunction(e){this.next();const n=e.id=this.parseIdentifier(),t=this.startNode(),r=this.startNode();this.match(45)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,this.expect(10);const i=this.flowParseFunctionTypeParams();return t.params=i.params,t.rest=i.rest,t.this=i._this,this.expect(11),[t.returnType,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),r.typeAnnotation=this.finishNode(t,"FunctionTypeAnnotation"),n.typeAnnotation=this.finishNode(r,"TypeAnnotation"),this.resetEndLocation(n),this.semicolon(),this.scope.declareName(e.id.name,2048,e.id.start),this.finishNode(e,"DeclareFunction")}flowParseDeclare(e,n){if(this.match(76))return this.flowParseDeclareClass(e);if(this.match(64))return this.flowParseDeclareFunction(e);if(this.match(70))return this.flowParseDeclareVariable(e);if(this.eatContextual(119))return this.match(16)?this.flowParseDeclareModuleExports(e):(n&&this.raise(this.state.lastTokStart,ze.NestedDeclareModule),this.flowParseDeclareModule(e));if(this.isContextual(122))return this.flowParseDeclareTypeAlias(e);if(this.isContextual(123))return this.flowParseDeclareOpaqueType(e);if(this.isContextual(121))return this.flowParseDeclareInterface(e);if(this.match(78))return this.flowParseDeclareExportDeclaration(e,n);throw this.unexpected()}flowParseDeclareVariable(e){return this.next(),e.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(e.id.name,5,e.id.start),this.semicolon(),this.finishNode(e,"DeclareVariable")}flowParseDeclareModule(e){this.scope.enter(0),this.match(125)?e.id=this.parseExprAtom():e.id=this.parseIdentifier();const n=e.body=this.startNode(),t=n.body=[];for(this.expect(5);!this.match(8);){let e=this.startNode();this.match(79)?(this.next(),this.isContextual(122)||this.match(83)||this.raise(this.state.lastTokStart,ze.InvalidNonTypeImportInDeclareModule),this.parseImport(e)):(this.expectContextual(117,ze.UnsupportedStatementInDeclareModule),e=this.flowParseDeclare(e,!0)),t.push(e)}this.scope.exit(),this.expect(8),this.finishNode(n,"BlockStatement");let r=null,i=!1;return t.forEach((e=>{!function(e){return"DeclareExportAllDeclaration"===e.type||"DeclareExportDeclaration"===e.type&&(!e.declaration||"TypeAlias"!==e.declaration.type&&"InterfaceDeclaration"!==e.declaration.type)}(e)?"DeclareModuleExports"===e.type&&(i&&this.raise(e.start,ze.DuplicateDeclareModuleExports),"ES"===r&&this.raise(e.start,ze.AmbiguousDeclareModuleKind),r="CommonJS",i=!0):("CommonJS"===r&&this.raise(e.start,ze.AmbiguousDeclareModuleKind),r="ES")})),e.kind=r||"CommonJS",this.finishNode(e,"DeclareModule")}flowParseDeclareExportDeclaration(e,n){if(this.expect(78),this.eat(61))return this.match(64)||this.match(76)?e.declaration=this.flowParseDeclare(this.startNode()):(e.declaration=this.flowParseType(),this.semicolon()),e.default=!0,this.finishNode(e,"DeclareExportDeclaration");if(this.match(71)||this.isLet()||(this.isContextual(122)||this.isContextual(121))&&!n){const e=this.state.value,n=Ke[e];throw this.raise(this.state.start,ze.UnsupportedDeclareExportKind,e,n)}if(this.match(70)||this.match(64)||this.match(76)||this.isContextual(123))return e.declaration=this.flowParseDeclare(this.startNode()),e.default=!1,this.finishNode(e,"DeclareExportDeclaration");if(this.match(51)||this.match(5)||this.isContextual(121)||this.isContextual(122)||this.isContextual(123))return"ExportNamedDeclaration"===(e=this.parseExport(e)).type&&(e.type="ExportDeclaration",e.default=!1,delete e.exportKind),e.type="Declare"+e.type,e;throw this.unexpected()}flowParseDeclareModuleExports(e){return this.next(),this.expectContextual(104),e.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(e,"DeclareModuleExports")}flowParseDeclareTypeAlias(e){return this.next(),this.flowParseTypeAlias(e),e.type="DeclareTypeAlias",e}flowParseDeclareOpaqueType(e){return this.next(),this.flowParseOpaqueType(e,!0),e.type="DeclareOpaqueType",e}flowParseDeclareInterface(e){return this.next(),this.flowParseInterfaceish(e),this.finishNode(e,"DeclareInterface")}flowParseInterfaceish(e,n=!1){if(e.id=this.flowParseRestrictedIdentifier(!n,!0),this.scope.declareName(e.id.name,n?17:9,e.id.start),this.match(45)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.extends=[],e.implements=[],e.mixins=[],this.eat(77))do{e.extends.push(this.flowParseInterfaceExtends())}while(!n&&this.eat(12));if(this.isContextual(110)){this.next();do{e.mixins.push(this.flowParseInterfaceExtends())}while(this.eat(12))}if(this.isContextual(106)){this.next();do{e.implements.push(this.flowParseInterfaceExtends())}while(this.eat(12))}e.body=this.flowParseObjectType({allowStatic:n,allowExact:!1,allowSpread:!1,allowProto:n,allowInexact:!1})}flowParseInterfaceExtends(){const e=this.startNode();return e.id=this.flowParseQualifiedTypeIdentifier(),this.match(45)?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,this.finishNode(e,"InterfaceExtends")}flowParseInterface(e){return this.flowParseInterfaceish(e),this.finishNode(e,"InterfaceDeclaration")}checkNotUnderscore(e){"_"===e&&this.raise(this.state.start,ze.UnexpectedReservedUnderscore)}checkReservedType(e,n,t){qe.has(e)&&this.raise(n,t?ze.AssignReservedType:ze.UnexpectedReservedType,e)}flowParseRestrictedIdentifier(e,n){return this.checkReservedType(this.state.value,this.state.start,n),this.parseIdentifier(e)}flowParseTypeAlias(e){return e.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(e.id.name,9,e.id.start),this.match(45)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(e,"TypeAlias")}flowParseOpaqueType(e,n){return this.expectContextual(122),e.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(e.id.name,9,e.id.start),this.match(45)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.supertype=null,this.match(14)&&(e.supertype=this.flowParseTypeInitialiser(14)),e.impltype=null,n||(e.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(e,"OpaqueType")}flowParseTypeParameter(e=!1){const n=this.state.start,t=this.startNode(),r=this.flowParseVariance(),i=this.flowParseTypeAnnotatableIdentifier();return t.name=i.name,t.variance=r,t.bound=i.typeAnnotation,this.match(29)?(this.eat(29),t.default=this.flowParseType()):e&&this.raise(n,ze.MissingTypeParamDefault),this.finishNode(t,"TypeParameter")}flowParseTypeParameterDeclaration(){const e=this.state.inType,n=this.startNode();n.params=[],this.state.inType=!0,this.match(45)||this.match(134)?this.next():this.unexpected();let t=!1;do{const e=this.flowParseTypeParameter(t);n.params.push(e),e.default&&(t=!0),this.match(46)||this.expect(12)}while(!this.match(46));return this.expect(46),this.state.inType=e,this.finishNode(n,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){const e=this.startNode(),n=this.state.inType;e.params=[],this.state.inType=!0,this.expect(45);const t=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(46);)e.params.push(this.flowParseType()),this.match(46)||this.expect(12);return this.state.noAnonFunctionType=t,this.expect(46),this.state.inType=n,this.finishNode(e,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){const e=this.startNode(),n=this.state.inType;for(e.params=[],this.state.inType=!0,this.expect(45);!this.match(46);)e.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(46)||this.expect(12);return this.expect(46),this.state.inType=n,this.finishNode(e,"TypeParameterInstantiation")}flowParseInterfaceType(){const e=this.startNode();if(this.expectContextual(121),e.extends=[],this.eat(77))do{e.extends.push(this.flowParseInterfaceExtends())}while(this.eat(12));return e.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(e,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(126)||this.match(125)?this.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(e,n,t){return e.static=n,14===this.lookahead().type?(e.id=this.flowParseObjectPropertyKey(),e.key=this.flowParseTypeInitialiser()):(e.id=null,e.key=this.flowParseType()),this.expect(3),e.value=this.flowParseTypeInitialiser(),e.variance=t,this.finishNode(e,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(e,n){return e.static=n,e.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(45)||this.match(10)?(e.method=!0,e.optional=!1,e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start))):(e.method=!1,this.eat(17)&&(e.optional=!0),e.value=this.flowParseTypeInitialiser()),this.finishNode(e,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(e){for(e.params=[],e.rest=null,e.typeParameters=null,e.this=null,this.match(45)&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(74)&&(e.this=this.flowParseFunctionTypeParam(!0),e.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(e.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),e.returnType=this.flowParseTypeInitialiser(),this.finishNode(e,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(e,n){const t=this.startNode();return e.static=n,e.value=this.flowParseObjectTypeMethodish(t),this.finishNode(e,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:e,allowExact:n,allowSpread:t,allowProto:r,allowInexact:i}){const o=this.state.inType;this.state.inType=!0;const a=this.startNode();let s,l;a.callProperties=[],a.properties=[],a.indexers=[],a.internalSlots=[];let u=!1;for(n&&this.match(6)?(this.expect(6),s=9,l=!0):(this.expect(5),s=8,l=!1),a.exact=l;!this.match(s);){let n=!1,o=null,s=null;const c=this.startNode();if(r&&this.isContextual(111)){const n=this.lookahead();14!==n.type&&17!==n.type&&(this.next(),o=this.state.start,e=!1)}if(e&&this.isContextual(100)){const e=this.lookahead();14!==e.type&&17!==e.type&&(this.next(),n=!0)}const d=this.flowParseVariance();if(this.eat(0))null!=o&&this.unexpected(o),this.eat(0)?(d&&this.unexpected(d.start),a.internalSlots.push(this.flowParseObjectTypeInternalSlot(c,n))):a.indexers.push(this.flowParseObjectTypeIndexer(c,n,d));else if(this.match(10)||this.match(45))null!=o&&this.unexpected(o),d&&this.unexpected(d.start),a.callProperties.push(this.flowParseObjectTypeCallProperty(c,n));else{let e="init";if(this.isContextual(94)||this.isContextual(99)){Z(this.lookahead().type)&&(e=this.state.value,this.next())}const r=this.flowParseObjectTypeProperty(c,n,o,d,e,t,null!=i?i:!l);null===r?(u=!0,s=this.state.lastTokStart):a.properties.push(r)}this.flowObjectTypeSemicolon(),!s||this.match(8)||this.match(9)||this.raise(s,ze.UnexpectedExplicitInexactInObject)}this.expect(s),t&&(a.inexact=u);const c=this.finishNode(a,"ObjectTypeAnnotation");return this.state.inType=o,c}flowParseObjectTypeProperty(e,n,t,r,i,o,a){if(this.eat(21)){return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(o?a||this.raise(this.state.lastTokStart,ze.InexactInsideExact):this.raise(this.state.lastTokStart,ze.InexactInsideNonObject),r&&this.raise(r.start,ze.InexactVariance),null):(o||this.raise(this.state.lastTokStart,ze.UnexpectedSpreadType),null!=t&&this.unexpected(t),r&&this.raise(r.start,ze.SpreadVariance),e.argument=this.flowParseType(),this.finishNode(e,"ObjectTypeSpreadProperty"))}{e.key=this.flowParseObjectPropertyKey(),e.static=n,e.proto=null!=t,e.kind=i;let a=!1;return this.match(45)||this.match(10)?(e.method=!0,null!=t&&this.unexpected(t),r&&this.unexpected(r.start),e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start)),"get"!==i&&"set"!==i||this.flowCheckGetterSetterParams(e),!o&&"constructor"===e.key.name&&e.value.this&&this.raise(e.value.this.start,ze.ThisParamBannedInConstructor)):("init"!==i&&this.unexpected(),e.method=!1,this.eat(17)&&(a=!0),e.value=this.flowParseTypeInitialiser(),e.variance=r),e.optional=a,this.finishNode(e,"ObjectTypeProperty")}}flowCheckGetterSetterParams(e){const n="get"===e.kind?0:1,t=e.start,r=e.value.params.length+(e.value.rest?1:0);e.value.this&&this.raise(e.value.this.start,"get"===e.kind?ze.GetterMayNotHaveThisParam:ze.SetterMayNotHaveThisParam),r!==n&&("get"===e.kind?this.raise(t,m.BadGetterArity):this.raise(t,m.BadSetterArity)),"set"===e.kind&&e.value.rest&&this.raise(t,m.BadSetterRestParameter)}flowObjectTypeSemicolon(){this.eat(13)||this.eat(12)||this.match(8)||this.match(9)||this.unexpected()}flowParseQualifiedTypeIdentifier(e,n,t){e=e||this.state.start,n=n||this.state.startLoc;let r=t||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){const t=this.startNodeAt(e,n);t.qualification=r,t.id=this.flowParseRestrictedIdentifier(!0),r=this.finishNode(t,"QualifiedTypeIdentifier")}return r}flowParseGenericType(e,n,t){const r=this.startNodeAt(e,n);return r.typeParameters=null,r.id=this.flowParseQualifiedTypeIdentifier(e,n,t),this.match(45)&&(r.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(r,"GenericTypeAnnotation")}flowParseTypeofType(){const e=this.startNode();return this.expect(83),e.argument=this.flowParsePrimaryType(),this.finishNode(e,"TypeofTypeAnnotation")}flowParseTupleType(){const e=this.startNode();for(e.types=[],this.expect(0);this.state.pos<this.length&&!this.match(3)&&(e.types.push(this.flowParseType()),!this.match(3));)this.expect(12);return this.expect(3),this.finishNode(e,"TupleTypeAnnotation")}flowParseFunctionTypeParam(e){let n=null,t=!1,r=null;const i=this.startNode(),o=this.lookahead(),a=74===this.state.type;return 14===o.type||17===o.type?(a&&!e&&this.raise(i.start,ze.ThisParamMustBeFirst),n=this.parseIdentifier(a),this.eat(17)&&(t=!0,a&&this.raise(i.start,ze.ThisParamMayNotBeOptional)),r=this.flowParseTypeInitialiser()):r=this.flowParseType(),i.name=n,i.optional=t,i.typeAnnotation=r,this.finishNode(i,"FunctionTypeParam")}reinterpretTypeAsFunctionTypeParam(e){const n=this.startNodeAt(e.start,e.loc.start);return n.name=null,n.optional=!1,n.typeAnnotation=e,this.finishNode(n,"FunctionTypeParam")}flowParseFunctionTypeParams(e=[]){let n=null,t=null;for(this.match(74)&&(t=this.flowParseFunctionTypeParam(!0),t.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(n=this.flowParseFunctionTypeParam(!1)),{params:e,rest:n,_this:t}}flowIdentToTypeAnnotation(e,n,t,r){switch(r.name){case"any":return this.finishNode(t,"AnyTypeAnnotation");case"bool":case"boolean":return this.finishNode(t,"BooleanTypeAnnotation");case"mixed":return this.finishNode(t,"MixedTypeAnnotation");case"empty":return this.finishNode(t,"EmptyTypeAnnotation");case"number":return this.finishNode(t,"NumberTypeAnnotation");case"string":return this.finishNode(t,"StringTypeAnnotation");case"symbol":return this.finishNode(t,"SymbolTypeAnnotation");default:return this.checkNotUnderscore(r.name),this.flowParseGenericType(e,n,r)}}flowParsePrimaryType(){const e=this.state.start,n=this.state.startLoc,t=this.startNode();let r,i,o=!1;const a=this.state.noAnonFunctionType;switch(this.state.type){case 5:return this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!0,allowProto:!1,allowInexact:!0});case 6:return this.flowParseObjectType({allowStatic:!1,allowExact:!0,allowSpread:!0,allowProto:!1,allowInexact:!1});case 0:return this.state.noAnonFunctionType=!1,i=this.flowParseTupleType(),this.state.noAnonFunctionType=a,i;case 45:return t.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(10),r=this.flowParseFunctionTypeParams(),t.params=r.params,t.rest=r.rest,t.this=r._this,this.expect(11),this.expect(19),t.returnType=this.flowParseType(),this.finishNode(t,"FunctionTypeAnnotation");case 10:if(this.next(),!this.match(11)&&!this.match(21))if(U(this.state.type)||this.match(74)){const e=this.lookahead().type;o=17!==e&&14!==e}else o=!0;if(o){if(this.state.noAnonFunctionType=!1,i=this.flowParseType(),this.state.noAnonFunctionType=a,this.state.noAnonFunctionType||!(this.match(12)||this.match(11)&&19===this.lookahead().type))return this.expect(11),i;this.eat(12)}return r=i?this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(i)]):this.flowParseFunctionTypeParams(),t.params=r.params,t.rest=r.rest,t.this=r._this,this.expect(11),this.expect(19),t.returnType=this.flowParseType(),t.typeParameters=null,this.finishNode(t,"FunctionTypeAnnotation");case 125:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case 81:case 82:return t.value=this.match(81),this.next(),this.finishNode(t,"BooleanLiteralTypeAnnotation");case 49:if("-"===this.state.value){if(this.next(),this.match(126))return this.parseLiteralAtNode(-this.state.value,"NumberLiteralTypeAnnotation",t);if(this.match(127))return this.parseLiteralAtNode(-this.state.value,"BigIntLiteralTypeAnnotation",t);throw this.raise(this.state.start,ze.UnexpectedSubtractionOperand)}throw this.unexpected();case 126:return this.parseLiteral(this.state.value,"NumberLiteralTypeAnnotation");case 127:return this.parseLiteral(this.state.value,"BigIntLiteralTypeAnnotation");case 84:return this.next(),this.finishNode(t,"VoidTypeAnnotation");case 80:return this.next(),this.finishNode(t,"NullLiteralTypeAnnotation");case 74:return this.next(),this.finishNode(t,"ThisTypeAnnotation");case 51:return this.next(),this.finishNode(t,"ExistsTypeAnnotation");case 83:return this.flowParseTypeofType();default:if(z(this.state.type)){const e=$(this.state.type);return this.next(),super.createIdentifier(t,e)}if(U(this.state.type))return this.isContextual(121)?this.flowParseInterfaceType():this.flowIdentToTypeAnnotation(e,n,t,this.parseIdentifier())}throw this.unexpected()}flowParsePostfixType(){const e=this.state.start,n=this.state.startLoc;let t=this.flowParsePrimaryType(),r=!1;for(;(this.match(0)||this.match(18))&&!this.canInsertSemicolon();){const i=this.startNodeAt(e,n),o=this.eat(18);r=r||o,this.expect(0),!o&&this.match(3)?(i.elementType=t,this.next(),t=this.finishNode(i,"ArrayTypeAnnotation")):(i.objectType=t,i.indexType=this.flowParseType(),this.expect(3),r?(i.optional=o,t=this.finishNode(i,"OptionalIndexedAccessType")):t=this.finishNode(i,"IndexedAccessType"))}return t}flowParsePrefixType(){const e=this.startNode();return this.eat(17)?(e.typeAnnotation=this.flowParsePrefixType(),this.finishNode(e,"NullableTypeAnnotation")):this.flowParsePostfixType()}flowParseAnonFunctionWithoutParens(){const e=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(19)){const n=this.startNodeAt(e.start,e.loc.start);return n.params=[this.reinterpretTypeAsFunctionTypeParam(e)],n.rest=null,n.this=null,n.returnType=this.flowParseType(),n.typeParameters=null,this.finishNode(n,"FunctionTypeAnnotation")}return e}flowParseIntersectionType(){const e=this.startNode();this.eat(43);const n=this.flowParseAnonFunctionWithoutParens();for(e.types=[n];this.eat(43);)e.types.push(this.flowParseAnonFunctionWithoutParens());return 1===e.types.length?n:this.finishNode(e,"IntersectionTypeAnnotation")}flowParseUnionType(){const e=this.startNode();this.eat(41);const n=this.flowParseIntersectionType();for(e.types=[n];this.eat(41);)e.types.push(this.flowParseIntersectionType());return 1===e.types.length?n:this.finishNode(e,"UnionTypeAnnotation")}flowParseType(){const e=this.state.inType;this.state.inType=!0;const n=this.flowParseUnionType();return this.state.inType=e,n}flowParseTypeOrImplicitInstantiation(){if(124===this.state.type&&"_"===this.state.value){const e=this.state.start,n=this.state.startLoc,t=this.parseIdentifier();return this.flowParseGenericType(e,n,t)}return this.flowParseType()}flowParseTypeAnnotation(){const e=this.startNode();return e.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(e,"TypeAnnotation")}flowParseTypeAnnotatableIdentifier(e){const n=e?this.parseIdentifier():this.flowParseRestrictedIdentifier();return this.match(14)&&(n.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(n)),n}typeCastToParameter(e){return e.expression.typeAnnotation=e.typeAnnotation,this.resetEndLocation(e.expression,e.typeAnnotation.end,e.typeAnnotation.loc.end),e.expression}flowParseVariance(){let e=null;return this.match(49)&&(e=this.startNode(),"+"===this.state.value?e.kind="plus":e.kind="minus",this.next(),this.finishNode(e,"Variance")),e}parseFunctionBody(e,n,t=!1){return n?this.forwardNoArrowParamsConversionAt(e,(()=>super.parseFunctionBody(e,!0,t))):super.parseFunctionBody(e,!1,t)}parseFunctionBodyAndFinish(e,n,t=!1){if(this.match(14)){const n=this.startNode();[n.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),e.returnType=n.typeAnnotation?this.finishNode(n,"TypeAnnotation"):null}super.parseFunctionBodyAndFinish(e,n,t)}parseStatement(e,n){if(this.state.strict&&this.isContextual(121)){if(H(this.lookahead().type)){const e=this.startNode();return this.next(),this.flowParseInterface(e)}}else if(this.shouldParseEnums()&&this.isContextual(118)){const e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}const t=super.parseStatement(e,n);return void 0!==this.flowPragma||this.isValidDirective(t)||(this.flowPragma=null),t}parseExpressionStatement(e,n){if("Identifier"===n.type)if("declare"===n.name){if(this.match(76)||U(this.state.type)||this.match(64)||this.match(70)||this.match(78))return this.flowParseDeclare(e)}else if(U(this.state.type)){if("interface"===n.name)return this.flowParseInterface(e);if("type"===n.name)return this.flowParseTypeAlias(e);if("opaque"===n.name)return this.flowParseOpaqueType(e,!1)}return super.parseExpressionStatement(e,n)}shouldParseExportDeclaration(){const{type:e}=this.state;return q(e)||this.shouldParseEnums()&&118===e?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){const{type:e}=this.state;return q(e)||this.shouldParseEnums()&&118===e?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(118)){const e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}return super.parseExportDefaultExpression()}parseConditional(e,n,t,r){if(!this.match(17))return e;if(this.state.maybeInArrowParameters){const n=this.lookaheadCharCode();if(44===n||61===n||58===n||41===n)return this.setOptionalParametersError(r),e}this.expect(17);const i=this.state.clone(),o=this.state.noArrowAt,a=this.startNodeAt(n,t);let{consequent:s,failed:l}=this.tryParseConditionalConsequent(),[u,c]=this.getArrowLikeExpressions(s);if(l||c.length>0){const e=[...o];if(c.length>0){this.state=i,this.state.noArrowAt=e;for(let n=0;n<c.length;n++)e.push(c[n].start);({consequent:s,failed:l}=this.tryParseConditionalConsequent()),[u,c]=this.getArrowLikeExpressions(s)}l&&u.length>1&&this.raise(i.start,ze.AmbiguousConditionalArrow),l&&1===u.length&&(this.state=i,e.push(u[0].start),this.state.noArrowAt=e,({consequent:s,failed:l}=this.tryParseConditionalConsequent()))}return this.getArrowLikeExpressions(s,!0),this.state.noArrowAt=o,this.expect(14),a.test=e,a.consequent=s,a.alternate=this.forwardNoArrowParamsConversionAt(a,(()=>this.parseMaybeAssign(void 0,void 0))),this.finishNode(a,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);const e=this.parseMaybeAssignAllowIn(),n=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:e,failed:n}}getArrowLikeExpressions(e,n){const t=[e],r=[];for(;0!==t.length;){const e=t.pop();"ArrowFunctionExpression"===e.type?(e.typeParameters||!e.returnType?this.finishArrowValidation(e):r.push(e),t.push(e.body)):"ConditionalExpression"===e.type&&(t.push(e.consequent),t.push(e.alternate))}return n?(r.forEach((e=>this.finishArrowValidation(e))),[r,[]]):function(e,n){const t=[],r=[];for(let i=0;i<e.length;i++)(n(e[i],i,e)?t:r).push(e[i]);return[t,r]}(r,(e=>e.params.every((e=>this.isAssignable(e,!0)))))}finishArrowValidation(e){var n;this.toAssignableList(e.params,null==(n=e.extra)?void 0:n.trailingComma,!1),this.scope.enter(6),super.checkParams(e,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(e,n){let t;return-1!==this.state.noArrowParamsConversionAt.indexOf(e.start)?(this.state.noArrowParamsConversionAt.push(this.state.start),t=n(),this.state.noArrowParamsConversionAt.pop()):t=n(),t}parseParenItem(e,n,t){if(e=super.parseParenItem(e,n,t),this.eat(17)&&(e.optional=!0,this.resetEndLocation(e)),this.match(14)){const r=this.startNodeAt(n,t);return r.expression=e,r.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(r,"TypeCastExpression")}return e}assertModuleNodeAllowed(e){"ImportDeclaration"===e.type&&("type"===e.importKind||"typeof"===e.importKind)||"ExportNamedDeclaration"===e.type&&"type"===e.exportKind||"ExportAllDeclaration"===e.type&&"type"===e.exportKind||super.assertModuleNodeAllowed(e)}parseExport(e){const n=super.parseExport(e);return"ExportNamedDeclaration"!==n.type&&"ExportAllDeclaration"!==n.type||(n.exportKind=n.exportKind||"value"),n}parseExportDeclaration(e){if(this.isContextual(122)){e.exportKind="type";const n=this.startNode();return this.next(),this.match(5)?(e.specifiers=this.parseExportSpecifiers(!0),this.parseExportFrom(e),null):this.flowParseTypeAlias(n)}if(this.isContextual(123)){e.exportKind="type";const n=this.startNode();return this.next(),this.flowParseOpaqueType(n,!1)}if(this.isContextual(121)){e.exportKind="type";const n=this.startNode();return this.next(),this.flowParseInterface(n)}if(this.shouldParseEnums()&&this.isContextual(118)){e.exportKind="value";const n=this.startNode();return this.next(),this.flowParseEnumDeclaration(n)}return super.parseExportDeclaration(e)}eatExportStar(e){return!!super.eatExportStar(...arguments)||!(!this.isContextual(122)||51!==this.lookahead().type)&&(e.exportKind="type",this.next(),this.next(),!0)}maybeParseExportNamespaceSpecifier(e){const n=this.state.start,t=super.maybeParseExportNamespaceSpecifier(e);return t&&"type"===e.exportKind&&this.unexpected(n),t}parseClassId(e,n,t){super.parseClassId(e,n,t),this.match(45)&&(e.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(e,n,t){const r=this.state.start;if(this.isContextual(117)){if(this.parseClassMemberFromModifier(e,n))return;n.declare=!0}super.parseClassMember(e,n,t),n.declare&&("ClassProperty"!==n.type&&"ClassPrivateProperty"!==n.type&&"PropertyDefinition"!==n.type?this.raise(r,ze.DeclareClassElement):n.value&&this.raise(n.value.start,ze.DeclareClassFieldInitializer))}isIterator(e){return"iterator"===e||"asyncIterator"===e}readIterator(){const e=super.readWord1(),n="@@"+e;this.isIterator(e)&&this.state.inType||this.raise(this.state.pos,m.InvalidIdentifier,n),this.finishToken(124,n)}getTokenFromCode(e){const n=this.input.charCodeAt(this.state.pos+1);return 123===e&&124===n?this.finishOp(6,2):!this.state.inType||62!==e&&60!==e?this.state.inType&&63===e?46===n?this.finishOp(18,2):this.finishOp(17,1):function(e,n){return 64===e&&64===n}(e,n)?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(e):this.finishOp(62===e?46:45,1)}isAssignable(e,n){return"TypeCastExpression"===e.type?this.isAssignable(e.expression,n):super.isAssignable(e,n)}toAssignable(e,n=!1){return"TypeCastExpression"===e.type?super.toAssignable(this.typeCastToParameter(e),n):super.toAssignable(e,n)}toAssignableList(e,n,t){for(let r=0;r<e.length;r++){const n=e[r];"TypeCastExpression"===(null==n?void 0:n.type)&&(e[r]=this.typeCastToParameter(n))}return super.toAssignableList(e,n,t)}toReferencedList(e,n){for(let r=0;r<e.length;r++){var t;const i=e[r];!i||"TypeCastExpression"!==i.type||null!=(t=i.extra)&&t.parenthesized||!(e.length>1)&&n||this.raise(i.typeAnnotation.start,ze.TypeCastInPattern)}return e}parseArrayLike(e,n,t,r){const i=super.parseArrayLike(e,n,t,r);return n&&!this.state.maybeInArrowParameters&&this.toReferencedList(i.elements),i}checkLVal(e,...n){if("TypeCastExpression"!==e.type)return super.checkLVal(e,...n)}parseClassProperty(e){return this.match(14)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(e)}parseClassPrivateProperty(e){return this.match(14)&&(e.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(e)}isClassMethod(){return this.match(45)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(e){return!this.match(14)&&super.isNonstaticConstructor(e)}pushClassMethod(e,n,t,r,i,o){if(n.variance&&this.unexpected(n.variance.start),delete n.variance,this.match(45)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(e,n,t,r,i,o),n.params&&i){const e=n.params;e.length>0&&this.isThisParam(e[0])&&this.raise(n.start,ze.ThisParamBannedInConstructor)}else if("MethodDefinition"===n.type&&i&&n.value.params){const e=n.value.params;e.length>0&&this.isThisParam(e[0])&&this.raise(n.start,ze.ThisParamBannedInConstructor)}}pushClassPrivateMethod(e,n,t,r){n.variance&&this.unexpected(n.variance.start),delete n.variance,this.match(45)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(e,n,t,r)}parseClassSuper(e){if(super.parseClassSuper(e),e.superClass&&this.match(45)&&(e.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(106)){this.next();const n=e.implements=[];do{const e=this.startNode();e.id=this.flowParseRestrictedIdentifier(!0),this.match(45)?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,n.push(this.finishNode(e,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(e){super.checkGetterSetterParams(e);const n=this.getObjectOrClassMethodParams(e);if(n.length>0){const t=n[0];this.isThisParam(t)&&"get"===e.kind?this.raise(t.start,ze.GetterMayNotHaveThisParam):this.isThisParam(t)&&this.raise(t.start,ze.SetterMayNotHaveThisParam)}}parsePropertyNamePrefixOperator(e){e.variance=this.flowParseVariance()}parseObjPropValue(e,n,t,r,i,o,a,s){let l;e.variance&&this.unexpected(e.variance.start),delete e.variance,this.match(45)&&!a&&(l=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected()),super.parseObjPropValue(e,n,t,r,i,o,a,s),l&&((e.value||e).typeParameters=l)}parseAssignableListItemTypes(e){return this.eat(17)&&("Identifier"!==e.type&&this.raise(e.start,ze.PatternIsOptional),this.isThisParam(e)&&this.raise(e.start,ze.ThisParamMayNotBeOptional),e.optional=!0),this.match(14)?e.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(e)&&this.raise(e.start,ze.ThisParamAnnotationRequired),this.match(29)&&this.isThisParam(e)&&this.raise(e.start,ze.ThisParamNoDefault),this.resetEndLocation(e),e}parseMaybeDefault(e,n,t){const r=super.parseMaybeDefault(e,n,t);return"AssignmentPattern"===r.type&&r.typeAnnotation&&r.right.start<r.typeAnnotation.start&&this.raise(r.typeAnnotation.start,ze.TypeBeforeInitializer),r}shouldParseDefaultImport(e){return $e(e)?We(this.state.type):super.shouldParseDefaultImport(e)}parseImportSpecifierLocal(e,n,t,r){n.local=$e(e)?this.flowParseRestrictedIdentifier(!0,!0):this.parseIdentifier(),this.checkLVal(n.local,r,9),e.specifiers.push(this.finishNode(n,t))}maybeParseDefaultImportSpecifier(e){e.importKind="value";let n=null;if(this.match(83)?n="typeof":this.isContextual(122)&&(n="type"),n){const t=this.lookahead(),{type:r}=t;"type"===n&&51===r&&this.unexpected(t.start),(We(r)||5===r||51===r)&&(this.next(),e.importKind=n)}return super.maybeParseDefaultImportSpecifier(e)}parseImportSpecifier(e,n,t,r){const i=e.imported;let o=null;"Identifier"===i.type&&("type"===i.name?o="type":"typeof"===i.name&&(o="typeof"));let a=!1;if(this.isContextual(89)&&!this.isLookaheadContextual("as")){const n=this.parseIdentifier(!0);null===o||H(this.state.type)?(e.imported=i,e.importKind=null,e.local=this.parseIdentifier()):(e.imported=n,e.importKind=o,e.local=Ze(n))}else{if(null!==o&&H(this.state.type))e.imported=this.parseIdentifier(!0),e.importKind=o;else{if(n)throw this.raise(e.start,m.ImportBindingIsString,i.value);e.imported=i,e.importKind=null}this.eatContextual(89)?e.local=this.parseIdentifier():(a=!0,e.local=Ze(e.imported))}const s=$e(e);return t&&s&&this.raise(e.start,ze.ImportTypeShorthandOnlyInPureImport),(t||s)&&this.checkReservedType(e.local.name,e.local.start,!0),!a||t||s||this.checkReservedWord(e.local.name,e.start,!0,!0),this.checkLVal(e.local,"import specifier",9),this.finishNode(e,"ImportSpecifier")}parseBindingAtom(){return 74===this.state.type?this.parseIdentifier(!0):super.parseBindingAtom()}parseFunctionParams(e,n){const t=e.kind;"get"!==t&&"set"!==t&&this.match(45)&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),super.parseFunctionParams(e,n)}parseVarId(e,n){super.parseVarId(e,n),this.match(14)&&(e.id.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(e.id))}parseAsyncArrowFromCallExpression(e,n){if(this.match(14)){const n=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,e.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=n}return super.parseAsyncArrowFromCallExpression(e,n)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}parseMaybeAssign(e,n){var t;let r,i=null;if(this.hasPlugin("jsx")&&(this.match(134)||this.match(45))){if(i=this.state.clone(),r=this.tryParse((()=>super.parseMaybeAssign(e,n)),i),!r.error)return r.node;const{context:t}=this.state,o=t[t.length-1];o!==A.j_oTag&&o!==A.j_expr||t.pop()}if(null!=(t=r)&&t.error||this.match(45)){var o,a;let t;i=i||this.state.clone();const s=this.tryParse((r=>{var i;t=this.flowParseTypeParameterDeclaration();const o=this.forwardNoArrowParamsConversionAt(t,(()=>{const r=super.parseMaybeAssign(e,n);return this.resetStartLocationFromNode(r,t),r}));null!=(i=o.extra)&&i.parenthesized&&r();const a=this.maybeUnwrapTypeCastExpression(o);return"ArrowFunctionExpression"!==a.type&&r(),a.typeParameters=t,this.resetStartLocationFromNode(a,t),o}),i);let l=null;if(s.node&&"ArrowFunctionExpression"===this.maybeUnwrapTypeCastExpression(s.node).type){if(!s.error&&!s.aborted)return s.node.async&&this.raise(t.start,ze.UnexpectedTypeParameterBeforeAsyncArrowFunction),s.node;l=s.node}if(null!=(o=r)&&o.node)return this.state=r.failState,r.node;if(l)return this.state=s.failState,l;if(null!=(a=r)&&a.thrown)throw r.error;if(s.thrown)throw s.error;throw this.raise(t.start,ze.UnexpectedTokenAfterTypeParameter)}return super.parseMaybeAssign(e,n)}parseArrow(e){if(this.match(14)){const n=this.tryParse((()=>{const n=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;const t=this.startNode();return[t.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=n,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),t}));if(n.thrown)return null;n.error&&(this.state=n.failState),e.returnType=n.node.typeAnnotation?this.finishNode(n.node,"TypeAnnotation"):null}return super.parseArrow(e)}shouldParseArrow(e){return this.match(14)||super.shouldParseArrow(e)}setArrowFunctionParameters(e,n){-1!==this.state.noArrowParamsConversionAt.indexOf(e.start)?e.params=n:super.setArrowFunctionParameters(e,n)}checkParams(e,n,t){if(!t||-1===this.state.noArrowParamsConversionAt.indexOf(e.start)){for(let n=0;n<e.params.length;n++)this.isThisParam(e.params[n])&&n>0&&this.raise(e.params[n].start,ze.ThisParamMustBeFirst);return super.checkParams(...arguments)}}parseParenAndDistinguishExpression(e){return super.parseParenAndDistinguishExpression(e&&-1===this.state.noArrowAt.indexOf(this.state.start))}parseSubscripts(e,n,t,r){if("Identifier"===e.type&&"async"===e.name&&-1!==this.state.noArrowAt.indexOf(n)){this.next();const r=this.startNodeAt(n,t);r.callee=e,r.arguments=this.parseCallExpressionArguments(11,!1),e=this.finishNode(r,"CallExpression")}else if("Identifier"===e.type&&"async"===e.name&&this.match(45)){const i=this.state.clone(),o=this.tryParse((e=>this.parseAsyncArrowWithTypeParameters(n,t)||e()),i);if(!o.error&&!o.aborted)return o.node;const a=this.tryParse((()=>super.parseSubscripts(e,n,t,r)),i);if(a.node&&!a.error)return a.node;if(o.node)return this.state=o.failState,o.node;if(a.node)return this.state=a.failState,a.node;throw o.error||a.error}return super.parseSubscripts(e,n,t,r)}parseSubscript(e,n,t,r,i){if(this.match(18)&&this.isLookaheadToken_lt()){if(i.optionalChainMember=!0,r)return i.stop=!0,e;this.next();const o=this.startNodeAt(n,t);return o.callee=e,o.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),o.arguments=this.parseCallExpressionArguments(11,!1),o.optional=!0,this.finishCallExpression(o,!0)}if(!r&&this.shouldParseTypes()&&this.match(45)){const r=this.startNodeAt(n,t);r.callee=e;const o=this.tryParse((()=>(r.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),r.arguments=this.parseCallExpressionArguments(11,!1),i.optionalChainMember&&(r.optional=!1),this.finishCallExpression(r,i.optionalChainMember))));if(o.node)return o.error&&(this.state=o.failState),o.node}return super.parseSubscript(e,n,t,r,i)}parseNewArguments(e){let n=null;this.shouldParseTypes()&&this.match(45)&&(n=this.tryParse((()=>this.flowParseTypeParameterInstantiationCallOrNew())).node),e.typeArguments=n,super.parseNewArguments(e)}parseAsyncArrowWithTypeParameters(e,n){const t=this.startNodeAt(e,n);if(this.parseFunctionParams(t),this.parseArrow(t))return this.parseArrowExpression(t,void 0,!0)}readToken_mult_modulo(e){const n=this.input.charCodeAt(this.state.pos+1);if(42===e&&47===n&&this.state.hasFlowComment)return this.state.hasFlowComment=!1,this.state.pos+=2,void this.nextToken();super.readToken_mult_modulo(e)}readToken_pipe_amp(e){const n=this.input.charCodeAt(this.state.pos+1);124!==e||125!==n?super.readToken_pipe_amp(e):this.finishOp(9,2)}parseTopLevel(e,n){const t=super.parseTopLevel(e,n);return this.state.hasFlowComment&&this.raise(this.state.pos,ze.UnterminatedFlowComment),t}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment())return this.state.hasFlowComment&&this.unexpected(null,ze.NestedFlowComment),this.hasFlowCommentCompletion(),this.state.pos+=this.skipFlowComment(),void(this.state.hasFlowComment=!0);if(!this.state.hasFlowComment)return super.skipBlockComment();{const e=this.input.indexOf("*-/",this.state.pos+=2);if(-1===e)throw this.raise(this.state.pos-2,m.UnterminatedComment);this.state.pos=e+3}}skipFlowComment(){const{pos:e}=this.state;let n=2;for(;[32,9].includes(this.input.charCodeAt(e+n));)n++;const t=this.input.charCodeAt(n+e),r=this.input.charCodeAt(n+e+1);return 58===t&&58===r?n+2:"flow-include"===this.input.slice(n+e,n+e+12)?n+12:58===t&&58!==r&&n}hasFlowCommentCompletion(){if(-1===this.input.indexOf("*/",this.state.pos))throw this.raise(this.state.pos,m.UnterminatedComment)}flowEnumErrorBooleanMemberNotInitialized(e,{enumName:n,memberName:t}){this.raise(e,ze.EnumBooleanMemberNotInitialized,t,n)}flowEnumErrorInvalidMemberName(e,{enumName:n,memberName:t}){const r=t[0].toUpperCase()+t.slice(1);this.raise(e,ze.EnumInvalidMemberName,t,r,n)}flowEnumErrorDuplicateMemberName(e,{enumName:n,memberName:t}){this.raise(e,ze.EnumDuplicateMemberName,t,n)}flowEnumErrorInconsistentMemberValues(e,{enumName:n}){this.raise(e,ze.EnumInconsistentMemberValues,n)}flowEnumErrorInvalidExplicitType(e,{enumName:n,suppliedType:t}){return this.raise(e,null===t?ze.EnumInvalidExplicitTypeUnknownSupplied:ze.EnumInvalidExplicitType,n,t)}flowEnumErrorInvalidMemberInitializer(e,{enumName:n,explicitType:t,memberName:r}){let i=null;switch(t){case"boolean":case"number":case"string":i=ze.EnumInvalidMemberInitializerPrimaryType;break;case"symbol":i=ze.EnumInvalidMemberInitializerSymbolType;break;default:i=ze.EnumInvalidMemberInitializerUnknownType}return this.raise(e,i,n,r,t)}flowEnumErrorNumberMemberNotInitialized(e,{enumName:n,memberName:t}){this.raise(e,ze.EnumNumberMemberNotInitialized,n,t)}flowEnumErrorStringMemberInconsistentlyInitailized(e,{enumName:n}){this.raise(e,ze.EnumStringMemberInconsistentlyInitailized,n)}flowEnumMemberInit(){const e=this.state.start,n=()=>this.match(12)||this.match(8);switch(this.state.type){case 126:{const t=this.parseNumericLiteral(this.state.value);return n()?{type:"number",pos:t.start,value:t}:{type:"invalid",pos:e}}case 125:{const t=this.parseStringLiteral(this.state.value);return n()?{type:"string",pos:t.start,value:t}:{type:"invalid",pos:e}}case 81:case 82:{const t=this.parseBooleanLiteral(this.match(81));return n()?{type:"boolean",pos:t.start,value:t}:{type:"invalid",pos:e}}default:return{type:"invalid",pos:e}}}flowEnumMemberRaw(){const e=this.state.start;return{id:this.parseIdentifier(!0),init:this.eat(29)?this.flowEnumMemberInit():{type:"none",pos:e}}}flowEnumCheckExplicitTypeMismatch(e,n,t){const{explicitType:r}=n;null!==r&&r!==t&&this.flowEnumErrorInvalidMemberInitializer(e,n)}flowEnumMembers({enumName:e,explicitType:n}){const t=new Set,r={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]};let i=!1;for(;!this.match(8);){if(this.eat(21)){i=!0;break}const o=this.startNode(),{id:a,init:s}=this.flowEnumMemberRaw(),l=a.name;if(""===l)continue;/^[a-z]/.test(l)&&this.flowEnumErrorInvalidMemberName(a.start,{enumName:e,memberName:l}),t.has(l)&&this.flowEnumErrorDuplicateMemberName(a.start,{enumName:e,memberName:l}),t.add(l);const u={enumName:e,explicitType:n,memberName:l};switch(o.id=a,s.type){case"boolean":this.flowEnumCheckExplicitTypeMismatch(s.pos,u,"boolean"),o.init=s.value,r.booleanMembers.push(this.finishNode(o,"EnumBooleanMember"));break;case"number":this.flowEnumCheckExplicitTypeMismatch(s.pos,u,"number"),o.init=s.value,r.numberMembers.push(this.finishNode(o,"EnumNumberMember"));break;case"string":this.flowEnumCheckExplicitTypeMismatch(s.pos,u,"string"),o.init=s.value,r.stringMembers.push(this.finishNode(o,"EnumStringMember"));break;case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(s.pos,u);case"none":switch(n){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(s.pos,u);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(s.pos,u);break;default:r.defaultedMembers.push(this.finishNode(o,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:r,hasUnknownMembers:i}}flowEnumStringMembers(e,n,{enumName:t}){if(0===e.length)return n;if(0===n.length)return e;if(n.length>e.length){for(const n of e)this.flowEnumErrorStringMemberInconsistentlyInitailized(n.start,{enumName:t});return n}for(const r of n)this.flowEnumErrorStringMemberInconsistentlyInitailized(r.start,{enumName:t});return e}flowEnumParseExplicitType({enumName:e}){if(this.eatContextual(97)){if(!U(this.state.type))throw this.flowEnumErrorInvalidExplicitType(this.state.start,{enumName:e,suppliedType:null});const{value:n}=this.state;return this.next(),"boolean"!==n&&"number"!==n&&"string"!==n&&"symbol"!==n&&this.flowEnumErrorInvalidExplicitType(this.state.start,{enumName:e,suppliedType:n}),n}return null}flowEnumBody(e,{enumName:n,nameLoc:t}){const r=this.flowEnumParseExplicitType({enumName:n});this.expect(5);const{members:i,hasUnknownMembers:o}=this.flowEnumMembers({enumName:n,explicitType:r});switch(e.hasUnknownMembers=o,r){case"boolean":return e.explicitType=!0,e.members=i.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody");case"number":return e.explicitType=!0,e.members=i.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody");case"string":return e.explicitType=!0,e.members=this.flowEnumStringMembers(i.stringMembers,i.defaultedMembers,{enumName:n}),this.expect(8),this.finishNode(e,"EnumStringBody");case"symbol":return e.members=i.defaultedMembers,this.expect(8),this.finishNode(e,"EnumSymbolBody");default:{const r=()=>(e.members=[],this.expect(8),this.finishNode(e,"EnumStringBody"));e.explicitType=!1;const o=i.booleanMembers.length,a=i.numberMembers.length,s=i.stringMembers.length,l=i.defaultedMembers.length;if(o||a||s||l){if(o||a){if(!a&&!s&&o>=l){for(const e of i.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(e.start,{enumName:n,memberName:e.id.name});return e.members=i.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody")}if(!o&&!s&&a>=l){for(const e of i.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(e.start,{enumName:n,memberName:e.id.name});return e.members=i.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody")}return this.flowEnumErrorInconsistentMemberValues(t,{enumName:n}),r()}return e.members=this.flowEnumStringMembers(i.stringMembers,i.defaultedMembers,{enumName:n}),this.expect(8),this.finishNode(e,"EnumStringBody")}return r()}}}flowParseEnumDeclaration(e){const n=this.parseIdentifier();return e.id=n,e.body=this.flowEnumBody(this.startNode(),{enumName:n.name,nameLoc:n.start}),this.finishNode(e,"EnumDeclaration")}isLookaheadToken_lt(){const e=this.nextTokenStart();if(60===this.input.charCodeAt(e)){const n=this.input.charCodeAt(e+1);return 60!==n&&61!==n}return!1}maybeUnwrapTypeCastExpression(e){return"TypeCastExpression"===e.type?e.expression:e}},typescript:e=>class extends e{getScopeHandler(){return rn}tsIsIdentifier(){return U(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(51)||this.match(21)||this.match(130)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(e,n){if(!U(this.state.type))return;const t=this.state.value;if(-1!==e.indexOf(t)){if(n&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return t}}tsParseModifiers(e,n,t,r,i){const o=(n,t,r,i)=>{t===r&&e[i]&&this.raise(n,an.InvalidModifiersOrder,r,i)},a=(n,t,r,i)=>{(e[r]&&t===i||e[i]&&t===r)&&this.raise(n,an.IncompatibleModifiers,r,i)};for(;;){const s=this.state.start,l=this.tsParseModifier(n.concat(null!=t?t:[]),i);if(!l)break;sn(l)?e.accessibility?this.raise(s,an.DuplicateAccessibilityModifier):(o(s,l,l,"override"),o(s,l,l,"static"),o(s,l,l,"readonly"),e.accessibility=l):(Object.hasOwnProperty.call(e,l)?this.raise(s,an.DuplicateModifier,l):(o(s,l,"static","readonly"),o(s,l,"static","override"),o(s,l,"override","readonly"),o(s,l,"abstract","override"),a(s,l,"declare","override"),a(s,l,"static","abstract")),e[l]=!0),null!=t&&t.includes(l)&&this.raise(s,r,l)}}tsIsListTerminator(e){switch(e){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(46)}throw new Error("Unreachable")}tsParseList(e,n){const t=[];for(;!this.tsIsListTerminator(e);)t.push(n());return t}tsParseDelimitedList(e,n,t){return function(e){if(null==e)throw new Error(`Unexpected ${e} value.`);return e}(this.tsParseDelimitedListWorker(e,n,!0,t))}tsParseDelimitedListWorker(e,n,t,r){const i=[];let o=-1;for(;!this.tsIsListTerminator(e);){o=-1;const r=n();if(null==r)return;if(i.push(r),!this.eat(12)){if(this.tsIsListTerminator(e))break;return void(t&&this.expect(12))}o=this.state.lastTokStart}return r&&(r.value=o),i}tsParseBracketedList(e,n,t,r,i){r||(t?this.expect(0):this.expect(45));const o=this.tsParseDelimitedList(e,n,i);return t?this.expect(3):this.expect(46),o}tsParseImportType(){const e=this.startNode();return this.expect(79),this.expect(10),this.match(125)||this.raise(this.state.start,an.UnsupportedImportTypeArgument),e.argument=this.parseExprAtom(),this.expect(11),this.eat(16)&&(e.qualifier=this.tsParseEntityName(!0)),this.match(45)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSImportType")}tsParseEntityName(e){let n=this.parseIdentifier();for(;this.eat(16);){const t=this.startNodeAtNode(n);t.left=n,t.right=this.parseIdentifier(e),n=this.finishNode(t,"TSQualifiedName")}return n}tsParseTypeReference(){const e=this.startNode();return e.typeName=this.tsParseEntityName(!1),!this.hasPrecedingLineBreak()&&this.match(45)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeReference")}tsParseThisTypePredicate(e){this.next();const n=this.startNodeAtNode(e);return n.parameterName=e,n.typeAnnotation=this.tsParseTypeAnnotation(!1),n.asserts=!1,this.finishNode(n,"TSTypePredicate")}tsParseThisTypeNode(){const e=this.startNode();return this.next(),this.finishNode(e,"TSThisType")}tsParseTypeQuery(){const e=this.startNode();return this.expect(83),this.match(79)?e.exprName=this.tsParseImportType():e.exprName=this.tsParseEntityName(!0),this.finishNode(e,"TSTypeQuery")}tsParseTypeParameter(){const e=this.startNode();return e.name=this.tsParseTypeParameterName(),e.constraint=this.tsEatThenParseType(77),e.default=this.tsEatThenParseType(29),this.finishNode(e,"TSTypeParameter")}tsTryParseTypeParameters(){if(this.match(45))return this.tsParseTypeParameters()}tsParseTypeParameters(){const e=this.startNode();this.match(45)||this.match(134)?this.next():this.unexpected();const n={value:-1};return e.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this),!1,!0,n),0===e.params.length&&this.raise(e.start,an.EmptyTypeParameters),-1!==n.value&&this.addExtra(e,"trailingComma",n.value),this.finishNode(e,"TSTypeParameterDeclaration")}tsTryNextParseConstantContext(){return 71===this.lookahead().type?(this.next(),this.tsParseTypeReference()):null}tsFillSignature(e,n){const t=19===e;n.typeParameters=this.tsTryParseTypeParameters(),this.expect(10),n.parameters=this.tsParseBindingListForSignature(),(t||this.match(e))&&(n.typeAnnotation=this.tsParseTypeOrTypePredicateAnnotation(e))}tsParseBindingListForSignature(){return this.parseBindingList(11,41).map((e=>("Identifier"!==e.type&&"RestElement"!==e.type&&"ObjectPattern"!==e.type&&"ArrayPattern"!==e.type&&this.raise(e.start,an.UnsupportedSignatureParameterKind,e.type),e)))}tsParseTypeMemberSemicolon(){this.eat(12)||this.isLineTerminator()||this.expect(13)}tsParseSignatureMember(e,n){return this.tsFillSignature(14,n),this.tsParseTypeMemberSemicolon(),this.finishNode(n,e)}tsIsUnambiguouslyIndexSignature(){return this.next(),!!U(this.state.type)&&(this.next(),this.match(14))}tsTryParseIndexSignature(e){if(!this.match(0)||!this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this)))return;this.expect(0);const n=this.parseIdentifier();n.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(n),this.expect(3),e.parameters=[n];const t=this.tsTryParseTypeAnnotation();return t&&(e.typeAnnotation=t),this.tsParseTypeMemberSemicolon(),this.finishNode(e,"TSIndexSignature")}tsParsePropertyOrMethodSignature(e,n){this.eat(17)&&(e.optional=!0);const t=e;if(this.match(10)||this.match(45)){n&&this.raise(e.start,an.ReadonlyForMethodSignature);const r=t;if(r.kind&&this.match(45)&&this.raise(this.state.pos,an.AccesorCannotHaveTypeParameters),this.tsFillSignature(14,r),this.tsParseTypeMemberSemicolon(),"get"===r.kind)r.parameters.length>0&&(this.raise(this.state.pos,m.BadGetterArity),this.isThisParam(r.parameters[0])&&this.raise(this.state.pos,an.AccesorCannotDeclareThisParameter));else if("set"===r.kind){if(1!==r.parameters.length)this.raise(this.state.pos,m.BadSetterArity);else{const e=r.parameters[0];this.isThisParam(e)&&this.raise(this.state.pos,an.AccesorCannotDeclareThisParameter),"Identifier"===e.type&&e.optional&&this.raise(this.state.pos,an.SetAccesorCannotHaveOptionalParameter),"RestElement"===e.type&&this.raise(this.state.pos,an.SetAccesorCannotHaveRestParameter)}r.typeAnnotation&&this.raise(r.typeAnnotation.start,an.SetAccesorCannotHaveReturnType)}else r.kind="method";return this.finishNode(r,"TSMethodSignature")}{const e=t;n&&(e.readonly=!0);const r=this.tsTryParseTypeAnnotation();return r&&(e.typeAnnotation=r),this.tsParseTypeMemberSemicolon(),this.finishNode(e,"TSPropertySignature")}}tsParseTypeMember(){const e=this.startNode();if(this.match(10)||this.match(45))return this.tsParseSignatureMember("TSCallSignatureDeclaration",e);if(this.match(73)){const n=this.startNode();return this.next(),this.match(10)||this.match(45)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",e):(e.key=this.createIdentifier(n,"new"),this.tsParsePropertyOrMethodSignature(e,!1))}this.tsParseModifiers(e,["readonly"],["declare","abstract","private","protected","public","static","override"],an.InvalidModifierOnTypeMember);const n=this.tsTryParseIndexSignature(e);return n||(this.parsePropertyName(e),e.computed||"Identifier"!==e.key.type||"get"!==e.key.name&&"set"!==e.key.name||!this.tsTokenCanFollowModifier()||(e.kind=e.key.name,this.parsePropertyName(e)),this.tsParsePropertyOrMethodSignature(e,!!e.readonly))}tsParseTypeLiteral(){const e=this.startNode();return e.members=this.tsParseObjectTypeMembers(),this.finishNode(e,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);const e=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),e}tsIsStartOfMappedType(){return this.next(),this.eat(49)?this.isContextual(114):(this.isContextual(114)&&this.next(),!!this.match(0)&&(this.next(),!!this.tsIsIdentifier()&&(this.next(),this.match(54))))}tsParseMappedTypeParameter(){const e=this.startNode();return e.name=this.tsParseTypeParameterName(),e.constraint=this.tsExpectThenParseType(54),this.finishNode(e,"TSTypeParameter")}tsParseMappedType(){const e=this.startNode();return this.expect(5),this.match(49)?(e.readonly=this.state.value,this.next(),this.expectContextual(114)):this.eatContextual(114)&&(e.readonly=!0),this.expect(0),e.typeParameter=this.tsParseMappedTypeParameter(),e.nameType=this.eatContextual(89)?this.tsParseType():null,this.expect(3),this.match(49)?(e.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(e.optional=!0),e.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(e,"TSMappedType")}tsParseTupleType(){const e=this.startNode();e.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let n=!1,t=null;return e.elementTypes.forEach((e=>{var r;let{type:i}=e;!n||"TSRestType"===i||"TSOptionalType"===i||"TSNamedTupleMember"===i&&e.optional||this.raise(e.start,an.OptionalTypeBeforeRequired),n=n||"TSNamedTupleMember"===i&&e.optional||"TSOptionalType"===i,"TSRestType"===i&&(i=(e=e.typeAnnotation).type);const o="TSNamedTupleMember"===i;t=null!=(r=t)?r:o,t!==o&&this.raise(e.start,an.MixedLabeledAndUnlabeledElements)})),this.finishNode(e,"TSTupleType")}tsParseTupleElementType(){const{start:e,startLoc:n}=this.state,t=this.eat(21);let r=this.tsParseType();const i=this.eat(17);if(this.eat(14)){const e=this.startNodeAtNode(r);e.optional=i,"TSTypeReference"!==r.type||r.typeParameters||"Identifier"!==r.typeName.type?(this.raise(r.start,an.InvalidTupleMemberLabel),e.label=r):e.label=r.typeName,e.elementType=this.tsParseType(),r=this.finishNode(e,"TSNamedTupleMember")}else if(i){const e=this.startNodeAtNode(r);e.typeAnnotation=r,r=this.finishNode(e,"TSOptionalType")}if(t){const t=this.startNodeAt(e,n);t.typeAnnotation=r,r=this.finishNode(t,"TSRestType")}return r}tsParseParenthesizedType(){const e=this.startNode();return this.expect(10),e.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(e,"TSParenthesizedType")}tsParseFunctionOrConstructorType(e,n){const t=this.startNode();return"TSConstructorType"===e&&(t.abstract=!!n,n&&this.next(),this.next()),this.tsFillSignature(19,t),this.finishNode(t,e)}tsParseLiteralTypeNode(){const e=this.startNode();return e.literal=(()=>{switch(this.state.type){case 126:case 127:case 125:case 81:case 82:return this.parseExprAtom();default:throw this.unexpected()}})(),this.finishNode(e,"TSLiteralType")}tsParseTemplateLiteralType(){const e=this.startNode();return e.literal=this.parseTemplate(!1),this.finishNode(e,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){const e=this.tsParseThisTypeNode();return this.isContextual(109)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(e):e}tsParseNonArrayType(){switch(this.state.type){case 125:case 126:case 127:case 81:case 82:return this.tsParseLiteralTypeNode();case 49:if("-"===this.state.value){const e=this.startNode(),n=this.lookahead();if(126!==n.type&&127!==n.type)throw this.unexpected();return e.literal=this.parseMaybeUnary(),this.finishNode(e,"TSLiteralType")}break;case 74:return this.tsParseThisTypeOrThisTypePredicate();case 83:return this.tsParseTypeQuery();case 79:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{const{type:e}=this.state;if(U(e)||84===e||80===e){const n=84===e?"TSVoidKeyword":80===e?"TSNullKeyword":function(e){switch(e){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}(this.state.value);if(void 0!==n&&46!==this.lookaheadCharCode()){const e=this.startNode();return this.next(),this.finishNode(e,n)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let e=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){const n=this.startNodeAtNode(e);n.elementType=e,this.expect(3),e=this.finishNode(n,"TSArrayType")}else{const n=this.startNodeAtNode(e);n.objectType=e,n.indexType=this.tsParseType(),this.expect(3),e=this.finishNode(n,"TSIndexedAccessType")}return e}tsParseTypeOperator(){const e=this.startNode(),n=this.state.value;return this.next(),e.operator=n,e.typeAnnotation=this.tsParseTypeOperatorOrHigher(),"readonly"===n&&this.tsCheckTypeAnnotationForReadOnly(e),this.finishNode(e,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(e){switch(e.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(e.start,an.UnexpectedReadonly)}}tsParseInferType(){const e=this.startNode();this.expectContextual(108);const n=this.startNode();return n.name=this.tsParseTypeParameterName(),e.typeParameter=this.finishNode(n,"TSTypeParameter"),this.finishNode(e,"TSInferType")}tsParseTypeOperatorOrHigher(){var e;return(e=this.state.type)>=113&&e<=115&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(108)?this.tsParseInferType():this.tsParseArrayTypeOrHigher()}tsParseUnionOrIntersectionType(e,n,t){const r=this.startNode(),i=this.eat(t),o=[];do{o.push(n())}while(this.eat(t));return 1!==o.length||i?(r.types=o,this.finishNode(r,e)):o[0]}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),43)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),41)}tsIsStartOfFunctionType(){return!!this.match(45)||this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(U(this.state.type)||this.match(74))return this.next(),!0;if(this.match(5)){let e=1;for(this.next();e>0;)this.match(5)?++e:this.match(8)&&--e,this.next();return!0}if(this.match(0)){let e=1;for(this.next();e>0;)this.match(0)?++e:this.match(3)&&--e,this.next();return!0}return!1}tsIsUnambiguouslyStartOfFunctionType(){if(this.next(),this.match(11)||this.match(21))return!0;if(this.tsSkipParameterStart()){if(this.match(14)||this.match(12)||this.match(17)||this.match(29))return!0;if(this.match(11)&&(this.next(),this.match(19)))return!0}return!1}tsParseTypeOrTypePredicateAnnotation(e){return this.tsInType((()=>{const n=this.startNode();this.expect(e);const t=this.startNode(),r=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(r&&this.match(74)){let e=this.tsParseThisTypeOrThisTypePredicate();return"TSThisType"===e.type?(t.parameterName=e,t.asserts=!0,t.typeAnnotation=null,e=this.finishNode(t,"TSTypePredicate")):(this.resetStartLocationFromNode(e,t),e.asserts=!0),n.typeAnnotation=e,this.finishNode(n,"TSTypeAnnotation")}const i=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!i)return r?(t.parameterName=this.parseIdentifier(),t.asserts=r,t.typeAnnotation=null,n.typeAnnotation=this.finishNode(t,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,n);const o=this.tsParseTypeAnnotation(!1);return t.parameterName=i,t.typeAnnotation=o,t.asserts=r,n.typeAnnotation=this.finishNode(t,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")}))}tsTryParseTypeOrTypePredicateAnnotation(){return this.match(14)?this.tsParseTypeOrTypePredicateAnnotation(14):void 0}tsTryParseTypeAnnotation(){return this.match(14)?this.tsParseTypeAnnotation():void 0}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){const e=this.parseIdentifier();if(this.isContextual(109)&&!this.hasPrecedingLineBreak())return this.next(),e}tsParseTypePredicateAsserts(){if(102!==this.state.type)return!1;const e=this.state.containsEsc;return this.next(),!(!U(this.state.type)&&!this.match(74))&&(e&&this.raise(this.state.lastTokStart,m.InvalidEscapedReservedWord,"asserts"),!0)}tsParseTypeAnnotation(e=!0,n=this.startNode()){return this.tsInType((()=>{e&&this.expect(14),n.typeAnnotation=this.tsParseType()})),this.finishNode(n,"TSTypeAnnotation")}tsParseType(){on(this.state.inType);const e=this.tsParseNonConditionalType();if(this.hasPrecedingLineBreak()||!this.eat(77))return e;const n=this.startNodeAtNode(e);return n.checkType=e,n.extendsType=this.tsParseNonConditionalType(),this.expect(17),n.trueType=this.tsParseType(),this.expect(14),n.falseType=this.tsParseType(),this.finishNode(n,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(116)&&73===this.lookahead().type}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(73)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(this.state.start,an.ReservedTypeAssertion);const e=this.startNode(),n=this.tsTryNextParseConstantContext();return e.typeAnnotation=n||this.tsNextThenParseType(),this.expect(46),e.expression=this.parseMaybeUnary(),this.finishNode(e,"TSTypeAssertion")}tsParseHeritageClause(e){const n=this.state.start,t=this.tsParseDelimitedList("HeritageClauseElement",this.tsParseExpressionWithTypeArguments.bind(this));return t.length||this.raise(n,an.EmptyHeritageClauseType,e),t}tsParseExpressionWithTypeArguments(){const e=this.startNode();return e.expression=this.tsParseEntityName(!1),this.match(45)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSExpressionWithTypeArguments")}tsParseInterfaceDeclaration(e){U(this.state.type)?(e.id=this.parseIdentifier(),this.checkLVal(e.id,"typescript interface declaration",130)):(e.id=null,this.raise(this.state.start,an.MissingInterfaceName)),e.typeParameters=this.tsTryParseTypeParameters(),this.eat(77)&&(e.extends=this.tsParseHeritageClause("extends"));const n=this.startNode();return n.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),e.body=this.finishNode(n,"TSInterfaceBody"),this.finishNode(e,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(e){return e.id=this.parseIdentifier(),this.checkLVal(e.id,"typescript type alias",2),e.typeParameters=this.tsTryParseTypeParameters(),e.typeAnnotation=this.tsInType((()=>{if(this.expect(29),this.isContextual(107)&&16!==this.lookahead().type){const e=this.startNode();return this.next(),this.finishNode(e,"TSIntrinsicKeyword")}return this.tsParseType()})),this.semicolon(),this.finishNode(e,"TSTypeAliasDeclaration")}tsInNoContext(e){const n=this.state.context;this.state.context=[n[0]];try{return e()}finally{this.state.context=n}}tsInType(e){const n=this.state.inType;this.state.inType=!0;try{return e()}finally{this.state.inType=n}}tsEatThenParseType(e){return this.match(e)?this.tsNextThenParseType():void 0}tsExpectThenParseType(e){return this.tsDoThenParseType((()=>this.expect(e)))}tsNextThenParseType(){return this.tsDoThenParseType((()=>this.next()))}tsDoThenParseType(e){return this.tsInType((()=>(e(),this.tsParseType())))}tsParseEnumMember(){const e=this.startNode();return e.id=this.match(125)?this.parseExprAtom():this.parseIdentifier(!0),this.eat(29)&&(e.initializer=this.parseMaybeAssignAllowIn()),this.finishNode(e,"TSEnumMember")}tsParseEnumDeclaration(e,n){return n&&(e.const=!0),e.id=this.parseIdentifier(),this.checkLVal(e.id,"typescript enum declaration",n?779:267),this.expect(5),e.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(e,"TSEnumDeclaration")}tsParseModuleBlock(){const e=this.startNode();return this.scope.enter(0),this.expect(5),this.parseBlockOrModuleBlockBody(e.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(e,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(e,n=!1){if(e.id=this.parseIdentifier(),n||this.checkLVal(e.id,"module or namespace declaration",1024),this.eat(16)){const n=this.startNode();this.tsParseModuleOrNamespaceDeclaration(n,!0),e.body=n}else this.scope.enter(ge),this.prodParam.enter(0),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(e,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(e){return this.isContextual(105)?(e.global=!0,e.id=this.parseIdentifier()):this.match(125)?e.id=this.parseExprAtom():this.unexpected(),this.match(5)?(this.scope.enter(ge),this.prodParam.enter(0),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(e,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(e,n){e.isExport=n||!1,e.id=this.parseIdentifier(),this.checkLVal(e.id,"import equals declaration",9),this.expect(29);const t=this.tsParseModuleReference();return"type"===e.importKind&&"TSExternalModuleReference"!==t.type&&this.raise(t.start,an.ImportAliasHasImportType),e.moduleReference=t,this.semicolon(),this.finishNode(e,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(112)&&40===this.lookaheadCharCode()}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){const e=this.startNode();if(this.expectContextual(112),this.expect(10),!this.match(125))throw this.unexpected();return e.expression=this.parseExprAtom(),this.expect(11),this.finishNode(e,"TSExternalModuleReference")}tsLookAhead(e){const n=this.state.clone(),t=e();return this.state=n,t}tsTryParseAndCatch(e){const n=this.tryParse((n=>e()||n()));if(!n.aborted&&n.node)return n.error&&(this.state=n.failState),n.node}tsTryParse(e){const n=this.state.clone(),t=e();return void 0!==t&&!1!==t?t:void(this.state=n)}tsTryParseDeclare(e){if(this.isLineTerminator())return;let n,t=this.state.type;return this.isContextual(95)&&(t=70,n="let"),this.tsInAmbientContext((()=>{switch(t){case 64:return e.declare=!0,this.parseFunctionStatement(e,!1,!0);case 76:return e.declare=!0,this.parseClass(e,!0,!1);case 71:if(this.match(71)&&this.isLookaheadContextual("enum"))return this.expect(71),this.expectContextual(118),this.tsParseEnumDeclaration(e,!0);case 70:return n=n||this.state.value,this.parseVarStatement(e,n);case 105:return this.tsParseAmbientExternalModuleDeclaration(e);default:if(U(t))return this.tsParseDeclaration(e,this.state.value,!0)}}))}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0)}tsParseExpressionStatement(e,n){switch(n.name){case"declare":{const n=this.tsTryParseDeclare(e);if(n)return n.declare=!0,n;break}case"global":if(this.match(5)){this.scope.enter(ge),this.prodParam.enter(0);const t=e;return t.global=!0,t.id=n,t.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(t,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(e,n.name,!1)}}tsParseDeclaration(e,n,t){switch(n){case"abstract":if(this.tsCheckLineTerminator(t)&&(this.match(76)||U(this.state.type)))return this.tsParseAbstractDeclaration(e);break;case"enum":if(t||U(this.state.type))return t&&this.next(),this.tsParseEnumDeclaration(e,!1);break;case"interface":if(this.tsCheckLineTerminator(t)&&U(this.state.type))return this.tsParseInterfaceDeclaration(e);break;case"module":if(this.tsCheckLineTerminator(t)){if(this.match(125))return this.tsParseAmbientExternalModuleDeclaration(e);if(U(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e)}break;case"namespace":if(this.tsCheckLineTerminator(t)&&U(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e);break;case"type":if(this.tsCheckLineTerminator(t)&&U(this.state.type))return this.tsParseTypeAliasDeclaration(e)}}tsCheckLineTerminator(e){return e?!this.hasFollowingLineBreak()&&(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(e,n){if(!this.match(45))return;const t=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;const r=this.tsTryParseAndCatch((()=>{const t=this.startNodeAt(e,n);return t.typeParameters=this.tsParseTypeParameters(),super.parseFunctionParams(t),t.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),t}));return this.state.maybeInArrowParameters=t,r?this.parseArrowExpression(r,null,!0):void 0}tsParseTypeArguments(){const e=this.startNode();return e.params=this.tsInType((()=>this.tsInNoContext((()=>(this.expect(45),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))))),0===e.params.length&&this.raise(e.start,an.EmptyTypeArguments),this.expect(46),this.finishNode(e,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return(e=this.state.type)>=116&&e<=122;var e}isExportDefaultSpecifier(){return!this.tsIsDeclarationStart()&&super.isExportDefaultSpecifier()}parseAssignableListItem(e,n){const t=this.state.start,r=this.state.startLoc;let i,o=!1,a=!1;if(void 0!==e){const n={};this.tsParseModifiers(n,["public","private","protected","override","readonly"]),i=n.accessibility,a=n.override,o=n.readonly,!1===e&&(i||o||a)&&this.raise(t,an.UnexpectedParameterModifier)}const s=this.parseMaybeDefault();this.parseAssignableListItemTypes(s);const l=this.parseMaybeDefault(s.start,s.loc.start,s);if(i||o||a){const e=this.startNodeAt(t,r);return n.length&&(e.decorators=n),i&&(e.accessibility=i),o&&(e.readonly=o),a&&(e.override=a),"Identifier"!==l.type&&"AssignmentPattern"!==l.type&&this.raise(e.start,an.UnsupportedParameterPropertyKind),e.parameter=l,this.finishNode(e,"TSParameterProperty")}return n.length&&(s.decorators=n),l}parseFunctionBodyAndFinish(e,n,t=!1){this.match(14)&&(e.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));const r="FunctionDeclaration"===n?"TSDeclareFunction":"ClassMethod"===n||"ClassPrivateMethod"===n?"TSDeclareMethod":void 0;r&&!this.match(5)&&this.isLineTerminator()?this.finishNode(e,r):"TSDeclareFunction"===r&&this.state.isAmbientContext&&(this.raise(e.start,an.DeclareFunctionHasImplementation),e.declare)?super.parseFunctionBodyAndFinish(e,r,t):super.parseFunctionBodyAndFinish(e,n,t)}registerFunctionStatementId(e){!e.body&&e.id?this.checkLVal(e.id,"function name",1024):super.registerFunctionStatementId(...arguments)}tsCheckForInvalidTypeCasts(e){e.forEach((e=>{"TSTypeCastExpression"===(null==e?void 0:e.type)&&this.raise(e.typeAnnotation.start,an.UnexpectedTypeAnnotation)}))}toReferencedList(e,n){return this.tsCheckForInvalidTypeCasts(e),e}parseArrayLike(...e){const n=super.parseArrayLike(...e);return"ArrayExpression"===n.type&&this.tsCheckForInvalidTypeCasts(n.elements),n}parseSubscript(e,n,t,r,i){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();const r=this.startNodeAt(n,t);return r.expression=e,this.finishNode(r,"TSNonNullExpression")}let o=!1;if(this.match(18)&&60===this.lookaheadCharCode()){if(r)return i.stop=!0,e;i.optionalChainMember=o=!0,this.next()}if(this.match(45)){let a;const s=this.tsTryParseAndCatch((()=>{if(!r&&this.atPossibleAsyncArrow(e)){const e=this.tsTryParseGenericAsyncArrowFunction(n,t);if(e)return e}const s=this.startNodeAt(n,t);s.callee=e;const l=this.tsParseTypeArguments();if(l){if(o&&!this.match(10)&&(a=this.state.pos,this.unexpected()),!r&&this.eat(10))return s.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(s.arguments),s.typeParameters=l,i.optionalChainMember&&(s.optional=o),this.finishCallExpression(s,i.optionalChainMember);if(K(this.state.type)){const r=this.parseTaggedTemplateExpression(e,n,t,i);return r.typeParameters=l,r}}this.unexpected()}));if(a&&this.unexpected(a,10),s)return s}return super.parseSubscript(e,n,t,r,i)}parseNewArguments(e){if(this.match(45)){const n=this.tsTryParseAndCatch((()=>{const e=this.tsParseTypeArguments();return this.match(10)||this.unexpected(),e}));n&&(e.typeParameters=n)}super.parseNewArguments(e)}parseExprOp(e,n,t,r){if(W(54)>r&&!this.hasPrecedingLineBreak()&&this.isContextual(89)){const i=this.startNodeAt(n,t);i.expression=e;const o=this.tsTryNextParseConstantContext();return i.typeAnnotation=o||this.tsNextThenParseType(),this.finishNode(i,"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(i,n,t,r)}return super.parseExprOp(e,n,t,r)}checkReservedWord(e,n,t,r){}checkDuplicateExports(){}parseImport(e){if(e.importKind="value",U(this.state.type)||this.match(51)||this.match(5)){let n=this.lookahead();if(this.isContextual(122)&&12!==n.type&&93!==n.type&&29!==n.type&&(e.importKind="type",this.next(),n=this.lookahead()),U(this.state.type)&&29===n.type)return this.tsParseImportEqualsDeclaration(e)}const n=super.parseImport(e);return"type"===n.importKind&&n.specifiers.length>1&&"ImportDefaultSpecifier"===n.specifiers[0].type&&this.raise(n.start,an.TypeImportCannotSpecifyDefaultAndNamed),n}parseExport(e){if(this.match(79))return this.next(),this.isContextual(122)&&61!==this.lookaheadCharCode()?(e.importKind="type",this.next()):e.importKind="value",this.tsParseImportEqualsDeclaration(e,!0);if(this.eat(29)){const n=e;return n.expression=this.parseExpression(),this.semicolon(),this.finishNode(n,"TSExportAssignment")}if(this.eatContextual(89)){const n=e;return this.expectContextual(120),n.id=this.parseIdentifier(),this.semicolon(),this.finishNode(n,"TSNamespaceExportDeclaration")}return this.isContextual(122)&&5===this.lookahead().type?(this.next(),e.exportKind="type"):e.exportKind="value",super.parseExport(e)}isAbstractClass(){return this.isContextual(116)&&76===this.lookahead().type}parseExportDefaultExpression(){if(this.isAbstractClass()){const e=this.startNode();return this.next(),e.abstract=!0,this.parseClass(e,!0,!0),e}if(this.match(121)){const e=this.startNode();this.next();const n=this.tsParseInterfaceDeclaration(e);if(n)return n}return super.parseExportDefaultExpression()}parseStatementContent(e,n){if(71===this.state.type){if(118===this.lookahead().type){const e=this.startNode();return this.next(),this.expectContextual(118),this.tsParseEnumDeclaration(e,!0)}}return super.parseStatementContent(e,n)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(e,n){return n.some((n=>sn(n)?e.accessibility===n:!!e[n]))}tsIsStartOfStaticBlocks(){return this.isContextual(100)&&123===this.lookaheadCharCode()}parseClassMember(e,n,t){const r=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers(n,r,void 0,void 0,!0);const i=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(n,r)&&this.raise(this.state.pos,an.StaticBlockCannotHaveModifier),this.parseClassStaticBlock(e,n)):this.parseClassMemberWithIsStatic(e,n,t,!!n.static)};n.declare?this.tsInAmbientContext(i):i()}parseClassMemberWithIsStatic(e,n,t,r){const i=this.tsTryParseIndexSignature(n);if(i)return e.body.push(i),n.abstract&&this.raise(n.start,an.IndexSignatureHasAbstract),n.accessibility&&this.raise(n.start,an.IndexSignatureHasAccessibility,n.accessibility),n.declare&&this.raise(n.start,an.IndexSignatureHasDeclare),void(n.override&&this.raise(n.start,an.IndexSignatureHasOverride));!this.state.inAbstractClass&&n.abstract&&this.raise(n.start,an.NonAbstractClassHasAbstractMethod),n.override&&(t.hadSuperClass||this.raise(n.start,an.OverrideNotInSubClass)),super.parseClassMemberWithIsStatic(e,n,t,r)}parsePostMemberNameModifiers(e){this.eat(17)&&(e.optional=!0),e.readonly&&this.match(10)&&this.raise(e.start,an.ClassMethodHasReadonly),e.declare&&this.match(10)&&this.raise(e.start,an.ClassMethodHasDeclare)}parseExpressionStatement(e,n){return("Identifier"===n.type?this.tsParseExpressionStatement(e,n):void 0)||super.parseExpressionStatement(e,n)}shouldParseExportDeclaration(){return!!this.tsIsDeclarationStart()||super.shouldParseExportDeclaration()}parseConditional(e,n,t,r){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(e,n,t,r);const i=this.tryParse((()=>super.parseConditional(e,n,t)));return i.node?(i.error&&(this.state=i.failState),i.node):(i.error&&super.setOptionalParametersError(r,i.error),e)}parseParenItem(e,n,t){if(e=super.parseParenItem(e,n,t),this.eat(17)&&(e.optional=!0,this.resetEndLocation(e)),this.match(14)){const r=this.startNodeAt(n,t);return r.expression=e,r.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(r,"TSTypeCastExpression")}return e}parseExportDeclaration(e){const n=this.state.start,t=this.state.startLoc,r=this.eatContextual(117);if(r&&(this.isContextual(117)||!this.shouldParseExportDeclaration()))throw this.raise(this.state.start,an.ExpectedAmbientAfterExportDeclare);let i;return U(this.state.type)&&(i=this.tsTryParseExportDeclaration()),i||(i=super.parseExportDeclaration(e)),i&&("TSInterfaceDeclaration"===i.type||"TSTypeAliasDeclaration"===i.type||r)&&(e.exportKind="type"),i&&r&&(this.resetStartLocation(i,n,t),i.declare=!0),i}parseClassId(e,n,t){if((!n||t)&&this.isContextual(106))return;super.parseClassId(e,n,t,e.declare?1024:139);const r=this.tsTryParseTypeParameters();r&&(e.typeParameters=r)}parseClassPropertyAnnotation(e){!e.optional&&this.eat(35)&&(e.definite=!0);const n=this.tsTryParseTypeAnnotation();n&&(e.typeAnnotation=n)}parseClassProperty(e){if(this.parseClassPropertyAnnotation(e),this.state.isAmbientContext&&this.match(29)&&this.raise(this.state.start,an.DeclareClassFieldHasInitializer),e.abstract&&this.match(29)){const{key:n}=e;this.raise(this.state.start,an.AbstractPropertyHasInitializer,"Identifier"!==n.type||e.computed?`[${this.input.slice(n.start,n.end)}]`:n.name)}return super.parseClassProperty(e)}parseClassPrivateProperty(e){return e.abstract&&this.raise(e.start,an.PrivateElementHasAbstract),e.accessibility&&this.raise(e.start,an.PrivateElementHasAccessibility,e.accessibility),this.parseClassPropertyAnnotation(e),super.parseClassPrivateProperty(e)}pushClassMethod(e,n,t,r,i,o){const a=this.tsTryParseTypeParameters();a&&i&&this.raise(a.start,an.ConstructorHasTypeParameters),!n.declare||"get"!==n.kind&&"set"!==n.kind||this.raise(n.start,an.DeclareAccessor,n.kind),a&&(n.typeParameters=a),super.pushClassMethod(e,n,t,r,i,o)}pushClassPrivateMethod(e,n,t,r){const i=this.tsTryParseTypeParameters();i&&(n.typeParameters=i),super.pushClassPrivateMethod(e,n,t,r)}declareClassPrivateMethodInScope(e,n){"TSDeclareMethod"!==e.type&&("MethodDefinition"!==e.type||e.value.body)&&super.declareClassPrivateMethodInScope(e,n)}parseClassSuper(e){super.parseClassSuper(e),e.superClass&&this.match(45)&&(e.superTypeParameters=this.tsParseTypeArguments()),this.eatContextual(106)&&(e.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(e,...n){const t=this.tsTryParseTypeParameters();t&&(e.typeParameters=t),super.parseObjPropValue(e,...n)}parseFunctionParams(e,n){const t=this.tsTryParseTypeParameters();t&&(e.typeParameters=t),super.parseFunctionParams(e,n)}parseVarId(e,n){super.parseVarId(e,n),"Identifier"===e.id.type&&this.eat(35)&&(e.definite=!0);const t=this.tsTryParseTypeAnnotation();t&&(e.id.typeAnnotation=t,this.resetEndLocation(e.id))}parseAsyncArrowFromCallExpression(e,n){return this.match(14)&&(e.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(e,n)}parseMaybeAssign(...e){var n,t,r,i,o,a,s;let l,u,c,d;if(this.hasPlugin("jsx")&&(this.match(134)||this.match(45))){if(l=this.state.clone(),u=this.tryParse((()=>super.parseMaybeAssign(...e)),l),!u.error)return u.node;const{context:n}=this.state,t=n[n.length-1];t!==A.j_oTag&&t!==A.j_expr||n.pop()}if((null==(n=u)||!n.error)&&!this.match(45))return super.parseMaybeAssign(...e);l=l||this.state.clone();const f=this.tryParse((n=>{var t,r;d=this.tsParseTypeParameters();const i=super.parseMaybeAssign(...e);return("ArrowFunctionExpression"!==i.type||null!=(t=i.extra)&&t.parenthesized)&&n(),0!==(null==(r=d)?void 0:r.params.length)&&this.resetStartLocationFromNode(i,d),i.typeParameters=d,i}),l);if(!f.error&&!f.aborted)return d&&this.reportReservedArrowTypeParam(d),f.node;if(!u&&(on(!this.hasPlugin("jsx")),c=this.tryParse((()=>super.parseMaybeAssign(...e)),l),!c.error))return c.node;if(null!=(t=u)&&t.node)return this.state=u.failState,u.node;if(f.node)return this.state=f.failState,d&&this.reportReservedArrowTypeParam(d),f.node;if(null!=(r=c)&&r.node)return this.state=c.failState,c.node;if(null!=(i=u)&&i.thrown)throw u.error;if(f.thrown)throw f.error;if(null!=(o=c)&&o.thrown)throw c.error;throw(null==(a=u)?void 0:a.error)||f.error||(null==(s=c)?void 0:s.error)}reportReservedArrowTypeParam(e){var n;1!==e.params.length||null!=(n=e.extra)&&n.trailingComma||!this.getPluginOption("typescript","disallowAmbiguousJSXLike")||this.raise(e.start,an.ReservedArrowTypeParam)}parseMaybeUnary(e){return!this.hasPlugin("jsx")&&this.match(45)?this.tsParseTypeAssertion():super.parseMaybeUnary(e)}parseArrow(e){if(this.match(14)){const n=this.tryParse((e=>{const n=this.tsParseTypeOrTypePredicateAnnotation(14);return!this.canInsertSemicolon()&&this.match(19)||e(),n}));if(n.aborted)return;n.thrown||(n.error&&(this.state=n.failState),e.returnType=n.node)}return super.parseArrow(e)}parseAssignableListItemTypes(e){this.eat(17)&&("Identifier"===e.type||this.state.isAmbientContext||this.state.inType||this.raise(e.start,an.PatternIsOptional),e.optional=!0);const n=this.tsTryParseTypeAnnotation();return n&&(e.typeAnnotation=n),this.resetEndLocation(e),e}isAssignable(e,n){switch(e.type){case"TSTypeCastExpression":return this.isAssignable(e.expression,n);case"TSParameterProperty":return!0;default:return super.isAssignable(e,n)}}toAssignable(e,n=!1){switch(e.type){case"TSTypeCastExpression":return super.toAssignable(this.typeCastToParameter(e),n);case"TSParameterProperty":default:return super.toAssignable(e,n);case"ParenthesizedExpression":return this.toAssignableParenthesizedExpression(e,n);case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":return e.expression=this.toAssignable(e.expression,n),e}}toAssignableParenthesizedExpression(e,n){switch(e.expression.type){case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":return e.expression=this.toAssignable(e.expression,n),e;default:return super.toAssignable(e,n)}}checkLVal(e,n,...t){var r;switch(e.type){case"TSTypeCastExpression":return;case"TSParameterProperty":return void this.checkLVal(e.parameter,"parameter property",...t);case"TSAsExpression":case"TSTypeAssertion":if(!t[0]&&"parenthesized expression"!==n&&(null==(r=e.extra)||!r.parenthesized)){this.raise(e.start,m.InvalidLhs,n);break}return void this.checkLVal(e.expression,"parenthesized expression",...t);case"TSNonNullExpression":return void this.checkLVal(e.expression,n,...t);default:return void super.checkLVal(e,n,...t)}}parseBindingAtom(){return 74===this.state.type?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(e){if(this.match(45)){const n=this.tsParseTypeArguments();if(this.match(10)){const t=super.parseMaybeDecoratorArguments(e);return t.typeParameters=n,t}this.unexpected(this.state.start,10)}return super.parseMaybeDecoratorArguments(e)}checkCommaAfterRest(e){this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===e?this.next():super.checkCommaAfterRest(e)}isClassMethod(){return this.match(45)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(...e){const n=super.parseMaybeDefault(...e);return"AssignmentPattern"===n.type&&n.typeAnnotation&&n.right.start<n.typeAnnotation.start&&this.raise(n.typeAnnotation.start,an.TypeAnnotationAfterAssign),n}getTokenFromCode(e){if(this.state.inType){if(62===e)return this.finishOp(46,1);if(60===e)return this.finishOp(45,1)}return super.getTokenFromCode(e)}reScan_lt_gt(){const{type:e}=this.state;45===e?(this.state.pos-=1,this.readToken_lt()):46===e&&(this.state.pos-=1,this.readToken_gt())}toAssignableList(e){for(let n=0;n<e.length;n++){const t=e[n];if(t)switch(t.type){case"TSTypeCastExpression":e[n]=this.typeCastToParameter(t);break;case"TSAsExpression":case"TSTypeAssertion":this.state.maybeInArrowParameters?this.raise(t.start,an.UnexpectedTypeCastInParameter):e[n]=this.typeCastToParameter(t)}}return super.toAssignableList(...arguments)}typeCastToParameter(e){return e.expression.typeAnnotation=e.typeAnnotation,this.resetEndLocation(e.expression,e.typeAnnotation.end,e.typeAnnotation.loc.end),e.expression}shouldParseArrow(e){return this.match(14)?e.every((e=>this.isAssignable(e,!0))):super.shouldParseArrow(e)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(e){if(this.match(45)){const n=this.tsTryParseAndCatch((()=>this.tsParseTypeArguments()));n&&(e.typeParameters=n)}return super.jsxParseOpeningElementAfterName(e)}getGetterSetterExpectedParamCount(e){const n=super.getGetterSetterExpectedParamCount(e),t=this.getObjectOrClassMethodParams(e)[0];return t&&this.isThisParam(t)?n+1:n}parseCatchClauseParam(){const e=super.parseCatchClauseParam(),n=this.tsTryParseTypeAnnotation();return n&&(e.typeAnnotation=n,this.resetEndLocation(e)),e}tsInAmbientContext(e){const n=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return e()}finally{this.state.isAmbientContext=n}}parseClass(e,...n){const t=this.state.inAbstractClass;this.state.inAbstractClass=!!e.abstract;try{return super.parseClass(e,...n)}finally{this.state.inAbstractClass=t}}tsParseAbstractDeclaration(e){if(this.match(76))return e.abstract=!0,this.parseClass(e,!0,!1);if(this.isContextual(121)){if(!this.hasFollowingLineBreak())return e.abstract=!0,this.raise(e.start,an.NonClassMethodPropertyHasAbstractModifer),this.next(),this.tsParseInterfaceDeclaration(e)}else this.unexpected(null,76)}parseMethod(...e){const n=super.parseMethod(...e);if(n.abstract){if(this.hasPlugin("estree")?!!n.value.body:!!n.body){const{key:e}=n;this.raise(n.start,an.AbstractMethodHasImplementation,"Identifier"!==e.type||n.computed?`[${this.input.slice(e.start,e.end)}]`:e.name)}}return n}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(e,n,t,r){return!n&&r?(this.parseTypeOnlyImportExportSpecifier(e,!1,t),this.finishNode(e,"ExportSpecifier")):(e.exportKind="value",super.parseExportSpecifier(e,n,t,r))}parseImportSpecifier(e,n,t,r){return!n&&r?(this.parseTypeOnlyImportExportSpecifier(e,!0,t),this.finishNode(e,"ImportSpecifier")):(e.importKind="value",super.parseImportSpecifier(e,n,t,r))}parseTypeOnlyImportExportSpecifier(e,n,t){const r=n?"imported":"local",i=n?"local":"exported";let o,a=e[r],s=!1,l=!0;const u=a.start;if(this.isContextual(89)){const e=this.parseIdentifier();if(this.isContextual(89)){const n=this.parseIdentifier();H(this.state.type)?(s=!0,a=e,o=this.parseIdentifier(),l=!1):(o=n,l=!1)}else H(this.state.type)?(l=!1,o=this.parseIdentifier()):(s=!0,a=e)}else H(this.state.type)&&(s=!0,a=this.parseIdentifier());s&&t&&this.raise(u,n?an.TypeModifierIsUsedInTypeImports:an.TypeModifierIsUsedInTypeExports),e[r]=a,e[i]=o;e[n?"importKind":"exportKind"]=s?"type":"value",l&&this.eatContextual(89)&&(e[i]=n?this.parseIdentifier():this.parseModuleExportName()),e[i]||(e[i]=Ze(e[r])),n&&this.checkLVal(e[i],"import specifier",9)}},v8intrinsic:e=>class extends e{parseV8Intrinsic(){if(this.match(50)){const e=this.state.start,n=this.startNode();if(this.next(),U(this.state.type)){const e=this.parseIdentifierName(this.state.start),t=this.createIdentifier(n,e);if(t.type="V8IntrinsicIdentifier",this.match(10))return t}this.unexpected(e)}}parseExprAtom(){return this.parseV8Intrinsic()||super.parseExprAtom(...arguments)}},placeholders:e=>class extends e{parsePlaceholder(e){if(this.match(136)){const n=this.startNode();return this.next(),this.assertNoSpace("Unexpected space in placeholder."),n.name=super.parseIdentifier(!0),this.assertNoSpace("Unexpected space in placeholder."),this.expect(136),this.finishPlaceholder(n,e)}}finishPlaceholder(e,n){const t=!(!e.expectedNode||"Placeholder"!==e.type);return e.expectedNode=n,t?e:this.finishNode(e,"Placeholder")}getTokenFromCode(e){return 37===e&&37===this.input.charCodeAt(this.state.pos+1)?this.finishOp(136,2):super.getTokenFromCode(...arguments)}parseExprAtom(){return this.parsePlaceholder("Expression")||super.parseExprAtom(...arguments)}parseIdentifier(){return this.parsePlaceholder("Identifier")||super.parseIdentifier(...arguments)}checkReservedWord(e){void 0!==e&&super.checkReservedWord(...arguments)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom(...arguments)}checkLVal(e){"Placeholder"!==e.type&&super.checkLVal(...arguments)}toAssignable(e){return e&&"Placeholder"===e.type&&"Expression"===e.expectedNode?(e.expectedNode="Pattern",e):super.toAssignable(...arguments)}isLet(e){if(super.isLet(e))return!0;if(!this.isContextual(95))return!1;if(e)return!1;return 136===this.lookahead().type}verifyBreakContinue(e){e.label&&"Placeholder"===e.label.type||super.verifyBreakContinue(...arguments)}parseExpressionStatement(e,n){if("Placeholder"!==n.type||n.extra&&n.extra.parenthesized)return super.parseExpressionStatement(...arguments);if(this.match(14)){const t=e;return t.label=this.finishPlaceholder(n,"Identifier"),this.next(),t.body=this.parseStatement("label"),this.finishNode(t,"LabeledStatement")}return this.semicolon(),e.name=n.name,this.finishPlaceholder(e,"Statement")}parseBlock(){return this.parsePlaceholder("BlockStatement")||super.parseBlock(...arguments)}parseFunctionId(){return this.parsePlaceholder("Identifier")||super.parseFunctionId(...arguments)}parseClass(e,n,t){const r=n?"ClassDeclaration":"ClassExpression";this.next(),this.takeDecorators(e);const i=this.state.strict,o=this.parsePlaceholder("Identifier");if(o)if(this.match(77)||this.match(136)||this.match(5))e.id=o;else{if(t||!n)return e.id=null,e.body=this.finishPlaceholder(o,"ClassBody"),this.finishNode(e,r);this.unexpected(null,ln.ClassNameIsRequired)}else this.parseClassId(e,n,t);return this.parseClassSuper(e),e.body=this.parsePlaceholder("ClassBody")||this.parseClassBody(!!e.superClass,i),this.finishNode(e,r)}parseExport(e){const n=this.parsePlaceholder("Identifier");if(!n)return super.parseExport(...arguments);if(!this.isContextual(93)&&!this.match(12))return e.specifiers=[],e.source=null,e.declaration=this.finishPlaceholder(n,"Declaration"),this.finishNode(e,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");const t=this.startNode();return t.exported=n,e.specifiers=[this.finishNode(t,"ExportDefaultSpecifier")],super.parseExport(e)}isExportDefaultSpecifier(){if(this.match(61)){const e=this.nextTokenStart();if(this.isUnparsedContextual(e,"from")&&this.input.startsWith($(136),this.nextTokenStartSince(e+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(e){return!!(e.specifiers&&e.specifiers.length>0)||super.maybeParseExportDefaultSpecifier(...arguments)}checkExport(e){const{specifiers:n}=e;null!=n&&n.length&&(e.specifiers=n.filter((e=>"Placeholder"===e.exported.type))),super.checkExport(e),e.specifiers=n}parseImport(e){const n=this.parsePlaceholder("Identifier");if(!n)return super.parseImport(...arguments);if(e.specifiers=[],!this.isContextual(93)&&!this.match(12))return e.source=this.finishPlaceholder(n,"StringLiteral"),this.semicolon(),this.finishNode(e,"ImportDeclaration");const t=this.startNodeAtNode(n);if(t.local=n,this.finishNode(t,"ImportDefaultSpecifier"),e.specifiers.push(t),this.eat(12)){this.maybeParseStarImportSpecifier(e)||this.parseNamedImportSpecifiers(e)}return this.expectContextual(93),e.source=this.parseImportSource(),this.semicolon(),this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource(...arguments)}}},mn=Object.keys(pn),gn={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0};const vn=e=>"ParenthesizedExpression"===e.type?vn(e.expression):e;const yn=new Map([["ArrowFunctionExpression","arrow function"],["AssignmentExpression","assignment"],["ConditionalExpression","conditional"],["YieldExpression","yield"]]);const bn={kind:"loop"},An={kind:"switch"},_n=/[\uD800-\uDFFF]/u,Cn=/in(?:stanceof)?/y;class wn extends class extends class extends class extends class extends class extends class extends class extends class extends class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(e){if("string"===typeof e)return this.plugins.has(e);{const[n,t]=e;if(!this.hasPlugin(n))return!1;const r=this.plugins.get(n);for(const e of Object.keys(t))if((null==r?void 0:r[e])!==t[e])return!1;return!0}}getPluginOption(e,n){var t;return null==(t=this.plugins.get(e))?void 0:t[n]}}{addComment(e){this.filename&&(e.loc.filename=this.filename),this.state.comments.push(e)}processComment(e){const{commentStack:n}=this.state,t=n.length;if(0===t)return;let r=t-1;const i=n[r];i.start===e.end&&(i.leadingNode=e,r--);const{start:o}=e;for(;r>=0;r--){const t=n[r],i=t.end;if(!(i>o)){i===o&&(t.trailingNode=e);break}t.containingNode=e,this.finalizeComment(t),n.splice(r,1)}}finalizeComment(e){const{comments:n}=e;if(null!==e.leadingNode||null!==e.trailingNode)null!==e.leadingNode&&d(e.leadingNode,n),null!==e.trailingNode&&function(e,n){void 0===e.leadingComments?e.leadingComments=n:e.leadingComments.unshift(...n)}(e.trailingNode,n);else{const{containingNode:t,start:r}=e;if(44===this.input.charCodeAt(r-1))switch(t.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":h(t,t.properties,e);break;case"CallExpression":case"OptionalCallExpression":h(t,t.arguments,e);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":h(t,t.params,e);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":h(t,t.elements,e);break;case"ExportNamedDeclaration":case"ImportDeclaration":h(t,t.specifiers,e);break;default:f(t,n)}else f(t,n)}}finalizeRemainingComments(){const{commentStack:e}=this.state;for(let n=e.length-1;n>=0;n--)this.finalizeComment(e[n]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(e){const{commentStack:n}=this.state,{length:t}=n;if(0===t)return;const r=n[t-1];r.leadingNode===e&&(r.leadingNode=null)}takeSurroundingComments(e,n,t){const{commentStack:r}=this.state,i=r.length;if(0===i)return;let o=i-1;for(;o>=0;o--){const i=r[o],a=i.end;if(i.start===t)i.leadingNode=e;else if(a===n)i.trailingNode=e;else if(a<n)break}}}{getLocationForPosition(e){let n;return n=e===this.state.start?this.state.startLoc:e===this.state.lastTokStart?this.state.lastTokStartLoc:e===this.state.end?this.state.endLoc:e===this.state.lastTokEnd?this.state.lastTokEndLoc:function(e,n){let t,i=1,o=0;for(r.lastIndex=0;(t=r.exec(e))&&t.index<n;)i++,o=r.lastIndex;return new l(i,n-o)}(this.input,e),n}raise(e,{code:n,reasonCode:t,template:r},...i){return this.raiseWithData(e,{code:n,reasonCode:t},r,...i)}raiseOverwrite(e,{code:n,template:t},...r){const i=this.getLocationForPosition(e),o=t.replace(/%(\d+)/g,((e,n)=>r[n]))+` (${i.line}:${i.column})`;if(this.options.errorRecovery){const n=this.state.errors;for(let t=n.length-1;t>=0;t--){const r=n[t];if(r.pos===e)return Object.assign(r,{message:o});if(r.pos<e)break}}return this._raise({code:n,loc:i,pos:e},o)}raiseWithData(e,n,t,...r){const i=this.getLocationForPosition(e),o=t.replace(/%(\d+)/g,((e,n)=>r[n]))+` (${i.line}:${i.column})`;return this._raise(Object.assign({loc:i,pos:e},n),o)}_raise(e,n){const t=new SyntaxError(n);if(Object.assign(t,e),this.options.errorRecovery)return this.isLookahead||this.state.errors.push(t),t;throw t}}{constructor(e,n){super(),this.isLookahead=void 0,this.tokens=[],this.state=new ke,this.state.init(e),this.input=n,this.length=n.length,this.isLookahead=!1}pushToken(e){this.tokens.length=this.state.tokensLength,this.tokens.push(e),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Ne(this.state)),this.state.lastTokEnd=this.state.end,this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(e){return!!this.match(e)&&(this.next(),!0)}match(e){return this.state.type===e}createLookaheadState(e){return{pos:e.pos,value:null,type:e.type,start:e.start,end:e.end,lastTokEnd:e.end,context:[this.curContext()],inType:e.inType}}lookahead(){const e=this.state;this.state=this.createLookaheadState(e),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;const n=this.state;return this.state=e,n}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(e){return o.lastIndex=e,o.test(this.input)?o.lastIndex:e}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}codePointAtPos(e){let n=this.input.charCodeAt(e);if(55296===(64512&n)&&++e<this.input.length){const t=this.input.charCodeAt(e);56320===(64512&t)&&(n=65536+((1023&n)<<10)+(1023&t))}return n}setStrict(e){this.state.strict=e,e&&(this.state.strictErrors.forEach(((e,n)=>this.raise(n,e))),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length?this.finishToken(131):this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(){let e;this.isLookahead||(e=this.state.curPosition());const n=this.state.pos,t=this.input.indexOf("*/",n+2);if(-1===t)throw this.raise(n,m.UnterminatedComment);for(this.state.pos=t+2,r.lastIndex=n+2;r.test(this.input)&&r.lastIndex<=t;)++this.state.curLine,this.state.lineStart=r.lastIndex;if(this.isLookahead)return;const i={type:"CommentBlock",value:this.input.slice(n+2,t),start:n,end:t+2,loc:new u(e,this.state.curPosition())};return this.options.tokens&&this.pushToken(i),i}skipLineComment(e){const n=this.state.pos;let t;this.isLookahead||(t=this.state.curPosition());let r=this.input.charCodeAt(this.state.pos+=e);if(this.state.pos<this.length)for(;!i(r)&&++this.state.pos<this.length;)r=this.input.charCodeAt(this.state.pos);if(this.isLookahead)return;const o=this.state.pos,a={type:"CommentLine",value:this.input.slice(n+e,o),start:n,end:o,loc:new u(t,this.state.curPosition())};return this.options.tokens&&this.pushToken(a),a}skipSpace(){const e=this.state.pos,n=[];e:for(;this.state.pos<this.length;){const t=this.input.charCodeAt(this.state.pos);switch(t){case 32:case 160:case 9:++this.state.pos;break;case 13:10===this.input.charCodeAt(this.state.pos+1)&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:{const e=this.skipBlockComment();void 0!==e&&(this.addComment(e),this.options.attachComment&&n.push(e));break}case 47:{const e=this.skipLineComment(2);void 0!==e&&(this.addComment(e),this.options.attachComment&&n.push(e));break}default:break e}break;default:if(s(t))++this.state.pos;else if(45!==t||this.inModule){if(60!==t||this.inModule)break e;{const e=this.state.pos;if(33!==this.input.charCodeAt(e+1)||45!==this.input.charCodeAt(e+2)||45!==this.input.charCodeAt(e+3))break e;{const e=this.skipLineComment(4);void 0!==e&&(this.addComment(e),this.options.attachComment&&n.push(e))}}}else{const t=this.state.pos;if(45!==this.input.charCodeAt(t+1)||62!==this.input.charCodeAt(t+2)||!(0===e||this.state.lineStart>e))break e;{const e=this.skipLineComment(3);void 0!==e&&(this.addComment(e),this.options.attachComment&&n.push(e))}}}}if(n.length>0){const t={start:e,end:this.state.pos,comments:n,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(t)}}finishToken(e,n){this.state.end=this.state.pos;const t=this.state.type;this.state.type=e,this.state.value=n,this.isLookahead||(this.state.endLoc=this.state.curPosition(),this.updateContext(t))}replaceToken(e){this.state.type=e,this.updateContext()}readToken_numberSign(){if(0===this.state.pos&&this.readToken_interpreter())return;const e=this.state.pos+1,n=this.codePointAtPos(e);if(n>=48&&n<=57)throw this.raise(this.state.pos,m.UnexpectedDigitAfterHash);if(123===n||91===n&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),"hash"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(this.state.pos,123===n?m.RecordExpressionHashIncorrectStartSyntaxType:m.TupleExpressionHashIncorrectStartSyntaxType);this.state.pos+=2,123===n?this.finishToken(7):this.finishToken(1)}else re(n)?(++this.state.pos,this.finishToken(130,this.readWord1(n))):92===n?(++this.state.pos,this.finishToken(130,this.readWord1())):this.finishOp(27,1)}readToken_dot(){const e=this.input.charCodeAt(this.state.pos+1);e>=48&&e<=57?this.readNumber(!0):46===e&&46===this.input.charCodeAt(this.state.pos+2)?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){61===this.input.charCodeAt(this.state.pos+1)?this.finishOp(31,2):this.finishOp(52,1)}readToken_interpreter(){if(0!==this.state.pos||this.length<2)return!1;let e=this.input.charCodeAt(this.state.pos+1);if(33!==e)return!1;const n=this.state.pos;for(this.state.pos+=1;!i(e)&&++this.state.pos<this.length;)e=this.input.charCodeAt(this.state.pos);const t=this.input.slice(n+2,this.state.pos);return this.finishToken(28,t),!0}readToken_mult_modulo(e){let n=42===e?51:50,t=1,r=this.input.charCodeAt(this.state.pos+1);42===e&&42===r&&(t++,r=this.input.charCodeAt(this.state.pos+2),n=53),61!==r||this.state.inType||(t++,n=37===e?33:30),this.finishOp(n,t)}readToken_pipe_amp(e){const n=this.input.charCodeAt(this.state.pos+1);if(n!==e){if(124===e){if(62===n)return void this.finishOp(37,2);if(this.hasPlugin("recordAndTuple")&&125===n){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(this.state.pos,m.RecordExpressionBarIncorrectEndSyntaxType);return this.state.pos+=2,void this.finishToken(9)}if(this.hasPlugin("recordAndTuple")&&93===n){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(this.state.pos,m.TupleExpressionBarIncorrectEndSyntaxType);return this.state.pos+=2,void this.finishToken(4)}}61!==n?this.finishOp(124===e?41:43,1):this.finishOp(30,2)}else 61===this.input.charCodeAt(this.state.pos+2)?this.finishOp(30,3):this.finishOp(124===e?39:40,2)}readToken_caret(){61!==this.input.charCodeAt(this.state.pos+1)||this.state.inType?this.finishOp(42,1):this.finishOp(32,2)}readToken_plus_min(e){const n=this.input.charCodeAt(this.state.pos+1);n!==e?61===n?this.finishOp(30,2):this.finishOp(49,1):this.finishOp(34,2)}readToken_lt(){const{pos:e}=this.state,n=this.input.charCodeAt(e+1);if(60===n)return 61===this.input.charCodeAt(e+2)?void this.finishOp(30,3):void this.finishOp(48,2);61!==n?this.finishOp(45,1):this.finishOp(47,2)}readToken_gt(){const{pos:e}=this.state,n=this.input.charCodeAt(e+1);if(62===n){const n=62===this.input.charCodeAt(e+2)?3:2;return 61===this.input.charCodeAt(e+n)?void this.finishOp(30,n+1):void this.finishOp(48,n)}61!==n?this.finishOp(46,1):this.finishOp(47,2)}readToken_eq_excl(e){const n=this.input.charCodeAt(this.state.pos+1);if(61!==n)return 61===e&&62===n?(this.state.pos+=2,void this.finishToken(19)):void this.finishOp(61===e?29:35,1);this.finishOp(44,61===this.input.charCodeAt(this.state.pos+2)?3:2)}readToken_question(){const e=this.input.charCodeAt(this.state.pos+1),n=this.input.charCodeAt(this.state.pos+2);63===e?61===n?this.finishOp(30,3):this.finishOp(38,2):46!==e||n>=48&&n<=57?(++this.state.pos,this.finishToken(17)):(this.state.pos+=2,this.finishToken(18))}getTokenFromCode(e){switch(e){case 46:return void this.readToken_dot();case 40:return++this.state.pos,void this.finishToken(10);case 41:return++this.state.pos,void this.finishToken(11);case 59:return++this.state.pos,void this.finishToken(13);case 44:return++this.state.pos,void this.finishToken(12);case 91:if(this.hasPlugin("recordAndTuple")&&124===this.input.charCodeAt(this.state.pos+1)){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(this.state.pos,m.TupleExpressionBarIncorrectStartSyntaxType);this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:return++this.state.pos,void this.finishToken(3);case 123:if(this.hasPlugin("recordAndTuple")&&124===this.input.charCodeAt(this.state.pos+1)){if("bar"!==this.getPluginOption("recordAndTuple","syntaxType"))throw this.raise(this.state.pos,m.RecordExpressionBarIncorrectStartSyntaxType);this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:return++this.state.pos,void this.finishToken(8);case 58:return void(this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(15,2):(++this.state.pos,this.finishToken(14)));case 63:return void this.readToken_question();case 96:return void this.readTemplateToken();case 48:{const e=this.input.charCodeAt(this.state.pos+1);if(120===e||88===e)return void this.readRadixNumber(16);if(111===e||79===e)return void this.readRadixNumber(8);if(98===e||66===e)return void this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return void this.readNumber(!1);case 34:case 39:return void this.readString(e);case 47:return void this.readToken_slash();case 37:case 42:return void this.readToken_mult_modulo(e);case 124:case 38:return void this.readToken_pipe_amp(e);case 94:return void this.readToken_caret();case 43:case 45:return void this.readToken_plus_min(e);case 60:return void this.readToken_lt();case 62:return void this.readToken_gt();case 61:case 33:return void this.readToken_eq_excl(e);case 126:return void this.finishOp(36,1);case 64:return++this.state.pos,void this.finishToken(26);case 35:return void this.readToken_numberSign();case 92:return void this.readWord();default:if(re(e))return void this.readWord(e)}throw this.raise(this.state.pos,m.InvalidOrUnexpectedToken,String.fromCodePoint(e))}finishOp(e,n){const t=this.input.slice(this.state.pos,this.state.pos+n);this.state.pos+=n,this.finishToken(e,t)}readRegexp(){const e=this.state.start+1;let n,t,{pos:r}=this.state;for(;;++r){if(r>=this.length)throw this.raise(e,m.UnterminatedRegExp);const o=this.input.charCodeAt(r);if(i(o))throw this.raise(e,m.UnterminatedRegExp);if(n)n=!1;else{if(91===o)t=!0;else if(93===o&&t)t=!1;else if(47===o&&!t)break;n=92===o}}const o=this.input.slice(e,r);++r;let a="";for(;r<this.length;){const e=this.codePointAtPos(r),n=String.fromCharCode(e);if(Ee.has(e))a.includes(n)&&this.raise(r+1,m.DuplicateRegExpFlags);else{if(!ie(e)&&92!==e)break;this.raise(r+1,m.MalformedRegExpFlags)}++r,a+=n}this.state.pos=r,this.finishToken(129,{pattern:o,flags:a})}readInt(e,n,t,r=!0){const i=this.state.pos,o=16===e?De.hex:De.decBinOct,a=16===e?Te.hex:10===e?Te.dec:8===e?Te.oct:Te.bin;let s=!1,l=0;for(let u=0,c=null==n?1/0:n;u<c;++u){const n=this.input.charCodeAt(this.state.pos);let i;if(95!==n){if(i=n>=97?n-97+10:n>=65?n-65+10:Se(n)?n-48:1/0,i>=e)if(this.options.errorRecovery&&i<=9)i=0,this.raise(this.state.start+u+2,m.InvalidDigit,e);else{if(!t)break;i=0,s=!0}++this.state.pos,l=l*e+i}else{const e=this.input.charCodeAt(this.state.pos-1),n=this.input.charCodeAt(this.state.pos+1);(-1===a.indexOf(n)||o.indexOf(e)>-1||o.indexOf(n)>-1||Number.isNaN(n))&&this.raise(this.state.pos,m.UnexpectedNumericSeparator),r||this.raise(this.state.pos,m.NumericSeparatorInEscapeSequence),++this.state.pos}}return this.state.pos===i||null!=n&&this.state.pos-i!==n||s?null:l}readRadixNumber(e){const n=this.state.pos;let t=!1;this.state.pos+=2;const r=this.readInt(e);null==r&&this.raise(this.state.start+2,m.InvalidDigit,e);const i=this.input.charCodeAt(this.state.pos);if(110===i)++this.state.pos,t=!0;else if(109===i)throw this.raise(n,m.InvalidDecimal);if(re(this.codePointAtPos(this.state.pos)))throw this.raise(this.state.pos,m.NumberIdentifier);if(t){const e=this.input.slice(n,this.state.pos).replace(/[_n]/g,"");this.finishToken(127,e)}else this.finishToken(126,r)}readNumber(e){const n=this.state.pos;let t=!1,r=!1,i=!1,o=!1,a=!1;e||null!==this.readInt(10)||this.raise(n,m.InvalidNumber);const s=this.state.pos-n>=2&&48===this.input.charCodeAt(n);if(s){const e=this.input.slice(n,this.state.pos);if(this.recordStrictModeErrors(n,m.StrictOctalLiteral),!this.state.strict){const t=e.indexOf("_");t>0&&this.raise(t+n,m.ZeroDigitNumericSeparator)}a=s&&!/[89]/.test(e)}let l=this.input.charCodeAt(this.state.pos);if(46!==l||a||(++this.state.pos,this.readInt(10),t=!0,l=this.input.charCodeAt(this.state.pos)),69!==l&&101!==l||a||(l=this.input.charCodeAt(++this.state.pos),43!==l&&45!==l||++this.state.pos,null===this.readInt(10)&&this.raise(n,m.InvalidOrMissingExponent),t=!0,o=!0,l=this.input.charCodeAt(this.state.pos)),110===l&&((t||s)&&this.raise(n,m.InvalidBigIntLiteral),++this.state.pos,r=!0),109===l&&(this.expectPlugin("decimal",this.state.pos),(o||s)&&this.raise(n,m.InvalidDecimal),++this.state.pos,i=!0),re(this.codePointAtPos(this.state.pos)))throw this.raise(this.state.pos,m.NumberIdentifier);const u=this.input.slice(n,this.state.pos).replace(/[_mn]/g,"");if(r)return void this.finishToken(127,u);if(i)return void this.finishToken(128,u);const c=a?parseInt(u,8):parseFloat(u);this.finishToken(126,c)}readCodePoint(e){let n;if(123===this.input.charCodeAt(this.state.pos)){const t=++this.state.pos;if(n=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,!0,e),++this.state.pos,null!==n&&n>1114111){if(!e)return null;this.raise(t,m.InvalidCodePoint)}}else n=this.readHexChar(4,!1,e);return n}readString(e){let n="",t=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(this.state.start,m.UnterminatedString);const r=this.input.charCodeAt(this.state.pos);if(r===e)break;if(92===r)n+=this.input.slice(t,this.state.pos),n+=this.readEscapedChar(!1),t=this.state.pos;else if(8232===r||8233===r)++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;else{if(i(r))throw this.raise(this.state.start,m.UnterminatedString);++this.state.pos}}n+=this.input.slice(t,this.state.pos++),this.finishToken(125,n)}readTemplateContinuation(){this.match(8)||this.unexpected(this.state.start,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let e="",n=this.state.pos,t=!1;for(++this.state.pos;;){if(this.state.pos>=this.length)throw this.raise(this.state.start+1,m.UnterminatedTemplate);const r=this.input.charCodeAt(this.state.pos);if(96===r)return++this.state.pos,e+=this.input.slice(n,this.state.pos),void this.finishToken(24,t?null:e);if(36===r&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos+=2,e+=this.input.slice(n,this.state.pos),void this.finishToken(25,t?null:e);if(92===r){e+=this.input.slice(n,this.state.pos);const r=this.readEscapedChar(!0);null===r?t=!0:e+=r,n=this.state.pos}else if(i(r)){switch(e+=this.input.slice(n,this.state.pos),++this.state.pos,r){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(r)}++this.state.curLine,this.state.lineStart=this.state.pos,n=this.state.pos}else++this.state.pos}}recordStrictModeErrors(e,n){this.state.strict&&!this.state.strictErrors.has(e)?this.raise(e,n):this.state.strictErrors.set(e,n)}readEscapedChar(e){const n=!e,t=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,t){case 110:return"\n";case 114:return"\r";case 120:{const e=this.readHexChar(2,!1,n);return null===e?null:String.fromCharCode(e)}case 117:{const e=this.readCodePoint(n);return null===e?null:String.fromCodePoint(e)}case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:this.state.lineStart=this.state.pos,++this.state.curLine;case 8232:case 8233:return"";case 56:case 57:if(e)return null;this.recordStrictModeErrors(this.state.pos-1,m.StrictNumericEscape);default:if(t>=48&&t<=55){const n=this.state.pos-1;let t=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],r=parseInt(t,8);r>255&&(t=t.slice(0,-1),r=parseInt(t,8)),this.state.pos+=t.length-1;const i=this.input.charCodeAt(this.state.pos);if("0"!==t||56===i||57===i){if(e)return null;this.recordStrictModeErrors(n,m.StrictNumericEscape)}return String.fromCharCode(r)}return String.fromCharCode(t)}}readHexChar(e,n,t){const r=this.state.pos,i=this.readInt(16,e,n,!1);return null===i&&(t?this.raise(r,m.InvalidEscapeSequence):this.state.pos=r-1),i}readWord1(e){this.state.containsEsc=!1;let n="";const t=this.state.pos;let r=this.state.pos;for(void 0!==e&&(this.state.pos+=e<=65535?1:2);this.state.pos<this.length;){const e=this.codePointAtPos(this.state.pos);if(ie(e))this.state.pos+=e<=65535?1:2;else{if(92!==e)break;{this.state.containsEsc=!0,n+=this.input.slice(r,this.state.pos);const e=this.state.pos,i=this.state.pos===t?re:ie;if(117!==this.input.charCodeAt(++this.state.pos)){this.raise(this.state.pos,m.MissingUnicodeEscape),r=this.state.pos-1;continue}++this.state.pos;const o=this.readCodePoint(!0);null!==o&&(i(o)||this.raise(e,m.EscapedCharNotAnIdentifier),n+=String.fromCodePoint(o)),r=this.state.pos}}}return n+this.input.slice(r,this.state.pos)}readWord(e){const n=this.readWord1(e),t=E.get(n);void 0!==t?this.finishToken(t,$(t)):this.finishToken(124,n)}checkKeywordEscapes(){const{type:e}=this.state;z(e)&&this.state.containsEsc&&this.raise(this.state.start,m.InvalidEscapedReservedWord,$(e))}updateContext(e){}}{addExtra(e,n,t){if(!e)return;(e.extra=e.extra||{})[n]=t}isContextual(e){return this.state.type===e&&!this.state.containsEsc}isUnparsedContextual(e,n){const t=e+n.length;if(this.input.slice(e,t)===n){const e=this.input.charCodeAt(t);return!(ie(e)||55296===(64512&e))}return!1}isLookaheadContextual(e){const n=this.nextTokenStart();return this.isUnparsedContextual(n,e)}eatContextual(e){return!!this.isContextual(e)&&(this.next(),!0)}expectContextual(e,n){this.eatContextual(e)||this.unexpected(null,n)}canInsertSemicolon(){return this.match(131)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return t.test(this.input.slice(this.state.lastTokEnd,this.state.start))}hasFollowingLineBreak(){return a.lastIndex=this.state.end,a.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(e=!0){(e?this.isLineTerminator():this.eat(13))||this.raise(this.state.lastTokEnd,m.MissingSemicolon)}expect(e,n){this.eat(e)||this.unexpected(n,e)}assertNoSpace(e="Unexpected space."){this.state.start>this.state.lastTokEnd&&this.raise(this.state.lastTokEnd,{code:p.SyntaxError,reasonCode:"UnexpectedSpace",template:e})}unexpected(e,n={code:p.SyntaxError,reasonCode:"UnexpectedToken",template:"Unexpected token"}){throw"number"===typeof n&&(n={code:p.SyntaxError,reasonCode:"UnexpectedToken",template:`Unexpected token, expected "${$(n)}"`}),this.raise(null!=e?e:this.state.start,n)}getPluginNamesFromConfigs(e){return e.map((e=>"string"===typeof e?e:e[0]))}expectPlugin(e,n){if(!this.hasPlugin(e))throw this.raiseWithData(null!=n?n:this.state.start,{missingPlugin:this.getPluginNamesFromConfigs([e])},`This experimental syntax requires enabling the parser plugin: ${JSON.stringify(e)}.`);return!0}expectOnePlugin(e,n){if(!e.some((e=>this.hasPlugin(e))))throw this.raiseWithData(null!=n?n:this.state.start,{missingPlugin:this.getPluginNamesFromConfigs(e)},`This experimental syntax requires enabling one of the following parser plugin(s): ${e.map((e=>JSON.stringify(e))).join(", ")}.`)}tryParse(e,n=this.state.clone()){const t={node:null};try{const r=e(((e=null)=>{throw t.node=e,t}));if(this.state.errors.length>n.errors.length){const e=this.state;return this.state=n,this.state.tokensLength=e.tokensLength,{node:r,error:e.errors[n.errors.length],thrown:!1,aborted:!1,failState:e}}return{node:r,error:null,thrown:!1,aborted:!1,failState:null}}catch(r){const e=this.state;if(this.state=n,r instanceof SyntaxError)return{node:null,error:r,thrown:!0,aborted:!1,failState:e};if(r===t)return{node:t.node,error:null,thrown:!1,aborted:!0,failState:e};throw r}}checkExpressionErrors(e,n){if(!e)return!1;const{shorthandAssign:t,doubleProto:r,optionalParameters:i}=e,o=t+r+i>-3;if(!n)return o;o&&(t>=0&&this.raise(t,m.InvalidCoverInitializedName),r>=0&&this.raise(r,m.DuplicateProto),i>=0&&this.unexpected(i))}isLiteralPropertyName(){return Z(this.state.type)}isPrivateName(e){return"PrivateName"===e.type}getPrivateNameSV(e){return e.id.name}hasPropertyAsPrivateName(e){return("MemberExpression"===e.type||"OptionalMemberExpression"===e.type)&&this.isPrivateName(e.property)}isOptionalChain(e){return"OptionalMemberExpression"===e.type||"OptionalCallExpression"===e.type}isObjectProperty(e){return"ObjectProperty"===e.type}isObjectMethod(e){return"ObjectMethod"===e.type}initializeScopes(e="module"===this.options.sourceType){const n=this.state.labels;this.state.labels=[];const t=this.exportedIdentifiers;this.exportedIdentifiers=new Set;const r=this.inModule;this.inModule=e;const i=this.scope,o=this.getScopeHandler();this.scope=new o(this.raise.bind(this),this.inModule);const a=this.prodParam;this.prodParam=new Re;const s=this.classScope;this.classScope=new Ie(this.raise.bind(this));const l=this.expressionScope;return this.expressionScope=new Fe(this.raise.bind(this)),()=>{this.state.labels=n,this.exportedIdentifiers=t,this.inModule=r,this.scope=i,this.prodParam=a,this.classScope=s,this.expressionScope=l}}enterInitialScopes(){let e=0;this.inModule&&(e|=2),this.scope.enter(1),this.prodParam.enter(e)}}{startNode(){return new Ue(this,this.state.start,this.state.startLoc)}startNodeAt(e,n){return new Ue(this,e,n)}startNodeAtNode(e){return this.startNodeAt(e.start,e.loc.start)}finishNode(e,n){return this.finishNodeAt(e,n,this.state.lastTokEnd,this.state.lastTokEndLoc)}finishNodeAt(e,n,t,r){return e.type=n,e.end=t,e.loc.end=r,this.options.ranges&&(e.range[1]=t),this.options.attachComment&&this.processComment(e),e}resetStartLocation(e,n,t){e.start=n,e.loc.start=t,this.options.ranges&&(e.range[0]=n)}resetEndLocation(e,n=this.state.lastTokEnd,t=this.state.lastTokEndLoc){e.end=n,e.loc.end=t,this.options.ranges&&(e.range[1]=n)}resetStartLocationFromNode(e,n){this.resetStartLocation(e,n.start,n.loc.start)}}{toAssignable(e,n=!1){var t,r;let i;switch(("ParenthesizedExpression"===e.type||null!=(t=e.extra)&&t.parenthesized)&&(i=vn(e),n?"Identifier"===i.type?this.expressionScope.recordParenthesizedIdentifierError(e.start,m.InvalidParenthesizedAssignment):"MemberExpression"!==i.type&&this.raise(e.start,m.InvalidParenthesizedAssignment):this.raise(e.start,m.InvalidParenthesizedAssignment)),e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern";for(let t=0,r=e.properties.length,i=r-1;t<r;t++){var o;const r=e.properties[t],a=t===i;this.toAssignableObjectExpressionProp(r,a,n),a&&"RestElement"===r.type&&null!=(o=e.extra)&&o.trailingComma&&this.raiseRestNotLast(e.extra.trailingComma)}break;case"ObjectProperty":this.toAssignable(e.value,n);break;case"SpreadElement":{this.checkToRestConversion(e),e.type="RestElement";const t=e.argument;this.toAssignable(t,n);break}case"ArrayExpression":e.type="ArrayPattern",this.toAssignableList(e.elements,null==(r=e.extra)?void 0:r.trailingComma,n);break;case"AssignmentExpression":"="!==e.operator&&this.raise(e.left.end,m.MissingEqInAssignment),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,n);break;case"ParenthesizedExpression":this.toAssignable(i,n)}return e}toAssignableObjectExpressionProp(e,n,t){if("ObjectMethod"===e.type){const n="get"===e.kind||"set"===e.kind?m.PatternHasAccessor:m.PatternHasMethod;this.raise(e.key.start,n)}else"SpreadElement"!==e.type||n?this.toAssignable(e,t):this.raiseRestNotLast(e.start)}toAssignableList(e,n,t){let r=e.length;if(r){const i=e[r-1];if("RestElement"===(null==i?void 0:i.type))--r;else if("SpreadElement"===(null==i?void 0:i.type)){i.type="RestElement";let e=i.argument;this.toAssignable(e,t),e=vn(e),"Identifier"!==e.type&&"MemberExpression"!==e.type&&"ArrayPattern"!==e.type&&"ObjectPattern"!==e.type&&this.unexpected(e.start),n&&this.raiseTrailingCommaAfterRest(n),--r}}for(let i=0;i<r;i++){const n=e[i];n&&(this.toAssignable(n,t),"RestElement"===n.type&&this.raiseRestNotLast(n.start))}return e}isAssignable(e,n){switch(e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":return!0;case"ObjectExpression":{const n=e.properties.length-1;return e.properties.every(((e,t)=>"ObjectMethod"!==e.type&&(t===n||"SpreadElement"!==e.type)&&this.isAssignable(e)))}case"ObjectProperty":return this.isAssignable(e.value);case"SpreadElement":return this.isAssignable(e.argument);case"ArrayExpression":return e.elements.every((e=>null===e||this.isAssignable(e)));case"AssignmentExpression":return"="===e.operator;case"ParenthesizedExpression":return this.isAssignable(e.expression);case"MemberExpression":case"OptionalMemberExpression":return!n;default:return!1}}toReferencedList(e,n){return e}toReferencedListDeep(e,n){this.toReferencedList(e,n);for(const t of e)"ArrayExpression"===(null==t?void 0:t.type)&&this.toReferencedListDeep(t.elements)}parseSpread(e,n){const t=this.startNode();return this.next(),t.argument=this.parseMaybeAssignAllowIn(e,void 0,n),this.finishNode(t,"SpreadElement")}parseRestBinding(){const e=this.startNode();return this.next(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{const e=this.startNode();return this.next(),e.elements=this.parseBindingList(3,93,!0),this.finishNode(e,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(e,n,t,r){const i=[];let o=!0;for(;!this.eat(e);)if(o?o=!1:this.expect(12),t&&this.match(12))i.push(null);else{if(this.eat(e))break;if(this.match(21)){i.push(this.parseAssignableListItemTypes(this.parseRestBinding())),this.checkCommaAfterRest(n),this.expect(e);break}{const e=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(this.state.start,m.UnsupportedParameterDecorator);this.match(26);)e.push(this.parseDecorator());i.push(this.parseAssignableListItem(r,e))}}return i}parseBindingRestProperty(e){return this.next(),e.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(e,"RestElement")}parseBindingProperty(){const e=this.startNode(),{type:n,start:t,startLoc:r}=this.state;return 21===n?this.parseBindingRestProperty(e):(this.parsePropertyName(e),e.method=!1,this.parseObjPropValue(e,t,r,!1,!1,!0,!1),e)}parseAssignableListItem(e,n){const t=this.parseMaybeDefault();this.parseAssignableListItemTypes(t);const r=this.parseMaybeDefault(t.start,t.loc.start,t);return n.length&&(t.decorators=n),r}parseAssignableListItemTypes(e){return e}parseMaybeDefault(e,n,t){var r,i,o;if(n=null!=(r=n)?r:this.state.startLoc,e=null!=(i=e)?i:this.state.start,t=null!=(o=t)?o:this.parseBindingAtom(),!this.eat(29))return t;const a=this.startNodeAt(e,n);return a.left=t,a.right=this.parseMaybeAssignAllowIn(),this.finishNode(a,"AssignmentPattern")}checkLVal(e,n,t=64,r,i,o=!1){switch(e.type){case"Identifier":{const{name:n}=e;this.state.strict&&(o?he(n,this.inModule):fe(n))&&this.raise(e.start,64===t?m.StrictEvalArguments:m.StrictEvalArgumentsBinding,n),r&&(r.has(n)?this.raise(e.start,m.ParamDupe):r.add(n)),i&&"let"===n&&this.raise(e.start,m.LetInLexicalBinding),64&t||this.scope.declareName(n,t,e.start);break}case"MemberExpression":64!==t&&this.raise(e.start,m.InvalidPropertyBindingPattern);break;case"ObjectPattern":for(let n of e.properties){if(this.isObjectProperty(n))n=n.value;else if(this.isObjectMethod(n))continue;this.checkLVal(n,"object destructuring pattern",t,r,i)}break;case"ArrayPattern":for(const n of e.elements)n&&this.checkLVal(n,"array destructuring pattern",t,r,i);break;case"AssignmentPattern":this.checkLVal(e.left,"assignment pattern",t,r);break;case"RestElement":this.checkLVal(e.argument,"rest element",t,r);break;case"ParenthesizedExpression":this.checkLVal(e.expression,"parenthesized expression",t,r);break;default:this.raise(e.start,64===t?m.InvalidLhs:m.InvalidLhsBinding,n)}}checkToRestConversion(e){"Identifier"!==e.argument.type&&"MemberExpression"!==e.argument.type&&this.raise(e.argument.start,m.InvalidRestAssignmentPattern)}checkCommaAfterRest(e){this.match(12)&&(this.lookaheadCharCode()===e?this.raiseTrailingCommaAfterRest(this.state.start):this.raiseRestNotLast(this.state.start))}raiseRestNotLast(e){throw this.raise(e,m.ElementAfterRest)}raiseTrailingCommaAfterRest(e){this.raise(e,m.RestTrailingComma)}}{checkProto(e,n,t,r){if("SpreadElement"===e.type||this.isObjectMethod(e)||e.computed||e.shorthand)return;const i=e.key;if("__proto__"===("Identifier"===i.type?i.name:i.value)){if(n)return void this.raise(i.start,m.RecordNoProto);t.used&&(r?-1===r.doubleProto&&(r.doubleProto=i.start):this.raise(i.start,m.DuplicateProto)),t.used=!0}}shouldExitDescending(e,n){return"ArrowFunctionExpression"===e.type&&e.start===n}getExpression(){this.enterInitialScopes(),this.nextToken();const e=this.parseExpression();return this.match(131)||this.unexpected(),this.finalizeRemainingComments(),e.comments=this.state.comments,e.errors=this.state.errors,this.options.tokens&&(e.tokens=this.tokens),e}parseExpression(e,n){return e?this.disallowInAnd((()=>this.parseExpressionBase(n))):this.allowInAnd((()=>this.parseExpressionBase(n)))}parseExpressionBase(e){const n=this.state.start,t=this.state.startLoc,r=this.parseMaybeAssign(e);if(this.match(12)){const i=this.startNodeAt(n,t);for(i.expressions=[r];this.eat(12);)i.expressions.push(this.parseMaybeAssign(e));return this.toReferencedList(i.expressions),this.finishNode(i,"SequenceExpression")}return r}parseMaybeAssignDisallowIn(e,n){return this.disallowInAnd((()=>this.parseMaybeAssign(e,n)))}parseMaybeAssignAllowIn(e,n){return this.allowInAnd((()=>this.parseMaybeAssign(e,n)))}setOptionalParametersError(e,n){var t;e.optionalParameters=null!=(t=null==n?void 0:n.pos)?t:this.state.start}parseMaybeAssign(e,n){const t=this.state.start,r=this.state.startLoc;if(this.isContextual(101)&&this.prodParam.hasYield){let e=this.parseYield();return n&&(e=n.call(this,e,t,r)),e}let i;e?i=!1:(e=new je,i=!0);const{type:o}=this.state;(10===o||U(o))&&(this.state.potentialArrowAt=this.state.start);let a=this.parseMaybeConditional(e);if(n&&(a=n.call(this,a,t,r)),(s=this.state.type)>=29&&s<=33){const n=this.startNodeAt(t,r),i=this.state.value;return n.operator=i,this.match(29)?(n.left=this.toAssignable(a,!0),e.doubleProto>=t&&(e.doubleProto=-1),e.shorthandAssign>=t&&(e.shorthandAssign=-1)):n.left=a,this.checkLVal(a,"assignment expression"),this.next(),n.right=this.parseMaybeAssign(),this.finishNode(n,"AssignmentExpression")}var s;return i&&this.checkExpressionErrors(e,!0),a}parseMaybeConditional(e){const n=this.state.start,t=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseExprOps(e);return this.shouldExitDescending(i,r)?i:this.parseConditional(i,n,t,e)}parseConditional(e,n,t,r){if(this.eat(17)){const r=this.startNodeAt(n,t);return r.test=e,r.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),r.alternate=this.parseMaybeAssign(),this.finishNode(r,"ConditionalExpression")}return e}parseMaybeUnaryOrPrivate(e){return this.match(130)?this.parsePrivateName():this.parseMaybeUnary(e)}parseExprOps(e){const n=this.state.start,t=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseMaybeUnaryOrPrivate(e);return this.shouldExitDescending(i,r)?i:this.parseExprOp(i,n,t,-1)}parseExprOp(e,n,t,r){if(this.isPrivateName(e)){const n=this.getPrivateNameSV(e),{start:t}=e;(r>=W(54)||!this.prodParam.hasIn||!this.match(54))&&this.raise(t,m.PrivateInExpectedIn,n),this.classScope.usePrivateName(n,t)}const i=this.state.type;if((o=i)>=37&&o<=55&&(this.prodParam.hasIn||!this.match(54))){let o=W(i);if(o>r){if(37===i){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return e;this.checkPipelineAtInfixOperator(e,n)}const a=this.startNodeAt(n,t);a.left=e,a.operator=this.state.value;const s=39===i||40===i,l=38===i;if(l&&(o=W(40)),this.next(),37===i&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&92===this.state.type&&this.prodParam.hasAwait)throw this.raise(this.state.start,m.UnexpectedAwaitAfterPipelineBody);a.right=this.parseExprOpRightExpr(i,o),this.finishNode(a,s||l?"LogicalExpression":"BinaryExpression");const u=this.state.type;if(l&&(39===u||40===u)||s&&38===u)throw this.raise(this.state.start,m.MixingCoalesceWithLogical);return this.parseExprOp(a,n,t,r)}}var o;return e}parseExprOpRightExpr(e,n){const t=this.state.start,r=this.state.startLoc;if(37===e)switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext((()=>this.parseHackPipeBody()));case"smart":return this.withTopicBindingContext((()=>{if(this.prodParam.hasYield&&this.isContextual(101))throw this.raise(this.state.start,m.PipeBodyIsTighter,this.state.value);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(e,n),t,r)}));case"fsharp":return this.withSoloAwaitPermittingContext((()=>this.parseFSharpPipelineBody(n)))}return this.parseExprOpBaseRightExpr(e,n)}parseExprOpBaseRightExpr(e,n){const t=this.state.start,r=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),t,r,53===e?n-1:n)}parseHackPipeBody(){var e;const{start:n}=this.state,t=this.parseMaybeAssign();return!yn.has(t.type)||null!=(e=t.extra)&&e.parenthesized||this.raise(n,m.PipeUnparenthesizedBody,yn.get(t.type)),this.topicReferenceWasUsedInCurrentContext()||this.raise(n,m.PipeTopicUnused),t}checkExponentialAfterUnary(e){this.match(53)&&this.raise(e.argument.start,m.UnexpectedTokenUnaryExponentiation)}parseMaybeUnary(e,n){const t=this.state.start,r=this.state.startLoc,i=this.isContextual(92);if(i&&this.isAwaitAllowed()){this.next();const e=this.parseAwait(t,r);return n||this.checkExponentialAfterUnary(e),e}const o=this.match(34),a=this.startNode();if(s=this.state.type,L[s]){a.operator=this.state.value,a.prefix=!0,this.match(68)&&this.expectPlugin("throwExpressions");const t=this.match(85);if(this.next(),a.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),this.state.strict&&t){const e=a.argument;"Identifier"===e.type?this.raise(a.start,m.StrictDelete):this.hasPropertyAsPrivateName(e)&&this.raise(a.start,m.DeletePrivateField)}if(!o)return n||this.checkExponentialAfterUnary(a),this.finishNode(a,"UnaryExpression")}var s;const l=this.parseUpdate(a,o,e);if(i){const{type:e}=this.state;if((this.hasPlugin("v8intrinsic")?V(e):V(e)&&!this.match(50))&&!this.isAmbiguousAwait())return this.raiseOverwrite(t,m.AwaitNotInAsyncContext),this.parseAwait(t,r)}return l}parseUpdate(e,n,t){if(n)return this.checkLVal(e.argument,"prefix operation"),this.finishNode(e,"UpdateExpression");const r=this.state.start,i=this.state.startLoc;let o=this.parseExprSubscripts(t);if(this.checkExpressionErrors(t,!1))return o;for(;34===this.state.type&&!this.canInsertSemicolon();){const e=this.startNodeAt(r,i);e.operator=this.state.value,e.prefix=!1,e.argument=o,this.checkLVal(o,"postfix operation"),this.next(),o=this.finishNode(e,"UpdateExpression")}return o}parseExprSubscripts(e){const n=this.state.start,t=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseExprAtom(e);return this.shouldExitDescending(i,r)?i:this.parseSubscripts(i,n,t)}parseSubscripts(e,n,t,r){const i={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(e),stop:!1};do{e=this.parseSubscript(e,n,t,r,i),i.maybeAsyncArrow=!1}while(!i.stop);return e}parseSubscript(e,n,t,r,i){const{type:o}=this.state;if(!r&&15===o)return this.parseBind(e,n,t,r,i);if(K(o))return this.parseTaggedTemplateExpression(e,n,t,i);let a=!1;if(18===o){if(r&&40===this.lookaheadCharCode())return i.stop=!0,e;i.optionalChainMember=a=!0,this.next()}if(!r&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(e,n,t,i,a);{const r=this.eat(0);return r||a||this.eat(16)?this.parseMember(e,n,t,i,r,a):(i.stop=!0,e)}}parseMember(e,n,t,r,i,o){const a=this.startNodeAt(n,t);return a.object=e,a.computed=i,i?(a.property=this.parseExpression(),this.expect(3)):this.match(130)?("Super"===e.type&&this.raise(n,m.SuperPrivateField),this.classScope.usePrivateName(this.state.value,this.state.start),a.property=this.parsePrivateName()):a.property=this.parseIdentifier(!0),r.optionalChainMember?(a.optional=o,this.finishNode(a,"OptionalMemberExpression")):this.finishNode(a,"MemberExpression")}parseBind(e,n,t,r,i){const o=this.startNodeAt(n,t);return o.object=e,this.next(),o.callee=this.parseNoCallExpr(),i.stop=!0,this.parseSubscripts(this.finishNode(o,"BindExpression"),n,t,r)}parseCoverCallAndAsyncArrowHead(e,n,t,r,i){const o=this.state.maybeInArrowParameters;let a=null;this.state.maybeInArrowParameters=!0,this.next();let s=this.startNodeAt(n,t);return s.callee=e,r.maybeAsyncArrow&&(this.expressionScope.enter(new Pe(2)),a=new je),r.optionalChainMember&&(s.optional=i),s.arguments=i?this.parseCallExpressionArguments(11):this.parseCallExpressionArguments(11,"Import"===e.type,"Super"!==e.type,s,a),this.finishCallExpression(s,r.optionalChainMember),r.maybeAsyncArrow&&this.shouldParseAsyncArrow()&&!i?(r.stop=!0,this.expressionScope.validateAsPattern(),this.expressionScope.exit(),s=this.parseAsyncArrowFromCallExpression(this.startNodeAt(n,t),s)):(r.maybeAsyncArrow&&(this.checkExpressionErrors(a,!0),this.expressionScope.exit()),this.toReferencedArguments(s)),this.state.maybeInArrowParameters=o,s}toReferencedArguments(e,n){this.toReferencedListDeep(e.arguments,n)}parseTaggedTemplateExpression(e,n,t,r){const i=this.startNodeAt(n,t);return i.tag=e,i.quasi=this.parseTemplate(!0),r.optionalChainMember&&this.raise(n,m.OptionalChainingNoTemplate),this.finishNode(i,"TaggedTemplateExpression")}atPossibleAsyncArrow(e){return"Identifier"===e.type&&"async"===e.name&&this.state.lastTokEnd===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&e.start===this.state.potentialArrowAt}finishCallExpression(e,n){if("Import"===e.callee.type)if(2===e.arguments.length&&(this.hasPlugin("moduleAttributes")||this.expectPlugin("importAssertions")),0===e.arguments.length||e.arguments.length>2)this.raise(e.start,m.ImportCallArity,this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?"one or two arguments":"one argument");else for(const t of e.arguments)"SpreadElement"===t.type&&this.raise(t.start,m.ImportCallSpreadArgument);return this.finishNode(e,n?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(e,n,t,r,i){const o=[];let a=!0;const s=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(e);){if(a)a=!1;else if(this.expect(12),this.match(e)){!n||this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")||this.raise(this.state.lastTokStart,m.ImportCallArgumentTrailingComma),r&&this.addExtra(r,"trailingComma",this.state.lastTokStart),this.next();break}o.push(this.parseExprListItem(!1,i,t))}return this.state.inFSharpPipelineDirectBody=s,o}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(e,n){var t;return this.resetPreviousNodeTrailingComments(n),this.expect(19),this.parseArrowExpression(e,n.arguments,!0,null==(t=n.extra)?void 0:t.trailingComma),n.innerComments&&f(e,n.innerComments),n.callee.trailingComments&&f(e,n.callee.trailingComments),e}parseNoCallExpr(){const e=this.state.start,n=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),e,n,!0)}parseExprAtom(e){let n;const{type:t}=this.state;switch(t){case 75:return this.parseSuper();case 79:return n=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(n):(this.match(10)||this.raise(this.state.lastTokStart,m.UnsupportedImport),this.finishNode(n,"Import"));case 74:return n=this.startNode(),this.next(),this.finishNode(n,"ThisExpression");case 86:return this.parseDo(this.startNode(),!1);case 52:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 126:return this.parseNumericLiteral(this.state.value);case 127:return this.parseBigIntLiteral(this.state.value);case 128:return this.parseDecimalLiteral(this.state.value);case 125:return this.parseStringLiteral(this.state.value);case 80:return this.parseNullLiteral();case 81:return this.parseBooleanLiteral(!0);case 82:return this.parseBooleanLiteral(!1);case 10:{const e=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(e)}case 2:case 1:return this.parseArrayLike(2===this.state.type?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,e);case 6:case 7:return this.parseObjectLike(6===this.state.type?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,e);case 64:return this.parseFunctionOrFunctionSent();case 26:this.parseDecorators();case 76:return n=this.startNode(),this.takeDecorators(n),this.parseClass(n,!1);case 73:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{n=this.startNode(),this.next(),n.object=null;const e=n.callee=this.parseNoCallExpr();if("MemberExpression"===e.type)return this.finishNode(n,"BindExpression");throw this.raise(e.start,m.UnsupportedBind)}case 130:return this.raise(this.state.start,m.PrivateInExpectedIn,this.state.value),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(50,"%");case 32:return this.parseTopicReferenceThenEqualsSign(42,"^");case 42:case 50:case 27:{const e=this.getPluginOption("pipelineOperator","proposal");if(e)return this.parseTopicReference(e);throw this.unexpected()}case 45:{const e=this.input.codePointAt(this.nextTokenStart());if(re(e)||62===e){this.expectOnePlugin(["jsx","flow","typescript"]);break}throw this.unexpected()}default:if(U(t)){if(this.isContextual(119)&&123===this.lookaheadCharCode()&&!this.hasFollowingLineBreak())return this.parseModuleExpression();const e=this.state.potentialArrowAt===this.state.start,n=this.state.containsEsc,t=this.parseIdentifier();if(!n&&"async"===t.name&&!this.canInsertSemicolon()){const{type:e}=this.state;if(64===e)return this.resetPreviousNodeTrailingComments(t),this.next(),this.parseFunction(this.startNodeAtNode(t),void 0,!0);if(U(e))return 61===this.lookaheadCharCode()?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(t)):t;if(86===e)return this.resetPreviousNodeTrailingComments(t),this.parseDo(this.startNodeAtNode(t),!0)}return e&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(t),[t],!1)):t}throw this.unexpected()}}parseTopicReferenceThenEqualsSign(e,n){const t=this.getPluginOption("pipelineOperator","proposal");if(t)return this.state.type=e,this.state.value=n,this.state.pos--,this.state.end--,this.state.endLoc.column--,this.parseTopicReference(t);throw this.unexpected()}parseTopicReference(e){const n=this.startNode(),t=this.state.start,r=this.state.type;return this.next(),this.finishTopicReference(n,t,e,r)}finishTopicReference(e,n,t,r){if(this.testTopicReferenceConfiguration(t,n,r)){let r;return r="smart"===t?"PipelinePrimaryTopicReference":"TopicReference",this.topicReferenceIsAllowedInCurrentContext()||("smart"===t?this.raise(n,m.PrimaryTopicNotAllowed):this.raise(n,m.PipeTopicUnbound)),this.registerTopicReference(),this.finishNode(e,r)}throw this.raise(n,m.PipeTopicUnconfiguredToken,$(r))}testTopicReferenceConfiguration(e,n,t){switch(e){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:$(t)}]);case"smart":return 27===t;default:throw this.raise(n,m.PipeTopicRequiresHackPipes)}}parseAsyncArrowUnaryFunction(e){this.prodParam.enter(Me(!0,this.prodParam.hasYield));const n=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(this.state.pos,m.LineTerminatorBeforeArrow),this.expect(19),this.parseArrowExpression(e,n,!0),e}parseDo(e,n){this.expectPlugin("doExpressions"),n&&this.expectPlugin("asyncDoExpressions"),e.async=n,this.next();const t=this.state.labels;return this.state.labels=[],n?(this.prodParam.enter(2),e.body=this.parseBlock(),this.prodParam.exit()):e.body=this.parseBlock(),this.state.labels=t,this.finishNode(e,"DoExpression")}parseSuper(){const e=this.startNode();return this.next(),!this.match(10)||this.scope.allowDirectSuper||this.options.allowSuperOutsideMethod?this.scope.allowSuper||this.options.allowSuperOutsideMethod||this.raise(e.start,m.UnexpectedSuper):this.raise(e.start,m.SuperNotAllowed),this.match(10)||this.match(0)||this.match(16)||this.raise(e.start,m.UnsupportedSuper),this.finishNode(e,"Super")}parsePrivateName(){const e=this.startNode(),n=this.startNodeAt(this.state.start+1,new l(this.state.curLine,this.state.start+1-this.state.lineStart)),t=this.state.value;return this.next(),e.id=this.createIdentifier(n,t),this.finishNode(e,"PrivateName")}parseFunctionOrFunctionSent(){const e=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){const n=this.createIdentifier(this.startNodeAtNode(e),"function");return this.next(),this.match(98)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(e,n,"sent")}return this.parseFunction(e)}parseMetaProperty(e,n,t){e.meta=n;const r=this.state.containsEsc;return e.property=this.parseIdentifier(!0),(e.property.name!==t||r)&&this.raise(e.property.start,m.UnsupportedMetaProperty,n.name,t),this.finishNode(e,"MetaProperty")}parseImportMetaProperty(e){const n=this.createIdentifier(this.startNodeAtNode(e),"import");return this.next(),this.isContextual(96)&&(this.inModule||this.raise(n.start,g.ImportMetaOutsideModule),this.sawUnambiguousESM=!0),this.parseMetaProperty(e,n,"meta")}parseLiteralAtNode(e,n,t){return this.addExtra(t,"rawValue",e),this.addExtra(t,"raw",this.input.slice(t.start,this.state.end)),t.value=e,this.next(),this.finishNode(t,n)}parseLiteral(e,n){const t=this.startNode();return this.parseLiteralAtNode(e,n,t)}parseStringLiteral(e){return this.parseLiteral(e,"StringLiteral")}parseNumericLiteral(e){return this.parseLiteral(e,"NumericLiteral")}parseBigIntLiteral(e){return this.parseLiteral(e,"BigIntLiteral")}parseDecimalLiteral(e){return this.parseLiteral(e,"DecimalLiteral")}parseRegExpLiteral(e){const n=this.parseLiteral(e.value,"RegExpLiteral");return n.pattern=e.pattern,n.flags=e.flags,n}parseBooleanLiteral(e){const n=this.startNode();return n.value=e,this.next(),this.finishNode(n,"BooleanLiteral")}parseNullLiteral(){const e=this.startNode();return this.next(),this.finishNode(e,"NullLiteral")}parseParenAndDistinguishExpression(e){const n=this.state.start,t=this.state.startLoc;let r;this.next(),this.expressionScope.enter(new Pe(1));const i=this.state.maybeInArrowParameters,o=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;const a=this.state.start,s=this.state.startLoc,l=[],u=new je;let c,d,f=!0;for(;!this.match(11);){if(f)f=!1;else if(this.expect(12,-1===u.optionalParameters?null:u.optionalParameters),this.match(11)){d=this.state.start;break}if(this.match(21)){const e=this.state.start,n=this.state.startLoc;c=this.state.start,l.push(this.parseParenItem(this.parseRestBinding(),e,n)),this.checkCommaAfterRest(41);break}l.push(this.parseMaybeAssignAllowIn(u,this.parseParenItem))}const h=this.state.lastTokEnd,p=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=i,this.state.inFSharpPipelineDirectBody=o;let m=this.startNodeAt(n,t);if(e&&this.shouldParseArrow(l)&&(m=this.parseArrow(m)))return this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(m,l,!1),m;if(this.expressionScope.exit(),l.length||this.unexpected(this.state.lastTokStart),d&&this.unexpected(d),c&&this.unexpected(c),this.checkExpressionErrors(u,!0),this.toReferencedListDeep(l,!0),l.length>1?(r=this.startNodeAt(a,s),r.expressions=l,this.finishNode(r,"SequenceExpression"),this.resetEndLocation(r,h,p)):r=l[0],!this.options.createParenthesizedExpressions)return this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",n),this.takeSurroundingComments(r,n,this.state.lastTokEnd),r;const g=this.startNodeAt(n,t);return g.expression=r,this.finishNode(g,"ParenthesizedExpression"),g}shouldParseArrow(e){return!this.canInsertSemicolon()}parseArrow(e){if(this.eat(19))return e}parseParenItem(e,n,t){return e}parseNewOrNewTarget(){const e=this.startNode();if(this.next(),this.match(16)){const n=this.createIdentifier(this.startNodeAtNode(e),"new");this.next();const t=this.parseMetaProperty(e,n,"target");return this.scope.inNonArrowFunction||this.scope.inClass||this.raise(t.start,m.UnexpectedNewTarget),t}return this.parseNew(e)}parseNew(e){return e.callee=this.parseNoCallExpr(),"Import"===e.callee.type?this.raise(e.callee.start,m.ImportCallNotNewExpression):this.isOptionalChain(e.callee)?this.raise(this.state.lastTokEnd,m.OptionalChainingNoNew):this.eat(18)&&this.raise(this.state.start,m.OptionalChainingNoNew),this.parseNewArguments(e),this.finishNode(e,"NewExpression")}parseNewArguments(e){if(this.eat(10)){const n=this.parseExprList(11);this.toReferencedList(n),e.arguments=n}else e.arguments=[]}parseTemplateElement(e){const{start:n,end:t,value:r}=this.state,i=n+1,o=this.startNodeAt(i,c(this.state.startLoc,1));null===r&&(e||this.raise(n+2,m.InvalidEscapeSequenceTemplate));const a=this.match(24),s=a?-1:-2,l=t+s;return o.value={raw:this.input.slice(i,l).replace(/\r\n?/g,"\n"),cooked:null===r?null:r.slice(1,s)},o.tail=a,this.next(),this.finishNode(o,"TemplateElement"),this.resetEndLocation(o,l,c(this.state.lastTokEndLoc,s)),o}parseTemplate(e){const n=this.startNode();n.expressions=[];let t=this.parseTemplateElement(e);for(n.quasis=[t];!t.tail;)n.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),n.quasis.push(t=this.parseTemplateElement(e));return this.finishNode(n,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(e,n,t,r){t&&this.expectPlugin("recordAndTuple");const i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;const o=Object.create(null);let a=!0;const s=this.startNode();for(s.properties=[],this.next();!this.match(e);){if(a)a=!1;else if(this.expect(12),this.match(e)){this.addExtra(s,"trailingComma",this.state.lastTokStart);break}let i;n?i=this.parseBindingProperty():(i=this.parsePropertyDefinition(r),this.checkProto(i,t,o,r)),t&&!this.isObjectProperty(i)&&"SpreadElement"!==i.type&&this.raise(i.start,m.InvalidRecordProperty),i.shorthand&&this.addExtra(i,"shorthand",!0),s.properties.push(i)}this.next(),this.state.inFSharpPipelineDirectBody=i;let l="ObjectExpression";return n?l="ObjectPattern":t&&(l="RecordExpression"),this.finishNode(s,l)}maybeAsyncOrAccessorProp(e){return!e.computed&&"Identifier"===e.key.type&&(this.isLiteralPropertyName()||this.match(0)||this.match(51))}parsePropertyDefinition(e){let n=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(this.state.start,m.UnsupportedPropertyDecorator);this.match(26);)n.push(this.parseDecorator());const t=this.startNode();let r,i,o=!1,a=!1;if(this.match(21))return n.length&&this.unexpected(),this.parseSpread();n.length&&(t.decorators=n,n=[]),t.method=!1,e&&(r=this.state.start,i=this.state.startLoc);let s=this.eat(51);this.parsePropertyNamePrefixOperator(t);const l=this.state.containsEsc,u=this.parsePropertyName(t);if(!s&&!l&&this.maybeAsyncOrAccessorProp(t)){const e=u.name;"async"!==e||this.hasPrecedingLineBreak()||(o=!0,this.resetPreviousNodeTrailingComments(u),s=this.eat(51),this.parsePropertyName(t)),"get"!==e&&"set"!==e||(a=!0,this.resetPreviousNodeTrailingComments(u),t.kind=e,this.match(51)&&(s=!0,this.raise(this.state.pos,m.AccessorIsGenerator,e),this.next()),this.parsePropertyName(t))}return this.parseObjPropValue(t,r,i,s,o,!1,a,e),t}getGetterSetterExpectedParamCount(e){return"get"===e.kind?0:1}getObjectOrClassMethodParams(e){return e.params}checkGetterSetterParams(e){var n;const t=this.getGetterSetterExpectedParamCount(e),r=this.getObjectOrClassMethodParams(e),i=e.start;r.length!==t&&("get"===e.kind?this.raise(i,m.BadGetterArity):this.raise(i,m.BadSetterArity)),"set"===e.kind&&"RestElement"===(null==(n=r[r.length-1])?void 0:n.type)&&this.raise(i,m.BadSetterRestParameter)}parseObjectMethod(e,n,t,r,i){return i?(this.parseMethod(e,n,!1,!1,!1,"ObjectMethod"),this.checkGetterSetterParams(e),e):t||n||this.match(10)?(r&&this.unexpected(),e.kind="method",e.method=!0,this.parseMethod(e,n,t,!1,!1,"ObjectMethod")):void 0}parseObjectProperty(e,n,t,r,i){if(e.shorthand=!1,this.eat(14))return e.value=r?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssignAllowIn(i),this.finishNode(e,"ObjectProperty");if(!e.computed&&"Identifier"===e.key.type){if(this.checkReservedWord(e.key.name,e.key.start,!0,!1),r)e.value=this.parseMaybeDefault(n,t,Ze(e.key));else if(this.match(29)){const r=this.state.start;null!=i?-1===i.shorthandAssign&&(i.shorthandAssign=r):this.raise(r,m.InvalidCoverInitializedName),e.value=this.parseMaybeDefault(n,t,Ze(e.key))}else e.value=Ze(e.key);return e.shorthand=!0,this.finishNode(e,"ObjectProperty")}}parseObjPropValue(e,n,t,r,i,o,a,s){const l=this.parseObjectMethod(e,r,i,o,a)||this.parseObjectProperty(e,n,t,o,s);return l||this.unexpected(),l}parsePropertyName(e){if(this.eat(0))e.computed=!0,e.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{const{type:n,value:t}=this.state;let r;if(H(n))r=this.parseIdentifier(!0);else switch(n){case 126:r=this.parseNumericLiteral(t);break;case 125:r=this.parseStringLiteral(t);break;case 127:r=this.parseBigIntLiteral(t);break;case 128:r=this.parseDecimalLiteral(t);break;case 130:{const e=this.state.start+1;this.raise(e,m.UnexpectedPrivateField),r=this.parsePrivateName();break}default:throw this.unexpected()}e.key=r,130!==n&&(e.computed=!1)}return e.key}initFunction(e,n){e.id=null,e.generator=!1,e.async=!!n}parseMethod(e,n,t,r,i,o,a=!1){this.initFunction(e,t),e.generator=!!n;const s=r;return this.scope.enter(18|(a?me:0)|(i?32:0)),this.prodParam.enter(Me(t,e.generator)),this.parseFunctionParams(e,s),this.parseFunctionBodyAndFinish(e,o,!0),this.prodParam.exit(),this.scope.exit(),e}parseArrayLike(e,n,t,r){t&&this.expectPlugin("recordAndTuple");const i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;const o=this.startNode();return this.next(),o.elements=this.parseExprList(e,!t,r,o),this.state.inFSharpPipelineDirectBody=i,this.finishNode(o,t?"TupleExpression":"ArrayExpression")}parseArrowExpression(e,n,t,r){this.scope.enter(6);let i=Me(t,!1);!this.match(0)&&this.prodParam.hasIn&&(i|=8),this.prodParam.enter(i),this.initFunction(e,t);const o=this.state.maybeInArrowParameters;return n&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(e,n,r)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(e,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=o,this.finishNode(e,"ArrowFunctionExpression")}setArrowFunctionParameters(e,n,t){e.params=this.toAssignableList(n,t,!1)}parseFunctionBodyAndFinish(e,n,t=!1){this.parseFunctionBody(e,!1,t),this.finishNode(e,n)}parseFunctionBody(e,n,t=!1){const r=n&&!this.match(5);if(this.expressionScope.enter(Le()),r)e.body=this.parseMaybeAssign(),this.checkParams(e,!1,n,!1);else{const r=this.state.strict,i=this.state.labels;this.state.labels=[],this.prodParam.enter(4|this.prodParam.currentFlags()),e.body=this.parseBlock(!0,!1,(i=>{const o=!this.isSimpleParamList(e.params);if(i&&o){const n="method"!==e.kind&&"constructor"!==e.kind||!e.key?e.start:e.key.end;this.raise(n,m.IllegalLanguageModeDirective)}const a=!r&&this.state.strict;this.checkParams(e,!this.state.strict&&!n&&!t&&!o,n,a),this.state.strict&&e.id&&this.checkLVal(e.id,"function name",65,void 0,void 0,a)})),this.prodParam.exit(),this.state.labels=i}this.expressionScope.exit()}isSimpleParamList(e){for(let n=0,t=e.length;n<t;n++)if("Identifier"!==e[n].type)return!1;return!0}checkParams(e,n,t,r=!0){const i=new Set;for(const o of e.params)this.checkLVal(o,"function parameter list",5,n?null:i,void 0,r)}parseExprList(e,n,t,r){const i=[];let o=!0;for(;!this.eat(e);){if(o)o=!1;else if(this.expect(12),this.match(e)){r&&this.addExtra(r,"trailingComma",this.state.lastTokStart),this.next();break}i.push(this.parseExprListItem(n,t))}return i}parseExprListItem(e,n,t){let r;if(this.match(12))e||this.raise(this.state.pos,m.UnexpectedToken,","),r=null;else if(this.match(21)){const e=this.state.start,t=this.state.startLoc;r=this.parseParenItem(this.parseSpread(n),e,t)}else if(this.match(17)){this.expectPlugin("partialApplication"),t||this.raise(this.state.start,m.UnexpectedArgumentPlaceholder);const e=this.startNode();this.next(),r=this.finishNode(e,"ArgumentPlaceholder")}else r=this.parseMaybeAssignAllowIn(n,this.parseParenItem);return r}parseIdentifier(e){const n=this.startNode(),t=this.parseIdentifierName(n.start,e);return this.createIdentifier(n,t)}createIdentifier(e,n){return e.name=n,e.loc.identifierName=n,this.finishNode(e,"Identifier")}parseIdentifierName(e,n){let t;const{start:r,type:i}=this.state;if(!H(i))throw this.unexpected();t=this.state.value;const o=i<=88;return n?o&&this.replaceToken(124):this.checkReservedWord(t,r,o,!1),this.next(),t}checkReservedWord(e,n,t,r){if(e.length>10)return;if(!function(e){return pe.has(e)}(e))return;if("yield"===e){if(this.prodParam.hasYield)return void this.raise(n,m.YieldBindingIdentifier)}else if("await"===e){if(this.prodParam.hasAwait)return void this.raise(n,m.AwaitBindingIdentifier);if(this.scope.inStaticBlock)return void this.raise(n,m.AwaitBindingIdentifierInStaticBlock);this.expressionScope.recordAsyncArrowParametersError(n,m.AwaitBindingIdentifier)}else if("arguments"===e&&this.scope.inClassAndNotInNonArrowFunction)return void this.raise(n,m.ArgumentsInClass);if(t&&function(e){return se.has(e)}(e))return void this.raise(n,m.UnexpectedKeyword,e);(this.state.strict?r?he:de:ce)(e,this.inModule)&&this.raise(n,m.UnexpectedReservedWord,e)}isAwaitAllowed(){return!!this.prodParam.hasAwait||!(!this.options.allowAwaitOutsideFunction||this.scope.inFunction)}parseAwait(e,n){const t=this.startNodeAt(e,n);return this.expressionScope.recordParameterInitializerError(t.start,m.AwaitExpressionFormalParameter),this.eat(51)&&this.raise(t.start,m.ObsoleteAwaitStar),this.scope.inFunction||this.options.allowAwaitOutsideFunction||(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(t.argument=this.parseMaybeUnary(null,!0)),this.finishNode(t,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;const{type:e}=this.state;return 49===e||10===e||0===e||K(e)||129===e||52===e||this.hasPlugin("v8intrinsic")&&50===e}parseYield(){const e=this.startNode();this.expressionScope.recordParameterInitializerError(e.start,m.YieldInParameter),this.next();let n=!1,t=null;if(!this.hasPrecedingLineBreak())switch(n=this.eat(51),this.state.type){case 13:case 131:case 8:case 11:case 3:case 9:case 14:case 12:if(!n)break;default:t=this.parseMaybeAssign()}return e.delegate=n,e.argument=t,this.finishNode(e,"YieldExpression")}checkPipelineAtInfixOperator(e,n){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&"SequenceExpression"===e.type&&this.raise(n,m.PipelineHeadSequenceExpression)}checkHackPipeBodyEarlyErrors(e){this.topicReferenceWasUsedInCurrentContext()||this.raise(e,m.PipeTopicUnused)}parseSmartPipelineBodyInStyle(e,n,t){const r=this.startNodeAt(n,t);return this.isSimpleReference(e)?(r.callee=e,this.finishNode(r,"PipelineBareFunction")):(this.checkSmartPipeTopicBodyEarlyErrors(n),r.expression=e,this.finishNode(r,"PipelineTopicExpression"))}isSimpleReference(e){switch(e.type){case"MemberExpression":return!e.computed&&this.isSimpleReference(e.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(e){if(this.match(19))throw this.raise(this.state.start,m.PipelineBodyNoArrow);this.topicReferenceWasUsedInCurrentContext()||this.raise(e,m.PipelineTopicUnused)}withTopicBindingContext(e){const n=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=n}}withSmartMixTopicForbiddingContext(e){if(!this.hasPlugin(["pipelineOperator",{proposal:"smart"}]))return e();{const n=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=n}}}withSoloAwaitPermittingContext(e){const n=this.state.soloAwait;this.state.soloAwait=!0;try{return e()}finally{this.state.soloAwait=n}}allowInAnd(e){const n=this.prodParam.currentFlags();if(8&~n){this.prodParam.enter(8|n);try{return e()}finally{this.prodParam.exit()}}return e()}disallowInAnd(e){const n=this.prodParam.currentFlags();if(8&n){this.prodParam.enter(-9&n);try{return e()}finally{this.prodParam.exit()}}return e()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return null!=this.state.topicContext.maxTopicIndex&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(e){const n=this.state.start,t=this.state.startLoc;this.state.potentialArrowAt=this.state.start;const r=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;const i=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),n,t,e);return this.state.inFSharpPipelineDirectBody=r,i}parseModuleExpression(){this.expectPlugin("moduleBlocks");const e=this.startNode();this.next(),this.eat(5);const n=this.initializeScopes(!0);this.enterInitialScopes();const t=this.startNode();try{e.body=this.parseProgram(t,8,"module")}finally{n()}return this.eat(8),this.finishNode(e,"ModuleExpression")}parsePropertyNamePrefixOperator(e){}}{parseTopLevel(e,n){return e.program=this.parseProgram(n),e.comments=this.state.comments,this.options.tokens&&(e.tokens=function(e){for(let n=0;n<e.length;n++){const t=e[n],{type:r}=t;if("number"===typeof r){if(130===r){const{loc:r,start:i,value:o,end:a}=t,s=i+1,l=c(r.start,1);e.splice(n,1,new Ne({type:G(27),value:"#",start:i,end:s,startLoc:r.start,endLoc:l}),new Ne({type:G(124),value:o,start:s,end:a,startLoc:l,endLoc:r.end})),n++;continue}if(K(r)){const{loc:i,start:o,value:a,end:s}=t,l=o+1,u=c(i.start,1);let d,f,h,p,m;d=96===a.charCodeAt(0)?new Ne({type:G(22),value:"`",start:o,end:l,startLoc:i.start,endLoc:u}):new Ne({type:G(8),value:"}",start:o,end:l,startLoc:i.start,endLoc:u}),24===r?(h=s-1,p=c(i.end,-1),f=a.slice(1,-1),m=new Ne({type:G(22),value:"`",start:h,end:s,startLoc:p,endLoc:i.end})):(h=s-2,p=c(i.end,-2),f=a.slice(1,-2),m=new Ne({type:G(23),value:"${",start:h,end:s,startLoc:p,endLoc:i.end})),e.splice(n,1,d,new Ne({type:G(20),value:f,start:l,end:h,startLoc:u,endLoc:p}),m),n+=2;continue}t.type=G(r)}}return e}(this.tokens)),this.finishNode(e,"File")}parseProgram(e,n=131,t=this.options.sourceType){if(e.sourceType=t,e.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(e,!0,!0,n),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(const[r]of Array.from(this.scope.undefinedExports)){const e=this.scope.undefinedExports.get(r);this.raise(e,m.ModuleExportUndefined,r)}return this.finishNode(e,"Program")}stmtToDirective(e){const n=e;n.type="Directive",n.value=n.expression,delete n.expression;const t=n.value,r=t.value,i=this.input.slice(t.start,t.end),o=t.value=i.slice(1,-1);return this.addExtra(t,"raw",i),this.addExtra(t,"rawValue",o),this.addExtra(t,"expressionValue",r),t.type="DirectiveLiteral",n}parseInterpreterDirective(){if(!this.match(28))return null;const e=this.startNode();return e.value=this.state.value,this.next(),this.finishNode(e,"InterpreterDirective")}isLet(e){return!!this.isContextual(95)&&this.isLetKeyword(e)}isLetKeyword(e){const n=this.nextTokenStart(),t=this.codePointAtPos(n);if(92===t||91===t)return!0;if(e)return!1;if(123===t)return!0;if(re(t)){if(Cn.lastIndex=n,Cn.test(this.input)){const e=this.codePointAtPos(Cn.lastIndex);if(!ie(e)&&92!==e)return!1}return!0}return!1}parseStatement(e,n){return this.match(26)&&this.parseDecorators(!0),this.parseStatementContent(e,n)}parseStatementContent(e,n){let t=this.state.type;const r=this.startNode();let i;switch(this.isLet(e)&&(t=70,i="let"),t){case 56:return this.parseBreakContinueStatement(r,!0);case 59:return this.parseBreakContinueStatement(r,!1);case 60:return this.parseDebuggerStatement(r);case 86:return this.parseDoStatement(r);case 87:return this.parseForStatement(r);case 64:if(46===this.lookaheadCharCode())break;return e&&(this.state.strict?this.raise(this.state.start,m.StrictFunction):"if"!==e&&"label"!==e&&this.raise(this.state.start,m.SloppyFunction)),this.parseFunctionStatement(r,!1,!e);case 76:return e&&this.unexpected(),this.parseClass(r,!0);case 65:return this.parseIfStatement(r);case 66:return this.parseReturnStatement(r);case 67:return this.parseSwitchStatement(r);case 68:return this.parseThrowStatement(r);case 69:return this.parseTryStatement(r);case 71:case 70:return i=i||this.state.value,e&&"var"!==i&&this.raise(this.state.start,m.UnexpectedLexicalDeclaration),this.parseVarStatement(r,i);case 88:return this.parseWhileStatement(r);case 72:return this.parseWithStatement(r);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(r);case 79:{const e=this.lookaheadCharCode();if(40===e||46===e)break}case 78:{let e;return this.options.allowImportExportEverywhere||n||this.raise(this.state.start,m.UnexpectedImportExport),this.next(),79===t?(e=this.parseImport(r),"ImportDeclaration"!==e.type||e.importKind&&"value"!==e.importKind||(this.sawUnambiguousESM=!0)):(e=this.parseExport(r),("ExportNamedDeclaration"!==e.type||e.exportKind&&"value"!==e.exportKind)&&("ExportAllDeclaration"!==e.type||e.exportKind&&"value"!==e.exportKind)&&"ExportDefaultDeclaration"!==e.type||(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(r),e}default:if(this.isAsyncFunction())return e&&this.raise(this.state.start,m.AsyncFunctionInSingleStatementContext),this.next(),this.parseFunctionStatement(r,!0,!e)}const o=this.state.value,a=this.parseExpression();return U(t)&&"Identifier"===a.type&&this.eat(14)?this.parseLabeledStatement(r,o,a,e):this.parseExpressionStatement(r,a)}assertModuleNodeAllowed(e){this.options.allowImportExportEverywhere||this.inModule||this.raise(e.start,g.ImportOutsideModule)}takeDecorators(e){const n=this.state.decoratorStack[this.state.decoratorStack.length-1];n.length&&(e.decorators=n,this.resetStartLocationFromNode(e,n[0]),this.state.decoratorStack[this.state.decoratorStack.length-1]=[])}canHaveLeadingDecorator(){return this.match(76)}parseDecorators(e){const n=this.state.decoratorStack[this.state.decoratorStack.length-1];for(;this.match(26);){const e=this.parseDecorator();n.push(e)}if(this.match(78))e||this.unexpected(),this.hasPlugin("decorators")&&!this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(this.state.start,m.DecoratorExportClass);else if(!this.canHaveLeadingDecorator())throw this.raise(this.state.start,m.UnexpectedLeadingDecorator)}parseDecorator(){this.expectOnePlugin(["decorators-legacy","decorators"]);const e=this.startNode();if(this.next(),this.hasPlugin("decorators")){this.state.decoratorStack.push([]);const n=this.state.start,t=this.state.startLoc;let r;if(this.eat(10))r=this.parseExpression(),this.expect(11);else for(r=this.parseIdentifier(!1);this.eat(16);){const e=this.startNodeAt(n,t);e.object=r,e.property=this.parseIdentifier(!0),e.computed=!1,r=this.finishNode(e,"MemberExpression")}e.expression=this.parseMaybeDecoratorArguments(r),this.state.decoratorStack.pop()}else e.expression=this.parseExprSubscripts();return this.finishNode(e,"Decorator")}parseMaybeDecoratorArguments(e){if(this.eat(10)){const n=this.startNodeAtNode(e);return n.callee=e,n.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(n.arguments),this.finishNode(n,"CallExpression")}return e}parseBreakContinueStatement(e,n){return this.next(),this.isLineTerminator()?e.label=null:(e.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(e,n),this.finishNode(e,n?"BreakStatement":"ContinueStatement")}verifyBreakContinue(e,n){let t;for(t=0;t<this.state.labels.length;++t){const r=this.state.labels[t];if(null==e.label||r.name===e.label.name){if(null!=r.kind&&(n||"loop"===r.kind))break;if(e.label&&n)break}}t===this.state.labels.length&&this.raise(e.start,m.IllegalBreakContinue,n?"break":"continue")}parseDebuggerStatement(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")}parseHeaderExpression(){this.expect(10);const e=this.parseExpression();return this.expect(11),e}parseDoStatement(e){return this.next(),this.state.labels.push(bn),e.body=this.withSmartMixTopicForbiddingContext((()=>this.parseStatement("do"))),this.state.labels.pop(),this.expect(88),e.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(e,"DoWhileStatement")}parseForStatement(e){this.next(),this.state.labels.push(bn);let n=-1;if(this.isAwaitAllowed()&&this.eatContextual(92)&&(n=this.state.lastTokStart),this.scope.enter(0),this.expect(10),this.match(13))return n>-1&&this.unexpected(n),this.parseFor(e,null);const t=this.isContextual(95),r=t&&this.isLetKeyword();if(this.match(70)||this.match(71)||r){const t=this.startNode(),i=r?"let":this.state.value;return this.next(),this.parseVar(t,!0,i),this.finishNode(t,"VariableDeclaration"),(this.match(54)||this.isContextual(97))&&1===t.declarations.length?this.parseForIn(e,t,n):(n>-1&&this.unexpected(n),this.parseFor(e,t))}const i=this.isContextual(91),o=new je,a=this.parseExpression(!0,o),s=this.isContextual(97);if(s&&(t?this.raise(a.start,m.ForOfLet):-1===n&&i&&"Identifier"===a.type&&this.raise(a.start,m.ForOfAsync)),s||this.match(54)){this.toAssignable(a,!0);const t=s?"for-of statement":"for-in statement";return this.checkLVal(a,t),this.parseForIn(e,a,n)}return this.checkExpressionErrors(o,!0),n>-1&&this.unexpected(n),this.parseFor(e,a)}parseFunctionStatement(e,n,t){return this.next(),this.parseFunction(e,1|(t?0:2),n)}parseIfStatement(e){return this.next(),e.test=this.parseHeaderExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(62)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")}parseReturnStatement(e){return this.prodParam.hasReturn||this.options.allowReturnOutsideFunction||this.raise(this.state.start,m.IllegalReturn),this.next(),this.isLineTerminator()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")}parseSwitchStatement(e){this.next(),e.discriminant=this.parseHeaderExpression();const n=e.cases=[];let t,r;for(this.expect(5),this.state.labels.push(An),this.scope.enter(0);!this.match(8);)if(this.match(57)||this.match(61)){const e=this.match(57);t&&this.finishNode(t,"SwitchCase"),n.push(t=this.startNode()),t.consequent=[],this.next(),e?t.test=this.parseExpression():(r&&this.raise(this.state.lastTokStart,m.MultipleDefaultsInSwitch),r=!0,t.test=null),this.expect(14)}else t?t.consequent.push(this.parseStatement(null)):this.unexpected();return this.scope.exit(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(e,"SwitchStatement")}parseThrowStatement(e){return this.next(),this.hasPrecedingLineBreak()&&this.raise(this.state.lastTokEnd,m.NewlineAfterThrow),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")}parseCatchClauseParam(){const e=this.parseBindingAtom(),n="Identifier"===e.type;return this.scope.enter(n?8:0),this.checkLVal(e,"catch clause",9),e}parseTryStatement(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.match(58)){const n=this.startNode();this.next(),this.match(10)?(this.expect(10),n.param=this.parseCatchClauseParam(),this.expect(11)):(n.param=null,this.scope.enter(0)),n.body=this.withSmartMixTopicForbiddingContext((()=>this.parseBlock(!1,!1))),this.scope.exit(),e.handler=this.finishNode(n,"CatchClause")}return e.finalizer=this.eat(63)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,m.NoCatchOrFinally),this.finishNode(e,"TryStatement")}parseVarStatement(e,n){return this.next(),this.parseVar(e,!1,n),this.semicolon(),this.finishNode(e,"VariableDeclaration")}parseWhileStatement(e){return this.next(),e.test=this.parseHeaderExpression(),this.state.labels.push(bn),e.body=this.withSmartMixTopicForbiddingContext((()=>this.parseStatement("while"))),this.state.labels.pop(),this.finishNode(e,"WhileStatement")}parseWithStatement(e){return this.state.strict&&this.raise(this.state.start,m.StrictWith),this.next(),e.object=this.parseHeaderExpression(),e.body=this.withSmartMixTopicForbiddingContext((()=>this.parseStatement("with"))),this.finishNode(e,"WithStatement")}parseEmptyStatement(e){return this.next(),this.finishNode(e,"EmptyStatement")}parseLabeledStatement(e,n,t,r){for(const a of this.state.labels)a.name===n&&this.raise(t.start,m.LabelRedeclaration,n);const i=(o=this.state.type)>=86&&o<=88?"loop":this.match(67)?"switch":null;var o;for(let a=this.state.labels.length-1;a>=0;a--){const n=this.state.labels[a];if(n.statementStart!==e.start)break;n.statementStart=this.state.start,n.kind=i}return this.state.labels.push({name:n,kind:i,statementStart:this.state.start}),e.body=this.parseStatement(r?-1===r.indexOf("label")?r+"label":r:"label"),this.state.labels.pop(),e.label=t,this.finishNode(e,"LabeledStatement")}parseExpressionStatement(e,n){return e.expression=n,this.semicolon(),this.finishNode(e,"ExpressionStatement")}parseBlock(e=!1,n=!0,t){const r=this.startNode();return e&&this.state.strictErrors.clear(),this.expect(5),n&&this.scope.enter(0),this.parseBlockBody(r,e,!1,8,t),n&&this.scope.exit(),this.finishNode(r,"BlockStatement")}isValidDirective(e){return"ExpressionStatement"===e.type&&"StringLiteral"===e.expression.type&&!e.expression.extra.parenthesized}parseBlockBody(e,n,t,r,i){const o=e.body=[],a=e.directives=[];this.parseBlockOrModuleBlockBody(o,n?a:void 0,t,r,i)}parseBlockOrModuleBlockBody(e,n,t,r,i){const o=this.state.strict;let a=!1,s=!1;for(;!this.match(r);){const r=this.parseStatement(null,t);if(n&&!s){if(this.isValidDirective(r)){const e=this.stmtToDirective(r);n.push(e),a||"use strict"!==e.value.value||(a=!0,this.setStrict(!0));continue}s=!0,this.state.strictErrors.clear()}e.push(r)}i&&i.call(this,a),o||this.setStrict(!1),this.next()}parseFor(e,n){return e.init=n,this.semicolon(!1),e.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),e.update=this.match(11)?null:this.parseExpression(),this.expect(11),e.body=this.withSmartMixTopicForbiddingContext((()=>this.parseStatement("for"))),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,"ForStatement")}parseForIn(e,n,t){const r=this.match(54);return this.next(),r?t>-1&&this.unexpected(t):e.await=t>-1,"VariableDeclaration"!==n.type||null==n.declarations[0].init||r&&!this.state.strict&&"var"===n.kind&&"Identifier"===n.declarations[0].id.type?"AssignmentPattern"===n.type&&this.raise(n.start,m.InvalidLhs,"for-loop"):this.raise(n.start,m.ForInOfLoopInitializer,r?"for-in":"for-of"),e.left=n,e.right=r?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),e.body=this.withSmartMixTopicForbiddingContext((()=>this.parseStatement("for"))),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")}parseVar(e,n,t){const r=e.declarations=[],i=this.hasPlugin("typescript");for(e.kind=t;;){const e=this.startNode();if(this.parseVarId(e,t),this.eat(29)?e.init=n?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():("const"!==t||this.match(54)||this.isContextual(97)?"Identifier"===e.id.type||n&&(this.match(54)||this.isContextual(97))||this.raise(this.state.lastTokEnd,m.DeclarationMissingInitializer,"Complex binding patterns"):i||this.raise(this.state.lastTokEnd,m.DeclarationMissingInitializer,"Const declarations"),e.init=null),r.push(this.finishNode(e,"VariableDeclarator")),!this.eat(12))break}return e}parseVarId(e,n){e.id=this.parseBindingAtom(),this.checkLVal(e.id,"variable declaration","var"===n?5:9,void 0,"var"!==n)}parseFunction(e,n=0,t=!1){const r=1&n,i=2&n,o=!!r&&!(4&n);this.initFunction(e,t),this.match(51)&&i&&this.raise(this.state.start,m.GeneratorInSingleStatementContext),e.generator=this.eat(51),r&&(e.id=this.parseFunctionId(o));const a=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Me(t,e.generator)),r||(e.id=this.parseFunctionId()),this.parseFunctionParams(e,!1),this.withSmartMixTopicForbiddingContext((()=>{this.parseFunctionBodyAndFinish(e,r?"FunctionDeclaration":"FunctionExpression")})),this.prodParam.exit(),this.scope.exit(),r&&!i&&this.registerFunctionStatementId(e),this.state.maybeInArrowParameters=a,e}parseFunctionId(e){return e||U(this.state.type)?this.parseIdentifier():null}parseFunctionParams(e,n){this.expect(10),this.expressionScope.enter(new Be(3)),e.params=this.parseBindingList(11,41,!1,n),this.expressionScope.exit()}registerFunctionStatementId(e){e.id&&this.scope.declareName(e.id.name,this.state.strict||e.generator||e.async?this.scope.treatFunctionsAsVar?5:9:17,e.id.start)}parseClass(e,n,t){this.next(),this.takeDecorators(e);const r=this.state.strict;return this.state.strict=!0,this.parseClassId(e,n,t),this.parseClassSuper(e),e.body=this.parseClassBody(!!e.superClass,r),this.finishNode(e,n?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(e){return!e.computed&&!e.static&&("constructor"===e.key.name||"constructor"===e.key.value)}parseClassBody(e,n){this.classScope.enter();const t={hadConstructor:!1,hadSuperClass:e};let r=[];const i=this.startNode();if(i.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext((()=>{for(;!this.match(8);){if(this.eat(13)){if(r.length>0)throw this.raise(this.state.lastTokEnd,m.DecoratorSemicolon);continue}if(this.match(26)){r.push(this.parseDecorator());continue}const e=this.startNode();r.length&&(e.decorators=r,this.resetStartLocationFromNode(e,r[0]),r=[]),this.parseClassMember(i,e,t),"constructor"===e.kind&&e.decorators&&e.decorators.length>0&&this.raise(e.start,m.DecoratorConstructor)}})),this.state.strict=n,this.next(),r.length)throw this.raise(this.state.start,m.TrailingDecorator);return this.classScope.exit(),this.finishNode(i,"ClassBody")}parseClassMemberFromModifier(e,n){const t=this.parseIdentifier(!0);if(this.isClassMethod()){const r=n;return r.kind="method",r.computed=!1,r.key=t,r.static=!1,this.pushClassMethod(e,r,!1,!1,!1,!1),!0}if(this.isClassProperty()){const r=n;return r.computed=!1,r.key=t,r.static=!1,e.body.push(this.parseClassProperty(r)),!0}return this.resetPreviousNodeTrailingComments(t),!1}parseClassMember(e,n,t){const r=this.isContextual(100);if(r){if(this.parseClassMemberFromModifier(e,n))return;if(this.eat(5))return void this.parseClassStaticBlock(e,n)}this.parseClassMemberWithIsStatic(e,n,t,r)}parseClassMemberWithIsStatic(e,n,t,r){const i=n,o=n,a=n,s=n,l=i,u=i;if(n.static=r,this.parsePropertyNamePrefixOperator(n),this.eat(51)){l.kind="method";const n=this.match(130);return this.parseClassElementName(l),n?void this.pushClassPrivateMethod(e,o,!0,!1):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,m.ConstructorIsGenerator),void this.pushClassMethod(e,i,!0,!1,!1,!1))}const c=U(this.state.type)&&!this.state.containsEsc,d=this.match(130),f=this.parseClassElementName(n),h=this.state.start;if(this.parsePostMemberNameModifiers(u),this.isClassMethod()){if(l.kind="method",d)return void this.pushClassPrivateMethod(e,o,!1,!1);const r=this.isNonstaticConstructor(i);let a=!1;r&&(i.kind="constructor",t.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(f.start,m.DuplicateConstructor),r&&this.hasPlugin("typescript")&&n.override&&this.raise(f.start,m.OverrideOnConstructor),t.hadConstructor=!0,a=t.hadSuperClass),this.pushClassMethod(e,i,!1,!1,r,a)}else if(this.isClassProperty())d?this.pushClassPrivateProperty(e,s):this.pushClassProperty(e,a);else if(c&&"async"===f.name&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(f);const n=this.eat(51);u.optional&&this.unexpected(h),l.kind="method";const t=this.match(130);this.parseClassElementName(l),this.parsePostMemberNameModifiers(u),t?this.pushClassPrivateMethod(e,o,n,!0):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,m.ConstructorIsAsync),this.pushClassMethod(e,i,n,!0,!1,!1))}else if(!c||"get"!==f.name&&"set"!==f.name||this.match(51)&&this.isLineTerminator())this.isLineTerminator()?d?this.pushClassPrivateProperty(e,s):this.pushClassProperty(e,a):this.unexpected();else{this.resetPreviousNodeTrailingComments(f),l.kind=f.name;const n=this.match(130);this.parseClassElementName(i),n?this.pushClassPrivateMethod(e,o,!1,!1):(this.isNonstaticConstructor(i)&&this.raise(i.key.start,m.ConstructorIsAccessor),this.pushClassMethod(e,i,!1,!1,!1,!1)),this.checkGetterSetterParams(i)}}parseClassElementName(e){const{type:n,value:t,start:r}=this.state;if(124!==n&&125!==n||!e.static||"prototype"!==t||this.raise(r,m.StaticPrototype),130===n){"constructor"===t&&this.raise(r,m.ConstructorClassPrivateField);const n=this.parsePrivateName();return e.key=n,n}return this.parsePropertyName(e)}parseClassStaticBlock(e,n){var t;this.scope.enter(208);const r=this.state.labels;this.state.labels=[],this.prodParam.enter(0);const i=n.body=[];this.parseBlockOrModuleBlockBody(i,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=r,e.body.push(this.finishNode(n,"StaticBlock")),null!=(t=n.decorators)&&t.length&&this.raise(n.start,m.DecoratorStaticBlock)}pushClassProperty(e,n){n.computed||"constructor"!==n.key.name&&"constructor"!==n.key.value||this.raise(n.key.start,m.ConstructorClassField),e.body.push(this.parseClassProperty(n))}pushClassPrivateProperty(e,n){const t=this.parseClassPrivateProperty(n);e.body.push(t),this.classScope.declarePrivateName(this.getPrivateNameSV(t.key),0,t.key.start)}pushClassMethod(e,n,t,r,i,o){e.body.push(this.parseMethod(n,t,r,i,o,"ClassMethod",!0))}pushClassPrivateMethod(e,n,t,r){const i=this.parseMethod(n,t,r,!1,!1,"ClassPrivateMethod",!0);e.body.push(i);const o="get"===i.kind?i.static?6:2:"set"===i.kind?i.static?5:1:0;this.declareClassPrivateMethodInScope(i,o)}declareClassPrivateMethodInScope(e,n){this.classScope.declarePrivateName(this.getPrivateNameSV(e.key),n,e.key.start)}parsePostMemberNameModifiers(e){}parseClassPrivateProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassPrivateProperty")}parseClassProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassProperty")}parseInitializer(e){this.scope.enter(80),this.expressionScope.enter(Le()),this.prodParam.enter(0),e.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(e,n,t,r=139){U(this.state.type)?(e.id=this.parseIdentifier(),n&&this.checkLVal(e.id,"class name",r)):t||!n?e.id=null:this.unexpected(null,m.MissingClassName)}parseClassSuper(e){e.superClass=this.eat(77)?this.parseExprSubscripts():null}parseExport(e){const n=this.maybeParseExportDefaultSpecifier(e),t=!n||this.eat(12),r=t&&this.eatExportStar(e),i=r&&this.maybeParseExportNamespaceSpecifier(e),o=t&&(!i||this.eat(12)),a=n||r;if(r&&!i)return n&&this.unexpected(),this.parseExportFrom(e,!0),this.finishNode(e,"ExportAllDeclaration");const s=this.maybeParseExportNamedSpecifiers(e);if(n&&t&&!r&&!s||i&&o&&!s)throw this.unexpected(null,5);let l;if(a||s?(l=!1,this.parseExportFrom(e,a)):l=this.maybeParseExportDeclaration(e),a||s||l)return this.checkExport(e,!0,!1,!!e.source),this.finishNode(e,"ExportNamedDeclaration");if(this.eat(61))return e.declaration=this.parseExportDefaultExpression(),this.checkExport(e,!0,!0),this.finishNode(e,"ExportDefaultDeclaration");throw this.unexpected(null,5)}eatExportStar(e){return this.eat(51)}maybeParseExportDefaultSpecifier(e){if(this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom");const n=this.startNode();return n.exported=this.parseIdentifier(!0),e.specifiers=[this.finishNode(n,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(e){if(this.isContextual(89)){e.specifiers||(e.specifiers=[]);const n=this.startNodeAt(this.state.lastTokStart,this.state.lastTokStartLoc);return this.next(),n.exported=this.parseModuleExportName(),e.specifiers.push(this.finishNode(n,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(e){if(this.match(5)){e.specifiers||(e.specifiers=[]);const n="type"===e.exportKind;return e.specifiers.push(...this.parseExportSpecifiers(n)),e.source=null,e.declaration=null,this.hasPlugin("importAssertions")&&(e.assertions=[]),!0}return!1}maybeParseExportDeclaration(e){return!!this.shouldParseExportDeclaration()&&(e.specifiers=[],e.source=null,this.hasPlugin("importAssertions")&&(e.assertions=[]),e.declaration=this.parseExportDeclaration(e),!0)}isAsyncFunction(){if(!this.isContextual(91))return!1;const e=this.nextTokenStart();return!t.test(this.input.slice(this.state.pos,e))&&this.isUnparsedContextual(e,"function")}parseExportDefaultExpression(){const e=this.startNode(),n=this.isAsyncFunction();if(this.match(64)||n)return this.next(),n&&this.next(),this.parseFunction(e,5,n);if(this.match(76))return this.parseClass(e,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(this.state.start,m.DecoratorBeforeExport),this.parseDecorators(!1),this.parseClass(e,!0,!0);if(this.match(71)||this.match(70)||this.isLet())throw this.raise(this.state.start,m.UnsupportedDefaultExport);{const e=this.parseMaybeAssignAllowIn();return this.semicolon(),e}}parseExportDeclaration(e){return this.parseStatement(null)}isExportDefaultSpecifier(){const{type:e}=this.state;if(U(e)){if(91===e&&!this.state.containsEsc||95===e)return!1;if((122===e||121===e)&&!this.state.containsEsc){const{type:e}=this.lookahead();if(U(e)&&93!==e||5===e)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(61))return!1;const n=this.nextTokenStart(),t=this.isUnparsedContextual(n,"from");if(44===this.input.charCodeAt(n)||U(this.state.type)&&t)return!0;if(this.match(61)&&t){const e=this.input.charCodeAt(this.nextTokenStartSince(n+4));return 34===e||39===e}return!1}parseExportFrom(e,n){if(this.eatContextual(93)){e.source=this.parseImportSource(),this.checkExport(e);const n=this.maybeParseImportAssertions();n&&(e.assertions=n)}else n&&this.unexpected();this.semicolon()}shouldParseExportDeclaration(){const{type:e}=this.state;if(26===e&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))){if(!this.getPluginOption("decorators","decoratorsBeforeExport"))return!0;this.unexpected(this.state.start,m.DecoratorBeforeExport)}return 70===e||71===e||64===e||76===e||this.isLet()||this.isAsyncFunction()}checkExport(e,n,t,r){if(n)if(t){if(this.checkDuplicateExports(e,"default"),this.hasPlugin("exportDefaultFrom")){var i;const n=e.declaration;"Identifier"!==n.type||"from"!==n.name||n.end-n.start!==4||null!=(i=n.extra)&&i.parenthesized||this.raise(n.start,m.ExportDefaultFromAsIdentifier)}}else if(e.specifiers&&e.specifiers.length)for(const o of e.specifiers){const{exported:e}=o,n="Identifier"===e.type?e.name:e.value;if(this.checkDuplicateExports(o,n),!r&&o.local){const{local:e}=o;"Identifier"!==e.type?this.raise(o.start,m.ExportBindingIsString,e.value,n):(this.checkReservedWord(e.name,e.start,!0,!1),this.scope.checkLocalExport(e))}}else if(e.declaration)if("FunctionDeclaration"===e.declaration.type||"ClassDeclaration"===e.declaration.type){const n=e.declaration.id;if(!n)throw new Error("Assertion failure");this.checkDuplicateExports(e,n.name)}else if("VariableDeclaration"===e.declaration.type)for(const o of e.declaration.declarations)this.checkDeclaration(o.id);if(this.state.decoratorStack[this.state.decoratorStack.length-1].length)throw this.raise(e.start,m.UnsupportedDecoratorExport)}checkDeclaration(e){if("Identifier"===e.type)this.checkDuplicateExports(e,e.name);else if("ObjectPattern"===e.type)for(const n of e.properties)this.checkDeclaration(n);else if("ArrayPattern"===e.type)for(const n of e.elements)n&&this.checkDeclaration(n);else"ObjectProperty"===e.type?this.checkDeclaration(e.value):"RestElement"===e.type?this.checkDeclaration(e.argument):"AssignmentPattern"===e.type&&this.checkDeclaration(e.left)}checkDuplicateExports(e,n){this.exportedIdentifiers.has(n)&&this.raise(e.start,"default"===n?m.DuplicateDefaultExport:m.DuplicateExport,n),this.exportedIdentifiers.add(n)}parseExportSpecifiers(e){const n=[];let t=!0;for(this.expect(5);!this.eat(8);){if(t)t=!1;else if(this.expect(12),this.eat(8))break;const r=this.isContextual(122),i=this.match(125),o=this.startNode();o.local=this.parseModuleExportName(),n.push(this.parseExportSpecifier(o,i,e,r))}return n}parseExportSpecifier(e,n,t,r){return this.eatContextual(89)?e.exported=this.parseModuleExportName():n?e.exported=Ve(e.local):e.exported||(e.exported=Ze(e.local)),this.finishNode(e,"ExportSpecifier")}parseModuleExportName(){if(this.match(125)){const e=this.parseStringLiteral(this.state.value),n=e.value.match(_n);return n&&this.raise(e.start,m.ModuleExportNameHasLoneSurrogate,n[0].charCodeAt(0).toString(16)),e}return this.parseIdentifier(!0)}parseImport(e){if(e.specifiers=[],!this.match(125)){const n=!this.maybeParseDefaultImportSpecifier(e)||this.eat(12),t=n&&this.maybeParseStarImportSpecifier(e);n&&!t&&this.parseNamedImportSpecifiers(e),this.expectContextual(93)}e.source=this.parseImportSource();const n=this.maybeParseImportAssertions();if(n)e.assertions=n;else{const n=this.maybeParseModuleAttributes();n&&(e.attributes=n)}return this.semicolon(),this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.match(125)||this.unexpected(),this.parseExprAtom()}shouldParseDefaultImport(e){return U(this.state.type)}parseImportSpecifierLocal(e,n,t,r){n.local=this.parseIdentifier(),this.checkLVal(n.local,r,9),e.specifiers.push(this.finishNode(n,t))}parseAssertEntries(){const e=[],n=new Set;do{if(this.match(8))break;const t=this.startNode(),r=this.state.value;if(n.has(r)&&this.raise(this.state.start,m.ModuleAttributesWithDuplicateKeys,r),n.add(r),this.match(125)?t.key=this.parseStringLiteral(r):t.key=this.parseIdentifier(!0),this.expect(14),!this.match(125))throw this.unexpected(this.state.start,m.ModuleAttributeInvalidValue);t.value=this.parseStringLiteral(this.state.value),this.finishNode(t,"ImportAttribute"),e.push(t)}while(this.eat(12));return e}maybeParseModuleAttributes(){if(!this.match(72)||this.hasPrecedingLineBreak())return this.hasPlugin("moduleAttributes")?[]:null;this.expectPlugin("moduleAttributes"),this.next();const e=[],n=new Set;do{const t=this.startNode();if(t.key=this.parseIdentifier(!0),"type"!==t.key.name&&this.raise(t.key.start,m.ModuleAttributeDifferentFromType,t.key.name),n.has(t.key.name)&&this.raise(t.key.start,m.ModuleAttributesWithDuplicateKeys,t.key.name),n.add(t.key.name),this.expect(14),!this.match(125))throw this.unexpected(this.state.start,m.ModuleAttributeInvalidValue);t.value=this.parseStringLiteral(this.state.value),this.finishNode(t,"ImportAttribute"),e.push(t)}while(this.eat(12));return e}maybeParseImportAssertions(){if(!this.isContextual(90)||this.hasPrecedingLineBreak())return this.hasPlugin("importAssertions")?[]:null;this.expectPlugin("importAssertions"),this.next(),this.eat(5);const e=this.parseAssertEntries();return this.eat(8),e}maybeParseDefaultImportSpecifier(e){return!!this.shouldParseDefaultImport(e)&&(this.parseImportSpecifierLocal(e,this.startNode(),"ImportDefaultSpecifier","default import specifier"),!0)}maybeParseStarImportSpecifier(e){if(this.match(51)){const n=this.startNode();return this.next(),this.expectContextual(89),this.parseImportSpecifierLocal(e,n,"ImportNamespaceSpecifier","import namespace specifier"),!0}return!1}parseNamedImportSpecifiers(e){let n=!0;for(this.expect(5);!this.eat(8);){if(n)n=!1;else{if(this.eat(14))throw this.raise(this.state.start,m.DestructureNamedImport);if(this.expect(12),this.eat(8))break}const t=this.startNode(),r=this.match(125),i=this.isContextual(122);t.imported=this.parseModuleExportName();const o=this.parseImportSpecifier(t,r,"type"===e.importKind||"typeof"===e.importKind,i);e.specifiers.push(o)}}parseImportSpecifier(e,n,t,r){if(this.eatContextual(89))e.local=this.parseIdentifier();else{const{imported:t}=e;if(n)throw this.raise(e.start,m.ImportBindingIsString,t.value);this.checkReservedWord(t.name,e.start,!0,!0),e.local||(e.local=Ze(t))}return this.checkLVal(e.local,"import specifier",9),this.finishNode(e,"ImportSpecifier")}isThisParam(e){return"Identifier"===e.type&&"this"===e.name}}{constructor(e,n){super(e=function(e){const n={};for(const t of Object.keys(gn))n[t]=e&&null!=e[t]?e[t]:gn[t];return n}(e),n),this.options=e,this.initializeScopes(),this.plugins=function(e){const n=new Map;for(const t of e){const[e,r]=Array.isArray(t)?t:[t,{}];n.has(e)||n.set(e,r||{})}return n}(this.options.plugins),this.filename=e.sourceFilename}getScopeHandler(){return Ce}parse(){this.enterInitialScopes();const e=this.startNode(),n=this.startNode();return this.nextToken(),e.errors=null,this.parseTopLevel(e,n),e.errors=this.state.errors,e}}const xn=function(e){const n={};for(const t of Object.keys(e))n[t]=G(e[t]);return n}(j);function kn(e,n){let t=wn;return null!=e&&e.plugins&&(!function(e){if(un(e,"decorators")){if(un(e,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");const n=cn(e,"decorators","decoratorsBeforeExport");if(null==n)throw new Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option, whose value must be a boolean. If you are migrating from Babylon/Babel 6 or want to use the old decorators proposal, you should use the 'decorators-legacy' plugin instead of 'decorators'.");if("boolean"!==typeof n)throw new Error("'decoratorsBeforeExport' must be a boolean.")}if(un(e,"flow")&&un(e,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(un(e,"placeholders")&&un(e,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(un(e,"pipelineOperator")){const n=cn(e,"pipelineOperator","proposal");if(!dn.includes(n)){const e=dn.map((e=>`"${e}"`)).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${e}.`)}const t=un(e,["recordAndTuple",{syntaxType:"hash"}]);if("hack"===n){if(un(e,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(un(e,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");const n=cn(e,"pipelineOperator","topicToken");if(!fn.includes(n)){const e=fn.map((e=>`"${e}"`)).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${e}.`)}if("#"===n&&t)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if("smart"===n&&t)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(un(e,"moduleAttributes")){if(un(e,"importAssertions"))throw new Error("Cannot combine importAssertions and moduleAttributes plugins.");if("may-2020"!==cn(e,"moduleAttributes","version"))throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(un(e,"recordAndTuple")&&!hn.includes(cn(e,"recordAndTuple","syntaxType")))throw new Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: "+hn.map((e=>`'${e}'`)).join(", "));if(un(e,"asyncDoExpressions")&&!un(e,"doExpressions")){const e=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw e.missingPlugins="doExpressions",e}}(e.plugins),t=function(e){const n=mn.filter((n=>un(e,n))),t=n.join("/");let r=Sn[t];if(!r){r=wn;for(const e of n)r=pn[e](r);Sn[t]=r}return r}(e.plugins)),new t(e,n)}const Sn={};n.parse=function(e,n){var t;if("unambiguous"!==(null==(t=n)?void 0:t.sourceType))return kn(n,e).parse();n=Object.assign({},n);try{n.sourceType="module";const t=kn(n,e),i=t.parse();if(t.sawUnambiguousESM)return i;if(t.ambiguousScriptDifferentAst)try{return n.sourceType="script",kn(n,e).parse()}catch(r){}else i.program.sourceType="script";return i}catch(i){try{return n.sourceType="script",kn(n,e).parse()}catch(o){}throw i}},n.parseExpression=function(e,n){const t=kn(n,e);return t.options.strictMode&&(t.state.strict=!0),t.getExpression()},n.tokTypes=xn},48352:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function e(n,t){const l=new WeakMap,u=new WeakMap,c=t||(0,r.validate)(null);return Object.assign(((t,...a)=>{if("string"===typeof t){if(a.length>1)throw new Error("Unexpected extra params.");return s((0,i.default)(n,t,(0,r.merge)(c,(0,r.validate)(a[0]))))}if(Array.isArray(t)){let e=l.get(t);return e||(e=(0,o.default)(n,t,c),l.set(t,e)),s(e(a))}if("object"===typeof t&&t){if(a.length>0)throw new Error("Unexpected extra params.");return e(n,(0,r.merge)(c,(0,r.validate)(t)))}throw new Error("Unexpected template param "+typeof t)}),{ast:(e,...t)=>{if("string"===typeof e){if(t.length>1)throw new Error("Unexpected extra params.");return(0,i.default)(n,e,(0,r.merge)((0,r.merge)(c,(0,r.validate)(t[0])),a))()}if(Array.isArray(e)){let i=u.get(e);return i||(i=(0,o.default)(n,e,(0,r.merge)(c,a)),u.set(e,i)),i(t)()}throw new Error("Unexpected template param "+typeof e)}})};var r=t(83265),i=t(52816),o=t(89510);const a=(0,r.validate)({placeholderPattern:!1});function s(e){let n="";try{throw new Error}catch(t){t.stack&&(n=t.stack.split("\n").slice(3).join("\n"))}return t=>{try{return e(t)}catch(r){throw r.stack+=`\n    =============\n${n}`,r}}}},40186:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.statements=n.statement=n.smart=n.program=n.expression=void 0;var r=t(58705);const{assertExpressionStatement:i}=r;function o(e){return{code:e=>`/* @babel/template */;\n${e}`,validate:()=>{},unwrap:n=>e(n.program.body.slice(1))}}const a=o((e=>e.length>1?e:e[0]));n.smart=a;const s=o((e=>e));n.statements=s;const l=o((e=>{if(0===e.length)throw new Error("Found nothing to return.");if(e.length>1)throw new Error("Found multiple statements but wanted one");return e[0]}));n.statement=l;const u={code:e=>`(\n${e}\n)`,validate:e=>{if(e.program.body.length>1)throw new Error("Found multiple statements but wanted one");if(0===u.unwrap(e).start)throw new Error("Parse result included parens.")},unwrap:({program:e})=>{const[n]=e.body;return i(n),n.expression}};n.expression=u;n.program={code:e=>e,validate:()=>{},unwrap:e=>e.program}},16633:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.statements=n.statement=n.smart=n.program=n.expression=n.default=void 0;var r=t(40186),i=t(48352);const o=(0,i.default)(r.smart);n.smart=o;const a=(0,i.default)(r.statement);n.statement=a;const s=(0,i.default)(r.statements);n.statements=s;const l=(0,i.default)(r.expression);n.expression=l;const u=(0,i.default)(r.program);n.program=u;var c=Object.assign(o.bind(void 0),{smart:o,statement:a,statements:s,expression:l,program:u,ast:o.ast});n.default=c},89510:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){const{metadata:s,names:l}=function(e,n,t){let r,o,s,l="";do{l+="$";const u=a(n,l);r=u.names,o=new Set(r),s=(0,i.default)(e,e.code(u.code),{parser:t.parser,placeholderWhitelist:new Set(u.names.concat(t.placeholderWhitelist?Array.from(t.placeholderWhitelist):[])),placeholderPattern:t.placeholderPattern,preserveComments:t.preserveComments,syntacticPlaceholders:t.syntacticPlaceholders})}while(s.placeholders.some((e=>e.isDuplicate&&o.has(e.name))));return{metadata:s,names:r}}(e,n,t);return n=>{const t={};return n.forEach(((e,n)=>{t[l[n]]=e})),n=>{const i=(0,r.normalizeReplacements)(n);return i&&Object.keys(i).forEach((e=>{if(Object.prototype.hasOwnProperty.call(t,e))throw new Error("Unexpected replacement overlap.")})),e.unwrap((0,o.default)(s,i?Object.assign(i,t):t))}}};var r=t(83265),i=t(88708),o=t(52176);function a(e,n){const t=[];let r=e[0];for(let i=1;i<e.length;i++){const o=`${n}${i-1}`;t.push(o),r+=o+e[i]}return{names:t,code:r}}},83265:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.merge=function(e,n){const{placeholderWhitelist:t=e.placeholderWhitelist,placeholderPattern:r=e.placeholderPattern,preserveComments:i=e.preserveComments,syntacticPlaceholders:o=e.syntacticPlaceholders}=n;return{parser:Object.assign({},e.parser,n.parser),placeholderWhitelist:t,placeholderPattern:r,preserveComments:i,syntacticPlaceholders:o}},n.normalizeReplacements=function(e){if(Array.isArray(e))return e.reduce(((e,n,t)=>(e["$"+t]=n,e)),{});if("object"===typeof e||null==e)return e||void 0;throw new Error("Template replacements must be an array, object, null, or undefined")},n.validate=function(e){if(null!=e&&"object"!==typeof e)throw new Error("Unknown template options.");const n=e||{},{placeholderWhitelist:r,placeholderPattern:i,preserveComments:o,syntacticPlaceholders:a}=n,s=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(n,t);if(null!=r&&!(r instanceof Set))throw new Error("'.placeholderWhitelist' must be a Set, null, or undefined");if(null!=i&&!(i instanceof RegExp)&&!1!==i)throw new Error("'.placeholderPattern' must be a RegExp, false, null, or undefined");if(null!=o&&"boolean"!==typeof o)throw new Error("'.preserveComments' must be a boolean, null, or undefined");if(null!=a&&"boolean"!==typeof a)throw new Error("'.syntacticPlaceholders' must be a boolean, null, or undefined");if(!0===a&&(null!=r||null!=i))throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");return{parser:s,placeholderWhitelist:r||void 0,placeholderPattern:null==i?void 0:i,preserveComments:null==o?void 0:o,syntacticPlaceholders:null==a?void 0:a}};const t=["placeholderWhitelist","placeholderPattern","preserveComments","syntacticPlaceholders"]},88708:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){const{placeholderWhitelist:r,placeholderPattern:a,preserveComments:s,syntacticPlaceholders:l}=t,u=function(e,n,t){const r=(n.plugins||[]).slice();!1!==t&&r.push("placeholders");n=Object.assign({allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,sourceType:"module"},n,{plugins:r});try{return(0,i.parse)(e,n)}catch(a){const n=a.loc;throw n&&(a.message+="\n"+(0,o.codeFrameColumns)(e,{start:n}),a.code="BABEL_TEMPLATE_PARSE_ERROR"),a}}(n,t.parser,l);m(u,{preserveComments:s}),e.validate(u);const c={placeholders:[],placeholderNames:new Set},d={placeholders:[],placeholderNames:new Set},f={value:void 0};return g(u,y,{syntactic:c,legacy:d,isLegacyRef:f,placeholderWhitelist:r,placeholderPattern:a,syntacticPlaceholders:l}),Object.assign({ast:u},f.value?d:c)};var r=t(58705),i=t(3662),o=t(47223);const{isCallExpression:a,isExpressionStatement:s,isFunction:l,isIdentifier:u,isJSXIdentifier:c,isNewExpression:d,isPlaceholder:f,isStatement:h,isStringLiteral:p,removePropertiesDeep:m,traverse:g}=r,v=/^[_$A-Z0-9]+$/;function y(e,n,t){var r;let i;if(f(e)){if(!1===t.syntacticPlaceholders)throw new Error("%%foo%%-style placeholders can't be used when '.syntacticPlaceholders' is false.");i=e.name.name,t.isLegacyRef.value=!1}else{if(!1===t.isLegacyRef.value||t.syntacticPlaceholders)return;if(u(e)||c(e))i=e.name,t.isLegacyRef.value=!0;else{if(!p(e))return;i=e.value,t.isLegacyRef.value=!0}}if(!t.isLegacyRef.value&&(null!=t.placeholderPattern||null!=t.placeholderWhitelist))throw new Error("'.placeholderWhitelist' and '.placeholderPattern' aren't compatible with '.syntacticPlaceholders: true'");if(t.isLegacyRef.value&&(!1===t.placeholderPattern||!(t.placeholderPattern||v).test(i))&&(null==(r=t.placeholderWhitelist)||!r.has(i)))return;n=n.slice();const{node:o,key:m}=n[n.length-1];let g;p(e)||f(e,{expectedNode:"StringLiteral"})?g="string":d(o)&&"arguments"===m||a(o)&&"arguments"===m||l(o)&&"params"===m?g="param":s(o)&&!f(e)?(g="statement",n=n.slice(0,-1)):g=h(e)&&f(e)?"statement":"other";const{placeholders:y,placeholderNames:b}=t.isLegacyRef.value?t.legacy:t.syntactic;y.push({name:i,type:g,resolve:e=>function(e,n){let t=e;for(let o=0;o<n.length-1;o++){const{key:e,index:r}=n[o];t=void 0===r?t[e]:t[e][r]}const{key:r,index:i}=n[n.length-1];return{parent:t,key:r,index:i}}(e,n),isDuplicate:b.has(i)}),b.add(i)}},52176:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){const t=o(e.ast);n&&(e.placeholders.forEach((e=>{if(!Object.prototype.hasOwnProperty.call(n,e.name)){const n=e.name;throw new Error(`Error: No substitution given for "${n}". If this is not meant to be a\n            placeholder you may want to consider passing one of the following options to @babel/template:\n            - { placeholderPattern: false, placeholderWhitelist: new Set(['${n}'])}\n            - { placeholderPattern: /^${n}$/ }`)}})),Object.keys(n).forEach((n=>{if(!e.placeholderNames.has(n))throw new Error(`Unknown substitution "${n}" given`)})));return e.placeholders.slice().reverse().forEach((e=>{try{!function(e,n,t){e.isDuplicate&&(Array.isArray(t)?t=t.map((e=>o(e))):"object"===typeof t&&(t=o(t)));const{parent:r,key:h,index:p}=e.resolve(n);if("string"===e.type){if("string"===typeof t&&(t=d(t)),!t||!c(t))throw new Error("Expected string substitution")}else if("statement"===e.type)void 0===p?t?Array.isArray(t)?t=i(t):"string"===typeof t?t=s(l(t)):u(t)||(t=s(t)):t=a():t&&!Array.isArray(t)&&("string"===typeof t&&(t=l(t)),u(t)||(t=s(t)));else if("param"===e.type){if("string"===typeof t&&(t=l(t)),void 0===p)throw new Error("Assertion failure.")}else if("string"===typeof t&&(t=l(t)),Array.isArray(t))throw new Error("Cannot replace single expression with an array.");if(void 0===p)f(r,h,t),r[h]=t;else{const n=r[h].slice();"statement"===e.type||"param"===e.type?null==t?n.splice(p,1):Array.isArray(t)?n.splice(p,1,...t):n[p]=t:n[p]=t,f(r,h,n),r[h]=n}}(e,t,n&&n[e.name]||null)}catch(r){throw r.message=`@babel/template placeholder "${e.name}": ${r.message}`,r}})),t};var r=t(58705);const{blockStatement:i,cloneNode:o,emptyStatement:a,expressionStatement:s,identifier:l,isStatement:u,isStringLiteral:c,stringLiteral:d,validate:f}=r},52816:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){let a;return n=e.code(n),s=>{const l=(0,r.normalizeReplacements)(s);return a||(a=(0,i.default)(e,n,t)),e.unwrap((0,o.default)(a,l))}};var r=t(83265),i=t(88708),o=t(52176)},84002:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.clear=function(){i(),o()},n.clearPath=i,n.clearScope=o,n.scope=n.path=void 0;let t=new WeakMap;n.path=t;let r=new WeakMap;function i(){n.path=t=new WeakMap}function o(){n.scope=r=new WeakMap}n.scope=r},46666:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=t(66619),i=t(58705);const{VISITOR_KEYS:o}=i;n.default=class{constructor(e,n,t,r){this.queue=null,this.priorityQueue=null,this.parentPath=r,this.scope=e,this.state=t,this.opts=n}shouldVisit(e){const n=this.opts;if(n.enter||n.exit)return!0;if(n[e.type])return!0;const t=o[e.type];if(null==t||!t.length)return!1;for(const r of t)if(e[r])return!0;return!1}create(e,n,t,i){return r.default.get({parentPath:this.parentPath,parent:e,container:n,key:t,listKey:i})}maybeQueue(e,n){this.queue&&(n?this.queue.push(e):this.priorityQueue.push(e))}visitMultiple(e,n,t){if(0===e.length)return!1;const r=[];for(let i=0;i<e.length;i++){const o=e[i];o&&this.shouldVisit(o)&&r.push(this.create(n,e,i,t))}return this.visitQueue(r)}visitSingle(e,n){return!!this.shouldVisit(e[n])&&this.visitQueue([this.create(e,e,n)])}visitQueue(e){this.queue=e,this.priorityQueue=[];const n=new WeakSet;let t=!1;for(const r of e){if(r.resync(),0!==r.contexts.length&&r.contexts[r.contexts.length-1]===this||r.pushContext(this),null===r.key)continue;const{node:i}=r;if(!n.has(i)){if(i&&n.add(i),r.visit()){t=!0;break}if(this.priorityQueue.length&&(t=this.visitQueue(this.priorityQueue),this.priorityQueue=[],this.queue=e,t))break}}for(const r of e)r.popContext();return this.queue=null,t}visit(e,n){const t=e[n];return!!t&&(Array.isArray(t)?this.visitMultiple(t,e,n):this.visitSingle(e,n))}}},20511:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default=class{getCode(){}getScope(){}addHelper(){throw new Error("Helpers are not supported by the default hub.")}buildError(e,n,t=TypeError){return new t(n)}}},12731:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"Hub",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(n,"NodePath",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(n,"Scope",{enumerable:!0,get:function(){return l.default}}),n.visitors=n.default=void 0;var r=t(46666),i=t(62685);n.visitors=i;var o=t(58705),a=t(84002),s=t(66619),l=t(49151),u=t(20511);const{VISITOR_KEYS:c,removeProperties:d,traverseFast:f}=o;function h(e,n={},t,r,o){if(e){if(!n.noScope&&!t&&"Program"!==e.type&&"File"!==e.type)throw new Error(`You must pass a scope and parentPath unless traversing a Program/File. Instead of that you tried to traverse a ${e.type} node without passing scope and parentPath.`);c[e.type]&&(i.explode(n),h.node(e,n,t,r,o))}}var p=h;function m(e,n){e.node.type===n.type&&(n.has=!0,e.stop())}n.default=p,h.visitors=i,h.verify=i.verify,h.explode=i.explode,h.cheap=function(e,n){return f(e,n)},h.node=function(e,n,t,i,o,a){const s=c[e.type];if(!s)return;const l=new r.default(t,n,i,o);for(const r of s)if((!a||!a[r])&&l.visit(e,r))return},h.clearNode=function(e,n){d(e,n),a.path.delete(e)},h.removeProperties=function(e,n){return f(e,h.clearNode,n),e},h.hasType=function(e,n,t){if(null!=t&&t.includes(e.type))return!1;if(e.type===n)return!0;const r={has:!1,type:n};return h(e,{noScope:!0,denylist:t,enter:m},null,r),r.has},h.cache=a},28292:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.find=function(e){let n=this;do{if(e(n))return n}while(n=n.parentPath);return null},n.findParent=function(e){let n=this;for(;n=n.parentPath;)if(e(n))return n;return null},n.getAncestry=function(){let e=this;const n=[];do{n.push(e)}while(e=e.parentPath);return n},n.getDeepestCommonAncestorFrom=function(e,n){if(!e.length)return this;if(1===e.length)return e[0];let t,r,i=1/0;const o=e.map((e=>{const n=[];do{n.unshift(e)}while((e=e.parentPath)&&e!==this);return n.length<i&&(i=n.length),n})),a=o[0];e:for(let s=0;s<i;s++){const e=a[s];for(const n of o)if(n[s]!==e)break e;t=s,r=e}if(r)return n?n(r,t,o):r;throw new Error("Couldn't find intersection")},n.getEarliestCommonAncestorFrom=function(e){return this.getDeepestCommonAncestorFrom(e,(function(e,n,t){let r;const o=i[e.type];for(const i of t){const e=i[n+1];if(!r){r=e;continue}if(e.listKey&&r.listKey===e.listKey&&e.key<r.key){r=e;continue}o.indexOf(r.parentKey)>o.indexOf(e.parentKey)&&(r=e)}return r}))},n.getFunctionParent=function(){return this.findParent((e=>e.isFunction()))},n.getStatementParent=function(){let e=this;do{if(!e.parentPath||Array.isArray(e.container)&&e.isStatement())break;e=e.parentPath}while(e);if(e&&(e.isProgram()||e.isFile()))throw new Error("File/Program node, we can't possibly find a statement parent to this");return e},n.inType=function(...e){let n=this;for(;n;){for(const t of e)if(n.node.type===t)return!0;n=n.parentPath}return!1},n.isAncestor=function(e){return e.isDescendant(this)},n.isDescendant=function(e){return!!this.findParent((n=>n===e))};var r=t(58705);t(66619);const{VISITOR_KEYS:i}=r},64580:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.addComment=function(e,n,t){i(this.node,e,n,t)},n.addComments=function(e,n){o(this.node,e,n)},n.shareCommentsWithSiblings=function(){if("string"===typeof this.key)return;const e=this.node;if(!e)return;const n=e.trailingComments,t=e.leadingComments;if(!n&&!t)return;const r=this.getSibling(this.key-1),i=this.getSibling(this.key+1),o=Boolean(r.node),a=Boolean(i.node);o&&!a?r.addComments("trailing",n):a&&!o&&i.addComments("leading",t)};var r=t(58705);const{addComment:i,addComments:o}=r},86058:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n._call=function(e){if(!e)return!1;for(const n of e){if(!n)continue;const e=this.node;if(!e)return!0;const t=n.call(this.state,this,this.state);if(t&&"object"===typeof t&&"function"===typeof t.then)throw new Error("You appear to be using a plugin with an async traversal visitor, which your current version of Babel does not support. If you're using a published plugin, you may need to upgrade your @babel/core version.");if(t)throw new Error(`Unexpected return value from visitor method ${n}`);if(this.node!==e)return!0;if(this._traverseFlags>0)return!0}return!1},n._getQueueContexts=function(){let e=this,n=this.contexts;for(;!n.length&&(e=e.parentPath,e);)n=e.contexts;return n},n._resyncKey=function(){if(!this.container)return;if(this.node===this.container[this.key])return;if(Array.isArray(this.container)){for(let e=0;e<this.container.length;e++)if(this.container[e]===this.node)return this.setKey(e)}else for(const e of Object.keys(this.container))if(this.container[e]===this.node)return this.setKey(e);this.key=null},n._resyncList=function(){if(!this.parent||!this.inList)return;const e=this.parent[this.listKey];if(this.container===e)return;this.container=e||null},n._resyncParent=function(){this.parentPath&&(this.parent=this.parentPath.node)},n._resyncRemoved=function(){null!=this.key&&this.container&&this.container[this.key]===this.node||this._markRemoved()},n.call=function(e){const n=this.opts;if(this.debug(e),this.node&&this._call(n[e]))return!0;if(this.node)return this._call(n[this.node.type]&&n[this.node.type][e]);return!1},n.isBlacklisted=n.isDenylisted=function(){var e;const n=null!=(e=this.opts.denylist)?e:this.opts.blacklist;return n&&n.indexOf(this.node.type)>-1},n.popContext=function(){this.contexts.pop(),this.contexts.length>0?this.setContext(this.contexts[this.contexts.length-1]):this.setContext(void 0)},n.pushContext=function(e){this.contexts.push(e),this.setContext(e)},n.requeue=function(e=this){if(e.removed)return;const n=this.contexts;for(const t of n)t.maybeQueue(e)},n.resync=function(){if(this.removed)return;this._resyncParent(),this._resyncList(),this._resyncKey()},n.setContext=function(e){null!=this.skipKeys&&(this.skipKeys={});this._traverseFlags=0,e&&(this.context=e,this.state=e.state,this.opts=e.opts);return this.setScope(),this},n.setKey=function(e){var n;this.key=e,this.node=this.container[this.key],this.type=null==(n=this.node)?void 0:n.type},n.setScope=function(){if(this.opts&&this.opts.noScope)return;let e,n=this.parentPath;"key"===this.key&&n.isMethod()&&(n=n.parentPath);for(;n&&!e;){if(n.opts&&n.opts.noScope)return;e=n.scope,n=n.parentPath}this.scope=this.getScope(e),this.scope&&this.scope.init()},n.setup=function(e,n,t,r){this.listKey=t,this.container=n,this.parentPath=e||this.parentPath,this.setKey(r)},n.skip=function(){this.shouldSkip=!0},n.skipKey=function(e){null==this.skipKeys&&(this.skipKeys={});this.skipKeys[e]=!0},n.stop=function(){this._traverseFlags|=i.SHOULD_SKIP|i.SHOULD_STOP},n.visit=function(){if(!this.node)return!1;if(this.isDenylisted())return!1;if(this.opts.shouldSkip&&this.opts.shouldSkip(this))return!1;const e=this.context;if(this.shouldSkip||this.call("enter"))return this.debug("Skip..."),this.shouldStop;return o(this,e),this.debug("Recursing into..."),r.default.node(this.node,this.opts,this.scope,this.state,this,this.skipKeys),o(this,e),this.call("exit"),this.shouldStop};var r=t(12731),i=t(66619);function o(e,n){e.context!==n&&(e.context=n,e.state=n.state,e.opts=n.opts)}},89417:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.arrowFunctionToExpression=function({allowInsertArrow:e=!0,specCompliant:n=!1,noNewArrows:t=!n}={}){if(!this.isArrowFunctionExpression())throw this.buildCodeFrameError("Cannot convert non-arrow function to a function expression.");const{thisBinding:r,fnPath:i}=O(this,t,e);if(i.ensureBlock(),i.node.type="FunctionExpression",!t){const e=r?null:i.scope.generateUidIdentifier("arrowCheckId");e&&i.parentPath.scope.push({id:e,init:A([])}),i.get("body").unshiftContainer("body",h(d(this.hub.addHelper("newArrowCheck"),[E(),p(e?e.name:r)]))),i.replaceWith(d(v((0,o.default)(this,!0)||i.node,p("bind")),[e?p(e.name):E()]))}},n.arrowFunctionToShadowed=function(){if(!this.isArrowFunctionExpression())return;this.arrowFunctionToExpression()},n.ensureBlock=function(){const e=this.get("body"),n=e.node;if(Array.isArray(e))throw new Error("Can't convert array path to a block statement");if(!n)throw new Error("Can't convert node without a body");if(e.isBlockStatement())return n;const t=[];let r,i,o="body";e.isStatement()?(i="body",r=0,t.push(e.node)):(o+=".body.0",this.isFunction()?(r="argument",t.push(C(e.node))):(r="expression",t.push(h(e.node))));this.node.body=c(t);const a=this.get(o);return e.setup(a,i?a.node[i]:a.node,i,r),this.node},n.toComputedKey=function(){let e;if(this.isMemberExpression())e=this.node.property;else{if(!this.isProperty()&&!this.isMethod())throw new ReferenceError("todo");e=this.node.key}this.node.computed||m(e)&&(e=k(e.name));return e},n.unwrapFunctionEnvironment=function(){if(!this.isArrowFunctionExpression()&&!this.isFunctionExpression()&&!this.isFunctionDeclaration())throw this.buildCodeFrameError("Can only unwrap the environment of a function.");O(this)};var r=t(58705),i=t(24451),o=t(569),a=t(62685);const{arrowFunctionExpression:s,assignmentExpression:l,binaryExpression:u,blockStatement:c,callExpression:d,conditionalExpression:f,expressionStatement:h,identifier:p,isIdentifier:m,jsxIdentifier:g,memberExpression:v,metaProperty:y,numericLiteral:b,objectExpression:A,restElement:_,returnStatement:C,sequenceExpression:w,spreadElement:x,stringLiteral:k,super:S,thisExpression:E,toExpression:D,unaryExpression:T}=r;const N=(0,a.merge)([{CallExpression(e,{allSuperCalls:n}){e.get("callee").isSuper()&&n.push(e)}},i.default]);function O(e,n=!0,t=!0){let r,i=e.findParent((e=>e.isArrowFunctionExpression()?(null!=r||(r=e),!1):e.isFunction()||e.isProgram()||e.isClassProperty({static:!1})||e.isClassPrivateProperty({static:!1})));const o=i.isClassMethod({kind:"constructor"});if(i.isClassProperty()||i.isClassPrivateProperty())if(r)i=r;else{if(!t)throw e.buildCodeFrameError("Unable to transform arrow inside class property");e.replaceWith(d(s([],D(e.node)),[])),i=e.get("callee"),e=i.get("body")}const{thisPaths:a,argumentsPaths:c,newTargetPaths:h,superProps:m,superCalls:A}=function(e){const n=[],t=[],r=[],i=[],o=[];return e.traverse(F,{thisPaths:n,argumentsPaths:t,newTargetPaths:r,superProps:i,superCalls:o}),{thisPaths:n,argumentsPaths:t,newTargetPaths:r,superProps:i,superCalls:o}}(e);if(o&&A.length>0){if(!t)throw A[0].buildCodeFrameError("Unable to handle nested super() usage in arrow");const e=[];i.traverse(N,{allSuperCalls:e});const n=function(e){return P(e,"supercall",(()=>{const n=e.scope.generateUidIdentifier("args");return s([_(n)],d(S(),[x(p(n.name))]))}))}(i);e.forEach((e=>{const t=p(n);t.loc=e.node.callee.loc,e.get("callee").replaceWith(t)}))}if(c.length>0){const e=P(i,"arguments",(()=>{const e=()=>p("arguments");return i.scope.path.isProgram()?f(u("===",T("typeof",e()),k("undefined")),i.scope.buildUndefinedNode(),e()):e()}));c.forEach((n=>{const t=p(e);t.loc=n.node.loc,n.replaceWith(t)}))}if(h.length>0){const e=P(i,"newtarget",(()=>y(p("new"),p("target"))));h.forEach((n=>{const t=p(e);t.loc=n.node.loc,n.replaceWith(t)}))}if(m.length>0){if(!t)throw m[0].buildCodeFrameError("Unable to handle nested super.prop usage");m.reduce(((e,n)=>e.concat(function(e){if(e.parentPath.isAssignmentExpression()&&"="!==e.parentPath.node.operator){const n=e.parentPath,t=n.node.operator.slice(0,-1),r=n.node.right;if(n.node.operator="=",e.node.computed){const i=e.scope.generateDeclaredUidIdentifier("tmp");n.get("left").replaceWith(v(e.node.object,l("=",i,e.node.property),!0)),n.get("right").replaceWith(u(t,v(e.node.object,p(i.name),!0),r))}else n.get("left").replaceWith(v(e.node.object,e.node.property)),n.get("right").replaceWith(u(t,v(e.node.object,p(e.node.property.name)),r));return[n.get("left"),n.get("right").get("left")]}if(e.parentPath.isUpdateExpression()){const n=e.parentPath,t=e.scope.generateDeclaredUidIdentifier("tmp"),r=e.node.computed?e.scope.generateDeclaredUidIdentifier("prop"):null,i=[l("=",t,v(e.node.object,r?l("=",r,e.node.property):e.node.property,e.node.computed)),l("=",v(e.node.object,r?p(r.name):e.node.property,e.node.computed),u("+",p(t.name),b(1)))];e.parentPath.node.prefix||i.push(p(t.name)),n.replaceWith(w(i));return[n.get("expressions.0.right"),n.get("expressions.1.left")]}return[e]}(n))),[]).forEach((e=>{const n=e.node.computed?"":e.get("property").node.name,t=e.parentPath.isAssignmentExpression({left:e.node}),r=e.parentPath.isCallExpression({callee:e.node}),o=function(e,n,t){return P(e,`superprop_${n?"set":"get"}:${t||""}`,(()=>{const r=[];let i;if(t)i=v(S(),p(t));else{const n=e.scope.generateUidIdentifier("prop");r.unshift(n),i=v(S(),p(n.name),!0)}if(n){const n=e.scope.generateUidIdentifier("value");r.push(n),i=l("=",i,p(n.name))}return s(r,i)}))}(i,t,n),u=[];if(e.node.computed&&u.push(e.get("property").node),t){const n=e.parentPath.node.right;u.push(n)}const c=d(p(o),u);r?(e.parentPath.unshiftContainer("arguments",E()),e.replaceWith(v(c,p("call"))),a.push(e.parentPath.get("arguments.0"))):t?e.parentPath.replaceWith(c):e.replaceWith(c)}))}let C;return(a.length>0||!n)&&(C=function(e,n){return P(e,"this",(t=>{if(!n||!I(e))return E();e.traverse(B,{supers:new WeakSet,thisBinding:t})}))}(i,o),(n||o&&I(i))&&(a.forEach((e=>{const n=e.isJSX()?g(C):p(C);n.loc=e.node.loc,e.replaceWith(n)})),n||(C=null))),{thisBinding:C,fnPath:e}}function I(e){return e.isClassMethod()&&!!e.parentPath.parentPath.node.superClass}const B=(0,a.merge)([{CallExpression(e,{supers:n,thisBinding:t}){e.get("callee").isSuper()&&(n.has(e.node)||(n.add(e.node),e.replaceWithMultiple([e.node,l("=",p(t),p("this"))])))}},i.default]);function P(e,n,t){const r="binding:"+n;let i=e.getData(r);if(!i){const o=e.scope.generateUidIdentifier(n);i=o.name,e.setData(r,i),e.scope.push({id:o,init:t(i)})}return i}const F=(0,a.merge)([{ThisExpression(e,{thisPaths:n}){n.push(e)},JSXIdentifier(e,{thisPaths:n}){"this"===e.node.name&&(e.parentPath.isJSXMemberExpression({object:e.node})||e.parentPath.isJSXOpeningElement({name:e.node}))&&n.push(e)},CallExpression(e,{superCalls:n}){e.get("callee").isSuper()&&n.push(e)},MemberExpression(e,{superProps:n}){e.get("object").isSuper()&&n.push(e)},Identifier(e,{argumentsPaths:n}){if(!e.isReferencedIdentifier({name:"arguments"}))return;let t=e.scope;do{if(t.hasOwnBinding("arguments"))return void t.rename("arguments");if(t.path.isFunction()&&!t.path.isArrowFunctionExpression())break}while(t=t.parent);n.push(e)},MetaProperty(e,{newTargetPaths:n}){e.get("meta").isIdentifier({name:"new"})&&e.get("property").isIdentifier({name:"target"})&&n.push(e)}},i.default])},85269:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.evaluate=function(){const e={confident:!0,deoptPath:null,seen:new Map};let n=a(this,e);e.confident||(n=void 0);return{confident:e.confident,deopt:e.deoptPath,value:n}},n.evaluateTruthy=function(){const e=this.evaluate();if(e.confident)return!!e.value};const r=["String","Number","Math"],i=["random"];function o(e,n){n.confident&&(n.deoptPath=e,n.confident=!1)}function a(e,n){const{node:l}=e,{seen:u}=n;if(u.has(l)){const t=u.get(l);return t.resolved?t.value:void o(e,n)}{const c={resolved:!1};u.set(l,c);const d=function(e,n){if(!n.confident)return;if(e.isSequenceExpression()){const t=e.get("expressions");return a(t[t.length-1],n)}if(e.isStringLiteral()||e.isNumericLiteral()||e.isBooleanLiteral())return e.node.value;if(e.isNullLiteral())return null;if(e.isTemplateLiteral())return s(e,e.node.quasis,n);if(e.isTaggedTemplateExpression()&&e.get("tag").isMemberExpression()){const t=e.get("tag.object"),{node:{name:r}}=t,i=e.get("tag.property");if(t.isIdentifier()&&"String"===r&&!e.scope.getBinding(r)&&i.isIdentifier()&&"raw"===i.node.name)return s(e,e.node.quasi.quasis,n,!0)}if(e.isConditionalExpression()){const t=a(e.get("test"),n);if(!n.confident)return;return a(t?e.get("consequent"):e.get("alternate"),n)}if(e.isExpressionWrapper())return a(e.get("expression"),n);if(e.isMemberExpression()&&!e.parentPath.isCallExpression({callee:e.node})){const n=e.get("property"),t=e.get("object");if(t.isLiteral()&&n.isIdentifier()){const e=t.node.value,r=typeof e;if("number"===r||"string"===r)return e[n.node.name]}}if(e.isReferencedIdentifier()){const t=e.scope.getBinding(e.node.name);if(t&&t.constantViolations.length>0)return o(t.path,n);if(t&&e.node.start<t.path.node.end)return o(t.path,n);if(null!=t&&t.hasValue)return t.value;{if("undefined"===e.node.name)return t?o(t.path,n):void 0;if("Infinity"===e.node.name)return t?o(t.path,n):1/0;if("NaN"===e.node.name)return t?o(t.path,n):NaN;const r=e.resolve();return r===e?o(e,n):a(r,n)}}if(e.isUnaryExpression({prefix:!0})){if("void"===e.node.operator)return;const t=e.get("argument");if("typeof"===e.node.operator&&(t.isFunction()||t.isClass()))return"function";const r=a(t,n);if(!n.confident)return;switch(e.node.operator){case"!":return!r;case"+":return+r;case"-":return-r;case"~":return~r;case"typeof":return typeof r}}if(e.isArrayExpression()){const t=[],r=e.get("elements");for(const e of r){const r=e.evaluate();if(!r.confident)return o(r.deopt,n);t.push(r.value)}return t}if(e.isObjectExpression()){const t={},r=e.get("properties");for(const e of r){if(e.isObjectMethod()||e.isSpreadElement())return o(e,n);let r=e.get("key");if(e.node.computed){if(r=r.evaluate(),!r.confident)return o(r.deopt,n);r=r.value}else r=r.isIdentifier()?r.node.name:r.node.value;let i=e.get("value").evaluate();if(!i.confident)return o(i.deopt,n);i=i.value,t[r]=i}return t}if(e.isLogicalExpression()){const t=n.confident,r=a(e.get("left"),n),i=n.confident;n.confident=t;const o=a(e.get("right"),n),s=n.confident;switch(e.node.operator){case"||":if(n.confident=i&&(!!r||s),!n.confident)return;return r||o;case"&&":if(n.confident=i&&(!r||s),!n.confident)return;return r&&o}}if(e.isBinaryExpression()){const t=a(e.get("left"),n);if(!n.confident)return;const r=a(e.get("right"),n);if(!n.confident)return;switch(e.node.operator){case"-":return t-r;case"+":return t+r;case"/":return t/r;case"*":return t*r;case"%":return t%r;case"**":return Math.pow(t,r);case"<":return t<r;case">":return t>r;case"<=":return t<=r;case">=":return t>=r;case"==":return t==r;case"!=":return t!=r;case"===":return t===r;case"!==":return t!==r;case"|":return t|r;case"&":return t&r;case"^":return t^r;case"<<":return t<<r;case">>":return t>>r;case">>>":return t>>>r}}if(e.isCallExpression()){const o=e.get("callee");let s,l;if(o.isIdentifier()&&!e.scope.getBinding(o.node.name)&&r.indexOf(o.node.name)>=0&&(l=t.g[o.node.name]),o.isMemberExpression()){const e=o.get("object"),n=o.get("property");if(e.isIdentifier()&&n.isIdentifier()&&r.indexOf(e.node.name)>=0&&i.indexOf(n.node.name)<0&&(s=t.g[e.node.name],l=s[n.node.name]),e.isLiteral()&&n.isIdentifier()){const t=typeof e.node.value;"string"!==t&&"number"!==t||(s=e.node.value,l=s[n.node.name])}}if(l){const t=e.get("arguments").map((e=>a(e,n)));if(!n.confident)return;return l.apply(s,t)}}o(e,n)}(e,n);return n.confident&&(c.resolved=!0,c.value=d),d}}function s(e,n,t,r=!1){let i="",o=0;const s=e.get("expressions");for(const l of n){if(!t.confident)break;i+=r?l.value.raw:l.value.cooked;const e=s[o++];e&&(i+=String(a(e,t)))}if(t.confident)return i}},66214:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n._getKey=function(e,n){const t=this.node,i=t[e];return Array.isArray(i)?i.map(((o,a)=>r.default.get({listKey:e,parentPath:this,parent:t,container:i,key:a}).setContext(n))):r.default.get({parentPath:this,parent:t,container:t,key:e}).setContext(n)},n._getPattern=function(e,n){let t=this;for(const r of e)t="."===r?t.parentPath:Array.isArray(t)?t[r]:t.get(r,n);return t},n.get=function(e,n=!0){!0===n&&(n=this.context);const t=e.split(".");return 1===t.length?this._getKey(e,n):this._getPattern(t,n)},n.getAllNextSiblings=function(){let e=this.key,n=this.getSibling(++e);const t=[];for(;n.node;)t.push(n),n=this.getSibling(++e);return t},n.getAllPrevSiblings=function(){let e=this.key,n=this.getSibling(--e);const t=[];for(;n.node;)t.push(n),n=this.getSibling(--e);return t},n.getBindingIdentifierPaths=function(e=!1,n=!1){const t=[this],r=Object.create(null);for(;t.length;){const i=t.shift();if(!i)continue;if(!i.node)continue;const a=o.keys[i.node.type];if(i.isIdentifier())if(e){(r[i.node.name]=r[i.node.name]||[]).push(i)}else r[i.node.name]=i;else if(i.isExportDeclaration()){const e=i.get("declaration");s(e)&&t.push(e)}else{if(n){if(i.isFunctionDeclaration()){t.push(i.get("id"));continue}if(i.isFunctionExpression())continue}if(a)for(let e=0;e<a.length;e++){const n=a[e],r=i.get(n);Array.isArray(r)?t.push(...r):r.node&&t.push(r)}}}return r},n.getBindingIdentifiers=function(e){return o(this.node,e)},n.getCompletionRecords=function(){return p(this,{canHaveBreak:!1,shouldPopulateBreak:!1,inCaseClause:!1}).map((e=>e.path))},n.getNextSibling=function(){return this.getSibling(this.key+1)},n.getOpposite=function(){if("left"===this.key)return this.getSibling("right");if("right"===this.key)return this.getSibling("left");return null},n.getOuterBindingIdentifierPaths=function(e){return this.getBindingIdentifierPaths(e,!0)},n.getOuterBindingIdentifiers=function(e){return a(this.node,e)},n.getPrevSibling=function(){return this.getSibling(this.key-1)},n.getSibling=function(e){return r.default.get({parentPath:this.parentPath,parent:this.parent,container:this.container,listKey:this.listKey,key:e}).setContext(this.context)};var r=t(66619),i=t(58705);const{getBindingIdentifiers:o,getOuterBindingIdentifiers:a,isDeclaration:s,numericLiteral:l,unaryExpression:u}=i;function c(e,n,t){return e&&n.push(...p(e,t)),n}function d(e){e.forEach((e=>{e.type=1}))}function f(e,n){e.forEach((e=>{e.path.isBreakStatement({label:null})&&(n?e.path.replaceWith(u("void",l(0))):e.path.remove())}))}function h(e,n){const t=[];if(n.canHaveBreak){let r=[];for(let i=0;i<e.length;i++){const o=e[i],a=Object.assign({},n,{inCaseClause:!1});o.isBlockStatement()&&(n.inCaseClause||n.shouldPopulateBreak)?a.shouldPopulateBreak=!0:a.shouldPopulateBreak=!1;const s=p(o,a);if(s.length>0&&s.every((e=>1===e.type))){r.length>0&&s.every((e=>e.path.isBreakStatement({label:null})))?(d(r),t.push(...r),r.some((e=>e.path.isDeclaration()))&&(t.push(...s),f(s,!0)),f(s,!1)):(t.push(...s),n.shouldPopulateBreak||f(s,!0));break}if(i===e.length-1)t.push(...s);else{r=[];for(let e=0;e<s.length;e++){const n=s[e];1===n.type&&t.push(n),0===n.type&&r.push(n)}}}}else if(e.length)for(let r=e.length-1;r>=0;r--){const i=p(e[r],n);if(i.length>1||1===i.length&&!i[0].path.isVariableDeclaration()){t.push(...i);break}}return t}function p(e,n){let t=[];if(e.isIfStatement())t=c(e.get("consequent"),t,n),t=c(e.get("alternate"),t,n);else{if(e.isDoExpression()||e.isFor()||e.isWhile()||e.isLabeledStatement())return c(e.get("body"),t,n);if(e.isProgram()||e.isBlockStatement())return h(e.get("body"),n);if(e.isFunction())return p(e.get("body"),n);if(e.isTryStatement())t=c(e.get("block"),t,n),t=c(e.get("handler"),t,n);else{if(e.isCatchClause())return c(e.get("body"),t,n);if(e.isSwitchStatement())return function(e,n,t){let r=[];for(let i=0;i<e.length;i++){const o=p(e[i],t),a=[],s=[];for(const e of o)0===e.type&&a.push(e),1===e.type&&s.push(e);a.length&&(r=a),n.push(...s)}return n.push(...r),n}(e.get("cases"),t,n);if(e.isSwitchCase())return h(e.get("consequent"),{canHaveBreak:!0,shouldPopulateBreak:!1,inCaseClause:!0});e.isBreakStatement()?t.push(function(e){return{type:1,path:e}}(e)):t.push(function(e){return{type:0,path:e}}(e))}}return t}},66619:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=n.SHOULD_STOP=n.SHOULD_SKIP=n.REMOVED=void 0;var r=t(70191),i=t(21242),o=t(12731),a=t(49151),s=t(58705),l=s,u=t(84002),c=t(41436),d=t(28292),f=t(30637),h=t(67663),p=t(85269),m=t(89417),g=t(18377),v=t(86058),y=t(75052),b=t(9722),A=t(66214),_=t(64580);const{validate:C}=s,w=i("babel");n.REMOVED=1;n.SHOULD_STOP=2;n.SHOULD_SKIP=4;class x{constructor(e,n){this.contexts=[],this.state=null,this.opts=null,this._traverseFlags=0,this.skipKeys=null,this.parentPath=null,this.container=null,this.listKey=null,this.key=null,this.node=null,this.type=null,this.parent=n,this.hub=e,this.data=null,this.context=null,this.scope=null}static get({hub:e,parentPath:n,parent:t,container:r,listKey:i,key:o}){if(!e&&n&&(e=n.hub),!t)throw new Error("To get a node path the parent needs to exist");const a=r[o];let s=u.path.get(t);s||(s=new Map,u.path.set(t,s));let l=s.get(a);return l||(l=new x(e,t),a&&s.set(a,l)),l.setup(n,r,i,o),l}getScope(e){return this.isScope()?new a.default(this):e}setData(e,n){return null==this.data&&(this.data=Object.create(null)),this.data[e]=n}getData(e,n){null==this.data&&(this.data=Object.create(null));let t=this.data[e];return void 0===t&&void 0!==n&&(t=this.data[e]=n),t}buildCodeFrameError(e,n=SyntaxError){return this.hub.buildError(this.node,e,n)}traverse(e,n){(0,o.default)(this.node,e,this.scope,n,this)}set(e,n){C(this.node,e,n),this.node[e]=n}getPathLocation(){const e=[];let n=this;do{let t=n.key;n.inList&&(t=`${n.listKey}[${t}]`),e.unshift(t)}while(n=n.parentPath);return e.join(".")}debug(e){w.enabled&&w(`${this.getPathLocation()} ${this.type}: ${e}`)}toString(){return(0,c.default)(this.node).code}get inList(){return!!this.listKey}set inList(e){e||(this.listKey=null)}get parentKey(){return this.listKey||this.key}get shouldSkip(){return!!(4&this._traverseFlags)}set shouldSkip(e){e?this._traverseFlags|=4:this._traverseFlags&=-5}get shouldStop(){return!!(2&this._traverseFlags)}set shouldStop(e){e?this._traverseFlags|=2:this._traverseFlags&=-3}get removed(){return!!(1&this._traverseFlags)}set removed(e){e?this._traverseFlags|=1:this._traverseFlags&=-2}}Object.assign(x.prototype,d,f,h,p,m,g,v,y,b,A,_);for(const S of l.TYPES){const e=`is${S}`,n=l[e];x.prototype[e]=function(e){return n(this.node,e)},x.prototype[`assert${S}`]=function(e){if(!n(this.node,e))throw new TypeError(`Expected node path of type ${S}`)}}for(const S of Object.keys(r)){if("_"===S[0])continue;l.TYPES.indexOf(S)<0&&l.TYPES.push(S);const e=r[S];x.prototype[`is${S}`]=function(n){return e.checkPath(this,n)}}var k=x;n.default=k},30637:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n._getTypeAnnotation=function(){const e=this.node;if(!e){if("init"===this.key&&this.parentPath.isVariableDeclarator()){const e=this.parentPath.parentPath,n=e.parentPath;return"left"===e.key&&n.isForInStatement()?y():"left"===e.key&&n.isForOfStatement()?o():b()}return}if(e.typeAnnotation)return e.typeAnnotation;if(A.has(e))return;A.add(e);try{var n;let t=r[e.type];if(t)return t.call(this,e);if(t=r[this.parentPath.type],null!=(n=t)&&n.validParent)return this.parentPath.getTypeAnnotation()}finally{A.delete(e)}},n.baseTypeStrictlyMatches=function(e){const n=this.getTypeAnnotation(),t=e.getTypeAnnotation();if(!a(n)&&u(n))return t.type===n.type;return!1},n.couldBeBaseType=function(e){const n=this.getTypeAnnotation();if(a(n))return!0;if(g(n)){for(const t of n.types)if(a(t)||_(e,t,!0))return!0;return!1}return _(e,n,!0)},n.getTypeAnnotation=function(){if(this.typeAnnotation)return this.typeAnnotation;let e=this._getTypeAnnotation()||o();m(e)&&(e=e.typeAnnotation);return this.typeAnnotation=e},n.isBaseType=function(e,n){return _(e,this.getTypeAnnotation(),n)},n.isGenericType=function(e){const n=this.getTypeAnnotation();return c(n)&&d(n.id,{name:e})};var r=t(58635),i=t(58705);const{anyTypeAnnotation:o,isAnyTypeAnnotation:a,isBooleanTypeAnnotation:s,isEmptyTypeAnnotation:l,isFlowBaseAnnotation:u,isGenericTypeAnnotation:c,isIdentifier:d,isMixedTypeAnnotation:f,isNumberTypeAnnotation:h,isStringTypeAnnotation:p,isTypeAnnotation:m,isUnionTypeAnnotation:g,isVoidTypeAnnotation:v,stringTypeAnnotation:y,voidTypeAnnotation:b}=i;const A=new WeakSet;function _(e,n,t){if("string"===e)return p(n);if("number"===e)return h(n);if("boolean"===e)return s(n);if("any"===e)return a(n);if("mixed"===e)return f(n);if("empty"===e)return l(n);if("void"===e)return v(n);if(t)return!1;throw new Error(`Unknown base type ${e}`)}},32542:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){if(!this.isReferenced())return;const n=this.scope.getBinding(e.name);if(n)return n.identifier.typeAnnotation?n.identifier.typeAnnotation:function(e,n,t){const r=[],i=[];let s=f(e,n,i);const c=p(e,n,t);if(c){const n=f(e,c.ifStatement);s=s.filter((e=>n.indexOf(e)<0)),r.push(c.typeAnnotation)}if(s.length){s.push(...i);for(const e of s)r.push(e.getTypeAnnotation())}if(!r.length)return;if(u(r[0])&&a)return a(r);if(o)return o(r);return l(r)}(n,this,e.name);if("undefined"===e.name)return d();if("NaN"===e.name||"Infinity"===e.name)return c();e.name};var r=t(58705);const{BOOLEAN_NUMBER_BINARY_OPERATORS:i,createFlowUnionType:o,createTSUnionType:a,createTypeAnnotationBasedOnTypeof:s,createUnionTypeAnnotation:l,isTSTypeAnnotation:u,numberTypeAnnotation:c,voidTypeAnnotation:d}=r;function f(e,n,t){const r=e.constantViolations.slice();return r.unshift(e.path),r.filter((e=>{const r=(e=e.resolve())._guessExecutionStatusRelativeTo(n);return t&&"unknown"===r&&t.push(e),"before"===r}))}function h(e,n){const t=n.node.operator,r=n.get("right").resolve(),o=n.get("left").resolve();let a,l,u;if(o.isIdentifier({name:e})?a=r:r.isIdentifier({name:e})&&(a=o),a)return"==="===t?a.getTypeAnnotation():i.indexOf(t)>=0?c():void 0;if("==="!==t&&"=="!==t)return;if(o.isUnaryExpression({operator:"typeof"})?(l=o,u=r):r.isUnaryExpression({operator:"typeof"})&&(l=r,u=o),!l)return;if(!l.get("argument").isIdentifier({name:e}))return;if(u=u.resolve(),!u.isLiteral())return;const d=u.node.value;return"string"===typeof d?s(d):void 0}function p(e,n,t){const r=function(e,n,t){let r;for(;r=n.parentPath;){if(r.isIfStatement()||r.isConditionalExpression()){if("test"===n.key)return;return r}if(r.isFunction()&&r.parentPath.scope.getBinding(t)!==e)return;n=r}}(e,n,t);if(!r)return;const i=[r.get("test")],s=[];for(let o=0;o<i.length;o++){const e=i[o];if(e.isLogicalExpression())"&&"===e.node.operator&&(i.push(e.get("left")),i.push(e.get("right")));else if(e.isBinaryExpression()){const n=h(t,e);n&&s.push(n)}}return s.length?u(s[0])&&a?{typeAnnotation:a(s),ifStatement:r}:o?{typeAnnotation:o(s),ifStatement:r}:{typeAnnotation:l(s),ifStatement:r}:p(r,t)}},58635:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ArrayExpression=E,n.AssignmentExpression=function(){return this.get("right").getTypeAnnotation()},n.BinaryExpression=function(e){const n=e.operator;if(s.indexOf(n)>=0)return _();if(o.indexOf(n)>=0)return f();if("+"===n){const e=this.get("right"),n=this.get("left");return n.isBaseType("number")&&e.isBaseType("number")?_():n.isBaseType("string")||e.isBaseType("string")?C():x([C(),_()])}},n.BooleanLiteral=function(){return f()},n.CallExpression=function(){const{callee:e}=this.node;if(N(e))return d(C());if(T(e)||O(e))return d(c());if(I(e))return d(w([C(),c()]));return B(this.get("callee"))},n.ConditionalExpression=function(){const e=[this.get("consequent").getTypeAnnotation(),this.get("alternate").getTypeAnnotation()];if(b(e[0])&&m)return m(e);if(p)return p(e);return g(e)},n.ClassDeclaration=n.ClassExpression=n.FunctionDeclaration=n.ArrowFunctionExpression=n.FunctionExpression=function(){return v(y("Function"))},Object.defineProperty(n,"Identifier",{enumerable:!0,get:function(){return i.default}}),n.LogicalExpression=function(){const e=[this.get("left").getTypeAnnotation(),this.get("right").getTypeAnnotation()];if(b(e[0])&&m)return m(e);if(p)return p(e);return g(e)},n.NewExpression=function(e){if(this.get("callee").isIdentifier())return v(e.callee)},n.NullLiteral=function(){return A()},n.NumericLiteral=function(){return _()},n.ObjectExpression=function(){return v(y("Object"))},n.ParenthesizedExpression=function(){return this.get("expression").getTypeAnnotation()},n.RegExpLiteral=function(){return v(y("RegExp"))},n.RestElement=D,n.SequenceExpression=function(){return this.get("expressions").pop().getTypeAnnotation()},n.StringLiteral=function(){return C()},n.TaggedTemplateExpression=function(){return B(this.get("tag"))},n.TemplateLiteral=function(){return C()},n.TypeCastExpression=S,n.UnaryExpression=function(e){const n=e.operator;if("void"===n)return k();if(l.indexOf(n)>=0)return _();if(u.indexOf(n)>=0)return C();if(a.indexOf(n)>=0)return f()},n.UpdateExpression=function(e){const n=e.operator;if("++"===n||"--"===n)return _()},n.VariableDeclarator=function(){var e;if(!this.get("id").isIdentifier())return;const n=this.get("init");let t=n.getTypeAnnotation();"AnyTypeAnnotation"===(null==(e=t)?void 0:e.type)&&n.isCallExpression()&&n.get("callee").isIdentifier({name:"Array"})&&!n.scope.hasBinding("Array",!0)&&(t=E());return t};var r=t(58705),i=t(32542);const{BOOLEAN_BINARY_OPERATORS:o,BOOLEAN_UNARY_OPERATORS:a,NUMBER_BINARY_OPERATORS:s,NUMBER_UNARY_OPERATORS:l,STRING_UNARY_OPERATORS:u,anyTypeAnnotation:c,arrayTypeAnnotation:d,booleanTypeAnnotation:f,buildMatchMemberExpression:h,createFlowUnionType:p,createTSUnionType:m,createUnionTypeAnnotation:g,genericTypeAnnotation:v,identifier:y,isTSTypeAnnotation:b,nullLiteralTypeAnnotation:A,numberTypeAnnotation:_,stringTypeAnnotation:C,tupleTypeAnnotation:w,unionTypeAnnotation:x,voidTypeAnnotation:k}=r;function S(e){return e.typeAnnotation}function E(){return v(y("Array"))}function D(){return E()}S.validParent=!0,D.validParent=!0;const T=h("Array.from"),N=h("Object.keys"),O=h("Object.values"),I=h("Object.entries");function B(e){if((e=e.resolve()).isFunction()){if(e.is("async"))return e.is("generator")?v(y("AsyncIterator")):v(y("Promise"));if(e.node.returnType)return e.node.returnType}}},18377:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n._guessExecutionStatusRelativeTo=function(e){const n={this:m(this),target:m(e)};if(n.target.node!==n.this.node)return this._guessExecutionStatusRelativeToDifferentFunctions(n.target);const t={target:e.getAncestry(),this:this.getAncestry()};if(t.target.indexOf(this)>=0)return"after";if(t.this.indexOf(e)>=0)return"before";let r;const i={target:0,this:0};for(;!r&&i.this<t.this.length;){const e=t.this[i.this];i.target=t.target.indexOf(e),i.target>=0?r=e:i.this++}if(!r)throw new Error("Internal Babel error - The two compared nodes don't appear to belong to the same program.");if(v(t.this,i.this-1)||v(t.target,i.target-1))return"unknown";const a={this:t.this[i.this-1],target:t.target[i.target-1]};if(a.target.listKey&&a.this.listKey&&a.target.container===a.this.container)return a.target.key>a.this.key?"before":"after";const s=o[r.type],l={this:s.indexOf(a.this.parentKey),target:s.indexOf(a.target.parentKey)};return l.target>l.this?"before":"after"},n._guessExecutionStatusRelativeToDifferentFunctions=function(e){if(!e.isFunctionDeclaration()||e.parentPath.isExportDeclaration())return"unknown";const n=e.scope.getBinding(e.node.id.name);if(!n.references)return"before";const t=n.referencePaths;let r;for(const i of t){if(!!i.find((n=>n.node===e.node)))continue;if("callee"!==i.key||!i.parentPath.isCallExpression())return"unknown";if(y.has(i.node))continue;y.add(i.node);const n=this._guessExecutionStatusRelativeTo(i);if(y.delete(i.node),r&&r!==n)return"unknown";r=n}return r},n._resolve=function(e,n){if(n&&n.indexOf(this)>=0)return;if((n=n||[]).push(this),this.isVariableDeclarator()){if(this.get("id").isIdentifier())return this.get("init").resolve(e,n)}else if(this.isReferencedIdentifier()){const t=this.scope.getBinding(this.node.name);if(!t)return;if(!t.constant)return;if("module"===t.kind)return;if(t.path!==this){const r=t.path.resolve(e,n);if(this.find((e=>e.node===r.node)))return;return r}}else{if(this.isTypeCastExpression())return this.get("expression").resolve(e,n);if(e&&this.isMemberExpression()){const t=this.toComputedKey();if(!u(t))return;const r=t.value,i=this.get("object").resolve(e,n);if(i.isObjectExpression()){const t=i.get("properties");for(const i of t){if(!i.isProperty())continue;const t=i.get("key");let o=i.isnt("computed")&&t.isIdentifier({name:r});if(o=o||t.isLiteral({value:r}),o)return i.get("value").resolve(e,n)}}else if(i.isArrayExpression()&&!isNaN(+r)){const t=i.get("elements")[r];if(t)return t.resolve(e,n)}}}},n.canHaveVariableDeclarationOrExpression=function(){return("init"===this.key||"left"===this.key)&&this.parentPath.isFor()},n.canSwapBetweenExpressionAndStatement=function(e){if("body"!==this.key||!this.parentPath.isArrowFunctionExpression())return!1;if(this.isExpression())return a(e);if(this.isBlockStatement())return s(e);return!1},n.equals=function(e,n){return this.node[e]===n},n.getSource=function(){const e=this.node;if(e.end){const n=this.hub.getCode();if(n)return n.slice(e.start,e.end)}return""},n.has=h,n.is=void 0,n.isCompletionRecord=function(e){let n=this,t=!0;do{const r=n.container;if(n.isFunction()&&!t)return!!e;if(t=!1,Array.isArray(r)&&n.key!==r.length-1)return!1}while((n=n.parentPath)&&!n.isProgram());return!0},n.isConstantExpression=function(){if(this.isIdentifier()){const e=this.scope.getBinding(this.node.name);return!!e&&e.constant}if(this.isLiteral())return!this.isRegExpLiteral()&&(!this.isTemplateLiteral()||this.get("expressions").every((e=>e.isConstantExpression())));if(this.isUnaryExpression())return"void"===this.node.operator&&this.get("argument").isConstantExpression();if(this.isBinaryExpression())return this.get("left").isConstantExpression()&&this.get("right").isConstantExpression();return!1},n.isInStrictMode=function(){const e=this.isProgram()?this:this.parentPath;return!!e.find((e=>{if(e.isProgram({sourceType:"module"}))return!0;if(e.isClass())return!0;if(!e.isProgram()&&!e.isFunction())return!1;if(e.isArrowFunctionExpression()&&!e.get("body").isBlockStatement())return!1;const n=e.isFunction()?e.node.body:e.node;for(const t of n.directives)if("use strict"===t.value.value)return!0}))},n.isNodeType=function(e){return d(this.type,e)},n.isStatementOrBlock=function(){return!this.parentPath.isLabeledStatement()&&!a(this.container)&&i.includes(this.key)},n.isStatic=function(){return this.scope.isStatic(this.node)},n.isnt=function(e){return!this.has(e)},n.matchesPattern=function(e,n){return f(this.node,e,n)},n.referencesImport=function(e,n){if(!this.isReferencedIdentifier()){if((this.isMemberExpression()||this.isOptionalMemberExpression())&&(this.node.computed?c(this.node.property,{value:n}):this.node.property.name===n)){const n=this.get("object");return n.isReferencedIdentifier()&&n.referencesImport(e,"*")}return!1}const t=this.scope.getBinding(this.node.name);if(!t||"module"!==t.kind)return!1;const r=t.path,i=r.parentPath;if(!i.isImportDeclaration())return!1;if(i.node.source.value!==e)return!1;if(!n)return!0;if(r.isImportDefaultSpecifier()&&"default"===n)return!0;if(r.isImportNamespaceSpecifier()&&"*"===n)return!0;if(r.isImportSpecifier()&&l(r.node.imported,{name:n}))return!0;return!1},n.resolve=function(e,n){return this._resolve(e,n)||this},n.willIMaybeExecuteBefore=function(e){return"after"!==this._guessExecutionStatusRelativeTo(e)};var r=t(58705);const{STATEMENT_OR_BLOCK_KEYS:i,VISITOR_KEYS:o,isBlockStatement:a,isExpression:s,isIdentifier:l,isLiteral:u,isStringLiteral:c,isType:d,matchesPattern:f}=r;function h(e){const n=this.node&&this.node[e];return n&&Array.isArray(n)?!!n.length:!!n}const p=h;function m(e){return(e.scope.getFunctionParent()||e.scope.getProgramParent()).path}function g(e,n){switch(e){case"LogicalExpression":case"AssignmentPattern":return"right"===n;case"ConditionalExpression":case"IfStatement":return"consequent"===n||"alternate"===n;case"WhileStatement":case"DoWhileStatement":case"ForInStatement":case"ForOfStatement":return"body"===n;case"ForStatement":return"body"===n||"update"===n;case"SwitchStatement":return"cases"===n;case"TryStatement":return"handler"===n;case"OptionalMemberExpression":return"property"===n;case"OptionalCallExpression":return"arguments"===n;default:return!1}}function v(e,n){for(let t=0;t<n;t++){const n=e[t];if(g(n.parent.type,n.parentKey))return!0}return!1}n.is=p;const y=new WeakSet},36619:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=t(58705),i=r;const{react:o}=r,{cloneNode:a,jsxExpressionContainer:s,variableDeclaration:l,variableDeclarator:u}=i,c={ReferencedIdentifier(e,n){if(e.isJSXIdentifier()&&o.isCompatTag(e.node.name)&&!e.parentPath.isJSXMemberExpression())return;if("this"===e.node.name){let t=e.scope;do{if(t.path.isFunction()&&!t.path.isArrowFunctionExpression())break}while(t=t.parent);t&&n.breakOnScopePaths.push(t.path)}const t=e.scope.getBinding(e.node.name);if(t){for(const r of t.constantViolations)if(r.scope!==t.path.scope)return n.mutableBinding=!0,void e.stop();t===n.scope.getBinding(e.node.name)&&(n.bindings[e.node.name]=t)}}};n.default=class{constructor(e,n){this.breakOnScopePaths=void 0,this.bindings=void 0,this.mutableBinding=void 0,this.scopes=void 0,this.scope=void 0,this.path=void 0,this.attachAfter=void 0,this.breakOnScopePaths=[],this.bindings={},this.mutableBinding=!1,this.scopes=[],this.scope=n,this.path=e,this.attachAfter=!1}isCompatibleScope(e){for(const n of Object.keys(this.bindings)){const t=this.bindings[n];if(!e.bindingIdentifierEquals(n,t.identifier))return!1}return!0}getCompatibleScopes(){let e=this.path.scope;do{if(!this.isCompatibleScope(e))break;if(this.scopes.push(e),this.breakOnScopePaths.indexOf(e.path)>=0)break}while(e=e.parent)}getAttachmentPath(){let e=this._getAttachmentPath();if(!e)return;let n=e.scope;if(n.path===e&&(n=e.scope.parent),n.path.isProgram()||n.path.isFunction())for(const t of Object.keys(this.bindings)){if(!n.hasOwnBinding(t))continue;const r=this.bindings[t];if("param"===r.kind||"params"===r.path.parentKey)continue;if(this.getAttachmentParentForPath(r.path).key>=e.key){this.attachAfter=!0,e=r.path;for(const n of r.constantViolations)this.getAttachmentParentForPath(n).key>e.key&&(e=n)}}return e}_getAttachmentPath(){const e=this.scopes.pop();if(e)if(e.path.isFunction()){if(!this.hasOwnParamBindings(e))return this.getNextScopeAttachmentParent();{if(this.scope===e)return;const n=e.path.get("body").get("body");for(let e=0;e<n.length;e++)if(!n[e].node._blockHoist)return n[e]}}else if(e.path.isProgram())return this.getNextScopeAttachmentParent()}getNextScopeAttachmentParent(){const e=this.scopes.pop();if(e)return this.getAttachmentParentForPath(e.path)}getAttachmentParentForPath(e){do{if(!e.parentPath||Array.isArray(e.container)&&e.isStatement())return e}while(e=e.parentPath)}hasOwnParamBindings(e){for(const n of Object.keys(this.bindings)){if(!e.hasOwnBinding(n))continue;const t=this.bindings[n];if("param"===t.kind&&t.constant)return!0}return!1}run(){if(this.path.traverse(c,this),this.mutableBinding)return;this.getCompatibleScopes();const e=this.getAttachmentPath();if(!e)return;if(e.getFunctionParent()===this.path.getFunctionParent())return;let n=e.scope.generateUidIdentifier("ref");const t=u(n,this.path.node),r=this.attachAfter?"insertAfter":"insertBefore",[i]=e[r]([e.isVariableDeclarator()?t:l("var",[t])]),o=this.path.parentPath;return o.isJSXElement()&&this.path.container===o.node.children&&(n=s(n)),this.path.replaceWith(a(n)),e.isVariableDeclarator()?i.get("init"):i.get("declarations.0.init")}}},42128:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.hooks=void 0;n.hooks=[function(e,n){if("test"===e.key&&(n.isWhile()||n.isSwitchCase())||"declaration"===e.key&&n.isExportDeclaration()||"body"===e.key&&n.isLabeledStatement()||"declarations"===e.listKey&&n.isVariableDeclaration()&&1===n.node.declarations.length||"expression"===e.key&&n.isExpressionStatement())return n.remove(),!0},function(e,n){if(n.isSequenceExpression()&&1===n.node.expressions.length)return n.replaceWith(n.node.expressions[0]),!0},function(e,n){if(n.isBinary())return"left"===e.key?n.replaceWith(n.node.right):n.replaceWith(n.node.left),!0},function(e,n){if(n.isIfStatement()&&("consequent"===e.key||"alternate"===e.key)||"body"===e.key&&(n.isLoop()||n.isArrowFunctionExpression()))return e.replaceWith({type:"BlockStatement",body:[]}),!0}]},70191:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Var=n.User=n.Statement=n.SpreadProperty=n.Scope=n.RestProperty=n.ReferencedMemberExpression=n.ReferencedIdentifier=n.Referenced=n.Pure=n.NumericLiteralTypeAnnotation=n.Generated=n.ForAwaitStatement=n.Flow=n.Expression=n.ExistentialTypeParam=n.BlockScoped=n.BindingIdentifier=void 0;var r=t(58705);const{isBinding:i,isBlockScoped:o,isExportDeclaration:a,isExpression:s,isFlow:l,isForStatement:u,isForXStatement:c,isIdentifier:d,isImportDeclaration:f,isImportSpecifier:h,isJSXIdentifier:p,isJSXMemberExpression:m,isMemberExpression:g,isReferenced:v,isScope:y,isStatement:b,isVar:A,isVariableDeclaration:_,react:C}=r,{isCompatTag:w}=C,x={types:["Identifier","JSXIdentifier"],checkPath(e,n){const{node:t,parent:r}=e;if(!d(t,n)&&!m(r,n)){if(!p(t,n))return!1;if(w(t.name))return!1}return v(t,r,e.parentPath.parent)}};n.ReferencedIdentifier=x;const k={types:["MemberExpression"],checkPath:({node:e,parent:n})=>g(e)&&v(e,n)};n.ReferencedMemberExpression=k;const S={types:["Identifier"],checkPath(e){const{node:n,parent:t}=e,r=e.parentPath.parent;return d(n)&&i(n,t,r)}};n.BindingIdentifier=S;const E={types:["Statement"],checkPath({node:e,parent:n}){if(b(e)){if(_(e)){if(c(n,{left:e}))return!1;if(u(n,{init:e}))return!1}return!0}return!1}};n.Statement=E;const D={types:["Expression"],checkPath:e=>e.isIdentifier()?e.isReferencedIdentifier():s(e.node)};n.Expression=D;const T={types:["Scopable","Pattern"],checkPath:e=>y(e.node,e.parent)};n.Scope=T;const N={checkPath:e=>v(e.node,e.parent)};n.Referenced=N;const O={checkPath:e=>o(e.node)};n.BlockScoped=O;const I={types:["VariableDeclaration"],checkPath:e=>A(e.node)};n.Var=I;const B={checkPath:e=>e.node&&!!e.node.loc};n.User=B;const P={checkPath:e=>!e.isUser()};n.Generated=P;const F={checkPath:(e,n)=>e.scope.isPure(e.node,n)};n.Pure=F;const L={types:["Flow","ImportDeclaration","ExportDeclaration","ImportSpecifier"],checkPath:({node:e})=>!!l(e)||(f(e)?"type"===e.importKind||"typeof"===e.importKind:a(e)?"type"===e.exportKind:!!h(e)&&("type"===e.importKind||"typeof"===e.importKind))};n.Flow=L;const R={types:["RestElement"],checkPath:e=>e.parentPath&&e.parentPath.isObjectPattern()};n.RestProperty=R;const M={types:["RestElement"],checkPath:e=>e.parentPath&&e.parentPath.isObjectExpression()};n.SpreadProperty=M;n.ExistentialTypeParam={types:["ExistsTypeAnnotation"]};n.NumericLiteralTypeAnnotation={types:["NumberLiteralTypeAnnotation"]};const j={types:["ForOfStatement"],checkPath:({node:e})=>!0===e.await};n.ForAwaitStatement=j},9722:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n._containerInsert=function(e,n){this.updateSiblingKeys(e,n.length);const t=[];this.container.splice(e,0,...n);for(let i=0;i<n.length;i++){const n=e+i,r=this.getSibling(n);t.push(r),this.context&&this.context.queue&&r.pushContext(this.context)}const r=this._getQueueContexts();for(const i of t){i.setScope(),i.debug("Inserted.");for(const e of r)e.maybeQueue(i,!0)}return t},n._containerInsertAfter=function(e){return this._containerInsert(this.key+1,e)},n._containerInsertBefore=function(e){return this._containerInsert(this.key,e)},n._verifyNodeList=function(e){if(!e)return[];Array.isArray(e)||(e=[e]);for(let n=0;n<e.length;n++){const t=e[n];let r;if(t?"object"!==typeof t?r="contains a non-object node":t.type?t instanceof o.default&&(r="has a NodePath when it expected a raw object"):r="without a type":r="has falsy node",r){const e=Array.isArray(t)?"array":typeof t;throw new Error(`Node list ${r} with the index of ${n} and type of ${e}`)}}return e},n.hoist=function(e=this.scope){return new i.default(this,e).run()},n.insertAfter=function(e){this._assertUnremoved();const n=this._verifyNodeList(e),{parentPath:t}=this;if(t.isExpressionStatement()||t.isLabeledStatement()||t.isExportNamedDeclaration()||t.isExportDefaultDeclaration()&&this.isDeclaration())return t.insertAfter(n.map((e=>p(e)?h(e):e)));if(this.isNodeType("Expression")&&!this.isJSXElement()&&!t.isJSXElement()||t.isForStatement()&&"init"===this.key){if(this.node){const e=this.node;let{scope:r}=this;if(r.path.isPattern())return l(e),this.replaceWith(d(s([],e),[])),this.get("callee.body").insertAfter(n),[this];t.isMethod({computed:!0,key:e})&&(r=r.parent);const i=r.generateDeclaredUidIdentifier();n.unshift(h(u("=",f(i),e))),n.push(h(f(i)))}return this.replaceExpressionWithStatements(n)}if(Array.isArray(this.container))return this._containerInsertAfter(n);if(this.isStatementOrBlock()){const e=this.node,t=e&&(!this.isExpressionStatement()||null!=e.expression);return this.replaceWith(c(t?[e]:[])),this.pushContainer("body",n)}throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?")},n.insertBefore=function(e){this._assertUnremoved();const n=this._verifyNodeList(e),{parentPath:t}=this;if(t.isExpressionStatement()||t.isLabeledStatement()||t.isExportNamedDeclaration()||t.isExportDefaultDeclaration()&&this.isDeclaration())return t.insertBefore(n);if(this.isNodeType("Expression")&&!this.isJSXElement()||t.isForStatement()&&"init"===this.key)return this.node&&n.push(this.node),this.replaceExpressionWithStatements(n);if(Array.isArray(this.container))return this._containerInsertBefore(n);if(this.isStatementOrBlock()){const e=this.node,t=e&&(!this.isExpressionStatement()||null!=e.expression);return this.replaceWith(c(t?[e]:[])),this.unshiftContainer("body",n)}throw new Error("We don't know what to do with this node type. We were previously a Statement but we can't fit in here?")},n.pushContainer=function(e,n){this._assertUnremoved();const t=this._verifyNodeList(n),r=this.node[e];return o.default.get({parentPath:this,parent:this.node,container:r,listKey:e,key:r.length}).setContext(this.context).replaceWithMultiple(t)},n.unshiftContainer=function(e,n){this._assertUnremoved(),n=this._verifyNodeList(n);return o.default.get({parentPath:this,parent:this.node,container:this.node[e],listKey:e,key:0}).setContext(this.context)._containerInsertBefore(n)},n.updateSiblingKeys=function(e,n){if(!this.parent)return;const t=r.path.get(this.parent);for(const[,r]of t)r.key>=e&&(r.key+=n)};var r=t(84002),i=t(36619),o=t(66619),a=t(58705);const{arrowFunctionExpression:s,assertExpression:l,assignmentExpression:u,blockStatement:c,callExpression:d,cloneNode:f,expressionStatement:h,isExpression:p}=a},75052:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n._assertUnremoved=function(){if(this.removed)throw this.buildCodeFrameError("NodePath has been removed so is read-only.")},n._callRemovalHooks=function(){for(const e of r.hooks)if(e(this,this.parentPath))return!0},n._markRemoved=function(){this._traverseFlags|=o.SHOULD_SKIP|o.REMOVED,this.parent&&i.path.get(this.parent).delete(this.node);this.node=null},n._remove=function(){Array.isArray(this.container)?(this.container.splice(this.key,1),this.updateSiblingKeys(this.key,-1)):this._replaceWith(null)},n._removeFromScope=function(){const e=this.getBindingIdentifiers();Object.keys(e).forEach((e=>this.scope.removeBinding(e)))},n.remove=function(){var e;this._assertUnremoved(),this.resync(),null!=(e=this.opts)&&e.noScope||this._removeFromScope();if(this._callRemovalHooks())return void this._markRemoved();this.shareCommentsWithSiblings(),this._remove(),this._markRemoved()};var r=t(42128),i=t(84002),o=t(66619)},67663:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n._replaceWith=function(e){var n;if(!this.container)throw new ReferenceError("Container is falsy");this.inList?D(this.parent,this.key,[e]):D(this.parent,this.key,e);this.debug(`Replace with ${null==e?void 0:e.type}`),null==(n=a.path.get(this.parent))||n.set(e,this).delete(this.node),this.node=this.container[this.key]=e},n.replaceExpressionWithStatements=function(e){this.resync();const n=E(e,this.scope);if(n)return this.replaceWith(n)[0].get("expressions");const t=this.getFunctionParent(),r=null==t?void 0:t.is("async"),o=null==t?void 0:t.is("generator"),a=d([],p(e));this.replaceWith(m(a,[]));const s=this.get("callee");(0,u.default)(s.get("body"),(e=>{this.scope.push({id:e})}),"var");const l=this.get("callee").getCompletionRecords();for(const i of l){if(!i.isExpressionStatement())continue;const e=i.findParent((e=>e.isLoop()));if(e){let n=e.getData("expressionReplacementReturnUid");n?n=y(n.name):(n=s.scope.generateDeclaredUidIdentifier("ret"),s.get("body").pushContainer("body",S(g(n))),e.setData("expressionReplacementReturnUid",n)),i.get("expression").replaceWith(f("=",g(n),i.node.expression))}else i.replaceWith(S(i.node.expression))}s.arrowFunctionToExpression();const v=s,b=r&&i.default.hasType(this.get("callee.body").node,"AwaitExpression",c),A=o&&i.default.hasType(this.get("callee.body").node,"YieldExpression",c);b&&(v.set("async",!0),A||this.replaceWith(h(this.node)));A&&(v.set("generator",!0),this.replaceWith(T(this.node,!0)));return v.get("body.body")},n.replaceInline=function(e){if(this.resync(),Array.isArray(e)){if(Array.isArray(this.container)){e=this._verifyNodeList(e);const n=this._containerInsertAfter(e);return this.remove(),n}return this.replaceWithMultiple(e)}return this.replaceWith(e)},n.replaceWith=function(e){if(this.resync(),this.removed)throw new Error("You can't replace this node, we've already removed it");e instanceof o.default&&(e=e.node);if(!e)throw new Error("You passed `path.replaceWith()` a falsy node, use `path.remove()` instead");if(this.node===e)return[this];if(this.isProgram()&&!w(e))throw new Error("You can only replace a Program root node with another Program node");if(Array.isArray(e))throw new Error("Don't use `path.replaceWith()` with an array of nodes, use `path.replaceWithMultiple()`");if("string"===typeof e)throw new Error("Don't use `path.replaceWith()` with a source string, use `path.replaceWithSourceString()`");let n="";this.isNodeType("Statement")&&C(e)&&(this.canHaveVariableDeclarationOrExpression()||this.canSwapBetweenExpressionAndStatement(e)||this.parentPath.isExportDefaultDeclaration()||(e=v(e),n="expression"));if(this.isNodeType("Expression")&&x(e)&&!this.canHaveVariableDeclarationOrExpression()&&!this.canSwapBetweenExpressionAndStatement(e))return this.replaceExpressionWithStatements([e]);const t=this.node;t&&(_(e,t),k(t));return this._replaceWith(e),this.type=e.type,this.setScope(),this.requeue(),[n?this.get(n):this]},n.replaceWithMultiple=function(e){var n;this.resync(),e=this._verifyNodeList(e),b(e[0],this.node),A(e[e.length-1],this.node),null==(n=a.path.get(this.parent))||n.delete(this.node),this.node=this.container[this.key]=null;const t=this.insertAfter(e);this.node?this.requeue():this.remove();return t},n.replaceWithSourceString=function(e){this.resync();try{e=`(${e})`,e=(0,s.parse)(e)}catch(n){const t=n.loc;throw t&&(n.message+=" - make sure this is an expression.\n"+(0,r.codeFrameColumns)(e,{start:{line:t.line,column:t.column+1}}),n.code="BABEL_REPLACE_SOURCE_ERROR"),n}return e=e.program.body[0].expression,i.default.removeProperties(e),this.replaceWith(e)};var r=t(47223),i=t(12731),o=t(66619),a=t(84002),s=t(3662),l=t(58705),u=t(72052);const{FUNCTION_TYPES:c,arrowFunctionExpression:d,assignmentExpression:f,awaitExpression:h,blockStatement:p,callExpression:m,cloneNode:g,expressionStatement:v,identifier:y,inheritLeadingComments:b,inheritTrailingComments:A,inheritsComments:_,isExpression:C,isProgram:w,isStatement:x,removeComments:k,returnStatement:S,toSequenceExpression:E,validate:D,yieldExpression:T}=l},59523:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;n.default=class{constructor({identifier:e,scope:n,path:t,kind:r}){this.identifier=void 0,this.scope=void 0,this.path=void 0,this.kind=void 0,this.constantViolations=[],this.constant=!0,this.referencePaths=[],this.referenced=!1,this.references=0,this.identifier=e,this.scope=n,this.path=t,this.kind=r,this.clearValue()}deoptValue(){this.clearValue(),this.hasDeoptedValue=!0}setValue(e){this.hasDeoptedValue||(this.hasValue=!0,this.value=e)}clearValue(){this.hasDeoptedValue=!1,this.hasValue=!1,this.value=null}reassign(e){this.constant=!1,-1===this.constantViolations.indexOf(e)&&this.constantViolations.push(e)}reference(e){-1===this.referencePaths.indexOf(e)&&(this.referenced=!0,this.references++,this.referencePaths.push(e))}dereference(){this.references--,this.referenced=!!this.references}}},49151:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=t(24237),i=t(12731),o=t(59523),a=t(76839),s=t(58705),l=t(84002);const{NOT_LOCAL_BINDING:u,callExpression:c,cloneNode:d,getBindingIdentifiers:f,identifier:h,isArrayExpression:p,isBinary:m,isClass:g,isClassBody:v,isClassDeclaration:y,isExportAllDeclaration:b,isExportDefaultDeclaration:A,isExportNamedDeclaration:_,isFunctionDeclaration:C,isIdentifier:w,isImportDeclaration:x,isLiteral:k,isMethod:S,isModuleDeclaration:E,isModuleSpecifier:D,isObjectExpression:T,isProperty:N,isPureish:O,isSuper:I,isTaggedTemplateExpression:B,isTemplateLiteral:P,isThisExpression:F,isUnaryExpression:L,isVariableDeclaration:R,matchesPattern:M,memberExpression:j,numericLiteral:U,toIdentifier:H,unaryExpression:Z,variableDeclaration:V,variableDeclarator:q}=s;function z(e,n){switch(null==e?void 0:e.type){default:if(E(e))if((b(e)||_(e)||x(e))&&e.source)z(e.source,n);else if((_(e)||x(e))&&e.specifiers&&e.specifiers.length)for(const t of e.specifiers)z(t,n);else(A(e)||_(e))&&e.declaration&&z(e.declaration,n);else D(e)?z(e.local,n):k(e)&&n.push(e.value);break;case"MemberExpression":case"OptionalMemberExpression":case"JSXMemberExpression":z(e.object,n),z(e.property,n);break;case"Identifier":case"JSXIdentifier":case"JSXOpeningElement":n.push(e.name);break;case"CallExpression":case"OptionalCallExpression":case"NewExpression":z(e.callee,n);break;case"ObjectExpression":case"ObjectPattern":for(const t of e.properties)z(t,n);break;case"SpreadElement":case"RestElement":case"UnaryExpression":case"UpdateExpression":z(e.argument,n);break;case"ObjectProperty":case"ObjectMethod":case"ClassProperty":case"ClassMethod":case"ClassPrivateProperty":case"ClassPrivateMethod":z(e.key,n);break;case"ThisExpression":n.push("this");break;case"Super":n.push("super");break;case"Import":n.push("import");break;case"DoExpression":n.push("do");break;case"YieldExpression":n.push("yield"),z(e.argument,n);break;case"AwaitExpression":n.push("await"),z(e.argument,n);break;case"AssignmentExpression":z(e.left,n);break;case"VariableDeclarator":case"FunctionExpression":case"FunctionDeclaration":case"ClassExpression":case"ClassDeclaration":case"PrivateName":z(e.id,n);break;case"ParenthesizedExpression":z(e.expression,n);break;case"MetaProperty":z(e.meta,n),z(e.property,n);break;case"JSXElement":z(e.openingElement,n);break;case"JSXFragment":z(e.openingFragment,n);break;case"JSXOpeningFragment":n.push("Fragment");break;case"JSXNamespacedName":z(e.namespace,n),z(e.name,n)}}const $={ForStatement(e){const n=e.get("init");if(n.isVar()){const{scope:t}=e;(t.getFunctionParent()||t.getProgramParent()).registerBinding("var",n)}},Declaration(e){if(e.isBlockScoped())return;if(e.isImportDeclaration())return;if(e.isExportDeclaration())return;(e.scope.getFunctionParent()||e.scope.getProgramParent()).registerDeclaration(e)},ImportDeclaration(e){e.scope.getBlockParent().registerDeclaration(e)},ReferencedIdentifier(e,n){n.references.push(e)},ForXStatement(e,n){const t=e.get("left");if(t.isPattern()||t.isIdentifier())n.constantViolations.push(e);else if(t.isVar()){const{scope:n}=e;(n.getFunctionParent()||n.getProgramParent()).registerBinding("var",t)}},ExportDeclaration:{exit(e){const{node:n,scope:t}=e;if(b(n))return;const r=n.declaration;if(y(r)||C(r)){const n=r.id;if(!n)return;const i=t.getBinding(n.name);null==i||i.reference(e)}else if(R(r))for(const i of r.declarations)for(const n of Object.keys(f(i))){const r=t.getBinding(n);null==r||r.reference(e)}}},LabeledStatement(e){e.scope.getBlockParent().registerDeclaration(e)},AssignmentExpression(e,n){n.assignments.push(e)},UpdateExpression(e,n){n.constantViolations.push(e)},UnaryExpression(e,n){"delete"===e.node.operator&&n.constantViolations.push(e)},BlockScoped(e){let n=e.scope;n.path===e&&(n=n.parent);if(n.getBlockParent().registerDeclaration(e),e.isClassDeclaration()&&e.node.id){const n=e.node.id.name;e.scope.bindings[n]=e.scope.parent.getBinding(n)}},CatchClause(e){e.scope.registerBinding("let",e)},Function(e){const n=e.get("params");for(const t of n)e.scope.registerBinding("param",t);e.isFunctionExpression()&&e.has("id")&&!e.get("id").node[u]&&e.scope.registerBinding("local",e.get("id"),e)},ClassExpression(e){e.has("id")&&!e.get("id").node[u]&&e.scope.registerBinding("local",e)}};let W=0;class K{constructor(e){this.uid=void 0,this.path=void 0,this.block=void 0,this.labels=void 0,this.inited=void 0,this.bindings=void 0,this.references=void 0,this.globals=void 0,this.uids=void 0,this.data=void 0,this.crawling=void 0;const{node:n}=e,t=l.scope.get(n);if((null==t?void 0:t.path)===e)return t;l.scope.set(n,this),this.uid=W++,this.block=n,this.path=e,this.labels=new Map,this.inited=!1}get parent(){var e;let n,t=this.path;do{const e="key"===t.key;t=t.parentPath,e&&t.isMethod()&&(t=t.parentPath),t&&t.isScope()&&(n=t)}while(t&&!n);return null==(e=n)?void 0:e.scope}get parentBlock(){return this.path.parent}get hub(){return this.path.hub}traverse(e,n,t){(0,i.default)(e,n,this,t,this.path)}generateDeclaredUidIdentifier(e){const n=this.generateUidIdentifier(e);return this.push({id:n}),d(n)}generateUidIdentifier(e){return h(this.generateUid(e))}generateUid(e="temp"){let n;e=H(e).replace(/^_+/,"").replace(/[0-9]+$/g,"");let t=1;do{n=this._generateUid(e,t),t++}while(this.hasLabel(n)||this.hasBinding(n)||this.hasGlobal(n)||this.hasReference(n));const r=this.getProgramParent();return r.references[n]=!0,r.uids[n]=!0,n}_generateUid(e,n){let t=e;return n>1&&(t+=n),`_${t}`}generateUidBasedOnNode(e,n){const t=[];z(e,t);let r=t.join("$");return r=r.replace(/^_/,"")||n||"ref",this.generateUid(r.slice(0,20))}generateUidIdentifierBasedOnNode(e,n){return h(this.generateUidBasedOnNode(e,n))}isStatic(e){if(F(e)||I(e))return!0;if(w(e)){const n=this.getBinding(e.name);return n?n.constant:this.hasBinding(e.name)}return!1}maybeGenerateMemoised(e,n){if(this.isStatic(e))return null;{const t=this.generateUidIdentifierBasedOnNode(e);return n?t:(this.push({id:t}),d(t))}}checkBlockScopedCollisions(e,n,t,r){if("param"===n)return;if("local"===e.kind)return;if("let"===n||"let"===e.kind||"const"===e.kind||"module"===e.kind||"param"===e.kind&&("let"===n||"const"===n))throw this.hub.buildError(r,`Duplicate declaration "${t}"`,TypeError)}rename(e,n,t){const i=this.getBinding(e);if(i)return n=n||this.generateUidIdentifier(e).name,new r.default(i,e,n).rename(t)}_renameFromMap(e,n,t,r){e[n]&&(e[t]=r,e[n]=null)}dump(){const e="-".repeat(60);console.log(e);let n=this;do{console.log("#",n.block.type);for(const e of Object.keys(n.bindings)){const t=n.bindings[e];console.log(" -",e,{constant:t.constant,references:t.references,violations:t.constantViolations.length,kind:t.kind})}}while(n=n.parent);console.log(e)}toArray(e,n,t){if(w(e)){const n=this.getBinding(e.name);if(null!=n&&n.constant&&n.path.isGenericType("Array"))return e}if(p(e))return e;if(w(e,{name:"arguments"}))return c(j(j(j(h("Array"),h("prototype")),h("slice")),h("call")),[e]);let r;const i=[e];return!0===n?r="toConsumableArray":n?(i.push(U(n)),r="slicedToArray"):r="toArray",t&&(i.unshift(this.hub.addHelper(r)),r="maybeArrayLike"),c(this.hub.addHelper(r),i)}hasLabel(e){return!!this.getLabel(e)}getLabel(e){return this.labels.get(e)}registerLabel(e){this.labels.set(e.node.label.name,e)}registerDeclaration(e){if(e.isLabeledStatement())this.registerLabel(e);else if(e.isFunctionDeclaration())this.registerBinding("hoisted",e.get("id"),e);else if(e.isVariableDeclaration()){const n=e.get("declarations");for(const t of n)this.registerBinding(e.node.kind,t)}else if(e.isClassDeclaration()){if(e.node.declare)return;this.registerBinding("let",e)}else if(e.isImportDeclaration()){const n=e.get("specifiers");for(const e of n)this.registerBinding("module",e)}else if(e.isExportDeclaration()){const n=e.get("declaration");(n.isClassDeclaration()||n.isFunctionDeclaration()||n.isVariableDeclaration())&&this.registerDeclaration(n)}else this.registerBinding("unknown",e)}buildUndefinedNode(){return Z("void",U(0),!0)}registerConstantViolation(e){const n=e.getBindingIdentifiers();for(const t of Object.keys(n)){const n=this.getBinding(t);n&&n.reassign(e)}}registerBinding(e,n,t=n){if(!e)throw new ReferenceError("no `kind`");if(n.isVariableDeclaration()){const t=n.get("declarations");for(const n of t)this.registerBinding(e,n);return}const r=this.getProgramParent(),i=n.getOuterBindingIdentifiers(!0);for(const a of Object.keys(i)){r.references[a]=!0;for(const n of i[a]){const r=this.getOwnBinding(a);if(r){if(r.identifier===n)continue;this.checkBlockScopedCollisions(r,e,a,n)}r?this.registerConstantViolation(t):this.bindings[a]=new o.default({identifier:n,scope:this,path:t,kind:e})}}}addGlobal(e){this.globals[e.name]=e}hasUid(e){let n=this;do{if(n.uids[e])return!0}while(n=n.parent);return!1}hasGlobal(e){let n=this;do{if(n.globals[e])return!0}while(n=n.parent);return!1}hasReference(e){return!!this.getProgramParent().references[e]}isPure(e,n){if(w(e)){const t=this.getBinding(e.name);return!!t&&(!n||t.constant)}if(g(e))return!(e.superClass&&!this.isPure(e.superClass,n))&&this.isPure(e.body,n);if(v(e)){for(const t of e.body)if(!this.isPure(t,n))return!1;return!0}if(m(e))return this.isPure(e.left,n)&&this.isPure(e.right,n);if(p(e)){for(const t of e.elements)if(!this.isPure(t,n))return!1;return!0}if(T(e)){for(const t of e.properties)if(!this.isPure(t,n))return!1;return!0}if(S(e))return!(e.computed&&!this.isPure(e.key,n))&&("get"!==e.kind&&"set"!==e.kind);if(N(e))return!(e.computed&&!this.isPure(e.key,n))&&this.isPure(e.value,n);if(L(e))return this.isPure(e.argument,n);if(B(e))return M(e.tag,"String.raw")&&!this.hasBinding("String",!0)&&this.isPure(e.quasi,n);if(P(e)){for(const t of e.expressions)if(!this.isPure(t,n))return!1;return!0}return O(e)}setData(e,n){return this.data[e]=n}getData(e){let n=this;do{const t=n.data[e];if(null!=t)return t}while(n=n.parent)}removeData(e){let n=this;do{null!=n.data[e]&&(n.data[e]=null)}while(n=n.parent)}init(){this.inited||(this.inited=!0,this.crawl())}crawl(){const e=this.path;this.references=Object.create(null),this.bindings=Object.create(null),this.globals=Object.create(null),this.uids=Object.create(null),this.data=Object.create(null);const n=this.getProgramParent();if(n.crawling)return;const t={references:[],constantViolations:[],assignments:[]};if(this.crawling=!0,"Program"!==e.type&&$._exploded){for(const r of $.enter)r(e,t);const n=$[e.type];if(n)for(const r of n.enter)r(e,t)}e.traverse($,t),this.crawling=!1;for(const r of t.assignments){const e=r.getBindingIdentifiers();for(const t of Object.keys(e))r.scope.getBinding(t)||n.addGlobal(e[t]);r.scope.registerConstantViolation(r)}for(const r of t.references){const e=r.scope.getBinding(r.node.name);e?e.reference(r):n.addGlobal(r.node)}for(const r of t.constantViolations)r.scope.registerConstantViolation(r)}push(e){let n=this.path;n.isBlockStatement()||n.isProgram()||(n=this.getBlockParent().path),n.isSwitchStatement()&&(n=(this.getFunctionParent()||this.getProgramParent()).path),(n.isLoop()||n.isCatchClause()||n.isFunction())&&(n.ensureBlock(),n=n.get("body"));const t=e.unique,r=e.kind||"var",i=null==e._blockHoist?2:e._blockHoist,o=`declaration:${r}:${i}`;let a=!t&&n.getData(o);if(!a){const e=V(r,[]);e._blockHoist=i,[a]=n.unshiftContainer("body",[e]),t||n.setData(o,a)}const s=q(e.id,e.init);a.node.declarations.push(s),this.registerBinding(r,a.get("declarations").pop())}getProgramParent(){let e=this;do{if(e.path.isProgram())return e}while(e=e.parent);throw new Error("Couldn't find a Program")}getFunctionParent(){let e=this;do{if(e.path.isFunctionParent())return e}while(e=e.parent);return null}getBlockParent(){let e=this;do{if(e.path.isBlockParent())return e}while(e=e.parent);throw new Error("We couldn't find a BlockStatement, For, Switch, Function, Loop or Program...")}getAllBindings(){const e=Object.create(null);let n=this;do{for(const t of Object.keys(n.bindings))t in e===!1&&(e[t]=n.bindings[t]);n=n.parent}while(n);return e}getAllBindingsOfKind(...e){const n=Object.create(null);for(const t of e){let e=this;do{for(const r of Object.keys(e.bindings)){const i=e.bindings[r];i.kind===t&&(n[r]=i)}e=e.parent}while(e)}return n}bindingIdentifierEquals(e,n){return this.getBindingIdentifier(e)===n}getBinding(e){let n,t=this;do{const i=t.getOwnBinding(e);var r;if(i){if(null==(r=n)||!r.isPattern()||"param"===i.kind||"local"===i.kind)return i}else if(!i&&"arguments"===e&&t.path.isFunction()&&!t.path.isArrowFunctionExpression())break;n=t.path}while(t=t.parent)}getOwnBinding(e){return this.bindings[e]}getBindingIdentifier(e){var n;return null==(n=this.getBinding(e))?void 0:n.identifier}getOwnBindingIdentifier(e){const n=this.bindings[e];return null==n?void 0:n.identifier}hasOwnBinding(e){return!!this.getOwnBinding(e)}hasBinding(e,n){return!!e&&(!!this.hasOwnBinding(e)||(!!this.parentHasBinding(e,n)||(!!this.hasUid(e)||(!(n||!K.globals.includes(e))||!(n||!K.contextVariables.includes(e))))))}parentHasBinding(e,n){var t;return null==(t=this.parent)?void 0:t.hasBinding(e,n)}moveBindingTo(e,n){const t=this.getBinding(e);t&&(t.scope.removeOwnBinding(e),t.scope=n,n.bindings[e]=t)}removeOwnBinding(e){delete this.bindings[e]}removeBinding(e){var n;null==(n=this.getBinding(e))||n.scope.removeOwnBinding(e);let t=this;do{t.uids[e]&&(t.uids[e]=!1)}while(t=t.parent)}}n.default=K,K.globals=Object.keys(a.builtin),K.contextVariables=["arguments","undefined","Infinity","NaN"]},24237:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;t(59523);var r=t(93617),i=t(58705);const{VISITOR_KEYS:o,assignmentExpression:a,identifier:s,toExpression:l,variableDeclaration:u,variableDeclarator:c}=i,d={ReferencedIdentifier({node:e},n){e.name===n.oldName&&(e.name=n.newName)},Scope(e,n){e.scope.bindingIdentifierEquals(n.oldName,n.binding.identifier)||function(e){if(!e.isMethod()||!e.node.computed)return void e.skip();const n=o[e.type];for(const t of n)"key"!==t&&e.skipKey(t)}(e)},"AssignmentExpression|Declaration|VariableDeclarator"(e,n){if(e.isVariableDeclaration())return;const t=e.getOuterBindingIdentifiers();for(const r in t)r===n.oldName&&(t[r].name=n.newName)}};n.default=class{constructor(e,n,t){this.newName=t,this.oldName=n,this.binding=e}maybeConvertFromExportDeclaration(e){const n=e.parentPath;n.isExportDeclaration()&&(n.isExportDefaultDeclaration()&&!n.get("declaration").node.id||(0,r.default)(n))}maybeConvertFromClassFunctionDeclaration(e){}maybeConvertFromClassFunctionExpression(e){}rename(e){const{binding:n,oldName:t,newName:r}=this,{scope:i,path:o}=n,a=o.find((e=>e.isDeclaration()||e.isFunctionExpression()||e.isClassExpression()));if(a){a.getOuterBindingIdentifiers()[t]===n.identifier&&this.maybeConvertFromExportDeclaration(a)}const s=e||i.block;"SwitchStatement"===(null==s?void 0:s.type)?s.cases.forEach((e=>{i.traverse(e,d,this)})):i.traverse(s,d,this),e||(i.removeOwnBinding(t),i.bindings[r]=n,this.binding.identifier.name=r),a&&(this.maybeConvertFromClassFunctionDeclaration(a),this.maybeConvertFromClassFunctionExpression(a))}}},62685:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.explode=l,n.merge=function(e,n=[],t){const r={};for(let i=0;i<e.length;i++){const o=e[i],a=n[i];l(o);for(const e of Object.keys(o)){let n=o[e];(a||t)&&(n=d(n,a,t));m(r[e]=r[e]||{},n)}}return r},n.verify=u;var r=t(70191),i=t(58705);const{DEPRECATED_KEYS:o,FLIPPED_ALIAS_KEYS:a,TYPES:s}=i;function l(e){if(e._exploded)return e;e._exploded=!0;for(const n of Object.keys(e)){if(p(n))continue;const t=n.split("|");if(1===t.length)continue;const r=e[n];delete e[n];for(const n of t)e[n]=r}u(e),delete e.__esModule,function(e){for(const n of Object.keys(e)){if(p(n))continue;const t=e[n];"function"===typeof t&&(e[n]={enter:t})}}(e),f(e);for(const n of Object.keys(e)){if(p(n))continue;const t=r[n];if(!t)continue;const i=e[n];for(const e of Object.keys(i))i[e]=h(t,i[e]);if(delete e[n],t.types)for(const n of t.types)e[n]?m(e[n],i):e[n]=i;else m(e,i)}for(const n of Object.keys(e)){if(p(n))continue;const t=e[n];let r=a[n];const i=o[n];if(i&&(console.trace(`Visitor defined for ${n} but it has been renamed to ${i}`),r=[i]),r){delete e[n];for(const n of r){const r=e[n];r?m(r,t):e[n]=Object.assign({},t)}}}for(const n of Object.keys(e))p(n)||f(e[n]);return e}function u(e){if(!e._verified){if("function"===typeof e)throw new Error("You passed `traverse()` a function when it expected a visitor object, are you sure you didn't mean `{ enter: Function }`?");for(const n of Object.keys(e)){if("enter"!==n&&"exit"!==n||c(n,e[n]),p(n))continue;if(s.indexOf(n)<0)throw new Error(`You gave us a visitor for the node type ${n} but it's not a valid type`);const t=e[n];if("object"===typeof t)for(const e of Object.keys(t)){if("enter"!==e&&"exit"!==e)throw new Error(`You passed \`traverse()\` a visitor object with the property ${n} that has the invalid property ${e}`);c(`${n}.${e}`,t[e])}}e._verified=!0}}function c(e,n){const t=[].concat(n);for(const r of t)if("function"!==typeof r)throw new TypeError(`Non-function found defined in ${e} with type ${typeof r}`)}function d(e,n,t){const r={};for(const i of Object.keys(e)){let o=e[i];Array.isArray(o)&&(o=o.map((function(e){let r=e;return n&&(r=function(t){return e.call(n,t,n)}),t&&(r=t(n.key,i,r)),r!==e&&(r.toString=()=>e.toString()),r})),r[i]=o)}return r}function f(e){e.enter&&!Array.isArray(e.enter)&&(e.enter=[e.enter]),e.exit&&!Array.isArray(e.exit)&&(e.exit=[e.exit])}function h(e,n){const t=function(t){if(e.checkPath(t))return n.apply(this,arguments)};return t.toString=()=>n.toString(),t}function p(e){return"_"===e[0]||("enter"===e||"exit"===e||"shouldSkip"===e||("denylist"===e||"noScope"===e||"skipKeys"===e||"blacklist"===e))}function m(e,n){for(const t of Object.keys(n))e[t]=[].concat(e[t]||[],n[t])}},92348:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){if(!(0,r.default)(e)){var n;const t=null!=(n=null==e?void 0:e.type)?n:JSON.stringify(e);throw new TypeError(`Not a valid node of type "${t}"`)}};var r=t(77162)},40739:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.assertAnyTypeAnnotation=function(e,n){i("AnyTypeAnnotation",e,n)},n.assertArgumentPlaceholder=function(e,n){i("ArgumentPlaceholder",e,n)},n.assertArrayExpression=function(e,n){i("ArrayExpression",e,n)},n.assertArrayPattern=function(e,n){i("ArrayPattern",e,n)},n.assertArrayTypeAnnotation=function(e,n){i("ArrayTypeAnnotation",e,n)},n.assertArrowFunctionExpression=function(e,n){i("ArrowFunctionExpression",e,n)},n.assertAssignmentExpression=function(e,n){i("AssignmentExpression",e,n)},n.assertAssignmentPattern=function(e,n){i("AssignmentPattern",e,n)},n.assertAwaitExpression=function(e,n){i("AwaitExpression",e,n)},n.assertBigIntLiteral=function(e,n){i("BigIntLiteral",e,n)},n.assertBinary=function(e,n){i("Binary",e,n)},n.assertBinaryExpression=function(e,n){i("BinaryExpression",e,n)},n.assertBindExpression=function(e,n){i("BindExpression",e,n)},n.assertBlock=function(e,n){i("Block",e,n)},n.assertBlockParent=function(e,n){i("BlockParent",e,n)},n.assertBlockStatement=function(e,n){i("BlockStatement",e,n)},n.assertBooleanLiteral=function(e,n){i("BooleanLiteral",e,n)},n.assertBooleanLiteralTypeAnnotation=function(e,n){i("BooleanLiteralTypeAnnotation",e,n)},n.assertBooleanTypeAnnotation=function(e,n){i("BooleanTypeAnnotation",e,n)},n.assertBreakStatement=function(e,n){i("BreakStatement",e,n)},n.assertCallExpression=function(e,n){i("CallExpression",e,n)},n.assertCatchClause=function(e,n){i("CatchClause",e,n)},n.assertClass=function(e,n){i("Class",e,n)},n.assertClassBody=function(e,n){i("ClassBody",e,n)},n.assertClassDeclaration=function(e,n){i("ClassDeclaration",e,n)},n.assertClassExpression=function(e,n){i("ClassExpression",e,n)},n.assertClassImplements=function(e,n){i("ClassImplements",e,n)},n.assertClassMethod=function(e,n){i("ClassMethod",e,n)},n.assertClassPrivateMethod=function(e,n){i("ClassPrivateMethod",e,n)},n.assertClassPrivateProperty=function(e,n){i("ClassPrivateProperty",e,n)},n.assertClassProperty=function(e,n){i("ClassProperty",e,n)},n.assertCompletionStatement=function(e,n){i("CompletionStatement",e,n)},n.assertConditional=function(e,n){i("Conditional",e,n)},n.assertConditionalExpression=function(e,n){i("ConditionalExpression",e,n)},n.assertContinueStatement=function(e,n){i("ContinueStatement",e,n)},n.assertDebuggerStatement=function(e,n){i("DebuggerStatement",e,n)},n.assertDecimalLiteral=function(e,n){i("DecimalLiteral",e,n)},n.assertDeclaration=function(e,n){i("Declaration",e,n)},n.assertDeclareClass=function(e,n){i("DeclareClass",e,n)},n.assertDeclareExportAllDeclaration=function(e,n){i("DeclareExportAllDeclaration",e,n)},n.assertDeclareExportDeclaration=function(e,n){i("DeclareExportDeclaration",e,n)},n.assertDeclareFunction=function(e,n){i("DeclareFunction",e,n)},n.assertDeclareInterface=function(e,n){i("DeclareInterface",e,n)},n.assertDeclareModule=function(e,n){i("DeclareModule",e,n)},n.assertDeclareModuleExports=function(e,n){i("DeclareModuleExports",e,n)},n.assertDeclareOpaqueType=function(e,n){i("DeclareOpaqueType",e,n)},n.assertDeclareTypeAlias=function(e,n){i("DeclareTypeAlias",e,n)},n.assertDeclareVariable=function(e,n){i("DeclareVariable",e,n)},n.assertDeclaredPredicate=function(e,n){i("DeclaredPredicate",e,n)},n.assertDecorator=function(e,n){i("Decorator",e,n)},n.assertDirective=function(e,n){i("Directive",e,n)},n.assertDirectiveLiteral=function(e,n){i("DirectiveLiteral",e,n)},n.assertDoExpression=function(e,n){i("DoExpression",e,n)},n.assertDoWhileStatement=function(e,n){i("DoWhileStatement",e,n)},n.assertEmptyStatement=function(e,n){i("EmptyStatement",e,n)},n.assertEmptyTypeAnnotation=function(e,n){i("EmptyTypeAnnotation",e,n)},n.assertEnumBody=function(e,n){i("EnumBody",e,n)},n.assertEnumBooleanBody=function(e,n){i("EnumBooleanBody",e,n)},n.assertEnumBooleanMember=function(e,n){i("EnumBooleanMember",e,n)},n.assertEnumDeclaration=function(e,n){i("EnumDeclaration",e,n)},n.assertEnumDefaultedMember=function(e,n){i("EnumDefaultedMember",e,n)},n.assertEnumMember=function(e,n){i("EnumMember",e,n)},n.assertEnumNumberBody=function(e,n){i("EnumNumberBody",e,n)},n.assertEnumNumberMember=function(e,n){i("EnumNumberMember",e,n)},n.assertEnumStringBody=function(e,n){i("EnumStringBody",e,n)},n.assertEnumStringMember=function(e,n){i("EnumStringMember",e,n)},n.assertEnumSymbolBody=function(e,n){i("EnumSymbolBody",e,n)},n.assertExistsTypeAnnotation=function(e,n){i("ExistsTypeAnnotation",e,n)},n.assertExportAllDeclaration=function(e,n){i("ExportAllDeclaration",e,n)},n.assertExportDeclaration=function(e,n){i("ExportDeclaration",e,n)},n.assertExportDefaultDeclaration=function(e,n){i("ExportDefaultDeclaration",e,n)},n.assertExportDefaultSpecifier=function(e,n){i("ExportDefaultSpecifier",e,n)},n.assertExportNamedDeclaration=function(e,n){i("ExportNamedDeclaration",e,n)},n.assertExportNamespaceSpecifier=function(e,n){i("ExportNamespaceSpecifier",e,n)},n.assertExportSpecifier=function(e,n){i("ExportSpecifier",e,n)},n.assertExpression=function(e,n){i("Expression",e,n)},n.assertExpressionStatement=function(e,n){i("ExpressionStatement",e,n)},n.assertExpressionWrapper=function(e,n){i("ExpressionWrapper",e,n)},n.assertFile=function(e,n){i("File",e,n)},n.assertFlow=function(e,n){i("Flow",e,n)},n.assertFlowBaseAnnotation=function(e,n){i("FlowBaseAnnotation",e,n)},n.assertFlowDeclaration=function(e,n){i("FlowDeclaration",e,n)},n.assertFlowPredicate=function(e,n){i("FlowPredicate",e,n)},n.assertFlowType=function(e,n){i("FlowType",e,n)},n.assertFor=function(e,n){i("For",e,n)},n.assertForInStatement=function(e,n){i("ForInStatement",e,n)},n.assertForOfStatement=function(e,n){i("ForOfStatement",e,n)},n.assertForStatement=function(e,n){i("ForStatement",e,n)},n.assertForXStatement=function(e,n){i("ForXStatement",e,n)},n.assertFunction=function(e,n){i("Function",e,n)},n.assertFunctionDeclaration=function(e,n){i("FunctionDeclaration",e,n)},n.assertFunctionExpression=function(e,n){i("FunctionExpression",e,n)},n.assertFunctionParent=function(e,n){i("FunctionParent",e,n)},n.assertFunctionTypeAnnotation=function(e,n){i("FunctionTypeAnnotation",e,n)},n.assertFunctionTypeParam=function(e,n){i("FunctionTypeParam",e,n)},n.assertGenericTypeAnnotation=function(e,n){i("GenericTypeAnnotation",e,n)},n.assertIdentifier=function(e,n){i("Identifier",e,n)},n.assertIfStatement=function(e,n){i("IfStatement",e,n)},n.assertImmutable=function(e,n){i("Immutable",e,n)},n.assertImport=function(e,n){i("Import",e,n)},n.assertImportAttribute=function(e,n){i("ImportAttribute",e,n)},n.assertImportDeclaration=function(e,n){i("ImportDeclaration",e,n)},n.assertImportDefaultSpecifier=function(e,n){i("ImportDefaultSpecifier",e,n)},n.assertImportNamespaceSpecifier=function(e,n){i("ImportNamespaceSpecifier",e,n)},n.assertImportSpecifier=function(e,n){i("ImportSpecifier",e,n)},n.assertIndexedAccessType=function(e,n){i("IndexedAccessType",e,n)},n.assertInferredPredicate=function(e,n){i("InferredPredicate",e,n)},n.assertInterfaceDeclaration=function(e,n){i("InterfaceDeclaration",e,n)},n.assertInterfaceExtends=function(e,n){i("InterfaceExtends",e,n)},n.assertInterfaceTypeAnnotation=function(e,n){i("InterfaceTypeAnnotation",e,n)},n.assertInterpreterDirective=function(e,n){i("InterpreterDirective",e,n)},n.assertIntersectionTypeAnnotation=function(e,n){i("IntersectionTypeAnnotation",e,n)},n.assertJSX=function(e,n){i("JSX",e,n)},n.assertJSXAttribute=function(e,n){i("JSXAttribute",e,n)},n.assertJSXClosingElement=function(e,n){i("JSXClosingElement",e,n)},n.assertJSXClosingFragment=function(e,n){i("JSXClosingFragment",e,n)},n.assertJSXElement=function(e,n){i("JSXElement",e,n)},n.assertJSXEmptyExpression=function(e,n){i("JSXEmptyExpression",e,n)},n.assertJSXExpressionContainer=function(e,n){i("JSXExpressionContainer",e,n)},n.assertJSXFragment=function(e,n){i("JSXFragment",e,n)},n.assertJSXIdentifier=function(e,n){i("JSXIdentifier",e,n)},n.assertJSXMemberExpression=function(e,n){i("JSXMemberExpression",e,n)},n.assertJSXNamespacedName=function(e,n){i("JSXNamespacedName",e,n)},n.assertJSXOpeningElement=function(e,n){i("JSXOpeningElement",e,n)},n.assertJSXOpeningFragment=function(e,n){i("JSXOpeningFragment",e,n)},n.assertJSXSpreadAttribute=function(e,n){i("JSXSpreadAttribute",e,n)},n.assertJSXSpreadChild=function(e,n){i("JSXSpreadChild",e,n)},n.assertJSXText=function(e,n){i("JSXText",e,n)},n.assertLVal=function(e,n){i("LVal",e,n)},n.assertLabeledStatement=function(e,n){i("LabeledStatement",e,n)},n.assertLiteral=function(e,n){i("Literal",e,n)},n.assertLogicalExpression=function(e,n){i("LogicalExpression",e,n)},n.assertLoop=function(e,n){i("Loop",e,n)},n.assertMemberExpression=function(e,n){i("MemberExpression",e,n)},n.assertMetaProperty=function(e,n){i("MetaProperty",e,n)},n.assertMethod=function(e,n){i("Method",e,n)},n.assertMiscellaneous=function(e,n){i("Miscellaneous",e,n)},n.assertMixedTypeAnnotation=function(e,n){i("MixedTypeAnnotation",e,n)},n.assertModuleDeclaration=function(e,n){i("ModuleDeclaration",e,n)},n.assertModuleExpression=function(e,n){i("ModuleExpression",e,n)},n.assertModuleSpecifier=function(e,n){i("ModuleSpecifier",e,n)},n.assertNewExpression=function(e,n){i("NewExpression",e,n)},n.assertNoop=function(e,n){i("Noop",e,n)},n.assertNullLiteral=function(e,n){i("NullLiteral",e,n)},n.assertNullLiteralTypeAnnotation=function(e,n){i("NullLiteralTypeAnnotation",e,n)},n.assertNullableTypeAnnotation=function(e,n){i("NullableTypeAnnotation",e,n)},n.assertNumberLiteral=function(e,n){console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),i("NumberLiteral",e,n)},n.assertNumberLiteralTypeAnnotation=function(e,n){i("NumberLiteralTypeAnnotation",e,n)},n.assertNumberTypeAnnotation=function(e,n){i("NumberTypeAnnotation",e,n)},n.assertNumericLiteral=function(e,n){i("NumericLiteral",e,n)},n.assertObjectExpression=function(e,n){i("ObjectExpression",e,n)},n.assertObjectMember=function(e,n){i("ObjectMember",e,n)},n.assertObjectMethod=function(e,n){i("ObjectMethod",e,n)},n.assertObjectPattern=function(e,n){i("ObjectPattern",e,n)},n.assertObjectProperty=function(e,n){i("ObjectProperty",e,n)},n.assertObjectTypeAnnotation=function(e,n){i("ObjectTypeAnnotation",e,n)},n.assertObjectTypeCallProperty=function(e,n){i("ObjectTypeCallProperty",e,n)},n.assertObjectTypeIndexer=function(e,n){i("ObjectTypeIndexer",e,n)},n.assertObjectTypeInternalSlot=function(e,n){i("ObjectTypeInternalSlot",e,n)},n.assertObjectTypeProperty=function(e,n){i("ObjectTypeProperty",e,n)},n.assertObjectTypeSpreadProperty=function(e,n){i("ObjectTypeSpreadProperty",e,n)},n.assertOpaqueType=function(e,n){i("OpaqueType",e,n)},n.assertOptionalCallExpression=function(e,n){i("OptionalCallExpression",e,n)},n.assertOptionalIndexedAccessType=function(e,n){i("OptionalIndexedAccessType",e,n)},n.assertOptionalMemberExpression=function(e,n){i("OptionalMemberExpression",e,n)},n.assertParenthesizedExpression=function(e,n){i("ParenthesizedExpression",e,n)},n.assertPattern=function(e,n){i("Pattern",e,n)},n.assertPatternLike=function(e,n){i("PatternLike",e,n)},n.assertPipelineBareFunction=function(e,n){i("PipelineBareFunction",e,n)},n.assertPipelinePrimaryTopicReference=function(e,n){i("PipelinePrimaryTopicReference",e,n)},n.assertPipelineTopicExpression=function(e,n){i("PipelineTopicExpression",e,n)},n.assertPlaceholder=function(e,n){i("Placeholder",e,n)},n.assertPrivate=function(e,n){i("Private",e,n)},n.assertPrivateName=function(e,n){i("PrivateName",e,n)},n.assertProgram=function(e,n){i("Program",e,n)},n.assertProperty=function(e,n){i("Property",e,n)},n.assertPureish=function(e,n){i("Pureish",e,n)},n.assertQualifiedTypeIdentifier=function(e,n){i("QualifiedTypeIdentifier",e,n)},n.assertRecordExpression=function(e,n){i("RecordExpression",e,n)},n.assertRegExpLiteral=function(e,n){i("RegExpLiteral",e,n)},n.assertRegexLiteral=function(e,n){console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),i("RegexLiteral",e,n)},n.assertRestElement=function(e,n){i("RestElement",e,n)},n.assertRestProperty=function(e,n){console.trace("The node type RestProperty has been renamed to RestElement"),i("RestProperty",e,n)},n.assertReturnStatement=function(e,n){i("ReturnStatement",e,n)},n.assertScopable=function(e,n){i("Scopable",e,n)},n.assertSequenceExpression=function(e,n){i("SequenceExpression",e,n)},n.assertSpreadElement=function(e,n){i("SpreadElement",e,n)},n.assertSpreadProperty=function(e,n){console.trace("The node type SpreadProperty has been renamed to SpreadElement"),i("SpreadProperty",e,n)},n.assertStandardized=function(e,n){i("Standardized",e,n)},n.assertStatement=function(e,n){i("Statement",e,n)},n.assertStaticBlock=function(e,n){i("StaticBlock",e,n)},n.assertStringLiteral=function(e,n){i("StringLiteral",e,n)},n.assertStringLiteralTypeAnnotation=function(e,n){i("StringLiteralTypeAnnotation",e,n)},n.assertStringTypeAnnotation=function(e,n){i("StringTypeAnnotation",e,n)},n.assertSuper=function(e,n){i("Super",e,n)},n.assertSwitchCase=function(e,n){i("SwitchCase",e,n)},n.assertSwitchStatement=function(e,n){i("SwitchStatement",e,n)},n.assertSymbolTypeAnnotation=function(e,n){i("SymbolTypeAnnotation",e,n)},n.assertTSAnyKeyword=function(e,n){i("TSAnyKeyword",e,n)},n.assertTSArrayType=function(e,n){i("TSArrayType",e,n)},n.assertTSAsExpression=function(e,n){i("TSAsExpression",e,n)},n.assertTSBaseType=function(e,n){i("TSBaseType",e,n)},n.assertTSBigIntKeyword=function(e,n){i("TSBigIntKeyword",e,n)},n.assertTSBooleanKeyword=function(e,n){i("TSBooleanKeyword",e,n)},n.assertTSCallSignatureDeclaration=function(e,n){i("TSCallSignatureDeclaration",e,n)},n.assertTSConditionalType=function(e,n){i("TSConditionalType",e,n)},n.assertTSConstructSignatureDeclaration=function(e,n){i("TSConstructSignatureDeclaration",e,n)},n.assertTSConstructorType=function(e,n){i("TSConstructorType",e,n)},n.assertTSDeclareFunction=function(e,n){i("TSDeclareFunction",e,n)},n.assertTSDeclareMethod=function(e,n){i("TSDeclareMethod",e,n)},n.assertTSEntityName=function(e,n){i("TSEntityName",e,n)},n.assertTSEnumDeclaration=function(e,n){i("TSEnumDeclaration",e,n)},n.assertTSEnumMember=function(e,n){i("TSEnumMember",e,n)},n.assertTSExportAssignment=function(e,n){i("TSExportAssignment",e,n)},n.assertTSExpressionWithTypeArguments=function(e,n){i("TSExpressionWithTypeArguments",e,n)},n.assertTSExternalModuleReference=function(e,n){i("TSExternalModuleReference",e,n)},n.assertTSFunctionType=function(e,n){i("TSFunctionType",e,n)},n.assertTSImportEqualsDeclaration=function(e,n){i("TSImportEqualsDeclaration",e,n)},n.assertTSImportType=function(e,n){i("TSImportType",e,n)},n.assertTSIndexSignature=function(e,n){i("TSIndexSignature",e,n)},n.assertTSIndexedAccessType=function(e,n){i("TSIndexedAccessType",e,n)},n.assertTSInferType=function(e,n){i("TSInferType",e,n)},n.assertTSInterfaceBody=function(e,n){i("TSInterfaceBody",e,n)},n.assertTSInterfaceDeclaration=function(e,n){i("TSInterfaceDeclaration",e,n)},n.assertTSIntersectionType=function(e,n){i("TSIntersectionType",e,n)},n.assertTSIntrinsicKeyword=function(e,n){i("TSIntrinsicKeyword",e,n)},n.assertTSLiteralType=function(e,n){i("TSLiteralType",e,n)},n.assertTSMappedType=function(e,n){i("TSMappedType",e,n)},n.assertTSMethodSignature=function(e,n){i("TSMethodSignature",e,n)},n.assertTSModuleBlock=function(e,n){i("TSModuleBlock",e,n)},n.assertTSModuleDeclaration=function(e,n){i("TSModuleDeclaration",e,n)},n.assertTSNamedTupleMember=function(e,n){i("TSNamedTupleMember",e,n)},n.assertTSNamespaceExportDeclaration=function(e,n){i("TSNamespaceExportDeclaration",e,n)},n.assertTSNeverKeyword=function(e,n){i("TSNeverKeyword",e,n)},n.assertTSNonNullExpression=function(e,n){i("TSNonNullExpression",e,n)},n.assertTSNullKeyword=function(e,n){i("TSNullKeyword",e,n)},n.assertTSNumberKeyword=function(e,n){i("TSNumberKeyword",e,n)},n.assertTSObjectKeyword=function(e,n){i("TSObjectKeyword",e,n)},n.assertTSOptionalType=function(e,n){i("TSOptionalType",e,n)},n.assertTSParameterProperty=function(e,n){i("TSParameterProperty",e,n)},n.assertTSParenthesizedType=function(e,n){i("TSParenthesizedType",e,n)},n.assertTSPropertySignature=function(e,n){i("TSPropertySignature",e,n)},n.assertTSQualifiedName=function(e,n){i("TSQualifiedName",e,n)},n.assertTSRestType=function(e,n){i("TSRestType",e,n)},n.assertTSStringKeyword=function(e,n){i("TSStringKeyword",e,n)},n.assertTSSymbolKeyword=function(e,n){i("TSSymbolKeyword",e,n)},n.assertTSThisType=function(e,n){i("TSThisType",e,n)},n.assertTSTupleType=function(e,n){i("TSTupleType",e,n)},n.assertTSType=function(e,n){i("TSType",e,n)},n.assertTSTypeAliasDeclaration=function(e,n){i("TSTypeAliasDeclaration",e,n)},n.assertTSTypeAnnotation=function(e,n){i("TSTypeAnnotation",e,n)},n.assertTSTypeAssertion=function(e,n){i("TSTypeAssertion",e,n)},n.assertTSTypeElement=function(e,n){i("TSTypeElement",e,n)},n.assertTSTypeLiteral=function(e,n){i("TSTypeLiteral",e,n)},n.assertTSTypeOperator=function(e,n){i("TSTypeOperator",e,n)},n.assertTSTypeParameter=function(e,n){i("TSTypeParameter",e,n)},n.assertTSTypeParameterDeclaration=function(e,n){i("TSTypeParameterDeclaration",e,n)},n.assertTSTypeParameterInstantiation=function(e,n){i("TSTypeParameterInstantiation",e,n)},n.assertTSTypePredicate=function(e,n){i("TSTypePredicate",e,n)},n.assertTSTypeQuery=function(e,n){i("TSTypeQuery",e,n)},n.assertTSTypeReference=function(e,n){i("TSTypeReference",e,n)},n.assertTSUndefinedKeyword=function(e,n){i("TSUndefinedKeyword",e,n)},n.assertTSUnionType=function(e,n){i("TSUnionType",e,n)},n.assertTSUnknownKeyword=function(e,n){i("TSUnknownKeyword",e,n)},n.assertTSVoidKeyword=function(e,n){i("TSVoidKeyword",e,n)},n.assertTaggedTemplateExpression=function(e,n){i("TaggedTemplateExpression",e,n)},n.assertTemplateElement=function(e,n){i("TemplateElement",e,n)},n.assertTemplateLiteral=function(e,n){i("TemplateLiteral",e,n)},n.assertTerminatorless=function(e,n){i("Terminatorless",e,n)},n.assertThisExpression=function(e,n){i("ThisExpression",e,n)},n.assertThisTypeAnnotation=function(e,n){i("ThisTypeAnnotation",e,n)},n.assertThrowStatement=function(e,n){i("ThrowStatement",e,n)},n.assertTopicReference=function(e,n){i("TopicReference",e,n)},n.assertTryStatement=function(e,n){i("TryStatement",e,n)},n.assertTupleExpression=function(e,n){i("TupleExpression",e,n)},n.assertTupleTypeAnnotation=function(e,n){i("TupleTypeAnnotation",e,n)},n.assertTypeAlias=function(e,n){i("TypeAlias",e,n)},n.assertTypeAnnotation=function(e,n){i("TypeAnnotation",e,n)},n.assertTypeCastExpression=function(e,n){i("TypeCastExpression",e,n)},n.assertTypeParameter=function(e,n){i("TypeParameter",e,n)},n.assertTypeParameterDeclaration=function(e,n){i("TypeParameterDeclaration",e,n)},n.assertTypeParameterInstantiation=function(e,n){i("TypeParameterInstantiation",e,n)},n.assertTypeScript=function(e,n){i("TypeScript",e,n)},n.assertTypeofTypeAnnotation=function(e,n){i("TypeofTypeAnnotation",e,n)},n.assertUnaryExpression=function(e,n){i("UnaryExpression",e,n)},n.assertUnaryLike=function(e,n){i("UnaryLike",e,n)},n.assertUnionTypeAnnotation=function(e,n){i("UnionTypeAnnotation",e,n)},n.assertUpdateExpression=function(e,n){i("UpdateExpression",e,n)},n.assertUserWhitespacable=function(e,n){i("UserWhitespacable",e,n)},n.assertV8IntrinsicIdentifier=function(e,n){i("V8IntrinsicIdentifier",e,n)},n.assertVariableDeclaration=function(e,n){i("VariableDeclaration",e,n)},n.assertVariableDeclarator=function(e,n){i("VariableDeclarator",e,n)},n.assertVariance=function(e,n){i("Variance",e,n)},n.assertVoidTypeAnnotation=function(e,n){i("VoidTypeAnnotation",e,n)},n.assertWhile=function(e,n){i("While",e,n)},n.assertWhileStatement=function(e,n){i("WhileStatement",e,n)},n.assertWithStatement=function(e,n){i("WithStatement",e,n)},n.assertYieldExpression=function(e,n){i("YieldExpression",e,n)};var r=t(56461);function i(e,n,t){if(!(0,r.default)(e,n,t))throw new Error(`Expected type "${e}" with option ${JSON.stringify(t)}, but instead got "${n.type}".`)}},22070:function(){},77256:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(){const e=this,n=r.BUILDER_KEYS[e],t=arguments.length;if(t>n.length)throw new Error(`${e}: Too many arguments passed. Received ${t} but can receive no more than ${n.length}`);const o={type:e};for(let i=0;i<n.length;++i){const a=n[i],s=r.NODE_FIELDS[e][a];let l;i<t&&(l=arguments[i]),void 0===l&&(l=Array.isArray(s.default)?[]:s.default),o[a]=l}for(const r in o)(0,i.default)(o,r,o[r]);return o};var r=t(75457),i=t(50962)},11015:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){const n=(0,i.default)(e);return 1===n.length?n[0]:(0,r.unionTypeAnnotation)(n)};var r=t(3439),i=t(44215)},65201:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=t(3439),i=function(e){switch(e){case"string":return(0,r.stringTypeAnnotation)();case"number":return(0,r.numberTypeAnnotation)();case"undefined":return(0,r.voidTypeAnnotation)();case"boolean":return(0,r.booleanTypeAnnotation)();case"function":return(0,r.genericTypeAnnotation)((0,r.identifier)("Function"));case"object":return(0,r.genericTypeAnnotation)((0,r.identifier)("Object"));case"symbol":return(0,r.genericTypeAnnotation)((0,r.identifier)("Symbol"));case"bigint":return(0,r.anyTypeAnnotation)()}throw new Error("Invalid typeof value: "+e)};n.default=i},3439:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.anyTypeAnnotation=function(){return r.default.apply("AnyTypeAnnotation",arguments)},n.argumentPlaceholder=function(){return r.default.apply("ArgumentPlaceholder",arguments)},n.arrayExpression=function(e){return r.default.apply("ArrayExpression",arguments)},n.arrayPattern=function(e){return r.default.apply("ArrayPattern",arguments)},n.arrayTypeAnnotation=function(e){return r.default.apply("ArrayTypeAnnotation",arguments)},n.arrowFunctionExpression=function(e,n,t){return r.default.apply("ArrowFunctionExpression",arguments)},n.assignmentExpression=function(e,n,t){return r.default.apply("AssignmentExpression",arguments)},n.assignmentPattern=function(e,n){return r.default.apply("AssignmentPattern",arguments)},n.awaitExpression=function(e){return r.default.apply("AwaitExpression",arguments)},n.bigIntLiteral=function(e){return r.default.apply("BigIntLiteral",arguments)},n.binaryExpression=function(e,n,t){return r.default.apply("BinaryExpression",arguments)},n.bindExpression=function(e,n){return r.default.apply("BindExpression",arguments)},n.blockStatement=function(e,n){return r.default.apply("BlockStatement",arguments)},n.booleanLiteral=function(e){return r.default.apply("BooleanLiteral",arguments)},n.booleanLiteralTypeAnnotation=function(e){return r.default.apply("BooleanLiteralTypeAnnotation",arguments)},n.booleanTypeAnnotation=function(){return r.default.apply("BooleanTypeAnnotation",arguments)},n.breakStatement=function(e){return r.default.apply("BreakStatement",arguments)},n.callExpression=function(e,n){return r.default.apply("CallExpression",arguments)},n.catchClause=function(e,n){return r.default.apply("CatchClause",arguments)},n.classBody=function(e){return r.default.apply("ClassBody",arguments)},n.classDeclaration=function(e,n,t,i){return r.default.apply("ClassDeclaration",arguments)},n.classExpression=function(e,n,t,i){return r.default.apply("ClassExpression",arguments)},n.classImplements=function(e,n){return r.default.apply("ClassImplements",arguments)},n.classMethod=function(e,n,t,i,o,a,s,l){return r.default.apply("ClassMethod",arguments)},n.classPrivateMethod=function(e,n,t,i,o){return r.default.apply("ClassPrivateMethod",arguments)},n.classPrivateProperty=function(e,n,t,i){return r.default.apply("ClassPrivateProperty",arguments)},n.classProperty=function(e,n,t,i,o,a){return r.default.apply("ClassProperty",arguments)},n.conditionalExpression=function(e,n,t){return r.default.apply("ConditionalExpression",arguments)},n.continueStatement=function(e){return r.default.apply("ContinueStatement",arguments)},n.debuggerStatement=function(){return r.default.apply("DebuggerStatement",arguments)},n.decimalLiteral=function(e){return r.default.apply("DecimalLiteral",arguments)},n.declareClass=function(e,n,t,i){return r.default.apply("DeclareClass",arguments)},n.declareExportAllDeclaration=function(e){return r.default.apply("DeclareExportAllDeclaration",arguments)},n.declareExportDeclaration=function(e,n,t){return r.default.apply("DeclareExportDeclaration",arguments)},n.declareFunction=function(e){return r.default.apply("DeclareFunction",arguments)},n.declareInterface=function(e,n,t,i){return r.default.apply("DeclareInterface",arguments)},n.declareModule=function(e,n,t){return r.default.apply("DeclareModule",arguments)},n.declareModuleExports=function(e){return r.default.apply("DeclareModuleExports",arguments)},n.declareOpaqueType=function(e,n,t){return r.default.apply("DeclareOpaqueType",arguments)},n.declareTypeAlias=function(e,n,t){return r.default.apply("DeclareTypeAlias",arguments)},n.declareVariable=function(e){return r.default.apply("DeclareVariable",arguments)},n.declaredPredicate=function(e){return r.default.apply("DeclaredPredicate",arguments)},n.decorator=function(e){return r.default.apply("Decorator",arguments)},n.directive=function(e){return r.default.apply("Directive",arguments)},n.directiveLiteral=function(e){return r.default.apply("DirectiveLiteral",arguments)},n.doExpression=function(e,n){return r.default.apply("DoExpression",arguments)},n.doWhileStatement=function(e,n){return r.default.apply("DoWhileStatement",arguments)},n.emptyStatement=function(){return r.default.apply("EmptyStatement",arguments)},n.emptyTypeAnnotation=function(){return r.default.apply("EmptyTypeAnnotation",arguments)},n.enumBooleanBody=function(e){return r.default.apply("EnumBooleanBody",arguments)},n.enumBooleanMember=function(e){return r.default.apply("EnumBooleanMember",arguments)},n.enumDeclaration=function(e,n){return r.default.apply("EnumDeclaration",arguments)},n.enumDefaultedMember=function(e){return r.default.apply("EnumDefaultedMember",arguments)},n.enumNumberBody=function(e){return r.default.apply("EnumNumberBody",arguments)},n.enumNumberMember=function(e,n){return r.default.apply("EnumNumberMember",arguments)},n.enumStringBody=function(e){return r.default.apply("EnumStringBody",arguments)},n.enumStringMember=function(e,n){return r.default.apply("EnumStringMember",arguments)},n.enumSymbolBody=function(e){return r.default.apply("EnumSymbolBody",arguments)},n.existsTypeAnnotation=function(){return r.default.apply("ExistsTypeAnnotation",arguments)},n.exportAllDeclaration=function(e){return r.default.apply("ExportAllDeclaration",arguments)},n.exportDefaultDeclaration=function(e){return r.default.apply("ExportDefaultDeclaration",arguments)},n.exportDefaultSpecifier=function(e){return r.default.apply("ExportDefaultSpecifier",arguments)},n.exportNamedDeclaration=function(e,n,t){return r.default.apply("ExportNamedDeclaration",arguments)},n.exportNamespaceSpecifier=function(e){return r.default.apply("ExportNamespaceSpecifier",arguments)},n.exportSpecifier=function(e,n){return r.default.apply("ExportSpecifier",arguments)},n.expressionStatement=function(e){return r.default.apply("ExpressionStatement",arguments)},n.file=function(e,n,t){return r.default.apply("File",arguments)},n.forInStatement=function(e,n,t){return r.default.apply("ForInStatement",arguments)},n.forOfStatement=function(e,n,t,i){return r.default.apply("ForOfStatement",arguments)},n.forStatement=function(e,n,t,i){return r.default.apply("ForStatement",arguments)},n.functionDeclaration=function(e,n,t,i,o){return r.default.apply("FunctionDeclaration",arguments)},n.functionExpression=function(e,n,t,i,o){return r.default.apply("FunctionExpression",arguments)},n.functionTypeAnnotation=function(e,n,t,i){return r.default.apply("FunctionTypeAnnotation",arguments)},n.functionTypeParam=function(e,n){return r.default.apply("FunctionTypeParam",arguments)},n.genericTypeAnnotation=function(e,n){return r.default.apply("GenericTypeAnnotation",arguments)},n.identifier=function(e){return r.default.apply("Identifier",arguments)},n.ifStatement=function(e,n,t){return r.default.apply("IfStatement",arguments)},n.import=function(){return r.default.apply("Import",arguments)},n.importAttribute=function(e,n){return r.default.apply("ImportAttribute",arguments)},n.importDeclaration=function(e,n){return r.default.apply("ImportDeclaration",arguments)},n.importDefaultSpecifier=function(e){return r.default.apply("ImportDefaultSpecifier",arguments)},n.importNamespaceSpecifier=function(e){return r.default.apply("ImportNamespaceSpecifier",arguments)},n.importSpecifier=function(e,n){return r.default.apply("ImportSpecifier",arguments)},n.indexedAccessType=function(e,n){return r.default.apply("IndexedAccessType",arguments)},n.inferredPredicate=function(){return r.default.apply("InferredPredicate",arguments)},n.interfaceDeclaration=function(e,n,t,i){return r.default.apply("InterfaceDeclaration",arguments)},n.interfaceExtends=function(e,n){return r.default.apply("InterfaceExtends",arguments)},n.interfaceTypeAnnotation=function(e,n){return r.default.apply("InterfaceTypeAnnotation",arguments)},n.interpreterDirective=function(e){return r.default.apply("InterpreterDirective",arguments)},n.intersectionTypeAnnotation=function(e){return r.default.apply("IntersectionTypeAnnotation",arguments)},n.jSXAttribute=n.jsxAttribute=function(e,n){return r.default.apply("JSXAttribute",arguments)},n.jSXClosingElement=n.jsxClosingElement=function(e){return r.default.apply("JSXClosingElement",arguments)},n.jSXClosingFragment=n.jsxClosingFragment=function(){return r.default.apply("JSXClosingFragment",arguments)},n.jSXElement=n.jsxElement=function(e,n,t,i){return r.default.apply("JSXElement",arguments)},n.jSXEmptyExpression=n.jsxEmptyExpression=function(){return r.default.apply("JSXEmptyExpression",arguments)},n.jSXExpressionContainer=n.jsxExpressionContainer=function(e){return r.default.apply("JSXExpressionContainer",arguments)},n.jSXFragment=n.jsxFragment=function(e,n,t){return r.default.apply("JSXFragment",arguments)},n.jSXIdentifier=n.jsxIdentifier=function(e){return r.default.apply("JSXIdentifier",arguments)},n.jSXMemberExpression=n.jsxMemberExpression=function(e,n){return r.default.apply("JSXMemberExpression",arguments)},n.jSXNamespacedName=n.jsxNamespacedName=function(e,n){return r.default.apply("JSXNamespacedName",arguments)},n.jSXOpeningElement=n.jsxOpeningElement=function(e,n,t){return r.default.apply("JSXOpeningElement",arguments)},n.jSXOpeningFragment=n.jsxOpeningFragment=function(){return r.default.apply("JSXOpeningFragment",arguments)},n.jSXSpreadAttribute=n.jsxSpreadAttribute=function(e){return r.default.apply("JSXSpreadAttribute",arguments)},n.jSXSpreadChild=n.jsxSpreadChild=function(e){return r.default.apply("JSXSpreadChild",arguments)},n.jSXText=n.jsxText=function(e){return r.default.apply("JSXText",arguments)},n.labeledStatement=function(e,n){return r.default.apply("LabeledStatement",arguments)},n.logicalExpression=function(e,n,t){return r.default.apply("LogicalExpression",arguments)},n.memberExpression=function(e,n,t,i){return r.default.apply("MemberExpression",arguments)},n.metaProperty=function(e,n){return r.default.apply("MetaProperty",arguments)},n.mixedTypeAnnotation=function(){return r.default.apply("MixedTypeAnnotation",arguments)},n.moduleExpression=function(e){return r.default.apply("ModuleExpression",arguments)},n.newExpression=function(e,n){return r.default.apply("NewExpression",arguments)},n.noop=function(){return r.default.apply("Noop",arguments)},n.nullLiteral=function(){return r.default.apply("NullLiteral",arguments)},n.nullLiteralTypeAnnotation=function(){return r.default.apply("NullLiteralTypeAnnotation",arguments)},n.nullableTypeAnnotation=function(e){return r.default.apply("NullableTypeAnnotation",arguments)},n.numberLiteral=function(e){return console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),r.default.apply("NumberLiteral",arguments)},n.numberLiteralTypeAnnotation=function(e){return r.default.apply("NumberLiteralTypeAnnotation",arguments)},n.numberTypeAnnotation=function(){return r.default.apply("NumberTypeAnnotation",arguments)},n.numericLiteral=function(e){return r.default.apply("NumericLiteral",arguments)},n.objectExpression=function(e){return r.default.apply("ObjectExpression",arguments)},n.objectMethod=function(e,n,t,i,o,a,s){return r.default.apply("ObjectMethod",arguments)},n.objectPattern=function(e){return r.default.apply("ObjectPattern",arguments)},n.objectProperty=function(e,n,t,i,o){return r.default.apply("ObjectProperty",arguments)},n.objectTypeAnnotation=function(e,n,t,i,o){return r.default.apply("ObjectTypeAnnotation",arguments)},n.objectTypeCallProperty=function(e){return r.default.apply("ObjectTypeCallProperty",arguments)},n.objectTypeIndexer=function(e,n,t,i){return r.default.apply("ObjectTypeIndexer",arguments)},n.objectTypeInternalSlot=function(e,n,t,i,o){return r.default.apply("ObjectTypeInternalSlot",arguments)},n.objectTypeProperty=function(e,n,t){return r.default.apply("ObjectTypeProperty",arguments)},n.objectTypeSpreadProperty=function(e){return r.default.apply("ObjectTypeSpreadProperty",arguments)},n.opaqueType=function(e,n,t,i){return r.default.apply("OpaqueType",arguments)},n.optionalCallExpression=function(e,n,t){return r.default.apply("OptionalCallExpression",arguments)},n.optionalIndexedAccessType=function(e,n){return r.default.apply("OptionalIndexedAccessType",arguments)},n.optionalMemberExpression=function(e,n,t,i){return r.default.apply("OptionalMemberExpression",arguments)},n.parenthesizedExpression=function(e){return r.default.apply("ParenthesizedExpression",arguments)},n.pipelineBareFunction=function(e){return r.default.apply("PipelineBareFunction",arguments)},n.pipelinePrimaryTopicReference=function(){return r.default.apply("PipelinePrimaryTopicReference",arguments)},n.pipelineTopicExpression=function(e){return r.default.apply("PipelineTopicExpression",arguments)},n.placeholder=function(e,n){return r.default.apply("Placeholder",arguments)},n.privateName=function(e){return r.default.apply("PrivateName",arguments)},n.program=function(e,n,t,i){return r.default.apply("Program",arguments)},n.qualifiedTypeIdentifier=function(e,n){return r.default.apply("QualifiedTypeIdentifier",arguments)},n.recordExpression=function(e){return r.default.apply("RecordExpression",arguments)},n.regExpLiteral=function(e,n){return r.default.apply("RegExpLiteral",arguments)},n.regexLiteral=function(e,n){return console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),r.default.apply("RegexLiteral",arguments)},n.restElement=function(e){return r.default.apply("RestElement",arguments)},n.restProperty=function(e){return console.trace("The node type RestProperty has been renamed to RestElement"),r.default.apply("RestProperty",arguments)},n.returnStatement=function(e){return r.default.apply("ReturnStatement",arguments)},n.sequenceExpression=function(e){return r.default.apply("SequenceExpression",arguments)},n.spreadElement=function(e){return r.default.apply("SpreadElement",arguments)},n.spreadProperty=function(e){return console.trace("The node type SpreadProperty has been renamed to SpreadElement"),r.default.apply("SpreadProperty",arguments)},n.staticBlock=function(e){return r.default.apply("StaticBlock",arguments)},n.stringLiteral=function(e){return r.default.apply("StringLiteral",arguments)},n.stringLiteralTypeAnnotation=function(e){return r.default.apply("StringLiteralTypeAnnotation",arguments)},n.stringTypeAnnotation=function(){return r.default.apply("StringTypeAnnotation",arguments)},n.super=function(){return r.default.apply("Super",arguments)},n.switchCase=function(e,n){return r.default.apply("SwitchCase",arguments)},n.switchStatement=function(e,n){return r.default.apply("SwitchStatement",arguments)},n.symbolTypeAnnotation=function(){return r.default.apply("SymbolTypeAnnotation",arguments)},n.taggedTemplateExpression=function(e,n){return r.default.apply("TaggedTemplateExpression",arguments)},n.templateElement=function(e,n){return r.default.apply("TemplateElement",arguments)},n.templateLiteral=function(e,n){return r.default.apply("TemplateLiteral",arguments)},n.thisExpression=function(){return r.default.apply("ThisExpression",arguments)},n.thisTypeAnnotation=function(){return r.default.apply("ThisTypeAnnotation",arguments)},n.throwStatement=function(e){return r.default.apply("ThrowStatement",arguments)},n.topicReference=function(){return r.default.apply("TopicReference",arguments)},n.tryStatement=function(e,n,t){return r.default.apply("TryStatement",arguments)},n.tSAnyKeyword=n.tsAnyKeyword=function(){return r.default.apply("TSAnyKeyword",arguments)},n.tSArrayType=n.tsArrayType=function(e){return r.default.apply("TSArrayType",arguments)},n.tSAsExpression=n.tsAsExpression=function(e,n){return r.default.apply("TSAsExpression",arguments)},n.tSBigIntKeyword=n.tsBigIntKeyword=function(){return r.default.apply("TSBigIntKeyword",arguments)},n.tSBooleanKeyword=n.tsBooleanKeyword=function(){return r.default.apply("TSBooleanKeyword",arguments)},n.tSCallSignatureDeclaration=n.tsCallSignatureDeclaration=function(e,n,t){return r.default.apply("TSCallSignatureDeclaration",arguments)},n.tSConditionalType=n.tsConditionalType=function(e,n,t,i){return r.default.apply("TSConditionalType",arguments)},n.tSConstructSignatureDeclaration=n.tsConstructSignatureDeclaration=function(e,n,t){return r.default.apply("TSConstructSignatureDeclaration",arguments)},n.tSConstructorType=n.tsConstructorType=function(e,n,t){return r.default.apply("TSConstructorType",arguments)},n.tSDeclareFunction=n.tsDeclareFunction=function(e,n,t,i){return r.default.apply("TSDeclareFunction",arguments)},n.tSDeclareMethod=n.tsDeclareMethod=function(e,n,t,i,o){return r.default.apply("TSDeclareMethod",arguments)},n.tSEnumDeclaration=n.tsEnumDeclaration=function(e,n){return r.default.apply("TSEnumDeclaration",arguments)},n.tSEnumMember=n.tsEnumMember=function(e,n){return r.default.apply("TSEnumMember",arguments)},n.tSExportAssignment=n.tsExportAssignment=function(e){return r.default.apply("TSExportAssignment",arguments)},n.tSExpressionWithTypeArguments=n.tsExpressionWithTypeArguments=function(e,n){return r.default.apply("TSExpressionWithTypeArguments",arguments)},n.tSExternalModuleReference=n.tsExternalModuleReference=function(e){return r.default.apply("TSExternalModuleReference",arguments)},n.tSFunctionType=n.tsFunctionType=function(e,n,t){return r.default.apply("TSFunctionType",arguments)},n.tSImportEqualsDeclaration=n.tsImportEqualsDeclaration=function(e,n){return r.default.apply("TSImportEqualsDeclaration",arguments)},n.tSImportType=n.tsImportType=function(e,n,t){return r.default.apply("TSImportType",arguments)},n.tSIndexSignature=n.tsIndexSignature=function(e,n){return r.default.apply("TSIndexSignature",arguments)},n.tSIndexedAccessType=n.tsIndexedAccessType=function(e,n){return r.default.apply("TSIndexedAccessType",arguments)},n.tSInferType=n.tsInferType=function(e){return r.default.apply("TSInferType",arguments)},n.tSInterfaceBody=n.tsInterfaceBody=function(e){return r.default.apply("TSInterfaceBody",arguments)},n.tSInterfaceDeclaration=n.tsInterfaceDeclaration=function(e,n,t,i){return r.default.apply("TSInterfaceDeclaration",arguments)},n.tSIntersectionType=n.tsIntersectionType=function(e){return r.default.apply("TSIntersectionType",arguments)},n.tSIntrinsicKeyword=n.tsIntrinsicKeyword=function(){return r.default.apply("TSIntrinsicKeyword",arguments)},n.tSLiteralType=n.tsLiteralType=function(e){return r.default.apply("TSLiteralType",arguments)},n.tSMappedType=n.tsMappedType=function(e,n,t){return r.default.apply("TSMappedType",arguments)},n.tSMethodSignature=n.tsMethodSignature=function(e,n,t,i){return r.default.apply("TSMethodSignature",arguments)},n.tSModuleBlock=n.tsModuleBlock=function(e){return r.default.apply("TSModuleBlock",arguments)},n.tSModuleDeclaration=n.tsModuleDeclaration=function(e,n){return r.default.apply("TSModuleDeclaration",arguments)},n.tSNamedTupleMember=n.tsNamedTupleMember=function(e,n,t){return r.default.apply("TSNamedTupleMember",arguments)},n.tSNamespaceExportDeclaration=n.tsNamespaceExportDeclaration=function(e){return r.default.apply("TSNamespaceExportDeclaration",arguments)},n.tSNeverKeyword=n.tsNeverKeyword=function(){return r.default.apply("TSNeverKeyword",arguments)},n.tSNonNullExpression=n.tsNonNullExpression=function(e){return r.default.apply("TSNonNullExpression",arguments)},n.tSNullKeyword=n.tsNullKeyword=function(){return r.default.apply("TSNullKeyword",arguments)},n.tSNumberKeyword=n.tsNumberKeyword=function(){return r.default.apply("TSNumberKeyword",arguments)},n.tSObjectKeyword=n.tsObjectKeyword=function(){return r.default.apply("TSObjectKeyword",arguments)},n.tSOptionalType=n.tsOptionalType=function(e){return r.default.apply("TSOptionalType",arguments)},n.tSParameterProperty=n.tsParameterProperty=function(e){return r.default.apply("TSParameterProperty",arguments)},n.tSParenthesizedType=n.tsParenthesizedType=function(e){return r.default.apply("TSParenthesizedType",arguments)},n.tSPropertySignature=n.tsPropertySignature=function(e,n,t){return r.default.apply("TSPropertySignature",arguments)},n.tSQualifiedName=n.tsQualifiedName=function(e,n){return r.default.apply("TSQualifiedName",arguments)},n.tSRestType=n.tsRestType=function(e){return r.default.apply("TSRestType",arguments)},n.tSStringKeyword=n.tsStringKeyword=function(){return r.default.apply("TSStringKeyword",arguments)},n.tSSymbolKeyword=n.tsSymbolKeyword=function(){return r.default.apply("TSSymbolKeyword",arguments)},n.tSThisType=n.tsThisType=function(){return r.default.apply("TSThisType",arguments)},n.tSTupleType=n.tsTupleType=function(e){return r.default.apply("TSTupleType",arguments)},n.tSTypeAliasDeclaration=n.tsTypeAliasDeclaration=function(e,n,t){return r.default.apply("TSTypeAliasDeclaration",arguments)},n.tSTypeAnnotation=n.tsTypeAnnotation=function(e){return r.default.apply("TSTypeAnnotation",arguments)},n.tSTypeAssertion=n.tsTypeAssertion=function(e,n){return r.default.apply("TSTypeAssertion",arguments)},n.tSTypeLiteral=n.tsTypeLiteral=function(e){return r.default.apply("TSTypeLiteral",arguments)},n.tSTypeOperator=n.tsTypeOperator=function(e){return r.default.apply("TSTypeOperator",arguments)},n.tSTypeParameter=n.tsTypeParameter=function(e,n,t){return r.default.apply("TSTypeParameter",arguments)},n.tSTypeParameterDeclaration=n.tsTypeParameterDeclaration=function(e){return r.default.apply("TSTypeParameterDeclaration",arguments)},n.tSTypeParameterInstantiation=n.tsTypeParameterInstantiation=function(e){return r.default.apply("TSTypeParameterInstantiation",arguments)},n.tSTypePredicate=n.tsTypePredicate=function(e,n,t){return r.default.apply("TSTypePredicate",arguments)},n.tSTypeQuery=n.tsTypeQuery=function(e){return r.default.apply("TSTypeQuery",arguments)},n.tSTypeReference=n.tsTypeReference=function(e,n){return r.default.apply("TSTypeReference",arguments)},n.tSUndefinedKeyword=n.tsUndefinedKeyword=function(){return r.default.apply("TSUndefinedKeyword",arguments)},n.tSUnionType=n.tsUnionType=function(e){return r.default.apply("TSUnionType",arguments)},n.tSUnknownKeyword=n.tsUnknownKeyword=function(){return r.default.apply("TSUnknownKeyword",arguments)},n.tSVoidKeyword=n.tsVoidKeyword=function(){return r.default.apply("TSVoidKeyword",arguments)},n.tupleExpression=function(e){return r.default.apply("TupleExpression",arguments)},n.tupleTypeAnnotation=function(e){return r.default.apply("TupleTypeAnnotation",arguments)},n.typeAlias=function(e,n,t){return r.default.apply("TypeAlias",arguments)},n.typeAnnotation=function(e){return r.default.apply("TypeAnnotation",arguments)},n.typeCastExpression=function(e,n){return r.default.apply("TypeCastExpression",arguments)},n.typeParameter=function(e,n,t){return r.default.apply("TypeParameter",arguments)},n.typeParameterDeclaration=function(e){return r.default.apply("TypeParameterDeclaration",arguments)},n.typeParameterInstantiation=function(e){return r.default.apply("TypeParameterInstantiation",arguments)},n.typeofTypeAnnotation=function(e){return r.default.apply("TypeofTypeAnnotation",arguments)},n.unaryExpression=function(e,n,t){return r.default.apply("UnaryExpression",arguments)},n.unionTypeAnnotation=function(e){return r.default.apply("UnionTypeAnnotation",arguments)},n.updateExpression=function(e,n,t){return r.default.apply("UpdateExpression",arguments)},n.v8IntrinsicIdentifier=function(e){return r.default.apply("V8IntrinsicIdentifier",arguments)},n.variableDeclaration=function(e,n){return r.default.apply("VariableDeclaration",arguments)},n.variableDeclarator=function(e,n){return r.default.apply("VariableDeclarator",arguments)},n.variance=function(e){return r.default.apply("Variance",arguments)},n.voidTypeAnnotation=function(){return r.default.apply("VoidTypeAnnotation",arguments)},n.whileStatement=function(e,n){return r.default.apply("WhileStatement",arguments)},n.withStatement=function(e,n){return r.default.apply("WithStatement",arguments)},n.yieldExpression=function(e,n){return r.default.apply("YieldExpression",arguments)};var r=t(77256)},46738:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"AnyTypeAnnotation",{enumerable:!0,get:function(){return r.anyTypeAnnotation}}),Object.defineProperty(n,"ArgumentPlaceholder",{enumerable:!0,get:function(){return r.argumentPlaceholder}}),Object.defineProperty(n,"ArrayExpression",{enumerable:!0,get:function(){return r.arrayExpression}}),Object.defineProperty(n,"ArrayPattern",{enumerable:!0,get:function(){return r.arrayPattern}}),Object.defineProperty(n,"ArrayTypeAnnotation",{enumerable:!0,get:function(){return r.arrayTypeAnnotation}}),Object.defineProperty(n,"ArrowFunctionExpression",{enumerable:!0,get:function(){return r.arrowFunctionExpression}}),Object.defineProperty(n,"AssignmentExpression",{enumerable:!0,get:function(){return r.assignmentExpression}}),Object.defineProperty(n,"AssignmentPattern",{enumerable:!0,get:function(){return r.assignmentPattern}}),Object.defineProperty(n,"AwaitExpression",{enumerable:!0,get:function(){return r.awaitExpression}}),Object.defineProperty(n,"BigIntLiteral",{enumerable:!0,get:function(){return r.bigIntLiteral}}),Object.defineProperty(n,"BinaryExpression",{enumerable:!0,get:function(){return r.binaryExpression}}),Object.defineProperty(n,"BindExpression",{enumerable:!0,get:function(){return r.bindExpression}}),Object.defineProperty(n,"BlockStatement",{enumerable:!0,get:function(){return r.blockStatement}}),Object.defineProperty(n,"BooleanLiteral",{enumerable:!0,get:function(){return r.booleanLiteral}}),Object.defineProperty(n,"BooleanLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.booleanLiteralTypeAnnotation}}),Object.defineProperty(n,"BooleanTypeAnnotation",{enumerable:!0,get:function(){return r.booleanTypeAnnotation}}),Object.defineProperty(n,"BreakStatement",{enumerable:!0,get:function(){return r.breakStatement}}),Object.defineProperty(n,"CallExpression",{enumerable:!0,get:function(){return r.callExpression}}),Object.defineProperty(n,"CatchClause",{enumerable:!0,get:function(){return r.catchClause}}),Object.defineProperty(n,"ClassBody",{enumerable:!0,get:function(){return r.classBody}}),Object.defineProperty(n,"ClassDeclaration",{enumerable:!0,get:function(){return r.classDeclaration}}),Object.defineProperty(n,"ClassExpression",{enumerable:!0,get:function(){return r.classExpression}}),Object.defineProperty(n,"ClassImplements",{enumerable:!0,get:function(){return r.classImplements}}),Object.defineProperty(n,"ClassMethod",{enumerable:!0,get:function(){return r.classMethod}}),Object.defineProperty(n,"ClassPrivateMethod",{enumerable:!0,get:function(){return r.classPrivateMethod}}),Object.defineProperty(n,"ClassPrivateProperty",{enumerable:!0,get:function(){return r.classPrivateProperty}}),Object.defineProperty(n,"ClassProperty",{enumerable:!0,get:function(){return r.classProperty}}),Object.defineProperty(n,"ConditionalExpression",{enumerable:!0,get:function(){return r.conditionalExpression}}),Object.defineProperty(n,"ContinueStatement",{enumerable:!0,get:function(){return r.continueStatement}}),Object.defineProperty(n,"DebuggerStatement",{enumerable:!0,get:function(){return r.debuggerStatement}}),Object.defineProperty(n,"DecimalLiteral",{enumerable:!0,get:function(){return r.decimalLiteral}}),Object.defineProperty(n,"DeclareClass",{enumerable:!0,get:function(){return r.declareClass}}),Object.defineProperty(n,"DeclareExportAllDeclaration",{enumerable:!0,get:function(){return r.declareExportAllDeclaration}}),Object.defineProperty(n,"DeclareExportDeclaration",{enumerable:!0,get:function(){return r.declareExportDeclaration}}),Object.defineProperty(n,"DeclareFunction",{enumerable:!0,get:function(){return r.declareFunction}}),Object.defineProperty(n,"DeclareInterface",{enumerable:!0,get:function(){return r.declareInterface}}),Object.defineProperty(n,"DeclareModule",{enumerable:!0,get:function(){return r.declareModule}}),Object.defineProperty(n,"DeclareModuleExports",{enumerable:!0,get:function(){return r.declareModuleExports}}),Object.defineProperty(n,"DeclareOpaqueType",{enumerable:!0,get:function(){return r.declareOpaqueType}}),Object.defineProperty(n,"DeclareTypeAlias",{enumerable:!0,get:function(){return r.declareTypeAlias}}),Object.defineProperty(n,"DeclareVariable",{enumerable:!0,get:function(){return r.declareVariable}}),Object.defineProperty(n,"DeclaredPredicate",{enumerable:!0,get:function(){return r.declaredPredicate}}),Object.defineProperty(n,"Decorator",{enumerable:!0,get:function(){return r.decorator}}),Object.defineProperty(n,"Directive",{enumerable:!0,get:function(){return r.directive}}),Object.defineProperty(n,"DirectiveLiteral",{enumerable:!0,get:function(){return r.directiveLiteral}}),Object.defineProperty(n,"DoExpression",{enumerable:!0,get:function(){return r.doExpression}}),Object.defineProperty(n,"DoWhileStatement",{enumerable:!0,get:function(){return r.doWhileStatement}}),Object.defineProperty(n,"EmptyStatement",{enumerable:!0,get:function(){return r.emptyStatement}}),Object.defineProperty(n,"EmptyTypeAnnotation",{enumerable:!0,get:function(){return r.emptyTypeAnnotation}}),Object.defineProperty(n,"EnumBooleanBody",{enumerable:!0,get:function(){return r.enumBooleanBody}}),Object.defineProperty(n,"EnumBooleanMember",{enumerable:!0,get:function(){return r.enumBooleanMember}}),Object.defineProperty(n,"EnumDeclaration",{enumerable:!0,get:function(){return r.enumDeclaration}}),Object.defineProperty(n,"EnumDefaultedMember",{enumerable:!0,get:function(){return r.enumDefaultedMember}}),Object.defineProperty(n,"EnumNumberBody",{enumerable:!0,get:function(){return r.enumNumberBody}}),Object.defineProperty(n,"EnumNumberMember",{enumerable:!0,get:function(){return r.enumNumberMember}}),Object.defineProperty(n,"EnumStringBody",{enumerable:!0,get:function(){return r.enumStringBody}}),Object.defineProperty(n,"EnumStringMember",{enumerable:!0,get:function(){return r.enumStringMember}}),Object.defineProperty(n,"EnumSymbolBody",{enumerable:!0,get:function(){return r.enumSymbolBody}}),Object.defineProperty(n,"ExistsTypeAnnotation",{enumerable:!0,get:function(){return r.existsTypeAnnotation}}),Object.defineProperty(n,"ExportAllDeclaration",{enumerable:!0,get:function(){return r.exportAllDeclaration}}),Object.defineProperty(n,"ExportDefaultDeclaration",{enumerable:!0,get:function(){return r.exportDefaultDeclaration}}),Object.defineProperty(n,"ExportDefaultSpecifier",{enumerable:!0,get:function(){return r.exportDefaultSpecifier}}),Object.defineProperty(n,"ExportNamedDeclaration",{enumerable:!0,get:function(){return r.exportNamedDeclaration}}),Object.defineProperty(n,"ExportNamespaceSpecifier",{enumerable:!0,get:function(){return r.exportNamespaceSpecifier}}),Object.defineProperty(n,"ExportSpecifier",{enumerable:!0,get:function(){return r.exportSpecifier}}),Object.defineProperty(n,"ExpressionStatement",{enumerable:!0,get:function(){return r.expressionStatement}}),Object.defineProperty(n,"File",{enumerable:!0,get:function(){return r.file}}),Object.defineProperty(n,"ForInStatement",{enumerable:!0,get:function(){return r.forInStatement}}),Object.defineProperty(n,"ForOfStatement",{enumerable:!0,get:function(){return r.forOfStatement}}),Object.defineProperty(n,"ForStatement",{enumerable:!0,get:function(){return r.forStatement}}),Object.defineProperty(n,"FunctionDeclaration",{enumerable:!0,get:function(){return r.functionDeclaration}}),Object.defineProperty(n,"FunctionExpression",{enumerable:!0,get:function(){return r.functionExpression}}),Object.defineProperty(n,"FunctionTypeAnnotation",{enumerable:!0,get:function(){return r.functionTypeAnnotation}}),Object.defineProperty(n,"FunctionTypeParam",{enumerable:!0,get:function(){return r.functionTypeParam}}),Object.defineProperty(n,"GenericTypeAnnotation",{enumerable:!0,get:function(){return r.genericTypeAnnotation}}),Object.defineProperty(n,"Identifier",{enumerable:!0,get:function(){return r.identifier}}),Object.defineProperty(n,"IfStatement",{enumerable:!0,get:function(){return r.ifStatement}}),Object.defineProperty(n,"Import",{enumerable:!0,get:function(){return r.import}}),Object.defineProperty(n,"ImportAttribute",{enumerable:!0,get:function(){return r.importAttribute}}),Object.defineProperty(n,"ImportDeclaration",{enumerable:!0,get:function(){return r.importDeclaration}}),Object.defineProperty(n,"ImportDefaultSpecifier",{enumerable:!0,get:function(){return r.importDefaultSpecifier}}),Object.defineProperty(n,"ImportNamespaceSpecifier",{enumerable:!0,get:function(){return r.importNamespaceSpecifier}}),Object.defineProperty(n,"ImportSpecifier",{enumerable:!0,get:function(){return r.importSpecifier}}),Object.defineProperty(n,"IndexedAccessType",{enumerable:!0,get:function(){return r.indexedAccessType}}),Object.defineProperty(n,"InferredPredicate",{enumerable:!0,get:function(){return r.inferredPredicate}}),Object.defineProperty(n,"InterfaceDeclaration",{enumerable:!0,get:function(){return r.interfaceDeclaration}}),Object.defineProperty(n,"InterfaceExtends",{enumerable:!0,get:function(){return r.interfaceExtends}}),Object.defineProperty(n,"InterfaceTypeAnnotation",{enumerable:!0,get:function(){return r.interfaceTypeAnnotation}}),Object.defineProperty(n,"InterpreterDirective",{enumerable:!0,get:function(){return r.interpreterDirective}}),Object.defineProperty(n,"IntersectionTypeAnnotation",{enumerable:!0,get:function(){return r.intersectionTypeAnnotation}}),Object.defineProperty(n,"JSXAttribute",{enumerable:!0,get:function(){return r.jsxAttribute}}),Object.defineProperty(n,"JSXClosingElement",{enumerable:!0,get:function(){return r.jsxClosingElement}}),Object.defineProperty(n,"JSXClosingFragment",{enumerable:!0,get:function(){return r.jsxClosingFragment}}),Object.defineProperty(n,"JSXElement",{enumerable:!0,get:function(){return r.jsxElement}}),Object.defineProperty(n,"JSXEmptyExpression",{enumerable:!0,get:function(){return r.jsxEmptyExpression}}),Object.defineProperty(n,"JSXExpressionContainer",{enumerable:!0,get:function(){return r.jsxExpressionContainer}}),Object.defineProperty(n,"JSXFragment",{enumerable:!0,get:function(){return r.jsxFragment}}),Object.defineProperty(n,"JSXIdentifier",{enumerable:!0,get:function(){return r.jsxIdentifier}}),Object.defineProperty(n,"JSXMemberExpression",{enumerable:!0,get:function(){return r.jsxMemberExpression}}),Object.defineProperty(n,"JSXNamespacedName",{enumerable:!0,get:function(){return r.jsxNamespacedName}}),Object.defineProperty(n,"JSXOpeningElement",{enumerable:!0,get:function(){return r.jsxOpeningElement}}),Object.defineProperty(n,"JSXOpeningFragment",{enumerable:!0,get:function(){return r.jsxOpeningFragment}}),Object.defineProperty(n,"JSXSpreadAttribute",{enumerable:!0,get:function(){return r.jsxSpreadAttribute}}),Object.defineProperty(n,"JSXSpreadChild",{enumerable:!0,get:function(){return r.jsxSpreadChild}}),Object.defineProperty(n,"JSXText",{enumerable:!0,get:function(){return r.jsxText}}),Object.defineProperty(n,"LabeledStatement",{enumerable:!0,get:function(){return r.labeledStatement}}),Object.defineProperty(n,"LogicalExpression",{enumerable:!0,get:function(){return r.logicalExpression}}),Object.defineProperty(n,"MemberExpression",{enumerable:!0,get:function(){return r.memberExpression}}),Object.defineProperty(n,"MetaProperty",{enumerable:!0,get:function(){return r.metaProperty}}),Object.defineProperty(n,"MixedTypeAnnotation",{enumerable:!0,get:function(){return r.mixedTypeAnnotation}}),Object.defineProperty(n,"ModuleExpression",{enumerable:!0,get:function(){return r.moduleExpression}}),Object.defineProperty(n,"NewExpression",{enumerable:!0,get:function(){return r.newExpression}}),Object.defineProperty(n,"Noop",{enumerable:!0,get:function(){return r.noop}}),Object.defineProperty(n,"NullLiteral",{enumerable:!0,get:function(){return r.nullLiteral}}),Object.defineProperty(n,"NullLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.nullLiteralTypeAnnotation}}),Object.defineProperty(n,"NullableTypeAnnotation",{enumerable:!0,get:function(){return r.nullableTypeAnnotation}}),Object.defineProperty(n,"NumberLiteral",{enumerable:!0,get:function(){return r.numberLiteral}}),Object.defineProperty(n,"NumberLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.numberLiteralTypeAnnotation}}),Object.defineProperty(n,"NumberTypeAnnotation",{enumerable:!0,get:function(){return r.numberTypeAnnotation}}),Object.defineProperty(n,"NumericLiteral",{enumerable:!0,get:function(){return r.numericLiteral}}),Object.defineProperty(n,"ObjectExpression",{enumerable:!0,get:function(){return r.objectExpression}}),Object.defineProperty(n,"ObjectMethod",{enumerable:!0,get:function(){return r.objectMethod}}),Object.defineProperty(n,"ObjectPattern",{enumerable:!0,get:function(){return r.objectPattern}}),Object.defineProperty(n,"ObjectProperty",{enumerable:!0,get:function(){return r.objectProperty}}),Object.defineProperty(n,"ObjectTypeAnnotation",{enumerable:!0,get:function(){return r.objectTypeAnnotation}}),Object.defineProperty(n,"ObjectTypeCallProperty",{enumerable:!0,get:function(){return r.objectTypeCallProperty}}),Object.defineProperty(n,"ObjectTypeIndexer",{enumerable:!0,get:function(){return r.objectTypeIndexer}}),Object.defineProperty(n,"ObjectTypeInternalSlot",{enumerable:!0,get:function(){return r.objectTypeInternalSlot}}),Object.defineProperty(n,"ObjectTypeProperty",{enumerable:!0,get:function(){return r.objectTypeProperty}}),Object.defineProperty(n,"ObjectTypeSpreadProperty",{enumerable:!0,get:function(){return r.objectTypeSpreadProperty}}),Object.defineProperty(n,"OpaqueType",{enumerable:!0,get:function(){return r.opaqueType}}),Object.defineProperty(n,"OptionalCallExpression",{enumerable:!0,get:function(){return r.optionalCallExpression}}),Object.defineProperty(n,"OptionalIndexedAccessType",{enumerable:!0,get:function(){return r.optionalIndexedAccessType}}),Object.defineProperty(n,"OptionalMemberExpression",{enumerable:!0,get:function(){return r.optionalMemberExpression}}),Object.defineProperty(n,"ParenthesizedExpression",{enumerable:!0,get:function(){return r.parenthesizedExpression}}),Object.defineProperty(n,"PipelineBareFunction",{enumerable:!0,get:function(){return r.pipelineBareFunction}}),Object.defineProperty(n,"PipelinePrimaryTopicReference",{enumerable:!0,get:function(){return r.pipelinePrimaryTopicReference}}),Object.defineProperty(n,"PipelineTopicExpression",{enumerable:!0,get:function(){return r.pipelineTopicExpression}}),Object.defineProperty(n,"Placeholder",{enumerable:!0,get:function(){return r.placeholder}}),Object.defineProperty(n,"PrivateName",{enumerable:!0,get:function(){return r.privateName}}),Object.defineProperty(n,"Program",{enumerable:!0,get:function(){return r.program}}),Object.defineProperty(n,"QualifiedTypeIdentifier",{enumerable:!0,get:function(){return r.qualifiedTypeIdentifier}}),Object.defineProperty(n,"RecordExpression",{enumerable:!0,get:function(){return r.recordExpression}}),Object.defineProperty(n,"RegExpLiteral",{enumerable:!0,get:function(){return r.regExpLiteral}}),Object.defineProperty(n,"RegexLiteral",{enumerable:!0,get:function(){return r.regexLiteral}}),Object.defineProperty(n,"RestElement",{enumerable:!0,get:function(){return r.restElement}}),Object.defineProperty(n,"RestProperty",{enumerable:!0,get:function(){return r.restProperty}}),Object.defineProperty(n,"ReturnStatement",{enumerable:!0,get:function(){return r.returnStatement}}),Object.defineProperty(n,"SequenceExpression",{enumerable:!0,get:function(){return r.sequenceExpression}}),Object.defineProperty(n,"SpreadElement",{enumerable:!0,get:function(){return r.spreadElement}}),Object.defineProperty(n,"SpreadProperty",{enumerable:!0,get:function(){return r.spreadProperty}}),Object.defineProperty(n,"StaticBlock",{enumerable:!0,get:function(){return r.staticBlock}}),Object.defineProperty(n,"StringLiteral",{enumerable:!0,get:function(){return r.stringLiteral}}),Object.defineProperty(n,"StringLiteralTypeAnnotation",{enumerable:!0,get:function(){return r.stringLiteralTypeAnnotation}}),Object.defineProperty(n,"StringTypeAnnotation",{enumerable:!0,get:function(){return r.stringTypeAnnotation}}),Object.defineProperty(n,"Super",{enumerable:!0,get:function(){return r.super}}),Object.defineProperty(n,"SwitchCase",{enumerable:!0,get:function(){return r.switchCase}}),Object.defineProperty(n,"SwitchStatement",{enumerable:!0,get:function(){return r.switchStatement}}),Object.defineProperty(n,"SymbolTypeAnnotation",{enumerable:!0,get:function(){return r.symbolTypeAnnotation}}),Object.defineProperty(n,"TSAnyKeyword",{enumerable:!0,get:function(){return r.tsAnyKeyword}}),Object.defineProperty(n,"TSArrayType",{enumerable:!0,get:function(){return r.tsArrayType}}),Object.defineProperty(n,"TSAsExpression",{enumerable:!0,get:function(){return r.tsAsExpression}}),Object.defineProperty(n,"TSBigIntKeyword",{enumerable:!0,get:function(){return r.tsBigIntKeyword}}),Object.defineProperty(n,"TSBooleanKeyword",{enumerable:!0,get:function(){return r.tsBooleanKeyword}}),Object.defineProperty(n,"TSCallSignatureDeclaration",{enumerable:!0,get:function(){return r.tsCallSignatureDeclaration}}),Object.defineProperty(n,"TSConditionalType",{enumerable:!0,get:function(){return r.tsConditionalType}}),Object.defineProperty(n,"TSConstructSignatureDeclaration",{enumerable:!0,get:function(){return r.tsConstructSignatureDeclaration}}),Object.defineProperty(n,"TSConstructorType",{enumerable:!0,get:function(){return r.tsConstructorType}}),Object.defineProperty(n,"TSDeclareFunction",{enumerable:!0,get:function(){return r.tsDeclareFunction}}),Object.defineProperty(n,"TSDeclareMethod",{enumerable:!0,get:function(){return r.tsDeclareMethod}}),Object.defineProperty(n,"TSEnumDeclaration",{enumerable:!0,get:function(){return r.tsEnumDeclaration}}),Object.defineProperty(n,"TSEnumMember",{enumerable:!0,get:function(){return r.tsEnumMember}}),Object.defineProperty(n,"TSExportAssignment",{enumerable:!0,get:function(){return r.tsExportAssignment}}),Object.defineProperty(n,"TSExpressionWithTypeArguments",{enumerable:!0,get:function(){return r.tsExpressionWithTypeArguments}}),Object.defineProperty(n,"TSExternalModuleReference",{enumerable:!0,get:function(){return r.tsExternalModuleReference}}),Object.defineProperty(n,"TSFunctionType",{enumerable:!0,get:function(){return r.tsFunctionType}}),Object.defineProperty(n,"TSImportEqualsDeclaration",{enumerable:!0,get:function(){return r.tsImportEqualsDeclaration}}),Object.defineProperty(n,"TSImportType",{enumerable:!0,get:function(){return r.tsImportType}}),Object.defineProperty(n,"TSIndexSignature",{enumerable:!0,get:function(){return r.tsIndexSignature}}),Object.defineProperty(n,"TSIndexedAccessType",{enumerable:!0,get:function(){return r.tsIndexedAccessType}}),Object.defineProperty(n,"TSInferType",{enumerable:!0,get:function(){return r.tsInferType}}),Object.defineProperty(n,"TSInterfaceBody",{enumerable:!0,get:function(){return r.tsInterfaceBody}}),Object.defineProperty(n,"TSInterfaceDeclaration",{enumerable:!0,get:function(){return r.tsInterfaceDeclaration}}),Object.defineProperty(n,"TSIntersectionType",{enumerable:!0,get:function(){return r.tsIntersectionType}}),Object.defineProperty(n,"TSIntrinsicKeyword",{enumerable:!0,get:function(){return r.tsIntrinsicKeyword}}),Object.defineProperty(n,"TSLiteralType",{enumerable:!0,get:function(){return r.tsLiteralType}}),Object.defineProperty(n,"TSMappedType",{enumerable:!0,get:function(){return r.tsMappedType}}),Object.defineProperty(n,"TSMethodSignature",{enumerable:!0,get:function(){return r.tsMethodSignature}}),Object.defineProperty(n,"TSModuleBlock",{enumerable:!0,get:function(){return r.tsModuleBlock}}),Object.defineProperty(n,"TSModuleDeclaration",{enumerable:!0,get:function(){return r.tsModuleDeclaration}}),Object.defineProperty(n,"TSNamedTupleMember",{enumerable:!0,get:function(){return r.tsNamedTupleMember}}),Object.defineProperty(n,"TSNamespaceExportDeclaration",{enumerable:!0,get:function(){return r.tsNamespaceExportDeclaration}}),Object.defineProperty(n,"TSNeverKeyword",{enumerable:!0,get:function(){return r.tsNeverKeyword}}),Object.defineProperty(n,"TSNonNullExpression",{enumerable:!0,get:function(){return r.tsNonNullExpression}}),Object.defineProperty(n,"TSNullKeyword",{enumerable:!0,get:function(){return r.tsNullKeyword}}),Object.defineProperty(n,"TSNumberKeyword",{enumerable:!0,get:function(){return r.tsNumberKeyword}}),Object.defineProperty(n,"TSObjectKeyword",{enumerable:!0,get:function(){return r.tsObjectKeyword}}),Object.defineProperty(n,"TSOptionalType",{enumerable:!0,get:function(){return r.tsOptionalType}}),Object.defineProperty(n,"TSParameterProperty",{enumerable:!0,get:function(){return r.tsParameterProperty}}),Object.defineProperty(n,"TSParenthesizedType",{enumerable:!0,get:function(){return r.tsParenthesizedType}}),Object.defineProperty(n,"TSPropertySignature",{enumerable:!0,get:function(){return r.tsPropertySignature}}),Object.defineProperty(n,"TSQualifiedName",{enumerable:!0,get:function(){return r.tsQualifiedName}}),Object.defineProperty(n,"TSRestType",{enumerable:!0,get:function(){return r.tsRestType}}),Object.defineProperty(n,"TSStringKeyword",{enumerable:!0,get:function(){return r.tsStringKeyword}}),Object.defineProperty(n,"TSSymbolKeyword",{enumerable:!0,get:function(){return r.tsSymbolKeyword}}),Object.defineProperty(n,"TSThisType",{enumerable:!0,get:function(){return r.tsThisType}}),Object.defineProperty(n,"TSTupleType",{enumerable:!0,get:function(){return r.tsTupleType}}),Object.defineProperty(n,"TSTypeAliasDeclaration",{enumerable:!0,get:function(){return r.tsTypeAliasDeclaration}}),Object.defineProperty(n,"TSTypeAnnotation",{enumerable:!0,get:function(){return r.tsTypeAnnotation}}),Object.defineProperty(n,"TSTypeAssertion",{enumerable:!0,get:function(){return r.tsTypeAssertion}}),Object.defineProperty(n,"TSTypeLiteral",{enumerable:!0,get:function(){return r.tsTypeLiteral}}),Object.defineProperty(n,"TSTypeOperator",{enumerable:!0,get:function(){return r.tsTypeOperator}}),Object.defineProperty(n,"TSTypeParameter",{enumerable:!0,get:function(){return r.tsTypeParameter}}),Object.defineProperty(n,"TSTypeParameterDeclaration",{enumerable:!0,get:function(){return r.tsTypeParameterDeclaration}}),Object.defineProperty(n,"TSTypeParameterInstantiation",{enumerable:!0,get:function(){return r.tsTypeParameterInstantiation}}),Object.defineProperty(n,"TSTypePredicate",{enumerable:!0,get:function(){return r.tsTypePredicate}}),Object.defineProperty(n,"TSTypeQuery",{enumerable:!0,get:function(){return r.tsTypeQuery}}),Object.defineProperty(n,"TSTypeReference",{enumerable:!0,get:function(){return r.tsTypeReference}}),Object.defineProperty(n,"TSUndefinedKeyword",{enumerable:!0,get:function(){return r.tsUndefinedKeyword}}),Object.defineProperty(n,"TSUnionType",{enumerable:!0,get:function(){return r.tsUnionType}}),Object.defineProperty(n,"TSUnknownKeyword",{enumerable:!0,get:function(){return r.tsUnknownKeyword}}),Object.defineProperty(n,"TSVoidKeyword",{enumerable:!0,get:function(){return r.tsVoidKeyword}}),Object.defineProperty(n,"TaggedTemplateExpression",{enumerable:!0,get:function(){return r.taggedTemplateExpression}}),Object.defineProperty(n,"TemplateElement",{enumerable:!0,get:function(){return r.templateElement}}),Object.defineProperty(n,"TemplateLiteral",{enumerable:!0,get:function(){return r.templateLiteral}}),Object.defineProperty(n,"ThisExpression",{enumerable:!0,get:function(){return r.thisExpression}}),Object.defineProperty(n,"ThisTypeAnnotation",{enumerable:!0,get:function(){return r.thisTypeAnnotation}}),Object.defineProperty(n,"ThrowStatement",{enumerable:!0,get:function(){return r.throwStatement}}),Object.defineProperty(n,"TopicReference",{enumerable:!0,get:function(){return r.topicReference}}),Object.defineProperty(n,"TryStatement",{enumerable:!0,get:function(){return r.tryStatement}}),Object.defineProperty(n,"TupleExpression",{enumerable:!0,get:function(){return r.tupleExpression}}),Object.defineProperty(n,"TupleTypeAnnotation",{enumerable:!0,get:function(){return r.tupleTypeAnnotation}}),Object.defineProperty(n,"TypeAlias",{enumerable:!0,get:function(){return r.typeAlias}}),Object.defineProperty(n,"TypeAnnotation",{enumerable:!0,get:function(){return r.typeAnnotation}}),Object.defineProperty(n,"TypeCastExpression",{enumerable:!0,get:function(){return r.typeCastExpression}}),Object.defineProperty(n,"TypeParameter",{enumerable:!0,get:function(){return r.typeParameter}}),Object.defineProperty(n,"TypeParameterDeclaration",{enumerable:!0,get:function(){return r.typeParameterDeclaration}}),Object.defineProperty(n,"TypeParameterInstantiation",{enumerable:!0,get:function(){return r.typeParameterInstantiation}}),Object.defineProperty(n,"TypeofTypeAnnotation",{enumerable:!0,get:function(){return r.typeofTypeAnnotation}}),Object.defineProperty(n,"UnaryExpression",{enumerable:!0,get:function(){return r.unaryExpression}}),Object.defineProperty(n,"UnionTypeAnnotation",{enumerable:!0,get:function(){return r.unionTypeAnnotation}}),Object.defineProperty(n,"UpdateExpression",{enumerable:!0,get:function(){return r.updateExpression}}),Object.defineProperty(n,"V8IntrinsicIdentifier",{enumerable:!0,get:function(){return r.v8IntrinsicIdentifier}}),Object.defineProperty(n,"VariableDeclaration",{enumerable:!0,get:function(){return r.variableDeclaration}}),Object.defineProperty(n,"VariableDeclarator",{enumerable:!0,get:function(){return r.variableDeclarator}}),Object.defineProperty(n,"Variance",{enumerable:!0,get:function(){return r.variance}}),Object.defineProperty(n,"VoidTypeAnnotation",{enumerable:!0,get:function(){return r.voidTypeAnnotation}}),Object.defineProperty(n,"WhileStatement",{enumerable:!0,get:function(){return r.whileStatement}}),Object.defineProperty(n,"WithStatement",{enumerable:!0,get:function(){return r.withStatement}}),Object.defineProperty(n,"YieldExpression",{enumerable:!0,get:function(){return r.yieldExpression}});var r=t(3439)},34302:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){const n=[];for(let t=0;t<e.children.length;t++){let o=e.children[t];(0,r.isJSXText)(o)?(0,i.default)(o,n):((0,r.isJSXExpressionContainer)(o)&&(o=o.expression),(0,r.isJSXEmptyExpression)(o)||n.push(o))}return n};var r=t(6917),i=t(74107)},10917:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){const n=e.map((e=>e.typeAnnotation)),t=(0,i.default)(n);return 1===t.length?t[0]:(0,r.tsUnionType)(t)};var r=t(3439),i=t(41868)},75261:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return(0,r.default)(e,!1)};var r=t(67351)},99925:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return(0,r.default)(e)};var r=t(67351)},84753:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return(0,r.default)(e,!0,!0)};var r=t(67351)},67351:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=l;var r=t(75457),i=t(6917);const o=Function.call.bind(Object.prototype.hasOwnProperty);function a(e,n,t){return e&&"string"===typeof e.type?l(e,n,t):e}function s(e,n,t){return Array.isArray(e)?e.map((e=>a(e,n,t))):a(e,n,t)}function l(e,n=!0,t=!1){if(!e)return e;const{type:a}=e,l={type:e.type};if((0,i.isIdentifier)(e))l.name=e.name,o(e,"optional")&&"boolean"===typeof e.optional&&(l.optional=e.optional),o(e,"typeAnnotation")&&(l.typeAnnotation=n?s(e.typeAnnotation,!0,t):e.typeAnnotation);else{if(!o(r.NODE_FIELDS,a))throw new Error(`Unknown node type: "${a}"`);for(const c of Object.keys(r.NODE_FIELDS[a]))o(e,c)&&(l[c]=n?(0,i.isFile)(e)&&"comments"===c?u(e.comments,n,t):s(e[c],!0,t):e[c])}return o(e,"loc")&&(l.loc=t?null:e.loc),o(e,"leadingComments")&&(l.leadingComments=u(e.leadingComments,n,t)),o(e,"innerComments")&&(l.innerComments=u(e.innerComments,n,t)),o(e,"trailingComments")&&(l.trailingComments=u(e.trailingComments,n,t)),o(e,"extra")&&(l.extra=Object.assign({},e.extra)),l}function u(e,n,t){return e&&n?e.map((({type:e,value:n,loc:r})=>t?{type:e,value:n,loc:null}:{type:e,value:n,loc:r})):e}},79828:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return(0,r.default)(e,!1,!0)};var r=t(67351)},90439:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t,i){return(0,r.default)(e,n,[{type:i?"CommentLine":"CommentBlock",value:t}])};var r=t(9671)},9671:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){if(!t||!e)return e;const r=`${n}Comments`;e[r]?"leading"===n?e[r]=t.concat(e[r]):e[r].push(...t):e[r]=t;return e}},38846:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){(0,r.default)("innerComments",e,n)};var r=t(47951)},68740:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){(0,r.default)("leadingComments",e,n)};var r=t(47951)},54303:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){(0,r.default)("trailingComments",e,n)};var r=t(47951)},24149:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){return(0,r.default)(e,n),(0,i.default)(e,n),(0,o.default)(e,n),e};var r=t(54303),i=t(68740),o=t(38846)},84433:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return r.COMMENT_KEYS.forEach((n=>{e[n]=null})),e};var r=t(47804)},51230:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.WHILE_TYPES=n.USERWHITESPACABLE_TYPES=n.UNARYLIKE_TYPES=n.TYPESCRIPT_TYPES=n.TSTYPE_TYPES=n.TSTYPEELEMENT_TYPES=n.TSENTITYNAME_TYPES=n.TSBASETYPE_TYPES=n.TERMINATORLESS_TYPES=n.STATEMENT_TYPES=n.STANDARDIZED_TYPES=n.SCOPABLE_TYPES=n.PUREISH_TYPES=n.PROPERTY_TYPES=n.PRIVATE_TYPES=n.PATTERN_TYPES=n.PATTERNLIKE_TYPES=n.OBJECTMEMBER_TYPES=n.MODULESPECIFIER_TYPES=n.MODULEDECLARATION_TYPES=n.MISCELLANEOUS_TYPES=n.METHOD_TYPES=n.LVAL_TYPES=n.LOOP_TYPES=n.LITERAL_TYPES=n.JSX_TYPES=n.IMMUTABLE_TYPES=n.FUNCTION_TYPES=n.FUNCTIONPARENT_TYPES=n.FOR_TYPES=n.FORXSTATEMENT_TYPES=n.FLOW_TYPES=n.FLOWTYPE_TYPES=n.FLOWPREDICATE_TYPES=n.FLOWDECLARATION_TYPES=n.FLOWBASEANNOTATION_TYPES=n.EXPRESSION_TYPES=n.EXPRESSIONWRAPPER_TYPES=n.EXPORTDECLARATION_TYPES=n.ENUMMEMBER_TYPES=n.ENUMBODY_TYPES=n.DECLARATION_TYPES=n.CONDITIONAL_TYPES=n.COMPLETIONSTATEMENT_TYPES=n.CLASS_TYPES=n.BLOCK_TYPES=n.BLOCKPARENT_TYPES=n.BINARY_TYPES=void 0;var r=t(75457);const i=r.FLIPPED_ALIAS_KEYS.Standardized;n.STANDARDIZED_TYPES=i;const o=r.FLIPPED_ALIAS_KEYS.Expression;n.EXPRESSION_TYPES=o;const a=r.FLIPPED_ALIAS_KEYS.Binary;n.BINARY_TYPES=a;const s=r.FLIPPED_ALIAS_KEYS.Scopable;n.SCOPABLE_TYPES=s;const l=r.FLIPPED_ALIAS_KEYS.BlockParent;n.BLOCKPARENT_TYPES=l;const u=r.FLIPPED_ALIAS_KEYS.Block;n.BLOCK_TYPES=u;const c=r.FLIPPED_ALIAS_KEYS.Statement;n.STATEMENT_TYPES=c;const d=r.FLIPPED_ALIAS_KEYS.Terminatorless;n.TERMINATORLESS_TYPES=d;const f=r.FLIPPED_ALIAS_KEYS.CompletionStatement;n.COMPLETIONSTATEMENT_TYPES=f;const h=r.FLIPPED_ALIAS_KEYS.Conditional;n.CONDITIONAL_TYPES=h;const p=r.FLIPPED_ALIAS_KEYS.Loop;n.LOOP_TYPES=p;const m=r.FLIPPED_ALIAS_KEYS.While;n.WHILE_TYPES=m;const g=r.FLIPPED_ALIAS_KEYS.ExpressionWrapper;n.EXPRESSIONWRAPPER_TYPES=g;const v=r.FLIPPED_ALIAS_KEYS.For;n.FOR_TYPES=v;const y=r.FLIPPED_ALIAS_KEYS.ForXStatement;n.FORXSTATEMENT_TYPES=y;const b=r.FLIPPED_ALIAS_KEYS.Function;n.FUNCTION_TYPES=b;const A=r.FLIPPED_ALIAS_KEYS.FunctionParent;n.FUNCTIONPARENT_TYPES=A;const _=r.FLIPPED_ALIAS_KEYS.Pureish;n.PUREISH_TYPES=_;const C=r.FLIPPED_ALIAS_KEYS.Declaration;n.DECLARATION_TYPES=C;const w=r.FLIPPED_ALIAS_KEYS.PatternLike;n.PATTERNLIKE_TYPES=w;const x=r.FLIPPED_ALIAS_KEYS.LVal;n.LVAL_TYPES=x;const k=r.FLIPPED_ALIAS_KEYS.TSEntityName;n.TSENTITYNAME_TYPES=k;const S=r.FLIPPED_ALIAS_KEYS.Literal;n.LITERAL_TYPES=S;const E=r.FLIPPED_ALIAS_KEYS.Immutable;n.IMMUTABLE_TYPES=E;const D=r.FLIPPED_ALIAS_KEYS.UserWhitespacable;n.USERWHITESPACABLE_TYPES=D;const T=r.FLIPPED_ALIAS_KEYS.Method;n.METHOD_TYPES=T;const N=r.FLIPPED_ALIAS_KEYS.ObjectMember;n.OBJECTMEMBER_TYPES=N;const O=r.FLIPPED_ALIAS_KEYS.Property;n.PROPERTY_TYPES=O;const I=r.FLIPPED_ALIAS_KEYS.UnaryLike;n.UNARYLIKE_TYPES=I;const B=r.FLIPPED_ALIAS_KEYS.Pattern;n.PATTERN_TYPES=B;const P=r.FLIPPED_ALIAS_KEYS.Class;n.CLASS_TYPES=P;const F=r.FLIPPED_ALIAS_KEYS.ModuleDeclaration;n.MODULEDECLARATION_TYPES=F;const L=r.FLIPPED_ALIAS_KEYS.ExportDeclaration;n.EXPORTDECLARATION_TYPES=L;const R=r.FLIPPED_ALIAS_KEYS.ModuleSpecifier;n.MODULESPECIFIER_TYPES=R;const M=r.FLIPPED_ALIAS_KEYS.Private;n.PRIVATE_TYPES=M;const j=r.FLIPPED_ALIAS_KEYS.Flow;n.FLOW_TYPES=j;const U=r.FLIPPED_ALIAS_KEYS.FlowType;n.FLOWTYPE_TYPES=U;const H=r.FLIPPED_ALIAS_KEYS.FlowBaseAnnotation;n.FLOWBASEANNOTATION_TYPES=H;const Z=r.FLIPPED_ALIAS_KEYS.FlowDeclaration;n.FLOWDECLARATION_TYPES=Z;const V=r.FLIPPED_ALIAS_KEYS.FlowPredicate;n.FLOWPREDICATE_TYPES=V;const q=r.FLIPPED_ALIAS_KEYS.EnumBody;n.ENUMBODY_TYPES=q;const z=r.FLIPPED_ALIAS_KEYS.EnumMember;n.ENUMMEMBER_TYPES=z;const $=r.FLIPPED_ALIAS_KEYS.JSX;n.JSX_TYPES=$;const W=r.FLIPPED_ALIAS_KEYS.Miscellaneous;n.MISCELLANEOUS_TYPES=W;const K=r.FLIPPED_ALIAS_KEYS.TypeScript;n.TYPESCRIPT_TYPES=K;const G=r.FLIPPED_ALIAS_KEYS.TSTypeElement;n.TSTYPEELEMENT_TYPES=G;const Q=r.FLIPPED_ALIAS_KEYS.TSType;n.TSTYPE_TYPES=Q;const J=r.FLIPPED_ALIAS_KEYS.TSBaseType;n.TSBASETYPE_TYPES=J},47804:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.UPDATE_OPERATORS=n.UNARY_OPERATORS=n.STRING_UNARY_OPERATORS=n.STATEMENT_OR_BLOCK_KEYS=n.NUMBER_UNARY_OPERATORS=n.NUMBER_BINARY_OPERATORS=n.NOT_LOCAL_BINDING=n.LOGICAL_OPERATORS=n.INHERIT_KEYS=n.FOR_INIT_KEYS=n.FLATTENABLE_KEYS=n.EQUALITY_BINARY_OPERATORS=n.COMPARISON_BINARY_OPERATORS=n.COMMENT_KEYS=n.BOOLEAN_UNARY_OPERATORS=n.BOOLEAN_NUMBER_BINARY_OPERATORS=n.BOOLEAN_BINARY_OPERATORS=n.BLOCK_SCOPED_SYMBOL=n.BINARY_OPERATORS=n.ASSIGNMENT_OPERATORS=void 0;n.STATEMENT_OR_BLOCK_KEYS=["consequent","body","alternate"];n.FLATTENABLE_KEYS=["body","expressions"];n.FOR_INIT_KEYS=["left","init"];n.COMMENT_KEYS=["leadingComments","trailingComments","innerComments"];const t=["||","&&","??"];n.LOGICAL_OPERATORS=t;n.UPDATE_OPERATORS=["++","--"];const r=[">","<",">=","<="];n.BOOLEAN_NUMBER_BINARY_OPERATORS=r;const i=["==","===","!=","!=="];n.EQUALITY_BINARY_OPERATORS=i;const o=[...i,"in","instanceof"];n.COMPARISON_BINARY_OPERATORS=o;const a=[...o,...r];n.BOOLEAN_BINARY_OPERATORS=a;const s=["-","/","%","*","**","&","|",">>",">>>","<<","^"];n.NUMBER_BINARY_OPERATORS=s;const l=["+",...s,...a];n.BINARY_OPERATORS=l;const u=["=","+=",...s.map((e=>e+"=")),...t.map((e=>e+"="))];n.ASSIGNMENT_OPERATORS=u;const c=["delete","!"];n.BOOLEAN_UNARY_OPERATORS=c;const d=["+","-","~"];n.NUMBER_UNARY_OPERATORS=d;const f=["typeof"];n.STRING_UNARY_OPERATORS=f;const h=["void","throw",...c,...d,...f];n.UNARY_OPERATORS=h;n.INHERIT_KEYS={optional:["typeAnnotation","typeParameters","returnType"],force:["start","loc","end"]};const p=Symbol.for("var used to be block scoped");n.BLOCK_SCOPED_SYMBOL=p;const m=Symbol.for("should not be considered a local binding");n.NOT_LOCAL_BINDING=m},45252:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n="body"){return e[n]=(0,r.default)(e[n],e)};var r=t(4943)},81322:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function e(n,t,s){const l=[];let u=!0;for(const c of n)if((0,i.isEmptyStatement)(c)||(u=!1),(0,i.isExpression)(c))l.push(c);else if((0,i.isExpressionStatement)(c))l.push(c.expression);else if((0,i.isVariableDeclaration)(c)){if("var"!==c.kind)return;for(const e of c.declarations){const n=(0,r.default)(e);for(const e of Object.keys(n))s.push({kind:c.kind,id:(0,a.default)(n[e])});e.init&&l.push((0,o.assignmentExpression)("=",e.id,e.init))}u=!0}else if((0,i.isIfStatement)(c)){const n=c.consequent?e([c.consequent],t,s):t.buildUndefinedNode(),r=c.alternate?e([c.alternate],t,s):t.buildUndefinedNode();if(!n||!r)return;l.push((0,o.conditionalExpression)(c.test,n,r))}else if((0,i.isBlockStatement)(c)){const n=e(c.body,t,s);if(!n)return;l.push(n)}else{if(!(0,i.isEmptyStatement)(c))return;0===n.indexOf(c)&&(u=!0)}u&&l.push(t.buildUndefinedNode());return 1===l.length?l[0]:(0,o.sequenceExpression)(l)};var r=t(56233),i=t(6917),o=t(3439),a=t(67351)},62463:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){"eval"!==(e=(0,r.default)(e))&&"arguments"!==e||(e="_"+e);return e};var r=t(35714)},4943:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){if((0,r.isBlockStatement)(e))return e;let t=[];(0,r.isEmptyStatement)(e)?t=[]:((0,r.isStatement)(e)||(e=(0,r.isFunction)(n)?(0,i.returnStatement)(e):(0,i.expressionStatement)(e)),t=[e]);return(0,i.blockStatement)(t)};var r=t(6917),i=t(3439)},21166:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n=e.key||e.property){!e.computed&&(0,r.isIdentifier)(n)&&(n=(0,i.stringLiteral)(n.name));return n};var r=t(6917),i=t(3439)},5753:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=t(6917),i=function(e){(0,r.isExpressionStatement)(e)&&(e=e.expression);if((0,r.isExpression)(e))return e;(0,r.isClass)(e)?e.type="ClassExpression":(0,r.isFunction)(e)&&(e.type="FunctionExpression");if(!(0,r.isExpression)(e))throw new Error(`cannot turn ${e.type} to an expression`);return e};n.default=i},35714:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){e+="";let n="";for(const t of e)n+=(0,i.isIdentifierChar)(t.codePointAt(0))?t:"-";n=n.replace(/^[-0-9]+/,""),n=n.replace(/[-\s]+(.)?/g,(function(e,n){return n?n.toUpperCase():""})),(0,r.default)(n)||(n=`_${n}`);return n||"_"};var r=t(54485),i=t(13942)},98261:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=a;var r=t(6917),i=t(67351),o=t(77297);function a(e,n=e.key){let t;return"method"===e.kind?a.increment()+"":(t=(0,r.isIdentifier)(n)?n.name:(0,r.isStringLiteral)(n)?JSON.stringify(n.value):JSON.stringify((0,o.default)((0,i.default)(n))),e.computed&&(t=`[${t}]`),e.static&&(t=`static:${t}`),t)}a.uid=0,a.increment=function(){return a.uid>=Number.MAX_SAFE_INTEGER?a.uid=0:a.uid++}},299:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){if(null==e||!e.length)return;const t=[],i=(0,r.default)(e,n,t);if(!i)return;for(const r of t)n.push(r);return i};var r=t(81322)},9210:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=t(6917),i=t(3439),o=function(e,n){if((0,r.isStatement)(e))return e;let t,o=!1;if((0,r.isClass)(e))o=!0,t="ClassDeclaration";else if((0,r.isFunction)(e))o=!0,t="FunctionDeclaration";else if((0,r.isAssignmentExpression)(e))return(0,i.expressionStatement)(e);o&&!e.id&&(t=!1);if(!t){if(n)return!1;throw new Error(`cannot turn ${e.type} to a statement`)}return e.type=t,e};n.default=o},11450:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=t(54485),i=t(3439),o=function e(n){if(void 0===n)return(0,i.identifier)("undefined");if(!0===n||!1===n)return(0,i.booleanLiteral)(n);if(null===n)return(0,i.nullLiteral)();if("string"===typeof n)return(0,i.stringLiteral)(n);if("number"===typeof n){let e;if(Number.isFinite(n))e=(0,i.numericLiteral)(Math.abs(n));else{let t;t=Number.isNaN(n)?(0,i.numericLiteral)(0):(0,i.numericLiteral)(1),e=(0,i.binaryExpression)("/",t,(0,i.numericLiteral)(0))}return(n<0||Object.is(n,-0))&&(e=(0,i.unaryExpression)("-",e)),e}if(function(e){return"[object RegExp]"===a(e)}(n)){const e=n.source,t=n.toString().match(/\/([a-z]+|)$/)[1];return(0,i.regExpLiteral)(e,t)}if(Array.isArray(n))return(0,i.arrayExpression)(n.map(e));if(function(e){if("object"!==typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;const n=Object.getPrototypeOf(e);return null===n||null===Object.getPrototypeOf(n)}(n)){const t=[];for(const o of Object.keys(n)){let a;a=(0,r.default)(o)?(0,i.identifier)(o):(0,i.stringLiteral)(o),t.push((0,i.objectProperty)(a,e(n[o])))}return(0,i.objectExpression)(t)}throw new Error("don't know how to turn this value into a node")};n.default=o;const a=Function.call.bind(Object.prototype.toString)},45265:function(e,n,t){"use strict";var r=t(83454);Object.defineProperty(n,"__esModule",{value:!0}),n.patternLikeCommon=n.functionTypeAnnotationCommon=n.functionDeclarationCommon=n.functionCommon=n.classMethodOrPropertyCommon=n.classMethodOrDeclareMethodCommon=void 0;var i=t(56461),o=t(54485),a=t(13942),s=t(47804),l=t(36517);const u=(0,l.defineAliasedType)("Standardized");u("ArrayExpression",{fields:{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","Expression","SpreadElement"))),default:r.env.BABEL_TYPES_8_BREAKING?void 0:[]}},visitor:["elements"],aliases:["Expression"]}),u("AssignmentExpression",{fields:{operator:{validate:function(){if(!r.env.BABEL_TYPES_8_BREAKING)return(0,l.assertValueType)("string");const e=(0,l.assertOneOf)(...s.ASSIGNMENT_OPERATORS),n=(0,l.assertOneOf)("=");return function(t,r,o){((0,i.default)("Pattern",t.left)?n:e)(t,r,o)}}()},left:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern"):(0,l.assertNodeType)("LVal")},right:{validate:(0,l.assertNodeType)("Expression")}},builder:["operator","left","right"],visitor:["left","right"],aliases:["Expression"]}),u("BinaryExpression",{builder:["operator","left","right"],fields:{operator:{validate:(0,l.assertOneOf)(...s.BINARY_OPERATORS)},left:{validate:function(){const e=(0,l.assertNodeType)("Expression"),n=(0,l.assertNodeType)("Expression","PrivateName"),t=function(t,r,i){("in"===t.operator?n:e)(t,r,i)};return t.oneOfNodeTypes=["Expression","PrivateName"],t}()},right:{validate:(0,l.assertNodeType)("Expression")}},visitor:["left","right"],aliases:["Binary","Expression"]}),u("InterpreterDirective",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}}),u("Directive",{visitor:["value"],fields:{value:{validate:(0,l.assertNodeType)("DirectiveLiteral")}}}),u("DirectiveLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}}}),u("BlockStatement",{builder:["body","directives"],visitor:["directives","body"],fields:{directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block","Statement"]}),u("BreakStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),u("CallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments"],aliases:["Expression"],fields:Object.assign({callee:{validate:(0,l.assertNodeType)("Expression","V8IntrinsicIdentifier")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))}},r.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,l.assertOneOf)(!0,!1),optional:!0}},{typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}})}),u("CatchClause",{visitor:["param","body"],fields:{param:{validate:(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),optional:!0},body:{validate:(0,l.assertNodeType)("BlockStatement")}},aliases:["Scopable","BlockParent"]}),u("ConditionalExpression",{visitor:["test","consequent","alternate"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Expression")},alternate:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Expression","Conditional"]}),u("ContinueStatement",{visitor:["label"],fields:{label:{validate:(0,l.assertNodeType)("Identifier"),optional:!0}},aliases:["Statement","Terminatorless","CompletionStatement"]}),u("DebuggerStatement",{aliases:["Statement"]}),u("DoWhileStatement",{visitor:["test","body"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}},aliases:["Statement","BlockParent","Loop","While","Scopable"]}),u("EmptyStatement",{aliases:["Statement"]}),u("ExpressionStatement",{visitor:["expression"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}},aliases:["Statement","ExpressionWrapper"]}),u("File",{builder:["program","comments","tokens"],visitor:["program"],fields:{program:{validate:(0,l.assertNodeType)("Program")},comments:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,l.assertEach)((0,l.assertNodeType)("CommentBlock","CommentLine")):Object.assign((()=>{}),{each:{oneOfNodeTypes:["CommentBlock","CommentLine"]}}),optional:!0},tokens:{validate:(0,l.assertEach)(Object.assign((()=>{}),{type:"any"})),optional:!0}}}),u("ForInStatement",{visitor:["left","right","body"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("VariableDeclaration","Identifier","MemberExpression","ArrayPattern","ObjectPattern"):(0,l.assertNodeType)("VariableDeclaration","LVal")},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}}),u("ForStatement",{visitor:["init","test","update","body"],aliases:["Scopable","Statement","For","BlockParent","Loop"],fields:{init:{validate:(0,l.assertNodeType)("VariableDeclaration","Expression"),optional:!0},test:{validate:(0,l.assertNodeType)("Expression"),optional:!0},update:{validate:(0,l.assertNodeType)("Expression"),optional:!0},body:{validate:(0,l.assertNodeType)("Statement")}}});const c={params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement")))},generator:{default:!1},async:{default:!1}};n.functionCommon=c;const d={returnType:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0}};n.functionTypeAnnotationCommon=d;const f=Object.assign({},c,{declare:{validate:(0,l.assertValueType)("boolean"),optional:!0},id:{validate:(0,l.assertNodeType)("Identifier"),optional:!0}});n.functionDeclarationCommon=f,u("FunctionDeclaration",{builder:["id","params","body","generator","async"],visitor:["id","params","body","returnType","typeParameters"],fields:Object.assign({},f,d,{body:{validate:(0,l.assertNodeType)("BlockStatement")}}),aliases:["Scopable","Function","BlockParent","FunctionParent","Statement","Pureish","Declaration"],validate:function(){if(!r.env.BABEL_TYPES_8_BREAKING)return()=>{};const e=(0,l.assertNodeType)("Identifier");return function(n,t,r){(0,i.default)("ExportDefaultDeclaration",n)||e(r,"id",r.id)}}()}),u("FunctionExpression",{inherits:"FunctionDeclaration",aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},c,d,{id:{validate:(0,l.assertNodeType)("Identifier"),optional:!0},body:{validate:(0,l.assertNodeType)("BlockStatement")}})});const h={typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator")))}};n.patternLikeCommon=h,u("Identifier",{builder:["name"],visitor:["typeAnnotation","decorators"],aliases:["Expression","PatternLike","LVal","TSEntityName"],fields:Object.assign({},h,{name:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,n,t){if(r.env.BABEL_TYPES_8_BREAKING&&!(0,o.default)(t,!1))throw new TypeError(`"${t}" is not a valid identifier name`)}),{type:"string"}))},optional:{validate:(0,l.assertValueType)("boolean"),optional:!0}}),validate(e,n,t){if(!r.env.BABEL_TYPES_8_BREAKING)return;const o=/\.(\w+)$/.exec(n);if(!o)return;const[,s]=o,l={computed:!1};if("property"===s){if((0,i.default)("MemberExpression",e,l))return;if((0,i.default)("OptionalMemberExpression",e,l))return}else if("key"===s){if((0,i.default)("Property",e,l))return;if((0,i.default)("Method",e,l))return}else if("exported"===s){if((0,i.default)("ExportSpecifier",e))return}else if("imported"===s){if((0,i.default)("ImportSpecifier",e,{imported:t}))return}else if("meta"===s&&(0,i.default)("MetaProperty",e,{meta:t}))return;if(((0,a.isKeyword)(t.name)||(0,a.isReservedWord)(t.name,!1))&&"this"!==t.name)throw new TypeError(`"${t.name}" is not a valid identifier`)}}),u("IfStatement",{visitor:["test","consequent","alternate"],aliases:["Statement","Conditional"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},consequent:{validate:(0,l.assertNodeType)("Statement")},alternate:{optional:!0,validate:(0,l.assertNodeType)("Statement")}}}),u("LabeledStatement",{visitor:["label","body"],aliases:["Statement"],fields:{label:{validate:(0,l.assertNodeType)("Identifier")},body:{validate:(0,l.assertNodeType)("Statement")}}}),u("StringLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),u("NumericLiteral",{builder:["value"],deprecatedAlias:"NumberLiteral",fields:{value:{validate:(0,l.assertValueType)("number")}},aliases:["Expression","Pureish","Literal","Immutable"]}),u("NullLiteral",{aliases:["Expression","Pureish","Literal","Immutable"]}),u("BooleanLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("boolean")}},aliases:["Expression","Pureish","Literal","Immutable"]}),u("RegExpLiteral",{builder:["pattern","flags"],deprecatedAlias:"RegexLiteral",aliases:["Expression","Pureish","Literal"],fields:{pattern:{validate:(0,l.assertValueType)("string")},flags:{validate:(0,l.chain)((0,l.assertValueType)("string"),Object.assign((function(e,n,t){if(!r.env.BABEL_TYPES_8_BREAKING)return;const i=/[^gimsuy]/.exec(t);if(i)throw new TypeError(`"${i[0]}" is not a valid RegExp flag`)}),{type:"string"})),default:""}}}),u("LogicalExpression",{builder:["operator","left","right"],visitor:["left","right"],aliases:["Binary","Expression"],fields:{operator:{validate:(0,l.assertOneOf)(...s.LOGICAL_OPERATORS)},left:{validate:(0,l.assertNodeType)("Expression")},right:{validate:(0,l.assertNodeType)("Expression")}}}),u("MemberExpression",{builder:["object","property","computed",...r.env.BABEL_TYPES_8_BREAKING?[]:["optional"]],visitor:["object","property"],aliases:["Expression","LVal"],fields:Object.assign({object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier","PrivateName"),n=(0,l.assertNodeType)("Expression"),t=function(t,r,i){(t.computed?n:e)(t,r,i)};return t.oneOfNodeTypes=["Expression","Identifier","PrivateName"],t}()},computed:{default:!1}},r.env.BABEL_TYPES_8_BREAKING?{}:{optional:{validate:(0,l.assertOneOf)(!0,!1),optional:!0}})}),u("NewExpression",{inherits:"CallExpression"}),u("Program",{visitor:["directives","body"],builder:["body","directives","sourceType","interpreter"],fields:{sourceFile:{validate:(0,l.assertValueType)("string")},sourceType:{validate:(0,l.assertOneOf)("script","module"),default:"script"},interpreter:{validate:(0,l.assertNodeType)("InterpreterDirective"),default:null,optional:!0},directives:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Directive"))),default:[]},body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","Block"]}),u("ObjectExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ObjectMethod","ObjectProperty","SpreadElement")))}}}),u("ObjectMethod",{builder:["kind","key","params","body","computed","generator","async"],fields:Object.assign({},c,d,{kind:Object.assign({validate:(0,l.assertOneOf)("method","get","set")},r.env.BABEL_TYPES_8_BREAKING?{}:{default:"method"}),computed:{default:!1},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),n=(0,l.assertNodeType)("Expression"),t=function(t,r,i){(t.computed?n:e)(t,r,i)};return t.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],t}()},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},body:{validate:(0,l.assertNodeType)("BlockStatement")}}),visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["UserWhitespacable","Function","Scopable","BlockParent","FunctionParent","Method","ObjectMember"]}),u("ObjectProperty",{builder:["key","value","computed","shorthand",...r.env.BABEL_TYPES_8_BREAKING?[]:["decorators"]],fields:{computed:{default:!1},key:{validate:function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),n=(0,l.assertNodeType)("Expression"),t=function(t,r,i){(t.computed?n:e)(t,r,i)};return t.oneOfNodeTypes=["Expression","Identifier","StringLiteral","NumericLiteral"],t}()},value:{validate:(0,l.assertNodeType)("Expression","PatternLike")},shorthand:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,n,t){if(r.env.BABEL_TYPES_8_BREAKING&&t&&e.computed)throw new TypeError("Property shorthand of ObjectProperty cannot be true if computed is true")}),{type:"boolean"}),(function(e,n,t){if(r.env.BABEL_TYPES_8_BREAKING&&t&&!(0,i.default)("Identifier",e.key))throw new TypeError("Property shorthand of ObjectProperty cannot be true if key is not an Identifier")})),default:!1},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0}},visitor:["key","value","decorators"],aliases:["UserWhitespacable","Property","ObjectMember"],validate:function(){const e=(0,l.assertNodeType)("Identifier","Pattern"),n=(0,l.assertNodeType)("Expression");return function(t,o,a){if(!r.env.BABEL_TYPES_8_BREAKING)return;((0,i.default)("ObjectPattern",t)?e:n)(a,"value",a.value)}}()}),u("RestElement",{visitor:["argument","typeAnnotation"],builder:["argument"],aliases:["LVal","PatternLike"],deprecatedAlias:"RestProperty",fields:Object.assign({},h,{argument:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern","MemberExpression"):(0,l.assertNodeType)("LVal")},optional:{validate:(0,l.assertValueType)("boolean"),optional:!0}}),validate(e,n){if(!r.env.BABEL_TYPES_8_BREAKING)return;const t=/(\w+)\[(\d+)\]/.exec(n);if(!t)throw new Error("Internal Babel error: malformed key.");const[,i,o]=t;if(e[i].length>o+1)throw new TypeError(`RestElement must be last element of ${i}`)}}),u("ReturnStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression"),optional:!0}}}),u("SequenceExpression",{visitor:["expressions"],fields:{expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression")))}},aliases:["Expression"]}),u("ParenthesizedExpression",{visitor:["expression"],aliases:["Expression","ExpressionWrapper"],fields:{expression:{validate:(0,l.assertNodeType)("Expression")}}}),u("SwitchCase",{visitor:["test","consequent"],fields:{test:{validate:(0,l.assertNodeType)("Expression"),optional:!0},consequent:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}}}),u("SwitchStatement",{visitor:["discriminant","cases"],aliases:["Statement","BlockParent","Scopable"],fields:{discriminant:{validate:(0,l.assertNodeType)("Expression")},cases:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("SwitchCase")))}}}),u("ThisExpression",{aliases:["Expression"]}),u("ThrowStatement",{visitor:["argument"],aliases:["Statement","Terminatorless","CompletionStatement"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}}),u("TryStatement",{visitor:["block","handler","finalizer"],aliases:["Statement"],fields:{block:{validate:(0,l.chain)((0,l.assertNodeType)("BlockStatement"),Object.assign((function(e){if(r.env.BABEL_TYPES_8_BREAKING&&!e.handler&&!e.finalizer)throw new TypeError("TryStatement expects either a handler or finalizer, or both")}),{oneOfNodeTypes:["BlockStatement"]}))},handler:{optional:!0,validate:(0,l.assertNodeType)("CatchClause")},finalizer:{optional:!0,validate:(0,l.assertNodeType)("BlockStatement")}}}),u("UnaryExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!0},argument:{validate:(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...s.UNARY_OPERATORS)}},visitor:["argument"],aliases:["UnaryLike","Expression"]}),u("UpdateExpression",{builder:["operator","argument","prefix"],fields:{prefix:{default:!1},argument:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,l.assertNodeType)("Identifier","MemberExpression"):(0,l.assertNodeType)("Expression")},operator:{validate:(0,l.assertOneOf)(...s.UPDATE_OPERATORS)}},visitor:["argument"],aliases:["Expression"]}),u("VariableDeclaration",{builder:["kind","declarations"],visitor:["declarations"],aliases:["Statement","Declaration"],fields:{declare:{validate:(0,l.assertValueType)("boolean"),optional:!0},kind:{validate:(0,l.assertOneOf)("var","let","const")},declarations:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("VariableDeclarator")))}},validate(e,n,t){if(r.env.BABEL_TYPES_8_BREAKING&&(0,i.default)("ForXStatement",e,{left:t})&&1!==t.declarations.length)throw new TypeError(`Exactly one VariableDeclarator is required in the VariableDeclaration of a ${e.type}`)}}),u("VariableDeclarator",{visitor:["id","init"],fields:{id:{validate:function(){if(!r.env.BABEL_TYPES_8_BREAKING)return(0,l.assertNodeType)("LVal");const e=(0,l.assertNodeType)("Identifier","ArrayPattern","ObjectPattern"),n=(0,l.assertNodeType)("Identifier");return function(t,r,i){(t.init?e:n)(t,r,i)}}()},definite:{optional:!0,validate:(0,l.assertValueType)("boolean")},init:{optional:!0,validate:(0,l.assertNodeType)("Expression")}}}),u("WhileStatement",{visitor:["test","body"],aliases:["Statement","BlockParent","Loop","While","Scopable"],fields:{test:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}}),u("WithStatement",{visitor:["object","body"],aliases:["Statement"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")}}}),u("AssignmentPattern",{visitor:["left","right","decorators"],builder:["left","right"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},h,{left:{validate:(0,l.assertNodeType)("Identifier","ObjectPattern","ArrayPattern","MemberExpression")},right:{validate:(0,l.assertNodeType)("Expression")},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0}})}),u("ArrayPattern",{visitor:["elements","typeAnnotation"],builder:["elements"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},h,{elements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeOrValueType)("null","PatternLike")))},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},optional:{validate:(0,l.assertValueType)("boolean"),optional:!0}})}),u("ArrowFunctionExpression",{builder:["params","body","async"],visitor:["params","body","returnType","typeParameters"],aliases:["Scopable","Function","BlockParent","FunctionParent","Expression","Pureish"],fields:Object.assign({},c,d,{expression:{validate:(0,l.assertValueType)("boolean")},body:{validate:(0,l.assertNodeType)("BlockStatement","Expression")}})}),u("ClassBody",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ClassMethod","ClassPrivateMethod","ClassProperty","ClassPrivateProperty","TSDeclareMethod","TSIndexSignature")))}}}),u("ClassExpression",{builder:["id","superClass","body","decorators"],visitor:["id","body","superClass","mixins","typeParameters","superTypeParameters","implements","decorators"],aliases:["Scopable","Class","Expression"],fields:{id:{validate:(0,l.assertNodeType)("Identifier"),optional:!0},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:!0}}}),u("ClassDeclaration",{inherits:"ClassExpression",aliases:["Scopable","Class","Statement","Declaration"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterDeclaration","TSTypeParameterDeclaration","Noop"),optional:!0},body:{validate:(0,l.assertNodeType)("ClassBody")},superClass:{optional:!0,validate:(0,l.assertNodeType)("Expression")},superTypeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0},implements:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TSExpressionWithTypeArguments","ClassImplements"))),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},mixins:{validate:(0,l.assertNodeType)("InterfaceExtends"),optional:!0},declare:{validate:(0,l.assertValueType)("boolean"),optional:!0},abstract:{validate:(0,l.assertValueType)("boolean"),optional:!0}},validate:function(){const e=(0,l.assertNodeType)("Identifier");return function(n,t,o){r.env.BABEL_TYPES_8_BREAKING&&((0,i.default)("ExportDefaultDeclaration",n)||e(o,"id",o.id))}}()}),u("ExportAllDeclaration",{visitor:["source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{source:{validate:(0,l.assertNodeType)("StringLiteral")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value")),assertions:{optional:!0,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))}}}),u("ExportDefaultDeclaration",{visitor:["declaration"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{validate:(0,l.assertNodeType)("FunctionDeclaration","TSDeclareFunction","ClassDeclaration","Expression")},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("value"))}}),u("ExportNamedDeclaration",{visitor:["declaration","specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration","ExportDeclaration"],fields:{declaration:{optional:!0,validate:(0,l.chain)((0,l.assertNodeType)("Declaration"),Object.assign((function(e,n,t){if(r.env.BABEL_TYPES_8_BREAKING&&t&&e.specifiers.length)throw new TypeError("Only declaration or specifiers is allowed on ExportNamedDeclaration")}),{oneOfNodeTypes:["Declaration"]}),(function(e,n,t){if(r.env.BABEL_TYPES_8_BREAKING&&t&&e.source)throw new TypeError("Cannot export a declaration from a source")}))},assertions:{optional:!0,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{default:[],validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)(function(){const e=(0,l.assertNodeType)("ExportSpecifier","ExportDefaultSpecifier","ExportNamespaceSpecifier"),n=(0,l.assertNodeType)("ExportSpecifier");return r.env.BABEL_TYPES_8_BREAKING?function(t,r,i){(t.source?e:n)(t,r,i)}:e}()))},source:{validate:(0,l.assertNodeType)("StringLiteral"),optional:!0},exportKind:(0,l.validateOptional)((0,l.assertOneOf)("type","value"))}}),u("ExportSpecifier",{visitor:["local","exported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},exported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},exportKind:{validate:(0,l.assertOneOf)("type","value"),optional:!0}}}),u("ForOfStatement",{visitor:["left","right","body"],builder:["left","right","body","await"],aliases:["Scopable","Statement","For","BlockParent","Loop","ForXStatement"],fields:{left:{validate:function(){if(!r.env.BABEL_TYPES_8_BREAKING)return(0,l.assertNodeType)("VariableDeclaration","LVal");const e=(0,l.assertNodeType)("VariableDeclaration"),n=(0,l.assertNodeType)("Identifier","MemberExpression","ArrayPattern","ObjectPattern");return function(t,r,o){(0,i.default)("VariableDeclaration",o)?e(t,r,o):n(t,r,o)}}()},right:{validate:(0,l.assertNodeType)("Expression")},body:{validate:(0,l.assertNodeType)("Statement")},await:{default:!1}}}),u("ImportDeclaration",{visitor:["specifiers","source"],aliases:["Statement","Declaration","ModuleDeclaration"],fields:{assertions:{optional:!0,validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportAttribute")))},specifiers:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("ImportSpecifier","ImportDefaultSpecifier","ImportNamespaceSpecifier")))},source:{validate:(0,l.assertNodeType)("StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:!0}}}),u("ImportDefaultSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}}),u("ImportNamespaceSpecifier",{visitor:["local"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")}}}),u("ImportSpecifier",{visitor:["local","imported"],aliases:["ModuleSpecifier"],fields:{local:{validate:(0,l.assertNodeType)("Identifier")},imported:{validate:(0,l.assertNodeType)("Identifier","StringLiteral")},importKind:{validate:(0,l.assertOneOf)("type","typeof","value"),optional:!0}}}),u("MetaProperty",{visitor:["meta","property"],aliases:["Expression"],fields:{meta:{validate:(0,l.chain)((0,l.assertNodeType)("Identifier"),Object.assign((function(e,n,t){if(!r.env.BABEL_TYPES_8_BREAKING)return;let o;switch(t.name){case"function":o="sent";break;case"new":o="target";break;case"import":o="meta"}if(!(0,i.default)("Identifier",e.property,{name:o}))throw new TypeError("Unrecognised MetaProperty")}),{oneOfNodeTypes:["Identifier"]}))},property:{validate:(0,l.assertNodeType)("Identifier")}}});const p={abstract:{validate:(0,l.assertValueType)("boolean"),optional:!0},accessibility:{validate:(0,l.assertOneOf)("public","private","protected"),optional:!0},static:{default:!1},override:{default:!1},computed:{default:!1},optional:{validate:(0,l.assertValueType)("boolean"),optional:!0},key:{validate:(0,l.chain)(function(){const e=(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral"),n=(0,l.assertNodeType)("Expression");return function(t,r,i){(t.computed?n:e)(t,r,i)}}(),(0,l.assertNodeType)("Identifier","StringLiteral","NumericLiteral","Expression"))}};n.classMethodOrPropertyCommon=p;const m=Object.assign({},c,p,{params:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Identifier","Pattern","RestElement","TSParameterProperty")))},kind:{validate:(0,l.assertOneOf)("get","set","method","constructor"),default:"method"},access:{validate:(0,l.chain)((0,l.assertValueType)("string"),(0,l.assertOneOf)("public","private","protected")),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0}});n.classMethodOrDeclareMethodCommon=m,u("ClassMethod",{aliases:["Function","Scopable","BlockParent","FunctionParent","Method"],builder:["kind","key","params","body","computed","static","generator","async"],visitor:["key","params","body","decorators","returnType","typeParameters"],fields:Object.assign({},m,d,{body:{validate:(0,l.assertNodeType)("BlockStatement")}})}),u("ObjectPattern",{visitor:["properties","typeAnnotation","decorators"],builder:["properties"],aliases:["Pattern","PatternLike","LVal"],fields:Object.assign({},h,{properties:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("RestElement","ObjectProperty")))}})}),u("SpreadElement",{visitor:["argument"],aliases:["UnaryLike"],deprecatedAlias:"SpreadProperty",fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}}),u("Super",{aliases:["Expression"]}),u("TaggedTemplateExpression",{visitor:["tag","quasi","typeParameters"],builder:["tag","quasi"],aliases:["Expression"],fields:{tag:{validate:(0,l.assertNodeType)("Expression")},quasi:{validate:(0,l.assertNodeType)("TemplateLiteral")},typeParameters:{validate:(0,l.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),u("TemplateElement",{builder:["value","tail"],fields:{value:{validate:(0,l.assertShape)({raw:{validate:(0,l.assertValueType)("string")},cooked:{validate:(0,l.assertValueType)("string"),optional:!0}})},tail:{default:!1}}}),u("TemplateLiteral",{visitor:["quasis","expressions"],aliases:["Expression","Literal"],fields:{quasis:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("TemplateElement")))},expressions:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","TSType")),(function(e,n,t){if(e.quasis.length!==t.length+1)throw new TypeError(`Number of ${e.type} quasis should be exactly one more than the number of expressions.\nExpected ${t.length+1} quasis but got ${e.quasis.length}`)}))}}}),u("YieldExpression",{builder:["argument","delegate"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{delegate:{validate:(0,l.chain)((0,l.assertValueType)("boolean"),Object.assign((function(e,n,t){if(r.env.BABEL_TYPES_8_BREAKING&&t&&!e.argument)throw new TypeError("Property delegate of YieldExpression cannot be true if there is no argument")}),{type:"boolean"})),default:!1},argument:{optional:!0,validate:(0,l.assertNodeType)("Expression")}}}),u("AwaitExpression",{builder:["argument"],visitor:["argument"],aliases:["Expression","Terminatorless"],fields:{argument:{validate:(0,l.assertNodeType)("Expression")}}}),u("Import",{aliases:["Expression"]}),u("BigIntLiteral",{builder:["value"],fields:{value:{validate:(0,l.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),u("ExportNamespaceSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,l.assertNodeType)("Identifier")}}}),u("OptionalMemberExpression",{builder:["object","property","computed","optional"],visitor:["object","property"],aliases:["Expression"],fields:{object:{validate:(0,l.assertNodeType)("Expression")},property:{validate:function(){const e=(0,l.assertNodeType)("Identifier"),n=(0,l.assertNodeType)("Expression"),t=function(t,r,i){(t.computed?n:e)(t,r,i)};return t.oneOfNodeTypes=["Expression","Identifier"],t}()},computed:{default:!1},optional:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)()):(0,l.assertValueType)("boolean")}}}),u("OptionalCallExpression",{visitor:["callee","arguments","typeParameters","typeArguments"],builder:["callee","arguments","optional"],aliases:["Expression"],fields:{callee:{validate:(0,l.assertNodeType)("Expression")},arguments:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Expression","SpreadElement","JSXNamespacedName","ArgumentPlaceholder")))},optional:{validate:r.env.BABEL_TYPES_8_BREAKING?(0,l.chain)((0,l.assertValueType)("boolean"),(0,l.assertOptionalChainStart)()):(0,l.assertValueType)("boolean")},typeArguments:{validate:(0,l.assertNodeType)("TypeParameterInstantiation"),optional:!0},typeParameters:{validate:(0,l.assertNodeType)("TSTypeParameterInstantiation"),optional:!0}}}),u("ClassProperty",{visitor:["key","value","typeAnnotation","decorators"],builder:["key","value","typeAnnotation","decorators","computed","static"],aliases:["Property"],fields:Object.assign({},p,{value:{validate:(0,l.assertNodeType)("Expression"),optional:!0},definite:{validate:(0,l.assertValueType)("boolean"),optional:!0},typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,l.assertValueType)("boolean"),optional:!0},declare:{validate:(0,l.assertValueType)("boolean"),optional:!0},variance:{validate:(0,l.assertNodeType)("Variance"),optional:!0}})}),u("ClassPrivateProperty",{visitor:["key","value","decorators","typeAnnotation"],builder:["key","value","decorators","static"],aliases:["Property","Private"],fields:{key:{validate:(0,l.assertNodeType)("PrivateName")},value:{validate:(0,l.assertNodeType)("Expression"),optional:!0},typeAnnotation:{validate:(0,l.assertNodeType)("TypeAnnotation","TSTypeAnnotation","Noop"),optional:!0},decorators:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Decorator"))),optional:!0},readonly:{validate:(0,l.assertValueType)("boolean"),optional:!0},definite:{validate:(0,l.assertValueType)("boolean"),optional:!0},variance:{validate:(0,l.assertNodeType)("Variance"),optional:!0}}}),u("ClassPrivateMethod",{builder:["kind","key","params","body","static"],visitor:["key","params","body","decorators","returnType","typeParameters"],aliases:["Function","Scopable","BlockParent","FunctionParent","Method","Private"],fields:Object.assign({},m,d,{key:{validate:(0,l.assertNodeType)("PrivateName")},body:{validate:(0,l.assertNodeType)("BlockStatement")}})}),u("PrivateName",{visitor:["id"],aliases:["Private"],fields:{id:{validate:(0,l.assertNodeType)("Identifier")}}}),u("StaticBlock",{visitor:["body"],fields:{body:{validate:(0,l.chain)((0,l.assertValueType)("array"),(0,l.assertEach)((0,l.assertNodeType)("Statement")))}},aliases:["Scopable","BlockParent","FunctionParent"]})},22770:function(e,n,t){"use strict";var r=t(83454),i=t(36517);(0,i.default)("ArgumentPlaceholder",{}),(0,i.default)("BindExpression",{visitor:["object","callee"],aliases:["Expression"],fields:r.env.BABEL_TYPES_8_BREAKING?{object:{validate:(0,i.assertNodeType)("Expression")},callee:{validate:(0,i.assertNodeType)("Expression")}}:{object:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})},callee:{validate:Object.assign((()=>{}),{oneOfNodeTypes:["Expression"]})}}}),(0,i.default)("ImportAttribute",{visitor:["key","value"],fields:{key:{validate:(0,i.assertNodeType)("Identifier","StringLiteral")},value:{validate:(0,i.assertNodeType)("StringLiteral")}}}),(0,i.default)("Decorator",{visitor:["expression"],fields:{expression:{validate:(0,i.assertNodeType)("Expression")}}}),(0,i.default)("DoExpression",{visitor:["body"],builder:["body","async"],aliases:["Expression"],fields:{body:{validate:(0,i.assertNodeType)("BlockStatement")},async:{validate:(0,i.assertValueType)("boolean"),default:!1}}}),(0,i.default)("ExportDefaultSpecifier",{visitor:["exported"],aliases:["ModuleSpecifier"],fields:{exported:{validate:(0,i.assertNodeType)("Identifier")}}}),(0,i.default)("RecordExpression",{visitor:["properties"],aliases:["Expression"],fields:{properties:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("ObjectProperty","SpreadElement")))}}}),(0,i.default)("TupleExpression",{fields:{elements:{validate:(0,i.chain)((0,i.assertValueType)("array"),(0,i.assertEach)((0,i.assertNodeType)("Expression","SpreadElement"))),default:[]}},visitor:["elements"],aliases:["Expression"]}),(0,i.default)("DecimalLiteral",{builder:["value"],fields:{value:{validate:(0,i.assertValueType)("string")}},aliases:["Expression","Pureish","Literal","Immutable"]}),(0,i.default)("ModuleExpression",{visitor:["body"],fields:{body:{validate:(0,i.assertNodeType)("Program")}},aliases:["Expression"]}),(0,i.default)("TopicReference",{aliases:["Expression"]}),(0,i.default)("PipelineTopicExpression",{builder:["expression"],visitor:["expression"],fields:{expression:{validate:(0,i.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,i.default)("PipelineBareFunction",{builder:["callee"],visitor:["callee"],fields:{callee:{validate:(0,i.assertNodeType)("Expression")}},aliases:["Expression"]}),(0,i.default)("PipelinePrimaryTopicReference",{aliases:["Expression"]})},61331:function(e,n,t){"use strict";var r=t(36517);const i=(0,r.defineAliasedType)("Flow"),o=(e,n="TypeParameterDeclaration")=>{i(e,{builder:["id","typeParameters","extends","body"],visitor:["id","typeParameters","extends","mixins","implements","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)(n),extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),mixins:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),implements:(0,r.validateOptional)((0,r.arrayOfType)("ClassImplements")),body:(0,r.validateType)("ObjectTypeAnnotation")}})};i("AnyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("ArrayTypeAnnotation",{visitor:["elementType"],aliases:["FlowType"],fields:{elementType:(0,r.validateType)("FlowType")}}),i("BooleanTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("BooleanLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("boolean"))}}),i("NullLiteralTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("ClassImplements",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),o("DeclareClass"),i("DeclareFunction",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),predicate:(0,r.validateOptionalType)("DeclaredPredicate")}}),o("DeclareInterface"),i("DeclareModule",{builder:["id","body","kind"],visitor:["id","body"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)(["Identifier","StringLiteral"]),body:(0,r.validateType)("BlockStatement"),kind:(0,r.validateOptional)((0,r.assertOneOf)("CommonJS","ES"))}}),i("DeclareModuleExports",{visitor:["typeAnnotation"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),i("DeclareTypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),i("DeclareOpaqueType",{visitor:["id","typeParameters","supertype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateOptionalType)("FlowType")}}),i("DeclareVariable",{visitor:["id"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier")}}),i("DeclareExportDeclaration",{visitor:["declaration","specifiers","source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{declaration:(0,r.validateOptionalType)("Flow"),specifiers:(0,r.validateOptional)((0,r.arrayOfType)(["ExportSpecifier","ExportNamespaceSpecifier"])),source:(0,r.validateOptionalType)("StringLiteral"),default:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),i("DeclareExportAllDeclaration",{visitor:["source"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{source:(0,r.validateType)("StringLiteral"),exportKind:(0,r.validateOptional)((0,r.assertOneOf)("type","value"))}}),i("DeclaredPredicate",{visitor:["value"],aliases:["FlowPredicate"],fields:{value:(0,r.validateType)("Flow")}}),i("ExistsTypeAnnotation",{aliases:["FlowType"]}),i("FunctionTypeAnnotation",{visitor:["typeParameters","params","rest","returnType"],aliases:["FlowType"],fields:{typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),params:(0,r.validate)((0,r.arrayOfType)("FunctionTypeParam")),rest:(0,r.validateOptionalType)("FunctionTypeParam"),this:(0,r.validateOptionalType)("FunctionTypeParam"),returnType:(0,r.validateType)("FlowType")}}),i("FunctionTypeParam",{visitor:["name","typeAnnotation"],fields:{name:(0,r.validateOptionalType)("Identifier"),typeAnnotation:(0,r.validateType)("FlowType"),optional:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),i("GenericTypeAnnotation",{visitor:["id","typeParameters"],aliases:["FlowType"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),i("InferredPredicate",{aliases:["FlowPredicate"]}),i("InterfaceExtends",{visitor:["id","typeParameters"],fields:{id:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"]),typeParameters:(0,r.validateOptionalType)("TypeParameterInstantiation")}}),o("InterfaceDeclaration"),i("InterfaceTypeAnnotation",{visitor:["extends","body"],aliases:["FlowType"],fields:{extends:(0,r.validateOptional)((0,r.arrayOfType)("InterfaceExtends")),body:(0,r.validateType)("ObjectTypeAnnotation")}}),i("IntersectionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),i("MixedTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("EmptyTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("NullableTypeAnnotation",{visitor:["typeAnnotation"],aliases:["FlowType"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),i("NumberLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("number"))}}),i("NumberTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("ObjectTypeAnnotation",{visitor:["properties","indexers","callProperties","internalSlots"],aliases:["FlowType"],builder:["properties","indexers","callProperties","internalSlots","exact"],fields:{properties:(0,r.validate)((0,r.arrayOfType)(["ObjectTypeProperty","ObjectTypeSpreadProperty"])),indexers:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeIndexer")),callProperties:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeCallProperty")),internalSlots:(0,r.validateOptional)((0,r.arrayOfType)("ObjectTypeInternalSlot")),exact:{validate:(0,r.assertValueType)("boolean"),default:!1},inexact:(0,r.validateOptional)((0,r.assertValueType)("boolean"))}}),i("ObjectTypeInternalSlot",{visitor:["id","value","optional","static","method"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateType)("Identifier"),value:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean")),static:(0,r.validate)((0,r.assertValueType)("boolean")),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),i("ObjectTypeCallProperty",{visitor:["value"],aliases:["UserWhitespacable"],fields:{value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean"))}}),i("ObjectTypeIndexer",{visitor:["id","key","value","variance"],aliases:["UserWhitespacable"],fields:{id:(0,r.validateOptionalType)("Identifier"),key:(0,r.validateType)("FlowType"),value:(0,r.validateType)("FlowType"),static:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance")}}),i("ObjectTypeProperty",{visitor:["key","value","variance"],aliases:["UserWhitespacable"],fields:{key:(0,r.validateType)(["Identifier","StringLiteral"]),value:(0,r.validateType)("FlowType"),kind:(0,r.validate)((0,r.assertOneOf)("init","get","set")),static:(0,r.validate)((0,r.assertValueType)("boolean")),proto:(0,r.validate)((0,r.assertValueType)("boolean")),optional:(0,r.validate)((0,r.assertValueType)("boolean")),variance:(0,r.validateOptionalType)("Variance"),method:(0,r.validate)((0,r.assertValueType)("boolean"))}}),i("ObjectTypeSpreadProperty",{visitor:["argument"],aliases:["UserWhitespacable"],fields:{argument:(0,r.validateType)("FlowType")}}),i("OpaqueType",{visitor:["id","typeParameters","supertype","impltype"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),supertype:(0,r.validateOptionalType)("FlowType"),impltype:(0,r.validateType)("FlowType")}}),i("QualifiedTypeIdentifier",{visitor:["id","qualification"],fields:{id:(0,r.validateType)("Identifier"),qualification:(0,r.validateType)(["Identifier","QualifiedTypeIdentifier"])}}),i("StringLiteralTypeAnnotation",{builder:["value"],aliases:["FlowType"],fields:{value:(0,r.validate)((0,r.assertValueType)("string"))}}),i("StringTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("SymbolTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("ThisTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("TupleTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),i("TypeofTypeAnnotation",{visitor:["argument"],aliases:["FlowType"],fields:{argument:(0,r.validateType)("FlowType")}}),i("TypeAlias",{visitor:["id","typeParameters","right"],aliases:["FlowDeclaration","Statement","Declaration"],fields:{id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TypeParameterDeclaration"),right:(0,r.validateType)("FlowType")}}),i("TypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("FlowType")}}),i("TypeCastExpression",{visitor:["expression","typeAnnotation"],aliases:["ExpressionWrapper","Expression"],fields:{expression:(0,r.validateType)("Expression"),typeAnnotation:(0,r.validateType)("TypeAnnotation")}}),i("TypeParameter",{visitor:["bound","default","variance"],fields:{name:(0,r.validate)((0,r.assertValueType)("string")),bound:(0,r.validateOptionalType)("TypeAnnotation"),default:(0,r.validateOptionalType)("FlowType"),variance:(0,r.validateOptionalType)("Variance")}}),i("TypeParameterDeclaration",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("TypeParameter"))}}),i("TypeParameterInstantiation",{visitor:["params"],fields:{params:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),i("UnionTypeAnnotation",{visitor:["types"],aliases:["FlowType"],fields:{types:(0,r.validate)((0,r.arrayOfType)("FlowType"))}}),i("Variance",{builder:["kind"],fields:{kind:(0,r.validate)((0,r.assertOneOf)("minus","plus"))}}),i("VoidTypeAnnotation",{aliases:["FlowType","FlowBaseAnnotation"]}),i("EnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{id:(0,r.validateType)("Identifier"),body:(0,r.validateType)(["EnumBooleanBody","EnumNumberBody","EnumStringBody","EnumSymbolBody"])}}),i("EnumBooleanBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumBooleanMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),i("EnumNumberBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)("EnumNumberMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),i("EnumStringBody",{aliases:["EnumBody"],visitor:["members"],fields:{explicitType:(0,r.validate)((0,r.assertValueType)("boolean")),members:(0,r.validateArrayOfType)(["EnumStringMember","EnumDefaultedMember"]),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),i("EnumSymbolBody",{aliases:["EnumBody"],visitor:["members"],fields:{members:(0,r.validateArrayOfType)("EnumDefaultedMember"),hasUnknownMembers:(0,r.validate)((0,r.assertValueType)("boolean"))}}),i("EnumBooleanMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("BooleanLiteral")}}),i("EnumNumberMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("NumericLiteral")}}),i("EnumStringMember",{aliases:["EnumMember"],visitor:["id","init"],fields:{id:(0,r.validateType)("Identifier"),init:(0,r.validateType)("StringLiteral")}}),i("EnumDefaultedMember",{aliases:["EnumMember"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier")}}),i("IndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType")}}),i("OptionalIndexedAccessType",{visitor:["objectType","indexType"],aliases:["FlowType"],fields:{objectType:(0,r.validateType)("FlowType"),indexType:(0,r.validateType)("FlowType"),optional:(0,r.validate)((0,r.assertValueType)("boolean"))}})},75457:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"ALIAS_KEYS",{enumerable:!0,get:function(){return i.ALIAS_KEYS}}),Object.defineProperty(n,"BUILDER_KEYS",{enumerable:!0,get:function(){return i.BUILDER_KEYS}}),Object.defineProperty(n,"DEPRECATED_KEYS",{enumerable:!0,get:function(){return i.DEPRECATED_KEYS}}),Object.defineProperty(n,"FLIPPED_ALIAS_KEYS",{enumerable:!0,get:function(){return i.FLIPPED_ALIAS_KEYS}}),Object.defineProperty(n,"NODE_FIELDS",{enumerable:!0,get:function(){return i.NODE_FIELDS}}),Object.defineProperty(n,"NODE_PARENT_VALIDATIONS",{enumerable:!0,get:function(){return i.NODE_PARENT_VALIDATIONS}}),Object.defineProperty(n,"PLACEHOLDERS",{enumerable:!0,get:function(){return o.PLACEHOLDERS}}),Object.defineProperty(n,"PLACEHOLDERS_ALIAS",{enumerable:!0,get:function(){return o.PLACEHOLDERS_ALIAS}}),Object.defineProperty(n,"PLACEHOLDERS_FLIPPED_ALIAS",{enumerable:!0,get:function(){return o.PLACEHOLDERS_FLIPPED_ALIAS}}),n.TYPES=void 0,Object.defineProperty(n,"VISITOR_KEYS",{enumerable:!0,get:function(){return i.VISITOR_KEYS}});var r=t(37568);t(45265),t(61331),t(21629),t(24042),t(22770),t(96846);var i=t(36517),o=t(84785);r(i.VISITOR_KEYS),r(i.ALIAS_KEYS),r(i.FLIPPED_ALIAS_KEYS),r(i.NODE_FIELDS),r(i.BUILDER_KEYS),r(i.DEPRECATED_KEYS),r(o.PLACEHOLDERS_ALIAS),r(o.PLACEHOLDERS_FLIPPED_ALIAS);const a=[].concat(Object.keys(i.VISITOR_KEYS),Object.keys(i.FLIPPED_ALIAS_KEYS),Object.keys(i.DEPRECATED_KEYS));n.TYPES=a},21629:function(e,n,t){"use strict";var r=t(36517);const i=(0,r.defineAliasedType)("JSX");i("JSXAttribute",{visitor:["name","value"],aliases:["Immutable"],fields:{name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXNamespacedName")},value:{optional:!0,validate:(0,r.assertNodeType)("JSXElement","JSXFragment","StringLiteral","JSXExpressionContainer")}}}),i("JSXClosingElement",{visitor:["name"],aliases:["Immutable"],fields:{name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")}}}),i("JSXElement",{builder:["openingElement","closingElement","children","selfClosing"],visitor:["openingElement","children","closingElement"],aliases:["Immutable","Expression"],fields:{openingElement:{validate:(0,r.assertNodeType)("JSXOpeningElement")},closingElement:{optional:!0,validate:(0,r.assertNodeType)("JSXClosingElement")},children:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))},selfClosing:{validate:(0,r.assertValueType)("boolean"),optional:!0}}}),i("JSXEmptyExpression",{}),i("JSXExpressionContainer",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,r.assertNodeType)("Expression","JSXEmptyExpression")}}}),i("JSXSpreadChild",{visitor:["expression"],aliases:["Immutable"],fields:{expression:{validate:(0,r.assertNodeType)("Expression")}}}),i("JSXIdentifier",{builder:["name"],fields:{name:{validate:(0,r.assertValueType)("string")}}}),i("JSXMemberExpression",{visitor:["object","property"],fields:{object:{validate:(0,r.assertNodeType)("JSXMemberExpression","JSXIdentifier")},property:{validate:(0,r.assertNodeType)("JSXIdentifier")}}}),i("JSXNamespacedName",{visitor:["namespace","name"],fields:{namespace:{validate:(0,r.assertNodeType)("JSXIdentifier")},name:{validate:(0,r.assertNodeType)("JSXIdentifier")}}}),i("JSXOpeningElement",{builder:["name","attributes","selfClosing"],visitor:["name","attributes"],aliases:["Immutable"],fields:{name:{validate:(0,r.assertNodeType)("JSXIdentifier","JSXMemberExpression","JSXNamespacedName")},selfClosing:{default:!1},attributes:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("JSXAttribute","JSXSpreadAttribute")))},typeParameters:{validate:(0,r.assertNodeType)("TypeParameterInstantiation","TSTypeParameterInstantiation"),optional:!0}}}),i("JSXSpreadAttribute",{visitor:["argument"],fields:{argument:{validate:(0,r.assertNodeType)("Expression")}}}),i("JSXText",{aliases:["Immutable"],builder:["value"],fields:{value:{validate:(0,r.assertValueType)("string")}}}),i("JSXFragment",{builder:["openingFragment","closingFragment","children"],visitor:["openingFragment","children","closingFragment"],aliases:["Immutable","Expression"],fields:{openingFragment:{validate:(0,r.assertNodeType)("JSXOpeningFragment")},closingFragment:{validate:(0,r.assertNodeType)("JSXClosingFragment")},children:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("JSXText","JSXExpressionContainer","JSXSpreadChild","JSXElement","JSXFragment")))}}}),i("JSXOpeningFragment",{aliases:["Immutable"]}),i("JSXClosingFragment",{aliases:["Immutable"]})},24042:function(e,n,t){"use strict";var r=t(36517),i=t(84785);const o=(0,r.defineAliasedType)("Miscellaneous");o("Noop",{visitor:[]}),o("Placeholder",{visitor:[],builder:["expectedNode","name"],fields:{name:{validate:(0,r.assertNodeType)("Identifier")},expectedNode:{validate:(0,r.assertOneOf)(...i.PLACEHOLDERS)}}}),o("V8IntrinsicIdentifier",{builder:["name"],fields:{name:{validate:(0,r.assertValueType)("string")}}})},84785:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.PLACEHOLDERS_FLIPPED_ALIAS=n.PLACEHOLDERS_ALIAS=n.PLACEHOLDERS=void 0;var r=t(36517);const i=["Identifier","StringLiteral","Expression","Statement","Declaration","BlockStatement","ClassBody","Pattern"];n.PLACEHOLDERS=i;const o={Declaration:["Statement"],Pattern:["PatternLike","LVal"]};n.PLACEHOLDERS_ALIAS=o;for(const s of i){const e=r.ALIAS_KEYS[s];null!=e&&e.length&&(o[s]=e)}const a={};n.PLACEHOLDERS_FLIPPED_ALIAS=a,Object.keys(o).forEach((e=>{o[e].forEach((n=>{Object.hasOwnProperty.call(a,n)||(a[n]=[]),a[n].push(e)}))}))},96846:function(e,n,t){"use strict";var r=t(36517),i=t(45265),o=t(56461);const a=(0,r.defineAliasedType)("TypeScript"),s=(0,r.assertValueType)("boolean"),l={returnType:{validate:(0,r.assertNodeType)("TSTypeAnnotation","Noop"),optional:!0},typeParameters:{validate:(0,r.assertNodeType)("TSTypeParameterDeclaration","Noop"),optional:!0}};a("TSParameterProperty",{aliases:["LVal"],visitor:["parameter"],fields:{accessibility:{validate:(0,r.assertOneOf)("public","private","protected"),optional:!0},readonly:{validate:(0,r.assertValueType)("boolean"),optional:!0},parameter:{validate:(0,r.assertNodeType)("Identifier","AssignmentPattern")},override:{validate:(0,r.assertValueType)("boolean"),optional:!0},decorators:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("Decorator"))),optional:!0}}}),a("TSDeclareFunction",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","params","returnType"],fields:Object.assign({},i.functionDeclarationCommon,l)}),a("TSDeclareMethod",{visitor:["decorators","key","typeParameters","params","returnType"],fields:Object.assign({},i.classMethodOrDeclareMethodCommon,l)}),a("TSQualifiedName",{aliases:["TSEntityName"],visitor:["left","right"],fields:{left:(0,r.validateType)("TSEntityName"),right:(0,r.validateType)("Identifier")}});const u={typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),parameters:(0,r.validateArrayOfType)(["Identifier","RestElement"]),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation")},c={aliases:["TSTypeElement"],visitor:["typeParameters","parameters","typeAnnotation"],fields:u};a("TSCallSignatureDeclaration",c),a("TSConstructSignatureDeclaration",c);const d={key:(0,r.validateType)("Expression"),computed:(0,r.validate)(s),optional:(0,r.validateOptional)(s)};a("TSPropertySignature",{aliases:["TSTypeElement"],visitor:["key","typeAnnotation","initializer"],fields:Object.assign({},d,{readonly:(0,r.validateOptional)(s),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation"),initializer:(0,r.validateOptionalType)("Expression"),kind:{validate:(0,r.assertOneOf)("get","set")}})}),a("TSMethodSignature",{aliases:["TSTypeElement"],visitor:["key","typeParameters","parameters","typeAnnotation"],fields:Object.assign({},u,d,{kind:{validate:(0,r.assertOneOf)("method","get","set")}})}),a("TSIndexSignature",{aliases:["TSTypeElement"],visitor:["parameters","typeAnnotation"],fields:{readonly:(0,r.validateOptional)(s),static:(0,r.validateOptional)(s),parameters:(0,r.validateArrayOfType)("Identifier"),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation")}});const f=["TSAnyKeyword","TSBooleanKeyword","TSBigIntKeyword","TSIntrinsicKeyword","TSNeverKeyword","TSNullKeyword","TSNumberKeyword","TSObjectKeyword","TSStringKeyword","TSSymbolKeyword","TSUndefinedKeyword","TSUnknownKeyword","TSVoidKeyword"];for(const m of f)a(m,{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});a("TSThisType",{aliases:["TSType","TSBaseType"],visitor:[],fields:{}});const h={aliases:["TSType"],visitor:["typeParameters","parameters","typeAnnotation"]};a("TSFunctionType",Object.assign({},h,{fields:u})),a("TSConstructorType",Object.assign({},h,{fields:Object.assign({},u,{abstract:(0,r.validateOptional)(s)})})),a("TSTypeReference",{aliases:["TSType"],visitor:["typeName","typeParameters"],fields:{typeName:(0,r.validateType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),a("TSTypePredicate",{aliases:["TSType"],visitor:["parameterName","typeAnnotation"],builder:["parameterName","typeAnnotation","asserts"],fields:{parameterName:(0,r.validateType)(["Identifier","TSThisType"]),typeAnnotation:(0,r.validateOptionalType)("TSTypeAnnotation"),asserts:(0,r.validateOptional)(s)}}),a("TSTypeQuery",{aliases:["TSType"],visitor:["exprName"],fields:{exprName:(0,r.validateType)(["TSEntityName","TSImportType"])}}),a("TSTypeLiteral",{aliases:["TSType"],visitor:["members"],fields:{members:(0,r.validateArrayOfType)("TSTypeElement")}}),a("TSArrayType",{aliases:["TSType"],visitor:["elementType"],fields:{elementType:(0,r.validateType)("TSType")}}),a("TSTupleType",{aliases:["TSType"],visitor:["elementTypes"],fields:{elementTypes:(0,r.validateArrayOfType)(["TSType","TSNamedTupleMember"])}}),a("TSOptionalType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}}),a("TSRestType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}}),a("TSNamedTupleMember",{visitor:["label","elementType"],builder:["label","elementType","optional"],fields:{label:(0,r.validateType)("Identifier"),optional:{validate:s,default:!1},elementType:(0,r.validateType)("TSType")}});const p={aliases:["TSType"],visitor:["types"],fields:{types:(0,r.validateArrayOfType)("TSType")}};a("TSUnionType",p),a("TSIntersectionType",p),a("TSConditionalType",{aliases:["TSType"],visitor:["checkType","extendsType","trueType","falseType"],fields:{checkType:(0,r.validateType)("TSType"),extendsType:(0,r.validateType)("TSType"),trueType:(0,r.validateType)("TSType"),falseType:(0,r.validateType)("TSType")}}),a("TSInferType",{aliases:["TSType"],visitor:["typeParameter"],fields:{typeParameter:(0,r.validateType)("TSTypeParameter")}}),a("TSParenthesizedType",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{typeAnnotation:(0,r.validateType)("TSType")}}),a("TSTypeOperator",{aliases:["TSType"],visitor:["typeAnnotation"],fields:{operator:(0,r.validate)((0,r.assertValueType)("string")),typeAnnotation:(0,r.validateType)("TSType")}}),a("TSIndexedAccessType",{aliases:["TSType"],visitor:["objectType","indexType"],fields:{objectType:(0,r.validateType)("TSType"),indexType:(0,r.validateType)("TSType")}}),a("TSMappedType",{aliases:["TSType"],visitor:["typeParameter","typeAnnotation","nameType"],fields:{readonly:(0,r.validateOptional)(s),typeParameter:(0,r.validateType)("TSTypeParameter"),optional:(0,r.validateOptional)(s),typeAnnotation:(0,r.validateOptionalType)("TSType"),nameType:(0,r.validateOptionalType)("TSType")}}),a("TSLiteralType",{aliases:["TSType","TSBaseType"],visitor:["literal"],fields:{literal:{validate:function(){const e=(0,r.assertNodeType)("NumericLiteral","BigIntLiteral"),n=(0,r.assertOneOf)("-"),t=(0,r.assertNodeType)("NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral");function i(r,i,a){(0,o.default)("UnaryExpression",a)?(n(a,"operator",a.operator),e(a,"argument",a.argument)):t(r,i,a)}return i.oneOfNodeTypes=["NumericLiteral","StringLiteral","BooleanLiteral","BigIntLiteral","UnaryExpression"],i}()}}}),a("TSExpressionWithTypeArguments",{aliases:["TSType"],visitor:["expression","typeParameters"],fields:{expression:(0,r.validateType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),a("TSInterfaceDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","extends","body"],fields:{declare:(0,r.validateOptional)(s),id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),extends:(0,r.validateOptional)((0,r.arrayOfType)("TSExpressionWithTypeArguments")),body:(0,r.validateType)("TSInterfaceBody")}}),a("TSInterfaceBody",{visitor:["body"],fields:{body:(0,r.validateArrayOfType)("TSTypeElement")}}),a("TSTypeAliasDeclaration",{aliases:["Statement","Declaration"],visitor:["id","typeParameters","typeAnnotation"],fields:{declare:(0,r.validateOptional)(s),id:(0,r.validateType)("Identifier"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterDeclaration"),typeAnnotation:(0,r.validateType)("TSType")}}),a("TSAsExpression",{aliases:["Expression"],visitor:["expression","typeAnnotation"],fields:{expression:(0,r.validateType)("Expression"),typeAnnotation:(0,r.validateType)("TSType")}}),a("TSTypeAssertion",{aliases:["Expression"],visitor:["typeAnnotation","expression"],fields:{typeAnnotation:(0,r.validateType)("TSType"),expression:(0,r.validateType)("Expression")}}),a("TSEnumDeclaration",{aliases:["Statement","Declaration"],visitor:["id","members"],fields:{declare:(0,r.validateOptional)(s),const:(0,r.validateOptional)(s),id:(0,r.validateType)("Identifier"),members:(0,r.validateArrayOfType)("TSEnumMember"),initializer:(0,r.validateOptionalType)("Expression")}}),a("TSEnumMember",{visitor:["id","initializer"],fields:{id:(0,r.validateType)(["Identifier","StringLiteral"]),initializer:(0,r.validateOptionalType)("Expression")}}),a("TSModuleDeclaration",{aliases:["Statement","Declaration"],visitor:["id","body"],fields:{declare:(0,r.validateOptional)(s),global:(0,r.validateOptional)(s),id:(0,r.validateType)(["Identifier","StringLiteral"]),body:(0,r.validateType)(["TSModuleBlock","TSModuleDeclaration"])}}),a("TSModuleBlock",{aliases:["Scopable","Block","BlockParent"],visitor:["body"],fields:{body:(0,r.validateArrayOfType)("Statement")}}),a("TSImportType",{aliases:["TSType"],visitor:["argument","qualifier","typeParameters"],fields:{argument:(0,r.validateType)("StringLiteral"),qualifier:(0,r.validateOptionalType)("TSEntityName"),typeParameters:(0,r.validateOptionalType)("TSTypeParameterInstantiation")}}),a("TSImportEqualsDeclaration",{aliases:["Statement"],visitor:["id","moduleReference"],fields:{isExport:(0,r.validate)(s),id:(0,r.validateType)("Identifier"),moduleReference:(0,r.validateType)(["TSEntityName","TSExternalModuleReference"]),importKind:{validate:(0,r.assertOneOf)("type","value"),optional:!0}}}),a("TSExternalModuleReference",{visitor:["expression"],fields:{expression:(0,r.validateType)("StringLiteral")}}),a("TSNonNullExpression",{aliases:["Expression"],visitor:["expression"],fields:{expression:(0,r.validateType)("Expression")}}),a("TSExportAssignment",{aliases:["Statement"],visitor:["expression"],fields:{expression:(0,r.validateType)("Expression")}}),a("TSNamespaceExportDeclaration",{aliases:["Statement"],visitor:["id"],fields:{id:(0,r.validateType)("Identifier")}}),a("TSTypeAnnotation",{visitor:["typeAnnotation"],fields:{typeAnnotation:{validate:(0,r.assertNodeType)("TSType")}}}),a("TSTypeParameterInstantiation",{visitor:["params"],fields:{params:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("TSType")))}}}),a("TSTypeParameterDeclaration",{visitor:["params"],fields:{params:{validate:(0,r.chain)((0,r.assertValueType)("array"),(0,r.assertEach)((0,r.assertNodeType)("TSTypeParameter")))}}}),a("TSTypeParameter",{builder:["constraint","default","name"],visitor:["constraint","default"],fields:{name:{validate:(0,r.assertValueType)("string")},constraint:{validate:(0,r.assertNodeType)("TSType"),optional:!0},default:{validate:(0,r.assertNodeType)("TSType"),optional:!0}}})},36517:function(e,n,t){"use strict";var r=t(83454);Object.defineProperty(n,"__esModule",{value:!0}),n.VISITOR_KEYS=n.NODE_PARENT_VALIDATIONS=n.NODE_FIELDS=n.FLIPPED_ALIAS_KEYS=n.DEPRECATED_KEYS=n.BUILDER_KEYS=n.ALIAS_KEYS=void 0,n.arrayOf=g,n.arrayOfType=v,n.assertEach=y,n.assertNodeOrValueType=function(...e){function n(n,t,r){for(const a of e)if(h(r)===a||(0,i.default)(a,r))return void(0,o.validateChild)(n,t,r);throw new TypeError(`Property ${t} of ${n.type} expected node to be of a type ${JSON.stringify(e)} but instead got ${JSON.stringify(null==r?void 0:r.type)}`)}return n.oneOfNodeOrValueTypes=e,n},n.assertNodeType=b,n.assertOneOf=function(...e){function n(n,t,r){if(e.indexOf(r)<0)throw new TypeError(`Property ${t} expected value to be one of ${JSON.stringify(e)} but got ${JSON.stringify(r)}`)}return n.oneOf=e,n},n.assertOptionalChainStart=function(){return function(e){var n;let t=e;for(;e;){const{type:e}=t;if("OptionalCallExpression"!==e){if("OptionalMemberExpression"!==e)break;if(t.optional)return;t=t.object}else{if(t.optional)return;t=t.callee}}throw new TypeError(`Non-optional ${e.type} must chain from an optional OptionalMemberExpression or OptionalCallExpression. Found chain from ${null==(n=t)?void 0:n.type}`)}},n.assertShape=function(e){function n(n,t,r){const i=[];for(const s of Object.keys(e))try{(0,o.validateField)(n,s,r[s],e[s])}catch(a){if(a instanceof TypeError){i.push(a.message);continue}throw a}if(i.length)throw new TypeError(`Property ${t} of ${n.type} expected to have the following:\n${i.join("\n")}`)}return n.shapeOf=e,n},n.assertValueType=A,n.chain=_,n.default=x,n.defineAliasedType=function(...e){return(n,t={})=>{let r=t.aliases;var i;r||(t.inherits&&(r=null==(i=k[t.inherits].aliases)?void 0:i.slice()),null!=r||(r=[]),t.aliases=r);const o=e.filter((e=>!r.includes(e)));return r.unshift(...o),x(n,t)}},n.typeIs=m,n.validate=p,n.validateArrayOfType=function(e){return p(v(e))},n.validateOptional=function(e){return{validate:e,optional:!0}},n.validateOptionalType=function(e){return{validate:m(e),optional:!0}},n.validateType=function(e){return p(m(e))};var i=t(56461),o=t(50962);const a={};n.VISITOR_KEYS=a;const s={};n.ALIAS_KEYS=s;const l={};n.FLIPPED_ALIAS_KEYS=l;const u={};n.NODE_FIELDS=u;const c={};n.BUILDER_KEYS=c;const d={};n.DEPRECATED_KEYS=d;const f={};function h(e){return Array.isArray(e)?"array":null===e?"null":typeof e}function p(e){return{validate:e}}function m(e){return"string"===typeof e?b(e):b(...e)}function g(e){return _(A("array"),y(e))}function v(e){return g(m(e))}function y(e){function n(n,t,i){if(Array.isArray(i))for(let a=0;a<i.length;a++){const s=`${t}[${a}]`,l=i[a];e(n,s,l),r.env.BABEL_TYPES_8_BREAKING&&(0,o.validateChild)(n,s,l)}}return n.each=e,n}function b(...e){function n(n,t,r){for(const a of e)if((0,i.default)(a,r))return void(0,o.validateChild)(n,t,r);throw new TypeError(`Property ${t} of ${n.type} expected node to be of a type ${JSON.stringify(e)} but instead got ${JSON.stringify(null==r?void 0:r.type)}`)}return n.oneOfNodeTypes=e,n}function A(e){function n(n,t,r){if(!(h(r)===e))throw new TypeError(`Property ${t} expected type of ${e} but got ${h(r)}`)}return n.type=e,n}function _(...e){function n(...n){for(const t of e)t(...n)}if(n.chainOf=e,e.length>=2&&"type"in e[0]&&"array"===e[0].type&&!("each"in e[1]))throw new Error('An assertValueType("array") validator can only be followed by an assertEach(...) validator.');return n}n.NODE_PARENT_VALIDATIONS=f;const C=["aliases","builder","deprecatedAlias","fields","inherits","visitor","validate"],w=["default","optional","validate"];function x(e,n={}){const t=n.inherits&&k[n.inherits]||{};let r=n.fields;if(!r&&(r={},t.fields)){const e=Object.getOwnPropertyNames(t.fields);for(const n of e){const e=t.fields[n],i=e.default;if(Array.isArray(i)?i.length>0:i&&"object"===typeof i)throw new Error("field defaults can only be primitives or empty arrays currently");r[n]={default:Array.isArray(i)?[]:i,optional:e.optional,validate:e.validate}}}const i=n.visitor||t.visitor||[],o=n.aliases||t.aliases||[],p=n.builder||t.builder||n.visitor||[];for(const a of Object.keys(n))if(-1===C.indexOf(a))throw new Error(`Unknown type option "${a}" on ${e}`);n.deprecatedAlias&&(d[n.deprecatedAlias]=e);for(const a of i.concat(p))r[a]=r[a]||{};for(const a of Object.keys(r)){const n=r[a];void 0!==n.default&&-1===p.indexOf(a)&&(n.optional=!0),void 0===n.default?n.default=null:n.validate||null==n.default||(n.validate=A(h(n.default)));for(const t of Object.keys(n))if(-1===w.indexOf(t))throw new Error(`Unknown field key "${t}" on ${e}.${a}`)}a[e]=n.visitor=i,c[e]=n.builder=p,u[e]=n.fields=r,s[e]=n.aliases=o,o.forEach((n=>{l[n]=l[n]||[],l[n].push(e)})),n.validate&&(f[e]=n.validate),k[e]=n}const k={}},58705:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={react:!0,assertNode:!0,createTypeAnnotationBasedOnTypeof:!0,createUnionTypeAnnotation:!0,createFlowUnionType:!0,createTSUnionType:!0,cloneNode:!0,clone:!0,cloneDeep:!0,cloneDeepWithoutLoc:!0,cloneWithoutLoc:!0,addComment:!0,addComments:!0,inheritInnerComments:!0,inheritLeadingComments:!0,inheritsComments:!0,inheritTrailingComments:!0,removeComments:!0,ensureBlock:!0,toBindingIdentifierName:!0,toBlock:!0,toComputedKey:!0,toExpression:!0,toIdentifier:!0,toKeyAlias:!0,toSequenceExpression:!0,toStatement:!0,valueToNode:!0,appendToMemberExpression:!0,inherits:!0,prependToMemberExpression:!0,removeProperties:!0,removePropertiesDeep:!0,removeTypeDuplicates:!0,getBindingIdentifiers:!0,getOuterBindingIdentifiers:!0,traverse:!0,traverseFast:!0,shallowEqual:!0,is:!0,isBinding:!0,isBlockScoped:!0,isImmutable:!0,isLet:!0,isNode:!0,isNodesEquivalent:!0,isPlaceholderType:!0,isReferenced:!0,isScope:!0,isSpecifierDefault:!0,isType:!0,isValidES3Identifier:!0,isValidIdentifier:!0,isVar:!0,matchesPattern:!0,validate:!0,buildMatchMemberExpression:!0};Object.defineProperty(n,"addComment",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(n,"addComments",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(n,"appendToMemberExpression",{enumerable:!0,get:function(){return j.default}}),Object.defineProperty(n,"assertNode",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(n,"buildMatchMemberExpression",{enumerable:!0,get:function(){return he.default}}),Object.defineProperty(n,"clone",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(n,"cloneDeep",{enumerable:!0,get:function(){return g.default}}),Object.defineProperty(n,"cloneDeepWithoutLoc",{enumerable:!0,get:function(){return v.default}}),Object.defineProperty(n,"cloneNode",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(n,"cloneWithoutLoc",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(n,"createFlowUnionType",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(n,"createTSUnionType",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(n,"createTypeAnnotationBasedOnTypeof",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(n,"createUnionTypeAnnotation",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(n,"ensureBlock",{enumerable:!0,get:function(){return D.default}}),Object.defineProperty(n,"getBindingIdentifiers",{enumerable:!0,get:function(){return z.default}}),Object.defineProperty(n,"getOuterBindingIdentifiers",{enumerable:!0,get:function(){return $.default}}),Object.defineProperty(n,"inheritInnerComments",{enumerable:!0,get:function(){return _.default}}),Object.defineProperty(n,"inheritLeadingComments",{enumerable:!0,get:function(){return C.default}}),Object.defineProperty(n,"inheritTrailingComments",{enumerable:!0,get:function(){return x.default}}),Object.defineProperty(n,"inherits",{enumerable:!0,get:function(){return U.default}}),Object.defineProperty(n,"inheritsComments",{enumerable:!0,get:function(){return w.default}}),Object.defineProperty(n,"is",{enumerable:!0,get:function(){return Q.default}}),Object.defineProperty(n,"isBinding",{enumerable:!0,get:function(){return J.default}}),Object.defineProperty(n,"isBlockScoped",{enumerable:!0,get:function(){return Y.default}}),Object.defineProperty(n,"isImmutable",{enumerable:!0,get:function(){return X.default}}),Object.defineProperty(n,"isLet",{enumerable:!0,get:function(){return ee.default}}),Object.defineProperty(n,"isNode",{enumerable:!0,get:function(){return ne.default}}),Object.defineProperty(n,"isNodesEquivalent",{enumerable:!0,get:function(){return te.default}}),Object.defineProperty(n,"isPlaceholderType",{enumerable:!0,get:function(){return re.default}}),Object.defineProperty(n,"isReferenced",{enumerable:!0,get:function(){return ie.default}}),Object.defineProperty(n,"isScope",{enumerable:!0,get:function(){return oe.default}}),Object.defineProperty(n,"isSpecifierDefault",{enumerable:!0,get:function(){return ae.default}}),Object.defineProperty(n,"isType",{enumerable:!0,get:function(){return se.default}}),Object.defineProperty(n,"isValidES3Identifier",{enumerable:!0,get:function(){return le.default}}),Object.defineProperty(n,"isValidIdentifier",{enumerable:!0,get:function(){return ue.default}}),Object.defineProperty(n,"isVar",{enumerable:!0,get:function(){return ce.default}}),Object.defineProperty(n,"matchesPattern",{enumerable:!0,get:function(){return de.default}}),Object.defineProperty(n,"prependToMemberExpression",{enumerable:!0,get:function(){return H.default}}),n.react=void 0,Object.defineProperty(n,"removeComments",{enumerable:!0,get:function(){return k.default}}),Object.defineProperty(n,"removeProperties",{enumerable:!0,get:function(){return Z.default}}),Object.defineProperty(n,"removePropertiesDeep",{enumerable:!0,get:function(){return V.default}}),Object.defineProperty(n,"removeTypeDuplicates",{enumerable:!0,get:function(){return q.default}}),Object.defineProperty(n,"shallowEqual",{enumerable:!0,get:function(){return G.default}}),Object.defineProperty(n,"toBindingIdentifierName",{enumerable:!0,get:function(){return T.default}}),Object.defineProperty(n,"toBlock",{enumerable:!0,get:function(){return N.default}}),Object.defineProperty(n,"toComputedKey",{enumerable:!0,get:function(){return O.default}}),Object.defineProperty(n,"toExpression",{enumerable:!0,get:function(){return I.default}}),Object.defineProperty(n,"toIdentifier",{enumerable:!0,get:function(){return B.default}}),Object.defineProperty(n,"toKeyAlias",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(n,"toSequenceExpression",{enumerable:!0,get:function(){return F.default}}),Object.defineProperty(n,"toStatement",{enumerable:!0,get:function(){return L.default}}),Object.defineProperty(n,"traverse",{enumerable:!0,get:function(){return W.default}}),Object.defineProperty(n,"traverseFast",{enumerable:!0,get:function(){return K.default}}),Object.defineProperty(n,"validate",{enumerable:!0,get:function(){return fe.default}}),Object.defineProperty(n,"valueToNode",{enumerable:!0,get:function(){return R.default}});var i=t(58175),o=t(51047),a=t(34302),s=t(92348),l=t(40739);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in n&&n[e]===l[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return l[e]}}))}));var u=t(65201),c=t(11015),d=t(10917),f=t(3439);Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in n&&n[e]===f[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return f[e]}}))}));var h=t(46738);Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in n&&n[e]===h[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return h[e]}}))}));var p=t(67351),m=t(75261),g=t(99925),v=t(84753),y=t(79828),b=t(90439),A=t(9671),_=t(38846),C=t(68740),w=t(24149),x=t(54303),k=t(84433),S=t(51230);Object.keys(S).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in n&&n[e]===S[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return S[e]}}))}));var E=t(47804);Object.keys(E).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in n&&n[e]===E[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return E[e]}}))}));var D=t(45252),T=t(62463),N=t(4943),O=t(21166),I=t(5753),B=t(35714),P=t(98261),F=t(299),L=t(9210),R=t(11450),M=t(75457);Object.keys(M).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in n&&n[e]===M[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return M[e]}}))}));var j=t(1869),U=t(42458),H=t(27062),Z=t(60436),V=t(77297),q=t(44215),z=t(56233),$=t(36324),W=t(59498);Object.keys(W).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in n&&n[e]===W[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return W[e]}}))}));var K=t(37728),G=t(36855),Q=t(56461),J=t(73156),Y=t(4962),X=t(59428),ee=t(65815),ne=t(77162),te=t(70837),re=t(53621),ie=t(94822),oe=t(49813),ae=t(98008),se=t(55360),le=t(78536),ue=t(54485),ce=t(7542),de=t(19125),fe=t(50962),he=t(49957),pe=t(6917);Object.keys(pe).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in n&&n[e]===pe[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return pe[e]}}))}));var me=t(22070);Object.keys(me).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in n&&n[e]===me[e]||Object.defineProperty(n,e,{enumerable:!0,get:function(){return me[e]}}))}));const ge={isReactComponent:i.default,isCompatTag:o.default,buildChildren:a.default};n.react=ge},1869:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t=!1){return e.object=(0,r.memberExpression)(e.object,e.property,e.computed),e.property=n,e.computed=!!t,e};var r=t(3439)},44215:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function e(n){const t={},o={},a=new Set,s=[];for(let l=0;l<n.length;l++){const u=n[l];if(u&&!(s.indexOf(u)>=0)){if((0,r.isAnyTypeAnnotation)(u))return[u];if((0,r.isFlowBaseAnnotation)(u))o[u.type]=u;else if((0,r.isUnionTypeAnnotation)(u))a.has(u.types)||(n=n.concat(u.types),a.add(u.types));else if((0,r.isGenericTypeAnnotation)(u)){const n=i(u.id);if(t[n]){let r=t[n];r.typeParameters?u.typeParameters&&(r.typeParameters.params=e(r.typeParameters.params.concat(u.typeParameters.params))):r=u.typeParameters}else t[n]=u}else s.push(u)}}for(const r of Object.keys(o))s.push(o[r]);for(const r of Object.keys(t))s.push(t[r]);return s};var r=t(6917);function i(e){return(0,r.isIdentifier)(e)?e.name:`${e.id.name}.${i(e.qualification)}`}},42458:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){if(!e||!n)return e;for(const t of r.INHERIT_KEYS.optional)null==e[t]&&(e[t]=n[t]);for(const t of Object.keys(n))"_"===t[0]&&"__clone"!==t&&(e[t]=n[t]);for(const t of r.INHERIT_KEYS.force)e[t]=n[t];return(0,i.default)(e,n),e};var r=t(47804),i=t(24149)},27062:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){return e.object=(0,r.memberExpression)(n,e.object),e};var r=t(3439)},60436:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n={}){const t=n.preserveComments?i:o;for(const i of t)null!=e[i]&&(e[i]=void 0);for(const i of Object.keys(e))"_"===i[0]&&null!=e[i]&&(e[i]=void 0);const r=Object.getOwnPropertySymbols(e);for(const i of r)e[i]=null};var r=t(47804);const i=["tokens","start","end","loc","raw","rawValue"],o=r.COMMENT_KEYS.concat(["comments"]).concat(i)},77297:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){return(0,r.default)(e,i.default,n),e};var r=t(37728),i=t(60436)},41868:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){const n={},t={},i=new Set,o=[];for(let a=0;a<e.length;a++){const n=e[a];if(n&&!(o.indexOf(n)>=0)){if((0,r.isTSAnyKeyword)(n))return[n];(0,r.isTSBaseType)(n)?t[n.type]=n:(0,r.isTSUnionType)(n)?i.has(n.types)||(e.push(...n.types),i.add(n.types)):o.push(n)}}for(const r of Object.keys(t))o.push(t[r]);for(const r of Object.keys(n))o.push(n[r]);return o};var r=t(6917)},56233:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=i;var r=t(6917);function i(e,n,t){let o=[].concat(e);const a=Object.create(null);for(;o.length;){const e=o.shift();if(!e)continue;const s=i.keys[e.type];if((0,r.isIdentifier)(e))if(n){(a[e.name]=a[e.name]||[]).push(e)}else a[e.name]=e;else if(!(0,r.isExportDeclaration)(e)||(0,r.isExportAllDeclaration)(e)){if(t){if((0,r.isFunctionDeclaration)(e)){o.push(e.id);continue}if((0,r.isFunctionExpression)(e))continue}if(s)for(let n=0;n<s.length;n++){const t=s[n];e[t]&&(o=o.concat(e[t]))}}else(0,r.isDeclaration)(e.declaration)&&o.push(e.declaration)}return a}i.keys={DeclareClass:["id"],DeclareFunction:["id"],DeclareModule:["id"],DeclareVariable:["id"],DeclareInterface:["id"],DeclareTypeAlias:["id"],DeclareOpaqueType:["id"],InterfaceDeclaration:["id"],TypeAlias:["id"],OpaqueType:["id"],CatchClause:["param"],LabeledStatement:["label"],UnaryExpression:["argument"],AssignmentExpression:["left"],ImportSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportDefaultSpecifier:["local"],ImportDeclaration:["specifiers"],ExportSpecifier:["exported"],ExportNamespaceSpecifier:["exported"],ExportDefaultSpecifier:["exported"],FunctionDeclaration:["id","params"],FunctionExpression:["id","params"],ArrowFunctionExpression:["params"],ObjectMethod:["params"],ClassMethod:["params"],ClassPrivateMethod:["params"],ForInStatement:["left"],ForOfStatement:["left"],ClassDeclaration:["id"],ClassExpression:["id"],RestElement:["argument"],UpdateExpression:["argument"],ObjectProperty:["value"],AssignmentPattern:["left"],ArrayPattern:["elements"],ObjectPattern:["properties"],VariableDeclaration:["declarations"],VariableDeclarator:["id"]}},36324:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=t(56233),i=function(e,n){return(0,r.default)(e,n,!0)};n.default=i},59498:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){"function"===typeof n&&(n={enter:n});const{enter:r,exit:o}=n;i(e,r,o,t,[])};var r=t(75457);function i(e,n,t,o,a){const s=r.VISITOR_KEYS[e.type];if(s){n&&n(e,a,o);for(const r of s){const s=e[r];if(Array.isArray(s))for(let l=0;l<s.length;l++){const u=s[l];u&&(a.push({node:e,key:r,index:l}),i(u,n,t,o,a),a.pop())}else s&&(a.push({node:e,key:r}),i(s,n,t,o,a),a.pop())}t&&t(e,a,o)}}},37728:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function e(n,t,i){if(!n)return;const o=r.VISITOR_KEYS[n.type];if(!o)return;t(n,i=i||{});for(const r of o){const o=n[r];if(Array.isArray(o))for(const n of o)e(n,t,i);else e(o,t,i)}};var r=t(75457)},47951:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){n&&t&&(n[e]=Array.from(new Set([].concat(n[e],t[e]).filter(Boolean))))}},74107:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){const t=e.value.split(/\r\n|\n|\r/);let i=0;for(let r=0;r<t.length;r++)t[r].match(/[^ \t]/)&&(i=r);let o="";for(let r=0;r<t.length;r++){const e=t[r],n=0===r,a=r===t.length-1,s=r===i;let l=e.replace(/\t/g," ");n||(l=l.replace(/^[ ]+/,"")),a||(l=l.replace(/[ ]+$/,"")),l&&(s||(l+=" "),o+=l)}o&&n.push((0,r.stringLiteral)(o))};var r=t(3439)},36855:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){const t=Object.keys(n);for(const r of t)if(e[r]!==n[r])return!1;return!0}},49957:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){const t=e.split(".");return e=>(0,r.default)(e,t,n)};var r=t(19125)},6917:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isAnyTypeAnnotation=function(e,n){if(!e)return!1;if("AnyTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isArgumentPlaceholder=function(e,n){if(!e)return!1;if("ArgumentPlaceholder"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isArrayExpression=function(e,n){if(!e)return!1;if("ArrayExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isArrayPattern=function(e,n){if(!e)return!1;if("ArrayPattern"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isArrayTypeAnnotation=function(e,n){if(!e)return!1;if("ArrayTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isArrowFunctionExpression=function(e,n){if(!e)return!1;if("ArrowFunctionExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isAssignmentExpression=function(e,n){if(!e)return!1;if("AssignmentExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isAssignmentPattern=function(e,n){if(!e)return!1;if("AssignmentPattern"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isAwaitExpression=function(e,n){if(!e)return!1;if("AwaitExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isBigIntLiteral=function(e,n){if(!e)return!1;if("BigIntLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isBinary=function(e,n){if(!e)return!1;const t=e.type;if("BinaryExpression"===t||"LogicalExpression"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isBinaryExpression=function(e,n){if(!e)return!1;if("BinaryExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isBindExpression=function(e,n){if(!e)return!1;if("BindExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isBlock=function(e,n){if(!e)return!1;const t=e.type;if("BlockStatement"===t||"Program"===t||"TSModuleBlock"===t||"Placeholder"===t&&"BlockStatement"===e.expectedNode)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isBlockParent=function(e,n){if(!e)return!1;const t=e.type;if("BlockStatement"===t||"CatchClause"===t||"DoWhileStatement"===t||"ForInStatement"===t||"ForStatement"===t||"FunctionDeclaration"===t||"FunctionExpression"===t||"Program"===t||"ObjectMethod"===t||"SwitchStatement"===t||"WhileStatement"===t||"ArrowFunctionExpression"===t||"ForOfStatement"===t||"ClassMethod"===t||"ClassPrivateMethod"===t||"StaticBlock"===t||"TSModuleBlock"===t||"Placeholder"===t&&"BlockStatement"===e.expectedNode)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isBlockStatement=function(e,n){if(!e)return!1;if("BlockStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isBooleanLiteral=function(e,n){if(!e)return!1;if("BooleanLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isBooleanLiteralTypeAnnotation=function(e,n){if(!e)return!1;if("BooleanLiteralTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isBooleanTypeAnnotation=function(e,n){if(!e)return!1;if("BooleanTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isBreakStatement=function(e,n){if(!e)return!1;if("BreakStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isCallExpression=function(e,n){if(!e)return!1;if("CallExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isCatchClause=function(e,n){if(!e)return!1;if("CatchClause"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isClass=function(e,n){if(!e)return!1;const t=e.type;if("ClassExpression"===t||"ClassDeclaration"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isClassBody=function(e,n){if(!e)return!1;if("ClassBody"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isClassDeclaration=function(e,n){if(!e)return!1;if("ClassDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isClassExpression=function(e,n){if(!e)return!1;if("ClassExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isClassImplements=function(e,n){if(!e)return!1;if("ClassImplements"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isClassMethod=function(e,n){if(!e)return!1;if("ClassMethod"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isClassPrivateMethod=function(e,n){if(!e)return!1;if("ClassPrivateMethod"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isClassPrivateProperty=function(e,n){if(!e)return!1;if("ClassPrivateProperty"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isClassProperty=function(e,n){if(!e)return!1;if("ClassProperty"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isCompletionStatement=function(e,n){if(!e)return!1;const t=e.type;if("BreakStatement"===t||"ContinueStatement"===t||"ReturnStatement"===t||"ThrowStatement"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isConditional=function(e,n){if(!e)return!1;const t=e.type;if("ConditionalExpression"===t||"IfStatement"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isConditionalExpression=function(e,n){if(!e)return!1;if("ConditionalExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isContinueStatement=function(e,n){if(!e)return!1;if("ContinueStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDebuggerStatement=function(e,n){if(!e)return!1;if("DebuggerStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDecimalLiteral=function(e,n){if(!e)return!1;if("DecimalLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclaration=function(e,n){if(!e)return!1;const t=e.type;if("FunctionDeclaration"===t||"VariableDeclaration"===t||"ClassDeclaration"===t||"ExportAllDeclaration"===t||"ExportDefaultDeclaration"===t||"ExportNamedDeclaration"===t||"ImportDeclaration"===t||"DeclareClass"===t||"DeclareFunction"===t||"DeclareInterface"===t||"DeclareModule"===t||"DeclareModuleExports"===t||"DeclareTypeAlias"===t||"DeclareOpaqueType"===t||"DeclareVariable"===t||"DeclareExportDeclaration"===t||"DeclareExportAllDeclaration"===t||"InterfaceDeclaration"===t||"OpaqueType"===t||"TypeAlias"===t||"EnumDeclaration"===t||"TSDeclareFunction"===t||"TSInterfaceDeclaration"===t||"TSTypeAliasDeclaration"===t||"TSEnumDeclaration"===t||"TSModuleDeclaration"===t||"Placeholder"===t&&"Declaration"===e.expectedNode)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclareClass=function(e,n){if(!e)return!1;if("DeclareClass"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclareExportAllDeclaration=function(e,n){if(!e)return!1;if("DeclareExportAllDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclareExportDeclaration=function(e,n){if(!e)return!1;if("DeclareExportDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclareFunction=function(e,n){if(!e)return!1;if("DeclareFunction"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclareInterface=function(e,n){if(!e)return!1;if("DeclareInterface"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclareModule=function(e,n){if(!e)return!1;if("DeclareModule"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclareModuleExports=function(e,n){if(!e)return!1;if("DeclareModuleExports"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclareOpaqueType=function(e,n){if(!e)return!1;if("DeclareOpaqueType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclareTypeAlias=function(e,n){if(!e)return!1;if("DeclareTypeAlias"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclareVariable=function(e,n){if(!e)return!1;if("DeclareVariable"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDeclaredPredicate=function(e,n){if(!e)return!1;if("DeclaredPredicate"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDecorator=function(e,n){if(!e)return!1;if("Decorator"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDirective=function(e,n){if(!e)return!1;if("Directive"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDirectiveLiteral=function(e,n){if(!e)return!1;if("DirectiveLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDoExpression=function(e,n){if(!e)return!1;if("DoExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isDoWhileStatement=function(e,n){if(!e)return!1;if("DoWhileStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEmptyStatement=function(e,n){if(!e)return!1;if("EmptyStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEmptyTypeAnnotation=function(e,n){if(!e)return!1;if("EmptyTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEnumBody=function(e,n){if(!e)return!1;const t=e.type;if("EnumBooleanBody"===t||"EnumNumberBody"===t||"EnumStringBody"===t||"EnumSymbolBody"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEnumBooleanBody=function(e,n){if(!e)return!1;if("EnumBooleanBody"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEnumBooleanMember=function(e,n){if(!e)return!1;if("EnumBooleanMember"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEnumDeclaration=function(e,n){if(!e)return!1;if("EnumDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEnumDefaultedMember=function(e,n){if(!e)return!1;if("EnumDefaultedMember"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEnumMember=function(e,n){if(!e)return!1;const t=e.type;if("EnumBooleanMember"===t||"EnumNumberMember"===t||"EnumStringMember"===t||"EnumDefaultedMember"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEnumNumberBody=function(e,n){if(!e)return!1;if("EnumNumberBody"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEnumNumberMember=function(e,n){if(!e)return!1;if("EnumNumberMember"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEnumStringBody=function(e,n){if(!e)return!1;if("EnumStringBody"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEnumStringMember=function(e,n){if(!e)return!1;if("EnumStringMember"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isEnumSymbolBody=function(e,n){if(!e)return!1;if("EnumSymbolBody"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isExistsTypeAnnotation=function(e,n){if(!e)return!1;if("ExistsTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isExportAllDeclaration=function(e,n){if(!e)return!1;if("ExportAllDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isExportDeclaration=function(e,n){if(!e)return!1;const t=e.type;if("ExportAllDeclaration"===t||"ExportDefaultDeclaration"===t||"ExportNamedDeclaration"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isExportDefaultDeclaration=function(e,n){if(!e)return!1;if("ExportDefaultDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isExportDefaultSpecifier=function(e,n){if(!e)return!1;if("ExportDefaultSpecifier"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isExportNamedDeclaration=function(e,n){if(!e)return!1;if("ExportNamedDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isExportNamespaceSpecifier=function(e,n){if(!e)return!1;if("ExportNamespaceSpecifier"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isExportSpecifier=function(e,n){if(!e)return!1;if("ExportSpecifier"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isExpression=function(e,n){if(!e)return!1;const t=e.type;if("ArrayExpression"===t||"AssignmentExpression"===t||"BinaryExpression"===t||"CallExpression"===t||"ConditionalExpression"===t||"FunctionExpression"===t||"Identifier"===t||"StringLiteral"===t||"NumericLiteral"===t||"NullLiteral"===t||"BooleanLiteral"===t||"RegExpLiteral"===t||"LogicalExpression"===t||"MemberExpression"===t||"NewExpression"===t||"ObjectExpression"===t||"SequenceExpression"===t||"ParenthesizedExpression"===t||"ThisExpression"===t||"UnaryExpression"===t||"UpdateExpression"===t||"ArrowFunctionExpression"===t||"ClassExpression"===t||"MetaProperty"===t||"Super"===t||"TaggedTemplateExpression"===t||"TemplateLiteral"===t||"YieldExpression"===t||"AwaitExpression"===t||"Import"===t||"BigIntLiteral"===t||"OptionalMemberExpression"===t||"OptionalCallExpression"===t||"TypeCastExpression"===t||"JSXElement"===t||"JSXFragment"===t||"BindExpression"===t||"DoExpression"===t||"RecordExpression"===t||"TupleExpression"===t||"DecimalLiteral"===t||"ModuleExpression"===t||"TopicReference"===t||"PipelineTopicExpression"===t||"PipelineBareFunction"===t||"PipelinePrimaryTopicReference"===t||"TSAsExpression"===t||"TSTypeAssertion"===t||"TSNonNullExpression"===t||"Placeholder"===t&&("Expression"===e.expectedNode||"Identifier"===e.expectedNode||"StringLiteral"===e.expectedNode))return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isExpressionStatement=function(e,n){if(!e)return!1;if("ExpressionStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isExpressionWrapper=function(e,n){if(!e)return!1;const t=e.type;if("ExpressionStatement"===t||"ParenthesizedExpression"===t||"TypeCastExpression"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFile=function(e,n){if(!e)return!1;if("File"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFlow=function(e,n){if(!e)return!1;const t=e.type;if("AnyTypeAnnotation"===t||"ArrayTypeAnnotation"===t||"BooleanTypeAnnotation"===t||"BooleanLiteralTypeAnnotation"===t||"NullLiteralTypeAnnotation"===t||"ClassImplements"===t||"DeclareClass"===t||"DeclareFunction"===t||"DeclareInterface"===t||"DeclareModule"===t||"DeclareModuleExports"===t||"DeclareTypeAlias"===t||"DeclareOpaqueType"===t||"DeclareVariable"===t||"DeclareExportDeclaration"===t||"DeclareExportAllDeclaration"===t||"DeclaredPredicate"===t||"ExistsTypeAnnotation"===t||"FunctionTypeAnnotation"===t||"FunctionTypeParam"===t||"GenericTypeAnnotation"===t||"InferredPredicate"===t||"InterfaceExtends"===t||"InterfaceDeclaration"===t||"InterfaceTypeAnnotation"===t||"IntersectionTypeAnnotation"===t||"MixedTypeAnnotation"===t||"EmptyTypeAnnotation"===t||"NullableTypeAnnotation"===t||"NumberLiteralTypeAnnotation"===t||"NumberTypeAnnotation"===t||"ObjectTypeAnnotation"===t||"ObjectTypeInternalSlot"===t||"ObjectTypeCallProperty"===t||"ObjectTypeIndexer"===t||"ObjectTypeProperty"===t||"ObjectTypeSpreadProperty"===t||"OpaqueType"===t||"QualifiedTypeIdentifier"===t||"StringLiteralTypeAnnotation"===t||"StringTypeAnnotation"===t||"SymbolTypeAnnotation"===t||"ThisTypeAnnotation"===t||"TupleTypeAnnotation"===t||"TypeofTypeAnnotation"===t||"TypeAlias"===t||"TypeAnnotation"===t||"TypeCastExpression"===t||"TypeParameter"===t||"TypeParameterDeclaration"===t||"TypeParameterInstantiation"===t||"UnionTypeAnnotation"===t||"Variance"===t||"VoidTypeAnnotation"===t||"EnumDeclaration"===t||"EnumBooleanBody"===t||"EnumNumberBody"===t||"EnumStringBody"===t||"EnumSymbolBody"===t||"EnumBooleanMember"===t||"EnumNumberMember"===t||"EnumStringMember"===t||"EnumDefaultedMember"===t||"IndexedAccessType"===t||"OptionalIndexedAccessType"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFlowBaseAnnotation=function(e,n){if(!e)return!1;const t=e.type;if("AnyTypeAnnotation"===t||"BooleanTypeAnnotation"===t||"NullLiteralTypeAnnotation"===t||"MixedTypeAnnotation"===t||"EmptyTypeAnnotation"===t||"NumberTypeAnnotation"===t||"StringTypeAnnotation"===t||"SymbolTypeAnnotation"===t||"ThisTypeAnnotation"===t||"VoidTypeAnnotation"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFlowDeclaration=function(e,n){if(!e)return!1;const t=e.type;if("DeclareClass"===t||"DeclareFunction"===t||"DeclareInterface"===t||"DeclareModule"===t||"DeclareModuleExports"===t||"DeclareTypeAlias"===t||"DeclareOpaqueType"===t||"DeclareVariable"===t||"DeclareExportDeclaration"===t||"DeclareExportAllDeclaration"===t||"InterfaceDeclaration"===t||"OpaqueType"===t||"TypeAlias"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFlowPredicate=function(e,n){if(!e)return!1;const t=e.type;if("DeclaredPredicate"===t||"InferredPredicate"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFlowType=function(e,n){if(!e)return!1;const t=e.type;if("AnyTypeAnnotation"===t||"ArrayTypeAnnotation"===t||"BooleanTypeAnnotation"===t||"BooleanLiteralTypeAnnotation"===t||"NullLiteralTypeAnnotation"===t||"ExistsTypeAnnotation"===t||"FunctionTypeAnnotation"===t||"GenericTypeAnnotation"===t||"InterfaceTypeAnnotation"===t||"IntersectionTypeAnnotation"===t||"MixedTypeAnnotation"===t||"EmptyTypeAnnotation"===t||"NullableTypeAnnotation"===t||"NumberLiteralTypeAnnotation"===t||"NumberTypeAnnotation"===t||"ObjectTypeAnnotation"===t||"StringLiteralTypeAnnotation"===t||"StringTypeAnnotation"===t||"SymbolTypeAnnotation"===t||"ThisTypeAnnotation"===t||"TupleTypeAnnotation"===t||"TypeofTypeAnnotation"===t||"UnionTypeAnnotation"===t||"VoidTypeAnnotation"===t||"IndexedAccessType"===t||"OptionalIndexedAccessType"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFor=function(e,n){if(!e)return!1;const t=e.type;if("ForInStatement"===t||"ForStatement"===t||"ForOfStatement"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isForInStatement=function(e,n){if(!e)return!1;if("ForInStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isForOfStatement=function(e,n){if(!e)return!1;if("ForOfStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isForStatement=function(e,n){if(!e)return!1;if("ForStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isForXStatement=function(e,n){if(!e)return!1;const t=e.type;if("ForInStatement"===t||"ForOfStatement"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFunction=function(e,n){if(!e)return!1;const t=e.type;if("FunctionDeclaration"===t||"FunctionExpression"===t||"ObjectMethod"===t||"ArrowFunctionExpression"===t||"ClassMethod"===t||"ClassPrivateMethod"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFunctionDeclaration=function(e,n){if(!e)return!1;if("FunctionDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFunctionExpression=function(e,n){if(!e)return!1;if("FunctionExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFunctionParent=function(e,n){if(!e)return!1;const t=e.type;if("FunctionDeclaration"===t||"FunctionExpression"===t||"ObjectMethod"===t||"ArrowFunctionExpression"===t||"ClassMethod"===t||"ClassPrivateMethod"===t||"StaticBlock"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFunctionTypeAnnotation=function(e,n){if(!e)return!1;if("FunctionTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isFunctionTypeParam=function(e,n){if(!e)return!1;if("FunctionTypeParam"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isGenericTypeAnnotation=function(e,n){if(!e)return!1;if("GenericTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isIdentifier=function(e,n){if(!e)return!1;if("Identifier"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isIfStatement=function(e,n){if(!e)return!1;if("IfStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isImmutable=function(e,n){if(!e)return!1;const t=e.type;if("StringLiteral"===t||"NumericLiteral"===t||"NullLiteral"===t||"BooleanLiteral"===t||"BigIntLiteral"===t||"JSXAttribute"===t||"JSXClosingElement"===t||"JSXElement"===t||"JSXExpressionContainer"===t||"JSXSpreadChild"===t||"JSXOpeningElement"===t||"JSXText"===t||"JSXFragment"===t||"JSXOpeningFragment"===t||"JSXClosingFragment"===t||"DecimalLiteral"===t||"Placeholder"===t&&"StringLiteral"===e.expectedNode)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isImport=function(e,n){if(!e)return!1;if("Import"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isImportAttribute=function(e,n){if(!e)return!1;if("ImportAttribute"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isImportDeclaration=function(e,n){if(!e)return!1;if("ImportDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isImportDefaultSpecifier=function(e,n){if(!e)return!1;if("ImportDefaultSpecifier"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isImportNamespaceSpecifier=function(e,n){if(!e)return!1;if("ImportNamespaceSpecifier"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isImportSpecifier=function(e,n){if(!e)return!1;if("ImportSpecifier"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isIndexedAccessType=function(e,n){if(!e)return!1;if("IndexedAccessType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isInferredPredicate=function(e,n){if(!e)return!1;if("InferredPredicate"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isInterfaceDeclaration=function(e,n){if(!e)return!1;if("InterfaceDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isInterfaceExtends=function(e,n){if(!e)return!1;if("InterfaceExtends"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isInterfaceTypeAnnotation=function(e,n){if(!e)return!1;if("InterfaceTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isInterpreterDirective=function(e,n){if(!e)return!1;if("InterpreterDirective"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isIntersectionTypeAnnotation=function(e,n){if(!e)return!1;if("IntersectionTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSX=function(e,n){if(!e)return!1;const t=e.type;if("JSXAttribute"===t||"JSXClosingElement"===t||"JSXElement"===t||"JSXEmptyExpression"===t||"JSXExpressionContainer"===t||"JSXSpreadChild"===t||"JSXIdentifier"===t||"JSXMemberExpression"===t||"JSXNamespacedName"===t||"JSXOpeningElement"===t||"JSXSpreadAttribute"===t||"JSXText"===t||"JSXFragment"===t||"JSXOpeningFragment"===t||"JSXClosingFragment"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXAttribute=function(e,n){if(!e)return!1;if("JSXAttribute"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXClosingElement=function(e,n){if(!e)return!1;if("JSXClosingElement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXClosingFragment=function(e,n){if(!e)return!1;if("JSXClosingFragment"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXElement=function(e,n){if(!e)return!1;if("JSXElement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXEmptyExpression=function(e,n){if(!e)return!1;if("JSXEmptyExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXExpressionContainer=function(e,n){if(!e)return!1;if("JSXExpressionContainer"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXFragment=function(e,n){if(!e)return!1;if("JSXFragment"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXIdentifier=function(e,n){if(!e)return!1;if("JSXIdentifier"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXMemberExpression=function(e,n){if(!e)return!1;if("JSXMemberExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXNamespacedName=function(e,n){if(!e)return!1;if("JSXNamespacedName"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXOpeningElement=function(e,n){if(!e)return!1;if("JSXOpeningElement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXOpeningFragment=function(e,n){if(!e)return!1;if("JSXOpeningFragment"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXSpreadAttribute=function(e,n){if(!e)return!1;if("JSXSpreadAttribute"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXSpreadChild=function(e,n){if(!e)return!1;if("JSXSpreadChild"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isJSXText=function(e,n){if(!e)return!1;if("JSXText"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isLVal=function(e,n){if(!e)return!1;const t=e.type;if("Identifier"===t||"MemberExpression"===t||"RestElement"===t||"AssignmentPattern"===t||"ArrayPattern"===t||"ObjectPattern"===t||"TSParameterProperty"===t||"Placeholder"===t&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode))return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isLabeledStatement=function(e,n){if(!e)return!1;if("LabeledStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isLiteral=function(e,n){if(!e)return!1;const t=e.type;if("StringLiteral"===t||"NumericLiteral"===t||"NullLiteral"===t||"BooleanLiteral"===t||"RegExpLiteral"===t||"TemplateLiteral"===t||"BigIntLiteral"===t||"DecimalLiteral"===t||"Placeholder"===t&&"StringLiteral"===e.expectedNode)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isLogicalExpression=function(e,n){if(!e)return!1;if("LogicalExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isLoop=function(e,n){if(!e)return!1;const t=e.type;if("DoWhileStatement"===t||"ForInStatement"===t||"ForStatement"===t||"WhileStatement"===t||"ForOfStatement"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isMemberExpression=function(e,n){if(!e)return!1;if("MemberExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isMetaProperty=function(e,n){if(!e)return!1;if("MetaProperty"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isMethod=function(e,n){if(!e)return!1;const t=e.type;if("ObjectMethod"===t||"ClassMethod"===t||"ClassPrivateMethod"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isMiscellaneous=function(e,n){if(!e)return!1;const t=e.type;if("Noop"===t||"Placeholder"===t||"V8IntrinsicIdentifier"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isMixedTypeAnnotation=function(e,n){if(!e)return!1;if("MixedTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isModuleDeclaration=function(e,n){if(!e)return!1;const t=e.type;if("ExportAllDeclaration"===t||"ExportDefaultDeclaration"===t||"ExportNamedDeclaration"===t||"ImportDeclaration"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isModuleExpression=function(e,n){if(!e)return!1;if("ModuleExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isModuleSpecifier=function(e,n){if(!e)return!1;const t=e.type;if("ExportSpecifier"===t||"ImportDefaultSpecifier"===t||"ImportNamespaceSpecifier"===t||"ImportSpecifier"===t||"ExportNamespaceSpecifier"===t||"ExportDefaultSpecifier"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isNewExpression=function(e,n){if(!e)return!1;if("NewExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isNoop=function(e,n){if(!e)return!1;if("Noop"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isNullLiteral=function(e,n){if(!e)return!1;if("NullLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isNullLiteralTypeAnnotation=function(e,n){if(!e)return!1;if("NullLiteralTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isNullableTypeAnnotation=function(e,n){if(!e)return!1;if("NullableTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isNumberLiteral=function(e,n){if(console.trace("The node type NumberLiteral has been renamed to NumericLiteral"),!e)return!1;if("NumberLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isNumberLiteralTypeAnnotation=function(e,n){if(!e)return!1;if("NumberLiteralTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isNumberTypeAnnotation=function(e,n){if(!e)return!1;if("NumberTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isNumericLiteral=function(e,n){if(!e)return!1;if("NumericLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isObjectExpression=function(e,n){if(!e)return!1;if("ObjectExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isObjectMember=function(e,n){if(!e)return!1;const t=e.type;if("ObjectMethod"===t||"ObjectProperty"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isObjectMethod=function(e,n){if(!e)return!1;if("ObjectMethod"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isObjectPattern=function(e,n){if(!e)return!1;if("ObjectPattern"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isObjectProperty=function(e,n){if(!e)return!1;if("ObjectProperty"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isObjectTypeAnnotation=function(e,n){if(!e)return!1;if("ObjectTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isObjectTypeCallProperty=function(e,n){if(!e)return!1;if("ObjectTypeCallProperty"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isObjectTypeIndexer=function(e,n){if(!e)return!1;if("ObjectTypeIndexer"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isObjectTypeInternalSlot=function(e,n){if(!e)return!1;if("ObjectTypeInternalSlot"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isObjectTypeProperty=function(e,n){if(!e)return!1;if("ObjectTypeProperty"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isObjectTypeSpreadProperty=function(e,n){if(!e)return!1;if("ObjectTypeSpreadProperty"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isOpaqueType=function(e,n){if(!e)return!1;if("OpaqueType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isOptionalCallExpression=function(e,n){if(!e)return!1;if("OptionalCallExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isOptionalIndexedAccessType=function(e,n){if(!e)return!1;if("OptionalIndexedAccessType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isOptionalMemberExpression=function(e,n){if(!e)return!1;if("OptionalMemberExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isParenthesizedExpression=function(e,n){if(!e)return!1;if("ParenthesizedExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isPattern=function(e,n){if(!e)return!1;const t=e.type;if("AssignmentPattern"===t||"ArrayPattern"===t||"ObjectPattern"===t||"Placeholder"===t&&"Pattern"===e.expectedNode)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isPatternLike=function(e,n){if(!e)return!1;const t=e.type;if("Identifier"===t||"RestElement"===t||"AssignmentPattern"===t||"ArrayPattern"===t||"ObjectPattern"===t||"Placeholder"===t&&("Pattern"===e.expectedNode||"Identifier"===e.expectedNode))return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isPipelineBareFunction=function(e,n){if(!e)return!1;if("PipelineBareFunction"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isPipelinePrimaryTopicReference=function(e,n){if(!e)return!1;if("PipelinePrimaryTopicReference"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isPipelineTopicExpression=function(e,n){if(!e)return!1;if("PipelineTopicExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isPlaceholder=function(e,n){if(!e)return!1;if("Placeholder"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isPrivate=function(e,n){if(!e)return!1;const t=e.type;if("ClassPrivateProperty"===t||"ClassPrivateMethod"===t||"PrivateName"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isPrivateName=function(e,n){if(!e)return!1;if("PrivateName"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isProgram=function(e,n){if(!e)return!1;if("Program"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isProperty=function(e,n){if(!e)return!1;const t=e.type;if("ObjectProperty"===t||"ClassProperty"===t||"ClassPrivateProperty"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isPureish=function(e,n){if(!e)return!1;const t=e.type;if("FunctionDeclaration"===t||"FunctionExpression"===t||"StringLiteral"===t||"NumericLiteral"===t||"NullLiteral"===t||"BooleanLiteral"===t||"RegExpLiteral"===t||"ArrowFunctionExpression"===t||"BigIntLiteral"===t||"DecimalLiteral"===t||"Placeholder"===t&&"StringLiteral"===e.expectedNode)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isQualifiedTypeIdentifier=function(e,n){if(!e)return!1;if("QualifiedTypeIdentifier"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isRecordExpression=function(e,n){if(!e)return!1;if("RecordExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isRegExpLiteral=function(e,n){if(!e)return!1;if("RegExpLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isRegexLiteral=function(e,n){if(console.trace("The node type RegexLiteral has been renamed to RegExpLiteral"),!e)return!1;if("RegexLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isRestElement=function(e,n){if(!e)return!1;if("RestElement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isRestProperty=function(e,n){if(console.trace("The node type RestProperty has been renamed to RestElement"),!e)return!1;if("RestProperty"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isReturnStatement=function(e,n){if(!e)return!1;if("ReturnStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isScopable=function(e,n){if(!e)return!1;const t=e.type;if("BlockStatement"===t||"CatchClause"===t||"DoWhileStatement"===t||"ForInStatement"===t||"ForStatement"===t||"FunctionDeclaration"===t||"FunctionExpression"===t||"Program"===t||"ObjectMethod"===t||"SwitchStatement"===t||"WhileStatement"===t||"ArrowFunctionExpression"===t||"ClassExpression"===t||"ClassDeclaration"===t||"ForOfStatement"===t||"ClassMethod"===t||"ClassPrivateMethod"===t||"StaticBlock"===t||"TSModuleBlock"===t||"Placeholder"===t&&"BlockStatement"===e.expectedNode)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isSequenceExpression=function(e,n){if(!e)return!1;if("SequenceExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isSpreadElement=function(e,n){if(!e)return!1;if("SpreadElement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isSpreadProperty=function(e,n){if(console.trace("The node type SpreadProperty has been renamed to SpreadElement"),!e)return!1;if("SpreadProperty"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isStandardized=function(e,n){if(!e)return!1;const t=e.type;if("ArrayExpression"===t||"AssignmentExpression"===t||"BinaryExpression"===t||"InterpreterDirective"===t||"Directive"===t||"DirectiveLiteral"===t||"BlockStatement"===t||"BreakStatement"===t||"CallExpression"===t||"CatchClause"===t||"ConditionalExpression"===t||"ContinueStatement"===t||"DebuggerStatement"===t||"DoWhileStatement"===t||"EmptyStatement"===t||"ExpressionStatement"===t||"File"===t||"ForInStatement"===t||"ForStatement"===t||"FunctionDeclaration"===t||"FunctionExpression"===t||"Identifier"===t||"IfStatement"===t||"LabeledStatement"===t||"StringLiteral"===t||"NumericLiteral"===t||"NullLiteral"===t||"BooleanLiteral"===t||"RegExpLiteral"===t||"LogicalExpression"===t||"MemberExpression"===t||"NewExpression"===t||"Program"===t||"ObjectExpression"===t||"ObjectMethod"===t||"ObjectProperty"===t||"RestElement"===t||"ReturnStatement"===t||"SequenceExpression"===t||"ParenthesizedExpression"===t||"SwitchCase"===t||"SwitchStatement"===t||"ThisExpression"===t||"ThrowStatement"===t||"TryStatement"===t||"UnaryExpression"===t||"UpdateExpression"===t||"VariableDeclaration"===t||"VariableDeclarator"===t||"WhileStatement"===t||"WithStatement"===t||"AssignmentPattern"===t||"ArrayPattern"===t||"ArrowFunctionExpression"===t||"ClassBody"===t||"ClassExpression"===t||"ClassDeclaration"===t||"ExportAllDeclaration"===t||"ExportDefaultDeclaration"===t||"ExportNamedDeclaration"===t||"ExportSpecifier"===t||"ForOfStatement"===t||"ImportDeclaration"===t||"ImportDefaultSpecifier"===t||"ImportNamespaceSpecifier"===t||"ImportSpecifier"===t||"MetaProperty"===t||"ClassMethod"===t||"ObjectPattern"===t||"SpreadElement"===t||"Super"===t||"TaggedTemplateExpression"===t||"TemplateElement"===t||"TemplateLiteral"===t||"YieldExpression"===t||"AwaitExpression"===t||"Import"===t||"BigIntLiteral"===t||"ExportNamespaceSpecifier"===t||"OptionalMemberExpression"===t||"OptionalCallExpression"===t||"ClassProperty"===t||"ClassPrivateProperty"===t||"ClassPrivateMethod"===t||"PrivateName"===t||"StaticBlock"===t||"Placeholder"===t&&("Identifier"===e.expectedNode||"StringLiteral"===e.expectedNode||"BlockStatement"===e.expectedNode||"ClassBody"===e.expectedNode))return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isStatement=function(e,n){if(!e)return!1;const t=e.type;if("BlockStatement"===t||"BreakStatement"===t||"ContinueStatement"===t||"DebuggerStatement"===t||"DoWhileStatement"===t||"EmptyStatement"===t||"ExpressionStatement"===t||"ForInStatement"===t||"ForStatement"===t||"FunctionDeclaration"===t||"IfStatement"===t||"LabeledStatement"===t||"ReturnStatement"===t||"SwitchStatement"===t||"ThrowStatement"===t||"TryStatement"===t||"VariableDeclaration"===t||"WhileStatement"===t||"WithStatement"===t||"ClassDeclaration"===t||"ExportAllDeclaration"===t||"ExportDefaultDeclaration"===t||"ExportNamedDeclaration"===t||"ForOfStatement"===t||"ImportDeclaration"===t||"DeclareClass"===t||"DeclareFunction"===t||"DeclareInterface"===t||"DeclareModule"===t||"DeclareModuleExports"===t||"DeclareTypeAlias"===t||"DeclareOpaqueType"===t||"DeclareVariable"===t||"DeclareExportDeclaration"===t||"DeclareExportAllDeclaration"===t||"InterfaceDeclaration"===t||"OpaqueType"===t||"TypeAlias"===t||"EnumDeclaration"===t||"TSDeclareFunction"===t||"TSInterfaceDeclaration"===t||"TSTypeAliasDeclaration"===t||"TSEnumDeclaration"===t||"TSModuleDeclaration"===t||"TSImportEqualsDeclaration"===t||"TSExportAssignment"===t||"TSNamespaceExportDeclaration"===t||"Placeholder"===t&&("Statement"===e.expectedNode||"Declaration"===e.expectedNode||"BlockStatement"===e.expectedNode))return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isStaticBlock=function(e,n){if(!e)return!1;if("StaticBlock"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isStringLiteral=function(e,n){if(!e)return!1;if("StringLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isStringLiteralTypeAnnotation=function(e,n){if(!e)return!1;if("StringLiteralTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isStringTypeAnnotation=function(e,n){if(!e)return!1;if("StringTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isSuper=function(e,n){if(!e)return!1;if("Super"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isSwitchCase=function(e,n){if(!e)return!1;if("SwitchCase"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isSwitchStatement=function(e,n){if(!e)return!1;if("SwitchStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isSymbolTypeAnnotation=function(e,n){if(!e)return!1;if("SymbolTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSAnyKeyword=function(e,n){if(!e)return!1;if("TSAnyKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSArrayType=function(e,n){if(!e)return!1;if("TSArrayType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSAsExpression=function(e,n){if(!e)return!1;if("TSAsExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSBaseType=function(e,n){if(!e)return!1;const t=e.type;if("TSAnyKeyword"===t||"TSBooleanKeyword"===t||"TSBigIntKeyword"===t||"TSIntrinsicKeyword"===t||"TSNeverKeyword"===t||"TSNullKeyword"===t||"TSNumberKeyword"===t||"TSObjectKeyword"===t||"TSStringKeyword"===t||"TSSymbolKeyword"===t||"TSUndefinedKeyword"===t||"TSUnknownKeyword"===t||"TSVoidKeyword"===t||"TSThisType"===t||"TSLiteralType"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSBigIntKeyword=function(e,n){if(!e)return!1;if("TSBigIntKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSBooleanKeyword=function(e,n){if(!e)return!1;if("TSBooleanKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSCallSignatureDeclaration=function(e,n){if(!e)return!1;if("TSCallSignatureDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSConditionalType=function(e,n){if(!e)return!1;if("TSConditionalType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSConstructSignatureDeclaration=function(e,n){if(!e)return!1;if("TSConstructSignatureDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSConstructorType=function(e,n){if(!e)return!1;if("TSConstructorType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSDeclareFunction=function(e,n){if(!e)return!1;if("TSDeclareFunction"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSDeclareMethod=function(e,n){if(!e)return!1;if("TSDeclareMethod"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSEntityName=function(e,n){if(!e)return!1;const t=e.type;if("Identifier"===t||"TSQualifiedName"===t||"Placeholder"===t&&"Identifier"===e.expectedNode)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSEnumDeclaration=function(e,n){if(!e)return!1;if("TSEnumDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSEnumMember=function(e,n){if(!e)return!1;if("TSEnumMember"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSExportAssignment=function(e,n){if(!e)return!1;if("TSExportAssignment"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSExpressionWithTypeArguments=function(e,n){if(!e)return!1;if("TSExpressionWithTypeArguments"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSExternalModuleReference=function(e,n){if(!e)return!1;if("TSExternalModuleReference"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSFunctionType=function(e,n){if(!e)return!1;if("TSFunctionType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSImportEqualsDeclaration=function(e,n){if(!e)return!1;if("TSImportEqualsDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSImportType=function(e,n){if(!e)return!1;if("TSImportType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSIndexSignature=function(e,n){if(!e)return!1;if("TSIndexSignature"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSIndexedAccessType=function(e,n){if(!e)return!1;if("TSIndexedAccessType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSInferType=function(e,n){if(!e)return!1;if("TSInferType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSInterfaceBody=function(e,n){if(!e)return!1;if("TSInterfaceBody"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSInterfaceDeclaration=function(e,n){if(!e)return!1;if("TSInterfaceDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSIntersectionType=function(e,n){if(!e)return!1;if("TSIntersectionType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSIntrinsicKeyword=function(e,n){if(!e)return!1;if("TSIntrinsicKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSLiteralType=function(e,n){if(!e)return!1;if("TSLiteralType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSMappedType=function(e,n){if(!e)return!1;if("TSMappedType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSMethodSignature=function(e,n){if(!e)return!1;if("TSMethodSignature"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSModuleBlock=function(e,n){if(!e)return!1;if("TSModuleBlock"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSModuleDeclaration=function(e,n){if(!e)return!1;if("TSModuleDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSNamedTupleMember=function(e,n){if(!e)return!1;if("TSNamedTupleMember"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSNamespaceExportDeclaration=function(e,n){if(!e)return!1;if("TSNamespaceExportDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSNeverKeyword=function(e,n){if(!e)return!1;if("TSNeverKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSNonNullExpression=function(e,n){if(!e)return!1;if("TSNonNullExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSNullKeyword=function(e,n){if(!e)return!1;if("TSNullKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSNumberKeyword=function(e,n){if(!e)return!1;if("TSNumberKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSObjectKeyword=function(e,n){if(!e)return!1;if("TSObjectKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSOptionalType=function(e,n){if(!e)return!1;if("TSOptionalType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSParameterProperty=function(e,n){if(!e)return!1;if("TSParameterProperty"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSParenthesizedType=function(e,n){if(!e)return!1;if("TSParenthesizedType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSPropertySignature=function(e,n){if(!e)return!1;if("TSPropertySignature"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSQualifiedName=function(e,n){if(!e)return!1;if("TSQualifiedName"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSRestType=function(e,n){if(!e)return!1;if("TSRestType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSStringKeyword=function(e,n){if(!e)return!1;if("TSStringKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSSymbolKeyword=function(e,n){if(!e)return!1;if("TSSymbolKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSThisType=function(e,n){if(!e)return!1;if("TSThisType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTupleType=function(e,n){if(!e)return!1;if("TSTupleType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSType=function(e,n){if(!e)return!1;const t=e.type;if("TSAnyKeyword"===t||"TSBooleanKeyword"===t||"TSBigIntKeyword"===t||"TSIntrinsicKeyword"===t||"TSNeverKeyword"===t||"TSNullKeyword"===t||"TSNumberKeyword"===t||"TSObjectKeyword"===t||"TSStringKeyword"===t||"TSSymbolKeyword"===t||"TSUndefinedKeyword"===t||"TSUnknownKeyword"===t||"TSVoidKeyword"===t||"TSThisType"===t||"TSFunctionType"===t||"TSConstructorType"===t||"TSTypeReference"===t||"TSTypePredicate"===t||"TSTypeQuery"===t||"TSTypeLiteral"===t||"TSArrayType"===t||"TSTupleType"===t||"TSOptionalType"===t||"TSRestType"===t||"TSUnionType"===t||"TSIntersectionType"===t||"TSConditionalType"===t||"TSInferType"===t||"TSParenthesizedType"===t||"TSTypeOperator"===t||"TSIndexedAccessType"===t||"TSMappedType"===t||"TSLiteralType"===t||"TSExpressionWithTypeArguments"===t||"TSImportType"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypeAliasDeclaration=function(e,n){if(!e)return!1;if("TSTypeAliasDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypeAnnotation=function(e,n){if(!e)return!1;if("TSTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypeAssertion=function(e,n){if(!e)return!1;if("TSTypeAssertion"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypeElement=function(e,n){if(!e)return!1;const t=e.type;if("TSCallSignatureDeclaration"===t||"TSConstructSignatureDeclaration"===t||"TSPropertySignature"===t||"TSMethodSignature"===t||"TSIndexSignature"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypeLiteral=function(e,n){if(!e)return!1;if("TSTypeLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypeOperator=function(e,n){if(!e)return!1;if("TSTypeOperator"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypeParameter=function(e,n){if(!e)return!1;if("TSTypeParameter"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypeParameterDeclaration=function(e,n){if(!e)return!1;if("TSTypeParameterDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypeParameterInstantiation=function(e,n){if(!e)return!1;if("TSTypeParameterInstantiation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypePredicate=function(e,n){if(!e)return!1;if("TSTypePredicate"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypeQuery=function(e,n){if(!e)return!1;if("TSTypeQuery"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSTypeReference=function(e,n){if(!e)return!1;if("TSTypeReference"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSUndefinedKeyword=function(e,n){if(!e)return!1;if("TSUndefinedKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSUnionType=function(e,n){if(!e)return!1;if("TSUnionType"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSUnknownKeyword=function(e,n){if(!e)return!1;if("TSUnknownKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTSVoidKeyword=function(e,n){if(!e)return!1;if("TSVoidKeyword"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTaggedTemplateExpression=function(e,n){if(!e)return!1;if("TaggedTemplateExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTemplateElement=function(e,n){if(!e)return!1;if("TemplateElement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTemplateLiteral=function(e,n){if(!e)return!1;if("TemplateLiteral"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTerminatorless=function(e,n){if(!e)return!1;const t=e.type;if("BreakStatement"===t||"ContinueStatement"===t||"ReturnStatement"===t||"ThrowStatement"===t||"YieldExpression"===t||"AwaitExpression"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isThisExpression=function(e,n){if(!e)return!1;if("ThisExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isThisTypeAnnotation=function(e,n){if(!e)return!1;if("ThisTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isThrowStatement=function(e,n){if(!e)return!1;if("ThrowStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTopicReference=function(e,n){if(!e)return!1;if("TopicReference"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTryStatement=function(e,n){if(!e)return!1;if("TryStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTupleExpression=function(e,n){if(!e)return!1;if("TupleExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTupleTypeAnnotation=function(e,n){if(!e)return!1;if("TupleTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTypeAlias=function(e,n){if(!e)return!1;if("TypeAlias"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTypeAnnotation=function(e,n){if(!e)return!1;if("TypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTypeCastExpression=function(e,n){if(!e)return!1;if("TypeCastExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTypeParameter=function(e,n){if(!e)return!1;if("TypeParameter"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTypeParameterDeclaration=function(e,n){if(!e)return!1;if("TypeParameterDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTypeParameterInstantiation=function(e,n){if(!e)return!1;if("TypeParameterInstantiation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTypeScript=function(e,n){if(!e)return!1;const t=e.type;if("TSParameterProperty"===t||"TSDeclareFunction"===t||"TSDeclareMethod"===t||"TSQualifiedName"===t||"TSCallSignatureDeclaration"===t||"TSConstructSignatureDeclaration"===t||"TSPropertySignature"===t||"TSMethodSignature"===t||"TSIndexSignature"===t||"TSAnyKeyword"===t||"TSBooleanKeyword"===t||"TSBigIntKeyword"===t||"TSIntrinsicKeyword"===t||"TSNeverKeyword"===t||"TSNullKeyword"===t||"TSNumberKeyword"===t||"TSObjectKeyword"===t||"TSStringKeyword"===t||"TSSymbolKeyword"===t||"TSUndefinedKeyword"===t||"TSUnknownKeyword"===t||"TSVoidKeyword"===t||"TSThisType"===t||"TSFunctionType"===t||"TSConstructorType"===t||"TSTypeReference"===t||"TSTypePredicate"===t||"TSTypeQuery"===t||"TSTypeLiteral"===t||"TSArrayType"===t||"TSTupleType"===t||"TSOptionalType"===t||"TSRestType"===t||"TSNamedTupleMember"===t||"TSUnionType"===t||"TSIntersectionType"===t||"TSConditionalType"===t||"TSInferType"===t||"TSParenthesizedType"===t||"TSTypeOperator"===t||"TSIndexedAccessType"===t||"TSMappedType"===t||"TSLiteralType"===t||"TSExpressionWithTypeArguments"===t||"TSInterfaceDeclaration"===t||"TSInterfaceBody"===t||"TSTypeAliasDeclaration"===t||"TSAsExpression"===t||"TSTypeAssertion"===t||"TSEnumDeclaration"===t||"TSEnumMember"===t||"TSModuleDeclaration"===t||"TSModuleBlock"===t||"TSImportType"===t||"TSImportEqualsDeclaration"===t||"TSExternalModuleReference"===t||"TSNonNullExpression"===t||"TSExportAssignment"===t||"TSNamespaceExportDeclaration"===t||"TSTypeAnnotation"===t||"TSTypeParameterInstantiation"===t||"TSTypeParameterDeclaration"===t||"TSTypeParameter"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isTypeofTypeAnnotation=function(e,n){if(!e)return!1;if("TypeofTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isUnaryExpression=function(e,n){if(!e)return!1;if("UnaryExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isUnaryLike=function(e,n){if(!e)return!1;const t=e.type;if("UnaryExpression"===t||"SpreadElement"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isUnionTypeAnnotation=function(e,n){if(!e)return!1;if("UnionTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isUpdateExpression=function(e,n){if(!e)return!1;if("UpdateExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isUserWhitespacable=function(e,n){if(!e)return!1;const t=e.type;if("ObjectMethod"===t||"ObjectProperty"===t||"ObjectTypeInternalSlot"===t||"ObjectTypeCallProperty"===t||"ObjectTypeIndexer"===t||"ObjectTypeProperty"===t||"ObjectTypeSpreadProperty"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isV8IntrinsicIdentifier=function(e,n){if(!e)return!1;if("V8IntrinsicIdentifier"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isVariableDeclaration=function(e,n){if(!e)return!1;if("VariableDeclaration"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isVariableDeclarator=function(e,n){if(!e)return!1;if("VariableDeclarator"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isVariance=function(e,n){if(!e)return!1;if("Variance"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isVoidTypeAnnotation=function(e,n){if(!e)return!1;if("VoidTypeAnnotation"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isWhile=function(e,n){if(!e)return!1;const t=e.type;if("DoWhileStatement"===t||"WhileStatement"===t)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isWhileStatement=function(e,n){if(!e)return!1;if("WhileStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isWithStatement=function(e,n){if(!e)return!1;if("WithStatement"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1},n.isYieldExpression=function(e,n){if(!e)return!1;if("YieldExpression"===e.type)return"undefined"===typeof n||(0,r.default)(e,n);return!1};var r=t(36855)},56461:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){if(!n)return!1;if(!(0,i.default)(n.type,e))return!t&&"Placeholder"===n.type&&e in a.FLIPPED_ALIAS_KEYS&&(0,o.default)(n.expectedNode,e);return"undefined"===typeof t||(0,r.default)(n,t)};var r=t(36855),i=t(55360),o=t(53621),a=t(75457)},73156:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){if(t&&"Identifier"===e.type&&"ObjectProperty"===n.type&&"ObjectExpression"===t.type)return!1;const i=r.default.keys[n.type];if(i)for(let r=0;r<i.length;r++){const t=i[r],o=n[t];if(Array.isArray(o)){if(o.indexOf(e)>=0)return!0}else if(o===e)return!0}return!1};var r=t(56233)},4962:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return(0,r.isFunctionDeclaration)(e)||(0,r.isClassDeclaration)(e)||(0,i.default)(e)};var r=t(6917),i=t(65815)},59428:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){if((0,r.default)(e.type,"Immutable"))return!0;if((0,i.isIdentifier)(e))return"undefined"===e.name;return!1};var r=t(55360),i=t(6917)},65815:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return(0,r.isVariableDeclaration)(e)&&("var"!==e.kind||e[i.BLOCK_SCOPED_SYMBOL])};var r=t(6917),i=t(47804)},77162:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return!(!e||!r.VISITOR_KEYS[e.type])};var r=t(75457)},70837:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function e(n,t){if("object"!==typeof n||"object"!==typeof t||null==n||null==t)return n===t;if(n.type!==t.type)return!1;const i=Object.keys(r.NODE_FIELDS[n.type]||n.type),o=r.VISITOR_KEYS[n.type];for(const r of i){if(typeof n[r]!==typeof t[r])return!1;if(null!=n[r]||null!=t[r]){if(null==n[r]||null==t[r])return!1;if(Array.isArray(n[r])){if(!Array.isArray(t[r]))return!1;if(n[r].length!==t[r].length)return!1;for(let i=0;i<n[r].length;i++)if(!e(n[r][i],t[r][i]))return!1}else if("object"!==typeof n[r]||null!=o&&o.includes(r)){if(!e(n[r],t[r]))return!1}else for(const e of Object.keys(n[r]))if(n[r][e]!==t[r][e])return!1}}return!0};var r=t(75457)},53621:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){if(e===n)return!0;const t=r.PLACEHOLDERS_ALIAS[e];if(t)for(const r of t)if(n===r)return!0;return!1};var r=t(75457)},94822:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){switch(n.type){case"MemberExpression":case"OptionalMemberExpression":return n.property===e?!!n.computed:n.object===e;case"JSXMemberExpression":return n.object===e;case"VariableDeclarator":return n.init===e;case"ArrowFunctionExpression":return n.body===e;case"PrivateName":case"LabeledStatement":case"CatchClause":case"RestElement":case"BreakStatement":case"ContinueStatement":case"FunctionDeclaration":case"FunctionExpression":case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":case"ImportAttribute":case"JSXAttribute":case"ObjectPattern":case"ArrayPattern":case"MetaProperty":return!1;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":return n.key===e&&!!n.computed;case"ObjectProperty":return n.key===e?!!n.computed:!t||"ObjectPattern"!==t.type;case"ClassProperty":case"TSPropertySignature":return n.key!==e||!!n.computed;case"ClassPrivateProperty":case"ObjectTypeProperty":return n.key!==e;case"ClassDeclaration":case"ClassExpression":return n.superClass===e;case"AssignmentExpression":case"AssignmentPattern":return n.right===e;case"ExportSpecifier":return(null==t||!t.source)&&n.local===e;case"TSEnumMember":return n.id!==e}return!0}},49813:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){if((0,r.isBlockStatement)(e)&&((0,r.isFunction)(n)||(0,r.isCatchClause)(n)))return!1;if((0,r.isPattern)(e)&&((0,r.isFunction)(n)||(0,r.isCatchClause)(n)))return!0;return(0,r.isScopable)(e)};var r=t(6917)},98008:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return(0,r.isImportDefaultSpecifier)(e)||(0,r.isIdentifier)(e.imported||e.exported,{name:"default"})};var r=t(6917)},55360:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){if(e===n)return!0;if(r.ALIAS_KEYS[n])return!1;const t=r.FLIPPED_ALIAS_KEYS[n];if(t){if(t[0]===e)return!0;for(const n of t)if(e===n)return!0}return!1};var r=t(75457)},78536:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return(0,r.default)(e)&&!i.has(e)};var r=t(54485);const i=new Set(["abstract","boolean","byte","char","double","enum","final","float","goto","implements","int","interface","long","native","package","private","protected","public","short","static","synchronized","throws","transient","volatile"])},54485:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n=!0){if("string"!==typeof e)return!1;if(n&&((0,r.isKeyword)(e)||(0,r.isStrictReservedWord)(e,!0)))return!1;return(0,r.isIdentifierName)(e)};var r=t(13942)},7542:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return(0,r.isVariableDeclaration)(e,{kind:"var"})&&!e[i.BLOCK_SCOPED_SYMBOL]};var r=t(6917),i=t(47804)},19125:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){if(!(0,r.isMemberExpression)(e))return!1;const i=Array.isArray(n)?n:n.split("."),o=[];let a;for(a=e;(0,r.isMemberExpression)(a);a=a.object)o.push(a.property);if(o.push(a),o.length<i.length)return!1;if(!t&&o.length>i.length)return!1;for(let s=0,l=o.length-1;s<i.length;s++,l--){const e=o[l];let n;if((0,r.isIdentifier)(e))n=e.name;else if((0,r.isStringLiteral)(e))n=e.value;else{if(!(0,r.isThisExpression)(e))return!1;n="this"}if(i[s]!==n)return!1}return!0};var r=t(6917)},51047:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){return!!e&&/^[a-z]/.test(e)}},58175:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r=(0,t(49957).default)("React.Component");n.default=r},50962:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n,t){if(!e)return;const a=r.NODE_FIELDS[e.type];if(!a)return;const s=a[n];i(e,n,t,s),o(e,n,t)},n.validateChild=o,n.validateField=i;var r=t(75457);function i(e,n,t,r){null!=r&&r.validate&&(r.optional&&null==t||r.validate(e,n,t))}function o(e,n,t){if(null==t)return;const i=r.NODE_PARENT_VALIDATIONS[t.type];i&&i(e,n,t)}},65386:function(e,n,t){"use strict";e=t.nmd(e);const r=t(44444),i=(e,n)=>function(){const t=e.apply(r,arguments);return`\x1b[${t+n}m`},o=(e,n)=>function(){const t=e.apply(r,arguments);return`\x1b[${38+n};5;${t}m`},a=(e,n)=>function(){const t=e.apply(r,arguments);return`\x1b[${38+n};2;${t[0]};${t[1]};${t[2]}m`};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,n={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};n.color.grey=n.color.gray;for(const r of Object.keys(n)){const t=n[r];for(const r of Object.keys(t)){const i=t[r];n[r]={open:`\x1b[${i[0]}m`,close:`\x1b[${i[1]}m`},t[r]=n[r],e.set(i[0],i[1])}Object.defineProperty(n,r,{value:t,enumerable:!1}),Object.defineProperty(n,"codes",{value:e,enumerable:!1})}const t=e=>e,s=(e,n,t)=>[e,n,t];n.color.close="\x1b[39m",n.bgColor.close="\x1b[49m",n.color.ansi={ansi:i(t,0)},n.color.ansi256={ansi256:o(t,0)},n.color.ansi16m={rgb:a(s,0)},n.bgColor.ansi={ansi:i(t,10)},n.bgColor.ansi256={ansi256:o(t,10)},n.bgColor.ansi16m={rgb:a(s,10)};for(let l of Object.keys(r)){if("object"!==typeof r[l])continue;const e=r[l];"ansi16"===l&&(l="ansi"),"ansi16"in e&&(n.color.ansi[l]=i(e.ansi16,0),n.bgColor.ansi[l]=i(e.ansi16,10)),"ansi256"in e&&(n.color.ansi256[l]=o(e.ansi256,0),n.bgColor.ansi256[l]=o(e.ansi256,10)),"rgb"in e&&(n.color.ansi16m[l]=a(e.rgb,0),n.bgColor.ansi16m[l]=a(e.rgb,10))}return n}})},51386:function(e,n,t){"use strict";var r=t(83454);const i=t(48714),o=t(65386),a=t(45462).stdout,s=t(71098),l="win32"===r.platform&&!(r.env.TERM||"").toLowerCase().startsWith("xterm"),u=["ansi","ansi","ansi256","ansi16m"],c=new Set(["gray"]),d=Object.create(null);function f(e,n){n=n||{};const t=a?a.level:0;e.level=void 0===n.level?t:n.level,e.enabled="enabled"in n?n.enabled:e.level>0}function h(e){if(!this||!(this instanceof h)||this.template){const n={};return f(n,e),n.template=function(){const e=[].slice.call(arguments);return v.apply(null,[n.template].concat(e))},Object.setPrototypeOf(n,h.prototype),Object.setPrototypeOf(n.template,n),n.template.constructor=h,n.template}f(this,e)}l&&(o.blue.open="\x1b[94m");for(const y of Object.keys(o))o[y].closeRe=new RegExp(i(o[y].close),"g"),d[y]={get(){const e=o[y];return m.call(this,this._styles?this._styles.concat(e):[e],this._empty,y)}};d.visible={get(){return m.call(this,this._styles||[],!0,"visible")}},o.color.closeRe=new RegExp(i(o.color.close),"g");for(const y of Object.keys(o.color.ansi))c.has(y)||(d[y]={get(){const e=this.level;return function(){const n=o.color[u[e]][y].apply(null,arguments),t={open:n,close:o.color.close,closeRe:o.color.closeRe};return m.call(this,this._styles?this._styles.concat(t):[t],this._empty,y)}}});o.bgColor.closeRe=new RegExp(i(o.bgColor.close),"g");for(const y of Object.keys(o.bgColor.ansi)){if(c.has(y))continue;d["bg"+y[0].toUpperCase()+y.slice(1)]={get(){const e=this.level;return function(){const n=o.bgColor[u[e]][y].apply(null,arguments),t={open:n,close:o.bgColor.close,closeRe:o.bgColor.closeRe};return m.call(this,this._styles?this._styles.concat(t):[t],this._empty,y)}}}}const p=Object.defineProperties((()=>{}),d);function m(e,n,t){const r=function(){return g.apply(r,arguments)};r._styles=e,r._empty=n;const i=this;return Object.defineProperty(r,"level",{enumerable:!0,get:()=>i.level,set(e){i.level=e}}),Object.defineProperty(r,"enabled",{enumerable:!0,get:()=>i.enabled,set(e){i.enabled=e}}),r.hasGrey=this.hasGrey||"gray"===t||"grey"===t,r.__proto__=p,r}function g(){const e=arguments,n=e.length;let t=String(arguments[0]);if(0===n)return"";if(n>1)for(let i=1;i<n;i++)t+=" "+e[i];if(!this.enabled||this.level<=0||!t)return this._empty?"":t;const r=o.dim.open;l&&this.hasGrey&&(o.dim.open="");for(const i of this._styles.slice().reverse())t=i.open+t.replace(i.closeRe,i.open)+i.close,t=t.replace(/\r?\n/g,`${i.close}$&${i.open}`);return o.dim.open=r,t}function v(e,n){if(!Array.isArray(n))return[].slice.call(arguments,1).join(" ");const t=[].slice.call(arguments,2),r=[n.raw[0]];for(let i=1;i<n.length;i++)r.push(String(t[i-1]).replace(/[{}\\]/g,"\\$&")),r.push(String(n.raw[i]));return s(e,r.join(""))}Object.defineProperties(h.prototype,d),e.exports=h(),e.exports.supportsColor=a,e.exports.default=e.exports},71098:function(e){"use strict";const n=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,t=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,r=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,o=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1b"],["a","\x07"]]);function a(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):o.get(e)||e}function s(e,n){const t=[],o=n.trim().split(/\s*,\s*/g);let s;for(const l of o)if(isNaN(l)){if(!(s=l.match(r)))throw new Error(`Invalid Chalk template style argument: ${l} (in style '${e}')`);t.push(s[2].replace(i,((e,n,t)=>n?a(n):t)))}else t.push(Number(l));return t}function l(e){t.lastIndex=0;const n=[];let r;for(;null!==(r=t.exec(e));){const e=r[1];if(r[2]){const t=s(e,r[2]);n.push([e].concat(t))}else n.push([e])}return n}function u(e,n){const t={};for(const i of n)for(const e of i.styles)t[e[0]]=i.inverse?null:e.slice(1);let r=e;for(const i of Object.keys(t))if(Array.isArray(t[i])){if(!(i in r))throw new Error(`Unknown Chalk style: ${i}`);r=t[i].length>0?r[i].apply(r,t[i]):r[i]}return r}e.exports=(e,t)=>{const r=[],i=[];let o=[];if(t.replace(n,((n,t,s,c,d,f)=>{if(t)o.push(a(t));else if(c){const n=o.join("");o=[],i.push(0===r.length?n:u(e,r)(n)),r.push({inverse:s,styles:l(c)})}else if(d){if(0===r.length)throw new Error("Found extraneous } in Chalk template literal");i.push(u(e,r)(o.join(""))),o=[],r.pop()}else o.push(f)})),i.push(o.join("")),r.length>0){const e=`Chalk template literal is missing ${r.length} closing bracket${1===r.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},56739:function(e,n,t){var r=t(75654),i={};for(var o in r)r.hasOwnProperty(o)&&(i[r[o]]=o);var a=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in a)if(a.hasOwnProperty(s)){if(!("channels"in a[s]))throw new Error("missing channels property: "+s);if(!("labels"in a[s]))throw new Error("missing channel labels property: "+s);if(a[s].labels.length!==a[s].channels)throw new Error("channel and label counts mismatch: "+s);var l=a[s].channels,u=a[s].labels;delete a[s].channels,delete a[s].labels,Object.defineProperty(a[s],"channels",{value:l}),Object.defineProperty(a[s],"labels",{value:u})}a.rgb.hsl=function(e){var n,t,r=e[0]/255,i=e[1]/255,o=e[2]/255,a=Math.min(r,i,o),s=Math.max(r,i,o),l=s-a;return s===a?n=0:r===s?n=(i-o)/l:i===s?n=2+(o-r)/l:o===s&&(n=4+(r-i)/l),(n=Math.min(60*n,360))<0&&(n+=360),t=(a+s)/2,[n,100*(s===a?0:t<=.5?l/(s+a):l/(2-s-a)),100*t]},a.rgb.hsv=function(e){var n,t,r,i,o,a=e[0]/255,s=e[1]/255,l=e[2]/255,u=Math.max(a,s,l),c=u-Math.min(a,s,l),d=function(e){return(u-e)/6/c+.5};return 0===c?i=o=0:(o=c/u,n=d(a),t=d(s),r=d(l),a===u?i=r-t:s===u?i=1/3+n-r:l===u&&(i=2/3+t-n),i<0?i+=1:i>1&&(i-=1)),[360*i,100*o,100*u]},a.rgb.hwb=function(e){var n=e[0],t=e[1],r=e[2];return[a.rgb.hsl(e)[0],100*(1/255*Math.min(n,Math.min(t,r))),100*(r=1-1/255*Math.max(n,Math.max(t,r)))]},a.rgb.cmyk=function(e){var n,t=e[0]/255,r=e[1]/255,i=e[2]/255;return[100*((1-t-(n=Math.min(1-t,1-r,1-i)))/(1-n)||0),100*((1-r-n)/(1-n)||0),100*((1-i-n)/(1-n)||0),100*n]},a.rgb.keyword=function(e){var n=i[e];if(n)return n;var t,o,a,s=1/0;for(var l in r)if(r.hasOwnProperty(l)){var u=r[l],c=(o=e,a=u,Math.pow(o[0]-a[0],2)+Math.pow(o[1]-a[1],2)+Math.pow(o[2]-a[2],2));c<s&&(s=c,t=l)}return t},a.keyword.rgb=function(e){return r[e]},a.rgb.xyz=function(e){var n=e[0]/255,t=e[1]/255,r=e[2]/255;return[100*(.4124*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.3576*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*n+.7152*t+.0722*r),100*(.0193*n+.1192*t+.9505*r)]},a.rgb.lab=function(e){var n=a.rgb.xyz(e),t=n[0],r=n[1],i=n[2];return r/=100,i/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(t-r),200*(r-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},a.hsl.rgb=function(e){var n,t,r,i,o,a=e[0]/360,s=e[1]/100,l=e[2]/100;if(0===s)return[o=255*l,o,o];n=2*l-(t=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var u=0;u<3;u++)(r=a+1/3*-(u-1))<0&&r++,r>1&&r--,o=6*r<1?n+6*(t-n)*r:2*r<1?t:3*r<2?n+(t-n)*(2/3-r)*6:n,i[u]=255*o;return i},a.hsl.hsv=function(e){var n=e[0],t=e[1]/100,r=e[2]/100,i=t,o=Math.max(r,.01);return t*=(r*=2)<=1?r:2-r,i*=o<=1?o:2-o,[n,100*(0===r?2*i/(o+i):2*t/(r+t)),100*((r+t)/2)]},a.hsv.rgb=function(e){var n=e[0]/60,t=e[1]/100,r=e[2]/100,i=Math.floor(n)%6,o=n-Math.floor(n),a=255*r*(1-t),s=255*r*(1-t*o),l=255*r*(1-t*(1-o));switch(r*=255,i){case 0:return[r,l,a];case 1:return[s,r,a];case 2:return[a,r,l];case 3:return[a,s,r];case 4:return[l,a,r];case 5:return[r,a,s]}},a.hsv.hsl=function(e){var n,t,r,i=e[0],o=e[1]/100,a=e[2]/100,s=Math.max(a,.01);return r=(2-o)*a,t=o*s,[i,100*(t=(t/=(n=(2-o)*s)<=1?n:2-n)||0),100*(r/=2)]},a.hwb.rgb=function(e){var n,t,r,i,o,a,s,l=e[0]/360,u=e[1]/100,c=e[2]/100,d=u+c;switch(d>1&&(u/=d,c/=d),r=6*l-(n=Math.floor(6*l)),0!==(1&n)&&(r=1-r),i=u+r*((t=1-c)-u),n){default:case 6:case 0:o=t,a=i,s=u;break;case 1:o=i,a=t,s=u;break;case 2:o=u,a=t,s=i;break;case 3:o=u,a=i,s=t;break;case 4:o=i,a=u,s=t;break;case 5:o=t,a=u,s=i}return[255*o,255*a,255*s]},a.cmyk.rgb=function(e){var n=e[0]/100,t=e[1]/100,r=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},a.xyz.rgb=function(e){var n,t,r,i=e[0]/100,o=e[1]/100,a=e[2]/100;return t=-.9689*i+1.8758*o+.0415*a,r=.0557*i+-.204*o+1.057*a,n=(n=3.2406*i+-1.5372*o+-.4986*a)>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(n=Math.min(Math.max(0,n),1)),255*(t=Math.min(Math.max(0,t),1)),255*(r=Math.min(Math.max(0,r),1))]},a.xyz.lab=function(e){var n=e[0],t=e[1],r=e[2];return t/=100,r/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(t=t>.008856?Math.pow(t,1/3):7.787*t+16/116)-16,500*(n-t),200*(t-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},a.lab.xyz=function(e){var n,t,r,i=e[0];n=e[1]/500+(t=(i+16)/116),r=t-e[2]/200;var o=Math.pow(t,3),a=Math.pow(n,3),s=Math.pow(r,3);return t=o>.008856?o:(t-16/116)/7.787,n=a>.008856?a:(n-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,[n*=95.047,t*=100,r*=108.883]},a.lab.lch=function(e){var n,t=e[0],r=e[1],i=e[2];return(n=360*Math.atan2(i,r)/2/Math.PI)<0&&(n+=360),[t,Math.sqrt(r*r+i*i),n]},a.lch.lab=function(e){var n,t=e[0],r=e[1];return n=e[2]/360*2*Math.PI,[t,r*Math.cos(n),r*Math.sin(n)]},a.rgb.ansi16=function(e){var n=e[0],t=e[1],r=e[2],i=1 in arguments?arguments[1]:a.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var o=30+(Math.round(r/255)<<2|Math.round(t/255)<<1|Math.round(n/255));return 2===i&&(o+=60),o},a.hsv.ansi16=function(e){return a.rgb.ansi16(a.hsv.rgb(e),e[2])},a.rgb.ansi256=function(e){var n=e[0],t=e[1],r=e[2];return n===t&&t===r?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5)},a.ansi16.rgb=function(e){var n=e%10;if(0===n||7===n)return e>50&&(n+=3.5),[n=n/10.5*255,n,n];var t=.5*(1+~~(e>50));return[(1&n)*t*255,(n>>1&1)*t*255,(n>>2&1)*t*255]},a.ansi256.rgb=function(e){if(e>=232){var n=10*(e-232)+8;return[n,n,n]}var t;return e-=16,[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},a.rgb.hex=function(e){var n=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(n.length)+n},a.hex.rgb=function(e){var n=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!n)return[0,0,0];var t=n[0];3===n[0].length&&(t=t.split("").map((function(e){return e+e})).join(""));var r=parseInt(t,16);return[r>>16&255,r>>8&255,255&r]},a.rgb.hcg=function(e){var n,t=e[0]/255,r=e[1]/255,i=e[2]/255,o=Math.max(Math.max(t,r),i),a=Math.min(Math.min(t,r),i),s=o-a;return n=s<=0?0:o===t?(r-i)/s%6:o===r?2+(i-t)/s:4+(t-r)/s+4,n/=6,[360*(n%=1),100*s,100*(s<1?a/(1-s):0)]},a.hsl.hcg=function(e){var n=e[1]/100,t=e[2]/100,r=1,i=0;return(r=t<.5?2*n*t:2*n*(1-t))<1&&(i=(t-.5*r)/(1-r)),[e[0],100*r,100*i]},a.hsv.hcg=function(e){var n=e[1]/100,t=e[2]/100,r=n*t,i=0;return r<1&&(i=(t-r)/(1-r)),[e[0],100*r,100*i]},a.hcg.rgb=function(e){var n=e[0]/360,t=e[1]/100,r=e[2]/100;if(0===t)return[255*r,255*r,255*r];var i,o=[0,0,0],a=n%1*6,s=a%1,l=1-s;switch(Math.floor(a)){case 0:o[0]=1,o[1]=s,o[2]=0;break;case 1:o[0]=l,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=s;break;case 3:o[0]=0,o[1]=l,o[2]=1;break;case 4:o[0]=s,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=l}return i=(1-t)*r,[255*(t*o[0]+i),255*(t*o[1]+i),255*(t*o[2]+i)]},a.hcg.hsv=function(e){var n=e[1]/100,t=n+e[2]/100*(1-n),r=0;return t>0&&(r=n/t),[e[0],100*r,100*t]},a.hcg.hsl=function(e){var n=e[1]/100,t=e[2]/100*(1-n)+.5*n,r=0;return t>0&&t<.5?r=n/(2*t):t>=.5&&t<1&&(r=n/(2*(1-t))),[e[0],100*r,100*t]},a.hcg.hwb=function(e){var n=e[1]/100,t=n+e[2]/100*(1-n);return[e[0],100*(t-n),100*(1-t)]},a.hwb.hcg=function(e){var n=e[1]/100,t=1-e[2]/100,r=t-n,i=0;return r<1&&(i=(t-r)/(1-r)),[e[0],100*r,100*i]},a.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},a.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},a.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},a.gray.hsl=a.gray.hsv=function(e){return[0,0,e[0]]},a.gray.hwb=function(e){return[0,100,e[0]]},a.gray.cmyk=function(e){return[0,0,0,e[0]]},a.gray.lab=function(e){return[e[0],0,0]},a.gray.hex=function(e){var n=255&Math.round(e[0]/100*255),t=((n<<16)+(n<<8)+n).toString(16).toUpperCase();return"000000".substring(t.length)+t},a.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},44444:function(e,n,t){var r=t(56739),i=t(47639),o={};Object.keys(r).forEach((function(e){o[e]={},Object.defineProperty(o[e],"channels",{value:r[e].channels}),Object.defineProperty(o[e],"labels",{value:r[e].labels});var n=i(e);Object.keys(n).forEach((function(t){var r=n[t];o[e][t]=function(e){var n=function(n){if(void 0===n||null===n)return n;arguments.length>1&&(n=Array.prototype.slice.call(arguments));var t=e(n);if("object"===typeof t)for(var r=t.length,i=0;i<r;i++)t[i]=Math.round(t[i]);return t};return"conversion"in e&&(n.conversion=e.conversion),n}(r),o[e][t].raw=function(e){var n=function(n){return void 0===n||null===n?n:(arguments.length>1&&(n=Array.prototype.slice.call(arguments)),e(n))};return"conversion"in e&&(n.conversion=e.conversion),n}(r)}))})),e.exports=o},47639:function(e,n,t){var r=t(56739);function i(e){var n=function(){for(var e={},n=Object.keys(r),t=n.length,i=0;i<t;i++)e[n[i]]={distance:-1,parent:null};return e}(),t=[e];for(n[e].distance=0;t.length;)for(var i=t.pop(),o=Object.keys(r[i]),a=o.length,s=0;s<a;s++){var l=o[s],u=n[l];-1===u.distance&&(u.distance=n[i].distance+1,u.parent=i,t.unshift(l))}return n}function o(e,n){return function(t){return n(e(t))}}function a(e,n){for(var t=[n[e].parent,e],i=r[n[e].parent][e],a=n[e].parent;n[a].parent;)t.unshift(n[a].parent),i=o(r[n[a].parent][a],i),a=n[a].parent;return i.conversion=t,i}e.exports=function(e){for(var n=i(e),t={},r=Object.keys(n),o=r.length,s=0;s<o;s++){var l=r[s];null!==n[l].parent&&(t[l]=a(l,n))}return t}},75654:function(e){"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},21242:function(e,n,t){var r=t(83454);n.formatArgs=function(n){if(n[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+n[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),!this.useColors)return;const t="color: "+this.color;n.splice(1,0,t,"color: inherit");let r=0,i=0;n[0].replace(/%[a-zA-Z%]/g,(e=>{"%%"!==e&&(r++,"%c"===e&&(i=r))})),n.splice(i,0,t)},n.save=function(e){try{e?n.storage.setItem("debug",e):n.storage.removeItem("debug")}catch(t){}},n.load=function(){let e;try{e=n.storage.getItem("debug")}catch(t){}!e&&"undefined"!==typeof r&&"env"in r&&(e=r.env.DEBUG);return e},n.useColors=function(){if("undefined"!==typeof window&&window.process&&("renderer"===window.process.type||window.process.__nwjs))return!0;if("undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},n.storage=function(){try{return localStorage}catch(e){}}(),n.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),n.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],n.log=console.debug||console.log||(()=>{}),e.exports=t(88638)(n);const{formatters:i}=e.exports;i.j=function(e){try{return JSON.stringify(e)}catch(n){return"[UnexpectedJSONParseError]: "+n.message}}},88638:function(e,n,t){e.exports=function(e){function n(e){let t,i,o,a=null;function s(...e){if(!s.enabled)return;const r=s,i=Number(new Date),o=i-(t||i);r.diff=o,r.prev=t,r.curr=i,t=i,e[0]=n.coerce(e[0]),"string"!==typeof e[0]&&e.unshift("%O");let a=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,((t,i)=>{if("%%"===t)return"%";a++;const o=n.formatters[i];if("function"===typeof o){const n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t})),n.formatArgs.call(r,e);(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==a?a:(i!==n.namespaces&&(i=n.namespaces,o=n.enabled(e)),o),set:e=>{a=e}}),"function"===typeof n.init&&n.init(s),s}function r(e,t){const r=n(this.namespace+("undefined"===typeof t?":":t)+e);return r.log=this.log,r}function i(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return n.debug=n,n.default=n,n.coerce=function(e){if(e instanceof Error)return e.stack||e.message;return e},n.disable=function(){const e=[...n.names.map(i),...n.skips.map(i).map((e=>"-"+e))].join(",");return n.enable(""),e},n.enable=function(e){let t;n.save(e),n.namespaces=e,n.names=[],n.skips=[];const r=("string"===typeof e?e:"").split(/[\s,]+/),i=r.length;for(t=0;t<i;t++)r[t]&&("-"===(e=r[t].replace(/\*/g,".*?"))[0]?n.skips.push(new RegExp("^"+e.slice(1)+"$")):n.names.push(new RegExp("^"+e+"$")))},n.enabled=function(e){if("*"===e[e.length-1])return!0;let t,r;for(t=0,r=n.skips.length;t<r;t++)if(n.skips[t].test(e))return!1;for(t=0,r=n.names.length;t<r;t++)if(n.names[t].test(e))return!0;return!1},n.humanize=t(15161),n.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach((t=>{n[t]=e[t]})),n.names=[],n.skips=[],n.formatters={},n.selectColor=function(e){let t=0;for(let n=0;n<e.length;n++)t=(t<<5)-t+e.charCodeAt(n),t|=0;return n.colors[Math.abs(t)%n.colors.length]},n.enable(n.load()),n}},48714:function(e){"use strict";var n=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!==typeof e)throw new TypeError("Expected a string");return e.replace(n,"\\$&")}},82586:function(e,n,t){"use strict";e.exports=t(66056)},66056:function(e,n,t){"use strict";const r=t(35641),i=t(32279),o=t(35857);class a extends r{static isAsync=!0;static Expression=a;static ExpressionSync=r;static variables=(e,n)=>i(e,n);static evaluate=(e,n,t)=>new a(e,t).evaluate(n);async evaluate(e){return this.visit(this.tree,e||{})}async comparison(e,n,t,r,i){const o=!0===this.options.booleanLogicalOperators,a=()=>"function"===typeof t?t():t;switch(n){case"in":{const n=await a();return this.options.strict||"string"!==typeof n&&!Array.isArray(n)?e in n:n.includes(e)}case"+":return e+await a();case"-":return e-await a();case"/":return e/await a();case"*":return e*await a();case"%":return e%await a();case"**":return e**await a();case"instanceof":return e instanceof await a();case"<":return e<await a();case">":return e>await a();case"<=":return e<=await a();case">=":return e>=await a();case"!==":return e!==await a();case"===":return e===await a();case"!=":return e!=await a();case"==":return e==await a();case"<<":return e<<await a();case">>":return e>>await a();case">>>":return e>>>await a();case"&":return e&await a();case"|":return e|await a();case"^":return e^await a();case"&&":return o?Boolean(e&&await a()):e&&await a();case"||":return o?Boolean(e||await a()):e||await a();case"??":return o?Boolean(e??await a()):e??await a()}}async ArrayExpression(e,n,t){const r=[];for(const i of e.elements){const t=await this.visit(i,n,e);if(t===a.FAIL)return this.state.fail=!0,a.FAIL;"SpreadElement"===i.type?r.push(...t):r.push(t)}return r}async AssignmentExpression(e,n,t){if(this.isRegExpOperator(e,n)){const t=await this.visit(e.left,n,e),r=await this.visit(e.right.argument,n,e.right);if(r instanceof RegExp)return r.test(t)}try{return this.assignment(e,n,t)}catch(r){throw new SyntaxError(`Assignment expression "${e.operator}" is not supported`)}}async BlockStatement(e,n,t){const r=[];for(const i of e.body)r.push(await this.visit(i,n,e));return r}async ConditionalExpression(e,n){const{test:t,consequent:r,alternate:i}=e;return await this.visit(t,n,e)?await this.visit(r,n,e):await this.visit(i,n,e)}async MemberExpression(e,n,t){const{computed:r,object:i,property:s,unset:l}=e,u=await this.visit(i,n,e)??n[i.name],c=r?n:u;if(!o.isSafeKey(s.name))return this.state.fail=!0,a.FAIL;let d=l?u:await this.visit(s,e.optional?c||{}:c,e);return void 0===d&&s.name&&c&&(d=c[s.name]),o.isSafeKey(d)?r&&u&&null!=d?u[d]:d:void 0}async ObjectExpression(e,n){const t={};for(const r of e.properties){const{key:i,type:o,value:a}=r;if("SpreadElement"===o)Object.assign(t,await this.visit(r,n,e));else{t[r.computed?await this.visit(i,n,r):i.value||i.name]=await this.visit(a,n,r)}}return t}async SequenceExpression(e,n,t){const r=e.expressions.length;for(let i=0;i<r-1;i++)await this.visit(e.expressions[i],n,e);return this.visit(e.expressions[r-1],n,e)}async TemplateLiteral(e,n){const t=e.expressions.length;let r="";for(let i=0;i<t;i++)r+=await this.visit(e.quasis[i],n,e),r+=await this.visit(e.expressions[i],n,e);return r+=await this.visit(e.quasis[t],n,e),r}}a.evaluate.sync=(...e)=>r.evaluate(...e),e.exports=a},35641:function(e,n,t){"use strict";const r=t(61135),i=t(80668),o=t(32279),a=t(82538),s=t(35857);class l{static FAIL=Symbol("fail");static ExpressionSync=l;static variables=(e,n)=>o(e,n);static evaluate=(e,n,t)=>new l(e,t).evaluate(n);constructor(e,n={},{created:t=!1}={}){if(this.options={...n},this.visitors={...this.options.visitors},this.tree=e,this.state={},this.stack=[],this.seen=new Set,n.functions&&!t){return new((this.constructor.isAsync?i:r)(this.constructor))(e,n,{created:!0})}}visit(e,n,t){Reflect.defineProperty(e,"parent",{value:e.parent||t});const r=this.visitors[e.type]||this[e.type];if("function"!==typeof r){const n="CallExpression"===e.type?"Functions are":`visitor "${e.type}" is`;throw new TypeError(`${n} not supported`)}const i="ArrayExpression"===e.type||"ObjectExpression"===e.type;i&&this.stack.push(e);const o=r.call(this,e,n,t),a=e=>e instanceof Promise?e.then((e=>a(e))):(i&&this.stack.pop(),this.state.fail?void 0:e);return a(o)}inspect(e=this,n){return a(e,n)}evaluate(e){return this.visit(this.tree,e||{})}isRegExpOperator(e,n){return"="===e.operator&&"~"===e.right?.operator&&!1!==this.options.regexOperator}assignment(e){throw e.operator,new SyntaxError(`Assignment expression "${e.operator}" is not supported`)}postfix(e,n){switch(e.operator){case"++":return n+1;case"--":return n-1}}prefix(e,n){switch(e.operator){case"++":return n+1;case"--":return n-1}}unset(e,n){const t=this.visit(e.object,n,e),r=t=>{if(s.isObject(t))return Reflect.deleteProperty(t,e.property.name),n[e.object.name]=t,!0};return t instanceof Promise?t.then((e=>r(e))):r(t)}comparison(e,n,t,r,i){const o=!0===this.options.booleanLogicalOperators,a=()=>"function"===typeof t?t():t;if("in"===n){const n=a();return this.options.strict||"string"!==typeof n&&!Array.isArray(n)?e in n:n.includes(e)}switch(i.operator){case"+":return e+a();case"-":return e-a();case"/":return e/a();case"*":return e*a();case"%":return e%a();case"**":return e**a();case"instanceof":return e instanceof a();case"<":return e<a();case">":return e>a();case"<=":return e<=a();case">=":return e>=a();case"!==":return e!==a();case"===":return e===a();case"!=":return e!=a();case"==":return e==a();case"<<":return e<<a();case">>":return e>>a();case">>>":return e>>>a();case"&":return e&a();case"|":return e|a();case"^":return e^a();case"&&":return o?Boolean(e&&a()):e&&a();case"||":return o?Boolean(e||a()):e||a();case"??":return o?Boolean(e??a()):e??a()}}AssignmentExpression(e,n,t){if(this.isRegExpOperator(e,n)){const t=this.visit(e.left,n,e),r=this.visit(e.right.argument,n,e.right);if(r instanceof RegExp)return r.test(t)}try{return this.assignment(e,n,t)}catch(r){throw new SyntaxError(`Assignment expression "${e.operator}" is not supported`)}}ArrayExpression(e,n,t){const r=[];for(const i of e.elements){const t=this.visit(i,n,e);if(this.state.fail||t===l.FAIL)return this.state.fail=!0,l.FAIL;"SpreadElement"===i.type?r.push(...t):r.push(t)}return r}BigIntLiteral(e){return BigInt(e.value)}BinaryExpression(e,n){const t=this.visit(e.left,n,e),r=()=>this.visit(e.right,n,e);return t instanceof Promise?t.then((t=>this.comparison(t,e.operator,r,n,e))):this.comparison(t,e.operator,r,n,e)}BlockStatement(e,n,t){const r=[];for(const i of e.body)r.push(this.visit(i,n,e));return r}BooleanLiteral(e){return e.value}ConditionalExpression(e,n){const{test:t,consequent:r,alternate:i}=e;return this.visit(t,n,e)?this.visit(r,n,e):this.visit(i,n,e)}Identifier(e,n,t){if(!s.isSafeKey(e.name))return;if(null==n&&!1!==this.options.strict)throw new TypeError(`Cannot read property '${e.name}' of undefined`);if("undefined"===e.name&&0===this.stack.length)return;if(null!=n){if(void 0!==n[e.name])return n[e.name];if(hasOwnProperty.call(n,e.name))return}const r=()=>{if(!1!==this.options.strict)throw new ReferenceError(`${e.name} is undefined`);return this.state.fail=!0,l.FAIL};if("ObjectProperty"===t?.type&&!0===t.shorthand)return r();if(this.stack.some((e=>"ArrayExpression"===e.type||"ObjectExpression"===e.type)))return r();if(!0===this.options.strict&&!0!==this.options.functions)throw new TypeError(`Cannot read property '${e.name}' of undefined`)}Literal(e){return e.value}LogicalExpression(e,n,t){return this.BinaryExpression(e,n,t)}MemberExpression(e,n,t){const{computed:r,object:i,property:o,unset:a}=e,u=this.visit(i,n,e)??n[i.name],c=r?n:u;if(!s.isSafeKey(o.name))return this.state.fail=!0,l.FAIL;let d;if(a)d=u;else if(e.optional){const n=n=>this.visit(o,c||{},e);d=o instanceof Promise?o.then((e=>n(e))):n(o)}else d=this.visit(o,c,e);return null==d&&o.name&&c&&(d=c[o.name]),s.isSafeKey(d)?r&&u&&null!=d?u[d]:d:void 0}NullLiteral(e){return null}NumericLiteral(e){return e.value}ObjectExpression(e,n){const t={};for(const r of e.properties){const{key:i,type:o,value:a}=r;if("SpreadElement"===o)Object.assign(t,this.visit(r,n,e));else{t[r.computed?this.visit(i,n,r):i.value||i.name]=this.visit(a,n,r)}}return t}OptionalMemberExpression(e,n){const t=this.visit(e.object,n,e),r=n=>this.visit(e.property,n||{},e);return t instanceof Promise?t.then((e=>r(e))):r(t)}RegExpLiteral(e){return new RegExp(e.pattern,e.flags)}SequenceExpression(e,n,t){const r=e.expressions.length;for(let i=0;i<r-1;i++)this.visit(e.expressions[i],n,e);return this.visit(e.expressions[r-1],n,e)}SpreadElement(e,n){return this.visit(e.argument,n,e)}StringLiteral(e){return e.value}TemplateElement(e){return e.value.cooked}TemplateLiteral(e,n){const t=e.expressions.length;let r="";for(let i=0;i<t;i++)r+=this.visit(e.quasis[i],n,e),r+=this.visit(e.expressions[i],n,e);return r+=this.visit(e.quasis[t],n,e),r}ThisExpression(e,n){if(!n)throw new TypeError('Cannot read property "this" of undefined');if(Reflect.has(n,"this"))return n.this}UnaryExpression(e,n){const t="delete"!==e.operator&&this.visit(e.argument,n,e),r=t=>{switch(e.operator){case"delete":return this.unset(e.argument,n,e);case"typeof":return typeof t;case"void":return;case"~":return~t;case"!":return!t;case"+":return+t;case"-":return-t}};return t instanceof Promise?t.then((e=>r(e))):r(t)}UpdateExpression(e,n,t){const r=this.visit(e.argument,n,e),i=t=>{const r=e.prefix?this.prefix(e,t):this.postfix(e,t);return n[e.argument.name]=r,r};return r instanceof Promise?r.then((e=>i(e))):i(r)}}e.exports=l},80668:function(e,n,t){"use strict";const r=t(61135),i=t(35857);e.exports=e=>{class n extends(r(e)){AwaitExpression(e,n,t){return this.visit(e.argument,n,t)}async CallExpression(e,t){const r=await this.visit(e.callee,t,e),i=[];if(r===n.FAIL||"function"!==typeof r)return this.state.fail=!0,n.FAIL;let o=e.callee.object?await this.visit(e.callee.object,t,e.callee):null;o===n.FAIL&&(o=null);for(const a of e.arguments){const r=await this.visit(a,t,e);if(r===n.FAIL)return this.state.fail=!0,n.FAIL;"SpreadElement"===a.type?i.push(...r):i.push(r)}return this.state.noExecute?void 0:r.apply(o,i)}async FunctionExpression(e,t){const r=this.state.noExecute,i={...t};for(let l=0;l<e.params.length;l++){const t=e.params[l];if("Identifier"!==t.type)return this.state.fail=!0,n.FAIL;i[t.name]=null}const o=async t=>{this.state.noExecute=!0;if(await this.visit(t,i,e)===n.FAIL||!0===this.state.fail)return this.state.fail=!0,n.FAIL;this.state.noExecute=r};if(e.body.body)for(const n of e.body.body)await o(n);else await o(e.body);if(this.state.noExecute)return;const a=Object.keys(t),s=Object.values(t);if("function"!==typeof this.generate)throw new TypeError('Expected options.generate to be the "generate" function from "escodegen"');return Function(a.join(", "),"return "+this.generate(e))(...s)}async MemberExpression(e,t){const r=await this.visit(e.object,t,e);if(!r||this.state.fail)return n.FAIL;if("Identifier"===e.property.type&&!e.computed)return i.isSafeKey(e.property.name)?r[e.property.name]:(this.state.fail=!0,n.FAIL);const o=await this.visit(e.property,t,e);return null!==o&&i.isSafeKey(o)?r[o]:void 0}async NewExpression(e,t){const r=await this.visit(e.callee,t,e),i=[];if(r===n.FAIL||this.state.fail||"function"!==typeof r)return this.state.fail=!0,n.FAIL;for(const o of e.arguments){const r=await this.visit(o,t,e);if(r===n.FAIL||this.state.fail)return this.state.fail=!0,n.FAIL;"SpreadElement"===o.type?i.push(...r):i.push(r)}return new r(...i)}async TaggedTemplateExpression(e,n){const t=await this.visit(e.tag,n,e),r=await Promise.all(e.quasi.quasis.map((t=>this.visit(t,n,e)))),i=await Promise.all(e.quasi.expressions.map((t=>this.visit(t,n,e))));return t(...[r].concat(i))}}return n}},61135:function(e,n,t){"use strict";const r=t(35857);e.exports=e=>{class n extends e{constructor(...e){super(...e),this.state={},this.generate=this.options.generate}ArrowFunctionExpression(e,n){return this.FunctionExpression(e,n)}CallExpression(e,t,r){const i=this.visit(e.callee,t,e),o=[];if(i===n.FAIL||"function"!==typeof i)return this.state.fail=!0,n.FAIL;let a=e.callee.object?this.visit(e.callee.object,t,e.callee):null;a===n.FAIL&&(a=null);for(const s of e.arguments){const r=this.visit(s,t,e);if(r===n.FAIL||this.state.fail)return this.state.fail=!0,n.FAIL;"SpreadElement"===s.type?o.push(...r):o.push(r)}return this.state.noExecute?void 0:i.apply(a,o)}ExpressionStatement(e,n,t){return this.visit(e.expression,n,t)}FunctionExpression(e,t,r){const i=this.state.noExecute,o={...t};for(let u=0;u<e.params.length;u++){const t=e.params[u];if("Identifier"!==t.type)return this.state.fail=!0,n.FAIL;o[t.name]=null}const a=t=>{this.state.noExecute=!0;if(this.visit(t,o,e)===n.FAIL||!0===this.state.fail)return this.state.fail=!0,n.FAIL;this.state.noExecute=i};if(e.body.body?e.body.body.forEach(a):a(e.body),this.state.noExecute)return;const s=Object.keys(t),l=Object.values(t);if("function"!==typeof this.generate)throw new TypeError('Expected options.generate to be the "generate" function from "escodegen"');return Function(s.join(", "),"return "+this.generate(e))(...l)}MemberExpression(e,t){const i=this.visit(e.object,t,e);if(!i||this.state.fail)return n.FAIL;if("Identifier"===e.property.type&&!e.computed)return r.isSafeKey(e.property.name)?i[e.property.name]:(this.state.fail=!0,n.FAIL);const o=this.visit(e.property,t,e);return null!==o&&r.isSafeKey(o)?i[o]:void 0}NewExpression(e,t){const r=this.visit(e.callee,t,e),i=[];if(r===n.FAIL||this.state.fail||"function"!==typeof r)return this.state.fail=!0,n.FAIL;for(const o of e.arguments){const r=this.visit(o,t,e);if(r===n.FAIL||this.state.fail)return this.state.fail=!0,n.FAIL;"SpreadElement"===o.type?i.push(...r):i.push(r)}return new r(...i)}ReturnStatement(e,n){return this.visit(e.argument,n,e)}TaggedTemplateExpression(e,n){const t=this.visit(e.tag,n,e),r=e.quasi.quasis.map((t=>this.visit(t,n,e))),i=e.quasi.expressions.map((t=>this.visit(t,n,e)));return t(...[r].concat(i))}}return n}},82538:function(e,n,t){"use strict";const r=t(79720),{define:i,isEmpty:o,isObject:a}=t(35857),s=e=>{const n={};if(!e)return e;if(Array.isArray(e))return e.map((e=>s(e)));for(const[t,r]of Object.entries(e))o(r)||(Array.isArray(r)?n[t]=r.map(s):a(r)?n[t]=s(r):n[t]=r,["loc","start","end"].includes(t)&&i(n,t,r));return e?.constructor&&Object.setPrototypeOf(n,Object.getPrototypeOf(e)),n};e.exports=(e,n)=>r.inspect(s(e),{depth:null,colors:!0,...n})},35857:function(e,n){"use strict";const{defineProperty:t}=Reflect,r=new Set(["constructor","prototype","__proto__","__defineGetter__"]);n.isSafeKey=e=>!1===r.has(e),n.isObject=e=>null!==e&&"object"===typeof e&&!Array.isArray(e),n.isEmpty=e=>void 0===e||null===e||Array.isArray(e)&&0===e.length,n.define=(e,n,r)=>t(e,n,{value:r,enumerable:!1})},32279:function(e){"use strict";e.exports=(e,n={})=>{const t=[],r=[],i=(e,n,t)=>{if(Reflect.defineProperty(e,"parent",{value:t}),n(e,t),e.right&&i(e.right,n,e),e.left&&i(e.left,n,e),e.object&&i(e.object,n,e),e.callee&&i(e.callee,n,e),e.argument&&i(e.argument,n,e),e.property&&i(e.property,n,e),e.alternate&&i(e.alternate,n,e),e.consequent&&i(e.consequent,n,e),e.test&&i(e.test,n,e),e.expressions){const t=e.expressions.length;for(let r=0;r<t;r++)i(e.quasis[r],n,e),i(e.expressions[r],n,e);i(e.quasis[t],n,e)}else e.properties&&o(e.properties,n,e),e.arguments&&o(e.arguments,n,e),e.elements&&o(e.elements,n,e),e.body&&o(e.body,n,e)},o=(e,n,r)=>{t.push(r);for(const t of e)i(t,n,r);t.pop()};return i(e,((e,t)=>{if("Identifier"===e.type)if(e===t?.property){if(!0!==n.withMembers)return;if(0===r.length)return;r.push(`${r.pop()}.${e.name}`)}else r.includes(e.name)||r.push(e.name)})),[...new Set(r)].reverse()}},76839:function(e,n,t){"use strict";e.exports=t(60859)},44083:function(e,n,t){"use strict";e.exports=t(10592)},27653:function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,n.matchToToken=function(e){var n={type:"invalid",value:e[0],closed:void 0};return e[1]?(n.type="string",n.closed=!(!e[3]&&!e[4])):e[5]?n.type="comment":e[6]?(n.type="comment",n.closed=!!e[7]):e[8]?n.type="regex":e[9]?n.type="number":e[10]?n.type="name":e[11]?n.type="punctuator":e[12]&&(n.type="whitespace"),n}},57653:function(e,n,t){"use strict";var r=t(21876).Buffer;const i={},o=i.hasOwnProperty,a=(e,n)=>{for(const t in e)o.call(e,t)&&n(t,e[t])},s=i.toString,l=Array.isArray,u=r.isBuffer,c={'"':'\\"',"'":"\\'","\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"},d=/["'\\\b\f\n\r\t]/,f=/[0-9]/,h=/[ !#-&\(-\[\]-_a-~]/,p=(e,n)=>{const t=()=>{A=b,++n.indentLevel,b=n.indent.repeat(n.indentLevel)},r={escapeEverything:!1,minimal:!1,isScriptContext:!1,quotes:"single",wrap:!1,es6:!1,json:!1,compact:!0,lowercaseHex:!1,numbers:"decimal",indent:"\t",indentLevel:0,__inline1__:!1,__inline2__:!1},i=n&&n.json;var o,m;i&&(r.quotes="double",r.wrap=!0),o=r,n=(m=n)?(a(m,((e,n)=>{o[e]=n})),o):o,"single"!=n.quotes&&"double"!=n.quotes&&"backtick"!=n.quotes&&(n.quotes="single");const g="double"==n.quotes?'"':"backtick"==n.quotes?"`":"'",v=n.compact,y=n.lowercaseHex;let b=n.indent.repeat(n.indentLevel),A="";const _=n.__inline1__,C=n.__inline2__,w=v?"":"\n";let x,k=!0;const S="binary"==n.numbers,E="octal"==n.numbers,D="decimal"==n.numbers,T="hexadecimal"==n.numbers;if(i&&e&&"function"==typeof e.toJSON&&(e=e.toJSON()),!(e=>"string"==typeof e||"[object String]"==s.call(e))(e)){if((e=>"[object Map]"==s.call(e))(e))return 0==e.size?"new Map()":(v||(n.__inline1__=!0,n.__inline2__=!1),"new Map("+p(Array.from(e),n)+")");if((e=>"[object Set]"==s.call(e))(e))return 0==e.size?"new Set()":"new Set("+p(Array.from(e),n)+")";if(u(e))return 0==e.length?"Buffer.from([])":"Buffer.from("+p(Array.from(e),n)+")";if(l(e))return x=[],n.wrap=!0,_&&(n.__inline1__=!1,n.__inline2__=!0),C||t(),((e,n)=>{const t=e.length;let r=-1;for(;++r<t;)n(e[r])})(e,(e=>{k=!1,C&&(n.__inline2__=!1),x.push((v||C?"":b)+p(e,n))})),k?"[]":C?"["+x.join(", ")+"]":"["+w+x.join(","+w)+w+(v?"":A)+"]";if(!(e=>"number"==typeof e||"[object Number]"==s.call(e))(e))return(e=>"[object Object]"==s.call(e))(e)?(x=[],n.wrap=!0,t(),a(e,((e,t)=>{k=!1,x.push((v?"":b)+p(e,n)+":"+(v?"":" ")+p(t,n))})),k?"{}":"{"+w+x.join(","+w)+w+(v?"":A)+"}"):i?JSON.stringify(e)||"null":String(e);if(i)return JSON.stringify(e);if(D)return String(e);if(T){let n=e.toString(16);return y||(n=n.toUpperCase()),"0x"+n}if(S)return"0b"+e.toString(2);if(E)return"0o"+e.toString(8)}const N=e;let O=-1;const I=N.length;for(x="";++O<I;){const e=N.charAt(O);if(n.es6){const e=N.charCodeAt(O);if(e>=55296&&e<=56319&&I>O+1){const n=N.charCodeAt(O+1);if(n>=56320&&n<=57343){let t=(1024*(e-55296)+n-56320+65536).toString(16);y||(t=t.toUpperCase()),x+="\\u{"+t+"}",++O;continue}}}if(!n.escapeEverything){if(h.test(e)){x+=e;continue}if('"'==e){x+=g==e?'\\"':e;continue}if("`"==e){x+=g==e?"\\`":e;continue}if("'"==e){x+=g==e?"\\'":e;continue}}if("\0"==e&&!i&&!f.test(N.charAt(O+1))){x+="\\0";continue}if(d.test(e)){x+=c[e];continue}const t=e.charCodeAt(0);if(n.minimal&&8232!=t&&8233!=t){x+=e;continue}let r=t.toString(16);y||(r=r.toUpperCase());const o=r.length>2||i,a="\\"+(o?"u":"x")+("0000"+r).slice(o?-4:-2);x+=a}return n.wrap&&(x=g+x+g),"`"==g&&(x=x.replace(/\$\{/g,"\\${")),n.isScriptContext?x.replace(/<\/(script|style)/gi,"<\\/$1").replace(/<!--/g,i?"\\u003C!--":"\\x3C!--"):x};p.version="2.5.2",e.exports=p},1732:function(e,n,t){var r=t(33068)(t(7475),"DataView");e.exports=r},38455:function(e,n,t){var r=t(4761),i=t(25231),o=t(58397),a=t(97530),s=t(74142);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},10066:function(e,n,t){var r=t(39314),i=t(10580),o=t(33098),a=t(30786),s=t(74201);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},38204:function(e,n,t){var r=t(33068)(t(7475),"Map");e.exports=r},22621:function(e,n,t){var r=t(47485),i=t(339),o=t(58585),a=t(84046),s=t(43075);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},40465:function(e,n,t){var r=t(33068)(t(7475),"Promise");e.exports=r},69754:function(e,n,t){var r=t(33068)(t(7475),"Set");e.exports=r},59563:function(e,n,t){var r=t(22621),i=t(75638),o=t(2691);function a(e){var n=-1,t=null==e?0:e.length;for(this.__data__=new r;++n<t;)this.add(e[n])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,e.exports=a},9720:function(e,n,t){var r=t(10066),i=t(29931),o=t(28514),a=t(15025),s=t(68068),l=t(30029);function u(e){var n=this.__data__=new r(e);this.size=n.size}u.prototype.clear=i,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=l,e.exports=u},90427:function(e,n,t){var r=t(7475).Symbol;e.exports=r},40634:function(e,n,t){var r=t(7475).Uint8Array;e.exports=r},20152:function(e,n,t){var r=t(33068)(t(7475),"WeakMap");e.exports=r},33611:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length,i=0,o=[];++t<r;){var a=e[t];n(a,t,e)&&(o[i++]=a)}return o}},70811:function(e,n,t){var r=t(34652),i=t(12508),o=t(18617),a=t(40627),s=t(12609),l=t(47147),u=Object.prototype.hasOwnProperty;e.exports=function(e,n){var t=o(e),c=!t&&i(e),d=!t&&!c&&a(e),f=!t&&!c&&!d&&l(e),h=t||c||d||f,p=h?r(e.length,String):[],m=p.length;for(var g in e)!n&&!u.call(e,g)||h&&("length"==g||d&&("offset"==g||"parent"==g)||f&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||p.push(g);return p}},81791:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length,i=Array(r);++t<r;)i[t]=n(e[t],t,e);return i}},79449:function(e){e.exports=function(e,n){for(var t=-1,r=n.length,i=e.length;++t<r;)e[i+t]=n[t];return e}},50629:function(e){e.exports=function(e,n,t,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(t=e[++i]);++i<o;)t=n(t,e[i],i,e);return t}},24634:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length;++t<r;)if(n(e[t],t,e))return!0;return!1}},42383:function(e){e.exports=function(e){return e.split("")}},73180:function(e){var n=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(n)||[]}},78912:function(e,n,t){var r=t(2694);e.exports=function(e,n){for(var t=e.length;t--;)if(r(e[t][0],n))return t;return-1}},34894:function(e,n,t){var r=t(4180);e.exports=function(e,n,t){"__proto__"==n&&r?r(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}},26874:function(e,n,t){var r=t(32667)();e.exports=r},73714:function(e,n,t){var r=t(26874),i=t(1861);e.exports=function(e,n){return e&&r(e,n,i)}},29860:function(e,n,t){var r=t(22383),i=t(98295);e.exports=function(e,n){for(var t=0,o=(n=r(n,e)).length;null!=e&&t<o;)e=e[i(n[t++])];return t&&t==o?e:void 0}},66324:function(e,n,t){var r=t(79449),i=t(18617);e.exports=function(e,n,t){var o=n(e);return i(e)?o:r(o,t(e))}},7854:function(e,n,t){var r=t(90427),i=t(92220),o=t(14121),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},35747:function(e){var n=Object.prototype.hasOwnProperty;e.exports=function(e,t){return null!=e&&n.call(e,t)}},97924:function(e){e.exports=function(e,n){return null!=e&&n in Object(e)}},1953:function(e,n,t){var r=t(7854),i=t(97459);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},12237:function(e,n,t){var r=t(88892),i=t(97459);e.exports=function e(n,t,o,a,s){return n===t||(null==n||null==t||!i(n)&&!i(t)?n!==n&&t!==t:r(n,t,o,a,e,s))}},88892:function(e,n,t){var r=t(9720),i=t(88698),o=t(38292),a=t(17028),s=t(11590),l=t(18617),u=t(40627),c=t(47147),d="[object Arguments]",f="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,n,t,m,g,v){var y=l(e),b=l(n),A=y?f:s(e),_=b?f:s(n),C=(A=A==d?h:A)==h,w=(_=_==d?h:_)==h,x=A==_;if(x&&u(e)){if(!u(n))return!1;y=!0,C=!1}if(x&&!C)return v||(v=new r),y||c(e)?i(e,n,t,m,g,v):o(e,n,A,t,m,g,v);if(!(1&t)){var k=C&&p.call(e,"__wrapped__"),S=w&&p.call(n,"__wrapped__");if(k||S){var E=k?e.value():e,D=S?n.value():n;return v||(v=new r),g(E,D,t,m,v)}}return!!x&&(v||(v=new r),a(e,n,t,m,g,v))}},80318:function(e,n,t){var r=t(9720),i=t(12237);e.exports=function(e,n,t,o){var a=t.length,s=a,l=!o;if(null==e)return!s;for(e=Object(e);a--;){var u=t[a];if(l&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++a<s;){var c=(u=t[a])[0],d=e[c],f=u[1];if(l&&u[2]){if(void 0===d&&!(c in e))return!1}else{var h=new r;if(o)var p=o(d,f,c,e,n,h);if(!(void 0===p?i(f,d,3,o,h):p))return!1}}return!0}},75726:function(e,n,t){var r=t(28515),i=t(46137),o=t(62961),a=t(93102),s=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,c=l.toString,d=u.hasOwnProperty,f=RegExp("^"+c.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?f:s).test(a(e))}},31830:function(e,n,t){var r=t(7854),i=t(45680),o=t(97459),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},83183:function(e,n,t){var r=t(63932),i=t(92863),o=t(86325),a=t(18617),s=t(42741);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},55409:function(e,n,t){var r=t(29708),i=t(25771),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var n=[];for(var t in Object(e))o.call(e,t)&&"constructor"!=t&&n.push(t);return n}},63932:function(e,n,t){var r=t(80318),i=t(34064),o=t(48658);e.exports=function(e){var n=i(e);return 1==n.length&&n[0][2]?o(n[0][0],n[0][1]):function(t){return t===e||r(t,e,n)}}},92863:function(e,n,t){var r=t(12237),i=t(27918),o=t(34119),a=t(59442),s=t(88161),l=t(48658),u=t(98295);e.exports=function(e,n){return a(e)&&s(n)?l(u(e),n):function(t){var a=i(t,e);return void 0===a&&a===n?o(t,e):r(n,a,3)}}},67245:function(e){e.exports=function(e){return function(n){return null==n?void 0:n[e]}}},26345:function(e,n,t){var r=t(29860);e.exports=function(e){return function(n){return r(n,e)}}},24782:function(e){e.exports=function(e){return function(n){return null==e?void 0:e[n]}}},82650:function(e){e.exports=function(e,n,t){var r=-1,i=e.length;n<0&&(n=-n>i?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var o=Array(i);++r<i;)o[r]=e[r+n];return o}},34652:function(e){e.exports=function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}},54099:function(e,n,t){var r=t(90427),i=t(81791),o=t(18617),a=t(71341),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(n){if("string"==typeof n)return n;if(o(n))return i(n,e)+"";if(a(n))return l?l.call(n):"";var t=n+"";return"0"==t&&1/n==-Infinity?"-0":t}},49110:function(e){e.exports=function(e){return function(n){return e(n)}}},17571:function(e){e.exports=function(e,n){return e.has(n)}},22383:function(e,n,t){var r=t(18617),i=t(59442),o=t(17325),a=t(57735);e.exports=function(e,n){return r(e)?e:i(e,n)?[e]:o(a(e))}},41711:function(e,n,t){var r=t(82650);e.exports=function(e,n,t){var i=e.length;return t=void 0===t?i:t,!n&&t>=i?e:r(e,n,t)}},88431:function(e,n,t){var r=t(7475)["__core-js_shared__"];e.exports=r},32667:function(e){e.exports=function(e){return function(n,t,r){for(var i=-1,o=Object(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}},2855:function(e,n,t){var r=t(41711),i=t(40966),o=t(61520),a=t(57735);e.exports=function(e){return function(n){n=a(n);var t=i(n)?o(n):void 0,s=t?t[0]:n.charAt(0),l=t?r(t,1).join(""):n.slice(1);return s[e]()+l}}},96595:function(e,n,t){var r=t(50629),i=t(98082),o=t(6775),a=RegExp("['\u2019]","g");e.exports=function(e){return function(n){return r(o(i(n).replace(a,"")),e,"")}}},30925:function(e,n,t){var r=t(24782)({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"});e.exports=r},4180:function(e,n,t){var r=t(33068),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(n){}}();e.exports=i},88698:function(e,n,t){var r=t(59563),i=t(24634),o=t(17571);e.exports=function(e,n,t,a,s,l){var u=1&t,c=e.length,d=n.length;if(c!=d&&!(u&&d>c))return!1;var f=l.get(e),h=l.get(n);if(f&&h)return f==n&&h==e;var p=-1,m=!0,g=2&t?new r:void 0;for(l.set(e,n),l.set(n,e);++p<c;){var v=e[p],y=n[p];if(a)var b=u?a(y,v,p,n,e,l):a(v,y,p,e,n,l);if(void 0!==b){if(b)continue;m=!1;break}if(g){if(!i(n,(function(e,n){if(!o(g,n)&&(v===e||s(v,e,t,a,l)))return g.push(n)}))){m=!1;break}}else if(v!==y&&!s(v,y,t,a,l)){m=!1;break}}return l.delete(e),l.delete(n),m}},38292:function(e,n,t){var r=t(90427),i=t(40634),o=t(2694),a=t(88698),s=t(84705),l=t(52793),u=r?r.prototype:void 0,c=u?u.valueOf:void 0;e.exports=function(e,n,t,r,u,d,f){switch(t){case"[object DataView]":if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=n.byteLength||!d(new i(e),new i(n)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+n);case"[object Error]":return e.name==n.name&&e.message==n.message;case"[object RegExp]":case"[object String]":return e==n+"";case"[object Map]":var h=s;case"[object Set]":var p=1&r;if(h||(h=l),e.size!=n.size&&!p)return!1;var m=f.get(e);if(m)return m==n;r|=2,f.set(e,n);var g=a(h(e),h(n),r,u,d,f);return f.delete(e),g;case"[object Symbol]":if(c)return c.call(e)==c.call(n)}return!1}},17028:function(e,n,t){var r=t(55689),i=Object.prototype.hasOwnProperty;e.exports=function(e,n,t,o,a,s){var l=1&t,u=r(e),c=u.length;if(c!=r(n).length&&!l)return!1;for(var d=c;d--;){var f=u[d];if(!(l?f in n:i.call(n,f)))return!1}var h=s.get(e),p=s.get(n);if(h&&p)return h==n&&p==e;var m=!0;s.set(e,n),s.set(n,e);for(var g=l;++d<c;){var v=e[f=u[d]],y=n[f];if(o)var b=l?o(y,v,f,n,e,s):o(v,y,f,e,n,s);if(!(void 0===b?v===y||a(v,y,t,o,s):b)){m=!1;break}g||(g="constructor"==f)}if(m&&!g){var A=e.constructor,_=n.constructor;A==_||!("constructor"in e)||!("constructor"in n)||"function"==typeof A&&A instanceof A&&"function"==typeof _&&_ instanceof _||(m=!1)}return s.delete(e),s.delete(n),m}},68961:function(e,n,t){var r="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g;e.exports=r},55689:function(e,n,t){var r=t(66324),i=t(64249),o=t(1861);e.exports=function(e){return r(e,o,i)}},96337:function(e,n,t){var r=t(55569);e.exports=function(e,n){var t=e.__data__;return r(n)?t["string"==typeof n?"string":"hash"]:t.map}},34064:function(e,n,t){var r=t(88161),i=t(1861);e.exports=function(e){for(var n=i(e),t=n.length;t--;){var o=n[t],a=e[o];n[t]=[o,a,r(a)]}return n}},33068:function(e,n,t){var r=t(75726),i=t(37487);e.exports=function(e,n){var t=i(e,n);return r(t)?t:void 0}},92220:function(e,n,t){var r=t(90427),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var n=o.call(e,s),t=e[s];try{e[s]=void 0;var r=!0}catch(l){}var i=a.call(e);return r&&(n?e[s]=t:delete e[s]),i}},64249:function(e,n,t){var r=t(33611),i=t(40048),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(n){return o.call(e,n)})))}:i;e.exports=s},11590:function(e,n,t){var r=t(1732),i=t(38204),o=t(40465),a=t(69754),s=t(20152),l=t(7854),u=t(93102),c="[object Map]",d="[object Promise]",f="[object Set]",h="[object WeakMap]",p="[object DataView]",m=u(r),g=u(i),v=u(o),y=u(a),b=u(s),A=l;(r&&A(new r(new ArrayBuffer(1)))!=p||i&&A(new i)!=c||o&&A(o.resolve())!=d||a&&A(new a)!=f||s&&A(new s)!=h)&&(A=function(e){var n=l(e),t="[object Object]"==n?e.constructor:void 0,r=t?u(t):"";if(r)switch(r){case m:return p;case g:return c;case v:return d;case y:return f;case b:return h}return n}),e.exports=A},37487:function(e){e.exports=function(e,n){return null==e?void 0:e[n]}},58502:function(e,n,t){var r=t(22383),i=t(12508),o=t(18617),a=t(12609),s=t(45680),l=t(98295);e.exports=function(e,n,t){for(var u=-1,c=(n=r(n,e)).length,d=!1;++u<c;){var f=l(n[u]);if(!(d=null!=e&&t(e,f)))break;e=e[f]}return d||++u!=c?d:!!(c=null==e?0:e.length)&&s(c)&&a(f,c)&&(o(e)||i(e))}},40966:function(e){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return n.test(e)}},37940:function(e){var n=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return n.test(e)}},4761:function(e,n,t){var r=t(50092);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},25231:function(e){e.exports=function(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}},58397:function(e,n,t){var r=t(50092),i=Object.prototype.hasOwnProperty;e.exports=function(e){var n=this.__data__;if(r){var t=n[e];return"__lodash_hash_undefined__"===t?void 0:t}return i.call(n,e)?n[e]:void 0}},97530:function(e,n,t){var r=t(50092),i=Object.prototype.hasOwnProperty;e.exports=function(e){var n=this.__data__;return r?void 0!==n[e]:i.call(n,e)}},74142:function(e,n,t){var r=t(50092);e.exports=function(e,n){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=r&&void 0===n?"__lodash_hash_undefined__":n,this}},12609:function(e){var n=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&n.test(e))&&e>-1&&e%1==0&&e<t}},59442:function(e,n,t){var r=t(18617),i=t(71341),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,n){if(r(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!i(e))||(a.test(e)||!o.test(e)||null!=n&&e in Object(n))}},55569:function(e){e.exports=function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}},46137:function(e,n,t){var r=t(88431),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!i&&i in e}},29708:function(e){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},88161:function(e,n,t){var r=t(62961);e.exports=function(e){return e===e&&!r(e)}},39314:function(e){e.exports=function(){this.__data__=[],this.size=0}},10580:function(e,n,t){var r=t(78912),i=Array.prototype.splice;e.exports=function(e){var n=this.__data__,t=r(n,e);return!(t<0)&&(t==n.length-1?n.pop():i.call(n,t,1),--this.size,!0)}},33098:function(e,n,t){var r=t(78912);e.exports=function(e){var n=this.__data__,t=r(n,e);return t<0?void 0:n[t][1]}},30786:function(e,n,t){var r=t(78912);e.exports=function(e){return r(this.__data__,e)>-1}},74201:function(e,n,t){var r=t(78912);e.exports=function(e,n){var t=this.__data__,i=r(t,e);return i<0?(++this.size,t.push([e,n])):t[i][1]=n,this}},47485:function(e,n,t){var r=t(38455),i=t(10066),o=t(38204);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},339:function(e,n,t){var r=t(96337);e.exports=function(e){var n=r(this,e).delete(e);return this.size-=n?1:0,n}},58585:function(e,n,t){var r=t(96337);e.exports=function(e){return r(this,e).get(e)}},84046:function(e,n,t){var r=t(96337);e.exports=function(e){return r(this,e).has(e)}},43075:function(e,n,t){var r=t(96337);e.exports=function(e,n){var t=r(this,e),i=t.size;return t.set(e,n),this.size+=t.size==i?0:1,this}},84705:function(e){e.exports=function(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}},48658:function(e){e.exports=function(e,n){return function(t){return null!=t&&(t[e]===n&&(void 0!==n||e in Object(t)))}}},6793:function(e,n,t){var r=t(53206);e.exports=function(e){var n=r(e,(function(e){return 500===t.size&&t.clear(),e})),t=n.cache;return n}},50092:function(e,n,t){var r=t(33068)(Object,"create");e.exports=r},25771:function(e,n,t){var r=t(33454)(Object.keys,Object);e.exports=r},43920:function(e,n,t){e=t.nmd(e);var r=t(68961),i=n&&!n.nodeType&&n,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(n){}}();e.exports=s},14121:function(e){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},33454:function(e){e.exports=function(e,n){return function(t){return e(n(t))}}},7475:function(e,n,t){var r=t(68961),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},75638:function(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},2691:function(e){e.exports=function(e){return this.__data__.has(e)}},52793:function(e){e.exports=function(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}},29931:function(e,n,t){var r=t(10066);e.exports=function(){this.__data__=new r,this.size=0}},28514:function(e){e.exports=function(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t}},15025:function(e){e.exports=function(e){return this.__data__.get(e)}},68068:function(e){e.exports=function(e){return this.__data__.has(e)}},30029:function(e,n,t){var r=t(10066),i=t(38204),o=t(22621);e.exports=function(e,n){var t=this.__data__;if(t instanceof r){var a=t.__data__;if(!i||a.length<199)return a.push([e,n]),this.size=++t.size,this;t=this.__data__=new o(a)}return t.set(e,n),this.size=t.size,this}},61520:function(e,n,t){var r=t(42383),i=t(40966),o=t(79651);e.exports=function(e){return i(e)?o(e):r(e)}},17325:function(e,n,t){var r=t(6793),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(""),e.replace(i,(function(e,t,r,i){n.push(r?i.replace(o,"$1"):t||e)})),n}));e.exports=a},98295:function(e,n,t){var r=t(71341);e.exports=function(e){if("string"==typeof e||r(e))return e;var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},93102:function(e){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(t){}try{return e+""}catch(t){}}return""}},79651:function(e){var n="[\\ud800-\\udfff]",t="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",i="[^\\ud800-\\udfff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+t+"|"+r+")"+"?",l="[\\ufe0e\\ufe0f]?",u=l+s+("(?:\\u200d(?:"+[i,o,a].join("|")+")"+l+s+")*"),c="(?:"+[i+t+"?",t,o,a,n].join("|")+")",d=RegExp(r+"(?="+r+")|"+c+u,"g");e.exports=function(e){return e.match(d)||[]}},93821:function(e){var n="\\u2700-\\u27bf",t="a-z\\xdf-\\xf6\\xf8-\\xff",r="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",o="["+i+"]",a="\\d+",s="[\\u2700-\\u27bf]",l="["+t+"]",u="[^\\ud800-\\udfff"+i+a+n+t+r+"]",c="(?:\\ud83c[\\udde6-\\uddff]){2}",d="[\\ud800-\\udbff][\\udc00-\\udfff]",f="["+r+"]",h="(?:"+l+"|"+u+")",p="(?:"+f+"|"+u+")",m="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",g="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",v="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",b=y+v+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",c,d].join("|")+")"+y+v+")*"),A="(?:"+[s,c,d].join("|")+")"+b,_=RegExp([f+"?"+l+"+"+m+"(?="+[o,f,"$"].join("|")+")",p+"+"+g+"(?="+[o,f+h,"$"].join("|")+")",f+"?"+h+"+"+m,f+"+"+g,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",a,A].join("|"),"g");e.exports=function(e){return e.match(_)||[]}},19900:function(e,n,t){var r=t(79040),i=t(96595)((function(e,n,t){return n=n.toLowerCase(),e+(t?r(n):n)}));e.exports=i},79040:function(e,n,t){var r=t(57735),i=t(45909);e.exports=function(e){return i(r(e).toLowerCase())}},98082:function(e,n,t){var r=t(30925),i=t(57735),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(o,r).replace(a,"")}},2694:function(e){e.exports=function(e,n){return e===n||e!==e&&n!==n}},27918:function(e,n,t){var r=t(29860);e.exports=function(e,n,t){var i=null==e?void 0:r(e,n);return void 0===i?t:i}},39200:function(e,n,t){var r=t(35747),i=t(58502);e.exports=function(e,n){return null!=e&&i(e,n,r)}},34119:function(e,n,t){var r=t(97924),i=t(58502);e.exports=function(e,n){return null!=e&&i(e,n,r)}},86325:function(e){e.exports=function(e){return e}},12508:function(e,n,t){var r=t(1953),i=t(97459),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},18617:function(e){var n=Array.isArray;e.exports=n},47108:function(e,n,t){var r=t(28515),i=t(45680);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},40627:function(e,n,t){e=t.nmd(e);var r=t(7475),i=t(3505),o=n&&!n.nodeType&&n,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},28515:function(e,n,t){var r=t(7854),i=t(62961);e.exports=function(e){if(!i(e))return!1;var n=r(e);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}},45680:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},62961:function(e){e.exports=function(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}},97459:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},71341:function(e,n,t){var r=t(7854),i=t(97459);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},47147:function(e,n,t){var r=t(31830),i=t(49110),o=t(43920),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},1861:function(e,n,t){var r=t(70811),i=t(55409),o=t(47108);e.exports=function(e){return o(e)?r(e):i(e)}},47290:function(e,n,t){var r;e=t.nmd(e),function(){var i,o="Expected a function",a="__lodash_hash_undefined__",s="__lodash_placeholder__",l=16,u=32,c=64,d=128,f=256,h=1/0,p=9007199254740991,m=NaN,g=4294967295,v=[["ary",d],["bind",1],["bindKey",2],["curry",8],["curryRight",l],["flip",512],["partial",u],["partialRight",c],["rearg",f]],y="[object Arguments]",b="[object Array]",A="[object Boolean]",_="[object Date]",C="[object Error]",w="[object Function]",x="[object GeneratorFunction]",k="[object Map]",S="[object Number]",E="[object Object]",D="[object Promise]",T="[object RegExp]",N="[object Set]",O="[object String]",I="[object Symbol]",B="[object WeakMap]",P="[object ArrayBuffer]",F="[object DataView]",L="[object Float32Array]",R="[object Float64Array]",M="[object Int8Array]",j="[object Int16Array]",U="[object Int32Array]",H="[object Uint8Array]",Z="[object Uint8ClampedArray]",V="[object Uint16Array]",q="[object Uint32Array]",z=/\b__p \+= '';/g,$=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,K=/&(?:amp|lt|gt|quot|#39);/g,G=/[&<>"']/g,Q=RegExp(K.source),J=RegExp(G.source),Y=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,te=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,oe=RegExp(ie.source),ae=/^\s+/,se=/\s/,le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ue=/\{\n\/\* \[wrapped with (.+)\] \*/,ce=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,fe=/[()=,{}\[\]\/\s]/,he=/\\(\\)?/g,pe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,me=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ve=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,Ae=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ce=/($^)/,we=/['\n\r\u2028\u2029\\]/g,xe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ke="\\u2700-\\u27bf",Se="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",De="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ne="['\u2019]",Oe="[\\ud800-\\udfff]",Ie="["+Te+"]",Be="["+xe+"]",Pe="\\d+",Fe="[\\u2700-\\u27bf]",Le="["+Se+"]",Re="[^\\ud800-\\udfff"+Te+Pe+ke+Se+Ee+"]",Me="\\ud83c[\\udffb-\\udfff]",je="[^\\ud800-\\udfff]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",He="[\\ud800-\\udbff][\\udc00-\\udfff]",Ze="["+Ee+"]",Ve="(?:"+Le+"|"+Re+")",qe="(?:"+Ze+"|"+Re+")",ze="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",$e="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",We="(?:"+Be+"|"+Me+")"+"?",Ke="[\\ufe0e\\ufe0f]?",Ge=Ke+We+("(?:\\u200d(?:"+[je,Ue,He].join("|")+")"+Ke+We+")*"),Qe="(?:"+[Fe,Ue,He].join("|")+")"+Ge,Je="(?:"+[je+Be+"?",Be,Ue,He,Oe].join("|")+")",Ye=RegExp(Ne,"g"),Xe=RegExp(Be,"g"),en=RegExp(Me+"(?="+Me+")|"+Je+Ge,"g"),nn=RegExp([Ze+"?"+Le+"+"+ze+"(?="+[Ie,Ze,"$"].join("|")+")",qe+"+"+$e+"(?="+[Ie,Ze+Ve,"$"].join("|")+")",Ze+"?"+Ve+"+"+ze,Ze+"+"+$e,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Pe,Qe].join("|"),"g"),tn=RegExp("[\\u200d\\ud800-\\udfff"+xe+De+"]"),rn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,on=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],an=-1,sn={};sn[L]=sn[R]=sn[M]=sn[j]=sn[U]=sn[H]=sn[Z]=sn[V]=sn[q]=!0,sn[y]=sn[b]=sn[P]=sn[A]=sn[F]=sn[_]=sn[C]=sn[w]=sn[k]=sn[S]=sn[E]=sn[T]=sn[N]=sn[O]=sn[B]=!1;var ln={};ln[y]=ln[b]=ln[P]=ln[F]=ln[A]=ln[_]=ln[L]=ln[R]=ln[M]=ln[j]=ln[U]=ln[k]=ln[S]=ln[E]=ln[T]=ln[N]=ln[O]=ln[I]=ln[H]=ln[Z]=ln[V]=ln[q]=!0,ln[C]=ln[w]=ln[B]=!1;var un={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cn=parseFloat,dn=parseInt,fn="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,hn="object"==typeof self&&self&&self.Object===Object&&self,pn=fn||hn||Function("return this")(),mn=n&&!n.nodeType&&n,gn=mn&&e&&!e.nodeType&&e,vn=gn&&gn.exports===mn,yn=vn&&fn.process,bn=function(){try{var e=gn&&gn.require&&gn.require("util").types;return e||yn&&yn.binding&&yn.binding("util")}catch(n){}}(),An=bn&&bn.isArrayBuffer,_n=bn&&bn.isDate,Cn=bn&&bn.isMap,wn=bn&&bn.isRegExp,xn=bn&&bn.isSet,kn=bn&&bn.isTypedArray;function Sn(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}function En(e,n,t,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var a=e[i];n(r,a,t(a),e)}return r}function Dn(e,n){for(var t=-1,r=null==e?0:e.length;++t<r&&!1!==n(e[t],t,e););return e}function Tn(e,n){for(var t=null==e?0:e.length;t--&&!1!==n(e[t],t,e););return e}function Nn(e,n){for(var t=-1,r=null==e?0:e.length;++t<r;)if(!n(e[t],t,e))return!1;return!0}function On(e,n){for(var t=-1,r=null==e?0:e.length,i=0,o=[];++t<r;){var a=e[t];n(a,t,e)&&(o[i++]=a)}return o}function In(e,n){return!!(null==e?0:e.length)&&Zn(e,n,0)>-1}function Bn(e,n,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(n,e[r]))return!0;return!1}function Pn(e,n){for(var t=-1,r=null==e?0:e.length,i=Array(r);++t<r;)i[t]=n(e[t],t,e);return i}function Fn(e,n){for(var t=-1,r=n.length,i=e.length;++t<r;)e[i+t]=n[t];return e}function Ln(e,n,t,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(t=e[++i]);++i<o;)t=n(t,e[i],i,e);return t}function Rn(e,n,t,r){var i=null==e?0:e.length;for(r&&i&&(t=e[--i]);i--;)t=n(t,e[i],i,e);return t}function Mn(e,n){for(var t=-1,r=null==e?0:e.length;++t<r;)if(n(e[t],t,e))return!0;return!1}var jn=$n("length");function Un(e,n,t){var r;return t(e,(function(e,t,i){if(n(e,t,i))return r=t,!1})),r}function Hn(e,n,t,r){for(var i=e.length,o=t+(r?1:-1);r?o--:++o<i;)if(n(e[o],o,e))return o;return-1}function Zn(e,n,t){return n===n?function(e,n,t){var r=t-1,i=e.length;for(;++r<i;)if(e[r]===n)return r;return-1}(e,n,t):Hn(e,qn,t)}function Vn(e,n,t,r){for(var i=t-1,o=e.length;++i<o;)if(r(e[i],n))return i;return-1}function qn(e){return e!==e}function zn(e,n){var t=null==e?0:e.length;return t?Gn(e,n)/t:m}function $n(e){return function(n){return null==n?i:n[e]}}function Wn(e){return function(n){return null==e?i:e[n]}}function Kn(e,n,t,r,i){return i(e,(function(e,i,o){t=r?(r=!1,e):n(t,e,i,o)})),t}function Gn(e,n){for(var t,r=-1,o=e.length;++r<o;){var a=n(e[r]);a!==i&&(t=t===i?a:t+a)}return t}function Qn(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}function Jn(e){return e?e.slice(0,mt(e)+1).replace(ae,""):e}function Yn(e){return function(n){return e(n)}}function Xn(e,n){return Pn(n,(function(n){return e[n]}))}function et(e,n){return e.has(n)}function nt(e,n){for(var t=-1,r=e.length;++t<r&&Zn(n,e[t],0)>-1;);return t}function tt(e,n){for(var t=e.length;t--&&Zn(n,e[t],0)>-1;);return t}function rt(e,n){for(var t=e.length,r=0;t--;)e[t]===n&&++r;return r}var it=Wn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),ot=Wn({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function at(e){return"\\"+un[e]}function st(e){return tn.test(e)}function lt(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}function ut(e,n){return function(t){return e(n(t))}}function ct(e,n){for(var t=-1,r=e.length,i=0,o=[];++t<r;){var a=e[t];a!==n&&a!==s||(e[t]=s,o[i++]=t)}return o}function dt(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}function ft(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=[e,e]})),t}function ht(e){return st(e)?function(e){var n=en.lastIndex=0;for(;en.test(e);)++n;return n}(e):jn(e)}function pt(e){return st(e)?function(e){return e.match(en)||[]}(e):function(e){return e.split("")}(e)}function mt(e){for(var n=e.length;n--&&se.test(e.charAt(n)););return n}var gt=Wn({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var vt=function e(n){var t=(n=null==n?pn:vt.defaults(pn.Object(),n,vt.pick(pn,on))).Array,r=n.Date,se=n.Error,xe=n.Function,ke=n.Math,Se=n.Object,Ee=n.RegExp,De=n.String,Te=n.TypeError,Ne=t.prototype,Oe=xe.prototype,Ie=Se.prototype,Be=n["__core-js_shared__"],Pe=Oe.toString,Fe=Ie.hasOwnProperty,Le=0,Re=function(){var e=/[^.]+$/.exec(Be&&Be.keys&&Be.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Me=Ie.toString,je=Pe.call(Se),Ue=pn._,He=Ee("^"+Pe.call(Fe).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ze=vn?n.Buffer:i,Ve=n.Symbol,qe=n.Uint8Array,ze=Ze?Ze.allocUnsafe:i,$e=ut(Se.getPrototypeOf,Se),We=Se.create,Ke=Ie.propertyIsEnumerable,Ge=Ne.splice,Qe=Ve?Ve.isConcatSpreadable:i,Je=Ve?Ve.iterator:i,en=Ve?Ve.toStringTag:i,tn=function(){try{var e=ho(Se,"defineProperty");return e({},"",{}),e}catch(n){}}(),un=n.clearTimeout!==pn.clearTimeout&&n.clearTimeout,fn=r&&r.now!==pn.Date.now&&r.now,hn=n.setTimeout!==pn.setTimeout&&n.setTimeout,mn=ke.ceil,gn=ke.floor,yn=Se.getOwnPropertySymbols,bn=Ze?Ze.isBuffer:i,jn=n.isFinite,Wn=Ne.join,yt=ut(Se.keys,Se),bt=ke.max,At=ke.min,_t=r.now,Ct=n.parseInt,wt=ke.random,xt=Ne.reverse,kt=ho(n,"DataView"),St=ho(n,"Map"),Et=ho(n,"Promise"),Dt=ho(n,"Set"),Tt=ho(n,"WeakMap"),Nt=ho(Se,"create"),Ot=Tt&&new Tt,It={},Bt=Uo(kt),Pt=Uo(St),Ft=Uo(Et),Lt=Uo(Dt),Rt=Uo(Tt),Mt=Ve?Ve.prototype:i,jt=Mt?Mt.valueOf:i,Ut=Mt?Mt.toString:i;function Ht(e){if(rs(e)&&!$a(e)&&!(e instanceof zt)){if(e instanceof qt)return e;if(Fe.call(e,"__wrapped__"))return Ho(e)}return new qt(e)}var Zt=function(){function e(){}return function(n){if(!ts(n))return{};if(We)return We(n);e.prototype=n;var t=new e;return e.prototype=i,t}}();function Vt(){}function qt(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=i}function zt(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function $t(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Wt(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Kt(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Gt(e){var n=-1,t=null==e?0:e.length;for(this.__data__=new Kt;++n<t;)this.add(e[n])}function Qt(e){var n=this.__data__=new Wt(e);this.size=n.size}function Jt(e,n){var t=$a(e),r=!t&&za(e),i=!t&&!r&&Qa(e),o=!t&&!r&&!i&&ds(e),a=t||r||i||o,s=a?Qn(e.length,De):[],l=s.length;for(var u in e)!n&&!Fe.call(e,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||Ao(u,l))||s.push(u);return s}function Yt(e){var n=e.length;return n?e[Gr(0,n-1)]:i}function Xt(e,n){return Ro(Ni(e),lr(n,0,e.length))}function er(e){return Ro(Ni(e))}function nr(e,n,t){(t!==i&&!Za(e[n],t)||t===i&&!(n in e))&&ar(e,n,t)}function tr(e,n,t){var r=e[n];Fe.call(e,n)&&Za(r,t)&&(t!==i||n in e)||ar(e,n,t)}function rr(e,n){for(var t=e.length;t--;)if(Za(e[t][0],n))return t;return-1}function ir(e,n,t,r){return hr(e,(function(e,i,o){n(r,e,t(e),o)})),r}function or(e,n){return e&&Oi(n,Bs(n),e)}function ar(e,n,t){"__proto__"==n&&tn?tn(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}function sr(e,n){for(var r=-1,o=n.length,a=t(o),s=null==e;++r<o;)a[r]=s?i:Ds(e,n[r]);return a}function lr(e,n,t){return e===e&&(t!==i&&(e=e<=t?e:t),n!==i&&(e=e>=n?e:n)),e}function ur(e,n,t,r,o,a){var s,l=1&n,u=2&n,c=4&n;if(t&&(s=o?t(e,r,o,a):t(e)),s!==i)return s;if(!ts(e))return e;var d=$a(e);if(d){if(s=function(e){var n=e.length,t=new e.constructor(n);n&&"string"==typeof e[0]&&Fe.call(e,"index")&&(t.index=e.index,t.input=e.input);return t}(e),!l)return Ni(e,s)}else{var f=go(e),h=f==w||f==x;if(Qa(e))return xi(e,l);if(f==E||f==y||h&&!o){if(s=u||h?{}:yo(e),!l)return u?function(e,n){return Oi(e,mo(e),n)}(e,function(e,n){return e&&Oi(n,Ps(n),e)}(s,e)):function(e,n){return Oi(e,po(e),n)}(e,or(s,e))}else{if(!ln[f])return o?e:{};s=function(e,n,t){var r=e.constructor;switch(n){case P:return ki(e);case A:case _:return new r(+e);case F:return function(e,n){var t=n?ki(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}(e,t);case L:case R:case M:case j:case U:case H:case Z:case V:case q:return Si(e,t);case k:return new r;case S:case O:return new r(e);case T:return function(e){var n=new e.constructor(e.source,me.exec(e));return n.lastIndex=e.lastIndex,n}(e);case N:return new r;case I:return i=e,jt?Se(jt.call(i)):{}}var i}(e,f,l)}}a||(a=new Qt);var p=a.get(e);if(p)return p;a.set(e,s),ls(e)?e.forEach((function(r){s.add(ur(r,n,t,r,e,a))})):is(e)&&e.forEach((function(r,i){s.set(i,ur(r,n,t,i,e,a))}));var m=d?i:(c?u?oo:io:u?Ps:Bs)(e);return Dn(m||e,(function(r,i){m&&(r=e[i=r]),tr(s,i,ur(r,n,t,i,e,a))})),s}function cr(e,n,t){var r=t.length;if(null==e)return!r;for(e=Se(e);r--;){var o=t[r],a=n[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function dr(e,n,t){if("function"!=typeof e)throw new Te(o);return Bo((function(){e.apply(i,t)}),n)}function fr(e,n,t,r){var i=-1,o=In,a=!0,s=e.length,l=[],u=n.length;if(!s)return l;t&&(n=Pn(n,Yn(t))),r?(o=Bn,a=!1):n.length>=200&&(o=et,a=!1,n=new Gt(n));e:for(;++i<s;){var c=e[i],d=null==t?c:t(c);if(c=r||0!==c?c:0,a&&d===d){for(var f=u;f--;)if(n[f]===d)continue e;l.push(c)}else o(n,d,r)||l.push(c)}return l}Ht.templateSettings={escape:Y,evaluate:X,interpolate:ee,variable:"",imports:{_:Ht}},Ht.prototype=Vt.prototype,Ht.prototype.constructor=Ht,qt.prototype=Zt(Vt.prototype),qt.prototype.constructor=qt,zt.prototype=Zt(Vt.prototype),zt.prototype.constructor=zt,$t.prototype.clear=function(){this.__data__=Nt?Nt(null):{},this.size=0},$t.prototype.delete=function(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n},$t.prototype.get=function(e){var n=this.__data__;if(Nt){var t=n[e];return t===a?i:t}return Fe.call(n,e)?n[e]:i},$t.prototype.has=function(e){var n=this.__data__;return Nt?n[e]!==i:Fe.call(n,e)},$t.prototype.set=function(e,n){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=Nt&&n===i?a:n,this},Wt.prototype.clear=function(){this.__data__=[],this.size=0},Wt.prototype.delete=function(e){var n=this.__data__,t=rr(n,e);return!(t<0)&&(t==n.length-1?n.pop():Ge.call(n,t,1),--this.size,!0)},Wt.prototype.get=function(e){var n=this.__data__,t=rr(n,e);return t<0?i:n[t][1]},Wt.prototype.has=function(e){return rr(this.__data__,e)>-1},Wt.prototype.set=function(e,n){var t=this.__data__,r=rr(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this},Kt.prototype.clear=function(){this.size=0,this.__data__={hash:new $t,map:new(St||Wt),string:new $t}},Kt.prototype.delete=function(e){var n=co(this,e).delete(e);return this.size-=n?1:0,n},Kt.prototype.get=function(e){return co(this,e).get(e)},Kt.prototype.has=function(e){return co(this,e).has(e)},Kt.prototype.set=function(e,n){var t=co(this,e),r=t.size;return t.set(e,n),this.size+=t.size==r?0:1,this},Gt.prototype.add=Gt.prototype.push=function(e){return this.__data__.set(e,a),this},Gt.prototype.has=function(e){return this.__data__.has(e)},Qt.prototype.clear=function(){this.__data__=new Wt,this.size=0},Qt.prototype.delete=function(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t},Qt.prototype.get=function(e){return this.__data__.get(e)},Qt.prototype.has=function(e){return this.__data__.has(e)},Qt.prototype.set=function(e,n){var t=this.__data__;if(t instanceof Wt){var r=t.__data__;if(!St||r.length<199)return r.push([e,n]),this.size=++t.size,this;t=this.__data__=new Kt(r)}return t.set(e,n),this.size=t.size,this};var hr=Pi(_r),pr=Pi(Cr,!0);function mr(e,n){var t=!0;return hr(e,(function(e,r,i){return t=!!n(e,r,i)})),t}function gr(e,n,t){for(var r=-1,o=e.length;++r<o;){var a=e[r],s=n(a);if(null!=s&&(l===i?s===s&&!cs(s):t(s,l)))var l=s,u=a}return u}function vr(e,n){var t=[];return hr(e,(function(e,r,i){n(e,r,i)&&t.push(e)})),t}function yr(e,n,t,r,i){var o=-1,a=e.length;for(t||(t=bo),i||(i=[]);++o<a;){var s=e[o];n>0&&t(s)?n>1?yr(s,n-1,t,r,i):Fn(i,s):r||(i[i.length]=s)}return i}var br=Fi(),Ar=Fi(!0);function _r(e,n){return e&&br(e,n,Bs)}function Cr(e,n){return e&&Ar(e,n,Bs)}function wr(e,n){return On(n,(function(n){return Xa(e[n])}))}function xr(e,n){for(var t=0,r=(n=Ai(n,e)).length;null!=e&&t<r;)e=e[jo(n[t++])];return t&&t==r?e:i}function kr(e,n,t){var r=n(e);return $a(e)?r:Fn(r,t(e))}function Sr(e){return null==e?e===i?"[object Undefined]":"[object Null]":en&&en in Se(e)?function(e){var n=Fe.call(e,en),t=e[en];try{e[en]=i;var r=!0}catch(a){}var o=Me.call(e);r&&(n?e[en]=t:delete e[en]);return o}(e):function(e){return Me.call(e)}(e)}function Er(e,n){return e>n}function Dr(e,n){return null!=e&&Fe.call(e,n)}function Tr(e,n){return null!=e&&n in Se(e)}function Nr(e,n,r){for(var o=r?Bn:In,a=e[0].length,s=e.length,l=s,u=t(s),c=1/0,d=[];l--;){var f=e[l];l&&n&&(f=Pn(f,Yn(n))),c=At(f.length,c),u[l]=!r&&(n||a>=120&&f.length>=120)?new Gt(l&&f):i}f=e[0];var h=-1,p=u[0];e:for(;++h<a&&d.length<c;){var m=f[h],g=n?n(m):m;if(m=r||0!==m?m:0,!(p?et(p,g):o(d,g,r))){for(l=s;--l;){var v=u[l];if(!(v?et(v,g):o(e[l],g,r)))continue e}p&&p.push(g),d.push(m)}}return d}function Or(e,n,t){var r=null==(e=To(e,n=Ai(n,e)))?e:e[jo(Yo(n))];return null==r?i:Sn(r,e,t)}function Ir(e){return rs(e)&&Sr(e)==y}function Br(e,n,t,r,o){return e===n||(null==e||null==n||!rs(e)&&!rs(n)?e!==e&&n!==n:function(e,n,t,r,o,a){var s=$a(e),l=$a(n),u=s?b:go(e),c=l?b:go(n),d=(u=u==y?E:u)==E,f=(c=c==y?E:c)==E,h=u==c;if(h&&Qa(e)){if(!Qa(n))return!1;s=!0,d=!1}if(h&&!d)return a||(a=new Qt),s||ds(e)?to(e,n,t,r,o,a):function(e,n,t,r,i,o,a){switch(t){case F:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case P:return!(e.byteLength!=n.byteLength||!o(new qe(e),new qe(n)));case A:case _:case S:return Za(+e,+n);case C:return e.name==n.name&&e.message==n.message;case T:case O:return e==n+"";case k:var s=lt;case N:var l=1&r;if(s||(s=dt),e.size!=n.size&&!l)return!1;var u=a.get(e);if(u)return u==n;r|=2,a.set(e,n);var c=to(s(e),s(n),r,i,o,a);return a.delete(e),c;case I:if(jt)return jt.call(e)==jt.call(n)}return!1}(e,n,u,t,r,o,a);if(!(1&t)){var p=d&&Fe.call(e,"__wrapped__"),m=f&&Fe.call(n,"__wrapped__");if(p||m){var g=p?e.value():e,v=m?n.value():n;return a||(a=new Qt),o(g,v,t,r,a)}}if(!h)return!1;return a||(a=new Qt),function(e,n,t,r,o,a){var s=1&t,l=io(e),u=l.length,c=io(n).length;if(u!=c&&!s)return!1;var d=u;for(;d--;){var f=l[d];if(!(s?f in n:Fe.call(n,f)))return!1}var h=a.get(e),p=a.get(n);if(h&&p)return h==n&&p==e;var m=!0;a.set(e,n),a.set(n,e);var g=s;for(;++d<u;){var v=e[f=l[d]],y=n[f];if(r)var b=s?r(y,v,f,n,e,a):r(v,y,f,e,n,a);if(!(b===i?v===y||o(v,y,t,r,a):b)){m=!1;break}g||(g="constructor"==f)}if(m&&!g){var A=e.constructor,_=n.constructor;A==_||!("constructor"in e)||!("constructor"in n)||"function"==typeof A&&A instanceof A&&"function"==typeof _&&_ instanceof _||(m=!1)}return a.delete(e),a.delete(n),m}(e,n,t,r,o,a)}(e,n,t,r,Br,o))}function Pr(e,n,t,r){var o=t.length,a=o,s=!r;if(null==e)return!a;for(e=Se(e);o--;){var l=t[o];if(s&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++o<a;){var u=(l=t[o])[0],c=e[u],d=l[1];if(s&&l[2]){if(c===i&&!(u in e))return!1}else{var f=new Qt;if(r)var h=r(c,d,u,e,n,f);if(!(h===i?Br(d,c,3,r,f):h))return!1}}return!0}function Fr(e){return!(!ts(e)||function(e){return!!Re&&Re in e}(e))&&(Xa(e)?He:ye).test(Uo(e))}function Lr(e){return"function"==typeof e?e:null==e?ol:"object"==typeof e?$a(e)?Zr(e[0],e[1]):Hr(e):pl(e)}function Rr(e){if(!ko(e))return yt(e);var n=[];for(var t in Se(e))Fe.call(e,t)&&"constructor"!=t&&n.push(t);return n}function Mr(e){if(!ts(e))return function(e){var n=[];if(null!=e)for(var t in Se(e))n.push(t);return n}(e);var n=ko(e),t=[];for(var r in e)("constructor"!=r||!n&&Fe.call(e,r))&&t.push(r);return t}function jr(e,n){return e<n}function Ur(e,n){var r=-1,i=Ka(e)?t(e.length):[];return hr(e,(function(e,t,o){i[++r]=n(e,t,o)})),i}function Hr(e){var n=fo(e);return 1==n.length&&n[0][2]?Eo(n[0][0],n[0][1]):function(t){return t===e||Pr(t,e,n)}}function Zr(e,n){return Co(e)&&So(n)?Eo(jo(e),n):function(t){var r=Ds(t,e);return r===i&&r===n?Ts(t,e):Br(n,r,3)}}function Vr(e,n,t,r,o){e!==n&&br(n,(function(a,s){if(o||(o=new Qt),ts(a))!function(e,n,t,r,o,a,s){var l=Oo(e,t),u=Oo(n,t),c=s.get(u);if(c)return void nr(e,t,c);var d=a?a(l,u,t+"",e,n,s):i,f=d===i;if(f){var h=$a(u),p=!h&&Qa(u),m=!h&&!p&&ds(u);d=u,h||p||m?$a(l)?d=l:Ga(l)?d=Ni(l):p?(f=!1,d=xi(u,!0)):m?(f=!1,d=Si(u,!0)):d=[]:as(u)||za(u)?(d=l,za(l)?d=bs(l):ts(l)&&!Xa(l)||(d=yo(u))):f=!1}f&&(s.set(u,d),o(d,u,r,a,s),s.delete(u));nr(e,t,d)}(e,n,s,t,Vr,r,o);else{var l=r?r(Oo(e,s),a,s+"",e,n,o):i;l===i&&(l=a),nr(e,s,l)}}),Ps)}function qr(e,n){var t=e.length;if(t)return Ao(n+=n<0?t:0,t)?e[n]:i}function zr(e,n,t){n=n.length?Pn(n,(function(e){return $a(e)?function(n){return xr(n,1===e.length?e[0]:e)}:e})):[ol];var r=-1;n=Pn(n,Yn(uo()));var i=Ur(e,(function(e,t,i){var o=Pn(n,(function(n){return n(e)}));return{criteria:o,index:++r,value:e}}));return function(e,n){var t=e.length;for(e.sort(n);t--;)e[t]=e[t].value;return e}(i,(function(e,n){return function(e,n,t){var r=-1,i=e.criteria,o=n.criteria,a=i.length,s=t.length;for(;++r<a;){var l=Ei(i[r],o[r]);if(l)return r>=s?l:l*("desc"==t[r]?-1:1)}return e.index-n.index}(e,n,t)}))}function $r(e,n,t){for(var r=-1,i=n.length,o={};++r<i;){var a=n[r],s=xr(e,a);t(s,a)&&ei(o,Ai(a,e),s)}return o}function Wr(e,n,t,r){var i=r?Vn:Zn,o=-1,a=n.length,s=e;for(e===n&&(n=Ni(n)),t&&(s=Pn(e,Yn(t)));++o<a;)for(var l=0,u=n[o],c=t?t(u):u;(l=i(s,c,l,r))>-1;)s!==e&&Ge.call(s,l,1),Ge.call(e,l,1);return e}function Kr(e,n){for(var t=e?n.length:0,r=t-1;t--;){var i=n[t];if(t==r||i!==o){var o=i;Ao(i)?Ge.call(e,i,1):fi(e,i)}}return e}function Gr(e,n){return e+gn(wt()*(n-e+1))}function Qr(e,n){var t="";if(!e||n<1||n>p)return t;do{n%2&&(t+=e),(n=gn(n/2))&&(e+=e)}while(n);return t}function Jr(e,n){return Po(Do(e,n,ol),e+"")}function Yr(e){return Yt(Zs(e))}function Xr(e,n){var t=Zs(e);return Ro(t,lr(n,0,t.length))}function ei(e,n,t,r){if(!ts(e))return e;for(var o=-1,a=(n=Ai(n,e)).length,s=a-1,l=e;null!=l&&++o<a;){var u=jo(n[o]),c=t;if("__proto__"===u||"constructor"===u||"prototype"===u)return e;if(o!=s){var d=l[u];(c=r?r(d,u,l):i)===i&&(c=ts(d)?d:Ao(n[o+1])?[]:{})}tr(l,u,c),l=l[u]}return e}var ni=Ot?function(e,n){return Ot.set(e,n),e}:ol,ti=tn?function(e,n){return tn(e,"toString",{configurable:!0,enumerable:!1,value:tl(n),writable:!0})}:ol;function ri(e){return Ro(Zs(e))}function ii(e,n,r){var i=-1,o=e.length;n<0&&(n=-n>o?0:o+n),(r=r>o?o:r)<0&&(r+=o),o=n>r?0:r-n>>>0,n>>>=0;for(var a=t(o);++i<o;)a[i]=e[i+n];return a}function oi(e,n){var t;return hr(e,(function(e,r,i){return!(t=n(e,r,i))})),!!t}function ai(e,n,t){var r=0,i=null==e?r:e.length;if("number"==typeof n&&n===n&&i<=2147483647){for(;r<i;){var o=r+i>>>1,a=e[o];null!==a&&!cs(a)&&(t?a<=n:a<n)?r=o+1:i=o}return i}return si(e,n,ol,t)}function si(e,n,t,r){var o=0,a=null==e?0:e.length;if(0===a)return 0;for(var s=(n=t(n))!==n,l=null===n,u=cs(n),c=n===i;o<a;){var d=gn((o+a)/2),f=t(e[d]),h=f!==i,p=null===f,m=f===f,g=cs(f);if(s)var v=r||m;else v=c?m&&(r||h):l?m&&h&&(r||!p):u?m&&h&&!p&&(r||!g):!p&&!g&&(r?f<=n:f<n);v?o=d+1:a=d}return At(a,4294967294)}function li(e,n){for(var t=-1,r=e.length,i=0,o=[];++t<r;){var a=e[t],s=n?n(a):a;if(!t||!Za(s,l)){var l=s;o[i++]=0===a?0:a}}return o}function ui(e){return"number"==typeof e?e:cs(e)?m:+e}function ci(e){if("string"==typeof e)return e;if($a(e))return Pn(e,ci)+"";if(cs(e))return Ut?Ut.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}function di(e,n,t){var r=-1,i=In,o=e.length,a=!0,s=[],l=s;if(t)a=!1,i=Bn;else if(o>=200){var u=n?null:Qi(e);if(u)return dt(u);a=!1,i=et,l=new Gt}else l=n?[]:s;e:for(;++r<o;){var c=e[r],d=n?n(c):c;if(c=t||0!==c?c:0,a&&d===d){for(var f=l.length;f--;)if(l[f]===d)continue e;n&&l.push(d),s.push(c)}else i(l,d,t)||(l!==s&&l.push(d),s.push(c))}return s}function fi(e,n){return null==(e=To(e,n=Ai(n,e)))||delete e[jo(Yo(n))]}function hi(e,n,t,r){return ei(e,n,t(xr(e,n)),r)}function pi(e,n,t,r){for(var i=e.length,o=r?i:-1;(r?o--:++o<i)&&n(e[o],o,e););return t?ii(e,r?0:o,r?o+1:i):ii(e,r?o+1:0,r?i:o)}function mi(e,n){var t=e;return t instanceof zt&&(t=t.value()),Ln(n,(function(e,n){return n.func.apply(n.thisArg,Fn([e],n.args))}),t)}function gi(e,n,r){var i=e.length;if(i<2)return i?di(e[0]):[];for(var o=-1,a=t(i);++o<i;)for(var s=e[o],l=-1;++l<i;)l!=o&&(a[o]=fr(a[o]||s,e[l],n,r));return di(yr(a,1),n,r)}function vi(e,n,t){for(var r=-1,o=e.length,a=n.length,s={};++r<o;){var l=r<a?n[r]:i;t(s,e[r],l)}return s}function yi(e){return Ga(e)?e:[]}function bi(e){return"function"==typeof e?e:ol}function Ai(e,n){return $a(e)?e:Co(e,n)?[e]:Mo(As(e))}var _i=Jr;function Ci(e,n,t){var r=e.length;return t=t===i?r:t,!n&&t>=r?e:ii(e,n,t)}var wi=un||function(e){return pn.clearTimeout(e)};function xi(e,n){if(n)return e.slice();var t=e.length,r=ze?ze(t):new e.constructor(t);return e.copy(r),r}function ki(e){var n=new e.constructor(e.byteLength);return new qe(n).set(new qe(e)),n}function Si(e,n){var t=n?ki(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}function Ei(e,n){if(e!==n){var t=e!==i,r=null===e,o=e===e,a=cs(e),s=n!==i,l=null===n,u=n===n,c=cs(n);if(!l&&!c&&!a&&e>n||a&&s&&u&&!l&&!c||r&&s&&u||!t&&u||!o)return 1;if(!r&&!a&&!c&&e<n||c&&t&&o&&!r&&!a||l&&t&&o||!s&&o||!u)return-1}return 0}function Di(e,n,r,i){for(var o=-1,a=e.length,s=r.length,l=-1,u=n.length,c=bt(a-s,0),d=t(u+c),f=!i;++l<u;)d[l]=n[l];for(;++o<s;)(f||o<a)&&(d[r[o]]=e[o]);for(;c--;)d[l++]=e[o++];return d}function Ti(e,n,r,i){for(var o=-1,a=e.length,s=-1,l=r.length,u=-1,c=n.length,d=bt(a-l,0),f=t(d+c),h=!i;++o<d;)f[o]=e[o];for(var p=o;++u<c;)f[p+u]=n[u];for(;++s<l;)(h||o<a)&&(f[p+r[s]]=e[o++]);return f}function Ni(e,n){var r=-1,i=e.length;for(n||(n=t(i));++r<i;)n[r]=e[r];return n}function Oi(e,n,t,r){var o=!t;t||(t={});for(var a=-1,s=n.length;++a<s;){var l=n[a],u=r?r(t[l],e[l],l,t,e):i;u===i&&(u=e[l]),o?ar(t,l,u):tr(t,l,u)}return t}function Ii(e,n){return function(t,r){var i=$a(t)?En:ir,o=n?n():{};return i(t,e,uo(r,2),o)}}function Bi(e){return Jr((function(n,t){var r=-1,o=t.length,a=o>1?t[o-1]:i,s=o>2?t[2]:i;for(a=e.length>3&&"function"==typeof a?(o--,a):i,s&&_o(t[0],t[1],s)&&(a=o<3?i:a,o=1),n=Se(n);++r<o;){var l=t[r];l&&e(n,l,r,a)}return n}))}function Pi(e,n){return function(t,r){if(null==t)return t;if(!Ka(t))return e(t,r);for(var i=t.length,o=n?i:-1,a=Se(t);(n?o--:++o<i)&&!1!==r(a[o],o,a););return t}}function Fi(e){return function(n,t,r){for(var i=-1,o=Se(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}function Li(e){return function(n){var t=st(n=As(n))?pt(n):i,r=t?t[0]:n.charAt(0),o=t?Ci(t,1).join(""):n.slice(1);return r[e]()+o}}function Ri(e){return function(n){return Ln(Xs(zs(n).replace(Ye,"")),e,"")}}function Mi(e){return function(){var n=arguments;switch(n.length){case 0:return new e;case 1:return new e(n[0]);case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[1],n[2]);case 4:return new e(n[0],n[1],n[2],n[3]);case 5:return new e(n[0],n[1],n[2],n[3],n[4]);case 6:return new e(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new e(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var t=Zt(e.prototype),r=e.apply(t,n);return ts(r)?r:t}}function ji(e){return function(n,t,r){var o=Se(n);if(!Ka(n)){var a=uo(t,3);n=Bs(n),t=function(e){return a(o[e],e,o)}}var s=e(n,t,r);return s>-1?o[a?n[s]:s]:i}}function Ui(e){return ro((function(n){var t=n.length,r=t,a=qt.prototype.thru;for(e&&n.reverse();r--;){var s=n[r];if("function"!=typeof s)throw new Te(o);if(a&&!l&&"wrapper"==so(s))var l=new qt([],!0)}for(r=l?r:t;++r<t;){var u=so(s=n[r]),c="wrapper"==u?ao(s):i;l=c&&wo(c[0])&&424==c[1]&&!c[4].length&&1==c[9]?l[so(c[0])].apply(l,c[3]):1==s.length&&wo(s)?l[u]():l.thru(s)}return function(){var e=arguments,r=e[0];if(l&&1==e.length&&$a(r))return l.plant(r).value();for(var i=0,o=t?n[i].apply(this,e):r;++i<t;)o=n[i].call(this,o);return o}}))}function Hi(e,n,r,o,a,s,l,u,c,f){var h=n&d,p=1&n,m=2&n,g=24&n,v=512&n,y=m?i:Mi(e);return function i(){for(var d=arguments.length,b=t(d),A=d;A--;)b[A]=arguments[A];if(g)var _=lo(i),C=rt(b,_);if(o&&(b=Di(b,o,a,g)),s&&(b=Ti(b,s,l,g)),d-=C,g&&d<f){var w=ct(b,_);return Ki(e,n,Hi,i.placeholder,r,b,w,u,c,f-d)}var x=p?r:this,k=m?x[e]:e;return d=b.length,u?b=No(b,u):v&&d>1&&b.reverse(),h&&c<d&&(b.length=c),this&&this!==pn&&this instanceof i&&(k=y||Mi(k)),k.apply(x,b)}}function Zi(e,n){return function(t,r){return function(e,n,t,r){return _r(e,(function(e,i,o){n(r,t(e),i,o)})),r}(t,e,n(r),{})}}function Vi(e,n){return function(t,r){var o;if(t===i&&r===i)return n;if(t!==i&&(o=t),r!==i){if(o===i)return r;"string"==typeof t||"string"==typeof r?(t=ci(t),r=ci(r)):(t=ui(t),r=ui(r)),o=e(t,r)}return o}}function qi(e){return ro((function(n){return n=Pn(n,Yn(uo())),Jr((function(t){var r=this;return e(n,(function(e){return Sn(e,r,t)}))}))}))}function zi(e,n){var t=(n=n===i?" ":ci(n)).length;if(t<2)return t?Qr(n,e):n;var r=Qr(n,mn(e/ht(n)));return st(n)?Ci(pt(r),0,e).join(""):r.slice(0,e)}function $i(e){return function(n,r,o){return o&&"number"!=typeof o&&_o(n,r,o)&&(r=o=i),n=ms(n),r===i?(r=n,n=0):r=ms(r),function(e,n,r,i){for(var o=-1,a=bt(mn((n-e)/(r||1)),0),s=t(a);a--;)s[i?a:++o]=e,e+=r;return s}(n,r,o=o===i?n<r?1:-1:ms(o),e)}}function Wi(e){return function(n,t){return"string"==typeof n&&"string"==typeof t||(n=ys(n),t=ys(t)),e(n,t)}}function Ki(e,n,t,r,o,a,s,l,d,f){var h=8&n;n|=h?u:c,4&(n&=~(h?c:u))||(n&=-4);var p=[e,n,o,h?a:i,h?s:i,h?i:a,h?i:s,l,d,f],m=t.apply(i,p);return wo(e)&&Io(m,p),m.placeholder=r,Fo(m,e,n)}function Gi(e){var n=ke[e];return function(e,t){if(e=ys(e),(t=null==t?0:At(gs(t),292))&&jn(e)){var r=(As(e)+"e").split("e");return+((r=(As(n(r[0]+"e"+(+r[1]+t)))+"e").split("e"))[0]+"e"+(+r[1]-t))}return n(e)}}var Qi=Dt&&1/dt(new Dt([,-0]))[1]==h?function(e){return new Dt(e)}:cl;function Ji(e){return function(n){var t=go(n);return t==k?lt(n):t==N?ft(n):function(e,n){return Pn(n,(function(n){return[n,e[n]]}))}(n,e(n))}}function Yi(e,n,r,a,h,p,m,g){var v=2&n;if(!v&&"function"!=typeof e)throw new Te(o);var y=a?a.length:0;if(y||(n&=-97,a=h=i),m=m===i?m:bt(gs(m),0),g=g===i?g:gs(g),y-=h?h.length:0,n&c){var b=a,A=h;a=h=i}var _=v?i:ao(e),C=[e,n,r,a,h,b,A,p,m,g];if(_&&function(e,n){var t=e[1],r=n[1],i=t|r,o=i<131,a=r==d&&8==t||r==d&&t==f&&e[7].length<=n[8]||384==r&&n[7].length<=n[8]&&8==t;if(!o&&!a)return e;1&r&&(e[2]=n[2],i|=1&t?0:4);var l=n[3];if(l){var u=e[3];e[3]=u?Di(u,l,n[4]):l,e[4]=u?ct(e[3],s):n[4]}(l=n[5])&&(u=e[5],e[5]=u?Ti(u,l,n[6]):l,e[6]=u?ct(e[5],s):n[6]);(l=n[7])&&(e[7]=l);r&d&&(e[8]=null==e[8]?n[8]:At(e[8],n[8]));null==e[9]&&(e[9]=n[9]);e[0]=n[0],e[1]=i}(C,_),e=C[0],n=C[1],r=C[2],a=C[3],h=C[4],!(g=C[9]=C[9]===i?v?0:e.length:bt(C[9]-y,0))&&24&n&&(n&=-25),n&&1!=n)w=8==n||n==l?function(e,n,r){var o=Mi(e);return function a(){for(var s=arguments.length,l=t(s),u=s,c=lo(a);u--;)l[u]=arguments[u];var d=s<3&&l[0]!==c&&l[s-1]!==c?[]:ct(l,c);return(s-=d.length)<r?Ki(e,n,Hi,a.placeholder,i,l,d,i,i,r-s):Sn(this&&this!==pn&&this instanceof a?o:e,this,l)}}(e,n,g):n!=u&&33!=n||h.length?Hi.apply(i,C):function(e,n,r,i){var o=1&n,a=Mi(e);return function n(){for(var s=-1,l=arguments.length,u=-1,c=i.length,d=t(c+l),f=this&&this!==pn&&this instanceof n?a:e;++u<c;)d[u]=i[u];for(;l--;)d[u++]=arguments[++s];return Sn(f,o?r:this,d)}}(e,n,r,a);else var w=function(e,n,t){var r=1&n,i=Mi(e);return function n(){return(this&&this!==pn&&this instanceof n?i:e).apply(r?t:this,arguments)}}(e,n,r);return Fo((_?ni:Io)(w,C),e,n)}function Xi(e,n,t,r){return e===i||Za(e,Ie[t])&&!Fe.call(r,t)?n:e}function eo(e,n,t,r,o,a){return ts(e)&&ts(n)&&(a.set(n,e),Vr(e,n,i,eo,a),a.delete(n)),e}function no(e){return as(e)?i:e}function to(e,n,t,r,o,a){var s=1&t,l=e.length,u=n.length;if(l!=u&&!(s&&u>l))return!1;var c=a.get(e),d=a.get(n);if(c&&d)return c==n&&d==e;var f=-1,h=!0,p=2&t?new Gt:i;for(a.set(e,n),a.set(n,e);++f<l;){var m=e[f],g=n[f];if(r)var v=s?r(g,m,f,n,e,a):r(m,g,f,e,n,a);if(v!==i){if(v)continue;h=!1;break}if(p){if(!Mn(n,(function(e,n){if(!et(p,n)&&(m===e||o(m,e,t,r,a)))return p.push(n)}))){h=!1;break}}else if(m!==g&&!o(m,g,t,r,a)){h=!1;break}}return a.delete(e),a.delete(n),h}function ro(e){return Po(Do(e,i,Wo),e+"")}function io(e){return kr(e,Bs,po)}function oo(e){return kr(e,Ps,mo)}var ao=Ot?function(e){return Ot.get(e)}:cl;function so(e){for(var n=e.name+"",t=It[n],r=Fe.call(It,n)?t.length:0;r--;){var i=t[r],o=i.func;if(null==o||o==e)return i.name}return n}function lo(e){return(Fe.call(Ht,"placeholder")?Ht:e).placeholder}function uo(){var e=Ht.iteratee||al;return e=e===al?Lr:e,arguments.length?e(arguments[0],arguments[1]):e}function co(e,n){var t=e.__data__;return function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}(n)?t["string"==typeof n?"string":"hash"]:t.map}function fo(e){for(var n=Bs(e),t=n.length;t--;){var r=n[t],i=e[r];n[t]=[r,i,So(i)]}return n}function ho(e,n){var t=function(e,n){return null==e?i:e[n]}(e,n);return Fr(t)?t:i}var po=yn?function(e){return null==e?[]:(e=Se(e),On(yn(e),(function(n){return Ke.call(e,n)})))}:vl,mo=yn?function(e){for(var n=[];e;)Fn(n,po(e)),e=$e(e);return n}:vl,go=Sr;function vo(e,n,t){for(var r=-1,i=(n=Ai(n,e)).length,o=!1;++r<i;){var a=jo(n[r]);if(!(o=null!=e&&t(e,a)))break;e=e[a]}return o||++r!=i?o:!!(i=null==e?0:e.length)&&ns(i)&&Ao(a,i)&&($a(e)||za(e))}function yo(e){return"function"!=typeof e.constructor||ko(e)?{}:Zt($e(e))}function bo(e){return $a(e)||za(e)||!!(Qe&&e&&e[Qe])}function Ao(e,n){var t=typeof e;return!!(n=null==n?p:n)&&("number"==t||"symbol"!=t&&Ae.test(e))&&e>-1&&e%1==0&&e<n}function _o(e,n,t){if(!ts(t))return!1;var r=typeof n;return!!("number"==r?Ka(t)&&Ao(n,t.length):"string"==r&&n in t)&&Za(t[n],e)}function Co(e,n){if($a(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!cs(e))||(te.test(e)||!ne.test(e)||null!=n&&e in Se(n))}function wo(e){var n=so(e),t=Ht[n];if("function"!=typeof t||!(n in zt.prototype))return!1;if(e===t)return!0;var r=ao(t);return!!r&&e===r[0]}(kt&&go(new kt(new ArrayBuffer(1)))!=F||St&&go(new St)!=k||Et&&go(Et.resolve())!=D||Dt&&go(new Dt)!=N||Tt&&go(new Tt)!=B)&&(go=function(e){var n=Sr(e),t=n==E?e.constructor:i,r=t?Uo(t):"";if(r)switch(r){case Bt:return F;case Pt:return k;case Ft:return D;case Lt:return N;case Rt:return B}return n});var xo=Be?Xa:yl;function ko(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||Ie)}function So(e){return e===e&&!ts(e)}function Eo(e,n){return function(t){return null!=t&&(t[e]===n&&(n!==i||e in Se(t)))}}function Do(e,n,r){return n=bt(n===i?e.length-1:n,0),function(){for(var i=arguments,o=-1,a=bt(i.length-n,0),s=t(a);++o<a;)s[o]=i[n+o];o=-1;for(var l=t(n+1);++o<n;)l[o]=i[o];return l[n]=r(s),Sn(e,this,l)}}function To(e,n){return n.length<2?e:xr(e,ii(n,0,-1))}function No(e,n){for(var t=e.length,r=At(n.length,t),o=Ni(e);r--;){var a=n[r];e[r]=Ao(a,t)?o[a]:i}return e}function Oo(e,n){if(("constructor"!==n||"function"!==typeof e[n])&&"__proto__"!=n)return e[n]}var Io=Lo(ni),Bo=hn||function(e,n){return pn.setTimeout(e,n)},Po=Lo(ti);function Fo(e,n,t){var r=n+"";return Po(e,function(e,n){var t=n.length;if(!t)return e;var r=t-1;return n[r]=(t>1?"& ":"")+n[r],n=n.join(t>2?", ":" "),e.replace(le,"{\n/* [wrapped with "+n+"] */\n")}(r,function(e,n){return Dn(v,(function(t){var r="_."+t[0];n&t[1]&&!In(e,r)&&e.push(r)})),e.sort()}(function(e){var n=e.match(ue);return n?n[1].split(ce):[]}(r),t)))}function Lo(e){var n=0,t=0;return function(){var r=_t(),o=16-(r-t);if(t=r,o>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(i,arguments)}}function Ro(e,n){var t=-1,r=e.length,o=r-1;for(n=n===i?r:n;++t<n;){var a=Gr(t,o),s=e[a];e[a]=e[t],e[t]=s}return e.length=n,e}var Mo=function(e){var n=La(e,(function(e){return 500===t.size&&t.clear(),e})),t=n.cache;return n}((function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(""),e.replace(re,(function(e,t,r,i){n.push(r?i.replace(he,"$1"):t||e)})),n}));function jo(e){if("string"==typeof e||cs(e))return e;var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}function Uo(e){if(null!=e){try{return Pe.call(e)}catch(n){}try{return e+""}catch(n){}}return""}function Ho(e){if(e instanceof zt)return e.clone();var n=new qt(e.__wrapped__,e.__chain__);return n.__actions__=Ni(e.__actions__),n.__index__=e.__index__,n.__values__=e.__values__,n}var Zo=Jr((function(e,n){return Ga(e)?fr(e,yr(n,1,Ga,!0)):[]})),Vo=Jr((function(e,n){var t=Yo(n);return Ga(t)&&(t=i),Ga(e)?fr(e,yr(n,1,Ga,!0),uo(t,2)):[]})),qo=Jr((function(e,n){var t=Yo(n);return Ga(t)&&(t=i),Ga(e)?fr(e,yr(n,1,Ga,!0),i,t):[]}));function zo(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var i=null==t?0:gs(t);return i<0&&(i=bt(r+i,0)),Hn(e,uo(n,3),i)}function $o(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var o=r-1;return t!==i&&(o=gs(t),o=t<0?bt(r+o,0):At(o,r-1)),Hn(e,uo(n,3),o,!0)}function Wo(e){return(null==e?0:e.length)?yr(e,1):[]}function Ko(e){return e&&e.length?e[0]:i}var Go=Jr((function(e){var n=Pn(e,yi);return n.length&&n[0]===e[0]?Nr(n):[]})),Qo=Jr((function(e){var n=Yo(e),t=Pn(e,yi);return n===Yo(t)?n=i:t.pop(),t.length&&t[0]===e[0]?Nr(t,uo(n,2)):[]})),Jo=Jr((function(e){var n=Yo(e),t=Pn(e,yi);return(n="function"==typeof n?n:i)&&t.pop(),t.length&&t[0]===e[0]?Nr(t,i,n):[]}));function Yo(e){var n=null==e?0:e.length;return n?e[n-1]:i}var Xo=Jr(ea);function ea(e,n){return e&&e.length&&n&&n.length?Wr(e,n):e}var na=ro((function(e,n){var t=null==e?0:e.length,r=sr(e,n);return Kr(e,Pn(n,(function(e){return Ao(e,t)?+e:e})).sort(Ei)),r}));function ta(e){return null==e?e:xt.call(e)}var ra=Jr((function(e){return di(yr(e,1,Ga,!0))})),ia=Jr((function(e){var n=Yo(e);return Ga(n)&&(n=i),di(yr(e,1,Ga,!0),uo(n,2))})),oa=Jr((function(e){var n=Yo(e);return n="function"==typeof n?n:i,di(yr(e,1,Ga,!0),i,n)}));function aa(e){if(!e||!e.length)return[];var n=0;return e=On(e,(function(e){if(Ga(e))return n=bt(e.length,n),!0})),Qn(n,(function(n){return Pn(e,$n(n))}))}function sa(e,n){if(!e||!e.length)return[];var t=aa(e);return null==n?t:Pn(t,(function(e){return Sn(n,i,e)}))}var la=Jr((function(e,n){return Ga(e)?fr(e,n):[]})),ua=Jr((function(e){return gi(On(e,Ga))})),ca=Jr((function(e){var n=Yo(e);return Ga(n)&&(n=i),gi(On(e,Ga),uo(n,2))})),da=Jr((function(e){var n=Yo(e);return n="function"==typeof n?n:i,gi(On(e,Ga),i,n)})),fa=Jr(aa);var ha=Jr((function(e){var n=e.length,t=n>1?e[n-1]:i;return t="function"==typeof t?(e.pop(),t):i,sa(e,t)}));function pa(e){var n=Ht(e);return n.__chain__=!0,n}function ma(e,n){return n(e)}var ga=ro((function(e){var n=e.length,t=n?e[0]:0,r=this.__wrapped__,o=function(n){return sr(n,e)};return!(n>1||this.__actions__.length)&&r instanceof zt&&Ao(t)?((r=r.slice(t,+t+(n?1:0))).__actions__.push({func:ma,args:[o],thisArg:i}),new qt(r,this.__chain__).thru((function(e){return n&&!e.length&&e.push(i),e}))):this.thru(o)}));var va=Ii((function(e,n,t){Fe.call(e,t)?++e[t]:ar(e,t,1)}));var ya=ji(zo),ba=ji($o);function Aa(e,n){return($a(e)?Dn:hr)(e,uo(n,3))}function _a(e,n){return($a(e)?Tn:pr)(e,uo(n,3))}var Ca=Ii((function(e,n,t){Fe.call(e,t)?e[t].push(n):ar(e,t,[n])}));var wa=Jr((function(e,n,r){var i=-1,o="function"==typeof n,a=Ka(e)?t(e.length):[];return hr(e,(function(e){a[++i]=o?Sn(n,e,r):Or(e,n,r)})),a})),xa=Ii((function(e,n,t){ar(e,t,n)}));function ka(e,n){return($a(e)?Pn:Ur)(e,uo(n,3))}var Sa=Ii((function(e,n,t){e[t?0:1].push(n)}),(function(){return[[],[]]}));var Ea=Jr((function(e,n){if(null==e)return[];var t=n.length;return t>1&&_o(e,n[0],n[1])?n=[]:t>2&&_o(n[0],n[1],n[2])&&(n=[n[0]]),zr(e,yr(n,1),[])})),Da=fn||function(){return pn.Date.now()};function Ta(e,n,t){return n=t?i:n,n=e&&null==n?e.length:n,Yi(e,d,i,i,i,i,n)}function Na(e,n){var t;if("function"!=typeof n)throw new Te(o);return e=gs(e),function(){return--e>0&&(t=n.apply(this,arguments)),e<=1&&(n=i),t}}var Oa=Jr((function(e,n,t){var r=1;if(t.length){var i=ct(t,lo(Oa));r|=u}return Yi(e,r,n,t,i)})),Ia=Jr((function(e,n,t){var r=3;if(t.length){var i=ct(t,lo(Ia));r|=u}return Yi(n,r,e,t,i)}));function Ba(e,n,t){var r,a,s,l,u,c,d=0,f=!1,h=!1,p=!0;if("function"!=typeof e)throw new Te(o);function m(n){var t=r,o=a;return r=a=i,d=n,l=e.apply(o,t)}function g(e){return d=e,u=Bo(y,n),f?m(e):l}function v(e){var t=e-c;return c===i||t>=n||t<0||h&&e-d>=s}function y(){var e=Da();if(v(e))return b(e);u=Bo(y,function(e){var t=n-(e-c);return h?At(t,s-(e-d)):t}(e))}function b(e){return u=i,p&&r?m(e):(r=a=i,l)}function A(){var e=Da(),t=v(e);if(r=arguments,a=this,c=e,t){if(u===i)return g(c);if(h)return wi(u),u=Bo(y,n),m(c)}return u===i&&(u=Bo(y,n)),l}return n=ys(n)||0,ts(t)&&(f=!!t.leading,s=(h="maxWait"in t)?bt(ys(t.maxWait)||0,n):s,p="trailing"in t?!!t.trailing:p),A.cancel=function(){u!==i&&wi(u),d=0,r=c=a=u=i},A.flush=function(){return u===i?l:b(Da())},A}var Pa=Jr((function(e,n){return dr(e,1,n)})),Fa=Jr((function(e,n,t){return dr(e,ys(n)||0,t)}));function La(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(o);var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a)||o,a};return t.cache=new(La.Cache||Kt),t}function Ra(e){if("function"!=typeof e)throw new Te(o);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}La.Cache=Kt;var Ma=_i((function(e,n){var t=(n=1==n.length&&$a(n[0])?Pn(n[0],Yn(uo())):Pn(yr(n,1),Yn(uo()))).length;return Jr((function(r){for(var i=-1,o=At(r.length,t);++i<o;)r[i]=n[i].call(this,r[i]);return Sn(e,this,r)}))})),ja=Jr((function(e,n){var t=ct(n,lo(ja));return Yi(e,u,i,n,t)})),Ua=Jr((function(e,n){var t=ct(n,lo(Ua));return Yi(e,c,i,n,t)})),Ha=ro((function(e,n){return Yi(e,f,i,i,i,n)}));function Za(e,n){return e===n||e!==e&&n!==n}var Va=Wi(Er),qa=Wi((function(e,n){return e>=n})),za=Ir(function(){return arguments}())?Ir:function(e){return rs(e)&&Fe.call(e,"callee")&&!Ke.call(e,"callee")},$a=t.isArray,Wa=An?Yn(An):function(e){return rs(e)&&Sr(e)==P};function Ka(e){return null!=e&&ns(e.length)&&!Xa(e)}function Ga(e){return rs(e)&&Ka(e)}var Qa=bn||yl,Ja=_n?Yn(_n):function(e){return rs(e)&&Sr(e)==_};function Ya(e){if(!rs(e))return!1;var n=Sr(e);return n==C||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!as(e)}function Xa(e){if(!ts(e))return!1;var n=Sr(e);return n==w||n==x||"[object AsyncFunction]"==n||"[object Proxy]"==n}function es(e){return"number"==typeof e&&e==gs(e)}function ns(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=p}function ts(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function rs(e){return null!=e&&"object"==typeof e}var is=Cn?Yn(Cn):function(e){return rs(e)&&go(e)==k};function os(e){return"number"==typeof e||rs(e)&&Sr(e)==S}function as(e){if(!rs(e)||Sr(e)!=E)return!1;var n=$e(e);if(null===n)return!0;var t=Fe.call(n,"constructor")&&n.constructor;return"function"==typeof t&&t instanceof t&&Pe.call(t)==je}var ss=wn?Yn(wn):function(e){return rs(e)&&Sr(e)==T};var ls=xn?Yn(xn):function(e){return rs(e)&&go(e)==N};function us(e){return"string"==typeof e||!$a(e)&&rs(e)&&Sr(e)==O}function cs(e){return"symbol"==typeof e||rs(e)&&Sr(e)==I}var ds=kn?Yn(kn):function(e){return rs(e)&&ns(e.length)&&!!sn[Sr(e)]};var fs=Wi(jr),hs=Wi((function(e,n){return e<=n}));function ps(e){if(!e)return[];if(Ka(e))return us(e)?pt(e):Ni(e);if(Je&&e[Je])return function(e){for(var n,t=[];!(n=e.next()).done;)t.push(n.value);return t}(e[Je]());var n=go(e);return(n==k?lt:n==N?dt:Zs)(e)}function ms(e){return e?(e=ys(e))===h||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}function gs(e){var n=ms(e),t=n%1;return n===n?t?n-t:n:0}function vs(e){return e?lr(gs(e),0,g):0}function ys(e){if("number"==typeof e)return e;if(cs(e))return m;if(ts(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=ts(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Jn(e);var t=ve.test(e);return t||be.test(e)?dn(e.slice(2),t?2:8):ge.test(e)?m:+e}function bs(e){return Oi(e,Ps(e))}function As(e){return null==e?"":ci(e)}var _s=Bi((function(e,n){if(ko(n)||Ka(n))Oi(n,Bs(n),e);else for(var t in n)Fe.call(n,t)&&tr(e,t,n[t])})),Cs=Bi((function(e,n){Oi(n,Ps(n),e)})),ws=Bi((function(e,n,t,r){Oi(n,Ps(n),e,r)})),xs=Bi((function(e,n,t,r){Oi(n,Bs(n),e,r)})),ks=ro(sr);var Ss=Jr((function(e,n){e=Se(e);var t=-1,r=n.length,o=r>2?n[2]:i;for(o&&_o(n[0],n[1],o)&&(r=1);++t<r;)for(var a=n[t],s=Ps(a),l=-1,u=s.length;++l<u;){var c=s[l],d=e[c];(d===i||Za(d,Ie[c])&&!Fe.call(e,c))&&(e[c]=a[c])}return e})),Es=Jr((function(e){return e.push(i,eo),Sn(Ls,i,e)}));function Ds(e,n,t){var r=null==e?i:xr(e,n);return r===i?t:r}function Ts(e,n){return null!=e&&vo(e,n,Tr)}var Ns=Zi((function(e,n,t){null!=n&&"function"!=typeof n.toString&&(n=Me.call(n)),e[n]=t}),tl(ol)),Os=Zi((function(e,n,t){null!=n&&"function"!=typeof n.toString&&(n=Me.call(n)),Fe.call(e,n)?e[n].push(t):e[n]=[t]}),uo),Is=Jr(Or);function Bs(e){return Ka(e)?Jt(e):Rr(e)}function Ps(e){return Ka(e)?Jt(e,!0):Mr(e)}var Fs=Bi((function(e,n,t){Vr(e,n,t)})),Ls=Bi((function(e,n,t,r){Vr(e,n,t,r)})),Rs=ro((function(e,n){var t={};if(null==e)return t;var r=!1;n=Pn(n,(function(n){return n=Ai(n,e),r||(r=n.length>1),n})),Oi(e,oo(e),t),r&&(t=ur(t,7,no));for(var i=n.length;i--;)fi(t,n[i]);return t}));var Ms=ro((function(e,n){return null==e?{}:function(e,n){return $r(e,n,(function(n,t){return Ts(e,t)}))}(e,n)}));function js(e,n){if(null==e)return{};var t=Pn(oo(e),(function(e){return[e]}));return n=uo(n),$r(e,t,(function(e,t){return n(e,t[0])}))}var Us=Ji(Bs),Hs=Ji(Ps);function Zs(e){return null==e?[]:Xn(e,Bs(e))}var Vs=Ri((function(e,n,t){return n=n.toLowerCase(),e+(t?qs(n):n)}));function qs(e){return Ys(As(e).toLowerCase())}function zs(e){return(e=As(e))&&e.replace(_e,it).replace(Xe,"")}var $s=Ri((function(e,n,t){return e+(t?"-":"")+n.toLowerCase()})),Ws=Ri((function(e,n,t){return e+(t?" ":"")+n.toLowerCase()})),Ks=Li("toLowerCase");var Gs=Ri((function(e,n,t){return e+(t?"_":"")+n.toLowerCase()}));var Qs=Ri((function(e,n,t){return e+(t?" ":"")+Ys(n)}));var Js=Ri((function(e,n,t){return e+(t?" ":"")+n.toUpperCase()})),Ys=Li("toUpperCase");function Xs(e,n,t){return e=As(e),(n=t?i:n)===i?function(e){return rn.test(e)}(e)?function(e){return e.match(nn)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(n)||[]}var el=Jr((function(e,n){try{return Sn(e,i,n)}catch(t){return Ya(t)?t:new se(t)}})),nl=ro((function(e,n){return Dn(n,(function(n){n=jo(n),ar(e,n,Oa(e[n],e))})),e}));function tl(e){return function(){return e}}var rl=Ui(),il=Ui(!0);function ol(e){return e}function al(e){return Lr("function"==typeof e?e:ur(e,1))}var sl=Jr((function(e,n){return function(t){return Or(t,e,n)}})),ll=Jr((function(e,n){return function(t){return Or(e,t,n)}}));function ul(e,n,t){var r=Bs(n),i=wr(n,r);null!=t||ts(n)&&(i.length||!r.length)||(t=n,n=e,e=this,i=wr(n,Bs(n)));var o=!(ts(t)&&"chain"in t)||!!t.chain,a=Xa(e);return Dn(i,(function(t){var r=n[t];e[t]=r,a&&(e.prototype[t]=function(){var n=this.__chain__;if(o||n){var t=e(this.__wrapped__),i=t.__actions__=Ni(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),t.__chain__=n,t}return r.apply(e,Fn([this.value()],arguments))})})),e}function cl(){}var dl=qi(Pn),fl=qi(Nn),hl=qi(Mn);function pl(e){return Co(e)?$n(jo(e)):function(e){return function(n){return xr(n,e)}}(e)}var ml=$i(),gl=$i(!0);function vl(){return[]}function yl(){return!1}var bl=Vi((function(e,n){return e+n}),0),Al=Gi("ceil"),_l=Vi((function(e,n){return e/n}),1),Cl=Gi("floor");var wl=Vi((function(e,n){return e*n}),1),xl=Gi("round"),kl=Vi((function(e,n){return e-n}),0);return Ht.after=function(e,n){if("function"!=typeof n)throw new Te(o);return e=gs(e),function(){if(--e<1)return n.apply(this,arguments)}},Ht.ary=Ta,Ht.assign=_s,Ht.assignIn=Cs,Ht.assignInWith=ws,Ht.assignWith=xs,Ht.at=ks,Ht.before=Na,Ht.bind=Oa,Ht.bindAll=nl,Ht.bindKey=Ia,Ht.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $a(e)?e:[e]},Ht.chain=pa,Ht.chunk=function(e,n,r){n=(r?_o(e,n,r):n===i)?1:bt(gs(n),0);var o=null==e?0:e.length;if(!o||n<1)return[];for(var a=0,s=0,l=t(mn(o/n));a<o;)l[s++]=ii(e,a,a+=n);return l},Ht.compact=function(e){for(var n=-1,t=null==e?0:e.length,r=0,i=[];++n<t;){var o=e[n];o&&(i[r++]=o)}return i},Ht.concat=function(){var e=arguments.length;if(!e)return[];for(var n=t(e-1),r=arguments[0],i=e;i--;)n[i-1]=arguments[i];return Fn($a(r)?Ni(r):[r],yr(n,1))},Ht.cond=function(e){var n=null==e?0:e.length,t=uo();return e=n?Pn(e,(function(e){if("function"!=typeof e[1])throw new Te(o);return[t(e[0]),e[1]]})):[],Jr((function(t){for(var r=-1;++r<n;){var i=e[r];if(Sn(i[0],this,t))return Sn(i[1],this,t)}}))},Ht.conforms=function(e){return function(e){var n=Bs(e);return function(t){return cr(t,e,n)}}(ur(e,1))},Ht.constant=tl,Ht.countBy=va,Ht.create=function(e,n){var t=Zt(e);return null==n?t:or(t,n)},Ht.curry=function e(n,t,r){var o=Yi(n,8,i,i,i,i,i,t=r?i:t);return o.placeholder=e.placeholder,o},Ht.curryRight=function e(n,t,r){var o=Yi(n,l,i,i,i,i,i,t=r?i:t);return o.placeholder=e.placeholder,o},Ht.debounce=Ba,Ht.defaults=Ss,Ht.defaultsDeep=Es,Ht.defer=Pa,Ht.delay=Fa,Ht.difference=Zo,Ht.differenceBy=Vo,Ht.differenceWith=qo,Ht.drop=function(e,n,t){var r=null==e?0:e.length;return r?ii(e,(n=t||n===i?1:gs(n))<0?0:n,r):[]},Ht.dropRight=function(e,n,t){var r=null==e?0:e.length;return r?ii(e,0,(n=r-(n=t||n===i?1:gs(n)))<0?0:n):[]},Ht.dropRightWhile=function(e,n){return e&&e.length?pi(e,uo(n,3),!0,!0):[]},Ht.dropWhile=function(e,n){return e&&e.length?pi(e,uo(n,3),!0):[]},Ht.fill=function(e,n,t,r){var o=null==e?0:e.length;return o?(t&&"number"!=typeof t&&_o(e,n,t)&&(t=0,r=o),function(e,n,t,r){var o=e.length;for((t=gs(t))<0&&(t=-t>o?0:o+t),(r=r===i||r>o?o:gs(r))<0&&(r+=o),r=t>r?0:vs(r);t<r;)e[t++]=n;return e}(e,n,t,r)):[]},Ht.filter=function(e,n){return($a(e)?On:vr)(e,uo(n,3))},Ht.flatMap=function(e,n){return yr(ka(e,n),1)},Ht.flatMapDeep=function(e,n){return yr(ka(e,n),h)},Ht.flatMapDepth=function(e,n,t){return t=t===i?1:gs(t),yr(ka(e,n),t)},Ht.flatten=Wo,Ht.flattenDeep=function(e){return(null==e?0:e.length)?yr(e,h):[]},Ht.flattenDepth=function(e,n){return(null==e?0:e.length)?yr(e,n=n===i?1:gs(n)):[]},Ht.flip=function(e){return Yi(e,512)},Ht.flow=rl,Ht.flowRight=il,Ht.fromPairs=function(e){for(var n=-1,t=null==e?0:e.length,r={};++n<t;){var i=e[n];r[i[0]]=i[1]}return r},Ht.functions=function(e){return null==e?[]:wr(e,Bs(e))},Ht.functionsIn=function(e){return null==e?[]:wr(e,Ps(e))},Ht.groupBy=Ca,Ht.initial=function(e){return(null==e?0:e.length)?ii(e,0,-1):[]},Ht.intersection=Go,Ht.intersectionBy=Qo,Ht.intersectionWith=Jo,Ht.invert=Ns,Ht.invertBy=Os,Ht.invokeMap=wa,Ht.iteratee=al,Ht.keyBy=xa,Ht.keys=Bs,Ht.keysIn=Ps,Ht.map=ka,Ht.mapKeys=function(e,n){var t={};return n=uo(n,3),_r(e,(function(e,r,i){ar(t,n(e,r,i),e)})),t},Ht.mapValues=function(e,n){var t={};return n=uo(n,3),_r(e,(function(e,r,i){ar(t,r,n(e,r,i))})),t},Ht.matches=function(e){return Hr(ur(e,1))},Ht.matchesProperty=function(e,n){return Zr(e,ur(n,1))},Ht.memoize=La,Ht.merge=Fs,Ht.mergeWith=Ls,Ht.method=sl,Ht.methodOf=ll,Ht.mixin=ul,Ht.negate=Ra,Ht.nthArg=function(e){return e=gs(e),Jr((function(n){return qr(n,e)}))},Ht.omit=Rs,Ht.omitBy=function(e,n){return js(e,Ra(uo(n)))},Ht.once=function(e){return Na(2,e)},Ht.orderBy=function(e,n,t,r){return null==e?[]:($a(n)||(n=null==n?[]:[n]),$a(t=r?i:t)||(t=null==t?[]:[t]),zr(e,n,t))},Ht.over=dl,Ht.overArgs=Ma,Ht.overEvery=fl,Ht.overSome=hl,Ht.partial=ja,Ht.partialRight=Ua,Ht.partition=Sa,Ht.pick=Ms,Ht.pickBy=js,Ht.property=pl,Ht.propertyOf=function(e){return function(n){return null==e?i:xr(e,n)}},Ht.pull=Xo,Ht.pullAll=ea,Ht.pullAllBy=function(e,n,t){return e&&e.length&&n&&n.length?Wr(e,n,uo(t,2)):e},Ht.pullAllWith=function(e,n,t){return e&&e.length&&n&&n.length?Wr(e,n,i,t):e},Ht.pullAt=na,Ht.range=ml,Ht.rangeRight=gl,Ht.rearg=Ha,Ht.reject=function(e,n){return($a(e)?On:vr)(e,Ra(uo(n,3)))},Ht.remove=function(e,n){var t=[];if(!e||!e.length)return t;var r=-1,i=[],o=e.length;for(n=uo(n,3);++r<o;){var a=e[r];n(a,r,e)&&(t.push(a),i.push(r))}return Kr(e,i),t},Ht.rest=function(e,n){if("function"!=typeof e)throw new Te(o);return Jr(e,n=n===i?n:gs(n))},Ht.reverse=ta,Ht.sampleSize=function(e,n,t){return n=(t?_o(e,n,t):n===i)?1:gs(n),($a(e)?Xt:Xr)(e,n)},Ht.set=function(e,n,t){return null==e?e:ei(e,n,t)},Ht.setWith=function(e,n,t,r){return r="function"==typeof r?r:i,null==e?e:ei(e,n,t,r)},Ht.shuffle=function(e){return($a(e)?er:ri)(e)},Ht.slice=function(e,n,t){var r=null==e?0:e.length;return r?(t&&"number"!=typeof t&&_o(e,n,t)?(n=0,t=r):(n=null==n?0:gs(n),t=t===i?r:gs(t)),ii(e,n,t)):[]},Ht.sortBy=Ea,Ht.sortedUniq=function(e){return e&&e.length?li(e):[]},Ht.sortedUniqBy=function(e,n){return e&&e.length?li(e,uo(n,2)):[]},Ht.split=function(e,n,t){return t&&"number"!=typeof t&&_o(e,n,t)&&(n=t=i),(t=t===i?g:t>>>0)?(e=As(e))&&("string"==typeof n||null!=n&&!ss(n))&&!(n=ci(n))&&st(e)?Ci(pt(e),0,t):e.split(n,t):[]},Ht.spread=function(e,n){if("function"!=typeof e)throw new Te(o);return n=null==n?0:bt(gs(n),0),Jr((function(t){var r=t[n],i=Ci(t,0,n);return r&&Fn(i,r),Sn(e,this,i)}))},Ht.tail=function(e){var n=null==e?0:e.length;return n?ii(e,1,n):[]},Ht.take=function(e,n,t){return e&&e.length?ii(e,0,(n=t||n===i?1:gs(n))<0?0:n):[]},Ht.takeRight=function(e,n,t){var r=null==e?0:e.length;return r?ii(e,(n=r-(n=t||n===i?1:gs(n)))<0?0:n,r):[]},Ht.takeRightWhile=function(e,n){return e&&e.length?pi(e,uo(n,3),!1,!0):[]},Ht.takeWhile=function(e,n){return e&&e.length?pi(e,uo(n,3)):[]},Ht.tap=function(e,n){return n(e),e},Ht.throttle=function(e,n,t){var r=!0,i=!0;if("function"!=typeof e)throw new Te(o);return ts(t)&&(r="leading"in t?!!t.leading:r,i="trailing"in t?!!t.trailing:i),Ba(e,n,{leading:r,maxWait:n,trailing:i})},Ht.thru=ma,Ht.toArray=ps,Ht.toPairs=Us,Ht.toPairsIn=Hs,Ht.toPath=function(e){return $a(e)?Pn(e,jo):cs(e)?[e]:Ni(Mo(As(e)))},Ht.toPlainObject=bs,Ht.transform=function(e,n,t){var r=$a(e),i=r||Qa(e)||ds(e);if(n=uo(n,4),null==t){var o=e&&e.constructor;t=i?r?new o:[]:ts(e)&&Xa(o)?Zt($e(e)):{}}return(i?Dn:_r)(e,(function(e,r,i){return n(t,e,r,i)})),t},Ht.unary=function(e){return Ta(e,1)},Ht.union=ra,Ht.unionBy=ia,Ht.unionWith=oa,Ht.uniq=function(e){return e&&e.length?di(e):[]},Ht.uniqBy=function(e,n){return e&&e.length?di(e,uo(n,2)):[]},Ht.uniqWith=function(e,n){return n="function"==typeof n?n:i,e&&e.length?di(e,i,n):[]},Ht.unset=function(e,n){return null==e||fi(e,n)},Ht.unzip=aa,Ht.unzipWith=sa,Ht.update=function(e,n,t){return null==e?e:hi(e,n,bi(t))},Ht.updateWith=function(e,n,t,r){return r="function"==typeof r?r:i,null==e?e:hi(e,n,bi(t),r)},Ht.values=Zs,Ht.valuesIn=function(e){return null==e?[]:Xn(e,Ps(e))},Ht.without=la,Ht.words=Xs,Ht.wrap=function(e,n){return ja(bi(n),e)},Ht.xor=ua,Ht.xorBy=ca,Ht.xorWith=da,Ht.zip=fa,Ht.zipObject=function(e,n){return vi(e||[],n||[],tr)},Ht.zipObjectDeep=function(e,n){return vi(e||[],n||[],ei)},Ht.zipWith=ha,Ht.entries=Us,Ht.entriesIn=Hs,Ht.extend=Cs,Ht.extendWith=ws,ul(Ht,Ht),Ht.add=bl,Ht.attempt=el,Ht.camelCase=Vs,Ht.capitalize=qs,Ht.ceil=Al,Ht.clamp=function(e,n,t){return t===i&&(t=n,n=i),t!==i&&(t=(t=ys(t))===t?t:0),n!==i&&(n=(n=ys(n))===n?n:0),lr(ys(e),n,t)},Ht.clone=function(e){return ur(e,4)},Ht.cloneDeep=function(e){return ur(e,5)},Ht.cloneDeepWith=function(e,n){return ur(e,5,n="function"==typeof n?n:i)},Ht.cloneWith=function(e,n){return ur(e,4,n="function"==typeof n?n:i)},Ht.conformsTo=function(e,n){return null==n||cr(e,n,Bs(n))},Ht.deburr=zs,Ht.defaultTo=function(e,n){return null==e||e!==e?n:e},Ht.divide=_l,Ht.endsWith=function(e,n,t){e=As(e),n=ci(n);var r=e.length,o=t=t===i?r:lr(gs(t),0,r);return(t-=n.length)>=0&&e.slice(t,o)==n},Ht.eq=Za,Ht.escape=function(e){return(e=As(e))&&J.test(e)?e.replace(G,ot):e},Ht.escapeRegExp=function(e){return(e=As(e))&&oe.test(e)?e.replace(ie,"\\$&"):e},Ht.every=function(e,n,t){var r=$a(e)?Nn:mr;return t&&_o(e,n,t)&&(n=i),r(e,uo(n,3))},Ht.find=ya,Ht.findIndex=zo,Ht.findKey=function(e,n){return Un(e,uo(n,3),_r)},Ht.findLast=ba,Ht.findLastIndex=$o,Ht.findLastKey=function(e,n){return Un(e,uo(n,3),Cr)},Ht.floor=Cl,Ht.forEach=Aa,Ht.forEachRight=_a,Ht.forIn=function(e,n){return null==e?e:br(e,uo(n,3),Ps)},Ht.forInRight=function(e,n){return null==e?e:Ar(e,uo(n,3),Ps)},Ht.forOwn=function(e,n){return e&&_r(e,uo(n,3))},Ht.forOwnRight=function(e,n){return e&&Cr(e,uo(n,3))},Ht.get=Ds,Ht.gt=Va,Ht.gte=qa,Ht.has=function(e,n){return null!=e&&vo(e,n,Dr)},Ht.hasIn=Ts,Ht.head=Ko,Ht.identity=ol,Ht.includes=function(e,n,t,r){e=Ka(e)?e:Zs(e),t=t&&!r?gs(t):0;var i=e.length;return t<0&&(t=bt(i+t,0)),us(e)?t<=i&&e.indexOf(n,t)>-1:!!i&&Zn(e,n,t)>-1},Ht.indexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var i=null==t?0:gs(t);return i<0&&(i=bt(r+i,0)),Zn(e,n,i)},Ht.inRange=function(e,n,t){return n=ms(n),t===i?(t=n,n=0):t=ms(t),function(e,n,t){return e>=At(n,t)&&e<bt(n,t)}(e=ys(e),n,t)},Ht.invoke=Is,Ht.isArguments=za,Ht.isArray=$a,Ht.isArrayBuffer=Wa,Ht.isArrayLike=Ka,Ht.isArrayLikeObject=Ga,Ht.isBoolean=function(e){return!0===e||!1===e||rs(e)&&Sr(e)==A},Ht.isBuffer=Qa,Ht.isDate=Ja,Ht.isElement=function(e){return rs(e)&&1===e.nodeType&&!as(e)},Ht.isEmpty=function(e){if(null==e)return!0;if(Ka(e)&&($a(e)||"string"==typeof e||"function"==typeof e.splice||Qa(e)||ds(e)||za(e)))return!e.length;var n=go(e);if(n==k||n==N)return!e.size;if(ko(e))return!Rr(e).length;for(var t in e)if(Fe.call(e,t))return!1;return!0},Ht.isEqual=function(e,n){return Br(e,n)},Ht.isEqualWith=function(e,n,t){var r=(t="function"==typeof t?t:i)?t(e,n):i;return r===i?Br(e,n,i,t):!!r},Ht.isError=Ya,Ht.isFinite=function(e){return"number"==typeof e&&jn(e)},Ht.isFunction=Xa,Ht.isInteger=es,Ht.isLength=ns,Ht.isMap=is,Ht.isMatch=function(e,n){return e===n||Pr(e,n,fo(n))},Ht.isMatchWith=function(e,n,t){return t="function"==typeof t?t:i,Pr(e,n,fo(n),t)},Ht.isNaN=function(e){return os(e)&&e!=+e},Ht.isNative=function(e){if(xo(e))throw new se("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Fr(e)},Ht.isNil=function(e){return null==e},Ht.isNull=function(e){return null===e},Ht.isNumber=os,Ht.isObject=ts,Ht.isObjectLike=rs,Ht.isPlainObject=as,Ht.isRegExp=ss,Ht.isSafeInteger=function(e){return es(e)&&e>=-9007199254740991&&e<=p},Ht.isSet=ls,Ht.isString=us,Ht.isSymbol=cs,Ht.isTypedArray=ds,Ht.isUndefined=function(e){return e===i},Ht.isWeakMap=function(e){return rs(e)&&go(e)==B},Ht.isWeakSet=function(e){return rs(e)&&"[object WeakSet]"==Sr(e)},Ht.join=function(e,n){return null==e?"":Wn.call(e,n)},Ht.kebabCase=$s,Ht.last=Yo,Ht.lastIndexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var o=r;return t!==i&&(o=(o=gs(t))<0?bt(r+o,0):At(o,r-1)),n===n?function(e,n,t){for(var r=t+1;r--;)if(e[r]===n)return r;return r}(e,n,o):Hn(e,qn,o,!0)},Ht.lowerCase=Ws,Ht.lowerFirst=Ks,Ht.lt=fs,Ht.lte=hs,Ht.max=function(e){return e&&e.length?gr(e,ol,Er):i},Ht.maxBy=function(e,n){return e&&e.length?gr(e,uo(n,2),Er):i},Ht.mean=function(e){return zn(e,ol)},Ht.meanBy=function(e,n){return zn(e,uo(n,2))},Ht.min=function(e){return e&&e.length?gr(e,ol,jr):i},Ht.minBy=function(e,n){return e&&e.length?gr(e,uo(n,2),jr):i},Ht.stubArray=vl,Ht.stubFalse=yl,Ht.stubObject=function(){return{}},Ht.stubString=function(){return""},Ht.stubTrue=function(){return!0},Ht.multiply=wl,Ht.nth=function(e,n){return e&&e.length?qr(e,gs(n)):i},Ht.noConflict=function(){return pn._===this&&(pn._=Ue),this},Ht.noop=cl,Ht.now=Da,Ht.pad=function(e,n,t){e=As(e);var r=(n=gs(n))?ht(e):0;if(!n||r>=n)return e;var i=(n-r)/2;return zi(gn(i),t)+e+zi(mn(i),t)},Ht.padEnd=function(e,n,t){e=As(e);var r=(n=gs(n))?ht(e):0;return n&&r<n?e+zi(n-r,t):e},Ht.padStart=function(e,n,t){e=As(e);var r=(n=gs(n))?ht(e):0;return n&&r<n?zi(n-r,t)+e:e},Ht.parseInt=function(e,n,t){return t||null==n?n=0:n&&(n=+n),Ct(As(e).replace(ae,""),n||0)},Ht.random=function(e,n,t){if(t&&"boolean"!=typeof t&&_o(e,n,t)&&(n=t=i),t===i&&("boolean"==typeof n?(t=n,n=i):"boolean"==typeof e&&(t=e,e=i)),e===i&&n===i?(e=0,n=1):(e=ms(e),n===i?(n=e,e=0):n=ms(n)),e>n){var r=e;e=n,n=r}if(t||e%1||n%1){var o=wt();return At(e+o*(n-e+cn("1e-"+((o+"").length-1))),n)}return Gr(e,n)},Ht.reduce=function(e,n,t){var r=$a(e)?Ln:Kn,i=arguments.length<3;return r(e,uo(n,4),t,i,hr)},Ht.reduceRight=function(e,n,t){var r=$a(e)?Rn:Kn,i=arguments.length<3;return r(e,uo(n,4),t,i,pr)},Ht.repeat=function(e,n,t){return n=(t?_o(e,n,t):n===i)?1:gs(n),Qr(As(e),n)},Ht.replace=function(){var e=arguments,n=As(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ht.result=function(e,n,t){var r=-1,o=(n=Ai(n,e)).length;for(o||(o=1,e=i);++r<o;){var a=null==e?i:e[jo(n[r])];a===i&&(r=o,a=t),e=Xa(a)?a.call(e):a}return e},Ht.round=xl,Ht.runInContext=e,Ht.sample=function(e){return($a(e)?Yt:Yr)(e)},Ht.size=function(e){if(null==e)return 0;if(Ka(e))return us(e)?ht(e):e.length;var n=go(e);return n==k||n==N?e.size:Rr(e).length},Ht.snakeCase=Gs,Ht.some=function(e,n,t){var r=$a(e)?Mn:oi;return t&&_o(e,n,t)&&(n=i),r(e,uo(n,3))},Ht.sortedIndex=function(e,n){return ai(e,n)},Ht.sortedIndexBy=function(e,n,t){return si(e,n,uo(t,2))},Ht.sortedIndexOf=function(e,n){var t=null==e?0:e.length;if(t){var r=ai(e,n);if(r<t&&Za(e[r],n))return r}return-1},Ht.sortedLastIndex=function(e,n){return ai(e,n,!0)},Ht.sortedLastIndexBy=function(e,n,t){return si(e,n,uo(t,2),!0)},Ht.sortedLastIndexOf=function(e,n){if(null==e?0:e.length){var t=ai(e,n,!0)-1;if(Za(e[t],n))return t}return-1},Ht.startCase=Qs,Ht.startsWith=function(e,n,t){return e=As(e),t=null==t?0:lr(gs(t),0,e.length),n=ci(n),e.slice(t,t+n.length)==n},Ht.subtract=kl,Ht.sum=function(e){return e&&e.length?Gn(e,ol):0},Ht.sumBy=function(e,n){return e&&e.length?Gn(e,uo(n,2)):0},Ht.template=function(e,n,t){var r=Ht.templateSettings;t&&_o(e,n,t)&&(n=i),e=As(e),n=ws({},n,r,Xi);var o,a,s=ws({},n.imports,r.imports,Xi),l=Bs(s),u=Xn(s,l),c=0,d=n.interpolate||Ce,f="__p += '",h=Ee((n.escape||Ce).source+"|"+d.source+"|"+(d===ee?pe:Ce).source+"|"+(n.evaluate||Ce).source+"|$","g"),p="//# sourceURL="+(Fe.call(n,"sourceURL")?(n.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++an+"]")+"\n";e.replace(h,(function(n,t,r,i,s,l){return r||(r=i),f+=e.slice(c,l).replace(we,at),t&&(o=!0,f+="' +\n__e("+t+") +\n'"),s&&(a=!0,f+="';\n"+s+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),c=l+n.length,n})),f+="';\n";var m=Fe.call(n,"variable")&&n.variable;if(m){if(fe.test(m))throw new se("Invalid `variable` option passed into `_.template`")}else f="with (obj) {\n"+f+"\n}\n";f=(a?f.replace(z,""):f).replace($,"$1").replace(W,"$1;"),f="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var g=el((function(){return xe(l,p+"return "+f).apply(i,u)}));if(g.source=f,Ya(g))throw g;return g},Ht.times=function(e,n){if((e=gs(e))<1||e>p)return[];var t=g,r=At(e,g);n=uo(n),e-=g;for(var i=Qn(r,n);++t<e;)n(t);return i},Ht.toFinite=ms,Ht.toInteger=gs,Ht.toLength=vs,Ht.toLower=function(e){return As(e).toLowerCase()},Ht.toNumber=ys,Ht.toSafeInteger=function(e){return e?lr(gs(e),-9007199254740991,p):0===e?e:0},Ht.toString=As,Ht.toUpper=function(e){return As(e).toUpperCase()},Ht.trim=function(e,n,t){if((e=As(e))&&(t||n===i))return Jn(e);if(!e||!(n=ci(n)))return e;var r=pt(e),o=pt(n);return Ci(r,nt(r,o),tt(r,o)+1).join("")},Ht.trimEnd=function(e,n,t){if((e=As(e))&&(t||n===i))return e.slice(0,mt(e)+1);if(!e||!(n=ci(n)))return e;var r=pt(e);return Ci(r,0,tt(r,pt(n))+1).join("")},Ht.trimStart=function(e,n,t){if((e=As(e))&&(t||n===i))return e.replace(ae,"");if(!e||!(n=ci(n)))return e;var r=pt(e);return Ci(r,nt(r,pt(n))).join("")},Ht.truncate=function(e,n){var t=30,r="...";if(ts(n)){var o="separator"in n?n.separator:o;t="length"in n?gs(n.length):t,r="omission"in n?ci(n.omission):r}var a=(e=As(e)).length;if(st(e)){var s=pt(e);a=s.length}if(t>=a)return e;var l=t-ht(r);if(l<1)return r;var u=s?Ci(s,0,l).join(""):e.slice(0,l);if(o===i)return u+r;if(s&&(l+=u.length-l),ss(o)){if(e.slice(l).search(o)){var c,d=u;for(o.global||(o=Ee(o.source,As(me.exec(o))+"g")),o.lastIndex=0;c=o.exec(d);)var f=c.index;u=u.slice(0,f===i?l:f)}}else if(e.indexOf(ci(o),l)!=l){var h=u.lastIndexOf(o);h>-1&&(u=u.slice(0,h))}return u+r},Ht.unescape=function(e){return(e=As(e))&&Q.test(e)?e.replace(K,gt):e},Ht.uniqueId=function(e){var n=++Le;return As(e)+n},Ht.upperCase=Js,Ht.upperFirst=Ys,Ht.each=Aa,Ht.eachRight=_a,Ht.first=Ko,ul(Ht,function(){var e={};return _r(Ht,(function(n,t){Fe.call(Ht.prototype,t)||(e[t]=n)})),e}(),{chain:!1}),Ht.VERSION="4.17.21",Dn(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Ht[e].placeholder=Ht})),Dn(["drop","take"],(function(e,n){zt.prototype[e]=function(t){t=t===i?1:bt(gs(t),0);var r=this.__filtered__&&!n?new zt(this):this.clone();return r.__filtered__?r.__takeCount__=At(t,r.__takeCount__):r.__views__.push({size:At(t,g),type:e+(r.__dir__<0?"Right":"")}),r},zt.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}})),Dn(["filter","map","takeWhile"],(function(e,n){var t=n+1,r=1==t||3==t;zt.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:uo(e,3),type:t}),n.__filtered__=n.__filtered__||r,n}})),Dn(["head","last"],(function(e,n){var t="take"+(n?"Right":"");zt.prototype[e]=function(){return this[t](1).value()[0]}})),Dn(["initial","tail"],(function(e,n){var t="drop"+(n?"":"Right");zt.prototype[e]=function(){return this.__filtered__?new zt(this):this[t](1)}})),zt.prototype.compact=function(){return this.filter(ol)},zt.prototype.find=function(e){return this.filter(e).head()},zt.prototype.findLast=function(e){return this.reverse().find(e)},zt.prototype.invokeMap=Jr((function(e,n){return"function"==typeof e?new zt(this):this.map((function(t){return Or(t,e,n)}))})),zt.prototype.reject=function(e){return this.filter(Ra(uo(e)))},zt.prototype.slice=function(e,n){e=gs(e);var t=this;return t.__filtered__&&(e>0||n<0)?new zt(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),n!==i&&(t=(n=gs(n))<0?t.dropRight(-n):t.take(n-e)),t)},zt.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},zt.prototype.toArray=function(){return this.take(g)},_r(zt.prototype,(function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),o=Ht[r?"take"+("last"==n?"Right":""):n],a=r||/^find/.test(n);o&&(Ht.prototype[n]=function(){var n=this.__wrapped__,s=r?[1]:arguments,l=n instanceof zt,u=s[0],c=l||$a(n),d=function(e){var n=o.apply(Ht,Fn([e],s));return r&&f?n[0]:n};c&&t&&"function"==typeof u&&1!=u.length&&(l=c=!1);var f=this.__chain__,h=!!this.__actions__.length,p=a&&!f,m=l&&!h;if(!a&&c){n=m?n:new zt(this);var g=e.apply(n,s);return g.__actions__.push({func:ma,args:[d],thisArg:i}),new qt(g,f)}return p&&m?e.apply(this,s):(g=this.thru(d),p?r?g.value()[0]:g.value():g)})})),Dn(["pop","push","shift","sort","splice","unshift"],(function(e){var n=Ne[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Ht.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return n.apply($a(i)?i:[],e)}return this[t]((function(t){return n.apply($a(t)?t:[],e)}))}})),_r(zt.prototype,(function(e,n){var t=Ht[n];if(t){var r=t.name+"";Fe.call(It,r)||(It[r]=[]),It[r].push({name:n,func:t})}})),It[Hi(i,2).name]=[{name:"wrapper",func:i}],zt.prototype.clone=function(){var e=new zt(this.__wrapped__);return e.__actions__=Ni(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ni(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ni(this.__views__),e},zt.prototype.reverse=function(){if(this.__filtered__){var e=new zt(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},zt.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,t=$a(e),r=n<0,i=t?e.length:0,o=function(e,n,t){var r=-1,i=t.length;for(;++r<i;){var o=t[r],a=o.size;switch(o.type){case"drop":e+=a;break;case"dropRight":n-=a;break;case"take":n=At(n,e+a);break;case"takeRight":e=bt(e,n-a)}}return{start:e,end:n}}(0,i,this.__views__),a=o.start,s=o.end,l=s-a,u=r?s:a-1,c=this.__iteratees__,d=c.length,f=0,h=At(l,this.__takeCount__);if(!t||!r&&i==l&&h==l)return mi(e,this.__actions__);var p=[];e:for(;l--&&f<h;){for(var m=-1,g=e[u+=n];++m<d;){var v=c[m],y=v.iteratee,b=v.type,A=y(g);if(2==b)g=A;else if(!A){if(1==b)continue e;break e}}p[f++]=g}return p},Ht.prototype.at=ga,Ht.prototype.chain=function(){return pa(this)},Ht.prototype.commit=function(){return new qt(this.value(),this.__chain__)},Ht.prototype.next=function(){this.__values__===i&&(this.__values__=ps(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Ht.prototype.plant=function(e){for(var n,t=this;t instanceof Vt;){var r=Ho(t);r.__index__=0,r.__values__=i,n?o.__wrapped__=r:n=r;var o=r;t=t.__wrapped__}return o.__wrapped__=e,n},Ht.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof zt){var n=e;return this.__actions__.length&&(n=new zt(this)),(n=n.reverse()).__actions__.push({func:ma,args:[ta],thisArg:i}),new qt(n,this.__chain__)}return this.thru(ta)},Ht.prototype.toJSON=Ht.prototype.valueOf=Ht.prototype.value=function(){return mi(this.__wrapped__,this.__actions__)},Ht.prototype.first=Ht.prototype.head,Je&&(Ht.prototype[Je]=function(){return this}),Ht}();pn._=vt,(r=function(){return vt}.call(n,t,n,e))===i||(e.exports=r)}.call(this)},26381:function(e,n,t){var r=t(34894),i=t(73714),o=t(83183);e.exports=function(e,n){var t={};return n=o(n,3),i(e,(function(e,i,o){r(t,n(e,i,o),e)})),t}},81348:function(e,n,t){var r=t(34894),i=t(73714),o=t(83183);e.exports=function(e,n){var t={};return n=o(n,3),i(e,(function(e,i,o){r(t,i,n(e,i,o))})),t}},53206:function(e,n,t){var r=t(22621);function i(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a)||o,a};return t.cache=new(i.Cache||r),t}i.Cache=r,e.exports=i},42741:function(e,n,t){var r=t(67245),i=t(26345),o=t(59442),a=t(98295);e.exports=function(e){return o(e)?r(a(e)):i(e)}},77963:function(e,n,t){var r=t(96595)((function(e,n,t){return e+(t?"_":"")+n.toLowerCase()}));e.exports=r},40048:function(e){e.exports=function(){return[]}},3505:function(e){e.exports=function(){return!1}},57735:function(e,n,t){var r=t(54099);e.exports=function(e){return null==e?"":r(e)}},45909:function(e,n,t){var r=t(2855)("toUpperCase");e.exports=r},6775:function(e,n,t){var r=t(73180),i=t(37940),o=t(57735),a=t(93821);e.exports=function(e,n,t){return e=o(e),void 0===(n=t?void 0:n)?i(e)?a(e):r(e):e.match(n)||[]}},15161:function(e){var n=1e3,t=60*n,r=60*t,i=24*r,o=7*i,a=365.25*i;function s(e,n,t,r){var i=n>=1.5*t;return Math.round(e/t)+" "+r+(i?"s":"")}e.exports=function(e,l){l=l||{};var u=typeof e;if("string"===u&&e.length>0)return function(e){if((e=String(e)).length>100)return;var s=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!s)return;var l=parseFloat(s[1]);switch((s[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return l*a;case"weeks":case"week":case"w":return l*o;case"days":case"day":case"d":return l*i;case"hours":case"hour":case"hrs":case"hr":case"h":return l*r;case"minutes":case"minute":case"mins":case"min":case"m":return l*t;case"seconds":case"second":case"secs":case"sec":case"s":return l*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return l;default:return}}(e);if("number"===u&&isFinite(e))return l.long?function(e){var o=Math.abs(e);if(o>=i)return s(e,o,i,"day");if(o>=r)return s(e,o,r,"hour");if(o>=t)return s(e,o,t,"minute");if(o>=n)return s(e,o,n,"second");return e+" ms"}(e):function(e){var o=Math.abs(e);if(o>=i)return Math.round(e/i)+"d";if(o>=r)return Math.round(e/r)+"h";if(o>=t)return Math.round(e/t)+"m";if(o>=n)return Math.round(e/n)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1585:function(e){"use strict";function n(e){this._maxSize=e,this.clear()}n.prototype.clear=function(){this._size=0,this._values=Object.create(null)},n.prototype.get=function(e){return this._values[e]},n.prototype.set=function(e,n){return this._size>=this._maxSize&&this.clear(),e in this._values||this._size++,this._values[e]=n};var t=/[^.^\]^[]+|(?=\[\]|\.\.)/g,r=/^\d+$/,i=/^\d/,o=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,a=/^\s*(['"]?)(.*?)(\1)\s*$/,s=new n(512),l=new n(512),u=new n(512);function c(e){return s.get(e)||s.set(e,d(e).map((function(e){return e.replace(a,"$2")})))}function d(e){return e.match(t)}function f(e){return"string"===typeof e&&e&&-1!==["'",'"'].indexOf(e.charAt(0))}function h(e){return!f(e)&&(function(e){return e.match(i)&&!e.match(r)}(e)||function(e){return o.test(e)}(e))}e.exports={Cache:n,split:d,normalizePath:c,setter:function(e){var n=c(e);return l.get(e)||l.set(e,(function(e,t){for(var r=0,i=n.length,o=e;r<i-1;){var a=n[r];if("__proto__"===a||"constructor"===a||"prototype"===a)return e;o=o[n[r++]]}o[n[r]]=t}))},getter:function(e,n){var t=c(e);return u.get(e)||u.set(e,(function(e){for(var r=0,i=t.length;r<i;){if(null==e&&n)return;e=e[t[r++]]}return e}))},join:function(e){return e.reduce((function(e,n){return e+(f(n)||r.test(n)?"["+n+"]":(e?".":"")+n)}),"")},forEach:function(e,n,t){!function(e,n,t){var r,i,o,a,s=e.length;for(i=0;i<s;i++)(r=e[i])&&(h(r)&&(r='"'+r+'"'),o=!(a=f(r))&&/^\d+$/.test(r),n.call(t,r,a,o,i,e))}(Array.isArray(e)?e:d(e),n,t)}}},73037:function(e,n,t){var r=t(96833),i=Object.prototype.hasOwnProperty,o="undefined"!==typeof Map;function a(){this._array=[],this._set=o?new Map:Object.create(null)}a.fromArray=function(e,n){for(var t=new a,r=0,i=e.length;r<i;r++)t.add(e[r],n);return t},a.prototype.size=function(){return o?this._set.size:Object.getOwnPropertyNames(this._set).length},a.prototype.add=function(e,n){var t=o?e:r.toSetString(e),a=o?this.has(e):i.call(this._set,t),s=this._array.length;a&&!n||this._array.push(e),a||(o?this._set.set(e,s):this._set[t]=s)},a.prototype.has=function(e){if(o)return this._set.has(e);var n=r.toSetString(e);return i.call(this._set,n)},a.prototype.indexOf=function(e){if(o){var n=this._set.get(e);if(n>=0)return n}else{var t=r.toSetString(e);if(i.call(this._set,t))return this._set[t]}throw new Error('"'+e+'" is not in the set.')},a.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)},a.prototype.toArray=function(){return this._array.slice()},n.I=a},55117:function(e,n,t){var r=t(42220);n.encode=function(e){var n,t="",i=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{n=31&i,(i>>>=5)>0&&(n|=32),t+=r.encode(n)}while(i>0);return t},n.decode=function(e,n,t){var i,o,a=e.length,s=0,l=0;do{if(n>=a)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(o=r.decode(e.charCodeAt(n++))))throw new Error("Invalid base64 digit: "+e.charAt(n-1));i=!!(32&o),s+=(o&=31)<<l,l+=5}while(i);t.value=function(e){var n=e>>1;return 1===(1&e)?-n:n}(s),t.rest=n}},42220:function(e,n){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");n.encode=function(e){if(0<=e&&e<t.length)return t[e];throw new TypeError("Must be between 0 and 63: "+e)},n.decode=function(e){return 65<=e&&e<=90?e-65:97<=e&&e<=122?e-97+26:48<=e&&e<=57?e-48+52:43==e?62:47==e?63:-1}},83926:function(e,n){function t(e,r,i,o,a,s){var l=Math.floor((r-e)/2)+e,u=a(i,o[l],!0);return 0===u?l:u>0?r-l>1?t(l,r,i,o,a,s):s==n.LEAST_UPPER_BOUND?r<o.length?r:-1:l:l-e>1?t(e,l,i,o,a,s):s==n.LEAST_UPPER_BOUND?l:e<0?-1:e}n.GREATEST_LOWER_BOUND=1,n.LEAST_UPPER_BOUND=2,n.search=function(e,r,i,o){if(0===r.length)return-1;var a=t(-1,r.length,e,r,i,o||n.GREATEST_LOWER_BOUND);if(a<0)return-1;for(;a-1>=0&&0===i(r[a],r[a-1],!0);)--a;return a}},4207:function(e,n,t){var r=t(96833);function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}i.prototype.unsortedForEach=function(e,n){this._array.forEach(e,n)},i.prototype.add=function(e){!function(e,n){var t=e.generatedLine,i=n.generatedLine,o=e.generatedColumn,a=n.generatedColumn;return i>t||i==t&&a>=o||r.compareByGeneratedPositionsInflated(e,n)<=0}(this._last,e)?(this._sorted=!1,this._array.push(e)):(this._last=e,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(r.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},n.H=i},43468:function(e,n){function t(e,n,t){var r=e[n];e[n]=e[t],e[t]=r}function r(e,n,i,o){if(i<o){var a=i-1;t(e,(c=i,d=o,Math.round(c+Math.random()*(d-c))),o);for(var s=e[o],l=i;l<o;l++)n(e[l],s)<=0&&t(e,a+=1,l);t(e,a+1,l);var u=a+1;r(e,n,i,u-1),r(e,n,u+1,o)}var c,d}n.U=function(e,n){r(e,n,0,e.length-1)}},88973:function(e,n,t){var r=t(96833),i=t(83926),o=t(73037).I,a=t(55117),s=t(43468).U;function l(e){var n=e;return"string"===typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,""))),null!=n.sections?new d(n):new u(n)}function u(e){var n=e;"string"===typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var t=r.getArg(n,"version"),i=r.getArg(n,"sources"),a=r.getArg(n,"names",[]),s=r.getArg(n,"sourceRoot",null),l=r.getArg(n,"sourcesContent",null),u=r.getArg(n,"mappings"),c=r.getArg(n,"file",null);if(t!=this._version)throw new Error("Unsupported version: "+t);i=i.map(String).map(r.normalize).map((function(e){return s&&r.isAbsolute(s)&&r.isAbsolute(e)?r.relative(s,e):e})),this._names=o.fromArray(a.map(String),!0),this._sources=o.fromArray(i,!0),this.sourceRoot=s,this.sourcesContent=l,this._mappings=u,this.file=c}function c(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function d(e){var n=e;"string"===typeof e&&(n=JSON.parse(e.replace(/^\)\]\}'/,"")));var t=r.getArg(n,"version"),i=r.getArg(n,"sections");if(t!=this._version)throw new Error("Unsupported version: "+t);this._sources=new o,this._names=new o;var a={line:-1,column:0};this._sections=i.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var n=r.getArg(e,"offset"),t=r.getArg(n,"line"),i=r.getArg(n,"column");if(t<a.line||t===a.line&&i<a.column)throw new Error("Section offsets must be ordered and non-overlapping.");return a=n,{generatedOffset:{generatedLine:t+1,generatedColumn:i+1},consumer:new l(r.getArg(e,"map"))}}))}l.fromSourceMap=function(e){return u.fromSourceMap(e)},l.prototype._version=3,l.prototype.__generatedMappings=null,Object.defineProperty(l.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}}),l.prototype.__originalMappings=null,Object.defineProperty(l.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}}),l.prototype._charIsMappingSeparator=function(e,n){var t=e.charAt(n);return";"===t||","===t},l.prototype._parseMappings=function(e,n){throw new Error("Subclasses must implement _parseMappings")},l.GENERATED_ORDER=1,l.ORIGINAL_ORDER=2,l.GREATEST_LOWER_BOUND=1,l.LEAST_UPPER_BOUND=2,l.prototype.eachMapping=function(e,n,t){var i,o=n||null;switch(t||l.GENERATED_ORDER){case l.GENERATED_ORDER:i=this._generatedMappings;break;case l.ORIGINAL_ORDER:i=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var a=this.sourceRoot;i.map((function(e){var n=null===e.source?null:this._sources.at(e.source);return null!=n&&null!=a&&(n=r.join(a,n)),{source:n,generatedLine:e.generatedLine,generatedColumn:e.generatedColumn,originalLine:e.originalLine,originalColumn:e.originalColumn,name:null===e.name?null:this._names.at(e.name)}}),this).forEach(e,o)},l.prototype.allGeneratedPositionsFor=function(e){var n=r.getArg(e,"line"),t={source:r.getArg(e,"source"),originalLine:n,originalColumn:r.getArg(e,"column",0)};if(null!=this.sourceRoot&&(t.source=r.relative(this.sourceRoot,t.source)),!this._sources.has(t.source))return[];t.source=this._sources.indexOf(t.source);var o=[],a=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions,i.LEAST_UPPER_BOUND);if(a>=0){var s=this._originalMappings[a];if(void 0===e.column)for(var l=s.originalLine;s&&s.originalLine===l;)o.push({line:r.getArg(s,"generatedLine",null),column:r.getArg(s,"generatedColumn",null),lastColumn:r.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++a];else for(var u=s.originalColumn;s&&s.originalLine===n&&s.originalColumn==u;)o.push({line:r.getArg(s,"generatedLine",null),column:r.getArg(s,"generatedColumn",null),lastColumn:r.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++a]}return o},n.SourceMapConsumer=l,u.prototype=Object.create(l.prototype),u.prototype.consumer=l,u.fromSourceMap=function(e){var n=Object.create(u.prototype),t=n._names=o.fromArray(e._names.toArray(),!0),i=n._sources=o.fromArray(e._sources.toArray(),!0);n.sourceRoot=e._sourceRoot,n.sourcesContent=e._generateSourcesContent(n._sources.toArray(),n.sourceRoot),n.file=e._file;for(var a=e._mappings.toArray().slice(),l=n.__generatedMappings=[],d=n.__originalMappings=[],f=0,h=a.length;f<h;f++){var p=a[f],m=new c;m.generatedLine=p.generatedLine,m.generatedColumn=p.generatedColumn,p.source&&(m.source=i.indexOf(p.source),m.originalLine=p.originalLine,m.originalColumn=p.originalColumn,p.name&&(m.name=t.indexOf(p.name)),d.push(m)),l.push(m)}return s(n.__originalMappings,r.compareByOriginalPositions),n},u.prototype._version=3,Object.defineProperty(u.prototype,"sources",{get:function(){return this._sources.toArray().map((function(e){return null!=this.sourceRoot?r.join(this.sourceRoot,e):e}),this)}}),u.prototype._parseMappings=function(e,n){for(var t,i,o,l,u,d=1,f=0,h=0,p=0,m=0,g=0,v=e.length,y=0,b={},A={},_=[],C=[];y<v;)if(";"===e.charAt(y))d++,y++,f=0;else if(","===e.charAt(y))y++;else{for((t=new c).generatedLine=d,l=y;l<v&&!this._charIsMappingSeparator(e,l);l++);if(o=b[i=e.slice(y,l)])y+=i.length;else{for(o=[];y<l;)a.decode(e,y,A),u=A.value,y=A.rest,o.push(u);if(2===o.length)throw new Error("Found a source, but no line and column");if(3===o.length)throw new Error("Found a source and line, but no column");b[i]=o}t.generatedColumn=f+o[0],f=t.generatedColumn,o.length>1&&(t.source=m+o[1],m+=o[1],t.originalLine=h+o[2],h=t.originalLine,t.originalLine+=1,t.originalColumn=p+o[3],p=t.originalColumn,o.length>4&&(t.name=g+o[4],g+=o[4])),C.push(t),"number"===typeof t.originalLine&&_.push(t)}s(C,r.compareByGeneratedPositionsDeflated),this.__generatedMappings=C,s(_,r.compareByOriginalPositions),this.__originalMappings=_},u.prototype._findMapping=function(e,n,t,r,o,a){if(e[t]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[t]);if(e[r]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[r]);return i.search(e,n,o,a)},u.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var n=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var t=this._generatedMappings[e+1];if(n.generatedLine===t.generatedLine){n.lastGeneratedColumn=t.generatedColumn-1;continue}}n.lastGeneratedColumn=1/0}},u.prototype.originalPositionFor=function(e){var n={generatedLine:r.getArg(e,"line"),generatedColumn:r.getArg(e,"column")},t=this._findMapping(n,this._generatedMappings,"generatedLine","generatedColumn",r.compareByGeneratedPositionsDeflated,r.getArg(e,"bias",l.GREATEST_LOWER_BOUND));if(t>=0){var i=this._generatedMappings[t];if(i.generatedLine===n.generatedLine){var o=r.getArg(i,"source",null);null!==o&&(o=this._sources.at(o),null!=this.sourceRoot&&(o=r.join(this.sourceRoot,o)));var a=r.getArg(i,"name",null);return null!==a&&(a=this._names.at(a)),{source:o,line:r.getArg(i,"originalLine",null),column:r.getArg(i,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},u.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e})))},u.prototype.sourceContentFor=function(e,n){if(!this.sourcesContent)return null;if(null!=this.sourceRoot&&(e=r.relative(this.sourceRoot,e)),this._sources.has(e))return this.sourcesContent[this._sources.indexOf(e)];var t;if(null!=this.sourceRoot&&(t=r.urlParse(this.sourceRoot))){var i=e.replace(/^file:\/\//,"");if("file"==t.scheme&&this._sources.has(i))return this.sourcesContent[this._sources.indexOf(i)];if((!t.path||"/"==t.path)&&this._sources.has("/"+e))return this.sourcesContent[this._sources.indexOf("/"+e)]}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},u.prototype.generatedPositionFor=function(e){var n=r.getArg(e,"source");if(null!=this.sourceRoot&&(n=r.relative(this.sourceRoot,n)),!this._sources.has(n))return{line:null,column:null,lastColumn:null};var t={source:n=this._sources.indexOf(n),originalLine:r.getArg(e,"line"),originalColumn:r.getArg(e,"column")},i=this._findMapping(t,this._originalMappings,"originalLine","originalColumn",r.compareByOriginalPositions,r.getArg(e,"bias",l.GREATEST_LOWER_BOUND));if(i>=0){var o=this._originalMappings[i];if(o.source===t.source)return{line:r.getArg(o,"generatedLine",null),column:r.getArg(o,"generatedColumn",null),lastColumn:r.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},d.prototype=Object.create(l.prototype),d.prototype.constructor=l,d.prototype._version=3,Object.defineProperty(d.prototype,"sources",{get:function(){for(var e=[],n=0;n<this._sections.length;n++)for(var t=0;t<this._sections[n].consumer.sources.length;t++)e.push(this._sections[n].consumer.sources[t]);return e}}),d.prototype.originalPositionFor=function(e){var n={generatedLine:r.getArg(e,"line"),generatedColumn:r.getArg(e,"column")},t=i.search(n,this._sections,(function(e,n){var t=e.generatedLine-n.generatedOffset.generatedLine;return t||e.generatedColumn-n.generatedOffset.generatedColumn})),o=this._sections[t];return o?o.consumer.originalPositionFor({line:n.generatedLine-(o.generatedOffset.generatedLine-1),column:n.generatedColumn-(o.generatedOffset.generatedLine===n.generatedLine?o.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}},d.prototype.hasContentsOfAllSources=function(){return this._sections.every((function(e){return e.consumer.hasContentsOfAllSources()}))},d.prototype.sourceContentFor=function(e,n){for(var t=0;t<this._sections.length;t++){var r=this._sections[t].consumer.sourceContentFor(e,!0);if(r)return r}if(n)return null;throw new Error('"'+e+'" is not in the SourceMap.')},d.prototype.generatedPositionFor=function(e){for(var n=0;n<this._sections.length;n++){var t=this._sections[n];if(-1!==t.consumer.sources.indexOf(r.getArg(e,"source"))){var i=t.consumer.generatedPositionFor(e);if(i)return{line:i.line+(t.generatedOffset.generatedLine-1),column:i.column+(t.generatedOffset.generatedLine===i.line?t.generatedOffset.generatedColumn-1:0)}}}return{line:null,column:null}},d.prototype._parseMappings=function(e,n){this.__generatedMappings=[],this.__originalMappings=[];for(var t=0;t<this._sections.length;t++)for(var i=this._sections[t],o=i.consumer._generatedMappings,a=0;a<o.length;a++){var l=o[a],u=i.consumer._sources.at(l.source);null!==i.consumer.sourceRoot&&(u=r.join(i.consumer.sourceRoot,u)),this._sources.add(u),u=this._sources.indexOf(u);var c=i.consumer._names.at(l.name);this._names.add(c),c=this._names.indexOf(c);var d={source:u,generatedLine:l.generatedLine+(i.generatedOffset.generatedLine-1),generatedColumn:l.generatedColumn+(i.generatedOffset.generatedLine===l.generatedLine?i.generatedOffset.generatedColumn-1:0),originalLine:l.originalLine,originalColumn:l.originalColumn,name:c};this.__generatedMappings.push(d),"number"===typeof d.originalLine&&this.__originalMappings.push(d)}s(this.__generatedMappings,r.compareByGeneratedPositionsDeflated),s(this.__originalMappings,r.compareByOriginalPositions)}},17818:function(e,n,t){var r=t(55117),i=t(96833),o=t(73037).I,a=t(4207).H;function s(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new o,this._names=new o,this._mappings=new a,this._sourcesContents=null}s.prototype._version=3,s.fromSourceMap=function(e){var n=e.sourceRoot,t=new s({file:e.file,sourceRoot:n});return e.eachMapping((function(e){var r={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(r.source=e.source,null!=n&&(r.source=i.relative(n,r.source)),r.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(r.name=e.name)),t.addMapping(r)})),e.sources.forEach((function(n){var r=e.sourceContentFor(n);null!=r&&t.setSourceContent(n,r)})),t},s.prototype.addMapping=function(e){var n=i.getArg(e,"generated"),t=i.getArg(e,"original",null),r=i.getArg(e,"source",null),o=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(n,t,r,o),null!=r&&(r=String(r),this._sources.has(r)||this._sources.add(r)),null!=o&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:n.line,generatedColumn:n.column,originalLine:null!=t&&t.line,originalColumn:null!=t&&t.column,source:r,name:o})},s.prototype.setSourceContent=function(e,n){var t=e;null!=this._sourceRoot&&(t=i.relative(this._sourceRoot,t)),null!=n?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(t)]=n):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(t)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},s.prototype.applySourceMap=function(e,n,t){var r=n;if(null==n){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');r=e.file}var a=this._sourceRoot;null!=a&&(r=i.relative(a,r));var s=new o,l=new o;this._mappings.unsortedForEach((function(n){if(n.source===r&&null!=n.originalLine){var o=e.originalPositionFor({line:n.originalLine,column:n.originalColumn});null!=o.source&&(n.source=o.source,null!=t&&(n.source=i.join(t,n.source)),null!=a&&(n.source=i.relative(a,n.source)),n.originalLine=o.line,n.originalColumn=o.column,null!=o.name&&(n.name=o.name))}var u=n.source;null==u||s.has(u)||s.add(u);var c=n.name;null==c||l.has(c)||l.add(c)}),this),this._sources=s,this._names=l,e.sources.forEach((function(n){var r=e.sourceContentFor(n);null!=r&&(null!=t&&(n=i.join(t,n)),null!=a&&(n=i.relative(a,n)),this.setSourceContent(n,r))}),this)},s.prototype._validateMapping=function(e,n,t,r){if(n&&"number"!==typeof n.line&&"number"!==typeof n.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||n||t||r)&&!(e&&"line"in e&&"column"in e&&n&&"line"in n&&"column"in n&&e.line>0&&e.column>=0&&n.line>0&&n.column>=0&&t))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:t,original:n,name:r}))},s.prototype._serializeMappings=function(){for(var e,n,t,o,a=0,s=1,l=0,u=0,c=0,d=0,f="",h=this._mappings.toArray(),p=0,m=h.length;p<m;p++){if(e="",(n=h[p]).generatedLine!==s)for(a=0;n.generatedLine!==s;)e+=";",s++;else if(p>0){if(!i.compareByGeneratedPositionsInflated(n,h[p-1]))continue;e+=","}e+=r.encode(n.generatedColumn-a),a=n.generatedColumn,null!=n.source&&(o=this._sources.indexOf(n.source),e+=r.encode(o-d),d=o,e+=r.encode(n.originalLine-1-u),u=n.originalLine-1,e+=r.encode(n.originalColumn-l),l=n.originalColumn,null!=n.name&&(t=this._names.indexOf(n.name),e+=r.encode(t-c),c=t)),f+=e}return f},s.prototype._generateSourcesContent=function(e,n){return e.map((function(e){if(!this._sourcesContents)return null;null!=n&&(e=i.relative(n,e));var t=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,t)?this._sourcesContents[t]:null}),this)},s.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},s.prototype.toString=function(){return JSON.stringify(this.toJSON())},n.SourceMapGenerator=s},14712:function(e,n,t){var r=t(17818).SourceMapGenerator,i=t(96833),o=/(\r?\n)/,a="$$$isSourceNode$$$";function s(e,n,t,r,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==n?null:n,this.source=null==t?null:t,this.name=null==i?null:i,this[a]=!0,null!=r&&this.add(r)}s.fromStringWithSourceMap=function(e,n,t){var r=new s,a=e.split(o),l=0,u=function(){return e()+(e()||"");function e(){return l<a.length?a[l++]:void 0}},c=1,d=0,f=null;return n.eachMapping((function(e){if(null!==f){if(!(c<e.generatedLine)){var n=(t=a[l]).substr(0,e.generatedColumn-d);return a[l]=t.substr(e.generatedColumn-d),d=e.generatedColumn,h(f,n),void(f=e)}h(f,u()),c++,d=0}for(;c<e.generatedLine;)r.add(u()),c++;if(d<e.generatedColumn){var t=a[l];r.add(t.substr(0,e.generatedColumn)),a[l]=t.substr(e.generatedColumn),d=e.generatedColumn}f=e}),this),l<a.length&&(f&&h(f,u()),r.add(a.splice(l).join(""))),n.sources.forEach((function(e){var o=n.sourceContentFor(e);null!=o&&(null!=t&&(e=i.join(t,e)),r.setSourceContent(e,o))})),r;function h(e,n){if(null===e||void 0===e.source)r.add(n);else{var o=t?i.join(t,e.source):e.source;r.add(new s(e.originalLine,e.originalColumn,o,n,e.name))}}},s.prototype.add=function(e){if(Array.isArray(e))e.forEach((function(e){this.add(e)}),this);else{if(!e[a]&&"string"!==typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);e&&this.children.push(e)}return this},s.prototype.prepend=function(e){if(Array.isArray(e))for(var n=e.length-1;n>=0;n--)this.prepend(e[n]);else{if(!e[a]&&"string"!==typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},s.prototype.walk=function(e){for(var n,t=0,r=this.children.length;t<r;t++)(n=this.children[t])[a]?n.walk(e):""!==n&&e(n,{source:this.source,line:this.line,column:this.column,name:this.name})},s.prototype.join=function(e){var n,t,r=this.children.length;if(r>0){for(n=[],t=0;t<r-1;t++)n.push(this.children[t]),n.push(e);n.push(this.children[t]),this.children=n}return this},s.prototype.replaceRight=function(e,n){var t=this.children[this.children.length-1];return t[a]?t.replaceRight(e,n):"string"===typeof t?this.children[this.children.length-1]=t.replace(e,n):this.children.push("".replace(e,n)),this},s.prototype.setSourceContent=function(e,n){this.sourceContents[i.toSetString(e)]=n},s.prototype.walkSourceContents=function(e){for(var n=0,t=this.children.length;n<t;n++)this.children[n][a]&&this.children[n].walkSourceContents(e);var r=Object.keys(this.sourceContents);for(n=0,t=r.length;n<t;n++)e(i.fromSetString(r[n]),this.sourceContents[r[n]])},s.prototype.toString=function(){var e="";return this.walk((function(n){e+=n})),e},s.prototype.toStringWithSourceMap=function(e){var n={code:"",line:1,column:0},t=new r(e),i=!1,o=null,a=null,s=null,l=null;return this.walk((function(e,r){n.code+=e,null!==r.source&&null!==r.line&&null!==r.column?(o===r.source&&a===r.line&&s===r.column&&l===r.name||t.addMapping({source:r.source,original:{line:r.line,column:r.column},generated:{line:n.line,column:n.column},name:r.name}),o=r.source,a=r.line,s=r.column,l=r.name,i=!0):i&&(t.addMapping({generated:{line:n.line,column:n.column}}),o=null,i=!1);for(var u=0,c=e.length;u<c;u++)10===e.charCodeAt(u)?(n.line++,n.column=0,u+1===c?(o=null,i=!1):i&&t.addMapping({source:r.source,original:{line:r.line,column:r.column},generated:{line:n.line,column:n.column},name:r.name})):n.column++})),this.walkSourceContents((function(e,n){t.setSourceContent(e,n)})),{code:n.code,map:t}},n.SourceNode=s},96833:function(e,n){n.getArg=function(e,n,t){if(n in e)return e[n];if(3===arguments.length)return t;throw new Error('"'+n+'" is a required argument.')};var t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,r=/^data:.+\,.+$/;function i(e){var n=e.match(t);return n?{scheme:n[1],auth:n[2],host:n[3],port:n[4],path:n[5]}:null}function o(e){var n="";return e.scheme&&(n+=e.scheme+":"),n+="//",e.auth&&(n+=e.auth+"@"),e.host&&(n+=e.host),e.port&&(n+=":"+e.port),e.path&&(n+=e.path),n}function a(e){var t=e,r=i(e);if(r){if(!r.path)return e;t=r.path}for(var a,s=n.isAbsolute(t),l=t.split(/\/+/),u=0,c=l.length-1;c>=0;c--)"."===(a=l[c])?l.splice(c,1):".."===a?u++:u>0&&(""===a?(l.splice(c+1,u),u=0):(l.splice(c,2),u--));return""===(t=l.join("/"))&&(t=s?"/":"."),r?(r.path=t,o(r)):t}n.urlParse=i,n.urlGenerate=o,n.normalize=a,n.join=function(e,n){""===e&&(e="."),""===n&&(n=".");var t=i(n),s=i(e);if(s&&(e=s.path||"/"),t&&!t.scheme)return s&&(t.scheme=s.scheme),o(t);if(t||n.match(r))return n;if(s&&!s.host&&!s.path)return s.host=n,o(s);var l="/"===n.charAt(0)?n:a(e.replace(/\/+$/,"")+"/"+n);return s?(s.path=l,o(s)):l},n.isAbsolute=function(e){return"/"===e.charAt(0)||!!e.match(t)},n.relative=function(e,n){""===e&&(e="."),e=e.replace(/\/$/,"");for(var t=0;0!==n.indexOf(e+"/");){var r=e.lastIndexOf("/");if(r<0)return n;if((e=e.slice(0,r)).match(/^([^\/]+:\/)?\/*$/))return n;++t}return Array(t+1).join("../")+n.substr(e.length+1)};var s=!("__proto__"in Object.create(null));function l(e){return e}function u(e){if(!e)return!1;var n=e.length;if(n<9)return!1;if(95!==e.charCodeAt(n-1)||95!==e.charCodeAt(n-2)||111!==e.charCodeAt(n-3)||116!==e.charCodeAt(n-4)||111!==e.charCodeAt(n-5)||114!==e.charCodeAt(n-6)||112!==e.charCodeAt(n-7)||95!==e.charCodeAt(n-8)||95!==e.charCodeAt(n-9))return!1;for(var t=n-10;t>=0;t--)if(36!==e.charCodeAt(t))return!1;return!0}function c(e,n){return e===n?0:e>n?1:-1}n.toSetString=s?l:function(e){return u(e)?"$"+e:e},n.fromSetString=s?l:function(e){return u(e)?e.slice(1):e},n.compareByOriginalPositions=function(e,n,t){var r=e.source-n.source;return 0!==r||0!==(r=e.originalLine-n.originalLine)||0!==(r=e.originalColumn-n.originalColumn)||t||0!==(r=e.generatedColumn-n.generatedColumn)||0!==(r=e.generatedLine-n.generatedLine)?r:e.name-n.name},n.compareByGeneratedPositionsDeflated=function(e,n,t){var r=e.generatedLine-n.generatedLine;return 0!==r||0!==(r=e.generatedColumn-n.generatedColumn)||t||0!==(r=e.source-n.source)||0!==(r=e.originalLine-n.originalLine)||0!==(r=e.originalColumn-n.originalColumn)?r:e.name-n.name},n.compareByGeneratedPositionsInflated=function(e,n){var t=e.generatedLine-n.generatedLine;return 0!==t||0!==(t=e.generatedColumn-n.generatedColumn)||0!==(t=c(e.source,n.source))||0!==(t=e.originalLine-n.originalLine)||0!==(t=e.originalColumn-n.originalColumn)?t:c(e.name,n.name)}},60659:function(e,n,t){n.SourceMapGenerator=t(17818).SourceMapGenerator,n.SourceMapConsumer=t(88973).SourceMapConsumer,n.SourceNode=t(14712).SourceNode},83312:function(e){"use strict";e.exports=function(e){for(var n=5381,t=e.length;t;)n=33*n^e.charCodeAt(--t);return n>>>0}},45462:function(e){"use strict";e.exports={stdout:!1,stderr:!1}},37568:function(e){"use strict";let n=null;function t(e){if(null!==n&&(n.property,1)){const e=n;return n=t.prototype=null,e}return n=t.prototype=null==e?Object.create(null):e,new t}t(),e.exports=function(e){return t(e)}},7730:function(e){function n(e,n){var t=e.length,r=new Array(t),i={},o=t,a=function(e){for(var n=new Map,t=0,r=e.length;t<r;t++){var i=e[t];n.has(i[0])||n.set(i[0],new Set),n.has(i[1])||n.set(i[1],new Set),n.get(i[0]).add(i[1])}return n}(n),s=function(e){for(var n=new Map,t=0,r=e.length;t<r;t++)n.set(e[t],t);return n}(e);for(n.forEach((function(e){if(!s.has(e[0])||!s.has(e[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")}));o--;)i[o]||l(e[o],o,new Set);return r;function l(e,n,o){if(o.has(e)){var u;try{u=", node was:"+JSON.stringify(e)}catch(f){u=""}throw new Error("Cyclic dependency"+u)}if(!s.has(e))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(e));if(!i[n]){i[n]=!0;var c=a.get(e)||new Set;if(n=(c=Array.from(c)).length){o.add(e);do{var d=c[--n];l(d,s.get(d),o)}while(n);o.delete(e)}r[--t]=e}}}e.exports=function(e){return n(function(e){for(var n=new Set,t=0,r=e.length;t<r;t++){var i=e[t];n.add(i[0]),n.add(i[1])}return Array.from(n)}(e),e)},e.exports.array=n},37150:function(e,n,t){"use strict";var r,i;t.r(n),t.d(n,{ArraySchema:function(){return Ee},BaseSchema:function(){return q},BooleanSchema:function(){return Q},DateSchema:function(){return ue},MixedSchema:function(){return $},NumberSchema:function(){return oe},ObjectSchema:function(){return we},StringSchema:function(){return re},ValidationError:function(){return T},addMethod:function(){return Oe},array:function(){return Se},bool:function(){return G},boolean:function(){return G},date:function(){return le},isSchema:function(){return x},lazy:function(){return De},mixed:function(){return W},number:function(){return ie},object:function(){return xe},reach:function(){return H},ref:function(){return L},setLocale:function(){return Ne},string:function(){return te}});try{r=Map}catch(Ie){}try{i=Set}catch(Ie){}function o(e,n,t){if(!e||"object"!==typeof e||"function"===typeof e)return e;if(e.nodeType&&"cloneNode"in e)return e.cloneNode(!0);if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);if(Array.isArray(e))return e.map(a);if(r&&e instanceof r)return new Map(Array.from(e.entries()));if(i&&e instanceof i)return new Set(Array.from(e.values()));if(e instanceof Object){n.push(e);var s=Object.create(e);for(var l in t.push(s),e){var u=n.findIndex((function(n){return n===e[l]}));s[l]=u>-1?t[u]:o(e[l],n,t)}return s}return e}function a(e){return o(e,[],[])}const s=Object.prototype.toString,l=Error.prototype.toString,u=RegExp.prototype.toString,c="undefined"!==typeof Symbol?Symbol.prototype.toString:()=>"",d=/^Symbol\((.*)\)(.*)$/;function f(e,n=!1){if(null==e||!0===e||!1===e)return""+e;const t=typeof e;if("number"===t)return function(e){return e!=+e?"NaN":0===e&&1/e<0?"-0":""+e}(e);if("string"===t)return n?`"${e}"`:e;if("function"===t)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===t)return c.call(e).replace(d,"Symbol($1)");const r=s.call(e).slice(8,-1);return"Date"===r?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===r||e instanceof Error?"["+l.call(e)+"]":"RegExp"===r?u.call(e):null}function h(e,n){let t=f(e,n);return null!==t?t:JSON.stringify(e,(function(e,t){let r=f(this[e],n);return null!==r?r:t}),2)}let p={default:"${path} is invalid",required:"${path} is a required field",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:e,type:n,value:t,originalValue:r})=>{let i=null!=r&&r!==t,o=`${e} must be a \`${n}\` type, but the final value was: \`${h(t,!0)}\``+(i?` (cast from the value \`${h(r,!0)}\`).`:".");return null===t&&(o+='\n If "null" is intended as an empty value be sure to mark the schema as `.nullable()`'),o},defined:"${path} must be defined"},m={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},g={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},v={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},y={isValue:"${path} field must be ${value}"},b={noUnknown:"${path} field has unspecified keys: ${unknown}"},A={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"};var _=Object.assign(Object.create(null),{mixed:p,string:m,number:g,date:v,object:b,array:A,boolean:y}),C=t(39200),w=t.n(C);var x=e=>e&&e.__isYupSchema__;var k=class{constructor(e,n){if(this.fn=void 0,this.refs=e,this.refs=e,"function"===typeof n)return void(this.fn=n);if(!w()(n,"is"))throw new TypeError("`is:` is required for `when()` conditions");if(!n.then&&!n.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:t,then:r,otherwise:i}=n,o="function"===typeof t?t:(...e)=>e.every((e=>e===t));this.fn=function(...e){let n=e.pop(),t=e.pop(),a=o(...e)?r:i;if(a)return"function"===typeof a?a(t):t.concat(a.resolve(n))}}resolve(e,n){let t=this.refs.map((e=>e.getValue(null==n?void 0:n.value,null==n?void 0:n.parent,null==n?void 0:n.context))),r=this.fn.apply(e,t.concat(e,n));if(void 0===r||r===e)return e;if(!x(r))throw new TypeError("conditions must return a schema object");return r.resolve(n)}};function S(e){return null==e?[]:[].concat(e)}function E(){return E=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},E.apply(this,arguments)}let D=/\$\{\s*(\w+)\s*\}/g;class T extends Error{static formatError(e,n){const t=n.label||n.path||"this";return t!==n.path&&(n=E({},n,{path:t})),"string"===typeof e?e.replace(D,((e,t)=>h(n[t]))):"function"===typeof e?e(n):e}static isError(e){return e&&"ValidationError"===e.name}constructor(e,n,t,r){super(),this.value=void 0,this.path=void 0,this.type=void 0,this.errors=void 0,this.params=void 0,this.inner=void 0,this.name="ValidationError",this.value=n,this.path=t,this.type=r,this.errors=[],this.inner=[],S(e).forEach((e=>{T.isError(e)?(this.errors.push(...e.errors),this.inner=this.inner.concat(e.inner.length?e.inner:e)):this.errors.push(e)})),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0],Error.captureStackTrace&&Error.captureStackTrace(this,T)}}function N(e,n){let{endEarly:t,tests:r,args:i,value:o,errors:a,sort:s,path:l}=e,u=(e=>{let n=!1;return(...t)=>{n||(n=!0,e(...t))}})(n),c=r.length;const d=[];if(a=a||[],!c)return a.length?u(new T(a,o,l)):u(null,o);for(let f=0;f<r.length;f++){(0,r[f])(i,(function(e){if(e){if(!T.isError(e))return u(e,o);if(t)return e.value=o,u(e,o);d.push(e)}if(--c<=0){if(d.length&&(s&&d.sort(s),a.length&&d.push(...a),a=d),a.length)return void u(new T(a,o,l),o);u(null,o)}}))}}var O=t(81348),I=t.n(O),B=t(1585);const P="$",F=".";function L(e,n){return new R(e,n)}class R{constructor(e,n={}){if(this.key=void 0,this.isContext=void 0,this.isValue=void 0,this.isSibling=void 0,this.path=void 0,this.getter=void 0,this.map=void 0,"string"!==typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===P,this.isValue=this.key[0]===F,this.isSibling=!this.isContext&&!this.isValue;let t=this.isContext?P:this.isValue?F:"";this.path=this.key.slice(t.length),this.getter=this.path&&(0,B.getter)(this.path,!0),this.map=n.map}getValue(e,n,t){let r=this.isContext?t:this.isValue?e:n;return this.getter&&(r=this.getter(r||{})),this.map&&(r=this.map(r)),r}cast(e,n){return this.getValue(e,null==n?void 0:n.parent,null==n?void 0:n.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}}function M(){return M=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},M.apply(this,arguments)}function j(e){function n(n,t){let{value:r,path:i="",label:o,options:a,originalValue:s,sync:l}=n,u=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(n,["value","path","label","options","originalValue","sync"]);const{name:c,test:d,params:f,message:h}=e;let{parent:p,context:m}=a;function g(e){return R.isRef(e)?e.getValue(r,p,m):e}function v(e={}){const n=I()(M({value:r,originalValue:s,label:o,path:e.path||i},f,e.params),g),t=new T(T.formatError(e.message||h,n),r,n.path,e.type||c);return t.params=n,t}let y,b=M({path:i,parent:p,type:c,createError:v,resolve:g,options:a,originalValue:s},u);if(l){try{var A;if(y=d.call(b,r,b),"function"===typeof(null==(A=y)?void 0:A.then))throw new Error(`Validation test of type: "${b.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`)}catch(_){return void t(_)}T.isError(y)?t(y):y?t(null,y):t(v())}else try{Promise.resolve(d.call(b,r,b)).then((e=>{T.isError(e)?t(e):e?t(null,e):t(v())})).catch(t)}catch(_){t(_)}}return n.OPTIONS=e,n}R.prototype.__isYupRef=!0;function U(e,n,t,r=t){let i,o,a;return n?((0,B.forEach)(n,((s,l,u)=>{let c=l?(e=>e.substr(0,e.length-1).substr(1))(s):s;if((e=e.resolve({context:r,parent:i,value:t})).innerType){let r=u?parseInt(c,10):0;if(t&&r>=t.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${s}, in the path: ${n}. because there is no value at that index. `);i=t,t=t&&t[r],e=e.innerType}if(!u){if(!e.fields||!e.fields[c])throw new Error(`The schema does not contain the path: ${n}. (failed at: ${a} which is a type: "${e._type}")`);i=t,t=t&&t[c],e=e.fields[c]}o=c,a=l?"["+s+"]":"."+s})),{schema:e,parent:i,parentPath:o}):{parent:i,parentPath:n,schema:e}}var H=(e,n,t,r)=>U(e,n,t,r).schema;class Z{constructor(){this.list=void 0,this.refs=void 0,this.list=new Set,this.refs=new Map}get size(){return this.list.size+this.refs.size}describe(){const e=[];for(const n of this.list)e.push(n);for(const[,n]of this.refs)e.push(n.describe());return e}toArray(){return Array.from(this.list).concat(Array.from(this.refs.values()))}resolveAll(e){return this.toArray().reduce(((n,t)=>n.concat(R.isRef(t)?e(t):t)),[])}add(e){R.isRef(e)?this.refs.set(e.key,e):this.list.add(e)}delete(e){R.isRef(e)?this.refs.delete(e.key):this.list.delete(e)}clone(){const e=new Z;return e.list=new Set(this.list),e.refs=new Map(this.refs),e}merge(e,n){const t=this.clone();return e.list.forEach((e=>t.add(e))),e.refs.forEach((e=>t.add(e))),n.list.forEach((e=>t.delete(e))),n.refs.forEach((e=>t.delete(e))),t}}function V(){return V=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},V.apply(this,arguments)}class q{constructor(e){this.deps=[],this.tests=void 0,this.transforms=void 0,this.conditions=[],this._mutate=void 0,this._typeError=void 0,this._whitelist=new Z,this._blacklist=new Z,this.exclusiveTests=Object.create(null),this.spec=void 0,this.tests=[],this.transforms=[],this.withMutation((()=>{this.typeError(p.notType)})),this.type=(null==e?void 0:e.type)||"mixed",this.spec=V({strip:!1,strict:!1,abortEarly:!0,recursive:!0,nullable:!1,presence:"optional"},null==e?void 0:e.spec)}get _type(){return this.type}_typeCheck(e){return!0}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;const n=Object.create(Object.getPrototypeOf(this));return n.type=this.type,n._typeError=this._typeError,n._whitelistError=this._whitelistError,n._blacklistError=this._blacklistError,n._whitelist=this._whitelist.clone(),n._blacklist=this._blacklist.clone(),n.exclusiveTests=V({},this.exclusiveTests),n.deps=[...this.deps],n.conditions=[...this.conditions],n.tests=[...this.tests],n.transforms=[...this.transforms],n.spec=a(V({},this.spec,e)),n}label(e){let n=this.clone();return n.spec.label=e,n}meta(...e){if(0===e.length)return this.spec.meta;let n=this.clone();return n.spec.meta=Object.assign(n.spec.meta||{},e[0]),n}withMutation(e){let n=this._mutate;this._mutate=!0;let t=e(this);return this._mutate=n,t}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&"mixed"!==this.type)throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let n=this,t=e.clone();const r=V({},n.spec,t.spec);return t.spec=r,t._typeError||(t._typeError=n._typeError),t._whitelistError||(t._whitelistError=n._whitelistError),t._blacklistError||(t._blacklistError=n._blacklistError),t._whitelist=n._whitelist.merge(e._whitelist,e._blacklist),t._blacklist=n._blacklist.merge(e._blacklist,e._whitelist),t.tests=n.tests,t.exclusiveTests=n.exclusiveTests,t.withMutation((n=>{e.tests.forEach((e=>{n.test(e.OPTIONS)}))})),t.transforms=[...n.transforms,...t.transforms],t}isType(e){return!(!this.spec.nullable||null!==e)||this._typeCheck(e)}resolve(e){let n=this;if(n.conditions.length){let t=n.conditions;n=n.clone(),n.conditions=[],n=t.reduce(((n,t)=>t.resolve(n,e)),n),n=n.resolve(e)}return n}cast(e,n={}){let t=this.resolve(V({value:e},n)),r=t._cast(e,n);if(void 0!==e&&!1!==n.assert&&!0!==t.isType(r)){let i=h(e),o=h(r);throw new TypeError(`The value of ${n.path||"field"} could not be cast to a value that satisfies the schema type: "${t._type}". \n\nattempted value: ${i} \n`+(o!==i?`result of cast: ${o}`:""))}return r}_cast(e,n){let t=void 0===e?e:this.transforms.reduce(((n,t)=>t.call(this,n,e,this)),e);return void 0===t&&(t=this.getDefault()),t}_validate(e,n={},t){let{sync:r,path:i,from:o=[],originalValue:a=e,strict:s=this.spec.strict,abortEarly:l=this.spec.abortEarly}=n,u=e;s||(u=this._cast(u,V({assert:!1},n)));let c={value:u,path:i,options:n,originalValue:a,schema:this,label:this.spec.label,sync:r,from:o},d=[];this._typeError&&d.push(this._typeError);let f=[];this._whitelistError&&f.push(this._whitelistError),this._blacklistError&&f.push(this._blacklistError),N({args:c,value:u,path:i,sync:r,tests:d,endEarly:l},(e=>{e?t(e,u):N({tests:this.tests.concat(f),args:c,path:i,sync:r,value:u,endEarly:l},t)}))}validate(e,n,t){let r=this.resolve(V({},n,{value:e}));return"function"===typeof t?r._validate(e,n,t):new Promise(((t,i)=>r._validate(e,n,((e,n)=>{e?i(e):t(n)}))))}validateSync(e,n){let t;return this.resolve(V({},n,{value:e}))._validate(e,V({},n,{sync:!0}),((e,n)=>{if(e)throw e;t=n})),t}isValid(e,n){return this.validate(e,n).then((()=>!0),(e=>{if(T.isError(e))return!1;throw e}))}isValidSync(e,n){try{return this.validateSync(e,n),!0}catch(t){if(T.isError(t))return!1;throw t}}_getDefault(){let e=this.spec.default;return null==e?e:"function"===typeof e?e.call(this):a(e)}getDefault(e){return this.resolve(e||{})._getDefault()}default(e){if(0===arguments.length)return this._getDefault();return this.clone({default:e})}strict(e=!0){let n=this.clone();return n.spec.strict=e,n}_isPresent(e){return null!=e}defined(e=p.defined){return this.test({message:e,name:"defined",exclusive:!0,test:e=>void 0!==e})}required(e=p.required){return this.clone({presence:"required"}).withMutation((n=>n.test({message:e,name:"required",exclusive:!0,test(e){return this.schema._isPresent(e)}})))}notRequired(){let e=this.clone({presence:"optional"});return e.tests=e.tests.filter((e=>"required"!==e.OPTIONS.name)),e}nullable(e=!0){return this.clone({nullable:!1!==e})}transform(e){let n=this.clone();return n.transforms.push(e),n}test(...e){let n;if(n=1===e.length?"function"===typeof e[0]?{test:e[0]}:e[0]:2===e.length?{name:e[0],test:e[1]}:{name:e[0],message:e[1],test:e[2]},void 0===n.message&&(n.message=p.default),"function"!==typeof n.test)throw new TypeError("`test` is a required parameters");let t=this.clone(),r=j(n),i=n.exclusive||n.name&&!0===t.exclusiveTests[n.name];if(n.exclusive&&!n.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return n.name&&(t.exclusiveTests[n.name]=!!n.exclusive),t.tests=t.tests.filter((e=>{if(e.OPTIONS.name===n.name){if(i)return!1;if(e.OPTIONS.test===r.OPTIONS.test)return!1}return!0})),t.tests.push(r),t}when(e,n){Array.isArray(e)||"string"===typeof e||(n=e,e=".");let t=this.clone(),r=S(e).map((e=>new R(e)));return r.forEach((e=>{e.isSibling&&t.deps.push(e.key)})),t.conditions.push(new k(r,n)),t}typeError(e){let n=this.clone();return n._typeError=j({message:e,name:"typeError",test(e){return!(void 0!==e&&!this.schema.isType(e))||this.createError({params:{type:this.schema._type}})}}),n}oneOf(e,n=p.oneOf){let t=this.clone();return e.forEach((e=>{t._whitelist.add(e),t._blacklist.delete(e)})),t._whitelistError=j({message:n,name:"oneOf",test(e){if(void 0===e)return!0;let n=this.schema._whitelist,t=n.resolveAll(this.resolve);return!!t.includes(e)||this.createError({params:{values:n.toArray().join(", "),resolved:t}})}}),t}notOneOf(e,n=p.notOneOf){let t=this.clone();return e.forEach((e=>{t._blacklist.add(e),t._whitelist.delete(e)})),t._blacklistError=j({message:n,name:"notOneOf",test(e){let n=this.schema._blacklist,t=n.resolveAll(this.resolve);return!t.includes(e)||this.createError({params:{values:n.toArray().join(", "),resolved:t}})}}),t}strip(e=!0){let n=this.clone();return n.spec.strip=e,n}describe(){const e=this.clone(),{label:n,meta:t}=e.spec;return{meta:t,label:n,type:e.type,oneOf:e._whitelist.describe(),notOneOf:e._blacklist.describe(),tests:e.tests.map((e=>({name:e.OPTIONS.name,params:e.OPTIONS.params}))).filter(((e,n,t)=>t.findIndex((n=>n.name===e.name))===n))}}}q.prototype.__isYupSchema__=!0;for(const Be of["validate","validateSync"])q.prototype[`${Be}At`]=function(e,n,t={}){const{parent:r,parentPath:i,schema:o}=U(this,e,n,t.context);return o[Be](r&&r[i],V({},t,{parent:r,path:e}))};for(const Be of["equals","is"])q.prototype[Be]=q.prototype.oneOf;for(const Be of["not","nope"])q.prototype[Be]=q.prototype.notOneOf;q.prototype.optional=q.prototype.notRequired;const z=q;var $=z;function W(){return new z}W.prototype=z.prototype;var K=e=>null==e;function G(){return new Q}class Q extends q{constructor(){super({type:"boolean"}),this.withMutation((()=>{this.transform((function(e){if(!this.isType(e)){if(/^(true|1)$/i.test(String(e)))return!0;if(/^(false|0)$/i.test(String(e)))return!1}return e}))}))}_typeCheck(e){return e instanceof Boolean&&(e=e.valueOf()),"boolean"===typeof e}isTrue(e=y.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"true"},test:e=>K(e)||!0===e})}isFalse(e=y.isValue){return this.test({message:e,name:"is-value",exclusive:!0,params:{value:"false"},test:e=>K(e)||!1===e})}}G.prototype=Q.prototype;let J=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,Y=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,X=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,ee=e=>K(e)||e===e.trim(),ne={}.toString();function te(){return new re}class re extends q{constructor(){super({type:"string"}),this.withMutation((()=>{this.transform((function(e){if(this.isType(e))return e;if(Array.isArray(e))return e;const n=null!=e&&e.toString?e.toString():e;return n===ne?e:n}))}))}_typeCheck(e){return e instanceof String&&(e=e.valueOf()),"string"===typeof e}_isPresent(e){return super._isPresent(e)&&!!e.length}length(e,n=m.length){return this.test({message:n,name:"length",exclusive:!0,params:{length:e},test(n){return K(n)||n.length===this.resolve(e)}})}min(e,n=m.min){return this.test({message:n,name:"min",exclusive:!0,params:{min:e},test(n){return K(n)||n.length>=this.resolve(e)}})}max(e,n=m.max){return this.test({name:"max",exclusive:!0,message:n,params:{max:e},test(n){return K(n)||n.length<=this.resolve(e)}})}matches(e,n){let t,r,i=!1;return n&&("object"===typeof n?({excludeEmptyString:i=!1,message:t,name:r}=n):t=n),this.test({name:r||"matches",message:t||m.matches,params:{regex:e},test:n=>K(n)||""===n&&i||-1!==n.search(e)})}email(e=m.email){return this.matches(J,{name:"email",message:e,excludeEmptyString:!0})}url(e=m.url){return this.matches(Y,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=m.uuid){return this.matches(X,{name:"uuid",message:e,excludeEmptyString:!1})}ensure(){return this.default("").transform((e=>null===e?"":e))}trim(e=m.trim){return this.transform((e=>null!=e?e.trim():e)).test({message:e,name:"trim",test:ee})}lowercase(e=m.lowercase){return this.transform((e=>K(e)?e:e.toLowerCase())).test({message:e,name:"string_case",exclusive:!0,test:e=>K(e)||e===e.toLowerCase()})}uppercase(e=m.uppercase){return this.transform((e=>K(e)?e:e.toUpperCase())).test({message:e,name:"string_case",exclusive:!0,test:e=>K(e)||e===e.toUpperCase()})}}te.prototype=re.prototype;function ie(){return new oe}class oe extends q{constructor(){super({type:"number"}),this.withMutation((()=>{this.transform((function(e){let n=e;if("string"===typeof n){if(n=n.replace(/\s/g,""),""===n)return NaN;n=+n}return this.isType(n)?n:parseFloat(n)}))}))}_typeCheck(e){return e instanceof Number&&(e=e.valueOf()),"number"===typeof e&&!(e=>e!=+e)(e)}min(e,n=g.min){return this.test({message:n,name:"min",exclusive:!0,params:{min:e},test(n){return K(n)||n>=this.resolve(e)}})}max(e,n=g.max){return this.test({message:n,name:"max",exclusive:!0,params:{max:e},test(n){return K(n)||n<=this.resolve(e)}})}lessThan(e,n=g.lessThan){return this.test({message:n,name:"max",exclusive:!0,params:{less:e},test(n){return K(n)||n<this.resolve(e)}})}moreThan(e,n=g.moreThan){return this.test({message:n,name:"min",exclusive:!0,params:{more:e},test(n){return K(n)||n>this.resolve(e)}})}positive(e=g.positive){return this.moreThan(0,e)}negative(e=g.negative){return this.lessThan(0,e)}integer(e=g.integer){return this.test({name:"integer",message:e,test:e=>K(e)||Number.isInteger(e)})}truncate(){return this.transform((e=>K(e)?e:0|e))}round(e){var n;let t=["ceil","floor","round","trunc"];if("trunc"===(e=(null==(n=e)?void 0:n.toLowerCase())||"round"))return this.truncate();if(-1===t.indexOf(e.toLowerCase()))throw new TypeError("Only valid options for round() are: "+t.join(", "));return this.transform((n=>K(n)?n:Math[e](n)))}}ie.prototype=oe.prototype;var ae=/^(\d{4}|[+\-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,\.](\d{1,}))?)?(?:(Z)|([+\-])(\d{2})(?::?(\d{2}))?)?)?$/;let se=new Date("");function le(){return new ue}class ue extends q{constructor(){super({type:"date"}),this.withMutation((()=>{this.transform((function(e){return this.isType(e)?e:(e=function(e){var n,t,r=[1,4,5,6,7,10,11],i=0;if(t=ae.exec(e)){for(var o,a=0;o=r[a];++a)t[o]=+t[o]||0;t[2]=(+t[2]||1)-1,t[3]=+t[3]||1,t[7]=t[7]?String(t[7]).substr(0,3):0,void 0!==t[8]&&""!==t[8]||void 0!==t[9]&&""!==t[9]?("Z"!==t[8]&&void 0!==t[9]&&(i=60*t[10]+t[11],"+"===t[9]&&(i=0-i)),n=Date.UTC(t[1],t[2],t[3],t[4],t[5]+i,t[6],t[7])):n=+new Date(t[1],t[2],t[3],t[4],t[5],t[6],t[7])}else n=Date.parse?Date.parse(e):NaN;return n}(e),isNaN(e)?se:new Date(e))}))}))}_typeCheck(e){return n=e,"[object Date]"===Object.prototype.toString.call(n)&&!isNaN(e.getTime());var n}prepareParam(e,n){let t;if(R.isRef(e))t=e;else{let r=this.cast(e);if(!this._typeCheck(r))throw new TypeError(`\`${n}\` must be a Date or a value that can be \`cast()\` to a Date`);t=r}return t}min(e,n=v.min){let t=this.prepareParam(e,"min");return this.test({message:n,name:"min",exclusive:!0,params:{min:e},test(e){return K(e)||e>=this.resolve(t)}})}max(e,n=v.max){let t=this.prepareParam(e,"max");return this.test({message:n,name:"max",exclusive:!0,params:{max:e},test(e){return K(e)||e<=this.resolve(t)}})}}ue.INVALID_DATE=se,le.prototype=ue.prototype,le.INVALID_DATE=se;var ce=t(77963),de=t.n(ce),fe=t(19900),he=t.n(fe),pe=t(26381),me=t.n(pe),ge=t(7730),ve=t.n(ge);function ye(e,n){let t=1/0;return e.some(((e,r)=>{var i;if(-1!==(null==(i=n.path)?void 0:i.indexOf(e)))return t=r,!0})),t}function be(e){return(n,t)=>ye(e,n)-ye(e,t)}function Ae(){return Ae=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},Ae.apply(this,arguments)}let _e=e=>"[object Object]"===Object.prototype.toString.call(e);const Ce=be([]);class we extends q{constructor(e){super({type:"object"}),this.fields=Object.create(null),this._sortErrors=Ce,this._nodes=[],this._excludedEdges=[],this.withMutation((()=>{this.transform((function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(n){e=null}return this.isType(e)?e:null})),e&&this.shape(e)}))}_typeCheck(e){return _e(e)||"function"===typeof e}_cast(e,n={}){var t;let r=super._cast(e,n);if(void 0===r)return this.getDefault();if(!this._typeCheck(r))return r;let i=this.fields,o=null!=(t=n.stripUnknown)?t:this.spec.noUnknown,a=this._nodes.concat(Object.keys(r).filter((e=>-1===this._nodes.indexOf(e)))),s={},l=Ae({},n,{parent:s,__validating:n.__validating||!1}),u=!1;for(const c of a){let e=i[c],t=w()(r,c);if(e){let t,i=r[c];l.path=(n.path?`${n.path}.`:"")+c,e=e.resolve({value:i,context:n.context,parent:s});let o="spec"in e?e.spec:void 0,a=null==o?void 0:o.strict;if(null==o?void 0:o.strip){u=u||c in r;continue}t=n.__validating&&a?r[c]:e.cast(r[c],l),void 0!==t&&(s[c]=t)}else t&&!o&&(s[c]=r[c]);s[c]!==r[c]&&(u=!0)}return u?s:r}_validate(e,n={},t){let r=[],{sync:i,from:o=[],originalValue:a=e,abortEarly:s=this.spec.abortEarly,recursive:l=this.spec.recursive}=n;o=[{schema:this,value:a},...o],n.__validating=!0,n.originalValue=a,n.from=o,super._validate(e,n,((e,u)=>{if(e){if(!T.isError(e)||s)return void t(e,u);r.push(e)}if(!l||!_e(u))return void t(r[0]||null,u);a=a||u;let c=this._nodes.map((e=>(t,r)=>{let i=-1===e.indexOf(".")?(n.path?`${n.path}.`:"")+e:`${n.path||""}["${e}"]`,s=this.fields[e];s&&"validate"in s?s.validate(u[e],Ae({},n,{path:i,from:o,strict:!0,parent:u,originalValue:a[e]}),r):r(null)}));N({sync:i,tests:c,value:u,errors:r,endEarly:s,sort:this._sortErrors,path:n.path},t)}))}clone(e){const n=super.clone(e);return n.fields=Ae({},this.fields),n._nodes=this._nodes,n._excludedEdges=this._excludedEdges,n._sortErrors=this._sortErrors,n}concat(e){let n=super.concat(e),t=n.fields;for(let[r,i]of Object.entries(this.fields)){const e=t[r];void 0===e?t[r]=i:e instanceof q&&i instanceof q&&(t[r]=i.concat(e))}return n.withMutation((()=>n.shape(t,this._excludedEdges)))}getDefaultFromShape(){let e={};return this._nodes.forEach((n=>{const t=this.fields[n];e[n]="default"in t?t.getDefault():void 0})),e}_getDefault(){return"default"in this.spec?super._getDefault():this._nodes.length?this.getDefaultFromShape():void 0}shape(e,n=[]){let t=this.clone(),r=Object.assign(t.fields,e);return t.fields=r,t._sortErrors=be(Object.keys(r)),n.length&&(Array.isArray(n[0])||(n=[n]),t._excludedEdges=[...t._excludedEdges,...n]),t._nodes=function(e,n=[]){let t=[],r=new Set,i=new Set(n.map((([e,n])=>`${e}-${n}`)));function o(e,n){let o=(0,B.split)(e)[0];r.add(o),i.has(`${n}-${o}`)||t.push([n,o])}for(const a in e)if(w()(e,a)){let n=e[a];r.add(a),R.isRef(n)&&n.isSibling?o(n.path,a):x(n)&&"deps"in n&&n.deps.forEach((e=>o(e,a)))}return ve().array(Array.from(r),t).reverse()}(r,t._excludedEdges),t}pick(e){const n={};for(const t of e)this.fields[t]&&(n[t]=this.fields[t]);return this.clone().withMutation((e=>(e.fields={},e.shape(n))))}omit(e){const n=this.clone(),t=n.fields;n.fields={};for(const r of e)delete t[r];return n.withMutation((()=>n.shape(t)))}from(e,n,t){let r=(0,B.getter)(e,!0);return this.transform((i=>{if(null==i)return i;let o=i;return w()(i,e)&&(o=Ae({},i),t||delete o[e],o[n]=r(i)),o}))}noUnknown(e=!0,n=b.noUnknown){"string"===typeof e&&(n=e,e=!0);let t=this.test({name:"noUnknown",exclusive:!0,message:n,test(n){if(null==n)return!0;const t=function(e,n){let t=Object.keys(e.fields);return Object.keys(n).filter((e=>-1===t.indexOf(e)))}(this.schema,n);return!e||0===t.length||this.createError({params:{unknown:t.join(", ")}})}});return t.spec.noUnknown=e,t}unknown(e=!0,n=b.noUnknown){return this.noUnknown(!e,n)}transformKeys(e){return this.transform((n=>n&&me()(n,((n,t)=>e(t)))))}camelCase(){return this.transformKeys(he())}snakeCase(){return this.transformKeys(de())}constantCase(){return this.transformKeys((e=>de()(e).toUpperCase()))}describe(){let e=super.describe();return e.fields=I()(this.fields,(e=>e.describe())),e}}function xe(e){return new we(e)}function ke(){return ke=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},ke.apply(this,arguments)}function Se(e){return new Ee(e)}xe.prototype=we.prototype;class Ee extends q{constructor(e){super({type:"array"}),this.innerType=void 0,this.innerType=e,this.withMutation((()=>{this.transform((function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(n){e=null}return this.isType(e)?e:null}))}))}_typeCheck(e){return Array.isArray(e)}get _subType(){return this.innerType}_cast(e,n){const t=super._cast(e,n);if(!this._typeCheck(t)||!this.innerType)return t;let r=!1;const i=t.map(((e,t)=>{const i=this.innerType.cast(e,ke({},n,{path:`${n.path||""}[${t}]`}));return i!==e&&(r=!0),i}));return r?i:t}_validate(e,n={},t){var r,i;let o=[],a=n.sync,s=n.path,l=this.innerType,u=null!=(r=n.abortEarly)?r:this.spec.abortEarly,c=null!=(i=n.recursive)?i:this.spec.recursive,d=null!=n.originalValue?n.originalValue:e;super._validate(e,n,((e,r)=>{if(e){if(!T.isError(e)||u)return void t(e,r);o.push(e)}if(!c||!l||!this._typeCheck(r))return void t(o[0]||null,r);d=d||r;let i=new Array(r.length);for(let t=0;t<r.length;t++){let e=r[t],o=`${n.path||""}[${t}]`,a=ke({},n,{path:o,strict:!0,parent:r,index:t,originalValue:d[t]});i[t]=(n,t)=>l.validate(e,a,t)}N({sync:a,path:s,value:r,errors:o,endEarly:u,tests:i},t)}))}clone(e){const n=super.clone(e);return n.innerType=this.innerType,n}concat(e){let n=super.concat(e);return n.innerType=this.innerType,e.innerType&&(n.innerType=n.innerType?n.innerType.concat(e.innerType):e.innerType),n}of(e){let n=this.clone();if(!x(e))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+h(e));return n.innerType=e,n}length(e,n=A.length){return this.test({message:n,name:"length",exclusive:!0,params:{length:e},test(n){return K(n)||n.length===this.resolve(e)}})}min(e,n){return n=n||A.min,this.test({message:n,name:"min",exclusive:!0,params:{min:e},test(n){return K(n)||n.length>=this.resolve(e)}})}max(e,n){return n=n||A.max,this.test({message:n,name:"max",exclusive:!0,params:{max:e},test(n){return K(n)||n.length<=this.resolve(e)}})}ensure(){return this.default((()=>[])).transform(((e,n)=>this._typeCheck(e)?e:null==n?[]:[].concat(n)))}compact(e){let n=e?(n,t,r)=>!e(n,t,r):e=>!!e;return this.transform((e=>null!=e?e.filter(n):e))}describe(){let e=super.describe();return this.innerType&&(e.innerType=this.innerType.describe()),e}nullable(e=!0){return super.nullable(e)}defined(){return super.defined()}required(e){return super.required(e)}}function De(e){return new Te(e)}Se.prototype=Ee.prototype;class Te{constructor(e){this.type="lazy",this.__isYupSchema__=!0,this.__inputType=void 0,this.__outputType=void 0,this._resolve=(e,n={})=>{let t=this.builder(e,n);if(!x(t))throw new TypeError("lazy() functions must return a valid schema");return t.resolve(n)},this.builder=e}resolve(e){return this._resolve(e.value,e)}cast(e,n){return this._resolve(e,n).cast(e,n)}validate(e,n,t){return this._resolve(e,n).validate(e,n,t)}validateSync(e,n){return this._resolve(e,n).validateSync(e,n)}validateAt(e,n,t){return this._resolve(n,t).validateAt(e,n,t)}validateSyncAt(e,n,t){return this._resolve(n,t).validateSyncAt(e,n,t)}describe(){return null}isValid(e,n){return this._resolve(e,n).isValid(e,n)}isValidSync(e,n){return this._resolve(e,n).isValidSync(e,n)}}function Ne(e){Object.keys(e).forEach((n=>{Object.keys(e[n]).forEach((t=>{_[n][t]=e[n][t]}))}))}function Oe(e,n,t){if(!e||!x(e.prototype))throw new TypeError("You must provide a yup schema constructor function");if("string"!==typeof n)throw new TypeError("A Method name must be provided");if("function"!==typeof t)throw new TypeError("Method function must be provided");e.prototype[n]=t}},36991:function(e,n,t){var r,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,l={};function u(e){if(e.nodeType!==Node.COMMENT_NODE)return!1;const n=e.textContent?e.textContent.trim():"";return n.startsWith("CARTA:")&&n.endsWith("START")}function c(e){if(e.nodeType!==Node.COMMENT_NODE)return!1;const n=e.textContent?e.textContent.trim():"";return n.startsWith("CARTA:")&&n.endsWith("END")}function d(e){if(e.nodeType!==Node.COMMENT_NODE)return!1;return(e.textContent?e.textContent.trim():"").startsWith("CARTA:SLOT:")}function f(e){if(e.nodeType!==Node.COMMENT_NODE)return!1;return(e.textContent?e.textContent.trim():"").startsWith("CARTA:COMPONENT:")}function h(e){if(e.nodeType!==Node.COMMENT_NODE)return!1;return(e.textContent?e.textContent.trim():"").startsWith("CARTA:PERSONALIZATION:")}function p(e,n){if(!u(e)||!c(n))return!1;const t=e.textContent.trim(),r=n.textContent.trim();return t.replace(/START$/,"END")===r}function m(e){const n=e.textContent?e.textContent.trim():"";if(!n)throw new Error("Marker has no text content");if(!f(e)&&!d(e))throw new Error("Marker is not a component or slot marker");return n.split(":")[2]}function g(e){const n=e.textContent?e.textContent.trim():"";if(!n)throw new Error("Marker has no text content");if(!f(e))throw new Error("Marker is not a component marker");return Number.parseInt(n.split(":")[3])}function v(e){return e?u(e)?e:v(e.previousSibling||e.parentNode):null}function y(e,n){const t=e.textContent,r=n.textContent;return!(!t||!r)&&t===r}((e,n)=>{for(var t in n)i(e,t,{get:n[t],enumerable:!0})})(l,{areCommentMarkersEqual:()=>y,doCommentMarkersMatch:()=>p,findClosestParentCommentMarker:()=>v,generateComponentMarker:()=>k,generateSlotMarker:()=>S,getCommentMarkerIndex:()=>g,getCommentMarkerName:()=>m,injectCommentMarkers:()=>E,isComponentCommentMarker:()=>f,isEndCommentMarker:()=>c,isPersonalizationCommentMarker:()=>h,isSlotCommentMarker:()=>d,isStartCommentMarker:()=>u,prepareForDom:()=>T,stripCommentMarkers:()=>D}),e.exports=(r=l,((e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let l of a(n))s.call(e,l)||l===t||i(e,l,{get:()=>n[l],enumerable:!(r=o(n,l))||r.enumerable});return e})(i({},"__esModule",{value:!0}),r));var b=t(45170),A=class e extends b.MagicHtml{constructor(n,t){super(n,{MagicElement:_,...t}),this.__MagicHtml=e}querySelector(e){if("string"===typeof e)return super.querySelector(e);if(!["component","slot","element"].includes(e.type))throw new Error("Invalid selector type");const n=super.querySelector(`${e.tagName}:nth(${e.index})`);if(!n)return null;if("component"===e.type||"element"===e.type)return n;const t=super.querySelector(`${e.tagName}:nth(${e.index}) > [\\#slot="${e.slot}"]`);return"default"!==e.slot||t?t:n}querySelectorAll(e){return"string"===typeof e?super.querySelectorAll(e):e.map((e=>this.querySelector(e)))}},_=class extends b.MagicElement{querySelector(e){return"string"!==typeof e&&(e=`${e.tagName}:nth(${e.index})`),super.querySelector(e)}querySelectorAll(e){return"string"!==typeof e&&(e=e.map((e=>`${e.tagName}:nth(${e.index})`)).join(", ")),super.querySelectorAll(e)}get parent(){return super.parent}isEmpty(){return""===this.innerHTML.trim()}getProp(e){for(const n of this.attributes){if(n.name===e)return{value:n.value,isExpression:!1,isPrimitive:!0,isComputed:!1};if(n.name===`:${e}`||n.name===`#set:${e}`)return{value:n.value,isExpression:!0,isPrimitive:C(n.value),isComputed:!1}}return null}getProps(){const e={};for(const n of this.attributes){const t=n.name.startsWith(":")||n.name.startsWith("#set:"),r=t?n.name.split(":")[1]:n.name;r in e||(e[r]={value:n.value,isExpression:t,isPrimitive:!t||C(n.value),isComputed:!1})}return e}setProp(e,{value:n,isExpression:t}){const r=t?`:${e}`:e;return t&&this.hasAttribute(e)&&this.removeAttribute(e),t||!this.hasAttribute(`:${e}`)&&!this.hasAttribute(`#set:${e}`)||(this.removeAttribute(`:${e}`),this.removeAttribute(`#set:${e}`)),this.setAttribute(r,n),this}setProps(e){for(const[n,t]of Object.entries(e))this.setProp(n,t)}removeProp(e){this.removeAttribute(e),this.removeAttribute(`:${e}`),this.removeAttribute(`#set:${e}`)}removeProps(){for(const e of this.attributes)this.removeAttribute(e.name)}getCartaSelector(){if(this.getAttribute("#slot")){const e=this.parent;if(!e)throw new Error("Cannot get selector for slot without parent");return{...e.getCartaSelector(),type:"slot",slot:this.getAttribute("#slot")}}const e=this.__magicHtml.querySelectorAll(this.tagName).findIndex((e=>e.__element===this.__element));return{type:"component",tagName:this.tagName,index:e}}};function C(e){const n=e.trim();if("true"===n||"false"===n)return!0;if(!Number.isNaN(Number(n)))return!0;if(n.startsWith("[")&&n.endsWith("]"))try{const e=JSON.parse(n);if(Array.isArray(e))return e.every((e=>C(String(e))))}catch{return!1}return!1}function w(e,n,t){return`\x3c!--CARTA:COMPONENT:${e}:${n}:${t.toUpperCase()}--\x3e`}function x(e,n,t,r){return`\x3c!--CARTA:SLOT:${t}:${r.toUpperCase()}--\x3e`}var k=w,S=x;function E(e,{tags:n,generateComponentMarker:t=w,generateSlotMarker:r=x}){const i=new A(e);let o=!1;for(const a of n){const e=i.querySelectorAll(a).length;for(let n=0;n<e;n++){const e=i.querySelectorAll(a)[n],s=t(a,n,"start"),l=t(a,n,"end");if(e.before(s),e.after(l),e.innerHTML){const t=r(a,n,"default","start"),i=r(a,n,"default","end");e.prepend(t),e.append(i)}i.flush(),o=!0}}return o?i.toString():e}function D(e){return e=(e=e.replaceAll(/<!--\s*CARTA:.*?-->/g,"")).replaceAll(new RegExp("\ufeff","g"),"")}function T(e){const n=e.trim();if(!n.startsWith("\x3c!--CARTA:COMPONENT:"))return e;if(!n.includes("<body"))return e;const t=n.slice(0,n.indexOf("--\x3e")+3),r=n.slice(0,n.indexOf("--\x3e")+3).replace("START--\x3e","END--\x3e");if(!n.endsWith(r))return e;let i=n.slice(t.length,-r.length);return i=i.replace(/<body[^>]*>/,`$&${t}`),i=i.replace(/<\/body>/,`${r}$&`),i}},86612:function(e,n,t){var r,i=Object.create,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,l=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,c=(e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let i of s(n))u.call(e,i)||i===t||o(e,i,{get:()=>n[i],enumerable:!(r=a(n,i))||r.enumerable});return e},d=(e,n,t)=>(t=null!=e?i(l(e)):{},c(!n&&e&&e.__esModule?t:o(t,"default",{value:e,enumerable:!0}),e)),f={};((e,n)=>{for(var t in n)o(e,t,{get:n[t],enumerable:!0})})(f,{componentToDefinition:()=>A}),e.exports=(r=f,c(o({},"__esModule",{value:!0}),r));var h=d(t(56133)),p=d(t(3159)),m=d(t(20557)),g=d(t(27036)),v=d(t(30019)),y=["p","h1","h2","h3","h4","h5","h6","a","ul","ol","button","img"],b=["bold","italic","underline","strikethrough","link","code","color","linebreak","superscript","subscript"];function A(e,n){const t=function(e,n){return n.config?.label??(0,v.default)(e)}(e,n),[r,i]=function(e){if(!e.config?.componentType)return["content",[]];if(!["content","structure","layout","root"].includes(e.config.componentType))return["content",[`Invalid component type ${e.config.componentType}, must be "content", "structure", "layout", or "root"`]];return[e.config.componentType,[]]}(n),[o,a]=function(e){const n=[],t=e.config?.presets??[],r=[];for(const[i,o]of t.entries())(0,p.default)(o)&&"object"===typeof o?"label"in o&&(0,m.default)(o.label)?"content"in o&&(0,m.default)(o.content)?r.push((0,g.default)(o,["label","content","section","icon"])):n.push(`Invalid preset at index ${i+1}, missing content`):n.push(`Invalid preset at index ${i+1}, missing label`):n.push(`Invalid preset at index ${i+1}`);return[r,n]}(n),s=function(e){if(!e.props)return null;return{fields:Object.entries(e?.props?.metadata||{}).map((([n,t])=>{const r=e.props.schema._def.shape(),i=_(r[n]?._def,["ZodString","ZodNumber","ZodBoolean","ZodEnum"]),o=!_(r[n]?._def,["ZodOptional","ZodNullable","ZodDefault"]),a=_(r[n]?._def,["ZodDefault"]),s={section:t.section??"default",label:(0,v.default)(n),advanced:!1,required:o,...a&&"defaultValue"in a&&"function"===typeof a.defaultValue?{defaultValue:a.defaultValue()}:{},...t,expression:"ZodString"!==i?.typeName&&"ZodEnum"!==i?.typeName,name:n};switch(i?.typeName){case"ZodString":{const e=i.checks.find((e=>"min"===e.kind)),n=i.checks.find((e=>"max"===e.kind)),r="min"in t?t.min:e?.value,o="max"in t?t.max:n?.value;return{type:"text",validationType:"string",...s,...r?{min:r}:{},...o?{max:o}:{}}}case"ZodNumber":{const e=i.checks.find((e=>"min"===e.kind)),n=i.checks.find((e=>"max"===e.kind)),r=i.checks.find((e=>"multipleOf"===e.kind)),o="min"in t?t.min:e?.value,a="max"in t?t.max:n?.value,l="step"in t?t.step:r?.value;return{type:"number",validationType:"number",...s,...o?{min:o}:{},...a?{max:a}:{},...l?{step:l}:{}}}case"ZodBoolean":return{type:"switch",validationType:"boolean",...s};case"ZodEnum":{const e="options"in t&&t.options?t.options:i.values.map((e=>({label:e,value:e})));return{type:"select",validationType:"enum",...s,options:e}}default:return{type:"unknown",validationType:"unknown",...s}}})),schema:e.props.schema}}(n),l=function(e){if(!e.slots)return null;const n={definitions:{},schema:e.slots.schema};for(const t of Object.keys(e.slots.schema.shape)){const r=e.slots.schema.shape[t],i=e.slots.metadata[t],o=i?.label??(0,v.default)(t);switch(r._def.type){case"SlotChildren":n.definitions[t]={type:"children",name:t,label:o,direction:i?.direction??"vertical",allowedChildren:r._def.tagNames,...r._def.min&&{min:r._def.min},...r._def.max&&{max:r._def.max}};break;case"SlotText":n.definitions[t]={type:"text",name:t,label:o,marks:i?.marks??b};break;case"SlotAny":n.definitions[t]={type:"any",name:t,label:o,direction:i?.direction??"vertical"};break;default:{const e=r._def;throw new Error(`Unknown slot type ${e}`)}}}return n}(n),[u,c]=function(e){const n=[];if(!(0,h.default)(e,"config.allowedParents"))return[null,n];if(!Array.isArray(e.config.allowedParents))return n.push("allowedParents must be an array, received "+typeof e?.config?.allowedParents),[null,n];return[e.config.allowedParents.filter((e=>!!(0,m.default)(e)||(n.push(`Invalid allowed parent ${e}. Expected a string, received ${typeof e}.`),!1))),n]}(n),[d,f]=function(e,n,t){if(!0===e.config?.prose){if("content"!==n)return[!1,[`Prose components are only applicable to content components, received ${n}`]];if(!t)return[!1,["Prose components must have at exactly one text slot"]];if(1!==Object.keys(t.definitions).length)return[!1,["Prose components must have exactly one text slot"]];const e=Object.keys(t.definitions)[0];if("default"!==e)return[!1,['Prose slot must be named "default"']];return"text"!==t.definitions[e].type?[!1,["Prose components must have exactly one text slot"]]:[!0,[]]}return[!1,[]]}(n,r,l),A=function(e){if(!e)return!1;if(1!==Object.keys(e.definitions).length)return!1;return"text"===e.definitions.default?.type}(l),[C,w]=function(e){if(!0===e.config?.autoSelect){if("content"!==e.config.componentType)return[!1,[`autoSelect is only applicable to content components, received ${e.config.componentType}`]];if(!e.slots)return[!1,["autoSelect components must have at least one slot"]];if(1!==Object.keys(e.slots.schema.shape).length)return[!1,["autoSelect components must have exactly one slot"]];const n=Object.keys(e.slots.schema.shape)[0];if("default"!==n)return[!1,['autoSelect slot must be named "default"']];return"SlotText"!==e.slots.schema.shape[n]._def.type?[!1,["autoSelect components must have exactly one text slot"]]:[!0,[]]}return[!1,[]]}(n),x=function(e){if(e.config&&"partialRender"in e.config)return e.config.partialRender;return!1}(n);return{warnings:[...i,...a,...f,...w,...c],definition:{tagName:e,label:t,componentType:r,partialRender:x,isDefinitionOnly:y.includes(e),isProse:d,isText:A,autoSelect:C,presets:o,allowedParents:u,slots:l,props:s}}}function _(e,n){let t=e;for(;!n.includes(t.typeName)&&t.innerType;)t=t.innerType._def;return n.includes(t.typeName)?t:null}},5509:function(e){var n,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,a={};((e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:!0})})(a,{HTML_COMPONENT_ELEMENTS:()=>l,HTML_PROSE_ELEMENTS:()=>s,MARKS:()=>u,MARK_TO_HTML_TAG:()=>c,NON_TYPING_KEYBOARD_KEYS:()=>d}),e.exports=(n=a,((e,n,a,s)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let l of i(n))o.call(e,l)||l===a||t(e,l,{get:()=>n[l],enumerable:!(s=r(n,l))||s.enumerable});return e})(t({},"__esModule",{value:!0}),n));var s=["p","h1","h2","h3","h4","h5","h6","a","ul","ol","button"],l=[...s,"img"],u=["bold","italic","underline","strikethrough","link","code","color","linebreak","superscript","subscript"],c={bold:["b","strong"],italic:["i","em"],underline:["u"],strikethrough:["s","del"],link:["a"],code:["code"],color:[],linebreak:["br"],superscript:["sup"],subscript:["sub"]},d=["Alt","Control","Escape","ArrowUp","ArrowDown","ArrowLeft","ArrowRight","Shift","Meta","CapsLock","PageUp","PageDown","Home","End","ScrollLock","PrintScreen","NumLock","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"]},56855:function(e,n,t){var r,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,l={};((e,n)=>{for(var t in n)i(e,t,{get:n[t],enumerable:!0})})(l,{CartaMagicElement:()=>d,CartaMagicHtml:()=>c,propValueToJavaScriptPrimitive:()=>h,valueIsPrimitive:()=>f}),e.exports=(r=l,((e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let l of a(n))s.call(e,l)||l===t||i(e,l,{get:()=>n[l],enumerable:!(r=o(n,l))||r.enumerable});return e})(i({},"__esModule",{value:!0}),r));var u=t(45170),c=class e extends u.MagicHtml{constructor(n,t){super(n,{MagicElement:d,...t}),this.__MagicHtml=e}querySelector(e){if("string"===typeof e)return super.querySelector(e);if(!["component","slot","element"].includes(e.type))throw new Error("Invalid selector type");const n=super.querySelector(`${e.tagName}:nth(${e.index})`);if(!n)return null;if("component"===e.type||"element"===e.type)return n;const t=super.querySelector(`${e.tagName}:nth(${e.index}) > [\\#slot="${e.slot}"]`);return"default"!==e.slot||t?t:n}querySelectorAll(e){return"string"===typeof e?super.querySelectorAll(e):e.map((e=>this.querySelector(e)))}},d=class extends u.MagicElement{querySelector(e){return"string"!==typeof e&&(e=`${e.tagName}:nth(${e.index})`),super.querySelector(e)}querySelectorAll(e){return"string"!==typeof e&&(e=e.map((e=>`${e.tagName}:nth(${e.index})`)).join(", ")),super.querySelectorAll(e)}get parent(){return super.parent}isEmpty(){return""===this.innerHTML.trim()}getProp(e){for(const n of this.attributes){if(n.name===e)return{value:n.value,isExpression:!1,isPrimitive:!0,isComputed:!1};if(n.name===`:${e}`||n.name===`#set:${e}`)return{value:n.value,isExpression:!0,isPrimitive:f(n.value),isComputed:!1}}return null}getProps(){const e={};for(const n of this.attributes){const t=n.name.startsWith(":")||n.name.startsWith("#set:"),r=t?n.name.split(":")[1]:n.name;r in e||(e[r]={value:n.value,isExpression:t,isPrimitive:!t||f(n.value),isComputed:!1})}return e}setProp(e,{value:n,isExpression:t}){const r=t?`:${e}`:e;return t&&this.hasAttribute(e)&&this.removeAttribute(e),t||!this.hasAttribute(`:${e}`)&&!this.hasAttribute(`#set:${e}`)||(this.removeAttribute(`:${e}`),this.removeAttribute(`#set:${e}`)),this.setAttribute(r,n),this}setProps(e){for(const[n,t]of Object.entries(e))this.setProp(n,t)}removeProp(e){this.removeAttribute(e),this.removeAttribute(`:${e}`),this.removeAttribute(`#set:${e}`)}removeProps(){for(const e of this.attributes)this.removeAttribute(e.name)}getCartaSelector(){if(this.getAttribute("#slot")){const e=this.parent;if(!e)throw new Error("Cannot get selector for slot without parent");return{...e.getCartaSelector(),type:"slot",slot:this.getAttribute("#slot")}}const e=this.__magicHtml.querySelectorAll(this.tagName).findIndex((e=>e.__element===this.__element));return{type:"component",tagName:this.tagName,index:e}}};function f(e){const n=e.trim();if("true"===n||"false"===n)return!0;if(!Number.isNaN(Number(n)))return!0;if(n.startsWith("[")&&n.endsWith("]"))try{const e=JSON.parse(n);if(Array.isArray(e))return e.every((e=>f(String(e))))}catch{return!1}return!1}function h(e){if(!e.isPrimitive)throw new Error("Cannot convert non-primitive prop value to javascript primitive");if(!e.isExpression)return e.value;if(e.isExpression){const n=e.value.trim();if("true"===n)return!0;if("false"===n)return!1;if(!Number.isNaN(Number(n)))return Number(n);if(n.startsWith("[")&&n.endsWith("]"))try{const e=JSON.parse(n);if(Array.isArray(e))return e}catch{throw new Error("Failed to parse array value")}}throw new Error("Failed to extract to primitive")}},65075:function(e){var n,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,a={};((e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:!0})})(a,{sanitizeHTML:()=>c}),e.exports=(n=a,((e,n,a,s)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let l of i(n))o.call(e,l)||l===a||t(e,l,{get:()=>n[l],enumerable:!(s=r(n,l))||s.enumerable});return e})(t({},"__esModule",{value:!0}),n));var s=(e,n)=>{const t=document.createElement(n);return t.append(e.cloneNode(!0)),t},l=e=>{let n=document.createDocumentFragment();n.append(...e.childNodes),e.style&&Number(e.style.fontWeight)>400&&(n=s(n,"strong")),e.style&&"italic"===e.style.fontStyle&&(n=s(n,"em")),e.style&&"line-through"===e.style.textDecoration&&(n=s(n,"s")),e.style&&"underline"===e.style.textDecoration&&"A"!==e.parentElement?.tagName&&(n=s(n,"u")),e.replaceWith(n)};var u=[function(e){return e.querySelector('[id^="docs-internal-guid-"]')?((e=>{for(const n of e.querySelectorAll('b[style*="font-weight"]')){if("normal"!==n?.style?.fontWeight)continue;const t=e.createDocumentFragment();t.append(...n.childNodes),n.parentElement?.replaceChild(t,n)}})(e),(e=>{let n;for(;n=e.querySelector("li ~ ul, li ~ ol");){const e=n.previousElementSibling;n.previousElementSibling&&"LI"===e?.tagName&&(e.append(n.cloneNode(!0)),n.remove())}})(e),e):e},function(e){return e.body.innerHTML.includes("\x3c!-- notionvc:")?((e=>{for(const n of e.querySelectorAll('span[style*="border-bottom"]')){if(!n.style||"0.05em solid"!==n.style.borderBottom)continue;const e=document.createElement("u");e.append(...n.childNodes),n.replaceWith(e)}})(e),e):e},function(e){for(const n of e.querySelectorAll("span[style]"))l(n);return e},function(e){if(!e.querySelector("li > ul, li > ol"))return e;let n;for(;n=e.querySelector("li > ul, li > ol");){const e=n?.parentElement;e&&(e.after(...n.childNodes),n.remove())}return e}];function c(e,n){e=e.replaceAll("\n"," ").replaceAll(/ {2,}/g," ").replaceAll(/(.)\u00A0/g,((e,n)=>n+(/ /.test(n)?"\xa0":" ")));let t=(new DOMParser).parseFromString(e,"text/html");if(t=function(e){for(const n of u)e=n(e);return e}(t),n?.allowedTags){const e=n.allowedTags.join(","),r=t.querySelectorAll("body "+(e.length>0?`*:not(${e})`:"*"));for(const n of r)n.replaceWith(...n.childNodes)}if(n?.allowedAttributes){const e=t.querySelectorAll("*");for(const t of e){const e=n.allowedAttributes[t.tagName.toLowerCase()]??[],r=[...t.attributes].map((e=>e.name));for(const n of r)e.includes(n)||t.removeAttribute(n)}}if(n?.removeComments&&(t.body.innerHTML=t.body.innerHTML.replaceAll(/<!--[\S\s]*?-->/g,"")),n?.filter||n?.convert){const e=t.querySelectorAll("*");for(const t of e)if(!n.filter||n.filter(t)){if(n.convert){const e=n.convert(t);if(e){const n=document.createElement(e);if(!n)continue;for(const e of t.attributes)n.setAttribute(e.name,e.value);for(const e of t.childNodes)n.append(e);t.replaceWith(n)}}}else t.remove()}return n.dom?t.body:t.body.innerHTML}},5682:function(e){var n,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,a={};((e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:!0})})(a,{compatComponents:()=>c,futureStandardComponents:()=>u,inAppComponents:()=>f,nativeComponents:()=>d,standardComponents:()=>l}),e.exports=(n=a,((e,n,a,s)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let l of i(n))o.call(e,l)||l===a||t(e,l,{get:()=>n[l],enumerable:!(s=r(n,l))||s.enumerable});return e})(t({},"__esModule",{value:!0}),n));var s="<script>\n  import { getCache, setCache } from 'carta/cache';\n  import { commonGroups } from 'carta/props';\n  import { style, borderStyle } from 'carta/style';\n\n  export const config = {\n    componentType: 'content',\n    label: 'Video',\n    presets: [\n      {\n        icon: 'play_circle',\n        label: 'Video',\n        content: '<x-video />',\n      },\n    ],\n  };\n\n  export const props = Component.defineProps({\n    src: {\n      label: 'Source',\n      schema: Component.props.string().optional(),\n      type: 'url',\n      helpText: 'Supports YouTube, Vimeo, Wistia, and Loom.',\n    },\n    ...commonGroups.media,\n  });\n\n  const borderHelper = borderStyle(\n    props['border-width'],\n    props['border-style'],\n    props['border-color']\n  );\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          'vertical-align': 'middle',\n          'max-width': '100%',\n          width: props['width'] == 'auto' ? '100%' : props['width'] || '100%',\n          opacity: props['opacity'],\n          'border-radius': props['border-radius'],\n          'box-shadow': props['box-shadow'],\n          'background-color': props['background-color'],\n          color: props['color'],\n          'font-family': props['font-family'],\n          'font-size': props['font-size'],\n          'font-weight': props['font-weight'],\n          'line-height': props['line-height'],\n          'text-align': props['text-align'],\n          'text-transform': props['text-transform'],\n          'text-decoration': props['text-decoration'],\n          border: borderHelper.border,\n          'border-width': borderHelper.width,\n          'border-style': borderHelper.style,\n          'border-color': borderHelper.color,\n          'box-shadow': props['box-shadow'],\n          'aspect-ratio': '16 / 9',\n        })\n      : null;\n  const inAppContainerClass =\n    process.env.CARTA_FORMAT === 'in-app' ? style({\n      margin: props.margin,\n      'text-align': props.align,\n  }) : null;\n\n  function addVimeoPlay(url) {\n    return `https://i.vimeocdn.com/filter/overlay?src0=${url}&src1=https%3A%2F%2Ff.vimeocdn.com%2Fimages_v6%2Fshare%2Fplay_icon_overlay.png`;\n  }\n\n  async function parseSrc(src) {\n    if (!src) {\n      return {\n        thumbnail: addVimeoPlay(\n          'https://placehold.co/600x400/000000/000000.png'\n        ),\n        embed: false,\n      };\n    }\n\n    /**\n     * Youtube regular url\n     */\n    if (src.startsWith('https://www.youtube.com/watch')) {\n      const videoId = src.split('v=')[1].split('&')[0];\n      const thumbnailUrl = `https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`;\n\n      return {\n        thumbnail: addVimeoPlay(thumbnailUrl),\n        embed: `https://www.youtube.com/embed/${videoId}`,\n      };\n    }\n\n    /**\n     * Youtube embed url\n     */\n     if (src.startsWith('https://www.youtube.com/embed')) {\n      const videoId = src.split('embed/')[1].split('?')[0];\n      const thumbnailUrl = `https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`;\n\n      return {\n        thumbnail: addVimeoPlay(thumbnailUrl),\n        embed: `https://www.youtube.com/embed/${videoId}`,\n      };\n    }\n\n    /**\n     * Youtube short url\n     */\n\n    if (src.startsWith('https://youtu.be/')) {\n      const videoId = src.split('/')[3].split('?')[0];\n      const thumbnailUrl = `https://img.youtube.com/vi/${videoId}/maxresdefault.jpg`;\n      return {\n        thumbnail: addVimeoPlay(thumbnailUrl),\n        embed: `https://www.youtube.com/embed/${videoId}`,\n      };\n    }\n\n    /**\n     * Vimeo url\n     */\n\n    if (src.startsWith('https://vimeo.com/')) {\n      const videoId = src.split('/')[3];\n      const response = await fetch(\n        `https://vimeo.com/api/v2/video/${videoId}.json`\n      );\n      const data = await response.json();\n      const thumbnailUrl = data[0].thumbnail_large;\n\n      return {\n        thumbnail: addVimeoPlay(thumbnailUrl),\n        embed: `https://player.vimeo.com/video/${videoId}`,\n      };\n    }\n\n    /**\n     * Wistia url\n     */\n    if (src.includes('wistia')) {\n      const response = await fetch(`https://fast.wistia.com/oembed?url=${src}`);\n      const data = await response.json();\n\n      const id = src.includes('media') ? src.split('/')[4] : src.split('/')[5];\n\n      return {\n        thumbnail: `${data.thumbnail_url}&image_play_button=true`,\n        embed: `https://fast.wistia.net/embed/iframe/${id}?seo=true&videoFoam=false`,\n      };\n    }\n\n    /**\n     * Loom url\n     */\n    if (src.includes('loom')) {\n      const response = await fetch(\n        `https://www.loom.com/v1/oembed?url=${src}&gif=false`\n      );\n      const data = await response.json();\n      src = addVimeoPlay(data.thumbnail_url);\n      const id = data.thumbnail_url.split('/')[5].split('-')[0];\n\n      return {\n        thumbnail: src,\n        embed: `https://www.loom.com/embed/${id}`,\n      };\n    }\n\n    /**\n     * Fallback if the src is a image\n     */\n    if (src.match(/\\.(jpeg|jpg|gif|png)$/) != null) {\n      return {\n        thumbnail: addVimeoPlay(src),\n        embed: false,\n      };\n    }\n\n    /*\n     * Generic fallback\n     */\n\n    return {\n      thumbnail: addVimeoPlay('https://placehold.co/600x400/000000/000000.png'),\n      embed: false,\n    };\n  }\n\n\n  let thumbnail;\n  let embed;\n  if (props.src) {\n    const result = getCache(props.src) || (await parseSrc(props.src));\n\n    thumbnail = result.thumbnail;\n    embed = result.embed;\n  }\n\n  const DEFAULT_THUMBNAIL_URL =\n    '/editor-assets/video-placeholder.svg';\n<\/script>\n<template format=\"in-app\">\n  <fragment #if=\"process.env.CARTA_ENV === 'development' || !embed\">\n    <x-image\n      :href=\"props.src\"\n      :src=\"props.src ? thumbnail : process.env.CARTA_ENV !== 'development' ?  thumbnail : DEFAULT_THUMBNAIL_URL\"\n      #set=\"props\"\n      #root\n    />\n  </fragment>\n  <fragment #else>\n    <div :class=\"inAppContainerClass\">\n      <iframe\n        #set:src=\"embed\"\n        :class=\"[props.class, inAppClass]\"\n        :style=\"props.style\"\n        #root\n        frameborder=\"0\"\n        title=\"Video player\"\n        allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\"\n        referrerpolicy=\"strict-origin-when-cross-origin\"\n        allowfullscreen\n      ></iframe>\n    </div>\n  </fragment>\n</template>\n<template>\n  <x-image\n    :href=\"props.src\"\n    :src=\"props.src ? thumbnail : process.env.CARTA_ENV === 'development' ? DEFAULT_THUMBNAIL_URL : thumbnail\"\n    #set=\"props\"\n    #root\n  />\n</template>\n",l={"x-base":"<script>\n  import { commonProps, commonGroups } from 'carta/props';\n  import { style, globalStyle, emailSafeBackground, important } from 'carta/style';\n\n  export const config = {\n    componentType: 'root',\n    label: 'Message',\n    allowedParents: [],\n  };\n\n  export const props = Component.defineProps({\n    title: {\n      section: 'General',\n      label: 'Title',\n      schema: Component.props.string().default(''),\n    },\n    preheader: {\n      section: 'General',\n      label: 'Preview text',\n      schema: Component.props.string().default(''),\n      hidden: (props, { format }) => {\n        return format === 'in-app';\n      },\n    },\n    /**\n     * @deprecated in favor of `background`\n     */\n    'background-color': {\n      ...commonProps.backgroundColor,\n      section: 'default',\n      label: 'Background',\n      type: 'hidden',\n      helpText: 'Deprecated in favor of `background`',\n    },\n    background: {\n      ...commonProps.background,\n      section: 'Styles',\n      label: 'Background',\n    },\n    ...commonGroups.simpleText,\n    lang: {\n      ...commonProps.lang,\n    },\n    dir: {\n      ...commonProps.dir,\n      schema: commonProps.dir.schema.default('auto'),\n    },\n    class: {\n      ...commonProps.class,\n      advanced: true,\n    },\n    style: {\n      ...commonProps.style,\n      advanced: true,\n    },\n    'color-scheme': {\n      advanced: true,\n      section: 'Message',\n      label: 'Color Scheme',\n      schema: Component.props\n        .enum([\n          'normal',\n          'light',\n          'dark',\n          'light dark',\n          'dark light',\n          'only light',\n          'only dark',\n          'only light dark',\n          'only dark light',\n        ])\n        .default('normal'),\n      type: 'hidden',\n    },\n  });\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.children(['x-section', 'x-message']).min(1),\n  });\n\n  const lang = props.lang || 'und';\n\n  const background = props.background || props['background-color'];\n  const emailBackground = emailSafeBackground(background);\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n\n  const styleObject = {\n    color: props['color'] ?? '#000000',\n    background: emailBackground.clean ? emailBackground.clean : '#fefefe',\n    'line-height': props['line-height'] ?? '1.5',\n    'mso-line-height-alt': msoLineHeight ?? '150%',\n    'font-family': props['font-family'] ?? 'Helvetica, sans-serif',\n    'font-weight': props['font-weight'],\n    'text-align': props['text-align'],\n    'word-break': 'normal',\n    'word-wrap': 'normal',\n    'word-spacing': 'normal',\n  };\n\n  const DEFAULT_PREHEADER_SPACING = 200;\n  const PREHEADER_MINIMUM_SPACING = 50;\n  const spacingCount = Math.max(\n    PREHEADER_MINIMUM_SPACING,\n    DEFAULT_PREHEADER_SPACING - props.preheader.length\n  );\n  const preheaderSpaces =\n    ' &#8199;&#847;'.repeat(spacingCount) +\n    ' &shy;'.repeat(spacingCount) +\n    '&nbsp;';\n\n  // Background fallback for Outlook web and apps\n  const outlookAppsBackground =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? null\n      : emailBackground?.outlookWebmail\n      ? style(\n          {\n            background: important(emailBackground.outlookWebmail),\n          },\n          { target: 'outlook-modern' }\n        )\n      : '';\n\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          color: props['color'],\n          'line-height': props['line-height'] ?? '1.5',\n          'font-family': props['font-family'] ?? 'Helvetica, sans-serif',\n          'font-size': props['font-size'],\n          'font-weight': props['font-weight'],\n          'text-align': props['text-align'],\n        })\n      : null;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <!doctype html>\n  <html :lang=\"lang\" :dir=\"props.dir\">\n    <head>\n      <meta charset=\"utf-8\" />\n      \x3c!-- Recommended viewport to ensure in-apps scale properly across devices --\x3e\n      <meta\n        name=\"viewport\"\n        content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\"\n      />\n      <meta name=\"color-scheme\" :content=\"props['color-scheme']\" />\n      <title>${props.title}</title>\n      <style>\n        :root {\n          color-scheme: ${props['color-scheme']};\n        }\n\n        html {\n          overscroll-behavior: none; /* Recommended for mobile use to prevent gestures from moving the in-app off screen */\n          cursor: default;\n        }\n        body {\n          font-family: Arial, sans-serif;\n          margin: 0;\n          -webkit-font-smoothing: antialiased;\n          -moz-osx-font-smoothing: grayscale;\n        }\n      </style>\n    </head>\n    <body :style=\"{ 'background': background }\" #root>\n      <div :class=\"[inAppClass, props.class, 'x-wrapper']\" :style=\"props.style\">\n        <slot />\n      </div>\n      <div\n        #if=\"process.env.CARTA_ENV === 'development'\"\n        style=\"height: 400px\"\n      ></div>\n      <fragment #if=\"process.env.CARTA_ENV !== 'development'\">\n        <script>\n          // Capture all anchor clicks and prevent default behavior.\n          // Instead, fire the event over the message bridge\n          document.addEventListener('click', (event) => {\n            const anchor = findAnchor(event.target);\n\n            if (anchor) {\n              event.preventDefault();\n\n              // Prepare options for message.openUrl\n              const options = {\n                target: anchor.target ?? '_self', // Use target attribute or default to _self\n              };\n\n              // Add rel attribute to options if it exists\n              if (anchor.rel) {\n                options.rel = anchor.rel;\n              }\n\n              // Fire across the message bridge\n              message.openUrl(anchor.href, options);\n            }\n          });\n\n          function findAnchor(node) {\n            while (node && node.nodeName.toUpperCase() !== 'A') {\n              node = node.parentNode; // SVG <a> elements have a lowercase name\n            }\n            return node;\n          }\n        <\/script>\n      </fragment>\n    </body>\n  </html>\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <!doctype html>\n  <html\n    :lang=\"lang\"\n    :dir=\"props.dir\"\n    xmlns:v=\"urn:schemas-microsoft-com:vml\"\n    xmlns:o=\"urn:schemas-microsoft-com:office:office\"\n  >\n    <head>\n      <meta charset=\"utf-8\" />\n      <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n      <meta\n        name=\"viewport\"\n        content=\"width=device-width, initial-scale=1, user-scalable=yes\"\n      />\n      <meta\n        name=\"format-detection\"\n        content=\"telephone=no, date=no, address=no, email=no, url=no\"\n      />\n      <meta name=\"x-apple-disable-message-reformatting\" />\n      <meta name=\"color-scheme\" :content=\"props['color-scheme']\" />\n      <meta name=\"supported-color-schemes\" :content=\"props['color-scheme']\" />\n      <title>${props.title}</title>\n      \x3c!--[if mso]>\n        <noscript>\n          <xml>\n            <o:OfficeDocumentSettings>\n              <o:PixelsPerInch>96</o:PixelsPerInch>\n            </o:OfficeDocumentSettings>\n          </xml>\n        </noscript>\n      <![endif]--\x3e\n      <style>\n        :root {\n          color-scheme: ${props['color-scheme']};\n          supported-color-schemes: ${props['color-scheme']};\n        }\n      </style>\n      <style>\n        .x-wrapper {\n          -webkit-font-smoothing: antialiased;\n          -moz-osx-font-smoothing: grayscale;\n        }\n        a[x-apple-data-detectors]{\n          word-break:normal;\n        }\n      </style>\n      <style>\n        body {\n          margin: 0;\n        }\n        table.mso {\n          mso-cellspacing: 0;\n          padding: 0;\n          font-size: ${props['font-size'] ?? 'medium'};\n          line-height: ${msoLineHeight ?? '150%'};\n          font-family: ${Component.unescape(props['font-family'] ?? 'Helvetica, arial, sans-serif')};\n        }\n        table.mso td{\n          vertical-align: top;\n        }\n        h1,h2,h3,h4,h5,h6,p,li,td{mso-hyphenate: none;}\n      </style>\n    </head>\n    <body class=\"body\" :style=\"{ 'background': emailBackground.color ?? '#fefefe' }\" #root>\n      <div\n        role=\"article\"\n        aria-roledescription=\"email\"\n        :aria-label=\"props.title\"\n        :lang=\"lang\"\n        :dir=\"props.dir\"\n        :style=\"[\n          {\n            'font-size':'medium',\n            'font-size':'max(16px, 1rem)',\n          },\n          emailBackground.fallback,\n          styleObject,\n          props.style,\n          process.env.CARTA_ENV === 'development' ? { minHeight: '100vh' } : {},\n        ]\"\n        :class=\"[props.class, outlookAppsBackground, 'x-wrapper']\"\n      >\n        <fragment\n          #set:is=\"props['font-size'] ? 'div' : 'fragment'\"\n          :style=\"`font-size:${props['font-size']}px;`\"\n        >\n          <div #if=\"props.preheader\" style=\"display: none\">\n            ${props.preheader}<fragment #set:html=\"preheaderSpaces\" />\n          </div>\n          <slot />\n        </fragment>\n      </div>\n\n      <div\n        #if=\"process.env.CARTA_ENV === 'development'\"\n        style=\"\n          box-sizing: border-box;\n          height: 200px;\n          display: flex;\n          flex-direction: column;\n          justify-content: center;\n          align-items: center;\n          font-size: 14px;\n          color: #6f7488;\n          font-weight: 500;\n          font-family:\n            system-ui,\n            -apple-system,\n            BlinkMacSystemFont,\n            'Segoe UI',\n            Roboto,\n            Oxygen,\n            Ubuntu,\n            Cantarell,\n            'Open Sans',\n            'Helvetica Neue',\n            sans-serif;\n          -webkit-font-smoothing: antialiased;\n          -moz-osx-font-smoothing: grayscale;\n          background-color: #f9fafa;\n          border-top: 1px dashed #08272b;\n        \"\n      >\n        Extra space\n      </div>\n    </body>\n  </html>\n</template>\n","x-head":"<script>\n  export const config = { label: 'Editable Text' };\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.any(),\n  });\n\n  const { default: headContent } = await slots();\n\n  /**\n   * HERE WE ARE MESSING WITH CARTA INTERNALS\n   *\n   * NO CUSTOMER COMPONENT SHOULD EVER DO THIS\n   ****************************************************\n   * This is a hack to get the head to render the\n   * raw content of the component in the outputted\n   * head of the document.\n   */\n  __CARTA_INPUT.__internals.head.push({\n    type: 'raw',\n    value: headContent,\n  });\n<\/script>\n<template></template>\n","x-paragraph":"<script>\n  import { commonGroups } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    partialRender: false,\n    componentType: 'content',\n    label: 'Paragraph',\n    prose: true,\n    presets: [\n      {\n        icon: 'subject',\n        label: 'Paragraph',\n        content: '<x-paragraph></x-paragraph>',\n      },\n    ],\n  };\n\n  export const props = Component.defineProps({ ...commonGroups.prose });\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.text(),\n  });\n\n  const DEFAULT_MARGIN = '1em 0';\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n  // html-email styles\n  const styleObject = {\n    color: props['color'],\n    'font-size': props['font-size'],\n    'line-height': props['line-height'],\n    'mso-line-height-alt': msoLineHeight,\n    'font-family': props['font-family'],\n    'font-weight': props['font-weight'],\n    'text-align': props['text-align'],\n    'text-decoration': props['text-decoration'],\n    'text-transform': props['text-transform'],\n    margin: props.margin || DEFAULT_MARGIN,\n  };\n\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          color: props['color'],\n          'font-size': props['font-size'],\n          'line-height': props['line-height'],\n          'font-family': props['font-family'],\n          'font-weight': props['font-weight'],\n          'text-align': props['text-align'],\n          'text-decoration': props['text-decoration'],\n          'text-transform': props['text-transform'],\n          margin: props.margin,\n        })\n      : null;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <p\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :class=\"[inAppClass, props.class]\"\n    :style=\"props.style\"\n    #root\n  >\n    <slot />\n  </p>\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <p\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :style=\"[styleObject, props.style]\"\n    :class=\"props.class\"\n    #root\n  ><slot /></p>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n","x-heading-1":"<script>\n  import { commonGroups } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    partialRender: false,\n    componentType: 'content',\n    label: 'Heading 1',\n    prose: true,\n  };\n\n  export const props = Component.defineProps({ ...commonGroups.prose });\n\n  export const slots = Component.defineSlots({\n    default: {\n      schema: Component.slots.text(),\n      placeholder: 'Heading 1',\n    },\n  });\n\n  const DEFAULT_MARGIN = '0.67em 0';\n  const DEFAULT_FONT_SIZE = '2em';\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n  // html-email styles\n  const styleObject = {\n    color: props['color'],\n    'font-size': props['font-size'] ?? DEFAULT_FONT_SIZE,\n    'line-height': props['line-height'],\n    'mso-line-height-alt': msoLineHeight,\n    'font-family': props['font-family'],\n    'font-weight': props['font-weight'],\n    'text-align': props['text-align'],\n    'text-decoration': props['text-decoration'],\n    'text-transform': props['text-transform'],\n    margin: props.margin || DEFAULT_MARGIN,\n  };\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          color: props['color'],\n          'font-size': props['font-size'],\n          'line-height': props['line-height'],\n          'font-family': props['font-family'],\n          'font-weight': props['font-weight'],\n          'text-align': props['text-align'],\n          'text-decoration': props['text-decoration'],\n          'text-transform': props['text-transform'],\n          margin: props.margin,\n        })\n      : null;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <h1\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :class=\"[inAppClass, props.class]\"\n    :style=\"props.style\"\n    #root\n  ><slot /></h1>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <h1\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :style=\"[styleObject, props.style]\"\n    :class=\"props.class\"\n    #root\n  ><slot /></h1>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n","x-heading-2":"<script>\n  import { commonGroups } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    partialRender: false,\n    componentType: 'content',\n    label: 'Heading 2',\n    prose: true,\n    presets: [\n      {\n        icon: 'title',\n        label: 'Heading',\n        content: '<x-heading-2></x-heading-2>',\n      },\n    ],\n  };\n\n  export const props = Component.defineProps({ ...commonGroups.prose });\n\n  export const slots = Component.defineSlots({\n    default: {\n      schema: Component.slots.text(),\n      placeholder: 'Heading 2',\n    },\n  });\n\n  const DEFAULT_MARGIN = '0.83em 0';\n  const DEFAULT_FONT_SIZE = '1.5em';\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n\n  // html-email styles\n  const styleObject = {\n    color: props['color'],\n    'font-size': props['font-size'] ?? DEFAULT_FONT_SIZE,\n    'line-height': props['line-height'],\n    'mso-line-height-alt': msoLineHeight,\n    'font-family': props['font-family'],\n    'font-weight': props['font-weight'],\n    'text-align': props['text-align'],\n    'text-decoration': props['text-decoration'],\n    'text-transform': props['text-transform'],\n    margin: props.margin || DEFAULT_MARGIN,\n  };\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          color: props['color'],\n          'font-size': props['font-size'],\n          'line-height': props['line-height'],\n          'font-family': props['font-family'],\n          'font-weight': props['font-weight'],\n          'text-align': props['text-align'],\n          'text-decoration': props['text-decoration'],\n          'text-transform': props['text-transform'],\n          margin: props.margin,\n        })\n      : null;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <h2\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :class=\"[inAppClass, props.class]\"\n    :style=\"props.style\"\n    #root\n  ><slot /></h2>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <h2\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :style=\"[styleObject, props.style]\"\n    :class=\"props.class\"\n    #root\n  ><slot /></h2>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n","x-heading-3":"<script>\n  import { commonGroups } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    partialRender: false,\n    componentType: 'content',\n    label: 'Heading 3',\n    prose: true,\n  };\n\n  export const props = Component.defineProps({ ...commonGroups.prose });\n\n  export const slots = Component.defineSlots({\n    default: {\n      schema: Component.slots.text(),\n      placeholder: 'Heading 3',\n    },\n  });\n\n  const DEFAULT_MARGIN = '1em 0';\n  const DEFAULT_FONT_SIZE = '1.17em';\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n\n  // html-email styles\n  const styleObject = {\n    color: props['color'],\n    'font-size': props['font-size'] ?? DEFAULT_FONT_SIZE,\n    'line-height': props['line-height'],\n    'mso-line-height-alt': msoLineHeight,\n    'font-family': props['font-family'],\n    'font-weight': props['font-weight'],\n    'text-align': props['text-align'],\n    'text-decoration': props['text-decoration'],\n    'text-transform': props['text-transform'],\n    margin: props.margin || DEFAULT_MARGIN,\n  };\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          color: props['color'],\n          'font-size': props['font-size'],\n          'line-height': props['line-height'],\n          'font-family': props['font-family'],\n          'font-weight': props['font-weight'],\n          'text-align': props['text-align'],\n          'text-decoration': props['text-decoration'],\n          'text-transform': props['text-transform'],\n          margin: props.margin,\n        })\n      : null;\n<\/script>\n\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <h3\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :class=\"[inAppClass, props.class]\"\n    :style=\"props.style\"\n    #root\n  >\n    <slot />\n  </h3>\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <h3\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :style=\"[styleObject, props.style]\"\n    :class=\"props.class\"\n    #root\n  ><slot /></h3>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n","x-heading-4":"<script>\n  import { commonGroups } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    partialRender: false,\n    componentType: 'content',\n    label: 'Heading 4',\n    prose: true,\n  };\n\n  export const props = Component.defineProps({ ...commonGroups.prose });\n\n  export const slots = Component.defineSlots({\n    default: {\n      schema: Component.slots.text(),\n      placeholder: 'Heading 4',\n    },\n  });\n\n  const DEFAULT_MARGIN = '1.33em 0';\n  const DEFAULT_FONT_SIZE = '1em';\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n\n  // html-email styles\n  const styleObject = {\n    color: props['color'],\n    'font-size': props['font-size'] ?? DEFAULT_FONT_SIZE,\n    'line-height': props['line-height'],\n    'mso-line-height-alt': msoLineHeight,\n    'font-family': props['font-family'],\n    'font-weight': props['font-weight'],\n    'text-align': props['text-align'],\n    'text-decoration': props['text-decoration'],\n    'text-transform': props['text-transform'],\n    margin: props.margin || DEFAULT_MARGIN,\n  };\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          color: props['color'],\n          'font-size': props['font-size'],\n          'line-height': props['line-height'],\n          'font-family': props['font-family'],\n          'font-weight': props['font-weight'],\n          'text-align': props['text-align'],\n          'text-decoration': props['text-decoration'],\n          'text-transform': props['text-transform'],\n          margin: props.margin,\n        })\n      : null;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <h4\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :class=\"[inAppClass, props.class]\"\n    :style=\"props.style\"\n    #root\n  ><slot /></h4>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <h4\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :style=\"[styleObject, props.style]\"\n    :class=\"props.class\"\n    #root\n  ><slot /></h4>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n","x-heading-5":"<script>\n  import { commonGroups } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    partialRender: false,\n    componentType: 'content',\n    label: 'Heading 5',\n    prose: true,\n  };\n\n  export const props = Component.defineProps({ ...commonGroups.prose });\n\n  export const slots = Component.defineSlots({\n    default: {\n      schema: Component.slots.text(),\n      placeholder: 'Heading 5',\n    },\n  });\n\n  const DEFAULT_MARGIN = '1.67em 0';\n  const DEFAULT_FONT_SIZE = '0.83em';\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n\n  // html-email styles\n  const styleObject = {\n    color: props['color'],\n    'font-size': props['font-size'] ?? DEFAULT_FONT_SIZE,\n    'line-height': props['line-height'],\n    'mso-line-height-alt': msoLineHeight,\n    'font-family': props['font-family'],\n    'font-weight': props['font-weight'],\n    'text-align': props['text-align'],\n    'text-decoration': props['text-decoration'],\n    'text-transform': props['text-transform'],\n    margin: props.margin || DEFAULT_MARGIN,\n  };\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          color: props['color'],\n          'font-size': props['font-size'],\n          'line-height': props['line-height'],\n          'font-family': props['font-family'],\n          'font-weight': props['font-weight'],\n          'text-align': props['text-align'],\n          'text-decoration': props['text-decoration'],\n          'text-transform': props['text-transform'],\n          margin: props.margin,\n        })\n      : null;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <h5\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :class=\"[inAppClass, props.class]\"\n    :style=\"props.style\"\n    #root\n  ><slot /></h5>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <h5\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :style=\"[styleObject, props.style]\"\n    :class=\"props.class\"\n    #root\n  ><slot /></h5>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n","x-heading-6":"<script>\n  import { commonGroups } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    partialRender: false,\n    componentType: 'content',\n    label: 'Heading 6',\n    prose: true,\n  };\n\n  export const props = Component.defineProps({ ...commonGroups.prose });\n\n  export const slots = Component.defineSlots({\n    default: {\n      schema: Component.slots.text(),\n      placeholder: 'Heading 6',\n    },\n  });\n\n  const DEFAULT_MARGIN = '2.33em 0';\n  const DEFAULT_FONT_SIZE = '0.67em';\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n\n  // html-email styles\n  const styleObject = {\n    color: props['color'],\n    'font-size': props['font-size'] ?? DEFAULT_FONT_SIZE,\n    'line-height': props['line-height'],\n    'mso-line-height-alt': msoLineHeight,\n    'font-family': props['font-family'],\n    'font-weight': props['font-weight'],\n    'text-align': props['text-align'],\n    'text-decoration': props['text-decoration'],\n    'text-transform': props['text-transform'],\n    margin: props.margin || DEFAULT_MARGIN,\n  };\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          color: props['color'],\n          'font-size': props['font-size'],\n          'line-height': props['line-height'],\n          'font-family': props['font-family'],\n          'font-weight': props['font-weight'],\n          'text-align': props['text-align'],\n          'text-decoration': props['text-decoration'],\n          'text-transform': props['text-transform'],\n          margin: props.margin,\n        })\n      : null;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <h6\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :class=\"[inAppClass, props.class]\"\n    :style=\"props.style\"\n    #root\n  ><slot /></h6>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  \x3c!-- prettier-ignore --\x3e\n  <h6\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :style=\"[styleObject, props.style]\"\n    :class=\"props.class\"\n    #root\n  ><slot /></h6>\n  \x3c!-- prettier-ignore --\x3e\n</template>\n","x-cta":"<script>\n  import { generateAction } from 'carta/actions';\n  import { commonProps, commonGroups, expandShorthand } from 'carta/props';\n  import { style, important, borderStyle, emailSafeBackground } from 'carta/style';\n\n  export const config = {\n    partialRender: false,\n    componentType: 'content',\n    label: 'Button',\n    autoSelect: false,\n    presets: [\n      {\n        icon: 'smart_button',\n        label: 'Button',\n        content: '<x-cta>Click Me</x-cta>',\n      },\n    ],\n  };\n\n  export const props = Component.defineProps({\n    ...commonGroups.action,\n    width: {\n      ...commonProps.width,\n      schema: Component.props.string().optional().default('auto'),\n    },\n    height: {\n      ...commonProps.height,\n      schema: Component.props.string().optional().default('auto'),\n    },\n    padding: {\n      ...commonProps.padding,\n      schema: commonProps.padding.schema.default('10px 20px'),\n    },\n    margin: {\n      ...commonProps.margin,\n      schema: commonProps.margin.schema.default('8px 0'),\n    },\n    align: {\n      ...commonProps.align,\n      schema: commonProps.align.schema.default('center'),\n    },\n    /**\n     * @deprecated in favor of `background`\n     */\n    'background-color': {\n      ...commonProps.backgroundColor,\n      type: 'hidden',\n    },\n    'background': {\n      ...commonProps.background,\n      schema: commonProps.background.schema.default('#000000'),\n    },\n    opacity: commonProps.opacity,\n    'border-radius': {\n      ...commonProps.borderRadius,\n      schema: commonProps.borderRadius.schema.default('4px'),\n    },\n    'border-style': commonProps.borderStyle,\n    'border-width': commonProps.borderWidth,\n    'border-color': commonProps.borderColor,\n    'box-shadow': commonProps.boxShadow,\n    'hover-color': {\n      ...commonProps.color,\n      section: 'Styles',\n      set: 'Hover Effect',\n    },\n    /**\n     * @deprecated in favor of `background`\n     */\n    'hover-background-color': {\n      ...commonProps.backgroundColor,\n      section: 'Styles',\n      set: 'Hover Effect',\n      type: 'hidden',\n    },\n    'hover-background': {\n      ...commonProps.background,\n      section: 'Styles',\n      set: 'Hover Effect',\n    },\n    'hover-opacity': {\n      ...commonProps.opacity,\n      section: 'Styles',\n      set: 'Hover Effect',\n    },\n    'hover-box-shadow': {\n      ...commonProps.boxShadow,\n      section: 'Styles',\n      set: 'Hover Effect',\n    },\n    'hover-border-radius': {\n      ...commonProps.borderRadius,\n      section: 'Styles',\n      set: 'Hover Effect',\n    },\n    color: {\n      ...commonGroups.simpleText.color,\n      schema: commonGroups.simpleText.color.schema.default('#FFFFFF'),\n      getComputedValue: undefined,\n    },\n    'font-size': {\n      ...commonGroups.simpleText['font-size'],\n      schema: commonGroups.simpleText['font-size'].schema.default(16),\n    },\n    'font-family': commonGroups.simpleText['font-family'],\n    'font-weight': commonGroups.simpleText['font-weight'],\n    'text-align': commonGroups.simpleText['text-align'],\n    'line-height': commonGroups.simpleText['line-height'],\n    'text-transform': commonProps.textTransform,\n    'text-decoration': {\n      ...commonProps.textDecoration,\n      schema: commonProps.textDecoration.schema.default('none'),\n    },\n    class: {\n      ...commonProps.class,\n      advanced: true,\n    },\n    style: {\n      ...commonProps.style,\n      advanced: true,\n    },\n    'full-width': {\n      schema: Component.props.boolean().optional().default(false),\n      type: 'hidden',\n    },\n  });\n  props.width = props['full-width'] ? '100%' : props.width;\n  export const slots = Component.defineSlots({\n    default: {\n      schema: Component.slots.text(),\n      marks: ['bold', 'italic', 'underline', 'strikethrough'],\n    },\n  });\n  const background = props.background == '#000000' ? props['background-color'] ? props['background-color'] : props.background : props.background;\n  const hoverBackground = props['hover-background'] || props['hover-background-color'];\n\n  const emailBackground = emailSafeBackground(background);\n  const emailHoverBackground = emailSafeBackground(hoverBackground);\n  const borderHelper = borderStyle(\n    props['border-width'],\n    props['border-style'],\n    props['border-color']\n  );\n\n  let ghostTableOpen = '';\n  let ghostTableClose = '';\n  if (props['width'] !== 'auto' || props['height'] !== 'auto') {\n    ghostTableOpen = `<table role=\"none\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" align=\"${\n      props['align']\n    }\" style=\"width:${props['width']};\n    ${\n      emailBackground.color\n        ? 'background-color:' + emailBackground.color + ';'\n        : ''\n    }\n    ${borderHelper.border ? 'border:' + borderHelper.border + ';' : ''}\n    ${borderHelper.width ? 'border-width:' + borderHelper.width + ';' : ''}\n    ${borderHelper.style ? 'border-style:' + borderHelper.style + ';' : ''}\n    ${\n      borderHelper.color ? 'border-color:' + borderHelper.color + ';' : ''\n    }\"><tr><td style=\"height:${props['height']};text-align: ${\n      props['text-align'] ? props['text-align'] : 'center'\n    }\">`;\n    ghostTableClose = `</td></tr></table>`;\n  }\n  if (props.width === 'auto') {\n    props.width = undefined;\n  }\n\n  function getPxValue(value) {\n    if (!value.endsWith('px')) {\n      return null;\n    }\n\n    return value.replace('px', '');\n  }\n\n  function getEmOrRemValue(value) {\n    if (!value.endsWith('em') && !value.endsWith('rem')) {\n      return null;\n    }\n\n    return value.replace('em', '').replace('rem', '');\n  }\n\n  function round(value) {\n    return Number(value.toFixed(2));\n  }\n\n  const expanded = expandShorthand({ padding: props['padding'] });\n\n  let paddingLeft = 0;\n  let paddingRight = 0;\n  let paddingTop = 0;\n  let paddingBottom = 0;\n\n  if (getPxValue(expanded.paddingLeft)) {\n    paddingLeft = round(\n      (getPxValue(expanded.paddingLeft) / props['font-size']) * 100\n    );\n  } else if (getEmOrRemValue(expanded.paddingLeft)) {\n    paddingLeft = round(getEmOrRemValue(expanded.paddingLeft) * 100);\n  }\n\n  if (getPxValue(expanded.paddingRight)) {\n    paddingRight = round(\n      (getPxValue(expanded.paddingRight) / props['font-size']) * 100\n    );\n  } else if (getEmOrRemValue(expanded.paddingRight)) {\n    paddingRight = round(getEmOrRemValue(expanded.paddingRight) * 100);\n  }\n\n  if (getPxValue(expanded.paddingBottom)) {\n    paddingBottom = round(\n      (getPxValue(expanded.paddingBottom) / props['font-size']) * 100\n    );\n  } else if (getEmOrRemValue(expanded.paddingBottom)) {\n    paddingBottom = round(getEmOrRemValue(expanded.paddingBottom) * 100);\n  }\n\n  if (getPxValue(expanded.paddingTop)) {\n    paddingTop = round(\n      (getPxValue(expanded.paddingTop) / props['font-size']) * 100\n    );\n  } else if (getEmOrRemValue(expanded.paddingTop)) {\n    paddingTop = round(getEmOrRemValue(expanded.paddingTop) * 100);\n  }\n\n  const addBorderBox = props.width && borderHelper.border;\n\n  const styleObject = {\n    display: addBorderBox ? 'block' : 'inline-block',\n    width: addBorderBox ? undefined : props['width'],\n    'max-width': props['width'] ? '100%' : undefined,\n    'min-height': props['height'] == 'auto' ? undefined : props['height'],\n    'mso-padding-alt': props.padding ? '0' : '',\n    color: props['color'],\n    'font-family': props['font-family'],\n    'font-size': props['font-size'],\n    'font-weight': props['font-weight'],\n    'text-decoration': props['text-decoration'],\n    'line-height': props['line-height'],\n    'text-transform': props['text-transform'],\n    'text-align': props['text-align'] ?? 'center',\n    padding: props.width === 'auto' ? props['padding'] : undefined,\n    opacity: props['opacity'],\n    'background': emailBackground.clean,\n    border: borderHelper.border,\n    'border-width': borderHelper.width,\n    'border-style': borderHelper.style,\n    'border-color': borderHelper.color,\n    'mso-border-alt': borderHelper.width || ghostTableOpen ? '0' : undefined,\n    'border-radius': props['border-radius'],\n    'box-shadow': props['box-shadow'],\n    'text-underline-color': emailBackground.color,\n  };\n  const wrapperStyle = {\n    'text-align': props['align'],\n    margin: props['margin'],\n  };\n  const borderBoxStyles = {\n    'max-width': props.width,\n    'margin-left':\n      props.align === 'right'\n        ? 'auto'\n        : props.align === 'center'\n        ? 'auto'\n        : undefined,\n    'margin-right':\n      props.align === 'left'\n        ? 'auto'\n        : props.align === 'center'\n        ? 'auto'\n        : undefined,\n  };\n  const innerStyle = {\n    'mso-text-raise': paddingBottom + '%',\n    padding: props.width === 'auto' ? undefined : props['padding'],\n    display: props.width === 'auto' ? undefined : 'block',\n  };\n\n  // Background fallback for Outlook web and apps \n  const outlookAppsBackground = process.env.CARTA_FORMAT === 'in-app' ? null : emailBackground?.outlookWebmail \n  ? style(\n      {\n        background: important(emailBackground.outlookWebmail),\n      },\n      { target: 'outlook-modern' }\n    )\n  : '';\n  // Hover isn't currently supported in Outlook web and apps as it requires an element selector\n  const hoverClass = style({\n    '&:hover': {\n      color: important(props['hover-color']),\n      'background': important(emailHoverBackground.clean),\n      'box-shadow': important(props['hover-box-shadow']),\n      opacity: important(props['hover-opacity']),\n      'border-radius': important(props['hover-border-radius']),\n    },\n  });\n\n  const inline = Component.context.get('inline');\n\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          cursor: 'pointer',\n          display: 'inline-block',\n          width: props['width'],\n          'box-sizing': 'border-box',\n          'max-width': props['width'] ? '100%' : undefined,\n          'min-height': props['height'] == 'auto' ? undefined : props['height'],\n          color: props['color'],\n          'font-family': props['font-family'],\n          'font-size': props['font-size'],\n          'font-weight': props['font-weight'],\n          'text-transform': props['text-transform'],\n          'text-align': props['text-align'] ?? 'center',\n          'text-decoration': props['text-decoration'],\n          'line-height': props['line-height'] ?? 'inherit',\n          padding: props['padding'],\n          opacity: props['opacity'],\n          'background': background,\n          border: borderHelper.border,\n          'border-width':\n            borderHelper.width || borderHelper.border ? undefined : '0px',\n          'border-style': borderHelper.style,\n          'border-color': borderHelper.color,\n          'border-radius': props['border-radius'],\n          'box-shadow': props['box-shadow'],\n        })\n      : null;\n\n  const wrapperClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          'text-align': props['align'],\n          margin: props['margin'],\n        })\n      : null;\n\n  /**\n   * We use a `p` tag in development mode since\n   * `button` and `a` tags have issues with contenteditable/tinymce\n   */\n  const inAppTagName = process.env.CARTA_ENV === 'development' ? 'p' : 'button';\n  const emailTagName = process.env.CARTA_ENV === 'development' ? 'p' : 'a';\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <div :class=\"wrapperClass\" #root>\n    <fragment\n      #set:is=\"inAppTagName\"\n      type=\"button\"\n      :onclick=\"generateAction(props)\"\n      :style=\"props.style\"\n      :class=\"[inAppClass, hoverClass, props.class]\"\n      :data-fake-button=\"process.env.CARTA_ENV === 'development' ? 'false' : undefined\"\n    >\n      <slot />\n    </fragment>\n  </div>\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <div :style=\"wrapperStyle\" #root>\n    <fragment :is=\"addBorderBox ? 'div' : 'fragment'\" :style=\"borderBoxStyles\">\n      <x-conditional\n        #if=\"ghostTableOpen\"\n        condition=\"true\"\n        tags=\"open\"\n      ></x-conditional\n      ><fragment :html=\"ghostTableOpen\" /><x-conditional\n        #if=\"ghostTableOpen\"\n        condition=\"true\"\n        tags=\"close\"\n      ></x-conditional>\n      <fragment\n        #set:is=\"emailTagName\"\n        :href=\"props.href\"\n        :style=\"[styleObject, props.style]\"\n        :class=\"[hoverClass, outlookAppsBackground, props.class]\"\n        :data-fake-button=\"process.env.CARTA_ENV === 'development' ? 'false' : undefined\"\n        ><x-conditional\n          condition=\"mso\"\n          #if=\"paddingLeft !== 0 || paddingTop !== 0\"\n          ><i\n            hidden\n            :style=\"{'mso-font-width': `${paddingLeft}%`, 'mso-text-raise': `${paddingTop + paddingBottom}%`}\"\n            >&#8203;&emsp;</i\n          ></x-conditional\n        ><fragment\n          #set:is=\"innerStyle ? 'span' : 'fragment'\"\n          :style=\"innerStyle\"\n          ><slot></slot></fragment\n        ><x-conditional #if=\"paddingRight !== 0\" condition=\"mso\"\n          ><i hidden :style=\"{'mso-font-width': `${paddingRight}%`}\"\n            >&emsp;&#8203;</i\n          ></x-conditional\n        ></fragment\n      ><x-conditional\n        #if=\"ghostTableClose\"\n        condition=\"true\"\n        tags=\"open\"\n      ></x-conditional\n      ><fragment :html=\"ghostTableClose\" /><x-conditional\n        #if=\"ghostTableClose\"\n        condition=\"true\"\n        tags=\"close\"\n      ></x-conditional>\n    </fragment>\n  </div>\n</template>\n","x-image":"<script>\n  import { generateAction } from 'carta/actions';\n  import { calculateContainerWidth } from 'carta/calculate-container-width';\n  import { commonGroups } from 'carta/props';\n  import { style, borderStyle } from 'carta/style';\n\n  export const config = {\n    componentType: 'content',\n    label: 'Image',\n    presets: [\n      {\n        icon: 'image',\n        label: 'Image',\n        content: '<x-image />',\n      },\n    ],\n  };\n\n  export const props = Component.defineProps({\n    src: {\n      label: 'Source',\n      schema: Component.props.string().optional(),\n      type: 'media',\n      accept: 'image/*',\n      placeholder: 'Paste the image url here...',\n      section: 'General',\n    },\n    ...Object.fromEntries(\n      Object.entries(commonGroups.action).map(([key, value]) => [\n        key,\n        { ...value, section: 'General' },\n      ])\n    ),\n    ...commonGroups.media,\n    srcset: {\n      label: '`srcset`',\n      set: 'Image Set',\n      schema: Component.props.string().optional(),\n      section: 'General',\n    },\n    sizes: {\n      label: '`sizes`',\n      set: 'Image Set',\n      schema: Component.props.string().optional(),\n      section: 'General',\n    },\n  });\n\n  const outlookWidth = calculateContainerWidth(Component, {\n    width: props.width,\n    padding: props.padding,\n    borderWidth:\n      props['border-style'] === 'none' || !props['border-style']\n        ? 0\n        : props['border-width'],\n    margin: props.margin,\n  });\n\n  const borderHelper = borderStyle(\n    props['border-width'],\n    props['border-style'],\n    props['border-color']\n  );\n\n  const imageStyle = {\n    'vertical-align': 'middle',\n    'max-width': '100%',\n    width: props['width'],\n    opacity: props['opacity'],\n    'border-radius':\n      borderHelper.border || borderHelper.width\n        ? undefined\n        : props['border-radius'],\n    'box-shadow':\n      borderHelper.border || borderHelper.width\n        ? undefined\n        : props['box-shadow'],\n    'background-color': props['background-color'],\n    color: props['color'],\n    'font-family': props['font-family'],\n    'font-size': props['font-size'],\n    'font-weight': props['font-weight'],\n    'line-height': props['line-height'],\n    'text-align': props['text-align'],\n    'text-transform': props['text-transform'],\n    'text-decoration': props['text-decoration'],\n  };\n  const borderStyles = {\n    border: borderHelper.border,\n    'border-width': borderHelper.width,\n    'border-style': borderHelper.style,\n    'border-color': borderHelper.color,\n    display: 'inline-block',\n    'background-color': props['background-color'],\n    'border-radius': props['border-radius'],\n    overflow: props['border-radius'] ? 'hidden' : undefined,\n    'box-shadow': props['box-shadow'],\n  };\n  const containerStyle = {\n    margin: props.margin,\n    'text-align': props.align,\n  };\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          'vertical-align': 'middle',\n          'max-width': '100%',\n          width: props['width'],\n          opacity: props['opacity'],\n          'border-radius': props['border-radius'],\n          'box-shadow': props['box-shadow'],\n          'background-color': props['background-color'],\n          color: props['color'],\n          'font-family': props['font-family'],\n          'font-size': props['font-size'],\n          'font-weight': props['font-weight'],\n          'line-height': props['line-height'],\n          'text-align': props['text-align'],\n          'text-transform': props['text-transform'],\n          'text-decoration': props['text-decoration'],\n          border: borderHelper.border,\n          'border-width': borderHelper.width,\n          'border-style': borderHelper.style,\n          'border-color': borderHelper.color,\n          'box-shadow': props['box-shadow'],\n        })\n      : null;\n  const inAppContainerClass =\n    process.env.CARTA_FORMAT === 'in-app' ? style(containerStyle) : null;\n  const action = generateAction(props);\n<\/script>\n<script #is:client #if=\"process.env.CARTA_ENV === 'development'\">\n  let currentDropTargets = [];\n  let currentTriggers = [];\n\n  function onDragOver(event) {\n    visualized.onDragOverMedia(event);\n\n    const trigger = event.currentTarget;\n    if (!trigger) {\n      return;\n    }\n\n    const container = trigger.querySelector('.dropzone');\n    if (!container) {\n      return;\n    }\n\n    container.style.opacity = 0.6;\n  }\n\n  function onDragLeave(event) {\n    event.preventDefault();\n    event.stopPropagation();\n\n    const trigger = event.currentTarget;\n    if (!trigger) {\n      return;\n    }\n\n    const container = trigger.querySelector('.dropzone');\n    if (!container) {\n      return;\n    }\n\n    container.style.opacity = 0;\n  }\n\n  function onDrop(event) {\n    visualized.onDropMedia(event);\n    onDragLeave(event);\n  }\n\n  function addListeners() {\n    for (const dropTarget of currentDropTargets) {\n      dropTarget.addEventListener('dragover', onDragOver);\n      dropTarget.addEventListener('dragleave', onDragLeave);\n      dropTarget.addEventListener('drop', onDrop);\n    }\n\n    for (const trigger of currentTriggers) {\n      trigger.addEventListener('click', visualized.selectMedia);\n    }\n  }\n\n  function removeListeners() {\n    for (const dropTarget of currentDropTargets) {\n      dropTarget.removeEventListener('dragover', onDragOver);\n      dropTarget.removeEventListener('dragleave', onDragLeave);\n      dropTarget.removeEventListener('drop', onDrop);\n    }\n\n    for (const trigger of currentTriggers) {\n      trigger.removeEventListener('click', visualized.selectMedia);\n    }\n  }\n\n  function onPaint() {\n    removeListeners();\n\n    currentDropTargets = [\n      ...document.querySelectorAll('[data-carta-visualized-media-drop-target]'),\n    ];\n    currentTriggers = [\n      ...document.querySelectorAll('[data-carta-visualized-media-trigger]'),\n    ];\n\n    addListeners();\n  }\n\n  visualized.addOnPaintListener(onPaint);\n\n  export function onCleanup() {\n    visualized.removeOnPaintListener(onPaint);\n    removeListeners();\n  }\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <div :class=\"[props.class, inAppContainerClass]\" #root>\n    <fragment\n      :is=\"action ? 'button' : 'fragment'\"\n      :onclick=\"action\"\n      style=\"all: unset; cursor: pointer\"\n      :draggable=\"process.env.CARTA_ENV === 'development' ? 'false' : undefined\"\n    >\n      <div\n        #root:bounding-box\n        #if=\"process.env.CARTA_ENV === 'development' && !props.src\"\n        data-carta-visualized-media-drop-target=\"src\"\n        :style=\"[\n          `background: #f7f8fa;\n          padding: 32px;\n          display: inline-flex;\n          flex-direction: column;\n          align-items: center;\n          justify-content: center;\n          font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,\n            'Open Sans', 'Helvetica Neue', sans-serif;\n          border: 1px solid #ebecf2;\n          color: #6f7488;\n          text-align: center;\n          -webkit-font-smoothing: antialiased;\n          -moz-osx-font-smoothing: grayscale;\n          font-size: 14px;\n          font-weight: 500;\n          max-width: 100%;\n          aspect-ratio: 4.5 / 2;\n          box-sizing: border-box;\n          `,\n          {width: props.width == 'auto' ? '100%' : props.width},\n          ]\n        \"\n      >\n        <img src=\"https://assets.customer.io/assets/image.svg\" alt=\"\" />\n        <div style=\"margin: 12px 12px 20px\">Drop your image</div>\n        <div\n          style=\"\n            background: #fff;\n            display: inline-block;\n            padding: 6px 16px;\n            border-radius: 6px;\n            border: 1px solid #c7c7d4;\n            text-align: center;\n            box-shadow:\n              1px 2px 2px 0px rgba(52, 52, 70, 0.04),\n              2px 2px 4px 0px rgba(52, 52, 70, 0.01);\n            font-size: 13px;\n            cursor: pointer;\n          \"\n          data-carta-visualized-media-drop-target=\"src\"\n          data-carta-visualized-media-trigger=\"src\"\n        >\n          Choose\n        </div>\n      </div>\n      <fragment #else>\n        <img\n          #root:bounding-box\n          :src=\"props.src\"\n          :srcset=\"props.srcset\"\n          :sizes=\"props.sizes\"\n          :alt=\"props.alt || ''\"\n          :style=\"props.style\"\n          :class=\"inAppClass\"\n        />\n      </fragment>\n    </fragment>\n  </div>\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <div :style=\"containerStyle\" :class=\"props.class\" #root>\n    <fragment\n      :is=\"props.href ? 'a' : borderHelper.border || borderHelper.width ? 'span' : 'fragment'\"\n      :href=\"props.href\"\n      :style=\"borderStyles\"\n    >\n      <div\n        #root:bounding-box\n        #if=\"process.env.CARTA_ENV === 'development' && !props.src\"\n        data-carta-visualized-media-drop-target=\"src\"\n        :style=\"[\n          `position: relative;\n          background: var(--parcel-visual-editor-canvas-image-empty-state-background);\n          padding: 32px;\n          display: inline-flex;\n          flex-direction: column;\n          align-items: center;\n          justify-content: center;\n          font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell,\n            'Open Sans', 'Helvetica Neue', sans-serif;\n          border: 1px solid var(--parcel-visual-editor-canvas-image-empty-state-color);\n          color: var(--parcel-visual-editor-canvas-image-empty-state-foreground);\n          text-align: center;\n          -webkit-font-smoothing: antialiased;\n          -moz-osx-font-smoothing: grayscale;\n          font-size: 14px;\n          font-weight: 500;\n          max-width: 100%;\n          aspect-ratio: 4.5 / 2;\n          box-sizing: border-box;\n          `,\n          {width: props.width == 'auto' ? '100%' : props.width},\n          ]\n        \"\n      >\n        <img src=\"https://assets.customer.io/assets/image.svg\" alt=\"\" />\n        <div style=\"margin: 12px 12px 20px\">Drop your image</div>\n        <div\n          style=\"\n            background: var(\n              --parcel-visual-editor-canvas-image-empty-state-button-background\n            );\n            color: var(\n              --parcel-visual-editor-canvas-image-empty-state-button-foreground\n            );\n            display: inline-block;\n            padding: 6px 16px;\n            border-radius: 6px;\n            border: 1px solid\n              var(--parcel-visual-editor-canvas-image-empty-state-button-border);\n            text-align: center;\n            box-shadow:\n              1px 2px 2px 0px rgba(52, 52, 70, 0.04),\n              2px 2px 4px 0px rgba(52, 52, 70, 0.01);\n            font-size: 13px;\n            cursor: pointer;\n          \"\n          data-carta-visualized-media-trigger=\"src\"\n        >\n          Choose\n        </div>\n        <div\n          class=\"dropzone\"\n          style=\"\n            position: absolute;\n            width: 100%;\n            height: 100%;\n            background: #f7f8fa;\n            opacity: 0;\n            pointer-events: none;\n            transition: opacity 150ms;\n          \"\n        ></div>\n      </div>\n      <fragment #else>\n        <img\n          #root:bounding-box\n          :src=\"props.src\"\n          :srcset=\"props.srcset\"\n          :sizes=\"props.sizes\"\n          :alt=\"props.alt || ''\"\n          :width=\"outlookWidth\"\n          :style=\"[imageStyle, props.style]\"\n        />\n      </fragment>\n    </fragment>\n  </div>\n</template>\n","x-spacer":"<script>\n  import { commonProps } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    partialRender: false,\n    componentType: 'content',\n    label: 'Spacer',\n    presets: [\n      {\n        icon: 'swap_vert',\n        label: 'Spacer',\n        content: '<x-spacer></x-spacer>',\n      },\n    ],\n  };\n\n  export const props = Component.defineProps({\n    size: {\n      label: 'Size',\n      schema: Component.props.number().default(8),\n      type: 'slider',\n      min: 0,\n      max: 100,\n      step: 2,\n    },\n    direction: {\n      advanced: true,\n      label: 'Direction',\n      schema: Component.props\n        .enum(['vertical', 'horizontal'])\n        .default('vertical'),\n      options: [\n        {\n          label: 'Vertical',\n          value: 'vertical',\n        },\n        {\n          label: 'Horizontal',\n          value: 'horizontal',\n        },\n      ],\n      // hidden for now\n      type: 'hidden',\n    },\n    class: {\n      ...commonProps.class,\n      advanced: true,\n      section: 'default',\n    },\n    style: {\n      ...commonProps.style,\n      advanced: true,\n      section: 'default',\n    },\n  });\n\n  let styles = {};\n  let element = 'div';\n\n  // For font sizes over 20px, in Outlook we need to shrink the font size so as not to create too much vertical space. Then increase the font width to compensate.\n  const msoFontWidth = props.size > 20 ? 500 : undefined;\n  const msoFontSize = props.size > 20 ? Math.round(props.size / 5) : props.size;\n\n  if (props.direction === 'horizontal') {\n    styles = {\n      'mso-font-width': msoFontWidth ? msoFontWidth + '%' : undefined,\n      'mso-ansi-font-size': msoFontSize + 'px',\n      display: 'inline-block',\n      width: props.size + 'px',\n    };\n    element = 'span';\n  } else {\n    styles = {\n      'line-height': 1,\n      height: '1em',\n      'font-size': props.size + 'px',\n    };\n  }\n\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? props.direction === 'horizontal'\n        ? style({\n            display: 'inline-block',\n            width: props.size + 'px',\n          })\n        : style({\n            height: props.size + 'px',\n          })\n      : null;\n<\/script>\n<template format=\"in-app\">\n  <fragment\n    #set:is=\"element\"\n    :class=\"[inAppClass, props.class]\"\n    :style=\"props.style\"\n    aria-hidden=\"true\"\n    #root\n  >\n  </fragment>\n</template>\n<template>\n  <fragment\n    #set:is=\"element\"\n    :style=\"[styles, props.style]\"\n    :class=\"props.class\"\n    aria-hidden=\"true\"\n    #root\n    >&#8195;</fragment\n  >\n</template>\n","x-hr":"<script>\n  import { commonProps, expandShorthand } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    partialRender: false,\n    componentType: 'content',\n    label: 'Divider',\n    presets: [\n      {\n        icon: 'horizontal_rule',\n        // section: \"Layout\",\n        label: 'Divider',\n        content: '<x-hr />',\n      },\n    ],\n  };\n\n  export const props = Component.defineProps({\n    margin: {\n      ...commonProps.margin,\n      schema: commonProps.margin.schema.default('10px 0px'),\n    },\n    'background-color': {\n      ...commonProps.backgroundColor,\n      schema: commonProps.backgroundColor.schema.default('#D9D9D9'),\n    },\n    height: {\n      label: 'Height',\n      schema: Component.props.number().default(1),\n      type: 'number',\n      min: 1,\n      section: 'Styles',\n    },\n    width: {\n      ...commonProps.width,\n      section: 'Styles',\n      schema: Component.props.string().default('auto'),\n    },\n    'border-radius': {\n      ...commonProps.borderRadius,\n    },\n    align: {\n      ...commonProps.align,\n      section: 'Styles',\n      schema: commonProps.align.schema.optional(),\n    },\n    class: {\n      ...commonProps.class,\n      advanced: true,\n      section: 'default',\n    },\n    style: {\n      ...commonProps.style,\n      advanced: true,\n      section: 'default',\n    },\n  });\n\n  // if height is less than 1.5px Outlook 2016 won't show it.\n  const outlookHeight = Math.max(1.5, props.height);\n\n  const expanded = expandShorthand({ margin: props.margin });\n\n  let msoMarginRight = '';\n  let msoMarginLeft = '';\n  if (expanded.marginRight) {\n    msoMarginRight = `mso-para-margin-right:${expanded.marginRight};`;\n  }\n  if (expanded.marginLeft) {\n    msoMarginLeft = `mso-para-margin-left:${expanded.marginLeft};`;\n  }\n\n  // if no background-color is set outlook will show the borders so we need a default color #888\n  const styleObject = {\n    'border-width': 0,\n    color: props['background-color'],\n    'background-color': props['background-color'],\n    height: outlookHeight + 'px',\n    width: props.width === 'auto' ? null : props.width,\n    'max-width': props.width === 'auto' ? null : props.width,\n    'border-radius': props['border-radius'],\n  };\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          'border-width': 0,\n          'background-color': props['background-color'],\n          height: props.height + 'px',\n          width: props.width === 'auto' ? null : props.width,\n        })\n      : null;\n  const inAppAlignClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          padding: props.margin,\n        })\n      : null;\n\n  // stabilize the rendering of the hr for partial renders\n  const renderContainer =\n    props.margin || process.env.CARTA_ENV === 'development';\n<\/script>\n<template format=\"in-app\">\n  <fragment\n    #set:is=\"renderContainer ? 'div' : 'fragment'\"\n    :class=\"inAppAlignClass\"\n    #root\n  >\n    <hr :class=\"inAppClass\" :style=\"props.style\" :align=\"props.align\" />\n  </fragment>\n</template>\n<template>\n  <fragment\n    #set:is=\"renderContainer ? 'div' : 'fragment'\"\n    :class=\"props.class\"\n    :style=\"[{padding: props.margin},msoMarginRight,msoMarginLeft]\"\n    #root\n  >\n    <hr :style=\"[styleObject, props.style]\" :align=\"props.align\" />\n  </fragment>\n</template>\n","x-box":"<script>\n  /**\n   * Box is a email-safe div replacement.\n   *\n   * There several possible outputs:\n   * 1. A simple div\n   *    This happens if we have need no fallback table or border box div\n   * 2. A div with a fallback table\n   *   This happens if we have a width, background color, or padding\n   * 3. A div with a border box div\n   *   This happens if we have a width with padding or a margin with alignment\n   * 4. A div with a fallback table and a border box div\n   *\n   *\n   * All of this work is to support basic div functionality while\n   * giving the same affect as box-sizing: border-box on all\n   * email clients.\n   */\n  import { calculateContainerWidth } from 'carta/calculate-container-width';\n  import { commonProps, commonGroups } from 'carta/props';\n  import {\n    style,\n    borderStyle,\n    globalStyle,\n    important,\n    emailSafeBackground,\n  } from 'carta/style';\n\n  export const config = {\n    componentType: 'structure',\n    label: 'Box',\n    presets: [\n      {\n        icon: 'select',\n        label: 'Box',\n        content: '<x-box></x-box>',\n      },\n    ],\n  };\n\n  export const props = Component.defineProps({\n    width: {\n      ...commonProps.width,\n      section: 'default',\n      defaultValue: 'auto',\n      section: 'Layout',\n    },\n    height: {\n      ...commonProps.height,\n      defaultValue: 'auto',\n      section: 'default',\n      units: ['auto', 'px'],\n      section: 'Layout',\n    },\n    padding: commonProps.padding,\n    margin: commonProps.margin,\n    align: commonProps.align,\n    /**\n     * @deprecated in favor of `background`\n     */\n    'background-color': {\n      ...commonProps.backgroundColor,\n      section: 'default',\n      label: 'Box Fill',\n      type: 'hidden',\n      helpText: 'Deprecated in favor of `background`',\n    },\n    background: {\n      ...commonProps.background,\n      core: true,\n      label: 'Box Fill',\n    },\n    opacity: commonProps.opacity,\n    'border-radius': commonProps.borderRadius,\n    'border-style': commonProps.borderStyle,\n    'border-width': commonProps.borderWidth,\n    'border-color': commonProps.borderColor,\n    'box-shadow': commonProps.boxShadow,\n    ...commonGroups.simpleText,\n    lang: {\n      ...commonProps.lang,\n      advanced: true,\n    },\n    dir: {\n      ...commonProps.dir,\n      advanced: true,\n    },\n    label: {\n      ...commonProps.label,\n      advanced: true,\n    },\n    role: {\n      ...commonProps.role,\n      advanced: true,\n    },\n    class: {\n      ...commonProps.class,\n      advanced: true,\n    },\n    style: {\n      ...commonProps.style,\n      advanced: true,\n    },\n    /**\n     * @deprecated in favor of `outer-background`\n     * \n     * Outer background is here to support\n     * x-section having an outer background color\n     *\n     * it should not be used on its own in the x-box\n     */\n    'outer-background-color': {\n      section: 'Advanced',\n      schema: Component.props.string().optional(),\n      type: 'hidden',\n      helpText: 'Deprecated in favor of `outer-background`',\n    },\n    'outer-background': {\n      core: true,\n      label: 'Background',\n      schema: Component.props.string().optional(),\n      type: 'hidden',\n    },\n  });\n\n  // Set zero values of padding and margin to undefined to help with further logic and reduce code bloat.\n  props.padding =\n    props.padding == '0px' || props.padding == '0' ? undefined : props.padding;\n  props.margin =\n    props.margin == '0px' || props.margin == '0' ? undefined : props.margin;\n\n  const background = props.background || props['background-color'];\n  const outerBackground =\n    props['outer-background'] || props['outer-background-color'];\n  const emailBackground = emailSafeBackground(background);\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.any(),\n  });\n\n  Component.context.set(\n    'containerPixelWidth',\n    calculateContainerWidth(Component, {\n      width: props.width,\n      padding: props.padding,\n      borderWidth:\n        props['border-style'] === 'none' || !props['border-style']\n          ? 0\n          : props['border-width'],\n      margin: props.margin,\n    })\n  );\n\n  /**\n   * Handle alignment\n   *\n   * if we are centered and have a width, we need to add margin:0 auto;\n   * if we are right aligned and have a width, we need to add margin-left:auto;\n   * if we are left aligned and have a width, we need to add margin-right:auto;\n   */\n  let alignMargin;\n  // if we have a width of 100%, no margin\n  if (props.width !== '100%') {\n    if (props.align == 'center' && props.width) {\n      alignMargin = { 'margin-left': 'auto', 'margin-right': 'auto' };\n    } else if (props.align == 'right' && props.width) {\n      alignMargin = { 'margin-left': 'auto' };\n    } else if (props.align == 'left' && props.width) {\n      alignMargin = { 'margin-right': 'auto' };\n    }\n  }\n\n  /**\n   * Handle fallback table\n   *\n   * If we have a width, height, background, or padding we need to add a fallback table\n   * around the div to ensure Outlook renders correctly\n   */\n  const addFallbackTable =\n    props.width || props.height || background || props.padding || props.margin;\n  const addLeftTableCell =\n    addFallbackTable && (props.align == 'right' || props.align == 'center');\n  const addRightTableCell =\n    addFallbackTable && (props.align == 'left' || props.align == 'center');\n\n  /**\n   * Handle border box\n   *\n   * We want to simulate the box-sizing: border-box behavior in Outlook\n   *\n   * To do this we need to add the set the width and margin on an extra\n   * div\n   */\n  const addBorderBox =\n    (!!props.width && !!props.padding) || (!!alignMargin && !!props.margin);\n  // add props.border this when we support border\n\n  const borderHelper = borderStyle(\n    props['border-width'],\n    props['border-style'],\n    props['border-color']\n  );\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n\n  /**\n   * Building styles\n   */\n  const tableStyles = {\n    width: '100%',\n    'mso-para-margin': props.margin,\n    backgroundColor: outerBackground,\n  };\n  const tdStyles = {\n    width: props.width,\n    height: props.height,\n    'background': emailBackground.color,\n    border: borderHelper.border,\n    'border-width': borderHelper.width,\n    'border-style': borderHelper.style,\n    'border-color': borderHelper.color,\n    padding: props.padding,\n  };\n  const borderBoxStyles = addBorderBox\n    ? {\n        'max-width': props.width,\n        'min-height': props.height,\n        margin: props.margin,\n        'mso-para-margin': process.env.CARTA_FORMAT === 'in-app' ? undefined : props.margin ? '0' : undefined,\n        ...(alignMargin ? alignMargin : {}),\n      }\n    : undefined;\n  const boxStyles = {\n    color: props.color,\n    'font-family': props['font-family'],\n    'font-size': props['font-size'],\n    'font-weight': props['font-weight'],\n    'line-height': props['line-height'],\n    'mso-line-height-alt':\n      process.env.CARTA_FORMAT === 'in-app' ? undefined : msoLineHeight,\n    'text-align': props['text-align'],\n    padding: props.padding,\n    overflow: 'auto',\n    opacity: props.opacity,\n    'background': emailBackground.clean,\n    border: borderHelper.border,\n    'border-width': borderHelper.width,\n    'border-style': borderHelper.style,\n    'border-color': borderHelper.color,\n    'mso-border-alt': process.env.CARTA_FORMAT === 'in-app' ? undefined : borderHelper.border || borderHelper.width ? 'none' : undefined,\n    'border-radius': props['border-radius'],\n    'box-shadow': props['box-shadow'],\n    ...(addBorderBox\n      ? {}\n      : {\n          'max-width': props.width,\n          'min-height': props.height,\n          margin: props.margin,\n          'mso-para-margin': process.env.CARTA_FORMAT === 'in-app' ? undefined : props.margin ? '0' : undefined,\n          opacity: props.opacity,\n          'background': emailBackground.clean,\n          'border-radius': props['border-radius'],\n          'box-shadow': props['box-shadow'],\n        }),\n    ...(alignMargin && !addBorderBox ? alignMargin : {}),\n  };\n\n  /**\n   * Building accessibility attributes\n   */\n  const lang = props.lang ?? false;\n  const dir = props.dir ?? false;\n  const role = props.role && props.label ? props.role : false;\n  const ariaLabel = props.role && props.label ? props.label : false;\n\n  // Background fallback for Outlook web and apps \n  const outlookAppsBackground = process.env.CARTA_FORMAT === 'in-app' ? null : emailBackground?.outlookWebmail \n    ? style(\n        {\n          background: important(emailBackground.outlookWebmail),\n        },\n        { target: 'outlook-modern' }\n      )\n    : '';\n\n  // in-app styles\n  const boxSizing =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? {\n          'box-sizing': 'border-box',\n        }\n      : null;\n  const inAppStyle =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? {\n          ...borderBoxStyles,\n          ...boxStyles,\n          ...boxSizing,\n        }\n      : null;\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app' ? style(inAppStyle) : null;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <div\n    :lang=\"lang\"\n    :dir=\"dir\"\n    :role=\"role\"\n    :aria-label=\"ariaLabel\"\n    :class=\"[inAppClass, props.class]\"\n    :style=\"props.style\"\n    #root\n  >\n    <slot><x-empty-state /></slot>\n  </div>\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <x-conditional #if=\"addFallbackTable\" condition=\"true\" tags=\"open\"></x-conditional>\n  <fragment\n    :is=\"addFallbackTable ? 'table' : 'fragment'\"\n    role=\"none\"\n    class=\"mso\"\n    align=\"left\"\n    :style=\"tableStyles\"\n  >\n    <fragment :is=\"addFallbackTable ? 'tr' : 'fragment'\">\n      <td #if=\"addLeftTableCell\"></td>\n      <fragment :is=\"addFallbackTable ? 'td' : 'fragment'\" :style=\"tdStyles\">\n        <x-conditional #if=\"addFallbackTable\" condition=\"true\" tags=\"close\"></x-conditional>\n        <x-conditional\n          #if=\"addBorderBox\"\n          condition=\"!true\"\n          tags=\"open\"\n        ></x-conditional>\n        <fragment\n          :is=\"addBorderBox ? 'div' : 'fragment'\"\n          :style=\"borderBoxStyles\"\n          :class=\"props.class\"\n        >\n          <x-conditional\n            #if=\"addBorderBox\"\n            condition=\"!true\"\n            tags=\"close\"\n          ></x-conditional>\n          <div\n            :lang=\"lang\"\n            :dir=\"dir\"\n            :role=\"role\"\n            :aria-label=\"ariaLabel\"  \n            :style=\"[emailBackground.fallback, boxStyles, props.style]\"\n            :class=\"[outlookAppsBackground, addBorderBox ? false : props.class]\"\n            #root\n          >\n            <slot><x-empty-state /></slot>\n          </div>\n          <x-conditional\n            #if=\"addBorderBox\"\n            condition=\"!true\"\n            tags=\"open\"\n          ></x-conditional>\n        </fragment>\n        <x-conditional\n          #if=\"addBorderBox\"\n          condition=\"!true\"\n          tags=\"close\"\n        ></x-conditional>\n        <x-conditional #if=\"addFallbackTable\" condition=\"true\" tags=\"open\"></x-conditional>\n      </fragment>\n      <td #if=\"addRightTableCell\"></td>\n    </fragment>\n  </fragment>\n  <x-conditional #if=\"addFallbackTable\" condition=\"true\" tags=\"close\"></x-conditional>\n</template>\n","x-section":"<script>\n  import { calculateContainerWidth } from 'carta/calculate-container-width';\n  import { commonProps, commonGroups } from 'carta/props';\n  import { style, globalStyle, important, emailSafeBackground } from 'carta/style';\n\n  export const config = {\n    componentType: 'layout',\n    label: 'Section',\n    allowedParents: ['x-base'],\n  };\n\n  export const props = Component.defineProps({\n    'is-start-section': {\n      section: 'Layout',\n      schema: Component.props.boolean().default(false),\n      type: 'hidden',\n    },\n    width: {\n      label: 'Width',\n      schema: Component.props.string().optional().default('640px'),\n      type: 'size',\n      section: 'Layout',\n    },\n    padding: {\n      label: 'Padding',\n      schema: Component.props.string().optional().default('20px'),\n      type: 'box',\n      section: 'Layout',\n    },\n    margin: {\n      label: 'Margin',\n      schema: Component.props.string().optional(),\n      type: 'box',\n      section: 'Layout',\n    },\n    'border-radius': {\n      label: 'Radius',\n      schema: Component.props.string().optional(),\n      type: 'radius',\n      section: 'Layout',\n    },\n    align: {\n      label: 'Alignment',\n      schema: Component.props\n        .enum(['left', 'center', 'right'])\n        .optional()\n        .default('center'),\n      type: 'select',\n      options: [\n        { label: 'Left', value: 'left' },\n        { label: 'Center', value: 'center' },\n        { label: 'Right', value: 'right' },\n      ],\n      section: 'Layout',\n    },\n    /**\n     * @deprecated in favor of `outer-background`\n     */\n    'outer-background-color': {\n      label: 'Background',\n      schema: Component.props.string().optional(),\n      type: 'hidden',\n      helpText: 'Deprecated in favor of `outer-background`',\n      section: 'Styles',\n    },\n    'outer-background': {\n      ...commonProps.background,\n      label: 'Background',\n      section: 'Styles',\n    },\n    /**\n     * @deprecated in favor of `background`\n     */\n    'background-color': {\n      label: 'Content Fill',\n      schema: Component.props.string().optional(),\n      type: 'hidden',\n      helpText: 'Deprecated in favor of `background`',\n      section: 'Styles',\n    },\n    background: {\n      ...commonProps.background,\n      label: 'Content Fill',\n    },\n    opacity: commonProps.opacity,\n    'border-style': commonProps.borderStyle,\n    'border-width': commonProps.borderWidth,\n    'border-color': commonProps.borderColor,\n    'box-shadow': {\n      label: 'Shadow',\n      schema: Component.props.string().optional(),\n      type: 'shadow',\n      section: 'Styles',\n    },\n    ...commonGroups.simpleText,\n    lang: {\n      ...commonProps.lang,\n      advanced: true,\n    },\n    dir: {\n      ...commonProps.dir,\n      advanced: true,\n    },\n    label: {\n      ...commonProps.label,\n      advanced: true,\n    },\n    role: {\n      ...commonProps.role,\n      advanced: true,\n    },\n    class: {\n      ...commonProps.class,\n      advanced: true,\n    },\n    style: {\n      ...commonProps.style,\n      advanced: true,\n    },\n  });\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.any(),\n  });\n\n  const outerBackground =\n    props['outer-background'] || props['outer-background-color'];\n\n  const emailOuterBackground = emailSafeBackground(outerBackground);\n\n\n  const styleObject = {\n    background: emailOuterBackground.clean,\n    padding: props.margin,\n  };\n  // Margin is set as padding on outer element so remove it from nested box\n  props.margin = undefined;\n\n  // Background fallback for Outlook web and apps \n  const outlookAppsBackground = process.env.CARTA_FORMAT === 'in-app' ? null : emailOuterBackground?.outlookWebmail \n    ? style(\n        {\n          background: important(emailOuterBackground.outlookWebmail), \n        },\n        { target: 'outlook-modern' }\n      )\n    : '';\n\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app' ? style(styleObject) : null;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <div :class=\"inAppClass\" #root>\n    <x-box #set=\"props\">\n      <slot>\n        <x-start-block #if=\"props['is-start-section']\" />\n        <x-empty-state #else />\n      </slot>\n    </x-box>\n  </div>\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <div :style=\"[emailOuterBackground.fallback, styleObject]\" :class=\"outlookAppsBackground\" #root>\n    <x-box #set=\"props\">\n      <slot>\n        <x-start-block #if=\"props['is-start-section']\" />\n        <x-empty-state #else />\n      </slot>\n    </x-box>\n  </div>\n</template>\n","x-row":"<script>\n  import { calculateContainerWidth } from 'carta/calculate-container-width';\n  import { commonProps, commonGroups, expandShorthand } from 'carta/props';\n  import {\n    style,\n    globalStyle,\n    borderStyle,\n    important,\n    emailSafeBackground,\n  } from 'carta/style';\n\n  export const config = {\n    componentType: 'structure',\n    label: 'Columns',\n    presets: [\n      {\n        icon: 'view_column',\n        label: 'Columns',\n        content: `<x-row :gap=\"8\" :layout='[50, 50]'><x-column></x-column><x-column></x-column></x-row>`,\n      },\n    ],\n  };\n\n  export const slots = Component.defineSlots({\n    default: {\n      schema: Component.slots.children(['x-column']),\n      direction: 'horizontal',\n    },\n  });\n\n  export const props = Component.defineProps({\n    layout: {\n      section: 'Layout',\n      label: 'Columns',\n      schema: Component.props.array(\n        Component.props.union([\n          Component.props.number(),\n          Component.props.literal('auto'),\n        ])\n      ),\n      required: true,\n      type: 'columns-layout',\n    },\n    gap: {\n      section: 'Layout',\n      label: 'Gap',\n      schema: Component.props.number().optional(),\n      getComputedValue(rootElement) {\n        return parseInt(rootElement.style['gap'] || 0);\n      },\n    },\n    width: commonProps.width,\n    padding: commonProps.padding,\n    margin: commonProps.margin,\n    align: commonProps.align,\n    /**\n     * @deprecated in favor of `background`\n     */\n    'background-color': {\n      ...commonProps.backgroundColor,\n      type: 'hidden',\n      helpText: 'Deprecated in favor of `background`',\n    },\n    background: commonProps.background,\n    opacity: commonProps.opacity,\n    'border-radius': commonProps.borderRadius,\n    'border-style': commonProps.borderStyle,\n    'border-width': commonProps.borderWidth,\n    'border-color': commonProps.borderColor,\n    'box-shadow': commonProps.boxShadow,\n    'break-point': {\n      section: 'Responsive',\n      label: 'Break point',\n      schema: Component.props.number().optional(),\n    },\n    fallback: {\n      section: 'Responsive',\n      label: 'Stacking fallback',\n      helpText:\n        'For email clients that do not support the responsive break point, should they layout as rows in a single column or remain as multiple columns?',\n      schema: Component.props.enum(['single', 'multi']).default('single'),\n      type: 'toggle',\n      options: [\n        { label: 'Single column', value: 'single', icon: 'view_stream' },\n        { label: 'Multi column', value: 'multi', icon: 'view_column' },\n      ],\n      hidden: (props, { format }) => {\n        return format === 'in-app';\n      },\n    },\n    ...commonGroups.simpleText,\n    class: {\n      ...commonProps.class,\n      advanced: true,\n    },\n    style: {\n      ...commonProps.style,\n      advanced: true,\n    },\n  });\n\n  Component.context.set(\n    'containerPixelWidth',\n    calculateContainerWidth(Component, {\n      width: props.width,\n      padding: props.padding,\n      borderWidth:\n        props['border-style'] === 'none' || !props['border-style']\n          ? 0\n          : props['border-width'],\n      margin: props.margin,\n    })\n  );\n\n  const background = props.background || props['background-color'];\n  const emailBackground = emailSafeBackground(background);\n  const mobileFirst = props['break-point'] && props.fallback == 'single';\n  const borderHelper = borderStyle(\n    props['border-width'],\n    props['border-style'],\n    props['border-color']\n  );\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n\n  const wrapperDivStyle = {\n    margin: props.margin,\n    'mso-para-margin': 0,\n    padding: props.padding,\n    background: emailBackground.clean,\n    border: borderHelper.border,\n    'border-width': borderHelper.width,\n    'border-style': borderHelper.style,\n    'border-color': borderHelper.color,\n    'mso-border-alt':\n      borderHelper.border || borderHelper.width ? 'none' : undefined,\n    'border-radius': props['border-radius'],\n    'box-shadow': props['box-shadow'],\n    'max-width':\n      props['width'] === 'auto' || props['width'] === '100%'\n        ? undefined\n        : props['width'],\n  };\n  const divStyle = {\n    display: mobileFirst ? undefined : 'table',\n    width: '100%',\n    color: props['color'],\n    'font-family': props['font-family'],\n    'font-size': props['font-size'],\n    'font-weight': props['font-weight'],\n    'line-height': props['line-height'],\n    'text-align': props['text-align'],\n    opacity: props['opacity'],\n    ...(props.margin ||\n    props.padding ||\n    borderHelper.border ||\n    borderHelper.width\n      ? {}\n      : wrapperDivStyle),\n  };\n\n  const hasWidth =\n    props.width && props.width !== 'auto' && props.width !== '100%';\n\n  // Combine align margin values with props.margin values\n  const expandedMargin = expandShorthand({\n    margin: props['margin'] ? props['margin'] : '0',\n  });\n  const expandedPadding = expandShorthand({\n    padding: props['padding'] ? props['padding'] : '0',\n  });\n  const alignment =\n    props.align == 'center' && hasWidth\n      ? expandedMargin.marginTop + ' auto ' + expandedMargin.marginBottom\n      : props.align == 'right' && hasWidth\n      ? expandedMargin.marginTop +\n        ' ' +\n        expandedMargin.marginRight +\n        ' ' +\n        expandedMargin.marginBottom +\n        ' auto'\n      : props.align == 'left' && hasWidth\n      ? expandedMargin.marginTop +\n        ' auto ' +\n        expandedMargin.marginBottom +\n        ' ' +\n        expandedMargin.marginLeft\n      : undefined;\n\n  if (alignment && !props.margin && !props.padding) {\n    divStyle.margin = alignment;\n  } else if ((alignment && props.margin) || (alignment && props.padding)) {\n    wrapperDivStyle.margin = alignment;\n  }\n\n  // Windows Outlook padding\n  let outlookCells = props.gap\n    ? props['layout'].length * 2 - 1\n    : props['layout'].length;\n  if (expandedPadding.paddingLeft != '0') {\n    outlookCells += 1;\n  }\n  if (expandedPadding.paddingRight != '0') {\n    outlookCells += 1;\n  }\n  let outlookRows = 1;\n  if (expandedPadding.paddingTop != '0') {\n    outlookRows += 1;\n  }\n  if (expandedPadding.paddingBottom != '0') {\n    outlookRows += 1;\n  }\n  // If gap and padding are equal we can use cellspacing\n  const msoCellspacing =\n    props.gap && props.gap + 'px' === props.padding ? props.padding : undefined;\n\n  const tableStyle = {\n    width:\n      props['width'] === 'auto' || !props['width'] ? '100%' : props['width'],\n    'mso-cellspacing': msoCellspacing,\n    'border-collapse': msoCellspacing ? undefined : 'collapse',\n    border: borderHelper.border,\n    'border-width': borderHelper.width,\n    'border-style': borderHelper.style,\n    'border-color': borderHelper.color,\n    'background-color': emailBackground.color,\n    color: props['color'],\n    'font-family': props['font-family'],\n    'font-size': props['font-size'],\n    'font-weight': props['font-weight'],\n    'line-height': props['line-height'],\n    'mso-line-height-alt': msoLineHeight,\n    'text-align': props['text-align'],\n  };\n\n  let responsiveTable = '';\n  let responsiveRow = '';\n  if (props['break-point'] && process.env.CARTA_FORMAT !== 'in-app') {\n    if (mobileFirst) {\n      responsiveTable = style({\n        [`@media screen and (min-width: ${props['break-point']}px)`]: {\n          display: 'table',\n        },\n      });\n      responsiveRow = style({\n        [`@media screen and (min-width: ${props['break-point']}px)`]: {\n          display: 'table-row',\n        },\n      });\n    } else {\n      responsiveRow = style({ display: 'table-row' });\n      // If there is a breakpoint we need to generate a class name here so we can use it in the outlook enhancement\n    }\n  }\n  responsiveRow\n    ? globalStyle(\n        {\n          [`[class~=\"x_${responsiveRow}\"]`]: {\n            display: 'flex !important',\n            'flex-wrap': 'wrap',\n            gap: props.gap ? props.gap + 'px' : undefined,\n            'column-gap': props.gap ? props.gap + 'px' : undefined,\n          },\n        },\n        { isolated: 'outlook-web' }\n      )\n    : '';\n\n  const wrapperDiv =\n    props.margin || props.padding || borderHelper.border || borderHelper.width\n      ? true\n      : false;\n\n  // Background fallback for Outlook web and apps\n  const outlookAppsBackground =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? null\n      : emailBackground?.outlookWebmail\n      ? style(\n          {\n            background: important(emailBackground.outlookWebmail),\n          },\n          { target: 'outlook-modern' }\n        )\n      : '';\n\n  // in-app styles\n\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          display: 'flex',\n          gap: props.gap ? props.gap + 'px' : undefined,\n          color: props['color'],\n          'font-family': props['font-family'],\n          'font-size': props['font-size'],\n          'font-weight': props['font-weight'],\n          'line-height': props['line-height'],\n          'text-align': props['text-align'],\n          'box-shadow': props['box-shadow'],\n          opacity: props['opacity'],\n          margin: props.margin,\n          'margin-inline': props.align === 'center' ? 'auto' : undefined,\n          'margin-left': props.align === 'right' ? 'auto' : undefined,\n          'margin-right': props.align === 'left' ? 'auto' : undefined,\n          padding: props.padding,\n          background: background,\n          border: borderHelper.border,\n          'border-width': borderHelper.width,\n          'border-style': borderHelper.style,\n          'border-color': borderHelper.color,\n          'border-radius': props['border-radius'],\n          'max-width':\n            props['width'] === 'auto' || props['width'] === '100%'\n              ? undefined\n              : props['width'],\n        })\n      : null;\n\n  const inAppReponsiveClass =\n    process.env.CARTA_FORMAT === 'in-app' && props['break-point']\n      ? style({\n          [`@media screen and (max-width: ${props['break-point']}px)`]: {\n            'flex-direction': 'column',\n          },\n        })\n      : null;\n\n  Component.context.set('row-context', {\n    layout: props['layout'],\n    currentColumn: -1,\n    gap: props['gap'] ?? 0,\n    breakPoint: props['break-point'],\n    fallback: props['fallback'],\n    outlookGap: msoCellspacing ? undefined : props['gap'],\n  });\n<\/script>\n<template format=\"in-app\">\n  <div\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :class=\"[inAppClass, inAppReponsiveClass, props.class]\"\n    :style=\"props.style\"\n    #root\n  >\n    <slot />\n  </div>\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <div\n    #if=\"expandedMargin.marginTop != '0'\"\n    :style=\"`line-height:1;font-size:${expandedMargin.marginTop};display:none;mso-hide:none;`\"\n  >\n    &nbsp;\n  </div>\n  <fragment\n    #set:is=\"wrapperDiv ? 'div': 'fragment'\"\n    :style=\"[emailBackground.fallback, outlookAppsBackground, wrapperDivStyle]\"\n  >\n    <div\n      :style=\"[wrapperDiv ? '' : emailBackground.fallback, divStyle, props.style]\"\n      :class=\"[wrapperDiv ? '' : outlookAppsBackground, responsiveTable, props.class]\"\n      #root\n    >\n      \x3c!--[if true]>\n    <table role=\"none\" class=\"mso\" :align=\"props.align\" :style=\"[tableStyle, props.style]\">\n      <tr #if=\"expandedPadding.paddingTop != '0' && !msoCellspacing\">\n        <td :colspan=\"outlookCells\" :style=\"`line-height:1;font-size:${expandedPadding.paddingTop};`\">&#8195;</td>\n      </tr>\n      <tr>\n        <td #if=\"expandedPadding.paddingLeft != '0' && !msoCellspacing\" :rowspan=\"outlookRows\" :style=\"`padding-left:${expandedPadding.paddingLeft};width:${expandedPadding.paddingLeft};`\"></td>\n    <![endif]--\x3e\n      <div\n        :style=\"`${mobileFirst ? '' : 'display: table-row'}`\"\n        :class=\"responsiveRow\"\n      >\n        <slot />\n      </div>\n      \x3c!--[if true]>\n        <td #if=\"expandedPadding.paddingRight != '0' && !msoCellspacing\" :rowspan=\"outlookRows\" :style=\"`padding-right:${expandedPadding.paddingRight};width:${expandedPadding.paddingRight};`\"></td>\n      </tr>\n      <tr #if=\"expandedPadding.paddingBottom != '0' && !msoCellspacing\">\n        <td :colspan=\"outlookCells\" :style=\"`line-height:1;font-size:${expandedPadding.paddingBottom};`\">&#8195;</td>\n      </tr>\n    </table>\n    <![endif]--\x3e\n    </div>\n  </fragment>\n  <div\n    :style=\"`line-height:1;font-size:${expandedMargin.marginBottom ? expandedMargin.marginBottom : '0'};display:none;mso-hide:none;`\"\n  >\n    <br clear=\"all\" />\n  </div>\n</template>\n","x-column":"<script>\n  import { calculateContainerWidth } from 'carta/calculate-container-width';\n  import { commonProps, commonGroups } from 'carta/props';\n  import {\n    style,\n    important,\n    globalStyle,\n    borderStyle,\n    emailSafeBackground,\n  } from 'carta/style';\n\n  export const config = {\n    componentType: 'structure',\n    label: 'Column',\n  };\n\n  export const props = Component.defineProps({\n    width: {\n      ...commonProps.width,\n      type: 'hidden',\n    },\n    padding: commonProps.padding,\n    /**\n     * @deprecated in favor of `background`\n     */\n    'background-color': {\n      ...commonProps.backgroundColor,\n      type: 'hidden',\n      helpText: 'Deprecated in favor of `background`',\n    },\n    background: {\n      ...commonProps.background,\n    },\n    'vertical-align': commonProps.verticalAlign,\n    opacity: commonProps.opacity,\n    'border-radius': commonProps.borderRadius,\n    'border-style': commonProps.borderStyle,\n    'border-width': commonProps.borderWidth,\n    'border-color': commonProps.borderColor,\n    'box-shadow': commonProps.boxShadow,\n    class: {\n      ...commonProps.class,\n      advanced: true,\n    },\n    style: {\n      ...commonProps.style,\n      advanced: true,\n    },\n  });\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.any(),\n  });\n\n  const borderHelper = borderStyle(\n    props['border-width'],\n    props['border-style'],\n    props['border-color']\n  );\n\n  const background = props.background || props['background-color'];\n  const emailBackground = emailSafeBackground(background);\n\n  const rowContext = Component.context.get('row-context');\n  const mobileFirst = rowContext.breakPoint && rowContext.fallback == 'single';\n  const lastColumn =\n    rowContext.currentColumn + 1 === rowContext.layout.length - 1;\n  const gapStyle =\n    rowContext.gap > 0\n      ? {\n          display: mobileFirst ? undefined : 'table-cell',\n          'min-width': rowContext.gap + 'px',\n          width: rowContext.gap + 'px',\n          height: rowContext.gap + 'px',\n          'mso-hide': 'all',\n        }\n      : undefined;\n  const outlookGap = rowContext.outlookGap;\n\n  rowContext.currentColumn += 1;\n  const { layout, currentColumn } = rowContext;\n\n  /**\n   * Calculate the width of the auto columns\n   */\n  let totalPercentage = 0;\n  let autoColumnsCount = 0;\n  for (const colWidth of layout) {\n    if (colWidth == 'auto') {\n      autoColumnsCount = autoColumnsCount + 1;\n    } else {\n      totalPercentage = totalPercentage + colWidth;\n    }\n  }\n  // if no auto columns, set it to 1 for the division to work\n  if (autoColumnsCount === 0) {\n    autoColumnsCount = 1;\n  }\n  // auto-columns width needs to be 1% minimum\n  const autoWidthCalc = Math.max(\n    Math.round((100 - totalPercentage) / autoColumnsCount),\n    1\n  );\n\n  /**\n   * Get the final value of the column width\n   */\n  const width = props.width\n    ? props.width\n    : (layout?.length ?? 0) > currentColumn\n    ? layout[currentColumn] === 'auto'\n      ? `${autoWidthCalc}%`\n      : `${layout[currentColumn]}%`\n    : undefined;\n\n  /**\n   * Calculate the container pixel width\n   */\n  let innerWidth = width;\n  const containerParentWidth = Component.context.get('containerPixelWidth');\n  const adjustRowWidth =\n    containerParentWidth - (layout.length - 1) * rowContext.gap;\n  if (rowContext.gap > 0 && width.includes('%')) {\n    innerWidth = adjustRowWidth * (parseFloat(width) / 100) + 'px';\n  }\n  Component.context.set(\n    'containerPixelWidth',\n    calculateContainerWidth(Component, {\n      width: innerWidth,\n      padding: props.padding,\n      borderWidth:\n        props['border-style'] === 'none' || !props['border-style']\n          ? 0\n          : props['border-width'],\n    })\n  );\n\n  const styleInline = {\n    display: mobileFirst ? undefined : 'table-cell',\n    'vertical-align': props['vertical-align'],\n    overflow: mobileFirst ? 'auto' : undefined,\n    width: mobileFirst ? undefined : width,\n    padding: props.padding,\n    opacity: props.opacity,\n    background: emailBackground.clean,\n    border: borderHelper.border,\n    'border-width': borderHelper.width,\n    'border-style': borderHelper.style,\n    'border-color': borderHelper.color,\n    'border-radius': props['border-radius'],\n    'box-shadow': props['box-shadow'],\n  };\n\n  const styleInlineMSO = {\n    width: width,\n    padding: props.padding,\n    'background-color': emailBackground.color,\n    'vertical-align': props['vertical-align'],\n  };\n\n  let responsiveClass = '';\n  let gapClass = '';\n  if (rowContext.breakPoint && process.env.CARTA_FORMAT !== 'in-app') {\n    if (mobileFirst) {\n      responsiveClass = style({\n        [`@media screen and (min-width: ${rowContext.breakPoint}px)`]: {\n          display: 'table-cell',\n          width,\n        },\n      });\n      gapClass = style({\n        [`@media screen and (min-width: ${rowContext.breakPoint}px)`]: {\n          display: 'table-cell',\n        },\n      });\n    } else {\n      responsiveClass = style(\n        {\n          [`@media screen and (max-width: ${rowContext.breakPoint}px)`]: {\n            display: important('block'),\n            width: important('auto'),\n            overflow: 'auto',\n          },\n        },\n        { hash: `${width}` }\n      );\n      gapClass = style({\n        [`@media screen and (max-width: ${rowContext.breakPoint}px)`]: {\n          display: important('block'),\n          width: important('auto'),\n        },\n      });\n    }\n\n    // Create flex-basis\n    const breakPointCalc =\n      rowContext.breakPoint - rowContext.gap * (rowContext.layout.length - 1);\n    const flexBasis = width.includes('%')\n      ? Math.round((parseFloat(width) / 100) * breakPointCalc) + 'px'\n      : width;\n\n    responsiveClass\n      ? globalStyle(\n          {\n            [`[class~=\"x_${responsiveClass}\"]`]: {\n              'flex-grow': 1,\n              'box-sizing': 'border-box',\n              'flex-basis': flexBasis,\n            },\n            [`[class~=\"x_${gapClass}\"]`]: {\n              display: 'none !important',\n            },\n          },\n          { isolated: 'outlook-web' }\n        )\n      : '';\n  }\n  // Background fallback for Outlook web and apps\n  const outlookAppsBackground =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? null\n      : emailBackground?.outlookWebmail\n      ? style(\n          {\n            background: important(emailBackground.outlookWebmail),\n          },\n          { target: 'outlook-modern' }\n        )\n      : '';\n\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          width: width,\n          'flex-grow':\n            width != null && width.toLowerCase().includes('auto')\n              ? 1\n              : undefined,\n          'vertical-align': props['vertical-align'],\n          padding: props.padding,\n          opacity: props.opacity,\n          background: background,\n          border: borderHelper.border,\n          'border-width': borderHelper.width,\n          'border-style': borderHelper.style,\n          'border-color': borderHelper.color,\n          'border-radius': props['border-radius'],\n          'box-shadow': props['box-shadow'],\n        })\n      : null;\n\n  const inAppReponsiveClass =\n    process.env.CARTA_FORMAT === 'in-app' && rowContext.breakPoint\n      ? style({\n          [`@media screen and (max-width: ${rowContext.breakPoint}px)`]: {\n            width: important('auto'),\n          },\n        })\n      : null;\n\n  // reset the row context so that the children can't access it\n  Component.context.set('row-context', undefined);\n<\/script>\n<template format=\"in-app\">\n  <div\n    :lang=\"props.lang\"\n    :dir=\"props.dir\"\n    :class=\"[inAppClass, inAppReponsiveClass, props.class]\"\n    :style=\"props.style\"\n    #root\n  >\n    <slot><x-empty-state /></slot>\n  </div>\n</template>\n<template>\n  \x3c!--[if true]>\n  <td :style=\"styleInlineMSO\">\n  <![endif]--\x3e\n  <div\n    :style=\"[emailBackground.fallback, styleInline, props.style]\"\n    :class=\"[responsiveClass, outlookAppsBackground, props.class]\"\n    #root\n  >\n    <slot><x-empty-state /></slot>\n  </div>\n  \x3c!--[if true]>\n  </td>\n  <td #if=\"!lastColumn && outlookGap\" :style=\"`padding-left:${outlookGap}px;width:${outlookGap}px;`\"></td>\n  <![endif]--\x3e\n  <div\n    #if=\"!lastColumn && gapStyle\"\n    :style=\"[gapStyle]\"\n    :class=\"gapClass\"\n  ></div>\n</template>\n","x-font-family":"<script>\n  import { globalStyle } from 'carta/style';\n\n  export const props = Component.defineProps({\n    'font-family': Component.props.string().default(''),\n  });\n\n  /**\n   * imported from https://fonts.google.com/metadata/fonts\n   * on August 13, 2024\n   */\n  const GOOGLE_FONTS = [\n    'ABeeZee',\n    'ADLaM Display',\n    'AR One Sans',\n    'Abel',\n    'Abhaya Libre',\n    'Aboreto',\n    'Abril Fatface',\n    'Abyssinica SIL',\n    'Aclonica',\n    'Acme',\n    'Actor',\n    'Adamina',\n    'Advent Pro',\n    'Afacad',\n    'Agbalumo',\n    'Agdasima',\n    'Aguafina Script',\n    'Akatab',\n    'Akaya Kanadaka',\n    'Akaya Telivigala',\n    'Akronim',\n    'Akshar',\n    'Aladin',\n    'Alata',\n    'Alatsi',\n    'Albert Sans',\n    'Aldrich',\n    'Alef',\n    'Alegreya',\n    'Alegreya SC',\n    'Alegreya Sans',\n    'Alegreya Sans SC',\n    'Aleo',\n    'Alex Brush',\n    'Alexandria',\n    'Alfa Slab One',\n    'Alice',\n    'Alike',\n    'Alike Angular',\n    'Alkalami',\n    'Alkatra',\n    'Allan',\n    'Allerta',\n    'Allerta Stencil',\n    'Allison',\n    'Allura',\n    'Almarai',\n    'Almendra',\n    'Almendra Display',\n    'Almendra SC',\n    'Alumni Sans',\n    'Alumni Sans Collegiate One',\n    'Alumni Sans Inline One',\n    'Alumni Sans Pinstripe',\n    'Amarante',\n    'Amaranth',\n    'Amatic SC',\n    'Amethysta',\n    'Amiko',\n    'Amiri',\n    'Amiri Quran',\n    'Amita',\n    'Anaheim',\n    'Andada Pro',\n    'Andika',\n    'Anek Bangla',\n    'Anek Devanagari',\n    'Anek Gujarati',\n    'Anek Gurmukhi',\n    'Anek Kannada',\n    'Anek Latin',\n    'Anek Malayalam',\n    'Anek Odia',\n    'Anek Tamil',\n    'Anek Telugu',\n    'Angkor',\n    'Annapurna SIL',\n    'Annie Use Your Telescope',\n    'Anonymous Pro',\n    'Anta',\n    'Antic',\n    'Antic Didone',\n    'Antic Slab',\n    'Anton',\n    'Anton SC',\n    'Antonio',\n    'Anuphan',\n    'Anybody',\n    'Aoboshi One',\n    'Arapey',\n    'Arbutus',\n    'Arbutus Slab',\n    'Architects Daughter',\n    'Archivo',\n    'Archivo Black',\n    'Archivo Narrow',\n    'Are You Serious',\n    'Aref Ruqaa',\n    'Aref Ruqaa Ink',\n    'Arima',\n    'Arimo',\n    'Arizonia',\n    'Armata',\n    'Arsenal',\n    'Arsenal SC',\n    'Artifika',\n    'Arvo',\n    'Arya',\n    'Asap',\n    'Asap Condensed',\n    'Asar',\n    'Asset',\n    'Assistant',\n    'Astloch',\n    'Asul',\n    'Athiti',\n    'Atkinson Hyperlegible',\n    'Atma',\n    'Atomic Age',\n    'Aubrey',\n    'Audiowide',\n    'Autour One',\n    'Average',\n    'Average Sans',\n    'Averia Gruesa Libre',\n    'Averia Libre',\n    'Averia Sans Libre',\n    'Averia Serif Libre',\n    'Azeret Mono',\n    'B612',\n    'B612 Mono',\n    'BIZ UDGothic',\n    'BIZ UDMincho',\n    'BIZ UDPGothic',\n    'BIZ UDPMincho',\n    'Babylonica',\n    'Bacasime Antique',\n    'Bad Script',\n    'Bagel Fat One',\n    'Bahiana',\n    'Bahianita',\n    'Bai Jamjuree',\n    'Bakbak One',\n    'Ballet',\n    'Baloo 2',\n    'Baloo Bhai 2',\n    'Baloo Bhaijaan 2',\n    'Baloo Bhaina 2',\n    'Baloo Chettan 2',\n    'Baloo Da 2',\n    'Baloo Paaji 2',\n    'Baloo Tamma 2',\n    'Baloo Tammudu 2',\n    'Baloo Thambi 2',\n    'Balsamiq Sans',\n    'Balthazar',\n    'Bangers',\n    'Barlow',\n    'Barlow Condensed',\n    'Barlow Semi Condensed',\n    'Barriecito',\n    'Barrio',\n    'Basic',\n    'Baskervville',\n    'Baskervville SC',\n    'Battambang',\n    'Baumans',\n    'Bayon',\n    'Be Vietnam Pro',\n    'Beau Rivage',\n    'Bebas Neue',\n    'Beiruti',\n    'Belanosima',\n    'Belgrano',\n    'Bellefair',\n    'Belleza',\n    'Bellota',\n    'Bellota Text',\n    'BenchNine',\n    'Benne',\n    'Bentham',\n    'Berkshire Swash',\n    'Besley',\n    'Beth Ellen',\n    'Bevan',\n    'BhuTuka Expanded One',\n    'Big Shoulders Display',\n    'Big Shoulders Inline Display',\n    'Big Shoulders Inline Text',\n    'Big Shoulders Stencil Display',\n    'Big Shoulders Stencil Text',\n    'Big Shoulders Text',\n    'Bigelow Rules',\n    'Bigshot One',\n    'Bilbo',\n    'Bilbo Swash Caps',\n    'BioRhyme',\n    'BioRhyme Expanded',\n    'Birthstone',\n    'Birthstone Bounce',\n    'Biryani',\n    'Bitter',\n    'Black And White Picture',\n    'Black Han Sans',\n    'Black Ops One',\n    'Blaka',\n    'Blaka Hollow',\n    'Blaka Ink',\n    'Blinker',\n    'Bodoni Moda',\n    'Bodoni Moda SC',\n    'Bokor',\n    'Bona Nova',\n    'Bona Nova SC',\n    'Bonbon',\n    'Bonheur Royale',\n    'Boogaloo',\n    'Borel',\n    'Bowlby One',\n    'Bowlby One SC',\n    'Braah One',\n    'Brawler',\n    'Bree Serif',\n    'Bricolage Grotesque',\n    'Bruno Ace',\n    'Bruno Ace SC',\n    'Brygada 1918',\n    'Bubblegum Sans',\n    'Bubbler One',\n    'Buda',\n    'Buenard',\n    'Bungee',\n    'Bungee Hairline',\n    'Bungee Inline',\n    'Bungee Outline',\n    'Bungee Shade',\n    'Bungee Spice',\n    'Bungee Tint',\n    'Butcherman',\n    'Butterfly Kids',\n    'Cabin',\n    'Cabin Condensed',\n    'Cabin Sketch',\n    'Cactus Classical Serif',\n    'Caesar Dressing',\n    'Cagliostro',\n    'Cairo',\n    'Cairo Play',\n    'Caladea',\n    'Calistoga',\n    'Calligraffitti',\n    'Cambay',\n    'Cambo',\n    'Candal',\n    'Cantarell',\n    'Cantata One',\n    'Cantora One',\n    'Caprasimo',\n    'Capriola',\n    'Caramel',\n    'Carattere',\n    'Cardo',\n    'Carlito',\n    'Carme',\n    'Carrois Gothic',\n    'Carrois Gothic SC',\n    'Carter One',\n    'Castoro',\n    'Castoro Titling',\n    'Catamaran',\n    'Caudex',\n    'Caveat',\n    'Caveat Brush',\n    'Cedarville Cursive',\n    'Ceviche One',\n    'Chakra Petch',\n    'Changa',\n    'Changa One',\n    'Chango',\n    'Charis SIL',\n    'Charm',\n    'Charmonman',\n    'Chathura',\n    'Chau Philomene One',\n    'Chela One',\n    'Chelsea Market',\n    'Chenla',\n    'Cherish',\n    'Cherry Bomb One',\n    'Cherry Cream Soda',\n    'Cherry Swash',\n    'Chewy',\n    'Chicle',\n    'Chilanka',\n    'Chivo',\n    'Chivo Mono',\n    'Chocolate Classical Sans',\n    'Chokokutai',\n    'Chonburi',\n    'Cinzel',\n    'Cinzel Decorative',\n    'Clicker Script',\n    'Climate Crisis',\n    'Coda',\n    'Codystar',\n    'Coiny',\n    'Combo',\n    'Comfortaa',\n    'Comforter',\n    'Comforter Brush',\n    'Comic Neue',\n    'Coming Soon',\n    'Comme',\n    'Commissioner',\n    'Concert One',\n    'Condiment',\n    'Content',\n    'Contrail One',\n    'Convergence',\n    'Cookie',\n    'Copse',\n    'Corben',\n    'Corinthia',\n    'Cormorant',\n    'Cormorant Garamond',\n    'Cormorant Infant',\n    'Cormorant SC',\n    'Cormorant Unicase',\n    'Cormorant Upright',\n    'Courgette',\n    'Courier Prime',\n    'Cousine',\n    'Coustard',\n    'Covered By Your Grace',\n    'Crafty Girls',\n    'Creepster',\n    'Crete Round',\n    'Crimson Pro',\n    'Crimson Text',\n    'Croissant One',\n    'Crushed',\n    'Cuprum',\n    'Cute Font',\n    'Cutive',\n    'Cutive Mono',\n    'DM Mono',\n    'DM Sans',\n    'DM Serif Display',\n    'DM Serif Text',\n    'Dai Banna SIL',\n    'Damion',\n    'Dancing Script',\n    'Danfo',\n    'Dangrek',\n    'Darker Grotesque',\n    'Darumadrop One',\n    'David Libre',\n    'Dawning of a New Day',\n    'Days One',\n    'Dekko',\n    'Dela Gothic One',\n    'Delicious Handrawn',\n    'Delius',\n    'Delius Swash Caps',\n    'Delius Unicase',\n    'Della Respira',\n    'Denk One',\n    'Devonshire',\n    'Dhurjati',\n    'Didact Gothic',\n    'Diphylleia',\n    'Diplomata',\n    'Diplomata SC',\n    'Do Hyeon',\n    'Dokdo',\n    'Domine',\n    'Donegal One',\n    'Dongle',\n    'Doppio One',\n    'Dorsa',\n    'Dosis',\n    'DotGothic16',\n    'Dr Sugiyama',\n    'Duru Sans',\n    'DynaPuff',\n    'Dynalight',\n    'EB Garamond',\n    'Eagle Lake',\n    'East Sea Dokdo',\n    'Eater',\n    'Economica',\n    'Eczar',\n    'Edu AU VIC WA NT Hand',\n    'Edu NSW ACT Foundation',\n    'Edu QLD Beginner',\n    'Edu SA Beginner',\n    'Edu TAS Beginner',\n    'Edu VIC WA NT Beginner',\n    'El Messiri',\n    'Electrolize',\n    'Elsie',\n    'Elsie Swash Caps',\n    'Emblema One',\n    'Emilys Candy',\n    'Encode Sans',\n    'Encode Sans Condensed',\n    'Encode Sans Expanded',\n    'Encode Sans SC',\n    'Encode Sans Semi Condensed',\n    'Encode Sans Semi Expanded',\n    'Engagement',\n    'Englebert',\n    'Enriqueta',\n    'Ephesis',\n    'Epilogue',\n    'Erica One',\n    'Esteban',\n    'Estonia',\n    'Euphoria Script',\n    'Ewert',\n    'Exo',\n    'Exo 2',\n    'Expletus Sans',\n    'Explora',\n    'Fahkwang',\n    'Familjen Grotesk',\n    'Fanwood Text',\n    'Farro',\n    'Farsan',\n    'Fascinate',\n    'Fascinate Inline',\n    'Faster One',\n    'Fasthand',\n    'Fauna One',\n    'Faustina',\n    'Federant',\n    'Federo',\n    'Felipa',\n    'Fenix',\n    'Festive',\n    'Figtree',\n    'Finger Paint',\n    'Finlandica',\n    'Fira Code',\n    'Fira Mono',\n    'Fira Sans',\n    'Fira Sans Condensed',\n    'Fira Sans Extra Condensed',\n    'Fjalla One',\n    'Fjord One',\n    'Flamenco',\n    'Flavors',\n    'Fleur De Leah',\n    'Flow Block',\n    'Flow Circular',\n    'Flow Rounded',\n    'Foldit',\n    'Fondamento',\n    'Fontdiner Swanky',\n    'Forum',\n    'Fragment Mono',\n    'Francois One',\n    'Frank Ruhl Libre',\n    'Fraunces',\n    'Freckle Face',\n    'Fredericka the Great',\n    'Fredoka',\n    'Freehand',\n    'Freeman',\n    'Fresca',\n    'Frijole',\n    'Fruktur',\n    'Fugaz One',\n    'Fuggles',\n    'Fustat',\n    'Fuzzy Bubbles',\n    'GFS Didot',\n    'GFS Neohellenic',\n    'Ga Maamli',\n    'Gabarito',\n    'Gabriela',\n    'Gaegu',\n    'Gafata',\n    'Gajraj One',\n    'Galada',\n    'Galdeano',\n    'Galindo',\n    'Gamja Flower',\n    'Gantari',\n    'Gasoek One',\n    'Gayathri',\n    'Gelasio',\n    'Gemunu Libre',\n    'Genos',\n    'Gentium Book Plus',\n    'Gentium Plus',\n    'Geo',\n    'Geologica',\n    'Georama',\n    'Geostar',\n    'Geostar Fill',\n    'Germania One',\n    'Gideon Roman',\n    'Gidugu',\n    'Gilda Display',\n    'Girassol',\n    'Give You Glory',\n    'Glass Antiqua',\n    'Glegoo',\n    'Gloock',\n    'Gloria Hallelujah',\n    'Glory',\n    'Gluten',\n    'Goblin One',\n    'Gochi Hand',\n    'Goldman',\n    'Golos Text',\n    'Gorditas',\n    'Gothic A1',\n    'Gotu',\n    'Goudy Bookletter 1911',\n    'Gowun Batang',\n    'Gowun Dodum',\n    'Graduate',\n    'Grand Hotel',\n    'Grandiflora One',\n    'Grandstander',\n    'Grape Nuts',\n    'Gravitas One',\n    'Great Vibes',\n    'Grechen Fuemen',\n    'Grenze',\n    'Grenze Gotisch',\n    'Grey Qo',\n    'Griffy',\n    'Gruppo',\n    'Gudea',\n    'Gugi',\n    'Gulzar',\n    'Gupter',\n    'Gurajada',\n    'Gwendolyn',\n    'Habibi',\n    'Hachi Maru Pop',\n    'Hahmlet',\n    'Halant',\n    'Hammersmith One',\n    'Hanalei',\n    'Hanalei Fill',\n    'Handjet',\n    'Handlee',\n    'Hanken Grotesk',\n    'Hanuman',\n    'Happy Monkey',\n    'Harmattan',\n    'Headland One',\n    'Hedvig Letters Sans',\n    'Hedvig Letters Serif',\n    'Heebo',\n    'Henny Penny',\n    'Hepta Slab',\n    'Herr Von Muellerhoff',\n    'Hi Melody',\n    'Hina Mincho',\n    'Hind',\n    'Hind Guntur',\n    'Hind Madurai',\n    'Hind Siliguri',\n    'Hind Vadodara',\n    'Holtwood One SC',\n    'Homemade Apple',\n    'Homenaje',\n    'Honk',\n    'Hubballi',\n    'Hurricane',\n    'IBM Plex Mono',\n    'IBM Plex Sans',\n    'IBM Plex Sans Arabic',\n    'IBM Plex Sans Condensed',\n    'IBM Plex Sans Devanagari',\n    'IBM Plex Sans Hebrew',\n    'IBM Plex Sans JP',\n    'IBM Plex Sans KR',\n    'IBM Plex Sans Thai',\n    'IBM Plex Sans Thai Looped',\n    'IBM Plex Serif',\n    'IM Fell DW Pica',\n    'IM Fell DW Pica SC',\n    'IM Fell Double Pica',\n    'IM Fell Double Pica SC',\n    'IM Fell English',\n    'IM Fell English SC',\n    'IM Fell French Canon',\n    'IM Fell French Canon SC',\n    'IM Fell Great Primer',\n    'IM Fell Great Primer SC',\n    'Ibarra Real Nova',\n    'Iceberg',\n    'Iceland',\n    'Imbue',\n    'Imperial Script',\n    'Imprima',\n    'Inclusive Sans',\n    'Inconsolata',\n    'Inder',\n    'Indie Flower',\n    'Ingrid Darling',\n    'Inika',\n    'Inknut Antiqua',\n    'Inria Sans',\n    'Inria Serif',\n    'Inspiration',\n    'Instrument Sans',\n    'Instrument Serif',\n    'Inter',\n    'Inter Tight',\n    'Irish Grover',\n    'Island Moments',\n    'Istok Web',\n    'Italiana',\n    'Italianno',\n    'Itim',\n    'Jacquard 12',\n    'Jacquard 12 Charted',\n    'Jacquard 24',\n    'Jacquard 24 Charted',\n    'Jacquarda Bastarda 9',\n    'Jacquarda Bastarda 9 Charted',\n    'Jacques Francois',\n    'Jacques Francois Shadow',\n    'Jaini',\n    'Jaini Purva',\n    'Jaldi',\n    'Jaro',\n    'Jersey 10',\n    'Jersey 10 Charted',\n    'Jersey 15',\n    'Jersey 15 Charted',\n    'Jersey 20',\n    'Jersey 20 Charted',\n    'Jersey 25',\n    'Jersey 25 Charted',\n    'JetBrains Mono',\n    'Jim Nightshade',\n    'Joan',\n    'Jockey One',\n    'Jolly Lodger',\n    'Jomhuria',\n    'Jomolhari',\n    'Josefin Sans',\n    'Josefin Slab',\n    'Jost',\n    'Joti One',\n    'Jua',\n    'Judson',\n    'Julee',\n    'Julius Sans One',\n    'Junge',\n    'Jura',\n    'Just Another Hand',\n    'Just Me Again Down Here',\n    'K2D',\n    'Kablammo',\n    'Kadwa',\n    'Kaisei Decol',\n    'Kaisei HarunoUmi',\n    'Kaisei Opti',\n    'Kaisei Tokumin',\n    'Kalam',\n    'Kalnia',\n    'Kalnia Glaze',\n    'Kameron',\n    'Kanit',\n    'Kantumruy Pro',\n    'Karantina',\n    'Karla',\n    'Karma',\n    'Katibeh',\n    'Kaushan Script',\n    'Kavivanar',\n    'Kavoon',\n    'Kay Pho Du',\n    'Kdam Thmor Pro',\n    'Keania One',\n    'Kelly Slab',\n    'Kenia',\n    'Khand',\n    'Khmer',\n    'Khula',\n    'Kings',\n    'Kirang Haerang',\n    'Kite One',\n    'Kiwi Maru',\n    'Klee One',\n    'Knewave',\n    'KoHo',\n    'Kodchasan',\n    'Kode Mono',\n    'Koh Santepheap',\n    'Kolker Brush',\n    'Konkhmer Sleokchher',\n    'Kosugi',\n    'Kosugi Maru',\n    'Kotta One',\n    'Koulen',\n    'Kranky',\n    'Kreon',\n    'Kristi',\n    'Krona One',\n    'Krub',\n    'Kufam',\n    'Kulim Park',\n    'Kumar One',\n    'Kumar One Outline',\n    'Kumbh Sans',\n    'Kurale',\n    'LXGW WenKai Mono TC',\n    'LXGW WenKai TC',\n    'La Belle Aurore',\n    'Labrada',\n    'Lacquer',\n    'Laila',\n    'Lakki Reddy',\n    'Lalezar',\n    'Lancelot',\n    'Langar',\n    'Lateef',\n    'Lato',\n    'Lavishly Yours',\n    'League Gothic',\n    'League Script',\n    'League Spartan',\n    'Leckerli One',\n    'Ledger',\n    'Lekton',\n    'Lemon',\n    'Lemonada',\n    'Lexend',\n    'Lexend Deca',\n    'Lexend Exa',\n    'Lexend Giga',\n    'Lexend Mega',\n    'Lexend Peta',\n    'Lexend Tera',\n    'Lexend Zetta',\n    'Libre Barcode 128',\n    'Libre Barcode 128 Text',\n    'Libre Barcode 39',\n    'Libre Barcode 39 Extended',\n    'Libre Barcode 39 Extended Text',\n    'Libre Barcode 39 Text',\n    'Libre Barcode EAN13 Text',\n    'Libre Baskerville',\n    'Libre Bodoni',\n    'Libre Caslon Display',\n    'Libre Caslon Text',\n    'Libre Franklin',\n    'Licorice',\n    'Life Savers',\n    'Lilita One',\n    'Lily Script One',\n    'Limelight',\n    'Linden Hill',\n    'Linefont',\n    'Lisu Bosa',\n    'Literata',\n    'Liu Jian Mao Cao',\n    'Livvic',\n    'Lobster',\n    'Lobster Two',\n    'Londrina Outline',\n    'Londrina Shadow',\n    'Londrina Sketch',\n    'Londrina Solid',\n    'Long Cang',\n    'Lora',\n    'Love Light',\n    'Love Ya Like A Sister',\n    'Loved by the King',\n    'Lovers Quarrel',\n    'Luckiest Guy',\n    'Lugrasimo',\n    'Lumanosimo',\n    'Lunasima',\n    'Lusitana',\n    'Lustria',\n    'Luxurious Roman',\n    'Luxurious Script',\n    'M PLUS 1',\n    'M PLUS 1 Code',\n    'M PLUS 1p',\n    'M PLUS 2',\n    'M PLUS Code Latin',\n    'M PLUS Rounded 1c',\n    'Ma Shan Zheng',\n    'Macondo',\n    'Macondo Swash Caps',\n    'Mada',\n    'Madimi One',\n    'Magra',\n    'Maiden Orange',\n    'Maitree',\n    'Major Mono Display',\n    'Mako',\n    'Mali',\n    'Mallanna',\n    'Maname',\n    'Mandali',\n    'Manjari',\n    'Manrope',\n    'Mansalva',\n    'Manuale',\n    'Marcellus',\n    'Marcellus SC',\n    'Marck Script',\n    'Margarine',\n    'Marhey',\n    'Markazi Text',\n    'Marko One',\n    'Marmelad',\n    'Martel',\n    'Martel Sans',\n    'Martian Mono',\n    'Marvel',\n    'Mate',\n    'Mate SC',\n    'Matemasie',\n    'Maven Pro',\n    'McLaren',\n    'Mea Culpa',\n    'Meddon',\n    'MedievalSharp',\n    'Medula One',\n    'Meera Inimai',\n    'Megrim',\n    'Meie Script',\n    'Meow Script',\n    'Merienda',\n    'Merriweather',\n    'Merriweather Sans',\n    'Metal',\n    'Metal Mania',\n    'Metamorphous',\n    'Metrophobic',\n    'Michroma',\n    'Micro 5',\n    'Micro 5 Charted',\n    'Milonga',\n    'Miltonian',\n    'Miltonian Tattoo',\n    'Mina',\n    'Mingzat',\n    'Miniver',\n    'Miriam Libre',\n    'Mirza',\n    'Miss Fajardose',\n    'Mitr',\n    'Mochiy Pop One',\n    'Mochiy Pop P One',\n    'Modak',\n    'Modern Antiqua',\n    'Moderustic',\n    'Mogra',\n    'Mohave',\n    'Moirai One',\n    'Molengo',\n    'Molle',\n    'Monda',\n    'Monofett',\n    'Monomaniac One',\n    'Monoton',\n    'Monsieur La Doulaise',\n    'Montaga',\n    'Montagu Slab',\n    'MonteCarlo',\n    'Montez',\n    'Montserrat',\n    'Montserrat Alternates',\n    'Montserrat Subrayada',\n    'Moo Lah Lah',\n    'Mooli',\n    'Moon Dance',\n    'Moul',\n    'Moulpali',\n    'Mountains of Christmas',\n    'Mouse Memoirs',\n    'Mr Bedfort',\n    'Mr Dafoe',\n    'Mr De Haviland',\n    'Mrs Saint Delafield',\n    'Mrs Sheppards',\n    'Ms Madi',\n    'Mukta',\n    'Mukta Mahee',\n    'Mukta Malar',\n    'Mukta Vaani',\n    'Mulish',\n    'Murecho',\n    'MuseoModerno',\n    'My Soul',\n    'Mynerve',\n    'Mystery Quest',\n    'NTR',\n    'Nabla',\n    'Namdhinggo',\n    'Nanum Brush Script',\n    'Nanum Gothic',\n    'Nanum Gothic Coding',\n    'Nanum Myeongjo',\n    'Nanum Pen Script',\n    'Narnoor',\n    'Neonderthaw',\n    'Nerko One',\n    'Neucha',\n    'Neuton',\n    'New Amsterdam',\n    'New Rocker',\n    'New Tegomin',\n    'News Cycle',\n    'Newsreader',\n    'Niconne',\n    'Niramit',\n    'Nixie One',\n    'Nobile',\n    'Nokora',\n    'Norican',\n    'Nosifer',\n    'Notable',\n    'Nothing You Could Do',\n    'Noticia Text',\n    'Noto Color Emoji',\n    'Noto Emoji',\n    'Noto Kufi Arabic',\n    'Noto Music',\n    'Noto Naskh Arabic',\n    'Noto Nastaliq Urdu',\n    'Noto Rashi Hebrew',\n    'Noto Sans',\n    'Noto Sans Adlam',\n    'Noto Sans Adlam Unjoined',\n    'Noto Sans Anatolian Hieroglyphs',\n    'Noto Sans Arabic',\n    'Noto Sans Armenian',\n    'Noto Sans Avestan',\n    'Noto Sans Balinese',\n    'Noto Sans Bamum',\n    'Noto Sans Bassa Vah',\n    'Noto Sans Batak',\n    'Noto Sans Bengali',\n    'Noto Sans Bhaiksuki',\n    'Noto Sans Brahmi',\n    'Noto Sans Buginese',\n    'Noto Sans Buhid',\n    'Noto Sans Canadian Aboriginal',\n    'Noto Sans Carian',\n    'Noto Sans Caucasian Albanian',\n    'Noto Sans Chakma',\n    'Noto Sans Cham',\n    'Noto Sans Cherokee',\n    'Noto Sans Chorasmian',\n    'Noto Sans Coptic',\n    'Noto Sans Cuneiform',\n    'Noto Sans Cypriot',\n    'Noto Sans Cypro Minoan',\n    'Noto Sans Deseret',\n    'Noto Sans Devanagari',\n    'Noto Sans Display',\n    'Noto Sans Duployan',\n    'Noto Sans Egyptian Hieroglyphs',\n    'Noto Sans Elbasan',\n    'Noto Sans Elymaic',\n    'Noto Sans Ethiopic',\n    'Noto Sans Georgian',\n    'Noto Sans Glagolitic',\n    'Noto Sans Gothic',\n    'Noto Sans Grantha',\n    'Noto Sans Gujarati',\n    'Noto Sans Gunjala Gondi',\n    'Noto Sans Gurmukhi',\n    'Noto Sans HK',\n    'Noto Sans Hanifi Rohingya',\n    'Noto Sans Hanunoo',\n    'Noto Sans Hatran',\n    'Noto Sans Hebrew',\n    'Noto Sans Imperial Aramaic',\n    'Noto Sans Indic Siyaq Numbers',\n    'Noto Sans Inscriptional Pahlavi',\n    'Noto Sans Inscriptional Parthian',\n    'Noto Sans JP',\n    'Noto Sans Javanese',\n    'Noto Sans KR',\n    'Noto Sans Kaithi',\n    'Noto Sans Kannada',\n    'Noto Sans Kawi',\n    'Noto Sans Kayah Li',\n    'Noto Sans Kharoshthi',\n    'Noto Sans Khmer',\n    'Noto Sans Khojki',\n    'Noto Sans Khudawadi',\n    'Noto Sans Lao',\n    'Noto Sans Lao Looped',\n    'Noto Sans Lepcha',\n    'Noto Sans Limbu',\n    'Noto Sans Linear A',\n    'Noto Sans Linear B',\n    'Noto Sans Lisu',\n    'Noto Sans Lycian',\n    'Noto Sans Lydian',\n    'Noto Sans Mahajani',\n    'Noto Sans Malayalam',\n    'Noto Sans Mandaic',\n    'Noto Sans Manichaean',\n    'Noto Sans Marchen',\n    'Noto Sans Masaram Gondi',\n    'Noto Sans Math',\n    'Noto Sans Mayan Numerals',\n    'Noto Sans Medefaidrin',\n    'Noto Sans Meetei Mayek',\n    'Noto Sans Mende Kikakui',\n    'Noto Sans Meroitic',\n    'Noto Sans Miao',\n    'Noto Sans Modi',\n    'Noto Sans Mongolian',\n    'Noto Sans Mono',\n    'Noto Sans Mro',\n    'Noto Sans Multani',\n    'Noto Sans Myanmar',\n    'Noto Sans NKo',\n    'Noto Sans NKo Unjoined',\n    'Noto Sans Nabataean',\n    'Noto Sans Nag Mundari',\n    'Noto Sans Nandinagari',\n    'Noto Sans New Tai Lue',\n    'Noto Sans Newa',\n    'Noto Sans Nushu',\n    'Noto Sans Ogham',\n    'Noto Sans Ol Chiki',\n    'Noto Sans Old Hungarian',\n    'Noto Sans Old Italic',\n    'Noto Sans Old North Arabian',\n    'Noto Sans Old Permic',\n    'Noto Sans Old Persian',\n    'Noto Sans Old Sogdian',\n    'Noto Sans Old South Arabian',\n    'Noto Sans Old Turkic',\n    'Noto Sans Oriya',\n    'Noto Sans Osage',\n    'Noto Sans Osmanya',\n    'Noto Sans Pahawh Hmong',\n    'Noto Sans Palmyrene',\n    'Noto Sans Pau Cin Hau',\n    'Noto Sans Phags Pa',\n    'Noto Sans Phoenician',\n    'Noto Sans Psalter Pahlavi',\n    'Noto Sans Rejang',\n    'Noto Sans Runic',\n    'Noto Sans SC',\n    'Noto Sans Samaritan',\n    'Noto Sans Saurashtra',\n    'Noto Sans Sharada',\n    'Noto Sans Shavian',\n    'Noto Sans Siddham',\n    'Noto Sans SignWriting',\n    'Noto Sans Sinhala',\n    'Noto Sans Sogdian',\n    'Noto Sans Sora Sompeng',\n    'Noto Sans Soyombo',\n    'Noto Sans Sundanese',\n    'Noto Sans Syloti Nagri',\n    'Noto Sans Symbols',\n    'Noto Sans Symbols 2',\n    'Noto Sans Syriac',\n    'Noto Sans Syriac Eastern',\n    'Noto Sans TC',\n    'Noto Sans Tagalog',\n    'Noto Sans Tagbanwa',\n    'Noto Sans Tai Le',\n    'Noto Sans Tai Tham',\n    'Noto Sans Tai Viet',\n    'Noto Sans Takri',\n    'Noto Sans Tamil',\n    'Noto Sans Tamil Supplement',\n    'Noto Sans Tangsa',\n    'Noto Sans Telugu',\n    'Noto Sans Thaana',\n    'Noto Sans Thai',\n    'Noto Sans Thai Looped',\n    'Noto Sans Tifinagh',\n    'Noto Sans Tirhuta',\n    'Noto Sans Ugaritic',\n    'Noto Sans Vai',\n    'Noto Sans Vithkuqi',\n    'Noto Sans Wancho',\n    'Noto Sans Warang Citi',\n    'Noto Sans Yi',\n    'Noto Sans Zanabazar Square',\n    'Noto Serif',\n    'Noto Serif Ahom',\n    'Noto Serif Armenian',\n    'Noto Serif Balinese',\n    'Noto Serif Bengali',\n    'Noto Serif Devanagari',\n    'Noto Serif Display',\n    'Noto Serif Dogra',\n    'Noto Serif Ethiopic',\n    'Noto Serif Georgian',\n    'Noto Serif Grantha',\n    'Noto Serif Gujarati',\n    'Noto Serif Gurmukhi',\n    'Noto Serif HK',\n    'Noto Serif Hebrew',\n    'Noto Serif JP',\n    'Noto Serif KR',\n    'Noto Serif Kannada',\n    'Noto Serif Khitan Small Script',\n    'Noto Serif Khmer',\n    'Noto Serif Khojki',\n    'Noto Serif Lao',\n    'Noto Serif Makasar',\n    'Noto Serif Malayalam',\n    'Noto Serif Myanmar',\n    'Noto Serif NP Hmong',\n    'Noto Serif Old Uyghur',\n    'Noto Serif Oriya',\n    'Noto Serif Ottoman Siyaq',\n    'Noto Serif SC',\n    'Noto Serif Sinhala',\n    'Noto Serif TC',\n    'Noto Serif Tamil',\n    'Noto Serif Tangut',\n    'Noto Serif Telugu',\n    'Noto Serif Thai',\n    'Noto Serif Tibetan',\n    'Noto Serif Toto',\n    'Noto Serif Vithkuqi',\n    'Noto Serif Yezidi',\n    'Noto Traditional Nushu',\n    'Noto Znamenny Musical Notation',\n    'Nova Cut',\n    'Nova Flat',\n    'Nova Mono',\n    'Nova Oval',\n    'Nova Round',\n    'Nova Script',\n    'Nova Slim',\n    'Nova Square',\n    'Numans',\n    'Nunito',\n    'Nunito Sans',\n    'Nuosu SIL',\n    'Odibee Sans',\n    'Odor Mean Chey',\n    'Offside',\n    'Oi',\n    'Ojuju',\n    'Old Standard TT',\n    'Oldenburg',\n    'Ole',\n    'Oleo Script',\n    'Oleo Script Swash Caps',\n    'Onest',\n    'Oooh Baby',\n    'Open Sans',\n    'Oranienbaum',\n    'Orbit',\n    'Orbitron',\n    'Oregano',\n    'Orelega One',\n    'Orienta',\n    'Original Surfer',\n    'Oswald',\n    'Outfit',\n    'Over the Rainbow',\n    'Overlock',\n    'Overlock SC',\n    'Overpass',\n    'Overpass Mono',\n    'Ovo',\n    'Oxanium',\n    'Oxygen',\n    'Oxygen Mono',\n    'PT Mono',\n    'PT Sans',\n    'PT Sans Caption',\n    'PT Sans Narrow',\n    'PT Serif',\n    'PT Serif Caption',\n    'Pacifico',\n    'Padauk',\n    'Padyakke Expanded One',\n    'Palanquin',\n    'Palanquin Dark',\n    'Palette Mosaic',\n    'Pangolin',\n    'Paprika',\n    'Parisienne',\n    'Passero One',\n    'Passion One',\n    'Passions Conflict',\n    'Pathway Extreme',\n    'Pathway Gothic One',\n    'Patrick Hand',\n    'Patrick Hand SC',\n    'Pattaya',\n    'Patua One',\n    'Pavanam',\n    'Paytone One',\n    'Peddana',\n    'Peralta',\n    'Permanent Marker',\n    'Petemoss',\n    'Petit Formal Script',\n    'Petrona',\n    'Philosopher',\n    'Phudu',\n    'Piazzolla',\n    'Piedra',\n    'Pinyon Script',\n    'Pirata One',\n    'Pixelify Sans',\n    'Plaster',\n    'Platypi',\n    'Play',\n    'Playball',\n    'Playfair',\n    'Playfair Display',\n    'Playfair Display SC',\n    'Playpen Sans',\n    'Playwrite AR',\n    'Playwrite AT',\n    'Playwrite AU NSW',\n    'Playwrite AU QLD',\n    'Playwrite AU SA',\n    'Playwrite AU TAS',\n    'Playwrite AU VIC',\n    'Playwrite BE VLG',\n    'Playwrite BE WAL',\n    'Playwrite BR',\n    'Playwrite CA',\n    'Playwrite CL',\n    'Playwrite CO',\n    'Playwrite CU',\n    'Playwrite CZ',\n    'Playwrite DE Grund',\n    'Playwrite DE LA',\n    'Playwrite DE SAS',\n    'Playwrite DE VA',\n    'Playwrite DK Loopet',\n    'Playwrite DK Uloopet',\n    'Playwrite ES',\n    'Playwrite ES Deco',\n    'Playwrite FR Moderne',\n    'Playwrite FR Trad',\n    'Playwrite GB J',\n    'Playwrite GB S',\n    'Playwrite HR',\n    'Playwrite HR Lijeva',\n    'Playwrite HU',\n    'Playwrite ID',\n    'Playwrite IE',\n    'Playwrite IN',\n    'Playwrite IS',\n    'Playwrite IT Moderna',\n    'Playwrite IT Trad',\n    'Playwrite MX',\n    'Playwrite NG Modern',\n    'Playwrite NL',\n    'Playwrite NO',\n    'Playwrite NZ',\n    'Playwrite PE',\n    'Playwrite PL',\n    'Playwrite PT',\n    'Playwrite RO',\n    'Playwrite SK',\n    'Playwrite TZ',\n    'Playwrite US Modern',\n    'Playwrite US Trad',\n    'Playwrite VN',\n    'Playwrite ZA',\n    'Plus Jakarta Sans',\n    'Podkova',\n    'Poetsen One',\n    'Poiret One',\n    'Poller One',\n    'Poltawski Nowy',\n    'Poly',\n    'Pompiere',\n    'Pontano Sans',\n    'Poor Story',\n    'Poppins',\n    'Port Lligat Sans',\n    'Port Lligat Slab',\n    'Potta One',\n    'Pragati Narrow',\n    'Praise',\n    'Prata',\n    'Preahvihear',\n    'Press Start 2P',\n    'Pridi',\n    'Princess Sofia',\n    'Prociono',\n    'Prompt',\n    'Prosto One',\n    'Protest Guerrilla',\n    'Protest Revolution',\n    'Protest Riot',\n    'Protest Strike',\n    'Proza Libre',\n    'Public Sans',\n    'Puppies Play',\n    'Puritan',\n    'Purple Purse',\n    'Qahiri',\n    'Quando',\n    'Quantico',\n    'Quattrocento',\n    'Quattrocento Sans',\n    'Questrial',\n    'Quicksand',\n    'Quintessential',\n    'Qwigley',\n    'Qwitcher Grypen',\n    'REM',\n    'Racing Sans One',\n    'Radio Canada',\n    'Radio Canada Big',\n    'Radley',\n    'Rajdhani',\n    'Rakkas',\n    'Raleway',\n    'Raleway Dots',\n    'Ramabhadra',\n    'Ramaraja',\n    'Rambla',\n    'Rammetto One',\n    'Rampart One',\n    'Ranchers',\n    'Rancho',\n    'Ranga',\n    'Rasa',\n    'Rationale',\n    'Ravi Prakash',\n    'Readex Pro',\n    'Recursive',\n    'Red Hat Display',\n    'Red Hat Mono',\n    'Red Hat Text',\n    'Red Rose',\n    'Redacted',\n    'Redacted Script',\n    'Reddit Mono',\n    'Reddit Sans',\n    'Reddit Sans Condensed',\n    'Redressed',\n    'Reem Kufi',\n    'Reem Kufi Fun',\n    'Reem Kufi Ink',\n    'Reenie Beanie',\n    'Reggae One',\n    'Rethink Sans',\n    'Revalia',\n    'Rhodium Libre',\n    'Ribeye',\n    'Ribeye Marrow',\n    'Righteous',\n    'Risque',\n    'Road Rage',\n    'Roboto',\n    'Roboto Condensed',\n    'Roboto Flex',\n    'Roboto Mono',\n    'Roboto Serif',\n    'Roboto Slab',\n    'Rochester',\n    'Rock 3D',\n    'Rock Salt',\n    'RocknRoll One',\n    'Rokkitt',\n    'Romanesco',\n    'Ropa Sans',\n    'Rosario',\n    'Rosarivo',\n    'Rouge Script',\n    'Rowdies',\n    'Rozha One',\n    'Rubik',\n    'Rubik 80s Fade',\n    'Rubik Beastly',\n    'Rubik Broken Fax',\n    'Rubik Bubbles',\n    'Rubik Burned',\n    'Rubik Dirt',\n    'Rubik Distressed',\n    'Rubik Doodle Shadow',\n    'Rubik Doodle Triangles',\n    'Rubik Gemstones',\n    'Rubik Glitch',\n    'Rubik Glitch Pop',\n    'Rubik Iso',\n    'Rubik Lines',\n    'Rubik Maps',\n    'Rubik Marker Hatch',\n    'Rubik Maze',\n    'Rubik Microbe',\n    'Rubik Mono One',\n    'Rubik Moonrocks',\n    'Rubik Pixels',\n    'Rubik Puddles',\n    'Rubik Scribble',\n    'Rubik Spray Paint',\n    'Rubik Storm',\n    'Rubik Vinyl',\n    'Rubik Wet Paint',\n    'Ruda',\n    'Rufina',\n    'Ruge Boogie',\n    'Ruluko',\n    'Rum Raisin',\n    'Ruslan Display',\n    'Russo One',\n    'Ruthie',\n    'Ruwudu',\n    'Rye',\n    'STIX Two Text',\n    'Sacramento',\n    'Sahitya',\n    'Sail',\n    'Saira',\n    'Saira Condensed',\n    'Saira Extra Condensed',\n    'Saira Semi Condensed',\n    'Saira Stencil One',\n    'Salsa',\n    'Sanchez',\n    'Sancreek',\n    'Sankofa Display',\n    'Sansita',\n    'Sansita Swashed',\n    'Sarabun',\n    'Sarala',\n    'Sarina',\n    'Sarpanch',\n    'Sassy Frass',\n    'Satisfy',\n    'Sawarabi Gothic',\n    'Sawarabi Mincho',\n    'Scada',\n    'Scheherazade New',\n    'Schibsted Grotesk',\n    'Schoolbell',\n    'Scope One',\n    'Seaweed Script',\n    'Secular One',\n    'Sedan',\n    'Sedan SC',\n    'Sedgwick Ave',\n    'Sedgwick Ave Display',\n    'Sen',\n    'Send Flowers',\n    'Sevillana',\n    'Seymour One',\n    'Shadows Into Light',\n    'Shadows Into Light Two',\n    'Shalimar',\n    'Shantell Sans',\n    'Shanti',\n    'Share',\n    'Share Tech',\n    'Share Tech Mono',\n    'Shippori Antique',\n    'Shippori Antique B1',\n    'Shippori Mincho',\n    'Shippori Mincho B1',\n    'Shizuru',\n    'Shojumaru',\n    'Short Stack',\n    'Shrikhand',\n    'Siemreap',\n    'Sigmar',\n    'Sigmar One',\n    'Signika',\n    'Signika Negative',\n    'Silkscreen',\n    'Simonetta',\n    'Single Day',\n    'Sintony',\n    'Sirin Stencil',\n    'Six Caps',\n    'Sixtyfour',\n    'Skranji',\n    'Slabo 13px',\n    'Slabo 27px',\n    'Slackey',\n    'Slackside One',\n    'Smokum',\n    'Smooch',\n    'Smooch Sans',\n    'Smythe',\n    'Sniglet',\n    'Snippet',\n    'Snowburst One',\n    'Sofadi One',\n    'Sofia',\n    'Sofia Sans',\n    'Sofia Sans Condensed',\n    'Sofia Sans Extra Condensed',\n    'Sofia Sans Semi Condensed',\n    'Solitreo',\n    'Solway',\n    'Sometype Mono',\n    'Song Myung',\n    'Sono',\n    'Sonsie One',\n    'Sora',\n    'Sorts Mill Goudy',\n    'Source Code Pro',\n    'Source Sans 3',\n    'Source Serif 4',\n    'Space Grotesk',\n    'Space Mono',\n    'Special Elite',\n    'Spectral',\n    'Spectral SC',\n    'Spicy Rice',\n    'Spinnaker',\n    'Spirax',\n    'Splash',\n    'Spline Sans',\n    'Spline Sans Mono',\n    'Squada One',\n    'Square Peg',\n    'Sree Krushnadevaraya',\n    'Sriracha',\n    'Srisakdi',\n    'Staatliches',\n    'Stalemate',\n    'Stalinist One',\n    'Stardos Stencil',\n    'Stick',\n    'Stick No Bills',\n    'Stint Ultra Condensed',\n    'Stint Ultra Expanded',\n    'Stoke',\n    'Strait',\n    'Style Script',\n    'Stylish',\n    'Sue Ellen Francisco',\n    'Suez One',\n    'Sulphur Point',\n    'Sumana',\n    'Sunflower',\n    'Sunshiney',\n    'Supermercado One',\n    'Sura',\n    'Suranna',\n    'Suravaram',\n    'Suwannaphum',\n    'Swanky and Moo Moo',\n    'Syncopate',\n    'Syne',\n    'Syne Mono',\n    'Syne Tactile',\n    'Tac One',\n    'Tai Heritage Pro',\n    'Tajawal',\n    'Tangerine',\n    'Tapestry',\n    'Taprom',\n    'Tauri',\n    'Taviraj',\n    'Teachers',\n    'Teko',\n    'Tektur',\n    'Telex',\n    'Tenali Ramakrishna',\n    'Tenor Sans',\n    'Text Me One',\n    'Texturina',\n    'Thasadith',\n    'The Girl Next Door',\n    'The Nautigal',\n    'Tienne',\n    'Tillana',\n    'Tilt Neon',\n    'Tilt Prism',\n    'Tilt Warp',\n    'Timmana',\n    'Tinos',\n    'Tiny5',\n    'Tiro Bangla',\n    'Tiro Devanagari Hindi',\n    'Tiro Devanagari Marathi',\n    'Tiro Devanagari Sanskrit',\n    'Tiro Gurmukhi',\n    'Tiro Kannada',\n    'Tiro Tamil',\n    'Tiro Telugu',\n    'Titan One',\n    'Titillium Web',\n    'Tomorrow',\n    'Tourney',\n    'Trade Winds',\n    'Train One',\n    'Trirong',\n    'Trispace',\n    'Trocchi',\n    'Trochut',\n    'Truculenta',\n    'Trykker',\n    'Tsukimi Rounded',\n    'Tulpen One',\n    'Turret Road',\n    'Twinkle Star',\n    'Ubuntu',\n    'Ubuntu Condensed',\n    'Ubuntu Mono',\n    'Ubuntu Sans',\n    'Ubuntu Sans Mono',\n    'Uchen',\n    'Ultra',\n    'Unbounded',\n    'Uncial Antiqua',\n    'Underdog',\n    'Unica One',\n    'UnifrakturCook',\n    'UnifrakturMaguntia',\n    'Unkempt',\n    'Unlock',\n    'Unna',\n    'Updock',\n    'Urbanist',\n    'VT323',\n    'Vampiro One',\n    'Varela',\n    'Varela Round',\n    'Varta',\n    'Vast Shadow',\n    'Vazirmatn',\n    'Vesper Libre',\n    'Viaoda Libre',\n    'Vibes',\n    'Vibur',\n    'Victor Mono',\n    'Vidaloka',\n    'Viga',\n    'Vina Sans',\n    'Voces',\n    'Volkhov',\n    'Vollkorn',\n    'Vollkorn SC',\n    'Voltaire',\n    'Vujahday Script',\n    'Waiting for the Sunrise',\n    'Wallpoet',\n    'Walter Turncoat',\n    'Warnes',\n    'Water Brush',\n    'Waterfall',\n    'Wavefont',\n    'Wellfleet',\n    'Wendy One',\n    'Whisper',\n    'WindSong',\n    'Wire One',\n    'Wittgenstein',\n    'Wix Madefor Display',\n    'Wix Madefor Text',\n    'Work Sans',\n    'Workbench',\n    'Xanh Mono',\n    'Yaldevi',\n    'Yanone Kaffeesatz',\n    'Yantramanav',\n    'Yarndings 12',\n    'Yarndings 12 Charted',\n    'Yarndings 20',\n    'Yarndings 20 Charted',\n    'Yatra One',\n    'Yellowtail',\n    'Yeon Sung',\n    'Yeseva One',\n    'Yesteryear',\n    'Yomogi',\n    'Young Serif',\n    'Yrsa',\n    'Ysabeau',\n    'Ysabeau Infant',\n    'Ysabeau Office',\n    'Ysabeau SC',\n    'Yuji Boku',\n    'Yuji Hentaigana Akari',\n    'Yuji Hentaigana Akebono',\n    'Yuji Mai',\n    'Yuji Syuku',\n    'Yusei Magic',\n    'ZCOOL KuaiLe',\n    'ZCOOL QingKe HuangYou',\n    'ZCOOL XiaoWei',\n    'Zain',\n    'Zen Antique',\n    'Zen Antique Soft',\n    'Zen Dots',\n    'Zen Kaku Gothic Antique',\n    'Zen Kaku Gothic New',\n    'Zen Kurenaido',\n    'Zen Loop',\n    'Zen Maru Gothic',\n    'Zen Old Mincho',\n    'Zen Tokyo Zoo',\n    'Zeyada',\n    'Zhi Mang Xing',\n    'Zilla Slab',\n    'Zilla Slab Highlight',\n  ];\n\n  function getFirstFontFamily(family) {\n    const [first] = family.split(',');\n\n    // remove quotes at the beginning and end of the string\n    return (first || family)\n      .trim()\n      .replace(/^['\"]/, '')\n      .replace(/['\"]$/, '')\n      .trim();\n  }\n\n  const fontFamily = getFirstFontFamily(props['font-family']);\n  const isGoogleFont = GOOGLE_FONTS.includes(fontFamily);\n  const isCustomFont = !!globalStyles?.customFonts?.[fontFamily];\n  const renderLink = fontFamily && (isCustomFont || isGoogleFont);\n\n  const link = isCustomFont\n    ? globalStyles.customFonts[fontFamily]\n    : isGoogleFont\n    ? `https://fonts.googleapis.com/css?family=${encodeURIComponent(\n        fontFamily\n      )}`\n    : '';\n<\/script>\n<link #if=\"renderLink\" #set:href=\"link\" rel=\"stylesheet\" media=\"screen\" />\n<template></template>\n","x-hidden-text":"<script>\n  import { style } from 'carta/style';\n\n  export const config = {\n    componentType: 'content',\n    label: 'Hidden Text',\n  };\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.text(),\n  });\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          display: 'inline-block',\n          border: '0',\n          clip: 'rect(1px, 1px, 1px, 1px)',\n          '-webkit-clip-path': 'inset(50%)',\n          'clip-path': 'inset(50%)',\n          height: '1px',\n          overflow: 'hidden',\n          margin: '-1px',\n          padding: '0',\n          position: 'absolute',\n          width: '1px',\n          'white-space': 'nowrap',\n        })\n      : null;\n<\/script>\n<template format=\"in-app\">\n  <span :class=\"inAppClass\" #root><slot /></span>\n</template>\n<template>\n  <span\n    style=\"\n      display: inline-block;\n      max-height: 0;\n      max-width: 0;\n      mso-font-width: 0%;\n      mso-style-textfill-type: none;\n      white-space: nowrap;\n    \"\n    #root\n  >\n    <span\n      style=\"\n        max-height: 1px;\n        max-width: 1px;\n        display: inline-block;\n        overflow: hidden;\n        font-size: 1px;\n        color: rgba(0, 0, 0, 0);\n        text-indent: 9px;\n      \"\n    >\n      <slot />\n    </span>\n  </span>\n</template>\n","x-edit-text":"<script>\n  export const config = { label: 'Editable Text' };\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.text(),\n  });\n<\/script>\n<template><slot /></template>\n","x-list":"<script>\n  import { commonProps, commonGroups } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    componentType: 'content',\n    label: 'List',\n    presets: [\n      {\n        icon: 'list-bullet',\n        label: 'List',\n        content: '<x-list><li></li></x-list>',\n      },\n    ],\n  };\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.text(),\n  });\n  export const props = Component.defineProps({\n    element: {\n      label: 'List Type',\n      schema: Component.props.string().optional().default('ul'),\n      type: 'toggle',\n      options: [\n        {\n          label: 'Unordered',\n          value: 'ul',\n        },\n        {\n          label: 'Ordered',\n          value: 'ol',\n        },\n      ],\n      section: 'Styles',\n    },\n    'list-style': {\n      label: 'List Style',\n      schema: Component.props.string().default(''),\n      type: 'select',\n      options: [\n        {\n          label: 'Default',\n          value: '',\n        },\n        {\n          label: 'Disc (\u2022)',\n          value: 'disc',\n        },\n        {\n          label: '\u05afCircle (\u26ac)',\n          value: 'circle',\n        },\n        {\n          label: 'Square (\u25aa)',\n          value: 'square',\n        },\n        {\n          label: 'Decimal (1)',\n          value: 'decimal',\n        },\n        {\n          label: 'Decimal leading zero (01)',\n          value: 'decimal-leading-zero',\n        },\n        {\n          label: 'Lower Alpha (a)',\n          value: 'lower-alpha',\n        },\n        {\n          label: 'Upper Alpha (A)',\n          value: 'upper-alpha',\n        },\n        {\n          label: 'Lower Roman (i)',\n          value: 'lower-roman',\n        },\n        {\n          label: 'Upper Roman (I)',\n          value: 'upper-roman',\n        },\n        {\n          label: 'Lower Greek (\u03b1)',\n          value: 'lower-greek',\n        },\n        // Removed due to lack of  support in Chromium & Firefox\n        // {\n        //   label: 'Upper Greek (\u0391)',\n        //   value: 'upper-greek',\n        // },\n        {\n          label: 'Lower Latin (\u2090)',\n          value: 'lower-latin',\n        },\n        {\n          label: 'Upper Latin (A)',\n          value: 'upper-latin',\n        },\n        {\n          label: 'Armenian (\u0531)',\n          value: 'armenian',\n        },\n        // Removed dues to browser issue after 10 items\n        // {\n        //   label: 'CJK Ideographic (\u4e00)',\n        //   value: 'cjk-ideographic',\n        // },\n        {\n          label: 'Georgian (\u10d0)',\n          value: 'georgian',\n        },\n        {\n          label: 'Hebrew (\u05d0)',\n          value: 'hebrew',\n        },\n        {\n          label: 'Hiragana (\u3041)',\n          value: 'hiragana',\n        },\n        {\n          label: 'Hiragana Iroha (\u3044)',\n          value: 'hiragana-iroha',\n        },\n        {\n          label: 'Katakana (\u30a1)',\n          value: 'katakana',\n        },\n        {\n          label: 'Katakana Iroha (\u30a4)',\n          value: 'katakana-iroha',\n        },\n      ],\n      section: 'Styles',\n    },\n    ...commonGroups.simpleText,\n    'text-transform': {\n      ...commonGroups.prose['text-transform'],\n      section: 'Text Styles',\n    },\n    'text-decoration': {\n      ...commonGroups.prose['text-decoration'],\n      section: 'Text Styles',\n    },\n    class: {\n      ...commonProps.class,\n      advanced: true,\n    },\n    style: {\n      ...commonProps.style,\n      advanced: true,\n    },\n  });\n\n  const nestedlist = Component.context.get('nested-list');\n  Component.context.set('nested-list', true);\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n\n  const styleObject = {\n    'list-style': props['list-style'],\n    color: props['color'],\n    'font-family': props['font-family'],\n    'font-size': props['font-size'],\n    'font-weight': props['font-weight'],\n    'line-height': props['line-height'],\n    'mso-line-height-alt': msoLineHeight,\n    'text-align': props['text-align'],\n    'text-transform': props['text-transform'],\n    'text-decoration': props['text-decoration'],\n  };\n\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          'list-style': props['list-style'],\n          color: props['color'],\n          'font-family': props['font-family'],\n          'font-size': props['font-size'],\n          'font-weight': props['font-weight'],\n          'line-height': props['line-height'],\n          'text-align': props['text-align'],\n          'text-transform': props['text-transform'],\n          'text-decoration': props['text-decoration'],\n        })\n      : null;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <fragment #set:is=\"nestedlist? 'x-listitem': 'fragment'\">\n    <ul\n      #set:is=\"props.element\"\n      :class=\"[inAppClass, props.class]\"\n      :style=\"props.style\"\n      #root\n    >\n      <slot />\n    </ul>\n  </fragment>\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <fragment #set:is=\"nestedlist? 'x-listitem': 'fragment'\">\n    <ul\n      #set:is=\"props.element\"\n      :class=\"props.class\"\n      :style=\"[styleObject, props.style]\"\n      #root\n    >\n      <slot />\n    </ul>\n  </fragment>\n</template>\n","x-start-block":"<script>\n  import { style } from 'carta/style';\n\n  export const config = {\n    componentType: 'structure',\n    label: 'Start Block',\n  };\n<\/script>\n<script #is:client #if=\"process.env.CARTA_ENV === 'development'\">\n  let currentStartBlockButton;\n\n  function onClick(event) {\n    event.preventDefault();\n    event.stopPropagation();\n\n    visualized.onAddBlockClicked(event.currentTarget);\n  }\n\n  function setupListener() {\n    const newTrigger = document.querySelector(\n      '[data-carta-visualized-insert-menu-trigger]'\n    );\n\n    if (!newTrigger) {\n      return;\n    }\n\n    if (currentStartBlockButton) {\n      currentStartBlockButton.removeEventListener('click', onClick);\n    }\n\n    newTrigger.addEventListener('click', onClick);\n    currentStartBlockButton = newTrigger;\n  }\n\n  visualized.addOnPaintListener(setupListener);\n\n  export function onCleanup() {\n    visualized.removeOnPaintListener(setupListener);\n    if (currentStartBlockButton) {\n      currentStartBlockButton.removeEventListener('click', onClick);\n    }\n  }\n<\/script>\n<style #if=\"process.env.CARTA_ENV === 'development'\">\n  /* Resets any padding or background-color set by parent x-message or x-section */\n  div:has(> .x-start-block) {\n    background-color: transparent;\n    padding: 0;\n  }\n</style>\n<template>\n  <fragment #if=\"process.env.CARTA_ENV === 'development'\">\n    <div\n      class=\"x-start-block\"\n      style=\"\n        align-items: center;\n        background-color: #ffffff;\n        border-radius: 8px;\n        box-sizing: border-box;\n        display: flex;\n        font-family:\n          system-ui,\n          -apple-system,\n          BlinkMacSystemFont,\n          'Segoe UI',\n          Roboto,\n          Oxygen,\n          Ubuntu,\n          Cantarell,\n          'Open Sans',\n          'Helvetica Neue',\n          sans-serif;\n        font-weight: bold;\n        justify-content: center;\n        padding: 8px;\n        -moz-osx-font-smoothing: grayscale;\n        -webkit-font-smoothing: antialiased;\n      \"\n    >\n      <div\n        style=\"\n          align-items: center;\n          background-color: #f8f9f9;\n          border: 1px dashed #cad6d8;\n          color: #66787a;\n          display: flex;\n          flex-direction: column;\n          justify-content: center;\n          line-height: 20px;\n          min-height: 228px;\n          width: 100%;\n        \"\n      >\n        <h1 style=\"font-size: 16px; font-weight: 600; margin: 0 0 8px 0\">\n          Get started\n        </h1>\n\n        <p\n          style=\"\n            font-size: 14px;\n            font-weight: 400;\n            margin: 0 0 12px 0;\n            text-align: center;\n            max-width: 351px;\n          \"\n        >\n          Your message is blank! Click to add your first component or drag one\n          in.\n        </p>\n        <div\n          #set:class=\"style({\n              display: 'flex',\n              alignItems: 'center',\n              padding: '6px 12px',\n              background: 'var(--parcel-visual-editor-canvas-add-block-button-background)',\n              color: 'var(--parcel-visual-editor-canvas-add-block-button-foreground)',\n              borderRadius: '3px',\n              textAlign: 'center',\n              fontSize: '14px',\n              fontWeight: 600,\n              cursor: 'pointer',\n\n              '&:hover': {\n                background: 'var(visual-editor-canvas-add-block-button-hover-background)',\n                color: 'var(visual-editor-canvas-add-block-button-hover-foreground)',\n              }\n            })\"\n          data-carta-visualized-insert-menu-trigger\n        >\n          <img\n            src=\"https://cdn.sanity.io/images/1b5kw9i8/production/eb54a5b39e86166b26b6bd062ffed3d8d4504847-17x17.svg\"\n            alt=\"\"\n            style=\"margin-right: 4px; max-width: 24px\"\n          />\n          Add a component\n        </div>\n      </div>\n    </div>\n  </fragment>\n</template>\n","x-empty-state":"<template\n  ><fragment #if=\"process.env.CARTA_ENV === 'development'\"\n    ><div\n      style=\"\n        min-height: 80px;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        height: 100%;\n        width: 100%;\n        background-color: #f9fafa;\n        border-radius: 0;\n        border: 1px dashed #08272b;\n        font-size: 14px;\n        color: #6f7488;\n        box-sizing: border-box;\n        font-weight: 500;\n        font-family:\n          system-ui,\n          -apple-system,\n          BlinkMacSystemFont,\n          'Segoe UI',\n          Roboto,\n          Oxygen,\n          Ubuntu,\n          Cantarell,\n          'Open Sans',\n          'Helvetica Neue',\n          sans-serif;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n      \"\n    >\n      <div style=\"text-align: center\">\n        <slot> \u2795 </slot>\n      </div>\n    </div></fragment\n  ></template\n>\n","x-conditional":"<script>\n  export const props = Component.defineProps({\n    condition: Component.props.string(),\n    tags: Component.props.enum(['open', 'close', '']).default(''),\n  });\n  let openTag = '';\n  let closeTag = '';\n  let notTag = '';\n  if (props.tags !== 'close') {\n    openTag = '\x3c!--[if ' + props.condition + ']>';\n    if (props.condition.startsWith('!')) {\n      openTag = openTag + '\x3c!--\x3e';\n    }\n  }\n  if (props.tags !== 'open') {\n    closeTag = '<![endif]--\x3e';\n    if (props.condition.startsWith('!')) {\n      closeTag = '\x3c!--' + closeTag;\n    }\n  }\n<\/script>\n<template>\n  <fragment #set:html=\"openTag\" /><slot /><fragment #set:html=\"closeTag\" />\n</template>\n"},u={"x-link":"<script>\n  import { commonProps, commonGroups, expandShorthand } from 'carta/props';\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.children(['x-hidden-text', 'x-image']),\n  });\n  export const props = Component.defineProps({\n    href: {\n      section: 'Action',\n      label: 'Link',\n      schema: Component.props.string().optional(),\n    },\n    ...commonGroups.simpleText,\n    lang: commonProps.lang,\n    class: commonProps.class,\n    style: commonProps.style,\n  });\n  let styleInline = '';\n  if (props.style) {\n    const keyValue = props.style\n      .trim()\n      .split(';')\n      .map((pair) => pair.trim().split(/:(.*)/s, 2));\n    const style = Object.fromEntries(keyValue);\n    const expandedStyle = expandShorthand(Object.fromEntries(keyValue));\n\n    const styleObject = {\n      color: style.color,\n      'font-size': style['font-size'],\n      'line-height': style['line-height'],\n      'font-family': style['font-family'],\n      'font-weight': style['font-weight'],\n      'text-align': style['text-align'],\n      'text-decoration': style['text-decoration'],\n      'text-transform': style['text-transform'],\n      'letter-spacing': style['letter-spacing'],\n      'word-spacing': style['word-spacing'],\n    };\n    for (const [key, value] of Object.entries(styleObject)) {\n      if (value) {\n        styleInline += `${key}:${value};`;\n      }\n    }\n  }\n<\/script>\n<template>\n  <a :href=\"props.href\" :lang=\"props.lang\" :style=\"styleInline\"><slot /></a>\n</template>\n","x-listitem":"<script>\n  import { commonProps } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    componentType: 'structure',\n    label: 'List item',\n    presets: [\n      {\n        section: 'Layout',\n        label: 'List item',\n        content: '<x-listitem></x-listitem>',\n      },\n    ],\n  };\n\n  export const props = Component.defineProps({\n    color: {\n      ...commonProps.color,\n    },\n    'font-family': {\n      ...commonProps.fontFamily,\n    },\n    'font-size': {\n      ...commonProps.fontSize,\n      schema: commonProps.fontSize.schema,\n    },\n    'font-weight': {\n      ...commonProps.fontWeight,\n    },\n    'line-height': {\n      ...commonProps.lineHeight,\n    },\n    'text-align': {\n      ...commonProps.textAlign,\n    },\n    'text-transform': commonProps.textTransform,\n    'text-decoration': commonProps.textDecoration,\n    class: commonProps.class,\n    style: commonProps.style,\n  });\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.text(),\n  });\n\n  // If line-height is a decimal, convert it to a percentage for Outlook and add it as mso-line-height-alt\n  let msoLineHeight = undefined;\n  if (props['line-height'] && !Number.isInteger(props['line-height'])) {\n    msoLineHeight = Math.round(props['line-height'] * 100) + '%';\n  }\n\n  const styleObject = {\n    color: props['color'],\n    'font-family': props['font-family'],\n    'font-size': props['font-size'],\n    'font-weight': props['font-weight'],\n    'line-height': props['line-height'],\n    'mso-line-height-alt': msoLineHeight,\n    'text-align': props['text-align'],\n    'text-transform': props['text-transform'],\n    'text-decoration': props['text-decoration'],\n  };\n\n  // in-app styles\n  const inAppClass =\n    process.env.CARTA_FORMAT === 'in-app'\n      ? style({\n          color: props['color'],\n          'font-family': props['font-family'],\n          'font-size': props['font-size'],\n          'font-weight': props['font-weight'],\n          'line-height': props['line-height'],\n          'text-align': props['text-align'],\n          'text-transform': props['text-transform'],\n          'text-decoration': props['text-decoration'],\n        })\n      : null;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <li :class=\"[props.class, inAppClass]\" :style=\"props.style\">\n    <slot />\n  </li>\n</template>\n<template>\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <li :class=\"props.class\" :style=\"[styleObject, props.style]\">\n    <slot />\n  </li>\n</template>\n","x-table-caption":"<script>\n  import { expandShorthand } from 'carta/props';\n\n  export const props = Component.defineProps({\n    captionSide: Component.props.enum(['top', 'bottom', '']).optional(),\n    style: Component.props.string(),\n  });\n  let styleInline = '';\n  let style = [];\n  let expandedStyle = [];\n  if (props.style) {\n    const keyValue = props.style\n      .trim()\n      .split(';')\n      .map((pair) => pair.trim().split(/:(.*)/s, 2));\n    style = Object.fromEntries(keyValue);\n    expandedStyle = expandShorthand(Object.fromEntries(keyValue));\n  }\n  const styleObject = {\n    color: style.color,\n    'font-size': style['font-size'],\n    'line-height': style['line-height'],\n    'font-family': style['font-family'],\n    'font-weight': style['font-weight'],\n    'text-align': style['text-align'],\n    'text-decoration': style['text-decoration'],\n    'text-transform': style['text-transform'],\n    'letter-spacing': style['letter-spacing'],\n    'word-spacing': style['word-spacing'],\n    'text-indent': style['text-indent'],\n    margin: style.margin,\n  };\n  // we can add more styles but there are issues with MSO and mail.ru\n  for (const [key, value] of Object.entries(styleObject)) {\n    if (value) {\n      styleInline += `${key}:${value};`;\n    }\n  }\n  // ISSUE: Mail.ru removes the `<caption>` element leaving the text content hanging outside of the table, this is why the inner <span> is added. We loose the semantic meaning and the position but we can keep the styles.\n<\/script>\n<template>\n  <caption\n    :align=\"props.captionSide\"\n    :style=\"`caption-side:${props.captionSide};`\"\n  >\n    <span :style=\"styleInline\"> <slot /></span>\n  </caption>\n</template>\n","x-table":"<script>\n  import { expandShorthand } from \"carta/props\";\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.children(['x-table-caption']),\n  })\n  export const props = Component.defineProps({\n    'csv': Component.props.string().url(),\n    'style': Component.props.string().optional(),\n    'cellspacing': Component.props.number().optional(),\n    'cellpadding': Component.props.number().optional(),\n    'headingsPlacement': Component.props.enum(['top', 'right', 'bottom', 'left']).or(\n      Component.props.array(\n        Component.props.enum(['top', 'right', 'bottom', 'left']),\n        Component.props.enum(['top', 'right', 'bottom', 'left']),\n        Component.props.enum(['top', 'right', 'bottom', 'left']),\n        Component.props.enum(['top', 'right', 'bottom', 'left']),\n      )\n    ),\n  })\n  // cellspacing cellpadding are defined here to make inline styles a lot easier, if these are changes via a media query we should change to border-spacing and padding\n  if (typeof props.headingsPlacement === 'string'){\n    props.headingsPlacement = [props.headingsPlacement]\n  }\n  const csv = await fetch(props.csv, {\n    method: 'get',\n    headers: {\n        'content-type': 'text/csv;charset=UTF-8',\n    }\n  }).then(res => res.text());\n  const table = [];\n  const lines = csv.split(\"\\n\");\n  for (let i = 0; i < lines.length; i++) {\n    table[i] = lines[i].split(\",\");\n  }\n  let top = props.headingsPlacement.includes('top')\n  let right = props.headingsPlacement.includes('right')\n  let bottom = props.headingsPlacement.includes('bottom')\n  let left = props.headingsPlacement.includes('left')\n\n\n  let styleInline = '';\n  let style = [];\n  let expandedStyle = [];\n  if (props.style){\n    const keyValue = props.style.trim().split(\";\").map(pair => pair.trim().split(/:(.*)/s, 2));\n    style = Object.fromEntries(keyValue);\n    expandedStyle = expandShorthand(Object.fromEntries(keyValue));\n  }\n  const styleObject = {\n    color: style.color,\n    'font-size': style['font-size'],\n    border: style.border,\n  }\n  // we can add more styles but there are issues with MSO and mail.ru\n  for (const [key, value] of Object.entries(styleObject)) {\n    if (value){styleInline += `${key}:${value};`}\n  }\n<\/script>\n<template>\n  <div style=\"max-width: 100%; overflow: auto\">\n    <table\n      :cellspacing=\"props.cellspacing\"\n      :cellpadding=\"props.cellpadding\"\n      :border=\"style.border ? '1' : '0'\"\n      :style=\"styleInline\"\n    >\n      <slot></slot>\n      <tr #each=\"(row, rowIndex) in table\">\n        <th\n          #if=\"top && rowIndex == 0\"\n          #each=\"(cell, cellIndex) in row\"\n          :scope=\"left && cellIndex == 0 || right && cellIndex == row.length - 1 ? '' : 'col'\"\n        >\n          ${cell.slice(1).slice(0, -1)}\n        </th>\n        <th\n          #else-if=\"bottom && rowIndex == table.length - 1\"\n          #each=\"(cell, cellIndex) in row\"\n          :scope=\"left && cellIndex == 0 || right && cellIndex == row.length - 1 ? '' : 'col'\"\n        >\n          ${cell.slice(1).slice(0, -1)}\n        </th>\n        <td\n          #else\n          #each=\"(cell, cellIndex) in row\"\n          :scope=\"left && cellIndex == 0 || right && cellIndex == row.length - 1 ? 'row' : ''\"\n        >\n          ${cell.slice(1).slice(0, -1)}\n        </td>\n      </tr>\n    </table>\n    \x3c!-- ISSUE: \n  I want to be able to use #is inside the above <td> however because it's using #each is wont allow a conditional \n  #set:is=\"left && cellIndex == 0 || right && cellIndex == row.length - 1 ? 'th' : 'td'\" \n  --\x3e\n    \x3c!-- ISSUE: \n  When the #if code matched, the above code is returning both the #if <th> and the else <td>. Same for the #else-if and #else when that matches.\n  --\x3e</div>\n</template>\n","x-video":s},c={context:"<script>\n  export const props = Component.defineProps(['name', 'value']);\n\n  Component.context.set(props.name, props.value);\n<\/script>\n<template>\n  <fragment><slot /></fragment>\n</template>\n"},d={img:"<script>\n  export const config = {\n    label: 'HTML Image',\n    componentType: 'content',\n  };\n\n  export const props = Component.defineProps({\n    src: {\n      label: 'Source',\n      schema: Component.props.string(),\n      type: 'media',\n      accept: 'image/*',\n      placeholder: 'Paste the image url here...',\n    },\n    alt: {\n      label: 'Alt Text',\n      schema: Component.props.string().optional(),\n      helpText: 'Describe the media for screen readers',\n    },\n    href: {\n      label: 'Link',\n      schema: Component.props.string().optional(),\n      icon: 'link',\n      getComputedValue(rootElement) {\n        return rootElement.parentElement.getAttribute('href') || '';\n      },\n    },\n    class: {\n      section: 'Advanced',\n      label: 'CSS Class',\n      schema: Component.props.string().optional(),\n      type: 'code',\n    },\n    style: {\n      section: 'Advanced',\n      label: 'CSS Style',\n      schema: Component.props.string().optional().default(''),\n      type: 'code',\n    },\n  });\n<\/script>\n<template></template>\n",a:"<script>\n  export const config = {\n    label: 'HTML Link',\n    componentType: 'content',\n  };\n\n  export const props = Component.defineProps({\n    href: {\n      label: 'Link',\n      schema: Component.props.string().optional(),\n      icon: 'link',\n    },\n    class: {\n      section: 'Advanced',\n      label: 'CSS Class',\n      schema: Component.props.string().optional(),\n      type: 'code',\n    },\n    style: {\n      section: 'Advanced',\n      label: 'CSS Style',\n      schema: Component.props.string().optional().default(''),\n      type: 'code',\n    },\n  });\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.text(),\n  });\n<\/script>\n<template></template>\n",ul:"<script>\n  import { commonProps } from 'carta/props';\n\n  export const config = {\n    componentType: 'content',\n    label: 'HTML Unordered List',\n  };\n\n  export const props = Component.defineProps({\n    lang: commonProps.lang,\n    dir: commonProps.dir,\n    class: {\n      ...commonProps.class,\n      section: 'Advanced',\n      type: 'code',\n    },\n    style: {\n      ...commonProps.style,\n      section: 'Advanced',\n      schema: Component.props.string().optional().default(''),\n      type: 'code',\n    },\n  });\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.text(),\n  });\n<\/script>\n<template></template>\n",ol:"<script>\n  import { commonProps } from 'carta/props';\n\n  export const config = {\n    componentType: 'content',\n    label: 'HTML Ordered List',\n  };\n\n  export const props = Component.defineProps({\n    lang: commonProps.lang,\n    dir: commonProps.dir,\n    class: {\n      ...commonProps.class,\n      section: 'Advanced',\n      type: 'code',\n    },\n    style: {\n      ...commonProps.style,\n      section: 'Advanced',\n      schema: Component.props.string().optional().default(''),\n      type: 'code',\n    },\n  });\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.text(),\n  });\n<\/script>\n<template></template>\n"},f={"x-watermark":'<script>\n  import { commonProps, expandShorthand } from \'carta/props\';\n  import { style, borderStyle } from \'carta/style\';\n\n  const layout = \'block\';\n\n  export const config = {\n    partialRender: false,\n    componentType: \'content\',\n    label: \'Watermark\',\n  };\n\n  const footerClass = style({\n    display: \'flex\',\n    justifyContent: \'center\',\n    alignItems: \'center\',\n    height: \'18px\',\n    marginTop: \'16px\',\n    marginBottom: \'-8px\',\n\n    p: {\n      color: \'#a1a2b2\',\n      fontSize: \'12px\',\n      fontWeight: \'400\',\n      lineHeight: \'18px\',\n      marginRight: \'4px\',\n    },\n\n    \'.anchor-wrapper\': {\n      display: \'flex\',\n      alignItems: \'center\',\n      textDecoration: \'none\',\n      color: \'inherit\',\n    },\n\n    \'.logo-container\': {\n      gap: \'4px\',\n      display: \'flex\',\n      alignItems: \'center\',\n\n      label: {\n        color: \'#a1a2b2\',\n        fontSize: \'12px\',\n        fontWeight: \'400\',\n        lineHeight: \'18px\',\n        marginRight: \'4px\',\n      },\n\n      svg: {\n        verticalAlign: \'middle\',\n        height: \'12px\',\n      },\n    },\n  });\n<\/script>\n<template format="in-app">\n  <footer :class="footerClass" lang="en" dir="ltr">\n    <a class="anchor-wrapper" href="https://cust.io/3yezJrs">\n      <p>Designed and delivered with</p>\n      <div class="logo-container">\n        <x-hidden-text>Customer.io</x-hidden-text>\n        <svg\n          viewBox="0 0 944 129"\n          fill="none"\n          xmlns="http://www.w3.org/2000/svg"\n        >\n          <g clip-path="url(#clip0_937_18)">\n            <mask\n              id="mask0_937_18"\n              style="mask-type: luminance"\n              maskUnits="userSpaceOnUse"\n              x="0"\n              y="0"\n              width="944"\n              height="129"\n            >\n              <path d="M944 0H0V129H944V0Z" fill="white" />\n            </mask>\n            <g mask="url(#mask0_937_18)">\n              <mask\n                id="mask1_937_18"\n                style="mask-type: luminance"\n                maskUnits="userSpaceOnUse"\n                x="2"\n                y="-1"\n                width="940"\n                height="131"\n              >\n                <path\n                  d="M941.773 -0.239502H2.22632V129.239H941.773V-0.239502Z"\n                  fill="white"\n                />\n              </mask>\n              <g mask="url(#mask1_937_18)">\n                <path\n                  d="M95.3421 5.05957H64.2244V36.0748L95.3421 67.0892L64.2244 98.2236V129.239H95.3421L126.341 98.2236V36.0748L95.3421 5.05957Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M48.7842 20.5077L33.2254 5.05957H2.22632V36.0748L17.6664 51.6412L33.2254 67.0892L64.2244 36.0748L48.7842 20.5077Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M17.6664 82.6566L2.22632 98.2238V129.239H33.2254L48.7842 113.672L64.2244 98.2238L33.2254 67.0898L17.6664 82.6566Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M851.194 -0.239502H832.1V18.8513H851.194V-0.239502Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M212.383 43.0276C220.889 43.0276 228.201 48.1031 230.291 56.464H249.242C247.152 38.6973 231.335 26.9021 212.534 26.9021C190.747 26.9021 172.691 43.1761 172.691 66.9153C172.691 91.6988 190.15 107.674 212.235 107.674C230.291 107.674 246.407 96.6266 249.242 77.9639H230.291C227.903 86.7719 220.741 91.5503 212.384 91.5503C200.894 91.5503 192.388 81.2485 192.388 66.9153C192.388 52.881 200.595 43.0276 212.383 43.0276Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M306.688 71.3943C306.688 84.9816 299.077 91.2523 290.87 91.2523C281.768 91.2523 275.798 85.1301 275.798 74.0824V28.6943H256.548V77.2171C256.548 97.3731 268.188 107.675 284.603 107.675C294.303 107.675 302.21 104.092 307.136 96.9252V106.033H325.789V28.6943H306.688V71.3943Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M814.164 85.8713H793.169V106.033H814.164V85.8713Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M493.004 26.9021C470.619 26.9021 452.265 42.5796 452.265 66.9153C452.265 91.9982 470.321 107.674 493.004 107.674C515.384 107.674 533.591 91.6988 533.591 66.9153C533.591 42.2801 515.535 26.9021 493.004 26.9021ZM493.004 91.5503C480.469 91.5503 471.96 81.547 471.96 66.9153C471.96 52.7315 480.318 43.0276 493.004 43.0276C505.387 43.0276 513.892 52.881 513.892 66.9153C513.892 81.6965 505.387 91.5503 493.004 91.5503Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M632.373 26.9021C621.628 26.9021 612.375 31.382 607.152 39.7431C602.227 30.7845 593.126 26.9021 584.024 26.9021C573.876 26.9021 565.968 30.7843 561.341 37.8014V28.6941H542.688V106.032H561.791V63.0342C561.791 49.8948 569.401 43.3258 577.608 43.3258C585.814 43.3258 592.079 48.8504 592.079 60.048V106.032H611.182V63.0342C611.182 50.0447 618.792 43.3258 626.998 43.3258C635.205 43.3258 641.475 48.8504 641.475 60.048V106.032H660.724V56.912C660.724 35.1146 647.446 26.9021 632.373 26.9021Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M708.321 26.9021C687.726 26.9021 668.775 42.2801 668.775 66.7667C668.775 92.4461 687.129 107.674 709.064 107.674C725.032 107.674 741.597 100.359 746.37 83.3387H727.57C723.99 90.206 716.825 92.5947 709.661 92.5947C698.622 92.5947 689.668 84.981 688.176 72.7381H747.118V68.5576C747.118 41.0859 729.209 26.9021 708.321 26.9021ZM688.025 59.1517C689.369 48.2525 697.874 41.8333 708.022 41.8333C718.767 41.8333 726.524 48.7005 727.419 59.1517H688.025Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M802.026 46.6104V28.5456C800.685 28.2462 798.744 28.0977 796.656 28.0977C789.941 28.0977 785.613 29.5902 780.986 33.173C778.448 35.2632 776.511 37.8014 774.868 40.4894V28.6942H756.215V106.032H775.318V64.3768C775.318 49.2984 786.058 46.3123 794.416 46.3123C796.504 46.3123 798.299 46.3123 802.026 46.6104Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M851.198 28.6943H832.096V106.033H851.198V28.6943Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M901.186 26.9021C878.802 26.9021 860.447 42.5796 860.447 66.9153C860.447 91.9982 878.503 107.674 901.186 107.674C923.57 107.674 941.774 91.6988 941.774 66.9153C941.774 42.2801 923.717 26.9021 901.186 26.9021ZM901.186 91.5503C888.651 91.5503 880.142 81.547 880.142 66.9153C880.142 52.7315 888.5 43.0276 901.186 43.0276C913.569 43.0276 922.074 52.881 922.074 66.9153C922.074 81.6965 913.569 91.5503 901.186 91.5503Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M432.867 80.6627V44.1424H450.773V28.6947H432.848V5.05957H413.905V19.2785L423.316 28.6947H400.933V44.1424H413.916V82.821C413.916 88.3653 415.562 113.421 451.009 106.736V90.6744C440.965 93.677 432.867 90.6228 432.867 80.6627Z"\n                  fill="#A1A2B2"\n                />\n                <path\n                  d="M374.24 59.4473L364.088 57.24C361.147 56.6511 358.742 55.7681 356.88 54.5902C355.016 53.4127 354.085 51.7451 354.085 49.585C354.085 45.9463 357.906 41.9756 365.413 41.9756C369.994 41.9756 378.286 43.7729 379.365 51.8429H397.765C396.948 47.4863 393.191 26.7695 365.707 26.7695C356.586 26.7695 349.377 29.0511 344.08 33.6151C338.784 38.1773 336.136 43.944 336.136 50.9097C336.136 55.6209 337.313 59.4722 339.667 62.465C342.02 65.4596 345.06 67.8149 348.788 69.5302C352.514 71.2481 356.535 72.5479 360.852 73.4313L371.592 75.639C374.73 76.3271 377.249 77.1781 378.727 78.6572C382.705 82.6366 380.664 92.0131 367.672 92.0131C353.88 92.0131 351.894 82.0089 351.688 79.1269H333.151C333.151 84.9528 337.661 107.728 368.502 107.728C374.976 107.728 380.493 106.624 385.053 104.416C389.615 102.208 393.094 99.2162 395.499 95.4374C397.901 91.6604 399.103 87.4656 399.103 82.8519C399.103 69.5902 390.842 62.8146 374.24 59.4473Z"\n                  fill="#A1A2B2"\n                />\n              </g>\n            </g>\n          </g>\n          <defs>\n            <clipPath id="clip0_937_18">\n              <rect width="944" height="129" fill="white" />\n            </clipPath>\n          </defs>\n        </svg>\n      </div>\n    </a>\n  </footer>\n</template>\n',"x-video":s,"x-message":"<script>\n  import { calculateContainerWidth } from 'carta/calculate-container-width';\n  import { commonProps, commonGroups } from 'carta/props';\n  import { style } from 'carta/style';\n\n  export const config = {\n    componentType: 'layout',\n    label: 'Message',\n    allowedParents: ['x-base'],\n  };\n\n  export const props = Component.defineProps({\n    'is-start-section': {\n      section: 'Layout',\n      schema: Component.props.boolean().default(false),\n      type: 'hidden',\n    },\n    width: {\n      label: 'Width',\n      schema: Component.props.string().optional().default('auto'),\n      type: 'size',\n      section: 'Layout',\n    },\n    padding: {\n      label: 'Padding',\n      schema: Component.props.string().optional().default('24px'),\n      type: 'box',\n      section: 'Layout',\n    },\n    margin: {\n      label: 'Margin',\n      schema: Component.props.string().optional(),\n      type: 'box',\n      section: 'Layout',\n    },\n    'border-radius': {\n      label: 'Radius',\n      schema: Component.props.string().optional(),\n      type: 'radius',\n      section: 'Layout',\n    },\n    align: {\n      label: 'Alignment',\n      schema: Component.props\n        .enum(['left', 'center', 'right'])\n        .optional()\n        .default('center'),\n      type: 'select',\n      options: [\n        { label: 'Left', value: 'left' },\n        { label: 'Center', value: 'center' },\n        { label: 'Right', value: 'right' },\n      ],\n      section: 'Layout',\n    },\n    background: {\n      core: true,\n      label: 'Content Fill',\n      schema: Component.props.string().optional(),\n      type: 'color',\n      section: 'Styles',\n    },\n    opacity: commonProps.opacity,\n    'border-style': commonProps.borderStyle,\n    'border-width': commonProps.borderWidth,\n    'border-color': commonProps.borderColor,\n    'box-shadow': {\n      label: 'Shadow',\n      schema: Component.props.string().optional(),\n      type: 'shadow',\n    },\n    ...commonGroups.simpleText,\n    lang: {\n      ...commonProps.lang,\n      advanced: true,\n    },\n    dir: {\n      ...commonProps.dir,\n      advanced: true,\n    },\n    label: {\n      ...commonProps.label,\n      advanced: true,\n    },\n    role: {\n      ...commonProps.role,\n      advanced: true,\n    },\n    class: {\n      ...commonProps.class,\n      advanced: true,\n    },\n    style: {\n      ...commonProps.style,\n      advanced: true,\n    },\n  });\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.any(),\n  });\n\n  const containerClass = style({\n    padding: props.margin,\n  });\n\n  // Margin is set as padding on outer element so remove it from nested box\n  props.margin = undefined;\n<\/script>\n<template format=\"in-app\">\n  <x-font-family #set:font-family=\"props['font-family']\" />\n  <div :class=\"containerClass\" #root>\n    <x-box #set=\"props\">\n      <slot>\n        <x-start-block #if=\"props['is-start-section']\" />\n        <x-empty-state #else />\n      </slot>\n    </x-box>\n  </div>\n</template>\n"}},18992:function(e,n,t){var r=t(36641),i=t(60081),o=t(73766),a=t(902),s=t(21478);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},96330:function(e,n,t){var r=t(34973),i=t(10018),o=t(596),a=t(71769),s=t(39222);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},5194:function(e,n,t){var r=t(7213)(t(14247),"Map");e.exports=r},15442:function(e,n,t){var r=t(15059),i=t(68143),o=t(66938),a=t(40771),s=t(60383);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},17799:function(e,n,t){var r=t(14247).Symbol;e.exports=r},24484:function(e){e.exports=function(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}},28111:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length,i=Array(r);++t<r;)i[t]=n(e[t],t,e);return i}},44971:function(e){e.exports=function(e,n){for(var t=-1,r=n.length,i=e.length;++t<r;)e[i+t]=n[t];return e}},97934:function(e){e.exports=function(e,n,t,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(t=e[++i]);++i<o;)t=n(t,e[i],i,e);return t}},97187:function(e){e.exports=function(e){return e.split("")}},4471:function(e){var n=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(n)||[]}},75102:function(e,n,t){var r=t(98408),i=t(58454),o=Object.prototype.hasOwnProperty;e.exports=function(e,n,t){var a=e[n];o.call(e,n)&&i(a,t)&&(void 0!==t||n in e)||r(e,n,t)}},64147:function(e,n,t){var r=t(58454);e.exports=function(e,n){for(var t=e.length;t--;)if(r(e[t][0],n))return t;return-1}},98408:function(e,n,t){var r=t(96403);e.exports=function(e,n,t){"__proto__"==n&&r?r(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}},5130:function(e,n,t){var r=t(44971),i=t(3394);e.exports=function e(n,t,o,a,s){var l=-1,u=n.length;for(o||(o=i),s||(s=[]);++l<u;){var c=n[l];t>0&&o(c)?t>1?e(c,t-1,o,a,s):r(s,c):a||(s[s.length]=c)}return s}},78239:function(e,n,t){var r=t(88625),i=t(12093);e.exports=function(e,n){for(var t=0,o=(n=r(n,e)).length;null!=e&&t<o;)e=e[i(n[t++])];return t&&t==o?e:void 0}},62491:function(e,n,t){var r=t(17799),i=t(3547),o=t(42638),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},51703:function(e){var n=Object.prototype.hasOwnProperty;e.exports=function(e,t){return null!=e&&n.call(e,t)}},6111:function(e){e.exports=function(e,n){return null!=e&&n in Object(e)}},86921:function(e,n,t){var r=t(62491),i=t(33805);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},4128:function(e,n,t){var r=t(85611),i=t(42023),o=t(75129),a=t(94409),s=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,c=l.toString,d=u.hasOwnProperty,f=RegExp("^"+c.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?f:s).test(a(e))}},10959:function(e,n,t){var r=t(52318),i=t(9321);e.exports=function(e,n){return r(e,n,(function(n,t){return i(e,t)}))}},52318:function(e,n,t){var r=t(78239),i=t(29585),o=t(88625);e.exports=function(e,n,t){for(var a=-1,s=n.length,l={};++a<s;){var u=n[a],c=r(e,u);t(c,u)&&i(l,o(u,e),c)}return l}},7100:function(e){e.exports=function(e){return function(n){return null==e?void 0:e[n]}}},29585:function(e,n,t){var r=t(75102),i=t(88625),o=t(60817),a=t(75129),s=t(12093);e.exports=function(e,n,t,l){if(!a(e))return e;for(var u=-1,c=(n=i(n,e)).length,d=c-1,f=e;null!=f&&++u<c;){var h=s(n[u]),p=t;if("__proto__"===h||"constructor"===h||"prototype"===h)return e;if(u!=d){var m=f[h];void 0===(p=l?l(m,h,f):void 0)&&(p=a(m)?m:o(n[u+1])?[]:{})}r(f,h,p),f=f[h]}return e}},41773:function(e,n,t){var r=t(18068),i=t(96403),o=t(32095),a=i?function(e,n){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(n),writable:!0})}:o;e.exports=a},79531:function(e){e.exports=function(e,n,t){var r=-1,i=e.length;n<0&&(n=-n>i?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var o=Array(i);++r<i;)o[r]=e[r+n];return o}},14892:function(e,n,t){var r=t(17799),i=t(28111),o=t(27555),a=t(60678),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(n){if("string"==typeof n)return n;if(o(n))return i(n,e)+"";if(a(n))return l?l.call(n):"";var t=n+"";return"0"==t&&1/n==-Infinity?"-0":t}},88625:function(e,n,t){var r=t(27555),i=t(52098),o=t(12261),a=t(29953);e.exports=function(e,n){return r(e)?e:i(e,n)?[e]:o(a(e))}},92773:function(e,n,t){var r=t(79531);e.exports=function(e,n,t){var i=e.length;return t=void 0===t?i:t,!n&&t>=i?e:r(e,n,t)}},21476:function(e,n,t){var r=t(14247)["__core-js_shared__"];e.exports=r},92670:function(e,n,t){var r=t(92773),i=t(95948),o=t(53200),a=t(29953);e.exports=function(e){return function(n){n=a(n);var t=i(n)?o(n):void 0,s=t?t[0]:n.charAt(0),l=t?r(t,1).join(""):n.slice(1);return s[e]()+l}}},7460:function(e,n,t){var r=t(97934),i=t(25158),o=t(98969),a=RegExp("['\u2019]","g");e.exports=function(e){return function(n){return r(o(i(n).replace(a,"")),e,"")}}},36200:function(e,n,t){var r=t(7100)({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"});e.exports=r},96403:function(e,n,t){var r=t(7213),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(n){}}();e.exports=i},17852:function(e,n,t){var r=t(75646),i=t(32590),o=t(81221);e.exports=function(e){return o(i(e,void 0,r),e+"")}},4465:function(e,n,t){var r="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g;e.exports=r},19815:function(e,n,t){var r=t(75846);e.exports=function(e,n){var t=e.__data__;return r(n)?t["string"==typeof n?"string":"hash"]:t.map}},7213:function(e,n,t){var r=t(4128),i=t(22086);e.exports=function(e,n){var t=i(e,n);return r(t)?t:void 0}},66492:function(e,n,t){var r=t(75494)(Object.getPrototypeOf,Object);e.exports=r},3547:function(e,n,t){var r=t(17799),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var n=o.call(e,s),t=e[s];try{e[s]=void 0;var r=!0}catch(l){}var i=a.call(e);return r&&(n?e[s]=t:delete e[s]),i}},22086:function(e){e.exports=function(e,n){return null==e?void 0:e[n]}},44450:function(e,n,t){var r=t(88625),i=t(57745),o=t(27555),a=t(60817),s=t(435),l=t(12093);e.exports=function(e,n,t){for(var u=-1,c=(n=r(n,e)).length,d=!1;++u<c;){var f=l(n[u]);if(!(d=null!=e&&t(e,f)))break;e=e[f]}return d||++u!=c?d:!!(c=null==e?0:e.length)&&s(c)&&a(f,c)&&(o(e)||i(e))}},95948:function(e){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return n.test(e)}},79727:function(e){var n=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return n.test(e)}},36641:function(e,n,t){var r=t(77858);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},60081:function(e){e.exports=function(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}},73766:function(e,n,t){var r=t(77858),i=Object.prototype.hasOwnProperty;e.exports=function(e){var n=this.__data__;if(r){var t=n[e];return"__lodash_hash_undefined__"===t?void 0:t}return i.call(n,e)?n[e]:void 0}},902:function(e,n,t){var r=t(77858),i=Object.prototype.hasOwnProperty;e.exports=function(e){var n=this.__data__;return r?void 0!==n[e]:i.call(n,e)}},21478:function(e,n,t){var r=t(77858);e.exports=function(e,n){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=r&&void 0===n?"__lodash_hash_undefined__":n,this}},3394:function(e,n,t){var r=t(17799),i=t(57745),o=t(27555),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||i(e)||!!(a&&e&&e[a])}},60817:function(e){var n=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&n.test(e))&&e>-1&&e%1==0&&e<t}},52098:function(e,n,t){var r=t(27555),i=t(60678),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,n){if(r(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!i(e))||(a.test(e)||!o.test(e)||null!=n&&e in Object(n))}},75846:function(e){e.exports=function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}},42023:function(e,n,t){var r=t(21476),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!i&&i in e}},34973:function(e){e.exports=function(){this.__data__=[],this.size=0}},10018:function(e,n,t){var r=t(64147),i=Array.prototype.splice;e.exports=function(e){var n=this.__data__,t=r(n,e);return!(t<0)&&(t==n.length-1?n.pop():i.call(n,t,1),--this.size,!0)}},596:function(e,n,t){var r=t(64147);e.exports=function(e){var n=this.__data__,t=r(n,e);return t<0?void 0:n[t][1]}},71769:function(e,n,t){var r=t(64147);e.exports=function(e){return r(this.__data__,e)>-1}},39222:function(e,n,t){var r=t(64147);e.exports=function(e,n){var t=this.__data__,i=r(t,e);return i<0?(++this.size,t.push([e,n])):t[i][1]=n,this}},15059:function(e,n,t){var r=t(18992),i=t(96330),o=t(5194);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},68143:function(e,n,t){var r=t(19815);e.exports=function(e){var n=r(this,e).delete(e);return this.size-=n?1:0,n}},66938:function(e,n,t){var r=t(19815);e.exports=function(e){return r(this,e).get(e)}},40771:function(e,n,t){var r=t(19815);e.exports=function(e){return r(this,e).has(e)}},60383:function(e,n,t){var r=t(19815);e.exports=function(e,n){var t=r(this,e),i=t.size;return t.set(e,n),this.size+=t.size==i?0:1,this}},90851:function(e,n,t){var r=t(90265);e.exports=function(e){var n=r(e,(function(e){return 500===t.size&&t.clear(),e})),t=n.cache;return n}},77858:function(e,n,t){var r=t(7213)(Object,"create");e.exports=r},42638:function(e){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},75494:function(e){e.exports=function(e,n){return function(t){return e(n(t))}}},32590:function(e,n,t){var r=t(24484),i=Math.max;e.exports=function(e,n,t){return n=i(void 0===n?e.length-1:n,0),function(){for(var o=arguments,a=-1,s=i(o.length-n,0),l=Array(s);++a<s;)l[a]=o[n+a];a=-1;for(var u=Array(n+1);++a<n;)u[a]=o[a];return u[n]=t(l),r(e,this,u)}}},14247:function(e,n,t){var r=t(4465),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},81221:function(e,n,t){var r=t(41773),i=t(4062)(r);e.exports=i},4062:function(e){var n=Date.now;e.exports=function(e){var t=0,r=0;return function(){var i=n(),o=16-(i-r);if(r=i,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},53200:function(e,n,t){var r=t(97187),i=t(95948),o=t(38329);e.exports=function(e){return i(e)?o(e):r(e)}},12261:function(e,n,t){var r=t(90851),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(""),e.replace(i,(function(e,t,r,i){n.push(r?i.replace(o,"$1"):t||e)})),n}));e.exports=a},12093:function(e,n,t){var r=t(60678);e.exports=function(e){if("string"==typeof e||r(e))return e;var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},94409:function(e){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(t){}try{return e+""}catch(t){}}return""}},38329:function(e){var n="[\\ud800-\\udfff]",t="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",i="[^\\ud800-\\udfff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+t+"|"+r+")"+"?",l="[\\ufe0e\\ufe0f]?",u=l+s+("(?:\\u200d(?:"+[i,o,a].join("|")+")"+l+s+")*"),c="(?:"+[i+t+"?",t,o,a,n].join("|")+")",d=RegExp(r+"(?="+r+")|"+c+u,"g");e.exports=function(e){return e.match(d)||[]}},54815:function(e){var n="\\u2700-\\u27bf",t="a-z\\xdf-\\xf6\\xf8-\\xff",r="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",o="["+i+"]",a="\\d+",s="[\\u2700-\\u27bf]",l="["+t+"]",u="[^\\ud800-\\udfff"+i+a+n+t+r+"]",c="(?:\\ud83c[\\udde6-\\uddff]){2}",d="[\\ud800-\\udbff][\\udc00-\\udfff]",f="["+r+"]",h="(?:"+l+"|"+u+")",p="(?:"+f+"|"+u+")",m="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",g="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",v="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",b=y+v+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",c,d].join("|")+")"+y+v+")*"),A="(?:"+[s,c,d].join("|")+")"+b,_=RegExp([f+"?"+l+"+"+m+"(?="+[o,f,"$"].join("|")+")",p+"+"+g+"(?="+[o,f+h,"$"].join("|")+")",f+"?"+h+"+"+m,f+"+"+g,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",a,A].join("|"),"g");e.exports=function(e){return e.match(_)||[]}},18068:function(e){e.exports=function(e){return function(){return e}}},25158:function(e,n,t){var r=t(36200),i=t(29953),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(o,r).replace(a,"")}},58454:function(e){e.exports=function(e,n){return e===n||e!==e&&n!==n}},75646:function(e,n,t){var r=t(5130);e.exports=function(e){return(null==e?0:e.length)?r(e,1):[]}},56133:function(e,n,t){var r=t(51703),i=t(44450);e.exports=function(e,n){return null!=e&&i(e,n,r)}},9321:function(e,n,t){var r=t(6111),i=t(44450);e.exports=function(e,n){return null!=e&&i(e,n,r)}},32095:function(e){e.exports=function(e){return e}},57745:function(e,n,t){var r=t(86921),i=t(33805),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},27555:function(e){var n=Array.isArray;e.exports=n},85611:function(e,n,t){var r=t(62491),i=t(75129);e.exports=function(e){if(!i(e))return!1;var n=r(e);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}},435:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},75129:function(e){e.exports=function(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}},33805:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},3159:function(e,n,t){var r=t(62491),i=t(66492),o=t(33805),a=Function.prototype,s=Object.prototype,l=a.toString,u=s.hasOwnProperty,c=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var n=i(e);if(null===n)return!0;var t=u.call(n,"constructor")&&n.constructor;return"function"==typeof t&&t instanceof t&&l.call(t)==c}},20557:function(e,n,t){var r=t(62491),i=t(27555),o=t(33805);e.exports=function(e){return"string"==typeof e||!i(e)&&o(e)&&"[object String]"==r(e)}},60678:function(e,n,t){var r=t(62491),i=t(33805);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},90265:function(e,n,t){var r=t(15442);function i(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a)||o,a};return t.cache=new(i.Cache||r),t}i.Cache=r,e.exports=i},27036:function(e,n,t){var r=t(10959),i=t(17852)((function(e,n){return null==e?{}:r(e,n)}));e.exports=i},30019:function(e,n,t){var r=t(7460),i=t(6187),o=r((function(e,n,t){return e+(t?" ":"")+i(n)}));e.exports=o},29953:function(e,n,t){var r=t(14892);e.exports=function(e){return null==e?"":r(e)}},6187:function(e,n,t){var r=t(92670)("toUpperCase");e.exports=r},98969:function(e,n,t){var r=t(4471),i=t(79727),o=t(29953),a=t(54815);e.exports=function(e,n,t){return e=o(e),void 0===(n=t?void 0:n)?i(e)?a(e):r(e):e.match(n)||[]}},95033:function(e,n,t){var r,i=Object.create,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,l=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,c=(e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let i of s(n))u.call(e,i)||i===t||o(e,i,{get:()=>n[i],enumerable:!(r=a(n,i))||r.enumerable});return e},d=(e,n,t)=>(t=null!=e?i(l(e)):{},c(!n&&e&&e.__esModule?t:o(t,"default",{value:e,enumerable:!0}),e)),f={};function h(e,n){if(!(!1===n(e)))for(const t of e.children)h(t,n)}((e,n)=>{for(var t in n)o(e,t,{get:n[t],enumerable:!0})})(f,{CARTA_DATA_SELECTED_TEST_ATTRIBUTE:()=>v,CARTA_DATA_TEST_ATTRIBUTE:()=>g,CartaVisualized:()=>ve,IS_DEV_ENVIRONMENT:()=>y,TransformerType:()=>S,ValidatorType:()=>E,addTestDataAttributes:()=>b,updateSelectedTestDataAttributes:()=>A}),e.exports=(r=f,c(o({},"__esModule",{value:!0}),r));d(t(3847)),d(t(17215)),d(t(91550)),d(t(8928)),t(36991),t(91842),d(t(3847));function p(e){return`component-${e.tagName}-${e.index}`}function m(e){return`slot-${e.tagName}-${e.index}-${e.slot}`}var g="data-test-id",v="data-test-is-selected";function y(){return"undefined"!==typeof window&&("localhost"===window.location.hostname||window.location.href?.startsWith("http://localhost:"))}function b(e){h(e,(e=>{switch(e.type){case"slot":("element"in e?e.element:e.endMarker.parentElement)?.setAttribute(g,m({type:"slot",tagName:e.tagName,index:e.index,slot:e.slot}));break;case"component":if("element"in e)e.element.setAttribute(g,p({type:"component",tagName:e.tagName,index:e.index}));else{const n=e.startMarker.nextSibling;n&&n.nodeType===Node.ELEMENT_NODE&&null==n.getAttribute(g)&&n.setAttribute(g,p({type:"component",tagName:e.tagName,index:e.index}))}}}))}function A(e){const n=document.querySelectorAll(`[${v}]`);for(const t of n)t.removeAttribute(v);for(const t of e){let e;switch(t.type){case"component":e=p(t);break;case"slot":e=m(t);break;default:continue}const n=document.querySelector(`[data-carta-id="${e}"]`);n&&n.setAttribute(v,"")}}var _=d(t(45218)),C=d(t(87482)),w=d(t(47901)),x=t(56855),k=t(46292),S=(e=>(e.Before="before",e.After="after",e))(S||{}),E=(e=>(e.Before="before",e.After="after",e))(E||{});var D=t(80181),T=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,N=/^[a-zA-Z]:\\/;var O=d(t(45218)),I=d(t(8928)),B=t(5509),P=t(65075),F={p:"x-paragraph",h1:"x-heading-1",h2:"x-heading-2",h3:"x-heading-3",h4:"x-heading-4",h5:"x-heading-5",h6:"x-heading-6",div:"x-paragraph",ul:"x-list",ol:"x-list"};function L(e){const n=Object.keys(F),t=[];let r="";const i=(e,n)=>{if(""===r.trim())return;const i=function(e){if(!e.includes("<br"))return[e];const n=[],t=document.createElement("div");t.innerHTML=e;const r=document.createRange();r.selectNodeContents(t);let i=null;const o=e=>{for(const n of e.childNodes)"BR"===n.nodeName&&(r.setEndBefore(n),a(),r.setStartAfter(n),i=n),o(n)},a=()=>{const e=document.createElement("div");e.append(r.cloneContents().cloneNode(!0));const t=e.innerHTML.trim();""!==t&&"&nbsp;"!==t&&n.push(t)};o(t),r.selectNodeContents(t),i&&r.setStartAfter(i);return a(),n}(r.trim());for(const r of i)t.push({tag:e,content:r,attrs:"x-list"===e?{element:n}:{}});r=""},o=e=>{for(const t of e.childNodes)if(t.nodeType===Node.ELEMENT_NODE){const e=t.tagName.toLowerCase();n.includes(e)?(i(null,null),o(t),i(F[e],e)):r+=t.outerHTML}else t.nodeType===Node.TEXT_NODE&&(r+=t.nodeValue)};o(e);const a=n.join(",");return t.map((({tag:e,content:n,...t})=>{const r=(new DOMParser).parseFromString(n,"text/html"),i=r.querySelectorAll(a);for(const o of i)o.replaceWith(...o.childNodes);return{tag:e,content:r.body.innerHTML,...t}}))}var R=t(5509);function M(e){return R.MARK_TO_HTML_TAG[e]||[]}var j=d(t(83760));function U(e){return{...e,componentDefinitions:(0,j.default)(e.componentDefinitions,(e=>e?.props?.fields?{...e,props:{...e.props,fields:e.props.fields.map((e=>({...e,...e.getComputedValue?{getComputedValue:H(e.getComputedValue)}:{},...e.setValueWithoutRender?{setValueWithoutRender:H(e.setValueWithoutRender)}:{}})))}}:e))}}function H(e){const n=e.toString();return/^\s*function/.test(n)||/^\S+\s*=>/.test(n)?n:`function ${n}`}var Z=t(5509),V={Escape(e){switch(e.editMode){case"structure":return e.blur(),!0;case"content":return null!=e.contentTarget&&(e.setSelectedComponent({type:"component",index:e.contentTarget.index,tagName:e.contentTarget.tagName}),!0);default:return!1}},Enter(e){switch(e.editMode){case"structure":{const n=e.selectedComponents?.[0];return!!n&&("content"===e.getComponentDefinition(n.tagName).componentType?(e.setContentTarget(n),!0):!!e.nextComponentTarget&&(e.setContentTarget(e.nextContentTarget),!0))}case"content":{const n=e.contentTarget;return e.insertDefaultProseComponentAfterTarget({type:"component",tagName:n.tagName,index:n.index},{source:"keyboard"})}default:return!1}},Backspace(e){switch(e.editMode){case"structure":if(e.selectedComponents.length>0)return!e.selectedComponents.some((n=>e.isRootComponent(n)))&&(!e.selectedComponents.some((e=>"x-column"===e.tagName))&&(1===e.selectedComponents.length&&e.queueSiblingSelection(e.selectedComponents[0],"structure"),e.commands.deleteComponents({targets:e.selectedComponents},{source:"keyboard"}).run()));break;case"content":if(e.contentTarget){if(e.isRootComponent(e.contentTarget)||Z.HTML_COMPONENT_ELEMENTS.includes(e.contentTarget.tagName))return!1;const n={type:"component",tagName:e.contentTarget.tagName,index:e.contentTarget.index};return e.queueSiblingSelection(n,"content"),e.commands.deleteComponent({target:n},{source:"keyboard"}),e.blur(),!0}}return!1},Delete:e=>V.Backspace(e),ArrowUp(e){switch(e.editMode){case"structure":{const n=e.selectedComponents?.[0];if(!n)return!1;const t=e.previousComponentTarget;return!!t&&(e.setSelectedComponent(t),!0)}case"content":{if(!e.contentTarget)return!1;const{previousContentTarget:n}=e;return!!n&&(e.setContentTarget(n,{anchor:"end"}),!0)}default:return!1}},ArrowDown(e){switch(e.editMode){case"structure":{const n=e.selectedComponents?.[e.selectedComponents.length-1];if(!n)return!1;const t=e.nextComponentTarget;return!!t&&(e.setSelectedComponent(t),!0)}case"content":{if(!e.contentTarget)return!1;const{nextContentTarget:n}=e;return!!n&&(e.setContentTarget(n,{anchor:"start"}),!0)}default:return!1}},ArrowLeft:e=>null!=V.ArrowUp&&V.ArrowUp(e),ArrowRight:e=>null!=V.ArrowDown&&V.ArrowDown(e)},q={Escape(e){e.setSelectedComponent(e.contentTarget?{type:"component",tagName:e.contentTarget.tagName,index:e.contentTarget.index}:null)},Enter(e,n){if(!e.getComponentDefinition(n.target.tagName).isProse)return void e.insertDefaultProseComponentAfterTarget({type:"component",tagName:n.target.tagName,index:n.target.index},{source:"keyboard"});const t=n.selection.contentAfterSelection.trim();t.length>0&&!["<br>","<br />","<br/>"].includes(t)?e.transaction({metadata:{editType:"insertComponents",componentNames:[n.target.tagName],source:"splitKeyboard"}}).updateSlotContent({target:n.target,content:n.selection.contentBeforeSelection.trimEnd()}).duplicateComponent({target:n.target,content:n.selection.contentAfterSelection.trimStart()}).run():e.insertDefaultProseComponentAfterTarget({type:"component",tagName:n.target.tagName,index:n.target.index},{source:"keyboard"})},Backspace(e,n){if(!e.getComponentDefinition(n.target.tagName).isProse)return;if(e.options.defaultProseComponent&&n.target.tagName!==e.options.defaultProseComponent){const{parent:t,childIndex:r}=e.getParentTargetAndChildIndex(n.target);return e.queueSelection({target:t,placement:{offset:0},childIndex:r}),void e.transaction({metadata:{editType:"transformByMarkdown",source:"markdown"}}).updateSlotContent({target:n.target,content:n.selection.contentAfterSelection}).convertComponent({target:{type:"component",tagName:n.target.tagName,index:n.target.index},tagName:e.options.defaultProseComponent}).run()}const{previousContentTarget:t,commands:r}=e;if(!t)return;const i=e.getComponentDefinition(t.tagName);"slot"===t.type&&i.isProse?(e.queueSelection({target:t,placement:{anchor:"end",offset:n.selection.maxCaretOffset}}),0===n.selection.maxCaretOffset?e.transaction({metadata:{source:"keyboard"}}).deleteComponent({target:{type:"component",tagName:n.target.tagName,index:n.target.index}}).run():e.transaction({metadata:{source:"keyboard"}}).joinComponents({target:{type:"component",tagName:t.tagName,index:t.index},joinWith:{type:"component",tagName:n.target.tagName,index:n.target.index}}).run()):0===n.selection.maxCaretOffset&&(r.deleteComponent({target:{type:"component",tagName:n.target.tagName,index:n.target.index}}),e.blur(),"slot"===t.type?e.queueSelection({target:t,placement:{anchor:"end",offset:n.selection.maxCaretOffset}}):e.setContentTarget(t))},Delete(e,n){if(!e.getComponentDefinition(n.target.tagName).isProse)return;const{nextContentTarget:t,commands:r}=e;if(!t)return;const i=e.getComponentDefinition(t.tagName);"slot"===t.type&&i?.isProse?(e.queueSelection({target:n.target,placement:{anchor:"start",offset:n.selection.caretOffset}}),e.transaction({metadata:{source:"keyboard"}}).joinComponents({target:{type:"component",tagName:n.target.tagName,index:n.target.index},joinWith:{type:"component",tagName:t.tagName,index:t.index}}).run()):0===n.selection.maxCaretOffset&&(r.deleteComponent({target:{type:"component",tagName:n.target.tagName,index:n.target.index}}),e.blur(),"slot"===t.type?e.queueSelection({target:t,placement:{anchor:"start",offset:n.selection.maxCaretOffset}}):e.setContentTarget(t))},ArrowLeft(e){const{previousContentTarget:n}=e;n&&e.setContentTarget(n,{anchor:"end"})},ArrowRight(e){const{nextContentTarget:n}=e;n&&e.setContentTarget(n,{anchor:"start"})},ArrowUp(e,n){const{previousContentTarget:t}=e;t&&e.setContentTarget(t,{anchor:"end",left:n.selection.selectionBoundingBox.left})},ArrowDown(e,n){const{nextContentTarget:t}=e;t&&e.setContentTarget(t,{anchor:"start",left:n.selection.selectionBoundingBox.left})}},z=new Set(["ul","ol"]),$=new Set(["li"]);function W(e,n){if("slot"===n.type){let t=null;return h(e,(e=>{if("slot"===e.type){const r=e;if(r.tagName===n.tagName&&r.index===n.index&&r.slot===n.slot)return t=e,!1}})),t}if("component"===n.type){let t=null;return h(e,(e=>{if("component"===e.type){const r=e;if(r.tagName===n.tagName&&r.index===n.index)return t=r,!1}})),t}return null}function K(e,n,t=null){if(!e)return null;if("root"!==e.type){if(e.tagName===n.tagName&&e.index===n.index&&"component"===e.type)return t;"component"===e.type&&(t=e)}for(const r of e.children){const e=K(r,n,t);if(e)return e}return null}function G(e,n,t=null){if("root"!==e.type){if("slot"===t?.type&&e.tagName===n.tagName&&e.index===n.index)return t;t=e}for(const r of e.children){const e=G(r,n,t);if(e)return e}return null}function Q(e){return e?.parent?"fragment"===e.parent.tagName?Q(e.parent):e.parent:null}var J=[...z.values(),...$.values()];function Y(e){if(!e)return[];const n=[];return h(e,(e=>{"slot"===e.type&&n.push((0,I.default)(e,"children")),"component"===e.type&&n.push((0,I.default)(e,"children"))})),n}function X(e){return"component"===e.type?{type:e.type,tagName:e.tagName,index:e.index}:{type:e.type,tagName:e.tagName,index:e.index,slot:e.slot}}var ee=t(80181),ne=t(51637),te=t(86612),re=t(5509),ie=t(5682),oe=t(96418),ae=d(t(5052)),se=t(56855),le=class extends se.CartaMagicHtml{editor;constructor(e,{editor:n,...t}){super(e,t),this.editor=n}querySelector(e){return super.querySelector(e)}querySelectorAll(e){return super.querySelectorAll(e)}};var ue=d(t(8928)),ce=t(56855),de=d(t(64009));function fe(e,n,t,r){if(null==t||null==r||null==r.slots)return!1;if(0===Object.keys(r.slots.definitions).length)return!1;let i=(o=r.slots.definitions,Object.entries(o).filter((([e,n])=>"children"===n.type)));var o;if(0===i.length)return!1;switch("fragment"===t.tagName&&t.getAttribute("#slot")&&(i=i.filter((([e])=>e===t.getAttribute("#slot")))),e){case"insertComponent":case"duplicateComponent":case"moveComponent":return!0;case"deleteComponent":return function(e,n,t){return!t.some((([e,t])=>{return(r=n.children,r.filter((e=>"tag"===e.type))).length-1<t.min;var r}))}(0,t,i);default:return!1}}var he={command:e=>e,queueRender:()=>({render:e,dispatch:n})=>(n&&e.queue(),!0),flush:e=>({html:n,dispatch:t})=>(t&&!n().isFlushed()&&n().flush(e),!0),render:()=>async({render:e})=>await e.run(),setState:e=>({editor:n,dispatch:t})=>(t&&n.setState(e),!0),setEditMode:e=>({editor:n,dispatch:t})=>(t&&n.setEditMode(e),!0),setContent:e=>({transaction:n})=>n.setState((n=>({...n,source:e}))).flush(e).queueRender().run(),clearContent:()=>({transaction:e})=>e.setContent("").run(),insertComponents:({tagNames:e,content:n,relativeTo:t},r)=>async({html:i,dispatch:o,render:a,appendToMetadata:s})=>{let l,u,c;if(s({editType:"insertComponents",componentNames:e,...r}),"sibling"in t&&(l=i().querySelector({type:"component",tagName:t.sibling.tagName,index:t.sibling.index}),!l))return!1;if("parent"in t&&(u=i().querySelector({type:"slot",tagName:t.parent.tagName,index:t.parent.index,slot:t.parent.slot}),!u&&(c=i().querySelector({type:"component",tagName:t.parent.tagName,index:t.parent.index}),!c)))return!1;if(o){switch(await a.run(),t.position){case"before":l.before(n);break;case"after":l.after(n);break;case"prepend":u?u.prepend(n):c.prepend(`<fragment #slot="${t.parent.slot}">${n}</fragment>`);break;case"append":u?u.append(n):c.append(`<fragment #slot="${t.parent.slot}">${n}</fragment>`)}a.queue()}return!0},deleteComponents:({targets:e},n)=>({html:t,dispatch:r,render:i,editor:o,appendToMetadata:a,transaction:s})=>{a({editType:"deleteComponents",componentNames:e.map((e=>e.tagName)),...n});const l=e.map((e=>t().querySelector({type:"component",tagName:e.tagName,index:e.index})));let u=!0,c=Number.MAX_SAFE_INTEGER;for(const e of l){if(!e){u=!1;continue}const n=Q(e),t=n?o.getComponentDefinition(n.tagName):null;fe("deleteComponent",0,e.parent,t)?r&&(c=Math.min(c,e.parent.children.length),e.remove()):u=!1}return r?o.cartaManager.canPartialRender((0,de.default)(e,"tagName"))?c<=1?(i.queue(),!0):(t().flush(),s.command((async({editor:n,render:t})=>{try{await n.canvasManager.partialDeleteComponents(e)}catch{t.queue()}return!0})).run()):(i.queue(),!0):u},deleteComponent:({target:e},n)=>({transaction:t,appendToMetadata:r})=>(r({editType:"deleteComponents",componentNames:[e.tagName],...n}),t.deleteComponents({targets:[e]}).run()),duplicateComponent:({target:e,content:n},t)=>async({html:r,transaction:i,dispatch:o,appendToMetadata:a})=>{a({editType:"duplicateComponents",componentNames:[e.tagName],...t});const s=r().querySelector({type:"component",tagName:e.tagName,index:e.index});return!!s&&(!o||(i.render().queueSelection({target:{...e,index:e.index+1},editMode:null==n?"structure":"content"}).command((()=>{const e=s.clone();return null!=n&&(e.innerHTML=n),s.after(e.toString()),!0})).queueRender(),!0))},splitProseComponentWithContent:({target:e,leadingContent:n,splittingContent:t,trailingContent:r},i)=>async({html:o,dispatch:a,render:s,appendToMetadata:l})=>{l({editType:"insertComponents",...i});const u=o().querySelector({type:"component",tagName:e.tagName,index:e.index});if(!u)return!1;if(a){u.innerHTML=n;const e=u.clone();e.innerHTML=r,u.after(t+e.toString()),s.queue()}return!0},replaceComponent:({target:e,content:n,metadata:t})=>({html:r,dispatch:i,render:o,appendToMetadata:a})=>{a({editType:"insertComponents",componentNames:[e.tagName],...t});const s=r().querySelector({type:"component",tagName:e.tagName,index:e.index});return!!s&&(i&&(s.replaceWith(n),o.queue()),!0)},moveComponent:({target:e,relativeTo:n},t)=>async({html:r,dispatch:i,render:o,appendToMetadata:a})=>{a({editType:"moveComponent",componentNames:[e.tagName],...t});const s=r().querySelector({type:"component",tagName:e.tagName,index:e.index});if(!s)return!1;const l=s.outerHTML;if("sibling"in n){const e=r().querySelector({type:"component",tagName:n.sibling.tagName,index:n.sibling.index});if(!e)return!1;if(!i)return!0;await o.run(),"before"===n.position?e.before(l):e.after(l),s.remove(),o.queue()}else{const e=r().querySelector({type:"component",tagName:n.parent.tagName,index:n.parent.index});if(!e)return!1;if(!i)return!0;await o.run();const t=r().querySelector({type:"slot",tagName:n.parent.tagName,index:n.parent.index,slot:n.parent.slot});t?"prepend"===n.position?t.prepend(l):t.append(l):e.append(`<fragment #slot="${n.parent.slot}">${l}</fragment>`),s.remove(),o.queue()}return!0},convertComponent:({target:e,tagName:n},t)=>({html:r,dispatch:i,render:o,appendToMetadata:a})=>{a({editType:"convertComponent",componentNames:[e.tagName],...t});const s=r().querySelector({type:"component",tagName:e.tagName,index:e.index});return!!s&&(e.tagName===n||i&&(s.tagName=n,o.queue()),!0)},updateSlotContent:({target:e,content:n})=>({html:t,dispatch:r,render:i})=>{const o=t().querySelector({type:"slot",tagName:e.tagName,index:e.index,slot:e.slot});if(o)return r&&(o.innerHTML=n,i.queue()),!0;{const o=t().querySelector({type:"component",tagName:e.tagName,index:e.index});return!!o&&(r&&(o.innerHTML+=`<fragment #slot="${e.slot}">${n}</fragment>`,i.queue()),!0)}},setProps:({target:e,props:n,setter:t,partialRender:r},i)=>({html:o,dispatch:a,render:s,appendToMetadata:l,editor:u,transaction:c})=>{const d=o().querySelector({type:"component",tagName:e.tagName,index:e.index});if(l({editType:"setProps",componentNames:[e.tagName],propertyName:n?Object.keys(n)?.[0]:null,...i}),r){if(!u.cartaManager.canPartialRender([e.tagName]))return!1;if(!Object.values(n).every((e=>e.isPrimitive)))return!1}if(!d)return!1;if(a)if(t?t(d):d.setProps(n),r)try{o().flush();const n=d.clone();return c.command((async({editor:t})=>{try{const{result:r,head:i}=await t.partialRender(n.toString());return await t.canvasManager.partialUpdate(e,{head:i,result:r}),!0}catch{return!1}})).run()}catch{s.queue()}else s.queue();return!0},removeProps:({target:e,names:n},t)=>({html:r,dispatch:i,render:o,editor:a,appendToMetadata:s})=>{s({editType:"removeProps",componentNames:[e.tagName],propertyName:n?.[0],...t});const l=r().querySelector({type:"component",tagName:e.tagName,index:e.index});if(!l)return!1;if(i){n=n||Object.keys(l.getProps());for(const e of n)l.removeProp(e);if(a.cartaManager.canPartialRender([e.tagName]))try{r().flush();const n=l.clone();return a.partialRender(n.toString()).then((({result:n,head:t})=>a.canvasManager.partialUpdate(e,{head:t,result:n}))).then((()=>!0)).catch((()=>(o.queue(),!0)))}catch{o.queue()}else o.queue()}return!0},joinComponents:({target:e,joinWith:n},t)=>({html:r,dispatch:i,render:o,appendToMetadata:a})=>{a({editType:"joinComponents",componentNames:[e.tagName,n.tagName],...t});const s=r().querySelector({type:"component",tagName:e.tagName,index:e.index});if(!s)return!1;const l=r().querySelector({type:"component",tagName:n.tagName,index:n.index});return!!l&&(i&&(s.append(l.innerHTML),l.remove(),o.queue()),!0)},balanceRowChildren:({target:e,layoutValue:n,removedIndex:t},r)=>({dispatch:i,editor:o,appendToMetadata:a,transaction:s})=>{if(a({editType:"balanceRowChildren",componentNames:[e.tagName],propertyName:"children",...r}),!e)return!1;if(i){const r=o.getChildren(e),i=(e=>{try{return JSON.parse(e)??[]}catch{throw new Error("Error parsing JSON string")}})(n.value).length-r.length;if(0===i)return!0;if(!(i>0)){const e=[];if(t)e.push({tagName:r[t].tagName,type:r[t].type,index:r[t].index});else for(let n=0;n<-1*i;n++)e.push({tagName:r[n].tagName,type:r[n].type,index:r[n].index});return s.deleteComponents({targets:e}).run()}for(let n=0;n<i;n++)return s.insertComponents({tagNames:[e.tagName],content:"<x-column></x-column>",relativeTo:{parent:e,position:"append"}}).run()}return!0},focus:()=>({editor:e,dispatch:n})=>(n&&e.focus(),!0),blur:()=>({editor:e,dispatch:n})=>(n&&e.blur(),!0),queueSelection:e=>({editor:n,dispatch:t})=>(t&&n.queueSelection(e),!0)},pe=class{label;editor;dispatch;queuedRender;skipSideEffects;transactionRan;lock;html=null;commandCalls=[];onTransactionStart;onTransactionEnd;metadata;constructor({editor:e,lock:n,dispatch:t,onTransactionStart:r,onTransactionEnd:i,skipSideEffects:o,metadata:a}){this.editor=e,this.lock=n,this.dispatch=t,this.onTransactionStart=r,this.onTransactionEnd=i,this.skipSideEffects=o??!1,this.metadata=a}getCommandContext(){return{editor:this.editor,dispatch:this.dispatch,transaction:new me,html:()=>(null===this.html&&(this.html=new ce.CartaMagicHtml(this.editor.state.source)),this.html),render:{get queued(){return this.queuedRender},queue:()=>{this.queuedRender=!0},run:async({force:e}={})=>{if(!0===this.skipSideEffects)return!1;if(!this.queuedRender)return!0;if(!this.dispatch)return!0;if(!this.editor.__queuedSelection&&!e)return!0;try{return await this.editor.render(),!0}catch{return!1}}},appendToMetadata:e=>{this.appendToMetadata(e)}}}async run(){if(this.transactionRan)throw new Error("Transaction has already been run");return this.transactionRan=!0,!1!==this.editor.isEditable&&await this.lock.withLock((async()=>{!this.skipSideEffects&&this.dispatch&&this.onTransactionStart?.(this);const e=[...this.commandCalls];for(;e.length>0;){const n=e.shift(),t=this.getCommandContext(),r=he[n.name](...n.parameters);let i=!1;if("run"in r?(i=await r.run(t),this.label=this.label||r.label):i=await r(t),t.transaction.commandCalls.length>0&&e.unshift(...t.transaction.commandCalls),!i)return!1}return this.html&&this.editor.setState((e=>({...e,source:this.html.toString()}))),this.dispatch&&this.onTransactionEnd?.(this,this.skipSideEffects),await this.getCommandContext().render.run({force:!0}),!0}))}appendToMetadata(e){return this.metadata={...this.metadata,...e},this}};for(const[Ae,_e]of Object.entries(he))pe.prototype[Ae]=function(...e){return this.commandCalls.push({name:Ae,parameters:e}),this};var me=class{commandCalls=[];run(){return!0}};for(const[Ae,_e]of Object.entries(he))me.prototype[Ae]=function(...e){return this.commandCalls.push({name:Ae,parameters:e}),this};var ge=y(),ve=class extends k.EventEmitter{__options={autofocus:!1,editable:!0,onSelectMedia:null,onUploadMedia:null,defaultProseComponent:null,cartaOptions:{},injectScripts:[],presets:[],format:void 0,markdown:{patterns:[],blocks:[]},features:{}};__globalComponents={};__state={editMode:"none",source:"",structureSelection:[],contentSelection:null,globalStyles:{}};__ephemeralState={error:null,hoveredComponent:null,isTyping:!1};__activeClientScripts=new Set;__beforeTransformers=new Map;__afterTransformers=new Map;__beforeValidators=new Map;__afterValidators=new Map;__queuedSelection=null;queryManager;cartaManager;canvasManager;transactionManager;historyManager;constructor({source:e,globalComponents:n,preview:t,...r}){super(),this.setOptions(r),this.createQueryManager(),this.createCartaManager(),this.createCanvasManager(),this.createTransactionManager(),this.createHistoryManager(),e&&this.setState((n=>({...n,source:e}))),this.__globalComponents=n??{},t&&this.mount(t)}createQueryManager(){this.queryManager=new class{editor;__instance=null;constructor({editor:e}){this.editor=e,e.on("sourceUpdate",(()=>{this.reset()}))}querySelector(e){return this.__instance||(this.__instance=new le(this.editor.state.source,{editor:this.editor})),this.__instance.querySelector(e)}querySelectorAll(e){return this.__instance||(this.__instance=new le(this.editor.state.source,{editor:this.editor})),this.__instance.querySelectorAll(e)}reset(){this.__instance=null}}({editor:this})}createCartaManager(){this.cartaManager=new class{editor;options;componentDefinitions=new Map;__registeredGlobalComponents=new Map;__queuedComponentRegistrations=new Map;__queuedComponentUnregistrations=new Set;__isMounted=!1;__sandboxContainer=null;__sandbox=null;__framecast;onError;lastRenderAt;constructor({editor:e,options:n,onError:t}){this.editor=e,this.options=n||{},this.onError=t,this.registerNativeComponents()}mount(){this.createSandbox(),this.registerNativeComponents();for(const[e,{source:n,options:t}]of this.__registeredGlobalComponents)this.registerGlobalComponent(e,n,t);this.__isMounted=!0}unmount(){this.__sandbox?.unmount?.(),this.__sandbox=null,this.__sandboxContainer?.remove?.(),this.__sandboxContainer=null,this.componentDefinitions.clear(),this.__queuedComponentRegistrations.clear(),this.__queuedComponentUnregistrations.clear(),this.__isMounted=!1}get isMounted(){return this.__isMounted}createSandbox(){this.__sandboxContainer=document.createElement("div"),this.__sandboxContainer.style.display="none",this.__sandboxContainer.style.position="relative",document.body.append(this.__sandboxContainer),this.__sandbox=new oe.MarshaledPreview({load:this.editor.canvasManager?.preview.options.load,title:"Carta Sandbox"}),this.__sandbox.addScript({content:'(() => {\n  var __create = Object.create;\n  var __defProp = Object.defineProperty;\n  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;\n  var __getOwnPropNames = Object.getOwnPropertyNames;\n  var __getProtoOf = Object.getPrototypeOf;\n  var __hasOwnProp = Object.prototype.hasOwnProperty;\n  var __esm = (fn2, res) => function __init() {\n    return fn2 && (res = (0, fn2[__getOwnPropNames(fn2)[0]])(fn2 = 0)), res;\n  };\n  var __commonJS = (cb, mod) => function __require() {\n    return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;\n  };\n  var __export = (target2, all) => {\n    for (var name in all)\n      __defProp(target2, name, { get: all[name], enumerable: true });\n  };\n  var __copyProps = (to, from, except, desc) => {\n    if (from && typeof from === "object" || typeof from === "function") {\n      for (let key2 of __getOwnPropNames(from))\n        if (!__hasOwnProp.call(to, key2) && key2 !== except)\n          __defProp(to, key2, { get: () => from[key2], enumerable: !(desc = __getOwnPropDesc(from, key2)) || desc.enumerable });\n    }\n    return to;\n  };\n  var __toESM = (mod, isNodeMode, target2) => (target2 = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n    // If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. "__esModule" has not been set), then set\n    // "default" to the CommonJS "module.exports" for node compatibility.\n    isNodeMode || !mod || !mod.__esModule ? __defProp(target2, "default", { value: mod, enumerable: true }) : target2,\n    mod\n  ));\n  var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);\n\n  // ../carta/node_modules/lodash/_listCacheClear.js\n  var require_listCacheClear = __commonJS({\n    "../carta/node_modules/lodash/_listCacheClear.js"(exports, module) {\n      function listCacheClear() {\n        this.__data__ = [];\n        this.size = 0;\n      }\n      module.exports = listCacheClear;\n    }\n  });\n\n  // ../carta/node_modules/lodash/eq.js\n  var require_eq = __commonJS({\n    "../carta/node_modules/lodash/eq.js"(exports, module) {\n      function eq(value, other) {\n        return value === other || value !== value && other !== other;\n      }\n      module.exports = eq;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_assocIndexOf.js\n  var require_assocIndexOf = __commonJS({\n    "../carta/node_modules/lodash/_assocIndexOf.js"(exports, module) {\n      var eq = require_eq();\n      function assocIndexOf(array, key2) {\n        var length = array.length;\n        while (length--) {\n          if (eq(array[length][0], key2)) {\n            return length;\n          }\n        }\n        return -1;\n      }\n      module.exports = assocIndexOf;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_listCacheDelete.js\n  var require_listCacheDelete = __commonJS({\n    "../carta/node_modules/lodash/_listCacheDelete.js"(exports, module) {\n      var assocIndexOf = require_assocIndexOf();\n      var arrayProto = Array.prototype;\n      var splice = arrayProto.splice;\n      function listCacheDelete(key2) {\n        var data = this.__data__, index = assocIndexOf(data, key2);\n        if (index < 0) {\n          return false;\n        }\n        var lastIndex = data.length - 1;\n        if (index == lastIndex) {\n          data.pop();\n        } else {\n          splice.call(data, index, 1);\n        }\n        --this.size;\n        return true;\n      }\n      module.exports = listCacheDelete;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_listCacheGet.js\n  var require_listCacheGet = __commonJS({\n    "../carta/node_modules/lodash/_listCacheGet.js"(exports, module) {\n      var assocIndexOf = require_assocIndexOf();\n      function listCacheGet(key2) {\n        var data = this.__data__, index = assocIndexOf(data, key2);\n        return index < 0 ? void 0 : data[index][1];\n      }\n      module.exports = listCacheGet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_listCacheHas.js\n  var require_listCacheHas = __commonJS({\n    "../carta/node_modules/lodash/_listCacheHas.js"(exports, module) {\n      var assocIndexOf = require_assocIndexOf();\n      function listCacheHas(key2) {\n        return assocIndexOf(this.__data__, key2) > -1;\n      }\n      module.exports = listCacheHas;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_listCacheSet.js\n  var require_listCacheSet = __commonJS({\n    "../carta/node_modules/lodash/_listCacheSet.js"(exports, module) {\n      var assocIndexOf = require_assocIndexOf();\n      function listCacheSet(key2, value) {\n        var data = this.__data__, index = assocIndexOf(data, key2);\n        if (index < 0) {\n          ++this.size;\n          data.push([key2, value]);\n        } else {\n          data[index][1] = value;\n        }\n        return this;\n      }\n      module.exports = listCacheSet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_ListCache.js\n  var require_ListCache = __commonJS({\n    "../carta/node_modules/lodash/_ListCache.js"(exports, module) {\n      var listCacheClear = require_listCacheClear();\n      var listCacheDelete = require_listCacheDelete();\n      var listCacheGet = require_listCacheGet();\n      var listCacheHas = require_listCacheHas();\n      var listCacheSet = require_listCacheSet();\n      function ListCache(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      ListCache.prototype.clear = listCacheClear;\n      ListCache.prototype["delete"] = listCacheDelete;\n      ListCache.prototype.get = listCacheGet;\n      ListCache.prototype.has = listCacheHas;\n      ListCache.prototype.set = listCacheSet;\n      module.exports = ListCache;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_stackClear.js\n  var require_stackClear = __commonJS({\n    "../carta/node_modules/lodash/_stackClear.js"(exports, module) {\n      var ListCache = require_ListCache();\n      function stackClear() {\n        this.__data__ = new ListCache();\n        this.size = 0;\n      }\n      module.exports = stackClear;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_stackDelete.js\n  var require_stackDelete = __commonJS({\n    "../carta/node_modules/lodash/_stackDelete.js"(exports, module) {\n      function stackDelete(key2) {\n        var data = this.__data__, result = data["delete"](key2);\n        this.size = data.size;\n        return result;\n      }\n      module.exports = stackDelete;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_stackGet.js\n  var require_stackGet = __commonJS({\n    "../carta/node_modules/lodash/_stackGet.js"(exports, module) {\n      function stackGet(key2) {\n        return this.__data__.get(key2);\n      }\n      module.exports = stackGet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_stackHas.js\n  var require_stackHas = __commonJS({\n    "../carta/node_modules/lodash/_stackHas.js"(exports, module) {\n      function stackHas(key2) {\n        return this.__data__.has(key2);\n      }\n      module.exports = stackHas;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_freeGlobal.js\n  var require_freeGlobal = __commonJS({\n    "../carta/node_modules/lodash/_freeGlobal.js"(exports, module) {\n      var freeGlobal = typeof global == "object" && global && global.Object === Object && global;\n      module.exports = freeGlobal;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_root.js\n  var require_root = __commonJS({\n    "../carta/node_modules/lodash/_root.js"(exports, module) {\n      var freeGlobal = require_freeGlobal();\n      var freeSelf = typeof self == "object" && self && self.Object === Object && self;\n      var root2 = freeGlobal || freeSelf || Function("return this")();\n      module.exports = root2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_Symbol.js\n  var require_Symbol = __commonJS({\n    "../carta/node_modules/lodash/_Symbol.js"(exports, module) {\n      var root2 = require_root();\n      var Symbol2 = root2.Symbol;\n      module.exports = Symbol2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_getRawTag.js\n  var require_getRawTag = __commonJS({\n    "../carta/node_modules/lodash/_getRawTag.js"(exports, module) {\n      var Symbol2 = require_Symbol();\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      var nativeObjectToString = objectProto.toString;\n      var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;\n      function getRawTag(value) {\n        var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];\n        try {\n          value[symToStringTag] = void 0;\n          var unmasked = true;\n        } catch (e) {\n        }\n        var result = nativeObjectToString.call(value);\n        if (unmasked) {\n          if (isOwn) {\n            value[symToStringTag] = tag;\n          } else {\n            delete value[symToStringTag];\n          }\n        }\n        return result;\n      }\n      module.exports = getRawTag;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_objectToString.js\n  var require_objectToString = __commonJS({\n    "../carta/node_modules/lodash/_objectToString.js"(exports, module) {\n      var objectProto = Object.prototype;\n      var nativeObjectToString = objectProto.toString;\n      function objectToString(value) {\n        return nativeObjectToString.call(value);\n      }\n      module.exports = objectToString;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseGetTag.js\n  var require_baseGetTag = __commonJS({\n    "../carta/node_modules/lodash/_baseGetTag.js"(exports, module) {\n      var Symbol2 = require_Symbol();\n      var getRawTag = require_getRawTag();\n      var objectToString = require_objectToString();\n      var nullTag = "[object Null]";\n      var undefinedTag = "[object Undefined]";\n      var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;\n      function baseGetTag(value) {\n        if (value == null) {\n          return value === void 0 ? undefinedTag : nullTag;\n        }\n        return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);\n      }\n      module.exports = baseGetTag;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isObject.js\n  var require_isObject = __commonJS({\n    "../carta/node_modules/lodash/isObject.js"(exports, module) {\n      function isObject(value) {\n        var type = typeof value;\n        return value != null && (type == "object" || type == "function");\n      }\n      module.exports = isObject;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isFunction.js\n  var require_isFunction = __commonJS({\n    "../carta/node_modules/lodash/isFunction.js"(exports, module) {\n      var baseGetTag = require_baseGetTag();\n      var isObject = require_isObject();\n      var asyncTag = "[object AsyncFunction]";\n      var funcTag = "[object Function]";\n      var genTag = "[object GeneratorFunction]";\n      var proxyTag = "[object Proxy]";\n      function isFunction(value) {\n        if (!isObject(value)) {\n          return false;\n        }\n        var tag = baseGetTag(value);\n        return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n      }\n      module.exports = isFunction;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_coreJsData.js\n  var require_coreJsData = __commonJS({\n    "../carta/node_modules/lodash/_coreJsData.js"(exports, module) {\n      var root2 = require_root();\n      var coreJsData = root2["__core-js_shared__"];\n      module.exports = coreJsData;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_isMasked.js\n  var require_isMasked = __commonJS({\n    "../carta/node_modules/lodash/_isMasked.js"(exports, module) {\n      var coreJsData = require_coreJsData();\n      var maskSrcKey = function() {\n        var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");\n        return uid ? "Symbol(src)_1." + uid : "";\n      }();\n      function isMasked(func) {\n        return !!maskSrcKey && maskSrcKey in func;\n      }\n      module.exports = isMasked;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_toSource.js\n  var require_toSource = __commonJS({\n    "../carta/node_modules/lodash/_toSource.js"(exports, module) {\n      var funcProto = Function.prototype;\n      var funcToString = funcProto.toString;\n      function toSource(func) {\n        if (func != null) {\n          try {\n            return funcToString.call(func);\n          } catch (e) {\n          }\n          try {\n            return func + "";\n          } catch (e) {\n          }\n        }\n        return "";\n      }\n      module.exports = toSource;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseIsNative.js\n  var require_baseIsNative = __commonJS({\n    "../carta/node_modules/lodash/_baseIsNative.js"(exports, module) {\n      var isFunction = require_isFunction();\n      var isMasked = require_isMasked();\n      var isObject = require_isObject();\n      var toSource = require_toSource();\n      var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n      var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n      var funcProto = Function.prototype;\n      var objectProto = Object.prototype;\n      var funcToString = funcProto.toString;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      var reIsNative = RegExp(\n        "^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, "$1.*?") + "$"\n      );\n      function baseIsNative(value) {\n        if (!isObject(value) || isMasked(value)) {\n          return false;\n        }\n        var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n        return pattern.test(toSource(value));\n      }\n      module.exports = baseIsNative;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_getValue.js\n  var require_getValue = __commonJS({\n    "../carta/node_modules/lodash/_getValue.js"(exports, module) {\n      function getValue(object, key2) {\n        return object == null ? void 0 : object[key2];\n      }\n      module.exports = getValue;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_getNative.js\n  var require_getNative = __commonJS({\n    "../carta/node_modules/lodash/_getNative.js"(exports, module) {\n      var baseIsNative = require_baseIsNative();\n      var getValue = require_getValue();\n      function getNative(object, key2) {\n        var value = getValue(object, key2);\n        return baseIsNative(value) ? value : void 0;\n      }\n      module.exports = getNative;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_Map.js\n  var require_Map = __commonJS({\n    "../carta/node_modules/lodash/_Map.js"(exports, module) {\n      var getNative = require_getNative();\n      var root2 = require_root();\n      var Map2 = getNative(root2, "Map");\n      module.exports = Map2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_nativeCreate.js\n  var require_nativeCreate = __commonJS({\n    "../carta/node_modules/lodash/_nativeCreate.js"(exports, module) {\n      var getNative = require_getNative();\n      var nativeCreate = getNative(Object, "create");\n      module.exports = nativeCreate;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_hashClear.js\n  var require_hashClear = __commonJS({\n    "../carta/node_modules/lodash/_hashClear.js"(exports, module) {\n      var nativeCreate = require_nativeCreate();\n      function hashClear() {\n        this.__data__ = nativeCreate ? nativeCreate(null) : {};\n        this.size = 0;\n      }\n      module.exports = hashClear;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_hashDelete.js\n  var require_hashDelete = __commonJS({\n    "../carta/node_modules/lodash/_hashDelete.js"(exports, module) {\n      function hashDelete(key2) {\n        var result = this.has(key2) && delete this.__data__[key2];\n        this.size -= result ? 1 : 0;\n        return result;\n      }\n      module.exports = hashDelete;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_hashGet.js\n  var require_hashGet = __commonJS({\n    "../carta/node_modules/lodash/_hashGet.js"(exports, module) {\n      var nativeCreate = require_nativeCreate();\n      var HASH_UNDEFINED = "__lodash_hash_undefined__";\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function hashGet(key2) {\n        var data = this.__data__;\n        if (nativeCreate) {\n          var result = data[key2];\n          return result === HASH_UNDEFINED ? void 0 : result;\n        }\n        return hasOwnProperty.call(data, key2) ? data[key2] : void 0;\n      }\n      module.exports = hashGet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_hashHas.js\n  var require_hashHas = __commonJS({\n    "../carta/node_modules/lodash/_hashHas.js"(exports, module) {\n      var nativeCreate = require_nativeCreate();\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function hashHas(key2) {\n        var data = this.__data__;\n        return nativeCreate ? data[key2] !== void 0 : hasOwnProperty.call(data, key2);\n      }\n      module.exports = hashHas;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_hashSet.js\n  var require_hashSet = __commonJS({\n    "../carta/node_modules/lodash/_hashSet.js"(exports, module) {\n      var nativeCreate = require_nativeCreate();\n      var HASH_UNDEFINED = "__lodash_hash_undefined__";\n      function hashSet(key2, value) {\n        var data = this.__data__;\n        this.size += this.has(key2) ? 0 : 1;\n        data[key2] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;\n        return this;\n      }\n      module.exports = hashSet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_Hash.js\n  var require_Hash = __commonJS({\n    "../carta/node_modules/lodash/_Hash.js"(exports, module) {\n      var hashClear = require_hashClear();\n      var hashDelete = require_hashDelete();\n      var hashGet = require_hashGet();\n      var hashHas = require_hashHas();\n      var hashSet = require_hashSet();\n      function Hash(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      Hash.prototype.clear = hashClear;\n      Hash.prototype["delete"] = hashDelete;\n      Hash.prototype.get = hashGet;\n      Hash.prototype.has = hashHas;\n      Hash.prototype.set = hashSet;\n      module.exports = Hash;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_mapCacheClear.js\n  var require_mapCacheClear = __commonJS({\n    "../carta/node_modules/lodash/_mapCacheClear.js"(exports, module) {\n      var Hash = require_Hash();\n      var ListCache = require_ListCache();\n      var Map2 = require_Map();\n      function mapCacheClear() {\n        this.size = 0;\n        this.__data__ = {\n          "hash": new Hash(),\n          "map": new (Map2 || ListCache)(),\n          "string": new Hash()\n        };\n      }\n      module.exports = mapCacheClear;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_isKeyable.js\n  var require_isKeyable = __commonJS({\n    "../carta/node_modules/lodash/_isKeyable.js"(exports, module) {\n      function isKeyable(value) {\n        var type = typeof value;\n        return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;\n      }\n      module.exports = isKeyable;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_getMapData.js\n  var require_getMapData = __commonJS({\n    "../carta/node_modules/lodash/_getMapData.js"(exports, module) {\n      var isKeyable = require_isKeyable();\n      function getMapData(map, key2) {\n        var data = map.__data__;\n        return isKeyable(key2) ? data[typeof key2 == "string" ? "string" : "hash"] : data.map;\n      }\n      module.exports = getMapData;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_mapCacheDelete.js\n  var require_mapCacheDelete = __commonJS({\n    "../carta/node_modules/lodash/_mapCacheDelete.js"(exports, module) {\n      var getMapData = require_getMapData();\n      function mapCacheDelete(key2) {\n        var result = getMapData(this, key2)["delete"](key2);\n        this.size -= result ? 1 : 0;\n        return result;\n      }\n      module.exports = mapCacheDelete;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_mapCacheGet.js\n  var require_mapCacheGet = __commonJS({\n    "../carta/node_modules/lodash/_mapCacheGet.js"(exports, module) {\n      var getMapData = require_getMapData();\n      function mapCacheGet(key2) {\n        return getMapData(this, key2).get(key2);\n      }\n      module.exports = mapCacheGet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_mapCacheHas.js\n  var require_mapCacheHas = __commonJS({\n    "../carta/node_modules/lodash/_mapCacheHas.js"(exports, module) {\n      var getMapData = require_getMapData();\n      function mapCacheHas(key2) {\n        return getMapData(this, key2).has(key2);\n      }\n      module.exports = mapCacheHas;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_mapCacheSet.js\n  var require_mapCacheSet = __commonJS({\n    "../carta/node_modules/lodash/_mapCacheSet.js"(exports, module) {\n      var getMapData = require_getMapData();\n      function mapCacheSet(key2, value) {\n        var data = getMapData(this, key2), size = data.size;\n        data.set(key2, value);\n        this.size += data.size == size ? 0 : 1;\n        return this;\n      }\n      module.exports = mapCacheSet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_MapCache.js\n  var require_MapCache = __commonJS({\n    "../carta/node_modules/lodash/_MapCache.js"(exports, module) {\n      var mapCacheClear = require_mapCacheClear();\n      var mapCacheDelete = require_mapCacheDelete();\n      var mapCacheGet = require_mapCacheGet();\n      var mapCacheHas = require_mapCacheHas();\n      var mapCacheSet = require_mapCacheSet();\n      function MapCache(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      MapCache.prototype.clear = mapCacheClear;\n      MapCache.prototype["delete"] = mapCacheDelete;\n      MapCache.prototype.get = mapCacheGet;\n      MapCache.prototype.has = mapCacheHas;\n      MapCache.prototype.set = mapCacheSet;\n      module.exports = MapCache;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_stackSet.js\n  var require_stackSet = __commonJS({\n    "../carta/node_modules/lodash/_stackSet.js"(exports, module) {\n      var ListCache = require_ListCache();\n      var Map2 = require_Map();\n      var MapCache = require_MapCache();\n      var LARGE_ARRAY_SIZE = 200;\n      function stackSet(key2, value) {\n        var data = this.__data__;\n        if (data instanceof ListCache) {\n          var pairs = data.__data__;\n          if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) {\n            pairs.push([key2, value]);\n            this.size = ++data.size;\n            return this;\n          }\n          data = this.__data__ = new MapCache(pairs);\n        }\n        data.set(key2, value);\n        this.size = data.size;\n        return this;\n      }\n      module.exports = stackSet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_Stack.js\n  var require_Stack = __commonJS({\n    "../carta/node_modules/lodash/_Stack.js"(exports, module) {\n      var ListCache = require_ListCache();\n      var stackClear = require_stackClear();\n      var stackDelete = require_stackDelete();\n      var stackGet = require_stackGet();\n      var stackHas = require_stackHas();\n      var stackSet = require_stackSet();\n      function Stack(entries) {\n        var data = this.__data__ = new ListCache(entries);\n        this.size = data.size;\n      }\n      Stack.prototype.clear = stackClear;\n      Stack.prototype["delete"] = stackDelete;\n      Stack.prototype.get = stackGet;\n      Stack.prototype.has = stackHas;\n      Stack.prototype.set = stackSet;\n      module.exports = Stack;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_setCacheAdd.js\n  var require_setCacheAdd = __commonJS({\n    "../carta/node_modules/lodash/_setCacheAdd.js"(exports, module) {\n      var HASH_UNDEFINED = "__lodash_hash_undefined__";\n      function setCacheAdd(value) {\n        this.__data__.set(value, HASH_UNDEFINED);\n        return this;\n      }\n      module.exports = setCacheAdd;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_setCacheHas.js\n  var require_setCacheHas = __commonJS({\n    "../carta/node_modules/lodash/_setCacheHas.js"(exports, module) {\n      function setCacheHas(value) {\n        return this.__data__.has(value);\n      }\n      module.exports = setCacheHas;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_SetCache.js\n  var require_SetCache = __commonJS({\n    "../carta/node_modules/lodash/_SetCache.js"(exports, module) {\n      var MapCache = require_MapCache();\n      var setCacheAdd = require_setCacheAdd();\n      var setCacheHas = require_setCacheHas();\n      function SetCache(values) {\n        var index = -1, length = values == null ? 0 : values.length;\n        this.__data__ = new MapCache();\n        while (++index < length) {\n          this.add(values[index]);\n        }\n      }\n      SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n      SetCache.prototype.has = setCacheHas;\n      module.exports = SetCache;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_arraySome.js\n  var require_arraySome = __commonJS({\n    "../carta/node_modules/lodash/_arraySome.js"(exports, module) {\n      function arraySome(array, predicate) {\n        var index = -1, length = array == null ? 0 : array.length;\n        while (++index < length) {\n          if (predicate(array[index], index, array)) {\n            return true;\n          }\n        }\n        return false;\n      }\n      module.exports = arraySome;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_cacheHas.js\n  var require_cacheHas = __commonJS({\n    "../carta/node_modules/lodash/_cacheHas.js"(exports, module) {\n      function cacheHas(cache, key2) {\n        return cache.has(key2);\n      }\n      module.exports = cacheHas;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_equalArrays.js\n  var require_equalArrays = __commonJS({\n    "../carta/node_modules/lodash/_equalArrays.js"(exports, module) {\n      var SetCache = require_SetCache();\n      var arraySome = require_arraySome();\n      var cacheHas = require_cacheHas();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var COMPARE_UNORDERED_FLAG = 2;\n      function equalArrays(array, other, bitmask, customizer, equalFunc, stack2) {\n        var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length;\n        if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n          return false;\n        }\n        var arrStacked = stack2.get(array);\n        var othStacked = stack2.get(other);\n        if (arrStacked && othStacked) {\n          return arrStacked == other && othStacked == array;\n        }\n        var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0;\n        stack2.set(array, other);\n        stack2.set(other, array);\n        while (++index < arrLength) {\n          var arrValue = array[index], othValue = other[index];\n          if (customizer) {\n            var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack2) : customizer(arrValue, othValue, index, array, other, stack2);\n          }\n          if (compared !== void 0) {\n            if (compared) {\n              continue;\n            }\n            result = false;\n            break;\n          }\n          if (seen) {\n            if (!arraySome(other, function(othValue2, othIndex) {\n              if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack2))) {\n                return seen.push(othIndex);\n              }\n            })) {\n              result = false;\n              break;\n            }\n          } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack2))) {\n            result = false;\n            break;\n          }\n        }\n        stack2["delete"](array);\n        stack2["delete"](other);\n        return result;\n      }\n      module.exports = equalArrays;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_Uint8Array.js\n  var require_Uint8Array = __commonJS({\n    "../carta/node_modules/lodash/_Uint8Array.js"(exports, module) {\n      var root2 = require_root();\n      var Uint8Array2 = root2.Uint8Array;\n      module.exports = Uint8Array2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_mapToArray.js\n  var require_mapToArray = __commonJS({\n    "../carta/node_modules/lodash/_mapToArray.js"(exports, module) {\n      function mapToArray(map) {\n        var index = -1, result = Array(map.size);\n        map.forEach(function(value, key2) {\n          result[++index] = [key2, value];\n        });\n        return result;\n      }\n      module.exports = mapToArray;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_setToArray.js\n  var require_setToArray = __commonJS({\n    "../carta/node_modules/lodash/_setToArray.js"(exports, module) {\n      function setToArray(set) {\n        var index = -1, result = Array(set.size);\n        set.forEach(function(value) {\n          result[++index] = value;\n        });\n        return result;\n      }\n      module.exports = setToArray;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_equalByTag.js\n  var require_equalByTag = __commonJS({\n    "../carta/node_modules/lodash/_equalByTag.js"(exports, module) {\n      var Symbol2 = require_Symbol();\n      var Uint8Array2 = require_Uint8Array();\n      var eq = require_eq();\n      var equalArrays = require_equalArrays();\n      var mapToArray = require_mapToArray();\n      var setToArray = require_setToArray();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var COMPARE_UNORDERED_FLAG = 2;\n      var boolTag = "[object Boolean]";\n      var dateTag = "[object Date]";\n      var errorTag = "[object Error]";\n      var mapTag = "[object Map]";\n      var numberTag = "[object Number]";\n      var regexpTag = "[object RegExp]";\n      var setTag = "[object Set]";\n      var stringTag = "[object String]";\n      var symbolTag = "[object Symbol]";\n      var arrayBufferTag = "[object ArrayBuffer]";\n      var dataViewTag = "[object DataView]";\n      var symbolProto = Symbol2 ? Symbol2.prototype : void 0;\n      var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;\n      function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack2) {\n        switch (tag) {\n          case dataViewTag:\n            if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {\n              return false;\n            }\n            object = object.buffer;\n            other = other.buffer;\n          case arrayBufferTag:\n            if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array2(object), new Uint8Array2(other))) {\n              return false;\n            }\n            return true;\n          case boolTag:\n          case dateTag:\n          case numberTag:\n            return eq(+object, +other);\n          case errorTag:\n            return object.name == other.name && object.message == other.message;\n          case regexpTag:\n          case stringTag:\n            return object == other + "";\n          case mapTag:\n            var convert = mapToArray;\n          case setTag:\n            var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n            convert || (convert = setToArray);\n            if (object.size != other.size && !isPartial) {\n              return false;\n            }\n            var stacked = stack2.get(object);\n            if (stacked) {\n              return stacked == other;\n            }\n            bitmask |= COMPARE_UNORDERED_FLAG;\n            stack2.set(object, other);\n            var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack2);\n            stack2["delete"](object);\n            return result;\n          case symbolTag:\n            if (symbolValueOf) {\n              return symbolValueOf.call(object) == symbolValueOf.call(other);\n            }\n        }\n        return false;\n      }\n      module.exports = equalByTag;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_arrayPush.js\n  var require_arrayPush = __commonJS({\n    "../carta/node_modules/lodash/_arrayPush.js"(exports, module) {\n      function arrayPush(array, values) {\n        var index = -1, length = values.length, offset = array.length;\n        while (++index < length) {\n          array[offset + index] = values[index];\n        }\n        return array;\n      }\n      module.exports = arrayPush;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isArray.js\n  var require_isArray = __commonJS({\n    "../carta/node_modules/lodash/isArray.js"(exports, module) {\n      var isArray3 = Array.isArray;\n      module.exports = isArray3;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseGetAllKeys.js\n  var require_baseGetAllKeys = __commonJS({\n    "../carta/node_modules/lodash/_baseGetAllKeys.js"(exports, module) {\n      var arrayPush = require_arrayPush();\n      var isArray3 = require_isArray();\n      function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n        var result = keysFunc(object);\n        return isArray3(object) ? result : arrayPush(result, symbolsFunc(object));\n      }\n      module.exports = baseGetAllKeys;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_arrayFilter.js\n  var require_arrayFilter = __commonJS({\n    "../carta/node_modules/lodash/_arrayFilter.js"(exports, module) {\n      function arrayFilter(array, predicate) {\n        var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];\n        while (++index < length) {\n          var value = array[index];\n          if (predicate(value, index, array)) {\n            result[resIndex++] = value;\n          }\n        }\n        return result;\n      }\n      module.exports = arrayFilter;\n    }\n  });\n\n  // ../carta/node_modules/lodash/stubArray.js\n  var require_stubArray = __commonJS({\n    "../carta/node_modules/lodash/stubArray.js"(exports, module) {\n      function stubArray() {\n        return [];\n      }\n      module.exports = stubArray;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_getSymbols.js\n  var require_getSymbols = __commonJS({\n    "../carta/node_modules/lodash/_getSymbols.js"(exports, module) {\n      var arrayFilter = require_arrayFilter();\n      var stubArray = require_stubArray();\n      var objectProto = Object.prototype;\n      var propertyIsEnumerable = objectProto.propertyIsEnumerable;\n      var nativeGetSymbols = Object.getOwnPropertySymbols;\n      var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n        if (object == null) {\n          return [];\n        }\n        object = Object(object);\n        return arrayFilter(nativeGetSymbols(object), function(symbol) {\n          return propertyIsEnumerable.call(object, symbol);\n        });\n      };\n      module.exports = getSymbols;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseTimes.js\n  var require_baseTimes = __commonJS({\n    "../carta/node_modules/lodash/_baseTimes.js"(exports, module) {\n      function baseTimes(n, iteratee) {\n        var index = -1, result = Array(n);\n        while (++index < n) {\n          result[index] = iteratee(index);\n        }\n        return result;\n      }\n      module.exports = baseTimes;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isObjectLike.js\n  var require_isObjectLike = __commonJS({\n    "../carta/node_modules/lodash/isObjectLike.js"(exports, module) {\n      function isObjectLike(value) {\n        return value != null && typeof value == "object";\n      }\n      module.exports = isObjectLike;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseIsArguments.js\n  var require_baseIsArguments = __commonJS({\n    "../carta/node_modules/lodash/_baseIsArguments.js"(exports, module) {\n      var baseGetTag = require_baseGetTag();\n      var isObjectLike = require_isObjectLike();\n      var argsTag = "[object Arguments]";\n      function baseIsArguments(value) {\n        return isObjectLike(value) && baseGetTag(value) == argsTag;\n      }\n      module.exports = baseIsArguments;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isArguments.js\n  var require_isArguments = __commonJS({\n    "../carta/node_modules/lodash/isArguments.js"(exports, module) {\n      var baseIsArguments = require_baseIsArguments();\n      var isObjectLike = require_isObjectLike();\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      var propertyIsEnumerable = objectProto.propertyIsEnumerable;\n      var isArguments = baseIsArguments(function() {\n        return arguments;\n      }()) ? baseIsArguments : function(value) {\n        return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");\n      };\n      module.exports = isArguments;\n    }\n  });\n\n  // ../carta/node_modules/lodash/stubFalse.js\n  var require_stubFalse = __commonJS({\n    "../carta/node_modules/lodash/stubFalse.js"(exports, module) {\n      function stubFalse() {\n        return false;\n      }\n      module.exports = stubFalse;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isBuffer.js\n  var require_isBuffer = __commonJS({\n    "../carta/node_modules/lodash/isBuffer.js"(exports, module) {\n      var root2 = require_root();\n      var stubFalse = require_stubFalse();\n      var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;\n      var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;\n      var moduleExports = freeModule && freeModule.exports === freeExports;\n      var Buffer2 = moduleExports ? root2.Buffer : void 0;\n      var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0;\n      var isBuffer = nativeIsBuffer || stubFalse;\n      module.exports = isBuffer;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_isIndex.js\n  var require_isIndex = __commonJS({\n    "../carta/node_modules/lodash/_isIndex.js"(exports, module) {\n      var MAX_SAFE_INTEGER = 9007199254740991;\n      var reIsUint = /^(?:0|[1-9]\\d*)$/;\n      function isIndex(value, length) {\n        var type = typeof value;\n        length = length == null ? MAX_SAFE_INTEGER : length;\n        return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);\n      }\n      module.exports = isIndex;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isLength.js\n  var require_isLength = __commonJS({\n    "../carta/node_modules/lodash/isLength.js"(exports, module) {\n      var MAX_SAFE_INTEGER = 9007199254740991;\n      function isLength(value) {\n        return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n      }\n      module.exports = isLength;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseIsTypedArray.js\n  var require_baseIsTypedArray = __commonJS({\n    "../carta/node_modules/lodash/_baseIsTypedArray.js"(exports, module) {\n      var baseGetTag = require_baseGetTag();\n      var isLength = require_isLength();\n      var isObjectLike = require_isObjectLike();\n      var argsTag = "[object Arguments]";\n      var arrayTag = "[object Array]";\n      var boolTag = "[object Boolean]";\n      var dateTag = "[object Date]";\n      var errorTag = "[object Error]";\n      var funcTag = "[object Function]";\n      var mapTag = "[object Map]";\n      var numberTag = "[object Number]";\n      var objectTag = "[object Object]";\n      var regexpTag = "[object RegExp]";\n      var setTag = "[object Set]";\n      var stringTag = "[object String]";\n      var weakMapTag = "[object WeakMap]";\n      var arrayBufferTag = "[object ArrayBuffer]";\n      var dataViewTag = "[object DataView]";\n      var float32Tag = "[object Float32Array]";\n      var float64Tag = "[object Float64Array]";\n      var int8Tag = "[object Int8Array]";\n      var int16Tag = "[object Int16Array]";\n      var int32Tag = "[object Int32Array]";\n      var uint8Tag = "[object Uint8Array]";\n      var uint8ClampedTag = "[object Uint8ClampedArray]";\n      var uint16Tag = "[object Uint16Array]";\n      var uint32Tag = "[object Uint32Array]";\n      var typedArrayTags = {};\n      typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;\n      typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\n      function baseIsTypedArray(value) {\n        return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n      }\n      module.exports = baseIsTypedArray;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseUnary.js\n  var require_baseUnary = __commonJS({\n    "../carta/node_modules/lodash/_baseUnary.js"(exports, module) {\n      function baseUnary(func) {\n        return function(value) {\n          return func(value);\n        };\n      }\n      module.exports = baseUnary;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_nodeUtil.js\n  var require_nodeUtil = __commonJS({\n    "../carta/node_modules/lodash/_nodeUtil.js"(exports, module) {\n      var freeGlobal = require_freeGlobal();\n      var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;\n      var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;\n      var moduleExports = freeModule && freeModule.exports === freeExports;\n      var freeProcess = moduleExports && freeGlobal.process;\n      var nodeUtil = function() {\n        try {\n          var types = freeModule && freeModule.require && freeModule.require("util").types;\n          if (types) {\n            return types;\n          }\n          return freeProcess && freeProcess.binding && freeProcess.binding("util");\n        } catch (e) {\n        }\n      }();\n      module.exports = nodeUtil;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isTypedArray.js\n  var require_isTypedArray = __commonJS({\n    "../carta/node_modules/lodash/isTypedArray.js"(exports, module) {\n      var baseIsTypedArray = require_baseIsTypedArray();\n      var baseUnary = require_baseUnary();\n      var nodeUtil = require_nodeUtil();\n      var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n      var isTypedArray2 = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n      module.exports = isTypedArray2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_arrayLikeKeys.js\n  var require_arrayLikeKeys = __commonJS({\n    "../carta/node_modules/lodash/_arrayLikeKeys.js"(exports, module) {\n      var baseTimes = require_baseTimes();\n      var isArguments = require_isArguments();\n      var isArray3 = require_isArray();\n      var isBuffer = require_isBuffer();\n      var isIndex = require_isIndex();\n      var isTypedArray2 = require_isTypedArray();\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function arrayLikeKeys(value, inherited) {\n        var isArr = isArray3(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray2(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;\n        for (var key2 in value) {\n          if ((inherited || hasOwnProperty.call(value, key2)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.\n          (key2 == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.\n          isBuff && (key2 == "offset" || key2 == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.\n          isType && (key2 == "buffer" || key2 == "byteLength" || key2 == "byteOffset") || // Skip index properties.\n          isIndex(key2, length)))) {\n            result.push(key2);\n          }\n        }\n        return result;\n      }\n      module.exports = arrayLikeKeys;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_isPrototype.js\n  var require_isPrototype = __commonJS({\n    "../carta/node_modules/lodash/_isPrototype.js"(exports, module) {\n      var objectProto = Object.prototype;\n      function isPrototype(value) {\n        var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;\n        return value === proto;\n      }\n      module.exports = isPrototype;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_overArg.js\n  var require_overArg = __commonJS({\n    "../carta/node_modules/lodash/_overArg.js"(exports, module) {\n      function overArg(func, transform) {\n        return function(arg) {\n          return func(transform(arg));\n        };\n      }\n      module.exports = overArg;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_nativeKeys.js\n  var require_nativeKeys = __commonJS({\n    "../carta/node_modules/lodash/_nativeKeys.js"(exports, module) {\n      var overArg = require_overArg();\n      var nativeKeys = overArg(Object.keys, Object);\n      module.exports = nativeKeys;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseKeys.js\n  var require_baseKeys = __commonJS({\n    "../carta/node_modules/lodash/_baseKeys.js"(exports, module) {\n      var isPrototype = require_isPrototype();\n      var nativeKeys = require_nativeKeys();\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function baseKeys(object) {\n        if (!isPrototype(object)) {\n          return nativeKeys(object);\n        }\n        var result = [];\n        for (var key2 in Object(object)) {\n          if (hasOwnProperty.call(object, key2) && key2 != "constructor") {\n            result.push(key2);\n          }\n        }\n        return result;\n      }\n      module.exports = baseKeys;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isArrayLike.js\n  var require_isArrayLike = __commonJS({\n    "../carta/node_modules/lodash/isArrayLike.js"(exports, module) {\n      var isFunction = require_isFunction();\n      var isLength = require_isLength();\n      function isArrayLike(value) {\n        return value != null && isLength(value.length) && !isFunction(value);\n      }\n      module.exports = isArrayLike;\n    }\n  });\n\n  // ../carta/node_modules/lodash/keys.js\n  var require_keys = __commonJS({\n    "../carta/node_modules/lodash/keys.js"(exports, module) {\n      var arrayLikeKeys = require_arrayLikeKeys();\n      var baseKeys = require_baseKeys();\n      var isArrayLike = require_isArrayLike();\n      function keys(object) {\n        return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n      }\n      module.exports = keys;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_getAllKeys.js\n  var require_getAllKeys = __commonJS({\n    "../carta/node_modules/lodash/_getAllKeys.js"(exports, module) {\n      var baseGetAllKeys = require_baseGetAllKeys();\n      var getSymbols = require_getSymbols();\n      var keys = require_keys();\n      function getAllKeys(object) {\n        return baseGetAllKeys(object, keys, getSymbols);\n      }\n      module.exports = getAllKeys;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_equalObjects.js\n  var require_equalObjects = __commonJS({\n    "../carta/node_modules/lodash/_equalObjects.js"(exports, module) {\n      var getAllKeys = require_getAllKeys();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function equalObjects(object, other, bitmask, customizer, equalFunc, stack2) {\n        var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length;\n        if (objLength != othLength && !isPartial) {\n          return false;\n        }\n        var index = objLength;\n        while (index--) {\n          var key2 = objProps[index];\n          if (!(isPartial ? key2 in other : hasOwnProperty.call(other, key2))) {\n            return false;\n          }\n        }\n        var objStacked = stack2.get(object);\n        var othStacked = stack2.get(other);\n        if (objStacked && othStacked) {\n          return objStacked == other && othStacked == object;\n        }\n        var result = true;\n        stack2.set(object, other);\n        stack2.set(other, object);\n        var skipCtor = isPartial;\n        while (++index < objLength) {\n          key2 = objProps[index];\n          var objValue = object[key2], othValue = other[key2];\n          if (customizer) {\n            var compared = isPartial ? customizer(othValue, objValue, key2, other, object, stack2) : customizer(objValue, othValue, key2, object, other, stack2);\n          }\n          if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack2) : compared)) {\n            result = false;\n            break;\n          }\n          skipCtor || (skipCtor = key2 == "constructor");\n        }\n        if (result && !skipCtor) {\n          var objCtor = object.constructor, othCtor = other.constructor;\n          if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) {\n            result = false;\n          }\n        }\n        stack2["delete"](object);\n        stack2["delete"](other);\n        return result;\n      }\n      module.exports = equalObjects;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_DataView.js\n  var require_DataView = __commonJS({\n    "../carta/node_modules/lodash/_DataView.js"(exports, module) {\n      var getNative = require_getNative();\n      var root2 = require_root();\n      var DataView2 = getNative(root2, "DataView");\n      module.exports = DataView2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_Promise.js\n  var require_Promise = __commonJS({\n    "../carta/node_modules/lodash/_Promise.js"(exports, module) {\n      var getNative = require_getNative();\n      var root2 = require_root();\n      var Promise2 = getNative(root2, "Promise");\n      module.exports = Promise2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_Set.js\n  var require_Set = __commonJS({\n    "../carta/node_modules/lodash/_Set.js"(exports, module) {\n      var getNative = require_getNative();\n      var root2 = require_root();\n      var Set2 = getNative(root2, "Set");\n      module.exports = Set2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_WeakMap.js\n  var require_WeakMap = __commonJS({\n    "../carta/node_modules/lodash/_WeakMap.js"(exports, module) {\n      var getNative = require_getNative();\n      var root2 = require_root();\n      var WeakMap2 = getNative(root2, "WeakMap");\n      module.exports = WeakMap2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_getTag.js\n  var require_getTag = __commonJS({\n    "../carta/node_modules/lodash/_getTag.js"(exports, module) {\n      var DataView2 = require_DataView();\n      var Map2 = require_Map();\n      var Promise2 = require_Promise();\n      var Set2 = require_Set();\n      var WeakMap2 = require_WeakMap();\n      var baseGetTag = require_baseGetTag();\n      var toSource = require_toSource();\n      var mapTag = "[object Map]";\n      var objectTag = "[object Object]";\n      var promiseTag = "[object Promise]";\n      var setTag = "[object Set]";\n      var weakMapTag = "[object WeakMap]";\n      var dataViewTag = "[object DataView]";\n      var dataViewCtorString = toSource(DataView2);\n      var mapCtorString = toSource(Map2);\n      var promiseCtorString = toSource(Promise2);\n      var setCtorString = toSource(Set2);\n      var weakMapCtorString = toSource(WeakMap2);\n      var getTag = baseGetTag;\n      if (DataView2 && getTag(new DataView2(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) {\n        getTag = function(value) {\n          var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : "";\n          if (ctorString) {\n            switch (ctorString) {\n              case dataViewCtorString:\n                return dataViewTag;\n              case mapCtorString:\n                return mapTag;\n              case promiseCtorString:\n                return promiseTag;\n              case setCtorString:\n                return setTag;\n              case weakMapCtorString:\n                return weakMapTag;\n            }\n          }\n          return result;\n        };\n      }\n      module.exports = getTag;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseIsEqualDeep.js\n  var require_baseIsEqualDeep = __commonJS({\n    "../carta/node_modules/lodash/_baseIsEqualDeep.js"(exports, module) {\n      var Stack = require_Stack();\n      var equalArrays = require_equalArrays();\n      var equalByTag = require_equalByTag();\n      var equalObjects = require_equalObjects();\n      var getTag = require_getTag();\n      var isArray3 = require_isArray();\n      var isBuffer = require_isBuffer();\n      var isTypedArray2 = require_isTypedArray();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var argsTag = "[object Arguments]";\n      var arrayTag = "[object Array]";\n      var objectTag = "[object Object]";\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack2) {\n        var objIsArr = isArray3(object), othIsArr = isArray3(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other);\n        objTag = objTag == argsTag ? objectTag : objTag;\n        othTag = othTag == argsTag ? objectTag : othTag;\n        var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag;\n        if (isSameTag && isBuffer(object)) {\n          if (!isBuffer(other)) {\n            return false;\n          }\n          objIsArr = true;\n          objIsObj = false;\n        }\n        if (isSameTag && !objIsObj) {\n          stack2 || (stack2 = new Stack());\n          return objIsArr || isTypedArray2(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack2) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack2);\n        }\n        if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n          var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__");\n          if (objIsWrapped || othIsWrapped) {\n            var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other;\n            stack2 || (stack2 = new Stack());\n            return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack2);\n          }\n        }\n        if (!isSameTag) {\n          return false;\n        }\n        stack2 || (stack2 = new Stack());\n        return equalObjects(object, other, bitmask, customizer, equalFunc, stack2);\n      }\n      module.exports = baseIsEqualDeep;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseIsEqual.js\n  var require_baseIsEqual = __commonJS({\n    "../carta/node_modules/lodash/_baseIsEqual.js"(exports, module) {\n      var baseIsEqualDeep = require_baseIsEqualDeep();\n      var isObjectLike = require_isObjectLike();\n      function baseIsEqual(value, other, bitmask, customizer, stack2) {\n        if (value === other) {\n          return true;\n        }\n        if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) {\n          return value !== value && other !== other;\n        }\n        return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack2);\n      }\n      module.exports = baseIsEqual;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseIsMatch.js\n  var require_baseIsMatch = __commonJS({\n    "../carta/node_modules/lodash/_baseIsMatch.js"(exports, module) {\n      var Stack = require_Stack();\n      var baseIsEqual = require_baseIsEqual();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var COMPARE_UNORDERED_FLAG = 2;\n      function baseIsMatch(object, source2, matchData, customizer) {\n        var index = matchData.length, length = index, noCustomizer = !customizer;\n        if (object == null) {\n          return !length;\n        }\n        object = Object(object);\n        while (index--) {\n          var data = matchData[index];\n          if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {\n            return false;\n          }\n        }\n        while (++index < length) {\n          data = matchData[index];\n          var key2 = data[0], objValue = object[key2], srcValue = data[1];\n          if (noCustomizer && data[2]) {\n            if (objValue === void 0 && !(key2 in object)) {\n              return false;\n            }\n          } else {\n            var stack2 = new Stack();\n            if (customizer) {\n              var result = customizer(objValue, srcValue, key2, object, source2, stack2);\n            }\n            if (!(result === void 0 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack2) : result)) {\n              return false;\n            }\n          }\n        }\n        return true;\n      }\n      module.exports = baseIsMatch;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_isStrictComparable.js\n  var require_isStrictComparable = __commonJS({\n    "../carta/node_modules/lodash/_isStrictComparable.js"(exports, module) {\n      var isObject = require_isObject();\n      function isStrictComparable(value) {\n        return value === value && !isObject(value);\n      }\n      module.exports = isStrictComparable;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_getMatchData.js\n  var require_getMatchData = __commonJS({\n    "../carta/node_modules/lodash/_getMatchData.js"(exports, module) {\n      var isStrictComparable = require_isStrictComparable();\n      var keys = require_keys();\n      function getMatchData(object) {\n        var result = keys(object), length = result.length;\n        while (length--) {\n          var key2 = result[length], value = object[key2];\n          result[length] = [key2, value, isStrictComparable(value)];\n        }\n        return result;\n      }\n      module.exports = getMatchData;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_matchesStrictComparable.js\n  var require_matchesStrictComparable = __commonJS({\n    "../carta/node_modules/lodash/_matchesStrictComparable.js"(exports, module) {\n      function matchesStrictComparable(key2, srcValue) {\n        return function(object) {\n          if (object == null) {\n            return false;\n          }\n          return object[key2] === srcValue && (srcValue !== void 0 || key2 in Object(object));\n        };\n      }\n      module.exports = matchesStrictComparable;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseMatches.js\n  var require_baseMatches = __commonJS({\n    "../carta/node_modules/lodash/_baseMatches.js"(exports, module) {\n      var baseIsMatch = require_baseIsMatch();\n      var getMatchData = require_getMatchData();\n      var matchesStrictComparable = require_matchesStrictComparable();\n      function baseMatches(source2) {\n        var matchData = getMatchData(source2);\n        if (matchData.length == 1 && matchData[0][2]) {\n          return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n        }\n        return function(object) {\n          return object === source2 || baseIsMatch(object, source2, matchData);\n        };\n      }\n      module.exports = baseMatches;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isSymbol.js\n  var require_isSymbol = __commonJS({\n    "../carta/node_modules/lodash/isSymbol.js"(exports, module) {\n      var baseGetTag = require_baseGetTag();\n      var isObjectLike = require_isObjectLike();\n      var symbolTag = "[object Symbol]";\n      function isSymbol2(value) {\n        return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag;\n      }\n      module.exports = isSymbol2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_isKey.js\n  var require_isKey = __commonJS({\n    "../carta/node_modules/lodash/_isKey.js"(exports, module) {\n      var isArray3 = require_isArray();\n      var isSymbol2 = require_isSymbol();\n      var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|(["\'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/;\n      var reIsPlainProp = /^\\w*$/;\n      function isKey(value, object) {\n        if (isArray3(value)) {\n          return false;\n        }\n        var type = typeof value;\n        if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol2(value)) {\n          return true;\n        }\n        return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object);\n      }\n      module.exports = isKey;\n    }\n  });\n\n  // ../carta/node_modules/lodash/memoize.js\n  var require_memoize = __commonJS({\n    "../carta/node_modules/lodash/memoize.js"(exports, module) {\n      var MapCache = require_MapCache();\n      var FUNC_ERROR_TEXT = "Expected a function";\n      function memoize(func, resolver) {\n        if (typeof func != "function" || resolver != null && typeof resolver != "function") {\n          throw new TypeError(FUNC_ERROR_TEXT);\n        }\n        var memoized = function() {\n          var args = arguments, key2 = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;\n          if (cache.has(key2)) {\n            return cache.get(key2);\n          }\n          var result = func.apply(this, args);\n          memoized.cache = cache.set(key2, result) || cache;\n          return result;\n        };\n        memoized.cache = new (memoize.Cache || MapCache)();\n        return memoized;\n      }\n      memoize.Cache = MapCache;\n      module.exports = memoize;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_memoizeCapped.js\n  var require_memoizeCapped = __commonJS({\n    "../carta/node_modules/lodash/_memoizeCapped.js"(exports, module) {\n      var memoize = require_memoize();\n      var MAX_MEMOIZE_SIZE = 500;\n      function memoizeCapped(func) {\n        var result = memoize(func, function(key2) {\n          if (cache.size === MAX_MEMOIZE_SIZE) {\n            cache.clear();\n          }\n          return key2;\n        });\n        var cache = result.cache;\n        return result;\n      }\n      module.exports = memoizeCapped;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_stringToPath.js\n  var require_stringToPath = __commonJS({\n    "../carta/node_modules/lodash/_stringToPath.js"(exports, module) {\n      var memoizeCapped = require_memoizeCapped();\n      var rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["\'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n      var reEscapeChar = /\\\\(\\\\)?/g;\n      var stringToPath = memoizeCapped(function(string) {\n        var result = [];\n        if (string.charCodeAt(0) === 46) {\n          result.push("");\n        }\n        string.replace(rePropName, function(match, number, quote, subString) {\n          result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match);\n        });\n        return result;\n      });\n      module.exports = stringToPath;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_arrayMap.js\n  var require_arrayMap = __commonJS({\n    "../carta/node_modules/lodash/_arrayMap.js"(exports, module) {\n      function arrayMap(array, iteratee) {\n        var index = -1, length = array == null ? 0 : array.length, result = Array(length);\n        while (++index < length) {\n          result[index] = iteratee(array[index], index, array);\n        }\n        return result;\n      }\n      module.exports = arrayMap;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseToString.js\n  var require_baseToString = __commonJS({\n    "../carta/node_modules/lodash/_baseToString.js"(exports, module) {\n      var Symbol2 = require_Symbol();\n      var arrayMap = require_arrayMap();\n      var isArray3 = require_isArray();\n      var isSymbol2 = require_isSymbol();\n      var INFINITY = 1 / 0;\n      var symbolProto = Symbol2 ? Symbol2.prototype : void 0;\n      var symbolToString = symbolProto ? symbolProto.toString : void 0;\n      function baseToString(value) {\n        if (typeof value == "string") {\n          return value;\n        }\n        if (isArray3(value)) {\n          return arrayMap(value, baseToString) + "";\n        }\n        if (isSymbol2(value)) {\n          return symbolToString ? symbolToString.call(value) : "";\n        }\n        var result = value + "";\n        return result == "0" && 1 / value == -INFINITY ? "-0" : result;\n      }\n      module.exports = baseToString;\n    }\n  });\n\n  // ../carta/node_modules/lodash/toString.js\n  var require_toString = __commonJS({\n    "../carta/node_modules/lodash/toString.js"(exports, module) {\n      var baseToString = require_baseToString();\n      function toString(value) {\n        return value == null ? "" : baseToString(value);\n      }\n      module.exports = toString;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_castPath.js\n  var require_castPath = __commonJS({\n    "../carta/node_modules/lodash/_castPath.js"(exports, module) {\n      var isArray3 = require_isArray();\n      var isKey = require_isKey();\n      var stringToPath = require_stringToPath();\n      var toString = require_toString();\n      function castPath(value, object) {\n        if (isArray3(value)) {\n          return value;\n        }\n        return isKey(value, object) ? [value] : stringToPath(toString(value));\n      }\n      module.exports = castPath;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_toKey.js\n  var require_toKey = __commonJS({\n    "../carta/node_modules/lodash/_toKey.js"(exports, module) {\n      var isSymbol2 = require_isSymbol();\n      var INFINITY = 1 / 0;\n      function toKey(value) {\n        if (typeof value == "string" || isSymbol2(value)) {\n          return value;\n        }\n        var result = value + "";\n        return result == "0" && 1 / value == -INFINITY ? "-0" : result;\n      }\n      module.exports = toKey;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseGet.js\n  var require_baseGet = __commonJS({\n    "../carta/node_modules/lodash/_baseGet.js"(exports, module) {\n      var castPath = require_castPath();\n      var toKey = require_toKey();\n      function baseGet(object, path) {\n        path = castPath(path, object);\n        var index = 0, length = path.length;\n        while (object != null && index < length) {\n          object = object[toKey(path[index++])];\n        }\n        return index && index == length ? object : void 0;\n      }\n      module.exports = baseGet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/get.js\n  var require_get = __commonJS({\n    "../carta/node_modules/lodash/get.js"(exports, module) {\n      var baseGet = require_baseGet();\n      function get(object, path, defaultValue) {\n        var result = object == null ? void 0 : baseGet(object, path);\n        return result === void 0 ? defaultValue : result;\n      }\n      module.exports = get;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseHasIn.js\n  var require_baseHasIn = __commonJS({\n    "../carta/node_modules/lodash/_baseHasIn.js"(exports, module) {\n      function baseHasIn(object, key2) {\n        return object != null && key2 in Object(object);\n      }\n      module.exports = baseHasIn;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_hasPath.js\n  var require_hasPath = __commonJS({\n    "../carta/node_modules/lodash/_hasPath.js"(exports, module) {\n      var castPath = require_castPath();\n      var isArguments = require_isArguments();\n      var isArray3 = require_isArray();\n      var isIndex = require_isIndex();\n      var isLength = require_isLength();\n      var toKey = require_toKey();\n      function hasPath(object, path, hasFunc) {\n        path = castPath(path, object);\n        var index = -1, length = path.length, result = false;\n        while (++index < length) {\n          var key2 = toKey(path[index]);\n          if (!(result = object != null && hasFunc(object, key2))) {\n            break;\n          }\n          object = object[key2];\n        }\n        if (result || ++index != length) {\n          return result;\n        }\n        length = object == null ? 0 : object.length;\n        return !!length && isLength(length) && isIndex(key2, length) && (isArray3(object) || isArguments(object));\n      }\n      module.exports = hasPath;\n    }\n  });\n\n  // ../carta/node_modules/lodash/hasIn.js\n  var require_hasIn = __commonJS({\n    "../carta/node_modules/lodash/hasIn.js"(exports, module) {\n      var baseHasIn = require_baseHasIn();\n      var hasPath = require_hasPath();\n      function hasIn(object, path) {\n        return object != null && hasPath(object, path, baseHasIn);\n      }\n      module.exports = hasIn;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseMatchesProperty.js\n  var require_baseMatchesProperty = __commonJS({\n    "../carta/node_modules/lodash/_baseMatchesProperty.js"(exports, module) {\n      var baseIsEqual = require_baseIsEqual();\n      var get = require_get();\n      var hasIn = require_hasIn();\n      var isKey = require_isKey();\n      var isStrictComparable = require_isStrictComparable();\n      var matchesStrictComparable = require_matchesStrictComparable();\n      var toKey = require_toKey();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var COMPARE_UNORDERED_FLAG = 2;\n      function baseMatchesProperty(path, srcValue) {\n        if (isKey(path) && isStrictComparable(srcValue)) {\n          return matchesStrictComparable(toKey(path), srcValue);\n        }\n        return function(object) {\n          var objValue = get(object, path);\n          return objValue === void 0 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n        };\n      }\n      module.exports = baseMatchesProperty;\n    }\n  });\n\n  // ../carta/node_modules/lodash/identity.js\n  var require_identity = __commonJS({\n    "../carta/node_modules/lodash/identity.js"(exports, module) {\n      function identity(value) {\n        return value;\n      }\n      module.exports = identity;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseProperty.js\n  var require_baseProperty = __commonJS({\n    "../carta/node_modules/lodash/_baseProperty.js"(exports, module) {\n      function baseProperty(key2) {\n        return function(object) {\n          return object == null ? void 0 : object[key2];\n        };\n      }\n      module.exports = baseProperty;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_basePropertyDeep.js\n  var require_basePropertyDeep = __commonJS({\n    "../carta/node_modules/lodash/_basePropertyDeep.js"(exports, module) {\n      var baseGet = require_baseGet();\n      function basePropertyDeep(path) {\n        return function(object) {\n          return baseGet(object, path);\n        };\n      }\n      module.exports = basePropertyDeep;\n    }\n  });\n\n  // ../carta/node_modules/lodash/property.js\n  var require_property = __commonJS({\n    "../carta/node_modules/lodash/property.js"(exports, module) {\n      var baseProperty = require_baseProperty();\n      var basePropertyDeep = require_basePropertyDeep();\n      var isKey = require_isKey();\n      var toKey = require_toKey();\n      function property(path) {\n        return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n      }\n      module.exports = property;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseIteratee.js\n  var require_baseIteratee = __commonJS({\n    "../carta/node_modules/lodash/_baseIteratee.js"(exports, module) {\n      var baseMatches = require_baseMatches();\n      var baseMatchesProperty = require_baseMatchesProperty();\n      var identity = require_identity();\n      var isArray3 = require_isArray();\n      var property = require_property();\n      function baseIteratee(value) {\n        if (typeof value == "function") {\n          return value;\n        }\n        if (value == null) {\n          return identity;\n        }\n        if (typeof value == "object") {\n          return isArray3(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value);\n        }\n        return property(value);\n      }\n      module.exports = baseIteratee;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseFindIndex.js\n  var require_baseFindIndex = __commonJS({\n    "../carta/node_modules/lodash/_baseFindIndex.js"(exports, module) {\n      function baseFindIndex(array, predicate, fromIndex, fromRight) {\n        var length = array.length, index = fromIndex + (fromRight ? 1 : -1);\n        while (fromRight ? index-- : ++index < length) {\n          if (predicate(array[index], index, array)) {\n            return index;\n          }\n        }\n        return -1;\n      }\n      module.exports = baseFindIndex;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseIsNaN.js\n  var require_baseIsNaN = __commonJS({\n    "../carta/node_modules/lodash/_baseIsNaN.js"(exports, module) {\n      function baseIsNaN(value) {\n        return value !== value;\n      }\n      module.exports = baseIsNaN;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_strictIndexOf.js\n  var require_strictIndexOf = __commonJS({\n    "../carta/node_modules/lodash/_strictIndexOf.js"(exports, module) {\n      function strictIndexOf(array, value, fromIndex) {\n        var index = fromIndex - 1, length = array.length;\n        while (++index < length) {\n          if (array[index] === value) {\n            return index;\n          }\n        }\n        return -1;\n      }\n      module.exports = strictIndexOf;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseIndexOf.js\n  var require_baseIndexOf = __commonJS({\n    "../carta/node_modules/lodash/_baseIndexOf.js"(exports, module) {\n      var baseFindIndex = require_baseFindIndex();\n      var baseIsNaN = require_baseIsNaN();\n      var strictIndexOf = require_strictIndexOf();\n      function baseIndexOf(array, value, fromIndex) {\n        return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex);\n      }\n      module.exports = baseIndexOf;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_arrayIncludes.js\n  var require_arrayIncludes = __commonJS({\n    "../carta/node_modules/lodash/_arrayIncludes.js"(exports, module) {\n      var baseIndexOf = require_baseIndexOf();\n      function arrayIncludes(array, value) {\n        var length = array == null ? 0 : array.length;\n        return !!length && baseIndexOf(array, value, 0) > -1;\n      }\n      module.exports = arrayIncludes;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_arrayIncludesWith.js\n  var require_arrayIncludesWith = __commonJS({\n    "../carta/node_modules/lodash/_arrayIncludesWith.js"(exports, module) {\n      function arrayIncludesWith(array, value, comparator) {\n        var index = -1, length = array == null ? 0 : array.length;\n        while (++index < length) {\n          if (comparator(value, array[index])) {\n            return true;\n          }\n        }\n        return false;\n      }\n      module.exports = arrayIncludesWith;\n    }\n  });\n\n  // ../carta/node_modules/lodash/noop.js\n  var require_noop = __commonJS({\n    "../carta/node_modules/lodash/noop.js"(exports, module) {\n      function noop() {\n      }\n      module.exports = noop;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_createSet.js\n  var require_createSet = __commonJS({\n    "../carta/node_modules/lodash/_createSet.js"(exports, module) {\n      var Set2 = require_Set();\n      var noop = require_noop();\n      var setToArray = require_setToArray();\n      var INFINITY = 1 / 0;\n      var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop : function(values) {\n        return new Set2(values);\n      };\n      module.exports = createSet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseUniq.js\n  var require_baseUniq = __commonJS({\n    "../carta/node_modules/lodash/_baseUniq.js"(exports, module) {\n      var SetCache = require_SetCache();\n      var arrayIncludes = require_arrayIncludes();\n      var arrayIncludesWith = require_arrayIncludesWith();\n      var cacheHas = require_cacheHas();\n      var createSet = require_createSet();\n      var setToArray = require_setToArray();\n      var LARGE_ARRAY_SIZE = 200;\n      function baseUniq(array, iteratee, comparator) {\n        var index = -1, includes2 = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result;\n        if (comparator) {\n          isCommon = false;\n          includes2 = arrayIncludesWith;\n        } else if (length >= LARGE_ARRAY_SIZE) {\n          var set = iteratee ? null : createSet(array);\n          if (set) {\n            return setToArray(set);\n          }\n          isCommon = false;\n          includes2 = cacheHas;\n          seen = new SetCache();\n        } else {\n          seen = iteratee ? [] : result;\n        }\n        outer:\n          while (++index < length) {\n            var value = array[index], computed = iteratee ? iteratee(value) : value;\n            value = comparator || value !== 0 ? value : 0;\n            if (isCommon && computed === computed) {\n              var seenIndex = seen.length;\n              while (seenIndex--) {\n                if (seen[seenIndex] === computed) {\n                  continue outer;\n                }\n              }\n              if (iteratee) {\n                seen.push(computed);\n              }\n              result.push(value);\n            } else if (!includes2(seen, computed, comparator)) {\n              if (seen !== result) {\n                seen.push(computed);\n              }\n              result.push(value);\n            }\n          }\n        return result;\n      }\n      module.exports = baseUniq;\n    }\n  });\n\n  // ../carta/node_modules/lodash/uniqBy.js\n  var require_uniqBy = __commonJS({\n    "../carta/node_modules/lodash/uniqBy.js"(exports, module) {\n      var baseIteratee = require_baseIteratee();\n      var baseUniq = require_baseUniq();\n      function uniqBy(array, iteratee) {\n        return array && array.length ? baseUniq(array, baseIteratee(iteratee, 2)) : [];\n      }\n      module.exports = uniqBy;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isString.js\n  var require_isString = __commonJS({\n    "../carta/node_modules/lodash/isString.js"(exports, module) {\n      var baseGetTag = require_baseGetTag();\n      var isArray3 = require_isArray();\n      var isObjectLike = require_isObjectLike();\n      var stringTag = "[object String]";\n      function isString2(value) {\n        return typeof value == "string" || !isArray3(value) && isObjectLike(value) && baseGetTag(value) == stringTag;\n      }\n      module.exports = isString2;\n    }\n  });\n\n  // ../carta/node_modules/html-tag-names/index.json\n  var require_html_tag_names = __commonJS({\n    "../carta/node_modules/html-tag-names/index.json"(exports, module) {\n      module.exports = [\n        "a",\n        "abbr",\n        "acronym",\n        "address",\n        "applet",\n        "area",\n        "article",\n        "aside",\n        "audio",\n        "b",\n        "base",\n        "basefont",\n        "bdi",\n        "bdo",\n        "bgsound",\n        "big",\n        "blink",\n        "blockquote",\n        "body",\n        "br",\n        "button",\n        "canvas",\n        "caption",\n        "center",\n        "cite",\n        "code",\n        "col",\n        "colgroup",\n        "command",\n        "content",\n        "data",\n        "datalist",\n        "dd",\n        "del",\n        "details",\n        "dfn",\n        "dialog",\n        "dir",\n        "div",\n        "dl",\n        "dt",\n        "element",\n        "em",\n        "embed",\n        "fieldset",\n        "figcaption",\n        "figure",\n        "font",\n        "footer",\n        "form",\n        "frame",\n        "frameset",\n        "h1",\n        "h2",\n        "h3",\n        "h4",\n        "h5",\n        "h6",\n        "head",\n        "header",\n        "hgroup",\n        "hr",\n        "html",\n        "i",\n        "iframe",\n        "image",\n        "img",\n        "input",\n        "ins",\n        "isindex",\n        "kbd",\n        "keygen",\n        "label",\n        "legend",\n        "li",\n        "link",\n        "listing",\n        "main",\n        "map",\n        "mark",\n        "marquee",\n        "math",\n        "menu",\n        "menuitem",\n        "meta",\n        "meter",\n        "multicol",\n        "nav",\n        "nextid",\n        "nobr",\n        "noembed",\n        "noframes",\n        "noscript",\n        "object",\n        "ol",\n        "optgroup",\n        "option",\n        "output",\n        "p",\n        "param",\n        "picture",\n        "plaintext",\n        "pre",\n        "progress",\n        "q",\n        "rb",\n        "rbc",\n        "rp",\n        "rt",\n        "rtc",\n        "ruby",\n        "s",\n        "samp",\n        "script",\n        "section",\n        "select",\n        "shadow",\n        "slot",\n        "small",\n        "source",\n        "spacer",\n        "span",\n        "strike",\n        "strong",\n        "style",\n        "sub",\n        "summary",\n        "sup",\n        "svg",\n        "table",\n        "tbody",\n        "td",\n        "template",\n        "textarea",\n        "tfoot",\n        "th",\n        "thead",\n        "time",\n        "title",\n        "tr",\n        "track",\n        "tt",\n        "u",\n        "ul",\n        "var",\n        "video",\n        "wbr",\n        "xmp"\n      ];\n    }\n  });\n\n  // ../carta/node_modules/mathml-tag-names/index.json\n  var require_mathml_tag_names = __commonJS({\n    "../carta/node_modules/mathml-tag-names/index.json"(exports, module) {\n      module.exports = [\n        "abs",\n        "and",\n        "annotation",\n        "annotation-xml",\n        "apply",\n        "approx",\n        "arccos",\n        "arccosh",\n        "arccot",\n        "arccoth",\n        "arccsc",\n        "arccsch",\n        "arcsec",\n        "arcsech",\n        "arcsin",\n        "arcsinh",\n        "arctan",\n        "arctanh",\n        "arg",\n        "bind",\n        "bvar",\n        "card",\n        "cartesianproduct",\n        "cbytes",\n        "ceiling",\n        "cerror",\n        "ci",\n        "cn",\n        "codomain",\n        "complexes",\n        "compose",\n        "condition",\n        "conjugate",\n        "cos",\n        "cosh",\n        "cot",\n        "coth",\n        "cs",\n        "csc",\n        "csch",\n        "csymbol",\n        "curl",\n        "declare",\n        "degree",\n        "determinant",\n        "diff",\n        "divergence",\n        "divide",\n        "domain",\n        "domainofapplication",\n        "emptyset",\n        "encoding",\n        "eq",\n        "equivalent",\n        "eulergamma",\n        "exists",\n        "exp",\n        "exponentiale",\n        "factorial",\n        "factorof",\n        "false",\n        "floor",\n        "fn",\n        "forall",\n        "function",\n        "gcd",\n        "geq",\n        "grad",\n        "gt",\n        "ident",\n        "image",\n        "imaginary",\n        "imaginaryi",\n        "implies",\n        "in",\n        "infinity",\n        "int",\n        "integers",\n        "intersect",\n        "interval",\n        "inverse",\n        "lambda",\n        "laplacian",\n        "lcm",\n        "leq",\n        "limit",\n        "list",\n        "ln",\n        "log",\n        "logbase",\n        "lowlimit",\n        "lt",\n        "maction",\n        "malign",\n        "maligngroup",\n        "malignmark",\n        "malignscope",\n        "math",\n        "matrix",\n        "matrixrow",\n        "max",\n        "mean",\n        "median",\n        "menclose",\n        "merror",\n        "mfenced",\n        "mfrac",\n        "mfraction",\n        "mglyph",\n        "mi",\n        "min",\n        "minus",\n        "mlabeledtr",\n        "mlongdiv",\n        "mmultiscripts",\n        "mn",\n        "mo",\n        "mode",\n        "moment",\n        "momentabout",\n        "mover",\n        "mpadded",\n        "mphantom",\n        "mprescripts",\n        "mroot",\n        "mrow",\n        "ms",\n        "mscarries",\n        "mscarry",\n        "msgroup",\n        "msline",\n        "mspace",\n        "msqrt",\n        "msrow",\n        "mstack",\n        "mstyle",\n        "msub",\n        "msubsup",\n        "msup",\n        "mtable",\n        "mtd",\n        "mtext",\n        "mtr",\n        "munder",\n        "munderover",\n        "naturalnumbers",\n        "neq",\n        "none",\n        "not",\n        "notanumber",\n        "notin",\n        "notprsubset",\n        "notsubset",\n        "or",\n        "otherwise",\n        "outerproduct",\n        "partialdiff",\n        "pi",\n        "piece",\n        "piecewice",\n        "piecewise",\n        "plus",\n        "power",\n        "primes",\n        "product",\n        "prsubset",\n        "quotient",\n        "rationals",\n        "real",\n        "reals",\n        "reln",\n        "rem",\n        "root",\n        "scalarproduct",\n        "sdev",\n        "sec",\n        "sech",\n        "select",\n        "selector",\n        "semantics",\n        "sep",\n        "set",\n        "setdiff",\n        "share",\n        "sin",\n        "sinh",\n        "span",\n        "subset",\n        "sum",\n        "tan",\n        "tanh",\n        "tendsto",\n        "times",\n        "transpose",\n        "true",\n        "union",\n        "uplimit",\n        "var",\n        "variance",\n        "vector",\n        "vectorproduct",\n        "xor"\n      ];\n    }\n  });\n\n  // ../carta/node_modules/svg-tag-names/index.json\n  var require_svg_tag_names = __commonJS({\n    "../carta/node_modules/svg-tag-names/index.json"(exports, module) {\n      module.exports = [\n        "a",\n        "altGlyph",\n        "altGlyphDef",\n        "altGlyphItem",\n        "animate",\n        "animateColor",\n        "animateMotion",\n        "animateTransform",\n        "animation",\n        "audio",\n        "canvas",\n        "circle",\n        "clipPath",\n        "color-profile",\n        "cursor",\n        "defs",\n        "desc",\n        "discard",\n        "ellipse",\n        "feBlend",\n        "feColorMatrix",\n        "feComponentTransfer",\n        "feComposite",\n        "feConvolveMatrix",\n        "feDiffuseLighting",\n        "feDisplacementMap",\n        "feDistantLight",\n        "feDropShadow",\n        "feFlood",\n        "feFuncA",\n        "feFuncB",\n        "feFuncG",\n        "feFuncR",\n        "feGaussianBlur",\n        "feImage",\n        "feMerge",\n        "feMergeNode",\n        "feMorphology",\n        "feOffset",\n        "fePointLight",\n        "feSpecularLighting",\n        "feSpotLight",\n        "feTile",\n        "feTurbulence",\n        "filter",\n        "font",\n        "font-face",\n        "font-face-format",\n        "font-face-name",\n        "font-face-src",\n        "font-face-uri",\n        "foreignObject",\n        "g",\n        "glyph",\n        "glyphRef",\n        "handler",\n        "hatch",\n        "hatchpath",\n        "hkern",\n        "iframe",\n        "image",\n        "line",\n        "linearGradient",\n        "listener",\n        "marker",\n        "mask",\n        "mesh",\n        "meshgradient",\n        "meshpatch",\n        "meshrow",\n        "metadata",\n        "missing-glyph",\n        "mpath",\n        "path",\n        "pattern",\n        "polygon",\n        "polyline",\n        "prefetch",\n        "radialGradient",\n        "rect",\n        "script",\n        "set",\n        "solidColor",\n        "solidcolor",\n        "stop",\n        "style",\n        "svg",\n        "switch",\n        "symbol",\n        "tbreak",\n        "text",\n        "textArea",\n        "textPath",\n        "title",\n        "tref",\n        "tspan",\n        "unknown",\n        "use",\n        "video",\n        "view",\n        "vkern"\n      ];\n    }\n  });\n\n  // ../process-conditional-comments/node_modules/find-conditional-comments/index.js\n  var require_find_conditional_comments = __commonJS({\n    "../process-conditional-comments/node_modules/find-conditional-comments/index.js"(exports, module) {\n      var CONDITIONAL_COMMENT_REGEX = /(<!(--)?\\[if\\s[()\\w\\s|&!]+\\]>(?:\x3c!--+>)?)((?:.|\\n)*?)((?:\x3c!--)?<!\\[endif\\]\\2>)/gi;\n      module.exports = function findConditionalComments(str) {\n        let comments = [];\n        let result;\n        while ((result = CONDITIONAL_COMMENT_REGEX.exec(str)) !== null) {\n          const [match, open, commentDashes, content, close] = result;\n          const bubble = open.endsWith("--\x3e");\n          comments.push({\n            isComment: open.startsWith("\x3c!--"),\n            open,\n            close,\n            bubble,\n            downlevel: bubble || commentDashes !== "--" ? "revealed" : "hidden",\n            range: [\n              CONDITIONAL_COMMENT_REGEX.lastIndex - match.length,\n              CONDITIONAL_COMMENT_REGEX.lastIndex\n            ]\n          });\n        }\n        return comments;\n      };\n    }\n  });\n\n  // ../process-conditional-comments/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js\n  var require_sourcemap_codec_umd = __commonJS({\n    "../process-conditional-comments/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js"(exports, module) {\n      (function(global2, factory) {\n        typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.sourcemapCodec = {}));\n      })(exports, function(exports2) {\n        "use strict";\n        const comma = ",".charCodeAt(0);\n        const semicolon = ";".charCodeAt(0);\n        const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";\n        const intToChar = new Uint8Array(64);\n        const charToInt = new Uint8Array(128);\n        for (let i = 0; i < chars.length; i++) {\n          const c3 = chars.charCodeAt(i);\n          intToChar[i] = c3;\n          charToInt[c3] = i;\n        }\n        const td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? {\n          decode(buf) {\n            const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);\n            return out.toString();\n          }\n        } : {\n          decode(buf) {\n            let out = "";\n            for (let i = 0; i < buf.length; i++) {\n              out += String.fromCharCode(buf[i]);\n            }\n            return out;\n          }\n        };\n        function decode(mappings) {\n          const state = new Int32Array(5);\n          const decoded = [];\n          let index = 0;\n          do {\n            const semi = indexOf(mappings, index);\n            const line2 = [];\n            let sorted = true;\n            let lastCol = 0;\n            state[0] = 0;\n            for (let i = index; i < semi; i++) {\n              let seg;\n              i = decodeInteger(mappings, i, state, 0);\n              const col = state[0];\n              if (col < lastCol)\n                sorted = false;\n              lastCol = col;\n              if (hasMoreVlq(mappings, i, semi)) {\n                i = decodeInteger(mappings, i, state, 1);\n                i = decodeInteger(mappings, i, state, 2);\n                i = decodeInteger(mappings, i, state, 3);\n                if (hasMoreVlq(mappings, i, semi)) {\n                  i = decodeInteger(mappings, i, state, 4);\n                  seg = [col, state[1], state[2], state[3], state[4]];\n                } else {\n                  seg = [col, state[1], state[2], state[3]];\n                }\n              } else {\n                seg = [col];\n              }\n              line2.push(seg);\n            }\n            if (!sorted)\n              sort(line2);\n            decoded.push(line2);\n            index = semi + 1;\n          } while (index <= mappings.length);\n          return decoded;\n        }\n        function indexOf(mappings, index) {\n          const idx = mappings.indexOf(";", index);\n          return idx === -1 ? mappings.length : idx;\n        }\n        function decodeInteger(mappings, pos2, state, j) {\n          let value = 0;\n          let shift = 0;\n          let integer = 0;\n          do {\n            const c3 = mappings.charCodeAt(pos2++);\n            integer = charToInt[c3];\n            value |= (integer & 31) << shift;\n            shift += 5;\n          } while (integer & 32);\n          const shouldNegate = value & 1;\n          value >>>= 1;\n          if (shouldNegate) {\n            value = -2147483648 | -value;\n          }\n          state[j] += value;\n          return pos2;\n        }\n        function hasMoreVlq(mappings, i, length) {\n          if (i >= length)\n            return false;\n          return mappings.charCodeAt(i) !== comma;\n        }\n        function sort(line2) {\n          line2.sort(sortComparator);\n        }\n        function sortComparator(a2, b2) {\n          return a2[0] - b2[0];\n        }\n        function encode(decoded) {\n          const state = new Int32Array(5);\n          const bufLength = 1024 * 16;\n          const subLength = bufLength - 36;\n          const buf = new Uint8Array(bufLength);\n          const sub = buf.subarray(0, subLength);\n          let pos2 = 0;\n          let out = "";\n          for (let i = 0; i < decoded.length; i++) {\n            const line2 = decoded[i];\n            if (i > 0) {\n              if (pos2 === bufLength) {\n                out += td.decode(buf);\n                pos2 = 0;\n              }\n              buf[pos2++] = semicolon;\n            }\n            if (line2.length === 0)\n              continue;\n            state[0] = 0;\n            for (let j = 0; j < line2.length; j++) {\n              const segment = line2[j];\n              if (pos2 > subLength) {\n                out += td.decode(sub);\n                buf.copyWithin(0, subLength, pos2);\n                pos2 -= subLength;\n              }\n              if (j > 0)\n                buf[pos2++] = comma;\n              pos2 = encodeInteger(buf, pos2, state, segment, 0);\n              if (segment.length === 1)\n                continue;\n              pos2 = encodeInteger(buf, pos2, state, segment, 1);\n              pos2 = encodeInteger(buf, pos2, state, segment, 2);\n              pos2 = encodeInteger(buf, pos2, state, segment, 3);\n              if (segment.length === 4)\n                continue;\n              pos2 = encodeInteger(buf, pos2, state, segment, 4);\n            }\n          }\n          return out + td.decode(buf.subarray(0, pos2));\n        }\n        function encodeInteger(buf, pos2, state, segment, j) {\n          const next = segment[j];\n          let num = next - state[j];\n          state[j] = next;\n          num = num < 0 ? -num << 1 | 1 : num << 1;\n          do {\n            let clamped = num & 31;\n            num >>>= 5;\n            if (num > 0)\n              clamped |= 32;\n            buf[pos2++] = intToChar[clamped];\n          } while (num > 0);\n          return pos2;\n        }\n        exports2.decode = decode;\n        exports2.encode = encode;\n        Object.defineProperty(exports2, "__esModule", { value: true });\n      });\n    }\n  });\n\n  // ../process-conditional-comments/node_modules/magic-string/dist/magic-string.cjs.js\n  var require_magic_string_cjs = __commonJS({\n    "../process-conditional-comments/node_modules/magic-string/dist/magic-string.cjs.js"(exports, module) {\n      "use strict";\n      var sourcemapCodec = require_sourcemap_codec_umd();\n      var BitSet = class _BitSet {\n        constructor(arg) {\n          this.bits = arg instanceof _BitSet ? arg.bits.slice() : [];\n        }\n        add(n2) {\n          this.bits[n2 >> 5] |= 1 << (n2 & 31);\n        }\n        has(n2) {\n          return !!(this.bits[n2 >> 5] & 1 << (n2 & 31));\n        }\n      };\n      var Chunk = class _Chunk {\n        constructor(start, end, content) {\n          this.start = start;\n          this.end = end;\n          this.original = content;\n          this.intro = "";\n          this.outro = "";\n          this.content = content;\n          this.storeName = false;\n          this.edited = false;\n          {\n            this.previous = null;\n            this.next = null;\n          }\n        }\n        appendLeft(content) {\n          this.outro += content;\n        }\n        appendRight(content) {\n          this.intro = this.intro + content;\n        }\n        clone() {\n          const chunk = new _Chunk(this.start, this.end, this.original);\n          chunk.intro = this.intro;\n          chunk.outro = this.outro;\n          chunk.content = this.content;\n          chunk.storeName = this.storeName;\n          chunk.edited = this.edited;\n          return chunk;\n        }\n        contains(index) {\n          return this.start < index && index < this.end;\n        }\n        eachNext(fn2) {\n          let chunk = this;\n          while (chunk) {\n            fn2(chunk);\n            chunk = chunk.next;\n          }\n        }\n        eachPrevious(fn2) {\n          let chunk = this;\n          while (chunk) {\n            fn2(chunk);\n            chunk = chunk.previous;\n          }\n        }\n        edit(content, storeName, contentOnly) {\n          this.content = content;\n          if (!contentOnly) {\n            this.intro = "";\n            this.outro = "";\n          }\n          this.storeName = storeName;\n          this.edited = true;\n          return this;\n        }\n        prependLeft(content) {\n          this.outro = content + this.outro;\n        }\n        prependRight(content) {\n          this.intro = content + this.intro;\n        }\n        split(index) {\n          const sliceIndex = index - this.start;\n          const originalBefore = this.original.slice(0, sliceIndex);\n          const originalAfter = this.original.slice(sliceIndex);\n          this.original = originalBefore;\n          const newChunk = new _Chunk(index, this.end, originalAfter);\n          newChunk.outro = this.outro;\n          this.outro = "";\n          this.end = index;\n          if (this.edited) {\n            newChunk.edit("", false);\n            this.content = "";\n          } else {\n            this.content = originalBefore;\n          }\n          newChunk.next = this.next;\n          if (newChunk.next)\n            newChunk.next.previous = newChunk;\n          newChunk.previous = this;\n          this.next = newChunk;\n          return newChunk;\n        }\n        toString() {\n          return this.intro + this.content + this.outro;\n        }\n        trimEnd(rx) {\n          this.outro = this.outro.replace(rx, "");\n          if (this.outro.length)\n            return true;\n          const trimmed = this.content.replace(rx, "");\n          if (trimmed.length) {\n            if (trimmed !== this.content) {\n              this.split(this.start + trimmed.length).edit("", void 0, true);\n              if (this.edited) {\n                this.edit(trimmed, this.storeName, true);\n              }\n            }\n            return true;\n          } else {\n            this.edit("", void 0, true);\n            this.intro = this.intro.replace(rx, "");\n            if (this.intro.length)\n              return true;\n          }\n        }\n        trimStart(rx) {\n          this.intro = this.intro.replace(rx, "");\n          if (this.intro.length)\n            return true;\n          const trimmed = this.content.replace(rx, "");\n          if (trimmed.length) {\n            if (trimmed !== this.content) {\n              const newChunk = this.split(this.end - trimmed.length);\n              if (this.edited) {\n                newChunk.edit(trimmed, this.storeName, true);\n              }\n              this.edit("", void 0, true);\n            }\n            return true;\n          } else {\n            this.edit("", void 0, true);\n            this.outro = this.outro.replace(rx, "");\n            if (this.outro.length)\n              return true;\n          }\n        }\n      };\n      function getBtoa() {\n        if (typeof window !== "undefined" && typeof window.btoa === "function") {\n          return (str) => window.btoa(unescape(encodeURIComponent(str)));\n        } else if (typeof Buffer === "function") {\n          return (str) => Buffer.from(str, "utf-8").toString("base64");\n        } else {\n          return () => {\n            throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.");\n          };\n        }\n      }\n      var btoa = /* @__PURE__ */ getBtoa();\n      var SourceMap = class {\n        constructor(properties) {\n          this.version = 3;\n          this.file = properties.file;\n          this.sources = properties.sources;\n          this.sourcesContent = properties.sourcesContent;\n          this.names = properties.names;\n          this.mappings = sourcemapCodec.encode(properties.mappings);\n          if (typeof properties.x_google_ignoreList !== "undefined") {\n            this.x_google_ignoreList = properties.x_google_ignoreList;\n          }\n        }\n        toString() {\n          return JSON.stringify(this);\n        }\n        toUrl() {\n          return "data:application/json;charset=utf-8;base64," + btoa(this.toString());\n        }\n      };\n      function guessIndent(code) {\n        const lines = code.split("\\n");\n        const tabbed = lines.filter((line2) => /^\\t+/.test(line2));\n        const spaced = lines.filter((line2) => /^ {2,}/.test(line2));\n        if (tabbed.length === 0 && spaced.length === 0) {\n          return null;\n        }\n        if (tabbed.length >= spaced.length) {\n          return "\t";\n        }\n        const min = spaced.reduce((previous, current) => {\n          const numSpaces = /^ +/.exec(current)[0].length;\n          return Math.min(numSpaces, previous);\n        }, Infinity);\n        return new Array(min + 1).join(" ");\n      }\n      function getRelativePath(from, to) {\n        const fromParts = from.split(/[/\\\\]/);\n        const toParts = to.split(/[/\\\\]/);\n        fromParts.pop();\n        while (fromParts[0] === toParts[0]) {\n          fromParts.shift();\n          toParts.shift();\n        }\n        if (fromParts.length) {\n          let i = fromParts.length;\n          while (i--)\n            fromParts[i] = "..";\n        }\n        return fromParts.concat(toParts).join("/");\n      }\n      var toString = Object.prototype.toString;\n      function isObject(thing) {\n        return toString.call(thing) === "[object Object]";\n      }\n      function getLocator(source2) {\n        const originalLines = source2.split("\\n");\n        const lineOffsets = [];\n        for (let i = 0, pos2 = 0; i < originalLines.length; i++) {\n          lineOffsets.push(pos2);\n          pos2 += originalLines[i].length + 1;\n        }\n        return function locate(index) {\n          let i = 0;\n          let j = lineOffsets.length;\n          while (i < j) {\n            const m2 = i + j >> 1;\n            if (index < lineOffsets[m2]) {\n              j = m2;\n            } else {\n              i = m2 + 1;\n            }\n          }\n          const line2 = i - 1;\n          const column2 = index - lineOffsets[line2];\n          return { line: line2, column: column2 };\n        };\n      }\n      var wordRegex = /\\w/;\n      var Mappings = class {\n        constructor(hires) {\n          this.hires = hires;\n          this.generatedCodeLine = 0;\n          this.generatedCodeColumn = 0;\n          this.raw = [];\n          this.rawSegments = this.raw[this.generatedCodeLine] = [];\n          this.pending = null;\n        }\n        addEdit(sourceIndex, content, loc, nameIndex) {\n          if (content.length) {\n            const segment = [this.generatedCodeColumn, sourceIndex, loc.line, loc.column];\n            if (nameIndex >= 0) {\n              segment.push(nameIndex);\n            }\n            this.rawSegments.push(segment);\n          } else if (this.pending) {\n            this.rawSegments.push(this.pending);\n          }\n          this.advance(content);\n          this.pending = null;\n        }\n        addUneditedChunk(sourceIndex, chunk, original, loc, sourcemapLocations) {\n          let originalCharIndex = chunk.start;\n          let first = true;\n          let charInHiresBoundary = false;\n          while (originalCharIndex < chunk.end) {\n            if (this.hires || first || sourcemapLocations.has(originalCharIndex)) {\n              const segment = [this.generatedCodeColumn, sourceIndex, loc.line, loc.column];\n              if (this.hires === "boundary") {\n                if (wordRegex.test(original[originalCharIndex])) {\n                  if (!charInHiresBoundary) {\n                    this.rawSegments.push(segment);\n                    charInHiresBoundary = true;\n                  }\n                } else {\n                  this.rawSegments.push(segment);\n                  charInHiresBoundary = false;\n                }\n              } else {\n                this.rawSegments.push(segment);\n              }\n            }\n            if (original[originalCharIndex] === "\\n") {\n              loc.line += 1;\n              loc.column = 0;\n              this.generatedCodeLine += 1;\n              this.raw[this.generatedCodeLine] = this.rawSegments = [];\n              this.generatedCodeColumn = 0;\n              first = true;\n            } else {\n              loc.column += 1;\n              this.generatedCodeColumn += 1;\n              first = false;\n            }\n            originalCharIndex += 1;\n          }\n          this.pending = null;\n        }\n        advance(str) {\n          if (!str)\n            return;\n          const lines = str.split("\\n");\n          if (lines.length > 1) {\n            for (let i = 0; i < lines.length - 1; i++) {\n              this.generatedCodeLine++;\n              this.raw[this.generatedCodeLine] = this.rawSegments = [];\n            }\n            this.generatedCodeColumn = 0;\n          }\n          this.generatedCodeColumn += lines[lines.length - 1].length;\n        }\n      };\n      var n = "\\n";\n      var warned = {\n        insertLeft: false,\n        insertRight: false,\n        storeName: false\n      };\n      var MagicString = class _MagicString {\n        constructor(string, options = {}) {\n          const chunk = new Chunk(0, string.length, string);\n          Object.defineProperties(this, {\n            original: { writable: true, value: string },\n            outro: { writable: true, value: "" },\n            intro: { writable: true, value: "" },\n            firstChunk: { writable: true, value: chunk },\n            lastChunk: { writable: true, value: chunk },\n            lastSearchedChunk: { writable: true, value: chunk },\n            byStart: { writable: true, value: {} },\n            byEnd: { writable: true, value: {} },\n            filename: { writable: true, value: options.filename },\n            indentExclusionRanges: { writable: true, value: options.indentExclusionRanges },\n            sourcemapLocations: { writable: true, value: new BitSet() },\n            storedNames: { writable: true, value: {} },\n            indentStr: { writable: true, value: void 0 },\n            ignoreList: { writable: true, value: options.ignoreList }\n          });\n          this.byStart[0] = chunk;\n          this.byEnd[string.length] = chunk;\n        }\n        addSourcemapLocation(char) {\n          this.sourcemapLocations.add(char);\n        }\n        append(content) {\n          if (typeof content !== "string")\n            throw new TypeError("outro content must be a string");\n          this.outro += content;\n          return this;\n        }\n        appendLeft(index, content) {\n          if (typeof content !== "string")\n            throw new TypeError("inserted content must be a string");\n          this._split(index);\n          const chunk = this.byEnd[index];\n          if (chunk) {\n            chunk.appendLeft(content);\n          } else {\n            this.intro += content;\n          }\n          return this;\n        }\n        appendRight(index, content) {\n          if (typeof content !== "string")\n            throw new TypeError("inserted content must be a string");\n          this._split(index);\n          const chunk = this.byStart[index];\n          if (chunk) {\n            chunk.appendRight(content);\n          } else {\n            this.outro += content;\n          }\n          return this;\n        }\n        clone() {\n          const cloned = new _MagicString(this.original, { filename: this.filename });\n          let originalChunk = this.firstChunk;\n          let clonedChunk = cloned.firstChunk = cloned.lastSearchedChunk = originalChunk.clone();\n          while (originalChunk) {\n            cloned.byStart[clonedChunk.start] = clonedChunk;\n            cloned.byEnd[clonedChunk.end] = clonedChunk;\n            const nextOriginalChunk = originalChunk.next;\n            const nextClonedChunk = nextOriginalChunk && nextOriginalChunk.clone();\n            if (nextClonedChunk) {\n              clonedChunk.next = nextClonedChunk;\n              nextClonedChunk.previous = clonedChunk;\n              clonedChunk = nextClonedChunk;\n            }\n            originalChunk = nextOriginalChunk;\n          }\n          cloned.lastChunk = clonedChunk;\n          if (this.indentExclusionRanges) {\n            cloned.indentExclusionRanges = this.indentExclusionRanges.slice();\n          }\n          cloned.sourcemapLocations = new BitSet(this.sourcemapLocations);\n          cloned.intro = this.intro;\n          cloned.outro = this.outro;\n          return cloned;\n        }\n        generateDecodedMap(options) {\n          options = options || {};\n          const sourceIndex = 0;\n          const names = Object.keys(this.storedNames);\n          const mappings = new Mappings(options.hires);\n          const locate = getLocator(this.original);\n          if (this.intro) {\n            mappings.advance(this.intro);\n          }\n          this.firstChunk.eachNext((chunk) => {\n            const loc = locate(chunk.start);\n            if (chunk.intro.length)\n              mappings.advance(chunk.intro);\n            if (chunk.edited) {\n              mappings.addEdit(\n                sourceIndex,\n                chunk.content,\n                loc,\n                chunk.storeName ? names.indexOf(chunk.original) : -1\n              );\n            } else {\n              mappings.addUneditedChunk(sourceIndex, chunk, this.original, loc, this.sourcemapLocations);\n            }\n            if (chunk.outro.length)\n              mappings.advance(chunk.outro);\n          });\n          return {\n            file: options.file ? options.file.split(/[/\\\\]/).pop() : void 0,\n            sources: [\n              options.source ? getRelativePath(options.file || "", options.source) : options.file || ""\n            ],\n            sourcesContent: options.includeContent ? [this.original] : void 0,\n            names,\n            mappings: mappings.raw,\n            x_google_ignoreList: this.ignoreList ? [sourceIndex] : void 0\n          };\n        }\n        generateMap(options) {\n          return new SourceMap(this.generateDecodedMap(options));\n        }\n        _ensureindentStr() {\n          if (this.indentStr === void 0) {\n            this.indentStr = guessIndent(this.original);\n          }\n        }\n        _getRawIndentString() {\n          this._ensureindentStr();\n          return this.indentStr;\n        }\n        getIndentString() {\n          this._ensureindentStr();\n          return this.indentStr === null ? "\t" : this.indentStr;\n        }\n        indent(indentStr, options) {\n          const pattern = /^[^\\r\\n]/gm;\n          if (isObject(indentStr)) {\n            options = indentStr;\n            indentStr = void 0;\n          }\n          if (indentStr === void 0) {\n            this._ensureindentStr();\n            indentStr = this.indentStr || "\t";\n          }\n          if (indentStr === "")\n            return this;\n          options = options || {};\n          const isExcluded = {};\n          if (options.exclude) {\n            const exclusions = typeof options.exclude[0] === "number" ? [options.exclude] : options.exclude;\n            exclusions.forEach((exclusion) => {\n              for (let i = exclusion[0]; i < exclusion[1]; i += 1) {\n                isExcluded[i] = true;\n              }\n            });\n          }\n          let shouldIndentNextCharacter = options.indentStart !== false;\n          const replacer = (match) => {\n            if (shouldIndentNextCharacter)\n              return `${indentStr}${match}`;\n            shouldIndentNextCharacter = true;\n            return match;\n          };\n          this.intro = this.intro.replace(pattern, replacer);\n          let charIndex = 0;\n          let chunk = this.firstChunk;\n          while (chunk) {\n            const end = chunk.end;\n            if (chunk.edited) {\n              if (!isExcluded[charIndex]) {\n                chunk.content = chunk.content.replace(pattern, replacer);\n                if (chunk.content.length) {\n                  shouldIndentNextCharacter = chunk.content[chunk.content.length - 1] === "\\n";\n                }\n              }\n            } else {\n              charIndex = chunk.start;\n              while (charIndex < end) {\n                if (!isExcluded[charIndex]) {\n                  const char = this.original[charIndex];\n                  if (char === "\\n") {\n                    shouldIndentNextCharacter = true;\n                  } else if (char !== "\\r" && shouldIndentNextCharacter) {\n                    shouldIndentNextCharacter = false;\n                    if (charIndex === chunk.start) {\n                      chunk.prependRight(indentStr);\n                    } else {\n                      this._splitChunk(chunk, charIndex);\n                      chunk = chunk.next;\n                      chunk.prependRight(indentStr);\n                    }\n                  }\n                }\n                charIndex += 1;\n              }\n            }\n            charIndex = chunk.end;\n            chunk = chunk.next;\n          }\n          this.outro = this.outro.replace(pattern, replacer);\n          return this;\n        }\n        insert() {\n          throw new Error(\n            "magicString.insert(...) is deprecated. Use prependRight(...) or appendLeft(...)"\n          );\n        }\n        insertLeft(index, content) {\n          if (!warned.insertLeft) {\n            console.warn(\n              "magicString.insertLeft(...) is deprecated. Use magicString.appendLeft(...) instead"\n            );\n            warned.insertLeft = true;\n          }\n          return this.appendLeft(index, content);\n        }\n        insertRight(index, content) {\n          if (!warned.insertRight) {\n            console.warn(\n              "magicString.insertRight(...) is deprecated. Use magicString.prependRight(...) instead"\n            );\n            warned.insertRight = true;\n          }\n          return this.prependRight(index, content);\n        }\n        move(start, end, index) {\n          if (index >= start && index <= end)\n            throw new Error("Cannot move a selection inside itself");\n          this._split(start);\n          this._split(end);\n          this._split(index);\n          const first = this.byStart[start];\n          const last = this.byEnd[end];\n          const oldLeft = first.previous;\n          const oldRight = last.next;\n          const newRight = this.byStart[index];\n          if (!newRight && last === this.lastChunk)\n            return this;\n          const newLeft = newRight ? newRight.previous : this.lastChunk;\n          if (oldLeft)\n            oldLeft.next = oldRight;\n          if (oldRight)\n            oldRight.previous = oldLeft;\n          if (newLeft)\n            newLeft.next = first;\n          if (newRight)\n            newRight.previous = last;\n          if (!first.previous)\n            this.firstChunk = last.next;\n          if (!last.next) {\n            this.lastChunk = first.previous;\n            this.lastChunk.next = null;\n          }\n          first.previous = newLeft;\n          last.next = newRight || null;\n          if (!newLeft)\n            this.firstChunk = first;\n          if (!newRight)\n            this.lastChunk = last;\n          return this;\n        }\n        overwrite(start, end, content, options) {\n          options = options || {};\n          return this.update(start, end, content, { ...options, overwrite: !options.contentOnly });\n        }\n        update(start, end, content, options) {\n          if (typeof content !== "string")\n            throw new TypeError("replacement content must be a string");\n          while (start < 0)\n            start += this.original.length;\n          while (end < 0)\n            end += this.original.length;\n          if (end > this.original.length)\n            throw new Error("end is out of bounds");\n          if (start === end)\n            throw new Error(\n              "Cannot overwrite a zero-length range \\u2013 use appendLeft or prependRight instead"\n            );\n          this._split(start);\n          this._split(end);\n          if (options === true) {\n            if (!warned.storeName) {\n              console.warn(\n                "The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"\n              );\n              warned.storeName = true;\n            }\n            options = { storeName: true };\n          }\n          const storeName = options !== void 0 ? options.storeName : false;\n          const overwrite = options !== void 0 ? options.overwrite : false;\n          if (storeName) {\n            const original = this.original.slice(start, end);\n            Object.defineProperty(this.storedNames, original, {\n              writable: true,\n              value: true,\n              enumerable: true\n            });\n          }\n          const first = this.byStart[start];\n          const last = this.byEnd[end];\n          if (first) {\n            let chunk = first;\n            while (chunk !== last) {\n              if (chunk.next !== this.byStart[chunk.end]) {\n                throw new Error("Cannot overwrite across a split point");\n              }\n              chunk = chunk.next;\n              chunk.edit("", false);\n            }\n            first.edit(content, storeName, !overwrite);\n          } else {\n            const newChunk = new Chunk(start, end, "").edit(content, storeName);\n            last.next = newChunk;\n            newChunk.previous = last;\n          }\n          return this;\n        }\n        prepend(content) {\n          if (typeof content !== "string")\n            throw new TypeError("outro content must be a string");\n          this.intro = content + this.intro;\n          return this;\n        }\n        prependLeft(index, content) {\n          if (typeof content !== "string")\n            throw new TypeError("inserted content must be a string");\n          this._split(index);\n          const chunk = this.byEnd[index];\n          if (chunk) {\n            chunk.prependLeft(content);\n          } else {\n            this.intro = content + this.intro;\n          }\n          return this;\n        }\n        prependRight(index, content) {\n          if (typeof content !== "string")\n            throw new TypeError("inserted content must be a string");\n          this._split(index);\n          const chunk = this.byStart[index];\n          if (chunk) {\n            chunk.prependRight(content);\n          } else {\n            this.outro = content + this.outro;\n          }\n          return this;\n        }\n        remove(start, end) {\n          while (start < 0)\n            start += this.original.length;\n          while (end < 0)\n            end += this.original.length;\n          if (start === end)\n            return this;\n          if (start < 0 || end > this.original.length)\n            throw new Error("Character is out of bounds");\n          if (start > end)\n            throw new Error("end must be greater than start");\n          this._split(start);\n          this._split(end);\n          let chunk = this.byStart[start];\n          while (chunk) {\n            chunk.intro = "";\n            chunk.outro = "";\n            chunk.edit("");\n            chunk = end > chunk.end ? this.byStart[chunk.end] : null;\n          }\n          return this;\n        }\n        lastChar() {\n          if (this.outro.length)\n            return this.outro[this.outro.length - 1];\n          let chunk = this.lastChunk;\n          do {\n            if (chunk.outro.length)\n              return chunk.outro[chunk.outro.length - 1];\n            if (chunk.content.length)\n              return chunk.content[chunk.content.length - 1];\n            if (chunk.intro.length)\n              return chunk.intro[chunk.intro.length - 1];\n          } while (chunk = chunk.previous);\n          if (this.intro.length)\n            return this.intro[this.intro.length - 1];\n          return "";\n        }\n        lastLine() {\n          let lineIndex = this.outro.lastIndexOf(n);\n          if (lineIndex !== -1)\n            return this.outro.substr(lineIndex + 1);\n          let lineStr = this.outro;\n          let chunk = this.lastChunk;\n          do {\n            if (chunk.outro.length > 0) {\n              lineIndex = chunk.outro.lastIndexOf(n);\n              if (lineIndex !== -1)\n                return chunk.outro.substr(lineIndex + 1) + lineStr;\n              lineStr = chunk.outro + lineStr;\n            }\n            if (chunk.content.length > 0) {\n              lineIndex = chunk.content.lastIndexOf(n);\n              if (lineIndex !== -1)\n                return chunk.content.substr(lineIndex + 1) + lineStr;\n              lineStr = chunk.content + lineStr;\n            }\n            if (chunk.intro.length > 0) {\n              lineIndex = chunk.intro.lastIndexOf(n);\n              if (lineIndex !== -1)\n                return chunk.intro.substr(lineIndex + 1) + lineStr;\n              lineStr = chunk.intro + lineStr;\n            }\n          } while (chunk = chunk.previous);\n          lineIndex = this.intro.lastIndexOf(n);\n          if (lineIndex !== -1)\n            return this.intro.substr(lineIndex + 1) + lineStr;\n          return this.intro + lineStr;\n        }\n        slice(start = 0, end = this.original.length) {\n          while (start < 0)\n            start += this.original.length;\n          while (end < 0)\n            end += this.original.length;\n          let result = "";\n          let chunk = this.firstChunk;\n          while (chunk && (chunk.start > start || chunk.end <= start)) {\n            if (chunk.start < end && chunk.end >= end) {\n              return result;\n            }\n            chunk = chunk.next;\n          }\n          if (chunk && chunk.edited && chunk.start !== start)\n            throw new Error(`Cannot use replaced character ${start} as slice start anchor.`);\n          const startChunk = chunk;\n          while (chunk) {\n            if (chunk.intro && (startChunk !== chunk || chunk.start === start)) {\n              result += chunk.intro;\n            }\n            const containsEnd = chunk.start < end && chunk.end >= end;\n            if (containsEnd && chunk.edited && chunk.end !== end)\n              throw new Error(`Cannot use replaced character ${end} as slice end anchor.`);\n            const sliceStart = startChunk === chunk ? start - chunk.start : 0;\n            const sliceEnd = containsEnd ? chunk.content.length + end - chunk.end : chunk.content.length;\n            result += chunk.content.slice(sliceStart, sliceEnd);\n            if (chunk.outro && (!containsEnd || chunk.end === end)) {\n              result += chunk.outro;\n            }\n            if (containsEnd) {\n              break;\n            }\n            chunk = chunk.next;\n          }\n          return result;\n        }\n        // TODO deprecate this? not really very useful\n        snip(start, end) {\n          const clone = this.clone();\n          clone.remove(0, start);\n          clone.remove(end, clone.original.length);\n          return clone;\n        }\n        _split(index) {\n          if (this.byStart[index] || this.byEnd[index])\n            return;\n          let chunk = this.lastSearchedChunk;\n          const searchForward = index > chunk.end;\n          while (chunk) {\n            if (chunk.contains(index))\n              return this._splitChunk(chunk, index);\n            chunk = searchForward ? this.byStart[chunk.end] : this.byEnd[chunk.start];\n          }\n        }\n        _splitChunk(chunk, index) {\n          if (chunk.edited && chunk.content.length) {\n            const loc = getLocator(this.original)(index);\n            throw new Error(\n              `Cannot split a chunk that has already been edited (${loc.line}:${loc.column} \\u2013 "${chunk.original}")`\n            );\n          }\n          const newChunk = chunk.split(index);\n          this.byEnd[index] = chunk;\n          this.byStart[index] = newChunk;\n          this.byEnd[newChunk.end] = newChunk;\n          if (chunk === this.lastChunk)\n            this.lastChunk = newChunk;\n          this.lastSearchedChunk = chunk;\n          return true;\n        }\n        toString() {\n          let str = this.intro;\n          let chunk = this.firstChunk;\n          while (chunk) {\n            str += chunk.toString();\n            chunk = chunk.next;\n          }\n          return str + this.outro;\n        }\n        isEmpty() {\n          let chunk = this.firstChunk;\n          do {\n            if (chunk.intro.length && chunk.intro.trim() || chunk.content.length && chunk.content.trim() || chunk.outro.length && chunk.outro.trim())\n              return false;\n          } while (chunk = chunk.next);\n          return true;\n        }\n        length() {\n          let chunk = this.firstChunk;\n          let length = 0;\n          do {\n            length += chunk.intro.length + chunk.content.length + chunk.outro.length;\n          } while (chunk = chunk.next);\n          return length;\n        }\n        trimLines() {\n          return this.trim("[\\\\r\\\\n]");\n        }\n        trim(charType) {\n          return this.trimStart(charType).trimEnd(charType);\n        }\n        trimEndAborted(charType) {\n          const rx = new RegExp((charType || "\\\\s") + "+$");\n          this.outro = this.outro.replace(rx, "");\n          if (this.outro.length)\n            return true;\n          let chunk = this.lastChunk;\n          do {\n            const end = chunk.end;\n            const aborted = chunk.trimEnd(rx);\n            if (chunk.end !== end) {\n              if (this.lastChunk === chunk) {\n                this.lastChunk = chunk.next;\n              }\n              this.byEnd[chunk.end] = chunk;\n              this.byStart[chunk.next.start] = chunk.next;\n              this.byEnd[chunk.next.end] = chunk.next;\n            }\n            if (aborted)\n              return true;\n            chunk = chunk.previous;\n          } while (chunk);\n          return false;\n        }\n        trimEnd(charType) {\n          this.trimEndAborted(charType);\n          return this;\n        }\n        trimStartAborted(charType) {\n          const rx = new RegExp("^" + (charType || "\\\\s") + "+");\n          this.intro = this.intro.replace(rx, "");\n          if (this.intro.length)\n            return true;\n          let chunk = this.firstChunk;\n          do {\n            const end = chunk.end;\n            const aborted = chunk.trimStart(rx);\n            if (chunk.end !== end) {\n              if (chunk === this.lastChunk)\n                this.lastChunk = chunk.next;\n              this.byEnd[chunk.end] = chunk;\n              this.byStart[chunk.next.start] = chunk.next;\n              this.byEnd[chunk.next.end] = chunk.next;\n            }\n            if (aborted)\n              return true;\n            chunk = chunk.next;\n          } while (chunk);\n          return false;\n        }\n        trimStart(charType) {\n          this.trimStartAborted(charType);\n          return this;\n        }\n        hasChanged() {\n          return this.original !== this.toString();\n        }\n        _replaceRegexp(searchValue, replacement) {\n          function getReplacement(match, str) {\n            if (typeof replacement === "string") {\n              return replacement.replace(/\\$(\\$|&|\\d+)/g, (_, i) => {\n                if (i === "$")\n                  return "$";\n                if (i === "&")\n                  return match[0];\n                const num = +i;\n                if (num < match.length)\n                  return match[+i];\n                return `$${i}`;\n              });\n            } else {\n              return replacement(...match, match.index, str, match.groups);\n            }\n          }\n          function matchAll(re, str) {\n            let match;\n            const matches = [];\n            while (match = re.exec(str)) {\n              matches.push(match);\n            }\n            return matches;\n          }\n          if (searchValue.global) {\n            const matches = matchAll(searchValue, this.original);\n            matches.forEach((match) => {\n              if (match.index != null)\n                this.overwrite(\n                  match.index,\n                  match.index + match[0].length,\n                  getReplacement(match, this.original)\n                );\n            });\n          } else {\n            const match = this.original.match(searchValue);\n            if (match && match.index != null)\n              this.overwrite(\n                match.index,\n                match.index + match[0].length,\n                getReplacement(match, this.original)\n              );\n          }\n          return this;\n        }\n        _replaceString(string, replacement) {\n          const { original } = this;\n          const index = original.indexOf(string);\n          if (index !== -1) {\n            this.overwrite(index, index + string.length, replacement);\n          }\n          return this;\n        }\n        replace(searchValue, replacement) {\n          if (typeof searchValue === "string") {\n            return this._replaceString(searchValue, replacement);\n          }\n          return this._replaceRegexp(searchValue, replacement);\n        }\n        _replaceAllString(string, replacement) {\n          const { original } = this;\n          const stringLength = string.length;\n          for (let index = original.indexOf(string); index !== -1; index = original.indexOf(string, index + stringLength)) {\n            this.overwrite(index, index + stringLength, replacement);\n          }\n          return this;\n        }\n        replaceAll(searchValue, replacement) {\n          if (typeof searchValue === "string") {\n            return this._replaceAllString(searchValue, replacement);\n          }\n          if (!searchValue.global) {\n            throw new TypeError(\n              "MagicString.prototype.replaceAll called with a non-global RegExp argument"\n            );\n          }\n          return this._replaceRegexp(searchValue, replacement);\n        }\n      };\n      var hasOwnProp = Object.prototype.hasOwnProperty;\n      var Bundle = class _Bundle {\n        constructor(options = {}) {\n          this.intro = options.intro || "";\n          this.separator = options.separator !== void 0 ? options.separator : "\\n";\n          this.sources = [];\n          this.uniqueSources = [];\n          this.uniqueSourceIndexByFilename = {};\n        }\n        addSource(source2) {\n          if (source2 instanceof MagicString) {\n            return this.addSource({\n              content: source2,\n              filename: source2.filename,\n              separator: this.separator\n            });\n          }\n          if (!isObject(source2) || !source2.content) {\n            throw new Error(\n              "bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`"\n            );\n          }\n          ["filename", "ignoreList", "indentExclusionRanges", "separator"].forEach((option) => {\n            if (!hasOwnProp.call(source2, option))\n              source2[option] = source2.content[option];\n          });\n          if (source2.separator === void 0) {\n            source2.separator = this.separator;\n          }\n          if (source2.filename) {\n            if (!hasOwnProp.call(this.uniqueSourceIndexByFilename, source2.filename)) {\n              this.uniqueSourceIndexByFilename[source2.filename] = this.uniqueSources.length;\n              this.uniqueSources.push({ filename: source2.filename, content: source2.content.original });\n            } else {\n              const uniqueSource = this.uniqueSources[this.uniqueSourceIndexByFilename[source2.filename]];\n              if (source2.content.original !== uniqueSource.content) {\n                throw new Error(`Illegal source: same filename (${source2.filename}), different contents`);\n              }\n            }\n          }\n          this.sources.push(source2);\n          return this;\n        }\n        append(str, options) {\n          this.addSource({\n            content: new MagicString(str),\n            separator: options && options.separator || ""\n          });\n          return this;\n        }\n        clone() {\n          const bundle = new _Bundle({\n            intro: this.intro,\n            separator: this.separator\n          });\n          this.sources.forEach((source2) => {\n            bundle.addSource({\n              filename: source2.filename,\n              content: source2.content.clone(),\n              separator: source2.separator\n            });\n          });\n          return bundle;\n        }\n        generateDecodedMap(options = {}) {\n          const names = [];\n          let x_google_ignoreList = void 0;\n          this.sources.forEach((source2) => {\n            Object.keys(source2.content.storedNames).forEach((name) => {\n              if (!~names.indexOf(name))\n                names.push(name);\n            });\n          });\n          const mappings = new Mappings(options.hires);\n          if (this.intro) {\n            mappings.advance(this.intro);\n          }\n          this.sources.forEach((source2, i) => {\n            if (i > 0) {\n              mappings.advance(this.separator);\n            }\n            const sourceIndex = source2.filename ? this.uniqueSourceIndexByFilename[source2.filename] : -1;\n            const magicString = source2.content;\n            const locate = getLocator(magicString.original);\n            if (magicString.intro) {\n              mappings.advance(magicString.intro);\n            }\n            magicString.firstChunk.eachNext((chunk) => {\n              const loc = locate(chunk.start);\n              if (chunk.intro.length)\n                mappings.advance(chunk.intro);\n              if (source2.filename) {\n                if (chunk.edited) {\n                  mappings.addEdit(\n                    sourceIndex,\n                    chunk.content,\n                    loc,\n                    chunk.storeName ? names.indexOf(chunk.original) : -1\n                  );\n                } else {\n                  mappings.addUneditedChunk(\n                    sourceIndex,\n                    chunk,\n                    magicString.original,\n                    loc,\n                    magicString.sourcemapLocations\n                  );\n                }\n              } else {\n                mappings.advance(chunk.content);\n              }\n              if (chunk.outro.length)\n                mappings.advance(chunk.outro);\n            });\n            if (magicString.outro) {\n              mappings.advance(magicString.outro);\n            }\n            if (source2.ignoreList && sourceIndex !== -1) {\n              if (x_google_ignoreList === void 0) {\n                x_google_ignoreList = [];\n              }\n              x_google_ignoreList.push(sourceIndex);\n            }\n          });\n          return {\n            file: options.file ? options.file.split(/[/\\\\]/).pop() : void 0,\n            sources: this.uniqueSources.map((source2) => {\n              return options.file ? getRelativePath(options.file, source2.filename) : source2.filename;\n            }),\n            sourcesContent: this.uniqueSources.map((source2) => {\n              return options.includeContent ? source2.content : null;\n            }),\n            names,\n            mappings: mappings.raw,\n            x_google_ignoreList\n          };\n        }\n        generateMap(options) {\n          return new SourceMap(this.generateDecodedMap(options));\n        }\n        getIndentString() {\n          const indentStringCounts = {};\n          this.sources.forEach((source2) => {\n            const indentStr = source2.content._getRawIndentString();\n            if (indentStr === null)\n              return;\n            if (!indentStringCounts[indentStr])\n              indentStringCounts[indentStr] = 0;\n            indentStringCounts[indentStr] += 1;\n          });\n          return Object.keys(indentStringCounts).sort((a2, b2) => {\n            return indentStringCounts[a2] - indentStringCounts[b2];\n          })[0] || "\t";\n        }\n        indent(indentStr) {\n          if (!arguments.length) {\n            indentStr = this.getIndentString();\n          }\n          if (indentStr === "")\n            return this;\n          let trailingNewline = !this.intro || this.intro.slice(-1) === "\\n";\n          this.sources.forEach((source2, i) => {\n            const separator = source2.separator !== void 0 ? source2.separator : this.separator;\n            const indentStart = trailingNewline || i > 0 && /\\r?\\n$/.test(separator);\n            source2.content.indent(indentStr, {\n              exclude: source2.indentExclusionRanges,\n              indentStart\n              //: trailingNewline || /\\r?\\n$/.test( separator )  //true///\\r?\\n/.test( separator )\n            });\n            trailingNewline = source2.content.lastChar() === "\\n";\n          });\n          if (this.intro) {\n            this.intro = indentStr + this.intro.replace(/^[^\\n]/gm, (match, index) => {\n              return index > 0 ? indentStr + match : match;\n            });\n          }\n          return this;\n        }\n        prepend(str) {\n          this.intro = str + this.intro;\n          return this;\n        }\n        toString() {\n          const body = this.sources.map((source2, i) => {\n            const separator = source2.separator !== void 0 ? source2.separator : this.separator;\n            const str = (i > 0 ? separator : "") + source2.content.toString();\n            return str;\n          }).join("");\n          return this.intro + body;\n        }\n        isEmpty() {\n          if (this.intro.length && this.intro.trim())\n            return false;\n          if (this.sources.some((source2) => !source2.content.isEmpty()))\n            return false;\n          return true;\n        }\n        length() {\n          return this.sources.reduce(\n            (length, source2) => length + source2.content.length(),\n            this.intro.length\n          );\n        }\n        trimLines() {\n          return this.trim("[\\\\r\\\\n]");\n        }\n        trim(charType) {\n          return this.trimStart(charType).trimEnd(charType);\n        }\n        trimStart(charType) {\n          const rx = new RegExp("^" + (charType || "\\\\s") + "+");\n          this.intro = this.intro.replace(rx, "");\n          if (!this.intro) {\n            let source2;\n            let i = 0;\n            do {\n              source2 = this.sources[i++];\n              if (!source2) {\n                break;\n              }\n            } while (!source2.content.trimStartAborted(charType));\n          }\n          return this;\n        }\n        trimEnd(charType) {\n          const rx = new RegExp((charType || "\\\\s") + "+$");\n          let source2;\n          let i = this.sources.length - 1;\n          do {\n            source2 = this.sources[i--];\n            if (!source2) {\n              this.intro = this.intro.replace(rx, "");\n              break;\n            }\n          } while (!source2.content.trimEndAborted(charType));\n          return this;\n        }\n      };\n      MagicString.Bundle = Bundle;\n      MagicString.SourceMap = SourceMap;\n      MagicString.default = MagicString;\n      module.exports = MagicString;\n    }\n  });\n\n  // ../process-conditional-comments/dist/index.js\n  var require_dist = __commonJS({\n    "../process-conditional-comments/dist/index.js"(exports, module) {\n      var __create2 = Object.create;\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __getProtoOf2 = Object.getPrototypeOf;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key2 of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key2) && key2 !== except)\n              __defProp2(to, key2, { get: () => from[key2], enumerable: !(desc = __getOwnPropDesc2(from, key2)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toESM2 = (mod, isNodeMode, target2) => (target2 = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(\n        // If the importer is in node compatibility mode or this is not an ESM\n        // file that has been converted to a CommonJS file using a Babel-\n        // compatible transform (i.e. "__esModule" has not been set), then set\n        // "default" to the CommonJS "module.exports" for node compatibility.\n        isNodeMode || !mod || !mod.__esModule ? __defProp2(target2, "default", { value: mod, enumerable: true }) : target2,\n        mod\n      ));\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var src_exports = {};\n      __export2(src_exports, {\n        getEmbeddedDocument: () => getEmbeddedDocument,\n        postprocess: () => postprocess,\n        preprocess: () => preprocess\n      });\n      module.exports = __toCommonJS2(src_exports);\n      var import_find_conditional_comments = __toESM2(require_find_conditional_comments());\n      var import_magic_string = __toESM2(require_magic_string_cjs());\n      var opener = `\x3c!--__PROCESS_CONDITIONAL_COMMENTS`;\n      var closer = `__PROCESS_CONDITIONAL_COMMENTS--\x3e`;\n      function preprocess(source2) {\n        const magicSource = new import_magic_string.default(source2);\n        const comments = (0, import_find_conditional_comments.default)(source2);\n        for (const comment of comments) {\n          if (!comment.isComment) {\n            continue;\n          }\n          if (comment.bubble) {\n            continue;\n          }\n          const contentStartIndex = comment.range[0] + comment.open.length;\n          const contentEndIndex = comment.range[1] - comment.close.length;\n          magicSource.prependLeft(contentStartIndex, closer);\n          magicSource.appendRight(contentEndIndex, opener);\n        }\n        return magicSource.toString();\n      }\n      function postprocess(source2) {\n        return source2.replaceAll(new RegExp(`(${opener}|${closer})`, "g"), "");\n      }\n      function getEmbeddedDocument(source2) {\n        const magicSource = new import_magic_string.default(source2);\n        const comments = (0, import_find_conditional_comments.default)(source2);\n        for (const comment of comments) {\n          if (!comment.isComment) {\n            continue;\n          }\n          magicSource.overwrite(\n            comment.range[0],\n            comment.range[0] + comment.open.length,\n            " ".repeat(comment.open.length)\n          );\n          magicSource.overwrite(\n            comment.range[1] - comment.close.length,\n            comment.range[1],\n            " ".repeat(comment.close.length)\n          );\n        }\n        return magicSource.toString();\n      }\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domelementtype/lib/index.js\n  var require_lib = __commonJS({\n    "../source-htmlparser2/node_modules/domelementtype/lib/index.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.Doctype = exports.CDATA = exports.Tag = exports.Style = exports.Script = exports.Comment = exports.Directive = exports.Text = exports.Root = exports.isTag = exports.ElementType = void 0;\n      var ElementType;\n      (function(ElementType2) {\n        ElementType2["Root"] = "root";\n        ElementType2["Text"] = "text";\n        ElementType2["Directive"] = "directive";\n        ElementType2["Comment"] = "comment";\n        ElementType2["Script"] = "script";\n        ElementType2["Style"] = "style";\n        ElementType2["Tag"] = "tag";\n        ElementType2["CDATA"] = "cdata";\n        ElementType2["Doctype"] = "doctype";\n      })(ElementType = exports.ElementType || (exports.ElementType = {}));\n      function isTag2(elem) {\n        return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style;\n      }\n      exports.isTag = isTag2;\n      exports.Root = ElementType.Root;\n      exports.Text = ElementType.Text;\n      exports.Directive = ElementType.Directive;\n      exports.Comment = ElementType.Comment;\n      exports.Script = ElementType.Script;\n      exports.Style = ElementType.Style;\n      exports.Tag = ElementType.Tag;\n      exports.CDATA = ElementType.CDATA;\n      exports.Doctype = ElementType.Doctype;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domhandler/lib/node.js\n  var require_node = __commonJS({\n    "../source-htmlparser2/node_modules/domhandler/lib/node.js"(exports) {\n      "use strict";\n      var __extends2 = exports && exports.__extends || function() {\n        var extendStatics = function(d, b2) {\n          extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b3) {\n            d2.__proto__ = b3;\n          } || function(d2, b3) {\n            for (var p2 in b3)\n              if (Object.prototype.hasOwnProperty.call(b3, p2))\n                d2[p2] = b3[p2];\n          };\n          return extendStatics(d, b2);\n        };\n        return function(d, b2) {\n          if (typeof b2 !== "function" && b2 !== null)\n            throw new TypeError("Class extends value " + String(b2) + " is not a constructor or null");\n          extendStatics(d, b2);\n          function __() {\n            this.constructor = d;\n          }\n          d.prototype = b2 === null ? Object.create(b2) : (__.prototype = b2.prototype, new __());\n        };\n      }();\n      var __assign3 = exports && exports.__assign || function() {\n        __assign3 = Object.assign || function(t) {\n          for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p2 in s)\n              if (Object.prototype.hasOwnProperty.call(s, p2))\n                t[p2] = s[p2];\n          }\n          return t;\n        };\n        return __assign3.apply(this, arguments);\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.cloneNode = exports.hasChildren = exports.isDocument = exports.isDirective = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = exports.Element = exports.Document = exports.CDATA = exports.NodeWithChildren = exports.ProcessingInstruction = exports.Comment = exports.Text = exports.DataNode = exports.Node = void 0;\n      var domelementtype_1 = require_lib();\n      var Node = (\n        /** @class */\n        function() {\n          function Node2() {\n            this.parent = null;\n            this.prev = null;\n            this.next = null;\n            this.startIndex = null;\n            this.endIndex = null;\n          }\n          Object.defineProperty(Node2.prototype, "parentNode", {\n            // Read-write aliases for properties\n            /**\n             * Same as {@link parent}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.parent;\n            },\n            set: function(parent) {\n              this.parent = parent;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Node2.prototype, "previousSibling", {\n            /**\n             * Same as {@link prev}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.prev;\n            },\n            set: function(prev) {\n              this.prev = prev;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Node2.prototype, "nextSibling", {\n            /**\n             * Same as {@link next}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.next;\n            },\n            set: function(next) {\n              this.next = next;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Node2.prototype.cloneNode = function(recursive) {\n            if (recursive === void 0) {\n              recursive = false;\n            }\n            return cloneNode(this, recursive);\n          };\n          return Node2;\n        }()\n      );\n      exports.Node = Node;\n      var DataNode = (\n        /** @class */\n        function(_super) {\n          __extends2(DataNode2, _super);\n          function DataNode2(data) {\n            var _this = _super.call(this) || this;\n            _this.data = data;\n            return _this;\n          }\n          Object.defineProperty(DataNode2.prototype, "nodeValue", {\n            /**\n             * Same as {@link data}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.data;\n            },\n            set: function(data) {\n              this.data = data;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return DataNode2;\n        }(Node)\n      );\n      exports.DataNode = DataNode;\n      var Text = (\n        /** @class */\n        function(_super) {\n          __extends2(Text2, _super);\n          function Text2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.Text;\n            return _this;\n          }\n          Object.defineProperty(Text2.prototype, "nodeType", {\n            get: function() {\n              return 3;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Text2;\n        }(DataNode)\n      );\n      exports.Text = Text;\n      var Comment = (\n        /** @class */\n        function(_super) {\n          __extends2(Comment2, _super);\n          function Comment2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.Comment;\n            return _this;\n          }\n          Object.defineProperty(Comment2.prototype, "nodeType", {\n            get: function() {\n              return 8;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Comment2;\n        }(DataNode)\n      );\n      exports.Comment = Comment;\n      var ProcessingInstruction = (\n        /** @class */\n        function(_super) {\n          __extends2(ProcessingInstruction2, _super);\n          function ProcessingInstruction2(name, data) {\n            var _this = _super.call(this, data) || this;\n            _this.name = name;\n            _this.type = domelementtype_1.ElementType.Directive;\n            return _this;\n          }\n          Object.defineProperty(ProcessingInstruction2.prototype, "nodeType", {\n            get: function() {\n              return 1;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return ProcessingInstruction2;\n        }(DataNode)\n      );\n      exports.ProcessingInstruction = ProcessingInstruction;\n      var NodeWithChildren = (\n        /** @class */\n        function(_super) {\n          __extends2(NodeWithChildren2, _super);\n          function NodeWithChildren2(children) {\n            var _this = _super.call(this) || this;\n            _this.children = children;\n            return _this;\n          }\n          Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {\n            // Aliases\n            /** First child of the node. */\n            get: function() {\n              var _a;\n              return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {\n            /** Last child of the node. */\n            get: function() {\n              return this.children.length > 0 ? this.children[this.children.length - 1] : null;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {\n            /**\n             * Same as {@link children}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.children;\n            },\n            set: function(children) {\n              this.children = children;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return NodeWithChildren2;\n        }(Node)\n      );\n      exports.NodeWithChildren = NodeWithChildren;\n      var CDATA = (\n        /** @class */\n        function(_super) {\n          __extends2(CDATA2, _super);\n          function CDATA2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.CDATA;\n            return _this;\n          }\n          Object.defineProperty(CDATA2.prototype, "nodeType", {\n            get: function() {\n              return 4;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return CDATA2;\n        }(NodeWithChildren)\n      );\n      exports.CDATA = CDATA;\n      var Document = (\n        /** @class */\n        function(_super) {\n          __extends2(Document2, _super);\n          function Document2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.Root;\n            return _this;\n          }\n          Object.defineProperty(Document2.prototype, "nodeType", {\n            get: function() {\n              return 9;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Document2;\n        }(NodeWithChildren)\n      );\n      exports.Document = Document;\n      var Element = (\n        /** @class */\n        function(_super) {\n          __extends2(Element2, _super);\n          function Element2(name, attribs, children, type) {\n            if (children === void 0) {\n              children = [];\n            }\n            if (type === void 0) {\n              type = name === "script" ? domelementtype_1.ElementType.Script : name === "style" ? domelementtype_1.ElementType.Style : domelementtype_1.ElementType.Tag;\n            }\n            var _this = _super.call(this, children) || this;\n            _this.name = name;\n            _this.attribs = attribs;\n            _this.type = type;\n            return _this;\n          }\n          Object.defineProperty(Element2.prototype, "nodeType", {\n            get: function() {\n              return 1;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Element2.prototype, "tagName", {\n            // DOM Level 1 aliases\n            /**\n             * Same as {@link name}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.name;\n            },\n            set: function(name) {\n              this.name = name;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Element2.prototype, "attributes", {\n            get: function() {\n              var _this = this;\n              return Object.keys(this.attribs).map(function(name) {\n                var _a, _b;\n                return {\n                  name,\n                  value: _this.attribs[name],\n                  namespace: (_a = _this["x-attribsNamespace"]) === null || _a === void 0 ? void 0 : _a[name],\n                  prefix: (_b = _this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name]\n                };\n              });\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Element2;\n        }(NodeWithChildren)\n      );\n      exports.Element = Element;\n      function isTag2(node) {\n        return (0, domelementtype_1.isTag)(node);\n      }\n      exports.isTag = isTag2;\n      function isCDATA2(node) {\n        return node.type === domelementtype_1.ElementType.CDATA;\n      }\n      exports.isCDATA = isCDATA2;\n      function isText2(node) {\n        return node.type === domelementtype_1.ElementType.Text;\n      }\n      exports.isText = isText2;\n      function isComment2(node) {\n        return node.type === domelementtype_1.ElementType.Comment;\n      }\n      exports.isComment = isComment2;\n      function isDirective2(node) {\n        return node.type === domelementtype_1.ElementType.Directive;\n      }\n      exports.isDirective = isDirective2;\n      function isDocument2(node) {\n        return node.type === domelementtype_1.ElementType.Root;\n      }\n      exports.isDocument = isDocument2;\n      function hasChildren(node) {\n        return Object.prototype.hasOwnProperty.call(node, "children");\n      }\n      exports.hasChildren = hasChildren;\n      function cloneNode(node, recursive) {\n        if (recursive === void 0) {\n          recursive = false;\n        }\n        var result;\n        if (isText2(node)) {\n          result = new Text(node.data);\n        } else if (isComment2(node)) {\n          result = new Comment(node.data);\n        } else if (isTag2(node)) {\n          var children = recursive ? cloneChildren(node.children) : [];\n          var clone_1 = new Element(node.name, __assign3({}, node.attribs), children);\n          children.forEach(function(child) {\n            return child.parent = clone_1;\n          });\n          if (node.namespace != null) {\n            clone_1.namespace = node.namespace;\n          }\n          if (node["x-attribsNamespace"]) {\n            clone_1["x-attribsNamespace"] = __assign3({}, node["x-attribsNamespace"]);\n          }\n          if (node["x-attribsPrefix"]) {\n            clone_1["x-attribsPrefix"] = __assign3({}, node["x-attribsPrefix"]);\n          }\n          result = clone_1;\n        } else if (isCDATA2(node)) {\n          var children = recursive ? cloneChildren(node.children) : [];\n          var clone_2 = new CDATA(children);\n          children.forEach(function(child) {\n            return child.parent = clone_2;\n          });\n          result = clone_2;\n        } else if (isDocument2(node)) {\n          var children = recursive ? cloneChildren(node.children) : [];\n          var clone_3 = new Document(children);\n          children.forEach(function(child) {\n            return child.parent = clone_3;\n          });\n          if (node["x-mode"]) {\n            clone_3["x-mode"] = node["x-mode"];\n          }\n          result = clone_3;\n        } else if (isDirective2(node)) {\n          var instruction = new ProcessingInstruction(node.name, node.data);\n          if (node["x-name"] != null) {\n            instruction["x-name"] = node["x-name"];\n            instruction["x-publicId"] = node["x-publicId"];\n            instruction["x-systemId"] = node["x-systemId"];\n          }\n          result = instruction;\n        } else {\n          throw new Error("Not implemented yet: ".concat(node.type));\n        }\n        result.startIndex = node.startIndex;\n        result.endIndex = node.endIndex;\n        if (node.sourceCodeLocation != null) {\n          result.sourceCodeLocation = node.sourceCodeLocation;\n        }\n        return result;\n      }\n      exports.cloneNode = cloneNode;\n      function cloneChildren(childs) {\n        var children = childs.map(function(child) {\n          return cloneNode(child, true);\n        });\n        for (var i = 1; i < children.length; i++) {\n          children[i].prev = children[i - 1];\n          children[i - 1].next = children[i];\n        }\n        return children;\n      }\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domhandler/lib/index.js\n  var require_lib2 = __commonJS({\n    "../source-htmlparser2/node_modules/domhandler/lib/index.js"(exports) {\n      "use strict";\n      var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m2, k);\n        if (!desc || ("get" in desc ? !m2.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m2[k];\n          } };\n        }\n        Object.defineProperty(o, k2, desc);\n      } : function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o[k2] = m2[k];\n      });\n      var __exportStar = exports && exports.__exportStar || function(m2, exports2) {\n        for (var p2 in m2)\n          if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p2))\n            __createBinding(exports2, m2, p2);\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.DomHandler = void 0;\n      var domelementtype_1 = require_lib();\n      var node_js_1 = require_node();\n      __exportStar(require_node(), exports);\n      var defaultOpts = {\n        withStartIndices: false,\n        withEndIndices: false,\n        xmlMode: false\n      };\n      var DomHandler = (\n        /** @class */\n        function() {\n          function DomHandler2(callback, options, elementCB) {\n            this.dom = [];\n            this.root = new node_js_1.Document(this.dom);\n            this.done = false;\n            this.tagStack = [this.root];\n            this.lastNode = null;\n            this.parser = null;\n            if (typeof options === "function") {\n              elementCB = options;\n              options = defaultOpts;\n            }\n            if (typeof callback === "object") {\n              options = callback;\n              callback = void 0;\n            }\n            this.callback = callback !== null && callback !== void 0 ? callback : null;\n            this.options = options !== null && options !== void 0 ? options : defaultOpts;\n            this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n          }\n          DomHandler2.prototype.onparserinit = function(parser) {\n            this.parser = parser;\n          };\n          DomHandler2.prototype.onreset = function() {\n            this.dom = [];\n            this.root = new node_js_1.Document(this.dom);\n            this.done = false;\n            this.tagStack = [this.root];\n            this.lastNode = null;\n            this.parser = null;\n          };\n          DomHandler2.prototype.onend = function() {\n            if (this.done)\n              return;\n            this.done = true;\n            this.parser = null;\n            this.handleCallback(null);\n          };\n          DomHandler2.prototype.onerror = function(error) {\n            this.handleCallback(error);\n          };\n          DomHandler2.prototype.onclosetag = function() {\n            this.lastNode = null;\n            var elem = this.tagStack.pop();\n            if (this.options.withEndIndices) {\n              elem.endIndex = this.parser.endIndex;\n            }\n            if (this.elementCB)\n              this.elementCB(elem);\n          };\n          DomHandler2.prototype.onopentag = function(name, attribs) {\n            var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : void 0;\n            var element = new node_js_1.Element(name, attribs, void 0, type);\n            this.addNode(element);\n            this.tagStack.push(element);\n          };\n          DomHandler2.prototype.ontext = function(data) {\n            var lastNode = this.lastNode;\n            if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n              lastNode.data += data;\n              if (this.options.withEndIndices) {\n                lastNode.endIndex = this.parser.endIndex;\n              }\n            } else {\n              var node = new node_js_1.Text(data);\n              this.addNode(node);\n              this.lastNode = node;\n            }\n          };\n          DomHandler2.prototype.oncomment = function(data) {\n            if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n              this.lastNode.data += data;\n              return;\n            }\n            var node = new node_js_1.Comment(data);\n            this.addNode(node);\n            this.lastNode = node;\n          };\n          DomHandler2.prototype.oncommentend = function() {\n            this.lastNode = null;\n          };\n          DomHandler2.prototype.oncdatastart = function() {\n            var text = new node_js_1.Text("");\n            var node = new node_js_1.CDATA([text]);\n            this.addNode(node);\n            text.parent = node;\n            this.lastNode = text;\n          };\n          DomHandler2.prototype.oncdataend = function() {\n            this.lastNode = null;\n          };\n          DomHandler2.prototype.onprocessinginstruction = function(name, data) {\n            var node = new node_js_1.ProcessingInstruction(name, data);\n            this.addNode(node);\n          };\n          DomHandler2.prototype.handleCallback = function(error) {\n            if (typeof this.callback === "function") {\n              this.callback(error, this.dom);\n            } else if (error) {\n              throw error;\n            }\n          };\n          DomHandler2.prototype.addNode = function(node) {\n            var parent = this.tagStack[this.tagStack.length - 1];\n            var previousSibling = parent.children[parent.children.length - 1];\n            if (this.options.withStartIndices) {\n              node.startIndex = this.parser.startIndex;\n            }\n            if (this.options.withEndIndices) {\n              node.endIndex = this.parser.endIndex;\n            }\n            parent.children.push(node);\n            if (previousSibling) {\n              node.prev = previousSibling;\n              previousSibling.next = node;\n            }\n            node.parent = parent;\n            this.lastNode = null;\n          };\n          return DomHandler2;\n        }()\n      );\n      exports.DomHandler = DomHandler;\n      exports.default = DomHandler;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/generated/decode-data-html.js\n  var require_decode_data_html = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/generated/decode-data-html.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.default = new Uint16Array(\n        // prettier-ignore\n        \'\\u1D41<\\xD5\\u0131\\u028A\\u049D\\u057B\\u05D0\\u0675\\u06DE\\u07A2\\u07D6\\u080F\\u0A4A\\u0A91\\u0DA1\\u0E6D\\u0F09\\u0F26\\u10CA\\u1228\\u12E1\\u1415\\u149D\\u14C3\\u14DF\\u1525\\0\\0\\0\\0\\0\\0\\u156B\\u16CD\\u198D\\u1C12\\u1DDD\\u1F7E\\u2060\\u21B0\\u228D\\u23C0\\u23FB\\u2442\\u2824\\u2912\\u2D08\\u2E48\\u2FCE\\u3016\\u32BA\\u3639\\u37AC\\u38FE\\u3A28\\u3A71\\u3AE0\\u3B2E\\u0800EMabcfglmnoprstu\\\\bfms\\x7F\\x84\\x8B\\x90\\x95\\x98\\xA6\\xB3\\xB9\\xC8\\xCFlig\\u803B\\xC6\\u40C6P\\u803B&\\u4026cute\\u803B\\xC1\\u40C1reve;\\u4102\\u0100iyx}rc\\u803B\\xC2\\u40C2;\\u4410r;\\uC000\\u{1D504}rave\\u803B\\xC0\\u40C0pha;\\u4391acr;\\u4100d;\\u6A53\\u0100gp\\x9D\\xA1on;\\u4104f;\\uC000\\u{1D538}plyFunction;\\u6061ing\\u803B\\xC5\\u40C5\\u0100cs\\xBE\\xC3r;\\uC000\\u{1D49C}ign;\\u6254ilde\\u803B\\xC3\\u40C3ml\\u803B\\xC4\\u40C4\\u0400aceforsu\\xE5\\xFB\\xFE\\u0117\\u011C\\u0122\\u0127\\u012A\\u0100cr\\xEA\\xF2kslash;\\u6216\\u0176\\xF6\\xF8;\\u6AE7ed;\\u6306y;\\u4411\\u0180crt\\u0105\\u010B\\u0114ause;\\u6235noullis;\\u612Ca;\\u4392r;\\uC000\\u{1D505}pf;\\uC000\\u{1D539}eve;\\u42D8c\\xF2\\u0113mpeq;\\u624E\\u0700HOacdefhilorsu\\u014D\\u0151\\u0156\\u0180\\u019E\\u01A2\\u01B5\\u01B7\\u01BA\\u01DC\\u0215\\u0273\\u0278\\u027Ecy;\\u4427PY\\u803B\\xA9\\u40A9\\u0180cpy\\u015D\\u0162\\u017Aute;\\u4106\\u0100;i\\u0167\\u0168\\u62D2talDifferentialD;\\u6145leys;\\u612D\\u0200aeio\\u0189\\u018E\\u0194\\u0198ron;\\u410Cdil\\u803B\\xC7\\u40C7rc;\\u4108nint;\\u6230ot;\\u410A\\u0100dn\\u01A7\\u01ADilla;\\u40B8terDot;\\u40B7\\xF2\\u017Fi;\\u43A7rcle\\u0200DMPT\\u01C7\\u01CB\\u01D1\\u01D6ot;\\u6299inus;\\u6296lus;\\u6295imes;\\u6297o\\u0100cs\\u01E2\\u01F8kwiseContourIntegral;\\u6232eCurly\\u0100DQ\\u0203\\u020FoubleQuote;\\u601Duote;\\u6019\\u0200lnpu\\u021E\\u0228\\u0247\\u0255on\\u0100;e\\u0225\\u0226\\u6237;\\u6A74\\u0180git\\u022F\\u0236\\u023Aruent;\\u6261nt;\\u622FourIntegral;\\u622E\\u0100fr\\u024C\\u024E;\\u6102oduct;\\u6210nterClockwiseContourIntegral;\\u6233oss;\\u6A2Fcr;\\uC000\\u{1D49E}p\\u0100;C\\u0284\\u0285\\u62D3ap;\\u624D\\u0580DJSZacefios\\u02A0\\u02AC\\u02B0\\u02B4\\u02B8\\u02CB\\u02D7\\u02E1\\u02E6\\u0333\\u048D\\u0100;o\\u0179\\u02A5trahd;\\u6911cy;\\u4402cy;\\u4405cy;\\u440F\\u0180grs\\u02BF\\u02C4\\u02C7ger;\\u6021r;\\u61A1hv;\\u6AE4\\u0100ay\\u02D0\\u02D5ron;\\u410E;\\u4414l\\u0100;t\\u02DD\\u02DE\\u6207a;\\u4394r;\\uC000\\u{1D507}\\u0100af\\u02EB\\u0327\\u0100cm\\u02F0\\u0322ritical\\u0200ADGT\\u0300\\u0306\\u0316\\u031Ccute;\\u40B4o\\u0174\\u030B\\u030D;\\u42D9bleAcute;\\u42DDrave;\\u4060ilde;\\u42DCond;\\u62C4ferentialD;\\u6146\\u0470\\u033D\\0\\0\\0\\u0342\\u0354\\0\\u0405f;\\uC000\\u{1D53B}\\u0180;DE\\u0348\\u0349\\u034D\\u40A8ot;\\u60DCqual;\\u6250ble\\u0300CDLRUV\\u0363\\u0372\\u0382\\u03CF\\u03E2\\u03F8ontourIntegra\\xEC\\u0239o\\u0274\\u0379\\0\\0\\u037B\\xBB\\u0349nArrow;\\u61D3\\u0100eo\\u0387\\u03A4ft\\u0180ART\\u0390\\u0396\\u03A1rrow;\\u61D0ightArrow;\\u61D4e\\xE5\\u02CAng\\u0100LR\\u03AB\\u03C4eft\\u0100AR\\u03B3\\u03B9rrow;\\u67F8ightArrow;\\u67FAightArrow;\\u67F9ight\\u0100AT\\u03D8\\u03DErrow;\\u61D2ee;\\u62A8p\\u0241\\u03E9\\0\\0\\u03EFrrow;\\u61D1ownArrow;\\u61D5erticalBar;\\u6225n\\u0300ABLRTa\\u0412\\u042A\\u0430\\u045E\\u047F\\u037Crrow\\u0180;BU\\u041D\\u041E\\u0422\\u6193ar;\\u6913pArrow;\\u61F5reve;\\u4311eft\\u02D2\\u043A\\0\\u0446\\0\\u0450ightVector;\\u6950eeVector;\\u695Eector\\u0100;B\\u0459\\u045A\\u61BDar;\\u6956ight\\u01D4\\u0467\\0\\u0471eeVector;\\u695Fector\\u0100;B\\u047A\\u047B\\u61C1ar;\\u6957ee\\u0100;A\\u0486\\u0487\\u62A4rrow;\\u61A7\\u0100ct\\u0492\\u0497r;\\uC000\\u{1D49F}rok;\\u4110\\u0800NTacdfglmopqstux\\u04BD\\u04C0\\u04C4\\u04CB\\u04DE\\u04E2\\u04E7\\u04EE\\u04F5\\u0521\\u052F\\u0536\\u0552\\u055D\\u0560\\u0565G;\\u414AH\\u803B\\xD0\\u40D0cute\\u803B\\xC9\\u40C9\\u0180aiy\\u04D2\\u04D7\\u04DCron;\\u411Arc\\u803B\\xCA\\u40CA;\\u442Dot;\\u4116r;\\uC000\\u{1D508}rave\\u803B\\xC8\\u40C8ement;\\u6208\\u0100ap\\u04FA\\u04FEcr;\\u4112ty\\u0253\\u0506\\0\\0\\u0512mallSquare;\\u65FBerySmallSquare;\\u65AB\\u0100gp\\u0526\\u052Aon;\\u4118f;\\uC000\\u{1D53C}silon;\\u4395u\\u0100ai\\u053C\\u0549l\\u0100;T\\u0542\\u0543\\u6A75ilde;\\u6242librium;\\u61CC\\u0100ci\\u0557\\u055Ar;\\u6130m;\\u6A73a;\\u4397ml\\u803B\\xCB\\u40CB\\u0100ip\\u056A\\u056Fsts;\\u6203onentialE;\\u6147\\u0280cfios\\u0585\\u0588\\u058D\\u05B2\\u05CCy;\\u4424r;\\uC000\\u{1D509}lled\\u0253\\u0597\\0\\0\\u05A3mallSquare;\\u65FCerySmallSquare;\\u65AA\\u0370\\u05BA\\0\\u05BF\\0\\0\\u05C4f;\\uC000\\u{1D53D}All;\\u6200riertrf;\\u6131c\\xF2\\u05CB\\u0600JTabcdfgorst\\u05E8\\u05EC\\u05EF\\u05FA\\u0600\\u0612\\u0616\\u061B\\u061D\\u0623\\u066C\\u0672cy;\\u4403\\u803B>\\u403Emma\\u0100;d\\u05F7\\u05F8\\u4393;\\u43DCreve;\\u411E\\u0180eiy\\u0607\\u060C\\u0610dil;\\u4122rc;\\u411C;\\u4413ot;\\u4120r;\\uC000\\u{1D50A};\\u62D9pf;\\uC000\\u{1D53E}eater\\u0300EFGLST\\u0635\\u0644\\u064E\\u0656\\u065B\\u0666qual\\u0100;L\\u063E\\u063F\\u6265ess;\\u62DBullEqual;\\u6267reater;\\u6AA2ess;\\u6277lantEqual;\\u6A7Eilde;\\u6273cr;\\uC000\\u{1D4A2};\\u626B\\u0400Aacfiosu\\u0685\\u068B\\u0696\\u069B\\u069E\\u06AA\\u06BE\\u06CARDcy;\\u442A\\u0100ct\\u0690\\u0694ek;\\u42C7;\\u405Eirc;\\u4124r;\\u610ClbertSpace;\\u610B\\u01F0\\u06AF\\0\\u06B2f;\\u610DizontalLine;\\u6500\\u0100ct\\u06C3\\u06C5\\xF2\\u06A9rok;\\u4126mp\\u0144\\u06D0\\u06D8ownHum\\xF0\\u012Fqual;\\u624F\\u0700EJOacdfgmnostu\\u06FA\\u06FE\\u0703\\u0707\\u070E\\u071A\\u071E\\u0721\\u0728\\u0744\\u0778\\u078B\\u078F\\u0795cy;\\u4415lig;\\u4132cy;\\u4401cute\\u803B\\xCD\\u40CD\\u0100iy\\u0713\\u0718rc\\u803B\\xCE\\u40CE;\\u4418ot;\\u4130r;\\u6111rave\\u803B\\xCC\\u40CC\\u0180;ap\\u0720\\u072F\\u073F\\u0100cg\\u0734\\u0737r;\\u412AinaryI;\\u6148lie\\xF3\\u03DD\\u01F4\\u0749\\0\\u0762\\u0100;e\\u074D\\u074E\\u622C\\u0100gr\\u0753\\u0758ral;\\u622Bsection;\\u62C2isible\\u0100CT\\u076C\\u0772omma;\\u6063imes;\\u6062\\u0180gpt\\u077F\\u0783\\u0788on;\\u412Ef;\\uC000\\u{1D540}a;\\u4399cr;\\u6110ilde;\\u4128\\u01EB\\u079A\\0\\u079Ecy;\\u4406l\\u803B\\xCF\\u40CF\\u0280cfosu\\u07AC\\u07B7\\u07BC\\u07C2\\u07D0\\u0100iy\\u07B1\\u07B5rc;\\u4134;\\u4419r;\\uC000\\u{1D50D}pf;\\uC000\\u{1D541}\\u01E3\\u07C7\\0\\u07CCr;\\uC000\\u{1D4A5}rcy;\\u4408kcy;\\u4404\\u0380HJacfos\\u07E4\\u07E8\\u07EC\\u07F1\\u07FD\\u0802\\u0808cy;\\u4425cy;\\u440Cppa;\\u439A\\u0100ey\\u07F6\\u07FBdil;\\u4136;\\u441Ar;\\uC000\\u{1D50E}pf;\\uC000\\u{1D542}cr;\\uC000\\u{1D4A6}\\u0580JTaceflmost\\u0825\\u0829\\u082C\\u0850\\u0863\\u09B3\\u09B8\\u09C7\\u09CD\\u0A37\\u0A47cy;\\u4409\\u803B<\\u403C\\u0280cmnpr\\u0837\\u083C\\u0841\\u0844\\u084Dute;\\u4139bda;\\u439Bg;\\u67EAlacetrf;\\u6112r;\\u619E\\u0180aey\\u0857\\u085C\\u0861ron;\\u413Ddil;\\u413B;\\u441B\\u0100fs\\u0868\\u0970t\\u0500ACDFRTUVar\\u087E\\u08A9\\u08B1\\u08E0\\u08E6\\u08FC\\u092F\\u095B\\u0390\\u096A\\u0100nr\\u0883\\u088FgleBracket;\\u67E8row\\u0180;BR\\u0899\\u089A\\u089E\\u6190ar;\\u61E4ightArrow;\\u61C6eiling;\\u6308o\\u01F5\\u08B7\\0\\u08C3bleBracket;\\u67E6n\\u01D4\\u08C8\\0\\u08D2eeVector;\\u6961ector\\u0100;B\\u08DB\\u08DC\\u61C3ar;\\u6959loor;\\u630Aight\\u0100AV\\u08EF\\u08F5rrow;\\u6194ector;\\u694E\\u0100er\\u0901\\u0917e\\u0180;AV\\u0909\\u090A\\u0910\\u62A3rrow;\\u61A4ector;\\u695Aiangle\\u0180;BE\\u0924\\u0925\\u0929\\u62B2ar;\\u69CFqual;\\u62B4p\\u0180DTV\\u0937\\u0942\\u094CownVector;\\u6951eeVector;\\u6960ector\\u0100;B\\u0956\\u0957\\u61BFar;\\u6958ector\\u0100;B\\u0965\\u0966\\u61BCar;\\u6952ight\\xE1\\u039Cs\\u0300EFGLST\\u097E\\u098B\\u0995\\u099D\\u09A2\\u09ADqualGreater;\\u62DAullEqual;\\u6266reater;\\u6276ess;\\u6AA1lantEqual;\\u6A7Dilde;\\u6272r;\\uC000\\u{1D50F}\\u0100;e\\u09BD\\u09BE\\u62D8ftarrow;\\u61DAidot;\\u413F\\u0180npw\\u09D4\\u0A16\\u0A1Bg\\u0200LRlr\\u09DE\\u09F7\\u0A02\\u0A10eft\\u0100AR\\u09E6\\u09ECrrow;\\u67F5ightArrow;\\u67F7ightArrow;\\u67F6eft\\u0100ar\\u03B3\\u0A0Aight\\xE1\\u03BFight\\xE1\\u03CAf;\\uC000\\u{1D543}er\\u0100LR\\u0A22\\u0A2CeftArrow;\\u6199ightArrow;\\u6198\\u0180cht\\u0A3E\\u0A40\\u0A42\\xF2\\u084C;\\u61B0rok;\\u4141;\\u626A\\u0400acefiosu\\u0A5A\\u0A5D\\u0A60\\u0A77\\u0A7C\\u0A85\\u0A8B\\u0A8Ep;\\u6905y;\\u441C\\u0100dl\\u0A65\\u0A6FiumSpace;\\u605Flintrf;\\u6133r;\\uC000\\u{1D510}nusPlus;\\u6213pf;\\uC000\\u{1D544}c\\xF2\\u0A76;\\u439C\\u0480Jacefostu\\u0AA3\\u0AA7\\u0AAD\\u0AC0\\u0B14\\u0B19\\u0D91\\u0D97\\u0D9Ecy;\\u440Acute;\\u4143\\u0180aey\\u0AB4\\u0AB9\\u0ABEron;\\u4147dil;\\u4145;\\u441D\\u0180gsw\\u0AC7\\u0AF0\\u0B0Eative\\u0180MTV\\u0AD3\\u0ADF\\u0AE8ediumSpace;\\u600Bhi\\u0100cn\\u0AE6\\u0AD8\\xEB\\u0AD9eryThi\\xEE\\u0AD9ted\\u0100GL\\u0AF8\\u0B06reaterGreate\\xF2\\u0673essLes\\xF3\\u0A48Line;\\u400Ar;\\uC000\\u{1D511}\\u0200Bnpt\\u0B22\\u0B28\\u0B37\\u0B3Areak;\\u6060BreakingSpace;\\u40A0f;\\u6115\\u0680;CDEGHLNPRSTV\\u0B55\\u0B56\\u0B6A\\u0B7C\\u0BA1\\u0BEB\\u0C04\\u0C5E\\u0C84\\u0CA6\\u0CD8\\u0D61\\u0D85\\u6AEC\\u0100ou\\u0B5B\\u0B64ngruent;\\u6262pCap;\\u626DoubleVerticalBar;\\u6226\\u0180lqx\\u0B83\\u0B8A\\u0B9Bement;\\u6209ual\\u0100;T\\u0B92\\u0B93\\u6260ilde;\\uC000\\u2242\\u0338ists;\\u6204reater\\u0380;EFGLST\\u0BB6\\u0BB7\\u0BBD\\u0BC9\\u0BD3\\u0BD8\\u0BE5\\u626Fqual;\\u6271ullEqual;\\uC000\\u2267\\u0338reater;\\uC000\\u226B\\u0338ess;\\u6279lantEqual;\\uC000\\u2A7E\\u0338ilde;\\u6275ump\\u0144\\u0BF2\\u0BFDownHump;\\uC000\\u224E\\u0338qual;\\uC000\\u224F\\u0338e\\u0100fs\\u0C0A\\u0C27tTriangle\\u0180;BE\\u0C1A\\u0C1B\\u0C21\\u62EAar;\\uC000\\u29CF\\u0338qual;\\u62ECs\\u0300;EGLST\\u0C35\\u0C36\\u0C3C\\u0C44\\u0C4B\\u0C58\\u626Equal;\\u6270reater;\\u6278ess;\\uC000\\u226A\\u0338lantEqual;\\uC000\\u2A7D\\u0338ilde;\\u6274ested\\u0100GL\\u0C68\\u0C79reaterGreater;\\uC000\\u2AA2\\u0338essLess;\\uC000\\u2AA1\\u0338recedes\\u0180;ES\\u0C92\\u0C93\\u0C9B\\u6280qual;\\uC000\\u2AAF\\u0338lantEqual;\\u62E0\\u0100ei\\u0CAB\\u0CB9verseElement;\\u620CghtTriangle\\u0180;BE\\u0CCB\\u0CCC\\u0CD2\\u62EBar;\\uC000\\u29D0\\u0338qual;\\u62ED\\u0100qu\\u0CDD\\u0D0CuareSu\\u0100bp\\u0CE8\\u0CF9set\\u0100;E\\u0CF0\\u0CF3\\uC000\\u228F\\u0338qual;\\u62E2erset\\u0100;E\\u0D03\\u0D06\\uC000\\u2290\\u0338qual;\\u62E3\\u0180bcp\\u0D13\\u0D24\\u0D4Eset\\u0100;E\\u0D1B\\u0D1E\\uC000\\u2282\\u20D2qual;\\u6288ceeds\\u0200;EST\\u0D32\\u0D33\\u0D3B\\u0D46\\u6281qual;\\uC000\\u2AB0\\u0338lantEqual;\\u62E1ilde;\\uC000\\u227F\\u0338erset\\u0100;E\\u0D58\\u0D5B\\uC000\\u2283\\u20D2qual;\\u6289ilde\\u0200;EFT\\u0D6E\\u0D6F\\u0D75\\u0D7F\\u6241qual;\\u6244ullEqual;\\u6247ilde;\\u6249erticalBar;\\u6224cr;\\uC000\\u{1D4A9}ilde\\u803B\\xD1\\u40D1;\\u439D\\u0700Eacdfgmoprstuv\\u0DBD\\u0DC2\\u0DC9\\u0DD5\\u0DDB\\u0DE0\\u0DE7\\u0DFC\\u0E02\\u0E20\\u0E22\\u0E32\\u0E3F\\u0E44lig;\\u4152cute\\u803B\\xD3\\u40D3\\u0100iy\\u0DCE\\u0DD3rc\\u803B\\xD4\\u40D4;\\u441Eblac;\\u4150r;\\uC000\\u{1D512}rave\\u803B\\xD2\\u40D2\\u0180aei\\u0DEE\\u0DF2\\u0DF6cr;\\u414Cga;\\u43A9cron;\\u439Fpf;\\uC000\\u{1D546}enCurly\\u0100DQ\\u0E0E\\u0E1AoubleQuote;\\u601Cuote;\\u6018;\\u6A54\\u0100cl\\u0E27\\u0E2Cr;\\uC000\\u{1D4AA}ash\\u803B\\xD8\\u40D8i\\u016C\\u0E37\\u0E3Cde\\u803B\\xD5\\u40D5es;\\u6A37ml\\u803B\\xD6\\u40D6er\\u0100BP\\u0E4B\\u0E60\\u0100ar\\u0E50\\u0E53r;\\u603Eac\\u0100ek\\u0E5A\\u0E5C;\\u63DEet;\\u63B4arenthesis;\\u63DC\\u0480acfhilors\\u0E7F\\u0E87\\u0E8A\\u0E8F\\u0E92\\u0E94\\u0E9D\\u0EB0\\u0EFCrtialD;\\u6202y;\\u441Fr;\\uC000\\u{1D513}i;\\u43A6;\\u43A0usMinus;\\u40B1\\u0100ip\\u0EA2\\u0EADncareplan\\xE5\\u069Df;\\u6119\\u0200;eio\\u0EB9\\u0EBA\\u0EE0\\u0EE4\\u6ABBcedes\\u0200;EST\\u0EC8\\u0EC9\\u0ECF\\u0EDA\\u627Aqual;\\u6AAFlantEqual;\\u627Cilde;\\u627Eme;\\u6033\\u0100dp\\u0EE9\\u0EEEuct;\\u620Fortion\\u0100;a\\u0225\\u0EF9l;\\u621D\\u0100ci\\u0F01\\u0F06r;\\uC000\\u{1D4AB};\\u43A8\\u0200Ufos\\u0F11\\u0F16\\u0F1B\\u0F1FOT\\u803B"\\u4022r;\\uC000\\u{1D514}pf;\\u611Acr;\\uC000\\u{1D4AC}\\u0600BEacefhiorsu\\u0F3E\\u0F43\\u0F47\\u0F60\\u0F73\\u0FA7\\u0FAA\\u0FAD\\u1096\\u10A9\\u10B4\\u10BEarr;\\u6910G\\u803B\\xAE\\u40AE\\u0180cnr\\u0F4E\\u0F53\\u0F56ute;\\u4154g;\\u67EBr\\u0100;t\\u0F5C\\u0F5D\\u61A0l;\\u6916\\u0180aey\\u0F67\\u0F6C\\u0F71ron;\\u4158dil;\\u4156;\\u4420\\u0100;v\\u0F78\\u0F79\\u611Cerse\\u0100EU\\u0F82\\u0F99\\u0100lq\\u0F87\\u0F8Eement;\\u620Builibrium;\\u61CBpEquilibrium;\\u696Fr\\xBB\\u0F79o;\\u43A1ght\\u0400ACDFTUVa\\u0FC1\\u0FEB\\u0FF3\\u1022\\u1028\\u105B\\u1087\\u03D8\\u0100nr\\u0FC6\\u0FD2gleBracket;\\u67E9row\\u0180;BL\\u0FDC\\u0FDD\\u0FE1\\u6192ar;\\u61E5eftArrow;\\u61C4eiling;\\u6309o\\u01F5\\u0FF9\\0\\u1005bleBracket;\\u67E7n\\u01D4\\u100A\\0\\u1014eeVector;\\u695Dector\\u0100;B\\u101D\\u101E\\u61C2ar;\\u6955loor;\\u630B\\u0100er\\u102D\\u1043e\\u0180;AV\\u1035\\u1036\\u103C\\u62A2rrow;\\u61A6ector;\\u695Biangle\\u0180;BE\\u1050\\u1051\\u1055\\u62B3ar;\\u69D0qual;\\u62B5p\\u0180DTV\\u1063\\u106E\\u1078ownVector;\\u694FeeVector;\\u695Cector\\u0100;B\\u1082\\u1083\\u61BEar;\\u6954ector\\u0100;B\\u1091\\u1092\\u61C0ar;\\u6953\\u0100pu\\u109B\\u109Ef;\\u611DndImplies;\\u6970ightarrow;\\u61DB\\u0100ch\\u10B9\\u10BCr;\\u611B;\\u61B1leDelayed;\\u69F4\\u0680HOacfhimoqstu\\u10E4\\u10F1\\u10F7\\u10FD\\u1119\\u111E\\u1151\\u1156\\u1161\\u1167\\u11B5\\u11BB\\u11BF\\u0100Cc\\u10E9\\u10EEHcy;\\u4429y;\\u4428FTcy;\\u442Ccute;\\u415A\\u0280;aeiy\\u1108\\u1109\\u110E\\u1113\\u1117\\u6ABCron;\\u4160dil;\\u415Erc;\\u415C;\\u4421r;\\uC000\\u{1D516}ort\\u0200DLRU\\u112A\\u1134\\u113E\\u1149ownArrow\\xBB\\u041EeftArrow\\xBB\\u089AightArrow\\xBB\\u0FDDpArrow;\\u6191gma;\\u43A3allCircle;\\u6218pf;\\uC000\\u{1D54A}\\u0272\\u116D\\0\\0\\u1170t;\\u621Aare\\u0200;ISU\\u117B\\u117C\\u1189\\u11AF\\u65A1ntersection;\\u6293u\\u0100bp\\u118F\\u119Eset\\u0100;E\\u1197\\u1198\\u628Fqual;\\u6291erset\\u0100;E\\u11A8\\u11A9\\u6290qual;\\u6292nion;\\u6294cr;\\uC000\\u{1D4AE}ar;\\u62C6\\u0200bcmp\\u11C8\\u11DB\\u1209\\u120B\\u0100;s\\u11CD\\u11CE\\u62D0et\\u0100;E\\u11CD\\u11D5qual;\\u6286\\u0100ch\\u11E0\\u1205eeds\\u0200;EST\\u11ED\\u11EE\\u11F4\\u11FF\\u627Bqual;\\u6AB0lantEqual;\\u627Dilde;\\u627FTh\\xE1\\u0F8C;\\u6211\\u0180;es\\u1212\\u1213\\u1223\\u62D1rset\\u0100;E\\u121C\\u121D\\u6283qual;\\u6287et\\xBB\\u1213\\u0580HRSacfhiors\\u123E\\u1244\\u1249\\u1255\\u125E\\u1271\\u1276\\u129F\\u12C2\\u12C8\\u12D1ORN\\u803B\\xDE\\u40DEADE;\\u6122\\u0100Hc\\u124E\\u1252cy;\\u440By;\\u4426\\u0100bu\\u125A\\u125C;\\u4009;\\u43A4\\u0180aey\\u1265\\u126A\\u126Fron;\\u4164dil;\\u4162;\\u4422r;\\uC000\\u{1D517}\\u0100ei\\u127B\\u1289\\u01F2\\u1280\\0\\u1287efore;\\u6234a;\\u4398\\u0100cn\\u128E\\u1298kSpace;\\uC000\\u205F\\u200ASpace;\\u6009lde\\u0200;EFT\\u12AB\\u12AC\\u12B2\\u12BC\\u623Cqual;\\u6243ullEqual;\\u6245ilde;\\u6248pf;\\uC000\\u{1D54B}ipleDot;\\u60DB\\u0100ct\\u12D6\\u12DBr;\\uC000\\u{1D4AF}rok;\\u4166\\u0AE1\\u12F7\\u130E\\u131A\\u1326\\0\\u132C\\u1331\\0\\0\\0\\0\\0\\u1338\\u133D\\u1377\\u1385\\0\\u13FF\\u1404\\u140A\\u1410\\u0100cr\\u12FB\\u1301ute\\u803B\\xDA\\u40DAr\\u0100;o\\u1307\\u1308\\u619Fcir;\\u6949r\\u01E3\\u1313\\0\\u1316y;\\u440Eve;\\u416C\\u0100iy\\u131E\\u1323rc\\u803B\\xDB\\u40DB;\\u4423blac;\\u4170r;\\uC000\\u{1D518}rave\\u803B\\xD9\\u40D9acr;\\u416A\\u0100di\\u1341\\u1369er\\u0100BP\\u1348\\u135D\\u0100ar\\u134D\\u1350r;\\u405Fac\\u0100ek\\u1357\\u1359;\\u63DFet;\\u63B5arenthesis;\\u63DDon\\u0100;P\\u1370\\u1371\\u62C3lus;\\u628E\\u0100gp\\u137B\\u137Fon;\\u4172f;\\uC000\\u{1D54C}\\u0400ADETadps\\u1395\\u13AE\\u13B8\\u13C4\\u03E8\\u13D2\\u13D7\\u13F3rrow\\u0180;BD\\u1150\\u13A0\\u13A4ar;\\u6912ownArrow;\\u61C5ownArrow;\\u6195quilibrium;\\u696Eee\\u0100;A\\u13CB\\u13CC\\u62A5rrow;\\u61A5own\\xE1\\u03F3er\\u0100LR\\u13DE\\u13E8eftArrow;\\u6196ightArrow;\\u6197i\\u0100;l\\u13F9\\u13FA\\u43D2on;\\u43A5ing;\\u416Ecr;\\uC000\\u{1D4B0}ilde;\\u4168ml\\u803B\\xDC\\u40DC\\u0480Dbcdefosv\\u1427\\u142C\\u1430\\u1433\\u143E\\u1485\\u148A\\u1490\\u1496ash;\\u62ABar;\\u6AEBy;\\u4412ash\\u0100;l\\u143B\\u143C\\u62A9;\\u6AE6\\u0100er\\u1443\\u1445;\\u62C1\\u0180bty\\u144C\\u1450\\u147Aar;\\u6016\\u0100;i\\u144F\\u1455cal\\u0200BLST\\u1461\\u1465\\u146A\\u1474ar;\\u6223ine;\\u407Ceparator;\\u6758ilde;\\u6240ThinSpace;\\u600Ar;\\uC000\\u{1D519}pf;\\uC000\\u{1D54D}cr;\\uC000\\u{1D4B1}dash;\\u62AA\\u0280cefos\\u14A7\\u14AC\\u14B1\\u14B6\\u14BCirc;\\u4174dge;\\u62C0r;\\uC000\\u{1D51A}pf;\\uC000\\u{1D54E}cr;\\uC000\\u{1D4B2}\\u0200fios\\u14CB\\u14D0\\u14D2\\u14D8r;\\uC000\\u{1D51B};\\u439Epf;\\uC000\\u{1D54F}cr;\\uC000\\u{1D4B3}\\u0480AIUacfosu\\u14F1\\u14F5\\u14F9\\u14FD\\u1504\\u150F\\u1514\\u151A\\u1520cy;\\u442Fcy;\\u4407cy;\\u442Ecute\\u803B\\xDD\\u40DD\\u0100iy\\u1509\\u150Drc;\\u4176;\\u442Br;\\uC000\\u{1D51C}pf;\\uC000\\u{1D550}cr;\\uC000\\u{1D4B4}ml;\\u4178\\u0400Hacdefos\\u1535\\u1539\\u153F\\u154B\\u154F\\u155D\\u1560\\u1564cy;\\u4416cute;\\u4179\\u0100ay\\u1544\\u1549ron;\\u417D;\\u4417ot;\\u417B\\u01F2\\u1554\\0\\u155BoWidt\\xE8\\u0AD9a;\\u4396r;\\u6128pf;\\u6124cr;\\uC000\\u{1D4B5}\\u0BE1\\u1583\\u158A\\u1590\\0\\u15B0\\u15B6\\u15BF\\0\\0\\0\\0\\u15C6\\u15DB\\u15EB\\u165F\\u166D\\0\\u1695\\u169B\\u16B2\\u16B9\\0\\u16BEcute\\u803B\\xE1\\u40E1reve;\\u4103\\u0300;Ediuy\\u159C\\u159D\\u15A1\\u15A3\\u15A8\\u15AD\\u623E;\\uC000\\u223E\\u0333;\\u623Frc\\u803B\\xE2\\u40E2te\\u80BB\\xB4\\u0306;\\u4430lig\\u803B\\xE6\\u40E6\\u0100;r\\xB2\\u15BA;\\uC000\\u{1D51E}rave\\u803B\\xE0\\u40E0\\u0100ep\\u15CA\\u15D6\\u0100fp\\u15CF\\u15D4sym;\\u6135\\xE8\\u15D3ha;\\u43B1\\u0100ap\\u15DFc\\u0100cl\\u15E4\\u15E7r;\\u4101g;\\u6A3F\\u0264\\u15F0\\0\\0\\u160A\\u0280;adsv\\u15FA\\u15FB\\u15FF\\u1601\\u1607\\u6227nd;\\u6A55;\\u6A5Clope;\\u6A58;\\u6A5A\\u0380;elmrsz\\u1618\\u1619\\u161B\\u161E\\u163F\\u164F\\u1659\\u6220;\\u69A4e\\xBB\\u1619sd\\u0100;a\\u1625\\u1626\\u6221\\u0461\\u1630\\u1632\\u1634\\u1636\\u1638\\u163A\\u163C\\u163E;\\u69A8;\\u69A9;\\u69AA;\\u69AB;\\u69AC;\\u69AD;\\u69AE;\\u69AFt\\u0100;v\\u1645\\u1646\\u621Fb\\u0100;d\\u164C\\u164D\\u62BE;\\u699D\\u0100pt\\u1654\\u1657h;\\u6222\\xBB\\xB9arr;\\u637C\\u0100gp\\u1663\\u1667on;\\u4105f;\\uC000\\u{1D552}\\u0380;Eaeiop\\u12C1\\u167B\\u167D\\u1682\\u1684\\u1687\\u168A;\\u6A70cir;\\u6A6F;\\u624Ad;\\u624Bs;\\u4027rox\\u0100;e\\u12C1\\u1692\\xF1\\u1683ing\\u803B\\xE5\\u40E5\\u0180cty\\u16A1\\u16A6\\u16A8r;\\uC000\\u{1D4B6};\\u402Amp\\u0100;e\\u12C1\\u16AF\\xF1\\u0288ilde\\u803B\\xE3\\u40E3ml\\u803B\\xE4\\u40E4\\u0100ci\\u16C2\\u16C8onin\\xF4\\u0272nt;\\u6A11\\u0800Nabcdefiklnoprsu\\u16ED\\u16F1\\u1730\\u173C\\u1743\\u1748\\u1778\\u177D\\u17E0\\u17E6\\u1839\\u1850\\u170D\\u193D\\u1948\\u1970ot;\\u6AED\\u0100cr\\u16F6\\u171Ek\\u0200ceps\\u1700\\u1705\\u170D\\u1713ong;\\u624Cpsilon;\\u43F6rime;\\u6035im\\u0100;e\\u171A\\u171B\\u623Dq;\\u62CD\\u0176\\u1722\\u1726ee;\\u62BDed\\u0100;g\\u172C\\u172D\\u6305e\\xBB\\u172Drk\\u0100;t\\u135C\\u1737brk;\\u63B6\\u0100oy\\u1701\\u1741;\\u4431quo;\\u601E\\u0280cmprt\\u1753\\u175B\\u1761\\u1764\\u1768aus\\u0100;e\\u010A\\u0109ptyv;\\u69B0s\\xE9\\u170Cno\\xF5\\u0113\\u0180ahw\\u176F\\u1771\\u1773;\\u43B2;\\u6136een;\\u626Cr;\\uC000\\u{1D51F}g\\u0380costuvw\\u178D\\u179D\\u17B3\\u17C1\\u17D5\\u17DB\\u17DE\\u0180aiu\\u1794\\u1796\\u179A\\xF0\\u0760rc;\\u65EFp\\xBB\\u1371\\u0180dpt\\u17A4\\u17A8\\u17ADot;\\u6A00lus;\\u6A01imes;\\u6A02\\u0271\\u17B9\\0\\0\\u17BEcup;\\u6A06ar;\\u6605riangle\\u0100du\\u17CD\\u17D2own;\\u65BDp;\\u65B3plus;\\u6A04e\\xE5\\u1444\\xE5\\u14ADarow;\\u690D\\u0180ako\\u17ED\\u1826\\u1835\\u0100cn\\u17F2\\u1823k\\u0180lst\\u17FA\\u05AB\\u1802ozenge;\\u69EBriangle\\u0200;dlr\\u1812\\u1813\\u1818\\u181D\\u65B4own;\\u65BEeft;\\u65C2ight;\\u65B8k;\\u6423\\u01B1\\u182B\\0\\u1833\\u01B2\\u182F\\0\\u1831;\\u6592;\\u65914;\\u6593ck;\\u6588\\u0100eo\\u183E\\u184D\\u0100;q\\u1843\\u1846\\uC000=\\u20E5uiv;\\uC000\\u2261\\u20E5t;\\u6310\\u0200ptwx\\u1859\\u185E\\u1867\\u186Cf;\\uC000\\u{1D553}\\u0100;t\\u13CB\\u1863om\\xBB\\u13CCtie;\\u62C8\\u0600DHUVbdhmptuv\\u1885\\u1896\\u18AA\\u18BB\\u18D7\\u18DB\\u18EC\\u18FF\\u1905\\u190A\\u1910\\u1921\\u0200LRlr\\u188E\\u1890\\u1892\\u1894;\\u6557;\\u6554;\\u6556;\\u6553\\u0280;DUdu\\u18A1\\u18A2\\u18A4\\u18A6\\u18A8\\u6550;\\u6566;\\u6569;\\u6564;\\u6567\\u0200LRlr\\u18B3\\u18B5\\u18B7\\u18B9;\\u655D;\\u655A;\\u655C;\\u6559\\u0380;HLRhlr\\u18CA\\u18CB\\u18CD\\u18CF\\u18D1\\u18D3\\u18D5\\u6551;\\u656C;\\u6563;\\u6560;\\u656B;\\u6562;\\u655Fox;\\u69C9\\u0200LRlr\\u18E4\\u18E6\\u18E8\\u18EA;\\u6555;\\u6552;\\u6510;\\u650C\\u0280;DUdu\\u06BD\\u18F7\\u18F9\\u18FB\\u18FD;\\u6565;\\u6568;\\u652C;\\u6534inus;\\u629Flus;\\u629Eimes;\\u62A0\\u0200LRlr\\u1919\\u191B\\u191D\\u191F;\\u655B;\\u6558;\\u6518;\\u6514\\u0380;HLRhlr\\u1930\\u1931\\u1933\\u1935\\u1937\\u1939\\u193B\\u6502;\\u656A;\\u6561;\\u655E;\\u653C;\\u6524;\\u651C\\u0100ev\\u0123\\u1942bar\\u803B\\xA6\\u40A6\\u0200ceio\\u1951\\u1956\\u195A\\u1960r;\\uC000\\u{1D4B7}mi;\\u604Fm\\u0100;e\\u171A\\u171Cl\\u0180;bh\\u1968\\u1969\\u196B\\u405C;\\u69C5sub;\\u67C8\\u016C\\u1974\\u197El\\u0100;e\\u1979\\u197A\\u6022t\\xBB\\u197Ap\\u0180;Ee\\u012F\\u1985\\u1987;\\u6AAE\\u0100;q\\u06DC\\u06DB\\u0CE1\\u19A7\\0\\u19E8\\u1A11\\u1A15\\u1A32\\0\\u1A37\\u1A50\\0\\0\\u1AB4\\0\\0\\u1AC1\\0\\0\\u1B21\\u1B2E\\u1B4D\\u1B52\\0\\u1BFD\\0\\u1C0C\\u0180cpr\\u19AD\\u19B2\\u19DDute;\\u4107\\u0300;abcds\\u19BF\\u19C0\\u19C4\\u19CA\\u19D5\\u19D9\\u6229nd;\\u6A44rcup;\\u6A49\\u0100au\\u19CF\\u19D2p;\\u6A4Bp;\\u6A47ot;\\u6A40;\\uC000\\u2229\\uFE00\\u0100eo\\u19E2\\u19E5t;\\u6041\\xEE\\u0693\\u0200aeiu\\u19F0\\u19FB\\u1A01\\u1A05\\u01F0\\u19F5\\0\\u19F8s;\\u6A4Don;\\u410Ddil\\u803B\\xE7\\u40E7rc;\\u4109ps\\u0100;s\\u1A0C\\u1A0D\\u6A4Cm;\\u6A50ot;\\u410B\\u0180dmn\\u1A1B\\u1A20\\u1A26il\\u80BB\\xB8\\u01ADptyv;\\u69B2t\\u8100\\xA2;e\\u1A2D\\u1A2E\\u40A2r\\xE4\\u01B2r;\\uC000\\u{1D520}\\u0180cei\\u1A3D\\u1A40\\u1A4Dy;\\u4447ck\\u0100;m\\u1A47\\u1A48\\u6713ark\\xBB\\u1A48;\\u43C7r\\u0380;Ecefms\\u1A5F\\u1A60\\u1A62\\u1A6B\\u1AA4\\u1AAA\\u1AAE\\u65CB;\\u69C3\\u0180;el\\u1A69\\u1A6A\\u1A6D\\u42C6q;\\u6257e\\u0261\\u1A74\\0\\0\\u1A88rrow\\u0100lr\\u1A7C\\u1A81eft;\\u61BAight;\\u61BB\\u0280RSacd\\u1A92\\u1A94\\u1A96\\u1A9A\\u1A9F\\xBB\\u0F47;\\u64C8st;\\u629Birc;\\u629Aash;\\u629Dnint;\\u6A10id;\\u6AEFcir;\\u69C2ubs\\u0100;u\\u1ABB\\u1ABC\\u6663it\\xBB\\u1ABC\\u02EC\\u1AC7\\u1AD4\\u1AFA\\0\\u1B0Aon\\u0100;e\\u1ACD\\u1ACE\\u403A\\u0100;q\\xC7\\xC6\\u026D\\u1AD9\\0\\0\\u1AE2a\\u0100;t\\u1ADE\\u1ADF\\u402C;\\u4040\\u0180;fl\\u1AE8\\u1AE9\\u1AEB\\u6201\\xEE\\u1160e\\u0100mx\\u1AF1\\u1AF6ent\\xBB\\u1AE9e\\xF3\\u024D\\u01E7\\u1AFE\\0\\u1B07\\u0100;d\\u12BB\\u1B02ot;\\u6A6Dn\\xF4\\u0246\\u0180fry\\u1B10\\u1B14\\u1B17;\\uC000\\u{1D554}o\\xE4\\u0254\\u8100\\xA9;s\\u0155\\u1B1Dr;\\u6117\\u0100ao\\u1B25\\u1B29rr;\\u61B5ss;\\u6717\\u0100cu\\u1B32\\u1B37r;\\uC000\\u{1D4B8}\\u0100bp\\u1B3C\\u1B44\\u0100;e\\u1B41\\u1B42\\u6ACF;\\u6AD1\\u0100;e\\u1B49\\u1B4A\\u6AD0;\\u6AD2dot;\\u62EF\\u0380delprvw\\u1B60\\u1B6C\\u1B77\\u1B82\\u1BAC\\u1BD4\\u1BF9arr\\u0100lr\\u1B68\\u1B6A;\\u6938;\\u6935\\u0270\\u1B72\\0\\0\\u1B75r;\\u62DEc;\\u62DFarr\\u0100;p\\u1B7F\\u1B80\\u61B6;\\u693D\\u0300;bcdos\\u1B8F\\u1B90\\u1B96\\u1BA1\\u1BA5\\u1BA8\\u622Arcap;\\u6A48\\u0100au\\u1B9B\\u1B9Ep;\\u6A46p;\\u6A4Aot;\\u628Dr;\\u6A45;\\uC000\\u222A\\uFE00\\u0200alrv\\u1BB5\\u1BBF\\u1BDE\\u1BE3rr\\u0100;m\\u1BBC\\u1BBD\\u61B7;\\u693Cy\\u0180evw\\u1BC7\\u1BD4\\u1BD8q\\u0270\\u1BCE\\0\\0\\u1BD2re\\xE3\\u1B73u\\xE3\\u1B75ee;\\u62CEedge;\\u62CFen\\u803B\\xA4\\u40A4earrow\\u0100lr\\u1BEE\\u1BF3eft\\xBB\\u1B80ight\\xBB\\u1BBDe\\xE4\\u1BDD\\u0100ci\\u1C01\\u1C07onin\\xF4\\u01F7nt;\\u6231lcty;\\u632D\\u0980AHabcdefhijlorstuwz\\u1C38\\u1C3B\\u1C3F\\u1C5D\\u1C69\\u1C75\\u1C8A\\u1C9E\\u1CAC\\u1CB7\\u1CFB\\u1CFF\\u1D0D\\u1D7B\\u1D91\\u1DAB\\u1DBB\\u1DC6\\u1DCDr\\xF2\\u0381ar;\\u6965\\u0200glrs\\u1C48\\u1C4D\\u1C52\\u1C54ger;\\u6020eth;\\u6138\\xF2\\u1133h\\u0100;v\\u1C5A\\u1C5B\\u6010\\xBB\\u090A\\u016B\\u1C61\\u1C67arow;\\u690Fa\\xE3\\u0315\\u0100ay\\u1C6E\\u1C73ron;\\u410F;\\u4434\\u0180;ao\\u0332\\u1C7C\\u1C84\\u0100gr\\u02BF\\u1C81r;\\u61CAtseq;\\u6A77\\u0180glm\\u1C91\\u1C94\\u1C98\\u803B\\xB0\\u40B0ta;\\u43B4ptyv;\\u69B1\\u0100ir\\u1CA3\\u1CA8sht;\\u697F;\\uC000\\u{1D521}ar\\u0100lr\\u1CB3\\u1CB5\\xBB\\u08DC\\xBB\\u101E\\u0280aegsv\\u1CC2\\u0378\\u1CD6\\u1CDC\\u1CE0m\\u0180;os\\u0326\\u1CCA\\u1CD4nd\\u0100;s\\u0326\\u1CD1uit;\\u6666amma;\\u43DDin;\\u62F2\\u0180;io\\u1CE7\\u1CE8\\u1CF8\\u40F7de\\u8100\\xF7;o\\u1CE7\\u1CF0ntimes;\\u62C7n\\xF8\\u1CF7cy;\\u4452c\\u026F\\u1D06\\0\\0\\u1D0Arn;\\u631Eop;\\u630D\\u0280lptuw\\u1D18\\u1D1D\\u1D22\\u1D49\\u1D55lar;\\u4024f;\\uC000\\u{1D555}\\u0280;emps\\u030B\\u1D2D\\u1D37\\u1D3D\\u1D42q\\u0100;d\\u0352\\u1D33ot;\\u6251inus;\\u6238lus;\\u6214quare;\\u62A1blebarwedg\\xE5\\xFAn\\u0180adh\\u112E\\u1D5D\\u1D67ownarrow\\xF3\\u1C83arpoon\\u0100lr\\u1D72\\u1D76ef\\xF4\\u1CB4igh\\xF4\\u1CB6\\u0162\\u1D7F\\u1D85karo\\xF7\\u0F42\\u026F\\u1D8A\\0\\0\\u1D8Ern;\\u631Fop;\\u630C\\u0180cot\\u1D98\\u1DA3\\u1DA6\\u0100ry\\u1D9D\\u1DA1;\\uC000\\u{1D4B9};\\u4455l;\\u69F6rok;\\u4111\\u0100dr\\u1DB0\\u1DB4ot;\\u62F1i\\u0100;f\\u1DBA\\u1816\\u65BF\\u0100ah\\u1DC0\\u1DC3r\\xF2\\u0429a\\xF2\\u0FA6angle;\\u69A6\\u0100ci\\u1DD2\\u1DD5y;\\u445Fgrarr;\\u67FF\\u0900Dacdefglmnopqrstux\\u1E01\\u1E09\\u1E19\\u1E38\\u0578\\u1E3C\\u1E49\\u1E61\\u1E7E\\u1EA5\\u1EAF\\u1EBD\\u1EE1\\u1F2A\\u1F37\\u1F44\\u1F4E\\u1F5A\\u0100Do\\u1E06\\u1D34o\\xF4\\u1C89\\u0100cs\\u1E0E\\u1E14ute\\u803B\\xE9\\u40E9ter;\\u6A6E\\u0200aioy\\u1E22\\u1E27\\u1E31\\u1E36ron;\\u411Br\\u0100;c\\u1E2D\\u1E2E\\u6256\\u803B\\xEA\\u40EAlon;\\u6255;\\u444Dot;\\u4117\\u0100Dr\\u1E41\\u1E45ot;\\u6252;\\uC000\\u{1D522}\\u0180;rs\\u1E50\\u1E51\\u1E57\\u6A9Aave\\u803B\\xE8\\u40E8\\u0100;d\\u1E5C\\u1E5D\\u6A96ot;\\u6A98\\u0200;ils\\u1E6A\\u1E6B\\u1E72\\u1E74\\u6A99nters;\\u63E7;\\u6113\\u0100;d\\u1E79\\u1E7A\\u6A95ot;\\u6A97\\u0180aps\\u1E85\\u1E89\\u1E97cr;\\u4113ty\\u0180;sv\\u1E92\\u1E93\\u1E95\\u6205et\\xBB\\u1E93p\\u01001;\\u1E9D\\u1EA4\\u0133\\u1EA1\\u1EA3;\\u6004;\\u6005\\u6003\\u0100gs\\u1EAA\\u1EAC;\\u414Bp;\\u6002\\u0100gp\\u1EB4\\u1EB8on;\\u4119f;\\uC000\\u{1D556}\\u0180als\\u1EC4\\u1ECE\\u1ED2r\\u0100;s\\u1ECA\\u1ECB\\u62D5l;\\u69E3us;\\u6A71i\\u0180;lv\\u1EDA\\u1EDB\\u1EDF\\u43B5on\\xBB\\u1EDB;\\u43F5\\u0200csuv\\u1EEA\\u1EF3\\u1F0B\\u1F23\\u0100io\\u1EEF\\u1E31rc\\xBB\\u1E2E\\u0269\\u1EF9\\0\\0\\u1EFB\\xED\\u0548ant\\u0100gl\\u1F02\\u1F06tr\\xBB\\u1E5Dess\\xBB\\u1E7A\\u0180aei\\u1F12\\u1F16\\u1F1Als;\\u403Dst;\\u625Fv\\u0100;D\\u0235\\u1F20D;\\u6A78parsl;\\u69E5\\u0100Da\\u1F2F\\u1F33ot;\\u6253rr;\\u6971\\u0180cdi\\u1F3E\\u1F41\\u1EF8r;\\u612Fo\\xF4\\u0352\\u0100ah\\u1F49\\u1F4B;\\u43B7\\u803B\\xF0\\u40F0\\u0100mr\\u1F53\\u1F57l\\u803B\\xEB\\u40EBo;\\u60AC\\u0180cip\\u1F61\\u1F64\\u1F67l;\\u4021s\\xF4\\u056E\\u0100eo\\u1F6C\\u1F74ctatio\\xEE\\u0559nential\\xE5\\u0579\\u09E1\\u1F92\\0\\u1F9E\\0\\u1FA1\\u1FA7\\0\\0\\u1FC6\\u1FCC\\0\\u1FD3\\0\\u1FE6\\u1FEA\\u2000\\0\\u2008\\u205Allingdotse\\xF1\\u1E44y;\\u4444male;\\u6640\\u0180ilr\\u1FAD\\u1FB3\\u1FC1lig;\\u8000\\uFB03\\u0269\\u1FB9\\0\\0\\u1FBDg;\\u8000\\uFB00ig;\\u8000\\uFB04;\\uC000\\u{1D523}lig;\\u8000\\uFB01lig;\\uC000fj\\u0180alt\\u1FD9\\u1FDC\\u1FE1t;\\u666Dig;\\u8000\\uFB02ns;\\u65B1of;\\u4192\\u01F0\\u1FEE\\0\\u1FF3f;\\uC000\\u{1D557}\\u0100ak\\u05BF\\u1FF7\\u0100;v\\u1FFC\\u1FFD\\u62D4;\\u6AD9artint;\\u6A0D\\u0100ao\\u200C\\u2055\\u0100cs\\u2011\\u2052\\u03B1\\u201A\\u2030\\u2038\\u2045\\u2048\\0\\u2050\\u03B2\\u2022\\u2025\\u2027\\u202A\\u202C\\0\\u202E\\u803B\\xBD\\u40BD;\\u6153\\u803B\\xBC\\u40BC;\\u6155;\\u6159;\\u615B\\u01B3\\u2034\\0\\u2036;\\u6154;\\u6156\\u02B4\\u203E\\u2041\\0\\0\\u2043\\u803B\\xBE\\u40BE;\\u6157;\\u615C5;\\u6158\\u01B6\\u204C\\0\\u204E;\\u615A;\\u615D8;\\u615El;\\u6044wn;\\u6322cr;\\uC000\\u{1D4BB}\\u0880Eabcdefgijlnorstv\\u2082\\u2089\\u209F\\u20A5\\u20B0\\u20B4\\u20F0\\u20F5\\u20FA\\u20FF\\u2103\\u2112\\u2138\\u0317\\u213E\\u2152\\u219E\\u0100;l\\u064D\\u2087;\\u6A8C\\u0180cmp\\u2090\\u2095\\u209Dute;\\u41F5ma\\u0100;d\\u209C\\u1CDA\\u43B3;\\u6A86reve;\\u411F\\u0100iy\\u20AA\\u20AErc;\\u411D;\\u4433ot;\\u4121\\u0200;lqs\\u063E\\u0642\\u20BD\\u20C9\\u0180;qs\\u063E\\u064C\\u20C4lan\\xF4\\u0665\\u0200;cdl\\u0665\\u20D2\\u20D5\\u20E5c;\\u6AA9ot\\u0100;o\\u20DC\\u20DD\\u6A80\\u0100;l\\u20E2\\u20E3\\u6A82;\\u6A84\\u0100;e\\u20EA\\u20ED\\uC000\\u22DB\\uFE00s;\\u6A94r;\\uC000\\u{1D524}\\u0100;g\\u0673\\u061Bmel;\\u6137cy;\\u4453\\u0200;Eaj\\u065A\\u210C\\u210E\\u2110;\\u6A92;\\u6AA5;\\u6AA4\\u0200Eaes\\u211B\\u211D\\u2129\\u2134;\\u6269p\\u0100;p\\u2123\\u2124\\u6A8Arox\\xBB\\u2124\\u0100;q\\u212E\\u212F\\u6A88\\u0100;q\\u212E\\u211Bim;\\u62E7pf;\\uC000\\u{1D558}\\u0100ci\\u2143\\u2146r;\\u610Am\\u0180;el\\u066B\\u214E\\u2150;\\u6A8E;\\u6A90\\u8300>;cdlqr\\u05EE\\u2160\\u216A\\u216E\\u2173\\u2179\\u0100ci\\u2165\\u2167;\\u6AA7r;\\u6A7Aot;\\u62D7Par;\\u6995uest;\\u6A7C\\u0280adels\\u2184\\u216A\\u2190\\u0656\\u219B\\u01F0\\u2189\\0\\u218Epro\\xF8\\u209Er;\\u6978q\\u0100lq\\u063F\\u2196les\\xF3\\u2088i\\xED\\u066B\\u0100en\\u21A3\\u21ADrtneqq;\\uC000\\u2269\\uFE00\\xC5\\u21AA\\u0500Aabcefkosy\\u21C4\\u21C7\\u21F1\\u21F5\\u21FA\\u2218\\u221D\\u222F\\u2268\\u227Dr\\xF2\\u03A0\\u0200ilmr\\u21D0\\u21D4\\u21D7\\u21DBrs\\xF0\\u1484f\\xBB\\u2024il\\xF4\\u06A9\\u0100dr\\u21E0\\u21E4cy;\\u444A\\u0180;cw\\u08F4\\u21EB\\u21EFir;\\u6948;\\u61ADar;\\u610Firc;\\u4125\\u0180alr\\u2201\\u220E\\u2213rts\\u0100;u\\u2209\\u220A\\u6665it\\xBB\\u220Alip;\\u6026con;\\u62B9r;\\uC000\\u{1D525}s\\u0100ew\\u2223\\u2229arow;\\u6925arow;\\u6926\\u0280amopr\\u223A\\u223E\\u2243\\u225E\\u2263rr;\\u61FFtht;\\u623Bk\\u0100lr\\u2249\\u2253eftarrow;\\u61A9ightarrow;\\u61AAf;\\uC000\\u{1D559}bar;\\u6015\\u0180clt\\u226F\\u2274\\u2278r;\\uC000\\u{1D4BD}as\\xE8\\u21F4rok;\\u4127\\u0100bp\\u2282\\u2287ull;\\u6043hen\\xBB\\u1C5B\\u0AE1\\u22A3\\0\\u22AA\\0\\u22B8\\u22C5\\u22CE\\0\\u22D5\\u22F3\\0\\0\\u22F8\\u2322\\u2367\\u2362\\u237F\\0\\u2386\\u23AA\\u23B4cute\\u803B\\xED\\u40ED\\u0180;iy\\u0771\\u22B0\\u22B5rc\\u803B\\xEE\\u40EE;\\u4438\\u0100cx\\u22BC\\u22BFy;\\u4435cl\\u803B\\xA1\\u40A1\\u0100fr\\u039F\\u22C9;\\uC000\\u{1D526}rave\\u803B\\xEC\\u40EC\\u0200;ino\\u073E\\u22DD\\u22E9\\u22EE\\u0100in\\u22E2\\u22E6nt;\\u6A0Ct;\\u622Dfin;\\u69DCta;\\u6129lig;\\u4133\\u0180aop\\u22FE\\u231A\\u231D\\u0180cgt\\u2305\\u2308\\u2317r;\\u412B\\u0180elp\\u071F\\u230F\\u2313in\\xE5\\u078Ear\\xF4\\u0720h;\\u4131f;\\u62B7ed;\\u41B5\\u0280;cfot\\u04F4\\u232C\\u2331\\u233D\\u2341are;\\u6105in\\u0100;t\\u2338\\u2339\\u621Eie;\\u69DDdo\\xF4\\u2319\\u0280;celp\\u0757\\u234C\\u2350\\u235B\\u2361al;\\u62BA\\u0100gr\\u2355\\u2359er\\xF3\\u1563\\xE3\\u234Darhk;\\u6A17rod;\\u6A3C\\u0200cgpt\\u236F\\u2372\\u2376\\u237By;\\u4451on;\\u412Ff;\\uC000\\u{1D55A}a;\\u43B9uest\\u803B\\xBF\\u40BF\\u0100ci\\u238A\\u238Fr;\\uC000\\u{1D4BE}n\\u0280;Edsv\\u04F4\\u239B\\u239D\\u23A1\\u04F3;\\u62F9ot;\\u62F5\\u0100;v\\u23A6\\u23A7\\u62F4;\\u62F3\\u0100;i\\u0777\\u23AElde;\\u4129\\u01EB\\u23B8\\0\\u23BCcy;\\u4456l\\u803B\\xEF\\u40EF\\u0300cfmosu\\u23CC\\u23D7\\u23DC\\u23E1\\u23E7\\u23F5\\u0100iy\\u23D1\\u23D5rc;\\u4135;\\u4439r;\\uC000\\u{1D527}ath;\\u4237pf;\\uC000\\u{1D55B}\\u01E3\\u23EC\\0\\u23F1r;\\uC000\\u{1D4BF}rcy;\\u4458kcy;\\u4454\\u0400acfghjos\\u240B\\u2416\\u2422\\u2427\\u242D\\u2431\\u2435\\u243Bppa\\u0100;v\\u2413\\u2414\\u43BA;\\u43F0\\u0100ey\\u241B\\u2420dil;\\u4137;\\u443Ar;\\uC000\\u{1D528}reen;\\u4138cy;\\u4445cy;\\u445Cpf;\\uC000\\u{1D55C}cr;\\uC000\\u{1D4C0}\\u0B80ABEHabcdefghjlmnoprstuv\\u2470\\u2481\\u2486\\u248D\\u2491\\u250E\\u253D\\u255A\\u2580\\u264E\\u265E\\u2665\\u2679\\u267D\\u269A\\u26B2\\u26D8\\u275D\\u2768\\u278B\\u27C0\\u2801\\u2812\\u0180art\\u2477\\u247A\\u247Cr\\xF2\\u09C6\\xF2\\u0395ail;\\u691Barr;\\u690E\\u0100;g\\u0994\\u248B;\\u6A8Bar;\\u6962\\u0963\\u24A5\\0\\u24AA\\0\\u24B1\\0\\0\\0\\0\\0\\u24B5\\u24BA\\0\\u24C6\\u24C8\\u24CD\\0\\u24F9ute;\\u413Amptyv;\\u69B4ra\\xEE\\u084Cbda;\\u43BBg\\u0180;dl\\u088E\\u24C1\\u24C3;\\u6991\\xE5\\u088E;\\u6A85uo\\u803B\\xAB\\u40ABr\\u0400;bfhlpst\\u0899\\u24DE\\u24E6\\u24E9\\u24EB\\u24EE\\u24F1\\u24F5\\u0100;f\\u089D\\u24E3s;\\u691Fs;\\u691D\\xEB\\u2252p;\\u61ABl;\\u6939im;\\u6973l;\\u61A2\\u0180;ae\\u24FF\\u2500\\u2504\\u6AABil;\\u6919\\u0100;s\\u2509\\u250A\\u6AAD;\\uC000\\u2AAD\\uFE00\\u0180abr\\u2515\\u2519\\u251Drr;\\u690Crk;\\u6772\\u0100ak\\u2522\\u252Cc\\u0100ek\\u2528\\u252A;\\u407B;\\u405B\\u0100es\\u2531\\u2533;\\u698Bl\\u0100du\\u2539\\u253B;\\u698F;\\u698D\\u0200aeuy\\u2546\\u254B\\u2556\\u2558ron;\\u413E\\u0100di\\u2550\\u2554il;\\u413C\\xEC\\u08B0\\xE2\\u2529;\\u443B\\u0200cqrs\\u2563\\u2566\\u256D\\u257Da;\\u6936uo\\u0100;r\\u0E19\\u1746\\u0100du\\u2572\\u2577har;\\u6967shar;\\u694Bh;\\u61B2\\u0280;fgqs\\u258B\\u258C\\u0989\\u25F3\\u25FF\\u6264t\\u0280ahlrt\\u2598\\u25A4\\u25B7\\u25C2\\u25E8rrow\\u0100;t\\u0899\\u25A1a\\xE9\\u24F6arpoon\\u0100du\\u25AF\\u25B4own\\xBB\\u045Ap\\xBB\\u0966eftarrows;\\u61C7ight\\u0180ahs\\u25CD\\u25D6\\u25DErrow\\u0100;s\\u08F4\\u08A7arpoon\\xF3\\u0F98quigarro\\xF7\\u21F0hreetimes;\\u62CB\\u0180;qs\\u258B\\u0993\\u25FAlan\\xF4\\u09AC\\u0280;cdgs\\u09AC\\u260A\\u260D\\u261D\\u2628c;\\u6AA8ot\\u0100;o\\u2614\\u2615\\u6A7F\\u0100;r\\u261A\\u261B\\u6A81;\\u6A83\\u0100;e\\u2622\\u2625\\uC000\\u22DA\\uFE00s;\\u6A93\\u0280adegs\\u2633\\u2639\\u263D\\u2649\\u264Bppro\\xF8\\u24C6ot;\\u62D6q\\u0100gq\\u2643\\u2645\\xF4\\u0989gt\\xF2\\u248C\\xF4\\u099Bi\\xED\\u09B2\\u0180ilr\\u2655\\u08E1\\u265Asht;\\u697C;\\uC000\\u{1D529}\\u0100;E\\u099C\\u2663;\\u6A91\\u0161\\u2669\\u2676r\\u0100du\\u25B2\\u266E\\u0100;l\\u0965\\u2673;\\u696Alk;\\u6584cy;\\u4459\\u0280;acht\\u0A48\\u2688\\u268B\\u2691\\u2696r\\xF2\\u25C1orne\\xF2\\u1D08ard;\\u696Bri;\\u65FA\\u0100io\\u269F\\u26A4dot;\\u4140ust\\u0100;a\\u26AC\\u26AD\\u63B0che\\xBB\\u26AD\\u0200Eaes\\u26BB\\u26BD\\u26C9\\u26D4;\\u6268p\\u0100;p\\u26C3\\u26C4\\u6A89rox\\xBB\\u26C4\\u0100;q\\u26CE\\u26CF\\u6A87\\u0100;q\\u26CE\\u26BBim;\\u62E6\\u0400abnoptwz\\u26E9\\u26F4\\u26F7\\u271A\\u272F\\u2741\\u2747\\u2750\\u0100nr\\u26EE\\u26F1g;\\u67ECr;\\u61FDr\\xEB\\u08C1g\\u0180lmr\\u26FF\\u270D\\u2714eft\\u0100ar\\u09E6\\u2707ight\\xE1\\u09F2apsto;\\u67FCight\\xE1\\u09FDparrow\\u0100lr\\u2725\\u2729ef\\xF4\\u24EDight;\\u61AC\\u0180afl\\u2736\\u2739\\u273Dr;\\u6985;\\uC000\\u{1D55D}us;\\u6A2Dimes;\\u6A34\\u0161\\u274B\\u274Fst;\\u6217\\xE1\\u134E\\u0180;ef\\u2757\\u2758\\u1800\\u65CAnge\\xBB\\u2758ar\\u0100;l\\u2764\\u2765\\u4028t;\\u6993\\u0280achmt\\u2773\\u2776\\u277C\\u2785\\u2787r\\xF2\\u08A8orne\\xF2\\u1D8Car\\u0100;d\\u0F98\\u2783;\\u696D;\\u600Eri;\\u62BF\\u0300achiqt\\u2798\\u279D\\u0A40\\u27A2\\u27AE\\u27BBquo;\\u6039r;\\uC000\\u{1D4C1}m\\u0180;eg\\u09B2\\u27AA\\u27AC;\\u6A8D;\\u6A8F\\u0100bu\\u252A\\u27B3o\\u0100;r\\u0E1F\\u27B9;\\u601Arok;\\u4142\\u8400<;cdhilqr\\u082B\\u27D2\\u2639\\u27DC\\u27E0\\u27E5\\u27EA\\u27F0\\u0100ci\\u27D7\\u27D9;\\u6AA6r;\\u6A79re\\xE5\\u25F2mes;\\u62C9arr;\\u6976uest;\\u6A7B\\u0100Pi\\u27F5\\u27F9ar;\\u6996\\u0180;ef\\u2800\\u092D\\u181B\\u65C3r\\u0100du\\u2807\\u280Dshar;\\u694Ahar;\\u6966\\u0100en\\u2817\\u2821rtneqq;\\uC000\\u2268\\uFE00\\xC5\\u281E\\u0700Dacdefhilnopsu\\u2840\\u2845\\u2882\\u288E\\u2893\\u28A0\\u28A5\\u28A8\\u28DA\\u28E2\\u28E4\\u0A83\\u28F3\\u2902Dot;\\u623A\\u0200clpr\\u284E\\u2852\\u2863\\u287Dr\\u803B\\xAF\\u40AF\\u0100et\\u2857\\u2859;\\u6642\\u0100;e\\u285E\\u285F\\u6720se\\xBB\\u285F\\u0100;s\\u103B\\u2868to\\u0200;dlu\\u103B\\u2873\\u2877\\u287Bow\\xEE\\u048Cef\\xF4\\u090F\\xF0\\u13D1ker;\\u65AE\\u0100oy\\u2887\\u288Cmma;\\u6A29;\\u443Cash;\\u6014asuredangle\\xBB\\u1626r;\\uC000\\u{1D52A}o;\\u6127\\u0180cdn\\u28AF\\u28B4\\u28C9ro\\u803B\\xB5\\u40B5\\u0200;acd\\u1464\\u28BD\\u28C0\\u28C4s\\xF4\\u16A7ir;\\u6AF0ot\\u80BB\\xB7\\u01B5us\\u0180;bd\\u28D2\\u1903\\u28D3\\u6212\\u0100;u\\u1D3C\\u28D8;\\u6A2A\\u0163\\u28DE\\u28E1p;\\u6ADB\\xF2\\u2212\\xF0\\u0A81\\u0100dp\\u28E9\\u28EEels;\\u62A7f;\\uC000\\u{1D55E}\\u0100ct\\u28F8\\u28FDr;\\uC000\\u{1D4C2}pos\\xBB\\u159D\\u0180;lm\\u2909\\u290A\\u290D\\u43BCtimap;\\u62B8\\u0C00GLRVabcdefghijlmoprstuvw\\u2942\\u2953\\u297E\\u2989\\u2998\\u29DA\\u29E9\\u2A15\\u2A1A\\u2A58\\u2A5D\\u2A83\\u2A95\\u2AA4\\u2AA8\\u2B04\\u2B07\\u2B44\\u2B7F\\u2BAE\\u2C34\\u2C67\\u2C7C\\u2CE9\\u0100gt\\u2947\\u294B;\\uC000\\u22D9\\u0338\\u0100;v\\u2950\\u0BCF\\uC000\\u226B\\u20D2\\u0180elt\\u295A\\u2972\\u2976ft\\u0100ar\\u2961\\u2967rrow;\\u61CDightarrow;\\u61CE;\\uC000\\u22D8\\u0338\\u0100;v\\u297B\\u0C47\\uC000\\u226A\\u20D2ightarrow;\\u61CF\\u0100Dd\\u298E\\u2993ash;\\u62AFash;\\u62AE\\u0280bcnpt\\u29A3\\u29A7\\u29AC\\u29B1\\u29CCla\\xBB\\u02DEute;\\u4144g;\\uC000\\u2220\\u20D2\\u0280;Eiop\\u0D84\\u29BC\\u29C0\\u29C5\\u29C8;\\uC000\\u2A70\\u0338d;\\uC000\\u224B\\u0338s;\\u4149ro\\xF8\\u0D84ur\\u0100;a\\u29D3\\u29D4\\u666El\\u0100;s\\u29D3\\u0B38\\u01F3\\u29DF\\0\\u29E3p\\u80BB\\xA0\\u0B37mp\\u0100;e\\u0BF9\\u0C00\\u0280aeouy\\u29F4\\u29FE\\u2A03\\u2A10\\u2A13\\u01F0\\u29F9\\0\\u29FB;\\u6A43on;\\u4148dil;\\u4146ng\\u0100;d\\u0D7E\\u2A0Aot;\\uC000\\u2A6D\\u0338p;\\u6A42;\\u443Dash;\\u6013\\u0380;Aadqsx\\u0B92\\u2A29\\u2A2D\\u2A3B\\u2A41\\u2A45\\u2A50rr;\\u61D7r\\u0100hr\\u2A33\\u2A36k;\\u6924\\u0100;o\\u13F2\\u13F0ot;\\uC000\\u2250\\u0338ui\\xF6\\u0B63\\u0100ei\\u2A4A\\u2A4Ear;\\u6928\\xED\\u0B98ist\\u0100;s\\u0BA0\\u0B9Fr;\\uC000\\u{1D52B}\\u0200Eest\\u0BC5\\u2A66\\u2A79\\u2A7C\\u0180;qs\\u0BBC\\u2A6D\\u0BE1\\u0180;qs\\u0BBC\\u0BC5\\u2A74lan\\xF4\\u0BE2i\\xED\\u0BEA\\u0100;r\\u0BB6\\u2A81\\xBB\\u0BB7\\u0180Aap\\u2A8A\\u2A8D\\u2A91r\\xF2\\u2971rr;\\u61AEar;\\u6AF2\\u0180;sv\\u0F8D\\u2A9C\\u0F8C\\u0100;d\\u2AA1\\u2AA2\\u62FC;\\u62FAcy;\\u445A\\u0380AEadest\\u2AB7\\u2ABA\\u2ABE\\u2AC2\\u2AC5\\u2AF6\\u2AF9r\\xF2\\u2966;\\uC000\\u2266\\u0338rr;\\u619Ar;\\u6025\\u0200;fqs\\u0C3B\\u2ACE\\u2AE3\\u2AEFt\\u0100ar\\u2AD4\\u2AD9rro\\xF7\\u2AC1ightarro\\xF7\\u2A90\\u0180;qs\\u0C3B\\u2ABA\\u2AEAlan\\xF4\\u0C55\\u0100;s\\u0C55\\u2AF4\\xBB\\u0C36i\\xED\\u0C5D\\u0100;r\\u0C35\\u2AFEi\\u0100;e\\u0C1A\\u0C25i\\xE4\\u0D90\\u0100pt\\u2B0C\\u2B11f;\\uC000\\u{1D55F}\\u8180\\xAC;in\\u2B19\\u2B1A\\u2B36\\u40ACn\\u0200;Edv\\u0B89\\u2B24\\u2B28\\u2B2E;\\uC000\\u22F9\\u0338ot;\\uC000\\u22F5\\u0338\\u01E1\\u0B89\\u2B33\\u2B35;\\u62F7;\\u62F6i\\u0100;v\\u0CB8\\u2B3C\\u01E1\\u0CB8\\u2B41\\u2B43;\\u62FE;\\u62FD\\u0180aor\\u2B4B\\u2B63\\u2B69r\\u0200;ast\\u0B7B\\u2B55\\u2B5A\\u2B5Flle\\xEC\\u0B7Bl;\\uC000\\u2AFD\\u20E5;\\uC000\\u2202\\u0338lint;\\u6A14\\u0180;ce\\u0C92\\u2B70\\u2B73u\\xE5\\u0CA5\\u0100;c\\u0C98\\u2B78\\u0100;e\\u0C92\\u2B7D\\xF1\\u0C98\\u0200Aait\\u2B88\\u2B8B\\u2B9D\\u2BA7r\\xF2\\u2988rr\\u0180;cw\\u2B94\\u2B95\\u2B99\\u619B;\\uC000\\u2933\\u0338;\\uC000\\u219D\\u0338ghtarrow\\xBB\\u2B95ri\\u0100;e\\u0CCB\\u0CD6\\u0380chimpqu\\u2BBD\\u2BCD\\u2BD9\\u2B04\\u0B78\\u2BE4\\u2BEF\\u0200;cer\\u0D32\\u2BC6\\u0D37\\u2BC9u\\xE5\\u0D45;\\uC000\\u{1D4C3}ort\\u026D\\u2B05\\0\\0\\u2BD6ar\\xE1\\u2B56m\\u0100;e\\u0D6E\\u2BDF\\u0100;q\\u0D74\\u0D73su\\u0100bp\\u2BEB\\u2BED\\xE5\\u0CF8\\xE5\\u0D0B\\u0180bcp\\u2BF6\\u2C11\\u2C19\\u0200;Ees\\u2BFF\\u2C00\\u0D22\\u2C04\\u6284;\\uC000\\u2AC5\\u0338et\\u0100;e\\u0D1B\\u2C0Bq\\u0100;q\\u0D23\\u2C00c\\u0100;e\\u0D32\\u2C17\\xF1\\u0D38\\u0200;Ees\\u2C22\\u2C23\\u0D5F\\u2C27\\u6285;\\uC000\\u2AC6\\u0338et\\u0100;e\\u0D58\\u2C2Eq\\u0100;q\\u0D60\\u2C23\\u0200gilr\\u2C3D\\u2C3F\\u2C45\\u2C47\\xEC\\u0BD7lde\\u803B\\xF1\\u40F1\\xE7\\u0C43iangle\\u0100lr\\u2C52\\u2C5Ceft\\u0100;e\\u0C1A\\u2C5A\\xF1\\u0C26ight\\u0100;e\\u0CCB\\u2C65\\xF1\\u0CD7\\u0100;m\\u2C6C\\u2C6D\\u43BD\\u0180;es\\u2C74\\u2C75\\u2C79\\u4023ro;\\u6116p;\\u6007\\u0480DHadgilrs\\u2C8F\\u2C94\\u2C99\\u2C9E\\u2CA3\\u2CB0\\u2CB6\\u2CD3\\u2CE3ash;\\u62ADarr;\\u6904p;\\uC000\\u224D\\u20D2ash;\\u62AC\\u0100et\\u2CA8\\u2CAC;\\uC000\\u2265\\u20D2;\\uC000>\\u20D2nfin;\\u69DE\\u0180Aet\\u2CBD\\u2CC1\\u2CC5rr;\\u6902;\\uC000\\u2264\\u20D2\\u0100;r\\u2CCA\\u2CCD\\uC000<\\u20D2ie;\\uC000\\u22B4\\u20D2\\u0100At\\u2CD8\\u2CDCrr;\\u6903rie;\\uC000\\u22B5\\u20D2im;\\uC000\\u223C\\u20D2\\u0180Aan\\u2CF0\\u2CF4\\u2D02rr;\\u61D6r\\u0100hr\\u2CFA\\u2CFDk;\\u6923\\u0100;o\\u13E7\\u13E5ear;\\u6927\\u1253\\u1A95\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\u2D2D\\0\\u2D38\\u2D48\\u2D60\\u2D65\\u2D72\\u2D84\\u1B07\\0\\0\\u2D8D\\u2DAB\\0\\u2DC8\\u2DCE\\0\\u2DDC\\u2E19\\u2E2B\\u2E3E\\u2E43\\u0100cs\\u2D31\\u1A97ute\\u803B\\xF3\\u40F3\\u0100iy\\u2D3C\\u2D45r\\u0100;c\\u1A9E\\u2D42\\u803B\\xF4\\u40F4;\\u443E\\u0280abios\\u1AA0\\u2D52\\u2D57\\u01C8\\u2D5Alac;\\u4151v;\\u6A38old;\\u69BClig;\\u4153\\u0100cr\\u2D69\\u2D6Dir;\\u69BF;\\uC000\\u{1D52C}\\u036F\\u2D79\\0\\0\\u2D7C\\0\\u2D82n;\\u42DBave\\u803B\\xF2\\u40F2;\\u69C1\\u0100bm\\u2D88\\u0DF4ar;\\u69B5\\u0200acit\\u2D95\\u2D98\\u2DA5\\u2DA8r\\xF2\\u1A80\\u0100ir\\u2D9D\\u2DA0r;\\u69BEoss;\\u69BBn\\xE5\\u0E52;\\u69C0\\u0180aei\\u2DB1\\u2DB5\\u2DB9cr;\\u414Dga;\\u43C9\\u0180cdn\\u2DC0\\u2DC5\\u01CDron;\\u43BF;\\u69B6pf;\\uC000\\u{1D560}\\u0180ael\\u2DD4\\u2DD7\\u01D2r;\\u69B7rp;\\u69B9\\u0380;adiosv\\u2DEA\\u2DEB\\u2DEE\\u2E08\\u2E0D\\u2E10\\u2E16\\u6228r\\xF2\\u1A86\\u0200;efm\\u2DF7\\u2DF8\\u2E02\\u2E05\\u6A5Dr\\u0100;o\\u2DFE\\u2DFF\\u6134f\\xBB\\u2DFF\\u803B\\xAA\\u40AA\\u803B\\xBA\\u40BAgof;\\u62B6r;\\u6A56lope;\\u6A57;\\u6A5B\\u0180clo\\u2E1F\\u2E21\\u2E27\\xF2\\u2E01ash\\u803B\\xF8\\u40F8l;\\u6298i\\u016C\\u2E2F\\u2E34de\\u803B\\xF5\\u40F5es\\u0100;a\\u01DB\\u2E3As;\\u6A36ml\\u803B\\xF6\\u40F6bar;\\u633D\\u0AE1\\u2E5E\\0\\u2E7D\\0\\u2E80\\u2E9D\\0\\u2EA2\\u2EB9\\0\\0\\u2ECB\\u0E9C\\0\\u2F13\\0\\0\\u2F2B\\u2FBC\\0\\u2FC8r\\u0200;ast\\u0403\\u2E67\\u2E72\\u0E85\\u8100\\xB6;l\\u2E6D\\u2E6E\\u40B6le\\xEC\\u0403\\u0269\\u2E78\\0\\0\\u2E7Bm;\\u6AF3;\\u6AFDy;\\u443Fr\\u0280cimpt\\u2E8B\\u2E8F\\u2E93\\u1865\\u2E97nt;\\u4025od;\\u402Eil;\\u6030enk;\\u6031r;\\uC000\\u{1D52D}\\u0180imo\\u2EA8\\u2EB0\\u2EB4\\u0100;v\\u2EAD\\u2EAE\\u43C6;\\u43D5ma\\xF4\\u0A76ne;\\u660E\\u0180;tv\\u2EBF\\u2EC0\\u2EC8\\u43C0chfork\\xBB\\u1FFD;\\u43D6\\u0100au\\u2ECF\\u2EDFn\\u0100ck\\u2ED5\\u2EDDk\\u0100;h\\u21F4\\u2EDB;\\u610E\\xF6\\u21F4s\\u0480;abcdemst\\u2EF3\\u2EF4\\u1908\\u2EF9\\u2EFD\\u2F04\\u2F06\\u2F0A\\u2F0E\\u402Bcir;\\u6A23ir;\\u6A22\\u0100ou\\u1D40\\u2F02;\\u6A25;\\u6A72n\\u80BB\\xB1\\u0E9Dim;\\u6A26wo;\\u6A27\\u0180ipu\\u2F19\\u2F20\\u2F25ntint;\\u6A15f;\\uC000\\u{1D561}nd\\u803B\\xA3\\u40A3\\u0500;Eaceinosu\\u0EC8\\u2F3F\\u2F41\\u2F44\\u2F47\\u2F81\\u2F89\\u2F92\\u2F7E\\u2FB6;\\u6AB3p;\\u6AB7u\\xE5\\u0ED9\\u0100;c\\u0ECE\\u2F4C\\u0300;acens\\u0EC8\\u2F59\\u2F5F\\u2F66\\u2F68\\u2F7Eppro\\xF8\\u2F43urlye\\xF1\\u0ED9\\xF1\\u0ECE\\u0180aes\\u2F6F\\u2F76\\u2F7Approx;\\u6AB9qq;\\u6AB5im;\\u62E8i\\xED\\u0EDFme\\u0100;s\\u2F88\\u0EAE\\u6032\\u0180Eas\\u2F78\\u2F90\\u2F7A\\xF0\\u2F75\\u0180dfp\\u0EEC\\u2F99\\u2FAF\\u0180als\\u2FA0\\u2FA5\\u2FAAlar;\\u632Eine;\\u6312urf;\\u6313\\u0100;t\\u0EFB\\u2FB4\\xEF\\u0EFBrel;\\u62B0\\u0100ci\\u2FC0\\u2FC5r;\\uC000\\u{1D4C5};\\u43C8ncsp;\\u6008\\u0300fiopsu\\u2FDA\\u22E2\\u2FDF\\u2FE5\\u2FEB\\u2FF1r;\\uC000\\u{1D52E}pf;\\uC000\\u{1D562}rime;\\u6057cr;\\uC000\\u{1D4C6}\\u0180aeo\\u2FF8\\u3009\\u3013t\\u0100ei\\u2FFE\\u3005rnion\\xF3\\u06B0nt;\\u6A16st\\u0100;e\\u3010\\u3011\\u403F\\xF1\\u1F19\\xF4\\u0F14\\u0A80ABHabcdefhilmnoprstux\\u3040\\u3051\\u3055\\u3059\\u30E0\\u310E\\u312B\\u3147\\u3162\\u3172\\u318E\\u3206\\u3215\\u3224\\u3229\\u3258\\u326E\\u3272\\u3290\\u32B0\\u32B7\\u0180art\\u3047\\u304A\\u304Cr\\xF2\\u10B3\\xF2\\u03DDail;\\u691Car\\xF2\\u1C65ar;\\u6964\\u0380cdenqrt\\u3068\\u3075\\u3078\\u307F\\u308F\\u3094\\u30CC\\u0100eu\\u306D\\u3071;\\uC000\\u223D\\u0331te;\\u4155i\\xE3\\u116Emptyv;\\u69B3g\\u0200;del\\u0FD1\\u3089\\u308B\\u308D;\\u6992;\\u69A5\\xE5\\u0FD1uo\\u803B\\xBB\\u40BBr\\u0580;abcfhlpstw\\u0FDC\\u30AC\\u30AF\\u30B7\\u30B9\\u30BC\\u30BE\\u30C0\\u30C3\\u30C7\\u30CAp;\\u6975\\u0100;f\\u0FE0\\u30B4s;\\u6920;\\u6933s;\\u691E\\xEB\\u225D\\xF0\\u272El;\\u6945im;\\u6974l;\\u61A3;\\u619D\\u0100ai\\u30D1\\u30D5il;\\u691Ao\\u0100;n\\u30DB\\u30DC\\u6236al\\xF3\\u0F1E\\u0180abr\\u30E7\\u30EA\\u30EEr\\xF2\\u17E5rk;\\u6773\\u0100ak\\u30F3\\u30FDc\\u0100ek\\u30F9\\u30FB;\\u407D;\\u405D\\u0100es\\u3102\\u3104;\\u698Cl\\u0100du\\u310A\\u310C;\\u698E;\\u6990\\u0200aeuy\\u3117\\u311C\\u3127\\u3129ron;\\u4159\\u0100di\\u3121\\u3125il;\\u4157\\xEC\\u0FF2\\xE2\\u30FA;\\u4440\\u0200clqs\\u3134\\u3137\\u313D\\u3144a;\\u6937dhar;\\u6969uo\\u0100;r\\u020E\\u020Dh;\\u61B3\\u0180acg\\u314E\\u315F\\u0F44l\\u0200;ips\\u0F78\\u3158\\u315B\\u109Cn\\xE5\\u10BBar\\xF4\\u0FA9t;\\u65AD\\u0180ilr\\u3169\\u1023\\u316Esht;\\u697D;\\uC000\\u{1D52F}\\u0100ao\\u3177\\u3186r\\u0100du\\u317D\\u317F\\xBB\\u047B\\u0100;l\\u1091\\u3184;\\u696C\\u0100;v\\u318B\\u318C\\u43C1;\\u43F1\\u0180gns\\u3195\\u31F9\\u31FCht\\u0300ahlrst\\u31A4\\u31B0\\u31C2\\u31D8\\u31E4\\u31EErrow\\u0100;t\\u0FDC\\u31ADa\\xE9\\u30C8arpoon\\u0100du\\u31BB\\u31BFow\\xEE\\u317Ep\\xBB\\u1092eft\\u0100ah\\u31CA\\u31D0rrow\\xF3\\u0FEAarpoon\\xF3\\u0551ightarrows;\\u61C9quigarro\\xF7\\u30CBhreetimes;\\u62CCg;\\u42DAingdotse\\xF1\\u1F32\\u0180ahm\\u320D\\u3210\\u3213r\\xF2\\u0FEAa\\xF2\\u0551;\\u600Foust\\u0100;a\\u321E\\u321F\\u63B1che\\xBB\\u321Fmid;\\u6AEE\\u0200abpt\\u3232\\u323D\\u3240\\u3252\\u0100nr\\u3237\\u323Ag;\\u67EDr;\\u61FEr\\xEB\\u1003\\u0180afl\\u3247\\u324A\\u324Er;\\u6986;\\uC000\\u{1D563}us;\\u6A2Eimes;\\u6A35\\u0100ap\\u325D\\u3267r\\u0100;g\\u3263\\u3264\\u4029t;\\u6994olint;\\u6A12ar\\xF2\\u31E3\\u0200achq\\u327B\\u3280\\u10BC\\u3285quo;\\u603Ar;\\uC000\\u{1D4C7}\\u0100bu\\u30FB\\u328Ao\\u0100;r\\u0214\\u0213\\u0180hir\\u3297\\u329B\\u32A0re\\xE5\\u31F8mes;\\u62CAi\\u0200;efl\\u32AA\\u1059\\u1821\\u32AB\\u65B9tri;\\u69CEluhar;\\u6968;\\u611E\\u0D61\\u32D5\\u32DB\\u32DF\\u332C\\u3338\\u3371\\0\\u337A\\u33A4\\0\\0\\u33EC\\u33F0\\0\\u3428\\u3448\\u345A\\u34AD\\u34B1\\u34CA\\u34F1\\0\\u3616\\0\\0\\u3633cute;\\u415Bqu\\xEF\\u27BA\\u0500;Eaceinpsy\\u11ED\\u32F3\\u32F5\\u32FF\\u3302\\u330B\\u330F\\u331F\\u3326\\u3329;\\u6AB4\\u01F0\\u32FA\\0\\u32FC;\\u6AB8on;\\u4161u\\xE5\\u11FE\\u0100;d\\u11F3\\u3307il;\\u415Frc;\\u415D\\u0180Eas\\u3316\\u3318\\u331B;\\u6AB6p;\\u6ABAim;\\u62E9olint;\\u6A13i\\xED\\u1204;\\u4441ot\\u0180;be\\u3334\\u1D47\\u3335\\u62C5;\\u6A66\\u0380Aacmstx\\u3346\\u334A\\u3357\\u335B\\u335E\\u3363\\u336Drr;\\u61D8r\\u0100hr\\u3350\\u3352\\xEB\\u2228\\u0100;o\\u0A36\\u0A34t\\u803B\\xA7\\u40A7i;\\u403Bwar;\\u6929m\\u0100in\\u3369\\xF0nu\\xF3\\xF1t;\\u6736r\\u0100;o\\u3376\\u2055\\uC000\\u{1D530}\\u0200acoy\\u3382\\u3386\\u3391\\u33A0rp;\\u666F\\u0100hy\\u338B\\u338Fcy;\\u4449;\\u4448rt\\u026D\\u3399\\0\\0\\u339Ci\\xE4\\u1464ara\\xEC\\u2E6F\\u803B\\xAD\\u40AD\\u0100gm\\u33A8\\u33B4ma\\u0180;fv\\u33B1\\u33B2\\u33B2\\u43C3;\\u43C2\\u0400;deglnpr\\u12AB\\u33C5\\u33C9\\u33CE\\u33D6\\u33DE\\u33E1\\u33E6ot;\\u6A6A\\u0100;q\\u12B1\\u12B0\\u0100;E\\u33D3\\u33D4\\u6A9E;\\u6AA0\\u0100;E\\u33DB\\u33DC\\u6A9D;\\u6A9Fe;\\u6246lus;\\u6A24arr;\\u6972ar\\xF2\\u113D\\u0200aeit\\u33F8\\u3408\\u340F\\u3417\\u0100ls\\u33FD\\u3404lsetm\\xE9\\u336Ahp;\\u6A33parsl;\\u69E4\\u0100dl\\u1463\\u3414e;\\u6323\\u0100;e\\u341C\\u341D\\u6AAA\\u0100;s\\u3422\\u3423\\u6AAC;\\uC000\\u2AAC\\uFE00\\u0180flp\\u342E\\u3433\\u3442tcy;\\u444C\\u0100;b\\u3438\\u3439\\u402F\\u0100;a\\u343E\\u343F\\u69C4r;\\u633Ff;\\uC000\\u{1D564}a\\u0100dr\\u344D\\u0402es\\u0100;u\\u3454\\u3455\\u6660it\\xBB\\u3455\\u0180csu\\u3460\\u3479\\u349F\\u0100au\\u3465\\u346Fp\\u0100;s\\u1188\\u346B;\\uC000\\u2293\\uFE00p\\u0100;s\\u11B4\\u3475;\\uC000\\u2294\\uFE00u\\u0100bp\\u347F\\u348F\\u0180;es\\u1197\\u119C\\u3486et\\u0100;e\\u1197\\u348D\\xF1\\u119D\\u0180;es\\u11A8\\u11AD\\u3496et\\u0100;e\\u11A8\\u349D\\xF1\\u11AE\\u0180;af\\u117B\\u34A6\\u05B0r\\u0165\\u34AB\\u05B1\\xBB\\u117Car\\xF2\\u1148\\u0200cemt\\u34B9\\u34BE\\u34C2\\u34C5r;\\uC000\\u{1D4C8}tm\\xEE\\xF1i\\xEC\\u3415ar\\xE6\\u11BE\\u0100ar\\u34CE\\u34D5r\\u0100;f\\u34D4\\u17BF\\u6606\\u0100an\\u34DA\\u34EDight\\u0100ep\\u34E3\\u34EApsilo\\xEE\\u1EE0h\\xE9\\u2EAFs\\xBB\\u2852\\u0280bcmnp\\u34FB\\u355E\\u1209\\u358B\\u358E\\u0480;Edemnprs\\u350E\\u350F\\u3511\\u3515\\u351E\\u3523\\u352C\\u3531\\u3536\\u6282;\\u6AC5ot;\\u6ABD\\u0100;d\\u11DA\\u351Aot;\\u6AC3ult;\\u6AC1\\u0100Ee\\u3528\\u352A;\\u6ACB;\\u628Alus;\\u6ABFarr;\\u6979\\u0180eiu\\u353D\\u3552\\u3555t\\u0180;en\\u350E\\u3545\\u354Bq\\u0100;q\\u11DA\\u350Feq\\u0100;q\\u352B\\u3528m;\\u6AC7\\u0100bp\\u355A\\u355C;\\u6AD5;\\u6AD3c\\u0300;acens\\u11ED\\u356C\\u3572\\u3579\\u357B\\u3326ppro\\xF8\\u32FAurlye\\xF1\\u11FE\\xF1\\u11F3\\u0180aes\\u3582\\u3588\\u331Bppro\\xF8\\u331Aq\\xF1\\u3317g;\\u666A\\u0680123;Edehlmnps\\u35A9\\u35AC\\u35AF\\u121C\\u35B2\\u35B4\\u35C0\\u35C9\\u35D5\\u35DA\\u35DF\\u35E8\\u35ED\\u803B\\xB9\\u40B9\\u803B\\xB2\\u40B2\\u803B\\xB3\\u40B3;\\u6AC6\\u0100os\\u35B9\\u35BCt;\\u6ABEub;\\u6AD8\\u0100;d\\u1222\\u35C5ot;\\u6AC4s\\u0100ou\\u35CF\\u35D2l;\\u67C9b;\\u6AD7arr;\\u697Bult;\\u6AC2\\u0100Ee\\u35E4\\u35E6;\\u6ACC;\\u628Blus;\\u6AC0\\u0180eiu\\u35F4\\u3609\\u360Ct\\u0180;en\\u121C\\u35FC\\u3602q\\u0100;q\\u1222\\u35B2eq\\u0100;q\\u35E7\\u35E4m;\\u6AC8\\u0100bp\\u3611\\u3613;\\u6AD4;\\u6AD6\\u0180Aan\\u361C\\u3620\\u362Drr;\\u61D9r\\u0100hr\\u3626\\u3628\\xEB\\u222E\\u0100;o\\u0A2B\\u0A29war;\\u692Alig\\u803B\\xDF\\u40DF\\u0BE1\\u3651\\u365D\\u3660\\u12CE\\u3673\\u3679\\0\\u367E\\u36C2\\0\\0\\0\\0\\0\\u36DB\\u3703\\0\\u3709\\u376C\\0\\0\\0\\u3787\\u0272\\u3656\\0\\0\\u365Bget;\\u6316;\\u43C4r\\xEB\\u0E5F\\u0180aey\\u3666\\u366B\\u3670ron;\\u4165dil;\\u4163;\\u4442lrec;\\u6315r;\\uC000\\u{1D531}\\u0200eiko\\u3686\\u369D\\u36B5\\u36BC\\u01F2\\u368B\\0\\u3691e\\u01004f\\u1284\\u1281a\\u0180;sv\\u3698\\u3699\\u369B\\u43B8ym;\\u43D1\\u0100cn\\u36A2\\u36B2k\\u0100as\\u36A8\\u36AEppro\\xF8\\u12C1im\\xBB\\u12ACs\\xF0\\u129E\\u0100as\\u36BA\\u36AE\\xF0\\u12C1rn\\u803B\\xFE\\u40FE\\u01EC\\u031F\\u36C6\\u22E7es\\u8180\\xD7;bd\\u36CF\\u36D0\\u36D8\\u40D7\\u0100;a\\u190F\\u36D5r;\\u6A31;\\u6A30\\u0180eps\\u36E1\\u36E3\\u3700\\xE1\\u2A4D\\u0200;bcf\\u0486\\u36EC\\u36F0\\u36F4ot;\\u6336ir;\\u6AF1\\u0100;o\\u36F9\\u36FC\\uC000\\u{1D565}rk;\\u6ADA\\xE1\\u3362rime;\\u6034\\u0180aip\\u370F\\u3712\\u3764d\\xE5\\u1248\\u0380adempst\\u3721\\u374D\\u3740\\u3751\\u3757\\u375C\\u375Fngle\\u0280;dlqr\\u3730\\u3731\\u3736\\u3740\\u3742\\u65B5own\\xBB\\u1DBBeft\\u0100;e\\u2800\\u373E\\xF1\\u092E;\\u625Cight\\u0100;e\\u32AA\\u374B\\xF1\\u105Aot;\\u65ECinus;\\u6A3Alus;\\u6A39b;\\u69CDime;\\u6A3Bezium;\\u63E2\\u0180cht\\u3772\\u377D\\u3781\\u0100ry\\u3777\\u377B;\\uC000\\u{1D4C9};\\u4446cy;\\u445Brok;\\u4167\\u0100io\\u378B\\u378Ex\\xF4\\u1777head\\u0100lr\\u3797\\u37A0eftarro\\xF7\\u084Fightarrow\\xBB\\u0F5D\\u0900AHabcdfghlmoprstuw\\u37D0\\u37D3\\u37D7\\u37E4\\u37F0\\u37FC\\u380E\\u381C\\u3823\\u3834\\u3851\\u385D\\u386B\\u38A9\\u38CC\\u38D2\\u38EA\\u38F6r\\xF2\\u03EDar;\\u6963\\u0100cr\\u37DC\\u37E2ute\\u803B\\xFA\\u40FA\\xF2\\u1150r\\u01E3\\u37EA\\0\\u37EDy;\\u445Eve;\\u416D\\u0100iy\\u37F5\\u37FArc\\u803B\\xFB\\u40FB;\\u4443\\u0180abh\\u3803\\u3806\\u380Br\\xF2\\u13ADlac;\\u4171a\\xF2\\u13C3\\u0100ir\\u3813\\u3818sht;\\u697E;\\uC000\\u{1D532}rave\\u803B\\xF9\\u40F9\\u0161\\u3827\\u3831r\\u0100lr\\u382C\\u382E\\xBB\\u0957\\xBB\\u1083lk;\\u6580\\u0100ct\\u3839\\u384D\\u026F\\u383F\\0\\0\\u384Arn\\u0100;e\\u3845\\u3846\\u631Cr\\xBB\\u3846op;\\u630Fri;\\u65F8\\u0100al\\u3856\\u385Acr;\\u416B\\u80BB\\xA8\\u0349\\u0100gp\\u3862\\u3866on;\\u4173f;\\uC000\\u{1D566}\\u0300adhlsu\\u114B\\u3878\\u387D\\u1372\\u3891\\u38A0own\\xE1\\u13B3arpoon\\u0100lr\\u3888\\u388Cef\\xF4\\u382Digh\\xF4\\u382Fi\\u0180;hl\\u3899\\u389A\\u389C\\u43C5\\xBB\\u13FAon\\xBB\\u389Aparrows;\\u61C8\\u0180cit\\u38B0\\u38C4\\u38C8\\u026F\\u38B6\\0\\0\\u38C1rn\\u0100;e\\u38BC\\u38BD\\u631Dr\\xBB\\u38BDop;\\u630Eng;\\u416Fri;\\u65F9cr;\\uC000\\u{1D4CA}\\u0180dir\\u38D9\\u38DD\\u38E2ot;\\u62F0lde;\\u4169i\\u0100;f\\u3730\\u38E8\\xBB\\u1813\\u0100am\\u38EF\\u38F2r\\xF2\\u38A8l\\u803B\\xFC\\u40FCangle;\\u69A7\\u0780ABDacdeflnoprsz\\u391C\\u391F\\u3929\\u392D\\u39B5\\u39B8\\u39BD\\u39DF\\u39E4\\u39E8\\u39F3\\u39F9\\u39FD\\u3A01\\u3A20r\\xF2\\u03F7ar\\u0100;v\\u3926\\u3927\\u6AE8;\\u6AE9as\\xE8\\u03E1\\u0100nr\\u3932\\u3937grt;\\u699C\\u0380eknprst\\u34E3\\u3946\\u394B\\u3952\\u395D\\u3964\\u3996app\\xE1\\u2415othin\\xE7\\u1E96\\u0180hir\\u34EB\\u2EC8\\u3959op\\xF4\\u2FB5\\u0100;h\\u13B7\\u3962\\xEF\\u318D\\u0100iu\\u3969\\u396Dgm\\xE1\\u33B3\\u0100bp\\u3972\\u3984setneq\\u0100;q\\u397D\\u3980\\uC000\\u228A\\uFE00;\\uC000\\u2ACB\\uFE00setneq\\u0100;q\\u398F\\u3992\\uC000\\u228B\\uFE00;\\uC000\\u2ACC\\uFE00\\u0100hr\\u399B\\u399Fet\\xE1\\u369Ciangle\\u0100lr\\u39AA\\u39AFeft\\xBB\\u0925ight\\xBB\\u1051y;\\u4432ash\\xBB\\u1036\\u0180elr\\u39C4\\u39D2\\u39D7\\u0180;be\\u2DEA\\u39CB\\u39CFar;\\u62BBq;\\u625Alip;\\u62EE\\u0100bt\\u39DC\\u1468a\\xF2\\u1469r;\\uC000\\u{1D533}tr\\xE9\\u39AEsu\\u0100bp\\u39EF\\u39F1\\xBB\\u0D1C\\xBB\\u0D59pf;\\uC000\\u{1D567}ro\\xF0\\u0EFBtr\\xE9\\u39B4\\u0100cu\\u3A06\\u3A0Br;\\uC000\\u{1D4CB}\\u0100bp\\u3A10\\u3A18n\\u0100Ee\\u3980\\u3A16\\xBB\\u397En\\u0100Ee\\u3992\\u3A1E\\xBB\\u3990igzag;\\u699A\\u0380cefoprs\\u3A36\\u3A3B\\u3A56\\u3A5B\\u3A54\\u3A61\\u3A6Airc;\\u4175\\u0100di\\u3A40\\u3A51\\u0100bg\\u3A45\\u3A49ar;\\u6A5Fe\\u0100;q\\u15FA\\u3A4F;\\u6259erp;\\u6118r;\\uC000\\u{1D534}pf;\\uC000\\u{1D568}\\u0100;e\\u1479\\u3A66at\\xE8\\u1479cr;\\uC000\\u{1D4CC}\\u0AE3\\u178E\\u3A87\\0\\u3A8B\\0\\u3A90\\u3A9B\\0\\0\\u3A9D\\u3AA8\\u3AAB\\u3AAF\\0\\0\\u3AC3\\u3ACE\\0\\u3AD8\\u17DC\\u17DFtr\\xE9\\u17D1r;\\uC000\\u{1D535}\\u0100Aa\\u3A94\\u3A97r\\xF2\\u03C3r\\xF2\\u09F6;\\u43BE\\u0100Aa\\u3AA1\\u3AA4r\\xF2\\u03B8r\\xF2\\u09EBa\\xF0\\u2713is;\\u62FB\\u0180dpt\\u17A4\\u3AB5\\u3ABE\\u0100fl\\u3ABA\\u17A9;\\uC000\\u{1D569}im\\xE5\\u17B2\\u0100Aa\\u3AC7\\u3ACAr\\xF2\\u03CEr\\xF2\\u0A01\\u0100cq\\u3AD2\\u17B8r;\\uC000\\u{1D4CD}\\u0100pt\\u17D6\\u3ADCr\\xE9\\u17D4\\u0400acefiosu\\u3AF0\\u3AFD\\u3B08\\u3B0C\\u3B11\\u3B15\\u3B1B\\u3B21c\\u0100uy\\u3AF6\\u3AFBte\\u803B\\xFD\\u40FD;\\u444F\\u0100iy\\u3B02\\u3B06rc;\\u4177;\\u444Bn\\u803B\\xA5\\u40A5r;\\uC000\\u{1D536}cy;\\u4457pf;\\uC000\\u{1D56A}cr;\\uC000\\u{1D4CE}\\u0100cm\\u3B26\\u3B29y;\\u444El\\u803B\\xFF\\u40FF\\u0500acdefhiosw\\u3B42\\u3B48\\u3B54\\u3B58\\u3B64\\u3B69\\u3B6D\\u3B74\\u3B7A\\u3B80cute;\\u417A\\u0100ay\\u3B4D\\u3B52ron;\\u417E;\\u4437ot;\\u417C\\u0100et\\u3B5D\\u3B61tr\\xE6\\u155Fa;\\u43B6r;\\uC000\\u{1D537}cy;\\u4436grarr;\\u61DDpf;\\uC000\\u{1D56B}cr;\\uC000\\u{1D4CF}\\u0100jn\\u3B85\\u3B87;\\u600Dj;\\u600C\'.split("").map(function(c3) {\n          return c3.charCodeAt(0);\n        })\n      );\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/generated/decode-data-xml.js\n  var require_decode_data_xml = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/generated/decode-data-xml.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.default = new Uint16Array(\n        // prettier-ignore\n        "\\u0200aglq\t\x15\x18\\x1B\\u026D\x0f\\0\\0\x12p;\\u4026os;\\u4027t;\\u403Et;\\u403Cuot;\\u4022".split("").map(function(c3) {\n          return c3.charCodeAt(0);\n        })\n      );\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/decode_codepoint.js\n  var require_decode_codepoint = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/decode_codepoint.js"(exports) {\n      "use strict";\n      var _a;\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.replaceCodePoint = exports.fromCodePoint = void 0;\n      var decodeMap = /* @__PURE__ */ new Map([\n        [0, 65533],\n        // C1 Unicode control character reference replacements\n        [128, 8364],\n        [130, 8218],\n        [131, 402],\n        [132, 8222],\n        [133, 8230],\n        [134, 8224],\n        [135, 8225],\n        [136, 710],\n        [137, 8240],\n        [138, 352],\n        [139, 8249],\n        [140, 338],\n        [142, 381],\n        [145, 8216],\n        [146, 8217],\n        [147, 8220],\n        [148, 8221],\n        [149, 8226],\n        [150, 8211],\n        [151, 8212],\n        [152, 732],\n        [153, 8482],\n        [154, 353],\n        [155, 8250],\n        [156, 339],\n        [158, 382],\n        [159, 376]\n      ]);\n      exports.fromCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins\n      (_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function(codePoint) {\n        var output = "";\n        if (codePoint > 65535) {\n          codePoint -= 65536;\n          output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);\n          codePoint = 56320 | codePoint & 1023;\n        }\n        output += String.fromCharCode(codePoint);\n        return output;\n      };\n      function replaceCodePoint(codePoint) {\n        var _a2;\n        if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {\n          return 65533;\n        }\n        return (_a2 = decodeMap.get(codePoint)) !== null && _a2 !== void 0 ? _a2 : codePoint;\n      }\n      exports.replaceCodePoint = replaceCodePoint;\n      function decodeCodePoint(codePoint) {\n        return (0, exports.fromCodePoint)(replaceCodePoint(codePoint));\n      }\n      exports.default = decodeCodePoint;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/decode.js\n  var require_decode = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/decode.js"(exports) {\n      "use strict";\n      var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m2, k);\n        if (!desc || ("get" in desc ? !m2.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m2[k];\n          } };\n        }\n        Object.defineProperty(o, k2, desc);\n      } : function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o[k2] = m2[k];\n      });\n      var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {\n        Object.defineProperty(o, "default", { enumerable: true, value: v });\n      } : function(o, v) {\n        o["default"] = v;\n      });\n      var __importStar = exports && exports.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      var __importDefault = exports && exports.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.decodeXML = exports.decodeHTMLStrict = exports.decodeHTMLAttribute = exports.decodeHTML = exports.determineBranch = exports.EntityDecoder = exports.DecodingMode = exports.BinTrieFlags = exports.fromCodePoint = exports.replaceCodePoint = exports.decodeCodePoint = exports.xmlDecodeTree = exports.htmlDecodeTree = void 0;\n      var decode_data_html_js_1 = __importDefault(require_decode_data_html());\n      exports.htmlDecodeTree = decode_data_html_js_1.default;\n      var decode_data_xml_js_1 = __importDefault(require_decode_data_xml());\n      exports.xmlDecodeTree = decode_data_xml_js_1.default;\n      var decode_codepoint_js_1 = __importStar(require_decode_codepoint());\n      exports.decodeCodePoint = decode_codepoint_js_1.default;\n      var decode_codepoint_js_2 = require_decode_codepoint();\n      Object.defineProperty(exports, "replaceCodePoint", { enumerable: true, get: function() {\n        return decode_codepoint_js_2.replaceCodePoint;\n      } });\n      Object.defineProperty(exports, "fromCodePoint", { enumerable: true, get: function() {\n        return decode_codepoint_js_2.fromCodePoint;\n      } });\n      var CharCodes;\n      (function(CharCodes2) {\n        CharCodes2[CharCodes2["NUM"] = 35] = "NUM";\n        CharCodes2[CharCodes2["SEMI"] = 59] = "SEMI";\n        CharCodes2[CharCodes2["EQUALS"] = 61] = "EQUALS";\n        CharCodes2[CharCodes2["ZERO"] = 48] = "ZERO";\n        CharCodes2[CharCodes2["NINE"] = 57] = "NINE";\n        CharCodes2[CharCodes2["LOWER_A"] = 97] = "LOWER_A";\n        CharCodes2[CharCodes2["LOWER_F"] = 102] = "LOWER_F";\n        CharCodes2[CharCodes2["LOWER_X"] = 120] = "LOWER_X";\n        CharCodes2[CharCodes2["LOWER_Z"] = 122] = "LOWER_Z";\n        CharCodes2[CharCodes2["UPPER_A"] = 65] = "UPPER_A";\n        CharCodes2[CharCodes2["UPPER_F"] = 70] = "UPPER_F";\n        CharCodes2[CharCodes2["UPPER_Z"] = 90] = "UPPER_Z";\n      })(CharCodes || (CharCodes = {}));\n      var TO_LOWER_BIT = 32;\n      var BinTrieFlags;\n      (function(BinTrieFlags2) {\n        BinTrieFlags2[BinTrieFlags2["VALUE_LENGTH"] = 49152] = "VALUE_LENGTH";\n        BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 16256] = "BRANCH_LENGTH";\n        BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE";\n      })(BinTrieFlags = exports.BinTrieFlags || (exports.BinTrieFlags = {}));\n      function isNumber2(code) {\n        return code >= CharCodes.ZERO && code <= CharCodes.NINE;\n      }\n      function isHexadecimalCharacter(code) {\n        return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F;\n      }\n      function isAsciiAlphaNumeric(code) {\n        return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z || isNumber2(code);\n      }\n      function isEntityInAttributeInvalidEnd(code) {\n        return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);\n      }\n      var EntityDecoderState;\n      (function(EntityDecoderState2) {\n        EntityDecoderState2[EntityDecoderState2["EntityStart"] = 0] = "EntityStart";\n        EntityDecoderState2[EntityDecoderState2["NumericStart"] = 1] = "NumericStart";\n        EntityDecoderState2[EntityDecoderState2["NumericDecimal"] = 2] = "NumericDecimal";\n        EntityDecoderState2[EntityDecoderState2["NumericHex"] = 3] = "NumericHex";\n        EntityDecoderState2[EntityDecoderState2["NamedEntity"] = 4] = "NamedEntity";\n      })(EntityDecoderState || (EntityDecoderState = {}));\n      var DecodingMode;\n      (function(DecodingMode2) {\n        DecodingMode2[DecodingMode2["Legacy"] = 0] = "Legacy";\n        DecodingMode2[DecodingMode2["Strict"] = 1] = "Strict";\n        DecodingMode2[DecodingMode2["Attribute"] = 2] = "Attribute";\n      })(DecodingMode = exports.DecodingMode || (exports.DecodingMode = {}));\n      var EntityDecoder = (\n        /** @class */\n        function() {\n          function EntityDecoder2(decodeTree, emitCodePoint, errors) {\n            this.decodeTree = decodeTree;\n            this.emitCodePoint = emitCodePoint;\n            this.errors = errors;\n            this.state = EntityDecoderState.EntityStart;\n            this.consumed = 1;\n            this.result = 0;\n            this.treeIndex = 0;\n            this.excess = 1;\n            this.decodeMode = DecodingMode.Strict;\n          }\n          EntityDecoder2.prototype.startEntity = function(decodeMode) {\n            this.decodeMode = decodeMode;\n            this.state = EntityDecoderState.EntityStart;\n            this.result = 0;\n            this.treeIndex = 0;\n            this.excess = 1;\n            this.consumed = 1;\n          };\n          EntityDecoder2.prototype.write = function(str, offset) {\n            switch (this.state) {\n              case EntityDecoderState.EntityStart: {\n                if (str.charCodeAt(offset) === CharCodes.NUM) {\n                  this.state = EntityDecoderState.NumericStart;\n                  this.consumed += 1;\n                  return this.stateNumericStart(str, offset + 1);\n                }\n                this.state = EntityDecoderState.NamedEntity;\n                return this.stateNamedEntity(str, offset);\n              }\n              case EntityDecoderState.NumericStart: {\n                return this.stateNumericStart(str, offset);\n              }\n              case EntityDecoderState.NumericDecimal: {\n                return this.stateNumericDecimal(str, offset);\n              }\n              case EntityDecoderState.NumericHex: {\n                return this.stateNumericHex(str, offset);\n              }\n              case EntityDecoderState.NamedEntity: {\n                return this.stateNamedEntity(str, offset);\n              }\n            }\n          };\n          EntityDecoder2.prototype.stateNumericStart = function(str, offset) {\n            if (offset >= str.length) {\n              return -1;\n            }\n            if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {\n              this.state = EntityDecoderState.NumericHex;\n              this.consumed += 1;\n              return this.stateNumericHex(str, offset + 1);\n            }\n            this.state = EntityDecoderState.NumericDecimal;\n            return this.stateNumericDecimal(str, offset);\n          };\n          EntityDecoder2.prototype.addToNumericResult = function(str, start, end, base) {\n            if (start !== end) {\n              var digitCount = end - start;\n              this.result = this.result * Math.pow(base, digitCount) + parseInt(str.substr(start, digitCount), base);\n              this.consumed += digitCount;\n            }\n          };\n          EntityDecoder2.prototype.stateNumericHex = function(str, offset) {\n            var startIdx = offset;\n            while (offset < str.length) {\n              var char = str.charCodeAt(offset);\n              if (isNumber2(char) || isHexadecimalCharacter(char)) {\n                offset += 1;\n              } else {\n                this.addToNumericResult(str, startIdx, offset, 16);\n                return this.emitNumericEntity(char, 3);\n              }\n            }\n            this.addToNumericResult(str, startIdx, offset, 16);\n            return -1;\n          };\n          EntityDecoder2.prototype.stateNumericDecimal = function(str, offset) {\n            var startIdx = offset;\n            while (offset < str.length) {\n              var char = str.charCodeAt(offset);\n              if (isNumber2(char)) {\n                offset += 1;\n              } else {\n                this.addToNumericResult(str, startIdx, offset, 10);\n                return this.emitNumericEntity(char, 2);\n              }\n            }\n            this.addToNumericResult(str, startIdx, offset, 10);\n            return -1;\n          };\n          EntityDecoder2.prototype.emitNumericEntity = function(lastCp, expectedLength) {\n            var _a;\n            if (this.consumed <= expectedLength) {\n              (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n              return 0;\n            }\n            if (lastCp === CharCodes.SEMI) {\n              this.consumed += 1;\n            } else if (this.decodeMode === DecodingMode.Strict) {\n              return 0;\n            }\n            this.emitCodePoint((0, decode_codepoint_js_1.replaceCodePoint)(this.result), this.consumed);\n            if (this.errors) {\n              if (lastCp !== CharCodes.SEMI) {\n                this.errors.missingSemicolonAfterCharacterReference();\n              }\n              this.errors.validateNumericCharacterReference(this.result);\n            }\n            return this.consumed;\n          };\n          EntityDecoder2.prototype.stateNamedEntity = function(str, offset) {\n            var decodeTree = this.decodeTree;\n            var current = decodeTree[this.treeIndex];\n            var valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n            for (; offset < str.length; offset++, this.excess++) {\n              var char = str.charCodeAt(offset);\n              this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);\n              if (this.treeIndex < 0) {\n                return this.result === 0 || // If we are parsing an attribute\n                this.decodeMode === DecodingMode.Attribute && // We shouldn\'t have consumed any characters after the entity,\n                (valueLength === 0 || // And there should be no invalid characters.\n                isEntityInAttributeInvalidEnd(char)) ? 0 : this.emitNotTerminatedNamedEntity();\n              }\n              current = decodeTree[this.treeIndex];\n              valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n              if (valueLength !== 0) {\n                if (char === CharCodes.SEMI) {\n                  return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);\n                }\n                if (this.decodeMode !== DecodingMode.Strict) {\n                  this.result = this.treeIndex;\n                  this.consumed += this.excess;\n                  this.excess = 0;\n                }\n              }\n            }\n            return -1;\n          };\n          EntityDecoder2.prototype.emitNotTerminatedNamedEntity = function() {\n            var _a;\n            var _b = this, result = _b.result, decodeTree = _b.decodeTree;\n            var valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;\n            this.emitNamedEntityData(result, valueLength, this.consumed);\n            (_a = this.errors) === null || _a === void 0 ? void 0 : _a.missingSemicolonAfterCharacterReference();\n            return this.consumed;\n          };\n          EntityDecoder2.prototype.emitNamedEntityData = function(result, valueLength, consumed) {\n            var decodeTree = this.decodeTree;\n            this.emitCodePoint(valueLength === 1 ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH : decodeTree[result + 1], consumed);\n            if (valueLength === 3) {\n              this.emitCodePoint(decodeTree[result + 2], consumed);\n            }\n            return consumed;\n          };\n          EntityDecoder2.prototype.end = function() {\n            var _a;\n            switch (this.state) {\n              case EntityDecoderState.NamedEntity: {\n                return this.result !== 0 && (this.decodeMode !== DecodingMode.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0;\n              }\n              case EntityDecoderState.NumericDecimal: {\n                return this.emitNumericEntity(0, 2);\n              }\n              case EntityDecoderState.NumericHex: {\n                return this.emitNumericEntity(0, 3);\n              }\n              case EntityDecoderState.NumericStart: {\n                (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n                return 0;\n              }\n              case EntityDecoderState.EntityStart: {\n                return 0;\n              }\n            }\n          };\n          return EntityDecoder2;\n        }()\n      );\n      exports.EntityDecoder = EntityDecoder;\n      function getDecoder(decodeTree) {\n        var ret = "";\n        var decoder = new EntityDecoder(decodeTree, function(str) {\n          return ret += (0, decode_codepoint_js_1.fromCodePoint)(str);\n        });\n        return function decodeWithTrie(str, decodeMode) {\n          var lastIndex = 0;\n          var offset = 0;\n          while ((offset = str.indexOf("&", offset)) >= 0) {\n            ret += str.slice(lastIndex, offset);\n            decoder.startEntity(decodeMode);\n            var len = decoder.write(\n              str,\n              // Skip the "&"\n              offset + 1\n            );\n            if (len < 0) {\n              lastIndex = offset + decoder.end();\n              break;\n            }\n            lastIndex = offset + len;\n            offset = len === 0 ? lastIndex + 1 : lastIndex;\n          }\n          var result = ret + str.slice(lastIndex);\n          ret = "";\n          return result;\n        };\n      }\n      function determineBranch(decodeTree, current, nodeIdx, char) {\n        var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;\n        var jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n        if (branchCount === 0) {\n          return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;\n        }\n        if (jumpOffset) {\n          var value = char - jumpOffset;\n          return value < 0 || value >= branchCount ? -1 : decodeTree[nodeIdx + value] - 1;\n        }\n        var lo = nodeIdx;\n        var hi = lo + branchCount - 1;\n        while (lo <= hi) {\n          var mid = lo + hi >>> 1;\n          var midVal = decodeTree[mid];\n          if (midVal < char) {\n            lo = mid + 1;\n          } else if (midVal > char) {\n            hi = mid - 1;\n          } else {\n            return decodeTree[mid + branchCount];\n          }\n        }\n        return -1;\n      }\n      exports.determineBranch = determineBranch;\n      var htmlDecoder = getDecoder(decode_data_html_js_1.default);\n      var xmlDecoder = getDecoder(decode_data_xml_js_1.default);\n      function decodeHTML(str, mode) {\n        if (mode === void 0) {\n          mode = DecodingMode.Legacy;\n        }\n        return htmlDecoder(str, mode);\n      }\n      exports.decodeHTML = decodeHTML;\n      function decodeHTMLAttribute(str) {\n        return htmlDecoder(str, DecodingMode.Attribute);\n      }\n      exports.decodeHTMLAttribute = decodeHTMLAttribute;\n      function decodeHTMLStrict(str) {\n        return htmlDecoder(str, DecodingMode.Strict);\n      }\n      exports.decodeHTMLStrict = decodeHTMLStrict;\n      function decodeXML(str) {\n        return xmlDecoder(str, DecodingMode.Strict);\n      }\n      exports.decodeXML = decodeXML;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/htmlparser2/lib/Tokenizer.js\n  var require_Tokenizer = __commonJS({\n    "../source-htmlparser2/node_modules/htmlparser2/lib/Tokenizer.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.QuoteType = void 0;\n      var decode_js_1 = require_decode();\n      var CharCodes;\n      (function(CharCodes2) {\n        CharCodes2[CharCodes2["Tab"] = 9] = "Tab";\n        CharCodes2[CharCodes2["NewLine"] = 10] = "NewLine";\n        CharCodes2[CharCodes2["FormFeed"] = 12] = "FormFeed";\n        CharCodes2[CharCodes2["CarriageReturn"] = 13] = "CarriageReturn";\n        CharCodes2[CharCodes2["Space"] = 32] = "Space";\n        CharCodes2[CharCodes2["ExclamationMark"] = 33] = "ExclamationMark";\n        CharCodes2[CharCodes2["Number"] = 35] = "Number";\n        CharCodes2[CharCodes2["Amp"] = 38] = "Amp";\n        CharCodes2[CharCodes2["SingleQuote"] = 39] = "SingleQuote";\n        CharCodes2[CharCodes2["DoubleQuote"] = 34] = "DoubleQuote";\n        CharCodes2[CharCodes2["Dash"] = 45] = "Dash";\n        CharCodes2[CharCodes2["Slash"] = 47] = "Slash";\n        CharCodes2[CharCodes2["Zero"] = 48] = "Zero";\n        CharCodes2[CharCodes2["Nine"] = 57] = "Nine";\n        CharCodes2[CharCodes2["Semi"] = 59] = "Semi";\n        CharCodes2[CharCodes2["Lt"] = 60] = "Lt";\n        CharCodes2[CharCodes2["Eq"] = 61] = "Eq";\n        CharCodes2[CharCodes2["Gt"] = 62] = "Gt";\n        CharCodes2[CharCodes2["Questionmark"] = 63] = "Questionmark";\n        CharCodes2[CharCodes2["UpperA"] = 65] = "UpperA";\n        CharCodes2[CharCodes2["LowerA"] = 97] = "LowerA";\n        CharCodes2[CharCodes2["UpperF"] = 70] = "UpperF";\n        CharCodes2[CharCodes2["LowerF"] = 102] = "LowerF";\n        CharCodes2[CharCodes2["UpperZ"] = 90] = "UpperZ";\n        CharCodes2[CharCodes2["LowerZ"] = 122] = "LowerZ";\n        CharCodes2[CharCodes2["LowerX"] = 120] = "LowerX";\n        CharCodes2[CharCodes2["OpeningSquareBracket"] = 91] = "OpeningSquareBracket";\n      })(CharCodes || (CharCodes = {}));\n      var State;\n      (function(State2) {\n        State2[State2["Text"] = 1] = "Text";\n        State2[State2["BeforeTagName"] = 2] = "BeforeTagName";\n        State2[State2["InTagName"] = 3] = "InTagName";\n        State2[State2["InSelfClosingTag"] = 4] = "InSelfClosingTag";\n        State2[State2["BeforeClosingTagName"] = 5] = "BeforeClosingTagName";\n        State2[State2["InClosingTagName"] = 6] = "InClosingTagName";\n        State2[State2["AfterClosingTagName"] = 7] = "AfterClosingTagName";\n        State2[State2["BeforeAttributeName"] = 8] = "BeforeAttributeName";\n        State2[State2["InAttributeName"] = 9] = "InAttributeName";\n        State2[State2["AfterAttributeName"] = 10] = "AfterAttributeName";\n        State2[State2["BeforeAttributeValue"] = 11] = "BeforeAttributeValue";\n        State2[State2["InAttributeValueDq"] = 12] = "InAttributeValueDq";\n        State2[State2["InAttributeValueSq"] = 13] = "InAttributeValueSq";\n        State2[State2["InAttributeValueNq"] = 14] = "InAttributeValueNq";\n        State2[State2["BeforeDeclaration"] = 15] = "BeforeDeclaration";\n        State2[State2["InDeclaration"] = 16] = "InDeclaration";\n        State2[State2["InProcessingInstruction"] = 17] = "InProcessingInstruction";\n        State2[State2["BeforeComment"] = 18] = "BeforeComment";\n        State2[State2["CDATASequence"] = 19] = "CDATASequence";\n        State2[State2["InSpecialComment"] = 20] = "InSpecialComment";\n        State2[State2["InCommentLike"] = 21] = "InCommentLike";\n        State2[State2["BeforeSpecialS"] = 22] = "BeforeSpecialS";\n        State2[State2["SpecialStartSequence"] = 23] = "SpecialStartSequence";\n        State2[State2["InSpecialTag"] = 24] = "InSpecialTag";\n        State2[State2["BeforeEntity"] = 25] = "BeforeEntity";\n        State2[State2["BeforeNumericEntity"] = 26] = "BeforeNumericEntity";\n        State2[State2["InNamedEntity"] = 27] = "InNamedEntity";\n        State2[State2["InNumericEntity"] = 28] = "InNumericEntity";\n        State2[State2["InHexEntity"] = 29] = "InHexEntity";\n      })(State || (State = {}));\n      function isWhitespace(c3) {\n        return c3 === CharCodes.Space || c3 === CharCodes.NewLine || c3 === CharCodes.Tab || c3 === CharCodes.FormFeed || c3 === CharCodes.CarriageReturn;\n      }\n      function isEndOfTagSection(c3) {\n        return c3 === CharCodes.Slash || c3 === CharCodes.Gt || isWhitespace(c3);\n      }\n      function isNumber2(c3) {\n        return c3 >= CharCodes.Zero && c3 <= CharCodes.Nine;\n      }\n      function isASCIIAlpha(c3) {\n        return c3 >= CharCodes.LowerA && c3 <= CharCodes.LowerZ || c3 >= CharCodes.UpperA && c3 <= CharCodes.UpperZ;\n      }\n      function isHexDigit(c3) {\n        return c3 >= CharCodes.UpperA && c3 <= CharCodes.UpperF || c3 >= CharCodes.LowerA && c3 <= CharCodes.LowerF;\n      }\n      var QuoteType;\n      (function(QuoteType2) {\n        QuoteType2[QuoteType2["NoValue"] = 0] = "NoValue";\n        QuoteType2[QuoteType2["Unquoted"] = 1] = "Unquoted";\n        QuoteType2[QuoteType2["Single"] = 2] = "Single";\n        QuoteType2[QuoteType2["Double"] = 3] = "Double";\n      })(QuoteType = exports.QuoteType || (exports.QuoteType = {}));\n      var Sequences = {\n        Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]),\n        CdataEnd: new Uint8Array([93, 93, 62]),\n        CommentEnd: new Uint8Array([45, 45, 62]),\n        ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]),\n        StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]),\n        TitleEnd: new Uint8Array([60, 47, 116, 105, 116, 108, 101])\n        // `</title`\n      };\n      var Tokenizer = (\n        /** @class */\n        function() {\n          function Tokenizer2(_a, cbs) {\n            var _b = _a.xmlMode, xmlMode = _b === void 0 ? false : _b, _c = _a.decodeEntities, decodeEntities = _c === void 0 ? true : _c;\n            this.cbs = cbs;\n            this.state = State.Text;\n            this.buffer = "";\n            this.sectionStart = 0;\n            this.index = 0;\n            this.baseState = State.Text;\n            this.isSpecial = false;\n            this.running = true;\n            this.offset = 0;\n            this.currentSequence = void 0;\n            this.sequenceIndex = 0;\n            this.trieIndex = 0;\n            this.trieCurrent = 0;\n            this.entityResult = 0;\n            this.entityExcess = 0;\n            this.xmlMode = xmlMode;\n            this.decodeEntities = decodeEntities;\n            this.entityTrie = xmlMode ? decode_js_1.xmlDecodeTree : decode_js_1.htmlDecodeTree;\n          }\n          Tokenizer2.prototype.reset = function() {\n            this.state = State.Text;\n            this.buffer = "";\n            this.sectionStart = 0;\n            this.index = 0;\n            this.baseState = State.Text;\n            this.currentSequence = void 0;\n            this.running = true;\n            this.offset = 0;\n          };\n          Tokenizer2.prototype.write = function(chunk) {\n            this.offset += this.buffer.length;\n            this.buffer = chunk;\n            this.parse();\n          };\n          Tokenizer2.prototype.end = function() {\n            if (this.running)\n              this.finish();\n          };\n          Tokenizer2.prototype.pause = function() {\n            this.running = false;\n          };\n          Tokenizer2.prototype.resume = function() {\n            this.running = true;\n            if (this.index < this.buffer.length + this.offset) {\n              this.parse();\n            }\n          };\n          Tokenizer2.prototype.getIndex = function() {\n            return this.index;\n          };\n          Tokenizer2.prototype.getSectionStart = function() {\n            return this.sectionStart;\n          };\n          Tokenizer2.prototype.stateText = function(c3) {\n            if (c3 === CharCodes.Lt || !this.decodeEntities && this.fastForwardTo(CharCodes.Lt)) {\n              if (this.index > this.sectionStart) {\n                this.cbs.ontext(this.sectionStart, this.index);\n              }\n              this.state = State.BeforeTagName;\n              this.sectionStart = this.index;\n            } else if (this.decodeEntities && c3 === CharCodes.Amp) {\n              this.state = State.BeforeEntity;\n            }\n          };\n          Tokenizer2.prototype.stateSpecialStartSequence = function(c3) {\n            var isEnd = this.sequenceIndex === this.currentSequence.length;\n            var isMatch = isEnd ? (\n              // If we are at the end of the sequence, make sure the tag name has ended\n              isEndOfTagSection(c3)\n            ) : (\n              // Otherwise, do a case-insensitive comparison\n              (c3 | 32) === this.currentSequence[this.sequenceIndex]\n            );\n            if (!isMatch) {\n              this.isSpecial = false;\n            } else if (!isEnd) {\n              this.sequenceIndex++;\n              return;\n            }\n            this.sequenceIndex = 0;\n            this.state = State.InTagName;\n            this.stateInTagName(c3);\n          };\n          Tokenizer2.prototype.stateInSpecialTag = function(c3) {\n            if (this.sequenceIndex === this.currentSequence.length) {\n              if (c3 === CharCodes.Gt || isWhitespace(c3)) {\n                var endOfText = this.index - this.currentSequence.length;\n                if (this.sectionStart < endOfText) {\n                  var actualIndex = this.index;\n                  this.index = endOfText;\n                  this.cbs.ontext(this.sectionStart, endOfText);\n                  this.index = actualIndex;\n                }\n                this.isSpecial = false;\n                this.sectionStart = endOfText + 2;\n                this.stateInClosingTagName(c3);\n                return;\n              }\n              this.sequenceIndex = 0;\n            }\n            if ((c3 | 32) === this.currentSequence[this.sequenceIndex]) {\n              this.sequenceIndex += 1;\n            } else if (this.sequenceIndex === 0) {\n              if (this.currentSequence === Sequences.TitleEnd) {\n                if (this.decodeEntities && c3 === CharCodes.Amp) {\n                  this.state = State.BeforeEntity;\n                }\n              } else if (this.fastForwardTo(CharCodes.Lt)) {\n                this.sequenceIndex = 1;\n              }\n            } else {\n              this.sequenceIndex = Number(c3 === CharCodes.Lt);\n            }\n          };\n          Tokenizer2.prototype.stateCDATASequence = function(c3) {\n            if (c3 === Sequences.Cdata[this.sequenceIndex]) {\n              if (++this.sequenceIndex === Sequences.Cdata.length) {\n                this.state = State.InCommentLike;\n                this.currentSequence = Sequences.CdataEnd;\n                this.sequenceIndex = 0;\n                this.sectionStart = this.index + 1;\n              }\n            } else {\n              this.sequenceIndex = 0;\n              this.state = State.InDeclaration;\n              this.stateInDeclaration(c3);\n            }\n          };\n          Tokenizer2.prototype.fastForwardTo = function(c3) {\n            while (++this.index < this.buffer.length + this.offset) {\n              if (this.buffer.charCodeAt(this.index - this.offset) === c3) {\n                return true;\n              }\n            }\n            this.index = this.buffer.length + this.offset - 1;\n            return false;\n          };\n          Tokenizer2.prototype.stateInCommentLike = function(c3) {\n            if (c3 === this.currentSequence[this.sequenceIndex]) {\n              if (++this.sequenceIndex === this.currentSequence.length) {\n                if (this.currentSequence === Sequences.CdataEnd) {\n                  this.cbs.oncdata(this.sectionStart, this.index, 2);\n                } else {\n                  this.cbs.oncomment(this.sectionStart, this.index, 2);\n                }\n                this.sequenceIndex = 0;\n                this.sectionStart = this.index + 1;\n                this.state = State.Text;\n              }\n            } else if (this.sequenceIndex === 0) {\n              if (this.fastForwardTo(this.currentSequence[0])) {\n                this.sequenceIndex = 1;\n              }\n            } else if (c3 !== this.currentSequence[this.sequenceIndex - 1]) {\n              this.sequenceIndex = 0;\n            }\n          };\n          Tokenizer2.prototype.isTagStartChar = function(c3) {\n            return this.xmlMode ? !isEndOfTagSection(c3) : isASCIIAlpha(c3);\n          };\n          Tokenizer2.prototype.startSpecial = function(sequence, offset) {\n            this.isSpecial = true;\n            this.currentSequence = sequence;\n            this.sequenceIndex = offset;\n            this.state = State.SpecialStartSequence;\n          };\n          Tokenizer2.prototype.stateBeforeTagName = function(c3) {\n            if (c3 === CharCodes.ExclamationMark) {\n              this.state = State.BeforeDeclaration;\n              this.sectionStart = this.index + 1;\n            } else if (c3 === CharCodes.Questionmark) {\n              this.state = State.InProcessingInstruction;\n              this.sectionStart = this.index + 1;\n            } else if (this.isTagStartChar(c3)) {\n              var lower = c3 | 32;\n              this.sectionStart = this.index;\n              if (!this.xmlMode && lower === Sequences.TitleEnd[2]) {\n                this.startSpecial(Sequences.TitleEnd, 3);\n              } else {\n                this.state = !this.xmlMode && lower === Sequences.ScriptEnd[2] ? State.BeforeSpecialS : State.InTagName;\n              }\n            } else if (c3 === CharCodes.Slash) {\n              this.state = State.BeforeClosingTagName;\n            } else {\n              this.state = State.Text;\n              this.stateText(c3);\n            }\n          };\n          Tokenizer2.prototype.stateInTagName = function(c3) {\n            if (isEndOfTagSection(c3)) {\n              this.cbs.onopentagname(this.sectionStart, this.index);\n              this.sectionStart = -1;\n              this.state = State.BeforeAttributeName;\n              this.stateBeforeAttributeName(c3);\n            }\n          };\n          Tokenizer2.prototype.stateBeforeClosingTagName = function(c3) {\n            if (isWhitespace(c3)) {\n            } else if (c3 === CharCodes.Gt) {\n              this.state = State.Text;\n            } else {\n              this.state = this.isTagStartChar(c3) ? State.InClosingTagName : State.InSpecialComment;\n              this.sectionStart = this.index;\n            }\n          };\n          Tokenizer2.prototype.stateInClosingTagName = function(c3) {\n            if (c3 === CharCodes.Gt || isWhitespace(c3)) {\n              this.cbs.onclosetag(this.sectionStart, this.index);\n              this.sectionStart = -1;\n              this.state = State.AfterClosingTagName;\n              this.stateAfterClosingTagName(c3);\n            }\n          };\n          Tokenizer2.prototype.stateAfterClosingTagName = function(c3) {\n            if (c3 === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n              this.state = State.Text;\n              this.baseState = State.Text;\n              this.sectionStart = this.index + 1;\n            }\n          };\n          Tokenizer2.prototype.stateBeforeAttributeName = function(c3) {\n            if (c3 === CharCodes.Gt) {\n              this.cbs.onopentagend(this.index);\n              if (this.isSpecial) {\n                this.state = State.InSpecialTag;\n                this.sequenceIndex = 0;\n              } else {\n                this.state = State.Text;\n              }\n              this.baseState = this.state;\n              this.sectionStart = this.index + 1;\n            } else if (c3 === CharCodes.Slash) {\n              this.state = State.InSelfClosingTag;\n            } else if (!isWhitespace(c3)) {\n              this.state = State.InAttributeName;\n              this.sectionStart = this.index;\n            }\n          };\n          Tokenizer2.prototype.stateInSelfClosingTag = function(c3) {\n            if (c3 === CharCodes.Gt) {\n              this.cbs.onselfclosingtag(this.index);\n              this.state = State.Text;\n              this.baseState = State.Text;\n              this.sectionStart = this.index + 1;\n              this.isSpecial = false;\n            } else if (!isWhitespace(c3)) {\n              this.state = State.BeforeAttributeName;\n              this.stateBeforeAttributeName(c3);\n            }\n          };\n          Tokenizer2.prototype.stateInAttributeName = function(c3) {\n            if (c3 === CharCodes.Eq || isEndOfTagSection(c3)) {\n              this.cbs.onattribname(this.sectionStart, this.index);\n              this.sectionStart = -1;\n              this.state = State.AfterAttributeName;\n              this.stateAfterAttributeName(c3);\n            }\n          };\n          Tokenizer2.prototype.stateAfterAttributeName = function(c3) {\n            if (c3 === CharCodes.Eq) {\n              this.state = State.BeforeAttributeValue;\n            } else if (c3 === CharCodes.Slash || c3 === CharCodes.Gt) {\n              this.cbs.onattribend(QuoteType.NoValue, this.index);\n              this.state = State.BeforeAttributeName;\n              this.stateBeforeAttributeName(c3);\n            } else if (!isWhitespace(c3)) {\n              this.cbs.onattribend(QuoteType.NoValue, this.index);\n              this.state = State.InAttributeName;\n              this.sectionStart = this.index;\n            }\n          };\n          Tokenizer2.prototype.stateBeforeAttributeValue = function(c3) {\n            if (c3 === CharCodes.DoubleQuote) {\n              this.state = State.InAttributeValueDq;\n              this.sectionStart = this.index + 1;\n            } else if (c3 === CharCodes.SingleQuote) {\n              this.state = State.InAttributeValueSq;\n              this.sectionStart = this.index + 1;\n            } else if (!isWhitespace(c3)) {\n              this.sectionStart = this.index;\n              this.state = State.InAttributeValueNq;\n              this.stateInAttributeValueNoQuotes(c3);\n            }\n          };\n          Tokenizer2.prototype.handleInAttributeValue = function(c3, quote) {\n            if (c3 === quote || !this.decodeEntities && this.fastForwardTo(quote)) {\n              this.cbs.onattribdata(this.sectionStart, this.index);\n              this.sectionStart = -1;\n              this.cbs.onattribend(quote === CharCodes.DoubleQuote ? QuoteType.Double : QuoteType.Single, this.index);\n              this.state = State.BeforeAttributeName;\n            } else if (this.decodeEntities && c3 === CharCodes.Amp) {\n              this.baseState = this.state;\n              this.state = State.BeforeEntity;\n            }\n          };\n          Tokenizer2.prototype.stateInAttributeValueDoubleQuotes = function(c3) {\n            this.handleInAttributeValue(c3, CharCodes.DoubleQuote);\n          };\n          Tokenizer2.prototype.stateInAttributeValueSingleQuotes = function(c3) {\n            this.handleInAttributeValue(c3, CharCodes.SingleQuote);\n          };\n          Tokenizer2.prototype.stateInAttributeValueNoQuotes = function(c3) {\n            if (isWhitespace(c3) || c3 === CharCodes.Gt) {\n              this.cbs.onattribdata(this.sectionStart, this.index);\n              this.sectionStart = -1;\n              this.cbs.onattribend(QuoteType.Unquoted, this.index);\n              this.state = State.BeforeAttributeName;\n              this.stateBeforeAttributeName(c3);\n            } else if (this.decodeEntities && c3 === CharCodes.Amp) {\n              this.baseState = this.state;\n              this.state = State.BeforeEntity;\n            }\n          };\n          Tokenizer2.prototype.stateBeforeDeclaration = function(c3) {\n            if (c3 === CharCodes.OpeningSquareBracket) {\n              this.state = State.CDATASequence;\n              this.sequenceIndex = 0;\n            } else {\n              this.state = c3 === CharCodes.Dash ? State.BeforeComment : State.InDeclaration;\n            }\n          };\n          Tokenizer2.prototype.stateInDeclaration = function(c3) {\n            if (c3 === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n              this.cbs.ondeclaration(this.sectionStart, this.index);\n              this.state = State.Text;\n              this.sectionStart = this.index + 1;\n            }\n          };\n          Tokenizer2.prototype.stateInProcessingInstruction = function(c3) {\n            if (c3 === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n              this.cbs.onprocessinginstruction(this.sectionStart, this.index);\n              this.state = State.Text;\n              this.sectionStart = this.index + 1;\n            }\n          };\n          Tokenizer2.prototype.stateBeforeComment = function(c3) {\n            if (c3 === CharCodes.Dash) {\n              this.state = State.InCommentLike;\n              this.currentSequence = Sequences.CommentEnd;\n              this.sequenceIndex = 2;\n              this.sectionStart = this.index + 1;\n            } else {\n              this.state = State.InDeclaration;\n            }\n          };\n          Tokenizer2.prototype.stateInSpecialComment = function(c3) {\n            if (c3 === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n              this.cbs.oncomment(this.sectionStart, this.index, 0);\n              this.state = State.Text;\n              this.sectionStart = this.index + 1;\n            }\n          };\n          Tokenizer2.prototype.stateBeforeSpecialS = function(c3) {\n            var lower = c3 | 32;\n            if (lower === Sequences.ScriptEnd[3]) {\n              this.startSpecial(Sequences.ScriptEnd, 4);\n            } else if (lower === Sequences.StyleEnd[3]) {\n              this.startSpecial(Sequences.StyleEnd, 4);\n            } else {\n              this.state = State.InTagName;\n              this.stateInTagName(c3);\n            }\n          };\n          Tokenizer2.prototype.stateBeforeEntity = function(c3) {\n            this.entityExcess = 1;\n            this.entityResult = 0;\n            if (c3 === CharCodes.Number) {\n              this.state = State.BeforeNumericEntity;\n            } else if (c3 === CharCodes.Amp) {\n            } else {\n              this.trieIndex = 0;\n              this.trieCurrent = this.entityTrie[0];\n              this.state = State.InNamedEntity;\n              this.stateInNamedEntity(c3);\n            }\n          };\n          Tokenizer2.prototype.stateInNamedEntity = function(c3) {\n            this.entityExcess += 1;\n            this.trieIndex = (0, decode_js_1.determineBranch)(this.entityTrie, this.trieCurrent, this.trieIndex + 1, c3);\n            if (this.trieIndex < 0) {\n              this.emitNamedEntity();\n              this.index--;\n              return;\n            }\n            this.trieCurrent = this.entityTrie[this.trieIndex];\n            var masked = this.trieCurrent & decode_js_1.BinTrieFlags.VALUE_LENGTH;\n            if (masked) {\n              var valueLength = (masked >> 14) - 1;\n              if (!this.allowLegacyEntity() && c3 !== CharCodes.Semi) {\n                this.trieIndex += valueLength;\n              } else {\n                var entityStart = this.index - this.entityExcess + 1;\n                if (entityStart > this.sectionStart) {\n                  this.emitPartial(this.sectionStart, entityStart);\n                }\n                this.entityResult = this.trieIndex;\n                this.trieIndex += valueLength;\n                this.entityExcess = 0;\n                this.sectionStart = this.index + 1;\n                if (valueLength === 0) {\n                  this.emitNamedEntity();\n                }\n              }\n            }\n          };\n          Tokenizer2.prototype.emitNamedEntity = function() {\n            this.state = this.baseState;\n            if (this.entityResult === 0) {\n              return;\n            }\n            var valueLength = (this.entityTrie[this.entityResult] & decode_js_1.BinTrieFlags.VALUE_LENGTH) >> 14;\n            switch (valueLength) {\n              case 1: {\n                this.emitCodePoint(this.entityTrie[this.entityResult] & ~decode_js_1.BinTrieFlags.VALUE_LENGTH);\n                break;\n              }\n              case 2: {\n                this.emitCodePoint(this.entityTrie[this.entityResult + 1]);\n                break;\n              }\n              case 3: {\n                this.emitCodePoint(this.entityTrie[this.entityResult + 1]);\n                this.emitCodePoint(this.entityTrie[this.entityResult + 2]);\n              }\n            }\n          };\n          Tokenizer2.prototype.stateBeforeNumericEntity = function(c3) {\n            if ((c3 | 32) === CharCodes.LowerX) {\n              this.entityExcess++;\n              this.state = State.InHexEntity;\n            } else {\n              this.state = State.InNumericEntity;\n              this.stateInNumericEntity(c3);\n            }\n          };\n          Tokenizer2.prototype.emitNumericEntity = function(strict) {\n            var entityStart = this.index - this.entityExcess - 1;\n            var numberStart = entityStart + 2 + Number(this.state === State.InHexEntity);\n            if (numberStart !== this.index) {\n              if (entityStart > this.sectionStart) {\n                this.emitPartial(this.sectionStart, entityStart);\n              }\n              this.sectionStart = this.index + Number(strict);\n              this.emitCodePoint((0, decode_js_1.replaceCodePoint)(this.entityResult));\n            }\n            this.state = this.baseState;\n          };\n          Tokenizer2.prototype.stateInNumericEntity = function(c3) {\n            if (c3 === CharCodes.Semi) {\n              this.emitNumericEntity(true);\n            } else if (isNumber2(c3)) {\n              this.entityResult = this.entityResult * 10 + (c3 - CharCodes.Zero);\n              this.entityExcess++;\n            } else {\n              if (this.allowLegacyEntity()) {\n                this.emitNumericEntity(false);\n              } else {\n                this.state = this.baseState;\n              }\n              this.index--;\n            }\n          };\n          Tokenizer2.prototype.stateInHexEntity = function(c3) {\n            if (c3 === CharCodes.Semi) {\n              this.emitNumericEntity(true);\n            } else if (isNumber2(c3)) {\n              this.entityResult = this.entityResult * 16 + (c3 - CharCodes.Zero);\n              this.entityExcess++;\n            } else if (isHexDigit(c3)) {\n              this.entityResult = this.entityResult * 16 + ((c3 | 32) - CharCodes.LowerA + 10);\n              this.entityExcess++;\n            } else {\n              if (this.allowLegacyEntity()) {\n                this.emitNumericEntity(false);\n              } else {\n                this.state = this.baseState;\n              }\n              this.index--;\n            }\n          };\n          Tokenizer2.prototype.allowLegacyEntity = function() {\n            return !this.xmlMode && (this.baseState === State.Text || this.baseState === State.InSpecialTag);\n          };\n          Tokenizer2.prototype.cleanup = function() {\n            if (this.running && this.sectionStart !== this.index) {\n              if (this.state === State.Text || this.state === State.InSpecialTag && this.sequenceIndex === 0) {\n                this.cbs.ontext(this.sectionStart, this.index);\n                this.sectionStart = this.index;\n              } else if (this.state === State.InAttributeValueDq || this.state === State.InAttributeValueSq || this.state === State.InAttributeValueNq) {\n                this.cbs.onattribdata(this.sectionStart, this.index);\n                this.sectionStart = this.index;\n              }\n            }\n          };\n          Tokenizer2.prototype.shouldContinue = function() {\n            return this.index < this.buffer.length + this.offset && this.running;\n          };\n          Tokenizer2.prototype.parse = function() {\n            while (this.shouldContinue()) {\n              var c3 = this.buffer.charCodeAt(this.index - this.offset);\n              switch (this.state) {\n                case State.Text: {\n                  this.stateText(c3);\n                  break;\n                }\n                case State.SpecialStartSequence: {\n                  this.stateSpecialStartSequence(c3);\n                  break;\n                }\n                case State.InSpecialTag: {\n                  this.stateInSpecialTag(c3);\n                  break;\n                }\n                case State.CDATASequence: {\n                  this.stateCDATASequence(c3);\n                  break;\n                }\n                case State.InAttributeValueDq: {\n                  this.stateInAttributeValueDoubleQuotes(c3);\n                  break;\n                }\n                case State.InAttributeName: {\n                  this.stateInAttributeName(c3);\n                  break;\n                }\n                case State.InCommentLike: {\n                  this.stateInCommentLike(c3);\n                  break;\n                }\n                case State.InSpecialComment: {\n                  this.stateInSpecialComment(c3);\n                  break;\n                }\n                case State.BeforeAttributeName: {\n                  this.stateBeforeAttributeName(c3);\n                  break;\n                }\n                case State.InTagName: {\n                  this.stateInTagName(c3);\n                  break;\n                }\n                case State.InClosingTagName: {\n                  this.stateInClosingTagName(c3);\n                  break;\n                }\n                case State.BeforeTagName: {\n                  this.stateBeforeTagName(c3);\n                  break;\n                }\n                case State.AfterAttributeName: {\n                  this.stateAfterAttributeName(c3);\n                  break;\n                }\n                case State.InAttributeValueSq: {\n                  this.stateInAttributeValueSingleQuotes(c3);\n                  break;\n                }\n                case State.BeforeAttributeValue: {\n                  this.stateBeforeAttributeValue(c3);\n                  break;\n                }\n                case State.BeforeClosingTagName: {\n                  this.stateBeforeClosingTagName(c3);\n                  break;\n                }\n                case State.AfterClosingTagName: {\n                  this.stateAfterClosingTagName(c3);\n                  break;\n                }\n                case State.BeforeSpecialS: {\n                  this.stateBeforeSpecialS(c3);\n                  break;\n                }\n                case State.InAttributeValueNq: {\n                  this.stateInAttributeValueNoQuotes(c3);\n                  break;\n                }\n                case State.InSelfClosingTag: {\n                  this.stateInSelfClosingTag(c3);\n                  break;\n                }\n                case State.InDeclaration: {\n                  this.stateInDeclaration(c3);\n                  break;\n                }\n                case State.BeforeDeclaration: {\n                  this.stateBeforeDeclaration(c3);\n                  break;\n                }\n                case State.BeforeComment: {\n                  this.stateBeforeComment(c3);\n                  break;\n                }\n                case State.InProcessingInstruction: {\n                  this.stateInProcessingInstruction(c3);\n                  break;\n                }\n                case State.InNamedEntity: {\n                  this.stateInNamedEntity(c3);\n                  break;\n                }\n                case State.BeforeEntity: {\n                  this.stateBeforeEntity(c3);\n                  break;\n                }\n                case State.InHexEntity: {\n                  this.stateInHexEntity(c3);\n                  break;\n                }\n                case State.InNumericEntity: {\n                  this.stateInNumericEntity(c3);\n                  break;\n                }\n                default: {\n                  this.stateBeforeNumericEntity(c3);\n                }\n              }\n              this.index++;\n            }\n            this.cleanup();\n          };\n          Tokenizer2.prototype.finish = function() {\n            if (this.state === State.InNamedEntity) {\n              this.emitNamedEntity();\n            }\n            if (this.sectionStart < this.index) {\n              this.handleTrailingData();\n            }\n            this.cbs.onend();\n          };\n          Tokenizer2.prototype.handleTrailingData = function() {\n            var endIndex = this.buffer.length + this.offset;\n            if (this.state === State.InCommentLike) {\n              if (this.currentSequence === Sequences.CdataEnd) {\n                this.cbs.oncdata(this.sectionStart, endIndex, 0);\n              } else {\n                this.cbs.oncomment(this.sectionStart, endIndex, 0);\n              }\n            } else if (this.state === State.InNumericEntity && this.allowLegacyEntity()) {\n              this.emitNumericEntity(false);\n            } else if (this.state === State.InHexEntity && this.allowLegacyEntity()) {\n              this.emitNumericEntity(false);\n            } else if (this.state === State.InTagName || this.state === State.BeforeAttributeName || this.state === State.BeforeAttributeValue || this.state === State.AfterAttributeName || this.state === State.InAttributeName || this.state === State.InAttributeValueSq || this.state === State.InAttributeValueDq || this.state === State.InAttributeValueNq || this.state === State.InClosingTagName) {\n            } else {\n              this.cbs.ontext(this.sectionStart, endIndex);\n            }\n          };\n          Tokenizer2.prototype.emitPartial = function(start, endIndex) {\n            if (this.baseState !== State.Text && this.baseState !== State.InSpecialTag) {\n              this.cbs.onattribdata(start, endIndex);\n            } else {\n              this.cbs.ontext(start, endIndex);\n            }\n          };\n          Tokenizer2.prototype.emitCodePoint = function(cp) {\n            if (this.baseState !== State.Text && this.baseState !== State.InSpecialTag) {\n              this.cbs.onattribentity(cp);\n            } else {\n              this.cbs.ontextentity(cp);\n            }\n          };\n          return Tokenizer2;\n        }()\n      );\n      exports.default = Tokenizer;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/htmlparser2/lib/Parser.js\n  var require_Parser = __commonJS({\n    "../source-htmlparser2/node_modules/htmlparser2/lib/Parser.js"(exports) {\n      "use strict";\n      var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m2, k);\n        if (!desc || ("get" in desc ? !m2.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m2[k];\n          } };\n        }\n        Object.defineProperty(o, k2, desc);\n      } : function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o[k2] = m2[k];\n      });\n      var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {\n        Object.defineProperty(o, "default", { enumerable: true, value: v });\n      } : function(o, v) {\n        o["default"] = v;\n      });\n      var __importStar = exports && exports.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.Parser = void 0;\n      var Tokenizer_js_1 = __importStar(require_Tokenizer());\n      var decode_js_1 = require_decode();\n      var formTags = /* @__PURE__ */ new Set([\n        "input",\n        "option",\n        "optgroup",\n        "select",\n        "button",\n        "datalist",\n        "textarea"\n      ]);\n      var pTag = /* @__PURE__ */ new Set(["p"]);\n      var tableSectionTags = /* @__PURE__ */ new Set(["thead", "tbody"]);\n      var ddtTags = /* @__PURE__ */ new Set(["dd", "dt"]);\n      var rtpTags = /* @__PURE__ */ new Set(["rt", "rp"]);\n      var openImpliesClose = /* @__PURE__ */ new Map([\n        ["tr", /* @__PURE__ */ new Set(["tr", "th", "td"])],\n        ["th", /* @__PURE__ */ new Set(["th"])],\n        ["td", /* @__PURE__ */ new Set(["thead", "th", "td"])],\n        ["body", /* @__PURE__ */ new Set(["head", "link", "script"])],\n        ["li", /* @__PURE__ */ new Set(["li"])],\n        ["p", pTag],\n        ["h1", pTag],\n        ["h2", pTag],\n        ["h3", pTag],\n        ["h4", pTag],\n        ["h5", pTag],\n        ["h6", pTag],\n        ["select", formTags],\n        ["input", formTags],\n        ["output", formTags],\n        ["button", formTags],\n        ["datalist", formTags],\n        ["textarea", formTags],\n        ["option", /* @__PURE__ */ new Set(["option"])],\n        ["optgroup", /* @__PURE__ */ new Set(["optgroup", "option"])],\n        ["dd", ddtTags],\n        ["dt", ddtTags],\n        ["address", pTag],\n        ["article", pTag],\n        ["aside", pTag],\n        ["blockquote", pTag],\n        ["details", pTag],\n        ["div", pTag],\n        ["dl", pTag],\n        ["fieldset", pTag],\n        ["figcaption", pTag],\n        ["figure", pTag],\n        ["footer", pTag],\n        ["form", pTag],\n        ["header", pTag],\n        ["hr", pTag],\n        ["main", pTag],\n        ["nav", pTag],\n        ["ol", pTag],\n        ["pre", pTag],\n        ["section", pTag],\n        ["table", pTag],\n        ["ul", pTag],\n        ["rt", rtpTags],\n        ["rp", rtpTags],\n        ["tbody", tableSectionTags],\n        ["tfoot", tableSectionTags]\n      ]);\n      var voidElements = /* @__PURE__ */ new Set([\n        "area",\n        "base",\n        "basefont",\n        "br",\n        "col",\n        "command",\n        "embed",\n        "frame",\n        "hr",\n        "img",\n        "input",\n        "isindex",\n        "keygen",\n        "link",\n        "meta",\n        "param",\n        "source",\n        "track",\n        "wbr"\n      ]);\n      var foreignContextElements = /* @__PURE__ */ new Set(["math", "svg"]);\n      var htmlIntegrationElements = /* @__PURE__ */ new Set([\n        "mi",\n        "mo",\n        "mn",\n        "ms",\n        "mtext",\n        "annotation-xml",\n        "foreignobject",\n        "desc",\n        "title"\n      ]);\n      var reNameEnd = /\\s|\\//;\n      var Parser = (\n        /** @class */\n        function() {\n          function Parser2(cbs, options) {\n            if (options === void 0) {\n              options = {};\n            }\n            var _a, _b, _c, _d, _e;\n            this.options = options;\n            this.startIndex = 0;\n            this.endIndex = 0;\n            this.openTagStart = 0;\n            this.tagname = "";\n            this.attribname = "";\n            this.attribvalue = "";\n            this.attribs = null;\n            this.stack = [];\n            this.foreignContext = [];\n            this.buffers = [];\n            this.bufferOffset = 0;\n            this.writeIndex = 0;\n            this.ended = false;\n            this.cbs = cbs !== null && cbs !== void 0 ? cbs : {};\n            this.lowerCaseTagNames = (_a = options.lowerCaseTags) !== null && _a !== void 0 ? _a : !options.xmlMode;\n            this.lowerCaseAttributeNames = (_b = options.lowerCaseAttributeNames) !== null && _b !== void 0 ? _b : !options.xmlMode;\n            this.tokenizer = new ((_c = options.Tokenizer) !== null && _c !== void 0 ? _c : Tokenizer_js_1.default)(this.options, this);\n            (_e = (_d = this.cbs).onparserinit) === null || _e === void 0 ? void 0 : _e.call(_d, this);\n          }\n          Parser2.prototype.ontext = function(start, endIndex) {\n            var _a, _b;\n            var data = this.getSlice(start, endIndex);\n            this.endIndex = endIndex - 1;\n            (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, data);\n            this.startIndex = endIndex;\n          };\n          Parser2.prototype.ontextentity = function(cp) {\n            var _a, _b;\n            var index = this.tokenizer.getSectionStart();\n            this.endIndex = index - 1;\n            (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, (0, decode_js_1.fromCodePoint)(cp));\n            this.startIndex = index;\n          };\n          Parser2.prototype.isVoidElement = function(name) {\n            return !this.options.xmlMode && voidElements.has(name);\n          };\n          Parser2.prototype.onopentagname = function(start, endIndex) {\n            this.endIndex = endIndex;\n            var name = this.getSlice(start, endIndex);\n            if (this.lowerCaseTagNames) {\n              name = name.toLowerCase();\n            }\n            this.emitOpenTag(name);\n          };\n          Parser2.prototype.emitOpenTag = function(name) {\n            var _a, _b, _c, _d;\n            this.openTagStart = this.startIndex;\n            this.tagname = name;\n            var impliesClose = !this.options.xmlMode && openImpliesClose.get(name);\n            if (impliesClose) {\n              while (this.stack.length > 0 && impliesClose.has(this.stack[this.stack.length - 1])) {\n                var element = this.stack.pop();\n                (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, element, true);\n              }\n            }\n            if (!this.isVoidElement(name)) {\n              this.stack.push(name);\n              if (foreignContextElements.has(name)) {\n                this.foreignContext.push(true);\n              } else if (htmlIntegrationElements.has(name)) {\n                this.foreignContext.push(false);\n              }\n            }\n            (_d = (_c = this.cbs).onopentagname) === null || _d === void 0 ? void 0 : _d.call(_c, name);\n            if (this.cbs.onopentag)\n              this.attribs = {};\n          };\n          Parser2.prototype.endOpenTag = function(isImplied) {\n            var _a, _b;\n            this.startIndex = this.openTagStart;\n            if (this.attribs) {\n              (_b = (_a = this.cbs).onopentag) === null || _b === void 0 ? void 0 : _b.call(_a, this.tagname, this.attribs, isImplied);\n              this.attribs = null;\n            }\n            if (this.cbs.onclosetag && this.isVoidElement(this.tagname)) {\n              this.cbs.onclosetag(this.tagname, true);\n            }\n            this.tagname = "";\n          };\n          Parser2.prototype.onopentagend = function(endIndex) {\n            this.endIndex = endIndex;\n            this.endOpenTag(false);\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.onclosetag = function(start, endIndex) {\n            var _a, _b, _c, _d, _e, _f;\n            this.endIndex = endIndex;\n            var name = this.getSlice(start, endIndex);\n            if (this.lowerCaseTagNames) {\n              name = name.toLowerCase();\n            }\n            if (foreignContextElements.has(name) || htmlIntegrationElements.has(name)) {\n              this.foreignContext.pop();\n            }\n            if (!this.isVoidElement(name)) {\n              var pos2 = this.stack.lastIndexOf(name);\n              if (pos2 !== -1) {\n                if (this.cbs.onclosetag) {\n                  var count = this.stack.length - pos2;\n                  while (count--) {\n                    this.cbs.onclosetag(this.stack.pop(), count !== 0);\n                  }\n                } else\n                  this.stack.length = pos2;\n              } else if (!this.options.xmlMode && name === "p") {\n                this.emitOpenTag("p");\n                this.closeCurrentTag(true);\n              }\n            } else if (!this.options.xmlMode && name === "br") {\n              (_b = (_a = this.cbs).onopentagname) === null || _b === void 0 ? void 0 : _b.call(_a, "br");\n              (_d = (_c = this.cbs).onopentag) === null || _d === void 0 ? void 0 : _d.call(_c, "br", {}, true);\n              (_f = (_e = this.cbs).onclosetag) === null || _f === void 0 ? void 0 : _f.call(_e, "br", false);\n            }\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.onselfclosingtag = function(endIndex) {\n            this.endIndex = endIndex;\n            if (this.options.xmlMode || this.options.recognizeSelfClosing || this.foreignContext[this.foreignContext.length - 1]) {\n              this.closeCurrentTag(false);\n              this.startIndex = endIndex + 1;\n            } else {\n              this.onopentagend(endIndex);\n            }\n          };\n          Parser2.prototype.closeCurrentTag = function(isOpenImplied) {\n            var _a, _b;\n            var name = this.tagname;\n            this.endOpenTag(isOpenImplied);\n            if (this.stack[this.stack.length - 1] === name) {\n              (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, name, !isOpenImplied);\n              this.stack.pop();\n            }\n          };\n          Parser2.prototype.onattribname = function(start, endIndex) {\n            this.startIndex = start;\n            var name = this.getSlice(start, endIndex);\n            this.attribname = this.lowerCaseAttributeNames ? name.toLowerCase() : name;\n          };\n          Parser2.prototype.onattribdata = function(start, endIndex) {\n            this.attribvalue += this.getSlice(start, endIndex);\n          };\n          Parser2.prototype.onattribentity = function(cp) {\n            this.attribvalue += (0, decode_js_1.fromCodePoint)(cp);\n          };\n          Parser2.prototype.onattribend = function(quote, endIndex) {\n            var _a, _b;\n            this.endIndex = endIndex;\n            (_b = (_a = this.cbs).onattribute) === null || _b === void 0 ? void 0 : _b.call(_a, this.attribname, this.attribvalue, quote === Tokenizer_js_1.QuoteType.Double ? \'"\' : quote === Tokenizer_js_1.QuoteType.Single ? "\'" : quote === Tokenizer_js_1.QuoteType.NoValue ? void 0 : null);\n            if (this.attribs && !Object.prototype.hasOwnProperty.call(this.attribs, this.attribname)) {\n              this.attribs[this.attribname] = this.attribvalue;\n            }\n            this.attribvalue = "";\n          };\n          Parser2.prototype.getInstructionName = function(value) {\n            var index = value.search(reNameEnd);\n            var name = index < 0 ? value : value.substr(0, index);\n            if (this.lowerCaseTagNames) {\n              name = name.toLowerCase();\n            }\n            return name;\n          };\n          Parser2.prototype.ondeclaration = function(start, endIndex) {\n            this.endIndex = endIndex;\n            var value = this.getSlice(start, endIndex);\n            if (this.cbs.onprocessinginstruction) {\n              var name = this.getInstructionName(value);\n              this.cbs.onprocessinginstruction("!".concat(name), "!".concat(value));\n            }\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.onprocessinginstruction = function(start, endIndex) {\n            this.endIndex = endIndex;\n            var value = this.getSlice(start, endIndex);\n            if (this.cbs.onprocessinginstruction) {\n              var name = this.getInstructionName(value);\n              this.cbs.onprocessinginstruction("?".concat(name), "?".concat(value));\n            }\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.oncomment = function(start, endIndex, offset) {\n            var _a, _b, _c, _d;\n            this.endIndex = endIndex;\n            (_b = (_a = this.cbs).oncomment) === null || _b === void 0 ? void 0 : _b.call(_a, this.getSlice(start, endIndex - offset));\n            (_d = (_c = this.cbs).oncommentend) === null || _d === void 0 ? void 0 : _d.call(_c);\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.oncdata = function(start, endIndex, offset) {\n            var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;\n            this.endIndex = endIndex;\n            var value = this.getSlice(start, endIndex - offset);\n            if (this.options.xmlMode || this.options.recognizeCDATA) {\n              (_b = (_a = this.cbs).oncdatastart) === null || _b === void 0 ? void 0 : _b.call(_a);\n              (_d = (_c = this.cbs).ontext) === null || _d === void 0 ? void 0 : _d.call(_c, value);\n              (_f = (_e = this.cbs).oncdataend) === null || _f === void 0 ? void 0 : _f.call(_e);\n            } else {\n              (_h = (_g = this.cbs).oncomment) === null || _h === void 0 ? void 0 : _h.call(_g, "[CDATA[".concat(value, "]]"));\n              (_k = (_j = this.cbs).oncommentend) === null || _k === void 0 ? void 0 : _k.call(_j);\n            }\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.onend = function() {\n            var _a, _b;\n            if (this.cbs.onclosetag) {\n              this.endIndex = this.startIndex;\n              for (var index = this.stack.length; index > 0; this.cbs.onclosetag(this.stack[--index], true))\n                ;\n            }\n            (_b = (_a = this.cbs).onend) === null || _b === void 0 ? void 0 : _b.call(_a);\n          };\n          Parser2.prototype.reset = function() {\n            var _a, _b, _c, _d;\n            (_b = (_a = this.cbs).onreset) === null || _b === void 0 ? void 0 : _b.call(_a);\n            this.tokenizer.reset();\n            this.tagname = "";\n            this.attribname = "";\n            this.attribs = null;\n            this.stack.length = 0;\n            this.startIndex = 0;\n            this.endIndex = 0;\n            (_d = (_c = this.cbs).onparserinit) === null || _d === void 0 ? void 0 : _d.call(_c, this);\n            this.buffers.length = 0;\n            this.bufferOffset = 0;\n            this.writeIndex = 0;\n            this.ended = false;\n          };\n          Parser2.prototype.parseComplete = function(data) {\n            this.reset();\n            this.end(data);\n          };\n          Parser2.prototype.getSlice = function(start, end) {\n            while (start - this.bufferOffset >= this.buffers[0].length) {\n              this.shiftBuffer();\n            }\n            var slice = this.buffers[0].slice(start - this.bufferOffset, end - this.bufferOffset);\n            while (end - this.bufferOffset > this.buffers[0].length) {\n              this.shiftBuffer();\n              slice += this.buffers[0].slice(0, end - this.bufferOffset);\n            }\n            return slice;\n          };\n          Parser2.prototype.shiftBuffer = function() {\n            this.bufferOffset += this.buffers[0].length;\n            this.writeIndex--;\n            this.buffers.shift();\n          };\n          Parser2.prototype.write = function(chunk) {\n            var _a, _b;\n            if (this.ended) {\n              (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, new Error(".write() after done!"));\n              return;\n            }\n            this.buffers.push(chunk);\n            if (this.tokenizer.running) {\n              this.tokenizer.write(chunk);\n              this.writeIndex++;\n            }\n          };\n          Parser2.prototype.end = function(chunk) {\n            var _a, _b;\n            if (this.ended) {\n              (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, new Error(".end() after done!"));\n              return;\n            }\n            if (chunk)\n              this.write(chunk);\n            this.ended = true;\n            this.tokenizer.end();\n          };\n          Parser2.prototype.pause = function() {\n            this.tokenizer.pause();\n          };\n          Parser2.prototype.resume = function() {\n            this.tokenizer.resume();\n            while (this.tokenizer.running && this.writeIndex < this.buffers.length) {\n              this.tokenizer.write(this.buffers[this.writeIndex++]);\n            }\n            if (this.ended)\n              this.tokenizer.end();\n          };\n          Parser2.prototype.parseChunk = function(chunk) {\n            this.write(chunk);\n          };\n          Parser2.prototype.done = function(chunk) {\n            this.end(chunk);\n          };\n          return Parser2;\n        }()\n      );\n      exports.Parser = Parser;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/generated/encode-html.js\n  var require_encode_html = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/generated/encode-html.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      function restoreDiff(arr) {\n        for (var i = 1; i < arr.length; i++) {\n          arr[i][0] += arr[i - 1][0] + 1;\n        }\n        return arr;\n      }\n      exports.default = new Map(/* @__PURE__ */ restoreDiff([[9, "&Tab;"], [0, "&NewLine;"], [22, "&excl;"], [0, "&quot;"], [0, "&num;"], [0, "&dollar;"], [0, "&percnt;"], [0, "&amp;"], [0, "&apos;"], [0, "&lpar;"], [0, "&rpar;"], [0, "&ast;"], [0, "&plus;"], [0, "&comma;"], [1, "&period;"], [0, "&sol;"], [10, "&colon;"], [0, "&semi;"], [0, { v: "&lt;", n: 8402, o: "&nvlt;" }], [0, { v: "&equals;", n: 8421, o: "&bne;" }], [0, { v: "&gt;", n: 8402, o: "&nvgt;" }], [0, "&quest;"], [0, "&commat;"], [26, "&lbrack;"], [0, "&bsol;"], [0, "&rbrack;"], [0, "&Hat;"], [0, "&lowbar;"], [0, "&DiacriticalGrave;"], [5, { n: 106, o: "&fjlig;" }], [20, "&lbrace;"], [0, "&verbar;"], [0, "&rbrace;"], [34, "&nbsp;"], [0, "&iexcl;"], [0, "&cent;"], [0, "&pound;"], [0, "&curren;"], [0, "&yen;"], [0, "&brvbar;"], [0, "&sect;"], [0, "&die;"], [0, "&copy;"], [0, "&ordf;"], [0, "&laquo;"], [0, "&not;"], [0, "&shy;"], [0, "&circledR;"], [0, "&macr;"], [0, "&deg;"], [0, "&PlusMinus;"], [0, "&sup2;"], [0, "&sup3;"], [0, "&acute;"], [0, "&micro;"], [0, "&para;"], [0, "&centerdot;"], [0, "&cedil;"], [0, "&sup1;"], [0, "&ordm;"], [0, "&raquo;"], [0, "&frac14;"], [0, "&frac12;"], [0, "&frac34;"], [0, "&iquest;"], [0, "&Agrave;"], [0, "&Aacute;"], [0, "&Acirc;"], [0, "&Atilde;"], [0, "&Auml;"], [0, "&angst;"], [0, "&AElig;"], [0, "&Ccedil;"], [0, "&Egrave;"], [0, "&Eacute;"], [0, "&Ecirc;"], [0, "&Euml;"], [0, "&Igrave;"], [0, "&Iacute;"], [0, "&Icirc;"], [0, "&Iuml;"], [0, "&ETH;"], [0, "&Ntilde;"], [0, "&Ograve;"], [0, "&Oacute;"], [0, "&Ocirc;"], [0, "&Otilde;"], [0, "&Ouml;"], [0, "&times;"], [0, "&Oslash;"], [0, "&Ugrave;"], [0, "&Uacute;"], [0, "&Ucirc;"], [0, "&Uuml;"], [0, "&Yacute;"], [0, "&THORN;"], [0, "&szlig;"], [0, "&agrave;"], [0, "&aacute;"], [0, "&acirc;"], [0, "&atilde;"], [0, "&auml;"], [0, "&aring;"], [0, "&aelig;"], [0, "&ccedil;"], [0, "&egrave;"], [0, "&eacute;"], [0, "&ecirc;"], [0, "&euml;"], [0, "&igrave;"], [0, "&iacute;"], [0, "&icirc;"], [0, "&iuml;"], [0, "&eth;"], [0, "&ntilde;"], [0, "&ograve;"], [0, "&oacute;"], [0, "&ocirc;"], [0, "&otilde;"], [0, "&ouml;"], [0, "&div;"], [0, "&oslash;"], [0, "&ugrave;"], [0, "&uacute;"], [0, "&ucirc;"], [0, "&uuml;"], [0, "&yacute;"], [0, "&thorn;"], [0, "&yuml;"], [0, "&Amacr;"], [0, "&amacr;"], [0, "&Abreve;"], [0, "&abreve;"], [0, "&Aogon;"], [0, "&aogon;"], [0, "&Cacute;"], [0, "&cacute;"], [0, "&Ccirc;"], [0, "&ccirc;"], [0, "&Cdot;"], [0, "&cdot;"], [0, "&Ccaron;"], [0, "&ccaron;"], [0, "&Dcaron;"], [0, "&dcaron;"], [0, "&Dstrok;"], [0, "&dstrok;"], [0, "&Emacr;"], [0, "&emacr;"], [2, "&Edot;"], [0, "&edot;"], [0, "&Eogon;"], [0, "&eogon;"], [0, "&Ecaron;"], [0, "&ecaron;"], [0, "&Gcirc;"], [0, "&gcirc;"], [0, "&Gbreve;"], [0, "&gbreve;"], [0, "&Gdot;"], [0, "&gdot;"], [0, "&Gcedil;"], [1, "&Hcirc;"], [0, "&hcirc;"], [0, "&Hstrok;"], [0, "&hstrok;"], [0, "&Itilde;"], [0, "&itilde;"], [0, "&Imacr;"], [0, "&imacr;"], [2, "&Iogon;"], [0, "&iogon;"], [0, "&Idot;"], [0, "&imath;"], [0, "&IJlig;"], [0, "&ijlig;"], [0, "&Jcirc;"], [0, "&jcirc;"], [0, "&Kcedil;"], [0, "&kcedil;"], [0, "&kgreen;"], [0, "&Lacute;"], [0, "&lacute;"], [0, "&Lcedil;"], [0, "&lcedil;"], [0, "&Lcaron;"], [0, "&lcaron;"], [0, "&Lmidot;"], [0, "&lmidot;"], [0, "&Lstrok;"], [0, "&lstrok;"], [0, "&Nacute;"], [0, "&nacute;"], [0, "&Ncedil;"], [0, "&ncedil;"], [0, "&Ncaron;"], [0, "&ncaron;"], [0, "&napos;"], [0, "&ENG;"], [0, "&eng;"], [0, "&Omacr;"], [0, "&omacr;"], [2, "&Odblac;"], [0, "&odblac;"], [0, "&OElig;"], [0, "&oelig;"], [0, "&Racute;"], [0, "&racute;"], [0, "&Rcedil;"], [0, "&rcedil;"], [0, "&Rcaron;"], [0, "&rcaron;"], [0, "&Sacute;"], [0, "&sacute;"], [0, "&Scirc;"], [0, "&scirc;"], [0, "&Scedil;"], [0, "&scedil;"], [0, "&Scaron;"], [0, "&scaron;"], [0, "&Tcedil;"], [0, "&tcedil;"], [0, "&Tcaron;"], [0, "&tcaron;"], [0, "&Tstrok;"], [0, "&tstrok;"], [0, "&Utilde;"], [0, "&utilde;"], [0, "&Umacr;"], [0, "&umacr;"], [0, "&Ubreve;"], [0, "&ubreve;"], [0, "&Uring;"], [0, "&uring;"], [0, "&Udblac;"], [0, "&udblac;"], [0, "&Uogon;"], [0, "&uogon;"], [0, "&Wcirc;"], [0, "&wcirc;"], [0, "&Ycirc;"], [0, "&ycirc;"], [0, "&Yuml;"], [0, "&Zacute;"], [0, "&zacute;"], [0, "&Zdot;"], [0, "&zdot;"], [0, "&Zcaron;"], [0, "&zcaron;"], [19, "&fnof;"], [34, "&imped;"], [63, "&gacute;"], [65, "&jmath;"], [142, "&circ;"], [0, "&caron;"], [16, "&breve;"], [0, "&DiacriticalDot;"], [0, "&ring;"], [0, "&ogon;"], [0, "&DiacriticalTilde;"], [0, "&dblac;"], [51, "&DownBreve;"], [127, "&Alpha;"], [0, "&Beta;"], [0, "&Gamma;"], [0, "&Delta;"], [0, "&Epsilon;"], [0, "&Zeta;"], [0, "&Eta;"], [0, "&Theta;"], [0, "&Iota;"], [0, "&Kappa;"], [0, "&Lambda;"], [0, "&Mu;"], [0, "&Nu;"], [0, "&Xi;"], [0, "&Omicron;"], [0, "&Pi;"], [0, "&Rho;"], [1, "&Sigma;"], [0, "&Tau;"], [0, "&Upsilon;"], [0, "&Phi;"], [0, "&Chi;"], [0, "&Psi;"], [0, "&ohm;"], [7, "&alpha;"], [0, "&beta;"], [0, "&gamma;"], [0, "&delta;"], [0, "&epsi;"], [0, "&zeta;"], [0, "&eta;"], [0, "&theta;"], [0, "&iota;"], [0, "&kappa;"], [0, "&lambda;"], [0, "&mu;"], [0, "&nu;"], [0, "&xi;"], [0, "&omicron;"], [0, "&pi;"], [0, "&rho;"], [0, "&sigmaf;"], [0, "&sigma;"], [0, "&tau;"], [0, "&upsi;"], [0, "&phi;"], [0, "&chi;"], [0, "&psi;"], [0, "&omega;"], [7, "&thetasym;"], [0, "&Upsi;"], [2, "&phiv;"], [0, "&piv;"], [5, "&Gammad;"], [0, "&digamma;"], [18, "&kappav;"], [0, "&rhov;"], [3, "&epsiv;"], [0, "&backepsilon;"], [10, "&IOcy;"], [0, "&DJcy;"], [0, "&GJcy;"], [0, "&Jukcy;"], [0, "&DScy;"], [0, "&Iukcy;"], [0, "&YIcy;"], [0, "&Jsercy;"], [0, "&LJcy;"], [0, "&NJcy;"], [0, "&TSHcy;"], [0, "&KJcy;"], [1, "&Ubrcy;"], [0, "&DZcy;"], [0, "&Acy;"], [0, "&Bcy;"], [0, "&Vcy;"], [0, "&Gcy;"], [0, "&Dcy;"], [0, "&IEcy;"], [0, "&ZHcy;"], [0, "&Zcy;"], [0, "&Icy;"], [0, "&Jcy;"], [0, "&Kcy;"], [0, "&Lcy;"], [0, "&Mcy;"], [0, "&Ncy;"], [0, "&Ocy;"], [0, "&Pcy;"], [0, "&Rcy;"], [0, "&Scy;"], [0, "&Tcy;"], [0, "&Ucy;"], [0, "&Fcy;"], [0, "&KHcy;"], [0, "&TScy;"], [0, "&CHcy;"], [0, "&SHcy;"], [0, "&SHCHcy;"], [0, "&HARDcy;"], [0, "&Ycy;"], [0, "&SOFTcy;"], [0, "&Ecy;"], [0, "&YUcy;"], [0, "&YAcy;"], [0, "&acy;"], [0, "&bcy;"], [0, "&vcy;"], [0, "&gcy;"], [0, "&dcy;"], [0, "&iecy;"], [0, "&zhcy;"], [0, "&zcy;"], [0, "&icy;"], [0, "&jcy;"], [0, "&kcy;"], [0, "&lcy;"], [0, "&mcy;"], [0, "&ncy;"], [0, "&ocy;"], [0, "&pcy;"], [0, "&rcy;"], [0, "&scy;"], [0, "&tcy;"], [0, "&ucy;"], [0, "&fcy;"], [0, "&khcy;"], [0, "&tscy;"], [0, "&chcy;"], [0, "&shcy;"], [0, "&shchcy;"], [0, "&hardcy;"], [0, "&ycy;"], [0, "&softcy;"], [0, "&ecy;"], [0, "&yucy;"], [0, "&yacy;"], [1, "&iocy;"], [0, "&djcy;"], [0, "&gjcy;"], [0, "&jukcy;"], [0, "&dscy;"], [0, "&iukcy;"], [0, "&yicy;"], [0, "&jsercy;"], [0, "&ljcy;"], [0, "&njcy;"], [0, "&tshcy;"], [0, "&kjcy;"], [1, "&ubrcy;"], [0, "&dzcy;"], [7074, "&ensp;"], [0, "&emsp;"], [0, "&emsp13;"], [0, "&emsp14;"], [1, "&numsp;"], [0, "&puncsp;"], [0, "&ThinSpace;"], [0, "&hairsp;"], [0, "&NegativeMediumSpace;"], [0, "&zwnj;"], [0, "&zwj;"], [0, "&lrm;"], [0, "&rlm;"], [0, "&dash;"], [2, "&ndash;"], [0, "&mdash;"], [0, "&horbar;"], [0, "&Verbar;"], [1, "&lsquo;"], [0, "&CloseCurlyQuote;"], [0, "&lsquor;"], [1, "&ldquo;"], [0, "&CloseCurlyDoubleQuote;"], [0, "&bdquo;"], [1, "&dagger;"], [0, "&Dagger;"], [0, "&bull;"], [2, "&nldr;"], [0, "&hellip;"], [9, "&permil;"], [0, "&pertenk;"], [0, "&prime;"], [0, "&Prime;"], [0, "&tprime;"], [0, "&backprime;"], [3, "&lsaquo;"], [0, "&rsaquo;"], [3, "&oline;"], [2, "&caret;"], [1, "&hybull;"], [0, "&frasl;"], [10, "&bsemi;"], [7, "&qprime;"], [7, { v: "&MediumSpace;", n: 8202, o: "&ThickSpace;" }], [0, "&NoBreak;"], [0, "&af;"], [0, "&InvisibleTimes;"], [0, "&ic;"], [72, "&euro;"], [46, "&tdot;"], [0, "&DotDot;"], [37, "&complexes;"], [2, "&incare;"], [4, "&gscr;"], [0, "&hamilt;"], [0, "&Hfr;"], [0, "&Hopf;"], [0, "&planckh;"], [0, "&hbar;"], [0, "&imagline;"], [0, "&Ifr;"], [0, "&lagran;"], [0, "&ell;"], [1, "&naturals;"], [0, "&numero;"], [0, "&copysr;"], [0, "&weierp;"], [0, "&Popf;"], [0, "&Qopf;"], [0, "&realine;"], [0, "&real;"], [0, "&reals;"], [0, "&rx;"], [3, "&trade;"], [1, "&integers;"], [2, "&mho;"], [0, "&zeetrf;"], [0, "&iiota;"], [2, "&bernou;"], [0, "&Cayleys;"], [1, "&escr;"], [0, "&Escr;"], [0, "&Fouriertrf;"], [1, "&Mellintrf;"], [0, "&order;"], [0, "&alefsym;"], [0, "&beth;"], [0, "&gimel;"], [0, "&daleth;"], [12, "&CapitalDifferentialD;"], [0, "&dd;"], [0, "&ee;"], [0, "&ii;"], [10, "&frac13;"], [0, "&frac23;"], [0, "&frac15;"], [0, "&frac25;"], [0, "&frac35;"], [0, "&frac45;"], [0, "&frac16;"], [0, "&frac56;"], [0, "&frac18;"], [0, "&frac38;"], [0, "&frac58;"], [0, "&frac78;"], [49, "&larr;"], [0, "&ShortUpArrow;"], [0, "&rarr;"], [0, "&darr;"], [0, "&harr;"], [0, "&updownarrow;"], [0, "&nwarr;"], [0, "&nearr;"], [0, "&LowerRightArrow;"], [0, "&LowerLeftArrow;"], [0, "&nlarr;"], [0, "&nrarr;"], [1, { v: "&rarrw;", n: 824, o: "&nrarrw;" }], [0, "&Larr;"], [0, "&Uarr;"], [0, "&Rarr;"], [0, "&Darr;"], [0, "&larrtl;"], [0, "&rarrtl;"], [0, "&LeftTeeArrow;"], [0, "&mapstoup;"], [0, "&map;"], [0, "&DownTeeArrow;"], [1, "&hookleftarrow;"], [0, "&hookrightarrow;"], [0, "&larrlp;"], [0, "&looparrowright;"], [0, "&harrw;"], [0, "&nharr;"], [1, "&lsh;"], [0, "&rsh;"], [0, "&ldsh;"], [0, "&rdsh;"], [1, "&crarr;"], [0, "&cularr;"], [0, "&curarr;"], [2, "&circlearrowleft;"], [0, "&circlearrowright;"], [0, "&leftharpoonup;"], [0, "&DownLeftVector;"], [0, "&RightUpVector;"], [0, "&LeftUpVector;"], [0, "&rharu;"], [0, "&DownRightVector;"], [0, "&dharr;"], [0, "&dharl;"], [0, "&RightArrowLeftArrow;"], [0, "&udarr;"], [0, "&LeftArrowRightArrow;"], [0, "&leftleftarrows;"], [0, "&upuparrows;"], [0, "&rightrightarrows;"], [0, "&ddarr;"], [0, "&leftrightharpoons;"], [0, "&Equilibrium;"], [0, "&nlArr;"], [0, "&nhArr;"], [0, "&nrArr;"], [0, "&DoubleLeftArrow;"], [0, "&DoubleUpArrow;"], [0, "&DoubleRightArrow;"], [0, "&dArr;"], [0, "&DoubleLeftRightArrow;"], [0, "&DoubleUpDownArrow;"], [0, "&nwArr;"], [0, "&neArr;"], [0, "&seArr;"], [0, "&swArr;"], [0, "&lAarr;"], [0, "&rAarr;"], [1, "&zigrarr;"], [6, "&larrb;"], [0, "&rarrb;"], [15, "&DownArrowUpArrow;"], [7, "&loarr;"], [0, "&roarr;"], [0, "&hoarr;"], [0, "&forall;"], [0, "&comp;"], [0, { v: "&part;", n: 824, o: "&npart;" }], [0, "&exist;"], [0, "&nexist;"], [0, "&empty;"], [1, "&Del;"], [0, "&Element;"], [0, "&NotElement;"], [1, "&ni;"], [0, "&notni;"], [2, "&prod;"], [0, "&coprod;"], [0, "&sum;"], [0, "&minus;"], [0, "&MinusPlus;"], [0, "&dotplus;"], [1, "&Backslash;"], [0, "&lowast;"], [0, "&compfn;"], [1, "&radic;"], [2, "&prop;"], [0, "&infin;"], [0, "&angrt;"], [0, { v: "&ang;", n: 8402, o: "&nang;" }], [0, "&angmsd;"], [0, "&angsph;"], [0, "&mid;"], [0, "&nmid;"], [0, "&DoubleVerticalBar;"], [0, "&NotDoubleVerticalBar;"], [0, "&and;"], [0, "&or;"], [0, { v: "&cap;", n: 65024, o: "&caps;" }], [0, { v: "&cup;", n: 65024, o: "&cups;" }], [0, "&int;"], [0, "&Int;"], [0, "&iiint;"], [0, "&conint;"], [0, "&Conint;"], [0, "&Cconint;"], [0, "&cwint;"], [0, "&ClockwiseContourIntegral;"], [0, "&awconint;"], [0, "&there4;"], [0, "&becaus;"], [0, "&ratio;"], [0, "&Colon;"], [0, "&dotminus;"], [1, "&mDDot;"], [0, "&homtht;"], [0, { v: "&sim;", n: 8402, o: "&nvsim;" }], [0, { v: "&backsim;", n: 817, o: "&race;" }], [0, { v: "&ac;", n: 819, o: "&acE;" }], [0, "&acd;"], [0, "&VerticalTilde;"], [0, "&NotTilde;"], [0, { v: "&eqsim;", n: 824, o: "&nesim;" }], [0, "&sime;"], [0, "&NotTildeEqual;"], [0, "&cong;"], [0, "&simne;"], [0, "&ncong;"], [0, "&ap;"], [0, "&nap;"], [0, "&ape;"], [0, { v: "&apid;", n: 824, o: "&napid;" }], [0, "&backcong;"], [0, { v: "&asympeq;", n: 8402, o: "&nvap;" }], [0, { v: "&bump;", n: 824, o: "&nbump;" }], [0, { v: "&bumpe;", n: 824, o: "&nbumpe;" }], [0, { v: "&doteq;", n: 824, o: "&nedot;" }], [0, "&doteqdot;"], [0, "&efDot;"], [0, "&erDot;"], [0, "&Assign;"], [0, "&ecolon;"], [0, "&ecir;"], [0, "&circeq;"], [1, "&wedgeq;"], [0, "&veeeq;"], [1, "&triangleq;"], [2, "&equest;"], [0, "&ne;"], [0, { v: "&Congruent;", n: 8421, o: "&bnequiv;" }], [0, "&nequiv;"], [1, { v: "&le;", n: 8402, o: "&nvle;" }], [0, { v: "&ge;", n: 8402, o: "&nvge;" }], [0, { v: "&lE;", n: 824, o: "&nlE;" }], [0, { v: "&gE;", n: 824, o: "&ngE;" }], [0, { v: "&lnE;", n: 65024, o: "&lvertneqq;" }], [0, { v: "&gnE;", n: 65024, o: "&gvertneqq;" }], [0, { v: "&ll;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nLtv;"], [7577, "&nLt;"]])) }], [0, { v: "&gg;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nGtv;"], [7577, "&nGt;"]])) }], [0, "&between;"], [0, "&NotCupCap;"], [0, "&nless;"], [0, "&ngt;"], [0, "&nle;"], [0, "&nge;"], [0, "&lesssim;"], [0, "&GreaterTilde;"], [0, "&nlsim;"], [0, "&ngsim;"], [0, "&LessGreater;"], [0, "&gl;"], [0, "&NotLessGreater;"], [0, "&NotGreaterLess;"], [0, "&pr;"], [0, "&sc;"], [0, "&prcue;"], [0, "&sccue;"], [0, "&PrecedesTilde;"], [0, { v: "&scsim;", n: 824, o: "&NotSucceedsTilde;" }], [0, "&NotPrecedes;"], [0, "&NotSucceeds;"], [0, { v: "&sub;", n: 8402, o: "&NotSubset;" }], [0, { v: "&sup;", n: 8402, o: "&NotSuperset;" }], [0, "&nsub;"], [0, "&nsup;"], [0, "&sube;"], [0, "&supe;"], [0, "&NotSubsetEqual;"], [0, "&NotSupersetEqual;"], [0, { v: "&subne;", n: 65024, o: "&varsubsetneq;" }], [0, { v: "&supne;", n: 65024, o: "&varsupsetneq;" }], [1, "&cupdot;"], [0, "&UnionPlus;"], [0, { v: "&sqsub;", n: 824, o: "&NotSquareSubset;" }], [0, { v: "&sqsup;", n: 824, o: "&NotSquareSuperset;" }], [0, "&sqsube;"], [0, "&sqsupe;"], [0, { v: "&sqcap;", n: 65024, o: "&sqcaps;" }], [0, { v: "&sqcup;", n: 65024, o: "&sqcups;" }], [0, "&CirclePlus;"], [0, "&CircleMinus;"], [0, "&CircleTimes;"], [0, "&osol;"], [0, "&CircleDot;"], [0, "&circledcirc;"], [0, "&circledast;"], [1, "&circleddash;"], [0, "&boxplus;"], [0, "&boxminus;"], [0, "&boxtimes;"], [0, "&dotsquare;"], [0, "&RightTee;"], [0, "&dashv;"], [0, "&DownTee;"], [0, "&bot;"], [1, "&models;"], [0, "&DoubleRightTee;"], [0, "&Vdash;"], [0, "&Vvdash;"], [0, "&VDash;"], [0, "&nvdash;"], [0, "&nvDash;"], [0, "&nVdash;"], [0, "&nVDash;"], [0, "&prurel;"], [1, "&LeftTriangle;"], [0, "&RightTriangle;"], [0, { v: "&LeftTriangleEqual;", n: 8402, o: "&nvltrie;" }], [0, { v: "&RightTriangleEqual;", n: 8402, o: "&nvrtrie;" }], [0, "&origof;"], [0, "&imof;"], [0, "&multimap;"], [0, "&hercon;"], [0, "&intcal;"], [0, "&veebar;"], [1, "&barvee;"], [0, "&angrtvb;"], [0, "&lrtri;"], [0, "&bigwedge;"], [0, "&bigvee;"], [0, "&bigcap;"], [0, "&bigcup;"], [0, "&diam;"], [0, "&sdot;"], [0, "&sstarf;"], [0, "&divideontimes;"], [0, "&bowtie;"], [0, "&ltimes;"], [0, "&rtimes;"], [0, "&leftthreetimes;"], [0, "&rightthreetimes;"], [0, "&backsimeq;"], [0, "&curlyvee;"], [0, "&curlywedge;"], [0, "&Sub;"], [0, "&Sup;"], [0, "&Cap;"], [0, "&Cup;"], [0, "&fork;"], [0, "&epar;"], [0, "&lessdot;"], [0, "&gtdot;"], [0, { v: "&Ll;", n: 824, o: "&nLl;" }], [0, { v: "&Gg;", n: 824, o: "&nGg;" }], [0, { v: "&leg;", n: 65024, o: "&lesg;" }], [0, { v: "&gel;", n: 65024, o: "&gesl;" }], [2, "&cuepr;"], [0, "&cuesc;"], [0, "&NotPrecedesSlantEqual;"], [0, "&NotSucceedsSlantEqual;"], [0, "&NotSquareSubsetEqual;"], [0, "&NotSquareSupersetEqual;"], [2, "&lnsim;"], [0, "&gnsim;"], [0, "&precnsim;"], [0, "&scnsim;"], [0, "&nltri;"], [0, "&NotRightTriangle;"], [0, "&nltrie;"], [0, "&NotRightTriangleEqual;"], [0, "&vellip;"], [0, "&ctdot;"], [0, "&utdot;"], [0, "&dtdot;"], [0, "&disin;"], [0, "&isinsv;"], [0, "&isins;"], [0, { v: "&isindot;", n: 824, o: "&notindot;" }], [0, "&notinvc;"], [0, "&notinvb;"], [1, { v: "&isinE;", n: 824, o: "&notinE;" }], [0, "&nisd;"], [0, "&xnis;"], [0, "&nis;"], [0, "&notnivc;"], [0, "&notnivb;"], [6, "&barwed;"], [0, "&Barwed;"], [1, "&lceil;"], [0, "&rceil;"], [0, "&LeftFloor;"], [0, "&rfloor;"], [0, "&drcrop;"], [0, "&dlcrop;"], [0, "&urcrop;"], [0, "&ulcrop;"], [0, "&bnot;"], [1, "&profline;"], [0, "&profsurf;"], [1, "&telrec;"], [0, "&target;"], [5, "&ulcorn;"], [0, "&urcorn;"], [0, "&dlcorn;"], [0, "&drcorn;"], [2, "&frown;"], [0, "&smile;"], [9, "&cylcty;"], [0, "&profalar;"], [7, "&topbot;"], [6, "&ovbar;"], [1, "&solbar;"], [60, "&angzarr;"], [51, "&lmoustache;"], [0, "&rmoustache;"], [2, "&OverBracket;"], [0, "&bbrk;"], [0, "&bbrktbrk;"], [37, "&OverParenthesis;"], [0, "&UnderParenthesis;"], [0, "&OverBrace;"], [0, "&UnderBrace;"], [2, "&trpezium;"], [4, "&elinters;"], [59, "&blank;"], [164, "&circledS;"], [55, "&boxh;"], [1, "&boxv;"], [9, "&boxdr;"], [3, "&boxdl;"], [3, "&boxur;"], [3, "&boxul;"], [3, "&boxvr;"], [7, "&boxvl;"], [7, "&boxhd;"], [7, "&boxhu;"], [7, "&boxvh;"], [19, "&boxH;"], [0, "&boxV;"], [0, "&boxdR;"], [0, "&boxDr;"], [0, "&boxDR;"], [0, "&boxdL;"], [0, "&boxDl;"], [0, "&boxDL;"], [0, "&boxuR;"], [0, "&boxUr;"], [0, "&boxUR;"], [0, "&boxuL;"], [0, "&boxUl;"], [0, "&boxUL;"], [0, "&boxvR;"], [0, "&boxVr;"], [0, "&boxVR;"], [0, "&boxvL;"], [0, "&boxVl;"], [0, "&boxVL;"], [0, "&boxHd;"], [0, "&boxhD;"], [0, "&boxHD;"], [0, "&boxHu;"], [0, "&boxhU;"], [0, "&boxHU;"], [0, "&boxvH;"], [0, "&boxVh;"], [0, "&boxVH;"], [19, "&uhblk;"], [3, "&lhblk;"], [3, "&block;"], [8, "&blk14;"], [0, "&blk12;"], [0, "&blk34;"], [13, "&square;"], [8, "&blacksquare;"], [0, "&EmptyVerySmallSquare;"], [1, "&rect;"], [0, "&marker;"], [2, "&fltns;"], [1, "&bigtriangleup;"], [0, "&blacktriangle;"], [0, "&triangle;"], [2, "&blacktriangleright;"], [0, "&rtri;"], [3, "&bigtriangledown;"], [0, "&blacktriangledown;"], [0, "&dtri;"], [2, "&blacktriangleleft;"], [0, "&ltri;"], [6, "&loz;"], [0, "&cir;"], [32, "&tridot;"], [2, "&bigcirc;"], [8, "&ultri;"], [0, "&urtri;"], [0, "&lltri;"], [0, "&EmptySmallSquare;"], [0, "&FilledSmallSquare;"], [8, "&bigstar;"], [0, "&star;"], [7, "&phone;"], [49, "&female;"], [1, "&male;"], [29, "&spades;"], [2, "&clubs;"], [1, "&hearts;"], [0, "&diamondsuit;"], [3, "&sung;"], [2, "&flat;"], [0, "&natural;"], [0, "&sharp;"], [163, "&check;"], [3, "&cross;"], [8, "&malt;"], [21, "&sext;"], [33, "&VerticalSeparator;"], [25, "&lbbrk;"], [0, "&rbbrk;"], [84, "&bsolhsub;"], [0, "&suphsol;"], [28, "&LeftDoubleBracket;"], [0, "&RightDoubleBracket;"], [0, "&lang;"], [0, "&rang;"], [0, "&Lang;"], [0, "&Rang;"], [0, "&loang;"], [0, "&roang;"], [7, "&longleftarrow;"], [0, "&longrightarrow;"], [0, "&longleftrightarrow;"], [0, "&DoubleLongLeftArrow;"], [0, "&DoubleLongRightArrow;"], [0, "&DoubleLongLeftRightArrow;"], [1, "&longmapsto;"], [2, "&dzigrarr;"], [258, "&nvlArr;"], [0, "&nvrArr;"], [0, "&nvHarr;"], [0, "&Map;"], [6, "&lbarr;"], [0, "&bkarow;"], [0, "&lBarr;"], [0, "&dbkarow;"], [0, "&drbkarow;"], [0, "&DDotrahd;"], [0, "&UpArrowBar;"], [0, "&DownArrowBar;"], [2, "&Rarrtl;"], [2, "&latail;"], [0, "&ratail;"], [0, "&lAtail;"], [0, "&rAtail;"], [0, "&larrfs;"], [0, "&rarrfs;"], [0, "&larrbfs;"], [0, "&rarrbfs;"], [2, "&nwarhk;"], [0, "&nearhk;"], [0, "&hksearow;"], [0, "&hkswarow;"], [0, "&nwnear;"], [0, "&nesear;"], [0, "&seswar;"], [0, "&swnwar;"], [8, { v: "&rarrc;", n: 824, o: "&nrarrc;" }], [1, "&cudarrr;"], [0, "&ldca;"], [0, "&rdca;"], [0, "&cudarrl;"], [0, "&larrpl;"], [2, "&curarrm;"], [0, "&cularrp;"], [7, "&rarrpl;"], [2, "&harrcir;"], [0, "&Uarrocir;"], [0, "&lurdshar;"], [0, "&ldrushar;"], [2, "&LeftRightVector;"], [0, "&RightUpDownVector;"], [0, "&DownLeftRightVector;"], [0, "&LeftUpDownVector;"], [0, "&LeftVectorBar;"], [0, "&RightVectorBar;"], [0, "&RightUpVectorBar;"], [0, "&RightDownVectorBar;"], [0, "&DownLeftVectorBar;"], [0, "&DownRightVectorBar;"], [0, "&LeftUpVectorBar;"], [0, "&LeftDownVectorBar;"], [0, "&LeftTeeVector;"], [0, "&RightTeeVector;"], [0, "&RightUpTeeVector;"], [0, "&RightDownTeeVector;"], [0, "&DownLeftTeeVector;"], [0, "&DownRightTeeVector;"], [0, "&LeftUpTeeVector;"], [0, "&LeftDownTeeVector;"], [0, "&lHar;"], [0, "&uHar;"], [0, "&rHar;"], [0, "&dHar;"], [0, "&luruhar;"], [0, "&ldrdhar;"], [0, "&ruluhar;"], [0, "&rdldhar;"], [0, "&lharul;"], [0, "&llhard;"], [0, "&rharul;"], [0, "&lrhard;"], [0, "&udhar;"], [0, "&duhar;"], [0, "&RoundImplies;"], [0, "&erarr;"], [0, "&simrarr;"], [0, "&larrsim;"], [0, "&rarrsim;"], [0, "&rarrap;"], [0, "&ltlarr;"], [1, "&gtrarr;"], [0, "&subrarr;"], [1, "&suplarr;"], [0, "&lfisht;"], [0, "&rfisht;"], [0, "&ufisht;"], [0, "&dfisht;"], [5, "&lopar;"], [0, "&ropar;"], [4, "&lbrke;"], [0, "&rbrke;"], [0, "&lbrkslu;"], [0, "&rbrksld;"], [0, "&lbrksld;"], [0, "&rbrkslu;"], [0, "&langd;"], [0, "&rangd;"], [0, "&lparlt;"], [0, "&rpargt;"], [0, "&gtlPar;"], [0, "&ltrPar;"], [3, "&vzigzag;"], [1, "&vangrt;"], [0, "&angrtvbd;"], [6, "&ange;"], [0, "&range;"], [0, "&dwangle;"], [0, "&uwangle;"], [0, "&angmsdaa;"], [0, "&angmsdab;"], [0, "&angmsdac;"], [0, "&angmsdad;"], [0, "&angmsdae;"], [0, "&angmsdaf;"], [0, "&angmsdag;"], [0, "&angmsdah;"], [0, "&bemptyv;"], [0, "&demptyv;"], [0, "&cemptyv;"], [0, "&raemptyv;"], [0, "&laemptyv;"], [0, "&ohbar;"], [0, "&omid;"], [0, "&opar;"], [1, "&operp;"], [1, "&olcross;"], [0, "&odsold;"], [1, "&olcir;"], [0, "&ofcir;"], [0, "&olt;"], [0, "&ogt;"], [0, "&cirscir;"], [0, "&cirE;"], [0, "&solb;"], [0, "&bsolb;"], [3, "&boxbox;"], [3, "&trisb;"], [0, "&rtriltri;"], [0, { v: "&LeftTriangleBar;", n: 824, o: "&NotLeftTriangleBar;" }], [0, { v: "&RightTriangleBar;", n: 824, o: "&NotRightTriangleBar;" }], [11, "&iinfin;"], [0, "&infintie;"], [0, "&nvinfin;"], [4, "&eparsl;"], [0, "&smeparsl;"], [0, "&eqvparsl;"], [5, "&blacklozenge;"], [8, "&RuleDelayed;"], [1, "&dsol;"], [9, "&bigodot;"], [0, "&bigoplus;"], [0, "&bigotimes;"], [1, "&biguplus;"], [1, "&bigsqcup;"], [5, "&iiiint;"], [0, "&fpartint;"], [2, "&cirfnint;"], [0, "&awint;"], [0, "&rppolint;"], [0, "&scpolint;"], [0, "&npolint;"], [0, "&pointint;"], [0, "&quatint;"], [0, "&intlarhk;"], [10, "&pluscir;"], [0, "&plusacir;"], [0, "&simplus;"], [0, "&plusdu;"], [0, "&plussim;"], [0, "&plustwo;"], [1, "&mcomma;"], [0, "&minusdu;"], [2, "&loplus;"], [0, "&roplus;"], [0, "&Cross;"], [0, "&timesd;"], [0, "&timesbar;"], [1, "&smashp;"], [0, "&lotimes;"], [0, "&rotimes;"], [0, "&otimesas;"], [0, "&Otimes;"], [0, "&odiv;"], [0, "&triplus;"], [0, "&triminus;"], [0, "&tritime;"], [0, "&intprod;"], [2, "&amalg;"], [0, "&capdot;"], [1, "&ncup;"], [0, "&ncap;"], [0, "&capand;"], [0, "&cupor;"], [0, "&cupcap;"], [0, "&capcup;"], [0, "&cupbrcap;"], [0, "&capbrcup;"], [0, "&cupcup;"], [0, "&capcap;"], [0, "&ccups;"], [0, "&ccaps;"], [2, "&ccupssm;"], [2, "&And;"], [0, "&Or;"], [0, "&andand;"], [0, "&oror;"], [0, "&orslope;"], [0, "&andslope;"], [1, "&andv;"], [0, "&orv;"], [0, "&andd;"], [0, "&ord;"], [1, "&wedbar;"], [6, "&sdote;"], [3, "&simdot;"], [2, { v: "&congdot;", n: 824, o: "&ncongdot;" }], [0, "&easter;"], [0, "&apacir;"], [0, { v: "&apE;", n: 824, o: "&napE;" }], [0, "&eplus;"], [0, "&pluse;"], [0, "&Esim;"], [0, "&Colone;"], [0, "&Equal;"], [1, "&ddotseq;"], [0, "&equivDD;"], [0, "&ltcir;"], [0, "&gtcir;"], [0, "&ltquest;"], [0, "&gtquest;"], [0, { v: "&leqslant;", n: 824, o: "&nleqslant;" }], [0, { v: "&geqslant;", n: 824, o: "&ngeqslant;" }], [0, "&lesdot;"], [0, "&gesdot;"], [0, "&lesdoto;"], [0, "&gesdoto;"], [0, "&lesdotor;"], [0, "&gesdotol;"], [0, "&lap;"], [0, "&gap;"], [0, "&lne;"], [0, "&gne;"], [0, "&lnap;"], [0, "&gnap;"], [0, "&lEg;"], [0, "&gEl;"], [0, "&lsime;"], [0, "&gsime;"], [0, "&lsimg;"], [0, "&gsiml;"], [0, "&lgE;"], [0, "&glE;"], [0, "&lesges;"], [0, "&gesles;"], [0, "&els;"], [0, "&egs;"], [0, "&elsdot;"], [0, "&egsdot;"], [0, "&el;"], [0, "&eg;"], [2, "&siml;"], [0, "&simg;"], [0, "&simlE;"], [0, "&simgE;"], [0, { v: "&LessLess;", n: 824, o: "&NotNestedLessLess;" }], [0, { v: "&GreaterGreater;", n: 824, o: "&NotNestedGreaterGreater;" }], [1, "&glj;"], [0, "&gla;"], [0, "&ltcc;"], [0, "&gtcc;"], [0, "&lescc;"], [0, "&gescc;"], [0, "&smt;"], [0, "&lat;"], [0, { v: "&smte;", n: 65024, o: "&smtes;" }], [0, { v: "&late;", n: 65024, o: "&lates;" }], [0, "&bumpE;"], [0, { v: "&PrecedesEqual;", n: 824, o: "&NotPrecedesEqual;" }], [0, { v: "&sce;", n: 824, o: "&NotSucceedsEqual;" }], [2, "&prE;"], [0, "&scE;"], [0, "&precneqq;"], [0, "&scnE;"], [0, "&prap;"], [0, "&scap;"], [0, "&precnapprox;"], [0, "&scnap;"], [0, "&Pr;"], [0, "&Sc;"], [0, "&subdot;"], [0, "&supdot;"], [0, "&subplus;"], [0, "&supplus;"], [0, "&submult;"], [0, "&supmult;"], [0, "&subedot;"], [0, "&supedot;"], [0, { v: "&subE;", n: 824, o: "&nsubE;" }], [0, { v: "&supE;", n: 824, o: "&nsupE;" }], [0, "&subsim;"], [0, "&supsim;"], [2, { v: "&subnE;", n: 65024, o: "&varsubsetneqq;" }], [0, { v: "&supnE;", n: 65024, o: "&varsupsetneqq;" }], [2, "&csub;"], [0, "&csup;"], [0, "&csube;"], [0, "&csupe;"], [0, "&subsup;"], [0, "&supsub;"], [0, "&subsub;"], [0, "&supsup;"], [0, "&suphsub;"], [0, "&supdsub;"], [0, "&forkv;"], [0, "&topfork;"], [0, "&mlcp;"], [8, "&Dashv;"], [1, "&Vdashl;"], [0, "&Barv;"], [0, "&vBar;"], [0, "&vBarv;"], [1, "&Vbar;"], [0, "&Not;"], [0, "&bNot;"], [0, "&rnmid;"], [0, "&cirmid;"], [0, "&midcir;"], [0, "&topcir;"], [0, "&nhpar;"], [0, "&parsim;"], [9, { v: "&parsl;", n: 8421, o: "&nparsl;" }], [44343, { n: new Map(/* @__PURE__ */ restoreDiff([[56476, "&Ascr;"], [1, "&Cscr;"], [0, "&Dscr;"], [2, "&Gscr;"], [2, "&Jscr;"], [0, "&Kscr;"], [2, "&Nscr;"], [0, "&Oscr;"], [0, "&Pscr;"], [0, "&Qscr;"], [1, "&Sscr;"], [0, "&Tscr;"], [0, "&Uscr;"], [0, "&Vscr;"], [0, "&Wscr;"], [0, "&Xscr;"], [0, "&Yscr;"], [0, "&Zscr;"], [0, "&ascr;"], [0, "&bscr;"], [0, "&cscr;"], [0, "&dscr;"], [1, "&fscr;"], [1, "&hscr;"], [0, "&iscr;"], [0, "&jscr;"], [0, "&kscr;"], [0, "&lscr;"], [0, "&mscr;"], [0, "&nscr;"], [1, "&pscr;"], [0, "&qscr;"], [0, "&rscr;"], [0, "&sscr;"], [0, "&tscr;"], [0, "&uscr;"], [0, "&vscr;"], [0, "&wscr;"], [0, "&xscr;"], [0, "&yscr;"], [0, "&zscr;"], [52, "&Afr;"], [0, "&Bfr;"], [1, "&Dfr;"], [0, "&Efr;"], [0, "&Ffr;"], [0, "&Gfr;"], [2, "&Jfr;"], [0, "&Kfr;"], [0, "&Lfr;"], [0, "&Mfr;"], [0, "&Nfr;"], [0, "&Ofr;"], [0, "&Pfr;"], [0, "&Qfr;"], [1, "&Sfr;"], [0, "&Tfr;"], [0, "&Ufr;"], [0, "&Vfr;"], [0, "&Wfr;"], [0, "&Xfr;"], [0, "&Yfr;"], [1, "&afr;"], [0, "&bfr;"], [0, "&cfr;"], [0, "&dfr;"], [0, "&efr;"], [0, "&ffr;"], [0, "&gfr;"], [0, "&hfr;"], [0, "&ifr;"], [0, "&jfr;"], [0, "&kfr;"], [0, "&lfr;"], [0, "&mfr;"], [0, "&nfr;"], [0, "&ofr;"], [0, "&pfr;"], [0, "&qfr;"], [0, "&rfr;"], [0, "&sfr;"], [0, "&tfr;"], [0, "&ufr;"], [0, "&vfr;"], [0, "&wfr;"], [0, "&xfr;"], [0, "&yfr;"], [0, "&zfr;"], [0, "&Aopf;"], [0, "&Bopf;"], [1, "&Dopf;"], [0, "&Eopf;"], [0, "&Fopf;"], [0, "&Gopf;"], [1, "&Iopf;"], [0, "&Jopf;"], [0, "&Kopf;"], [0, "&Lopf;"], [0, "&Mopf;"], [1, "&Oopf;"], [3, "&Sopf;"], [0, "&Topf;"], [0, "&Uopf;"], [0, "&Vopf;"], [0, "&Wopf;"], [0, "&Xopf;"], [0, "&Yopf;"], [1, "&aopf;"], [0, "&bopf;"], [0, "&copf;"], [0, "&dopf;"], [0, "&eopf;"], [0, "&fopf;"], [0, "&gopf;"], [0, "&hopf;"], [0, "&iopf;"], [0, "&jopf;"], [0, "&kopf;"], [0, "&lopf;"], [0, "&mopf;"], [0, "&nopf;"], [0, "&oopf;"], [0, "&popf;"], [0, "&qopf;"], [0, "&ropf;"], [0, "&sopf;"], [0, "&topf;"], [0, "&uopf;"], [0, "&vopf;"], [0, "&wopf;"], [0, "&xopf;"], [0, "&yopf;"], [0, "&zopf;"]])) }], [8906, "&fflig;"], [0, "&filig;"], [0, "&fllig;"], [0, "&ffilig;"], [0, "&ffllig;"]]));\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/escape.js\n  var require_escape = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/escape.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.escapeText = exports.escapeAttribute = exports.escapeUTF8 = exports.escape = exports.encodeXML = exports.getCodePoint = exports.xmlReplacer = void 0;\n      exports.xmlReplacer = /["&\'<>$\\x80-\\uFFFF]/g;\n      var xmlCodeMap = /* @__PURE__ */ new Map([\n        [34, "&quot;"],\n        [38, "&amp;"],\n        [39, "&apos;"],\n        [60, "&lt;"],\n        [62, "&gt;"]\n      ]);\n      exports.getCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n      String.prototype.codePointAt != null ? function(str, index) {\n        return str.codePointAt(index);\n      } : (\n        // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n        function(c3, index) {\n          return (c3.charCodeAt(index) & 64512) === 55296 ? (c3.charCodeAt(index) - 55296) * 1024 + c3.charCodeAt(index + 1) - 56320 + 65536 : c3.charCodeAt(index);\n        }\n      );\n      function encodeXML(str) {\n        var ret = "";\n        var lastIdx = 0;\n        var match;\n        while ((match = exports.xmlReplacer.exec(str)) !== null) {\n          var i = match.index;\n          var char = str.charCodeAt(i);\n          var next = xmlCodeMap.get(char);\n          if (next !== void 0) {\n            ret += str.substring(lastIdx, i) + next;\n            lastIdx = i + 1;\n          } else {\n            ret += "".concat(str.substring(lastIdx, i), "&#x").concat((0, exports.getCodePoint)(str, i).toString(16), ";");\n            lastIdx = exports.xmlReplacer.lastIndex += Number((char & 64512) === 55296);\n          }\n        }\n        return ret + str.substr(lastIdx);\n      }\n      exports.encodeXML = encodeXML;\n      exports.escape = encodeXML;\n      function getEscaper(regex, map) {\n        return function escape2(data) {\n          var match;\n          var lastIdx = 0;\n          var result = "";\n          while (match = regex.exec(data)) {\n            if (lastIdx !== match.index) {\n              result += data.substring(lastIdx, match.index);\n            }\n            result += map.get(match[0].charCodeAt(0));\n            lastIdx = match.index + 1;\n          }\n          return result + data.substring(lastIdx);\n        };\n      }\n      exports.escapeUTF8 = getEscaper(/[&<>\'"]/g, xmlCodeMap);\n      exports.escapeAttribute = getEscaper(/["&\\u00A0]/g, /* @__PURE__ */ new Map([\n        [34, "&quot;"],\n        [38, "&amp;"],\n        [160, "&nbsp;"]\n      ]));\n      exports.escapeText = getEscaper(/[&<>\\u00A0]/g, /* @__PURE__ */ new Map([\n        [38, "&amp;"],\n        [60, "&lt;"],\n        [62, "&gt;"],\n        [160, "&nbsp;"]\n      ]));\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/encode.js\n  var require_encode = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/encode.js"(exports) {\n      "use strict";\n      var __importDefault = exports && exports.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.encodeNonAsciiHTML = exports.encodeHTML = void 0;\n      var encode_html_js_1 = __importDefault(require_encode_html());\n      var escape_js_1 = require_escape();\n      var htmlReplacer = /[\\t\\n!-,./:-@[-`\\f{-}$\\x80-\\uFFFF]/g;\n      function encodeHTML(data) {\n        return encodeHTMLTrieRe(htmlReplacer, data);\n      }\n      exports.encodeHTML = encodeHTML;\n      function encodeNonAsciiHTML(data) {\n        return encodeHTMLTrieRe(escape_js_1.xmlReplacer, data);\n      }\n      exports.encodeNonAsciiHTML = encodeNonAsciiHTML;\n      function encodeHTMLTrieRe(regExp, str) {\n        var ret = "";\n        var lastIdx = 0;\n        var match;\n        while ((match = regExp.exec(str)) !== null) {\n          var i = match.index;\n          ret += str.substring(lastIdx, i);\n          var char = str.charCodeAt(i);\n          var next = encode_html_js_1.default.get(char);\n          if (typeof next === "object") {\n            if (i + 1 < str.length) {\n              var nextChar = str.charCodeAt(i + 1);\n              var value = typeof next.n === "number" ? next.n === nextChar ? next.o : void 0 : next.n.get(nextChar);\n              if (value !== void 0) {\n                ret += value;\n                lastIdx = regExp.lastIndex += 1;\n                continue;\n              }\n            }\n            next = next.v;\n          }\n          if (next !== void 0) {\n            ret += next;\n            lastIdx = i + 1;\n          } else {\n            var cp = (0, escape_js_1.getCodePoint)(str, i);\n            ret += "&#x".concat(cp.toString(16), ";");\n            lastIdx = regExp.lastIndex += Number(cp !== char);\n          }\n        }\n        return ret + str.substr(lastIdx);\n      }\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/index.js\n  var require_lib3 = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/index.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.decodeXMLStrict = exports.decodeHTML5Strict = exports.decodeHTML4Strict = exports.decodeHTML5 = exports.decodeHTML4 = exports.decodeHTMLAttribute = exports.decodeHTMLStrict = exports.decodeHTML = exports.decodeXML = exports.DecodingMode = exports.EntityDecoder = exports.encodeHTML5 = exports.encodeHTML4 = exports.encodeNonAsciiHTML = exports.encodeHTML = exports.escapeText = exports.escapeAttribute = exports.escapeUTF8 = exports.escape = exports.encodeXML = exports.encode = exports.decodeStrict = exports.decode = exports.EncodingMode = exports.EntityLevel = void 0;\n      var decode_js_1 = require_decode();\n      var encode_js_1 = require_encode();\n      var escape_js_1 = require_escape();\n      var EntityLevel;\n      (function(EntityLevel2) {\n        EntityLevel2[EntityLevel2["XML"] = 0] = "XML";\n        EntityLevel2[EntityLevel2["HTML"] = 1] = "HTML";\n      })(EntityLevel = exports.EntityLevel || (exports.EntityLevel = {}));\n      var EncodingMode;\n      (function(EncodingMode2) {\n        EncodingMode2[EncodingMode2["UTF8"] = 0] = "UTF8";\n        EncodingMode2[EncodingMode2["ASCII"] = 1] = "ASCII";\n        EncodingMode2[EncodingMode2["Extensive"] = 2] = "Extensive";\n        EncodingMode2[EncodingMode2["Attribute"] = 3] = "Attribute";\n        EncodingMode2[EncodingMode2["Text"] = 4] = "Text";\n      })(EncodingMode = exports.EncodingMode || (exports.EncodingMode = {}));\n      function decode(data, options) {\n        if (options === void 0) {\n          options = EntityLevel.XML;\n        }\n        var level = typeof options === "number" ? options : options.level;\n        if (level === EntityLevel.HTML) {\n          var mode = typeof options === "object" ? options.mode : void 0;\n          return (0, decode_js_1.decodeHTML)(data, mode);\n        }\n        return (0, decode_js_1.decodeXML)(data);\n      }\n      exports.decode = decode;\n      function decodeStrict(data, options) {\n        var _a;\n        if (options === void 0) {\n          options = EntityLevel.XML;\n        }\n        var opts = typeof options === "number" ? { level: options } : options;\n        (_a = opts.mode) !== null && _a !== void 0 ? _a : opts.mode = decode_js_1.DecodingMode.Strict;\n        return decode(data, opts);\n      }\n      exports.decodeStrict = decodeStrict;\n      function encode(data, options) {\n        if (options === void 0) {\n          options = EntityLevel.XML;\n        }\n        var opts = typeof options === "number" ? { level: options } : options;\n        if (opts.mode === EncodingMode.UTF8)\n          return (0, escape_js_1.escapeUTF8)(data);\n        if (opts.mode === EncodingMode.Attribute)\n          return (0, escape_js_1.escapeAttribute)(data);\n        if (opts.mode === EncodingMode.Text)\n          return (0, escape_js_1.escapeText)(data);\n        if (opts.level === EntityLevel.HTML) {\n          if (opts.mode === EncodingMode.ASCII) {\n            return (0, encode_js_1.encodeNonAsciiHTML)(data);\n          }\n          return (0, encode_js_1.encodeHTML)(data);\n        }\n        return (0, escape_js_1.encodeXML)(data);\n      }\n      exports.encode = encode;\n      var escape_js_2 = require_escape();\n      Object.defineProperty(exports, "encodeXML", { enumerable: true, get: function() {\n        return escape_js_2.encodeXML;\n      } });\n      Object.defineProperty(exports, "escape", { enumerable: true, get: function() {\n        return escape_js_2.escape;\n      } });\n      Object.defineProperty(exports, "escapeUTF8", { enumerable: true, get: function() {\n        return escape_js_2.escapeUTF8;\n      } });\n      Object.defineProperty(exports, "escapeAttribute", { enumerable: true, get: function() {\n        return escape_js_2.escapeAttribute;\n      } });\n      Object.defineProperty(exports, "escapeText", { enumerable: true, get: function() {\n        return escape_js_2.escapeText;\n      } });\n      var encode_js_2 = require_encode();\n      Object.defineProperty(exports, "encodeHTML", { enumerable: true, get: function() {\n        return encode_js_2.encodeHTML;\n      } });\n      Object.defineProperty(exports, "encodeNonAsciiHTML", { enumerable: true, get: function() {\n        return encode_js_2.encodeNonAsciiHTML;\n      } });\n      Object.defineProperty(exports, "encodeHTML4", { enumerable: true, get: function() {\n        return encode_js_2.encodeHTML;\n      } });\n      Object.defineProperty(exports, "encodeHTML5", { enumerable: true, get: function() {\n        return encode_js_2.encodeHTML;\n      } });\n      var decode_js_2 = require_decode();\n      Object.defineProperty(exports, "EntityDecoder", { enumerable: true, get: function() {\n        return decode_js_2.EntityDecoder;\n      } });\n      Object.defineProperty(exports, "DecodingMode", { enumerable: true, get: function() {\n        return decode_js_2.DecodingMode;\n      } });\n      Object.defineProperty(exports, "decodeXML", { enumerable: true, get: function() {\n        return decode_js_2.decodeXML;\n      } });\n      Object.defineProperty(exports, "decodeHTML", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTML;\n      } });\n      Object.defineProperty(exports, "decodeHTMLStrict", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLStrict;\n      } });\n      Object.defineProperty(exports, "decodeHTMLAttribute", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLAttribute;\n      } });\n      Object.defineProperty(exports, "decodeHTML4", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTML;\n      } });\n      Object.defineProperty(exports, "decodeHTML5", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTML;\n      } });\n      Object.defineProperty(exports, "decodeHTML4Strict", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLStrict;\n      } });\n      Object.defineProperty(exports, "decodeHTML5Strict", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLStrict;\n      } });\n      Object.defineProperty(exports, "decodeXMLStrict", { enumerable: true, get: function() {\n        return decode_js_2.decodeXML;\n      } });\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/dom-serializer/lib/foreignNames.js\n  var require_foreignNames = __commonJS({\n    "../source-htmlparser2/node_modules/dom-serializer/lib/foreignNames.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.attributeNames = exports.elementNames = void 0;\n      exports.elementNames = new Map([\n        "altGlyph",\n        "altGlyphDef",\n        "altGlyphItem",\n        "animateColor",\n        "animateMotion",\n        "animateTransform",\n        "clipPath",\n        "feBlend",\n        "feColorMatrix",\n        "feComponentTransfer",\n        "feComposite",\n        "feConvolveMatrix",\n        "feDiffuseLighting",\n        "feDisplacementMap",\n        "feDistantLight",\n        "feDropShadow",\n        "feFlood",\n        "feFuncA",\n        "feFuncB",\n        "feFuncG",\n        "feFuncR",\n        "feGaussianBlur",\n        "feImage",\n        "feMerge",\n        "feMergeNode",\n        "feMorphology",\n        "feOffset",\n        "fePointLight",\n        "feSpecularLighting",\n        "feSpotLight",\n        "feTile",\n        "feTurbulence",\n        "foreignObject",\n        "glyphRef",\n        "linearGradient",\n        "radialGradient",\n        "textPath"\n      ].map(function(val) {\n        return [val.toLowerCase(), val];\n      }));\n      exports.attributeNames = new Map([\n        "definitionURL",\n        "attributeName",\n        "attributeType",\n        "baseFrequency",\n        "baseProfile",\n        "calcMode",\n        "clipPathUnits",\n        "diffuseConstant",\n        "edgeMode",\n        "filterUnits",\n        "glyphRef",\n        "gradientTransform",\n        "gradientUnits",\n        "kernelMatrix",\n        "kernelUnitLength",\n        "keyPoints",\n        "keySplines",\n        "keyTimes",\n        "lengthAdjust",\n        "limitingConeAngle",\n        "markerHeight",\n        "markerUnits",\n        "markerWidth",\n        "maskContentUnits",\n        "maskUnits",\n        "numOctaves",\n        "pathLength",\n        "patternContentUnits",\n        "patternTransform",\n        "patternUnits",\n        "pointsAtX",\n        "pointsAtY",\n        "pointsAtZ",\n        "preserveAlpha",\n        "preserveAspectRatio",\n        "primitiveUnits",\n        "refX",\n        "refY",\n        "repeatCount",\n        "repeatDur",\n        "requiredExtensions",\n        "requiredFeatures",\n        "specularConstant",\n        "specularExponent",\n        "spreadMethod",\n        "startOffset",\n        "stdDeviation",\n        "stitchTiles",\n        "surfaceScale",\n        "systemLanguage",\n        "tableValues",\n        "targetX",\n        "targetY",\n        "textLength",\n        "viewBox",\n        "viewTarget",\n        "xChannelSelector",\n        "yChannelSelector",\n        "zoomAndPan"\n      ].map(function(val) {\n        return [val.toLowerCase(), val];\n      }));\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/dom-serializer/lib/index.js\n  var require_lib4 = __commonJS({\n    "../source-htmlparser2/node_modules/dom-serializer/lib/index.js"(exports) {\n      "use strict";\n      var __assign3 = exports && exports.__assign || function() {\n        __assign3 = Object.assign || function(t) {\n          for (var s, i = 1, n = arguments.length; i < n; i++) {\n            s = arguments[i];\n            for (var p2 in s)\n              if (Object.prototype.hasOwnProperty.call(s, p2))\n                t[p2] = s[p2];\n          }\n          return t;\n        };\n        return __assign3.apply(this, arguments);\n      };\n      var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m2, k);\n        if (!desc || ("get" in desc ? !m2.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m2[k];\n          } };\n        }\n        Object.defineProperty(o, k2, desc);\n      } : function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o[k2] = m2[k];\n      });\n      var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {\n        Object.defineProperty(o, "default", { enumerable: true, value: v });\n      } : function(o, v) {\n        o["default"] = v;\n      });\n      var __importStar = exports && exports.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.render = void 0;\n      var ElementType = __importStar(require_lib());\n      var entities_1 = require_lib3();\n      var foreignNames_js_1 = require_foreignNames();\n      var unencodedElements = /* @__PURE__ */ new Set([\n        "style",\n        "script",\n        "xmp",\n        "iframe",\n        "noembed",\n        "noframes",\n        "plaintext",\n        "noscript"\n      ]);\n      function replaceQuotes(value) {\n        return value.replace(/"/g, "&quot;");\n      }\n      function formatAttributes(attributes, opts) {\n        var _a;\n        if (!attributes)\n          return;\n        var encode = ((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) === false ? replaceQuotes : opts.xmlMode || opts.encodeEntities !== "utf8" ? entities_1.encodeXML : entities_1.escapeAttribute;\n        return Object.keys(attributes).map(function(key2) {\n          var _a2, _b;\n          var value = (_a2 = attributes[key2]) !== null && _a2 !== void 0 ? _a2 : "";\n          if (opts.xmlMode === "foreign") {\n            key2 = (_b = foreignNames_js_1.attributeNames.get(key2)) !== null && _b !== void 0 ? _b : key2;\n          }\n          if (!opts.emptyAttrs && !opts.xmlMode && value === "") {\n            return key2;\n          }\n          return "".concat(key2, \'="\').concat(encode(value), \'"\');\n        }).join(" ");\n      }\n      var singleTag = /* @__PURE__ */ new Set([\n        "area",\n        "base",\n        "basefont",\n        "br",\n        "col",\n        "command",\n        "embed",\n        "frame",\n        "hr",\n        "img",\n        "input",\n        "isindex",\n        "keygen",\n        "link",\n        "meta",\n        "param",\n        "source",\n        "track",\n        "wbr"\n      ]);\n      function render(node, options) {\n        if (options === void 0) {\n          options = {};\n        }\n        var nodes = "length" in node ? node : [node];\n        var output = "";\n        for (var i = 0; i < nodes.length; i++) {\n          output += renderNode(nodes[i], options);\n        }\n        return output;\n      }\n      exports.render = render;\n      exports.default = render;\n      function renderNode(node, options) {\n        switch (node.type) {\n          case ElementType.Root:\n            return render(node.children, options);\n          case ElementType.Doctype:\n          case ElementType.Directive:\n            return renderDirective(node);\n          case ElementType.Comment:\n            return renderComment(node);\n          case ElementType.CDATA:\n            return renderCdata(node);\n          case ElementType.Script:\n          case ElementType.Style:\n          case ElementType.Tag:\n            return renderTag(node, options);\n          case ElementType.Text:\n            return renderText(node, options);\n        }\n      }\n      var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([\n        "mi",\n        "mo",\n        "mn",\n        "ms",\n        "mtext",\n        "annotation-xml",\n        "foreignObject",\n        "desc",\n        "title"\n      ]);\n      var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);\n      function renderTag(elem, opts) {\n        var _a;\n        if (opts.xmlMode === "foreign") {\n          elem.name = (_a = foreignNames_js_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;\n          if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {\n            opts = __assign3(__assign3({}, opts), { xmlMode: false });\n          }\n        }\n        if (!opts.xmlMode && foreignElements.has(elem.name)) {\n          opts = __assign3(__assign3({}, opts), { xmlMode: "foreign" });\n        }\n        var tag = "<".concat(elem.name);\n        var attribs = formatAttributes(elem.attribs, opts);\n        if (attribs) {\n          tag += " ".concat(attribs);\n        }\n        if (elem.children.length === 0 && (opts.xmlMode ? (\n          // In XML mode or foreign mode, and user hasn\'t explicitly turned off self-closing tags\n          opts.selfClosingTags !== false\n        ) : (\n          // User explicitly asked for self-closing tags, even in HTML mode\n          opts.selfClosingTags && singleTag.has(elem.name)\n        ))) {\n          if (!opts.xmlMode)\n            tag += " ";\n          tag += "/>";\n        } else {\n          tag += ">";\n          if (elem.children.length > 0) {\n            tag += render(elem.children, opts);\n          }\n          if (opts.xmlMode || !singleTag.has(elem.name)) {\n            tag += "</".concat(elem.name, ">");\n          }\n        }\n        return tag;\n      }\n      function renderDirective(elem) {\n        return "<".concat(elem.data, ">");\n      }\n      function renderText(elem, opts) {\n        var _a;\n        var data = elem.data || "";\n        if (((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {\n          data = opts.xmlMode || opts.encodeEntities !== "utf8" ? (0, entities_1.encodeXML)(data) : (0, entities_1.escapeText)(data);\n        }\n        return data;\n      }\n      function renderCdata(elem) {\n        return "<![CDATA[".concat(elem.children[0].data, "]]>");\n      }\n      function renderComment(elem) {\n        return "\x3c!--".concat(elem.data, "--\x3e");\n      }\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/stringify.js\n  var require_stringify = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/stringify.js"(exports) {\n      "use strict";\n      var __importDefault = exports && exports.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.innerText = exports.textContent = exports.getText = exports.getInnerHTML = exports.getOuterHTML = void 0;\n      var domhandler_1 = require_lib2();\n      var dom_serializer_1 = __importDefault(require_lib4());\n      var domelementtype_1 = require_lib();\n      function getOuterHTML(node, options) {\n        return (0, dom_serializer_1.default)(node, options);\n      }\n      exports.getOuterHTML = getOuterHTML;\n      function getInnerHTML(node, options) {\n        return (0, domhandler_1.hasChildren)(node) ? node.children.map(function(node2) {\n          return getOuterHTML(node2, options);\n        }).join("") : "";\n      }\n      exports.getInnerHTML = getInnerHTML;\n      function getText(node) {\n        if (Array.isArray(node))\n          return node.map(getText).join("");\n        if ((0, domhandler_1.isTag)(node))\n          return node.name === "br" ? "\\n" : getText(node.children);\n        if ((0, domhandler_1.isCDATA)(node))\n          return getText(node.children);\n        if ((0, domhandler_1.isText)(node))\n          return node.data;\n        return "";\n      }\n      exports.getText = getText;\n      function textContent(node) {\n        if (Array.isArray(node))\n          return node.map(textContent).join("");\n        if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {\n          return textContent(node.children);\n        }\n        if ((0, domhandler_1.isText)(node))\n          return node.data;\n        return "";\n      }\n      exports.textContent = textContent;\n      function innerText(node) {\n        if (Array.isArray(node))\n          return node.map(innerText).join("");\n        if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {\n          return innerText(node.children);\n        }\n        if ((0, domhandler_1.isText)(node))\n          return node.data;\n        return "";\n      }\n      exports.innerText = innerText;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/traversal.js\n  var require_traversal = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/traversal.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.prevElementSibling = exports.nextElementSibling = exports.getName = exports.hasAttrib = exports.getAttributeValue = exports.getSiblings = exports.getParent = exports.getChildren = void 0;\n      var domhandler_1 = require_lib2();\n      function getChildren(elem) {\n        return (0, domhandler_1.hasChildren)(elem) ? elem.children : [];\n      }\n      exports.getChildren = getChildren;\n      function getParent(elem) {\n        return elem.parent || null;\n      }\n      exports.getParent = getParent;\n      function getSiblings(elem) {\n        var _a, _b;\n        var parent = getParent(elem);\n        if (parent != null)\n          return getChildren(parent);\n        var siblings = [elem];\n        var prev = elem.prev, next = elem.next;\n        while (prev != null) {\n          siblings.unshift(prev);\n          _a = prev, prev = _a.prev;\n        }\n        while (next != null) {\n          siblings.push(next);\n          _b = next, next = _b.next;\n        }\n        return siblings;\n      }\n      exports.getSiblings = getSiblings;\n      function getAttributeValue(elem, name) {\n        var _a;\n        return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];\n      }\n      exports.getAttributeValue = getAttributeValue;\n      function hasAttrib(elem, name) {\n        return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;\n      }\n      exports.hasAttrib = hasAttrib;\n      function getName(elem) {\n        return elem.name;\n      }\n      exports.getName = getName;\n      function nextElementSibling(elem) {\n        var _a;\n        var next = elem.next;\n        while (next !== null && !(0, domhandler_1.isTag)(next))\n          _a = next, next = _a.next;\n        return next;\n      }\n      exports.nextElementSibling = nextElementSibling;\n      function prevElementSibling(elem) {\n        var _a;\n        var prev = elem.prev;\n        while (prev !== null && !(0, domhandler_1.isTag)(prev))\n          _a = prev, prev = _a.prev;\n        return prev;\n      }\n      exports.prevElementSibling = prevElementSibling;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/manipulation.js\n  var require_manipulation = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/manipulation.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.prepend = exports.prependChild = exports.append = exports.appendChild = exports.replaceElement = exports.removeElement = void 0;\n      function removeElement(elem) {\n        if (elem.prev)\n          elem.prev.next = elem.next;\n        if (elem.next)\n          elem.next.prev = elem.prev;\n        if (elem.parent) {\n          var childs = elem.parent.children;\n          var childsIndex = childs.lastIndexOf(elem);\n          if (childsIndex >= 0) {\n            childs.splice(childsIndex, 1);\n          }\n        }\n        elem.next = null;\n        elem.prev = null;\n        elem.parent = null;\n      }\n      exports.removeElement = removeElement;\n      function replaceElement(elem, replacement) {\n        var prev = replacement.prev = elem.prev;\n        if (prev) {\n          prev.next = replacement;\n        }\n        var next = replacement.next = elem.next;\n        if (next) {\n          next.prev = replacement;\n        }\n        var parent = replacement.parent = elem.parent;\n        if (parent) {\n          var childs = parent.children;\n          childs[childs.lastIndexOf(elem)] = replacement;\n          elem.parent = null;\n        }\n      }\n      exports.replaceElement = replaceElement;\n      function appendChild(parent, child) {\n        removeElement(child);\n        child.next = null;\n        child.parent = parent;\n        if (parent.children.push(child) > 1) {\n          var sibling = parent.children[parent.children.length - 2];\n          sibling.next = child;\n          child.prev = sibling;\n        } else {\n          child.prev = null;\n        }\n      }\n      exports.appendChild = appendChild;\n      function append(elem, next) {\n        removeElement(next);\n        var parent = elem.parent;\n        var currNext = elem.next;\n        next.next = currNext;\n        next.prev = elem;\n        elem.next = next;\n        next.parent = parent;\n        if (currNext) {\n          currNext.prev = next;\n          if (parent) {\n            var childs = parent.children;\n            childs.splice(childs.lastIndexOf(currNext), 0, next);\n          }\n        } else if (parent) {\n          parent.children.push(next);\n        }\n      }\n      exports.append = append;\n      function prependChild(parent, child) {\n        removeElement(child);\n        child.parent = parent;\n        child.prev = null;\n        if (parent.children.unshift(child) !== 1) {\n          var sibling = parent.children[1];\n          sibling.prev = child;\n          child.next = sibling;\n        } else {\n          child.next = null;\n        }\n      }\n      exports.prependChild = prependChild;\n      function prepend(elem, prev) {\n        removeElement(prev);\n        var parent = elem.parent;\n        if (parent) {\n          var childs = parent.children;\n          childs.splice(childs.indexOf(elem), 0, prev);\n        }\n        if (elem.prev) {\n          elem.prev.next = prev;\n        }\n        prev.parent = parent;\n        prev.prev = elem.prev;\n        prev.next = elem;\n        elem.prev = prev;\n      }\n      exports.prepend = prepend;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/querying.js\n  var require_querying = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/querying.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.findAll = exports.existsOne = exports.findOne = exports.findOneChild = exports.find = exports.filter = void 0;\n      var domhandler_1 = require_lib2();\n      function filter(test, node, recurse, limit) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        return find2(test, Array.isArray(node) ? node : [node], recurse, limit);\n      }\n      exports.filter = filter;\n      function find2(test, nodes, recurse, limit) {\n        var result = [];\n        var nodeStack = [nodes];\n        var indexStack = [0];\n        for (; ; ) {\n          if (indexStack[0] >= nodeStack[0].length) {\n            if (indexStack.length === 1) {\n              return result;\n            }\n            nodeStack.shift();\n            indexStack.shift();\n            continue;\n          }\n          var elem = nodeStack[0][indexStack[0]++];\n          if (test(elem)) {\n            result.push(elem);\n            if (--limit <= 0)\n              return result;\n          }\n          if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {\n            indexStack.unshift(0);\n            nodeStack.unshift(elem.children);\n          }\n        }\n      }\n      exports.find = find2;\n      function findOneChild(test, nodes) {\n        return nodes.find(test);\n      }\n      exports.findOneChild = findOneChild;\n      function findOne(test, nodes, recurse) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        var elem = null;\n        for (var i = 0; i < nodes.length && !elem; i++) {\n          var node = nodes[i];\n          if (!(0, domhandler_1.isTag)(node)) {\n            continue;\n          } else if (test(node)) {\n            elem = node;\n          } else if (recurse && node.children.length > 0) {\n            elem = findOne(test, node.children, true);\n          }\n        }\n        return elem;\n      }\n      exports.findOne = findOne;\n      function existsOne(test, nodes) {\n        return nodes.some(function(checked) {\n          return (0, domhandler_1.isTag)(checked) && (test(checked) || existsOne(test, checked.children));\n        });\n      }\n      exports.existsOne = existsOne;\n      function findAll(test, nodes) {\n        var result = [];\n        var nodeStack = [nodes];\n        var indexStack = [0];\n        for (; ; ) {\n          if (indexStack[0] >= nodeStack[0].length) {\n            if (nodeStack.length === 1) {\n              return result;\n            }\n            nodeStack.shift();\n            indexStack.shift();\n            continue;\n          }\n          var elem = nodeStack[0][indexStack[0]++];\n          if (!(0, domhandler_1.isTag)(elem))\n            continue;\n          if (test(elem))\n            result.push(elem);\n          if (elem.children.length > 0) {\n            indexStack.unshift(0);\n            nodeStack.unshift(elem.children);\n          }\n        }\n      }\n      exports.findAll = findAll;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/legacy.js\n  var require_legacy = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/legacy.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.getElementsByTagType = exports.getElementsByTagName = exports.getElementById = exports.getElements = exports.testElement = void 0;\n      var domhandler_1 = require_lib2();\n      var querying_js_1 = require_querying();\n      var Checks = {\n        tag_name: function(name) {\n          if (typeof name === "function") {\n            return function(elem) {\n              return (0, domhandler_1.isTag)(elem) && name(elem.name);\n            };\n          } else if (name === "*") {\n            return domhandler_1.isTag;\n          }\n          return function(elem) {\n            return (0, domhandler_1.isTag)(elem) && elem.name === name;\n          };\n        },\n        tag_type: function(type) {\n          if (typeof type === "function") {\n            return function(elem) {\n              return type(elem.type);\n            };\n          }\n          return function(elem) {\n            return elem.type === type;\n          };\n        },\n        tag_contains: function(data) {\n          if (typeof data === "function") {\n            return function(elem) {\n              return (0, domhandler_1.isText)(elem) && data(elem.data);\n            };\n          }\n          return function(elem) {\n            return (0, domhandler_1.isText)(elem) && elem.data === data;\n          };\n        }\n      };\n      function getAttribCheck(attrib, value) {\n        if (typeof value === "function") {\n          return function(elem) {\n            return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]);\n          };\n        }\n        return function(elem) {\n          return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value;\n        };\n      }\n      function combineFuncs(a2, b2) {\n        return function(elem) {\n          return a2(elem) || b2(elem);\n        };\n      }\n      function compileTest(options) {\n        var funcs = Object.keys(options).map(function(key2) {\n          var value = options[key2];\n          return Object.prototype.hasOwnProperty.call(Checks, key2) ? Checks[key2](value) : getAttribCheck(key2, value);\n        });\n        return funcs.length === 0 ? null : funcs.reduce(combineFuncs);\n      }\n      function testElement(options, node) {\n        var test = compileTest(options);\n        return test ? test(node) : true;\n      }\n      exports.testElement = testElement;\n      function getElements(options, nodes, recurse, limit) {\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        var test = compileTest(options);\n        return test ? (0, querying_js_1.filter)(test, nodes, recurse, limit) : [];\n      }\n      exports.getElements = getElements;\n      function getElementById(id, nodes, recurse) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (!Array.isArray(nodes))\n          nodes = [nodes];\n        return (0, querying_js_1.findOne)(getAttribCheck("id", id), nodes, recurse);\n      }\n      exports.getElementById = getElementById;\n      function getElementsByTagName(tagName, nodes, recurse, limit) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        return (0, querying_js_1.filter)(Checks["tag_name"](tagName), nodes, recurse, limit);\n      }\n      exports.getElementsByTagName = getElementsByTagName;\n      function getElementsByTagType(type, nodes, recurse, limit) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        return (0, querying_js_1.filter)(Checks["tag_type"](type), nodes, recurse, limit);\n      }\n      exports.getElementsByTagType = getElementsByTagType;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/helpers.js\n  var require_helpers = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/helpers.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.uniqueSort = exports.compareDocumentPosition = exports.DocumentPosition = exports.removeSubsets = void 0;\n      var domhandler_1 = require_lib2();\n      function removeSubsets(nodes) {\n        var idx = nodes.length;\n        while (--idx >= 0) {\n          var node = nodes[idx];\n          if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {\n            nodes.splice(idx, 1);\n            continue;\n          }\n          for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {\n            if (nodes.includes(ancestor)) {\n              nodes.splice(idx, 1);\n              break;\n            }\n          }\n        }\n        return nodes;\n      }\n      exports.removeSubsets = removeSubsets;\n      var DocumentPosition;\n      (function(DocumentPosition2) {\n        DocumentPosition2[DocumentPosition2["DISCONNECTED"] = 1] = "DISCONNECTED";\n        DocumentPosition2[DocumentPosition2["PRECEDING"] = 2] = "PRECEDING";\n        DocumentPosition2[DocumentPosition2["FOLLOWING"] = 4] = "FOLLOWING";\n        DocumentPosition2[DocumentPosition2["CONTAINS"] = 8] = "CONTAINS";\n        DocumentPosition2[DocumentPosition2["CONTAINED_BY"] = 16] = "CONTAINED_BY";\n      })(DocumentPosition = exports.DocumentPosition || (exports.DocumentPosition = {}));\n      function compareDocumentPosition(nodeA, nodeB) {\n        var aParents = [];\n        var bParents = [];\n        if (nodeA === nodeB) {\n          return 0;\n        }\n        var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;\n        while (current) {\n          aParents.unshift(current);\n          current = current.parent;\n        }\n        current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;\n        while (current) {\n          bParents.unshift(current);\n          current = current.parent;\n        }\n        var maxIdx = Math.min(aParents.length, bParents.length);\n        var idx = 0;\n        while (idx < maxIdx && aParents[idx] === bParents[idx]) {\n          idx++;\n        }\n        if (idx === 0) {\n          return DocumentPosition.DISCONNECTED;\n        }\n        var sharedParent = aParents[idx - 1];\n        var siblings = sharedParent.children;\n        var aSibling = aParents[idx];\n        var bSibling = bParents[idx];\n        if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {\n          if (sharedParent === nodeB) {\n            return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY;\n          }\n          return DocumentPosition.FOLLOWING;\n        }\n        if (sharedParent === nodeA) {\n          return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS;\n        }\n        return DocumentPosition.PRECEDING;\n      }\n      exports.compareDocumentPosition = compareDocumentPosition;\n      function uniqueSort(nodes) {\n        nodes = nodes.filter(function(node, i, arr) {\n          return !arr.includes(node, i + 1);\n        });\n        nodes.sort(function(a2, b2) {\n          var relative = compareDocumentPosition(a2, b2);\n          if (relative & DocumentPosition.PRECEDING) {\n            return -1;\n          } else if (relative & DocumentPosition.FOLLOWING) {\n            return 1;\n          }\n          return 0;\n        });\n        return nodes;\n      }\n      exports.uniqueSort = uniqueSort;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/feeds.js\n  var require_feeds = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/feeds.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.getFeed = void 0;\n      var stringify_js_1 = require_stringify();\n      var legacy_js_1 = require_legacy();\n      function getFeed(doc) {\n        var feedRoot = getOneElement(isValidFeed, doc);\n        return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);\n      }\n      exports.getFeed = getFeed;\n      function getAtomFeed(feedRoot) {\n        var _a;\n        var childs = feedRoot.children;\n        var feed = {\n          type: "atom",\n          items: (0, legacy_js_1.getElementsByTagName)("entry", childs).map(function(item) {\n            var _a2;\n            var children = item.children;\n            var entry = { media: getMediaElements(children) };\n            addConditionally(entry, "id", "id", children);\n            addConditionally(entry, "title", "title", children);\n            var href2 = (_a2 = getOneElement("link", children)) === null || _a2 === void 0 ? void 0 : _a2.attribs["href"];\n            if (href2) {\n              entry.link = href2;\n            }\n            var description = fetch("summary", children) || fetch("content", children);\n            if (description) {\n              entry.description = description;\n            }\n            var pubDate = fetch("updated", children);\n            if (pubDate) {\n              entry.pubDate = new Date(pubDate);\n            }\n            return entry;\n          })\n        };\n        addConditionally(feed, "id", "id", childs);\n        addConditionally(feed, "title", "title", childs);\n        var href = (_a = getOneElement("link", childs)) === null || _a === void 0 ? void 0 : _a.attribs["href"];\n        if (href) {\n          feed.link = href;\n        }\n        addConditionally(feed, "description", "subtitle", childs);\n        var updated = fetch("updated", childs);\n        if (updated) {\n          feed.updated = new Date(updated);\n        }\n        addConditionally(feed, "author", "email", childs, true);\n        return feed;\n      }\n      function getRssFeed(feedRoot) {\n        var _a, _b;\n        var childs = (_b = (_a = getOneElement("channel", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];\n        var feed = {\n          type: feedRoot.name.substr(0, 3),\n          id: "",\n          items: (0, legacy_js_1.getElementsByTagName)("item", feedRoot.children).map(function(item) {\n            var children = item.children;\n            var entry = { media: getMediaElements(children) };\n            addConditionally(entry, "id", "guid", children);\n            addConditionally(entry, "title", "title", children);\n            addConditionally(entry, "link", "link", children);\n            addConditionally(entry, "description", "description", children);\n            var pubDate = fetch("pubDate", children) || fetch("dc:date", children);\n            if (pubDate)\n              entry.pubDate = new Date(pubDate);\n            return entry;\n          })\n        };\n        addConditionally(feed, "title", "title", childs);\n        addConditionally(feed, "link", "link", childs);\n        addConditionally(feed, "description", "description", childs);\n        var updated = fetch("lastBuildDate", childs);\n        if (updated) {\n          feed.updated = new Date(updated);\n        }\n        addConditionally(feed, "author", "managingEditor", childs, true);\n        return feed;\n      }\n      var MEDIA_KEYS_STRING = ["url", "type", "lang"];\n      var MEDIA_KEYS_INT = [\n        "fileSize",\n        "bitrate",\n        "framerate",\n        "samplingrate",\n        "channels",\n        "duration",\n        "height",\n        "width"\n      ];\n      function getMediaElements(where) {\n        return (0, legacy_js_1.getElementsByTagName)("media:content", where).map(function(elem) {\n          var attribs = elem.attribs;\n          var media = {\n            medium: attribs["medium"],\n            isDefault: !!attribs["isDefault"]\n          };\n          for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {\n            var attrib = MEDIA_KEYS_STRING_1[_i];\n            if (attribs[attrib]) {\n              media[attrib] = attribs[attrib];\n            }\n          }\n          for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {\n            var attrib = MEDIA_KEYS_INT_1[_a];\n            if (attribs[attrib]) {\n              media[attrib] = parseInt(attribs[attrib], 10);\n            }\n          }\n          if (attribs["expression"]) {\n            media.expression = attribs["expression"];\n          }\n          return media;\n        });\n      }\n      function getOneElement(tagName, node) {\n        return (0, legacy_js_1.getElementsByTagName)(tagName, node, true, 1)[0];\n      }\n      function fetch(tagName, where, recurse) {\n        if (recurse === void 0) {\n          recurse = false;\n        }\n        return (0, stringify_js_1.textContent)((0, legacy_js_1.getElementsByTagName)(tagName, where, recurse, 1)).trim();\n      }\n      function addConditionally(obj, prop, tagName, where, recurse) {\n        if (recurse === void 0) {\n          recurse = false;\n        }\n        var val = fetch(tagName, where, recurse);\n        if (val)\n          obj[prop] = val;\n      }\n      function isValidFeed(value) {\n        return value === "rss" || value === "feed" || value === "rdf:RDF";\n      }\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/index.js\n  var require_lib5 = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/index.js"(exports) {\n      "use strict";\n      var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m2, k);\n        if (!desc || ("get" in desc ? !m2.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m2[k];\n          } };\n        }\n        Object.defineProperty(o, k2, desc);\n      } : function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o[k2] = m2[k];\n      });\n      var __exportStar = exports && exports.__exportStar || function(m2, exports2) {\n        for (var p2 in m2)\n          if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p2))\n            __createBinding(exports2, m2, p2);\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.hasChildren = exports.isDocument = exports.isComment = exports.isText = exports.isCDATA = exports.isTag = void 0;\n      __exportStar(require_stringify(), exports);\n      __exportStar(require_traversal(), exports);\n      __exportStar(require_manipulation(), exports);\n      __exportStar(require_querying(), exports);\n      __exportStar(require_legacy(), exports);\n      __exportStar(require_helpers(), exports);\n      __exportStar(require_feeds(), exports);\n      var domhandler_1 = require_lib2();\n      Object.defineProperty(exports, "isTag", { enumerable: true, get: function() {\n        return domhandler_1.isTag;\n      } });\n      Object.defineProperty(exports, "isCDATA", { enumerable: true, get: function() {\n        return domhandler_1.isCDATA;\n      } });\n      Object.defineProperty(exports, "isText", { enumerable: true, get: function() {\n        return domhandler_1.isText;\n      } });\n      Object.defineProperty(exports, "isComment", { enumerable: true, get: function() {\n        return domhandler_1.isComment;\n      } });\n      Object.defineProperty(exports, "isDocument", { enumerable: true, get: function() {\n        return domhandler_1.isDocument;\n      } });\n      Object.defineProperty(exports, "hasChildren", { enumerable: true, get: function() {\n        return domhandler_1.hasChildren;\n      } });\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/htmlparser2/lib/index.js\n  var require_lib6 = __commonJS({\n    "../source-htmlparser2/node_modules/htmlparser2/lib/index.js"(exports) {\n      "use strict";\n      var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m2, k);\n        if (!desc || ("get" in desc ? !m2.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m2[k];\n          } };\n        }\n        Object.defineProperty(o, k2, desc);\n      } : function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o[k2] = m2[k];\n      });\n      var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {\n        Object.defineProperty(o, "default", { enumerable: true, value: v });\n      } : function(o, v) {\n        o["default"] = v;\n      });\n      var __importStar = exports && exports.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      var __importDefault = exports && exports.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.DomUtils = exports.parseFeed = exports.getFeed = exports.ElementType = exports.Tokenizer = exports.createDomStream = exports.parseDOM = exports.parseDocument = exports.DefaultHandler = exports.DomHandler = exports.Parser = void 0;\n      var Parser_js_1 = require_Parser();\n      var Parser_js_2 = require_Parser();\n      Object.defineProperty(exports, "Parser", { enumerable: true, get: function() {\n        return Parser_js_2.Parser;\n      } });\n      var domhandler_1 = require_lib2();\n      var domhandler_2 = require_lib2();\n      Object.defineProperty(exports, "DomHandler", { enumerable: true, get: function() {\n        return domhandler_2.DomHandler;\n      } });\n      Object.defineProperty(exports, "DefaultHandler", { enumerable: true, get: function() {\n        return domhandler_2.DomHandler;\n      } });\n      function parseDocument(data, options) {\n        var handler = new domhandler_1.DomHandler(void 0, options);\n        new Parser_js_1.Parser(handler, options).end(data);\n        return handler.root;\n      }\n      exports.parseDocument = parseDocument;\n      function parseDOM(data, options) {\n        return parseDocument(data, options).children;\n      }\n      exports.parseDOM = parseDOM;\n      function createDomStream(callback, options, elementCallback) {\n        var handler = new domhandler_1.DomHandler(callback, options, elementCallback);\n        return new Parser_js_1.Parser(handler, options);\n      }\n      exports.createDomStream = createDomStream;\n      var Tokenizer_js_1 = require_Tokenizer();\n      Object.defineProperty(exports, "Tokenizer", { enumerable: true, get: function() {\n        return __importDefault(Tokenizer_js_1).default;\n      } });\n      exports.ElementType = __importStar(require_lib());\n      var domutils_1 = require_lib5();\n      var domutils_2 = require_lib5();\n      Object.defineProperty(exports, "getFeed", { enumerable: true, get: function() {\n        return domutils_2.getFeed;\n      } });\n      var parseFeedDefaultOptions = { xmlMode: true };\n      function parseFeed(feed, options) {\n        if (options === void 0) {\n          options = parseFeedDefaultOptions;\n        }\n        return (0, domutils_1.getFeed)(parseDOM(feed, options));\n      }\n      exports.parseFeed = parseFeed;\n      exports.DomUtils = __importStar(require_lib5());\n    }\n  });\n\n  // ../source-htmlparser2/dist/index.js\n  var require_dist2 = __commonJS({\n    "../source-htmlparser2/dist/index.js"(exports, module) {\n      var __create2 = Object.create;\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __getProtoOf2 = Object.getPrototypeOf;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key2 of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key2) && key2 !== except)\n              __defProp2(to, key2, { get: () => from[key2], enumerable: !(desc = __getOwnPropDesc2(from, key2)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toESM2 = (mod, isNodeMode, target2) => (target2 = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(\n        // If the importer is in node compatibility mode or this is not an ESM\n        // file that has been converted to a CommonJS file using a Babel-\n        // compatible transform (i.e. "__esModule" has not been set), then set\n        // "default" to the CommonJS "module.exports" for node compatibility.\n        isNodeMode || !mod || !mod.__esModule ? __defProp2(target2, "default", { value: mod, enumerable: true }) : target2,\n        mod\n      ));\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var src_exports = {};\n      __export2(src_exports, {\n        DomUtils: () => esm_exports2,\n        SourceDomHandler: () => SourceDomHandler,\n        SourceParser: () => SourceParser,\n        isCDATA: () => isCDATA4,\n        isComment: () => isComment4,\n        isDirective: () => isDirective2,\n        isDoctype: () => isDoctype,\n        isDocument: () => isDocument3,\n        isTag: () => isTag7,\n        isText: () => isText5,\n        nodeToString: () => nodeToString,\n        parseDocument: () => parseDocument\n      });\n      module.exports = __toCommonJS2(src_exports);\n      var DomHandlerUtils = __toESM2(require_lib2());\n      var import_htmlparser2 = require_lib6();\n      var esm_exports2 = {};\n      __export2(esm_exports2, {\n        DocumentPosition: () => DocumentPosition,\n        append: () => append,\n        appendChild: () => appendChild,\n        compareDocumentPosition: () => compareDocumentPosition,\n        existsOne: () => existsOne,\n        filter: () => filter,\n        find: () => find2,\n        findAll: () => findAll,\n        findOne: () => findOne,\n        findOneChild: () => findOneChild,\n        getAttributeValue: () => getAttributeValue,\n        getChildren: () => getChildren,\n        getElementById: () => getElementById,\n        getElements: () => getElements,\n        getElementsByTagName: () => getElementsByTagName,\n        getElementsByTagType: () => getElementsByTagType,\n        getFeed: () => getFeed,\n        getInnerHTML: () => getInnerHTML,\n        getName: () => getName,\n        getOuterHTML: () => getOuterHTML,\n        getParent: () => getParent,\n        getSiblings: () => getSiblings,\n        getText: () => getText,\n        hasAttrib: () => hasAttrib,\n        hasChildren: () => import_domhandler6.hasChildren,\n        innerText: () => innerText,\n        isCDATA: () => import_domhandler6.isCDATA,\n        isComment: () => import_domhandler6.isComment,\n        isDocument: () => import_domhandler6.isDocument,\n        isTag: () => import_domhandler6.isTag,\n        isText: () => import_domhandler6.isText,\n        nextElementSibling: () => nextElementSibling,\n        prepend: () => prepend,\n        prependChild: () => prependChild,\n        prevElementSibling: () => prevElementSibling,\n        removeElement: () => removeElement,\n        removeSubsets: () => removeSubsets,\n        replaceElement: () => replaceElement,\n        testElement: () => testElement,\n        textContent: () => textContent,\n        uniqueSort: () => uniqueSort\n      });\n      var import_domhandler = require_lib2();\n      var ElementType;\n      (function(ElementType3) {\n        ElementType3["Root"] = "root";\n        ElementType3["Text"] = "text";\n        ElementType3["Directive"] = "directive";\n        ElementType3["Comment"] = "comment";\n        ElementType3["Script"] = "script";\n        ElementType3["Style"] = "style";\n        ElementType3["Tag"] = "tag";\n        ElementType3["CDATA"] = "cdata";\n        ElementType3["Doctype"] = "doctype";\n      })(ElementType || (ElementType = {}));\n      var Root = ElementType.Root;\n      var Text = ElementType.Text;\n      var Directive = ElementType.Directive;\n      var Comment = ElementType.Comment;\n      var Script = ElementType.Script;\n      var Style = ElementType.Style;\n      var Tag = ElementType.Tag;\n      var CDATA = ElementType.CDATA;\n      var Doctype = ElementType.Doctype;\n      var decode_data_html_default = new Uint16Array(\n        // prettier-ignore\n        \'\\u1D41<\\xD5\\u0131\\u028A\\u049D\\u057B\\u05D0\\u0675\\u06DE\\u07A2\\u07D6\\u080F\\u0A4A\\u0A91\\u0DA1\\u0E6D\\u0F09\\u0F26\\u10CA\\u1228\\u12E1\\u1415\\u149D\\u14C3\\u14DF\\u1525\\0\\0\\0\\0\\0\\0\\u156B\\u16CD\\u198D\\u1C12\\u1DDD\\u1F7E\\u2060\\u21B0\\u228D\\u23C0\\u23FB\\u2442\\u2824\\u2912\\u2D08\\u2E48\\u2FCE\\u3016\\u32BA\\u3639\\u37AC\\u38FE\\u3A28\\u3A71\\u3AE0\\u3B2E\\u0800EMabcfglmnoprstu\\\\bfms\\x7F\\x84\\x8B\\x90\\x95\\x98\\xA6\\xB3\\xB9\\xC8\\xCFlig\\u803B\\xC6\\u40C6P\\u803B&\\u4026cute\\u803B\\xC1\\u40C1reve;\\u4102\\u0100iyx}rc\\u803B\\xC2\\u40C2;\\u4410r;\\uC000\\u{1D504}rave\\u803B\\xC0\\u40C0pha;\\u4391acr;\\u4100d;\\u6A53\\u0100gp\\x9D\\xA1on;\\u4104f;\\uC000\\u{1D538}plyFunction;\\u6061ing\\u803B\\xC5\\u40C5\\u0100cs\\xBE\\xC3r;\\uC000\\u{1D49C}ign;\\u6254ilde\\u803B\\xC3\\u40C3ml\\u803B\\xC4\\u40C4\\u0400aceforsu\\xE5\\xFB\\xFE\\u0117\\u011C\\u0122\\u0127\\u012A\\u0100cr\\xEA\\xF2kslash;\\u6216\\u0176\\xF6\\xF8;\\u6AE7ed;\\u6306y;\\u4411\\u0180crt\\u0105\\u010B\\u0114ause;\\u6235noullis;\\u612Ca;\\u4392r;\\uC000\\u{1D505}pf;\\uC000\\u{1D539}eve;\\u42D8c\\xF2\\u0113mpeq;\\u624E\\u0700HOacdefhilorsu\\u014D\\u0151\\u0156\\u0180\\u019E\\u01A2\\u01B5\\u01B7\\u01BA\\u01DC\\u0215\\u0273\\u0278\\u027Ecy;\\u4427PY\\u803B\\xA9\\u40A9\\u0180cpy\\u015D\\u0162\\u017Aute;\\u4106\\u0100;i\\u0167\\u0168\\u62D2talDifferentialD;\\u6145leys;\\u612D\\u0200aeio\\u0189\\u018E\\u0194\\u0198ron;\\u410Cdil\\u803B\\xC7\\u40C7rc;\\u4108nint;\\u6230ot;\\u410A\\u0100dn\\u01A7\\u01ADilla;\\u40B8terDot;\\u40B7\\xF2\\u017Fi;\\u43A7rcle\\u0200DMPT\\u01C7\\u01CB\\u01D1\\u01D6ot;\\u6299inus;\\u6296lus;\\u6295imes;\\u6297o\\u0100cs\\u01E2\\u01F8kwiseContourIntegral;\\u6232eCurly\\u0100DQ\\u0203\\u020FoubleQuote;\\u601Duote;\\u6019\\u0200lnpu\\u021E\\u0228\\u0247\\u0255on\\u0100;e\\u0225\\u0226\\u6237;\\u6A74\\u0180git\\u022F\\u0236\\u023Aruent;\\u6261nt;\\u622FourIntegral;\\u622E\\u0100fr\\u024C\\u024E;\\u6102oduct;\\u6210nterClockwiseContourIntegral;\\u6233oss;\\u6A2Fcr;\\uC000\\u{1D49E}p\\u0100;C\\u0284\\u0285\\u62D3ap;\\u624D\\u0580DJSZacefios\\u02A0\\u02AC\\u02B0\\u02B4\\u02B8\\u02CB\\u02D7\\u02E1\\u02E6\\u0333\\u048D\\u0100;o\\u0179\\u02A5trahd;\\u6911cy;\\u4402cy;\\u4405cy;\\u440F\\u0180grs\\u02BF\\u02C4\\u02C7ger;\\u6021r;\\u61A1hv;\\u6AE4\\u0100ay\\u02D0\\u02D5ron;\\u410E;\\u4414l\\u0100;t\\u02DD\\u02DE\\u6207a;\\u4394r;\\uC000\\u{1D507}\\u0100af\\u02EB\\u0327\\u0100cm\\u02F0\\u0322ritical\\u0200ADGT\\u0300\\u0306\\u0316\\u031Ccute;\\u40B4o\\u0174\\u030B\\u030D;\\u42D9bleAcute;\\u42DDrave;\\u4060ilde;\\u42DCond;\\u62C4ferentialD;\\u6146\\u0470\\u033D\\0\\0\\0\\u0342\\u0354\\0\\u0405f;\\uC000\\u{1D53B}\\u0180;DE\\u0348\\u0349\\u034D\\u40A8ot;\\u60DCqual;\\u6250ble\\u0300CDLRUV\\u0363\\u0372\\u0382\\u03CF\\u03E2\\u03F8ontourIntegra\\xEC\\u0239o\\u0274\\u0379\\0\\0\\u037B\\xBB\\u0349nArrow;\\u61D3\\u0100eo\\u0387\\u03A4ft\\u0180ART\\u0390\\u0396\\u03A1rrow;\\u61D0ightArrow;\\u61D4e\\xE5\\u02CAng\\u0100LR\\u03AB\\u03C4eft\\u0100AR\\u03B3\\u03B9rrow;\\u67F8ightArrow;\\u67FAightArrow;\\u67F9ight\\u0100AT\\u03D8\\u03DErrow;\\u61D2ee;\\u62A8p\\u0241\\u03E9\\0\\0\\u03EFrrow;\\u61D1ownArrow;\\u61D5erticalBar;\\u6225n\\u0300ABLRTa\\u0412\\u042A\\u0430\\u045E\\u047F\\u037Crrow\\u0180;BU\\u041D\\u041E\\u0422\\u6193ar;\\u6913pArrow;\\u61F5reve;\\u4311eft\\u02D2\\u043A\\0\\u0446\\0\\u0450ightVector;\\u6950eeVector;\\u695Eector\\u0100;B\\u0459\\u045A\\u61BDar;\\u6956ight\\u01D4\\u0467\\0\\u0471eeVector;\\u695Fector\\u0100;B\\u047A\\u047B\\u61C1ar;\\u6957ee\\u0100;A\\u0486\\u0487\\u62A4rrow;\\u61A7\\u0100ct\\u0492\\u0497r;\\uC000\\u{1D49F}rok;\\u4110\\u0800NTacdfglmopqstux\\u04BD\\u04C0\\u04C4\\u04CB\\u04DE\\u04E2\\u04E7\\u04EE\\u04F5\\u0521\\u052F\\u0536\\u0552\\u055D\\u0560\\u0565G;\\u414AH\\u803B\\xD0\\u40D0cute\\u803B\\xC9\\u40C9\\u0180aiy\\u04D2\\u04D7\\u04DCron;\\u411Arc\\u803B\\xCA\\u40CA;\\u442Dot;\\u4116r;\\uC000\\u{1D508}rave\\u803B\\xC8\\u40C8ement;\\u6208\\u0100ap\\u04FA\\u04FEcr;\\u4112ty\\u0253\\u0506\\0\\0\\u0512mallSquare;\\u65FBerySmallSquare;\\u65AB\\u0100gp\\u0526\\u052Aon;\\u4118f;\\uC000\\u{1D53C}silon;\\u4395u\\u0100ai\\u053C\\u0549l\\u0100;T\\u0542\\u0543\\u6A75ilde;\\u6242librium;\\u61CC\\u0100ci\\u0557\\u055Ar;\\u6130m;\\u6A73a;\\u4397ml\\u803B\\xCB\\u40CB\\u0100ip\\u056A\\u056Fsts;\\u6203onentialE;\\u6147\\u0280cfios\\u0585\\u0588\\u058D\\u05B2\\u05CCy;\\u4424r;\\uC000\\u{1D509}lled\\u0253\\u0597\\0\\0\\u05A3mallSquare;\\u65FCerySmallSquare;\\u65AA\\u0370\\u05BA\\0\\u05BF\\0\\0\\u05C4f;\\uC000\\u{1D53D}All;\\u6200riertrf;\\u6131c\\xF2\\u05CB\\u0600JTabcdfgorst\\u05E8\\u05EC\\u05EF\\u05FA\\u0600\\u0612\\u0616\\u061B\\u061D\\u0623\\u066C\\u0672cy;\\u4403\\u803B>\\u403Emma\\u0100;d\\u05F7\\u05F8\\u4393;\\u43DCreve;\\u411E\\u0180eiy\\u0607\\u060C\\u0610dil;\\u4122rc;\\u411C;\\u4413ot;\\u4120r;\\uC000\\u{1D50A};\\u62D9pf;\\uC000\\u{1D53E}eater\\u0300EFGLST\\u0635\\u0644\\u064E\\u0656\\u065B\\u0666qual\\u0100;L\\u063E\\u063F\\u6265ess;\\u62DBullEqual;\\u6267reater;\\u6AA2ess;\\u6277lantEqual;\\u6A7Eilde;\\u6273cr;\\uC000\\u{1D4A2};\\u626B\\u0400Aacfiosu\\u0685\\u068B\\u0696\\u069B\\u069E\\u06AA\\u06BE\\u06CARDcy;\\u442A\\u0100ct\\u0690\\u0694ek;\\u42C7;\\u405Eirc;\\u4124r;\\u610ClbertSpace;\\u610B\\u01F0\\u06AF\\0\\u06B2f;\\u610DizontalLine;\\u6500\\u0100ct\\u06C3\\u06C5\\xF2\\u06A9rok;\\u4126mp\\u0144\\u06D0\\u06D8ownHum\\xF0\\u012Fqual;\\u624F\\u0700EJOacdfgmnostu\\u06FA\\u06FE\\u0703\\u0707\\u070E\\u071A\\u071E\\u0721\\u0728\\u0744\\u0778\\u078B\\u078F\\u0795cy;\\u4415lig;\\u4132cy;\\u4401cute\\u803B\\xCD\\u40CD\\u0100iy\\u0713\\u0718rc\\u803B\\xCE\\u40CE;\\u4418ot;\\u4130r;\\u6111rave\\u803B\\xCC\\u40CC\\u0180;ap\\u0720\\u072F\\u073F\\u0100cg\\u0734\\u0737r;\\u412AinaryI;\\u6148lie\\xF3\\u03DD\\u01F4\\u0749\\0\\u0762\\u0100;e\\u074D\\u074E\\u622C\\u0100gr\\u0753\\u0758ral;\\u622Bsection;\\u62C2isible\\u0100CT\\u076C\\u0772omma;\\u6063imes;\\u6062\\u0180gpt\\u077F\\u0783\\u0788on;\\u412Ef;\\uC000\\u{1D540}a;\\u4399cr;\\u6110ilde;\\u4128\\u01EB\\u079A\\0\\u079Ecy;\\u4406l\\u803B\\xCF\\u40CF\\u0280cfosu\\u07AC\\u07B7\\u07BC\\u07C2\\u07D0\\u0100iy\\u07B1\\u07B5rc;\\u4134;\\u4419r;\\uC000\\u{1D50D}pf;\\uC000\\u{1D541}\\u01E3\\u07C7\\0\\u07CCr;\\uC000\\u{1D4A5}rcy;\\u4408kcy;\\u4404\\u0380HJacfos\\u07E4\\u07E8\\u07EC\\u07F1\\u07FD\\u0802\\u0808cy;\\u4425cy;\\u440Cppa;\\u439A\\u0100ey\\u07F6\\u07FBdil;\\u4136;\\u441Ar;\\uC000\\u{1D50E}pf;\\uC000\\u{1D542}cr;\\uC000\\u{1D4A6}\\u0580JTaceflmost\\u0825\\u0829\\u082C\\u0850\\u0863\\u09B3\\u09B8\\u09C7\\u09CD\\u0A37\\u0A47cy;\\u4409\\u803B<\\u403C\\u0280cmnpr\\u0837\\u083C\\u0841\\u0844\\u084Dute;\\u4139bda;\\u439Bg;\\u67EAlacetrf;\\u6112r;\\u619E\\u0180aey\\u0857\\u085C\\u0861ron;\\u413Ddil;\\u413B;\\u441B\\u0100fs\\u0868\\u0970t\\u0500ACDFRTUVar\\u087E\\u08A9\\u08B1\\u08E0\\u08E6\\u08FC\\u092F\\u095B\\u0390\\u096A\\u0100nr\\u0883\\u088FgleBracket;\\u67E8row\\u0180;BR\\u0899\\u089A\\u089E\\u6190ar;\\u61E4ightArrow;\\u61C6eiling;\\u6308o\\u01F5\\u08B7\\0\\u08C3bleBracket;\\u67E6n\\u01D4\\u08C8\\0\\u08D2eeVector;\\u6961ector\\u0100;B\\u08DB\\u08DC\\u61C3ar;\\u6959loor;\\u630Aight\\u0100AV\\u08EF\\u08F5rrow;\\u6194ector;\\u694E\\u0100er\\u0901\\u0917e\\u0180;AV\\u0909\\u090A\\u0910\\u62A3rrow;\\u61A4ector;\\u695Aiangle\\u0180;BE\\u0924\\u0925\\u0929\\u62B2ar;\\u69CFqual;\\u62B4p\\u0180DTV\\u0937\\u0942\\u094CownVector;\\u6951eeVector;\\u6960ector\\u0100;B\\u0956\\u0957\\u61BFar;\\u6958ector\\u0100;B\\u0965\\u0966\\u61BCar;\\u6952ight\\xE1\\u039Cs\\u0300EFGLST\\u097E\\u098B\\u0995\\u099D\\u09A2\\u09ADqualGreater;\\u62DAullEqual;\\u6266reater;\\u6276ess;\\u6AA1lantEqual;\\u6A7Dilde;\\u6272r;\\uC000\\u{1D50F}\\u0100;e\\u09BD\\u09BE\\u62D8ftarrow;\\u61DAidot;\\u413F\\u0180npw\\u09D4\\u0A16\\u0A1Bg\\u0200LRlr\\u09DE\\u09F7\\u0A02\\u0A10eft\\u0100AR\\u09E6\\u09ECrrow;\\u67F5ightArrow;\\u67F7ightArrow;\\u67F6eft\\u0100ar\\u03B3\\u0A0Aight\\xE1\\u03BFight\\xE1\\u03CAf;\\uC000\\u{1D543}er\\u0100LR\\u0A22\\u0A2CeftArrow;\\u6199ightArrow;\\u6198\\u0180cht\\u0A3E\\u0A40\\u0A42\\xF2\\u084C;\\u61B0rok;\\u4141;\\u626A\\u0400acefiosu\\u0A5A\\u0A5D\\u0A60\\u0A77\\u0A7C\\u0A85\\u0A8B\\u0A8Ep;\\u6905y;\\u441C\\u0100dl\\u0A65\\u0A6FiumSpace;\\u605Flintrf;\\u6133r;\\uC000\\u{1D510}nusPlus;\\u6213pf;\\uC000\\u{1D544}c\\xF2\\u0A76;\\u439C\\u0480Jacefostu\\u0AA3\\u0AA7\\u0AAD\\u0AC0\\u0B14\\u0B19\\u0D91\\u0D97\\u0D9Ecy;\\u440Acute;\\u4143\\u0180aey\\u0AB4\\u0AB9\\u0ABEron;\\u4147dil;\\u4145;\\u441D\\u0180gsw\\u0AC7\\u0AF0\\u0B0Eative\\u0180MTV\\u0AD3\\u0ADF\\u0AE8ediumSpace;\\u600Bhi\\u0100cn\\u0AE6\\u0AD8\\xEB\\u0AD9eryThi\\xEE\\u0AD9ted\\u0100GL\\u0AF8\\u0B06reaterGreate\\xF2\\u0673essLes\\xF3\\u0A48Line;\\u400Ar;\\uC000\\u{1D511}\\u0200Bnpt\\u0B22\\u0B28\\u0B37\\u0B3Areak;\\u6060BreakingSpace;\\u40A0f;\\u6115\\u0680;CDEGHLNPRSTV\\u0B55\\u0B56\\u0B6A\\u0B7C\\u0BA1\\u0BEB\\u0C04\\u0C5E\\u0C84\\u0CA6\\u0CD8\\u0D61\\u0D85\\u6AEC\\u0100ou\\u0B5B\\u0B64ngruent;\\u6262pCap;\\u626DoubleVerticalBar;\\u6226\\u0180lqx\\u0B83\\u0B8A\\u0B9Bement;\\u6209ual\\u0100;T\\u0B92\\u0B93\\u6260ilde;\\uC000\\u2242\\u0338ists;\\u6204reater\\u0380;EFGLST\\u0BB6\\u0BB7\\u0BBD\\u0BC9\\u0BD3\\u0BD8\\u0BE5\\u626Fqual;\\u6271ullEqual;\\uC000\\u2267\\u0338reater;\\uC000\\u226B\\u0338ess;\\u6279lantEqual;\\uC000\\u2A7E\\u0338ilde;\\u6275ump\\u0144\\u0BF2\\u0BFDownHump;\\uC000\\u224E\\u0338qual;\\uC000\\u224F\\u0338e\\u0100fs\\u0C0A\\u0C27tTriangle\\u0180;BE\\u0C1A\\u0C1B\\u0C21\\u62EAar;\\uC000\\u29CF\\u0338qual;\\u62ECs\\u0300;EGLST\\u0C35\\u0C36\\u0C3C\\u0C44\\u0C4B\\u0C58\\u626Equal;\\u6270reater;\\u6278ess;\\uC000\\u226A\\u0338lantEqual;\\uC000\\u2A7D\\u0338ilde;\\u6274ested\\u0100GL\\u0C68\\u0C79reaterGreater;\\uC000\\u2AA2\\u0338essLess;\\uC000\\u2AA1\\u0338recedes\\u0180;ES\\u0C92\\u0C93\\u0C9B\\u6280qual;\\uC000\\u2AAF\\u0338lantEqual;\\u62E0\\u0100ei\\u0CAB\\u0CB9verseElement;\\u620CghtTriangle\\u0180;BE\\u0CCB\\u0CCC\\u0CD2\\u62EBar;\\uC000\\u29D0\\u0338qual;\\u62ED\\u0100qu\\u0CDD\\u0D0CuareSu\\u0100bp\\u0CE8\\u0CF9set\\u0100;E\\u0CF0\\u0CF3\\uC000\\u228F\\u0338qual;\\u62E2erset\\u0100;E\\u0D03\\u0D06\\uC000\\u2290\\u0338qual;\\u62E3\\u0180bcp\\u0D13\\u0D24\\u0D4Eset\\u0100;E\\u0D1B\\u0D1E\\uC000\\u2282\\u20D2qual;\\u6288ceeds\\u0200;EST\\u0D32\\u0D33\\u0D3B\\u0D46\\u6281qual;\\uC000\\u2AB0\\u0338lantEqual;\\u62E1ilde;\\uC000\\u227F\\u0338erset\\u0100;E\\u0D58\\u0D5B\\uC000\\u2283\\u20D2qual;\\u6289ilde\\u0200;EFT\\u0D6E\\u0D6F\\u0D75\\u0D7F\\u6241qual;\\u6244ullEqual;\\u6247ilde;\\u6249erticalBar;\\u6224cr;\\uC000\\u{1D4A9}ilde\\u803B\\xD1\\u40D1;\\u439D\\u0700Eacdfgmoprstuv\\u0DBD\\u0DC2\\u0DC9\\u0DD5\\u0DDB\\u0DE0\\u0DE7\\u0DFC\\u0E02\\u0E20\\u0E22\\u0E32\\u0E3F\\u0E44lig;\\u4152cute\\u803B\\xD3\\u40D3\\u0100iy\\u0DCE\\u0DD3rc\\u803B\\xD4\\u40D4;\\u441Eblac;\\u4150r;\\uC000\\u{1D512}rave\\u803B\\xD2\\u40D2\\u0180aei\\u0DEE\\u0DF2\\u0DF6cr;\\u414Cga;\\u43A9cron;\\u439Fpf;\\uC000\\u{1D546}enCurly\\u0100DQ\\u0E0E\\u0E1AoubleQuote;\\u601Cuote;\\u6018;\\u6A54\\u0100cl\\u0E27\\u0E2Cr;\\uC000\\u{1D4AA}ash\\u803B\\xD8\\u40D8i\\u016C\\u0E37\\u0E3Cde\\u803B\\xD5\\u40D5es;\\u6A37ml\\u803B\\xD6\\u40D6er\\u0100BP\\u0E4B\\u0E60\\u0100ar\\u0E50\\u0E53r;\\u603Eac\\u0100ek\\u0E5A\\u0E5C;\\u63DEet;\\u63B4arenthesis;\\u63DC\\u0480acfhilors\\u0E7F\\u0E87\\u0E8A\\u0E8F\\u0E92\\u0E94\\u0E9D\\u0EB0\\u0EFCrtialD;\\u6202y;\\u441Fr;\\uC000\\u{1D513}i;\\u43A6;\\u43A0usMinus;\\u40B1\\u0100ip\\u0EA2\\u0EADncareplan\\xE5\\u069Df;\\u6119\\u0200;eio\\u0EB9\\u0EBA\\u0EE0\\u0EE4\\u6ABBcedes\\u0200;EST\\u0EC8\\u0EC9\\u0ECF\\u0EDA\\u627Aqual;\\u6AAFlantEqual;\\u627Cilde;\\u627Eme;\\u6033\\u0100dp\\u0EE9\\u0EEEuct;\\u620Fortion\\u0100;a\\u0225\\u0EF9l;\\u621D\\u0100ci\\u0F01\\u0F06r;\\uC000\\u{1D4AB};\\u43A8\\u0200Ufos\\u0F11\\u0F16\\u0F1B\\u0F1FOT\\u803B"\\u4022r;\\uC000\\u{1D514}pf;\\u611Acr;\\uC000\\u{1D4AC}\\u0600BEacefhiorsu\\u0F3E\\u0F43\\u0F47\\u0F60\\u0F73\\u0FA7\\u0FAA\\u0FAD\\u1096\\u10A9\\u10B4\\u10BEarr;\\u6910G\\u803B\\xAE\\u40AE\\u0180cnr\\u0F4E\\u0F53\\u0F56ute;\\u4154g;\\u67EBr\\u0100;t\\u0F5C\\u0F5D\\u61A0l;\\u6916\\u0180aey\\u0F67\\u0F6C\\u0F71ron;\\u4158dil;\\u4156;\\u4420\\u0100;v\\u0F78\\u0F79\\u611Cerse\\u0100EU\\u0F82\\u0F99\\u0100lq\\u0F87\\u0F8Eement;\\u620Builibrium;\\u61CBpEquilibrium;\\u696Fr\\xBB\\u0F79o;\\u43A1ght\\u0400ACDFTUVa\\u0FC1\\u0FEB\\u0FF3\\u1022\\u1028\\u105B\\u1087\\u03D8\\u0100nr\\u0FC6\\u0FD2gleBracket;\\u67E9row\\u0180;BL\\u0FDC\\u0FDD\\u0FE1\\u6192ar;\\u61E5eftArrow;\\u61C4eiling;\\u6309o\\u01F5\\u0FF9\\0\\u1005bleBracket;\\u67E7n\\u01D4\\u100A\\0\\u1014eeVector;\\u695Dector\\u0100;B\\u101D\\u101E\\u61C2ar;\\u6955loor;\\u630B\\u0100er\\u102D\\u1043e\\u0180;AV\\u1035\\u1036\\u103C\\u62A2rrow;\\u61A6ector;\\u695Biangle\\u0180;BE\\u1050\\u1051\\u1055\\u62B3ar;\\u69D0qual;\\u62B5p\\u0180DTV\\u1063\\u106E\\u1078ownVector;\\u694FeeVector;\\u695Cector\\u0100;B\\u1082\\u1083\\u61BEar;\\u6954ector\\u0100;B\\u1091\\u1092\\u61C0ar;\\u6953\\u0100pu\\u109B\\u109Ef;\\u611DndImplies;\\u6970ightarrow;\\u61DB\\u0100ch\\u10B9\\u10BCr;\\u611B;\\u61B1leDelayed;\\u69F4\\u0680HOacfhimoqstu\\u10E4\\u10F1\\u10F7\\u10FD\\u1119\\u111E\\u1151\\u1156\\u1161\\u1167\\u11B5\\u11BB\\u11BF\\u0100Cc\\u10E9\\u10EEHcy;\\u4429y;\\u4428FTcy;\\u442Ccute;\\u415A\\u0280;aeiy\\u1108\\u1109\\u110E\\u1113\\u1117\\u6ABCron;\\u4160dil;\\u415Erc;\\u415C;\\u4421r;\\uC000\\u{1D516}ort\\u0200DLRU\\u112A\\u1134\\u113E\\u1149ownArrow\\xBB\\u041EeftArrow\\xBB\\u089AightArrow\\xBB\\u0FDDpArrow;\\u6191gma;\\u43A3allCircle;\\u6218pf;\\uC000\\u{1D54A}\\u0272\\u116D\\0\\0\\u1170t;\\u621Aare\\u0200;ISU\\u117B\\u117C\\u1189\\u11AF\\u65A1ntersection;\\u6293u\\u0100bp\\u118F\\u119Eset\\u0100;E\\u1197\\u1198\\u628Fqual;\\u6291erset\\u0100;E\\u11A8\\u11A9\\u6290qual;\\u6292nion;\\u6294cr;\\uC000\\u{1D4AE}ar;\\u62C6\\u0200bcmp\\u11C8\\u11DB\\u1209\\u120B\\u0100;s\\u11CD\\u11CE\\u62D0et\\u0100;E\\u11CD\\u11D5qual;\\u6286\\u0100ch\\u11E0\\u1205eeds\\u0200;EST\\u11ED\\u11EE\\u11F4\\u11FF\\u627Bqual;\\u6AB0lantEqual;\\u627Dilde;\\u627FTh\\xE1\\u0F8C;\\u6211\\u0180;es\\u1212\\u1213\\u1223\\u62D1rset\\u0100;E\\u121C\\u121D\\u6283qual;\\u6287et\\xBB\\u1213\\u0580HRSacfhiors\\u123E\\u1244\\u1249\\u1255\\u125E\\u1271\\u1276\\u129F\\u12C2\\u12C8\\u12D1ORN\\u803B\\xDE\\u40DEADE;\\u6122\\u0100Hc\\u124E\\u1252cy;\\u440By;\\u4426\\u0100bu\\u125A\\u125C;\\u4009;\\u43A4\\u0180aey\\u1265\\u126A\\u126Fron;\\u4164dil;\\u4162;\\u4422r;\\uC000\\u{1D517}\\u0100ei\\u127B\\u1289\\u01F2\\u1280\\0\\u1287efore;\\u6234a;\\u4398\\u0100cn\\u128E\\u1298kSpace;\\uC000\\u205F\\u200ASpace;\\u6009lde\\u0200;EFT\\u12AB\\u12AC\\u12B2\\u12BC\\u623Cqual;\\u6243ullEqual;\\u6245ilde;\\u6248pf;\\uC000\\u{1D54B}ipleDot;\\u60DB\\u0100ct\\u12D6\\u12DBr;\\uC000\\u{1D4AF}rok;\\u4166\\u0AE1\\u12F7\\u130E\\u131A\\u1326\\0\\u132C\\u1331\\0\\0\\0\\0\\0\\u1338\\u133D\\u1377\\u1385\\0\\u13FF\\u1404\\u140A\\u1410\\u0100cr\\u12FB\\u1301ute\\u803B\\xDA\\u40DAr\\u0100;o\\u1307\\u1308\\u619Fcir;\\u6949r\\u01E3\\u1313\\0\\u1316y;\\u440Eve;\\u416C\\u0100iy\\u131E\\u1323rc\\u803B\\xDB\\u40DB;\\u4423blac;\\u4170r;\\uC000\\u{1D518}rave\\u803B\\xD9\\u40D9acr;\\u416A\\u0100di\\u1341\\u1369er\\u0100BP\\u1348\\u135D\\u0100ar\\u134D\\u1350r;\\u405Fac\\u0100ek\\u1357\\u1359;\\u63DFet;\\u63B5arenthesis;\\u63DDon\\u0100;P\\u1370\\u1371\\u62C3lus;\\u628E\\u0100gp\\u137B\\u137Fon;\\u4172f;\\uC000\\u{1D54C}\\u0400ADETadps\\u1395\\u13AE\\u13B8\\u13C4\\u03E8\\u13D2\\u13D7\\u13F3rrow\\u0180;BD\\u1150\\u13A0\\u13A4ar;\\u6912ownArrow;\\u61C5ownArrow;\\u6195quilibrium;\\u696Eee\\u0100;A\\u13CB\\u13CC\\u62A5rrow;\\u61A5own\\xE1\\u03F3er\\u0100LR\\u13DE\\u13E8eftArrow;\\u6196ightArrow;\\u6197i\\u0100;l\\u13F9\\u13FA\\u43D2on;\\u43A5ing;\\u416Ecr;\\uC000\\u{1D4B0}ilde;\\u4168ml\\u803B\\xDC\\u40DC\\u0480Dbcdefosv\\u1427\\u142C\\u1430\\u1433\\u143E\\u1485\\u148A\\u1490\\u1496ash;\\u62ABar;\\u6AEBy;\\u4412ash\\u0100;l\\u143B\\u143C\\u62A9;\\u6AE6\\u0100er\\u1443\\u1445;\\u62C1\\u0180bty\\u144C\\u1450\\u147Aar;\\u6016\\u0100;i\\u144F\\u1455cal\\u0200BLST\\u1461\\u1465\\u146A\\u1474ar;\\u6223ine;\\u407Ceparator;\\u6758ilde;\\u6240ThinSpace;\\u600Ar;\\uC000\\u{1D519}pf;\\uC000\\u{1D54D}cr;\\uC000\\u{1D4B1}dash;\\u62AA\\u0280cefos\\u14A7\\u14AC\\u14B1\\u14B6\\u14BCirc;\\u4174dge;\\u62C0r;\\uC000\\u{1D51A}pf;\\uC000\\u{1D54E}cr;\\uC000\\u{1D4B2}\\u0200fios\\u14CB\\u14D0\\u14D2\\u14D8r;\\uC000\\u{1D51B};\\u439Epf;\\uC000\\u{1D54F}cr;\\uC000\\u{1D4B3}\\u0480AIUacfosu\\u14F1\\u14F5\\u14F9\\u14FD\\u1504\\u150F\\u1514\\u151A\\u1520cy;\\u442Fcy;\\u4407cy;\\u442Ecute\\u803B\\xDD\\u40DD\\u0100iy\\u1509\\u150Drc;\\u4176;\\u442Br;\\uC000\\u{1D51C}pf;\\uC000\\u{1D550}cr;\\uC000\\u{1D4B4}ml;\\u4178\\u0400Hacdefos\\u1535\\u1539\\u153F\\u154B\\u154F\\u155D\\u1560\\u1564cy;\\u4416cute;\\u4179\\u0100ay\\u1544\\u1549ron;\\u417D;\\u4417ot;\\u417B\\u01F2\\u1554\\0\\u155BoWidt\\xE8\\u0AD9a;\\u4396r;\\u6128pf;\\u6124cr;\\uC000\\u{1D4B5}\\u0BE1\\u1583\\u158A\\u1590\\0\\u15B0\\u15B6\\u15BF\\0\\0\\0\\0\\u15C6\\u15DB\\u15EB\\u165F\\u166D\\0\\u1695\\u169B\\u16B2\\u16B9\\0\\u16BEcute\\u803B\\xE1\\u40E1reve;\\u4103\\u0300;Ediuy\\u159C\\u159D\\u15A1\\u15A3\\u15A8\\u15AD\\u623E;\\uC000\\u223E\\u0333;\\u623Frc\\u803B\\xE2\\u40E2te\\u80BB\\xB4\\u0306;\\u4430lig\\u803B\\xE6\\u40E6\\u0100;r\\xB2\\u15BA;\\uC000\\u{1D51E}rave\\u803B\\xE0\\u40E0\\u0100ep\\u15CA\\u15D6\\u0100fp\\u15CF\\u15D4sym;\\u6135\\xE8\\u15D3ha;\\u43B1\\u0100ap\\u15DFc\\u0100cl\\u15E4\\u15E7r;\\u4101g;\\u6A3F\\u0264\\u15F0\\0\\0\\u160A\\u0280;adsv\\u15FA\\u15FB\\u15FF\\u1601\\u1607\\u6227nd;\\u6A55;\\u6A5Clope;\\u6A58;\\u6A5A\\u0380;elmrsz\\u1618\\u1619\\u161B\\u161E\\u163F\\u164F\\u1659\\u6220;\\u69A4e\\xBB\\u1619sd\\u0100;a\\u1625\\u1626\\u6221\\u0461\\u1630\\u1632\\u1634\\u1636\\u1638\\u163A\\u163C\\u163E;\\u69A8;\\u69A9;\\u69AA;\\u69AB;\\u69AC;\\u69AD;\\u69AE;\\u69AFt\\u0100;v\\u1645\\u1646\\u621Fb\\u0100;d\\u164C\\u164D\\u62BE;\\u699D\\u0100pt\\u1654\\u1657h;\\u6222\\xBB\\xB9arr;\\u637C\\u0100gp\\u1663\\u1667on;\\u4105f;\\uC000\\u{1D552}\\u0380;Eaeiop\\u12C1\\u167B\\u167D\\u1682\\u1684\\u1687\\u168A;\\u6A70cir;\\u6A6F;\\u624Ad;\\u624Bs;\\u4027rox\\u0100;e\\u12C1\\u1692\\xF1\\u1683ing\\u803B\\xE5\\u40E5\\u0180cty\\u16A1\\u16A6\\u16A8r;\\uC000\\u{1D4B6};\\u402Amp\\u0100;e\\u12C1\\u16AF\\xF1\\u0288ilde\\u803B\\xE3\\u40E3ml\\u803B\\xE4\\u40E4\\u0100ci\\u16C2\\u16C8onin\\xF4\\u0272nt;\\u6A11\\u0800Nabcdefiklnoprsu\\u16ED\\u16F1\\u1730\\u173C\\u1743\\u1748\\u1778\\u177D\\u17E0\\u17E6\\u1839\\u1850\\u170D\\u193D\\u1948\\u1970ot;\\u6AED\\u0100cr\\u16F6\\u171Ek\\u0200ceps\\u1700\\u1705\\u170D\\u1713ong;\\u624Cpsilon;\\u43F6rime;\\u6035im\\u0100;e\\u171A\\u171B\\u623Dq;\\u62CD\\u0176\\u1722\\u1726ee;\\u62BDed\\u0100;g\\u172C\\u172D\\u6305e\\xBB\\u172Drk\\u0100;t\\u135C\\u1737brk;\\u63B6\\u0100oy\\u1701\\u1741;\\u4431quo;\\u601E\\u0280cmprt\\u1753\\u175B\\u1761\\u1764\\u1768aus\\u0100;e\\u010A\\u0109ptyv;\\u69B0s\\xE9\\u170Cno\\xF5\\u0113\\u0180ahw\\u176F\\u1771\\u1773;\\u43B2;\\u6136een;\\u626Cr;\\uC000\\u{1D51F}g\\u0380costuvw\\u178D\\u179D\\u17B3\\u17C1\\u17D5\\u17DB\\u17DE\\u0180aiu\\u1794\\u1796\\u179A\\xF0\\u0760rc;\\u65EFp\\xBB\\u1371\\u0180dpt\\u17A4\\u17A8\\u17ADot;\\u6A00lus;\\u6A01imes;\\u6A02\\u0271\\u17B9\\0\\0\\u17BEcup;\\u6A06ar;\\u6605riangle\\u0100du\\u17CD\\u17D2own;\\u65BDp;\\u65B3plus;\\u6A04e\\xE5\\u1444\\xE5\\u14ADarow;\\u690D\\u0180ako\\u17ED\\u1826\\u1835\\u0100cn\\u17F2\\u1823k\\u0180lst\\u17FA\\u05AB\\u1802ozenge;\\u69EBriangle\\u0200;dlr\\u1812\\u1813\\u1818\\u181D\\u65B4own;\\u65BEeft;\\u65C2ight;\\u65B8k;\\u6423\\u01B1\\u182B\\0\\u1833\\u01B2\\u182F\\0\\u1831;\\u6592;\\u65914;\\u6593ck;\\u6588\\u0100eo\\u183E\\u184D\\u0100;q\\u1843\\u1846\\uC000=\\u20E5uiv;\\uC000\\u2261\\u20E5t;\\u6310\\u0200ptwx\\u1859\\u185E\\u1867\\u186Cf;\\uC000\\u{1D553}\\u0100;t\\u13CB\\u1863om\\xBB\\u13CCtie;\\u62C8\\u0600DHUVbdhmptuv\\u1885\\u1896\\u18AA\\u18BB\\u18D7\\u18DB\\u18EC\\u18FF\\u1905\\u190A\\u1910\\u1921\\u0200LRlr\\u188E\\u1890\\u1892\\u1894;\\u6557;\\u6554;\\u6556;\\u6553\\u0280;DUdu\\u18A1\\u18A2\\u18A4\\u18A6\\u18A8\\u6550;\\u6566;\\u6569;\\u6564;\\u6567\\u0200LRlr\\u18B3\\u18B5\\u18B7\\u18B9;\\u655D;\\u655A;\\u655C;\\u6559\\u0380;HLRhlr\\u18CA\\u18CB\\u18CD\\u18CF\\u18D1\\u18D3\\u18D5\\u6551;\\u656C;\\u6563;\\u6560;\\u656B;\\u6562;\\u655Fox;\\u69C9\\u0200LRlr\\u18E4\\u18E6\\u18E8\\u18EA;\\u6555;\\u6552;\\u6510;\\u650C\\u0280;DUdu\\u06BD\\u18F7\\u18F9\\u18FB\\u18FD;\\u6565;\\u6568;\\u652C;\\u6534inus;\\u629Flus;\\u629Eimes;\\u62A0\\u0200LRlr\\u1919\\u191B\\u191D\\u191F;\\u655B;\\u6558;\\u6518;\\u6514\\u0380;HLRhlr\\u1930\\u1931\\u1933\\u1935\\u1937\\u1939\\u193B\\u6502;\\u656A;\\u6561;\\u655E;\\u653C;\\u6524;\\u651C\\u0100ev\\u0123\\u1942bar\\u803B\\xA6\\u40A6\\u0200ceio\\u1951\\u1956\\u195A\\u1960r;\\uC000\\u{1D4B7}mi;\\u604Fm\\u0100;e\\u171A\\u171Cl\\u0180;bh\\u1968\\u1969\\u196B\\u405C;\\u69C5sub;\\u67C8\\u016C\\u1974\\u197El\\u0100;e\\u1979\\u197A\\u6022t\\xBB\\u197Ap\\u0180;Ee\\u012F\\u1985\\u1987;\\u6AAE\\u0100;q\\u06DC\\u06DB\\u0CE1\\u19A7\\0\\u19E8\\u1A11\\u1A15\\u1A32\\0\\u1A37\\u1A50\\0\\0\\u1AB4\\0\\0\\u1AC1\\0\\0\\u1B21\\u1B2E\\u1B4D\\u1B52\\0\\u1BFD\\0\\u1C0C\\u0180cpr\\u19AD\\u19B2\\u19DDute;\\u4107\\u0300;abcds\\u19BF\\u19C0\\u19C4\\u19CA\\u19D5\\u19D9\\u6229nd;\\u6A44rcup;\\u6A49\\u0100au\\u19CF\\u19D2p;\\u6A4Bp;\\u6A47ot;\\u6A40;\\uC000\\u2229\\uFE00\\u0100eo\\u19E2\\u19E5t;\\u6041\\xEE\\u0693\\u0200aeiu\\u19F0\\u19FB\\u1A01\\u1A05\\u01F0\\u19F5\\0\\u19F8s;\\u6A4Don;\\u410Ddil\\u803B\\xE7\\u40E7rc;\\u4109ps\\u0100;s\\u1A0C\\u1A0D\\u6A4Cm;\\u6A50ot;\\u410B\\u0180dmn\\u1A1B\\u1A20\\u1A26il\\u80BB\\xB8\\u01ADptyv;\\u69B2t\\u8100\\xA2;e\\u1A2D\\u1A2E\\u40A2r\\xE4\\u01B2r;\\uC000\\u{1D520}\\u0180cei\\u1A3D\\u1A40\\u1A4Dy;\\u4447ck\\u0100;m\\u1A47\\u1A48\\u6713ark\\xBB\\u1A48;\\u43C7r\\u0380;Ecefms\\u1A5F\\u1A60\\u1A62\\u1A6B\\u1AA4\\u1AAA\\u1AAE\\u65CB;\\u69C3\\u0180;el\\u1A69\\u1A6A\\u1A6D\\u42C6q;\\u6257e\\u0261\\u1A74\\0\\0\\u1A88rrow\\u0100lr\\u1A7C\\u1A81eft;\\u61BAight;\\u61BB\\u0280RSacd\\u1A92\\u1A94\\u1A96\\u1A9A\\u1A9F\\xBB\\u0F47;\\u64C8st;\\u629Birc;\\u629Aash;\\u629Dnint;\\u6A10id;\\u6AEFcir;\\u69C2ubs\\u0100;u\\u1ABB\\u1ABC\\u6663it\\xBB\\u1ABC\\u02EC\\u1AC7\\u1AD4\\u1AFA\\0\\u1B0Aon\\u0100;e\\u1ACD\\u1ACE\\u403A\\u0100;q\\xC7\\xC6\\u026D\\u1AD9\\0\\0\\u1AE2a\\u0100;t\\u1ADE\\u1ADF\\u402C;\\u4040\\u0180;fl\\u1AE8\\u1AE9\\u1AEB\\u6201\\xEE\\u1160e\\u0100mx\\u1AF1\\u1AF6ent\\xBB\\u1AE9e\\xF3\\u024D\\u01E7\\u1AFE\\0\\u1B07\\u0100;d\\u12BB\\u1B02ot;\\u6A6Dn\\xF4\\u0246\\u0180fry\\u1B10\\u1B14\\u1B17;\\uC000\\u{1D554}o\\xE4\\u0254\\u8100\\xA9;s\\u0155\\u1B1Dr;\\u6117\\u0100ao\\u1B25\\u1B29rr;\\u61B5ss;\\u6717\\u0100cu\\u1B32\\u1B37r;\\uC000\\u{1D4B8}\\u0100bp\\u1B3C\\u1B44\\u0100;e\\u1B41\\u1B42\\u6ACF;\\u6AD1\\u0100;e\\u1B49\\u1B4A\\u6AD0;\\u6AD2dot;\\u62EF\\u0380delprvw\\u1B60\\u1B6C\\u1B77\\u1B82\\u1BAC\\u1BD4\\u1BF9arr\\u0100lr\\u1B68\\u1B6A;\\u6938;\\u6935\\u0270\\u1B72\\0\\0\\u1B75r;\\u62DEc;\\u62DFarr\\u0100;p\\u1B7F\\u1B80\\u61B6;\\u693D\\u0300;bcdos\\u1B8F\\u1B90\\u1B96\\u1BA1\\u1BA5\\u1BA8\\u622Arcap;\\u6A48\\u0100au\\u1B9B\\u1B9Ep;\\u6A46p;\\u6A4Aot;\\u628Dr;\\u6A45;\\uC000\\u222A\\uFE00\\u0200alrv\\u1BB5\\u1BBF\\u1BDE\\u1BE3rr\\u0100;m\\u1BBC\\u1BBD\\u61B7;\\u693Cy\\u0180evw\\u1BC7\\u1BD4\\u1BD8q\\u0270\\u1BCE\\0\\0\\u1BD2re\\xE3\\u1B73u\\xE3\\u1B75ee;\\u62CEedge;\\u62CFen\\u803B\\xA4\\u40A4earrow\\u0100lr\\u1BEE\\u1BF3eft\\xBB\\u1B80ight\\xBB\\u1BBDe\\xE4\\u1BDD\\u0100ci\\u1C01\\u1C07onin\\xF4\\u01F7nt;\\u6231lcty;\\u632D\\u0980AHabcdefhijlorstuwz\\u1C38\\u1C3B\\u1C3F\\u1C5D\\u1C69\\u1C75\\u1C8A\\u1C9E\\u1CAC\\u1CB7\\u1CFB\\u1CFF\\u1D0D\\u1D7B\\u1D91\\u1DAB\\u1DBB\\u1DC6\\u1DCDr\\xF2\\u0381ar;\\u6965\\u0200glrs\\u1C48\\u1C4D\\u1C52\\u1C54ger;\\u6020eth;\\u6138\\xF2\\u1133h\\u0100;v\\u1C5A\\u1C5B\\u6010\\xBB\\u090A\\u016B\\u1C61\\u1C67arow;\\u690Fa\\xE3\\u0315\\u0100ay\\u1C6E\\u1C73ron;\\u410F;\\u4434\\u0180;ao\\u0332\\u1C7C\\u1C84\\u0100gr\\u02BF\\u1C81r;\\u61CAtseq;\\u6A77\\u0180glm\\u1C91\\u1C94\\u1C98\\u803B\\xB0\\u40B0ta;\\u43B4ptyv;\\u69B1\\u0100ir\\u1CA3\\u1CA8sht;\\u697F;\\uC000\\u{1D521}ar\\u0100lr\\u1CB3\\u1CB5\\xBB\\u08DC\\xBB\\u101E\\u0280aegsv\\u1CC2\\u0378\\u1CD6\\u1CDC\\u1CE0m\\u0180;os\\u0326\\u1CCA\\u1CD4nd\\u0100;s\\u0326\\u1CD1uit;\\u6666amma;\\u43DDin;\\u62F2\\u0180;io\\u1CE7\\u1CE8\\u1CF8\\u40F7de\\u8100\\xF7;o\\u1CE7\\u1CF0ntimes;\\u62C7n\\xF8\\u1CF7cy;\\u4452c\\u026F\\u1D06\\0\\0\\u1D0Arn;\\u631Eop;\\u630D\\u0280lptuw\\u1D18\\u1D1D\\u1D22\\u1D49\\u1D55lar;\\u4024f;\\uC000\\u{1D555}\\u0280;emps\\u030B\\u1D2D\\u1D37\\u1D3D\\u1D42q\\u0100;d\\u0352\\u1D33ot;\\u6251inus;\\u6238lus;\\u6214quare;\\u62A1blebarwedg\\xE5\\xFAn\\u0180adh\\u112E\\u1D5D\\u1D67ownarrow\\xF3\\u1C83arpoon\\u0100lr\\u1D72\\u1D76ef\\xF4\\u1CB4igh\\xF4\\u1CB6\\u0162\\u1D7F\\u1D85karo\\xF7\\u0F42\\u026F\\u1D8A\\0\\0\\u1D8Ern;\\u631Fop;\\u630C\\u0180cot\\u1D98\\u1DA3\\u1DA6\\u0100ry\\u1D9D\\u1DA1;\\uC000\\u{1D4B9};\\u4455l;\\u69F6rok;\\u4111\\u0100dr\\u1DB0\\u1DB4ot;\\u62F1i\\u0100;f\\u1DBA\\u1816\\u65BF\\u0100ah\\u1DC0\\u1DC3r\\xF2\\u0429a\\xF2\\u0FA6angle;\\u69A6\\u0100ci\\u1DD2\\u1DD5y;\\u445Fgrarr;\\u67FF\\u0900Dacdefglmnopqrstux\\u1E01\\u1E09\\u1E19\\u1E38\\u0578\\u1E3C\\u1E49\\u1E61\\u1E7E\\u1EA5\\u1EAF\\u1EBD\\u1EE1\\u1F2A\\u1F37\\u1F44\\u1F4E\\u1F5A\\u0100Do\\u1E06\\u1D34o\\xF4\\u1C89\\u0100cs\\u1E0E\\u1E14ute\\u803B\\xE9\\u40E9ter;\\u6A6E\\u0200aioy\\u1E22\\u1E27\\u1E31\\u1E36ron;\\u411Br\\u0100;c\\u1E2D\\u1E2E\\u6256\\u803B\\xEA\\u40EAlon;\\u6255;\\u444Dot;\\u4117\\u0100Dr\\u1E41\\u1E45ot;\\u6252;\\uC000\\u{1D522}\\u0180;rs\\u1E50\\u1E51\\u1E57\\u6A9Aave\\u803B\\xE8\\u40E8\\u0100;d\\u1E5C\\u1E5D\\u6A96ot;\\u6A98\\u0200;ils\\u1E6A\\u1E6B\\u1E72\\u1E74\\u6A99nters;\\u63E7;\\u6113\\u0100;d\\u1E79\\u1E7A\\u6A95ot;\\u6A97\\u0180aps\\u1E85\\u1E89\\u1E97cr;\\u4113ty\\u0180;sv\\u1E92\\u1E93\\u1E95\\u6205et\\xBB\\u1E93p\\u01001;\\u1E9D\\u1EA4\\u0133\\u1EA1\\u1EA3;\\u6004;\\u6005\\u6003\\u0100gs\\u1EAA\\u1EAC;\\u414Bp;\\u6002\\u0100gp\\u1EB4\\u1EB8on;\\u4119f;\\uC000\\u{1D556}\\u0180als\\u1EC4\\u1ECE\\u1ED2r\\u0100;s\\u1ECA\\u1ECB\\u62D5l;\\u69E3us;\\u6A71i\\u0180;lv\\u1EDA\\u1EDB\\u1EDF\\u43B5on\\xBB\\u1EDB;\\u43F5\\u0200csuv\\u1EEA\\u1EF3\\u1F0B\\u1F23\\u0100io\\u1EEF\\u1E31rc\\xBB\\u1E2E\\u0269\\u1EF9\\0\\0\\u1EFB\\xED\\u0548ant\\u0100gl\\u1F02\\u1F06tr\\xBB\\u1E5Dess\\xBB\\u1E7A\\u0180aei\\u1F12\\u1F16\\u1F1Als;\\u403Dst;\\u625Fv\\u0100;D\\u0235\\u1F20D;\\u6A78parsl;\\u69E5\\u0100Da\\u1F2F\\u1F33ot;\\u6253rr;\\u6971\\u0180cdi\\u1F3E\\u1F41\\u1EF8r;\\u612Fo\\xF4\\u0352\\u0100ah\\u1F49\\u1F4B;\\u43B7\\u803B\\xF0\\u40F0\\u0100mr\\u1F53\\u1F57l\\u803B\\xEB\\u40EBo;\\u60AC\\u0180cip\\u1F61\\u1F64\\u1F67l;\\u4021s\\xF4\\u056E\\u0100eo\\u1F6C\\u1F74ctatio\\xEE\\u0559nential\\xE5\\u0579\\u09E1\\u1F92\\0\\u1F9E\\0\\u1FA1\\u1FA7\\0\\0\\u1FC6\\u1FCC\\0\\u1FD3\\0\\u1FE6\\u1FEA\\u2000\\0\\u2008\\u205Allingdotse\\xF1\\u1E44y;\\u4444male;\\u6640\\u0180ilr\\u1FAD\\u1FB3\\u1FC1lig;\\u8000\\uFB03\\u0269\\u1FB9\\0\\0\\u1FBDg;\\u8000\\uFB00ig;\\u8000\\uFB04;\\uC000\\u{1D523}lig;\\u8000\\uFB01lig;\\uC000fj\\u0180alt\\u1FD9\\u1FDC\\u1FE1t;\\u666Dig;\\u8000\\uFB02ns;\\u65B1of;\\u4192\\u01F0\\u1FEE\\0\\u1FF3f;\\uC000\\u{1D557}\\u0100ak\\u05BF\\u1FF7\\u0100;v\\u1FFC\\u1FFD\\u62D4;\\u6AD9artint;\\u6A0D\\u0100ao\\u200C\\u2055\\u0100cs\\u2011\\u2052\\u03B1\\u201A\\u2030\\u2038\\u2045\\u2048\\0\\u2050\\u03B2\\u2022\\u2025\\u2027\\u202A\\u202C\\0\\u202E\\u803B\\xBD\\u40BD;\\u6153\\u803B\\xBC\\u40BC;\\u6155;\\u6159;\\u615B\\u01B3\\u2034\\0\\u2036;\\u6154;\\u6156\\u02B4\\u203E\\u2041\\0\\0\\u2043\\u803B\\xBE\\u40BE;\\u6157;\\u615C5;\\u6158\\u01B6\\u204C\\0\\u204E;\\u615A;\\u615D8;\\u615El;\\u6044wn;\\u6322cr;\\uC000\\u{1D4BB}\\u0880Eabcdefgijlnorstv\\u2082\\u2089\\u209F\\u20A5\\u20B0\\u20B4\\u20F0\\u20F5\\u20FA\\u20FF\\u2103\\u2112\\u2138\\u0317\\u213E\\u2152\\u219E\\u0100;l\\u064D\\u2087;\\u6A8C\\u0180cmp\\u2090\\u2095\\u209Dute;\\u41F5ma\\u0100;d\\u209C\\u1CDA\\u43B3;\\u6A86reve;\\u411F\\u0100iy\\u20AA\\u20AErc;\\u411D;\\u4433ot;\\u4121\\u0200;lqs\\u063E\\u0642\\u20BD\\u20C9\\u0180;qs\\u063E\\u064C\\u20C4lan\\xF4\\u0665\\u0200;cdl\\u0665\\u20D2\\u20D5\\u20E5c;\\u6AA9ot\\u0100;o\\u20DC\\u20DD\\u6A80\\u0100;l\\u20E2\\u20E3\\u6A82;\\u6A84\\u0100;e\\u20EA\\u20ED\\uC000\\u22DB\\uFE00s;\\u6A94r;\\uC000\\u{1D524}\\u0100;g\\u0673\\u061Bmel;\\u6137cy;\\u4453\\u0200;Eaj\\u065A\\u210C\\u210E\\u2110;\\u6A92;\\u6AA5;\\u6AA4\\u0200Eaes\\u211B\\u211D\\u2129\\u2134;\\u6269p\\u0100;p\\u2123\\u2124\\u6A8Arox\\xBB\\u2124\\u0100;q\\u212E\\u212F\\u6A88\\u0100;q\\u212E\\u211Bim;\\u62E7pf;\\uC000\\u{1D558}\\u0100ci\\u2143\\u2146r;\\u610Am\\u0180;el\\u066B\\u214E\\u2150;\\u6A8E;\\u6A90\\u8300>;cdlqr\\u05EE\\u2160\\u216A\\u216E\\u2173\\u2179\\u0100ci\\u2165\\u2167;\\u6AA7r;\\u6A7Aot;\\u62D7Par;\\u6995uest;\\u6A7C\\u0280adels\\u2184\\u216A\\u2190\\u0656\\u219B\\u01F0\\u2189\\0\\u218Epro\\xF8\\u209Er;\\u6978q\\u0100lq\\u063F\\u2196les\\xF3\\u2088i\\xED\\u066B\\u0100en\\u21A3\\u21ADrtneqq;\\uC000\\u2269\\uFE00\\xC5\\u21AA\\u0500Aabcefkosy\\u21C4\\u21C7\\u21F1\\u21F5\\u21FA\\u2218\\u221D\\u222F\\u2268\\u227Dr\\xF2\\u03A0\\u0200ilmr\\u21D0\\u21D4\\u21D7\\u21DBrs\\xF0\\u1484f\\xBB\\u2024il\\xF4\\u06A9\\u0100dr\\u21E0\\u21E4cy;\\u444A\\u0180;cw\\u08F4\\u21EB\\u21EFir;\\u6948;\\u61ADar;\\u610Firc;\\u4125\\u0180alr\\u2201\\u220E\\u2213rts\\u0100;u\\u2209\\u220A\\u6665it\\xBB\\u220Alip;\\u6026con;\\u62B9r;\\uC000\\u{1D525}s\\u0100ew\\u2223\\u2229arow;\\u6925arow;\\u6926\\u0280amopr\\u223A\\u223E\\u2243\\u225E\\u2263rr;\\u61FFtht;\\u623Bk\\u0100lr\\u2249\\u2253eftarrow;\\u61A9ightarrow;\\u61AAf;\\uC000\\u{1D559}bar;\\u6015\\u0180clt\\u226F\\u2274\\u2278r;\\uC000\\u{1D4BD}as\\xE8\\u21F4rok;\\u4127\\u0100bp\\u2282\\u2287ull;\\u6043hen\\xBB\\u1C5B\\u0AE1\\u22A3\\0\\u22AA\\0\\u22B8\\u22C5\\u22CE\\0\\u22D5\\u22F3\\0\\0\\u22F8\\u2322\\u2367\\u2362\\u237F\\0\\u2386\\u23AA\\u23B4cute\\u803B\\xED\\u40ED\\u0180;iy\\u0771\\u22B0\\u22B5rc\\u803B\\xEE\\u40EE;\\u4438\\u0100cx\\u22BC\\u22BFy;\\u4435cl\\u803B\\xA1\\u40A1\\u0100fr\\u039F\\u22C9;\\uC000\\u{1D526}rave\\u803B\\xEC\\u40EC\\u0200;ino\\u073E\\u22DD\\u22E9\\u22EE\\u0100in\\u22E2\\u22E6nt;\\u6A0Ct;\\u622Dfin;\\u69DCta;\\u6129lig;\\u4133\\u0180aop\\u22FE\\u231A\\u231D\\u0180cgt\\u2305\\u2308\\u2317r;\\u412B\\u0180elp\\u071F\\u230F\\u2313in\\xE5\\u078Ear\\xF4\\u0720h;\\u4131f;\\u62B7ed;\\u41B5\\u0280;cfot\\u04F4\\u232C\\u2331\\u233D\\u2341are;\\u6105in\\u0100;t\\u2338\\u2339\\u621Eie;\\u69DDdo\\xF4\\u2319\\u0280;celp\\u0757\\u234C\\u2350\\u235B\\u2361al;\\u62BA\\u0100gr\\u2355\\u2359er\\xF3\\u1563\\xE3\\u234Darhk;\\u6A17rod;\\u6A3C\\u0200cgpt\\u236F\\u2372\\u2376\\u237By;\\u4451on;\\u412Ff;\\uC000\\u{1D55A}a;\\u43B9uest\\u803B\\xBF\\u40BF\\u0100ci\\u238A\\u238Fr;\\uC000\\u{1D4BE}n\\u0280;Edsv\\u04F4\\u239B\\u239D\\u23A1\\u04F3;\\u62F9ot;\\u62F5\\u0100;v\\u23A6\\u23A7\\u62F4;\\u62F3\\u0100;i\\u0777\\u23AElde;\\u4129\\u01EB\\u23B8\\0\\u23BCcy;\\u4456l\\u803B\\xEF\\u40EF\\u0300cfmosu\\u23CC\\u23D7\\u23DC\\u23E1\\u23E7\\u23F5\\u0100iy\\u23D1\\u23D5rc;\\u4135;\\u4439r;\\uC000\\u{1D527}ath;\\u4237pf;\\uC000\\u{1D55B}\\u01E3\\u23EC\\0\\u23F1r;\\uC000\\u{1D4BF}rcy;\\u4458kcy;\\u4454\\u0400acfghjos\\u240B\\u2416\\u2422\\u2427\\u242D\\u2431\\u2435\\u243Bppa\\u0100;v\\u2413\\u2414\\u43BA;\\u43F0\\u0100ey\\u241B\\u2420dil;\\u4137;\\u443Ar;\\uC000\\u{1D528}reen;\\u4138cy;\\u4445cy;\\u445Cpf;\\uC000\\u{1D55C}cr;\\uC000\\u{1D4C0}\\u0B80ABEHabcdefghjlmnoprstuv\\u2470\\u2481\\u2486\\u248D\\u2491\\u250E\\u253D\\u255A\\u2580\\u264E\\u265E\\u2665\\u2679\\u267D\\u269A\\u26B2\\u26D8\\u275D\\u2768\\u278B\\u27C0\\u2801\\u2812\\u0180art\\u2477\\u247A\\u247Cr\\xF2\\u09C6\\xF2\\u0395ail;\\u691Barr;\\u690E\\u0100;g\\u0994\\u248B;\\u6A8Bar;\\u6962\\u0963\\u24A5\\0\\u24AA\\0\\u24B1\\0\\0\\0\\0\\0\\u24B5\\u24BA\\0\\u24C6\\u24C8\\u24CD\\0\\u24F9ute;\\u413Amptyv;\\u69B4ra\\xEE\\u084Cbda;\\u43BBg\\u0180;dl\\u088E\\u24C1\\u24C3;\\u6991\\xE5\\u088E;\\u6A85uo\\u803B\\xAB\\u40ABr\\u0400;bfhlpst\\u0899\\u24DE\\u24E6\\u24E9\\u24EB\\u24EE\\u24F1\\u24F5\\u0100;f\\u089D\\u24E3s;\\u691Fs;\\u691D\\xEB\\u2252p;\\u61ABl;\\u6939im;\\u6973l;\\u61A2\\u0180;ae\\u24FF\\u2500\\u2504\\u6AABil;\\u6919\\u0100;s\\u2509\\u250A\\u6AAD;\\uC000\\u2AAD\\uFE00\\u0180abr\\u2515\\u2519\\u251Drr;\\u690Crk;\\u6772\\u0100ak\\u2522\\u252Cc\\u0100ek\\u2528\\u252A;\\u407B;\\u405B\\u0100es\\u2531\\u2533;\\u698Bl\\u0100du\\u2539\\u253B;\\u698F;\\u698D\\u0200aeuy\\u2546\\u254B\\u2556\\u2558ron;\\u413E\\u0100di\\u2550\\u2554il;\\u413C\\xEC\\u08B0\\xE2\\u2529;\\u443B\\u0200cqrs\\u2563\\u2566\\u256D\\u257Da;\\u6936uo\\u0100;r\\u0E19\\u1746\\u0100du\\u2572\\u2577har;\\u6967shar;\\u694Bh;\\u61B2\\u0280;fgqs\\u258B\\u258C\\u0989\\u25F3\\u25FF\\u6264t\\u0280ahlrt\\u2598\\u25A4\\u25B7\\u25C2\\u25E8rrow\\u0100;t\\u0899\\u25A1a\\xE9\\u24F6arpoon\\u0100du\\u25AF\\u25B4own\\xBB\\u045Ap\\xBB\\u0966eftarrows;\\u61C7ight\\u0180ahs\\u25CD\\u25D6\\u25DErrow\\u0100;s\\u08F4\\u08A7arpoon\\xF3\\u0F98quigarro\\xF7\\u21F0hreetimes;\\u62CB\\u0180;qs\\u258B\\u0993\\u25FAlan\\xF4\\u09AC\\u0280;cdgs\\u09AC\\u260A\\u260D\\u261D\\u2628c;\\u6AA8ot\\u0100;o\\u2614\\u2615\\u6A7F\\u0100;r\\u261A\\u261B\\u6A81;\\u6A83\\u0100;e\\u2622\\u2625\\uC000\\u22DA\\uFE00s;\\u6A93\\u0280adegs\\u2633\\u2639\\u263D\\u2649\\u264Bppro\\xF8\\u24C6ot;\\u62D6q\\u0100gq\\u2643\\u2645\\xF4\\u0989gt\\xF2\\u248C\\xF4\\u099Bi\\xED\\u09B2\\u0180ilr\\u2655\\u08E1\\u265Asht;\\u697C;\\uC000\\u{1D529}\\u0100;E\\u099C\\u2663;\\u6A91\\u0161\\u2669\\u2676r\\u0100du\\u25B2\\u266E\\u0100;l\\u0965\\u2673;\\u696Alk;\\u6584cy;\\u4459\\u0280;acht\\u0A48\\u2688\\u268B\\u2691\\u2696r\\xF2\\u25C1orne\\xF2\\u1D08ard;\\u696Bri;\\u65FA\\u0100io\\u269F\\u26A4dot;\\u4140ust\\u0100;a\\u26AC\\u26AD\\u63B0che\\xBB\\u26AD\\u0200Eaes\\u26BB\\u26BD\\u26C9\\u26D4;\\u6268p\\u0100;p\\u26C3\\u26C4\\u6A89rox\\xBB\\u26C4\\u0100;q\\u26CE\\u26CF\\u6A87\\u0100;q\\u26CE\\u26BBim;\\u62E6\\u0400abnoptwz\\u26E9\\u26F4\\u26F7\\u271A\\u272F\\u2741\\u2747\\u2750\\u0100nr\\u26EE\\u26F1g;\\u67ECr;\\u61FDr\\xEB\\u08C1g\\u0180lmr\\u26FF\\u270D\\u2714eft\\u0100ar\\u09E6\\u2707ight\\xE1\\u09F2apsto;\\u67FCight\\xE1\\u09FDparrow\\u0100lr\\u2725\\u2729ef\\xF4\\u24EDight;\\u61AC\\u0180afl\\u2736\\u2739\\u273Dr;\\u6985;\\uC000\\u{1D55D}us;\\u6A2Dimes;\\u6A34\\u0161\\u274B\\u274Fst;\\u6217\\xE1\\u134E\\u0180;ef\\u2757\\u2758\\u1800\\u65CAnge\\xBB\\u2758ar\\u0100;l\\u2764\\u2765\\u4028t;\\u6993\\u0280achmt\\u2773\\u2776\\u277C\\u2785\\u2787r\\xF2\\u08A8orne\\xF2\\u1D8Car\\u0100;d\\u0F98\\u2783;\\u696D;\\u600Eri;\\u62BF\\u0300achiqt\\u2798\\u279D\\u0A40\\u27A2\\u27AE\\u27BBquo;\\u6039r;\\uC000\\u{1D4C1}m\\u0180;eg\\u09B2\\u27AA\\u27AC;\\u6A8D;\\u6A8F\\u0100bu\\u252A\\u27B3o\\u0100;r\\u0E1F\\u27B9;\\u601Arok;\\u4142\\u8400<;cdhilqr\\u082B\\u27D2\\u2639\\u27DC\\u27E0\\u27E5\\u27EA\\u27F0\\u0100ci\\u27D7\\u27D9;\\u6AA6r;\\u6A79re\\xE5\\u25F2mes;\\u62C9arr;\\u6976uest;\\u6A7B\\u0100Pi\\u27F5\\u27F9ar;\\u6996\\u0180;ef\\u2800\\u092D\\u181B\\u65C3r\\u0100du\\u2807\\u280Dshar;\\u694Ahar;\\u6966\\u0100en\\u2817\\u2821rtneqq;\\uC000\\u2268\\uFE00\\xC5\\u281E\\u0700Dacdefhilnopsu\\u2840\\u2845\\u2882\\u288E\\u2893\\u28A0\\u28A5\\u28A8\\u28DA\\u28E2\\u28E4\\u0A83\\u28F3\\u2902Dot;\\u623A\\u0200clpr\\u284E\\u2852\\u2863\\u287Dr\\u803B\\xAF\\u40AF\\u0100et\\u2857\\u2859;\\u6642\\u0100;e\\u285E\\u285F\\u6720se\\xBB\\u285F\\u0100;s\\u103B\\u2868to\\u0200;dlu\\u103B\\u2873\\u2877\\u287Bow\\xEE\\u048Cef\\xF4\\u090F\\xF0\\u13D1ker;\\u65AE\\u0100oy\\u2887\\u288Cmma;\\u6A29;\\u443Cash;\\u6014asuredangle\\xBB\\u1626r;\\uC000\\u{1D52A}o;\\u6127\\u0180cdn\\u28AF\\u28B4\\u28C9ro\\u803B\\xB5\\u40B5\\u0200;acd\\u1464\\u28BD\\u28C0\\u28C4s\\xF4\\u16A7ir;\\u6AF0ot\\u80BB\\xB7\\u01B5us\\u0180;bd\\u28D2\\u1903\\u28D3\\u6212\\u0100;u\\u1D3C\\u28D8;\\u6A2A\\u0163\\u28DE\\u28E1p;\\u6ADB\\xF2\\u2212\\xF0\\u0A81\\u0100dp\\u28E9\\u28EEels;\\u62A7f;\\uC000\\u{1D55E}\\u0100ct\\u28F8\\u28FDr;\\uC000\\u{1D4C2}pos\\xBB\\u159D\\u0180;lm\\u2909\\u290A\\u290D\\u43BCtimap;\\u62B8\\u0C00GLRVabcdefghijlmoprstuvw\\u2942\\u2953\\u297E\\u2989\\u2998\\u29DA\\u29E9\\u2A15\\u2A1A\\u2A58\\u2A5D\\u2A83\\u2A95\\u2AA4\\u2AA8\\u2B04\\u2B07\\u2B44\\u2B7F\\u2BAE\\u2C34\\u2C67\\u2C7C\\u2CE9\\u0100gt\\u2947\\u294B;\\uC000\\u22D9\\u0338\\u0100;v\\u2950\\u0BCF\\uC000\\u226B\\u20D2\\u0180elt\\u295A\\u2972\\u2976ft\\u0100ar\\u2961\\u2967rrow;\\u61CDightarrow;\\u61CE;\\uC000\\u22D8\\u0338\\u0100;v\\u297B\\u0C47\\uC000\\u226A\\u20D2ightarrow;\\u61CF\\u0100Dd\\u298E\\u2993ash;\\u62AFash;\\u62AE\\u0280bcnpt\\u29A3\\u29A7\\u29AC\\u29B1\\u29CCla\\xBB\\u02DEute;\\u4144g;\\uC000\\u2220\\u20D2\\u0280;Eiop\\u0D84\\u29BC\\u29C0\\u29C5\\u29C8;\\uC000\\u2A70\\u0338d;\\uC000\\u224B\\u0338s;\\u4149ro\\xF8\\u0D84ur\\u0100;a\\u29D3\\u29D4\\u666El\\u0100;s\\u29D3\\u0B38\\u01F3\\u29DF\\0\\u29E3p\\u80BB\\xA0\\u0B37mp\\u0100;e\\u0BF9\\u0C00\\u0280aeouy\\u29F4\\u29FE\\u2A03\\u2A10\\u2A13\\u01F0\\u29F9\\0\\u29FB;\\u6A43on;\\u4148dil;\\u4146ng\\u0100;d\\u0D7E\\u2A0Aot;\\uC000\\u2A6D\\u0338p;\\u6A42;\\u443Dash;\\u6013\\u0380;Aadqsx\\u0B92\\u2A29\\u2A2D\\u2A3B\\u2A41\\u2A45\\u2A50rr;\\u61D7r\\u0100hr\\u2A33\\u2A36k;\\u6924\\u0100;o\\u13F2\\u13F0ot;\\uC000\\u2250\\u0338ui\\xF6\\u0B63\\u0100ei\\u2A4A\\u2A4Ear;\\u6928\\xED\\u0B98ist\\u0100;s\\u0BA0\\u0B9Fr;\\uC000\\u{1D52B}\\u0200Eest\\u0BC5\\u2A66\\u2A79\\u2A7C\\u0180;qs\\u0BBC\\u2A6D\\u0BE1\\u0180;qs\\u0BBC\\u0BC5\\u2A74lan\\xF4\\u0BE2i\\xED\\u0BEA\\u0100;r\\u0BB6\\u2A81\\xBB\\u0BB7\\u0180Aap\\u2A8A\\u2A8D\\u2A91r\\xF2\\u2971rr;\\u61AEar;\\u6AF2\\u0180;sv\\u0F8D\\u2A9C\\u0F8C\\u0100;d\\u2AA1\\u2AA2\\u62FC;\\u62FAcy;\\u445A\\u0380AEadest\\u2AB7\\u2ABA\\u2ABE\\u2AC2\\u2AC5\\u2AF6\\u2AF9r\\xF2\\u2966;\\uC000\\u2266\\u0338rr;\\u619Ar;\\u6025\\u0200;fqs\\u0C3B\\u2ACE\\u2AE3\\u2AEFt\\u0100ar\\u2AD4\\u2AD9rro\\xF7\\u2AC1ightarro\\xF7\\u2A90\\u0180;qs\\u0C3B\\u2ABA\\u2AEAlan\\xF4\\u0C55\\u0100;s\\u0C55\\u2AF4\\xBB\\u0C36i\\xED\\u0C5D\\u0100;r\\u0C35\\u2AFEi\\u0100;e\\u0C1A\\u0C25i\\xE4\\u0D90\\u0100pt\\u2B0C\\u2B11f;\\uC000\\u{1D55F}\\u8180\\xAC;in\\u2B19\\u2B1A\\u2B36\\u40ACn\\u0200;Edv\\u0B89\\u2B24\\u2B28\\u2B2E;\\uC000\\u22F9\\u0338ot;\\uC000\\u22F5\\u0338\\u01E1\\u0B89\\u2B33\\u2B35;\\u62F7;\\u62F6i\\u0100;v\\u0CB8\\u2B3C\\u01E1\\u0CB8\\u2B41\\u2B43;\\u62FE;\\u62FD\\u0180aor\\u2B4B\\u2B63\\u2B69r\\u0200;ast\\u0B7B\\u2B55\\u2B5A\\u2B5Flle\\xEC\\u0B7Bl;\\uC000\\u2AFD\\u20E5;\\uC000\\u2202\\u0338lint;\\u6A14\\u0180;ce\\u0C92\\u2B70\\u2B73u\\xE5\\u0CA5\\u0100;c\\u0C98\\u2B78\\u0100;e\\u0C92\\u2B7D\\xF1\\u0C98\\u0200Aait\\u2B88\\u2B8B\\u2B9D\\u2BA7r\\xF2\\u2988rr\\u0180;cw\\u2B94\\u2B95\\u2B99\\u619B;\\uC000\\u2933\\u0338;\\uC000\\u219D\\u0338ghtarrow\\xBB\\u2B95ri\\u0100;e\\u0CCB\\u0CD6\\u0380chimpqu\\u2BBD\\u2BCD\\u2BD9\\u2B04\\u0B78\\u2BE4\\u2BEF\\u0200;cer\\u0D32\\u2BC6\\u0D37\\u2BC9u\\xE5\\u0D45;\\uC000\\u{1D4C3}ort\\u026D\\u2B05\\0\\0\\u2BD6ar\\xE1\\u2B56m\\u0100;e\\u0D6E\\u2BDF\\u0100;q\\u0D74\\u0D73su\\u0100bp\\u2BEB\\u2BED\\xE5\\u0CF8\\xE5\\u0D0B\\u0180bcp\\u2BF6\\u2C11\\u2C19\\u0200;Ees\\u2BFF\\u2C00\\u0D22\\u2C04\\u6284;\\uC000\\u2AC5\\u0338et\\u0100;e\\u0D1B\\u2C0Bq\\u0100;q\\u0D23\\u2C00c\\u0100;e\\u0D32\\u2C17\\xF1\\u0D38\\u0200;Ees\\u2C22\\u2C23\\u0D5F\\u2C27\\u6285;\\uC000\\u2AC6\\u0338et\\u0100;e\\u0D58\\u2C2Eq\\u0100;q\\u0D60\\u2C23\\u0200gilr\\u2C3D\\u2C3F\\u2C45\\u2C47\\xEC\\u0BD7lde\\u803B\\xF1\\u40F1\\xE7\\u0C43iangle\\u0100lr\\u2C52\\u2C5Ceft\\u0100;e\\u0C1A\\u2C5A\\xF1\\u0C26ight\\u0100;e\\u0CCB\\u2C65\\xF1\\u0CD7\\u0100;m\\u2C6C\\u2C6D\\u43BD\\u0180;es\\u2C74\\u2C75\\u2C79\\u4023ro;\\u6116p;\\u6007\\u0480DHadgilrs\\u2C8F\\u2C94\\u2C99\\u2C9E\\u2CA3\\u2CB0\\u2CB6\\u2CD3\\u2CE3ash;\\u62ADarr;\\u6904p;\\uC000\\u224D\\u20D2ash;\\u62AC\\u0100et\\u2CA8\\u2CAC;\\uC000\\u2265\\u20D2;\\uC000>\\u20D2nfin;\\u69DE\\u0180Aet\\u2CBD\\u2CC1\\u2CC5rr;\\u6902;\\uC000\\u2264\\u20D2\\u0100;r\\u2CCA\\u2CCD\\uC000<\\u20D2ie;\\uC000\\u22B4\\u20D2\\u0100At\\u2CD8\\u2CDCrr;\\u6903rie;\\uC000\\u22B5\\u20D2im;\\uC000\\u223C\\u20D2\\u0180Aan\\u2CF0\\u2CF4\\u2D02rr;\\u61D6r\\u0100hr\\u2CFA\\u2CFDk;\\u6923\\u0100;o\\u13E7\\u13E5ear;\\u6927\\u1253\\u1A95\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\u2D2D\\0\\u2D38\\u2D48\\u2D60\\u2D65\\u2D72\\u2D84\\u1B07\\0\\0\\u2D8D\\u2DAB\\0\\u2DC8\\u2DCE\\0\\u2DDC\\u2E19\\u2E2B\\u2E3E\\u2E43\\u0100cs\\u2D31\\u1A97ute\\u803B\\xF3\\u40F3\\u0100iy\\u2D3C\\u2D45r\\u0100;c\\u1A9E\\u2D42\\u803B\\xF4\\u40F4;\\u443E\\u0280abios\\u1AA0\\u2D52\\u2D57\\u01C8\\u2D5Alac;\\u4151v;\\u6A38old;\\u69BClig;\\u4153\\u0100cr\\u2D69\\u2D6Dir;\\u69BF;\\uC000\\u{1D52C}\\u036F\\u2D79\\0\\0\\u2D7C\\0\\u2D82n;\\u42DBave\\u803B\\xF2\\u40F2;\\u69C1\\u0100bm\\u2D88\\u0DF4ar;\\u69B5\\u0200acit\\u2D95\\u2D98\\u2DA5\\u2DA8r\\xF2\\u1A80\\u0100ir\\u2D9D\\u2DA0r;\\u69BEoss;\\u69BBn\\xE5\\u0E52;\\u69C0\\u0180aei\\u2DB1\\u2DB5\\u2DB9cr;\\u414Dga;\\u43C9\\u0180cdn\\u2DC0\\u2DC5\\u01CDron;\\u43BF;\\u69B6pf;\\uC000\\u{1D560}\\u0180ael\\u2DD4\\u2DD7\\u01D2r;\\u69B7rp;\\u69B9\\u0380;adiosv\\u2DEA\\u2DEB\\u2DEE\\u2E08\\u2E0D\\u2E10\\u2E16\\u6228r\\xF2\\u1A86\\u0200;efm\\u2DF7\\u2DF8\\u2E02\\u2E05\\u6A5Dr\\u0100;o\\u2DFE\\u2DFF\\u6134f\\xBB\\u2DFF\\u803B\\xAA\\u40AA\\u803B\\xBA\\u40BAgof;\\u62B6r;\\u6A56lope;\\u6A57;\\u6A5B\\u0180clo\\u2E1F\\u2E21\\u2E27\\xF2\\u2E01ash\\u803B\\xF8\\u40F8l;\\u6298i\\u016C\\u2E2F\\u2E34de\\u803B\\xF5\\u40F5es\\u0100;a\\u01DB\\u2E3As;\\u6A36ml\\u803B\\xF6\\u40F6bar;\\u633D\\u0AE1\\u2E5E\\0\\u2E7D\\0\\u2E80\\u2E9D\\0\\u2EA2\\u2EB9\\0\\0\\u2ECB\\u0E9C\\0\\u2F13\\0\\0\\u2F2B\\u2FBC\\0\\u2FC8r\\u0200;ast\\u0403\\u2E67\\u2E72\\u0E85\\u8100\\xB6;l\\u2E6D\\u2E6E\\u40B6le\\xEC\\u0403\\u0269\\u2E78\\0\\0\\u2E7Bm;\\u6AF3;\\u6AFDy;\\u443Fr\\u0280cimpt\\u2E8B\\u2E8F\\u2E93\\u1865\\u2E97nt;\\u4025od;\\u402Eil;\\u6030enk;\\u6031r;\\uC000\\u{1D52D}\\u0180imo\\u2EA8\\u2EB0\\u2EB4\\u0100;v\\u2EAD\\u2EAE\\u43C6;\\u43D5ma\\xF4\\u0A76ne;\\u660E\\u0180;tv\\u2EBF\\u2EC0\\u2EC8\\u43C0chfork\\xBB\\u1FFD;\\u43D6\\u0100au\\u2ECF\\u2EDFn\\u0100ck\\u2ED5\\u2EDDk\\u0100;h\\u21F4\\u2EDB;\\u610E\\xF6\\u21F4s\\u0480;abcdemst\\u2EF3\\u2EF4\\u1908\\u2EF9\\u2EFD\\u2F04\\u2F06\\u2F0A\\u2F0E\\u402Bcir;\\u6A23ir;\\u6A22\\u0100ou\\u1D40\\u2F02;\\u6A25;\\u6A72n\\u80BB\\xB1\\u0E9Dim;\\u6A26wo;\\u6A27\\u0180ipu\\u2F19\\u2F20\\u2F25ntint;\\u6A15f;\\uC000\\u{1D561}nd\\u803B\\xA3\\u40A3\\u0500;Eaceinosu\\u0EC8\\u2F3F\\u2F41\\u2F44\\u2F47\\u2F81\\u2F89\\u2F92\\u2F7E\\u2FB6;\\u6AB3p;\\u6AB7u\\xE5\\u0ED9\\u0100;c\\u0ECE\\u2F4C\\u0300;acens\\u0EC8\\u2F59\\u2F5F\\u2F66\\u2F68\\u2F7Eppro\\xF8\\u2F43urlye\\xF1\\u0ED9\\xF1\\u0ECE\\u0180aes\\u2F6F\\u2F76\\u2F7Approx;\\u6AB9qq;\\u6AB5im;\\u62E8i\\xED\\u0EDFme\\u0100;s\\u2F88\\u0EAE\\u6032\\u0180Eas\\u2F78\\u2F90\\u2F7A\\xF0\\u2F75\\u0180dfp\\u0EEC\\u2F99\\u2FAF\\u0180als\\u2FA0\\u2FA5\\u2FAAlar;\\u632Eine;\\u6312urf;\\u6313\\u0100;t\\u0EFB\\u2FB4\\xEF\\u0EFBrel;\\u62B0\\u0100ci\\u2FC0\\u2FC5r;\\uC000\\u{1D4C5};\\u43C8ncsp;\\u6008\\u0300fiopsu\\u2FDA\\u22E2\\u2FDF\\u2FE5\\u2FEB\\u2FF1r;\\uC000\\u{1D52E}pf;\\uC000\\u{1D562}rime;\\u6057cr;\\uC000\\u{1D4C6}\\u0180aeo\\u2FF8\\u3009\\u3013t\\u0100ei\\u2FFE\\u3005rnion\\xF3\\u06B0nt;\\u6A16st\\u0100;e\\u3010\\u3011\\u403F\\xF1\\u1F19\\xF4\\u0F14\\u0A80ABHabcdefhilmnoprstux\\u3040\\u3051\\u3055\\u3059\\u30E0\\u310E\\u312B\\u3147\\u3162\\u3172\\u318E\\u3206\\u3215\\u3224\\u3229\\u3258\\u326E\\u3272\\u3290\\u32B0\\u32B7\\u0180art\\u3047\\u304A\\u304Cr\\xF2\\u10B3\\xF2\\u03DDail;\\u691Car\\xF2\\u1C65ar;\\u6964\\u0380cdenqrt\\u3068\\u3075\\u3078\\u307F\\u308F\\u3094\\u30CC\\u0100eu\\u306D\\u3071;\\uC000\\u223D\\u0331te;\\u4155i\\xE3\\u116Emptyv;\\u69B3g\\u0200;del\\u0FD1\\u3089\\u308B\\u308D;\\u6992;\\u69A5\\xE5\\u0FD1uo\\u803B\\xBB\\u40BBr\\u0580;abcfhlpstw\\u0FDC\\u30AC\\u30AF\\u30B7\\u30B9\\u30BC\\u30BE\\u30C0\\u30C3\\u30C7\\u30CAp;\\u6975\\u0100;f\\u0FE0\\u30B4s;\\u6920;\\u6933s;\\u691E\\xEB\\u225D\\xF0\\u272El;\\u6945im;\\u6974l;\\u61A3;\\u619D\\u0100ai\\u30D1\\u30D5il;\\u691Ao\\u0100;n\\u30DB\\u30DC\\u6236al\\xF3\\u0F1E\\u0180abr\\u30E7\\u30EA\\u30EEr\\xF2\\u17E5rk;\\u6773\\u0100ak\\u30F3\\u30FDc\\u0100ek\\u30F9\\u30FB;\\u407D;\\u405D\\u0100es\\u3102\\u3104;\\u698Cl\\u0100du\\u310A\\u310C;\\u698E;\\u6990\\u0200aeuy\\u3117\\u311C\\u3127\\u3129ron;\\u4159\\u0100di\\u3121\\u3125il;\\u4157\\xEC\\u0FF2\\xE2\\u30FA;\\u4440\\u0200clqs\\u3134\\u3137\\u313D\\u3144a;\\u6937dhar;\\u6969uo\\u0100;r\\u020E\\u020Dh;\\u61B3\\u0180acg\\u314E\\u315F\\u0F44l\\u0200;ips\\u0F78\\u3158\\u315B\\u109Cn\\xE5\\u10BBar\\xF4\\u0FA9t;\\u65AD\\u0180ilr\\u3169\\u1023\\u316Esht;\\u697D;\\uC000\\u{1D52F}\\u0100ao\\u3177\\u3186r\\u0100du\\u317D\\u317F\\xBB\\u047B\\u0100;l\\u1091\\u3184;\\u696C\\u0100;v\\u318B\\u318C\\u43C1;\\u43F1\\u0180gns\\u3195\\u31F9\\u31FCht\\u0300ahlrst\\u31A4\\u31B0\\u31C2\\u31D8\\u31E4\\u31EErrow\\u0100;t\\u0FDC\\u31ADa\\xE9\\u30C8arpoon\\u0100du\\u31BB\\u31BFow\\xEE\\u317Ep\\xBB\\u1092eft\\u0100ah\\u31CA\\u31D0rrow\\xF3\\u0FEAarpoon\\xF3\\u0551ightarrows;\\u61C9quigarro\\xF7\\u30CBhreetimes;\\u62CCg;\\u42DAingdotse\\xF1\\u1F32\\u0180ahm\\u320D\\u3210\\u3213r\\xF2\\u0FEAa\\xF2\\u0551;\\u600Foust\\u0100;a\\u321E\\u321F\\u63B1che\\xBB\\u321Fmid;\\u6AEE\\u0200abpt\\u3232\\u323D\\u3240\\u3252\\u0100nr\\u3237\\u323Ag;\\u67EDr;\\u61FEr\\xEB\\u1003\\u0180afl\\u3247\\u324A\\u324Er;\\u6986;\\uC000\\u{1D563}us;\\u6A2Eimes;\\u6A35\\u0100ap\\u325D\\u3267r\\u0100;g\\u3263\\u3264\\u4029t;\\u6994olint;\\u6A12ar\\xF2\\u31E3\\u0200achq\\u327B\\u3280\\u10BC\\u3285quo;\\u603Ar;\\uC000\\u{1D4C7}\\u0100bu\\u30FB\\u328Ao\\u0100;r\\u0214\\u0213\\u0180hir\\u3297\\u329B\\u32A0re\\xE5\\u31F8mes;\\u62CAi\\u0200;efl\\u32AA\\u1059\\u1821\\u32AB\\u65B9tri;\\u69CEluhar;\\u6968;\\u611E\\u0D61\\u32D5\\u32DB\\u32DF\\u332C\\u3338\\u3371\\0\\u337A\\u33A4\\0\\0\\u33EC\\u33F0\\0\\u3428\\u3448\\u345A\\u34AD\\u34B1\\u34CA\\u34F1\\0\\u3616\\0\\0\\u3633cute;\\u415Bqu\\xEF\\u27BA\\u0500;Eaceinpsy\\u11ED\\u32F3\\u32F5\\u32FF\\u3302\\u330B\\u330F\\u331F\\u3326\\u3329;\\u6AB4\\u01F0\\u32FA\\0\\u32FC;\\u6AB8on;\\u4161u\\xE5\\u11FE\\u0100;d\\u11F3\\u3307il;\\u415Frc;\\u415D\\u0180Eas\\u3316\\u3318\\u331B;\\u6AB6p;\\u6ABAim;\\u62E9olint;\\u6A13i\\xED\\u1204;\\u4441ot\\u0180;be\\u3334\\u1D47\\u3335\\u62C5;\\u6A66\\u0380Aacmstx\\u3346\\u334A\\u3357\\u335B\\u335E\\u3363\\u336Drr;\\u61D8r\\u0100hr\\u3350\\u3352\\xEB\\u2228\\u0100;o\\u0A36\\u0A34t\\u803B\\xA7\\u40A7i;\\u403Bwar;\\u6929m\\u0100in\\u3369\\xF0nu\\xF3\\xF1t;\\u6736r\\u0100;o\\u3376\\u2055\\uC000\\u{1D530}\\u0200acoy\\u3382\\u3386\\u3391\\u33A0rp;\\u666F\\u0100hy\\u338B\\u338Fcy;\\u4449;\\u4448rt\\u026D\\u3399\\0\\0\\u339Ci\\xE4\\u1464ara\\xEC\\u2E6F\\u803B\\xAD\\u40AD\\u0100gm\\u33A8\\u33B4ma\\u0180;fv\\u33B1\\u33B2\\u33B2\\u43C3;\\u43C2\\u0400;deglnpr\\u12AB\\u33C5\\u33C9\\u33CE\\u33D6\\u33DE\\u33E1\\u33E6ot;\\u6A6A\\u0100;q\\u12B1\\u12B0\\u0100;E\\u33D3\\u33D4\\u6A9E;\\u6AA0\\u0100;E\\u33DB\\u33DC\\u6A9D;\\u6A9Fe;\\u6246lus;\\u6A24arr;\\u6972ar\\xF2\\u113D\\u0200aeit\\u33F8\\u3408\\u340F\\u3417\\u0100ls\\u33FD\\u3404lsetm\\xE9\\u336Ahp;\\u6A33parsl;\\u69E4\\u0100dl\\u1463\\u3414e;\\u6323\\u0100;e\\u341C\\u341D\\u6AAA\\u0100;s\\u3422\\u3423\\u6AAC;\\uC000\\u2AAC\\uFE00\\u0180flp\\u342E\\u3433\\u3442tcy;\\u444C\\u0100;b\\u3438\\u3439\\u402F\\u0100;a\\u343E\\u343F\\u69C4r;\\u633Ff;\\uC000\\u{1D564}a\\u0100dr\\u344D\\u0402es\\u0100;u\\u3454\\u3455\\u6660it\\xBB\\u3455\\u0180csu\\u3460\\u3479\\u349F\\u0100au\\u3465\\u346Fp\\u0100;s\\u1188\\u346B;\\uC000\\u2293\\uFE00p\\u0100;s\\u11B4\\u3475;\\uC000\\u2294\\uFE00u\\u0100bp\\u347F\\u348F\\u0180;es\\u1197\\u119C\\u3486et\\u0100;e\\u1197\\u348D\\xF1\\u119D\\u0180;es\\u11A8\\u11AD\\u3496et\\u0100;e\\u11A8\\u349D\\xF1\\u11AE\\u0180;af\\u117B\\u34A6\\u05B0r\\u0165\\u34AB\\u05B1\\xBB\\u117Car\\xF2\\u1148\\u0200cemt\\u34B9\\u34BE\\u34C2\\u34C5r;\\uC000\\u{1D4C8}tm\\xEE\\xF1i\\xEC\\u3415ar\\xE6\\u11BE\\u0100ar\\u34CE\\u34D5r\\u0100;f\\u34D4\\u17BF\\u6606\\u0100an\\u34DA\\u34EDight\\u0100ep\\u34E3\\u34EApsilo\\xEE\\u1EE0h\\xE9\\u2EAFs\\xBB\\u2852\\u0280bcmnp\\u34FB\\u355E\\u1209\\u358B\\u358E\\u0480;Edemnprs\\u350E\\u350F\\u3511\\u3515\\u351E\\u3523\\u352C\\u3531\\u3536\\u6282;\\u6AC5ot;\\u6ABD\\u0100;d\\u11DA\\u351Aot;\\u6AC3ult;\\u6AC1\\u0100Ee\\u3528\\u352A;\\u6ACB;\\u628Alus;\\u6ABFarr;\\u6979\\u0180eiu\\u353D\\u3552\\u3555t\\u0180;en\\u350E\\u3545\\u354Bq\\u0100;q\\u11DA\\u350Feq\\u0100;q\\u352B\\u3528m;\\u6AC7\\u0100bp\\u355A\\u355C;\\u6AD5;\\u6AD3c\\u0300;acens\\u11ED\\u356C\\u3572\\u3579\\u357B\\u3326ppro\\xF8\\u32FAurlye\\xF1\\u11FE\\xF1\\u11F3\\u0180aes\\u3582\\u3588\\u331Bppro\\xF8\\u331Aq\\xF1\\u3317g;\\u666A\\u0680123;Edehlmnps\\u35A9\\u35AC\\u35AF\\u121C\\u35B2\\u35B4\\u35C0\\u35C9\\u35D5\\u35DA\\u35DF\\u35E8\\u35ED\\u803B\\xB9\\u40B9\\u803B\\xB2\\u40B2\\u803B\\xB3\\u40B3;\\u6AC6\\u0100os\\u35B9\\u35BCt;\\u6ABEub;\\u6AD8\\u0100;d\\u1222\\u35C5ot;\\u6AC4s\\u0100ou\\u35CF\\u35D2l;\\u67C9b;\\u6AD7arr;\\u697Bult;\\u6AC2\\u0100Ee\\u35E4\\u35E6;\\u6ACC;\\u628Blus;\\u6AC0\\u0180eiu\\u35F4\\u3609\\u360Ct\\u0180;en\\u121C\\u35FC\\u3602q\\u0100;q\\u1222\\u35B2eq\\u0100;q\\u35E7\\u35E4m;\\u6AC8\\u0100bp\\u3611\\u3613;\\u6AD4;\\u6AD6\\u0180Aan\\u361C\\u3620\\u362Drr;\\u61D9r\\u0100hr\\u3626\\u3628\\xEB\\u222E\\u0100;o\\u0A2B\\u0A29war;\\u692Alig\\u803B\\xDF\\u40DF\\u0BE1\\u3651\\u365D\\u3660\\u12CE\\u3673\\u3679\\0\\u367E\\u36C2\\0\\0\\0\\0\\0\\u36DB\\u3703\\0\\u3709\\u376C\\0\\0\\0\\u3787\\u0272\\u3656\\0\\0\\u365Bget;\\u6316;\\u43C4r\\xEB\\u0E5F\\u0180aey\\u3666\\u366B\\u3670ron;\\u4165dil;\\u4163;\\u4442lrec;\\u6315r;\\uC000\\u{1D531}\\u0200eiko\\u3686\\u369D\\u36B5\\u36BC\\u01F2\\u368B\\0\\u3691e\\u01004f\\u1284\\u1281a\\u0180;sv\\u3698\\u3699\\u369B\\u43B8ym;\\u43D1\\u0100cn\\u36A2\\u36B2k\\u0100as\\u36A8\\u36AEppro\\xF8\\u12C1im\\xBB\\u12ACs\\xF0\\u129E\\u0100as\\u36BA\\u36AE\\xF0\\u12C1rn\\u803B\\xFE\\u40FE\\u01EC\\u031F\\u36C6\\u22E7es\\u8180\\xD7;bd\\u36CF\\u36D0\\u36D8\\u40D7\\u0100;a\\u190F\\u36D5r;\\u6A31;\\u6A30\\u0180eps\\u36E1\\u36E3\\u3700\\xE1\\u2A4D\\u0200;bcf\\u0486\\u36EC\\u36F0\\u36F4ot;\\u6336ir;\\u6AF1\\u0100;o\\u36F9\\u36FC\\uC000\\u{1D565}rk;\\u6ADA\\xE1\\u3362rime;\\u6034\\u0180aip\\u370F\\u3712\\u3764d\\xE5\\u1248\\u0380adempst\\u3721\\u374D\\u3740\\u3751\\u3757\\u375C\\u375Fngle\\u0280;dlqr\\u3730\\u3731\\u3736\\u3740\\u3742\\u65B5own\\xBB\\u1DBBeft\\u0100;e\\u2800\\u373E\\xF1\\u092E;\\u625Cight\\u0100;e\\u32AA\\u374B\\xF1\\u105Aot;\\u65ECinus;\\u6A3Alus;\\u6A39b;\\u69CDime;\\u6A3Bezium;\\u63E2\\u0180cht\\u3772\\u377D\\u3781\\u0100ry\\u3777\\u377B;\\uC000\\u{1D4C9};\\u4446cy;\\u445Brok;\\u4167\\u0100io\\u378B\\u378Ex\\xF4\\u1777head\\u0100lr\\u3797\\u37A0eftarro\\xF7\\u084Fightarrow\\xBB\\u0F5D\\u0900AHabcdfghlmoprstuw\\u37D0\\u37D3\\u37D7\\u37E4\\u37F0\\u37FC\\u380E\\u381C\\u3823\\u3834\\u3851\\u385D\\u386B\\u38A9\\u38CC\\u38D2\\u38EA\\u38F6r\\xF2\\u03EDar;\\u6963\\u0100cr\\u37DC\\u37E2ute\\u803B\\xFA\\u40FA\\xF2\\u1150r\\u01E3\\u37EA\\0\\u37EDy;\\u445Eve;\\u416D\\u0100iy\\u37F5\\u37FArc\\u803B\\xFB\\u40FB;\\u4443\\u0180abh\\u3803\\u3806\\u380Br\\xF2\\u13ADlac;\\u4171a\\xF2\\u13C3\\u0100ir\\u3813\\u3818sht;\\u697E;\\uC000\\u{1D532}rave\\u803B\\xF9\\u40F9\\u0161\\u3827\\u3831r\\u0100lr\\u382C\\u382E\\xBB\\u0957\\xBB\\u1083lk;\\u6580\\u0100ct\\u3839\\u384D\\u026F\\u383F\\0\\0\\u384Arn\\u0100;e\\u3845\\u3846\\u631Cr\\xBB\\u3846op;\\u630Fri;\\u65F8\\u0100al\\u3856\\u385Acr;\\u416B\\u80BB\\xA8\\u0349\\u0100gp\\u3862\\u3866on;\\u4173f;\\uC000\\u{1D566}\\u0300adhlsu\\u114B\\u3878\\u387D\\u1372\\u3891\\u38A0own\\xE1\\u13B3arpoon\\u0100lr\\u3888\\u388Cef\\xF4\\u382Digh\\xF4\\u382Fi\\u0180;hl\\u3899\\u389A\\u389C\\u43C5\\xBB\\u13FAon\\xBB\\u389Aparrows;\\u61C8\\u0180cit\\u38B0\\u38C4\\u38C8\\u026F\\u38B6\\0\\0\\u38C1rn\\u0100;e\\u38BC\\u38BD\\u631Dr\\xBB\\u38BDop;\\u630Eng;\\u416Fri;\\u65F9cr;\\uC000\\u{1D4CA}\\u0180dir\\u38D9\\u38DD\\u38E2ot;\\u62F0lde;\\u4169i\\u0100;f\\u3730\\u38E8\\xBB\\u1813\\u0100am\\u38EF\\u38F2r\\xF2\\u38A8l\\u803B\\xFC\\u40FCangle;\\u69A7\\u0780ABDacdeflnoprsz\\u391C\\u391F\\u3929\\u392D\\u39B5\\u39B8\\u39BD\\u39DF\\u39E4\\u39E8\\u39F3\\u39F9\\u39FD\\u3A01\\u3A20r\\xF2\\u03F7ar\\u0100;v\\u3926\\u3927\\u6AE8;\\u6AE9as\\xE8\\u03E1\\u0100nr\\u3932\\u3937grt;\\u699C\\u0380eknprst\\u34E3\\u3946\\u394B\\u3952\\u395D\\u3964\\u3996app\\xE1\\u2415othin\\xE7\\u1E96\\u0180hir\\u34EB\\u2EC8\\u3959op\\xF4\\u2FB5\\u0100;h\\u13B7\\u3962\\xEF\\u318D\\u0100iu\\u3969\\u396Dgm\\xE1\\u33B3\\u0100bp\\u3972\\u3984setneq\\u0100;q\\u397D\\u3980\\uC000\\u228A\\uFE00;\\uC000\\u2ACB\\uFE00setneq\\u0100;q\\u398F\\u3992\\uC000\\u228B\\uFE00;\\uC000\\u2ACC\\uFE00\\u0100hr\\u399B\\u399Fet\\xE1\\u369Ciangle\\u0100lr\\u39AA\\u39AFeft\\xBB\\u0925ight\\xBB\\u1051y;\\u4432ash\\xBB\\u1036\\u0180elr\\u39C4\\u39D2\\u39D7\\u0180;be\\u2DEA\\u39CB\\u39CFar;\\u62BBq;\\u625Alip;\\u62EE\\u0100bt\\u39DC\\u1468a\\xF2\\u1469r;\\uC000\\u{1D533}tr\\xE9\\u39AEsu\\u0100bp\\u39EF\\u39F1\\xBB\\u0D1C\\xBB\\u0D59pf;\\uC000\\u{1D567}ro\\xF0\\u0EFBtr\\xE9\\u39B4\\u0100cu\\u3A06\\u3A0Br;\\uC000\\u{1D4CB}\\u0100bp\\u3A10\\u3A18n\\u0100Ee\\u3980\\u3A16\\xBB\\u397En\\u0100Ee\\u3992\\u3A1E\\xBB\\u3990igzag;\\u699A\\u0380cefoprs\\u3A36\\u3A3B\\u3A56\\u3A5B\\u3A54\\u3A61\\u3A6Airc;\\u4175\\u0100di\\u3A40\\u3A51\\u0100bg\\u3A45\\u3A49ar;\\u6A5Fe\\u0100;q\\u15FA\\u3A4F;\\u6259erp;\\u6118r;\\uC000\\u{1D534}pf;\\uC000\\u{1D568}\\u0100;e\\u1479\\u3A66at\\xE8\\u1479cr;\\uC000\\u{1D4CC}\\u0AE3\\u178E\\u3A87\\0\\u3A8B\\0\\u3A90\\u3A9B\\0\\0\\u3A9D\\u3AA8\\u3AAB\\u3AAF\\0\\0\\u3AC3\\u3ACE\\0\\u3AD8\\u17DC\\u17DFtr\\xE9\\u17D1r;\\uC000\\u{1D535}\\u0100Aa\\u3A94\\u3A97r\\xF2\\u03C3r\\xF2\\u09F6;\\u43BE\\u0100Aa\\u3AA1\\u3AA4r\\xF2\\u03B8r\\xF2\\u09EBa\\xF0\\u2713is;\\u62FB\\u0180dpt\\u17A4\\u3AB5\\u3ABE\\u0100fl\\u3ABA\\u17A9;\\uC000\\u{1D569}im\\xE5\\u17B2\\u0100Aa\\u3AC7\\u3ACAr\\xF2\\u03CEr\\xF2\\u0A01\\u0100cq\\u3AD2\\u17B8r;\\uC000\\u{1D4CD}\\u0100pt\\u17D6\\u3ADCr\\xE9\\u17D4\\u0400acefiosu\\u3AF0\\u3AFD\\u3B08\\u3B0C\\u3B11\\u3B15\\u3B1B\\u3B21c\\u0100uy\\u3AF6\\u3AFBte\\u803B\\xFD\\u40FD;\\u444F\\u0100iy\\u3B02\\u3B06rc;\\u4177;\\u444Bn\\u803B\\xA5\\u40A5r;\\uC000\\u{1D536}cy;\\u4457pf;\\uC000\\u{1D56A}cr;\\uC000\\u{1D4CE}\\u0100cm\\u3B26\\u3B29y;\\u444El\\u803B\\xFF\\u40FF\\u0500acdefhiosw\\u3B42\\u3B48\\u3B54\\u3B58\\u3B64\\u3B69\\u3B6D\\u3B74\\u3B7A\\u3B80cute;\\u417A\\u0100ay\\u3B4D\\u3B52ron;\\u417E;\\u4437ot;\\u417C\\u0100et\\u3B5D\\u3B61tr\\xE6\\u155Fa;\\u43B6r;\\uC000\\u{1D537}cy;\\u4436grarr;\\u61DDpf;\\uC000\\u{1D56B}cr;\\uC000\\u{1D4CF}\\u0100jn\\u3B85\\u3B87;\\u600Dj;\\u600C\'.split("").map((c3) => c3.charCodeAt(0))\n      );\n      var decode_data_xml_default = new Uint16Array(\n        // prettier-ignore\n        "\\u0200aglq\t\x15\x18\\x1B\\u026D\x0f\\0\\0\x12p;\\u4026os;\\u4027t;\\u403Et;\\u403Cuot;\\u4022".split("").map((c3) => c3.charCodeAt(0))\n      );\n      var _a;\n      var decodeMap = /* @__PURE__ */ new Map([\n        [0, 65533],\n        // C1 Unicode control character reference replacements\n        [128, 8364],\n        [130, 8218],\n        [131, 402],\n        [132, 8222],\n        [133, 8230],\n        [134, 8224],\n        [135, 8225],\n        [136, 710],\n        [137, 8240],\n        [138, 352],\n        [139, 8249],\n        [140, 338],\n        [142, 381],\n        [145, 8216],\n        [146, 8217],\n        [147, 8220],\n        [148, 8221],\n        [149, 8226],\n        [150, 8211],\n        [151, 8212],\n        [152, 732],\n        [153, 8482],\n        [154, 353],\n        [155, 8250],\n        [156, 339],\n        [158, 382],\n        [159, 376]\n      ]);\n      var fromCodePoint = (\n        // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins\n        (_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function(codePoint) {\n          let output = "";\n          if (codePoint > 65535) {\n            codePoint -= 65536;\n            output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);\n            codePoint = 56320 | codePoint & 1023;\n          }\n          output += String.fromCharCode(codePoint);\n          return output;\n        }\n      );\n      function replaceCodePoint(codePoint) {\n        var _a2;\n        if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {\n          return 65533;\n        }\n        return (_a2 = decodeMap.get(codePoint)) !== null && _a2 !== void 0 ? _a2 : codePoint;\n      }\n      var CharCodes;\n      (function(CharCodes2) {\n        CharCodes2[CharCodes2["NUM"] = 35] = "NUM";\n        CharCodes2[CharCodes2["SEMI"] = 59] = "SEMI";\n        CharCodes2[CharCodes2["EQUALS"] = 61] = "EQUALS";\n        CharCodes2[CharCodes2["ZERO"] = 48] = "ZERO";\n        CharCodes2[CharCodes2["NINE"] = 57] = "NINE";\n        CharCodes2[CharCodes2["LOWER_A"] = 97] = "LOWER_A";\n        CharCodes2[CharCodes2["LOWER_F"] = 102] = "LOWER_F";\n        CharCodes2[CharCodes2["LOWER_X"] = 120] = "LOWER_X";\n        CharCodes2[CharCodes2["LOWER_Z"] = 122] = "LOWER_Z";\n        CharCodes2[CharCodes2["UPPER_A"] = 65] = "UPPER_A";\n        CharCodes2[CharCodes2["UPPER_F"] = 70] = "UPPER_F";\n        CharCodes2[CharCodes2["UPPER_Z"] = 90] = "UPPER_Z";\n      })(CharCodes || (CharCodes = {}));\n      var TO_LOWER_BIT = 32;\n      var BinTrieFlags;\n      (function(BinTrieFlags2) {\n        BinTrieFlags2[BinTrieFlags2["VALUE_LENGTH"] = 49152] = "VALUE_LENGTH";\n        BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 16256] = "BRANCH_LENGTH";\n        BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE";\n      })(BinTrieFlags || (BinTrieFlags = {}));\n      function isNumber2(code) {\n        return code >= CharCodes.ZERO && code <= CharCodes.NINE;\n      }\n      function isHexadecimalCharacter(code) {\n        return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F;\n      }\n      function isAsciiAlphaNumeric(code) {\n        return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z || isNumber2(code);\n      }\n      function isEntityInAttributeInvalidEnd(code) {\n        return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);\n      }\n      var EntityDecoderState;\n      (function(EntityDecoderState2) {\n        EntityDecoderState2[EntityDecoderState2["EntityStart"] = 0] = "EntityStart";\n        EntityDecoderState2[EntityDecoderState2["NumericStart"] = 1] = "NumericStart";\n        EntityDecoderState2[EntityDecoderState2["NumericDecimal"] = 2] = "NumericDecimal";\n        EntityDecoderState2[EntityDecoderState2["NumericHex"] = 3] = "NumericHex";\n        EntityDecoderState2[EntityDecoderState2["NamedEntity"] = 4] = "NamedEntity";\n      })(EntityDecoderState || (EntityDecoderState = {}));\n      var DecodingMode;\n      (function(DecodingMode2) {\n        DecodingMode2[DecodingMode2["Legacy"] = 0] = "Legacy";\n        DecodingMode2[DecodingMode2["Strict"] = 1] = "Strict";\n        DecodingMode2[DecodingMode2["Attribute"] = 2] = "Attribute";\n      })(DecodingMode || (DecodingMode = {}));\n      var EntityDecoder = class {\n        constructor(decodeTree, emitCodePoint, errors) {\n          this.decodeTree = decodeTree;\n          this.emitCodePoint = emitCodePoint;\n          this.errors = errors;\n          this.state = EntityDecoderState.EntityStart;\n          this.consumed = 1;\n          this.result = 0;\n          this.treeIndex = 0;\n          this.excess = 1;\n          this.decodeMode = DecodingMode.Strict;\n        }\n        /** Resets the instance to make it reusable. */\n        startEntity(decodeMode) {\n          this.decodeMode = decodeMode;\n          this.state = EntityDecoderState.EntityStart;\n          this.result = 0;\n          this.treeIndex = 0;\n          this.excess = 1;\n          this.consumed = 1;\n        }\n        /**\n         * Write an entity to the decoder. This can be called multiple times with partial entities.\n         * If the entity is incomplete, the decoder will return -1.\n         *\n         * Mirrors the implementation of `getDecoder`, but with the ability to stop decoding if the\n         * entity is incomplete, and resume when the next string is written.\n         *\n         * @param string The string containing the entity (or a continuation of the entity).\n         * @param offset The offset at which the entity begins. Should be 0 if this is not the first call.\n         * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n         */\n        write(str, offset) {\n          switch (this.state) {\n            case EntityDecoderState.EntityStart: {\n              if (str.charCodeAt(offset) === CharCodes.NUM) {\n                this.state = EntityDecoderState.NumericStart;\n                this.consumed += 1;\n                return this.stateNumericStart(str, offset + 1);\n              }\n              this.state = EntityDecoderState.NamedEntity;\n              return this.stateNamedEntity(str, offset);\n            }\n            case EntityDecoderState.NumericStart: {\n              return this.stateNumericStart(str, offset);\n            }\n            case EntityDecoderState.NumericDecimal: {\n              return this.stateNumericDecimal(str, offset);\n            }\n            case EntityDecoderState.NumericHex: {\n              return this.stateNumericHex(str, offset);\n            }\n            case EntityDecoderState.NamedEntity: {\n              return this.stateNamedEntity(str, offset);\n            }\n          }\n        }\n        /**\n         * Switches between the numeric decimal and hexadecimal states.\n         *\n         * Equivalent to the `Numeric character reference state` in the HTML spec.\n         *\n         * @param str The string containing the entity (or a continuation of the entity).\n         * @param offset The current offset.\n         * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n         */\n        stateNumericStart(str, offset) {\n          if (offset >= str.length) {\n            return -1;\n          }\n          if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {\n            this.state = EntityDecoderState.NumericHex;\n            this.consumed += 1;\n            return this.stateNumericHex(str, offset + 1);\n          }\n          this.state = EntityDecoderState.NumericDecimal;\n          return this.stateNumericDecimal(str, offset);\n        }\n        addToNumericResult(str, start, end, base) {\n          if (start !== end) {\n            const digitCount = end - start;\n            this.result = this.result * Math.pow(base, digitCount) + parseInt(str.substr(start, digitCount), base);\n            this.consumed += digitCount;\n          }\n        }\n        /**\n         * Parses a hexadecimal numeric entity.\n         *\n         * Equivalent to the `Hexademical character reference state` in the HTML spec.\n         *\n         * @param str The string containing the entity (or a continuation of the entity).\n         * @param offset The current offset.\n         * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n         */\n        stateNumericHex(str, offset) {\n          const startIdx = offset;\n          while (offset < str.length) {\n            const char = str.charCodeAt(offset);\n            if (isNumber2(char) || isHexadecimalCharacter(char)) {\n              offset += 1;\n            } else {\n              this.addToNumericResult(str, startIdx, offset, 16);\n              return this.emitNumericEntity(char, 3);\n            }\n          }\n          this.addToNumericResult(str, startIdx, offset, 16);\n          return -1;\n        }\n        /**\n         * Parses a decimal numeric entity.\n         *\n         * Equivalent to the `Decimal character reference state` in the HTML spec.\n         *\n         * @param str The string containing the entity (or a continuation of the entity).\n         * @param offset The current offset.\n         * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n         */\n        stateNumericDecimal(str, offset) {\n          const startIdx = offset;\n          while (offset < str.length) {\n            const char = str.charCodeAt(offset);\n            if (isNumber2(char)) {\n              offset += 1;\n            } else {\n              this.addToNumericResult(str, startIdx, offset, 10);\n              return this.emitNumericEntity(char, 2);\n            }\n          }\n          this.addToNumericResult(str, startIdx, offset, 10);\n          return -1;\n        }\n        /**\n         * Validate and emit a numeric entity.\n         *\n         * Implements the logic from the `Hexademical character reference start\n         * state` and `Numeric character reference end state` in the HTML spec.\n         *\n         * @param lastCp The last code point of the entity. Used to see if the\n         *               entity was terminated with a semicolon.\n         * @param expectedLength The minimum number of characters that should be\n         *                       consumed. Used to validate that at least one digit\n         *                       was consumed.\n         * @returns The number of characters that were consumed.\n         */\n        emitNumericEntity(lastCp, expectedLength) {\n          var _a2;\n          if (this.consumed <= expectedLength) {\n            (_a2 = this.errors) === null || _a2 === void 0 ? void 0 : _a2.absenceOfDigitsInNumericCharacterReference(this.consumed);\n            return 0;\n          }\n          if (lastCp === CharCodes.SEMI) {\n            this.consumed += 1;\n          } else if (this.decodeMode === DecodingMode.Strict) {\n            return 0;\n          }\n          this.emitCodePoint(replaceCodePoint(this.result), this.consumed);\n          if (this.errors) {\n            if (lastCp !== CharCodes.SEMI) {\n              this.errors.missingSemicolonAfterCharacterReference();\n            }\n            this.errors.validateNumericCharacterReference(this.result);\n          }\n          return this.consumed;\n        }\n        /**\n         * Parses a named entity.\n         *\n         * Equivalent to the `Named character reference state` in the HTML spec.\n         *\n         * @param str The string containing the entity (or a continuation of the entity).\n         * @param offset The current offset.\n         * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n         */\n        stateNamedEntity(str, offset) {\n          const { decodeTree } = this;\n          let current = decodeTree[this.treeIndex];\n          let valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n          for (; offset < str.length; offset++, this.excess++) {\n            const char = str.charCodeAt(offset);\n            this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);\n            if (this.treeIndex < 0) {\n              return this.result === 0 || // If we are parsing an attribute\n              this.decodeMode === DecodingMode.Attribute && // We shouldn\'t have consumed any characters after the entity,\n              (valueLength === 0 || // And there should be no invalid characters.\n              isEntityInAttributeInvalidEnd(char)) ? 0 : this.emitNotTerminatedNamedEntity();\n            }\n            current = decodeTree[this.treeIndex];\n            valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n            if (valueLength !== 0) {\n              if (char === CharCodes.SEMI) {\n                return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);\n              }\n              if (this.decodeMode !== DecodingMode.Strict) {\n                this.result = this.treeIndex;\n                this.consumed += this.excess;\n                this.excess = 0;\n              }\n            }\n          }\n          return -1;\n        }\n        /**\n         * Emit a named entity that was not terminated with a semicolon.\n         *\n         * @returns The number of characters consumed.\n         */\n        emitNotTerminatedNamedEntity() {\n          var _a2;\n          const { result, decodeTree } = this;\n          const valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;\n          this.emitNamedEntityData(result, valueLength, this.consumed);\n          (_a2 = this.errors) === null || _a2 === void 0 ? void 0 : _a2.missingSemicolonAfterCharacterReference();\n          return this.consumed;\n        }\n        /**\n         * Emit a named entity.\n         *\n         * @param result The index of the entity in the decode tree.\n         * @param valueLength The number of bytes in the entity.\n         * @param consumed The number of characters consumed.\n         *\n         * @returns The number of characters consumed.\n         */\n        emitNamedEntityData(result, valueLength, consumed) {\n          const { decodeTree } = this;\n          this.emitCodePoint(valueLength === 1 ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH : decodeTree[result + 1], consumed);\n          if (valueLength === 3) {\n            this.emitCodePoint(decodeTree[result + 2], consumed);\n          }\n          return consumed;\n        }\n        /**\n         * Signal to the parser that the end of the input was reached.\n         *\n         * Remaining data will be emitted and relevant errors will be produced.\n         *\n         * @returns The number of characters consumed.\n         */\n        end() {\n          var _a2;\n          switch (this.state) {\n            case EntityDecoderState.NamedEntity: {\n              return this.result !== 0 && (this.decodeMode !== DecodingMode.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0;\n            }\n            case EntityDecoderState.NumericDecimal: {\n              return this.emitNumericEntity(0, 2);\n            }\n            case EntityDecoderState.NumericHex: {\n              return this.emitNumericEntity(0, 3);\n            }\n            case EntityDecoderState.NumericStart: {\n              (_a2 = this.errors) === null || _a2 === void 0 ? void 0 : _a2.absenceOfDigitsInNumericCharacterReference(this.consumed);\n              return 0;\n            }\n            case EntityDecoderState.EntityStart: {\n              return 0;\n            }\n          }\n        }\n      };\n      function getDecoder(decodeTree) {\n        let ret = "";\n        const decoder = new EntityDecoder(decodeTree, (str) => ret += fromCodePoint(str));\n        return function decodeWithTrie(str, decodeMode) {\n          let lastIndex = 0;\n          let offset = 0;\n          while ((offset = str.indexOf("&", offset)) >= 0) {\n            ret += str.slice(lastIndex, offset);\n            decoder.startEntity(decodeMode);\n            const len = decoder.write(\n              str,\n              // Skip the "&"\n              offset + 1\n            );\n            if (len < 0) {\n              lastIndex = offset + decoder.end();\n              break;\n            }\n            lastIndex = offset + len;\n            offset = len === 0 ? lastIndex + 1 : lastIndex;\n          }\n          const result = ret + str.slice(lastIndex);\n          ret = "";\n          return result;\n        };\n      }\n      function determineBranch(decodeTree, current, nodeIdx, char) {\n        const branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;\n        const jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n        if (branchCount === 0) {\n          return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;\n        }\n        if (jumpOffset) {\n          const value = char - jumpOffset;\n          return value < 0 || value >= branchCount ? -1 : decodeTree[nodeIdx + value] - 1;\n        }\n        let lo = nodeIdx;\n        let hi = lo + branchCount - 1;\n        while (lo <= hi) {\n          const mid = lo + hi >>> 1;\n          const midVal = decodeTree[mid];\n          if (midVal < char) {\n            lo = mid + 1;\n          } else if (midVal > char) {\n            hi = mid - 1;\n          } else {\n            return decodeTree[mid + branchCount];\n          }\n        }\n        return -1;\n      }\n      var htmlDecoder = getDecoder(decode_data_html_default);\n      var xmlDecoder = getDecoder(decode_data_xml_default);\n      function restoreDiff(arr) {\n        for (let i = 1; i < arr.length; i++) {\n          arr[i][0] += arr[i - 1][0] + 1;\n        }\n        return arr;\n      }\n      var encode_html_default = new Map(/* @__PURE__ */ restoreDiff([[9, "&Tab;"], [0, "&NewLine;"], [22, "&excl;"], [0, "&quot;"], [0, "&num;"], [0, "&dollar;"], [0, "&percnt;"], [0, "&amp;"], [0, "&apos;"], [0, "&lpar;"], [0, "&rpar;"], [0, "&ast;"], [0, "&plus;"], [0, "&comma;"], [1, "&period;"], [0, "&sol;"], [10, "&colon;"], [0, "&semi;"], [0, { v: "&lt;", n: 8402, o: "&nvlt;" }], [0, { v: "&equals;", n: 8421, o: "&bne;" }], [0, { v: "&gt;", n: 8402, o: "&nvgt;" }], [0, "&quest;"], [0, "&commat;"], [26, "&lbrack;"], [0, "&bsol;"], [0, "&rbrack;"], [0, "&Hat;"], [0, "&lowbar;"], [0, "&DiacriticalGrave;"], [5, { n: 106, o: "&fjlig;" }], [20, "&lbrace;"], [0, "&verbar;"], [0, "&rbrace;"], [34, "&nbsp;"], [0, "&iexcl;"], [0, "&cent;"], [0, "&pound;"], [0, "&curren;"], [0, "&yen;"], [0, "&brvbar;"], [0, "&sect;"], [0, "&die;"], [0, "&copy;"], [0, "&ordf;"], [0, "&laquo;"], [0, "&not;"], [0, "&shy;"], [0, "&circledR;"], [0, "&macr;"], [0, "&deg;"], [0, "&PlusMinus;"], [0, "&sup2;"], [0, "&sup3;"], [0, "&acute;"], [0, "&micro;"], [0, "&para;"], [0, "&centerdot;"], [0, "&cedil;"], [0, "&sup1;"], [0, "&ordm;"], [0, "&raquo;"], [0, "&frac14;"], [0, "&frac12;"], [0, "&frac34;"], [0, "&iquest;"], [0, "&Agrave;"], [0, "&Aacute;"], [0, "&Acirc;"], [0, "&Atilde;"], [0, "&Auml;"], [0, "&angst;"], [0, "&AElig;"], [0, "&Ccedil;"], [0, "&Egrave;"], [0, "&Eacute;"], [0, "&Ecirc;"], [0, "&Euml;"], [0, "&Igrave;"], [0, "&Iacute;"], [0, "&Icirc;"], [0, "&Iuml;"], [0, "&ETH;"], [0, "&Ntilde;"], [0, "&Ograve;"], [0, "&Oacute;"], [0, "&Ocirc;"], [0, "&Otilde;"], [0, "&Ouml;"], [0, "&times;"], [0, "&Oslash;"], [0, "&Ugrave;"], [0, "&Uacute;"], [0, "&Ucirc;"], [0, "&Uuml;"], [0, "&Yacute;"], [0, "&THORN;"], [0, "&szlig;"], [0, "&agrave;"], [0, "&aacute;"], [0, "&acirc;"], [0, "&atilde;"], [0, "&auml;"], [0, "&aring;"], [0, "&aelig;"], [0, "&ccedil;"], [0, "&egrave;"], [0, "&eacute;"], [0, "&ecirc;"], [0, "&euml;"], [0, "&igrave;"], [0, "&iacute;"], [0, "&icirc;"], [0, "&iuml;"], [0, "&eth;"], [0, "&ntilde;"], [0, "&ograve;"], [0, "&oacute;"], [0, "&ocirc;"], [0, "&otilde;"], [0, "&ouml;"], [0, "&div;"], [0, "&oslash;"], [0, "&ugrave;"], [0, "&uacute;"], [0, "&ucirc;"], [0, "&uuml;"], [0, "&yacute;"], [0, "&thorn;"], [0, "&yuml;"], [0, "&Amacr;"], [0, "&amacr;"], [0, "&Abreve;"], [0, "&abreve;"], [0, "&Aogon;"], [0, "&aogon;"], [0, "&Cacute;"], [0, "&cacute;"], [0, "&Ccirc;"], [0, "&ccirc;"], [0, "&Cdot;"], [0, "&cdot;"], [0, "&Ccaron;"], [0, "&ccaron;"], [0, "&Dcaron;"], [0, "&dcaron;"], [0, "&Dstrok;"], [0, "&dstrok;"], [0, "&Emacr;"], [0, "&emacr;"], [2, "&Edot;"], [0, "&edot;"], [0, "&Eogon;"], [0, "&eogon;"], [0, "&Ecaron;"], [0, "&ecaron;"], [0, "&Gcirc;"], [0, "&gcirc;"], [0, "&Gbreve;"], [0, "&gbreve;"], [0, "&Gdot;"], [0, "&gdot;"], [0, "&Gcedil;"], [1, "&Hcirc;"], [0, "&hcirc;"], [0, "&Hstrok;"], [0, "&hstrok;"], [0, "&Itilde;"], [0, "&itilde;"], [0, "&Imacr;"], [0, "&imacr;"], [2, "&Iogon;"], [0, "&iogon;"], [0, "&Idot;"], [0, "&imath;"], [0, "&IJlig;"], [0, "&ijlig;"], [0, "&Jcirc;"], [0, "&jcirc;"], [0, "&Kcedil;"], [0, "&kcedil;"], [0, "&kgreen;"], [0, "&Lacute;"], [0, "&lacute;"], [0, "&Lcedil;"], [0, "&lcedil;"], [0, "&Lcaron;"], [0, "&lcaron;"], [0, "&Lmidot;"], [0, "&lmidot;"], [0, "&Lstrok;"], [0, "&lstrok;"], [0, "&Nacute;"], [0, "&nacute;"], [0, "&Ncedil;"], [0, "&ncedil;"], [0, "&Ncaron;"], [0, "&ncaron;"], [0, "&napos;"], [0, "&ENG;"], [0, "&eng;"], [0, "&Omacr;"], [0, "&omacr;"], [2, "&Odblac;"], [0, "&odblac;"], [0, "&OElig;"], [0, "&oelig;"], [0, "&Racute;"], [0, "&racute;"], [0, "&Rcedil;"], [0, "&rcedil;"], [0, "&Rcaron;"], [0, "&rcaron;"], [0, "&Sacute;"], [0, "&sacute;"], [0, "&Scirc;"], [0, "&scirc;"], [0, "&Scedil;"], [0, "&scedil;"], [0, "&Scaron;"], [0, "&scaron;"], [0, "&Tcedil;"], [0, "&tcedil;"], [0, "&Tcaron;"], [0, "&tcaron;"], [0, "&Tstrok;"], [0, "&tstrok;"], [0, "&Utilde;"], [0, "&utilde;"], [0, "&Umacr;"], [0, "&umacr;"], [0, "&Ubreve;"], [0, "&ubreve;"], [0, "&Uring;"], [0, "&uring;"], [0, "&Udblac;"], [0, "&udblac;"], [0, "&Uogon;"], [0, "&uogon;"], [0, "&Wcirc;"], [0, "&wcirc;"], [0, "&Ycirc;"], [0, "&ycirc;"], [0, "&Yuml;"], [0, "&Zacute;"], [0, "&zacute;"], [0, "&Zdot;"], [0, "&zdot;"], [0, "&Zcaron;"], [0, "&zcaron;"], [19, "&fnof;"], [34, "&imped;"], [63, "&gacute;"], [65, "&jmath;"], [142, "&circ;"], [0, "&caron;"], [16, "&breve;"], [0, "&DiacriticalDot;"], [0, "&ring;"], [0, "&ogon;"], [0, "&DiacriticalTilde;"], [0, "&dblac;"], [51, "&DownBreve;"], [127, "&Alpha;"], [0, "&Beta;"], [0, "&Gamma;"], [0, "&Delta;"], [0, "&Epsilon;"], [0, "&Zeta;"], [0, "&Eta;"], [0, "&Theta;"], [0, "&Iota;"], [0, "&Kappa;"], [0, "&Lambda;"], [0, "&Mu;"], [0, "&Nu;"], [0, "&Xi;"], [0, "&Omicron;"], [0, "&Pi;"], [0, "&Rho;"], [1, "&Sigma;"], [0, "&Tau;"], [0, "&Upsilon;"], [0, "&Phi;"], [0, "&Chi;"], [0, "&Psi;"], [0, "&ohm;"], [7, "&alpha;"], [0, "&beta;"], [0, "&gamma;"], [0, "&delta;"], [0, "&epsi;"], [0, "&zeta;"], [0, "&eta;"], [0, "&theta;"], [0, "&iota;"], [0, "&kappa;"], [0, "&lambda;"], [0, "&mu;"], [0, "&nu;"], [0, "&xi;"], [0, "&omicron;"], [0, "&pi;"], [0, "&rho;"], [0, "&sigmaf;"], [0, "&sigma;"], [0, "&tau;"], [0, "&upsi;"], [0, "&phi;"], [0, "&chi;"], [0, "&psi;"], [0, "&omega;"], [7, "&thetasym;"], [0, "&Upsi;"], [2, "&phiv;"], [0, "&piv;"], [5, "&Gammad;"], [0, "&digamma;"], [18, "&kappav;"], [0, "&rhov;"], [3, "&epsiv;"], [0, "&backepsilon;"], [10, "&IOcy;"], [0, "&DJcy;"], [0, "&GJcy;"], [0, "&Jukcy;"], [0, "&DScy;"], [0, "&Iukcy;"], [0, "&YIcy;"], [0, "&Jsercy;"], [0, "&LJcy;"], [0, "&NJcy;"], [0, "&TSHcy;"], [0, "&KJcy;"], [1, "&Ubrcy;"], [0, "&DZcy;"], [0, "&Acy;"], [0, "&Bcy;"], [0, "&Vcy;"], [0, "&Gcy;"], [0, "&Dcy;"], [0, "&IEcy;"], [0, "&ZHcy;"], [0, "&Zcy;"], [0, "&Icy;"], [0, "&Jcy;"], [0, "&Kcy;"], [0, "&Lcy;"], [0, "&Mcy;"], [0, "&Ncy;"], [0, "&Ocy;"], [0, "&Pcy;"], [0, "&Rcy;"], [0, "&Scy;"], [0, "&Tcy;"], [0, "&Ucy;"], [0, "&Fcy;"], [0, "&KHcy;"], [0, "&TScy;"], [0, "&CHcy;"], [0, "&SHcy;"], [0, "&SHCHcy;"], [0, "&HARDcy;"], [0, "&Ycy;"], [0, "&SOFTcy;"], [0, "&Ecy;"], [0, "&YUcy;"], [0, "&YAcy;"], [0, "&acy;"], [0, "&bcy;"], [0, "&vcy;"], [0, "&gcy;"], [0, "&dcy;"], [0, "&iecy;"], [0, "&zhcy;"], [0, "&zcy;"], [0, "&icy;"], [0, "&jcy;"], [0, "&kcy;"], [0, "&lcy;"], [0, "&mcy;"], [0, "&ncy;"], [0, "&ocy;"], [0, "&pcy;"], [0, "&rcy;"], [0, "&scy;"], [0, "&tcy;"], [0, "&ucy;"], [0, "&fcy;"], [0, "&khcy;"], [0, "&tscy;"], [0, "&chcy;"], [0, "&shcy;"], [0, "&shchcy;"], [0, "&hardcy;"], [0, "&ycy;"], [0, "&softcy;"], [0, "&ecy;"], [0, "&yucy;"], [0, "&yacy;"], [1, "&iocy;"], [0, "&djcy;"], [0, "&gjcy;"], [0, "&jukcy;"], [0, "&dscy;"], [0, "&iukcy;"], [0, "&yicy;"], [0, "&jsercy;"], [0, "&ljcy;"], [0, "&njcy;"], [0, "&tshcy;"], [0, "&kjcy;"], [1, "&ubrcy;"], [0, "&dzcy;"], [7074, "&ensp;"], [0, "&emsp;"], [0, "&emsp13;"], [0, "&emsp14;"], [1, "&numsp;"], [0, "&puncsp;"], [0, "&ThinSpace;"], [0, "&hairsp;"], [0, "&NegativeMediumSpace;"], [0, "&zwnj;"], [0, "&zwj;"], [0, "&lrm;"], [0, "&rlm;"], [0, "&dash;"], [2, "&ndash;"], [0, "&mdash;"], [0, "&horbar;"], [0, "&Verbar;"], [1, "&lsquo;"], [0, "&CloseCurlyQuote;"], [0, "&lsquor;"], [1, "&ldquo;"], [0, "&CloseCurlyDoubleQuote;"], [0, "&bdquo;"], [1, "&dagger;"], [0, "&Dagger;"], [0, "&bull;"], [2, "&nldr;"], [0, "&hellip;"], [9, "&permil;"], [0, "&pertenk;"], [0, "&prime;"], [0, "&Prime;"], [0, "&tprime;"], [0, "&backprime;"], [3, "&lsaquo;"], [0, "&rsaquo;"], [3, "&oline;"], [2, "&caret;"], [1, "&hybull;"], [0, "&frasl;"], [10, "&bsemi;"], [7, "&qprime;"], [7, { v: "&MediumSpace;", n: 8202, o: "&ThickSpace;" }], [0, "&NoBreak;"], [0, "&af;"], [0, "&InvisibleTimes;"], [0, "&ic;"], [72, "&euro;"], [46, "&tdot;"], [0, "&DotDot;"], [37, "&complexes;"], [2, "&incare;"], [4, "&gscr;"], [0, "&hamilt;"], [0, "&Hfr;"], [0, "&Hopf;"], [0, "&planckh;"], [0, "&hbar;"], [0, "&imagline;"], [0, "&Ifr;"], [0, "&lagran;"], [0, "&ell;"], [1, "&naturals;"], [0, "&numero;"], [0, "&copysr;"], [0, "&weierp;"], [0, "&Popf;"], [0, "&Qopf;"], [0, "&realine;"], [0, "&real;"], [0, "&reals;"], [0, "&rx;"], [3, "&trade;"], [1, "&integers;"], [2, "&mho;"], [0, "&zeetrf;"], [0, "&iiota;"], [2, "&bernou;"], [0, "&Cayleys;"], [1, "&escr;"], [0, "&Escr;"], [0, "&Fouriertrf;"], [1, "&Mellintrf;"], [0, "&order;"], [0, "&alefsym;"], [0, "&beth;"], [0, "&gimel;"], [0, "&daleth;"], [12, "&CapitalDifferentialD;"], [0, "&dd;"], [0, "&ee;"], [0, "&ii;"], [10, "&frac13;"], [0, "&frac23;"], [0, "&frac15;"], [0, "&frac25;"], [0, "&frac35;"], [0, "&frac45;"], [0, "&frac16;"], [0, "&frac56;"], [0, "&frac18;"], [0, "&frac38;"], [0, "&frac58;"], [0, "&frac78;"], [49, "&larr;"], [0, "&ShortUpArrow;"], [0, "&rarr;"], [0, "&darr;"], [0, "&harr;"], [0, "&updownarrow;"], [0, "&nwarr;"], [0, "&nearr;"], [0, "&LowerRightArrow;"], [0, "&LowerLeftArrow;"], [0, "&nlarr;"], [0, "&nrarr;"], [1, { v: "&rarrw;", n: 824, o: "&nrarrw;" }], [0, "&Larr;"], [0, "&Uarr;"], [0, "&Rarr;"], [0, "&Darr;"], [0, "&larrtl;"], [0, "&rarrtl;"], [0, "&LeftTeeArrow;"], [0, "&mapstoup;"], [0, "&map;"], [0, "&DownTeeArrow;"], [1, "&hookleftarrow;"], [0, "&hookrightarrow;"], [0, "&larrlp;"], [0, "&looparrowright;"], [0, "&harrw;"], [0, "&nharr;"], [1, "&lsh;"], [0, "&rsh;"], [0, "&ldsh;"], [0, "&rdsh;"], [1, "&crarr;"], [0, "&cularr;"], [0, "&curarr;"], [2, "&circlearrowleft;"], [0, "&circlearrowright;"], [0, "&leftharpoonup;"], [0, "&DownLeftVector;"], [0, "&RightUpVector;"], [0, "&LeftUpVector;"], [0, "&rharu;"], [0, "&DownRightVector;"], [0, "&dharr;"], [0, "&dharl;"], [0, "&RightArrowLeftArrow;"], [0, "&udarr;"], [0, "&LeftArrowRightArrow;"], [0, "&leftleftarrows;"], [0, "&upuparrows;"], [0, "&rightrightarrows;"], [0, "&ddarr;"], [0, "&leftrightharpoons;"], [0, "&Equilibrium;"], [0, "&nlArr;"], [0, "&nhArr;"], [0, "&nrArr;"], [0, "&DoubleLeftArrow;"], [0, "&DoubleUpArrow;"], [0, "&DoubleRightArrow;"], [0, "&dArr;"], [0, "&DoubleLeftRightArrow;"], [0, "&DoubleUpDownArrow;"], [0, "&nwArr;"], [0, "&neArr;"], [0, "&seArr;"], [0, "&swArr;"], [0, "&lAarr;"], [0, "&rAarr;"], [1, "&zigrarr;"], [6, "&larrb;"], [0, "&rarrb;"], [15, "&DownArrowUpArrow;"], [7, "&loarr;"], [0, "&roarr;"], [0, "&hoarr;"], [0, "&forall;"], [0, "&comp;"], [0, { v: "&part;", n: 824, o: "&npart;" }], [0, "&exist;"], [0, "&nexist;"], [0, "&empty;"], [1, "&Del;"], [0, "&Element;"], [0, "&NotElement;"], [1, "&ni;"], [0, "&notni;"], [2, "&prod;"], [0, "&coprod;"], [0, "&sum;"], [0, "&minus;"], [0, "&MinusPlus;"], [0, "&dotplus;"], [1, "&Backslash;"], [0, "&lowast;"], [0, "&compfn;"], [1, "&radic;"], [2, "&prop;"], [0, "&infin;"], [0, "&angrt;"], [0, { v: "&ang;", n: 8402, o: "&nang;" }], [0, "&angmsd;"], [0, "&angsph;"], [0, "&mid;"], [0, "&nmid;"], [0, "&DoubleVerticalBar;"], [0, "&NotDoubleVerticalBar;"], [0, "&and;"], [0, "&or;"], [0, { v: "&cap;", n: 65024, o: "&caps;" }], [0, { v: "&cup;", n: 65024, o: "&cups;" }], [0, "&int;"], [0, "&Int;"], [0, "&iiint;"], [0, "&conint;"], [0, "&Conint;"], [0, "&Cconint;"], [0, "&cwint;"], [0, "&ClockwiseContourIntegral;"], [0, "&awconint;"], [0, "&there4;"], [0, "&becaus;"], [0, "&ratio;"], [0, "&Colon;"], [0, "&dotminus;"], [1, "&mDDot;"], [0, "&homtht;"], [0, { v: "&sim;", n: 8402, o: "&nvsim;" }], [0, { v: "&backsim;", n: 817, o: "&race;" }], [0, { v: "&ac;", n: 819, o: "&acE;" }], [0, "&acd;"], [0, "&VerticalTilde;"], [0, "&NotTilde;"], [0, { v: "&eqsim;", n: 824, o: "&nesim;" }], [0, "&sime;"], [0, "&NotTildeEqual;"], [0, "&cong;"], [0, "&simne;"], [0, "&ncong;"], [0, "&ap;"], [0, "&nap;"], [0, "&ape;"], [0, { v: "&apid;", n: 824, o: "&napid;" }], [0, "&backcong;"], [0, { v: "&asympeq;", n: 8402, o: "&nvap;" }], [0, { v: "&bump;", n: 824, o: "&nbump;" }], [0, { v: "&bumpe;", n: 824, o: "&nbumpe;" }], [0, { v: "&doteq;", n: 824, o: "&nedot;" }], [0, "&doteqdot;"], [0, "&efDot;"], [0, "&erDot;"], [0, "&Assign;"], [0, "&ecolon;"], [0, "&ecir;"], [0, "&circeq;"], [1, "&wedgeq;"], [0, "&veeeq;"], [1, "&triangleq;"], [2, "&equest;"], [0, "&ne;"], [0, { v: "&Congruent;", n: 8421, o: "&bnequiv;" }], [0, "&nequiv;"], [1, { v: "&le;", n: 8402, o: "&nvle;" }], [0, { v: "&ge;", n: 8402, o: "&nvge;" }], [0, { v: "&lE;", n: 824, o: "&nlE;" }], [0, { v: "&gE;", n: 824, o: "&ngE;" }], [0, { v: "&lnE;", n: 65024, o: "&lvertneqq;" }], [0, { v: "&gnE;", n: 65024, o: "&gvertneqq;" }], [0, { v: "&ll;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nLtv;"], [7577, "&nLt;"]])) }], [0, { v: "&gg;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nGtv;"], [7577, "&nGt;"]])) }], [0, "&between;"], [0, "&NotCupCap;"], [0, "&nless;"], [0, "&ngt;"], [0, "&nle;"], [0, "&nge;"], [0, "&lesssim;"], [0, "&GreaterTilde;"], [0, "&nlsim;"], [0, "&ngsim;"], [0, "&LessGreater;"], [0, "&gl;"], [0, "&NotLessGreater;"], [0, "&NotGreaterLess;"], [0, "&pr;"], [0, "&sc;"], [0, "&prcue;"], [0, "&sccue;"], [0, "&PrecedesTilde;"], [0, { v: "&scsim;", n: 824, o: "&NotSucceedsTilde;" }], [0, "&NotPrecedes;"], [0, "&NotSucceeds;"], [0, { v: "&sub;", n: 8402, o: "&NotSubset;" }], [0, { v: "&sup;", n: 8402, o: "&NotSuperset;" }], [0, "&nsub;"], [0, "&nsup;"], [0, "&sube;"], [0, "&supe;"], [0, "&NotSubsetEqual;"], [0, "&NotSupersetEqual;"], [0, { v: "&subne;", n: 65024, o: "&varsubsetneq;" }], [0, { v: "&supne;", n: 65024, o: "&varsupsetneq;" }], [1, "&cupdot;"], [0, "&UnionPlus;"], [0, { v: "&sqsub;", n: 824, o: "&NotSquareSubset;" }], [0, { v: "&sqsup;", n: 824, o: "&NotSquareSuperset;" }], [0, "&sqsube;"], [0, "&sqsupe;"], [0, { v: "&sqcap;", n: 65024, o: "&sqcaps;" }], [0, { v: "&sqcup;", n: 65024, o: "&sqcups;" }], [0, "&CirclePlus;"], [0, "&CircleMinus;"], [0, "&CircleTimes;"], [0, "&osol;"], [0, "&CircleDot;"], [0, "&circledcirc;"], [0, "&circledast;"], [1, "&circleddash;"], [0, "&boxplus;"], [0, "&boxminus;"], [0, "&boxtimes;"], [0, "&dotsquare;"], [0, "&RightTee;"], [0, "&dashv;"], [0, "&DownTee;"], [0, "&bot;"], [1, "&models;"], [0, "&DoubleRightTee;"], [0, "&Vdash;"], [0, "&Vvdash;"], [0, "&VDash;"], [0, "&nvdash;"], [0, "&nvDash;"], [0, "&nVdash;"], [0, "&nVDash;"], [0, "&prurel;"], [1, "&LeftTriangle;"], [0, "&RightTriangle;"], [0, { v: "&LeftTriangleEqual;", n: 8402, o: "&nvltrie;" }], [0, { v: "&RightTriangleEqual;", n: 8402, o: "&nvrtrie;" }], [0, "&origof;"], [0, "&imof;"], [0, "&multimap;"], [0, "&hercon;"], [0, "&intcal;"], [0, "&veebar;"], [1, "&barvee;"], [0, "&angrtvb;"], [0, "&lrtri;"], [0, "&bigwedge;"], [0, "&bigvee;"], [0, "&bigcap;"], [0, "&bigcup;"], [0, "&diam;"], [0, "&sdot;"], [0, "&sstarf;"], [0, "&divideontimes;"], [0, "&bowtie;"], [0, "&ltimes;"], [0, "&rtimes;"], [0, "&leftthreetimes;"], [0, "&rightthreetimes;"], [0, "&backsimeq;"], [0, "&curlyvee;"], [0, "&curlywedge;"], [0, "&Sub;"], [0, "&Sup;"], [0, "&Cap;"], [0, "&Cup;"], [0, "&fork;"], [0, "&epar;"], [0, "&lessdot;"], [0, "&gtdot;"], [0, { v: "&Ll;", n: 824, o: "&nLl;" }], [0, { v: "&Gg;", n: 824, o: "&nGg;" }], [0, { v: "&leg;", n: 65024, o: "&lesg;" }], [0, { v: "&gel;", n: 65024, o: "&gesl;" }], [2, "&cuepr;"], [0, "&cuesc;"], [0, "&NotPrecedesSlantEqual;"], [0, "&NotSucceedsSlantEqual;"], [0, "&NotSquareSubsetEqual;"], [0, "&NotSquareSupersetEqual;"], [2, "&lnsim;"], [0, "&gnsim;"], [0, "&precnsim;"], [0, "&scnsim;"], [0, "&nltri;"], [0, "&NotRightTriangle;"], [0, "&nltrie;"], [0, "&NotRightTriangleEqual;"], [0, "&vellip;"], [0, "&ctdot;"], [0, "&utdot;"], [0, "&dtdot;"], [0, "&disin;"], [0, "&isinsv;"], [0, "&isins;"], [0, { v: "&isindot;", n: 824, o: "&notindot;" }], [0, "&notinvc;"], [0, "&notinvb;"], [1, { v: "&isinE;", n: 824, o: "&notinE;" }], [0, "&nisd;"], [0, "&xnis;"], [0, "&nis;"], [0, "&notnivc;"], [0, "&notnivb;"], [6, "&barwed;"], [0, "&Barwed;"], [1, "&lceil;"], [0, "&rceil;"], [0, "&LeftFloor;"], [0, "&rfloor;"], [0, "&drcrop;"], [0, "&dlcrop;"], [0, "&urcrop;"], [0, "&ulcrop;"], [0, "&bnot;"], [1, "&profline;"], [0, "&profsurf;"], [1, "&telrec;"], [0, "&target;"], [5, "&ulcorn;"], [0, "&urcorn;"], [0, "&dlcorn;"], [0, "&drcorn;"], [2, "&frown;"], [0, "&smile;"], [9, "&cylcty;"], [0, "&profalar;"], [7, "&topbot;"], [6, "&ovbar;"], [1, "&solbar;"], [60, "&angzarr;"], [51, "&lmoustache;"], [0, "&rmoustache;"], [2, "&OverBracket;"], [0, "&bbrk;"], [0, "&bbrktbrk;"], [37, "&OverParenthesis;"], [0, "&UnderParenthesis;"], [0, "&OverBrace;"], [0, "&UnderBrace;"], [2, "&trpezium;"], [4, "&elinters;"], [59, "&blank;"], [164, "&circledS;"], [55, "&boxh;"], [1, "&boxv;"], [9, "&boxdr;"], [3, "&boxdl;"], [3, "&boxur;"], [3, "&boxul;"], [3, "&boxvr;"], [7, "&boxvl;"], [7, "&boxhd;"], [7, "&boxhu;"], [7, "&boxvh;"], [19, "&boxH;"], [0, "&boxV;"], [0, "&boxdR;"], [0, "&boxDr;"], [0, "&boxDR;"], [0, "&boxdL;"], [0, "&boxDl;"], [0, "&boxDL;"], [0, "&boxuR;"], [0, "&boxUr;"], [0, "&boxUR;"], [0, "&boxuL;"], [0, "&boxUl;"], [0, "&boxUL;"], [0, "&boxvR;"], [0, "&boxVr;"], [0, "&boxVR;"], [0, "&boxvL;"], [0, "&boxVl;"], [0, "&boxVL;"], [0, "&boxHd;"], [0, "&boxhD;"], [0, "&boxHD;"], [0, "&boxHu;"], [0, "&boxhU;"], [0, "&boxHU;"], [0, "&boxvH;"], [0, "&boxVh;"], [0, "&boxVH;"], [19, "&uhblk;"], [3, "&lhblk;"], [3, "&block;"], [8, "&blk14;"], [0, "&blk12;"], [0, "&blk34;"], [13, "&square;"], [8, "&blacksquare;"], [0, "&EmptyVerySmallSquare;"], [1, "&rect;"], [0, "&marker;"], [2, "&fltns;"], [1, "&bigtriangleup;"], [0, "&blacktriangle;"], [0, "&triangle;"], [2, "&blacktriangleright;"], [0, "&rtri;"], [3, "&bigtriangledown;"], [0, "&blacktriangledown;"], [0, "&dtri;"], [2, "&blacktriangleleft;"], [0, "&ltri;"], [6, "&loz;"], [0, "&cir;"], [32, "&tridot;"], [2, "&bigcirc;"], [8, "&ultri;"], [0, "&urtri;"], [0, "&lltri;"], [0, "&EmptySmallSquare;"], [0, "&FilledSmallSquare;"], [8, "&bigstar;"], [0, "&star;"], [7, "&phone;"], [49, "&female;"], [1, "&male;"], [29, "&spades;"], [2, "&clubs;"], [1, "&hearts;"], [0, "&diamondsuit;"], [3, "&sung;"], [2, "&flat;"], [0, "&natural;"], [0, "&sharp;"], [163, "&check;"], [3, "&cross;"], [8, "&malt;"], [21, "&sext;"], [33, "&VerticalSeparator;"], [25, "&lbbrk;"], [0, "&rbbrk;"], [84, "&bsolhsub;"], [0, "&suphsol;"], [28, "&LeftDoubleBracket;"], [0, "&RightDoubleBracket;"], [0, "&lang;"], [0, "&rang;"], [0, "&Lang;"], [0, "&Rang;"], [0, "&loang;"], [0, "&roang;"], [7, "&longleftarrow;"], [0, "&longrightarrow;"], [0, "&longleftrightarrow;"], [0, "&DoubleLongLeftArrow;"], [0, "&DoubleLongRightArrow;"], [0, "&DoubleLongLeftRightArrow;"], [1, "&longmapsto;"], [2, "&dzigrarr;"], [258, "&nvlArr;"], [0, "&nvrArr;"], [0, "&nvHarr;"], [0, "&Map;"], [6, "&lbarr;"], [0, "&bkarow;"], [0, "&lBarr;"], [0, "&dbkarow;"], [0, "&drbkarow;"], [0, "&DDotrahd;"], [0, "&UpArrowBar;"], [0, "&DownArrowBar;"], [2, "&Rarrtl;"], [2, "&latail;"], [0, "&ratail;"], [0, "&lAtail;"], [0, "&rAtail;"], [0, "&larrfs;"], [0, "&rarrfs;"], [0, "&larrbfs;"], [0, "&rarrbfs;"], [2, "&nwarhk;"], [0, "&nearhk;"], [0, "&hksearow;"], [0, "&hkswarow;"], [0, "&nwnear;"], [0, "&nesear;"], [0, "&seswar;"], [0, "&swnwar;"], [8, { v: "&rarrc;", n: 824, o: "&nrarrc;" }], [1, "&cudarrr;"], [0, "&ldca;"], [0, "&rdca;"], [0, "&cudarrl;"], [0, "&larrpl;"], [2, "&curarrm;"], [0, "&cularrp;"], [7, "&rarrpl;"], [2, "&harrcir;"], [0, "&Uarrocir;"], [0, "&lurdshar;"], [0, "&ldrushar;"], [2, "&LeftRightVector;"], [0, "&RightUpDownVector;"], [0, "&DownLeftRightVector;"], [0, "&LeftUpDownVector;"], [0, "&LeftVectorBar;"], [0, "&RightVectorBar;"], [0, "&RightUpVectorBar;"], [0, "&RightDownVectorBar;"], [0, "&DownLeftVectorBar;"], [0, "&DownRightVectorBar;"], [0, "&LeftUpVectorBar;"], [0, "&LeftDownVectorBar;"], [0, "&LeftTeeVector;"], [0, "&RightTeeVector;"], [0, "&RightUpTeeVector;"], [0, "&RightDownTeeVector;"], [0, "&DownLeftTeeVector;"], [0, "&DownRightTeeVector;"], [0, "&LeftUpTeeVector;"], [0, "&LeftDownTeeVector;"], [0, "&lHar;"], [0, "&uHar;"], [0, "&rHar;"], [0, "&dHar;"], [0, "&luruhar;"], [0, "&ldrdhar;"], [0, "&ruluhar;"], [0, "&rdldhar;"], [0, "&lharul;"], [0, "&llhard;"], [0, "&rharul;"], [0, "&lrhard;"], [0, "&udhar;"], [0, "&duhar;"], [0, "&RoundImplies;"], [0, "&erarr;"], [0, "&simrarr;"], [0, "&larrsim;"], [0, "&rarrsim;"], [0, "&rarrap;"], [0, "&ltlarr;"], [1, "&gtrarr;"], [0, "&subrarr;"], [1, "&suplarr;"], [0, "&lfisht;"], [0, "&rfisht;"], [0, "&ufisht;"], [0, "&dfisht;"], [5, "&lopar;"], [0, "&ropar;"], [4, "&lbrke;"], [0, "&rbrke;"], [0, "&lbrkslu;"], [0, "&rbrksld;"], [0, "&lbrksld;"], [0, "&rbrkslu;"], [0, "&langd;"], [0, "&rangd;"], [0, "&lparlt;"], [0, "&rpargt;"], [0, "&gtlPar;"], [0, "&ltrPar;"], [3, "&vzigzag;"], [1, "&vangrt;"], [0, "&angrtvbd;"], [6, "&ange;"], [0, "&range;"], [0, "&dwangle;"], [0, "&uwangle;"], [0, "&angmsdaa;"], [0, "&angmsdab;"], [0, "&angmsdac;"], [0, "&angmsdad;"], [0, "&angmsdae;"], [0, "&angmsdaf;"], [0, "&angmsdag;"], [0, "&angmsdah;"], [0, "&bemptyv;"], [0, "&demptyv;"], [0, "&cemptyv;"], [0, "&raemptyv;"], [0, "&laemptyv;"], [0, "&ohbar;"], [0, "&omid;"], [0, "&opar;"], [1, "&operp;"], [1, "&olcross;"], [0, "&odsold;"], [1, "&olcir;"], [0, "&ofcir;"], [0, "&olt;"], [0, "&ogt;"], [0, "&cirscir;"], [0, "&cirE;"], [0, "&solb;"], [0, "&bsolb;"], [3, "&boxbox;"], [3, "&trisb;"], [0, "&rtriltri;"], [0, { v: "&LeftTriangleBar;", n: 824, o: "&NotLeftTriangleBar;" }], [0, { v: "&RightTriangleBar;", n: 824, o: "&NotRightTriangleBar;" }], [11, "&iinfin;"], [0, "&infintie;"], [0, "&nvinfin;"], [4, "&eparsl;"], [0, "&smeparsl;"], [0, "&eqvparsl;"], [5, "&blacklozenge;"], [8, "&RuleDelayed;"], [1, "&dsol;"], [9, "&bigodot;"], [0, "&bigoplus;"], [0, "&bigotimes;"], [1, "&biguplus;"], [1, "&bigsqcup;"], [5, "&iiiint;"], [0, "&fpartint;"], [2, "&cirfnint;"], [0, "&awint;"], [0, "&rppolint;"], [0, "&scpolint;"], [0, "&npolint;"], [0, "&pointint;"], [0, "&quatint;"], [0, "&intlarhk;"], [10, "&pluscir;"], [0, "&plusacir;"], [0, "&simplus;"], [0, "&plusdu;"], [0, "&plussim;"], [0, "&plustwo;"], [1, "&mcomma;"], [0, "&minusdu;"], [2, "&loplus;"], [0, "&roplus;"], [0, "&Cross;"], [0, "&timesd;"], [0, "&timesbar;"], [1, "&smashp;"], [0, "&lotimes;"], [0, "&rotimes;"], [0, "&otimesas;"], [0, "&Otimes;"], [0, "&odiv;"], [0, "&triplus;"], [0, "&triminus;"], [0, "&tritime;"], [0, "&intprod;"], [2, "&amalg;"], [0, "&capdot;"], [1, "&ncup;"], [0, "&ncap;"], [0, "&capand;"], [0, "&cupor;"], [0, "&cupcap;"], [0, "&capcup;"], [0, "&cupbrcap;"], [0, "&capbrcup;"], [0, "&cupcup;"], [0, "&capcap;"], [0, "&ccups;"], [0, "&ccaps;"], [2, "&ccupssm;"], [2, "&And;"], [0, "&Or;"], [0, "&andand;"], [0, "&oror;"], [0, "&orslope;"], [0, "&andslope;"], [1, "&andv;"], [0, "&orv;"], [0, "&andd;"], [0, "&ord;"], [1, "&wedbar;"], [6, "&sdote;"], [3, "&simdot;"], [2, { v: "&congdot;", n: 824, o: "&ncongdot;" }], [0, "&easter;"], [0, "&apacir;"], [0, { v: "&apE;", n: 824, o: "&napE;" }], [0, "&eplus;"], [0, "&pluse;"], [0, "&Esim;"], [0, "&Colone;"], [0, "&Equal;"], [1, "&ddotseq;"], [0, "&equivDD;"], [0, "&ltcir;"], [0, "&gtcir;"], [0, "&ltquest;"], [0, "&gtquest;"], [0, { v: "&leqslant;", n: 824, o: "&nleqslant;" }], [0, { v: "&geqslant;", n: 824, o: "&ngeqslant;" }], [0, "&lesdot;"], [0, "&gesdot;"], [0, "&lesdoto;"], [0, "&gesdoto;"], [0, "&lesdotor;"], [0, "&gesdotol;"], [0, "&lap;"], [0, "&gap;"], [0, "&lne;"], [0, "&gne;"], [0, "&lnap;"], [0, "&gnap;"], [0, "&lEg;"], [0, "&gEl;"], [0, "&lsime;"], [0, "&gsime;"], [0, "&lsimg;"], [0, "&gsiml;"], [0, "&lgE;"], [0, "&glE;"], [0, "&lesges;"], [0, "&gesles;"], [0, "&els;"], [0, "&egs;"], [0, "&elsdot;"], [0, "&egsdot;"], [0, "&el;"], [0, "&eg;"], [2, "&siml;"], [0, "&simg;"], [0, "&simlE;"], [0, "&simgE;"], [0, { v: "&LessLess;", n: 824, o: "&NotNestedLessLess;" }], [0, { v: "&GreaterGreater;", n: 824, o: "&NotNestedGreaterGreater;" }], [1, "&glj;"], [0, "&gla;"], [0, "&ltcc;"], [0, "&gtcc;"], [0, "&lescc;"], [0, "&gescc;"], [0, "&smt;"], [0, "&lat;"], [0, { v: "&smte;", n: 65024, o: "&smtes;" }], [0, { v: "&late;", n: 65024, o: "&lates;" }], [0, "&bumpE;"], [0, { v: "&PrecedesEqual;", n: 824, o: "&NotPrecedesEqual;" }], [0, { v: "&sce;", n: 824, o: "&NotSucceedsEqual;" }], [2, "&prE;"], [0, "&scE;"], [0, "&precneqq;"], [0, "&scnE;"], [0, "&prap;"], [0, "&scap;"], [0, "&precnapprox;"], [0, "&scnap;"], [0, "&Pr;"], [0, "&Sc;"], [0, "&subdot;"], [0, "&supdot;"], [0, "&subplus;"], [0, "&supplus;"], [0, "&submult;"], [0, "&supmult;"], [0, "&subedot;"], [0, "&supedot;"], [0, { v: "&subE;", n: 824, o: "&nsubE;" }], [0, { v: "&supE;", n: 824, o: "&nsupE;" }], [0, "&subsim;"], [0, "&supsim;"], [2, { v: "&subnE;", n: 65024, o: "&varsubsetneqq;" }], [0, { v: "&supnE;", n: 65024, o: "&varsupsetneqq;" }], [2, "&csub;"], [0, "&csup;"], [0, "&csube;"], [0, "&csupe;"], [0, "&subsup;"], [0, "&supsub;"], [0, "&subsub;"], [0, "&supsup;"], [0, "&suphsub;"], [0, "&supdsub;"], [0, "&forkv;"], [0, "&topfork;"], [0, "&mlcp;"], [8, "&Dashv;"], [1, "&Vdashl;"], [0, "&Barv;"], [0, "&vBar;"], [0, "&vBarv;"], [1, "&Vbar;"], [0, "&Not;"], [0, "&bNot;"], [0, "&rnmid;"], [0, "&cirmid;"], [0, "&midcir;"], [0, "&topcir;"], [0, "&nhpar;"], [0, "&parsim;"], [9, { v: "&parsl;", n: 8421, o: "&nparsl;" }], [44343, { n: new Map(/* @__PURE__ */ restoreDiff([[56476, "&Ascr;"], [1, "&Cscr;"], [0, "&Dscr;"], [2, "&Gscr;"], [2, "&Jscr;"], [0, "&Kscr;"], [2, "&Nscr;"], [0, "&Oscr;"], [0, "&Pscr;"], [0, "&Qscr;"], [1, "&Sscr;"], [0, "&Tscr;"], [0, "&Uscr;"], [0, "&Vscr;"], [0, "&Wscr;"], [0, "&Xscr;"], [0, "&Yscr;"], [0, "&Zscr;"], [0, "&ascr;"], [0, "&bscr;"], [0, "&cscr;"], [0, "&dscr;"], [1, "&fscr;"], [1, "&hscr;"], [0, "&iscr;"], [0, "&jscr;"], [0, "&kscr;"], [0, "&lscr;"], [0, "&mscr;"], [0, "&nscr;"], [1, "&pscr;"], [0, "&qscr;"], [0, "&rscr;"], [0, "&sscr;"], [0, "&tscr;"], [0, "&uscr;"], [0, "&vscr;"], [0, "&wscr;"], [0, "&xscr;"], [0, "&yscr;"], [0, "&zscr;"], [52, "&Afr;"], [0, "&Bfr;"], [1, "&Dfr;"], [0, "&Efr;"], [0, "&Ffr;"], [0, "&Gfr;"], [2, "&Jfr;"], [0, "&Kfr;"], [0, "&Lfr;"], [0, "&Mfr;"], [0, "&Nfr;"], [0, "&Ofr;"], [0, "&Pfr;"], [0, "&Qfr;"], [1, "&Sfr;"], [0, "&Tfr;"], [0, "&Ufr;"], [0, "&Vfr;"], [0, "&Wfr;"], [0, "&Xfr;"], [0, "&Yfr;"], [1, "&afr;"], [0, "&bfr;"], [0, "&cfr;"], [0, "&dfr;"], [0, "&efr;"], [0, "&ffr;"], [0, "&gfr;"], [0, "&hfr;"], [0, "&ifr;"], [0, "&jfr;"], [0, "&kfr;"], [0, "&lfr;"], [0, "&mfr;"], [0, "&nfr;"], [0, "&ofr;"], [0, "&pfr;"], [0, "&qfr;"], [0, "&rfr;"], [0, "&sfr;"], [0, "&tfr;"], [0, "&ufr;"], [0, "&vfr;"], [0, "&wfr;"], [0, "&xfr;"], [0, "&yfr;"], [0, "&zfr;"], [0, "&Aopf;"], [0, "&Bopf;"], [1, "&Dopf;"], [0, "&Eopf;"], [0, "&Fopf;"], [0, "&Gopf;"], [1, "&Iopf;"], [0, "&Jopf;"], [0, "&Kopf;"], [0, "&Lopf;"], [0, "&Mopf;"], [1, "&Oopf;"], [3, "&Sopf;"], [0, "&Topf;"], [0, "&Uopf;"], [0, "&Vopf;"], [0, "&Wopf;"], [0, "&Xopf;"], [0, "&Yopf;"], [1, "&aopf;"], [0, "&bopf;"], [0, "&copf;"], [0, "&dopf;"], [0, "&eopf;"], [0, "&fopf;"], [0, "&gopf;"], [0, "&hopf;"], [0, "&iopf;"], [0, "&jopf;"], [0, "&kopf;"], [0, "&lopf;"], [0, "&mopf;"], [0, "&nopf;"], [0, "&oopf;"], [0, "&popf;"], [0, "&qopf;"], [0, "&ropf;"], [0, "&sopf;"], [0, "&topf;"], [0, "&uopf;"], [0, "&vopf;"], [0, "&wopf;"], [0, "&xopf;"], [0, "&yopf;"], [0, "&zopf;"]])) }], [8906, "&fflig;"], [0, "&filig;"], [0, "&fllig;"], [0, "&ffilig;"], [0, "&ffllig;"]]));\n      var xmlReplacer = /["&\'<>$\\x80-\\uFFFF]/g;\n      var xmlCodeMap = /* @__PURE__ */ new Map([\n        [34, "&quot;"],\n        [38, "&amp;"],\n        [39, "&apos;"],\n        [60, "&lt;"],\n        [62, "&gt;"]\n      ]);\n      var getCodePoint = (\n        // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n        String.prototype.codePointAt != null ? (str, index) => str.codePointAt(index) : (\n          // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n          (c3, index) => (c3.charCodeAt(index) & 64512) === 55296 ? (c3.charCodeAt(index) - 55296) * 1024 + c3.charCodeAt(index + 1) - 56320 + 65536 : c3.charCodeAt(index)\n        )\n      );\n      function encodeXML(str) {\n        let ret = "";\n        let lastIdx = 0;\n        let match;\n        while ((match = xmlReplacer.exec(str)) !== null) {\n          const i = match.index;\n          const char = str.charCodeAt(i);\n          const next = xmlCodeMap.get(char);\n          if (next !== void 0) {\n            ret += str.substring(lastIdx, i) + next;\n            lastIdx = i + 1;\n          } else {\n            ret += `${str.substring(lastIdx, i)}&#x${getCodePoint(str, i).toString(16)};`;\n            lastIdx = xmlReplacer.lastIndex += Number((char & 64512) === 55296);\n          }\n        }\n        return ret + str.substr(lastIdx);\n      }\n      function getEscaper(regex, map) {\n        return function escape2(data) {\n          let match;\n          let lastIdx = 0;\n          let result = "";\n          while (match = regex.exec(data)) {\n            if (lastIdx !== match.index) {\n              result += data.substring(lastIdx, match.index);\n            }\n            result += map.get(match[0].charCodeAt(0));\n            lastIdx = match.index + 1;\n          }\n          return result + data.substring(lastIdx);\n        };\n      }\n      var escapeUTF8 = getEscaper(/[&<>\'"]/g, xmlCodeMap);\n      var escapeAttribute = getEscaper(/["&\\u00A0]/g, /* @__PURE__ */ new Map([\n        [34, "&quot;"],\n        [38, "&amp;"],\n        [160, "&nbsp;"]\n      ]));\n      var escapeText = getEscaper(/[&<>\\u00A0]/g, /* @__PURE__ */ new Map([\n        [38, "&amp;"],\n        [60, "&lt;"],\n        [62, "&gt;"],\n        [160, "&nbsp;"]\n      ]));\n      var EntityLevel;\n      (function(EntityLevel2) {\n        EntityLevel2[EntityLevel2["XML"] = 0] = "XML";\n        EntityLevel2[EntityLevel2["HTML"] = 1] = "HTML";\n      })(EntityLevel || (EntityLevel = {}));\n      var EncodingMode;\n      (function(EncodingMode2) {\n        EncodingMode2[EncodingMode2["UTF8"] = 0] = "UTF8";\n        EncodingMode2[EncodingMode2["ASCII"] = 1] = "ASCII";\n        EncodingMode2[EncodingMode2["Extensive"] = 2] = "Extensive";\n        EncodingMode2[EncodingMode2["Attribute"] = 3] = "Attribute";\n        EncodingMode2[EncodingMode2["Text"] = 4] = "Text";\n      })(EncodingMode || (EncodingMode = {}));\n      var elementNames = new Map([\n        "altGlyph",\n        "altGlyphDef",\n        "altGlyphItem",\n        "animateColor",\n        "animateMotion",\n        "animateTransform",\n        "clipPath",\n        "feBlend",\n        "feColorMatrix",\n        "feComponentTransfer",\n        "feComposite",\n        "feConvolveMatrix",\n        "feDiffuseLighting",\n        "feDisplacementMap",\n        "feDistantLight",\n        "feDropShadow",\n        "feFlood",\n        "feFuncA",\n        "feFuncB",\n        "feFuncG",\n        "feFuncR",\n        "feGaussianBlur",\n        "feImage",\n        "feMerge",\n        "feMergeNode",\n        "feMorphology",\n        "feOffset",\n        "fePointLight",\n        "feSpecularLighting",\n        "feSpotLight",\n        "feTile",\n        "feTurbulence",\n        "foreignObject",\n        "glyphRef",\n        "linearGradient",\n        "radialGradient",\n        "textPath"\n      ].map((val) => [val.toLowerCase(), val]));\n      var attributeNames = new Map([\n        "definitionURL",\n        "attributeName",\n        "attributeType",\n        "baseFrequency",\n        "baseProfile",\n        "calcMode",\n        "clipPathUnits",\n        "diffuseConstant",\n        "edgeMode",\n        "filterUnits",\n        "glyphRef",\n        "gradientTransform",\n        "gradientUnits",\n        "kernelMatrix",\n        "kernelUnitLength",\n        "keyPoints",\n        "keySplines",\n        "keyTimes",\n        "lengthAdjust",\n        "limitingConeAngle",\n        "markerHeight",\n        "markerUnits",\n        "markerWidth",\n        "maskContentUnits",\n        "maskUnits",\n        "numOctaves",\n        "pathLength",\n        "patternContentUnits",\n        "patternTransform",\n        "patternUnits",\n        "pointsAtX",\n        "pointsAtY",\n        "pointsAtZ",\n        "preserveAlpha",\n        "preserveAspectRatio",\n        "primitiveUnits",\n        "refX",\n        "refY",\n        "repeatCount",\n        "repeatDur",\n        "requiredExtensions",\n        "requiredFeatures",\n        "specularConstant",\n        "specularExponent",\n        "spreadMethod",\n        "startOffset",\n        "stdDeviation",\n        "stitchTiles",\n        "surfaceScale",\n        "systemLanguage",\n        "tableValues",\n        "targetX",\n        "targetY",\n        "textLength",\n        "viewBox",\n        "viewTarget",\n        "xChannelSelector",\n        "yChannelSelector",\n        "zoomAndPan"\n      ].map((val) => [val.toLowerCase(), val]));\n      var unencodedElements = /* @__PURE__ */ new Set([\n        "style",\n        "script",\n        "xmp",\n        "iframe",\n        "noembed",\n        "noframes",\n        "plaintext",\n        "noscript"\n      ]);\n      function replaceQuotes(value) {\n        return value.replace(/"/g, "&quot;");\n      }\n      function formatAttributes(attributes, opts) {\n        var _a2;\n        if (!attributes)\n          return;\n        const encode = ((_a2 = opts.encodeEntities) !== null && _a2 !== void 0 ? _a2 : opts.decodeEntities) === false ? replaceQuotes : opts.xmlMode || opts.encodeEntities !== "utf8" ? encodeXML : escapeAttribute;\n        return Object.keys(attributes).map((key2) => {\n          var _a3, _b;\n          const value = (_a3 = attributes[key2]) !== null && _a3 !== void 0 ? _a3 : "";\n          if (opts.xmlMode === "foreign") {\n            key2 = (_b = attributeNames.get(key2)) !== null && _b !== void 0 ? _b : key2;\n          }\n          if (!opts.emptyAttrs && !opts.xmlMode && value === "") {\n            return key2;\n          }\n          return `${key2}="${encode(value)}"`;\n        }).join(" ");\n      }\n      var singleTag = /* @__PURE__ */ new Set([\n        "area",\n        "base",\n        "basefont",\n        "br",\n        "col",\n        "command",\n        "embed",\n        "frame",\n        "hr",\n        "img",\n        "input",\n        "isindex",\n        "keygen",\n        "link",\n        "meta",\n        "param",\n        "source",\n        "track",\n        "wbr"\n      ]);\n      function render(node, options = {}) {\n        const nodes = "length" in node ? node : [node];\n        let output = "";\n        for (let i = 0; i < nodes.length; i++) {\n          output += renderNode(nodes[i], options);\n        }\n        return output;\n      }\n      var esm_default2 = render;\n      function renderNode(node, options) {\n        switch (node.type) {\n          case Root:\n            return render(node.children, options);\n          case Doctype:\n          case Directive:\n            return renderDirective(node);\n          case Comment:\n            return renderComment(node);\n          case CDATA:\n            return renderCdata(node);\n          case Script:\n          case Style:\n          case Tag:\n            return renderTag(node, options);\n          case Text:\n            return renderText(node, options);\n        }\n      }\n      var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([\n        "mi",\n        "mo",\n        "mn",\n        "ms",\n        "mtext",\n        "annotation-xml",\n        "foreignObject",\n        "desc",\n        "title"\n      ]);\n      var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);\n      function renderTag(elem, opts) {\n        var _a2;\n        if (opts.xmlMode === "foreign") {\n          elem.name = (_a2 = elementNames.get(elem.name)) !== null && _a2 !== void 0 ? _a2 : elem.name;\n          if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {\n            opts = { ...opts, xmlMode: false };\n          }\n        }\n        if (!opts.xmlMode && foreignElements.has(elem.name)) {\n          opts = { ...opts, xmlMode: "foreign" };\n        }\n        let tag = `<${elem.name}`;\n        const attribs = formatAttributes(elem.attribs, opts);\n        if (attribs) {\n          tag += ` ${attribs}`;\n        }\n        if (elem.children.length === 0 && (opts.xmlMode ? (\n          // In XML mode or foreign mode, and user hasn\'t explicitly turned off self-closing tags\n          opts.selfClosingTags !== false\n        ) : (\n          // User explicitly asked for self-closing tags, even in HTML mode\n          opts.selfClosingTags && singleTag.has(elem.name)\n        ))) {\n          if (!opts.xmlMode)\n            tag += " ";\n          tag += "/>";\n        } else {\n          tag += ">";\n          if (elem.children.length > 0) {\n            tag += render(elem.children, opts);\n          }\n          if (opts.xmlMode || !singleTag.has(elem.name)) {\n            tag += `</${elem.name}>`;\n          }\n        }\n        return tag;\n      }\n      function renderDirective(elem) {\n        return `<${elem.data}>`;\n      }\n      function renderText(elem, opts) {\n        var _a2;\n        let data = elem.data || "";\n        if (((_a2 = opts.encodeEntities) !== null && _a2 !== void 0 ? _a2 : opts.decodeEntities) !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {\n          data = opts.xmlMode || opts.encodeEntities !== "utf8" ? encodeXML(data) : escapeText(data);\n        }\n        return data;\n      }\n      function renderCdata(elem) {\n        return `<![CDATA[${elem.children[0].data}]]>`;\n      }\n      function renderComment(elem) {\n        return `\x3c!--${elem.data}--\x3e`;\n      }\n      function getOuterHTML(node, options) {\n        return esm_default2(node, options);\n      }\n      function getInnerHTML(node, options) {\n        return (0, import_domhandler.hasChildren)(node) ? node.children.map((node2) => getOuterHTML(node2, options)).join("") : "";\n      }\n      function getText(node) {\n        if (Array.isArray(node))\n          return node.map(getText).join("");\n        if ((0, import_domhandler.isTag)(node))\n          return node.name === "br" ? "\\n" : getText(node.children);\n        if ((0, import_domhandler.isCDATA)(node))\n          return getText(node.children);\n        if ((0, import_domhandler.isText)(node))\n          return node.data;\n        return "";\n      }\n      function textContent(node) {\n        if (Array.isArray(node))\n          return node.map(textContent).join("");\n        if ((0, import_domhandler.hasChildren)(node) && !(0, import_domhandler.isComment)(node)) {\n          return textContent(node.children);\n        }\n        if ((0, import_domhandler.isText)(node))\n          return node.data;\n        return "";\n      }\n      function innerText(node) {\n        if (Array.isArray(node))\n          return node.map(innerText).join("");\n        if ((0, import_domhandler.hasChildren)(node) && (node.type === ElementType.Tag || (0, import_domhandler.isCDATA)(node))) {\n          return innerText(node.children);\n        }\n        if ((0, import_domhandler.isText)(node))\n          return node.data;\n        return "";\n      }\n      var import_domhandler2 = require_lib2();\n      function getChildren(elem) {\n        return (0, import_domhandler2.hasChildren)(elem) ? elem.children : [];\n      }\n      function getParent(elem) {\n        return elem.parent || null;\n      }\n      function getSiblings(elem) {\n        const parent = getParent(elem);\n        if (parent != null)\n          return getChildren(parent);\n        const siblings = [elem];\n        let { prev, next } = elem;\n        while (prev != null) {\n          siblings.unshift(prev);\n          ({ prev } = prev);\n        }\n        while (next != null) {\n          siblings.push(next);\n          ({ next } = next);\n        }\n        return siblings;\n      }\n      function getAttributeValue(elem, name) {\n        var _a2;\n        return (_a2 = elem.attribs) === null || _a2 === void 0 ? void 0 : _a2[name];\n      }\n      function hasAttrib(elem, name) {\n        return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;\n      }\n      function getName(elem) {\n        return elem.name;\n      }\n      function nextElementSibling(elem) {\n        let { next } = elem;\n        while (next !== null && !(0, import_domhandler2.isTag)(next))\n          ({ next } = next);\n        return next;\n      }\n      function prevElementSibling(elem) {\n        let { prev } = elem;\n        while (prev !== null && !(0, import_domhandler2.isTag)(prev))\n          ({ prev } = prev);\n        return prev;\n      }\n      function removeElement(elem) {\n        if (elem.prev)\n          elem.prev.next = elem.next;\n        if (elem.next)\n          elem.next.prev = elem.prev;\n        if (elem.parent) {\n          const childs = elem.parent.children;\n          const childsIndex = childs.lastIndexOf(elem);\n          if (childsIndex >= 0) {\n            childs.splice(childsIndex, 1);\n          }\n        }\n        elem.next = null;\n        elem.prev = null;\n        elem.parent = null;\n      }\n      function replaceElement(elem, replacement) {\n        const prev = replacement.prev = elem.prev;\n        if (prev) {\n          prev.next = replacement;\n        }\n        const next = replacement.next = elem.next;\n        if (next) {\n          next.prev = replacement;\n        }\n        const parent = replacement.parent = elem.parent;\n        if (parent) {\n          const childs = parent.children;\n          childs[childs.lastIndexOf(elem)] = replacement;\n          elem.parent = null;\n        }\n      }\n      function appendChild(parent, child) {\n        removeElement(child);\n        child.next = null;\n        child.parent = parent;\n        if (parent.children.push(child) > 1) {\n          const sibling = parent.children[parent.children.length - 2];\n          sibling.next = child;\n          child.prev = sibling;\n        } else {\n          child.prev = null;\n        }\n      }\n      function append(elem, next) {\n        removeElement(next);\n        const { parent } = elem;\n        const currNext = elem.next;\n        next.next = currNext;\n        next.prev = elem;\n        elem.next = next;\n        next.parent = parent;\n        if (currNext) {\n          currNext.prev = next;\n          if (parent) {\n            const childs = parent.children;\n            childs.splice(childs.lastIndexOf(currNext), 0, next);\n          }\n        } else if (parent) {\n          parent.children.push(next);\n        }\n      }\n      function prependChild(parent, child) {\n        removeElement(child);\n        child.parent = parent;\n        child.prev = null;\n        if (parent.children.unshift(child) !== 1) {\n          const sibling = parent.children[1];\n          sibling.prev = child;\n          child.next = sibling;\n        } else {\n          child.next = null;\n        }\n      }\n      function prepend(elem, prev) {\n        removeElement(prev);\n        const { parent } = elem;\n        if (parent) {\n          const childs = parent.children;\n          childs.splice(childs.indexOf(elem), 0, prev);\n        }\n        if (elem.prev) {\n          elem.prev.next = prev;\n        }\n        prev.parent = parent;\n        prev.prev = elem.prev;\n        prev.next = elem;\n        elem.prev = prev;\n      }\n      var import_domhandler3 = require_lib2();\n      function filter(test, node, recurse = true, limit = Infinity) {\n        return find2(test, Array.isArray(node) ? node : [node], recurse, limit);\n      }\n      function find2(test, nodes, recurse, limit) {\n        const result = [];\n        const nodeStack = [nodes];\n        const indexStack = [0];\n        for (; ; ) {\n          if (indexStack[0] >= nodeStack[0].length) {\n            if (indexStack.length === 1) {\n              return result;\n            }\n            nodeStack.shift();\n            indexStack.shift();\n            continue;\n          }\n          const elem = nodeStack[0][indexStack[0]++];\n          if (test(elem)) {\n            result.push(elem);\n            if (--limit <= 0)\n              return result;\n          }\n          if (recurse && (0, import_domhandler3.hasChildren)(elem) && elem.children.length > 0) {\n            indexStack.unshift(0);\n            nodeStack.unshift(elem.children);\n          }\n        }\n      }\n      function findOneChild(test, nodes) {\n        return nodes.find(test);\n      }\n      function findOne(test, nodes, recurse = true) {\n        let elem = null;\n        for (let i = 0; i < nodes.length && !elem; i++) {\n          const node = nodes[i];\n          if (!(0, import_domhandler3.isTag)(node)) {\n            continue;\n          } else if (test(node)) {\n            elem = node;\n          } else if (recurse && node.children.length > 0) {\n            elem = findOne(test, node.children, true);\n          }\n        }\n        return elem;\n      }\n      function existsOne(test, nodes) {\n        return nodes.some((checked) => (0, import_domhandler3.isTag)(checked) && (test(checked) || existsOne(test, checked.children)));\n      }\n      function findAll(test, nodes) {\n        const result = [];\n        const nodeStack = [nodes];\n        const indexStack = [0];\n        for (; ; ) {\n          if (indexStack[0] >= nodeStack[0].length) {\n            if (nodeStack.length === 1) {\n              return result;\n            }\n            nodeStack.shift();\n            indexStack.shift();\n            continue;\n          }\n          const elem = nodeStack[0][indexStack[0]++];\n          if (!(0, import_domhandler3.isTag)(elem))\n            continue;\n          if (test(elem))\n            result.push(elem);\n          if (elem.children.length > 0) {\n            indexStack.unshift(0);\n            nodeStack.unshift(elem.children);\n          }\n        }\n      }\n      var import_domhandler4 = require_lib2();\n      var Checks = {\n        tag_name(name) {\n          if (typeof name === "function") {\n            return (elem) => (0, import_domhandler4.isTag)(elem) && name(elem.name);\n          } else if (name === "*") {\n            return import_domhandler4.isTag;\n          }\n          return (elem) => (0, import_domhandler4.isTag)(elem) && elem.name === name;\n        },\n        tag_type(type) {\n          if (typeof type === "function") {\n            return (elem) => type(elem.type);\n          }\n          return (elem) => elem.type === type;\n        },\n        tag_contains(data) {\n          if (typeof data === "function") {\n            return (elem) => (0, import_domhandler4.isText)(elem) && data(elem.data);\n          }\n          return (elem) => (0, import_domhandler4.isText)(elem) && elem.data === data;\n        }\n      };\n      function getAttribCheck(attrib, value) {\n        if (typeof value === "function") {\n          return (elem) => (0, import_domhandler4.isTag)(elem) && value(elem.attribs[attrib]);\n        }\n        return (elem) => (0, import_domhandler4.isTag)(elem) && elem.attribs[attrib] === value;\n      }\n      function combineFuncs(a2, b2) {\n        return (elem) => a2(elem) || b2(elem);\n      }\n      function compileTest(options) {\n        const funcs = Object.keys(options).map((key2) => {\n          const value = options[key2];\n          return Object.prototype.hasOwnProperty.call(Checks, key2) ? Checks[key2](value) : getAttribCheck(key2, value);\n        });\n        return funcs.length === 0 ? null : funcs.reduce(combineFuncs);\n      }\n      function testElement(options, node) {\n        const test = compileTest(options);\n        return test ? test(node) : true;\n      }\n      function getElements(options, nodes, recurse, limit = Infinity) {\n        const test = compileTest(options);\n        return test ? filter(test, nodes, recurse, limit) : [];\n      }\n      function getElementById(id, nodes, recurse = true) {\n        if (!Array.isArray(nodes))\n          nodes = [nodes];\n        return findOne(getAttribCheck("id", id), nodes, recurse);\n      }\n      function getElementsByTagName(tagName, nodes, recurse = true, limit = Infinity) {\n        return filter(Checks["tag_name"](tagName), nodes, recurse, limit);\n      }\n      function getElementsByTagType(type, nodes, recurse = true, limit = Infinity) {\n        return filter(Checks["tag_type"](type), nodes, recurse, limit);\n      }\n      var import_domhandler5 = require_lib2();\n      function removeSubsets(nodes) {\n        let idx = nodes.length;\n        while (--idx >= 0) {\n          const node = nodes[idx];\n          if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {\n            nodes.splice(idx, 1);\n            continue;\n          }\n          for (let ancestor = node.parent; ancestor; ancestor = ancestor.parent) {\n            if (nodes.includes(ancestor)) {\n              nodes.splice(idx, 1);\n              break;\n            }\n          }\n        }\n        return nodes;\n      }\n      var DocumentPosition;\n      (function(DocumentPosition2) {\n        DocumentPosition2[DocumentPosition2["DISCONNECTED"] = 1] = "DISCONNECTED";\n        DocumentPosition2[DocumentPosition2["PRECEDING"] = 2] = "PRECEDING";\n        DocumentPosition2[DocumentPosition2["FOLLOWING"] = 4] = "FOLLOWING";\n        DocumentPosition2[DocumentPosition2["CONTAINS"] = 8] = "CONTAINS";\n        DocumentPosition2[DocumentPosition2["CONTAINED_BY"] = 16] = "CONTAINED_BY";\n      })(DocumentPosition || (DocumentPosition = {}));\n      function compareDocumentPosition(nodeA, nodeB) {\n        const aParents = [];\n        const bParents = [];\n        if (nodeA === nodeB) {\n          return 0;\n        }\n        let current = (0, import_domhandler5.hasChildren)(nodeA) ? nodeA : nodeA.parent;\n        while (current) {\n          aParents.unshift(current);\n          current = current.parent;\n        }\n        current = (0, import_domhandler5.hasChildren)(nodeB) ? nodeB : nodeB.parent;\n        while (current) {\n          bParents.unshift(current);\n          current = current.parent;\n        }\n        const maxIdx = Math.min(aParents.length, bParents.length);\n        let idx = 0;\n        while (idx < maxIdx && aParents[idx] === bParents[idx]) {\n          idx++;\n        }\n        if (idx === 0) {\n          return DocumentPosition.DISCONNECTED;\n        }\n        const sharedParent = aParents[idx - 1];\n        const siblings = sharedParent.children;\n        const aSibling = aParents[idx];\n        const bSibling = bParents[idx];\n        if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {\n          if (sharedParent === nodeB) {\n            return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY;\n          }\n          return DocumentPosition.FOLLOWING;\n        }\n        if (sharedParent === nodeA) {\n          return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS;\n        }\n        return DocumentPosition.PRECEDING;\n      }\n      function uniqueSort(nodes) {\n        nodes = nodes.filter((node, i, arr) => !arr.includes(node, i + 1));\n        nodes.sort((a2, b2) => {\n          const relative = compareDocumentPosition(a2, b2);\n          if (relative & DocumentPosition.PRECEDING) {\n            return -1;\n          } else if (relative & DocumentPosition.FOLLOWING) {\n            return 1;\n          }\n          return 0;\n        });\n        return nodes;\n      }\n      function getFeed(doc) {\n        const feedRoot = getOneElement(isValidFeed, doc);\n        return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);\n      }\n      function getAtomFeed(feedRoot) {\n        var _a2;\n        const childs = feedRoot.children;\n        const feed = {\n          type: "atom",\n          items: getElementsByTagName("entry", childs).map((item) => {\n            var _a3;\n            const { children } = item;\n            const entry = { media: getMediaElements(children) };\n            addConditionally(entry, "id", "id", children);\n            addConditionally(entry, "title", "title", children);\n            const href2 = (_a3 = getOneElement("link", children)) === null || _a3 === void 0 ? void 0 : _a3.attribs["href"];\n            if (href2) {\n              entry.link = href2;\n            }\n            const description = fetch("summary", children) || fetch("content", children);\n            if (description) {\n              entry.description = description;\n            }\n            const pubDate = fetch("updated", children);\n            if (pubDate) {\n              entry.pubDate = new Date(pubDate);\n            }\n            return entry;\n          })\n        };\n        addConditionally(feed, "id", "id", childs);\n        addConditionally(feed, "title", "title", childs);\n        const href = (_a2 = getOneElement("link", childs)) === null || _a2 === void 0 ? void 0 : _a2.attribs["href"];\n        if (href) {\n          feed.link = href;\n        }\n        addConditionally(feed, "description", "subtitle", childs);\n        const updated = fetch("updated", childs);\n        if (updated) {\n          feed.updated = new Date(updated);\n        }\n        addConditionally(feed, "author", "email", childs, true);\n        return feed;\n      }\n      function getRssFeed(feedRoot) {\n        var _a2, _b;\n        const childs = (_b = (_a2 = getOneElement("channel", feedRoot.children)) === null || _a2 === void 0 ? void 0 : _a2.children) !== null && _b !== void 0 ? _b : [];\n        const feed = {\n          type: feedRoot.name.substr(0, 3),\n          id: "",\n          items: getElementsByTagName("item", feedRoot.children).map((item) => {\n            const { children } = item;\n            const entry = { media: getMediaElements(children) };\n            addConditionally(entry, "id", "guid", children);\n            addConditionally(entry, "title", "title", children);\n            addConditionally(entry, "link", "link", children);\n            addConditionally(entry, "description", "description", children);\n            const pubDate = fetch("pubDate", children) || fetch("dc:date", children);\n            if (pubDate)\n              entry.pubDate = new Date(pubDate);\n            return entry;\n          })\n        };\n        addConditionally(feed, "title", "title", childs);\n        addConditionally(feed, "link", "link", childs);\n        addConditionally(feed, "description", "description", childs);\n        const updated = fetch("lastBuildDate", childs);\n        if (updated) {\n          feed.updated = new Date(updated);\n        }\n        addConditionally(feed, "author", "managingEditor", childs, true);\n        return feed;\n      }\n      var MEDIA_KEYS_STRING = ["url", "type", "lang"];\n      var MEDIA_KEYS_INT = [\n        "fileSize",\n        "bitrate",\n        "framerate",\n        "samplingrate",\n        "channels",\n        "duration",\n        "height",\n        "width"\n      ];\n      function getMediaElements(where) {\n        return getElementsByTagName("media:content", where).map((elem) => {\n          const { attribs } = elem;\n          const media = {\n            medium: attribs["medium"],\n            isDefault: !!attribs["isDefault"]\n          };\n          for (const attrib of MEDIA_KEYS_STRING) {\n            if (attribs[attrib]) {\n              media[attrib] = attribs[attrib];\n            }\n          }\n          for (const attrib of MEDIA_KEYS_INT) {\n            if (attribs[attrib]) {\n              media[attrib] = parseInt(attribs[attrib], 10);\n            }\n          }\n          if (attribs["expression"]) {\n            media.expression = attribs["expression"];\n          }\n          return media;\n        });\n      }\n      function getOneElement(tagName, node) {\n        return getElementsByTagName(tagName, node, true, 1)[0];\n      }\n      function fetch(tagName, where, recurse = false) {\n        return textContent(getElementsByTagName(tagName, where, recurse, 1)).trim();\n      }\n      function addConditionally(obj, prop, tagName, where, recurse = false) {\n        const val = fetch(tagName, where, recurse);\n        if (val)\n          obj[prop] = val;\n      }\n      function isValidFeed(value) {\n        return value === "rss" || value === "feed" || value === "rdf:RDF";\n      }\n      var import_domhandler6 = require_lib2();\n      function isCDATA4(node) {\n        return DomHandlerUtils.isCDATA(node);\n      }\n      function isComment4(node) {\n        return DomHandlerUtils.isComment(node);\n      }\n      function isDirective2(node) {\n        return DomHandlerUtils.isDirective(node);\n      }\n      function isDoctype(node) {\n        return node.type === import_htmlparser2.ElementType.Doctype;\n      }\n      function isDocument3(node) {\n        return DomHandlerUtils.isDocument(node);\n      }\n      function isTag7(node) {\n        return DomHandlerUtils.isTag(node) && "source" in node;\n      }\n      function isText5(node) {\n        return DomHandlerUtils.isText(node);\n      }\n      var SourceDomHandler = class extends import_htmlparser2.DomHandler {\n        extendedParser = null;\n        onparserinit(parser) {\n          super.onparserinit(parser);\n          this.extendedParser = parser;\n        }\n        /**\n         * Make the tag stack public\n         */\n        get publicTagStack() {\n          return this.tagStack;\n        }\n        addNode(node) {\n          if ((node.type === import_htmlparser2.ElementType.Tag || node.type === import_htmlparser2.ElementType.Script || node.type === import_htmlparser2.ElementType.Style) && this.extendedParser?.openTag) {\n            node.source = {\n              openTag: this.extendedParser.openTag,\n              closeTag: null,\n              attributes: this.extendedParser.attributes\n            };\n          }\n          super.addNode(node);\n        }\n        onclosetag() {\n          if (this.tagStack.length <= 0) {\n            return super.onclosetag();\n          }\n          const lastTag = this.tagStack.at(-1);\n          if (!lastTag) {\n            return super.onclosetag();\n          }\n          if (!("source" in lastTag)) {\n            return super.onclosetag();\n          }\n          const lastTagSource = lastTag.source;\n          if (this.extendedParser?.closeTag && // if the close tag name matches the open tag name, then it\'s the close tag for the current element\n          this.extendedParser.closeTag.name === lastTagSource.openTag.name) {\n            lastTagSource.closeTag = this.extendedParser?.closeTag;\n            this.extendedParser.closeTag = null;\n          }\n          super.onclosetag();\n        }\n      };\n      var SourceParser = class extends import_htmlparser2.Parser {\n        attributeSource = null;\n        openTag = null;\n        closeTag = null;\n        attributes = null;\n        handler;\n        constructor(handler, options) {\n          super(handler, options);\n          this.handler = handler;\n        }\n        /**\n         * Get the open tag\n         *\n         * 1. onopentagname is called with the start index of the tag name\n         * 2. onopentagend is called with the end index of the tag\n         */\n        onopentagname(start, endIndex) {\n          const fullStartIndex = start - 1;\n          this.openTag = {\n            startIndex: fullStartIndex,\n            endIndex: fullStartIndex,\n            data: "",\n            name: this.slice(start, endIndex),\n            isSelfClosing: false\n          };\n          this.attributes = [];\n          super.onopentagname(start, endIndex);\n        }\n        onopentagend(endIndex) {\n          this.openTag = {\n            ...this.openTag,\n            endIndex,\n            data: this.slice(this.openTag.startIndex, endIndex + 1),\n            // if the second to last character is a /, then it\'s self closing\n            isSelfClosing: this.source[endIndex - 1] === "/" || this.isVoidElement(this.openTag.name)\n          };\n          super.onopentagend(endIndex);\n        }\n        /**\n         * Get the close tag\n         *\n         * 1. onclosetag is called with the start index and end index of the tag\n         * 2. onselfclosingtag is called with the end index of the tag\n         */\n        onclosetag(start, endIndex) {\n          let trueStartIndex = start;\n          while (this.slice(trueStartIndex, trueStartIndex + 1) !== "<") {\n            if (trueStartIndex <= 0) {\n              break;\n            }\n            trueStartIndex -= 1;\n          }\n          let trueEndIndex = endIndex;\n          while (this.slice(trueEndIndex - 1, trueEndIndex) !== ">") {\n            if (trueEndIndex >= this.source.length) {\n              break;\n            }\n            trueEndIndex += 1;\n          }\n          this.closeTag = {\n            startIndex: trueStartIndex,\n            endIndex: trueEndIndex,\n            data: this.slice(trueStartIndex, trueEndIndex),\n            name: this.slice(start, endIndex)\n          };\n          if (this.handler.publicTagStack.length > 0) {\n            const lastTag = this.handler.publicTagStack.at(-1);\n            if (lastTag.type === import_htmlparser2.ElementType.Tag && this.closeTag.name.toLowerCase() !== lastTag.name.toLowerCase() || lastTag.type === import_htmlparser2.ElementType.Root) {\n              this.handler.ontext(this.closeTag.data);\n            }\n          } else {\n            this.handler.ontext(this.closeTag.data);\n          }\n          super.onclosetag(start, endIndex);\n          this.startIndex = trueEndIndex;\n        }\n        onselfclosingtag(endIndex) {\n          this.openTag = {\n            ...this.openTag,\n            endIndex,\n            data: this.slice(this.openTag.startIndex, endIndex + 1),\n            isSelfClosing: true\n          };\n          this.closeTag = null;\n          super.onselfclosingtag(endIndex);\n        }\n        /**\n         * Get the attributes\n         *\n         * 1. onattribname - Grab start and end indexes of the attribute name\n         * 2. onattribdata - Grab start and end indexes of the attribute value. If it already has a value, then extend the end index.\n         * 3. onattribentity - If the attribute already has a value range, then extend the end index\n         * 4. onattribend - Get the end index for the full source and attribute value, and store the type of quote used with the attribute\n         *\n         */\n        onattribname(start, endIndex) {\n          const name = this.slice(start, endIndex);\n          this.attributeSource = {\n            name: {\n              startIndex: start,\n              endIndex: endIndex - 1,\n              data: name\n            },\n            value: null,\n            quote: void 0,\n            source: {\n              startIndex: start,\n              endIndex: endIndex - 1,\n              data: name\n            }\n          };\n          super.onattribname(start, endIndex);\n        }\n        onattribdata(start, endIndex) {\n          if (this.attributeSource) {\n            if (this.attributeSource?.value) {\n              const value = this.slice(\n                this.attributeSource.value.startIndex,\n                endIndex\n              );\n              this.attributeSource.value.endIndex = endIndex - 1;\n              this.attributeSource.value.data = value;\n            } else {\n              const value = this.slice(start, endIndex);\n              this.attributeSource.value = {\n                startIndex: start,\n                endIndex: endIndex - 1,\n                data: value\n              };\n            }\n            this.attributeSource.source.endIndex = endIndex - 1;\n          }\n          super.onattribdata(start, endIndex);\n        }\n        /**\n         * TODO: verify this is correct and we don\'t need to handle\n         * it being called as the first part of the value\n         */\n        onattribentity(cp) {\n          if (this.attributeSource) {\n            const value = this.attribvalue;\n            if (this.attributeSource.value) {\n              this.attributeSource.value.endIndex += 1;\n              this.attributeSource.value.data = value;\n              this.attributeSource.source.endIndex += 1;\n            }\n          }\n          super.onattribentity(cp);\n        }\n        onattribend(quote, endIndex) {\n          const endIndexWithQuote = endIndex - 1 + (quote === 3 || quote === 2 ? 1 : 0);\n          if (this.attributeSource) {\n            this.attributeSource.source = {\n              ...this.attributeSource.source,\n              endIndex: endIndexWithQuote,\n              data: this.slice(\n                this.attributeSource.source.startIndex,\n                endIndexWithQuote + 1\n              )\n            };\n            this.attributeSource.quote = quote === 3 ? \'"\' : quote === 2 ? "\'" : quote === 0 ? void 0 : null;\n            this.attributes.push(this.attributeSource);\n          }\n          this.attributeSource = null;\n          super.onattribend(quote, endIndex);\n        }\n        source = "";\n        slice(startIndex, endIndex) {\n          return this.source.slice(startIndex, endIndex);\n        }\n        /**\n         * Parses a chunk of data and calls the corresponding callbacks.\n         *\n         * @param chunk Chunk to parse.\n         */\n        write(chunk) {\n          this.source += chunk;\n          super.write(chunk);\n        }\n      };\n      function parseDocument(data, options) {\n        options = options || {};\n        options = {\n          withStartIndices: true,\n          withEndIndices: true,\n          decodeEntities: false,\n          ...options\n        };\n        const handler = new SourceDomHandler(void 0, options);\n        new SourceParser(handler, options).end(data);\n        const { root: root2 } = handler;\n        const lines = data.split("\\n");\n        root2.offsetToPosition = (offset) => {\n          let containingLine = 0;\n          offset = Math.min(offset, data.length);\n          offset = Math.max(offset, 0);\n          while (lines.length > containingLine && offset > lines[containingLine].length) {\n            offset -= lines[containingLine].length + 1;\n            containingLine += 1;\n          }\n          return {\n            line: containingLine,\n            character: offset\n          };\n        };\n        const stack2 = [root2];\n        while (stack2.length > 0) {\n          const node = stack2.pop();\n          if (isTag7(node) && node.source.closeTag === null && !node.source.openTag.isSelfClosing) {\n            let parent = isTag7(node.parent) ? node.parent : void 0;\n            while (parent?.source.closeTag === null && parent?.parent && isTag7(parent?.parent) && parent?.parent?.endIndex === node.endIndex) {\n              parent = parent.parent;\n            }\n            if (parent && isTag7(parent) && parent.source.closeTag) {\n              node.endIndex = parent.source.closeTag.startIndex - 1;\n              const lastChild = node.children.at(-1);\n              if (lastChild && isText5(lastChild) && new RegExp(`</\\\\s*${parent.source.openTag.name}\\\\s*>`).test(\n                lastChild.data\n              )) {\n                lastChild.endIndex = node.endIndex;\n                lastChild.data = data.slice(\n                  lastChild.startIndex,\n                  lastChild.endIndex + 1\n                );\n              }\n            }\n            if (options.autofix) {\n              node.source.closeTag = {\n                startIndex: -1,\n                endIndex: -1,\n                data: `</${node.source.openTag.name}>`,\n                name: node.source.openTag.name\n              };\n            }\n          }\n          if (node.type === import_htmlparser2.ElementType.Root || isTag7(node)) {\n            stack2.push(...node.children);\n          }\n        }\n        return root2;\n      }\n      function nodeToString(node) {\n        if (isDocument3(node)) {\n          return node.children.map((node2) => nodeToString(node2)).join("");\n        }\n        if (isDirective2(node) || isDoctype(node)) {\n          return `<${node.data}>`;\n        }\n        if (isText5(node)) {\n          return node.data;\n        }\n        if (isCDATA4(node)) {\n          return "";\n        }\n        if (isComment4(node)) {\n          return `\x3c!--${node.data}--\x3e`;\n        }\n        if (isTag7(node)) {\n          return node.source.openTag.data + node.children.map((element) => nodeToString(element)).join("") + (node.source.closeTag?.data ?? "");\n        }\n        return "";\n      }\n    }\n  });\n\n  // ../carta/node_modules/lodash/_defineProperty.js\n  var require_defineProperty = __commonJS({\n    "../carta/node_modules/lodash/_defineProperty.js"(exports, module) {\n      var getNative = require_getNative();\n      var defineProperty = function() {\n        try {\n          var func = getNative(Object, "defineProperty");\n          func({}, "", {});\n          return func;\n        } catch (e) {\n        }\n      }();\n      module.exports = defineProperty;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseAssignValue.js\n  var require_baseAssignValue = __commonJS({\n    "../carta/node_modules/lodash/_baseAssignValue.js"(exports, module) {\n      var defineProperty = require_defineProperty();\n      function baseAssignValue(object, key2, value) {\n        if (key2 == "__proto__" && defineProperty) {\n          defineProperty(object, key2, {\n            "configurable": true,\n            "enumerable": true,\n            "value": value,\n            "writable": true\n          });\n        } else {\n          object[key2] = value;\n        }\n      }\n      module.exports = baseAssignValue;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_assignValue.js\n  var require_assignValue = __commonJS({\n    "../carta/node_modules/lodash/_assignValue.js"(exports, module) {\n      var baseAssignValue = require_baseAssignValue();\n      var eq = require_eq();\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function assignValue(object, key2, value) {\n        var objValue = object[key2];\n        if (!(hasOwnProperty.call(object, key2) && eq(objValue, value)) || value === void 0 && !(key2 in object)) {\n          baseAssignValue(object, key2, value);\n        }\n      }\n      module.exports = assignValue;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseSet.js\n  var require_baseSet = __commonJS({\n    "../carta/node_modules/lodash/_baseSet.js"(exports, module) {\n      var assignValue = require_assignValue();\n      var castPath = require_castPath();\n      var isIndex = require_isIndex();\n      var isObject = require_isObject();\n      var toKey = require_toKey();\n      function baseSet(object, path, value, customizer) {\n        if (!isObject(object)) {\n          return object;\n        }\n        path = castPath(path, object);\n        var index = -1, length = path.length, lastIndex = length - 1, nested = object;\n        while (nested != null && ++index < length) {\n          var key2 = toKey(path[index]), newValue = value;\n          if (key2 === "__proto__" || key2 === "constructor" || key2 === "prototype") {\n            return object;\n          }\n          if (index != lastIndex) {\n            var objValue = nested[key2];\n            newValue = customizer ? customizer(objValue, key2, nested) : void 0;\n            if (newValue === void 0) {\n              newValue = isObject(objValue) ? objValue : isIndex(path[index + 1]) ? [] : {};\n            }\n          }\n          assignValue(nested, key2, newValue);\n          nested = nested[key2];\n        }\n        return object;\n      }\n      module.exports = baseSet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_basePickBy.js\n  var require_basePickBy = __commonJS({\n    "../carta/node_modules/lodash/_basePickBy.js"(exports, module) {\n      var baseGet = require_baseGet();\n      var baseSet = require_baseSet();\n      var castPath = require_castPath();\n      function basePickBy(object, paths, predicate) {\n        var index = -1, length = paths.length, result = {};\n        while (++index < length) {\n          var path = paths[index], value = baseGet(object, path);\n          if (predicate(value, path)) {\n            baseSet(result, castPath(path, object), value);\n          }\n        }\n        return result;\n      }\n      module.exports = basePickBy;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_basePick.js\n  var require_basePick = __commonJS({\n    "../carta/node_modules/lodash/_basePick.js"(exports, module) {\n      var basePickBy = require_basePickBy();\n      var hasIn = require_hasIn();\n      function basePick(object, paths) {\n        return basePickBy(object, paths, function(value, path) {\n          return hasIn(object, path);\n        });\n      }\n      module.exports = basePick;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_isFlattenable.js\n  var require_isFlattenable = __commonJS({\n    "../carta/node_modules/lodash/_isFlattenable.js"(exports, module) {\n      var Symbol2 = require_Symbol();\n      var isArguments = require_isArguments();\n      var isArray3 = require_isArray();\n      var spreadableSymbol = Symbol2 ? Symbol2.isConcatSpreadable : void 0;\n      function isFlattenable(value) {\n        return isArray3(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]);\n      }\n      module.exports = isFlattenable;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseFlatten.js\n  var require_baseFlatten = __commonJS({\n    "../carta/node_modules/lodash/_baseFlatten.js"(exports, module) {\n      var arrayPush = require_arrayPush();\n      var isFlattenable = require_isFlattenable();\n      function baseFlatten(array, depth, predicate, isStrict, result) {\n        var index = -1, length = array.length;\n        predicate || (predicate = isFlattenable);\n        result || (result = []);\n        while (++index < length) {\n          var value = array[index];\n          if (depth > 0 && predicate(value)) {\n            if (depth > 1) {\n              baseFlatten(value, depth - 1, predicate, isStrict, result);\n            } else {\n              arrayPush(result, value);\n            }\n          } else if (!isStrict) {\n            result[result.length] = value;\n          }\n        }\n        return result;\n      }\n      module.exports = baseFlatten;\n    }\n  });\n\n  // ../carta/node_modules/lodash/flatten.js\n  var require_flatten = __commonJS({\n    "../carta/node_modules/lodash/flatten.js"(exports, module) {\n      var baseFlatten = require_baseFlatten();\n      function flatten(array) {\n        var length = array == null ? 0 : array.length;\n        return length ? baseFlatten(array, 1) : [];\n      }\n      module.exports = flatten;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_apply.js\n  var require_apply = __commonJS({\n    "../carta/node_modules/lodash/_apply.js"(exports, module) {\n      function apply(func, thisArg, args) {\n        switch (args.length) {\n          case 0:\n            return func.call(thisArg);\n          case 1:\n            return func.call(thisArg, args[0]);\n          case 2:\n            return func.call(thisArg, args[0], args[1]);\n          case 3:\n            return func.call(thisArg, args[0], args[1], args[2]);\n        }\n        return func.apply(thisArg, args);\n      }\n      module.exports = apply;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_overRest.js\n  var require_overRest = __commonJS({\n    "../carta/node_modules/lodash/_overRest.js"(exports, module) {\n      var apply = require_apply();\n      var nativeMax = Math.max;\n      function overRest(func, start, transform) {\n        start = nativeMax(start === void 0 ? func.length - 1 : start, 0);\n        return function() {\n          var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length);\n          while (++index < length) {\n            array[index] = args[start + index];\n          }\n          index = -1;\n          var otherArgs = Array(start + 1);\n          while (++index < start) {\n            otherArgs[index] = args[index];\n          }\n          otherArgs[start] = transform(array);\n          return apply(func, this, otherArgs);\n        };\n      }\n      module.exports = overRest;\n    }\n  });\n\n  // ../carta/node_modules/lodash/constant.js\n  var require_constant = __commonJS({\n    "../carta/node_modules/lodash/constant.js"(exports, module) {\n      function constant(value) {\n        return function() {\n          return value;\n        };\n      }\n      module.exports = constant;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseSetToString.js\n  var require_baseSetToString = __commonJS({\n    "../carta/node_modules/lodash/_baseSetToString.js"(exports, module) {\n      var constant = require_constant();\n      var defineProperty = require_defineProperty();\n      var identity = require_identity();\n      var baseSetToString = !defineProperty ? identity : function(func, string) {\n        return defineProperty(func, "toString", {\n          "configurable": true,\n          "enumerable": false,\n          "value": constant(string),\n          "writable": true\n        });\n      };\n      module.exports = baseSetToString;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_shortOut.js\n  var require_shortOut = __commonJS({\n    "../carta/node_modules/lodash/_shortOut.js"(exports, module) {\n      var HOT_COUNT = 800;\n      var HOT_SPAN = 16;\n      var nativeNow = Date.now;\n      function shortOut(func) {\n        var count = 0, lastCalled = 0;\n        return function() {\n          var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled);\n          lastCalled = stamp;\n          if (remaining > 0) {\n            if (++count >= HOT_COUNT) {\n              return arguments[0];\n            }\n          } else {\n            count = 0;\n          }\n          return func.apply(void 0, arguments);\n        };\n      }\n      module.exports = shortOut;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_setToString.js\n  var require_setToString = __commonJS({\n    "../carta/node_modules/lodash/_setToString.js"(exports, module) {\n      var baseSetToString = require_baseSetToString();\n      var shortOut = require_shortOut();\n      var setToString = shortOut(baseSetToString);\n      module.exports = setToString;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_flatRest.js\n  var require_flatRest = __commonJS({\n    "../carta/node_modules/lodash/_flatRest.js"(exports, module) {\n      var flatten = require_flatten();\n      var overRest = require_overRest();\n      var setToString = require_setToString();\n      function flatRest(func) {\n        return setToString(overRest(func, void 0, flatten), func + "");\n      }\n      module.exports = flatRest;\n    }\n  });\n\n  // ../carta/node_modules/lodash/pick.js\n  var require_pick = __commonJS({\n    "../carta/node_modules/lodash/pick.js"(exports, module) {\n      var basePick = require_basePick();\n      var flatRest = require_flatRest();\n      var pick = flatRest(function(object, paths) {\n        return object == null ? {} : basePick(object, paths);\n      });\n      module.exports = pick;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseHas.js\n  var require_baseHas = __commonJS({\n    "../carta/node_modules/lodash/_baseHas.js"(exports, module) {\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function baseHas(object, key2) {\n        return object != null && hasOwnProperty.call(object, key2);\n      }\n      module.exports = baseHas;\n    }\n  });\n\n  // ../carta/node_modules/lodash/has.js\n  var require_has = __commonJS({\n    "../carta/node_modules/lodash/has.js"(exports, module) {\n      var baseHas = require_baseHas();\n      var hasPath = require_hasPath();\n      function has(object, path) {\n        return object != null && hasPath(object, path, baseHas);\n      }\n      module.exports = has;\n    }\n  });\n\n  // ../carta/node_modules/string-hash/index.js\n  var require_string_hash = __commonJS({\n    "../carta/node_modules/string-hash/index.js"(exports, module) {\n      "use strict";\n      function hash(str) {\n        var hash2 = 5381, i = str.length;\n        while (i) {\n          hash2 = hash2 * 33 ^ str.charCodeAt(--i);\n        }\n        return hash2 >>> 0;\n      }\n      module.exports = hash;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_arrayEach.js\n  var require_arrayEach = __commonJS({\n    "../carta/node_modules/lodash/_arrayEach.js"(exports, module) {\n      function arrayEach(array, iteratee) {\n        var index = -1, length = array == null ? 0 : array.length;\n        while (++index < length) {\n          if (iteratee(array[index], index, array) === false) {\n            break;\n          }\n        }\n        return array;\n      }\n      module.exports = arrayEach;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_copyObject.js\n  var require_copyObject = __commonJS({\n    "../carta/node_modules/lodash/_copyObject.js"(exports, module) {\n      var assignValue = require_assignValue();\n      var baseAssignValue = require_baseAssignValue();\n      function copyObject(source2, props, object, customizer) {\n        var isNew = !object;\n        object || (object = {});\n        var index = -1, length = props.length;\n        while (++index < length) {\n          var key2 = props[index];\n          var newValue = customizer ? customizer(object[key2], source2[key2], key2, object, source2) : void 0;\n          if (newValue === void 0) {\n            newValue = source2[key2];\n          }\n          if (isNew) {\n            baseAssignValue(object, key2, newValue);\n          } else {\n            assignValue(object, key2, newValue);\n          }\n        }\n        return object;\n      }\n      module.exports = copyObject;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseAssign.js\n  var require_baseAssign = __commonJS({\n    "../carta/node_modules/lodash/_baseAssign.js"(exports, module) {\n      var copyObject = require_copyObject();\n      var keys = require_keys();\n      function baseAssign(object, source2) {\n        return object && copyObject(source2, keys(source2), object);\n      }\n      module.exports = baseAssign;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_nativeKeysIn.js\n  var require_nativeKeysIn = __commonJS({\n    "../carta/node_modules/lodash/_nativeKeysIn.js"(exports, module) {\n      function nativeKeysIn(object) {\n        var result = [];\n        if (object != null) {\n          for (var key2 in Object(object)) {\n            result.push(key2);\n          }\n        }\n        return result;\n      }\n      module.exports = nativeKeysIn;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseKeysIn.js\n  var require_baseKeysIn = __commonJS({\n    "../carta/node_modules/lodash/_baseKeysIn.js"(exports, module) {\n      var isObject = require_isObject();\n      var isPrototype = require_isPrototype();\n      var nativeKeysIn = require_nativeKeysIn();\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function baseKeysIn(object) {\n        if (!isObject(object)) {\n          return nativeKeysIn(object);\n        }\n        var isProto = isPrototype(object), result = [];\n        for (var key2 in object) {\n          if (!(key2 == "constructor" && (isProto || !hasOwnProperty.call(object, key2)))) {\n            result.push(key2);\n          }\n        }\n        return result;\n      }\n      module.exports = baseKeysIn;\n    }\n  });\n\n  // ../carta/node_modules/lodash/keysIn.js\n  var require_keysIn = __commonJS({\n    "../carta/node_modules/lodash/keysIn.js"(exports, module) {\n      var arrayLikeKeys = require_arrayLikeKeys();\n      var baseKeysIn = require_baseKeysIn();\n      var isArrayLike = require_isArrayLike();\n      function keysIn(object) {\n        return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n      }\n      module.exports = keysIn;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseAssignIn.js\n  var require_baseAssignIn = __commonJS({\n    "../carta/node_modules/lodash/_baseAssignIn.js"(exports, module) {\n      var copyObject = require_copyObject();\n      var keysIn = require_keysIn();\n      function baseAssignIn(object, source2) {\n        return object && copyObject(source2, keysIn(source2), object);\n      }\n      module.exports = baseAssignIn;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_cloneBuffer.js\n  var require_cloneBuffer = __commonJS({\n    "../carta/node_modules/lodash/_cloneBuffer.js"(exports, module) {\n      var root2 = require_root();\n      var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;\n      var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;\n      var moduleExports = freeModule && freeModule.exports === freeExports;\n      var Buffer2 = moduleExports ? root2.Buffer : void 0;\n      var allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : void 0;\n      function cloneBuffer(buffer2, isDeep2) {\n        if (isDeep2) {\n          return buffer2.slice();\n        }\n        var length = buffer2.length, result = allocUnsafe ? allocUnsafe(length) : new buffer2.constructor(length);\n        buffer2.copy(result);\n        return result;\n      }\n      module.exports = cloneBuffer;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_copyArray.js\n  var require_copyArray = __commonJS({\n    "../carta/node_modules/lodash/_copyArray.js"(exports, module) {\n      function copyArray(source2, array) {\n        var index = -1, length = source2.length;\n        array || (array = Array(length));\n        while (++index < length) {\n          array[index] = source2[index];\n        }\n        return array;\n      }\n      module.exports = copyArray;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_copySymbols.js\n  var require_copySymbols = __commonJS({\n    "../carta/node_modules/lodash/_copySymbols.js"(exports, module) {\n      var copyObject = require_copyObject();\n      var getSymbols = require_getSymbols();\n      function copySymbols(source2, object) {\n        return copyObject(source2, getSymbols(source2), object);\n      }\n      module.exports = copySymbols;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_getPrototype.js\n  var require_getPrototype = __commonJS({\n    "../carta/node_modules/lodash/_getPrototype.js"(exports, module) {\n      var overArg = require_overArg();\n      var getPrototype = overArg(Object.getPrototypeOf, Object);\n      module.exports = getPrototype;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_getSymbolsIn.js\n  var require_getSymbolsIn = __commonJS({\n    "../carta/node_modules/lodash/_getSymbolsIn.js"(exports, module) {\n      var arrayPush = require_arrayPush();\n      var getPrototype = require_getPrototype();\n      var getSymbols = require_getSymbols();\n      var stubArray = require_stubArray();\n      var nativeGetSymbols = Object.getOwnPropertySymbols;\n      var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n        var result = [];\n        while (object) {\n          arrayPush(result, getSymbols(object));\n          object = getPrototype(object);\n        }\n        return result;\n      };\n      module.exports = getSymbolsIn;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_copySymbolsIn.js\n  var require_copySymbolsIn = __commonJS({\n    "../carta/node_modules/lodash/_copySymbolsIn.js"(exports, module) {\n      var copyObject = require_copyObject();\n      var getSymbolsIn = require_getSymbolsIn();\n      function copySymbolsIn(source2, object) {\n        return copyObject(source2, getSymbolsIn(source2), object);\n      }\n      module.exports = copySymbolsIn;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_getAllKeysIn.js\n  var require_getAllKeysIn = __commonJS({\n    "../carta/node_modules/lodash/_getAllKeysIn.js"(exports, module) {\n      var baseGetAllKeys = require_baseGetAllKeys();\n      var getSymbolsIn = require_getSymbolsIn();\n      var keysIn = require_keysIn();\n      function getAllKeysIn(object) {\n        return baseGetAllKeys(object, keysIn, getSymbolsIn);\n      }\n      module.exports = getAllKeysIn;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_initCloneArray.js\n  var require_initCloneArray = __commonJS({\n    "../carta/node_modules/lodash/_initCloneArray.js"(exports, module) {\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function initCloneArray(array) {\n        var length = array.length, result = new array.constructor(length);\n        if (length && typeof array[0] == "string" && hasOwnProperty.call(array, "index")) {\n          result.index = array.index;\n          result.input = array.input;\n        }\n        return result;\n      }\n      module.exports = initCloneArray;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_cloneArrayBuffer.js\n  var require_cloneArrayBuffer = __commonJS({\n    "../carta/node_modules/lodash/_cloneArrayBuffer.js"(exports, module) {\n      var Uint8Array2 = require_Uint8Array();\n      function cloneArrayBuffer(arrayBuffer) {\n        var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n        new Uint8Array2(result).set(new Uint8Array2(arrayBuffer));\n        return result;\n      }\n      module.exports = cloneArrayBuffer;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_cloneDataView.js\n  var require_cloneDataView = __commonJS({\n    "../carta/node_modules/lodash/_cloneDataView.js"(exports, module) {\n      var cloneArrayBuffer = require_cloneArrayBuffer();\n      function cloneDataView(dataView, isDeep2) {\n        var buffer2 = isDeep2 ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n        return new dataView.constructor(buffer2, dataView.byteOffset, dataView.byteLength);\n      }\n      module.exports = cloneDataView;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_cloneRegExp.js\n  var require_cloneRegExp = __commonJS({\n    "../carta/node_modules/lodash/_cloneRegExp.js"(exports, module) {\n      var reFlags = /\\w*$/;\n      function cloneRegExp(regexp) {\n        var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n        result.lastIndex = regexp.lastIndex;\n        return result;\n      }\n      module.exports = cloneRegExp;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_cloneSymbol.js\n  var require_cloneSymbol = __commonJS({\n    "../carta/node_modules/lodash/_cloneSymbol.js"(exports, module) {\n      var Symbol2 = require_Symbol();\n      var symbolProto = Symbol2 ? Symbol2.prototype : void 0;\n      var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;\n      function cloneSymbol(symbol) {\n        return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n      }\n      module.exports = cloneSymbol;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_cloneTypedArray.js\n  var require_cloneTypedArray = __commonJS({\n    "../carta/node_modules/lodash/_cloneTypedArray.js"(exports, module) {\n      var cloneArrayBuffer = require_cloneArrayBuffer();\n      function cloneTypedArray(typedArray, isDeep2) {\n        var buffer2 = isDeep2 ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n        return new typedArray.constructor(buffer2, typedArray.byteOffset, typedArray.length);\n      }\n      module.exports = cloneTypedArray;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_initCloneByTag.js\n  var require_initCloneByTag = __commonJS({\n    "../carta/node_modules/lodash/_initCloneByTag.js"(exports, module) {\n      var cloneArrayBuffer = require_cloneArrayBuffer();\n      var cloneDataView = require_cloneDataView();\n      var cloneRegExp = require_cloneRegExp();\n      var cloneSymbol = require_cloneSymbol();\n      var cloneTypedArray = require_cloneTypedArray();\n      var boolTag = "[object Boolean]";\n      var dateTag = "[object Date]";\n      var mapTag = "[object Map]";\n      var numberTag = "[object Number]";\n      var regexpTag = "[object RegExp]";\n      var setTag = "[object Set]";\n      var stringTag = "[object String]";\n      var symbolTag = "[object Symbol]";\n      var arrayBufferTag = "[object ArrayBuffer]";\n      var dataViewTag = "[object DataView]";\n      var float32Tag = "[object Float32Array]";\n      var float64Tag = "[object Float64Array]";\n      var int8Tag = "[object Int8Array]";\n      var int16Tag = "[object Int16Array]";\n      var int32Tag = "[object Int32Array]";\n      var uint8Tag = "[object Uint8Array]";\n      var uint8ClampedTag = "[object Uint8ClampedArray]";\n      var uint16Tag = "[object Uint16Array]";\n      var uint32Tag = "[object Uint32Array]";\n      function initCloneByTag(object, tag, isDeep2) {\n        var Ctor = object.constructor;\n        switch (tag) {\n          case arrayBufferTag:\n            return cloneArrayBuffer(object);\n          case boolTag:\n          case dateTag:\n            return new Ctor(+object);\n          case dataViewTag:\n            return cloneDataView(object, isDeep2);\n          case float32Tag:\n          case float64Tag:\n          case int8Tag:\n          case int16Tag:\n          case int32Tag:\n          case uint8Tag:\n          case uint8ClampedTag:\n          case uint16Tag:\n          case uint32Tag:\n            return cloneTypedArray(object, isDeep2);\n          case mapTag:\n            return new Ctor();\n          case numberTag:\n          case stringTag:\n            return new Ctor(object);\n          case regexpTag:\n            return cloneRegExp(object);\n          case setTag:\n            return new Ctor();\n          case symbolTag:\n            return cloneSymbol(object);\n        }\n      }\n      module.exports = initCloneByTag;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseCreate.js\n  var require_baseCreate = __commonJS({\n    "../carta/node_modules/lodash/_baseCreate.js"(exports, module) {\n      var isObject = require_isObject();\n      var objectCreate = Object.create;\n      var baseCreate = function() {\n        function object() {\n        }\n        return function(proto) {\n          if (!isObject(proto)) {\n            return {};\n          }\n          if (objectCreate) {\n            return objectCreate(proto);\n          }\n          object.prototype = proto;\n          var result = new object();\n          object.prototype = void 0;\n          return result;\n        };\n      }();\n      module.exports = baseCreate;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_initCloneObject.js\n  var require_initCloneObject = __commonJS({\n    "../carta/node_modules/lodash/_initCloneObject.js"(exports, module) {\n      var baseCreate = require_baseCreate();\n      var getPrototype = require_getPrototype();\n      var isPrototype = require_isPrototype();\n      function initCloneObject(object) {\n        return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};\n      }\n      module.exports = initCloneObject;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseIsMap.js\n  var require_baseIsMap = __commonJS({\n    "../carta/node_modules/lodash/_baseIsMap.js"(exports, module) {\n      var getTag = require_getTag();\n      var isObjectLike = require_isObjectLike();\n      var mapTag = "[object Map]";\n      function baseIsMap(value) {\n        return isObjectLike(value) && getTag(value) == mapTag;\n      }\n      module.exports = baseIsMap;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isMap.js\n  var require_isMap = __commonJS({\n    "../carta/node_modules/lodash/isMap.js"(exports, module) {\n      var baseIsMap = require_baseIsMap();\n      var baseUnary = require_baseUnary();\n      var nodeUtil = require_nodeUtil();\n      var nodeIsMap = nodeUtil && nodeUtil.isMap;\n      var isMap2 = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n      module.exports = isMap2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseIsSet.js\n  var require_baseIsSet = __commonJS({\n    "../carta/node_modules/lodash/_baseIsSet.js"(exports, module) {\n      var getTag = require_getTag();\n      var isObjectLike = require_isObjectLike();\n      var setTag = "[object Set]";\n      function baseIsSet(value) {\n        return isObjectLike(value) && getTag(value) == setTag;\n      }\n      module.exports = baseIsSet;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isSet.js\n  var require_isSet = __commonJS({\n    "../carta/node_modules/lodash/isSet.js"(exports, module) {\n      var baseIsSet = require_baseIsSet();\n      var baseUnary = require_baseUnary();\n      var nodeUtil = require_nodeUtil();\n      var nodeIsSet = nodeUtil && nodeUtil.isSet;\n      var isSet2 = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n      module.exports = isSet2;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseClone.js\n  var require_baseClone = __commonJS({\n    "../carta/node_modules/lodash/_baseClone.js"(exports, module) {\n      var Stack = require_Stack();\n      var arrayEach = require_arrayEach();\n      var assignValue = require_assignValue();\n      var baseAssign = require_baseAssign();\n      var baseAssignIn = require_baseAssignIn();\n      var cloneBuffer = require_cloneBuffer();\n      var copyArray = require_copyArray();\n      var copySymbols = require_copySymbols();\n      var copySymbolsIn = require_copySymbolsIn();\n      var getAllKeys = require_getAllKeys();\n      var getAllKeysIn = require_getAllKeysIn();\n      var getTag = require_getTag();\n      var initCloneArray = require_initCloneArray();\n      var initCloneByTag = require_initCloneByTag();\n      var initCloneObject = require_initCloneObject();\n      var isArray3 = require_isArray();\n      var isBuffer = require_isBuffer();\n      var isMap2 = require_isMap();\n      var isObject = require_isObject();\n      var isSet2 = require_isSet();\n      var keys = require_keys();\n      var keysIn = require_keysIn();\n      var CLONE_DEEP_FLAG = 1;\n      var CLONE_FLAT_FLAG = 2;\n      var CLONE_SYMBOLS_FLAG = 4;\n      var argsTag = "[object Arguments]";\n      var arrayTag = "[object Array]";\n      var boolTag = "[object Boolean]";\n      var dateTag = "[object Date]";\n      var errorTag = "[object Error]";\n      var funcTag = "[object Function]";\n      var genTag = "[object GeneratorFunction]";\n      var mapTag = "[object Map]";\n      var numberTag = "[object Number]";\n      var objectTag = "[object Object]";\n      var regexpTag = "[object RegExp]";\n      var setTag = "[object Set]";\n      var stringTag = "[object String]";\n      var symbolTag = "[object Symbol]";\n      var weakMapTag = "[object WeakMap]";\n      var arrayBufferTag = "[object ArrayBuffer]";\n      var dataViewTag = "[object DataView]";\n      var float32Tag = "[object Float32Array]";\n      var float64Tag = "[object Float64Array]";\n      var int8Tag = "[object Int8Array]";\n      var int16Tag = "[object Int16Array]";\n      var int32Tag = "[object Int32Array]";\n      var uint8Tag = "[object Uint8Array]";\n      var uint8ClampedTag = "[object Uint8ClampedArray]";\n      var uint16Tag = "[object Uint16Array]";\n      var uint32Tag = "[object Uint32Array]";\n      var cloneableTags = {};\n      cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n      cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;\n      function baseClone(value, bitmask, customizer, key2, object, stack2) {\n        var result, isDeep2 = bitmask & CLONE_DEEP_FLAG, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG;\n        if (customizer) {\n          result = object ? customizer(value, key2, object, stack2) : customizer(value);\n        }\n        if (result !== void 0) {\n          return result;\n        }\n        if (!isObject(value)) {\n          return value;\n        }\n        var isArr = isArray3(value);\n        if (isArr) {\n          result = initCloneArray(value);\n          if (!isDeep2) {\n            return copyArray(value, result);\n          }\n        } else {\n          var tag = getTag(value), isFunc = tag == funcTag || tag == genTag;\n          if (isBuffer(value)) {\n            return cloneBuffer(value, isDeep2);\n          }\n          if (tag == objectTag || tag == argsTag || isFunc && !object) {\n            result = isFlat || isFunc ? {} : initCloneObject(value);\n            if (!isDeep2) {\n              return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value));\n            }\n          } else {\n            if (!cloneableTags[tag]) {\n              return object ? value : {};\n            }\n            result = initCloneByTag(value, tag, isDeep2);\n          }\n        }\n        stack2 || (stack2 = new Stack());\n        var stacked = stack2.get(value);\n        if (stacked) {\n          return stacked;\n        }\n        stack2.set(value, result);\n        if (isSet2(value)) {\n          value.forEach(function(subValue) {\n            result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack2));\n          });\n        } else if (isMap2(value)) {\n          value.forEach(function(subValue, key3) {\n            result.set(key3, baseClone(subValue, bitmask, customizer, key3, value, stack2));\n          });\n        }\n        var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys;\n        var props = isArr ? void 0 : keysFunc(value);\n        arrayEach(props || value, function(subValue, key3) {\n          if (props) {\n            key3 = subValue;\n            subValue = value[key3];\n          }\n          assignValue(result, key3, baseClone(subValue, bitmask, customizer, key3, value, stack2));\n        });\n        return result;\n      }\n      module.exports = baseClone;\n    }\n  });\n\n  // ../carta/node_modules/lodash/cloneDeep.js\n  var require_cloneDeep = __commonJS({\n    "../carta/node_modules/lodash/cloneDeep.js"(exports, module) {\n      var baseClone = require_baseClone();\n      var CLONE_DEEP_FLAG = 1;\n      var CLONE_SYMBOLS_FLAG = 4;\n      function cloneDeep(value) {\n        return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n      }\n      module.exports = cloneDeep;\n    }\n  });\n\n  // ../carta/node_modules/lodash/compact.js\n  var require_compact = __commonJS({\n    "../carta/node_modules/lodash/compact.js"(exports, module) {\n      function compact(array) {\n        var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];\n        while (++index < length) {\n          var value = array[index];\n          if (value) {\n            result[resIndex++] = value;\n          }\n        }\n        return result;\n      }\n      module.exports = compact;\n    }\n  });\n\n  // ../carta/node_modules/lodash/last.js\n  var require_last = __commonJS({\n    "../carta/node_modules/lodash/last.js"(exports, module) {\n      function last(array) {\n        var length = array == null ? 0 : array.length;\n        return length ? array[length - 1] : void 0;\n      }\n      module.exports = last;\n    }\n  });\n\n  // ../carta/node_modules/json5/dist/index.mjs\n  var dist_exports = {};\n  __export(dist_exports, {\n    default: () => dist_default\n  });\n  function internalize(holder, name, reviver) {\n    const value = holder[name];\n    if (value != null && typeof value === "object") {\n      if (Array.isArray(value)) {\n        for (let i = 0; i < value.length; i++) {\n          const key2 = String(i);\n          const replacement = internalize(value, key2, reviver);\n          if (replacement === void 0) {\n            delete value[key2];\n          } else {\n            Object.defineProperty(value, key2, {\n              value: replacement,\n              writable: true,\n              enumerable: true,\n              configurable: true\n            });\n          }\n        }\n      } else {\n        for (const key2 in value) {\n          const replacement = internalize(value, key2, reviver);\n          if (replacement === void 0) {\n            delete value[key2];\n          } else {\n            Object.defineProperty(value, key2, {\n              value: replacement,\n              writable: true,\n              enumerable: true,\n              configurable: true\n            });\n          }\n        }\n      }\n    }\n    return reviver.call(holder, name, value);\n  }\n  function lex() {\n    lexState = "default";\n    buffer = "";\n    doubleQuote = false;\n    sign = 1;\n    for (; ; ) {\n      c2 = peek();\n      const token2 = lexStates[lexState]();\n      if (token2) {\n        return token2;\n      }\n    }\n  }\n  function peek() {\n    if (source[pos]) {\n      return String.fromCodePoint(source.codePointAt(pos));\n    }\n  }\n  function read() {\n    const c3 = peek();\n    if (c3 === "\\n") {\n      line++;\n      column = 0;\n    } else if (c3) {\n      column += c3.length;\n    } else {\n      column++;\n    }\n    if (c3) {\n      pos += c3.length;\n    }\n    return c3;\n  }\n  function newToken(type, value) {\n    return {\n      type,\n      value,\n      line,\n      column\n    };\n  }\n  function literal(s) {\n    for (const c3 of s) {\n      const p2 = peek();\n      if (p2 !== c3) {\n        throw invalidChar(read());\n      }\n      read();\n    }\n  }\n  function escape() {\n    const c3 = peek();\n    switch (c3) {\n      case "b":\n        read();\n        return "\\b";\n      case "f":\n        read();\n        return "\\f";\n      case "n":\n        read();\n        return "\\n";\n      case "r":\n        read();\n        return "\\r";\n      case "t":\n        read();\n        return "\t";\n      case "v":\n        read();\n        return "\\v";\n      case "0":\n        read();\n        if (util.isDigit(peek())) {\n          throw invalidChar(read());\n        }\n        return "\\0";\n      case "x":\n        read();\n        return hexEscape();\n      case "u":\n        read();\n        return unicodeEscape();\n      case "\\n":\n      case "\\u2028":\n      case "\\u2029":\n        read();\n        return "";\n      case "\\r":\n        read();\n        if (peek() === "\\n") {\n          read();\n        }\n        return "";\n      case "1":\n      case "2":\n      case "3":\n      case "4":\n      case "5":\n      case "6":\n      case "7":\n      case "8":\n      case "9":\n        throw invalidChar(read());\n      case void 0:\n        throw invalidChar(read());\n    }\n    return read();\n  }\n  function hexEscape() {\n    let buffer2 = "";\n    let c3 = peek();\n    if (!util.isHexDigit(c3)) {\n      throw invalidChar(read());\n    }\n    buffer2 += read();\n    c3 = peek();\n    if (!util.isHexDigit(c3)) {\n      throw invalidChar(read());\n    }\n    buffer2 += read();\n    return String.fromCodePoint(parseInt(buffer2, 16));\n  }\n  function unicodeEscape() {\n    let buffer2 = "";\n    let count = 4;\n    while (count-- > 0) {\n      const c3 = peek();\n      if (!util.isHexDigit(c3)) {\n        throw invalidChar(read());\n      }\n      buffer2 += read();\n    }\n    return String.fromCodePoint(parseInt(buffer2, 16));\n  }\n  function push() {\n    let value;\n    switch (token.type) {\n      case "punctuator":\n        switch (token.value) {\n          case "{":\n            value = {};\n            break;\n          case "[":\n            value = [];\n            break;\n        }\n        break;\n      case "null":\n      case "boolean":\n      case "numeric":\n      case "string":\n        value = token.value;\n        break;\n    }\n    if (root === void 0) {\n      root = value;\n    } else {\n      const parent = stack[stack.length - 1];\n      if (Array.isArray(parent)) {\n        parent.push(value);\n      } else {\n        Object.defineProperty(parent, key, {\n          value,\n          writable: true,\n          enumerable: true,\n          configurable: true\n        });\n      }\n    }\n    if (value !== null && typeof value === "object") {\n      stack.push(value);\n      if (Array.isArray(value)) {\n        parseState = "beforeArrayValue";\n      } else {\n        parseState = "beforePropertyName";\n      }\n    } else {\n      const current = stack[stack.length - 1];\n      if (current == null) {\n        parseState = "end";\n      } else if (Array.isArray(current)) {\n        parseState = "afterArrayValue";\n      } else {\n        parseState = "afterPropertyValue";\n      }\n    }\n  }\n  function pop() {\n    stack.pop();\n    const current = stack[stack.length - 1];\n    if (current == null) {\n      parseState = "end";\n    } else if (Array.isArray(current)) {\n      parseState = "afterArrayValue";\n    } else {\n      parseState = "afterPropertyValue";\n    }\n  }\n  function invalidChar(c3) {\n    if (c3 === void 0) {\n      return syntaxError(`JSON5: invalid end of input at ${line}:${column}`);\n    }\n    return syntaxError(`JSON5: invalid character \'${formatChar(c3)}\' at ${line}:${column}`);\n  }\n  function invalidEOF() {\n    return syntaxError(`JSON5: invalid end of input at ${line}:${column}`);\n  }\n  function invalidIdentifier() {\n    column -= 5;\n    return syntaxError(`JSON5: invalid identifier character at ${line}:${column}`);\n  }\n  function separatorChar(c3) {\n    console.warn(`JSON5: \'${formatChar(c3)}\' in strings is not valid ECMAScript; consider escaping`);\n  }\n  function formatChar(c3) {\n    const replacements = {\n      "\'": "\\\\\'",\n      \'"\': \'\\\\"\',\n      "\\\\": "\\\\\\\\",\n      "\\b": "\\\\b",\n      "\\f": "\\\\f",\n      "\\n": "\\\\n",\n      "\\r": "\\\\r",\n      "\t": "\\\\t",\n      "\\v": "\\\\v",\n      "\\0": "\\\\0",\n      "\\u2028": "\\\\u2028",\n      "\\u2029": "\\\\u2029"\n    };\n    if (replacements[c3]) {\n      return replacements[c3];\n    }\n    if (c3 < " ") {\n      const hexString = c3.charCodeAt(0).toString(16);\n      return "\\\\x" + ("00" + hexString).substring(hexString.length);\n    }\n    return c3;\n  }\n  function syntaxError(message) {\n    const err = new SyntaxError(message);\n    err.lineNumber = line;\n    err.columnNumber = column;\n    return err;\n  }\n  var Space_Separator, ID_Start, ID_Continue, unicode, util, source, parseState, stack, pos, line, column, token, key, root, parse3, lexState, buffer, doubleQuote, sign, c2, lexStates, parseStates, stringify2, JSON5, lib, dist_default;\n  var init_dist = __esm({\n    "../carta/node_modules/json5/dist/index.mjs"() {\n      Space_Separator = /[\\u1680\\u2000-\\u200A\\u202F\\u205F\\u3000]/;\n      ID_Start = /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312E\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDF00-\\uDF1F\\uDF2D-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC03-\\uDC37\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDD03-\\uDD26\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE80-\\uDEAA\\uDF00-\\uDF19]|\\uD806[\\uDCA0-\\uDCDF\\uDCFF\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE83\\uDE86-\\uDE89\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00-\\uDD1E\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB]|\\uD83A[\\uDC00-\\uDCC4\\uDD00-\\uDD43]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]/;\n      ID_Continue = /[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08BD\\u08D4-\\u08E1\\u08E3-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u09FC\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0AF9-\\u0AFF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58-\\u0C5A\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C80-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D00-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57\\u0D5F-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1CD0-\\u1CD2\\u1CD4-\\u1CF9\\u1D00-\\u1DF9\\u1DFB-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312E\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FEA\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA8FD\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD40-\\uDD74\\uDDFD\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE0\\uDF00-\\uDF1F\\uDF2D-\\uDF4A\\uDF50-\\uDF7A\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC60-\\uDC76\\uDC80-\\uDC9E\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDD00-\\uDD15\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBE\\uDDBF\\uDE00-\\uDE03\\uDE05\\uDE06\\uDE0C-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE33\\uDE38-\\uDE3A\\uDE3F\\uDE60-\\uDE7C\\uDE80-\\uDE9C\\uDEC0-\\uDEC7\\uDEC9-\\uDEE6\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF60-\\uDF72\\uDF80-\\uDF91]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2]|\\uD804[\\uDC00-\\uDC46\\uDC66-\\uDC6F\\uDC7F-\\uDCBA\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD00-\\uDD34\\uDD36-\\uDD3F\\uDD50-\\uDD73\\uDD76\\uDD80-\\uDDC4\\uDDCA-\\uDDCC\\uDDD0-\\uDDDA\\uDDDC\\uDE00-\\uDE11\\uDE13-\\uDE37\\uDE3E\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEEA\\uDEF0-\\uDEF9\\uDF00-\\uDF03\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3C-\\uDF44\\uDF47\\uDF48\\uDF4B-\\uDF4D\\uDF50\\uDF57\\uDF5D-\\uDF63\\uDF66-\\uDF6C\\uDF70-\\uDF74]|\\uD805[\\uDC00-\\uDC4A\\uDC50-\\uDC59\\uDC80-\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDB5\\uDDB8-\\uDDC0\\uDDD8-\\uDDDD\\uDE00-\\uDE40\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEB7\\uDEC0-\\uDEC9\\uDF00-\\uDF19\\uDF1D-\\uDF2B\\uDF30-\\uDF39]|\\uD806[\\uDCA0-\\uDCE9\\uDCFF\\uDE00-\\uDE3E\\uDE47\\uDE50-\\uDE83\\uDE86-\\uDE99\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC36\\uDC38-\\uDC40\\uDC50-\\uDC59\\uDC72-\\uDC8F\\uDC92-\\uDCA7\\uDCA9-\\uDCB6\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD36\\uDD3A\\uDD3C\\uDD3D\\uDD3F-\\uDD47\\uDD50-\\uDD59]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDED0-\\uDEED\\uDEF0-\\uDEF4\\uDF00-\\uDF36\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDF00-\\uDF44\\uDF50-\\uDF7E\\uDF8F-\\uDF9F\\uDFE0\\uDFE1]|\\uD821[\\uDC00-\\uDFEC]|\\uD822[\\uDC00-\\uDEF2]|\\uD82C[\\uDC00-\\uDD1E\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99\\uDC9D\\uDC9E]|\\uD834[\\uDD65-\\uDD69\\uDD6D-\\uDD72\\uDD7B-\\uDD82\\uDD85-\\uDD8B\\uDDAA-\\uDDAD\\uDE42-\\uDE44]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD836[\\uDE00-\\uDE36\\uDE3B-\\uDE6C\\uDE75\\uDE84\\uDE9B-\\uDE9F\\uDEA1-\\uDEAF]|\\uD838[\\uDC00-\\uDC06\\uDC08-\\uDC18\\uDC1B-\\uDC21\\uDC23\\uDC24\\uDC26-\\uDC2A]|\\uD83A[\\uDC00-\\uDCC4\\uDCD0-\\uDCD6\\uDD00-\\uDD4A\\uDD50-\\uDD59]|\\uD83B[\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD869[\\uDC00-\\uDED6\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uDB40[\\uDD00-\\uDDEF]/;\n      unicode = {\n        Space_Separator,\n        ID_Start,\n        ID_Continue\n      };\n      util = {\n        isSpaceSeparator(c3) {\n          return typeof c3 === "string" && unicode.Space_Separator.test(c3);\n        },\n        isIdStartChar(c3) {\n          return typeof c3 === "string" && (c3 >= "a" && c3 <= "z" || c3 >= "A" && c3 <= "Z" || c3 === "$" || c3 === "_" || unicode.ID_Start.test(c3));\n        },\n        isIdContinueChar(c3) {\n          return typeof c3 === "string" && (c3 >= "a" && c3 <= "z" || c3 >= "A" && c3 <= "Z" || c3 >= "0" && c3 <= "9" || c3 === "$" || c3 === "_" || c3 === "\\u200C" || c3 === "\\u200D" || unicode.ID_Continue.test(c3));\n        },\n        isDigit(c3) {\n          return typeof c3 === "string" && /[0-9]/.test(c3);\n        },\n        isHexDigit(c3) {\n          return typeof c3 === "string" && /[0-9A-Fa-f]/.test(c3);\n        }\n      };\n      parse3 = function parse4(text, reviver) {\n        source = String(text);\n        parseState = "start";\n        stack = [];\n        pos = 0;\n        line = 1;\n        column = 0;\n        token = void 0;\n        key = void 0;\n        root = void 0;\n        do {\n          token = lex();\n          parseStates[parseState]();\n        } while (token.type !== "eof");\n        if (typeof reviver === "function") {\n          return internalize({ "": root }, "", reviver);\n        }\n        return root;\n      };\n      lexStates = {\n        default() {\n          switch (c2) {\n            case "\t":\n            case "\\v":\n            case "\\f":\n            case " ":\n            case "\\xA0":\n            case "\\uFEFF":\n            case "\\n":\n            case "\\r":\n            case "\\u2028":\n            case "\\u2029":\n              read();\n              return;\n            case "/":\n              read();\n              lexState = "comment";\n              return;\n            case void 0:\n              read();\n              return newToken("eof");\n          }\n          if (util.isSpaceSeparator(c2)) {\n            read();\n            return;\n          }\n          return lexStates[parseState]();\n        },\n        comment() {\n          switch (c2) {\n            case "*":\n              read();\n              lexState = "multiLineComment";\n              return;\n            case "/":\n              read();\n              lexState = "singleLineComment";\n              return;\n          }\n          throw invalidChar(read());\n        },\n        multiLineComment() {\n          switch (c2) {\n            case "*":\n              read();\n              lexState = "multiLineCommentAsterisk";\n              return;\n            case void 0:\n              throw invalidChar(read());\n          }\n          read();\n        },\n        multiLineCommentAsterisk() {\n          switch (c2) {\n            case "*":\n              read();\n              return;\n            case "/":\n              read();\n              lexState = "default";\n              return;\n            case void 0:\n              throw invalidChar(read());\n          }\n          read();\n          lexState = "multiLineComment";\n        },\n        singleLineComment() {\n          switch (c2) {\n            case "\\n":\n            case "\\r":\n            case "\\u2028":\n            case "\\u2029":\n              read();\n              lexState = "default";\n              return;\n            case void 0:\n              read();\n              return newToken("eof");\n          }\n          read();\n        },\n        value() {\n          switch (c2) {\n            case "{":\n            case "[":\n              return newToken("punctuator", read());\n            case "n":\n              read();\n              literal("ull");\n              return newToken("null", null);\n            case "t":\n              read();\n              literal("rue");\n              return newToken("boolean", true);\n            case "f":\n              read();\n              literal("alse");\n              return newToken("boolean", false);\n            case "-":\n            case "+":\n              if (read() === "-") {\n                sign = -1;\n              }\n              lexState = "sign";\n              return;\n            case ".":\n              buffer = read();\n              lexState = "decimalPointLeading";\n              return;\n            case "0":\n              buffer = read();\n              lexState = "zero";\n              return;\n            case "1":\n            case "2":\n            case "3":\n            case "4":\n            case "5":\n            case "6":\n            case "7":\n            case "8":\n            case "9":\n              buffer = read();\n              lexState = "decimalInteger";\n              return;\n            case "I":\n              read();\n              literal("nfinity");\n              return newToken("numeric", Infinity);\n            case "N":\n              read();\n              literal("aN");\n              return newToken("numeric", NaN);\n            case \'"\':\n            case "\'":\n              doubleQuote = read() === \'"\';\n              buffer = "";\n              lexState = "string";\n              return;\n          }\n          throw invalidChar(read());\n        },\n        identifierNameStartEscape() {\n          if (c2 !== "u") {\n            throw invalidChar(read());\n          }\n          read();\n          const u = unicodeEscape();\n          switch (u) {\n            case "$":\n            case "_":\n              break;\n            default:\n              if (!util.isIdStartChar(u)) {\n                throw invalidIdentifier();\n              }\n              break;\n          }\n          buffer += u;\n          lexState = "identifierName";\n        },\n        identifierName() {\n          switch (c2) {\n            case "$":\n            case "_":\n            case "\\u200C":\n            case "\\u200D":\n              buffer += read();\n              return;\n            case "\\\\":\n              read();\n              lexState = "identifierNameEscape";\n              return;\n          }\n          if (util.isIdContinueChar(c2)) {\n            buffer += read();\n            return;\n          }\n          return newToken("identifier", buffer);\n        },\n        identifierNameEscape() {\n          if (c2 !== "u") {\n            throw invalidChar(read());\n          }\n          read();\n          const u = unicodeEscape();\n          switch (u) {\n            case "$":\n            case "_":\n            case "\\u200C":\n            case "\\u200D":\n              break;\n            default:\n              if (!util.isIdContinueChar(u)) {\n                throw invalidIdentifier();\n              }\n              break;\n          }\n          buffer += u;\n          lexState = "identifierName";\n        },\n        sign() {\n          switch (c2) {\n            case ".":\n              buffer = read();\n              lexState = "decimalPointLeading";\n              return;\n            case "0":\n              buffer = read();\n              lexState = "zero";\n              return;\n            case "1":\n            case "2":\n            case "3":\n            case "4":\n            case "5":\n            case "6":\n            case "7":\n            case "8":\n            case "9":\n              buffer = read();\n              lexState = "decimalInteger";\n              return;\n            case "I":\n              read();\n              literal("nfinity");\n              return newToken("numeric", sign * Infinity);\n            case "N":\n              read();\n              literal("aN");\n              return newToken("numeric", NaN);\n          }\n          throw invalidChar(read());\n        },\n        zero() {\n          switch (c2) {\n            case ".":\n              buffer += read();\n              lexState = "decimalPoint";\n              return;\n            case "e":\n            case "E":\n              buffer += read();\n              lexState = "decimalExponent";\n              return;\n            case "x":\n            case "X":\n              buffer += read();\n              lexState = "hexadecimal";\n              return;\n          }\n          return newToken("numeric", sign * 0);\n        },\n        decimalInteger() {\n          switch (c2) {\n            case ".":\n              buffer += read();\n              lexState = "decimalPoint";\n              return;\n            case "e":\n            case "E":\n              buffer += read();\n              lexState = "decimalExponent";\n              return;\n          }\n          if (util.isDigit(c2)) {\n            buffer += read();\n            return;\n          }\n          return newToken("numeric", sign * Number(buffer));\n        },\n        decimalPointLeading() {\n          if (util.isDigit(c2)) {\n            buffer += read();\n            lexState = "decimalFraction";\n            return;\n          }\n          throw invalidChar(read());\n        },\n        decimalPoint() {\n          switch (c2) {\n            case "e":\n            case "E":\n              buffer += read();\n              lexState = "decimalExponent";\n              return;\n          }\n          if (util.isDigit(c2)) {\n            buffer += read();\n            lexState = "decimalFraction";\n            return;\n          }\n          return newToken("numeric", sign * Number(buffer));\n        },\n        decimalFraction() {\n          switch (c2) {\n            case "e":\n            case "E":\n              buffer += read();\n              lexState = "decimalExponent";\n              return;\n          }\n          if (util.isDigit(c2)) {\n            buffer += read();\n            return;\n          }\n          return newToken("numeric", sign * Number(buffer));\n        },\n        decimalExponent() {\n          switch (c2) {\n            case "+":\n            case "-":\n              buffer += read();\n              lexState = "decimalExponentSign";\n              return;\n          }\n          if (util.isDigit(c2)) {\n            buffer += read();\n            lexState = "decimalExponentInteger";\n            return;\n          }\n          throw invalidChar(read());\n        },\n        decimalExponentSign() {\n          if (util.isDigit(c2)) {\n            buffer += read();\n            lexState = "decimalExponentInteger";\n            return;\n          }\n          throw invalidChar(read());\n        },\n        decimalExponentInteger() {\n          if (util.isDigit(c2)) {\n            buffer += read();\n            return;\n          }\n          return newToken("numeric", sign * Number(buffer));\n        },\n        hexadecimal() {\n          if (util.isHexDigit(c2)) {\n            buffer += read();\n            lexState = "hexadecimalInteger";\n            return;\n          }\n          throw invalidChar(read());\n        },\n        hexadecimalInteger() {\n          if (util.isHexDigit(c2)) {\n            buffer += read();\n            return;\n          }\n          return newToken("numeric", sign * Number(buffer));\n        },\n        string() {\n          switch (c2) {\n            case "\\\\":\n              read();\n              buffer += escape();\n              return;\n            case \'"\':\n              if (doubleQuote) {\n                read();\n                return newToken("string", buffer);\n              }\n              buffer += read();\n              return;\n            case "\'":\n              if (!doubleQuote) {\n                read();\n                return newToken("string", buffer);\n              }\n              buffer += read();\n              return;\n            case "\\n":\n            case "\\r":\n              throw invalidChar(read());\n            case "\\u2028":\n            case "\\u2029":\n              separatorChar(c2);\n              break;\n            case void 0:\n              throw invalidChar(read());\n          }\n          buffer += read();\n        },\n        start() {\n          switch (c2) {\n            case "{":\n            case "[":\n              return newToken("punctuator", read());\n          }\n          lexState = "value";\n        },\n        beforePropertyName() {\n          switch (c2) {\n            case "$":\n            case "_":\n              buffer = read();\n              lexState = "identifierName";\n              return;\n            case "\\\\":\n              read();\n              lexState = "identifierNameStartEscape";\n              return;\n            case "}":\n              return newToken("punctuator", read());\n            case \'"\':\n            case "\'":\n              doubleQuote = read() === \'"\';\n              lexState = "string";\n              return;\n          }\n          if (util.isIdStartChar(c2)) {\n            buffer += read();\n            lexState = "identifierName";\n            return;\n          }\n          throw invalidChar(read());\n        },\n        afterPropertyName() {\n          if (c2 === ":") {\n            return newToken("punctuator", read());\n          }\n          throw invalidChar(read());\n        },\n        beforePropertyValue() {\n          lexState = "value";\n        },\n        afterPropertyValue() {\n          switch (c2) {\n            case ",":\n            case "}":\n              return newToken("punctuator", read());\n          }\n          throw invalidChar(read());\n        },\n        beforeArrayValue() {\n          if (c2 === "]") {\n            return newToken("punctuator", read());\n          }\n          lexState = "value";\n        },\n        afterArrayValue() {\n          switch (c2) {\n            case ",":\n            case "]":\n              return newToken("punctuator", read());\n          }\n          throw invalidChar(read());\n        },\n        end() {\n          throw invalidChar(read());\n        }\n      };\n      parseStates = {\n        start() {\n          if (token.type === "eof") {\n            throw invalidEOF();\n          }\n          push();\n        },\n        beforePropertyName() {\n          switch (token.type) {\n            case "identifier":\n            case "string":\n              key = token.value;\n              parseState = "afterPropertyName";\n              return;\n            case "punctuator":\n              pop();\n              return;\n            case "eof":\n              throw invalidEOF();\n          }\n        },\n        afterPropertyName() {\n          if (token.type === "eof") {\n            throw invalidEOF();\n          }\n          parseState = "beforePropertyValue";\n        },\n        beforePropertyValue() {\n          if (token.type === "eof") {\n            throw invalidEOF();\n          }\n          push();\n        },\n        beforeArrayValue() {\n          if (token.type === "eof") {\n            throw invalidEOF();\n          }\n          if (token.type === "punctuator" && token.value === "]") {\n            pop();\n            return;\n          }\n          push();\n        },\n        afterPropertyValue() {\n          if (token.type === "eof") {\n            throw invalidEOF();\n          }\n          switch (token.value) {\n            case ",":\n              parseState = "beforePropertyName";\n              return;\n            case "}":\n              pop();\n          }\n        },\n        afterArrayValue() {\n          if (token.type === "eof") {\n            throw invalidEOF();\n          }\n          switch (token.value) {\n            case ",":\n              parseState = "beforeArrayValue";\n              return;\n            case "]":\n              pop();\n          }\n        },\n        end() {\n        }\n      };\n      stringify2 = function stringify3(value, replacer, space) {\n        const stack2 = [];\n        let indent = "";\n        let propertyList;\n        let replacerFunc;\n        let gap = "";\n        let quote;\n        if (replacer != null && typeof replacer === "object" && !Array.isArray(replacer)) {\n          space = replacer.space;\n          quote = replacer.quote;\n          replacer = replacer.replacer;\n        }\n        if (typeof replacer === "function") {\n          replacerFunc = replacer;\n        } else if (Array.isArray(replacer)) {\n          propertyList = [];\n          for (const v of replacer) {\n            let item;\n            if (typeof v === "string") {\n              item = v;\n            } else if (typeof v === "number" || v instanceof String || v instanceof Number) {\n              item = String(v);\n            }\n            if (item !== void 0 && propertyList.indexOf(item) < 0) {\n              propertyList.push(item);\n            }\n          }\n        }\n        if (space instanceof Number) {\n          space = Number(space);\n        } else if (space instanceof String) {\n          space = String(space);\n        }\n        if (typeof space === "number") {\n          if (space > 0) {\n            space = Math.min(10, Math.floor(space));\n            gap = "          ".substr(0, space);\n          }\n        } else if (typeof space === "string") {\n          gap = space.substr(0, 10);\n        }\n        return serializeProperty("", { "": value });\n        function serializeProperty(key2, holder) {\n          let value2 = holder[key2];\n          if (value2 != null) {\n            if (typeof value2.toJSON5 === "function") {\n              value2 = value2.toJSON5(key2);\n            } else if (typeof value2.toJSON === "function") {\n              value2 = value2.toJSON(key2);\n            }\n          }\n          if (replacerFunc) {\n            value2 = replacerFunc.call(holder, key2, value2);\n          }\n          if (value2 instanceof Number) {\n            value2 = Number(value2);\n          } else if (value2 instanceof String) {\n            value2 = String(value2);\n          } else if (value2 instanceof Boolean) {\n            value2 = value2.valueOf();\n          }\n          switch (value2) {\n            case null:\n              return "null";\n            case true:\n              return "true";\n            case false:\n              return "false";\n          }\n          if (typeof value2 === "string") {\n            return quoteString(value2, false);\n          }\n          if (typeof value2 === "number") {\n            return String(value2);\n          }\n          if (typeof value2 === "object") {\n            return Array.isArray(value2) ? serializeArray(value2) : serializeObject(value2);\n          }\n          return void 0;\n        }\n        function quoteString(value2) {\n          const quotes = {\n            "\'": 0.1,\n            \'"\': 0.2\n          };\n          const replacements = {\n            "\'": "\\\\\'",\n            \'"\': \'\\\\"\',\n            "\\\\": "\\\\\\\\",\n            "\\b": "\\\\b",\n            "\\f": "\\\\f",\n            "\\n": "\\\\n",\n            "\\r": "\\\\r",\n            "\t": "\\\\t",\n            "\\v": "\\\\v",\n            "\\0": "\\\\0",\n            "\\u2028": "\\\\u2028",\n            "\\u2029": "\\\\u2029"\n          };\n          let product = "";\n          for (let i = 0; i < value2.length; i++) {\n            const c3 = value2[i];\n            switch (c3) {\n              case "\'":\n              case \'"\':\n                quotes[c3]++;\n                product += c3;\n                continue;\n              case "\\0":\n                if (util.isDigit(value2[i + 1])) {\n                  product += "\\\\x00";\n                  continue;\n                }\n            }\n            if (replacements[c3]) {\n              product += replacements[c3];\n              continue;\n            }\n            if (c3 < " ") {\n              let hexString = c3.charCodeAt(0).toString(16);\n              product += "\\\\x" + ("00" + hexString).substring(hexString.length);\n              continue;\n            }\n            product += c3;\n          }\n          const quoteChar = quote || Object.keys(quotes).reduce((a2, b2) => quotes[a2] < quotes[b2] ? a2 : b2);\n          product = product.replace(new RegExp(quoteChar, "g"), replacements[quoteChar]);\n          return quoteChar + product + quoteChar;\n        }\n        function serializeObject(value2) {\n          if (stack2.indexOf(value2) >= 0) {\n            throw TypeError("Converting circular structure to JSON5");\n          }\n          stack2.push(value2);\n          let stepback = indent;\n          indent = indent + gap;\n          let keys = propertyList || Object.keys(value2);\n          let partial = [];\n          for (const key2 of keys) {\n            const propertyString = serializeProperty(key2, value2);\n            if (propertyString !== void 0) {\n              let member = serializeKey(key2) + ":";\n              if (gap !== "") {\n                member += " ";\n              }\n              member += propertyString;\n              partial.push(member);\n            }\n          }\n          let final;\n          if (partial.length === 0) {\n            final = "{}";\n          } else {\n            let properties;\n            if (gap === "") {\n              properties = partial.join(",");\n              final = "{" + properties + "}";\n            } else {\n              let separator = ",\\n" + indent;\n              properties = partial.join(separator);\n              final = "{\\n" + indent + properties + ",\\n" + stepback + "}";\n            }\n          }\n          stack2.pop();\n          indent = stepback;\n          return final;\n        }\n        function serializeKey(key2) {\n          if (key2.length === 0) {\n            return quoteString(key2, true);\n          }\n          const firstChar = String.fromCodePoint(key2.codePointAt(0));\n          if (!util.isIdStartChar(firstChar)) {\n            return quoteString(key2, true);\n          }\n          for (let i = firstChar.length; i < key2.length; i++) {\n            if (!util.isIdContinueChar(String.fromCodePoint(key2.codePointAt(i)))) {\n              return quoteString(key2, true);\n            }\n          }\n          return key2;\n        }\n        function serializeArray(value2) {\n          if (stack2.indexOf(value2) >= 0) {\n            throw TypeError("Converting circular structure to JSON5");\n          }\n          stack2.push(value2);\n          let stepback = indent;\n          indent = indent + gap;\n          let partial = [];\n          for (let i = 0; i < value2.length; i++) {\n            const propertyString = serializeProperty(String(i), value2);\n            partial.push(propertyString !== void 0 ? propertyString : "null");\n          }\n          let final;\n          if (partial.length === 0) {\n            final = "[]";\n          } else {\n            if (gap === "") {\n              let properties = partial.join(",");\n              final = "[" + properties + "]";\n            } else {\n              let separator = ",\\n" + indent;\n              let properties = partial.join(separator);\n              final = "[\\n" + indent + properties + ",\\n" + stepback + "]";\n            }\n          }\n          stack2.pop();\n          indent = stepback;\n          return final;\n        }\n      };\n      JSON5 = {\n        parse: parse3,\n        stringify: stringify2\n      };\n      lib = JSON5;\n      dist_default = lib;\n    }\n  });\n\n  // ../carta/node_modules/clsx/dist/clsx.m.js\n  var clsx_m_exports = {};\n  __export(clsx_m_exports, {\n    clsx: () => clsx,\n    default: () => clsx_m_default\n  });\n  function r(e) {\n    var t, f2, n = "";\n    if ("string" == typeof e || "number" == typeof e)\n      n += e;\n    else if ("object" == typeof e)\n      if (Array.isArray(e))\n        for (t = 0; t < e.length; t++)\n          e[t] && (f2 = r(e[t])) && (n && (n += " "), n += f2);\n      else\n        for (t in e)\n          e[t] && (n && (n += " "), n += t);\n    return n;\n  }\n  function clsx() {\n    for (var e, t, f2 = 0, n = ""; f2 < arguments.length; )\n      (e = arguments[f2++]) && (t = r(e)) && (n && (n += " "), n += t);\n    return n;\n  }\n  var clsx_m_default;\n  var init_clsx_m = __esm({\n    "../carta/node_modules/clsx/dist/clsx.m.js"() {\n      clsx_m_default = clsx;\n    }\n  });\n\n  // ../carta/node_modules/colord/index.js\n  var require_colord = __commonJS({\n    "../carta/node_modules/colord/index.js"(exports) {\n      Object.defineProperty(exports, "__esModule", { value: true });\n      var r2 = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };\n      var t = function(r3) {\n        return "string" == typeof r3 ? r3.length > 0 : "number" == typeof r3;\n      };\n      var n = function(r3, t2, n2) {\n        return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r3) / n2 + 0;\n      };\n      var e = function(r3, t2, n2) {\n        return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r3 > n2 ? n2 : r3 > t2 ? r3 : t2;\n      };\n      var u = function(r3) {\n        return (r3 = isFinite(r3) ? r3 % 360 : 0) > 0 ? r3 : r3 + 360;\n      };\n      var o = function(r3) {\n        return { r: e(r3.r, 0, 255), g: e(r3.g, 0, 255), b: e(r3.b, 0, 255), a: e(r3.a) };\n      };\n      var a2 = function(r3) {\n        return { r: n(r3.r), g: n(r3.g), b: n(r3.b), a: n(r3.a, 3) };\n      };\n      var s = /^#([0-9a-f]{3,8})$/i;\n      var i = function(r3) {\n        var t2 = r3.toString(16);\n        return t2.length < 2 ? "0" + t2 : t2;\n      };\n      var h2 = function(r3) {\n        var t2 = r3.r, n2 = r3.g, e2 = r3.b, u2 = r3.a, o2 = Math.max(t2, n2, e2), a3 = o2 - Math.min(t2, n2, e2), s2 = a3 ? o2 === t2 ? (n2 - e2) / a3 : o2 === n2 ? 2 + (e2 - t2) / a3 : 4 + (t2 - n2) / a3 : 0;\n        return { h: 60 * (s2 < 0 ? s2 + 6 : s2), s: o2 ? a3 / o2 * 100 : 0, v: o2 / 255 * 100, a: u2 };\n      };\n      var b2 = function(r3) {\n        var t2 = r3.h, n2 = r3.s, e2 = r3.v, u2 = r3.a;\n        t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100;\n        var o2 = Math.floor(t2), a3 = e2 * (1 - n2), s2 = e2 * (1 - (t2 - o2) * n2), i2 = e2 * (1 - (1 - t2 + o2) * n2), h3 = o2 % 6;\n        return { r: 255 * [e2, s2, a3, a3, i2, e2][h3], g: 255 * [i2, e2, e2, s2, a3, a3][h3], b: 255 * [a3, a3, i2, e2, e2, s2][h3], a: u2 };\n      };\n      var d = function(r3) {\n        return { h: u(r3.h), s: e(r3.s, 0, 100), l: e(r3.l, 0, 100), a: e(r3.a) };\n      };\n      var g2 = function(r3) {\n        return { h: n(r3.h), s: n(r3.s), l: n(r3.l), a: n(r3.a, 3) };\n      };\n      var f2 = function(r3) {\n        return b2((n2 = (t2 = r3).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a }));\n        var t2, n2, e2;\n      };\n      var p2 = function(r3) {\n        return { h: (t2 = h2(r3)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a };\n        var t2, n2, e2, u2;\n      };\n      var l = /^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i;\n      var c3 = /^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s+([+-]?\\d*\\.?\\d+)%\\s+([+-]?\\d*\\.?\\d+)%\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i;\n      var v = /^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i;\n      var m2 = /^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i;\n      var y2 = { string: [[function(r3) {\n        var t2 = s.exec(r3);\n        return t2 ? (r3 = t2[1]).length <= 4 ? { r: parseInt(r3[0] + r3[0], 16), g: parseInt(r3[1] + r3[1], 16), b: parseInt(r3[2] + r3[2], 16), a: 4 === r3.length ? n(parseInt(r3[3] + r3[3], 16) / 255, 2) : 1 } : 6 === r3.length || 8 === r3.length ? { r: parseInt(r3.substr(0, 2), 16), g: parseInt(r3.substr(2, 2), 16), b: parseInt(r3.substr(4, 2), 16), a: 8 === r3.length ? n(parseInt(r3.substr(6, 2), 16) / 255, 2) : 1 } : null : null;\n      }, "hex"], [function(r3) {\n        var t2 = v.exec(r3) || m2.exec(r3);\n        return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : o({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null;\n      }, "rgb"], [function(t2) {\n        var n2 = l.exec(t2) || c3.exec(t2);\n        if (!n2)\n          return null;\n        var e2, u2, o2 = d({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r2[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) });\n        return f2(o2);\n      }, "hsl"]], object: [[function(r3) {\n        var n2 = r3.r, e2 = r3.g, u2 = r3.b, a3 = r3.a, s2 = void 0 === a3 ? 1 : a3;\n        return t(n2) && t(e2) && t(u2) ? o({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(s2) }) : null;\n      }, "rgb"], [function(r3) {\n        var n2 = r3.h, e2 = r3.s, u2 = r3.l, o2 = r3.a, a3 = void 0 === o2 ? 1 : o2;\n        if (!t(n2) || !t(e2) || !t(u2))\n          return null;\n        var s2 = d({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(a3) });\n        return f2(s2);\n      }, "hsl"], [function(r3) {\n        var n2 = r3.h, o2 = r3.s, a3 = r3.v, s2 = r3.a, i2 = void 0 === s2 ? 1 : s2;\n        if (!t(n2) || !t(o2) || !t(a3))\n          return null;\n        var h3 = function(r4) {\n          return { h: u(r4.h), s: e(r4.s, 0, 100), v: e(r4.v, 0, 100), a: e(r4.a) };\n        }({ h: Number(n2), s: Number(o2), v: Number(a3), a: Number(i2) });\n        return b2(h3);\n      }, "hsv"]] };\n      var N2 = function(r3, t2) {\n        for (var n2 = 0; n2 < t2.length; n2++) {\n          var e2 = t2[n2][0](r3);\n          if (e2)\n            return [e2, t2[n2][1]];\n        }\n        return [null, void 0];\n      };\n      var x2 = function(r3) {\n        return "string" == typeof r3 ? N2(r3.trim(), y2.string) : "object" == typeof r3 && null !== r3 ? N2(r3, y2.object) : [null, void 0];\n      };\n      var M2 = function(r3, t2) {\n        var n2 = p2(r3);\n        return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a };\n      };\n      var I = function(r3) {\n        return (299 * r3.r + 587 * r3.g + 114 * r3.b) / 1e3 / 255;\n      };\n      var H = function(r3, t2) {\n        var n2 = p2(r3);\n        return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a };\n      };\n      var $ = function() {\n        function r3(r4) {\n          this.parsed = x2(r4)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };\n        }\n        return r3.prototype.isValid = function() {\n          return null !== this.parsed;\n        }, r3.prototype.brightness = function() {\n          return n(I(this.rgba), 2);\n        }, r3.prototype.isDark = function() {\n          return I(this.rgba) < 0.5;\n        }, r3.prototype.isLight = function() {\n          return I(this.rgba) >= 0.5;\n        }, r3.prototype.toHex = function() {\n          return r4 = a2(this.rgba), t2 = r4.r, e2 = r4.g, u2 = r4.b, s2 = (o2 = r4.a) < 1 ? i(n(255 * o2)) : "", "#" + i(t2) + i(e2) + i(u2) + s2;\n          var r4, t2, e2, u2, o2, s2;\n        }, r3.prototype.toRgb = function() {\n          return a2(this.rgba);\n        }, r3.prototype.toRgbString = function() {\n          return r4 = a2(this.rgba), t2 = r4.r, n2 = r4.g, e2 = r4.b, (u2 = r4.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")";\n          var r4, t2, n2, e2, u2;\n        }, r3.prototype.toHsl = function() {\n          return g2(p2(this.rgba));\n        }, r3.prototype.toHslString = function() {\n          return r4 = g2(p2(this.rgba)), t2 = r4.h, n2 = r4.s, e2 = r4.l, (u2 = r4.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)";\n          var r4, t2, n2, e2, u2;\n        }, r3.prototype.toHsv = function() {\n          return r4 = h2(this.rgba), { h: n(r4.h), s: n(r4.s), v: n(r4.v), a: n(r4.a, 3) };\n          var r4;\n        }, r3.prototype.invert = function() {\n          return j({ r: 255 - (r4 = this.rgba).r, g: 255 - r4.g, b: 255 - r4.b, a: r4.a });\n          var r4;\n        }, r3.prototype.saturate = function(r4) {\n          return void 0 === r4 && (r4 = 0.1), j(M2(this.rgba, r4));\n        }, r3.prototype.desaturate = function(r4) {\n          return void 0 === r4 && (r4 = 0.1), j(M2(this.rgba, -r4));\n        }, r3.prototype.grayscale = function() {\n          return j(M2(this.rgba, -1));\n        }, r3.prototype.lighten = function(r4) {\n          return void 0 === r4 && (r4 = 0.1), j(H(this.rgba, r4));\n        }, r3.prototype.darken = function(r4) {\n          return void 0 === r4 && (r4 = 0.1), j(H(this.rgba, -r4));\n        }, r3.prototype.rotate = function(r4) {\n          return void 0 === r4 && (r4 = 15), this.hue(this.hue() + r4);\n        }, r3.prototype.alpha = function(r4) {\n          return "number" == typeof r4 ? j({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r4 }) : n(this.rgba.a, 3);\n          var t2;\n        }, r3.prototype.hue = function(r4) {\n          var t2 = p2(this.rgba);\n          return "number" == typeof r4 ? j({ h: r4, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h);\n        }, r3.prototype.isEqual = function(r4) {\n          return this.toHex() === j(r4).toHex();\n        }, r3;\n      }();\n      var j = function(r3) {\n        return r3 instanceof $ ? r3 : new $(r3);\n      };\n      var w2 = [];\n      exports.Colord = $, exports.colord = j, exports.extend = function(r3) {\n        r3.forEach(function(r4) {\n          w2.indexOf(r4) < 0 && (r4($, y2), w2.push(r4));\n        });\n      }, exports.getFormat = function(r3) {\n        return x2(r3)[1];\n      }, exports.random = function() {\n        return new $({ r: 255 * Math.random(), g: 255 * Math.random(), b: 255 * Math.random() });\n      };\n    }\n  });\n\n  // ../carta/node_modules/cssesc/cssesc.js\n  var require_cssesc = __commonJS({\n    "../carta/node_modules/cssesc/cssesc.js"(exports, module) {\n      "use strict";\n      var object = {};\n      var hasOwnProperty = object.hasOwnProperty;\n      var merge = function merge2(options, defaults) {\n        if (!options) {\n          return defaults;\n        }\n        var result = {};\n        for (var key2 in defaults) {\n          result[key2] = hasOwnProperty.call(options, key2) ? options[key2] : defaults[key2];\n        }\n        return result;\n      };\n      var regexAnySingleEscape = /[ -,\\.\\/:-@\\[-\\^`\\{-~]/;\n      var regexSingleEscape = /[ -,\\.\\/:-@\\[\\]\\^`\\{-~]/;\n      var regexExcessiveSpaces = /(^|\\\\+)?(\\\\[A-F0-9]{1,6})\\x20(?![a-fA-F0-9\\x20])/g;\n      var cssesc = function cssesc2(string, options) {\n        options = merge(options, cssesc2.options);\n        if (options.quotes != "single" && options.quotes != "double") {\n          options.quotes = "single";\n        }\n        var quote = options.quotes == "double" ? \'"\' : "\'";\n        var isIdentifier = options.isIdentifier;\n        var firstChar = string.charAt(0);\n        var output = "";\n        var counter = 0;\n        var length = string.length;\n        while (counter < length) {\n          var character = string.charAt(counter++);\n          var codePoint = character.charCodeAt();\n          var value = void 0;\n          if (codePoint < 32 || codePoint > 126) {\n            if (codePoint >= 55296 && codePoint <= 56319 && counter < length) {\n              var extra = string.charCodeAt(counter++);\n              if ((extra & 64512) == 56320) {\n                codePoint = ((codePoint & 1023) << 10) + (extra & 1023) + 65536;\n              } else {\n                counter--;\n              }\n            }\n            value = "\\\\" + codePoint.toString(16).toUpperCase() + " ";\n          } else {\n            if (options.escapeEverything) {\n              if (regexAnySingleEscape.test(character)) {\n                value = "\\\\" + character;\n              } else {\n                value = "\\\\" + codePoint.toString(16).toUpperCase() + " ";\n              }\n            } else if (/[\\t\\n\\f\\r\\x0B]/.test(character)) {\n              value = "\\\\" + codePoint.toString(16).toUpperCase() + " ";\n            } else if (character == "\\\\" || !isIdentifier && (character == \'"\' && quote == character || character == "\'" && quote == character) || isIdentifier && regexSingleEscape.test(character)) {\n              value = "\\\\" + character;\n            } else {\n              value = character;\n            }\n          }\n          output += value;\n        }\n        if (isIdentifier) {\n          if (/^-[-\\d]/.test(output)) {\n            output = "\\\\-" + output.slice(1);\n          } else if (/\\d/.test(firstChar)) {\n            output = "\\\\3" + firstChar + " " + output.slice(1);\n          }\n        }\n        output = output.replace(regexExcessiveSpaces, function($0, $1, $2) {\n          if ($1 && $1.length % 2) {\n            return $0;\n          }\n          return ($1 || "") + $2;\n        });\n        if (!isIdentifier && options.wrap) {\n          return quote + output + quote;\n        }\n        return output;\n      };\n      cssesc.options = {\n        "escapeEverything": false,\n        "isIdentifier": false,\n        "quotes": "single",\n        "wrap": false\n      };\n      cssesc.version = "3.0.0";\n      module.exports = cssesc;\n    }\n  });\n\n  // ../carta/node_modules/escape-html/index.js\n  var require_escape_html = __commonJS({\n    "../carta/node_modules/escape-html/index.js"(exports, module) {\n      "use strict";\n      var matchHtmlRegExp = /["\'&<>]/;\n      module.exports = escapeHtml;\n      function escapeHtml(string) {\n        var str = "" + string;\n        var match = matchHtmlRegExp.exec(str);\n        if (!match) {\n          return str;\n        }\n        var escape2;\n        var html = "";\n        var index = 0;\n        var lastIndex = 0;\n        for (index = match.index; index < str.length; index++) {\n          switch (str.charCodeAt(index)) {\n            case 34:\n              escape2 = "&quot;";\n              break;\n            case 38:\n              escape2 = "&amp;";\n              break;\n            case 39:\n              escape2 = "&#39;";\n              break;\n            case 60:\n              escape2 = "&lt;";\n              break;\n            case 62:\n              escape2 = "&gt;";\n              break;\n            default:\n              continue;\n          }\n          if (lastIndex !== index) {\n            html += str.substring(lastIndex, index);\n          }\n          lastIndex = index + 1;\n          html += escape2;\n        }\n        return lastIndex !== index ? html + str.substring(lastIndex, index) : html;\n      }\n    }\n  });\n\n  // ../carta/node_modules/lodash/isPlainObject.js\n  var require_isPlainObject = __commonJS({\n    "../carta/node_modules/lodash/isPlainObject.js"(exports, module) {\n      var baseGetTag = require_baseGetTag();\n      var getPrototype = require_getPrototype();\n      var isObjectLike = require_isObjectLike();\n      var objectTag = "[object Object]";\n      var funcProto = Function.prototype;\n      var objectProto = Object.prototype;\n      var funcToString = funcProto.toString;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      var objectCtorString = funcToString.call(Object);\n      function isPlainObject3(value) {\n        if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n          return false;\n        }\n        var proto = getPrototype(value);\n        if (proto === null) {\n          return true;\n        }\n        var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor;\n        return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;\n      }\n      module.exports = isPlainObject3;\n    }\n  });\n\n  // ../carta/node_modules/lodash/isUndefined.js\n  var require_isUndefined = __commonJS({\n    "../carta/node_modules/lodash/isUndefined.js"(exports, module) {\n      function isUndefined3(value) {\n        return value === void 0;\n      }\n      module.exports = isUndefined3;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_createBaseFor.js\n  var require_createBaseFor = __commonJS({\n    "../carta/node_modules/lodash/_createBaseFor.js"(exports, module) {\n      function createBaseFor(fromRight) {\n        return function(object, iteratee, keysFunc) {\n          var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;\n          while (length--) {\n            var key2 = props[fromRight ? length : ++index];\n            if (iteratee(iterable[key2], key2, iterable) === false) {\n              break;\n            }\n          }\n          return object;\n        };\n      }\n      module.exports = createBaseFor;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseFor.js\n  var require_baseFor = __commonJS({\n    "../carta/node_modules/lodash/_baseFor.js"(exports, module) {\n      var createBaseFor = require_createBaseFor();\n      var baseFor = createBaseFor();\n      module.exports = baseFor;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseForOwn.js\n  var require_baseForOwn = __commonJS({\n    "../carta/node_modules/lodash/_baseForOwn.js"(exports, module) {\n      var baseFor = require_baseFor();\n      var keys = require_keys();\n      function baseForOwn(object, iteratee) {\n        return object && baseFor(object, iteratee, keys);\n      }\n      module.exports = baseForOwn;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_createBaseEach.js\n  var require_createBaseEach = __commonJS({\n    "../carta/node_modules/lodash/_createBaseEach.js"(exports, module) {\n      var isArrayLike = require_isArrayLike();\n      function createBaseEach(eachFunc, fromRight) {\n        return function(collection, iteratee) {\n          if (collection == null) {\n            return collection;\n          }\n          if (!isArrayLike(collection)) {\n            return eachFunc(collection, iteratee);\n          }\n          var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection);\n          while (fromRight ? index-- : ++index < length) {\n            if (iteratee(iterable[index], index, iterable) === false) {\n              break;\n            }\n          }\n          return collection;\n        };\n      }\n      module.exports = createBaseEach;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseEach.js\n  var require_baseEach = __commonJS({\n    "../carta/node_modules/lodash/_baseEach.js"(exports, module) {\n      var baseForOwn = require_baseForOwn();\n      var createBaseEach = require_createBaseEach();\n      var baseEach = createBaseEach(baseForOwn);\n      module.exports = baseEach;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseMap.js\n  var require_baseMap = __commonJS({\n    "../carta/node_modules/lodash/_baseMap.js"(exports, module) {\n      var baseEach = require_baseEach();\n      var isArrayLike = require_isArrayLike();\n      function baseMap(collection, iteratee) {\n        var index = -1, result = isArrayLike(collection) ? Array(collection.length) : [];\n        baseEach(collection, function(value, key2, collection2) {\n          result[++index] = iteratee(value, key2, collection2);\n        });\n        return result;\n      }\n      module.exports = baseMap;\n    }\n  });\n\n  // ../carta/node_modules/lodash/map.js\n  var require_map = __commonJS({\n    "../carta/node_modules/lodash/map.js"(exports, module) {\n      var arrayMap = require_arrayMap();\n      var baseIteratee = require_baseIteratee();\n      var baseMap = require_baseMap();\n      var isArray3 = require_isArray();\n      function map(collection, iteratee) {\n        var func = isArray3(collection) ? arrayMap : baseMap;\n        return func(collection, baseIteratee(iteratee, 3));\n      }\n      module.exports = map;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseSlice.js\n  var require_baseSlice = __commonJS({\n    "../carta/node_modules/lodash/_baseSlice.js"(exports, module) {\n      function baseSlice(array, start, end) {\n        var index = -1, length = array.length;\n        if (start < 0) {\n          start = -start > length ? 0 : length + start;\n        }\n        end = end > length ? length : end;\n        if (end < 0) {\n          end += length;\n        }\n        length = start > end ? 0 : end - start >>> 0;\n        start >>>= 0;\n        var result = Array(length);\n        while (++index < length) {\n          result[index] = array[index + start];\n        }\n        return result;\n      }\n      module.exports = baseSlice;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_parent.js\n  var require_parent = __commonJS({\n    "../carta/node_modules/lodash/_parent.js"(exports, module) {\n      var baseGet = require_baseGet();\n      var baseSlice = require_baseSlice();\n      function parent(object, path) {\n        return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n      }\n      module.exports = parent;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_baseUnset.js\n  var require_baseUnset = __commonJS({\n    "../carta/node_modules/lodash/_baseUnset.js"(exports, module) {\n      var castPath = require_castPath();\n      var last = require_last();\n      var parent = require_parent();\n      var toKey = require_toKey();\n      function baseUnset(object, path) {\n        path = castPath(path, object);\n        object = parent(object, path);\n        return object == null || delete object[toKey(last(path))];\n      }\n      module.exports = baseUnset;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_customOmitClone.js\n  var require_customOmitClone = __commonJS({\n    "../carta/node_modules/lodash/_customOmitClone.js"(exports, module) {\n      var isPlainObject3 = require_isPlainObject();\n      function customOmitClone(value) {\n        return isPlainObject3(value) ? void 0 : value;\n      }\n      module.exports = customOmitClone;\n    }\n  });\n\n  // ../carta/node_modules/lodash/omit.js\n  var require_omit = __commonJS({\n    "../carta/node_modules/lodash/omit.js"(exports, module) {\n      var arrayMap = require_arrayMap();\n      var baseClone = require_baseClone();\n      var baseUnset = require_baseUnset();\n      var castPath = require_castPath();\n      var copyObject = require_copyObject();\n      var customOmitClone = require_customOmitClone();\n      var flatRest = require_flatRest();\n      var getAllKeysIn = require_getAllKeysIn();\n      var CLONE_DEEP_FLAG = 1;\n      var CLONE_FLAT_FLAG = 2;\n      var CLONE_SYMBOLS_FLAG = 4;\n      var omit = flatRest(function(object, paths) {\n        var result = {};\n        if (object == null) {\n          return result;\n        }\n        var isDeep2 = false;\n        paths = arrayMap(paths, function(path) {\n          path = castPath(path, object);\n          isDeep2 || (isDeep2 = path.length > 1);\n          return path;\n        });\n        copyObject(object, getAllKeysIn(object), result);\n        if (isDeep2) {\n          result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n        }\n        var length = paths.length;\n        while (length--) {\n          baseUnset(result, paths[length]);\n        }\n        return result;\n      });\n      module.exports = omit;\n    }\n  });\n\n  // ../carta/node_modules/zod/lib/helpers/util.js\n  var require_util = __commonJS({\n    "../carta/node_modules/zod/lib/helpers/util.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.getParsedType = exports.ZodParsedType = exports.objectUtil = exports.util = void 0;\n      var util2;\n      (function(util3) {\n        util3.assertEqual = (val) => val;\n        function assertIs(_arg) {\n        }\n        util3.assertIs = assertIs;\n        function assertNever(_x) {\n          throw new Error();\n        }\n        util3.assertNever = assertNever;\n        util3.arrayToEnum = (items) => {\n          const obj = {};\n          for (const item of items) {\n            obj[item] = item;\n          }\n          return obj;\n        };\n        util3.getValidEnumValues = (obj) => {\n          const validKeys = util3.objectKeys(obj).filter((k) => typeof obj[obj[k]] !== "number");\n          const filtered = {};\n          for (const k of validKeys) {\n            filtered[k] = obj[k];\n          }\n          return util3.objectValues(filtered);\n        };\n        util3.objectValues = (obj) => {\n          return util3.objectKeys(obj).map(function(e) {\n            return obj[e];\n          });\n        };\n        util3.objectKeys = typeof Object.keys === "function" ? (obj) => Object.keys(obj) : (object) => {\n          const keys = [];\n          for (const key2 in object) {\n            if (Object.prototype.hasOwnProperty.call(object, key2)) {\n              keys.push(key2);\n            }\n          }\n          return keys;\n        };\n        util3.find = (arr, checker) => {\n          for (const item of arr) {\n            if (checker(item))\n              return item;\n          }\n          return void 0;\n        };\n        util3.isInteger = typeof Number.isInteger === "function" ? (val) => Number.isInteger(val) : (val) => typeof val === "number" && isFinite(val) && Math.floor(val) === val;\n        function joinValues(array, separator = " | ") {\n          return array.map((val) => typeof val === "string" ? `\'${val}\'` : val).join(separator);\n        }\n        util3.joinValues = joinValues;\n        util3.jsonStringifyReplacer = (_, value) => {\n          if (typeof value === "bigint") {\n            return value.toString();\n          }\n          return value;\n        };\n      })(util2 = exports.util || (exports.util = {}));\n      var objectUtil;\n      (function(objectUtil2) {\n        objectUtil2.mergeShapes = (first, second) => {\n          return {\n            ...first,\n            ...second\n            // second overwrites first\n          };\n        };\n      })(objectUtil = exports.objectUtil || (exports.objectUtil = {}));\n      exports.ZodParsedType = util2.arrayToEnum([\n        "string",\n        "nan",\n        "number",\n        "integer",\n        "float",\n        "boolean",\n        "date",\n        "bigint",\n        "symbol",\n        "function",\n        "undefined",\n        "null",\n        "array",\n        "object",\n        "unknown",\n        "promise",\n        "void",\n        "never",\n        "map",\n        "set"\n      ]);\n      var getParsedType = (data) => {\n        const t = typeof data;\n        switch (t) {\n          case "undefined":\n            return exports.ZodParsedType.undefined;\n          case "string":\n            return exports.ZodParsedType.string;\n          case "number":\n            return isNaN(data) ? exports.ZodParsedType.nan : exports.ZodParsedType.number;\n          case "boolean":\n            return exports.ZodParsedType.boolean;\n          case "function":\n            return exports.ZodParsedType.function;\n          case "bigint":\n            return exports.ZodParsedType.bigint;\n          case "symbol":\n            return exports.ZodParsedType.symbol;\n          case "object":\n            if (Array.isArray(data)) {\n              return exports.ZodParsedType.array;\n            }\n            if (data === null) {\n              return exports.ZodParsedType.null;\n            }\n            if (data.then && typeof data.then === "function" && data.catch && typeof data.catch === "function") {\n              return exports.ZodParsedType.promise;\n            }\n            if (typeof Map !== "undefined" && data instanceof Map) {\n              return exports.ZodParsedType.map;\n            }\n            if (typeof Set !== "undefined" && data instanceof Set) {\n              return exports.ZodParsedType.set;\n            }\n            if (typeof Date !== "undefined" && data instanceof Date) {\n              return exports.ZodParsedType.date;\n            }\n            return exports.ZodParsedType.object;\n          default:\n            return exports.ZodParsedType.unknown;\n        }\n      };\n      exports.getParsedType = getParsedType;\n    }\n  });\n\n  // ../carta/node_modules/zod/lib/ZodError.js\n  var require_ZodError = __commonJS({\n    "../carta/node_modules/zod/lib/ZodError.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.ZodError = exports.quotelessJson = exports.ZodIssueCode = void 0;\n      var util_1 = require_util();\n      exports.ZodIssueCode = util_1.util.arrayToEnum([\n        "invalid_type",\n        "invalid_literal",\n        "custom",\n        "invalid_union",\n        "invalid_union_discriminator",\n        "invalid_enum_value",\n        "unrecognized_keys",\n        "invalid_arguments",\n        "invalid_return_type",\n        "invalid_date",\n        "invalid_string",\n        "too_small",\n        "too_big",\n        "invalid_intersection_types",\n        "not_multiple_of",\n        "not_finite"\n      ]);\n      var quotelessJson = (obj) => {\n        const json = JSON.stringify(obj, null, 2);\n        return json.replace(/"([^"]+)":/g, "$1:");\n      };\n      exports.quotelessJson = quotelessJson;\n      var ZodError = class extends Error {\n        constructor(issues) {\n          super();\n          this.issues = [];\n          this.addIssue = (sub) => {\n            this.issues = [...this.issues, sub];\n          };\n          this.addIssues = (subs = []) => {\n            this.issues = [...this.issues, ...subs];\n          };\n          const actualProto = new.target.prototype;\n          if (Object.setPrototypeOf) {\n            Object.setPrototypeOf(this, actualProto);\n          } else {\n            this.__proto__ = actualProto;\n          }\n          this.name = "ZodError";\n          this.issues = issues;\n        }\n        get errors() {\n          return this.issues;\n        }\n        format(_mapper) {\n          const mapper = _mapper || function(issue) {\n            return issue.message;\n          };\n          const fieldErrors = { _errors: [] };\n          const processError = (error) => {\n            for (const issue of error.issues) {\n              if (issue.code === "invalid_union") {\n                issue.unionErrors.map(processError);\n              } else if (issue.code === "invalid_return_type") {\n                processError(issue.returnTypeError);\n              } else if (issue.code === "invalid_arguments") {\n                processError(issue.argumentsError);\n              } else if (issue.path.length === 0) {\n                fieldErrors._errors.push(mapper(issue));\n              } else {\n                let curr = fieldErrors;\n                let i = 0;\n                while (i < issue.path.length) {\n                  const el = issue.path[i];\n                  const terminal = i === issue.path.length - 1;\n                  if (!terminal) {\n                    curr[el] = curr[el] || { _errors: [] };\n                  } else {\n                    curr[el] = curr[el] || { _errors: [] };\n                    curr[el]._errors.push(mapper(issue));\n                  }\n                  curr = curr[el];\n                  i++;\n                }\n              }\n            }\n          };\n          processError(this);\n          return fieldErrors;\n        }\n        toString() {\n          return this.message;\n        }\n        get message() {\n          return JSON.stringify(this.issues, util_1.util.jsonStringifyReplacer, 2);\n        }\n        get isEmpty() {\n          return this.issues.length === 0;\n        }\n        flatten(mapper = (issue) => issue.message) {\n          const fieldErrors = {};\n          const formErrors = [];\n          for (const sub of this.issues) {\n            if (sub.path.length > 0) {\n              fieldErrors[sub.path[0]] = fieldErrors[sub.path[0]] || [];\n              fieldErrors[sub.path[0]].push(mapper(sub));\n            } else {\n              formErrors.push(mapper(sub));\n            }\n          }\n          return { formErrors, fieldErrors };\n        }\n        get formErrors() {\n          return this.flatten();\n        }\n      };\n      exports.ZodError = ZodError;\n      ZodError.create = (issues) => {\n        const error = new ZodError(issues);\n        return error;\n      };\n    }\n  });\n\n  // ../carta/node_modules/zod/lib/locales/en.js\n  var require_en = __commonJS({\n    "../carta/node_modules/zod/lib/locales/en.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      var util_1 = require_util();\n      var ZodError_1 = require_ZodError();\n      var errorMap = (issue, _ctx) => {\n        let message;\n        switch (issue.code) {\n          case ZodError_1.ZodIssueCode.invalid_type:\n            if (issue.received === util_1.ZodParsedType.undefined) {\n              message = "Required";\n            } else {\n              message = `Expected ${issue.expected}, received ${issue.received}`;\n            }\n            break;\n          case ZodError_1.ZodIssueCode.invalid_literal:\n            message = `Invalid literal value, expected ${JSON.stringify(issue.expected, util_1.util.jsonStringifyReplacer)}`;\n            break;\n          case ZodError_1.ZodIssueCode.unrecognized_keys:\n            message = `Unrecognized key(s) in object: ${util_1.util.joinValues(issue.keys, ", ")}`;\n            break;\n          case ZodError_1.ZodIssueCode.invalid_union:\n            message = `Invalid input`;\n            break;\n          case ZodError_1.ZodIssueCode.invalid_union_discriminator:\n            message = `Invalid discriminator value. Expected ${util_1.util.joinValues(issue.options)}`;\n            break;\n          case ZodError_1.ZodIssueCode.invalid_enum_value:\n            message = `Invalid enum value. Expected ${util_1.util.joinValues(issue.options)}, received \'${issue.received}\'`;\n            break;\n          case ZodError_1.ZodIssueCode.invalid_arguments:\n            message = `Invalid function arguments`;\n            break;\n          case ZodError_1.ZodIssueCode.invalid_return_type:\n            message = `Invalid function return type`;\n            break;\n          case ZodError_1.ZodIssueCode.invalid_date:\n            message = `Invalid date`;\n            break;\n          case ZodError_1.ZodIssueCode.invalid_string:\n            if (typeof issue.validation === "object") {\n              if ("includes" in issue.validation) {\n                message = `Invalid input: must include "${issue.validation.includes}"`;\n                if (typeof issue.validation.position === "number") {\n                  message = `${message} at one or more positions greater than or equal to ${issue.validation.position}`;\n                }\n              } else if ("startsWith" in issue.validation) {\n                message = `Invalid input: must start with "${issue.validation.startsWith}"`;\n              } else if ("endsWith" in issue.validation) {\n                message = `Invalid input: must end with "${issue.validation.endsWith}"`;\n              } else {\n                util_1.util.assertNever(issue.validation);\n              }\n            } else if (issue.validation !== "regex") {\n              message = `Invalid ${issue.validation}`;\n            } else {\n              message = "Invalid";\n            }\n            break;\n          case ZodError_1.ZodIssueCode.too_small:\n            if (issue.type === "array")\n              message = `Array must contain ${issue.exact ? "exactly" : issue.inclusive ? `at least` : `more than`} ${issue.minimum} element(s)`;\n            else if (issue.type === "string")\n              message = `String must contain ${issue.exact ? "exactly" : issue.inclusive ? `at least` : `over`} ${issue.minimum} character(s)`;\n            else if (issue.type === "number")\n              message = `Number must be ${issue.exact ? `exactly equal to ` : issue.inclusive ? `greater than or equal to ` : `greater than `}${issue.minimum}`;\n            else if (issue.type === "date")\n              message = `Date must be ${issue.exact ? `exactly equal to ` : issue.inclusive ? `greater than or equal to ` : `greater than `}${new Date(Number(issue.minimum))}`;\n            else\n              message = "Invalid input";\n            break;\n          case ZodError_1.ZodIssueCode.too_big:\n            if (issue.type === "array")\n              message = `Array must contain ${issue.exact ? `exactly` : issue.inclusive ? `at most` : `less than`} ${issue.maximum} element(s)`;\n            else if (issue.type === "string")\n              message = `String must contain ${issue.exact ? `exactly` : issue.inclusive ? `at most` : `under`} ${issue.maximum} character(s)`;\n            else if (issue.type === "number")\n              message = `Number must be ${issue.exact ? `exactly` : issue.inclusive ? `less than or equal to` : `less than`} ${issue.maximum}`;\n            else if (issue.type === "bigint")\n              message = `BigInt must be ${issue.exact ? `exactly` : issue.inclusive ? `less than or equal to` : `less than`} ${issue.maximum}`;\n            else if (issue.type === "date")\n              message = `Date must be ${issue.exact ? `exactly` : issue.inclusive ? `smaller than or equal to` : `smaller than`} ${new Date(Number(issue.maximum))}`;\n            else\n              message = "Invalid input";\n            break;\n          case ZodError_1.ZodIssueCode.custom:\n            message = `Invalid input`;\n            break;\n          case ZodError_1.ZodIssueCode.invalid_intersection_types:\n            message = `Intersection results could not be merged`;\n            break;\n          case ZodError_1.ZodIssueCode.not_multiple_of:\n            message = `Number must be a multiple of ${issue.multipleOf}`;\n            break;\n          case ZodError_1.ZodIssueCode.not_finite:\n            message = "Number must be finite";\n            break;\n          default:\n            message = _ctx.defaultError;\n            util_1.util.assertNever(issue);\n        }\n        return { message };\n      };\n      exports.default = errorMap;\n    }\n  });\n\n  // ../carta/node_modules/zod/lib/errors.js\n  var require_errors = __commonJS({\n    "../carta/node_modules/zod/lib/errors.js"(exports) {\n      "use strict";\n      var __importDefault = exports && exports.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.getErrorMap = exports.setErrorMap = exports.defaultErrorMap = void 0;\n      var en_1 = __importDefault(require_en());\n      exports.defaultErrorMap = en_1.default;\n      var overrideErrorMap = en_1.default;\n      function setErrorMap(map) {\n        overrideErrorMap = map;\n      }\n      exports.setErrorMap = setErrorMap;\n      function getErrorMap() {\n        return overrideErrorMap;\n      }\n      exports.getErrorMap = getErrorMap;\n    }\n  });\n\n  // ../carta/node_modules/zod/lib/helpers/parseUtil.js\n  var require_parseUtil = __commonJS({\n    "../carta/node_modules/zod/lib/helpers/parseUtil.js"(exports) {\n      "use strict";\n      var __importDefault = exports && exports.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.isAsync = exports.isValid = exports.isDirty = exports.isAborted = exports.OK = exports.DIRTY = exports.INVALID = exports.ParseStatus = exports.addIssueToContext = exports.EMPTY_PATH = exports.makeIssue = void 0;\n      var errors_1 = require_errors();\n      var en_1 = __importDefault(require_en());\n      var makeIssue = (params) => {\n        const { data, path, errorMaps, issueData } = params;\n        const fullPath = [...path, ...issueData.path || []];\n        const fullIssue = {\n          ...issueData,\n          path: fullPath\n        };\n        let errorMessage = "";\n        const maps = errorMaps.filter((m2) => !!m2).slice().reverse();\n        for (const map of maps) {\n          errorMessage = map(fullIssue, { data, defaultError: errorMessage }).message;\n        }\n        return {\n          ...issueData,\n          path: fullPath,\n          message: issueData.message || errorMessage\n        };\n      };\n      exports.makeIssue = makeIssue;\n      exports.EMPTY_PATH = [];\n      function addIssueToContext(ctx, issueData) {\n        const issue = (0, exports.makeIssue)({\n          issueData,\n          data: ctx.data,\n          path: ctx.path,\n          errorMaps: [\n            ctx.common.contextualErrorMap,\n            ctx.schemaErrorMap,\n            (0, errors_1.getErrorMap)(),\n            en_1.default\n            // then global default map\n          ].filter((x2) => !!x2)\n        });\n        ctx.common.issues.push(issue);\n      }\n      exports.addIssueToContext = addIssueToContext;\n      var ParseStatus = class _ParseStatus {\n        constructor() {\n          this.value = "valid";\n        }\n        dirty() {\n          if (this.value === "valid")\n            this.value = "dirty";\n        }\n        abort() {\n          if (this.value !== "aborted")\n            this.value = "aborted";\n        }\n        static mergeArray(status, results) {\n          const arrayValue = [];\n          for (const s of results) {\n            if (s.status === "aborted")\n              return exports.INVALID;\n            if (s.status === "dirty")\n              status.dirty();\n            arrayValue.push(s.value);\n          }\n          return { status: status.value, value: arrayValue };\n        }\n        static async mergeObjectAsync(status, pairs) {\n          const syncPairs = [];\n          for (const pair of pairs) {\n            syncPairs.push({\n              key: await pair.key,\n              value: await pair.value\n            });\n          }\n          return _ParseStatus.mergeObjectSync(status, syncPairs);\n        }\n        static mergeObjectSync(status, pairs) {\n          const finalObject = {};\n          for (const pair of pairs) {\n            const { key: key2, value } = pair;\n            if (key2.status === "aborted")\n              return exports.INVALID;\n            if (value.status === "aborted")\n              return exports.INVALID;\n            if (key2.status === "dirty")\n              status.dirty();\n            if (value.status === "dirty")\n              status.dirty();\n            if (key2.value !== "__proto__" && (typeof value.value !== "undefined" || pair.alwaysSet)) {\n              finalObject[key2.value] = value.value;\n            }\n          }\n          return { status: status.value, value: finalObject };\n        }\n      };\n      exports.ParseStatus = ParseStatus;\n      exports.INVALID = Object.freeze({\n        status: "aborted"\n      });\n      var DIRTY = (value) => ({ status: "dirty", value });\n      exports.DIRTY = DIRTY;\n      var OK = (value) => ({ status: "valid", value });\n      exports.OK = OK;\n      var isAborted = (x2) => x2.status === "aborted";\n      exports.isAborted = isAborted;\n      var isDirty = (x2) => x2.status === "dirty";\n      exports.isDirty = isDirty;\n      var isValid = (x2) => x2.status === "valid";\n      exports.isValid = isValid;\n      var isAsync = (x2) => typeof Promise !== "undefined" && x2 instanceof Promise;\n      exports.isAsync = isAsync;\n    }\n  });\n\n  // ../carta/node_modules/zod/lib/helpers/typeAliases.js\n  var require_typeAliases = __commonJS({\n    "../carta/node_modules/zod/lib/helpers/typeAliases.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n    }\n  });\n\n  // ../carta/node_modules/zod/lib/helpers/errorUtil.js\n  var require_errorUtil = __commonJS({\n    "../carta/node_modules/zod/lib/helpers/errorUtil.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.errorUtil = void 0;\n      var errorUtil;\n      (function(errorUtil2) {\n        errorUtil2.errToObj = (message) => typeof message === "string" ? { message } : message || {};\n        errorUtil2.toString = (message) => typeof message === "string" ? message : message === null || message === void 0 ? void 0 : message.message;\n      })(errorUtil = exports.errorUtil || (exports.errorUtil = {}));\n    }\n  });\n\n  // ../carta/node_modules/zod/lib/types.js\n  var require_types = __commonJS({\n    "../carta/node_modules/zod/lib/types.js"(exports) {\n      "use strict";\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.date = exports.boolean = exports.bigint = exports.array = exports.any = exports.coerce = exports.ZodFirstPartyTypeKind = exports.late = exports.ZodSchema = exports.Schema = exports.custom = exports.ZodReadonly = exports.ZodPipeline = exports.ZodBranded = exports.BRAND = exports.ZodNaN = exports.ZodCatch = exports.ZodDefault = exports.ZodNullable = exports.ZodOptional = exports.ZodTransformer = exports.ZodEffects = exports.ZodPromise = exports.ZodNativeEnum = exports.ZodEnum = exports.ZodLiteral = exports.ZodLazy = exports.ZodFunction = exports.ZodSet = exports.ZodMap = exports.ZodRecord = exports.ZodTuple = exports.ZodIntersection = exports.ZodDiscriminatedUnion = exports.ZodUnion = exports.ZodObject = exports.ZodArray = exports.ZodVoid = exports.ZodNever = exports.ZodUnknown = exports.ZodAny = exports.ZodNull = exports.ZodUndefined = exports.ZodSymbol = exports.ZodDate = exports.ZodBoolean = exports.ZodBigInt = exports.ZodNumber = exports.ZodString = exports.ZodType = void 0;\n      exports.NEVER = exports.void = exports.unknown = exports.union = exports.undefined = exports.tuple = exports.transformer = exports.symbol = exports.string = exports.strictObject = exports.set = exports.record = exports.promise = exports.preprocess = exports.pipeline = exports.ostring = exports.optional = exports.onumber = exports.oboolean = exports.object = exports.number = exports.nullable = exports.null = exports.never = exports.nativeEnum = exports.nan = exports.map = exports.literal = exports.lazy = exports.intersection = exports.instanceof = exports.function = exports.enum = exports.effect = exports.discriminatedUnion = void 0;\n      var errors_1 = require_errors();\n      var errorUtil_1 = require_errorUtil();\n      var parseUtil_1 = require_parseUtil();\n      var util_1 = require_util();\n      var ZodError_1 = require_ZodError();\n      var ParseInputLazyPath = class {\n        constructor(parent, value, path, key2) {\n          this._cachedPath = [];\n          this.parent = parent;\n          this.data = value;\n          this._path = path;\n          this._key = key2;\n        }\n        get path() {\n          if (!this._cachedPath.length) {\n            if (this._key instanceof Array) {\n              this._cachedPath.push(...this._path, ...this._key);\n            } else {\n              this._cachedPath.push(...this._path, this._key);\n            }\n          }\n          return this._cachedPath;\n        }\n      };\n      var handleResult = (ctx, result) => {\n        if ((0, parseUtil_1.isValid)(result)) {\n          return { success: true, data: result.value };\n        } else {\n          if (!ctx.common.issues.length) {\n            throw new Error("Validation failed but no issues detected.");\n          }\n          return {\n            success: false,\n            get error() {\n              if (this._error)\n                return this._error;\n              const error = new ZodError_1.ZodError(ctx.common.issues);\n              this._error = error;\n              return this._error;\n            }\n          };\n        }\n      };\n      function processCreateParams(params) {\n        if (!params)\n          return {};\n        const { errorMap, invalid_type_error, required_error, description } = params;\n        if (errorMap && (invalid_type_error || required_error)) {\n          throw new Error(`Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.`);\n        }\n        if (errorMap)\n          return { errorMap, description };\n        const customMap = (iss, ctx) => {\n          if (iss.code !== "invalid_type")\n            return { message: ctx.defaultError };\n          if (typeof ctx.data === "undefined") {\n            return { message: required_error !== null && required_error !== void 0 ? required_error : ctx.defaultError };\n          }\n          return { message: invalid_type_error !== null && invalid_type_error !== void 0 ? invalid_type_error : ctx.defaultError };\n        };\n        return { errorMap: customMap, description };\n      }\n      var ZodType = class {\n        constructor(def) {\n          this.spa = this.safeParseAsync;\n          this._def = def;\n          this.parse = this.parse.bind(this);\n          this.safeParse = this.safeParse.bind(this);\n          this.parseAsync = this.parseAsync.bind(this);\n          this.safeParseAsync = this.safeParseAsync.bind(this);\n          this.spa = this.spa.bind(this);\n          this.refine = this.refine.bind(this);\n          this.refinement = this.refinement.bind(this);\n          this.superRefine = this.superRefine.bind(this);\n          this.optional = this.optional.bind(this);\n          this.nullable = this.nullable.bind(this);\n          this.nullish = this.nullish.bind(this);\n          this.array = this.array.bind(this);\n          this.promise = this.promise.bind(this);\n          this.or = this.or.bind(this);\n          this.and = this.and.bind(this);\n          this.transform = this.transform.bind(this);\n          this.brand = this.brand.bind(this);\n          this.default = this.default.bind(this);\n          this.catch = this.catch.bind(this);\n          this.describe = this.describe.bind(this);\n          this.pipe = this.pipe.bind(this);\n          this.readonly = this.readonly.bind(this);\n          this.isNullable = this.isNullable.bind(this);\n          this.isOptional = this.isOptional.bind(this);\n        }\n        get description() {\n          return this._def.description;\n        }\n        _getType(input) {\n          return (0, util_1.getParsedType)(input.data);\n        }\n        _getOrReturnCtx(input, ctx) {\n          return ctx || {\n            common: input.parent.common,\n            data: input.data,\n            parsedType: (0, util_1.getParsedType)(input.data),\n            schemaErrorMap: this._def.errorMap,\n            path: input.path,\n            parent: input.parent\n          };\n        }\n        _processInputParams(input) {\n          return {\n            status: new parseUtil_1.ParseStatus(),\n            ctx: {\n              common: input.parent.common,\n              data: input.data,\n              parsedType: (0, util_1.getParsedType)(input.data),\n              schemaErrorMap: this._def.errorMap,\n              path: input.path,\n              parent: input.parent\n            }\n          };\n        }\n        _parseSync(input) {\n          const result = this._parse(input);\n          if ((0, parseUtil_1.isAsync)(result)) {\n            throw new Error("Synchronous parse encountered promise.");\n          }\n          return result;\n        }\n        _parseAsync(input) {\n          const result = this._parse(input);\n          return Promise.resolve(result);\n        }\n        parse(data, params) {\n          const result = this.safeParse(data, params);\n          if (result.success)\n            return result.data;\n          throw result.error;\n        }\n        safeParse(data, params) {\n          var _a;\n          const ctx = {\n            common: {\n              issues: [],\n              async: (_a = params === null || params === void 0 ? void 0 : params.async) !== null && _a !== void 0 ? _a : false,\n              contextualErrorMap: params === null || params === void 0 ? void 0 : params.errorMap\n            },\n            path: (params === null || params === void 0 ? void 0 : params.path) || [],\n            schemaErrorMap: this._def.errorMap,\n            parent: null,\n            data,\n            parsedType: (0, util_1.getParsedType)(data)\n          };\n          const result = this._parseSync({ data, path: ctx.path, parent: ctx });\n          return handleResult(ctx, result);\n        }\n        async parseAsync(data, params) {\n          const result = await this.safeParseAsync(data, params);\n          if (result.success)\n            return result.data;\n          throw result.error;\n        }\n        async safeParseAsync(data, params) {\n          const ctx = {\n            common: {\n              issues: [],\n              contextualErrorMap: params === null || params === void 0 ? void 0 : params.errorMap,\n              async: true\n            },\n            path: (params === null || params === void 0 ? void 0 : params.path) || [],\n            schemaErrorMap: this._def.errorMap,\n            parent: null,\n            data,\n            parsedType: (0, util_1.getParsedType)(data)\n          };\n          const maybeAsyncResult = this._parse({ data, path: ctx.path, parent: ctx });\n          const result = await ((0, parseUtil_1.isAsync)(maybeAsyncResult) ? maybeAsyncResult : Promise.resolve(maybeAsyncResult));\n          return handleResult(ctx, result);\n        }\n        refine(check, message) {\n          const getIssueProperties = (val) => {\n            if (typeof message === "string" || typeof message === "undefined") {\n              return { message };\n            } else if (typeof message === "function") {\n              return message(val);\n            } else {\n              return message;\n            }\n          };\n          return this._refinement((val, ctx) => {\n            const result = check(val);\n            const setError = () => ctx.addIssue({\n              code: ZodError_1.ZodIssueCode.custom,\n              ...getIssueProperties(val)\n            });\n            if (typeof Promise !== "undefined" && result instanceof Promise) {\n              return result.then((data) => {\n                if (!data) {\n                  setError();\n                  return false;\n                } else {\n                  return true;\n                }\n              });\n            }\n            if (!result) {\n              setError();\n              return false;\n            } else {\n              return true;\n            }\n          });\n        }\n        refinement(check, refinementData) {\n          return this._refinement((val, ctx) => {\n            if (!check(val)) {\n              ctx.addIssue(typeof refinementData === "function" ? refinementData(val, ctx) : refinementData);\n              return false;\n            } else {\n              return true;\n            }\n          });\n        }\n        _refinement(refinement) {\n          return new ZodEffects({\n            schema: this,\n            typeName: ZodFirstPartyTypeKind.ZodEffects,\n            effect: { type: "refinement", refinement }\n          });\n        }\n        superRefine(refinement) {\n          return this._refinement(refinement);\n        }\n        optional() {\n          return ZodOptional.create(this, this._def);\n        }\n        nullable() {\n          return ZodNullable.create(this, this._def);\n        }\n        nullish() {\n          return this.nullable().optional();\n        }\n        array() {\n          return ZodArray.create(this, this._def);\n        }\n        promise() {\n          return ZodPromise.create(this, this._def);\n        }\n        or(option) {\n          return ZodUnion.create([this, option], this._def);\n        }\n        and(incoming) {\n          return ZodIntersection.create(this, incoming, this._def);\n        }\n        transform(transform) {\n          return new ZodEffects({\n            ...processCreateParams(this._def),\n            schema: this,\n            typeName: ZodFirstPartyTypeKind.ZodEffects,\n            effect: { type: "transform", transform }\n          });\n        }\n        default(def) {\n          const defaultValueFunc = typeof def === "function" ? def : () => def;\n          return new ZodDefault({\n            ...processCreateParams(this._def),\n            innerType: this,\n            defaultValue: defaultValueFunc,\n            typeName: ZodFirstPartyTypeKind.ZodDefault\n          });\n        }\n        brand() {\n          return new ZodBranded({\n            typeName: ZodFirstPartyTypeKind.ZodBranded,\n            type: this,\n            ...processCreateParams(this._def)\n          });\n        }\n        catch(def) {\n          const catchValueFunc = typeof def === "function" ? def : () => def;\n          return new ZodCatch({\n            ...processCreateParams(this._def),\n            innerType: this,\n            catchValue: catchValueFunc,\n            typeName: ZodFirstPartyTypeKind.ZodCatch\n          });\n        }\n        describe(description) {\n          const This = this.constructor;\n          return new This({\n            ...this._def,\n            description\n          });\n        }\n        pipe(target2) {\n          return ZodPipeline.create(this, target2);\n        }\n        readonly() {\n          return ZodReadonly.create(this);\n        }\n        isOptional() {\n          return this.safeParse(void 0).success;\n        }\n        isNullable() {\n          return this.safeParse(null).success;\n        }\n      };\n      exports.ZodType = ZodType;\n      exports.Schema = ZodType;\n      exports.ZodSchema = ZodType;\n      var cuidRegex = /^c[^\\s-]{8,}$/i;\n      var cuid2Regex = /^[a-z][a-z0-9]*$/;\n      var ulidRegex = /^[0-9A-HJKMNP-TV-Z]{26}$/;\n      var uuidRegex = /^[0-9a-fA-F]{8}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{4}\\b-[0-9a-fA-F]{12}$/i;\n      var emailRegex = /^(?!\\.)(?!.*\\.\\.)([A-Z0-9_+-\\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\\-]*\\.)+[A-Z]{2,}$/i;\n      var _emojiRegex = `^(\\\\p{Extended_Pictographic}|\\\\p{Emoji_Component})+$`;\n      var emojiRegex;\n      var ipv4Regex = /^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/;\n      var ipv6Regex = /^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;\n      var datetimeRegex = (args) => {\n        if (args.precision) {\n          if (args.offset) {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}\\\\.\\\\d{${args.precision}}(([+-]\\\\d{2}(:?\\\\d{2})?)|Z)$`);\n          } else {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}\\\\.\\\\d{${args.precision}}Z$`);\n          }\n        } else if (args.precision === 0) {\n          if (args.offset) {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(([+-]\\\\d{2}(:?\\\\d{2})?)|Z)$`);\n          } else {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}Z$`);\n          }\n        } else {\n          if (args.offset) {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d+)?(([+-]\\\\d{2}(:?\\\\d{2})?)|Z)$`);\n          } else {\n            return new RegExp(`^\\\\d{4}-\\\\d{2}-\\\\d{2}T\\\\d{2}:\\\\d{2}:\\\\d{2}(\\\\.\\\\d+)?Z$`);\n          }\n        }\n      };\n      function isValidIP(ip, version) {\n        if ((version === "v4" || !version) && ipv4Regex.test(ip)) {\n          return true;\n        }\n        if ((version === "v6" || !version) && ipv6Regex.test(ip)) {\n          return true;\n        }\n        return false;\n      }\n      var ZodString = class _ZodString extends ZodType {\n        _parse(input) {\n          if (this._def.coerce) {\n            input.data = String(input.data);\n          }\n          const parsedType = this._getType(input);\n          if (parsedType !== util_1.ZodParsedType.string) {\n            const ctx2 = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(\n              ctx2,\n              {\n                code: ZodError_1.ZodIssueCode.invalid_type,\n                expected: util_1.ZodParsedType.string,\n                received: ctx2.parsedType\n              }\n              //\n            );\n            return parseUtil_1.INVALID;\n          }\n          const status = new parseUtil_1.ParseStatus();\n          let ctx = void 0;\n          for (const check of this._def.checks) {\n            if (check.kind === "min") {\n              if (input.data.length < check.value) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.too_small,\n                  minimum: check.value,\n                  type: "string",\n                  inclusive: true,\n                  exact: false,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "max") {\n              if (input.data.length > check.value) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.too_big,\n                  maximum: check.value,\n                  type: "string",\n                  inclusive: true,\n                  exact: false,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "length") {\n              const tooBig = input.data.length > check.value;\n              const tooSmall = input.data.length < check.value;\n              if (tooBig || tooSmall) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                if (tooBig) {\n                  (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.too_big,\n                    maximum: check.value,\n                    type: "string",\n                    inclusive: true,\n                    exact: true,\n                    message: check.message\n                  });\n                } else if (tooSmall) {\n                  (0, parseUtil_1.addIssueToContext)(ctx, {\n                    code: ZodError_1.ZodIssueCode.too_small,\n                    minimum: check.value,\n                    type: "string",\n                    inclusive: true,\n                    exact: true,\n                    message: check.message\n                  });\n                }\n                status.dirty();\n              }\n            } else if (check.kind === "email") {\n              if (!emailRegex.test(input.data)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  validation: "email",\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "emoji") {\n              if (!emojiRegex) {\n                emojiRegex = new RegExp(_emojiRegex, "u");\n              }\n              if (!emojiRegex.test(input.data)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  validation: "emoji",\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "uuid") {\n              if (!uuidRegex.test(input.data)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  validation: "uuid",\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "cuid") {\n              if (!cuidRegex.test(input.data)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  validation: "cuid",\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "cuid2") {\n              if (!cuid2Regex.test(input.data)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  validation: "cuid2",\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "ulid") {\n              if (!ulidRegex.test(input.data)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  validation: "ulid",\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "url") {\n              try {\n                new URL(input.data);\n              } catch (_a) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  validation: "url",\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "regex") {\n              check.regex.lastIndex = 0;\n              const testResult = check.regex.test(input.data);\n              if (!testResult) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  validation: "regex",\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "trim") {\n              input.data = input.data.trim();\n            } else if (check.kind === "includes") {\n              if (!input.data.includes(check.value, check.position)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  validation: { includes: check.value, position: check.position },\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "toLowerCase") {\n              input.data = input.data.toLowerCase();\n            } else if (check.kind === "toUpperCase") {\n              input.data = input.data.toUpperCase();\n            } else if (check.kind === "startsWith") {\n              if (!input.data.startsWith(check.value)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  validation: { startsWith: check.value },\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "endsWith") {\n              if (!input.data.endsWith(check.value)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  validation: { endsWith: check.value },\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "datetime") {\n              const regex = datetimeRegex(check);\n              if (!regex.test(input.data)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  validation: "datetime",\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "ip") {\n              if (!isValidIP(input.data, check.version)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  validation: "ip",\n                  code: ZodError_1.ZodIssueCode.invalid_string,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else {\n              util_1.util.assertNever(check);\n            }\n          }\n          return { status: status.value, value: input.data };\n        }\n        _regex(regex, validation, message) {\n          return this.refinement((data) => regex.test(data), {\n            validation,\n            code: ZodError_1.ZodIssueCode.invalid_string,\n            ...errorUtil_1.errorUtil.errToObj(message)\n          });\n        }\n        _addCheck(check) {\n          return new _ZodString({\n            ...this._def,\n            checks: [...this._def.checks, check]\n          });\n        }\n        email(message) {\n          return this._addCheck({ kind: "email", ...errorUtil_1.errorUtil.errToObj(message) });\n        }\n        url(message) {\n          return this._addCheck({ kind: "url", ...errorUtil_1.errorUtil.errToObj(message) });\n        }\n        emoji(message) {\n          return this._addCheck({ kind: "emoji", ...errorUtil_1.errorUtil.errToObj(message) });\n        }\n        uuid(message) {\n          return this._addCheck({ kind: "uuid", ...errorUtil_1.errorUtil.errToObj(message) });\n        }\n        cuid(message) {\n          return this._addCheck({ kind: "cuid", ...errorUtil_1.errorUtil.errToObj(message) });\n        }\n        cuid2(message) {\n          return this._addCheck({ kind: "cuid2", ...errorUtil_1.errorUtil.errToObj(message) });\n        }\n        ulid(message) {\n          return this._addCheck({ kind: "ulid", ...errorUtil_1.errorUtil.errToObj(message) });\n        }\n        ip(options) {\n          return this._addCheck({ kind: "ip", ...errorUtil_1.errorUtil.errToObj(options) });\n        }\n        datetime(options) {\n          var _a;\n          if (typeof options === "string") {\n            return this._addCheck({\n              kind: "datetime",\n              precision: null,\n              offset: false,\n              message: options\n            });\n          }\n          return this._addCheck({\n            kind: "datetime",\n            precision: typeof (options === null || options === void 0 ? void 0 : options.precision) === "undefined" ? null : options === null || options === void 0 ? void 0 : options.precision,\n            offset: (_a = options === null || options === void 0 ? void 0 : options.offset) !== null && _a !== void 0 ? _a : false,\n            ...errorUtil_1.errorUtil.errToObj(options === null || options === void 0 ? void 0 : options.message)\n          });\n        }\n        regex(regex, message) {\n          return this._addCheck({\n            kind: "regex",\n            regex,\n            ...errorUtil_1.errorUtil.errToObj(message)\n          });\n        }\n        includes(value, options) {\n          return this._addCheck({\n            kind: "includes",\n            value,\n            position: options === null || options === void 0 ? void 0 : options.position,\n            ...errorUtil_1.errorUtil.errToObj(options === null || options === void 0 ? void 0 : options.message)\n          });\n        }\n        startsWith(value, message) {\n          return this._addCheck({\n            kind: "startsWith",\n            value,\n            ...errorUtil_1.errorUtil.errToObj(message)\n          });\n        }\n        endsWith(value, message) {\n          return this._addCheck({\n            kind: "endsWith",\n            value,\n            ...errorUtil_1.errorUtil.errToObj(message)\n          });\n        }\n        min(minLength, message) {\n          return this._addCheck({\n            kind: "min",\n            value: minLength,\n            ...errorUtil_1.errorUtil.errToObj(message)\n          });\n        }\n        max(maxLength, message) {\n          return this._addCheck({\n            kind: "max",\n            value: maxLength,\n            ...errorUtil_1.errorUtil.errToObj(message)\n          });\n        }\n        length(len, message) {\n          return this._addCheck({\n            kind: "length",\n            value: len,\n            ...errorUtil_1.errorUtil.errToObj(message)\n          });\n        }\n        /**\n         * @deprecated Use z.string().min(1) instead.\n         * @see {@link ZodString.min}\n         */\n        nonempty(message) {\n          return this.min(1, errorUtil_1.errorUtil.errToObj(message));\n        }\n        trim() {\n          return new _ZodString({\n            ...this._def,\n            checks: [...this._def.checks, { kind: "trim" }]\n          });\n        }\n        toLowerCase() {\n          return new _ZodString({\n            ...this._def,\n            checks: [...this._def.checks, { kind: "toLowerCase" }]\n          });\n        }\n        toUpperCase() {\n          return new _ZodString({\n            ...this._def,\n            checks: [...this._def.checks, { kind: "toUpperCase" }]\n          });\n        }\n        get isDatetime() {\n          return !!this._def.checks.find((ch) => ch.kind === "datetime");\n        }\n        get isEmail() {\n          return !!this._def.checks.find((ch) => ch.kind === "email");\n        }\n        get isURL() {\n          return !!this._def.checks.find((ch) => ch.kind === "url");\n        }\n        get isEmoji() {\n          return !!this._def.checks.find((ch) => ch.kind === "emoji");\n        }\n        get isUUID() {\n          return !!this._def.checks.find((ch) => ch.kind === "uuid");\n        }\n        get isCUID() {\n          return !!this._def.checks.find((ch) => ch.kind === "cuid");\n        }\n        get isCUID2() {\n          return !!this._def.checks.find((ch) => ch.kind === "cuid2");\n        }\n        get isULID() {\n          return !!this._def.checks.find((ch) => ch.kind === "ulid");\n        }\n        get isIP() {\n          return !!this._def.checks.find((ch) => ch.kind === "ip");\n        }\n        get minLength() {\n          let min = null;\n          for (const ch of this._def.checks) {\n            if (ch.kind === "min") {\n              if (min === null || ch.value > min)\n                min = ch.value;\n            }\n          }\n          return min;\n        }\n        get maxLength() {\n          let max = null;\n          for (const ch of this._def.checks) {\n            if (ch.kind === "max") {\n              if (max === null || ch.value < max)\n                max = ch.value;\n            }\n          }\n          return max;\n        }\n      };\n      exports.ZodString = ZodString;\n      ZodString.create = (params) => {\n        var _a;\n        return new ZodString({\n          checks: [],\n          typeName: ZodFirstPartyTypeKind.ZodString,\n          coerce: (_a = params === null || params === void 0 ? void 0 : params.coerce) !== null && _a !== void 0 ? _a : false,\n          ...processCreateParams(params)\n        });\n      };\n      function floatSafeRemainder(val, step) {\n        const valDecCount = (val.toString().split(".")[1] || "").length;\n        const stepDecCount = (step.toString().split(".")[1] || "").length;\n        const decCount = valDecCount > stepDecCount ? valDecCount : stepDecCount;\n        const valInt = parseInt(val.toFixed(decCount).replace(".", ""));\n        const stepInt = parseInt(step.toFixed(decCount).replace(".", ""));\n        return valInt % stepInt / Math.pow(10, decCount);\n      }\n      var ZodNumber = class _ZodNumber extends ZodType {\n        constructor() {\n          super(...arguments);\n          this.min = this.gte;\n          this.max = this.lte;\n          this.step = this.multipleOf;\n        }\n        _parse(input) {\n          if (this._def.coerce) {\n            input.data = Number(input.data);\n          }\n          const parsedType = this._getType(input);\n          if (parsedType !== util_1.ZodParsedType.number) {\n            const ctx2 = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx2, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.number,\n              received: ctx2.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          let ctx = void 0;\n          const status = new parseUtil_1.ParseStatus();\n          for (const check of this._def.checks) {\n            if (check.kind === "int") {\n              if (!util_1.util.isInteger(input.data)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.invalid_type,\n                  expected: "integer",\n                  received: "float",\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "min") {\n              const tooSmall = check.inclusive ? input.data < check.value : input.data <= check.value;\n              if (tooSmall) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.too_small,\n                  minimum: check.value,\n                  type: "number",\n                  inclusive: check.inclusive,\n                  exact: false,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "max") {\n              const tooBig = check.inclusive ? input.data > check.value : input.data >= check.value;\n              if (tooBig) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.too_big,\n                  maximum: check.value,\n                  type: "number",\n                  inclusive: check.inclusive,\n                  exact: false,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "multipleOf") {\n              if (floatSafeRemainder(input.data, check.value) !== 0) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.not_multiple_of,\n                  multipleOf: check.value,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "finite") {\n              if (!Number.isFinite(input.data)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.not_finite,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else {\n              util_1.util.assertNever(check);\n            }\n          }\n          return { status: status.value, value: input.data };\n        }\n        gte(value, message) {\n          return this.setLimit("min", value, true, errorUtil_1.errorUtil.toString(message));\n        }\n        gt(value, message) {\n          return this.setLimit("min", value, false, errorUtil_1.errorUtil.toString(message));\n        }\n        lte(value, message) {\n          return this.setLimit("max", value, true, errorUtil_1.errorUtil.toString(message));\n        }\n        lt(value, message) {\n          return this.setLimit("max", value, false, errorUtil_1.errorUtil.toString(message));\n        }\n        setLimit(kind, value, inclusive, message) {\n          return new _ZodNumber({\n            ...this._def,\n            checks: [\n              ...this._def.checks,\n              {\n                kind,\n                value,\n                inclusive,\n                message: errorUtil_1.errorUtil.toString(message)\n              }\n            ]\n          });\n        }\n        _addCheck(check) {\n          return new _ZodNumber({\n            ...this._def,\n            checks: [...this._def.checks, check]\n          });\n        }\n        int(message) {\n          return this._addCheck({\n            kind: "int",\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        positive(message) {\n          return this._addCheck({\n            kind: "min",\n            value: 0,\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        negative(message) {\n          return this._addCheck({\n            kind: "max",\n            value: 0,\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        nonpositive(message) {\n          return this._addCheck({\n            kind: "max",\n            value: 0,\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        nonnegative(message) {\n          return this._addCheck({\n            kind: "min",\n            value: 0,\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        multipleOf(value, message) {\n          return this._addCheck({\n            kind: "multipleOf",\n            value,\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        finite(message) {\n          return this._addCheck({\n            kind: "finite",\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        safe(message) {\n          return this._addCheck({\n            kind: "min",\n            inclusive: true,\n            value: Number.MIN_SAFE_INTEGER,\n            message: errorUtil_1.errorUtil.toString(message)\n          })._addCheck({\n            kind: "max",\n            inclusive: true,\n            value: Number.MAX_SAFE_INTEGER,\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        get minValue() {\n          let min = null;\n          for (const ch of this._def.checks) {\n            if (ch.kind === "min") {\n              if (min === null || ch.value > min)\n                min = ch.value;\n            }\n          }\n          return min;\n        }\n        get maxValue() {\n          let max = null;\n          for (const ch of this._def.checks) {\n            if (ch.kind === "max") {\n              if (max === null || ch.value < max)\n                max = ch.value;\n            }\n          }\n          return max;\n        }\n        get isInt() {\n          return !!this._def.checks.find((ch) => ch.kind === "int" || ch.kind === "multipleOf" && util_1.util.isInteger(ch.value));\n        }\n        get isFinite() {\n          let max = null, min = null;\n          for (const ch of this._def.checks) {\n            if (ch.kind === "finite" || ch.kind === "int" || ch.kind === "multipleOf") {\n              return true;\n            } else if (ch.kind === "min") {\n              if (min === null || ch.value > min)\n                min = ch.value;\n            } else if (ch.kind === "max") {\n              if (max === null || ch.value < max)\n                max = ch.value;\n            }\n          }\n          return Number.isFinite(min) && Number.isFinite(max);\n        }\n      };\n      exports.ZodNumber = ZodNumber;\n      ZodNumber.create = (params) => {\n        return new ZodNumber({\n          checks: [],\n          typeName: ZodFirstPartyTypeKind.ZodNumber,\n          coerce: (params === null || params === void 0 ? void 0 : params.coerce) || false,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodBigInt = class _ZodBigInt extends ZodType {\n        constructor() {\n          super(...arguments);\n          this.min = this.gte;\n          this.max = this.lte;\n        }\n        _parse(input) {\n          if (this._def.coerce) {\n            input.data = BigInt(input.data);\n          }\n          const parsedType = this._getType(input);\n          if (parsedType !== util_1.ZodParsedType.bigint) {\n            const ctx2 = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx2, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.bigint,\n              received: ctx2.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          let ctx = void 0;\n          const status = new parseUtil_1.ParseStatus();\n          for (const check of this._def.checks) {\n            if (check.kind === "min") {\n              const tooSmall = check.inclusive ? input.data < check.value : input.data <= check.value;\n              if (tooSmall) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.too_small,\n                  type: "bigint",\n                  minimum: check.value,\n                  inclusive: check.inclusive,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "max") {\n              const tooBig = check.inclusive ? input.data > check.value : input.data >= check.value;\n              if (tooBig) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.too_big,\n                  type: "bigint",\n                  maximum: check.value,\n                  inclusive: check.inclusive,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "multipleOf") {\n              if (input.data % check.value !== BigInt(0)) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.not_multiple_of,\n                  multipleOf: check.value,\n                  message: check.message\n                });\n                status.dirty();\n              }\n            } else {\n              util_1.util.assertNever(check);\n            }\n          }\n          return { status: status.value, value: input.data };\n        }\n        gte(value, message) {\n          return this.setLimit("min", value, true, errorUtil_1.errorUtil.toString(message));\n        }\n        gt(value, message) {\n          return this.setLimit("min", value, false, errorUtil_1.errorUtil.toString(message));\n        }\n        lte(value, message) {\n          return this.setLimit("max", value, true, errorUtil_1.errorUtil.toString(message));\n        }\n        lt(value, message) {\n          return this.setLimit("max", value, false, errorUtil_1.errorUtil.toString(message));\n        }\n        setLimit(kind, value, inclusive, message) {\n          return new _ZodBigInt({\n            ...this._def,\n            checks: [\n              ...this._def.checks,\n              {\n                kind,\n                value,\n                inclusive,\n                message: errorUtil_1.errorUtil.toString(message)\n              }\n            ]\n          });\n        }\n        _addCheck(check) {\n          return new _ZodBigInt({\n            ...this._def,\n            checks: [...this._def.checks, check]\n          });\n        }\n        positive(message) {\n          return this._addCheck({\n            kind: "min",\n            value: BigInt(0),\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        negative(message) {\n          return this._addCheck({\n            kind: "max",\n            value: BigInt(0),\n            inclusive: false,\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        nonpositive(message) {\n          return this._addCheck({\n            kind: "max",\n            value: BigInt(0),\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        nonnegative(message) {\n          return this._addCheck({\n            kind: "min",\n            value: BigInt(0),\n            inclusive: true,\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        multipleOf(value, message) {\n          return this._addCheck({\n            kind: "multipleOf",\n            value,\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        get minValue() {\n          let min = null;\n          for (const ch of this._def.checks) {\n            if (ch.kind === "min") {\n              if (min === null || ch.value > min)\n                min = ch.value;\n            }\n          }\n          return min;\n        }\n        get maxValue() {\n          let max = null;\n          for (const ch of this._def.checks) {\n            if (ch.kind === "max") {\n              if (max === null || ch.value < max)\n                max = ch.value;\n            }\n          }\n          return max;\n        }\n      };\n      exports.ZodBigInt = ZodBigInt;\n      ZodBigInt.create = (params) => {\n        var _a;\n        return new ZodBigInt({\n          checks: [],\n          typeName: ZodFirstPartyTypeKind.ZodBigInt,\n          coerce: (_a = params === null || params === void 0 ? void 0 : params.coerce) !== null && _a !== void 0 ? _a : false,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodBoolean = class extends ZodType {\n        _parse(input) {\n          if (this._def.coerce) {\n            input.data = Boolean(input.data);\n          }\n          const parsedType = this._getType(input);\n          if (parsedType !== util_1.ZodParsedType.boolean) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.boolean,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          return (0, parseUtil_1.OK)(input.data);\n        }\n      };\n      exports.ZodBoolean = ZodBoolean;\n      ZodBoolean.create = (params) => {\n        return new ZodBoolean({\n          typeName: ZodFirstPartyTypeKind.ZodBoolean,\n          coerce: (params === null || params === void 0 ? void 0 : params.coerce) || false,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodDate = class _ZodDate extends ZodType {\n        _parse(input) {\n          if (this._def.coerce) {\n            input.data = new Date(input.data);\n          }\n          const parsedType = this._getType(input);\n          if (parsedType !== util_1.ZodParsedType.date) {\n            const ctx2 = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx2, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.date,\n              received: ctx2.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          if (isNaN(input.data.getTime())) {\n            const ctx2 = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx2, {\n              code: ZodError_1.ZodIssueCode.invalid_date\n            });\n            return parseUtil_1.INVALID;\n          }\n          const status = new parseUtil_1.ParseStatus();\n          let ctx = void 0;\n          for (const check of this._def.checks) {\n            if (check.kind === "min") {\n              if (input.data.getTime() < check.value) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.too_small,\n                  message: check.message,\n                  inclusive: true,\n                  exact: false,\n                  minimum: check.value,\n                  type: "date"\n                });\n                status.dirty();\n              }\n            } else if (check.kind === "max") {\n              if (input.data.getTime() > check.value) {\n                ctx = this._getOrReturnCtx(input, ctx);\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.too_big,\n                  message: check.message,\n                  inclusive: true,\n                  exact: false,\n                  maximum: check.value,\n                  type: "date"\n                });\n                status.dirty();\n              }\n            } else {\n              util_1.util.assertNever(check);\n            }\n          }\n          return {\n            status: status.value,\n            value: new Date(input.data.getTime())\n          };\n        }\n        _addCheck(check) {\n          return new _ZodDate({\n            ...this._def,\n            checks: [...this._def.checks, check]\n          });\n        }\n        min(minDate, message) {\n          return this._addCheck({\n            kind: "min",\n            value: minDate.getTime(),\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        max(maxDate, message) {\n          return this._addCheck({\n            kind: "max",\n            value: maxDate.getTime(),\n            message: errorUtil_1.errorUtil.toString(message)\n          });\n        }\n        get minDate() {\n          let min = null;\n          for (const ch of this._def.checks) {\n            if (ch.kind === "min") {\n              if (min === null || ch.value > min)\n                min = ch.value;\n            }\n          }\n          return min != null ? new Date(min) : null;\n        }\n        get maxDate() {\n          let max = null;\n          for (const ch of this._def.checks) {\n            if (ch.kind === "max") {\n              if (max === null || ch.value < max)\n                max = ch.value;\n            }\n          }\n          return max != null ? new Date(max) : null;\n        }\n      };\n      exports.ZodDate = ZodDate;\n      ZodDate.create = (params) => {\n        return new ZodDate({\n          checks: [],\n          coerce: (params === null || params === void 0 ? void 0 : params.coerce) || false,\n          typeName: ZodFirstPartyTypeKind.ZodDate,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodSymbol = class extends ZodType {\n        _parse(input) {\n          const parsedType = this._getType(input);\n          if (parsedType !== util_1.ZodParsedType.symbol) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.symbol,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          return (0, parseUtil_1.OK)(input.data);\n        }\n      };\n      exports.ZodSymbol = ZodSymbol;\n      ZodSymbol.create = (params) => {\n        return new ZodSymbol({\n          typeName: ZodFirstPartyTypeKind.ZodSymbol,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodUndefined = class extends ZodType {\n        _parse(input) {\n          const parsedType = this._getType(input);\n          if (parsedType !== util_1.ZodParsedType.undefined) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.undefined,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          return (0, parseUtil_1.OK)(input.data);\n        }\n      };\n      exports.ZodUndefined = ZodUndefined;\n      ZodUndefined.create = (params) => {\n        return new ZodUndefined({\n          typeName: ZodFirstPartyTypeKind.ZodUndefined,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodNull = class extends ZodType {\n        _parse(input) {\n          const parsedType = this._getType(input);\n          if (parsedType !== util_1.ZodParsedType.null) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.null,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          return (0, parseUtil_1.OK)(input.data);\n        }\n      };\n      exports.ZodNull = ZodNull;\n      ZodNull.create = (params) => {\n        return new ZodNull({\n          typeName: ZodFirstPartyTypeKind.ZodNull,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodAny = class extends ZodType {\n        constructor() {\n          super(...arguments);\n          this._any = true;\n        }\n        _parse(input) {\n          return (0, parseUtil_1.OK)(input.data);\n        }\n      };\n      exports.ZodAny = ZodAny;\n      ZodAny.create = (params) => {\n        return new ZodAny({\n          typeName: ZodFirstPartyTypeKind.ZodAny,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodUnknown = class extends ZodType {\n        constructor() {\n          super(...arguments);\n          this._unknown = true;\n        }\n        _parse(input) {\n          return (0, parseUtil_1.OK)(input.data);\n        }\n      };\n      exports.ZodUnknown = ZodUnknown;\n      ZodUnknown.create = (params) => {\n        return new ZodUnknown({\n          typeName: ZodFirstPartyTypeKind.ZodUnknown,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodNever = class extends ZodType {\n        _parse(input) {\n          const ctx = this._getOrReturnCtx(input);\n          (0, parseUtil_1.addIssueToContext)(ctx, {\n            code: ZodError_1.ZodIssueCode.invalid_type,\n            expected: util_1.ZodParsedType.never,\n            received: ctx.parsedType\n          });\n          return parseUtil_1.INVALID;\n        }\n      };\n      exports.ZodNever = ZodNever;\n      ZodNever.create = (params) => {\n        return new ZodNever({\n          typeName: ZodFirstPartyTypeKind.ZodNever,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodVoid = class extends ZodType {\n        _parse(input) {\n          const parsedType = this._getType(input);\n          if (parsedType !== util_1.ZodParsedType.undefined) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.void,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          return (0, parseUtil_1.OK)(input.data);\n        }\n      };\n      exports.ZodVoid = ZodVoid;\n      ZodVoid.create = (params) => {\n        return new ZodVoid({\n          typeName: ZodFirstPartyTypeKind.ZodVoid,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodArray = class _ZodArray extends ZodType {\n        _parse(input) {\n          const { ctx, status } = this._processInputParams(input);\n          const def = this._def;\n          if (ctx.parsedType !== util_1.ZodParsedType.array) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.array,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          if (def.exactLength !== null) {\n            const tooBig = ctx.data.length > def.exactLength.value;\n            const tooSmall = ctx.data.length < def.exactLength.value;\n            if (tooBig || tooSmall) {\n              (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: tooBig ? ZodError_1.ZodIssueCode.too_big : ZodError_1.ZodIssueCode.too_small,\n                minimum: tooSmall ? def.exactLength.value : void 0,\n                maximum: tooBig ? def.exactLength.value : void 0,\n                type: "array",\n                inclusive: true,\n                exact: true,\n                message: def.exactLength.message\n              });\n              status.dirty();\n            }\n          }\n          if (def.minLength !== null) {\n            if (ctx.data.length < def.minLength.value) {\n              (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.too_small,\n                minimum: def.minLength.value,\n                type: "array",\n                inclusive: true,\n                exact: false,\n                message: def.minLength.message\n              });\n              status.dirty();\n            }\n          }\n          if (def.maxLength !== null) {\n            if (ctx.data.length > def.maxLength.value) {\n              (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.too_big,\n                maximum: def.maxLength.value,\n                type: "array",\n                inclusive: true,\n                exact: false,\n                message: def.maxLength.message\n              });\n              status.dirty();\n            }\n          }\n          if (ctx.common.async) {\n            return Promise.all([...ctx.data].map((item, i) => {\n              return def.type._parseAsync(new ParseInputLazyPath(ctx, item, ctx.path, i));\n            })).then((result2) => {\n              return parseUtil_1.ParseStatus.mergeArray(status, result2);\n            });\n          }\n          const result = [...ctx.data].map((item, i) => {\n            return def.type._parseSync(new ParseInputLazyPath(ctx, item, ctx.path, i));\n          });\n          return parseUtil_1.ParseStatus.mergeArray(status, result);\n        }\n        get element() {\n          return this._def.type;\n        }\n        min(minLength, message) {\n          return new _ZodArray({\n            ...this._def,\n            minLength: { value: minLength, message: errorUtil_1.errorUtil.toString(message) }\n          });\n        }\n        max(maxLength, message) {\n          return new _ZodArray({\n            ...this._def,\n            maxLength: { value: maxLength, message: errorUtil_1.errorUtil.toString(message) }\n          });\n        }\n        length(len, message) {\n          return new _ZodArray({\n            ...this._def,\n            exactLength: { value: len, message: errorUtil_1.errorUtil.toString(message) }\n          });\n        }\n        nonempty(message) {\n          return this.min(1, message);\n        }\n      };\n      exports.ZodArray = ZodArray;\n      ZodArray.create = (schema, params) => {\n        return new ZodArray({\n          type: schema,\n          minLength: null,\n          maxLength: null,\n          exactLength: null,\n          typeName: ZodFirstPartyTypeKind.ZodArray,\n          ...processCreateParams(params)\n        });\n      };\n      function deepPartialify(schema) {\n        if (schema instanceof ZodObject) {\n          const newShape = {};\n          for (const key2 in schema.shape) {\n            const fieldSchema = schema.shape[key2];\n            newShape[key2] = ZodOptional.create(deepPartialify(fieldSchema));\n          }\n          return new ZodObject({\n            ...schema._def,\n            shape: () => newShape\n          });\n        } else if (schema instanceof ZodArray) {\n          return new ZodArray({\n            ...schema._def,\n            type: deepPartialify(schema.element)\n          });\n        } else if (schema instanceof ZodOptional) {\n          return ZodOptional.create(deepPartialify(schema.unwrap()));\n        } else if (schema instanceof ZodNullable) {\n          return ZodNullable.create(deepPartialify(schema.unwrap()));\n        } else if (schema instanceof ZodTuple) {\n          return ZodTuple.create(schema.items.map((item) => deepPartialify(item)));\n        } else {\n          return schema;\n        }\n      }\n      var ZodObject = class _ZodObject extends ZodType {\n        constructor() {\n          super(...arguments);\n          this._cached = null;\n          this.nonstrict = this.passthrough;\n          this.augment = this.extend;\n        }\n        _getCached() {\n          if (this._cached !== null)\n            return this._cached;\n          const shape = this._def.shape();\n          const keys = util_1.util.objectKeys(shape);\n          return this._cached = { shape, keys };\n        }\n        _parse(input) {\n          const parsedType = this._getType(input);\n          if (parsedType !== util_1.ZodParsedType.object) {\n            const ctx2 = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx2, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.object,\n              received: ctx2.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          const { status, ctx } = this._processInputParams(input);\n          const { shape, keys: shapeKeys } = this._getCached();\n          const extraKeys = [];\n          if (!(this._def.catchall instanceof ZodNever && this._def.unknownKeys === "strip")) {\n            for (const key2 in ctx.data) {\n              if (!shapeKeys.includes(key2)) {\n                extraKeys.push(key2);\n              }\n            }\n          }\n          const pairs = [];\n          for (const key2 of shapeKeys) {\n            const keyValidator = shape[key2];\n            const value = ctx.data[key2];\n            pairs.push({\n              key: { status: "valid", value: key2 },\n              value: keyValidator._parse(new ParseInputLazyPath(ctx, value, ctx.path, key2)),\n              alwaysSet: key2 in ctx.data\n            });\n          }\n          if (this._def.catchall instanceof ZodNever) {\n            const unknownKeys = this._def.unknownKeys;\n            if (unknownKeys === "passthrough") {\n              for (const key2 of extraKeys) {\n                pairs.push({\n                  key: { status: "valid", value: key2 },\n                  value: { status: "valid", value: ctx.data[key2] }\n                });\n              }\n            } else if (unknownKeys === "strict") {\n              if (extraKeys.length > 0) {\n                (0, parseUtil_1.addIssueToContext)(ctx, {\n                  code: ZodError_1.ZodIssueCode.unrecognized_keys,\n                  keys: extraKeys\n                });\n                status.dirty();\n              }\n            } else if (unknownKeys === "strip") {\n            } else {\n              throw new Error(`Internal ZodObject error: invalid unknownKeys value.`);\n            }\n          } else {\n            const catchall = this._def.catchall;\n            for (const key2 of extraKeys) {\n              const value = ctx.data[key2];\n              pairs.push({\n                key: { status: "valid", value: key2 },\n                value: catchall._parse(\n                  new ParseInputLazyPath(ctx, value, ctx.path, key2)\n                  //, ctx.child(key), value, getParsedType(value)\n                ),\n                alwaysSet: key2 in ctx.data\n              });\n            }\n          }\n          if (ctx.common.async) {\n            return Promise.resolve().then(async () => {\n              const syncPairs = [];\n              for (const pair of pairs) {\n                const key2 = await pair.key;\n                syncPairs.push({\n                  key: key2,\n                  value: await pair.value,\n                  alwaysSet: pair.alwaysSet\n                });\n              }\n              return syncPairs;\n            }).then((syncPairs) => {\n              return parseUtil_1.ParseStatus.mergeObjectSync(status, syncPairs);\n            });\n          } else {\n            return parseUtil_1.ParseStatus.mergeObjectSync(status, pairs);\n          }\n        }\n        get shape() {\n          return this._def.shape();\n        }\n        strict(message) {\n          errorUtil_1.errorUtil.errToObj;\n          return new _ZodObject({\n            ...this._def,\n            unknownKeys: "strict",\n            ...message !== void 0 ? {\n              errorMap: (issue, ctx) => {\n                var _a, _b, _c, _d;\n                const defaultError = (_c = (_b = (_a = this._def).errorMap) === null || _b === void 0 ? void 0 : _b.call(_a, issue, ctx).message) !== null && _c !== void 0 ? _c : ctx.defaultError;\n                if (issue.code === "unrecognized_keys")\n                  return {\n                    message: (_d = errorUtil_1.errorUtil.errToObj(message).message) !== null && _d !== void 0 ? _d : defaultError\n                  };\n                return {\n                  message: defaultError\n                };\n              }\n            } : {}\n          });\n        }\n        strip() {\n          return new _ZodObject({\n            ...this._def,\n            unknownKeys: "strip"\n          });\n        }\n        passthrough() {\n          return new _ZodObject({\n            ...this._def,\n            unknownKeys: "passthrough"\n          });\n        }\n        // const AugmentFactory =\n        //   <Def extends ZodObjectDef>(def: Def) =>\n        //   <Augmentation extends ZodRawShape>(\n        //     augmentation: Augmentation\n        //   ): ZodObject<\n        //     extendShape<ReturnType<Def["shape"]>, Augmentation>,\n        //     Def["unknownKeys"],\n        //     Def["catchall"]\n        //   > => {\n        //     return new ZodObject({\n        //       ...def,\n        //       shape: () => ({\n        //         ...def.shape(),\n        //         ...augmentation,\n        //       }),\n        //     }) as any;\n        //   };\n        extend(augmentation) {\n          return new _ZodObject({\n            ...this._def,\n            shape: () => ({\n              ...this._def.shape(),\n              ...augmentation\n            })\n          });\n        }\n        /**\n         * Prior to zod@1.0.12 there was a bug in the\n         * inferred type of merged objects. Please\n         * upgrade if you are experiencing issues.\n         */\n        merge(merging) {\n          const merged = new _ZodObject({\n            unknownKeys: merging._def.unknownKeys,\n            catchall: merging._def.catchall,\n            shape: () => ({\n              ...this._def.shape(),\n              ...merging._def.shape()\n            }),\n            typeName: ZodFirstPartyTypeKind.ZodObject\n          });\n          return merged;\n        }\n        // merge<\n        //   Incoming extends AnyZodObject,\n        //   Augmentation extends Incoming["shape"],\n        //   NewOutput extends {\n        //     [k in keyof Augmentation | keyof Output]: k extends keyof Augmentation\n        //       ? Augmentation[k]["_output"]\n        //       : k extends keyof Output\n        //       ? Output[k]\n        //       : never;\n        //   },\n        //   NewInput extends {\n        //     [k in keyof Augmentation | keyof Input]: k extends keyof Augmentation\n        //       ? Augmentation[k]["_input"]\n        //       : k extends keyof Input\n        //       ? Input[k]\n        //       : never;\n        //   }\n        // >(\n        //   merging: Incoming\n        // ): ZodObject<\n        //   extendShape<T, ReturnType<Incoming["_def"]["shape"]>>,\n        //   Incoming["_def"]["unknownKeys"],\n        //   Incoming["_def"]["catchall"],\n        //   NewOutput,\n        //   NewInput\n        // > {\n        //   const merged: any = new ZodObject({\n        //     unknownKeys: merging._def.unknownKeys,\n        //     catchall: merging._def.catchall,\n        //     shape: () =>\n        //       objectUtil.mergeShapes(this._def.shape(), merging._def.shape()),\n        //     typeName: ZodFirstPartyTypeKind.ZodObject,\n        //   }) as any;\n        //   return merged;\n        // }\n        setKey(key2, schema) {\n          return this.augment({ [key2]: schema });\n        }\n        // merge<Incoming extends AnyZodObject>(\n        //   merging: Incoming\n        // ): //ZodObject<T & Incoming["_shape"], UnknownKeys, Catchall> = (merging) => {\n        // ZodObject<\n        //   extendShape<T, ReturnType<Incoming["_def"]["shape"]>>,\n        //   Incoming["_def"]["unknownKeys"],\n        //   Incoming["_def"]["catchall"]\n        // > {\n        //   // const mergedShape = objectUtil.mergeShapes(\n        //   //   this._def.shape(),\n        //   //   merging._def.shape()\n        //   // );\n        //   const merged: any = new ZodObject({\n        //     unknownKeys: merging._def.unknownKeys,\n        //     catchall: merging._def.catchall,\n        //     shape: () =>\n        //       objectUtil.mergeShapes(this._def.shape(), merging._def.shape()),\n        //     typeName: ZodFirstPartyTypeKind.ZodObject,\n        //   }) as any;\n        //   return merged;\n        // }\n        catchall(index) {\n          return new _ZodObject({\n            ...this._def,\n            catchall: index\n          });\n        }\n        pick(mask) {\n          const shape = {};\n          util_1.util.objectKeys(mask).forEach((key2) => {\n            if (mask[key2] && this.shape[key2]) {\n              shape[key2] = this.shape[key2];\n            }\n          });\n          return new _ZodObject({\n            ...this._def,\n            shape: () => shape\n          });\n        }\n        omit(mask) {\n          const shape = {};\n          util_1.util.objectKeys(this.shape).forEach((key2) => {\n            if (!mask[key2]) {\n              shape[key2] = this.shape[key2];\n            }\n          });\n          return new _ZodObject({\n            ...this._def,\n            shape: () => shape\n          });\n        }\n        /**\n         * @deprecated\n         */\n        deepPartial() {\n          return deepPartialify(this);\n        }\n        partial(mask) {\n          const newShape = {};\n          util_1.util.objectKeys(this.shape).forEach((key2) => {\n            const fieldSchema = this.shape[key2];\n            if (mask && !mask[key2]) {\n              newShape[key2] = fieldSchema;\n            } else {\n              newShape[key2] = fieldSchema.optional();\n            }\n          });\n          return new _ZodObject({\n            ...this._def,\n            shape: () => newShape\n          });\n        }\n        required(mask) {\n          const newShape = {};\n          util_1.util.objectKeys(this.shape).forEach((key2) => {\n            if (mask && !mask[key2]) {\n              newShape[key2] = this.shape[key2];\n            } else {\n              const fieldSchema = this.shape[key2];\n              let newField = fieldSchema;\n              while (newField instanceof ZodOptional) {\n                newField = newField._def.innerType;\n              }\n              newShape[key2] = newField;\n            }\n          });\n          return new _ZodObject({\n            ...this._def,\n            shape: () => newShape\n          });\n        }\n        keyof() {\n          return createZodEnum(util_1.util.objectKeys(this.shape));\n        }\n      };\n      exports.ZodObject = ZodObject;\n      ZodObject.create = (shape, params) => {\n        return new ZodObject({\n          shape: () => shape,\n          unknownKeys: "strip",\n          catchall: ZodNever.create(),\n          typeName: ZodFirstPartyTypeKind.ZodObject,\n          ...processCreateParams(params)\n        });\n      };\n      ZodObject.strictCreate = (shape, params) => {\n        return new ZodObject({\n          shape: () => shape,\n          unknownKeys: "strict",\n          catchall: ZodNever.create(),\n          typeName: ZodFirstPartyTypeKind.ZodObject,\n          ...processCreateParams(params)\n        });\n      };\n      ZodObject.lazycreate = (shape, params) => {\n        return new ZodObject({\n          shape,\n          unknownKeys: "strip",\n          catchall: ZodNever.create(),\n          typeName: ZodFirstPartyTypeKind.ZodObject,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodUnion = class extends ZodType {\n        _parse(input) {\n          const { ctx } = this._processInputParams(input);\n          const options = this._def.options;\n          function handleResults(results) {\n            for (const result of results) {\n              if (result.result.status === "valid") {\n                return result.result;\n              }\n            }\n            for (const result of results) {\n              if (result.result.status === "dirty") {\n                ctx.common.issues.push(...result.ctx.common.issues);\n                return result.result;\n              }\n            }\n            const unionErrors = results.map((result) => new ZodError_1.ZodError(result.ctx.common.issues));\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_union,\n              unionErrors\n            });\n            return parseUtil_1.INVALID;\n          }\n          if (ctx.common.async) {\n            return Promise.all(options.map(async (option) => {\n              const childCtx = {\n                ...ctx,\n                common: {\n                  ...ctx.common,\n                  issues: []\n                },\n                parent: null\n              };\n              return {\n                result: await option._parseAsync({\n                  data: ctx.data,\n                  path: ctx.path,\n                  parent: childCtx\n                }),\n                ctx: childCtx\n              };\n            })).then(handleResults);\n          } else {\n            let dirty = void 0;\n            const issues = [];\n            for (const option of options) {\n              const childCtx = {\n                ...ctx,\n                common: {\n                  ...ctx.common,\n                  issues: []\n                },\n                parent: null\n              };\n              const result = option._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: childCtx\n              });\n              if (result.status === "valid") {\n                return result;\n              } else if (result.status === "dirty" && !dirty) {\n                dirty = { result, ctx: childCtx };\n              }\n              if (childCtx.common.issues.length) {\n                issues.push(childCtx.common.issues);\n              }\n            }\n            if (dirty) {\n              ctx.common.issues.push(...dirty.ctx.common.issues);\n              return dirty.result;\n            }\n            const unionErrors = issues.map((issues2) => new ZodError_1.ZodError(issues2));\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_union,\n              unionErrors\n            });\n            return parseUtil_1.INVALID;\n          }\n        }\n        get options() {\n          return this._def.options;\n        }\n      };\n      exports.ZodUnion = ZodUnion;\n      ZodUnion.create = (types, params) => {\n        return new ZodUnion({\n          options: types,\n          typeName: ZodFirstPartyTypeKind.ZodUnion,\n          ...processCreateParams(params)\n        });\n      };\n      var getDiscriminator = (type) => {\n        if (type instanceof ZodLazy) {\n          return getDiscriminator(type.schema);\n        } else if (type instanceof ZodEffects) {\n          return getDiscriminator(type.innerType());\n        } else if (type instanceof ZodLiteral) {\n          return [type.value];\n        } else if (type instanceof ZodEnum) {\n          return type.options;\n        } else if (type instanceof ZodNativeEnum) {\n          return Object.keys(type.enum);\n        } else if (type instanceof ZodDefault) {\n          return getDiscriminator(type._def.innerType);\n        } else if (type instanceof ZodUndefined) {\n          return [void 0];\n        } else if (type instanceof ZodNull) {\n          return [null];\n        } else {\n          return null;\n        }\n      };\n      var ZodDiscriminatedUnion = class _ZodDiscriminatedUnion extends ZodType {\n        _parse(input) {\n          const { ctx } = this._processInputParams(input);\n          if (ctx.parsedType !== util_1.ZodParsedType.object) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.object,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          const discriminator = this.discriminator;\n          const discriminatorValue = ctx.data[discriminator];\n          const option = this.optionsMap.get(discriminatorValue);\n          if (!option) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_union_discriminator,\n              options: Array.from(this.optionsMap.keys()),\n              path: [discriminator]\n            });\n            return parseUtil_1.INVALID;\n          }\n          if (ctx.common.async) {\n            return option._parseAsync({\n              data: ctx.data,\n              path: ctx.path,\n              parent: ctx\n            });\n          } else {\n            return option._parseSync({\n              data: ctx.data,\n              path: ctx.path,\n              parent: ctx\n            });\n          }\n        }\n        get discriminator() {\n          return this._def.discriminator;\n        }\n        get options() {\n          return this._def.options;\n        }\n        get optionsMap() {\n          return this._def.optionsMap;\n        }\n        /**\n         * The constructor of the discriminated union schema. Its behaviour is very similar to that of the normal z.union() constructor.\n         * However, it only allows a union of objects, all of which need to share a discriminator property. This property must\n         * have a different value for each object in the union.\n         * @param discriminator the name of the discriminator property\n         * @param types an array of object schemas\n         * @param params\n         */\n        static create(discriminator, options, params) {\n          const optionsMap = /* @__PURE__ */ new Map();\n          for (const type of options) {\n            const discriminatorValues = getDiscriminator(type.shape[discriminator]);\n            if (!discriminatorValues) {\n              throw new Error(`A discriminator value for key \\`${discriminator}\\` could not be extracted from all schema options`);\n            }\n            for (const value of discriminatorValues) {\n              if (optionsMap.has(value)) {\n                throw new Error(`Discriminator property ${String(discriminator)} has duplicate value ${String(value)}`);\n              }\n              optionsMap.set(value, type);\n            }\n          }\n          return new _ZodDiscriminatedUnion({\n            typeName: ZodFirstPartyTypeKind.ZodDiscriminatedUnion,\n            discriminator,\n            options,\n            optionsMap,\n            ...processCreateParams(params)\n          });\n        }\n      };\n      exports.ZodDiscriminatedUnion = ZodDiscriminatedUnion;\n      function mergeValues(a2, b2) {\n        const aType = (0, util_1.getParsedType)(a2);\n        const bType = (0, util_1.getParsedType)(b2);\n        if (a2 === b2) {\n          return { valid: true, data: a2 };\n        } else if (aType === util_1.ZodParsedType.object && bType === util_1.ZodParsedType.object) {\n          const bKeys = util_1.util.objectKeys(b2);\n          const sharedKeys = util_1.util.objectKeys(a2).filter((key2) => bKeys.indexOf(key2) !== -1);\n          const newObj = { ...a2, ...b2 };\n          for (const key2 of sharedKeys) {\n            const sharedValue = mergeValues(a2[key2], b2[key2]);\n            if (!sharedValue.valid) {\n              return { valid: false };\n            }\n            newObj[key2] = sharedValue.data;\n          }\n          return { valid: true, data: newObj };\n        } else if (aType === util_1.ZodParsedType.array && bType === util_1.ZodParsedType.array) {\n          if (a2.length !== b2.length) {\n            return { valid: false };\n          }\n          const newArray = [];\n          for (let index = 0; index < a2.length; index++) {\n            const itemA = a2[index];\n            const itemB = b2[index];\n            const sharedValue = mergeValues(itemA, itemB);\n            if (!sharedValue.valid) {\n              return { valid: false };\n            }\n            newArray.push(sharedValue.data);\n          }\n          return { valid: true, data: newArray };\n        } else if (aType === util_1.ZodParsedType.date && bType === util_1.ZodParsedType.date && +a2 === +b2) {\n          return { valid: true, data: a2 };\n        } else {\n          return { valid: false };\n        }\n      }\n      var ZodIntersection = class extends ZodType {\n        _parse(input) {\n          const { status, ctx } = this._processInputParams(input);\n          const handleParsed = (parsedLeft, parsedRight) => {\n            if ((0, parseUtil_1.isAborted)(parsedLeft) || (0, parseUtil_1.isAborted)(parsedRight)) {\n              return parseUtil_1.INVALID;\n            }\n            const merged = mergeValues(parsedLeft.value, parsedRight.value);\n            if (!merged.valid) {\n              (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.invalid_intersection_types\n              });\n              return parseUtil_1.INVALID;\n            }\n            if ((0, parseUtil_1.isDirty)(parsedLeft) || (0, parseUtil_1.isDirty)(parsedRight)) {\n              status.dirty();\n            }\n            return { status: status.value, value: merged.data };\n          };\n          if (ctx.common.async) {\n            return Promise.all([\n              this._def.left._parseAsync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx\n              }),\n              this._def.right._parseAsync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx\n              })\n            ]).then(([left, right]) => handleParsed(left, right));\n          } else {\n            return handleParsed(this._def.left._parseSync({\n              data: ctx.data,\n              path: ctx.path,\n              parent: ctx\n            }), this._def.right._parseSync({\n              data: ctx.data,\n              path: ctx.path,\n              parent: ctx\n            }));\n          }\n        }\n      };\n      exports.ZodIntersection = ZodIntersection;\n      ZodIntersection.create = (left, right, params) => {\n        return new ZodIntersection({\n          left,\n          right,\n          typeName: ZodFirstPartyTypeKind.ZodIntersection,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodTuple = class _ZodTuple extends ZodType {\n        _parse(input) {\n          const { status, ctx } = this._processInputParams(input);\n          if (ctx.parsedType !== util_1.ZodParsedType.array) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.array,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          if (ctx.data.length < this._def.items.length) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.too_small,\n              minimum: this._def.items.length,\n              inclusive: true,\n              exact: false,\n              type: "array"\n            });\n            return parseUtil_1.INVALID;\n          }\n          const rest = this._def.rest;\n          if (!rest && ctx.data.length > this._def.items.length) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.too_big,\n              maximum: this._def.items.length,\n              inclusive: true,\n              exact: false,\n              type: "array"\n            });\n            status.dirty();\n          }\n          const items = [...ctx.data].map((item, itemIndex) => {\n            const schema = this._def.items[itemIndex] || this._def.rest;\n            if (!schema)\n              return null;\n            return schema._parse(new ParseInputLazyPath(ctx, item, ctx.path, itemIndex));\n          }).filter((x2) => !!x2);\n          if (ctx.common.async) {\n            return Promise.all(items).then((results) => {\n              return parseUtil_1.ParseStatus.mergeArray(status, results);\n            });\n          } else {\n            return parseUtil_1.ParseStatus.mergeArray(status, items);\n          }\n        }\n        get items() {\n          return this._def.items;\n        }\n        rest(rest) {\n          return new _ZodTuple({\n            ...this._def,\n            rest\n          });\n        }\n      };\n      exports.ZodTuple = ZodTuple;\n      ZodTuple.create = (schemas, params) => {\n        if (!Array.isArray(schemas)) {\n          throw new Error("You must pass an array of schemas to z.tuple([ ... ])");\n        }\n        return new ZodTuple({\n          items: schemas,\n          typeName: ZodFirstPartyTypeKind.ZodTuple,\n          rest: null,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodRecord = class _ZodRecord extends ZodType {\n        get keySchema() {\n          return this._def.keyType;\n        }\n        get valueSchema() {\n          return this._def.valueType;\n        }\n        _parse(input) {\n          const { status, ctx } = this._processInputParams(input);\n          if (ctx.parsedType !== util_1.ZodParsedType.object) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.object,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          const pairs = [];\n          const keyType = this._def.keyType;\n          const valueType = this._def.valueType;\n          for (const key2 in ctx.data) {\n            pairs.push({\n              key: keyType._parse(new ParseInputLazyPath(ctx, key2, ctx.path, key2)),\n              value: valueType._parse(new ParseInputLazyPath(ctx, ctx.data[key2], ctx.path, key2))\n            });\n          }\n          if (ctx.common.async) {\n            return parseUtil_1.ParseStatus.mergeObjectAsync(status, pairs);\n          } else {\n            return parseUtil_1.ParseStatus.mergeObjectSync(status, pairs);\n          }\n        }\n        get element() {\n          return this._def.valueType;\n        }\n        static create(first, second, third) {\n          if (second instanceof ZodType) {\n            return new _ZodRecord({\n              keyType: first,\n              valueType: second,\n              typeName: ZodFirstPartyTypeKind.ZodRecord,\n              ...processCreateParams(third)\n            });\n          }\n          return new _ZodRecord({\n            keyType: ZodString.create(),\n            valueType: first,\n            typeName: ZodFirstPartyTypeKind.ZodRecord,\n            ...processCreateParams(second)\n          });\n        }\n      };\n      exports.ZodRecord = ZodRecord;\n      var ZodMap = class extends ZodType {\n        get keySchema() {\n          return this._def.keyType;\n        }\n        get valueSchema() {\n          return this._def.valueType;\n        }\n        _parse(input) {\n          const { status, ctx } = this._processInputParams(input);\n          if (ctx.parsedType !== util_1.ZodParsedType.map) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.map,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          const keyType = this._def.keyType;\n          const valueType = this._def.valueType;\n          const pairs = [...ctx.data.entries()].map(([key2, value], index) => {\n            return {\n              key: keyType._parse(new ParseInputLazyPath(ctx, key2, ctx.path, [index, "key"])),\n              value: valueType._parse(new ParseInputLazyPath(ctx, value, ctx.path, [index, "value"]))\n            };\n          });\n          if (ctx.common.async) {\n            const finalMap = /* @__PURE__ */ new Map();\n            return Promise.resolve().then(async () => {\n              for (const pair of pairs) {\n                const key2 = await pair.key;\n                const value = await pair.value;\n                if (key2.status === "aborted" || value.status === "aborted") {\n                  return parseUtil_1.INVALID;\n                }\n                if (key2.status === "dirty" || value.status === "dirty") {\n                  status.dirty();\n                }\n                finalMap.set(key2.value, value.value);\n              }\n              return { status: status.value, value: finalMap };\n            });\n          } else {\n            const finalMap = /* @__PURE__ */ new Map();\n            for (const pair of pairs) {\n              const key2 = pair.key;\n              const value = pair.value;\n              if (key2.status === "aborted" || value.status === "aborted") {\n                return parseUtil_1.INVALID;\n              }\n              if (key2.status === "dirty" || value.status === "dirty") {\n                status.dirty();\n              }\n              finalMap.set(key2.value, value.value);\n            }\n            return { status: status.value, value: finalMap };\n          }\n        }\n      };\n      exports.ZodMap = ZodMap;\n      ZodMap.create = (keyType, valueType, params) => {\n        return new ZodMap({\n          valueType,\n          keyType,\n          typeName: ZodFirstPartyTypeKind.ZodMap,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodSet = class _ZodSet extends ZodType {\n        _parse(input) {\n          const { status, ctx } = this._processInputParams(input);\n          if (ctx.parsedType !== util_1.ZodParsedType.set) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.set,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          const def = this._def;\n          if (def.minSize !== null) {\n            if (ctx.data.size < def.minSize.value) {\n              (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.too_small,\n                minimum: def.minSize.value,\n                type: "set",\n                inclusive: true,\n                exact: false,\n                message: def.minSize.message\n              });\n              status.dirty();\n            }\n          }\n          if (def.maxSize !== null) {\n            if (ctx.data.size > def.maxSize.value) {\n              (0, parseUtil_1.addIssueToContext)(ctx, {\n                code: ZodError_1.ZodIssueCode.too_big,\n                maximum: def.maxSize.value,\n                type: "set",\n                inclusive: true,\n                exact: false,\n                message: def.maxSize.message\n              });\n              status.dirty();\n            }\n          }\n          const valueType = this._def.valueType;\n          function finalizeSet(elements2) {\n            const parsedSet = /* @__PURE__ */ new Set();\n            for (const element of elements2) {\n              if (element.status === "aborted")\n                return parseUtil_1.INVALID;\n              if (element.status === "dirty")\n                status.dirty();\n              parsedSet.add(element.value);\n            }\n            return { status: status.value, value: parsedSet };\n          }\n          const elements = [...ctx.data.values()].map((item, i) => valueType._parse(new ParseInputLazyPath(ctx, item, ctx.path, i)));\n          if (ctx.common.async) {\n            return Promise.all(elements).then((elements2) => finalizeSet(elements2));\n          } else {\n            return finalizeSet(elements);\n          }\n        }\n        min(minSize, message) {\n          return new _ZodSet({\n            ...this._def,\n            minSize: { value: minSize, message: errorUtil_1.errorUtil.toString(message) }\n          });\n        }\n        max(maxSize, message) {\n          return new _ZodSet({\n            ...this._def,\n            maxSize: { value: maxSize, message: errorUtil_1.errorUtil.toString(message) }\n          });\n        }\n        size(size, message) {\n          return this.min(size, message).max(size, message);\n        }\n        nonempty(message) {\n          return this.min(1, message);\n        }\n      };\n      exports.ZodSet = ZodSet;\n      ZodSet.create = (valueType, params) => {\n        return new ZodSet({\n          valueType,\n          minSize: null,\n          maxSize: null,\n          typeName: ZodFirstPartyTypeKind.ZodSet,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodFunction = class _ZodFunction extends ZodType {\n        constructor() {\n          super(...arguments);\n          this.validate = this.implement;\n        }\n        _parse(input) {\n          const { ctx } = this._processInputParams(input);\n          if (ctx.parsedType !== util_1.ZodParsedType.function) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.function,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          function makeArgsIssue(args, error) {\n            return (0, parseUtil_1.makeIssue)({\n              data: args,\n              path: ctx.path,\n              errorMaps: [\n                ctx.common.contextualErrorMap,\n                ctx.schemaErrorMap,\n                (0, errors_1.getErrorMap)(),\n                errors_1.defaultErrorMap\n              ].filter((x2) => !!x2),\n              issueData: {\n                code: ZodError_1.ZodIssueCode.invalid_arguments,\n                argumentsError: error\n              }\n            });\n          }\n          function makeReturnsIssue(returns, error) {\n            return (0, parseUtil_1.makeIssue)({\n              data: returns,\n              path: ctx.path,\n              errorMaps: [\n                ctx.common.contextualErrorMap,\n                ctx.schemaErrorMap,\n                (0, errors_1.getErrorMap)(),\n                errors_1.defaultErrorMap\n              ].filter((x2) => !!x2),\n              issueData: {\n                code: ZodError_1.ZodIssueCode.invalid_return_type,\n                returnTypeError: error\n              }\n            });\n          }\n          const params = { errorMap: ctx.common.contextualErrorMap };\n          const fn2 = ctx.data;\n          if (this._def.returns instanceof ZodPromise) {\n            const me = this;\n            return (0, parseUtil_1.OK)(async function(...args) {\n              const error = new ZodError_1.ZodError([]);\n              const parsedArgs = await me._def.args.parseAsync(args, params).catch((e) => {\n                error.addIssue(makeArgsIssue(args, e));\n                throw error;\n              });\n              const result = await Reflect.apply(fn2, this, parsedArgs);\n              const parsedReturns = await me._def.returns._def.type.parseAsync(result, params).catch((e) => {\n                error.addIssue(makeReturnsIssue(result, e));\n                throw error;\n              });\n              return parsedReturns;\n            });\n          } else {\n            const me = this;\n            return (0, parseUtil_1.OK)(function(...args) {\n              const parsedArgs = me._def.args.safeParse(args, params);\n              if (!parsedArgs.success) {\n                throw new ZodError_1.ZodError([makeArgsIssue(args, parsedArgs.error)]);\n              }\n              const result = Reflect.apply(fn2, this, parsedArgs.data);\n              const parsedReturns = me._def.returns.safeParse(result, params);\n              if (!parsedReturns.success) {\n                throw new ZodError_1.ZodError([makeReturnsIssue(result, parsedReturns.error)]);\n              }\n              return parsedReturns.data;\n            });\n          }\n        }\n        parameters() {\n          return this._def.args;\n        }\n        returnType() {\n          return this._def.returns;\n        }\n        args(...items) {\n          return new _ZodFunction({\n            ...this._def,\n            args: ZodTuple.create(items).rest(ZodUnknown.create())\n          });\n        }\n        returns(returnType) {\n          return new _ZodFunction({\n            ...this._def,\n            returns: returnType\n          });\n        }\n        implement(func) {\n          const validatedFunc = this.parse(func);\n          return validatedFunc;\n        }\n        strictImplement(func) {\n          const validatedFunc = this.parse(func);\n          return validatedFunc;\n        }\n        static create(args, returns, params) {\n          return new _ZodFunction({\n            args: args ? args : ZodTuple.create([]).rest(ZodUnknown.create()),\n            returns: returns || ZodUnknown.create(),\n            typeName: ZodFirstPartyTypeKind.ZodFunction,\n            ...processCreateParams(params)\n          });\n        }\n      };\n      exports.ZodFunction = ZodFunction;\n      var ZodLazy = class extends ZodType {\n        get schema() {\n          return this._def.getter();\n        }\n        _parse(input) {\n          const { ctx } = this._processInputParams(input);\n          const lazySchema = this._def.getter();\n          return lazySchema._parse({ data: ctx.data, path: ctx.path, parent: ctx });\n        }\n      };\n      exports.ZodLazy = ZodLazy;\n      ZodLazy.create = (getter, params) => {\n        return new ZodLazy({\n          getter,\n          typeName: ZodFirstPartyTypeKind.ZodLazy,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodLiteral = class extends ZodType {\n        _parse(input) {\n          if (input.data !== this._def.value) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              received: ctx.data,\n              code: ZodError_1.ZodIssueCode.invalid_literal,\n              expected: this._def.value\n            });\n            return parseUtil_1.INVALID;\n          }\n          return { status: "valid", value: input.data };\n        }\n        get value() {\n          return this._def.value;\n        }\n      };\n      exports.ZodLiteral = ZodLiteral;\n      ZodLiteral.create = (value, params) => {\n        return new ZodLiteral({\n          value,\n          typeName: ZodFirstPartyTypeKind.ZodLiteral,\n          ...processCreateParams(params)\n        });\n      };\n      function createZodEnum(values, params) {\n        return new ZodEnum({\n          values,\n          typeName: ZodFirstPartyTypeKind.ZodEnum,\n          ...processCreateParams(params)\n        });\n      }\n      var ZodEnum = class _ZodEnum extends ZodType {\n        _parse(input) {\n          if (typeof input.data !== "string") {\n            const ctx = this._getOrReturnCtx(input);\n            const expectedValues = this._def.values;\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              expected: util_1.util.joinValues(expectedValues),\n              received: ctx.parsedType,\n              code: ZodError_1.ZodIssueCode.invalid_type\n            });\n            return parseUtil_1.INVALID;\n          }\n          if (this._def.values.indexOf(input.data) === -1) {\n            const ctx = this._getOrReturnCtx(input);\n            const expectedValues = this._def.values;\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              received: ctx.data,\n              code: ZodError_1.ZodIssueCode.invalid_enum_value,\n              options: expectedValues\n            });\n            return parseUtil_1.INVALID;\n          }\n          return (0, parseUtil_1.OK)(input.data);\n        }\n        get options() {\n          return this._def.values;\n        }\n        get enum() {\n          const enumValues = {};\n          for (const val of this._def.values) {\n            enumValues[val] = val;\n          }\n          return enumValues;\n        }\n        get Values() {\n          const enumValues = {};\n          for (const val of this._def.values) {\n            enumValues[val] = val;\n          }\n          return enumValues;\n        }\n        get Enum() {\n          const enumValues = {};\n          for (const val of this._def.values) {\n            enumValues[val] = val;\n          }\n          return enumValues;\n        }\n        extract(values) {\n          return _ZodEnum.create(values);\n        }\n        exclude(values) {\n          return _ZodEnum.create(this.options.filter((opt) => !values.includes(opt)));\n        }\n      };\n      exports.ZodEnum = ZodEnum;\n      ZodEnum.create = createZodEnum;\n      var ZodNativeEnum = class extends ZodType {\n        _parse(input) {\n          const nativeEnumValues = util_1.util.getValidEnumValues(this._def.values);\n          const ctx = this._getOrReturnCtx(input);\n          if (ctx.parsedType !== util_1.ZodParsedType.string && ctx.parsedType !== util_1.ZodParsedType.number) {\n            const expectedValues = util_1.util.objectValues(nativeEnumValues);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              expected: util_1.util.joinValues(expectedValues),\n              received: ctx.parsedType,\n              code: ZodError_1.ZodIssueCode.invalid_type\n            });\n            return parseUtil_1.INVALID;\n          }\n          if (nativeEnumValues.indexOf(input.data) === -1) {\n            const expectedValues = util_1.util.objectValues(nativeEnumValues);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              received: ctx.data,\n              code: ZodError_1.ZodIssueCode.invalid_enum_value,\n              options: expectedValues\n            });\n            return parseUtil_1.INVALID;\n          }\n          return (0, parseUtil_1.OK)(input.data);\n        }\n        get enum() {\n          return this._def.values;\n        }\n      };\n      exports.ZodNativeEnum = ZodNativeEnum;\n      ZodNativeEnum.create = (values, params) => {\n        return new ZodNativeEnum({\n          values,\n          typeName: ZodFirstPartyTypeKind.ZodNativeEnum,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodPromise = class extends ZodType {\n        unwrap() {\n          return this._def.type;\n        }\n        _parse(input) {\n          const { ctx } = this._processInputParams(input);\n          if (ctx.parsedType !== util_1.ZodParsedType.promise && ctx.common.async === false) {\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.promise,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          const promisified = ctx.parsedType === util_1.ZodParsedType.promise ? ctx.data : Promise.resolve(ctx.data);\n          return (0, parseUtil_1.OK)(promisified.then((data) => {\n            return this._def.type.parseAsync(data, {\n              path: ctx.path,\n              errorMap: ctx.common.contextualErrorMap\n            });\n          }));\n        }\n      };\n      exports.ZodPromise = ZodPromise;\n      ZodPromise.create = (schema, params) => {\n        return new ZodPromise({\n          type: schema,\n          typeName: ZodFirstPartyTypeKind.ZodPromise,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodEffects = class extends ZodType {\n        innerType() {\n          return this._def.schema;\n        }\n        sourceType() {\n          return this._def.schema._def.typeName === ZodFirstPartyTypeKind.ZodEffects ? this._def.schema.sourceType() : this._def.schema;\n        }\n        _parse(input) {\n          const { status, ctx } = this._processInputParams(input);\n          const effect = this._def.effect || null;\n          const checkCtx = {\n            addIssue: (arg) => {\n              (0, parseUtil_1.addIssueToContext)(ctx, arg);\n              if (arg.fatal) {\n                status.abort();\n              } else {\n                status.dirty();\n              }\n            },\n            get path() {\n              return ctx.path;\n            }\n          };\n          checkCtx.addIssue = checkCtx.addIssue.bind(checkCtx);\n          if (effect.type === "preprocess") {\n            const processed = effect.transform(ctx.data, checkCtx);\n            if (ctx.common.issues.length) {\n              return {\n                status: "dirty",\n                value: ctx.data\n              };\n            }\n            if (ctx.common.async) {\n              return Promise.resolve(processed).then((processed2) => {\n                return this._def.schema._parseAsync({\n                  data: processed2,\n                  path: ctx.path,\n                  parent: ctx\n                });\n              });\n            } else {\n              return this._def.schema._parseSync({\n                data: processed,\n                path: ctx.path,\n                parent: ctx\n              });\n            }\n          }\n          if (effect.type === "refinement") {\n            const executeRefinement = (acc) => {\n              const result = effect.refinement(acc, checkCtx);\n              if (ctx.common.async) {\n                return Promise.resolve(result);\n              }\n              if (result instanceof Promise) {\n                throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");\n              }\n              return acc;\n            };\n            if (ctx.common.async === false) {\n              const inner = this._def.schema._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx\n              });\n              if (inner.status === "aborted")\n                return parseUtil_1.INVALID;\n              if (inner.status === "dirty")\n                status.dirty();\n              executeRefinement(inner.value);\n              return { status: status.value, value: inner.value };\n            } else {\n              return this._def.schema._parseAsync({ data: ctx.data, path: ctx.path, parent: ctx }).then((inner) => {\n                if (inner.status === "aborted")\n                  return parseUtil_1.INVALID;\n                if (inner.status === "dirty")\n                  status.dirty();\n                return executeRefinement(inner.value).then(() => {\n                  return { status: status.value, value: inner.value };\n                });\n              });\n            }\n          }\n          if (effect.type === "transform") {\n            if (ctx.common.async === false) {\n              const base = this._def.schema._parseSync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx\n              });\n              if (!(0, parseUtil_1.isValid)(base))\n                return base;\n              const result = effect.transform(base.value, checkCtx);\n              if (result instanceof Promise) {\n                throw new Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);\n              }\n              return { status: status.value, value: result };\n            } else {\n              return this._def.schema._parseAsync({ data: ctx.data, path: ctx.path, parent: ctx }).then((base) => {\n                if (!(0, parseUtil_1.isValid)(base))\n                  return base;\n                return Promise.resolve(effect.transform(base.value, checkCtx)).then((result) => ({ status: status.value, value: result }));\n              });\n            }\n          }\n          util_1.util.assertNever(effect);\n        }\n      };\n      exports.ZodEffects = ZodEffects;\n      exports.ZodTransformer = ZodEffects;\n      ZodEffects.create = (schema, effect, params) => {\n        return new ZodEffects({\n          schema,\n          typeName: ZodFirstPartyTypeKind.ZodEffects,\n          effect,\n          ...processCreateParams(params)\n        });\n      };\n      ZodEffects.createWithPreprocess = (preprocess, schema, params) => {\n        return new ZodEffects({\n          schema,\n          effect: { type: "preprocess", transform: preprocess },\n          typeName: ZodFirstPartyTypeKind.ZodEffects,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodOptional = class extends ZodType {\n        _parse(input) {\n          const parsedType = this._getType(input);\n          if (parsedType === util_1.ZodParsedType.undefined) {\n            return (0, parseUtil_1.OK)(void 0);\n          }\n          return this._def.innerType._parse(input);\n        }\n        unwrap() {\n          return this._def.innerType;\n        }\n      };\n      exports.ZodOptional = ZodOptional;\n      ZodOptional.create = (type, params) => {\n        return new ZodOptional({\n          innerType: type,\n          typeName: ZodFirstPartyTypeKind.ZodOptional,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodNullable = class extends ZodType {\n        _parse(input) {\n          const parsedType = this._getType(input);\n          if (parsedType === util_1.ZodParsedType.null) {\n            return (0, parseUtil_1.OK)(null);\n          }\n          return this._def.innerType._parse(input);\n        }\n        unwrap() {\n          return this._def.innerType;\n        }\n      };\n      exports.ZodNullable = ZodNullable;\n      ZodNullable.create = (type, params) => {\n        return new ZodNullable({\n          innerType: type,\n          typeName: ZodFirstPartyTypeKind.ZodNullable,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodDefault = class extends ZodType {\n        _parse(input) {\n          const { ctx } = this._processInputParams(input);\n          let data = ctx.data;\n          if (ctx.parsedType === util_1.ZodParsedType.undefined) {\n            data = this._def.defaultValue();\n          }\n          return this._def.innerType._parse({\n            data,\n            path: ctx.path,\n            parent: ctx\n          });\n        }\n        removeDefault() {\n          return this._def.innerType;\n        }\n      };\n      exports.ZodDefault = ZodDefault;\n      ZodDefault.create = (type, params) => {\n        return new ZodDefault({\n          innerType: type,\n          typeName: ZodFirstPartyTypeKind.ZodDefault,\n          defaultValue: typeof params.default === "function" ? params.default : () => params.default,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodCatch = class extends ZodType {\n        _parse(input) {\n          const { ctx } = this._processInputParams(input);\n          const newCtx = {\n            ...ctx,\n            common: {\n              ...ctx.common,\n              issues: []\n            }\n          };\n          const result = this._def.innerType._parse({\n            data: newCtx.data,\n            path: newCtx.path,\n            parent: {\n              ...newCtx\n            }\n          });\n          if ((0, parseUtil_1.isAsync)(result)) {\n            return result.then((result2) => {\n              return {\n                status: "valid",\n                value: result2.status === "valid" ? result2.value : this._def.catchValue({\n                  get error() {\n                    return new ZodError_1.ZodError(newCtx.common.issues);\n                  },\n                  input: newCtx.data\n                })\n              };\n            });\n          } else {\n            return {\n              status: "valid",\n              value: result.status === "valid" ? result.value : this._def.catchValue({\n                get error() {\n                  return new ZodError_1.ZodError(newCtx.common.issues);\n                },\n                input: newCtx.data\n              })\n            };\n          }\n        }\n        removeCatch() {\n          return this._def.innerType;\n        }\n      };\n      exports.ZodCatch = ZodCatch;\n      ZodCatch.create = (type, params) => {\n        return new ZodCatch({\n          innerType: type,\n          typeName: ZodFirstPartyTypeKind.ZodCatch,\n          catchValue: typeof params.catch === "function" ? params.catch : () => params.catch,\n          ...processCreateParams(params)\n        });\n      };\n      var ZodNaN = class extends ZodType {\n        _parse(input) {\n          const parsedType = this._getType(input);\n          if (parsedType !== util_1.ZodParsedType.nan) {\n            const ctx = this._getOrReturnCtx(input);\n            (0, parseUtil_1.addIssueToContext)(ctx, {\n              code: ZodError_1.ZodIssueCode.invalid_type,\n              expected: util_1.ZodParsedType.nan,\n              received: ctx.parsedType\n            });\n            return parseUtil_1.INVALID;\n          }\n          return { status: "valid", value: input.data };\n        }\n      };\n      exports.ZodNaN = ZodNaN;\n      ZodNaN.create = (params) => {\n        return new ZodNaN({\n          typeName: ZodFirstPartyTypeKind.ZodNaN,\n          ...processCreateParams(params)\n        });\n      };\n      exports.BRAND = Symbol("zod_brand");\n      var ZodBranded = class extends ZodType {\n        _parse(input) {\n          const { ctx } = this._processInputParams(input);\n          const data = ctx.data;\n          return this._def.type._parse({\n            data,\n            path: ctx.path,\n            parent: ctx\n          });\n        }\n        unwrap() {\n          return this._def.type;\n        }\n      };\n      exports.ZodBranded = ZodBranded;\n      var ZodPipeline = class _ZodPipeline extends ZodType {\n        _parse(input) {\n          const { status, ctx } = this._processInputParams(input);\n          if (ctx.common.async) {\n            const handleAsync = async () => {\n              const inResult = await this._def.in._parseAsync({\n                data: ctx.data,\n                path: ctx.path,\n                parent: ctx\n              });\n              if (inResult.status === "aborted")\n                return parseUtil_1.INVALID;\n              if (inResult.status === "dirty") {\n                status.dirty();\n                return (0, parseUtil_1.DIRTY)(inResult.value);\n              } else {\n                return this._def.out._parseAsync({\n                  data: inResult.value,\n                  path: ctx.path,\n                  parent: ctx\n                });\n              }\n            };\n            return handleAsync();\n          } else {\n            const inResult = this._def.in._parseSync({\n              data: ctx.data,\n              path: ctx.path,\n              parent: ctx\n            });\n            if (inResult.status === "aborted")\n              return parseUtil_1.INVALID;\n            if (inResult.status === "dirty") {\n              status.dirty();\n              return {\n                status: "dirty",\n                value: inResult.value\n              };\n            } else {\n              return this._def.out._parseSync({\n                data: inResult.value,\n                path: ctx.path,\n                parent: ctx\n              });\n            }\n          }\n        }\n        static create(a2, b2) {\n          return new _ZodPipeline({\n            in: a2,\n            out: b2,\n            typeName: ZodFirstPartyTypeKind.ZodPipeline\n          });\n        }\n      };\n      exports.ZodPipeline = ZodPipeline;\n      var ZodReadonly = class extends ZodType {\n        _parse(input) {\n          const result = this._def.innerType._parse(input);\n          if ((0, parseUtil_1.isValid)(result)) {\n            result.value = Object.freeze(result.value);\n          }\n          return result;\n        }\n      };\n      exports.ZodReadonly = ZodReadonly;\n      ZodReadonly.create = (type, params) => {\n        return new ZodReadonly({\n          innerType: type,\n          typeName: ZodFirstPartyTypeKind.ZodReadonly,\n          ...processCreateParams(params)\n        });\n      };\n      var custom = (check, params = {}, fatal) => {\n        if (check)\n          return ZodAny.create().superRefine((data, ctx) => {\n            var _a, _b;\n            if (!check(data)) {\n              const p2 = typeof params === "function" ? params(data) : typeof params === "string" ? { message: params } : params;\n              const _fatal = (_b = (_a = p2.fatal) !== null && _a !== void 0 ? _a : fatal) !== null && _b !== void 0 ? _b : true;\n              const p22 = typeof p2 === "string" ? { message: p2 } : p2;\n              ctx.addIssue({ code: "custom", ...p22, fatal: _fatal });\n            }\n          });\n        return ZodAny.create();\n      };\n      exports.custom = custom;\n      exports.late = {\n        object: ZodObject.lazycreate\n      };\n      var ZodFirstPartyTypeKind;\n      (function(ZodFirstPartyTypeKind2) {\n        ZodFirstPartyTypeKind2["ZodString"] = "ZodString";\n        ZodFirstPartyTypeKind2["ZodNumber"] = "ZodNumber";\n        ZodFirstPartyTypeKind2["ZodNaN"] = "ZodNaN";\n        ZodFirstPartyTypeKind2["ZodBigInt"] = "ZodBigInt";\n        ZodFirstPartyTypeKind2["ZodBoolean"] = "ZodBoolean";\n        ZodFirstPartyTypeKind2["ZodDate"] = "ZodDate";\n        ZodFirstPartyTypeKind2["ZodSymbol"] = "ZodSymbol";\n        ZodFirstPartyTypeKind2["ZodUndefined"] = "ZodUndefined";\n        ZodFirstPartyTypeKind2["ZodNull"] = "ZodNull";\n        ZodFirstPartyTypeKind2["ZodAny"] = "ZodAny";\n        ZodFirstPartyTypeKind2["ZodUnknown"] = "ZodUnknown";\n        ZodFirstPartyTypeKind2["ZodNever"] = "ZodNever";\n        ZodFirstPartyTypeKind2["ZodVoid"] = "ZodVoid";\n        ZodFirstPartyTypeKind2["ZodArray"] = "ZodArray";\n        ZodFirstPartyTypeKind2["ZodObject"] = "ZodObject";\n        ZodFirstPartyTypeKind2["ZodUnion"] = "ZodUnion";\n        ZodFirstPartyTypeKind2["ZodDiscriminatedUnion"] = "ZodDiscriminatedUnion";\n        ZodFirstPartyTypeKind2["ZodIntersection"] = "ZodIntersection";\n        ZodFirstPartyTypeKind2["ZodTuple"] = "ZodTuple";\n        ZodFirstPartyTypeKind2["ZodRecord"] = "ZodRecord";\n        ZodFirstPartyTypeKind2["ZodMap"] = "ZodMap";\n        ZodFirstPartyTypeKind2["ZodSet"] = "ZodSet";\n        ZodFirstPartyTypeKind2["ZodFunction"] = "ZodFunction";\n        ZodFirstPartyTypeKind2["ZodLazy"] = "ZodLazy";\n        ZodFirstPartyTypeKind2["ZodLiteral"] = "ZodLiteral";\n        ZodFirstPartyTypeKind2["ZodEnum"] = "ZodEnum";\n        ZodFirstPartyTypeKind2["ZodEffects"] = "ZodEffects";\n        ZodFirstPartyTypeKind2["ZodNativeEnum"] = "ZodNativeEnum";\n        ZodFirstPartyTypeKind2["ZodOptional"] = "ZodOptional";\n        ZodFirstPartyTypeKind2["ZodNullable"] = "ZodNullable";\n        ZodFirstPartyTypeKind2["ZodDefault"] = "ZodDefault";\n        ZodFirstPartyTypeKind2["ZodCatch"] = "ZodCatch";\n        ZodFirstPartyTypeKind2["ZodPromise"] = "ZodPromise";\n        ZodFirstPartyTypeKind2["ZodBranded"] = "ZodBranded";\n        ZodFirstPartyTypeKind2["ZodPipeline"] = "ZodPipeline";\n        ZodFirstPartyTypeKind2["ZodReadonly"] = "ZodReadonly";\n      })(ZodFirstPartyTypeKind = exports.ZodFirstPartyTypeKind || (exports.ZodFirstPartyTypeKind = {}));\n      var instanceOfType = (cls, params = {\n        message: `Input not instance of ${cls.name}`\n      }) => (0, exports.custom)((data) => data instanceof cls, params);\n      exports.instanceof = instanceOfType;\n      var stringType = ZodString.create;\n      exports.string = stringType;\n      var numberType = ZodNumber.create;\n      exports.number = numberType;\n      var nanType = ZodNaN.create;\n      exports.nan = nanType;\n      var bigIntType = ZodBigInt.create;\n      exports.bigint = bigIntType;\n      var booleanType = ZodBoolean.create;\n      exports.boolean = booleanType;\n      var dateType = ZodDate.create;\n      exports.date = dateType;\n      var symbolType = ZodSymbol.create;\n      exports.symbol = symbolType;\n      var undefinedType = ZodUndefined.create;\n      exports.undefined = undefinedType;\n      var nullType = ZodNull.create;\n      exports.null = nullType;\n      var anyType = ZodAny.create;\n      exports.any = anyType;\n      var unknownType = ZodUnknown.create;\n      exports.unknown = unknownType;\n      var neverType = ZodNever.create;\n      exports.never = neverType;\n      var voidType = ZodVoid.create;\n      exports.void = voidType;\n      var arrayType = ZodArray.create;\n      exports.array = arrayType;\n      var objectType = ZodObject.create;\n      exports.object = objectType;\n      var strictObjectType = ZodObject.strictCreate;\n      exports.strictObject = strictObjectType;\n      var unionType = ZodUnion.create;\n      exports.union = unionType;\n      var discriminatedUnionType = ZodDiscriminatedUnion.create;\n      exports.discriminatedUnion = discriminatedUnionType;\n      var intersectionType = ZodIntersection.create;\n      exports.intersection = intersectionType;\n      var tupleType = ZodTuple.create;\n      exports.tuple = tupleType;\n      var recordType = ZodRecord.create;\n      exports.record = recordType;\n      var mapType = ZodMap.create;\n      exports.map = mapType;\n      var setType = ZodSet.create;\n      exports.set = setType;\n      var functionType = ZodFunction.create;\n      exports.function = functionType;\n      var lazyType = ZodLazy.create;\n      exports.lazy = lazyType;\n      var literalType = ZodLiteral.create;\n      exports.literal = literalType;\n      var enumType = ZodEnum.create;\n      exports.enum = enumType;\n      var nativeEnumType = ZodNativeEnum.create;\n      exports.nativeEnum = nativeEnumType;\n      var promiseType = ZodPromise.create;\n      exports.promise = promiseType;\n      var effectsType = ZodEffects.create;\n      exports.effect = effectsType;\n      exports.transformer = effectsType;\n      var optionalType = ZodOptional.create;\n      exports.optional = optionalType;\n      var nullableType = ZodNullable.create;\n      exports.nullable = nullableType;\n      var preprocessType = ZodEffects.createWithPreprocess;\n      exports.preprocess = preprocessType;\n      var pipelineType = ZodPipeline.create;\n      exports.pipeline = pipelineType;\n      var ostring = () => stringType().optional();\n      exports.ostring = ostring;\n      var onumber = () => numberType().optional();\n      exports.onumber = onumber;\n      var oboolean = () => booleanType().optional();\n      exports.oboolean = oboolean;\n      exports.coerce = {\n        string: (arg) => ZodString.create({ ...arg, coerce: true }),\n        number: (arg) => ZodNumber.create({ ...arg, coerce: true }),\n        boolean: (arg) => ZodBoolean.create({\n          ...arg,\n          coerce: true\n        }),\n        bigint: (arg) => ZodBigInt.create({ ...arg, coerce: true }),\n        date: (arg) => ZodDate.create({ ...arg, coerce: true })\n      };\n      exports.NEVER = parseUtil_1.INVALID;\n    }\n  });\n\n  // ../carta/node_modules/zod/lib/external.js\n  var require_external = __commonJS({\n    "../carta/node_modules/zod/lib/external.js"(exports) {\n      "use strict";\n      var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        Object.defineProperty(o, k2, { enumerable: true, get: function() {\n          return m2[k];\n        } });\n      } : function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o[k2] = m2[k];\n      });\n      var __exportStar = exports && exports.__exportStar || function(m2, exports2) {\n        for (var p2 in m2)\n          if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p2))\n            __createBinding(exports2, m2, p2);\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      __exportStar(require_errors(), exports);\n      __exportStar(require_parseUtil(), exports);\n      __exportStar(require_typeAliases(), exports);\n      __exportStar(require_util(), exports);\n      __exportStar(require_types(), exports);\n      __exportStar(require_ZodError(), exports);\n    }\n  });\n\n  // ../carta/node_modules/zod/lib/index.js\n  var require_lib7 = __commonJS({\n    "../carta/node_modules/zod/lib/index.js"(exports) {\n      "use strict";\n      var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        Object.defineProperty(o, k2, { enumerable: true, get: function() {\n          return m2[k];\n        } });\n      } : function(o, m2, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o[k2] = m2[k];\n      });\n      var __setModuleDefault = exports && exports.__setModuleDefault || (Object.create ? function(o, v) {\n        Object.defineProperty(o, "default", { enumerable: true, value: v });\n      } : function(o, v) {\n        o["default"] = v;\n      });\n      var __importStar = exports && exports.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      var __exportStar = exports && exports.__exportStar || function(m2, exports2) {\n        for (var p2 in m2)\n          if (p2 !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p2))\n            __createBinding(exports2, m2, p2);\n      };\n      Object.defineProperty(exports, "__esModule", { value: true });\n      exports.z = void 0;\n      var z = __importStar(require_external());\n      exports.z = z;\n      __exportStar(require_external(), exports);\n      exports.default = z;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_castSlice.js\n  var require_castSlice = __commonJS({\n    "../carta/node_modules/lodash/_castSlice.js"(exports, module) {\n      var baseSlice = require_baseSlice();\n      function castSlice(array, start, end) {\n        var length = array.length;\n        end = end === void 0 ? length : end;\n        return !start && end >= length ? array : baseSlice(array, start, end);\n      }\n      module.exports = castSlice;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_hasUnicode.js\n  var require_hasUnicode = __commonJS({\n    "../carta/node_modules/lodash/_hasUnicode.js"(exports, module) {\n      var rsAstralRange = "\\\\ud800-\\\\udfff";\n      var rsComboMarksRange = "\\\\u0300-\\\\u036f";\n      var reComboHalfMarksRange = "\\\\ufe20-\\\\ufe2f";\n      var rsComboSymbolsRange = "\\\\u20d0-\\\\u20ff";\n      var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\n      var rsVarRange = "\\\\ufe0e\\\\ufe0f";\n      var rsZWJ = "\\\\u200d";\n      var reHasUnicode = RegExp("[" + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + "]");\n      function hasUnicode(string) {\n        return reHasUnicode.test(string);\n      }\n      module.exports = hasUnicode;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_asciiToArray.js\n  var require_asciiToArray = __commonJS({\n    "../carta/node_modules/lodash/_asciiToArray.js"(exports, module) {\n      function asciiToArray(string) {\n        return string.split("");\n      }\n      module.exports = asciiToArray;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_unicodeToArray.js\n  var require_unicodeToArray = __commonJS({\n    "../carta/node_modules/lodash/_unicodeToArray.js"(exports, module) {\n      var rsAstralRange = "\\\\ud800-\\\\udfff";\n      var rsComboMarksRange = "\\\\u0300-\\\\u036f";\n      var reComboHalfMarksRange = "\\\\ufe20-\\\\ufe2f";\n      var rsComboSymbolsRange = "\\\\u20d0-\\\\u20ff";\n      var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\n      var rsVarRange = "\\\\ufe0e\\\\ufe0f";\n      var rsAstral = "[" + rsAstralRange + "]";\n      var rsCombo = "[" + rsComboRange + "]";\n      var rsFitz = "\\\\ud83c[\\\\udffb-\\\\udfff]";\n      var rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")";\n      var rsNonAstral = "[^" + rsAstralRange + "]";\n      var rsRegional = "(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}";\n      var rsSurrPair = "[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]";\n      var rsZWJ = "\\\\u200d";\n      var reOptMod = rsModifier + "?";\n      var rsOptVar = "[" + rsVarRange + "]?";\n      var rsOptJoin = "(?:" + rsZWJ + "(?:" + [rsNonAstral, rsRegional, rsSurrPair].join("|") + ")" + rsOptVar + reOptMod + ")*";\n      var rsSeq = rsOptVar + reOptMod + rsOptJoin;\n      var rsSymbol = "(?:" + [rsNonAstral + rsCombo + "?", rsCombo, rsRegional, rsSurrPair, rsAstral].join("|") + ")";\n      var reUnicode = RegExp(rsFitz + "(?=" + rsFitz + ")|" + rsSymbol + rsSeq, "g");\n      function unicodeToArray(string) {\n        return string.match(reUnicode) || [];\n      }\n      module.exports = unicodeToArray;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_stringToArray.js\n  var require_stringToArray = __commonJS({\n    "../carta/node_modules/lodash/_stringToArray.js"(exports, module) {\n      var asciiToArray = require_asciiToArray();\n      var hasUnicode = require_hasUnicode();\n      var unicodeToArray = require_unicodeToArray();\n      function stringToArray(string) {\n        return hasUnicode(string) ? unicodeToArray(string) : asciiToArray(string);\n      }\n      module.exports = stringToArray;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_createCaseFirst.js\n  var require_createCaseFirst = __commonJS({\n    "../carta/node_modules/lodash/_createCaseFirst.js"(exports, module) {\n      var castSlice = require_castSlice();\n      var hasUnicode = require_hasUnicode();\n      var stringToArray = require_stringToArray();\n      var toString = require_toString();\n      function createCaseFirst(methodName) {\n        return function(string) {\n          string = toString(string);\n          var strSymbols = hasUnicode(string) ? stringToArray(string) : void 0;\n          var chr = strSymbols ? strSymbols[0] : string.charAt(0);\n          var trailing = strSymbols ? castSlice(strSymbols, 1).join("") : string.slice(1);\n          return chr[methodName]() + trailing;\n        };\n      }\n      module.exports = createCaseFirst;\n    }\n  });\n\n  // ../carta/node_modules/lodash/upperFirst.js\n  var require_upperFirst = __commonJS({\n    "../carta/node_modules/lodash/upperFirst.js"(exports, module) {\n      var createCaseFirst = require_createCaseFirst();\n      var upperFirst = createCaseFirst("toUpperCase");\n      module.exports = upperFirst;\n    }\n  });\n\n  // ../carta/node_modules/lodash/capitalize.js\n  var require_capitalize = __commonJS({\n    "../carta/node_modules/lodash/capitalize.js"(exports, module) {\n      var toString = require_toString();\n      var upperFirst = require_upperFirst();\n      function capitalize(string) {\n        return upperFirst(toString(string).toLowerCase());\n      }\n      module.exports = capitalize;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_arrayReduce.js\n  var require_arrayReduce = __commonJS({\n    "../carta/node_modules/lodash/_arrayReduce.js"(exports, module) {\n      function arrayReduce(array, iteratee, accumulator, initAccum) {\n        var index = -1, length = array == null ? 0 : array.length;\n        if (initAccum && length) {\n          accumulator = array[++index];\n        }\n        while (++index < length) {\n          accumulator = iteratee(accumulator, array[index], index, array);\n        }\n        return accumulator;\n      }\n      module.exports = arrayReduce;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_basePropertyOf.js\n  var require_basePropertyOf = __commonJS({\n    "../carta/node_modules/lodash/_basePropertyOf.js"(exports, module) {\n      function basePropertyOf(object) {\n        return function(key2) {\n          return object == null ? void 0 : object[key2];\n        };\n      }\n      module.exports = basePropertyOf;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_deburrLetter.js\n  var require_deburrLetter = __commonJS({\n    "../carta/node_modules/lodash/_deburrLetter.js"(exports, module) {\n      var basePropertyOf = require_basePropertyOf();\n      var deburredLetters = {\n        // Latin-1 Supplement block.\n        "\\xC0": "A",\n        "\\xC1": "A",\n        "\\xC2": "A",\n        "\\xC3": "A",\n        "\\xC4": "A",\n        "\\xC5": "A",\n        "\\xE0": "a",\n        "\\xE1": "a",\n        "\\xE2": "a",\n        "\\xE3": "a",\n        "\\xE4": "a",\n        "\\xE5": "a",\n        "\\xC7": "C",\n        "\\xE7": "c",\n        "\\xD0": "D",\n        "\\xF0": "d",\n        "\\xC8": "E",\n        "\\xC9": "E",\n        "\\xCA": "E",\n        "\\xCB": "E",\n        "\\xE8": "e",\n        "\\xE9": "e",\n        "\\xEA": "e",\n        "\\xEB": "e",\n        "\\xCC": "I",\n        "\\xCD": "I",\n        "\\xCE": "I",\n        "\\xCF": "I",\n        "\\xEC": "i",\n        "\\xED": "i",\n        "\\xEE": "i",\n        "\\xEF": "i",\n        "\\xD1": "N",\n        "\\xF1": "n",\n        "\\xD2": "O",\n        "\\xD3": "O",\n        "\\xD4": "O",\n        "\\xD5": "O",\n        "\\xD6": "O",\n        "\\xD8": "O",\n        "\\xF2": "o",\n        "\\xF3": "o",\n        "\\xF4": "o",\n        "\\xF5": "o",\n        "\\xF6": "o",\n        "\\xF8": "o",\n        "\\xD9": "U",\n        "\\xDA": "U",\n        "\\xDB": "U",\n        "\\xDC": "U",\n        "\\xF9": "u",\n        "\\xFA": "u",\n        "\\xFB": "u",\n        "\\xFC": "u",\n        "\\xDD": "Y",\n        "\\xFD": "y",\n        "\\xFF": "y",\n        "\\xC6": "Ae",\n        "\\xE6": "ae",\n        "\\xDE": "Th",\n        "\\xFE": "th",\n        "\\xDF": "ss",\n        // Latin Extended-A block.\n        "\\u0100": "A",\n        "\\u0102": "A",\n        "\\u0104": "A",\n        "\\u0101": "a",\n        "\\u0103": "a",\n        "\\u0105": "a",\n        "\\u0106": "C",\n        "\\u0108": "C",\n        "\\u010A": "C",\n        "\\u010C": "C",\n        "\\u0107": "c",\n        "\\u0109": "c",\n        "\\u010B": "c",\n        "\\u010D": "c",\n        "\\u010E": "D",\n        "\\u0110": "D",\n        "\\u010F": "d",\n        "\\u0111": "d",\n        "\\u0112": "E",\n        "\\u0114": "E",\n        "\\u0116": "E",\n        "\\u0118": "E",\n        "\\u011A": "E",\n        "\\u0113": "e",\n        "\\u0115": "e",\n        "\\u0117": "e",\n        "\\u0119": "e",\n        "\\u011B": "e",\n        "\\u011C": "G",\n        "\\u011E": "G",\n        "\\u0120": "G",\n        "\\u0122": "G",\n        "\\u011D": "g",\n        "\\u011F": "g",\n        "\\u0121": "g",\n        "\\u0123": "g",\n        "\\u0124": "H",\n        "\\u0126": "H",\n        "\\u0125": "h",\n        "\\u0127": "h",\n        "\\u0128": "I",\n        "\\u012A": "I",\n        "\\u012C": "I",\n        "\\u012E": "I",\n        "\\u0130": "I",\n        "\\u0129": "i",\n        "\\u012B": "i",\n        "\\u012D": "i",\n        "\\u012F": "i",\n        "\\u0131": "i",\n        "\\u0134": "J",\n        "\\u0135": "j",\n        "\\u0136": "K",\n        "\\u0137": "k",\n        "\\u0138": "k",\n        "\\u0139": "L",\n        "\\u013B": "L",\n        "\\u013D": "L",\n        "\\u013F": "L",\n        "\\u0141": "L",\n        "\\u013A": "l",\n        "\\u013C": "l",\n        "\\u013E": "l",\n        "\\u0140": "l",\n        "\\u0142": "l",\n        "\\u0143": "N",\n        "\\u0145": "N",\n        "\\u0147": "N",\n        "\\u014A": "N",\n        "\\u0144": "n",\n        "\\u0146": "n",\n        "\\u0148": "n",\n        "\\u014B": "n",\n        "\\u014C": "O",\n        "\\u014E": "O",\n        "\\u0150": "O",\n        "\\u014D": "o",\n        "\\u014F": "o",\n        "\\u0151": "o",\n        "\\u0154": "R",\n        "\\u0156": "R",\n        "\\u0158": "R",\n        "\\u0155": "r",\n        "\\u0157": "r",\n        "\\u0159": "r",\n        "\\u015A": "S",\n        "\\u015C": "S",\n        "\\u015E": "S",\n        "\\u0160": "S",\n        "\\u015B": "s",\n        "\\u015D": "s",\n        "\\u015F": "s",\n        "\\u0161": "s",\n        "\\u0162": "T",\n        "\\u0164": "T",\n        "\\u0166": "T",\n        "\\u0163": "t",\n        "\\u0165": "t",\n        "\\u0167": "t",\n        "\\u0168": "U",\n        "\\u016A": "U",\n        "\\u016C": "U",\n        "\\u016E": "U",\n        "\\u0170": "U",\n        "\\u0172": "U",\n        "\\u0169": "u",\n        "\\u016B": "u",\n        "\\u016D": "u",\n        "\\u016F": "u",\n        "\\u0171": "u",\n        "\\u0173": "u",\n        "\\u0174": "W",\n        "\\u0175": "w",\n        "\\u0176": "Y",\n        "\\u0177": "y",\n        "\\u0178": "Y",\n        "\\u0179": "Z",\n        "\\u017B": "Z",\n        "\\u017D": "Z",\n        "\\u017A": "z",\n        "\\u017C": "z",\n        "\\u017E": "z",\n        "\\u0132": "IJ",\n        "\\u0133": "ij",\n        "\\u0152": "Oe",\n        "\\u0153": "oe",\n        "\\u0149": "\'n",\n        "\\u017F": "s"\n      };\n      var deburrLetter = basePropertyOf(deburredLetters);\n      module.exports = deburrLetter;\n    }\n  });\n\n  // ../carta/node_modules/lodash/deburr.js\n  var require_deburr = __commonJS({\n    "../carta/node_modules/lodash/deburr.js"(exports, module) {\n      var deburrLetter = require_deburrLetter();\n      var toString = require_toString();\n      var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n      var rsComboMarksRange = "\\\\u0300-\\\\u036f";\n      var reComboHalfMarksRange = "\\\\ufe20-\\\\ufe2f";\n      var rsComboSymbolsRange = "\\\\u20d0-\\\\u20ff";\n      var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\n      var rsCombo = "[" + rsComboRange + "]";\n      var reComboMark = RegExp(rsCombo, "g");\n      function deburr(string) {\n        string = toString(string);\n        return string && string.replace(reLatin, deburrLetter).replace(reComboMark, "");\n      }\n      module.exports = deburr;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_asciiWords.js\n  var require_asciiWords = __commonJS({\n    "../carta/node_modules/lodash/_asciiWords.js"(exports, module) {\n      var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n      function asciiWords(string) {\n        return string.match(reAsciiWord) || [];\n      }\n      module.exports = asciiWords;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_hasUnicodeWord.js\n  var require_hasUnicodeWord = __commonJS({\n    "../carta/node_modules/lodash/_hasUnicodeWord.js"(exports, module) {\n      var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n      function hasUnicodeWord(string) {\n        return reHasUnicodeWord.test(string);\n      }\n      module.exports = hasUnicodeWord;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_unicodeWords.js\n  var require_unicodeWords = __commonJS({\n    "../carta/node_modules/lodash/_unicodeWords.js"(exports, module) {\n      var rsAstralRange = "\\\\ud800-\\\\udfff";\n      var rsComboMarksRange = "\\\\u0300-\\\\u036f";\n      var reComboHalfMarksRange = "\\\\ufe20-\\\\ufe2f";\n      var rsComboSymbolsRange = "\\\\u20d0-\\\\u20ff";\n      var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\n      var rsDingbatRange = "\\\\u2700-\\\\u27bf";\n      var rsLowerRange = "a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff";\n      var rsMathOpRange = "\\\\xac\\\\xb1\\\\xd7\\\\xf7";\n      var rsNonCharRange = "\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf";\n      var rsPunctuationRange = "\\\\u2000-\\\\u206f";\n      var rsSpaceRange = " \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000";\n      var rsUpperRange = "A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde";\n      var rsVarRange = "\\\\ufe0e\\\\ufe0f";\n      var rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n      var rsApos = "[\'\\u2019]";\n      var rsBreak = "[" + rsBreakRange + "]";\n      var rsCombo = "[" + rsComboRange + "]";\n      var rsDigits = "\\\\d+";\n      var rsDingbat = "[" + rsDingbatRange + "]";\n      var rsLower = "[" + rsLowerRange + "]";\n      var rsMisc = "[^" + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + "]";\n      var rsFitz = "\\\\ud83c[\\\\udffb-\\\\udfff]";\n      var rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")";\n      var rsNonAstral = "[^" + rsAstralRange + "]";\n      var rsRegional = "(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}";\n      var rsSurrPair = "[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]";\n      var rsUpper = "[" + rsUpperRange + "]";\n      var rsZWJ = "\\\\u200d";\n      var rsMiscLower = "(?:" + rsLower + "|" + rsMisc + ")";\n      var rsMiscUpper = "(?:" + rsUpper + "|" + rsMisc + ")";\n      var rsOptContrLower = "(?:" + rsApos + "(?:d|ll|m|re|s|t|ve))?";\n      var rsOptContrUpper = "(?:" + rsApos + "(?:D|LL|M|RE|S|T|VE))?";\n      var reOptMod = rsModifier + "?";\n      var rsOptVar = "[" + rsVarRange + "]?";\n      var rsOptJoin = "(?:" + rsZWJ + "(?:" + [rsNonAstral, rsRegional, rsSurrPair].join("|") + ")" + rsOptVar + reOptMod + ")*";\n      var rsOrdLower = "\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])";\n      var rsOrdUpper = "\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])";\n      var rsSeq = rsOptVar + reOptMod + rsOptJoin;\n      var rsEmoji = "(?:" + [rsDingbat, rsRegional, rsSurrPair].join("|") + ")" + rsSeq;\n      var reUnicodeWord = RegExp([\n        rsUpper + "?" + rsLower + "+" + rsOptContrLower + "(?=" + [rsBreak, rsUpper, "$"].join("|") + ")",\n        rsMiscUpper + "+" + rsOptContrUpper + "(?=" + [rsBreak, rsUpper + rsMiscLower, "$"].join("|") + ")",\n        rsUpper + "?" + rsMiscLower + "+" + rsOptContrLower,\n        rsUpper + "+" + rsOptContrUpper,\n        rsOrdUpper,\n        rsOrdLower,\n        rsDigits,\n        rsEmoji\n      ].join("|"), "g");\n      function unicodeWords(string) {\n        return string.match(reUnicodeWord) || [];\n      }\n      module.exports = unicodeWords;\n    }\n  });\n\n  // ../carta/node_modules/lodash/words.js\n  var require_words = __commonJS({\n    "../carta/node_modules/lodash/words.js"(exports, module) {\n      var asciiWords = require_asciiWords();\n      var hasUnicodeWord = require_hasUnicodeWord();\n      var toString = require_toString();\n      var unicodeWords = require_unicodeWords();\n      function words(string, pattern, guard) {\n        string = toString(string);\n        pattern = guard ? void 0 : pattern;\n        if (pattern === void 0) {\n          return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);\n        }\n        return string.match(pattern) || [];\n      }\n      module.exports = words;\n    }\n  });\n\n  // ../carta/node_modules/lodash/_createCompounder.js\n  var require_createCompounder = __commonJS({\n    "../carta/node_modules/lodash/_createCompounder.js"(exports, module) {\n      var arrayReduce = require_arrayReduce();\n      var deburr = require_deburr();\n      var words = require_words();\n      var rsApos = "[\'\\u2019]";\n      var reApos = RegExp(rsApos, "g");\n      function createCompounder(callback) {\n        return function(string) {\n          return arrayReduce(words(deburr(string).replace(reApos, "")), callback, "");\n        };\n      }\n      module.exports = createCompounder;\n    }\n  });\n\n  // ../carta/node_modules/lodash/camelCase.js\n  var require_camelCase = __commonJS({\n    "../carta/node_modules/lodash/camelCase.js"(exports, module) {\n      var capitalize = require_capitalize();\n      var createCompounder = require_createCompounder();\n      var camelCase = createCompounder(function(result, word, index) {\n        word = word.toLowerCase();\n        return result + (index ? capitalize(word) : word);\n      });\n      module.exports = camelCase;\n    }\n  });\n\n  // ../carta/node_modules/lodash/kebabCase.js\n  var require_kebabCase = __commonJS({\n    "../carta/node_modules/lodash/kebabCase.js"(exports, module) {\n      var createCompounder = require_createCompounder();\n      var kebabCase = createCompounder(function(result, word, index) {\n        return result + (index ? "-" : "") + word.toLowerCase();\n      });\n      module.exports = kebabCase;\n    }\n  });\n\n  // ../carta/node_modules/inline-style-expand-shorthand/es/expandProperty.js\n  function _defineProperty(obj, key2, value) {\n    if (key2 in obj) {\n      Object.defineProperty(obj, key2, { value, enumerable: true, configurable: true, writable: true });\n    } else {\n      obj[key2] = value;\n    }\n    return obj;\n  }\n  function _slicedToArray(arr, i) {\n    return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest();\n  }\n  function _nonIterableRest() {\n    throw new TypeError("Invalid attempt to destructure non-iterable instance");\n  }\n  function _iterableToArrayLimit(arr, i) {\n    var _arr = [];\n    var _n = true;\n    var _d = false;\n    var _e = void 0;\n    try {\n      for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n        _arr.push(_s.value);\n        if (i && _arr.length === i)\n          break;\n      }\n    } catch (err) {\n      _d = true;\n      _e = err;\n    } finally {\n      try {\n        if (!_n && _i["return"] != null)\n          _i["return"]();\n      } finally {\n        if (_d)\n          throw _e;\n      }\n    }\n    return _arr;\n  }\n  function _arrayWithHoles(arr) {\n    if (Array.isArray(arr))\n      return arr;\n  }\n  function splitShorthand(value) {\n    var values = [""];\n    var openParensCount = 0;\n    var trimmedValue = value.trim();\n    for (var index = 0; index < trimmedValue.length; index += 1) {\n      if (trimmedValue.charAt(index) === " " && openParensCount === 0) {\n        values.push("");\n      } else {\n        values[values.length - 1] = values[values.length - 1] + trimmedValue.charAt(index);\n      }\n      if (trimmedValue.charAt(index) === "(") {\n        openParensCount++;\n      } else if (trimmedValue.charAt(index) === ")") {\n        openParensCount--;\n      }\n    }\n    return values;\n  }\n  function parseBorder(value, resolve) {\n    var values = splitShorthand(value);\n    var longhands = {};\n    values.forEach(function(val) {\n      if (val.match(BORDER_STYLE) !== null) {\n        longhands[resolve("Style")] = val;\n      } else if (val.match(BORDER_WIDTH) !== null || val.match(LENGTH_UNIT) !== null || val.match(CALC) !== null || val === "0") {\n        longhands[resolve("Width")] = val;\n      } else {\n        longhands[resolve("Color")] = val;\n      }\n    });\n    return longhands;\n  }\n  function parseCircular(value, resolve) {\n    var _ref;\n    var _splitShorthand = splitShorthand(value), _splitShorthand2 = _slicedToArray(_splitShorthand, 4), Top = _splitShorthand2[0], _splitShorthand2$ = _splitShorthand2[1], Right = _splitShorthand2$ === void 0 ? Top : _splitShorthand2$, _splitShorthand2$2 = _splitShorthand2[2], Bottom = _splitShorthand2$2 === void 0 ? Top : _splitShorthand2$2, _splitShorthand2$3 = _splitShorthand2[3], Left = _splitShorthand2$3 === void 0 ? Right : _splitShorthand2$3;\n    return _ref = {}, _defineProperty(_ref, resolve("Top"), Top), _defineProperty(_ref, resolve("Right"), Right), _defineProperty(_ref, resolve("Bottom"), Bottom), _defineProperty(_ref, resolve("Left"), Left), _ref;\n  }\n  function parseFlowRelativePosition(value, resolve) {\n    var _ref2;\n    var _splitShorthand3 = splitShorthand(value), _splitShorthand4 = _slicedToArray(_splitShorthand3, 2), Start = _splitShorthand4[0], _splitShorthand4$ = _splitShorthand4[1], End = _splitShorthand4$ === void 0 ? Start : _splitShorthand4$;\n    return _ref2 = {}, _defineProperty(_ref2, resolve("Start"), Start), _defineProperty(_ref2, resolve("End"), End), _ref2;\n  }\n  function groupBy(values, divider) {\n    var groups = [[]];\n    values.forEach(function(val) {\n      if (val === divider) {\n        groups.push([]);\n      } else {\n        groups[groups.length - 1].push(val);\n      }\n    });\n    return groups;\n  }\n  function parseBorderRadius(value) {\n    var _groupBy = groupBy(splitShorthand(value), "/"), _groupBy2 = _slicedToArray(_groupBy, 2), _groupBy2$ = _groupBy2[0], first = _groupBy2$ === void 0 ? [] : _groupBy2$, _groupBy2$2 = _groupBy2[1], second = _groupBy2$2 === void 0 ? [] : _groupBy2$2;\n    var _first = _slicedToArray(first, 4), Top = _first[0], _first$ = _first[1], Right = _first$ === void 0 ? Top : _first$, _first$2 = _first[2], Bottom = _first$2 === void 0 ? Top : _first$2, _first$3 = _first[3], Left = _first$3 === void 0 ? Right : _first$3;\n    var _second = _slicedToArray(second, 4), Top2 = _second[0], _second$ = _second[1], Right2 = _second$ === void 0 ? Top2 : _second$, _second$2 = _second[2], Bottom2 = _second$2 === void 0 ? Top2 : _second$2, _second$3 = _second[3], Left2 = _second$3 === void 0 ? Right2 : _second$3;\n    return {\n      borderTopLeftRadius: [Top, Top2].filter(Boolean).join(" "),\n      borderTopRightRadius: [Right, Right2].filter(Boolean).join(" "),\n      borderBottomRightRadius: [Bottom, Bottom2].filter(Boolean).join(" "),\n      borderBottomLeftRadius: [Left, Left2].filter(Boolean).join(" ")\n    };\n  }\n  function parseTextDecoration(value) {\n    var values = splitShorthand(value);\n    if (values.length === 1) {\n      if (values[0] === "initial") {\n        return {\n          textDecorationLine: "none"\n        };\n      }\n      return {\n        textDecorationLine: values[0]\n      };\n    }\n    var _values = _slicedToArray(values, 3), left = _values[0], middle = _values[1], right = _values[2];\n    var lineValue = [];\n    var colorValue = "";\n    var styleValue = "";\n    var extractValues = function extractValues2(v) {\n      if (v) {\n        if (textDecorationLineValues.has(v)) {\n          if (lineValue.length === 0 || !lineValue.includes(v)) {\n            lineValue.push(v);\n          } else {\n            return true;\n          }\n        } else if (textDecorationStyleValues.has(v)) {\n          styleValue = v;\n        } else {\n          colorValue = v;\n        }\n      }\n      return false;\n    };\n    if (extractValues(left) || extractValues(middle) || extractValues(right)) {\n      return {};\n    }\n    lineValue.sort();\n    var textDecorationLine = lineValue.length ? lineValue.join(" ") : "none";\n    return {\n      textDecorationLine,\n      textDecorationStyle: styleValue || "solid",\n      textDecorationColor: colorValue || "currentColor"\n    };\n  }\n  function parseFlex(value) {\n    var values = [""];\n    switch (value.trim()) {\n      case "initial":\n        values = splitShorthand("0 1 auto");\n        break;\n      case "auto":\n        values = splitShorthand("1 1 auto");\n        break;\n      case "none":\n        values = splitShorthand("0 0 auto");\n        break;\n      default:\n        values = splitShorthand(value);\n        break;\n    }\n    if (values.length === 1) {\n      var val = values[0];\n      if (PURE_NUMBER.test(val)) {\n        values = splitShorthand(val + " 1 0");\n      } else {\n        values = splitShorthand("1 1 " + val);\n      }\n    }\n    var longhands = {};\n    if (values.length === 2) {\n      longhands.flexGrow = values[0];\n      if (values[1].match(PURE_NUMBER) !== null) {\n        longhands.flexShrink = values[1];\n      } else {\n        longhands.flexBasis = values[1];\n      }\n    } else {\n      longhands.flexGrow = values[0];\n      longhands.flexShrink = values[1];\n      longhands.flexBasis = values[2];\n    }\n    if (typeof longhands.flexGrow === "undefined") {\n      longhands.flexGrow = "0";\n    }\n    if (typeof longhands.flexShrink === "undefined") {\n      longhands.flexShrink = "1";\n    }\n    if (typeof longhands.flexBasis === "undefined") {\n      longhands.flexBasis = "auto";\n    }\n    return longhands;\n  }\n  function parseOverflow(value) {\n    var _splitShorthand5 = splitShorthand(value), _splitShorthand6 = _slicedToArray(_splitShorthand5, 2), overflowX = _splitShorthand6[0], _splitShorthand6$ = _splitShorthand6[1], overflowY = _splitShorthand6$ === void 0 ? overflowX : _splitShorthand6$;\n    return {\n      overflowX,\n      overflowY\n    };\n  }\n  function parseGap(value) {\n    var _splitShorthand7 = splitShorthand(value), _splitShorthand8 = _slicedToArray(_splitShorthand7, 2), rowGap = _splitShorthand8[0], _splitShorthand8$ = _splitShorthand8[1], columnGap = _splitShorthand8$ === void 0 ? rowGap : _splitShorthand8$;\n    return {\n      rowGap,\n      columnGap\n    };\n  }\n  function parseFlexFlow(value) {\n    var flexDirection = "";\n    var flexWrap = "";\n    var _splitShorthand9 = splitShorthand(value), _splitShorthand10 = _slicedToArray(_splitShorthand9, 2), left = _splitShorthand10[0], right = _splitShorthand10[1];\n    var extractFlexFlowValue = function extractFlexFlowValue2(value2) {\n      if (value2) {\n        if (flexDirectionValues.has(value2)) {\n          if (flexDirection !== "") {\n            return true;\n          }\n          flexDirection = value2;\n        } else if (flexWrapValues.has(value2)) {\n          if (flexWrap !== "") {\n            return true;\n          }\n          flexWrap = value2;\n        } else {\n          return true;\n        }\n      }\n      return false;\n    };\n    if (extractFlexFlowValue(left) || extractFlexFlowValue(right)) {\n      return {};\n    }\n    return {\n      // only fallback to default value when original value is valid\n      flexDirection: flexDirection || "row",\n      flexWrap: flexWrap || "nowrap"\n    };\n  }\n  function parsePlaceContent(value) {\n    var _splitShorthand11 = splitShorthand(value), _splitShorthand12 = _slicedToArray(_splitShorthand11, 2), alignContent = _splitShorthand12[0], justifyContent = _splitShorthand12[1];\n    if (!justifyContent && alignContent) {\n      if (alignContent === "left" || alignContent === "right" || alignContent === "first" || alignContent === "last") {\n        return {};\n      }\n      if (alignContent === "baseline") {\n        justifyContent = "start";\n      } else {\n        justifyContent = alignContent;\n      }\n    }\n    return {\n      alignContent,\n      justifyContent\n    };\n  }\n  function parsePlaceItems(value) {\n    var _splitShorthand13 = splitShorthand(value), _splitShorthand14 = _slicedToArray(_splitShorthand13, 2), alignItems = _splitShorthand14[0], _splitShorthand14$ = _splitShorthand14[1], justifyItems = _splitShorthand14$ === void 0 ? alignItems : _splitShorthand14$;\n    return {\n      alignItems,\n      justifyItems\n    };\n  }\n  function parsePlaceSelf(value) {\n    var _splitShorthand15 = splitShorthand(value), _splitShorthand16 = _slicedToArray(_splitShorthand15, 2), alignSelf = _splitShorthand16[0], _splitShorthand16$ = _splitShorthand16[1], justifySelf = _splitShorthand16$ === void 0 ? alignSelf : _splitShorthand16$;\n    return {\n      alignSelf,\n      justifySelf\n    };\n  }\n  function parseTransition(value) {\n    if (!value.includes(",")) {\n      return extractTransition(value);\n    }\n    var transitions = value.split(",").map(extractTransition);\n    return transitions.reduce(function(acc, _ref3, index) {\n      var transitionProperty = _ref3.transitionProperty, transitionDuration = _ref3.transitionDuration, transitionDelay = _ref3.transitionDelay, transitionTimingFunction = _ref3.transitionTimingFunction;\n      if (index === 0) {\n        acc.transitionProperty = transitionProperty;\n        acc.transitionDuration = transitionDuration;\n        acc.transitionDelay = transitionDelay;\n        acc.transitionTimingFunction = transitionTimingFunction;\n      } else {\n        acc.transitionProperty += ", ".concat(transitionProperty);\n        acc.transitionDuration += ", ".concat(transitionDuration);\n        acc.transitionDelay += ", ".concat(transitionDelay);\n        acc.transitionTimingFunction += ", ".concat(transitionTimingFunction);\n      }\n      return acc;\n    }, {});\n  }\n  function parseInset(value) {\n    var _splitShorthand17 = splitShorthand(value), _splitShorthand18 = _slicedToArray(_splitShorthand17, 4), top = _splitShorthand18[0], _splitShorthand18$ = _splitShorthand18[1], right = _splitShorthand18$ === void 0 ? top : _splitShorthand18$, _splitShorthand18$2 = _splitShorthand18[2], bottom = _splitShorthand18$2 === void 0 ? top : _splitShorthand18$2, _splitShorthand18$3 = _splitShorthand18[3], left = _splitShorthand18$3 === void 0 ? right : _splitShorthand18$3;\n    return {\n      top,\n      right,\n      bottom,\n      left\n    };\n  }\n  function expandProperty(property, value) {\n    if (property === "border") {\n      var longhands = parseBorder(value.toString(), function(key2) {\n        return "border" + key2;\n      });\n      var result = {};\n      for (var _property in longhands) {\n        Object.assign(result, expandProperty(_property, longhands[_property]));\n      }\n      return result;\n    }\n    if (property === "flex") {\n      return parseFlex(value.toString());\n    }\n    if (property === "borderRadius") {\n      return parseBorderRadius(value.toString());\n    }\n    if (property === "textDecoration") {\n      return parseTextDecoration(value.toString());\n    }\n    if (property === "overflow") {\n      return parseOverflow(value.toString());\n    }\n    if (property === "gap") {\n      return parseGap(value.toString());\n    }\n    if (property === "flexFlow") {\n      return parseFlexFlow(value.toString());\n    }\n    if (property === "placeContent") {\n      return parsePlaceContent(value.toString());\n    }\n    if (property === "placeItems") {\n      return parsePlaceItems(value.toString());\n    }\n    if (property === "placeSelf") {\n      return parsePlaceSelf(value.toString());\n    }\n    if (property === "transition") {\n      return parseTransition(value.toString());\n    }\n    if (property === "inset") {\n      return parseInset(value.toString());\n    }\n    if (circularExpand[property]) {\n      return parseCircular(value.toString(), circularExpand[property]);\n    }\n    if (borderExpand[property]) {\n      return parseBorder(value.toString(), borderExpand[property]);\n    }\n    if (flowRelativePositionExpand[property]) {\n      return parseFlowRelativePosition(value.toString(), flowRelativePositionExpand[property]);\n    }\n  }\n  function preExpand(property, value) {\n    if (Array.isArray(value)) {\n      var result = {};\n      value.forEach(function(item) {\n        var itemResult = expandProperty(property, item);\n        if (itemResult) {\n          Object.keys(itemResult).forEach(function(itemProperty) {\n            result[itemProperty] = result[itemProperty] || [];\n            result[itemProperty].push(itemResult[itemProperty]);\n          });\n        }\n      });\n      if (Object.keys(result).length) {\n        return result;\n      }\n      return null;\n    }\n    return expandProperty(property, value);\n  }\n  var LENGTH_UNIT, CALC, BORDER_STYLE, BORDER_WIDTH, PURE_NUMBER, GLOBAL_VALUES, textDecorationLineValues, textDecorationStyleValues, circularExpand, borderExpand, flowRelativePositionExpand, flexDirectionValues, flexWrapValues, extractTransition;\n  var init_expandProperty = __esm({\n    "../carta/node_modules/inline-style-expand-shorthand/es/expandProperty.js"() {\n      LENGTH_UNIT = /(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|q|in|pt|pc|px|dpi|dpcm|dppx|%|auto)$/i;\n      CALC = /^(calc\\()/i;\n      BORDER_STYLE = /^(dashed|dotted|double|groove|hidden|inset|none|outset|ridge|solid)$/i;\n      BORDER_WIDTH = /^(thick|medium|think)$/i;\n      PURE_NUMBER = /^\\d+$/;\n      GLOBAL_VALUES = ["inherit", "initial", "unset", "revert", "revert-layer"];\n      textDecorationLineValues = new Set(GLOBAL_VALUES.concat(["none", "underline", "overline", "line-through", "blink"]));\n      textDecorationStyleValues = new Set(GLOBAL_VALUES.concat(["solid", "double", "dotted", "dashed", "wavy"]));\n      circularExpand = {\n        borderWidth: function borderWidth(key2) {\n          return "border" + key2 + "Width";\n        },\n        borderColor: function borderColor(key2) {\n          return "border" + key2 + "Color";\n        },\n        borderStyle: function borderStyle(key2) {\n          return "border" + key2 + "Style";\n        },\n        padding: function padding(key2) {\n          return "padding" + key2;\n        },\n        margin: function margin(key2) {\n          return "margin" + key2;\n        },\n        scrollPadding: function scrollPadding(key2) {\n          return "scrollPadding" + key2;\n        },\n        scrollMargin: function scrollMargin(key2) {\n          return "scrollMargin" + key2;\n        }\n      };\n      borderExpand = {\n        borderLeft: function borderLeft(key2) {\n          return "borderLeft" + key2;\n        },\n        borderTop: function borderTop(key2) {\n          return "borderTop" + key2;\n        },\n        borderRight: function borderRight(key2) {\n          return "borderRight" + key2;\n        },\n        borderBottom: function borderBottom(key2) {\n          return "borderBottom" + key2;\n        },\n        outline: function outline(key2) {\n          return "outline" + key2;\n        }\n      };\n      flowRelativePositionExpand = {\n        paddingInline: function paddingInline(key2) {\n          return "paddingInline" + key2;\n        },\n        paddingBlock: function paddingBlock(key2) {\n          return "paddingBlock" + key2;\n        },\n        marginInline: function marginInline(key2) {\n          return "marginInline" + key2;\n        },\n        marginBlock: function marginBlock(key2) {\n          return "marginBlock" + key2;\n        }\n      };\n      flexDirectionValues = new Set(GLOBAL_VALUES.concat(["row", "row-reverse", "column", "column-reverse"]));\n      flexWrapValues = new Set(GLOBAL_VALUES.concat(["nowrap", "wrap", "reverse"]));\n      extractTransition = function extractTransition2(value) {\n        var values = splitShorthand(value);\n        if (values.length === 1) {\n          if (GLOBAL_VALUES.includes(values[0])) {\n            return {\n              transitionProperty: values[0],\n              transitionDuration: values[0],\n              transitionDelay: values[0],\n              transitionTimingFunction: values[0]\n            };\n          } else if (values[0] === "all" || values[0] === "none") {\n            return {\n              transitionProperty: values[0],\n              transitionDuration: "0s",\n              // https://w3c.github.io/csswg-drafts/css-transitions/#transition-duration-property\n              transitionDelay: "0s",\n              // https://w3c.github.io/csswg-drafts/css-transitions/#transition-delay-property\n              transitionTimingFunction: "ease"\n              // https://w3c.github.io/csswg-drafts/css-transitions/#transition-timing-function-property\n            };\n          }\n        }\n        var _values2 = _slicedToArray(values, 4), transitionProperty = _values2[0], _values2$ = _values2[1], transitionDuration = _values2$ === void 0 ? "0s" : _values2$, _values2$2 = _values2[2], transitionDelay = _values2$2 === void 0 ? "0s" : _values2$2, _values2$3 = _values2[3], transitionTimingFunction = _values2$3 === void 0 ? "ease" : _values2$3;\n        return {\n          transitionProperty,\n          transitionDuration,\n          transitionDelay,\n          transitionTimingFunction\n        };\n      };\n    }\n  });\n\n  // ../carta/node_modules/inline-style-expand-shorthand/es/expand.js\n  function _typeof(obj) {\n    if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n      _typeof = function _typeof3(obj2) {\n        return typeof obj2;\n      };\n    } else {\n      _typeof = function _typeof3(obj2) {\n        return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2;\n      };\n    }\n    return _typeof(obj);\n  }\n  function expand(style) {\n    for (var property in style) {\n      var value = style[property];\n      if (typeof value === "string" || typeof value === "number") {\n        var expansion = preExpand(property, value);\n        if (expansion) {\n          Object.assign(style, expansion);\n          delete style[property];\n        }\n      } else if (value === null) {\n      } else if (Array.isArray(value)) {\n        if (property === "extend") {\n          value.map(expand);\n        } else {\n          var _expansion = preExpand(property, value);\n          if (_expansion) {\n            Object.assign(style, _expansion);\n            delete style[property];\n          }\n        }\n      } else if (_typeof(value) === "object") {\n        expand(value);\n      }\n    }\n    return style;\n  }\n  var init_expand = __esm({\n    "../carta/node_modules/inline-style-expand-shorthand/es/expand.js"() {\n      init_expandProperty();\n    }\n  });\n\n  // ../carta/node_modules/inline-style-expand-shorthand/es/expandWithMerge.js\n  function _typeof2(obj) {\n    if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n      _typeof2 = function _typeof3(obj2) {\n        return typeof obj2;\n      };\n    } else {\n      _typeof2 = function _typeof3(obj2) {\n        return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2;\n      };\n    }\n    return _typeof2(obj);\n  }\n  function mergeBase(longhands, base) {\n    for (var property in longhands) {\n      if (base.hasOwnProperty(property)) {\n        longhands[property] = base[property];\n      }\n    }\n    return longhands;\n  }\n  function expandWithMerge(style) {\n    var sortedKeys = Object.keys(style).sort(function(a2, b2) {\n      return priority.indexOf(a2) && priority.indexOf(b2) ? priority.indexOf(a2) > priority.indexOf(b2) : a2 > b2 || -1;\n    }).reverse();\n    var _iteratorNormalCompletion = true;\n    var _didIteratorError = false;\n    var _iteratorError = void 0;\n    try {\n      for (var _iterator = sortedKeys[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n        var property = _step.value;\n        var value = style[property];\n        if (typeof value === "string" || typeof value === "number") {\n          var expansion = preExpand(property, value);\n          if (expansion) {\n            Object.assign(style, mergeBase(expansion, style));\n            delete style[property];\n          }\n        } else if (value === null) {\n        } else if (Array.isArray(value)) {\n          if (property === "extend") {\n            value.map(expandWithMerge);\n          } else {\n            var _expansion = preExpand(property, value);\n            if (_expansion) {\n              Object.assign(style, mergeBase(_expansion, style));\n              delete style[property];\n            }\n          }\n        } else if (_typeof2(value) === "object") {\n          expandWithMerge(value);\n        }\n      }\n    } catch (err) {\n      _didIteratorError = true;\n      _iteratorError = err;\n    } finally {\n      try {\n        if (!_iteratorNormalCompletion && _iterator["return"] != null) {\n          _iterator["return"]();\n        }\n      } finally {\n        if (_didIteratorError) {\n          throw _iteratorError;\n        }\n      }\n    }\n    return style;\n  }\n  var priority;\n  var init_expandWithMerge = __esm({\n    "../carta/node_modules/inline-style-expand-shorthand/es/expandWithMerge.js"() {\n      init_expandProperty();\n      priority = ["borderLeft", "borderRight", "borderBottom", "borderTop", "borderWidth", "borderStyle", "borderColor"];\n    }\n  });\n\n  // ../carta/node_modules/inline-style-expand-shorthand/es/index.js\n  var es_exports = {};\n  __export(es_exports, {\n    expand: () => expand,\n    expandProperty: () => preExpand,\n    expandWithMerge: () => expandWithMerge\n  });\n  var init_es = __esm({\n    "../carta/node_modules/inline-style-expand-shorthand/es/index.js"() {\n      init_expand();\n      init_expandWithMerge();\n      init_expandProperty();\n    }\n  });\n\n  // ../carta/node_modules/mini-svg-data-uri/shorter-css-color-names.js\n  var require_shorter_css_color_names = __commonJS({\n    "../carta/node_modules/mini-svg-data-uri/shorter-css-color-names.js"(exports, module) {\n      module.exports = {\n        aqua: /#00ffff(ff)?(?!\\w)|#0ff(f)?(?!\\w)/gi,\n        azure: /#f0ffff(ff)?(?!\\w)/gi,\n        beige: /#f5f5dc(ff)?(?!\\w)/gi,\n        bisque: /#ffe4c4(ff)?(?!\\w)/gi,\n        black: /#000000(ff)?(?!\\w)|#000(f)?(?!\\w)/gi,\n        blue: /#0000ff(ff)?(?!\\w)|#00f(f)?(?!\\w)/gi,\n        brown: /#a52a2a(ff)?(?!\\w)/gi,\n        coral: /#ff7f50(ff)?(?!\\w)/gi,\n        cornsilk: /#fff8dc(ff)?(?!\\w)/gi,\n        crimson: /#dc143c(ff)?(?!\\w)/gi,\n        cyan: /#00ffff(ff)?(?!\\w)|#0ff(f)?(?!\\w)/gi,\n        darkblue: /#00008b(ff)?(?!\\w)/gi,\n        darkcyan: /#008b8b(ff)?(?!\\w)/gi,\n        darkgrey: /#a9a9a9(ff)?(?!\\w)/gi,\n        darkred: /#8b0000(ff)?(?!\\w)/gi,\n        deeppink: /#ff1493(ff)?(?!\\w)/gi,\n        dimgrey: /#696969(ff)?(?!\\w)/gi,\n        gold: /#ffd700(ff)?(?!\\w)/gi,\n        green: /#008000(ff)?(?!\\w)/gi,\n        grey: /#808080(ff)?(?!\\w)/gi,\n        honeydew: /#f0fff0(ff)?(?!\\w)/gi,\n        hotpink: /#ff69b4(ff)?(?!\\w)/gi,\n        indigo: /#4b0082(ff)?(?!\\w)/gi,\n        ivory: /#fffff0(ff)?(?!\\w)/gi,\n        khaki: /#f0e68c(ff)?(?!\\w)/gi,\n        lavender: /#e6e6fa(ff)?(?!\\w)/gi,\n        lime: /#00ff00(ff)?(?!\\w)|#0f0(f)?(?!\\w)/gi,\n        linen: /#faf0e6(ff)?(?!\\w)/gi,\n        maroon: /#800000(ff)?(?!\\w)/gi,\n        moccasin: /#ffe4b5(ff)?(?!\\w)/gi,\n        navy: /#000080(ff)?(?!\\w)/gi,\n        oldlace: /#fdf5e6(ff)?(?!\\w)/gi,\n        olive: /#808000(ff)?(?!\\w)/gi,\n        orange: /#ffa500(ff)?(?!\\w)/gi,\n        orchid: /#da70d6(ff)?(?!\\w)/gi,\n        peru: /#cd853f(ff)?(?!\\w)/gi,\n        pink: /#ffc0cb(ff)?(?!\\w)/gi,\n        plum: /#dda0dd(ff)?(?!\\w)/gi,\n        purple: /#800080(ff)?(?!\\w)/gi,\n        red: /#ff0000(ff)?(?!\\w)|#f00(f)?(?!\\w)/gi,\n        salmon: /#fa8072(ff)?(?!\\w)/gi,\n        seagreen: /#2e8b57(ff)?(?!\\w)/gi,\n        seashell: /#fff5ee(ff)?(?!\\w)/gi,\n        sienna: /#a0522d(ff)?(?!\\w)/gi,\n        silver: /#c0c0c0(ff)?(?!\\w)/gi,\n        skyblue: /#87ceeb(ff)?(?!\\w)/gi,\n        snow: /#fffafa(ff)?(?!\\w)/gi,\n        tan: /#d2b48c(ff)?(?!\\w)/gi,\n        teal: /#008080(ff)?(?!\\w)/gi,\n        thistle: /#d8bfd8(ff)?(?!\\w)/gi,\n        tomato: /#ff6347(ff)?(?!\\w)/gi,\n        violet: /#ee82ee(ff)?(?!\\w)/gi,\n        wheat: /#f5deb3(ff)?(?!\\w)/gi,\n        white: /#ffffff(ff)?(?!\\w)|#fff(f)?(?!\\w)/gi\n      };\n    }\n  });\n\n  // ../carta/node_modules/mini-svg-data-uri/index.js\n  var require_mini_svg_data_uri = __commonJS({\n    "../carta/node_modules/mini-svg-data-uri/index.js"(exports, module) {\n      var shorterNames = require_shorter_css_color_names();\n      var REGEX = {\n        whitespace: /\\s+/g,\n        urlHexPairs: /%[\\dA-F]{2}/g,\n        quotes: /"/g\n      };\n      function collapseWhitespace(str) {\n        return str.trim().replace(REGEX.whitespace, " ");\n      }\n      function dataURIPayload(string) {\n        return encodeURIComponent(string).replace(REGEX.urlHexPairs, specialHexEncode);\n      }\n      function colorCodeToShorterNames(string) {\n        Object.keys(shorterNames).forEach(function(key2) {\n          if (shorterNames[key2].test(string)) {\n            string = string.replace(shorterNames[key2], key2);\n          }\n        });\n        return string;\n      }\n      function specialHexEncode(match) {\n        switch (match) {\n          case "%20":\n            return " ";\n          case "%3D":\n            return "=";\n          case "%3A":\n            return ":";\n          case "%2F":\n            return "/";\n          default:\n            return match.toLowerCase();\n        }\n      }\n      function svgToTinyDataUri(svgString) {\n        if (typeof svgString !== "string") {\n          throw new TypeError("Expected a string, but received " + typeof svgString);\n        }\n        if (svgString.charCodeAt(0) === 65279) {\n          svgString = svgString.slice(1);\n        }\n        var body = colorCodeToShorterNames(collapseWhitespace(svgString)).replace(REGEX.quotes, "\'");\n        return "data:image/svg+xml," + dataURIPayload(body);\n      }\n      svgToTinyDataUri.toSrcset = function toSrcset(svgString) {\n        return svgToTinyDataUri(svgString).replace(/ /g, "%20");\n      };\n      module.exports = svgToTinyDataUri;\n    }\n  });\n\n  // ../carta/node_modules/postcss-value-parser/lib/parse.js\n  var require_parse = __commonJS({\n    "../carta/node_modules/postcss-value-parser/lib/parse.js"(exports, module) {\n      var openParentheses = "(".charCodeAt(0);\n      var closeParentheses = ")".charCodeAt(0);\n      var singleQuote = "\'".charCodeAt(0);\n      var doubleQuote2 = \'"\'.charCodeAt(0);\n      var backslash = "\\\\".charCodeAt(0);\n      var slash = "/".charCodeAt(0);\n      var comma = ",".charCodeAt(0);\n      var colon = ":".charCodeAt(0);\n      var star = "*".charCodeAt(0);\n      var uLower = "u".charCodeAt(0);\n      var uUpper = "U".charCodeAt(0);\n      var plus = "+".charCodeAt(0);\n      var isUnicodeRange = /^[a-f0-9?-]+$/i;\n      module.exports = function(input) {\n        var tokens = [];\n        var value = input;\n        var next, quote, prev, token2, escape2, escapePos, whitespacePos, parenthesesOpenPos;\n        var pos2 = 0;\n        var code = value.charCodeAt(pos2);\n        var max = value.length;\n        var stack2 = [{ nodes: tokens }];\n        var balanced = 0;\n        var parent;\n        var name = "";\n        var before = "";\n        var after = "";\n        while (pos2 < max) {\n          if (code <= 32) {\n            next = pos2;\n            do {\n              next += 1;\n              code = value.charCodeAt(next);\n            } while (code <= 32);\n            token2 = value.slice(pos2, next);\n            prev = tokens[tokens.length - 1];\n            if (code === closeParentheses && balanced) {\n              after = token2;\n            } else if (prev && prev.type === "div") {\n              prev.after = token2;\n              prev.sourceEndIndex += token2.length;\n            } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === "function" && parent.value !== "calc")) {\n              before = token2;\n            } else {\n              tokens.push({\n                type: "space",\n                sourceIndex: pos2,\n                sourceEndIndex: next,\n                value: token2\n              });\n            }\n            pos2 = next;\n          } else if (code === singleQuote || code === doubleQuote2) {\n            next = pos2;\n            quote = code === singleQuote ? "\'" : \'"\';\n            token2 = {\n              type: "string",\n              sourceIndex: pos2,\n              quote\n            };\n            do {\n              escape2 = false;\n              next = value.indexOf(quote, next + 1);\n              if (~next) {\n                escapePos = next;\n                while (value.charCodeAt(escapePos - 1) === backslash) {\n                  escapePos -= 1;\n                  escape2 = !escape2;\n                }\n              } else {\n                value += quote;\n                next = value.length - 1;\n                token2.unclosed = true;\n              }\n            } while (escape2);\n            token2.value = value.slice(pos2 + 1, next);\n            token2.sourceEndIndex = token2.unclosed ? next : next + 1;\n            tokens.push(token2);\n            pos2 = next + 1;\n            code = value.charCodeAt(pos2);\n          } else if (code === slash && value.charCodeAt(pos2 + 1) === star) {\n            next = value.indexOf("*/", pos2);\n            token2 = {\n              type: "comment",\n              sourceIndex: pos2,\n              sourceEndIndex: next + 2\n            };\n            if (next === -1) {\n              token2.unclosed = true;\n              next = value.length;\n              token2.sourceEndIndex = next;\n            }\n            token2.value = value.slice(pos2 + 2, next);\n            tokens.push(token2);\n            pos2 = next + 2;\n            code = value.charCodeAt(pos2);\n          } else if ((code === slash || code === star) && parent && parent.type === "function" && parent.value === "calc") {\n            token2 = value[pos2];\n            tokens.push({\n              type: "word",\n              sourceIndex: pos2 - before.length,\n              sourceEndIndex: pos2 + token2.length,\n              value: token2\n            });\n            pos2 += 1;\n            code = value.charCodeAt(pos2);\n          } else if (code === slash || code === comma || code === colon) {\n            token2 = value[pos2];\n            tokens.push({\n              type: "div",\n              sourceIndex: pos2 - before.length,\n              sourceEndIndex: pos2 + token2.length,\n              value: token2,\n              before,\n              after: ""\n            });\n            before = "";\n            pos2 += 1;\n            code = value.charCodeAt(pos2);\n          } else if (openParentheses === code) {\n            next = pos2;\n            do {\n              next += 1;\n              code = value.charCodeAt(next);\n            } while (code <= 32);\n            parenthesesOpenPos = pos2;\n            token2 = {\n              type: "function",\n              sourceIndex: pos2 - name.length,\n              value: name,\n              before: value.slice(parenthesesOpenPos + 1, next)\n            };\n            pos2 = next;\n            if (name === "url" && code !== singleQuote && code !== doubleQuote2) {\n              next -= 1;\n              do {\n                escape2 = false;\n                next = value.indexOf(")", next + 1);\n                if (~next) {\n                  escapePos = next;\n                  while (value.charCodeAt(escapePos - 1) === backslash) {\n                    escapePos -= 1;\n                    escape2 = !escape2;\n                  }\n                } else {\n                  value += ")";\n                  next = value.length - 1;\n                  token2.unclosed = true;\n                }\n              } while (escape2);\n              whitespacePos = next;\n              do {\n                whitespacePos -= 1;\n                code = value.charCodeAt(whitespacePos);\n              } while (code <= 32);\n              if (parenthesesOpenPos < whitespacePos) {\n                if (pos2 !== whitespacePos + 1) {\n                  token2.nodes = [\n                    {\n                      type: "word",\n                      sourceIndex: pos2,\n                      sourceEndIndex: whitespacePos + 1,\n                      value: value.slice(pos2, whitespacePos + 1)\n                    }\n                  ];\n                } else {\n                  token2.nodes = [];\n                }\n                if (token2.unclosed && whitespacePos + 1 !== next) {\n                  token2.after = "";\n                  token2.nodes.push({\n                    type: "space",\n                    sourceIndex: whitespacePos + 1,\n                    sourceEndIndex: next,\n                    value: value.slice(whitespacePos + 1, next)\n                  });\n                } else {\n                  token2.after = value.slice(whitespacePos + 1, next);\n                  token2.sourceEndIndex = next;\n                }\n              } else {\n                token2.after = "";\n                token2.nodes = [];\n              }\n              pos2 = next + 1;\n              token2.sourceEndIndex = token2.unclosed ? next : pos2;\n              code = value.charCodeAt(pos2);\n              tokens.push(token2);\n            } else {\n              balanced += 1;\n              token2.after = "";\n              token2.sourceEndIndex = pos2 + 1;\n              tokens.push(token2);\n              stack2.push(token2);\n              tokens = token2.nodes = [];\n              parent = token2;\n            }\n            name = "";\n          } else if (closeParentheses === code && balanced) {\n            pos2 += 1;\n            code = value.charCodeAt(pos2);\n            parent.after = after;\n            parent.sourceEndIndex += after.length;\n            after = "";\n            balanced -= 1;\n            stack2[stack2.length - 1].sourceEndIndex = pos2;\n            stack2.pop();\n            parent = stack2[balanced];\n            tokens = parent.nodes;\n          } else {\n            next = pos2;\n            do {\n              if (code === backslash) {\n                next += 1;\n              }\n              next += 1;\n              code = value.charCodeAt(next);\n            } while (next < max && !(code <= 32 || code === singleQuote || code === doubleQuote2 || code === comma || code === colon || code === slash || code === openParentheses || code === star && parent && parent.type === "function" && parent.value === "calc" || code === slash && parent.type === "function" && parent.value === "calc" || code === closeParentheses && balanced));\n            token2 = value.slice(pos2, next);\n            if (openParentheses === code) {\n              name = token2;\n            } else if ((uLower === token2.charCodeAt(0) || uUpper === token2.charCodeAt(0)) && plus === token2.charCodeAt(1) && isUnicodeRange.test(token2.slice(2))) {\n              tokens.push({\n                type: "unicode-range",\n                sourceIndex: pos2,\n                sourceEndIndex: next,\n                value: token2\n              });\n            } else {\n              tokens.push({\n                type: "word",\n                sourceIndex: pos2,\n                sourceEndIndex: next,\n                value: token2\n              });\n            }\n            pos2 = next;\n          }\n        }\n        for (pos2 = stack2.length - 1; pos2; pos2 -= 1) {\n          stack2[pos2].unclosed = true;\n          stack2[pos2].sourceEndIndex = value.length;\n        }\n        return stack2[0].nodes;\n      };\n    }\n  });\n\n  // ../carta/node_modules/postcss-value-parser/lib/walk.js\n  var require_walk = __commonJS({\n    "../carta/node_modules/postcss-value-parser/lib/walk.js"(exports, module) {\n      module.exports = function walk(nodes, cb, bubble) {\n        var i, max, node, result;\n        for (i = 0, max = nodes.length; i < max; i += 1) {\n          node = nodes[i];\n          if (!bubble) {\n            result = cb(node, i, nodes);\n          }\n          if (result !== false && node.type === "function" && Array.isArray(node.nodes)) {\n            walk(node.nodes, cb, bubble);\n          }\n          if (bubble) {\n            cb(node, i, nodes);\n          }\n        }\n      };\n    }\n  });\n\n  // ../carta/node_modules/postcss-value-parser/lib/stringify.js\n  var require_stringify2 = __commonJS({\n    "../carta/node_modules/postcss-value-parser/lib/stringify.js"(exports, module) {\n      function stringifyNode(node, custom) {\n        var type = node.type;\n        var value = node.value;\n        var buf;\n        var customResult;\n        if (custom && (customResult = custom(node)) !== void 0) {\n          return customResult;\n        } else if (type === "word" || type === "space") {\n          return value;\n        } else if (type === "string") {\n          buf = node.quote || "";\n          return buf + value + (node.unclosed ? "" : buf);\n        } else if (type === "comment") {\n          return "/*" + value + (node.unclosed ? "" : "*/");\n        } else if (type === "div") {\n          return (node.before || "") + value + (node.after || "");\n        } else if (Array.isArray(node.nodes)) {\n          buf = stringify4(node.nodes, custom);\n          if (type !== "function") {\n            return buf;\n          }\n          return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")");\n        }\n        return value;\n      }\n      function stringify4(nodes, custom) {\n        var result, i;\n        if (Array.isArray(nodes)) {\n          result = "";\n          for (i = nodes.length - 1; ~i; i -= 1) {\n            result = stringifyNode(nodes[i], custom) + result;\n          }\n          return result;\n        }\n        return stringifyNode(nodes, custom);\n      }\n      module.exports = stringify4;\n    }\n  });\n\n  // ../carta/node_modules/postcss-value-parser/lib/unit.js\n  var require_unit = __commonJS({\n    "../carta/node_modules/postcss-value-parser/lib/unit.js"(exports, module) {\n      var minus = "-".charCodeAt(0);\n      var plus = "+".charCodeAt(0);\n      var dot = ".".charCodeAt(0);\n      var exp = "e".charCodeAt(0);\n      var EXP = "E".charCodeAt(0);\n      function likeNumber(value) {\n        var code = value.charCodeAt(0);\n        var nextCode;\n        if (code === plus || code === minus) {\n          nextCode = value.charCodeAt(1);\n          if (nextCode >= 48 && nextCode <= 57) {\n            return true;\n          }\n          var nextNextCode = value.charCodeAt(2);\n          if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {\n            return true;\n          }\n          return false;\n        }\n        if (code === dot) {\n          nextCode = value.charCodeAt(1);\n          if (nextCode >= 48 && nextCode <= 57) {\n            return true;\n          }\n          return false;\n        }\n        if (code >= 48 && code <= 57) {\n          return true;\n        }\n        return false;\n      }\n      module.exports = function(value) {\n        var pos2 = 0;\n        var length = value.length;\n        var code;\n        var nextCode;\n        var nextNextCode;\n        if (length === 0 || !likeNumber(value)) {\n          return false;\n        }\n        code = value.charCodeAt(pos2);\n        if (code === plus || code === minus) {\n          pos2++;\n        }\n        while (pos2 < length) {\n          code = value.charCodeAt(pos2);\n          if (code < 48 || code > 57) {\n            break;\n          }\n          pos2 += 1;\n        }\n        code = value.charCodeAt(pos2);\n        nextCode = value.charCodeAt(pos2 + 1);\n        if (code === dot && nextCode >= 48 && nextCode <= 57) {\n          pos2 += 2;\n          while (pos2 < length) {\n            code = value.charCodeAt(pos2);\n            if (code < 48 || code > 57) {\n              break;\n            }\n            pos2 += 1;\n          }\n        }\n        code = value.charCodeAt(pos2);\n        nextCode = value.charCodeAt(pos2 + 1);\n        nextNextCode = value.charCodeAt(pos2 + 2);\n        if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) {\n          pos2 += nextCode === plus || nextCode === minus ? 3 : 2;\n          while (pos2 < length) {\n            code = value.charCodeAt(pos2);\n            if (code < 48 || code > 57) {\n              break;\n            }\n            pos2 += 1;\n          }\n        }\n        return {\n          number: value.slice(0, pos2),\n          unit: value.slice(pos2)\n        };\n      };\n    }\n  });\n\n  // ../carta/node_modules/postcss-value-parser/lib/index.js\n  var require_lib8 = __commonJS({\n    "../carta/node_modules/postcss-value-parser/lib/index.js"(exports, module) {\n      var parse5 = require_parse();\n      var walk = require_walk();\n      var stringify4 = require_stringify2();\n      function ValueParser(value) {\n        if (this instanceof ValueParser) {\n          this.nodes = parse5(value);\n          return this;\n        }\n        return new ValueParser(value);\n      }\n      ValueParser.prototype.toString = function() {\n        return Array.isArray(this.nodes) ? stringify4(this.nodes) : "";\n      };\n      ValueParser.prototype.walk = function(cb, bubble) {\n        walk(this.nodes, cb, bubble);\n        return this;\n      };\n      ValueParser.unit = require_unit();\n      ValueParser.walk = walk;\n      ValueParser.stringify = stringify4;\n      module.exports = ValueParser;\n    }\n  });\n\n  // ../carta/node_modules/stylis/dist/umd/stylis.js\n  var require_stylis = __commonJS({\n    "../carta/node_modules/stylis/dist/umd/stylis.js"(exports, module) {\n      (function(e, r2) {\n        typeof exports === "object" && typeof module !== "undefined" ? r2(exports) : typeof define === "function" && define.amd ? define(["exports"], r2) : (e = e || self, r2(e.stylis = {}));\n      })(exports, function(e) {\n        "use strict";\n        var r2 = "-ms-";\n        var a2 = "-moz-";\n        var c3 = "-webkit-";\n        var n = "comm";\n        var t = "rule";\n        var s = "decl";\n        var i = "@page";\n        var u = "@media";\n        var o = "@import";\n        var l = "@charset";\n        var f2 = "@viewport";\n        var p2 = "@supports";\n        var h2 = "@document";\n        var v = "@namespace";\n        var b2 = "@keyframes";\n        var d = "@font-face";\n        var w2 = "@counter-style";\n        var m2 = "@font-feature-values";\n        var g2 = "@layer";\n        var k = Math.abs;\n        var $ = String.fromCharCode;\n        var x2 = Object.assign;\n        function E2(e2, r3) {\n          return M2(e2, 0) ^ 45 ? (((r3 << 2 ^ M2(e2, 0)) << 2 ^ M2(e2, 1)) << 2 ^ M2(e2, 2)) << 2 ^ M2(e2, 3) : 0;\n        }\n        function y2(e2) {\n          return e2.trim();\n        }\n        function T2(e2, r3) {\n          return (e2 = r3.exec(e2)) ? e2[0] : e2;\n        }\n        function A(e2, r3, a3) {\n          return e2.replace(r3, a3);\n        }\n        function O(e2, r3) {\n          return e2.indexOf(r3);\n        }\n        function M2(e2, r3) {\n          return e2.charCodeAt(r3) | 0;\n        }\n        function C2(e2, r3, a3) {\n          return e2.slice(r3, a3);\n        }\n        function R2(e2) {\n          return e2.length;\n        }\n        function S2(e2) {\n          return e2.length;\n        }\n        function z(e2, r3) {\n          return r3.push(e2), e2;\n        }\n        function N2(e2, r3) {\n          return e2.map(r3).join("");\n        }\n        function P2(e2, r3) {\n          return e2.filter(function(e3) {\n            return !T2(e3, r3);\n          });\n        }\n        e.line = 1;\n        e.column = 1;\n        e.length = 0;\n        e.position = 0;\n        e.character = 0;\n        e.characters = "";\n        function j(r3, a3, c4, n2, t2, s2, i2, u2) {\n          return { value: r3, root: a3, parent: c4, type: n2, props: t2, children: s2, line: e.line, column: e.column, length: i2, return: "", siblings: u2 };\n        }\n        function U(e2, r3) {\n          return x2(j("", null, null, "", null, null, 0, e2.siblings), e2, { length: -e2.length }, r3);\n        }\n        function _(e2) {\n          while (e2.root)\n            e2 = U(e2.root, { children: [e2] });\n          z(e2, e2.siblings);\n        }\n        function F2() {\n          return e.character;\n        }\n        function I() {\n          e.character = e.position > 0 ? M2(e.characters, --e.position) : 0;\n          if (e.column--, e.character === 10)\n            e.column = 1, e.line--;\n          return e.character;\n        }\n        function L() {\n          e.character = e.position < e.length ? M2(e.characters, e.position++) : 0;\n          if (e.column++, e.character === 10)\n            e.column = 1, e.line++;\n          return e.character;\n        }\n        function D() {\n          return M2(e.characters, e.position);\n        }\n        function Y() {\n          return e.position;\n        }\n        function K(r3, a3) {\n          return C2(e.characters, r3, a3);\n        }\n        function V(e2) {\n          switch (e2) {\n            case 0:\n            case 9:\n            case 10:\n            case 13:\n            case 32:\n              return 5;\n            case 33:\n            case 43:\n            case 44:\n            case 47:\n            case 62:\n            case 64:\n            case 126:\n            case 59:\n            case 123:\n            case 125:\n              return 4;\n            case 58:\n              return 3;\n            case 34:\n            case 39:\n            case 40:\n            case 91:\n              return 2;\n            case 41:\n            case 93:\n              return 1;\n          }\n          return 0;\n        }\n        function W(r3) {\n          return e.line = e.column = 1, e.length = R2(e.characters = r3), e.position = 0, [];\n        }\n        function B(r3) {\n          return e.characters = "", r3;\n        }\n        function G(r3) {\n          return y2(K(e.position - 1, Q(r3 === 91 ? r3 + 2 : r3 === 40 ? r3 + 1 : r3)));\n        }\n        function H(e2) {\n          return B(q(W(e2)));\n        }\n        function Z(r3) {\n          while (e.character = D())\n            if (e.character < 33)\n              L();\n            else\n              break;\n          return V(r3) > 2 || V(e.character) > 3 ? "" : " ";\n        }\n        function q(r3) {\n          while (L())\n            switch (V(e.character)) {\n              case 0:\n                z(ee(e.position - 1), r3);\n                break;\n              case 2:\n                z(G(e.character), r3);\n                break;\n              default:\n                z($(e.character), r3);\n            }\n          return r3;\n        }\n        function J(r3, a3) {\n          while (--a3 && L())\n            if (e.character < 48 || e.character > 102 || e.character > 57 && e.character < 65 || e.character > 70 && e.character < 97)\n              break;\n          return K(r3, Y() + (a3 < 6 && D() == 32 && L() == 32));\n        }\n        function Q(r3) {\n          while (L())\n            switch (e.character) {\n              case r3:\n                return e.position;\n              case 34:\n              case 39:\n                if (r3 !== 34 && r3 !== 39)\n                  Q(e.character);\n                break;\n              case 40:\n                if (r3 === 41)\n                  Q(r3);\n                break;\n              case 92:\n                L();\n                break;\n            }\n          return e.position;\n        }\n        function X(r3, a3) {\n          while (L())\n            if (r3 + e.character === 47 + 10)\n              break;\n            else if (r3 + e.character === 42 + 42 && D() === 47)\n              break;\n          return "/*" + K(a3, e.position - 1) + "*" + $(r3 === 47 ? r3 : L());\n        }\n        function ee(r3) {\n          while (!V(D()))\n            L();\n          return K(r3, e.position);\n        }\n        function re(e2) {\n          return B(ae("", null, null, null, [""], e2 = W(e2), 0, [0], e2));\n        }\n        function ae(e2, r3, a3, c4, n2, t2, s2, i2, u2) {\n          var o2 = 0;\n          var l2 = 0;\n          var f3 = s2;\n          var p3 = 0;\n          var h3 = 0;\n          var v2 = 0;\n          var b3 = 1;\n          var d2 = 1;\n          var w3 = 1;\n          var m3 = 0;\n          var g3 = "";\n          var k2 = n2;\n          var x3 = t2;\n          var E3 = c4;\n          var y3 = g3;\n          while (d2)\n            switch (v2 = m3, m3 = L()) {\n              case 40:\n                if (v2 != 108 && M2(y3, f3 - 1) == 58) {\n                  if (O(y3 += A(G(m3), "&", "&\\f"), "&\\f") != -1)\n                    w3 = -1;\n                  break;\n                }\n              case 34:\n              case 39:\n              case 91:\n                y3 += G(m3);\n                break;\n              case 9:\n              case 10:\n              case 13:\n              case 32:\n                y3 += Z(v2);\n                break;\n              case 92:\n                y3 += J(Y() - 1, 7);\n                continue;\n              case 47:\n                switch (D()) {\n                  case 42:\n                  case 47:\n                    z(ne(X(L(), Y()), r3, a3, u2), u2);\n                    break;\n                  default:\n                    y3 += "/";\n                }\n                break;\n              case 123 * b3:\n                i2[o2++] = R2(y3) * w3;\n              case 125 * b3:\n              case 59:\n              case 0:\n                switch (m3) {\n                  case 0:\n                  case 125:\n                    d2 = 0;\n                  case 59 + l2:\n                    if (w3 == -1)\n                      y3 = A(y3, /\\f/g, "");\n                    if (h3 > 0 && R2(y3) - f3)\n                      z(h3 > 32 ? te(y3 + ";", c4, a3, f3 - 1, u2) : te(A(y3, " ", "") + ";", c4, a3, f3 - 2, u2), u2);\n                    break;\n                  case 59:\n                    y3 += ";";\n                  default:\n                    z(E3 = ce(y3, r3, a3, o2, l2, n2, i2, g3, k2 = [], x3 = [], f3, t2), t2);\n                    if (m3 === 123)\n                      if (l2 === 0)\n                        ae(y3, r3, E3, E3, k2, t2, f3, i2, x3);\n                      else\n                        switch (p3 === 99 && M2(y3, 3) === 110 ? 100 : p3) {\n                          case 100:\n                          case 108:\n                          case 109:\n                          case 115:\n                            ae(e2, E3, E3, c4 && z(ce(e2, E3, E3, 0, 0, n2, i2, g3, n2, k2 = [], f3, x3), x3), n2, x3, f3, i2, c4 ? k2 : x3);\n                            break;\n                          default:\n                            ae(y3, E3, E3, E3, [""], x3, 0, i2, x3);\n                        }\n                }\n                o2 = l2 = h3 = 0, b3 = w3 = 1, g3 = y3 = "", f3 = s2;\n                break;\n              case 58:\n                f3 = 1 + R2(y3), h3 = v2;\n              default:\n                if (b3 < 1) {\n                  if (m3 == 123)\n                    --b3;\n                  else if (m3 == 125 && b3++ == 0 && I() == 125)\n                    continue;\n                }\n                switch (y3 += $(m3), m3 * b3) {\n                  case 38:\n                    w3 = l2 > 0 ? 1 : (y3 += "\\f", -1);\n                    break;\n                  case 44:\n                    i2[o2++] = (R2(y3) - 1) * w3, w3 = 1;\n                    break;\n                  case 64:\n                    if (D() === 45)\n                      y3 += G(L());\n                    p3 = D(), l2 = f3 = R2(g3 = y3 += ee(Y())), m3++;\n                    break;\n                  case 45:\n                    if (v2 === 45 && R2(y3) == 2)\n                      b3 = 0;\n                }\n            }\n          return t2;\n        }\n        function ce(e2, r3, a3, c4, n2, s2, i2, u2, o2, l2, f3, p3) {\n          var h3 = n2 - 1;\n          var v2 = n2 === 0 ? s2 : [""];\n          var b3 = S2(v2);\n          for (var d2 = 0, w3 = 0, m3 = 0; d2 < c4; ++d2)\n            for (var g3 = 0, $2 = C2(e2, h3 + 1, h3 = k(w3 = i2[d2])), x3 = e2; g3 < b3; ++g3)\n              if (x3 = y2(w3 > 0 ? v2[g3] + " " + $2 : A($2, /&\\f/g, v2[g3])))\n                o2[m3++] = x3;\n          return j(e2, r3, a3, n2 === 0 ? t : u2, o2, l2, f3, p3);\n        }\n        function ne(e2, r3, a3, c4) {\n          return j(e2, r3, a3, n, $(F2()), C2(e2, 2, -2), 0, c4);\n        }\n        function te(e2, r3, a3, c4, n2) {\n          return j(e2, r3, a3, s, C2(e2, 0, c4), C2(e2, c4 + 1, -1), c4, n2);\n        }\n        function se(e2, n2, t2) {\n          switch (E2(e2, n2)) {\n            case 5103:\n              return c3 + "print-" + e2 + e2;\n            case 5737:\n            case 4201:\n            case 3177:\n            case 3433:\n            case 1641:\n            case 4457:\n            case 2921:\n            case 5572:\n            case 6356:\n            case 5844:\n            case 3191:\n            case 6645:\n            case 3005:\n            case 6391:\n            case 5879:\n            case 5623:\n            case 6135:\n            case 4599:\n            case 4855:\n            case 4215:\n            case 6389:\n            case 5109:\n            case 5365:\n            case 5621:\n            case 3829:\n              return c3 + e2 + e2;\n            case 4789:\n              return a2 + e2 + e2;\n            case 5349:\n            case 4246:\n            case 4810:\n            case 6968:\n            case 2756:\n              return c3 + e2 + a2 + e2 + r2 + e2 + e2;\n            case 5936:\n              switch (M2(e2, n2 + 11)) {\n                case 114:\n                  return c3 + e2 + r2 + A(e2, /[svh]\\w+-[tblr]{2}/, "tb") + e2;\n                case 108:\n                  return c3 + e2 + r2 + A(e2, /[svh]\\w+-[tblr]{2}/, "tb-rl") + e2;\n                case 45:\n                  return c3 + e2 + r2 + A(e2, /[svh]\\w+-[tblr]{2}/, "lr") + e2;\n              }\n            case 6828:\n            case 4268:\n            case 2903:\n              return c3 + e2 + r2 + e2 + e2;\n            case 6165:\n              return c3 + e2 + r2 + "flex-" + e2 + e2;\n            case 5187:\n              return c3 + e2 + A(e2, /(\\w+).+(:[^]+)/, c3 + "box-$1$2" + r2 + "flex-$1$2") + e2;\n            case 5443:\n              return c3 + e2 + r2 + "flex-item-" + A(e2, /flex-|-self/g, "") + (!T2(e2, /flex-|baseline/) ? r2 + "grid-row-" + A(e2, /flex-|-self/g, "") : "") + e2;\n            case 4675:\n              return c3 + e2 + r2 + "flex-line-pack" + A(e2, /align-content|flex-|-self/g, "") + e2;\n            case 5548:\n              return c3 + e2 + r2 + A(e2, "shrink", "negative") + e2;\n            case 5292:\n              return c3 + e2 + r2 + A(e2, "basis", "preferred-size") + e2;\n            case 6060:\n              return c3 + "box-" + A(e2, "-grow", "") + c3 + e2 + r2 + A(e2, "grow", "positive") + e2;\n            case 4554:\n              return c3 + A(e2, /([^-])(transform)/g, "$1" + c3 + "$2") + e2;\n            case 6187:\n              return A(A(A(e2, /(zoom-|grab)/, c3 + "$1"), /(image-set)/, c3 + "$1"), e2, "") + e2;\n            case 5495:\n            case 3959:\n              return A(e2, /(image-set\\([^]*)/, c3 + "$1$`$1");\n            case 4968:\n              return A(A(e2, /(.+:)(flex-)?(.*)/, c3 + "box-pack:$3" + r2 + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + c3 + e2 + e2;\n            case 4200:\n              if (!T2(e2, /flex-|baseline/))\n                return r2 + "grid-column-align" + C2(e2, n2) + e2;\n              break;\n            case 2592:\n            case 3360:\n              return r2 + A(e2, "template-", "") + e2;\n            case 4384:\n            case 3616:\n              if (t2 && t2.some(function(e3, r3) {\n                return n2 = r3, T2(e3.props, /grid-\\w+-end/);\n              })) {\n                return ~O(e2 + (t2 = t2[n2].value), "span") ? e2 : r2 + A(e2, "-start", "") + e2 + r2 + "grid-row-span:" + (~O(t2, "span") ? T2(t2, /\\d+/) : +T2(t2, /\\d+/) - +T2(e2, /\\d+/)) + ";";\n              }\n              return r2 + A(e2, "-start", "") + e2;\n            case 4896:\n            case 4128:\n              return t2 && t2.some(function(e3) {\n                return T2(e3.props, /grid-\\w+-start/);\n              }) ? e2 : r2 + A(A(e2, "-end", "-span"), "span ", "") + e2;\n            case 4095:\n            case 3583:\n            case 4068:\n            case 2532:\n              return A(e2, /(.+)-inline(.+)/, c3 + "$1$2") + e2;\n            case 8116:\n            case 7059:\n            case 5753:\n            case 5535:\n            case 5445:\n            case 5701:\n            case 4933:\n            case 4677:\n            case 5533:\n            case 5789:\n            case 5021:\n            case 4765:\n              if (R2(e2) - 1 - n2 > 6)\n                switch (M2(e2, n2 + 1)) {\n                  case 109:\n                    if (M2(e2, n2 + 4) !== 45)\n                      break;\n                  case 102:\n                    return A(e2, /(.+:)(.+)-([^]+)/, "$1" + c3 + "$2-$3$1" + a2 + (M2(e2, n2 + 3) == 108 ? "$3" : "$2-$3")) + e2;\n                  case 115:\n                    return ~O(e2, "stretch") ? se(A(e2, "stretch", "fill-available"), n2, t2) + e2 : e2;\n                }\n              break;\n            case 5152:\n            case 5920:\n              return A(e2, /(.+?):(\\d+)(\\s*\\/\\s*(span)?\\s*(\\d+))?(.*)/, function(a3, c4, n3, t3, s2, i2, u2) {\n                return r2 + c4 + ":" + n3 + u2 + (t3 ? r2 + c4 + "-span:" + (s2 ? i2 : +i2 - +n3) + u2 : "") + e2;\n              });\n            case 4949:\n              if (M2(e2, n2 + 6) === 121)\n                return A(e2, ":", ":" + c3) + e2;\n              break;\n            case 6444:\n              switch (M2(e2, M2(e2, 14) === 45 ? 18 : 11)) {\n                case 120:\n                  return A(e2, /(.+:)([^;\\s!]+)(;|(\\s+)?!.+)?/, "$1" + c3 + (M2(e2, 14) === 45 ? "inline-" : "") + "box$3$1" + c3 + "$2$3$1" + r2 + "$2box$3") + e2;\n                case 100:\n                  return A(e2, ":", ":" + r2) + e2;\n              }\n              break;\n            case 5719:\n            case 2647:\n            case 2135:\n            case 3927:\n            case 2391:\n              return A(e2, "scroll-", "scroll-snap-") + e2;\n          }\n          return e2;\n        }\n        function ie(e2, r3) {\n          var a3 = "";\n          for (var c4 = 0; c4 < e2.length; c4++)\n            a3 += r3(e2[c4], c4, e2, r3) || "";\n          return a3;\n        }\n        function ue(e2, r3, a3, c4) {\n          switch (e2.type) {\n            case g2:\n              if (e2.children.length)\n                break;\n            case o:\n            case s:\n              return e2.return = e2.return || e2.value;\n            case n:\n              return "";\n            case b2:\n              return e2.return = e2.value + "{" + ie(e2.children, c4) + "}";\n            case t:\n              if (!R2(e2.value = e2.props.join(",")))\n                return "";\n          }\n          return R2(a3 = ie(e2.children, c4)) ? e2.return = e2.value + "{" + a3 + "}" : "";\n        }\n        function oe(e2) {\n          var r3 = S2(e2);\n          return function(a3, c4, n2, t2) {\n            var s2 = "";\n            for (var i2 = 0; i2 < r3; i2++)\n              s2 += e2[i2](a3, c4, n2, t2) || "";\n            return s2;\n          };\n        }\n        function le(e2) {\n          return function(r3) {\n            if (!r3.root) {\n              if (r3 = r3.return)\n                e2(r3);\n            }\n          };\n        }\n        function fe(e2, n2, i2, u2) {\n          if (e2.length > -1) {\n            if (!e2.return)\n              switch (e2.type) {\n                case s:\n                  e2.return = se(e2.value, e2.length, i2);\n                  return;\n                case b2:\n                  return ie([U(e2, { value: A(e2.value, "@", "@" + c3) })], u2);\n                case t:\n                  if (e2.length)\n                    return N2(i2 = e2.props, function(n3) {\n                      switch (T2(n3, u2 = /(::plac\\w+|:read-\\w+)/)) {\n                        case ":read-only":\n                        case ":read-write":\n                          _(U(e2, { props: [A(n3, /:(read-\\w+)/, ":" + a2 + "$1")] }));\n                          _(U(e2, { props: [n3] }));\n                          x2(e2, { props: P2(i2, u2) });\n                          break;\n                        case "::placeholder":\n                          _(U(e2, { props: [A(n3, /:(plac\\w+)/, ":" + c3 + "input-$1")] }));\n                          _(U(e2, { props: [A(n3, /:(plac\\w+)/, ":" + a2 + "$1")] }));\n                          _(U(e2, { props: [A(n3, /:(plac\\w+)/, r2 + "input-$1")] }));\n                          _(U(e2, { props: [n3] }));\n                          x2(e2, { props: P2(i2, u2) });\n                          break;\n                      }\n                      return "";\n                    });\n              }\n          }\n        }\n        function pe(e2) {\n          switch (e2.type) {\n            case t:\n              e2.props = e2.props.map(function(r3) {\n                return N2(H(r3), function(r4, a3, c4) {\n                  switch (M2(r4, 0)) {\n                    case 12:\n                      return C2(r4, 1, R2(r4));\n                    case 0:\n                    case 40:\n                    case 43:\n                    case 62:\n                    case 126:\n                      return r4;\n                    case 58:\n                      if (c4[++a3] === "global")\n                        c4[a3] = "", c4[++a3] = "\\f" + C2(c4[a3], a3 = 1, -1);\n                    case 32:\n                      return a3 === 1 ? "" : r4;\n                    default:\n                      switch (a3) {\n                        case 0:\n                          e2 = r4;\n                          return S2(c4) > 1 ? "" : r4;\n                        case (a3 = S2(c4) - 1):\n                        case 2:\n                          return a3 === 2 ? r4 + e2 + e2 : r4 + e2;\n                        default:\n                          return r4;\n                      }\n                  }\n                });\n              });\n          }\n        }\n        e.CHARSET = l;\n        e.COMMENT = n;\n        e.COUNTER_STYLE = w2;\n        e.DECLARATION = s;\n        e.DOCUMENT = h2;\n        e.FONT_FACE = d;\n        e.FONT_FEATURE_VALUES = m2;\n        e.IMPORT = o;\n        e.KEYFRAMES = b2;\n        e.LAYER = g2;\n        e.MEDIA = u;\n        e.MOZ = a2;\n        e.MS = r2;\n        e.NAMESPACE = v;\n        e.PAGE = i;\n        e.RULESET = t;\n        e.SUPPORTS = p2;\n        e.VIEWPORT = f2;\n        e.WEBKIT = c3;\n        e.abs = k;\n        e.alloc = W;\n        e.append = z;\n        e.assign = x2;\n        e.caret = Y;\n        e.char = F2;\n        e.charat = M2;\n        e.combine = N2;\n        e.comment = ne;\n        e.commenter = X;\n        e.compile = re;\n        e.copy = U;\n        e.dealloc = B;\n        e.declaration = te;\n        e.delimit = G;\n        e.delimiter = Q;\n        e.escaping = J;\n        e.filter = P2;\n        e.from = $;\n        e.hash = E2;\n        e.identifier = ee;\n        e.indexof = O;\n        e.lift = _;\n        e.match = T2;\n        e.middleware = oe;\n        e.namespace = pe;\n        e.next = L;\n        e.node = j;\n        e.parse = ae;\n        e.peek = D;\n        e.prefix = se;\n        e.prefixer = fe;\n        e.prev = I;\n        e.replace = A;\n        e.ruleset = ce;\n        e.rulesheet = le;\n        e.serialize = ie;\n        e.sizeof = S2;\n        e.slice = K;\n        e.stringify = ue;\n        e.strlen = R2;\n        e.substr = C2;\n        e.token = V;\n        e.tokenize = H;\n        e.tokenizer = q;\n        e.trim = y2;\n        e.whitespace = Z;\n        Object.defineProperty(e, "__esModule", { value: true });\n      });\n    }\n  });\n\n  // ../carta/dist/index.js\n  var require_dist3 = __commonJS({\n    "../carta/dist/index.js"(exports, module) {\n      var __create2 = Object.create;\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __getProtoOf2 = Object.getPrototypeOf;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key2 of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key2) && key2 !== except)\n              __defProp2(to, key2, { get: () => from[key2], enumerable: !(desc = __getOwnPropDesc2(from, key2)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toESM2 = (mod, isNodeMode, target2) => (target2 = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(\n        // If the importer is in node compatibility mode or this is not an ESM\n        // file that has been converted to a CommonJS file using a Babel-\n        // compatible transform (i.e. "__esModule" has not been set), then set\n        // "default" to the CommonJS "module.exports" for node compatibility.\n        isNodeMode || !mod || !mod.__esModule ? __defProp2(target2, "default", { value: mod, enumerable: true }) : target2,\n        mod\n      ));\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var src_exports2 = {};\n      __export2(src_exports2, {\n        compile: () => compile,\n        createCarta: () => createCarta2,\n        createCartaInternals: () => createCartaInternals,\n        generateDiagnosticReporter: () => generateDiagnosticReporter,\n        insertIntoDocumentHead: () => insertIntoDocumentHead,\n        nativeTags: () => nativeTags,\n        parse: () => parse5,\n        renderHead: () => renderHead,\n        runtimeCompiler: () => runtimeCompiler2,\n        runtimeMessageCompiler: () => runtimeMessageCompiler2\n      });\n      module.exports = __toCommonJS2(src_exports2);\n      var import_uniqBy2 = __toESM2(require_uniqBy());\n      var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 81, 2, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 9, 5351, 0, 7, 14, 13835, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 983, 6, 110, 6, 6, 9, 4759, 9, 787719, 239];\n      var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 4026, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 757, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938, 6, 4191];\n      var nonASCIIidentifierChars = "\\u200C\\u200D\\xB7\\u0300-\\u036F\\u0387\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u0669\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u06F0-\\u06F9\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07C0-\\u07C9\\u07EB-\\u07F3\\u07FD\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u0898-\\u089F\\u08CA-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0966-\\u096F\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u09E6-\\u09EF\\u09FE\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A66-\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0AE6-\\u0AEF\\u0AFA-\\u0AFF\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B55-\\u0B57\\u0B62\\u0B63\\u0B66-\\u0B6F\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C04\\u0C3C\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0CE6-\\u0CEF\\u0CF3\\u0D00-\\u0D03\\u0D3B\\u0D3C\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D66-\\u0D6F\\u0D81-\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0E50-\\u0E59\\u0EB1\\u0EB4-\\u0EBC\\u0EC8-\\u0ECE\\u0ED0-\\u0ED9\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1040-\\u1049\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F-\\u109D\\u135D-\\u135F\\u1369-\\u1371\\u1712-\\u1715\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u180F-\\u1819\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u194F\\u19D0-\\u19DA\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AB0-\\u1ABD\\u1ABF-\\u1ACE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BB0-\\u1BB9\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1C40-\\u1C49\\u1C50-\\u1C59\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF4\\u1CF7-\\u1CF9\\u1DC0-\\u1DFF\\u203F\\u2040\\u2054\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA620-\\uA629\\uA66F\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA82C\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8D0-\\uA8D9\\uA8E0-\\uA8F1\\uA8FF-\\uA909\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9D0-\\uA9D9\\uA9E5\\uA9F0-\\uA9F9\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA50-\\uAA59\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF10-\\uFF19\\uFF3F";\n      var nonASCIIidentifierStartChars = "\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1878\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2118-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309B-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC";\n      var reservedWords = {\n        3: "abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",\n        5: "class enum extends super const export import",\n        6: "enum",\n        strict: "implements interface let package private protected public static yield",\n        strictBind: "eval arguments"\n      };\n      var ecma5AndLessKeywords = "break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this";\n      var keywords$1 = {\n        5: ecma5AndLessKeywords,\n        "5module": ecma5AndLessKeywords + " export import",\n        6: ecma5AndLessKeywords + " const class extends export import super"\n      };\n      var keywordRelationalOperator = /^in(stanceof)?$/;\n      var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]");\n      var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]");\n      function isInAstralSet(code, set) {\n        var pos2 = 65536;\n        for (var i2 = 0; i2 < set.length; i2 += 2) {\n          pos2 += set[i2];\n          if (pos2 > code) {\n            return false;\n          }\n          pos2 += set[i2 + 1];\n          if (pos2 >= code) {\n            return true;\n          }\n        }\n        return false;\n      }\n      function isIdentifierStart(code, astral) {\n        if (code < 65) {\n          return code === 36;\n        }\n        if (code < 91) {\n          return true;\n        }\n        if (code < 97) {\n          return code === 95;\n        }\n        if (code < 123) {\n          return true;\n        }\n        if (code <= 65535) {\n          return code >= 170 && nonASCIIidentifierStart.test(String.fromCharCode(code));\n        }\n        if (astral === false) {\n          return false;\n        }\n        return isInAstralSet(code, astralIdentifierStartCodes);\n      }\n      function isIdentifierChar(code, astral) {\n        if (code < 48) {\n          return code === 36;\n        }\n        if (code < 58) {\n          return true;\n        }\n        if (code < 65) {\n          return false;\n        }\n        if (code < 91) {\n          return true;\n        }\n        if (code < 97) {\n          return code === 95;\n        }\n        if (code < 123) {\n          return true;\n        }\n        if (code <= 65535) {\n          return code >= 170 && nonASCIIidentifier.test(String.fromCharCode(code));\n        }\n        if (astral === false) {\n          return false;\n        }\n        return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes);\n      }\n      var TokenType = function TokenType2(label2, conf) {\n        if (conf === void 0)\n          conf = {};\n        this.label = label2;\n        this.keyword = conf.keyword;\n        this.beforeExpr = !!conf.beforeExpr;\n        this.startsExpr = !!conf.startsExpr;\n        this.isLoop = !!conf.isLoop;\n        this.isAssign = !!conf.isAssign;\n        this.prefix = !!conf.prefix;\n        this.postfix = !!conf.postfix;\n        this.binop = conf.binop || null;\n        this.updateContext = null;\n      };\n      function binop(name, prec) {\n        return new TokenType(name, { beforeExpr: true, binop: prec });\n      }\n      var beforeExpr = { beforeExpr: true };\n      var startsExpr = { startsExpr: true };\n      var keywords = {};\n      function kw(name, options) {\n        if (options === void 0)\n          options = {};\n        options.keyword = name;\n        return keywords[name] = new TokenType(name, options);\n      }\n      var types$1 = {\n        num: new TokenType("num", startsExpr),\n        regexp: new TokenType("regexp", startsExpr),\n        string: new TokenType("string", startsExpr),\n        name: new TokenType("name", startsExpr),\n        privateId: new TokenType("privateId", startsExpr),\n        eof: new TokenType("eof"),\n        // Punctuation token types.\n        bracketL: new TokenType("[", { beforeExpr: true, startsExpr: true }),\n        bracketR: new TokenType("]"),\n        braceL: new TokenType("{", { beforeExpr: true, startsExpr: true }),\n        braceR: new TokenType("}"),\n        parenL: new TokenType("(", { beforeExpr: true, startsExpr: true }),\n        parenR: new TokenType(")"),\n        comma: new TokenType(",", beforeExpr),\n        semi: new TokenType(";", beforeExpr),\n        colon: new TokenType(":", beforeExpr),\n        dot: new TokenType("."),\n        question: new TokenType("?", beforeExpr),\n        questionDot: new TokenType("?."),\n        arrow: new TokenType("=>", beforeExpr),\n        template: new TokenType("template"),\n        invalidTemplate: new TokenType("invalidTemplate"),\n        ellipsis: new TokenType("...", beforeExpr),\n        backQuote: new TokenType("`", startsExpr),\n        dollarBraceL: new TokenType("${", { beforeExpr: true, startsExpr: true }),\n        // Operators. These carry several kinds of properties to help the\n        // parser use them properly (the presence of these properties is\n        // what categorizes them as operators).\n        //\n        // `binop`, when present, specifies that this operator is a binary\n        // operator, and will refer to its precedence.\n        //\n        // `prefix` and `postfix` mark the operator as a prefix or postfix\n        // unary operator.\n        //\n        // `isAssign` marks all of `=`, `+=`, `-=` etcetera, which act as\n        // binary operators with a very low precedence, that should result\n        // in AssignmentExpression nodes.\n        eq: new TokenType("=", { beforeExpr: true, isAssign: true }),\n        assign: new TokenType("_=", { beforeExpr: true, isAssign: true }),\n        incDec: new TokenType("++/--", { prefix: true, postfix: true, startsExpr: true }),\n        prefix: new TokenType("!/~", { beforeExpr: true, prefix: true, startsExpr: true }),\n        logicalOR: binop("||", 1),\n        logicalAND: binop("&&", 2),\n        bitwiseOR: binop("|", 3),\n        bitwiseXOR: binop("^", 4),\n        bitwiseAND: binop("&", 5),\n        equality: binop("==/!=/===/!==", 6),\n        relational: binop("</>/<=/>=", 7),\n        bitShift: binop("<</>>/>>>", 8),\n        plusMin: new TokenType("+/-", { beforeExpr: true, binop: 9, prefix: true, startsExpr: true }),\n        modulo: binop("%", 10),\n        star: binop("*", 10),\n        slash: binop("/", 10),\n        starstar: new TokenType("**", { beforeExpr: true }),\n        coalesce: binop("??", 1),\n        // Keyword token types.\n        _break: kw("break"),\n        _case: kw("case", beforeExpr),\n        _catch: kw("catch"),\n        _continue: kw("continue"),\n        _debugger: kw("debugger"),\n        _default: kw("default", beforeExpr),\n        _do: kw("do", { isLoop: true, beforeExpr: true }),\n        _else: kw("else", beforeExpr),\n        _finally: kw("finally"),\n        _for: kw("for", { isLoop: true }),\n        _function: kw("function", startsExpr),\n        _if: kw("if"),\n        _return: kw("return", beforeExpr),\n        _switch: kw("switch"),\n        _throw: kw("throw", beforeExpr),\n        _try: kw("try"),\n        _var: kw("var"),\n        _const: kw("const"),\n        _while: kw("while", { isLoop: true }),\n        _with: kw("with"),\n        _new: kw("new", { beforeExpr: true, startsExpr: true }),\n        _this: kw("this", startsExpr),\n        _super: kw("super", startsExpr),\n        _class: kw("class", startsExpr),\n        _extends: kw("extends", beforeExpr),\n        _export: kw("export"),\n        _import: kw("import", startsExpr),\n        _null: kw("null", startsExpr),\n        _true: kw("true", startsExpr),\n        _false: kw("false", startsExpr),\n        _in: kw("in", { beforeExpr: true, binop: 7 }),\n        _instanceof: kw("instanceof", { beforeExpr: true, binop: 7 }),\n        _typeof: kw("typeof", { beforeExpr: true, prefix: true, startsExpr: true }),\n        _void: kw("void", { beforeExpr: true, prefix: true, startsExpr: true }),\n        _delete: kw("delete", { beforeExpr: true, prefix: true, startsExpr: true })\n      };\n      var lineBreak = /\\r\\n?|\\n|\\u2028|\\u2029/;\n      var lineBreakG = new RegExp(lineBreak.source, "g");\n      function isNewLine(code) {\n        return code === 10 || code === 13 || code === 8232 || code === 8233;\n      }\n      function nextLineBreak(code, from, end) {\n        if (end === void 0)\n          end = code.length;\n        for (var i2 = from; i2 < end; i2++) {\n          var next = code.charCodeAt(i2);\n          if (isNewLine(next)) {\n            return i2 < end - 1 && next === 13 && code.charCodeAt(i2 + 1) === 10 ? i2 + 2 : i2 + 1;\n          }\n        }\n        return -1;\n      }\n      var nonASCIIwhitespace = /[\\u1680\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff]/;\n      var skipWhiteSpace = /(?:\\s|\\/\\/.*|\\/\\*[^]*?\\*\\/)*/g;\n      var ref = Object.prototype;\n      var hasOwnProperty = ref.hasOwnProperty;\n      var toString = ref.toString;\n      var hasOwn = Object.hasOwn || function(obj, propName) {\n        return hasOwnProperty.call(obj, propName);\n      };\n      var isArray3 = Array.isArray || function(obj) {\n        return toString.call(obj) === "[object Array]";\n      };\n      function wordsRegexp(words) {\n        return new RegExp("^(?:" + words.replace(/ /g, "|") + ")$");\n      }\n      function codePointToString(code) {\n        if (code <= 65535) {\n          return String.fromCharCode(code);\n        }\n        code -= 65536;\n        return String.fromCharCode((code >> 10) + 55296, (code & 1023) + 56320);\n      }\n      var loneSurrogate = /(?:[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])/;\n      var Position = function Position2(line2, col) {\n        this.line = line2;\n        this.column = col;\n      };\n      Position.prototype.offset = function offset(n) {\n        return new Position(this.line, this.column + n);\n      };\n      var SourceLocation = function SourceLocation2(p2, start2, end) {\n        this.start = start2;\n        this.end = end;\n        if (p2.sourceFile !== null) {\n          this.source = p2.sourceFile;\n        }\n      };\n      function getLineInfo(input, offset2) {\n        for (var line2 = 1, cur = 0; ; ) {\n          var nextBreak = nextLineBreak(input, cur, offset2);\n          if (nextBreak < 0) {\n            return new Position(line2, offset2 - cur);\n          }\n          ++line2;\n          cur = nextBreak;\n        }\n      }\n      var defaultOptions = {\n        // `ecmaVersion` indicates the ECMAScript version to parse. Must be\n        // either 3, 5, 6 (or 2015), 7 (2016), 8 (2017), 9 (2018), 10\n        // (2019), 11 (2020), 12 (2021), 13 (2022), 14 (2023), or `"latest"`\n        // (the latest version the library supports). This influences\n        // support for strict mode, the set of reserved words, and support\n        // for new syntax features.\n        ecmaVersion: null,\n        // `sourceType` indicates the mode the code should be parsed in.\n        // Can be either `"script"` or `"module"`. This influences global\n        // strict mode and parsing of `import` and `export` declarations.\n        sourceType: "script",\n        // `onInsertedSemicolon` can be a callback that will be called\n        // when a semicolon is automatically inserted. It will be passed\n        // the position of the comma as an offset, and if `locations` is\n        // enabled, it is given the location as a `{line, column}` object\n        // as second argument.\n        onInsertedSemicolon: null,\n        // `onTrailingComma` is similar to `onInsertedSemicolon`, but for\n        // trailing commas.\n        onTrailingComma: null,\n        // By default, reserved words are only enforced if ecmaVersion >= 5.\n        // Set `allowReserved` to a boolean value to explicitly turn this on\n        // an off. When this option has the value "never", reserved words\n        // and keywords can also not be used as property names.\n        allowReserved: null,\n        // When enabled, a return at the top level is not considered an\n        // error.\n        allowReturnOutsideFunction: false,\n        // When enabled, import/export statements are not constrained to\n        // appearing at the top of the program, and an import.meta expression\n        // in a script isn\'t considered an error.\n        allowImportExportEverywhere: false,\n        // By default, await identifiers are allowed to appear at the top-level scope only if ecmaVersion >= 2022.\n        // When enabled, await identifiers are allowed to appear at the top-level scope,\n        // but they are still not allowed in non-async functions.\n        allowAwaitOutsideFunction: null,\n        // When enabled, super identifiers are not constrained to\n        // appearing in methods and do not raise an error when they appear elsewhere.\n        allowSuperOutsideMethod: null,\n        // When enabled, hashbang directive in the beginning of file is\n        // allowed and treated as a line comment. Enabled by default when\n        // `ecmaVersion` >= 2023.\n        allowHashBang: false,\n        // By default, the parser will verify that private properties are\n        // only used in places where they are valid and have been declared.\n        // Set this to false to turn such checks off.\n        checkPrivateFields: true,\n        // When `locations` is on, `loc` properties holding objects with\n        // `start` and `end` properties in `{line, column}` form (with\n        // line being 1-based and column 0-based) will be attached to the\n        // nodes.\n        locations: false,\n        // A function can be passed as `onToken` option, which will\n        // cause Acorn to call that function with object in the same\n        // format as tokens returned from `tokenizer().getToken()`. Note\n        // that you are not allowed to call the parser from the\n        // callback\u2014that will corrupt its internal state.\n        onToken: null,\n        // A function can be passed as `onComment` option, which will\n        // cause Acorn to call that function with `(block, text, start,\n        // end)` parameters whenever a comment is skipped. `block` is a\n        // boolean indicating whether this is a block (`/* */`) comment,\n        // `text` is the content of the comment, and `start` and `end` are\n        // character offsets that denote the start and end of the comment.\n        // When the `locations` option is on, two more parameters are\n        // passed, the full `{line, column}` locations of the start and\n        // end of the comments. Note that you are not allowed to call the\n        // parser from the callback\u2014that will corrupt its internal state.\n        onComment: null,\n        // Nodes have their start and end characters offsets recorded in\n        // `start` and `end` properties (directly on the node, rather than\n        // the `loc` object, which holds line/column data. To also add a\n        // [semi-standardized][range] `range` property holding a `[start,\n        // end]` array with the same numbers, set the `ranges` option to\n        // `true`.\n        //\n        // [range]: https://bugzilla.mozilla.org/show_bug.cgi?id=745678\n        ranges: false,\n        // It is possible to parse multiple files into a single AST by\n        // passing the tree produced by parsing the first file as\n        // `program` option in subsequent parses. This will add the\n        // toplevel forms of the parsed file to the `Program` (top) node\n        // of an existing parse tree.\n        program: null,\n        // When `locations` is on, you can pass this to record the source\n        // file in every node\'s `loc` object.\n        sourceFile: null,\n        // This value, if given, is stored in every node, whether\n        // `locations` is on or off.\n        directSourceFile: null,\n        // When enabled, parenthesized expressions are represented by\n        // (non-standard) ParenthesizedExpression nodes\n        preserveParens: false\n      };\n      var warnedAboutEcmaVersion = false;\n      function getOptions(opts) {\n        var options = {};\n        for (var opt in defaultOptions) {\n          options[opt] = opts && hasOwn(opts, opt) ? opts[opt] : defaultOptions[opt];\n        }\n        if (options.ecmaVersion === "latest") {\n          options.ecmaVersion = 1e8;\n        } else if (options.ecmaVersion == null) {\n          if (!warnedAboutEcmaVersion && typeof console === "object" && console.warn) {\n            warnedAboutEcmaVersion = true;\n            console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\\nDefaulting to 2020, but this will stop working in the future.");\n          }\n          options.ecmaVersion = 11;\n        } else if (options.ecmaVersion >= 2015) {\n          options.ecmaVersion -= 2009;\n        }\n        if (options.allowReserved == null) {\n          options.allowReserved = options.ecmaVersion < 5;\n        }\n        if (!opts || opts.allowHashBang == null) {\n          options.allowHashBang = options.ecmaVersion >= 14;\n        }\n        if (isArray3(options.onToken)) {\n          var tokens = options.onToken;\n          options.onToken = function(token2) {\n            return tokens.push(token2);\n          };\n        }\n        if (isArray3(options.onComment)) {\n          options.onComment = pushComment(options, options.onComment);\n        }\n        return options;\n      }\n      function pushComment(options, array) {\n        return function(block, text, start2, end, startLoc, endLoc) {\n          var comment = {\n            type: block ? "Block" : "Line",\n            value: text,\n            start: start2,\n            end\n          };\n          if (options.locations) {\n            comment.loc = new SourceLocation(this, startLoc, endLoc);\n          }\n          if (options.ranges) {\n            comment.range = [start2, end];\n          }\n          array.push(comment);\n        };\n      }\n      var SCOPE_TOP = 1;\n      var SCOPE_FUNCTION = 2;\n      var SCOPE_ASYNC = 4;\n      var SCOPE_GENERATOR = 8;\n      var SCOPE_ARROW = 16;\n      var SCOPE_SIMPLE_CATCH = 32;\n      var SCOPE_SUPER = 64;\n      var SCOPE_DIRECT_SUPER = 128;\n      var SCOPE_CLASS_STATIC_BLOCK = 256;\n      var SCOPE_VAR = SCOPE_TOP | SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK;\n      function functionFlags(async, generator) {\n        return SCOPE_FUNCTION | (async ? SCOPE_ASYNC : 0) | (generator ? SCOPE_GENERATOR : 0);\n      }\n      var BIND_NONE = 0;\n      var BIND_VAR = 1;\n      var BIND_LEXICAL = 2;\n      var BIND_FUNCTION = 3;\n      var BIND_SIMPLE_CATCH = 4;\n      var BIND_OUTSIDE = 5;\n      var Parser = function Parser2(options, input, startPos) {\n        this.options = options = getOptions(options);\n        this.sourceFile = options.sourceFile;\n        this.keywords = wordsRegexp(keywords$1[options.ecmaVersion >= 6 ? 6 : options.sourceType === "module" ? "5module" : 5]);\n        var reserved = "";\n        if (options.allowReserved !== true) {\n          reserved = reservedWords[options.ecmaVersion >= 6 ? 6 : options.ecmaVersion === 5 ? 5 : 3];\n          if (options.sourceType === "module") {\n            reserved += " await";\n          }\n        }\n        this.reservedWords = wordsRegexp(reserved);\n        var reservedStrict = (reserved ? reserved + " " : "") + reservedWords.strict;\n        this.reservedWordsStrict = wordsRegexp(reservedStrict);\n        this.reservedWordsStrictBind = wordsRegexp(reservedStrict + " " + reservedWords.strictBind);\n        this.input = String(input);\n        this.containsEsc = false;\n        if (startPos) {\n          this.pos = startPos;\n          this.lineStart = this.input.lastIndexOf("\\n", startPos - 1) + 1;\n          this.curLine = this.input.slice(0, this.lineStart).split(lineBreak).length;\n        } else {\n          this.pos = this.lineStart = 0;\n          this.curLine = 1;\n        }\n        this.type = types$1.eof;\n        this.value = null;\n        this.start = this.end = this.pos;\n        this.startLoc = this.endLoc = this.curPosition();\n        this.lastTokEndLoc = this.lastTokStartLoc = null;\n        this.lastTokStart = this.lastTokEnd = this.pos;\n        this.context = this.initialContext();\n        this.exprAllowed = true;\n        this.inModule = options.sourceType === "module";\n        this.strict = this.inModule || this.strictDirective(this.pos);\n        this.potentialArrowAt = -1;\n        this.potentialArrowInForAwait = false;\n        this.yieldPos = this.awaitPos = this.awaitIdentPos = 0;\n        this.labels = [];\n        this.undefinedExports = /* @__PURE__ */ Object.create(null);\n        if (this.pos === 0 && options.allowHashBang && this.input.slice(0, 2) === "#!") {\n          this.skipLineComment(2);\n        }\n        this.scopeStack = [];\n        this.enterScope(SCOPE_TOP);\n        this.regexpState = null;\n        this.privateNameStack = [];\n      };\n      var prototypeAccessors = { inFunction: { configurable: true }, inGenerator: { configurable: true }, inAsync: { configurable: true }, canAwait: { configurable: true }, allowSuper: { configurable: true }, allowDirectSuper: { configurable: true }, treatFunctionsAsVar: { configurable: true }, allowNewDotTarget: { configurable: true }, inClassStaticBlock: { configurable: true } };\n      Parser.prototype.parse = function parse6() {\n        var node = this.options.program || this.startNode();\n        this.nextToken();\n        return this.parseTopLevel(node);\n      };\n      prototypeAccessors.inFunction.get = function() {\n        return (this.currentVarScope().flags & SCOPE_FUNCTION) > 0;\n      };\n      prototypeAccessors.inGenerator.get = function() {\n        return (this.currentVarScope().flags & SCOPE_GENERATOR) > 0 && !this.currentVarScope().inClassFieldInit;\n      };\n      prototypeAccessors.inAsync.get = function() {\n        return (this.currentVarScope().flags & SCOPE_ASYNC) > 0 && !this.currentVarScope().inClassFieldInit;\n      };\n      prototypeAccessors.canAwait.get = function() {\n        for (var i2 = this.scopeStack.length - 1; i2 >= 0; i2--) {\n          var scope = this.scopeStack[i2];\n          if (scope.inClassFieldInit || scope.flags & SCOPE_CLASS_STATIC_BLOCK) {\n            return false;\n          }\n          if (scope.flags & SCOPE_FUNCTION) {\n            return (scope.flags & SCOPE_ASYNC) > 0;\n          }\n        }\n        return this.inModule && this.options.ecmaVersion >= 13 || this.options.allowAwaitOutsideFunction;\n      };\n      prototypeAccessors.allowSuper.get = function() {\n        var ref2 = this.currentThisScope();\n        var flags = ref2.flags;\n        var inClassFieldInit = ref2.inClassFieldInit;\n        return (flags & SCOPE_SUPER) > 0 || inClassFieldInit || this.options.allowSuperOutsideMethod;\n      };\n      prototypeAccessors.allowDirectSuper.get = function() {\n        return (this.currentThisScope().flags & SCOPE_DIRECT_SUPER) > 0;\n      };\n      prototypeAccessors.treatFunctionsAsVar.get = function() {\n        return this.treatFunctionsAsVarInScope(this.currentScope());\n      };\n      prototypeAccessors.allowNewDotTarget.get = function() {\n        var ref2 = this.currentThisScope();\n        var flags = ref2.flags;\n        var inClassFieldInit = ref2.inClassFieldInit;\n        return (flags & (SCOPE_FUNCTION | SCOPE_CLASS_STATIC_BLOCK)) > 0 || inClassFieldInit;\n      };\n      prototypeAccessors.inClassStaticBlock.get = function() {\n        return (this.currentVarScope().flags & SCOPE_CLASS_STATIC_BLOCK) > 0;\n      };\n      Parser.extend = function extend() {\n        var plugins = [], len = arguments.length;\n        while (len--)\n          plugins[len] = arguments[len];\n        var cls = this;\n        for (var i2 = 0; i2 < plugins.length; i2++) {\n          cls = plugins[i2](cls);\n        }\n        return cls;\n      };\n      Parser.parse = function parse22(input, options) {\n        return new this(options, input).parse();\n      };\n      Parser.parseExpressionAt = function parseExpressionAt(input, pos2, options) {\n        var parser = new this(options, input, pos2);\n        parser.nextToken();\n        return parser.parseExpression();\n      };\n      Parser.tokenizer = function tokenizer(input, options) {\n        return new this(options, input);\n      };\n      Object.defineProperties(Parser.prototype, prototypeAccessors);\n      var pp$9 = Parser.prototype;\n      var literal2 = /^(?:\'((?:\\\\.|[^\'\\\\])*?)\'|"((?:\\\\.|[^"\\\\])*?)")/;\n      pp$9.strictDirective = function(start2) {\n        if (this.options.ecmaVersion < 5) {\n          return false;\n        }\n        for (; ; ) {\n          skipWhiteSpace.lastIndex = start2;\n          start2 += skipWhiteSpace.exec(this.input)[0].length;\n          var match = literal2.exec(this.input.slice(start2));\n          if (!match) {\n            return false;\n          }\n          if ((match[1] || match[2]) === "use strict") {\n            skipWhiteSpace.lastIndex = start2 + match[0].length;\n            var spaceAfter = skipWhiteSpace.exec(this.input), end = spaceAfter.index + spaceAfter[0].length;\n            var next = this.input.charAt(end);\n            return next === ";" || next === "}" || lineBreak.test(spaceAfter[0]) && !(/[(`.[+\\-/*%<>=,?^&]/.test(next) || next === "!" && this.input.charAt(end + 1) === "=");\n          }\n          start2 += match[0].length;\n          skipWhiteSpace.lastIndex = start2;\n          start2 += skipWhiteSpace.exec(this.input)[0].length;\n          if (this.input[start2] === ";") {\n            start2++;\n          }\n        }\n      };\n      pp$9.eat = function(type) {\n        if (this.type === type) {\n          this.next();\n          return true;\n        } else {\n          return false;\n        }\n      };\n      pp$9.isContextual = function(name) {\n        return this.type === types$1.name && this.value === name && !this.containsEsc;\n      };\n      pp$9.eatContextual = function(name) {\n        if (!this.isContextual(name)) {\n          return false;\n        }\n        this.next();\n        return true;\n      };\n      pp$9.expectContextual = function(name) {\n        if (!this.eatContextual(name)) {\n          this.unexpected();\n        }\n      };\n      pp$9.canInsertSemicolon = function() {\n        return this.type === types$1.eof || this.type === types$1.braceR || lineBreak.test(this.input.slice(this.lastTokEnd, this.start));\n      };\n      pp$9.insertSemicolon = function() {\n        if (this.canInsertSemicolon()) {\n          if (this.options.onInsertedSemicolon) {\n            this.options.onInsertedSemicolon(this.lastTokEnd, this.lastTokEndLoc);\n          }\n          return true;\n        }\n      };\n      pp$9.semicolon = function() {\n        if (!this.eat(types$1.semi) && !this.insertSemicolon()) {\n          this.unexpected();\n        }\n      };\n      pp$9.afterTrailingComma = function(tokType, notNext) {\n        if (this.type === tokType) {\n          if (this.options.onTrailingComma) {\n            this.options.onTrailingComma(this.lastTokStart, this.lastTokStartLoc);\n          }\n          if (!notNext) {\n            this.next();\n          }\n          return true;\n        }\n      };\n      pp$9.expect = function(type) {\n        this.eat(type) || this.unexpected();\n      };\n      pp$9.unexpected = function(pos2) {\n        this.raise(pos2 != null ? pos2 : this.start, "Unexpected token");\n      };\n      var DestructuringErrors = function DestructuringErrors2() {\n        this.shorthandAssign = this.trailingComma = this.parenthesizedAssign = this.parenthesizedBind = this.doubleProto = -1;\n      };\n      pp$9.checkPatternErrors = function(refDestructuringErrors, isAssign) {\n        if (!refDestructuringErrors) {\n          return;\n        }\n        if (refDestructuringErrors.trailingComma > -1) {\n          this.raiseRecoverable(refDestructuringErrors.trailingComma, "Comma is not permitted after the rest element");\n        }\n        var parens = isAssign ? refDestructuringErrors.parenthesizedAssign : refDestructuringErrors.parenthesizedBind;\n        if (parens > -1) {\n          this.raiseRecoverable(parens, isAssign ? "Assigning to rvalue" : "Parenthesized pattern");\n        }\n      };\n      pp$9.checkExpressionErrors = function(refDestructuringErrors, andThrow) {\n        if (!refDestructuringErrors) {\n          return false;\n        }\n        var shorthandAssign = refDestructuringErrors.shorthandAssign;\n        var doubleProto = refDestructuringErrors.doubleProto;\n        if (!andThrow) {\n          return shorthandAssign >= 0 || doubleProto >= 0;\n        }\n        if (shorthandAssign >= 0) {\n          this.raise(shorthandAssign, "Shorthand property assignments are valid only in destructuring patterns");\n        }\n        if (doubleProto >= 0) {\n          this.raiseRecoverable(doubleProto, "Redefinition of __proto__ property");\n        }\n      };\n      pp$9.checkYieldAwaitInDefaultParams = function() {\n        if (this.yieldPos && (!this.awaitPos || this.yieldPos < this.awaitPos)) {\n          this.raise(this.yieldPos, "Yield expression cannot be a default value");\n        }\n        if (this.awaitPos) {\n          this.raise(this.awaitPos, "Await expression cannot be a default value");\n        }\n      };\n      pp$9.isSimpleAssignTarget = function(expr) {\n        if (expr.type === "ParenthesizedExpression") {\n          return this.isSimpleAssignTarget(expr.expression);\n        }\n        return expr.type === "Identifier" || expr.type === "MemberExpression";\n      };\n      var pp$8 = Parser.prototype;\n      pp$8.parseTopLevel = function(node) {\n        var exports2 = /* @__PURE__ */ Object.create(null);\n        if (!node.body) {\n          node.body = [];\n        }\n        while (this.type !== types$1.eof) {\n          var stmt = this.parseStatement(null, true, exports2);\n          node.body.push(stmt);\n        }\n        if (this.inModule) {\n          for (var i2 = 0, list2 = Object.keys(this.undefinedExports); i2 < list2.length; i2 += 1) {\n            var name = list2[i2];\n            this.raiseRecoverable(this.undefinedExports[name].start, "Export \'" + name + "\' is not defined");\n          }\n        }\n        this.adaptDirectivePrologue(node.body);\n        this.next();\n        node.sourceType = this.options.sourceType;\n        return this.finishNode(node, "Program");\n      };\n      var loopLabel = { kind: "loop" };\n      var switchLabel = { kind: "switch" };\n      pp$8.isLet = function(context) {\n        if (this.options.ecmaVersion < 6 || !this.isContextual("let")) {\n          return false;\n        }\n        skipWhiteSpace.lastIndex = this.pos;\n        var skip = skipWhiteSpace.exec(this.input);\n        var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next);\n        if (nextCh === 91 || nextCh === 92) {\n          return true;\n        }\n        if (context) {\n          return false;\n        }\n        if (nextCh === 123 || nextCh > 55295 && nextCh < 56320) {\n          return true;\n        }\n        if (isIdentifierStart(nextCh, true)) {\n          var pos2 = next + 1;\n          while (isIdentifierChar(nextCh = this.input.charCodeAt(pos2), true)) {\n            ++pos2;\n          }\n          if (nextCh === 92 || nextCh > 55295 && nextCh < 56320) {\n            return true;\n          }\n          var ident = this.input.slice(next, pos2);\n          if (!keywordRelationalOperator.test(ident)) {\n            return true;\n          }\n        }\n        return false;\n      };\n      pp$8.isAsyncFunction = function() {\n        if (this.options.ecmaVersion < 8 || !this.isContextual("async")) {\n          return false;\n        }\n        skipWhiteSpace.lastIndex = this.pos;\n        var skip = skipWhiteSpace.exec(this.input);\n        var next = this.pos + skip[0].length, after;\n        return !lineBreak.test(this.input.slice(this.pos, next)) && this.input.slice(next, next + 8) === "function" && (next + 8 === this.input.length || !(isIdentifierChar(after = this.input.charCodeAt(next + 8)) || after > 55295 && after < 56320));\n      };\n      pp$8.parseStatement = function(context, topLevel, exports2) {\n        var starttype = this.type, node = this.startNode(), kind;\n        if (this.isLet(context)) {\n          starttype = types$1._var;\n          kind = "let";\n        }\n        switch (starttype) {\n          case types$1._break:\n          case types$1._continue:\n            return this.parseBreakContinueStatement(node, starttype.keyword);\n          case types$1._debugger:\n            return this.parseDebuggerStatement(node);\n          case types$1._do:\n            return this.parseDoStatement(node);\n          case types$1._for:\n            return this.parseForStatement(node);\n          case types$1._function:\n            if (context && (this.strict || context !== "if" && context !== "label") && this.options.ecmaVersion >= 6) {\n              this.unexpected();\n            }\n            return this.parseFunctionStatement(node, false, !context);\n          case types$1._class:\n            if (context) {\n              this.unexpected();\n            }\n            return this.parseClass(node, true);\n          case types$1._if:\n            return this.parseIfStatement(node);\n          case types$1._return:\n            return this.parseReturnStatement(node);\n          case types$1._switch:\n            return this.parseSwitchStatement(node);\n          case types$1._throw:\n            return this.parseThrowStatement(node);\n          case types$1._try:\n            return this.parseTryStatement(node);\n          case types$1._const:\n          case types$1._var:\n            kind = kind || this.value;\n            if (context && kind !== "var") {\n              this.unexpected();\n            }\n            return this.parseVarStatement(node, kind);\n          case types$1._while:\n            return this.parseWhileStatement(node);\n          case types$1._with:\n            return this.parseWithStatement(node);\n          case types$1.braceL:\n            return this.parseBlock(true, node);\n          case types$1.semi:\n            return this.parseEmptyStatement(node);\n          case types$1._export:\n          case types$1._import:\n            if (this.options.ecmaVersion > 10 && starttype === types$1._import) {\n              skipWhiteSpace.lastIndex = this.pos;\n              var skip = skipWhiteSpace.exec(this.input);\n              var next = this.pos + skip[0].length, nextCh = this.input.charCodeAt(next);\n              if (nextCh === 40 || nextCh === 46) {\n                return this.parseExpressionStatement(node, this.parseExpression());\n              }\n            }\n            if (!this.options.allowImportExportEverywhere) {\n              if (!topLevel) {\n                this.raise(this.start, "\'import\' and \'export\' may only appear at the top level");\n              }\n              if (!this.inModule) {\n                this.raise(this.start, "\'import\' and \'export\' may appear only with \'sourceType: module\'");\n              }\n            }\n            return starttype === types$1._import ? this.parseImport(node) : this.parseExport(node, exports2);\n          default:\n            if (this.isAsyncFunction()) {\n              if (context) {\n                this.unexpected();\n              }\n              this.next();\n              return this.parseFunctionStatement(node, true, !context);\n            }\n            var maybeName = this.value, expr = this.parseExpression();\n            if (starttype === types$1.name && expr.type === "Identifier" && this.eat(types$1.colon)) {\n              return this.parseLabeledStatement(node, maybeName, expr, context);\n            } else {\n              return this.parseExpressionStatement(node, expr);\n            }\n        }\n      };\n      pp$8.parseBreakContinueStatement = function(node, keyword) {\n        var isBreak = keyword === "break";\n        this.next();\n        if (this.eat(types$1.semi) || this.insertSemicolon()) {\n          node.label = null;\n        } else if (this.type !== types$1.name) {\n          this.unexpected();\n        } else {\n          node.label = this.parseIdent();\n          this.semicolon();\n        }\n        var i2 = 0;\n        for (; i2 < this.labels.length; ++i2) {\n          var lab = this.labels[i2];\n          if (node.label == null || lab.name === node.label.name) {\n            if (lab.kind != null && (isBreak || lab.kind === "loop")) {\n              break;\n            }\n            if (node.label && isBreak) {\n              break;\n            }\n          }\n        }\n        if (i2 === this.labels.length) {\n          this.raise(node.start, "Unsyntactic " + keyword);\n        }\n        return this.finishNode(node, isBreak ? "BreakStatement" : "ContinueStatement");\n      };\n      pp$8.parseDebuggerStatement = function(node) {\n        this.next();\n        this.semicolon();\n        return this.finishNode(node, "DebuggerStatement");\n      };\n      pp$8.parseDoStatement = function(node) {\n        this.next();\n        this.labels.push(loopLabel);\n        node.body = this.parseStatement("do");\n        this.labels.pop();\n        this.expect(types$1._while);\n        node.test = this.parseParenExpression();\n        if (this.options.ecmaVersion >= 6) {\n          this.eat(types$1.semi);\n        } else {\n          this.semicolon();\n        }\n        return this.finishNode(node, "DoWhileStatement");\n      };\n      pp$8.parseForStatement = function(node) {\n        this.next();\n        var awaitAt = this.options.ecmaVersion >= 9 && this.canAwait && this.eatContextual("await") ? this.lastTokStart : -1;\n        this.labels.push(loopLabel);\n        this.enterScope(0);\n        this.expect(types$1.parenL);\n        if (this.type === types$1.semi) {\n          if (awaitAt > -1) {\n            this.unexpected(awaitAt);\n          }\n          return this.parseFor(node, null);\n        }\n        var isLet = this.isLet();\n        if (this.type === types$1._var || this.type === types$1._const || isLet) {\n          var init$1 = this.startNode(), kind = isLet ? "let" : this.value;\n          this.next();\n          this.parseVar(init$1, true, kind);\n          this.finishNode(init$1, "VariableDeclaration");\n          if ((this.type === types$1._in || this.options.ecmaVersion >= 6 && this.isContextual("of")) && init$1.declarations.length === 1) {\n            if (this.options.ecmaVersion >= 9) {\n              if (this.type === types$1._in) {\n                if (awaitAt > -1) {\n                  this.unexpected(awaitAt);\n                }\n              } else {\n                node.await = awaitAt > -1;\n              }\n            }\n            return this.parseForIn(node, init$1);\n          }\n          if (awaitAt > -1) {\n            this.unexpected(awaitAt);\n          }\n          return this.parseFor(node, init$1);\n        }\n        var startsWithLet = this.isContextual("let"), isForOf = false;\n        var refDestructuringErrors = new DestructuringErrors();\n        var init = this.parseExpression(awaitAt > -1 ? "await" : true, refDestructuringErrors);\n        if (this.type === types$1._in || (isForOf = this.options.ecmaVersion >= 6 && this.isContextual("of"))) {\n          if (this.options.ecmaVersion >= 9) {\n            if (this.type === types$1._in) {\n              if (awaitAt > -1) {\n                this.unexpected(awaitAt);\n              }\n            } else {\n              node.await = awaitAt > -1;\n            }\n          }\n          if (startsWithLet && isForOf) {\n            this.raise(init.start, "The left-hand side of a for-of loop may not start with \'let\'.");\n          }\n          this.toAssignable(init, false, refDestructuringErrors);\n          this.checkLValPattern(init);\n          return this.parseForIn(node, init);\n        } else {\n          this.checkExpressionErrors(refDestructuringErrors, true);\n        }\n        if (awaitAt > -1) {\n          this.unexpected(awaitAt);\n        }\n        return this.parseFor(node, init);\n      };\n      pp$8.parseFunctionStatement = function(node, isAsync, declarationPosition) {\n        this.next();\n        return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), false, isAsync);\n      };\n      pp$8.parseIfStatement = function(node) {\n        this.next();\n        node.test = this.parseParenExpression();\n        node.consequent = this.parseStatement("if");\n        node.alternate = this.eat(types$1._else) ? this.parseStatement("if") : null;\n        return this.finishNode(node, "IfStatement");\n      };\n      pp$8.parseReturnStatement = function(node) {\n        if (!this.inFunction && !this.options.allowReturnOutsideFunction) {\n          this.raise(this.start, "\'return\' outside of function");\n        }\n        this.next();\n        if (this.eat(types$1.semi) || this.insertSemicolon()) {\n          node.argument = null;\n        } else {\n          node.argument = this.parseExpression();\n          this.semicolon();\n        }\n        return this.finishNode(node, "ReturnStatement");\n      };\n      pp$8.parseSwitchStatement = function(node) {\n        this.next();\n        node.discriminant = this.parseParenExpression();\n        node.cases = [];\n        this.expect(types$1.braceL);\n        this.labels.push(switchLabel);\n        this.enterScope(0);\n        var cur;\n        for (var sawDefault = false; this.type !== types$1.braceR; ) {\n          if (this.type === types$1._case || this.type === types$1._default) {\n            var isCase = this.type === types$1._case;\n            if (cur) {\n              this.finishNode(cur, "SwitchCase");\n            }\n            node.cases.push(cur = this.startNode());\n            cur.consequent = [];\n            this.next();\n            if (isCase) {\n              cur.test = this.parseExpression();\n            } else {\n              if (sawDefault) {\n                this.raiseRecoverable(this.lastTokStart, "Multiple default clauses");\n              }\n              sawDefault = true;\n              cur.test = null;\n            }\n            this.expect(types$1.colon);\n          } else {\n            if (!cur) {\n              this.unexpected();\n            }\n            cur.consequent.push(this.parseStatement(null));\n          }\n        }\n        this.exitScope();\n        if (cur) {\n          this.finishNode(cur, "SwitchCase");\n        }\n        this.next();\n        this.labels.pop();\n        return this.finishNode(node, "SwitchStatement");\n      };\n      pp$8.parseThrowStatement = function(node) {\n        this.next();\n        if (lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) {\n          this.raise(this.lastTokEnd, "Illegal newline after throw");\n        }\n        node.argument = this.parseExpression();\n        this.semicolon();\n        return this.finishNode(node, "ThrowStatement");\n      };\n      var empty$1 = [];\n      pp$8.parseCatchClauseParam = function() {\n        var param = this.parseBindingAtom();\n        var simple = param.type === "Identifier";\n        this.enterScope(simple ? SCOPE_SIMPLE_CATCH : 0);\n        this.checkLValPattern(param, simple ? BIND_SIMPLE_CATCH : BIND_LEXICAL);\n        this.expect(types$1.parenR);\n        return param;\n      };\n      pp$8.parseTryStatement = function(node) {\n        this.next();\n        node.block = this.parseBlock();\n        node.handler = null;\n        if (this.type === types$1._catch) {\n          var clause = this.startNode();\n          this.next();\n          if (this.eat(types$1.parenL)) {\n            clause.param = this.parseCatchClauseParam();\n          } else {\n            if (this.options.ecmaVersion < 10) {\n              this.unexpected();\n            }\n            clause.param = null;\n            this.enterScope(0);\n          }\n          clause.body = this.parseBlock(false);\n          this.exitScope();\n          node.handler = this.finishNode(clause, "CatchClause");\n        }\n        node.finalizer = this.eat(types$1._finally) ? this.parseBlock() : null;\n        if (!node.handler && !node.finalizer) {\n          this.raise(node.start, "Missing catch or finally clause");\n        }\n        return this.finishNode(node, "TryStatement");\n      };\n      pp$8.parseVarStatement = function(node, kind, allowMissingInitializer) {\n        this.next();\n        this.parseVar(node, false, kind, allowMissingInitializer);\n        this.semicolon();\n        return this.finishNode(node, "VariableDeclaration");\n      };\n      pp$8.parseWhileStatement = function(node) {\n        this.next();\n        node.test = this.parseParenExpression();\n        this.labels.push(loopLabel);\n        node.body = this.parseStatement("while");\n        this.labels.pop();\n        return this.finishNode(node, "WhileStatement");\n      };\n      pp$8.parseWithStatement = function(node) {\n        if (this.strict) {\n          this.raise(this.start, "\'with\' in strict mode");\n        }\n        this.next();\n        node.object = this.parseParenExpression();\n        node.body = this.parseStatement("with");\n        return this.finishNode(node, "WithStatement");\n      };\n      pp$8.parseEmptyStatement = function(node) {\n        this.next();\n        return this.finishNode(node, "EmptyStatement");\n      };\n      pp$8.parseLabeledStatement = function(node, maybeName, expr, context) {\n        for (var i$1 = 0, list2 = this.labels; i$1 < list2.length; i$1 += 1) {\n          var label2 = list2[i$1];\n          if (label2.name === maybeName) {\n            this.raise(expr.start, "Label \'" + maybeName + "\' is already declared");\n          }\n        }\n        var kind = this.type.isLoop ? "loop" : this.type === types$1._switch ? "switch" : null;\n        for (var i2 = this.labels.length - 1; i2 >= 0; i2--) {\n          var label$1 = this.labels[i2];\n          if (label$1.statementStart === node.start) {\n            label$1.statementStart = this.start;\n            label$1.kind = kind;\n          } else {\n            break;\n          }\n        }\n        this.labels.push({ name: maybeName, kind, statementStart: this.start });\n        node.body = this.parseStatement(context ? context.indexOf("label") === -1 ? context + "label" : context : "label");\n        this.labels.pop();\n        node.label = expr;\n        return this.finishNode(node, "LabeledStatement");\n      };\n      pp$8.parseExpressionStatement = function(node, expr) {\n        node.expression = expr;\n        this.semicolon();\n        return this.finishNode(node, "ExpressionStatement");\n      };\n      pp$8.parseBlock = function(createNewLexicalScope, node, exitStrict) {\n        if (createNewLexicalScope === void 0)\n          createNewLexicalScope = true;\n        if (node === void 0)\n          node = this.startNode();\n        node.body = [];\n        this.expect(types$1.braceL);\n        if (createNewLexicalScope) {\n          this.enterScope(0);\n        }\n        while (this.type !== types$1.braceR) {\n          var stmt = this.parseStatement(null);\n          node.body.push(stmt);\n        }\n        if (exitStrict) {\n          this.strict = false;\n        }\n        this.next();\n        if (createNewLexicalScope) {\n          this.exitScope();\n        }\n        return this.finishNode(node, "BlockStatement");\n      };\n      pp$8.parseFor = function(node, init) {\n        node.init = init;\n        this.expect(types$1.semi);\n        node.test = this.type === types$1.semi ? null : this.parseExpression();\n        this.expect(types$1.semi);\n        node.update = this.type === types$1.parenR ? null : this.parseExpression();\n        this.expect(types$1.parenR);\n        node.body = this.parseStatement("for");\n        this.exitScope();\n        this.labels.pop();\n        return this.finishNode(node, "ForStatement");\n      };\n      pp$8.parseForIn = function(node, init) {\n        var isForIn = this.type === types$1._in;\n        this.next();\n        if (init.type === "VariableDeclaration" && init.declarations[0].init != null && (!isForIn || this.options.ecmaVersion < 8 || this.strict || init.kind !== "var" || init.declarations[0].id.type !== "Identifier")) {\n          this.raise(\n            init.start,\n            (isForIn ? "for-in" : "for-of") + " loop variable declaration may not have an initializer"\n          );\n        }\n        node.left = init;\n        node.right = isForIn ? this.parseExpression() : this.parseMaybeAssign();\n        this.expect(types$1.parenR);\n        node.body = this.parseStatement("for");\n        this.exitScope();\n        this.labels.pop();\n        return this.finishNode(node, isForIn ? "ForInStatement" : "ForOfStatement");\n      };\n      pp$8.parseVar = function(node, isFor, kind, allowMissingInitializer) {\n        node.declarations = [];\n        node.kind = kind;\n        for (; ; ) {\n          var decl = this.startNode();\n          this.parseVarId(decl, kind);\n          if (this.eat(types$1.eq)) {\n            decl.init = this.parseMaybeAssign(isFor);\n          } else if (!allowMissingInitializer && kind === "const" && !(this.type === types$1._in || this.options.ecmaVersion >= 6 && this.isContextual("of"))) {\n            this.unexpected();\n          } else if (!allowMissingInitializer && decl.id.type !== "Identifier" && !(isFor && (this.type === types$1._in || this.isContextual("of")))) {\n            this.raise(this.lastTokEnd, "Complex binding patterns require an initialization value");\n          } else {\n            decl.init = null;\n          }\n          node.declarations.push(this.finishNode(decl, "VariableDeclarator"));\n          if (!this.eat(types$1.comma)) {\n            break;\n          }\n        }\n        return node;\n      };\n      pp$8.parseVarId = function(decl, kind) {\n        decl.id = this.parseBindingAtom();\n        this.checkLValPattern(decl.id, kind === "var" ? BIND_VAR : BIND_LEXICAL, false);\n      };\n      var FUNC_STATEMENT = 1;\n      var FUNC_HANGING_STATEMENT = 2;\n      var FUNC_NULLABLE_ID = 4;\n      pp$8.parseFunction = function(node, statement, allowExpressionBody, isAsync, forInit) {\n        this.initFunction(node);\n        if (this.options.ecmaVersion >= 9 || this.options.ecmaVersion >= 6 && !isAsync) {\n          if (this.type === types$1.star && statement & FUNC_HANGING_STATEMENT) {\n            this.unexpected();\n          }\n          node.generator = this.eat(types$1.star);\n        }\n        if (this.options.ecmaVersion >= 8) {\n          node.async = !!isAsync;\n        }\n        if (statement & FUNC_STATEMENT) {\n          node.id = statement & FUNC_NULLABLE_ID && this.type !== types$1.name ? null : this.parseIdent();\n          if (node.id && !(statement & FUNC_HANGING_STATEMENT)) {\n            this.checkLValSimple(node.id, this.strict || node.generator || node.async ? this.treatFunctionsAsVar ? BIND_VAR : BIND_LEXICAL : BIND_FUNCTION);\n          }\n        }\n        var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n        this.yieldPos = 0;\n        this.awaitPos = 0;\n        this.awaitIdentPos = 0;\n        this.enterScope(functionFlags(node.async, node.generator));\n        if (!(statement & FUNC_STATEMENT)) {\n          node.id = this.type === types$1.name ? this.parseIdent() : null;\n        }\n        this.parseFunctionParams(node);\n        this.parseFunctionBody(node, allowExpressionBody, false, forInit);\n        this.yieldPos = oldYieldPos;\n        this.awaitPos = oldAwaitPos;\n        this.awaitIdentPos = oldAwaitIdentPos;\n        return this.finishNode(node, statement & FUNC_STATEMENT ? "FunctionDeclaration" : "FunctionExpression");\n      };\n      pp$8.parseFunctionParams = function(node) {\n        this.expect(types$1.parenL);\n        node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8);\n        this.checkYieldAwaitInDefaultParams();\n      };\n      pp$8.parseClass = function(node, isStatement) {\n        this.next();\n        var oldStrict = this.strict;\n        this.strict = true;\n        this.parseClassId(node, isStatement);\n        this.parseClassSuper(node);\n        var privateNameMap = this.enterClassBody();\n        var classBody = this.startNode();\n        var hadConstructor = false;\n        classBody.body = [];\n        this.expect(types$1.braceL);\n        while (this.type !== types$1.braceR) {\n          var element = this.parseClassElement(node.superClass !== null);\n          if (element) {\n            classBody.body.push(element);\n            if (element.type === "MethodDefinition" && element.kind === "constructor") {\n              if (hadConstructor) {\n                this.raiseRecoverable(element.start, "Duplicate constructor in the same class");\n              }\n              hadConstructor = true;\n            } else if (element.key && element.key.type === "PrivateIdentifier" && isPrivateNameConflicted(privateNameMap, element)) {\n              this.raiseRecoverable(element.key.start, "Identifier \'#" + element.key.name + "\' has already been declared");\n            }\n          }\n        }\n        this.strict = oldStrict;\n        this.next();\n        node.body = this.finishNode(classBody, "ClassBody");\n        this.exitClassBody();\n        return this.finishNode(node, isStatement ? "ClassDeclaration" : "ClassExpression");\n      };\n      pp$8.parseClassElement = function(constructorAllowsSuper) {\n        if (this.eat(types$1.semi)) {\n          return null;\n        }\n        var ecmaVersion2 = this.options.ecmaVersion;\n        var node = this.startNode();\n        var keyName = "";\n        var isGenerator = false;\n        var isAsync = false;\n        var kind = "method";\n        var isStatic = false;\n        if (this.eatContextual("static")) {\n          if (ecmaVersion2 >= 13 && this.eat(types$1.braceL)) {\n            this.parseClassStaticBlock(node);\n            return node;\n          }\n          if (this.isClassElementNameStart() || this.type === types$1.star) {\n            isStatic = true;\n          } else {\n            keyName = "static";\n          }\n        }\n        node.static = isStatic;\n        if (!keyName && ecmaVersion2 >= 8 && this.eatContextual("async")) {\n          if ((this.isClassElementNameStart() || this.type === types$1.star) && !this.canInsertSemicolon()) {\n            isAsync = true;\n          } else {\n            keyName = "async";\n          }\n        }\n        if (!keyName && (ecmaVersion2 >= 9 || !isAsync) && this.eat(types$1.star)) {\n          isGenerator = true;\n        }\n        if (!keyName && !isAsync && !isGenerator) {\n          var lastValue = this.value;\n          if (this.eatContextual("get") || this.eatContextual("set")) {\n            if (this.isClassElementNameStart()) {\n              kind = lastValue;\n            } else {\n              keyName = lastValue;\n            }\n          }\n        }\n        if (keyName) {\n          node.computed = false;\n          node.key = this.startNodeAt(this.lastTokStart, this.lastTokStartLoc);\n          node.key.name = keyName;\n          this.finishNode(node.key, "Identifier");\n        } else {\n          this.parseClassElementName(node);\n        }\n        if (ecmaVersion2 < 13 || this.type === types$1.parenL || kind !== "method" || isGenerator || isAsync) {\n          var isConstructor = !node.static && checkKeyName(node, "constructor");\n          var allowsDirectSuper = isConstructor && constructorAllowsSuper;\n          if (isConstructor && kind !== "method") {\n            this.raise(node.key.start, "Constructor can\'t have get/set modifier");\n          }\n          node.kind = isConstructor ? "constructor" : kind;\n          this.parseClassMethod(node, isGenerator, isAsync, allowsDirectSuper);\n        } else {\n          this.parseClassField(node);\n        }\n        return node;\n      };\n      pp$8.isClassElementNameStart = function() {\n        return this.type === types$1.name || this.type === types$1.privateId || this.type === types$1.num || this.type === types$1.string || this.type === types$1.bracketL || this.type.keyword;\n      };\n      pp$8.parseClassElementName = function(element) {\n        if (this.type === types$1.privateId) {\n          if (this.value === "constructor") {\n            this.raise(this.start, "Classes can\'t have an element named \'#constructor\'");\n          }\n          element.computed = false;\n          element.key = this.parsePrivateIdent();\n        } else {\n          this.parsePropertyName(element);\n        }\n      };\n      pp$8.parseClassMethod = function(method, isGenerator, isAsync, allowsDirectSuper) {\n        var key2 = method.key;\n        if (method.kind === "constructor") {\n          if (isGenerator) {\n            this.raise(key2.start, "Constructor can\'t be a generator");\n          }\n          if (isAsync) {\n            this.raise(key2.start, "Constructor can\'t be an async method");\n          }\n        } else if (method.static && checkKeyName(method, "prototype")) {\n          this.raise(key2.start, "Classes may not have a static property named prototype");\n        }\n        var value = method.value = this.parseMethod(isGenerator, isAsync, allowsDirectSuper);\n        if (method.kind === "get" && value.params.length !== 0) {\n          this.raiseRecoverable(value.start, "getter should have no params");\n        }\n        if (method.kind === "set" && value.params.length !== 1) {\n          this.raiseRecoverable(value.start, "setter should have exactly one param");\n        }\n        if (method.kind === "set" && value.params[0].type === "RestElement") {\n          this.raiseRecoverable(value.params[0].start, "Setter cannot use rest params");\n        }\n        return this.finishNode(method, "MethodDefinition");\n      };\n      pp$8.parseClassField = function(field) {\n        if (checkKeyName(field, "constructor")) {\n          this.raise(field.key.start, "Classes can\'t have a field named \'constructor\'");\n        } else if (field.static && checkKeyName(field, "prototype")) {\n          this.raise(field.key.start, "Classes can\'t have a static field named \'prototype\'");\n        }\n        if (this.eat(types$1.eq)) {\n          var scope = this.currentThisScope();\n          var inClassFieldInit = scope.inClassFieldInit;\n          scope.inClassFieldInit = true;\n          field.value = this.parseMaybeAssign();\n          scope.inClassFieldInit = inClassFieldInit;\n        } else {\n          field.value = null;\n        }\n        this.semicolon();\n        return this.finishNode(field, "PropertyDefinition");\n      };\n      pp$8.parseClassStaticBlock = function(node) {\n        node.body = [];\n        var oldLabels = this.labels;\n        this.labels = [];\n        this.enterScope(SCOPE_CLASS_STATIC_BLOCK | SCOPE_SUPER);\n        while (this.type !== types$1.braceR) {\n          var stmt = this.parseStatement(null);\n          node.body.push(stmt);\n        }\n        this.next();\n        this.exitScope();\n        this.labels = oldLabels;\n        return this.finishNode(node, "StaticBlock");\n      };\n      pp$8.parseClassId = function(node, isStatement) {\n        if (this.type === types$1.name) {\n          node.id = this.parseIdent();\n          if (isStatement) {\n            this.checkLValSimple(node.id, BIND_LEXICAL, false);\n          }\n        } else {\n          if (isStatement === true) {\n            this.unexpected();\n          }\n          node.id = null;\n        }\n      };\n      pp$8.parseClassSuper = function(node) {\n        node.superClass = this.eat(types$1._extends) ? this.parseExprSubscripts(null, false) : null;\n      };\n      pp$8.enterClassBody = function() {\n        var element = { declared: /* @__PURE__ */ Object.create(null), used: [] };\n        this.privateNameStack.push(element);\n        return element.declared;\n      };\n      pp$8.exitClassBody = function() {\n        var ref2 = this.privateNameStack.pop();\n        var declared = ref2.declared;\n        var used = ref2.used;\n        if (!this.options.checkPrivateFields) {\n          return;\n        }\n        var len = this.privateNameStack.length;\n        var parent = len === 0 ? null : this.privateNameStack[len - 1];\n        for (var i2 = 0; i2 < used.length; ++i2) {\n          var id2 = used[i2];\n          if (!hasOwn(declared, id2.name)) {\n            if (parent) {\n              parent.used.push(id2);\n            } else {\n              this.raiseRecoverable(id2.start, "Private field \'#" + id2.name + "\' must be declared in an enclosing class");\n            }\n          }\n        }\n      };\n      function isPrivateNameConflicted(privateNameMap, element) {\n        var name = element.key.name;\n        var curr = privateNameMap[name];\n        var next = "true";\n        if (element.type === "MethodDefinition" && (element.kind === "get" || element.kind === "set")) {\n          next = (element.static ? "s" : "i") + element.kind;\n        }\n        if (curr === "iget" && next === "iset" || curr === "iset" && next === "iget" || curr === "sget" && next === "sset" || curr === "sset" && next === "sget") {\n          privateNameMap[name] = "true";\n          return false;\n        } else if (!curr) {\n          privateNameMap[name] = next;\n          return false;\n        } else {\n          return true;\n        }\n      }\n      function checkKeyName(node, name) {\n        var computed = node.computed;\n        var key2 = node.key;\n        return !computed && (key2.type === "Identifier" && key2.name === name || key2.type === "Literal" && key2.value === name);\n      }\n      pp$8.parseExportAllDeclaration = function(node, exports2) {\n        if (this.options.ecmaVersion >= 11) {\n          if (this.eatContextual("as")) {\n            node.exported = this.parseModuleExportName();\n            this.checkExport(exports2, node.exported, this.lastTokStart);\n          } else {\n            node.exported = null;\n          }\n        }\n        this.expectContextual("from");\n        if (this.type !== types$1.string) {\n          this.unexpected();\n        }\n        node.source = this.parseExprAtom();\n        this.semicolon();\n        return this.finishNode(node, "ExportAllDeclaration");\n      };\n      pp$8.parseExport = function(node, exports2) {\n        this.next();\n        if (this.eat(types$1.star)) {\n          return this.parseExportAllDeclaration(node, exports2);\n        }\n        if (this.eat(types$1._default)) {\n          this.checkExport(exports2, "default", this.lastTokStart);\n          node.declaration = this.parseExportDefaultDeclaration();\n          return this.finishNode(node, "ExportDefaultDeclaration");\n        }\n        if (this.shouldParseExportStatement()) {\n          node.declaration = this.parseExportDeclaration(node);\n          if (node.declaration.type === "VariableDeclaration") {\n            this.checkVariableExport(exports2, node.declaration.declarations);\n          } else {\n            this.checkExport(exports2, node.declaration.id, node.declaration.id.start);\n          }\n          node.specifiers = [];\n          node.source = null;\n        } else {\n          node.declaration = null;\n          node.specifiers = this.parseExportSpecifiers(exports2);\n          if (this.eatContextual("from")) {\n            if (this.type !== types$1.string) {\n              this.unexpected();\n            }\n            node.source = this.parseExprAtom();\n          } else {\n            for (var i2 = 0, list2 = node.specifiers; i2 < list2.length; i2 += 1) {\n              var spec = list2[i2];\n              this.checkUnreserved(spec.local);\n              this.checkLocalExport(spec.local);\n              if (spec.local.type === "Literal") {\n                this.raise(spec.local.start, "A string literal cannot be used as an exported binding without `from`.");\n              }\n            }\n            node.source = null;\n          }\n          this.semicolon();\n        }\n        return this.finishNode(node, "ExportNamedDeclaration");\n      };\n      pp$8.parseExportDeclaration = function(node) {\n        return this.parseStatement(null);\n      };\n      pp$8.parseExportDefaultDeclaration = function() {\n        var isAsync;\n        if (this.type === types$1._function || (isAsync = this.isAsyncFunction())) {\n          var fNode = this.startNode();\n          this.next();\n          if (isAsync) {\n            this.next();\n          }\n          return this.parseFunction(fNode, FUNC_STATEMENT | FUNC_NULLABLE_ID, false, isAsync);\n        } else if (this.type === types$1._class) {\n          var cNode = this.startNode();\n          return this.parseClass(cNode, "nullableID");\n        } else {\n          var declaration = this.parseMaybeAssign();\n          this.semicolon();\n          return declaration;\n        }\n      };\n      pp$8.checkExport = function(exports2, name, pos2) {\n        if (!exports2) {\n          return;\n        }\n        if (typeof name !== "string") {\n          name = name.type === "Identifier" ? name.name : name.value;\n        }\n        if (hasOwn(exports2, name)) {\n          this.raiseRecoverable(pos2, "Duplicate export \'" + name + "\'");\n        }\n        exports2[name] = true;\n      };\n      pp$8.checkPatternExport = function(exports2, pat) {\n        var type = pat.type;\n        if (type === "Identifier") {\n          this.checkExport(exports2, pat, pat.start);\n        } else if (type === "ObjectPattern") {\n          for (var i2 = 0, list2 = pat.properties; i2 < list2.length; i2 += 1) {\n            var prop = list2[i2];\n            this.checkPatternExport(exports2, prop);\n          }\n        } else if (type === "ArrayPattern") {\n          for (var i$1 = 0, list$1 = pat.elements; i$1 < list$1.length; i$1 += 1) {\n            var elt = list$1[i$1];\n            if (elt) {\n              this.checkPatternExport(exports2, elt);\n            }\n          }\n        } else if (type === "Property") {\n          this.checkPatternExport(exports2, pat.value);\n        } else if (type === "AssignmentPattern") {\n          this.checkPatternExport(exports2, pat.left);\n        } else if (type === "RestElement") {\n          this.checkPatternExport(exports2, pat.argument);\n        } else if (type === "ParenthesizedExpression") {\n          this.checkPatternExport(exports2, pat.expression);\n        }\n      };\n      pp$8.checkVariableExport = function(exports2, decls) {\n        if (!exports2) {\n          return;\n        }\n        for (var i2 = 0, list2 = decls; i2 < list2.length; i2 += 1) {\n          var decl = list2[i2];\n          this.checkPatternExport(exports2, decl.id);\n        }\n      };\n      pp$8.shouldParseExportStatement = function() {\n        return this.type.keyword === "var" || this.type.keyword === "const" || this.type.keyword === "class" || this.type.keyword === "function" || this.isLet() || this.isAsyncFunction();\n      };\n      pp$8.parseExportSpecifier = function(exports2) {\n        var node = this.startNode();\n        node.local = this.parseModuleExportName();\n        node.exported = this.eatContextual("as") ? this.parseModuleExportName() : node.local;\n        this.checkExport(\n          exports2,\n          node.exported,\n          node.exported.start\n        );\n        return this.finishNode(node, "ExportSpecifier");\n      };\n      pp$8.parseExportSpecifiers = function(exports2) {\n        var nodes = [], first = true;\n        this.expect(types$1.braceL);\n        while (!this.eat(types$1.braceR)) {\n          if (!first) {\n            this.expect(types$1.comma);\n            if (this.afterTrailingComma(types$1.braceR)) {\n              break;\n            }\n          } else {\n            first = false;\n          }\n          nodes.push(this.parseExportSpecifier(exports2));\n        }\n        return nodes;\n      };\n      pp$8.parseImport = function(node) {\n        this.next();\n        if (this.type === types$1.string) {\n          node.specifiers = empty$1;\n          node.source = this.parseExprAtom();\n        } else {\n          node.specifiers = this.parseImportSpecifiers();\n          this.expectContextual("from");\n          node.source = this.type === types$1.string ? this.parseExprAtom() : this.unexpected();\n        }\n        this.semicolon();\n        return this.finishNode(node, "ImportDeclaration");\n      };\n      pp$8.parseImportSpecifier = function() {\n        var node = this.startNode();\n        node.imported = this.parseModuleExportName();\n        if (this.eatContextual("as")) {\n          node.local = this.parseIdent();\n        } else {\n          this.checkUnreserved(node.imported);\n          node.local = node.imported;\n        }\n        this.checkLValSimple(node.local, BIND_LEXICAL);\n        return this.finishNode(node, "ImportSpecifier");\n      };\n      pp$8.parseImportDefaultSpecifier = function() {\n        var node = this.startNode();\n        node.local = this.parseIdent();\n        this.checkLValSimple(node.local, BIND_LEXICAL);\n        return this.finishNode(node, "ImportDefaultSpecifier");\n      };\n      pp$8.parseImportNamespaceSpecifier = function() {\n        var node = this.startNode();\n        this.next();\n        this.expectContextual("as");\n        node.local = this.parseIdent();\n        this.checkLValSimple(node.local, BIND_LEXICAL);\n        return this.finishNode(node, "ImportNamespaceSpecifier");\n      };\n      pp$8.parseImportSpecifiers = function() {\n        var nodes = [], first = true;\n        if (this.type === types$1.name) {\n          nodes.push(this.parseImportDefaultSpecifier());\n          if (!this.eat(types$1.comma)) {\n            return nodes;\n          }\n        }\n        if (this.type === types$1.star) {\n          nodes.push(this.parseImportNamespaceSpecifier());\n          return nodes;\n        }\n        this.expect(types$1.braceL);\n        while (!this.eat(types$1.braceR)) {\n          if (!first) {\n            this.expect(types$1.comma);\n            if (this.afterTrailingComma(types$1.braceR)) {\n              break;\n            }\n          } else {\n            first = false;\n          }\n          nodes.push(this.parseImportSpecifier());\n        }\n        return nodes;\n      };\n      pp$8.parseModuleExportName = function() {\n        if (this.options.ecmaVersion >= 13 && this.type === types$1.string) {\n          var stringLiteral = this.parseLiteral(this.value);\n          if (loneSurrogate.test(stringLiteral.value)) {\n            this.raise(stringLiteral.start, "An export name cannot include a lone surrogate.");\n          }\n          return stringLiteral;\n        }\n        return this.parseIdent(true);\n      };\n      pp$8.adaptDirectivePrologue = function(statements) {\n        for (var i2 = 0; i2 < statements.length && this.isDirectiveCandidate(statements[i2]); ++i2) {\n          statements[i2].directive = statements[i2].expression.raw.slice(1, -1);\n        }\n      };\n      pp$8.isDirectiveCandidate = function(statement) {\n        return this.options.ecmaVersion >= 5 && statement.type === "ExpressionStatement" && statement.expression.type === "Literal" && typeof statement.expression.value === "string" && // Reject parenthesized strings.\n        (this.input[statement.start] === \'"\' || this.input[statement.start] === "\'");\n      };\n      var pp$7 = Parser.prototype;\n      pp$7.toAssignable = function(node, isBinding, refDestructuringErrors) {\n        if (this.options.ecmaVersion >= 6 && node) {\n          switch (node.type) {\n            case "Identifier":\n              if (this.inAsync && node.name === "await") {\n                this.raise(node.start, "Cannot use \'await\' as identifier inside an async function");\n              }\n              break;\n            case "ObjectPattern":\n            case "ArrayPattern":\n            case "AssignmentPattern":\n            case "RestElement":\n              break;\n            case "ObjectExpression":\n              node.type = "ObjectPattern";\n              if (refDestructuringErrors) {\n                this.checkPatternErrors(refDestructuringErrors, true);\n              }\n              for (var i2 = 0, list2 = node.properties; i2 < list2.length; i2 += 1) {\n                var prop = list2[i2];\n                this.toAssignable(prop, isBinding);\n                if (prop.type === "RestElement" && (prop.argument.type === "ArrayPattern" || prop.argument.type === "ObjectPattern")) {\n                  this.raise(prop.argument.start, "Unexpected token");\n                }\n              }\n              break;\n            case "Property":\n              if (node.kind !== "init") {\n                this.raise(node.key.start, "Object pattern can\'t contain getter or setter");\n              }\n              this.toAssignable(node.value, isBinding);\n              break;\n            case "ArrayExpression":\n              node.type = "ArrayPattern";\n              if (refDestructuringErrors) {\n                this.checkPatternErrors(refDestructuringErrors, true);\n              }\n              this.toAssignableList(node.elements, isBinding);\n              break;\n            case "SpreadElement":\n              node.type = "RestElement";\n              this.toAssignable(node.argument, isBinding);\n              if (node.argument.type === "AssignmentPattern") {\n                this.raise(node.argument.start, "Rest elements cannot have a default value");\n              }\n              break;\n            case "AssignmentExpression":\n              if (node.operator !== "=") {\n                this.raise(node.left.end, "Only \'=\' operator can be used for specifying default value.");\n              }\n              node.type = "AssignmentPattern";\n              delete node.operator;\n              this.toAssignable(node.left, isBinding);\n              break;\n            case "ParenthesizedExpression":\n              this.toAssignable(node.expression, isBinding, refDestructuringErrors);\n              break;\n            case "ChainExpression":\n              this.raiseRecoverable(node.start, "Optional chaining cannot appear in left-hand side");\n              break;\n            case "MemberExpression":\n              if (!isBinding) {\n                break;\n              }\n            default:\n              this.raise(node.start, "Assigning to rvalue");\n          }\n        } else if (refDestructuringErrors) {\n          this.checkPatternErrors(refDestructuringErrors, true);\n        }\n        return node;\n      };\n      pp$7.toAssignableList = function(exprList, isBinding) {\n        var end = exprList.length;\n        for (var i2 = 0; i2 < end; i2++) {\n          var elt = exprList[i2];\n          if (elt) {\n            this.toAssignable(elt, isBinding);\n          }\n        }\n        if (end) {\n          var last2 = exprList[end - 1];\n          if (this.options.ecmaVersion === 6 && isBinding && last2 && last2.type === "RestElement" && last2.argument.type !== "Identifier") {\n            this.unexpected(last2.argument.start);\n          }\n        }\n        return exprList;\n      };\n      pp$7.parseSpread = function(refDestructuringErrors) {\n        var node = this.startNode();\n        this.next();\n        node.argument = this.parseMaybeAssign(false, refDestructuringErrors);\n        return this.finishNode(node, "SpreadElement");\n      };\n      pp$7.parseRestBinding = function() {\n        var node = this.startNode();\n        this.next();\n        if (this.options.ecmaVersion === 6 && this.type !== types$1.name) {\n          this.unexpected();\n        }\n        node.argument = this.parseBindingAtom();\n        return this.finishNode(node, "RestElement");\n      };\n      pp$7.parseBindingAtom = function() {\n        if (this.options.ecmaVersion >= 6) {\n          switch (this.type) {\n            case types$1.bracketL:\n              var node = this.startNode();\n              this.next();\n              node.elements = this.parseBindingList(types$1.bracketR, true, true);\n              return this.finishNode(node, "ArrayPattern");\n            case types$1.braceL:\n              return this.parseObj(true);\n          }\n        }\n        return this.parseIdent();\n      };\n      pp$7.parseBindingList = function(close, allowEmpty, allowTrailingComma, allowModifiers) {\n        var elts = [], first = true;\n        while (!this.eat(close)) {\n          if (first) {\n            first = false;\n          } else {\n            this.expect(types$1.comma);\n          }\n          if (allowEmpty && this.type === types$1.comma) {\n            elts.push(null);\n          } else if (allowTrailingComma && this.afterTrailingComma(close)) {\n            break;\n          } else if (this.type === types$1.ellipsis) {\n            var rest = this.parseRestBinding();\n            this.parseBindingListItem(rest);\n            elts.push(rest);\n            if (this.type === types$1.comma) {\n              this.raiseRecoverable(this.start, "Comma is not permitted after the rest element");\n            }\n            this.expect(close);\n            break;\n          } else {\n            elts.push(this.parseAssignableListItem(allowModifiers));\n          }\n        }\n        return elts;\n      };\n      pp$7.parseAssignableListItem = function(allowModifiers) {\n        var elem = this.parseMaybeDefault(this.start, this.startLoc);\n        this.parseBindingListItem(elem);\n        return elem;\n      };\n      pp$7.parseBindingListItem = function(param) {\n        return param;\n      };\n      pp$7.parseMaybeDefault = function(startPos, startLoc, left) {\n        left = left || this.parseBindingAtom();\n        if (this.options.ecmaVersion < 6 || !this.eat(types$1.eq)) {\n          return left;\n        }\n        var node = this.startNodeAt(startPos, startLoc);\n        node.left = left;\n        node.right = this.parseMaybeAssign();\n        return this.finishNode(node, "AssignmentPattern");\n      };\n      pp$7.checkLValSimple = function(expr, bindingType, checkClashes) {\n        if (bindingType === void 0)\n          bindingType = BIND_NONE;\n        var isBind = bindingType !== BIND_NONE;\n        switch (expr.type) {\n          case "Identifier":\n            if (this.strict && this.reservedWordsStrictBind.test(expr.name)) {\n              this.raiseRecoverable(expr.start, (isBind ? "Binding " : "Assigning to ") + expr.name + " in strict mode");\n            }\n            if (isBind) {\n              if (bindingType === BIND_LEXICAL && expr.name === "let") {\n                this.raiseRecoverable(expr.start, "let is disallowed as a lexically bound name");\n              }\n              if (checkClashes) {\n                if (hasOwn(checkClashes, expr.name)) {\n                  this.raiseRecoverable(expr.start, "Argument name clash");\n                }\n                checkClashes[expr.name] = true;\n              }\n              if (bindingType !== BIND_OUTSIDE) {\n                this.declareName(expr.name, bindingType, expr.start);\n              }\n            }\n            break;\n          case "ChainExpression":\n            this.raiseRecoverable(expr.start, "Optional chaining cannot appear in left-hand side");\n            break;\n          case "MemberExpression":\n            if (isBind) {\n              this.raiseRecoverable(expr.start, "Binding member expression");\n            }\n            break;\n          case "ParenthesizedExpression":\n            if (isBind) {\n              this.raiseRecoverable(expr.start, "Binding parenthesized expression");\n            }\n            return this.checkLValSimple(expr.expression, bindingType, checkClashes);\n          default:\n            this.raise(expr.start, (isBind ? "Binding" : "Assigning to") + " rvalue");\n        }\n      };\n      pp$7.checkLValPattern = function(expr, bindingType, checkClashes) {\n        if (bindingType === void 0)\n          bindingType = BIND_NONE;\n        switch (expr.type) {\n          case "ObjectPattern":\n            for (var i2 = 0, list2 = expr.properties; i2 < list2.length; i2 += 1) {\n              var prop = list2[i2];\n              this.checkLValInnerPattern(prop, bindingType, checkClashes);\n            }\n            break;\n          case "ArrayPattern":\n            for (var i$1 = 0, list$1 = expr.elements; i$1 < list$1.length; i$1 += 1) {\n              var elem = list$1[i$1];\n              if (elem) {\n                this.checkLValInnerPattern(elem, bindingType, checkClashes);\n              }\n            }\n            break;\n          default:\n            this.checkLValSimple(expr, bindingType, checkClashes);\n        }\n      };\n      pp$7.checkLValInnerPattern = function(expr, bindingType, checkClashes) {\n        if (bindingType === void 0)\n          bindingType = BIND_NONE;\n        switch (expr.type) {\n          case "Property":\n            this.checkLValInnerPattern(expr.value, bindingType, checkClashes);\n            break;\n          case "AssignmentPattern":\n            this.checkLValPattern(expr.left, bindingType, checkClashes);\n            break;\n          case "RestElement":\n            this.checkLValPattern(expr.argument, bindingType, checkClashes);\n            break;\n          default:\n            this.checkLValPattern(expr, bindingType, checkClashes);\n        }\n      };\n      var TokContext = function TokContext2(token2, isExpr, preserveSpace, override, generator) {\n        this.token = token2;\n        this.isExpr = !!isExpr;\n        this.preserveSpace = !!preserveSpace;\n        this.override = override;\n        this.generator = !!generator;\n      };\n      var types = {\n        b_stat: new TokContext("{", false),\n        b_expr: new TokContext("{", true),\n        b_tmpl: new TokContext("${", false),\n        p_stat: new TokContext("(", false),\n        p_expr: new TokContext("(", true),\n        q_tmpl: new TokContext("`", true, true, function(p2) {\n          return p2.tryReadTemplateToken();\n        }),\n        f_stat: new TokContext("function", false),\n        f_expr: new TokContext("function", true),\n        f_expr_gen: new TokContext("function", true, false, null, true),\n        f_gen: new TokContext("function", false, false, null, true)\n      };\n      var pp$6 = Parser.prototype;\n      pp$6.initialContext = function() {\n        return [types.b_stat];\n      };\n      pp$6.curContext = function() {\n        return this.context[this.context.length - 1];\n      };\n      pp$6.braceIsBlock = function(prevType) {\n        var parent = this.curContext();\n        if (parent === types.f_expr || parent === types.f_stat) {\n          return true;\n        }\n        if (prevType === types$1.colon && (parent === types.b_stat || parent === types.b_expr)) {\n          return !parent.isExpr;\n        }\n        if (prevType === types$1._return || prevType === types$1.name && this.exprAllowed) {\n          return lineBreak.test(this.input.slice(this.lastTokEnd, this.start));\n        }\n        if (prevType === types$1._else || prevType === types$1.semi || prevType === types$1.eof || prevType === types$1.parenR || prevType === types$1.arrow) {\n          return true;\n        }\n        if (prevType === types$1.braceL) {\n          return parent === types.b_stat;\n        }\n        if (prevType === types$1._var || prevType === types$1._const || prevType === types$1.name) {\n          return false;\n        }\n        return !this.exprAllowed;\n      };\n      pp$6.inGeneratorContext = function() {\n        for (var i2 = this.context.length - 1; i2 >= 1; i2--) {\n          var context = this.context[i2];\n          if (context.token === "function") {\n            return context.generator;\n          }\n        }\n        return false;\n      };\n      pp$6.updateContext = function(prevType) {\n        var update, type = this.type;\n        if (type.keyword && prevType === types$1.dot) {\n          this.exprAllowed = false;\n        } else if (update = type.updateContext) {\n          update.call(this, prevType);\n        } else {\n          this.exprAllowed = type.beforeExpr;\n        }\n      };\n      pp$6.overrideContext = function(tokenCtx) {\n        if (this.curContext() !== tokenCtx) {\n          this.context[this.context.length - 1] = tokenCtx;\n        }\n      };\n      types$1.parenR.updateContext = types$1.braceR.updateContext = function() {\n        if (this.context.length === 1) {\n          this.exprAllowed = true;\n          return;\n        }\n        var out = this.context.pop();\n        if (out === types.b_stat && this.curContext().token === "function") {\n          out = this.context.pop();\n        }\n        this.exprAllowed = !out.isExpr;\n      };\n      types$1.braceL.updateContext = function(prevType) {\n        this.context.push(this.braceIsBlock(prevType) ? types.b_stat : types.b_expr);\n        this.exprAllowed = true;\n      };\n      types$1.dollarBraceL.updateContext = function() {\n        this.context.push(types.b_tmpl);\n        this.exprAllowed = true;\n      };\n      types$1.parenL.updateContext = function(prevType) {\n        var statementParens = prevType === types$1._if || prevType === types$1._for || prevType === types$1._with || prevType === types$1._while;\n        this.context.push(statementParens ? types.p_stat : types.p_expr);\n        this.exprAllowed = true;\n      };\n      types$1.incDec.updateContext = function() {\n      };\n      types$1._function.updateContext = types$1._class.updateContext = function(prevType) {\n        if (prevType.beforeExpr && prevType !== types$1._else && !(prevType === types$1.semi && this.curContext() !== types.p_stat) && !(prevType === types$1._return && lineBreak.test(this.input.slice(this.lastTokEnd, this.start))) && !((prevType === types$1.colon || prevType === types$1.braceL) && this.curContext() === types.b_stat)) {\n          this.context.push(types.f_expr);\n        } else {\n          this.context.push(types.f_stat);\n        }\n        this.exprAllowed = false;\n      };\n      types$1.backQuote.updateContext = function() {\n        if (this.curContext() === types.q_tmpl) {\n          this.context.pop();\n        } else {\n          this.context.push(types.q_tmpl);\n        }\n        this.exprAllowed = false;\n      };\n      types$1.star.updateContext = function(prevType) {\n        if (prevType === types$1._function) {\n          var index = this.context.length - 1;\n          if (this.context[index] === types.f_expr) {\n            this.context[index] = types.f_expr_gen;\n          } else {\n            this.context[index] = types.f_gen;\n          }\n        }\n        this.exprAllowed = true;\n      };\n      types$1.name.updateContext = function(prevType) {\n        var allowed = false;\n        if (this.options.ecmaVersion >= 6 && prevType !== types$1.dot) {\n          if (this.value === "of" && !this.exprAllowed || this.value === "yield" && this.inGeneratorContext()) {\n            allowed = true;\n          }\n        }\n        this.exprAllowed = allowed;\n      };\n      var pp$5 = Parser.prototype;\n      pp$5.checkPropClash = function(prop, propHash, refDestructuringErrors) {\n        if (this.options.ecmaVersion >= 9 && prop.type === "SpreadElement") {\n          return;\n        }\n        if (this.options.ecmaVersion >= 6 && (prop.computed || prop.method || prop.shorthand)) {\n          return;\n        }\n        var key2 = prop.key;\n        var name;\n        switch (key2.type) {\n          case "Identifier":\n            name = key2.name;\n            break;\n          case "Literal":\n            name = String(key2.value);\n            break;\n          default:\n            return;\n        }\n        var kind = prop.kind;\n        if (this.options.ecmaVersion >= 6) {\n          if (name === "__proto__" && kind === "init") {\n            if (propHash.proto) {\n              if (refDestructuringErrors) {\n                if (refDestructuringErrors.doubleProto < 0) {\n                  refDestructuringErrors.doubleProto = key2.start;\n                }\n              } else {\n                this.raiseRecoverable(key2.start, "Redefinition of __proto__ property");\n              }\n            }\n            propHash.proto = true;\n          }\n          return;\n        }\n        name = "$" + name;\n        var other = propHash[name];\n        if (other) {\n          var redefinition;\n          if (kind === "init") {\n            redefinition = this.strict && other.init || other.get || other.set;\n          } else {\n            redefinition = other.init || other[kind];\n          }\n          if (redefinition) {\n            this.raiseRecoverable(key2.start, "Redefinition of property");\n          }\n        } else {\n          other = propHash[name] = {\n            init: false,\n            get: false,\n            set: false\n          };\n        }\n        other[kind] = true;\n      };\n      pp$5.parseExpression = function(forInit, refDestructuringErrors) {\n        var startPos = this.start, startLoc = this.startLoc;\n        var expr = this.parseMaybeAssign(forInit, refDestructuringErrors);\n        if (this.type === types$1.comma) {\n          var node = this.startNodeAt(startPos, startLoc);\n          node.expressions = [expr];\n          while (this.eat(types$1.comma)) {\n            node.expressions.push(this.parseMaybeAssign(forInit, refDestructuringErrors));\n          }\n          return this.finishNode(node, "SequenceExpression");\n        }\n        return expr;\n      };\n      pp$5.parseMaybeAssign = function(forInit, refDestructuringErrors, afterLeftParse) {\n        if (this.isContextual("yield")) {\n          if (this.inGenerator) {\n            return this.parseYield(forInit);\n          } else {\n            this.exprAllowed = false;\n          }\n        }\n        var ownDestructuringErrors = false, oldParenAssign = -1, oldTrailingComma = -1, oldDoubleProto = -1;\n        if (refDestructuringErrors) {\n          oldParenAssign = refDestructuringErrors.parenthesizedAssign;\n          oldTrailingComma = refDestructuringErrors.trailingComma;\n          oldDoubleProto = refDestructuringErrors.doubleProto;\n          refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = -1;\n        } else {\n          refDestructuringErrors = new DestructuringErrors();\n          ownDestructuringErrors = true;\n        }\n        var startPos = this.start, startLoc = this.startLoc;\n        if (this.type === types$1.parenL || this.type === types$1.name) {\n          this.potentialArrowAt = this.start;\n          this.potentialArrowInForAwait = forInit === "await";\n        }\n        var left = this.parseMaybeConditional(forInit, refDestructuringErrors);\n        if (afterLeftParse) {\n          left = afterLeftParse.call(this, left, startPos, startLoc);\n        }\n        if (this.type.isAssign) {\n          var node = this.startNodeAt(startPos, startLoc);\n          node.operator = this.value;\n          if (this.type === types$1.eq) {\n            left = this.toAssignable(left, false, refDestructuringErrors);\n          }\n          if (!ownDestructuringErrors) {\n            refDestructuringErrors.parenthesizedAssign = refDestructuringErrors.trailingComma = refDestructuringErrors.doubleProto = -1;\n          }\n          if (refDestructuringErrors.shorthandAssign >= left.start) {\n            refDestructuringErrors.shorthandAssign = -1;\n          }\n          if (this.type === types$1.eq) {\n            this.checkLValPattern(left);\n          } else {\n            this.checkLValSimple(left);\n          }\n          node.left = left;\n          this.next();\n          node.right = this.parseMaybeAssign(forInit);\n          if (oldDoubleProto > -1) {\n            refDestructuringErrors.doubleProto = oldDoubleProto;\n          }\n          return this.finishNode(node, "AssignmentExpression");\n        } else {\n          if (ownDestructuringErrors) {\n            this.checkExpressionErrors(refDestructuringErrors, true);\n          }\n        }\n        if (oldParenAssign > -1) {\n          refDestructuringErrors.parenthesizedAssign = oldParenAssign;\n        }\n        if (oldTrailingComma > -1) {\n          refDestructuringErrors.trailingComma = oldTrailingComma;\n        }\n        return left;\n      };\n      pp$5.parseMaybeConditional = function(forInit, refDestructuringErrors) {\n        var startPos = this.start, startLoc = this.startLoc;\n        var expr = this.parseExprOps(forInit, refDestructuringErrors);\n        if (this.checkExpressionErrors(refDestructuringErrors)) {\n          return expr;\n        }\n        if (this.eat(types$1.question)) {\n          var node = this.startNodeAt(startPos, startLoc);\n          node.test = expr;\n          node.consequent = this.parseMaybeAssign();\n          this.expect(types$1.colon);\n          node.alternate = this.parseMaybeAssign(forInit);\n          return this.finishNode(node, "ConditionalExpression");\n        }\n        return expr;\n      };\n      pp$5.parseExprOps = function(forInit, refDestructuringErrors) {\n        var startPos = this.start, startLoc = this.startLoc;\n        var expr = this.parseMaybeUnary(refDestructuringErrors, false, false, forInit);\n        if (this.checkExpressionErrors(refDestructuringErrors)) {\n          return expr;\n        }\n        return expr.start === startPos && expr.type === "ArrowFunctionExpression" ? expr : this.parseExprOp(expr, startPos, startLoc, -1, forInit);\n      };\n      pp$5.parseExprOp = function(left, leftStartPos, leftStartLoc, minPrec, forInit) {\n        var prec = this.type.binop;\n        if (prec != null && (!forInit || this.type !== types$1._in)) {\n          if (prec > minPrec) {\n            var logical = this.type === types$1.logicalOR || this.type === types$1.logicalAND;\n            var coalesce = this.type === types$1.coalesce;\n            if (coalesce) {\n              prec = types$1.logicalAND.binop;\n            }\n            var op = this.value;\n            this.next();\n            var startPos = this.start, startLoc = this.startLoc;\n            var right = this.parseExprOp(this.parseMaybeUnary(null, false, false, forInit), startPos, startLoc, prec, forInit);\n            var node = this.buildBinary(leftStartPos, leftStartLoc, left, right, op, logical || coalesce);\n            if (logical && this.type === types$1.coalesce || coalesce && (this.type === types$1.logicalOR || this.type === types$1.logicalAND)) {\n              this.raiseRecoverable(this.start, "Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses");\n            }\n            return this.parseExprOp(node, leftStartPos, leftStartLoc, minPrec, forInit);\n          }\n        }\n        return left;\n      };\n      pp$5.buildBinary = function(startPos, startLoc, left, right, op, logical) {\n        if (right.type === "PrivateIdentifier") {\n          this.raise(right.start, "Private identifier can only be left side of binary expression");\n        }\n        var node = this.startNodeAt(startPos, startLoc);\n        node.left = left;\n        node.operator = op;\n        node.right = right;\n        return this.finishNode(node, logical ? "LogicalExpression" : "BinaryExpression");\n      };\n      pp$5.parseMaybeUnary = function(refDestructuringErrors, sawUnary, incDec, forInit) {\n        var startPos = this.start, startLoc = this.startLoc, expr;\n        if (this.isContextual("await") && this.canAwait) {\n          expr = this.parseAwait(forInit);\n          sawUnary = true;\n        } else if (this.type.prefix) {\n          var node = this.startNode(), update = this.type === types$1.incDec;\n          node.operator = this.value;\n          node.prefix = true;\n          this.next();\n          node.argument = this.parseMaybeUnary(null, true, update, forInit);\n          this.checkExpressionErrors(refDestructuringErrors, true);\n          if (update) {\n            this.checkLValSimple(node.argument);\n          } else if (this.strict && node.operator === "delete" && node.argument.type === "Identifier") {\n            this.raiseRecoverable(node.start, "Deleting local variable in strict mode");\n          } else if (node.operator === "delete" && isPrivateFieldAccess(node.argument)) {\n            this.raiseRecoverable(node.start, "Private fields can not be deleted");\n          } else {\n            sawUnary = true;\n          }\n          expr = this.finishNode(node, update ? "UpdateExpression" : "UnaryExpression");\n        } else if (!sawUnary && this.type === types$1.privateId) {\n          if ((forInit || this.privateNameStack.length === 0) && this.options.checkPrivateFields) {\n            this.unexpected();\n          }\n          expr = this.parsePrivateIdent();\n          if (this.type !== types$1._in) {\n            this.unexpected();\n          }\n        } else {\n          expr = this.parseExprSubscripts(refDestructuringErrors, forInit);\n          if (this.checkExpressionErrors(refDestructuringErrors)) {\n            return expr;\n          }\n          while (this.type.postfix && !this.canInsertSemicolon()) {\n            var node$1 = this.startNodeAt(startPos, startLoc);\n            node$1.operator = this.value;\n            node$1.prefix = false;\n            node$1.argument = expr;\n            this.checkLValSimple(expr);\n            this.next();\n            expr = this.finishNode(node$1, "UpdateExpression");\n          }\n        }\n        if (!incDec && this.eat(types$1.starstar)) {\n          if (sawUnary) {\n            this.unexpected(this.lastTokStart);\n          } else {\n            return this.buildBinary(startPos, startLoc, expr, this.parseMaybeUnary(null, false, false, forInit), "**", false);\n          }\n        } else {\n          return expr;\n        }\n      };\n      function isPrivateFieldAccess(node) {\n        return node.type === "MemberExpression" && node.property.type === "PrivateIdentifier" || node.type === "ChainExpression" && isPrivateFieldAccess(node.expression);\n      }\n      pp$5.parseExprSubscripts = function(refDestructuringErrors, forInit) {\n        var startPos = this.start, startLoc = this.startLoc;\n        var expr = this.parseExprAtom(refDestructuringErrors, forInit);\n        if (expr.type === "ArrowFunctionExpression" && this.input.slice(this.lastTokStart, this.lastTokEnd) !== ")") {\n          return expr;\n        }\n        var result = this.parseSubscripts(expr, startPos, startLoc, false, forInit);\n        if (refDestructuringErrors && result.type === "MemberExpression") {\n          if (refDestructuringErrors.parenthesizedAssign >= result.start) {\n            refDestructuringErrors.parenthesizedAssign = -1;\n          }\n          if (refDestructuringErrors.parenthesizedBind >= result.start) {\n            refDestructuringErrors.parenthesizedBind = -1;\n          }\n          if (refDestructuringErrors.trailingComma >= result.start) {\n            refDestructuringErrors.trailingComma = -1;\n          }\n        }\n        return result;\n      };\n      pp$5.parseSubscripts = function(base, startPos, startLoc, noCalls, forInit) {\n        var maybeAsyncArrow = this.options.ecmaVersion >= 8 && base.type === "Identifier" && base.name === "async" && this.lastTokEnd === base.end && !this.canInsertSemicolon() && base.end - base.start === 5 && this.potentialArrowAt === base.start;\n        var optionalChained = false;\n        while (true) {\n          var element = this.parseSubscript(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit);\n          if (element.optional) {\n            optionalChained = true;\n          }\n          if (element === base || element.type === "ArrowFunctionExpression") {\n            if (optionalChained) {\n              var chainNode = this.startNodeAt(startPos, startLoc);\n              chainNode.expression = element;\n              element = this.finishNode(chainNode, "ChainExpression");\n            }\n            return element;\n          }\n          base = element;\n        }\n      };\n      pp$5.shouldParseAsyncArrow = function() {\n        return !this.canInsertSemicolon() && this.eat(types$1.arrow);\n      };\n      pp$5.parseSubscriptAsyncArrow = function(startPos, startLoc, exprList, forInit) {\n        return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, true, forInit);\n      };\n      pp$5.parseSubscript = function(base, startPos, startLoc, noCalls, maybeAsyncArrow, optionalChained, forInit) {\n        var optionalSupported = this.options.ecmaVersion >= 11;\n        var optional = optionalSupported && this.eat(types$1.questionDot);\n        if (noCalls && optional) {\n          this.raise(this.lastTokStart, "Optional chaining cannot appear in the callee of new expressions");\n        }\n        var computed = this.eat(types$1.bracketL);\n        if (computed || optional && this.type !== types$1.parenL && this.type !== types$1.backQuote || this.eat(types$1.dot)) {\n          var node = this.startNodeAt(startPos, startLoc);\n          node.object = base;\n          if (computed) {\n            node.property = this.parseExpression();\n            this.expect(types$1.bracketR);\n          } else if (this.type === types$1.privateId && base.type !== "Super") {\n            node.property = this.parsePrivateIdent();\n          } else {\n            node.property = this.parseIdent(this.options.allowReserved !== "never");\n          }\n          node.computed = !!computed;\n          if (optionalSupported) {\n            node.optional = optional;\n          }\n          base = this.finishNode(node, "MemberExpression");\n        } else if (!noCalls && this.eat(types$1.parenL)) {\n          var refDestructuringErrors = new DestructuringErrors(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n          this.yieldPos = 0;\n          this.awaitPos = 0;\n          this.awaitIdentPos = 0;\n          var exprList = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false, refDestructuringErrors);\n          if (maybeAsyncArrow && !optional && this.shouldParseAsyncArrow()) {\n            this.checkPatternErrors(refDestructuringErrors, false);\n            this.checkYieldAwaitInDefaultParams();\n            if (this.awaitIdentPos > 0) {\n              this.raise(this.awaitIdentPos, "Cannot use \'await\' as identifier inside an async function");\n            }\n            this.yieldPos = oldYieldPos;\n            this.awaitPos = oldAwaitPos;\n            this.awaitIdentPos = oldAwaitIdentPos;\n            return this.parseSubscriptAsyncArrow(startPos, startLoc, exprList, forInit);\n          }\n          this.checkExpressionErrors(refDestructuringErrors, true);\n          this.yieldPos = oldYieldPos || this.yieldPos;\n          this.awaitPos = oldAwaitPos || this.awaitPos;\n          this.awaitIdentPos = oldAwaitIdentPos || this.awaitIdentPos;\n          var node$1 = this.startNodeAt(startPos, startLoc);\n          node$1.callee = base;\n          node$1.arguments = exprList;\n          if (optionalSupported) {\n            node$1.optional = optional;\n          }\n          base = this.finishNode(node$1, "CallExpression");\n        } else if (this.type === types$1.backQuote) {\n          if (optional || optionalChained) {\n            this.raise(this.start, "Optional chaining cannot appear in the tag of tagged template expressions");\n          }\n          var node$2 = this.startNodeAt(startPos, startLoc);\n          node$2.tag = base;\n          node$2.quasi = this.parseTemplate({ isTagged: true });\n          base = this.finishNode(node$2, "TaggedTemplateExpression");\n        }\n        return base;\n      };\n      pp$5.parseExprAtom = function(refDestructuringErrors, forInit, forNew) {\n        if (this.type === types$1.slash) {\n          this.readRegexp();\n        }\n        var node, canBeArrow = this.potentialArrowAt === this.start;\n        switch (this.type) {\n          case types$1._super:\n            if (!this.allowSuper) {\n              this.raise(this.start, "\'super\' keyword outside a method");\n            }\n            node = this.startNode();\n            this.next();\n            if (this.type === types$1.parenL && !this.allowDirectSuper) {\n              this.raise(node.start, "super() call outside constructor of a subclass");\n            }\n            if (this.type !== types$1.dot && this.type !== types$1.bracketL && this.type !== types$1.parenL) {\n              this.unexpected();\n            }\n            return this.finishNode(node, "Super");\n          case types$1._this:\n            node = this.startNode();\n            this.next();\n            return this.finishNode(node, "ThisExpression");\n          case types$1.name:\n            var startPos = this.start, startLoc = this.startLoc, containsEsc = this.containsEsc;\n            var id2 = this.parseIdent(false);\n            if (this.options.ecmaVersion >= 8 && !containsEsc && id2.name === "async" && !this.canInsertSemicolon() && this.eat(types$1._function)) {\n              this.overrideContext(types.f_expr);\n              return this.parseFunction(this.startNodeAt(startPos, startLoc), 0, false, true, forInit);\n            }\n            if (canBeArrow && !this.canInsertSemicolon()) {\n              if (this.eat(types$1.arrow)) {\n                return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id2], false, forInit);\n              }\n              if (this.options.ecmaVersion >= 8 && id2.name === "async" && this.type === types$1.name && !containsEsc && (!this.potentialArrowInForAwait || this.value !== "of" || this.containsEsc)) {\n                id2 = this.parseIdent(false);\n                if (this.canInsertSemicolon() || !this.eat(types$1.arrow)) {\n                  this.unexpected();\n                }\n                return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), [id2], true, forInit);\n              }\n            }\n            return id2;\n          case types$1.regexp:\n            var value = this.value;\n            node = this.parseLiteral(value.value);\n            node.regex = { pattern: value.pattern, flags: value.flags };\n            return node;\n          case types$1.num:\n          case types$1.string:\n            return this.parseLiteral(this.value);\n          case types$1._null:\n          case types$1._true:\n          case types$1._false:\n            node = this.startNode();\n            node.value = this.type === types$1._null ? null : this.type === types$1._true;\n            node.raw = this.type.keyword;\n            this.next();\n            return this.finishNode(node, "Literal");\n          case types$1.parenL:\n            var start2 = this.start, expr = this.parseParenAndDistinguishExpression(canBeArrow, forInit);\n            if (refDestructuringErrors) {\n              if (refDestructuringErrors.parenthesizedAssign < 0 && !this.isSimpleAssignTarget(expr)) {\n                refDestructuringErrors.parenthesizedAssign = start2;\n              }\n              if (refDestructuringErrors.parenthesizedBind < 0) {\n                refDestructuringErrors.parenthesizedBind = start2;\n              }\n            }\n            return expr;\n          case types$1.bracketL:\n            node = this.startNode();\n            this.next();\n            node.elements = this.parseExprList(types$1.bracketR, true, true, refDestructuringErrors);\n            return this.finishNode(node, "ArrayExpression");\n          case types$1.braceL:\n            this.overrideContext(types.b_expr);\n            return this.parseObj(false, refDestructuringErrors);\n          case types$1._function:\n            node = this.startNode();\n            this.next();\n            return this.parseFunction(node, 0);\n          case types$1._class:\n            return this.parseClass(this.startNode(), false);\n          case types$1._new:\n            return this.parseNew();\n          case types$1.backQuote:\n            return this.parseTemplate();\n          case types$1._import:\n            if (this.options.ecmaVersion >= 11) {\n              return this.parseExprImport(forNew);\n            } else {\n              return this.unexpected();\n            }\n          default:\n            return this.parseExprAtomDefault();\n        }\n      };\n      pp$5.parseExprAtomDefault = function() {\n        this.unexpected();\n      };\n      pp$5.parseExprImport = function(forNew) {\n        var node = this.startNode();\n        if (this.containsEsc) {\n          this.raiseRecoverable(this.start, "Escape sequence in keyword import");\n        }\n        var meta = this.parseIdent(true);\n        if (this.type === types$1.parenL && !forNew) {\n          return this.parseDynamicImport(node);\n        } else if (this.type === types$1.dot) {\n          node.meta = meta;\n          return this.parseImportMeta(node);\n        } else {\n          this.unexpected();\n        }\n      };\n      pp$5.parseDynamicImport = function(node) {\n        this.next();\n        node.source = this.parseMaybeAssign();\n        if (!this.eat(types$1.parenR)) {\n          var errorPos = this.start;\n          if (this.eat(types$1.comma) && this.eat(types$1.parenR)) {\n            this.raiseRecoverable(errorPos, "Trailing comma is not allowed in import()");\n          } else {\n            this.unexpected(errorPos);\n          }\n        }\n        return this.finishNode(node, "ImportExpression");\n      };\n      pp$5.parseImportMeta = function(node) {\n        this.next();\n        var containsEsc = this.containsEsc;\n        node.property = this.parseIdent(true);\n        if (node.property.name !== "meta") {\n          this.raiseRecoverable(node.property.start, "The only valid meta property for import is \'import.meta\'");\n        }\n        if (containsEsc) {\n          this.raiseRecoverable(node.start, "\'import.meta\' must not contain escaped characters");\n        }\n        if (this.options.sourceType !== "module" && !this.options.allowImportExportEverywhere) {\n          this.raiseRecoverable(node.start, "Cannot use \'import.meta\' outside a module");\n        }\n        return this.finishNode(node, "MetaProperty");\n      };\n      pp$5.parseLiteral = function(value) {\n        var node = this.startNode();\n        node.value = value;\n        node.raw = this.input.slice(this.start, this.end);\n        if (node.raw.charCodeAt(node.raw.length - 1) === 110) {\n          node.bigint = node.raw.slice(0, -1).replace(/_/g, "");\n        }\n        this.next();\n        return this.finishNode(node, "Literal");\n      };\n      pp$5.parseParenExpression = function() {\n        this.expect(types$1.parenL);\n        var val = this.parseExpression();\n        this.expect(types$1.parenR);\n        return val;\n      };\n      pp$5.shouldParseArrow = function(exprList) {\n        return !this.canInsertSemicolon();\n      };\n      pp$5.parseParenAndDistinguishExpression = function(canBeArrow, forInit) {\n        var startPos = this.start, startLoc = this.startLoc, val, allowTrailingComma = this.options.ecmaVersion >= 8;\n        if (this.options.ecmaVersion >= 6) {\n          this.next();\n          var innerStartPos = this.start, innerStartLoc = this.startLoc;\n          var exprList = [], first = true, lastIsComma = false;\n          var refDestructuringErrors = new DestructuringErrors(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, spreadStart;\n          this.yieldPos = 0;\n          this.awaitPos = 0;\n          while (this.type !== types$1.parenR) {\n            first ? first = false : this.expect(types$1.comma);\n            if (allowTrailingComma && this.afterTrailingComma(types$1.parenR, true)) {\n              lastIsComma = true;\n              break;\n            } else if (this.type === types$1.ellipsis) {\n              spreadStart = this.start;\n              exprList.push(this.parseParenItem(this.parseRestBinding()));\n              if (this.type === types$1.comma) {\n                this.raiseRecoverable(\n                  this.start,\n                  "Comma is not permitted after the rest element"\n                );\n              }\n              break;\n            } else {\n              exprList.push(this.parseMaybeAssign(false, refDestructuringErrors, this.parseParenItem));\n            }\n          }\n          var innerEndPos = this.lastTokEnd, innerEndLoc = this.lastTokEndLoc;\n          this.expect(types$1.parenR);\n          if (canBeArrow && this.shouldParseArrow(exprList) && this.eat(types$1.arrow)) {\n            this.checkPatternErrors(refDestructuringErrors, false);\n            this.checkYieldAwaitInDefaultParams();\n            this.yieldPos = oldYieldPos;\n            this.awaitPos = oldAwaitPos;\n            return this.parseParenArrowList(startPos, startLoc, exprList, forInit);\n          }\n          if (!exprList.length || lastIsComma) {\n            this.unexpected(this.lastTokStart);\n          }\n          if (spreadStart) {\n            this.unexpected(spreadStart);\n          }\n          this.checkExpressionErrors(refDestructuringErrors, true);\n          this.yieldPos = oldYieldPos || this.yieldPos;\n          this.awaitPos = oldAwaitPos || this.awaitPos;\n          if (exprList.length > 1) {\n            val = this.startNodeAt(innerStartPos, innerStartLoc);\n            val.expressions = exprList;\n            this.finishNodeAt(val, "SequenceExpression", innerEndPos, innerEndLoc);\n          } else {\n            val = exprList[0];\n          }\n        } else {\n          val = this.parseParenExpression();\n        }\n        if (this.options.preserveParens) {\n          var par = this.startNodeAt(startPos, startLoc);\n          par.expression = val;\n          return this.finishNode(par, "ParenthesizedExpression");\n        } else {\n          return val;\n        }\n      };\n      pp$5.parseParenItem = function(item) {\n        return item;\n      };\n      pp$5.parseParenArrowList = function(startPos, startLoc, exprList, forInit) {\n        return this.parseArrowExpression(this.startNodeAt(startPos, startLoc), exprList, false, forInit);\n      };\n      var empty = [];\n      pp$5.parseNew = function() {\n        if (this.containsEsc) {\n          this.raiseRecoverable(this.start, "Escape sequence in keyword new");\n        }\n        var node = this.startNode();\n        var meta = this.parseIdent(true);\n        if (this.options.ecmaVersion >= 6 && this.eat(types$1.dot)) {\n          node.meta = meta;\n          var containsEsc = this.containsEsc;\n          node.property = this.parseIdent(true);\n          if (node.property.name !== "target") {\n            this.raiseRecoverable(node.property.start, "The only valid meta property for new is \'new.target\'");\n          }\n          if (containsEsc) {\n            this.raiseRecoverable(node.start, "\'new.target\' must not contain escaped characters");\n          }\n          if (!this.allowNewDotTarget) {\n            this.raiseRecoverable(node.start, "\'new.target\' can only be used in functions and class static block");\n          }\n          return this.finishNode(node, "MetaProperty");\n        }\n        var startPos = this.start, startLoc = this.startLoc;\n        node.callee = this.parseSubscripts(this.parseExprAtom(null, false, true), startPos, startLoc, true, false);\n        if (this.eat(types$1.parenL)) {\n          node.arguments = this.parseExprList(types$1.parenR, this.options.ecmaVersion >= 8, false);\n        } else {\n          node.arguments = empty;\n        }\n        return this.finishNode(node, "NewExpression");\n      };\n      pp$5.parseTemplateElement = function(ref2) {\n        var isTagged = ref2.isTagged;\n        var elem = this.startNode();\n        if (this.type === types$1.invalidTemplate) {\n          if (!isTagged) {\n            this.raiseRecoverable(this.start, "Bad escape sequence in untagged template literal");\n          }\n          elem.value = {\n            raw: this.value,\n            cooked: null\n          };\n        } else {\n          elem.value = {\n            raw: this.input.slice(this.start, this.end).replace(/\\r\\n?/g, "\\n"),\n            cooked: this.value\n          };\n        }\n        this.next();\n        elem.tail = this.type === types$1.backQuote;\n        return this.finishNode(elem, "TemplateElement");\n      };\n      pp$5.parseTemplate = function(ref2) {\n        if (ref2 === void 0)\n          ref2 = {};\n        var isTagged = ref2.isTagged;\n        if (isTagged === void 0)\n          isTagged = false;\n        var node = this.startNode();\n        this.next();\n        node.expressions = [];\n        var curElt = this.parseTemplateElement({ isTagged });\n        node.quasis = [curElt];\n        while (!curElt.tail) {\n          if (this.type === types$1.eof) {\n            this.raise(this.pos, "Unterminated template literal");\n          }\n          this.expect(types$1.dollarBraceL);\n          node.expressions.push(this.parseExpression());\n          this.expect(types$1.braceR);\n          node.quasis.push(curElt = this.parseTemplateElement({ isTagged }));\n        }\n        this.next();\n        return this.finishNode(node, "TemplateLiteral");\n      };\n      pp$5.isAsyncProp = function(prop) {\n        return !prop.computed && prop.key.type === "Identifier" && prop.key.name === "async" && (this.type === types$1.name || this.type === types$1.num || this.type === types$1.string || this.type === types$1.bracketL || this.type.keyword || this.options.ecmaVersion >= 9 && this.type === types$1.star) && !lineBreak.test(this.input.slice(this.lastTokEnd, this.start));\n      };\n      pp$5.parseObj = function(isPattern, refDestructuringErrors) {\n        var node = this.startNode(), first = true, propHash = {};\n        node.properties = [];\n        this.next();\n        while (!this.eat(types$1.braceR)) {\n          if (!first) {\n            this.expect(types$1.comma);\n            if (this.options.ecmaVersion >= 5 && this.afterTrailingComma(types$1.braceR)) {\n              break;\n            }\n          } else {\n            first = false;\n          }\n          var prop = this.parseProperty(isPattern, refDestructuringErrors);\n          if (!isPattern) {\n            this.checkPropClash(prop, propHash, refDestructuringErrors);\n          }\n          node.properties.push(prop);\n        }\n        return this.finishNode(node, isPattern ? "ObjectPattern" : "ObjectExpression");\n      };\n      pp$5.parseProperty = function(isPattern, refDestructuringErrors) {\n        var prop = this.startNode(), isGenerator, isAsync, startPos, startLoc;\n        if (this.options.ecmaVersion >= 9 && this.eat(types$1.ellipsis)) {\n          if (isPattern) {\n            prop.argument = this.parseIdent(false);\n            if (this.type === types$1.comma) {\n              this.raiseRecoverable(this.start, "Comma is not permitted after the rest element");\n            }\n            return this.finishNode(prop, "RestElement");\n          }\n          prop.argument = this.parseMaybeAssign(false, refDestructuringErrors);\n          if (this.type === types$1.comma && refDestructuringErrors && refDestructuringErrors.trailingComma < 0) {\n            refDestructuringErrors.trailingComma = this.start;\n          }\n          return this.finishNode(prop, "SpreadElement");\n        }\n        if (this.options.ecmaVersion >= 6) {\n          prop.method = false;\n          prop.shorthand = false;\n          if (isPattern || refDestructuringErrors) {\n            startPos = this.start;\n            startLoc = this.startLoc;\n          }\n          if (!isPattern) {\n            isGenerator = this.eat(types$1.star);\n          }\n        }\n        var containsEsc = this.containsEsc;\n        this.parsePropertyName(prop);\n        if (!isPattern && !containsEsc && this.options.ecmaVersion >= 8 && !isGenerator && this.isAsyncProp(prop)) {\n          isAsync = true;\n          isGenerator = this.options.ecmaVersion >= 9 && this.eat(types$1.star);\n          this.parsePropertyName(prop);\n        } else {\n          isAsync = false;\n        }\n        this.parsePropertyValue(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc);\n        return this.finishNode(prop, "Property");\n      };\n      pp$5.parseGetterSetter = function(prop) {\n        prop.kind = prop.key.name;\n        this.parsePropertyName(prop);\n        prop.value = this.parseMethod(false);\n        var paramCount = prop.kind === "get" ? 0 : 1;\n        if (prop.value.params.length !== paramCount) {\n          var start2 = prop.value.start;\n          if (prop.kind === "get") {\n            this.raiseRecoverable(start2, "getter should have no params");\n          } else {\n            this.raiseRecoverable(start2, "setter should have exactly one param");\n          }\n        } else {\n          if (prop.kind === "set" && prop.value.params[0].type === "RestElement") {\n            this.raiseRecoverable(prop.value.params[0].start, "Setter cannot use rest params");\n          }\n        }\n      };\n      pp$5.parsePropertyValue = function(prop, isPattern, isGenerator, isAsync, startPos, startLoc, refDestructuringErrors, containsEsc) {\n        if ((isGenerator || isAsync) && this.type === types$1.colon) {\n          this.unexpected();\n        }\n        if (this.eat(types$1.colon)) {\n          prop.value = isPattern ? this.parseMaybeDefault(this.start, this.startLoc) : this.parseMaybeAssign(false, refDestructuringErrors);\n          prop.kind = "init";\n        } else if (this.options.ecmaVersion >= 6 && this.type === types$1.parenL) {\n          if (isPattern) {\n            this.unexpected();\n          }\n          prop.kind = "init";\n          prop.method = true;\n          prop.value = this.parseMethod(isGenerator, isAsync);\n        } else if (!isPattern && !containsEsc && this.options.ecmaVersion >= 5 && !prop.computed && prop.key.type === "Identifier" && (prop.key.name === "get" || prop.key.name === "set") && (this.type !== types$1.comma && this.type !== types$1.braceR && this.type !== types$1.eq)) {\n          if (isGenerator || isAsync) {\n            this.unexpected();\n          }\n          this.parseGetterSetter(prop);\n        } else if (this.options.ecmaVersion >= 6 && !prop.computed && prop.key.type === "Identifier") {\n          if (isGenerator || isAsync) {\n            this.unexpected();\n          }\n          this.checkUnreserved(prop.key);\n          if (prop.key.name === "await" && !this.awaitIdentPos) {\n            this.awaitIdentPos = startPos;\n          }\n          prop.kind = "init";\n          if (isPattern) {\n            prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key));\n          } else if (this.type === types$1.eq && refDestructuringErrors) {\n            if (refDestructuringErrors.shorthandAssign < 0) {\n              refDestructuringErrors.shorthandAssign = this.start;\n            }\n            prop.value = this.parseMaybeDefault(startPos, startLoc, this.copyNode(prop.key));\n          } else {\n            prop.value = this.copyNode(prop.key);\n          }\n          prop.shorthand = true;\n        } else {\n          this.unexpected();\n        }\n      };\n      pp$5.parsePropertyName = function(prop) {\n        if (this.options.ecmaVersion >= 6) {\n          if (this.eat(types$1.bracketL)) {\n            prop.computed = true;\n            prop.key = this.parseMaybeAssign();\n            this.expect(types$1.bracketR);\n            return prop.key;\n          } else {\n            prop.computed = false;\n          }\n        }\n        return prop.key = this.type === types$1.num || this.type === types$1.string ? this.parseExprAtom() : this.parseIdent(this.options.allowReserved !== "never");\n      };\n      pp$5.initFunction = function(node) {\n        node.id = null;\n        if (this.options.ecmaVersion >= 6) {\n          node.generator = node.expression = false;\n        }\n        if (this.options.ecmaVersion >= 8) {\n          node.async = false;\n        }\n      };\n      pp$5.parseMethod = function(isGenerator, isAsync, allowDirectSuper) {\n        var node = this.startNode(), oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n        this.initFunction(node);\n        if (this.options.ecmaVersion >= 6) {\n          node.generator = isGenerator;\n        }\n        if (this.options.ecmaVersion >= 8) {\n          node.async = !!isAsync;\n        }\n        this.yieldPos = 0;\n        this.awaitPos = 0;\n        this.awaitIdentPos = 0;\n        this.enterScope(functionFlags(isAsync, node.generator) | SCOPE_SUPER | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0));\n        this.expect(types$1.parenL);\n        node.params = this.parseBindingList(types$1.parenR, false, this.options.ecmaVersion >= 8);\n        this.checkYieldAwaitInDefaultParams();\n        this.parseFunctionBody(node, false, true, false);\n        this.yieldPos = oldYieldPos;\n        this.awaitPos = oldAwaitPos;\n        this.awaitIdentPos = oldAwaitIdentPos;\n        return this.finishNode(node, "FunctionExpression");\n      };\n      pp$5.parseArrowExpression = function(node, params, isAsync, forInit) {\n        var oldYieldPos = this.yieldPos, oldAwaitPos = this.awaitPos, oldAwaitIdentPos = this.awaitIdentPos;\n        this.enterScope(functionFlags(isAsync, false) | SCOPE_ARROW);\n        this.initFunction(node);\n        if (this.options.ecmaVersion >= 8) {\n          node.async = !!isAsync;\n        }\n        this.yieldPos = 0;\n        this.awaitPos = 0;\n        this.awaitIdentPos = 0;\n        node.params = this.toAssignableList(params, true);\n        this.parseFunctionBody(node, true, false, forInit);\n        this.yieldPos = oldYieldPos;\n        this.awaitPos = oldAwaitPos;\n        this.awaitIdentPos = oldAwaitIdentPos;\n        return this.finishNode(node, "ArrowFunctionExpression");\n      };\n      pp$5.parseFunctionBody = function(node, isArrowFunction, isMethod, forInit) {\n        var isExpression = isArrowFunction && this.type !== types$1.braceL;\n        var oldStrict = this.strict, useStrict = false;\n        if (isExpression) {\n          node.body = this.parseMaybeAssign(forInit);\n          node.expression = true;\n          this.checkParams(node, false);\n        } else {\n          var nonSimple = this.options.ecmaVersion >= 7 && !this.isSimpleParamList(node.params);\n          if (!oldStrict || nonSimple) {\n            useStrict = this.strictDirective(this.end);\n            if (useStrict && nonSimple) {\n              this.raiseRecoverable(node.start, "Illegal \'use strict\' directive in function with non-simple parameter list");\n            }\n          }\n          var oldLabels = this.labels;\n          this.labels = [];\n          if (useStrict) {\n            this.strict = true;\n          }\n          this.checkParams(node, !oldStrict && !useStrict && !isArrowFunction && !isMethod && this.isSimpleParamList(node.params));\n          if (this.strict && node.id) {\n            this.checkLValSimple(node.id, BIND_OUTSIDE);\n          }\n          node.body = this.parseBlock(false, void 0, useStrict && !oldStrict);\n          node.expression = false;\n          this.adaptDirectivePrologue(node.body.body);\n          this.labels = oldLabels;\n        }\n        this.exitScope();\n      };\n      pp$5.isSimpleParamList = function(params) {\n        for (var i2 = 0, list2 = params; i2 < list2.length; i2 += 1) {\n          var param = list2[i2];\n          if (param.type !== "Identifier") {\n            return false;\n          }\n        }\n        return true;\n      };\n      pp$5.checkParams = function(node, allowDuplicates) {\n        var nameHash = /* @__PURE__ */ Object.create(null);\n        for (var i2 = 0, list2 = node.params; i2 < list2.length; i2 += 1) {\n          var param = list2[i2];\n          this.checkLValInnerPattern(param, BIND_VAR, allowDuplicates ? null : nameHash);\n        }\n      };\n      pp$5.parseExprList = function(close, allowTrailingComma, allowEmpty, refDestructuringErrors) {\n        var elts = [], first = true;\n        while (!this.eat(close)) {\n          if (!first) {\n            this.expect(types$1.comma);\n            if (allowTrailingComma && this.afterTrailingComma(close)) {\n              break;\n            }\n          } else {\n            first = false;\n          }\n          var elt = void 0;\n          if (allowEmpty && this.type === types$1.comma) {\n            elt = null;\n          } else if (this.type === types$1.ellipsis) {\n            elt = this.parseSpread(refDestructuringErrors);\n            if (refDestructuringErrors && this.type === types$1.comma && refDestructuringErrors.trailingComma < 0) {\n              refDestructuringErrors.trailingComma = this.start;\n            }\n          } else {\n            elt = this.parseMaybeAssign(false, refDestructuringErrors);\n          }\n          elts.push(elt);\n        }\n        return elts;\n      };\n      pp$5.checkUnreserved = function(ref2) {\n        var start2 = ref2.start;\n        var end = ref2.end;\n        var name = ref2.name;\n        if (this.inGenerator && name === "yield") {\n          this.raiseRecoverable(start2, "Cannot use \'yield\' as identifier inside a generator");\n        }\n        if (this.inAsync && name === "await") {\n          this.raiseRecoverable(start2, "Cannot use \'await\' as identifier inside an async function");\n        }\n        if (this.currentThisScope().inClassFieldInit && name === "arguments") {\n          this.raiseRecoverable(start2, "Cannot use \'arguments\' in class field initializer");\n        }\n        if (this.inClassStaticBlock && (name === "arguments" || name === "await")) {\n          this.raise(start2, "Cannot use " + name + " in class static initialization block");\n        }\n        if (this.keywords.test(name)) {\n          this.raise(start2, "Unexpected keyword \'" + name + "\'");\n        }\n        if (this.options.ecmaVersion < 6 && this.input.slice(start2, end).indexOf("\\\\") !== -1) {\n          return;\n        }\n        var re2 = this.strict ? this.reservedWordsStrict : this.reservedWords;\n        if (re2.test(name)) {\n          if (!this.inAsync && name === "await") {\n            this.raiseRecoverable(start2, "Cannot use keyword \'await\' outside an async function");\n          }\n          this.raiseRecoverable(start2, "The keyword \'" + name + "\' is reserved");\n        }\n      };\n      pp$5.parseIdent = function(liberal) {\n        var node = this.parseIdentNode();\n        this.next(!!liberal);\n        this.finishNode(node, "Identifier");\n        if (!liberal) {\n          this.checkUnreserved(node);\n          if (node.name === "await" && !this.awaitIdentPos) {\n            this.awaitIdentPos = node.start;\n          }\n        }\n        return node;\n      };\n      pp$5.parseIdentNode = function() {\n        var node = this.startNode();\n        if (this.type === types$1.name) {\n          node.name = this.value;\n        } else if (this.type.keyword) {\n          node.name = this.type.keyword;\n          if ((node.name === "class" || node.name === "function") && (this.lastTokEnd !== this.lastTokStart + 1 || this.input.charCodeAt(this.lastTokStart) !== 46)) {\n            this.context.pop();\n          }\n        } else {\n          this.unexpected();\n        }\n        return node;\n      };\n      pp$5.parsePrivateIdent = function() {\n        var node = this.startNode();\n        if (this.type === types$1.privateId) {\n          node.name = this.value;\n        } else {\n          this.unexpected();\n        }\n        this.next();\n        this.finishNode(node, "PrivateIdentifier");\n        if (this.options.checkPrivateFields) {\n          if (this.privateNameStack.length === 0) {\n            this.raise(node.start, "Private field \'#" + node.name + "\' must be declared in an enclosing class");\n          } else {\n            this.privateNameStack[this.privateNameStack.length - 1].used.push(node);\n          }\n        }\n        return node;\n      };\n      pp$5.parseYield = function(forInit) {\n        if (!this.yieldPos) {\n          this.yieldPos = this.start;\n        }\n        var node = this.startNode();\n        this.next();\n        if (this.type === types$1.semi || this.canInsertSemicolon() || this.type !== types$1.star && !this.type.startsExpr) {\n          node.delegate = false;\n          node.argument = null;\n        } else {\n          node.delegate = this.eat(types$1.star);\n          node.argument = this.parseMaybeAssign(forInit);\n        }\n        return this.finishNode(node, "YieldExpression");\n      };\n      pp$5.parseAwait = function(forInit) {\n        if (!this.awaitPos) {\n          this.awaitPos = this.start;\n        }\n        var node = this.startNode();\n        this.next();\n        node.argument = this.parseMaybeUnary(null, true, false, forInit);\n        return this.finishNode(node, "AwaitExpression");\n      };\n      var pp$4 = Parser.prototype;\n      pp$4.raise = function(pos2, message) {\n        var loc = getLineInfo(this.input, pos2);\n        message += " (" + loc.line + ":" + loc.column + ")";\n        var err = new SyntaxError(message);\n        err.pos = pos2;\n        err.loc = loc;\n        err.raisedAt = this.pos;\n        throw err;\n      };\n      pp$4.raiseRecoverable = pp$4.raise;\n      pp$4.curPosition = function() {\n        if (this.options.locations) {\n          return new Position(this.curLine, this.pos - this.lineStart);\n        }\n      };\n      var pp$3 = Parser.prototype;\n      var Scope = function Scope2(flags) {\n        this.flags = flags;\n        this.var = [];\n        this.lexical = [];\n        this.functions = [];\n        this.inClassFieldInit = false;\n      };\n      pp$3.enterScope = function(flags) {\n        this.scopeStack.push(new Scope(flags));\n      };\n      pp$3.exitScope = function() {\n        this.scopeStack.pop();\n      };\n      pp$3.treatFunctionsAsVarInScope = function(scope) {\n        return scope.flags & SCOPE_FUNCTION || !this.inModule && scope.flags & SCOPE_TOP;\n      };\n      pp$3.declareName = function(name, bindingType, pos2) {\n        var redeclared = false;\n        if (bindingType === BIND_LEXICAL) {\n          var scope = this.currentScope();\n          redeclared = scope.lexical.indexOf(name) > -1 || scope.functions.indexOf(name) > -1 || scope.var.indexOf(name) > -1;\n          scope.lexical.push(name);\n          if (this.inModule && scope.flags & SCOPE_TOP) {\n            delete this.undefinedExports[name];\n          }\n        } else if (bindingType === BIND_SIMPLE_CATCH) {\n          var scope$1 = this.currentScope();\n          scope$1.lexical.push(name);\n        } else if (bindingType === BIND_FUNCTION) {\n          var scope$2 = this.currentScope();\n          if (this.treatFunctionsAsVar) {\n            redeclared = scope$2.lexical.indexOf(name) > -1;\n          } else {\n            redeclared = scope$2.lexical.indexOf(name) > -1 || scope$2.var.indexOf(name) > -1;\n          }\n          scope$2.functions.push(name);\n        } else {\n          for (var i2 = this.scopeStack.length - 1; i2 >= 0; --i2) {\n            var scope$3 = this.scopeStack[i2];\n            if (scope$3.lexical.indexOf(name) > -1 && !(scope$3.flags & SCOPE_SIMPLE_CATCH && scope$3.lexical[0] === name) || !this.treatFunctionsAsVarInScope(scope$3) && scope$3.functions.indexOf(name) > -1) {\n              redeclared = true;\n              break;\n            }\n            scope$3.var.push(name);\n            if (this.inModule && scope$3.flags & SCOPE_TOP) {\n              delete this.undefinedExports[name];\n            }\n            if (scope$3.flags & SCOPE_VAR) {\n              break;\n            }\n          }\n        }\n        if (redeclared) {\n          this.raiseRecoverable(pos2, "Identifier \'" + name + "\' has already been declared");\n        }\n      };\n      pp$3.checkLocalExport = function(id2) {\n        if (this.scopeStack[0].lexical.indexOf(id2.name) === -1 && this.scopeStack[0].var.indexOf(id2.name) === -1) {\n          this.undefinedExports[id2.name] = id2;\n        }\n      };\n      pp$3.currentScope = function() {\n        return this.scopeStack[this.scopeStack.length - 1];\n      };\n      pp$3.currentVarScope = function() {\n        for (var i2 = this.scopeStack.length - 1; ; i2--) {\n          var scope = this.scopeStack[i2];\n          if (scope.flags & SCOPE_VAR) {\n            return scope;\n          }\n        }\n      };\n      pp$3.currentThisScope = function() {\n        for (var i2 = this.scopeStack.length - 1; ; i2--) {\n          var scope = this.scopeStack[i2];\n          if (scope.flags & SCOPE_VAR && !(scope.flags & SCOPE_ARROW)) {\n            return scope;\n          }\n        }\n      };\n      var Node = function Node2(parser, pos2, loc) {\n        this.type = "";\n        this.start = pos2;\n        this.end = 0;\n        if (parser.options.locations) {\n          this.loc = new SourceLocation(parser, loc);\n        }\n        if (parser.options.directSourceFile) {\n          this.sourceFile = parser.options.directSourceFile;\n        }\n        if (parser.options.ranges) {\n          this.range = [pos2, 0];\n        }\n      };\n      var pp$2 = Parser.prototype;\n      pp$2.startNode = function() {\n        return new Node(this, this.start, this.startLoc);\n      };\n      pp$2.startNodeAt = function(pos2, loc) {\n        return new Node(this, pos2, loc);\n      };\n      function finishNodeAt(node, type, pos2, loc) {\n        node.type = type;\n        node.end = pos2;\n        if (this.options.locations) {\n          node.loc.end = loc;\n        }\n        if (this.options.ranges) {\n          node.range[1] = pos2;\n        }\n        return node;\n      }\n      pp$2.finishNode = function(node, type) {\n        return finishNodeAt.call(this, node, type, this.lastTokEnd, this.lastTokEndLoc);\n      };\n      pp$2.finishNodeAt = function(node, type, pos2, loc) {\n        return finishNodeAt.call(this, node, type, pos2, loc);\n      };\n      pp$2.copyNode = function(node) {\n        var newNode = new Node(this, node.start, this.startLoc);\n        for (var prop in node) {\n          newNode[prop] = node[prop];\n        }\n        return newNode;\n      };\n      var ecma9BinaryProperties = "ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS";\n      var ecma10BinaryProperties = ecma9BinaryProperties + " Extended_Pictographic";\n      var ecma11BinaryProperties = ecma10BinaryProperties;\n      var ecma12BinaryProperties = ecma11BinaryProperties + " EBase EComp EMod EPres ExtPict";\n      var ecma13BinaryProperties = ecma12BinaryProperties;\n      var ecma14BinaryProperties = ecma13BinaryProperties;\n      var unicodeBinaryProperties = {\n        9: ecma9BinaryProperties,\n        10: ecma10BinaryProperties,\n        11: ecma11BinaryProperties,\n        12: ecma12BinaryProperties,\n        13: ecma13BinaryProperties,\n        14: ecma14BinaryProperties\n      };\n      var ecma14BinaryPropertiesOfStrings = "Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji";\n      var unicodeBinaryPropertiesOfStrings = {\n        9: "",\n        10: "",\n        11: "",\n        12: "",\n        13: "",\n        14: ecma14BinaryPropertiesOfStrings\n      };\n      var unicodeGeneralCategoryValues = "Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu";\n      var ecma9ScriptValues = "Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb";\n      var ecma10ScriptValues = ecma9ScriptValues + " Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd";\n      var ecma11ScriptValues = ecma10ScriptValues + " Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho";\n      var ecma12ScriptValues = ecma11ScriptValues + " Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi";\n      var ecma13ScriptValues = ecma12ScriptValues + " Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith";\n      var ecma14ScriptValues = ecma13ScriptValues + " Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz";\n      var unicodeScriptValues = {\n        9: ecma9ScriptValues,\n        10: ecma10ScriptValues,\n        11: ecma11ScriptValues,\n        12: ecma12ScriptValues,\n        13: ecma13ScriptValues,\n        14: ecma14ScriptValues\n      };\n      var data = {};\n      function buildUnicodeData(ecmaVersion2) {\n        var d = data[ecmaVersion2] = {\n          binary: wordsRegexp(unicodeBinaryProperties[ecmaVersion2] + " " + unicodeGeneralCategoryValues),\n          binaryOfStrings: wordsRegexp(unicodeBinaryPropertiesOfStrings[ecmaVersion2]),\n          nonBinary: {\n            General_Category: wordsRegexp(unicodeGeneralCategoryValues),\n            Script: wordsRegexp(unicodeScriptValues[ecmaVersion2])\n          }\n        };\n        d.nonBinary.Script_Extensions = d.nonBinary.Script;\n        d.nonBinary.gc = d.nonBinary.General_Category;\n        d.nonBinary.sc = d.nonBinary.Script;\n        d.nonBinary.scx = d.nonBinary.Script_Extensions;\n      }\n      for (i = 0, list = [9, 10, 11, 12, 13, 14]; i < list.length; i += 1) {\n        ecmaVersion = list[i];\n        buildUnicodeData(ecmaVersion);\n      }\n      var ecmaVersion;\n      var i;\n      var list;\n      var pp$1 = Parser.prototype;\n      var RegExpValidationState = function RegExpValidationState2(parser) {\n        this.parser = parser;\n        this.validFlags = "gim" + (parser.options.ecmaVersion >= 6 ? "uy" : "") + (parser.options.ecmaVersion >= 9 ? "s" : "") + (parser.options.ecmaVersion >= 13 ? "d" : "") + (parser.options.ecmaVersion >= 15 ? "v" : "");\n        this.unicodeProperties = data[parser.options.ecmaVersion >= 14 ? 14 : parser.options.ecmaVersion];\n        this.source = "";\n        this.flags = "";\n        this.start = 0;\n        this.switchU = false;\n        this.switchV = false;\n        this.switchN = false;\n        this.pos = 0;\n        this.lastIntValue = 0;\n        this.lastStringValue = "";\n        this.lastAssertionIsQuantifiable = false;\n        this.numCapturingParens = 0;\n        this.maxBackReference = 0;\n        this.groupNames = [];\n        this.backReferenceNames = [];\n      };\n      RegExpValidationState.prototype.reset = function reset(start2, pattern, flags) {\n        var unicodeSets = flags.indexOf("v") !== -1;\n        var unicode2 = flags.indexOf("u") !== -1;\n        this.start = start2 | 0;\n        this.source = pattern + "";\n        this.flags = flags;\n        if (unicodeSets && this.parser.options.ecmaVersion >= 15) {\n          this.switchU = true;\n          this.switchV = true;\n          this.switchN = true;\n        } else {\n          this.switchU = unicode2 && this.parser.options.ecmaVersion >= 6;\n          this.switchV = false;\n          this.switchN = unicode2 && this.parser.options.ecmaVersion >= 9;\n        }\n      };\n      RegExpValidationState.prototype.raise = function raise(message) {\n        this.parser.raiseRecoverable(this.start, "Invalid regular expression: /" + this.source + "/: " + message);\n      };\n      RegExpValidationState.prototype.at = function at(i2, forceU) {\n        if (forceU === void 0)\n          forceU = false;\n        var s = this.source;\n        var l = s.length;\n        if (i2 >= l) {\n          return -1;\n        }\n        var c22 = s.charCodeAt(i2);\n        if (!(forceU || this.switchU) || c22 <= 55295 || c22 >= 57344 || i2 + 1 >= l) {\n          return c22;\n        }\n        var next = s.charCodeAt(i2 + 1);\n        return next >= 56320 && next <= 57343 ? (c22 << 10) + next - 56613888 : c22;\n      };\n      RegExpValidationState.prototype.nextIndex = function nextIndex(i2, forceU) {\n        if (forceU === void 0)\n          forceU = false;\n        var s = this.source;\n        var l = s.length;\n        if (i2 >= l) {\n          return l;\n        }\n        var c22 = s.charCodeAt(i2), next;\n        if (!(forceU || this.switchU) || c22 <= 55295 || c22 >= 57344 || i2 + 1 >= l || (next = s.charCodeAt(i2 + 1)) < 56320 || next > 57343) {\n          return i2 + 1;\n        }\n        return i2 + 2;\n      };\n      RegExpValidationState.prototype.current = function current(forceU) {\n        if (forceU === void 0)\n          forceU = false;\n        return this.at(this.pos, forceU);\n      };\n      RegExpValidationState.prototype.lookahead = function lookahead(forceU) {\n        if (forceU === void 0)\n          forceU = false;\n        return this.at(this.nextIndex(this.pos, forceU), forceU);\n      };\n      RegExpValidationState.prototype.advance = function advance(forceU) {\n        if (forceU === void 0)\n          forceU = false;\n        this.pos = this.nextIndex(this.pos, forceU);\n      };\n      RegExpValidationState.prototype.eat = function eat(ch, forceU) {\n        if (forceU === void 0)\n          forceU = false;\n        if (this.current(forceU) === ch) {\n          this.advance(forceU);\n          return true;\n        }\n        return false;\n      };\n      RegExpValidationState.prototype.eatChars = function eatChars(chs, forceU) {\n        if (forceU === void 0)\n          forceU = false;\n        var pos2 = this.pos;\n        for (var i2 = 0, list2 = chs; i2 < list2.length; i2 += 1) {\n          var ch = list2[i2];\n          var current2 = this.at(pos2, forceU);\n          if (current2 === -1 || current2 !== ch) {\n            return false;\n          }\n          pos2 = this.nextIndex(pos2, forceU);\n        }\n        this.pos = pos2;\n        return true;\n      };\n      pp$1.validateRegExpFlags = function(state) {\n        var validFlags = state.validFlags;\n        var flags = state.flags;\n        var u = false;\n        var v = false;\n        for (var i2 = 0; i2 < flags.length; i2++) {\n          var flag = flags.charAt(i2);\n          if (validFlags.indexOf(flag) === -1) {\n            this.raise(state.start, "Invalid regular expression flag");\n          }\n          if (flags.indexOf(flag, i2 + 1) > -1) {\n            this.raise(state.start, "Duplicate regular expression flag");\n          }\n          if (flag === "u") {\n            u = true;\n          }\n          if (flag === "v") {\n            v = true;\n          }\n        }\n        if (this.options.ecmaVersion >= 15 && u && v) {\n          this.raise(state.start, "Invalid regular expression flag");\n        }\n      };\n      pp$1.validateRegExpPattern = function(state) {\n        this.regexp_pattern(state);\n        if (!state.switchN && this.options.ecmaVersion >= 9 && state.groupNames.length > 0) {\n          state.switchN = true;\n          this.regexp_pattern(state);\n        }\n      };\n      pp$1.regexp_pattern = function(state) {\n        state.pos = 0;\n        state.lastIntValue = 0;\n        state.lastStringValue = "";\n        state.lastAssertionIsQuantifiable = false;\n        state.numCapturingParens = 0;\n        state.maxBackReference = 0;\n        state.groupNames.length = 0;\n        state.backReferenceNames.length = 0;\n        this.regexp_disjunction(state);\n        if (state.pos !== state.source.length) {\n          if (state.eat(\n            41\n            /* ) */\n          )) {\n            state.raise("Unmatched \')\'");\n          }\n          if (state.eat(\n            93\n            /* ] */\n          ) || state.eat(\n            125\n            /* } */\n          )) {\n            state.raise("Lone quantifier brackets");\n          }\n        }\n        if (state.maxBackReference > state.numCapturingParens) {\n          state.raise("Invalid escape");\n        }\n        for (var i2 = 0, list2 = state.backReferenceNames; i2 < list2.length; i2 += 1) {\n          var name = list2[i2];\n          if (state.groupNames.indexOf(name) === -1) {\n            state.raise("Invalid named capture referenced");\n          }\n        }\n      };\n      pp$1.regexp_disjunction = function(state) {\n        this.regexp_alternative(state);\n        while (state.eat(\n          124\n          /* | */\n        )) {\n          this.regexp_alternative(state);\n        }\n        if (this.regexp_eatQuantifier(state, true)) {\n          state.raise("Nothing to repeat");\n        }\n        if (state.eat(\n          123\n          /* { */\n        )) {\n          state.raise("Lone quantifier brackets");\n        }\n      };\n      pp$1.regexp_alternative = function(state) {\n        while (state.pos < state.source.length && this.regexp_eatTerm(state)) {\n        }\n      };\n      pp$1.regexp_eatTerm = function(state) {\n        if (this.regexp_eatAssertion(state)) {\n          if (state.lastAssertionIsQuantifiable && this.regexp_eatQuantifier(state)) {\n            if (state.switchU) {\n              state.raise("Invalid quantifier");\n            }\n          }\n          return true;\n        }\n        if (state.switchU ? this.regexp_eatAtom(state) : this.regexp_eatExtendedAtom(state)) {\n          this.regexp_eatQuantifier(state);\n          return true;\n        }\n        return false;\n      };\n      pp$1.regexp_eatAssertion = function(state) {\n        var start2 = state.pos;\n        state.lastAssertionIsQuantifiable = false;\n        if (state.eat(\n          94\n          /* ^ */\n        ) || state.eat(\n          36\n          /* $ */\n        )) {\n          return true;\n        }\n        if (state.eat(\n          92\n          /* \\ */\n        )) {\n          if (state.eat(\n            66\n            /* B */\n          ) || state.eat(\n            98\n            /* b */\n          )) {\n            return true;\n          }\n          state.pos = start2;\n        }\n        if (state.eat(\n          40\n          /* ( */\n        ) && state.eat(\n          63\n          /* ? */\n        )) {\n          var lookbehind = false;\n          if (this.options.ecmaVersion >= 9) {\n            lookbehind = state.eat(\n              60\n              /* < */\n            );\n          }\n          if (state.eat(\n            61\n            /* = */\n          ) || state.eat(\n            33\n            /* ! */\n          )) {\n            this.regexp_disjunction(state);\n            if (!state.eat(\n              41\n              /* ) */\n            )) {\n              state.raise("Unterminated group");\n            }\n            state.lastAssertionIsQuantifiable = !lookbehind;\n            return true;\n          }\n        }\n        state.pos = start2;\n        return false;\n      };\n      pp$1.regexp_eatQuantifier = function(state, noError) {\n        if (noError === void 0)\n          noError = false;\n        if (this.regexp_eatQuantifierPrefix(state, noError)) {\n          state.eat(\n            63\n            /* ? */\n          );\n          return true;\n        }\n        return false;\n      };\n      pp$1.regexp_eatQuantifierPrefix = function(state, noError) {\n        return state.eat(\n          42\n          /* * */\n        ) || state.eat(\n          43\n          /* + */\n        ) || state.eat(\n          63\n          /* ? */\n        ) || this.regexp_eatBracedQuantifier(state, noError);\n      };\n      pp$1.regexp_eatBracedQuantifier = function(state, noError) {\n        var start2 = state.pos;\n        if (state.eat(\n          123\n          /* { */\n        )) {\n          var min = 0, max = -1;\n          if (this.regexp_eatDecimalDigits(state)) {\n            min = state.lastIntValue;\n            if (state.eat(\n              44\n              /* , */\n            ) && this.regexp_eatDecimalDigits(state)) {\n              max = state.lastIntValue;\n            }\n            if (state.eat(\n              125\n              /* } */\n            )) {\n              if (max !== -1 && max < min && !noError) {\n                state.raise("numbers out of order in {} quantifier");\n              }\n              return true;\n            }\n          }\n          if (state.switchU && !noError) {\n            state.raise("Incomplete quantifier");\n          }\n          state.pos = start2;\n        }\n        return false;\n      };\n      pp$1.regexp_eatAtom = function(state) {\n        return this.regexp_eatPatternCharacters(state) || state.eat(\n          46\n          /* . */\n        ) || this.regexp_eatReverseSolidusAtomEscape(state) || this.regexp_eatCharacterClass(state) || this.regexp_eatUncapturingGroup(state) || this.regexp_eatCapturingGroup(state);\n      };\n      pp$1.regexp_eatReverseSolidusAtomEscape = function(state) {\n        var start2 = state.pos;\n        if (state.eat(\n          92\n          /* \\ */\n        )) {\n          if (this.regexp_eatAtomEscape(state)) {\n            return true;\n          }\n          state.pos = start2;\n        }\n        return false;\n      };\n      pp$1.regexp_eatUncapturingGroup = function(state) {\n        var start2 = state.pos;\n        if (state.eat(\n          40\n          /* ( */\n        )) {\n          if (state.eat(\n            63\n            /* ? */\n          ) && state.eat(\n            58\n            /* : */\n          )) {\n            this.regexp_disjunction(state);\n            if (state.eat(\n              41\n              /* ) */\n            )) {\n              return true;\n            }\n            state.raise("Unterminated group");\n          }\n          state.pos = start2;\n        }\n        return false;\n      };\n      pp$1.regexp_eatCapturingGroup = function(state) {\n        if (state.eat(\n          40\n          /* ( */\n        )) {\n          if (this.options.ecmaVersion >= 9) {\n            this.regexp_groupSpecifier(state);\n          } else if (state.current() === 63) {\n            state.raise("Invalid group");\n          }\n          this.regexp_disjunction(state);\n          if (state.eat(\n            41\n            /* ) */\n          )) {\n            state.numCapturingParens += 1;\n            return true;\n          }\n          state.raise("Unterminated group");\n        }\n        return false;\n      };\n      pp$1.regexp_eatExtendedAtom = function(state) {\n        return state.eat(\n          46\n          /* . */\n        ) || this.regexp_eatReverseSolidusAtomEscape(state) || this.regexp_eatCharacterClass(state) || this.regexp_eatUncapturingGroup(state) || this.regexp_eatCapturingGroup(state) || this.regexp_eatInvalidBracedQuantifier(state) || this.regexp_eatExtendedPatternCharacter(state);\n      };\n      pp$1.regexp_eatInvalidBracedQuantifier = function(state) {\n        if (this.regexp_eatBracedQuantifier(state, true)) {\n          state.raise("Nothing to repeat");\n        }\n        return false;\n      };\n      pp$1.regexp_eatSyntaxCharacter = function(state) {\n        var ch = state.current();\n        if (isSyntaxCharacter(ch)) {\n          state.lastIntValue = ch;\n          state.advance();\n          return true;\n        }\n        return false;\n      };\n      function isSyntaxCharacter(ch) {\n        return ch === 36 || ch >= 40 && ch <= 43 || ch === 46 || ch === 63 || ch >= 91 && ch <= 94 || ch >= 123 && ch <= 125;\n      }\n      pp$1.regexp_eatPatternCharacters = function(state) {\n        var start2 = state.pos;\n        var ch = 0;\n        while ((ch = state.current()) !== -1 && !isSyntaxCharacter(ch)) {\n          state.advance();\n        }\n        return state.pos !== start2;\n      };\n      pp$1.regexp_eatExtendedPatternCharacter = function(state) {\n        var ch = state.current();\n        if (ch !== -1 && ch !== 36 && !(ch >= 40 && ch <= 43) && ch !== 46 && ch !== 63 && ch !== 91 && ch !== 94 && ch !== 124) {\n          state.advance();\n          return true;\n        }\n        return false;\n      };\n      pp$1.regexp_groupSpecifier = function(state) {\n        if (state.eat(\n          63\n          /* ? */\n        )) {\n          if (this.regexp_eatGroupName(state)) {\n            if (state.groupNames.indexOf(state.lastStringValue) !== -1) {\n              state.raise("Duplicate capture group name");\n            }\n            state.groupNames.push(state.lastStringValue);\n            return;\n          }\n          state.raise("Invalid group");\n        }\n      };\n      pp$1.regexp_eatGroupName = function(state) {\n        state.lastStringValue = "";\n        if (state.eat(\n          60\n          /* < */\n        )) {\n          if (this.regexp_eatRegExpIdentifierName(state) && state.eat(\n            62\n            /* > */\n          )) {\n            return true;\n          }\n          state.raise("Invalid capture group name");\n        }\n        return false;\n      };\n      pp$1.regexp_eatRegExpIdentifierName = function(state) {\n        state.lastStringValue = "";\n        if (this.regexp_eatRegExpIdentifierStart(state)) {\n          state.lastStringValue += codePointToString(state.lastIntValue);\n          while (this.regexp_eatRegExpIdentifierPart(state)) {\n            state.lastStringValue += codePointToString(state.lastIntValue);\n          }\n          return true;\n        }\n        return false;\n      };\n      pp$1.regexp_eatRegExpIdentifierStart = function(state) {\n        var start2 = state.pos;\n        var forceU = this.options.ecmaVersion >= 11;\n        var ch = state.current(forceU);\n        state.advance(forceU);\n        if (ch === 92 && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) {\n          ch = state.lastIntValue;\n        }\n        if (isRegExpIdentifierStart(ch)) {\n          state.lastIntValue = ch;\n          return true;\n        }\n        state.pos = start2;\n        return false;\n      };\n      function isRegExpIdentifierStart(ch) {\n        return isIdentifierStart(ch, true) || ch === 36 || ch === 95;\n      }\n      pp$1.regexp_eatRegExpIdentifierPart = function(state) {\n        var start2 = state.pos;\n        var forceU = this.options.ecmaVersion >= 11;\n        var ch = state.current(forceU);\n        state.advance(forceU);\n        if (ch === 92 && this.regexp_eatRegExpUnicodeEscapeSequence(state, forceU)) {\n          ch = state.lastIntValue;\n        }\n        if (isRegExpIdentifierPart(ch)) {\n          state.lastIntValue = ch;\n          return true;\n        }\n        state.pos = start2;\n        return false;\n      };\n      function isRegExpIdentifierPart(ch) {\n        return isIdentifierChar(ch, true) || ch === 36 || ch === 95 || ch === 8204 || ch === 8205;\n      }\n      pp$1.regexp_eatAtomEscape = function(state) {\n        if (this.regexp_eatBackReference(state) || this.regexp_eatCharacterClassEscape(state) || this.regexp_eatCharacterEscape(state) || state.switchN && this.regexp_eatKGroupName(state)) {\n          return true;\n        }\n        if (state.switchU) {\n          if (state.current() === 99) {\n            state.raise("Invalid unicode escape");\n          }\n          state.raise("Invalid escape");\n        }\n        return false;\n      };\n      pp$1.regexp_eatBackReference = function(state) {\n        var start2 = state.pos;\n        if (this.regexp_eatDecimalEscape(state)) {\n          var n = state.lastIntValue;\n          if (state.switchU) {\n            if (n > state.maxBackReference) {\n              state.maxBackReference = n;\n            }\n            return true;\n          }\n          if (n <= state.numCapturingParens) {\n            return true;\n          }\n          state.pos = start2;\n        }\n        return false;\n      };\n      pp$1.regexp_eatKGroupName = function(state) {\n        if (state.eat(\n          107\n          /* k */\n        )) {\n          if (this.regexp_eatGroupName(state)) {\n            state.backReferenceNames.push(state.lastStringValue);\n            return true;\n          }\n          state.raise("Invalid named reference");\n        }\n        return false;\n      };\n      pp$1.regexp_eatCharacterEscape = function(state) {\n        return this.regexp_eatControlEscape(state) || this.regexp_eatCControlLetter(state) || this.regexp_eatZero(state) || this.regexp_eatHexEscapeSequence(state) || this.regexp_eatRegExpUnicodeEscapeSequence(state, false) || !state.switchU && this.regexp_eatLegacyOctalEscapeSequence(state) || this.regexp_eatIdentityEscape(state);\n      };\n      pp$1.regexp_eatCControlLetter = function(state) {\n        var start2 = state.pos;\n        if (state.eat(\n          99\n          /* c */\n        )) {\n          if (this.regexp_eatControlLetter(state)) {\n            return true;\n          }\n          state.pos = start2;\n        }\n        return false;\n      };\n      pp$1.regexp_eatZero = function(state) {\n        if (state.current() === 48 && !isDecimalDigit(state.lookahead())) {\n          state.lastIntValue = 0;\n          state.advance();\n          return true;\n        }\n        return false;\n      };\n      pp$1.regexp_eatControlEscape = function(state) {\n        var ch = state.current();\n        if (ch === 116) {\n          state.lastIntValue = 9;\n          state.advance();\n          return true;\n        }\n        if (ch === 110) {\n          state.lastIntValue = 10;\n          state.advance();\n          return true;\n        }\n        if (ch === 118) {\n          state.lastIntValue = 11;\n          state.advance();\n          return true;\n        }\n        if (ch === 102) {\n          state.lastIntValue = 12;\n          state.advance();\n          return true;\n        }\n        if (ch === 114) {\n          state.lastIntValue = 13;\n          state.advance();\n          return true;\n        }\n        return false;\n      };\n      pp$1.regexp_eatControlLetter = function(state) {\n        var ch = state.current();\n        if (isControlLetter(ch)) {\n          state.lastIntValue = ch % 32;\n          state.advance();\n          return true;\n        }\n        return false;\n      };\n      function isControlLetter(ch) {\n        return ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122;\n      }\n      pp$1.regexp_eatRegExpUnicodeEscapeSequence = function(state, forceU) {\n        if (forceU === void 0)\n          forceU = false;\n        var start2 = state.pos;\n        var switchU = forceU || state.switchU;\n        if (state.eat(\n          117\n          /* u */\n        )) {\n          if (this.regexp_eatFixedHexDigits(state, 4)) {\n            var lead = state.lastIntValue;\n            if (switchU && lead >= 55296 && lead <= 56319) {\n              var leadSurrogateEnd = state.pos;\n              if (state.eat(\n                92\n                /* \\ */\n              ) && state.eat(\n                117\n                /* u */\n              ) && this.regexp_eatFixedHexDigits(state, 4)) {\n                var trail = state.lastIntValue;\n                if (trail >= 56320 && trail <= 57343) {\n                  state.lastIntValue = (lead - 55296) * 1024 + (trail - 56320) + 65536;\n                  return true;\n                }\n              }\n              state.pos = leadSurrogateEnd;\n              state.lastIntValue = lead;\n            }\n            return true;\n          }\n          if (switchU && state.eat(\n            123\n            /* { */\n          ) && this.regexp_eatHexDigits(state) && state.eat(\n            125\n            /* } */\n          ) && isValidUnicode(state.lastIntValue)) {\n            return true;\n          }\n          if (switchU) {\n            state.raise("Invalid unicode escape");\n          }\n          state.pos = start2;\n        }\n        return false;\n      };\n      function isValidUnicode(ch) {\n        return ch >= 0 && ch <= 1114111;\n      }\n      pp$1.regexp_eatIdentityEscape = function(state) {\n        if (state.switchU) {\n          if (this.regexp_eatSyntaxCharacter(state)) {\n            return true;\n          }\n          if (state.eat(\n            47\n            /* / */\n          )) {\n            state.lastIntValue = 47;\n            return true;\n          }\n          return false;\n        }\n        var ch = state.current();\n        if (ch !== 99 && (!state.switchN || ch !== 107)) {\n          state.lastIntValue = ch;\n          state.advance();\n          return true;\n        }\n        return false;\n      };\n      pp$1.regexp_eatDecimalEscape = function(state) {\n        state.lastIntValue = 0;\n        var ch = state.current();\n        if (ch >= 49 && ch <= 57) {\n          do {\n            state.lastIntValue = 10 * state.lastIntValue + (ch - 48);\n            state.advance();\n          } while ((ch = state.current()) >= 48 && ch <= 57);\n          return true;\n        }\n        return false;\n      };\n      var CharSetNone = 0;\n      var CharSetOk = 1;\n      var CharSetString = 2;\n      pp$1.regexp_eatCharacterClassEscape = function(state) {\n        var ch = state.current();\n        if (isCharacterClassEscape(ch)) {\n          state.lastIntValue = -1;\n          state.advance();\n          return CharSetOk;\n        }\n        var negate = false;\n        if (state.switchU && this.options.ecmaVersion >= 9 && ((negate = ch === 80) || ch === 112)) {\n          state.lastIntValue = -1;\n          state.advance();\n          var result;\n          if (state.eat(\n            123\n            /* { */\n          ) && (result = this.regexp_eatUnicodePropertyValueExpression(state)) && state.eat(\n            125\n            /* } */\n          )) {\n            if (negate && result === CharSetString) {\n              state.raise("Invalid property name");\n            }\n            return result;\n          }\n          state.raise("Invalid property name");\n        }\n        return CharSetNone;\n      };\n      function isCharacterClassEscape(ch) {\n        return ch === 100 || ch === 68 || ch === 115 || ch === 83 || ch === 119 || ch === 87;\n      }\n      pp$1.regexp_eatUnicodePropertyValueExpression = function(state) {\n        var start2 = state.pos;\n        if (this.regexp_eatUnicodePropertyName(state) && state.eat(\n          61\n          /* = */\n        )) {\n          var name = state.lastStringValue;\n          if (this.regexp_eatUnicodePropertyValue(state)) {\n            var value = state.lastStringValue;\n            this.regexp_validateUnicodePropertyNameAndValue(state, name, value);\n            return CharSetOk;\n          }\n        }\n        state.pos = start2;\n        if (this.regexp_eatLoneUnicodePropertyNameOrValue(state)) {\n          var nameOrValue = state.lastStringValue;\n          return this.regexp_validateUnicodePropertyNameOrValue(state, nameOrValue);\n        }\n        return CharSetNone;\n      };\n      pp$1.regexp_validateUnicodePropertyNameAndValue = function(state, name, value) {\n        if (!hasOwn(state.unicodeProperties.nonBinary, name)) {\n          state.raise("Invalid property name");\n        }\n        if (!state.unicodeProperties.nonBinary[name].test(value)) {\n          state.raise("Invalid property value");\n        }\n      };\n      pp$1.regexp_validateUnicodePropertyNameOrValue = function(state, nameOrValue) {\n        if (state.unicodeProperties.binary.test(nameOrValue)) {\n          return CharSetOk;\n        }\n        if (state.switchV && state.unicodeProperties.binaryOfStrings.test(nameOrValue)) {\n          return CharSetString;\n        }\n        state.raise("Invalid property name");\n      };\n      pp$1.regexp_eatUnicodePropertyName = function(state) {\n        var ch = 0;\n        state.lastStringValue = "";\n        while (isUnicodePropertyNameCharacter(ch = state.current())) {\n          state.lastStringValue += codePointToString(ch);\n          state.advance();\n        }\n        return state.lastStringValue !== "";\n      };\n      function isUnicodePropertyNameCharacter(ch) {\n        return isControlLetter(ch) || ch === 95;\n      }\n      pp$1.regexp_eatUnicodePropertyValue = function(state) {\n        var ch = 0;\n        state.lastStringValue = "";\n        while (isUnicodePropertyValueCharacter(ch = state.current())) {\n          state.lastStringValue += codePointToString(ch);\n          state.advance();\n        }\n        return state.lastStringValue !== "";\n      };\n      function isUnicodePropertyValueCharacter(ch) {\n        return isUnicodePropertyNameCharacter(ch) || isDecimalDigit(ch);\n      }\n      pp$1.regexp_eatLoneUnicodePropertyNameOrValue = function(state) {\n        return this.regexp_eatUnicodePropertyValue(state);\n      };\n      pp$1.regexp_eatCharacterClass = function(state) {\n        if (state.eat(\n          91\n          /* [ */\n        )) {\n          var negate = state.eat(\n            94\n            /* ^ */\n          );\n          var result = this.regexp_classContents(state);\n          if (!state.eat(\n            93\n            /* ] */\n          )) {\n            state.raise("Unterminated character class");\n          }\n          if (negate && result === CharSetString) {\n            state.raise("Negated character class may contain strings");\n          }\n          return true;\n        }\n        return false;\n      };\n      pp$1.regexp_classContents = function(state) {\n        if (state.current() === 93) {\n          return CharSetOk;\n        }\n        if (state.switchV) {\n          return this.regexp_classSetExpression(state);\n        }\n        this.regexp_nonEmptyClassRanges(state);\n        return CharSetOk;\n      };\n      pp$1.regexp_nonEmptyClassRanges = function(state) {\n        while (this.regexp_eatClassAtom(state)) {\n          var left = state.lastIntValue;\n          if (state.eat(\n            45\n            /* - */\n          ) && this.regexp_eatClassAtom(state)) {\n            var right = state.lastIntValue;\n            if (state.switchU && (left === -1 || right === -1)) {\n              state.raise("Invalid character class");\n            }\n            if (left !== -1 && right !== -1 && left > right) {\n              state.raise("Range out of order in character class");\n            }\n          }\n        }\n      };\n      pp$1.regexp_eatClassAtom = function(state) {\n        var start2 = state.pos;\n        if (state.eat(\n          92\n          /* \\ */\n        )) {\n          if (this.regexp_eatClassEscape(state)) {\n            return true;\n          }\n          if (state.switchU) {\n            var ch$1 = state.current();\n            if (ch$1 === 99 || isOctalDigit(ch$1)) {\n              state.raise("Invalid class escape");\n            }\n            state.raise("Invalid escape");\n          }\n          state.pos = start2;\n        }\n        var ch = state.current();\n        if (ch !== 93) {\n          state.lastIntValue = ch;\n          state.advance();\n          return true;\n        }\n        return false;\n      };\n      pp$1.regexp_eatClassEscape = function(state) {\n        var start2 = state.pos;\n        if (state.eat(\n          98\n          /* b */\n        )) {\n          state.lastIntValue = 8;\n          return true;\n        }\n        if (state.switchU && state.eat(\n          45\n          /* - */\n        )) {\n          state.lastIntValue = 45;\n          return true;\n        }\n        if (!state.switchU && state.eat(\n          99\n          /* c */\n        )) {\n          if (this.regexp_eatClassControlLetter(state)) {\n            return true;\n          }\n          state.pos = start2;\n        }\n        return this.regexp_eatCharacterClassEscape(state) || this.regexp_eatCharacterEscape(state);\n      };\n      pp$1.regexp_classSetExpression = function(state) {\n        var result = CharSetOk, subResult;\n        if (this.regexp_eatClassSetRange(state))\n          ;\n        else if (subResult = this.regexp_eatClassSetOperand(state)) {\n          if (subResult === CharSetString) {\n            result = CharSetString;\n          }\n          var start2 = state.pos;\n          while (state.eatChars(\n            [38, 38]\n            /* && */\n          )) {\n            if (state.current() !== 38 && (subResult = this.regexp_eatClassSetOperand(state))) {\n              if (subResult !== CharSetString) {\n                result = CharSetOk;\n              }\n              continue;\n            }\n            state.raise("Invalid character in character class");\n          }\n          if (start2 !== state.pos) {\n            return result;\n          }\n          while (state.eatChars(\n            [45, 45]\n            /* -- */\n          )) {\n            if (this.regexp_eatClassSetOperand(state)) {\n              continue;\n            }\n            state.raise("Invalid character in character class");\n          }\n          if (start2 !== state.pos) {\n            return result;\n          }\n        } else {\n          state.raise("Invalid character in character class");\n        }\n        for (; ; ) {\n          if (this.regexp_eatClassSetRange(state)) {\n            continue;\n          }\n          subResult = this.regexp_eatClassSetOperand(state);\n          if (!subResult) {\n            return result;\n          }\n          if (subResult === CharSetString) {\n            result = CharSetString;\n          }\n        }\n      };\n      pp$1.regexp_eatClassSetRange = function(state) {\n        var start2 = state.pos;\n        if (this.regexp_eatClassSetCharacter(state)) {\n          var left = state.lastIntValue;\n          if (state.eat(\n            45\n            /* - */\n          ) && this.regexp_eatClassSetCharacter(state)) {\n            var right = state.lastIntValue;\n            if (left !== -1 && right !== -1 && left > right) {\n              state.raise("Range out of order in character class");\n            }\n            return true;\n          }\n          state.pos = start2;\n        }\n        return false;\n      };\n      pp$1.regexp_eatClassSetOperand = function(state) {\n        if (this.regexp_eatClassSetCharacter(state)) {\n          return CharSetOk;\n        }\n        return this.regexp_eatClassStringDisjunction(state) || this.regexp_eatNestedClass(state);\n      };\n      pp$1.regexp_eatNestedClass = function(state) {\n        var start2 = state.pos;\n        if (state.eat(\n          91\n          /* [ */\n        )) {\n          var negate = state.eat(\n            94\n            /* ^ */\n          );\n          var result = this.regexp_classContents(state);\n          if (state.eat(\n            93\n            /* ] */\n          )) {\n            if (negate && result === CharSetString) {\n              state.raise("Negated character class may contain strings");\n            }\n            return result;\n          }\n          state.pos = start2;\n        }\n        if (state.eat(\n          92\n          /* \\ */\n        )) {\n          var result$1 = this.regexp_eatCharacterClassEscape(state);\n          if (result$1) {\n            return result$1;\n          }\n          state.pos = start2;\n        }\n        return null;\n      };\n      pp$1.regexp_eatClassStringDisjunction = function(state) {\n        var start2 = state.pos;\n        if (state.eatChars(\n          [92, 113]\n          /* \\q */\n        )) {\n          if (state.eat(\n            123\n            /* { */\n          )) {\n            var result = this.regexp_classStringDisjunctionContents(state);\n            if (state.eat(\n              125\n              /* } */\n            )) {\n              return result;\n            }\n          } else {\n            state.raise("Invalid escape");\n          }\n          state.pos = start2;\n        }\n        return null;\n      };\n      pp$1.regexp_classStringDisjunctionContents = function(state) {\n        var result = this.regexp_classString(state);\n        while (state.eat(\n          124\n          /* | */\n        )) {\n          if (this.regexp_classString(state) === CharSetString) {\n            result = CharSetString;\n          }\n        }\n        return result;\n      };\n      pp$1.regexp_classString = function(state) {\n        var count = 0;\n        while (this.regexp_eatClassSetCharacter(state)) {\n          count++;\n        }\n        return count === 1 ? CharSetOk : CharSetString;\n      };\n      pp$1.regexp_eatClassSetCharacter = function(state) {\n        var start2 = state.pos;\n        if (state.eat(\n          92\n          /* \\ */\n        )) {\n          if (this.regexp_eatCharacterEscape(state) || this.regexp_eatClassSetReservedPunctuator(state)) {\n            return true;\n          }\n          if (state.eat(\n            98\n            /* b */\n          )) {\n            state.lastIntValue = 8;\n            return true;\n          }\n          state.pos = start2;\n          return false;\n        }\n        var ch = state.current();\n        if (ch < 0 || ch === state.lookahead() && isClassSetReservedDoublePunctuatorCharacter(ch)) {\n          return false;\n        }\n        if (isClassSetSyntaxCharacter(ch)) {\n          return false;\n        }\n        state.advance();\n        state.lastIntValue = ch;\n        return true;\n      };\n      function isClassSetReservedDoublePunctuatorCharacter(ch) {\n        return ch === 33 || ch >= 35 && ch <= 38 || ch >= 42 && ch <= 44 || ch === 46 || ch >= 58 && ch <= 64 || ch === 94 || ch === 96 || ch === 126;\n      }\n      function isClassSetSyntaxCharacter(ch) {\n        return ch === 40 || ch === 41 || ch === 45 || ch === 47 || ch >= 91 && ch <= 93 || ch >= 123 && ch <= 125;\n      }\n      pp$1.regexp_eatClassSetReservedPunctuator = function(state) {\n        var ch = state.current();\n        if (isClassSetReservedPunctuator(ch)) {\n          state.lastIntValue = ch;\n          state.advance();\n          return true;\n        }\n        return false;\n      };\n      function isClassSetReservedPunctuator(ch) {\n        return ch === 33 || ch === 35 || ch === 37 || ch === 38 || ch === 44 || ch === 45 || ch >= 58 && ch <= 62 || ch === 64 || ch === 96 || ch === 126;\n      }\n      pp$1.regexp_eatClassControlLetter = function(state) {\n        var ch = state.current();\n        if (isDecimalDigit(ch) || ch === 95) {\n          state.lastIntValue = ch % 32;\n          state.advance();\n          return true;\n        }\n        return false;\n      };\n      pp$1.regexp_eatHexEscapeSequence = function(state) {\n        var start2 = state.pos;\n        if (state.eat(\n          120\n          /* x */\n        )) {\n          if (this.regexp_eatFixedHexDigits(state, 2)) {\n            return true;\n          }\n          if (state.switchU) {\n            state.raise("Invalid escape");\n          }\n          state.pos = start2;\n        }\n        return false;\n      };\n      pp$1.regexp_eatDecimalDigits = function(state) {\n        var start2 = state.pos;\n        var ch = 0;\n        state.lastIntValue = 0;\n        while (isDecimalDigit(ch = state.current())) {\n          state.lastIntValue = 10 * state.lastIntValue + (ch - 48);\n          state.advance();\n        }\n        return state.pos !== start2;\n      };\n      function isDecimalDigit(ch) {\n        return ch >= 48 && ch <= 57;\n      }\n      pp$1.regexp_eatHexDigits = function(state) {\n        var start2 = state.pos;\n        var ch = 0;\n        state.lastIntValue = 0;\n        while (isHexDigit(ch = state.current())) {\n          state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch);\n          state.advance();\n        }\n        return state.pos !== start2;\n      };\n      function isHexDigit(ch) {\n        return ch >= 48 && ch <= 57 || ch >= 65 && ch <= 70 || ch >= 97 && ch <= 102;\n      }\n      function hexToInt(ch) {\n        if (ch >= 65 && ch <= 70) {\n          return 10 + (ch - 65);\n        }\n        if (ch >= 97 && ch <= 102) {\n          return 10 + (ch - 97);\n        }\n        return ch - 48;\n      }\n      pp$1.regexp_eatLegacyOctalEscapeSequence = function(state) {\n        if (this.regexp_eatOctalDigit(state)) {\n          var n1 = state.lastIntValue;\n          if (this.regexp_eatOctalDigit(state)) {\n            var n2 = state.lastIntValue;\n            if (n1 <= 3 && this.regexp_eatOctalDigit(state)) {\n              state.lastIntValue = n1 * 64 + n2 * 8 + state.lastIntValue;\n            } else {\n              state.lastIntValue = n1 * 8 + n2;\n            }\n          } else {\n            state.lastIntValue = n1;\n          }\n          return true;\n        }\n        return false;\n      };\n      pp$1.regexp_eatOctalDigit = function(state) {\n        var ch = state.current();\n        if (isOctalDigit(ch)) {\n          state.lastIntValue = ch - 48;\n          state.advance();\n          return true;\n        }\n        state.lastIntValue = 0;\n        return false;\n      };\n      function isOctalDigit(ch) {\n        return ch >= 48 && ch <= 55;\n      }\n      pp$1.regexp_eatFixedHexDigits = function(state, length) {\n        var start2 = state.pos;\n        state.lastIntValue = 0;\n        for (var i2 = 0; i2 < length; ++i2) {\n          var ch = state.current();\n          if (!isHexDigit(ch)) {\n            state.pos = start2;\n            return false;\n          }\n          state.lastIntValue = 16 * state.lastIntValue + hexToInt(ch);\n          state.advance();\n        }\n        return true;\n      };\n      var Token = function Token2(p2) {\n        this.type = p2.type;\n        this.value = p2.value;\n        this.start = p2.start;\n        this.end = p2.end;\n        if (p2.options.locations) {\n          this.loc = new SourceLocation(p2, p2.startLoc, p2.endLoc);\n        }\n        if (p2.options.ranges) {\n          this.range = [p2.start, p2.end];\n        }\n      };\n      var pp = Parser.prototype;\n      pp.next = function(ignoreEscapeSequenceInKeyword) {\n        if (!ignoreEscapeSequenceInKeyword && this.type.keyword && this.containsEsc) {\n          this.raiseRecoverable(this.start, "Escape sequence in keyword " + this.type.keyword);\n        }\n        if (this.options.onToken) {\n          this.options.onToken(new Token(this));\n        }\n        this.lastTokEnd = this.end;\n        this.lastTokStart = this.start;\n        this.lastTokEndLoc = this.endLoc;\n        this.lastTokStartLoc = this.startLoc;\n        this.nextToken();\n      };\n      pp.getToken = function() {\n        this.next();\n        return new Token(this);\n      };\n      if (typeof Symbol !== "undefined") {\n        pp[Symbol.iterator] = function() {\n          var this$1$1 = this;\n          return {\n            next: function() {\n              var token2 = this$1$1.getToken();\n              return {\n                done: token2.type === types$1.eof,\n                value: token2\n              };\n            }\n          };\n        };\n      }\n      pp.nextToken = function() {\n        var curContext = this.curContext();\n        if (!curContext || !curContext.preserveSpace) {\n          this.skipSpace();\n        }\n        this.start = this.pos;\n        if (this.options.locations) {\n          this.startLoc = this.curPosition();\n        }\n        if (this.pos >= this.input.length) {\n          return this.finishToken(types$1.eof);\n        }\n        if (curContext.override) {\n          return curContext.override(this);\n        } else {\n          this.readToken(this.fullCharCodeAtPos());\n        }\n      };\n      pp.readToken = function(code) {\n        if (isIdentifierStart(code, this.options.ecmaVersion >= 6) || code === 92) {\n          return this.readWord();\n        }\n        return this.getTokenFromCode(code);\n      };\n      pp.fullCharCodeAtPos = function() {\n        var code = this.input.charCodeAt(this.pos);\n        if (code <= 55295 || code >= 56320) {\n          return code;\n        }\n        var next = this.input.charCodeAt(this.pos + 1);\n        return next <= 56319 || next >= 57344 ? code : (code << 10) + next - 56613888;\n      };\n      pp.skipBlockComment = function() {\n        var startLoc = this.options.onComment && this.curPosition();\n        var start2 = this.pos, end = this.input.indexOf("*/", this.pos += 2);\n        if (end === -1) {\n          this.raise(this.pos - 2, "Unterminated comment");\n        }\n        this.pos = end + 2;\n        if (this.options.locations) {\n          for (var nextBreak = void 0, pos2 = start2; (nextBreak = nextLineBreak(this.input, pos2, this.pos)) > -1; ) {\n            ++this.curLine;\n            pos2 = this.lineStart = nextBreak;\n          }\n        }\n        if (this.options.onComment) {\n          this.options.onComment(\n            true,\n            this.input.slice(start2 + 2, end),\n            start2,\n            this.pos,\n            startLoc,\n            this.curPosition()\n          );\n        }\n      };\n      pp.skipLineComment = function(startSkip) {\n        var start2 = this.pos;\n        var startLoc = this.options.onComment && this.curPosition();\n        var ch = this.input.charCodeAt(this.pos += startSkip);\n        while (this.pos < this.input.length && !isNewLine(ch)) {\n          ch = this.input.charCodeAt(++this.pos);\n        }\n        if (this.options.onComment) {\n          this.options.onComment(\n            false,\n            this.input.slice(start2 + startSkip, this.pos),\n            start2,\n            this.pos,\n            startLoc,\n            this.curPosition()\n          );\n        }\n      };\n      pp.skipSpace = function() {\n        loop:\n          while (this.pos < this.input.length) {\n            var ch = this.input.charCodeAt(this.pos);\n            switch (ch) {\n              case 32:\n              case 160:\n                ++this.pos;\n                break;\n              case 13:\n                if (this.input.charCodeAt(this.pos + 1) === 10) {\n                  ++this.pos;\n                }\n              case 10:\n              case 8232:\n              case 8233:\n                ++this.pos;\n                if (this.options.locations) {\n                  ++this.curLine;\n                  this.lineStart = this.pos;\n                }\n                break;\n              case 47:\n                switch (this.input.charCodeAt(this.pos + 1)) {\n                  case 42:\n                    this.skipBlockComment();\n                    break;\n                  case 47:\n                    this.skipLineComment(2);\n                    break;\n                  default:\n                    break loop;\n                }\n                break;\n              default:\n                if (ch > 8 && ch < 14 || ch >= 5760 && nonASCIIwhitespace.test(String.fromCharCode(ch))) {\n                  ++this.pos;\n                } else {\n                  break loop;\n                }\n            }\n          }\n      };\n      pp.finishToken = function(type, val) {\n        this.end = this.pos;\n        if (this.options.locations) {\n          this.endLoc = this.curPosition();\n        }\n        var prevType = this.type;\n        this.type = type;\n        this.value = val;\n        this.updateContext(prevType);\n      };\n      pp.readToken_dot = function() {\n        var next = this.input.charCodeAt(this.pos + 1);\n        if (next >= 48 && next <= 57) {\n          return this.readNumber(true);\n        }\n        var next2 = this.input.charCodeAt(this.pos + 2);\n        if (this.options.ecmaVersion >= 6 && next === 46 && next2 === 46) {\n          this.pos += 3;\n          return this.finishToken(types$1.ellipsis);\n        } else {\n          ++this.pos;\n          return this.finishToken(types$1.dot);\n        }\n      };\n      pp.readToken_slash = function() {\n        var next = this.input.charCodeAt(this.pos + 1);\n        if (this.exprAllowed) {\n          ++this.pos;\n          return this.readRegexp();\n        }\n        if (next === 61) {\n          return this.finishOp(types$1.assign, 2);\n        }\n        return this.finishOp(types$1.slash, 1);\n      };\n      pp.readToken_mult_modulo_exp = function(code) {\n        var next = this.input.charCodeAt(this.pos + 1);\n        var size = 1;\n        var tokentype = code === 42 ? types$1.star : types$1.modulo;\n        if (this.options.ecmaVersion >= 7 && code === 42 && next === 42) {\n          ++size;\n          tokentype = types$1.starstar;\n          next = this.input.charCodeAt(this.pos + 2);\n        }\n        if (next === 61) {\n          return this.finishOp(types$1.assign, size + 1);\n        }\n        return this.finishOp(tokentype, size);\n      };\n      pp.readToken_pipe_amp = function(code) {\n        var next = this.input.charCodeAt(this.pos + 1);\n        if (next === code) {\n          if (this.options.ecmaVersion >= 12) {\n            var next2 = this.input.charCodeAt(this.pos + 2);\n            if (next2 === 61) {\n              return this.finishOp(types$1.assign, 3);\n            }\n          }\n          return this.finishOp(code === 124 ? types$1.logicalOR : types$1.logicalAND, 2);\n        }\n        if (next === 61) {\n          return this.finishOp(types$1.assign, 2);\n        }\n        return this.finishOp(code === 124 ? types$1.bitwiseOR : types$1.bitwiseAND, 1);\n      };\n      pp.readToken_caret = function() {\n        var next = this.input.charCodeAt(this.pos + 1);\n        if (next === 61) {\n          return this.finishOp(types$1.assign, 2);\n        }\n        return this.finishOp(types$1.bitwiseXOR, 1);\n      };\n      pp.readToken_plus_min = function(code) {\n        var next = this.input.charCodeAt(this.pos + 1);\n        if (next === code) {\n          if (next === 45 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 62 && (this.lastTokEnd === 0 || lineBreak.test(this.input.slice(this.lastTokEnd, this.pos)))) {\n            this.skipLineComment(3);\n            this.skipSpace();\n            return this.nextToken();\n          }\n          return this.finishOp(types$1.incDec, 2);\n        }\n        if (next === 61) {\n          return this.finishOp(types$1.assign, 2);\n        }\n        return this.finishOp(types$1.plusMin, 1);\n      };\n      pp.readToken_lt_gt = function(code) {\n        var next = this.input.charCodeAt(this.pos + 1);\n        var size = 1;\n        if (next === code) {\n          size = code === 62 && this.input.charCodeAt(this.pos + 2) === 62 ? 3 : 2;\n          if (this.input.charCodeAt(this.pos + size) === 61) {\n            return this.finishOp(types$1.assign, size + 1);\n          }\n          return this.finishOp(types$1.bitShift, size);\n        }\n        if (next === 33 && code === 60 && !this.inModule && this.input.charCodeAt(this.pos + 2) === 45 && this.input.charCodeAt(this.pos + 3) === 45) {\n          this.skipLineComment(4);\n          this.skipSpace();\n          return this.nextToken();\n        }\n        if (next === 61) {\n          size = 2;\n        }\n        return this.finishOp(types$1.relational, size);\n      };\n      pp.readToken_eq_excl = function(code) {\n        var next = this.input.charCodeAt(this.pos + 1);\n        if (next === 61) {\n          return this.finishOp(types$1.equality, this.input.charCodeAt(this.pos + 2) === 61 ? 3 : 2);\n        }\n        if (code === 61 && next === 62 && this.options.ecmaVersion >= 6) {\n          this.pos += 2;\n          return this.finishToken(types$1.arrow);\n        }\n        return this.finishOp(code === 61 ? types$1.eq : types$1.prefix, 1);\n      };\n      pp.readToken_question = function() {\n        var ecmaVersion2 = this.options.ecmaVersion;\n        if (ecmaVersion2 >= 11) {\n          var next = this.input.charCodeAt(this.pos + 1);\n          if (next === 46) {\n            var next2 = this.input.charCodeAt(this.pos + 2);\n            if (next2 < 48 || next2 > 57) {\n              return this.finishOp(types$1.questionDot, 2);\n            }\n          }\n          if (next === 63) {\n            if (ecmaVersion2 >= 12) {\n              var next2$1 = this.input.charCodeAt(this.pos + 2);\n              if (next2$1 === 61) {\n                return this.finishOp(types$1.assign, 3);\n              }\n            }\n            return this.finishOp(types$1.coalesce, 2);\n          }\n        }\n        return this.finishOp(types$1.question, 1);\n      };\n      pp.readToken_numberSign = function() {\n        var ecmaVersion2 = this.options.ecmaVersion;\n        var code = 35;\n        if (ecmaVersion2 >= 13) {\n          ++this.pos;\n          code = this.fullCharCodeAtPos();\n          if (isIdentifierStart(code, true) || code === 92) {\n            return this.finishToken(types$1.privateId, this.readWord1());\n          }\n        }\n        this.raise(this.pos, "Unexpected character \'" + codePointToString(code) + "\'");\n      };\n      pp.getTokenFromCode = function(code) {\n        switch (code) {\n          case 46:\n            return this.readToken_dot();\n          case 40:\n            ++this.pos;\n            return this.finishToken(types$1.parenL);\n          case 41:\n            ++this.pos;\n            return this.finishToken(types$1.parenR);\n          case 59:\n            ++this.pos;\n            return this.finishToken(types$1.semi);\n          case 44:\n            ++this.pos;\n            return this.finishToken(types$1.comma);\n          case 91:\n            ++this.pos;\n            return this.finishToken(types$1.bracketL);\n          case 93:\n            ++this.pos;\n            return this.finishToken(types$1.bracketR);\n          case 123:\n            ++this.pos;\n            return this.finishToken(types$1.braceL);\n          case 125:\n            ++this.pos;\n            return this.finishToken(types$1.braceR);\n          case 58:\n            ++this.pos;\n            return this.finishToken(types$1.colon);\n          case 96:\n            if (this.options.ecmaVersion < 6) {\n              break;\n            }\n            ++this.pos;\n            return this.finishToken(types$1.backQuote);\n          case 48:\n            var next = this.input.charCodeAt(this.pos + 1);\n            if (next === 120 || next === 88) {\n              return this.readRadixNumber(16);\n            }\n            if (this.options.ecmaVersion >= 6) {\n              if (next === 111 || next === 79) {\n                return this.readRadixNumber(8);\n              }\n              if (next === 98 || next === 66) {\n                return this.readRadixNumber(2);\n              }\n            }\n          case 49:\n          case 50:\n          case 51:\n          case 52:\n          case 53:\n          case 54:\n          case 55:\n          case 56:\n          case 57:\n            return this.readNumber(false);\n          case 34:\n          case 39:\n            return this.readString(code);\n          case 47:\n            return this.readToken_slash();\n          case 37:\n          case 42:\n            return this.readToken_mult_modulo_exp(code);\n          case 124:\n          case 38:\n            return this.readToken_pipe_amp(code);\n          case 94:\n            return this.readToken_caret();\n          case 43:\n          case 45:\n            return this.readToken_plus_min(code);\n          case 60:\n          case 62:\n            return this.readToken_lt_gt(code);\n          case 61:\n          case 33:\n            return this.readToken_eq_excl(code);\n          case 63:\n            return this.readToken_question();\n          case 126:\n            return this.finishOp(types$1.prefix, 1);\n          case 35:\n            return this.readToken_numberSign();\n        }\n        this.raise(this.pos, "Unexpected character \'" + codePointToString(code) + "\'");\n      };\n      pp.finishOp = function(type, size) {\n        var str = this.input.slice(this.pos, this.pos + size);\n        this.pos += size;\n        return this.finishToken(type, str);\n      };\n      pp.readRegexp = function() {\n        var escaped, inClass, start2 = this.pos;\n        for (; ; ) {\n          if (this.pos >= this.input.length) {\n            this.raise(start2, "Unterminated regular expression");\n          }\n          var ch = this.input.charAt(this.pos);\n          if (lineBreak.test(ch)) {\n            this.raise(start2, "Unterminated regular expression");\n          }\n          if (!escaped) {\n            if (ch === "[") {\n              inClass = true;\n            } else if (ch === "]" && inClass) {\n              inClass = false;\n            } else if (ch === "/" && !inClass) {\n              break;\n            }\n            escaped = ch === "\\\\";\n          } else {\n            escaped = false;\n          }\n          ++this.pos;\n        }\n        var pattern = this.input.slice(start2, this.pos);\n        ++this.pos;\n        var flagsStart = this.pos;\n        var flags = this.readWord1();\n        if (this.containsEsc) {\n          this.unexpected(flagsStart);\n        }\n        var state = this.regexpState || (this.regexpState = new RegExpValidationState(this));\n        state.reset(start2, pattern, flags);\n        this.validateRegExpFlags(state);\n        this.validateRegExpPattern(state);\n        var value = null;\n        try {\n          value = new RegExp(pattern, flags);\n        } catch (e) {\n        }\n        return this.finishToken(types$1.regexp, { pattern, flags, value });\n      };\n      pp.readInt = function(radix, len, maybeLegacyOctalNumericLiteral) {\n        var allowSeparators = this.options.ecmaVersion >= 12 && len === void 0;\n        var isLegacyOctalNumericLiteral = maybeLegacyOctalNumericLiteral && this.input.charCodeAt(this.pos) === 48;\n        var start2 = this.pos, total = 0, lastCode = 0;\n        for (var i2 = 0, e = len == null ? Infinity : len; i2 < e; ++i2, ++this.pos) {\n          var code = this.input.charCodeAt(this.pos), val = void 0;\n          if (allowSeparators && code === 95) {\n            if (isLegacyOctalNumericLiteral) {\n              this.raiseRecoverable(this.pos, "Numeric separator is not allowed in legacy octal numeric literals");\n            }\n            if (lastCode === 95) {\n              this.raiseRecoverable(this.pos, "Numeric separator must be exactly one underscore");\n            }\n            if (i2 === 0) {\n              this.raiseRecoverable(this.pos, "Numeric separator is not allowed at the first of digits");\n            }\n            lastCode = code;\n            continue;\n          }\n          if (code >= 97) {\n            val = code - 97 + 10;\n          } else if (code >= 65) {\n            val = code - 65 + 10;\n          } else if (code >= 48 && code <= 57) {\n            val = code - 48;\n          } else {\n            val = Infinity;\n          }\n          if (val >= radix) {\n            break;\n          }\n          lastCode = code;\n          total = total * radix + val;\n        }\n        if (allowSeparators && lastCode === 95) {\n          this.raiseRecoverable(this.pos - 1, "Numeric separator is not allowed at the last of digits");\n        }\n        if (this.pos === start2 || len != null && this.pos - start2 !== len) {\n          return null;\n        }\n        return total;\n      };\n      function stringToNumber(str, isLegacyOctalNumericLiteral) {\n        if (isLegacyOctalNumericLiteral) {\n          return parseInt(str, 8);\n        }\n        return parseFloat(str.replace(/_/g, ""));\n      }\n      function stringToBigInt(str) {\n        if (typeof BigInt !== "function") {\n          return null;\n        }\n        return BigInt(str.replace(/_/g, ""));\n      }\n      pp.readRadixNumber = function(radix) {\n        var start2 = this.pos;\n        this.pos += 2;\n        var val = this.readInt(radix);\n        if (val == null) {\n          this.raise(this.start + 2, "Expected number in radix " + radix);\n        }\n        if (this.options.ecmaVersion >= 11 && this.input.charCodeAt(this.pos) === 110) {\n          val = stringToBigInt(this.input.slice(start2, this.pos));\n          ++this.pos;\n        } else if (isIdentifierStart(this.fullCharCodeAtPos())) {\n          this.raise(this.pos, "Identifier directly after number");\n        }\n        return this.finishToken(types$1.num, val);\n      };\n      pp.readNumber = function(startsWithDot) {\n        var start2 = this.pos;\n        if (!startsWithDot && this.readInt(10, void 0, true) === null) {\n          this.raise(start2, "Invalid number");\n        }\n        var octal = this.pos - start2 >= 2 && this.input.charCodeAt(start2) === 48;\n        if (octal && this.strict) {\n          this.raise(start2, "Invalid number");\n        }\n        var next = this.input.charCodeAt(this.pos);\n        if (!octal && !startsWithDot && this.options.ecmaVersion >= 11 && next === 110) {\n          var val$1 = stringToBigInt(this.input.slice(start2, this.pos));\n          ++this.pos;\n          if (isIdentifierStart(this.fullCharCodeAtPos())) {\n            this.raise(this.pos, "Identifier directly after number");\n          }\n          return this.finishToken(types$1.num, val$1);\n        }\n        if (octal && /[89]/.test(this.input.slice(start2, this.pos))) {\n          octal = false;\n        }\n        if (next === 46 && !octal) {\n          ++this.pos;\n          this.readInt(10);\n          next = this.input.charCodeAt(this.pos);\n        }\n        if ((next === 69 || next === 101) && !octal) {\n          next = this.input.charCodeAt(++this.pos);\n          if (next === 43 || next === 45) {\n            ++this.pos;\n          }\n          if (this.readInt(10) === null) {\n            this.raise(start2, "Invalid number");\n          }\n        }\n        if (isIdentifierStart(this.fullCharCodeAtPos())) {\n          this.raise(this.pos, "Identifier directly after number");\n        }\n        var val = stringToNumber(this.input.slice(start2, this.pos), octal);\n        return this.finishToken(types$1.num, val);\n      };\n      pp.readCodePoint = function() {\n        var ch = this.input.charCodeAt(this.pos), code;\n        if (ch === 123) {\n          if (this.options.ecmaVersion < 6) {\n            this.unexpected();\n          }\n          var codePos = ++this.pos;\n          code = this.readHexChar(this.input.indexOf("}", this.pos) - this.pos);\n          ++this.pos;\n          if (code > 1114111) {\n            this.invalidStringToken(codePos, "Code point out of bounds");\n          }\n        } else {\n          code = this.readHexChar(4);\n        }\n        return code;\n      };\n      pp.readString = function(quote) {\n        var out = "", chunkStart = ++this.pos;\n        for (; ; ) {\n          if (this.pos >= this.input.length) {\n            this.raise(this.start, "Unterminated string constant");\n          }\n          var ch = this.input.charCodeAt(this.pos);\n          if (ch === quote) {\n            break;\n          }\n          if (ch === 92) {\n            out += this.input.slice(chunkStart, this.pos);\n            out += this.readEscapedChar(false);\n            chunkStart = this.pos;\n          } else if (ch === 8232 || ch === 8233) {\n            if (this.options.ecmaVersion < 10) {\n              this.raise(this.start, "Unterminated string constant");\n            }\n            ++this.pos;\n            if (this.options.locations) {\n              this.curLine++;\n              this.lineStart = this.pos;\n            }\n          } else {\n            if (isNewLine(ch)) {\n              this.raise(this.start, "Unterminated string constant");\n            }\n            ++this.pos;\n          }\n        }\n        out += this.input.slice(chunkStart, this.pos++);\n        return this.finishToken(types$1.string, out);\n      };\n      var INVALID_TEMPLATE_ESCAPE_ERROR = {};\n      pp.tryReadTemplateToken = function() {\n        this.inTemplateElement = true;\n        try {\n          this.readTmplToken();\n        } catch (err) {\n          if (err === INVALID_TEMPLATE_ESCAPE_ERROR) {\n            this.readInvalidTemplateToken();\n          } else {\n            throw err;\n          }\n        }\n        this.inTemplateElement = false;\n      };\n      pp.invalidStringToken = function(position, message) {\n        if (this.inTemplateElement && this.options.ecmaVersion >= 9) {\n          throw INVALID_TEMPLATE_ESCAPE_ERROR;\n        } else {\n          this.raise(position, message);\n        }\n      };\n      pp.readTmplToken = function() {\n        var out = "", chunkStart = this.pos;\n        for (; ; ) {\n          if (this.pos >= this.input.length) {\n            this.raise(this.start, "Unterminated template");\n          }\n          var ch = this.input.charCodeAt(this.pos);\n          if (ch === 96 || ch === 36 && this.input.charCodeAt(this.pos + 1) === 123) {\n            if (this.pos === this.start && (this.type === types$1.template || this.type === types$1.invalidTemplate)) {\n              if (ch === 36) {\n                this.pos += 2;\n                return this.finishToken(types$1.dollarBraceL);\n              } else {\n                ++this.pos;\n                return this.finishToken(types$1.backQuote);\n              }\n            }\n            out += this.input.slice(chunkStart, this.pos);\n            return this.finishToken(types$1.template, out);\n          }\n          if (ch === 92) {\n            out += this.input.slice(chunkStart, this.pos);\n            out += this.readEscapedChar(true);\n            chunkStart = this.pos;\n          } else if (isNewLine(ch)) {\n            out += this.input.slice(chunkStart, this.pos);\n            ++this.pos;\n            switch (ch) {\n              case 13:\n                if (this.input.charCodeAt(this.pos) === 10) {\n                  ++this.pos;\n                }\n              case 10:\n                out += "\\n";\n                break;\n              default:\n                out += String.fromCharCode(ch);\n                break;\n            }\n            if (this.options.locations) {\n              ++this.curLine;\n              this.lineStart = this.pos;\n            }\n            chunkStart = this.pos;\n          } else {\n            ++this.pos;\n          }\n        }\n      };\n      pp.readInvalidTemplateToken = function() {\n        for (; this.pos < this.input.length; this.pos++) {\n          switch (this.input[this.pos]) {\n            case "\\\\":\n              ++this.pos;\n              break;\n            case "$":\n              if (this.input[this.pos + 1] !== "{") {\n                break;\n              }\n            case "`":\n              return this.finishToken(types$1.invalidTemplate, this.input.slice(this.start, this.pos));\n          }\n        }\n        this.raise(this.start, "Unterminated template");\n      };\n      pp.readEscapedChar = function(inTemplate) {\n        var ch = this.input.charCodeAt(++this.pos);\n        ++this.pos;\n        switch (ch) {\n          case 110:\n            return "\\n";\n          case 114:\n            return "\\r";\n          case 120:\n            return String.fromCharCode(this.readHexChar(2));\n          case 117:\n            return codePointToString(this.readCodePoint());\n          case 116:\n            return "\t";\n          case 98:\n            return "\\b";\n          case 118:\n            return "\\v";\n          case 102:\n            return "\\f";\n          case 13:\n            if (this.input.charCodeAt(this.pos) === 10) {\n              ++this.pos;\n            }\n          case 10:\n            if (this.options.locations) {\n              this.lineStart = this.pos;\n              ++this.curLine;\n            }\n            return "";\n          case 56:\n          case 57:\n            if (this.strict) {\n              this.invalidStringToken(\n                this.pos - 1,\n                "Invalid escape sequence"\n              );\n            }\n            if (inTemplate) {\n              var codePos = this.pos - 1;\n              this.invalidStringToken(\n                codePos,\n                "Invalid escape sequence in template string"\n              );\n            }\n          default:\n            if (ch >= 48 && ch <= 55) {\n              var octalStr = this.input.substr(this.pos - 1, 3).match(/^[0-7]+/)[0];\n              var octal = parseInt(octalStr, 8);\n              if (octal > 255) {\n                octalStr = octalStr.slice(0, -1);\n                octal = parseInt(octalStr, 8);\n              }\n              this.pos += octalStr.length - 1;\n              ch = this.input.charCodeAt(this.pos);\n              if ((octalStr !== "0" || ch === 56 || ch === 57) && (this.strict || inTemplate)) {\n                this.invalidStringToken(\n                  this.pos - 1 - octalStr.length,\n                  inTemplate ? "Octal literal in template string" : "Octal literal in strict mode"\n                );\n              }\n              return String.fromCharCode(octal);\n            }\n            if (isNewLine(ch)) {\n              return "";\n            }\n            return String.fromCharCode(ch);\n        }\n      };\n      pp.readHexChar = function(len) {\n        var codePos = this.pos;\n        var n = this.readInt(16, len);\n        if (n === null) {\n          this.invalidStringToken(codePos, "Bad character escape sequence");\n        }\n        return n;\n      };\n      pp.readWord1 = function() {\n        this.containsEsc = false;\n        var word = "", first = true, chunkStart = this.pos;\n        var astral = this.options.ecmaVersion >= 6;\n        while (this.pos < this.input.length) {\n          var ch = this.fullCharCodeAtPos();\n          if (isIdentifierChar(ch, astral)) {\n            this.pos += ch <= 65535 ? 1 : 2;\n          } else if (ch === 92) {\n            this.containsEsc = true;\n            word += this.input.slice(chunkStart, this.pos);\n            var escStart = this.pos;\n            if (this.input.charCodeAt(++this.pos) !== 117) {\n              this.invalidStringToken(this.pos, "Expecting Unicode escape sequence \\\\uXXXX");\n            }\n            ++this.pos;\n            var esc = this.readCodePoint();\n            if (!(first ? isIdentifierStart : isIdentifierChar)(esc, astral)) {\n              this.invalidStringToken(escStart, "Invalid Unicode escape");\n            }\n            word += codePointToString(esc);\n            chunkStart = this.pos;\n          } else {\n            break;\n          }\n          first = false;\n        }\n        return word + this.input.slice(chunkStart, this.pos);\n      };\n      pp.readWord = function() {\n        var word = this.readWord1();\n        var type = types$1.name;\n        if (this.keywords.test(word)) {\n          type = keywords[word];\n        }\n        return this.finishToken(type, word);\n      };\n      var version = "8.10.0";\n      Parser.acorn = {\n        Parser,\n        version,\n        defaultOptions,\n        Position,\n        SourceLocation,\n        getLineInfo,\n        Node,\n        TokenType,\n        tokTypes: types$1,\n        keywordTypes: keywords,\n        TokContext,\n        tokContexts: types,\n        isIdentifierChar,\n        isIdentifierStart,\n        Token,\n        isNewLine,\n        lineBreak,\n        lineBreakG,\n        nonASCIIwhitespace\n      };\n      function parse32(input, options) {\n        return Parser.parse(input, options);\n      }\n      function parseExpressionAt2(input, pos2, options) {\n        return Parser.parseExpressionAt(input, pos2, options);\n      }\n      var WalkerBase = class {\n        constructor() {\n          this.should_skip = false;\n          this.should_remove = false;\n          this.replacement = null;\n          this.context = {\n            skip: () => this.should_skip = true,\n            remove: () => this.should_remove = true,\n            replace: (node) => this.replacement = node\n          };\n        }\n        /**\n         * @template {Node} Parent\n         * @param {Parent | null | undefined} parent\n         * @param {keyof Parent | null | undefined} prop\n         * @param {number | null | undefined} index\n         * @param {Node} node\n         */\n        replace(parent, prop, index, node) {\n          if (parent && prop) {\n            if (index != null) {\n              parent[prop][index] = node;\n            } else {\n              parent[prop] = node;\n            }\n          }\n        }\n        /**\n         * @template {Node} Parent\n         * @param {Parent | null | undefined} parent\n         * @param {keyof Parent | null | undefined} prop\n         * @param {number | null | undefined} index\n         */\n        remove(parent, prop, index) {\n          if (parent && prop) {\n            if (index !== null && index !== void 0) {\n              parent[prop].splice(index, 1);\n            } else {\n              delete parent[prop];\n            }\n          }\n        }\n      };\n      var SyncWalker = class extends WalkerBase {\n        /**\n         *\n         * @param {SyncHandler} [enter]\n         * @param {SyncHandler} [leave]\n         */\n        constructor(enter, leave) {\n          super();\n          this.should_skip = false;\n          this.should_remove = false;\n          this.replacement = null;\n          this.context = {\n            skip: () => this.should_skip = true,\n            remove: () => this.should_remove = true,\n            replace: (node) => this.replacement = node\n          };\n          this.enter = enter;\n          this.leave = leave;\n        }\n        /**\n         * @template {Node} Parent\n         * @param {Node} node\n         * @param {Parent | null} parent\n         * @param {keyof Parent} [prop]\n         * @param {number | null} [index]\n         * @returns {Node | null}\n         */\n        visit(node, parent, prop, index) {\n          if (node) {\n            if (this.enter) {\n              const _should_skip = this.should_skip;\n              const _should_remove = this.should_remove;\n              const _replacement = this.replacement;\n              this.should_skip = false;\n              this.should_remove = false;\n              this.replacement = null;\n              this.enter.call(this.context, node, parent, prop, index);\n              if (this.replacement) {\n                node = this.replacement;\n                this.replace(parent, prop, index, node);\n              }\n              if (this.should_remove) {\n                this.remove(parent, prop, index);\n              }\n              const skipped = this.should_skip;\n              const removed = this.should_remove;\n              this.should_skip = _should_skip;\n              this.should_remove = _should_remove;\n              this.replacement = _replacement;\n              if (skipped)\n                return node;\n              if (removed)\n                return null;\n            }\n            let key2;\n            for (key2 in node) {\n              const value = node[key2];\n              if (value && typeof value === "object") {\n                if (Array.isArray(value)) {\n                  const nodes = (\n                    /** @type {Array<unknown>} */\n                    value\n                  );\n                  for (let i2 = 0; i2 < nodes.length; i2 += 1) {\n                    const item = nodes[i2];\n                    if (isNode(item)) {\n                      if (!this.visit(item, node, key2, i2)) {\n                        i2--;\n                      }\n                    }\n                  }\n                } else if (isNode(value)) {\n                  this.visit(value, node, key2, null);\n                }\n              }\n            }\n            if (this.leave) {\n              const _replacement = this.replacement;\n              const _should_remove = this.should_remove;\n              this.replacement = null;\n              this.should_remove = false;\n              this.leave.call(this.context, node, parent, prop, index);\n              if (this.replacement) {\n                node = this.replacement;\n                this.replace(parent, prop, index, node);\n              }\n              if (this.should_remove) {\n                this.remove(parent, prop, index);\n              }\n              const removed = this.should_remove;\n              this.replacement = _replacement;\n              this.should_remove = _should_remove;\n              if (removed)\n                return null;\n            }\n          }\n          return node;\n        }\n      };\n      function isNode(value) {\n        return value !== null && typeof value === "object" && "type" in value && typeof value.type === "string";\n      }\n      function walk(ast, { enter, leave }) {\n        const instance = new SyncWalker(enter, leave);\n        return instance.visit(ast, null);\n      }\n      var id = Math.round(Math.random() * 1e20).toString(36);\n      var re = new RegExp(`_${id}_(?:(\\\\d+)|(AT)|(HASH))_(\\\\w+)?`, "g");\n      var get_comment_handlers = (comments, raw) => ({\n        // pass to acorn options\n        /**\n         * @param {boolean} block\n         * @param {string} value\n         * @param {number} start\n         * @param {number} end\n         */\n        onComment: (block, value, start2, end) => {\n          if (block && /\\n/.test(value)) {\n            let a2 = start2;\n            while (a2 > 0 && raw[a2 - 1] !== "\\n")\n              a2 -= 1;\n            let b22 = a2;\n            while (/[ \\t]/.test(raw[b22]))\n              b22 += 1;\n            const indentation = raw.slice(a2, b22);\n            value = value.replace(new RegExp(`^${indentation}`, "gm"), "");\n          }\n          comments.push({ type: block ? "Block" : "Line", value, start: start2, end });\n        },\n        // pass to estree-walker options\n        /** @param {NodeWithLocation} node */\n        enter(node) {\n          let comment;\n          while (comments[0] && comments[0].start < node.start) {\n            comment = comments.shift();\n            comment.value = comment.value.replace(\n              re,\n              (match, id2, at2, hash, value) => {\n                if (hash)\n                  return `#${value}`;\n                if (at2)\n                  return `@${value}`;\n                return match;\n              }\n            );\n            const next = comments[0] || node;\n            comment.has_trailing_newline = comment.type === "Line" || /\\n/.test(raw.slice(comment.end, next.start));\n            (node.leadingComments || (node.leadingComments = [])).push(comment);\n          }\n        },\n        /** @param {NodeWithLocation} node */\n        leave(node) {\n          if (comments[0]) {\n            const slice = raw.slice(node.end, comments[0].start);\n            if (/^[,) \\t]*$/.test(slice)) {\n              node.trailingComments = [comments.shift()];\n            }\n          }\n        }\n      });\n      var WalkerBase2 = class {\n        constructor() {\n          this.should_skip = false;\n          this.should_remove = false;\n          this.replacement = null;\n          this.context = {\n            skip: () => this.should_skip = true,\n            remove: () => this.should_remove = true,\n            replace: (node) => this.replacement = node\n          };\n        }\n        /**\n         * @template {Node} Parent\n         * @param {Parent | null | undefined} parent\n         * @param {keyof Parent | null | undefined} prop\n         * @param {number | null | undefined} index\n         * @param {Node} node\n         */\n        replace(parent, prop, index, node) {\n          if (parent && prop) {\n            if (index != null) {\n              parent[prop][index] = node;\n            } else {\n              parent[prop] = node;\n            }\n          }\n        }\n        /**\n         * @template {Node} Parent\n         * @param {Parent | null | undefined} parent\n         * @param {keyof Parent | null | undefined} prop\n         * @param {number | null | undefined} index\n         */\n        remove(parent, prop, index) {\n          if (parent && prop) {\n            if (index !== null && index !== void 0) {\n              parent[prop].splice(index, 1);\n            } else {\n              delete parent[prop];\n            }\n          }\n        }\n      };\n      var SyncWalker2 = class extends WalkerBase2 {\n        /**\n         *\n         * @param {SyncHandler} [enter]\n         * @param {SyncHandler} [leave]\n         */\n        constructor(enter, leave) {\n          super();\n          this.should_skip = false;\n          this.should_remove = false;\n          this.replacement = null;\n          this.context = {\n            skip: () => this.should_skip = true,\n            remove: () => this.should_remove = true,\n            replace: (node) => this.replacement = node\n          };\n          this.enter = enter;\n          this.leave = leave;\n        }\n        /**\n         * @template {Node} Parent\n         * @param {Node} node\n         * @param {Parent | null} parent\n         * @param {keyof Parent} [prop]\n         * @param {number | null} [index]\n         * @returns {Node | null}\n         */\n        visit(node, parent, prop, index) {\n          if (node) {\n            if (this.enter) {\n              const _should_skip = this.should_skip;\n              const _should_remove = this.should_remove;\n              const _replacement = this.replacement;\n              this.should_skip = false;\n              this.should_remove = false;\n              this.replacement = null;\n              this.enter.call(this.context, node, parent, prop, index);\n              if (this.replacement) {\n                node = this.replacement;\n                this.replace(parent, prop, index, node);\n              }\n              if (this.should_remove) {\n                this.remove(parent, prop, index);\n              }\n              const skipped = this.should_skip;\n              const removed = this.should_remove;\n              this.should_skip = _should_skip;\n              this.should_remove = _should_remove;\n              this.replacement = _replacement;\n              if (skipped)\n                return node;\n              if (removed)\n                return null;\n            }\n            let key2;\n            for (key2 in node) {\n              const value = node[key2];\n              if (value && typeof value === "object") {\n                if (Array.isArray(value)) {\n                  const nodes = (\n                    /** @type {Array<unknown>} */\n                    value\n                  );\n                  for (let i2 = 0; i2 < nodes.length; i2 += 1) {\n                    const item = nodes[i2];\n                    if (isNode2(item)) {\n                      if (!this.visit(item, node, key2, i2)) {\n                        i2--;\n                      }\n                    }\n                  }\n                } else if (isNode2(value)) {\n                  this.visit(value, node, key2, null);\n                }\n              }\n            }\n            if (this.leave) {\n              const _replacement = this.replacement;\n              const _should_remove = this.should_remove;\n              this.replacement = null;\n              this.should_remove = false;\n              this.leave.call(this.context, node, parent, prop, index);\n              if (this.replacement) {\n                node = this.replacement;\n                this.replace(parent, prop, index, node);\n              }\n              if (this.should_remove) {\n                this.remove(parent, prop, index);\n              }\n              const removed = this.should_remove;\n              this.replacement = _replacement;\n              this.should_remove = _should_remove;\n              if (removed)\n                return null;\n            }\n          }\n          return node;\n        }\n      };\n      function isNode2(value) {\n        return value !== null && typeof value === "object" && "type" in value && typeof value.type === "string";\n      }\n      function walk2(ast, { enter, leave }) {\n        const instance = new SyncWalker2(enter, leave);\n        return instance.visit(ast, null);\n      }\n      function is_reference(node, parent) {\n        if (node.type === "MemberExpression") {\n          return !node.computed && is_reference(node.object, node);\n        }\n        if (node.type === "Identifier") {\n          if (!parent)\n            return true;\n          switch (parent.type) {\n            case "MemberExpression":\n              return parent.computed || node === parent.object;\n            case "MethodDefinition":\n              return parent.computed;\n            case "PropertyDefinition":\n              return parent.computed || node === parent.value;\n            case "Property":\n              return parent.computed || node === parent.value;\n            case "ExportSpecifier":\n            case "ImportSpecifier":\n              return node === parent.local;\n            case "LabeledStatement":\n            case "BreakStatement":\n            case "ContinueStatement":\n              return false;\n            default:\n              return true;\n          }\n        }\n        return false;\n      }\n      function analyze(expression) {\n        const map3 = /* @__PURE__ */ new WeakMap();\n        const globals = /* @__PURE__ */ new Map();\n        const scope = new Scope3(null, false);\n        const references = [];\n        let current_scope = scope;\n        walk2(expression, {\n          enter(node, parent) {\n            switch (node.type) {\n              case "Identifier":\n                if (parent && is_reference(node, parent)) {\n                  references.push([current_scope, node]);\n                }\n                break;\n              case "ImportDeclaration":\n                node.specifiers.forEach((specifier) => {\n                  current_scope.declarations.set(specifier.local.name, specifier);\n                });\n                break;\n              case "FunctionExpression":\n              case "FunctionDeclaration":\n              case "ArrowFunctionExpression":\n                if (node.type === "FunctionDeclaration") {\n                  if (node.id) {\n                    current_scope.declarations.set(node.id.name, node);\n                  }\n                  map3.set(node, current_scope = new Scope3(current_scope, false));\n                } else {\n                  map3.set(node, current_scope = new Scope3(current_scope, false));\n                  if (node.type === "FunctionExpression" && node.id) {\n                    current_scope.declarations.set(node.id.name, node);\n                  }\n                }\n                node.params.forEach((param) => {\n                  extract_names(param).forEach((name) => {\n                    current_scope.declarations.set(name, node);\n                  });\n                });\n                break;\n              case "ForStatement":\n              case "ForInStatement":\n              case "ForOfStatement":\n                map3.set(node, current_scope = new Scope3(current_scope, true));\n                break;\n              case "BlockStatement":\n                map3.set(node, current_scope = new Scope3(current_scope, true));\n                break;\n              case "ClassDeclaration":\n              case "VariableDeclaration":\n                current_scope.add_declaration(node);\n                break;\n              case "CatchClause":\n                map3.set(node, current_scope = new Scope3(current_scope, true));\n                if (node.param) {\n                  extract_names(node.param).forEach((name) => {\n                    if (node.param) {\n                      current_scope.declarations.set(name, node.param);\n                    }\n                  });\n                }\n                break;\n            }\n          },\n          leave(node) {\n            if (map3.has(node) && current_scope !== null && current_scope.parent) {\n              current_scope = current_scope.parent;\n            }\n          }\n        });\n        for (let i2 = references.length - 1; i2 >= 0; --i2) {\n          const [scope2, reference] = references[i2];\n          if (!scope2.references.has(reference.name)) {\n            add_reference(scope2, reference.name);\n          }\n          if (!scope2.find_owner(reference.name)) {\n            globals.set(reference.name, reference);\n          }\n        }\n        return { map: map3, scope, globals };\n      }\n      function add_reference(scope, name) {\n        scope.references.add(name);\n        if (scope.parent)\n          add_reference(scope.parent, name);\n      }\n      var Scope3 = class {\n        /**\n         * @param {Scope | null} parent \n         * @param {boolean} block \n         */\n        constructor(parent, block) {\n          this.parent = parent;\n          this.block = block;\n          this.declarations = /* @__PURE__ */ new Map();\n          this.initialised_declarations = /* @__PURE__ */ new Set();\n          this.references = /* @__PURE__ */ new Set();\n        }\n        /**\n         * @param {import(\'estree\').VariableDeclaration | import(\'estree\').ClassDeclaration} node\n         */\n        add_declaration(node) {\n          if (node.type === "VariableDeclaration") {\n            if (node.kind === "var" && this.block && this.parent) {\n              this.parent.add_declaration(node);\n            } else {\n              const handle_declarator = (declarator) => {\n                extract_names(declarator.id).forEach((name) => {\n                  this.declarations.set(name, node);\n                  if (declarator.init)\n                    this.initialised_declarations.add(name);\n                });\n                ;\n              };\n              node.declarations.forEach(handle_declarator);\n            }\n          } else if (node.id) {\n            this.declarations.set(node.id.name, node);\n          }\n        }\n        /**\n         * @param {string} name\n         * @returns {Scope | null}\n         */\n        find_owner(name) {\n          if (this.declarations.has(name))\n            return this;\n          return this.parent && this.parent.find_owner(name);\n        }\n        /**\n         * @param {string} name\n         * @returns {boolean}\n         */\n        has(name) {\n          return this.declarations.has(name) || !!this.parent && this.parent.has(name);\n        }\n      };\n      function extract_names(param) {\n        return extract_identifiers(param).map((node) => node.name);\n      }\n      function extract_identifiers(param, nodes = []) {\n        switch (param.type) {\n          case "Identifier":\n            nodes.push(param);\n            break;\n          case "MemberExpression":\n            let object2 = param;\n            while (object2.type === "MemberExpression") {\n              object2 = /** @type {any} */\n              object2.object;\n            }\n            nodes.push(\n              /** @type {any} */\n              object2\n            );\n            break;\n          case "ObjectPattern":\n            const handle_prop = (prop) => {\n              if (prop.type === "RestElement") {\n                extract_identifiers(prop.argument, nodes);\n              } else {\n                extract_identifiers(prop.value, nodes);\n              }\n            };\n            param.properties.forEach(handle_prop);\n            break;\n          case "ArrayPattern":\n            const handle_element = (element) => {\n              if (element)\n                extract_identifiers(element, nodes);\n            };\n            param.elements.forEach((element) => {\n              if (element) {\n                handle_element(element);\n              }\n            });\n            break;\n          case "RestElement":\n            extract_identifiers(param.argument, nodes);\n            break;\n          case "AssignmentPattern":\n            extract_identifiers(param.left, nodes);\n            break;\n        }\n        return nodes;\n      }\n      function push_array(array, items) {\n        for (let i2 = 0; i2 < items.length; i2++) {\n          array.push(items[i2]);\n        }\n      }\n      function handle(node, state) {\n        const handler = handlers[node.type];\n        if (!handler) {\n          throw new Error(`Not implemented ${node.type}`);\n        }\n        const result = handler(node, state);\n        if (node.leadingComments) {\n          result.unshift(\n            c3(\n              node.leadingComments.map(\n                (comment) => comment.type === "Block" ? `/*${comment.value}*/${/** @type {any} */\n                comment.has_trailing_newline ? `\n${state.indent}` : ` `}` : `//${comment.value}${/** @type {any} */\n                comment.has_trailing_newline ? `\n${state.indent}` : ` `}`\n              ).join(``)\n            )\n          );\n        }\n        if (node.trailingComments) {\n          state.comments.push(node.trailingComments[0]);\n        }\n        return result;\n      }\n      function c3(content, node) {\n        return {\n          content,\n          loc: node && node.loc,\n          has_newline: /\\n/.test(content)\n        };\n      }\n      var OPERATOR_PRECEDENCE = {\n        "||": 2,\n        "&&": 3,\n        "??": 4,\n        "|": 5,\n        "^": 6,\n        "&": 7,\n        "==": 8,\n        "!=": 8,\n        "===": 8,\n        "!==": 8,\n        "<": 9,\n        ">": 9,\n        "<=": 9,\n        ">=": 9,\n        in: 9,\n        instanceof: 9,\n        "<<": 10,\n        ">>": 10,\n        ">>>": 10,\n        "+": 11,\n        "-": 11,\n        "*": 12,\n        "%": 12,\n        "/": 12,\n        "**": 13\n      };\n      var EXPRESSIONS_PRECEDENCE = {\n        ArrayExpression: 20,\n        TaggedTemplateExpression: 20,\n        ThisExpression: 20,\n        Identifier: 20,\n        Literal: 18,\n        TemplateLiteral: 20,\n        Super: 20,\n        SequenceExpression: 20,\n        MemberExpression: 19,\n        CallExpression: 19,\n        NewExpression: 19,\n        AwaitExpression: 17,\n        ClassExpression: 17,\n        FunctionExpression: 17,\n        ObjectExpression: 17,\n        UpdateExpression: 16,\n        UnaryExpression: 15,\n        BinaryExpression: 14,\n        LogicalExpression: 13,\n        ConditionalExpression: 4,\n        ArrowFunctionExpression: 3,\n        AssignmentExpression: 3,\n        YieldExpression: 2,\n        RestElement: 1\n      };\n      function needs_parens(node, parent, is_right) {\n        if (node.type === "LogicalExpression" && parent.type === "LogicalExpression" && (parent.operator === "??" && node.operator !== "??" || parent.operator !== "??" && node.operator === "??")) {\n          return true;\n        }\n        const precedence = EXPRESSIONS_PRECEDENCE[node.type];\n        const parent_precedence = EXPRESSIONS_PRECEDENCE[parent.type];\n        if (precedence !== parent_precedence) {\n          return !is_right && precedence === 15 && parent_precedence === 14 && parent.operator === "**" || precedence < parent_precedence;\n        }\n        if (precedence !== 13 && precedence !== 14) {\n          return false;\n        }\n        if (\n          /** @type {BinaryExpression} */\n          node.operator === "**" && parent.operator === "**"\n        ) {\n          return !is_right;\n        }\n        if (is_right) {\n          return OPERATOR_PRECEDENCE[\n            /** @type {BinaryExpression} */\n            node.operator\n          ] <= OPERATOR_PRECEDENCE[parent.operator];\n        }\n        return OPERATOR_PRECEDENCE[\n          /** @type {BinaryExpression} */\n          node.operator\n        ] < OPERATOR_PRECEDENCE[parent.operator];\n      }\n      function has_call_expression(node) {\n        while (node) {\n          if (node.type[0] === "CallExpression") {\n            return true;\n          } else if (node.type === "MemberExpression") {\n            node = node.object;\n          } else {\n            return false;\n          }\n        }\n      }\n      var has_newline = (chunks) => {\n        for (let i2 = 0; i2 < chunks.length; i2 += 1) {\n          if (chunks[i2].has_newline)\n            return true;\n        }\n        return false;\n      };\n      var get_length = (chunks) => {\n        let total = 0;\n        for (let i2 = 0; i2 < chunks.length; i2 += 1) {\n          total += chunks[i2].content.length;\n        }\n        return total;\n      };\n      var sum = (a2, b22) => a2 + b22;\n      var join = (nodes, separator) => {\n        if (nodes.length === 0)\n          return [];\n        const joined = [...nodes[0]];\n        for (let i2 = 1; i2 < nodes.length; i2 += 1) {\n          joined.push(separator);\n          push_array(joined, nodes[i2]);\n        }\n        return joined;\n      };\n      var scoped = (fn2) => {\n        const scoped_fn = (node, state) => {\n          return fn2(node, {\n            ...state,\n            scope: state.scope_map.get(node)\n          });\n        };\n        return scoped_fn;\n      };\n      var deconflict = (name, names) => {\n        const original = name;\n        let i2 = 1;\n        while (names.has(name)) {\n          name = `${original}$${i2++}`;\n        }\n        return name;\n      };\n      var handle_body = (nodes, state) => {\n        const chunks = [];\n        const body = nodes.map((statement) => {\n          const chunks2 = handle(statement, {\n            ...state,\n            indent: state.indent\n          });\n          let add_newline = false;\n          while (state.comments.length) {\n            const comment = state.comments.shift();\n            const prefix = add_newline ? `\n${state.indent}` : ` `;\n            chunks2.push(\n              c3(\n                comment.type === "Block" ? `${prefix}/*${comment.value}*/` : `${prefix}//${comment.value}`\n              )\n            );\n            add_newline = comment.type === "Line";\n          }\n          return chunks2;\n        });\n        let needed_padding = false;\n        for (let i2 = 0; i2 < body.length; i2 += 1) {\n          const needs_padding = has_newline(body[i2]);\n          if (i2 > 0) {\n            chunks.push(\n              c3(\n                needs_padding || needed_padding ? `\n\n${state.indent}` : `\n${state.indent}`\n              )\n            );\n          }\n          push_array(chunks, body[i2]);\n          needed_padding = needs_padding;\n        }\n        return chunks;\n      };\n      var handle_var_declaration = (node, state) => {\n        const chunks = [c3(`${node.kind} `)];\n        const declarators = node.declarations.map(\n          (d) => handle(d, {\n            ...state,\n            indent: state.indent + (node.declarations.length === 1 ? "" : "\t")\n          })\n        );\n        const multiple_lines = declarators.some(has_newline) || declarators.map(get_length).reduce(sum, 0) + (state.indent.length + declarators.length - 1) * 2 > 80;\n        const separator = c3(multiple_lines ? `,\n${state.indent}\t` : ", ");\n        push_array(chunks, join(declarators, separator));\n        return chunks;\n      };\n      var handlers = {\n        Program(node, state) {\n          return handle_body(node.body, state);\n        },\n        BlockStatement: scoped((node, state) => {\n          return [\n            c3(`{\n${state.indent}\t`),\n            ...handle_body(node.body, { ...state, indent: state.indent + "\t" }),\n            c3(`\n${state.indent}}`)\n          ];\n        }),\n        EmptyStatement(node, state) {\n          return [c3(";")];\n        },\n        ParenthesizedExpression(node, state) {\n          return handle(node.expression, state);\n        },\n        ExpressionStatement(node, state) {\n          if (node.expression.type === "AssignmentExpression" && node.expression.left.type === "ObjectPattern") {\n            return [c3("("), ...handle(node.expression, state), c3(");")];\n          }\n          return [...handle(node.expression, state), c3(";")];\n        },\n        IfStatement(node, state) {\n          const chunks = [\n            c3("if ("),\n            ...handle(node.test, state),\n            c3(") "),\n            ...handle(node.consequent, state)\n          ];\n          if (node.alternate) {\n            chunks.push(c3(" else "));\n            push_array(chunks, handle(node.alternate, state));\n          }\n          return chunks;\n        },\n        LabeledStatement(node, state) {\n          return [...handle(node.label, state), c3(": "), ...handle(node.body, state)];\n        },\n        BreakStatement(node, state) {\n          return node.label ? [c3("break "), ...handle(node.label, state), c3(";")] : [c3("break;")];\n        },\n        ContinueStatement(node, state) {\n          return node.label ? [c3("continue "), ...handle(node.label, state), c3(";")] : [c3("continue;")];\n        },\n        WithStatement(node, state) {\n          return [\n            c3("with ("),\n            ...handle(node.object, state),\n            c3(") "),\n            ...handle(node.body, state)\n          ];\n        },\n        SwitchStatement(node, state) {\n          const chunks = [\n            c3("switch ("),\n            ...handle(node.discriminant, state),\n            c3(") {")\n          ];\n          node.cases.forEach((block) => {\n            if (block.test) {\n              chunks.push(c3(`\n${state.indent}\tcase `));\n              push_array(\n                chunks,\n                handle(block.test, { ...state, indent: `${state.indent}\t` })\n              );\n              chunks.push(c3(":"));\n            } else {\n              chunks.push(c3(`\n${state.indent}\tdefault:`));\n            }\n            block.consequent.forEach((statement) => {\n              chunks.push(c3(`\n${state.indent}\t\t`));\n              push_array(\n                chunks,\n                handle(statement, { ...state, indent: `${state.indent}\t\t` })\n              );\n            });\n          });\n          chunks.push(c3(`\n${state.indent}}`));\n          return chunks;\n        },\n        ReturnStatement(node, state) {\n          if (node.argument) {\n            const contains_comment = node.argument.leadingComments && node.argument.leadingComments.some(\n              (comment) => comment.has_trailing_newline\n            );\n            return [\n              c3(contains_comment ? "return (" : "return "),\n              ...handle(node.argument, state),\n              c3(contains_comment ? ");" : ";")\n            ];\n          } else {\n            return [c3("return;")];\n          }\n        },\n        ThrowStatement(node, state) {\n          return [c3("throw "), ...handle(node.argument, state), c3(";")];\n        },\n        TryStatement(node, state) {\n          const chunks = [c3("try "), ...handle(node.block, state)];\n          if (node.handler) {\n            if (node.handler.param) {\n              chunks.push(c3(" catch("));\n              push_array(chunks, handle(node.handler.param, state));\n              chunks.push(c3(") "));\n            } else {\n              chunks.push(c3(" catch "));\n            }\n            push_array(chunks, handle(node.handler.body, state));\n          }\n          if (node.finalizer) {\n            chunks.push(c3(" finally "));\n            push_array(chunks, handle(node.finalizer, state));\n          }\n          return chunks;\n        },\n        WhileStatement(node, state) {\n          return [\n            c3("while ("),\n            ...handle(node.test, state),\n            c3(") "),\n            ...handle(node.body, state)\n          ];\n        },\n        DoWhileStatement(node, state) {\n          return [\n            c3("do "),\n            ...handle(node.body, state),\n            c3(" while ("),\n            ...handle(node.test, state),\n            c3(");")\n          ];\n        },\n        ForStatement: scoped((node, state) => {\n          const chunks = [c3("for (")];\n          if (node.init) {\n            if (node.init.type === "VariableDeclaration") {\n              push_array(chunks, handle_var_declaration(node.init, state));\n            } else {\n              push_array(chunks, handle(node.init, state));\n            }\n          }\n          chunks.push(c3("; "));\n          if (node.test)\n            push_array(chunks, handle(node.test, state));\n          chunks.push(c3("; "));\n          if (node.update)\n            push_array(chunks, handle(node.update, state));\n          chunks.push(c3(") "));\n          push_array(chunks, handle(node.body, state));\n          return chunks;\n        }),\n        ForInStatement: scoped((node, state) => {\n          const chunks = [c3(`for ${node.await ? "await " : ""}(`)];\n          if (node.left.type === "VariableDeclaration") {\n            push_array(chunks, handle_var_declaration(node.left, state));\n          } else {\n            push_array(chunks, handle(node.left, state));\n          }\n          chunks.push(c3(node.type === "ForInStatement" ? ` in ` : ` of `));\n          push_array(chunks, handle(node.right, state));\n          chunks.push(c3(") "));\n          push_array(chunks, handle(node.body, state));\n          return chunks;\n        }),\n        DebuggerStatement(node, state) {\n          return [c3("debugger", node), c3(";")];\n        },\n        FunctionDeclaration: scoped(\n          (node, state) => {\n            const chunks = [];\n            if (node.async)\n              chunks.push(c3("async "));\n            chunks.push(c3(node.generator ? "function* " : "function "));\n            if (node.id)\n              push_array(chunks, handle(node.id, state));\n            chunks.push(c3("("));\n            const params = node.params.map(\n              (p2) => handle(p2, {\n                ...state,\n                indent: state.indent + "\t"\n              })\n            );\n            const multiple_lines = params.some(has_newline) || params.map(get_length).reduce(sum, 0) + (state.indent.length + params.length - 1) * 2 > 80;\n            const separator = c3(multiple_lines ? `,\n${state.indent}` : ", ");\n            if (multiple_lines) {\n              chunks.push(c3(`\n${state.indent}\t`));\n              push_array(chunks, join(params, separator));\n              chunks.push(c3(`\n${state.indent}`));\n            } else {\n              push_array(chunks, join(params, separator));\n            }\n            chunks.push(c3(") "));\n            push_array(chunks, handle(node.body, state));\n            return chunks;\n          }\n        ),\n        VariableDeclaration(node, state) {\n          return handle_var_declaration(node, state).concat(c3(";"));\n        },\n        VariableDeclarator(node, state) {\n          if (node.init) {\n            return [...handle(node.id, state), c3(" = "), ...handle(node.init, state)];\n          } else {\n            return handle(node.id, state);\n          }\n        },\n        ClassDeclaration(node, state) {\n          const chunks = [c3("class ")];\n          if (node.id) {\n            push_array(chunks, handle(node.id, state));\n            chunks.push(c3(" "));\n          }\n          if (node.superClass) {\n            chunks.push(c3("extends "));\n            push_array(chunks, handle(node.superClass, state));\n            chunks.push(c3(" "));\n          }\n          push_array(chunks, handle(node.body, state));\n          return chunks;\n        },\n        ImportDeclaration(node, state) {\n          const chunks = [c3("import ")];\n          const { length } = node.specifiers;\n          const source2 = handle(node.source, state);\n          if (length > 0) {\n            let i2 = 0;\n            while (i2 < length) {\n              if (i2 > 0) {\n                chunks.push(c3(", "));\n              }\n              const specifier = node.specifiers[i2];\n              if (specifier.type === "ImportDefaultSpecifier") {\n                chunks.push(c3(specifier.local.name, specifier));\n                i2 += 1;\n              } else if (specifier.type === "ImportNamespaceSpecifier") {\n                chunks.push(c3("* as " + specifier.local.name, specifier));\n                i2 += 1;\n              } else {\n                break;\n              }\n            }\n            if (i2 < length) {\n              const specifiers = node.specifiers.slice(i2).map((specifier) => {\n                const name = handle(specifier.imported, state)[0];\n                const as = handle(specifier.local, state)[0];\n                if (name.content === as.content) {\n                  return [as];\n                }\n                return [name, c3(" as "), as];\n              });\n              const width2 = get_length(chunks) + specifiers.map(get_length).reduce(sum, 0) + 2 * specifiers.length + 6 + get_length(source2);\n              if (width2 > 80) {\n                chunks.push(c3(`{\n\t`));\n                push_array(chunks, join(specifiers, c3(",\\n\t")));\n                chunks.push(c3("\\n}"));\n              } else {\n                chunks.push(c3(`{ `));\n                push_array(chunks, join(specifiers, c3(", ")));\n                chunks.push(c3(" }"));\n              }\n            }\n            chunks.push(c3(" from "));\n          }\n          push_array(chunks, source2);\n          chunks.push(c3(";"));\n          return chunks;\n        },\n        ImportExpression(node, state) {\n          return [c3("import("), ...handle(node.source, state), c3(")")];\n        },\n        ExportDefaultDeclaration(node, state) {\n          const chunks = [c3(`export default `), ...handle(node.declaration, state)];\n          if (node.declaration.type !== "FunctionDeclaration") {\n            chunks.push(c3(";"));\n          }\n          return chunks;\n        },\n        ExportNamedDeclaration(node, state) {\n          const chunks = [c3("export ")];\n          if (node.declaration) {\n            push_array(chunks, handle(node.declaration, state));\n          } else {\n            const specifiers = node.specifiers.map(\n              (specifier) => {\n                const name = handle(specifier.local, state)[0];\n                const as = handle(specifier.exported, state)[0];\n                if (name.content === as.content) {\n                  return [name];\n                }\n                return [name, c3(" as "), as];\n              }\n            );\n            const width2 = 7 + specifiers.map(get_length).reduce(sum, 0) + 2 * specifiers.length;\n            if (width2 > 80) {\n              chunks.push(c3("{\\n\t"));\n              push_array(chunks, join(specifiers, c3(",\\n\t")));\n              chunks.push(c3("\\n}"));\n            } else {\n              chunks.push(c3("{ "));\n              push_array(chunks, join(specifiers, c3(", ")));\n              chunks.push(c3(" }"));\n            }\n            if (node.source) {\n              chunks.push(c3(" from "));\n              push_array(chunks, handle(node.source, state));\n            }\n          }\n          chunks.push(c3(";"));\n          return chunks;\n        },\n        ExportAllDeclaration(node, state) {\n          return [c3(`export * from `), ...handle(node.source, state), c3(`;`)];\n        },\n        MethodDefinition(node, state) {\n          const chunks = [];\n          if (node.static) {\n            chunks.push(c3("static "));\n          }\n          if (node.kind === "get" || node.kind === "set") {\n            chunks.push(c3(node.kind + " "));\n          }\n          if (node.value.async) {\n            chunks.push(c3("async "));\n          }\n          if (node.value.generator) {\n            chunks.push(c3("*"));\n          }\n          if (node.computed) {\n            chunks.push(c3("["));\n            push_array(chunks, handle(node.key, state));\n            chunks.push(c3("]"));\n          } else {\n            push_array(chunks, handle(node.key, state));\n          }\n          chunks.push(c3("("));\n          const { params } = node.value;\n          for (let i2 = 0; i2 < params.length; i2 += 1) {\n            push_array(chunks, handle(params[i2], state));\n            if (i2 < params.length - 1)\n              chunks.push(c3(", "));\n          }\n          chunks.push(c3(") "));\n          push_array(chunks, handle(node.value.body, state));\n          return chunks;\n        },\n        ArrowFunctionExpression: scoped(\n          (node, state) => {\n            const chunks = [];\n            if (node.async)\n              chunks.push(c3("async "));\n            if (node.params.length === 1 && node.params[0].type === "Identifier") {\n              push_array(chunks, handle(node.params[0], state));\n            } else {\n              const params = node.params.map(\n                (param) => handle(param, {\n                  ...state,\n                  indent: state.indent + "\t"\n                })\n              );\n              chunks.push(c3("("));\n              push_array(chunks, join(params, c3(", ")));\n              chunks.push(c3(")"));\n            }\n            chunks.push(c3(" => "));\n            if (node.body.type === "ObjectExpression" || node.body.type === "AssignmentExpression" && node.body.left.type === "ObjectPattern") {\n              chunks.push(c3("("));\n              push_array(chunks, handle(node.body, state));\n              chunks.push(c3(")"));\n            } else {\n              push_array(chunks, handle(node.body, state));\n            }\n            return chunks;\n          }\n        ),\n        ThisExpression(node, state) {\n          return [c3("this", node)];\n        },\n        Super(node, state) {\n          return [c3("super", node)];\n        },\n        RestElement(node, state) {\n          return [c3("..."), ...handle(node.argument, state)];\n        },\n        YieldExpression(node, state) {\n          if (node.argument) {\n            return [\n              c3(node.delegate ? `yield* ` : `yield `),\n              ...handle(node.argument, state)\n            ];\n          }\n          return [c3(node.delegate ? `yield*` : `yield`)];\n        },\n        AwaitExpression(node, state) {\n          if (node.argument) {\n            const precedence = EXPRESSIONS_PRECEDENCE[node.argument.type];\n            if (precedence && precedence < EXPRESSIONS_PRECEDENCE.AwaitExpression) {\n              return [c3("await ("), ...handle(node.argument, state), c3(")")];\n            } else {\n              return [c3("await "), ...handle(node.argument, state)];\n            }\n          }\n          return [c3("await")];\n        },\n        TemplateLiteral(node, state) {\n          const chunks = [c3("`")];\n          const { quasis, expressions } = node;\n          for (let i2 = 0; i2 < expressions.length; i2++) {\n            chunks.push(c3(quasis[i2].value.raw), c3("${"));\n            push_array(chunks, handle(expressions[i2], state));\n            chunks.push(c3("}"));\n          }\n          chunks.push(c3(quasis[quasis.length - 1].value.raw), c3("`"));\n          return chunks;\n        },\n        TaggedTemplateExpression(node, state) {\n          return handle(node.tag, state).concat(handle(node.quasi, state));\n        },\n        ArrayExpression(node, state) {\n          const chunks = [c3("[")];\n          const elements = [];\n          let sparse_commas = [];\n          for (let i2 = 0; i2 < node.elements.length; i2 += 1) {\n            const element = node.elements[i2];\n            if (element) {\n              elements.push([\n                ...sparse_commas,\n                ...handle(element, {\n                  ...state,\n                  indent: state.indent + "\t"\n                })\n              ]);\n              sparse_commas = [];\n            } else {\n              sparse_commas.push(c3(","));\n            }\n          }\n          const multiple_lines = elements.some(has_newline) || elements.map(get_length).reduce(sum, 0) + (state.indent.length + elements.length - 1) * 2 > 80;\n          if (multiple_lines) {\n            chunks.push(c3(`\n${state.indent}\t`));\n            push_array(chunks, join(elements, c3(`,\n${state.indent}\t`)));\n            chunks.push(c3(`\n${state.indent}`));\n            push_array(chunks, sparse_commas);\n          } else {\n            push_array(chunks, join(elements, c3(", ")));\n            push_array(chunks, sparse_commas);\n          }\n          chunks.push(c3("]"));\n          return chunks;\n        },\n        ObjectExpression(node, state) {\n          if (node.properties.length === 0) {\n            return [c3("{}")];\n          }\n          let has_inline_comment = false;\n          const chunks = [];\n          const separator = c3(", ");\n          node.properties.forEach((p2, i2) => {\n            push_array(\n              chunks,\n              handle(p2, {\n                ...state,\n                indent: state.indent + "\t"\n              })\n            );\n            if (state.comments.length) {\n              chunks.push(c3(", "));\n              while (state.comments.length) {\n                const comment = state.comments.shift();\n                chunks.push(\n                  c3(\n                    comment.type === "Block" ? `/*${comment.value}*/\n${state.indent}\t` : `//${comment.value}\n${state.indent}\t`\n                  )\n                );\n                if (comment.type === "Line") {\n                  has_inline_comment = true;\n                }\n              }\n            } else {\n              if (i2 < node.properties.length - 1) {\n                chunks.push(separator);\n              }\n            }\n          });\n          const multiple_lines = has_inline_comment || has_newline(chunks) || get_length(chunks) > 40;\n          if (multiple_lines) {\n            separator.content = `,\n${state.indent}\t`;\n          }\n          return [\n            c3(multiple_lines ? `{\n${state.indent}\t` : `{ `),\n            ...chunks,\n            c3(multiple_lines ? `\n${state.indent}}` : ` }`)\n          ];\n        },\n        Property(node, state) {\n          const value = handle(node.value, state);\n          if (node.key === node.value) {\n            return value;\n          }\n          if (!node.computed && node.value.type === "AssignmentPattern" && node.value.left.type === "Identifier" && node.value.left.name === node.key.name) {\n            return value;\n          }\n          if (!node.computed && node.value.type === "Identifier" && (node.key.type === "Identifier" && node.key.name === value[0].content || node.key.type === "Literal" && node.key.value === value[0].content)) {\n            return value;\n          }\n          const key2 = handle(node.key, state);\n          if (node.value.type === "FunctionExpression" && !node.value.id) {\n            state = {\n              ...state,\n              scope: state.scope_map.get(node.value)\n            };\n            const chunks = node.kind !== "init" ? [c3(`${node.kind} `)] : [];\n            if (node.value.async) {\n              chunks.push(c3("async "));\n            }\n            if (node.value.generator) {\n              chunks.push(c3("*"));\n            }\n            push_array(chunks, node.computed ? [c3("["), ...key2, c3("]")] : key2);\n            chunks.push(c3("("));\n            push_array(\n              chunks,\n              join(\n                node.value.params.map(\n                  (param) => handle(param, state)\n                ),\n                c3(", ")\n              )\n            );\n            chunks.push(c3(") "));\n            push_array(chunks, handle(node.value.body, state));\n            return chunks;\n          }\n          if (node.computed) {\n            return [c3("["), ...key2, c3("]: "), ...value];\n          }\n          return [...key2, c3(": "), ...value];\n        },\n        ObjectPattern(node, state) {\n          const chunks = [c3("{ ")];\n          for (let i2 = 0; i2 < node.properties.length; i2 += 1) {\n            push_array(chunks, handle(node.properties[i2], state));\n            if (i2 < node.properties.length - 1)\n              chunks.push(c3(", "));\n          }\n          chunks.push(c3(" }"));\n          return chunks;\n        },\n        SequenceExpression(node, state) {\n          const expressions = node.expressions.map((e) => handle(e, state));\n          return [c3("("), ...join(expressions, c3(", ")), c3(")")];\n        },\n        UnaryExpression(node, state) {\n          const chunks = [c3(node.operator)];\n          if (node.operator.length > 1) {\n            chunks.push(c3(" "));\n          }\n          if (EXPRESSIONS_PRECEDENCE[node.argument.type] < EXPRESSIONS_PRECEDENCE.UnaryExpression) {\n            chunks.push(c3("("));\n            push_array(chunks, handle(node.argument, state));\n            chunks.push(c3(")"));\n          } else {\n            push_array(chunks, handle(node.argument, state));\n          }\n          return chunks;\n        },\n        UpdateExpression(node, state) {\n          return node.prefix ? [c3(node.operator), ...handle(node.argument, state)] : [...handle(node.argument, state), c3(node.operator)];\n        },\n        AssignmentExpression(node, state) {\n          return [\n            ...handle(node.left, state),\n            c3(` ${node.operator || "="} `),\n            ...handle(node.right, state)\n          ];\n        },\n        BinaryExpression(node, state) {\n          const chunks = [];\n          if (needs_parens(node.left, node, false)) {\n            chunks.push(c3("("));\n            push_array(chunks, handle(node.left, state));\n            chunks.push(c3(")"));\n          } else {\n            push_array(chunks, handle(node.left, state));\n          }\n          chunks.push(c3(` ${node.operator} `));\n          if (needs_parens(node.right, node, true)) {\n            chunks.push(c3("("));\n            push_array(chunks, handle(node.right, state));\n            chunks.push(c3(")"));\n          } else {\n            push_array(chunks, handle(node.right, state));\n          }\n          return chunks;\n        },\n        ConditionalExpression(node, state) {\n          const chunks = [];\n          if (EXPRESSIONS_PRECEDENCE[node.test.type] > EXPRESSIONS_PRECEDENCE.ConditionalExpression) {\n            push_array(chunks, handle(node.test, state));\n          } else {\n            chunks.push(c3("("));\n            push_array(chunks, handle(node.test, state));\n            chunks.push(c3(")"));\n          }\n          const child_state = { ...state, indent: state.indent + "\t" };\n          const consequent = handle(node.consequent, child_state);\n          const alternate = handle(node.alternate, child_state);\n          const multiple_lines = has_newline(consequent) || has_newline(alternate) || get_length(chunks) + get_length(consequent) + get_length(alternate) > 50;\n          if (multiple_lines) {\n            chunks.push(c3(`\n${state.indent}? `));\n            push_array(chunks, consequent);\n            chunks.push(c3(`\n${state.indent}: `));\n            push_array(chunks, alternate);\n          } else {\n            chunks.push(c3(` ? `));\n            push_array(chunks, consequent);\n            chunks.push(c3(` : `));\n            push_array(chunks, alternate);\n          }\n          return chunks;\n        },\n        NewExpression(node, state) {\n          const chunks = [c3("new ")];\n          if (EXPRESSIONS_PRECEDENCE[node.callee.type] < EXPRESSIONS_PRECEDENCE.CallExpression || has_call_expression(node.callee)) {\n            chunks.push(c3("("));\n            push_array(chunks, handle(node.callee, state));\n            chunks.push(c3(")"));\n          } else {\n            push_array(chunks, handle(node.callee, state));\n          }\n          const args = node.arguments.map(\n            (arg) => handle(arg, {\n              ...state,\n              indent: state.indent + "\t"\n            })\n          );\n          const separator = args.some(has_newline) ? c3(",\\n" + state.indent) : c3(", ");\n          chunks.push(c3("("));\n          push_array(chunks, join(args, separator));\n          chunks.push(c3(")"));\n          return chunks;\n        },\n        ChainExpression(node, state) {\n          return handle(node.expression, state);\n        },\n        CallExpression(node, state) {\n          const chunks = [];\n          if (EXPRESSIONS_PRECEDENCE[node.callee.type] < EXPRESSIONS_PRECEDENCE.CallExpression) {\n            chunks.push(c3("("));\n            push_array(chunks, handle(node.callee, state));\n            chunks.push(c3(")"));\n          } else {\n            push_array(chunks, handle(node.callee, state));\n          }\n          if (\n            /** @type {SimpleCallExpression} */\n            node.optional\n          ) {\n            chunks.push(c3("?."));\n          }\n          let has_inline_comment = false;\n          let arg_chunks = [];\n          outer:\n            for (const arg of node.arguments) {\n              const chunks2 = [];\n              while (state.comments.length) {\n                const comment = state.comments.shift();\n                if (comment.type === "Line") {\n                  has_inline_comment = true;\n                  break outer;\n                }\n                chunks2.push(\n                  c3(\n                    comment.type === "Block" ? `/*${comment.value}*/ ` : `//${comment.value}`\n                  )\n                );\n              }\n              push_array(chunks2, handle(arg, state));\n              arg_chunks.push(chunks2);\n            }\n          const multiple_lines = has_inline_comment || arg_chunks.slice(0, -1).some(has_newline);\n          if (multiple_lines) {\n            const args = node.arguments.map((arg, i2) => {\n              const chunks2 = handle(arg, {\n                ...state,\n                indent: `${state.indent}\t`\n              });\n              if (i2 < node.arguments.length - 1)\n                chunks2.push(c3(","));\n              while (state.comments.length) {\n                const comment = state.comments.shift();\n                chunks2.push(\n                  c3(\n                    comment.type === "Block" ? ` /*${comment.value}*/ ` : ` //${comment.value}`\n                  )\n                );\n              }\n              return chunks2;\n            });\n            chunks.push(c3(`(\n${state.indent}\t`));\n            push_array(chunks, join(args, c3(`\n${state.indent}\t`)));\n            chunks.push(c3(`\n${state.indent})`));\n          } else {\n            chunks.push(c3("("));\n            push_array(chunks, join(arg_chunks, c3(", ")));\n            chunks.push(c3(")"));\n          }\n          return chunks;\n        },\n        MemberExpression(node, state) {\n          const chunks = [];\n          if (EXPRESSIONS_PRECEDENCE[node.object.type] < EXPRESSIONS_PRECEDENCE.MemberExpression) {\n            chunks.push(c3("("));\n            push_array(chunks, handle(node.object, state));\n            chunks.push(c3(")"));\n          } else {\n            push_array(chunks, handle(node.object, state));\n          }\n          if (node.computed) {\n            if (node.optional) {\n              chunks.push(c3("?."));\n            }\n            chunks.push(c3("["));\n            push_array(chunks, handle(node.property, state));\n            chunks.push(c3("]"));\n          } else {\n            chunks.push(c3(node.optional ? "?." : "."));\n            push_array(chunks, handle(node.property, state));\n          }\n          return chunks;\n        },\n        MetaProperty(node, state) {\n          return [\n            ...handle(node.meta, state),\n            c3("."),\n            ...handle(node.property, state)\n          ];\n        },\n        Identifier(node, state) {\n          let name = node.name;\n          if (name[0] === "@") {\n            name = state.getName(name.slice(1));\n          } else if (node.name[0] === "#") {\n            const owner = state.scope.find_owner(node.name);\n            if (!owner) {\n              throw new Error(`Could not find owner for node`);\n            }\n            if (!state.deconflicted.has(owner)) {\n              state.deconflicted.set(owner, /* @__PURE__ */ new Map());\n            }\n            const deconflict_map = state.deconflicted.get(owner);\n            if (!deconflict_map.has(node.name)) {\n              deconflict_map.set(\n                node.name,\n                deconflict(node.name.slice(1), owner.references)\n              );\n            }\n            name = deconflict_map.get(node.name);\n          }\n          return [c3(name, node)];\n        },\n        Literal(node, state) {\n          if (typeof node.value === "string") {\n            return [\n              // TODO do we need to handle weird unicode characters somehow?\n              // str.replace(/\\\\u(\\d{4})/g, (m, n) => String.fromCharCode(+n))\n              c3(\n                (node.raw || JSON.stringify(node.value)).replace(\n                  re,\n                  (_m, _i, at2, hash, name) => {\n                    if (at2)\n                      return "@" + name;\n                    if (hash)\n                      return "#" + name;\n                    throw new Error(`this shouldn\'t happen`);\n                  }\n                ),\n                node\n              )\n            ];\n          }\n          return [c3(node.raw || String(node.value), node)];\n        },\n        PropertyDefinition(node, state) {\n          const chunks = [];\n          if (node.static) {\n            chunks.push(c3("static "));\n          }\n          if (node.computed) {\n            chunks.push(c3("["), ...handle(node.key, state), c3("]"));\n          } else {\n            chunks.push(...handle(node.key, state));\n          }\n          if (node.value) {\n            chunks.push(c3(" = "));\n            chunks.push(...handle(node.value, state));\n          }\n          chunks.push(c3(";"));\n          return chunks;\n        },\n        StaticBlock(node, state) {\n          const chunks = [c3("static ")];\n          push_array(chunks, handlers.BlockStatement(node, state));\n          return chunks;\n        },\n        PrivateIdentifier(node, state) {\n          const chunks = [c3("#")];\n          push_array(chunks, [c3(node.name, node)]);\n          return chunks;\n        }\n      };\n      handlers.ForOfStatement = handlers.ForInStatement;\n      handlers.FunctionExpression = handlers.FunctionDeclaration;\n      handlers.ClassExpression = handlers.ClassDeclaration;\n      handlers.ClassBody = handlers.BlockStatement;\n      handlers.SpreadElement = handlers.RestElement;\n      handlers.ArrayPattern = handlers.ArrayExpression;\n      handlers.LogicalExpression = handlers.BinaryExpression;\n      handlers.AssignmentPattern = handlers.AssignmentExpression;\n      var comma = ",".charCodeAt(0);\n      var semicolon = ";".charCodeAt(0);\n      var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";\n      var intToChar = new Uint8Array(64);\n      var charToInt = new Uint8Array(128);\n      for (let i2 = 0; i2 < chars.length; i2++) {\n        const c22 = chars.charCodeAt(i2);\n        intToChar[i2] = c22;\n        charToInt[c22] = i2;\n      }\n      var td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? {\n        decode(buf) {\n          const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);\n          return out.toString();\n        }\n      } : {\n        decode(buf) {\n          let out = "";\n          for (let i2 = 0; i2 < buf.length; i2++) {\n            out += String.fromCharCode(buf[i2]);\n          }\n          return out;\n        }\n      };\n      function encode(decoded) {\n        const state = new Int32Array(5);\n        const bufLength = 1024 * 16;\n        const subLength = bufLength - 36;\n        const buf = new Uint8Array(bufLength);\n        const sub = buf.subarray(0, subLength);\n        let pos2 = 0;\n        let out = "";\n        for (let i2 = 0; i2 < decoded.length; i2++) {\n          const line2 = decoded[i2];\n          if (i2 > 0) {\n            if (pos2 === bufLength) {\n              out += td.decode(buf);\n              pos2 = 0;\n            }\n            buf[pos2++] = semicolon;\n          }\n          if (line2.length === 0)\n            continue;\n          state[0] = 0;\n          for (let j = 0; j < line2.length; j++) {\n            const segment = line2[j];\n            if (pos2 > subLength) {\n              out += td.decode(sub);\n              buf.copyWithin(0, subLength, pos2);\n              pos2 -= subLength;\n            }\n            if (j > 0)\n              buf[pos2++] = comma;\n            pos2 = encodeInteger(buf, pos2, state, segment, 0);\n            if (segment.length === 1)\n              continue;\n            pos2 = encodeInteger(buf, pos2, state, segment, 1);\n            pos2 = encodeInteger(buf, pos2, state, segment, 2);\n            pos2 = encodeInteger(buf, pos2, state, segment, 3);\n            if (segment.length === 4)\n              continue;\n            pos2 = encodeInteger(buf, pos2, state, segment, 4);\n          }\n        }\n        return out + td.decode(buf.subarray(0, pos2));\n      }\n      function encodeInteger(buf, pos2, state, segment, j) {\n        const next = segment[j];\n        let num = next - state[j];\n        state[j] = next;\n        num = num < 0 ? -num << 1 | 1 : num << 1;\n        do {\n          let clamped = num & 31;\n          num >>>= 5;\n          if (num > 0)\n            clamped |= 32;\n          buf[pos2++] = intToChar[clamped];\n        } while (num > 0);\n        return pos2;\n      }\n      var btoa = () => {\n        throw new Error(\n          "Unsupported environment: `window.btoa` or `Buffer` should be supported."\n        );\n      };\n      if (typeof window !== "undefined" && typeof window.btoa === "function") {\n        btoa = (str) => window.btoa(unescape(encodeURIComponent(str)));\n      } else if (typeof Buffer === "function") {\n        btoa = (str) => Buffer.from(str, "utf-8").toString("base64");\n      }\n      function print(node, opts = {}) {\n        if (Array.isArray(node)) {\n          return print(\n            {\n              type: "Program",\n              body: node,\n              sourceType: "module"\n            },\n            opts\n          );\n        }\n        const {\n          getName = (\n            /** @param {string} x */\n            (x3) => {\n              throw new Error(`Unhandled sigil @${x3}`);\n            }\n          )\n        } = opts;\n        let { map: scope_map, scope } = analyze(node);\n        const deconflicted = /* @__PURE__ */ new WeakMap();\n        const chunks = handle(node, {\n          indent: "",\n          getName,\n          scope,\n          scope_map,\n          deconflicted,\n          comments: []\n        });\n        let code = "";\n        let current_column = 0;\n        let mappings = [];\n        let current_line = [];\n        for (let i2 = 0; i2 < chunks.length; i2 += 1) {\n          const chunk = chunks[i2];\n          code += chunk.content;\n          if (chunk.loc) {\n            current_line.push([\n              current_column,\n              0,\n              // source index is always zero\n              chunk.loc.start.line - 1,\n              chunk.loc.start.column\n            ]);\n          }\n          for (let i22 = 0; i22 < chunk.content.length; i22 += 1) {\n            if (chunk.content[i22] === "\\n") {\n              mappings.push(current_line);\n              current_line = [];\n              current_column = 0;\n            } else {\n              current_column += 1;\n            }\n          }\n          if (chunk.loc) {\n            current_line.push([\n              current_column,\n              0,\n              // source index is always zero\n              chunk.loc.end.line - 1,\n              chunk.loc.end.column\n            ]);\n          }\n        }\n        mappings.push(current_line);\n        const map3 = {\n          version: 3,\n          /** @type {string[]} */\n          names: [],\n          sources: [opts.sourceMapSource || null],\n          sourcesContent: [opts.sourceMapContent || null],\n          mappings: opts.sourceMapEncodeMappings == void 0 || opts.sourceMapEncodeMappings ? encode(mappings) : mappings\n        };\n        Object.defineProperties(map3, {\n          toString: {\n            enumerable: false,\n            value: function toString2() {\n              return JSON.stringify(this);\n            }\n          },\n          toUrl: {\n            enumerable: false,\n            value: function toUrl() {\n              return "data:application/json;charset=utf-8;base64," + btoa(this.toString());\n            }\n          }\n        });\n        return {\n          code,\n          map: map3\n        };\n      }\n      var sigils = {\n        "@": "AT",\n        "#": "HASH"\n      };\n      var join2 = (strings) => {\n        let str = strings[0];\n        for (let i2 = 1; i2 < strings.length; i2 += 1) {\n          str += `_${id}_${i2 - 1}_${strings[i2]}`;\n        }\n        return str.replace(\n          /([@#])(\\w+)/g,\n          (_m, sigil, name) => `_${id}_${sigils[sigil]}_${name}`\n        );\n      };\n      var flatten_body = (array, target2) => {\n        for (let i2 = 0; i2 < array.length; i2 += 1) {\n          const statement = array[i2];\n          if (Array.isArray(statement)) {\n            flatten_body(statement, target2);\n            continue;\n          }\n          if (statement.type === "ExpressionStatement") {\n            if (statement.expression === EMPTY)\n              continue;\n            if (Array.isArray(statement.expression)) {\n              let node = statement.expression[0];\n              while (Array.isArray(node))\n                node = node[0];\n              if (node)\n                node.leadingComments = statement.leadingComments;\n              flatten_body(statement.expression, target2);\n              continue;\n            }\n            if (/(Expression|Literal)$/.test(statement.expression.type)) {\n              target2.push(statement);\n              continue;\n            }\n            if (statement.leadingComments)\n              statement.expression.leadingComments = statement.leadingComments;\n            if (statement.trailingComments)\n              statement.expression.trailingComments = statement.trailingComments;\n            target2.push(statement.expression);\n            continue;\n          }\n          target2.push(statement);\n        }\n        return target2;\n      };\n      var flatten_properties = (array, target2) => {\n        for (let i2 = 0; i2 < array.length; i2 += 1) {\n          const property = array[i2];\n          if (property.value === EMPTY)\n            continue;\n          if (property.key === property.value && Array.isArray(property.key)) {\n            flatten_properties(property.key, target2);\n            continue;\n          }\n          target2.push(property);\n        }\n        return target2;\n      };\n      var flatten = (nodes, target2) => {\n        for (let i2 = 0; i2 < nodes.length; i2 += 1) {\n          const node = nodes[i2];\n          if (node === EMPTY)\n            continue;\n          if (Array.isArray(node)) {\n            flatten(node, target2);\n            continue;\n          }\n          target2.push(node);\n        }\n        return target2;\n      };\n      var EMPTY = { type: "Empty" };\n      var acorn_opts = (comments, raw) => {\n        const { onComment } = get_comment_handlers(comments, raw);\n        return {\n          ecmaVersion: 2022,\n          sourceType: "module",\n          allowAwaitOutsideFunction: true,\n          allowImportExportEverywhere: true,\n          allowReturnOutsideFunction: true,\n          onComment\n        };\n      };\n      var inject = (raw, node, values, comments) => {\n        comments.forEach((comment) => {\n          comment.value = comment.value.replace(\n            re,\n            (m2, i2) => +i2 in values ? values[+i2] : m2\n          );\n        });\n        const { enter, leave } = get_comment_handlers(comments, raw);\n        return walk(node, {\n          enter,\n          /** @param {any} node */\n          leave(node2) {\n            if (node2.type === "Identifier") {\n              re.lastIndex = 0;\n              const match = re.exec(node2.name);\n              if (match) {\n                if (match[1]) {\n                  if (+match[1] in values) {\n                    let value = values[+match[1]];\n                    if (typeof value === "string") {\n                      value = {\n                        type: "Identifier",\n                        name: value,\n                        leadingComments: node2.leadingComments,\n                        trailingComments: node2.trailingComments\n                      };\n                    } else if (typeof value === "number") {\n                      value = {\n                        type: "Literal",\n                        value,\n                        leadingComments: node2.leadingComments,\n                        trailingComments: node2.trailingComments\n                      };\n                    }\n                    this.replace(value || EMPTY);\n                  }\n                } else {\n                  node2.name = `${match[2] ? `@` : `#`}${match[4]}`;\n                }\n              }\n            }\n            if (node2.type === "Literal") {\n              if (typeof node2.value === "string") {\n                re.lastIndex = 0;\n                const new_value = (\n                  /** @type {string} */\n                  node2.value.replace(\n                    re,\n                    (m2, i2) => +i2 in values ? values[+i2] : m2\n                  )\n                );\n                const has_changed = new_value !== node2.value;\n                node2.value = new_value;\n                if (has_changed && node2.raw) {\n                  node2.raw = `${node2.raw[0]}${JSON.stringify(node2.value).slice(\n                    1,\n                    -1\n                  )}${node2.raw[node2.raw.length - 1]}`;\n                }\n              }\n            }\n            if (node2.type === "TemplateElement") {\n              re.lastIndex = 0;\n              node2.value.raw = /** @type {string} */\n              node2.value.raw.replace(\n                re,\n                (m2, i2) => +i2 in values ? values[+i2] : m2\n              );\n            }\n            if (node2.type === "Program" || node2.type === "BlockStatement") {\n              node2.body = flatten_body(node2.body, []);\n            }\n            if (node2.type === "ObjectExpression" || node2.type === "ObjectPattern") {\n              node2.properties = flatten_properties(node2.properties, []);\n            }\n            if (node2.type === "ArrayExpression" || node2.type === "ArrayPattern") {\n              node2.elements = flatten(node2.elements, []);\n            }\n            if (node2.type === "FunctionExpression" || node2.type === "FunctionDeclaration" || node2.type === "ArrowFunctionExpression") {\n              node2.params = flatten(node2.params, []);\n            }\n            if (node2.type === "CallExpression" || node2.type === "NewExpression") {\n              node2.arguments = flatten(node2.arguments, []);\n            }\n            if (node2.type === "ImportDeclaration" || node2.type === "ExportNamedDeclaration") {\n              node2.specifiers = flatten(node2.specifiers, []);\n            }\n            if (node2.type === "ForStatement") {\n              node2.init = node2.init === EMPTY ? null : node2.init;\n              node2.test = node2.test === EMPTY ? null : node2.test;\n              node2.update = node2.update === EMPTY ? null : node2.update;\n            }\n            leave(node2);\n          }\n        });\n      };\n      function b2(strings, ...values) {\n        const str = join2(strings);\n        const comments = [];\n        try {\n          let ast = (\n            /** @type {any} */\n            parse32(str, acorn_opts(comments, str))\n          );\n          ast = inject(str, ast, values, comments);\n          return ast.body;\n        } catch (err) {\n          handle_error(str, err);\n        }\n      }\n      function x2(strings, ...values) {\n        const str = join2(strings);\n        const comments = [];\n        try {\n          let expression = (\n            /** @type {Expression & { start: Number, end: number }} */\n            parseExpressionAt2(str, 0, acorn_opts(comments, str))\n          );\n          const match = /\\S+/.exec(str.slice(expression.end));\n          if (match) {\n            throw new Error(`Unexpected token \'${match[0]}\'`);\n          }\n          expression = /** @type {Expression & { start: Number, end: number }} */\n          inject(str, expression, values, comments);\n          return expression;\n        } catch (err) {\n          handle_error(str, err);\n        }\n      }\n      function handle_error(str, err) {\n        re.lastIndex = 0;\n        str = str.replace(re, (m2, i2, at2, hash, name) => {\n          if (at2)\n            return `@${name}`;\n          if (hash)\n            return `#${name}`;\n          return "${...}";\n        });\n        console.log(`failed to parse:\n${str}`);\n        throw err;\n      }\n      var parse42 = (source2, opts) => {\n        const comments = [];\n        const { onComment, enter, leave } = get_comment_handlers(comments, source2);\n        const ast = (\n          /** @type {any} */\n          parse32(source2, { onComment, ...opts })\n        );\n        walk(ast, { enter, leave });\n        return ast;\n      };\n      var WalkerBase3 = class {\n        constructor() {\n          this.should_skip = false;\n          this.should_remove = false;\n          this.replacement = null;\n          this.context = {\n            skip: () => this.should_skip = true,\n            remove: () => this.should_remove = true,\n            replace: (node) => this.replacement = node\n          };\n        }\n        /**\n         *\n         * @param {any} parent\n         * @param {string} prop\n         * @param {number} index\n         * @param {BaseNode} node\n         */\n        replace(parent, prop, index, node) {\n          if (parent) {\n            if (index !== null) {\n              parent[prop][index] = node;\n            } else {\n              parent[prop] = node;\n            }\n          }\n        }\n        /**\n         *\n         * @param {any} parent\n         * @param {string} prop\n         * @param {number} index\n         */\n        remove(parent, prop, index) {\n          if (parent) {\n            if (index !== null) {\n              parent[prop].splice(index, 1);\n            } else {\n              delete parent[prop];\n            }\n          }\n        }\n      };\n      var SyncWalker3 = class extends WalkerBase3 {\n        /**\n         *\n         * @param {SyncHandler} enter\n         * @param {SyncHandler} leave\n         */\n        constructor(enter, leave) {\n          super();\n          this.enter = enter;\n          this.leave = leave;\n        }\n        /**\n         *\n         * @param {BaseNode} node\n         * @param {BaseNode} parent\n         * @param {string} [prop]\n         * @param {number} [index]\n         * @returns {BaseNode}\n         */\n        visit(node, parent, prop, index) {\n          if (node) {\n            if (this.enter) {\n              const _should_skip = this.should_skip;\n              const _should_remove = this.should_remove;\n              const _replacement = this.replacement;\n              this.should_skip = false;\n              this.should_remove = false;\n              this.replacement = null;\n              this.enter.call(this.context, node, parent, prop, index);\n              if (this.replacement) {\n                node = this.replacement;\n                this.replace(parent, prop, index, node);\n              }\n              if (this.should_remove) {\n                this.remove(parent, prop, index);\n              }\n              const skipped = this.should_skip;\n              const removed = this.should_remove;\n              this.should_skip = _should_skip;\n              this.should_remove = _should_remove;\n              this.replacement = _replacement;\n              if (skipped)\n                return node;\n              if (removed)\n                return null;\n            }\n            for (const key2 in node) {\n              const value = node[key2];\n              if (typeof value !== "object") {\n                continue;\n              } else if (Array.isArray(value)) {\n                for (let i2 = 0; i2 < value.length; i2 += 1) {\n                  if (value[i2] !== null && typeof value[i2].type === "string") {\n                    if (!this.visit(value[i2], node, key2, i2)) {\n                      i2--;\n                    }\n                  }\n                }\n              } else if (value !== null && typeof value.type === "string") {\n                this.visit(value, node, key2, null);\n              }\n            }\n            if (this.leave) {\n              const _replacement = this.replacement;\n              const _should_remove = this.should_remove;\n              this.replacement = null;\n              this.should_remove = false;\n              this.leave.call(this.context, node, parent, prop, index);\n              if (this.replacement) {\n                node = this.replacement;\n                this.replace(parent, prop, index, node);\n              }\n              if (this.should_remove) {\n                this.remove(parent, prop, index);\n              }\n              const removed = this.should_remove;\n              this.replacement = _replacement;\n              this.should_remove = _should_remove;\n              if (removed)\n                return null;\n            }\n          }\n          return node;\n        }\n      };\n      function walk3(ast, { enter, leave }) {\n        const instance = new SyncWalker3(enter, leave);\n        return instance.visit(ast, null);\n      }\n      var import_isString = __toESM2(require_isString());\n      var import_uniqBy = __toESM2(require_uniqBy());\n      var htmlTagNames = require_html_tag_names();\n      var mathmlTagNames = require_mathml_tag_names();\n      var svgTagNames = require_svg_tag_names();\n      var outlookTagNames = ["xml", /o:.+/, /v:.+/, /w:.+/, /a:.+/];\n      var nativeTags = [\n        ...htmlTagNames,\n        ...mathmlTagNames,\n        ...svgTagNames,\n        ...outlookTagNames\n      ];\n      var import_process_conditional_comments2 = require_dist();\n      var import_source_htmlparser23 = require_dist2();\n      function generateDiagnosticReporter({\n        collect = false,\n        severity: minimumSeverity = 1\n      } = {}) {\n        const diagnostics = [];\n        let componentName;\n        function setName(name) {\n          componentName = name;\n        }\n        function release() {\n          return diagnostics;\n        }\n        function collectReport({ range, message, severity, code }) {\n          diagnostics.push({\n            range: range ?? {\n              start: { line: 0, character: 0 },\n              end: { line: 0, character: 0 }\n            },\n            severity,\n            code,\n            message,\n            source: "template language"\n          });\n        }\n        function collectOrThrow({ range, message, severity, code }) {\n          range = range ?? {\n            start: { line: 0, character: 0 },\n            end: { line: 0, character: 0 }\n          };\n          if (severity <= minimumSeverity) {\n            const errorMessage = [\n              `Failed to compile ${componentName ? ` "${componentName}" ` : ""}`,\n              `${message}`,\n              `\nAt line ${range.start.line + 1}, column ${range.start.character + 1}`\n            ].join("\\n");\n            throw new Error(`${code}: ${errorMessage}`);\n          } else {\n            collectReport({ range, message, severity, code });\n          }\n        }\n        const report = collect ? collectReport : collectOrThrow;\n        return {\n          setName,\n          release,\n          report,\n          error: (diagnostic) => {\n            report({ ...diagnostic, severity: 1 });\n          },\n          warn: (diagnostic) => {\n            report({ ...diagnostic, severity: 2 });\n          },\n          info: (diagnostic) => {\n            report({ ...diagnostic, severity: 3 });\n          },\n          debug: (diagnostic) => {\n            report({ ...diagnostic, severity: 4 });\n          }\n        };\n      }\n      var import_pick2 = __toESM2(require_pick());\n      var import_has2 = __toESM2(require_has());\n      var import_string_hash = __toESM2(require_string_hash());\n      var import_source_htmlparser22 = require_dist2();\n      var import_pick = __toESM2(require_pick());\n      var import_cloneDeep = __toESM2(require_cloneDeep());\n      var import_compact = __toESM2(require_compact());\n      var import_flatten = __toESM2(require_flatten());\n      var import_has = __toESM2(require_has());\n      var import_last = __toESM2(require_last());\n      var import_process_conditional_comments = require_dist();\n      var import_source_htmlparser2 = require_dist2();\n      function escapeQuotes(string) {\n        return string.replaceAll(\'"\', \'\\\\"\').replaceAll("\'", "\\\\\'");\n      }\n      function escapeTemplateLiteral(string) {\n        return string;\n        return string.replaceAll("`", "\\\\`").replaceAll("${", "\\\\${");\n      }\n      function escapeString(string) {\n        return escapeTemplateLiteral(escapeQuotes(string.replaceAll("\\\\", "\\\\\\\\")));\n      }\n      function parseTemplate(templateNode, context) {\n        const nodes = parseTemplateNodeChildren(templateNode, context);\n        while (nodes.length > 0 && nodes[0].type === "raw" && !nodes[0].value.trim()) {\n          nodes.shift();\n        }\n        while (nodes.length > 0 && (0, import_last.default)(nodes).type === "raw" && (0, import_last.default)(nodes).value.trim() === "") {\n          nodes.pop();\n        }\n        return nodes;\n      }\n      function parseTemplateNodeChildren(templateNode, context) {\n        const results = [];\n        const children = [...templateNode.children];\n        while (children.length > 0) {\n          const node = children.shift();\n          results.push(...parseTemplateNode(node, children, context));\n        }\n        return buildPersonalizationBlocks(mergeRawNodes((0, import_flatten.default)(results)), context);\n      }\n      function parseTemplateNode(node, next, context) {\n        if ((0, import_source_htmlparser2.isText)(node)) {\n          return parseTextNode(node, next, context);\n        } else if ((0, import_source_htmlparser2.isComment)(node)) {\n          return parseCommentNode(node);\n        } else if ((0, import_source_htmlparser2.isTag)(node)) {\n          return parseTagNode(node, next, context);\n        }\n        return [\n          {\n            type: "raw",\n            value: (0, import_source_htmlparser2.nodeToString)(node),\n            sources: {\n              value: {\n                startIndex: node.startIndex,\n                endIndex: node.endIndex\n              }\n            }\n          }\n        ];\n      }\n      function parseTextNode(node, next, context) {\n        const expressionResults = parseExpressions(\n          node.data,\n          context,\n          node.startIndex,\n          next\n        );\n        const textTokenizer = context?.options?.personalizationLanguage?.textTokenizer;\n        if (!textTokenizer) {\n          return expressionResults;\n        }\n        const resultsWithPersonalizationLanguage = [];\n        for (const result of expressionResults) {\n          if (result.type === "expression") {\n            resultsWithPersonalizationLanguage.push(result);\n            continue;\n          }\n          const text = result.value;\n          const personalizationLanguageRanges = getPersonalizationLanguageRanges(\n            text,\n            textTokenizer,\n            context\n          );\n          let lastIndex = 0;\n          for (const range of personalizationLanguageRanges) {\n            const [start2, end] = range;\n            const leadingText = text.slice(lastIndex, start2);\n            const value = text.slice(start2, end);\n            const type = textTokenizer.match(value);\n            if (type === null) {\n              resultsWithPersonalizationLanguage.push(\n                ...parseExpressions(\n                  leadingText + value,\n                  context,\n                  node.startIndex + lastIndex,\n                  next\n                )\n              );\n              continue;\n            }\n            if (leadingText) {\n              resultsWithPersonalizationLanguage.push(\n                ...parseExpressions(\n                  leadingText,\n                  context,\n                  node.startIndex + lastIndex,\n                  next\n                )\n              );\n            }\n            if (type === "expression") {\n              resultsWithPersonalizationLanguage.push({\n                type: "personalization-expression",\n                value,\n                sources: {\n                  value: {\n                    startIndex: node.startIndex + start2,\n                    endIndex: node.startIndex + end\n                  }\n                }\n              });\n            } else {\n              resultsWithPersonalizationLanguage.push({\n                type: `personalization-block-${type}`,\n                value,\n                sources: {\n                  value: {\n                    startIndex: node.startIndex + start2,\n                    endIndex: node.startIndex + end\n                  }\n                }\n              });\n            }\n            lastIndex = end;\n          }\n          const remainingText = text.slice(lastIndex);\n          if (remainingText) {\n            resultsWithPersonalizationLanguage.push({\n              type: "raw",\n              value: remainingText,\n              sources: {\n                value: {\n                  startIndex: lastIndex,\n                  endIndex: lastIndex + remainingText.length\n                }\n              }\n            });\n          }\n        }\n        return resultsWithPersonalizationLanguage;\n      }\n      function getPersonalizationLanguageRanges(string_, textTokenizer, context) {\n        const ranges = [];\n        let rangeStart = null;\n        let inPersonalizationLanguage = false;\n        let currentPattern = null;\n        let inString = false;\n        let stringQuote = "";\n        for (let index = 0; index < string_.length; index++) {\n          const char = string_[index];\n          if (!inPersonalizationLanguage) {\n            const pattern = textTokenizer.patterns.find((pattern2) => {\n              const [startString] = pattern2;\n              return string_.slice(index).startsWith(startString);\n            });\n            if (pattern) {\n              inPersonalizationLanguage = true;\n              rangeStart = index;\n              currentPattern = pattern;\n              index++;\n            }\n            continue;\n          }\n          if (char === "\\\\" && inString) {\n            index++;\n            continue;\n          }\n          if (char === \'"\' || char === "\'" || char === "`") {\n            if (inString) {\n              if (char === stringQuote) {\n                inString = false;\n              }\n            } else {\n              inString = true;\n              stringQuote = char;\n            }\n          }\n          if (!inString && inPersonalizationLanguage && string_.slice(index).startsWith(currentPattern[1])) {\n            ranges.push([rangeStart, index + currentPattern[1].length]);\n            inPersonalizationLanguage = false;\n            index += currentPattern[1].length;\n            currentPattern = null;\n            rangeStart = null;\n          }\n        }\n        if (inPersonalizationLanguage) {\n          context.reporter.error({\n            message: "Unexpected end of string while parsing personalization language",\n            range: {\n              start: context.dom.offsetToPosition(rangeStart),\n              end: context.dom.offsetToPosition(string_.length)\n            },\n            code: "UNEXPECTED_END_OF_STRING"\n          });\n        }\n        return ranges;\n      }\n      function parseExpressions(string_, context, startIndex, next) {\n        const { source: source2, ranges } = getExpressionRanges(string_, context, next);\n        const results = [];\n        let lastIndex = 0;\n        for (const range of ranges) {\n          const [start2, end] = range;\n          const value2 = source2.slice(lastIndex, start2);\n          if (value2) {\n            results.push({\n              type: "raw",\n              value: value2,\n              sources: {\n                value: {\n                  startIndex: startIndex + lastIndex,\n                  endIndex: startIndex + start2\n                }\n              }\n            });\n          }\n          const expressionContent = source2.slice(start2 + 2, end - 1);\n          results.push({\n            type: "expression",\n            value: source2.includes("Component.unescape") ? expressionContent.replace(\n              "Component.unescape",\n              "__CARTA_RUNTIME.unescapeHtml"\n            ) : `__CARTA_RUNTIME.escapeHtml(${expressionContent})`,\n            sources: {\n              value: {\n                startIndex: startIndex + start2 + 2,\n                endIndex: startIndex + end - 1\n              }\n            }\n          });\n          lastIndex = end;\n        }\n        const value = string_.slice(lastIndex);\n        if (value) {\n          results.push({\n            type: "raw",\n            value,\n            sources: {\n              value: {\n                startIndex: startIndex + lastIndex,\n                endIndex: startIndex + lastIndex + value.length\n              }\n            }\n          });\n        }\n        return results;\n      }\n      function parseCommentNode(node) {\n        return [\n          {\n            type: "raw",\n            value: (0, import_process_conditional_comments.postprocess)((0, import_source_htmlparser2.nodeToString)(node)),\n            sources: {\n              value: {\n                startIndex: node.startIndex,\n                endIndex: node.endIndex\n              }\n            }\n          }\n        ];\n      }\n      function parseTagNode(node, next, context) {\n        if (node.name === "slot") {\n          return [\n            {\n              type: "slot",\n              name: node.attribs.name ?? "default",\n              children: parseTemplateNodeChildren(node, context)\n            }\n          ];\n        }\n        if ((0, import_has.default)(node, "attribs.#if")) {\n          const cleanedNode = removeDirectiveFromAttributes(node, "#if");\n          const rootIfNode = {\n            type: "if",\n            test: node.attribs["#if"],\n            consequent: buildPersonalizationBlocks(\n              parseTemplateNode(cleanedNode, next, context),\n              context\n            ),\n            alternate: void 0,\n            sources: {\n              test: (0, import_pick.default)(\n                node.source.attributes.find(\n                  (attribute) => attribute.name.data === "#if"\n                ).value,\n                ["startIndex", "endIndex"]\n              )\n            }\n          };\n          let latestIfNode = rootIfNode;\n          while (next.length > 0) {\n            if ((0, import_source_htmlparser2.isText)(next[0]) && next[0].data.trim() === "") {\n              next.shift();\n              continue;\n            }\n            if (isNonMsoComment(next[0])) {\n              next.shift();\n              continue;\n            }\n            if (!(0, import_source_htmlparser2.isTag)(next[0])) {\n              break;\n            }\n            if (!(0, import_has.default)(next, "0.attribs.#else-if")) {\n              break;\n            }\n            const nextNode = next.shift();\n            const cleanedNextNode = removeDirectiveFromAttributes(\n              nextNode,\n              "#else-if"\n            );\n            latestIfNode.alternate = [\n              {\n                type: "if",\n                test: nextNode.attribs["#else-if"],\n                consequent: buildPersonalizationBlocks(\n                  parseTemplateNode(cleanedNextNode, next, context),\n                  context\n                ),\n                alternate: void 0,\n                sources: {\n                  test: (0, import_pick.default)(\n                    nextNode.source.attributes.find(\n                      (attribute) => attribute.name.data === "#else-if"\n                    ).value,\n                    ["startIndex", "endIndex"]\n                  )\n                }\n              }\n            ];\n            latestIfNode = latestIfNode.alternate[0];\n          }\n          while (next.length > 0) {\n            if ((0, import_source_htmlparser2.isText)(next[0]) && next[0].data.trim() === "") {\n              next.shift();\n              continue;\n            }\n            if (!(0, import_source_htmlparser2.isTag)(next[0])) {\n              break;\n            }\n            if (!(0, import_has.default)(next, "0.attribs.#else")) {\n              break;\n            }\n            const nextNode = next.shift();\n            const cleanedNextNode = removeDirectiveFromAttributes(nextNode, "#else");\n            latestIfNode.alternate = buildPersonalizationBlocks(\n              parseTemplateNode(cleanedNextNode, next, context),\n              context\n            );\n          }\n          return [rootIfNode];\n        }\n        if ((0, import_has.default)(node, "attribs.#each")) {\n          const cleanedNode = removeDirectiveFromAttributes(node, "#each");\n          const [left, right] = node.attribs["#each"].split(" in ");\n          const leftParts = left.startsWith("(") && left.endsWith(")") ? left.slice(1, -1).split(",") : [left];\n          return [\n            {\n              type: "each",\n              target: right.trim(),\n              values: (0, import_compact.default)([\n                leftParts?.[0].trim(),\n                leftParts?.[1]?.trim(),\n                leftParts?.[2]?.trim()\n              ]),\n              consequent: buildPersonalizationBlocks(\n                parseTemplateNode(cleanedNode, next, context),\n                context\n              ),\n              sources: {\n                target: (0, import_pick.default)(\n                  node.source.attributes.find(\n                    (attribute) => attribute.name.data === "#each"\n                  ).value,\n                  ["startIndex", "endIndex"]\n                )\n              }\n            }\n          ];\n        }\n        const { name, props, openTag, closeTag, isRaw, html, slot } = parseElementTags(node, context);\n        const children = html === null ? isRaw === true ? [\n          {\n            type: "raw",\n            value: node.children.map((child) => (0, import_source_htmlparser2.nodeToString)(child)).join(""),\n            sources: {\n              value: {\n                startIndex: node.startIndex,\n                endIndex: node.endIndex\n              }\n            }\n          }\n        ] : parseTemplateNodeChildren(node, context) : [\n          {\n            type: "expression",\n            value: html,\n            sources: {\n              value: {\n                startIndex: node.startIndex,\n                endIndex: node.endIndex\n              }\n            }\n          }\n        ];\n        return [\n          {\n            // Shared\n            type: "element",\n            slot,\n            children,\n            // 1. Element\n            openTag,\n            closeTag,\n            // 2. Component\n            name,\n            props\n          }\n        ];\n      }\n      function removeDirectiveFromAttributes(node, directive) {\n        const cleanedNode = (0, import_cloneDeep.default)(node);\n        for (const key2 of Object.keys(node.attribs)) {\n          if (key2 === directive) {\n            delete cleanedNode.attribs[key2];\n          }\n        }\n        return cleanedNode;\n      }\n      function parseElementTags(node, context) {\n        let name;\n        let props = [];\n        const openTagNodes = [];\n        const closeTagNodes = [];\n        let isRaw = false;\n        let slot = null;\n        let html = null;\n        const isDirective2 = node.source.attributes.find((attribute) => {\n          return ["#is", "#set:is", ":is"].includes(attribute.name.data);\n        });\n        if (isDirective2 && isDirective2.name.data === "#is" && isDirective2.value) {\n          name = {\n            type: "raw",\n            value: isDirective2.value.data,\n            sources: {\n              value: {\n                startIndex: isDirective2.value.startIndex,\n                endIndex: isDirective2.value.endIndex\n              }\n            }\n          };\n          openTagNodes.push({\n            type: "raw",\n            value: `<${isDirective2.value.data}`,\n            sources: {\n              value: {\n                startIndex: node.source.openTag.startIndex,\n                endIndex: node.source.openTag.startIndex + isDirective2.value.data.length\n              }\n            }\n          });\n          if (node.source.closeTag) {\n            closeTagNodes.push({\n              type: "raw",\n              value: `</${isDirective2.value.data}>`,\n              // TODO: respect spacing in the future\n              sources: {\n                value: {\n                  startIndex: node.source.closeTag.startIndex,\n                  endIndex: node.source.closeTag.endIndex\n                }\n              }\n            });\n          }\n        } else if (isDirective2 && ["#set:is", ":is"].includes(isDirective2.name.data) && isDirective2.value) {\n          name = {\n            type: "expression",\n            value: isDirective2.value.data,\n            sources: {\n              value: {\n                startIndex: isDirective2.value.startIndex,\n                endIndex: isDirective2.value.endIndex\n              }\n            }\n          };\n          openTagNodes.push(\n            {\n              type: "raw",\n              value: "<",\n              sources: {\n                value: {\n                  startIndex: node.source.openTag.startIndex,\n                  endIndex: node.source.openTag.startIndex + 1\n                }\n              }\n            },\n            {\n              type: "expression",\n              value: `__CARTA_RUNTIME.escapeAttributeValue(${isDirective2.value.data})`,\n              // TODO: is this the right escape function?\n              sources: {\n                value: {\n                  startIndex: isDirective2.value.startIndex,\n                  endIndex: isDirective2.value.endIndex\n                }\n              }\n            }\n          );\n          if (node.source.closeTag) {\n            closeTagNodes.push(\n              {\n                type: "raw",\n                value: `</`,\n                sources: {\n                  value: {\n                    startIndex: node.source.closeTag.startIndex,\n                    endIndex: node.source.closeTag.startIndex + 2\n                  }\n                }\n              },\n              {\n                type: "expression",\n                value: `__CARTA_RUNTIME.escapeAttributeValue(${isDirective2.value.data})`,\n                // TODO: is this the right escape function?\n                sources: {\n                  value: {\n                    startIndex: isDirective2.value.startIndex,\n                    endIndex: isDirective2.value.endIndex\n                  }\n                }\n              },\n              {\n                type: "raw",\n                value: ">",\n                sources: {\n                  value: {\n                    startIndex: node.source.closeTag.endIndex,\n                    endIndex: node.source.closeTag.endIndex + 1\n                  }\n                }\n              }\n            );\n          }\n        } else {\n          name = {\n            type: "raw",\n            value: node.name,\n            sources: {\n              value: {\n                startIndex: node.source.openTag.startIndex,\n                endIndex: node.source.openTag.startIndex + node.name.length\n              }\n            }\n          };\n          openTagNodes.push({\n            type: "raw",\n            value: node.source.openTag.data.slice(0, node.name.length + 1),\n            // +1 for the `<`\n            sources: {\n              value: {\n                startIndex: node.source.openTag.startIndex,\n                endIndex: node.source.openTag.startIndex + node.name.length + 1\n                // +1 for the `<`\n              }\n            }\n          });\n          closeTagNodes.push({\n            type: "raw",\n            value: node.source.closeTag?.data ?? "",\n            sources: {\n              value: {\n                startIndex: node.source.closeTag?.startIndex ?? 0,\n                endIndex: node.source.closeTag?.endIndex ?? 0\n              }\n            }\n          });\n        }\n        const addProp = (key2, value) => {\n          props = [value ? [key2, value] : key2, ...props];\n        };\n        let previousEndIndex = node.name.length + 1;\n        const attributes = [...node.source.attributes];\n        let processedClass = false;\n        let processedStyle = false;\n        while (attributes.length > 0) {\n          const attribute = attributes.shift();\n          const leadingWhitespace = node.source.openTag.data.slice(\n            previousEndIndex,\n            attribute.source.startIndex - node.source.openTag.startIndex\n          );\n          if (attribute.name.data === "#slot") {\n            slot = attribute.value?.data ?? null;\n          } else if (attribute.name.data === "#is:raw") {\n            isRaw = true;\n          } else if (["#is", "#set:is", ":is"].includes(attribute.name.data)) {\n          } else if (["#if", "#else-if", "#else", "#each"].includes(attribute.name.data)) {\n          } else if (["#set:html", ":html"].includes(attribute.name.data) && html === null) {\n            html = attribute.value?.data ?? "";\n          } else if (isClassRelatedAttribute(attribute.name.data) && !processedClass) {\n            processedClass = true;\n            const classRelatedAttributes = [\n              attribute,\n              ...attributes.filter(\n                (attribute2) => isClassRelatedAttribute(attribute2.name.data)\n              )\n            ];\n            if (classRelatedAttributes.length === 1 && attribute.name.data === "class") {\n              openTagNodes.push({\n                type: "raw",\n                value: leadingWhitespace + attribute.source.data,\n                sources: {\n                  value: {\n                    startIndex: attribute.source.startIndex - leadingWhitespace.length,\n                    endIndex: attribute.source.startIndex + attribute.source.data.length\n                  }\n                }\n              });\n              addProp(\n                attribute.name.data,\n                `\\`${escapeString(attribute.value?.data ?? "")}\\``\n              );\n            } else {\n              let value = "__CARTA_RUNTIME.renderClass([";\n              let handledNativeClassAttribute = false;\n              for (const attribute2 of classRelatedAttributes) {\n                if (attribute2.name.data === "class") {\n                  if (!handledNativeClassAttribute) {\n                    handledNativeClassAttribute = true;\n                    value += attribute2.value?.data ? `"${attribute2.value?.data}",` : "";\n                  }\n                } else if (attribute2.name.data === "#set:class" || attribute2.name.data === ":class") {\n                  value += attribute2.value?.data ? `${attribute2.value?.data},` : "";\n                } else if (attribute2.name.data.startsWith("#class:")) {\n                  const className2 = attribute2.name.data.replace("#class:", "");\n                  value += `"${className2}",`;\n                } else if (attribute2.name.data.startsWith("#set:class:") || attribute2.name.data.startsWith(":class:")) {\n                  const className2 = attribute2.name.data.replace("#set:class:", "").replace(":class:", "");\n                  const condition = attribute2.value?.data ?? "true";\n                  value += `{"${className2}": ${condition} },`;\n                } else {\n                  context.reporter.error({\n                    message: `Unknown class-related attribute: ${attribute2.name.data}`,\n                    range: {\n                      start: context.dom.offsetToPosition(\n                        attribute2.source.startIndex\n                      ),\n                      end: context.dom.offsetToPosition(\n                        attribute2.source.endIndex + 1\n                      )\n                    },\n                    code: "UNKNOWN_CLASS_RELATED_ATTRIBUTE"\n                  });\n                }\n              }\n              value += "])";\n              openTagNodes.push(\n                {\n                  type: "raw",\n                  value: leadingWhitespace,\n                  sources: {\n                    value: {\n                      startIndex: attribute.source.startIndex - leadingWhitespace.length,\n                      endIndex: attribute.source.startIndex\n                    }\n                  }\n                },\n                {\n                  type: "expression",\n                  value: `__CARTA_RUNTIME.renderAttribute("class", ${value}, ${`\\`${attribute.quote}\\`` ?? "undefined"})`,\n                  sources: {\n                    value: {\n                      startIndex: attribute.value.startIndex,\n                      endIndex: attribute.value.endIndex\n                    }\n                  }\n                }\n              );\n            }\n          } else if (isStyleRelatedAttribute(attribute.name.data) && !processedStyle) {\n            processedStyle = true;\n            const styleRelatedAttributes = [\n              attribute,\n              ...attributes.filter(\n                (attribute2) => isStyleRelatedAttribute(attribute2.name.data)\n              )\n            ];\n            if (styleRelatedAttributes.length === 1 && attribute.name.data === "style") {\n              openTagNodes.push({\n                type: "raw",\n                value: leadingWhitespace + attribute.source.data,\n                sources: {\n                  value: {\n                    startIndex: attribute.source.startIndex,\n                    endIndex: attribute.source.startIndex + attribute.source.data.length\n                  }\n                }\n              });\n              addProp(\n                attribute.name.data,\n                `\\`${escapeString(attribute.value?.data ?? "")}\\``\n              );\n            } else {\n              let value = "__CARTA_RUNTIME.renderStyle([";\n              let handledNativeStyleAttribute = false;\n              for (const attribute2 of styleRelatedAttributes) {\n                if (attribute2.name.data === "style" && !handledNativeStyleAttribute) {\n                  handledNativeStyleAttribute = true;\n                  value += attribute2.value?.data ? `"${attribute2.value?.data}",` : "";\n                }\n                if (attribute2.name.data === "#set:style" || attribute2.name.data === ":style") {\n                  value += attribute2.value?.data ? `${attribute2.value?.data},` : "";\n                } else if (attribute2.name.data.startsWith("#style:")) {\n                  const styleName = attribute2.name.data.replace("#style:", "");\n                  const styleValue = attribute2.value?.data ?? "";\n                  value += `{"${styleName}": "${styleValue}"},`;\n                } else if (attribute2.name.data.startsWith("#set:style:") || attribute2.name.data.startsWith(":style:")) {\n                  const styleName = attribute2.name.data.replace("#set:style:", "").replace(":style:", "");\n                  const styleValue = attribute2.value?.data ?? "false";\n                  value += `{"${styleName}": ${styleValue}},`;\n                }\n              }\n              value += "])";\n              openTagNodes.push(\n                {\n                  type: "raw",\n                  value: leadingWhitespace,\n                  sources: {\n                    value: {\n                      startIndex: attribute.source.startIndex - leadingWhitespace.length,\n                      endIndex: attribute.source.startIndex\n                    }\n                  }\n                },\n                {\n                  type: "expression",\n                  value: `__CARTA_RUNTIME.renderAttribute("style", ${value}, ${`\\`${attribute.quote}\\`` ?? "undefined"})`,\n                  sources: {\n                    value: {\n                      startIndex: attribute.value.startIndex,\n                      endIndex: attribute.value.endIndex\n                    }\n                  }\n                }\n              );\n            }\n          } else if (attribute.name.data.startsWith("#set:") || attribute.name.data.startsWith(":")) {\n            const key2 = attribute.name.data.replace(/^#set:/, "").replace(/^:/, "");\n            const value = resolveGlobalStyles(attribute.value?.data);\n            openTagNodes.push(\n              {\n                type: "raw",\n                value: leadingWhitespace,\n                sources: {\n                  value: {\n                    startIndex: attribute.source.startIndex - leadingWhitespace.length,\n                    endIndex: attribute.source.startIndex\n                  }\n                }\n              },\n              {\n                type: "expression",\n                value: `__CARTA_RUNTIME.renderAttribute("${key2}", ${value ?? "undefined"}, ${`\\`${attribute.quote}\\`` ?? "undefined"})`,\n                sources: {\n                  value: {\n                    startIndex: attribute.source.startIndex,\n                    endIndex: attribute.source.endIndex\n                  }\n                }\n              }\n            );\n            addProp(key2, value ?? "true");\n          } else if (attribute.name.data === "#set") {\n            openTagNodes.push(\n              {\n                type: "raw",\n                value: leadingWhitespace,\n                sources: {\n                  value: {\n                    startIndex: attribute.source.startIndex - leadingWhitespace.length,\n                    endIndex: attribute.source.startIndex\n                  }\n                }\n              },\n              {\n                type: "expression",\n                value: `__CARTA_RUNTIME.renderAttributes(${attribute.value?.data ?? ""})`,\n                sources: {\n                  value: {\n                    startIndex: attribute.source.startIndex,\n                    endIndex: attribute.source.endIndex\n                  }\n                }\n              }\n            );\n            addProp(attribute.value?.data ?? "{}");\n          } else if (attribute.name.data === "#root" || attribute.name.data.startsWith("#root:")) {\n            openTagNodes.push(\n              {\n                type: "raw",\n                value: leadingWhitespace,\n                sources: {\n                  value: {\n                    startIndex: attribute.source.startIndex - leadingWhitespace.length,\n                    endIndex: attribute.source.startIndex\n                  }\n                }\n              },\n              {\n                type: "expression",\n                // shouldRenderRootDirectiveAttributes is a boolean that is set to true inside of the compiler\n                value: `__CARTA_RUNTIME.renderRootDirectiveAttributes(\'${attribute.name.data}\', { env: __CARTA_INPUT.__internals.env, shouldRenderRootDirectiveAttributes })`,\n                sources: {\n                  value: {\n                    startIndex: attribute.source.startIndex,\n                    endIndex: attribute.source.endIndex\n                  }\n                }\n              }\n            );\n            addProp(attribute.name.data, "");\n          } else if (\n            // For regular HTML attributes\n            !attribute.name.data.startsWith("#") && !attribute.name.data.startsWith(":") || // Edge case: handles the ESP syntax with backets\n            // Example: `[#else][/#if]`\n            attribute.name.data.startsWith("#") && attribute.name.data.endsWith("]")\n          ) {\n            openTagNodes.push({\n              type: "raw",\n              value: leadingWhitespace + attribute.source.data,\n              sources: {\n                value: {\n                  startIndex: attribute.source.startIndex - leadingWhitespace.length,\n                  endIndex: attribute.source.endIndex\n                }\n              }\n            });\n            addProp(\n              attribute.name.data,\n              `\\`${escapeString(attribute.value?.data ?? "")}\\``\n            );\n          } else {\n            context.reporter.error({\n              message: `Unknown attribute directive: ${attribute.name.data}`,\n              range: {\n                start: context.dom.offsetToPosition(attribute.source.startIndex),\n                end: context.dom.offsetToPosition(attribute.source.endIndex + 1)\n              },\n              code: "UNKNOWN_ATTRIBUTE_DIRECTIVE"\n            });\n          }\n          previousEndIndex = attribute.source.endIndex - node.source.openTag.startIndex + 1;\n        }\n        const trailingRaw = node.source.openTag.data.slice(previousEndIndex);\n        openTagNodes.push({\n          type: "raw",\n          value: trailingRaw,\n          sources: {\n            value: {\n              startIndex: node.source.openTag.startIndex + previousEndIndex,\n              endIndex: node.source.openTag.startIndex + previousEndIndex + trailingRaw.length\n            }\n          }\n        });\n        return {\n          name,\n          openTag: mergeRawNodes(openTagNodes),\n          closeTag: mergeRawNodes(closeTagNodes),\n          props,\n          isRaw,\n          slot,\n          html\n        };\n      }\n      function mergeRawNodes(nodes) {\n        const mergedNodes = [];\n        for (const node of nodes) {\n          const lastMergedNode = (0, import_last.default)(mergedNodes);\n          if (node.type === "raw" && lastMergedNode?.type === "raw") {\n            lastMergedNode.value += node.value;\n          } else {\n            mergedNodes.push(node);\n          }\n        }\n        return mergedNodes;\n      }\n      function isClassRelatedAttribute(attribute) {\n        return attribute === "class" || "#set:class" === attribute || ":class" === attribute || attribute.startsWith("#class:") || attribute.startsWith("#set:class:") || attribute.startsWith(":class:*");\n      }\n      function isStyleRelatedAttribute(attribute) {\n        return attribute === "style" || "#set:style" === attribute || ":style" === attribute || attribute.startsWith("#style:") || attribute.startsWith("#set:style:") || attribute.startsWith(":style:*");\n      }\n      function getExpressionRanges(string_, context, next) {\n        const ranges = [];\n        let rangeStart = null;\n        let inExpression = false;\n        let inString = false;\n        let stringQuote = "";\n        let curlyCount = 0;\n        for (let index = 0; index < string_.length; index++) {\n          const char = string_[index];\n          if (!inExpression) {\n            if (char === "$" && string_[index + 1] === "{" && string_[index - 1] !== "\\\\") {\n              inExpression = true;\n              rangeStart = index;\n              index++;\n            }\n            continue;\n          }\n          if (char === "\\\\" && inString) {\n            index++;\n            continue;\n          }\n          if (char === \'"\' || char === "\'" || char === "`") {\n            if (inString) {\n              if (char === stringQuote) {\n                inString = false;\n              }\n            } else {\n              inString = true;\n              stringQuote = char;\n            }\n          }\n          if (char === "{" && !inString) {\n            curlyCount++;\n            continue;\n          }\n          if (char === "}" && !inString) {\n            if (curlyCount > 0) {\n              curlyCount--;\n              continue;\n            }\n            ranges.push([rangeStart, index + 1]);\n            inExpression = false;\n            inString = false;\n            stringQuote = "";\n            curlyCount = 0;\n          }\n        }\n        if (inExpression && inString && next && next.length > 0 && ((0, import_source_htmlparser2.isTag)(next[0]) || (0, import_source_htmlparser2.isText)(next[0]))) {\n          const node = next.shift();\n          return getExpressionRanges(string_ + (0, import_source_htmlparser2.nodeToString)(node), context, next);\n        }\n        if (inExpression) {\n          context.reporter.error({\n            message: "Unclosed expression",\n            range: {\n              start: context.dom.offsetToPosition(rangeStart),\n              end: context.dom.offsetToPosition(string_.length)\n            },\n            code: "UNCLOSED_EXPRESSION"\n          });\n        }\n        return { source: string_, ranges };\n      }\n      function buildPersonalizationBlocks(nodes, context) {\n        const results = [];\n        const children = [...nodes];\n        while (children.length > 0) {\n          const node = children.shift();\n          switch (node.type) {\n            case "personalization-block-open": {\n              const block = buildPersonalizationBlock(node, children, context);\n              results.push(block);\n              break;\n            }\n            case "personalization-block-divider": {\n              context.reporter.warn({\n                message: `Found a personalization block divider tag without an open tag`,\n                // TODO: collect source offsets for template nodes\n                // range: {\n                //   start: context.dom.offsetToPosition(node.source.startIndex),\n                //   end: context.dom.offsetToPosition(node.source.endIndex + 1),\n                // },\n                code: "PERSONALIZATION_BLOCK_DIVIDER_WITHOUT_OPEN_TAG"\n              });\n              break;\n            }\n            case "personalization-block-close": {\n              context.reporter.warn({\n                message: `Found a personalization block close tag without an open tag`,\n                // TODO: collect source offsets for template nodes\n                // range: {\n                //   start: context.dom.offsetToPosition(node.source.startIndex),\n                //   end: context.dom.offsetToPosition(node.source.endIndex + 1),\n                // },\n                code: "PERSONALIZATION_BLOCK_CLOSE_WITHOUT_OPEN_TAG"\n              });\n              break;\n            }\n            default: {\n              results.push(node);\n            }\n          }\n        }\n        return results;\n      }\n      function buildPersonalizationBlock(openNode, next, context) {\n        const parts = [openNode];\n        const { textTokenizer } = context.options.personalizationLanguage;\n        while (next.length > 0) {\n          const node = next.shift();\n          switch (node.type) {\n            case "personalization-block-open": {\n              const block = buildPersonalizationBlock(node, next, context);\n              parts.push(block);\n              break;\n            }\n            case "personalization-block-divider": {\n              parts.push(node);\n              break;\n            }\n            case "personalization-block-close": {\n              parts.push(node);\n              if (!textTokenizer.matchOpenClose(openNode.value, node.value)) {\n                context.reporter.error({\n                  message: `Found a personalization block close tag that doesn\'t match the open tag`,\n                  range: {\n                    start: context.dom.offsetToPosition(\n                      node.sources.value.startIndex\n                    ),\n                    end: context.dom.offsetToPosition(\n                      node.sources.value.endIndex + 1\n                    )\n                  },\n                  code: "PERSONALIZATION_BLOCK_CLOSE_WITHOUT_OPEN_TAG"\n                });\n              }\n              return {\n                type: "personalization-block",\n                parts\n              };\n            }\n            default: {\n              parts.push(node);\n            }\n          }\n        }\n        context.reporter.error({\n          message: `Unclosed personalization block`,\n          // TODO: collect source offsets for template nodes\n          // range: {\n          //   start: context.dom.offsetToPosition(openNode.source.startIndex),\n          //   end: context.dom.offsetToPosition(openNode.source.endIndex + 1),\n          // },\n          code: "UNCLOSED_PERSONALIZATION_BLOCK"\n        });\n      }\n      function isNonMsoComment(node) {\n        if (!(0, import_source_htmlparser2.isComment)(node)) {\n          return false;\n        }\n        if (node.data.startsWith("[if")) {\n          return false;\n        }\n        if (node.data.endsWith("[endif]")) {\n          return false;\n        }\n      }\n      function resolveGlobalStyles(value) {\n        if (!value || !value.includes("globalStyles")) {\n          return value;\n        }\n        return value.replaceAll("globalStyles", "__CARTA_INPUT.context.globalStyles");\n      }\n      function parseHead(nodes, context) {\n        const styleValue = [];\n        while (nodes.length > 0) {\n          const node = nodes.shift();\n          if ((0, import_has2.default)(node, "attribs.#if")) {\n            const rootIfNode = {\n              type: "if",\n              test: node.attribs["#if"],\n              consequent: [parseHeadNode(node, context)],\n              alternate: void 0,\n              sources: {\n                test: (0, import_pick2.default)(\n                  node.source.attributes.find(\n                    (attribute) => attribute.name.data === "#if"\n                  ).value,\n                  ["startIndex", "endIndex"]\n                )\n              }\n            };\n            styleValue.push(rootIfNode);\n            let latestIfNode = rootIfNode;\n            while (nodes.length > 0 && (0, import_has2.default)(nodes[0], "attribs.#else-if")) {\n              const testSource = (0, import_pick2.default)(\n                nodes[0].source.attributes.find(\n                  (attribute) => attribute.name.data === "#else-if"\n                ).value,\n                ["startIndex", "endIndex"]\n              );\n              const elseIfNode = {\n                type: "if",\n                test: nodes[0].attribs["#else-if"],\n                consequent: [parseHeadNode(nodes.shift(), context)],\n                alternate: void 0,\n                sources: {\n                  test: testSource\n                }\n              };\n              latestIfNode.alternate = [elseIfNode];\n              latestIfNode = elseIfNode;\n            }\n            if (nodes.length > 0 && (0, import_has2.default)(nodes[0], "attribs.#else")) {\n              latestIfNode.alternate = [parseHeadNode(nodes.shift(), context)];\n            }\n          } else {\n            styleValue.push(parseHeadNode(node, context));\n          }\n        }\n        return {\n          value: styleValue\n        };\n      }\n      function parseHeadNode(node, context) {\n        switch (node.name) {\n          case "meta": {\n            return parseMetaNode(node);\n          }\n          case "title": {\n            return parseTitleNode(node, context);\n          }\n          case "link": {\n            return parseLinkNode(node);\n          }\n          case "style": {\n            return parseStyleNode(node, context);\n          }\n          case "script": {\n            return parseClientScriptNode(node);\n          }\n          default: {\n            throw new Error("Unexpected head node");\n          }\n        }\n      }\n      function parseMetaNode(node) {\n        return {\n          type: "meta",\n          props: parseAttributes(node.attribs)\n        };\n      }\n      function parseTitleNode(node, context) {\n        const children = [];\n        for (const child of node.children) {\n          if (child.type === "text") {\n            children.push(...parseExpressions(child.data, context, child.startIndex));\n          }\n        }\n        return {\n          type: "title",\n          children\n        };\n      }\n      function parseLinkNode(node) {\n        return {\n          type: "link",\n          props: parseAttributes(node.attribs)\n        };\n      }\n      function parseStyleNode(styleNode, context) {\n        const css = styleNode.children.map((child) => (0, import_source_htmlparser22.nodeToString)(child)).join("");\n        const setFunctionRanges = getSetFunctionRanges(css, context);\n        const children = [];\n        let lastIndex = 0;\n        for (const range of setFunctionRanges) {\n          const [start2, end] = range;\n          const value2 = css.slice(lastIndex, start2);\n          if (value2) {\n            const startIndex = lastIndex + styleNode.source.openTag.endIndex + 1;\n            children.push({\n              type: "raw",\n              value: value2,\n              sources: {\n                value: {\n                  startIndex,\n                  endIndex: startIndex + value2.length\n                }\n              }\n            });\n          }\n          const variablePath = css.slice(start2, end).replace(/set\\(\\s*["\']?/, "").replace(/["\']?\\s*\\)/, "");\n          children.push({\n            type: "expression",\n            value: `__CARTA_RUNTIME.escapeCss(${variablePath})`,\n            sources: {\n              value: {\n                startIndex: styleNode.source.openTag.endIndex + 1 + start2,\n                endIndex: styleNode.source.openTag.endIndex + 1 + end\n              }\n            }\n          });\n          lastIndex = end;\n        }\n        const value = css.slice(lastIndex);\n        if (value) {\n          children.push({\n            type: "raw",\n            value,\n            sources: {\n              value: {\n                startIndex: styleNode.source.openTag.endIndex + 1 + lastIndex,\n                endIndex: styleNode.source.openTag.endIndex + 1 + lastIndex + value.length\n              }\n            }\n          });\n        }\n        const styleElementNode = {\n          type: "style",\n          props: {\n            isolated: (0, import_has2.default)(styleNode.attribs, "#isolated") ? styleNode.attribs["#isolated"] ? `"${styleNode.attribs["#isolated"]}"` : "true" : "false"\n          },\n          children\n        };\n        return styleElementNode;\n      }\n      function parseClientScriptNode(node) {\n        const value = (node?.children || []).map((child) => (0, import_source_htmlparser22.nodeToString)(child)).join("");\n        return {\n          type: "script",\n          id: (0, import_string_hash.default)(value).toString(8),\n          value,\n          sources: {\n            value: {\n              startIndex: node.source.openTag.endIndex + 1,\n              endIndex: node.source.closeTag.startIndex - 1\n            }\n          }\n        };\n      }\n      function getSetFunctionRanges(css, context) {\n        const ranges = [];\n        let rangeStart = null;\n        let inDeclarationValue = false;\n        let inSetFunction = false;\n        let inString = false;\n        let stringQuote = "";\n        for (let index = 0; index < css.length; index++) {\n          const char = css[index];\n          if (char === ":" && !inDeclarationValue) {\n            inDeclarationValue = true;\n            continue;\n          }\n          if (char === ";" && inDeclarationValue) {\n            inDeclarationValue = false;\n            continue;\n          }\n          if (!inSetFunction) {\n            if (char === "s" && css[index + 1] === "e" && css[index + 2] === "t" && css[index + 3] === "(") {\n              if (!inDeclarationValue) {\n                context.reporter.warn({\n                  message: "set() functions can only be used in declaration values",\n                  range: {\n                    start: context.dom.offsetToPosition(index),\n                    end: context.dom.offsetToPosition(index + 4)\n                  },\n                  code: "SET_FUNCTION_OUTSIDE_DECLARATION"\n                });\n              }\n              rangeStart = index;\n              inSetFunction = true;\n              index += 3;\n              while (/\\s/.test(css[index + 1])) {\n                index++;\n              }\n              if (css[index + 1] === \'"\' || css[index + 1] === "\'") {\n                stringQuote = css[index + 1];\n                inString = true;\n                index += 1;\n              }\n            }\n            continue;\n          }\n          if (char === "\\\\" && inString && css[index + 1] === stringQuote) {\n            index++;\n            continue;\n          }\n          if (inString && char === stringQuote) {\n            while (/\\s/.test(css[index + 1])) {\n              index++;\n            }\n            if (css[index + 1] === ")") {\n              ranges.push([rangeStart, index + 2]);\n              inSetFunction = false;\n              inString = false;\n              stringQuote = "";\n              rangeStart = null;\n              index += 1;\n              continue;\n            } else {\n              context.reporter.error({\n                message: "Error closing set() function. Expected \')\' after quote.",\n                range: {\n                  start: context.dom.offsetToPosition(index),\n                  end: context.dom.offsetToPosition(index + 1)\n                },\n                code: "SET_FUNCTION_UNCLOSED"\n              });\n            }\n          }\n          if (char === ")" && !inString) {\n            ranges.push([rangeStart, index + 1]);\n            inSetFunction = false;\n            inString = false;\n            stringQuote = "";\n            rangeStart = null;\n            continue;\n          }\n        }\n        if (rangeStart !== null) {\n          context.reporter.error({\n            message: "Unclosed set() function",\n            range: {\n              start: context.dom.offsetToPosition(rangeStart),\n              end: context.dom.offsetToPosition(css.length)\n            },\n            code: "SET_FUNCTION_UNCLOSED"\n          });\n        }\n        return ranges;\n      }\n      function parseAttributes(attributes) {\n        let props = [];\n        const addProp = (key2, value) => {\n          props = [value ? [key2, value] : key2, ...props];\n        };\n        for (const [name, value] of Object.entries(attributes)) {\n          if (name.startsWith("#set:") || name.startsWith(":")) {\n            const key2 = name.replace(/^#set:/, "").replace(/^:/, "");\n            addProp(key2, value);\n            continue;\n          }\n          if (name === "#set") {\n            addProp(value ?? "{}");\n            continue;\n          }\n          if (name.startsWith("#")) {\n            continue;\n          }\n          addProp(name, `"${value}"`);\n        }\n        return props;\n      }\n      function parse5(source2, options) {\n        const dom = (0, import_source_htmlparser23.parseDocument)((0, import_process_conditional_comments2.preprocess)(source2), {\n          recognizeSelfClosing: true,\n          decodeEntities: false\n        });\n        const context = {\n          options,\n          dom,\n          reporter: options?.reporter || generateDiagnosticReporter()\n        };\n        const templateNodes = dom.children.filter((child) => {\n          return (0, import_source_htmlparser23.isTag)(child) && child.name === "template";\n        });\n        if (templateNodes.length === 0) {\n          templateNodes.push({\n            type: "tag",\n            children: dom.children,\n            attribs: {}\n          });\n          dom.children = [];\n        } else {\n          for (const child of dom.children) {\n            if ((0, import_source_htmlparser23.isTag)(child) && child.name !== "template" && child.name !== "script" && child.name !== "style") {\n              context.reporter.warn({\n                message: `Unexpected ${child.name} tag at the top level of the component`,\n                range: {\n                  start: dom.offsetToPosition(child.source.openTag.startIndex),\n                  end: child.source?.closeTag ? dom.offsetToPosition(child.source.closeTag.endIndex + 1) : dom.offsetToPosition(child.source.openTag.endIndex)\n                },\n                code: "UNEXPECTED_TOP_LEVEL_TAG"\n              });\n            }\n          }\n        }\n        const scriptNodes = dom.children.filter((child) => {\n          return (0, import_source_htmlparser23.isTag)(child) && child.name === "script" && child.attributes["#is:client"] === void 0;\n        });\n        if (scriptNodes.length > 1) {\n          for (const scriptNode2 of scriptNodes.slice(1)) {\n            context.reporter.warn({\n              message: "Only one top-level script tag is allowed",\n              range: {\n                start: dom.offsetToPosition(scriptNode2.source.openTag.startIndex),\n                end: dom.offsetToPosition(scriptNode2.source.closeTag.endIndex + 1)\n              },\n              code: "MULTIPLE_TOP_LEVEL_SCRIPTS"\n            });\n          }\n        }\n        const scriptNode = scriptNodes[0];\n        const script = scriptNode ? {\n          value: (scriptNode?.children || []).map((child) => (0, import_source_htmlparser23.nodeToString)(child)).join(""),\n          sources: {\n            value: {\n              startIndex: scriptNode.source.openTag.endIndex + 1,\n              endIndex: scriptNode.source.closeTag.startIndex - 1\n            }\n          }\n        } : {\n          value: "",\n          sources: {\n            value: {\n              startIndex: 0,\n              endIndex: 0\n            }\n          }\n        };\n        const headNodes = dom.children.filter((child) => {\n          return (0, import_source_htmlparser23.isTag)(child) && (child.name === "script" && child.attribs["#is:client"] !== void 0 || ["style", "title", "link", "meta"].includes(child.name));\n        });\n        const head = parseHead(headNodes, context);\n        const templates = templateNodes.map((templateNode) => ({\n          value: parseTemplate(templateNode, context),\n          format: templateNode.attribs.format ?? null\n        }));\n        return {\n          script,\n          head,\n          templates\n        };\n      }\n      function compile(source2, options = {}) {\n        options.nativeTags = options.nativeTags || nativeTags;\n        options.target = options.target || "esm";\n        const context = {\n          reporter: options.reporter || generateDiagnosticReporter(),\n          options\n        };\n        const { script, head, templates } = parse5(source2, options);\n        const {\n          config: config2,\n          props,\n          slots,\n          imports,\n          result: compiledScript\n        } = compileScript(script, context);\n        const compileHead = b2`\n    const __CARTA_HEAD_TAGS = [];\n    const __CARTA_CLIENT_SCRIPTS = [];\n\n    ${`${head.value.map((element) => compileHeadNode(element, context)).join("")}`}\n  `;\n        const formatTemplates = (0, import_uniqBy.default)(\n          templates.filter((template) => template.format !== null),\n          "format"\n        );\n        const defaultTemplate = templates.find(\n          (template) => template.format === null\n        );\n        const compiledTemplates = b2`\n  const __CARTA_RESULT = ${compileTemplates(\n          [...formatTemplates, ...defaultTemplate ? [defaultTemplate] : []],\n          context\n        )}`;\n        const { code, map: map3 } = print(\n          x2`\n  ${b2`\n  ${context.options.target === "esm" ? `import { __CARTA_RUNTIME } from \'carta/internals\'` : `const { __CARTA_RUNTIME } = require(\'carta/internals\')`};\n  \n  ${printImports(imports, context)}\n\n  const Component = __CARTA_RUNTIME.generateComponentApi();\n\n  ${printNamedExport(config2, context)}\n  ${printNamedExport(props, context)}\n  ${printNamedExport(slots, context)}\n\n  ${props ? b2`const __PROP_DEFINITION = props;` : ""}\n  ${slots ? b2`const __SLOT_DEFINITION = slots;` : ""}\n  \n  ${generateDefaultExport(\n            x2`async function(__CARTA_INPUT) {    \n    if (typeof process === \'undefined\') var process = {};\n    process.env = process.env || {};\n    process.env.CARTA_ENV = __CARTA_INPUT.__internals.env;\n    process.env.CARTA_FORMAT = __CARTA_INPUT.__internals.format;\n\n    const Component = __CARTA_RUNTIME.generateComponentApi(__CARTA_INPUT);\n\n    ${props ? b2`const props = __PROP_DEFINITION.schema.parse(__CARTA_INPUT.props);` : ""}\n    ${slots ? b2`const slots = __SLOT_DEFINITION.schema.parse(__CARTA_INPUT.slots);` : ""}\n\n    const __CARTA_CURRENT_DEPTH = __CARTA_INPUT.__internals.track.depth;\n    const __CONTEXT = __CARTA_INPUT.context;\n    const globalStyles = __CARTA_INPUT.context?.globalStyles;\n\n    const shouldRenderRootDirectiveAttributes = __CARTA_CURRENT_DEPTH === 1 || __CARTA_INPUT.__internals.track.shouldRenderRootDirectiveAttributes;\n\n    if (__CARTA_CURRENT_DEPTH >= 20) {\n      throw new Error(\'Maximum depth exceeded\');\n    }\n\n    ${compiledScript}\n    ${compileHead}\n    ${compiledTemplates}\n\n    return {\n      result: __CARTA_RESULT,\n      head: __CARTA_HEAD_TAGS,\n      clientScripts: __CARTA_CLIENT_SCRIPTS,\n    }\n  }`,\n            context\n          )}\n  `}`\n        );\n        return { code, map: map3, config: extractStaticExport(config2) };\n      }\n      function compileScript(script, context) {\n        try {\n          const ast = parse42(script.value, {\n            sourceType: "module",\n            allowAwaitOutsideFunction: true\n          });\n          let props = null;\n          let slots = null;\n          let config2 = null;\n          const imports = [];\n          walk3(ast, {\n            enter(node) {\n              if (node.type === "ImportDeclaration") {\n                imports.push(node);\n                this.remove();\n              }\n              if (node.type === "ExportNamedDeclaration" && node?.declaration?.type === "VariableDeclaration") {\n                for (const decl of node.declaration.declarations) {\n                  if (decl.id.type !== "Identifier") {\n                    throw new Error("Unexpected export");\n                  }\n                  switch (decl.id.name) {\n                    case "config": {\n                      config2 = node;\n                      this.remove();\n                      break;\n                    }\n                    case "props": {\n                      props = node;\n                      this.remove();\n                      break;\n                    }\n                    case "slots": {\n                      slots = node;\n                      this.remove();\n                      break;\n                    }\n                    default: {\n                      throw new Error("Unexpected export");\n                    }\n                  }\n                }\n              }\n            }\n          });\n          return {\n            result: ast.body,\n            props: compileProps(props),\n            slots: compileSlots(slots),\n            config: config2,\n            imports\n          };\n        } catch (error) {\n          context.reporter.error({\n            message: error.message,\n            // TODO: collect source offsets for template nodes\n            // range: {},\n            code: "JAVASCRIPT_ERROR"\n          });\n        }\n      }\n      function extractStaticExport(staticExport) {\n        const result = {};\n        if (!staticExport) {\n          return result;\n        }\n        if (staticExport.type !== "ExportNamedDeclaration") {\n          throw new Error("Failed to extract statically exported object");\n        }\n        const { declaration } = staticExport;\n        if (declaration?.type !== "VariableDeclaration") {\n          throw new Error("Failed to extract statically exported object");\n        }\n        const [variable] = declaration.declarations;\n        if (!variable?.init) {\n          throw new Error("Failed to extract statically exported object");\n        }\n        if (variable?.init?.type !== "ObjectExpression") {\n          throw new Error("Failed to extract statically exported object");\n        }\n        return extractStaticValue(variable.init);\n      }\n      function extractStaticValue(node) {\n        if (node.type === "Literal") {\n          return node.value;\n        }\n        if (node.type === "ObjectExpression") {\n          const result = {};\n          node.properties.every((prop) => {\n            if (prop.type === "SpreadElement") {\n              throw new Error("Failed to extract statically exported object");\n            }\n            if (prop.key.type === "Identifier") {\n              result[prop.key.name] = extractStaticValue(prop.value);\n            } else if (prop.key.type === "Literal" && (typeof prop.key.value === "string" || typeof prop.key.value === "number")) {\n              result[prop.key.value] = extractStaticValue(prop.value);\n            } else {\n              throw new Error("Failed to extract statically exported object");\n            }\n          });\n          return result;\n        }\n        if (node.type === "ArrayExpression") {\n          const result = [];\n          return node.elements.every((element) => {\n            if (element.type === "SpreadElement") {\n              return false;\n            }\n            result.push(extractStaticValue(element));\n          });\n        }\n        throw new Error("Failed to extract statically exported object");\n      }\n      function compileProps(props) {\n        if (!props) {\n          return null;\n        }\n        if (props.type !== "ExportNamedDeclaration") {\n          throw new Error("props must be a statically exported");\n        }\n        const { declaration } = props;\n        if (declaration?.type !== "VariableDeclaration") {\n          throw new Error("props must be a statically exported");\n        }\n        if (declaration.declarations.length !== 1) {\n          throw new Error("props must be a statically exported");\n        }\n        const [variable] = declaration.declarations;\n        if (!variable?.init) {\n          throw new Error("props must be a statically exported");\n        }\n        if (variable?.init?.type !== "CallExpression") {\n          throw new Error("props must be a statically exported");\n        }\n        const call = variable.init;\n        if (call.callee.type !== "MemberExpression") {\n          throw new Error("props must be a statically exported");\n        }\n        if (!("name" in call.callee.property)) {\n          throw new Error("props must be a statically exported");\n        }\n        if (call.callee.property.name !== "defineProps") {\n          throw new Error("props must be a statically exported");\n        }\n        if (call.arguments.length !== 1) {\n          throw new Error("props must be a statically exported");\n        }\n        if (call.arguments[0].type !== "ArrayExpression" && call.arguments[0].type !== "ObjectExpression") {\n          throw new Error("props must be a statically exported");\n        }\n        return props;\n      }\n      function compileSlots(slots) {\n        if (!slots) {\n          return null;\n        }\n        if (slots.type !== "ExportNamedDeclaration") {\n          throw new Error("slots must be a statically exported");\n        }\n        const { declaration } = slots;\n        if (declaration?.type !== "VariableDeclaration") {\n          throw new Error("slots must be a statically exported");\n        }\n        if (declaration.declarations.length !== 1) {\n          throw new Error("slots must be a statically exported");\n        }\n        const [variable] = declaration.declarations;\n        if (!variable?.init) {\n          throw new Error("slots must be a statically exported");\n        }\n        if (variable?.init?.type !== "CallExpression") {\n          throw new Error("slots must be a statically exported");\n        }\n        const call = variable.init;\n        if (call.callee.type !== "MemberExpression") {\n          throw new Error("slots must be a statically exported");\n        }\n        if (!("name" in call.callee.property)) {\n          throw new Error("slots must be a statically exported");\n        }\n        if (call.callee.property.name !== "defineSlots") {\n          throw new Error("slots must be a statically exported");\n        }\n        if (call.arguments.length !== 1) {\n          throw new Error("slots must be a statically exported");\n        }\n        if (call.arguments[0].type === "ArrayExpression") {\n          for (const element of call.arguments[0].elements) {\n            if (element == null || element.type !== "Literal") {\n              throw new Error("slots must be a statically exported");\n            }\n          }\n          return slots;\n        }\n        if (call.arguments[0].type !== "ObjectExpression") {\n          throw new Error("slots must be a statically exported");\n        }\n        return slots;\n      }\n      function compileHeadNode(node, context) {\n        if (node.type === "if") {\n          return `if (${node.test}) {\n      ${node.consequent.map((element) => compileHeadNode(element, context)).join("")}\n    } ${node.alternate ? `else {\n      ${node.alternate.map((element) => compileHeadNode(element, context)).join("")}\n    }` : ""}`;\n        }\n        switch (node.type) {\n          case "meta": {\n            return `__CARTA_HEAD_TAGS.push({\n        type: "meta",\n        props: ${headPropsToString(node.props)}\n      });`;\n          }\n          case "link": {\n            return `__CARTA_HEAD_TAGS.push({\n        type: "link",\n        props: ${headPropsToString(node.props)}\n      });`;\n          }\n          case "title": {\n            return `__CARTA_HEAD_TAGS.push({\n        type: "title",\n        value: ${x22`${templateNodesToJavaScript(node.children, context)}`}\n      });`;\n          }\n          case "style": {\n            return `__CARTA_HEAD_TAGS.push({\n        type: "style",\n        value: ${x22`${templateNodesToJavaScript(node.children, context)}`},\n        isolated: ${node.props.isolated}\n      });`;\n          }\n          case "script": {\n            return x22`__CARTA_CLIENT_SCRIPTS.push({\n        id: "${node.id}",\n        value: \\`${node.value}\\`\n      })`;\n          }\n          default: {\n            const never = node;\n            throw new Error(`Unknown head node type: ${never}`);\n          }\n        }\n      }\n      function compileTemplates(templates, context) {\n        const template = templates.shift();\n        if (!template) {\n          return x22`\'\'`;\n        }\n        if (template.format === null) {\n          return templateNodesToJavaScript(template.value, context);\n        }\n        return x22`__CARTA_INPUT.__internals.format === "${template.format}" ? ${templateNodesToJavaScript(\n          template.value,\n          context\n        )} : ${compileTemplates(templates, context)}`;\n      }\n      function templateNodesToJavaScript(templateNodes, context) {\n        const elementsCount = templateNodes.filter(\n          (templateNode) => templateNode.type === "element"\n        ).length;\n        let elementIndex = 0;\n        const nodes = mergeAdjacentStringNodes(\n          templateNodes.map((templateNode) => {\n            let isFirstChild = false;\n            let isLastChild = false;\n            if (templateNode.type === "element") {\n              if (elementIndex === 0) {\n                isFirstChild = true;\n              }\n              if (elementIndex === elementsCount - 1) {\n                isLastChild = true;\n              }\n              elementIndex++;\n            }\n            return templateNodeToJavaScript(templateNode, context, {\n              isFirstChild,\n              isLastChild\n            });\n          })\n        );\n        if (nodes.length === 0) {\n          return x22`\'\'`;\n        }\n        if (nodes.length === 1) {\n          return x22`${nodes[0]}`;\n        }\n        return x22`[${nodes}].join("")`;\n      }\n      function mergeAdjacentStringNodes(nodes) {\n        const mergedNodes = [];\n        for (const node of nodes) {\n          if (isStringLiteral(node) && mergedNodes.length > 0) {\n            const lastNode = mergedNodes.at(-1);\n            if (isStringLiteral(lastNode)) {\n              lastNode.value += node.value;\n              continue;\n            }\n          }\n          mergedNodes.push(node);\n        }\n        return mergedNodes;\n      }\n      function isStringLiteral(node) {\n        return node.type === "Literal" && typeof node.value === "string";\n      }\n      function templateNodeToJavaScript(templateNode, context, location) {\n        switch (templateNode.type) {\n          case "if": {\n            return x22`${templateNode.test} ?\n        ${templateNodesToJavaScript(templateNode.consequent, context)}\n       : ${templateNode.alternate?.length ? templateNodesToJavaScript(templateNode.alternate, context) : "\'\'"}\n      `;\n          }\n          case "each": {\n            return x22`await __CARTA_RUNTIME.each(${templateNode.target}, async function (\n        ${templateNode.values.join(", ")},\n      ) {\n        return ${templateNodesToJavaScript(templateNode.consequent, context)}\n      })`;\n          }\n          case "element": {\n            const hasARootDirective = templateNode.props.some(\n              (prop) => prop === "#root" || typeof prop === "string" && prop.startsWith("#root:")\n            );\n            templateNode.props = hasARootDirective ? templateNode.props.filter(\n              (prop) => prop !== "#root" && !(typeof prop === "string" && prop.startsWith("#root:"))\n            ) : templateNode.props;\n            if ((templateNode.name.type === "raw" && context.options?.nativeTags?.includes(templateNode.name.value) || context.options?.nativeTags?.filter((tag) => typeof tag !== "string").some((regex) => {\n              return regex.test(templateNode.name.value);\n            })) && // force native tags with the #root directive to be rendered via renderElement\n            // this ensures that when in dev mode, the data attribute can be added\n            !hasARootDirective) {\n              return templateNodesToJavaScript(\n                [\n                  ...templateNode.openTag,\n                  ...templateNode.children,\n                  ...templateNode.closeTag\n                ],\n                context\n              );\n            }\n            const componentName = templateNodeToJavaScript(\n              templateNode.name,\n              context\n            );\n            const props = x22`{\n        ${templateNode.props.map((prop) => {\n              return (0, import_isString.default)(prop) ? `...${prop}` : `"${escapeQuotes(prop[0])}": ${cleanNewLines(prop[1])}`;\n            }).join(",")}}`;\n            const defaultSlotElementCount = templateNode.children.filter(\n              (child) => child.type === "element" && (child.slot === "default" || child.slot === null)\n            ).length;\n            let defaultSlotIndex = 0;\n            return x22`await (async (__CONTEXT) => {\n            return await __CARTA_RUNTIME.renderElement(\n            ${componentName},\n            ${props},\n            __CONTEXT,\n            async (__CONTEXT) => {\n              return [${templateNode.children.map((child) => {\n              if (child.type !== "element") {\n                return templateNodeToJavaScript(child, context);\n              }\n              if (child.slot === "default" || child.slot === null) {\n                let isFirstChild = false;\n                let isLastChild = false;\n                if (defaultSlotIndex === 0) {\n                  isFirstChild = true;\n                }\n                if (defaultSlotIndex === defaultSlotElementCount - 1) {\n                  isLastChild = true;\n                }\n                defaultSlotIndex++;\n                return templateNodeToJavaScript(child, context, {\n                  isFirstChild,\n                  isLastChild\n                });\n              }\n              return x22`{\n                  slot: "${child.slot}",\n                  value: ${templateNodeToJavaScript(child, context)}\n                }`;\n            })}]\n            },\n            Object.assign(\n              {},\n              __CARTA_INPUT.__internals,\n              {\n                matches: {\n                  isFirstChild: ${location?.isFirstChild ?? false},\n                  isLastChild: ${location?.isLastChild ?? false},\n                },\n                track: Object.assign(\n                  {}, \n                  __CARTA_INPUT.__internals.track, \n                  { depth: __CARTA_CURRENT_DEPTH + 1, shouldRenderRootDirectiveAttributes: ${hasARootDirective.toString()} && shouldRenderRootDirectiveAttributes }\n                ),\n              },\n            ),\n            {\n              openTag: ${templateNodesToJavaScript(\n              templateNode.openTag,\n              context\n            )},\n              closeTag: ${templateNodesToJavaScript(\n              templateNode.closeTag,\n              context\n            )}\n            }\n          )\n        })({...__CONTEXT})`;\n          }\n          case "expression": {\n            return x22`${templateNode.value}`;\n          }\n          case "raw": {\n            return x22`${{\n              type: "Literal",\n              value: escapeJavscript(templateNode.value ?? "")\n            }}`;\n          }\n          case "slot": {\n            return x22`await __CARTA_RUNTIME.renderSlot({\n        ...__CARTA_INPUT,\n        context: __CONTEXT,\n      },${{\n              type: "Literal",\n              value: templateNode.name\n            }}, ${templateNodesToJavaScript(\n              templateNode.children,\n              context\n            )}, typeof __SLOT_DEFINITION === \'undefined\' ? undefined : __SLOT_DEFINITION)`;\n          }\n          case "personalization-block": {\n            return x22`${templateNode.parts.map((part) => {\n              switch (part.type) {\n                case "personalization-block-open":\n                case "personalization-block-divider":\n                case "personalization-block-close": {\n                  return x22`__CARTA_RUNTIME.renderPersonalization(__CARTA_INPUT,${{\n                    type: "Literal",\n                    value: part.value\n                  }}, ${{\n                    type: "Literal",\n                    value: part.type.replace("personalization-block-", "")\n                  }})`;\n                }\n                default: {\n                  return templateNodeToJavaScript(part, context);\n                }\n              }\n            })}`;\n          }\n          case "personalization-expression": {\n            return x22`__CARTA_RUNTIME.renderPersonalization(__CARTA_INPUT,${{\n              type: "Literal",\n              value: templateNode.value\n            }}, \'expression\')`;\n          }\n          default: {\n            const never = templateNode;\n            throw new Error(`Unknown template node type: ${never}`);\n          }\n        }\n      }\n      function x22(parts, ...substitutions) {\n        let result = "";\n        for (const [index, part] of parts.entries()) {\n          const substitution = substitutions[index] ?? "";\n          if (typeof substitution === "object") {\n            if ("type" in substitution && "value" in substitution && substitution.type === "Literal") {\n              result += `${part}${literalToString(substitution)}`;\n              continue;\n            }\n            if ("type" in substitution && "value" in substitution && substitution.type === "Identifier") {\n              result += `${part}${substitution.value}`;\n              continue;\n            }\n            if (Array.isArray(substitution)) {\n              let currentString = void 0;\n              result += part;\n              const mergedSubstitution = [];\n              for (const part2 of substitution) {\n                if (typeof part2 === "string" && /^"(.*)"$/g.test(part2)) {\n                  currentString = `${currentString ?? ""}${part2.slice(1, -1)}`;\n                } else {\n                  if (currentString != null) {\n                    mergedSubstitution.push(`"${currentString}"`);\n                    currentString = void 0;\n                  }\n                  mergedSubstitution.push(part2);\n                }\n              }\n              if (currentString != null) {\n                mergedSubstitution.push(`"${currentString}"`);\n              }\n              result += mergedSubstitution.join(",");\n              continue;\n            }\n            throw new Error(\n              `Unknown object type: ${typeof substitution} ${substitution}`\n            );\n          } else {\n            result += part + substitution;\n          }\n        }\n        return result;\n      }\n      function literalToString(literal22) {\n        if (literal22.value.includes("\\n")) {\n          return `\\`${escapeQuotes(escapeTemplateLiteral(literal22.value))}\\``;\n        }\n        return `"${escapeQuotes(literal22.value)}"`;\n      }\n      function cleanNewLines(text) {\n        const quotes = /* @__PURE__ */ new Set([\'"\', "`", "\'"]);\n        let result = "";\n        let matchedQuote = null;\n        for (let index = 0; index < text.length; index++) {\n          const char = text[index];\n          if (!matchedQuote && [" ", "\\n", "\t"].includes(char)) {\n            continue;\n          }\n          result += char;\n          if (!matchedQuote && quotes.has(char)) {\n            matchedQuote = char;\n            continue;\n          }\n          if (char === matchedQuote) {\n            matchedQuote = null;\n            continue;\n          }\n          if (!matchedQuote && char === "\\\\" && quotes.has(text[index + 1])) {\n            index++;\n            result += text[index];\n            continue;\n          }\n        }\n        return result;\n      }\n      function headPropsToString(props) {\n        let string_ = "{";\n        for (const prop of props) {\n          string_ += (0, import_isString.default)(prop) ? `...(${prop}),` : `${prop[0]}: ${prop[1]},`;\n        }\n        string_ += "}";\n        return string_;\n      }\n      function escapeJavscript(value) {\n        return value.replaceAll(/(\\\\.?)/g, (match) => {\n          if (match === "\\\\$") {\n            return match;\n          }\n          return `\\\\${match}`;\n        }).replaceAll(/^\\${/g, "\\\\${").replaceAll(/(.)(\\${)/g, (match, leading, braces) => {\n          if (leading === "\\\\") {\n            return match;\n          }\n          return `${leading}\\\\${braces}`;\n        }).replaceAll("`", "\\\\`");\n      }\n      function generateDefaultExport(source2, context) {\n        return context.options.target === "esm" ? b2`export default ${source2};` : b2`exports.default = ${source2};`;\n      }\n      function printNamedExport(node, context) {\n        if (!node) {\n          return null;\n        }\n        const { declaration } = node;\n        if (!declaration) {\n          return null;\n        }\n        if (declaration.type !== "VariableDeclaration") {\n          return null;\n        }\n        const [variable] = declaration.declarations;\n        if (!variable) {\n          return null;\n        }\n        if (variable.id.type !== "Identifier") {\n          return null;\n        }\n        const name = variable.id.name;\n        return context.options.target === "esm" ? `export const ${name} = ${print(variable).code};` : `const ${print(variable).code}; exports.${name} = ${name};`;\n      }\n      function printImports(imports, context) {\n        return imports.map((node) => {\n          if (context.options.target === "esm") {\n            return print(node).code;\n          }\n          const { specifiers, source: source2 } = node;\n          if (specifiers.length === 0) {\n            return `require(\'${source2.value}\');`;\n          }\n          const defaultSpecifier = specifiers.find(\n            (specifier) => specifier.type === "ImportDefaultSpecifier"\n          );\n          if (defaultSpecifier) {\n            return `const ${defaultSpecifier.local.name} = require(\'${source2.value}\');`;\n          }\n          const namedSpecifiers = specifiers.filter(\n            (specifier) => specifier.type === "ImportSpecifier"\n          );\n          return `const { ${namedSpecifiers.map((specifier) => {\n            if (specifier.type !== "ImportSpecifier") {\n              return "";\n            }\n            if ("imported" in specifier && typeof specifier.imported === "object" && "name" in specifier.imported && specifier.imported.name !== specifier.local.name) {\n              return `${specifier.imported.name}: ${specifier.local.name}`;\n            }\n            return specifier.local.name;\n          }).join(", ")} } = require(\'${source2.value}\');`;\n        }).join("\\n");\n      }\n      function processGlobalStyles(globalStyles) {\n        if (!globalStyles || !("default" in globalStyles)) {\n          return {};\n        }\n        const groupMap = {\n          color: "colors",\n          font: "fonts"\n        };\n        const reference = Object.fromEntries(\n          Object.entries(globalStyles.default).map(([name, group]) => [\n            groupMap[name] || name,\n            buildGroupReference(group)\n          ])\n        );\n        const customFontReference = buildCustomFontReference(\n          globalStyles.default.font\n        );\n        return {\n          globalStyles: {\n            ...reference,\n            customFonts: customFontReference\n          }\n        };\n      }\n      function buildGroupReference(tokens = {}) {\n        const group = Object.entries(tokens).reduce((group2, [, token2]) => {\n          const id2 = token2?.$extensions?.["io.parcel.global-styles"]?.id;\n          if (!id2) {\n            return group2;\n          }\n          let value = token2.$value;\n          if (typeof value === "object" && "fontFamily" in value) {\n            value = [\n              value.customFont,\n              ...Array.isArray(value.fontFamily) ? value.fontFamily : [value.fontFamily]\n            ].filter(Boolean).join(", ");\n          }\n          group2[id2] = value;\n          return group2;\n        }, {});\n        return new Proxy(group, {\n          get(target2, name) {\n            const splitIndex = name.lastIndexOf("_");\n            if (splitIndex === -1) {\n              return target2[name];\n            }\n            const id2 = name.slice(splitIndex + 1);\n            if (!id2) {\n              return target2[name];\n            }\n            return target2[id2];\n          }\n        });\n      }\n      function buildCustomFontReference(tokens = {}) {\n        return Object.entries(tokens).reduce((group, [, token2]) => {\n          const value = token2?.$value;\n          if (!value || typeof value !== "object" || !("customFont" in value) || !("url" in value)) {\n            return group;\n          }\n          group[value.customFont] = value.url;\n          return group;\n        }, {});\n      }\n      var internals_exports = {};\n      __export2(internals_exports, {\n        __CARTA_RUNTIME: () => __CARTA_RUNTIME\n      });\n      var import_json5 = __toESM2((init_dist(), __toCommonJS(dist_exports)));\n      var UserError = class extends Error {\n        UserError;\n        component;\n        constructor(message, { error, component } = {}) {\n          super(message, { cause: error });\n          this.name = "UserError";\n          this.UserError = true;\n          this.component = component;\n        }\n      };\n      var import_clsx = __toESM2((init_clsx_m(), __toCommonJS(clsx_m_exports)));\n      var import_colord = require_colord();\n      var import_cssesc = __toESM2(require_cssesc());\n      var import_escape_html = __toESM2(require_escape_html());\n      var import_isArray = __toESM2(require_isArray());\n      var import_isPlainObject = __toESM2(require_isPlainObject());\n      var import_isUndefined = __toESM2(require_isUndefined());\n      var import_map2 = __toESM2(require_map());\n      var import_omit = __toESM2(require_omit());\n      var zod = __toESM2(require_lib7());\n      var import_camelCase = __toESM2(require_camelCase());\n      var import_compact2 = __toESM2(require_compact());\n      var import_kebabCase = __toESM2(require_kebabCase());\n      var import_map = __toESM2(require_map());\n      var unitless = {\n        animationIterationCount: true,\n        basePalette: true,\n        borderImageOutset: true,\n        borderImageSlice: true,\n        borderImageWidth: true,\n        boxFlex: true,\n        boxFlexGroup: true,\n        boxOrdinalGroup: true,\n        columnCount: true,\n        columns: true,\n        flex: true,\n        flexGrow: true,\n        flexPositive: true,\n        flexShrink: true,\n        flexNegative: true,\n        flexOrder: true,\n        fontSizeAdjust: true,\n        fontWeight: true,\n        gridArea: true,\n        gridRow: true,\n        gridRowEnd: true,\n        gridRowSpan: true,\n        gridRowStart: true,\n        gridColumn: true,\n        gridColumnEnd: true,\n        gridColumnSpan: true,\n        gridColumnStart: true,\n        lineClamp: true,\n        lineHeight: true,\n        opacity: true,\n        order: true,\n        orphans: true,\n        tabSize: true,\n        WebkitLineClamp: true,\n        widows: true,\n        zIndex: true,\n        zoom: true,\n        // SVG-related properties\n        fillOpacity: true,\n        floodOpacity: true,\n        stopOpacity: true,\n        strokeDasharray: true,\n        strokeDashoffset: true,\n        strokeMiterlimit: true,\n        strokeOpacity: true,\n        strokeWidth: true\n      };\n      var isUnitlessProperty = (propertyName) => {\n        return propertyName in unitless;\n      };\n      function addUnitIfNeeded(name, value) {\n        if (value == null || typeof value === "boolean" || value === "") {\n          return "";\n        }\n        if (typeof value === "number" && value !== 0 && !isUnitlessProperty(name)) {\n          return `${value}px`;\n        }\n        return String(value).trim();\n      }\n      function renderStyle(styles, { supportNestedSelectors = false } = {}) {\n        let output = "";\n        for (const style3 of styles) {\n          if (typeof style3 === "string") {\n            output += style3;\n          } else if (Array.isArray(style3)) {\n            output += renderStyle(style3);\n          } else {\n            output += (0, import_compact2.default)(\n              (0, import_map.default)(style3, (value, key2) => {\n                if (value === false || value === void 0 || value === null || typeof value === "string" && value.trim() === "") {\n                  return null;\n                }\n                if (typeof value === "object") {\n                  if (!supportNestedSelectors) {\n                    throw new Error(\n                      `Nested selectors are not supported, given: ${key2}`\n                    );\n                  }\n                  return `${key2} { ${renderStyle([value], {\n                    supportNestedSelectors\n                  })} }`;\n                }\n                return `${(0, import_kebabCase.default)(key2)}: ${addUnitIfNeeded2(key2, value)};`;\n              })\n            ).join(" ");\n          }\n        }\n        return output;\n      }\n      function addUnitIfNeeded2(key2, value) {\n        return addUnitIfNeeded((0, import_camelCase.default)(key2), value);\n      }\n      function renderAttributes(attributes) {\n        return (0, import_map2.default)(attributes, (value, key2) => {\n          return renderAttribute(key2, value, \'"\');\n        }).join(" ");\n      }\n      function renderAttribute(key2, value, quote) {\n        if (key2 === "class" && !value || key2 === "style" && !value) {\n          return "";\n        }\n        switch (value) {\n          case true: {\n            return key2;\n          }\n          case false: {\n            return "";\n          }\n          case void 0: {\n            return "";\n          }\n          default: {\n            return `${key2}=${quote ?? ""}${escapeAttributeValue(value, quote)}${quote ?? ""}`;\n          }\n        }\n      }\n      function renderClass(classes) {\n        return (0, import_clsx.default)(classes);\n      }\n      async function renderElement(component, props, context, children, __internals, tags) {\n        let componentName;\n        if (typeof component === "string" && __internals.components[component]) {\n          componentName = component;\n          component = __internals.components[component];\n        }\n        if (componentName) {\n          __internals.track.allComponents.add(componentName);\n        }\n        try {\n          if (typeof component === "function") {\n            let slots;\n            const {\n              result,\n              head = [],\n              clientScripts = []\n            } = await component({\n              props: {\n                ...__internals.defaultProps[componentName],\n                ...props\n              },\n              slots: async (context2) => {\n                if (slots) {\n                  return slots;\n                }\n                slots = { default: "" };\n                for (const child of await children(context2)) {\n                  if (child && typeof child === "object" && "value" in child) {\n                    slots[child.slot] = slots[child.slot] ?? "";\n                    slots[child.slot] += child.value;\n                  } else {\n                    slots.default += child;\n                  }\n                }\n                return slots;\n              },\n              context,\n              __internals\n            });\n            __internals.head.unshift(...head);\n            __internals.clientScripts.unshift(...clientScripts);\n            return result;\n          }\n          return tags.openTag + (await children(context)).map((child) => {\n            return child && typeof child === "object" && "value" in child ? child.value : child;\n          }).join("") + tags.closeTag;\n        } catch (error) {\n          if (error instanceof UserError) {\n            if (!error.component && componentName) {\n              error.component = componentName;\n            }\n            throw error;\n          }\n          const prefixedComponentName = (prefix) => componentName ? ` ${prefix} <${componentName} />` : "";\n          if (error instanceof zod.ZodError) {\n            const zodError = error.errors[0];\n            switch (zodError.code) {\n              case "invalid_type":\n              case "invalid_literal": {\n                if (zodError.received === "string") {\n                  throw new UserError(\n                    `Invalid value given to${prefixedComponentName(\n                      ""\n                    )} ${zodError.path.join(".")}. It expects ${zodError.expected} but received ${zodError.received}. Did your forget to start the attribute with #set:?`,\n                    {\n                      error,\n                      component: componentName\n                    }\n                  );\n                }\n                throw new UserError(\n                  `Invalid value given to${prefixedComponentName(\n                    ""\n                  )} ${zodError.path.join(".")}. It expects ${zodError.expected} but received ${zodError.received}`,\n                  {\n                    error,\n                    component: componentName\n                  }\n                );\n              }\n              case "unrecognized_keys": {\n                throw new UserError(\n                  `Unrecognized property given${prefixedComponentName(\n                    "to"\n                  )}: ${zodError.keys.join(", ")}`,\n                  {\n                    error,\n                    component: componentName\n                  }\n                );\n              }\n              default: {\n                throw new UserError(\n                  `Validation error${prefixedComponentName(\n                    "for"\n                  )}: ${zodError.path.join(".")} ${lowercaseFirst(zodError.message)}`,\n                  {\n                    error,\n                    component: componentName\n                  }\n                );\n              }\n            }\n          }\n          if (error instanceof ReferenceError) {\n            throw new UserError(`${error.message}${prefixedComponentName("in")}`, {\n              error,\n              component: componentName\n            });\n          }\n          if (error.message === "Maximum depth exceeded") {\n            throw new UserError(\n              `Maximum depth exceeded${prefixedComponentName(\n                "in"\n              )}. Did you call the component recursively?`,\n              {\n                error,\n                component: componentName\n              }\n            );\n          }\n          throw new UserError(`Failed to render: ${error.message}`, {\n            error,\n            component: componentName\n          });\n        }\n      }\n      async function renderSlot(__CARTA_INPUT, name, defaultContent) {\n        const slotContent = (await __CARTA_INPUT.slots(__CARTA_INPUT.context))[name];\n        return slotContent && slotContent.trim() ? slotContent : defaultContent;\n      }\n      function renderPersonalization(__CARTA_INPUT, value, _type) {\n        return value ?? "";\n      }\n      function escapeHtml(value) {\n        if ((0, import_isUndefined.default)(value)) {\n          return "";\n        }\n        return (0, import_escape_html.default)(value);\n      }\n      function unescapeHtml(value) {\n        if ((0, import_isUndefined.default)(value)) {\n          return "";\n        }\n        return value;\n      }\n      function escapeAttributeValue(value, quote) {\n        if ((0, import_isUndefined.default)(value)) {\n          return "";\n        }\n        const escaped = escapeHtml(`${value}`);\n        if (quote === "\'") {\n          return escaped.replaceAll("&quot;", \'"\');\n        }\n        if (quote === \'"\') {\n          return escaped.replaceAll("&#39;", "\'");\n        }\n        return escaped;\n      }\n      function escapeCss(value) {\n        if ((0, import_isUndefined.default)(value)) {\n          return "";\n        }\n        if (typeof value === "number") {\n          return value;\n        }\n        if (typeof value !== "string") {\n          throw new UserError(\n            `The value given to set() is of type ${typeof value}. It must be a string or number.`\n          );\n        }\n        return (0, import_cssesc.default)(value);\n      }\n      async function each(items, iterator) {\n        let iterable;\n        if (typeof items === "number") {\n          iterable = Array.from({ length: items }).map((_, index2) => index2);\n        } else if (typeof items === "string") {\n          iterable = [...items];\n        } else if ((0, import_isArray.default)(items)) {\n          iterable = items;\n        } else if ((0, import_isPlainObject.default)(items)) {\n          iterable = items;\n        } else {\n          throw new Error(\n            `Unable to iterate over the given value. ${typeof items === "object" ? `The given value is of type ${items.constructor.name}` : `The given value is of type ${typeof items}`}. The value must be a number, string, array, or object.`\n          );\n        }\n        let index = 0;\n        const result = [];\n        for (const [key2, value] of Object.entries(iterable)) {\n          const output = await iterator(\n            ...(0, import_isPlainObject.default)(iterable) ? [value, key2, index] : [value, index]\n          );\n          index += 1;\n          result.push(output);\n        }\n        return result.join("");\n      }\n      function renderRootDirectiveAttributes(_name, _input) {\n        return "";\n      }\n      var __PROD_CARTA_RUNTIME = {\n        renderAttributes,\n        renderAttribute,\n        renderStyle,\n        renderClass,\n        renderElement,\n        renderSlot,\n        renderPersonalization,\n        escapeHtml,\n        unescapeHtml,\n        escapeAttributeValue,\n        escapeCss,\n        each,\n        renderRootDirectiveAttributes,\n        generateComponentApi: (__CARTA_INPUT) => {\n          function getContext(key2) {\n            if (!__CARTA_INPUT) {\n              throw new Error(\n                "Component.context.get can not be used outside of a component function"\n              );\n            }\n            if (key2) {\n              return __CARTA_INPUT.context[key2];\n            }\n            return __CARTA_INPUT.context;\n          }\n          function setContext(key2, value) {\n            if (!__CARTA_INPUT) {\n              throw new Error(\n                "Component.context.get can not be used outside of a component function"\n              );\n            }\n            __CARTA_INPUT.context[key2] = value;\n          }\n          const props = zod;\n          function defineProps(definition) {\n            const metadata = {};\n            let definitionObject = {};\n            if (Array.isArray(definition)) {\n              for (const propName of definition) {\n                definitionObject[propName] = zod.any().optional();\n              }\n            } else {\n              definitionObject = definition;\n            }\n            const definitionSchema = {};\n            for (const [propName, propDefinition] of Object.entries(\n              definitionObject\n            )) {\n              if ("schema" in propDefinition) {\n                metadata[propName] = (0, import_omit.default)(propDefinition, ["schema"]);\n                definitionSchema[propName] = propDefinition.schema;\n              } else {\n                metadata[propName] = {};\n                definitionSchema[propName] = propDefinition;\n              }\n            }\n            return {\n              schema: zod.object(definitionSchema),\n              metadata\n            };\n          }\n          const slots = {\n            /**\n             * Specify a list of allowed children\n             */\n            children(tagNames) {\n              return {\n                _def: {\n                  type: "SlotChildren",\n                  tagNames,\n                  ...this.min && { min: this.min },\n                  ...this.max && { max: this.max }\n                },\n                min(number) {\n                  this._def.min = number;\n                  return this;\n                },\n                max(number) {\n                  this._def.max = number;\n                  return this;\n                }\n              };\n            },\n            /**\n             * Specify the slot may contain only text and marks\n             */\n            text() {\n              return {\n                _def: {\n                  type: "SlotText"\n                }\n              };\n            },\n            /**\n             * Specify the slot may contain any content\n             */\n            any() {\n              return {\n                _def: {\n                  type: "SlotAny"\n                }\n              };\n            }\n          };\n          function defineSlots(definition) {\n            const shape = {};\n            const metadata = {};\n            if (Array.isArray(definition)) {\n              const slotNames = definition;\n              definition = {};\n              for (const slotName of slotNames) {\n                definition[slotName] = slots.any();\n              }\n            }\n            for (const [slotName, slotDefinition] of Object.entries(definition)) {\n              if ("schema" in slotDefinition) {\n                metadata[slotName] = (0, import_omit.default)(slotDefinition, ["schema"]);\n                shape[slotName] = slotDefinition.schema;\n              } else {\n                metadata[slotName] = {};\n                shape[slotName] = slotDefinition;\n              }\n            }\n            const parse6 = (slots2) => slots2;\n            return {\n              schema: { shape, parse: parse6 },\n              metadata\n            };\n          }\n          const utils = {\n            spacing: argsToCSSValue,\n            radius: argsToCSSValue,\n            opacity,\n            background\n          };\n          return {\n            defineProps,\n            defineSlots,\n            props,\n            slots,\n            context: {\n              get: getContext,\n              set: setContext\n            },\n            matches: {\n              isFirstChild: __CARTA_INPUT?.__internals.matches.isFirstChild,\n              isLastChild: __CARTA_INPUT?.__internals.matches.isLastChild\n            },\n            utils\n          };\n        }\n      };\n      function lowercaseFirst(value) {\n        return value.charAt(0).toLowerCase() + value.slice(1);\n      }\n      function argsToCSSValue(...args) {\n        return args.map((space) => typeof space === "number" ? `${space}px` : space).join(" ");\n      }\n      function background(...args) {\n        return args.join(" ");\n      }\n      function opacity(color2, alpha) {\n        const c22 = (0, import_colord.colord)(color2).alpha(alpha);\n        return c22.toRgbString();\n      }\n      var __DEV_CARTA_RUNTIME = {\n        // wrap renderElement to add markers\n        renderElement: async function renderElement2(component, props, context, children, __internals, tags) {\n          const tagName = getTagName(tags.openTag);\n          if (tagName == null) {\n            throw new Error("cannot render element with invalid tag name");\n          }\n          const isCalledFromTopLevelComponent = __internals.track.depth === 1;\n          let index;\n          if (isCalledFromTopLevelComponent) {\n            __internals.track.components[tagName] = (__internals.track.components[tagName] ?? 0) + 1;\n            index = __internals.track.components[tagName] - 1;\n          }\n          const result = await (__internals.components[tagName] == null ? __PROD_CARTA_RUNTIME.renderElement(\n            component,\n            props,\n            context,\n            children,\n            __internals,\n            tags\n          ) : __PROD_CARTA_RUNTIME.renderElement(\n            component,\n            props,\n            context,\n            children,\n            __internals,\n            tags\n          ));\n          if (isCalledFromTopLevelComponent && result && tagName !== "fragment") {\n            const hasAttributeMarker = result.includes(\n              \'data-carta-marker="__CARTA_LOCATION_DATA__"\'\n            );\n            const resultWithLocationInserted = result.replaceAll(\n              "__CARTA_LOCATION_DATA__",\n              `${tagName}:${index}`\n            );\n            if (hasAttributeMarker) {\n              return resultWithLocationInserted;\n            }\n            return `\x3c!--CARTA:COMPONENT:${tagName}:${index}:START--\x3e${resultWithLocationInserted}\x3c!--CARTA:COMPONENT:${tagName}:${index}:END--\x3e`;\n          }\n          return result;\n        },\n        // wrap renderSlot to add markers\n        renderSlot: async (__CARTA_INPUT, slotName, defaultContent, slotDefinition) => {\n          let result = await __PROD_CARTA_RUNTIME.renderSlot(\n            __CARTA_INPUT,\n            slotName,\n            defaultContent\n          );\n          const isCalledFromTopLevelComponent = __CARTA_INPUT.__internals.track.depth <= 1;\n          if (!isCalledFromTopLevelComponent) {\n            return result;\n          }\n          if (typeof result === "string") {\n            const marker = (name, suffix) => `\x3c!--CARTA:SLOT:${name}:${suffix}--\x3e`;\n            const defaultSlotStartMarker = marker("default", "START");\n            const defaultSlotEndMarker = marker("default", "END");\n            if (slotName !== "default" && result.startsWith(defaultSlotStartMarker)) {\n              result = result.slice(\n                defaultSlotStartMarker.length,\n                -defaultSlotEndMarker.length\n              );\n            }\n            if (result === "" && ["SlotAny", "SlotChildren"].includes(\n              slotDefinition?.schema?.shape?.[slotName]?._def.type\n            )) {\n              result = \'<div style="min-width:2em;min-height:1em;height:100%;width:100%;" data-carta-injected></div>\';\n            }\n            return `${marker(slotName, "START")}${result}${marker(slotName, "END")}`;\n          }\n          return result;\n        },\n        // wrap renderPersonalization to add markers\n        renderPersonalization: (__CARTA_INPUT, value, type) => {\n          const isCalledFromTopLevelComponent = __CARTA_INPUT.__internals.track.depth <= 1;\n          if (!isCalledFromTopLevelComponent) {\n            return "";\n          }\n          if (type === "expression") {\n            const result = __PROD_CARTA_RUNTIME.renderPersonalization(\n              __CARTA_INPUT,\n              value,\n              type\n            );\n            return `\x3c!--CARTA:PERSONALIZATION:${type.toUpperCase()}:START--\x3e${result}\x3c!--CARTA:PERSONALIZATION:${type.toUpperCase()}:END--\x3e`;\n          }\n          if (type === "open") {\n            return `\x3c!--CARTA:PERSONALIZATION:BLOCK:${value}:START--\x3e`;\n          }\n          if (type === "divider") {\n            return `\x3c!--CARTA:PERSONALIZATION:BLOCK:${value}:DIVIDER--\x3e`;\n          }\n          if (type === "close") {\n            return `\x3c!--CARTA:PERSONALIZATION:BLOCK:${value}:END--\x3e`;\n          }\n          return "";\n        },\n        /**\n         * Render the root attributes for the root element of a component\n         */\n        renderRootDirectiveAttributes(name, {\n          shouldRenderRootDirectiveAttributes\n        }) {\n          if (!shouldRenderRootDirectiveAttributes) {\n            return "";\n          }\n          const attributeName = name === "#root" ? "marker" : `root-${name.replace("#root:", "")}`;\n          return `data-carta-${attributeName}="__CARTA_LOCATION_DATA__"`;\n        }\n      };\n      function getTagName(tag) {\n        return tag.match(/<([^\\s/>]+)/)?.[1];\n      }\n      var __CARTA_RUNTIME = {\n        ...__PROD_CARTA_RUNTIME,\n        parsePropValues: (value, name) => {\n          if (value === void 0) {\n            return value;\n          }\n          function parseBoolean(value2) {\n            if (typeof value2 === "string") {\n              if (value2 === "on") {\n                return true;\n              }\n              if (value2 === "off") {\n                return false;\n              }\n            }\n            return value2;\n          }\n          const updatedValue = parseBoolean(value);\n          if (typeof updatedValue === "boolean") {\n            return updatedValue;\n          }\n          let res;\n          try {\n            res = import_json5.default.parse(value, (_, value2) => parseBoolean(value2));\n          } catch {\n            throw new UserError(\n              `Failed to parse ${name ? `\\`${name}\\` ` : ""}prop with value \\`${value}\\``\n            );\n          }\n          return res;\n        },\n        renderElement: async function renderElement3(component, props, context, children, __internals, tags) {\n          if (__internals.env === "development") {\n            return __DEV_CARTA_RUNTIME.renderElement(\n              component,\n              props,\n              context,\n              children,\n              __internals,\n              tags\n            );\n          }\n          return __PROD_CARTA_RUNTIME.renderElement(\n            component,\n            props,\n            context,\n            children,\n            __internals,\n            tags\n          );\n        },\n        renderSlot: async (__CARTA_INPUT, name, defaultContent, slotDefinition) => {\n          if (__CARTA_INPUT.__internals.env === "development") {\n            return __DEV_CARTA_RUNTIME.renderSlot(\n              __CARTA_INPUT,\n              name,\n              defaultContent,\n              slotDefinition\n            );\n          }\n          return __PROD_CARTA_RUNTIME.renderSlot(__CARTA_INPUT, name, defaultContent);\n        },\n        renderPersonalization(__CARTA_INPUT, value, type) {\n          if (__CARTA_INPUT.__internals.env === "development") {\n            return __DEV_CARTA_RUNTIME.renderPersonalization(\n              __CARTA_INPUT,\n              value,\n              type\n            );\n          }\n          return __PROD_CARTA_RUNTIME.renderPersonalization(\n            __CARTA_INPUT,\n            value,\n            type\n          );\n        },\n        renderRootDirectiveAttributes: (name, {\n          env,\n          shouldRenderRootDirectiveAttributes\n        }) => {\n          if (env === "development") {\n            return __DEV_CARTA_RUNTIME.renderRootDirectiveAttributes(name, {\n              env,\n              shouldRenderRootDirectiveAttributes\n            });\n          }\n          return __PROD_CARTA_RUNTIME.renderRootDirectiveAttributes(name, {\n            env,\n            shouldRenderRootDirectiveAttributes\n          });\n        }\n      };\n      function messageCompile(source2, options = {}) {\n        options.nativeTags = options.nativeTags || nativeTags;\n        const context = {\n          reporter: options.reporter || generateDiagnosticReporter(),\n          options\n        };\n        source2 = escapeTemplateLiterals(source2);\n        const { script, head, templates } = parse5(source2, options);\n        if (script.value !== "") {\n          throw new UserError("Message components cannot have a <script> tag");\n        }\n        if (head.value.length > 0) {\n          throw new UserError("Message components cannot have a <head> tags");\n        }\n        if (templates.length !== 1) {\n          throw new UserError(\n            "Message components must have exactly one <template> tag"\n          );\n        }\n        return {\n          code: `"use strict";\n\nObject.defineProperty(exports, "__esModule", {\n  value: true\n});\nexports.default = _default;\nvar _internals = require("carta/internals")\nvar __CARTA_RUNTIME = _internals.__CARTA_RUNTIME;\nasync function _default(__CARTA_INPUT) {\n  var __CARTA_CURRENT_DEPTH = __CARTA_INPUT.__internals.track.depth;\n  var __CONTEXT = __CARTA_INPUT.context;\n\n  const Component = __CARTA_RUNTIME.generateComponentApi(__CARTA_INPUT);\n\n  var __CARTA_STYLES = [];\n  var __CARTA_RESULT = ${templateNodesToJavaScript(templates[0].value, context)}\n\n  return {\n    result: __CARTA_RESULT,\n    styles: __CARTA_STYLES\n  };\n}`\n        };\n      }\n      function escapeTemplateLiterals(input) {\n        return input.replaceAll(/([^\\\\]|^)(\\${.*})/g, (match, prefix, expression) => {\n          return `${prefix}\\\\${expression}`;\n        });\n      }\n      var actions_exports = {};\n      __export2(actions_exports, {\n        generateAction: () => generateAction\n      });\n      function generateAction(props) {\n        const behavior = props.behavior;\n        const trackedResponseName = props["tracked-response-name"];\n        const newTab = props["new-tab"];\n        const url = props.href;\n        const deeplink = props["deep-link"];\n        const action = props.action;\n        const options = {};\n        switch (behavior) {\n          case "none": {\n            return "";\n          }\n          case "dismiss": {\n            if (trackedResponseName) {\n              options.name = trackedResponseName;\n            }\n            return `message.dismiss(${JSON.stringify(options)})`;\n          }\n          case "openUrl": {\n            if (trackedResponseName) {\n              options.name = trackedResponseName;\n            }\n            if (newTab) {\n              options.target = "_blank";\n            }\n            return `message.openUrl(\'${url}\', ${JSON.stringify(options)})`;\n          }\n          case "openDeeplink": {\n            if (trackedResponseName) {\n              options.name = trackedResponseName;\n            }\n            if (newTab) {\n              options.target = "_blank";\n            }\n            return `message.openDeeplink(\'${deeplink}\', ${JSON.stringify(options)})`;\n            break;\n          }\n          case "performAction": {\n            if (trackedResponseName) {\n              options.name = trackedResponseName;\n            }\n            return `message.performAction(\'${action}\', ${JSON.stringify(options)})`;\n          }\n        }\n        return "";\n      }\n      var cache_exports = {};\n      __export2(cache_exports, {\n        getCache: () => getCache,\n        setCache: () => setCache\n      });\n      var cache = /* @__PURE__ */ new Map();\n      function getCache(key2) {\n        return cache.get(key2);\n      }\n      function setCache(key2, value) {\n        cache.set(key2, value);\n      }\n      var calculate_container_width_exports = {};\n      __export2(calculate_container_width_exports, {\n        calculateContainerWidth: () => calculateContainerWidth\n      });\n      var props_exports = {};\n      __export2(props_exports, {\n        commonGroups: () => commonGroups,\n        commonProps: () => commonProps,\n        expandShorthand: () => import_inline_style_expand_shorthand.expand\n      });\n      var import_inline_style_expand_shorthand = (init_es(), __toCommonJS(es_exports));\n      var { generateComponentApi } = __CARTA_RUNTIME;\n      var Component = generateComponentApi();\n      var color = {\n        section: "Text Styles",\n        label: "Text Color",\n        schema: Component.props.string().optional(),\n        type: "color"\n      };\n      var fontFamily = {\n        section: "Text Styles",\n        label: "Family",\n        schema: Component.props.string().optional(),\n        type: "font-family"\n      };\n      var fontSize = {\n        section: "Text Styles",\n        label: "Size",\n        schema: Component.props.number().optional(),\n        type: "number",\n        min: 10,\n        max: 100\n      };\n      var lineHeight = {\n        section: "Text Styles",\n        label: "Line Height",\n        schema: Component.props.number().optional(),\n        type: "number",\n        min: 1,\n        step: 0.1,\n        max: 3\n      };\n      var fontWeight = {\n        section: "Text Styles",\n        label: "Weight",\n        schema: Component.props.string().optional(),\n        type: "select",\n        options: [\n          { label: "Light", value: "300" },\n          { label: "Normal", value: "400" },\n          // { label: \'Medium\', value: \'500\' },\n          // { label: \'Semi-Bold\', value: \'600\' },\n          { label: "Bold", value: "700" }\n        ]\n      };\n      var textTransform = {\n        section: "Text Styles",\n        label: "Transform",\n        schema: Component.props.string().optional(),\n        type: "select",\n        options: [\n          { label: "None", value: "none" },\n          { label: "Capitalize", value: "capitalize" },\n          { label: "Uppercase", value: "uppercase" },\n          { label: "Lowercase", value: "lowercase" }\n        ]\n      };\n      var textAlign = {\n        section: "Text Styles",\n        label: "Text Align",\n        schema: Component.props.enum(["left", "center", "right"]).optional(),\n        type: "toggle",\n        options: [\n          { label: "Left", value: "left", icon: "format_align_left" },\n          { label: "Center", value: "center", icon: "format_align_center" },\n          { label: "Right", value: "right", icon: "format_align_right" }\n        ]\n      };\n      var textDecoration = {\n        section: "Text Styles",\n        label: "Decoration",\n        schema: Component.props.string().optional(),\n        type: "select",\n        options: [\n          { label: "None", value: "none", icon: "format_clear" },\n          { label: "Underline", value: "underline", icon: "format_underlined" },\n          {\n            label: "Strikethrough",\n            value: "line-through",\n            icon: "format_strikethrough"\n          }\n        ]\n      };\n      var width = {\n        section: "Layout",\n        label: "Width",\n        schema: Component.props.string().optional(),\n        type: "size"\n      };\n      var height = {\n        section: "Layout",\n        label: "Height",\n        schema: Component.props.string().optional(),\n        type: "size",\n        units: ["auto", "px"]\n      };\n      var padding2 = {\n        section: "Layout",\n        label: "Padding",\n        schema: Component.props.string().optional(),\n        type: "box"\n      };\n      var margin2 = {\n        section: "Layout",\n        label: "Margin",\n        schema: Component.props.string().optional(),\n        type: "box"\n      };\n      var align = {\n        section: "Layout",\n        label: "Alignment",\n        schema: Component.props.enum(["left", "center", "right"]).optional(),\n        type: "toggle",\n        options: [\n          { label: "Left", value: "left", icon: "align_horizontal_left" },\n          { label: "Center", value: "center", icon: "align_horizontal_center" },\n          { label: "Right", value: "right", icon: "align_horizontal_right" }\n        ]\n      };\n      var verticalAlign = {\n        section: "Layout",\n        label: "Vertical Alignment",\n        schema: Component.props.enum(["top", "middle", "bottom"]).default("top"),\n        type: "toggle",\n        options: [\n          { label: "Top", value: "top", icon: "vertical_align_top" },\n          { label: "Middle", value: "middle", icon: "vertical_align_center" },\n          { label: "Bottom", value: "bottom", icon: "vertical_align_bottom" }\n        ]\n      };\n      var opacity2 = {\n        section: "Styles",\n        label: "Opacity",\n        schema: Component.props.number().optional(),\n        type: "slider",\n        min: 0,\n        max: 1,\n        step: 0.1,\n        defaultValue: 1\n      };\n      var backgroundColor = {\n        section: "Styles",\n        label: "Fill",\n        schema: Component.props.string().optional(),\n        type: "color"\n      };\n      var background2 = {\n        section: "Styles",\n        label: "Fill",\n        schema: Component.props.string().optional(),\n        type: "background"\n      };\n      var borderWidth2 = {\n        section: "Styles",\n        label: "Width",\n        schema: Component.props.string().optional().default("1px"),\n        type: "box",\n        collapsedInput: "global",\n        set: "Border"\n      };\n      var borderStyle2 = {\n        section: "Styles",\n        label: "Style",\n        schema: Component.props.enum([\n          "none",\n          "solid",\n          "dashed",\n          "dotted",\n          "double",\n          "ridge",\n          "groove",\n          "inset",\n          "outset"\n        ]).optional(),\n        options: [\n          { label: "None", value: "none" },\n          { label: "Solid", value: "solid" },\n          { label: "Dashed", value: "dashed" },\n          { label: "Dotted", value: "dotted" }\n        ],\n        defaultValue: "none",\n        set: "Border"\n      };\n      var borderColor2 = {\n        section: "Styles",\n        label: "Color",\n        schema: Component.props.string().default("#000000"),\n        type: "color",\n        set: "Border"\n      };\n      var borderRadius = {\n        section: "Styles",\n        label: "Radius",\n        schema: Component.props.string().optional(),\n        type: "radius"\n      };\n      var boxShadow = {\n        section: "Styles",\n        label: "Shadow",\n        schema: Component.props.string().optional(),\n        type: "shadow"\n      };\n      var role = {\n        section: "Accessibility",\n        label: "Role",\n        schema: Component.props.enum(["article", "region", "navigation"]).optional(),\n        options: [\n          { label: "Article", value: "article" },\n          { label: "Region", value: "region" },\n          { label: "Navigation", value: "navigation" },\n          { label: "None", value: "" }\n        ]\n      };\n      var lang = {\n        section: "Accessibility",\n        label: "Language",\n        schema: Component.props.string().optional()\n      };\n      var dir = {\n        section: "Accessibility",\n        label: "Text Direction",\n        schema: Component.props.enum(["ltr", "rtl", "auto"]).optional(),\n        options: [\n          { label: "Left to Right", value: "ltr" },\n          { label: "Right to Left", value: "rtl" },\n          { label: "Auto", value: "auto" }\n        ]\n      };\n      var label = {\n        section: "Accessibility",\n        label: "Label",\n        schema: Component.props.string().optional()\n      };\n      var className = {\n        section: "Custom Code",\n        label: "CSS Class",\n        schema: Component.props.string().optional()\n      };\n      var style = {\n        section: "Custom Code",\n        label: "CSS Style",\n        schema: Component.props.string().optional()\n      };\n      var commonProps = {\n        color,\n        fontFamily,\n        fontSize,\n        lineHeight,\n        fontWeight,\n        textTransform,\n        textAlign,\n        textDecoration,\n        width,\n        height,\n        padding: padding2,\n        margin: margin2,\n        align,\n        verticalAlign,\n        opacity: opacity2,\n        backgroundColor,\n        background: background2,\n        borderWidth: borderWidth2,\n        borderStyle: borderStyle2,\n        borderColor: borderColor2,\n        borderRadius,\n        boxShadow,\n        role,\n        lang,\n        dir,\n        label,\n        class: className,\n        style\n      };\n      function getStylesValue(selector, cssProperty, serialize2) {\n        const serializeName = serialize2?.name;\n        const isNativeCode = serialize2 ? serialize2.toString().includes("[native code]") : false;\n        const serializeStringified = serialize2 ? isNativeCode ? serializeName : `(${serialize2.toString()})` : "(value) => value";\n        return `(rootElement) => {\n    const element = ${selector === "&" ? `rootElement` : `rootElement.querySelector("${selector}")`};\n\n    if (!element) {\n      return null;\n    }\n\n    const computedStyle = window.getComputedStyle(element);\n\n    if (!computedStyle) {\n      return null;\n    }\n    const serialize = ${serializeStringified}\n\n    return serialize(computedStyle.getPropertyValue("${cssProperty}"));\n  };`;\n      }\n      var commonGroups = {\n        /**\n         * Group for simple text styles to be added to container components, doesn\'t include transform or decoration\n         */\n        simpleText: {\n          color: {\n            ...commonProps.color,\n            getComputedValue: getStylesValue("&", "color")\n          },\n          "font-family": {\n            ...commonProps.fontFamily,\n            getComputedValue: getStylesValue(\n              "&",\n              "font-family",\n              (value) => value.split(",")[0]\n            )\n          },\n          "font-size": {\n            ...commonProps.fontSize,\n            getComputedValue: getStylesValue("&", "font-size", Number.parseInt)\n          },\n          "font-weight": {\n            ...commonProps.fontWeight,\n            getComputedValue: getStylesValue("&", "font-weight")\n          },\n          "line-height": {\n            ...commonProps.lineHeight,\n            getComputedValue: (rootElement) => {\n              const computedStyles = window.getComputedStyle(rootElement);\n              if (!computedStyles) {\n                return null;\n              }\n              const fontSize2 = Number.parseFloat(\n                computedStyles.getPropertyValue("font-size")\n              );\n              const lineHeight2 = computedStyles.getPropertyValue("line-height");\n              if (lineHeight2 === "normal") {\n                return null;\n              }\n              return Number.parseFloat(\n                (Number.parseFloat(lineHeight2) / fontSize2).toFixed(2)\n              );\n            }\n          },\n          "text-align": {\n            ...commonProps.textAlign,\n            getComputedValue: getStylesValue("&", "text-align", (value) => {\n              if (value === "start") {\n                return "left";\n              }\n              if (value === "end") {\n                return "right";\n              }\n              return value;\n            })\n          }\n        },\n        /**\n         * Group for all prose components\n         */\n        prose: {\n          margin: {\n            label: "Margin",\n            section: "Layout",\n            schema: Component.props.string().optional().default(""),\n            type: "box",\n            getComputedValue: getStylesValue("&", "margin")\n          },\n          color: {\n            ...commonProps.color,\n            getComputedValue: getStylesValue("&", "color"),\n            section: "Styles"\n          },\n          "font-family": {\n            ...commonProps.fontFamily,\n            getComputedValue: getStylesValue("&", "font-family", (value) => {\n              const family = value.split(",")[0];\n              if (family.startsWith(\'"\') && family.endsWith(\'"\') || family.startsWith("\'") && family.endsWith("\'")) {\n                return family.slice(1, -1);\n              }\n              return family;\n            }),\n            section: "Styles"\n          },\n          "font-size": {\n            ...commonProps.fontSize,\n            getComputedValue: getStylesValue("&", "font-size", Number.parseInt),\n            section: "Styles"\n          },\n          "font-weight": {\n            ...commonProps.fontWeight,\n            getComputedValue: getStylesValue("&", "font-weight"),\n            section: "Styles"\n          },\n          "line-height": {\n            ...commonProps.lineHeight,\n            getComputedValue: (rootElement) => {\n              const computedStyles = window.getComputedStyle(rootElement);\n              if (!computedStyles) {\n                return null;\n              }\n              const fontSize2 = Number.parseFloat(\n                computedStyles.getPropertyValue("font-size")\n              );\n              const lineHeight2 = computedStyles.getPropertyValue("line-height");\n              if (lineHeight2 === "normal") {\n                return null;\n              }\n              return Number.parseFloat(\n                (Number.parseFloat(lineHeight2) / fontSize2).toFixed(2)\n              );\n            },\n            section: "Styles"\n          },\n          "text-align": {\n            ...commonProps.textAlign,\n            getComputedValue: getStylesValue("&", "text-align", (value) => {\n              if (value === "start") {\n                return "left";\n              }\n              if (value === "end") {\n                return "right";\n              }\n              return value;\n            }),\n            section: "Styles"\n          },\n          "text-transform": {\n            section: "Styles",\n            label: "Transform",\n            schema: Component.props.string().optional(),\n            type: "select",\n            options: [\n              { label: "None", value: "none" },\n              { label: "Capitalize", value: "capitalize" },\n              { label: "Uppercase", value: "uppercase" },\n              { label: "Lowercase", value: "lowercase" }\n            ],\n            getComputedValue: getStylesValue("&", "text-transform")\n          },\n          "text-decoration": {\n            section: "Styles",\n            label: "Decoration",\n            schema: Component.props.string().optional(),\n            type: "select",\n            options: [\n              { label: "None", value: "none", icon: "format_clear" },\n              { label: "Underline", value: "underline", icon: "format_underlined" },\n              {\n                label: "Strikethrough",\n                value: "line-through",\n                icon: "format_strikethrough"\n              }\n            ],\n            getComputedValue: getStylesValue("&", "text-decoration")\n          },\n          lang: {\n            ...commonProps.lang,\n            advanced: true\n          },\n          dir: {\n            ...commonProps.dir,\n            advanced: true\n          },\n          class: {\n            ...commonProps.class,\n            advanced: true\n          },\n          style: {\n            ...commonProps.style,\n            advanced: true\n          }\n        },\n        /**\n         * Shared props for all media components\n         *\n         * includes everything except for the media content itself\n         * and the action\n         */\n        media: {\n          alt: {\n            label: "Alt Text",\n            schema: Component.props.string().optional(),\n            helpText: "Describe the media for screen readers",\n            section: "General"\n          },\n          width: {\n            label: "Width",\n            schema: Component.props.string().optional(),\n            type: "size",\n            defaultValue: "auto",\n            icon: "width",\n            resizable: true,\n            section: "Layout"\n          },\n          margin: {\n            ...commonProps.margin,\n            section: "Layout",\n            schema: commonProps.margin.schema\n          },\n          align: {\n            ...commonProps.align,\n            schema: commonProps.align.schema.default("left"),\n            section: "Layout"\n          },\n          opacity: {\n            ...commonProps.opacity,\n            section: "Styles"\n          },\n          "border-radius": {\n            ...commonProps.borderRadius,\n            section: "Styles"\n          },\n          "border-style": {\n            ...commonProps.borderStyle,\n            section: "Styles"\n          },\n          "border-width": {\n            ...commonProps.borderWidth,\n            section: "Styles"\n          },\n          "border-color": {\n            ...commonProps.borderColor,\n            section: "Styles"\n          },\n          "box-shadow": {\n            ...commonProps.boxShadow,\n            section: "Styles"\n          },\n          "hover-opacity": {\n            ...commonProps.opacity,\n            section: "Styles",\n            set: "Hover Effect"\n          },\n          "hover-box-shadow": {\n            ...commonProps.boxShadow,\n            section: "Styles",\n            set: "Hover Effect"\n          },\n          "hover-border-radius": {\n            ...commonProps.borderRadius,\n            section: "Styles",\n            set: "Hover Effect"\n          },\n          "background-color": {\n            ...commonProps.backgroundColor,\n            label: "Background Fill",\n            section: "Alt Text Style"\n          },\n          color: {\n            ...commonProps.color,\n            section: "Alt Text Style"\n          },\n          "font-family": {\n            ...commonProps.fontFamily,\n            section: "Alt Text Style"\n          },\n          "font-size": {\n            ...commonProps.fontSize,\n            section: "Alt Text Style"\n          },\n          "font-weight": {\n            ...commonProps.fontWeight,\n            section: "Alt Text Style"\n          },\n          "letter-spacing": {\n            section: "Alt Text Style",\n            label: "Letter Spacing",\n            schema: Component.props.number().optional(),\n            type: "slider",\n            min: 0,\n            max: 1,\n            step: 0.1\n          },\n          "line-height": {\n            section: "Alt Text Style",\n            label: "Line Height",\n            schema: Component.props.number().optional(),\n            type: "slider",\n            min: 0.1,\n            step: 0.1\n          },\n          "text-align": {\n            section: "Alt Text Style",\n            label: "Text Align",\n            schema: Component.props.enum(["left", "center", "right"]).optional(),\n            type: "toggle",\n            options: [\n              { label: "Left", value: "left", icon: "format_align_left" },\n              { label: "Center", value: "center", icon: "format_align_center" },\n              { label: "Right", value: "right", icon: "format_align_right" }\n            ]\n          },\n          "text-transform": {\n            ...commonProps.textTransform,\n            section: "Alt Text Style"\n          },\n          "text-decoration": {\n            ...commonProps.textDecoration,\n            section: "Alt Text Style"\n          },\n          class: {\n            ...commonProps.class,\n            advanced: true\n          },\n          style: {\n            ...commonProps.style,\n            advanced: true\n          }\n        },\n        /**\n         * Shared props for all action components\n         */\n        action: {\n          behavior: {\n            section: "Action",\n            label: "Behavior",\n            schema: Component.props.string().optional().default("none"),\n            type: "select",\n            search: false,\n            options: [\n              { value: "none", label: "None" },\n              { value: "dismiss", label: "Dismiss" },\n              { value: "openUrl", label: "Open URL" },\n              { value: "openDeeplink", label: "Open Deeplink" },\n              { value: "performAction", label: "Perform Action" }\n            ],\n            hidden: (props, { format }) => {\n              return format !== "in-app";\n            }\n          },\n          "tracked-response-name": {\n            section: "Action",\n            label: "Tracked Name",\n            schema: Component.props.string().max(100).default(""),\n            helpText: "This will be used to track clicks.",\n            hidden: (props, { format }) => {\n              if (format !== "in-app") {\n                return true;\n              }\n              return props.behavior.value === "none";\n            }\n          },\n          "deep-link": {\n            section: "Action",\n            label: "Deeplink",\n            schema: Component.props.string().default(""),\n            hidden: (props, { format }) => {\n              if (format !== "in-app") {\n                return true;\n              }\n              return props.behavior.value !== "openDeeplink";\n            }\n          },\n          action: {\n            section: "Action",\n            label: "Custom Action",\n            schema: Component.props.string().default(""),\n            hidden: (props, { format }) => {\n              if (format !== "in-app") {\n                return true;\n              }\n              return props.behavior.value !== "performAction";\n            }\n          },\n          "new-tab": {\n            section: "Action",\n            label: "Open in New Tab",\n            schema: Component.props.boolean().default(false),\n            hidden: (props, { format }) => {\n              if (format !== "in-app") {\n                return true;\n              }\n              return props.behavior.value !== "openUrl" && props.behavior.value !== "openDeeplink";\n            }\n          },\n          href: {\n            section: "Action",\n            label: "Link",\n            schema: Component.props.string().optional(),\n            hidden: (props, { format }) => {\n              if (format !== "in-app") {\n                return false;\n              }\n              return props.behavior.value !== "openUrl";\n            }\n          }\n        }\n      };\n      function calculateContainerWidth(Component2, {\n        width: width2,\n        padding: padding22,\n        borderWidth: borderWidth22,\n        margin: margin22\n      }) {\n        width2 = !width2 || width2 === "auto" ? "100%" : width2;\n        const containerPixelWidth = Component2.context.get("containerPixelWidth") ?? 600;\n        const outerWidth = width2.endsWith("%") ? Number.parseFloat(width2) / 100 * containerPixelWidth : Number.parseInt(width2);\n        const {\n          paddingLeft,\n          paddingRight,\n          marginLeft,\n          marginRight,\n          borderLeftWidth,\n          borderRightWidth\n        } = (0, import_inline_style_expand_shorthand.expand)({\n          padding: padding22 || "0",\n          borderWidth: borderWidth22 || "0",\n          margin: margin22 || "0"\n        });\n        const innerWidth = outerWidth - Number.parseInt(borderLeftWidth) - Number.parseInt(borderRightWidth) - Number.parseInt(paddingLeft) - Number.parseInt(paddingRight);\n        if (!Component2.context.get("containerPixelWidth")) {\n          return innerWidth;\n        }\n        if (outerWidth > containerPixelWidth) {\n          return containerPixelWidth - Number.parseInt(borderLeftWidth) - Number.parseInt(borderRightWidth) - Number.parseInt(paddingLeft) - Number.parseInt(paddingRight);\n        }\n        const outerWithPlusMargin = outerWidth + Number.parseInt(marginLeft) + Number.parseInt(marginRight);\n        const shouldAccountForMargin = outerWithPlusMargin > containerPixelWidth;\n        if (shouldAccountForMargin) {\n          const amountToSubtractSoMarginDoesNotTakeEffect = outerWithPlusMargin - containerPixelWidth;\n          return innerWidth - amountToSubtractSoMarginDoesNotTakeEffect;\n        }\n        return innerWidth;\n      }\n      var style_exports = {};\n      __export2(style_exports, {\n        borderStyle: () => borderStyle22,\n        createCSSCompiler: () => createCSSCompiler,\n        emailSafeBackground: () => emailSafeBackground,\n        finish: () => finish,\n        getStyles: () => getStyles,\n        globalStyle: () => globalStyle,\n        important: () => important,\n        start: () => start,\n        style: () => style2\n      });\n      var import_colord2 = require_colord();\n      var import_mini_svg_data_uri = __toESM2(require_mini_svg_data_uri());\n      var import_postcss_value_parser = __toESM2(require_lib8());\n      var import_string_hash2 = __toESM2(require_string_hash());\n      var import_stylis = require_stylis();\n      var { style: style2, globalStyle, getStyles, start, finish } = createCSSCompiler();\n      function important(value) {\n        if (value === false || value === void 0 || value === null || typeof value === "string" && value.trim() === "") {\n          return null;\n        }\n        return `${value} !important`;\n      }\n      function createCSSCompiler() {\n        const cssCache = /* @__PURE__ */ new Map();\n        function style3(css, options = {}) {\n          const cssString = renderStyle([css], { supportNestedSelectors: true });\n          const hash = (0, import_string_hash2.default)(\n            `${cssString}+${JSON.stringify(options)}`\n          ).toString(36);\n          const className2 = hashToClassName(hash);\n          if (cssCache.has(hash)) {\n            return className2;\n          }\n          let selector;\n          switch (options.target) {\n            case "outlook-modern": {\n              selector = `#converted-body .${className2}, [class~="x_${className2}"]`;\n              options.isolated = options.isolated || options.target;\n              break;\n            }\n            case "outlook-web": {\n              selector = `[class~="x_${className2}"]`;\n              options.isolated = options.isolated || options.target;\n              break;\n            }\n            case "outlook-mac-android": {\n              selector = `#converted-body ${className2}`;\n              options.isolated = options.isolated || options.target;\n              break;\n            }\n            case "yahoo-aol": {\n              selector = `.& .${className2}`;\n              options.isolated = options.isolated || options.target;\n              break;\n            }\n            case "gmail": {\n              selector = `u+.body .${className2}`;\n              break;\n            }\n            case "gmail-android": {\n              selector = `div>u+.body .${className2}`;\n              break;\n            }\n            case "applemail-desktop": {\n              selector = `.Singleton .${className2}`;\n              break;\n            }\n            case "samsung": {\n              selector = `#MessageViewBody .${className2}`;\n              break;\n            }\n            case "thunderbird": {\n              selector = `.moz-text-html  .${className2}`;\n              break;\n            }\n            case "ox-webmail": {\n              selector = `.mail-detail-content  .${className2}`;\n              break;\n            }\n            default: {\n              selector = `.${className2}`;\n            }\n          }\n          const compiledCss = compileCSSWithEmailFixes(`${selector} {${cssString}}`);\n          cssCache.set(hash, { value: compiledCss, ...options });\n          if (!compiledCss) {\n            return "";\n          }\n          return className2;\n        }\n        function globalStyle2(css, options = {}) {\n          const cssString = renderStyle([css], { supportNestedSelectors: true });\n          const hash = (0, import_string_hash2.default)(\n            `${cssString}+${JSON.stringify(options)}`\n          ).toString(36);\n          if (cssCache.has(hash)) {\n            return;\n          }\n          const compiledCss = compileCSSWithEmailFixes(cssString);\n          cssCache.set(hash, { value: compiledCss, ...options });\n        }\n        function getStyles2() {\n          return [...cssCache.values()];\n        }\n        function start2() {\n          cssCache.clear();\n        }\n        function finish2() {\n          cssCache.clear();\n        }\n        return {\n          style: style3,\n          globalStyle: globalStyle2,\n          getStyles: getStyles2,\n          start: start2,\n          finish: finish2\n        };\n      }\n      function compileCSSWithEmailFixes(css) {\n        const compiledCss = compileCSS(css);\n        return compiledCss.replaceAll("}}", "} }").replaceAll("!important", " !important");\n      }\n      function hashToClassName(hash) {\n        return `c${hash}`;\n      }\n      function compileCSS(css) {\n        return (0, import_stylis.serialize)((0, import_stylis.compile)(css), (0, import_stylis.middleware)([import_stylis.stringify]));\n      }\n      function borderStyle22(width2, style3, color2) {\n        if (style3 === "none" || !style3) {\n          return {\n            border: void 0,\n            width: void 0,\n            style: void 0,\n            color: void 0\n          };\n        }\n        let shorthand;\n        let longhand = width2 && style3 ? true : false;\n        if (longhand && !width2.trim().includes(" ")) {\n          shorthand = `${width2} ${style3} ${color2 ?? ""}`;\n          longhand = false;\n        }\n        return {\n          border: shorthand,\n          width: longhand ? width2 : void 0,\n          style: longhand ? style3 : void 0,\n          color: longhand ? color2 : void 0\n        };\n      }\n      function emailSafeBackground(background3) {\n        const backgrounds = parseBackground(background3);\n        const backgroundClean = stringifyBackgrounds(backgrounds);\n        let backgroundFallback = emailFallbacks(backgrounds);\n        const SVGbackgrounds = cssTosvgGradient(backgrounds);\n        let outlookWebmail = background3?.includes("-gradient(") ? stringifyBackgrounds(SVGbackgrounds) : void 0;\n        const backgroundColor2 = appleSafeBackgroundColor(backgrounds.at(-1)?.color);\n        backgroundFallback = backgroundClean?.trim() === backgroundColor2?.trim() ? void 0 : backgroundFallback;\n        outlookWebmail = outlookWebmail?.trim() === backgroundColor2?.trim() ? void 0 : outlookWebmail;\n        return {\n          clean: backgroundClean,\n          fallback: backgroundFallback,\n          outlookWebmail,\n          color: backgroundColor2\n        };\n      }\n      function emailFallbacks(backgrounds) {\n        let yahooBackground = "";\n        let yahooSize = "";\n        let mailRuColor = "";\n        if (backgrounds.length > 1 || backgrounds.at(0)?.bgSize) {\n          for (const background3 of backgrounds) {\n            if (background3.image && background3.image.startsWith("url(")) {\n              const position = `${background3.positionX} ${background3.positionY}`.trim();\n              yahooBackground = `${background3.image} ${position == "left top" ? "" : position} ${background3.repeat}`;\n              yahooSize = background3.bgSize;\n              break;\n            }\n          }\n          if (backgrounds.at(-1) && backgrounds.at(-1).color) {\n            yahooBackground += " " + appleSafeBackgroundColor(backgrounds.at(-1).color);\n          }\n        }\n        if (backgrounds.at(-1) && !backgrounds.at(-1).image?.startsWith("url(")) {\n          mailRuColor = appleSafeBackgroundColor(backgrounds.at(-1).color);\n        }\n        mailRuColor = mailRuColor?.trim() === yahooBackground?.trim() ? "" : mailRuColor;\n        return {\n          background: yahooBackground,\n          "background-size": yahooSize,\n          "background-color": `${mailRuColor ? mailRuColor + " !important" : ""}`\n        };\n      }\n      function parseBackground(shortForm) {\n        if (!shortForm) {\n          return [];\n        }\n        try {\n          const backgroundReturn = [];\n          const backgroundArray = backgroundStringToArray(shortForm);\n          let colorValue = "";\n          for (const background3 of backgroundArray) {\n            const passedCSS = (0, import_postcss_value_parser.default)(background3);\n            const backgroundObject = {\n              image: void 0,\n              positionX: "",\n              positionY: "",\n              hasSize: false,\n              bgSize: "",\n              repeat: "",\n              color: void 0\n            };\n            let position = "";\n            for (const Node4 of passedCSS.nodes) {\n              if (Node4.type === "function" && Node4.value === "url" || Node4.type === "function" && Node4.value === "linear-gradient" || Node4.type === "function" && Node4.value === "radial-gradient") {\n                backgroundObject.image = stringifyFunction(Node4);\n              } else if (Node4.type === "word" && ["top", "bottom"].includes(Node4.value)) {\n                backgroundObject.positionY = Node4.value;\n                position += Node4.value + " ";\n              } else if (Node4.type === "word" && ["left", "right"].includes(Node4.value)) {\n                backgroundObject.positionX = Node4.value;\n                position += Node4.value + " ";\n              } else if (Node4.type === "word" && Node4.value == "center") {\n                position += Node4.value + " ";\n              } else if (Node4.type === "div" && Node4.value === "/") {\n                backgroundObject.hasSize = true;\n              } else if (Node4.type === "word" && /^\\d/.test(Node4.value)) {\n                if (backgroundObject.hasSize) {\n                  backgroundObject.bgSize += Node4.value + " ";\n                } else {\n                  position += Node4.value + " ";\n                }\n              } else if (Node4.type === "word" && Node4.value === "auto") {\n                backgroundObject.bgSize += Node4.value + " ";\n              } else if (Node4.type === "word" && ["cover", "contain"].includes(Node4.value)) {\n                backgroundObject.bgSize = Node4.value;\n              } else if (Node4.type === "word" && Node4.value.includes("repeat") || Node4.type === "word" && ["space", "round"].includes(Node4.value)) {\n                backgroundObject.repeat = Node4.value === "repeat" ? "" : Node4.value;\n              } else if (Node4.type === "word" && (0, import_colord2.colord)(Node4.value).isValid()) {\n                colorValue = Node4.value;\n              } else if (Node4.type === "function" && Node4.value.includes("rgb") || Node4.type === "function" && Node4.value.includes("hsl")) {\n                colorValue = stringifyFunction(Node4);\n              }\n            }\n            position.trim();\n            if (position === "top left" || position === "left top") {\n              position = "";\n            }\n            if (backgroundObject.bgSize.trim() === "auto" || backgroundObject.bgSize.trim() === "auto auto") {\n              backgroundObject.bgSize = "";\n            }\n            const positionArray = position.split(" ") || [];\n            for (const position2 of positionArray) {\n              if (position2 === "center") {\n                if (backgroundObject.positionX === "") {\n                  backgroundObject.positionX = position2;\n                } else if (backgroundObject.positionY === "") {\n                  backgroundObject.positionY = position2;\n                }\n              }\n            }\n            if (backgroundObject.positionX === "") {\n              backgroundObject.positionX = positionArray[0] || "";\n            } else if (backgroundObject.positionY === "") {\n              backgroundObject.positionY = positionArray[1] || "";\n            }\n            delete backgroundObject.hasSize;\n            if (backgroundObject.image) {\n              backgroundReturn.push(backgroundObject);\n            }\n          }\n          if (colorValue) {\n            if (backgroundReturn.length > 0) {\n              backgroundReturn.at(-1).color = colorValue;\n            } else {\n              backgroundReturn.push({ color: colorValue });\n            }\n          }\n          return backgroundReturn;\n        } catch {\n          return null;\n        }\n      }\n      function stringifyFunction(node) {\n        let value = "";\n        for (const child of node.nodes) {\n          value += child.type === "function" ? stringifyFunction(child) : child.value;\n        }\n        return node.value + "(" + value + ")";\n      }\n      function backgroundStringToArray(text) {\n        const result = [];\n        let currentSegment = "";\n        let openParentheses = 0;\n        for (const char of text) {\n          if (char === "(") {\n            openParentheses++;\n          } else if (char === ")") {\n            openParentheses--;\n          }\n          if (char === "," && openParentheses === 0) {\n            result.push(currentSegment);\n            currentSegment = "";\n          } else {\n            currentSegment += char;\n          }\n        }\n        result.push(currentSegment);\n        return result;\n      }\n      function stringifyBackgrounds(backgrounds) {\n        let stringifiedBackground = "";\n        for (const background3 of backgrounds) {\n          if (background3.image) {\n            const position = `${background3.positionX} ${background3.positionY}`.trim();\n            stringifiedBackground += `${background3.image} ${position || background3.bgSize && background3.bgSize !== "" && "left top"} ${background3.bgSize && "/ " + background3.bgSize} ${background3.repeat},`;\n          }\n        }\n        stringifiedBackground.endsWith(",") ? stringifiedBackground = stringifiedBackground.slice(0, -1) : stringifiedBackground;\n        if (backgrounds.at(-1) && backgrounds.at(-1).color) {\n          stringifiedBackground += " " + appleSafeBackgroundColor(backgrounds.at(-1).color);\n        }\n        stringifiedBackground = stringifiedBackground.replaceAll("undefined", "");\n        return stringifiedBackground.trim();\n      }\n      function cssTosvgGradient(backgrounds) {\n        for (const background3 of backgrounds) {\n          if (background3.image?.startsWith("linear-gradient(") || background3.image?.startsWith("radial-gradient(")) {\n            const gradientType = background3.image?.startsWith("linear-gradient(") ? "linearGradient" : "radialGradient";\n            let transform = "";\n            let SVGsize = "100%";\n            const colorParams = gradientType === "linearGradient" ? background3.image.replace("linear-gradient", "").trim().slice(1, -1) : background3.image.replace("radial-gradient", "").trim().slice(1, -1);\n            let gradientAngleString = colorParams.split(",", 1)[0].trim();\n            gradientAngleString = gradientAngleString.startsWith("to ") || /^\\d/.test(gradientAngleString.charAt(0)) ? gradientAngleString : "180deg";\n            if (gradientType === "linearGradient") {\n              let gradientAngle = angleToGradientTransform(gradientAngleString) - 90;\n              gradientAngle = gradientAngle < 0 ? gradientAngle + 360 : gradientAngle;\n              transform = `gradientTransform="rotate(${gradientAngle} 0.5 0.5)"`;\n              SVGsize = colorParams.startsWith("to ") ? "100%" : "1";\n              background3.bgSize.replace("auto", "100%");\n              if (!background3.bgSize || background3.bgSize === "cover" || background3.bgSize === "contain") {\n                background3.bgSize = "100% 100%";\n              } else if (background3.bgSize.split(" ").length < 2 && /^\\d/.test(background3.bgSize.charAt(0))) {\n                background3.bgSize += " 100%";\n              }\n            } else if (gradientType === "radialGradient") {\n              SVGsize = "1";\n              if (!background3.bgSize || background3.bgSize === "cover" || background3.bgSize === "contain" || background3.bgSize === "100%" || background3.bgSize === "100% 100%") {\n                background3.bgSize = "cover";\n              }\n              background3.positionY = "center";\n            }\n            let svg = `<svg xmlns="http://www.w3.org/2000/svg" width="${SVGsize}" height="${SVGsize}" preserveAspectRatio="none">\n        <defs>\n            <${gradientType} id="g" ${transform}>`;\n            const colorStops = colorParams.split(/,(?![^(]*\\))/g);\n            if (colorStops[0].startsWith("to ") || /^\\d/.test(colorStops[0]) || /circle|closest|farthest|ellipse/.test(colorStops[0])) {\n              colorStops.shift();\n            }\n            const colorArray = [];\n            for (const [index, stop] of colorStops.entries()) {\n              const color2 = stop.trim().split(/ (?=[^ ]*$)/);\n              let offset2 = 0;\n              if (!color2[1]) {\n                offset2 = index / (colorStops.length - 1);\n              } else if (color2[1].includes("%")) {\n                offset2 = Number.parseInt(color2[1].replace("%", "")) / 100;\n              } else {\n                background3.image = void 0;\n              }\n              colorArray.push({\n                stopColor: color2[0],\n                stopOffset: offset2,\n                stopOpacity: ""\n              });\n            }\n            for (const [index, color2] of colorArray.entries()) {\n              if (color2.stopColor === "transparent") {\n                color2.stopOpacity = "0";\n                if (index > 0) {\n                  color2.stopColor = colorArray[index - 1].stopColor;\n                  svg += `<stop \n                stop-color="${color2.stopColor}"\n                offset="${color2.stopOffset}"\n                ${color2.stopOpacity ? \'stop-opacity="\' + color2.stopOpacity + \'"\' : ""}\n              />`;\n                }\n                if (index < colorArray.length - 1) {\n                  color2.stopColor = colorArray[index + 1].stopColor;\n                  svg += `<stop \n                stop-color="${color2.stopColor}"\n                offset="${color2.stopOffset}"\n                ${color2.stopOpacity ? \'stop-opacity="\' + color2.stopOpacity + \'"\' : ""}\n              />`;\n                }\n              } else {\n                svg += `<stop \n              stop-color="${color2.stopColor}"\n              offset="${color2.stopOffset}"\n              ${color2.stopOpacity ? \'stop-opacity="\' + color2.stopOpacity + \'"\' : ""}\n            />`;\n              }\n            }\n            svg += `</${gradientType}>\n        </defs>\n        <rect width="100%" height="100%" fill="url(#g)" />\n      </svg>`;\n            const dataURI = (0, import_mini_svg_data_uri.default)(svg);\n            background3.image = `url("${dataURI}")`;\n          }\n        }\n        return backgrounds;\n      }\n      function angleToGradientTransform(angle) {\n        if (/^\\d/.test(angle.charAt(0))) {\n          const unit = angle.match(/[a-z]+/i)[0];\n          if (unit === "deg") {\n            return Number.parseInt(angle);\n          }\n          if (unit === "turn") {\n            return Number.parseFloat(angle) * 360;\n          }\n          if (unit === "rad") {\n            return Number.parseFloat(angle) * 180 / Math.PI;\n          }\n          if (unit === "grad") {\n            return Number.parseFloat(angle) * 180 / 200;\n          }\n        }\n        let deg = "180";\n        if (angle.startsWith("to ")) {\n          const toPosition = angle.split(" ");\n          const value1 = toPosition[1];\n          const value2 = toPosition[2];\n          switch (true) {\n            case (value1 === "top" && !value2): {\n              deg = "0";\n              break;\n            }\n            case (value1 === "bottom" && !value2): {\n              deg = "180";\n              break;\n            }\n            case (value1 === "left" && !value2): {\n              deg = "270";\n              break;\n            }\n            case (value1 === "right" && !value2): {\n              deg = "90";\n              break;\n            }\n            case (value1 === "top" && value2 === "left" || value1 === "left" && value2 === "top"): {\n              deg = "315";\n              break;\n            }\n            case (value1 === "top" && value2 === "right" || value1 === "right" && value2 === "top"): {\n              deg = "45";\n              break;\n            }\n            case (value1 === "bottom" && value2 === "left" || value1 === "left" && value2 === "bottom"): {\n              deg = "225";\n              break;\n            }\n            case (value1 === "bottom" && value2 === "right" || value1 === "right" && value2 === "bottom"): {\n              deg = "135";\n              break;\n            }\n          }\n        }\n        return deg;\n      }\n      function appleSafeBackgroundColor(color2) {\n        if (color2?.trim() == "#ffffff" || color2?.trim() == "white" || color2?.trim() == "#fff" || color2?.trim() == "rgb(255, 255, 255)" || color2?.trim() == "rgba(255, 255, 255, 1)") {\n          return "#fefefe";\n        }\n        return color2;\n      }\n      function createCartaInternals({\n        format,\n        env,\n        components,\n        defaultProps\n      } = {}) {\n        return {\n          format: format ?? null,\n          env: env ?? "production",\n          components: components ?? {},\n          defaultProps: defaultProps ?? {},\n          head: [],\n          clientScripts: [],\n          track: {\n            components: {},\n            depth: 0,\n            allComponents: /* @__PURE__ */ new Set()\n          },\n          matches: {\n            isFirstChild: false,\n            isLastChild: false,\n            shouldRenderRootDirectiveAttributes: false\n          }\n        };\n      }\n      var fragment = runtimeMessageCompiler2(\n        `<template><slot /></template>`\n      ).default;\n      function createCarta2() {\n        const components = {};\n        const carta = {\n          registerGlobalComponent(name, component) {\n            components[name] = component;\n          },\n          unregisterGlobalComponent(name) {\n            delete components[name];\n          },\n          async render(component, {\n            context,\n            format,\n            env,\n            defaultProps\n          } = {}) {\n            start();\n            const __CARTA_INTERNALS = createCartaInternals({\n              format,\n              components,\n              env,\n              defaultProps\n            });\n            if (typeof component === "string" && !__CARTA_INTERNALS.components[component]) {\n              throw new Error(`Root component "${component}" not found.`);\n            }\n            const result = await __PROD_CARTA_RUNTIME.renderElement(\n              component,\n              {},\n              {\n                ...context,\n                // We need to process the global styles context differently\n                ...processGlobalStyles(context?.globalStyles)\n              },\n              async () => [],\n              __CARTA_INTERNALS,\n              { openTag: "", closeTag: "" }\n            );\n            const injectedStyles = getStyles();\n            const clientScripts = (0, import_uniqBy2.default)(__CARTA_INTERNALS.clientScripts, "id");\n            return {\n              result,\n              clientScripts,\n              head: [\n                ...injectedStyles.map((style3) => ({\n                  type: "style",\n                  isolated: style3.isolated ?? false,\n                  value: style3.value\n                })),\n                ...__CARTA_INTERNALS.head\n              ],\n              usedComponents: __CARTA_INTERNALS.track.allComponents ? [...__CARTA_INTERNALS.track.allComponents.values()] : []\n            };\n          }\n        };\n        carta.registerGlobalComponent("fragment", fragment);\n        return carta;\n      }\n      function wrappedRequire(name) {\n        if (name === "carta/internals") {\n          return internals_exports;\n        }\n        if (name === "carta/props") {\n          return props_exports;\n        }\n        if (name === "carta/actions") {\n          return actions_exports;\n        }\n        if (name === "carta/cache") {\n          return cache_exports;\n        }\n        if (name === "carta/style") {\n          return style_exports;\n        }\n        if (name === "carta/calculate-container-width") {\n          return calculate_container_width_exports;\n        }\n        throw new Error(`Module "${name}" not found.`);\n      }\n      function runtimeCompiler2(source2, options) {\n        options = options ?? {};\n        options.target = "cjs";\n        source2 = source2.replaceAll("\x3c!-- prettier-ignore --\x3e", "");\n        const transformedSource = wrapWithExportObject(compile(source2, options).code);\n        const exports2 = {};\n        const module2 = { exports: exports2 };\n        const function_ = new Function(\n          "require",\n          "module",\n          "exports",\n          transformedSource\n        );\n        function_(wrappedRequire, module2, exports2);\n        return module2.exports;\n      }\n      function runtimeMessageCompiler2(source2, options) {\n        options = options ?? {};\n        options.target = "cjs";\n        const transformedSource = messageCompile(source2, options).code;\n        const exports2 = {};\n        const module2 = { exports: exports2 };\n        const function_ = new Function(\n          "require",\n          "module",\n          "exports",\n          transformedSource\n        );\n        function_(wrappedRequire, module2, exports2);\n        return module2.exports;\n      }\n      function renderHead(head, clientScripts) {\n        let renderedHead = "";\n        let renderedStyles = "<style>";\n        let isolatedStyles = "";\n        const keyedIsolatedStyles = {};\n        head = (0, import_uniqBy2.default)(head, (node) => JSON.stringify(node));\n        for (const node of head) {\n          switch (node.type) {\n            case "style": {\n              {\n                const trimmedValue = node.value.trim();\n                if (node.isolated) {\n                  if (typeof node.isolated === "string") {\n                    keyedIsolatedStyles[node.isolated] = keyedIsolatedStyles[node.isolated] ?? "";\n                    keyedIsolatedStyles[node.isolated] += `\n${trimmedValue}`;\n                  } else {\n                    isolatedStyles += `<style>${trimmedValue}</style>`;\n                  }\n                } else {\n                  renderedStyles += trimmedValue;\n                }\n              }\n              break;\n            }\n            case "meta": {\n              renderedHead += `<meta ${Object.entries(node.props).map(([key2, value]) => `${key2}="${value}"`).join(" ")}>`;\n              break;\n            }\n            case "link": {\n              renderedHead += `<link ${Object.entries(node.props).map(([key2, value]) => `${key2}="${value}"`).join(" ")}>`;\n              break;\n            }\n            case "title": {\n              renderedHead += `<title>${node.value}</title>`;\n              break;\n            }\n            case "raw": {\n              renderedHead += node.value;\n              break;\n            }\n            default: {\n              const never = node;\n              throw new Error(`Unknown head node type: ${never}`);\n            }\n          }\n        }\n        renderedStyles += `</style>${isolatedStyles}${Object.entries(\n          keyedIsolatedStyles\n        ).map(([key2, value]) => `<style data-isolated="${key2}">${value}</style>`).join("")}`;\n        let renderedClientScripts = "";\n        if (clientScripts) {\n          renderedClientScripts = clientScripts.map((s) => `<script>${s.value}<\/script>`).join("");\n        }\n        return `${renderedHead}${renderedStyles}${renderedClientScripts}`.replaceAll("<style></style>", "");\n      }\n      function insertIntoDocumentHead(html, headContent) {\n        if (html.includes("</head>")) {\n          const lastHeadIndex = html.lastIndexOf("</head>");\n          return html.slice(0, lastHeadIndex) + headContent + html.slice(lastHeadIndex);\n        }\n        if (html.includes("<body")) {\n          return html.replace("<body", `<head>${headContent}</head><body`);\n        }\n        return `<html><head>${headContent}</head><body>${html}</body></html>`;\n      }\n      function wrapWithExportObject(source2) {\n        return `\n    "use strict";\n    Object.defineProperty(exports, "__esModule", { value: true });\n  \n  \n    ${source2}`;\n      }\n    }\n  });\n\n  // node_modules/superjson/dist/esm/double-indexed-kv.js\n  var DoubleIndexedKV = (\n    /** @class */\n    function() {\n      function DoubleIndexedKV2() {\n        this.keyToValue = /* @__PURE__ */ new Map();\n        this.valueToKey = /* @__PURE__ */ new Map();\n      }\n      DoubleIndexedKV2.prototype.set = function(key2, value) {\n        this.keyToValue.set(key2, value);\n        this.valueToKey.set(value, key2);\n      };\n      DoubleIndexedKV2.prototype.getByKey = function(key2) {\n        return this.keyToValue.get(key2);\n      };\n      DoubleIndexedKV2.prototype.getByValue = function(value) {\n        return this.valueToKey.get(value);\n      };\n      DoubleIndexedKV2.prototype.clear = function() {\n        this.keyToValue.clear();\n        this.valueToKey.clear();\n      };\n      return DoubleIndexedKV2;\n    }()\n  );\n\n  // node_modules/superjson/dist/esm/registry.js\n  var Registry = (\n    /** @class */\n    function() {\n      function Registry2(generateIdentifier) {\n        this.generateIdentifier = generateIdentifier;\n        this.kv = new DoubleIndexedKV();\n      }\n      Registry2.prototype.register = function(value, identifier) {\n        if (this.kv.getByValue(value)) {\n          return;\n        }\n        if (!identifier) {\n          identifier = this.generateIdentifier(value);\n        }\n        this.kv.set(identifier, value);\n      };\n      Registry2.prototype.clear = function() {\n        this.kv.clear();\n      };\n      Registry2.prototype.getIdentifier = function(value) {\n        return this.kv.getByValue(value);\n      };\n      Registry2.prototype.getValue = function(identifier) {\n        return this.kv.getByKey(identifier);\n      };\n      return Registry2;\n    }()\n  );\n\n  // node_modules/superjson/dist/esm/class-registry.js\n  var __extends = function() {\n    var extendStatics = function(d, b2) {\n      extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b3) {\n        d2.__proto__ = b3;\n      } || function(d2, b3) {\n        for (var p2 in b3)\n          if (Object.prototype.hasOwnProperty.call(b3, p2))\n            d2[p2] = b3[p2];\n      };\n      return extendStatics(d, b2);\n    };\n    return function(d, b2) {\n      if (typeof b2 !== "function" && b2 !== null)\n        throw new TypeError("Class extends value " + String(b2) + " is not a constructor or null");\n      extendStatics(d, b2);\n      function __() {\n        this.constructor = d;\n      }\n      d.prototype = b2 === null ? Object.create(b2) : (__.prototype = b2.prototype, new __());\n    };\n  }();\n  var ClassRegistry = (\n    /** @class */\n    function(_super) {\n      __extends(ClassRegistry2, _super);\n      function ClassRegistry2() {\n        var _this = _super.call(this, function(c3) {\n          return c3.name;\n        }) || this;\n        _this.classToAllowedProps = /* @__PURE__ */ new Map();\n        return _this;\n      }\n      ClassRegistry2.prototype.register = function(value, options) {\n        if (typeof options === "object") {\n          if (options.allowProps) {\n            this.classToAllowedProps.set(value, options.allowProps);\n          }\n          _super.prototype.register.call(this, value, options.identifier);\n        } else {\n          _super.prototype.register.call(this, value, options);\n        }\n      };\n      ClassRegistry2.prototype.getAllowedProps = function(value) {\n        return this.classToAllowedProps.get(value);\n      };\n      return ClassRegistry2;\n    }(Registry)\n  );\n\n  // node_modules/superjson/dist/esm/util.js\n  var __read = function(o, n) {\n    var m2 = typeof Symbol === "function" && o[Symbol.iterator];\n    if (!m2)\n      return o;\n    var i = m2.call(o), r2, ar = [], e;\n    try {\n      while ((n === void 0 || n-- > 0) && !(r2 = i.next()).done)\n        ar.push(r2.value);\n    } catch (error) {\n      e = { error };\n    } finally {\n      try {\n        if (r2 && !r2.done && (m2 = i["return"]))\n          m2.call(i);\n      } finally {\n        if (e)\n          throw e.error;\n      }\n    }\n    return ar;\n  };\n  function valuesOfObj(record) {\n    if ("values" in Object) {\n      return Object.values(record);\n    }\n    var values = [];\n    for (var key2 in record) {\n      if (record.hasOwnProperty(key2)) {\n        values.push(record[key2]);\n      }\n    }\n    return values;\n  }\n  function find(record, predicate) {\n    var values = valuesOfObj(record);\n    if ("find" in values) {\n      return values.find(predicate);\n    }\n    var valuesNotNever = values;\n    for (var i = 0; i < valuesNotNever.length; i++) {\n      var value = valuesNotNever[i];\n      if (predicate(value)) {\n        return value;\n      }\n    }\n    return void 0;\n  }\n  function forEach(record, run) {\n    Object.entries(record).forEach(function(_a) {\n      var _b = __read(_a, 2), key2 = _b[0], value = _b[1];\n      return run(value, key2);\n    });\n  }\n  function includes(arr, value) {\n    return arr.indexOf(value) !== -1;\n  }\n  function findArr(record, predicate) {\n    for (var i = 0; i < record.length; i++) {\n      var value = record[i];\n      if (predicate(value)) {\n        return value;\n      }\n    }\n    return void 0;\n  }\n\n  // node_modules/superjson/dist/esm/custom-transformer-registry.js\n  var CustomTransformerRegistry = (\n    /** @class */\n    function() {\n      function CustomTransformerRegistry2() {\n        this.transfomers = {};\n      }\n      CustomTransformerRegistry2.prototype.register = function(transformer) {\n        this.transfomers[transformer.name] = transformer;\n      };\n      CustomTransformerRegistry2.prototype.findApplicable = function(v) {\n        return find(this.transfomers, function(transformer) {\n          return transformer.isApplicable(v);\n        });\n      };\n      CustomTransformerRegistry2.prototype.findByName = function(name) {\n        return this.transfomers[name];\n      };\n      return CustomTransformerRegistry2;\n    }()\n  );\n\n  // node_modules/superjson/dist/esm/is.js\n  var getType = function(payload) {\n    return Object.prototype.toString.call(payload).slice(8, -1);\n  };\n  var isUndefined = function(payload) {\n    return typeof payload === "undefined";\n  };\n  var isNull = function(payload) {\n    return payload === null;\n  };\n  var isPlainObject = function(payload) {\n    if (typeof payload !== "object" || payload === null)\n      return false;\n    if (payload === Object.prototype)\n      return false;\n    if (Object.getPrototypeOf(payload) === null)\n      return true;\n    return Object.getPrototypeOf(payload) === Object.prototype;\n  };\n  var isEmptyObject = function(payload) {\n    return isPlainObject(payload) && Object.keys(payload).length === 0;\n  };\n  var isArray = function(payload) {\n    return Array.isArray(payload);\n  };\n  var isString = function(payload) {\n    return typeof payload === "string";\n  };\n  var isNumber = function(payload) {\n    return typeof payload === "number" && !isNaN(payload);\n  };\n  var isBoolean = function(payload) {\n    return typeof payload === "boolean";\n  };\n  var isRegExp = function(payload) {\n    return payload instanceof RegExp;\n  };\n  var isMap = function(payload) {\n    return payload instanceof Map;\n  };\n  var isSet = function(payload) {\n    return payload instanceof Set;\n  };\n  var isSymbol = function(payload) {\n    return getType(payload) === "Symbol";\n  };\n  var isDate = function(payload) {\n    return payload instanceof Date && !isNaN(payload.valueOf());\n  };\n  var isError = function(payload) {\n    return payload instanceof Error;\n  };\n  var isNaNValue = function(payload) {\n    return typeof payload === "number" && isNaN(payload);\n  };\n  var isPrimitive = function(payload) {\n    return isBoolean(payload) || isNull(payload) || isUndefined(payload) || isNumber(payload) || isString(payload) || isSymbol(payload);\n  };\n  var isBigint = function(payload) {\n    return typeof payload === "bigint";\n  };\n  var isInfinite = function(payload) {\n    return payload === Infinity || payload === -Infinity;\n  };\n  var isTypedArray = function(payload) {\n    return ArrayBuffer.isView(payload) && !(payload instanceof DataView);\n  };\n  var isURL = function(payload) {\n    return payload instanceof URL;\n  };\n\n  // node_modules/superjson/dist/esm/pathstringifier.js\n  var escapeKey = function(key2) {\n    return key2.replace(/\\./g, "\\\\.");\n  };\n  var stringifyPath = function(path) {\n    return path.map(String).map(escapeKey).join(".");\n  };\n  var parsePath = function(string) {\n    var result = [];\n    var segment = "";\n    for (var i = 0; i < string.length; i++) {\n      var char = string.charAt(i);\n      var isEscapedDot = char === "\\\\" && string.charAt(i + 1) === ".";\n      if (isEscapedDot) {\n        segment += ".";\n        i++;\n        continue;\n      }\n      var isEndOfSegment = char === ".";\n      if (isEndOfSegment) {\n        result.push(segment);\n        segment = "";\n        continue;\n      }\n      segment += char;\n    }\n    var lastSegment = segment;\n    result.push(lastSegment);\n    return result;\n  };\n\n  // node_modules/superjson/dist/esm/transformer.js\n  var __assign = function() {\n    __assign = Object.assign || function(t) {\n      for (var s, i = 1, n = arguments.length; i < n; i++) {\n        s = arguments[i];\n        for (var p2 in s)\n          if (Object.prototype.hasOwnProperty.call(s, p2))\n            t[p2] = s[p2];\n      }\n      return t;\n    };\n    return __assign.apply(this, arguments);\n  };\n  var __read2 = function(o, n) {\n    var m2 = typeof Symbol === "function" && o[Symbol.iterator];\n    if (!m2)\n      return o;\n    var i = m2.call(o), r2, ar = [], e;\n    try {\n      while ((n === void 0 || n-- > 0) && !(r2 = i.next()).done)\n        ar.push(r2.value);\n    } catch (error) {\n      e = { error };\n    } finally {\n      try {\n        if (r2 && !r2.done && (m2 = i["return"]))\n          m2.call(i);\n      } finally {\n        if (e)\n          throw e.error;\n      }\n    }\n    return ar;\n  };\n  var __spreadArray = function(to, from) {\n    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n      to[j] = from[i];\n    return to;\n  };\n  function simpleTransformation(isApplicable, annotation, transform, untransform) {\n    return {\n      isApplicable,\n      annotation,\n      transform,\n      untransform\n    };\n  }\n  var simpleRules = [\n    simpleTransformation(isUndefined, "undefined", function() {\n      return null;\n    }, function() {\n      return void 0;\n    }),\n    simpleTransformation(isBigint, "bigint", function(v) {\n      return v.toString();\n    }, function(v) {\n      if (typeof BigInt !== "undefined") {\n        return BigInt(v);\n      }\n      console.error("Please add a BigInt polyfill.");\n      return v;\n    }),\n    simpleTransformation(isDate, "Date", function(v) {\n      return v.toISOString();\n    }, function(v) {\n      return new Date(v);\n    }),\n    simpleTransformation(isError, "Error", function(v, superJson) {\n      var baseError = {\n        name: v.name,\n        message: v.message\n      };\n      superJson.allowedErrorProps.forEach(function(prop) {\n        baseError[prop] = v[prop];\n      });\n      return baseError;\n    }, function(v, superJson) {\n      var e = new Error(v.message);\n      e.name = v.name;\n      e.stack = v.stack;\n      superJson.allowedErrorProps.forEach(function(prop) {\n        e[prop] = v[prop];\n      });\n      return e;\n    }),\n    simpleTransformation(isRegExp, "regexp", function(v) {\n      return "" + v;\n    }, function(regex) {\n      var body = regex.slice(1, regex.lastIndexOf("/"));\n      var flags = regex.slice(regex.lastIndexOf("/") + 1);\n      return new RegExp(body, flags);\n    }),\n    simpleTransformation(\n      isSet,\n      "set",\n      // (sets only exist in es6+)\n      // eslint-disable-next-line es5/no-es6-methods\n      function(v) {\n        return __spreadArray([], __read2(v.values()));\n      },\n      function(v) {\n        return new Set(v);\n      }\n    ),\n    simpleTransformation(isMap, "map", function(v) {\n      return __spreadArray([], __read2(v.entries()));\n    }, function(v) {\n      return new Map(v);\n    }),\n    simpleTransformation(function(v) {\n      return isNaNValue(v) || isInfinite(v);\n    }, "number", function(v) {\n      if (isNaNValue(v)) {\n        return "NaN";\n      }\n      if (v > 0) {\n        return "Infinity";\n      } else {\n        return "-Infinity";\n      }\n    }, Number),\n    simpleTransformation(function(v) {\n      return v === 0 && 1 / v === -Infinity;\n    }, "number", function() {\n      return "-0";\n    }, Number),\n    simpleTransformation(isURL, "URL", function(v) {\n      return v.toString();\n    }, function(v) {\n      return new URL(v);\n    })\n  ];\n  function compositeTransformation(isApplicable, annotation, transform, untransform) {\n    return {\n      isApplicable,\n      annotation,\n      transform,\n      untransform\n    };\n  }\n  var symbolRule = compositeTransformation(function(s, superJson) {\n    if (isSymbol(s)) {\n      var isRegistered = !!superJson.symbolRegistry.getIdentifier(s);\n      return isRegistered;\n    }\n    return false;\n  }, function(s, superJson) {\n    var identifier = superJson.symbolRegistry.getIdentifier(s);\n    return ["symbol", identifier];\n  }, function(v) {\n    return v.description;\n  }, function(_, a2, superJson) {\n    var value = superJson.symbolRegistry.getValue(a2[1]);\n    if (!value) {\n      throw new Error("Trying to deserialize unknown symbol");\n    }\n    return value;\n  });\n  var constructorToName = [\n    Int8Array,\n    Uint8Array,\n    Int16Array,\n    Uint16Array,\n    Int32Array,\n    Uint32Array,\n    Float32Array,\n    Float64Array,\n    Uint8ClampedArray\n  ].reduce(function(obj, ctor) {\n    obj[ctor.name] = ctor;\n    return obj;\n  }, {});\n  var typedArrayRule = compositeTransformation(isTypedArray, function(v) {\n    return ["typed-array", v.constructor.name];\n  }, function(v) {\n    return __spreadArray([], __read2(v));\n  }, function(v, a2) {\n    var ctor = constructorToName[a2[1]];\n    if (!ctor) {\n      throw new Error("Trying to deserialize unknown typed array");\n    }\n    return new ctor(v);\n  });\n  function isInstanceOfRegisteredClass(potentialClass, superJson) {\n    if (potentialClass === null || potentialClass === void 0 ? void 0 : potentialClass.constructor) {\n      var isRegistered = !!superJson.classRegistry.getIdentifier(potentialClass.constructor);\n      return isRegistered;\n    }\n    return false;\n  }\n  var classRule = compositeTransformation(isInstanceOfRegisteredClass, function(clazz, superJson) {\n    var identifier = superJson.classRegistry.getIdentifier(clazz.constructor);\n    return ["class", identifier];\n  }, function(clazz, superJson) {\n    var allowedProps = superJson.classRegistry.getAllowedProps(clazz.constructor);\n    if (!allowedProps) {\n      return __assign({}, clazz);\n    }\n    var result = {};\n    allowedProps.forEach(function(prop) {\n      result[prop] = clazz[prop];\n    });\n    return result;\n  }, function(v, a2, superJson) {\n    var clazz = superJson.classRegistry.getValue(a2[1]);\n    if (!clazz) {\n      throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");\n    }\n    return Object.assign(Object.create(clazz.prototype), v);\n  });\n  var customRule = compositeTransformation(function(value, superJson) {\n    return !!superJson.customTransformerRegistry.findApplicable(value);\n  }, function(value, superJson) {\n    var transformer = superJson.customTransformerRegistry.findApplicable(value);\n    return ["custom", transformer.name];\n  }, function(value, superJson) {\n    var transformer = superJson.customTransformerRegistry.findApplicable(value);\n    return transformer.serialize(value);\n  }, function(v, a2, superJson) {\n    var transformer = superJson.customTransformerRegistry.findByName(a2[1]);\n    if (!transformer) {\n      throw new Error("Trying to deserialize unknown custom value");\n    }\n    return transformer.deserialize(v);\n  });\n  var compositeRules = [classRule, symbolRule, customRule, typedArrayRule];\n  var transformValue = function(value, superJson) {\n    var applicableCompositeRule = findArr(compositeRules, function(rule) {\n      return rule.isApplicable(value, superJson);\n    });\n    if (applicableCompositeRule) {\n      return {\n        value: applicableCompositeRule.transform(value, superJson),\n        type: applicableCompositeRule.annotation(value, superJson)\n      };\n    }\n    var applicableSimpleRule = findArr(simpleRules, function(rule) {\n      return rule.isApplicable(value, superJson);\n    });\n    if (applicableSimpleRule) {\n      return {\n        value: applicableSimpleRule.transform(value, superJson),\n        type: applicableSimpleRule.annotation\n      };\n    }\n    return void 0;\n  };\n  var simpleRulesByAnnotation = {};\n  simpleRules.forEach(function(rule) {\n    simpleRulesByAnnotation[rule.annotation] = rule;\n  });\n  var untransformValue = function(json, type, superJson) {\n    if (isArray(type)) {\n      switch (type[0]) {\n        case "symbol":\n          return symbolRule.untransform(json, type, superJson);\n        case "class":\n          return classRule.untransform(json, type, superJson);\n        case "custom":\n          return customRule.untransform(json, type, superJson);\n        case "typed-array":\n          return typedArrayRule.untransform(json, type, superJson);\n        default:\n          throw new Error("Unknown transformation: " + type);\n      }\n    } else {\n      var transformation = simpleRulesByAnnotation[type];\n      if (!transformation) {\n        throw new Error("Unknown transformation: " + type);\n      }\n      return transformation.untransform(json, superJson);\n    }\n  };\n\n  // node_modules/superjson/dist/esm/accessDeep.js\n  var getNthKey = function(value, n) {\n    var keys = value.keys();\n    while (n > 0) {\n      keys.next();\n      n--;\n    }\n    return keys.next().value;\n  };\n  function validatePath(path) {\n    if (includes(path, "__proto__")) {\n      throw new Error("__proto__ is not allowed as a property");\n    }\n    if (includes(path, "prototype")) {\n      throw new Error("prototype is not allowed as a property");\n    }\n    if (includes(path, "constructor")) {\n      throw new Error("constructor is not allowed as a property");\n    }\n  }\n  var getDeep = function(object, path) {\n    validatePath(path);\n    for (var i = 0; i < path.length; i++) {\n      var key2 = path[i];\n      if (isSet(object)) {\n        object = getNthKey(object, +key2);\n      } else if (isMap(object)) {\n        var row = +key2;\n        var type = +path[++i] === 0 ? "key" : "value";\n        var keyOfRow = getNthKey(object, row);\n        switch (type) {\n          case "key":\n            object = keyOfRow;\n            break;\n          case "value":\n            object = object.get(keyOfRow);\n            break;\n        }\n      } else {\n        object = object[key2];\n      }\n    }\n    return object;\n  };\n  var setDeep = function(object, path, mapper) {\n    validatePath(path);\n    if (path.length === 0) {\n      return mapper(object);\n    }\n    var parent = object;\n    for (var i = 0; i < path.length - 1; i++) {\n      var key2 = path[i];\n      if (isArray(parent)) {\n        var index = +key2;\n        parent = parent[index];\n      } else if (isPlainObject(parent)) {\n        parent = parent[key2];\n      } else if (isSet(parent)) {\n        var row = +key2;\n        parent = getNthKey(parent, row);\n      } else if (isMap(parent)) {\n        var isEnd = i === path.length - 2;\n        if (isEnd) {\n          break;\n        }\n        var row = +key2;\n        var type = +path[++i] === 0 ? "key" : "value";\n        var keyOfRow = getNthKey(parent, row);\n        switch (type) {\n          case "key":\n            parent = keyOfRow;\n            break;\n          case "value":\n            parent = parent.get(keyOfRow);\n            break;\n        }\n      }\n    }\n    var lastKey = path[path.length - 1];\n    if (isArray(parent)) {\n      parent[+lastKey] = mapper(parent[+lastKey]);\n    } else if (isPlainObject(parent)) {\n      parent[lastKey] = mapper(parent[lastKey]);\n    }\n    if (isSet(parent)) {\n      var oldValue = getNthKey(parent, +lastKey);\n      var newValue = mapper(oldValue);\n      if (oldValue !== newValue) {\n        parent["delete"](oldValue);\n        parent.add(newValue);\n      }\n    }\n    if (isMap(parent)) {\n      var row = +path[path.length - 2];\n      var keyToRow = getNthKey(parent, row);\n      var type = +lastKey === 0 ? "key" : "value";\n      switch (type) {\n        case "key": {\n          var newKey = mapper(keyToRow);\n          parent.set(newKey, parent.get(keyToRow));\n          if (newKey !== keyToRow) {\n            parent["delete"](keyToRow);\n          }\n          break;\n        }\n        case "value": {\n          parent.set(keyToRow, mapper(parent.get(keyToRow)));\n          break;\n        }\n      }\n    }\n    return object;\n  };\n\n  // node_modules/superjson/dist/esm/plainer.js\n  var __read3 = function(o, n) {\n    var m2 = typeof Symbol === "function" && o[Symbol.iterator];\n    if (!m2)\n      return o;\n    var i = m2.call(o), r2, ar = [], e;\n    try {\n      while ((n === void 0 || n-- > 0) && !(r2 = i.next()).done)\n        ar.push(r2.value);\n    } catch (error) {\n      e = { error };\n    } finally {\n      try {\n        if (r2 && !r2.done && (m2 = i["return"]))\n          m2.call(i);\n      } finally {\n        if (e)\n          throw e.error;\n      }\n    }\n    return ar;\n  };\n  var __spreadArray2 = function(to, from) {\n    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n      to[j] = from[i];\n    return to;\n  };\n  function traverse(tree, walker2, origin) {\n    if (origin === void 0) {\n      origin = [];\n    }\n    if (!tree) {\n      return;\n    }\n    if (!isArray(tree)) {\n      forEach(tree, function(subtree, key2) {\n        return traverse(subtree, walker2, __spreadArray2(__spreadArray2([], __read3(origin)), __read3(parsePath(key2))));\n      });\n      return;\n    }\n    var _a = __read3(tree, 2), nodeValue = _a[0], children = _a[1];\n    if (children) {\n      forEach(children, function(child, key2) {\n        traverse(child, walker2, __spreadArray2(__spreadArray2([], __read3(origin)), __read3(parsePath(key2))));\n      });\n    }\n    walker2(nodeValue, origin);\n  }\n  function applyValueAnnotations(plain, annotations, superJson) {\n    traverse(annotations, function(type, path) {\n      plain = setDeep(plain, path, function(v) {\n        return untransformValue(v, type, superJson);\n      });\n    });\n    return plain;\n  }\n  function applyReferentialEqualityAnnotations(plain, annotations) {\n    function apply(identicalPaths, path) {\n      var object = getDeep(plain, parsePath(path));\n      identicalPaths.map(parsePath).forEach(function(identicalObjectPath) {\n        plain = setDeep(plain, identicalObjectPath, function() {\n          return object;\n        });\n      });\n    }\n    if (isArray(annotations)) {\n      var _a = __read3(annotations, 2), root2 = _a[0], other = _a[1];\n      root2.forEach(function(identicalPath) {\n        plain = setDeep(plain, parsePath(identicalPath), function() {\n          return plain;\n        });\n      });\n      if (other) {\n        forEach(other, apply);\n      }\n    } else {\n      forEach(annotations, apply);\n    }\n    return plain;\n  }\n  var isDeep = function(object, superJson) {\n    return isPlainObject(object) || isArray(object) || isMap(object) || isSet(object) || isInstanceOfRegisteredClass(object, superJson);\n  };\n  function addIdentity(object, path, identities) {\n    var existingSet = identities.get(object);\n    if (existingSet) {\n      existingSet.push(path);\n    } else {\n      identities.set(object, [path]);\n    }\n  }\n  function generateReferentialEqualityAnnotations(identitites) {\n    var result = {};\n    var rootEqualityPaths = void 0;\n    identitites.forEach(function(paths) {\n      if (paths.length <= 1) {\n        return;\n      }\n      var _a = __read3(paths.map(function(path) {\n        return path.map(String);\n      }).sort(function(a2, b2) {\n        return a2.length - b2.length;\n      })), shortestPath = _a[0], identicalPaths = _a.slice(1);\n      if (shortestPath.length === 0) {\n        rootEqualityPaths = identicalPaths.map(stringifyPath);\n      } else {\n        result[stringifyPath(shortestPath)] = identicalPaths.map(stringifyPath);\n      }\n    });\n    if (rootEqualityPaths) {\n      if (isEmptyObject(result)) {\n        return [rootEqualityPaths];\n      } else {\n        return [rootEqualityPaths, result];\n      }\n    } else {\n      return isEmptyObject(result) ? void 0 : result;\n    }\n  }\n  var walker = function(object, identities, superJson, dedupe, path, objectsInThisPath, seenObjects) {\n    var _a;\n    if (path === void 0) {\n      path = [];\n    }\n    if (objectsInThisPath === void 0) {\n      objectsInThisPath = [];\n    }\n    if (seenObjects === void 0) {\n      seenObjects = /* @__PURE__ */ new Map();\n    }\n    var primitive = isPrimitive(object);\n    if (!primitive) {\n      addIdentity(object, path, identities);\n      var seen = seenObjects.get(object);\n      if (seen) {\n        return dedupe ? {\n          transformedValue: null\n        } : seen;\n      }\n    }\n    if (!isDeep(object, superJson)) {\n      var transformed_1 = transformValue(object, superJson);\n      var result_1 = transformed_1 ? {\n        transformedValue: transformed_1.value,\n        annotations: [transformed_1.type]\n      } : {\n        transformedValue: object\n      };\n      if (!primitive) {\n        seenObjects.set(object, result_1);\n      }\n      return result_1;\n    }\n    if (includes(objectsInThisPath, object)) {\n      return {\n        transformedValue: null\n      };\n    }\n    var transformationResult = transformValue(object, superJson);\n    var transformed = (_a = transformationResult === null || transformationResult === void 0 ? void 0 : transformationResult.value) !== null && _a !== void 0 ? _a : object;\n    var transformedValue = isArray(transformed) ? [] : {};\n    var innerAnnotations = {};\n    forEach(transformed, function(value, index) {\n      var recursiveResult = walker(value, identities, superJson, dedupe, __spreadArray2(__spreadArray2([], __read3(path)), [index]), __spreadArray2(__spreadArray2([], __read3(objectsInThisPath)), [object]), seenObjects);\n      transformedValue[index] = recursiveResult.transformedValue;\n      if (isArray(recursiveResult.annotations)) {\n        innerAnnotations[index] = recursiveResult.annotations;\n      } else if (isPlainObject(recursiveResult.annotations)) {\n        forEach(recursiveResult.annotations, function(tree, key2) {\n          innerAnnotations[escapeKey(index) + "." + key2] = tree;\n        });\n      }\n    });\n    var result = isEmptyObject(innerAnnotations) ? {\n      transformedValue,\n      annotations: !!transformationResult ? [transformationResult.type] : void 0\n    } : {\n      transformedValue,\n      annotations: !!transformationResult ? [transformationResult.type, innerAnnotations] : innerAnnotations\n    };\n    if (!primitive) {\n      seenObjects.set(object, result);\n    }\n    return result;\n  };\n\n  // node_modules/is-what/dist/index.js\n  function getType2(payload) {\n    return Object.prototype.toString.call(payload).slice(8, -1);\n  }\n  function isUndefined2(payload) {\n    return getType2(payload) === "Undefined";\n  }\n  function isNull2(payload) {\n    return getType2(payload) === "Null";\n  }\n  function isPlainObject2(payload) {\n    if (getType2(payload) !== "Object")\n      return false;\n    const prototype = Object.getPrototypeOf(payload);\n    return !!prototype && prototype.constructor === Object && prototype === Object.prototype;\n  }\n  function isArray2(payload) {\n    return getType2(payload) === "Array";\n  }\n  var isNullOrUndefined = isOneOf(isNull2, isUndefined2);\n  function isOneOf(a2, b2, c3, d, e) {\n    return (value) => a2(value) || b2(value) || !!c3 && c3(value) || !!d && d(value) || !!e && e(value);\n  }\n\n  // node_modules/copy-anything/dist/index.js\n  function assignProp(carry, key2, newVal, originalObject, includeNonenumerable) {\n    const propType = {}.propertyIsEnumerable.call(originalObject, key2) ? "enumerable" : "nonenumerable";\n    if (propType === "enumerable")\n      carry[key2] = newVal;\n    if (includeNonenumerable && propType === "nonenumerable") {\n      Object.defineProperty(carry, key2, {\n        value: newVal,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      });\n    }\n  }\n  function copy(target2, options = {}) {\n    if (isArray2(target2)) {\n      return target2.map((item) => copy(item, options));\n    }\n    if (!isPlainObject2(target2)) {\n      return target2;\n    }\n    const props = Object.getOwnPropertyNames(target2);\n    const symbols = Object.getOwnPropertySymbols(target2);\n    return [...props, ...symbols].reduce((carry, key2) => {\n      if (isArray2(options.props) && !options.props.includes(key2)) {\n        return carry;\n      }\n      const val = target2[key2];\n      const newVal = copy(val, options);\n      assignProp(carry, key2, newVal, target2, options.nonenumerable);\n      return carry;\n    }, {});\n  }\n\n  // node_modules/superjson/dist/esm/index.js\n  var __assign2 = function() {\n    __assign2 = Object.assign || function(t) {\n      for (var s, i = 1, n = arguments.length; i < n; i++) {\n        s = arguments[i];\n        for (var p2 in s)\n          if (Object.prototype.hasOwnProperty.call(s, p2))\n            t[p2] = s[p2];\n      }\n      return t;\n    };\n    return __assign2.apply(this, arguments);\n  };\n  var __read4 = function(o, n) {\n    var m2 = typeof Symbol === "function" && o[Symbol.iterator];\n    if (!m2)\n      return o;\n    var i = m2.call(o), r2, ar = [], e;\n    try {\n      while ((n === void 0 || n-- > 0) && !(r2 = i.next()).done)\n        ar.push(r2.value);\n    } catch (error) {\n      e = { error };\n    } finally {\n      try {\n        if (r2 && !r2.done && (m2 = i["return"]))\n          m2.call(i);\n      } finally {\n        if (e)\n          throw e.error;\n      }\n    }\n    return ar;\n  };\n  var __spreadArray3 = function(to, from) {\n    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)\n      to[j] = from[i];\n    return to;\n  };\n  var SuperJSON = (\n    /** @class */\n    function() {\n      function SuperJSON2(_a) {\n        var _b = _a === void 0 ? {} : _a, _c = _b.dedupe, dedupe = _c === void 0 ? false : _c;\n        this.classRegistry = new ClassRegistry();\n        this.symbolRegistry = new Registry(function(s) {\n          var _a2;\n          return (_a2 = s.description) !== null && _a2 !== void 0 ? _a2 : "";\n        });\n        this.customTransformerRegistry = new CustomTransformerRegistry();\n        this.allowedErrorProps = [];\n        this.dedupe = dedupe;\n      }\n      SuperJSON2.prototype.serialize = function(object) {\n        var identities = /* @__PURE__ */ new Map();\n        var output = walker(object, identities, this, this.dedupe);\n        var res = {\n          json: output.transformedValue\n        };\n        if (output.annotations) {\n          res.meta = __assign2(__assign2({}, res.meta), { values: output.annotations });\n        }\n        var equalityAnnotations = generateReferentialEqualityAnnotations(identities);\n        if (equalityAnnotations) {\n          res.meta = __assign2(__assign2({}, res.meta), { referentialEqualities: equalityAnnotations });\n        }\n        return res;\n      };\n      SuperJSON2.prototype.deserialize = function(payload) {\n        var json = payload.json, meta = payload.meta;\n        var result = copy(json);\n        if (meta === null || meta === void 0 ? void 0 : meta.values) {\n          result = applyValueAnnotations(result, meta.values, this);\n        }\n        if (meta === null || meta === void 0 ? void 0 : meta.referentialEqualities) {\n          result = applyReferentialEqualityAnnotations(result, meta.referentialEqualities);\n        }\n        return result;\n      };\n      SuperJSON2.prototype.stringify = function(object) {\n        return JSON.stringify(this.serialize(object));\n      };\n      SuperJSON2.prototype.parse = function(string) {\n        return this.deserialize(JSON.parse(string));\n      };\n      SuperJSON2.prototype.registerClass = function(v, options) {\n        this.classRegistry.register(v, options);\n      };\n      SuperJSON2.prototype.registerSymbol = function(v, identifier) {\n        this.symbolRegistry.register(v, identifier);\n      };\n      SuperJSON2.prototype.registerCustom = function(transformer, name) {\n        this.customTransformerRegistry.register(__assign2({ name }, transformer));\n      };\n      SuperJSON2.prototype.allowErrorProps = function() {\n        var _a;\n        var props = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n          props[_i] = arguments[_i];\n        }\n        (_a = this.allowedErrorProps).push.apply(_a, __spreadArray3([], __read4(props)));\n      };\n      SuperJSON2.defaultInstance = new SuperJSON2();\n      SuperJSON2.serialize = SuperJSON2.defaultInstance.serialize.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.deserialize = SuperJSON2.defaultInstance.deserialize.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.stringify = SuperJSON2.defaultInstance.stringify.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.parse = SuperJSON2.defaultInstance.parse.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.registerClass = SuperJSON2.defaultInstance.registerClass.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.registerSymbol = SuperJSON2.defaultInstance.registerSymbol.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.registerCustom = SuperJSON2.defaultInstance.registerCustom.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.allowErrorProps = SuperJSON2.defaultInstance.allowErrorProps.bind(SuperJSON2.defaultInstance);\n      return SuperJSON2;\n    }()\n  );\n  var esm_default = SuperJSON;\n  var serialize = SuperJSON.serialize;\n  var deserialize = SuperJSON.deserialize;\n  var stringify = SuperJSON.stringify;\n  var parse2 = SuperJSON.parse;\n  var registerClass = SuperJSON.registerClass;\n  var registerCustom = SuperJSON.registerCustom;\n  var registerSymbol = SuperJSON.registerSymbol;\n  var allowErrorProps = SuperJSON.allowErrorProps;\n\n  // node_modules/framecast/lib/index.mjs\n  var S = Object.defineProperty;\n  var x = Object.defineProperties;\n  var b = Object.getOwnPropertyDescriptors;\n  var M = Object.getOwnPropertySymbols;\n  var T = Object.prototype.hasOwnProperty;\n  var N = Object.prototype.propertyIsEnumerable;\n  var w = (t, e, n) => e in t ? S(t, e, { enumerable: true, configurable: true, writable: true, value: n }) : t[e] = n;\n  var c = (t, e) => {\n    for (var n in e || (e = {}))\n      T.call(e, n) && w(t, n, e[n]);\n    if (M)\n      for (var n of M(e))\n        N.call(e, n) && w(t, n, e[n]);\n    return t;\n  };\n  var p = (t, e) => x(t, b(e));\n  var f = (t, e, n) => new Promise((s, i) => {\n    var o = (u) => {\n      try {\n        l(n.next(u));\n      } catch (d) {\n        i(d);\n      }\n    }, r2 = (u) => {\n      try {\n        l(n.throw(u));\n      } catch (d) {\n        i(d);\n      }\n    }, l = (u) => u.done ? s(u.value) : Promise.resolve(u.value).then(o, r2);\n    l((n = n.apply(t, e)).next());\n  });\n  var a = [];\n  var m = (t, e) => {\n    let n = [], s = { get() {\n      return s.lc || s.listen(() => {\n      })(), s.value;\n    }, l: e || 0, lc: 0, listen(i, o) {\n      return s.lc = n.push(i, o || s.l) / 2, () => {\n        let r2 = n.indexOf(i);\n        ~r2 && (n.splice(r2, 2), --s.lc || s.off());\n      };\n    }, notify(i) {\n      let o = !a.length;\n      for (let r2 = 0; r2 < n.length; r2 += 2)\n        a.push(n[r2], n[r2 + 1], s.value, i);\n      if (o) {\n        for (let r2 = 0; r2 < a.length; r2 += 4) {\n          let l;\n          for (let u = r2 + 1; !l && (u += 4) < a.length; )\n            a[u] < a[r2 + 1] && (l = a.push(a[r2], a[r2 + 1], a[r2 + 2], a[r2 + 3]));\n          l || a[r2](a[r2 + 2], a[r2 + 3]);\n        }\n        a.length = 0;\n      }\n    }, off() {\n    }, set(i) {\n      s.value !== i && (s.value = i, s.notify());\n    }, subscribe(i, o) {\n      let r2 = s.listen(i, o);\n      return i(s.value), r2;\n    }, value: t };\n    return s;\n  };\n  var P = 5;\n  var h = 6;\n  var g = 10;\n  var R = (t, e, n, s) => (t.events = t.events || {}, t.events[n + g] || (t.events[n + g] = s((i) => {\n    t.events[n].reduceRight((o, r2) => (r2(o), o), c({ shared: {} }, i));\n  })), t.events[n] = t.events[n] || [], t.events[n].push(e), () => {\n    let i = t.events[n], o = i.indexOf(e);\n    i.splice(o, 1), i.length || (delete t.events[n], t.events[n + g](), delete t.events[n + g]);\n  });\n  var E = 1e3;\n  var y = (t, e) => R(t, (s) => {\n    let i = e(s);\n    i && t.events[h].push(i);\n  }, P, (s) => {\n    let i = t.listen;\n    t.listen = (...r2) => (!t.lc && !t.active && (t.active = true, s()), i(...r2));\n    let o = t.off;\n    return t.events[h] = [], t.off = () => {\n      o(), setTimeout(() => {\n        if (t.active && !t.lc) {\n          t.active = false;\n          for (let r2 of t.events[h])\n            r2();\n          t.events[h] = [];\n        }\n      }, E);\n    }, () => {\n      t.listen = i, t.off = o;\n    };\n  });\n  var F = class {\n    constructor(target, config) {\n      this.config = { origin: null, channel: null, self: null, functionTimeoutMs: 1e4, supportEvaluate: false };\n      this.listeners = { broadcast: /* @__PURE__ */ new Set() };\n      this.pendingFunctionCalls = /* @__PURE__ */ new Map();\n      if (!target)\n        throw new Error("Framecast must be initialized with a window object");\n      this.target = target, this.config = c(c({}, this.config), config), this.self.removeEventListener("message", this.handlePostedMessage.bind(this)), this.self.addEventListener("message", this.handlePostedMessage.bind(this)), this.config.supportEvaluate && this.on("function:evaluate", (fn) => f(this, null, function* () {\n        return eval(fn);\n      })), this.config.allowErrorProps && this.config.allowErrorProps.length > 0 && esm_default.allowErrorProps(...this.config.allowErrorProps);\n    }\n    get origin() {\n      var t;\n      return (t = this.config.origin) != null ? t : "*";\n    }\n    get channel() {\n      return `__framecast${this.config.channel ? `_${this.config.channel}` : ""}`;\n    }\n    get self() {\n      var t;\n      return (t = this.config.self) != null ? t : window;\n    }\n    postMessage(t, e) {\n      this.target.postMessage(esm_default.stringify(p(c({}, e), { type: t, channel: this.channel })), this.origin);\n    }\n    on(t, e) {\n      if (this.listeners[t] || (this.listeners[t] = /* @__PURE__ */ new Set()), t.startsWith("function:") && this.listeners[t].size !== 0)\n        throw new Error(`Listener already exists for ${t}`);\n      this.listeners[t].add(e);\n    }\n    off(t, e) {\n      this.listeners[t] && this.listeners[t].delete(e);\n    }\n    broadcast(t) {\n      this.postMessage("broadcast", { data: t });\n    }\n    call(t, ...e) {\n      return f(this, null, function* () {\n        let n = Date.now();\n        if (!this.config.functionTimeoutMs)\n          throw new Error("Framecast.call() requires a config.functionTimeoutMs to be set");\n        return new Promise((s, i) => {\n          let o = window.setTimeout(() => {\n            this.clearPendingFunctionCall(n), i(new Error(`${t} timed out after ${this.config.functionTimeoutMs}ms`));\n          }, this.config.functionTimeoutMs);\n          this.pendingFunctionCalls.set(n, { timeout: o, resolve: s, reject: i }), this.postMessage(`function:${t}`, { id: n, args: e });\n        });\n      });\n    }\n    waitFor(t, ...e) {\n      let n = Date.now();\n      return { result: new Promise((i, o) => {\n        this.pendingFunctionCalls.set(n, { timeout: -1, resolve: i, reject: o }), this.postMessage(`function:${t}`, { id: n, args: e });\n      }), dispose: () => {\n        this.clearPendingFunctionCall(n);\n      } };\n    }\n    evaluate(t, ...e) {\n      return f(this, null, function* () {\n        let n = t.toString(), s = e.map((o) => JSON.stringify(o)).join(","), i = `(${n})(${s})`;\n        return this.call("evaluate", i);\n      });\n    }\n    state(t, e) {\n      let n = true, s = m(e);\n      this.call(`state:get:${t}`).then((o) => {\n        n && s.set(o);\n      }).catch(() => {\n      }), y(s, () => {\n        function o(l) {\n          C(l) && l.key === t && (n = false, s.set(l.value));\n        }\n        function r2() {\n          return f(this, null, function* () {\n            return s.get();\n          });\n        }\n        return this.on("broadcast", o), this.on(`function:state:get:${t}`, r2), () => {\n          this.off("broadcast", o), this.off(`function:state:get:${t}`, r2);\n        };\n      });\n      let i = this.broadcast.bind(this);\n      return p(c({}, s), { set(o) {\n        n = false, s.set(o), i({ type: "state:sync", key: t, value: o });\n      } });\n    }\n    handlePostedMessage(t) {\n      return f(this, null, function* () {\n        try {\n          let e = esm_default.parse(t.data);\n          if (this.origin !== "*" && t.origin !== this.origin || this.channel !== e.channel)\n            return;\n          e.type === "broadcast" ? this.handleBroadcast(e.data) : e.type === "functionResult" ? this.handleFunctionResult(e) : e.type.startsWith("function:") && this.handleFunctionCall(e.type, e.id, e.args);\n        } catch (e) {\n        }\n      });\n    }\n    handleBroadcast(t) {\n      return f(this, null, function* () {\n        var e;\n        for (let n of (e = this.listeners.broadcast) != null ? e : [])\n          n.apply(this, [t]);\n      });\n    }\n    handleFunctionCall(t, e, n) {\n      return f(this, null, function* () {\n        var s;\n        if (!this.listeners[t] || this.listeners[t].size === 0) {\n          this.postMessage("functionResult", { id: e, error: new Error(`No listeners for ${t}`) });\n          return;\n        }\n        try {\n          let i;\n          for (let o of (s = this.listeners[t]) != null ? s : [])\n            i = yield o.apply(this, n);\n          this.postMessage("functionResult", { id: e, result: i });\n        } catch (i) {\n          this.postMessage("functionResult", { id: e, error: i });\n          return;\n        }\n      });\n    }\n    handleFunctionResult(t) {\n      return f(this, null, function* () {\n        let e = this.pendingFunctionCalls.get(t.id);\n        e && (this.clearPendingFunctionCall(t.id), t.error ? e.reject(t.error) : e.resolve(t.result));\n      });\n    }\n    clearPendingFunctionCall(t) {\n      let e = this.pendingFunctionCalls.get(t);\n      e && (this.pendingFunctionCalls.delete(t), clearTimeout(e.timeout));\n    }\n  };\n  function C(t) {\n    return !t || typeof t != "object" ? false : "key" in t && "value" in t && "type" in t && t.type === "state:sync";\n  }\n\n  // src/carta-iframe/index.ts\n  var import_carta = __toESM(require_dist3());\n  var CartaIframe = class {\n    /**\n     * Event handling\n     */\n    __framecast;\n    /**\n     * Carta instance\n     */\n    __carta;\n    constructor() {\n      this.__framecast = new F(window.parent, {\n        channel: "carta-iframe",\n        allowErrorProps: ["UserError", "component"]\n      });\n      this.__carta = (0, import_carta.createCarta)();\n      this.__framecast.on("function:destroy", this.destroy.bind(this));\n      this.__framecast.on("function:render", this.render.bind(this));\n      this.__framecast.on(\n        "function:registerGlobalComponent",\n        this.registerGlobalComponent.bind(this)\n      );\n      this.__framecast.on(\n        "function:registerGlobalComponents",\n        this.registerGlobalComponents.bind(this)\n      );\n      this.__framecast.on(\n        "function:unregisterGlobalComponent",\n        this.unregisterGlobalComponent.bind(this)\n      );\n      this.__framecast.on(\n        "function:unregisterGlobalComponents",\n        this.unregisterGlobalComponents.bind(this)\n      );\n    }\n    destroy() {\n      this.__carta = null;\n    }\n    async render(component, compilerOptions, renderOptions) {\n      return this.__carta.render(\n        (0, import_carta.runtimeMessageCompiler)(component, compilerOptions).default,\n        renderOptions\n      );\n    }\n    registerGlobalComponent(name, component, options) {\n      return this.__carta.registerGlobalComponent(\n        name,\n        (0, import_carta.runtimeCompiler)(component, options).default\n      );\n    }\n    registerGlobalComponents(components) {\n      for (const [name, { source: source2, options }] of Object.entries(components)) {\n        this.registerGlobalComponent(name, source2, options);\n      }\n    }\n    unregisterGlobalComponent(name) {\n      return this.__carta.unregisterGlobalComponent(name);\n    }\n    unregisterGlobalComponents(names) {\n      for (const name of names) {\n        this.unregisterGlobalComponent(name);\n      }\n    }\n  };\n  if (window.instance === void 0) {\n    window.instance = new CartaIframe();\n  }\n})();\n/*! Bundled license information:\n\ncssesc/cssesc.js:\n  (*! https://mths.be/cssesc v3.0.0 by @mathias *)\n\nescape-html/index.js:\n  (*!\n   * escape-html\n   * Copyright(c) 2012-2013 TJ Holowaychuk\n   * Copyright(c) 2015 Andreas Lubbe\n   * Copyright(c) 2015 Tiancheng "Timothy" Gu\n   * MIT Licensed\n   *)\n*/\n'}),document.body.append(this.__sandboxContainer),this.__sandbox.mount(this.__sandboxContainer),this.__framecast=new ee.Framecast(this.__sandbox.iframe.contentWindow,{channel:"carta-iframe",allowErrorProps:["UserError","component"]})}registerGlobalComponent(e,n,t=this.getCompilerOptions()){const r="string"===typeof n?(0,ne.runtimeCompiler)(n,t):n,{definition:i}=(0,te.componentToDefinition)(e,r);this.componentDefinitions.set(e,i),i.isDefinitionOnly||(this.__registeredGlobalComponents.set(e,{source:n,options:t}),this.__queuedComponentRegistrations.set(e,{source:n,options:t}),this.__queuedComponentUnregistrations.delete(e))}unregisterGlobalComponent(e){this.componentDefinitions.delete(e),this.__registeredGlobalComponents.delete(e),this.__queuedComponentRegistrations.delete(e),this.__queuedComponentUnregistrations.add(e)}getCompilerOptions(){return{...this.options}}getComponentDefinition(e){if(!this.componentDefinitions.has(e))return null;const n=this.componentDefinitions.get(e);if(!n)return null;const t=this.editor.options.presets.filter((n=>n.tagName===e)),r=[...n.presets||[],...t];if(!n?.slots?.definitions?.default)return{...n,presets:r};const i=n.slots.definitions.default.type;if("any"===i){const t=this.globalComponents.filter((n=>{const t=this.componentDefinitions.get(n)?.allowedParents;return!t||t.includes(e)}));return{...n,presets:r,slots:{...n.slots,definitions:{...n.slots.definitions,default:{...n.slots.definitions.default,type:"children",allowedChildren:t}}}}}if("children"===i){const t=[...n.slots.definitions.default.allowedChildren,...[...this.componentDefinitions.values()].filter((n=>n.allowedParents?.includes(e))).map((e=>e.tagName))];return{...n,presets:r,slots:{...n.slots,definitions:{...n.slots.definitions,default:{...n.slots.definitions.default,allowedChildren:t}}}}}return{...n,presets:r}}getSlotDefinition(e,n){return this.getComponentDefinition(e)?.slots?.definitions?.[n]??null}get globalComponents(){return[...this.componentDefinitions.keys()]}async registeredQueuedComponents(){this.__queuedComponentUnregistrations.size>0&&(await this.__framecast.call("unregisterGlobalComponents",[...this.__queuedComponentUnregistrations]),this.__queuedComponentUnregistrations.clear()),this.__queuedComponentRegistrations.size>0&&(await this.__framecast.call("registerGlobalComponents",{...Object.fromEntries(this.__queuedComponentRegistrations.entries())}),this.__queuedComponentRegistrations.clear())}async registerQueuedComponentsAndRender(e,n){return await this.registeredQueuedComponents(),await this.__framecast.call("render",e,this.getCompilerOptions(),n)}canPartialRender(e){for(const n of e){const e=this.getComponentDefinition(n);if(!e)return!1;if(e.isDefinitionOnly)return!1;if(!e.partialRender)return!1}return!0}async partialRender(e){this.__isMounted||(this.mount(),await new Promise((e=>setTimeout(e,1e3)))),await this.registeredQueuedComponents();const{result:n,dispose:t}=this.__framecast.waitFor("render",e,this.getCompilerOptions(),{env:"development",format:this.editor.options.format});await Promise.race([n,new Promise(((e,n)=>setTimeout((()=>{t(),n(new Error("Timeout"))}),100)))]);const{result:r,head:i}=await n;return t(),{result:r,head:i}}async render(e,n={}){this.__isMounted||(this.mount(),await new Promise((e=>setTimeout(e,1e3))));const t=Date.now();try{this.lastRenderAt=t;const{result:r,clientScripts:i,head:o}=await this.registerQueuedComponentsAndRender(e,{env:"development",format:this.editor.options.format,context:{globalStyles:n}});return this.lastRenderAt!==t?void console.warn("Ignoring result from previous render"):(this.onError?.(null),{html:(0,ne.insertIntoDocumentHead)(r,(0,ne.renderHead)(o)),clientScripts:i})}catch(r){if(this.lastRenderAt!==t)return void console.warn("Ignoring error from previous render",r);throw this.onError?.(r),r}}async getHTML(){this.__isMounted||(this.mount(),await new Promise((e=>setTimeout(e,1e3))));const{result:e,clientScripts:n,head:t}=await this.registerQueuedComponentsAndRender(this.editor.state.source,{env:"production",format:this.editor.options.format});return(0,ne.insertIntoDocumentHead)(e,(0,ne.renderHead)(t,n))}registerNativeComponents(){for(const e of re.HTML_COMPONENT_ELEMENTS){const n=ie.nativeComponents[e]??`\n<script>\n  export const config = {\n    label: "${"p"===e?"HTML Paragraph":"button"===e?"HTML Button":e.startsWith("h")?`HTML Heading ${e.slice(-1)}`:`HTML ${e}`}",\n    componentType: "content",\n  };\n\n  export const props = Component.defineProps({\n    href: {\n      label: 'Link',\n      schema: Component.props.string().optional(),\n      icon: 'link',\n      getComputedValue(rootElement) {\n        if (rootElement.parentElement.tagName === 'A') {\n          return rootElement.parentElement.getAttribute('href') || '';\n        }\n\n        return;\n      }\n    },\n    lang: {\n      section: 'Accessibility',\n      label: 'Language',\n      schema: Component.props.string().optional(),\n    },\n    dir: {\n      section: 'Accessibility',\n      label: 'Text Direction',\n      schema: Component.props.enum(['ltr', 'rtl', 'auto']).optional(),\n      options: [\n        { label: 'Left to Right', value: 'ltr' },\n        { label: 'Right to Left', value: 'rtl' },\n        { label: 'Auto', value: 'auto' },\n      ],\n    },\n    class: {\n      section: 'Advanced',\n      label: 'CSS Class',\n      schema: Component.props.string().optional(),\n      type: 'code',\n    },\n    style: {\n      section: 'Advanced',\n      label: 'CSS Style',\n      schema: Component.props.string().optional().default(''),\n      type: 'code',\n    },\n  });\n\n  export const slots = Component.defineSlots({\n    default: Component.slots.text(),\n  });\n<\/script>\n<template>\n</template>\n`;this.registerGlobalComponent(e,n)}}}({editor:this,options:this.options.cartaOptions,onError:e=>{this.handleCriticalError("cartaManager",e)}})}createCanvasManager(){this.canvasManager=new class{editor;tree;nodes;framecast;autofocusProcessed=!1;focusControlTextarea;preview;iframe;scriptId;styleId;__isMounted=!1;onMount;onPaint;onError;constructor({editor:e,onMount:n,onPaint:t,onError:r}){this.editor=e,this.onMount=n,this.onPaint=t,this.onError=r}mount(e){this.preview=e,this.createFocusControlTextarea(),this.createPreviewScript(),this.createPreviewStyle(),this.createPreviewEventHandler(),document.addEventListener("keydown",this.handleGlobalShortcut),document.addEventListener("mouseover",this.handleGlobalMouseOver)}unmount(){this.preview.removeScript(this.scriptId),this.preview.removeStyle(this.styleId),this.preview.off("*",this.handlePreviewEvent),document.removeEventListener("keydown",this.handleGlobalShortcut),document.removeEventListener("mouseover",this.handleGlobalMouseOver),this.focusControlTextarea.remove(),this.destroyFramecast(),this.preview=null,this.iframe=null,this.scriptId=null,this.styleId=null,this.autofocusProcessed=!1,this.__isMounted=!1}setTree(e){this.tree=e,this.nodes=Y(e)}get isMounted(){return this.__isMounted}createFocusControlTextarea(){const e=document.createElement("textarea");e.setAttribute("aria-hidden","true"),e.setAttribute("style","opacity: 0; pointer-events: none; position: fixed; left: 0px; top: 0px;"),document.body.append(e),e.addEventListener("keydown",(e=>{this.handleTextareaKeydown(e)})),this.focusControlTextarea=e}createPreviewScript(){this.scriptId=this.preview.addScript({content:'(() => {\n  var __create = Object.create;\n  var __defProp = Object.defineProperty;\n  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;\n  var __getOwnPropNames = Object.getOwnPropertyNames;\n  var __getProtoOf = Object.getPrototypeOf;\n  var __hasOwnProp = Object.prototype.hasOwnProperty;\n  var __esm = (fn2, res) => function __init() {\n    return fn2 && (res = (0, fn2[__getOwnPropNames(fn2)[0]])(fn2 = 0)), res;\n  };\n  var __commonJS = (cb, mod) => function __require() {\n    return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;\n  };\n  var __export = (target2, all) => {\n    for (var name in all)\n      __defProp(target2, name, { get: all[name], enumerable: true });\n  };\n  var __copyProps = (to, from, except, desc) => {\n    if (from && typeof from === "object" || typeof from === "function") {\n      for (let key of __getOwnPropNames(from))\n        if (!__hasOwnProp.call(to, key) && key !== except)\n          __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n    }\n    return to;\n  };\n  var __toESM = (mod, isNodeMode, target2) => (target2 = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n    // If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. "__esModule" has not been set), then set\n    // "default" to the CommonJS "module.exports" for node compatibility.\n    isNodeMode || !mod || !mod.__esModule ? __defProp(target2, "default", { value: mod, enumerable: true }) : target2,\n    mod\n  ));\n  var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);\n\n  // node_modules/tinymce/tinymce.js\n  var require_tinymce = __commonJS({\n    "node_modules/tinymce/tinymce.js"(exports2, module2) {\n      (function() {\n        "use strict";\n        var typeOf$1 = function(x3) {\n          if (x3 === null) {\n            return "null";\n          }\n          if (x3 === void 0) {\n            return "undefined";\n          }\n          var t2 = typeof x3;\n          if (t2 === "object" && (Array.prototype.isPrototypeOf(x3) || x3.constructor && x3.constructor.name === "Array")) {\n            return "array";\n          }\n          if (t2 === "object" && (String.prototype.isPrototypeOf(x3) || x3.constructor && x3.constructor.name === "String")) {\n            return "string";\n          }\n          return t2;\n        };\n        var isEquatableType = function(x3) {\n          return [\n            "undefined",\n            "boolean",\n            "number",\n            "string",\n            "function",\n            "xml",\n            "null"\n          ].indexOf(x3) !== -1;\n        };\n        var sort$1 = function(xs, compareFn) {\n          var clone2 = Array.prototype.slice.call(xs);\n          return clone2.sort(compareFn);\n        };\n        var contramap = function(eqa, f3) {\n          return eq$2(function(x3, y3) {\n            return eqa.eq(f3(x3), f3(y3));\n          });\n        };\n        var eq$2 = function(f3) {\n          return { eq: f3 };\n        };\n        var tripleEq = eq$2(function(x3, y3) {\n          return x3 === y3;\n        });\n        var eqString = tripleEq;\n        var eqArray = function(eqa) {\n          return eq$2(function(x3, y3) {\n            if (x3.length !== y3.length) {\n              return false;\n            }\n            var len = x3.length;\n            for (var i2 = 0; i2 < len; i2++) {\n              if (!eqa.eq(x3[i2], y3[i2])) {\n                return false;\n              }\n            }\n            return true;\n          });\n        };\n        var eqSortedArray = function(eqa, compareFn) {\n          return contramap(eqArray(eqa), function(xs) {\n            return sort$1(xs, compareFn);\n          });\n        };\n        var eqRecord = function(eqa) {\n          return eq$2(function(x3, y3) {\n            var kx = Object.keys(x3);\n            var ky = Object.keys(y3);\n            if (!eqSortedArray(eqString).eq(kx, ky)) {\n              return false;\n            }\n            var len = kx.length;\n            for (var i2 = 0; i2 < len; i2++) {\n              var q = kx[i2];\n              if (!eqa.eq(x3[q], y3[q])) {\n                return false;\n              }\n            }\n            return true;\n          });\n        };\n        var eqAny = eq$2(function(x3, y3) {\n          if (x3 === y3) {\n            return true;\n          }\n          var tx = typeOf$1(x3);\n          var ty = typeOf$1(y3);\n          if (tx !== ty) {\n            return false;\n          }\n          if (isEquatableType(tx)) {\n            return x3 === y3;\n          } else if (tx === "array") {\n            return eqArray(eqAny).eq(x3, y3);\n          } else if (tx === "object") {\n            return eqRecord(eqAny).eq(x3, y3);\n          }\n          return false;\n        });\n        const getPrototypeOf$2 = Object.getPrototypeOf;\n        const hasProto = (v2, constructor, predicate) => {\n          var _a;\n          if (predicate(v2, constructor.prototype)) {\n            return true;\n          } else {\n            return ((_a = v2.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n          }\n        };\n        const typeOf = (x3) => {\n          const t2 = typeof x3;\n          if (x3 === null) {\n            return "null";\n          } else if (t2 === "object" && Array.isArray(x3)) {\n            return "array";\n          } else if (t2 === "object" && hasProto(x3, String, (o2, proto) => proto.isPrototypeOf(o2))) {\n            return "string";\n          } else {\n            return t2;\n          }\n        };\n        const isType$1 = (type2) => (value2) => typeOf(value2) === type2;\n        const isSimpleType = (type2) => (value2) => typeof value2 === type2;\n        const eq$1 = (t2) => (a3) => t2 === a3;\n        const is$4 = (value2, constructor) => isObject2(value2) && hasProto(value2, constructor, (o2, proto) => getPrototypeOf$2(o2) === proto);\n        const isString3 = isType$1("string");\n        const isObject2 = isType$1("object");\n        const isPlainObject4 = (value2) => is$4(value2, Object);\n        const isArray$1 = isType$1("array");\n        const isNull3 = eq$1(null);\n        const isBoolean2 = isSimpleType("boolean");\n        const isUndefined3 = eq$1(void 0);\n        const isNullable = (a3) => a3 === null || a3 === void 0;\n        const isNonNullable = (a3) => !isNullable(a3);\n        const isFunction2 = isSimpleType("function");\n        const isNumber2 = isSimpleType("number");\n        const isArrayOf = (value2, pred) => {\n          if (isArray$1(value2)) {\n            for (let i2 = 0, len = value2.length; i2 < len; ++i2) {\n              if (!pred(value2[i2])) {\n                return false;\n              }\n            }\n            return true;\n          }\n          return false;\n        };\n        const noop3 = () => {\n        };\n        const compose = (fa, fb) => {\n          return (...args) => {\n            return fa(fb.apply(null, args));\n          };\n        };\n        const compose1 = (fbc, fab) => (a3) => fbc(fab(a3));\n        const constant2 = (value2) => {\n          return () => {\n            return value2;\n          };\n        };\n        const identity2 = (x3) => {\n          return x3;\n        };\n        const tripleEquals = (a3, b3) => {\n          return a3 === b3;\n        };\n        function curry(fn2, ...initialArgs) {\n          return (...restArgs) => {\n            const all2 = initialArgs.concat(restArgs);\n            return fn2.apply(null, all2);\n          };\n        }\n        const not = (f3) => (t2) => !f3(t2);\n        const die = (msg) => {\n          return () => {\n            throw new Error(msg);\n          };\n        };\n        const apply$1 = (f3) => {\n          return f3();\n        };\n        const call = (f3) => {\n          f3();\n        };\n        const never = constant2(false);\n        const always = constant2(true);\n        class Optional {\n          constructor(tag, value2) {\n            this.tag = tag;\n            this.value = value2;\n          }\n          static some(value2) {\n            return new Optional(true, value2);\n          }\n          static none() {\n            return Optional.singletonNone;\n          }\n          fold(onNone, onSome) {\n            if (this.tag) {\n              return onSome(this.value);\n            } else {\n              return onNone();\n            }\n          }\n          isSome() {\n            return this.tag;\n          }\n          isNone() {\n            return !this.tag;\n          }\n          map(mapper) {\n            if (this.tag) {\n              return Optional.some(mapper(this.value));\n            } else {\n              return Optional.none();\n            }\n          }\n          bind(binder2) {\n            if (this.tag) {\n              return binder2(this.value);\n            } else {\n              return Optional.none();\n            }\n          }\n          exists(predicate) {\n            return this.tag && predicate(this.value);\n          }\n          forall(predicate) {\n            return !this.tag || predicate(this.value);\n          }\n          filter(predicate) {\n            if (!this.tag || predicate(this.value)) {\n              return this;\n            } else {\n              return Optional.none();\n            }\n          }\n          getOr(replacement) {\n            return this.tag ? this.value : replacement;\n          }\n          or(replacement) {\n            return this.tag ? this : replacement;\n          }\n          getOrThunk(thunk) {\n            return this.tag ? this.value : thunk();\n          }\n          orThunk(thunk) {\n            return this.tag ? this : thunk();\n          }\n          getOrDie(message) {\n            if (!this.tag) {\n              throw new Error(message !== null && message !== void 0 ? message : "Called getOrDie on None");\n            } else {\n              return this.value;\n            }\n          }\n          static from(value2) {\n            return isNonNullable(value2) ? Optional.some(value2) : Optional.none();\n          }\n          getOrNull() {\n            return this.tag ? this.value : null;\n          }\n          getOrUndefined() {\n            return this.value;\n          }\n          each(worker) {\n            if (this.tag) {\n              worker(this.value);\n            }\n          }\n          toArray() {\n            return this.tag ? [this.value] : [];\n          }\n          toString() {\n            return this.tag ? `some(${this.value})` : "none()";\n          }\n        }\n        Optional.singletonNone = new Optional(false);\n        const nativeSlice = Array.prototype.slice;\n        const nativeIndexOf = Array.prototype.indexOf;\n        const nativePush = Array.prototype.push;\n        const rawIndexOf = (ts, t2) => nativeIndexOf.call(ts, t2);\n        const indexOf$1 = (xs, x3) => {\n          const r3 = rawIndexOf(xs, x3);\n          return r3 === -1 ? Optional.none() : Optional.some(r3);\n        };\n        const contains$2 = (xs, x3) => rawIndexOf(xs, x3) > -1;\n        const exists = (xs, pred) => {\n          for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n            const x3 = xs[i2];\n            if (pred(x3, i2)) {\n              return true;\n            }\n          }\n          return false;\n        };\n        const map$3 = (xs, f3) => {\n          const len = xs.length;\n          const r3 = new Array(len);\n          for (let i2 = 0; i2 < len; i2++) {\n            const x3 = xs[i2];\n            r3[i2] = f3(x3, i2);\n          }\n          return r3;\n        };\n        const each$e = (xs, f3) => {\n          for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n            const x3 = xs[i2];\n            f3(x3, i2);\n          }\n        };\n        const eachr = (xs, f3) => {\n          for (let i2 = xs.length - 1; i2 >= 0; i2--) {\n            const x3 = xs[i2];\n            f3(x3, i2);\n          }\n        };\n        const partition$2 = (xs, pred) => {\n          const pass = [];\n          const fail = [];\n          for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n            const x3 = xs[i2];\n            const arr = pred(x3, i2) ? pass : fail;\n            arr.push(x3);\n          }\n          return {\n            pass,\n            fail\n          };\n        };\n        const filter$5 = (xs, pred) => {\n          const r3 = [];\n          for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n            const x3 = xs[i2];\n            if (pred(x3, i2)) {\n              r3.push(x3);\n            }\n          }\n          return r3;\n        };\n        const foldr = (xs, f3, acc) => {\n          eachr(xs, (x3, i2) => {\n            acc = f3(acc, x3, i2);\n          });\n          return acc;\n        };\n        const foldl = (xs, f3, acc) => {\n          each$e(xs, (x3, i2) => {\n            acc = f3(acc, x3, i2);\n          });\n          return acc;\n        };\n        const findUntil$1 = (xs, pred, until) => {\n          for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n            const x3 = xs[i2];\n            if (pred(x3, i2)) {\n              return Optional.some(x3);\n            } else if (until(x3, i2)) {\n              break;\n            }\n          }\n          return Optional.none();\n        };\n        const find$2 = (xs, pred) => {\n          return findUntil$1(xs, pred, never);\n        };\n        const findIndex$2 = (xs, pred) => {\n          for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n            const x3 = xs[i2];\n            if (pred(x3, i2)) {\n              return Optional.some(i2);\n            }\n          }\n          return Optional.none();\n        };\n        const flatten2 = (xs) => {\n          const r3 = [];\n          for (let i2 = 0, len = xs.length; i2 < len; ++i2) {\n            if (!isArray$1(xs[i2])) {\n              throw new Error("Arr.flatten item " + i2 + " was not an array, input: " + xs);\n            }\n            nativePush.apply(r3, xs[i2]);\n          }\n          return r3;\n        };\n        const bind$3 = (xs, f3) => flatten2(map$3(xs, f3));\n        const forall = (xs, pred) => {\n          for (let i2 = 0, len = xs.length; i2 < len; ++i2) {\n            const x3 = xs[i2];\n            if (pred(x3, i2) !== true) {\n              return false;\n            }\n          }\n          return true;\n        };\n        const reverse = (xs) => {\n          const r3 = nativeSlice.call(xs, 0);\n          r3.reverse();\n          return r3;\n        };\n        const difference = (a1, a22) => filter$5(a1, (x3) => !contains$2(a22, x3));\n        const mapToObject = (xs, f3) => {\n          const r3 = {};\n          for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n            const x3 = xs[i2];\n            r3[String(x3)] = f3(x3, i2);\n          }\n          return r3;\n        };\n        const sort = (xs, comparator) => {\n          const copy3 = nativeSlice.call(xs, 0);\n          copy3.sort(comparator);\n          return copy3;\n        };\n        const get$b = (xs, i2) => i2 >= 0 && i2 < xs.length ? Optional.some(xs[i2]) : Optional.none();\n        const head = (xs) => get$b(xs, 0);\n        const last$3 = (xs) => get$b(xs, xs.length - 1);\n        const from = isFunction2(Array.from) ? Array.from : (x3) => nativeSlice.call(x3);\n        const findMap = (arr, f3) => {\n          for (let i2 = 0; i2 < arr.length; i2++) {\n            const r3 = f3(arr[i2], i2);\n            if (r3.isSome()) {\n              return r3;\n            }\n          }\n          return Optional.none();\n        };\n        const unique$1 = (xs, comparator) => {\n          const r3 = [];\n          const isDuplicated2 = isFunction2(comparator) ? (x3) => exists(r3, (i2) => comparator(i2, x3)) : (x3) => contains$2(r3, x3);\n          for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n            const x3 = xs[i2];\n            if (!isDuplicated2(x3)) {\n              r3.push(x3);\n            }\n          }\n          return r3;\n        };\n        const keys = Object.keys;\n        const hasOwnProperty$2 = Object.hasOwnProperty;\n        const each$d = (obj, f3) => {\n          const props = keys(obj);\n          for (let k = 0, len = props.length; k < len; k++) {\n            const i2 = props[k];\n            const x3 = obj[i2];\n            f3(x3, i2);\n          }\n        };\n        const map$2 = (obj, f3) => {\n          return tupleMap(obj, (x3, i2) => ({\n            k: i2,\n            v: f3(x3, i2)\n          }));\n        };\n        const tupleMap = (obj, f3) => {\n          const r3 = {};\n          each$d(obj, (x3, i2) => {\n            const tuple = f3(x3, i2);\n            r3[tuple.k] = tuple.v;\n          });\n          return r3;\n        };\n        const objAcc = (r3) => (x3, i2) => {\n          r3[i2] = x3;\n        };\n        const internalFilter = (obj, pred, onTrue, onFalse) => {\n          each$d(obj, (x3, i2) => {\n            (pred(x3, i2) ? onTrue : onFalse)(x3, i2);\n          });\n        };\n        const bifilter = (obj, pred) => {\n          const t2 = {};\n          const f3 = {};\n          internalFilter(obj, pred, objAcc(t2), objAcc(f3));\n          return {\n            t: t2,\n            f: f3\n          };\n        };\n        const filter$4 = (obj, pred) => {\n          const t2 = {};\n          internalFilter(obj, pred, objAcc(t2), noop3);\n          return t2;\n        };\n        const mapToArray = (obj, f3) => {\n          const r3 = [];\n          each$d(obj, (value2, name2) => {\n            r3.push(f3(value2, name2));\n          });\n          return r3;\n        };\n        const values = (obj) => {\n          return mapToArray(obj, identity2);\n        };\n        const get$a = (obj, key) => {\n          return has$2(obj, key) ? Optional.from(obj[key]) : Optional.none();\n        };\n        const has$2 = (obj, key) => hasOwnProperty$2.call(obj, key);\n        const hasNonNullableKey = (obj, key) => has$2(obj, key) && obj[key] !== void 0 && obj[key] !== null;\n        const equal$1 = (a1, a22, eq3 = eqAny) => eqRecord(eq3).eq(a1, a22);\n        const stringArray = (a3) => {\n          const all2 = {};\n          each$e(a3, (key) => {\n            all2[key] = {};\n          });\n          return keys(all2);\n        };\n        const isArrayLike2 = (o2) => o2.length !== void 0;\n        const isArray4 = Array.isArray;\n        const toArray$1 = (obj) => {\n          if (!isArray4(obj)) {\n            const array = [];\n            for (let i2 = 0, l2 = obj.length; i2 < l2; i2++) {\n              array[i2] = obj[i2];\n            }\n            return array;\n          } else {\n            return obj;\n          }\n        };\n        const each$c = (o2, cb, s2) => {\n          if (!o2) {\n            return false;\n          }\n          s2 = s2 || o2;\n          if (isArrayLike2(o2)) {\n            for (let n2 = 0, l2 = o2.length; n2 < l2; n2++) {\n              if (cb.call(s2, o2[n2], n2, o2) === false) {\n                return false;\n              }\n            }\n          } else {\n            for (const n2 in o2) {\n              if (has$2(o2, n2)) {\n                if (cb.call(s2, o2[n2], n2, o2) === false) {\n                  return false;\n                }\n              }\n            }\n          }\n          return true;\n        };\n        const map$1 = (array, callback) => {\n          const out = [];\n          each$c(array, (item, index) => {\n            out.push(callback(item, index, array));\n          });\n          return out;\n        };\n        const filter$3 = (a3, f3) => {\n          const o2 = [];\n          each$c(a3, (v2, index) => {\n            if (!f3 || f3(v2, index, a3)) {\n              o2.push(v2);\n            }\n          });\n          return o2;\n        };\n        const indexOf = (a3, v2) => {\n          if (a3) {\n            for (let i2 = 0, l2 = a3.length; i2 < l2; i2++) {\n              if (a3[i2] === v2) {\n                return i2;\n              }\n            }\n          }\n          return -1;\n        };\n        const reduce = (collection, iteratee, accumulator, thisArg) => {\n          let acc = isUndefined3(accumulator) ? collection[0] : accumulator;\n          for (let i2 = 0; i2 < collection.length; i2++) {\n            acc = iteratee.call(thisArg, acc, collection[i2], i2);\n          }\n          return acc;\n        };\n        const findIndex$1 = (array, predicate, thisArg) => {\n          for (let i2 = 0, l2 = array.length; i2 < l2; i2++) {\n            if (predicate.call(thisArg, array[i2], i2, array)) {\n              return i2;\n            }\n          }\n          return -1;\n        };\n        const last$2 = (collection) => collection[collection.length - 1];\n        const cached = (f3) => {\n          let called = false;\n          let r3;\n          return (...args) => {\n            if (!called) {\n              called = true;\n              r3 = f3.apply(null, args);\n            }\n            return r3;\n          };\n        };\n        const DeviceType = (os2, browser2, userAgent3, mediaMatch2) => {\n          const isiPad = os2.isiOS() && /ipad/i.test(userAgent3) === true;\n          const isiPhone = os2.isiOS() && !isiPad;\n          const isMobile = os2.isiOS() || os2.isAndroid();\n          const isTouch2 = isMobile || mediaMatch2("(pointer:coarse)");\n          const isTablet2 = isiPad || !isiPhone && isMobile && mediaMatch2("(min-device-width:768px)");\n          const isPhone2 = isiPhone || isMobile && !isTablet2;\n          const iOSwebview = browser2.isSafari() && os2.isiOS() && /safari/i.test(userAgent3) === false;\n          const isDesktop = !isPhone2 && !isTablet2 && !iOSwebview;\n          return {\n            isiPad: constant2(isiPad),\n            isiPhone: constant2(isiPhone),\n            isTablet: constant2(isTablet2),\n            isPhone: constant2(isPhone2),\n            isTouch: constant2(isTouch2),\n            isAndroid: os2.isAndroid,\n            isiOS: os2.isiOS,\n            isWebView: constant2(iOSwebview),\n            isDesktop: constant2(isDesktop)\n          };\n        };\n        const firstMatch = (regexes, s2) => {\n          for (let i2 = 0; i2 < regexes.length; i2++) {\n            const x3 = regexes[i2];\n            if (x3.test(s2)) {\n              return x3;\n            }\n          }\n          return void 0;\n        };\n        const find$1 = (regexes, agent) => {\n          const r3 = firstMatch(regexes, agent);\n          if (!r3) {\n            return {\n              major: 0,\n              minor: 0\n            };\n          }\n          const group = (i2) => {\n            return Number(agent.replace(r3, "$" + i2));\n          };\n          return nu$3(group(1), group(2));\n        };\n        const detect$5 = (versionRegexes, agent) => {\n          const cleanedAgent = String(agent).toLowerCase();\n          if (versionRegexes.length === 0) {\n            return unknown$2();\n          }\n          return find$1(versionRegexes, cleanedAgent);\n        };\n        const unknown$2 = () => {\n          return nu$3(0, 0);\n        };\n        const nu$3 = (major, minor) => {\n          return {\n            major,\n            minor\n          };\n        };\n        const Version = {\n          nu: nu$3,\n          detect: detect$5,\n          unknown: unknown$2\n        };\n        const detectBrowser$1 = (browsers2, userAgentData) => {\n          return findMap(userAgentData.brands, (uaBrand) => {\n            const lcBrand = uaBrand.brand.toLowerCase();\n            return find$2(browsers2, (browser2) => {\n              var _a;\n              return lcBrand === ((_a = browser2.brand) === null || _a === void 0 ? void 0 : _a.toLowerCase());\n            }).map((info) => ({\n              current: info.name,\n              version: Version.nu(parseInt(uaBrand.version, 10), 0)\n            }));\n          });\n        };\n        const detect$4 = (candidates, userAgent3) => {\n          const agent = String(userAgent3).toLowerCase();\n          return find$2(candidates, (candidate) => {\n            return candidate.search(agent);\n          });\n        };\n        const detectBrowser = (browsers2, userAgent3) => {\n          return detect$4(browsers2, userAgent3).map((browser2) => {\n            const version = Version.detect(browser2.versionRegexes, userAgent3);\n            return {\n              current: browser2.name,\n              version\n            };\n          });\n        };\n        const detectOs = (oses2, userAgent3) => {\n          return detect$4(oses2, userAgent3).map((os2) => {\n            const version = Version.detect(os2.versionRegexes, userAgent3);\n            return {\n              current: os2.name,\n              version\n            };\n          });\n        };\n        const removeFromStart = (str, numChars) => {\n          return str.substring(numChars);\n        };\n        const checkRange = (str, substr, start2) => substr === "" || str.length >= substr.length && str.substr(start2, start2 + substr.length) === substr;\n        const removeLeading = (str, prefix) => {\n          return startsWith(str, prefix) ? removeFromStart(str, prefix.length) : str;\n        };\n        const contains$1 = (str, substr, start2 = 0, end2) => {\n          const idx = str.indexOf(substr, start2);\n          if (idx !== -1) {\n            return isUndefined3(end2) ? true : idx + substr.length <= end2;\n          } else {\n            return false;\n          }\n        };\n        const startsWith = (str, prefix) => {\n          return checkRange(str, prefix, 0);\n        };\n        const endsWith = (str, suffix) => {\n          return checkRange(str, suffix, str.length - suffix.length);\n        };\n        const blank = (r3) => (s2) => s2.replace(r3, "");\n        const trim$3 = blank(/^\\s+|\\s+$/g);\n        const lTrim = blank(/^\\s+/g);\n        const rTrim = blank(/\\s+$/g);\n        const isNotEmpty = (s2) => s2.length > 0;\n        const isEmpty$3 = (s2) => !isNotEmpty(s2);\n        const repeat = (s2, count2) => count2 <= 0 ? "" : new Array(count2 + 1).join(s2);\n        const toInt = (value2, radix = 10) => {\n          const num = parseInt(value2, radix);\n          return isNaN(num) ? Optional.none() : Optional.some(num);\n        };\n        const normalVersionRegex = /.*?version\\/\\ ?([0-9]+)\\.([0-9]+).*/;\n        const checkContains = (target2) => {\n          return (uastring) => {\n            return contains$1(uastring, target2);\n          };\n        };\n        const browsers = [\n          {\n            name: "Edge",\n            versionRegexes: [/.*?edge\\/ ?([0-9]+)\\.([0-9]+)$/],\n            search: (uastring) => {\n              return contains$1(uastring, "edge/") && contains$1(uastring, "chrome") && contains$1(uastring, "safari") && contains$1(uastring, "applewebkit");\n            }\n          },\n          {\n            name: "Chromium",\n            brand: "Chromium",\n            versionRegexes: [\n              /.*?chrome\\/([0-9]+)\\.([0-9]+).*/,\n              normalVersionRegex\n            ],\n            search: (uastring) => {\n              return contains$1(uastring, "chrome") && !contains$1(uastring, "chromeframe");\n            }\n          },\n          {\n            name: "IE",\n            versionRegexes: [\n              /.*?msie\\ ?([0-9]+)\\.([0-9]+).*/,\n              /.*?rv:([0-9]+)\\.([0-9]+).*/\n            ],\n            search: (uastring) => {\n              return contains$1(uastring, "msie") || contains$1(uastring, "trident");\n            }\n          },\n          {\n            name: "Opera",\n            versionRegexes: [\n              normalVersionRegex,\n              /.*?opera\\/([0-9]+)\\.([0-9]+).*/\n            ],\n            search: checkContains("opera")\n          },\n          {\n            name: "Firefox",\n            versionRegexes: [/.*?firefox\\/\\ ?([0-9]+)\\.([0-9]+).*/],\n            search: checkContains("firefox")\n          },\n          {\n            name: "Safari",\n            versionRegexes: [\n              normalVersionRegex,\n              /.*?cpu os ([0-9]+)_([0-9]+).*/\n            ],\n            search: (uastring) => {\n              return (contains$1(uastring, "safari") || contains$1(uastring, "mobile/")) && contains$1(uastring, "applewebkit");\n            }\n          }\n        ];\n        const oses = [\n          {\n            name: "Windows",\n            search: checkContains("win"),\n            versionRegexes: [/.*?windows\\ nt\\ ?([0-9]+)\\.([0-9]+).*/]\n          },\n          {\n            name: "iOS",\n            search: (uastring) => {\n              return contains$1(uastring, "iphone") || contains$1(uastring, "ipad");\n            },\n            versionRegexes: [\n              /.*?version\\/\\ ?([0-9]+)\\.([0-9]+).*/,\n              /.*cpu os ([0-9]+)_([0-9]+).*/,\n              /.*cpu iphone os ([0-9]+)_([0-9]+).*/\n            ]\n          },\n          {\n            name: "Android",\n            search: checkContains("android"),\n            versionRegexes: [/.*?android\\ ?([0-9]+)\\.([0-9]+).*/]\n          },\n          {\n            name: "macOS",\n            search: checkContains("mac os x"),\n            versionRegexes: [/.*?mac\\ os\\ x\\ ?([0-9]+)_([0-9]+).*/]\n          },\n          {\n            name: "Linux",\n            search: checkContains("linux"),\n            versionRegexes: []\n          },\n          {\n            name: "Solaris",\n            search: checkContains("sunos"),\n            versionRegexes: []\n          },\n          {\n            name: "FreeBSD",\n            search: checkContains("freebsd"),\n            versionRegexes: []\n          },\n          {\n            name: "ChromeOS",\n            search: checkContains("cros"),\n            versionRegexes: [/.*?chrome\\/([0-9]+)\\.([0-9]+).*/]\n          }\n        ];\n        const PlatformInfo = {\n          browsers: constant2(browsers),\n          oses: constant2(oses)\n        };\n        const edge = "Edge";\n        const chromium = "Chromium";\n        const ie = "IE";\n        const opera = "Opera";\n        const firefox = "Firefox";\n        const safari = "Safari";\n        const unknown$1 = () => {\n          return nu$2({\n            current: void 0,\n            version: Version.unknown()\n          });\n        };\n        const nu$2 = (info) => {\n          const current = info.current;\n          const version = info.version;\n          const isBrowser = (name2) => () => current === name2;\n          return {\n            current,\n            version,\n            isEdge: isBrowser(edge),\n            isChromium: isBrowser(chromium),\n            isIE: isBrowser(ie),\n            isOpera: isBrowser(opera),\n            isFirefox: isBrowser(firefox),\n            isSafari: isBrowser(safari)\n          };\n        };\n        const Browser = {\n          unknown: unknown$1,\n          nu: nu$2,\n          edge: constant2(edge),\n          chromium: constant2(chromium),\n          ie: constant2(ie),\n          opera: constant2(opera),\n          firefox: constant2(firefox),\n          safari: constant2(safari)\n        };\n        const windows = "Windows";\n        const ios = "iOS";\n        const android = "Android";\n        const linux = "Linux";\n        const macos = "macOS";\n        const solaris = "Solaris";\n        const freebsd = "FreeBSD";\n        const chromeos = "ChromeOS";\n        const unknown = () => {\n          return nu$1({\n            current: void 0,\n            version: Version.unknown()\n          });\n        };\n        const nu$1 = (info) => {\n          const current = info.current;\n          const version = info.version;\n          const isOS = (name2) => () => current === name2;\n          return {\n            current,\n            version,\n            isWindows: isOS(windows),\n            isiOS: isOS(ios),\n            isAndroid: isOS(android),\n            isMacOS: isOS(macos),\n            isLinux: isOS(linux),\n            isSolaris: isOS(solaris),\n            isFreeBSD: isOS(freebsd),\n            isChromeOS: isOS(chromeos)\n          };\n        };\n        const OperatingSystem = {\n          unknown,\n          nu: nu$1,\n          windows: constant2(windows),\n          ios: constant2(ios),\n          android: constant2(android),\n          linux: constant2(linux),\n          macos: constant2(macos),\n          solaris: constant2(solaris),\n          freebsd: constant2(freebsd),\n          chromeos: constant2(chromeos)\n        };\n        const detect$3 = (userAgent3, userAgentDataOpt, mediaMatch2) => {\n          const browsers2 = PlatformInfo.browsers();\n          const oses2 = PlatformInfo.oses();\n          const browser2 = userAgentDataOpt.bind((userAgentData) => detectBrowser$1(browsers2, userAgentData)).orThunk(() => detectBrowser(browsers2, userAgent3)).fold(Browser.unknown, Browser.nu);\n          const os2 = detectOs(oses2, userAgent3).fold(OperatingSystem.unknown, OperatingSystem.nu);\n          const deviceType2 = DeviceType(os2, browser2, userAgent3, mediaMatch2);\n          return {\n            browser: browser2,\n            os: os2,\n            deviceType: deviceType2\n          };\n        };\n        const PlatformDetection = { detect: detect$3 };\n        const mediaMatch = (query) => window.matchMedia(query).matches;\n        let platform$4 = cached(() => PlatformDetection.detect(navigator.userAgent, Optional.from(navigator.userAgentData), mediaMatch));\n        const detect$2 = () => platform$4();\n        const userAgent2 = navigator.userAgent;\n        const platform$3 = detect$2();\n        const browser$3 = platform$3.browser;\n        const os$1 = platform$3.os;\n        const deviceType = platform$3.deviceType;\n        const windowsPhone = userAgent2.indexOf("Windows Phone") !== -1;\n        const Env = {\n          transparentSrc: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",\n          documentMode: browser$3.isIE() ? document.documentMode || 7 : 10,\n          cacheSuffix: null,\n          container: null,\n          canHaveCSP: !browser$3.isIE(),\n          windowsPhone,\n          browser: {\n            current: browser$3.current,\n            version: browser$3.version,\n            isChromium: browser$3.isChromium,\n            isEdge: browser$3.isEdge,\n            isFirefox: browser$3.isFirefox,\n            isIE: browser$3.isIE,\n            isOpera: browser$3.isOpera,\n            isSafari: browser$3.isSafari\n          },\n          os: {\n            current: os$1.current,\n            version: os$1.version,\n            isAndroid: os$1.isAndroid,\n            isChromeOS: os$1.isChromeOS,\n            isFreeBSD: os$1.isFreeBSD,\n            isiOS: os$1.isiOS,\n            isLinux: os$1.isLinux,\n            isMacOS: os$1.isMacOS,\n            isSolaris: os$1.isSolaris,\n            isWindows: os$1.isWindows\n          },\n          deviceType: {\n            isDesktop: deviceType.isDesktop,\n            isiPad: deviceType.isiPad,\n            isiPhone: deviceType.isiPhone,\n            isPhone: deviceType.isPhone,\n            isTablet: deviceType.isTablet,\n            isTouch: deviceType.isTouch,\n            isWebView: deviceType.isWebView\n          }\n        };\n        const whiteSpaceRegExp$1 = /^\\s*|\\s*$/g;\n        const trim$2 = (str) => {\n          return isNullable(str) ? "" : ("" + str).replace(whiteSpaceRegExp$1, "");\n        };\n        const is$3 = (obj, type2) => {\n          if (!type2) {\n            return obj !== void 0;\n          }\n          if (type2 === "array" && isArray4(obj)) {\n            return true;\n          }\n          return typeof obj === type2;\n        };\n        const makeMap$4 = (items, delim, map2 = {}) => {\n          const resolvedItems = isString3(items) ? items.split(delim || ",") : items || [];\n          let i2 = resolvedItems.length;\n          while (i2--) {\n            map2[resolvedItems[i2]] = {};\n          }\n          return map2;\n        };\n        const hasOwnProperty$1 = has$2;\n        const extend$3 = (obj, ...exts) => {\n          for (let i2 = 0; i2 < exts.length; i2++) {\n            const ext = exts[i2];\n            for (const name2 in ext) {\n              if (has$2(ext, name2)) {\n                const value2 = ext[name2];\n                if (value2 !== void 0) {\n                  obj[name2] = value2;\n                }\n              }\n            }\n          }\n          return obj;\n        };\n        const walk$4 = function(o2, f3, n2, s2) {\n          s2 = s2 || this;\n          if (o2) {\n            if (n2) {\n              o2 = o2[n2];\n            }\n            each$c(o2, (o3, i2) => {\n              if (f3.call(s2, o3, i2, n2) === false) {\n                return false;\n              } else {\n                walk$4(o3, f3, n2, s2);\n                return true;\n              }\n            });\n          }\n        };\n        const resolve$3 = (n2, o2 = window) => {\n          const path2 = n2.split(".");\n          for (let i2 = 0, l2 = path2.length; i2 < l2; i2++) {\n            o2 = o2[path2[i2]];\n            if (!o2) {\n              break;\n            }\n          }\n          return o2;\n        };\n        const explode$3 = (s2, d2) => {\n          if (isArray$1(s2)) {\n            return s2;\n          } else if (s2 === "") {\n            return [];\n          } else {\n            return map$1(s2.split(d2 || ","), trim$2);\n          }\n        };\n        const _addCacheSuffix = (url) => {\n          const cacheSuffix = Env.cacheSuffix;\n          if (cacheSuffix) {\n            url += (url.indexOf("?") === -1 ? "?" : "&") + cacheSuffix;\n          }\n          return url;\n        };\n        const Tools = {\n          trim: trim$2,\n          isArray: isArray4,\n          is: is$3,\n          toArray: toArray$1,\n          makeMap: makeMap$4,\n          each: each$c,\n          map: map$1,\n          grep: filter$3,\n          inArray: indexOf,\n          hasOwn: hasOwnProperty$1,\n          extend: extend$3,\n          walk: walk$4,\n          resolve: resolve$3,\n          explode: explode$3,\n          _addCacheSuffix\n        };\n        const is$2 = (lhs, rhs, comparator = tripleEquals) => lhs.exists((left) => comparator(left, rhs));\n        const equals = (lhs, rhs, comparator = tripleEquals) => lift2(lhs, rhs, comparator).getOr(lhs.isNone() && rhs.isNone());\n        const cat = (arr) => {\n          const r3 = [];\n          const push = (x3) => {\n            r3.push(x3);\n          };\n          for (let i2 = 0; i2 < arr.length; i2++) {\n            arr[i2].each(push);\n          }\n          return r3;\n        };\n        const lift2 = (oa, ob, f3) => oa.isSome() && ob.isSome() ? Optional.some(f3(oa.getOrDie(), ob.getOrDie())) : Optional.none();\n        const lift3 = (oa, ob, oc, f3) => oa.isSome() && ob.isSome() && oc.isSome() ? Optional.some(f3(oa.getOrDie(), ob.getOrDie(), oc.getOrDie())) : Optional.none();\n        const someIf = (b3, a3) => b3 ? Optional.some(a3) : Optional.none();\n        const Global = typeof window !== "undefined" ? window : Function("return this;")();\n        const path = (parts, scope) => {\n          let o2 = scope !== void 0 && scope !== null ? scope : Global;\n          for (let i2 = 0; i2 < parts.length && o2 !== void 0 && o2 !== null; ++i2) {\n            o2 = o2[parts[i2]];\n          }\n          return o2;\n        };\n        const resolve$2 = (p3, scope) => {\n          const parts = p3.split(".");\n          return path(parts, scope);\n        };\n        const unsafe = (name2, scope) => {\n          return resolve$2(name2, scope);\n        };\n        const getOrDie = (name2, scope) => {\n          const actual = unsafe(name2, scope);\n          if (actual === void 0 || actual === null) {\n            throw new Error(name2 + " not available on this browser");\n          }\n          return actual;\n        };\n        const getPrototypeOf$1 = Object.getPrototypeOf;\n        const sandHTMLElement = (scope) => {\n          return getOrDie("HTMLElement", scope);\n        };\n        const isPrototypeOf = (x3) => {\n          const scope = resolve$2("ownerDocument.defaultView", x3);\n          return isObject2(x3) && (sandHTMLElement(scope).prototype.isPrototypeOf(x3) || /^HTML\\w*Element$/.test(getPrototypeOf$1(x3).constructor.name));\n        };\n        const COMMENT = 8;\n        const DOCUMENT = 9;\n        const DOCUMENT_FRAGMENT = 11;\n        const ELEMENT = 1;\n        const TEXT = 3;\n        const name = (element) => {\n          const r3 = element.dom.nodeName;\n          return r3.toLowerCase();\n        };\n        const type$1 = (element) => element.dom.nodeType;\n        const isType = (t2) => (element) => type$1(element) === t2;\n        const isComment$1 = (element) => type$1(element) === COMMENT || name(element) === "#comment";\n        const isHTMLElement = (element) => isElement$7(element) && isPrototypeOf(element.dom);\n        const isElement$7 = isType(ELEMENT);\n        const isText$b = isType(TEXT);\n        const isDocument$2 = isType(DOCUMENT);\n        const isDocumentFragment$1 = isType(DOCUMENT_FRAGMENT);\n        const isTag2 = (tag) => (e2) => isElement$7(e2) && name(e2) === tag;\n        const rawSet = (dom2, key, value2) => {\n          if (isString3(value2) || isBoolean2(value2) || isNumber2(value2)) {\n            dom2.setAttribute(key, value2 + "");\n          } else {\n            console.error("Invalid call to Attribute.set. Key ", key, ":: Value ", value2, ":: Element ", dom2);\n            throw new Error("Attribute value was not simple");\n          }\n        };\n        const set$3 = (element, key, value2) => {\n          rawSet(element.dom, key, value2);\n        };\n        const setAll$1 = (element, attrs) => {\n          const dom2 = element.dom;\n          each$d(attrs, (v2, k) => {\n            rawSet(dom2, k, v2);\n          });\n        };\n        const get$9 = (element, key) => {\n          const v2 = element.dom.getAttribute(key);\n          return v2 === null ? void 0 : v2;\n        };\n        const getOpt = (element, key) => Optional.from(get$9(element, key));\n        const has$1 = (element, key) => {\n          const dom2 = element.dom;\n          return dom2 && dom2.hasAttribute ? dom2.hasAttribute(key) : false;\n        };\n        const remove$a = (element, key) => {\n          element.dom.removeAttribute(key);\n        };\n        const hasNone = (element) => {\n          const attrs = element.dom.attributes;\n          return attrs === void 0 || attrs === null || attrs.length === 0;\n        };\n        const clone$4 = (element) => foldl(element.dom.attributes, (acc, attr) => {\n          acc[attr.name] = attr.value;\n          return acc;\n        }, {});\n        const read$4 = (element, attr) => {\n          const value2 = get$9(element, attr);\n          return value2 === void 0 || value2 === "" ? [] : value2.split(" ");\n        };\n        const add$4 = (element, attr, id) => {\n          const old = read$4(element, attr);\n          const nu2 = old.concat([id]);\n          set$3(element, attr, nu2.join(" "));\n          return true;\n        };\n        const remove$9 = (element, attr, id) => {\n          const nu2 = filter$5(read$4(element, attr), (v2) => v2 !== id);\n          if (nu2.length > 0) {\n            set$3(element, attr, nu2.join(" "));\n          } else {\n            remove$a(element, attr);\n          }\n          return false;\n        };\n        const supports = (element) => element.dom.classList !== void 0;\n        const get$8 = (element) => read$4(element, "class");\n        const add$3 = (element, clazz) => add$4(element, "class", clazz);\n        const remove$8 = (element, clazz) => remove$9(element, "class", clazz);\n        const toggle$2 = (element, clazz) => {\n          if (contains$2(get$8(element), clazz)) {\n            return remove$8(element, clazz);\n          } else {\n            return add$3(element, clazz);\n          }\n        };\n        const add$2 = (element, clazz) => {\n          if (supports(element)) {\n            element.dom.classList.add(clazz);\n          } else {\n            add$3(element, clazz);\n          }\n        };\n        const cleanClass = (element) => {\n          const classList = supports(element) ? element.dom.classList : get$8(element);\n          if (classList.length === 0) {\n            remove$a(element, "class");\n          }\n        };\n        const remove$7 = (element, clazz) => {\n          if (supports(element)) {\n            const classList = element.dom.classList;\n            classList.remove(clazz);\n          } else {\n            remove$8(element, clazz);\n          }\n          cleanClass(element);\n        };\n        const toggle$1 = (element, clazz) => {\n          const result = supports(element) ? element.dom.classList.toggle(clazz) : toggle$2(element, clazz);\n          cleanClass(element);\n          return result;\n        };\n        const has2 = (element, clazz) => supports(element) && element.dom.classList.contains(clazz);\n        const fromHtml$1 = (html2, scope) => {\n          const doc2 = scope || document;\n          const div = doc2.createElement("div");\n          div.innerHTML = html2;\n          if (!div.hasChildNodes() || div.childNodes.length > 1) {\n            const message = "HTML does not have a single root node";\n            console.error(message, html2);\n            throw new Error(message);\n          }\n          return fromDom$2(div.childNodes[0]);\n        };\n        const fromTag = (tag, scope) => {\n          const doc2 = scope || document;\n          const node = doc2.createElement(tag);\n          return fromDom$2(node);\n        };\n        const fromText = (text2, scope) => {\n          const doc2 = scope || document;\n          const node = doc2.createTextNode(text2);\n          return fromDom$2(node);\n        };\n        const fromDom$2 = (node) => {\n          if (node === null || node === void 0) {\n            throw new Error("Node cannot be null or undefined");\n          }\n          return { dom: node };\n        };\n        const fromPoint$2 = (docElm, x3, y3) => Optional.from(docElm.dom.elementFromPoint(x3, y3)).map(fromDom$2);\n        const SugarElement = {\n          fromHtml: fromHtml$1,\n          fromTag,\n          fromText,\n          fromDom: fromDom$2,\n          fromPoint: fromPoint$2\n        };\n        const toArray = (target2, f3) => {\n          const r3 = [];\n          const recurse = (e2) => {\n            r3.push(e2);\n            return f3(e2);\n          };\n          let cur = f3(target2);\n          do {\n            cur = cur.bind(recurse);\n          } while (cur.isSome());\n          return r3;\n        };\n        const is$1 = (element, selector) => {\n          const dom2 = element.dom;\n          if (dom2.nodeType !== ELEMENT) {\n            return false;\n          } else {\n            const elem = dom2;\n            if (elem.matches !== void 0) {\n              return elem.matches(selector);\n            } else if (elem.msMatchesSelector !== void 0) {\n              return elem.msMatchesSelector(selector);\n            } else if (elem.webkitMatchesSelector !== void 0) {\n              return elem.webkitMatchesSelector(selector);\n            } else if (elem.mozMatchesSelector !== void 0) {\n              return elem.mozMatchesSelector(selector);\n            } else {\n              throw new Error("Browser lacks native selectors");\n            }\n          }\n        };\n        const bypassSelector = (dom2) => dom2.nodeType !== ELEMENT && dom2.nodeType !== DOCUMENT && dom2.nodeType !== DOCUMENT_FRAGMENT || dom2.childElementCount === 0;\n        const all = (selector, scope) => {\n          const base = scope === void 0 ? document : scope.dom;\n          return bypassSelector(base) ? [] : map$3(base.querySelectorAll(selector), SugarElement.fromDom);\n        };\n        const one = (selector, scope) => {\n          const base = scope === void 0 ? document : scope.dom;\n          return bypassSelector(base) ? Optional.none() : Optional.from(base.querySelector(selector)).map(SugarElement.fromDom);\n        };\n        const eq2 = (e1, e2) => e1.dom === e2.dom;\n        const contains = (e1, e2) => {\n          const d1 = e1.dom;\n          const d2 = e2.dom;\n          return d1 === d2 ? false : d1.contains(d2);\n        };\n        const owner$1 = (element) => SugarElement.fromDom(element.dom.ownerDocument);\n        const documentOrOwner = (dos) => isDocument$2(dos) ? dos : owner$1(dos);\n        const documentElement = (element) => SugarElement.fromDom(documentOrOwner(element).dom.documentElement);\n        const defaultView = (element) => SugarElement.fromDom(documentOrOwner(element).dom.defaultView);\n        const parent = (element) => Optional.from(element.dom.parentNode).map(SugarElement.fromDom);\n        const parentElement = (element) => Optional.from(element.dom.parentElement).map(SugarElement.fromDom);\n        const parents$1 = (element, isRoot2) => {\n          const stop2 = isFunction2(isRoot2) ? isRoot2 : never;\n          let dom2 = element.dom;\n          const ret = [];\n          while (dom2.parentNode !== null && dom2.parentNode !== void 0) {\n            const rawParent = dom2.parentNode;\n            const p3 = SugarElement.fromDom(rawParent);\n            ret.push(p3);\n            if (stop2(p3) === true) {\n              break;\n            } else {\n              dom2 = rawParent;\n            }\n          }\n          return ret;\n        };\n        const siblings = (element) => {\n          const filterSelf = (elements) => filter$5(elements, (x3) => !eq2(element, x3));\n          return parent(element).map(children$1).map(filterSelf).getOr([]);\n        };\n        const prevSibling = (element) => Optional.from(element.dom.previousSibling).map(SugarElement.fromDom);\n        const nextSibling = (element) => Optional.from(element.dom.nextSibling).map(SugarElement.fromDom);\n        const prevSiblings = (element) => reverse(toArray(element, prevSibling));\n        const nextSiblings = (element) => toArray(element, nextSibling);\n        const children$1 = (element) => map$3(element.dom.childNodes, SugarElement.fromDom);\n        const child$1 = (element, index) => {\n          const cs = element.dom.childNodes;\n          return Optional.from(cs[index]).map(SugarElement.fromDom);\n        };\n        const firstChild = (element) => child$1(element, 0);\n        const lastChild2 = (element) => child$1(element, element.dom.childNodes.length - 1);\n        const childNodesCount = (element) => element.dom.childNodes.length;\n        const hasChildNodes = (element) => element.dom.hasChildNodes();\n        const getHead = (doc2) => {\n          const b3 = doc2.dom.head;\n          if (b3 === null || b3 === void 0) {\n            throw new Error("Head is not available yet");\n          }\n          return SugarElement.fromDom(b3);\n        };\n        const isShadowRoot = (dos) => isDocumentFragment$1(dos) && isNonNullable(dos.dom.host);\n        const supported = isFunction2(Element.prototype.attachShadow) && isFunction2(Node.prototype.getRootNode);\n        const isSupported$1 = constant2(supported);\n        const getRootNode = supported ? (e2) => SugarElement.fromDom(e2.dom.getRootNode()) : documentOrOwner;\n        const getStyleContainer = (dos) => isShadowRoot(dos) ? dos : getHead(documentOrOwner(dos));\n        const getContentContainer = (dos) => isShadowRoot(dos) ? dos : SugarElement.fromDom(documentOrOwner(dos).dom.body);\n        const getShadowRoot = (e2) => {\n          const r3 = getRootNode(e2);\n          return isShadowRoot(r3) ? Optional.some(r3) : Optional.none();\n        };\n        const getShadowHost = (e2) => SugarElement.fromDom(e2.dom.host);\n        const getOriginalEventTarget = (event) => {\n          if (isSupported$1() && isNonNullable(event.target)) {\n            const el = SugarElement.fromDom(event.target);\n            if (isElement$7(el) && isOpenShadowHost(el)) {\n              if (event.composed && event.composedPath) {\n                const composedPath = event.composedPath();\n                if (composedPath) {\n                  return head(composedPath);\n                }\n              }\n            }\n          }\n          return Optional.from(event.target);\n        };\n        const isOpenShadowHost = (element) => isNonNullable(element.dom.shadowRoot);\n        const inBody = (element) => {\n          const dom2 = isText$b(element) ? element.dom.parentNode : element.dom;\n          if (dom2 === void 0 || dom2 === null || dom2.ownerDocument === null) {\n            return false;\n          }\n          const doc2 = dom2.ownerDocument;\n          return getShadowRoot(SugarElement.fromDom(dom2)).fold(() => doc2.body.contains(dom2), compose1(inBody, getShadowHost));\n        };\n        var ClosestOrAncestor = (is2, ancestor2, scope, a3, isRoot2) => {\n          if (is2(scope, a3)) {\n            return Optional.some(scope);\n          } else if (isFunction2(isRoot2) && isRoot2(scope)) {\n            return Optional.none();\n          } else {\n            return ancestor2(scope, a3, isRoot2);\n          }\n        };\n        const ancestor$4 = (scope, predicate, isRoot2) => {\n          let element = scope.dom;\n          const stop2 = isFunction2(isRoot2) ? isRoot2 : never;\n          while (element.parentNode) {\n            element = element.parentNode;\n            const el = SugarElement.fromDom(element);\n            if (predicate(el)) {\n              return Optional.some(el);\n            } else if (stop2(el)) {\n              break;\n            }\n          }\n          return Optional.none();\n        };\n        const closest$4 = (scope, predicate, isRoot2) => {\n          const is2 = (s2, test) => test(s2);\n          return ClosestOrAncestor(is2, ancestor$4, scope, predicate, isRoot2);\n        };\n        const sibling$1 = (scope, predicate) => {\n          const element = scope.dom;\n          if (!element.parentNode) {\n            return Optional.none();\n          }\n          return child(SugarElement.fromDom(element.parentNode), (x3) => !eq2(scope, x3) && predicate(x3));\n        };\n        const child = (scope, predicate) => {\n          const pred = (node) => predicate(SugarElement.fromDom(node));\n          const result = find$2(scope.dom.childNodes, pred);\n          return result.map(SugarElement.fromDom);\n        };\n        const descendant$1 = (scope, predicate) => {\n          const descend2 = (node) => {\n            for (let i2 = 0; i2 < node.childNodes.length; i2++) {\n              const child2 = SugarElement.fromDom(node.childNodes[i2]);\n              if (predicate(child2)) {\n                return Optional.some(child2);\n              }\n              const res = descend2(node.childNodes[i2]);\n              if (res.isSome()) {\n                return res;\n              }\n            }\n            return Optional.none();\n          };\n          return descend2(scope.dom);\n        };\n        const ancestor$3 = (scope, selector, isRoot2) => ancestor$4(scope, (e2) => is$1(e2, selector), isRoot2);\n        const descendant = (scope, selector) => one(selector, scope);\n        const closest$3 = (scope, selector, isRoot2) => {\n          const is2 = (element, selector2) => is$1(element, selector2);\n          return ClosestOrAncestor(is2, ancestor$3, scope, selector, isRoot2);\n        };\n        const closest$2 = (target2) => closest$3(target2, "[contenteditable]");\n        const isEditable$3 = (element, assumeEditable = false) => {\n          if (inBody(element)) {\n            return element.dom.isContentEditable;\n          } else {\n            return closest$2(element).fold(constant2(assumeEditable), (editable) => getRaw$1(editable) === "true");\n          }\n        };\n        const getRaw$1 = (element) => element.dom.contentEditable;\n        const isSupported = (dom2) => dom2.style !== void 0 && isFunction2(dom2.style.getPropertyValue);\n        const internalSet = (dom2, property, value2) => {\n          if (!isString3(value2)) {\n            console.error("Invalid call to CSS.set. Property ", property, ":: Value ", value2, ":: Element ", dom2);\n            throw new Error("CSS value must be a string: " + value2);\n          }\n          if (isSupported(dom2)) {\n            dom2.style.setProperty(property, value2);\n          }\n        };\n        const internalRemove = (dom2, property) => {\n          if (isSupported(dom2)) {\n            dom2.style.removeProperty(property);\n          }\n        };\n        const set$2 = (element, property, value2) => {\n          const dom2 = element.dom;\n          internalSet(dom2, property, value2);\n        };\n        const setAll = (element, css) => {\n          const dom2 = element.dom;\n          each$d(css, (v2, k) => {\n            internalSet(dom2, k, v2);\n          });\n        };\n        const get$7 = (element, property) => {\n          const dom2 = element.dom;\n          const styles = window.getComputedStyle(dom2);\n          const r3 = styles.getPropertyValue(property);\n          return r3 === "" && !inBody(element) ? getUnsafeProperty(dom2, property) : r3;\n        };\n        const getUnsafeProperty = (dom2, property) => isSupported(dom2) ? dom2.style.getPropertyValue(property) : "";\n        const getRaw = (element, property) => {\n          const dom2 = element.dom;\n          const raw = getUnsafeProperty(dom2, property);\n          return Optional.from(raw).filter((r3) => r3.length > 0);\n        };\n        const getAllRaw = (element) => {\n          const css = {};\n          const dom2 = element.dom;\n          if (isSupported(dom2)) {\n            for (let i2 = 0; i2 < dom2.style.length; i2++) {\n              const ruleName = dom2.style.item(i2);\n              css[ruleName] = dom2.style[ruleName];\n            }\n          }\n          return css;\n        };\n        const remove$6 = (element, property) => {\n          const dom2 = element.dom;\n          internalRemove(dom2, property);\n          if (is$2(getOpt(element, "style").map(trim$3), "")) {\n            remove$a(element, "style");\n          }\n        };\n        const reflow = (e2) => e2.dom.offsetWidth;\n        const before$3 = (marker, element) => {\n          const parent$1 = parent(marker);\n          parent$1.each((v2) => {\n            v2.dom.insertBefore(element.dom, marker.dom);\n          });\n        };\n        const after$4 = (marker, element) => {\n          const sibling2 = nextSibling(marker);\n          sibling2.fold(() => {\n            const parent$1 = parent(marker);\n            parent$1.each((v2) => {\n              append$1(v2, element);\n            });\n          }, (v2) => {\n            before$3(v2, element);\n          });\n        };\n        const prepend = (parent2, element) => {\n          const firstChild$1 = firstChild(parent2);\n          firstChild$1.fold(() => {\n            append$1(parent2, element);\n          }, (v2) => {\n            parent2.dom.insertBefore(element.dom, v2.dom);\n          });\n        };\n        const append$1 = (parent2, element) => {\n          parent2.dom.appendChild(element.dom);\n        };\n        const wrap$2 = (element, wrapper) => {\n          before$3(element, wrapper);\n          append$1(wrapper, element);\n        };\n        const after$3 = (marker, elements) => {\n          each$e(elements, (x3, i2) => {\n            const e2 = i2 === 0 ? marker : elements[i2 - 1];\n            after$4(e2, x3);\n          });\n        };\n        const append = (parent2, elements) => {\n          each$e(elements, (x3) => {\n            append$1(parent2, x3);\n          });\n        };\n        const empty = (element) => {\n          element.dom.textContent = "";\n          each$e(children$1(element), (rogue) => {\n            remove$5(rogue);\n          });\n        };\n        const remove$5 = (element) => {\n          const dom2 = element.dom;\n          if (dom2.parentNode !== null) {\n            dom2.parentNode.removeChild(dom2);\n          }\n        };\n        const unwrap2 = (wrapper) => {\n          const children2 = children$1(wrapper);\n          if (children2.length > 0) {\n            after$3(wrapper, children2);\n          }\n          remove$5(wrapper);\n        };\n        const fromHtml = (html2, scope) => {\n          const doc2 = scope || document;\n          const div = doc2.createElement("div");\n          div.innerHTML = html2;\n          return children$1(SugarElement.fromDom(div));\n        };\n        const fromDom$1 = (nodes) => map$3(nodes, SugarElement.fromDom);\n        const get$6 = (element) => element.dom.innerHTML;\n        const set$1 = (element, content) => {\n          const owner2 = owner$1(element);\n          const docDom = owner2.dom;\n          const fragment = SugarElement.fromDom(docDom.createDocumentFragment());\n          const contentElements = fromHtml(content, docDom);\n          append(fragment, contentElements);\n          empty(element);\n          append$1(element, fragment);\n        };\n        const getOuter = (element) => {\n          const container = SugarElement.fromTag("div");\n          const clone2 = SugarElement.fromDom(element.dom.cloneNode(true));\n          append$1(container, clone2);\n          return get$6(container);\n        };\n        const mkEvent = (target2, x3, y3, stop2, prevent, kill, raw) => ({\n          target: target2,\n          x: x3,\n          y: y3,\n          stop: stop2,\n          prevent,\n          kill,\n          raw\n        });\n        const fromRawEvent = (rawEvent) => {\n          const target2 = SugarElement.fromDom(getOriginalEventTarget(rawEvent).getOr(rawEvent.target));\n          const stop2 = () => rawEvent.stopPropagation();\n          const prevent = () => rawEvent.preventDefault();\n          const kill = compose(prevent, stop2);\n          return mkEvent(target2, rawEvent.clientX, rawEvent.clientY, stop2, prevent, kill, rawEvent);\n        };\n        const handle$1 = (filter2, handler) => (rawEvent) => {\n          if (filter2(rawEvent)) {\n            handler(fromRawEvent(rawEvent));\n          }\n        };\n        const binder = (element, event, filter2, handler, useCapture) => {\n          const wrapped = handle$1(filter2, handler);\n          element.dom.addEventListener(event, wrapped, useCapture);\n          return { unbind: curry(unbind, element, event, wrapped, useCapture) };\n        };\n        const bind$2 = (element, event, filter2, handler) => binder(element, event, filter2, handler, false);\n        const unbind = (element, event, handler, useCapture) => {\n          element.dom.removeEventListener(event, handler, useCapture);\n        };\n        const r2 = (left, top) => {\n          const translate2 = (x3, y3) => r2(left + x3, top + y3);\n          return {\n            left,\n            top,\n            translate: translate2\n          };\n        };\n        const SugarPosition = r2;\n        const boxPosition = (dom2) => {\n          const box = dom2.getBoundingClientRect();\n          return SugarPosition(box.left, box.top);\n        };\n        const firstDefinedOrZero = (a3, b3) => {\n          if (a3 !== void 0) {\n            return a3;\n          } else {\n            return b3 !== void 0 ? b3 : 0;\n          }\n        };\n        const absolute = (element) => {\n          const doc2 = element.dom.ownerDocument;\n          const body = doc2.body;\n          const win = doc2.defaultView;\n          const html2 = doc2.documentElement;\n          if (body === element.dom) {\n            return SugarPosition(body.offsetLeft, body.offsetTop);\n          }\n          const scrollTop = firstDefinedOrZero(win === null || win === void 0 ? void 0 : win.pageYOffset, html2.scrollTop);\n          const scrollLeft2 = firstDefinedOrZero(win === null || win === void 0 ? void 0 : win.pageXOffset, html2.scrollLeft);\n          const clientTop = firstDefinedOrZero(html2.clientTop, body.clientTop);\n          const clientLeft = firstDefinedOrZero(html2.clientLeft, body.clientLeft);\n          return viewport(element).translate(scrollLeft2 - clientLeft, scrollTop - clientTop);\n        };\n        const viewport = (element) => {\n          const dom2 = element.dom;\n          const doc2 = dom2.ownerDocument;\n          const body = doc2.body;\n          if (body === dom2) {\n            return SugarPosition(body.offsetLeft, body.offsetTop);\n          }\n          if (!inBody(element)) {\n            return SugarPosition(0, 0);\n          }\n          return boxPosition(dom2);\n        };\n        const get$5 = (_DOC) => {\n          const doc2 = _DOC !== void 0 ? _DOC.dom : document;\n          const x3 = doc2.body.scrollLeft || doc2.documentElement.scrollLeft;\n          const y3 = doc2.body.scrollTop || doc2.documentElement.scrollTop;\n          return SugarPosition(x3, y3);\n        };\n        const to = (x3, y3, _DOC) => {\n          const doc2 = _DOC !== void 0 ? _DOC.dom : document;\n          const win = doc2.defaultView;\n          if (win) {\n            win.scrollTo(x3, y3);\n          }\n        };\n        const intoView = (element, alignToTop) => {\n          const isSafari2 = detect$2().browser.isSafari();\n          if (isSafari2 && isFunction2(element.dom.scrollIntoViewIfNeeded)) {\n            element.dom.scrollIntoViewIfNeeded(false);\n          } else {\n            element.dom.scrollIntoView(alignToTop);\n          }\n        };\n        const get$4 = (_win) => {\n          const win = _win === void 0 ? window : _win;\n          if (detect$2().browser.isFirefox()) {\n            return Optional.none();\n          } else {\n            return Optional.from(win.visualViewport);\n          }\n        };\n        const bounds = (x3, y3, width, height) => ({\n          x: x3,\n          y: y3,\n          width,\n          height,\n          right: x3 + width,\n          bottom: y3 + height\n        });\n        const getBounds = (_win) => {\n          const win = _win === void 0 ? window : _win;\n          const doc2 = win.document;\n          const scroll = get$5(SugarElement.fromDom(doc2));\n          return get$4(win).fold(() => {\n            const html2 = win.document.documentElement;\n            const width = html2.clientWidth;\n            const height = html2.clientHeight;\n            return bounds(scroll.left, scroll.top, width, height);\n          }, (visualViewport) => bounds(Math.max(visualViewport.pageLeft, scroll.left), Math.max(visualViewport.pageTop, scroll.top), visualViewport.width, visualViewport.height));\n        };\n        const children = (scope, predicate) => filter$5(children$1(scope), predicate);\n        const descendants$1 = (scope, predicate) => {\n          let result = [];\n          each$e(children$1(scope), (x3) => {\n            if (predicate(x3)) {\n              result = result.concat([x3]);\n            }\n            result = result.concat(descendants$1(x3, predicate));\n          });\n          return result;\n        };\n        const descendants = (scope, selector) => all(selector, scope);\n        const ancestor$2 = (scope, selector, isRoot2) => ancestor$3(scope, selector, isRoot2).isSome();\n        class DomTreeWalker {\n          constructor(startNode, rootNode) {\n            this.node = startNode;\n            this.rootNode = rootNode;\n            this.current = this.current.bind(this);\n            this.next = this.next.bind(this);\n            this.prev = this.prev.bind(this);\n            this.prev2 = this.prev2.bind(this);\n          }\n          current() {\n            return this.node;\n          }\n          next(shallow2) {\n            this.node = this.findSibling(this.node, "firstChild", "nextSibling", shallow2);\n            return this.node;\n          }\n          prev(shallow2) {\n            this.node = this.findSibling(this.node, "lastChild", "previousSibling", shallow2);\n            return this.node;\n          }\n          prev2(shallow2) {\n            this.node = this.findPreviousNode(this.node, shallow2);\n            return this.node;\n          }\n          findSibling(node, startName, siblingName, shallow2) {\n            if (node) {\n              if (!shallow2 && node[startName]) {\n                return node[startName];\n              }\n              if (node !== this.rootNode) {\n                let sibling2 = node[siblingName];\n                if (sibling2) {\n                  return sibling2;\n                }\n                for (let parent2 = node.parentNode; parent2 && parent2 !== this.rootNode; parent2 = parent2.parentNode) {\n                  sibling2 = parent2[siblingName];\n                  if (sibling2) {\n                    return sibling2;\n                  }\n                }\n              }\n            }\n            return void 0;\n          }\n          findPreviousNode(node, shallow2) {\n            if (node) {\n              const sibling2 = node.previousSibling;\n              if (this.rootNode && sibling2 === this.rootNode) {\n                return;\n              }\n              if (sibling2) {\n                if (!shallow2) {\n                  for (let child2 = sibling2.lastChild; child2; child2 = child2.lastChild) {\n                    if (!child2.lastChild) {\n                      return child2;\n                    }\n                  }\n                }\n                return sibling2;\n              }\n              const parent2 = node.parentNode;\n              if (parent2 && parent2 !== this.rootNode) {\n                return parent2;\n              }\n            }\n            return void 0;\n          }\n        }\n        const isNodeType = (type2) => {\n          return (node) => {\n            return !!node && node.nodeType === type2;\n          };\n        };\n        const isRestrictedNode = (node) => !!node && !Object.getPrototypeOf(node);\n        const isElement$6 = isNodeType(1);\n        const matchNodeName = (name2) => {\n          const lowerCasedName = name2.toLowerCase();\n          return (node) => isNonNullable(node) && node.nodeName.toLowerCase() === lowerCasedName;\n        };\n        const matchNodeNames = (names) => {\n          const lowerCasedNames = names.map((s2) => s2.toLowerCase());\n          return (node) => {\n            if (node && node.nodeName) {\n              const nodeName = node.nodeName.toLowerCase();\n              return contains$2(lowerCasedNames, nodeName);\n            }\n            return false;\n          };\n        };\n        const matchStyleValues = (name2, values2) => {\n          const items = values2.toLowerCase().split(" ");\n          return (node) => {\n            if (isElement$6(node)) {\n              const win = node.ownerDocument.defaultView;\n              if (win) {\n                for (let i2 = 0; i2 < items.length; i2++) {\n                  const computed = win.getComputedStyle(node, null);\n                  const cssValue = computed ? computed.getPropertyValue(name2) : null;\n                  if (cssValue === items[i2]) {\n                    return true;\n                  }\n                }\n              }\n            }\n            return false;\n          };\n        };\n        const hasAttribute = (attrName) => {\n          return (node) => {\n            return isElement$6(node) && node.hasAttribute(attrName);\n          };\n        };\n        const hasAttributeValue = (attrName, attrValue) => {\n          return (node) => {\n            return isElement$6(node) && node.getAttribute(attrName) === attrValue;\n          };\n        };\n        const isBogus$2 = (node) => isElement$6(node) && node.hasAttribute("data-mce-bogus");\n        const isBogusAll$1 = (node) => isElement$6(node) && node.getAttribute("data-mce-bogus") === "all";\n        const isTable$2 = (node) => isElement$6(node) && node.tagName === "TABLE";\n        const hasContentEditableState = (value2) => {\n          return (node) => {\n            if (isElement$6(node)) {\n              if (node.contentEditable === value2) {\n                return true;\n              }\n              if (node.getAttribute("data-mce-contenteditable") === value2) {\n                return true;\n              }\n            }\n            return false;\n          };\n        };\n        const isTextareaOrInput = matchNodeNames([\n          "textarea",\n          "input"\n        ]);\n        const isText$a = isNodeType(3);\n        const isCData = isNodeType(4);\n        const isPi = isNodeType(7);\n        const isComment2 = isNodeType(8);\n        const isDocument$1 = isNodeType(9);\n        const isDocumentFragment = isNodeType(11);\n        const isBr$6 = matchNodeName("br");\n        const isImg = matchNodeName("img");\n        const isContentEditableTrue$3 = hasContentEditableState("true");\n        const isContentEditableFalse$b = hasContentEditableState("false");\n        const isTableCell$3 = matchNodeNames([\n          "td",\n          "th"\n        ]);\n        const isTableCellOrCaption = matchNodeNames([\n          "td",\n          "th",\n          "caption"\n        ]);\n        const isMedia$2 = matchNodeNames([\n          "video",\n          "audio",\n          "object",\n          "embed"\n        ]);\n        const isListItem$2 = matchNodeName("li");\n        const isDetails = matchNodeName("details");\n        const isSummary = matchNodeName("summary");\n        const zeroWidth = "\\uFEFF";\n        const nbsp = "\\xA0";\n        const isZwsp$2 = (char) => char === zeroWidth;\n        const removeZwsp = (s2) => s2.replace(/\\uFEFF/g, "");\n        const NodeValue = (is2, name2) => {\n          const get2 = (element) => {\n            if (!is2(element)) {\n              throw new Error("Can only get " + name2 + " value of a " + name2 + " node");\n            }\n            return getOption2(element).getOr("");\n          };\n          const getOption2 = (element) => is2(element) ? Optional.from(element.dom.nodeValue) : Optional.none();\n          const set2 = (element, value2) => {\n            if (!is2(element)) {\n              throw new Error("Can only set raw " + name2 + " value of a " + name2 + " node");\n            }\n            element.dom.nodeValue = value2;\n          };\n          return {\n            get: get2,\n            getOption: getOption2,\n            set: set2\n          };\n        };\n        const api$1 = NodeValue(isText$b, "text");\n        const get$3 = (element) => api$1.get(element);\n        const getOption = (element) => api$1.getOption(element);\n        const set = (element, value2) => api$1.set(element, value2);\n        const blocks = [\n          "article",\n          "aside",\n          "details",\n          "div",\n          "dt",\n          "figcaption",\n          "footer",\n          "form",\n          "fieldset",\n          "header",\n          "hgroup",\n          "html",\n          "main",\n          "nav",\n          "section",\n          "summary",\n          "body",\n          "p",\n          "dl",\n          "multicol",\n          "dd",\n          "figure",\n          "address",\n          "center",\n          "blockquote",\n          "h1",\n          "h2",\n          "h3",\n          "h4",\n          "h5",\n          "h6",\n          "listing",\n          "xmp",\n          "pre",\n          "plaintext",\n          "menu",\n          "dir",\n          "ul",\n          "ol",\n          "li",\n          "hr",\n          "table",\n          "tbody",\n          "thead",\n          "tfoot",\n          "th",\n          "tr",\n          "td",\n          "caption"\n        ];\n        const tableCells = [\n          "td",\n          "th"\n        ];\n        const tableSections = [\n          "thead",\n          "tbody",\n          "tfoot"\n        ];\n        const textBlocks = [\n          "h1",\n          "h2",\n          "h3",\n          "h4",\n          "h5",\n          "h6",\n          "p",\n          "div",\n          "address",\n          "pre",\n          "form",\n          "blockquote",\n          "center",\n          "dir",\n          "fieldset",\n          "header",\n          "footer",\n          "article",\n          "section",\n          "hgroup",\n          "aside",\n          "nav",\n          "figure"\n        ];\n        const headings = [\n          "h1",\n          "h2",\n          "h3",\n          "h4",\n          "h5",\n          "h6"\n        ];\n        const listItems$1 = [\n          "li",\n          "dd",\n          "dt"\n        ];\n        const lists = [\n          "ul",\n          "ol",\n          "dl"\n        ];\n        const wsElements = [\n          "pre",\n          "script",\n          "textarea",\n          "style"\n        ];\n        const wrapBlockElements = ["pre"].concat(headings);\n        const lazyLookup = (items) => {\n          let lookup2;\n          return (node) => {\n            lookup2 = lookup2 ? lookup2 : mapToObject(items, always);\n            return has$2(lookup2, name(node));\n          };\n        };\n        const isBlock$2 = lazyLookup(blocks);\n        const isTable$1 = (node) => name(node) === "table";\n        const isInline$1 = (node) => isElement$7(node) && !isBlock$2(node);\n        const isBr$5 = (node) => isElement$7(node) && name(node) === "br";\n        const isTextBlock$2 = lazyLookup(textBlocks);\n        const isList = lazyLookup(lists);\n        const isListItem$1 = lazyLookup(listItems$1);\n        const isTableSection = lazyLookup(tableSections);\n        const isTableCell$2 = lazyLookup(tableCells);\n        const isWsPreserveElement = lazyLookup(wsElements);\n        const isWrapBlockElement = lazyLookup(wrapBlockElements);\n        const isWrapElement = (node) => isWrapBlockElement(node) || isInline$1(node);\n        const getLastChildren$1 = (elm) => {\n          const children2 = [];\n          let rawNode = elm.dom;\n          while (rawNode) {\n            children2.push(SugarElement.fromDom(rawNode));\n            rawNode = rawNode.lastChild;\n          }\n          return children2;\n        };\n        const removeTrailingBr = (elm) => {\n          const allBrs = descendants(elm, "br");\n          const brs = filter$5(getLastChildren$1(elm).slice(-1), isBr$5);\n          if (allBrs.length === brs.length) {\n            each$e(brs, remove$5);\n          }\n        };\n        const createPaddingBr = () => {\n          const br = SugarElement.fromTag("br");\n          set$3(br, "data-mce-bogus", "1");\n          return br;\n        };\n        const fillWithPaddingBr = (elm) => {\n          empty(elm);\n          append$1(elm, createPaddingBr());\n        };\n        const trimBlockTrailingBr = (elm) => {\n          lastChild2(elm).each((lastChild3) => {\n            prevSibling(lastChild3).each((lastChildPrevSibling) => {\n              if (isBlock$2(elm) && isBr$5(lastChild3) && isBlock$2(lastChildPrevSibling)) {\n                remove$5(lastChild3);\n              }\n            });\n          });\n        };\n        const ZWSP$1 = zeroWidth;\n        const isZwsp$1 = isZwsp$2;\n        const trim$1 = removeZwsp;\n        const isElement$5 = isElement$6;\n        const isText$9 = isText$a;\n        const isCaretContainerBlock$1 = (node) => {\n          if (isText$9(node)) {\n            node = node.parentNode;\n          }\n          return isElement$5(node) && node.hasAttribute("data-mce-caret");\n        };\n        const isCaretContainerInline = (node) => isText$9(node) && isZwsp$1(node.data);\n        const isCaretContainer$2 = (node) => isCaretContainerBlock$1(node) || isCaretContainerInline(node);\n        const hasContent = (node) => node.firstChild !== node.lastChild || !isBr$6(node.firstChild);\n        const insertInline$1 = (node, before2) => {\n          var _a;\n          const doc2 = (_a = node.ownerDocument) !== null && _a !== void 0 ? _a : document;\n          const textNode2 = doc2.createTextNode(ZWSP$1);\n          const parentNode = node.parentNode;\n          if (!before2) {\n            const sibling2 = node.nextSibling;\n            if (isText$9(sibling2)) {\n              if (isCaretContainer$2(sibling2)) {\n                return sibling2;\n              }\n              if (startsWithCaretContainer$1(sibling2)) {\n                sibling2.splitText(1);\n                return sibling2;\n              }\n            }\n            if (node.nextSibling) {\n              parentNode === null || parentNode === void 0 ? void 0 : parentNode.insertBefore(textNode2, node.nextSibling);\n            } else {\n              parentNode === null || parentNode === void 0 ? void 0 : parentNode.appendChild(textNode2);\n            }\n          } else {\n            const sibling2 = node.previousSibling;\n            if (isText$9(sibling2)) {\n              if (isCaretContainer$2(sibling2)) {\n                return sibling2;\n              }\n              if (endsWithCaretContainer$1(sibling2)) {\n                return sibling2.splitText(sibling2.data.length - 1);\n              }\n            }\n            parentNode === null || parentNode === void 0 ? void 0 : parentNode.insertBefore(textNode2, node);\n          }\n          return textNode2;\n        };\n        const isBeforeInline = (pos) => {\n          const container = pos.container();\n          if (!isText$a(container)) {\n            return false;\n          }\n          return container.data.charAt(pos.offset()) === ZWSP$1 || pos.isAtStart() && isCaretContainerInline(container.previousSibling);\n        };\n        const isAfterInline = (pos) => {\n          const container = pos.container();\n          if (!isText$a(container)) {\n            return false;\n          }\n          return container.data.charAt(pos.offset() - 1) === ZWSP$1 || pos.isAtEnd() && isCaretContainerInline(container.nextSibling);\n        };\n        const insertBlock = (blockName, node, before2) => {\n          var _a;\n          const doc2 = (_a = node.ownerDocument) !== null && _a !== void 0 ? _a : document;\n          const blockNode = doc2.createElement(blockName);\n          blockNode.setAttribute("data-mce-caret", before2 ? "before" : "after");\n          blockNode.setAttribute("data-mce-bogus", "all");\n          blockNode.appendChild(createPaddingBr().dom);\n          const parentNode = node.parentNode;\n          if (!before2) {\n            if (node.nextSibling) {\n              parentNode === null || parentNode === void 0 ? void 0 : parentNode.insertBefore(blockNode, node.nextSibling);\n            } else {\n              parentNode === null || parentNode === void 0 ? void 0 : parentNode.appendChild(blockNode);\n            }\n          } else {\n            parentNode === null || parentNode === void 0 ? void 0 : parentNode.insertBefore(blockNode, node);\n          }\n          return blockNode;\n        };\n        const startsWithCaretContainer$1 = (node) => isText$9(node) && node.data[0] === ZWSP$1;\n        const endsWithCaretContainer$1 = (node) => isText$9(node) && node.data[node.data.length - 1] === ZWSP$1;\n        const trimBogusBr = (elm) => {\n          var _a;\n          const brs = elm.getElementsByTagName("br");\n          const lastBr = brs[brs.length - 1];\n          if (isBogus$2(lastBr)) {\n            (_a = lastBr.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(lastBr);\n          }\n        };\n        const showCaretContainerBlock = (caretContainer) => {\n          if (caretContainer && caretContainer.hasAttribute("data-mce-caret")) {\n            trimBogusBr(caretContainer);\n            caretContainer.removeAttribute("data-mce-caret");\n            caretContainer.removeAttribute("data-mce-bogus");\n            caretContainer.removeAttribute("style");\n            caretContainer.removeAttribute("data-mce-style");\n            caretContainer.removeAttribute("_moz_abspos");\n            return caretContainer;\n          }\n          return null;\n        };\n        const isRangeInCaretContainerBlock = (range3) => isCaretContainerBlock$1(range3.startContainer);\n        const isContentEditableTrue$2 = isContentEditableTrue$3;\n        const isContentEditableFalse$a = isContentEditableFalse$b;\n        const isBr$4 = isBr$6;\n        const isText$8 = isText$a;\n        const isInvalidTextElement = matchNodeNames([\n          "script",\n          "style",\n          "textarea"\n        ]);\n        const isAtomicInline = matchNodeNames([\n          "img",\n          "input",\n          "textarea",\n          "hr",\n          "iframe",\n          "video",\n          "audio",\n          "object",\n          "embed"\n        ]);\n        const isTable = matchNodeNames(["table"]);\n        const isCaretContainer$1 = isCaretContainer$2;\n        const isCaretCandidate$3 = (node) => {\n          if (isCaretContainer$1(node)) {\n            return false;\n          }\n          if (isText$8(node)) {\n            return !isInvalidTextElement(node.parentNode);\n          }\n          return isAtomicInline(node) || isBr$4(node) || isTable(node) || isNonUiContentEditableFalse(node);\n        };\n        const isUnselectable = (node) => isElement$6(node) && node.getAttribute("unselectable") === "true";\n        const isNonUiContentEditableFalse = (node) => !isUnselectable(node) && isContentEditableFalse$a(node);\n        const isInEditable = (node, root2) => {\n          for (let tempNode = node.parentNode; tempNode && tempNode !== root2; tempNode = tempNode.parentNode) {\n            if (isNonUiContentEditableFalse(tempNode)) {\n              return false;\n            }\n            if (isContentEditableTrue$2(tempNode)) {\n              return true;\n            }\n          }\n          return true;\n        };\n        const isAtomicContentEditableFalse = (node) => {\n          if (!isNonUiContentEditableFalse(node)) {\n            return false;\n          }\n          return !foldl(from(node.getElementsByTagName("*")), (result, elm) => {\n            return result || isContentEditableTrue$2(elm);\n          }, false);\n        };\n        const isAtomic$1 = (node) => isAtomicInline(node) || isAtomicContentEditableFalse(node);\n        const isEditableCaretCandidate$1 = (node, root2) => isCaretCandidate$3(node) && isInEditable(node, root2);\n        const whiteSpaceRegExp = /^[ \\t\\r\\n]*$/;\n        const isWhitespaceText = (text2) => whiteSpaceRegExp.test(text2);\n        const isZwsp = (text2) => {\n          for (const c3 of text2) {\n            if (!isZwsp$2(c3)) {\n              return false;\n            }\n          }\n          return true;\n        };\n        const isCollapsibleWhitespace$1 = (c3) => " \\f\t\\v".indexOf(c3) !== -1;\n        const isNewLineChar = (c3) => c3 === "\\n" || c3 === "\\r";\n        const isNewline = (text2, idx) => idx < text2.length && idx >= 0 ? isNewLineChar(text2[idx]) : false;\n        const normalize$4 = (text2, tabSpaces = 4, isStartOfContent = true, isEndOfContent = true) => {\n          const tabSpace = repeat(" ", tabSpaces);\n          const normalizedText = text2.replace(/\\t/g, tabSpace);\n          const result = foldl(normalizedText, (acc, c3) => {\n            if (isCollapsibleWhitespace$1(c3) || c3 === nbsp) {\n              if (acc.pcIsSpace || acc.str === "" && isStartOfContent || acc.str.length === normalizedText.length - 1 && isEndOfContent || isNewline(normalizedText, acc.str.length + 1)) {\n                return {\n                  pcIsSpace: false,\n                  str: acc.str + nbsp\n                };\n              } else {\n                return {\n                  pcIsSpace: true,\n                  str: acc.str + " "\n                };\n              }\n            } else {\n              return {\n                pcIsSpace: isNewLineChar(c3),\n                str: acc.str + c3\n              };\n            }\n          }, {\n            pcIsSpace: false,\n            str: ""\n          });\n          return result.str;\n        };\n        const hasWhitespacePreserveParent = (node, rootNode) => {\n          const rootElement = SugarElement.fromDom(rootNode);\n          const startNode = SugarElement.fromDom(node);\n          return ancestor$2(startNode, "pre,code", curry(eq2, rootElement));\n        };\n        const isWhitespace$1 = (node, rootNode) => {\n          return isText$a(node) && isWhitespaceText(node.data) && !hasWhitespacePreserveParent(node, rootNode);\n        };\n        const isNamedAnchor = (node) => {\n          return isElement$6(node) && node.nodeName === "A" && !node.hasAttribute("href") && (node.hasAttribute("name") || node.hasAttribute("id"));\n        };\n        const isContent$1 = (node, rootNode) => {\n          return isCaretCandidate$3(node) && !isWhitespace$1(node, rootNode) || isNamedAnchor(node) || isBookmark(node);\n        };\n        const isBookmark = hasAttribute("data-mce-bookmark");\n        const isBogus$1 = hasAttribute("data-mce-bogus");\n        const isBogusAll = hasAttributeValue("data-mce-bogus", "all");\n        const isEmptyNode = (targetNode, skipBogus) => {\n          let brCount = 0;\n          if (isContent$1(targetNode, targetNode)) {\n            return false;\n          } else {\n            let node = targetNode.firstChild;\n            if (!node) {\n              return true;\n            }\n            const walker2 = new DomTreeWalker(node, targetNode);\n            do {\n              if (skipBogus) {\n                if (isBogusAll(node)) {\n                  node = walker2.next(true);\n                  continue;\n                }\n                if (isBogus$1(node)) {\n                  node = walker2.next();\n                  continue;\n                }\n              }\n              if (isBr$6(node)) {\n                brCount++;\n                node = walker2.next();\n                continue;\n              }\n              if (isContent$1(node, targetNode)) {\n                return false;\n              }\n              node = walker2.next();\n            } while (node);\n            return brCount <= 1;\n          }\n        };\n        const isEmpty$2 = (elm, skipBogus = true) => isEmptyNode(elm.dom, skipBogus);\n        const transparentBlockAttr = "data-mce-block";\n        const elementNames = (map2) => filter$5(keys(map2), (key) => !/[A-Z]/.test(key));\n        const makeSelectorFromSchemaMap = (map2) => elementNames(map2).join(",");\n        const updateTransparent = (blocksSelector, transparent) => {\n          if (isNonNullable(transparent.querySelector(blocksSelector))) {\n            transparent.setAttribute(transparentBlockAttr, "true");\n            if (transparent.getAttribute("data-mce-selected") === "inline-boundary") {\n              transparent.removeAttribute("data-mce-selected");\n            }\n            return true;\n          } else {\n            transparent.removeAttribute(transparentBlockAttr);\n            return false;\n          }\n        };\n        const updateBlockStateOnChildren = (schema, scope) => {\n          const transparentSelector = makeSelectorFromSchemaMap(schema.getTransparentElements());\n          const blocksSelector = makeSelectorFromSchemaMap(schema.getBlockElements());\n          return filter$5(scope.querySelectorAll(transparentSelector), (transparent) => updateTransparent(blocksSelector, transparent));\n        };\n        const trimEdge = (el, leftSide) => {\n          var _a;\n          const childPropertyName = leftSide ? "lastChild" : "firstChild";\n          for (let child2 = el[childPropertyName]; child2; child2 = child2[childPropertyName]) {\n            if (isEmpty$2(SugarElement.fromDom(child2))) {\n              (_a = child2.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(child2);\n              return;\n            }\n          }\n        };\n        const split$2 = (parentElm, splitElm) => {\n          const range3 = document.createRange();\n          const parentNode = parentElm.parentNode;\n          if (parentNode) {\n            range3.setStartBefore(parentElm);\n            range3.setEndBefore(splitElm);\n            const beforeFragment = range3.extractContents();\n            trimEdge(beforeFragment, true);\n            range3.setStartAfter(splitElm);\n            range3.setEndAfter(parentElm);\n            const afterFragment = range3.extractContents();\n            trimEdge(afterFragment, false);\n            if (!isEmpty$2(SugarElement.fromDom(beforeFragment))) {\n              parentNode.insertBefore(beforeFragment, parentElm);\n            }\n            if (!isEmpty$2(SugarElement.fromDom(splitElm))) {\n              parentNode.insertBefore(splitElm, parentElm);\n            }\n            if (!isEmpty$2(SugarElement.fromDom(afterFragment))) {\n              parentNode.insertBefore(afterFragment, parentElm);\n            }\n            parentNode.removeChild(parentElm);\n          }\n        };\n        const splitInvalidChildren = (schema, scope, transparentBlocks) => {\n          const blocksElements = schema.getBlockElements();\n          const rootNode = SugarElement.fromDom(scope);\n          const isBlock2 = (el) => name(el) in blocksElements;\n          const isRoot2 = (el) => eq2(el, rootNode);\n          each$e(fromDom$1(transparentBlocks), (transparentBlock) => {\n            ancestor$4(transparentBlock, isBlock2, isRoot2).each((parentBlock) => {\n              const invalidChildren = children(transparentBlock, (el) => isBlock2(el) && !schema.isValidChild(name(parentBlock), name(el)));\n              if (invalidChildren.length > 0) {\n                const stateScope = parentElement(parentBlock);\n                each$e(invalidChildren, (child2) => {\n                  ancestor$4(child2, isBlock2, isRoot2).each((parentBlock2) => {\n                    split$2(parentBlock2.dom, child2.dom);\n                  });\n                });\n                stateScope.each((scope2) => updateBlockStateOnChildren(schema, scope2.dom));\n              }\n            });\n          });\n        };\n        const unwrapInvalidChildren = (schema, scope, transparentBlocks) => {\n          each$e([\n            ...transparentBlocks,\n            ...isTransparentBlock(schema, scope) ? [scope] : []\n          ], (block) => each$e(descendants(SugarElement.fromDom(block), block.nodeName.toLowerCase()), (elm) => {\n            if (isTransparentInline(schema, elm.dom)) {\n              unwrap2(elm);\n            }\n          }));\n        };\n        const updateChildren = (schema, scope) => {\n          const transparentBlocks = updateBlockStateOnChildren(schema, scope);\n          splitInvalidChildren(schema, scope, transparentBlocks);\n          unwrapInvalidChildren(schema, scope, transparentBlocks);\n        };\n        const updateElement = (schema, target2) => {\n          if (isTransparentElement(schema, target2)) {\n            const blocksSelector = makeSelectorFromSchemaMap(schema.getBlockElements());\n            updateTransparent(blocksSelector, target2);\n          }\n        };\n        const updateCaret = (schema, root2, caretParent) => {\n          const isRoot2 = (el) => eq2(el, SugarElement.fromDom(root2));\n          const parents2 = parents$1(SugarElement.fromDom(caretParent), isRoot2);\n          get$b(parents2, parents2.length - 2).filter(isElement$7).fold(() => updateChildren(schema, root2), (scope) => updateChildren(schema, scope.dom));\n        };\n        const hasBlockAttr = (el) => el.hasAttribute(transparentBlockAttr);\n        const isTransparentElementName = (schema, name2) => has$2(schema.getTransparentElements(), name2);\n        const isTransparentElement = (schema, node) => isElement$6(node) && isTransparentElementName(schema, node.nodeName);\n        const isTransparentBlock = (schema, node) => isTransparentElement(schema, node) && hasBlockAttr(node);\n        const isTransparentInline = (schema, node) => isTransparentElement(schema, node) && !hasBlockAttr(node);\n        const isTransparentAstBlock = (schema, node) => node.type === 1 && isTransparentElementName(schema, node.name) && isString3(node.attr(transparentBlockAttr));\n        const browser$2 = detect$2().browser;\n        const firstElement = (nodes) => find$2(nodes, isElement$7);\n        const getTableCaptionDeltaY = (elm) => {\n          if (browser$2.isFirefox() && name(elm) === "table") {\n            return firstElement(children$1(elm)).filter((elm2) => {\n              return name(elm2) === "caption";\n            }).bind((caption) => {\n              return firstElement(nextSiblings(caption)).map((body) => {\n                const bodyTop = body.dom.offsetTop;\n                const captionTop = caption.dom.offsetTop;\n                const captionHeight = caption.dom.offsetHeight;\n                return bodyTop <= captionTop ? -captionHeight : 0;\n              });\n            }).getOr(0);\n          } else {\n            return 0;\n          }\n        };\n        const hasChild = (elm, child2) => elm.children && contains$2(elm.children, child2);\n        const getPos = (body, elm, rootElm) => {\n          let x3 = 0, y3 = 0;\n          const doc2 = body.ownerDocument;\n          rootElm = rootElm ? rootElm : body;\n          if (elm) {\n            if (rootElm === body && elm.getBoundingClientRect && get$7(SugarElement.fromDom(body), "position") === "static") {\n              const pos = elm.getBoundingClientRect();\n              x3 = pos.left + (doc2.documentElement.scrollLeft || body.scrollLeft) - doc2.documentElement.clientLeft;\n              y3 = pos.top + (doc2.documentElement.scrollTop || body.scrollTop) - doc2.documentElement.clientTop;\n              return {\n                x: x3,\n                y: y3\n              };\n            }\n            let offsetParent = elm;\n            while (offsetParent && offsetParent !== rootElm && offsetParent.nodeType && !hasChild(offsetParent, rootElm)) {\n              const castOffsetParent = offsetParent;\n              x3 += castOffsetParent.offsetLeft || 0;\n              y3 += castOffsetParent.offsetTop || 0;\n              offsetParent = castOffsetParent.offsetParent;\n            }\n            offsetParent = elm.parentNode;\n            while (offsetParent && offsetParent !== rootElm && offsetParent.nodeType && !hasChild(offsetParent, rootElm)) {\n              x3 -= offsetParent.scrollLeft || 0;\n              y3 -= offsetParent.scrollTop || 0;\n              offsetParent = offsetParent.parentNode;\n            }\n            y3 += getTableCaptionDeltaY(SugarElement.fromDom(elm));\n          }\n          return {\n            x: x3,\n            y: y3\n          };\n        };\n        const StyleSheetLoader = (documentOrShadowRoot, settings = {}) => {\n          let idCount = 0;\n          const loadedStates = {};\n          const edos = SugarElement.fromDom(documentOrShadowRoot);\n          const doc2 = documentOrOwner(edos);\n          const _setReferrerPolicy = (referrerPolicy) => {\n            settings.referrerPolicy = referrerPolicy;\n          };\n          const _setContentCssCors = (contentCssCors) => {\n            settings.contentCssCors = contentCssCors;\n          };\n          const addStyle = (element) => {\n            append$1(getStyleContainer(edos), element);\n          };\n          const removeStyle = (id) => {\n            const styleContainer = getStyleContainer(edos);\n            descendant(styleContainer, "#" + id).each(remove$5);\n          };\n          const getOrCreateState = (url) => get$a(loadedStates, url).getOrThunk(() => ({\n            id: "mce-u" + idCount++,\n            passed: [],\n            failed: [],\n            count: 0\n          }));\n          const load = (url) => new Promise((success, failure) => {\n            let link;\n            const urlWithSuffix = Tools._addCacheSuffix(url);\n            const state2 = getOrCreateState(urlWithSuffix);\n            loadedStates[urlWithSuffix] = state2;\n            state2.count++;\n            const resolve2 = (callbacks, status) => {\n              each$e(callbacks, call);\n              state2.status = status;\n              state2.passed = [];\n              state2.failed = [];\n              if (link) {\n                link.onload = null;\n                link.onerror = null;\n                link = null;\n              }\n            };\n            const passed = () => resolve2(state2.passed, 2);\n            const failed = () => resolve2(state2.failed, 3);\n            if (success) {\n              state2.passed.push(success);\n            }\n            if (failure) {\n              state2.failed.push(failure);\n            }\n            if (state2.status === 1) {\n              return;\n            }\n            if (state2.status === 2) {\n              passed();\n              return;\n            }\n            if (state2.status === 3) {\n              failed();\n              return;\n            }\n            state2.status = 1;\n            const linkElem = SugarElement.fromTag("link", doc2.dom);\n            setAll$1(linkElem, {\n              rel: "stylesheet",\n              type: "text/css",\n              id: state2.id\n            });\n            if (settings.contentCssCors) {\n              set$3(linkElem, "crossOrigin", "anonymous");\n            }\n            if (settings.referrerPolicy) {\n              set$3(linkElem, "referrerpolicy", settings.referrerPolicy);\n            }\n            link = linkElem.dom;\n            link.onload = passed;\n            link.onerror = failed;\n            addStyle(linkElem);\n            set$3(linkElem, "href", urlWithSuffix);\n          });\n          const loadAll = (urls) => {\n            const loadedUrls = Promise.allSettled(map$3(urls, (url) => load(url).then(constant2(url))));\n            return loadedUrls.then((results) => {\n              const parts = partition$2(results, (r3) => r3.status === "fulfilled");\n              if (parts.fail.length > 0) {\n                return Promise.reject(map$3(parts.fail, (result) => result.reason));\n              } else {\n                return map$3(parts.pass, (result) => result.value);\n              }\n            });\n          };\n          const unload = (url) => {\n            const urlWithSuffix = Tools._addCacheSuffix(url);\n            get$a(loadedStates, urlWithSuffix).each((state2) => {\n              const count2 = --state2.count;\n              if (count2 === 0) {\n                delete loadedStates[urlWithSuffix];\n                removeStyle(state2.id);\n              }\n            });\n          };\n          const unloadAll = (urls) => {\n            each$e(urls, (url) => {\n              unload(url);\n            });\n          };\n          return {\n            load,\n            loadAll,\n            unload,\n            unloadAll,\n            _setReferrerPolicy,\n            _setContentCssCors\n          };\n        };\n        const create$d = () => {\n          const map2 = /* @__PURE__ */ new WeakMap();\n          const forElement = (referenceElement, settings) => {\n            const root2 = getRootNode(referenceElement);\n            const rootDom = root2.dom;\n            return Optional.from(map2.get(rootDom)).getOrThunk(() => {\n              const sl = StyleSheetLoader(rootDom, settings);\n              map2.set(rootDom, sl);\n              return sl;\n            });\n          };\n          return { forElement };\n        };\n        const instance = create$d();\n        const isSpan = (node) => node.nodeName.toLowerCase() === "span";\n        const isInlineContent = (node, root2) => isNonNullable(node) && (isContent$1(node, root2) || isInline$1(SugarElement.fromDom(node)));\n        const surroundedByInlineContent = (node, root2) => {\n          const prev2 = new DomTreeWalker(node, root2).prev(false);\n          const next3 = new DomTreeWalker(node, root2).next(false);\n          const prevIsInline = isUndefined3(prev2) || isInlineContent(prev2, root2);\n          const nextIsInline = isUndefined3(next3) || isInlineContent(next3, root2);\n          return prevIsInline && nextIsInline;\n        };\n        const isBookmarkNode$2 = (node) => isSpan(node) && node.getAttribute("data-mce-type") === "bookmark";\n        const isKeepTextNode = (node, root2) => isText$a(node) && node.data.length > 0 && surroundedByInlineContent(node, root2);\n        const isKeepElement = (node) => isElement$6(node) ? node.childNodes.length > 0 : false;\n        const isDocument2 = (node) => isDocumentFragment(node) || isDocument$1(node);\n        const trimNode = (dom2, node, root2) => {\n          var _a;\n          const rootNode = root2 || node;\n          if (isElement$6(node) && isBookmarkNode$2(node)) {\n            return node;\n          }\n          const children2 = node.childNodes;\n          for (let i2 = children2.length - 1; i2 >= 0; i2--) {\n            trimNode(dom2, children2[i2], rootNode);\n          }\n          if (isElement$6(node)) {\n            const currentChildren = node.childNodes;\n            if (currentChildren.length === 1 && isBookmarkNode$2(currentChildren[0])) {\n              (_a = node.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(currentChildren[0], node);\n            }\n          }\n          if (!isDocument2(node) && !isContent$1(node, rootNode) && !isKeepElement(node) && !isKeepTextNode(node, rootNode)) {\n            dom2.remove(node);\n          }\n          return node;\n        };\n        const makeMap$3 = Tools.makeMap;\n        const attrsCharsRegExp = /[&<>\\"\\u0060\\u007E-\\uD7FF\\uE000-\\uFFEF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n        const textCharsRegExp = /[<>&\\u007E-\\uD7FF\\uE000-\\uFFEF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n        const rawCharsRegExp = /[<>&\\"\\\']/g;\n        const entityRegExp = /&#([a-z0-9]+);?|&([a-z0-9]+);/gi;\n        const asciiMap = {\n          128: "\\u20AC",\n          130: "\\u201A",\n          131: "\\u0192",\n          132: "\\u201E",\n          133: "\\u2026",\n          134: "\\u2020",\n          135: "\\u2021",\n          136: "\\u02C6",\n          137: "\\u2030",\n          138: "\\u0160",\n          139: "\\u2039",\n          140: "\\u0152",\n          142: "\\u017D",\n          145: "\\u2018",\n          146: "\\u2019",\n          147: "\\u201C",\n          148: "\\u201D",\n          149: "\\u2022",\n          150: "\\u2013",\n          151: "\\u2014",\n          152: "\\u02DC",\n          153: "\\u2122",\n          154: "\\u0161",\n          155: "\\u203A",\n          156: "\\u0153",\n          158: "\\u017E",\n          159: "\\u0178"\n        };\n        const baseEntities = {\n          \'"\': "&quot;",\n          "\'": "&#39;",\n          "<": "&lt;",\n          ">": "&gt;",\n          "&": "&amp;",\n          "`": "&#96;"\n        };\n        const reverseEntities = {\n          "&lt;": "<",\n          "&gt;": ">",\n          "&amp;": "&",\n          "&quot;": \'"\',\n          "&apos;": `\'`\n        };\n        const nativeDecode = (text2) => {\n          const elm = SugarElement.fromTag("div").dom;\n          elm.innerHTML = text2;\n          return elm.textContent || elm.innerText || text2;\n        };\n        const buildEntitiesLookup = (items, radix) => {\n          const lookup2 = {};\n          if (items) {\n            const itemList = items.split(",");\n            radix = radix || 10;\n            for (let i2 = 0; i2 < itemList.length; i2 += 2) {\n              const chr = String.fromCharCode(parseInt(itemList[i2], radix));\n              if (!baseEntities[chr]) {\n                const entity = "&" + itemList[i2 + 1] + ";";\n                lookup2[chr] = entity;\n                lookup2[entity] = chr;\n              }\n            }\n            return lookup2;\n          } else {\n            return void 0;\n          }\n        };\n        const namedEntities = buildEntitiesLookup("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro", 32);\n        const encodeRaw = (text2, attr) => text2.replace(attr ? attrsCharsRegExp : textCharsRegExp, (chr) => {\n          return baseEntities[chr] || chr;\n        });\n        const encodeAllRaw = (text2) => ("" + text2).replace(rawCharsRegExp, (chr) => {\n          return baseEntities[chr] || chr;\n        });\n        const encodeNumeric = (text2, attr) => text2.replace(attr ? attrsCharsRegExp : textCharsRegExp, (chr) => {\n          if (chr.length > 1) {\n            return "&#" + ((chr.charCodeAt(0) - 55296) * 1024 + (chr.charCodeAt(1) - 56320) + 65536) + ";";\n          }\n          return baseEntities[chr] || "&#" + chr.charCodeAt(0) + ";";\n        });\n        const encodeNamed = (text2, attr, entities) => {\n          const resolveEntities = entities || namedEntities;\n          return text2.replace(attr ? attrsCharsRegExp : textCharsRegExp, (chr) => {\n            return baseEntities[chr] || resolveEntities[chr] || chr;\n          });\n        };\n        const getEncodeFunc = (name2, entities) => {\n          const entitiesMap = buildEntitiesLookup(entities) || namedEntities;\n          const encodeNamedAndNumeric = (text2, attr) => text2.replace(attr ? attrsCharsRegExp : textCharsRegExp, (chr) => {\n            if (baseEntities[chr] !== void 0) {\n              return baseEntities[chr];\n            }\n            if (entitiesMap[chr] !== void 0) {\n              return entitiesMap[chr];\n            }\n            if (chr.length > 1) {\n              return "&#" + ((chr.charCodeAt(0) - 55296) * 1024 + (chr.charCodeAt(1) - 56320) + 65536) + ";";\n            }\n            return "&#" + chr.charCodeAt(0) + ";";\n          });\n          const encodeCustomNamed = (text2, attr) => {\n            return encodeNamed(text2, attr, entitiesMap);\n          };\n          const nameMap = makeMap$3(name2.replace(/\\+/g, ","));\n          if (nameMap.named && nameMap.numeric) {\n            return encodeNamedAndNumeric;\n          }\n          if (nameMap.named) {\n            if (entities) {\n              return encodeCustomNamed;\n            }\n            return encodeNamed;\n          }\n          if (nameMap.numeric) {\n            return encodeNumeric;\n          }\n          return encodeRaw;\n        };\n        const decode = (text2) => text2.replace(entityRegExp, (all2, numeric) => {\n          if (numeric) {\n            if (numeric.charAt(0).toLowerCase() === "x") {\n              numeric = parseInt(numeric.substr(1), 16);\n            } else {\n              numeric = parseInt(numeric, 10);\n            }\n            if (numeric > 65535) {\n              numeric -= 65536;\n              return String.fromCharCode(55296 + (numeric >> 10), 56320 + (numeric & 1023));\n            }\n            return asciiMap[numeric] || String.fromCharCode(numeric);\n          }\n          return reverseEntities[all2] || namedEntities[all2] || nativeDecode(all2);\n        });\n        const Entities = {\n          encodeRaw,\n          encodeAllRaw,\n          encodeNumeric,\n          encodeNamed,\n          getEncodeFunc,\n          decode\n        };\n        const split$1 = (items, delim) => {\n          items = Tools.trim(items);\n          return items ? items.split(delim || " ") : [];\n        };\n        const patternToRegExp = (str) => new RegExp("^" + str.replace(/([?+*])/g, ".$1") + "$");\n        const parseCustomElementsRules = (value2) => {\n          const customElementRegExp = /^(~)?(.+)$/;\n          return bind$3(split$1(value2, ","), (rule) => {\n            const matches = customElementRegExp.exec(rule);\n            if (matches) {\n              const inline = matches[1] === "~";\n              const cloneName = inline ? "span" : "div";\n              const name2 = matches[2];\n              return [{\n                inline,\n                cloneName,\n                name: name2\n              }];\n            } else {\n              return [];\n            }\n          });\n        };\n        const getElementSetsAsStrings = (type2) => {\n          let globalAttributes, blockContent;\n          let phrasingContent, flowContent;\n          globalAttributes = "id accesskey class dir lang style tabindex title role";\n          blockContent = "address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul";\n          phrasingContent = "a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment";\n          if (type2 !== "html4") {\n            const transparentContent = "a ins del canvas map";\n            globalAttributes += " contenteditable contextmenu draggable dropzone hidden spellcheck translate";\n            blockContent += " article aside details dialog figure main header footer hgroup section nav " + transparentContent;\n            phrasingContent += " audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen";\n          }\n          if (type2 !== "html5-strict") {\n            globalAttributes += " xml:lang";\n            const html4PhrasingContent = "acronym applet basefont big font strike tt";\n            phrasingContent = [\n              phrasingContent,\n              html4PhrasingContent\n            ].join(" ");\n            const html4BlockContent = "center dir isindex noframes";\n            blockContent = [\n              blockContent,\n              html4BlockContent\n            ].join(" ");\n            flowContent = [\n              blockContent,\n              phrasingContent\n            ].join(" ");\n          }\n          flowContent = flowContent || [\n            blockContent,\n            phrasingContent\n          ].join(" ");\n          return {\n            globalAttributes,\n            blockContent,\n            phrasingContent,\n            flowContent\n          };\n        };\n        const makeSchema = (type2) => {\n          const { globalAttributes, phrasingContent, flowContent } = getElementSetsAsStrings(type2);\n          const schema = {};\n          const add2 = (name2, attributes = "", children2 = "") => {\n            const childNames = split$1(children2);\n            const names = split$1(name2);\n            let ni = names.length;\n            while (ni--) {\n              const attributesOrder = split$1([\n                globalAttributes,\n                attributes\n              ].join(" "));\n              schema[names[ni]] = {\n                attributes: mapToObject(attributesOrder, constant2({})),\n                attributesOrder,\n                children: mapToObject(childNames, constant2({}))\n              };\n            }\n          };\n          const addAttrs = (name2, attributes) => {\n            const names = split$1(name2);\n            const attrs = split$1(attributes);\n            let ni = names.length;\n            while (ni--) {\n              const schemaItem = schema[names[ni]];\n              for (let i2 = 0, l2 = attrs.length; i2 < l2; i2++) {\n                schemaItem.attributes[attrs[i2]] = {};\n                schemaItem.attributesOrder.push(attrs[i2]);\n              }\n            }\n          };\n          if (type2 !== "html5-strict") {\n            const html4PhrasingContent = "acronym applet basefont big font strike tt";\n            each$e(split$1(html4PhrasingContent), (name2) => {\n              add2(name2, "", phrasingContent);\n            });\n            const html4BlockContent = "center dir isindex noframes";\n            each$e(split$1(html4BlockContent), (name2) => {\n              add2(name2, "", flowContent);\n            });\n          }\n          add2("html", "manifest", "head body");\n          add2("head", "", "base command link meta noscript script style title");\n          add2("title hr noscript br");\n          add2("base", "href target");\n          add2("link", "href rel media hreflang type sizes hreflang");\n          add2("meta", "name http-equiv content charset");\n          add2("style", "media type scoped");\n          add2("script", "src async defer type charset");\n          add2("body", "onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload", flowContent);\n          add2("dd div", "", flowContent);\n          add2("address dt caption", "", type2 === "html4" ? phrasingContent : flowContent);\n          add2("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn", "", phrasingContent);\n          add2("blockquote", "cite", flowContent);\n          add2("ol", "reversed start type", "li");\n          add2("ul", "", "li");\n          add2("li", "value", flowContent);\n          add2("dl", "", "dt dd");\n          add2("a", "href target rel media hreflang type", type2 === "html4" ? phrasingContent : flowContent);\n          add2("q", "cite", phrasingContent);\n          add2("ins del", "cite datetime", flowContent);\n          add2("img", "src sizes srcset alt usemap ismap width height");\n          add2("iframe", "src name width height", flowContent);\n          add2("embed", "src type width height");\n          add2("object", "data type typemustmatch name usemap form width height", [\n            flowContent,\n            "param"\n          ].join(" "));\n          add2("param", "name value");\n          add2("map", "name", [\n            flowContent,\n            "area"\n          ].join(" "));\n          add2("area", "alt coords shape href target rel media hreflang type");\n          add2("table", "border", "caption colgroup thead tfoot tbody tr" + (type2 === "html4" ? " col" : ""));\n          add2("colgroup", "span", "col");\n          add2("col", "span");\n          add2("tbody thead tfoot", "", "tr");\n          add2("tr", "", "td th");\n          add2("td", "colspan rowspan headers", flowContent);\n          add2("th", "colspan rowspan headers scope abbr", flowContent);\n          add2("form", "accept-charset action autocomplete enctype method name novalidate target", flowContent);\n          add2("fieldset", "disabled form name", [\n            flowContent,\n            "legend"\n          ].join(" "));\n          add2("label", "form for", phrasingContent);\n          add2("input", "accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width");\n          add2("button", "disabled form formaction formenctype formmethod formnovalidate formtarget name type value", type2 === "html4" ? flowContent : phrasingContent);\n          add2("select", "disabled form multiple name required size", "option optgroup");\n          add2("optgroup", "disabled label", "option");\n          add2("option", "disabled label selected value");\n          add2("textarea", "cols dirname disabled form maxlength name readonly required rows wrap");\n          add2("menu", "type label", [\n            flowContent,\n            "li"\n          ].join(" "));\n          add2("noscript", "", flowContent);\n          if (type2 !== "html4") {\n            add2("wbr");\n            add2("ruby", "", [\n              phrasingContent,\n              "rt rp"\n            ].join(" "));\n            add2("figcaption", "", flowContent);\n            add2("mark rt rp summary bdi", "", phrasingContent);\n            add2("canvas", "width height", flowContent);\n            add2("video", "src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered", [\n              flowContent,\n              "track source"\n            ].join(" "));\n            add2("audio", "src crossorigin preload autoplay mediagroup loop muted controls buffered volume", [\n              flowContent,\n              "track source"\n            ].join(" "));\n            add2("picture", "", "img source");\n            add2("source", "src srcset type media sizes");\n            add2("track", "kind src srclang label default");\n            add2("datalist", "", [\n              phrasingContent,\n              "option"\n            ].join(" "));\n            add2("article section nav aside main header footer", "", flowContent);\n            add2("hgroup", "", "h1 h2 h3 h4 h5 h6");\n            add2("figure", "", [\n              flowContent,\n              "figcaption"\n            ].join(" "));\n            add2("time", "datetime", phrasingContent);\n            add2("dialog", "open", flowContent);\n            add2("command", "type label icon disabled checked radiogroup command");\n            add2("output", "for form name", phrasingContent);\n            add2("progress", "value max", phrasingContent);\n            add2("meter", "value min max low high optimum", phrasingContent);\n            add2("details", "open", [\n              flowContent,\n              "summary"\n            ].join(" "));\n            add2("keygen", "autofocus challenge disabled form keytype name");\n          }\n          if (type2 !== "html5-strict") {\n            addAttrs("script", "language xml:space");\n            addAttrs("style", "xml:space");\n            addAttrs("object", "declare classid code codebase codetype archive standby align border hspace vspace");\n            addAttrs("embed", "align name hspace vspace");\n            addAttrs("param", "valuetype type");\n            addAttrs("a", "charset name rev shape coords");\n            addAttrs("br", "clear");\n            addAttrs("applet", "codebase archive code object alt name width height align hspace vspace");\n            addAttrs("img", "name longdesc align border hspace vspace");\n            addAttrs("iframe", "longdesc frameborder marginwidth marginheight scrolling align");\n            addAttrs("font basefont", "size color face");\n            addAttrs("input", "usemap align");\n            addAttrs("select");\n            addAttrs("textarea");\n            addAttrs("h1 h2 h3 h4 h5 h6 div p legend caption", "align");\n            addAttrs("ul", "type compact");\n            addAttrs("li", "type");\n            addAttrs("ol dl menu dir", "compact");\n            addAttrs("pre", "width xml:space");\n            addAttrs("hr", "align noshade size width");\n            addAttrs("isindex", "prompt");\n            addAttrs("table", "summary width frame rules cellspacing cellpadding align bgcolor");\n            addAttrs("col", "width align char charoff valign");\n            addAttrs("colgroup", "width align char charoff valign");\n            addAttrs("thead", "align char charoff valign");\n            addAttrs("tr", "align char charoff valign bgcolor");\n            addAttrs("th", "axis align char charoff valign nowrap bgcolor width height");\n            addAttrs("form", "accept");\n            addAttrs("td", "abbr axis scope align char charoff valign nowrap bgcolor width height");\n            addAttrs("tfoot", "align char charoff valign");\n            addAttrs("tbody", "align char charoff valign");\n            addAttrs("area", "nohref");\n            addAttrs("body", "background bgcolor text link vlink alink");\n          }\n          if (type2 !== "html4") {\n            addAttrs("input button select textarea", "autofocus");\n            addAttrs("input textarea", "placeholder");\n            addAttrs("a", "download");\n            addAttrs("link script img", "crossorigin");\n            addAttrs("img", "loading");\n            addAttrs("iframe", "sandbox seamless allow allowfullscreen loading");\n          }\n          if (type2 !== "html4") {\n            each$e([\n              schema.video,\n              schema.audio\n            ], (item) => {\n              delete item.children.audio;\n              delete item.children.video;\n            });\n          }\n          each$e(split$1("a form meter progress dfn"), (name2) => {\n            if (schema[name2]) {\n              delete schema[name2].children[name2];\n            }\n          });\n          delete schema.caption.children.table;\n          delete schema.script;\n          return schema;\n        };\n        const prefixToOperation = (prefix) => prefix === "-" ? "remove" : "add";\n        const parseValidChildrenRules = (value2) => {\n          const childRuleRegExp = /^([+\\-]?)([A-Za-z0-9_\\-.\\u00b7\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u037d\\u037f-\\u1fff\\u200c-\\u200d\\u203f-\\u2040\\u2070-\\u218f\\u2c00-\\u2fef\\u3001-\\ud7ff\\uf900-\\ufdcf\\ufdf0-\\ufffd]+)\\[([^\\]]+)]$/;\n          return bind$3(split$1(value2, ","), (rule) => {\n            const matches = childRuleRegExp.exec(rule);\n            if (matches) {\n              const prefix = matches[1];\n              const operation = prefix ? prefixToOperation(prefix) : "replace";\n              const name2 = matches[2];\n              const validChildren = split$1(matches[3], "|");\n              return [{\n                operation,\n                name: name2,\n                validChildren\n              }];\n            } else {\n              return [];\n            }\n          });\n        };\n        const parseValidElementsAttrDataIntoElement = (attrData, targetElement) => {\n          const attrRuleRegExp = /^([!\\-])?(\\w+[\\\\:]:\\w+|[^=~<]+)?(?:([=~<])(.*))?$/;\n          const hasPatternsRegExp = /[*?+]/;\n          const { attributes, attributesOrder } = targetElement;\n          return each$e(split$1(attrData, "|"), (rule) => {\n            const matches = attrRuleRegExp.exec(rule);\n            if (matches) {\n              const attr = {};\n              const attrType = matches[1];\n              const attrName = matches[2].replace(/[\\\\:]:/g, ":");\n              const attrPrefix = matches[3];\n              const value2 = matches[4];\n              if (attrType === "!") {\n                targetElement.attributesRequired = targetElement.attributesRequired || [];\n                targetElement.attributesRequired.push(attrName);\n                attr.required = true;\n              }\n              if (attrType === "-") {\n                delete attributes[attrName];\n                attributesOrder.splice(Tools.inArray(attributesOrder, attrName), 1);\n                return;\n              }\n              if (attrPrefix) {\n                if (attrPrefix === "=") {\n                  targetElement.attributesDefault = targetElement.attributesDefault || [];\n                  targetElement.attributesDefault.push({\n                    name: attrName,\n                    value: value2\n                  });\n                  attr.defaultValue = value2;\n                } else if (attrPrefix === "~") {\n                  targetElement.attributesForced = targetElement.attributesForced || [];\n                  targetElement.attributesForced.push({\n                    name: attrName,\n                    value: value2\n                  });\n                  attr.forcedValue = value2;\n                } else if (attrPrefix === "<") {\n                  attr.validValues = Tools.makeMap(value2, "?");\n                }\n              }\n              if (hasPatternsRegExp.test(attrName)) {\n                const attrPattern = attr;\n                targetElement.attributePatterns = targetElement.attributePatterns || [];\n                attrPattern.pattern = patternToRegExp(attrName);\n                targetElement.attributePatterns.push(attrPattern);\n              } else {\n                if (!attributes[attrName]) {\n                  attributesOrder.push(attrName);\n                }\n                attributes[attrName] = attr;\n              }\n            }\n          });\n        };\n        const cloneAttributesInto = (from2, to2) => {\n          each$d(from2.attributes, (value2, key) => {\n            to2.attributes[key] = value2;\n          });\n          to2.attributesOrder.push(...from2.attributesOrder);\n        };\n        const parseValidElementsRules = (globalElement, validElements) => {\n          const elementRuleRegExp = /^([#+\\-])?([^\\[!\\/]+)(?:\\/([^\\[!]+))?(?:(!?)\\[([^\\]]+)])?$/;\n          return bind$3(split$1(validElements, ","), (rule) => {\n            const matches = elementRuleRegExp.exec(rule);\n            if (matches) {\n              const prefix = matches[1];\n              const elementName = matches[2];\n              const outputName = matches[3];\n              const attrsPrefix = matches[4];\n              const attrData = matches[5];\n              const element = {\n                attributes: {},\n                attributesOrder: []\n              };\n              globalElement.each((el) => cloneAttributesInto(el, element));\n              if (prefix === "#") {\n                element.paddEmpty = true;\n              } else if (prefix === "-") {\n                element.removeEmpty = true;\n              }\n              if (attrsPrefix === "!") {\n                element.removeEmptyAttrs = true;\n              }\n              if (attrData) {\n                parseValidElementsAttrDataIntoElement(attrData, element);\n              }\n              if (outputName) {\n                element.outputName = elementName;\n              }\n              if (elementName === "@") {\n                if (globalElement.isNone()) {\n                  globalElement = Optional.some(element);\n                } else {\n                  return [];\n                }\n              }\n              return [outputName ? {\n                name: elementName,\n                element,\n                aliasName: outputName\n              } : {\n                name: elementName,\n                element\n              }];\n            } else {\n              return [];\n            }\n          });\n        };\n        const mapCache = {};\n        const makeMap$2 = Tools.makeMap, each$b = Tools.each, extend$2 = Tools.extend, explode$2 = Tools.explode;\n        const createMap = (defaultValue, extendWith = {}) => {\n          const value2 = makeMap$2(defaultValue, " ", makeMap$2(defaultValue.toUpperCase(), " "));\n          return extend$2(value2, extendWith);\n        };\n        const getTextRootBlockElements = (schema) => createMap("td th li dt dd figcaption caption details summary", schema.getTextBlockElements());\n        const compileElementMap = (value2, mode) => {\n          if (value2) {\n            const styles = {};\n            if (isString3(value2)) {\n              value2 = { "*": value2 };\n            }\n            each$b(value2, (value3, key) => {\n              styles[key] = styles[key.toUpperCase()] = mode === "map" ? makeMap$2(value3, /[, ]/) : explode$2(value3, /[, ]/);\n            });\n            return styles;\n          } else {\n            return void 0;\n          }\n        };\n        const Schema = (settings = {}) => {\n          var _a;\n          const elements = {};\n          const children2 = {};\n          let patternElements = [];\n          const customElementsMap = {};\n          const specialElements = {};\n          const createLookupTable = (option2, defaultValue, extendWith) => {\n            const value2 = settings[option2];\n            if (!value2) {\n              let newValue = mapCache[option2];\n              if (!newValue) {\n                newValue = createMap(defaultValue, extendWith);\n                mapCache[option2] = newValue;\n              }\n              return newValue;\n            } else {\n              return makeMap$2(value2, /[, ]/, makeMap$2(value2.toUpperCase(), /[, ]/));\n            }\n          };\n          const schemaType = (_a = settings.schema) !== null && _a !== void 0 ? _a : "html5";\n          const schemaItems = makeSchema(schemaType);\n          if (settings.verify_html === false) {\n            settings.valid_elements = "*[*]";\n          }\n          const validStyles = compileElementMap(settings.valid_styles);\n          const invalidStyles = compileElementMap(settings.invalid_styles, "map");\n          const validClasses = compileElementMap(settings.valid_classes, "map");\n          const whitespaceElementsMap = createLookupTable("whitespace_elements", "pre script noscript style textarea video audio iframe object code");\n          const selfClosingElementsMap = createLookupTable("self_closing_elements", "colgroup dd dt li option p td tfoot th thead tr");\n          const voidElementsMap = createLookupTable("void_elements", "area base basefont br col frame hr img input isindex link meta param embed source wbr track");\n          const boolAttrMap = createLookupTable("boolean_attributes", "checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen");\n          const nonEmptyOrMoveCaretBeforeOnEnter = "td th iframe video audio object script code";\n          const nonEmptyElementsMap = createLookupTable("non_empty_elements", nonEmptyOrMoveCaretBeforeOnEnter + " pre", voidElementsMap);\n          const moveCaretBeforeOnEnterElementsMap = createLookupTable("move_caret_before_on_enter_elements", nonEmptyOrMoveCaretBeforeOnEnter + " table", voidElementsMap);\n          const textBlockElementsMap = createLookupTable("text_block_elements", "h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure");\n          const blockElementsMap = createLookupTable("block_elements", "hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary", textBlockElementsMap);\n          const textInlineElementsMap = createLookupTable("text_inline_elements", "span strong b em i font s strike u var cite dfn code mark q sup sub samp");\n          const transparentElementsMap = createLookupTable("transparent_elements", "a ins del canvas map");\n          each$b("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "), (name2) => {\n            specialElements[name2] = new RegExp("</" + name2 + "[^>]*>", "gi");\n          });\n          const addValidElements = (validElements) => {\n            const globalElement = Optional.from(elements["@"]);\n            const hasPatternsRegExp = /[*?+]/;\n            each$e(parseValidElementsRules(globalElement, validElements !== null && validElements !== void 0 ? validElements : ""), ({ name: name2, element, aliasName }) => {\n              if (aliasName) {\n                elements[aliasName] = element;\n              }\n              if (hasPatternsRegExp.test(name2)) {\n                const patternElement = element;\n                patternElement.pattern = patternToRegExp(name2);\n                patternElements.push(patternElement);\n              } else {\n                elements[name2] = element;\n              }\n            });\n          };\n          const setValidElements = (validElements) => {\n            patternElements = [];\n            each$e(keys(elements), (name2) => {\n              delete elements[name2];\n            });\n            addValidElements(validElements);\n          };\n          const addCustomElements = (customElements) => {\n            delete mapCache.text_block_elements;\n            delete mapCache.block_elements;\n            each$e(parseCustomElementsRules(customElements !== null && customElements !== void 0 ? customElements : ""), ({ inline, name: name2, cloneName }) => {\n              children2[name2] = children2[cloneName];\n              customElementsMap[name2] = cloneName;\n              nonEmptyElementsMap[name2.toUpperCase()] = {};\n              nonEmptyElementsMap[name2] = {};\n              if (!inline) {\n                blockElementsMap[name2.toUpperCase()] = {};\n                blockElementsMap[name2] = {};\n              }\n              if (!elements[name2]) {\n                let customRule2 = elements[cloneName];\n                customRule2 = extend$2({}, customRule2);\n                delete customRule2.removeEmptyAttrs;\n                delete customRule2.removeEmpty;\n                elements[name2] = customRule2;\n              }\n              each$d(children2, (element, elmName) => {\n                if (element[cloneName]) {\n                  children2[elmName] = element = extend$2({}, children2[elmName]);\n                  element[name2] = element[cloneName];\n                }\n              });\n            });\n          };\n          const addValidChildren = (validChildren) => {\n            each$e(parseValidChildrenRules(validChildren !== null && validChildren !== void 0 ? validChildren : ""), ({ operation, name: name2, validChildren: validChildren2 }) => {\n              const parent2 = operation === "replace" ? { "#comment": {} } : children2[name2];\n              each$e(validChildren2, (child2) => {\n                if (operation === "remove") {\n                  delete parent2[child2];\n                } else {\n                  parent2[child2] = {};\n                }\n              });\n              children2[name2] = parent2;\n            });\n          };\n          const getElementRule = (name2) => {\n            const element = elements[name2];\n            if (element) {\n              return element;\n            }\n            let i2 = patternElements.length;\n            while (i2--) {\n              const patternElement = patternElements[i2];\n              if (patternElement.pattern.test(name2)) {\n                return patternElement;\n              }\n            }\n            return void 0;\n          };\n          if (!settings.valid_elements) {\n            each$b(schemaItems, (element, name2) => {\n              elements[name2] = {\n                attributes: element.attributes,\n                attributesOrder: element.attributesOrder\n              };\n              children2[name2] = element.children;\n            });\n            each$b(split$1("strong/b em/i"), (item) => {\n              const items = split$1(item, "/");\n              elements[items[1]].outputName = items[0];\n            });\n            each$b(textInlineElementsMap, (_val, name2) => {\n              if (elements[name2]) {\n                if (settings.padd_empty_block_inline_children) {\n                  elements[name2].paddInEmptyBlock = true;\n                }\n                elements[name2].removeEmpty = true;\n              }\n            });\n            each$b(split$1("ol ul blockquote a table tbody"), (name2) => {\n              if (elements[name2]) {\n                elements[name2].removeEmpty = true;\n              }\n            });\n            each$b(split$1("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"), (name2) => {\n              if (elements[name2]) {\n                elements[name2].paddEmpty = true;\n              }\n            });\n            each$b(split$1("span"), (name2) => {\n              elements[name2].removeEmptyAttrs = true;\n            });\n          } else {\n            setValidElements(settings.valid_elements);\n            each$b(schemaItems, (element, name2) => {\n              children2[name2] = element.children;\n            });\n          }\n          addCustomElements(settings.custom_elements);\n          addValidChildren(settings.valid_children);\n          addValidElements(settings.extended_valid_elements);\n          addValidChildren("+ol[ul|ol],+ul[ul|ol]");\n          each$b({\n            dd: "dl",\n            dt: "dl",\n            li: "ul ol",\n            td: "tr",\n            th: "tr",\n            tr: "tbody thead tfoot",\n            tbody: "table",\n            thead: "table",\n            tfoot: "table",\n            legend: "fieldset",\n            area: "map",\n            param: "video audio object"\n          }, (parents2, item) => {\n            if (elements[item]) {\n              elements[item].parentsRequired = split$1(parents2);\n            }\n          });\n          if (settings.invalid_elements) {\n            each$b(explode$2(settings.invalid_elements), (item) => {\n              if (elements[item]) {\n                delete elements[item];\n              }\n            });\n          }\n          if (!getElementRule("span")) {\n            addValidElements("span[!data-mce-type|*]");\n          }\n          const getValidStyles = constant2(validStyles);\n          const getInvalidStyles = constant2(invalidStyles);\n          const getValidClasses = constant2(validClasses);\n          const getBoolAttrs = constant2(boolAttrMap);\n          const getBlockElements = constant2(blockElementsMap);\n          const getTextBlockElements = constant2(textBlockElementsMap);\n          const getTextInlineElements = constant2(textInlineElementsMap);\n          const getVoidElements = constant2(Object.seal(voidElementsMap));\n          const getSelfClosingElements = constant2(selfClosingElementsMap);\n          const getNonEmptyElements = constant2(nonEmptyElementsMap);\n          const getMoveCaretBeforeOnEnterElements = constant2(moveCaretBeforeOnEnterElementsMap);\n          const getWhitespaceElements = constant2(whitespaceElementsMap);\n          const getTransparentElements = constant2(transparentElementsMap);\n          const getSpecialElements = constant2(Object.seal(specialElements));\n          const isValidChild = (name2, child2) => {\n            const parent2 = children2[name2.toLowerCase()];\n            return !!(parent2 && parent2[child2.toLowerCase()]);\n          };\n          const isValid2 = (name2, attr) => {\n            const rule = getElementRule(name2);\n            if (rule) {\n              if (attr) {\n                if (rule.attributes[attr]) {\n                  return true;\n                }\n                const attrPatterns = rule.attributePatterns;\n                if (attrPatterns) {\n                  let i2 = attrPatterns.length;\n                  while (i2--) {\n                    if (attrPatterns[i2].pattern.test(attr)) {\n                      return true;\n                    }\n                  }\n                }\n              } else {\n                return true;\n              }\n            }\n            return false;\n          };\n          const getCustomElements = constant2(customElementsMap);\n          return {\n            type: schemaType,\n            children: children2,\n            elements,\n            getValidStyles,\n            getValidClasses,\n            getBlockElements,\n            getInvalidStyles,\n            getVoidElements,\n            getTextBlockElements,\n            getTextInlineElements,\n            getBoolAttrs,\n            getElementRule,\n            getSelfClosingElements,\n            getNonEmptyElements,\n            getMoveCaretBeforeOnEnterElements,\n            getWhitespaceElements,\n            getTransparentElements,\n            getSpecialElements,\n            isValidChild,\n            isValid: isValid2,\n            getCustomElements,\n            addValidElements,\n            setValidElements,\n            addCustomElements,\n            addValidChildren\n          };\n        };\n        const Styles = (settings = {}, schema) => {\n          const urlOrStrRegExp = /(?:url(?:(?:\\(\\s*\\"([^\\"]+)\\"\\s*\\))|(?:\\(\\s*\\\'([^\\\']+)\\\'\\s*\\))|(?:\\(\\s*([^)\\s]+)\\s*\\))))|(?:\\\'([^\\\']+)\\\')|(?:\\"([^\\"]+)\\")/gi;\n          const styleRegExp = /\\s*([^:]+):\\s*([^;]+);?/g;\n          const trimRightRegExp = /\\s+$/;\n          const encodingLookup = {};\n          let validStyles;\n          let invalidStyles;\n          const invisibleChar = zeroWidth;\n          if (schema) {\n            validStyles = schema.getValidStyles();\n            invalidStyles = schema.getInvalidStyles();\n          }\n          const encodingItems = (`\\\\" \\\\\' \\\\; \\\\: ; : ` + invisibleChar).split(" ");\n          for (let i2 = 0; i2 < encodingItems.length; i2++) {\n            encodingLookup[encodingItems[i2]] = invisibleChar + i2;\n            encodingLookup[invisibleChar + i2] = encodingItems[i2];\n          }\n          const self2 = {\n            parse: (css) => {\n              const styles = {};\n              let isEncoded = false;\n              const urlConverter = settings.url_converter;\n              const urlConverterScope = settings.url_converter_scope || self2;\n              const compress = (prefix, suffix, noJoin) => {\n                const top = styles[prefix + "-top" + suffix];\n                if (!top) {\n                  return;\n                }\n                const right = styles[prefix + "-right" + suffix];\n                if (!right) {\n                  return;\n                }\n                const bottom = styles[prefix + "-bottom" + suffix];\n                if (!bottom) {\n                  return;\n                }\n                const left = styles[prefix + "-left" + suffix];\n                if (!left) {\n                  return;\n                }\n                const box = [\n                  top,\n                  right,\n                  bottom,\n                  left\n                ];\n                let i2 = box.length - 1;\n                while (i2--) {\n                  if (box[i2] !== box[i2 + 1]) {\n                    break;\n                  }\n                }\n                if (i2 > -1 && noJoin) {\n                  return;\n                }\n                styles[prefix + suffix] = i2 === -1 ? box[0] : box.join(" ");\n                delete styles[prefix + "-top" + suffix];\n                delete styles[prefix + "-right" + suffix];\n                delete styles[prefix + "-bottom" + suffix];\n                delete styles[prefix + "-left" + suffix];\n              };\n              const canCompress = (key) => {\n                const value2 = styles[key];\n                if (!value2) {\n                  return;\n                }\n                const values2 = value2.indexOf(",") > -1 ? [value2] : value2.split(" ");\n                let i2 = values2.length;\n                while (i2--) {\n                  if (values2[i2] !== values2[0]) {\n                    return false;\n                  }\n                }\n                styles[key] = values2[0];\n                return true;\n              };\n              const compress2 = (target2, a3, b3, c3) => {\n                if (!canCompress(a3)) {\n                  return;\n                }\n                if (!canCompress(b3)) {\n                  return;\n                }\n                if (!canCompress(c3)) {\n                  return;\n                }\n                styles[target2] = styles[a3] + " " + styles[b3] + " " + styles[c3];\n                delete styles[a3];\n                delete styles[b3];\n                delete styles[c3];\n              };\n              const encode = (str) => {\n                isEncoded = true;\n                return encodingLookup[str];\n              };\n              const decode2 = (str, keepSlashes) => {\n                if (isEncoded) {\n                  str = str.replace(/\\uFEFF[0-9]/g, (str2) => {\n                    return encodingLookup[str2];\n                  });\n                }\n                if (!keepSlashes) {\n                  str = str.replace(/\\\\([\\\'\\";:])/g, "$1");\n                }\n                return str;\n              };\n              const decodeSingleHexSequence = (escSeq) => {\n                return String.fromCharCode(parseInt(escSeq.slice(1), 16));\n              };\n              const decodeHexSequences = (value2) => {\n                return value2.replace(/\\\\[0-9a-f]+/gi, decodeSingleHexSequence);\n              };\n              const processUrl = (match2, url, url2, url3, str, str2) => {\n                str = str || str2;\n                if (str) {\n                  str = decode2(str);\n                  return `\'` + str.replace(/\\\'/g, `\\\\\'`) + `\'`;\n                }\n                url = decode2(url || url2 || url3 || "");\n                if (!settings.allow_script_urls) {\n                  const scriptUrl = url.replace(/[\\s\\r\\n]+/g, "");\n                  if (/(java|vb)script:/i.test(scriptUrl)) {\n                    return "";\n                  }\n                  if (!settings.allow_svg_data_urls && /^data:image\\/svg/i.test(scriptUrl)) {\n                    return "";\n                  }\n                }\n                if (urlConverter) {\n                  url = urlConverter.call(urlConverterScope, url, "style");\n                }\n                return `url(\'` + url.replace(/\\\'/g, `\\\\\'`) + `\')`;\n              };\n              if (css) {\n                css = css.replace(/[\\u0000-\\u001F]/g, "");\n                css = css.replace(/\\\\[\\"\\\';:\\uFEFF]/g, encode).replace(/\\"[^\\"]+\\"|\\\'[^\\\']+\\\'/g, (str) => {\n                  return str.replace(/[;:]/g, encode);\n                });\n                let matches;\n                while (matches = styleRegExp.exec(css)) {\n                  styleRegExp.lastIndex = matches.index + matches[0].length;\n                  let name2 = matches[1].replace(trimRightRegExp, "").toLowerCase();\n                  let value2 = matches[2].replace(trimRightRegExp, "");\n                  if (name2 && value2) {\n                    name2 = decodeHexSequences(name2);\n                    value2 = decodeHexSequences(value2);\n                    if (name2.indexOf(invisibleChar) !== -1 || name2.indexOf(\'"\') !== -1) {\n                      continue;\n                    }\n                    if (!settings.allow_script_urls && (name2 === "behavior" || /expression\\s*\\(|\\/\\*|\\*\\//.test(value2))) {\n                      continue;\n                    }\n                    if (name2 === "font-weight" && value2 === "700") {\n                      value2 = "bold";\n                    } else if (name2 === "color" || name2 === "background-color") {\n                      value2 = value2.toLowerCase();\n                    }\n                    value2 = value2.replace(urlOrStrRegExp, processUrl);\n                    styles[name2] = isEncoded ? decode2(value2, true) : value2;\n                  }\n                }\n                compress("border", "", true);\n                compress("border", "-width");\n                compress("border", "-color");\n                compress("border", "-style");\n                compress("padding", "");\n                compress("margin", "");\n                compress2("border", "border-width", "border-style", "border-color");\n                if (styles.border === "medium none") {\n                  delete styles.border;\n                }\n                if (styles["border-image"] === "none") {\n                  delete styles["border-image"];\n                }\n              }\n              return styles;\n            },\n            serialize: (styles, elementName) => {\n              let css = "";\n              const serializeStyles = (elemName, validStyleList) => {\n                const styleList = validStyleList[elemName];\n                if (styleList) {\n                  for (let i2 = 0, l2 = styleList.length; i2 < l2; i2++) {\n                    const name2 = styleList[i2];\n                    const value2 = styles[name2];\n                    if (value2) {\n                      css += (css.length > 0 ? " " : "") + name2 + ": " + value2 + ";";\n                    }\n                  }\n                }\n              };\n              const isValid2 = (name2, elemName) => {\n                if (!invalidStyles || !elemName) {\n                  return true;\n                }\n                let styleMap = invalidStyles["*"];\n                if (styleMap && styleMap[name2]) {\n                  return false;\n                }\n                styleMap = invalidStyles[elemName];\n                return !(styleMap && styleMap[name2]);\n              };\n              if (elementName && validStyles) {\n                serializeStyles("*", validStyles);\n                serializeStyles(elementName, validStyles);\n              } else {\n                each$d(styles, (value2, name2) => {\n                  if (value2 && isValid2(name2, elementName)) {\n                    css += (css.length > 0 ? " " : "") + name2 + ": " + value2 + ";";\n                  }\n                });\n              }\n              return css;\n            }\n          };\n          return self2;\n        };\n        const deprecated = {\n          keyLocation: true,\n          layerX: true,\n          layerY: true,\n          returnValue: true,\n          webkitMovementX: true,\n          webkitMovementY: true,\n          keyIdentifier: true,\n          mozPressure: true\n        };\n        const isNativeEvent = (event) => event instanceof Event || isFunction2(event.initEvent);\n        const hasIsDefaultPrevented = (event) => event.isDefaultPrevented === always || event.isDefaultPrevented === never;\n        const needsNormalizing = (event) => isNullable(event.preventDefault) || isNativeEvent(event);\n        const clone$3 = (originalEvent, data2) => {\n          const event = data2 !== null && data2 !== void 0 ? data2 : {};\n          for (const name2 in originalEvent) {\n            if (!has$2(deprecated, name2)) {\n              event[name2] = originalEvent[name2];\n            }\n          }\n          if (isNonNullable(originalEvent.composedPath)) {\n            event.composedPath = () => originalEvent.composedPath();\n          }\n          return event;\n        };\n        const normalize$3 = (type2, originalEvent, fallbackTarget, data2) => {\n          var _a;\n          const event = clone$3(originalEvent, data2);\n          event.type = type2;\n          if (isNullable(event.target)) {\n            event.target = (_a = event.srcElement) !== null && _a !== void 0 ? _a : fallbackTarget;\n          }\n          if (needsNormalizing(originalEvent)) {\n            event.preventDefault = () => {\n              event.defaultPrevented = true;\n              event.isDefaultPrevented = always;\n              if (isFunction2(originalEvent.preventDefault)) {\n                originalEvent.preventDefault();\n              }\n            };\n            event.stopPropagation = () => {\n              event.cancelBubble = true;\n              event.isPropagationStopped = always;\n              if (isFunction2(originalEvent.stopPropagation)) {\n                originalEvent.stopPropagation();\n              }\n            };\n            event.stopImmediatePropagation = () => {\n              event.isImmediatePropagationStopped = always;\n              event.stopPropagation();\n            };\n            if (!hasIsDefaultPrevented(event)) {\n              event.isDefaultPrevented = event.defaultPrevented === true ? always : never;\n              event.isPropagationStopped = event.cancelBubble === true ? always : never;\n              event.isImmediatePropagationStopped = never;\n            }\n          }\n          return event;\n        };\n        const eventExpandoPrefix = "mce-data-";\n        const mouseEventRe = /^(?:mouse|contextmenu)|click/;\n        const addEvent = (target2, name2, callback, capture) => {\n          target2.addEventListener(name2, callback, capture || false);\n        };\n        const removeEvent = (target2, name2, callback, capture) => {\n          target2.removeEventListener(name2, callback, capture || false);\n        };\n        const isMouseEvent = (event) => isNonNullable(event) && mouseEventRe.test(event.type);\n        const fix = (originalEvent, data2) => {\n          const event = normalize$3(originalEvent.type, originalEvent, document, data2);\n          if (isMouseEvent(originalEvent) && isUndefined3(originalEvent.pageX) && !isUndefined3(originalEvent.clientX)) {\n            const eventDoc = event.target.ownerDocument || document;\n            const doc2 = eventDoc.documentElement;\n            const body = eventDoc.body;\n            const mouseEvent = event;\n            mouseEvent.pageX = originalEvent.clientX + (doc2 && doc2.scrollLeft || body && body.scrollLeft || 0) - (doc2 && doc2.clientLeft || body && body.clientLeft || 0);\n            mouseEvent.pageY = originalEvent.clientY + (doc2 && doc2.scrollTop || body && body.scrollTop || 0) - (doc2 && doc2.clientTop || body && body.clientTop || 0);\n          }\n          return event;\n        };\n        const bindOnReady = (win, callback, eventUtils) => {\n          const doc2 = win.document, event = { type: "ready" };\n          if (eventUtils.domLoaded) {\n            callback(event);\n            return;\n          }\n          const isDocReady = () => {\n            return doc2.readyState === "complete" || doc2.readyState === "interactive" && doc2.body;\n          };\n          const readyHandler = () => {\n            removeEvent(win, "DOMContentLoaded", readyHandler);\n            removeEvent(win, "load", readyHandler);\n            if (!eventUtils.domLoaded) {\n              eventUtils.domLoaded = true;\n              callback(event);\n            }\n            win = null;\n          };\n          if (isDocReady()) {\n            readyHandler();\n          } else {\n            addEvent(win, "DOMContentLoaded", readyHandler);\n          }\n          if (!eventUtils.domLoaded) {\n            addEvent(win, "load", readyHandler);\n          }\n        };\n        class EventUtils {\n          constructor() {\n            this.domLoaded = false;\n            this.events = {};\n            this.count = 1;\n            this.expando = eventExpandoPrefix + (+/* @__PURE__ */ new Date()).toString(32);\n            this.hasFocusIn = "onfocusin" in document.documentElement;\n            this.count = 1;\n          }\n          bind(target2, names, callback, scope) {\n            const self2 = this;\n            let callbackList;\n            const win = window;\n            const defaultNativeHandler = (evt) => {\n              self2.executeHandlers(fix(evt || win.event), id);\n            };\n            if (!target2 || isText$a(target2) || isComment2(target2)) {\n              return callback;\n            }\n            let id;\n            if (!target2[self2.expando]) {\n              id = self2.count++;\n              target2[self2.expando] = id;\n              self2.events[id] = {};\n            } else {\n              id = target2[self2.expando];\n            }\n            scope = scope || target2;\n            const namesList = names.split(" ");\n            let i2 = namesList.length;\n            while (i2--) {\n              let name2 = namesList[i2];\n              let nativeHandler = defaultNativeHandler;\n              let capture = false;\n              let fakeName = false;\n              if (name2 === "DOMContentLoaded") {\n                name2 = "ready";\n              }\n              if (self2.domLoaded && name2 === "ready" && target2.readyState === "complete") {\n                callback.call(scope, fix({ type: name2 }));\n                continue;\n              }\n              if (!self2.hasFocusIn && (name2 === "focusin" || name2 === "focusout")) {\n                capture = true;\n                fakeName = name2 === "focusin" ? "focus" : "blur";\n                nativeHandler = (evt) => {\n                  const event = fix(evt || win.event);\n                  event.type = event.type === "focus" ? "focusin" : "focusout";\n                  self2.executeHandlers(event, id);\n                };\n              }\n              callbackList = self2.events[id][name2];\n              if (!callbackList) {\n                self2.events[id][name2] = callbackList = [{\n                  func: callback,\n                  scope\n                }];\n                callbackList.fakeName = fakeName;\n                callbackList.capture = capture;\n                callbackList.nativeHandler = nativeHandler;\n                if (name2 === "ready") {\n                  bindOnReady(target2, nativeHandler, self2);\n                } else {\n                  addEvent(target2, fakeName || name2, nativeHandler, capture);\n                }\n              } else {\n                if (name2 === "ready" && self2.domLoaded) {\n                  callback(fix({ type: name2 }));\n                } else {\n                  callbackList.push({\n                    func: callback,\n                    scope\n                  });\n                }\n              }\n            }\n            target2 = callbackList = null;\n            return callback;\n          }\n          unbind(target2, names, callback) {\n            if (!target2 || isText$a(target2) || isComment2(target2)) {\n              return this;\n            }\n            const id = target2[this.expando];\n            if (id) {\n              let eventMap = this.events[id];\n              if (names) {\n                const namesList = names.split(" ");\n                let i2 = namesList.length;\n                while (i2--) {\n                  const name2 = namesList[i2];\n                  const callbackList = eventMap[name2];\n                  if (callbackList) {\n                    if (callback) {\n                      let ci = callbackList.length;\n                      while (ci--) {\n                        if (callbackList[ci].func === callback) {\n                          const nativeHandler = callbackList.nativeHandler;\n                          const fakeName = callbackList.fakeName, capture = callbackList.capture;\n                          const newCallbackList = callbackList.slice(0, ci).concat(callbackList.slice(ci + 1));\n                          newCallbackList.nativeHandler = nativeHandler;\n                          newCallbackList.fakeName = fakeName;\n                          newCallbackList.capture = capture;\n                          eventMap[name2] = newCallbackList;\n                        }\n                      }\n                    }\n                    if (!callback || callbackList.length === 0) {\n                      delete eventMap[name2];\n                      removeEvent(target2, callbackList.fakeName || name2, callbackList.nativeHandler, callbackList.capture);\n                    }\n                  }\n                }\n              } else {\n                each$d(eventMap, (callbackList, name2) => {\n                  removeEvent(target2, callbackList.fakeName || name2, callbackList.nativeHandler, callbackList.capture);\n                });\n                eventMap = {};\n              }\n              for (const name2 in eventMap) {\n                if (has$2(eventMap, name2)) {\n                  return this;\n                }\n              }\n              delete this.events[id];\n              try {\n                delete target2[this.expando];\n              } catch (ex) {\n                target2[this.expando] = null;\n              }\n            }\n            return this;\n          }\n          fire(target2, name2, args) {\n            return this.dispatch(target2, name2, args);\n          }\n          dispatch(target2, name2, args) {\n            if (!target2 || isText$a(target2) || isComment2(target2)) {\n              return this;\n            }\n            const event = fix({\n              type: name2,\n              target: target2\n            }, args);\n            do {\n              const id = target2[this.expando];\n              if (id) {\n                this.executeHandlers(event, id);\n              }\n              target2 = target2.parentNode || target2.ownerDocument || target2.defaultView || target2.parentWindow;\n            } while (target2 && !event.isPropagationStopped());\n            return this;\n          }\n          clean(target2) {\n            if (!target2 || isText$a(target2) || isComment2(target2)) {\n              return this;\n            }\n            if (target2[this.expando]) {\n              this.unbind(target2);\n            }\n            if (!target2.getElementsByTagName) {\n              target2 = target2.document;\n            }\n            if (target2 && target2.getElementsByTagName) {\n              this.unbind(target2);\n              const children2 = target2.getElementsByTagName("*");\n              let i2 = children2.length;\n              while (i2--) {\n                target2 = children2[i2];\n                if (target2[this.expando]) {\n                  this.unbind(target2);\n                }\n              }\n            }\n            return this;\n          }\n          destroy() {\n            this.events = {};\n          }\n          cancel(e2) {\n            if (e2) {\n              e2.preventDefault();\n              e2.stopImmediatePropagation();\n            }\n            return false;\n          }\n          executeHandlers(evt, id) {\n            const container = this.events[id];\n            const callbackList = container && container[evt.type];\n            if (callbackList) {\n              for (let i2 = 0, l2 = callbackList.length; i2 < l2; i2++) {\n                const callback = callbackList[i2];\n                if (callback && callback.func.call(callback.scope, evt) === false) {\n                  evt.preventDefault();\n                }\n                if (evt.isImmediatePropagationStopped()) {\n                  return;\n                }\n              }\n            }\n          }\n        }\n        EventUtils.Event = new EventUtils();\n        const each$a = Tools.each;\n        const grep = Tools.grep;\n        const internalStyleName = "data-mce-style";\n        const numericalCssMap = Tools.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom", " ");\n        const legacySetAttribute = (elm, name2, value2) => {\n          if (isNullable(value2) || value2 === "") {\n            remove$a(elm, name2);\n          } else {\n            set$3(elm, name2, value2);\n          }\n        };\n        const camelCaseToHyphens = (name2) => name2.replace(/[A-Z]/g, (v2) => "-" + v2.toLowerCase());\n        const findNodeIndex = (node, normalized) => {\n          let idx = 0;\n          if (node) {\n            for (let lastNodeType = node.nodeType, tempNode = node.previousSibling; tempNode; tempNode = tempNode.previousSibling) {\n              const nodeType = tempNode.nodeType;\n              if (normalized && isText$a(tempNode)) {\n                if (nodeType === lastNodeType || !tempNode.data.length) {\n                  continue;\n                }\n              }\n              idx++;\n              lastNodeType = nodeType;\n            }\n          }\n          return idx;\n        };\n        const updateInternalStyleAttr = (styles, elm) => {\n          const rawValue = get$9(elm, "style");\n          const value2 = styles.serialize(styles.parse(rawValue), name(elm));\n          legacySetAttribute(elm, internalStyleName, value2);\n        };\n        const convertStyleToString = (cssValue, cssName) => {\n          if (isNumber2(cssValue)) {\n            return has$2(numericalCssMap, cssName) ? cssValue + "" : cssValue + "px";\n          } else {\n            return cssValue;\n          }\n        };\n        const applyStyle$1 = ($elm, cssName, cssValue) => {\n          const normalizedName = camelCaseToHyphens(cssName);\n          if (isNullable(cssValue) || cssValue === "") {\n            remove$6($elm, normalizedName);\n          } else {\n            set$2($elm, normalizedName, convertStyleToString(cssValue, normalizedName));\n          }\n        };\n        const setupAttrHooks = (styles, settings, getContext2) => {\n          const keepValues = settings.keep_values;\n          const keepUrlHook = {\n            set: (elm, value2, name2) => {\n              const sugarElm = SugarElement.fromDom(elm);\n              if (isFunction2(settings.url_converter) && isNonNullable(value2)) {\n                value2 = settings.url_converter.call(settings.url_converter_scope || getContext2(), String(value2), name2, elm);\n              }\n              const internalName = "data-mce-" + name2;\n              legacySetAttribute(sugarElm, internalName, value2);\n              legacySetAttribute(sugarElm, name2, value2);\n            },\n            get: (elm, name2) => {\n              const sugarElm = SugarElement.fromDom(elm);\n              return get$9(sugarElm, "data-mce-" + name2) || get$9(sugarElm, name2);\n            }\n          };\n          const attrHooks = {\n            style: {\n              set: (elm, value2) => {\n                const sugarElm = SugarElement.fromDom(elm);\n                if (keepValues) {\n                  legacySetAttribute(sugarElm, internalStyleName, value2);\n                }\n                remove$a(sugarElm, "style");\n                if (isString3(value2)) {\n                  setAll(sugarElm, styles.parse(value2));\n                }\n              },\n              get: (elm) => {\n                const sugarElm = SugarElement.fromDom(elm);\n                const value2 = get$9(sugarElm, internalStyleName) || get$9(sugarElm, "style");\n                return styles.serialize(styles.parse(value2), name(sugarElm));\n              }\n            }\n          };\n          if (keepValues) {\n            attrHooks.href = attrHooks.src = keepUrlHook;\n          }\n          return attrHooks;\n        };\n        const DOMUtils = (doc2, settings = {}) => {\n          const addedStyles = {};\n          const win = window;\n          const files = {};\n          let counter = 0;\n          const stdMode = true;\n          const boxModel = true;\n          const styleSheetLoader = instance.forElement(SugarElement.fromDom(doc2), {\n            contentCssCors: settings.contentCssCors,\n            referrerPolicy: settings.referrerPolicy\n          });\n          const boundEvents = [];\n          const schema = settings.schema ? settings.schema : Schema({});\n          const styles = Styles({\n            url_converter: settings.url_converter,\n            url_converter_scope: settings.url_converter_scope\n          }, settings.schema);\n          const events = settings.ownEvents ? new EventUtils() : EventUtils.Event;\n          const blockElementsMap = schema.getBlockElements();\n          const isBlock2 = (node) => {\n            if (isString3(node)) {\n              return has$2(blockElementsMap, node);\n            } else {\n              return isElement$6(node) && (has$2(blockElementsMap, node.nodeName) || isTransparentBlock(schema, node));\n            }\n          };\n          const get2 = (elm) => elm && doc2 && isString3(elm) ? doc2.getElementById(elm) : elm;\n          const _get = (elm) => {\n            const value2 = get2(elm);\n            return isNonNullable(value2) ? SugarElement.fromDom(value2) : null;\n          };\n          const getAttrib = (elm, name2, defaultVal = "") => {\n            let value2;\n            const $elm = _get(elm);\n            if (isNonNullable($elm) && isElement$7($elm)) {\n              const hook = attrHooks[name2];\n              if (hook && hook.get) {\n                value2 = hook.get($elm.dom, name2);\n              } else {\n                value2 = get$9($elm, name2);\n              }\n            }\n            return isNonNullable(value2) ? value2 : defaultVal;\n          };\n          const getAttribs = (elm) => {\n            const node = get2(elm);\n            return isNullable(node) ? [] : node.attributes;\n          };\n          const setAttrib = (elm, name2, value2) => {\n            run(elm, (e2) => {\n              if (isElement$6(e2)) {\n                const $elm = SugarElement.fromDom(e2);\n                const val = value2 === "" ? null : value2;\n                const originalValue = get$9($elm, name2);\n                const hook = attrHooks[name2];\n                if (hook && hook.set) {\n                  hook.set($elm.dom, val, name2);\n                } else {\n                  legacySetAttribute($elm, name2, val);\n                }\n                if (originalValue !== val && settings.onSetAttrib) {\n                  settings.onSetAttrib({\n                    attrElm: $elm.dom,\n                    attrName: name2,\n                    attrValue: val\n                  });\n                }\n              }\n            });\n          };\n          const clone2 = (node, deep2) => {\n            return node.cloneNode(deep2);\n          };\n          const getRoot = () => settings.root_element || doc2.body;\n          const getViewPort = (argWin) => {\n            const vp = getBounds(argWin);\n            return {\n              x: vp.x,\n              y: vp.y,\n              w: vp.width,\n              h: vp.height\n            };\n          };\n          const getPos$1 = (elm, rootElm) => getPos(doc2.body, get2(elm), rootElm);\n          const setStyle = (elm, name2, value2) => {\n            run(elm, (e2) => {\n              const $elm = SugarElement.fromDom(e2);\n              applyStyle$1($elm, name2, value2);\n              if (settings.update_styles) {\n                updateInternalStyleAttr(styles, $elm);\n              }\n            });\n          };\n          const setStyles = (elm, stylesArg) => {\n            run(elm, (e2) => {\n              const $elm = SugarElement.fromDom(e2);\n              each$d(stylesArg, (v2, n2) => {\n                applyStyle$1($elm, n2, v2);\n              });\n              if (settings.update_styles) {\n                updateInternalStyleAttr(styles, $elm);\n              }\n            });\n          };\n          const getStyle2 = (elm, name2, computed) => {\n            const $elm = get2(elm);\n            if (isNullable($elm) || !isElement$6($elm)) {\n              return void 0;\n            }\n            if (computed) {\n              return get$7(SugarElement.fromDom($elm), camelCaseToHyphens(name2));\n            } else {\n              name2 = name2.replace(/-(\\D)/g, (a3, b3) => b3.toUpperCase());\n              if (name2 === "float") {\n                name2 = "cssFloat";\n              }\n              return $elm.style ? $elm.style[name2] : void 0;\n            }\n          };\n          const getSize = (elm) => {\n            const $elm = get2(elm);\n            if (!$elm) {\n              return {\n                w: 0,\n                h: 0\n              };\n            }\n            let w4 = getStyle2($elm, "width");\n            let h3 = getStyle2($elm, "height");\n            if (!w4 || w4.indexOf("px") === -1) {\n              w4 = "0";\n            }\n            if (!h3 || h3.indexOf("px") === -1) {\n              h3 = "0";\n            }\n            return {\n              w: parseInt(w4, 10) || $elm.offsetWidth || $elm.clientWidth,\n              h: parseInt(h3, 10) || $elm.offsetHeight || $elm.clientHeight\n            };\n          };\n          const getRect = (elm) => {\n            const $elm = get2(elm);\n            const pos = getPos$1($elm);\n            const size = getSize($elm);\n            return {\n              x: pos.x,\n              y: pos.y,\n              w: size.w,\n              h: size.h\n            };\n          };\n          const is2 = (elm, selector) => {\n            if (!elm) {\n              return false;\n            }\n            const elms = isArray$1(elm) ? elm : [elm];\n            return exists(elms, (e2) => {\n              return is$1(SugarElement.fromDom(e2), selector);\n            });\n          };\n          const getParents2 = (elm, selector, root2, collect) => {\n            const result = [];\n            let node = get2(elm);\n            collect = collect === void 0;\n            const resolvedRoot = root2 || (getRoot().nodeName !== "BODY" ? getRoot().parentNode : null);\n            if (isString3(selector)) {\n              if (selector === "*") {\n                selector = isElement$6;\n              } else {\n                const selectorVal = selector;\n                selector = (node2) => is2(node2, selectorVal);\n              }\n            }\n            while (node) {\n              if (node === resolvedRoot || isNullable(node.nodeType) || isDocument$1(node) || isDocumentFragment(node)) {\n                break;\n              }\n              if (!selector || selector(node)) {\n                if (collect) {\n                  result.push(node);\n                } else {\n                  return [node];\n                }\n              }\n              node = node.parentNode;\n            }\n            return collect ? result : null;\n          };\n          const getParent = (node, selector, root2) => {\n            const parents2 = getParents2(node, selector, root2, false);\n            return parents2 && parents2.length > 0 ? parents2[0] : null;\n          };\n          const _findSib = (node, selector, name2) => {\n            let func = selector;\n            if (node) {\n              if (isString3(selector)) {\n                func = (node2) => {\n                  return is2(node2, selector);\n                };\n              }\n              for (let tempNode = node[name2]; tempNode; tempNode = tempNode[name2]) {\n                if (isFunction2(func) && func(tempNode)) {\n                  return tempNode;\n                }\n              }\n            }\n            return null;\n          };\n          const getNext = (node, selector) => _findSib(node, selector, "nextSibling");\n          const getPrev = (node, selector) => _findSib(node, selector, "previousSibling");\n          const isParentNode = (node) => isFunction2(node.querySelectorAll);\n          const select2 = (selector, scope) => {\n            var _a, _b;\n            const elm = (_b = (_a = get2(scope)) !== null && _a !== void 0 ? _a : settings.root_element) !== null && _b !== void 0 ? _b : doc2;\n            return isParentNode(elm) ? from(elm.querySelectorAll(selector)) : [];\n          };\n          const run = function(elm, func, scope) {\n            const context2 = scope !== null && scope !== void 0 ? scope : this;\n            if (isArray$1(elm)) {\n              const result = [];\n              each$a(elm, (e2, i2) => {\n                const node = get2(e2);\n                if (node) {\n                  result.push(func.call(context2, node, i2));\n                }\n              });\n              return result;\n            } else {\n              const node = get2(elm);\n              return !node ? false : func.call(context2, node);\n            }\n          };\n          const setAttribs = (elm, attrs) => {\n            run(elm, ($elm) => {\n              each$d(attrs, (value2, name2) => {\n                setAttrib($elm, name2, value2);\n              });\n            });\n          };\n          const setHTML = (elm, html2) => {\n            run(elm, (e2) => {\n              const $elm = SugarElement.fromDom(e2);\n              set$1($elm, html2);\n            });\n          };\n          const add2 = (parentElm, name2, attrs, html2, create3) => run(parentElm, (parentElm2) => {\n            const newElm = isString3(name2) ? doc2.createElement(name2) : name2;\n            if (isNonNullable(attrs)) {\n              setAttribs(newElm, attrs);\n            }\n            if (html2) {\n              if (!isString3(html2) && html2.nodeType) {\n                newElm.appendChild(html2);\n              } else if (isString3(html2)) {\n                setHTML(newElm, html2);\n              }\n            }\n            return !create3 ? parentElm2.appendChild(newElm) : newElm;\n          });\n          const create2 = (name2, attrs, html2) => add2(doc2.createElement(name2), name2, attrs, html2, true);\n          const decode2 = Entities.decode;\n          const encode = Entities.encodeAllRaw;\n          const createHTML = (name2, attrs, html2 = "") => {\n            let outHtml = "<" + name2;\n            for (const key in attrs) {\n              if (hasNonNullableKey(attrs, key)) {\n                outHtml += " " + key + \'="\' + encode(attrs[key]) + \'"\';\n              }\n            }\n            if (isEmpty$3(html2) && has$2(schema.getVoidElements(), name2)) {\n              return outHtml + " />";\n            } else {\n              return outHtml + ">" + html2 + "</" + name2 + ">";\n            }\n          };\n          const createFragment2 = (html2) => {\n            const container = doc2.createElement("div");\n            const frag = doc2.createDocumentFragment();\n            frag.appendChild(container);\n            if (html2) {\n              container.innerHTML = html2;\n            }\n            let node;\n            while (node = container.firstChild) {\n              frag.appendChild(node);\n            }\n            frag.removeChild(container);\n            return frag;\n          };\n          const remove2 = (node, keepChildren) => {\n            return run(node, (n2) => {\n              const $node = SugarElement.fromDom(n2);\n              if (keepChildren) {\n                each$e(children$1($node), (child2) => {\n                  if (isText$b(child2) && child2.dom.length === 0) {\n                    remove$5(child2);\n                  } else {\n                    before$3($node, child2);\n                  }\n                });\n              }\n              remove$5($node);\n              return $node.dom;\n            });\n          };\n          const removeAllAttribs = (e2) => run(e2, (e3) => {\n            const attrs = e3.attributes;\n            for (let i2 = attrs.length - 1; i2 >= 0; i2--) {\n              e3.removeAttributeNode(attrs.item(i2));\n            }\n          });\n          const parseStyle = (cssText) => styles.parse(cssText);\n          const serializeStyle = (stylesArg, name2) => styles.serialize(stylesArg, name2);\n          const addStyle = (cssText) => {\n            if (self2 !== DOMUtils.DOM && doc2 === document) {\n              if (addedStyles[cssText]) {\n                return;\n              }\n              addedStyles[cssText] = true;\n            }\n            let styleElm = doc2.getElementById("mceDefaultStyles");\n            if (!styleElm) {\n              styleElm = doc2.createElement("style");\n              styleElm.id = "mceDefaultStyles";\n              styleElm.type = "text/css";\n              const head2 = doc2.head;\n              if (head2.firstChild) {\n                head2.insertBefore(styleElm, head2.firstChild);\n              } else {\n                head2.appendChild(styleElm);\n              }\n            }\n            if (styleElm.styleSheet) {\n              styleElm.styleSheet.cssText += cssText;\n            } else {\n              styleElm.appendChild(doc2.createTextNode(cssText));\n            }\n          };\n          const loadCSS = (urls) => {\n            if (!urls) {\n              urls = "";\n            }\n            each$e(urls.split(","), (url) => {\n              files[url] = true;\n              styleSheetLoader.load(url).catch(noop3);\n            });\n          };\n          const toggleClass2 = (elm, cls, state2) => {\n            run(elm, (e2) => {\n              if (isElement$6(e2)) {\n                const $elm = SugarElement.fromDom(e2);\n                const classes = cls.split(" ");\n                each$e(classes, (c3) => {\n                  if (isNonNullable(state2)) {\n                    const fn2 = state2 ? add$2 : remove$7;\n                    fn2($elm, c3);\n                  } else {\n                    toggle$1($elm, c3);\n                  }\n                });\n              }\n            });\n          };\n          const addClass = (elm, cls) => {\n            toggleClass2(elm, cls, true);\n          };\n          const removeClass = (elm, cls) => {\n            toggleClass2(elm, cls, false);\n          };\n          const hasClass2 = (elm, cls) => {\n            const $elm = _get(elm);\n            const classes = cls.split(" ");\n            return isNonNullable($elm) && forall(classes, (c3) => has2($elm, c3));\n          };\n          const show = (elm) => {\n            run(elm, (e2) => remove$6(SugarElement.fromDom(e2), "display"));\n          };\n          const hide = (elm) => {\n            run(elm, (e2) => set$2(SugarElement.fromDom(e2), "display", "none"));\n          };\n          const isHidden = (elm) => {\n            const $elm = _get(elm);\n            return isNonNullable($elm) && is$2(getRaw($elm, "display"), "none");\n          };\n          const uniqueId2 = (prefix) => (!prefix ? "mce_" : prefix) + counter++;\n          const getOuterHTML = (elm) => {\n            const $elm = _get(elm);\n            if (isNonNullable($elm)) {\n              return isElement$6($elm.dom) ? $elm.dom.outerHTML : getOuter($elm);\n            } else {\n              return "";\n            }\n          };\n          const setOuterHTML = (elm, html2) => {\n            run(elm, ($elm) => {\n              if (isElement$6($elm)) {\n                $elm.outerHTML = html2;\n              }\n            });\n          };\n          const insertAfter2 = (node, reference) => {\n            const referenceNode = get2(reference);\n            return run(node, (node2) => {\n              const parent2 = referenceNode === null || referenceNode === void 0 ? void 0 : referenceNode.parentNode;\n              const nextSibling2 = referenceNode === null || referenceNode === void 0 ? void 0 : referenceNode.nextSibling;\n              if (parent2) {\n                if (nextSibling2) {\n                  parent2.insertBefore(node2, nextSibling2);\n                } else {\n                  parent2.appendChild(node2);\n                }\n              }\n              return node2;\n            });\n          };\n          const replace = (newElm, oldElm, keepChildren) => run(oldElm, (elm) => {\n            var _a;\n            const replacee = isArray$1(oldElm) ? newElm.cloneNode(true) : newElm;\n            if (keepChildren) {\n              each$a(grep(elm.childNodes), (node) => {\n                replacee.appendChild(node);\n              });\n            }\n            (_a = elm.parentNode) === null || _a === void 0 ? void 0 : _a.replaceChild(replacee, elm);\n            return elm;\n          });\n          const rename = (elm, name2) => {\n            if (elm.nodeName !== name2.toUpperCase()) {\n              const newElm = create2(name2);\n              each$a(getAttribs(elm), (attrNode) => {\n                setAttrib(newElm, attrNode.nodeName, getAttrib(elm, attrNode.nodeName));\n              });\n              replace(newElm, elm, true);\n              return newElm;\n            } else {\n              return elm;\n            }\n          };\n          const findCommonAncestor = (a3, b3) => {\n            let ps = a3;\n            while (ps) {\n              let pe = b3;\n              while (pe && ps !== pe) {\n                pe = pe.parentNode;\n              }\n              if (ps === pe) {\n                break;\n              }\n              ps = ps.parentNode;\n            }\n            if (!ps && a3.ownerDocument) {\n              return a3.ownerDocument.documentElement;\n            } else {\n              return ps;\n            }\n          };\n          const isNonEmptyElement2 = (node) => {\n            if (isElement$6(node)) {\n              const isNamedAnchor2 = node.nodeName.toLowerCase() === "a" && !getAttrib(node, "href") && getAttrib(node, "id");\n              if (getAttrib(node, "name") || getAttrib(node, "data-mce-bookmark") || isNamedAnchor2) {\n                return true;\n              }\n            }\n            return false;\n          };\n          const isEmpty2 = (node, elements, options2) => {\n            let brCount = 0;\n            if (isNonEmptyElement2(node)) {\n              return false;\n            }\n            const firstChild2 = node.firstChild;\n            if (firstChild2) {\n              const walker2 = new DomTreeWalker(firstChild2, node);\n              const whitespaceElements = schema ? schema.getWhitespaceElements() : {};\n              const nonEmptyElements = elements || (schema ? schema.getNonEmptyElements() : null);\n              let tempNode = firstChild2;\n              do {\n                if (isElement$6(tempNode)) {\n                  const bogusVal = tempNode.getAttribute("data-mce-bogus");\n                  if (bogusVal) {\n                    tempNode = walker2.next(bogusVal === "all");\n                    continue;\n                  }\n                  const name2 = tempNode.nodeName.toLowerCase();\n                  if (nonEmptyElements && nonEmptyElements[name2]) {\n                    if (name2 === "br") {\n                      brCount++;\n                      tempNode = walker2.next();\n                      continue;\n                    }\n                    return false;\n                  }\n                  if (isNonEmptyElement2(tempNode)) {\n                    return false;\n                  }\n                }\n                if (isComment2(tempNode)) {\n                  return false;\n                }\n                if (isText$a(tempNode) && !isWhitespaceText(tempNode.data) && (!(options2 === null || options2 === void 0 ? void 0 : options2.includeZwsp) || !isZwsp(tempNode.data))) {\n                  return false;\n                }\n                if (isText$a(tempNode) && tempNode.parentNode && whitespaceElements[tempNode.parentNode.nodeName] && isWhitespaceText(tempNode.data)) {\n                  return false;\n                }\n                tempNode = walker2.next();\n              } while (tempNode);\n            }\n            return brCount <= 1;\n          };\n          const createRng = () => doc2.createRange();\n          const split2 = (parentElm, splitElm, replacementElm) => {\n            let range3 = createRng();\n            let beforeFragment;\n            let afterFragment;\n            if (parentElm && splitElm && parentElm.parentNode && splitElm.parentNode) {\n              const parentNode = parentElm.parentNode;\n              range3.setStart(parentNode, findNodeIndex(parentElm));\n              range3.setEnd(splitElm.parentNode, findNodeIndex(splitElm));\n              beforeFragment = range3.extractContents();\n              range3 = createRng();\n              range3.setStart(splitElm.parentNode, findNodeIndex(splitElm) + 1);\n              range3.setEnd(parentNode, findNodeIndex(parentElm) + 1);\n              afterFragment = range3.extractContents();\n              parentNode.insertBefore(trimNode(self2, beforeFragment), parentElm);\n              if (replacementElm) {\n                parentNode.insertBefore(replacementElm, parentElm);\n              } else {\n                parentNode.insertBefore(splitElm, parentElm);\n              }\n              parentNode.insertBefore(trimNode(self2, afterFragment), parentElm);\n              remove2(parentElm);\n              return replacementElm || splitElm;\n            } else {\n              return void 0;\n            }\n          };\n          const bind2 = (target2, name2, func, scope) => {\n            if (isArray$1(target2)) {\n              let i2 = target2.length;\n              const rv = [];\n              while (i2--) {\n                rv[i2] = bind2(target2[i2], name2, func, scope);\n              }\n              return rv;\n            } else {\n              if (settings.collect && (target2 === doc2 || target2 === win)) {\n                boundEvents.push([\n                  target2,\n                  name2,\n                  func,\n                  scope\n                ]);\n              }\n              return events.bind(target2, name2, func, scope || self2);\n            }\n          };\n          const unbind2 = (target2, name2, func) => {\n            if (isArray$1(target2)) {\n              let i2 = target2.length;\n              const rv = [];\n              while (i2--) {\n                rv[i2] = unbind2(target2[i2], name2, func);\n              }\n              return rv;\n            } else {\n              if (boundEvents.length > 0 && (target2 === doc2 || target2 === win)) {\n                let i2 = boundEvents.length;\n                while (i2--) {\n                  const [boundTarget, boundName, boundFunc] = boundEvents[i2];\n                  if (target2 === boundTarget && (!name2 || name2 === boundName) && (!func || func === boundFunc)) {\n                    events.unbind(boundTarget, boundName, boundFunc);\n                  }\n                }\n              }\n              return events.unbind(target2, name2, func);\n            }\n          };\n          const dispatch = (target2, name2, evt) => events.dispatch(target2, name2, evt);\n          const fire = (target2, name2, evt) => events.dispatch(target2, name2, evt);\n          const getContentEditable = (node) => {\n            if (node && isElement$6(node)) {\n              const contentEditable = node.getAttribute("data-mce-contenteditable");\n              if (contentEditable && contentEditable !== "inherit") {\n                return contentEditable;\n              }\n              return node.contentEditable !== "inherit" ? node.contentEditable : null;\n            } else {\n              return null;\n            }\n          };\n          const getContentEditableParent = (node) => {\n            const root2 = getRoot();\n            let state2 = null;\n            for (let tempNode = node; tempNode && tempNode !== root2; tempNode = tempNode.parentNode) {\n              state2 = getContentEditable(tempNode);\n              if (state2 !== null) {\n                break;\n              }\n            }\n            return state2;\n          };\n          const isEditable2 = (node) => {\n            if (isNonNullable(node)) {\n              const scope = isElement$6(node) ? node : node.parentElement;\n              return isNonNullable(scope) && isEditable$3(SugarElement.fromDom(scope));\n            } else {\n              return false;\n            }\n          };\n          const destroy2 = () => {\n            if (boundEvents.length > 0) {\n              let i2 = boundEvents.length;\n              while (i2--) {\n                const [boundTarget, boundName, boundFunc] = boundEvents[i2];\n                events.unbind(boundTarget, boundName, boundFunc);\n              }\n            }\n            each$d(files, (_, url) => {\n              styleSheetLoader.unload(url);\n              delete files[url];\n            });\n          };\n          const isChildOf = (node, parent2) => {\n            return node === parent2 || parent2.contains(node);\n          };\n          const dumpRng = (r3) => "startContainer: " + r3.startContainer.nodeName + ", startOffset: " + r3.startOffset + ", endContainer: " + r3.endContainer.nodeName + ", endOffset: " + r3.endOffset;\n          const self2 = {\n            doc: doc2,\n            settings,\n            win,\n            files,\n            stdMode,\n            boxModel,\n            styleSheetLoader,\n            boundEvents,\n            styles,\n            schema,\n            events,\n            isBlock: isBlock2,\n            root: null,\n            clone: clone2,\n            getRoot,\n            getViewPort,\n            getRect,\n            getSize,\n            getParent,\n            getParents: getParents2,\n            get: get2,\n            getNext,\n            getPrev,\n            select: select2,\n            is: is2,\n            add: add2,\n            create: create2,\n            createHTML,\n            createFragment: createFragment2,\n            remove: remove2,\n            setStyle,\n            getStyle: getStyle2,\n            setStyles,\n            removeAllAttribs,\n            setAttrib,\n            setAttribs,\n            getAttrib,\n            getPos: getPos$1,\n            parseStyle,\n            serializeStyle,\n            addStyle,\n            loadCSS,\n            addClass,\n            removeClass,\n            hasClass: hasClass2,\n            toggleClass: toggleClass2,\n            show,\n            hide,\n            isHidden,\n            uniqueId: uniqueId2,\n            setHTML,\n            getOuterHTML,\n            setOuterHTML,\n            decode: decode2,\n            encode,\n            insertAfter: insertAfter2,\n            replace,\n            rename,\n            findCommonAncestor,\n            run,\n            getAttribs,\n            isEmpty: isEmpty2,\n            createRng,\n            nodeIndex: findNodeIndex,\n            split: split2,\n            bind: bind2,\n            unbind: unbind2,\n            fire,\n            dispatch,\n            getContentEditable,\n            getContentEditableParent,\n            isEditable: isEditable2,\n            destroy: destroy2,\n            isChildOf,\n            dumpRng\n          };\n          const attrHooks = setupAttrHooks(styles, settings, constant2(self2));\n          return self2;\n        };\n        DOMUtils.DOM = DOMUtils(document);\n        DOMUtils.nodeIndex = findNodeIndex;\n        const DOM$b = DOMUtils.DOM;\n        const QUEUED = 0;\n        const LOADING = 1;\n        const LOADED = 2;\n        const FAILED = 3;\n        class ScriptLoader {\n          constructor(settings = {}) {\n            this.states = {};\n            this.queue = [];\n            this.scriptLoadedCallbacks = {};\n            this.queueLoadedCallbacks = [];\n            this.loading = false;\n            this.settings = settings;\n          }\n          _setReferrerPolicy(referrerPolicy) {\n            this.settings.referrerPolicy = referrerPolicy;\n          }\n          loadScript(url) {\n            return new Promise((resolve2, reject) => {\n              const dom2 = DOM$b;\n              let elm;\n              const cleanup = () => {\n                dom2.remove(id);\n                if (elm) {\n                  elm.onerror = elm.onload = elm = null;\n                }\n              };\n              const done = () => {\n                cleanup();\n                resolve2();\n              };\n              const error3 = () => {\n                cleanup();\n                reject("Failed to load script: " + url);\n              };\n              const id = dom2.uniqueId();\n              elm = document.createElement("script");\n              elm.id = id;\n              elm.type = "text/javascript";\n              elm.src = Tools._addCacheSuffix(url);\n              if (this.settings.referrerPolicy) {\n                dom2.setAttrib(elm, "referrerpolicy", this.settings.referrerPolicy);\n              }\n              elm.onload = done;\n              elm.onerror = error3;\n              (document.getElementsByTagName("head")[0] || document.body).appendChild(elm);\n            });\n          }\n          isDone(url) {\n            return this.states[url] === LOADED;\n          }\n          markDone(url) {\n            this.states[url] = LOADED;\n          }\n          add(url) {\n            const self2 = this;\n            self2.queue.push(url);\n            const state2 = self2.states[url];\n            if (state2 === void 0) {\n              self2.states[url] = QUEUED;\n            }\n            return new Promise((resolve2, reject) => {\n              if (!self2.scriptLoadedCallbacks[url]) {\n                self2.scriptLoadedCallbacks[url] = [];\n              }\n              self2.scriptLoadedCallbacks[url].push({\n                resolve: resolve2,\n                reject\n              });\n            });\n          }\n          load(url) {\n            return this.add(url);\n          }\n          remove(url) {\n            delete this.states[url];\n            delete this.scriptLoadedCallbacks[url];\n          }\n          loadQueue() {\n            const queue = this.queue;\n            this.queue = [];\n            return this.loadScripts(queue);\n          }\n          loadScripts(scripts) {\n            const self2 = this;\n            const execCallbacks = (name2, url) => {\n              get$a(self2.scriptLoadedCallbacks, url).each((callbacks) => {\n                each$e(callbacks, (callback) => callback[name2](url));\n              });\n              delete self2.scriptLoadedCallbacks[url];\n            };\n            const processResults = (results) => {\n              const failures = filter$5(results, (result) => result.status === "rejected");\n              if (failures.length > 0) {\n                return Promise.reject(bind$3(failures, ({ reason }) => isArray$1(reason) ? reason : [reason]));\n              } else {\n                return Promise.resolve();\n              }\n            };\n            const load = (urls) => Promise.allSettled(map$3(urls, (url) => {\n              if (self2.states[url] === LOADED) {\n                execCallbacks("resolve", url);\n                return Promise.resolve();\n              } else if (self2.states[url] === FAILED) {\n                execCallbacks("reject", url);\n                return Promise.reject(url);\n              } else {\n                self2.states[url] = LOADING;\n                return self2.loadScript(url).then(() => {\n                  self2.states[url] = LOADED;\n                  execCallbacks("resolve", url);\n                  const queue = self2.queue;\n                  if (queue.length > 0) {\n                    self2.queue = [];\n                    return load(queue).then(processResults);\n                  } else {\n                    return Promise.resolve();\n                  }\n                }, () => {\n                  self2.states[url] = FAILED;\n                  execCallbacks("reject", url);\n                  return Promise.reject(url);\n                });\n              }\n            }));\n            const processQueue = (urls) => {\n              self2.loading = true;\n              return load(urls).then((results) => {\n                self2.loading = false;\n                const nextQueuedItem = self2.queueLoadedCallbacks.shift();\n                Optional.from(nextQueuedItem).each(call);\n                return processResults(results);\n              });\n            };\n            const uniqueScripts = stringArray(scripts);\n            if (self2.loading) {\n              return new Promise((resolve2, reject) => {\n                self2.queueLoadedCallbacks.push(() => {\n                  processQueue(uniqueScripts).then(resolve2, reject);\n                });\n              });\n            } else {\n              return processQueue(uniqueScripts);\n            }\n          }\n        }\n        ScriptLoader.ScriptLoader = new ScriptLoader();\n        const Cell = (initial) => {\n          let value2 = initial;\n          const get2 = () => {\n            return value2;\n          };\n          const set2 = (v2) => {\n            value2 = v2;\n          };\n          return {\n            get: get2,\n            set: set2\n          };\n        };\n        const isDuplicated = (items, item) => {\n          const firstIndex = items.indexOf(item);\n          return firstIndex !== -1 && items.indexOf(item, firstIndex + 1) > firstIndex;\n        };\n        const isRaw = (str) => isObject2(str) && has$2(str, "raw");\n        const isTokenised = (str) => isArray$1(str) && str.length > 1;\n        const data = {};\n        const currentCode = Cell("en");\n        const getLanguageData = () => get$a(data, currentCode.get());\n        const getData$1 = () => map$2(data, (value2) => ({ ...value2 }));\n        const setCode = (newCode) => {\n          if (newCode) {\n            currentCode.set(newCode);\n          }\n        };\n        const getCode = () => currentCode.get();\n        const add$1 = (code, items) => {\n          let langData = data[code];\n          if (!langData) {\n            data[code] = langData = {};\n          }\n          const lcNames = map$3(keys(items), (name2) => name2.toLowerCase());\n          each$d(items, (translation, name2) => {\n            const lcName = name2.toLowerCase();\n            if (lcName !== name2 && isDuplicated(lcNames, lcName)) {\n              if (!has$2(items, lcName)) {\n                langData[lcName] = translation;\n              }\n              langData[name2] = translation;\n            } else {\n              langData[lcName] = translation;\n            }\n          });\n        };\n        const translate = (text2) => {\n          const langData = getLanguageData().getOr({});\n          const toString2 = (obj) => {\n            if (isFunction2(obj)) {\n              return Object.prototype.toString.call(obj);\n            }\n            return !isEmpty2(obj) ? "" + obj : "";\n          };\n          const isEmpty2 = (text3) => text3 === "" || text3 === null || text3 === void 0;\n          const getLangData = (text3) => {\n            const textStr = toString2(text3);\n            return has$2(langData, textStr) ? toString2(langData[textStr]) : get$a(langData, textStr.toLowerCase()).map(toString2).getOr(textStr);\n          };\n          const removeContext = (str) => str.replace(/{context:\\w+}$/, "");\n          if (isEmpty2(text2)) {\n            return "";\n          }\n          if (isRaw(text2)) {\n            return toString2(text2.raw);\n          }\n          if (isTokenised(text2)) {\n            const values2 = text2.slice(1);\n            const substitued = getLangData(text2[0]).replace(/\\{([0-9]+)\\}/g, ($1, $2) => has$2(values2, $2) ? toString2(values2[$2]) : $1);\n            return removeContext(substitued);\n          }\n          return removeContext(getLangData(text2));\n        };\n        const isRtl$1 = () => getLanguageData().bind((items) => get$a(items, "_dir")).exists((dir) => dir === "rtl");\n        const hasCode = (code) => has$2(data, code);\n        const I18n = {\n          getData: getData$1,\n          setCode,\n          getCode,\n          add: add$1,\n          translate,\n          isRtl: isRtl$1,\n          hasCode\n        };\n        const AddOnManager = () => {\n          const items = [];\n          const urls = {};\n          const lookup2 = {};\n          const _listeners = [];\n          const runListeners = (name2, state2) => {\n            const matchedListeners = filter$5(_listeners, (listener) => listener.name === name2 && listener.state === state2);\n            each$e(matchedListeners, (listener) => listener.resolve());\n          };\n          const isLoaded = (name2) => has$2(urls, name2);\n          const isAdded = (name2) => has$2(lookup2, name2);\n          const get2 = (name2) => {\n            if (lookup2[name2]) {\n              return lookup2[name2].instance;\n            }\n            return void 0;\n          };\n          const loadLanguagePack = (name2, languages) => {\n            const language = I18n.getCode();\n            const wrappedLanguages = "," + (languages || "") + ",";\n            if (!language || languages && wrappedLanguages.indexOf("," + language + ",") === -1) {\n              return;\n            }\n            ScriptLoader.ScriptLoader.add(urls[name2] + "/langs/" + language + ".js");\n          };\n          const requireLangPack = (name2, languages) => {\n            if (AddOnManager.languageLoad !== false) {\n              if (isLoaded(name2)) {\n                loadLanguagePack(name2, languages);\n              } else {\n                waitFor(name2, "loaded").then(() => loadLanguagePack(name2, languages));\n              }\n            }\n          };\n          const add2 = (id, addOn) => {\n            items.push(addOn);\n            lookup2[id] = { instance: addOn };\n            runListeners(id, "added");\n            return addOn;\n          };\n          const remove2 = (name2) => {\n            delete urls[name2];\n            delete lookup2[name2];\n          };\n          const createUrl = (baseUrl, dep) => {\n            if (isString3(dep)) {\n              return isString3(baseUrl) ? {\n                prefix: "",\n                resource: dep,\n                suffix: ""\n              } : {\n                prefix: baseUrl.prefix,\n                resource: dep,\n                suffix: baseUrl.suffix\n              };\n            } else {\n              return dep;\n            }\n          };\n          const load = (name2, addOnUrl) => {\n            if (urls[name2]) {\n              return Promise.resolve();\n            }\n            let urlString = isString3(addOnUrl) ? addOnUrl : addOnUrl.prefix + addOnUrl.resource + addOnUrl.suffix;\n            if (urlString.indexOf("/") !== 0 && urlString.indexOf("://") === -1) {\n              urlString = AddOnManager.baseURL + "/" + urlString;\n            }\n            urls[name2] = urlString.substring(0, urlString.lastIndexOf("/"));\n            const done = () => {\n              runListeners(name2, "loaded");\n              return Promise.resolve();\n            };\n            if (lookup2[name2]) {\n              return done();\n            } else {\n              return ScriptLoader.ScriptLoader.add(urlString).then(done);\n            }\n          };\n          const waitFor = (name2, state2 = "added") => {\n            if (state2 === "added" && isAdded(name2)) {\n              return Promise.resolve();\n            } else if (state2 === "loaded" && isLoaded(name2)) {\n              return Promise.resolve();\n            } else {\n              return new Promise((resolve2) => {\n                _listeners.push({\n                  name: name2,\n                  state: state2,\n                  resolve: resolve2\n                });\n              });\n            }\n          };\n          return {\n            items,\n            urls,\n            lookup: lookup2,\n            get: get2,\n            requireLangPack,\n            add: add2,\n            remove: remove2,\n            createUrl,\n            load,\n            waitFor\n          };\n        };\n        AddOnManager.languageLoad = true;\n        AddOnManager.baseURL = "";\n        AddOnManager.PluginManager = AddOnManager();\n        AddOnManager.ThemeManager = AddOnManager();\n        AddOnManager.ModelManager = AddOnManager();\n        const singleton = (doRevoke) => {\n          const subject = Cell(Optional.none());\n          const revoke = () => subject.get().each(doRevoke);\n          const clear2 = () => {\n            revoke();\n            subject.set(Optional.none());\n          };\n          const isSet2 = () => subject.get().isSome();\n          const get2 = () => subject.get();\n          const set2 = (s2) => {\n            revoke();\n            subject.set(Optional.some(s2));\n          };\n          return {\n            clear: clear2,\n            isSet: isSet2,\n            get: get2,\n            set: set2\n          };\n        };\n        const repeatable = (delay) => {\n          const intervalId = Cell(Optional.none());\n          const revoke = () => intervalId.get().each((id) => clearInterval(id));\n          const clear2 = () => {\n            revoke();\n            intervalId.set(Optional.none());\n          };\n          const isSet2 = () => intervalId.get().isSome();\n          const get2 = () => intervalId.get();\n          const set2 = (functionToRepeat) => {\n            revoke();\n            intervalId.set(Optional.some(setInterval(functionToRepeat, delay)));\n          };\n          return {\n            clear: clear2,\n            isSet: isSet2,\n            get: get2,\n            set: set2\n          };\n        };\n        const value$2 = () => {\n          const subject = singleton(noop3);\n          const on2 = (f3) => subject.get().each(f3);\n          return {\n            ...subject,\n            on: on2\n          };\n        };\n        const first$1 = (fn2, rate) => {\n          let timer = null;\n          const cancel = () => {\n            if (!isNull3(timer)) {\n              clearTimeout(timer);\n              timer = null;\n            }\n          };\n          const throttle = (...args) => {\n            if (isNull3(timer)) {\n              timer = setTimeout(() => {\n                timer = null;\n                fn2.apply(null, args);\n              }, rate);\n            }\n          };\n          return {\n            cancel,\n            throttle\n          };\n        };\n        const last$1 = (fn2, rate) => {\n          let timer = null;\n          const cancel = () => {\n            if (!isNull3(timer)) {\n              clearTimeout(timer);\n              timer = null;\n            }\n          };\n          const throttle = (...args) => {\n            cancel();\n            timer = setTimeout(() => {\n              timer = null;\n              fn2.apply(null, args);\n            }, rate);\n          };\n          return {\n            cancel,\n            throttle\n          };\n        };\n        const annotation = constant2("mce-annotation");\n        const dataAnnotation = constant2("data-mce-annotation");\n        const dataAnnotationId = constant2("data-mce-annotation-uid");\n        const dataAnnotationActive = constant2("data-mce-annotation-active");\n        const dataAnnotationClasses = constant2("data-mce-annotation-classes");\n        const dataAnnotationAttributes = constant2("data-mce-annotation-attrs");\n        const isRoot$1 = (root2) => (node) => eq2(node, root2);\n        const identify = (editor, annotationName) => {\n          const rng = editor.selection.getRng();\n          const start2 = SugarElement.fromDom(rng.startContainer);\n          const root2 = SugarElement.fromDom(editor.getBody());\n          const selector = annotationName.fold(() => "." + annotation(), (an) => `[${dataAnnotation()}="${an}"]`);\n          const newStart = child$1(start2, rng.startOffset).getOr(start2);\n          const closest3 = closest$3(newStart, selector, isRoot$1(root2));\n          return closest3.bind((c3) => getOpt(c3, `${dataAnnotationId()}`).bind((uid2) => getOpt(c3, `${dataAnnotation()}`).map((name2) => {\n            const elements = findMarkers(editor, uid2);\n            return {\n              uid: uid2,\n              name: name2,\n              elements\n            };\n          })));\n        };\n        const isAnnotation = (elem) => isElement$7(elem) && has2(elem, annotation());\n        const isBogusElement = (elem, root2) => has$1(elem, "data-mce-bogus") || ancestor$2(elem, \'[data-mce-bogus="all"]\', isRoot$1(root2));\n        const findMarkers = (editor, uid2) => {\n          const body = SugarElement.fromDom(editor.getBody());\n          const descendants$12 = descendants(body, `[${dataAnnotationId()}="${uid2}"]`);\n          return filter$5(descendants$12, (descendant2) => !isBogusElement(descendant2, body));\n        };\n        const findAll = (editor, name2) => {\n          const body = SugarElement.fromDom(editor.getBody());\n          const markers = descendants(body, `[${dataAnnotation()}="${name2}"]`);\n          const directory = {};\n          each$e(markers, (m3) => {\n            if (!isBogusElement(m3, body)) {\n              const uid2 = get$9(m3, dataAnnotationId());\n              const nodesAlready = get$a(directory, uid2).getOr([]);\n              directory[uid2] = nodesAlready.concat([m3]);\n            }\n          });\n          return directory;\n        };\n        const setup$x = (editor, registry2) => {\n          const changeCallbacks = Cell({});\n          const initData = () => ({\n            listeners: [],\n            previous: value$2()\n          });\n          const withCallbacks = (name2, f3) => {\n            updateCallbacks(name2, (data2) => {\n              f3(data2);\n              return data2;\n            });\n          };\n          const updateCallbacks = (name2, f3) => {\n            const callbackMap = changeCallbacks.get();\n            const data2 = get$a(callbackMap, name2).getOrThunk(initData);\n            const outputData = f3(data2);\n            callbackMap[name2] = outputData;\n            changeCallbacks.set(callbackMap);\n          };\n          const fireCallbacks = (name2, uid2, elements) => {\n            withCallbacks(name2, (data2) => {\n              each$e(data2.listeners, (f3) => f3(true, name2, {\n                uid: uid2,\n                nodes: map$3(elements, (elem) => elem.dom)\n              }));\n            });\n          };\n          const fireNoAnnotation = (name2) => {\n            withCallbacks(name2, (data2) => {\n              each$e(data2.listeners, (f3) => f3(false, name2));\n            });\n          };\n          const toggleActiveAttr = (uid2, state2) => {\n            each$e(findMarkers(editor, uid2), (elem) => {\n              if (state2) {\n                set$3(elem, dataAnnotationActive(), "true");\n              } else {\n                remove$a(elem, dataAnnotationActive());\n              }\n            });\n          };\n          const onNodeChange = last$1(() => {\n            const annotations = sort(registry2.getNames());\n            each$e(annotations, (name2) => {\n              updateCallbacks(name2, (data2) => {\n                const prev2 = data2.previous.get();\n                identify(editor, Optional.some(name2)).fold(() => {\n                  prev2.each((uid2) => {\n                    fireNoAnnotation(name2);\n                    data2.previous.clear();\n                    toggleActiveAttr(uid2, false);\n                  });\n                }, ({ uid: uid2, name: name3, elements }) => {\n                  if (!is$2(prev2, uid2)) {\n                    prev2.each((uid3) => toggleActiveAttr(uid3, false));\n                    fireCallbacks(name3, uid2, elements);\n                    data2.previous.set(uid2);\n                    toggleActiveAttr(uid2, true);\n                  }\n                });\n                return {\n                  previous: data2.previous,\n                  listeners: data2.listeners\n                };\n              });\n            });\n          }, 30);\n          editor.on("remove", () => {\n            onNodeChange.cancel();\n          });\n          editor.on("NodeChange", () => {\n            onNodeChange.throttle();\n          });\n          const addListener = (name2, f3) => {\n            updateCallbacks(name2, (data2) => ({\n              previous: data2.previous,\n              listeners: data2.listeners.concat([f3])\n            }));\n          };\n          return { addListener };\n        };\n        const setup$w = (editor, registry2) => {\n          const dataAnnotation$1 = dataAnnotation();\n          const identifyParserNode = (node) => Optional.from(node.attr(dataAnnotation$1)).bind(registry2.lookup);\n          const removeDirectAnnotation2 = (node) => {\n            var _a, _b;\n            node.attr(dataAnnotationId(), null);\n            node.attr(dataAnnotation(), null);\n            node.attr(dataAnnotationActive(), null);\n            const customAttrNames = Optional.from(node.attr(dataAnnotationAttributes())).map((names) => names.split(",")).getOr([]);\n            const customClasses = Optional.from(node.attr(dataAnnotationClasses())).map((names) => names.split(",")).getOr([]);\n            each$e(customAttrNames, (name2) => node.attr(name2, null));\n            const classList = (_b = (_a = node.attr("class")) === null || _a === void 0 ? void 0 : _a.split(" ")) !== null && _b !== void 0 ? _b : [];\n            const newClassList = difference(classList, [annotation()].concat(customClasses));\n            node.attr("class", newClassList.length > 0 ? newClassList.join(" ") : null);\n            node.attr(dataAnnotationClasses(), null);\n            node.attr(dataAnnotationAttributes(), null);\n          };\n          editor.serializer.addTempAttr(dataAnnotationActive());\n          editor.serializer.addAttributeFilter(dataAnnotation$1, (nodes) => {\n            for (const node of nodes) {\n              identifyParserNode(node).each((settings) => {\n                if (settings.persistent === false) {\n                  if (node.name === "span") {\n                    node.unwrap();\n                  } else {\n                    removeDirectAnnotation2(node);\n                  }\n                }\n              });\n            }\n          });\n        };\n        const create$c = () => {\n          const annotations = {};\n          const register2 = (name2, settings) => {\n            annotations[name2] = {\n              name: name2,\n              settings\n            };\n          };\n          const lookup2 = (name2) => get$a(annotations, name2).map((a3) => a3.settings);\n          const getNames = () => keys(annotations);\n          return {\n            register: register2,\n            lookup: lookup2,\n            getNames\n          };\n        };\n        let unique = 0;\n        const generate$1 = (prefix) => {\n          const date = /* @__PURE__ */ new Date();\n          const time = date.getTime();\n          const random = Math.floor(Math.random() * 1e9);\n          unique++;\n          return prefix + "_" + random + unique + String(time);\n        };\n        const add = (element, classes) => {\n          each$e(classes, (x3) => {\n            add$2(element, x3);\n          });\n        };\n        const remove$4 = (element, classes) => {\n          each$e(classes, (x3) => {\n            remove$7(element, x3);\n          });\n        };\n        const clone$2 = (original, isDeep2) => SugarElement.fromDom(original.dom.cloneNode(isDeep2));\n        const shallow$1 = (original) => clone$2(original, false);\n        const deep$1 = (original) => clone$2(original, true);\n        const shallowAs = (original, tag) => {\n          const nu2 = SugarElement.fromTag(tag);\n          const attributes = clone$4(original);\n          setAll$1(nu2, attributes);\n          return nu2;\n        };\n        const mutate = (original, tag) => {\n          const nu2 = shallowAs(original, tag);\n          after$4(original, nu2);\n          const children2 = children$1(original);\n          append(nu2, children2);\n          remove$5(original);\n          return nu2;\n        };\n        const TextWalker = (startNode, rootNode, isBoundary2 = never) => {\n          const walker2 = new DomTreeWalker(startNode, rootNode);\n          const walk3 = (direction) => {\n            let next3;\n            do {\n              next3 = walker2[direction]();\n            } while (next3 && !isText$a(next3) && !isBoundary2(next3));\n            return Optional.from(next3).filter(isText$a);\n          };\n          return {\n            current: () => Optional.from(walker2.current()).filter(isText$a),\n            next: () => walk3("next"),\n            prev: () => walk3("prev"),\n            prev2: () => walk3("prev2")\n          };\n        };\n        const TextSeeker = (dom2, isBoundary2) => {\n          const isBlockBoundary = isBoundary2 ? isBoundary2 : (node) => dom2.isBlock(node) || isBr$6(node) || isContentEditableFalse$b(node);\n          const walk3 = (node, offset, walker2, process2) => {\n            if (isText$a(node)) {\n              const newOffset = process2(node, offset, node.data);\n              if (newOffset !== -1) {\n                return Optional.some({\n                  container: node,\n                  offset: newOffset\n                });\n              }\n            }\n            return walker2().bind((next3) => walk3(next3.container, next3.offset, walker2, process2));\n          };\n          const backwards = (node, offset, process2, root2) => {\n            const walker2 = TextWalker(node, root2 !== null && root2 !== void 0 ? root2 : dom2.getRoot(), isBlockBoundary);\n            return walk3(node, offset, () => walker2.prev().map((prev2) => ({\n              container: prev2,\n              offset: prev2.length\n            })), process2).getOrNull();\n          };\n          const forwards = (node, offset, process2, root2) => {\n            const walker2 = TextWalker(node, root2 !== null && root2 !== void 0 ? root2 : dom2.getRoot(), isBlockBoundary);\n            return walk3(node, offset, () => walker2.next().map((next3) => ({\n              container: next3,\n              offset: 0\n            })), process2).getOrNull();\n          };\n          return {\n            backwards,\n            forwards\n          };\n        };\n        const round$2 = Math.round;\n        const clone$1 = (rect) => {\n          if (!rect) {\n            return {\n              left: 0,\n              top: 0,\n              bottom: 0,\n              right: 0,\n              width: 0,\n              height: 0\n            };\n          }\n          return {\n            left: round$2(rect.left),\n            top: round$2(rect.top),\n            bottom: round$2(rect.bottom),\n            right: round$2(rect.right),\n            width: round$2(rect.width),\n            height: round$2(rect.height)\n          };\n        };\n        const collapse = (rect, toStart) => {\n          rect = clone$1(rect);\n          if (toStart) {\n            rect.right = rect.left;\n          } else {\n            rect.left = rect.left + rect.width;\n            rect.right = rect.left;\n          }\n          rect.width = 0;\n          return rect;\n        };\n        const isEqual = (rect1, rect2) => rect1.left === rect2.left && rect1.top === rect2.top && rect1.bottom === rect2.bottom && rect1.right === rect2.right;\n        const isValidOverflow = (overflowY, rect1, rect2) => overflowY >= 0 && overflowY <= Math.min(rect1.height, rect2.height) / 2;\n        const isAbove$1 = (rect1, rect2) => {\n          const halfHeight = Math.min(rect2.height / 2, rect1.height / 2);\n          if (rect1.bottom - halfHeight < rect2.top) {\n            return true;\n          }\n          if (rect1.top > rect2.bottom) {\n            return false;\n          }\n          return isValidOverflow(rect2.top - rect1.bottom, rect1, rect2);\n        };\n        const isBelow$1 = (rect1, rect2) => {\n          if (rect1.top > rect2.bottom) {\n            return true;\n          }\n          if (rect1.bottom < rect2.top) {\n            return false;\n          }\n          return isValidOverflow(rect2.bottom - rect1.top, rect1, rect2);\n        };\n        const containsXY = (rect, clientX, clientY) => clientX >= rect.left && clientX <= rect.right && clientY >= rect.top && clientY <= rect.bottom;\n        const boundingClientRectFromRects = (rects) => {\n          return foldl(rects, (acc, rect) => {\n            return acc.fold(() => Optional.some(rect), (prevRect) => {\n              const left = Math.min(rect.left, prevRect.left);\n              const top = Math.min(rect.top, prevRect.top);\n              const right = Math.max(rect.right, prevRect.right);\n              const bottom = Math.max(rect.bottom, prevRect.bottom);\n              return Optional.some({\n                top,\n                right,\n                bottom,\n                left,\n                width: right - left,\n                height: bottom - top\n              });\n            });\n          }, Optional.none());\n        };\n        const distanceToRectEdgeFromXY = (rect, x3, y3) => {\n          const cx = Math.max(Math.min(x3, rect.left + rect.width), rect.left);\n          const cy = Math.max(Math.min(y3, rect.top + rect.height), rect.top);\n          return Math.sqrt((x3 - cx) * (x3 - cx) + (y3 - cy) * (y3 - cy));\n        };\n        const overlapY = (r1, r22) => Math.max(0, Math.min(r1.bottom, r22.bottom) - Math.max(r1.top, r22.top));\n        const clamp$2 = (value2, min2, max2) => Math.min(Math.max(value2, min2), max2);\n        const getSelectedNode = (range3) => {\n          const startContainer = range3.startContainer, startOffset = range3.startOffset;\n          if (startContainer === range3.endContainer && startContainer.hasChildNodes() && range3.endOffset === startOffset + 1) {\n            return startContainer.childNodes[startOffset];\n          }\n          return null;\n        };\n        const getNode$1 = (container, offset) => {\n          if (isElement$6(container) && container.hasChildNodes()) {\n            const childNodes = container.childNodes;\n            const safeOffset = clamp$2(offset, 0, childNodes.length - 1);\n            return childNodes[safeOffset];\n          } else {\n            return container;\n          }\n        };\n        const getNodeUnsafe = (container, offset) => {\n          if (offset < 0 && isElement$6(container) && container.hasChildNodes()) {\n            return void 0;\n          } else {\n            return getNode$1(container, offset);\n          }\n        };\n        const extendingChars = new RegExp("[\\u0300-\\u036F\\u0483-\\u0487\\u0488-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1-\\u05C2\\u05C4-\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7-\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08E3-\\u0902\\u093A\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0957\\u0962-\\u0963\\u0981\\u09BC\\u09BE\\u09C1-\\u09C4\\u09CD\\u09D7\\u09E2-\\u09E3\\u0A01-\\u0A02\\u0A3C\\u0A41-\\u0A42\\u0A47-\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70-\\u0A71\\u0A75\\u0A81-\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7-\\u0AC8\\u0ACD\\u0AE2-\\u0AE3\\u0B01\\u0B3C\\u0B3E\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B56\\u0B57\\u0B62-\\u0B63\\u0B82\\u0BBE\\u0BC0\\u0BCD\\u0BD7\\u0C00\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55-\\u0C56\\u0C62-\\u0C63\\u0C81\\u0CBC\\u0CBF\\u0CC2\\u0CC6\\u0CCC-\\u0CCD\\u0CD5-\\u0CD6\\u0CE2-\\u0CE3\\u0D01\\u0D3E\\u0D41-\\u0D44\\u0D4D\\u0D57\\u0D62-\\u0D63\\u0DCA\\u0DCF\\u0DD2-\\u0DD4\\u0DD6\\u0DDF\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB-\\u0EBC\\u0EC8-\\u0ECD\\u0F18-\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86-\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039-\\u103A\\u103D-\\u103E\\u1058-\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085-\\u1086\\u108D\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752-\\u1753\\u1772-\\u1773\\u17B4-\\u17B5\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u1922\\u1927-\\u1928\\u1932\\u1939-\\u193B\\u1A17-\\u1A18\\u1A1B\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1AB0-\\u1ABD\\u1ABE\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80-\\u1B81\\u1BA2-\\u1BA5\\u1BA8-\\u1BA9\\u1BAB-\\u1BAD\\u1BE6\\u1BE8-\\u1BE9\\u1BED\\u1BEF-\\u1BF1\\u1C2C-\\u1C33\\u1C36-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1CF4\\u1CF8-\\u1CF9\\u1DC0-\\u1DF5\\u1DFC-\\u1DFF\\u200C-\\u200D\\u20D0-\\u20DC\\u20DD-\\u20E0\\u20E1\\u20E2-\\u20E4\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302D\\u302E-\\u302F\\u3099-\\u309A\\uA66F\\uA670-\\uA672\\uA674-\\uA67D\\uA69E-\\uA69F\\uA6F0-\\uA6F1\\uA802\\uA806\\uA80B\\uA825-\\uA826\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uA9E5\\uAA29-\\uAA2E\\uAA31-\\uAA32\\uAA35-\\uAA36\\uAA43\\uAA4C\\uAA7C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7-\\uAAB8\\uAABE-\\uAABF\\uAAC1\\uAAEC-\\uAAED\\uAAF6\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F\\uFF9E-\\uFF9F]");\n        const isExtendingChar = (ch) => isString3(ch) && ch.charCodeAt(0) >= 768 && extendingChars.test(ch);\n        const or = (...args) => {\n          return (x3) => {\n            for (let i2 = 0; i2 < args.length; i2++) {\n              if (args[i2](x3)) {\n                return true;\n              }\n            }\n            return false;\n          };\n        };\n        const and = (...args) => {\n          return (x3) => {\n            for (let i2 = 0; i2 < args.length; i2++) {\n              if (!args[i2](x3)) {\n                return false;\n              }\n            }\n            return true;\n          };\n        };\n        const isElement$4 = isElement$6;\n        const isCaretCandidate$2 = isCaretCandidate$3;\n        const isBlock$1 = matchStyleValues("display", "block table");\n        const isFloated = matchStyleValues("float", "left right");\n        const isValidElementCaretCandidate = and(isElement$4, isCaretCandidate$2, not(isFloated));\n        const isNotPre = not(matchStyleValues("white-space", "pre pre-line pre-wrap"));\n        const isText$7 = isText$a;\n        const isBr$3 = isBr$6;\n        const nodeIndex$1 = DOMUtils.nodeIndex;\n        const resolveIndex$1 = getNodeUnsafe;\n        const createRange$1 = (doc2) => doc2 ? doc2.createRange() : DOMUtils.DOM.createRng();\n        const isWhiteSpace$1 = (chr) => isString3(chr) && /[\\r\\n\\t ]/.test(chr);\n        const isRange = (rng) => !!rng.setStart && !!rng.setEnd;\n        const isHiddenWhiteSpaceRange = (range3) => {\n          const container = range3.startContainer;\n          const offset = range3.startOffset;\n          if (isWhiteSpace$1(range3.toString()) && isNotPre(container.parentNode) && isText$a(container)) {\n            const text2 = container.data;\n            if (isWhiteSpace$1(text2[offset - 1]) || isWhiteSpace$1(text2[offset + 1])) {\n              return true;\n            }\n          }\n          return false;\n        };\n        const getBrClientRect = (brNode) => {\n          const doc2 = brNode.ownerDocument;\n          const rng = createRange$1(doc2);\n          const nbsp$1 = doc2.createTextNode(nbsp);\n          const parentNode = brNode.parentNode;\n          parentNode.insertBefore(nbsp$1, brNode);\n          rng.setStart(nbsp$1, 0);\n          rng.setEnd(nbsp$1, 1);\n          const clientRect = clone$1(rng.getBoundingClientRect());\n          parentNode.removeChild(nbsp$1);\n          return clientRect;\n        };\n        const getBoundingClientRectWebKitText = (rng) => {\n          const sc = rng.startContainer;\n          const ec = rng.endContainer;\n          const so = rng.startOffset;\n          const eo = rng.endOffset;\n          if (sc === ec && isText$a(ec) && so === 0 && eo === 1) {\n            const newRng = rng.cloneRange();\n            newRng.setEndAfter(ec);\n            return getBoundingClientRect$1(newRng);\n          } else {\n            return null;\n          }\n        };\n        const isZeroRect = (r3) => r3.left === 0 && r3.right === 0 && r3.top === 0 && r3.bottom === 0;\n        const getBoundingClientRect$1 = (item) => {\n          var _a;\n          let clientRect;\n          const clientRects = item.getClientRects();\n          if (clientRects.length > 0) {\n            clientRect = clone$1(clientRects[0]);\n          } else {\n            clientRect = clone$1(item.getBoundingClientRect());\n          }\n          if (!isRange(item) && isBr$3(item) && isZeroRect(clientRect)) {\n            return getBrClientRect(item);\n          }\n          if (isZeroRect(clientRect) && isRange(item)) {\n            return (_a = getBoundingClientRectWebKitText(item)) !== null && _a !== void 0 ? _a : clientRect;\n          }\n          return clientRect;\n        };\n        const collapseAndInflateWidth = (clientRect, toStart) => {\n          const newClientRect = collapse(clientRect, toStart);\n          newClientRect.width = 1;\n          newClientRect.right = newClientRect.left + 1;\n          return newClientRect;\n        };\n        const getCaretPositionClientRects = (caretPosition) => {\n          const clientRects = [];\n          const addUniqueAndValidRect = (clientRect) => {\n            if (clientRect.height === 0) {\n              return;\n            }\n            if (clientRects.length > 0) {\n              if (isEqual(clientRect, clientRects[clientRects.length - 1])) {\n                return;\n              }\n            }\n            clientRects.push(clientRect);\n          };\n          const addCharacterOffset = (container2, offset2) => {\n            const range3 = createRange$1(container2.ownerDocument);\n            if (offset2 < container2.data.length) {\n              if (isExtendingChar(container2.data[offset2])) {\n                return;\n              }\n              if (isExtendingChar(container2.data[offset2 - 1])) {\n                range3.setStart(container2, offset2);\n                range3.setEnd(container2, offset2 + 1);\n                if (!isHiddenWhiteSpaceRange(range3)) {\n                  addUniqueAndValidRect(collapseAndInflateWidth(getBoundingClientRect$1(range3), false));\n                  return;\n                }\n              }\n            }\n            if (offset2 > 0) {\n              range3.setStart(container2, offset2 - 1);\n              range3.setEnd(container2, offset2);\n              if (!isHiddenWhiteSpaceRange(range3)) {\n                addUniqueAndValidRect(collapseAndInflateWidth(getBoundingClientRect$1(range3), false));\n              }\n            }\n            if (offset2 < container2.data.length) {\n              range3.setStart(container2, offset2);\n              range3.setEnd(container2, offset2 + 1);\n              if (!isHiddenWhiteSpaceRange(range3)) {\n                addUniqueAndValidRect(collapseAndInflateWidth(getBoundingClientRect$1(range3), true));\n              }\n            }\n          };\n          const container = caretPosition.container();\n          const offset = caretPosition.offset();\n          if (isText$7(container)) {\n            addCharacterOffset(container, offset);\n            return clientRects;\n          }\n          if (isElement$4(container)) {\n            if (caretPosition.isAtEnd()) {\n              const node = resolveIndex$1(container, offset);\n              if (isText$7(node)) {\n                addCharacterOffset(node, node.data.length);\n              }\n              if (isValidElementCaretCandidate(node) && !isBr$3(node)) {\n                addUniqueAndValidRect(collapseAndInflateWidth(getBoundingClientRect$1(node), false));\n              }\n            } else {\n              const node = resolveIndex$1(container, offset);\n              if (isText$7(node)) {\n                addCharacterOffset(node, 0);\n              }\n              if (isValidElementCaretCandidate(node) && caretPosition.isAtEnd()) {\n                addUniqueAndValidRect(collapseAndInflateWidth(getBoundingClientRect$1(node), false));\n                return clientRects;\n              }\n              const beforeNode = resolveIndex$1(caretPosition.container(), caretPosition.offset() - 1);\n              if (isValidElementCaretCandidate(beforeNode) && !isBr$3(beforeNode)) {\n                if (isBlock$1(beforeNode) || isBlock$1(node) || !isValidElementCaretCandidate(node)) {\n                  addUniqueAndValidRect(collapseAndInflateWidth(getBoundingClientRect$1(beforeNode), false));\n                }\n              }\n              if (isValidElementCaretCandidate(node)) {\n                addUniqueAndValidRect(collapseAndInflateWidth(getBoundingClientRect$1(node), true));\n              }\n            }\n          }\n          return clientRects;\n        };\n        const CaretPosition = (container, offset, clientRects) => {\n          const isAtStart = () => {\n            if (isText$7(container)) {\n              return offset === 0;\n            }\n            return offset === 0;\n          };\n          const isAtEnd = () => {\n            if (isText$7(container)) {\n              return offset >= container.data.length;\n            }\n            return offset >= container.childNodes.length;\n          };\n          const toRange = () => {\n            const range3 = createRange$1(container.ownerDocument);\n            range3.setStart(container, offset);\n            range3.setEnd(container, offset);\n            return range3;\n          };\n          const getClientRects2 = () => {\n            if (!clientRects) {\n              clientRects = getCaretPositionClientRects(CaretPosition(container, offset));\n            }\n            return clientRects;\n          };\n          const isVisible2 = () => getClientRects2().length > 0;\n          const isEqual2 = (caretPosition) => caretPosition && container === caretPosition.container() && offset === caretPosition.offset();\n          const getNode2 = (before2) => resolveIndex$1(container, before2 ? offset - 1 : offset);\n          return {\n            container: constant2(container),\n            offset: constant2(offset),\n            toRange,\n            getClientRects: getClientRects2,\n            isVisible: isVisible2,\n            isAtStart,\n            isAtEnd,\n            isEqual: isEqual2,\n            getNode: getNode2\n          };\n        };\n        CaretPosition.fromRangeStart = (range3) => CaretPosition(range3.startContainer, range3.startOffset);\n        CaretPosition.fromRangeEnd = (range3) => CaretPosition(range3.endContainer, range3.endOffset);\n        CaretPosition.after = (node) => CaretPosition(node.parentNode, nodeIndex$1(node) + 1);\n        CaretPosition.before = (node) => CaretPosition(node.parentNode, nodeIndex$1(node));\n        CaretPosition.isAbove = (pos1, pos2) => lift2(head(pos2.getClientRects()), last$3(pos1.getClientRects()), isAbove$1).getOr(false);\n        CaretPosition.isBelow = (pos1, pos2) => lift2(last$3(pos2.getClientRects()), head(pos1.getClientRects()), isBelow$1).getOr(false);\n        CaretPosition.isAtStart = (pos) => pos ? pos.isAtStart() : false;\n        CaretPosition.isAtEnd = (pos) => pos ? pos.isAtEnd() : false;\n        CaretPosition.isTextPosition = (pos) => pos ? isText$a(pos.container()) : false;\n        CaretPosition.isElementPosition = (pos) => !CaretPosition.isTextPosition(pos);\n        const trimEmptyTextNode$1 = (dom2, node) => {\n          if (isText$a(node) && node.data.length === 0) {\n            dom2.remove(node);\n          }\n        };\n        const insertNode = (dom2, rng, node) => {\n          rng.insertNode(node);\n          trimEmptyTextNode$1(dom2, node.previousSibling);\n          trimEmptyTextNode$1(dom2, node.nextSibling);\n        };\n        const insertFragment = (dom2, rng, frag) => {\n          const firstChild2 = Optional.from(frag.firstChild);\n          const lastChild3 = Optional.from(frag.lastChild);\n          rng.insertNode(frag);\n          firstChild2.each((child2) => trimEmptyTextNode$1(dom2, child2.previousSibling));\n          lastChild3.each((child2) => trimEmptyTextNode$1(dom2, child2.nextSibling));\n        };\n        const rangeInsertNode = (dom2, rng, node) => {\n          if (isDocumentFragment(node)) {\n            insertFragment(dom2, rng, node);\n          } else {\n            insertNode(dom2, rng, node);\n          }\n        };\n        const isText$6 = isText$a;\n        const isBogus = isBogus$2;\n        const nodeIndex = DOMUtils.nodeIndex;\n        const normalizedParent = (node) => {\n          const parentNode = node.parentNode;\n          if (isBogus(parentNode)) {\n            return normalizedParent(parentNode);\n          }\n          return parentNode;\n        };\n        const getChildNodes = (node) => {\n          if (!node) {\n            return [];\n          }\n          return reduce(node.childNodes, (result, node2) => {\n            if (isBogus(node2) && node2.nodeName !== "BR") {\n              result = result.concat(getChildNodes(node2));\n            } else {\n              result.push(node2);\n            }\n            return result;\n          }, []);\n        };\n        const normalizedTextOffset = (node, offset) => {\n          let tempNode = node;\n          while (tempNode = tempNode.previousSibling) {\n            if (!isText$6(tempNode)) {\n              break;\n            }\n            offset += tempNode.data.length;\n          }\n          return offset;\n        };\n        const equal = (a3) => (b3) => a3 === b3;\n        const normalizedNodeIndex = (node) => {\n          let nodes, index;\n          nodes = getChildNodes(normalizedParent(node));\n          index = findIndex$1(nodes, equal(node), node);\n          nodes = nodes.slice(0, index + 1);\n          const numTextFragments = reduce(nodes, (result, node2, i2) => {\n            if (isText$6(node2) && isText$6(nodes[i2 - 1])) {\n              result++;\n            }\n            return result;\n          }, 0);\n          nodes = filter$3(nodes, matchNodeNames([node.nodeName]));\n          index = findIndex$1(nodes, equal(node), node);\n          return index - numTextFragments;\n        };\n        const createPathItem = (node) => {\n          const name2 = isText$6(node) ? "text()" : node.nodeName.toLowerCase();\n          return name2 + "[" + normalizedNodeIndex(node) + "]";\n        };\n        const parentsUntil$1 = (root2, node, predicate) => {\n          const parents2 = [];\n          for (let tempNode = node.parentNode; tempNode && tempNode !== root2; tempNode = tempNode.parentNode) {\n            if (predicate && predicate(tempNode)) {\n              break;\n            }\n            parents2.push(tempNode);\n          }\n          return parents2;\n        };\n        const create$b = (root2, caretPosition) => {\n          let path2 = [];\n          let container = caretPosition.container();\n          let offset = caretPosition.offset();\n          let outputOffset;\n          if (isText$6(container)) {\n            outputOffset = normalizedTextOffset(container, offset);\n          } else {\n            const childNodes = container.childNodes;\n            if (offset >= childNodes.length) {\n              outputOffset = "after";\n              offset = childNodes.length - 1;\n            } else {\n              outputOffset = "before";\n            }\n            container = childNodes[offset];\n          }\n          path2.push(createPathItem(container));\n          let parents2 = parentsUntil$1(root2, container);\n          parents2 = filter$3(parents2, not(isBogus$2));\n          path2 = path2.concat(map$1(parents2, (node) => {\n            return createPathItem(node);\n          }));\n          return path2.reverse().join("/") + "," + outputOffset;\n        };\n        const resolvePathItem = (node, name2, index) => {\n          let nodes = getChildNodes(node);\n          nodes = filter$3(nodes, (node2, index2) => {\n            return !isText$6(node2) || !isText$6(nodes[index2 - 1]);\n          });\n          nodes = filter$3(nodes, matchNodeNames([name2]));\n          return nodes[index];\n        };\n        const findTextPosition = (container, offset) => {\n          let node = container;\n          let targetOffset = 0;\n          while (isText$6(node)) {\n            const dataLen = node.data.length;\n            if (offset >= targetOffset && offset <= targetOffset + dataLen) {\n              container = node;\n              offset = offset - targetOffset;\n              break;\n            }\n            if (!isText$6(node.nextSibling)) {\n              container = node;\n              offset = dataLen;\n              break;\n            }\n            targetOffset += dataLen;\n            node = node.nextSibling;\n          }\n          if (isText$6(container) && offset > container.data.length) {\n            offset = container.data.length;\n          }\n          return CaretPosition(container, offset);\n        };\n        const resolve$1 = (root2, path2) => {\n          if (!path2) {\n            return null;\n          }\n          const parts = path2.split(",");\n          const paths = parts[0].split("/");\n          const offset = parts.length > 1 ? parts[1] : "before";\n          const container = reduce(paths, (result, value2) => {\n            const match2 = /([\\w\\-\\(\\)]+)\\[([0-9]+)\\]/.exec(value2);\n            if (!match2) {\n              return null;\n            }\n            if (match2[1] === "text()") {\n              match2[1] = "#text";\n            }\n            return resolvePathItem(result, match2[1], parseInt(match2[2], 10));\n          }, root2);\n          if (!container) {\n            return null;\n          }\n          if (!isText$6(container) && container.parentNode) {\n            let nodeOffset;\n            if (offset === "after") {\n              nodeOffset = nodeIndex(container) + 1;\n            } else {\n              nodeOffset = nodeIndex(container);\n            }\n            return CaretPosition(container.parentNode, nodeOffset);\n          }\n          return findTextPosition(container, parseInt(offset, 10));\n        };\n        const isContentEditableFalse$9 = isContentEditableFalse$b;\n        const getNormalizedTextOffset$1 = (trim3, container, offset) => {\n          let trimmedOffset = trim3(container.data.slice(0, offset)).length;\n          for (let node = container.previousSibling; node && isText$a(node); node = node.previousSibling) {\n            trimmedOffset += trim3(node.data).length;\n          }\n          return trimmedOffset;\n        };\n        const getPoint = (dom2, trim3, normalized, rng, start2) => {\n          const container = start2 ? rng.startContainer : rng.endContainer;\n          let offset = start2 ? rng.startOffset : rng.endOffset;\n          const point2 = [];\n          const root2 = dom2.getRoot();\n          if (isText$a(container)) {\n            point2.push(normalized ? getNormalizedTextOffset$1(trim3, container, offset) : offset);\n          } else {\n            let after2 = 0;\n            const childNodes = container.childNodes;\n            if (offset >= childNodes.length && childNodes.length) {\n              after2 = 1;\n              offset = Math.max(0, childNodes.length - 1);\n            }\n            point2.push(dom2.nodeIndex(childNodes[offset], normalized) + after2);\n          }\n          for (let node = container; node && node !== root2; node = node.parentNode) {\n            point2.push(dom2.nodeIndex(node, normalized));\n          }\n          return point2;\n        };\n        const getLocation = (trim3, selection, normalized, rng) => {\n          const dom2 = selection.dom;\n          const start2 = getPoint(dom2, trim3, normalized, rng, true);\n          const forward = selection.isForward();\n          const fakeCaret = isRangeInCaretContainerBlock(rng) ? { isFakeCaret: true } : {};\n          if (!selection.isCollapsed()) {\n            const end2 = getPoint(dom2, trim3, normalized, rng, false);\n            return {\n              start: start2,\n              end: end2,\n              forward,\n              ...fakeCaret\n            };\n          } else {\n            return {\n              start: start2,\n              forward,\n              ...fakeCaret\n            };\n          }\n        };\n        const findIndex = (dom2, name2, element) => {\n          let count2 = 0;\n          Tools.each(dom2.select(name2), (node) => {\n            if (node.getAttribute("data-mce-bogus") === "all") {\n              return;\n            } else if (node === element) {\n              return false;\n            } else {\n              count2++;\n              return;\n            }\n          });\n          return count2;\n        };\n        const moveEndPoint$1 = (rng, start2) => {\n          let container = start2 ? rng.startContainer : rng.endContainer;\n          let offset = start2 ? rng.startOffset : rng.endOffset;\n          if (isElement$6(container) && container.nodeName === "TR") {\n            const childNodes = container.childNodes;\n            container = childNodes[Math.min(start2 ? offset : offset - 1, childNodes.length - 1)];\n            if (container) {\n              offset = start2 ? 0 : container.childNodes.length;\n              if (start2) {\n                rng.setStart(container, offset);\n              } else {\n                rng.setEnd(container, offset);\n              }\n            }\n          }\n        };\n        const normalizeTableCellSelection = (rng) => {\n          moveEndPoint$1(rng, true);\n          moveEndPoint$1(rng, false);\n          return rng;\n        };\n        const findSibling = (node, offset) => {\n          if (isElement$6(node)) {\n            node = getNode$1(node, offset);\n            if (isContentEditableFalse$9(node)) {\n              return node;\n            }\n          }\n          if (isCaretContainer$2(node)) {\n            if (isText$a(node) && isCaretContainerBlock$1(node)) {\n              node = node.parentNode;\n            }\n            let sibling2 = node.previousSibling;\n            if (isContentEditableFalse$9(sibling2)) {\n              return sibling2;\n            }\n            sibling2 = node.nextSibling;\n            if (isContentEditableFalse$9(sibling2)) {\n              return sibling2;\n            }\n          }\n          return void 0;\n        };\n        const findAdjacentContentEditableFalseElm = (rng) => {\n          return findSibling(rng.startContainer, rng.startOffset) || findSibling(rng.endContainer, rng.endOffset);\n        };\n        const getOffsetBookmark = (trim3, normalized, selection) => {\n          const element = selection.getNode();\n          const rng = selection.getRng();\n          if (element.nodeName === "IMG" || isContentEditableFalse$9(element)) {\n            const name2 = element.nodeName;\n            return {\n              name: name2,\n              index: findIndex(selection.dom, name2, element)\n            };\n          }\n          const sibling2 = findAdjacentContentEditableFalseElm(rng);\n          if (sibling2) {\n            const name2 = sibling2.tagName;\n            return {\n              name: name2,\n              index: findIndex(selection.dom, name2, sibling2)\n            };\n          }\n          return getLocation(trim3, selection, normalized, rng);\n        };\n        const getCaretBookmark = (selection) => {\n          const rng = selection.getRng();\n          return {\n            start: create$b(selection.dom.getRoot(), CaretPosition.fromRangeStart(rng)),\n            end: create$b(selection.dom.getRoot(), CaretPosition.fromRangeEnd(rng)),\n            forward: selection.isForward()\n          };\n        };\n        const getRangeBookmark = (selection) => {\n          return {\n            rng: selection.getRng(),\n            forward: selection.isForward()\n          };\n        };\n        const createBookmarkSpan = (dom2, id, filled) => {\n          const args = {\n            "data-mce-type": "bookmark",\n            id,\n            "style": "overflow:hidden;line-height:0px"\n          };\n          return filled ? dom2.create("span", args, "&#xFEFF;") : dom2.create("span", args);\n        };\n        const getPersistentBookmark = (selection, filled) => {\n          const dom2 = selection.dom;\n          let rng = selection.getRng();\n          const id = dom2.uniqueId();\n          const collapsed = selection.isCollapsed();\n          const element = selection.getNode();\n          const name2 = element.nodeName;\n          const forward = selection.isForward();\n          if (name2 === "IMG") {\n            return {\n              name: name2,\n              index: findIndex(dom2, name2, element)\n            };\n          }\n          const rng2 = normalizeTableCellSelection(rng.cloneRange());\n          if (!collapsed) {\n            rng2.collapse(false);\n            const endBookmarkNode = createBookmarkSpan(dom2, id + "_end", filled);\n            rangeInsertNode(dom2, rng2, endBookmarkNode);\n          }\n          rng = normalizeTableCellSelection(rng);\n          rng.collapse(true);\n          const startBookmarkNode = createBookmarkSpan(dom2, id + "_start", filled);\n          rangeInsertNode(dom2, rng, startBookmarkNode);\n          selection.moveToBookmark({\n            id,\n            keep: true,\n            forward\n          });\n          return {\n            id,\n            forward\n          };\n        };\n        const getBookmark$2 = (selection, type2, normalized = false) => {\n          if (type2 === 2) {\n            return getOffsetBookmark(trim$1, normalized, selection);\n          } else if (type2 === 3) {\n            return getCaretBookmark(selection);\n          } else if (type2) {\n            return getRangeBookmark(selection);\n          } else {\n            return getPersistentBookmark(selection, false);\n          }\n        };\n        const getUndoBookmark = curry(getOffsetBookmark, identity2, true);\n        const value$1 = (value2) => {\n          const applyHelper = (fn2) => fn2(value2);\n          const constHelper = constant2(value2);\n          const outputHelper = () => output;\n          const output = {\n            tag: true,\n            inner: value2,\n            fold: (_onError, onValue) => onValue(value2),\n            isValue: always,\n            isError: never,\n            map: (mapper) => Result.value(mapper(value2)),\n            mapError: outputHelper,\n            bind: applyHelper,\n            exists: applyHelper,\n            forall: applyHelper,\n            getOr: constHelper,\n            or: outputHelper,\n            getOrThunk: constHelper,\n            orThunk: outputHelper,\n            getOrDie: constHelper,\n            each: (fn2) => {\n              fn2(value2);\n            },\n            toOptional: () => Optional.some(value2)\n          };\n          return output;\n        };\n        const error2 = (error3) => {\n          const outputHelper = () => output;\n          const output = {\n            tag: false,\n            inner: error3,\n            fold: (onError, _onValue) => onError(error3),\n            isValue: never,\n            isError: always,\n            map: outputHelper,\n            mapError: (mapper) => Result.error(mapper(error3)),\n            bind: outputHelper,\n            exists: never,\n            forall: always,\n            getOr: identity2,\n            or: identity2,\n            getOrThunk: apply$1,\n            orThunk: apply$1,\n            getOrDie: die(String(error3)),\n            each: noop3,\n            toOptional: Optional.none\n          };\n          return output;\n        };\n        const fromOption = (optional, err) => optional.fold(() => error2(err), value$1);\n        const Result = {\n          value: value$1,\n          error: error2,\n          fromOption\n        };\n        const generate = (cases) => {\n          if (!isArray$1(cases)) {\n            throw new Error("cases must be an array");\n          }\n          if (cases.length === 0) {\n            throw new Error("there must be at least one case");\n          }\n          const constructors = [];\n          const adt2 = {};\n          each$e(cases, (acase, count2) => {\n            const keys$1 = keys(acase);\n            if (keys$1.length !== 1) {\n              throw new Error("one and only one name per case");\n            }\n            const key = keys$1[0];\n            const value2 = acase[key];\n            if (adt2[key] !== void 0) {\n              throw new Error("duplicate key detected:" + key);\n            } else if (key === "cata") {\n              throw new Error("cannot have a case named cata (sorry)");\n            } else if (!isArray$1(value2)) {\n              throw new Error("case arguments must be an array");\n            }\n            constructors.push(key);\n            adt2[key] = (...args) => {\n              const argLength = args.length;\n              if (argLength !== value2.length) {\n                throw new Error("Wrong number of arguments to case " + key + ". Expected " + value2.length + " (" + value2 + "), got " + argLength);\n              }\n              const match2 = (branches) => {\n                const branchKeys = keys(branches);\n                if (constructors.length !== branchKeys.length) {\n                  throw new Error("Wrong number of arguments to match. Expected: " + constructors.join(",") + "\\nActual: " + branchKeys.join(","));\n                }\n                const allReqd = forall(constructors, (reqKey) => {\n                  return contains$2(branchKeys, reqKey);\n                });\n                if (!allReqd) {\n                  throw new Error("Not all branches were specified when using match. Specified: " + branchKeys.join(", ") + "\\nRequired: " + constructors.join(", "));\n                }\n                return branches[key].apply(null, args);\n              };\n              return {\n                fold: (...foldArgs) => {\n                  if (foldArgs.length !== cases.length) {\n                    throw new Error("Wrong number of arguments to fold. Expected " + cases.length + ", got " + foldArgs.length);\n                  }\n                  const target2 = foldArgs[count2];\n                  return target2.apply(null, args);\n                },\n                match: match2,\n                log: (label) => {\n                  console.log(label, {\n                    constructors,\n                    constructor: key,\n                    params: args\n                  });\n                }\n              };\n            };\n          });\n          return adt2;\n        };\n        const Adt = { generate };\n        Adt.generate([\n          {\n            bothErrors: [\n              "error1",\n              "error2"\n            ]\n          },\n          {\n            firstError: [\n              "error1",\n              "value2"\n            ]\n          },\n          {\n            secondError: [\n              "value1",\n              "error2"\n            ]\n          },\n          {\n            bothValues: [\n              "value1",\n              "value2"\n            ]\n          }\n        ]);\n        const partition$1 = (results) => {\n          const errors = [];\n          const values2 = [];\n          each$e(results, (result) => {\n            result.fold((err) => {\n              errors.push(err);\n            }, (value2) => {\n              values2.push(value2);\n            });\n          });\n          return {\n            errors,\n            values: values2\n          };\n        };\n        const isInlinePattern = (pattern) => pattern.type === "inline-command" || pattern.type === "inline-format";\n        const isBlockPattern = (pattern) => pattern.type === "block-command" || pattern.type === "block-format";\n        const normalizePattern = (pattern) => {\n          const err = (message) => Result.error({\n            message,\n            pattern\n          });\n          const formatOrCmd = (name2, onFormat, onCommand) => {\n            if (pattern.format !== void 0) {\n              let formats;\n              if (isArray$1(pattern.format)) {\n                if (!forall(pattern.format, isString3)) {\n                  return err(name2 + " pattern has non-string items in the `format` array");\n                }\n                formats = pattern.format;\n              } else if (isString3(pattern.format)) {\n                formats = [pattern.format];\n              } else {\n                return err(name2 + " pattern has non-string `format` parameter");\n              }\n              return Result.value(onFormat(formats));\n            } else if (pattern.cmd !== void 0) {\n              if (!isString3(pattern.cmd)) {\n                return err(name2 + " pattern has non-string `cmd` parameter");\n              }\n              return Result.value(onCommand(pattern.cmd, pattern.value));\n            } else {\n              return err(name2 + " pattern is missing both `format` and `cmd` parameters");\n            }\n          };\n          if (!isObject2(pattern)) {\n            return err("Raw pattern is not an object");\n          }\n          if (!isString3(pattern.start)) {\n            return err("Raw pattern is missing `start` parameter");\n          }\n          if (pattern.end !== void 0) {\n            if (!isString3(pattern.end)) {\n              return err("Inline pattern has non-string `end` parameter");\n            }\n            if (pattern.start.length === 0 && pattern.end.length === 0) {\n              return err("Inline pattern has empty `start` and `end` parameters");\n            }\n            let start2 = pattern.start;\n            let end2 = pattern.end;\n            if (end2.length === 0) {\n              end2 = start2;\n              start2 = "";\n            }\n            return formatOrCmd("Inline", (format) => ({\n              type: "inline-format",\n              start: start2,\n              end: end2,\n              format\n            }), (cmd, value2) => ({\n              type: "inline-command",\n              start: start2,\n              end: end2,\n              cmd,\n              value: value2\n            }));\n          } else if (pattern.replacement !== void 0) {\n            if (!isString3(pattern.replacement)) {\n              return err("Replacement pattern has non-string `replacement` parameter");\n            }\n            if (pattern.start.length === 0) {\n              return err("Replacement pattern has empty `start` parameter");\n            }\n            return Result.value({\n              type: "inline-command",\n              start: "",\n              end: pattern.start,\n              cmd: "mceInsertContent",\n              value: pattern.replacement\n            });\n          } else {\n            if (pattern.start.length === 0) {\n              return err("Block pattern has empty `start` parameter");\n            }\n            return formatOrCmd("Block", (formats) => ({\n              type: "block-format",\n              start: pattern.start,\n              format: formats[0]\n            }), (command, commandValue) => ({\n              type: "block-command",\n              start: pattern.start,\n              cmd: command,\n              value: commandValue\n            }));\n          }\n        };\n        const getBlockPatterns = (patterns) => filter$5(patterns, isBlockPattern);\n        const getInlinePatterns = (patterns) => filter$5(patterns, isInlinePattern);\n        const createPatternSet = (patterns, dynamicPatternsLookup) => ({\n          inlinePatterns: getInlinePatterns(patterns),\n          blockPatterns: getBlockPatterns(patterns),\n          dynamicPatternsLookup\n        });\n        const fromRawPatterns = (patterns) => {\n          const normalized = partition$1(map$3(patterns, normalizePattern));\n          each$e(normalized.errors, (err) => console.error(err.message, err.pattern));\n          return normalized.values;\n        };\n        const fromRawPatternsLookup = (lookupFn) => {\n          return (ctx) => {\n            const rawPatterns = lookupFn(ctx);\n            return fromRawPatterns(rawPatterns);\n          };\n        };\n        const deviceDetection$1 = detect$2().deviceType;\n        const isTouch = deviceDetection$1.isTouch();\n        const DOM$a = DOMUtils.DOM;\n        const getHash = (value2) => {\n          const items = value2.indexOf("=") > 0 ? value2.split(/[;,](?![^=;,]*(?:[;,]|$))/) : value2.split(",");\n          return foldl(items, (output, item) => {\n            const arr = item.split("=");\n            const key = arr[0];\n            const val = arr.length > 1 ? arr[1] : key;\n            output[trim$3(key)] = trim$3(val);\n            return output;\n          }, {});\n        };\n        const isRegExp2 = (x3) => is$4(x3, RegExp);\n        const option = (name2) => (editor) => editor.options.get(name2);\n        const stringOrObjectProcessor = (value2) => isString3(value2) || isObject2(value2);\n        const bodyOptionProcessor = (editor, defaultValue = "") => (value2) => {\n          const valid = isString3(value2);\n          if (valid) {\n            if (value2.indexOf("=") !== -1) {\n              const bodyObj = getHash(value2);\n              return {\n                value: get$a(bodyObj, editor.id).getOr(defaultValue),\n                valid\n              };\n            } else {\n              return {\n                value: value2,\n                valid\n              };\n            }\n          } else {\n            return {\n              valid: false,\n              message: "Must be a string."\n            };\n          }\n        };\n        const register$7 = (editor) => {\n          const registerOption = editor.options.register;\n          registerOption("id", {\n            processor: "string",\n            default: editor.id\n          });\n          registerOption("selector", { processor: "string" });\n          registerOption("target", { processor: "object" });\n          registerOption("suffix", { processor: "string" });\n          registerOption("cache_suffix", { processor: "string" });\n          registerOption("base_url", { processor: "string" });\n          registerOption("referrer_policy", {\n            processor: "string",\n            default: ""\n          });\n          registerOption("language_load", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("inline", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("iframe_attrs", {\n            processor: "object",\n            default: {}\n          });\n          registerOption("doctype", {\n            processor: "string",\n            default: "<!DOCTYPE html>"\n          });\n          registerOption("document_base_url", {\n            processor: "string",\n            default: editor.documentBaseUrl\n          });\n          registerOption("body_id", {\n            processor: bodyOptionProcessor(editor, "tinymce"),\n            default: "tinymce"\n          });\n          registerOption("body_class", {\n            processor: bodyOptionProcessor(editor),\n            default: ""\n          });\n          registerOption("content_security_policy", {\n            processor: "string",\n            default: ""\n          });\n          registerOption("br_in_pre", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("forced_root_block", {\n            processor: (value2) => {\n              const valid = isString3(value2) && isNotEmpty(value2);\n              if (valid) {\n                return {\n                  value: value2,\n                  valid\n                };\n              } else {\n                return {\n                  valid: false,\n                  message: "Must be a non-empty string."\n                };\n              }\n            },\n            default: "p"\n          });\n          registerOption("forced_root_block_attrs", {\n            processor: "object",\n            default: {}\n          });\n          registerOption("newline_behavior", {\n            processor: (value2) => {\n              const valid = contains$2([\n                "block",\n                "linebreak",\n                "invert",\n                "default"\n              ], value2);\n              return valid ? {\n                value: value2,\n                valid\n              } : {\n                valid: false,\n                message: "Must be one of: block, linebreak, invert or default."\n              };\n            },\n            default: "default"\n          });\n          registerOption("br_newline_selector", {\n            processor: "string",\n            default: ".mce-toc h2,figcaption,caption"\n          });\n          registerOption("no_newline_selector", {\n            processor: "string",\n            default: ""\n          });\n          registerOption("keep_styles", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("end_container_on_empty_block", {\n            processor: (value2) => {\n              if (isBoolean2(value2)) {\n                return {\n                  valid: true,\n                  value: value2\n                };\n              } else if (isString3(value2)) {\n                return {\n                  valid: true,\n                  value: value2\n                };\n              } else {\n                return {\n                  valid: false,\n                  message: "Must be boolean or a string"\n                };\n              }\n            },\n            default: "blockquote"\n          });\n          registerOption("font_size_style_values", {\n            processor: "string",\n            default: "xx-small,x-small,small,medium,large,x-large,xx-large"\n          });\n          registerOption("font_size_legacy_values", {\n            processor: "string",\n            default: "xx-small,small,medium,large,x-large,xx-large,300%"\n          });\n          registerOption("font_size_classes", {\n            processor: "string",\n            default: ""\n          });\n          registerOption("automatic_uploads", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("images_reuse_filename", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("images_replace_blob_uris", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("icons", {\n            processor: "string",\n            default: ""\n          });\n          registerOption("icons_url", {\n            processor: "string",\n            default: ""\n          });\n          registerOption("images_upload_url", {\n            processor: "string",\n            default: ""\n          });\n          registerOption("images_upload_base_path", {\n            processor: "string",\n            default: ""\n          });\n          registerOption("images_upload_credentials", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("images_upload_handler", { processor: "function" });\n          registerOption("language", {\n            processor: "string",\n            default: "en"\n          });\n          registerOption("language_url", {\n            processor: "string",\n            default: ""\n          });\n          registerOption("entity_encoding", {\n            processor: "string",\n            default: "named"\n          });\n          registerOption("indent", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("indent_before", {\n            processor: "string",\n            default: "p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"\n          });\n          registerOption("indent_after", {\n            processor: "string",\n            default: "p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"\n          });\n          registerOption("indent_use_margin", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("indentation", {\n            processor: "string",\n            default: "40px"\n          });\n          registerOption("content_css", {\n            processor: (value2) => {\n              const valid = value2 === false || isString3(value2) || isArrayOf(value2, isString3);\n              if (valid) {\n                if (isString3(value2)) {\n                  return {\n                    value: map$3(value2.split(","), trim$3),\n                    valid\n                  };\n                } else if (isArray$1(value2)) {\n                  return {\n                    value: value2,\n                    valid\n                  };\n                } else if (value2 === false) {\n                  return {\n                    value: [],\n                    valid\n                  };\n                } else {\n                  return {\n                    value: value2,\n                    valid\n                  };\n                }\n              } else {\n                return {\n                  valid: false,\n                  message: "Must be false, a string or an array of strings."\n                };\n              }\n            },\n            default: isInline(editor) ? [] : ["default"]\n          });\n          registerOption("content_style", { processor: "string" });\n          registerOption("content_css_cors", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("font_css", {\n            processor: (value2) => {\n              const valid = isString3(value2) || isArrayOf(value2, isString3);\n              if (valid) {\n                const newValue = isArray$1(value2) ? value2 : map$3(value2.split(","), trim$3);\n                return {\n                  value: newValue,\n                  valid\n                };\n              } else {\n                return {\n                  valid: false,\n                  message: "Must be a string or an array of strings."\n                };\n              }\n            },\n            default: []\n          });\n          registerOption("inline_boundaries", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("inline_boundaries_selector", {\n            processor: "string",\n            default: "a[href],code,span.mce-annotation"\n          });\n          registerOption("object_resizing", {\n            processor: (value2) => {\n              const valid = isBoolean2(value2) || isString3(value2);\n              if (valid) {\n                if (value2 === false || deviceDetection$1.isiPhone() || deviceDetection$1.isiPad()) {\n                  return {\n                    value: "",\n                    valid\n                  };\n                } else {\n                  return {\n                    value: value2 === true ? "table,img,figure.image,div,video,iframe" : value2,\n                    valid\n                  };\n                }\n              } else {\n                return {\n                  valid: false,\n                  message: "Must be boolean or a string"\n                };\n              }\n            },\n            default: !isTouch\n          });\n          registerOption("resize_img_proportional", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("event_root", { processor: "object" });\n          registerOption("service_message", { processor: "string" });\n          registerOption("theme", {\n            processor: (value2) => value2 === false || isString3(value2) || isFunction2(value2),\n            default: "silver"\n          });\n          registerOption("theme_url", { processor: "string" });\n          registerOption("formats", { processor: "object" });\n          registerOption("format_empty_lines", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("format_noneditable_selector", {\n            processor: "string",\n            default: ""\n          });\n          registerOption("preview_styles", {\n            processor: (value2) => {\n              const valid = value2 === false || isString3(value2);\n              if (valid) {\n                return {\n                  value: value2 === false ? "" : value2,\n                  valid\n                };\n              } else {\n                return {\n                  valid: false,\n                  message: "Must be false or a string"\n                };\n              }\n            },\n            default: "font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"\n          });\n          registerOption("custom_ui_selector", {\n            processor: "string",\n            default: ""\n          });\n          registerOption("hidden_input", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("submit_patch", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("encoding", { processor: "string" });\n          registerOption("add_form_submit_trigger", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("add_unload_trigger", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("custom_undo_redo_levels", {\n            processor: "number",\n            default: 0\n          });\n          registerOption("disable_nodechange", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("readonly", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("editable_root", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("plugins", {\n            processor: "string[]",\n            default: []\n          });\n          registerOption("external_plugins", { processor: "object" });\n          registerOption("forced_plugins", { processor: "string[]" });\n          registerOption("model", {\n            processor: "string",\n            default: editor.hasPlugin("rtc") ? "plugin" : "dom"\n          });\n          registerOption("model_url", { processor: "string" });\n          registerOption("block_unsupported_drop", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("visual", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("visual_table_class", {\n            processor: "string",\n            default: "mce-item-table"\n          });\n          registerOption("visual_anchor_class", {\n            processor: "string",\n            default: "mce-item-anchor"\n          });\n          registerOption("iframe_aria_text", {\n            processor: "string",\n            default: "Rich Text Area. Press ALT-0 for help."\n          });\n          registerOption("setup", { processor: "function" });\n          registerOption("init_instance_callback", { processor: "function" });\n          registerOption("url_converter", {\n            processor: "function",\n            default: editor.convertURL\n          });\n          registerOption("url_converter_scope", {\n            processor: "object",\n            default: editor\n          });\n          registerOption("urlconverter_callback", { processor: "function" });\n          registerOption("allow_conditional_comments", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("allow_html_data_urls", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("allow_svg_data_urls", { processor: "boolean" });\n          registerOption("allow_html_in_named_anchor", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("allow_script_urls", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("allow_unsafe_link_target", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("convert_fonts_to_spans", {\n            processor: "boolean",\n            default: true,\n            deprecated: true\n          });\n          registerOption("fix_list_elements", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("preserve_cdata", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("remove_trailing_brs", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("pad_empty_with_br", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("inline_styles", {\n            processor: "boolean",\n            default: true,\n            deprecated: true\n          });\n          registerOption("element_format", {\n            processor: "string",\n            default: "html"\n          });\n          registerOption("entities", { processor: "string" });\n          registerOption("schema", {\n            processor: "string",\n            default: "html5"\n          });\n          registerOption("convert_urls", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("relative_urls", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("remove_script_host", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("custom_elements", { processor: "string" });\n          registerOption("extended_valid_elements", { processor: "string" });\n          registerOption("invalid_elements", { processor: "string" });\n          registerOption("invalid_styles", { processor: stringOrObjectProcessor });\n          registerOption("valid_children", { processor: "string" });\n          registerOption("valid_classes", { processor: stringOrObjectProcessor });\n          registerOption("valid_elements", { processor: "string" });\n          registerOption("valid_styles", { processor: stringOrObjectProcessor });\n          registerOption("verify_html", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("auto_focus", { processor: (value2) => isString3(value2) || value2 === true });\n          registerOption("browser_spellcheck", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("protect", { processor: "array" });\n          registerOption("images_file_types", {\n            processor: "string",\n            default: "jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"\n          });\n          registerOption("deprecation_warnings", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("a11y_advanced_options", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("api_key", { processor: "string" });\n          registerOption("paste_block_drop", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("paste_data_images", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("paste_preprocess", { processor: "function" });\n          registerOption("paste_postprocess", { processor: "function" });\n          registerOption("paste_webkit_styles", {\n            processor: "string",\n            default: "none"\n          });\n          registerOption("paste_remove_styles_if_webkit", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("paste_merge_formats", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("smart_paste", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("paste_as_text", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("paste_tab_spaces", {\n            processor: "number",\n            default: 4\n          });\n          registerOption("text_patterns", {\n            processor: (value2) => {\n              if (isArrayOf(value2, isObject2) || value2 === false) {\n                const patterns = value2 === false ? [] : value2;\n                return {\n                  value: fromRawPatterns(patterns),\n                  valid: true\n                };\n              } else {\n                return {\n                  valid: false,\n                  message: "Must be an array of objects or false."\n                };\n              }\n            },\n            default: [\n              {\n                start: "*",\n                end: "*",\n                format: "italic"\n              },\n              {\n                start: "**",\n                end: "**",\n                format: "bold"\n              },\n              {\n                start: "#",\n                format: "h1"\n              },\n              {\n                start: "##",\n                format: "h2"\n              },\n              {\n                start: "###",\n                format: "h3"\n              },\n              {\n                start: "####",\n                format: "h4"\n              },\n              {\n                start: "#####",\n                format: "h5"\n              },\n              {\n                start: "######",\n                format: "h6"\n              },\n              {\n                start: "1. ",\n                cmd: "InsertOrderedList"\n              },\n              {\n                start: "* ",\n                cmd: "InsertUnorderedList"\n              },\n              {\n                start: "- ",\n                cmd: "InsertUnorderedList"\n              }\n            ]\n          });\n          registerOption("text_patterns_lookup", {\n            processor: (value2) => {\n              if (isFunction2(value2)) {\n                return {\n                  value: fromRawPatternsLookup(value2),\n                  valid: true\n                };\n              } else {\n                return {\n                  valid: false,\n                  message: "Must be a single function"\n                };\n              }\n            },\n            default: (_ctx) => []\n          });\n          registerOption("noneditable_class", {\n            processor: "string",\n            default: "mceNonEditable"\n          });\n          registerOption("editable_class", {\n            processor: "string",\n            default: "mceEditable"\n          });\n          registerOption("noneditable_regexp", {\n            processor: (value2) => {\n              if (isArrayOf(value2, isRegExp2)) {\n                return {\n                  value: value2,\n                  valid: true\n                };\n              } else if (isRegExp2(value2)) {\n                return {\n                  value: [value2],\n                  valid: true\n                };\n              } else {\n                return {\n                  valid: false,\n                  message: "Must be a RegExp or an array of RegExp."\n                };\n              }\n            },\n            default: []\n          });\n          registerOption("table_tab_navigation", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("highlight_on_focus", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("xss_sanitization", {\n            processor: "boolean",\n            default: true\n          });\n          registerOption("details_initial_state", {\n            processor: (value2) => {\n              const valid = contains$2([\n                "inherited",\n                "collapsed",\n                "expanded"\n              ], value2);\n              return valid ? {\n                value: value2,\n                valid\n              } : {\n                valid: false,\n                message: "Must be one of: inherited, collapsed, or expanded."\n              };\n            },\n            default: "inherited"\n          });\n          registerOption("details_serialized_state", {\n            processor: (value2) => {\n              const valid = contains$2([\n                "inherited",\n                "collapsed",\n                "expanded"\n              ], value2);\n              return valid ? {\n                value: value2,\n                valid\n              } : {\n                valid: false,\n                message: "Must be one of: inherited, collapsed, or expanded."\n              };\n            },\n            default: "inherited"\n          });\n          registerOption("init_content_sync", {\n            processor: "boolean",\n            default: false\n          });\n          registerOption("newdocument_content", {\n            processor: "string",\n            default: ""\n          });\n          editor.on("ScriptsLoaded", () => {\n            registerOption("directionality", {\n              processor: "string",\n              default: I18n.isRtl() ? "rtl" : void 0\n            });\n            registerOption("placeholder", {\n              processor: "string",\n              default: DOM$a.getAttrib(editor.getElement(), "placeholder")\n            });\n          });\n        };\n        const getIframeAttrs = option("iframe_attrs");\n        const getDocType = option("doctype");\n        const getDocumentBaseUrl = option("document_base_url");\n        const getBodyId = option("body_id");\n        const getBodyClass = option("body_class");\n        const getContentSecurityPolicy = option("content_security_policy");\n        const shouldPutBrInPre$1 = option("br_in_pre");\n        const getForcedRootBlock = option("forced_root_block");\n        const getForcedRootBlockAttrs = option("forced_root_block_attrs");\n        const getNewlineBehavior = option("newline_behavior");\n        const getBrNewLineSelector = option("br_newline_selector");\n        const getNoNewLineSelector = option("no_newline_selector");\n        const shouldKeepStyles = option("keep_styles");\n        const shouldEndContainerOnEmptyBlock = option("end_container_on_empty_block");\n        const isAutomaticUploadsEnabled = option("automatic_uploads");\n        const shouldReuseFileName = option("images_reuse_filename");\n        const shouldReplaceBlobUris = option("images_replace_blob_uris");\n        const getIconPackName = option("icons");\n        const getIconsUrl = option("icons_url");\n        const getImageUploadUrl = option("images_upload_url");\n        const getImageUploadBasePath = option("images_upload_base_path");\n        const getImagesUploadCredentials = option("images_upload_credentials");\n        const getImagesUploadHandler = option("images_upload_handler");\n        const shouldUseContentCssCors = option("content_css_cors");\n        const getReferrerPolicy = option("referrer_policy");\n        const getLanguageCode = option("language");\n        const getLanguageUrl = option("language_url");\n        const shouldIndentUseMargin = option("indent_use_margin");\n        const getIndentation = option("indentation");\n        const getContentCss = option("content_css");\n        const getContentStyle = option("content_style");\n        const getFontCss = option("font_css");\n        const getDirectionality = option("directionality");\n        const getInlineBoundarySelector = option("inline_boundaries_selector");\n        const getObjectResizing = option("object_resizing");\n        const getResizeImgProportional = option("resize_img_proportional");\n        const getPlaceholder = option("placeholder");\n        const getEventRoot = option("event_root");\n        const getServiceMessage = option("service_message");\n        const getTheme = option("theme");\n        const getThemeUrl = option("theme_url");\n        const getModel = option("model");\n        const getModelUrl = option("model_url");\n        const isInlineBoundariesEnabled = option("inline_boundaries");\n        const getFormats = option("formats");\n        const getPreviewStyles = option("preview_styles");\n        const canFormatEmptyLines = option("format_empty_lines");\n        const getFormatNoneditableSelector = option("format_noneditable_selector");\n        const getCustomUiSelector = option("custom_ui_selector");\n        const isInline = option("inline");\n        const hasHiddenInput = option("hidden_input");\n        const shouldPatchSubmit = option("submit_patch");\n        const shouldAddFormSubmitTrigger = option("add_form_submit_trigger");\n        const shouldAddUnloadTrigger = option("add_unload_trigger");\n        const getCustomUndoRedoLevels = option("custom_undo_redo_levels");\n        const shouldDisableNodeChange = option("disable_nodechange");\n        const isReadOnly$1 = option("readonly");\n        const hasEditableRoot$1 = option("editable_root");\n        const hasContentCssCors = option("content_css_cors");\n        const getPlugins = option("plugins");\n        const getExternalPlugins$1 = option("external_plugins");\n        const shouldBlockUnsupportedDrop = option("block_unsupported_drop");\n        const isVisualAidsEnabled = option("visual");\n        const getVisualAidsTableClass = option("visual_table_class");\n        const getVisualAidsAnchorClass = option("visual_anchor_class");\n        const getIframeAriaText = option("iframe_aria_text");\n        const getSetupCallback = option("setup");\n        const getInitInstanceCallback = option("init_instance_callback");\n        const getUrlConverterCallback = option("urlconverter_callback");\n        const getAutoFocus = option("auto_focus");\n        const shouldBrowserSpellcheck = option("browser_spellcheck");\n        const getProtect = option("protect");\n        const shouldPasteBlockDrop = option("paste_block_drop");\n        const shouldPasteDataImages = option("paste_data_images");\n        const getPastePreProcess = option("paste_preprocess");\n        const getPastePostProcess = option("paste_postprocess");\n        const getNewDocumentContent = option("newdocument_content");\n        const getPasteWebkitStyles = option("paste_webkit_styles");\n        const shouldPasteRemoveWebKitStyles = option("paste_remove_styles_if_webkit");\n        const shouldPasteMergeFormats = option("paste_merge_formats");\n        const isSmartPasteEnabled = option("smart_paste");\n        const isPasteAsTextEnabled = option("paste_as_text");\n        const getPasteTabSpaces = option("paste_tab_spaces");\n        const shouldAllowHtmlDataUrls = option("allow_html_data_urls");\n        const getTextPatterns = option("text_patterns");\n        const getTextPatternsLookup = option("text_patterns_lookup");\n        const getNonEditableClass = option("noneditable_class");\n        const getEditableClass = option("editable_class");\n        const getNonEditableRegExps = option("noneditable_regexp");\n        const shouldPreserveCData = option("preserve_cdata");\n        const shouldHighlightOnFocus = option("highlight_on_focus");\n        const shouldSanitizeXss = option("xss_sanitization");\n        const shouldUseDocumentWrite = option("init_content_sync");\n        const hasTextPatternsLookup = (editor) => editor.options.isSet("text_patterns_lookup");\n        const getFontStyleValues = (editor) => Tools.explode(editor.options.get("font_size_style_values"));\n        const getFontSizeClasses = (editor) => Tools.explode(editor.options.get("font_size_classes"));\n        const isEncodingXml = (editor) => editor.options.get("encoding") === "xml";\n        const getAllowedImageFileTypes = (editor) => Tools.explode(editor.options.get("images_file_types"));\n        const hasTableTabNavigation = option("table_tab_navigation");\n        const getDetailsInitialState = option("details_initial_state");\n        const getDetailsSerializedState = option("details_serialized_state");\n        const isElement$3 = isElement$6;\n        const isText$5 = isText$a;\n        const removeNode$1 = (node) => {\n          const parentNode = node.parentNode;\n          if (parentNode) {\n            parentNode.removeChild(node);\n          }\n        };\n        const trimCount = (text2) => {\n          const trimmedText = trim$1(text2);\n          return {\n            count: text2.length - trimmedText.length,\n            text: trimmedText\n          };\n        };\n        const deleteZwspChars = (caretContainer) => {\n          let idx;\n          while ((idx = caretContainer.data.lastIndexOf(ZWSP$1)) !== -1) {\n            caretContainer.deleteData(idx, 1);\n          }\n        };\n        const removeUnchanged = (caretContainer, pos) => {\n          remove$3(caretContainer);\n          return pos;\n        };\n        const removeTextAndReposition = (caretContainer, pos) => {\n          const before2 = trimCount(caretContainer.data.substr(0, pos.offset()));\n          const after2 = trimCount(caretContainer.data.substr(pos.offset()));\n          const text2 = before2.text + after2.text;\n          if (text2.length > 0) {\n            deleteZwspChars(caretContainer);\n            return CaretPosition(caretContainer, pos.offset() - before2.count);\n          } else {\n            return pos;\n          }\n        };\n        const removeElementAndReposition = (caretContainer, pos) => {\n          const parentNode = pos.container();\n          const newPosition = indexOf$1(from(parentNode.childNodes), caretContainer).map((index) => {\n            return index < pos.offset() ? CaretPosition(parentNode, pos.offset() - 1) : pos;\n          }).getOr(pos);\n          remove$3(caretContainer);\n          return newPosition;\n        };\n        const removeTextCaretContainer = (caretContainer, pos) => isText$5(caretContainer) && pos.container() === caretContainer ? removeTextAndReposition(caretContainer, pos) : removeUnchanged(caretContainer, pos);\n        const removeElementCaretContainer = (caretContainer, pos) => pos.container() === caretContainer.parentNode ? removeElementAndReposition(caretContainer, pos) : removeUnchanged(caretContainer, pos);\n        const removeAndReposition = (container, pos) => CaretPosition.isTextPosition(pos) ? removeTextCaretContainer(container, pos) : removeElementCaretContainer(container, pos);\n        const remove$3 = (caretContainerNode) => {\n          if (isElement$3(caretContainerNode) && isCaretContainer$2(caretContainerNode)) {\n            if (hasContent(caretContainerNode)) {\n              caretContainerNode.removeAttribute("data-mce-caret");\n            } else {\n              removeNode$1(caretContainerNode);\n            }\n          }\n          if (isText$5(caretContainerNode)) {\n            deleteZwspChars(caretContainerNode);\n            if (caretContainerNode.data.length === 0) {\n              removeNode$1(caretContainerNode);\n            }\n          }\n        };\n        const isContentEditableFalse$8 = isContentEditableFalse$b;\n        const isMedia$1 = isMedia$2;\n        const isTableCell$1 = isTableCell$3;\n        const inlineFakeCaretSelector = "*[contentEditable=false],video,audio,embed,object";\n        const getAbsoluteClientRect = (root2, element, before2) => {\n          const clientRect = collapse(element.getBoundingClientRect(), before2);\n          let scrollX;\n          let scrollY;\n          if (root2.tagName === "BODY") {\n            const docElm = root2.ownerDocument.documentElement;\n            scrollX = root2.scrollLeft || docElm.scrollLeft;\n            scrollY = root2.scrollTop || docElm.scrollTop;\n          } else {\n            const rootRect = root2.getBoundingClientRect();\n            scrollX = root2.scrollLeft - rootRect.left;\n            scrollY = root2.scrollTop - rootRect.top;\n          }\n          clientRect.left += scrollX;\n          clientRect.right += scrollX;\n          clientRect.top += scrollY;\n          clientRect.bottom += scrollY;\n          clientRect.width = 1;\n          let margin = element.offsetWidth - element.clientWidth;\n          if (margin > 0) {\n            if (before2) {\n              margin *= -1;\n            }\n            clientRect.left += margin;\n            clientRect.right += margin;\n          }\n          return clientRect;\n        };\n        const trimInlineCaretContainers = (root2) => {\n          var _a, _b;\n          const fakeCaretTargetNodes = descendants(SugarElement.fromDom(root2), inlineFakeCaretSelector);\n          for (let i2 = 0; i2 < fakeCaretTargetNodes.length; i2++) {\n            const node = fakeCaretTargetNodes[i2].dom;\n            let sibling2 = node.previousSibling;\n            if (endsWithCaretContainer$1(sibling2)) {\n              const data2 = sibling2.data;\n              if (data2.length === 1) {\n                (_a = sibling2.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(sibling2);\n              } else {\n                sibling2.deleteData(data2.length - 1, 1);\n              }\n            }\n            sibling2 = node.nextSibling;\n            if (startsWithCaretContainer$1(sibling2)) {\n              const data2 = sibling2.data;\n              if (data2.length === 1) {\n                (_b = sibling2.parentNode) === null || _b === void 0 ? void 0 : _b.removeChild(sibling2);\n              } else {\n                sibling2.deleteData(0, 1);\n              }\n            }\n          }\n        };\n        const FakeCaret = (editor, root2, isBlock2, hasFocus2) => {\n          const lastVisualCaret = value$2();\n          let cursorInterval;\n          let caretContainerNode;\n          const caretBlock = getForcedRootBlock(editor);\n          const dom2 = editor.dom;\n          const show = (before2, element) => {\n            let rng;\n            hide();\n            if (isTableCell$1(element)) {\n              return null;\n            }\n            if (isBlock2(element)) {\n              const caretContainer = insertBlock(caretBlock, element, before2);\n              const clientRect = getAbsoluteClientRect(root2, element, before2);\n              dom2.setStyle(caretContainer, "top", clientRect.top);\n              caretContainerNode = caretContainer;\n              const caret = dom2.create("div", {\n                "class": "mce-visual-caret",\n                "data-mce-bogus": "all"\n              });\n              dom2.setStyles(caret, { ...clientRect });\n              dom2.add(root2, caret);\n              lastVisualCaret.set({\n                caret,\n                element,\n                before: before2\n              });\n              if (before2) {\n                dom2.addClass(caret, "mce-visual-caret-before");\n              }\n              startBlink();\n              rng = element.ownerDocument.createRange();\n              rng.setStart(caretContainer, 0);\n              rng.setEnd(caretContainer, 0);\n            } else {\n              caretContainerNode = insertInline$1(element, before2);\n              rng = element.ownerDocument.createRange();\n              if (isInlineFakeCaretTarget(caretContainerNode.nextSibling)) {\n                rng.setStart(caretContainerNode, 0);\n                rng.setEnd(caretContainerNode, 0);\n              } else {\n                rng.setStart(caretContainerNode, 1);\n                rng.setEnd(caretContainerNode, 1);\n              }\n              return rng;\n            }\n            return rng;\n          };\n          const hide = () => {\n            trimInlineCaretContainers(root2);\n            if (caretContainerNode) {\n              remove$3(caretContainerNode);\n              caretContainerNode = null;\n            }\n            lastVisualCaret.on((caretState) => {\n              dom2.remove(caretState.caret);\n              lastVisualCaret.clear();\n            });\n            if (cursorInterval) {\n              clearInterval(cursorInterval);\n              cursorInterval = void 0;\n            }\n          };\n          const startBlink = () => {\n            cursorInterval = setInterval(() => {\n              lastVisualCaret.on((caretState) => {\n                if (hasFocus2()) {\n                  dom2.toggleClass(caretState.caret, "mce-visual-caret-hidden");\n                } else {\n                  dom2.addClass(caretState.caret, "mce-visual-caret-hidden");\n                }\n              });\n            }, 500);\n          };\n          const reposition2 = () => {\n            lastVisualCaret.on((caretState) => {\n              const clientRect = getAbsoluteClientRect(root2, caretState.element, caretState.before);\n              dom2.setStyles(caretState.caret, { ...clientRect });\n            });\n          };\n          const destroy2 = () => clearInterval(cursorInterval);\n          const getCss = () => ".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}";\n          return {\n            show,\n            hide,\n            getCss,\n            reposition: reposition2,\n            destroy: destroy2\n          };\n        };\n        const isFakeCaretTableBrowser = () => Env.browser.isFirefox();\n        const isInlineFakeCaretTarget = (node) => isContentEditableFalse$8(node) || isMedia$1(node);\n        const isFakeCaretTarget = (node) => {\n          const isTarget2 = isInlineFakeCaretTarget(node) || isTable$2(node) && isFakeCaretTableBrowser();\n          return isTarget2 && parentElement(SugarElement.fromDom(node)).exists(isEditable$3);\n        };\n        const isContentEditableTrue$1 = isContentEditableTrue$3;\n        const isContentEditableFalse$7 = isContentEditableFalse$b;\n        const isMedia = isMedia$2;\n        const isBlockLike = matchStyleValues("display", "block table table-cell table-caption list-item");\n        const isCaretContainer = isCaretContainer$2;\n        const isCaretContainerBlock = isCaretContainerBlock$1;\n        const isElement$2 = isElement$6;\n        const isText$4 = isText$a;\n        const isCaretCandidate$1 = isCaretCandidate$3;\n        const isForwards = (direction) => direction > 0;\n        const isBackwards = (direction) => direction < 0;\n        const skipCaretContainers = (walk3, shallow2) => {\n          let node;\n          while (node = walk3(shallow2)) {\n            if (!isCaretContainerBlock(node)) {\n              return node;\n            }\n          }\n          return null;\n        };\n        const findNode = (node, direction, predicateFn, rootNode, shallow2) => {\n          const walker2 = new DomTreeWalker(node, rootNode);\n          const isCefOrCaretContainer = isContentEditableFalse$7(node) || isCaretContainerBlock(node);\n          let tempNode;\n          if (isBackwards(direction)) {\n            if (isCefOrCaretContainer) {\n              tempNode = skipCaretContainers(walker2.prev.bind(walker2), true);\n              if (predicateFn(tempNode)) {\n                return tempNode;\n              }\n            }\n            while (tempNode = skipCaretContainers(walker2.prev.bind(walker2), shallow2)) {\n              if (predicateFn(tempNode)) {\n                return tempNode;\n              }\n            }\n          }\n          if (isForwards(direction)) {\n            if (isCefOrCaretContainer) {\n              tempNode = skipCaretContainers(walker2.next.bind(walker2), true);\n              if (predicateFn(tempNode)) {\n                return tempNode;\n              }\n            }\n            while (tempNode = skipCaretContainers(walker2.next.bind(walker2), shallow2)) {\n              if (predicateFn(tempNode)) {\n                return tempNode;\n              }\n            }\n          }\n          return null;\n        };\n        const getEditingHost = (node, rootNode) => {\n          const isCETrue = (node2) => isContentEditableTrue$1(node2.dom);\n          const isRoot2 = (node2) => node2.dom === rootNode;\n          return ancestor$4(SugarElement.fromDom(node), isCETrue, isRoot2).map((elm) => elm.dom).getOr(rootNode);\n        };\n        const getParentBlock$3 = (node, rootNode) => {\n          while (node && node !== rootNode) {\n            if (isBlockLike(node)) {\n              return node;\n            }\n            node = node.parentNode;\n          }\n          return null;\n        };\n        const isInSameBlock = (caretPosition1, caretPosition2, rootNode) => getParentBlock$3(caretPosition1.container(), rootNode) === getParentBlock$3(caretPosition2.container(), rootNode);\n        const getChildNodeAtRelativeOffset = (relativeOffset, caretPosition) => {\n          if (!caretPosition) {\n            return Optional.none();\n          }\n          const container = caretPosition.container();\n          const offset = caretPosition.offset();\n          if (!isElement$2(container)) {\n            return Optional.none();\n          }\n          return Optional.from(container.childNodes[offset + relativeOffset]);\n        };\n        const beforeAfter = (before2, node) => {\n          var _a;\n          const doc2 = (_a = node.ownerDocument) !== null && _a !== void 0 ? _a : document;\n          const range3 = doc2.createRange();\n          if (before2) {\n            range3.setStartBefore(node);\n            range3.setEndBefore(node);\n          } else {\n            range3.setStartAfter(node);\n            range3.setEndAfter(node);\n          }\n          return range3;\n        };\n        const isNodesInSameBlock = (root2, node1, node2) => getParentBlock$3(node1, root2) === getParentBlock$3(node2, root2);\n        const lean = (left, root2, node) => {\n          const siblingName = left ? "previousSibling" : "nextSibling";\n          let tempNode = node;\n          while (tempNode && tempNode !== root2) {\n            let sibling2 = tempNode[siblingName];\n            if (sibling2 && isCaretContainer(sibling2)) {\n              sibling2 = sibling2[siblingName];\n            }\n            if (isContentEditableFalse$7(sibling2) || isMedia(sibling2)) {\n              if (isNodesInSameBlock(root2, sibling2, tempNode)) {\n                return sibling2;\n              }\n              break;\n            }\n            if (isCaretCandidate$1(sibling2)) {\n              break;\n            }\n            tempNode = tempNode.parentNode;\n          }\n          return null;\n        };\n        const before$2 = curry(beforeAfter, true);\n        const after$2 = curry(beforeAfter, false);\n        const normalizeRange = (direction, root2, range3) => {\n          let node;\n          const leanLeft = curry(lean, true, root2);\n          const leanRight2 = curry(lean, false, root2);\n          const container = range3.startContainer;\n          const offset = range3.startOffset;\n          if (isCaretContainerBlock$1(container)) {\n            const block = isText$4(container) ? container.parentNode : container;\n            const location = block.getAttribute("data-mce-caret");\n            if (location === "before") {\n              node = block.nextSibling;\n              if (isFakeCaretTarget(node)) {\n                return before$2(node);\n              }\n            }\n            if (location === "after") {\n              node = block.previousSibling;\n              if (isFakeCaretTarget(node)) {\n                return after$2(node);\n              }\n            }\n          }\n          if (!range3.collapsed) {\n            return range3;\n          }\n          if (isText$a(container)) {\n            if (isCaretContainer(container)) {\n              if (direction === 1) {\n                node = leanRight2(container);\n                if (node) {\n                  return before$2(node);\n                }\n                node = leanLeft(container);\n                if (node) {\n                  return after$2(node);\n                }\n              }\n              if (direction === -1) {\n                node = leanLeft(container);\n                if (node) {\n                  return after$2(node);\n                }\n                node = leanRight2(container);\n                if (node) {\n                  return before$2(node);\n                }\n              }\n              return range3;\n            }\n            if (endsWithCaretContainer$1(container) && offset >= container.data.length - 1) {\n              if (direction === 1) {\n                node = leanRight2(container);\n                if (node) {\n                  return before$2(node);\n                }\n              }\n              return range3;\n            }\n            if (startsWithCaretContainer$1(container) && offset <= 1) {\n              if (direction === -1) {\n                node = leanLeft(container);\n                if (node) {\n                  return after$2(node);\n                }\n              }\n              return range3;\n            }\n            if (offset === container.data.length) {\n              node = leanRight2(container);\n              if (node) {\n                return before$2(node);\n              }\n              return range3;\n            }\n            if (offset === 0) {\n              node = leanLeft(container);\n              if (node) {\n                return after$2(node);\n              }\n              return range3;\n            }\n          }\n          return range3;\n        };\n        const getRelativeCefElm = (forward, caretPosition) => getChildNodeAtRelativeOffset(forward ? 0 : -1, caretPosition).filter(isContentEditableFalse$7);\n        const getNormalizedRangeEndPoint = (direction, root2, range3) => {\n          const normalizedRange = normalizeRange(direction, root2, range3);\n          return direction === -1 ? CaretPosition.fromRangeStart(normalizedRange) : CaretPosition.fromRangeEnd(normalizedRange);\n        };\n        const getElementFromPosition = (pos) => Optional.from(pos.getNode()).map(SugarElement.fromDom);\n        const getElementFromPrevPosition = (pos) => Optional.from(pos.getNode(true)).map(SugarElement.fromDom);\n        const getVisualCaretPosition = (walkFn, caretPosition) => {\n          let pos = caretPosition;\n          while (pos = walkFn(pos)) {\n            if (pos.isVisible()) {\n              return pos;\n            }\n          }\n          return pos;\n        };\n        const isMoveInsideSameBlock = (from2, to2) => {\n          const inSameBlock = isInSameBlock(from2, to2);\n          if (!inSameBlock && isBr$6(from2.getNode())) {\n            return true;\n          }\n          return inSameBlock;\n        };\n        var HDirection;\n        (function(HDirection2) {\n          HDirection2[HDirection2["Backwards"] = -1] = "Backwards";\n          HDirection2[HDirection2["Forwards"] = 1] = "Forwards";\n        })(HDirection || (HDirection = {}));\n        const isContentEditableFalse$6 = isContentEditableFalse$b;\n        const isText$3 = isText$a;\n        const isElement$1 = isElement$6;\n        const isBr$2 = isBr$6;\n        const isCaretCandidate = isCaretCandidate$3;\n        const isAtomic = isAtomic$1;\n        const isEditableCaretCandidate = isEditableCaretCandidate$1;\n        const getParents$3 = (node, root2) => {\n          const parents2 = [];\n          let tempNode = node;\n          while (tempNode && tempNode !== root2) {\n            parents2.push(tempNode);\n            tempNode = tempNode.parentNode;\n          }\n          return parents2;\n        };\n        const nodeAtIndex = (container, offset) => {\n          if (container.hasChildNodes() && offset < container.childNodes.length) {\n            return container.childNodes[offset];\n          }\n          return null;\n        };\n        const getCaretCandidatePosition = (direction, node) => {\n          if (isForwards(direction)) {\n            if (isCaretCandidate(node.previousSibling) && !isText$3(node.previousSibling)) {\n              return CaretPosition.before(node);\n            }\n            if (isText$3(node)) {\n              return CaretPosition(node, 0);\n            }\n          }\n          if (isBackwards(direction)) {\n            if (isCaretCandidate(node.nextSibling) && !isText$3(node.nextSibling)) {\n              return CaretPosition.after(node);\n            }\n            if (isText$3(node)) {\n              return CaretPosition(node, node.data.length);\n            }\n          }\n          if (isBackwards(direction)) {\n            if (isBr$2(node)) {\n              return CaretPosition.before(node);\n            }\n            return CaretPosition.after(node);\n          }\n          return CaretPosition.before(node);\n        };\n        const moveForwardFromBr = (root2, nextNode) => {\n          const nextSibling2 = nextNode.nextSibling;\n          if (nextSibling2 && isCaretCandidate(nextSibling2)) {\n            if (isText$3(nextSibling2)) {\n              return CaretPosition(nextSibling2, 0);\n            } else {\n              return CaretPosition.before(nextSibling2);\n            }\n          } else {\n            return findCaretPosition$1(HDirection.Forwards, CaretPosition.after(nextNode), root2);\n          }\n        };\n        const findCaretPosition$1 = (direction, startPos, root2) => {\n          let node;\n          let nextNode;\n          let innerNode;\n          let caretPosition;\n          if (!isElement$1(root2) || !startPos) {\n            return null;\n          }\n          if (startPos.isEqual(CaretPosition.after(root2)) && root2.lastChild) {\n            caretPosition = CaretPosition.after(root2.lastChild);\n            if (isBackwards(direction) && isCaretCandidate(root2.lastChild) && isElement$1(root2.lastChild)) {\n              return isBr$2(root2.lastChild) ? CaretPosition.before(root2.lastChild) : caretPosition;\n            }\n          } else {\n            caretPosition = startPos;\n          }\n          const container = caretPosition.container();\n          let offset = caretPosition.offset();\n          if (isText$3(container)) {\n            if (isBackwards(direction) && offset > 0) {\n              return CaretPosition(container, --offset);\n            }\n            if (isForwards(direction) && offset < container.length) {\n              return CaretPosition(container, ++offset);\n            }\n            node = container;\n          } else {\n            if (isBackwards(direction) && offset > 0) {\n              nextNode = nodeAtIndex(container, offset - 1);\n              if (isCaretCandidate(nextNode)) {\n                if (!isAtomic(nextNode)) {\n                  innerNode = findNode(nextNode, direction, isEditableCaretCandidate, nextNode);\n                  if (innerNode) {\n                    if (isText$3(innerNode)) {\n                      return CaretPosition(innerNode, innerNode.data.length);\n                    }\n                    return CaretPosition.after(innerNode);\n                  }\n                }\n                if (isText$3(nextNode)) {\n                  return CaretPosition(nextNode, nextNode.data.length);\n                }\n                return CaretPosition.before(nextNode);\n              }\n            }\n            if (isForwards(direction) && offset < container.childNodes.length) {\n              nextNode = nodeAtIndex(container, offset);\n              if (isCaretCandidate(nextNode)) {\n                if (isBr$2(nextNode)) {\n                  return moveForwardFromBr(root2, nextNode);\n                }\n                if (!isAtomic(nextNode)) {\n                  innerNode = findNode(nextNode, direction, isEditableCaretCandidate, nextNode);\n                  if (innerNode) {\n                    if (isText$3(innerNode)) {\n                      return CaretPosition(innerNode, 0);\n                    }\n                    return CaretPosition.before(innerNode);\n                  }\n                }\n                if (isText$3(nextNode)) {\n                  return CaretPosition(nextNode, 0);\n                }\n                return CaretPosition.after(nextNode);\n              }\n            }\n            node = nextNode ? nextNode : caretPosition.getNode();\n          }\n          if (node && (isForwards(direction) && caretPosition.isAtEnd() || isBackwards(direction) && caretPosition.isAtStart())) {\n            node = findNode(node, direction, always, root2, true);\n            if (isEditableCaretCandidate(node, root2)) {\n              return getCaretCandidatePosition(direction, node);\n            }\n          }\n          nextNode = node ? findNode(node, direction, isEditableCaretCandidate, root2) : node;\n          const rootContentEditableFalseElm = last$2(filter$5(getParents$3(container, root2), isContentEditableFalse$6));\n          if (rootContentEditableFalseElm && (!nextNode || !rootContentEditableFalseElm.contains(nextNode))) {\n            if (isForwards(direction)) {\n              caretPosition = CaretPosition.after(rootContentEditableFalseElm);\n            } else {\n              caretPosition = CaretPosition.before(rootContentEditableFalseElm);\n            }\n            return caretPosition;\n          }\n          if (nextNode) {\n            return getCaretCandidatePosition(direction, nextNode);\n          }\n          return null;\n        };\n        const CaretWalker = (root2) => ({\n          next: (caretPosition) => {\n            return findCaretPosition$1(HDirection.Forwards, caretPosition, root2);\n          },\n          prev: (caretPosition) => {\n            return findCaretPosition$1(HDirection.Backwards, caretPosition, root2);\n          }\n        });\n        const walkToPositionIn = (forward, root2, start2) => {\n          const position = forward ? CaretPosition.before(start2) : CaretPosition.after(start2);\n          return fromPosition(forward, root2, position);\n        };\n        const afterElement = (node) => isBr$6(node) ? CaretPosition.before(node) : CaretPosition.after(node);\n        const isBeforeOrStart = (position) => {\n          if (CaretPosition.isTextPosition(position)) {\n            return position.offset() === 0;\n          } else {\n            return isCaretCandidate$3(position.getNode());\n          }\n        };\n        const isAfterOrEnd = (position) => {\n          if (CaretPosition.isTextPosition(position)) {\n            const container = position.container();\n            return position.offset() === container.data.length;\n          } else {\n            return isCaretCandidate$3(position.getNode(true));\n          }\n        };\n        const isBeforeAfterSameElement = (from2, to2) => !CaretPosition.isTextPosition(from2) && !CaretPosition.isTextPosition(to2) && from2.getNode() === to2.getNode(true);\n        const isAtBr = (position) => !CaretPosition.isTextPosition(position) && isBr$6(position.getNode());\n        const shouldSkipPosition = (forward, from2, to2) => {\n          if (forward) {\n            return !isBeforeAfterSameElement(from2, to2) && !isAtBr(from2) && isAfterOrEnd(from2) && isBeforeOrStart(to2);\n          } else {\n            return !isBeforeAfterSameElement(to2, from2) && isBeforeOrStart(from2) && isAfterOrEnd(to2);\n          }\n        };\n        const fromPosition = (forward, root2, pos) => {\n          const walker2 = CaretWalker(root2);\n          return Optional.from(forward ? walker2.next(pos) : walker2.prev(pos));\n        };\n        const navigate = (forward, root2, from2) => fromPosition(forward, root2, from2).bind((to2) => {\n          if (isInSameBlock(from2, to2, root2) && shouldSkipPosition(forward, from2, to2)) {\n            return fromPosition(forward, root2, to2);\n          } else {\n            return Optional.some(to2);\n          }\n        });\n        const navigateIgnore = (forward, root2, from2, ignoreFilter) => navigate(forward, root2, from2).bind((pos) => ignoreFilter(pos) ? navigateIgnore(forward, root2, pos, ignoreFilter) : Optional.some(pos));\n        const positionIn = (forward, element) => {\n          const startNode = forward ? element.firstChild : element.lastChild;\n          if (isText$a(startNode)) {\n            return Optional.some(CaretPosition(startNode, forward ? 0 : startNode.data.length));\n          } else if (startNode) {\n            if (isCaretCandidate$3(startNode)) {\n              return Optional.some(forward ? CaretPosition.before(startNode) : afterElement(startNode));\n            } else {\n              return walkToPositionIn(forward, element, startNode);\n            }\n          } else {\n            return Optional.none();\n          }\n        };\n        const nextPosition = curry(fromPosition, true);\n        const prevPosition = curry(fromPosition, false);\n        const firstPositionIn = curry(positionIn, true);\n        const lastPositionIn = curry(positionIn, false);\n        const CARET_ID = "_mce_caret";\n        const isCaretNode = (node) => isElement$6(node) && node.id === CARET_ID;\n        const getParentCaretContainer = (body, node) => {\n          let currentNode = node;\n          while (currentNode && currentNode !== body) {\n            if (isCaretNode(currentNode)) {\n              return currentNode;\n            }\n            currentNode = currentNode.parentNode;\n          }\n          return null;\n        };\n        const isStringPathBookmark = (bookmark) => isString3(bookmark.start);\n        const isRangeBookmark = (bookmark) => has$2(bookmark, "rng");\n        const isIdBookmark = (bookmark) => has$2(bookmark, "id");\n        const isIndexBookmark = (bookmark) => has$2(bookmark, "name");\n        const isPathBookmark = (bookmark) => Tools.isArray(bookmark.start);\n        const isForwardBookmark = (bookmark) => !isIndexBookmark(bookmark) && isBoolean2(bookmark.forward) ? bookmark.forward : true;\n        const addBogus = (dom2, node) => {\n          if (isElement$6(node) && dom2.isBlock(node) && !node.innerHTML) {\n            node.innerHTML = \'<br data-mce-bogus="1" />\';\n          }\n          return node;\n        };\n        const resolveCaretPositionBookmark = (dom2, bookmark) => {\n          const startPos = Optional.from(resolve$1(dom2.getRoot(), bookmark.start));\n          const endPos = Optional.from(resolve$1(dom2.getRoot(), bookmark.end));\n          return lift2(startPos, endPos, (start2, end2) => {\n            const range3 = dom2.createRng();\n            range3.setStart(start2.container(), start2.offset());\n            range3.setEnd(end2.container(), end2.offset());\n            return {\n              range: range3,\n              forward: isForwardBookmark(bookmark)\n            };\n          });\n        };\n        const insertZwsp = (node, rng) => {\n          var _a;\n          const doc2 = (_a = node.ownerDocument) !== null && _a !== void 0 ? _a : document;\n          const textNode2 = doc2.createTextNode(ZWSP$1);\n          node.appendChild(textNode2);\n          rng.setStart(textNode2, 0);\n          rng.setEnd(textNode2, 0);\n        };\n        const isEmpty$1 = (node) => !node.hasChildNodes();\n        const tryFindRangePosition = (node, rng) => lastPositionIn(node).fold(never, (pos) => {\n          rng.setStart(pos.container(), pos.offset());\n          rng.setEnd(pos.container(), pos.offset());\n          return true;\n        });\n        const padEmptyCaretContainer = (root2, node, rng) => {\n          if (isEmpty$1(node) && getParentCaretContainer(root2, node)) {\n            insertZwsp(node, rng);\n            return true;\n          } else {\n            return false;\n          }\n        };\n        const setEndPoint = (dom2, start2, bookmark, rng) => {\n          const point2 = bookmark[start2 ? "start" : "end"];\n          const root2 = dom2.getRoot();\n          if (point2) {\n            let node = root2;\n            let offset = point2[0];\n            for (let i2 = point2.length - 1; node && i2 >= 1; i2--) {\n              const children2 = node.childNodes;\n              if (padEmptyCaretContainer(root2, node, rng)) {\n                return true;\n              }\n              if (point2[i2] > children2.length - 1) {\n                if (padEmptyCaretContainer(root2, node, rng)) {\n                  return true;\n                }\n                return tryFindRangePosition(node, rng);\n              }\n              node = children2[point2[i2]];\n            }\n            if (isText$a(node)) {\n              offset = Math.min(point2[0], node.data.length);\n            }\n            if (isElement$6(node)) {\n              offset = Math.min(point2[0], node.childNodes.length);\n            }\n            if (start2) {\n              rng.setStart(node, offset);\n            } else {\n              rng.setEnd(node, offset);\n            }\n          }\n          return true;\n        };\n        const isValidTextNode = (node) => isText$a(node) && node.data.length > 0;\n        const restoreEndPoint = (dom2, suffix, bookmark) => {\n          const marker = dom2.get(bookmark.id + "_" + suffix);\n          const markerParent = marker === null || marker === void 0 ? void 0 : marker.parentNode;\n          const keep = bookmark.keep;\n          if (marker && markerParent) {\n            let container;\n            let offset;\n            if (suffix === "start") {\n              if (!keep) {\n                container = markerParent;\n                offset = dom2.nodeIndex(marker);\n              } else {\n                if (marker.hasChildNodes()) {\n                  container = marker.firstChild;\n                  offset = 1;\n                } else if (isValidTextNode(marker.nextSibling)) {\n                  container = marker.nextSibling;\n                  offset = 0;\n                } else if (isValidTextNode(marker.previousSibling)) {\n                  container = marker.previousSibling;\n                  offset = marker.previousSibling.data.length;\n                } else {\n                  container = markerParent;\n                  offset = dom2.nodeIndex(marker) + 1;\n                }\n              }\n            } else {\n              if (!keep) {\n                container = markerParent;\n                offset = dom2.nodeIndex(marker);\n              } else {\n                if (marker.hasChildNodes()) {\n                  container = marker.firstChild;\n                  offset = 1;\n                } else if (isValidTextNode(marker.previousSibling)) {\n                  container = marker.previousSibling;\n                  offset = marker.previousSibling.data.length;\n                } else {\n                  container = markerParent;\n                  offset = dom2.nodeIndex(marker);\n                }\n              }\n            }\n            if (!keep) {\n              const prev2 = marker.previousSibling;\n              const next3 = marker.nextSibling;\n              Tools.each(Tools.grep(marker.childNodes), (node) => {\n                if (isText$a(node)) {\n                  node.data = node.data.replace(/\\uFEFF/g, "");\n                }\n              });\n              let otherMarker;\n              while (otherMarker = dom2.get(bookmark.id + "_" + suffix)) {\n                dom2.remove(otherMarker, true);\n              }\n              if (isText$a(next3) && isText$a(prev2) && !Env.browser.isOpera()) {\n                const idx = prev2.data.length;\n                prev2.appendData(next3.data);\n                dom2.remove(next3);\n                container = prev2;\n                offset = idx;\n              }\n            }\n            return Optional.some(CaretPosition(container, offset));\n          } else {\n            return Optional.none();\n          }\n        };\n        const resolvePaths = (dom2, bookmark) => {\n          const range3 = dom2.createRng();\n          if (setEndPoint(dom2, true, bookmark, range3) && setEndPoint(dom2, false, bookmark, range3)) {\n            return Optional.some({\n              range: range3,\n              forward: isForwardBookmark(bookmark)\n            });\n          } else {\n            return Optional.none();\n          }\n        };\n        const resolveId = (dom2, bookmark) => {\n          const startPos = restoreEndPoint(dom2, "start", bookmark);\n          const endPos = restoreEndPoint(dom2, "end", bookmark);\n          return lift2(startPos, endPos.or(startPos), (spos, epos) => {\n            const range3 = dom2.createRng();\n            range3.setStart(addBogus(dom2, spos.container()), spos.offset());\n            range3.setEnd(addBogus(dom2, epos.container()), epos.offset());\n            return {\n              range: range3,\n              forward: isForwardBookmark(bookmark)\n            };\n          });\n        };\n        const resolveIndex = (dom2, bookmark) => Optional.from(dom2.select(bookmark.name)[bookmark.index]).map((elm) => {\n          const range3 = dom2.createRng();\n          range3.selectNode(elm);\n          return {\n            range: range3,\n            forward: true\n          };\n        });\n        const resolve = (selection, bookmark) => {\n          const dom2 = selection.dom;\n          if (bookmark) {\n            if (isPathBookmark(bookmark)) {\n              return resolvePaths(dom2, bookmark);\n            } else if (isStringPathBookmark(bookmark)) {\n              return resolveCaretPositionBookmark(dom2, bookmark);\n            } else if (isIdBookmark(bookmark)) {\n              return resolveId(dom2, bookmark);\n            } else if (isIndexBookmark(bookmark)) {\n              return resolveIndex(dom2, bookmark);\n            } else if (isRangeBookmark(bookmark)) {\n              return Optional.some({\n                range: bookmark.rng,\n                forward: isForwardBookmark(bookmark)\n              });\n            }\n          }\n          return Optional.none();\n        };\n        const getBookmark$1 = (selection, type2, normalized) => {\n          return getBookmark$2(selection, type2, normalized);\n        };\n        const moveToBookmark = (selection, bookmark) => {\n          resolve(selection, bookmark).each(({ range: range3, forward }) => {\n            selection.setRng(range3, forward);\n          });\n        };\n        const isBookmarkNode$1 = (node) => {\n          return isElement$6(node) && node.tagName === "SPAN" && node.getAttribute("data-mce-type") === "bookmark";\n        };\n        const is = (expected) => (actual) => expected === actual;\n        const isNbsp = is(nbsp);\n        const isWhiteSpace = (chr) => chr !== "" && " \\f\\n\\r\t\\v".indexOf(chr) !== -1;\n        const isContent = (chr) => !isWhiteSpace(chr) && !isNbsp(chr) && !isZwsp$2(chr);\n        const hexColour = (value2) => ({ value: normalizeHex(value2) });\n        const normalizeHex = (hex) => removeLeading(hex, "#").toUpperCase();\n        const toHex = (component) => {\n          const hex = component.toString(16);\n          return (hex.length === 1 ? "0" + hex : hex).toUpperCase();\n        };\n        const fromRgba = (rgbaColour2) => {\n          const value2 = toHex(rgbaColour2.red) + toHex(rgbaColour2.green) + toHex(rgbaColour2.blue);\n          return hexColour(value2);\n        };\n        const rgbRegex = /^\\s*rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)\\s*$/i;\n        const rgbaRegex = /^\\s*rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?(?:\\.\\d+)?)\\s*\\)\\s*$/i;\n        const rgbaColour = (red, green, blue, alpha) => ({\n          red,\n          green,\n          blue,\n          alpha\n        });\n        const fromStringValues = (red, green, blue, alpha) => {\n          const r3 = parseInt(red, 10);\n          const g3 = parseInt(green, 10);\n          const b3 = parseInt(blue, 10);\n          const a3 = parseFloat(alpha);\n          return rgbaColour(r3, g3, b3, a3);\n        };\n        const fromString = (rgbaString) => {\n          if (rgbaString === "transparent") {\n            return Optional.some(rgbaColour(0, 0, 0, 0));\n          }\n          const rgbMatch = rgbRegex.exec(rgbaString);\n          if (rgbMatch !== null) {\n            return Optional.some(fromStringValues(rgbMatch[1], rgbMatch[2], rgbMatch[3], "1"));\n          }\n          const rgbaMatch = rgbaRegex.exec(rgbaString);\n          if (rgbaMatch !== null) {\n            return Optional.some(fromStringValues(rgbaMatch[1], rgbaMatch[2], rgbaMatch[3], rgbaMatch[4]));\n          }\n          return Optional.none();\n        };\n        const rgbaToHexString = (color) => fromString(color).map(fromRgba).map((h3) => "#" + h3.value).getOr(color);\n        const getRanges$1 = (selection) => {\n          const ranges = [];\n          if (selection) {\n            for (let i2 = 0; i2 < selection.rangeCount; i2++) {\n              ranges.push(selection.getRangeAt(i2));\n            }\n          }\n          return ranges;\n        };\n        const getSelectedNodes = (ranges) => {\n          return bind$3(ranges, (range3) => {\n            const node = getSelectedNode(range3);\n            return node ? [SugarElement.fromDom(node)] : [];\n          });\n        };\n        const hasMultipleRanges = (selection) => {\n          return getRanges$1(selection).length > 1;\n        };\n        const getCellsFromRanges = (ranges) => filter$5(getSelectedNodes(ranges), isTableCell$2);\n        const getCellsFromElement = (elm) => descendants(elm, "td[data-mce-selected],th[data-mce-selected]");\n        const getCellsFromElementOrRanges = (ranges, element) => {\n          const selectedCells = getCellsFromElement(element);\n          return selectedCells.length > 0 ? selectedCells : getCellsFromRanges(ranges);\n        };\n        const getCellsFromEditor = (editor) => getCellsFromElementOrRanges(getRanges$1(editor.selection.getSel()), SugarElement.fromDom(editor.getBody()));\n        const getClosestTable = (cell2, isRoot2) => ancestor$3(cell2, "table", isRoot2);\n        const getStartNode = (rng) => {\n          const sc = rng.startContainer, so = rng.startOffset;\n          if (isText$a(sc)) {\n            return so === 0 ? Optional.some(SugarElement.fromDom(sc)) : Optional.none();\n          } else {\n            return Optional.from(sc.childNodes[so]).map(SugarElement.fromDom);\n          }\n        };\n        const getEndNode = (rng) => {\n          const ec = rng.endContainer, eo = rng.endOffset;\n          if (isText$a(ec)) {\n            return eo === ec.data.length ? Optional.some(SugarElement.fromDom(ec)) : Optional.none();\n          } else {\n            return Optional.from(ec.childNodes[eo - 1]).map(SugarElement.fromDom);\n          }\n        };\n        const getFirstChildren = (node) => {\n          return firstChild(node).fold(constant2([node]), (child2) => {\n            return [node].concat(getFirstChildren(child2));\n          });\n        };\n        const getLastChildren = (node) => {\n          return lastChild2(node).fold(constant2([node]), (child2) => {\n            if (name(child2) === "br") {\n              return prevSibling(child2).map((sibling2) => {\n                return [node].concat(getLastChildren(sibling2));\n              }).getOr([]);\n            } else {\n              return [node].concat(getLastChildren(child2));\n            }\n          });\n        };\n        const hasAllContentsSelected = (elm, rng) => {\n          return lift2(getStartNode(rng), getEndNode(rng), (startNode, endNode) => {\n            const start2 = find$2(getFirstChildren(elm), curry(eq2, startNode));\n            const end2 = find$2(getLastChildren(elm), curry(eq2, endNode));\n            return start2.isSome() && end2.isSome();\n          }).getOr(false);\n        };\n        const moveEndPoint = (dom2, rng, node, start2) => {\n          const root2 = node;\n          const walker2 = new DomTreeWalker(node, root2);\n          const moveCaretBeforeOnEnterElementsMap = filter$4(dom2.schema.getMoveCaretBeforeOnEnterElements(), (_, name2) => !contains$2([\n            "td",\n            "th",\n            "table"\n          ], name2.toLowerCase()));\n          let currentNode = node;\n          do {\n            if (isText$a(currentNode) && Tools.trim(currentNode.data).length !== 0) {\n              if (start2) {\n                rng.setStart(currentNode, 0);\n              } else {\n                rng.setEnd(currentNode, currentNode.data.length);\n              }\n              return;\n            }\n            if (moveCaretBeforeOnEnterElementsMap[currentNode.nodeName]) {\n              if (start2) {\n                rng.setStartBefore(currentNode);\n              } else {\n                if (currentNode.nodeName === "BR") {\n                  rng.setEndBefore(currentNode);\n                } else {\n                  rng.setEndAfter(currentNode);\n                }\n              }\n              return;\n            }\n          } while (currentNode = start2 ? walker2.next() : walker2.prev());\n          if (root2.nodeName === "BODY") {\n            if (start2) {\n              rng.setStart(root2, 0);\n            } else {\n              rng.setEnd(root2, root2.childNodes.length);\n            }\n          }\n        };\n        const hasAnyRanges = (editor) => {\n          const sel = editor.selection.getSel();\n          return isNonNullable(sel) && sel.rangeCount > 0;\n        };\n        const runOnRanges = (editor, executor) => {\n          const fakeSelectionNodes = getCellsFromEditor(editor);\n          if (fakeSelectionNodes.length > 0) {\n            each$e(fakeSelectionNodes, (elem) => {\n              const node = elem.dom;\n              const fakeNodeRng = editor.dom.createRng();\n              fakeNodeRng.setStartBefore(node);\n              fakeNodeRng.setEndAfter(node);\n              executor(fakeNodeRng, true);\n            });\n          } else {\n            executor(editor.selection.getRng(), false);\n          }\n        };\n        const preserve = (selection, fillBookmark, executor) => {\n          const bookmark = getPersistentBookmark(selection, fillBookmark);\n          executor(bookmark);\n          selection.moveToBookmark(bookmark);\n        };\n        const isNode = (node) => isNumber2(node === null || node === void 0 ? void 0 : node.nodeType);\n        const isElementNode$1 = (node) => isElement$6(node) && !isBookmarkNode$1(node) && !isCaretNode(node) && !isBogus$2(node);\n        const isElementDirectlySelected = (dom2, node) => {\n          if (isElementNode$1(node) && !/^(TD|TH)$/.test(node.nodeName)) {\n            const selectedAttr = dom2.getAttrib(node, "data-mce-selected");\n            const value2 = parseInt(selectedAttr, 10);\n            return !isNaN(value2) && value2 > 0;\n          } else {\n            return false;\n          }\n        };\n        const isEditable$2 = (elm) => elm.isContentEditable === true;\n        const preserveSelection = (editor, action2, shouldMoveStart) => {\n          const { selection, dom: dom2 } = editor;\n          const selectedNodeBeforeAction = selection.getNode();\n          const isSelectedBeforeNodeNoneditable = isContentEditableFalse$b(selectedNodeBeforeAction);\n          preserve(selection, true, () => {\n            action2();\n          });\n          const isBeforeNodeStillNoneditable = isSelectedBeforeNodeNoneditable && isContentEditableFalse$b(selectedNodeBeforeAction);\n          if (isBeforeNodeStillNoneditable && dom2.isChildOf(selectedNodeBeforeAction, editor.getBody())) {\n            editor.selection.select(selectedNodeBeforeAction);\n          } else if (shouldMoveStart(selection.getStart())) {\n            moveStartToNearestText(dom2, selection);\n          }\n        };\n        const moveStartToNearestText = (dom2, selection) => {\n          var _a, _b;\n          const rng = selection.getRng();\n          const { startContainer, startOffset } = rng;\n          const selectedNode = selection.getNode();\n          if (isElementDirectlySelected(dom2, selectedNode)) {\n            return;\n          }\n          if (isElement$6(startContainer)) {\n            const nodes = startContainer.childNodes;\n            const root2 = dom2.getRoot();\n            let walker2;\n            if (startOffset < nodes.length) {\n              const startNode = nodes[startOffset];\n              walker2 = new DomTreeWalker(startNode, (_a = dom2.getParent(startNode, dom2.isBlock)) !== null && _a !== void 0 ? _a : root2);\n            } else {\n              const startNode = nodes[nodes.length - 1];\n              walker2 = new DomTreeWalker(startNode, (_b = dom2.getParent(startNode, dom2.isBlock)) !== null && _b !== void 0 ? _b : root2);\n              walker2.next(true);\n            }\n            for (let node = walker2.current(); node; node = walker2.next()) {\n              if (dom2.getContentEditable(node) === "false") {\n                return;\n              } else if (isText$a(node) && !isWhiteSpaceNode$1(node)) {\n                rng.setStart(node, 0);\n                selection.setRng(rng);\n                return;\n              }\n            }\n          }\n        };\n        const getNonWhiteSpaceSibling = (node, next3, inc) => {\n          if (node) {\n            const nextName = next3 ? "nextSibling" : "previousSibling";\n            for (node = inc ? node : node[nextName]; node; node = node[nextName]) {\n              if (isElement$6(node) || !isWhiteSpaceNode$1(node)) {\n                return node;\n              }\n            }\n          }\n          return void 0;\n        };\n        const isTextBlock$1 = (schema, node) => !!schema.getTextBlockElements()[node.nodeName.toLowerCase()] || isTransparentBlock(schema, node);\n        const isValid = (ed, parent2, child2) => {\n          return ed.schema.isValidChild(parent2, child2);\n        };\n        const isWhiteSpaceNode$1 = (node, allowSpaces = false) => {\n          if (isNonNullable(node) && isText$a(node)) {\n            const data2 = allowSpaces ? node.data.replace(/ /g, "\\xA0") : node.data;\n            return isWhitespaceText(data2);\n          } else {\n            return false;\n          }\n        };\n        const isEmptyTextNode$1 = (node) => {\n          return isNonNullable(node) && isText$a(node) && node.length === 0;\n        };\n        const isWrapNoneditableTarget = (editor, node) => {\n          const baseDataSelector = "[data-mce-cef-wrappable]";\n          const formatNoneditableSelector = getFormatNoneditableSelector(editor);\n          const selector = isEmpty$3(formatNoneditableSelector) ? baseDataSelector : `${baseDataSelector},${formatNoneditableSelector}`;\n          return is$1(SugarElement.fromDom(node), selector);\n        };\n        const isWrappableNoneditable = (editor, node) => {\n          const dom2 = editor.dom;\n          return isElementNode$1(node) && dom2.getContentEditable(node) === "false" && isWrapNoneditableTarget(editor, node) && dom2.select(\'[contenteditable="true"]\', node).length === 0;\n        };\n        const replaceVars = (value2, vars) => {\n          if (isFunction2(value2)) {\n            return value2(vars);\n          } else if (isNonNullable(vars)) {\n            value2 = value2.replace(/%(\\w+)/g, (str, name2) => {\n              return vars[name2] || str;\n            });\n          }\n          return value2;\n        };\n        const isEq$5 = (str1, str2) => {\n          str1 = str1 || "";\n          str2 = str2 || "";\n          str1 = "" + (str1.nodeName || str1);\n          str2 = "" + (str2.nodeName || str2);\n          return str1.toLowerCase() === str2.toLowerCase();\n        };\n        const normalizeStyleValue = (value2, name2) => {\n          if (isNullable(value2)) {\n            return null;\n          } else {\n            let strValue = String(value2);\n            if (name2 === "color" || name2 === "backgroundColor") {\n              strValue = rgbaToHexString(strValue);\n            }\n            if (name2 === "fontWeight" && value2 === 700) {\n              strValue = "bold";\n            }\n            if (name2 === "fontFamily") {\n              strValue = strValue.replace(/[\\\'\\"]/g, "").replace(/,\\s+/g, ",");\n            }\n            return strValue;\n          }\n        };\n        const getStyle = (dom2, node, name2) => {\n          const style = dom2.getStyle(node, name2);\n          return normalizeStyleValue(style, name2);\n        };\n        const getTextDecoration = (dom2, node) => {\n          let decoration;\n          dom2.getParent(node, (n2) => {\n            if (isElement$6(n2)) {\n              decoration = dom2.getStyle(n2, "text-decoration");\n              return !!decoration && decoration !== "none";\n            } else {\n              return false;\n            }\n          });\n          return decoration;\n        };\n        const getParents$2 = (dom2, node, selector) => {\n          return dom2.getParents(node, selector, dom2.getRoot());\n        };\n        const isFormatPredicate = (editor, formatName, predicate) => {\n          const formats = editor.formatter.get(formatName);\n          return isNonNullable(formats) && exists(formats, predicate);\n        };\n        const isVariableFormatName = (editor, formatName) => {\n          const hasVariableValues = (format) => {\n            const isVariableValue = (val) => isFunction2(val) || val.length > 1 && val.charAt(0) === "%";\n            return exists([\n              "styles",\n              "attributes"\n            ], (key) => get$a(format, key).exists((field2) => {\n              const fieldValues = isArray$1(field2) ? field2 : values(field2);\n              return exists(fieldValues, isVariableValue);\n            }));\n          };\n          return isFormatPredicate(editor, formatName, hasVariableValues);\n        };\n        const areSimilarFormats = (editor, formatName, otherFormatName) => {\n          const validKeys = [\n            "inline",\n            "block",\n            "selector",\n            "attributes",\n            "styles",\n            "classes"\n          ];\n          const filterObj = (format) => filter$4(format, (_, key) => exists(validKeys, (validKey) => validKey === key));\n          return isFormatPredicate(editor, formatName, (fmt1) => {\n            const filteredFmt1 = filterObj(fmt1);\n            return isFormatPredicate(editor, otherFormatName, (fmt2) => {\n              const filteredFmt2 = filterObj(fmt2);\n              return equal$1(filteredFmt1, filteredFmt2);\n            });\n          });\n        };\n        const isBlockFormat = (format) => hasNonNullableKey(format, "block");\n        const isWrappingBlockFormat = (format) => isBlockFormat(format) && format.wrapper === true;\n        const isNonWrappingBlockFormat = (format) => isBlockFormat(format) && format.wrapper !== true;\n        const isSelectorFormat = (format) => hasNonNullableKey(format, "selector");\n        const isInlineFormat = (format) => hasNonNullableKey(format, "inline");\n        const isMixedFormat = (format) => isSelectorFormat(format) && isInlineFormat(format) && is$2(get$a(format, "mixed"), true);\n        const shouldExpandToSelector = (format) => isSelectorFormat(format) && format.expand !== false && !isInlineFormat(format);\n        const isBookmarkNode = isBookmarkNode$1;\n        const getParents$1 = getParents$2;\n        const isWhiteSpaceNode = isWhiteSpaceNode$1;\n        const isTextBlock = isTextBlock$1;\n        const isBogusBr = (node) => {\n          return isBr$6(node) && node.getAttribute("data-mce-bogus") && !node.nextSibling;\n        };\n        const findParentContentEditable = (dom2, node) => {\n          let parent2 = node;\n          while (parent2) {\n            if (isElement$6(parent2) && dom2.getContentEditable(parent2)) {\n              return dom2.getContentEditable(parent2) === "false" ? parent2 : node;\n            }\n            parent2 = parent2.parentNode;\n          }\n          return node;\n        };\n        const walkText = (start2, node, offset, predicate) => {\n          const str = node.data;\n          if (start2) {\n            for (let i2 = offset; i2 > 0; i2--) {\n              if (predicate(str.charAt(i2 - 1))) {\n                return i2;\n              }\n            }\n          } else {\n            for (let i2 = offset; i2 < str.length; i2++) {\n              if (predicate(str.charAt(i2))) {\n                return i2;\n              }\n            }\n          }\n          return -1;\n        };\n        const findSpace = (start2, node, offset) => walkText(start2, node, offset, (c3) => isNbsp(c3) || isWhiteSpace(c3));\n        const findContent = (start2, node, offset) => walkText(start2, node, offset, isContent);\n        const findWordEndPoint = (dom2, body, container, offset, start2, includeTrailingSpaces) => {\n          let lastTextNode;\n          const rootNode = dom2.getParent(container, dom2.isBlock) || body;\n          const walk3 = (container2, offset2, pred) => {\n            const textSeeker = TextSeeker(dom2);\n            const walker2 = start2 ? textSeeker.backwards : textSeeker.forwards;\n            return Optional.from(walker2(container2, offset2, (text2, textOffset) => {\n              if (isBookmarkNode(text2.parentNode)) {\n                return -1;\n              } else {\n                lastTextNode = text2;\n                return pred(start2, text2, textOffset);\n              }\n            }, rootNode));\n          };\n          const spaceResult = walk3(container, offset, findSpace);\n          return spaceResult.bind((result) => includeTrailingSpaces ? walk3(result.container, result.offset + (start2 ? -1 : 0), findContent) : Optional.some(result)).orThunk(() => lastTextNode ? Optional.some({\n            container: lastTextNode,\n            offset: start2 ? 0 : lastTextNode.length\n          }) : Optional.none());\n        };\n        const findSelectorEndPoint = (dom2, formatList, rng, container, siblingName) => {\n          const sibling2 = container[siblingName];\n          if (isText$a(container) && isEmpty$3(container.data) && sibling2) {\n            container = sibling2;\n          }\n          const parents2 = getParents$1(dom2, container);\n          for (let i2 = 0; i2 < parents2.length; i2++) {\n            for (let y3 = 0; y3 < formatList.length; y3++) {\n              const curFormat = formatList[y3];\n              if (isNonNullable(curFormat.collapsed) && curFormat.collapsed !== rng.collapsed) {\n                continue;\n              }\n              if (isSelectorFormat(curFormat) && dom2.is(parents2[i2], curFormat.selector)) {\n                return parents2[i2];\n              }\n            }\n          }\n          return container;\n        };\n        const findBlockEndPoint = (dom2, formatList, container, siblingName) => {\n          var _a;\n          let node = container;\n          const root2 = dom2.getRoot();\n          const format = formatList[0];\n          if (isBlockFormat(format)) {\n            node = format.wrapper ? null : dom2.getParent(container, format.block, root2);\n          }\n          if (!node) {\n            const scopeRoot = (_a = dom2.getParent(container, "LI,TD,TH")) !== null && _a !== void 0 ? _a : root2;\n            node = dom2.getParent(isText$a(container) ? container.parentNode : container, (node2) => node2 !== root2 && isTextBlock(dom2.schema, node2), scopeRoot);\n          }\n          if (node && isBlockFormat(format) && format.wrapper) {\n            node = getParents$1(dom2, node, "ul,ol").reverse()[0] || node;\n          }\n          if (!node) {\n            node = container;\n            while (node && node[siblingName] && !dom2.isBlock(node[siblingName])) {\n              node = node[siblingName];\n              if (isEq$5(node, "br")) {\n                break;\n              }\n            }\n          }\n          return node || container;\n        };\n        const isAtBlockBoundary$1 = (dom2, root2, container, siblingName) => {\n          const parent2 = container.parentNode;\n          if (isNonNullable(container[siblingName])) {\n            return false;\n          } else if (parent2 === root2 || isNullable(parent2) || dom2.isBlock(parent2)) {\n            return true;\n          } else {\n            return isAtBlockBoundary$1(dom2, root2, parent2, siblingName);\n          }\n        };\n        const findParentContainer = (dom2, formatList, container, offset, start2) => {\n          let parent2 = container;\n          const siblingName = start2 ? "previousSibling" : "nextSibling";\n          const root2 = dom2.getRoot();\n          if (isText$a(container) && !isWhiteSpaceNode(container)) {\n            if (start2 ? offset > 0 : offset < container.data.length) {\n              return container;\n            }\n          }\n          while (parent2) {\n            if (!formatList[0].block_expand && dom2.isBlock(parent2)) {\n              return parent2;\n            }\n            for (let sibling2 = parent2[siblingName]; sibling2; sibling2 = sibling2[siblingName]) {\n              const allowSpaces = isText$a(sibling2) && !isAtBlockBoundary$1(dom2, root2, sibling2, siblingName);\n              if (!isBookmarkNode(sibling2) && !isBogusBr(sibling2) && !isWhiteSpaceNode(sibling2, allowSpaces)) {\n                return parent2;\n              }\n            }\n            if (parent2 === root2 || parent2.parentNode === root2) {\n              container = parent2;\n              break;\n            }\n            parent2 = parent2.parentNode;\n          }\n          return container;\n        };\n        const isSelfOrParentBookmark = (container) => isBookmarkNode(container.parentNode) || isBookmarkNode(container);\n        const expandRng = (dom2, rng, formatList, includeTrailingSpace = false) => {\n          let { startContainer, startOffset, endContainer, endOffset } = rng;\n          const format = formatList[0];\n          if (isElement$6(startContainer) && startContainer.hasChildNodes()) {\n            startContainer = getNode$1(startContainer, startOffset);\n            if (isText$a(startContainer)) {\n              startOffset = 0;\n            }\n          }\n          if (isElement$6(endContainer) && endContainer.hasChildNodes()) {\n            endContainer = getNode$1(endContainer, rng.collapsed ? endOffset : endOffset - 1);\n            if (isText$a(endContainer)) {\n              endOffset = endContainer.data.length;\n            }\n          }\n          startContainer = findParentContentEditable(dom2, startContainer);\n          endContainer = findParentContentEditable(dom2, endContainer);\n          if (isSelfOrParentBookmark(startContainer)) {\n            startContainer = isBookmarkNode(startContainer) ? startContainer : startContainer.parentNode;\n            if (rng.collapsed) {\n              startContainer = startContainer.previousSibling || startContainer;\n            } else {\n              startContainer = startContainer.nextSibling || startContainer;\n            }\n            if (isText$a(startContainer)) {\n              startOffset = rng.collapsed ? startContainer.length : 0;\n            }\n          }\n          if (isSelfOrParentBookmark(endContainer)) {\n            endContainer = isBookmarkNode(endContainer) ? endContainer : endContainer.parentNode;\n            if (rng.collapsed) {\n              endContainer = endContainer.nextSibling || endContainer;\n            } else {\n              endContainer = endContainer.previousSibling || endContainer;\n            }\n            if (isText$a(endContainer)) {\n              endOffset = rng.collapsed ? 0 : endContainer.length;\n            }\n          }\n          if (rng.collapsed) {\n            const startPoint = findWordEndPoint(dom2, dom2.getRoot(), startContainer, startOffset, true, includeTrailingSpace);\n            startPoint.each(({ container, offset }) => {\n              startContainer = container;\n              startOffset = offset;\n            });\n            const endPoint = findWordEndPoint(dom2, dom2.getRoot(), endContainer, endOffset, false, includeTrailingSpace);\n            endPoint.each(({ container, offset }) => {\n              endContainer = container;\n              endOffset = offset;\n            });\n          }\n          if (isInlineFormat(format) || format.block_expand) {\n            if (!isInlineFormat(format) || (!isText$a(startContainer) || startOffset === 0)) {\n              startContainer = findParentContainer(dom2, formatList, startContainer, startOffset, true);\n            }\n            if (!isInlineFormat(format) || (!isText$a(endContainer) || endOffset === endContainer.data.length)) {\n              endContainer = findParentContainer(dom2, formatList, endContainer, endOffset, false);\n            }\n          }\n          if (shouldExpandToSelector(format)) {\n            startContainer = findSelectorEndPoint(dom2, formatList, rng, startContainer, "previousSibling");\n            endContainer = findSelectorEndPoint(dom2, formatList, rng, endContainer, "nextSibling");\n          }\n          if (isBlockFormat(format) || isSelectorFormat(format)) {\n            startContainer = findBlockEndPoint(dom2, formatList, startContainer, "previousSibling");\n            endContainer = findBlockEndPoint(dom2, formatList, endContainer, "nextSibling");\n            if (isBlockFormat(format)) {\n              if (!dom2.isBlock(startContainer)) {\n                startContainer = findParentContainer(dom2, formatList, startContainer, startOffset, true);\n              }\n              if (!dom2.isBlock(endContainer)) {\n                endContainer = findParentContainer(dom2, formatList, endContainer, endOffset, false);\n              }\n            }\n          }\n          if (isElement$6(startContainer) && startContainer.parentNode) {\n            startOffset = dom2.nodeIndex(startContainer);\n            startContainer = startContainer.parentNode;\n          }\n          if (isElement$6(endContainer) && endContainer.parentNode) {\n            endOffset = dom2.nodeIndex(endContainer) + 1;\n            endContainer = endContainer.parentNode;\n          }\n          return {\n            startContainer,\n            startOffset,\n            endContainer,\n            endOffset\n          };\n        };\n        const walk$3 = (dom2, rng, callback) => {\n          var _a;\n          const startOffset = rng.startOffset;\n          const startContainer = getNode$1(rng.startContainer, startOffset);\n          const endOffset = rng.endOffset;\n          const endContainer = getNode$1(rng.endContainer, endOffset - 1);\n          const exclude = (nodes) => {\n            const firstNode = nodes[0];\n            if (isText$a(firstNode) && firstNode === startContainer && startOffset >= firstNode.data.length) {\n              nodes.splice(0, 1);\n            }\n            const lastNode = nodes[nodes.length - 1];\n            if (endOffset === 0 && nodes.length > 0 && lastNode === endContainer && isText$a(lastNode)) {\n              nodes.splice(nodes.length - 1, 1);\n            }\n            return nodes;\n          };\n          const collectSiblings = (node, name2, endNode) => {\n            const siblings3 = [];\n            for (; node && node !== endNode; node = node[name2]) {\n              siblings3.push(node);\n            }\n            return siblings3;\n          };\n          const findEndPoint = (node, root2) => dom2.getParent(node, (node2) => node2.parentNode === root2, root2);\n          const walkBoundary = (startNode, endNode, next3) => {\n            const siblingName = next3 ? "nextSibling" : "previousSibling";\n            for (let node = startNode, parent2 = node.parentNode; node && node !== endNode; node = parent2) {\n              parent2 = node.parentNode;\n              const siblings3 = collectSiblings(node === startNode ? node : node[siblingName], siblingName);\n              if (siblings3.length) {\n                if (!next3) {\n                  siblings3.reverse();\n                }\n                callback(exclude(siblings3));\n              }\n            }\n          };\n          if (startContainer === endContainer) {\n            return callback(exclude([startContainer]));\n          }\n          const ancestor2 = (_a = dom2.findCommonAncestor(startContainer, endContainer)) !== null && _a !== void 0 ? _a : dom2.getRoot();\n          if (dom2.isChildOf(startContainer, endContainer)) {\n            return walkBoundary(startContainer, ancestor2, true);\n          }\n          if (dom2.isChildOf(endContainer, startContainer)) {\n            return walkBoundary(endContainer, ancestor2);\n          }\n          const startPoint = findEndPoint(startContainer, ancestor2) || startContainer;\n          const endPoint = findEndPoint(endContainer, ancestor2) || endContainer;\n          walkBoundary(startContainer, startPoint, true);\n          const siblings2 = collectSiblings(startPoint === startContainer ? startPoint : startPoint.nextSibling, "nextSibling", endPoint === endContainer ? endPoint.nextSibling : endPoint);\n          if (siblings2.length) {\n            callback(exclude(siblings2));\n          }\n          walkBoundary(endContainer, endPoint);\n        };\n        const validBlocks = [\n          \'pre[class*=language-][contenteditable="false"]\',\n          "figure.image",\n          "div[data-ephox-embed-iri]",\n          "div.tiny-pageembed",\n          "div.mce-toc",\n          "div[data-mce-toc]"\n        ];\n        const isZeroWidth = (elem) => isText$b(elem) && get$3(elem) === ZWSP$1;\n        const context = (editor, elem, wrapName, nodeName) => parent(elem).fold(() => "skipping", (parent2) => {\n          if (nodeName === "br" || isZeroWidth(elem)) {\n            return "valid";\n          } else if (isAnnotation(elem)) {\n            return "existing";\n          } else if (isCaretNode(elem.dom)) {\n            return "caret";\n          } else if (exists(validBlocks, (selector) => is$1(elem, selector))) {\n            return "valid-block";\n          } else if (!isValid(editor, wrapName, nodeName) || !isValid(editor, name(parent2), wrapName)) {\n            return "invalid-child";\n          } else {\n            return "valid";\n          }\n        });\n        const applyWordGrab = (editor, rng) => {\n          const r3 = expandRng(editor.dom, rng, [{ inline: "span" }]);\n          rng.setStart(r3.startContainer, r3.startOffset);\n          rng.setEnd(r3.endContainer, r3.endOffset);\n          editor.selection.setRng(rng);\n        };\n        const applyAnnotation = (elem, masterUId, data2, annotationName, decorate, directAnnotation) => {\n          const { uid: uid2 = masterUId, ...otherData } = data2;\n          add$2(elem, annotation());\n          set$3(elem, `${dataAnnotationId()}`, uid2);\n          set$3(elem, `${dataAnnotation()}`, annotationName);\n          const { attributes = {}, classes = [] } = decorate(uid2, otherData);\n          setAll$1(elem, attributes);\n          add(elem, classes);\n          if (directAnnotation) {\n            if (classes.length > 0) {\n              set$3(elem, `${dataAnnotationClasses()}`, classes.join(","));\n            }\n            const attributeNames = keys(attributes);\n            if (attributeNames.length > 0) {\n              set$3(elem, `${dataAnnotationAttributes()}`, attributeNames.join(","));\n            }\n          }\n        };\n        const removeDirectAnnotation = (elem) => {\n          remove$7(elem, annotation());\n          remove$a(elem, `${dataAnnotationId()}`);\n          remove$a(elem, `${dataAnnotation()}`);\n          remove$a(elem, `${dataAnnotationActive()}`);\n          const customAttrNames = getOpt(elem, `${dataAnnotationAttributes()}`).map((names) => names.split(",")).getOr([]);\n          const customClasses = getOpt(elem, `${dataAnnotationClasses()}`).map((names) => names.split(",")).getOr([]);\n          each$e(customAttrNames, (name2) => remove$a(elem, name2));\n          remove$4(elem, customClasses);\n          remove$a(elem, `${dataAnnotationClasses()}`);\n          remove$a(elem, `${dataAnnotationAttributes()}`);\n        };\n        const makeAnnotation = (eDoc, uid2, data2, annotationName, decorate) => {\n          const master = SugarElement.fromTag("span", eDoc);\n          applyAnnotation(master, uid2, data2, annotationName, decorate, false);\n          return master;\n        };\n        const annotate = (editor, rng, uid2, annotationName, decorate, data2) => {\n          const newWrappers = [];\n          const master = makeAnnotation(editor.getDoc(), uid2, data2, annotationName, decorate);\n          const wrapper = value$2();\n          const finishWrapper = () => {\n            wrapper.clear();\n          };\n          const getOrOpenWrapper = () => wrapper.get().getOrThunk(() => {\n            const nu2 = shallow$1(master);\n            newWrappers.push(nu2);\n            wrapper.set(nu2);\n            return nu2;\n          });\n          const processElements = (elems) => {\n            each$e(elems, processElement);\n          };\n          const processElement = (elem) => {\n            const ctx = context(editor, elem, "span", name(elem));\n            switch (ctx) {\n              case "invalid-child": {\n                finishWrapper();\n                const children2 = children$1(elem);\n                processElements(children2);\n                finishWrapper();\n                break;\n              }\n              case "valid-block": {\n                finishWrapper();\n                applyAnnotation(elem, uid2, data2, annotationName, decorate, true);\n                break;\n              }\n              case "valid": {\n                const w4 = getOrOpenWrapper();\n                wrap$2(elem, w4);\n                break;\n              }\n            }\n          };\n          const processNodes = (nodes) => {\n            const elems = map$3(nodes, SugarElement.fromDom);\n            processElements(elems);\n          };\n          walk$3(editor.dom, rng, (nodes) => {\n            finishWrapper();\n            processNodes(nodes);\n          });\n          return newWrappers;\n        };\n        const annotateWithBookmark = (editor, name2, settings, data2) => {\n          editor.undoManager.transact(() => {\n            const selection = editor.selection;\n            const initialRng = selection.getRng();\n            const hasFakeSelection = getCellsFromEditor(editor).length > 0;\n            const masterUid = generate$1("mce-annotation");\n            if (initialRng.collapsed && !hasFakeSelection) {\n              applyWordGrab(editor, initialRng);\n            }\n            if (selection.getRng().collapsed && !hasFakeSelection) {\n              const wrapper = makeAnnotation(editor.getDoc(), masterUid, data2, name2, settings.decorate);\n              set$1(wrapper, nbsp);\n              selection.getRng().insertNode(wrapper.dom);\n              selection.select(wrapper.dom);\n            } else {\n              preserve(selection, false, () => {\n                runOnRanges(editor, (selectionRng) => {\n                  annotate(editor, selectionRng, masterUid, name2, settings.decorate, data2);\n                });\n              });\n            }\n          });\n        };\n        const Annotator = (editor) => {\n          const registry2 = create$c();\n          setup$w(editor, registry2);\n          const changes = setup$x(editor, registry2);\n          const isSpan2 = isTag2("span");\n          const removeAnnotations = (elements) => {\n            each$e(elements, (element) => {\n              if (isSpan2(element)) {\n                unwrap2(element);\n              } else {\n                removeDirectAnnotation(element);\n              }\n            });\n          };\n          return {\n            register: (name2, settings) => {\n              registry2.register(name2, settings);\n            },\n            annotate: (name2, data2) => {\n              registry2.lookup(name2).each((settings) => {\n                annotateWithBookmark(editor, name2, settings, data2);\n              });\n            },\n            annotationChanged: (name2, callback) => {\n              changes.addListener(name2, callback);\n            },\n            remove: (name2) => {\n              identify(editor, Optional.some(name2)).each(({ elements }) => {\n                const bookmark = editor.selection.getBookmark();\n                removeAnnotations(elements);\n                editor.selection.moveToBookmark(bookmark);\n              });\n            },\n            removeAll: (name2) => {\n              const bookmark = editor.selection.getBookmark();\n              each$d(findAll(editor, name2), (elements, _) => {\n                removeAnnotations(elements);\n              });\n              editor.selection.moveToBookmark(bookmark);\n            },\n            getAll: (name2) => {\n              const directory = findAll(editor, name2);\n              return map$2(directory, (elems) => map$3(elems, (elem) => elem.dom));\n            }\n          };\n        };\n        const BookmarkManager = (selection) => {\n          return {\n            getBookmark: curry(getBookmark$1, selection),\n            moveToBookmark: curry(moveToBookmark, selection)\n          };\n        };\n        BookmarkManager.isBookmarkNode = isBookmarkNode$1;\n        const isXYWithinRange = (clientX, clientY, range3) => {\n          if (range3.collapsed) {\n            return false;\n          } else {\n            return exists(range3.getClientRects(), (rect) => containsXY(rect, clientX, clientY));\n          }\n        };\n        const firePreProcess = (editor, args) => editor.dispatch("PreProcess", args);\n        const firePostProcess = (editor, args) => editor.dispatch("PostProcess", args);\n        const fireRemove = (editor) => {\n          editor.dispatch("remove");\n        };\n        const fireDetach = (editor) => {\n          editor.dispatch("detach");\n        };\n        const fireSwitchMode = (editor, mode) => {\n          editor.dispatch("SwitchMode", { mode });\n        };\n        const fireObjectResizeStart = (editor, target2, width, height, origin) => {\n          editor.dispatch("ObjectResizeStart", {\n            target: target2,\n            width,\n            height,\n            origin\n          });\n        };\n        const fireObjectResized = (editor, target2, width, height, origin) => {\n          editor.dispatch("ObjectResized", {\n            target: target2,\n            width,\n            height,\n            origin\n          });\n        };\n        const firePreInit = (editor) => {\n          editor.dispatch("PreInit");\n        };\n        const firePostRender = (editor) => {\n          editor.dispatch("PostRender");\n        };\n        const fireInit = (editor) => {\n          editor.dispatch("Init");\n        };\n        const firePlaceholderToggle = (editor, state2) => {\n          editor.dispatch("PlaceholderToggle", { state: state2 });\n        };\n        const fireError = (editor, errorType, error3) => {\n          editor.dispatch(errorType, error3);\n        };\n        const fireFormatApply = (editor, format, node, vars) => {\n          editor.dispatch("FormatApply", {\n            format,\n            node,\n            vars\n          });\n        };\n        const fireFormatRemove = (editor, format, node, vars) => {\n          editor.dispatch("FormatRemove", {\n            format,\n            node,\n            vars\n          });\n        };\n        const fireBeforeSetContent = (editor, args) => editor.dispatch("BeforeSetContent", args);\n        const fireSetContent = (editor, args) => editor.dispatch("SetContent", args);\n        const fireBeforeGetContent = (editor, args) => editor.dispatch("BeforeGetContent", args);\n        const fireGetContent = (editor, args) => editor.dispatch("GetContent", args);\n        const fireAutocompleterStart = (editor, args) => {\n          editor.dispatch("AutocompleterStart", args);\n        };\n        const fireAutocompleterUpdate = (editor, args) => {\n          editor.dispatch("AutocompleterUpdate", args);\n        };\n        const fireAutocompleterEnd = (editor) => {\n          editor.dispatch("AutocompleterEnd");\n        };\n        const firePastePreProcess = (editor, html2, internal) => editor.dispatch("PastePreProcess", {\n          content: html2,\n          internal\n        });\n        const firePastePostProcess = (editor, node, internal) => editor.dispatch("PastePostProcess", {\n          node,\n          internal\n        });\n        const firePastePlainTextToggle = (editor, state2) => editor.dispatch("PastePlainTextToggle", { state: state2 });\n        const fireEditableRootStateChange = (editor, state2) => editor.dispatch("EditableRootStateChange", { state: state2 });\n        const VK = {\n          BACKSPACE: 8,\n          DELETE: 46,\n          DOWN: 40,\n          ENTER: 13,\n          ESC: 27,\n          LEFT: 37,\n          RIGHT: 39,\n          SPACEBAR: 32,\n          TAB: 9,\n          UP: 38,\n          PAGE_UP: 33,\n          PAGE_DOWN: 34,\n          END: 35,\n          HOME: 36,\n          modifierPressed: (e2) => {\n            return e2.shiftKey || e2.ctrlKey || e2.altKey || VK.metaKeyPressed(e2);\n          },\n          metaKeyPressed: (e2) => {\n            return Env.os.isMacOS() || Env.os.isiOS() ? e2.metaKey : e2.ctrlKey && !e2.altKey;\n          }\n        };\n        const elementSelectionAttr = "data-mce-selected";\n        const controlElmSelector = "table,img,figure.image,hr,video,span.mce-preview-object,details";\n        const abs = Math.abs;\n        const round$1 = Math.round;\n        const resizeHandles = {\n          nw: [\n            0,\n            0,\n            -1,\n            -1\n          ],\n          ne: [\n            1,\n            0,\n            1,\n            -1\n          ],\n          se: [\n            1,\n            1,\n            1,\n            1\n          ],\n          sw: [\n            0,\n            1,\n            -1,\n            1\n          ]\n        };\n        const isTouchEvent = (evt) => evt.type === "longpress" || evt.type.indexOf("touch") === 0;\n        const ControlSelection = (selection, editor) => {\n          const dom2 = editor.dom;\n          const editableDoc = editor.getDoc();\n          const rootDocument = document;\n          const rootElement = editor.getBody();\n          let selectedElm, selectedElmGhost, resizeHelper, selectedHandle, resizeBackdrop;\n          let startX, startY, selectedElmX, selectedElmY, startW, startH, ratio, resizeStarted;\n          let width;\n          let height;\n          let startScrollWidth;\n          let startScrollHeight;\n          const isImage2 = (elm) => isNonNullable(elm) && (isImg(elm) || dom2.is(elm, "figure.image"));\n          const isMedia2 = (elm) => isMedia$2(elm) || dom2.hasClass(elm, "mce-preview-object");\n          const isEventOnImageOutsideRange = (evt, range3) => {\n            if (isTouchEvent(evt)) {\n              const touch = evt.touches[0];\n              return isImage2(evt.target) && !isXYWithinRange(touch.clientX, touch.clientY, range3);\n            } else {\n              return isImage2(evt.target) && !isXYWithinRange(evt.clientX, evt.clientY, range3);\n            }\n          };\n          const contextMenuSelectImage = (evt) => {\n            const target2 = evt.target;\n            if (isEventOnImageOutsideRange(evt, editor.selection.getRng()) && !evt.isDefaultPrevented()) {\n              editor.selection.select(target2);\n            }\n          };\n          const getResizeTargets = (elm) => {\n            if (dom2.hasClass(elm, "mce-preview-object") && isNonNullable(elm.firstElementChild)) {\n              return [\n                elm,\n                elm.firstElementChild\n              ];\n            } else if (dom2.is(elm, "figure.image")) {\n              return [elm.querySelector("img")];\n            } else {\n              return [elm];\n            }\n          };\n          const isResizable = (elm) => {\n            const selector = getObjectResizing(editor);\n            if (!selector) {\n              return false;\n            }\n            if (elm.getAttribute("data-mce-resize") === "false") {\n              return false;\n            }\n            if (elm === editor.getBody()) {\n              return false;\n            }\n            if (dom2.hasClass(elm, "mce-preview-object") && isNonNullable(elm.firstElementChild)) {\n              return is$1(SugarElement.fromDom(elm.firstElementChild), selector);\n            } else {\n              return is$1(SugarElement.fromDom(elm), selector);\n            }\n          };\n          const createGhostElement = (elm) => {\n            if (isMedia2(elm)) {\n              return dom2.create("img", { src: Env.transparentSrc });\n            } else {\n              return elm.cloneNode(true);\n            }\n          };\n          const setSizeProp = (element, name2, value2) => {\n            if (isNonNullable(value2)) {\n              const targets = getResizeTargets(element);\n              each$e(targets, (target2) => {\n                if (target2.style[name2] || !editor.schema.isValid(target2.nodeName.toLowerCase(), name2)) {\n                  dom2.setStyle(target2, name2, value2);\n                } else {\n                  dom2.setAttrib(target2, name2, "" + value2);\n                }\n              });\n            }\n          };\n          const setGhostElmSize = (ghostElm, width2, height2) => {\n            setSizeProp(ghostElm, "width", width2);\n            setSizeProp(ghostElm, "height", height2);\n          };\n          const resizeGhostElement = (e2) => {\n            let deltaX, deltaY, proportional;\n            let resizeHelperX, resizeHelperY;\n            deltaX = e2.screenX - startX;\n            deltaY = e2.screenY - startY;\n            width = deltaX * selectedHandle[2] + startW;\n            height = deltaY * selectedHandle[3] + startH;\n            width = width < 5 ? 5 : width;\n            height = height < 5 ? 5 : height;\n            if ((isImage2(selectedElm) || isMedia2(selectedElm)) && getResizeImgProportional(editor) !== false) {\n              proportional = !VK.modifierPressed(e2);\n            } else {\n              proportional = VK.modifierPressed(e2);\n            }\n            if (proportional) {\n              if (abs(deltaX) > abs(deltaY)) {\n                height = round$1(width * ratio);\n                width = round$1(height / ratio);\n              } else {\n                width = round$1(height / ratio);\n                height = round$1(width * ratio);\n              }\n            }\n            setGhostElmSize(selectedElmGhost, width, height);\n            resizeHelperX = selectedHandle.startPos.x + deltaX;\n            resizeHelperY = selectedHandle.startPos.y + deltaY;\n            resizeHelperX = resizeHelperX > 0 ? resizeHelperX : 0;\n            resizeHelperY = resizeHelperY > 0 ? resizeHelperY : 0;\n            dom2.setStyles(resizeHelper, {\n              left: resizeHelperX,\n              top: resizeHelperY,\n              display: "block"\n            });\n            resizeHelper.innerHTML = width + " &times; " + height;\n            if (selectedHandle[2] < 0 && selectedElmGhost.clientWidth <= width) {\n              dom2.setStyle(selectedElmGhost, "left", selectedElmX + (startW - width));\n            }\n            if (selectedHandle[3] < 0 && selectedElmGhost.clientHeight <= height) {\n              dom2.setStyle(selectedElmGhost, "top", selectedElmY + (startH - height));\n            }\n            deltaX = rootElement.scrollWidth - startScrollWidth;\n            deltaY = rootElement.scrollHeight - startScrollHeight;\n            if (deltaX + deltaY !== 0) {\n              dom2.setStyles(resizeHelper, {\n                left: resizeHelperX - deltaX,\n                top: resizeHelperY - deltaY\n              });\n            }\n            if (!resizeStarted) {\n              fireObjectResizeStart(editor, selectedElm, startW, startH, "corner-" + selectedHandle.name);\n              resizeStarted = true;\n            }\n          };\n          const endGhostResize = () => {\n            const wasResizeStarted = resizeStarted;\n            resizeStarted = false;\n            if (wasResizeStarted) {\n              setSizeProp(selectedElm, "width", width);\n              setSizeProp(selectedElm, "height", height);\n            }\n            dom2.unbind(editableDoc, "mousemove", resizeGhostElement);\n            dom2.unbind(editableDoc, "mouseup", endGhostResize);\n            if (rootDocument !== editableDoc) {\n              dom2.unbind(rootDocument, "mousemove", resizeGhostElement);\n              dom2.unbind(rootDocument, "mouseup", endGhostResize);\n            }\n            dom2.remove(selectedElmGhost);\n            dom2.remove(resizeHelper);\n            dom2.remove(resizeBackdrop);\n            showResizeRect(selectedElm);\n            if (wasResizeStarted) {\n              fireObjectResized(editor, selectedElm, width, height, "corner-" + selectedHandle.name);\n              dom2.setAttrib(selectedElm, "style", dom2.getAttrib(selectedElm, "style"));\n            }\n            editor.nodeChanged();\n          };\n          const showResizeRect = (targetElm) => {\n            unbindResizeHandleEvents();\n            const position = dom2.getPos(targetElm, rootElement);\n            const selectedElmX2 = position.x;\n            const selectedElmY2 = position.y;\n            const rect = targetElm.getBoundingClientRect();\n            const targetWidth = rect.width || rect.right - rect.left;\n            const targetHeight = rect.height || rect.bottom - rect.top;\n            if (selectedElm !== targetElm) {\n              hideResizeRect();\n              selectedElm = targetElm;\n              width = height = 0;\n            }\n            const e2 = editor.dispatch("ObjectSelected", { target: targetElm });\n            if (isResizable(targetElm) && !e2.isDefaultPrevented()) {\n              each$d(resizeHandles, (handle2, name2) => {\n                const startDrag = (e3) => {\n                  const target2 = getResizeTargets(selectedElm)[0];\n                  startX = e3.screenX;\n                  startY = e3.screenY;\n                  startW = target2.clientWidth;\n                  startH = target2.clientHeight;\n                  ratio = startH / startW;\n                  selectedHandle = handle2;\n                  selectedHandle.name = name2;\n                  selectedHandle.startPos = {\n                    x: targetWidth * handle2[0] + selectedElmX2,\n                    y: targetHeight * handle2[1] + selectedElmY2\n                  };\n                  startScrollWidth = rootElement.scrollWidth;\n                  startScrollHeight = rootElement.scrollHeight;\n                  resizeBackdrop = dom2.add(rootElement, "div", {\n                    "class": "mce-resize-backdrop",\n                    "data-mce-bogus": "all"\n                  });\n                  dom2.setStyles(resizeBackdrop, {\n                    position: "fixed",\n                    left: "0",\n                    top: "0",\n                    width: "100%",\n                    height: "100%"\n                  });\n                  selectedElmGhost = createGhostElement(selectedElm);\n                  dom2.addClass(selectedElmGhost, "mce-clonedresizable");\n                  dom2.setAttrib(selectedElmGhost, "data-mce-bogus", "all");\n                  selectedElmGhost.contentEditable = "false";\n                  dom2.setStyles(selectedElmGhost, {\n                    left: selectedElmX2,\n                    top: selectedElmY2,\n                    margin: 0\n                  });\n                  setGhostElmSize(selectedElmGhost, targetWidth, targetHeight);\n                  selectedElmGhost.removeAttribute(elementSelectionAttr);\n                  rootElement.appendChild(selectedElmGhost);\n                  dom2.bind(editableDoc, "mousemove", resizeGhostElement);\n                  dom2.bind(editableDoc, "mouseup", endGhostResize);\n                  if (rootDocument !== editableDoc) {\n                    dom2.bind(rootDocument, "mousemove", resizeGhostElement);\n                    dom2.bind(rootDocument, "mouseup", endGhostResize);\n                  }\n                  resizeHelper = dom2.add(rootElement, "div", {\n                    "class": "mce-resize-helper",\n                    "data-mce-bogus": "all"\n                  }, startW + " &times; " + startH);\n                };\n                let handleElm = dom2.get("mceResizeHandle" + name2);\n                if (handleElm) {\n                  dom2.remove(handleElm);\n                }\n                handleElm = dom2.add(rootElement, "div", {\n                  "id": "mceResizeHandle" + name2,\n                  "data-mce-bogus": "all",\n                  "class": "mce-resizehandle",\n                  "unselectable": true,\n                  "style": "cursor:" + name2 + "-resize; margin:0; padding:0"\n                });\n                dom2.bind(handleElm, "mousedown", (e3) => {\n                  e3.stopImmediatePropagation();\n                  e3.preventDefault();\n                  startDrag(e3);\n                });\n                handle2.elm = handleElm;\n                dom2.setStyles(handleElm, {\n                  left: targetWidth * handle2[0] + selectedElmX2 - handleElm.offsetWidth / 2,\n                  top: targetHeight * handle2[1] + selectedElmY2 - handleElm.offsetHeight / 2\n                });\n              });\n            } else {\n              hideResizeRect(false);\n            }\n          };\n          const throttledShowResizeRect = first$1(showResizeRect, 0);\n          const hideResizeRect = (removeSelected = true) => {\n            throttledShowResizeRect.cancel();\n            unbindResizeHandleEvents();\n            if (selectedElm && removeSelected) {\n              selectedElm.removeAttribute(elementSelectionAttr);\n            }\n            each$d(resizeHandles, (value2, name2) => {\n              const handleElm = dom2.get("mceResizeHandle" + name2);\n              if (handleElm) {\n                dom2.unbind(handleElm);\n                dom2.remove(handleElm);\n              }\n            });\n          };\n          const isChildOrEqual = (node, parent2) => dom2.isChildOf(node, parent2);\n          const updateResizeRect = (e2) => {\n            if (resizeStarted || editor.removed || editor.composing) {\n              return;\n            }\n            const targetElm = e2.type === "mousedown" ? e2.target : selection.getNode();\n            const controlElm = closest$3(SugarElement.fromDom(targetElm), controlElmSelector).map((e3) => e3.dom).filter((e3) => dom2.isEditable(e3.parentElement)).getOrUndefined();\n            const selectedValue = isNonNullable(controlElm) ? dom2.getAttrib(controlElm, elementSelectionAttr, "1") : "1";\n            each$e(dom2.select(`img[${elementSelectionAttr}],hr[${elementSelectionAttr}]`), (img) => {\n              img.removeAttribute(elementSelectionAttr);\n            });\n            if (isNonNullable(controlElm) && isChildOrEqual(controlElm, rootElement) && editor.hasFocus()) {\n              disableGeckoResize();\n              const startElm = selection.getStart(true);\n              if (isChildOrEqual(startElm, controlElm) && isChildOrEqual(selection.getEnd(true), controlElm)) {\n                dom2.setAttrib(controlElm, elementSelectionAttr, selectedValue);\n                throttledShowResizeRect.throttle(controlElm);\n                return;\n              }\n            }\n            hideResizeRect();\n          };\n          const unbindResizeHandleEvents = () => {\n            each$d(resizeHandles, (handle2) => {\n              if (handle2.elm) {\n                dom2.unbind(handle2.elm);\n                delete handle2.elm;\n              }\n            });\n          };\n          const disableGeckoResize = () => {\n            try {\n              editor.getDoc().execCommand("enableObjectResizing", false, "false");\n            } catch (ex) {\n            }\n          };\n          editor.on("init", () => {\n            disableGeckoResize();\n            editor.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop", updateResizeRect);\n            editor.on("keyup compositionend", (e2) => {\n              if (selectedElm && selectedElm.nodeName === "TABLE") {\n                updateResizeRect(e2);\n              }\n            });\n            editor.on("hide blur", hideResizeRect);\n            editor.on("contextmenu longpress", contextMenuSelectImage, true);\n          });\n          editor.on("remove", unbindResizeHandleEvents);\n          const destroy2 = () => {\n            throttledShowResizeRect.cancel();\n            selectedElm = selectedElmGhost = resizeBackdrop = null;\n          };\n          return {\n            isResizable,\n            showResizeRect,\n            hideResizeRect,\n            updateResizeRect,\n            destroy: destroy2\n          };\n        };\n        const setStart = (rng, situ) => {\n          situ.fold((e2) => {\n            rng.setStartBefore(e2.dom);\n          }, (e2, o2) => {\n            rng.setStart(e2.dom, o2);\n          }, (e2) => {\n            rng.setStartAfter(e2.dom);\n          });\n        };\n        const setFinish = (rng, situ) => {\n          situ.fold((e2) => {\n            rng.setEndBefore(e2.dom);\n          }, (e2, o2) => {\n            rng.setEnd(e2.dom, o2);\n          }, (e2) => {\n            rng.setEndAfter(e2.dom);\n          });\n        };\n        const relativeToNative = (win, startSitu, finishSitu) => {\n          const range3 = win.document.createRange();\n          setStart(range3, startSitu);\n          setFinish(range3, finishSitu);\n          return range3;\n        };\n        const exactToNative = (win, start2, soffset, finish, foffset) => {\n          const rng = win.document.createRange();\n          rng.setStart(start2.dom, soffset);\n          rng.setEnd(finish.dom, foffset);\n          return rng;\n        };\n        const adt$3 = Adt.generate([\n          {\n            ltr: [\n              "start",\n              "soffset",\n              "finish",\n              "foffset"\n            ]\n          },\n          {\n            rtl: [\n              "start",\n              "soffset",\n              "finish",\n              "foffset"\n            ]\n          }\n        ]);\n        const fromRange = (win, type2, range3) => type2(SugarElement.fromDom(range3.startContainer), range3.startOffset, SugarElement.fromDom(range3.endContainer), range3.endOffset);\n        const getRanges = (win, selection) => selection.match({\n          domRange: (rng) => {\n            return {\n              ltr: constant2(rng),\n              rtl: Optional.none\n            };\n          },\n          relative: (startSitu, finishSitu) => {\n            return {\n              ltr: cached(() => relativeToNative(win, startSitu, finishSitu)),\n              rtl: cached(() => Optional.some(relativeToNative(win, finishSitu, startSitu)))\n            };\n          },\n          exact: (start2, soffset, finish, foffset) => {\n            return {\n              ltr: cached(() => exactToNative(win, start2, soffset, finish, foffset)),\n              rtl: cached(() => Optional.some(exactToNative(win, finish, foffset, start2, soffset)))\n            };\n          }\n        });\n        const doDiagnose = (win, ranges) => {\n          const rng = ranges.ltr();\n          if (rng.collapsed) {\n            const reversed = ranges.rtl().filter((rev) => rev.collapsed === false);\n            return reversed.map((rev) => adt$3.rtl(SugarElement.fromDom(rev.endContainer), rev.endOffset, SugarElement.fromDom(rev.startContainer), rev.startOffset)).getOrThunk(() => fromRange(win, adt$3.ltr, rng));\n          } else {\n            return fromRange(win, adt$3.ltr, rng);\n          }\n        };\n        const diagnose = (win, selection) => {\n          const ranges = getRanges(win, selection);\n          return doDiagnose(win, ranges);\n        };\n        adt$3.ltr;\n        adt$3.rtl;\n        const create$a = (start2, soffset, finish, foffset) => ({\n          start: start2,\n          soffset,\n          finish,\n          foffset\n        });\n        const SimRange = { create: create$a };\n        const caretPositionFromPoint = (doc2, x3, y3) => {\n          var _a, _b;\n          return Optional.from((_b = (_a = doc2.dom).caretPositionFromPoint) === null || _b === void 0 ? void 0 : _b.call(_a, x3, y3)).bind((pos) => {\n            if (pos.offsetNode === null) {\n              return Optional.none();\n            }\n            const r3 = doc2.dom.createRange();\n            r3.setStart(pos.offsetNode, pos.offset);\n            r3.collapse();\n            return Optional.some(r3);\n          });\n        };\n        const caretRangeFromPoint = (doc2, x3, y3) => {\n          var _a, _b;\n          return Optional.from((_b = (_a = doc2.dom).caretRangeFromPoint) === null || _b === void 0 ? void 0 : _b.call(_a, x3, y3));\n        };\n        const availableSearch = (() => {\n          if (document.caretPositionFromPoint) {\n            return caretPositionFromPoint;\n          } else if (document.caretRangeFromPoint) {\n            return caretRangeFromPoint;\n          } else {\n            return Optional.none;\n          }\n        })();\n        const fromPoint$1 = (win, x3, y3) => {\n          const doc2 = SugarElement.fromDom(win.document);\n          return availableSearch(doc2, x3, y3).map((rng) => SimRange.create(SugarElement.fromDom(rng.startContainer), rng.startOffset, SugarElement.fromDom(rng.endContainer), rng.endOffset));\n        };\n        const adt$2 = Adt.generate([\n          { before: ["element"] },\n          {\n            on: [\n              "element",\n              "offset"\n            ]\n          },\n          { after: ["element"] }\n        ]);\n        const cata = (subject, onBefore, onOn, onAfter) => subject.fold(onBefore, onOn, onAfter);\n        const getStart$2 = (situ) => situ.fold(identity2, identity2, identity2);\n        const before$1 = adt$2.before;\n        const on = adt$2.on;\n        const after$1 = adt$2.after;\n        const Situ = {\n          before: before$1,\n          on,\n          after: after$1,\n          cata,\n          getStart: getStart$2\n        };\n        const adt$1 = Adt.generate([\n          { domRange: ["rng"] },\n          {\n            relative: [\n              "startSitu",\n              "finishSitu"\n            ]\n          },\n          {\n            exact: [\n              "start",\n              "soffset",\n              "finish",\n              "foffset"\n            ]\n          }\n        ]);\n        const exactFromRange = (simRange) => adt$1.exact(simRange.start, simRange.soffset, simRange.finish, simRange.foffset);\n        const getStart$1 = (selection) => selection.match({\n          domRange: (rng) => SugarElement.fromDom(rng.startContainer),\n          relative: (startSitu, _finishSitu) => Situ.getStart(startSitu),\n          exact: (start2, _soffset, _finish, _foffset) => start2\n        });\n        const domRange = adt$1.domRange;\n        const relative = adt$1.relative;\n        const exact = adt$1.exact;\n        const getWin = (selection) => {\n          const start2 = getStart$1(selection);\n          return defaultView(start2);\n        };\n        const range2 = SimRange.create;\n        const SimSelection = {\n          domRange,\n          relative,\n          exact,\n          exactFromRange,\n          getWin,\n          range: range2\n        };\n        const beforeSpecial = (element, offset) => {\n          const name$1 = name(element);\n          if ("input" === name$1) {\n            return Situ.after(element);\n          } else if (!contains$2([\n            "br",\n            "img"\n          ], name$1)) {\n            return Situ.on(element, offset);\n          } else {\n            return offset === 0 ? Situ.before(element) : Situ.after(element);\n          }\n        };\n        const preprocessRelative = (startSitu, finishSitu) => {\n          const start2 = startSitu.fold(Situ.before, beforeSpecial, Situ.after);\n          const finish = finishSitu.fold(Situ.before, beforeSpecial, Situ.after);\n          return SimSelection.relative(start2, finish);\n        };\n        const preprocessExact = (start2, soffset, finish, foffset) => {\n          const startSitu = beforeSpecial(start2, soffset);\n          const finishSitu = beforeSpecial(finish, foffset);\n          return SimSelection.relative(startSitu, finishSitu);\n        };\n        const preprocess = (selection) => selection.match({\n          domRange: (rng) => {\n            const start2 = SugarElement.fromDom(rng.startContainer);\n            const finish = SugarElement.fromDom(rng.endContainer);\n            return preprocessExact(start2, rng.startOffset, finish, rng.endOffset);\n          },\n          relative: preprocessRelative,\n          exact: preprocessExact\n        });\n        const fromElements = (elements, scope) => {\n          const doc2 = scope || document;\n          const fragment = doc2.createDocumentFragment();\n          each$e(elements, (element) => {\n            fragment.appendChild(element.dom);\n          });\n          return SugarElement.fromDom(fragment);\n        };\n        const toNative = (selection) => {\n          const win = SimSelection.getWin(selection).dom;\n          const getDomRange = (start2, soffset, finish, foffset) => exactToNative(win, start2, soffset, finish, foffset);\n          const filtered = preprocess(selection);\n          return diagnose(win, filtered).match({\n            ltr: getDomRange,\n            rtl: getDomRange\n          });\n        };\n        const getAtPoint = (win, x3, y3) => fromPoint$1(win, x3, y3);\n        const fromPoint = (clientX, clientY, doc2) => {\n          const win = defaultView(SugarElement.fromDom(doc2));\n          return getAtPoint(win.dom, clientX, clientY).map((simRange) => {\n            const rng = doc2.createRange();\n            rng.setStart(simRange.start.dom, simRange.soffset);\n            rng.setEnd(simRange.finish.dom, simRange.foffset);\n            return rng;\n          }).getOrUndefined();\n        };\n        const isEq$4 = (rng1, rng2) => {\n          return isNonNullable(rng1) && isNonNullable(rng2) && (rng1.startContainer === rng2.startContainer && rng1.startOffset === rng2.startOffset) && (rng1.endContainer === rng2.endContainer && rng1.endOffset === rng2.endOffset);\n        };\n        const findParent = (node, rootNode, predicate) => {\n          let currentNode = node;\n          while (currentNode && currentNode !== rootNode) {\n            if (predicate(currentNode)) {\n              return currentNode;\n            }\n            currentNode = currentNode.parentNode;\n          }\n          return null;\n        };\n        const hasParent$1 = (node, rootNode, predicate) => findParent(node, rootNode, predicate) !== null;\n        const hasParentWithName = (node, rootNode, name2) => hasParent$1(node, rootNode, (node2) => node2.nodeName === name2);\n        const isCeFalseCaretContainer = (node, rootNode) => isCaretContainer$2(node) && !hasParent$1(node, rootNode, isCaretNode);\n        const hasBrBeforeAfter = (dom2, node, left) => {\n          const parentNode = node.parentNode;\n          if (parentNode) {\n            const walker2 = new DomTreeWalker(node, dom2.getParent(parentNode, dom2.isBlock) || dom2.getRoot());\n            let currentNode;\n            while (currentNode = walker2[left ? "prev" : "next"]()) {\n              if (isBr$6(currentNode)) {\n                return true;\n              }\n            }\n          }\n          return false;\n        };\n        const isPrevNode = (node, name2) => {\n          var _a;\n          return ((_a = node.previousSibling) === null || _a === void 0 ? void 0 : _a.nodeName) === name2;\n        };\n        const hasContentEditableFalseParent = (root2, node) => {\n          let currentNode = node;\n          while (currentNode && currentNode !== root2) {\n            if (isContentEditableFalse$b(currentNode)) {\n              return true;\n            }\n            currentNode = currentNode.parentNode;\n          }\n          return false;\n        };\n        const findTextNodeRelative = (dom2, isAfterNode, collapsed, left, startNode) => {\n          const body = dom2.getRoot();\n          const nonEmptyElementsMap = dom2.schema.getNonEmptyElements();\n          const parentNode = startNode.parentNode;\n          let lastInlineElement;\n          let node;\n          if (!parentNode) {\n            return Optional.none();\n          }\n          const parentBlockContainer = dom2.getParent(parentNode, dom2.isBlock) || body;\n          if (left && isBr$6(startNode) && isAfterNode && dom2.isEmpty(parentBlockContainer)) {\n            return Optional.some(CaretPosition(parentNode, dom2.nodeIndex(startNode)));\n          }\n          const walker2 = new DomTreeWalker(startNode, parentBlockContainer);\n          while (node = walker2[left ? "prev" : "next"]()) {\n            if (dom2.getContentEditableParent(node) === "false" || isCeFalseCaretContainer(node, body)) {\n              return Optional.none();\n            }\n            if (isText$a(node) && node.data.length > 0) {\n              if (!hasParentWithName(node, body, "A")) {\n                return Optional.some(CaretPosition(node, left ? node.data.length : 0));\n              }\n              return Optional.none();\n            }\n            if (dom2.isBlock(node) || nonEmptyElementsMap[node.nodeName.toLowerCase()]) {\n              return Optional.none();\n            }\n            lastInlineElement = node;\n          }\n          if (isComment2(lastInlineElement)) {\n            return Optional.none();\n          }\n          if (collapsed && lastInlineElement) {\n            return Optional.some(CaretPosition(lastInlineElement, 0));\n          }\n          return Optional.none();\n        };\n        const normalizeEndPoint = (dom2, collapsed, start2, rng) => {\n          const body = dom2.getRoot();\n          let node;\n          let normalized = false;\n          let container = start2 ? rng.startContainer : rng.endContainer;\n          let offset = start2 ? rng.startOffset : rng.endOffset;\n          const isAfterNode = isElement$6(container) && offset === container.childNodes.length;\n          const nonEmptyElementsMap = dom2.schema.getNonEmptyElements();\n          let directionLeft = start2;\n          if (isCaretContainer$2(container)) {\n            return Optional.none();\n          }\n          if (isElement$6(container) && offset > container.childNodes.length - 1) {\n            directionLeft = false;\n          }\n          if (isDocument$1(container)) {\n            container = body;\n            offset = 0;\n          }\n          if (container === body) {\n            if (directionLeft) {\n              node = container.childNodes[offset > 0 ? offset - 1 : 0];\n              if (node) {\n                if (isCaretContainer$2(node)) {\n                  return Optional.none();\n                }\n                if (nonEmptyElementsMap[node.nodeName] || isTable$2(node)) {\n                  return Optional.none();\n                }\n              }\n            }\n            if (container.hasChildNodes()) {\n              offset = Math.min(!directionLeft && offset > 0 ? offset - 1 : offset, container.childNodes.length - 1);\n              container = container.childNodes[offset];\n              offset = isText$a(container) && isAfterNode ? container.data.length : 0;\n              if (!collapsed && container === body.lastChild && isTable$2(container)) {\n                return Optional.none();\n              }\n              if (hasContentEditableFalseParent(body, container) || isCaretContainer$2(container)) {\n                return Optional.none();\n              }\n              if (container.hasChildNodes() && !isTable$2(container)) {\n                node = container;\n                const walker2 = new DomTreeWalker(container, body);\n                do {\n                  if (isContentEditableFalse$b(node) || isCaretContainer$2(node)) {\n                    normalized = false;\n                    break;\n                  }\n                  if (isText$a(node) && node.data.length > 0) {\n                    offset = directionLeft ? 0 : node.data.length;\n                    container = node;\n                    normalized = true;\n                    break;\n                  }\n                  if (nonEmptyElementsMap[node.nodeName.toLowerCase()] && !isTableCellOrCaption(node)) {\n                    offset = dom2.nodeIndex(node);\n                    container = node.parentNode;\n                    if (!directionLeft) {\n                      offset++;\n                    }\n                    normalized = true;\n                    break;\n                  }\n                } while (node = directionLeft ? walker2.next() : walker2.prev());\n              }\n            }\n          }\n          if (collapsed) {\n            if (isText$a(container) && offset === 0) {\n              findTextNodeRelative(dom2, isAfterNode, collapsed, true, container).each((pos) => {\n                container = pos.container();\n                offset = pos.offset();\n                normalized = true;\n              });\n            }\n            if (isElement$6(container)) {\n              node = container.childNodes[offset];\n              if (!node) {\n                node = container.childNodes[offset - 1];\n              }\n              if (node && isBr$6(node) && !isPrevNode(node, "A") && !hasBrBeforeAfter(dom2, node, false) && !hasBrBeforeAfter(dom2, node, true)) {\n                findTextNodeRelative(dom2, isAfterNode, collapsed, true, node).each((pos) => {\n                  container = pos.container();\n                  offset = pos.offset();\n                  normalized = true;\n                });\n              }\n            }\n          }\n          if (directionLeft && !collapsed && isText$a(container) && offset === container.data.length) {\n            findTextNodeRelative(dom2, isAfterNode, collapsed, false, container).each((pos) => {\n              container = pos.container();\n              offset = pos.offset();\n              normalized = true;\n            });\n          }\n          return normalized && container ? Optional.some(CaretPosition(container, offset)) : Optional.none();\n        };\n        const normalize$2 = (dom2, rng) => {\n          const collapsed = rng.collapsed, normRng = rng.cloneRange();\n          const startPos = CaretPosition.fromRangeStart(rng);\n          normalizeEndPoint(dom2, collapsed, true, normRng).each((pos) => {\n            if (!collapsed || !CaretPosition.isAbove(startPos, pos)) {\n              normRng.setStart(pos.container(), pos.offset());\n            }\n          });\n          if (!collapsed) {\n            normalizeEndPoint(dom2, collapsed, false, normRng).each((pos) => {\n              normRng.setEnd(pos.container(), pos.offset());\n            });\n          }\n          if (collapsed) {\n            normRng.collapse(true);\n          }\n          return isEq$4(rng, normRng) ? Optional.none() : Optional.some(normRng);\n        };\n        const splitText = (node, offset) => {\n          return node.splitText(offset);\n        };\n        const split = (rng) => {\n          let startContainer = rng.startContainer, startOffset = rng.startOffset, endContainer = rng.endContainer, endOffset = rng.endOffset;\n          if (startContainer === endContainer && isText$a(startContainer)) {\n            if (startOffset > 0 && startOffset < startContainer.data.length) {\n              endContainer = splitText(startContainer, startOffset);\n              startContainer = endContainer.previousSibling;\n              if (endOffset > startOffset) {\n                endOffset = endOffset - startOffset;\n                const newContainer = splitText(endContainer, endOffset).previousSibling;\n                startContainer = endContainer = newContainer;\n                endOffset = newContainer.data.length;\n                startOffset = 0;\n              } else {\n                endOffset = 0;\n              }\n            }\n          } else {\n            if (isText$a(startContainer) && startOffset > 0 && startOffset < startContainer.data.length) {\n              startContainer = splitText(startContainer, startOffset);\n              startOffset = 0;\n            }\n            if (isText$a(endContainer) && endOffset > 0 && endOffset < endContainer.data.length) {\n              const newContainer = splitText(endContainer, endOffset).previousSibling;\n              endContainer = newContainer;\n              endOffset = newContainer.data.length;\n            }\n          }\n          return {\n            startContainer,\n            startOffset,\n            endContainer,\n            endOffset\n          };\n        };\n        const RangeUtils = (dom2) => {\n          const walk3 = (rng, callback) => {\n            return walk$3(dom2, rng, callback);\n          };\n          const split$12 = split;\n          const normalize2 = (rng) => {\n            return normalize$2(dom2, rng).fold(never, (normalizedRng) => {\n              rng.setStart(normalizedRng.startContainer, normalizedRng.startOffset);\n              rng.setEnd(normalizedRng.endContainer, normalizedRng.endOffset);\n              return true;\n            });\n          };\n          const expand = (rng, options2 = { type: "word" }) => {\n            if (options2.type === "word") {\n              const rangeLike = expandRng(dom2, rng, [{ inline: "span" }]);\n              const newRange = dom2.createRng();\n              newRange.setStart(rangeLike.startContainer, rangeLike.startOffset);\n              newRange.setEnd(rangeLike.endContainer, rangeLike.endOffset);\n              return newRange;\n            }\n            return rng;\n          };\n          return {\n            walk: walk3,\n            split: split$12,\n            expand,\n            normalize: normalize2\n          };\n        };\n        RangeUtils.compareRanges = isEq$4;\n        RangeUtils.getCaretRangeFromPoint = fromPoint;\n        RangeUtils.getSelectedNode = getSelectedNode;\n        RangeUtils.getNode = getNode$1;\n        const Dimension = (name2, getOffset) => {\n          const set2 = (element, h3) => {\n            if (!isNumber2(h3) && !h3.match(/^[0-9]+$/)) {\n              throw new Error(name2 + ".set accepts only positive integer values. Value was " + h3);\n            }\n            const dom2 = element.dom;\n            if (isSupported(dom2)) {\n              dom2.style[name2] = h3 + "px";\n            }\n          };\n          const get2 = (element) => {\n            const r3 = getOffset(element);\n            if (r3 <= 0 || r3 === null) {\n              const css = get$7(element, name2);\n              return parseFloat(css) || 0;\n            }\n            return r3;\n          };\n          const getOuter2 = get2;\n          const aggregate = (element, properties) => foldl(properties, (acc, property) => {\n            const val = get$7(element, property);\n            const value2 = val === void 0 ? 0 : parseInt(val, 10);\n            return isNaN(value2) ? acc : acc + value2;\n          }, 0);\n          const max2 = (element, value2, properties) => {\n            const cumulativeInclusions = aggregate(element, properties);\n            const absoluteMax = value2 > cumulativeInclusions ? value2 - cumulativeInclusions : 0;\n            return absoluteMax;\n          };\n          return {\n            set: set2,\n            get: get2,\n            getOuter: getOuter2,\n            aggregate,\n            max: max2\n          };\n        };\n        const api = Dimension("height", (element) => {\n          const dom2 = element.dom;\n          return inBody(element) ? dom2.getBoundingClientRect().height : dom2.offsetHeight;\n        });\n        const get$2 = (element) => api.get(element);\n        const getDocument = () => SugarElement.fromDom(document);\n        const walkUp = (navigation, doc2) => {\n          const frame = navigation.view(doc2);\n          return frame.fold(constant2([]), (f3) => {\n            const parent2 = navigation.owner(f3);\n            const rest = walkUp(navigation, parent2);\n            return [f3].concat(rest);\n          });\n        };\n        const pathTo = (element, navigation) => {\n          const d2 = navigation.owner(element);\n          return walkUp(navigation, d2);\n        };\n        const view = (doc2) => {\n          var _a;\n          const element = doc2.dom === document ? Optional.none() : Optional.from((_a = doc2.dom.defaultView) === null || _a === void 0 ? void 0 : _a.frameElement);\n          return element.map(SugarElement.fromDom);\n        };\n        const owner = (element) => documentOrOwner(element);\n        var Navigation = /* @__PURE__ */ Object.freeze({\n          __proto__: null,\n          view,\n          owner\n        });\n        const find2 = (element) => {\n          const doc2 = getDocument();\n          const scroll = get$5(doc2);\n          const frames = pathTo(element, Navigation);\n          const offset = viewport(element);\n          const r3 = foldr(frames, (b3, a3) => {\n            const loc = viewport(a3);\n            return {\n              left: b3.left + loc.left,\n              top: b3.top + loc.top\n            };\n          }, {\n            left: 0,\n            top: 0\n          });\n          return SugarPosition(r3.left + offset.left + scroll.left, r3.top + offset.top + scroll.top);\n        };\n        const excludeFromDescend = (element) => name(element) === "textarea";\n        const fireScrollIntoViewEvent = (editor, data2) => {\n          const scrollEvent = editor.dispatch("ScrollIntoView", data2);\n          return scrollEvent.isDefaultPrevented();\n        };\n        const fireAfterScrollIntoViewEvent = (editor, data2) => {\n          editor.dispatch("AfterScrollIntoView", data2);\n        };\n        const descend = (element, offset) => {\n          const children2 = children$1(element);\n          if (children2.length === 0 || excludeFromDescend(element)) {\n            return {\n              element,\n              offset\n            };\n          } else if (offset < children2.length && !excludeFromDescend(children2[offset])) {\n            return {\n              element: children2[offset],\n              offset: 0\n            };\n          } else {\n            const last2 = children2[children2.length - 1];\n            if (excludeFromDescend(last2)) {\n              return {\n                element,\n                offset\n              };\n            } else {\n              if (name(last2) === "img") {\n                return {\n                  element: last2,\n                  offset: 1\n                };\n              } else if (isText$b(last2)) {\n                return {\n                  element: last2,\n                  offset: get$3(last2).length\n                };\n              } else {\n                return {\n                  element: last2,\n                  offset: children$1(last2).length\n                };\n              }\n            }\n          }\n        };\n        const markerInfo = (element, cleanupFun) => {\n          const pos = absolute(element);\n          const height = get$2(element);\n          return {\n            element,\n            bottom: pos.top + height,\n            height,\n            pos,\n            cleanup: cleanupFun\n          };\n        };\n        const createMarker$1 = (element, offset) => {\n          const startPoint = descend(element, offset);\n          const span = SugarElement.fromHtml(\'<span data-mce-bogus="all" style="display: inline-block;">\' + ZWSP$1 + "</span>");\n          before$3(startPoint.element, span);\n          return markerInfo(span, () => remove$5(span));\n        };\n        const elementMarker = (element) => markerInfo(SugarElement.fromDom(element), noop3);\n        const withMarker = (editor, f3, rng, alignToTop) => {\n          preserveWith(editor, (_s, _e) => applyWithMarker(editor, f3, rng, alignToTop), rng);\n        };\n        const withScrollEvents = (editor, doc2, f3, marker, alignToTop) => {\n          const data2 = {\n            elm: marker.element.dom,\n            alignToTop\n          };\n          if (fireScrollIntoViewEvent(editor, data2)) {\n            return;\n          }\n          const scrollTop = get$5(doc2).top;\n          f3(editor, doc2, scrollTop, marker, alignToTop);\n          fireAfterScrollIntoViewEvent(editor, data2);\n        };\n        const applyWithMarker = (editor, f3, rng, alignToTop) => {\n          const body = SugarElement.fromDom(editor.getBody());\n          const doc2 = SugarElement.fromDom(editor.getDoc());\n          reflow(body);\n          const marker = createMarker$1(SugarElement.fromDom(rng.startContainer), rng.startOffset);\n          withScrollEvents(editor, doc2, f3, marker, alignToTop);\n          marker.cleanup();\n        };\n        const withElement = (editor, element, f3, alignToTop) => {\n          const doc2 = SugarElement.fromDom(editor.getDoc());\n          withScrollEvents(editor, doc2, f3, elementMarker(element), alignToTop);\n        };\n        const preserveWith = (editor, f3, rng) => {\n          const startElement = rng.startContainer;\n          const startOffset = rng.startOffset;\n          const endElement = rng.endContainer;\n          const endOffset = rng.endOffset;\n          f3(SugarElement.fromDom(startElement), SugarElement.fromDom(endElement));\n          const newRng = editor.dom.createRng();\n          newRng.setStart(startElement, startOffset);\n          newRng.setEnd(endElement, endOffset);\n          editor.selection.setRng(rng);\n        };\n        const scrollToMarker = (editor, marker, viewHeight, alignToTop, doc2) => {\n          const pos = marker.pos;\n          if (alignToTop) {\n            to(pos.left, pos.top, doc2);\n          } else {\n            const y3 = pos.top - viewHeight + marker.height;\n            to(-editor.getBody().getBoundingClientRect().left, y3, doc2);\n          }\n        };\n        const intoWindowIfNeeded = (editor, doc2, scrollTop, viewHeight, marker, alignToTop) => {\n          const viewportBottom = viewHeight + scrollTop;\n          const markerTop = marker.pos.top;\n          const markerBottom = marker.bottom;\n          const largerThanViewport = markerBottom - markerTop >= viewHeight;\n          if (markerTop < scrollTop) {\n            scrollToMarker(editor, marker, viewHeight, alignToTop !== false, doc2);\n          } else if (markerTop > viewportBottom) {\n            const align = largerThanViewport ? alignToTop !== false : alignToTop === true;\n            scrollToMarker(editor, marker, viewHeight, align, doc2);\n          } else if (markerBottom > viewportBottom && !largerThanViewport) {\n            scrollToMarker(editor, marker, viewHeight, alignToTop === true, doc2);\n          }\n        };\n        const intoWindow = (editor, doc2, scrollTop, marker, alignToTop) => {\n          const viewHeight = defaultView(doc2).dom.innerHeight;\n          intoWindowIfNeeded(editor, doc2, scrollTop, viewHeight, marker, alignToTop);\n        };\n        const intoFrame = (editor, doc2, scrollTop, marker, alignToTop) => {\n          const frameViewHeight = defaultView(doc2).dom.innerHeight;\n          intoWindowIfNeeded(editor, doc2, scrollTop, frameViewHeight, marker, alignToTop);\n          const op = find2(marker.element);\n          const viewportBounds = getBounds(window);\n          if (op.top < viewportBounds.y) {\n            intoView(marker.element, alignToTop !== false);\n          } else if (op.top > viewportBounds.bottom) {\n            intoView(marker.element, alignToTop === true);\n          }\n        };\n        const rangeIntoWindow = (editor, rng, alignToTop) => withMarker(editor, intoWindow, rng, alignToTop);\n        const elementIntoWindow = (editor, element, alignToTop) => withElement(editor, element, intoWindow, alignToTop);\n        const rangeIntoFrame = (editor, rng, alignToTop) => withMarker(editor, intoFrame, rng, alignToTop);\n        const elementIntoFrame = (editor, element, alignToTop) => withElement(editor, element, intoFrame, alignToTop);\n        const scrollElementIntoView = (editor, element, alignToTop) => {\n          const scroller = editor.inline ? elementIntoWindow : elementIntoFrame;\n          scroller(editor, element, alignToTop);\n        };\n        const scrollRangeIntoView = (editor, rng, alignToTop) => {\n          const scroller = editor.inline ? rangeIntoWindow : rangeIntoFrame;\n          scroller(editor, rng, alignToTop);\n        };\n        const focus$1 = (element) => element.dom.focus();\n        const hasFocus$1 = (element) => {\n          const root2 = getRootNode(element).dom;\n          return element.dom === root2.activeElement;\n        };\n        const active$1 = (root2 = getDocument()) => Optional.from(root2.dom.activeElement).map(SugarElement.fromDom);\n        const search = (element) => active$1(getRootNode(element)).filter((e2) => element.dom.contains(e2.dom));\n        const clamp$1 = (offset, element) => {\n          const max2 = isText$b(element) ? get$3(element).length : children$1(element).length + 1;\n          if (offset > max2) {\n            return max2;\n          } else if (offset < 0) {\n            return 0;\n          }\n          return offset;\n        };\n        const normalizeRng = (rng) => SimSelection.range(rng.start, clamp$1(rng.soffset, rng.start), rng.finish, clamp$1(rng.foffset, rng.finish));\n        const isOrContains = (root2, elm) => !isRestrictedNode(elm.dom) && (contains(root2, elm) || eq2(root2, elm));\n        const isRngInRoot = (root2) => (rng) => isOrContains(root2, rng.start) && isOrContains(root2, rng.finish);\n        const shouldStore = (editor) => editor.inline || Env.browser.isFirefox();\n        const nativeRangeToSelectionRange = (r3) => SimSelection.range(SugarElement.fromDom(r3.startContainer), r3.startOffset, SugarElement.fromDom(r3.endContainer), r3.endOffset);\n        const readRange = (win) => {\n          const selection = win.getSelection();\n          const rng = !selection || selection.rangeCount === 0 ? Optional.none() : Optional.from(selection.getRangeAt(0));\n          return rng.map(nativeRangeToSelectionRange);\n        };\n        const getBookmark = (root2) => {\n          const win = defaultView(root2);\n          return readRange(win.dom).filter(isRngInRoot(root2));\n        };\n        const validate = (root2, bookmark) => Optional.from(bookmark).filter(isRngInRoot(root2)).map(normalizeRng);\n        const bookmarkToNativeRng = (bookmark) => {\n          const rng = document.createRange();\n          try {\n            rng.setStart(bookmark.start.dom, bookmark.soffset);\n            rng.setEnd(bookmark.finish.dom, bookmark.foffset);\n            return Optional.some(rng);\n          } catch (_) {\n            return Optional.none();\n          }\n        };\n        const store = (editor) => {\n          const newBookmark = shouldStore(editor) ? getBookmark(SugarElement.fromDom(editor.getBody())) : Optional.none();\n          editor.bookmark = newBookmark.isSome() ? newBookmark : editor.bookmark;\n        };\n        const getRng = (editor) => {\n          const bookmark = editor.bookmark ? editor.bookmark : Optional.none();\n          return bookmark.bind((x3) => validate(SugarElement.fromDom(editor.getBody()), x3)).bind(bookmarkToNativeRng);\n        };\n        const restore2 = (editor) => {\n          getRng(editor).each((rng) => editor.selection.setRng(rng));\n        };\n        const isEditorUIElement$1 = (elm) => {\n          const className = elm.className.toString();\n          return className.indexOf("tox-") !== -1 || className.indexOf("mce-") !== -1;\n        };\n        const FocusManager = { isEditorUIElement: isEditorUIElement$1 };\n        const wrappedSetTimeout = (callback, time) => {\n          if (!isNumber2(time)) {\n            time = 0;\n          }\n          return setTimeout(callback, time);\n        };\n        const wrappedSetInterval = (callback, time) => {\n          if (!isNumber2(time)) {\n            time = 0;\n          }\n          return setInterval(callback, time);\n        };\n        const Delay = {\n          setEditorTimeout: (editor, callback, time) => {\n            return wrappedSetTimeout(() => {\n              if (!editor.removed) {\n                callback();\n              }\n            }, time);\n          },\n          setEditorInterval: (editor, callback, time) => {\n            const timer = wrappedSetInterval(() => {\n              if (!editor.removed) {\n                callback();\n              } else {\n                clearInterval(timer);\n              }\n            }, time);\n            return timer;\n          }\n        };\n        const isManualNodeChange = (e2) => {\n          return e2.type === "nodechange" && e2.selectionChange;\n        };\n        const registerPageMouseUp = (editor, throttledStore) => {\n          const mouseUpPage = () => {\n            throttledStore.throttle();\n          };\n          DOMUtils.DOM.bind(document, "mouseup", mouseUpPage);\n          editor.on("remove", () => {\n            DOMUtils.DOM.unbind(document, "mouseup", mouseUpPage);\n          });\n        };\n        const registerMouseUp = (editor, throttledStore) => {\n          editor.on("mouseup touchend", (_e) => {\n            throttledStore.throttle();\n          });\n        };\n        const registerEditorEvents = (editor, throttledStore) => {\n          registerMouseUp(editor, throttledStore);\n          editor.on("keyup NodeChange AfterSetSelectionRange", (e2) => {\n            if (!isManualNodeChange(e2)) {\n              store(editor);\n            }\n          });\n        };\n        const register$6 = (editor) => {\n          const throttledStore = first$1(() => {\n            store(editor);\n          }, 0);\n          editor.on("init", () => {\n            if (editor.inline) {\n              registerPageMouseUp(editor, throttledStore);\n            }\n            registerEditorEvents(editor, throttledStore);\n          });\n          editor.on("remove", () => {\n            throttledStore.cancel();\n          });\n        };\n        let documentFocusInHandler;\n        const DOM$9 = DOMUtils.DOM;\n        const isEditorUIElement = (elm) => {\n          return isElement$6(elm) && FocusManager.isEditorUIElement(elm);\n        };\n        const isEditorContentAreaElement = (elm) => {\n          const classList = elm.classList;\n          if (classList !== void 0) {\n            return classList.contains("tox-edit-area") || classList.contains("tox-edit-area__iframe") || classList.contains("mce-content-body");\n          } else {\n            return false;\n          }\n        };\n        const isUIElement = (editor, elm) => {\n          const customSelector = getCustomUiSelector(editor);\n          const parent2 = DOM$9.getParent(elm, (elm2) => {\n            return isEditorUIElement(elm2) || (customSelector ? editor.dom.is(elm2, customSelector) : false);\n          });\n          return parent2 !== null;\n        };\n        const getActiveElement = (editor) => {\n          try {\n            const root2 = getRootNode(SugarElement.fromDom(editor.getElement()));\n            return active$1(root2).fold(() => document.body, (x3) => x3.dom);\n          } catch (ex) {\n            return document.body;\n          }\n        };\n        const registerEvents$1 = (editorManager, e2) => {\n          const editor = e2.editor;\n          register$6(editor);\n          const toggleContentAreaOnFocus = (editor2, fn2) => {\n            if (shouldHighlightOnFocus(editor2) && editor2.inline !== true) {\n              const contentArea = SugarElement.fromDom(editor2.getContainer());\n              fn2(contentArea, "tox-edit-focus");\n            }\n          };\n          editor.on("focusin", () => {\n            const focusedEditor = editorManager.focusedEditor;\n            if (isEditorContentAreaElement(getActiveElement(editor))) {\n              toggleContentAreaOnFocus(editor, add$2);\n            }\n            if (focusedEditor !== editor) {\n              if (focusedEditor) {\n                focusedEditor.dispatch("blur", { focusedEditor: editor });\n              }\n              editorManager.setActive(editor);\n              editorManager.focusedEditor = editor;\n              editor.dispatch("focus", { blurredEditor: focusedEditor });\n              editor.focus(true);\n            }\n          });\n          editor.on("focusout", () => {\n            Delay.setEditorTimeout(editor, () => {\n              const focusedEditor = editorManager.focusedEditor;\n              if (!isEditorContentAreaElement(getActiveElement(editor)) || focusedEditor !== editor) {\n                toggleContentAreaOnFocus(editor, remove$7);\n              }\n              if (!isUIElement(editor, getActiveElement(editor)) && focusedEditor === editor) {\n                editor.dispatch("blur", { focusedEditor: null });\n                editorManager.focusedEditor = null;\n              }\n            });\n          });\n          if (!documentFocusInHandler) {\n            documentFocusInHandler = (e3) => {\n              const activeEditor = editorManager.activeEditor;\n              if (activeEditor) {\n                getOriginalEventTarget(e3).each((target2) => {\n                  const elem = target2;\n                  if (elem.ownerDocument === document) {\n                    if (elem !== document.body && !isUIElement(activeEditor, elem) && editorManager.focusedEditor === activeEditor) {\n                      activeEditor.dispatch("blur", { focusedEditor: null });\n                      editorManager.focusedEditor = null;\n                    }\n                  }\n                });\n              }\n            };\n            DOM$9.bind(document, "focusin", documentFocusInHandler);\n          }\n        };\n        const unregisterDocumentEvents = (editorManager, e2) => {\n          if (editorManager.focusedEditor === e2.editor) {\n            editorManager.focusedEditor = null;\n          }\n          if (!editorManager.activeEditor && documentFocusInHandler) {\n            DOM$9.unbind(document, "focusin", documentFocusInHandler);\n            documentFocusInHandler = null;\n          }\n        };\n        const setup$v = (editorManager) => {\n          editorManager.on("AddEditor", curry(registerEvents$1, editorManager));\n          editorManager.on("RemoveEditor", curry(unregisterDocumentEvents, editorManager));\n        };\n        const getContentEditableHost = (editor, node) => editor.dom.getParent(node, (node2) => editor.dom.getContentEditable(node2) === "true");\n        const getCollapsedNode = (rng) => rng.collapsed ? Optional.from(getNode$1(rng.startContainer, rng.startOffset)).map(SugarElement.fromDom) : Optional.none();\n        const getFocusInElement = (root2, rng) => getCollapsedNode(rng).bind((node) => {\n          if (isTableSection(node)) {\n            return Optional.some(node);\n          } else if (!contains(root2, node)) {\n            return Optional.some(root2);\n          } else {\n            return Optional.none();\n          }\n        });\n        const normalizeSelection = (editor, rng) => {\n          getFocusInElement(SugarElement.fromDom(editor.getBody()), rng).bind((elm) => {\n            return firstPositionIn(elm.dom);\n          }).fold(() => {\n            editor.selection.normalize();\n          }, (caretPos) => editor.selection.setRng(caretPos.toRange()));\n        };\n        const focusBody = (body) => {\n          if (body.setActive) {\n            try {\n              body.setActive();\n            } catch (ex) {\n              body.focus();\n            }\n          } else {\n            body.focus();\n          }\n        };\n        const hasElementFocus = (elm) => hasFocus$1(elm) || search(elm).isSome();\n        const hasIframeFocus = (editor) => isNonNullable(editor.iframeElement) && hasFocus$1(SugarElement.fromDom(editor.iframeElement));\n        const hasInlineFocus = (editor) => {\n          const rawBody = editor.getBody();\n          return rawBody && hasElementFocus(SugarElement.fromDom(rawBody));\n        };\n        const hasUiFocus = (editor) => {\n          const dos = getRootNode(SugarElement.fromDom(editor.getElement()));\n          return active$1(dos).filter((elem) => !isEditorContentAreaElement(elem.dom) && isUIElement(editor, elem.dom)).isSome();\n        };\n        const hasFocus = (editor) => editor.inline ? hasInlineFocus(editor) : hasIframeFocus(editor);\n        const hasEditorOrUiFocus = (editor) => hasFocus(editor) || hasUiFocus(editor);\n        const focusEditor = (editor) => {\n          const selection = editor.selection;\n          const body = editor.getBody();\n          let rng = selection.getRng();\n          editor.quirks.refreshContentEditable();\n          if (isNonNullable(editor.bookmark) && !hasFocus(editor)) {\n            getRng(editor).each((bookmarkRng) => {\n              editor.selection.setRng(bookmarkRng);\n              rng = bookmarkRng;\n            });\n          }\n          const contentEditableHost = getContentEditableHost(editor, selection.getNode());\n          if (contentEditableHost && editor.dom.isChildOf(contentEditableHost, body)) {\n            focusBody(contentEditableHost);\n            normalizeSelection(editor, rng);\n            activateEditor(editor);\n            return;\n          }\n          if (!editor.inline) {\n            if (!Env.browser.isOpera()) {\n              focusBody(body);\n            }\n            editor.getWin().focus();\n          }\n          if (Env.browser.isFirefox() || editor.inline) {\n            focusBody(body);\n            normalizeSelection(editor, rng);\n          }\n          activateEditor(editor);\n        };\n        const activateEditor = (editor) => editor.editorManager.setActive(editor);\n        const focus = (editor, skipFocus) => {\n          if (editor.removed) {\n            return;\n          }\n          if (skipFocus) {\n            activateEditor(editor);\n          } else {\n            focusEditor(editor);\n          }\n        };\n        const getEndpointElement = (root2, rng, start2, real, resolve2) => {\n          const container = start2 ? rng.startContainer : rng.endContainer;\n          const offset = start2 ? rng.startOffset : rng.endOffset;\n          return Optional.from(container).map(SugarElement.fromDom).map((elm) => !real || !rng.collapsed ? child$1(elm, resolve2(elm, offset)).getOr(elm) : elm).bind((elm) => isElement$7(elm) ? Optional.some(elm) : parent(elm).filter(isElement$7)).map((elm) => elm.dom).getOr(root2);\n        };\n        const getStart = (root2, rng, real = false) => getEndpointElement(root2, rng, true, real, (elm, offset) => Math.min(childNodesCount(elm), offset));\n        const getEnd$1 = (root2, rng, real = false) => getEndpointElement(root2, rng, false, real, (elm, offset) => offset > 0 ? offset - 1 : offset);\n        const skipEmptyTextNodes = (node, forwards) => {\n          const orig = node;\n          while (node && isText$a(node) && node.length === 0) {\n            node = forwards ? node.nextSibling : node.previousSibling;\n          }\n          return node || orig;\n        };\n        const getNode = (root2, rng) => {\n          if (!rng) {\n            return root2;\n          }\n          let startContainer = rng.startContainer;\n          let endContainer = rng.endContainer;\n          const startOffset = rng.startOffset;\n          const endOffset = rng.endOffset;\n          let node = rng.commonAncestorContainer;\n          if (!rng.collapsed) {\n            if (startContainer === endContainer) {\n              if (endOffset - startOffset < 2) {\n                if (startContainer.hasChildNodes()) {\n                  node = startContainer.childNodes[startOffset];\n                }\n              }\n            }\n            if (isText$a(startContainer) && isText$a(endContainer)) {\n              if (startContainer.length === startOffset) {\n                startContainer = skipEmptyTextNodes(startContainer.nextSibling, true);\n              } else {\n                startContainer = startContainer.parentNode;\n              }\n              if (endOffset === 0) {\n                endContainer = skipEmptyTextNodes(endContainer.previousSibling, false);\n              } else {\n                endContainer = endContainer.parentNode;\n              }\n              if (startContainer && startContainer === endContainer) {\n                node = startContainer;\n              }\n            }\n          }\n          const elm = isText$a(node) ? node.parentNode : node;\n          return isElement$6(elm) ? elm : root2;\n        };\n        const getSelectedBlocks = (dom2, rng, startElm, endElm) => {\n          const selectedBlocks = [];\n          const root2 = dom2.getRoot();\n          const start2 = dom2.getParent(startElm || getStart(root2, rng, rng.collapsed), dom2.isBlock);\n          const end2 = dom2.getParent(endElm || getEnd$1(root2, rng, rng.collapsed), dom2.isBlock);\n          if (start2 && start2 !== root2) {\n            selectedBlocks.push(start2);\n          }\n          if (start2 && end2 && start2 !== end2) {\n            let node;\n            const walker2 = new DomTreeWalker(start2, root2);\n            while ((node = walker2.next()) && node !== end2) {\n              if (dom2.isBlock(node)) {\n                selectedBlocks.push(node);\n              }\n            }\n          }\n          if (end2 && start2 !== end2 && end2 !== root2) {\n            selectedBlocks.push(end2);\n          }\n          return selectedBlocks;\n        };\n        const select = (dom2, node, content) => Optional.from(node).bind((node2) => Optional.from(node2.parentNode).map((parent2) => {\n          const idx = dom2.nodeIndex(node2);\n          const rng = dom2.createRng();\n          rng.setStart(parent2, idx);\n          rng.setEnd(parent2, idx + 1);\n          if (content) {\n            moveEndPoint(dom2, rng, node2, true);\n            moveEndPoint(dom2, rng, node2, false);\n          }\n          return rng;\n        }));\n        const processRanges = (editor, ranges) => map$3(ranges, (range3) => {\n          const evt = editor.dispatch("GetSelectionRange", { range: range3 });\n          return evt.range !== range3 ? evt.range : range3;\n        });\n        const getEnd = (element) => name(element) === "img" ? 1 : getOption(element).fold(() => children$1(element).length, (v2) => v2.length);\n        const isTextNodeWithCursorPosition = (el) => getOption(el).filter((text2) => text2.trim().length !== 0 || text2.indexOf(nbsp) > -1).isSome();\n        const isContentEditableFalse$5 = (elem) => isHTMLElement(elem) && get$9(elem, "contenteditable") === "false";\n        const elementsWithCursorPosition = [\n          "img",\n          "br"\n        ];\n        const isCursorPosition = (elem) => {\n          const hasCursorPosition = isTextNodeWithCursorPosition(elem);\n          return hasCursorPosition || contains$2(elementsWithCursorPosition, name(elem)) || isContentEditableFalse$5(elem);\n        };\n        const first = (element) => descendant$1(element, isCursorPosition);\n        const last = (element) => descendantRtl(element, isCursorPosition);\n        const descendantRtl = (scope, predicate) => {\n          const descend2 = (element) => {\n            const children2 = children$1(element);\n            for (let i2 = children2.length - 1; i2 >= 0; i2--) {\n              const child2 = children2[i2];\n              if (predicate(child2)) {\n                return Optional.some(child2);\n              }\n              const res = descend2(child2);\n              if (res.isSome()) {\n                return res;\n              }\n            }\n            return Optional.none();\n          };\n          return descend2(scope);\n        };\n        const autocompleteSelector = "[data-mce-autocompleter]";\n        const create$9 = (editor, range3) => {\n          if (findIn(SugarElement.fromDom(editor.getBody())).isNone()) {\n            const wrapper = SugarElement.fromHtml(\'<span data-mce-autocompleter="1" data-mce-bogus="1"></span>\', editor.getDoc());\n            append$1(wrapper, SugarElement.fromDom(range3.extractContents()));\n            range3.insertNode(wrapper.dom);\n            parent(wrapper).each((elm) => elm.dom.normalize());\n            last(wrapper).map((last2) => {\n              editor.selection.setCursorLocation(last2.dom, getEnd(last2));\n            });\n          }\n        };\n        const detect$1 = (elm) => closest$3(elm, autocompleteSelector);\n        const findIn = (elm) => descendant(elm, autocompleteSelector);\n        const remove$2 = (editor, elm) => findIn(elm).each((wrapper) => {\n          const bookmark = editor.selection.getBookmark();\n          unwrap2(wrapper);\n          editor.selection.moveToBookmark(bookmark);\n        });\n        const typeLookup = {\n          "#text": 3,\n          "#comment": 8,\n          "#cdata": 4,\n          "#pi": 7,\n          "#doctype": 10,\n          "#document-fragment": 11\n        };\n        const walk$2 = (node, root2, prev2) => {\n          const startName = prev2 ? "lastChild" : "firstChild";\n          const siblingName = prev2 ? "prev" : "next";\n          if (node[startName]) {\n            return node[startName];\n          }\n          if (node !== root2) {\n            let sibling2 = node[siblingName];\n            if (sibling2) {\n              return sibling2;\n            }\n            for (let parent2 = node.parent; parent2 && parent2 !== root2; parent2 = parent2.parent) {\n              sibling2 = parent2[siblingName];\n              if (sibling2) {\n                return sibling2;\n              }\n            }\n          }\n          return void 0;\n        };\n        const isEmptyTextNode = (node) => {\n          var _a;\n          const text2 = (_a = node.value) !== null && _a !== void 0 ? _a : "";\n          if (!isWhitespaceText(text2)) {\n            return false;\n          }\n          const parentNode = node.parent;\n          if (parentNode && (parentNode.name !== "span" || parentNode.attr("style")) && /^[ ]+$/.test(text2)) {\n            return false;\n          }\n          return true;\n        };\n        const isNonEmptyElement = (node) => {\n          const isNamedAnchor2 = node.name === "a" && !node.attr("href") && node.attr("id");\n          return node.attr("name") || node.attr("id") && !node.firstChild || node.attr("data-mce-bookmark") || isNamedAnchor2;\n        };\n        class AstNode {\n          static create(name2, attrs) {\n            const node = new AstNode(name2, typeLookup[name2] || 1);\n            if (attrs) {\n              each$d(attrs, (value2, attrName) => {\n                node.attr(attrName, value2);\n              });\n            }\n            return node;\n          }\n          constructor(name2, type2) {\n            this.name = name2;\n            this.type = type2;\n            if (type2 === 1) {\n              this.attributes = [];\n              this.attributes.map = {};\n            }\n          }\n          replace(node) {\n            const self2 = this;\n            if (node.parent) {\n              node.remove();\n            }\n            self2.insert(node, self2);\n            self2.remove();\n            return self2;\n          }\n          attr(name2, value2) {\n            const self2 = this;\n            if (!isString3(name2)) {\n              if (isNonNullable(name2)) {\n                each$d(name2, (value3, key) => {\n                  self2.attr(key, value3);\n                });\n              }\n              return self2;\n            }\n            const attrs = self2.attributes;\n            if (attrs) {\n              if (value2 !== void 0) {\n                if (value2 === null) {\n                  if (name2 in attrs.map) {\n                    delete attrs.map[name2];\n                    let i2 = attrs.length;\n                    while (i2--) {\n                      if (attrs[i2].name === name2) {\n                        attrs.splice(i2, 1);\n                        return self2;\n                      }\n                    }\n                  }\n                  return self2;\n                }\n                if (name2 in attrs.map) {\n                  let i2 = attrs.length;\n                  while (i2--) {\n                    if (attrs[i2].name === name2) {\n                      attrs[i2].value = value2;\n                      break;\n                    }\n                  }\n                } else {\n                  attrs.push({\n                    name: name2,\n                    value: value2\n                  });\n                }\n                attrs.map[name2] = value2;\n                return self2;\n              }\n              return attrs.map[name2];\n            }\n            return void 0;\n          }\n          clone() {\n            const self2 = this;\n            const clone2 = new AstNode(self2.name, self2.type);\n            const selfAttrs = self2.attributes;\n            if (selfAttrs) {\n              const cloneAttrs = [];\n              cloneAttrs.map = {};\n              for (let i2 = 0, l2 = selfAttrs.length; i2 < l2; i2++) {\n                const selfAttr = selfAttrs[i2];\n                if (selfAttr.name !== "id") {\n                  cloneAttrs[cloneAttrs.length] = {\n                    name: selfAttr.name,\n                    value: selfAttr.value\n                  };\n                  cloneAttrs.map[selfAttr.name] = selfAttr.value;\n                }\n              }\n              clone2.attributes = cloneAttrs;\n            }\n            clone2.value = self2.value;\n            return clone2;\n          }\n          wrap(wrapper) {\n            const self2 = this;\n            if (self2.parent) {\n              self2.parent.insert(wrapper, self2);\n              wrapper.append(self2);\n            }\n            return self2;\n          }\n          unwrap() {\n            const self2 = this;\n            for (let node = self2.firstChild; node; ) {\n              const next3 = node.next;\n              self2.insert(node, self2, true);\n              node = next3;\n            }\n            self2.remove();\n          }\n          remove() {\n            const self2 = this, parent2 = self2.parent, next3 = self2.next, prev2 = self2.prev;\n            if (parent2) {\n              if (parent2.firstChild === self2) {\n                parent2.firstChild = next3;\n                if (next3) {\n                  next3.prev = null;\n                }\n              } else if (prev2) {\n                prev2.next = next3;\n              }\n              if (parent2.lastChild === self2) {\n                parent2.lastChild = prev2;\n                if (prev2) {\n                  prev2.next = null;\n                }\n              } else if (next3) {\n                next3.prev = prev2;\n              }\n              self2.parent = self2.next = self2.prev = null;\n            }\n            return self2;\n          }\n          append(node) {\n            const self2 = this;\n            if (node.parent) {\n              node.remove();\n            }\n            const last2 = self2.lastChild;\n            if (last2) {\n              last2.next = node;\n              node.prev = last2;\n              self2.lastChild = node;\n            } else {\n              self2.lastChild = self2.firstChild = node;\n            }\n            node.parent = self2;\n            return node;\n          }\n          insert(node, refNode, before2) {\n            if (node.parent) {\n              node.remove();\n            }\n            const parent2 = refNode.parent || this;\n            if (before2) {\n              if (refNode === parent2.firstChild) {\n                parent2.firstChild = node;\n              } else if (refNode.prev) {\n                refNode.prev.next = node;\n              }\n              node.prev = refNode.prev;\n              node.next = refNode;\n              refNode.prev = node;\n            } else {\n              if (refNode === parent2.lastChild) {\n                parent2.lastChild = node;\n              } else if (refNode.next) {\n                refNode.next.prev = node;\n              }\n              node.next = refNode.next;\n              node.prev = refNode;\n              refNode.next = node;\n            }\n            node.parent = parent2;\n            return node;\n          }\n          getAll(name2) {\n            const self2 = this;\n            const collection = [];\n            for (let node = self2.firstChild; node; node = walk$2(node, self2)) {\n              if (node.name === name2) {\n                collection.push(node);\n              }\n            }\n            return collection;\n          }\n          children() {\n            const self2 = this;\n            const collection = [];\n            for (let node = self2.firstChild; node; node = node.next) {\n              collection.push(node);\n            }\n            return collection;\n          }\n          empty() {\n            const self2 = this;\n            if (self2.firstChild) {\n              const nodes = [];\n              for (let node = self2.firstChild; node; node = walk$2(node, self2)) {\n                nodes.push(node);\n              }\n              let i2 = nodes.length;\n              while (i2--) {\n                const node = nodes[i2];\n                node.parent = node.firstChild = node.lastChild = node.next = node.prev = null;\n              }\n            }\n            self2.firstChild = self2.lastChild = null;\n            return self2;\n          }\n          isEmpty(elements, whitespace = {}, predicate) {\n            var _a;\n            const self2 = this;\n            let node = self2.firstChild;\n            if (isNonEmptyElement(self2)) {\n              return false;\n            }\n            if (node) {\n              do {\n                if (node.type === 1) {\n                  if (node.attr("data-mce-bogus")) {\n                    continue;\n                  }\n                  if (elements[node.name]) {\n                    return false;\n                  }\n                  if (isNonEmptyElement(node)) {\n                    return false;\n                  }\n                }\n                if (node.type === 8) {\n                  return false;\n                }\n                if (node.type === 3 && !isEmptyTextNode(node)) {\n                  return false;\n                }\n                if (node.type === 3 && node.parent && whitespace[node.parent.name] && isWhitespaceText((_a = node.value) !== null && _a !== void 0 ? _a : "")) {\n                  return false;\n                }\n                if (predicate && predicate(node)) {\n                  return false;\n                }\n              } while (node = walk$2(node, self2));\n            }\n            return true;\n          }\n          walk(prev2) {\n            return walk$2(this, null, prev2);\n          }\n        }\n        const isConditionalComment = (html2, startIndex) => /^\\s*\\[if [\\w\\W]+\\]>.*<!\\[endif\\](--!?)?>/.test(html2.substr(startIndex));\n        const findCommentEndIndex = (html2, isBogus2, startIndex = 0) => {\n          const lcHtml = html2.toLowerCase();\n          if (lcHtml.indexOf("[if ", startIndex) !== -1 && isConditionalComment(lcHtml, startIndex)) {\n            const endIfIndex = lcHtml.indexOf("[endif]", startIndex);\n            return lcHtml.indexOf(">", endIfIndex);\n          } else {\n            if (isBogus2) {\n              const endIndex = lcHtml.indexOf(">", startIndex);\n              return endIndex !== -1 ? endIndex : lcHtml.length;\n            } else {\n              const endCommentRegexp = /--!?>/g;\n              endCommentRegexp.lastIndex = startIndex;\n              const match2 = endCommentRegexp.exec(html2);\n              return match2 ? match2.index + match2[0].length : lcHtml.length;\n            }\n          }\n        };\n        const findMatchingEndTagIndex = (schema, html2, startIndex) => {\n          const startTagRegExp = /<([!?\\/])?([A-Za-z0-9\\-_:.]+)/g;\n          const endTagRegExp = /(?:\\s(?:[^\'">]+(?:"[^"]*"|\'[^\']*\'))*[^"\'>]*(?:"[^">]*|\'[^\'>]*)?|\\s*|\\/)>/g;\n          const voidElements = schema.getVoidElements();\n          let count2 = 1, index = startIndex;\n          while (count2 !== 0) {\n            startTagRegExp.lastIndex = index;\n            while (true) {\n              const startMatch = startTagRegExp.exec(html2);\n              if (startMatch === null) {\n                return index;\n              } else if (startMatch[1] === "!") {\n                if (startsWith(startMatch[2], "--")) {\n                  index = findCommentEndIndex(html2, false, startMatch.index + "!--".length);\n                } else {\n                  index = findCommentEndIndex(html2, true, startMatch.index + 1);\n                }\n                break;\n              } else {\n                endTagRegExp.lastIndex = startTagRegExp.lastIndex;\n                const endMatch = endTagRegExp.exec(html2);\n                if (isNull3(endMatch) || endMatch.index !== startTagRegExp.lastIndex) {\n                  continue;\n                }\n                if (startMatch[1] === "/") {\n                  count2 -= 1;\n                } else if (!has$2(voidElements, startMatch[2])) {\n                  count2 += 1;\n                }\n                index = startTagRegExp.lastIndex + endMatch[0].length;\n                break;\n              }\n            }\n          }\n          return index;\n        };\n        const trimHtml$1 = (tempAttrs, html2) => {\n          const trimContentRegExp = new RegExp(["\\\\s?(" + tempAttrs.join("|") + \')="[^"]+"\'].join("|"), "gi");\n          return html2.replace(trimContentRegExp, "");\n        };\n        const trimInternal = (serializer, html2) => {\n          const bogusAllRegExp = /<(\\w+) [^>]*data-mce-bogus="all"[^>]*>/g;\n          const schema = serializer.schema;\n          let content = trimHtml$1(serializer.getTempAttrs(), html2);\n          const voidElements = schema.getVoidElements();\n          let matches;\n          while (matches = bogusAllRegExp.exec(content)) {\n            const index = bogusAllRegExp.lastIndex;\n            const matchLength = matches[0].length;\n            let endTagIndex;\n            if (voidElements[matches[1]]) {\n              endTagIndex = index;\n            } else {\n              endTagIndex = findMatchingEndTagIndex(schema, content, index);\n            }\n            content = content.substring(0, index - matchLength) + content.substring(endTagIndex);\n            bogusAllRegExp.lastIndex = index - matchLength;\n          }\n          return trim$1(content);\n        };\n        const trimExternal = trimInternal;\n        const cleanupBogusElements = (parent2) => {\n          const bogusElements = descendants(parent2, "[data-mce-bogus]");\n          each$e(bogusElements, (elem) => {\n            const bogusValue = get$9(elem, "data-mce-bogus");\n            if (bogusValue === "all") {\n              remove$5(elem);\n            } else if (isBr$5(elem)) {\n              before$3(elem, SugarElement.fromText(zeroWidth));\n              remove$5(elem);\n            } else {\n              unwrap2(elem);\n            }\n          });\n        };\n        const cleanupInputNames = (parent2) => {\n          const inputs = descendants(parent2, "input");\n          each$e(inputs, (input) => {\n            remove$a(input, "name");\n          });\n        };\n        const trimEmptyContents = (editor, html2) => {\n          const blockName = getForcedRootBlock(editor);\n          const emptyRegExp = new RegExp(`^(<${blockName}[^>]*>(&nbsp;|&#160;|\\\\s|\\xA0|<br \\\\/>|)<\\\\/${blockName}>[\\r\n]*|<br \\\\/>[\\r\n]*)$`);\n          return html2.replace(emptyRegExp, "");\n        };\n        const getPlainTextContent = (editor, body) => {\n          const doc2 = editor.getDoc();\n          const dos = getRootNode(SugarElement.fromDom(editor.getBody()));\n          const offscreenDiv = SugarElement.fromTag("div", doc2);\n          set$3(offscreenDiv, "data-mce-bogus", "all");\n          setAll(offscreenDiv, {\n            position: "fixed",\n            left: "-9999999px",\n            top: "0"\n          });\n          set$1(offscreenDiv, body.innerHTML);\n          cleanupBogusElements(offscreenDiv);\n          cleanupInputNames(offscreenDiv);\n          const root2 = getContentContainer(dos);\n          append$1(root2, offscreenDiv);\n          const content = trim$1(offscreenDiv.dom.innerText);\n          remove$5(offscreenDiv);\n          return content;\n        };\n        const getContentFromBody = (editor, args, body) => {\n          let content;\n          if (args.format === "raw") {\n            content = Tools.trim(trimExternal(editor.serializer, body.innerHTML));\n          } else if (args.format === "text") {\n            content = getPlainTextContent(editor, body);\n          } else if (args.format === "tree") {\n            content = editor.serializer.serialize(body, args);\n          } else {\n            content = trimEmptyContents(editor, editor.serializer.serialize(body, args));\n          }\n          const shouldTrim = args.format !== "text" && !isWsPreserveElement(SugarElement.fromDom(body));\n          return shouldTrim && isString3(content) ? Tools.trim(content) : content;\n        };\n        const getContentInternal = (editor, args) => Optional.from(editor.getBody()).fold(constant2(args.format === "tree" ? new AstNode("body", 11) : ""), (body) => getContentFromBody(editor, args, body));\n        const makeMap$1 = Tools.makeMap;\n        const Writer = (settings) => {\n          const html2 = [];\n          settings = settings || {};\n          const indent2 = settings.indent;\n          const indentBefore = makeMap$1(settings.indent_before || "");\n          const indentAfter = makeMap$1(settings.indent_after || "");\n          const encode = Entities.getEncodeFunc(settings.entity_encoding || "raw", settings.entities);\n          const htmlOutput = settings.element_format !== "xhtml";\n          return {\n            start: (name2, attrs, empty2) => {\n              if (indent2 && indentBefore[name2] && html2.length > 0) {\n                const value2 = html2[html2.length - 1];\n                if (value2.length > 0 && value2 !== "\\n") {\n                  html2.push("\\n");\n                }\n              }\n              html2.push("<", name2);\n              if (attrs) {\n                for (let i2 = 0, l2 = attrs.length; i2 < l2; i2++) {\n                  const attr = attrs[i2];\n                  html2.push(" ", attr.name, \'="\', encode(attr.value, true), \'"\');\n                }\n              }\n              if (!empty2 || htmlOutput) {\n                html2[html2.length] = ">";\n              } else {\n                html2[html2.length] = " />";\n              }\n              if (empty2 && indent2 && indentAfter[name2] && html2.length > 0) {\n                const value2 = html2[html2.length - 1];\n                if (value2.length > 0 && value2 !== "\\n") {\n                  html2.push("\\n");\n                }\n              }\n            },\n            end: (name2) => {\n              let value2;\n              html2.push("</", name2, ">");\n              if (indent2 && indentAfter[name2] && html2.length > 0) {\n                value2 = html2[html2.length - 1];\n                if (value2.length > 0 && value2 !== "\\n") {\n                  html2.push("\\n");\n                }\n              }\n            },\n            text: (text2, raw) => {\n              if (text2.length > 0) {\n                html2[html2.length] = raw ? text2 : encode(text2);\n              }\n            },\n            cdata: (text2) => {\n              html2.push("<![CDATA[", text2, "]]>");\n            },\n            comment: (text2) => {\n              html2.push("\x3c!--", text2, "--\x3e");\n            },\n            pi: (name2, text2) => {\n              if (text2) {\n                html2.push("<?", name2, " ", encode(text2), "?>");\n              } else {\n                html2.push("<?", name2, "?>");\n              }\n              if (indent2) {\n                html2.push("\\n");\n              }\n            },\n            doctype: (text2) => {\n              html2.push("<!DOCTYPE", text2, ">", indent2 ? "\\n" : "");\n            },\n            reset: () => {\n              html2.length = 0;\n            },\n            getContent: () => {\n              return html2.join("").replace(/\\n$/, "");\n            }\n          };\n        };\n        const HtmlSerializer = (settings = {}, schema = Schema()) => {\n          const writer = Writer(settings);\n          settings.validate = "validate" in settings ? settings.validate : true;\n          const serialize2 = (node) => {\n            const validate2 = settings.validate;\n            const handlers = {\n              3: (node2) => {\n                var _a;\n                writer.text((_a = node2.value) !== null && _a !== void 0 ? _a : "", node2.raw);\n              },\n              8: (node2) => {\n                var _a;\n                writer.comment((_a = node2.value) !== null && _a !== void 0 ? _a : "");\n              },\n              7: (node2) => {\n                writer.pi(node2.name, node2.value);\n              },\n              10: (node2) => {\n                var _a;\n                writer.doctype((_a = node2.value) !== null && _a !== void 0 ? _a : "");\n              },\n              4: (node2) => {\n                var _a;\n                writer.cdata((_a = node2.value) !== null && _a !== void 0 ? _a : "");\n              },\n              11: (node2) => {\n                let tempNode = node2;\n                if (tempNode = tempNode.firstChild) {\n                  do {\n                    walk3(tempNode);\n                  } while (tempNode = tempNode.next);\n                }\n              }\n            };\n            writer.reset();\n            const walk3 = (node2) => {\n              var _a;\n              const handler = handlers[node2.type];\n              if (!handler) {\n                const name2 = node2.name;\n                const isEmpty2 = name2 in schema.getVoidElements();\n                let attrs = node2.attributes;\n                if (validate2 && attrs && attrs.length > 1) {\n                  const sortedAttrs = [];\n                  sortedAttrs.map = {};\n                  const elementRule = schema.getElementRule(node2.name);\n                  if (elementRule) {\n                    for (let i2 = 0, l2 = elementRule.attributesOrder.length; i2 < l2; i2++) {\n                      const attrName = elementRule.attributesOrder[i2];\n                      if (attrName in attrs.map) {\n                        const attrValue = attrs.map[attrName];\n                        sortedAttrs.map[attrName] = attrValue;\n                        sortedAttrs.push({\n                          name: attrName,\n                          value: attrValue\n                        });\n                      }\n                    }\n                    for (let i2 = 0, l2 = attrs.length; i2 < l2; i2++) {\n                      const attrName = attrs[i2].name;\n                      if (!(attrName in sortedAttrs.map)) {\n                        const attrValue = attrs.map[attrName];\n                        sortedAttrs.map[attrName] = attrValue;\n                        sortedAttrs.push({\n                          name: attrName,\n                          value: attrValue\n                        });\n                      }\n                    }\n                    attrs = sortedAttrs;\n                  }\n                }\n                writer.start(name2, attrs, isEmpty2);\n                if (!isEmpty2) {\n                  let child2 = node2.firstChild;\n                  if (child2) {\n                    if ((name2 === "pre" || name2 === "textarea") && child2.type === 3 && ((_a = child2.value) === null || _a === void 0 ? void 0 : _a[0]) === "\\n") {\n                      writer.text("\\n", true);\n                    }\n                    do {\n                      walk3(child2);\n                    } while (child2 = child2.next);\n                  }\n                  writer.end(name2);\n                }\n              } else {\n                handler(node2);\n              }\n            };\n            if (node.type === 1 && !settings.inner) {\n              walk3(node);\n            } else if (node.type === 3) {\n              handlers[3](node);\n            } else {\n              handlers[11](node);\n            }\n            return writer.getContent();\n          };\n          return { serialize: serialize2 };\n        };\n        const nonInheritableStyles = /* @__PURE__ */ new Set();\n        (() => {\n          const nonInheritableStylesArr = [\n            "margin",\n            "margin-left",\n            "margin-right",\n            "margin-top",\n            "margin-bottom",\n            "padding",\n            "padding-left",\n            "padding-right",\n            "padding-top",\n            "padding-bottom",\n            "border",\n            "border-width",\n            "border-style",\n            "border-color",\n            "background",\n            "background-attachment",\n            "background-clip",\n            "background-color",\n            "background-image",\n            "background-origin",\n            "background-position",\n            "background-repeat",\n            "background-size",\n            "float",\n            "position",\n            "left",\n            "right",\n            "top",\n            "bottom",\n            "z-index",\n            "display",\n            "transform",\n            "width",\n            "max-width",\n            "min-width",\n            "height",\n            "max-height",\n            "min-height",\n            "overflow",\n            "overflow-x",\n            "overflow-y",\n            "text-overflow",\n            "vertical-align",\n            "transition",\n            "transition-delay",\n            "transition-duration",\n            "transition-property",\n            "transition-timing-function"\n          ];\n          each$e(nonInheritableStylesArr, (style) => {\n            nonInheritableStyles.add(style);\n          });\n        })();\n        const shorthandStyleProps = [\n          "font",\n          "text-decoration",\n          "text-emphasis"\n        ];\n        const getStyleProps = (dom2, node) => keys(dom2.parseStyle(dom2.getAttrib(node, "style")));\n        const isNonInheritableStyle = (style) => nonInheritableStyles.has(style);\n        const hasInheritableStyles = (dom2, node) => forall(getStyleProps(dom2, node), (style) => !isNonInheritableStyle(style));\n        const getLonghandStyleProps = (styles) => filter$5(styles, (style) => exists(shorthandStyleProps, (prop) => startsWith(style, prop)));\n        const hasStyleConflict = (dom2, node, parentNode) => {\n          const nodeStyleProps = getStyleProps(dom2, node);\n          const parentNodeStyleProps = getStyleProps(dom2, parentNode);\n          const valueMismatch = (prop) => {\n            var _a, _b;\n            const nodeValue = (_a = dom2.getStyle(node, prop)) !== null && _a !== void 0 ? _a : "";\n            const parentValue = (_b = dom2.getStyle(parentNode, prop)) !== null && _b !== void 0 ? _b : "";\n            return isNotEmpty(nodeValue) && isNotEmpty(parentValue) && nodeValue !== parentValue;\n          };\n          return exists(nodeStyleProps, (nodeStyleProp) => {\n            const propExists = (props) => exists(props, (prop) => prop === nodeStyleProp);\n            if (!propExists(parentNodeStyleProps) && propExists(shorthandStyleProps)) {\n              const longhandProps = getLonghandStyleProps(parentNodeStyleProps);\n              return exists(longhandProps, valueMismatch);\n            } else {\n              return valueMismatch(nodeStyleProp);\n            }\n          });\n        };\n        const isChar = (forward, predicate, pos) => Optional.from(pos.container()).filter(isText$a).exists((text2) => {\n          const delta = forward ? 0 : -1;\n          return predicate(text2.data.charAt(pos.offset() + delta));\n        });\n        const isBeforeSpace = curry(isChar, true, isWhiteSpace);\n        const isAfterSpace = curry(isChar, false, isWhiteSpace);\n        const isEmptyText = (pos) => {\n          const container = pos.container();\n          return isText$a(container) && (container.data.length === 0 || isZwsp$1(container.data) && BookmarkManager.isBookmarkNode(container.parentNode));\n        };\n        const matchesElementPosition = (before2, predicate) => (pos) => getChildNodeAtRelativeOffset(before2 ? 0 : -1, pos).filter(predicate).isSome();\n        const isImageBlock = (node) => isImg(node) && get$7(SugarElement.fromDom(node), "display") === "block";\n        const isCefNode = (node) => isContentEditableFalse$b(node) && !isBogusAll$1(node);\n        const isBeforeImageBlock = matchesElementPosition(true, isImageBlock);\n        const isAfterImageBlock = matchesElementPosition(false, isImageBlock);\n        const isBeforeMedia = matchesElementPosition(true, isMedia$2);\n        const isAfterMedia = matchesElementPosition(false, isMedia$2);\n        const isBeforeTable = matchesElementPosition(true, isTable$2);\n        const isAfterTable = matchesElementPosition(false, isTable$2);\n        const isBeforeContentEditableFalse = matchesElementPosition(true, isCefNode);\n        const isAfterContentEditableFalse = matchesElementPosition(false, isCefNode);\n        const dropLast = (xs) => xs.slice(0, -1);\n        const parentsUntil = (start2, root2, predicate) => {\n          if (contains(root2, start2)) {\n            return dropLast(parents$1(start2, (elm) => {\n              return predicate(elm) || eq2(elm, root2);\n            }));\n          } else {\n            return [];\n          }\n        };\n        const parents = (start2, root2) => parentsUntil(start2, root2, never);\n        const parentsAndSelf = (start2, root2) => [start2].concat(parents(start2, root2));\n        const navigateIgnoreEmptyTextNodes = (forward, root2, from2) => navigateIgnore(forward, root2, from2, isEmptyText);\n        const getClosestBlock$1 = (root2, pos) => find$2(parentsAndSelf(SugarElement.fromDom(pos.container()), root2), isBlock$2);\n        const isAtBeforeAfterBlockBoundary = (forward, root2, pos) => navigateIgnoreEmptyTextNodes(forward, root2.dom, pos).forall((newPos) => getClosestBlock$1(root2, pos).fold(() => !isInSameBlock(newPos, pos, root2.dom), (fromBlock) => !isInSameBlock(newPos, pos, root2.dom) && contains(fromBlock, SugarElement.fromDom(newPos.container()))));\n        const isAtBlockBoundary = (forward, root2, pos) => getClosestBlock$1(root2, pos).fold(() => navigateIgnoreEmptyTextNodes(forward, root2.dom, pos).forall((newPos) => !isInSameBlock(newPos, pos, root2.dom)), (parent2) => navigateIgnoreEmptyTextNodes(forward, parent2.dom, pos).isNone());\n        const isAtStartOfBlock = curry(isAtBlockBoundary, false);\n        const isAtEndOfBlock = curry(isAtBlockBoundary, true);\n        const isBeforeBlock = curry(isAtBeforeAfterBlockBoundary, false);\n        const isAfterBlock = curry(isAtBeforeAfterBlockBoundary, true);\n        const isBr$1 = (pos) => getElementFromPosition(pos).exists(isBr$5);\n        const findBr = (forward, root2, pos) => {\n          const parentBlocks = filter$5(parentsAndSelf(SugarElement.fromDom(pos.container()), root2), isBlock$2);\n          const scope = head(parentBlocks).getOr(root2);\n          return fromPosition(forward, scope.dom, pos).filter(isBr$1);\n        };\n        const isBeforeBr$1 = (root2, pos) => getElementFromPosition(pos).exists(isBr$5) || findBr(true, root2, pos).isSome();\n        const isAfterBr = (root2, pos) => getElementFromPrevPosition(pos).exists(isBr$5) || findBr(false, root2, pos).isSome();\n        const findPreviousBr = curry(findBr, false);\n        const findNextBr = curry(findBr, true);\n        const isInMiddleOfText = (pos) => CaretPosition.isTextPosition(pos) && !pos.isAtStart() && !pos.isAtEnd();\n        const getClosestBlock = (root2, pos) => {\n          const parentBlocks = filter$5(parentsAndSelf(SugarElement.fromDom(pos.container()), root2), isBlock$2);\n          return head(parentBlocks).getOr(root2);\n        };\n        const hasSpaceBefore = (root2, pos) => {\n          if (isInMiddleOfText(pos)) {\n            return isAfterSpace(pos);\n          } else {\n            return isAfterSpace(pos) || prevPosition(getClosestBlock(root2, pos).dom, pos).exists(isAfterSpace);\n          }\n        };\n        const hasSpaceAfter = (root2, pos) => {\n          if (isInMiddleOfText(pos)) {\n            return isBeforeSpace(pos);\n          } else {\n            return isBeforeSpace(pos) || nextPosition(getClosestBlock(root2, pos).dom, pos).exists(isBeforeSpace);\n          }\n        };\n        const isPreValue = (value2) => contains$2([\n          "pre",\n          "pre-wrap"\n        ], value2);\n        const isInPre = (pos) => getElementFromPosition(pos).bind((elm) => closest$4(elm, isElement$7)).exists((elm) => isPreValue(get$7(elm, "white-space")));\n        const isAtBeginningOfBody = (root2, pos) => prevPosition(root2.dom, pos).isNone();\n        const isAtEndOfBody = (root2, pos) => nextPosition(root2.dom, pos).isNone();\n        const isAtLineBoundary = (root2, pos) => isAtBeginningOfBody(root2, pos) || isAtEndOfBody(root2, pos) || isAtStartOfBlock(root2, pos) || isAtEndOfBlock(root2, pos) || isAfterBr(root2, pos) || isBeforeBr$1(root2, pos);\n        const isCefBlock = (node) => isNonNullable(node) && isContentEditableFalse$b(node) && isBlockLike(node);\n        const isSiblingCefBlock = (root2, direction) => (container) => {\n          return isCefBlock(new DomTreeWalker(container, root2)[direction]());\n        };\n        const isBeforeCefBlock = (root2, pos) => {\n          const nextPos = nextPosition(root2.dom, pos).getOr(pos);\n          const isNextCefBlock = isSiblingCefBlock(root2.dom, "next");\n          return pos.isAtEnd() && (isNextCefBlock(pos.container()) || isNextCefBlock(nextPos.container()));\n        };\n        const isAfterCefBlock = (root2, pos) => {\n          const prevPos = prevPosition(root2.dom, pos).getOr(pos);\n          const isPrevCefBlock = isSiblingCefBlock(root2.dom, "prev");\n          return pos.isAtStart() && (isPrevCefBlock(pos.container()) || isPrevCefBlock(prevPos.container()));\n        };\n        const needsToHaveNbsp = (root2, pos) => {\n          if (isInPre(pos)) {\n            return false;\n          } else {\n            return isAtLineBoundary(root2, pos) || hasSpaceBefore(root2, pos) || hasSpaceAfter(root2, pos);\n          }\n        };\n        const needsToBeNbspLeft = (root2, pos) => {\n          if (isInPre(pos)) {\n            return false;\n          } else {\n            return isAtStartOfBlock(root2, pos) || isBeforeBlock(root2, pos) || isAfterBr(root2, pos) || hasSpaceBefore(root2, pos) || isAfterCefBlock(root2, pos);\n          }\n        };\n        const leanRight = (pos) => {\n          const container = pos.container();\n          const offset = pos.offset();\n          if (isText$a(container) && offset < container.data.length) {\n            return CaretPosition(container, offset + 1);\n          } else {\n            return pos;\n          }\n        };\n        const needsToBeNbspRight = (root2, pos) => {\n          if (isInPre(pos)) {\n            return false;\n          } else {\n            return isAtEndOfBlock(root2, pos) || isAfterBlock(root2, pos) || isBeforeBr$1(root2, pos) || hasSpaceAfter(root2, pos) || isBeforeCefBlock(root2, pos);\n          }\n        };\n        const needsToBeNbsp = (root2, pos) => needsToBeNbspLeft(root2, pos) || needsToBeNbspRight(root2, leanRight(pos));\n        const isNbspAt = (text2, offset) => isNbsp(text2.charAt(offset));\n        const isWhiteSpaceAt = (text2, offset) => isWhiteSpace(text2.charAt(offset));\n        const hasNbsp = (pos) => {\n          const container = pos.container();\n          return isText$a(container) && contains$1(container.data, nbsp);\n        };\n        const normalizeNbspMiddle = (text2) => {\n          const chars = text2.split("");\n          return map$3(chars, (chr, i2) => {\n            if (isNbsp(chr) && i2 > 0 && i2 < chars.length - 1 && isContent(chars[i2 - 1]) && isContent(chars[i2 + 1])) {\n              return " ";\n            } else {\n              return chr;\n            }\n          }).join("");\n        };\n        const normalizeNbspAtStart = (root2, node, makeNbsp) => {\n          const text2 = node.data;\n          const firstPos = CaretPosition(node, 0);\n          if (!makeNbsp && isNbspAt(text2, 0) && !needsToBeNbsp(root2, firstPos)) {\n            node.data = " " + text2.slice(1);\n            return true;\n          } else if (makeNbsp && isWhiteSpaceAt(text2, 0) && needsToBeNbspLeft(root2, firstPos)) {\n            node.data = nbsp + text2.slice(1);\n            return true;\n          } else {\n            return false;\n          }\n        };\n        const normalizeNbspInMiddleOfTextNode = (node) => {\n          const text2 = node.data;\n          const newText = normalizeNbspMiddle(text2);\n          if (newText !== text2) {\n            node.data = newText;\n            return true;\n          } else {\n            return false;\n          }\n        };\n        const normalizeNbspAtEnd = (root2, node, makeNbsp) => {\n          const text2 = node.data;\n          const lastPos = CaretPosition(node, text2.length - 1);\n          if (!makeNbsp && isNbspAt(text2, text2.length - 1) && !needsToBeNbsp(root2, lastPos)) {\n            node.data = text2.slice(0, -1) + " ";\n            return true;\n          } else if (makeNbsp && isWhiteSpaceAt(text2, text2.length - 1) && needsToBeNbspRight(root2, lastPos)) {\n            node.data = text2.slice(0, -1) + nbsp;\n            return true;\n          } else {\n            return false;\n          }\n        };\n        const normalizeNbsps = (root2, pos) => {\n          const container = pos.container();\n          if (!isText$a(container)) {\n            return Optional.none();\n          }\n          if (hasNbsp(pos)) {\n            const normalized = normalizeNbspAtStart(root2, container, false) || normalizeNbspInMiddleOfTextNode(container) || normalizeNbspAtEnd(root2, container, false);\n            return someIf(normalized, pos);\n          } else if (needsToBeNbsp(root2, pos)) {\n            const normalized = normalizeNbspAtStart(root2, container, true) || normalizeNbspAtEnd(root2, container, true);\n            return someIf(normalized, pos);\n          } else {\n            return Optional.none();\n          }\n        };\n        const normalizeNbspsInEditor = (editor) => {\n          const root2 = SugarElement.fromDom(editor.getBody());\n          if (editor.selection.isCollapsed()) {\n            normalizeNbsps(root2, CaretPosition.fromRangeStart(editor.selection.getRng())).each((pos) => {\n              editor.selection.setRng(pos.toRange());\n            });\n          }\n        };\n        const normalize$1 = (node, offset, count2) => {\n          if (count2 === 0) {\n            return;\n          }\n          const elm = SugarElement.fromDom(node);\n          const root2 = ancestor$4(elm, isBlock$2).getOr(elm);\n          const whitespace = node.data.slice(offset, offset + count2);\n          const isEndOfContent = offset + count2 >= node.data.length && needsToBeNbspRight(root2, CaretPosition(node, node.data.length));\n          const isStartOfContent = offset === 0 && needsToBeNbspLeft(root2, CaretPosition(node, 0));\n          node.replaceData(offset, count2, normalize$4(whitespace, 4, isStartOfContent, isEndOfContent));\n        };\n        const normalizeWhitespaceAfter = (node, offset) => {\n          const content = node.data.slice(offset);\n          const whitespaceCount = content.length - lTrim(content).length;\n          normalize$1(node, offset, whitespaceCount);\n        };\n        const normalizeWhitespaceBefore = (node, offset) => {\n          const content = node.data.slice(0, offset);\n          const whitespaceCount = content.length - rTrim(content).length;\n          normalize$1(node, offset - whitespaceCount, whitespaceCount);\n        };\n        const mergeTextNodes = (prevNode, nextNode, normalizeWhitespace2, mergeToPrev = true) => {\n          const whitespaceOffset = rTrim(prevNode.data).length;\n          const newNode = mergeToPrev ? prevNode : nextNode;\n          const removeNode2 = mergeToPrev ? nextNode : prevNode;\n          if (mergeToPrev) {\n            newNode.appendData(removeNode2.data);\n          } else {\n            newNode.insertData(0, removeNode2.data);\n          }\n          remove$5(SugarElement.fromDom(removeNode2));\n          if (normalizeWhitespace2) {\n            normalizeWhitespaceAfter(newNode, whitespaceOffset);\n          }\n          return newNode;\n        };\n        const needsReposition = (pos, elm) => {\n          const container = pos.container();\n          const offset = pos.offset();\n          return !CaretPosition.isTextPosition(pos) && container === elm.parentNode && offset > CaretPosition.before(elm).offset();\n        };\n        const reposition = (elm, pos) => needsReposition(pos, elm) ? CaretPosition(pos.container(), pos.offset() - 1) : pos;\n        const beforeOrStartOf = (node) => isText$a(node) ? CaretPosition(node, 0) : CaretPosition.before(node);\n        const afterOrEndOf = (node) => isText$a(node) ? CaretPosition(node, node.data.length) : CaretPosition.after(node);\n        const getPreviousSiblingCaretPosition = (elm) => {\n          if (isCaretCandidate$3(elm.previousSibling)) {\n            return Optional.some(afterOrEndOf(elm.previousSibling));\n          } else {\n            return elm.previousSibling ? lastPositionIn(elm.previousSibling) : Optional.none();\n          }\n        };\n        const getNextSiblingCaretPosition = (elm) => {\n          if (isCaretCandidate$3(elm.nextSibling)) {\n            return Optional.some(beforeOrStartOf(elm.nextSibling));\n          } else {\n            return elm.nextSibling ? firstPositionIn(elm.nextSibling) : Optional.none();\n          }\n        };\n        const findCaretPositionBackwardsFromElm = (rootElement, elm) => {\n          return Optional.from(elm.previousSibling ? elm.previousSibling : elm.parentNode).bind((node) => prevPosition(rootElement, CaretPosition.before(node))).orThunk(() => nextPosition(rootElement, CaretPosition.after(elm)));\n        };\n        const findCaretPositionForwardsFromElm = (rootElement, elm) => nextPosition(rootElement, CaretPosition.after(elm)).orThunk(() => prevPosition(rootElement, CaretPosition.before(elm)));\n        const findCaretPositionBackwards = (rootElement, elm) => getPreviousSiblingCaretPosition(elm).orThunk(() => getNextSiblingCaretPosition(elm)).orThunk(() => findCaretPositionBackwardsFromElm(rootElement, elm));\n        const findCaretPositionForward = (rootElement, elm) => getNextSiblingCaretPosition(elm).orThunk(() => getPreviousSiblingCaretPosition(elm)).orThunk(() => findCaretPositionForwardsFromElm(rootElement, elm));\n        const findCaretPosition = (forward, rootElement, elm) => forward ? findCaretPositionForward(rootElement, elm) : findCaretPositionBackwards(rootElement, elm);\n        const findCaretPosOutsideElmAfterDelete = (forward, rootElement, elm) => findCaretPosition(forward, rootElement, elm).map(curry(reposition, elm));\n        const setSelection$1 = (editor, forward, pos) => {\n          pos.fold(() => {\n            editor.focus();\n          }, (pos2) => {\n            editor.selection.setRng(pos2.toRange(), forward);\n          });\n        };\n        const eqRawNode = (rawNode) => (elm) => elm.dom === rawNode;\n        const isBlock = (editor, elm) => elm && has$2(editor.schema.getBlockElements(), name(elm));\n        const paddEmptyBlock = (elm) => {\n          if (isEmpty$2(elm)) {\n            const br = SugarElement.fromHtml(\'<br data-mce-bogus="1">\');\n            empty(elm);\n            append$1(elm, br);\n            return Optional.some(CaretPosition.before(br.dom));\n          } else {\n            return Optional.none();\n          }\n        };\n        const deleteNormalized = (elm, afterDeletePosOpt, normalizeWhitespace2) => {\n          const prevTextOpt = prevSibling(elm).filter(isText$b);\n          const nextTextOpt = nextSibling(elm).filter(isText$b);\n          remove$5(elm);\n          return lift3(prevTextOpt, nextTextOpt, afterDeletePosOpt, (prev2, next3, pos) => {\n            const prevNode = prev2.dom, nextNode = next3.dom;\n            const offset = prevNode.data.length;\n            mergeTextNodes(prevNode, nextNode, normalizeWhitespace2);\n            return pos.container() === nextNode ? CaretPosition(prevNode, offset) : pos;\n          }).orThunk(() => {\n            if (normalizeWhitespace2) {\n              prevTextOpt.each((elm2) => normalizeWhitespaceBefore(elm2.dom, elm2.dom.length));\n              nextTextOpt.each((elm2) => normalizeWhitespaceAfter(elm2.dom, 0));\n            }\n            return afterDeletePosOpt;\n          });\n        };\n        const isInlineElement2 = (editor, element) => has$2(editor.schema.getTextInlineElements(), name(element));\n        const deleteElement$2 = (editor, forward, elm, moveCaret2 = true) => {\n          const afterDeletePos = findCaretPosOutsideElmAfterDelete(forward, editor.getBody(), elm.dom);\n          const parentBlock = ancestor$4(elm, curry(isBlock, editor), eqRawNode(editor.getBody()));\n          const normalizedAfterDeletePos = deleteNormalized(elm, afterDeletePos, isInlineElement2(editor, elm));\n          if (editor.dom.isEmpty(editor.getBody())) {\n            editor.setContent("");\n            editor.selection.setCursorLocation();\n          } else {\n            parentBlock.bind(paddEmptyBlock).fold(() => {\n              if (moveCaret2) {\n                setSelection$1(editor, forward, normalizedAfterDeletePos);\n              }\n            }, (paddPos) => {\n              if (moveCaret2) {\n                setSelection$1(editor, forward, Optional.some(paddPos));\n              }\n            });\n          }\n        };\n        const strongRtl = /[\\u0591-\\u07FF\\uFB1D-\\uFDFF\\uFE70-\\uFEFC]/;\n        const hasStrongRtl = (text2) => strongRtl.test(text2);\n        const isInlineTarget = (editor, elm) => is$1(SugarElement.fromDom(elm), getInlineBoundarySelector(editor)) && !isTransparentBlock(editor.schema, elm) && editor.dom.isEditable(elm);\n        const isRtl = (element) => {\n          var _a;\n          return DOMUtils.DOM.getStyle(element, "direction", true) === "rtl" || hasStrongRtl((_a = element.textContent) !== null && _a !== void 0 ? _a : "");\n        };\n        const findInlineParents = (isInlineTarget2, rootNode, pos) => filter$5(DOMUtils.DOM.getParents(pos.container(), "*", rootNode), isInlineTarget2);\n        const findRootInline = (isInlineTarget2, rootNode, pos) => {\n          const parents2 = findInlineParents(isInlineTarget2, rootNode, pos);\n          return Optional.from(parents2[parents2.length - 1]);\n        };\n        const hasSameParentBlock = (rootNode, node1, node2) => {\n          const block1 = getParentBlock$3(node1, rootNode);\n          const block2 = getParentBlock$3(node2, rootNode);\n          return isNonNullable(block1) && block1 === block2;\n        };\n        const isAtZwsp = (pos) => isBeforeInline(pos) || isAfterInline(pos);\n        const normalizePosition = (forward, pos) => {\n          const container = pos.container(), offset = pos.offset();\n          if (forward) {\n            if (isCaretContainerInline(container)) {\n              if (isText$a(container.nextSibling)) {\n                return CaretPosition(container.nextSibling, 0);\n              } else {\n                return CaretPosition.after(container);\n              }\n            } else {\n              return isBeforeInline(pos) ? CaretPosition(container, offset + 1) : pos;\n            }\n          } else {\n            if (isCaretContainerInline(container)) {\n              if (isText$a(container.previousSibling)) {\n                return CaretPosition(container.previousSibling, container.previousSibling.data.length);\n              } else {\n                return CaretPosition.before(container);\n              }\n            } else {\n              return isAfterInline(pos) ? CaretPosition(container, offset - 1) : pos;\n            }\n          }\n        };\n        const normalizeForwards = curry(normalizePosition, true);\n        const normalizeBackwards = curry(normalizePosition, false);\n        const execCommandIgnoreInputEvents = (editor, command) => {\n          const inputBlocker = (e2) => e2.stopImmediatePropagation();\n          editor.on("beforeinput input", inputBlocker, true);\n          editor.getDoc().execCommand(command);\n          editor.off("beforeinput input", inputBlocker);\n        };\n        const execEditorDeleteCommand = (editor) => {\n          editor.execCommand("delete");\n        };\n        const execNativeDeleteCommand = (editor) => execCommandIgnoreInputEvents(editor, "Delete");\n        const execNativeForwardDeleteCommand = (editor) => execCommandIgnoreInputEvents(editor, "ForwardDelete");\n        const isBeforeRoot = (rootNode) => (elm) => is$2(parent(elm), rootNode, eq2);\n        const isTextBlockOrListItem = (element) => isTextBlock$2(element) || isListItem$1(element);\n        const getParentBlock$2 = (rootNode, elm) => {\n          if (contains(rootNode, elm)) {\n            return closest$4(elm, isTextBlockOrListItem, isBeforeRoot(rootNode));\n          } else {\n            return Optional.none();\n          }\n        };\n        const paddEmptyBody = (editor, moveSelection2 = true) => {\n          if (editor.dom.isEmpty(editor.getBody())) {\n            editor.setContent("", { no_selection: !moveSelection2 });\n          }\n        };\n        const willDeleteLastPositionInElement = (forward, fromPos, elm) => lift2(firstPositionIn(elm), lastPositionIn(elm), (firstPos, lastPos) => {\n          const normalizedFirstPos = normalizePosition(true, firstPos);\n          const normalizedLastPos = normalizePosition(false, lastPos);\n          const normalizedFromPos = normalizePosition(false, fromPos);\n          if (forward) {\n            return nextPosition(elm, normalizedFromPos).exists((nextPos) => nextPos.isEqual(normalizedLastPos) && fromPos.isEqual(normalizedFirstPos));\n          } else {\n            return prevPosition(elm, normalizedFromPos).exists((prevPos) => prevPos.isEqual(normalizedFirstPos) && fromPos.isEqual(normalizedLastPos));\n          }\n        }).getOr(true);\n        const freefallRtl = (root2) => {\n          const child2 = isComment$1(root2) ? prevSibling(root2) : lastChild2(root2);\n          return child2.bind(freefallRtl).orThunk(() => Optional.some(root2));\n        };\n        const deleteRangeContents = (editor, rng, root2, moveSelection2 = true) => {\n          var _a;\n          rng.deleteContents();\n          const lastNode = freefallRtl(root2).getOr(root2);\n          const lastBlock = SugarElement.fromDom((_a = editor.dom.getParent(lastNode.dom, editor.dom.isBlock)) !== null && _a !== void 0 ? _a : root2.dom);\n          if (lastBlock.dom === editor.getBody()) {\n            paddEmptyBody(editor, moveSelection2);\n          } else if (isEmpty$2(lastBlock)) {\n            fillWithPaddingBr(lastBlock);\n            if (moveSelection2) {\n              editor.selection.setCursorLocation(lastBlock.dom, 0);\n            }\n          }\n          if (!eq2(root2, lastBlock)) {\n            const additionalCleanupNodes = is$2(parent(lastBlock), root2) ? [] : siblings(lastBlock);\n            each$e(additionalCleanupNodes.concat(children$1(root2)), (node) => {\n              if (!eq2(node, lastBlock) && !contains(node, lastBlock) && isEmpty$2(node)) {\n                remove$5(node);\n              }\n            });\n          }\n        };\n        const isRootFromElement = (root2) => (cur) => eq2(root2, cur);\n        const getTableCells = (table2) => descendants(table2, "td,th");\n        const getTableDetailsFromRange = (rng, isRoot2) => {\n          const getTable2 = (node) => getClosestTable(SugarElement.fromDom(node), isRoot2);\n          const startTable = getTable2(rng.startContainer);\n          const endTable = getTable2(rng.endContainer);\n          const isStartInTable = startTable.isSome();\n          const isEndInTable = endTable.isSome();\n          const isSameTable = lift2(startTable, endTable, eq2).getOr(false);\n          const isMultiTable = !isSameTable && isStartInTable && isEndInTable;\n          return {\n            startTable,\n            endTable,\n            isStartInTable,\n            isEndInTable,\n            isSameTable,\n            isMultiTable\n          };\n        };\n        const tableCellRng = (start2, end2) => ({\n          start: start2,\n          end: end2\n        });\n        const tableSelection = (rng, table2, cells2) => ({\n          rng,\n          table: table2,\n          cells: cells2\n        });\n        const deleteAction = Adt.generate([\n          {\n            singleCellTable: [\n              "rng",\n              "cell"\n            ]\n          },\n          { fullTable: ["table"] },\n          {\n            partialTable: [\n              "cells",\n              "outsideDetails"\n            ]\n          },\n          {\n            multiTable: [\n              "startTableCells",\n              "endTableCells",\n              "betweenRng"\n            ]\n          }\n        ]);\n        const getClosestCell$1 = (container, isRoot2) => closest$3(SugarElement.fromDom(container), "td,th", isRoot2);\n        const isExpandedCellRng = (cellRng) => !eq2(cellRng.start, cellRng.end);\n        const getTableFromCellRng = (cellRng, isRoot2) => getClosestTable(cellRng.start, isRoot2).bind((startParentTable) => getClosestTable(cellRng.end, isRoot2).bind((endParentTable) => someIf(eq2(startParentTable, endParentTable), startParentTable)));\n        const isSingleCellTable = (cellRng, isRoot2) => !isExpandedCellRng(cellRng) && getTableFromCellRng(cellRng, isRoot2).exists((table2) => {\n          const rows = table2.dom.rows;\n          return rows.length === 1 && rows[0].cells.length === 1;\n        });\n        const getCellRng = (rng, isRoot2) => {\n          const startCell = getClosestCell$1(rng.startContainer, isRoot2);\n          const endCell = getClosestCell$1(rng.endContainer, isRoot2);\n          return lift2(startCell, endCell, tableCellRng);\n        };\n        const getCellRangeFromStartTable = (isRoot2) => (startCell) => getClosestTable(startCell, isRoot2).bind((table2) => last$3(getTableCells(table2)).map((endCell) => tableCellRng(startCell, endCell)));\n        const getCellRangeFromEndTable = (isRoot2) => (endCell) => getClosestTable(endCell, isRoot2).bind((table2) => head(getTableCells(table2)).map((startCell) => tableCellRng(startCell, endCell)));\n        const getTableSelectionFromCellRng = (isRoot2) => (cellRng) => getTableFromCellRng(cellRng, isRoot2).map((table2) => tableSelection(cellRng, table2, getTableCells(table2)));\n        const getTableSelections = (cellRng, selectionDetails, rng, isRoot2) => {\n          if (rng.collapsed || !cellRng.forall(isExpandedCellRng)) {\n            return Optional.none();\n          } else if (selectionDetails.isSameTable) {\n            const sameTableSelection = cellRng.bind(getTableSelectionFromCellRng(isRoot2));\n            return Optional.some({\n              start: sameTableSelection,\n              end: sameTableSelection\n            });\n          } else {\n            const startCell = getClosestCell$1(rng.startContainer, isRoot2);\n            const endCell = getClosestCell$1(rng.endContainer, isRoot2);\n            const startTableSelection = startCell.bind(getCellRangeFromStartTable(isRoot2)).bind(getTableSelectionFromCellRng(isRoot2));\n            const endTableSelection = endCell.bind(getCellRangeFromEndTable(isRoot2)).bind(getTableSelectionFromCellRng(isRoot2));\n            return Optional.some({\n              start: startTableSelection,\n              end: endTableSelection\n            });\n          }\n        };\n        const getCellIndex = (cells2, cell2) => findIndex$2(cells2, (x3) => eq2(x3, cell2));\n        const getSelectedCells = (tableSelection2) => lift2(getCellIndex(tableSelection2.cells, tableSelection2.rng.start), getCellIndex(tableSelection2.cells, tableSelection2.rng.end), (startIndex, endIndex) => tableSelection2.cells.slice(startIndex, endIndex + 1));\n        const isSingleCellTableContentSelected = (optCellRng, rng, isRoot2) => optCellRng.exists((cellRng) => isSingleCellTable(cellRng, isRoot2) && hasAllContentsSelected(cellRng.start, rng));\n        const unselectCells = (rng, selectionDetails) => {\n          const { startTable, endTable } = selectionDetails;\n          const otherContentRng = rng.cloneRange();\n          startTable.each((table2) => otherContentRng.setStartAfter(table2.dom));\n          endTable.each((table2) => otherContentRng.setEndBefore(table2.dom));\n          return otherContentRng;\n        };\n        const handleSingleTable = (cellRng, selectionDetails, rng, isRoot2) => getTableSelections(cellRng, selectionDetails, rng, isRoot2).bind(({ start: start2, end: end2 }) => start2.or(end2)).bind((tableSelection2) => {\n          const { isSameTable } = selectionDetails;\n          const selectedCells = getSelectedCells(tableSelection2).getOr([]);\n          if (isSameTable && tableSelection2.cells.length === selectedCells.length) {\n            return Optional.some(deleteAction.fullTable(tableSelection2.table));\n          } else if (selectedCells.length > 0) {\n            if (isSameTable) {\n              return Optional.some(deleteAction.partialTable(selectedCells, Optional.none()));\n            } else {\n              const otherContentRng = unselectCells(rng, selectionDetails);\n              return Optional.some(deleteAction.partialTable(selectedCells, Optional.some({\n                ...selectionDetails,\n                rng: otherContentRng\n              })));\n            }\n          } else {\n            return Optional.none();\n          }\n        });\n        const handleMultiTable = (cellRng, selectionDetails, rng, isRoot2) => getTableSelections(cellRng, selectionDetails, rng, isRoot2).bind(({ start: start2, end: end2 }) => {\n          const startTableSelectedCells = start2.bind(getSelectedCells).getOr([]);\n          const endTableSelectedCells = end2.bind(getSelectedCells).getOr([]);\n          if (startTableSelectedCells.length > 0 && endTableSelectedCells.length > 0) {\n            const otherContentRng = unselectCells(rng, selectionDetails);\n            return Optional.some(deleteAction.multiTable(startTableSelectedCells, endTableSelectedCells, otherContentRng));\n          } else {\n            return Optional.none();\n          }\n        });\n        const getActionFromRange = (root2, rng) => {\n          const isRoot2 = isRootFromElement(root2);\n          const optCellRng = getCellRng(rng, isRoot2);\n          const selectionDetails = getTableDetailsFromRange(rng, isRoot2);\n          if (isSingleCellTableContentSelected(optCellRng, rng, isRoot2)) {\n            return optCellRng.map((cellRng) => deleteAction.singleCellTable(rng, cellRng.start));\n          } else if (selectionDetails.isMultiTable) {\n            return handleMultiTable(optCellRng, selectionDetails, rng, isRoot2);\n          } else {\n            return handleSingleTable(optCellRng, selectionDetails, rng, isRoot2);\n          }\n        };\n        const cleanCells = (cells2) => each$e(cells2, (cell2) => {\n          remove$a(cell2, "contenteditable");\n          fillWithPaddingBr(cell2);\n        });\n        const getOutsideBlock = (editor, container) => Optional.from(editor.dom.getParent(container, editor.dom.isBlock)).map(SugarElement.fromDom);\n        const handleEmptyBlock = (editor, startInTable, emptyBlock2) => {\n          emptyBlock2.each((block) => {\n            if (startInTable) {\n              remove$5(block);\n            } else {\n              fillWithPaddingBr(block);\n              editor.selection.setCursorLocation(block.dom, 0);\n            }\n          });\n        };\n        const deleteContentInsideCell = (editor, cell2, rng, isFirstCellInSelection) => {\n          const insideTableRng = rng.cloneRange();\n          if (isFirstCellInSelection) {\n            insideTableRng.setStart(rng.startContainer, rng.startOffset);\n            insideTableRng.setEndAfter(cell2.dom.lastChild);\n          } else {\n            insideTableRng.setStartBefore(cell2.dom.firstChild);\n            insideTableRng.setEnd(rng.endContainer, rng.endOffset);\n          }\n          deleteCellContents(editor, insideTableRng, cell2, false).each((action2) => action2());\n        };\n        const collapseAndRestoreCellSelection = (editor) => {\n          const selectedCells = getCellsFromEditor(editor);\n          const selectedNode = SugarElement.fromDom(editor.selection.getNode());\n          if (isTableCell$3(selectedNode.dom) && isEmpty$2(selectedNode)) {\n            editor.selection.setCursorLocation(selectedNode.dom, 0);\n          } else {\n            editor.selection.collapse(true);\n          }\n          if (selectedCells.length > 1 && exists(selectedCells, (cell2) => eq2(cell2, selectedNode))) {\n            set$3(selectedNode, "data-mce-selected", "1");\n          }\n        };\n        const emptySingleTableCells = (editor, cells2, outsideDetails) => Optional.some(() => {\n          const editorRng = editor.selection.getRng();\n          const cellsToClean = outsideDetails.bind(({ rng, isStartInTable }) => {\n            const outsideBlock = getOutsideBlock(editor, isStartInTable ? rng.endContainer : rng.startContainer);\n            rng.deleteContents();\n            handleEmptyBlock(editor, isStartInTable, outsideBlock.filter(isEmpty$2));\n            const endPointCell = isStartInTable ? cells2[0] : cells2[cells2.length - 1];\n            deleteContentInsideCell(editor, endPointCell, editorRng, isStartInTable);\n            if (!isEmpty$2(endPointCell)) {\n              return Optional.some(isStartInTable ? cells2.slice(1) : cells2.slice(0, -1));\n            } else {\n              return Optional.none();\n            }\n          }).getOr(cells2);\n          cleanCells(cellsToClean);\n          collapseAndRestoreCellSelection(editor);\n        });\n        const emptyMultiTableCells = (editor, startTableCells, endTableCells, betweenRng) => Optional.some(() => {\n          const rng = editor.selection.getRng();\n          const startCell = startTableCells[0];\n          const endCell = endTableCells[endTableCells.length - 1];\n          deleteContentInsideCell(editor, startCell, rng, true);\n          deleteContentInsideCell(editor, endCell, rng, false);\n          const startTableCellsToClean = isEmpty$2(startCell) ? startTableCells : startTableCells.slice(1);\n          const endTableCellsToClean = isEmpty$2(endCell) ? endTableCells : endTableCells.slice(0, -1);\n          cleanCells(startTableCellsToClean.concat(endTableCellsToClean));\n          betweenRng.deleteContents();\n          collapseAndRestoreCellSelection(editor);\n        });\n        const deleteCellContents = (editor, rng, cell2, moveSelection2 = true) => Optional.some(() => {\n          deleteRangeContents(editor, rng, cell2, moveSelection2);\n        });\n        const deleteTableElement = (editor, table2) => Optional.some(() => deleteElement$2(editor, false, table2));\n        const deleteCellRange = (editor, rootElm, rng) => getActionFromRange(rootElm, rng).bind((action2) => action2.fold(curry(deleteCellContents, editor), curry(deleteTableElement, editor), curry(emptySingleTableCells, editor), curry(emptyMultiTableCells, editor)));\n        const deleteCaptionRange = (editor, caption) => emptyElement(editor, caption);\n        const deleteTableRange = (editor, rootElm, rng, startElm) => getParentCaption(rootElm, startElm).fold(() => deleteCellRange(editor, rootElm, rng), (caption) => deleteCaptionRange(editor, caption));\n        const deleteRange$3 = (editor, startElm, selectedCells) => {\n          const rootNode = SugarElement.fromDom(editor.getBody());\n          const rng = editor.selection.getRng();\n          return selectedCells.length !== 0 ? emptySingleTableCells(editor, selectedCells, Optional.none()) : deleteTableRange(editor, rootNode, rng, startElm);\n        };\n        const getParentCell = (rootElm, elm) => find$2(parentsAndSelf(elm, rootElm), isTableCell$2);\n        const getParentCaption = (rootElm, elm) => find$2(parentsAndSelf(elm, rootElm), isTag2("caption"));\n        const deleteBetweenCells = (editor, rootElm, forward, fromCell, from2) => navigate(forward, editor.getBody(), from2).bind((to2) => getParentCell(rootElm, SugarElement.fromDom(to2.getNode())).bind((toCell) => eq2(toCell, fromCell) ? Optional.none() : Optional.some(noop3)));\n        const emptyElement = (editor, elm) => Optional.some(() => {\n          fillWithPaddingBr(elm);\n          editor.selection.setCursorLocation(elm.dom, 0);\n        });\n        const isDeleteOfLastCharPos = (fromCaption, forward, from2, to2) => firstPositionIn(fromCaption.dom).bind((first2) => lastPositionIn(fromCaption.dom).map((last2) => forward ? from2.isEqual(first2) && to2.isEqual(last2) : from2.isEqual(last2) && to2.isEqual(first2))).getOr(true);\n        const emptyCaretCaption = (editor, elm) => emptyElement(editor, elm);\n        const validateCaretCaption = (rootElm, fromCaption, to2) => getParentCaption(rootElm, SugarElement.fromDom(to2.getNode())).fold(() => Optional.some(noop3), (toCaption) => someIf(!eq2(toCaption, fromCaption), noop3));\n        const deleteCaretInsideCaption = (editor, rootElm, forward, fromCaption, from2) => navigate(forward, editor.getBody(), from2).fold(() => Optional.some(noop3), (to2) => isDeleteOfLastCharPos(fromCaption, forward, from2, to2) ? emptyCaretCaption(editor, fromCaption) : validateCaretCaption(rootElm, fromCaption, to2));\n        const deleteCaretCells = (editor, forward, rootElm, startElm) => {\n          const from2 = CaretPosition.fromRangeStart(editor.selection.getRng());\n          return getParentCell(rootElm, startElm).bind((fromCell) => isEmpty$2(fromCell) ? emptyElement(editor, fromCell) : deleteBetweenCells(editor, rootElm, forward, fromCell, from2));\n        };\n        const deleteCaretCaption = (editor, forward, rootElm, fromCaption) => {\n          const from2 = CaretPosition.fromRangeStart(editor.selection.getRng());\n          return isEmpty$2(fromCaption) ? emptyElement(editor, fromCaption) : deleteCaretInsideCaption(editor, rootElm, forward, fromCaption, from2);\n        };\n        const isNearTable = (forward, pos) => forward ? isBeforeTable(pos) : isAfterTable(pos);\n        const isBeforeOrAfterTable = (editor, forward) => {\n          const fromPos = CaretPosition.fromRangeStart(editor.selection.getRng());\n          return isNearTable(forward, fromPos) || fromPosition(forward, editor.getBody(), fromPos).exists((pos) => isNearTable(forward, pos));\n        };\n        const deleteCaret$3 = (editor, forward, startElm) => {\n          const rootElm = SugarElement.fromDom(editor.getBody());\n          return getParentCaption(rootElm, startElm).fold(() => deleteCaretCells(editor, forward, rootElm, startElm).orThunk(() => someIf(isBeforeOrAfterTable(editor, forward), noop3)), (fromCaption) => deleteCaretCaption(editor, forward, rootElm, fromCaption));\n        };\n        const backspaceDelete$a = (editor, forward) => {\n          const startElm = SugarElement.fromDom(editor.selection.getStart(true));\n          const cells2 = getCellsFromEditor(editor);\n          return editor.selection.isCollapsed() && cells2.length === 0 ? deleteCaret$3(editor, forward, startElm) : deleteRange$3(editor, startElm, cells2);\n        };\n        const getContentEditableRoot$1 = (root2, node) => {\n          let tempNode = node;\n          while (tempNode && tempNode !== root2) {\n            if (isContentEditableTrue$3(tempNode) || isContentEditableFalse$b(tempNode)) {\n              return tempNode;\n            }\n            tempNode = tempNode.parentNode;\n          }\n          return null;\n        };\n        const internalAttributesPrefixes = [\n          "data-ephox-",\n          "data-mce-",\n          "data-alloy-",\n          "data-snooker-",\n          "_"\n        ];\n        const each$9 = Tools.each;\n        const ElementUtils = (editor) => {\n          const dom2 = editor.dom;\n          const internalAttributes = new Set(editor.serializer.getTempAttrs());\n          const compare = (node1, node2) => {\n            if (node1.nodeName !== node2.nodeName || node1.nodeType !== node2.nodeType) {\n              return false;\n            }\n            const getAttribs = (node) => {\n              const attribs = {};\n              each$9(dom2.getAttribs(node), (attr) => {\n                const name2 = attr.nodeName.toLowerCase();\n                if (name2 !== "style" && !isAttributeInternal(name2)) {\n                  attribs[name2] = dom2.getAttrib(node, name2);\n                }\n              });\n              return attribs;\n            };\n            const compareObjects = (obj1, obj2) => {\n              for (const name2 in obj1) {\n                if (has$2(obj1, name2)) {\n                  const value2 = obj2[name2];\n                  if (isUndefined3(value2)) {\n                    return false;\n                  }\n                  if (obj1[name2] !== value2) {\n                    return false;\n                  }\n                  delete obj2[name2];\n                }\n              }\n              for (const name2 in obj2) {\n                if (has$2(obj2, name2)) {\n                  return false;\n                }\n              }\n              return true;\n            };\n            if (isElement$6(node1) && isElement$6(node2)) {\n              if (!compareObjects(getAttribs(node1), getAttribs(node2))) {\n                return false;\n              }\n              if (!compareObjects(dom2.parseStyle(dom2.getAttrib(node1, "style")), dom2.parseStyle(dom2.getAttrib(node2, "style")))) {\n                return false;\n              }\n            }\n            return !isBookmarkNode$1(node1) && !isBookmarkNode$1(node2);\n          };\n          const isAttributeInternal = (attributeName) => exists(internalAttributesPrefixes, (value2) => startsWith(attributeName, value2)) || internalAttributes.has(attributeName);\n          return {\n            compare,\n            isAttributeInternal\n          };\n        };\n        const traverse2 = (root2, fn2) => {\n          let node = root2;\n          while (node = node.walk()) {\n            fn2(node);\n          }\n        };\n        const matchNode$1 = (nodeFilters, attributeFilters, node, matches) => {\n          const name2 = node.name;\n          for (let ni = 0, nl = nodeFilters.length; ni < nl; ni++) {\n            const filter2 = nodeFilters[ni];\n            if (filter2.name === name2) {\n              const match2 = matches.nodes[name2];\n              if (match2) {\n                match2.nodes.push(node);\n              } else {\n                matches.nodes[name2] = {\n                  filter: filter2,\n                  nodes: [node]\n                };\n              }\n            }\n          }\n          if (node.attributes) {\n            for (let ai = 0, al = attributeFilters.length; ai < al; ai++) {\n              const filter2 = attributeFilters[ai];\n              const attrName = filter2.name;\n              if (attrName in node.attributes.map) {\n                const match2 = matches.attributes[attrName];\n                if (match2) {\n                  match2.nodes.push(node);\n                } else {\n                  matches.attributes[attrName] = {\n                    filter: filter2,\n                    nodes: [node]\n                  };\n                }\n              }\n            }\n          }\n        };\n        const findMatchingNodes = (nodeFilters, attributeFilters, node) => {\n          const matches = {\n            nodes: {},\n            attributes: {}\n          };\n          if (node.firstChild) {\n            traverse2(node, (childNode) => {\n              matchNode$1(nodeFilters, attributeFilters, childNode, matches);\n            });\n          }\n          return matches;\n        };\n        const runFilters = (matches, args) => {\n          const run = (matchRecord, filteringAttributes) => {\n            each$d(matchRecord, (match2) => {\n              const nodes = from(match2.nodes);\n              each$e(match2.filter.callbacks, (callback) => {\n                for (let i2 = nodes.length - 1; i2 >= 0; i2--) {\n                  const node = nodes[i2];\n                  const valueMatches = filteringAttributes ? node.attr(match2.filter.name) !== void 0 : node.name === match2.filter.name;\n                  if (!valueMatches || isNullable(node.parent)) {\n                    nodes.splice(i2, 1);\n                  }\n                }\n                if (nodes.length > 0) {\n                  callback(nodes, match2.filter.name, args);\n                }\n              });\n            });\n          };\n          run(matches.nodes, false);\n          run(matches.attributes, true);\n        };\n        const filter$2 = (nodeFilters, attributeFilters, node, args = {}) => {\n          const matches = findMatchingNodes(nodeFilters, attributeFilters, node);\n          runFilters(matches, args);\n        };\n        const paddEmptyNode = (settings, args, isBlock2, node) => {\n          const brPreferred = settings.pad_empty_with_br || args.insert;\n          if (brPreferred && isBlock2(node)) {\n            const astNode = new AstNode("br", 1);\n            if (args.insert) {\n              astNode.attr("data-mce-bogus", "1");\n            }\n            node.empty().append(astNode);\n          } else {\n            node.empty().append(new AstNode("#text", 3)).value = nbsp;\n          }\n        };\n        const isPaddedWithNbsp = (node) => {\n          var _a;\n          return hasOnlyChild(node, "#text") && ((_a = node === null || node === void 0 ? void 0 : node.firstChild) === null || _a === void 0 ? void 0 : _a.value) === nbsp;\n        };\n        const hasOnlyChild = (node, name2) => {\n          const firstChild2 = node === null || node === void 0 ? void 0 : node.firstChild;\n          return isNonNullable(firstChild2) && firstChild2 === node.lastChild && firstChild2.name === name2;\n        };\n        const isPadded = (schema, node) => {\n          const rule = schema.getElementRule(node.name);\n          return (rule === null || rule === void 0 ? void 0 : rule.paddEmpty) === true;\n        };\n        const isEmpty = (schema, nonEmptyElements, whitespaceElements, node) => node.isEmpty(nonEmptyElements, whitespaceElements, (node2) => isPadded(schema, node2));\n        const isLineBreakNode = (node, isBlock2) => isNonNullable(node) && (isBlock2(node) || node.name === "br");\n        const findClosestEditingHost = (scope) => {\n          let editableNode;\n          for (let node = scope; node; node = node.parent) {\n            const contentEditable = node.attr("contenteditable");\n            if (contentEditable === "false") {\n              break;\n            } else if (contentEditable === "true") {\n              editableNode = node;\n            }\n          }\n          return Optional.from(editableNode);\n        };\n        const removeOrUnwrapInvalidNode = (node, schema, originalNodeParent = node.parent) => {\n          if (schema.getSpecialElements()[node.name]) {\n            node.empty().remove();\n          } else {\n            const children2 = node.children();\n            for (const childNode of children2) {\n              if (originalNodeParent && !schema.isValidChild(originalNodeParent.name, childNode.name)) {\n                removeOrUnwrapInvalidNode(childNode, schema, originalNodeParent);\n              }\n            }\n            node.unwrap();\n          }\n        };\n        const cleanInvalidNodes = (nodes, schema, rootNode, onCreate = noop3) => {\n          const textBlockElements = schema.getTextBlockElements();\n          const nonEmptyElements = schema.getNonEmptyElements();\n          const whitespaceElements = schema.getWhitespaceElements();\n          const nonSplittableElements = Tools.makeMap("tr,td,th,tbody,thead,tfoot,table,summary");\n          const fixed = /* @__PURE__ */ new Set();\n          const isSplittableElement = (node) => node !== rootNode && !nonSplittableElements[node.name];\n          for (let ni = 0; ni < nodes.length; ni++) {\n            const node = nodes[ni];\n            let parent2;\n            let newParent;\n            let tempNode;\n            if (!node.parent || fixed.has(node)) {\n              continue;\n            }\n            if (textBlockElements[node.name] && node.parent.name === "li") {\n              let sibling2 = node.next;\n              while (sibling2) {\n                if (textBlockElements[sibling2.name]) {\n                  sibling2.name = "li";\n                  fixed.add(sibling2);\n                  node.parent.insert(sibling2, node.parent);\n                } else {\n                  break;\n                }\n                sibling2 = sibling2.next;\n              }\n              node.unwrap();\n              continue;\n            }\n            const parents2 = [node];\n            for (parent2 = node.parent; parent2 && !schema.isValidChild(parent2.name, node.name) && isSplittableElement(parent2); parent2 = parent2.parent) {\n              parents2.push(parent2);\n            }\n            if (parent2 && parents2.length > 1) {\n              if (schema.isValidChild(parent2.name, node.name)) {\n                parents2.reverse();\n                newParent = parents2[0].clone();\n                onCreate(newParent);\n                let currentNode = newParent;\n                for (let i2 = 0; i2 < parents2.length - 1; i2++) {\n                  if (schema.isValidChild(currentNode.name, parents2[i2].name) && i2 > 0) {\n                    tempNode = parents2[i2].clone();\n                    onCreate(tempNode);\n                    currentNode.append(tempNode);\n                  } else {\n                    tempNode = currentNode;\n                  }\n                  for (let childNode = parents2[i2].firstChild; childNode && childNode !== parents2[i2 + 1]; ) {\n                    const nextNode = childNode.next;\n                    tempNode.append(childNode);\n                    childNode = nextNode;\n                  }\n                  currentNode = tempNode;\n                }\n                if (!isEmpty(schema, nonEmptyElements, whitespaceElements, newParent)) {\n                  parent2.insert(newParent, parents2[0], true);\n                  parent2.insert(node, newParent);\n                } else {\n                  parent2.insert(node, parents2[0], true);\n                }\n                parent2 = parents2[0];\n                if (isEmpty(schema, nonEmptyElements, whitespaceElements, parent2) || hasOnlyChild(parent2, "br")) {\n                  parent2.empty().remove();\n                }\n              } else {\n                removeOrUnwrapInvalidNode(node, schema);\n              }\n            } else if (node.parent) {\n              if (node.name === "li") {\n                let sibling2 = node.prev;\n                if (sibling2 && (sibling2.name === "ul" || sibling2.name === "ol")) {\n                  sibling2.append(node);\n                  continue;\n                }\n                sibling2 = node.next;\n                if (sibling2 && (sibling2.name === "ul" || sibling2.name === "ol") && sibling2.firstChild) {\n                  sibling2.insert(node, sibling2.firstChild, true);\n                  continue;\n                }\n                const wrapper = new AstNode("ul", 1);\n                onCreate(wrapper);\n                node.wrap(wrapper);\n                continue;\n              }\n              if (schema.isValidChild(node.parent.name, "div") && schema.isValidChild("div", node.name)) {\n                const wrapper = new AstNode("div", 1);\n                onCreate(wrapper);\n                node.wrap(wrapper);\n              } else {\n                removeOrUnwrapInvalidNode(node, schema);\n              }\n            }\n          }\n        };\n        const hasClosest = (node, parentName) => {\n          let tempNode = node;\n          while (tempNode) {\n            if (tempNode.name === parentName) {\n              return true;\n            }\n            tempNode = tempNode.parent;\n          }\n          return false;\n        };\n        const isInvalid = (schema, node, parent2 = node.parent) => {\n          if (parent2 && schema.children[node.name] && !schema.isValidChild(parent2.name, node.name)) {\n            return true;\n          } else if (parent2 && node.name === "a" && hasClosest(parent2, "a")) {\n            return true;\n          } else {\n            return false;\n          }\n        };\n        const createRange2 = (sc, so, ec, eo) => {\n          const rng = document.createRange();\n          rng.setStart(sc, so);\n          rng.setEnd(ec, eo);\n          return rng;\n        };\n        const normalizeBlockSelectionRange = (rng) => {\n          const startPos = CaretPosition.fromRangeStart(rng);\n          const endPos = CaretPosition.fromRangeEnd(rng);\n          const rootNode = rng.commonAncestorContainer;\n          return fromPosition(false, rootNode, endPos).map((newEndPos) => {\n            if (!isInSameBlock(startPos, endPos, rootNode) && isInSameBlock(startPos, newEndPos, rootNode)) {\n              return createRange2(startPos.container(), startPos.offset(), newEndPos.container(), newEndPos.offset());\n            } else {\n              return rng;\n            }\n          }).getOr(rng);\n        };\n        const normalize = (rng) => rng.collapsed ? rng : normalizeBlockSelectionRange(rng);\n        const hasOnlyOneChild$1 = (node) => {\n          return isNonNullable(node.firstChild) && node.firstChild === node.lastChild;\n        };\n        const isPaddingNode = (node) => {\n          return node.name === "br" || node.value === nbsp;\n        };\n        const isPaddedEmptyBlock = (schema, node) => {\n          const blockElements = schema.getBlockElements();\n          return blockElements[node.name] && hasOnlyOneChild$1(node) && isPaddingNode(node.firstChild);\n        };\n        const isEmptyFragmentElement = (schema, node) => {\n          const nonEmptyElements = schema.getNonEmptyElements();\n          return isNonNullable(node) && (node.isEmpty(nonEmptyElements) || isPaddedEmptyBlock(schema, node));\n        };\n        const isListFragment = (schema, fragment) => {\n          let firstChild2 = fragment.firstChild;\n          let lastChild3 = fragment.lastChild;\n          if (firstChild2 && firstChild2.name === "meta") {\n            firstChild2 = firstChild2.next;\n          }\n          if (lastChild3 && lastChild3.attr("id") === "mce_marker") {\n            lastChild3 = lastChild3.prev;\n          }\n          if (isEmptyFragmentElement(schema, lastChild3)) {\n            lastChild3 = lastChild3 === null || lastChild3 === void 0 ? void 0 : lastChild3.prev;\n          }\n          if (!firstChild2 || firstChild2 !== lastChild3) {\n            return false;\n          }\n          return firstChild2.name === "ul" || firstChild2.name === "ol";\n        };\n        const cleanupDomFragment = (domFragment) => {\n          var _a, _b;\n          const firstChild2 = domFragment.firstChild;\n          const lastChild3 = domFragment.lastChild;\n          if (firstChild2 && firstChild2.nodeName === "META") {\n            (_a = firstChild2.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(firstChild2);\n          }\n          if (lastChild3 && lastChild3.id === "mce_marker") {\n            (_b = lastChild3.parentNode) === null || _b === void 0 ? void 0 : _b.removeChild(lastChild3);\n          }\n          return domFragment;\n        };\n        const toDomFragment = (dom2, serializer, fragment) => {\n          const html2 = serializer.serialize(fragment);\n          const domFragment = dom2.createFragment(html2);\n          return cleanupDomFragment(domFragment);\n        };\n        const listItems = (elm) => {\n          var _a;\n          return filter$5((_a = elm === null || elm === void 0 ? void 0 : elm.childNodes) !== null && _a !== void 0 ? _a : [], (child2) => {\n            return child2.nodeName === "LI";\n          });\n        };\n        const isPadding = (node) => {\n          return node.data === nbsp || isBr$6(node);\n        };\n        const isListItemPadded = (node) => {\n          return isNonNullable(node === null || node === void 0 ? void 0 : node.firstChild) && node.firstChild === node.lastChild && isPadding(node.firstChild);\n        };\n        const isEmptyOrPadded = (elm) => {\n          return !elm.firstChild || isListItemPadded(elm);\n        };\n        const trimListItems = (elms) => {\n          return elms.length > 0 && isEmptyOrPadded(elms[elms.length - 1]) ? elms.slice(0, -1) : elms;\n        };\n        const getParentLi = (dom2, node) => {\n          const parentBlock = dom2.getParent(node, dom2.isBlock);\n          return parentBlock && parentBlock.nodeName === "LI" ? parentBlock : null;\n        };\n        const isParentBlockLi = (dom2, node) => {\n          return !!getParentLi(dom2, node);\n        };\n        const getSplit = (parentNode, rng) => {\n          const beforeRng = rng.cloneRange();\n          const afterRng = rng.cloneRange();\n          beforeRng.setStartBefore(parentNode);\n          afterRng.setEndAfter(parentNode);\n          return [\n            beforeRng.cloneContents(),\n            afterRng.cloneContents()\n          ];\n        };\n        const findFirstIn = (node, rootNode) => {\n          const caretPos = CaretPosition.before(node);\n          const caretWalker = CaretWalker(rootNode);\n          const newCaretPos = caretWalker.next(caretPos);\n          return newCaretPos ? newCaretPos.toRange() : null;\n        };\n        const findLastOf = (node, rootNode) => {\n          const caretPos = CaretPosition.after(node);\n          const caretWalker = CaretWalker(rootNode);\n          const newCaretPos = caretWalker.prev(caretPos);\n          return newCaretPos ? newCaretPos.toRange() : null;\n        };\n        const insertMiddle = (target2, elms, rootNode, rng) => {\n          const parts = getSplit(target2, rng);\n          const parentElm = target2.parentNode;\n          if (parentElm) {\n            parentElm.insertBefore(parts[0], target2);\n            Tools.each(elms, (li) => {\n              parentElm.insertBefore(li, target2);\n            });\n            parentElm.insertBefore(parts[1], target2);\n            parentElm.removeChild(target2);\n          }\n          return findLastOf(elms[elms.length - 1], rootNode);\n        };\n        const insertBefore$2 = (target2, elms, rootNode) => {\n          const parentElm = target2.parentNode;\n          if (parentElm) {\n            Tools.each(elms, (elm) => {\n              parentElm.insertBefore(elm, target2);\n            });\n          }\n          return findFirstIn(target2, rootNode);\n        };\n        const insertAfter$2 = (target2, elms, rootNode, dom2) => {\n          dom2.insertAfter(elms.reverse(), target2);\n          return findLastOf(elms[0], rootNode);\n        };\n        const insertAtCaret$1 = (serializer, dom2, rng, fragment) => {\n          const domFragment = toDomFragment(dom2, serializer, fragment);\n          const liTarget = getParentLi(dom2, rng.startContainer);\n          const liElms = trimListItems(listItems(domFragment.firstChild));\n          const BEGINNING = 1, END = 2;\n          const rootNode = dom2.getRoot();\n          const isAt = (location) => {\n            const caretPos = CaretPosition.fromRangeStart(rng);\n            const caretWalker = CaretWalker(dom2.getRoot());\n            const newPos = location === BEGINNING ? caretWalker.prev(caretPos) : caretWalker.next(caretPos);\n            const newPosNode = newPos === null || newPos === void 0 ? void 0 : newPos.getNode();\n            return newPosNode ? getParentLi(dom2, newPosNode) !== liTarget : true;\n          };\n          if (!liTarget) {\n            return null;\n          } else if (isAt(BEGINNING)) {\n            return insertBefore$2(liTarget, liElms, rootNode);\n          } else if (isAt(END)) {\n            return insertAfter$2(liTarget, liElms, rootNode, dom2);\n          } else {\n            return insertMiddle(liTarget, liElms, rootNode, rng);\n          }\n        };\n        const mergeableWrappedElements = ["pre"];\n        const shouldPasteContentOnly = (dom2, fragment, parentNode, root2) => {\n          var _a;\n          const firstNode = fragment.firstChild;\n          const lastNode = fragment.lastChild;\n          const last2 = lastNode.attr("data-mce-type") === "bookmark" ? lastNode.prev : lastNode;\n          const isPastingSingleElement = firstNode === last2;\n          const isWrappedElement = contains$2(mergeableWrappedElements, firstNode.name);\n          if (isPastingSingleElement && isWrappedElement) {\n            const isContentEditable2 = firstNode.attr("contenteditable") !== "false";\n            const isPastingInTheSameBlockTag = ((_a = dom2.getParent(parentNode, dom2.isBlock)) === null || _a === void 0 ? void 0 : _a.nodeName.toLowerCase()) === firstNode.name;\n            const isPastingInContentEditable = Optional.from(getContentEditableRoot$1(root2, parentNode)).forall(isContentEditableTrue$3);\n            return isContentEditable2 && isPastingInTheSameBlockTag && isPastingInContentEditable;\n          } else {\n            return false;\n          }\n        };\n        const isTableCell = isTableCell$3;\n        const isTableCellContentSelected = (dom2, rng, cell2) => {\n          if (isNonNullable(cell2)) {\n            const endCell = dom2.getParent(rng.endContainer, isTableCell);\n            return cell2 === endCell && hasAllContentsSelected(SugarElement.fromDom(cell2), rng);\n          } else {\n            return false;\n          }\n        };\n        const validInsertion = (editor, value2, parentNode) => {\n          var _a;\n          if (parentNode.getAttribute("data-mce-bogus") === "all") {\n            (_a = parentNode.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(editor.dom.createFragment(value2), parentNode);\n          } else {\n            const node = parentNode.firstChild;\n            const node2 = parentNode.lastChild;\n            if (!node || node === node2 && node.nodeName === "BR") {\n              editor.dom.setHTML(parentNode, value2);\n            } else {\n              editor.selection.setContent(value2, { no_events: true });\n            }\n          }\n        };\n        const trimBrsFromTableCell = (dom2, elm) => {\n          Optional.from(dom2.getParent(elm, "td,th")).map(SugarElement.fromDom).each(trimBlockTrailingBr);\n        };\n        const reduceInlineTextElements = (editor, merge3) => {\n          const textInlineElements = editor.schema.getTextInlineElements();\n          const dom2 = editor.dom;\n          if (merge3) {\n            const root2 = editor.getBody();\n            const elementUtils = ElementUtils(editor);\n            Tools.each(dom2.select("*[data-mce-fragment]"), (node) => {\n              const isInline2 = isNonNullable(textInlineElements[node.nodeName.toLowerCase()]);\n              if (isInline2 && hasInheritableStyles(dom2, node)) {\n                for (let parentNode = node.parentElement; isNonNullable(parentNode) && parentNode !== root2; parentNode = parentNode.parentElement) {\n                  const styleConflict = hasStyleConflict(dom2, node, parentNode);\n                  if (styleConflict) {\n                    break;\n                  }\n                  if (elementUtils.compare(parentNode, node)) {\n                    dom2.remove(node, true);\n                    break;\n                  }\n                }\n              }\n            });\n          }\n        };\n        const markFragmentElements = (fragment) => {\n          let node = fragment;\n          while (node = node.walk()) {\n            if (node.type === 1) {\n              node.attr("data-mce-fragment", "1");\n            }\n          }\n        };\n        const unmarkFragmentElements = (elm) => {\n          Tools.each(elm.getElementsByTagName("*"), (elm2) => {\n            elm2.removeAttribute("data-mce-fragment");\n          });\n        };\n        const isPartOfFragment = (node) => {\n          return !!node.getAttribute("data-mce-fragment");\n        };\n        const canHaveChildren = (editor, node) => {\n          return isNonNullable(node) && !editor.schema.getVoidElements()[node.nodeName];\n        };\n        const moveSelectionToMarker = (editor, marker) => {\n          var _a, _b, _c;\n          let nextRng;\n          const dom2 = editor.dom;\n          const selection = editor.selection;\n          if (!marker) {\n            return;\n          }\n          selection.scrollIntoView(marker);\n          const parentEditableElm = getContentEditableRoot$1(editor.getBody(), marker);\n          if (parentEditableElm && dom2.getContentEditable(parentEditableElm) === "false") {\n            dom2.remove(marker);\n            selection.select(parentEditableElm);\n            return;\n          }\n          let rng = dom2.createRng();\n          const node = marker.previousSibling;\n          if (isText$a(node)) {\n            rng.setStart(node, (_b = (_a = node.nodeValue) === null || _a === void 0 ? void 0 : _a.length) !== null && _b !== void 0 ? _b : 0);\n            const node2 = marker.nextSibling;\n            if (isText$a(node2)) {\n              node.appendData(node2.data);\n              (_c = node2.parentNode) === null || _c === void 0 ? void 0 : _c.removeChild(node2);\n            }\n          } else {\n            rng.setStartBefore(marker);\n            rng.setEndBefore(marker);\n          }\n          const findNextCaretRng = (rng2) => {\n            let caretPos = CaretPosition.fromRangeStart(rng2);\n            const caretWalker = CaretWalker(editor.getBody());\n            caretPos = caretWalker.next(caretPos);\n            return caretPos === null || caretPos === void 0 ? void 0 : caretPos.toRange();\n          };\n          const parentBlock = dom2.getParent(marker, dom2.isBlock);\n          dom2.remove(marker);\n          if (parentBlock && dom2.isEmpty(parentBlock)) {\n            const isCell = isTableCell(parentBlock);\n            empty(SugarElement.fromDom(parentBlock));\n            rng.setStart(parentBlock, 0);\n            rng.setEnd(parentBlock, 0);\n            if (!isCell && !isPartOfFragment(parentBlock) && (nextRng = findNextCaretRng(rng))) {\n              rng = nextRng;\n              dom2.remove(parentBlock);\n            } else {\n              dom2.add(parentBlock, dom2.create("br", isCell ? {} : { "data-mce-bogus": "1" }));\n            }\n          }\n          selection.setRng(rng);\n        };\n        const deleteSelectedContent = (editor) => {\n          const dom2 = editor.dom;\n          const rng = normalize(editor.selection.getRng());\n          editor.selection.setRng(rng);\n          const startCell = dom2.getParent(rng.startContainer, isTableCell);\n          if (isTableCellContentSelected(dom2, rng, startCell)) {\n            deleteCellContents(editor, rng, SugarElement.fromDom(startCell));\n          } else if (rng.startContainer === rng.endContainer && rng.endOffset - rng.startOffset === 1 && isText$a(rng.startContainer.childNodes[rng.startOffset])) {\n            rng.deleteContents();\n          } else {\n            editor.getDoc().execCommand("Delete", false);\n          }\n        };\n        const findMarkerNode = (scope) => {\n          for (let markerNode = scope; markerNode; markerNode = markerNode.walk()) {\n            if (markerNode.attr("id") === "mce_marker") {\n              return Optional.some(markerNode);\n            }\n          }\n          return Optional.none();\n        };\n        const insertHtmlAtCaret = (editor, value2, details) => {\n          var _a, _b;\n          const selection = editor.selection;\n          const dom2 = editor.dom;\n          const parser = editor.parser;\n          const merge3 = details.merge;\n          const serializer = HtmlSerializer({ validate: true }, editor.schema);\n          const bookmarkHtml = \'<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>\';\n          if (value2.indexOf("{$caret}") === -1) {\n            value2 += "{$caret}";\n          }\n          value2 = value2.replace(/\\{\\$caret\\}/, bookmarkHtml);\n          let rng = selection.getRng();\n          const caretElement = rng.startContainer;\n          const body = editor.getBody();\n          if (caretElement === body && selection.isCollapsed()) {\n            if (dom2.isBlock(body.firstChild) && canHaveChildren(editor, body.firstChild) && dom2.isEmpty(body.firstChild)) {\n              rng = dom2.createRng();\n              rng.setStart(body.firstChild, 0);\n              rng.setEnd(body.firstChild, 0);\n              selection.setRng(rng);\n            }\n          }\n          if (!selection.isCollapsed()) {\n            deleteSelectedContent(editor);\n          }\n          const parentNode = selection.getNode();\n          const parserArgs = {\n            context: parentNode.nodeName.toLowerCase(),\n            data: details.data,\n            insert: true\n          };\n          const fragment = parser.parse(value2, parserArgs);\n          if (details.paste === true && isListFragment(editor.schema, fragment) && isParentBlockLi(dom2, parentNode)) {\n            rng = insertAtCaret$1(serializer, dom2, selection.getRng(), fragment);\n            if (rng) {\n              selection.setRng(rng);\n            }\n            return value2;\n          }\n          if (details.paste === true && shouldPasteContentOnly(dom2, fragment, parentNode, editor.getBody())) {\n            (_a = fragment.firstChild) === null || _a === void 0 ? void 0 : _a.unwrap();\n          }\n          markFragmentElements(fragment);\n          let node = fragment.lastChild;\n          if (node && node.attr("id") === "mce_marker") {\n            const marker = node;\n            for (node = node.prev; node; node = node.walk(true)) {\n              if (node.type === 3 || !dom2.isBlock(node.name)) {\n                if (node.parent && editor.schema.isValidChild(node.parent.name, "span")) {\n                  node.parent.insert(marker, node, node.name === "br");\n                }\n                break;\n              }\n            }\n          }\n          editor._selectionOverrides.showBlockCaretContainer(parentNode);\n          if (!parserArgs.invalid) {\n            value2 = serializer.serialize(fragment);\n            validInsertion(editor, value2, parentNode);\n          } else {\n            editor.selection.setContent(bookmarkHtml);\n            let parentNode2 = selection.getNode();\n            let tempNode;\n            const rootNode = editor.getBody();\n            if (isDocument$1(parentNode2)) {\n              parentNode2 = tempNode = rootNode;\n            } else {\n              tempNode = parentNode2;\n            }\n            while (tempNode && tempNode !== rootNode) {\n              parentNode2 = tempNode;\n              tempNode = tempNode.parentNode;\n            }\n            value2 = parentNode2 === rootNode ? rootNode.innerHTML : dom2.getOuterHTML(parentNode2);\n            const root2 = parser.parse(value2);\n            const markerNode = findMarkerNode(root2);\n            const editingHost = markerNode.bind(findClosestEditingHost).getOr(root2);\n            markerNode.each((marker) => marker.replace(fragment));\n            const toExtract = fragment.children();\n            const parent2 = (_b = fragment.parent) !== null && _b !== void 0 ? _b : root2;\n            fragment.unwrap();\n            const invalidChildren = filter$5(toExtract, (node2) => isInvalid(editor.schema, node2, parent2));\n            cleanInvalidNodes(invalidChildren, editor.schema, editingHost);\n            filter$2(parser.getNodeFilters(), parser.getAttributeFilters(), root2);\n            value2 = serializer.serialize(root2);\n            if (parentNode2 === rootNode) {\n              dom2.setHTML(rootNode, value2);\n            } else {\n              dom2.setOuterHTML(parentNode2, value2);\n            }\n          }\n          reduceInlineTextElements(editor, merge3);\n          moveSelectionToMarker(editor, dom2.get("mce_marker"));\n          unmarkFragmentElements(editor.getBody());\n          trimBrsFromTableCell(dom2, selection.getStart());\n          updateCaret(editor.schema, editor.getBody(), selection.getStart());\n          return value2;\n        };\n        const isTreeNode = (content) => content instanceof AstNode;\n        const moveSelection = (editor) => {\n          if (hasFocus(editor)) {\n            firstPositionIn(editor.getBody()).each((pos) => {\n              const node = pos.getNode();\n              const caretPos = isTable$2(node) ? firstPositionIn(node).getOr(pos) : pos;\n              editor.selection.setRng(caretPos.toRange());\n            });\n          }\n        };\n        const setEditorHtml = (editor, html2, noSelection) => {\n          editor.dom.setHTML(editor.getBody(), html2);\n          if (noSelection !== true) {\n            moveSelection(editor);\n          }\n        };\n        const setContentString = (editor, body, content, args) => {\n          if (content.length === 0 || /^\\s+$/.test(content)) {\n            const padd = \'<br data-mce-bogus="1">\';\n            if (body.nodeName === "TABLE") {\n              content = "<tr><td>" + padd + "</td></tr>";\n            } else if (/^(UL|OL)$/.test(body.nodeName)) {\n              content = "<li>" + padd + "</li>";\n            }\n            const forcedRootBlockName = getForcedRootBlock(editor);\n            if (editor.schema.isValidChild(body.nodeName.toLowerCase(), forcedRootBlockName.toLowerCase())) {\n              content = padd;\n              content = editor.dom.createHTML(forcedRootBlockName, getForcedRootBlockAttrs(editor), content);\n            } else if (!content) {\n              content = padd;\n            }\n            setEditorHtml(editor, content, args.no_selection);\n            return {\n              content,\n              html: content\n            };\n          } else {\n            if (args.format !== "raw") {\n              content = HtmlSerializer({ validate: false }, editor.schema).serialize(editor.parser.parse(content, {\n                isRootContent: true,\n                insert: true\n              }));\n            }\n            const trimmedHtml = isWsPreserveElement(SugarElement.fromDom(body)) ? content : Tools.trim(content);\n            setEditorHtml(editor, trimmedHtml, args.no_selection);\n            return {\n              content: trimmedHtml,\n              html: trimmedHtml\n            };\n          }\n        };\n        const setContentTree = (editor, body, content, args) => {\n          filter$2(editor.parser.getNodeFilters(), editor.parser.getAttributeFilters(), content);\n          const html2 = HtmlSerializer({ validate: false }, editor.schema).serialize(content);\n          const trimmedHtml = isWsPreserveElement(SugarElement.fromDom(body)) ? html2 : Tools.trim(html2);\n          setEditorHtml(editor, trimmedHtml, args.no_selection);\n          return {\n            content,\n            html: trimmedHtml\n          };\n        };\n        const setContentInternal = (editor, content, args) => {\n          return Optional.from(editor.getBody()).map((body) => {\n            if (isTreeNode(content)) {\n              return setContentTree(editor, body, content, args);\n            } else {\n              return setContentString(editor, body, content, args);\n            }\n          }).getOr({\n            content,\n            html: isTreeNode(args.content) ? "" : args.content\n          });\n        };\n        const ancestor$1 = (scope, predicate, isRoot2) => ancestor$4(scope, predicate, isRoot2).isSome();\n        const sibling = (scope, predicate) => sibling$1(scope, predicate).isSome();\n        const ensureIsRoot = (isRoot2) => isFunction2(isRoot2) ? isRoot2 : never;\n        const ancestor = (scope, transform, isRoot2) => {\n          let element = scope.dom;\n          const stop2 = ensureIsRoot(isRoot2);\n          while (element.parentNode) {\n            element = element.parentNode;\n            const el = SugarElement.fromDom(element);\n            const transformed = transform(el);\n            if (transformed.isSome()) {\n              return transformed;\n            } else if (stop2(el)) {\n              break;\n            }\n          }\n          return Optional.none();\n        };\n        const closest$1 = (scope, transform, isRoot2) => {\n          const current = transform(scope);\n          const stop2 = ensureIsRoot(isRoot2);\n          return current.orThunk(() => stop2(scope) ? Optional.none() : ancestor(scope, transform, stop2));\n        };\n        const isEq$3 = isEq$5;\n        const matchesUnInheritedFormatSelector = (ed, node, name2) => {\n          const formatList = ed.formatter.get(name2);\n          if (formatList) {\n            for (let i2 = 0; i2 < formatList.length; i2++) {\n              const format = formatList[i2];\n              if (isSelectorFormat(format) && format.inherit === false && ed.dom.is(node, format.selector)) {\n                return true;\n              }\n            }\n          }\n          return false;\n        };\n        const matchParents = (editor, node, name2, vars, similar) => {\n          const root2 = editor.dom.getRoot();\n          if (node === root2) {\n            return false;\n          }\n          const matchedNode = editor.dom.getParent(node, (elm) => {\n            if (matchesUnInheritedFormatSelector(editor, elm, name2)) {\n              return true;\n            }\n            return elm.parentNode === root2 || !!matchNode(editor, elm, name2, vars, true);\n          });\n          return !!matchNode(editor, matchedNode, name2, vars, similar);\n        };\n        const matchName = (dom2, node, format) => {\n          if (isInlineFormat(format) && isEq$3(node, format.inline)) {\n            return true;\n          }\n          if (isBlockFormat(format) && isEq$3(node, format.block)) {\n            return true;\n          }\n          if (isSelectorFormat(format)) {\n            return isElement$6(node) && dom2.is(node, format.selector);\n          }\n          return false;\n        };\n        const matchItems = (dom2, node, format, itemName, similar, vars) => {\n          const items = format[itemName];\n          const matchAttributes = itemName === "attributes";\n          if (isFunction2(format.onmatch)) {\n            return format.onmatch(node, format, itemName);\n          }\n          if (items) {\n            if (!isArrayLike2(items)) {\n              for (const key in items) {\n                if (has$2(items, key)) {\n                  const value2 = matchAttributes ? dom2.getAttrib(node, key) : getStyle(dom2, node, key);\n                  const expectedValue = replaceVars(items[key], vars);\n                  const isEmptyValue = isNullable(value2) || isEmpty$3(value2);\n                  if (isEmptyValue && isNullable(expectedValue)) {\n                    continue;\n                  }\n                  if (similar && isEmptyValue && !format.exact) {\n                    return false;\n                  }\n                  if ((!similar || format.exact) && !isEq$3(value2, normalizeStyleValue(expectedValue, key))) {\n                    return false;\n                  }\n                }\n              }\n            } else {\n              for (let i2 = 0; i2 < items.length; i2++) {\n                if (matchAttributes ? dom2.getAttrib(node, items[i2]) : getStyle(dom2, node, items[i2])) {\n                  return true;\n                }\n              }\n            }\n          }\n          return true;\n        };\n        const matchNode = (ed, node, name2, vars, similar) => {\n          const formatList = ed.formatter.get(name2);\n          const dom2 = ed.dom;\n          if (formatList && isElement$6(node)) {\n            for (let i2 = 0; i2 < formatList.length; i2++) {\n              const format = formatList[i2];\n              if (matchName(ed.dom, node, format) && matchItems(dom2, node, format, "attributes", similar, vars) && matchItems(dom2, node, format, "styles", similar, vars)) {\n                const classes = format.classes;\n                if (classes) {\n                  for (let x3 = 0; x3 < classes.length; x3++) {\n                    if (!ed.dom.hasClass(node, replaceVars(classes[x3], vars))) {\n                      return;\n                    }\n                  }\n                }\n                return format;\n              }\n            }\n          }\n          return void 0;\n        };\n        const match$2 = (editor, name2, vars, node, similar) => {\n          if (node) {\n            return matchParents(editor, node, name2, vars, similar);\n          }\n          node = editor.selection.getNode();\n          if (matchParents(editor, node, name2, vars, similar)) {\n            return true;\n          }\n          const startNode = editor.selection.getStart();\n          if (startNode !== node) {\n            if (matchParents(editor, startNode, name2, vars, similar)) {\n              return true;\n            }\n          }\n          return false;\n        };\n        const matchAll = (editor, names, vars) => {\n          const matchedFormatNames = [];\n          const checkedMap = {};\n          const startElement = editor.selection.getStart();\n          editor.dom.getParent(startElement, (node) => {\n            for (let i2 = 0; i2 < names.length; i2++) {\n              const name2 = names[i2];\n              if (!checkedMap[name2] && matchNode(editor, node, name2, vars)) {\n                checkedMap[name2] = true;\n                matchedFormatNames.push(name2);\n              }\n            }\n          }, editor.dom.getRoot());\n          return matchedFormatNames;\n        };\n        const closest2 = (editor, names) => {\n          const isRoot2 = (elm) => eq2(elm, SugarElement.fromDom(editor.getBody()));\n          const match2 = (elm, name2) => matchNode(editor, elm.dom, name2) ? Optional.some(name2) : Optional.none();\n          return Optional.from(editor.selection.getStart(true)).bind((rawElm) => closest$1(SugarElement.fromDom(rawElm), (elm) => findMap(names, (name2) => match2(elm, name2)), isRoot2)).getOrNull();\n        };\n        const canApply = (editor, name2) => {\n          const formatList = editor.formatter.get(name2);\n          const dom2 = editor.dom;\n          if (formatList && editor.selection.isEditable()) {\n            const startNode = editor.selection.getStart();\n            const parents2 = getParents$2(dom2, startNode);\n            for (let x3 = formatList.length - 1; x3 >= 0; x3--) {\n              const format = formatList[x3];\n              if (!isSelectorFormat(format)) {\n                return true;\n              }\n              for (let i2 = parents2.length - 1; i2 >= 0; i2--) {\n                if (dom2.is(parents2[i2], format.selector)) {\n                  return true;\n                }\n              }\n            }\n          }\n          return false;\n        };\n        const matchAllOnNode = (editor, node, formatNames) => foldl(formatNames, (acc, name2) => {\n          const matchSimilar = isVariableFormatName(editor, name2);\n          if (editor.formatter.matchNode(node, name2, {}, matchSimilar)) {\n            return acc.concat([name2]);\n          } else {\n            return acc;\n          }\n        }, []);\n        const ZWSP = ZWSP$1;\n        const importNode = (ownerDocument, node) => {\n          return ownerDocument.importNode(node, true);\n        };\n        const getEmptyCaretContainers = (node) => {\n          const nodes = [];\n          let tempNode = node;\n          while (tempNode) {\n            if (isText$a(tempNode) && tempNode.data !== ZWSP || tempNode.childNodes.length > 1) {\n              return [];\n            }\n            if (isElement$6(tempNode)) {\n              nodes.push(tempNode);\n            }\n            tempNode = tempNode.firstChild;\n          }\n          return nodes;\n        };\n        const isCaretContainerEmpty = (node) => {\n          return getEmptyCaretContainers(node).length > 0;\n        };\n        const findFirstTextNode = (node) => {\n          if (node) {\n            const walker2 = new DomTreeWalker(node, node);\n            for (let tempNode = walker2.current(); tempNode; tempNode = walker2.next()) {\n              if (isText$a(tempNode)) {\n                return tempNode;\n              }\n            }\n          }\n          return null;\n        };\n        const createCaretContainer = (fill) => {\n          const caretContainer = SugarElement.fromTag("span");\n          setAll$1(caretContainer, {\n            "id": CARET_ID,\n            "data-mce-bogus": "1",\n            "data-mce-type": "format-caret"\n          });\n          if (fill) {\n            append$1(caretContainer, SugarElement.fromText(ZWSP));\n          }\n          return caretContainer;\n        };\n        const trimZwspFromCaretContainer = (caretContainerNode) => {\n          const textNode2 = findFirstTextNode(caretContainerNode);\n          if (textNode2 && textNode2.data.charAt(0) === ZWSP) {\n            textNode2.deleteData(0, 1);\n          }\n          return textNode2;\n        };\n        const removeCaretContainerNode = (editor, node, moveCaret2 = true) => {\n          const dom2 = editor.dom, selection = editor.selection;\n          if (isCaretContainerEmpty(node)) {\n            deleteElement$2(editor, false, SugarElement.fromDom(node), moveCaret2);\n          } else {\n            const rng = selection.getRng();\n            const block = dom2.getParent(node, dom2.isBlock);\n            const startContainer = rng.startContainer;\n            const startOffset = rng.startOffset;\n            const endContainer = rng.endContainer;\n            const endOffset = rng.endOffset;\n            const textNode2 = trimZwspFromCaretContainer(node);\n            dom2.remove(node, true);\n            if (startContainer === textNode2 && startOffset > 0) {\n              rng.setStart(textNode2, startOffset - 1);\n            }\n            if (endContainer === textNode2 && endOffset > 0) {\n              rng.setEnd(textNode2, endOffset - 1);\n            }\n            if (block && dom2.isEmpty(block)) {\n              fillWithPaddingBr(SugarElement.fromDom(block));\n            }\n            selection.setRng(rng);\n          }\n        };\n        const removeCaretContainer = (editor, node, moveCaret2 = true) => {\n          const dom2 = editor.dom, selection = editor.selection;\n          if (!node) {\n            node = getParentCaretContainer(editor.getBody(), selection.getStart());\n            if (!node) {\n              while (node = dom2.get(CARET_ID)) {\n                removeCaretContainerNode(editor, node, moveCaret2);\n              }\n            }\n          } else {\n            removeCaretContainerNode(editor, node, moveCaret2);\n          }\n        };\n        const insertCaretContainerNode = (editor, caretContainer, formatNode) => {\n          var _a, _b;\n          const dom2 = editor.dom;\n          const block = dom2.getParent(formatNode, curry(isTextBlock$1, editor.schema));\n          if (block && dom2.isEmpty(block)) {\n            (_a = formatNode.parentNode) === null || _a === void 0 ? void 0 : _a.replaceChild(caretContainer, formatNode);\n          } else {\n            removeTrailingBr(SugarElement.fromDom(formatNode));\n            if (dom2.isEmpty(formatNode)) {\n              (_b = formatNode.parentNode) === null || _b === void 0 ? void 0 : _b.replaceChild(caretContainer, formatNode);\n            } else {\n              dom2.insertAfter(caretContainer, formatNode);\n            }\n          }\n        };\n        const appendNode = (parentNode, node) => {\n          parentNode.appendChild(node);\n          return node;\n        };\n        const insertFormatNodesIntoCaretContainer = (formatNodes, caretContainer) => {\n          var _a;\n          const innerMostFormatNode = foldr(formatNodes, (parentNode, formatNode) => {\n            return appendNode(parentNode, formatNode.cloneNode(false));\n          }, caretContainer);\n          const doc2 = (_a = innerMostFormatNode.ownerDocument) !== null && _a !== void 0 ? _a : document;\n          return appendNode(innerMostFormatNode, doc2.createTextNode(ZWSP));\n        };\n        const cleanFormatNode = (editor, caretContainer, formatNode, name2, vars, similar) => {\n          const formatter = editor.formatter;\n          const dom2 = editor.dom;\n          const validFormats = filter$5(keys(formatter.get()), (formatName) => formatName !== name2 && !contains$1(formatName, "removeformat"));\n          const matchedFormats = matchAllOnNode(editor, formatNode, validFormats);\n          const uniqueFormats = filter$5(matchedFormats, (fmtName) => !areSimilarFormats(editor, fmtName, name2));\n          if (uniqueFormats.length > 0) {\n            const clonedFormatNode = formatNode.cloneNode(false);\n            dom2.add(caretContainer, clonedFormatNode);\n            formatter.remove(name2, vars, clonedFormatNode, similar);\n            dom2.remove(clonedFormatNode);\n            return Optional.some(clonedFormatNode);\n          } else {\n            return Optional.none();\n          }\n        };\n        const applyCaretFormat = (editor, name2, vars) => {\n          let caretContainer;\n          const selection = editor.selection;\n          const formatList = editor.formatter.get(name2);\n          if (!formatList) {\n            return;\n          }\n          const selectionRng = selection.getRng();\n          let offset = selectionRng.startOffset;\n          const container = selectionRng.startContainer;\n          const text2 = container.nodeValue;\n          caretContainer = getParentCaretContainer(editor.getBody(), selection.getStart());\n          const wordcharRegex = /[^\\s\\u00a0\\u00ad\\u200b\\ufeff]/;\n          if (text2 && offset > 0 && offset < text2.length && wordcharRegex.test(text2.charAt(offset)) && wordcharRegex.test(text2.charAt(offset - 1))) {\n            const bookmark = selection.getBookmark();\n            selectionRng.collapse(true);\n            let rng = expandRng(editor.dom, selectionRng, formatList);\n            rng = split(rng);\n            editor.formatter.apply(name2, vars, rng);\n            selection.moveToBookmark(bookmark);\n          } else {\n            let textNode2 = caretContainer ? findFirstTextNode(caretContainer) : null;\n            if (!caretContainer || (textNode2 === null || textNode2 === void 0 ? void 0 : textNode2.data) !== ZWSP) {\n              caretContainer = importNode(editor.getDoc(), createCaretContainer(true).dom);\n              textNode2 = caretContainer.firstChild;\n              selectionRng.insertNode(caretContainer);\n              offset = 1;\n              editor.formatter.apply(name2, vars, caretContainer);\n            } else {\n              editor.formatter.apply(name2, vars, caretContainer);\n            }\n            selection.setCursorLocation(textNode2, offset);\n          }\n        };\n        const removeCaretFormat = (editor, name2, vars, similar) => {\n          const dom2 = editor.dom;\n          const selection = editor.selection;\n          let hasContentAfter = false;\n          const formatList = editor.formatter.get(name2);\n          if (!formatList) {\n            return;\n          }\n          const rng = selection.getRng();\n          const container = rng.startContainer;\n          const offset = rng.startOffset;\n          let node = container;\n          if (isText$a(container)) {\n            if (offset !== container.data.length) {\n              hasContentAfter = true;\n            }\n            node = node.parentNode;\n          }\n          const parents2 = [];\n          let formatNode;\n          while (node) {\n            if (matchNode(editor, node, name2, vars, similar)) {\n              formatNode = node;\n              break;\n            }\n            if (node.nextSibling) {\n              hasContentAfter = true;\n            }\n            parents2.push(node);\n            node = node.parentNode;\n          }\n          if (!formatNode) {\n            return;\n          }\n          if (hasContentAfter) {\n            const bookmark = selection.getBookmark();\n            rng.collapse(true);\n            let expandedRng = expandRng(dom2, rng, formatList, true);\n            expandedRng = split(expandedRng);\n            editor.formatter.remove(name2, vars, expandedRng, similar);\n            selection.moveToBookmark(bookmark);\n          } else {\n            const caretContainer = getParentCaretContainer(editor.getBody(), formatNode);\n            const newCaretContainer = createCaretContainer(false).dom;\n            insertCaretContainerNode(editor, newCaretContainer, caretContainer !== null && caretContainer !== void 0 ? caretContainer : formatNode);\n            const cleanedFormatNode = cleanFormatNode(editor, newCaretContainer, formatNode, name2, vars, similar);\n            const caretTextNode = insertFormatNodesIntoCaretContainer(parents2.concat(cleanedFormatNode.toArray()), newCaretContainer);\n            if (caretContainer) {\n              removeCaretContainerNode(editor, caretContainer, false);\n            }\n            selection.setCursorLocation(caretTextNode, 1);\n            if (dom2.isEmpty(formatNode)) {\n              dom2.remove(formatNode);\n            }\n          }\n        };\n        const disableCaretContainer = (editor, keyCode, moveCaret2) => {\n          const selection = editor.selection, body = editor.getBody();\n          removeCaretContainer(editor, null, moveCaret2);\n          if ((keyCode === 8 || keyCode === 46) && selection.isCollapsed() && selection.getStart().innerHTML === ZWSP) {\n            removeCaretContainer(editor, getParentCaretContainer(body, selection.getStart()));\n          }\n          if (keyCode === 37 || keyCode === 39) {\n            removeCaretContainer(editor, getParentCaretContainer(body, selection.getStart()));\n          }\n        };\n        const endsWithNbsp = (element) => isText$a(element) && endsWith(element.data, nbsp);\n        const setup$u = (editor) => {\n          editor.on("mouseup keydown", (e2) => {\n            disableCaretContainer(editor, e2.keyCode, endsWithNbsp(editor.selection.getRng().endContainer));\n          });\n        };\n        const createCaretFormat = (formatNodes) => {\n          const caretContainer = createCaretContainer(false);\n          const innerMost = insertFormatNodesIntoCaretContainer(formatNodes, caretContainer.dom);\n          return {\n            caretContainer,\n            caretPosition: CaretPosition(innerMost, 0)\n          };\n        };\n        const replaceWithCaretFormat = (targetNode, formatNodes) => {\n          const { caretContainer, caretPosition } = createCaretFormat(formatNodes);\n          before$3(SugarElement.fromDom(targetNode), caretContainer);\n          remove$5(SugarElement.fromDom(targetNode));\n          return caretPosition;\n        };\n        const createCaretFormatAtStart$1 = (rng, formatNodes) => {\n          const { caretContainer, caretPosition } = createCaretFormat(formatNodes);\n          rng.insertNode(caretContainer.dom);\n          return caretPosition;\n        };\n        const isFormatElement = (editor, element) => {\n          const inlineElements = editor.schema.getTextInlineElements();\n          return has$2(inlineElements, name(element)) && !isCaretNode(element.dom) && !isBogus$2(element.dom);\n        };\n        const isEmptyCaretFormatElement = (element) => {\n          return isCaretNode(element.dom) && isCaretContainerEmpty(element.dom);\n        };\n        const postProcessHooks = {};\n        const isPre = matchNodeNames(["pre"]);\n        const addPostProcessHook = (name2, hook) => {\n          const hooks = postProcessHooks[name2];\n          if (!hooks) {\n            postProcessHooks[name2] = [];\n          }\n          postProcessHooks[name2].push(hook);\n        };\n        const postProcess$1 = (name2, editor) => {\n          if (has$2(postProcessHooks, name2)) {\n            each$e(postProcessHooks[name2], (hook) => {\n              hook(editor);\n            });\n          }\n        };\n        addPostProcessHook("pre", (editor) => {\n          const rng = editor.selection.getRng();\n          const hasPreSibling = (blocks2) => (pre) => {\n            const prev2 = pre.previousSibling;\n            return isPre(prev2) && contains$2(blocks2, prev2);\n          };\n          const joinPre = (pre1, pre2) => {\n            const sPre2 = SugarElement.fromDom(pre2);\n            const doc2 = documentOrOwner(sPre2).dom;\n            remove$5(sPre2);\n            append(SugarElement.fromDom(pre1), [\n              SugarElement.fromTag("br", doc2),\n              SugarElement.fromTag("br", doc2),\n              ...children$1(sPre2)\n            ]);\n          };\n          if (!rng.collapsed) {\n            const blocks2 = editor.selection.getSelectedBlocks();\n            const preBlocks = filter$5(filter$5(blocks2, isPre), hasPreSibling(blocks2));\n            each$e(preBlocks, (pre) => {\n              joinPre(pre.previousSibling, pre);\n            });\n          }\n        });\n        const listItemStyles = [\n          "fontWeight",\n          "fontStyle",\n          "color",\n          "fontSize",\n          "fontFamily"\n        ];\n        const hasListStyles = (fmt) => isObject2(fmt.styles) && exists(keys(fmt.styles), (name2) => contains$2(listItemStyles, name2));\n        const findExpandedListItemFormat = (formats) => find$2(formats, (fmt) => isInlineFormat(fmt) && fmt.inline === "span" && hasListStyles(fmt));\n        const getExpandedListItemFormat = (formatter, format) => {\n          const formatList = formatter.get(format);\n          return isArray$1(formatList) ? findExpandedListItemFormat(formatList) : Optional.none();\n        };\n        const isRngStartAtStartOfElement = (rng, elm) => prevPosition(elm, CaretPosition.fromRangeStart(rng)).isNone();\n        const isRngEndAtEndOfElement = (rng, elm) => {\n          return nextPosition(elm, CaretPosition.fromRangeEnd(rng)).exists((pos) => !isBr$6(pos.getNode()) || nextPosition(elm, pos).isSome()) === false;\n        };\n        const isEditableListItem = (dom2) => (elm) => isListItem$2(elm) && dom2.isEditable(elm);\n        const getFullySelectedBlocks = (selection) => {\n          const blocks2 = selection.getSelectedBlocks();\n          const rng = selection.getRng();\n          if (selection.isCollapsed()) {\n            return [];\n          }\n          if (blocks2.length === 1) {\n            return isRngStartAtStartOfElement(rng, blocks2[0]) && isRngEndAtEndOfElement(rng, blocks2[0]) ? blocks2 : [];\n          } else {\n            const first2 = head(blocks2).filter((elm) => isRngStartAtStartOfElement(rng, elm)).toArray();\n            const last2 = last$3(blocks2).filter((elm) => isRngEndAtEndOfElement(rng, elm)).toArray();\n            const middle = blocks2.slice(1, -1);\n            return first2.concat(middle).concat(last2);\n          }\n        };\n        const getFullySelectedListItems = (selection) => filter$5(getFullySelectedBlocks(selection), isEditableListItem(selection.dom));\n        const getPartiallySelectedListItems = (selection) => filter$5(selection.getSelectedBlocks(), isEditableListItem(selection.dom));\n        const each$8 = Tools.each;\n        const isElementNode = (node) => isElement$6(node) && !isBookmarkNode$1(node) && !isCaretNode(node) && !isBogus$2(node);\n        const findElementSibling = (node, siblingName) => {\n          for (let sibling2 = node; sibling2; sibling2 = sibling2[siblingName]) {\n            if (isText$a(sibling2) && isNotEmpty(sibling2.data)) {\n              return node;\n            }\n            if (isElement$6(sibling2) && !isBookmarkNode$1(sibling2)) {\n              return sibling2;\n            }\n          }\n          return node;\n        };\n        const mergeSiblingsNodes = (editor, prev2, next3) => {\n          const elementUtils = ElementUtils(editor);\n          const isPrevEditable = isElement$6(prev2) && isEditable$2(prev2);\n          const isNextEditable = isElement$6(next3) && isEditable$2(next3);\n          if (isPrevEditable && isNextEditable) {\n            const prevSibling2 = findElementSibling(prev2, "previousSibling");\n            const nextSibling2 = findElementSibling(next3, "nextSibling");\n            if (elementUtils.compare(prevSibling2, nextSibling2)) {\n              for (let sibling2 = prevSibling2.nextSibling; sibling2 && sibling2 !== nextSibling2; ) {\n                const tmpSibling = sibling2;\n                sibling2 = sibling2.nextSibling;\n                prevSibling2.appendChild(tmpSibling);\n              }\n              editor.dom.remove(nextSibling2);\n              Tools.each(Tools.grep(nextSibling2.childNodes), (node) => {\n                prevSibling2.appendChild(node);\n              });\n              return prevSibling2;\n            }\n          }\n          return next3;\n        };\n        const mergeSiblings = (editor, format, vars, node) => {\n          var _a;\n          if (node && format.merge_siblings !== false) {\n            const newNode = (_a = mergeSiblingsNodes(editor, getNonWhiteSpaceSibling(node), node)) !== null && _a !== void 0 ? _a : node;\n            mergeSiblingsNodes(editor, newNode, getNonWhiteSpaceSibling(newNode, true));\n          }\n        };\n        const clearChildStyles = (dom2, format, node) => {\n          if (format.clear_child_styles) {\n            const selector = format.links ? "*:not(a)" : "*";\n            each$8(dom2.select(selector, node), (childNode) => {\n              if (isElementNode(childNode) && isEditable$2(childNode)) {\n                each$8(format.styles, (_value, name2) => {\n                  dom2.setStyle(childNode, name2, "");\n                });\n              }\n            });\n          }\n        };\n        const processChildElements = (node, filter2, process2) => {\n          each$8(node.childNodes, (node2) => {\n            if (isElementNode(node2)) {\n              if (filter2(node2)) {\n                process2(node2);\n              }\n              if (node2.hasChildNodes()) {\n                processChildElements(node2, filter2, process2);\n              }\n            }\n          });\n        };\n        const unwrapEmptySpan = (dom2, node) => {\n          if (node.nodeName === "SPAN" && dom2.getAttribs(node).length === 0) {\n            dom2.remove(node, true);\n          }\n        };\n        const hasStyle = (dom2, name2) => (node) => !!(node && getStyle(dom2, node, name2));\n        const applyStyle = (dom2, name2, value2) => (node) => {\n          dom2.setStyle(node, name2, value2);\n          if (node.getAttribute("style") === "") {\n            node.removeAttribute("style");\n          }\n          unwrapEmptySpan(dom2, node);\n        };\n        const removeResult = Adt.generate([\n          { keep: [] },\n          { rename: ["name"] },\n          { removed: [] }\n        ]);\n        const MCE_ATTR_RE = /^(src|href|style)$/;\n        const each$7 = Tools.each;\n        const isEq$2 = isEq$5;\n        const isTableCellOrRow = (node) => /^(TR|TH|TD)$/.test(node.nodeName);\n        const isChildOfInlineParent = (dom2, node, parent2) => dom2.isChildOf(node, parent2) && node !== parent2 && !dom2.isBlock(parent2);\n        const getContainer = (ed, rng, start2) => {\n          let container = rng[start2 ? "startContainer" : "endContainer"];\n          let offset = rng[start2 ? "startOffset" : "endOffset"];\n          if (isElement$6(container)) {\n            const lastIdx = container.childNodes.length - 1;\n            if (!start2 && offset) {\n              offset--;\n            }\n            container = container.childNodes[offset > lastIdx ? lastIdx : offset];\n          }\n          if (isText$a(container) && start2 && offset >= container.data.length) {\n            container = new DomTreeWalker(container, ed.getBody()).next() || container;\n          }\n          if (isText$a(container) && !start2 && offset === 0) {\n            container = new DomTreeWalker(container, ed.getBody()).prev() || container;\n          }\n          return container;\n        };\n        const normalizeTableSelection = (node, start2) => {\n          const prop = start2 ? "firstChild" : "lastChild";\n          const childNode = node[prop];\n          if (isTableCellOrRow(node) && childNode) {\n            if (node.nodeName === "TR") {\n              return childNode[prop] || childNode;\n            } else {\n              return childNode;\n            }\n          }\n          return node;\n        };\n        const wrap$1 = (dom2, node, name2, attrs) => {\n          var _a;\n          const wrapper = dom2.create(name2, attrs);\n          (_a = node.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(wrapper, node);\n          wrapper.appendChild(node);\n          return wrapper;\n        };\n        const wrapWithSiblings = (dom2, node, next3, name2, attrs) => {\n          const start2 = SugarElement.fromDom(node);\n          const wrapper = SugarElement.fromDom(dom2.create(name2, attrs));\n          const siblings2 = next3 ? nextSiblings(start2) : prevSiblings(start2);\n          append(wrapper, siblings2);\n          if (next3) {\n            before$3(start2, wrapper);\n            prepend(wrapper, start2);\n          } else {\n            after$4(start2, wrapper);\n            append$1(wrapper, start2);\n          }\n          return wrapper.dom;\n        };\n        const isColorFormatAndAnchor = (node, format) => format.links && node.nodeName === "A";\n        const removeNode = (ed, node, format) => {\n          const parentNode = node.parentNode;\n          let rootBlockElm;\n          const dom2 = ed.dom;\n          const forcedRootBlock = getForcedRootBlock(ed);\n          if (isBlockFormat(format)) {\n            if (parentNode === dom2.getRoot()) {\n              if (!format.list_block || !isEq$2(node, format.list_block)) {\n                each$e(from(node.childNodes), (node2) => {\n                  if (isValid(ed, forcedRootBlock, node2.nodeName.toLowerCase())) {\n                    if (!rootBlockElm) {\n                      rootBlockElm = wrap$1(dom2, node2, forcedRootBlock);\n                      dom2.setAttribs(rootBlockElm, getForcedRootBlockAttrs(ed));\n                    } else {\n                      rootBlockElm.appendChild(node2);\n                    }\n                  } else {\n                    rootBlockElm = null;\n                  }\n                });\n              }\n            }\n          }\n          if (isMixedFormat(format) && !isEq$2(format.inline, node)) {\n            return;\n          }\n          dom2.remove(node, true);\n        };\n        const processFormatAttrOrStyle = (name2, value2, vars) => {\n          if (isNumber2(name2)) {\n            return {\n              name: value2,\n              value: null\n            };\n          } else {\n            return {\n              name: name2,\n              value: replaceVars(value2, vars)\n            };\n          }\n        };\n        const removeEmptyStyleAttributeIfNeeded = (dom2, elm) => {\n          if (dom2.getAttrib(elm, "style") === "") {\n            elm.removeAttribute("style");\n            elm.removeAttribute("data-mce-style");\n          }\n        };\n        const removeStyles = (dom2, elm, format, vars, compareNode) => {\n          let stylesModified = false;\n          each$7(format.styles, (value2, name2) => {\n            const {\n              name: styleName,\n              value: styleValue\n            } = processFormatAttrOrStyle(name2, value2, vars);\n            const normalizedStyleValue = normalizeStyleValue(styleValue, styleName);\n            if (format.remove_similar || isNull3(styleValue) || !isElement$6(compareNode) || isEq$2(getStyle(dom2, compareNode, styleName), normalizedStyleValue)) {\n              dom2.setStyle(elm, styleName, "");\n            }\n            stylesModified = true;\n          });\n          if (stylesModified) {\n            removeEmptyStyleAttributeIfNeeded(dom2, elm);\n          }\n        };\n        const removeListStyleFormats = (editor, name2, vars) => {\n          if (name2 === "removeformat") {\n            each$e(getPartiallySelectedListItems(editor.selection), (li) => {\n              each$e(listItemStyles, (name3) => editor.dom.setStyle(li, name3, ""));\n              removeEmptyStyleAttributeIfNeeded(editor.dom, li);\n            });\n          } else {\n            getExpandedListItemFormat(editor.formatter, name2).each((liFmt) => {\n              each$e(getPartiallySelectedListItems(editor.selection), (li) => removeStyles(editor.dom, li, liFmt, vars, null));\n            });\n          }\n        };\n        const removeNodeFormatInternal = (ed, format, vars, node, compareNode) => {\n          const dom2 = ed.dom;\n          const elementUtils = ElementUtils(ed);\n          const schema = ed.schema;\n          if (isInlineFormat(format) && isTransparentElementName(schema, format.inline) && isTransparentBlock(schema, node) && node.parentElement === ed.getBody()) {\n            removeNode(ed, node, format);\n            return removeResult.removed();\n          }\n          if (!format.ceFalseOverride && node && dom2.getContentEditableParent(node) === "false") {\n            return removeResult.keep();\n          }\n          if (node && !matchName(dom2, node, format) && !isColorFormatAndAnchor(node, format)) {\n            return removeResult.keep();\n          }\n          const elm = node;\n          const preserveAttributes = format.preserve_attributes;\n          if (isInlineFormat(format) && format.remove === "all" && isArray$1(preserveAttributes)) {\n            const attrsToPreserve = filter$5(dom2.getAttribs(elm), (attr) => contains$2(preserveAttributes, attr.name.toLowerCase()));\n            dom2.removeAllAttribs(elm);\n            each$e(attrsToPreserve, (attr) => dom2.setAttrib(elm, attr.name, attr.value));\n            if (attrsToPreserve.length > 0) {\n              return removeResult.rename("span");\n            }\n          }\n          if (format.remove !== "all") {\n            removeStyles(dom2, elm, format, vars, compareNode);\n            each$7(format.attributes, (value2, name2) => {\n              const {\n                name: attrName,\n                value: attrValue\n              } = processFormatAttrOrStyle(name2, value2, vars);\n              if (format.remove_similar || isNull3(attrValue) || !isElement$6(compareNode) || isEq$2(dom2.getAttrib(compareNode, attrName), attrValue)) {\n                if (attrName === "class") {\n                  const currentValue = dom2.getAttrib(elm, attrName);\n                  if (currentValue) {\n                    let valueOut = "";\n                    each$e(currentValue.split(/\\s+/), (cls) => {\n                      if (/mce\\-\\w+/.test(cls)) {\n                        valueOut += (valueOut ? " " : "") + cls;\n                      }\n                    });\n                    if (valueOut) {\n                      dom2.setAttrib(elm, attrName, valueOut);\n                      return;\n                    }\n                  }\n                }\n                if (MCE_ATTR_RE.test(attrName)) {\n                  elm.removeAttribute("data-mce-" + attrName);\n                }\n                if (attrName === "style" && matchNodeNames(["li"])(elm) && dom2.getStyle(elm, "list-style-type") === "none") {\n                  elm.removeAttribute(attrName);\n                  dom2.setStyle(elm, "list-style-type", "none");\n                  return;\n                }\n                if (attrName === "class") {\n                  elm.removeAttribute("className");\n                }\n                elm.removeAttribute(attrName);\n              }\n            });\n            each$7(format.classes, (value2) => {\n              value2 = replaceVars(value2, vars);\n              if (!isElement$6(compareNode) || dom2.hasClass(compareNode, value2)) {\n                dom2.removeClass(elm, value2);\n              }\n            });\n            const attrs = dom2.getAttribs(elm);\n            for (let i2 = 0; i2 < attrs.length; i2++) {\n              const attrName = attrs[i2].nodeName;\n              if (!elementUtils.isAttributeInternal(attrName)) {\n                return removeResult.keep();\n              }\n            }\n          }\n          if (format.remove !== "none") {\n            removeNode(ed, elm, format);\n            return removeResult.removed();\n          }\n          return removeResult.keep();\n        };\n        const findFormatRoot = (editor, container, name2, vars, similar) => {\n          let formatRoot;\n          if (container.parentNode) {\n            each$e(getParents$2(editor.dom, container.parentNode).reverse(), (parent2) => {\n              if (!formatRoot && isElement$6(parent2) && parent2.id !== "_start" && parent2.id !== "_end") {\n                const format = matchNode(editor, parent2, name2, vars, similar);\n                if (format && format.split !== false) {\n                  formatRoot = parent2;\n                }\n              }\n            });\n          }\n          return formatRoot;\n        };\n        const removeNodeFormatFromClone = (editor, format, vars, clone2) => removeNodeFormatInternal(editor, format, vars, clone2, clone2).fold(constant2(clone2), (newName) => {\n          const fragment = editor.dom.createFragment();\n          fragment.appendChild(clone2);\n          return editor.dom.rename(clone2, newName);\n        }, constant2(null));\n        const wrapAndSplit = (editor, formatList, formatRoot, container, target2, split2, format, vars) => {\n          var _a, _b;\n          let lastClone;\n          let firstClone;\n          const dom2 = editor.dom;\n          if (formatRoot) {\n            const formatRootParent = formatRoot.parentNode;\n            for (let parent2 = container.parentNode; parent2 && parent2 !== formatRootParent; parent2 = parent2.parentNode) {\n              let clone2 = dom2.clone(parent2, false);\n              for (let i2 = 0; i2 < formatList.length; i2++) {\n                clone2 = removeNodeFormatFromClone(editor, formatList[i2], vars, clone2);\n                if (clone2 === null) {\n                  break;\n                }\n              }\n              if (clone2) {\n                if (lastClone) {\n                  clone2.appendChild(lastClone);\n                }\n                if (!firstClone) {\n                  firstClone = clone2;\n                }\n                lastClone = clone2;\n              }\n            }\n            if (split2 && (!format.mixed || !dom2.isBlock(formatRoot))) {\n              container = (_a = dom2.split(formatRoot, container)) !== null && _a !== void 0 ? _a : container;\n            }\n            if (lastClone && firstClone) {\n              (_b = target2.parentNode) === null || _b === void 0 ? void 0 : _b.insertBefore(lastClone, target2);\n              firstClone.appendChild(target2);\n              if (isInlineFormat(format)) {\n                mergeSiblings(editor, format, vars, lastClone);\n              }\n            }\n          }\n          return container;\n        };\n        const removeFormatInternal = (ed, name2, vars, node, similar) => {\n          const formatList = ed.formatter.get(name2);\n          const format = formatList[0];\n          const dom2 = ed.dom;\n          const selection = ed.selection;\n          const splitToFormatRoot = (container) => {\n            const formatRoot = findFormatRoot(ed, container, name2, vars, similar);\n            return wrapAndSplit(ed, formatList, formatRoot, container, container, true, format, vars);\n          };\n          const isRemoveBookmarkNode = (node2) => isBookmarkNode$1(node2) && isElement$6(node2) && (node2.id === "_start" || node2.id === "_end");\n          const removeFormatOnNode = (node2) => exists(formatList, (fmt) => removeNodeFormat(ed, fmt, vars, node2, node2));\n          const process2 = (node2) => {\n            const children2 = from(node2.childNodes);\n            const removed = removeFormatOnNode(node2);\n            const currentNodeMatches = removed || exists(formatList, (f3) => matchName(dom2, node2, f3));\n            const parentNode = node2.parentNode;\n            if (!currentNodeMatches && isNonNullable(parentNode) && shouldExpandToSelector(format)) {\n              removeFormatOnNode(parentNode);\n            }\n            if (format.deep) {\n              if (children2.length) {\n                for (let i2 = 0; i2 < children2.length; i2++) {\n                  process2(children2[i2]);\n                }\n              }\n            }\n            const textDecorations = [\n              "underline",\n              "line-through",\n              "overline"\n            ];\n            each$e(textDecorations, (decoration) => {\n              if (isElement$6(node2) && ed.dom.getStyle(node2, "text-decoration") === decoration && node2.parentNode && getTextDecoration(dom2, node2.parentNode) === decoration) {\n                removeNodeFormat(ed, {\n                  deep: false,\n                  exact: true,\n                  inline: "span",\n                  styles: { textDecoration: decoration }\n                }, void 0, node2);\n              }\n            });\n          };\n          const unwrap3 = (start2) => {\n            const node2 = dom2.get(start2 ? "_start" : "_end");\n            if (node2) {\n              let out = node2[start2 ? "firstChild" : "lastChild"];\n              if (isRemoveBookmarkNode(out)) {\n                out = out[start2 ? "firstChild" : "lastChild"];\n              }\n              if (isText$a(out) && out.data.length === 0) {\n                out = start2 ? node2.previousSibling || node2.nextSibling : node2.nextSibling || node2.previousSibling;\n              }\n              dom2.remove(node2, true);\n              return out;\n            } else {\n              return null;\n            }\n          };\n          const removeRngStyle = (rng) => {\n            let startContainer;\n            let endContainer;\n            let expandedRng = expandRng(dom2, rng, formatList, rng.collapsed);\n            if (format.split) {\n              expandedRng = split(expandedRng);\n              startContainer = getContainer(ed, expandedRng, true);\n              endContainer = getContainer(ed, expandedRng);\n              if (startContainer !== endContainer) {\n                startContainer = normalizeTableSelection(startContainer, true);\n                endContainer = normalizeTableSelection(endContainer, false);\n                if (isChildOfInlineParent(dom2, startContainer, endContainer)) {\n                  const marker = Optional.from(startContainer.firstChild).getOr(startContainer);\n                  splitToFormatRoot(wrapWithSiblings(dom2, marker, true, "span", {\n                    "id": "_start",\n                    "data-mce-type": "bookmark"\n                  }));\n                  unwrap3(true);\n                  return;\n                }\n                if (isChildOfInlineParent(dom2, endContainer, startContainer)) {\n                  const marker = Optional.from(endContainer.lastChild).getOr(endContainer);\n                  splitToFormatRoot(wrapWithSiblings(dom2, marker, false, "span", {\n                    "id": "_end",\n                    "data-mce-type": "bookmark"\n                  }));\n                  unwrap3(false);\n                  return;\n                }\n                startContainer = wrap$1(dom2, startContainer, "span", {\n                  "id": "_start",\n                  "data-mce-type": "bookmark"\n                });\n                endContainer = wrap$1(dom2, endContainer, "span", {\n                  "id": "_end",\n                  "data-mce-type": "bookmark"\n                });\n                const newRng = dom2.createRng();\n                newRng.setStartAfter(startContainer);\n                newRng.setEndBefore(endContainer);\n                walk$3(dom2, newRng, (nodes) => {\n                  each$e(nodes, (n2) => {\n                    if (!isBookmarkNode$1(n2) && !isBookmarkNode$1(n2.parentNode)) {\n                      splitToFormatRoot(n2);\n                    }\n                  });\n                });\n                splitToFormatRoot(startContainer);\n                splitToFormatRoot(endContainer);\n                startContainer = unwrap3(true);\n                endContainer = unwrap3();\n              } else {\n                startContainer = endContainer = splitToFormatRoot(startContainer);\n              }\n              expandedRng.startContainer = startContainer.parentNode ? startContainer.parentNode : startContainer;\n              expandedRng.startOffset = dom2.nodeIndex(startContainer);\n              expandedRng.endContainer = endContainer.parentNode ? endContainer.parentNode : endContainer;\n              expandedRng.endOffset = dom2.nodeIndex(endContainer) + 1;\n            }\n            walk$3(dom2, expandedRng, (nodes) => {\n              each$e(nodes, process2);\n            });\n          };\n          if (node) {\n            if (isNode(node)) {\n              const rng = dom2.createRng();\n              rng.setStartBefore(node);\n              rng.setEndAfter(node);\n              removeRngStyle(rng);\n            } else {\n              removeRngStyle(node);\n            }\n            fireFormatRemove(ed, name2, node, vars);\n            return;\n          }\n          if (!selection.isCollapsed() || !isInlineFormat(format) || getCellsFromEditor(ed).length) {\n            preserveSelection(ed, () => runOnRanges(ed, removeRngStyle), (startNode) => isInlineFormat(format) && match$2(ed, name2, vars, startNode));\n            ed.nodeChanged();\n          } else {\n            removeCaretFormat(ed, name2, vars, similar);\n          }\n          removeListStyleFormats(ed, name2, vars);\n          fireFormatRemove(ed, name2, node, vars);\n        };\n        const removeFormat$1 = (ed, name2, vars, node, similar) => {\n          if (node || ed.selection.isEditable()) {\n            removeFormatInternal(ed, name2, vars, node, similar);\n          }\n        };\n        const removeNodeFormat = (editor, format, vars, node, compareNode) => {\n          return removeNodeFormatInternal(editor, format, vars, node, compareNode).fold(never, (newName) => {\n            editor.dom.rename(node, newName);\n            return true;\n          }, always);\n        };\n        const each$6 = Tools.each;\n        const mergeTextDecorationsAndColor = (dom2, format, vars, node) => {\n          const processTextDecorationsAndColor = (n2) => {\n            if (isElement$6(n2) && isElement$6(n2.parentNode) && isEditable$2(n2)) {\n              const parentTextDecoration = getTextDecoration(dom2, n2.parentNode);\n              if (dom2.getStyle(n2, "color") && parentTextDecoration) {\n                dom2.setStyle(n2, "text-decoration", parentTextDecoration);\n              } else if (dom2.getStyle(n2, "text-decoration") === parentTextDecoration) {\n                dom2.setStyle(n2, "text-decoration", null);\n              }\n            }\n          };\n          if (format.styles && (format.styles.color || format.styles.textDecoration)) {\n            Tools.walk(node, processTextDecorationsAndColor, "childNodes");\n            processTextDecorationsAndColor(node);\n          }\n        };\n        const mergeBackgroundColorAndFontSize = (dom2, format, vars, node) => {\n          if (format.styles && format.styles.backgroundColor) {\n            const hasFontSize = hasStyle(dom2, "fontSize");\n            processChildElements(node, (elm) => hasFontSize(elm) && isEditable$2(elm), applyStyle(dom2, "backgroundColor", replaceVars(format.styles.backgroundColor, vars)));\n          }\n        };\n        const mergeSubSup = (dom2, format, vars, node) => {\n          if (isInlineFormat(format) && (format.inline === "sub" || format.inline === "sup")) {\n            const hasFontSize = hasStyle(dom2, "fontSize");\n            processChildElements(node, (elm) => hasFontSize(elm) && isEditable$2(elm), applyStyle(dom2, "fontSize", ""));\n            const inverseTagDescendants = filter$5(dom2.select(format.inline === "sup" ? "sub" : "sup", node), isEditable$2);\n            dom2.remove(inverseTagDescendants, true);\n          }\n        };\n        const mergeWithChildren = (editor, formatList, vars, node) => {\n          each$6(formatList, (format) => {\n            if (isInlineFormat(format)) {\n              each$6(editor.dom.select(format.inline, node), (child2) => {\n                if (isElementNode(child2)) {\n                  removeNodeFormat(editor, format, vars, child2, format.exact ? child2 : null);\n                }\n              });\n            }\n            clearChildStyles(editor.dom, format, node);\n          });\n        };\n        const mergeWithParents = (editor, format, name2, vars, node) => {\n          const parentNode = node.parentNode;\n          if (matchNode(editor, parentNode, name2, vars)) {\n            if (removeNodeFormat(editor, format, vars, node)) {\n              return;\n            }\n          }\n          if (format.merge_with_parents && parentNode) {\n            editor.dom.getParent(parentNode, (parent2) => {\n              if (matchNode(editor, parent2, name2, vars)) {\n                removeNodeFormat(editor, format, vars, node);\n                return true;\n              } else {\n                return false;\n              }\n            });\n          }\n        };\n        const each$5 = Tools.each;\n        const canFormatBR = (editor, format, node, parentName) => {\n          if (canFormatEmptyLines(editor) && isInlineFormat(format) && node.parentNode) {\n            const validBRParentElements = getTextRootBlockElements(editor.schema);\n            const hasCaretNodeSibling = sibling(SugarElement.fromDom(node), (sibling2) => isCaretNode(sibling2.dom));\n            return hasNonNullableKey(validBRParentElements, parentName) && isEmpty$2(SugarElement.fromDom(node.parentNode), false) && !hasCaretNodeSibling;\n          } else {\n            return false;\n          }\n        };\n        const applyStyles = (dom2, elm, format, vars) => {\n          each$5(format.styles, (value2, name2) => {\n            dom2.setStyle(elm, name2, replaceVars(value2, vars));\n          });\n          if (format.styles) {\n            const styleVal = dom2.getAttrib(elm, "style");\n            if (styleVal) {\n              dom2.setAttrib(elm, "data-mce-style", styleVal);\n            }\n          }\n        };\n        const applyFormatAction = (ed, name2, vars, node) => {\n          const formatList = ed.formatter.get(name2);\n          const format = formatList[0];\n          const isCollapsed = !node && ed.selection.isCollapsed();\n          const dom2 = ed.dom;\n          const selection = ed.selection;\n          const setElementFormat = (elm, fmt = format) => {\n            if (isFunction2(fmt.onformat)) {\n              fmt.onformat(elm, fmt, vars, node);\n            }\n            applyStyles(dom2, elm, fmt, vars);\n            each$5(fmt.attributes, (value2, name3) => {\n              dom2.setAttrib(elm, name3, replaceVars(value2, vars));\n            });\n            each$5(fmt.classes, (value2) => {\n              const newValue = replaceVars(value2, vars);\n              if (!dom2.hasClass(elm, newValue)) {\n                dom2.addClass(elm, newValue);\n              }\n            });\n          };\n          const applyNodeStyle = (formatList2, node2) => {\n            let found = false;\n            each$5(formatList2, (format2) => {\n              if (!isSelectorFormat(format2)) {\n                return false;\n              }\n              if (dom2.getContentEditable(node2) === "false" && !format2.ceFalseOverride) {\n                return true;\n              }\n              if (isNonNullable(format2.collapsed) && format2.collapsed !== isCollapsed) {\n                return true;\n              }\n              if (dom2.is(node2, format2.selector) && !isCaretNode(node2)) {\n                setElementFormat(node2, format2);\n                found = true;\n                return false;\n              }\n              return true;\n            });\n            return found;\n          };\n          const createWrapElement = (wrapName) => {\n            if (isString3(wrapName)) {\n              const wrapElm = dom2.create(wrapName);\n              setElementFormat(wrapElm);\n              return wrapElm;\n            } else {\n              return null;\n            }\n          };\n          const applyRngStyle = (dom3, rng, nodeSpecific) => {\n            const newWrappers = [];\n            let contentEditable = true;\n            const wrapName = format.inline || format.block;\n            const wrapElm = createWrapElement(wrapName);\n            const isMatchingWrappingBlock = (node2) => isWrappingBlockFormat(format) && matchNode(ed, node2, name2, vars);\n            const canRenameBlock = (node2, parentName, isEditableDescendant) => {\n              const isValidBlockFormatForNode = isNonWrappingBlockFormat(format) && isTextBlock$1(ed.schema, node2) && isValid(ed, parentName, wrapName);\n              return isEditableDescendant && isValidBlockFormatForNode;\n            };\n            const canWrapNode = (node2, parentName, isEditableDescendant, isWrappableNoneditableElm) => {\n              const nodeName = node2.nodeName.toLowerCase();\n              const isValidWrapNode = isValid(ed, wrapName, nodeName) && isValid(ed, parentName, wrapName);\n              const isZwsp2 = !nodeSpecific && isText$a(node2) && isZwsp$1(node2.data);\n              const isCaret = isCaretNode(node2);\n              const isCorrectFormatForNode = !isInlineFormat(format) || !dom3.isBlock(node2);\n              return (isEditableDescendant || isWrappableNoneditableElm) && isValidWrapNode && !isZwsp2 && !isCaret && isCorrectFormatForNode;\n            };\n            walk$3(dom3, rng, (nodes) => {\n              let currentWrapElm;\n              const process2 = (node2) => {\n                let hasContentEditableState2 = false;\n                let lastContentEditable = contentEditable;\n                let isWrappableNoneditableElm = false;\n                const parentNode = node2.parentNode;\n                const parentName = parentNode.nodeName.toLowerCase();\n                const contentEditableValue = dom3.getContentEditable(node2);\n                if (isNonNullable(contentEditableValue)) {\n                  lastContentEditable = contentEditable;\n                  contentEditable = contentEditableValue === "true";\n                  hasContentEditableState2 = true;\n                  isWrappableNoneditableElm = isWrappableNoneditable(ed, node2);\n                }\n                const isEditableDescendant = contentEditable && !hasContentEditableState2;\n                if (isBr$6(node2) && !canFormatBR(ed, format, node2, parentName)) {\n                  currentWrapElm = null;\n                  if (isBlockFormat(format)) {\n                    dom3.remove(node2);\n                  }\n                  return;\n                }\n                if (isMatchingWrappingBlock(node2)) {\n                  currentWrapElm = null;\n                  return;\n                }\n                if (canRenameBlock(node2, parentName, isEditableDescendant)) {\n                  const elm = dom3.rename(node2, wrapName);\n                  setElementFormat(elm);\n                  newWrappers.push(elm);\n                  currentWrapElm = null;\n                  return;\n                }\n                if (isSelectorFormat(format)) {\n                  let found = applyNodeStyle(formatList, node2);\n                  if (!found && isNonNullable(parentNode) && shouldExpandToSelector(format)) {\n                    found = applyNodeStyle(formatList, parentNode);\n                  }\n                  if (!isInlineFormat(format) || found) {\n                    currentWrapElm = null;\n                    return;\n                  }\n                }\n                if (isNonNullable(wrapElm) && canWrapNode(node2, parentName, isEditableDescendant, isWrappableNoneditableElm)) {\n                  if (!currentWrapElm) {\n                    currentWrapElm = dom3.clone(wrapElm, false);\n                    parentNode.insertBefore(currentWrapElm, node2);\n                    newWrappers.push(currentWrapElm);\n                  }\n                  if (isWrappableNoneditableElm && hasContentEditableState2) {\n                    contentEditable = lastContentEditable;\n                  }\n                  currentWrapElm.appendChild(node2);\n                } else {\n                  currentWrapElm = null;\n                  each$e(from(node2.childNodes), process2);\n                  if (hasContentEditableState2) {\n                    contentEditable = lastContentEditable;\n                  }\n                  currentWrapElm = null;\n                }\n              };\n              each$e(nodes, process2);\n            });\n            if (format.links === true) {\n              each$e(newWrappers, (node2) => {\n                const process2 = (node3) => {\n                  if (node3.nodeName === "A") {\n                    setElementFormat(node3, format);\n                  }\n                  each$e(from(node3.childNodes), process2);\n                };\n                process2(node2);\n              });\n            }\n            each$e(newWrappers, (node2) => {\n              const getChildCount = (node3) => {\n                let count2 = 0;\n                each$e(node3.childNodes, (node4) => {\n                  if (!isEmptyTextNode$1(node4) && !isBookmarkNode$1(node4)) {\n                    count2++;\n                  }\n                });\n                return count2;\n              };\n              const mergeStyles = (node3) => {\n                const childElement = find$2(node3.childNodes, isElementNode$1).filter((child2) => dom3.getContentEditable(child2) !== "false" && matchName(dom3, child2, format));\n                return childElement.map((child2) => {\n                  const clone2 = dom3.clone(child2, false);\n                  setElementFormat(clone2);\n                  dom3.replace(clone2, node3, true);\n                  dom3.remove(child2, true);\n                  return clone2;\n                }).getOr(node3);\n              };\n              const childCount = getChildCount(node2);\n              if ((newWrappers.length > 1 || !dom3.isBlock(node2)) && childCount === 0) {\n                dom3.remove(node2, true);\n                return;\n              }\n              if (isInlineFormat(format) || isBlockFormat(format) && format.wrapper) {\n                if (!format.exact && childCount === 1) {\n                  node2 = mergeStyles(node2);\n                }\n                mergeWithChildren(ed, formatList, vars, node2);\n                mergeWithParents(ed, format, name2, vars, node2);\n                mergeBackgroundColorAndFontSize(dom3, format, vars, node2);\n                mergeTextDecorationsAndColor(dom3, format, vars, node2);\n                mergeSubSup(dom3, format, vars, node2);\n                mergeSiblings(ed, format, vars, node2);\n              }\n            });\n          };\n          const targetNode = isNode(node) ? node : selection.getNode();\n          if (dom2.getContentEditable(targetNode) === "false" && !isWrappableNoneditable(ed, targetNode)) {\n            node = targetNode;\n            applyNodeStyle(formatList, node);\n            fireFormatApply(ed, name2, node, vars);\n            return;\n          }\n          if (format) {\n            if (node) {\n              if (isNode(node)) {\n                if (!applyNodeStyle(formatList, node)) {\n                  const rng = dom2.createRng();\n                  rng.setStartBefore(node);\n                  rng.setEndAfter(node);\n                  applyRngStyle(dom2, expandRng(dom2, rng, formatList), true);\n                }\n              } else {\n                applyRngStyle(dom2, node, true);\n              }\n            } else {\n              if (!isCollapsed || !isInlineFormat(format) || getCellsFromEditor(ed).length) {\n                selection.setRng(normalize(selection.getRng()));\n                preserveSelection(ed, () => {\n                  runOnRanges(ed, (selectionRng, fake) => {\n                    const expandedRng = fake ? selectionRng : expandRng(dom2, selectionRng, formatList);\n                    applyRngStyle(dom2, expandedRng, false);\n                  });\n                }, always);\n                ed.nodeChanged();\n              } else {\n                applyCaretFormat(ed, name2, vars);\n              }\n              getExpandedListItemFormat(ed.formatter, name2).each((liFmt) => {\n                each$e(getFullySelectedListItems(ed.selection), (li) => applyStyles(dom2, li, liFmt, vars));\n              });\n            }\n            postProcess$1(name2, ed);\n          }\n          fireFormatApply(ed, name2, node, vars);\n        };\n        const applyFormat$1 = (editor, name2, vars, node) => {\n          if (node || editor.selection.isEditable()) {\n            applyFormatAction(editor, name2, vars, node);\n          }\n        };\n        const hasVars = (value2) => has$2(value2, "vars");\n        const setup$t = (registeredFormatListeners, editor) => {\n          registeredFormatListeners.set({});\n          editor.on("NodeChange", (e2) => {\n            updateAndFireChangeCallbacks(editor, e2.element, registeredFormatListeners.get());\n          });\n          editor.on("FormatApply FormatRemove", (e2) => {\n            const element = Optional.from(e2.node).map((nodeOrRange) => isNode(nodeOrRange) ? nodeOrRange : nodeOrRange.startContainer).bind((node) => isElement$6(node) ? Optional.some(node) : Optional.from(node.parentElement)).getOrThunk(() => fallbackElement(editor));\n            updateAndFireChangeCallbacks(editor, element, registeredFormatListeners.get());\n          });\n        };\n        const fallbackElement = (editor) => editor.selection.getStart();\n        const matchingNode = (editor, parents2, format, similar, vars) => {\n          const isMatchingNode = (node) => {\n            const matchingFormat = editor.formatter.matchNode(node, format, vars !== null && vars !== void 0 ? vars : {}, similar);\n            return !isUndefined3(matchingFormat);\n          };\n          const isUnableToMatch = (node) => {\n            if (matchesUnInheritedFormatSelector(editor, node, format)) {\n              return true;\n            } else {\n              if (!similar) {\n                return isNonNullable(editor.formatter.matchNode(node, format, vars, true));\n              } else {\n                return false;\n              }\n            }\n          };\n          return findUntil$1(parents2, isMatchingNode, isUnableToMatch);\n        };\n        const getParents = (editor, elm) => {\n          const element = elm !== null && elm !== void 0 ? elm : fallbackElement(editor);\n          return filter$5(getParents$2(editor.dom, element), (node) => isElement$6(node) && !isBogus$2(node));\n        };\n        const updateAndFireChangeCallbacks = (editor, elm, registeredCallbacks) => {\n          const parents2 = getParents(editor, elm);\n          each$d(registeredCallbacks, (data2, format) => {\n            const runIfChanged = (spec) => {\n              const match2 = matchingNode(editor, parents2, format, spec.similar, hasVars(spec) ? spec.vars : void 0);\n              const isSet2 = match2.isSome();\n              if (spec.state.get() !== isSet2) {\n                spec.state.set(isSet2);\n                const node = match2.getOr(elm);\n                if (hasVars(spec)) {\n                  spec.callback(isSet2, {\n                    node,\n                    format,\n                    parents: parents2\n                  });\n                } else {\n                  each$e(spec.callbacks, (callback) => callback(isSet2, {\n                    node,\n                    format,\n                    parents: parents2\n                  }));\n                }\n              }\n            };\n            each$e([\n              data2.withSimilar,\n              data2.withoutSimilar\n            ], runIfChanged);\n            each$e(data2.withVars, runIfChanged);\n          });\n        };\n        const addListeners = (editor, registeredFormatListeners, formats, callback, similar, vars) => {\n          const formatChangeItems = registeredFormatListeners.get();\n          each$e(formats.split(","), (format) => {\n            const group = get$a(formatChangeItems, format).getOrThunk(() => {\n              const base = {\n                withSimilar: {\n                  state: Cell(false),\n                  similar: true,\n                  callbacks: []\n                },\n                withoutSimilar: {\n                  state: Cell(false),\n                  similar: false,\n                  callbacks: []\n                },\n                withVars: []\n              };\n              formatChangeItems[format] = base;\n              return base;\n            });\n            const getCurrent = () => {\n              const parents2 = getParents(editor);\n              return matchingNode(editor, parents2, format, similar, vars).isSome();\n            };\n            if (isUndefined3(vars)) {\n              const toAppendTo = similar ? group.withSimilar : group.withoutSimilar;\n              toAppendTo.callbacks.push(callback);\n              if (toAppendTo.callbacks.length === 1) {\n                toAppendTo.state.set(getCurrent());\n              }\n            } else {\n              group.withVars.push({\n                state: Cell(getCurrent()),\n                similar,\n                vars,\n                callback\n              });\n            }\n          });\n          registeredFormatListeners.set(formatChangeItems);\n        };\n        const removeListeners = (registeredFormatListeners, formats, callback) => {\n          const formatChangeItems = registeredFormatListeners.get();\n          each$e(formats.split(","), (format) => get$a(formatChangeItems, format).each((group) => {\n            formatChangeItems[format] = {\n              withSimilar: {\n                ...group.withSimilar,\n                callbacks: filter$5(group.withSimilar.callbacks, (cb) => cb !== callback)\n              },\n              withoutSimilar: {\n                ...group.withoutSimilar,\n                callbacks: filter$5(group.withoutSimilar.callbacks, (cb) => cb !== callback)\n              },\n              withVars: filter$5(group.withVars, (item) => item.callback !== callback)\n            };\n          }));\n          registeredFormatListeners.set(formatChangeItems);\n        };\n        const formatChangedInternal = (editor, registeredFormatListeners, formats, callback, similar, vars) => {\n          addListeners(editor, registeredFormatListeners, formats, callback, similar, vars);\n          return { unbind: () => removeListeners(registeredFormatListeners, formats, callback) };\n        };\n        const toggle = (editor, name2, vars, node) => {\n          const fmt = editor.formatter.get(name2);\n          if (fmt) {\n            if (match$2(editor, name2, vars, node) && (!("toggle" in fmt[0]) || fmt[0].toggle)) {\n              removeFormat$1(editor, name2, vars, node);\n            } else {\n              applyFormat$1(editor, name2, vars, node);\n            }\n          }\n        };\n        const explode$1 = Tools.explode;\n        const create$8 = () => {\n          const filters = {};\n          const addFilter = (name2, callback) => {\n            each$e(explode$1(name2), (name3) => {\n              if (!has$2(filters, name3)) {\n                filters[name3] = {\n                  name: name3,\n                  callbacks: []\n                };\n              }\n              filters[name3].callbacks.push(callback);\n            });\n          };\n          const getFilters = () => values(filters);\n          const removeFilter = (name2, callback) => {\n            each$e(explode$1(name2), (name3) => {\n              if (has$2(filters, name3)) {\n                if (isNonNullable(callback)) {\n                  const filter2 = filters[name3];\n                  const newCallbacks = filter$5(filter2.callbacks, (c3) => c3 !== callback);\n                  if (newCallbacks.length > 0) {\n                    filter2.callbacks = newCallbacks;\n                  } else {\n                    delete filters[name3];\n                  }\n                } else {\n                  delete filters[name3];\n                }\n              }\n            });\n          };\n          return {\n            addFilter,\n            getFilters,\n            removeFilter\n          };\n        };\n        const removeAttrs = (node, names) => {\n          each$e(names, (name2) => {\n            node.attr(name2, null);\n          });\n        };\n        const addFontToSpansFilter = (domParser, styles, fontSizes) => {\n          domParser.addNodeFilter("font", (nodes) => {\n            each$e(nodes, (node) => {\n              const props = styles.parse(node.attr("style"));\n              const color = node.attr("color");\n              const face = node.attr("face");\n              const size = node.attr("size");\n              if (color) {\n                props.color = color;\n              }\n              if (face) {\n                props["font-family"] = face;\n              }\n              if (size) {\n                toInt(size).each((num) => {\n                  props["font-size"] = fontSizes[num - 1];\n                });\n              }\n              node.name = "span";\n              node.attr("style", styles.serialize(props));\n              removeAttrs(node, [\n                "color",\n                "face",\n                "size"\n              ]);\n            });\n          });\n        };\n        const addStrikeFilter = (domParser, schema, styles) => {\n          domParser.addNodeFilter("strike", (nodes) => {\n            const convertToSTag = schema.type !== "html4";\n            each$e(nodes, (node) => {\n              if (convertToSTag) {\n                node.name = "s";\n              } else {\n                const props = styles.parse(node.attr("style"));\n                props["text-decoration"] = "line-through";\n                node.name = "span";\n                node.attr("style", styles.serialize(props));\n              }\n            });\n          });\n        };\n        const addFilters = (domParser, settings, schema) => {\n          var _a;\n          const styles = Styles();\n          if (settings.convert_fonts_to_spans) {\n            addFontToSpansFilter(domParser, styles, Tools.explode((_a = settings.font_size_legacy_values) !== null && _a !== void 0 ? _a : ""));\n          }\n          addStrikeFilter(domParser, schema, styles);\n        };\n        const register$5 = (domParser, settings, schema) => {\n          if (settings.inline_styles) {\n            addFilters(domParser, settings, schema);\n          }\n        };\n        const addNodeFilter = (settings, htmlParser, schema) => {\n          htmlParser.addNodeFilter("br", (nodes, _, args) => {\n            const blockElements = Tools.extend({}, schema.getBlockElements());\n            const nonEmptyElements = schema.getNonEmptyElements();\n            const whitespaceElements = schema.getWhitespaceElements();\n            blockElements.body = 1;\n            const isBlock2 = (node) => node.name in blockElements || isTransparentAstBlock(schema, node);\n            for (let i2 = 0, l2 = nodes.length; i2 < l2; i2++) {\n              let node = nodes[i2];\n              let parent2 = node.parent;\n              if (parent2 && isBlock2(parent2) && node === parent2.lastChild) {\n                let prev2 = node.prev;\n                while (prev2) {\n                  const prevName = prev2.name;\n                  if (prevName !== "span" || prev2.attr("data-mce-type") !== "bookmark") {\n                    if (prevName === "br") {\n                      node = null;\n                    }\n                    break;\n                  }\n                  prev2 = prev2.prev;\n                }\n                if (node) {\n                  node.remove();\n                  if (isEmpty(schema, nonEmptyElements, whitespaceElements, parent2)) {\n                    const elementRule = schema.getElementRule(parent2.name);\n                    if (elementRule) {\n                      if (elementRule.removeEmpty) {\n                        parent2.remove();\n                      } else if (elementRule.paddEmpty) {\n                        paddEmptyNode(settings, args, isBlock2, parent2);\n                      }\n                    }\n                  }\n                }\n              } else {\n                let lastParent = node;\n                while (parent2 && parent2.firstChild === lastParent && parent2.lastChild === lastParent) {\n                  lastParent = parent2;\n                  if (blockElements[parent2.name]) {\n                    break;\n                  }\n                  parent2 = parent2.parent;\n                }\n                if (lastParent === parent2) {\n                  const textNode2 = new AstNode("#text", 3);\n                  textNode2.value = nbsp;\n                  node.replace(textNode2);\n                }\n              }\n            }\n          });\n        };\n        const blobUriToBlob = (url) => fetch(url).then((res) => res.ok ? res.blob() : Promise.reject()).catch(() => Promise.reject({\n          message: `Cannot convert ${url} to Blob. Resource might not exist or is inaccessible.`,\n          uriType: "blob"\n        }));\n        const extractBase64Data = (data2) => {\n          const matches = /([a-z0-9+\\/=\\s]+)/i.exec(data2);\n          return matches ? matches[1] : "";\n        };\n        const parseDataUri = (uri) => {\n          const [type2, ...rest] = uri.split(",");\n          const data2 = rest.join(",");\n          const matches = /data:([^/]+\\/[^;]+)(;.+)?/.exec(type2);\n          if (matches) {\n            const base64Encoded = matches[2] === ";base64";\n            const extractedData = base64Encoded ? extractBase64Data(data2) : decodeURIComponent(data2);\n            return Optional.some({\n              type: matches[1],\n              data: extractedData,\n              base64Encoded\n            });\n          } else {\n            return Optional.none();\n          }\n        };\n        const buildBlob = (type2, data2, base64Encoded = true) => {\n          let str = data2;\n          if (base64Encoded) {\n            try {\n              str = atob(data2);\n            } catch (e2) {\n              return Optional.none();\n            }\n          }\n          const arr = new Uint8Array(str.length);\n          for (let i2 = 0; i2 < arr.length; i2++) {\n            arr[i2] = str.charCodeAt(i2);\n          }\n          return Optional.some(new Blob([arr], { type: type2 }));\n        };\n        const dataUriToBlob = (uri) => {\n          return new Promise((resolve2, reject) => {\n            parseDataUri(uri).bind(({ type: type2, data: data2, base64Encoded }) => buildBlob(type2, data2, base64Encoded)).fold(() => reject("Invalid data URI"), resolve2);\n          });\n        };\n        const uriToBlob = (url) => {\n          if (startsWith(url, "blob:")) {\n            return blobUriToBlob(url);\n          } else if (startsWith(url, "data:")) {\n            return dataUriToBlob(url);\n          } else {\n            return Promise.reject("Unknown URI format");\n          }\n        };\n        const blobToDataUri = (blob) => {\n          return new Promise((resolve2, reject) => {\n            const reader = new FileReader();\n            reader.onloadend = () => {\n              resolve2(reader.result);\n            };\n            reader.onerror = () => {\n              var _a;\n              reject((_a = reader.error) === null || _a === void 0 ? void 0 : _a.message);\n            };\n            reader.readAsDataURL(blob);\n          });\n        };\n        let count$1 = 0;\n        const uniqueId$1 = (prefix) => {\n          return (prefix || "blobid") + count$1++;\n        };\n        const processDataUri = (dataUri, base64Only, generateBlobInfo) => {\n          return parseDataUri(dataUri).bind(({ data: data2, type: type2, base64Encoded }) => {\n            if (base64Only && !base64Encoded) {\n              return Optional.none();\n            } else {\n              const base64 = base64Encoded ? data2 : btoa(data2);\n              return generateBlobInfo(base64, type2);\n            }\n          });\n        };\n        const createBlobInfo$1 = (blobCache, blob, base64) => {\n          const blobInfo = blobCache.create(uniqueId$1(), blob, base64);\n          blobCache.add(blobInfo);\n          return blobInfo;\n        };\n        const dataUriToBlobInfo = (blobCache, dataUri, base64Only = false) => {\n          return processDataUri(dataUri, base64Only, (base64, type2) => Optional.from(blobCache.getByData(base64, type2)).orThunk(() => buildBlob(type2, base64).map((blob) => createBlobInfo$1(blobCache, blob, base64))));\n        };\n        const imageToBlobInfo = (blobCache, imageSrc) => {\n          const invalidDataUri = () => Promise.reject("Invalid data URI");\n          if (startsWith(imageSrc, "blob:")) {\n            const blobInfo = blobCache.getByUri(imageSrc);\n            if (isNonNullable(blobInfo)) {\n              return Promise.resolve(blobInfo);\n            } else {\n              return uriToBlob(imageSrc).then((blob) => {\n                return blobToDataUri(blob).then((dataUri) => {\n                  return processDataUri(dataUri, false, (base64) => {\n                    return Optional.some(createBlobInfo$1(blobCache, blob, base64));\n                  }).getOrThunk(invalidDataUri);\n                });\n              });\n            }\n          } else if (startsWith(imageSrc, "data:")) {\n            return dataUriToBlobInfo(blobCache, imageSrc).fold(invalidDataUri, (blobInfo) => Promise.resolve(blobInfo));\n          } else {\n            return Promise.reject("Unknown image data format");\n          }\n        };\n        const isBogusImage = (img) => isNonNullable(img.attr("data-mce-bogus"));\n        const isInternalImageSource = (img) => img.attr("src") === Env.transparentSrc || isNonNullable(img.attr("data-mce-placeholder"));\n        const registerBase64ImageFilter = (parser, settings) => {\n          const { blob_cache: blobCache } = settings;\n          if (blobCache) {\n            const processImage = (img) => {\n              const inputSrc = img.attr("src");\n              if (isInternalImageSource(img) || isBogusImage(img) || isNullable(inputSrc)) {\n                return;\n              }\n              dataUriToBlobInfo(blobCache, inputSrc, true).each((blobInfo) => {\n                img.attr("src", blobInfo.blobUri());\n              });\n            };\n            parser.addAttributeFilter("src", (nodes) => each$e(nodes, processImage));\n          }\n        };\n        const register$4 = (parser, settings) => {\n          const schema = parser.schema;\n          if (settings.remove_trailing_brs) {\n            addNodeFilter(settings, parser, schema);\n          }\n          parser.addAttributeFilter("href", (nodes) => {\n            let i2 = nodes.length;\n            const appendRel = (rel) => {\n              const parts = rel.split(" ").filter((p3) => p3.length > 0);\n              return parts.concat(["noopener"]).sort().join(" ");\n            };\n            const addNoOpener = (rel) => {\n              const newRel = rel ? Tools.trim(rel) : "";\n              if (!/\\b(noopener)\\b/g.test(newRel)) {\n                return appendRel(newRel);\n              } else {\n                return newRel;\n              }\n            };\n            if (!settings.allow_unsafe_link_target) {\n              while (i2--) {\n                const node = nodes[i2];\n                if (node.name === "a" && node.attr("target") === "_blank") {\n                  node.attr("rel", addNoOpener(node.attr("rel")));\n                }\n              }\n            }\n          });\n          if (!settings.allow_html_in_named_anchor) {\n            parser.addAttributeFilter("id,name", (nodes) => {\n              let i2 = nodes.length, sibling2, prevSibling2, parent2, node;\n              while (i2--) {\n                node = nodes[i2];\n                if (node.name === "a" && node.firstChild && !node.attr("href")) {\n                  parent2 = node.parent;\n                  sibling2 = node.lastChild;\n                  while (sibling2 && parent2) {\n                    prevSibling2 = sibling2.prev;\n                    parent2.insert(sibling2, node);\n                    sibling2 = prevSibling2;\n                  }\n                }\n              }\n            });\n          }\n          if (settings.fix_list_elements) {\n            parser.addNodeFilter("ul,ol", (nodes) => {\n              let i2 = nodes.length, node, parentNode;\n              while (i2--) {\n                node = nodes[i2];\n                parentNode = node.parent;\n                if (parentNode && (parentNode.name === "ul" || parentNode.name === "ol")) {\n                  if (node.prev && node.prev.name === "li") {\n                    node.prev.append(node);\n                  } else {\n                    const li = new AstNode("li", 1);\n                    li.attr("style", "list-style-type: none");\n                    node.wrap(li);\n                  }\n                }\n              }\n            });\n          }\n          const validClasses = schema.getValidClasses();\n          if (settings.validate && validClasses) {\n            parser.addAttributeFilter("class", (nodes) => {\n              var _a;\n              let i2 = nodes.length;\n              while (i2--) {\n                const node = nodes[i2];\n                const clazz = (_a = node.attr("class")) !== null && _a !== void 0 ? _a : "";\n                const classList = Tools.explode(clazz, " ");\n                let classValue = "";\n                for (let ci = 0; ci < classList.length; ci++) {\n                  const className = classList[ci];\n                  let valid = false;\n                  let validClassesMap = validClasses["*"];\n                  if (validClassesMap && validClassesMap[className]) {\n                    valid = true;\n                  }\n                  validClassesMap = validClasses[node.name];\n                  if (!valid && validClassesMap && validClassesMap[className]) {\n                    valid = true;\n                  }\n                  if (valid) {\n                    if (classValue) {\n                      classValue += " ";\n                    }\n                    classValue += className;\n                  }\n                }\n                if (!classValue.length) {\n                  classValue = null;\n                }\n                node.attr("class", classValue);\n              }\n            });\n          }\n          registerBase64ImageFilter(parser, settings);\n        };\n        function _typeof(obj) {\n          "@babel/helpers - typeof";\n          return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj2) {\n            return typeof obj2;\n          } : function(obj2) {\n            return obj2 && "function" == typeof Symbol && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2;\n          }, _typeof(obj);\n        }\n        function _setPrototypeOf(o2, p3) {\n          _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf2(o3, p4) {\n            o3.__proto__ = p4;\n            return o3;\n          };\n          return _setPrototypeOf(o2, p3);\n        }\n        function _isNativeReflectConstruct() {\n          if (typeof Reflect === "undefined" || !Reflect.construct)\n            return false;\n          if (Reflect.construct.sham)\n            return false;\n          if (typeof Proxy === "function")\n            return true;\n          try {\n            Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {\n            }));\n            return true;\n          } catch (e2) {\n            return false;\n          }\n        }\n        function _construct(Parent, args, Class) {\n          if (_isNativeReflectConstruct()) {\n            _construct = Reflect.construct;\n          } else {\n            _construct = function _construct2(Parent2, args2, Class2) {\n              var a3 = [null];\n              a3.push.apply(a3, args2);\n              var Constructor = Function.bind.apply(Parent2, a3);\n              var instance2 = new Constructor();\n              if (Class2)\n                _setPrototypeOf(instance2, Class2.prototype);\n              return instance2;\n            };\n          }\n          return _construct.apply(null, arguments);\n        }\n        function _toConsumableArray(arr) {\n          return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n        }\n        function _arrayWithoutHoles(arr) {\n          if (Array.isArray(arr))\n            return _arrayLikeToArray(arr);\n        }\n        function _iterableToArray(iter) {\n          if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null)\n            return Array.from(iter);\n        }\n        function _unsupportedIterableToArray(o2, minLen) {\n          if (!o2)\n            return;\n          if (typeof o2 === "string")\n            return _arrayLikeToArray(o2, minLen);\n          var n2 = Object.prototype.toString.call(o2).slice(8, -1);\n          if (n2 === "Object" && o2.constructor)\n            n2 = o2.constructor.name;\n          if (n2 === "Map" || n2 === "Set")\n            return Array.from(o2);\n          if (n2 === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n2))\n            return _arrayLikeToArray(o2, minLen);\n        }\n        function _arrayLikeToArray(arr, len) {\n          if (len == null || len > arr.length)\n            len = arr.length;\n          for (var i2 = 0, arr2 = new Array(len); i2 < len; i2++)\n            arr2[i2] = arr[i2];\n          return arr2;\n        }\n        function _nonIterableSpread() {\n          throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n        }\n        var hasOwnProperty10 = Object.hasOwnProperty, setPrototypeOf = Object.setPrototypeOf, isFrozen = Object.isFrozen, getPrototypeOf = Object.getPrototypeOf, getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n        var freeze = Object.freeze, seal = Object.seal, create$7 = Object.create;\n        var _ref = typeof Reflect !== "undefined" && Reflect, apply2 = _ref.apply, construct = _ref.construct;\n        if (!apply2) {\n          apply2 = function apply3(fun, thisValue, args) {\n            return fun.apply(thisValue, args);\n          };\n        }\n        if (!freeze) {\n          freeze = function freeze2(x3) {\n            return x3;\n          };\n        }\n        if (!seal) {\n          seal = function seal2(x3) {\n            return x3;\n          };\n        }\n        if (!construct) {\n          construct = function construct2(Func, args) {\n            return _construct(Func, _toConsumableArray(args));\n          };\n        }\n        var arrayForEach = unapply(Array.prototype.forEach);\n        var arrayPop = unapply(Array.prototype.pop);\n        var arrayPush = unapply(Array.prototype.push);\n        var stringToLowerCase = unapply(String.prototype.toLowerCase);\n        var stringMatch = unapply(String.prototype.match);\n        var stringReplace = unapply(String.prototype.replace);\n        var stringIndexOf = unapply(String.prototype.indexOf);\n        var stringTrim = unapply(String.prototype.trim);\n        var regExpTest = unapply(RegExp.prototype.test);\n        var typeErrorCreate = unconstruct(TypeError);\n        function unapply(func) {\n          return function(thisArg) {\n            for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n              args[_key - 1] = arguments[_key];\n            }\n            return apply2(func, thisArg, args);\n          };\n        }\n        function unconstruct(func) {\n          return function() {\n            for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n              args[_key2] = arguments[_key2];\n            }\n            return construct(func, args);\n          };\n        }\n        function addToSet(set2, array) {\n          if (setPrototypeOf) {\n            setPrototypeOf(set2, null);\n          }\n          var l2 = array.length;\n          while (l2--) {\n            var element = array[l2];\n            if (typeof element === "string") {\n              var lcElement = stringToLowerCase(element);\n              if (lcElement !== element) {\n                if (!isFrozen(array)) {\n                  array[l2] = lcElement;\n                }\n                element = lcElement;\n              }\n            }\n            set2[element] = true;\n          }\n          return set2;\n        }\n        function clone(object) {\n          var newObject = create$7(null);\n          var property;\n          for (property in object) {\n            if (apply2(hasOwnProperty10, object, [property])) {\n              newObject[property] = object[property];\n            }\n          }\n          return newObject;\n        }\n        function lookupGetter(object, prop) {\n          while (object !== null) {\n            var desc = getOwnPropertyDescriptor(object, prop);\n            if (desc) {\n              if (desc.get) {\n                return unapply(desc.get);\n              }\n              if (typeof desc.value === "function") {\n                return unapply(desc.value);\n              }\n            }\n            object = getPrototypeOf(object);\n          }\n          function fallbackValue(element) {\n            console.warn("fallback value for", element);\n            return null;\n          }\n          return fallbackValue;\n        }\n        var html$1 = freeze([\n          "a",\n          "abbr",\n          "acronym",\n          "address",\n          "area",\n          "article",\n          "aside",\n          "audio",\n          "b",\n          "bdi",\n          "bdo",\n          "big",\n          "blink",\n          "blockquote",\n          "body",\n          "br",\n          "button",\n          "canvas",\n          "caption",\n          "center",\n          "cite",\n          "code",\n          "col",\n          "colgroup",\n          "content",\n          "data",\n          "datalist",\n          "dd",\n          "decorator",\n          "del",\n          "details",\n          "dfn",\n          "dialog",\n          "dir",\n          "div",\n          "dl",\n          "dt",\n          "element",\n          "em",\n          "fieldset",\n          "figcaption",\n          "figure",\n          "font",\n          "footer",\n          "form",\n          "h1",\n          "h2",\n          "h3",\n          "h4",\n          "h5",\n          "h6",\n          "head",\n          "header",\n          "hgroup",\n          "hr",\n          "html",\n          "i",\n          "img",\n          "input",\n          "ins",\n          "kbd",\n          "label",\n          "legend",\n          "li",\n          "main",\n          "map",\n          "mark",\n          "marquee",\n          "menu",\n          "menuitem",\n          "meter",\n          "nav",\n          "nobr",\n          "ol",\n          "optgroup",\n          "option",\n          "output",\n          "p",\n          "picture",\n          "pre",\n          "progress",\n          "q",\n          "rp",\n          "rt",\n          "ruby",\n          "s",\n          "samp",\n          "section",\n          "select",\n          "shadow",\n          "small",\n          "source",\n          "spacer",\n          "span",\n          "strike",\n          "strong",\n          "style",\n          "sub",\n          "summary",\n          "sup",\n          "table",\n          "tbody",\n          "td",\n          "template",\n          "textarea",\n          "tfoot",\n          "th",\n          "thead",\n          "time",\n          "tr",\n          "track",\n          "tt",\n          "u",\n          "ul",\n          "var",\n          "video",\n          "wbr"\n        ]);\n        var svg$1 = freeze([\n          "svg",\n          "a",\n          "altglyph",\n          "altglyphdef",\n          "altglyphitem",\n          "animatecolor",\n          "animatemotion",\n          "animatetransform",\n          "circle",\n          "clippath",\n          "defs",\n          "desc",\n          "ellipse",\n          "filter",\n          "font",\n          "g",\n          "glyph",\n          "glyphref",\n          "hkern",\n          "image",\n          "line",\n          "lineargradient",\n          "marker",\n          "mask",\n          "metadata",\n          "mpath",\n          "path",\n          "pattern",\n          "polygon",\n          "polyline",\n          "radialgradient",\n          "rect",\n          "stop",\n          "style",\n          "switch",\n          "symbol",\n          "text",\n          "textpath",\n          "title",\n          "tref",\n          "tspan",\n          "view",\n          "vkern"\n        ]);\n        var svgFilters = freeze([\n          "feBlend",\n          "feColorMatrix",\n          "feComponentTransfer",\n          "feComposite",\n          "feConvolveMatrix",\n          "feDiffuseLighting",\n          "feDisplacementMap",\n          "feDistantLight",\n          "feFlood",\n          "feFuncA",\n          "feFuncB",\n          "feFuncG",\n          "feFuncR",\n          "feGaussianBlur",\n          "feImage",\n          "feMerge",\n          "feMergeNode",\n          "feMorphology",\n          "feOffset",\n          "fePointLight",\n          "feSpecularLighting",\n          "feSpotLight",\n          "feTile",\n          "feTurbulence"\n        ]);\n        var svgDisallowed = freeze([\n          "animate",\n          "color-profile",\n          "cursor",\n          "discard",\n          "fedropshadow",\n          "font-face",\n          "font-face-format",\n          "font-face-name",\n          "font-face-src",\n          "font-face-uri",\n          "foreignobject",\n          "hatch",\n          "hatchpath",\n          "mesh",\n          "meshgradient",\n          "meshpatch",\n          "meshrow",\n          "missing-glyph",\n          "script",\n          "set",\n          "solidcolor",\n          "unknown",\n          "use"\n        ]);\n        var mathMl$1 = freeze([\n          "math",\n          "menclose",\n          "merror",\n          "mfenced",\n          "mfrac",\n          "mglyph",\n          "mi",\n          "mlabeledtr",\n          "mmultiscripts",\n          "mn",\n          "mo",\n          "mover",\n          "mpadded",\n          "mphantom",\n          "mroot",\n          "mrow",\n          "ms",\n          "mspace",\n          "msqrt",\n          "mstyle",\n          "msub",\n          "msup",\n          "msubsup",\n          "mtable",\n          "mtd",\n          "mtext",\n          "mtr",\n          "munder",\n          "munderover"\n        ]);\n        var mathMlDisallowed = freeze([\n          "maction",\n          "maligngroup",\n          "malignmark",\n          "mlongdiv",\n          "mscarries",\n          "mscarry",\n          "msgroup",\n          "mstack",\n          "msline",\n          "msrow",\n          "semantics",\n          "annotation",\n          "annotation-xml",\n          "mprescripts",\n          "none"\n        ]);\n        var text = freeze(["#text"]);\n        var html = freeze([\n          "accept",\n          "action",\n          "align",\n          "alt",\n          "autocapitalize",\n          "autocomplete",\n          "autopictureinpicture",\n          "autoplay",\n          "background",\n          "bgcolor",\n          "border",\n          "capture",\n          "cellpadding",\n          "cellspacing",\n          "checked",\n          "cite",\n          "class",\n          "clear",\n          "color",\n          "cols",\n          "colspan",\n          "controls",\n          "controlslist",\n          "coords",\n          "crossorigin",\n          "datetime",\n          "decoding",\n          "default",\n          "dir",\n          "disabled",\n          "disablepictureinpicture",\n          "disableremoteplayback",\n          "download",\n          "draggable",\n          "enctype",\n          "enterkeyhint",\n          "face",\n          "for",\n          "headers",\n          "height",\n          "hidden",\n          "high",\n          "href",\n          "hreflang",\n          "id",\n          "inputmode",\n          "integrity",\n          "ismap",\n          "kind",\n          "label",\n          "lang",\n          "list",\n          "loading",\n          "loop",\n          "low",\n          "max",\n          "maxlength",\n          "media",\n          "method",\n          "min",\n          "minlength",\n          "multiple",\n          "muted",\n          "name",\n          "nonce",\n          "noshade",\n          "novalidate",\n          "nowrap",\n          "open",\n          "optimum",\n          "pattern",\n          "placeholder",\n          "playsinline",\n          "poster",\n          "preload",\n          "pubdate",\n          "radiogroup",\n          "readonly",\n          "rel",\n          "required",\n          "rev",\n          "reversed",\n          "role",\n          "rows",\n          "rowspan",\n          "spellcheck",\n          "scope",\n          "selected",\n          "shape",\n          "size",\n          "sizes",\n          "span",\n          "srclang",\n          "start",\n          "src",\n          "srcset",\n          "step",\n          "style",\n          "summary",\n          "tabindex",\n          "title",\n          "translate",\n          "type",\n          "usemap",\n          "valign",\n          "value",\n          "width",\n          "xmlns",\n          "slot"\n        ]);\n        var svg = freeze([\n          "accent-height",\n          "accumulate",\n          "additive",\n          "alignment-baseline",\n          "ascent",\n          "attributename",\n          "attributetype",\n          "azimuth",\n          "basefrequency",\n          "baseline-shift",\n          "begin",\n          "bias",\n          "by",\n          "class",\n          "clip",\n          "clippathunits",\n          "clip-path",\n          "clip-rule",\n          "color",\n          "color-interpolation",\n          "color-interpolation-filters",\n          "color-profile",\n          "color-rendering",\n          "cx",\n          "cy",\n          "d",\n          "dx",\n          "dy",\n          "diffuseconstant",\n          "direction",\n          "display",\n          "divisor",\n          "dur",\n          "edgemode",\n          "elevation",\n          "end",\n          "fill",\n          "fill-opacity",\n          "fill-rule",\n          "filter",\n          "filterunits",\n          "flood-color",\n          "flood-opacity",\n          "font-family",\n          "font-size",\n          "font-size-adjust",\n          "font-stretch",\n          "font-style",\n          "font-variant",\n          "font-weight",\n          "fx",\n          "fy",\n          "g1",\n          "g2",\n          "glyph-name",\n          "glyphref",\n          "gradientunits",\n          "gradienttransform",\n          "height",\n          "href",\n          "id",\n          "image-rendering",\n          "in",\n          "in2",\n          "k",\n          "k1",\n          "k2",\n          "k3",\n          "k4",\n          "kerning",\n          "keypoints",\n          "keysplines",\n          "keytimes",\n          "lang",\n          "lengthadjust",\n          "letter-spacing",\n          "kernelmatrix",\n          "kernelunitlength",\n          "lighting-color",\n          "local",\n          "marker-end",\n          "marker-mid",\n          "marker-start",\n          "markerheight",\n          "markerunits",\n          "markerwidth",\n          "maskcontentunits",\n          "maskunits",\n          "max",\n          "mask",\n          "media",\n          "method",\n          "mode",\n          "min",\n          "name",\n          "numoctaves",\n          "offset",\n          "operator",\n          "opacity",\n          "order",\n          "orient",\n          "orientation",\n          "origin",\n          "overflow",\n          "paint-order",\n          "path",\n          "pathlength",\n          "patterncontentunits",\n          "patterntransform",\n          "patternunits",\n          "points",\n          "preservealpha",\n          "preserveaspectratio",\n          "primitiveunits",\n          "r",\n          "rx",\n          "ry",\n          "radius",\n          "refx",\n          "refy",\n          "repeatcount",\n          "repeatdur",\n          "restart",\n          "result",\n          "rotate",\n          "scale",\n          "seed",\n          "shape-rendering",\n          "specularconstant",\n          "specularexponent",\n          "spreadmethod",\n          "startoffset",\n          "stddeviation",\n          "stitchtiles",\n          "stop-color",\n          "stop-opacity",\n          "stroke-dasharray",\n          "stroke-dashoffset",\n          "stroke-linecap",\n          "stroke-linejoin",\n          "stroke-miterlimit",\n          "stroke-opacity",\n          "stroke",\n          "stroke-width",\n          "style",\n          "surfacescale",\n          "systemlanguage",\n          "tabindex",\n          "targetx",\n          "targety",\n          "transform",\n          "transform-origin",\n          "text-anchor",\n          "text-decoration",\n          "text-rendering",\n          "textlength",\n          "type",\n          "u1",\n          "u2",\n          "unicode",\n          "values",\n          "viewbox",\n          "visibility",\n          "version",\n          "vert-adv-y",\n          "vert-origin-x",\n          "vert-origin-y",\n          "width",\n          "word-spacing",\n          "wrap",\n          "writing-mode",\n          "xchannelselector",\n          "ychannelselector",\n          "x",\n          "x1",\n          "x2",\n          "xmlns",\n          "y",\n          "y1",\n          "y2",\n          "z",\n          "zoomandpan"\n        ]);\n        var mathMl = freeze([\n          "accent",\n          "accentunder",\n          "align",\n          "bevelled",\n          "close",\n          "columnsalign",\n          "columnlines",\n          "columnspan",\n          "denomalign",\n          "depth",\n          "dir",\n          "display",\n          "displaystyle",\n          "encoding",\n          "fence",\n          "frame",\n          "height",\n          "href",\n          "id",\n          "largeop",\n          "length",\n          "linethickness",\n          "lspace",\n          "lquote",\n          "mathbackground",\n          "mathcolor",\n          "mathsize",\n          "mathvariant",\n          "maxsize",\n          "minsize",\n          "movablelimits",\n          "notation",\n          "numalign",\n          "open",\n          "rowalign",\n          "rowlines",\n          "rowspacing",\n          "rowspan",\n          "rspace",\n          "rquote",\n          "scriptlevel",\n          "scriptminsize",\n          "scriptsizemultiplier",\n          "selection",\n          "separator",\n          "separators",\n          "stretchy",\n          "subscriptshift",\n          "supscriptshift",\n          "symmetric",\n          "voffset",\n          "width",\n          "xmlns"\n        ]);\n        var xml = freeze([\n          "xlink:href",\n          "xml:id",\n          "xlink:title",\n          "xml:space",\n          "xmlns:xlink"\n        ]);\n        var MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm);\n        var ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n        var DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/);\n        var ARIA_ATTR = seal(/^aria-[\\-\\w]+$/);\n        var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i);\n        var IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n        var ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g);\n        var DOCTYPE_NAME = seal(/^html$/i);\n        var getGlobal = function getGlobal2() {\n          return typeof window === "undefined" ? null : window;\n        };\n        var _createTrustedTypesPolicy = function _createTrustedTypesPolicy2(trustedTypes, document2) {\n          if (_typeof(trustedTypes) !== "object" || typeof trustedTypes.createPolicy !== "function") {\n            return null;\n          }\n          var suffix = null;\n          var ATTR_NAME = "data-tt-policy-suffix";\n          if (document2.currentScript && document2.currentScript.hasAttribute(ATTR_NAME)) {\n            suffix = document2.currentScript.getAttribute(ATTR_NAME);\n          }\n          var policyName = "dompurify" + (suffix ? "#" + suffix : "");\n          try {\n            return trustedTypes.createPolicy(policyName, {\n              createHTML: function createHTML(html2) {\n                return html2;\n              }\n            });\n          } catch (_) {\n            console.warn("TrustedTypes policy " + policyName + " could not be created.");\n            return null;\n          }\n        };\n        function createDOMPurify() {\n          var window2 = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : getGlobal();\n          var DOMPurify = function DOMPurify2(root2) {\n            return createDOMPurify(root2);\n          };\n          DOMPurify.version = "2.3.8";\n          DOMPurify.removed = [];\n          if (!window2 || !window2.document || window2.document.nodeType !== 9) {\n            DOMPurify.isSupported = false;\n            return DOMPurify;\n          }\n          var originalDocument = window2.document;\n          var document2 = window2.document;\n          var DocumentFragment = window2.DocumentFragment, HTMLTemplateElement = window2.HTMLTemplateElement, Node2 = window2.Node, Element2 = window2.Element, NodeFilter2 = window2.NodeFilter, _window$NamedNodeMap = window2.NamedNodeMap, NamedNodeMap = _window$NamedNodeMap === void 0 ? window2.NamedNodeMap || window2.MozNamedAttrMap : _window$NamedNodeMap, HTMLFormElement = window2.HTMLFormElement, DOMParser2 = window2.DOMParser, trustedTypes = window2.trustedTypes;\n          var ElementPrototype = Element2.prototype;\n          var cloneNode = lookupGetter(ElementPrototype, "cloneNode");\n          var getNextSibling = lookupGetter(ElementPrototype, "nextSibling");\n          var getChildNodes2 = lookupGetter(ElementPrototype, "childNodes");\n          var getParentNode = lookupGetter(ElementPrototype, "parentNode");\n          if (typeof HTMLTemplateElement === "function") {\n            var template = document2.createElement("template");\n            if (template.content && template.content.ownerDocument) {\n              document2 = template.content.ownerDocument;\n            }\n          }\n          var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n          var emptyHTML = trustedTypesPolicy ? trustedTypesPolicy.createHTML("") : "";\n          var _document = document2, implementation = _document.implementation, createNodeIterator2 = _document.createNodeIterator, createDocumentFragment = _document.createDocumentFragment, getElementsByTagName = _document.getElementsByTagName;\n          var importNode2 = originalDocument.importNode;\n          var documentMode = {};\n          try {\n            documentMode = clone(document2).documentMode ? document2.documentMode : {};\n          } catch (_) {\n          }\n          var hooks = {};\n          DOMPurify.isSupported = typeof getParentNode === "function" && implementation && typeof implementation.createHTMLDocument !== "undefined" && documentMode !== 9;\n          var MUSTACHE_EXPR$1 = MUSTACHE_EXPR, ERB_EXPR$1 = ERB_EXPR, DATA_ATTR$1 = DATA_ATTR, ARIA_ATTR$1 = ARIA_ATTR, IS_SCRIPT_OR_DATA$1 = IS_SCRIPT_OR_DATA, ATTR_WHITESPACE$1 = ATTR_WHITESPACE;\n          var IS_ALLOWED_URI$1 = IS_ALLOWED_URI;\n          var ALLOWED_TAGS = null;\n          var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray(html$1), _toConsumableArray(svg$1), _toConsumableArray(svgFilters), _toConsumableArray(mathMl$1), _toConsumableArray(text)));\n          var ALLOWED_ATTR = null;\n          var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray(html), _toConsumableArray(svg), _toConsumableArray(mathMl), _toConsumableArray(xml)));\n          var CUSTOM_ELEMENT_HANDLING = Object.seal(Object.create(null, {\n            tagNameCheck: {\n              writable: true,\n              configurable: false,\n              enumerable: true,\n              value: null\n            },\n            attributeNameCheck: {\n              writable: true,\n              configurable: false,\n              enumerable: true,\n              value: null\n            },\n            allowCustomizedBuiltInElements: {\n              writable: true,\n              configurable: false,\n              enumerable: true,\n              value: false\n            }\n          }));\n          var FORBID_TAGS = null;\n          var FORBID_ATTR = null;\n          var ALLOW_ARIA_ATTR = true;\n          var ALLOW_DATA_ATTR = true;\n          var ALLOW_UNKNOWN_PROTOCOLS = false;\n          var SAFE_FOR_TEMPLATES = false;\n          var WHOLE_DOCUMENT = false;\n          var SET_CONFIG = false;\n          var FORCE_BODY = false;\n          var RETURN_DOM = false;\n          var RETURN_DOM_FRAGMENT = false;\n          var RETURN_TRUSTED_TYPE = false;\n          var SANITIZE_DOM = true;\n          var KEEP_CONTENT = true;\n          var IN_PLACE = false;\n          var USE_PROFILES = {};\n          var FORBID_CONTENTS = null;\n          var DEFAULT_FORBID_CONTENTS = addToSet({}, [\n            "annotation-xml",\n            "audio",\n            "colgroup",\n            "desc",\n            "foreignobject",\n            "head",\n            "iframe",\n            "math",\n            "mi",\n            "mn",\n            "mo",\n            "ms",\n            "mtext",\n            "noembed",\n            "noframes",\n            "noscript",\n            "plaintext",\n            "script",\n            "style",\n            "svg",\n            "template",\n            "thead",\n            "title",\n            "video",\n            "xmp"\n          ]);\n          var DATA_URI_TAGS = null;\n          var DEFAULT_DATA_URI_TAGS = addToSet({}, [\n            "audio",\n            "video",\n            "img",\n            "source",\n            "image",\n            "track"\n          ]);\n          var URI_SAFE_ATTRIBUTES = null;\n          var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, [\n            "alt",\n            "class",\n            "for",\n            "id",\n            "label",\n            "name",\n            "pattern",\n            "placeholder",\n            "role",\n            "summary",\n            "title",\n            "value",\n            "style",\n            "xmlns"\n          ]);\n          var MATHML_NAMESPACE = "http://www.w3.org/1998/Math/MathML";\n          var SVG_NAMESPACE = "http://www.w3.org/2000/svg";\n          var HTML_NAMESPACE = "http://www.w3.org/1999/xhtml";\n          var NAMESPACE = HTML_NAMESPACE;\n          var IS_EMPTY_INPUT = false;\n          var PARSER_MEDIA_TYPE;\n          var SUPPORTED_PARSER_MEDIA_TYPES = [\n            "application/xhtml+xml",\n            "text/html"\n          ];\n          var DEFAULT_PARSER_MEDIA_TYPE = "text/html";\n          var transformCaseFunc;\n          var CONFIG = null;\n          var formElement = document2.createElement("form");\n          var isRegexOrFunction = function isRegexOrFunction2(testValue) {\n            return testValue instanceof RegExp || testValue instanceof Function;\n          };\n          var _parseConfig = function _parseConfig2(cfg) {\n            if (CONFIG && CONFIG === cfg) {\n              return;\n            }\n            if (!cfg || _typeof(cfg) !== "object") {\n              cfg = {};\n            }\n            cfg = clone(cfg);\n            ALLOWED_TAGS = "ALLOWED_TAGS" in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n            ALLOWED_ATTR = "ALLOWED_ATTR" in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n            URI_SAFE_ATTRIBUTES = "ADD_URI_SAFE_ATTR" in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n            DATA_URI_TAGS = "ADD_DATA_URI_TAGS" in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;\n            FORBID_CONTENTS = "FORBID_CONTENTS" in cfg ? addToSet({}, cfg.FORBID_CONTENTS) : DEFAULT_FORBID_CONTENTS;\n            FORBID_TAGS = "FORBID_TAGS" in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n            FORBID_ATTR = "FORBID_ATTR" in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n            USE_PROFILES = "USE_PROFILES" in cfg ? cfg.USE_PROFILES : false;\n            ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false;\n            ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false;\n            ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false;\n            SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false;\n            WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false;\n            RETURN_DOM = cfg.RETURN_DOM || false;\n            RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false;\n            RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false;\n            FORCE_BODY = cfg.FORCE_BODY || false;\n            SANITIZE_DOM = cfg.SANITIZE_DOM !== false;\n            KEEP_CONTENT = cfg.KEEP_CONTENT !== false;\n            IN_PLACE = cfg.IN_PLACE || false;\n            IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$1;\n            NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n            if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n              CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n            }\n            if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n              CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n            }\n            if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === "boolean") {\n              CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n            }\n            PARSER_MEDIA_TYPE = SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? PARSER_MEDIA_TYPE = DEFAULT_PARSER_MEDIA_TYPE : PARSER_MEDIA_TYPE = cfg.PARSER_MEDIA_TYPE;\n            transformCaseFunc = PARSER_MEDIA_TYPE === "application/xhtml+xml" ? function(x3) {\n              return x3;\n            } : stringToLowerCase;\n            if (SAFE_FOR_TEMPLATES) {\n              ALLOW_DATA_ATTR = false;\n            }\n            if (RETURN_DOM_FRAGMENT) {\n              RETURN_DOM = true;\n            }\n            if (USE_PROFILES) {\n              ALLOWED_TAGS = addToSet({}, _toConsumableArray(text));\n              ALLOWED_ATTR = [];\n              if (USE_PROFILES.html === true) {\n                addToSet(ALLOWED_TAGS, html$1);\n                addToSet(ALLOWED_ATTR, html);\n              }\n              if (USE_PROFILES.svg === true) {\n                addToSet(ALLOWED_TAGS, svg$1);\n                addToSet(ALLOWED_ATTR, svg);\n                addToSet(ALLOWED_ATTR, xml);\n              }\n              if (USE_PROFILES.svgFilters === true) {\n                addToSet(ALLOWED_TAGS, svgFilters);\n                addToSet(ALLOWED_ATTR, svg);\n                addToSet(ALLOWED_ATTR, xml);\n              }\n              if (USE_PROFILES.mathMl === true) {\n                addToSet(ALLOWED_TAGS, mathMl$1);\n                addToSet(ALLOWED_ATTR, mathMl);\n                addToSet(ALLOWED_ATTR, xml);\n              }\n            }\n            if (cfg.ADD_TAGS) {\n              if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n                ALLOWED_TAGS = clone(ALLOWED_TAGS);\n              }\n              addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n            }\n            if (cfg.ADD_ATTR) {\n              if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n                ALLOWED_ATTR = clone(ALLOWED_ATTR);\n              }\n              addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n            }\n            if (cfg.ADD_URI_SAFE_ATTR) {\n              addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n            }\n            if (cfg.FORBID_CONTENTS) {\n              if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n                FORBID_CONTENTS = clone(FORBID_CONTENTS);\n              }\n              addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS);\n            }\n            if (KEEP_CONTENT) {\n              ALLOWED_TAGS["#text"] = true;\n            }\n            if (WHOLE_DOCUMENT) {\n              addToSet(ALLOWED_TAGS, [\n                "html",\n                "head",\n                "body"\n              ]);\n            }\n            if (ALLOWED_TAGS.table) {\n              addToSet(ALLOWED_TAGS, ["tbody"]);\n              delete FORBID_TAGS.tbody;\n            }\n            if (freeze) {\n              freeze(cfg);\n            }\n            CONFIG = cfg;\n          };\n          var MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, [\n            "mi",\n            "mo",\n            "mn",\n            "ms",\n            "mtext"\n          ]);\n          var HTML_INTEGRATION_POINTS = addToSet({}, [\n            "foreignobject",\n            "desc",\n            "title",\n            "annotation-xml"\n          ]);\n          var COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, [\n            "title",\n            "style",\n            "font",\n            "a",\n            "script"\n          ]);\n          var ALL_SVG_TAGS = addToSet({}, svg$1);\n          addToSet(ALL_SVG_TAGS, svgFilters);\n          addToSet(ALL_SVG_TAGS, svgDisallowed);\n          var ALL_MATHML_TAGS = addToSet({}, mathMl$1);\n          addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\n          var _checkValidNamespace = function _checkValidNamespace2(element) {\n            var parent2 = getParentNode(element);\n            if (!parent2 || !parent2.tagName) {\n              parent2 = {\n                namespaceURI: HTML_NAMESPACE,\n                tagName: "template"\n              };\n            }\n            var tagName = stringToLowerCase(element.tagName);\n            var parentTagName = stringToLowerCase(parent2.tagName);\n            if (element.namespaceURI === SVG_NAMESPACE) {\n              if (parent2.namespaceURI === HTML_NAMESPACE) {\n                return tagName === "svg";\n              }\n              if (parent2.namespaceURI === MATHML_NAMESPACE) {\n                return tagName === "svg" && (parentTagName === "annotation-xml" || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n              }\n              return Boolean(ALL_SVG_TAGS[tagName]);\n            }\n            if (element.namespaceURI === MATHML_NAMESPACE) {\n              if (parent2.namespaceURI === HTML_NAMESPACE) {\n                return tagName === "math";\n              }\n              if (parent2.namespaceURI === SVG_NAMESPACE) {\n                return tagName === "math" && HTML_INTEGRATION_POINTS[parentTagName];\n              }\n              return Boolean(ALL_MATHML_TAGS[tagName]);\n            }\n            if (element.namespaceURI === HTML_NAMESPACE) {\n              if (parent2.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n                return false;\n              }\n              if (parent2.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n                return false;\n              }\n              return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n            }\n            return false;\n          };\n          var _forceRemove = function _forceRemove2(node) {\n            arrayPush(DOMPurify.removed, { element: node });\n            try {\n              node.parentNode.removeChild(node);\n            } catch (_) {\n              try {\n                node.outerHTML = emptyHTML;\n              } catch (_2) {\n                node.remove();\n              }\n            }\n          };\n          var _removeAttribute = function _removeAttribute2(name2, node) {\n            try {\n              arrayPush(DOMPurify.removed, {\n                attribute: node.getAttributeNode(name2),\n                from: node\n              });\n            } catch (_) {\n              arrayPush(DOMPurify.removed, {\n                attribute: null,\n                from: node\n              });\n            }\n            node.removeAttribute(name2);\n            if (name2 === "is" && !ALLOWED_ATTR[name2]) {\n              if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n                try {\n                  _forceRemove(node);\n                } catch (_) {\n                }\n              } else {\n                try {\n                  node.setAttribute(name2, "");\n                } catch (_) {\n                }\n              }\n            }\n          };\n          var _initDocument = function _initDocument2(dirty) {\n            var doc2;\n            var leadingWhitespace2;\n            if (FORCE_BODY) {\n              dirty = "<remove></remove>" + dirty;\n            } else {\n              var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n              leadingWhitespace2 = matches && matches[0];\n            }\n            if (PARSER_MEDIA_TYPE === "application/xhtml+xml") {\n              dirty = \'<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>\' + dirty + "</body></html>";\n            }\n            var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n            if (NAMESPACE === HTML_NAMESPACE) {\n              try {\n                doc2 = new DOMParser2().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n              } catch (_) {\n              }\n            }\n            if (!doc2 || !doc2.documentElement) {\n              doc2 = implementation.createDocument(NAMESPACE, "template", null);\n              try {\n                doc2.documentElement.innerHTML = IS_EMPTY_INPUT ? "" : dirtyPayload;\n              } catch (_) {\n              }\n            }\n            var body = doc2.body || doc2.documentElement;\n            if (dirty && leadingWhitespace2) {\n              body.insertBefore(document2.createTextNode(leadingWhitespace2), body.childNodes[0] || null);\n            }\n            if (NAMESPACE === HTML_NAMESPACE) {\n              return getElementsByTagName.call(doc2, WHOLE_DOCUMENT ? "html" : "body")[0];\n            }\n            return WHOLE_DOCUMENT ? doc2.documentElement : body;\n          };\n          var _createIterator = function _createIterator2(root2) {\n            return createNodeIterator2.call(root2.ownerDocument || root2, root2, NodeFilter2.SHOW_ELEMENT | NodeFilter2.SHOW_COMMENT | NodeFilter2.SHOW_TEXT, null, false);\n          };\n          var _isClobbered = function _isClobbered2(elm) {\n            return elm instanceof HTMLFormElement && (typeof elm.nodeName !== "string" || typeof elm.textContent !== "string" || typeof elm.removeChild !== "function" || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== "function" || typeof elm.setAttribute !== "function" || typeof elm.namespaceURI !== "string" || typeof elm.insertBefore !== "function");\n          };\n          var _isNode = function _isNode2(object) {\n            return _typeof(Node2) === "object" ? object instanceof Node2 : object && _typeof(object) === "object" && typeof object.nodeType === "number" && typeof object.nodeName === "string";\n          };\n          var _executeHook = function _executeHook2(entryPoint, currentNode, data2) {\n            if (!hooks[entryPoint]) {\n              return;\n            }\n            arrayForEach(hooks[entryPoint], function(hook) {\n              hook.call(DOMPurify, currentNode, data2, CONFIG);\n            });\n          };\n          var _sanitizeElements = function _sanitizeElements2(currentNode) {\n            var content;\n            _executeHook("beforeSanitizeElements", currentNode, null);\n            if (_isClobbered(currentNode)) {\n              _forceRemove(currentNode);\n              return true;\n            }\n            if (regExpTest(/[\\u0080-\\uFFFF]/, currentNode.nodeName)) {\n              _forceRemove(currentNode);\n              return true;\n            }\n            var tagName = transformCaseFunc(currentNode.nodeName);\n            _executeHook("uponSanitizeElement", currentNode, {\n              tagName,\n              allowedTags: ALLOWED_TAGS\n            });\n            if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n              _forceRemove(currentNode);\n              return true;\n            }\n            if (tagName === "select" && regExpTest(/<template/i, currentNode.innerHTML)) {\n              _forceRemove(currentNode);\n              return true;\n            }\n            if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n              if (!FORBID_TAGS[tagName] && _basicCustomElementTest(tagName)) {\n                if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName))\n                  return false;\n                if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName))\n                  return false;\n              }\n              if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n                var parentNode = getParentNode(currentNode) || currentNode.parentNode;\n                var childNodes = getChildNodes2(currentNode) || currentNode.childNodes;\n                if (childNodes && parentNode) {\n                  var childCount = childNodes.length;\n                  for (var i2 = childCount - 1; i2 >= 0; --i2) {\n                    parentNode.insertBefore(cloneNode(childNodes[i2], true), getNextSibling(currentNode));\n                  }\n                }\n              }\n              _forceRemove(currentNode);\n              return true;\n            }\n            if (currentNode instanceof Element2 && !_checkValidNamespace(currentNode)) {\n              _forceRemove(currentNode);\n              return true;\n            }\n            if ((tagName === "noscript" || tagName === "noembed") && regExpTest(/<\\/no(script|embed)/i, currentNode.innerHTML)) {\n              _forceRemove(currentNode);\n              return true;\n            }\n            if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n              content = currentNode.textContent;\n              content = stringReplace(content, MUSTACHE_EXPR$1, " ");\n              content = stringReplace(content, ERB_EXPR$1, " ");\n              if (currentNode.textContent !== content) {\n                arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n                currentNode.textContent = content;\n              }\n            }\n            _executeHook("afterSanitizeElements", currentNode, null);\n            return false;\n          };\n          var _isValidAttribute = function _isValidAttribute2(lcTag, lcName, value2) {\n            if (SANITIZE_DOM && (lcName === "id" || lcName === "name") && (value2 in document2 || value2 in formElement)) {\n              return false;\n            }\n            if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR$1, lcName))\n              ;\n            else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$1, lcName))\n              ;\n            else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n              if (_basicCustomElementTest(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || lcName === "is" && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value2) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value2)))\n                ;\n              else {\n                return false;\n              }\n            } else if (URI_SAFE_ATTRIBUTES[lcName])\n              ;\n            else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value2, ATTR_WHITESPACE$1, "")))\n              ;\n            else if ((lcName === "src" || lcName === "xlink:href" || lcName === "href") && lcTag !== "script" && stringIndexOf(value2, "data:") === 0 && DATA_URI_TAGS[lcTag])\n              ;\n            else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$1, stringReplace(value2, ATTR_WHITESPACE$1, "")))\n              ;\n            else if (!value2)\n              ;\n            else {\n              return false;\n            }\n            return true;\n          };\n          var _basicCustomElementTest = function _basicCustomElementTest2(tagName) {\n            return tagName.indexOf("-") > 0;\n          };\n          var _sanitizeAttributes = function _sanitizeAttributes2(currentNode) {\n            var attr;\n            var value2;\n            var lcName;\n            var l2;\n            _executeHook("beforeSanitizeAttributes", currentNode, null);\n            var attributes = currentNode.attributes;\n            if (!attributes) {\n              return;\n            }\n            var hookEvent = {\n              attrName: "",\n              attrValue: "",\n              keepAttr: true,\n              allowedAttributes: ALLOWED_ATTR\n            };\n            l2 = attributes.length;\n            while (l2--) {\n              attr = attributes[l2];\n              var _attr = attr, name2 = _attr.name, namespaceURI = _attr.namespaceURI;\n              value2 = name2 === "value" ? attr.value : stringTrim(attr.value);\n              lcName = transformCaseFunc(name2);\n              var initValue = value2;\n              hookEvent.attrName = lcName;\n              hookEvent.attrValue = value2;\n              hookEvent.keepAttr = true;\n              hookEvent.forceKeepAttr = void 0;\n              _executeHook("uponSanitizeAttribute", currentNode, hookEvent);\n              value2 = hookEvent.attrValue;\n              if (hookEvent.forceKeepAttr) {\n                continue;\n              }\n              if (!hookEvent.keepAttr) {\n                _removeAttribute(name2, currentNode);\n                continue;\n              }\n              if (regExpTest(/\\/>/i, value2)) {\n                _removeAttribute(name2, currentNode);\n                continue;\n              }\n              if (SAFE_FOR_TEMPLATES) {\n                value2 = stringReplace(value2, MUSTACHE_EXPR$1, " ");\n                value2 = stringReplace(value2, ERB_EXPR$1, " ");\n              }\n              var lcTag = transformCaseFunc(currentNode.nodeName);\n              if (!_isValidAttribute(lcTag, lcName, value2)) {\n                _removeAttribute(name2, currentNode);\n                continue;\n              }\n              if (value2 !== initValue) {\n                try {\n                  if (namespaceURI) {\n                    currentNode.setAttributeNS(namespaceURI, name2, value2);\n                  } else {\n                    currentNode.setAttribute(name2, value2);\n                  }\n                } catch (_) {\n                  _removeAttribute(name2, currentNode);\n                }\n              }\n            }\n            _executeHook("afterSanitizeAttributes", currentNode, null);\n          };\n          var _sanitizeShadowDOM = function _sanitizeShadowDOM2(fragment) {\n            var shadowNode;\n            var shadowIterator = _createIterator(fragment);\n            _executeHook("beforeSanitizeShadowDOM", fragment, null);\n            while (shadowNode = shadowIterator.nextNode()) {\n              _executeHook("uponSanitizeShadowNode", shadowNode, null);\n              if (_sanitizeElements(shadowNode)) {\n                continue;\n              }\n              if (shadowNode.content instanceof DocumentFragment) {\n                _sanitizeShadowDOM2(shadowNode.content);\n              }\n              _sanitizeAttributes(shadowNode);\n            }\n            _executeHook("afterSanitizeShadowDOM", fragment, null);\n          };\n          DOMPurify.sanitize = function(dirty, cfg) {\n            var body;\n            var importedNode;\n            var currentNode;\n            var oldNode;\n            var returnNode;\n            IS_EMPTY_INPUT = !dirty;\n            if (IS_EMPTY_INPUT) {\n              dirty = "\x3c!--\x3e";\n            }\n            if (typeof dirty !== "string" && !_isNode(dirty)) {\n              if (typeof dirty.toString !== "function") {\n                throw typeErrorCreate("toString is not a function");\n              } else {\n                dirty = dirty.toString();\n                if (typeof dirty !== "string") {\n                  throw typeErrorCreate("dirty is not a string, aborting");\n                }\n              }\n            }\n            if (!DOMPurify.isSupported) {\n              if (_typeof(window2.toStaticHTML) === "object" || typeof window2.toStaticHTML === "function") {\n                if (typeof dirty === "string") {\n                  return window2.toStaticHTML(dirty);\n                }\n                if (_isNode(dirty)) {\n                  return window2.toStaticHTML(dirty.outerHTML);\n                }\n              }\n              return dirty;\n            }\n            if (!SET_CONFIG) {\n              _parseConfig(cfg);\n            }\n            DOMPurify.removed = [];\n            if (typeof dirty === "string") {\n              IN_PLACE = false;\n            }\n            if (IN_PLACE) {\n              if (dirty.nodeName) {\n                var tagName = transformCaseFunc(dirty.nodeName);\n                if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n                  throw typeErrorCreate("root node is forbidden and cannot be sanitized in-place");\n                }\n              }\n            } else if (dirty instanceof Node2) {\n              body = _initDocument("\x3c!----\x3e");\n              importedNode = body.ownerDocument.importNode(dirty, true);\n              if (importedNode.nodeType === 1 && importedNode.nodeName === "BODY") {\n                body = importedNode;\n              } else if (importedNode.nodeName === "HTML") {\n                body = importedNode;\n              } else {\n                body.appendChild(importedNode);\n              }\n            } else {\n              if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && dirty.indexOf("<") === -1) {\n                return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n              }\n              body = _initDocument(dirty);\n              if (!body) {\n                return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : "";\n              }\n            }\n            if (body && FORCE_BODY) {\n              _forceRemove(body.firstChild);\n            }\n            var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n            while (currentNode = nodeIterator.nextNode()) {\n              if (currentNode.nodeType === 3 && currentNode === oldNode) {\n                continue;\n              }\n              if (_sanitizeElements(currentNode)) {\n                continue;\n              }\n              if (currentNode.content instanceof DocumentFragment) {\n                _sanitizeShadowDOM(currentNode.content);\n              }\n              _sanitizeAttributes(currentNode);\n              oldNode = currentNode;\n            }\n            oldNode = null;\n            if (IN_PLACE) {\n              return dirty;\n            }\n            if (RETURN_DOM) {\n              if (RETURN_DOM_FRAGMENT) {\n                returnNode = createDocumentFragment.call(body.ownerDocument);\n                while (body.firstChild) {\n                  returnNode.appendChild(body.firstChild);\n                }\n              } else {\n                returnNode = body;\n              }\n              if (ALLOWED_ATTR.shadowroot) {\n                returnNode = importNode2.call(originalDocument, returnNode, true);\n              }\n              return returnNode;\n            }\n            var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n            if (WHOLE_DOCUMENT && ALLOWED_TAGS["!doctype"] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n              serializedHTML = "<!DOCTYPE " + body.ownerDocument.doctype.name + ">\\n" + serializedHTML;\n            }\n            if (SAFE_FOR_TEMPLATES) {\n              serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$1, " ");\n              serializedHTML = stringReplace(serializedHTML, ERB_EXPR$1, " ");\n            }\n            return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n          };\n          DOMPurify.setConfig = function(cfg) {\n            _parseConfig(cfg);\n            SET_CONFIG = true;\n          };\n          DOMPurify.clearConfig = function() {\n            CONFIG = null;\n            SET_CONFIG = false;\n          };\n          DOMPurify.isValidAttribute = function(tag, attr, value2) {\n            if (!CONFIG) {\n              _parseConfig({});\n            }\n            var lcTag = transformCaseFunc(tag);\n            var lcName = transformCaseFunc(attr);\n            return _isValidAttribute(lcTag, lcName, value2);\n          };\n          DOMPurify.addHook = function(entryPoint, hookFunction) {\n            if (typeof hookFunction !== "function") {\n              return;\n            }\n            hooks[entryPoint] = hooks[entryPoint] || [];\n            arrayPush(hooks[entryPoint], hookFunction);\n          };\n          DOMPurify.removeHook = function(entryPoint) {\n            if (hooks[entryPoint]) {\n              return arrayPop(hooks[entryPoint]);\n            }\n          };\n          DOMPurify.removeHooks = function(entryPoint) {\n            if (hooks[entryPoint]) {\n              hooks[entryPoint] = [];\n            }\n          };\n          DOMPurify.removeAllHooks = function() {\n            hooks = {};\n          };\n          return DOMPurify;\n        }\n        var purify = createDOMPurify();\n        const each$4 = Tools.each, trim2 = Tools.trim;\n        const queryParts = [\n          "source",\n          "protocol",\n          "authority",\n          "userInfo",\n          "user",\n          "password",\n          "host",\n          "port",\n          "relative",\n          "path",\n          "directory",\n          "file",\n          "query",\n          "anchor"\n        ];\n        const DEFAULT_PORTS = {\n          ftp: 21,\n          http: 80,\n          https: 443,\n          mailto: 25\n        };\n        const safeSvgDataUrlElements = [\n          "img",\n          "video"\n        ];\n        const blockSvgDataUris = (allowSvgDataUrls, tagName) => {\n          if (isNonNullable(allowSvgDataUrls)) {\n            return !allowSvgDataUrls;\n          } else {\n            return isNonNullable(tagName) ? !contains$2(safeSvgDataUrlElements, tagName) : true;\n          }\n        };\n        const decodeUri = (encodedUri) => {\n          try {\n            return decodeURIComponent(encodedUri);\n          } catch (ex) {\n            return unescape(encodedUri);\n          }\n        };\n        const isInvalidUri = (settings, uri, tagName) => {\n          const decodedUri = decodeUri(uri).replace(/\\s/g, "");\n          if (settings.allow_script_urls) {\n            return false;\n          } else if (/((java|vb)script|mhtml):/i.test(decodedUri)) {\n            return true;\n          } else if (settings.allow_html_data_urls) {\n            return false;\n          } else if (/^data:image\\//i.test(decodedUri)) {\n            return blockSvgDataUris(settings.allow_svg_data_urls, tagName) && /^data:image\\/svg\\+xml/i.test(decodedUri);\n          } else {\n            return /^data:/i.test(decodedUri);\n          }\n        };\n        class URI {\n          static parseDataUri(uri) {\n            let type2;\n            const uriComponents = decodeURIComponent(uri).split(",");\n            const matches = /data:([^;]+)/.exec(uriComponents[0]);\n            if (matches) {\n              type2 = matches[1];\n            }\n            return {\n              type: type2,\n              data: uriComponents[1]\n            };\n          }\n          static isDomSafe(uri, context2, options2 = {}) {\n            if (options2.allow_script_urls) {\n              return true;\n            } else {\n              const decodedUri = Entities.decode(uri).replace(/[\\s\\u0000-\\u001F]+/g, "");\n              return !isInvalidUri(options2, decodedUri, context2);\n            }\n          }\n          static getDocumentBaseUrl(loc) {\n            var _a;\n            let baseUrl;\n            if (loc.protocol.indexOf("http") !== 0 && loc.protocol !== "file:") {\n              baseUrl = (_a = loc.href) !== null && _a !== void 0 ? _a : "";\n            } else {\n              baseUrl = loc.protocol + "//" + loc.host + loc.pathname;\n            }\n            if (/^[^:]+:\\/\\/\\/?[^\\/]+\\//.test(baseUrl)) {\n              baseUrl = baseUrl.replace(/[\\?#].*$/, "").replace(/[\\/\\\\][^\\/]+$/, "");\n              if (!/[\\/\\\\]$/.test(baseUrl)) {\n                baseUrl += "/";\n              }\n            }\n            return baseUrl;\n          }\n          constructor(url, settings = {}) {\n            this.path = "";\n            this.directory = "";\n            url = trim2(url);\n            this.settings = settings;\n            const baseUri = settings.base_uri;\n            const self2 = this;\n            if (/^([\\w\\-]+):([^\\/]{2})/i.test(url) || /^\\s*#/.test(url)) {\n              self2.source = url;\n              return;\n            }\n            const isProtocolRelative = url.indexOf("//") === 0;\n            if (url.indexOf("/") === 0 && !isProtocolRelative) {\n              url = (baseUri ? baseUri.protocol || "http" : "http") + "://mce_host" + url;\n            }\n            if (!/^[\\w\\-]*:?\\/\\//.test(url)) {\n              const baseUrl = baseUri ? baseUri.path : new URI(document.location.href).directory;\n              if ((baseUri === null || baseUri === void 0 ? void 0 : baseUri.protocol) === "") {\n                url = "//mce_host" + self2.toAbsPath(baseUrl, url);\n              } else {\n                const match2 = /([^#?]*)([#?]?.*)/.exec(url);\n                if (match2) {\n                  url = (baseUri && baseUri.protocol || "http") + "://mce_host" + self2.toAbsPath(baseUrl, match2[1]) + match2[2];\n                }\n              }\n            }\n            url = url.replace(/@@/g, "(mce_at)");\n            const urlMatch = /^(?:(?![^:@]+:[^:@\\/]*@)([^:\\/?#.]+):)?(?:\\/\\/)?((?:(([^:@\\/]*):?([^:@\\/]*))?@)?(\\[[a-zA-Z0-9:.%]+\\]|[^:\\/?#]*)(?::(\\d*))?)(((\\/(?:[^?#](?![^?#\\/]*\\.[^?#\\/.]+(?:[?#]|$)))*\\/?)?([^?#\\/]*))(?:\\?([^#]*))?(?:#(.*))?)/.exec(url);\n            if (urlMatch) {\n              each$4(queryParts, (v2, i2) => {\n                let part = urlMatch[i2];\n                if (part) {\n                  part = part.replace(/\\(mce_at\\)/g, "@@");\n                }\n                self2[v2] = part;\n              });\n            }\n            if (baseUri) {\n              if (!self2.protocol) {\n                self2.protocol = baseUri.protocol;\n              }\n              if (!self2.userInfo) {\n                self2.userInfo = baseUri.userInfo;\n              }\n              if (!self2.port && self2.host === "mce_host") {\n                self2.port = baseUri.port;\n              }\n              if (!self2.host || self2.host === "mce_host") {\n                self2.host = baseUri.host;\n              }\n              self2.source = "";\n            }\n            if (isProtocolRelative) {\n              self2.protocol = "";\n            }\n          }\n          setPath(path2) {\n            const pathMatch = /^(.*?)\\/?(\\w+)?$/.exec(path2);\n            if (pathMatch) {\n              this.path = pathMatch[0];\n              this.directory = pathMatch[1];\n              this.file = pathMatch[2];\n            }\n            this.source = "";\n            this.getURI();\n          }\n          toRelative(uri) {\n            if (uri === "./") {\n              return uri;\n            }\n            const relativeUri = new URI(uri, { base_uri: this });\n            if (relativeUri.host !== "mce_host" && this.host !== relativeUri.host && relativeUri.host || this.port !== relativeUri.port || this.protocol !== relativeUri.protocol && relativeUri.protocol !== "") {\n              return relativeUri.getURI();\n            }\n            const tu = this.getURI(), uu = relativeUri.getURI();\n            if (tu === uu || tu.charAt(tu.length - 1) === "/" && tu.substr(0, tu.length - 1) === uu) {\n              return tu;\n            }\n            let output = this.toRelPath(this.path, relativeUri.path);\n            if (relativeUri.query) {\n              output += "?" + relativeUri.query;\n            }\n            if (relativeUri.anchor) {\n              output += "#" + relativeUri.anchor;\n            }\n            return output;\n          }\n          toAbsolute(uri, noHost) {\n            const absoluteUri = new URI(uri, { base_uri: this });\n            return absoluteUri.getURI(noHost && this.isSameOrigin(absoluteUri));\n          }\n          isSameOrigin(uri) {\n            if (this.host == uri.host && this.protocol == uri.protocol) {\n              if (this.port == uri.port) {\n                return true;\n              }\n              const defaultPort = this.protocol ? DEFAULT_PORTS[this.protocol] : null;\n              if (defaultPort && (this.port || defaultPort) == (uri.port || defaultPort)) {\n                return true;\n              }\n            }\n            return false;\n          }\n          toRelPath(base, path2) {\n            let breakPoint = 0, out = "", i2, l2;\n            const normalizedBase = base.substring(0, base.lastIndexOf("/")).split("/");\n            const items = path2.split("/");\n            if (normalizedBase.length >= items.length) {\n              for (i2 = 0, l2 = normalizedBase.length; i2 < l2; i2++) {\n                if (i2 >= items.length || normalizedBase[i2] !== items[i2]) {\n                  breakPoint = i2 + 1;\n                  break;\n                }\n              }\n            }\n            if (normalizedBase.length < items.length) {\n              for (i2 = 0, l2 = items.length; i2 < l2; i2++) {\n                if (i2 >= normalizedBase.length || normalizedBase[i2] !== items[i2]) {\n                  breakPoint = i2 + 1;\n                  break;\n                }\n              }\n            }\n            if (breakPoint === 1) {\n              return path2;\n            }\n            for (i2 = 0, l2 = normalizedBase.length - (breakPoint - 1); i2 < l2; i2++) {\n              out += "../";\n            }\n            for (i2 = breakPoint - 1, l2 = items.length; i2 < l2; i2++) {\n              if (i2 !== breakPoint - 1) {\n                out += "/" + items[i2];\n              } else {\n                out += items[i2];\n              }\n            }\n            return out;\n          }\n          toAbsPath(base, path2) {\n            let nb = 0;\n            const tr = /\\/$/.test(path2) ? "/" : "";\n            const normalizedBase = base.split("/");\n            const normalizedPath = path2.split("/");\n            const baseParts = [];\n            each$4(normalizedBase, (k) => {\n              if (k) {\n                baseParts.push(k);\n              }\n            });\n            const pathParts = [];\n            for (let i3 = normalizedPath.length - 1; i3 >= 0; i3--) {\n              if (normalizedPath[i3].length === 0 || normalizedPath[i3] === ".") {\n                continue;\n              }\n              if (normalizedPath[i3] === "..") {\n                nb++;\n                continue;\n              }\n              if (nb > 0) {\n                nb--;\n                continue;\n              }\n              pathParts.push(normalizedPath[i3]);\n            }\n            const i2 = baseParts.length - nb;\n            let outPath;\n            if (i2 <= 0) {\n              outPath = reverse(pathParts).join("/");\n            } else {\n              outPath = baseParts.slice(0, i2).join("/") + "/" + reverse(pathParts).join("/");\n            }\n            if (outPath.indexOf("/") !== 0) {\n              outPath = "/" + outPath;\n            }\n            if (tr && outPath.lastIndexOf("/") !== outPath.length - 1) {\n              outPath += tr;\n            }\n            return outPath;\n          }\n          getURI(noProtoHost = false) {\n            let s2;\n            if (!this.source || noProtoHost) {\n              s2 = "";\n              if (!noProtoHost) {\n                if (this.protocol) {\n                  s2 += this.protocol + "://";\n                } else {\n                  s2 += "//";\n                }\n                if (this.userInfo) {\n                  s2 += this.userInfo + "@";\n                }\n                if (this.host) {\n                  s2 += this.host;\n                }\n                if (this.port) {\n                  s2 += ":" + this.port;\n                }\n              }\n              if (this.path) {\n                s2 += this.path;\n              }\n              if (this.query) {\n                s2 += "?" + this.query;\n              }\n              if (this.anchor) {\n                s2 += "#" + this.anchor;\n              }\n              this.source = s2;\n            }\n            return this.source;\n          }\n        }\n        const filteredUrlAttrs = Tools.makeMap("src,href,data,background,action,formaction,poster,xlink:href");\n        const internalElementAttr = "data-mce-type";\n        let uid = 0;\n        const processNode = (node, settings, schema, evt) => {\n          var _a, _b, _c, _d;\n          const validate2 = settings.validate;\n          const specialElements = schema.getSpecialElements();\n          if (node.nodeType === COMMENT && !settings.allow_conditional_comments && /^\\[if/i.test((_a = node.nodeValue) !== null && _a !== void 0 ? _a : "")) {\n            node.nodeValue = " " + node.nodeValue;\n          }\n          const lcTagName = (_b = evt === null || evt === void 0 ? void 0 : evt.tagName) !== null && _b !== void 0 ? _b : node.nodeName.toLowerCase();\n          if (node.nodeType !== ELEMENT || lcTagName === "body") {\n            return;\n          }\n          const element = SugarElement.fromDom(node);\n          const isInternalElement = has$1(element, internalElementAttr);\n          const bogus = get$9(element, "data-mce-bogus");\n          if (!isInternalElement && isString3(bogus)) {\n            if (bogus === "all") {\n              remove$5(element);\n            } else {\n              unwrap2(element);\n            }\n            return;\n          }\n          const rule = schema.getElementRule(lcTagName);\n          if (validate2 && !rule) {\n            if (has$2(specialElements, lcTagName)) {\n              remove$5(element);\n            } else {\n              unwrap2(element);\n            }\n            return;\n          } else {\n            if (isNonNullable(evt)) {\n              evt.allowedTags[lcTagName] = true;\n            }\n          }\n          if (validate2 && rule && !isInternalElement) {\n            each$e((_c = rule.attributesForced) !== null && _c !== void 0 ? _c : [], (attr) => {\n              set$3(element, attr.name, attr.value === "{$uid}" ? `mce_${uid++}` : attr.value);\n            });\n            each$e((_d = rule.attributesDefault) !== null && _d !== void 0 ? _d : [], (attr) => {\n              if (!has$1(element, attr.name)) {\n                set$3(element, attr.name, attr.value === "{$uid}" ? `mce_${uid++}` : attr.value);\n              }\n            });\n            if (rule.attributesRequired && !exists(rule.attributesRequired, (attr) => has$1(element, attr))) {\n              unwrap2(element);\n              return;\n            }\n            if (rule.removeEmptyAttrs && hasNone(element)) {\n              unwrap2(element);\n              return;\n            }\n            if (rule.outputName && rule.outputName !== lcTagName) {\n              mutate(element, rule.outputName);\n            }\n          }\n        };\n        const shouldKeepAttribute = (settings, schema, tagName, attrName, attrValue) => !(attrName in filteredUrlAttrs && isInvalidUri(settings, attrValue, tagName)) && (!settings.validate || schema.isValid(tagName, attrName) || startsWith(attrName, "data-") || startsWith(attrName, "aria-"));\n        const isRequiredAttributeOfInternalElement = (ele, attrName) => ele.hasAttribute(internalElementAttr) && (attrName === "id" || attrName === "class" || attrName === "style");\n        const isBooleanAttribute = (attrName, schema) => attrName in schema.getBoolAttrs();\n        const filterAttributes2 = (ele, settings, schema) => {\n          const { attributes } = ele;\n          for (let i2 = attributes.length - 1; i2 >= 0; i2--) {\n            const attr = attributes[i2];\n            const attrName = attr.name;\n            const attrValue = attr.value;\n            if (!shouldKeepAttribute(settings, schema, ele.tagName.toLowerCase(), attrName, attrValue) && !isRequiredAttributeOfInternalElement(ele, attrName)) {\n              ele.removeAttribute(attrName);\n            } else if (isBooleanAttribute(attrName, schema)) {\n              ele.setAttribute(attrName, attrName);\n            }\n          }\n        };\n        const setupPurify = (settings, schema) => {\n          const purify$1 = purify();\n          purify$1.addHook("uponSanitizeElement", (ele, evt) => {\n            processNode(ele, settings, schema, evt);\n          });\n          purify$1.addHook("uponSanitizeAttribute", (ele, evt) => {\n            const tagName = ele.tagName.toLowerCase();\n            const { attrName, attrValue } = evt;\n            evt.keepAttr = shouldKeepAttribute(settings, schema, tagName, attrName, attrValue);\n            if (evt.keepAttr) {\n              evt.allowedAttributes[attrName] = true;\n              if (isBooleanAttribute(attrName, schema)) {\n                evt.attrValue = attrName;\n              }\n              if (settings.allow_svg_data_urls && startsWith(attrValue, "data:image/svg+xml")) {\n                evt.forceKeepAttr = true;\n              }\n            } else if (isRequiredAttributeOfInternalElement(ele, attrName)) {\n              evt.forceKeepAttr = true;\n            }\n          });\n          return purify$1;\n        };\n        const getPurifyConfig = (settings, mimeType) => {\n          const basePurifyConfig = {\n            IN_PLACE: true,\n            ALLOW_UNKNOWN_PROTOCOLS: true,\n            ALLOWED_TAGS: [\n              "#comment",\n              "#cdata-section",\n              "body"\n            ],\n            ALLOWED_ATTR: []\n          };\n          const config2 = { ...basePurifyConfig };\n          config2.PARSER_MEDIA_TYPE = mimeType;\n          if (settings.allow_script_urls) {\n            config2.ALLOWED_URI_REGEXP = /.*/;\n          } else if (settings.allow_html_data_urls) {\n            config2.ALLOWED_URI_REGEXP = /^(?!(\\w+script|mhtml):)/i;\n          }\n          return config2;\n        };\n        const getSanitizer = (settings, schema) => {\n          if (settings.sanitize) {\n            const purify2 = setupPurify(settings, schema);\n            return (body, mimeType) => {\n              purify2.sanitize(body, getPurifyConfig(settings, mimeType));\n              purify2.removed = [];\n            };\n          } else {\n            return (body, _) => {\n              const nodeIterator = document.createNodeIterator(body, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT);\n              let node;\n              while (node = nodeIterator.nextNode()) {\n                processNode(node, settings, schema);\n                if (isElement$6(node)) {\n                  filterAttributes2(node, settings, schema);\n                }\n              }\n            };\n          }\n        };\n        const makeMap = Tools.makeMap, extend$1 = Tools.extend;\n        const transferChildren = (parent2, nativeParent, specialElements) => {\n          const parentName = parent2.name;\n          const isSpecial = parentName in specialElements && parentName !== "title" && parentName !== "textarea";\n          const childNodes = nativeParent.childNodes;\n          for (let ni = 0, nl = childNodes.length; ni < nl; ni++) {\n            const nativeChild = childNodes[ni];\n            const child2 = new AstNode(nativeChild.nodeName.toLowerCase(), nativeChild.nodeType);\n            if (isElement$6(nativeChild)) {\n              const attributes = nativeChild.attributes;\n              for (let ai = 0, al = attributes.length; ai < al; ai++) {\n                const attr = attributes[ai];\n                child2.attr(attr.name, attr.value);\n              }\n            } else if (isText$a(nativeChild)) {\n              child2.value = nativeChild.data;\n              if (isSpecial) {\n                child2.raw = true;\n              }\n            } else if (isComment2(nativeChild) || isCData(nativeChild) || isPi(nativeChild)) {\n              child2.value = nativeChild.data;\n            }\n            transferChildren(child2, nativeChild, specialElements);\n            parent2.append(child2);\n          }\n        };\n        const walkTree = (root2, preprocessors, postprocessors) => {\n          const traverseOrder = [];\n          for (let node = root2, lastNode = node; node; lastNode = node, node = node.walk()) {\n            const tempNode = node;\n            each$e(preprocessors, (preprocess2) => preprocess2(tempNode));\n            if (isNullable(tempNode.parent) && tempNode !== root2) {\n              node = lastNode;\n            } else {\n              traverseOrder.push(tempNode);\n            }\n          }\n          for (let i2 = traverseOrder.length - 1; i2 >= 0; i2--) {\n            const node = traverseOrder[i2];\n            each$e(postprocessors, (postprocess) => postprocess(node));\n          }\n        };\n        const whitespaceCleaner = (root2, schema, settings, args) => {\n          const validate2 = settings.validate;\n          const nonEmptyElements = schema.getNonEmptyElements();\n          const whitespaceElements = schema.getWhitespaceElements();\n          const blockElements = extend$1(makeMap("script,style,head,html,body,title,meta,param"), schema.getBlockElements());\n          const textRootBlockElements = getTextRootBlockElements(schema);\n          const allWhiteSpaceRegExp = /[ \\t\\r\\n]+/g;\n          const startWhiteSpaceRegExp = /^[ \\t\\r\\n]+/;\n          const endWhiteSpaceRegExp = /[ \\t\\r\\n]+$/;\n          const hasWhitespaceParent = (node) => {\n            let tempNode = node.parent;\n            while (isNonNullable(tempNode)) {\n              if (tempNode.name in whitespaceElements) {\n                return true;\n              } else {\n                tempNode = tempNode.parent;\n              }\n            }\n            return false;\n          };\n          const isTextRootBlockEmpty = (node) => {\n            let tempNode = node;\n            while (isNonNullable(tempNode)) {\n              if (tempNode.name in textRootBlockElements) {\n                return isEmpty(schema, nonEmptyElements, whitespaceElements, tempNode);\n              } else {\n                tempNode = tempNode.parent;\n              }\n            }\n            return false;\n          };\n          const isBlock2 = (node) => node.name in blockElements || isTransparentAstBlock(schema, node);\n          const isAtEdgeOfBlock = (node, start2) => {\n            const neighbour = start2 ? node.prev : node.next;\n            if (isNonNullable(neighbour) || isNullable(node.parent)) {\n              return false;\n            }\n            return isBlock2(node.parent) && (node.parent !== root2 || args.isRootContent === true);\n          };\n          const preprocess2 = (node) => {\n            var _a;\n            if (node.type === 3) {\n              if (!hasWhitespaceParent(node)) {\n                let text2 = (_a = node.value) !== null && _a !== void 0 ? _a : "";\n                text2 = text2.replace(allWhiteSpaceRegExp, " ");\n                if (isLineBreakNode(node.prev, isBlock2) || isAtEdgeOfBlock(node, true)) {\n                  text2 = text2.replace(startWhiteSpaceRegExp, "");\n                }\n                if (text2.length === 0) {\n                  node.remove();\n                } else {\n                  node.value = text2;\n                }\n              }\n            }\n          };\n          const postprocess = (node) => {\n            var _a;\n            if (node.type === 1) {\n              const elementRule = schema.getElementRule(node.name);\n              if (validate2 && elementRule) {\n                const isNodeEmpty = isEmpty(schema, nonEmptyElements, whitespaceElements, node);\n                if (elementRule.paddInEmptyBlock && isNodeEmpty && isTextRootBlockEmpty(node)) {\n                  paddEmptyNode(settings, args, isBlock2, node);\n                } else if (elementRule.removeEmpty && isNodeEmpty) {\n                  if (isBlock2(node)) {\n                    node.remove();\n                  } else {\n                    node.unwrap();\n                  }\n                } else if (elementRule.paddEmpty && (isNodeEmpty || isPaddedWithNbsp(node))) {\n                  paddEmptyNode(settings, args, isBlock2, node);\n                }\n              }\n            } else if (node.type === 3) {\n              if (!hasWhitespaceParent(node)) {\n                let text2 = (_a = node.value) !== null && _a !== void 0 ? _a : "";\n                if (node.next && isBlock2(node.next) || isAtEdgeOfBlock(node, false)) {\n                  text2 = text2.replace(endWhiteSpaceRegExp, "");\n                }\n                if (text2.length === 0) {\n                  node.remove();\n                } else {\n                  node.value = text2;\n                }\n              }\n            }\n          };\n          return [\n            preprocess2,\n            postprocess\n          ];\n        };\n        const getRootBlockName = (settings, args) => {\n          var _a;\n          const name2 = (_a = args.forced_root_block) !== null && _a !== void 0 ? _a : settings.forced_root_block;\n          if (name2 === false) {\n            return "";\n          } else if (name2 === true) {\n            return "p";\n          } else {\n            return name2;\n          }\n        };\n        const DomParser = (settings = {}, schema = Schema()) => {\n          const nodeFilterRegistry = create$8();\n          const attributeFilterRegistry = create$8();\n          const defaultedSettings = {\n            validate: true,\n            root_name: "body",\n            sanitize: true,\n            ...settings\n          };\n          const parser = new DOMParser();\n          const sanitize = getSanitizer(defaultedSettings, schema);\n          const parseAndSanitizeWithContext = (html2, rootName, format = "html") => {\n            const mimeType = format === "xhtml" ? "application/xhtml+xml" : "text/html";\n            const isSpecialRoot = has$2(schema.getSpecialElements(), rootName.toLowerCase());\n            const content = isSpecialRoot ? `<${rootName}>${html2}</${rootName}>` : html2;\n            const wrappedHtml = format === "xhtml" ? `<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${content}</body></html>` : `<body>${content}</body>`;\n            const body = parser.parseFromString(wrappedHtml, mimeType).body;\n            sanitize(body, mimeType);\n            return isSpecialRoot ? body.firstChild : body;\n          };\n          const addNodeFilter2 = nodeFilterRegistry.addFilter;\n          const getNodeFilters = nodeFilterRegistry.getFilters;\n          const removeNodeFilter = nodeFilterRegistry.removeFilter;\n          const addAttributeFilter = attributeFilterRegistry.addFilter;\n          const getAttributeFilters = attributeFilterRegistry.getFilters;\n          const removeAttributeFilter = attributeFilterRegistry.removeFilter;\n          const findInvalidChildren = (node, invalidChildren) => {\n            if (isInvalid(schema, node)) {\n              invalidChildren.push(node);\n            }\n          };\n          const isWrappableNode = (blockElements, node) => {\n            const isInternalElement = isString3(node.attr(internalElementAttr));\n            const isInlineElement3 = node.type === 1 && (!has$2(blockElements, node.name) && !isTransparentAstBlock(schema, node));\n            return node.type === 3 || isInlineElement3 && !isInternalElement;\n          };\n          const addRootBlocks2 = (rootNode, rootBlockName) => {\n            const blockElements = extend$1(makeMap("script,style,head,html,body,title,meta,param"), schema.getBlockElements());\n            const startWhiteSpaceRegExp = /^[ \\t\\r\\n]+/;\n            const endWhiteSpaceRegExp = /[ \\t\\r\\n]+$/;\n            let node = rootNode.firstChild, rootBlockNode = null;\n            const trim3 = (rootBlock) => {\n              var _a, _b;\n              if (rootBlock) {\n                node = rootBlock.firstChild;\n                if (node && node.type === 3) {\n                  node.value = (_a = node.value) === null || _a === void 0 ? void 0 : _a.replace(startWhiteSpaceRegExp, "");\n                }\n                node = rootBlock.lastChild;\n                if (node && node.type === 3) {\n                  node.value = (_b = node.value) === null || _b === void 0 ? void 0 : _b.replace(endWhiteSpaceRegExp, "");\n                }\n              }\n            };\n            if (!schema.isValidChild(rootNode.name, rootBlockName.toLowerCase())) {\n              return;\n            }\n            while (node) {\n              const next3 = node.next;\n              if (isWrappableNode(blockElements, node)) {\n                if (!rootBlockNode) {\n                  rootBlockNode = new AstNode(rootBlockName, 1);\n                  rootBlockNode.attr(defaultedSettings.forced_root_block_attrs);\n                  rootNode.insert(rootBlockNode, node);\n                  rootBlockNode.append(node);\n                } else {\n                  rootBlockNode.append(node);\n                }\n              } else {\n                trim3(rootBlockNode);\n                rootBlockNode = null;\n              }\n              node = next3;\n            }\n            trim3(rootBlockNode);\n          };\n          const parse3 = (html2, args = {}) => {\n            var _a;\n            const validate2 = defaultedSettings.validate;\n            const rootName = (_a = args.context) !== null && _a !== void 0 ? _a : defaultedSettings.root_name;\n            const element = parseAndSanitizeWithContext(html2, rootName, args.format);\n            updateChildren(schema, element);\n            const rootNode = new AstNode(rootName, 11);\n            transferChildren(rootNode, element, schema.getSpecialElements());\n            element.innerHTML = "";\n            const [whitespacePre, whitespacePost] = whitespaceCleaner(rootNode, schema, defaultedSettings, args);\n            const invalidChildren = [];\n            const invalidFinder = validate2 ? (node) => findInvalidChildren(node, invalidChildren) : noop3;\n            const matches = {\n              nodes: {},\n              attributes: {}\n            };\n            const matchFinder = (node) => matchNode$1(getNodeFilters(), getAttributeFilters(), node, matches);\n            walkTree(rootNode, [\n              whitespacePre,\n              matchFinder\n            ], [\n              whitespacePost,\n              invalidFinder\n            ]);\n            invalidChildren.reverse();\n            if (validate2 && invalidChildren.length > 0) {\n              if (args.context) {\n                const {\n                  pass: topLevelChildren,\n                  fail: otherChildren\n                } = partition$2(invalidChildren, (child2) => child2.parent === rootNode);\n                cleanInvalidNodes(otherChildren, schema, rootNode, matchFinder);\n                args.invalid = topLevelChildren.length > 0;\n              } else {\n                cleanInvalidNodes(invalidChildren, schema, rootNode, matchFinder);\n              }\n            }\n            const rootBlockName = getRootBlockName(defaultedSettings, args);\n            if (rootBlockName && (rootNode.name === "body" || args.isRootContent)) {\n              addRootBlocks2(rootNode, rootBlockName);\n            }\n            if (!args.invalid) {\n              runFilters(matches, args);\n            }\n            return rootNode;\n          };\n          const exports3 = {\n            schema,\n            addAttributeFilter,\n            getAttributeFilters,\n            removeAttributeFilter,\n            addNodeFilter: addNodeFilter2,\n            getNodeFilters,\n            removeNodeFilter,\n            parse: parse3\n          };\n          register$4(exports3, defaultedSettings);\n          register$5(exports3, defaultedSettings, schema);\n          return exports3;\n        };\n        const serializeContent = (content) => isTreeNode(content) ? HtmlSerializer({ validate: false }).serialize(content) : content;\n        const withSerializedContent = (content, fireEvent2, sanitize) => {\n          const serializedContent = serializeContent(content);\n          const eventArgs = fireEvent2(serializedContent);\n          if (eventArgs.isDefaultPrevented()) {\n            return eventArgs;\n          } else if (isTreeNode(content)) {\n            if (eventArgs.content !== serializedContent) {\n              const rootNode = DomParser({\n                validate: false,\n                forced_root_block: false,\n                sanitize\n              }).parse(eventArgs.content, { context: content.name });\n              return {\n                ...eventArgs,\n                content: rootNode\n              };\n            } else {\n              return {\n                ...eventArgs,\n                content\n              };\n            }\n          } else {\n            return eventArgs;\n          }\n        };\n        const preProcessGetContent = (editor, args) => {\n          if (args.no_events) {\n            return Result.value(args);\n          } else {\n            const eventArgs = fireBeforeGetContent(editor, args);\n            if (eventArgs.isDefaultPrevented()) {\n              return Result.error(fireGetContent(editor, {\n                content: "",\n                ...eventArgs\n              }).content);\n            } else {\n              return Result.value(eventArgs);\n            }\n          }\n        };\n        const postProcessGetContent = (editor, content, args) => {\n          if (args.no_events) {\n            return content;\n          } else {\n            const processedEventArgs = withSerializedContent(content, (content2) => fireGetContent(editor, {\n              ...args,\n              content: content2\n            }), shouldSanitizeXss(editor));\n            return processedEventArgs.content;\n          }\n        };\n        const preProcessSetContent = (editor, args) => {\n          if (args.no_events) {\n            return Result.value(args);\n          } else {\n            const processedEventArgs = withSerializedContent(args.content, (content) => fireBeforeSetContent(editor, {\n              ...args,\n              content\n            }), shouldSanitizeXss(editor));\n            if (processedEventArgs.isDefaultPrevented()) {\n              fireSetContent(editor, processedEventArgs);\n              return Result.error(void 0);\n            } else {\n              return Result.value(processedEventArgs);\n            }\n          }\n        };\n        const postProcessSetContent = (editor, content, args) => {\n          if (!args.no_events) {\n            fireSetContent(editor, {\n              ...args,\n              content\n            });\n          }\n        };\n        const tableModel = (element, width, rows) => ({\n          element,\n          width,\n          rows\n        });\n        const tableRow = (element, cells2) => ({\n          element,\n          cells: cells2\n        });\n        const cellPosition = (x3, y3) => ({\n          x: x3,\n          y: y3\n        });\n        const getSpan = (td, key) => {\n          return getOpt(td, key).bind(toInt).getOr(1);\n        };\n        const fillout = (table2, x3, y3, tr, td) => {\n          const rowspan = getSpan(td, "rowspan");\n          const colspan = getSpan(td, "colspan");\n          const rows = table2.rows;\n          for (let y22 = y3; y22 < y3 + rowspan; y22++) {\n            if (!rows[y22]) {\n              rows[y22] = tableRow(deep$1(tr), []);\n            }\n            for (let x22 = x3; x22 < x3 + colspan; x22++) {\n              const cells2 = rows[y22].cells;\n              cells2[x22] = y22 === y3 && x22 === x3 ? td : shallow$1(td);\n            }\n          }\n        };\n        const cellExists = (table2, x3, y3) => {\n          const rows = table2.rows;\n          const cells2 = rows[y3] ? rows[y3].cells : [];\n          return !!cells2[x3];\n        };\n        const skipCellsX = (table2, x3, y3) => {\n          while (cellExists(table2, x3, y3)) {\n            x3++;\n          }\n          return x3;\n        };\n        const getWidth = (rows) => {\n          return foldl(rows, (acc, row) => {\n            return row.cells.length > acc ? row.cells.length : acc;\n          }, 0);\n        };\n        const findElementPos = (table2, element) => {\n          const rows = table2.rows;\n          for (let y3 = 0; y3 < rows.length; y3++) {\n            const cells2 = rows[y3].cells;\n            for (let x3 = 0; x3 < cells2.length; x3++) {\n              if (eq2(cells2[x3], element)) {\n                return Optional.some(cellPosition(x3, y3));\n              }\n            }\n          }\n          return Optional.none();\n        };\n        const extractRows = (table2, sx, sy, ex, ey) => {\n          const newRows = [];\n          const rows = table2.rows;\n          for (let y3 = sy; y3 <= ey; y3++) {\n            const cells2 = rows[y3].cells;\n            const slice = sx < ex ? cells2.slice(sx, ex + 1) : cells2.slice(ex, sx + 1);\n            newRows.push(tableRow(rows[y3].element, slice));\n          }\n          return newRows;\n        };\n        const subTable = (table2, startPos, endPos) => {\n          const sx = startPos.x, sy = startPos.y;\n          const ex = endPos.x, ey = endPos.y;\n          const newRows = sy < ey ? extractRows(table2, sx, sy, ex, ey) : extractRows(table2, sx, ey, ex, sy);\n          return tableModel(table2.element, getWidth(newRows), newRows);\n        };\n        const createDomTable = (table2, rows) => {\n          const tableElement = shallow$1(table2.element);\n          const tableBody = SugarElement.fromTag("tbody");\n          append(tableBody, rows);\n          append$1(tableElement, tableBody);\n          return tableElement;\n        };\n        const modelRowsToDomRows = (table2) => {\n          return map$3(table2.rows, (row) => {\n            const cells2 = map$3(row.cells, (cell2) => {\n              const td = deep$1(cell2);\n              remove$a(td, "colspan");\n              remove$a(td, "rowspan");\n              return td;\n            });\n            const tr = shallow$1(row.element);\n            append(tr, cells2);\n            return tr;\n          });\n        };\n        const fromDom = (tableElm) => {\n          const table2 = tableModel(shallow$1(tableElm), 0, []);\n          each$e(descendants(tableElm, "tr"), (tr, y3) => {\n            each$e(descendants(tr, "td,th"), (td, x3) => {\n              fillout(table2, skipCellsX(table2, x3, y3), y3, tr, td);\n            });\n          });\n          return tableModel(table2.element, getWidth(table2.rows), table2.rows);\n        };\n        const toDom = (table2) => {\n          return createDomTable(table2, modelRowsToDomRows(table2));\n        };\n        const subsection = (table2, startElement, endElement) => {\n          return findElementPos(table2, startElement).bind((startPos) => {\n            return findElementPos(table2, endElement).map((endPos) => {\n              return subTable(table2, startPos, endPos);\n            });\n          });\n        };\n        const findParentListContainer = (parents2) => find$2(parents2, (elm) => name(elm) === "ul" || name(elm) === "ol");\n        const getFullySelectedListWrappers = (parents2, rng) => find$2(parents2, (elm) => name(elm) === "li" && hasAllContentsSelected(elm, rng)).fold(constant2([]), (_li) => findParentListContainer(parents2).map((listCont) => {\n          const listElm = SugarElement.fromTag(name(listCont));\n          const listStyles = filter$4(getAllRaw(listCont), (_style, name2) => startsWith(name2, "list-style"));\n          setAll(listElm, listStyles);\n          return [\n            SugarElement.fromTag("li"),\n            listElm\n          ];\n        }).getOr([]));\n        const wrap2 = (innerElm, elms) => {\n          const wrapped = foldl(elms, (acc, elm) => {\n            append$1(elm, acc);\n            return elm;\n          }, innerElm);\n          return elms.length > 0 ? fromElements([wrapped]) : wrapped;\n        };\n        const directListWrappers = (commonAnchorContainer) => {\n          if (isListItem$1(commonAnchorContainer)) {\n            return parent(commonAnchorContainer).filter(isList).fold(constant2([]), (listElm) => [\n              commonAnchorContainer,\n              listElm\n            ]);\n          } else {\n            return isList(commonAnchorContainer) ? [commonAnchorContainer] : [];\n          }\n        };\n        const getWrapElements = (rootNode, rng) => {\n          const commonAnchorContainer = SugarElement.fromDom(rng.commonAncestorContainer);\n          const parents2 = parentsAndSelf(commonAnchorContainer, rootNode);\n          const wrapElements = filter$5(parents2, isWrapElement);\n          const listWrappers = getFullySelectedListWrappers(parents2, rng);\n          const allWrappers = wrapElements.concat(listWrappers.length ? listWrappers : directListWrappers(commonAnchorContainer));\n          return map$3(allWrappers, shallow$1);\n        };\n        const emptyFragment = () => fromElements([]);\n        const getFragmentFromRange = (rootNode, rng) => wrap2(SugarElement.fromDom(rng.cloneContents()), getWrapElements(rootNode, rng));\n        const getParentTable = (rootElm, cell2) => ancestor$3(cell2, "table", curry(eq2, rootElm));\n        const getTableFragment = (rootNode, selectedTableCells) => getParentTable(rootNode, selectedTableCells[0]).bind((tableElm) => {\n          const firstCell = selectedTableCells[0];\n          const lastCell = selectedTableCells[selectedTableCells.length - 1];\n          const fullTableModel = fromDom(tableElm);\n          return subsection(fullTableModel, firstCell, lastCell).map((sectionedTableModel) => fromElements([toDom(sectionedTableModel)]));\n        }).getOrThunk(emptyFragment);\n        const getSelectionFragment = (rootNode, ranges) => ranges.length > 0 && ranges[0].collapsed ? emptyFragment() : getFragmentFromRange(rootNode, ranges[0]);\n        const read$3 = (rootNode, ranges) => {\n          const selectedCells = getCellsFromElementOrRanges(ranges, rootNode);\n          return selectedCells.length > 0 ? getTableFragment(rootNode, selectedCells) : getSelectionFragment(rootNode, ranges);\n        };\n        const isCollapsibleWhitespace = (text2, index) => index >= 0 && index < text2.length && isWhiteSpace(text2.charAt(index));\n        const getInnerText = (bin) => {\n          return trim$1(bin.innerText);\n        };\n        const getContextNodeName = (parentBlockOpt) => parentBlockOpt.map((block) => block.nodeName).getOr("div").toLowerCase();\n        const getTextContent = (editor) => Optional.from(editor.selection.getRng()).map((rng) => {\n          var _a;\n          const parentBlockOpt = Optional.from(editor.dom.getParent(rng.commonAncestorContainer, editor.dom.isBlock));\n          const body = editor.getBody();\n          const contextNodeName = getContextNodeName(parentBlockOpt);\n          const rangeContentClone = SugarElement.fromDom(rng.cloneContents());\n          cleanupBogusElements(rangeContentClone);\n          cleanupInputNames(rangeContentClone);\n          const bin = editor.dom.add(body, contextNodeName, {\n            "data-mce-bogus": "all",\n            "style": "overflow: hidden; opacity: 0;"\n          }, rangeContentClone.dom);\n          const text2 = getInnerText(bin);\n          const nonRenderedText = trim$1((_a = bin.textContent) !== null && _a !== void 0 ? _a : "");\n          editor.dom.remove(bin);\n          if (isCollapsibleWhitespace(nonRenderedText, 0) || isCollapsibleWhitespace(nonRenderedText, nonRenderedText.length - 1)) {\n            const parentBlock = parentBlockOpt.getOr(body);\n            const parentBlockText = getInnerText(parentBlock);\n            const textIndex = parentBlockText.indexOf(text2);\n            if (textIndex === -1) {\n              return text2;\n            } else {\n              const hasProceedingSpace = isCollapsibleWhitespace(parentBlockText, textIndex - 1);\n              const hasTrailingSpace = isCollapsibleWhitespace(parentBlockText, textIndex + text2.length);\n              return (hasProceedingSpace ? " " : "") + text2 + (hasTrailingSpace ? " " : "");\n            }\n          } else {\n            return text2;\n          }\n        }).getOr("");\n        const getSerializedContent = (editor, args) => {\n          const rng = editor.selection.getRng(), tmpElm = editor.dom.create("body");\n          const sel = editor.selection.getSel();\n          const ranges = processRanges(editor, getRanges$1(sel));\n          const fragment = args.contextual ? read$3(SugarElement.fromDom(editor.getBody()), ranges).dom : rng.cloneContents();\n          if (fragment) {\n            tmpElm.appendChild(fragment);\n          }\n          return editor.selection.serializer.serialize(tmpElm, args);\n        };\n        const extractSelectedContent = (editor, args) => {\n          if (args.format === "text") {\n            return getTextContent(editor);\n          } else {\n            const content = getSerializedContent(editor, args);\n            if (args.format === "tree") {\n              return content;\n            } else {\n              return editor.selection.isCollapsed() ? "" : content;\n            }\n          }\n        };\n        const setupArgs$3 = (args, format) => ({\n          ...args,\n          format,\n          get: true,\n          selection: true,\n          getInner: true\n        });\n        const getSelectedContentInternal = (editor, format, args = {}) => {\n          const defaultedArgs = setupArgs$3(args, format);\n          return preProcessGetContent(editor, defaultedArgs).fold(identity2, (updatedArgs) => {\n            const content = extractSelectedContent(editor, updatedArgs);\n            return postProcessGetContent(editor, content, updatedArgs);\n          });\n        };\n        const KEEP = 0, INSERT = 1, DELETE = 2;\n        const diff = (left, right) => {\n          const size = left.length + right.length + 2;\n          const vDown = new Array(size);\n          const vUp = new Array(size);\n          const snake = (start2, end2, diag) => {\n            return {\n              start: start2,\n              end: end2,\n              diag\n            };\n          };\n          const buildScript = (start1, end1, start2, end2, script2) => {\n            const middle = getMiddleSnake(start1, end1, start2, end2);\n            if (middle === null || middle.start === end1 && middle.diag === end1 - end2 || middle.end === start1 && middle.diag === start1 - start2) {\n              let i2 = start1;\n              let j2 = start2;\n              while (i2 < end1 || j2 < end2) {\n                if (i2 < end1 && j2 < end2 && left[i2] === right[j2]) {\n                  script2.push([\n                    KEEP,\n                    left[i2]\n                  ]);\n                  ++i2;\n                  ++j2;\n                } else {\n                  if (end1 - start1 > end2 - start2) {\n                    script2.push([\n                      DELETE,\n                      left[i2]\n                    ]);\n                    ++i2;\n                  } else {\n                    script2.push([\n                      INSERT,\n                      right[j2]\n                    ]);\n                    ++j2;\n                  }\n                }\n              }\n            } else {\n              buildScript(start1, middle.start, start2, middle.start - middle.diag, script2);\n              for (let i2 = middle.start; i2 < middle.end; ++i2) {\n                script2.push([\n                  KEEP,\n                  left[i2]\n                ]);\n              }\n              buildScript(middle.end, end1, middle.end - middle.diag, end2, script2);\n            }\n          };\n          const buildSnake = (start2, diag, end1, end2) => {\n            let end3 = start2;\n            while (end3 - diag < end2 && end3 < end1 && left[end3] === right[end3 - diag]) {\n              ++end3;\n            }\n            return snake(start2, end3, diag);\n          };\n          const getMiddleSnake = (start1, end1, start2, end2) => {\n            const m3 = end1 - start1;\n            const n2 = end2 - start2;\n            if (m3 === 0 || n2 === 0) {\n              return null;\n            }\n            const delta = m3 - n2;\n            const sum = n2 + m3;\n            const offset = (sum % 2 === 0 ? sum : sum + 1) / 2;\n            vDown[1 + offset] = start1;\n            vUp[1 + offset] = end1 + 1;\n            let d2, k, i2, x3, y3;\n            for (d2 = 0; d2 <= offset; ++d2) {\n              for (k = -d2; k <= d2; k += 2) {\n                i2 = k + offset;\n                if (k === -d2 || k !== d2 && vDown[i2 - 1] < vDown[i2 + 1]) {\n                  vDown[i2] = vDown[i2 + 1];\n                } else {\n                  vDown[i2] = vDown[i2 - 1] + 1;\n                }\n                x3 = vDown[i2];\n                y3 = x3 - start1 + start2 - k;\n                while (x3 < end1 && y3 < end2 && left[x3] === right[y3]) {\n                  vDown[i2] = ++x3;\n                  ++y3;\n                }\n                if (delta % 2 !== 0 && delta - d2 <= k && k <= delta + d2) {\n                  if (vUp[i2 - delta] <= vDown[i2]) {\n                    return buildSnake(vUp[i2 - delta], k + start1 - start2, end1, end2);\n                  }\n                }\n              }\n              for (k = delta - d2; k <= delta + d2; k += 2) {\n                i2 = k + offset - delta;\n                if (k === delta - d2 || k !== delta + d2 && vUp[i2 + 1] <= vUp[i2 - 1]) {\n                  vUp[i2] = vUp[i2 + 1] - 1;\n                } else {\n                  vUp[i2] = vUp[i2 - 1];\n                }\n                x3 = vUp[i2] - 1;\n                y3 = x3 - start1 + start2 - k;\n                while (x3 >= start1 && y3 >= start2 && left[x3] === right[y3]) {\n                  vUp[i2] = x3--;\n                  y3--;\n                }\n                if (delta % 2 === 0 && -d2 <= k && k <= d2) {\n                  if (vUp[i2] <= vDown[i2 + delta]) {\n                    return buildSnake(vUp[i2], k + start1 - start2, end1, end2);\n                  }\n                }\n              }\n            }\n            return null;\n          };\n          const script = [];\n          buildScript(0, left.length, 0, right.length, script);\n          return script;\n        };\n        const getOuterHtml = (elm) => {\n          if (isElement$6(elm)) {\n            return elm.outerHTML;\n          } else if (isText$a(elm)) {\n            return Entities.encodeRaw(elm.data, false);\n          } else if (isComment2(elm)) {\n            return "\x3c!--" + elm.data + "--\x3e";\n          }\n          return "";\n        };\n        const createFragment = (html2) => {\n          let node;\n          const container = document.createElement("div");\n          const frag = document.createDocumentFragment();\n          if (html2) {\n            container.innerHTML = html2;\n          }\n          while (node = container.firstChild) {\n            frag.appendChild(node);\n          }\n          return frag;\n        };\n        const insertAt = (elm, html2, index) => {\n          const fragment = createFragment(html2);\n          if (elm.hasChildNodes() && index < elm.childNodes.length) {\n            const target2 = elm.childNodes[index];\n            elm.insertBefore(fragment, target2);\n          } else {\n            elm.appendChild(fragment);\n          }\n        };\n        const removeAt = (elm, index) => {\n          if (elm.hasChildNodes() && index < elm.childNodes.length) {\n            const target2 = elm.childNodes[index];\n            elm.removeChild(target2);\n          }\n        };\n        const applyDiff = (diff2, elm) => {\n          let index = 0;\n          each$e(diff2, (action2) => {\n            if (action2[0] === KEEP) {\n              index++;\n            } else if (action2[0] === INSERT) {\n              insertAt(elm, action2[1], index);\n              index++;\n            } else if (action2[0] === DELETE) {\n              removeAt(elm, index);\n            }\n          });\n        };\n        const read$2 = (elm) => {\n          return filter$5(map$3(from(elm.childNodes), getOuterHtml), (item) => {\n            return item.length > 0;\n          });\n        };\n        const write = (fragments, elm) => {\n          const currentFragments = map$3(from(elm.childNodes), getOuterHtml);\n          applyDiff(diff(currentFragments, fragments), elm);\n          return elm;\n        };\n        const lazyTempDocument = cached(() => document.implementation.createHTMLDocument("undo"));\n        const hasIframes = (html2) => {\n          return html2.indexOf("</iframe>") !== -1;\n        };\n        const createFragmentedLevel = (fragments) => {\n          return {\n            type: "fragmented",\n            fragments,\n            content: "",\n            bookmark: null,\n            beforeBookmark: null\n          };\n        };\n        const createCompleteLevel = (content) => {\n          return {\n            type: "complete",\n            fragments: null,\n            content,\n            bookmark: null,\n            beforeBookmark: null\n          };\n        };\n        const createFromEditor = (editor) => {\n          const fragments = read$2(editor.getBody());\n          const trimmedFragments = bind$3(fragments, (html2) => {\n            const trimmed = trimInternal(editor.serializer, html2);\n            return trimmed.length > 0 ? [trimmed] : [];\n          });\n          const content = trimmedFragments.join("");\n          return hasIframes(content) ? createFragmentedLevel(trimmedFragments) : createCompleteLevel(content);\n        };\n        const applyToEditor = (editor, level, before2) => {\n          const bookmark = before2 ? level.beforeBookmark : level.bookmark;\n          if (level.type === "fragmented") {\n            write(level.fragments, editor.getBody());\n          } else {\n            editor.setContent(level.content, {\n              format: "raw",\n              no_selection: isNonNullable(bookmark) && isPathBookmark(bookmark) ? !bookmark.isFakeCaret : true\n            });\n          }\n          if (bookmark) {\n            editor.selection.moveToBookmark(bookmark);\n            editor.selection.scrollIntoView();\n          }\n        };\n        const getLevelContent = (level) => {\n          return level.type === "fragmented" ? level.fragments.join("") : level.content;\n        };\n        const getCleanLevelContent = (level) => {\n          const elm = SugarElement.fromTag("body", lazyTempDocument());\n          set$1(elm, getLevelContent(level));\n          each$e(descendants(elm, "*[data-mce-bogus]"), unwrap2);\n          return get$6(elm);\n        };\n        const hasEqualContent = (level1, level2) => getLevelContent(level1) === getLevelContent(level2);\n        const hasEqualCleanedContent = (level1, level2) => getCleanLevelContent(level1) === getCleanLevelContent(level2);\n        const isEq$1 = (level1, level2) => {\n          if (!level1 || !level2) {\n            return false;\n          } else if (hasEqualContent(level1, level2)) {\n            return true;\n          } else {\n            return hasEqualCleanedContent(level1, level2);\n          }\n        };\n        const isUnlocked = (locks) => locks.get() === 0;\n        const setTyping = (undoManager, typing, locks) => {\n          if (isUnlocked(locks)) {\n            undoManager.typing = typing;\n          }\n        };\n        const endTyping = (undoManager, locks) => {\n          if (undoManager.typing) {\n            setTyping(undoManager, false, locks);\n            undoManager.add();\n          }\n        };\n        const endTypingLevelIgnoreLocks = (undoManager) => {\n          if (undoManager.typing) {\n            undoManager.typing = false;\n            undoManager.add();\n          }\n        };\n        const beforeChange$1 = (editor, locks, beforeBookmark) => {\n          if (isUnlocked(locks)) {\n            beforeBookmark.set(getUndoBookmark(editor.selection));\n          }\n        };\n        const addUndoLevel$1 = (editor, undoManager, index, locks, beforeBookmark, level, event) => {\n          const currentLevel = createFromEditor(editor);\n          const newLevel = Tools.extend(level || {}, currentLevel);\n          if (!isUnlocked(locks) || editor.removed) {\n            return null;\n          }\n          const lastLevel = undoManager.data[index.get()];\n          if (editor.dispatch("BeforeAddUndo", {\n            level: newLevel,\n            lastLevel,\n            originalEvent: event\n          }).isDefaultPrevented()) {\n            return null;\n          }\n          if (lastLevel && isEq$1(lastLevel, newLevel)) {\n            return null;\n          }\n          if (undoManager.data[index.get()]) {\n            beforeBookmark.get().each((bm) => {\n              undoManager.data[index.get()].beforeBookmark = bm;\n            });\n          }\n          const customUndoRedoLevels = getCustomUndoRedoLevels(editor);\n          if (customUndoRedoLevels) {\n            if (undoManager.data.length > customUndoRedoLevels) {\n              for (let i2 = 0; i2 < undoManager.data.length - 1; i2++) {\n                undoManager.data[i2] = undoManager.data[i2 + 1];\n              }\n              undoManager.data.length--;\n              index.set(undoManager.data.length);\n            }\n          }\n          newLevel.bookmark = getUndoBookmark(editor.selection);\n          if (index.get() < undoManager.data.length - 1) {\n            undoManager.data.length = index.get() + 1;\n          }\n          undoManager.data.push(newLevel);\n          index.set(undoManager.data.length - 1);\n          const args = {\n            level: newLevel,\n            lastLevel,\n            originalEvent: event\n          };\n          if (index.get() > 0) {\n            editor.setDirty(true);\n            editor.dispatch("AddUndo", args);\n            editor.dispatch("change", args);\n          } else {\n            editor.dispatch("AddUndo", args);\n          }\n          return newLevel;\n        };\n        const clear$1 = (editor, undoManager, index) => {\n          undoManager.data = [];\n          index.set(0);\n          undoManager.typing = false;\n          editor.dispatch("ClearUndos");\n        };\n        const extra$1 = (editor, undoManager, index, callback1, callback2) => {\n          if (undoManager.transact(callback1)) {\n            const bookmark = undoManager.data[index.get()].bookmark;\n            const lastLevel = undoManager.data[index.get() - 1];\n            applyToEditor(editor, lastLevel, true);\n            if (undoManager.transact(callback2)) {\n              undoManager.data[index.get() - 1].beforeBookmark = bookmark;\n            }\n          }\n        };\n        const redo$1 = (editor, index, data2) => {\n          let level;\n          if (index.get() < data2.length - 1) {\n            index.set(index.get() + 1);\n            level = data2[index.get()];\n            applyToEditor(editor, level, false);\n            editor.setDirty(true);\n            editor.dispatch("Redo", { level });\n          }\n          return level;\n        };\n        const undo$1 = (editor, undoManager, locks, index) => {\n          let level;\n          if (undoManager.typing) {\n            undoManager.add();\n            undoManager.typing = false;\n            setTyping(undoManager, false, locks);\n          }\n          if (index.get() > 0) {\n            index.set(index.get() - 1);\n            level = undoManager.data[index.get()];\n            applyToEditor(editor, level, true);\n            editor.setDirty(true);\n            editor.dispatch("Undo", { level });\n          }\n          return level;\n        };\n        const reset$1 = (undoManager) => {\n          undoManager.clear();\n          undoManager.add();\n        };\n        const hasUndo$1 = (editor, undoManager, index) => index.get() > 0 || undoManager.typing && undoManager.data[0] && !isEq$1(createFromEditor(editor), undoManager.data[0]);\n        const hasRedo$1 = (undoManager, index) => index.get() < undoManager.data.length - 1 && !undoManager.typing;\n        const transact$1 = (undoManager, locks, callback) => {\n          endTyping(undoManager, locks);\n          undoManager.beforeChange();\n          undoManager.ignore(callback);\n          return undoManager.add();\n        };\n        const ignore$1 = (locks, callback) => {\n          try {\n            locks.set(locks.get() + 1);\n            callback();\n          } finally {\n            locks.set(locks.get() - 1);\n          }\n        };\n        const addVisualInternal = (editor, elm) => {\n          const dom2 = editor.dom;\n          const scope = isNonNullable(elm) ? elm : editor.getBody();\n          each$e(dom2.select("table,a", scope), (matchedElm) => {\n            switch (matchedElm.nodeName) {\n              case "TABLE":\n                const cls = getVisualAidsTableClass(editor);\n                const value2 = dom2.getAttrib(matchedElm, "border");\n                if ((!value2 || value2 === "0") && editor.hasVisual) {\n                  dom2.addClass(matchedElm, cls);\n                } else {\n                  dom2.removeClass(matchedElm, cls);\n                }\n                break;\n              case "A":\n                if (!dom2.getAttrib(matchedElm, "href")) {\n                  const value3 = dom2.getAttrib(matchedElm, "name") || matchedElm.id;\n                  const cls2 = getVisualAidsAnchorClass(editor);\n                  if (value3 && editor.hasVisual) {\n                    dom2.addClass(matchedElm, cls2);\n                  } else {\n                    dom2.removeClass(matchedElm, cls2);\n                  }\n                }\n                break;\n            }\n          });\n          editor.dispatch("VisualAid", {\n            element: elm,\n            hasVisual: editor.hasVisual\n          });\n        };\n        const makePlainAdaptor = (editor) => ({\n          init: { bindEvents: noop3 },\n          undoManager: {\n            beforeChange: (locks, beforeBookmark) => beforeChange$1(editor, locks, beforeBookmark),\n            add: (undoManager, index, locks, beforeBookmark, level, event) => addUndoLevel$1(editor, undoManager, index, locks, beforeBookmark, level, event),\n            undo: (undoManager, locks, index) => undo$1(editor, undoManager, locks, index),\n            redo: (index, data2) => redo$1(editor, index, data2),\n            clear: (undoManager, index) => clear$1(editor, undoManager, index),\n            reset: (undoManager) => reset$1(undoManager),\n            hasUndo: (undoManager, index) => hasUndo$1(editor, undoManager, index),\n            hasRedo: (undoManager, index) => hasRedo$1(undoManager, index),\n            transact: (undoManager, locks, callback) => transact$1(undoManager, locks, callback),\n            ignore: (locks, callback) => ignore$1(locks, callback),\n            extra: (undoManager, index, callback1, callback2) => extra$1(editor, undoManager, index, callback1, callback2)\n          },\n          formatter: {\n            match: (name2, vars, node, similar) => match$2(editor, name2, vars, node, similar),\n            matchAll: (names, vars) => matchAll(editor, names, vars),\n            matchNode: (node, name2, vars, similar) => matchNode(editor, node, name2, vars, similar),\n            canApply: (name2) => canApply(editor, name2),\n            closest: (names) => closest2(editor, names),\n            apply: (name2, vars, node) => applyFormat$1(editor, name2, vars, node),\n            remove: (name2, vars, node, similar) => removeFormat$1(editor, name2, vars, node, similar),\n            toggle: (name2, vars, node) => toggle(editor, name2, vars, node),\n            formatChanged: (registeredFormatListeners, formats, callback, similar, vars) => formatChangedInternal(editor, registeredFormatListeners, formats, callback, similar, vars)\n          },\n          editor: {\n            getContent: (args) => getContentInternal(editor, args),\n            setContent: (content, args) => setContentInternal(editor, content, args),\n            insertContent: (value2, details) => insertHtmlAtCaret(editor, value2, details),\n            addVisual: (elm) => addVisualInternal(editor, elm)\n          },\n          selection: { getContent: (format, args) => getSelectedContentInternal(editor, format, args) },\n          autocompleter: {\n            addDecoration: (range3) => create$9(editor, range3),\n            removeDecoration: () => remove$2(editor, SugarElement.fromDom(editor.getBody()))\n          },\n          raw: { getModel: () => Optional.none() }\n        });\n        const makeRtcAdaptor = (rtcEditor) => {\n          const defaultVars = (vars) => isObject2(vars) ? vars : {};\n          const { init: init3, undoManager, formatter, editor, selection, autocompleter, raw } = rtcEditor;\n          return {\n            init: { bindEvents: init3.bindEvents },\n            undoManager: {\n              beforeChange: undoManager.beforeChange,\n              add: undoManager.add,\n              undo: undoManager.undo,\n              redo: undoManager.redo,\n              clear: undoManager.clear,\n              reset: undoManager.reset,\n              hasUndo: undoManager.hasUndo,\n              hasRedo: undoManager.hasRedo,\n              transact: (_undoManager, _locks, fn2) => undoManager.transact(fn2),\n              ignore: (_locks, callback) => undoManager.ignore(callback),\n              extra: (_undoManager, _index, callback1, callback2) => undoManager.extra(callback1, callback2)\n            },\n            formatter: {\n              match: (name2, vars, _node, similar) => formatter.match(name2, defaultVars(vars), similar),\n              matchAll: formatter.matchAll,\n              matchNode: formatter.matchNode,\n              canApply: (name2) => formatter.canApply(name2),\n              closest: (names) => formatter.closest(names),\n              apply: (name2, vars, _node) => formatter.apply(name2, defaultVars(vars)),\n              remove: (name2, vars, _node, _similar) => formatter.remove(name2, defaultVars(vars)),\n              toggle: (name2, vars, _node) => formatter.toggle(name2, defaultVars(vars)),\n              formatChanged: (_rfl, formats, callback, similar, vars) => formatter.formatChanged(formats, callback, similar, vars)\n            },\n            editor: {\n              getContent: (args) => editor.getContent(args),\n              setContent: (content, args) => {\n                return {\n                  content: editor.setContent(content, args),\n                  html: ""\n                };\n              },\n              insertContent: (content, _details) => {\n                editor.insertContent(content);\n                return "";\n              },\n              addVisual: editor.addVisual\n            },\n            selection: { getContent: (_format, args) => selection.getContent(args) },\n            autocompleter: {\n              addDecoration: autocompleter.addDecoration,\n              removeDecoration: autocompleter.removeDecoration\n            },\n            raw: { getModel: () => Optional.some(raw.getRawModel()) }\n          };\n        };\n        const makeNoopAdaptor = () => {\n          const nul = constant2(null);\n          const empty2 = constant2("");\n          return {\n            init: { bindEvents: noop3 },\n            undoManager: {\n              beforeChange: noop3,\n              add: nul,\n              undo: nul,\n              redo: nul,\n              clear: noop3,\n              reset: noop3,\n              hasUndo: never,\n              hasRedo: never,\n              transact: nul,\n              ignore: noop3,\n              extra: noop3\n            },\n            formatter: {\n              match: never,\n              matchAll: constant2([]),\n              matchNode: constant2(void 0),\n              canApply: never,\n              closest: empty2,\n              apply: noop3,\n              remove: noop3,\n              toggle: noop3,\n              formatChanged: constant2({ unbind: noop3 })\n            },\n            editor: {\n              getContent: empty2,\n              setContent: constant2({\n                content: "",\n                html: ""\n              }),\n              insertContent: constant2(""),\n              addVisual: noop3\n            },\n            selection: { getContent: empty2 },\n            autocompleter: {\n              addDecoration: noop3,\n              removeDecoration: noop3\n            },\n            raw: { getModel: constant2(Optional.none()) }\n          };\n        };\n        const isRtc = (editor) => has$2(editor.plugins, "rtc");\n        const getRtcSetup = (editor) => get$a(editor.plugins, "rtc").bind((rtcPlugin) => Optional.from(rtcPlugin.setup));\n        const setup$s = (editor) => {\n          const editorCast = editor;\n          return getRtcSetup(editor).fold(() => {\n            editorCast.rtcInstance = makePlainAdaptor(editor);\n            return Optional.none();\n          }, (setup2) => {\n            editorCast.rtcInstance = makeNoopAdaptor();\n            return Optional.some(() => setup2().then((rtcEditor) => {\n              editorCast.rtcInstance = makeRtcAdaptor(rtcEditor);\n              return rtcEditor.rtc.isRemote;\n            }));\n          });\n        };\n        const getRtcInstanceWithFallback = (editor) => editor.rtcInstance ? editor.rtcInstance : makePlainAdaptor(editor);\n        const getRtcInstanceWithError = (editor) => {\n          const rtcInstance = editor.rtcInstance;\n          if (!rtcInstance) {\n            throw new Error("Failed to get RTC instance not yet initialized.");\n          } else {\n            return rtcInstance;\n          }\n        };\n        const beforeChange = (editor, locks, beforeBookmark) => {\n          getRtcInstanceWithError(editor).undoManager.beforeChange(locks, beforeBookmark);\n        };\n        const addUndoLevel = (editor, undoManager, index, locks, beforeBookmark, level, event) => getRtcInstanceWithError(editor).undoManager.add(undoManager, index, locks, beforeBookmark, level, event);\n        const undo = (editor, undoManager, locks, index) => getRtcInstanceWithError(editor).undoManager.undo(undoManager, locks, index);\n        const redo = (editor, index, data2) => getRtcInstanceWithError(editor).undoManager.redo(index, data2);\n        const clear = (editor, undoManager, index) => {\n          getRtcInstanceWithError(editor).undoManager.clear(undoManager, index);\n        };\n        const reset = (editor, undoManager) => {\n          getRtcInstanceWithError(editor).undoManager.reset(undoManager);\n        };\n        const hasUndo = (editor, undoManager, index) => getRtcInstanceWithError(editor).undoManager.hasUndo(undoManager, index);\n        const hasRedo = (editor, undoManager, index) => getRtcInstanceWithError(editor).undoManager.hasRedo(undoManager, index);\n        const transact = (editor, undoManager, locks, callback) => getRtcInstanceWithError(editor).undoManager.transact(undoManager, locks, callback);\n        const ignore = (editor, locks, callback) => {\n          getRtcInstanceWithError(editor).undoManager.ignore(locks, callback);\n        };\n        const extra = (editor, undoManager, index, callback1, callback2) => {\n          getRtcInstanceWithError(editor).undoManager.extra(undoManager, index, callback1, callback2);\n        };\n        const matchFormat = (editor, name2, vars, node, similar) => getRtcInstanceWithError(editor).formatter.match(name2, vars, node, similar);\n        const matchAllFormats = (editor, names, vars) => getRtcInstanceWithError(editor).formatter.matchAll(names, vars);\n        const matchNodeFormat = (editor, node, name2, vars, similar) => getRtcInstanceWithError(editor).formatter.matchNode(node, name2, vars, similar);\n        const canApplyFormat = (editor, name2) => getRtcInstanceWithError(editor).formatter.canApply(name2);\n        const closestFormat = (editor, names) => getRtcInstanceWithError(editor).formatter.closest(names);\n        const applyFormat = (editor, name2, vars, node) => {\n          getRtcInstanceWithError(editor).formatter.apply(name2, vars, node);\n        };\n        const removeFormat = (editor, name2, vars, node, similar) => {\n          getRtcInstanceWithError(editor).formatter.remove(name2, vars, node, similar);\n        };\n        const toggleFormat = (editor, name2, vars, node) => {\n          getRtcInstanceWithError(editor).formatter.toggle(name2, vars, node);\n        };\n        const formatChanged = (editor, registeredFormatListeners, formats, callback, similar, vars) => getRtcInstanceWithError(editor).formatter.formatChanged(registeredFormatListeners, formats, callback, similar, vars);\n        const getContent$2 = (editor, args) => getRtcInstanceWithFallback(editor).editor.getContent(args);\n        const setContent$2 = (editor, content, args) => getRtcInstanceWithFallback(editor).editor.setContent(content, args);\n        const insertContent$1 = (editor, value2, details) => getRtcInstanceWithFallback(editor).editor.insertContent(value2, details);\n        const getSelectedContent = (editor, format, args) => getRtcInstanceWithError(editor).selection.getContent(format, args);\n        const addVisual$1 = (editor, elm) => getRtcInstanceWithError(editor).editor.addVisual(elm);\n        const bindEvents = (editor) => getRtcInstanceWithError(editor).init.bindEvents();\n        const addAutocompleterDecoration = (editor, range3) => getRtcInstanceWithError(editor).autocompleter.addDecoration(range3);\n        const removeAutocompleterDecoration = (editor) => getRtcInstanceWithError(editor).autocompleter.removeDecoration();\n        const getContent$1 = (editor, args = {}) => {\n          const format = args.format ? args.format : "html";\n          return getSelectedContent(editor, format, args);\n        };\n        const removeEmpty = (text2) => {\n          if (text2.dom.length === 0) {\n            remove$5(text2);\n            return Optional.none();\n          } else {\n            return Optional.some(text2);\n          }\n        };\n        const walkPastBookmark = (node, start2) => node.filter((elm) => BookmarkManager.isBookmarkNode(elm.dom)).bind(start2 ? nextSibling : prevSibling);\n        const merge$1 = (outer, inner, rng, start2) => {\n          const outerElm = outer.dom;\n          const innerElm = inner.dom;\n          const oldLength = start2 ? outerElm.length : innerElm.length;\n          if (start2) {\n            mergeTextNodes(outerElm, innerElm, false, !start2);\n            rng.setStart(innerElm, oldLength);\n          } else {\n            mergeTextNodes(innerElm, outerElm, false, !start2);\n            rng.setEnd(innerElm, oldLength);\n          }\n        };\n        const normalizeTextIfRequired = (inner, start2) => {\n          parent(inner).each((root2) => {\n            const text2 = inner.dom;\n            if (start2 && needsToBeNbspLeft(root2, CaretPosition(text2, 0))) {\n              normalizeWhitespaceAfter(text2, 0);\n            } else if (!start2 && needsToBeNbspRight(root2, CaretPosition(text2, text2.length))) {\n              normalizeWhitespaceBefore(text2, text2.length);\n            }\n          });\n        };\n        const mergeAndNormalizeText = (outerNode, innerNode, rng, start2) => {\n          outerNode.bind((outer) => {\n            const normalizer = start2 ? normalizeWhitespaceBefore : normalizeWhitespaceAfter;\n            normalizer(outer.dom, start2 ? outer.dom.length : 0);\n            return innerNode.filter(isText$b).map((inner) => merge$1(outer, inner, rng, start2));\n          }).orThunk(() => {\n            const innerTextNode = walkPastBookmark(innerNode, start2).or(innerNode).filter(isText$b);\n            return innerTextNode.map((inner) => normalizeTextIfRequired(inner, start2));\n          });\n        };\n        const rngSetContent = (rng, fragment) => {\n          const firstChild2 = Optional.from(fragment.firstChild).map(SugarElement.fromDom);\n          const lastChild3 = Optional.from(fragment.lastChild).map(SugarElement.fromDom);\n          rng.deleteContents();\n          rng.insertNode(fragment);\n          const prevText = firstChild2.bind(prevSibling).filter(isText$b).bind(removeEmpty);\n          const nextText = lastChild3.bind(nextSibling).filter(isText$b).bind(removeEmpty);\n          mergeAndNormalizeText(prevText, firstChild2, rng, true);\n          mergeAndNormalizeText(nextText, lastChild3, rng, false);\n          rng.collapse(false);\n        };\n        const setupArgs$2 = (args, content) => ({\n          format: "html",\n          ...args,\n          set: true,\n          selection: true,\n          content\n        });\n        const cleanContent = (editor, args) => {\n          if (args.format !== "raw") {\n            const rng = editor.selection.getRng();\n            const contextBlock = editor.dom.getParent(rng.commonAncestorContainer, editor.dom.isBlock);\n            const contextArgs = contextBlock ? { context: contextBlock.nodeName.toLowerCase() } : {};\n            const node = editor.parser.parse(args.content, {\n              forced_root_block: false,\n              ...contextArgs,\n              ...args\n            });\n            return HtmlSerializer({ validate: false }, editor.schema).serialize(node);\n          } else {\n            return args.content;\n          }\n        };\n        const setContent$1 = (editor, content, args = {}) => {\n          const defaultedArgs = setupArgs$2(args, content);\n          preProcessSetContent(editor, defaultedArgs).each((updatedArgs) => {\n            const cleanedContent = cleanContent(editor, updatedArgs);\n            const rng = editor.selection.getRng();\n            rngSetContent(rng, rng.createContextualFragment(cleanedContent));\n            editor.selection.setRng(rng);\n            scrollRangeIntoView(editor, rng);\n            postProcessSetContent(editor, cleanedContent, updatedArgs);\n          });\n        };\n        const deleteFromCallbackMap = (callbackMap, selector, callback) => {\n          if (has$2(callbackMap, selector)) {\n            const newCallbacks = filter$5(callbackMap[selector], (cb) => cb !== callback);\n            if (newCallbacks.length === 0) {\n              delete callbackMap[selector];\n            } else {\n              callbackMap[selector] = newCallbacks;\n            }\n          }\n        };\n        var SelectorChanged = (dom2, editor) => {\n          let selectorChangedData;\n          let currentSelectors;\n          const findMatchingNode = (selector, nodes) => find$2(nodes, (node) => dom2.is(node, selector));\n          const getParents2 = (elem) => dom2.getParents(elem, void 0, dom2.getRoot());\n          const setup2 = () => {\n            selectorChangedData = {};\n            currentSelectors = {};\n            editor.on("NodeChange", (e2) => {\n              const node = e2.element;\n              const parents2 = getParents2(node);\n              const matchedSelectors = {};\n              each$d(selectorChangedData, (callbacks, selector) => {\n                findMatchingNode(selector, parents2).each((node2) => {\n                  if (!currentSelectors[selector]) {\n                    each$e(callbacks, (callback) => {\n                      callback(true, {\n                        node: node2,\n                        selector,\n                        parents: parents2\n                      });\n                    });\n                    currentSelectors[selector] = callbacks;\n                  }\n                  matchedSelectors[selector] = callbacks;\n                });\n              });\n              each$d(currentSelectors, (callbacks, selector) => {\n                if (!matchedSelectors[selector]) {\n                  delete currentSelectors[selector];\n                  each$e(callbacks, (callback) => {\n                    callback(false, {\n                      node,\n                      selector,\n                      parents: parents2\n                    });\n                  });\n                }\n              });\n            });\n          };\n          return {\n            selectorChangedWithUnbind: (selector, callback) => {\n              if (!selectorChangedData) {\n                setup2();\n              }\n              if (!selectorChangedData[selector]) {\n                selectorChangedData[selector] = [];\n              }\n              selectorChangedData[selector].push(callback);\n              findMatchingNode(selector, getParents2(editor.selection.getStart())).each(() => {\n                currentSelectors[selector] = selectorChangedData[selector];\n              });\n              return {\n                unbind: () => {\n                  deleteFromCallbackMap(selectorChangedData, selector, callback);\n                  deleteFromCallbackMap(currentSelectors, selector, callback);\n                }\n              };\n            }\n          };\n        };\n        const isAttachedToDom = (node) => {\n          return !!(node && node.ownerDocument) && contains(SugarElement.fromDom(node.ownerDocument), SugarElement.fromDom(node));\n        };\n        const isValidRange = (rng) => {\n          if (!rng) {\n            return false;\n          } else {\n            return isAttachedToDom(rng.startContainer) && isAttachedToDom(rng.endContainer);\n          }\n        };\n        const EditorSelection = (dom2, win, serializer, editor) => {\n          let selectedRange;\n          let explicitRange;\n          const { selectorChangedWithUnbind } = SelectorChanged(dom2, editor);\n          const setCursorLocation = (node, offset) => {\n            const rng = dom2.createRng();\n            if (isNonNullable(node) && isNonNullable(offset)) {\n              rng.setStart(node, offset);\n              rng.setEnd(node, offset);\n              setRng(rng);\n              collapse2(false);\n            } else {\n              moveEndPoint(dom2, rng, editor.getBody(), true);\n              setRng(rng);\n            }\n          };\n          const getContent2 = (args) => getContent$1(editor, args);\n          const setContent2 = (content, args) => setContent$1(editor, content, args);\n          const getStart$12 = (real) => getStart(editor.getBody(), getRng$1(), real);\n          const getEnd2 = (real) => getEnd$1(editor.getBody(), getRng$1(), real);\n          const getBookmark2 = (type2, normalized) => bookmarkManager.getBookmark(type2, normalized);\n          const moveToBookmark2 = (bookmark) => bookmarkManager.moveToBookmark(bookmark);\n          const select$1 = (node, content) => {\n            select(dom2, node, content).each(setRng);\n            return node;\n          };\n          const isCollapsed = () => {\n            const rng = getRng$1(), sel = getSel();\n            if (!rng || rng.item) {\n              return false;\n            }\n            if (rng.compareEndPoints) {\n              return rng.compareEndPoints("StartToEnd", rng) === 0;\n            }\n            return !sel || rng.collapsed;\n          };\n          const isEditable2 = () => {\n            const rng = getRng$1();\n            const fakeSelectedElements = editor.getBody().querySelectorAll(\'[data-mce-selected="1"]\');\n            if (fakeSelectedElements.length > 0) {\n              return forall(fakeSelectedElements, (el) => dom2.isEditable(el.parentElement));\n            } else if (rng.startContainer === rng.endContainer) {\n              return dom2.isEditable(rng.startContainer);\n            } else {\n              return dom2.isEditable(rng.startContainer) && dom2.isEditable(rng.endContainer);\n            }\n          };\n          const collapse2 = (toStart) => {\n            const rng = getRng$1();\n            rng.collapse(!!toStart);\n            setRng(rng);\n          };\n          const getSel = () => win.getSelection ? win.getSelection() : win.document.selection;\n          const getRng$1 = () => {\n            let rng;\n            const tryCompareBoundaryPoints = (how, sourceRange, destinationRange) => {\n              try {\n                return sourceRange.compareBoundaryPoints(how, destinationRange);\n              } catch (ex) {\n                return -1;\n              }\n            };\n            const doc2 = win.document;\n            if (isNonNullable(editor.bookmark) && !hasFocus(editor)) {\n              const bookmark = getRng(editor);\n              if (bookmark.isSome()) {\n                return bookmark.map((r3) => processRanges(editor, [r3])[0]).getOr(doc2.createRange());\n              }\n            }\n            try {\n              const selection = getSel();\n              if (selection && !isRestrictedNode(selection.anchorNode)) {\n                if (selection.rangeCount > 0) {\n                  rng = selection.getRangeAt(0);\n                } else {\n                  rng = doc2.createRange();\n                }\n                rng = processRanges(editor, [rng])[0];\n              }\n            } catch (ex) {\n            }\n            if (!rng) {\n              rng = doc2.createRange();\n            }\n            if (isDocument$1(rng.startContainer) && rng.collapsed) {\n              const elm = dom2.getRoot();\n              rng.setStart(elm, 0);\n              rng.setEnd(elm, 0);\n            }\n            if (selectedRange && explicitRange) {\n              if (tryCompareBoundaryPoints(rng.START_TO_START, rng, selectedRange) === 0 && tryCompareBoundaryPoints(rng.END_TO_END, rng, selectedRange) === 0) {\n                rng = explicitRange;\n              } else {\n                selectedRange = null;\n                explicitRange = null;\n              }\n            }\n            return rng;\n          };\n          const setRng = (rng, forward) => {\n            if (!isValidRange(rng)) {\n              return;\n            }\n            const sel = getSel();\n            const evt = editor.dispatch("SetSelectionRange", {\n              range: rng,\n              forward\n            });\n            rng = evt.range;\n            if (sel) {\n              explicitRange = rng;\n              try {\n                sel.removeAllRanges();\n                sel.addRange(rng);\n              } catch (ex) {\n              }\n              if (forward === false && sel.extend) {\n                sel.collapse(rng.endContainer, rng.endOffset);\n                sel.extend(rng.startContainer, rng.startOffset);\n              }\n              selectedRange = sel.rangeCount > 0 ? sel.getRangeAt(0) : null;\n            }\n            if (!rng.collapsed && rng.startContainer === rng.endContainer && (sel === null || sel === void 0 ? void 0 : sel.setBaseAndExtent)) {\n              if (rng.endOffset - rng.startOffset < 2) {\n                if (rng.startContainer.hasChildNodes()) {\n                  const node = rng.startContainer.childNodes[rng.startOffset];\n                  if (node && node.nodeName === "IMG") {\n                    sel.setBaseAndExtent(rng.startContainer, rng.startOffset, rng.endContainer, rng.endOffset);\n                    if (sel.anchorNode !== rng.startContainer || sel.focusNode !== rng.endContainer) {\n                      sel.setBaseAndExtent(node, 0, node, 1);\n                    }\n                  }\n                }\n              }\n            }\n            editor.dispatch("AfterSetSelectionRange", {\n              range: rng,\n              forward\n            });\n          };\n          const setNode = (elm) => {\n            setContent2(dom2.getOuterHTML(elm));\n            return elm;\n          };\n          const getNode$12 = () => getNode(editor.getBody(), getRng$1());\n          const getSelectedBlocks$1 = (startElm, endElm) => getSelectedBlocks(dom2, getRng$1(), startElm, endElm);\n          const isForward = () => {\n            const sel = getSel();\n            const anchorNode = sel === null || sel === void 0 ? void 0 : sel.anchorNode;\n            const focusNode = sel === null || sel === void 0 ? void 0 : sel.focusNode;\n            if (!sel || !anchorNode || !focusNode || isRestrictedNode(anchorNode) || isRestrictedNode(focusNode)) {\n              return true;\n            }\n            const anchorRange = dom2.createRng();\n            const focusRange = dom2.createRng();\n            try {\n              anchorRange.setStart(anchorNode, sel.anchorOffset);\n              anchorRange.collapse(true);\n              focusRange.setStart(focusNode, sel.focusOffset);\n              focusRange.collapse(true);\n            } catch (e2) {\n              return true;\n            }\n            return anchorRange.compareBoundaryPoints(anchorRange.START_TO_START, focusRange) <= 0;\n          };\n          const normalize2 = () => {\n            const rng = getRng$1();\n            const sel = getSel();\n            if (!hasMultipleRanges(sel) && hasAnyRanges(editor)) {\n              const normRng = normalize$2(dom2, rng);\n              normRng.each((normRng2) => {\n                setRng(normRng2, isForward());\n              });\n              return normRng.getOr(rng);\n            }\n            return rng;\n          };\n          const selectorChanged = (selector, callback) => {\n            selectorChangedWithUnbind(selector, callback);\n            return exports3;\n          };\n          const getScrollContainer = () => {\n            let scrollContainer;\n            let node = dom2.getRoot();\n            while (node && node.nodeName !== "BODY") {\n              if (node.scrollHeight > node.clientHeight) {\n                scrollContainer = node;\n                break;\n              }\n              node = node.parentNode;\n            }\n            return scrollContainer;\n          };\n          const scrollIntoView = (elm, alignToTop) => {\n            if (isNonNullable(elm)) {\n              scrollElementIntoView(editor, elm, alignToTop);\n            } else {\n              scrollRangeIntoView(editor, getRng$1(), alignToTop);\n            }\n          };\n          const placeCaretAt2 = (clientX, clientY) => setRng(fromPoint(clientX, clientY, editor.getDoc()));\n          const getBoundingClientRect2 = () => {\n            const rng = getRng$1();\n            return rng.collapsed ? CaretPosition.fromRangeStart(rng).getClientRects()[0] : rng.getBoundingClientRect();\n          };\n          const destroy2 = () => {\n            win = selectedRange = explicitRange = null;\n            controlSelection.destroy();\n          };\n          const expand = (options2 = { type: "word" }) => setRng(RangeUtils(dom2).expand(getRng$1(), options2));\n          const exports3 = {\n            dom: dom2,\n            win,\n            serializer,\n            editor,\n            expand,\n            collapse: collapse2,\n            setCursorLocation,\n            getContent: getContent2,\n            setContent: setContent2,\n            getBookmark: getBookmark2,\n            moveToBookmark: moveToBookmark2,\n            select: select$1,\n            isCollapsed,\n            isEditable: isEditable2,\n            isForward,\n            setNode,\n            getNode: getNode$12,\n            getSel,\n            setRng,\n            getRng: getRng$1,\n            getStart: getStart$12,\n            getEnd: getEnd2,\n            getSelectedBlocks: getSelectedBlocks$1,\n            normalize: normalize2,\n            selectorChanged,\n            selectorChangedWithUnbind,\n            getScrollContainer,\n            scrollIntoView,\n            placeCaretAt: placeCaretAt2,\n            getBoundingClientRect: getBoundingClientRect2,\n            destroy: destroy2\n          };\n          const bookmarkManager = BookmarkManager(exports3);\n          const controlSelection = ControlSelection(exports3, editor);\n          exports3.bookmarkManager = bookmarkManager;\n          exports3.controlSelection = controlSelection;\n          return exports3;\n        };\n        const register$3 = (htmlParser, settings, dom2) => {\n          htmlParser.addAttributeFilter("data-mce-tabindex", (nodes, name2) => {\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2];\n              node.attr("tabindex", node.attr("data-mce-tabindex"));\n              node.attr(name2, null);\n            }\n          });\n          htmlParser.addAttributeFilter("src,href,style", (nodes, name2) => {\n            const internalName = "data-mce-" + name2;\n            const urlConverter = settings.url_converter;\n            const urlConverterScope = settings.url_converter_scope;\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2];\n              let value2 = node.attr(internalName);\n              if (value2 !== void 0) {\n                node.attr(name2, value2.length > 0 ? value2 : null);\n                node.attr(internalName, null);\n              } else {\n                value2 = node.attr(name2);\n                if (name2 === "style") {\n                  value2 = dom2.serializeStyle(dom2.parseStyle(value2), node.name);\n                } else if (urlConverter) {\n                  value2 = urlConverter.call(urlConverterScope, value2, name2, node.name);\n                }\n                node.attr(name2, value2.length > 0 ? value2 : null);\n              }\n            }\n          });\n          htmlParser.addAttributeFilter("class", (nodes) => {\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2];\n              let value2 = node.attr("class");\n              if (value2) {\n                value2 = value2.replace(/(?:^|\\s)mce-item-\\w+(?!\\S)/g, "");\n                node.attr("class", value2.length > 0 ? value2 : null);\n              }\n            }\n          });\n          htmlParser.addAttributeFilter("data-mce-type", (nodes, name2, args) => {\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2];\n              if (node.attr("data-mce-type") === "bookmark" && !args.cleanup) {\n                const hasChildren = Optional.from(node.firstChild).exists((firstChild2) => {\n                  var _a;\n                  return !isZwsp$1((_a = firstChild2.value) !== null && _a !== void 0 ? _a : "");\n                });\n                if (hasChildren) {\n                  node.unwrap();\n                } else {\n                  node.remove();\n                }\n              }\n            }\n          });\n          htmlParser.addNodeFilter("noscript", (nodes) => {\n            var _a;\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2].firstChild;\n              if (node) {\n                node.value = Entities.decode((_a = node.value) !== null && _a !== void 0 ? _a : "");\n              }\n            }\n          });\n          htmlParser.addNodeFilter("script,style", (nodes, name2) => {\n            var _a;\n            const trim3 = (value2) => {\n              return value2.replace(/(\x3c!--\\[CDATA\\[|\\]\\]--\x3e)/g, "\\n").replace(/^[\\r\\n]*|[\\r\\n]*$/g, "").replace(/^\\s*((\x3c!--)?(\\s*\\/\\/)?\\s*<!\\[CDATA\\[|(\x3c!--\\s*)?\\/\\*\\s*<!\\[CDATA\\[\\s*\\*\\/|(\\/\\/)?\\s*\x3c!--|\\/\\*\\s*\x3c!--\\s*\\*\\/)\\s*[\\r\\n]*/gi, "").replace(/\\s*(\\/\\*\\s*\\]\\]>\\s*\\*\\/(--\x3e)?|\\s*\\/\\/\\s*\\]\\]>(--\x3e)?|\\/\\/\\s*(--\x3e)?|\\]\\]>|\\/\\*\\s*--\x3e\\s*\\*\\/|\\s*--\x3e\\s*)\\s*$/g, "");\n            };\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2];\n              const firstChild2 = node.firstChild;\n              const value2 = (_a = firstChild2 === null || firstChild2 === void 0 ? void 0 : firstChild2.value) !== null && _a !== void 0 ? _a : "";\n              if (name2 === "script") {\n                const type2 = node.attr("type");\n                if (type2) {\n                  node.attr("type", type2 === "mce-no/type" ? null : type2.replace(/^mce\\-/, ""));\n                }\n                if (settings.element_format === "xhtml" && firstChild2 && value2.length > 0) {\n                  firstChild2.value = "// <![CDATA[\\n" + trim3(value2) + "\\n// ]]>";\n                }\n              } else {\n                if (settings.element_format === "xhtml" && firstChild2 && value2.length > 0) {\n                  firstChild2.value = "\x3c!--\\n" + trim3(value2) + "\\n--\x3e";\n                }\n              }\n            }\n          });\n          htmlParser.addNodeFilter("#comment", (nodes) => {\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2];\n              const value2 = node.value;\n              if (settings.preserve_cdata && (value2 === null || value2 === void 0 ? void 0 : value2.indexOf("[CDATA[")) === 0) {\n                node.name = "#cdata";\n                node.type = 4;\n                node.value = dom2.decode(value2.replace(/^\\[CDATA\\[|\\]\\]$/g, ""));\n              } else if ((value2 === null || value2 === void 0 ? void 0 : value2.indexOf("mce:protected ")) === 0) {\n                node.name = "#text";\n                node.type = 3;\n                node.raw = true;\n                node.value = unescape(value2).substr(14);\n              }\n            }\n          });\n          htmlParser.addNodeFilter("xml:namespace,input", (nodes, name2) => {\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2];\n              if (node.type === 7) {\n                node.remove();\n              } else if (node.type === 1) {\n                if (name2 === "input" && !node.attr("type")) {\n                  node.attr("type", "text");\n                }\n              }\n            }\n          });\n          htmlParser.addAttributeFilter("data-mce-type", (nodes) => {\n            each$e(nodes, (node) => {\n              if (node.attr("data-mce-type") === "format-caret") {\n                if (node.isEmpty(htmlParser.schema.getNonEmptyElements())) {\n                  node.remove();\n                } else {\n                  node.unwrap();\n                }\n              }\n            });\n          });\n          htmlParser.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder", (nodes, name2) => {\n            let i2 = nodes.length;\n            while (i2--) {\n              nodes[i2].attr(name2, null);\n            }\n          });\n          if (settings.remove_trailing_brs) {\n            addNodeFilter(settings, htmlParser, htmlParser.schema);\n          }\n        };\n        const trimTrailingBr = (rootNode) => {\n          const isBr2 = (node) => {\n            return (node === null || node === void 0 ? void 0 : node.name) === "br";\n          };\n          const brNode1 = rootNode.lastChild;\n          if (isBr2(brNode1)) {\n            const brNode2 = brNode1.prev;\n            if (isBr2(brNode2)) {\n              brNode1.remove();\n              brNode2.remove();\n            }\n          }\n        };\n        const preProcess$1 = (editor, node, args) => {\n          let oldDoc;\n          const dom2 = editor.dom;\n          let clonedNode = node.cloneNode(true);\n          const impl = document.implementation;\n          if (impl.createHTMLDocument) {\n            const doc2 = impl.createHTMLDocument("");\n            Tools.each(clonedNode.nodeName === "BODY" ? clonedNode.childNodes : [clonedNode], (node2) => {\n              doc2.body.appendChild(doc2.importNode(node2, true));\n            });\n            if (clonedNode.nodeName !== "BODY") {\n              clonedNode = doc2.body.firstChild;\n            } else {\n              clonedNode = doc2.body;\n            }\n            oldDoc = dom2.doc;\n            dom2.doc = doc2;\n          }\n          firePreProcess(editor, {\n            ...args,\n            node: clonedNode\n          });\n          if (oldDoc) {\n            dom2.doc = oldDoc;\n          }\n          return clonedNode;\n        };\n        const shouldFireEvent = (editor, args) => {\n          return isNonNullable(editor) && editor.hasEventListeners("PreProcess") && !args.no_events;\n        };\n        const process$1 = (editor, node, args) => {\n          return shouldFireEvent(editor, args) ? preProcess$1(editor, node, args) : node;\n        };\n        const addTempAttr = (htmlParser, tempAttrs, name2) => {\n          if (Tools.inArray(tempAttrs, name2) === -1) {\n            htmlParser.addAttributeFilter(name2, (nodes, name3) => {\n              let i2 = nodes.length;\n              while (i2--) {\n                nodes[i2].attr(name3, null);\n              }\n            });\n            tempAttrs.push(name2);\n          }\n        };\n        const postProcess = (editor, args, content) => {\n          if (!args.no_events && editor) {\n            const outArgs = firePostProcess(editor, {\n              ...args,\n              content\n            });\n            return outArgs.content;\n          } else {\n            return content;\n          }\n        };\n        const getHtmlFromNode = (dom2, node, args) => {\n          const html2 = trim$1(args.getInner ? node.innerHTML : dom2.getOuterHTML(node));\n          return args.selection || isWsPreserveElement(SugarElement.fromDom(node)) ? html2 : Tools.trim(html2);\n        };\n        const parseHtml = (htmlParser, html2, args) => {\n          const parserArgs = args.selection ? {\n            forced_root_block: false,\n            ...args\n          } : args;\n          const rootNode = htmlParser.parse(html2, parserArgs);\n          trimTrailingBr(rootNode);\n          return rootNode;\n        };\n        const serializeNode = (settings, schema, node) => {\n          const htmlSerializer = HtmlSerializer(settings, schema);\n          return htmlSerializer.serialize(node);\n        };\n        const toHtml = (editor, settings, schema, rootNode, args) => {\n          const content = serializeNode(settings, schema, rootNode);\n          return postProcess(editor, args, content);\n        };\n        const DomSerializerImpl = (settings, editor) => {\n          const tempAttrs = ["data-mce-selected"];\n          const defaultedSettings = {\n            entity_encoding: "named",\n            remove_trailing_brs: true,\n            pad_empty_with_br: false,\n            ...settings\n          };\n          const dom2 = editor && editor.dom ? editor.dom : DOMUtils.DOM;\n          const schema = editor && editor.schema ? editor.schema : Schema(defaultedSettings);\n          const htmlParser = DomParser(defaultedSettings, schema);\n          register$3(htmlParser, defaultedSettings, dom2);\n          const serialize2 = (node, parserArgs = {}) => {\n            const args = {\n              format: "html",\n              ...parserArgs\n            };\n            const targetNode = process$1(editor, node, args);\n            const html2 = getHtmlFromNode(dom2, targetNode, args);\n            const rootNode = parseHtml(htmlParser, html2, args);\n            return args.format === "tree" ? rootNode : toHtml(editor, defaultedSettings, schema, rootNode, args);\n          };\n          return {\n            schema,\n            addNodeFilter: htmlParser.addNodeFilter,\n            addAttributeFilter: htmlParser.addAttributeFilter,\n            serialize: serialize2,\n            addRules: schema.addValidElements,\n            setRules: schema.setValidElements,\n            addTempAttr: curry(addTempAttr, htmlParser, tempAttrs),\n            getTempAttrs: constant2(tempAttrs),\n            getNodeFilters: htmlParser.getNodeFilters,\n            getAttributeFilters: htmlParser.getAttributeFilters,\n            removeNodeFilter: htmlParser.removeNodeFilter,\n            removeAttributeFilter: htmlParser.removeAttributeFilter\n          };\n        };\n        const DomSerializer = (settings, editor) => {\n          const domSerializer = DomSerializerImpl(settings, editor);\n          return {\n            schema: domSerializer.schema,\n            addNodeFilter: domSerializer.addNodeFilter,\n            addAttributeFilter: domSerializer.addAttributeFilter,\n            serialize: domSerializer.serialize,\n            addRules: domSerializer.addRules,\n            setRules: domSerializer.setRules,\n            addTempAttr: domSerializer.addTempAttr,\n            getTempAttrs: domSerializer.getTempAttrs,\n            getNodeFilters: domSerializer.getNodeFilters,\n            getAttributeFilters: domSerializer.getAttributeFilters,\n            removeNodeFilter: domSerializer.removeNodeFilter,\n            removeAttributeFilter: domSerializer.removeAttributeFilter\n          };\n        };\n        const defaultFormat$1 = "html";\n        const setupArgs$1 = (args, format) => ({\n          ...args,\n          format,\n          get: true,\n          getInner: true\n        });\n        const getContent = (editor, args = {}) => {\n          const format = args.format ? args.format : defaultFormat$1;\n          const defaultedArgs = setupArgs$1(args, format);\n          return preProcessGetContent(editor, defaultedArgs).fold(identity2, (updatedArgs) => {\n            const content = getContent$2(editor, updatedArgs);\n            return postProcessGetContent(editor, content, updatedArgs);\n          });\n        };\n        const defaultFormat = "html";\n        const setupArgs = (args, content) => ({\n          format: defaultFormat,\n          ...args,\n          set: true,\n          content\n        });\n        const setContent = (editor, content, args = {}) => {\n          const defaultedArgs = setupArgs(args, content);\n          return preProcessSetContent(editor, defaultedArgs).map((updatedArgs) => {\n            const result = setContent$2(editor, updatedArgs.content, updatedArgs);\n            postProcessSetContent(editor, result.html, updatedArgs);\n            return result.content;\n          }).getOr(content);\n        };\n        const removedOptions = "autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(",");\n        const deprecatedOptions = "template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(",");\n        const removedPlugins = "bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(",");\n        const deprecatedPlugins = [\n          {\n            name: "template",\n            replacedWith: "Advanced Template"\n          },\n          { name: "rtc" }\n        ];\n        const getMatchingOptions = (options2, searchingFor) => {\n          const settingNames = filter$5(searchingFor, (setting) => has$2(options2, setting));\n          return sort(settingNames);\n        };\n        const getRemovedOptions = (options2) => {\n          const settingNames = getMatchingOptions(options2, removedOptions);\n          const forcedRootBlock = options2.forced_root_block;\n          if (forcedRootBlock === false || forcedRootBlock === "") {\n            settingNames.push("forced_root_block (false only)");\n          }\n          return sort(settingNames);\n        };\n        const getDeprecatedOptions = (options2) => getMatchingOptions(options2, deprecatedOptions);\n        const getMatchingPlugins = (options2, searchingFor) => {\n          const plugins = Tools.makeMap(options2.plugins, " ");\n          const hasPlugin = (plugin) => has$2(plugins, plugin);\n          const pluginNames = filter$5(searchingFor, hasPlugin);\n          return sort(pluginNames);\n        };\n        const getRemovedPlugins = (options2) => getMatchingPlugins(options2, removedPlugins);\n        const getDeprecatedPlugins = (options2) => getMatchingPlugins(options2, deprecatedPlugins.map((entry) => entry.name));\n        const logRemovedWarnings = (rawOptions, normalizedOptions) => {\n          const removedOptions2 = getRemovedOptions(rawOptions);\n          const removedPlugins2 = getRemovedPlugins(normalizedOptions);\n          const hasRemovedPlugins = removedPlugins2.length > 0;\n          const hasRemovedOptions = removedOptions2.length > 0;\n          const isLegacyMobileTheme = normalizedOptions.theme === "mobile";\n          if (hasRemovedPlugins || hasRemovedOptions || isLegacyMobileTheme) {\n            const listJoiner = "\\n- ";\n            const themesMessage = isLegacyMobileTheme ? `\n\nThemes:${listJoiner}mobile` : "";\n            const pluginsMessage = hasRemovedPlugins ? `\n\nPlugins:${listJoiner}${removedPlugins2.join(listJoiner)}` : "";\n            const optionsMessage = hasRemovedOptions ? `\n\nOptions:${listJoiner}${removedOptions2.join(listJoiner)}` : "";\n            console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information." + themesMessage + pluginsMessage + optionsMessage);\n          }\n        };\n        const getPluginDescription = (name2) => find$2(deprecatedPlugins, (entry) => entry.name === name2).fold(() => name2, (entry) => {\n          if (entry.replacedWith) {\n            return `${name2}, replaced by ${entry.replacedWith}`;\n          } else {\n            return name2;\n          }\n        });\n        const logDeprecatedWarnings = (rawOptions, normalizedOptions) => {\n          const deprecatedOptions2 = getDeprecatedOptions(rawOptions);\n          const deprecatedPlugins2 = getDeprecatedPlugins(normalizedOptions);\n          const hasDeprecatedPlugins = deprecatedPlugins2.length > 0;\n          const hasDeprecatedOptions = deprecatedOptions2.length > 0;\n          if (hasDeprecatedPlugins || hasDeprecatedOptions) {\n            const listJoiner = "\\n- ";\n            const pluginsMessage = hasDeprecatedPlugins ? `\n\nPlugins:${listJoiner}${deprecatedPlugins2.map(getPluginDescription).join(listJoiner)}` : "";\n            const optionsMessage = hasDeprecatedOptions ? `\n\nOptions:${listJoiner}${deprecatedOptions2.join(listJoiner)}` : "";\n            console.warn("The following deprecated features are currently enabled but will be removed soon." + pluginsMessage + optionsMessage);\n          }\n        };\n        const logWarnings = (rawOptions, normalizedOptions) => {\n          logRemovedWarnings(rawOptions, normalizedOptions);\n          logDeprecatedWarnings(rawOptions, normalizedOptions);\n        };\n        const DOM$8 = DOMUtils.DOM;\n        const restoreOriginalStyles = (editor) => {\n          DOM$8.setStyle(editor.id, "display", editor.orgDisplay);\n        };\n        const safeDestroy = (x3) => Optional.from(x3).each((x4) => x4.destroy());\n        const clearDomReferences = (editor) => {\n          const ed = editor;\n          ed.contentAreaContainer = ed.formElement = ed.container = ed.editorContainer = null;\n          ed.bodyElement = ed.contentDocument = ed.contentWindow = null;\n          ed.iframeElement = ed.targetElm = null;\n          const selection = editor.selection;\n          if (selection) {\n            const dom2 = selection.dom;\n            ed.selection = selection.win = selection.dom = dom2.doc = null;\n          }\n        };\n        const restoreForm = (editor) => {\n          const form = editor.formElement;\n          if (form) {\n            if (form._mceOldSubmit) {\n              form.submit = form._mceOldSubmit;\n              delete form._mceOldSubmit;\n            }\n            DOM$8.unbind(form, "submit reset", editor.formEventDelegate);\n          }\n        };\n        const remove$1 = (editor) => {\n          if (!editor.removed) {\n            const { _selectionOverrides, editorUpload } = editor;\n            const body = editor.getBody();\n            const element = editor.getElement();\n            if (body) {\n              editor.save({ is_removing: true });\n            }\n            editor.removed = true;\n            editor.unbindAllNativeEvents();\n            if (editor.hasHiddenInput && isNonNullable(element === null || element === void 0 ? void 0 : element.nextSibling)) {\n              DOM$8.remove(element.nextSibling);\n            }\n            fireRemove(editor);\n            editor.editorManager.remove(editor);\n            if (!editor.inline && body) {\n              restoreOriginalStyles(editor);\n            }\n            fireDetach(editor);\n            DOM$8.remove(editor.getContainer());\n            safeDestroy(_selectionOverrides);\n            safeDestroy(editorUpload);\n            editor.destroy();\n          }\n        };\n        const destroy = (editor, automatic) => {\n          const { selection, dom: dom2 } = editor;\n          if (editor.destroyed) {\n            return;\n          }\n          if (!automatic && !editor.removed) {\n            editor.remove();\n            return;\n          }\n          if (!automatic) {\n            editor.editorManager.off("beforeunload", editor._beforeUnload);\n            if (editor.theme && editor.theme.destroy) {\n              editor.theme.destroy();\n            }\n            safeDestroy(selection);\n            safeDestroy(dom2);\n          }\n          restoreForm(editor);\n          clearDomReferences(editor);\n          editor.destroyed = true;\n        };\n        const CreateIconManager = () => {\n          const lookup2 = {};\n          const add2 = (id, iconPack) => {\n            lookup2[id] = iconPack;\n          };\n          const get2 = (id) => {\n            if (lookup2[id]) {\n              return lookup2[id];\n            } else {\n              return { icons: {} };\n            }\n          };\n          const has3 = (id) => has$2(lookup2, id);\n          return {\n            add: add2,\n            get: get2,\n            has: has3\n          };\n        };\n        const IconManager = CreateIconManager();\n        const ModelManager = AddOnManager.ModelManager;\n        const getProp = (propName, elm) => {\n          const rawElm = elm.dom;\n          return rawElm[propName];\n        };\n        const getComputedSizeProp = (propName, elm) => parseInt(get$7(elm, propName), 10);\n        const getClientWidth = curry(getProp, "clientWidth");\n        const getClientHeight = curry(getProp, "clientHeight");\n        const getMarginTop = curry(getComputedSizeProp, "margin-top");\n        const getMarginLeft = curry(getComputedSizeProp, "margin-left");\n        const getBoundingClientRect = (elm) => elm.dom.getBoundingClientRect();\n        const isInsideElementContentArea = (bodyElm, clientX, clientY) => {\n          const clientWidth = getClientWidth(bodyElm);\n          const clientHeight = getClientHeight(bodyElm);\n          return clientX >= 0 && clientY >= 0 && clientX <= clientWidth && clientY <= clientHeight;\n        };\n        const transpose = (inline, elm, clientX, clientY) => {\n          const clientRect = getBoundingClientRect(elm);\n          const deltaX = inline ? clientRect.left + elm.dom.clientLeft + getMarginLeft(elm) : 0;\n          const deltaY = inline ? clientRect.top + elm.dom.clientTop + getMarginTop(elm) : 0;\n          const x3 = clientX - deltaX;\n          const y3 = clientY - deltaY;\n          return {\n            x: x3,\n            y: y3\n          };\n        };\n        const isXYInContentArea = (editor, clientX, clientY) => {\n          const bodyElm = SugarElement.fromDom(editor.getBody());\n          const targetElm = editor.inline ? bodyElm : documentElement(bodyElm);\n          const transposedPoint = transpose(editor.inline, targetElm, clientX, clientY);\n          return isInsideElementContentArea(targetElm, transposedPoint.x, transposedPoint.y);\n        };\n        const fromDomSafe = (node) => Optional.from(node).map(SugarElement.fromDom);\n        const isEditorAttachedToDom = (editor) => {\n          const rawContainer = editor.inline ? editor.getBody() : editor.getContentAreaContainer();\n          return fromDomSafe(rawContainer).map(inBody).getOr(false);\n        };\n        var NotificationManagerImpl = () => {\n          const unimplemented = () => {\n            throw new Error("Theme did not provide a NotificationManager implementation.");\n          };\n          return {\n            open: unimplemented,\n            close: unimplemented,\n            getArgs: unimplemented\n          };\n        };\n        const NotificationManager = (editor) => {\n          const notifications = [];\n          const getImplementation = () => {\n            const theme = editor.theme;\n            return theme && theme.getNotificationManagerImpl ? theme.getNotificationManagerImpl() : NotificationManagerImpl();\n          };\n          const getTopNotification = () => {\n            return Optional.from(notifications[0]);\n          };\n          const isEqual2 = (a3, b3) => {\n            return a3.type === b3.type && a3.text === b3.text && !a3.progressBar && !a3.timeout && !b3.progressBar && !b3.timeout;\n          };\n          const reposition2 = () => {\n            each$e(notifications, (notification) => {\n              notification.reposition();\n            });\n          };\n          const addNotification = (notification) => {\n            notifications.push(notification);\n          };\n          const closeNotification = (notification) => {\n            findIndex$2(notifications, (otherNotification) => {\n              return otherNotification === notification;\n            }).each((index) => {\n              notifications.splice(index, 1);\n            });\n          };\n          const open = (spec, fireEvent2 = true) => {\n            if (editor.removed || !isEditorAttachedToDom(editor)) {\n              return {};\n            }\n            if (fireEvent2) {\n              editor.dispatch("BeforeOpenNotification", { notification: spec });\n            }\n            return find$2(notifications, (notification) => {\n              return isEqual2(getImplementation().getArgs(notification), spec);\n            }).getOrThunk(() => {\n              editor.editorManager.setActive(editor);\n              const notification = getImplementation().open(spec, () => {\n                closeNotification(notification);\n                reposition2();\n                getTopNotification().fold(() => editor.focus(), (top) => focus$1(SugarElement.fromDom(top.getEl())));\n              });\n              addNotification(notification);\n              reposition2();\n              editor.dispatch("OpenNotification", { notification: { ...notification } });\n              return notification;\n            });\n          };\n          const close = () => {\n            getTopNotification().each((notification) => {\n              getImplementation().close(notification);\n              closeNotification(notification);\n              reposition2();\n            });\n          };\n          const getNotifications = constant2(notifications);\n          const registerEvents2 = (editor2) => {\n            editor2.on("SkinLoaded", () => {\n              const serviceMessage = getServiceMessage(editor2);\n              if (serviceMessage) {\n                open({\n                  text: serviceMessage,\n                  type: "warning",\n                  timeout: 0\n                }, false);\n              }\n              reposition2();\n            });\n            editor2.on("show ResizeEditor ResizeWindow NodeChange", () => {\n              requestAnimationFrame(reposition2);\n            });\n            editor2.on("remove", () => {\n              each$e(notifications.slice(), (notification) => {\n                getImplementation().close(notification);\n              });\n            });\n          };\n          registerEvents2(editor);\n          return {\n            open,\n            close,\n            getNotifications\n          };\n        };\n        const PluginManager = AddOnManager.PluginManager;\n        const ThemeManager = AddOnManager.ThemeManager;\n        var WindowManagerImpl = () => {\n          const unimplemented = () => {\n            throw new Error("Theme did not provide a WindowManager implementation.");\n          };\n          return {\n            open: unimplemented,\n            openUrl: unimplemented,\n            alert: unimplemented,\n            confirm: unimplemented,\n            close: unimplemented\n          };\n        };\n        const WindowManager = (editor) => {\n          let dialogs = [];\n          const getImplementation = () => {\n            const theme = editor.theme;\n            return theme && theme.getWindowManagerImpl ? theme.getWindowManagerImpl() : WindowManagerImpl();\n          };\n          const funcBind = (scope, f3) => {\n            return (...args) => {\n              return f3 ? f3.apply(scope, args) : void 0;\n            };\n          };\n          const fireOpenEvent = (dialog) => {\n            editor.dispatch("OpenWindow", { dialog });\n          };\n          const fireCloseEvent = (dialog) => {\n            editor.dispatch("CloseWindow", { dialog });\n          };\n          const addDialog = (dialog) => {\n            dialogs.push(dialog);\n            fireOpenEvent(dialog);\n          };\n          const closeDialog = (dialog) => {\n            fireCloseEvent(dialog);\n            dialogs = filter$5(dialogs, (otherDialog) => {\n              return otherDialog !== dialog;\n            });\n            if (dialogs.length === 0) {\n              editor.focus();\n            }\n          };\n          const getTopDialog = () => {\n            return Optional.from(dialogs[dialogs.length - 1]);\n          };\n          const storeSelectionAndOpenDialog = (openDialog) => {\n            editor.editorManager.setActive(editor);\n            store(editor);\n            editor.ui.show();\n            const dialog = openDialog();\n            addDialog(dialog);\n            return dialog;\n          };\n          const open = (args, params) => {\n            return storeSelectionAndOpenDialog(() => getImplementation().open(args, params, closeDialog));\n          };\n          const openUrl = (args) => {\n            return storeSelectionAndOpenDialog(() => getImplementation().openUrl(args, closeDialog));\n          };\n          const alert = (message, callback, scope) => {\n            const windowManagerImpl = getImplementation();\n            windowManagerImpl.alert(message, funcBind(scope ? scope : windowManagerImpl, callback));\n          };\n          const confirm = (message, callback, scope) => {\n            const windowManagerImpl = getImplementation();\n            windowManagerImpl.confirm(message, funcBind(scope ? scope : windowManagerImpl, callback));\n          };\n          const close = () => {\n            getTopDialog().each((dialog) => {\n              getImplementation().close(dialog);\n              closeDialog(dialog);\n            });\n          };\n          editor.on("remove", () => {\n            each$e(dialogs, (dialog) => {\n              getImplementation().close(dialog);\n            });\n          });\n          return {\n            open,\n            openUrl,\n            alert,\n            confirm,\n            close\n          };\n        };\n        const displayNotification = (editor, message) => {\n          editor.notificationManager.open({\n            type: "error",\n            text: message\n          });\n        };\n        const displayError = (editor, message) => {\n          if (editor._skinLoaded) {\n            displayNotification(editor, message);\n          } else {\n            editor.on("SkinLoaded", () => {\n              displayNotification(editor, message);\n            });\n          }\n        };\n        const uploadError = (editor, message) => {\n          displayError(editor, I18n.translate([\n            "Failed to upload image: {0}",\n            message\n          ]));\n        };\n        const logError = (editor, errorType, msg) => {\n          fireError(editor, errorType, { message: msg });\n          console.error(msg);\n        };\n        const createLoadError = (type2, url, name2) => name2 ? `Failed to load ${type2}: ${name2} from url ${url}` : `Failed to load ${type2} url: ${url}`;\n        const pluginLoadError = (editor, url, name2) => {\n          logError(editor, "PluginLoadError", createLoadError("plugin", url, name2));\n        };\n        const iconsLoadError = (editor, url, name2) => {\n          logError(editor, "IconsLoadError", createLoadError("icons", url, name2));\n        };\n        const languageLoadError = (editor, url, name2) => {\n          logError(editor, "LanguageLoadError", createLoadError("language", url, name2));\n        };\n        const themeLoadError = (editor, url, name2) => {\n          logError(editor, "ThemeLoadError", createLoadError("theme", url, name2));\n        };\n        const modelLoadError = (editor, url, name2) => {\n          logError(editor, "ModelLoadError", createLoadError("model", url, name2));\n        };\n        const pluginInitError = (editor, name2, err) => {\n          const message = I18n.translate([\n            "Failed to initialize plugin: {0}",\n            name2\n          ]);\n          fireError(editor, "PluginLoadError", { message });\n          initError(message, err);\n          displayError(editor, message);\n        };\n        const initError = (message, ...x3) => {\n          const console2 = window.console;\n          if (console2) {\n            if (console2.error) {\n              console2.error(message, ...x3);\n            } else {\n              console2.log(message, ...x3);\n            }\n          }\n        };\n        const isContentCssSkinName = (url) => /^[a-z0-9\\-]+$/i.test(url);\n        const getContentCssUrls = (editor) => {\n          return transformToUrls(editor, getContentCss(editor));\n        };\n        const getFontCssUrls = (editor) => {\n          return transformToUrls(editor, getFontCss(editor));\n        };\n        const transformToUrls = (editor, cssLinks) => {\n          const skinUrl = editor.editorManager.baseURL + "/skins/content";\n          const suffix = editor.editorManager.suffix;\n          const contentCssFile = `content${suffix}.css`;\n          return map$3(cssLinks, (url) => {\n            if (isContentCssSkinName(url) && !editor.inline) {\n              return `${skinUrl}/${url}/${contentCssFile}`;\n            } else {\n              return editor.documentBaseURI.toAbsolute(url);\n            }\n          });\n        };\n        const appendContentCssFromSettings = (editor) => {\n          editor.contentCSS = editor.contentCSS.concat(getContentCssUrls(editor), getFontCssUrls(editor));\n        };\n        const getAllImages = (elm) => {\n          return elm ? from(elm.getElementsByTagName("img")) : [];\n        };\n        const ImageScanner = (uploadStatus, blobCache) => {\n          const cachedPromises = {};\n          const findAll2 = (elm, predicate = always) => {\n            const images = filter$5(getAllImages(elm), (img) => {\n              const src = img.src;\n              if (img.hasAttribute("data-mce-bogus")) {\n                return false;\n              }\n              if (img.hasAttribute("data-mce-placeholder")) {\n                return false;\n              }\n              if (!src || src === Env.transparentSrc) {\n                return false;\n              }\n              if (startsWith(src, "blob:")) {\n                return !uploadStatus.isUploaded(src) && predicate(img);\n              }\n              if (startsWith(src, "data:")) {\n                return predicate(img);\n              }\n              return false;\n            });\n            const promises = map$3(images, (img) => {\n              const imageSrc = img.src;\n              if (has$2(cachedPromises, imageSrc)) {\n                return cachedPromises[imageSrc].then((imageInfo) => {\n                  if (isString3(imageInfo)) {\n                    return imageInfo;\n                  } else {\n                    return {\n                      image: img,\n                      blobInfo: imageInfo.blobInfo\n                    };\n                  }\n                });\n              } else {\n                const newPromise = imageToBlobInfo(blobCache, imageSrc).then((blobInfo) => {\n                  delete cachedPromises[imageSrc];\n                  return {\n                    image: img,\n                    blobInfo\n                  };\n                }).catch((error3) => {\n                  delete cachedPromises[imageSrc];\n                  return error3;\n                });\n                cachedPromises[imageSrc] = newPromise;\n                return newPromise;\n              }\n            });\n            return Promise.all(promises);\n          };\n          return { findAll: findAll2 };\n        };\n        const UploadStatus = () => {\n          const PENDING = 1, UPLOADED = 2;\n          let blobUriStatuses = {};\n          const createStatus = (status, resultUri) => {\n            return {\n              status,\n              resultUri\n            };\n          };\n          const hasBlobUri = (blobUri) => {\n            return blobUri in blobUriStatuses;\n          };\n          const getResultUri = (blobUri) => {\n            const result = blobUriStatuses[blobUri];\n            return result ? result.resultUri : null;\n          };\n          const isPending = (blobUri) => {\n            return hasBlobUri(blobUri) ? blobUriStatuses[blobUri].status === PENDING : false;\n          };\n          const isUploaded = (blobUri) => {\n            return hasBlobUri(blobUri) ? blobUriStatuses[blobUri].status === UPLOADED : false;\n          };\n          const markPending = (blobUri) => {\n            blobUriStatuses[blobUri] = createStatus(PENDING, null);\n          };\n          const markUploaded = (blobUri, resultUri) => {\n            blobUriStatuses[blobUri] = createStatus(UPLOADED, resultUri);\n          };\n          const removeFailed = (blobUri) => {\n            delete blobUriStatuses[blobUri];\n          };\n          const destroy2 = () => {\n            blobUriStatuses = {};\n          };\n          return {\n            hasBlobUri,\n            getResultUri,\n            isPending,\n            isUploaded,\n            markPending,\n            markUploaded,\n            removeFailed,\n            destroy: destroy2\n          };\n        };\n        let count = 0;\n        const seed = () => {\n          const rnd = () => {\n            return Math.round(Math.random() * 4294967295).toString(36);\n          };\n          const now = (/* @__PURE__ */ new Date()).getTime();\n          return "s" + now.toString(36) + rnd() + rnd() + rnd();\n        };\n        const uuid = (prefix) => {\n          return prefix + count++ + seed();\n        };\n        const BlobCache = () => {\n          let cache = [];\n          const mimeToExt = (mime) => {\n            const mimes = {\n              "image/jpeg": "jpg",\n              "image/jpg": "jpg",\n              "image/gif": "gif",\n              "image/png": "png",\n              "image/apng": "apng",\n              "image/avif": "avif",\n              "image/svg+xml": "svg",\n              "image/webp": "webp",\n              "image/bmp": "bmp",\n              "image/tiff": "tiff"\n            };\n            return mimes[mime.toLowerCase()] || "dat";\n          };\n          const create2 = (o2, blob, base64, name2, filename) => {\n            if (isString3(o2)) {\n              const id = o2;\n              return toBlobInfo({\n                id,\n                name: name2,\n                filename,\n                blob,\n                base64\n              });\n            } else if (isObject2(o2)) {\n              return toBlobInfo(o2);\n            } else {\n              throw new Error("Unknown input type");\n            }\n          };\n          const toBlobInfo = (o2) => {\n            if (!o2.blob || !o2.base64) {\n              throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");\n            }\n            const id = o2.id || uuid("blobid");\n            const name2 = o2.name || id;\n            const blob = o2.blob;\n            return {\n              id: constant2(id),\n              name: constant2(name2),\n              filename: constant2(o2.filename || name2 + "." + mimeToExt(blob.type)),\n              blob: constant2(blob),\n              base64: constant2(o2.base64),\n              blobUri: constant2(o2.blobUri || URL.createObjectURL(blob)),\n              uri: constant2(o2.uri)\n            };\n          };\n          const add2 = (blobInfo) => {\n            if (!get2(blobInfo.id())) {\n              cache.push(blobInfo);\n            }\n          };\n          const findFirst = (predicate) => find$2(cache, predicate).getOrUndefined();\n          const get2 = (id) => findFirst((cachedBlobInfo) => cachedBlobInfo.id() === id);\n          const getByUri = (blobUri) => findFirst((blobInfo) => blobInfo.blobUri() === blobUri);\n          const getByData = (base64, type2) => findFirst((blobInfo) => blobInfo.base64() === base64 && blobInfo.blob().type === type2);\n          const removeByUri = (blobUri) => {\n            cache = filter$5(cache, (blobInfo) => {\n              if (blobInfo.blobUri() === blobUri) {\n                URL.revokeObjectURL(blobInfo.blobUri());\n                return false;\n              }\n              return true;\n            });\n          };\n          const destroy2 = () => {\n            each$e(cache, (cachedBlobInfo) => {\n              URL.revokeObjectURL(cachedBlobInfo.blobUri());\n            });\n            cache = [];\n          };\n          return {\n            create: create2,\n            add: add2,\n            get: get2,\n            getByUri,\n            getByData,\n            findFirst,\n            removeByUri,\n            destroy: destroy2\n          };\n        };\n        const Uploader = (uploadStatus, settings) => {\n          const pendingPromises = {};\n          const pathJoin = (path1, path2) => {\n            if (path1) {\n              return path1.replace(/\\/$/, "") + "/" + path2.replace(/^\\//, "");\n            }\n            return path2;\n          };\n          const defaultHandler = (blobInfo, progress) => new Promise((success, failure) => {\n            const xhr = new XMLHttpRequest();\n            xhr.open("POST", settings.url);\n            xhr.withCredentials = settings.credentials;\n            xhr.upload.onprogress = (e2) => {\n              progress(e2.loaded / e2.total * 100);\n            };\n            xhr.onerror = () => {\n              failure("Image upload failed due to a XHR Transport error. Code: " + xhr.status);\n            };\n            xhr.onload = () => {\n              if (xhr.status < 200 || xhr.status >= 300) {\n                failure("HTTP Error: " + xhr.status);\n                return;\n              }\n              const json = JSON.parse(xhr.responseText);\n              if (!json || !isString3(json.location)) {\n                failure("Invalid JSON: " + xhr.responseText);\n                return;\n              }\n              success(pathJoin(settings.basePath, json.location));\n            };\n            const formData = new FormData();\n            formData.append("file", blobInfo.blob(), blobInfo.filename());\n            xhr.send(formData);\n          });\n          const uploadHandler = isFunction2(settings.handler) ? settings.handler : defaultHandler;\n          const noUpload = () => new Promise((resolve2) => {\n            resolve2([]);\n          });\n          const handlerSuccess = (blobInfo, url) => ({\n            url,\n            blobInfo,\n            status: true\n          });\n          const handlerFailure = (blobInfo, error3) => ({\n            url: "",\n            blobInfo,\n            status: false,\n            error: error3\n          });\n          const resolvePending = (blobUri, result) => {\n            Tools.each(pendingPromises[blobUri], (resolve2) => {\n              resolve2(result);\n            });\n            delete pendingPromises[blobUri];\n          };\n          const uploadBlobInfo = (blobInfo, handler, openNotification2) => {\n            uploadStatus.markPending(blobInfo.blobUri());\n            return new Promise((resolve2) => {\n              let notification;\n              let progress;\n              try {\n                const closeNotification = () => {\n                  if (notification) {\n                    notification.close();\n                    progress = noop3;\n                  }\n                };\n                const success = (url) => {\n                  closeNotification();\n                  uploadStatus.markUploaded(blobInfo.blobUri(), url);\n                  resolvePending(blobInfo.blobUri(), handlerSuccess(blobInfo, url));\n                  resolve2(handlerSuccess(blobInfo, url));\n                };\n                const failure = (error3) => {\n                  closeNotification();\n                  uploadStatus.removeFailed(blobInfo.blobUri());\n                  resolvePending(blobInfo.blobUri(), handlerFailure(blobInfo, error3));\n                  resolve2(handlerFailure(blobInfo, error3));\n                };\n                progress = (percent) => {\n                  if (percent < 0 || percent > 100) {\n                    return;\n                  }\n                  Optional.from(notification).orThunk(() => Optional.from(openNotification2).map(apply$1)).each((n2) => {\n                    notification = n2;\n                    n2.progressBar.value(percent);\n                  });\n                };\n                handler(blobInfo, progress).then(success, (err) => {\n                  failure(isString3(err) ? { message: err } : err);\n                });\n              } catch (ex) {\n                resolve2(handlerFailure(blobInfo, ex));\n              }\n            });\n          };\n          const isDefaultHandler = (handler) => handler === defaultHandler;\n          const pendingUploadBlobInfo = (blobInfo) => {\n            const blobUri = blobInfo.blobUri();\n            return new Promise((resolve2) => {\n              pendingPromises[blobUri] = pendingPromises[blobUri] || [];\n              pendingPromises[blobUri].push(resolve2);\n            });\n          };\n          const uploadBlobs = (blobInfos, openNotification2) => {\n            blobInfos = Tools.grep(blobInfos, (blobInfo) => !uploadStatus.isUploaded(blobInfo.blobUri()));\n            return Promise.all(Tools.map(blobInfos, (blobInfo) => uploadStatus.isPending(blobInfo.blobUri()) ? pendingUploadBlobInfo(blobInfo) : uploadBlobInfo(blobInfo, uploadHandler, openNotification2)));\n          };\n          const upload = (blobInfos, openNotification2) => !settings.url && isDefaultHandler(uploadHandler) ? noUpload() : uploadBlobs(blobInfos, openNotification2);\n          return { upload };\n        };\n        const openNotification = (editor) => () => editor.notificationManager.open({\n          text: editor.translate("Image uploading..."),\n          type: "info",\n          timeout: -1,\n          progressBar: true\n        });\n        const createUploader = (editor, uploadStatus) => Uploader(uploadStatus, {\n          url: getImageUploadUrl(editor),\n          basePath: getImageUploadBasePath(editor),\n          credentials: getImagesUploadCredentials(editor),\n          handler: getImagesUploadHandler(editor)\n        });\n        const ImageUploader = (editor) => {\n          const uploadStatus = UploadStatus();\n          const uploader = createUploader(editor, uploadStatus);\n          return { upload: (blobInfos, showNotification = true) => uploader.upload(blobInfos, showNotification ? openNotification(editor) : void 0) };\n        };\n        const isEmptyForPadding = (editor, element) => editor.dom.isEmpty(element.dom) && isNonNullable(editor.schema.getTextBlockElements()[name(element)]);\n        const addPaddingToEmpty = (editor) => (element) => {\n          if (isEmptyForPadding(editor, element)) {\n            append$1(element, SugarElement.fromHtml(\'<br data-mce-bogus="1" />\'));\n          }\n        };\n        const EditorUpload = (editor) => {\n          const blobCache = BlobCache();\n          let uploader, imageScanner;\n          const uploadStatus = UploadStatus();\n          const urlFilters = [];\n          const aliveGuard = (callback) => {\n            return (result) => {\n              if (editor.selection) {\n                return callback(result);\n              }\n              return [];\n            };\n          };\n          const cacheInvalidator = (url) => url + (url.indexOf("?") === -1 ? "?" : "&") + (/* @__PURE__ */ new Date()).getTime();\n          const replaceString = (content, search2, replace) => {\n            let index = 0;\n            do {\n              index = content.indexOf(search2, index);\n              if (index !== -1) {\n                content = content.substring(0, index) + replace + content.substr(index + search2.length);\n                index += replace.length - search2.length + 1;\n              }\n            } while (index !== -1);\n            return content;\n          };\n          const replaceImageUrl = (content, targetUrl, replacementUrl) => {\n            const replacementString = `src="${replacementUrl}"${replacementUrl === Env.transparentSrc ? \' data-mce-placeholder="1"\' : ""}`;\n            content = replaceString(content, `src="${targetUrl}"`, replacementString);\n            content = replaceString(content, \'data-mce-src="\' + targetUrl + \'"\', \'data-mce-src="\' + replacementUrl + \'"\');\n            return content;\n          };\n          const replaceUrlInUndoStack = (targetUrl, replacementUrl) => {\n            each$e(editor.undoManager.data, (level) => {\n              if (level.type === "fragmented") {\n                level.fragments = map$3(level.fragments, (fragment) => replaceImageUrl(fragment, targetUrl, replacementUrl));\n              } else {\n                level.content = replaceImageUrl(level.content, targetUrl, replacementUrl);\n              }\n            });\n          };\n          const replaceImageUriInView = (image, resultUri) => {\n            const src = editor.convertURL(resultUri, "src");\n            replaceUrlInUndoStack(image.src, resultUri);\n            setAll$1(SugarElement.fromDom(image), {\n              "src": shouldReuseFileName(editor) ? cacheInvalidator(resultUri) : resultUri,\n              "data-mce-src": src\n            });\n          };\n          const uploadImages = () => {\n            if (!uploader) {\n              uploader = createUploader(editor, uploadStatus);\n            }\n            return scanForImages().then(aliveGuard((imageInfos) => {\n              const blobInfos = map$3(imageInfos, (imageInfo) => imageInfo.blobInfo);\n              return uploader.upload(blobInfos, openNotification(editor)).then(aliveGuard((result) => {\n                const imagesToRemove = [];\n                let shouldDispatchChange = false;\n                const filteredResult = map$3(result, (uploadInfo, index) => {\n                  const { blobInfo, image } = imageInfos[index];\n                  let removed = false;\n                  if (uploadInfo.status && shouldReplaceBlobUris(editor)) {\n                    if (uploadInfo.url && !contains$1(image.src, uploadInfo.url)) {\n                      shouldDispatchChange = true;\n                    }\n                    blobCache.removeByUri(image.src);\n                    if (isRtc(editor))\n                      ;\n                    else {\n                      replaceImageUriInView(image, uploadInfo.url);\n                    }\n                  } else if (uploadInfo.error) {\n                    if (uploadInfo.error.remove) {\n                      replaceUrlInUndoStack(image.src, Env.transparentSrc);\n                      imagesToRemove.push(image);\n                      removed = true;\n                    }\n                    uploadError(editor, uploadInfo.error.message);\n                  }\n                  return {\n                    element: image,\n                    status: uploadInfo.status,\n                    uploadUri: uploadInfo.url,\n                    blobInfo,\n                    removed\n                  };\n                });\n                if (imagesToRemove.length > 0 && !isRtc(editor)) {\n                  editor.undoManager.transact(() => {\n                    each$e(fromDom$1(imagesToRemove), (sugarElement) => {\n                      const parentOpt = parent(sugarElement);\n                      remove$5(sugarElement);\n                      parentOpt.each(addPaddingToEmpty(editor));\n                      blobCache.removeByUri(sugarElement.dom.src);\n                    });\n                  });\n                } else if (shouldDispatchChange) {\n                  editor.undoManager.dispatchChange();\n                }\n                return filteredResult;\n              }));\n            }));\n          };\n          const uploadImagesAuto = () => isAutomaticUploadsEnabled(editor) ? uploadImages() : Promise.resolve([]);\n          const isValidDataUriImage = (imgElm) => forall(urlFilters, (filter2) => filter2(imgElm));\n          const addFilter = (filter2) => {\n            urlFilters.push(filter2);\n          };\n          const scanForImages = () => {\n            if (!imageScanner) {\n              imageScanner = ImageScanner(uploadStatus, blobCache);\n            }\n            return imageScanner.findAll(editor.getBody(), isValidDataUriImage).then(aliveGuard((result) => {\n              const filteredResult = filter$5(result, (resultItem) => {\n                if (isString3(resultItem)) {\n                  displayError(editor, resultItem);\n                  return false;\n                } else if (resultItem.uriType === "blob") {\n                  return false;\n                } else {\n                  return true;\n                }\n              });\n              if (isRtc(editor))\n                ;\n              else {\n                each$e(filteredResult, (resultItem) => {\n                  replaceUrlInUndoStack(resultItem.image.src, resultItem.blobInfo.blobUri());\n                  resultItem.image.src = resultItem.blobInfo.blobUri();\n                  resultItem.image.removeAttribute("data-mce-src");\n                });\n              }\n              return filteredResult;\n            }));\n          };\n          const destroy2 = () => {\n            blobCache.destroy();\n            uploadStatus.destroy();\n            imageScanner = uploader = null;\n          };\n          const replaceBlobUris = (content) => {\n            return content.replace(/src="(blob:[^"]+)"/g, (match2, blobUri) => {\n              const resultUri = uploadStatus.getResultUri(blobUri);\n              if (resultUri) {\n                return \'src="\' + resultUri + \'"\';\n              }\n              let blobInfo = blobCache.getByUri(blobUri);\n              if (!blobInfo) {\n                blobInfo = foldl(editor.editorManager.get(), (result, editor2) => {\n                  return result || editor2.editorUpload && editor2.editorUpload.blobCache.getByUri(blobUri);\n                }, void 0);\n              }\n              if (blobInfo) {\n                const blob = blobInfo.blob();\n                return \'src="data:\' + blob.type + ";base64," + blobInfo.base64() + \'"\';\n              }\n              return match2;\n            });\n          };\n          editor.on("SetContent", () => {\n            if (isAutomaticUploadsEnabled(editor)) {\n              uploadImagesAuto();\n            } else {\n              scanForImages();\n            }\n          });\n          editor.on("RawSaveContent", (e2) => {\n            e2.content = replaceBlobUris(e2.content);\n          });\n          editor.on("GetContent", (e2) => {\n            if (e2.source_view || e2.format === "raw" || e2.format === "tree") {\n              return;\n            }\n            e2.content = replaceBlobUris(e2.content);\n          });\n          editor.on("PostRender", () => {\n            editor.parser.addNodeFilter("img", (images) => {\n              each$e(images, (img) => {\n                const src = img.attr("src");\n                if (!src || blobCache.getByUri(src)) {\n                  return;\n                }\n                const resultUri = uploadStatus.getResultUri(src);\n                if (resultUri) {\n                  img.attr("src", resultUri);\n                }\n              });\n            });\n          });\n          return {\n            blobCache,\n            addFilter,\n            uploadImages,\n            uploadImagesAuto,\n            scanForImages,\n            destroy: destroy2\n          };\n        };\n        const get$1 = (editor) => {\n          const dom2 = editor.dom;\n          const schemaType = editor.schema.type;\n          const formats = {\n            valigntop: [{\n              selector: "td,th",\n              styles: { verticalAlign: "top" }\n            }],\n            valignmiddle: [{\n              selector: "td,th",\n              styles: { verticalAlign: "middle" }\n            }],\n            valignbottom: [{\n              selector: "td,th",\n              styles: { verticalAlign: "bottom" }\n            }],\n            alignleft: [\n              {\n                selector: "figure.image",\n                collapsed: false,\n                classes: "align-left",\n                ceFalseOverride: true,\n                preview: "font-family font-size"\n              },\n              {\n                selector: "figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",\n                styles: { textAlign: "left" },\n                inherit: false,\n                preview: false\n              },\n              {\n                selector: "img,audio,video",\n                collapsed: false,\n                styles: { float: "left" },\n                preview: "font-family font-size"\n              },\n              {\n                selector: "table",\n                collapsed: false,\n                styles: {\n                  marginLeft: "0px",\n                  marginRight: "auto"\n                },\n                onformat: (table2) => {\n                  dom2.setStyle(table2, "float", null);\n                },\n                preview: "font-family font-size"\n              },\n              {\n                selector: ".mce-preview-object,[data-ephox-embed-iri]",\n                ceFalseOverride: true,\n                styles: { float: "left" }\n              }\n            ],\n            aligncenter: [\n              {\n                selector: "figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",\n                styles: { textAlign: "center" },\n                inherit: false,\n                preview: "font-family font-size"\n              },\n              {\n                selector: "figure.image",\n                collapsed: false,\n                classes: "align-center",\n                ceFalseOverride: true,\n                preview: "font-family font-size"\n              },\n              {\n                selector: "img,audio,video",\n                collapsed: false,\n                styles: {\n                  display: "block",\n                  marginLeft: "auto",\n                  marginRight: "auto"\n                },\n                preview: false\n              },\n              {\n                selector: "table",\n                collapsed: false,\n                styles: {\n                  marginLeft: "auto",\n                  marginRight: "auto"\n                },\n                preview: "font-family font-size"\n              },\n              {\n                selector: ".mce-preview-object",\n                ceFalseOverride: true,\n                styles: {\n                  display: "table",\n                  marginLeft: "auto",\n                  marginRight: "auto"\n                },\n                preview: false\n              },\n              {\n                selector: "[data-ephox-embed-iri]",\n                ceFalseOverride: true,\n                styles: {\n                  marginLeft: "auto",\n                  marginRight: "auto"\n                },\n                preview: false\n              }\n            ],\n            alignright: [\n              {\n                selector: "figure.image",\n                collapsed: false,\n                classes: "align-right",\n                ceFalseOverride: true,\n                preview: "font-family font-size"\n              },\n              {\n                selector: "figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",\n                styles: { textAlign: "right" },\n                inherit: false,\n                preview: "font-family font-size"\n              },\n              {\n                selector: "img,audio,video",\n                collapsed: false,\n                styles: { float: "right" },\n                preview: "font-family font-size"\n              },\n              {\n                selector: "table",\n                collapsed: false,\n                styles: {\n                  marginRight: "0px",\n                  marginLeft: "auto"\n                },\n                onformat: (table2) => {\n                  dom2.setStyle(table2, "float", null);\n                },\n                preview: "font-family font-size"\n              },\n              {\n                selector: ".mce-preview-object,[data-ephox-embed-iri]",\n                ceFalseOverride: true,\n                styles: { float: "right" },\n                preview: false\n              }\n            ],\n            alignjustify: [{\n              selector: "figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",\n              styles: { textAlign: "justify" },\n              inherit: false,\n              preview: "font-family font-size"\n            }],\n            bold: [\n              {\n                inline: "strong",\n                remove: "all",\n                preserve_attributes: [\n                  "class",\n                  "style"\n                ]\n              },\n              {\n                inline: "span",\n                styles: { fontWeight: "bold" }\n              },\n              {\n                inline: "b",\n                remove: "all",\n                preserve_attributes: [\n                  "class",\n                  "style"\n                ]\n              }\n            ],\n            italic: [\n              {\n                inline: "em",\n                remove: "all",\n                preserve_attributes: [\n                  "class",\n                  "style"\n                ]\n              },\n              {\n                inline: "span",\n                styles: { fontStyle: "italic" }\n              },\n              {\n                inline: "i",\n                remove: "all",\n                preserve_attributes: [\n                  "class",\n                  "style"\n                ]\n              }\n            ],\n            underline: [\n              {\n                inline: "span",\n                styles: { textDecoration: "underline" },\n                exact: true\n              },\n              {\n                inline: "u",\n                remove: "all",\n                preserve_attributes: [\n                  "class",\n                  "style"\n                ]\n              }\n            ],\n            strikethrough: (() => {\n              const span = {\n                inline: "span",\n                styles: { textDecoration: "line-through" },\n                exact: true\n              };\n              const strike = {\n                inline: "strike",\n                remove: "all",\n                preserve_attributes: [\n                  "class",\n                  "style"\n                ]\n              };\n              const s2 = {\n                inline: "s",\n                remove: "all",\n                preserve_attributes: [\n                  "class",\n                  "style"\n                ]\n              };\n              return schemaType !== "html4" ? [\n                s2,\n                span,\n                strike\n              ] : [\n                span,\n                s2,\n                strike\n              ];\n            })(),\n            forecolor: {\n              inline: "span",\n              styles: { color: "%value" },\n              links: true,\n              remove_similar: true,\n              clear_child_styles: true\n            },\n            hilitecolor: {\n              inline: "span",\n              styles: { backgroundColor: "%value" },\n              links: true,\n              remove_similar: true,\n              clear_child_styles: true\n            },\n            fontname: {\n              inline: "span",\n              toggle: false,\n              styles: { fontFamily: "%value" },\n              clear_child_styles: true\n            },\n            fontsize: {\n              inline: "span",\n              toggle: false,\n              styles: { fontSize: "%value" },\n              clear_child_styles: true\n            },\n            lineheight: {\n              selector: "h1,h2,h3,h4,h5,h6,p,li,td,th,div",\n              styles: { lineHeight: "%value" }\n            },\n            fontsize_class: {\n              inline: "span",\n              attributes: { class: "%value" }\n            },\n            blockquote: {\n              block: "blockquote",\n              wrapper: true,\n              remove: "all"\n            },\n            subscript: { inline: "sub" },\n            superscript: { inline: "sup" },\n            code: { inline: "code" },\n            link: {\n              inline: "a",\n              selector: "a",\n              remove: "all",\n              split: true,\n              deep: true,\n              onmatch: (node, _fmt, _itemName) => {\n                return isElement$6(node) && node.hasAttribute("href");\n              },\n              onformat: (elm, _fmt, vars) => {\n                Tools.each(vars, (value2, key) => {\n                  dom2.setAttrib(elm, key, value2);\n                });\n              }\n            },\n            lang: {\n              inline: "span",\n              clear_child_styles: true,\n              remove_similar: true,\n              attributes: {\n                "lang": "%value",\n                "data-mce-lang": (vars) => {\n                  var _a;\n                  return (_a = vars === null || vars === void 0 ? void 0 : vars.customValue) !== null && _a !== void 0 ? _a : null;\n                }\n              }\n            },\n            removeformat: [\n              {\n                selector: "b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",\n                remove: "all",\n                split: true,\n                expand: false,\n                block_expand: true,\n                deep: true\n              },\n              {\n                selector: "span",\n                attributes: [\n                  "style",\n                  "class"\n                ],\n                remove: "empty",\n                split: true,\n                expand: false,\n                deep: true\n              },\n              {\n                selector: "*",\n                attributes: [\n                  "style",\n                  "class"\n                ],\n                split: false,\n                expand: false,\n                deep: true\n              }\n            ]\n          };\n          Tools.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\\s/), (name2) => {\n            formats[name2] = {\n              block: name2,\n              remove: "all"\n            };\n          });\n          return formats;\n        };\n        const genericBase = {\n          remove_similar: true,\n          inherit: false\n        };\n        const cellBase = {\n          selector: "td,th",\n          ...genericBase\n        };\n        const cellFormats = {\n          tablecellbackgroundcolor: {\n            styles: { backgroundColor: "%value" },\n            ...cellBase\n          },\n          tablecellverticalalign: {\n            styles: { "vertical-align": "%value" },\n            ...cellBase\n          },\n          tablecellbordercolor: {\n            styles: { borderColor: "%value" },\n            ...cellBase\n          },\n          tablecellclass: {\n            classes: ["%value"],\n            ...cellBase\n          },\n          tableclass: {\n            selector: "table",\n            classes: ["%value"],\n            ...genericBase\n          },\n          tablecellborderstyle: {\n            styles: { borderStyle: "%value" },\n            ...cellBase\n          },\n          tablecellborderwidth: {\n            styles: { borderWidth: "%value" },\n            ...cellBase\n          }\n        };\n        const get = constant2(cellFormats);\n        const FormatRegistry = (editor) => {\n          const formats = {};\n          const get$22 = (name2) => isNonNullable(name2) ? formats[name2] : formats;\n          const has3 = (name2) => has$2(formats, name2);\n          const register2 = (name2, format) => {\n            if (name2) {\n              if (!isString3(name2)) {\n                each$d(name2, (format2, name3) => {\n                  register2(name3, format2);\n                });\n              } else {\n                if (!isArray$1(format)) {\n                  format = [format];\n                }\n                each$e(format, (format2) => {\n                  if (isUndefined3(format2.deep)) {\n                    format2.deep = !isSelectorFormat(format2);\n                  }\n                  if (isUndefined3(format2.split)) {\n                    format2.split = !isSelectorFormat(format2) || isInlineFormat(format2);\n                  }\n                  if (isUndefined3(format2.remove) && isSelectorFormat(format2) && !isInlineFormat(format2)) {\n                    format2.remove = "none";\n                  }\n                  if (isSelectorFormat(format2) && isInlineFormat(format2)) {\n                    format2.mixed = true;\n                    format2.block_expand = true;\n                  }\n                  if (isString3(format2.classes)) {\n                    format2.classes = format2.classes.split(/\\s+/);\n                  }\n                });\n                formats[name2] = format;\n              }\n            }\n          };\n          const unregister = (name2) => {\n            if (name2 && formats[name2]) {\n              delete formats[name2];\n            }\n            return formats;\n          };\n          register2(get$1(editor));\n          register2(get());\n          register2(getFormats(editor));\n          return {\n            get: get$22,\n            has: has3,\n            register: register2,\n            unregister\n          };\n        };\n        const each$3 = Tools.each;\n        const dom = DOMUtils.DOM;\n        const isPreviewItem = (item) => isNonNullable(item) && isObject2(item);\n        const parsedSelectorToHtml = (ancestry, editor) => {\n          const schema = editor && editor.schema || Schema({});\n          const decorate = (elm, item) => {\n            if (item.classes.length > 0) {\n              dom.addClass(elm, item.classes.join(" "));\n            }\n            dom.setAttribs(elm, item.attrs);\n          };\n          const createElement2 = (sItem) => {\n            const item = isString3(sItem) ? {\n              name: sItem,\n              classes: [],\n              attrs: {}\n            } : sItem;\n            const elm = dom.create(item.name);\n            decorate(elm, item);\n            return elm;\n          };\n          const getRequiredParent = (elm, candidate) => {\n            const elmRule = schema.getElementRule(elm.nodeName.toLowerCase());\n            const parentsRequired = elmRule === null || elmRule === void 0 ? void 0 : elmRule.parentsRequired;\n            if (parentsRequired && parentsRequired.length) {\n              return candidate && contains$2(parentsRequired, candidate) ? candidate : parentsRequired[0];\n            } else {\n              return false;\n            }\n          };\n          const wrapInHtml = (elm, ancestors, siblings2) => {\n            let parentCandidate;\n            const ancestor2 = ancestors[0];\n            const ancestorName = isPreviewItem(ancestor2) ? ancestor2.name : void 0;\n            const parentRequired = getRequiredParent(elm, ancestorName);\n            if (parentRequired) {\n              if (ancestorName === parentRequired) {\n                parentCandidate = ancestor2;\n                ancestors = ancestors.slice(1);\n              } else {\n                parentCandidate = parentRequired;\n              }\n            } else if (ancestor2) {\n              parentCandidate = ancestor2;\n              ancestors = ancestors.slice(1);\n            } else if (!siblings2) {\n              return elm;\n            }\n            const parent2 = parentCandidate ? createElement2(parentCandidate) : dom.create("div");\n            parent2.appendChild(elm);\n            if (siblings2) {\n              Tools.each(siblings2, (sibling2) => {\n                const siblingElm = createElement2(sibling2);\n                parent2.insertBefore(siblingElm, elm);\n              });\n            }\n            const parentSiblings = isPreviewItem(parentCandidate) ? parentCandidate.siblings : void 0;\n            return wrapInHtml(parent2, ancestors, parentSiblings);\n          };\n          const fragment = dom.create("div");\n          if (ancestry.length > 0) {\n            const item = ancestry[0];\n            const elm = createElement2(item);\n            const siblings2 = isPreviewItem(item) ? item.siblings : void 0;\n            fragment.appendChild(wrapInHtml(elm, ancestry.slice(1), siblings2));\n          }\n          return fragment;\n        };\n        const parseSelectorItem = (item) => {\n          item = Tools.trim(item);\n          let tagName = "div";\n          const obj = {\n            name: tagName,\n            classes: [],\n            attrs: {},\n            selector: item\n          };\n          if (item !== "*") {\n            tagName = item.replace(/(?:([#\\.]|::?)([\\w\\-]+)|(\\[)([^\\]]+)\\]?)/g, ($0, $1, $2, $3, $4) => {\n              switch ($1) {\n                case "#":\n                  obj.attrs.id = $2;\n                  break;\n                case ".":\n                  obj.classes.push($2);\n                  break;\n                case ":":\n                  if (Tools.inArray("checked disabled enabled read-only required".split(" "), $2) !== -1) {\n                    obj.attrs[$2] = $2;\n                  }\n                  break;\n              }\n              if ($3 === "[") {\n                const m3 = $4.match(/([\\w\\-]+)(?:\\=\\"([^\\"]+))?/);\n                if (m3) {\n                  obj.attrs[m3[1]] = m3[2];\n                }\n              }\n              return "";\n            });\n          }\n          obj.name = tagName || "div";\n          return obj;\n        };\n        const parseSelector2 = (selector) => {\n          if (!isString3(selector)) {\n            return [];\n          }\n          selector = selector.split(/\\s*,\\s*/)[0];\n          selector = selector.replace(/\\s*(~\\+|~|\\+|>)\\s*/g, "$1");\n          return Tools.map(selector.split(/(?:>|\\s+(?![^\\[\\]]+\\]))/), (item) => {\n            const siblings2 = Tools.map(item.split(/(?:~\\+|~|\\+)/), parseSelectorItem);\n            const obj = siblings2.pop();\n            if (siblings2.length) {\n              obj.siblings = siblings2;\n            }\n            return obj;\n          }).reverse();\n        };\n        const getCssText = (editor, format) => {\n          let previewCss = "";\n          let previewStyles = getPreviewStyles(editor);\n          if (previewStyles === "") {\n            return "";\n          }\n          const removeVars = (val) => {\n            return isString3(val) ? val.replace(/%(\\w+)/g, "") : "";\n          };\n          const getComputedStyle = (name3, elm) => {\n            return dom.getStyle(elm !== null && elm !== void 0 ? elm : editor.getBody(), name3, true);\n          };\n          if (isString3(format)) {\n            const formats = editor.formatter.get(format);\n            if (!formats) {\n              return "";\n            }\n            format = formats[0];\n          }\n          if ("preview" in format) {\n            const preview = format.preview;\n            if (preview === false) {\n              return "";\n            } else {\n              previewStyles = preview || previewStyles;\n            }\n          }\n          let name2 = format.block || format.inline || "span";\n          let previewFrag;\n          const items = parseSelector2(format.selector);\n          if (items.length > 0) {\n            if (!items[0].name) {\n              items[0].name = name2;\n            }\n            name2 = format.selector;\n            previewFrag = parsedSelectorToHtml(items, editor);\n          } else {\n            previewFrag = parsedSelectorToHtml([name2], editor);\n          }\n          const previewElm = dom.select(name2, previewFrag)[0] || previewFrag.firstChild;\n          each$3(format.styles, (value2, name3) => {\n            const newValue = removeVars(value2);\n            if (newValue) {\n              dom.setStyle(previewElm, name3, newValue);\n            }\n          });\n          each$3(format.attributes, (value2, name3) => {\n            const newValue = removeVars(value2);\n            if (newValue) {\n              dom.setAttrib(previewElm, name3, newValue);\n            }\n          });\n          each$3(format.classes, (value2) => {\n            const newValue = removeVars(value2);\n            if (!dom.hasClass(previewElm, newValue)) {\n              dom.addClass(previewElm, newValue);\n            }\n          });\n          editor.dispatch("PreviewFormats");\n          dom.setStyles(previewFrag, {\n            position: "absolute",\n            left: -65535\n          });\n          editor.getBody().appendChild(previewFrag);\n          const rawParentFontSize = getComputedStyle("fontSize");\n          const parentFontSize = /px$/.test(rawParentFontSize) ? parseInt(rawParentFontSize, 10) : 0;\n          each$3(previewStyles.split(" "), (name3) => {\n            let value2 = getComputedStyle(name3, previewElm);\n            if (name3 === "background-color" && /transparent|rgba\\s*\\([^)]+,\\s*0\\)/.test(value2)) {\n              value2 = getComputedStyle(name3);\n              if (rgbaToHexString(value2).toLowerCase() === "#ffffff") {\n                return;\n              }\n            }\n            if (name3 === "color") {\n              if (rgbaToHexString(value2).toLowerCase() === "#000000") {\n                return;\n              }\n            }\n            if (name3 === "font-size") {\n              if (/em|%$/.test(value2)) {\n                if (parentFontSize === 0) {\n                  return;\n                }\n                const numValue = parseFloat(value2) / (/%$/.test(value2) ? 100 : 1);\n                value2 = numValue * parentFontSize + "px";\n              }\n            }\n            if (name3 === "border" && value2) {\n              previewCss += "padding:0 2px;";\n            }\n            previewCss += name3 + ":" + value2 + ";";\n          });\n          editor.dispatch("AfterPreviewFormats");\n          dom.remove(previewFrag);\n          return previewCss;\n        };\n        const setup$r = (editor) => {\n          editor.addShortcut("meta+b", "", "Bold");\n          editor.addShortcut("meta+i", "", "Italic");\n          editor.addShortcut("meta+u", "", "Underline");\n          for (let i2 = 1; i2 <= 6; i2++) {\n            editor.addShortcut("access+" + i2, "", [\n              "FormatBlock",\n              false,\n              "h" + i2\n            ]);\n          }\n          editor.addShortcut("access+7", "", [\n            "FormatBlock",\n            false,\n            "p"\n          ]);\n          editor.addShortcut("access+8", "", [\n            "FormatBlock",\n            false,\n            "div"\n          ]);\n          editor.addShortcut("access+9", "", [\n            "FormatBlock",\n            false,\n            "address"\n          ]);\n        };\n        const Formatter = (editor) => {\n          const formats = FormatRegistry(editor);\n          const formatChangeState = Cell({});\n          setup$r(editor);\n          setup$u(editor);\n          if (!isRtc(editor)) {\n            setup$t(formatChangeState, editor);\n          }\n          return {\n            get: formats.get,\n            has: formats.has,\n            register: formats.register,\n            unregister: formats.unregister,\n            apply: (name2, vars, node) => {\n              applyFormat(editor, name2, vars, node);\n            },\n            remove: (name2, vars, node, similar) => {\n              removeFormat(editor, name2, vars, node, similar);\n            },\n            toggle: (name2, vars, node) => {\n              toggleFormat(editor, name2, vars, node);\n            },\n            match: (name2, vars, node, similar) => matchFormat(editor, name2, vars, node, similar),\n            closest: (names) => closestFormat(editor, names),\n            matchAll: (names, vars) => matchAllFormats(editor, names, vars),\n            matchNode: (node, name2, vars, similar) => matchNodeFormat(editor, node, name2, vars, similar),\n            canApply: (name2) => canApplyFormat(editor, name2),\n            formatChanged: (formats2, callback, similar, vars) => formatChanged(editor, formatChangeState, formats2, callback, similar, vars),\n            getCssText: curry(getCssText, editor)\n          };\n        };\n        const shouldIgnoreCommand = (cmd) => {\n          switch (cmd.toLowerCase()) {\n            case "undo":\n            case "redo":\n            case "mcefocus":\n              return true;\n            default:\n              return false;\n          }\n        };\n        const registerEvents = (editor, undoManager, locks) => {\n          const isFirstTypedCharacter = Cell(false);\n          const addNonTypingUndoLevel = (e2) => {\n            setTyping(undoManager, false, locks);\n            undoManager.add({}, e2);\n          };\n          editor.on("init", () => {\n            undoManager.add();\n          });\n          editor.on("BeforeExecCommand", (e2) => {\n            const cmd = e2.command;\n            if (!shouldIgnoreCommand(cmd)) {\n              endTyping(undoManager, locks);\n              undoManager.beforeChange();\n            }\n          });\n          editor.on("ExecCommand", (e2) => {\n            const cmd = e2.command;\n            if (!shouldIgnoreCommand(cmd)) {\n              addNonTypingUndoLevel(e2);\n            }\n          });\n          editor.on("ObjectResizeStart cut", () => {\n            undoManager.beforeChange();\n          });\n          editor.on("SaveContent ObjectResized blur", addNonTypingUndoLevel);\n          editor.on("dragend", addNonTypingUndoLevel);\n          editor.on("keyup", (e2) => {\n            const keyCode = e2.keyCode;\n            if (e2.isDefaultPrevented()) {\n              return;\n            }\n            const isMeta = Env.os.isMacOS() && e2.key === "Meta";\n            if (keyCode >= 33 && keyCode <= 36 || keyCode >= 37 && keyCode <= 40 || keyCode === 45 || e2.ctrlKey || isMeta) {\n              addNonTypingUndoLevel();\n              editor.nodeChanged();\n            }\n            if (keyCode === 46 || keyCode === 8) {\n              editor.nodeChanged();\n            }\n            if (isFirstTypedCharacter.get() && undoManager.typing && !isEq$1(createFromEditor(editor), undoManager.data[0])) {\n              if (!editor.isDirty()) {\n                editor.setDirty(true);\n              }\n              editor.dispatch("TypingUndo");\n              isFirstTypedCharacter.set(false);\n              editor.nodeChanged();\n            }\n          });\n          editor.on("keydown", (e2) => {\n            const keyCode = e2.keyCode;\n            if (e2.isDefaultPrevented()) {\n              return;\n            }\n            if (keyCode >= 33 && keyCode <= 36 || keyCode >= 37 && keyCode <= 40 || keyCode === 45) {\n              if (undoManager.typing) {\n                addNonTypingUndoLevel(e2);\n              }\n              return;\n            }\n            const modKey = e2.ctrlKey && !e2.altKey || e2.metaKey;\n            if ((keyCode < 16 || keyCode > 20) && keyCode !== 224 && keyCode !== 91 && !undoManager.typing && !modKey) {\n              undoManager.beforeChange();\n              setTyping(undoManager, true, locks);\n              undoManager.add({}, e2);\n              isFirstTypedCharacter.set(true);\n              return;\n            }\n            const hasOnlyMetaOrCtrlModifier = Env.os.isMacOS() ? e2.metaKey : e2.ctrlKey && !e2.altKey;\n            if (hasOnlyMetaOrCtrlModifier) {\n              undoManager.beforeChange();\n            }\n          });\n          editor.on("mousedown", (e2) => {\n            if (undoManager.typing) {\n              addNonTypingUndoLevel(e2);\n            }\n          });\n          const isInsertReplacementText = (event) => event.inputType === "insertReplacementText";\n          const isInsertTextDataNull = (event) => event.inputType === "insertText" && event.data === null;\n          const isInsertFromPasteOrDrop = (event) => event.inputType === "insertFromPaste" || event.inputType === "insertFromDrop";\n          editor.on("input", (e2) => {\n            if (e2.inputType && (isInsertReplacementText(e2) || isInsertTextDataNull(e2) || isInsertFromPasteOrDrop(e2))) {\n              addNonTypingUndoLevel(e2);\n            }\n          });\n          editor.on("AddUndo Undo Redo ClearUndos", (e2) => {\n            if (!e2.isDefaultPrevented()) {\n              editor.nodeChanged();\n            }\n          });\n        };\n        const addKeyboardShortcuts = (editor) => {\n          editor.addShortcut("meta+z", "", "Undo");\n          editor.addShortcut("meta+y,meta+shift+z", "", "Redo");\n        };\n        const UndoManager = (editor) => {\n          const beforeBookmark = value$2();\n          const locks = Cell(0);\n          const index = Cell(0);\n          const undoManager = {\n            data: [],\n            typing: false,\n            beforeChange: () => {\n              beforeChange(editor, locks, beforeBookmark);\n            },\n            add: (level, event) => {\n              return addUndoLevel(editor, undoManager, index, locks, beforeBookmark, level, event);\n            },\n            dispatchChange: () => {\n              editor.setDirty(true);\n              const level = createFromEditor(editor);\n              level.bookmark = getUndoBookmark(editor.selection);\n              editor.dispatch("change", {\n                level,\n                lastLevel: get$b(undoManager.data, index.get()).getOrUndefined()\n              });\n            },\n            undo: () => {\n              return undo(editor, undoManager, locks, index);\n            },\n            redo: () => {\n              return redo(editor, index, undoManager.data);\n            },\n            clear: () => {\n              clear(editor, undoManager, index);\n            },\n            reset: () => {\n              reset(editor, undoManager);\n            },\n            hasUndo: () => {\n              return hasUndo(editor, undoManager, index);\n            },\n            hasRedo: () => {\n              return hasRedo(editor, undoManager, index);\n            },\n            transact: (callback) => {\n              return transact(editor, undoManager, locks, callback);\n            },\n            ignore: (callback) => {\n              ignore(editor, locks, callback);\n            },\n            extra: (callback1, callback2) => {\n              extra(editor, undoManager, index, callback1, callback2);\n            }\n          };\n          if (!isRtc(editor)) {\n            registerEvents(editor, undoManager, locks);\n          }\n          addKeyboardShortcuts(editor);\n          return undoManager;\n        };\n        const nonTypingKeycodes = [\n          9,\n          27,\n          VK.HOME,\n          VK.END,\n          19,\n          20,\n          44,\n          144,\n          145,\n          33,\n          34,\n          45,\n          16,\n          17,\n          18,\n          91,\n          92,\n          93,\n          VK.DOWN,\n          VK.UP,\n          VK.LEFT,\n          VK.RIGHT\n        ].concat(Env.browser.isFirefox() ? [224] : []);\n        const placeholderAttr = "data-mce-placeholder";\n        const isKeyboardEvent = (e2) => e2.type === "keydown" || e2.type === "keyup";\n        const isDeleteEvent = (e2) => {\n          const keyCode = e2.keyCode;\n          return keyCode === VK.BACKSPACE || keyCode === VK.DELETE;\n        };\n        const isNonTypingKeyboardEvent = (e2) => {\n          if (isKeyboardEvent(e2)) {\n            const keyCode = e2.keyCode;\n            return !isDeleteEvent(e2) && (VK.metaKeyPressed(e2) || e2.altKey || keyCode >= 112 && keyCode <= 123 || contains$2(nonTypingKeycodes, keyCode));\n          } else {\n            return false;\n          }\n        };\n        const isTypingKeyboardEvent = (e2) => isKeyboardEvent(e2) && !(isDeleteEvent(e2) || e2.type === "keyup" && e2.keyCode === 229);\n        const isVisuallyEmpty = (dom2, rootElm, forcedRootBlock) => {\n          if (isEmpty$2(SugarElement.fromDom(rootElm), false)) {\n            const firstElement2 = rootElm.firstElementChild;\n            if (!firstElement2) {\n              return true;\n            } else if (dom2.getStyle(rootElm.firstElementChild, "padding-left") || dom2.getStyle(rootElm.firstElementChild, "padding-right")) {\n              return false;\n            } else {\n              return forcedRootBlock === firstElement2.nodeName.toLowerCase();\n            }\n          } else {\n            return false;\n          }\n        };\n        const setup$q = (editor) => {\n          var _a;\n          const dom2 = editor.dom;\n          const rootBlock = getForcedRootBlock(editor);\n          const placeholder = (_a = getPlaceholder(editor)) !== null && _a !== void 0 ? _a : "";\n          const updatePlaceholder = (e2, initial) => {\n            if (isNonTypingKeyboardEvent(e2)) {\n              return;\n            }\n            const body = editor.getBody();\n            const showPlaceholder = isTypingKeyboardEvent(e2) ? false : isVisuallyEmpty(dom2, body, rootBlock);\n            const isPlaceholderShown = dom2.getAttrib(body, placeholderAttr) !== "";\n            if (isPlaceholderShown !== showPlaceholder || initial) {\n              dom2.setAttrib(body, placeholderAttr, showPlaceholder ? placeholder : null);\n              dom2.setAttrib(body, "aria-placeholder", showPlaceholder ? placeholder : null);\n              firePlaceholderToggle(editor, showPlaceholder);\n              editor.on(showPlaceholder ? "keydown" : "keyup", updatePlaceholder);\n              editor.off(showPlaceholder ? "keyup" : "keydown", updatePlaceholder);\n            }\n          };\n          if (isNotEmpty(placeholder)) {\n            editor.on("init", (e2) => {\n              updatePlaceholder(e2, true);\n              editor.on("change SetContent ExecCommand", updatePlaceholder);\n              editor.on("paste", (e3) => Delay.setEditorTimeout(editor, () => updatePlaceholder(e3)));\n            });\n          }\n        };\n        const blockPosition = (block, position) => ({\n          block,\n          position\n        });\n        const blockBoundary = (from2, to2) => ({\n          from: from2,\n          to: to2\n        });\n        const getBlockPosition = (rootNode, pos) => {\n          const rootElm = SugarElement.fromDom(rootNode);\n          const containerElm = SugarElement.fromDom(pos.container());\n          return getParentBlock$2(rootElm, containerElm).map((block) => blockPosition(block, pos));\n        };\n        const isDifferentBlocks = (blockBoundary2) => !eq2(blockBoundary2.from.block, blockBoundary2.to.block);\n        const getClosestHost = (root2, scope) => {\n          const isRoot2 = (node) => eq2(node, root2);\n          const isHost = (node) => isTableCell$2(node) || isContentEditableTrue$3(node.dom);\n          return closest$4(scope, isHost, isRoot2).filter(isElement$7).getOr(root2);\n        };\n        const hasSameHost = (rootNode, blockBoundary2) => {\n          const root2 = SugarElement.fromDom(rootNode);\n          return eq2(getClosestHost(root2, blockBoundary2.from.block), getClosestHost(root2, blockBoundary2.to.block));\n        };\n        const isEditable$1 = (blockBoundary2) => isContentEditableFalse$b(blockBoundary2.from.block.dom) === false && isContentEditableFalse$b(blockBoundary2.to.block.dom) === false;\n        const hasValidBlocks = (blockBoundary2) => {\n          const isValidBlock = (block) => isTextBlock$2(block) || hasBlockAttr(block.dom);\n          return isValidBlock(blockBoundary2.from.block) && isValidBlock(blockBoundary2.to.block);\n        };\n        const skipLastBr = (rootNode, forward, blockPosition2) => {\n          if (isBr$6(blockPosition2.position.getNode()) && !isEmpty$2(blockPosition2.block)) {\n            return positionIn(false, blockPosition2.block.dom).bind((lastPositionInBlock) => {\n              if (lastPositionInBlock.isEqual(blockPosition2.position)) {\n                return fromPosition(forward, rootNode, lastPositionInBlock).bind((to2) => getBlockPosition(rootNode, to2));\n              } else {\n                return Optional.some(blockPosition2);\n              }\n            }).getOr(blockPosition2);\n          } else {\n            return blockPosition2;\n          }\n        };\n        const readFromRange = (rootNode, forward, rng) => {\n          const fromBlockPos = getBlockPosition(rootNode, CaretPosition.fromRangeStart(rng));\n          const toBlockPos = fromBlockPos.bind((blockPos) => fromPosition(forward, rootNode, blockPos.position).bind((to2) => getBlockPosition(rootNode, to2).map((blockPos2) => skipLastBr(rootNode, forward, blockPos2))));\n          return lift2(fromBlockPos, toBlockPos, blockBoundary).filter((blockBoundary2) => isDifferentBlocks(blockBoundary2) && hasSameHost(rootNode, blockBoundary2) && isEditable$1(blockBoundary2) && hasValidBlocks(blockBoundary2));\n        };\n        const read$1 = (rootNode, forward, rng) => rng.collapsed ? readFromRange(rootNode, forward, rng) : Optional.none();\n        const getChildrenUntilBlockBoundary = (block) => {\n          const children2 = children$1(block);\n          return findIndex$2(children2, isBlock$2).fold(constant2(children2), (index) => children2.slice(0, index));\n        };\n        const extractChildren = (block) => {\n          const children2 = getChildrenUntilBlockBoundary(block);\n          each$e(children2, remove$5);\n          return children2;\n        };\n        const removeEmptyRoot = (rootNode, block) => {\n          const parents2 = parentsAndSelf(block, rootNode);\n          return find$2(parents2.reverse(), (element) => isEmpty$2(element)).each(remove$5);\n        };\n        const isEmptyBefore = (el) => filter$5(prevSiblings(el), (el2) => !isEmpty$2(el2)).length === 0;\n        const nestedBlockMerge = (rootNode, fromBlock, toBlock, insertionPoint) => {\n          if (isEmpty$2(toBlock)) {\n            fillWithPaddingBr(toBlock);\n            return firstPositionIn(toBlock.dom);\n          }\n          if (isEmptyBefore(insertionPoint) && isEmpty$2(fromBlock)) {\n            before$3(insertionPoint, SugarElement.fromTag("br"));\n          }\n          const position = prevPosition(toBlock.dom, CaretPosition.before(insertionPoint.dom));\n          each$e(extractChildren(fromBlock), (child2) => {\n            before$3(insertionPoint, child2);\n          });\n          removeEmptyRoot(rootNode, fromBlock);\n          return position;\n        };\n        const sidelongBlockMerge = (rootNode, fromBlock, toBlock) => {\n          if (isEmpty$2(toBlock)) {\n            if (isEmpty$2(fromBlock)) {\n              const getInlineToBlockDescendants = (el) => {\n                const helper = (node, elements) => firstChild(node).fold(() => elements, (child2) => isInline$1(child2) ? helper(child2, elements.concat(shallow$1(child2))) : elements);\n                return helper(el, []);\n              };\n              const newFromBlockDescendants = foldr(getInlineToBlockDescendants(toBlock), (element, descendant2) => {\n                wrap$2(element, descendant2);\n                return descendant2;\n              }, createPaddingBr());\n              empty(fromBlock);\n              append$1(fromBlock, newFromBlockDescendants);\n            }\n            remove$5(toBlock);\n            return firstPositionIn(fromBlock.dom);\n          }\n          const position = lastPositionIn(toBlock.dom);\n          each$e(extractChildren(fromBlock), (child2) => {\n            append$1(toBlock, child2);\n          });\n          removeEmptyRoot(rootNode, fromBlock);\n          return position;\n        };\n        const findInsertionPoint = (toBlock, block) => {\n          const parentsAndSelf$1 = parentsAndSelf(block, toBlock);\n          return Optional.from(parentsAndSelf$1[parentsAndSelf$1.length - 1]);\n        };\n        const getInsertionPoint = (fromBlock, toBlock) => contains(toBlock, fromBlock) ? findInsertionPoint(toBlock, fromBlock) : Optional.none();\n        const trimBr = (first2, block) => {\n          positionIn(first2, block.dom).bind((position) => Optional.from(position.getNode())).map(SugarElement.fromDom).filter(isBr$5).each(remove$5);\n        };\n        const mergeBlockInto = (rootNode, fromBlock, toBlock) => {\n          trimBr(true, fromBlock);\n          trimBr(false, toBlock);\n          return getInsertionPoint(fromBlock, toBlock).fold(curry(sidelongBlockMerge, rootNode, fromBlock, toBlock), curry(nestedBlockMerge, rootNode, fromBlock, toBlock));\n        };\n        const mergeBlocks = (rootNode, forward, block1, block2) => forward ? mergeBlockInto(rootNode, block2, block1) : mergeBlockInto(rootNode, block1, block2);\n        const backspaceDelete$9 = (editor, forward) => {\n          const rootNode = SugarElement.fromDom(editor.getBody());\n          const position = read$1(rootNode.dom, forward, editor.selection.getRng()).map((blockBoundary2) => () => {\n            mergeBlocks(rootNode, forward, blockBoundary2.from.block, blockBoundary2.to.block).each((pos) => {\n              editor.selection.setRng(pos.toRange());\n            });\n          });\n          return position;\n        };\n        const deleteRangeMergeBlocks = (rootNode, selection) => {\n          const rng = selection.getRng();\n          return lift2(getParentBlock$2(rootNode, SugarElement.fromDom(rng.startContainer)), getParentBlock$2(rootNode, SugarElement.fromDom(rng.endContainer)), (block1, block2) => {\n            if (!eq2(block1, block2)) {\n              return Optional.some(() => {\n                rng.deleteContents();\n                mergeBlocks(rootNode, true, block1, block2).each((pos) => {\n                  selection.setRng(pos.toRange());\n                });\n              });\n            } else {\n              return Optional.none();\n            }\n          }).getOr(Optional.none());\n        };\n        const isRawNodeInTable = (root2, rawNode) => {\n          const node = SugarElement.fromDom(rawNode);\n          const isRoot2 = curry(eq2, root2);\n          return ancestor$4(node, isTableCell$2, isRoot2).isSome();\n        };\n        const isSelectionInTable = (root2, rng) => isRawNodeInTable(root2, rng.startContainer) || isRawNodeInTable(root2, rng.endContainer);\n        const isEverythingSelected = (root2, rng) => {\n          const noPrevious = prevPosition(root2.dom, CaretPosition.fromRangeStart(rng)).isNone();\n          const noNext = nextPosition(root2.dom, CaretPosition.fromRangeEnd(rng)).isNone();\n          return !isSelectionInTable(root2, rng) && noPrevious && noNext;\n        };\n        const emptyEditor = (editor) => {\n          return Optional.some(() => {\n            editor.setContent("");\n            editor.selection.setCursorLocation();\n          });\n        };\n        const deleteRange$2 = (editor) => {\n          const rootNode = SugarElement.fromDom(editor.getBody());\n          const rng = editor.selection.getRng();\n          return isEverythingSelected(rootNode, rng) ? emptyEditor(editor) : deleteRangeMergeBlocks(rootNode, editor.selection);\n        };\n        const backspaceDelete$8 = (editor, _forward) => editor.selection.isCollapsed() ? Optional.none() : deleteRange$2(editor);\n        const showCaret = (direction, editor, node, before2, scrollIntoView) => Optional.from(editor._selectionOverrides.showCaret(direction, node, before2, scrollIntoView));\n        const getNodeRange = (node) => {\n          const rng = node.ownerDocument.createRange();\n          rng.selectNode(node);\n          return rng;\n        };\n        const selectNode = (editor, node) => {\n          const e2 = editor.dispatch("BeforeObjectSelected", { target: node });\n          if (e2.isDefaultPrevented()) {\n            return Optional.none();\n          }\n          return Optional.some(getNodeRange(node));\n        };\n        const renderCaretAtRange = (editor, range3, scrollIntoView) => {\n          const normalizedRange = normalizeRange(1, editor.getBody(), range3);\n          const caretPosition = CaretPosition.fromRangeStart(normalizedRange);\n          const caretPositionNode = caretPosition.getNode();\n          if (isInlineFakeCaretTarget(caretPositionNode)) {\n            return showCaret(1, editor, caretPositionNode, !caretPosition.isAtEnd(), false);\n          }\n          const caretPositionBeforeNode = caretPosition.getNode(true);\n          if (isInlineFakeCaretTarget(caretPositionBeforeNode)) {\n            return showCaret(1, editor, caretPositionBeforeNode, false, false);\n          }\n          const ceRoot = getContentEditableRoot$1(editor.dom.getRoot(), caretPosition.getNode());\n          if (isInlineFakeCaretTarget(ceRoot)) {\n            return showCaret(1, editor, ceRoot, false, scrollIntoView);\n          }\n          return Optional.none();\n        };\n        const renderRangeCaret = (editor, range3, scrollIntoView) => range3.collapsed ? renderCaretAtRange(editor, range3, scrollIntoView).getOr(range3) : range3;\n        const isBeforeBoundary = (pos) => isBeforeContentEditableFalse(pos) || isBeforeMedia(pos);\n        const isAfterBoundary = (pos) => isAfterContentEditableFalse(pos) || isAfterMedia(pos);\n        const trimEmptyTextNode = (dom2, node) => {\n          if (isText$a(node) && node.data.length === 0) {\n            dom2.remove(node);\n          }\n        };\n        const deleteContentAndShowCaret = (editor, range3, node, direction, forward, peekCaretPosition) => {\n          showCaret(direction, editor, peekCaretPosition.getNode(!forward), forward, true).each((caretRange) => {\n            if (range3.collapsed) {\n              const deleteRange2 = range3.cloneRange();\n              if (forward) {\n                deleteRange2.setEnd(caretRange.startContainer, caretRange.startOffset);\n              } else {\n                deleteRange2.setStart(caretRange.endContainer, caretRange.endOffset);\n              }\n              deleteRange2.deleteContents();\n            } else {\n              range3.deleteContents();\n            }\n            editor.selection.setRng(caretRange);\n          });\n          trimEmptyTextNode(editor.dom, node);\n        };\n        const deleteBoundaryText = (editor, forward) => {\n          const range3 = editor.selection.getRng();\n          if (!isText$a(range3.commonAncestorContainer)) {\n            return Optional.none();\n          }\n          const direction = forward ? HDirection.Forwards : HDirection.Backwards;\n          const caretWalker = CaretWalker(editor.getBody());\n          const getNextPosFn = curry(getVisualCaretPosition, forward ? caretWalker.next : caretWalker.prev);\n          const isBeforeFn = forward ? isBeforeBoundary : isAfterBoundary;\n          const caretPosition = getNormalizedRangeEndPoint(direction, editor.getBody(), range3);\n          const nextCaretPosition = getNextPosFn(caretPosition);\n          const normalizedNextCaretPosition = nextCaretPosition ? normalizePosition(forward, nextCaretPosition) : nextCaretPosition;\n          if (!normalizedNextCaretPosition || !isMoveInsideSameBlock(caretPosition, normalizedNextCaretPosition)) {\n            return Optional.none();\n          } else if (isBeforeFn(normalizedNextCaretPosition)) {\n            return Optional.some(() => deleteContentAndShowCaret(editor, range3, caretPosition.getNode(), direction, forward, normalizedNextCaretPosition));\n          }\n          const peekCaretPosition = getNextPosFn(normalizedNextCaretPosition);\n          if (peekCaretPosition && isBeforeFn(peekCaretPosition)) {\n            if (isMoveInsideSameBlock(normalizedNextCaretPosition, peekCaretPosition)) {\n              return Optional.some(() => deleteContentAndShowCaret(editor, range3, caretPosition.getNode(), direction, forward, peekCaretPosition));\n            }\n          }\n          return Optional.none();\n        };\n        const backspaceDelete$7 = (editor, forward) => deleteBoundaryText(editor, forward);\n        const getEdgeCefPosition = (editor, atStart) => {\n          const root2 = editor.getBody();\n          return atStart ? firstPositionIn(root2).filter(isBeforeContentEditableFalse) : lastPositionIn(root2).filter(isAfterContentEditableFalse);\n        };\n        const isCefAtEdgeSelected = (editor) => {\n          const rng = editor.selection.getRng();\n          return !rng.collapsed && (getEdgeCefPosition(editor, true).exists((pos) => pos.isEqual(CaretPosition.fromRangeStart(rng))) || getEdgeCefPosition(editor, false).exists((pos) => pos.isEqual(CaretPosition.fromRangeEnd(rng))));\n        };\n        const isCompoundElement = (node) => isNonNullable(node) && (isTableCell$2(SugarElement.fromDom(node)) || isListItem$1(SugarElement.fromDom(node)));\n        const DeleteAction = Adt.generate([\n          { remove: ["element"] },\n          { moveToElement: ["element"] },\n          { moveToPosition: ["position"] }\n        ]);\n        const isAtContentEditableBlockCaret = (forward, from2) => {\n          const elm = from2.getNode(!forward);\n          const caretLocation = forward ? "after" : "before";\n          return isElement$6(elm) && elm.getAttribute("data-mce-caret") === caretLocation;\n        };\n        const isDeleteFromCefDifferentBlocks = (root2, forward, from2, to2) => {\n          const inSameBlock = (elm) => isInline$1(SugarElement.fromDom(elm)) && !isInSameBlock(from2, to2, root2);\n          return getRelativeCefElm(!forward, from2).fold(() => getRelativeCefElm(forward, to2).fold(never, inSameBlock), inSameBlock);\n        };\n        const deleteEmptyBlockOrMoveToCef = (root2, forward, from2, to2) => {\n          const toCefElm = to2.getNode(!forward);\n          return getParentBlock$2(SugarElement.fromDom(root2), SugarElement.fromDom(from2.getNode())).map((blockElm) => isEmpty$2(blockElm) ? DeleteAction.remove(blockElm.dom) : DeleteAction.moveToElement(toCefElm)).orThunk(() => Optional.some(DeleteAction.moveToElement(toCefElm)));\n        };\n        const findCefPosition = (root2, forward, from2) => fromPosition(forward, root2, from2).bind((to2) => {\n          if (isCompoundElement(to2.getNode())) {\n            return Optional.none();\n          } else if (isDeleteFromCefDifferentBlocks(root2, forward, from2, to2)) {\n            return Optional.none();\n          } else if (forward && isContentEditableFalse$b(to2.getNode())) {\n            return deleteEmptyBlockOrMoveToCef(root2, forward, from2, to2);\n          } else if (!forward && isContentEditableFalse$b(to2.getNode(true))) {\n            return deleteEmptyBlockOrMoveToCef(root2, forward, from2, to2);\n          } else if (forward && isAfterContentEditableFalse(from2)) {\n            return Optional.some(DeleteAction.moveToPosition(to2));\n          } else if (!forward && isBeforeContentEditableFalse(from2)) {\n            return Optional.some(DeleteAction.moveToPosition(to2));\n          } else {\n            return Optional.none();\n          }\n        });\n        const getContentEditableBlockAction = (forward, elm) => {\n          if (isNullable(elm)) {\n            return Optional.none();\n          } else if (forward && isContentEditableFalse$b(elm.nextSibling)) {\n            return Optional.some(DeleteAction.moveToElement(elm.nextSibling));\n          } else if (!forward && isContentEditableFalse$b(elm.previousSibling)) {\n            return Optional.some(DeleteAction.moveToElement(elm.previousSibling));\n          } else {\n            return Optional.none();\n          }\n        };\n        const skipMoveToActionFromInlineCefToContent = (root2, from2, deleteAction2) => deleteAction2.fold((elm) => Optional.some(DeleteAction.remove(elm)), (elm) => Optional.some(DeleteAction.moveToElement(elm)), (to2) => {\n          if (isInSameBlock(from2, to2, root2)) {\n            return Optional.none();\n          } else {\n            return Optional.some(DeleteAction.moveToPosition(to2));\n          }\n        });\n        const getContentEditableAction = (root2, forward, from2) => {\n          if (isAtContentEditableBlockCaret(forward, from2)) {\n            return getContentEditableBlockAction(forward, from2.getNode(!forward)).orThunk(() => findCefPosition(root2, forward, from2));\n          } else {\n            return findCefPosition(root2, forward, from2).bind((deleteAction2) => skipMoveToActionFromInlineCefToContent(root2, from2, deleteAction2));\n          }\n        };\n        const read = (root2, forward, rng) => {\n          const normalizedRange = normalizeRange(forward ? 1 : -1, root2, rng);\n          const from2 = CaretPosition.fromRangeStart(normalizedRange);\n          const rootElement = SugarElement.fromDom(root2);\n          if (!forward && isAfterContentEditableFalse(from2)) {\n            return Optional.some(DeleteAction.remove(from2.getNode(true)));\n          } else if (forward && isBeforeContentEditableFalse(from2)) {\n            return Optional.some(DeleteAction.remove(from2.getNode()));\n          } else if (!forward && isBeforeContentEditableFalse(from2) && isAfterBr(rootElement, from2)) {\n            return findPreviousBr(rootElement, from2).map((br) => DeleteAction.remove(br.getNode()));\n          } else if (forward && isAfterContentEditableFalse(from2) && isBeforeBr$1(rootElement, from2)) {\n            return findNextBr(rootElement, from2).map((br) => DeleteAction.remove(br.getNode()));\n          } else {\n            return getContentEditableAction(root2, forward, from2);\n          }\n        };\n        const deleteElement$1 = (editor, forward) => (element) => {\n          editor._selectionOverrides.hideFakeCaret();\n          deleteElement$2(editor, forward, SugarElement.fromDom(element));\n          return true;\n        };\n        const moveToElement = (editor, forward) => (element) => {\n          const pos = forward ? CaretPosition.before(element) : CaretPosition.after(element);\n          editor.selection.setRng(pos.toRange());\n          return true;\n        };\n        const moveToPosition = (editor) => (pos) => {\n          editor.selection.setRng(pos.toRange());\n          return true;\n        };\n        const getAncestorCe = (editor, node) => Optional.from(getContentEditableRoot$1(editor.getBody(), node));\n        const backspaceDeleteCaret = (editor, forward) => {\n          const selectedNode = editor.selection.getNode();\n          return getAncestorCe(editor, selectedNode).filter(isContentEditableFalse$b).fold(() => read(editor.getBody(), forward, editor.selection.getRng()).map((deleteAction2) => () => deleteAction2.fold(deleteElement$1(editor, forward), moveToElement(editor, forward), moveToPosition(editor))), () => Optional.some(noop3));\n        };\n        const deleteOffscreenSelection = (rootElement) => {\n          each$e(descendants(rootElement, ".mce-offscreen-selection"), remove$5);\n        };\n        const backspaceDeleteRange = (editor, forward) => {\n          const selectedNode = editor.selection.getNode();\n          if (isContentEditableFalse$b(selectedNode) && !isTableCell$3(selectedNode)) {\n            const hasCefAncestor = getAncestorCe(editor, selectedNode.parentNode).filter(isContentEditableFalse$b);\n            return hasCefAncestor.fold(() => Optional.some(() => {\n              deleteOffscreenSelection(SugarElement.fromDom(editor.getBody()));\n              deleteElement$2(editor, forward, SugarElement.fromDom(editor.selection.getNode()));\n              paddEmptyBody(editor);\n            }), () => Optional.some(noop3));\n          }\n          if (isCefAtEdgeSelected(editor)) {\n            return Optional.some(() => {\n              deleteRangeContents(editor, editor.selection.getRng(), SugarElement.fromDom(editor.getBody()));\n            });\n          }\n          return Optional.none();\n        };\n        const paddEmptyElement = (editor) => {\n          const dom2 = editor.dom, selection = editor.selection;\n          const ceRoot = getContentEditableRoot$1(editor.getBody(), selection.getNode());\n          if (isContentEditableTrue$3(ceRoot) && dom2.isBlock(ceRoot) && dom2.isEmpty(ceRoot)) {\n            const br = dom2.create("br", { "data-mce-bogus": "1" });\n            dom2.setHTML(ceRoot, "");\n            ceRoot.appendChild(br);\n            selection.setRng(CaretPosition.before(br).toRange());\n          }\n          return true;\n        };\n        const backspaceDelete$6 = (editor, forward) => {\n          if (editor.selection.isCollapsed()) {\n            return backspaceDeleteCaret(editor, forward);\n          } else {\n            return backspaceDeleteRange(editor, forward);\n          }\n        };\n        const deleteCaret$2 = (editor, forward) => {\n          const fromPos = CaretPosition.fromRangeStart(editor.selection.getRng());\n          return fromPosition(forward, editor.getBody(), fromPos).filter((pos) => forward ? isBeforeImageBlock(pos) : isAfterImageBlock(pos)).bind((pos) => getChildNodeAtRelativeOffset(forward ? 0 : -1, pos)).map((elm) => () => editor.selection.select(elm));\n        };\n        const backspaceDelete$5 = (editor, forward) => editor.selection.isCollapsed() ? deleteCaret$2(editor, forward) : Optional.none();\n        const isText$2 = isText$a;\n        const startsWithCaretContainer = (node) => isText$2(node) && node.data[0] === ZWSP$1;\n        const endsWithCaretContainer = (node) => isText$2(node) && node.data[node.data.length - 1] === ZWSP$1;\n        const createZwsp = (node) => {\n          var _a;\n          const doc2 = (_a = node.ownerDocument) !== null && _a !== void 0 ? _a : document;\n          return doc2.createTextNode(ZWSP$1);\n        };\n        const insertBefore$1 = (node) => {\n          var _a;\n          if (isText$2(node.previousSibling)) {\n            if (endsWithCaretContainer(node.previousSibling)) {\n              return node.previousSibling;\n            } else {\n              node.previousSibling.appendData(ZWSP$1);\n              return node.previousSibling;\n            }\n          } else if (isText$2(node)) {\n            if (startsWithCaretContainer(node)) {\n              return node;\n            } else {\n              node.insertData(0, ZWSP$1);\n              return node;\n            }\n          } else {\n            const newNode = createZwsp(node);\n            (_a = node.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(newNode, node);\n            return newNode;\n          }\n        };\n        const insertAfter$1 = (node) => {\n          var _a, _b;\n          if (isText$2(node.nextSibling)) {\n            if (startsWithCaretContainer(node.nextSibling)) {\n              return node.nextSibling;\n            } else {\n              node.nextSibling.insertData(0, ZWSP$1);\n              return node.nextSibling;\n            }\n          } else if (isText$2(node)) {\n            if (endsWithCaretContainer(node)) {\n              return node;\n            } else {\n              node.appendData(ZWSP$1);\n              return node;\n            }\n          } else {\n            const newNode = createZwsp(node);\n            if (node.nextSibling) {\n              (_a = node.parentNode) === null || _a === void 0 ? void 0 : _a.insertBefore(newNode, node.nextSibling);\n            } else {\n              (_b = node.parentNode) === null || _b === void 0 ? void 0 : _b.appendChild(newNode);\n            }\n            return newNode;\n          }\n        };\n        const insertInline = (before2, node) => before2 ? insertBefore$1(node) : insertAfter$1(node);\n        const insertInlineBefore = curry(insertInline, true);\n        const insertInlineAfter = curry(insertInline, false);\n        const insertInlinePos = (pos, before2) => {\n          if (isText$a(pos.container())) {\n            return insertInline(before2, pos.container());\n          } else {\n            return insertInline(before2, pos.getNode());\n          }\n        };\n        const isPosCaretContainer = (pos, caret) => {\n          const caretNode = caret.get();\n          return caretNode && pos.container() === caretNode && isCaretContainerInline(caretNode);\n        };\n        const renderCaret = (caret, location) => location.fold((element) => {\n          remove$3(caret.get());\n          const text2 = insertInlineBefore(element);\n          caret.set(text2);\n          return Optional.some(CaretPosition(text2, text2.length - 1));\n        }, (element) => firstPositionIn(element).map((pos) => {\n          if (!isPosCaretContainer(pos, caret)) {\n            remove$3(caret.get());\n            const text2 = insertInlinePos(pos, true);\n            caret.set(text2);\n            return CaretPosition(text2, 1);\n          } else {\n            const node = caret.get();\n            return CaretPosition(node, 1);\n          }\n        }), (element) => lastPositionIn(element).map((pos) => {\n          if (!isPosCaretContainer(pos, caret)) {\n            remove$3(caret.get());\n            const text2 = insertInlinePos(pos, false);\n            caret.set(text2);\n            return CaretPosition(text2, text2.length - 1);\n          } else {\n            const node = caret.get();\n            return CaretPosition(node, node.length - 1);\n          }\n        }), (element) => {\n          remove$3(caret.get());\n          const text2 = insertInlineAfter(element);\n          caret.set(text2);\n          return Optional.some(CaretPosition(text2, 1));\n        });\n        const evaluateUntil = (fns, args) => {\n          for (let i2 = 0; i2 < fns.length; i2++) {\n            const result = fns[i2].apply(null, args);\n            if (result.isSome()) {\n              return result;\n            }\n          }\n          return Optional.none();\n        };\n        const Location = Adt.generate([\n          { before: ["element"] },\n          { start: ["element"] },\n          { end: ["element"] },\n          { after: ["element"] }\n        ]);\n        const rescope$1 = (rootNode, node) => {\n          const parentBlock = getParentBlock$3(node, rootNode);\n          return parentBlock ? parentBlock : rootNode;\n        };\n        const before = (isInlineTarget2, rootNode, pos) => {\n          const nPos = normalizeForwards(pos);\n          const scope = rescope$1(rootNode, nPos.container());\n          return findRootInline(isInlineTarget2, scope, nPos).fold(() => nextPosition(scope, nPos).bind(curry(findRootInline, isInlineTarget2, scope)).map((inline) => Location.before(inline)), Optional.none);\n        };\n        const isNotInsideFormatCaretContainer = (rootNode, elm) => getParentCaretContainer(rootNode, elm) === null;\n        const findInsideRootInline = (isInlineTarget2, rootNode, pos) => findRootInline(isInlineTarget2, rootNode, pos).filter(curry(isNotInsideFormatCaretContainer, rootNode));\n        const start$1 = (isInlineTarget2, rootNode, pos) => {\n          const nPos = normalizeBackwards(pos);\n          return findInsideRootInline(isInlineTarget2, rootNode, nPos).bind((inline) => {\n            const prevPos = prevPosition(inline, nPos);\n            return prevPos.isNone() ? Optional.some(Location.start(inline)) : Optional.none();\n          });\n        };\n        const end = (isInlineTarget2, rootNode, pos) => {\n          const nPos = normalizeForwards(pos);\n          return findInsideRootInline(isInlineTarget2, rootNode, nPos).bind((inline) => {\n            const nextPos = nextPosition(inline, nPos);\n            return nextPos.isNone() ? Optional.some(Location.end(inline)) : Optional.none();\n          });\n        };\n        const after = (isInlineTarget2, rootNode, pos) => {\n          const nPos = normalizeBackwards(pos);\n          const scope = rescope$1(rootNode, nPos.container());\n          return findRootInline(isInlineTarget2, scope, nPos).fold(() => prevPosition(scope, nPos).bind(curry(findRootInline, isInlineTarget2, scope)).map((inline) => Location.after(inline)), Optional.none);\n        };\n        const isValidLocation = (location) => !isRtl(getElement(location));\n        const readLocation = (isInlineTarget2, rootNode, pos) => {\n          const location = evaluateUntil([\n            before,\n            start$1,\n            end,\n            after\n          ], [\n            isInlineTarget2,\n            rootNode,\n            pos\n          ]);\n          return location.filter(isValidLocation);\n        };\n        const getElement = (location) => location.fold(identity2, identity2, identity2, identity2);\n        const getName = (location) => location.fold(constant2("before"), constant2("start"), constant2("end"), constant2("after"));\n        const outside = (location) => location.fold(Location.before, Location.before, Location.after, Location.after);\n        const inside = (location) => location.fold(Location.start, Location.start, Location.end, Location.end);\n        const isEq = (location1, location2) => getName(location1) === getName(location2) && getElement(location1) === getElement(location2);\n        const betweenInlines = (forward, isInlineTarget2, rootNode, from2, to2, location) => lift2(findRootInline(isInlineTarget2, rootNode, from2), findRootInline(isInlineTarget2, rootNode, to2), (fromInline, toInline) => {\n          if (fromInline !== toInline && hasSameParentBlock(rootNode, fromInline, toInline)) {\n            return Location.after(forward ? fromInline : toInline);\n          } else {\n            return location;\n          }\n        }).getOr(location);\n        const skipNoMovement = (fromLocation, toLocation) => fromLocation.fold(always, (fromLocation2) => !isEq(fromLocation2, toLocation));\n        const findLocationTraverse = (forward, isInlineTarget2, rootNode, fromLocation, pos) => {\n          const from2 = normalizePosition(forward, pos);\n          const to2 = fromPosition(forward, rootNode, from2).map(curry(normalizePosition, forward));\n          const location = to2.fold(() => fromLocation.map(outside), (to3) => readLocation(isInlineTarget2, rootNode, to3).map(curry(betweenInlines, forward, isInlineTarget2, rootNode, from2, to3)).filter(curry(skipNoMovement, fromLocation)));\n          return location.filter(isValidLocation);\n        };\n        const findLocationSimple = (forward, location) => {\n          if (forward) {\n            return location.fold(compose(Optional.some, Location.start), Optional.none, compose(Optional.some, Location.after), Optional.none);\n          } else {\n            return location.fold(Optional.none, compose(Optional.some, Location.before), Optional.none, compose(Optional.some, Location.end));\n          }\n        };\n        const findLocation$1 = (forward, isInlineTarget2, rootNode, pos) => {\n          const from2 = normalizePosition(forward, pos);\n          const fromLocation = readLocation(isInlineTarget2, rootNode, from2);\n          return readLocation(isInlineTarget2, rootNode, from2).bind(curry(findLocationSimple, forward)).orThunk(() => findLocationTraverse(forward, isInlineTarget2, rootNode, fromLocation, pos));\n        };\n        const hasSelectionModifyApi = (editor) => {\n          return isFunction2(editor.selection.getSel().modify);\n        };\n        const moveRel = (forward, selection, pos) => {\n          const delta = forward ? 1 : -1;\n          selection.setRng(CaretPosition(pos.container(), pos.offset() + delta).toRange());\n          selection.getSel().modify("move", forward ? "forward" : "backward", "word");\n          return true;\n        };\n        const moveByWord = (forward, editor) => {\n          const rng = editor.selection.getRng();\n          const pos = forward ? CaretPosition.fromRangeEnd(rng) : CaretPosition.fromRangeStart(rng);\n          if (!hasSelectionModifyApi(editor)) {\n            return false;\n          } else if (forward && isBeforeInline(pos)) {\n            return moveRel(true, editor.selection, pos);\n          } else if (!forward && isAfterInline(pos)) {\n            return moveRel(false, editor.selection, pos);\n          } else {\n            return false;\n          }\n        };\n        var BreakType;\n        (function(BreakType2) {\n          BreakType2[BreakType2["Br"] = 0] = "Br";\n          BreakType2[BreakType2["Block"] = 1] = "Block";\n          BreakType2[BreakType2["Wrap"] = 2] = "Wrap";\n          BreakType2[BreakType2["Eol"] = 3] = "Eol";\n        })(BreakType || (BreakType = {}));\n        const flip = (direction, positions) => direction === HDirection.Backwards ? reverse(positions) : positions;\n        const walk$1 = (direction, caretWalker, pos) => direction === HDirection.Forwards ? caretWalker.next(pos) : caretWalker.prev(pos);\n        const getBreakType = (scope, direction, currentPos, nextPos) => {\n          if (isBr$6(nextPos.getNode(direction === HDirection.Forwards))) {\n            return BreakType.Br;\n          } else if (isInSameBlock(currentPos, nextPos) === false) {\n            return BreakType.Block;\n          } else {\n            return BreakType.Wrap;\n          }\n        };\n        const getPositionsUntil = (predicate, direction, scope, start2) => {\n          const caretWalker = CaretWalker(scope);\n          let currentPos = start2;\n          const positions = [];\n          while (currentPos) {\n            const nextPos = walk$1(direction, caretWalker, currentPos);\n            if (!nextPos) {\n              break;\n            }\n            if (isBr$6(nextPos.getNode(false))) {\n              if (direction === HDirection.Forwards) {\n                return {\n                  positions: flip(direction, positions).concat([nextPos]),\n                  breakType: BreakType.Br,\n                  breakAt: Optional.some(nextPos)\n                };\n              } else {\n                return {\n                  positions: flip(direction, positions),\n                  breakType: BreakType.Br,\n                  breakAt: Optional.some(nextPos)\n                };\n              }\n            }\n            if (!nextPos.isVisible()) {\n              currentPos = nextPos;\n              continue;\n            }\n            if (predicate(currentPos, nextPos)) {\n              const breakType = getBreakType(scope, direction, currentPos, nextPos);\n              return {\n                positions: flip(direction, positions),\n                breakType,\n                breakAt: Optional.some(nextPos)\n              };\n            }\n            positions.push(nextPos);\n            currentPos = nextPos;\n          }\n          return {\n            positions: flip(direction, positions),\n            breakType: BreakType.Eol,\n            breakAt: Optional.none()\n          };\n        };\n        const getAdjacentLinePositions = (direction, getPositionsUntilBreak, scope, start2) => getPositionsUntilBreak(scope, start2).breakAt.map((pos) => {\n          const positions = getPositionsUntilBreak(scope, pos).positions;\n          return direction === HDirection.Backwards ? positions.concat(pos) : [pos].concat(positions);\n        }).getOr([]);\n        const findClosestHorizontalPositionFromPoint = (positions, x3) => foldl(positions, (acc, newPos) => acc.fold(() => Optional.some(newPos), (lastPos) => lift2(head(lastPos.getClientRects()), head(newPos.getClientRects()), (lastRect, newRect) => {\n          const lastDist = Math.abs(x3 - lastRect.left);\n          const newDist = Math.abs(x3 - newRect.left);\n          return newDist <= lastDist ? newPos : lastPos;\n        }).or(acc)), Optional.none());\n        const findClosestHorizontalPosition = (positions, pos) => head(pos.getClientRects()).bind((targetRect) => findClosestHorizontalPositionFromPoint(positions, targetRect.left));\n        const getPositionsUntilPreviousLine = curry(getPositionsUntil, CaretPosition.isAbove, -1);\n        const getPositionsUntilNextLine = curry(getPositionsUntil, CaretPosition.isBelow, 1);\n        const getPositionsAbove = curry(getAdjacentLinePositions, -1, getPositionsUntilPreviousLine);\n        const getPositionsBelow = curry(getAdjacentLinePositions, 1, getPositionsUntilNextLine);\n        const isAtFirstLine = (scope, pos) => getPositionsUntilPreviousLine(scope, pos).breakAt.isNone();\n        const isAtLastLine = (scope, pos) => getPositionsUntilNextLine(scope, pos).breakAt.isNone();\n        const getFirstLinePositions = (scope) => firstPositionIn(scope).map((pos) => [pos].concat(getPositionsUntilNextLine(scope, pos).positions)).getOr([]);\n        const getLastLinePositions = (scope) => lastPositionIn(scope).map((pos) => getPositionsUntilPreviousLine(scope, pos).positions.concat(pos)).getOr([]);\n        const getClosestPositionAbove = (scope, pos) => findClosestHorizontalPosition(getPositionsAbove(scope, pos), pos);\n        const getClosestPositionBelow = (scope, pos) => findClosestHorizontalPosition(getPositionsBelow(scope, pos), pos);\n        const isContentEditableFalse$4 = isContentEditableFalse$b;\n        const distanceToRectLeft$1 = (clientRect, clientX) => Math.abs(clientRect.left - clientX);\n        const distanceToRectRight$1 = (clientRect, clientX) => Math.abs(clientRect.right - clientX);\n        const isNodeClientRect = (rect) => hasNonNullableKey(rect, "node");\n        const findClosestClientRect = (clientRects, clientX) => reduce(clientRects, (oldClientRect, clientRect) => {\n          const oldDistance = Math.min(distanceToRectLeft$1(oldClientRect, clientX), distanceToRectRight$1(oldClientRect, clientX));\n          const newDistance = Math.min(distanceToRectLeft$1(clientRect, clientX), distanceToRectRight$1(clientRect, clientX));\n          if (newDistance === oldDistance && isNodeClientRect(clientRect) && isContentEditableFalse$4(clientRect.node)) {\n            return clientRect;\n          }\n          if (newDistance < oldDistance) {\n            return clientRect;\n          }\n          return oldClientRect;\n        });\n        const getNodeClientRects = (node) => {\n          const toArrayWithNode = (clientRects) => {\n            return map$3(clientRects, (rect) => {\n              const clientRect = clone$1(rect);\n              clientRect.node = node;\n              return clientRect;\n            });\n          };\n          if (isElement$6(node)) {\n            return toArrayWithNode(node.getClientRects());\n          } else if (isText$a(node)) {\n            const rng = node.ownerDocument.createRange();\n            rng.setStart(node, 0);\n            rng.setEnd(node, node.data.length);\n            return toArrayWithNode(rng.getClientRects());\n          } else {\n            return [];\n          }\n        };\n        const getClientRects = (nodes) => bind$3(nodes, getNodeClientRects);\n        var VDirection;\n        (function(VDirection2) {\n          VDirection2[VDirection2["Up"] = -1] = "Up";\n          VDirection2[VDirection2["Down"] = 1] = "Down";\n        })(VDirection || (VDirection = {}));\n        const findUntil = (direction, root2, predicateFn, node) => {\n          let currentNode = node;\n          while (currentNode = findNode(currentNode, direction, isEditableCaretCandidate$1, root2)) {\n            if (predicateFn(currentNode)) {\n              return;\n            }\n          }\n        };\n        const walkUntil = (direction, isAboveFn, isBeflowFn, root2, predicateFn, caretPosition) => {\n          let line = 0;\n          const result = [];\n          const add2 = (node2) => {\n            let clientRects = getClientRects([node2]);\n            if (direction === -1) {\n              clientRects = clientRects.reverse();\n            }\n            for (let i2 = 0; i2 < clientRects.length; i2++) {\n              const clientRect = clientRects[i2];\n              if (isBeflowFn(clientRect, targetClientRect)) {\n                continue;\n              }\n              if (result.length > 0 && isAboveFn(clientRect, last$2(result))) {\n                line++;\n              }\n              clientRect.line = line;\n              if (predicateFn(clientRect)) {\n                return true;\n              }\n              result.push(clientRect);\n            }\n            return false;\n          };\n          const targetClientRect = last$2(caretPosition.getClientRects());\n          if (!targetClientRect) {\n            return result;\n          }\n          const node = caretPosition.getNode();\n          if (node) {\n            add2(node);\n            findUntil(direction, root2, add2, node);\n          }\n          return result;\n        };\n        const aboveLineNumber = (lineNumber, clientRect) => clientRect.line > lineNumber;\n        const isLineNumber = (lineNumber, clientRect) => clientRect.line === lineNumber;\n        const upUntil = curry(walkUntil, VDirection.Up, isAbove$1, isBelow$1);\n        const downUntil = curry(walkUntil, VDirection.Down, isBelow$1, isAbove$1);\n        const getLastClientRect = (caretPosition) => {\n          return last$2(caretPosition.getClientRects());\n        };\n        const positionsUntil = (direction, root2, predicateFn, node) => {\n          const caretWalker = CaretWalker(root2);\n          let walkFn;\n          let isBelowFn;\n          let isAboveFn;\n          let caretPosition;\n          const result = [];\n          let line = 0;\n          if (direction === 1) {\n            walkFn = caretWalker.next;\n            isBelowFn = isBelow$1;\n            isAboveFn = isAbove$1;\n            caretPosition = CaretPosition.after(node);\n          } else {\n            walkFn = caretWalker.prev;\n            isBelowFn = isAbove$1;\n            isAboveFn = isBelow$1;\n            caretPosition = CaretPosition.before(node);\n          }\n          const targetClientRect = getLastClientRect(caretPosition);\n          do {\n            if (!caretPosition.isVisible()) {\n              continue;\n            }\n            const rect = getLastClientRect(caretPosition);\n            if (isAboveFn(rect, targetClientRect)) {\n              continue;\n            }\n            if (result.length > 0 && isBelowFn(rect, last$2(result))) {\n              line++;\n            }\n            const clientRect = clone$1(rect);\n            clientRect.position = caretPosition;\n            clientRect.line = line;\n            if (predicateFn(clientRect)) {\n              return result;\n            }\n            result.push(clientRect);\n          } while (caretPosition = walkFn(caretPosition));\n          return result;\n        };\n        const isAboveLine = (lineNumber) => (clientRect) => aboveLineNumber(lineNumber, clientRect);\n        const isLine = (lineNumber) => (clientRect) => isLineNumber(lineNumber, clientRect);\n        const moveToRange = (editor, rng) => {\n          editor.selection.setRng(rng);\n          scrollRangeIntoView(editor, editor.selection.getRng());\n        };\n        const renderRangeCaretOpt = (editor, range3, scrollIntoView) => Optional.some(renderRangeCaret(editor, range3, scrollIntoView));\n        const moveHorizontally = (editor, direction, range3, isBefore, isAfter, isElement3) => {\n          const forwards = direction === HDirection.Forwards;\n          const caretWalker = CaretWalker(editor.getBody());\n          const getNextPosFn = curry(getVisualCaretPosition, forwards ? caretWalker.next : caretWalker.prev);\n          const isBeforeFn = forwards ? isBefore : isAfter;\n          if (!range3.collapsed) {\n            const node = getSelectedNode(range3);\n            if (isElement3(node)) {\n              return showCaret(direction, editor, node, direction === HDirection.Backwards, false);\n            } else if (isCefAtEdgeSelected(editor)) {\n              const newRange = range3.cloneRange();\n              newRange.collapse(direction === HDirection.Backwards);\n              return Optional.from(newRange);\n            }\n          }\n          const caretPosition = getNormalizedRangeEndPoint(direction, editor.getBody(), range3);\n          if (isBeforeFn(caretPosition)) {\n            return selectNode(editor, caretPosition.getNode(!forwards));\n          }\n          let nextCaretPosition = getNextPosFn(caretPosition);\n          const rangeIsInContainerBlock = isRangeInCaretContainerBlock(range3);\n          if (!nextCaretPosition) {\n            return rangeIsInContainerBlock ? Optional.some(range3) : Optional.none();\n          } else {\n            nextCaretPosition = normalizePosition(forwards, nextCaretPosition);\n          }\n          if (isBeforeFn(nextCaretPosition)) {\n            return showCaret(direction, editor, nextCaretPosition.getNode(!forwards), forwards, false);\n          }\n          const peekCaretPosition = getNextPosFn(nextCaretPosition);\n          if (peekCaretPosition && isBeforeFn(peekCaretPosition)) {\n            if (isMoveInsideSameBlock(nextCaretPosition, peekCaretPosition)) {\n              return showCaret(direction, editor, peekCaretPosition.getNode(!forwards), forwards, false);\n            }\n          }\n          if (rangeIsInContainerBlock) {\n            return renderRangeCaretOpt(editor, nextCaretPosition.toRange(), false);\n          }\n          return Optional.none();\n        };\n        const moveVertically = (editor, direction, range3, isBefore, isAfter, isElement3) => {\n          const caretPosition = getNormalizedRangeEndPoint(direction, editor.getBody(), range3);\n          const caretClientRect = last$2(caretPosition.getClientRects());\n          const forwards = direction === VDirection.Down;\n          const root2 = editor.getBody();\n          if (!caretClientRect) {\n            return Optional.none();\n          }\n          if (isCefAtEdgeSelected(editor)) {\n            const caretPosition2 = forwards ? CaretPosition.fromRangeEnd(range3) : CaretPosition.fromRangeStart(range3);\n            const getClosestFn = !forwards ? getClosestPositionAbove : getClosestPositionBelow;\n            return getClosestFn(root2, caretPosition2).orThunk(() => Optional.from(caretPosition2)).map((pos) => pos.toRange());\n          }\n          const walkerFn = forwards ? downUntil : upUntil;\n          const linePositions = walkerFn(root2, isAboveLine(1), caretPosition);\n          const nextLinePositions = filter$5(linePositions, isLine(1));\n          const clientX = caretClientRect.left;\n          const nextLineRect = findClosestClientRect(nextLinePositions, clientX);\n          if (nextLineRect && isElement3(nextLineRect.node)) {\n            const dist1 = Math.abs(clientX - nextLineRect.left);\n            const dist2 = Math.abs(clientX - nextLineRect.right);\n            return showCaret(direction, editor, nextLineRect.node, dist1 < dist2, false);\n          }\n          let currentNode;\n          if (isBefore(caretPosition)) {\n            currentNode = caretPosition.getNode();\n          } else if (isAfter(caretPosition)) {\n            currentNode = caretPosition.getNode(true);\n          } else {\n            currentNode = getSelectedNode(range3);\n          }\n          if (currentNode) {\n            const caretPositions = positionsUntil(direction, root2, isAboveLine(1), currentNode);\n            let closestNextLineRect = findClosestClientRect(filter$5(caretPositions, isLine(1)), clientX);\n            if (closestNextLineRect) {\n              return renderRangeCaretOpt(editor, closestNextLineRect.position.toRange(), false);\n            }\n            closestNextLineRect = last$2(filter$5(caretPositions, isLine(0)));\n            if (closestNextLineRect) {\n              return renderRangeCaretOpt(editor, closestNextLineRect.position.toRange(), false);\n            }\n          }\n          if (nextLinePositions.length === 0) {\n            return getLineEndPoint(editor, forwards).filter(forwards ? isAfter : isBefore).map((pos) => renderRangeCaret(editor, pos.toRange(), false));\n          }\n          return Optional.none();\n        };\n        const getLineEndPoint = (editor, forward) => {\n          const rng = editor.selection.getRng();\n          const from2 = forward ? CaretPosition.fromRangeEnd(rng) : CaretPosition.fromRangeStart(rng);\n          const host = getEditingHost(from2.container(), editor.getBody());\n          if (forward) {\n            const lineInfo = getPositionsUntilNextLine(host, from2);\n            return last$3(lineInfo.positions);\n          } else {\n            const lineInfo = getPositionsUntilPreviousLine(host, from2);\n            return head(lineInfo.positions);\n          }\n        };\n        const moveToLineEndPoint$3 = (editor, forward, isElementPosition) => getLineEndPoint(editor, forward).filter(isElementPosition).exists((pos) => {\n          editor.selection.setRng(pos.toRange());\n          return true;\n        });\n        const setCaretPosition = (editor, pos) => {\n          const rng = editor.dom.createRng();\n          rng.setStart(pos.container(), pos.offset());\n          rng.setEnd(pos.container(), pos.offset());\n          editor.selection.setRng(rng);\n        };\n        const setSelected = (state2, elm) => {\n          if (state2) {\n            elm.setAttribute("data-mce-selected", "inline-boundary");\n          } else {\n            elm.removeAttribute("data-mce-selected");\n          }\n        };\n        const renderCaretLocation = (editor, caret, location) => renderCaret(caret, location).map((pos) => {\n          setCaretPosition(editor, pos);\n          return location;\n        });\n        const getPositionFromRange = (range3, root2, forward) => {\n          const start2 = CaretPosition.fromRangeStart(range3);\n          if (range3.collapsed) {\n            return start2;\n          } else {\n            const end2 = CaretPosition.fromRangeEnd(range3);\n            return forward ? prevPosition(root2, end2).getOr(end2) : nextPosition(root2, start2).getOr(start2);\n          }\n        };\n        const findLocation = (editor, caret, forward) => {\n          const rootNode = editor.getBody();\n          const from2 = getPositionFromRange(editor.selection.getRng(), rootNode, forward);\n          const isInlineTarget$1 = curry(isInlineTarget, editor);\n          const location = findLocation$1(forward, isInlineTarget$1, rootNode, from2);\n          return location.bind((location2) => renderCaretLocation(editor, caret, location2));\n        };\n        const toggleInlines = (isInlineTarget2, dom2, elms) => {\n          const inlineBoundaries = map$3(descendants(SugarElement.fromDom(dom2.getRoot()), \'*[data-mce-selected="inline-boundary"]\'), (e2) => e2.dom);\n          const selectedInlines = filter$5(inlineBoundaries, isInlineTarget2);\n          const targetInlines = filter$5(elms, isInlineTarget2);\n          each$e(difference(selectedInlines, targetInlines), curry(setSelected, false));\n          each$e(difference(targetInlines, selectedInlines), curry(setSelected, true));\n        };\n        const safeRemoveCaretContainer = (editor, caret) => {\n          const caretValue = caret.get();\n          if (editor.selection.isCollapsed() && !editor.composing && caretValue) {\n            const pos = CaretPosition.fromRangeStart(editor.selection.getRng());\n            if (CaretPosition.isTextPosition(pos) && !isAtZwsp(pos)) {\n              setCaretPosition(editor, removeAndReposition(caretValue, pos));\n              caret.set(null);\n            }\n          }\n        };\n        const renderInsideInlineCaret = (isInlineTarget2, editor, caret, elms) => {\n          if (editor.selection.isCollapsed()) {\n            const inlines = filter$5(elms, isInlineTarget2);\n            each$e(inlines, (_inline) => {\n              const pos = CaretPosition.fromRangeStart(editor.selection.getRng());\n              readLocation(isInlineTarget2, editor.getBody(), pos).bind((location) => renderCaretLocation(editor, caret, location));\n            });\n          }\n        };\n        const move$3 = (editor, caret, forward) => isInlineBoundariesEnabled(editor) ? findLocation(editor, caret, forward).isSome() : false;\n        const moveWord = (forward, editor, _caret) => isInlineBoundariesEnabled(editor) ? moveByWord(forward, editor) : false;\n        const setupSelectedState = (editor) => {\n          const caret = Cell(null);\n          const isInlineTarget$1 = curry(isInlineTarget, editor);\n          editor.on("NodeChange", (e2) => {\n            if (isInlineBoundariesEnabled(editor)) {\n              toggleInlines(isInlineTarget$1, editor.dom, e2.parents);\n              safeRemoveCaretContainer(editor, caret);\n              renderInsideInlineCaret(isInlineTarget$1, editor, caret, e2.parents);\n            }\n          });\n          return caret;\n        };\n        const moveNextWord = curry(moveWord, true);\n        const movePrevWord = curry(moveWord, false);\n        const moveToLineEndPoint$2 = (editor, forward, caret) => {\n          if (isInlineBoundariesEnabled(editor)) {\n            const linePoint = getLineEndPoint(editor, forward).getOrThunk(() => {\n              const rng = editor.selection.getRng();\n              return forward ? CaretPosition.fromRangeEnd(rng) : CaretPosition.fromRangeStart(rng);\n            });\n            return readLocation(curry(isInlineTarget, editor), editor.getBody(), linePoint).exists((loc) => {\n              const outsideLoc = outside(loc);\n              return renderCaret(caret, outsideLoc).exists((pos) => {\n                setCaretPosition(editor, pos);\n                return true;\n              });\n            });\n          } else {\n            return false;\n          }\n        };\n        const rangeFromPositions = (from2, to2) => {\n          const range3 = document.createRange();\n          range3.setStart(from2.container(), from2.offset());\n          range3.setEnd(to2.container(), to2.offset());\n          return range3;\n        };\n        const hasOnlyTwoOrLessPositionsLeft = (elm) => lift2(firstPositionIn(elm), lastPositionIn(elm), (firstPos, lastPos) => {\n          const normalizedFirstPos = normalizePosition(true, firstPos);\n          const normalizedLastPos = normalizePosition(false, lastPos);\n          return nextPosition(elm, normalizedFirstPos).forall((pos) => pos.isEqual(normalizedLastPos));\n        }).getOr(true);\n        const setCaretLocation = (editor, caret) => (location) => renderCaret(caret, location).map((pos) => () => setCaretPosition(editor, pos));\n        const deleteFromTo = (editor, caret, from2, to2) => {\n          const rootNode = editor.getBody();\n          const isInlineTarget$1 = curry(isInlineTarget, editor);\n          editor.undoManager.ignore(() => {\n            editor.selection.setRng(rangeFromPositions(from2, to2));\n            execNativeDeleteCommand(editor);\n            readLocation(isInlineTarget$1, rootNode, CaretPosition.fromRangeStart(editor.selection.getRng())).map(inside).bind(setCaretLocation(editor, caret)).each(call);\n          });\n          editor.nodeChanged();\n        };\n        const rescope = (rootNode, node) => {\n          const parentBlock = getParentBlock$3(node, rootNode);\n          return parentBlock ? parentBlock : rootNode;\n        };\n        const backspaceDeleteCollapsed = (editor, caret, forward, from2) => {\n          const rootNode = rescope(editor.getBody(), from2.container());\n          const isInlineTarget$1 = curry(isInlineTarget, editor);\n          const fromLocation = readLocation(isInlineTarget$1, rootNode, from2);\n          const location = fromLocation.bind((location2) => {\n            if (forward) {\n              return location2.fold(constant2(Optional.some(inside(location2))), Optional.none, constant2(Optional.some(outside(location2))), Optional.none);\n            } else {\n              return location2.fold(Optional.none, constant2(Optional.some(outside(location2))), Optional.none, constant2(Optional.some(inside(location2))));\n            }\n          });\n          return location.map(setCaretLocation(editor, caret)).getOrThunk(() => {\n            const toPosition = navigate(forward, rootNode, from2);\n            const toLocation = toPosition.bind((pos) => readLocation(isInlineTarget$1, rootNode, pos));\n            return lift2(fromLocation, toLocation, () => findRootInline(isInlineTarget$1, rootNode, from2).bind((elm) => {\n              if (hasOnlyTwoOrLessPositionsLeft(elm)) {\n                return Optional.some(() => {\n                  deleteElement$2(editor, forward, SugarElement.fromDom(elm));\n                });\n              } else {\n                return Optional.none();\n              }\n            })).getOrThunk(() => toLocation.bind(() => toPosition.map((to2) => {\n              return () => {\n                if (forward) {\n                  deleteFromTo(editor, caret, from2, to2);\n                } else {\n                  deleteFromTo(editor, caret, to2, from2);\n                }\n              };\n            })));\n          });\n        };\n        const backspaceDelete$4 = (editor, caret, forward) => {\n          if (editor.selection.isCollapsed() && isInlineBoundariesEnabled(editor)) {\n            const from2 = CaretPosition.fromRangeStart(editor.selection.getRng());\n            return backspaceDeleteCollapsed(editor, caret, forward, from2);\n          }\n          return Optional.none();\n        };\n        const hasMultipleChildren = (elm) => childNodesCount(elm) > 1;\n        const getParentsUntil = (editor, pred) => {\n          const rootElm = SugarElement.fromDom(editor.getBody());\n          const startElm = SugarElement.fromDom(editor.selection.getStart());\n          const parents2 = parentsAndSelf(startElm, rootElm);\n          return findIndex$2(parents2, pred).fold(constant2(parents2), (index) => parents2.slice(0, index));\n        };\n        const hasOnlyOneChild = (elm) => childNodesCount(elm) === 1;\n        const getParentInlinesUntilMultichildInline = (editor) => getParentsUntil(editor, (elm) => isBlock$2(elm) || hasMultipleChildren(elm));\n        const getParentInlines = (editor) => getParentsUntil(editor, isBlock$2);\n        const getFormatNodes = (editor, parentInlines) => {\n          const isFormatElement$1 = curry(isFormatElement, editor);\n          return bind$3(parentInlines, (elm) => isFormatElement$1(elm) ? [elm.dom] : []);\n        };\n        const getFormatNodesAtStart = (editor) => {\n          const parentInlines = getParentInlines(editor);\n          return getFormatNodes(editor, parentInlines);\n        };\n        const deleteLastPosition = (forward, editor, target2, parentInlines) => {\n          const formatNodes = getFormatNodes(editor, parentInlines);\n          if (formatNodes.length === 0) {\n            deleteElement$2(editor, forward, target2);\n          } else {\n            const pos = replaceWithCaretFormat(target2.dom, formatNodes);\n            editor.selection.setRng(pos.toRange());\n          }\n        };\n        const deleteCaret$1 = (editor, forward) => {\n          const parentInlines = filter$5(getParentInlinesUntilMultichildInline(editor), hasOnlyOneChild);\n          return last$3(parentInlines).bind((target2) => {\n            const fromPos = CaretPosition.fromRangeStart(editor.selection.getRng());\n            if (willDeleteLastPositionInElement(forward, fromPos, target2.dom) && !isEmptyCaretFormatElement(target2)) {\n              return Optional.some(() => deleteLastPosition(forward, editor, target2, parentInlines));\n            } else {\n              return Optional.none();\n            }\n          });\n        };\n        const isBrInEmptyElement = (editor, elm) => {\n          const parentElm = elm.parentElement;\n          return isBr$6(elm) && !isNull3(parentElm) && editor.dom.isEmpty(parentElm);\n        };\n        const isEmptyCaret = (elm) => isEmptyCaretFormatElement(SugarElement.fromDom(elm));\n        const createCaretFormatAtStart = (editor, formatNodes) => {\n          const startElm = editor.selection.getStart();\n          const pos = isBrInEmptyElement(editor, startElm) || isEmptyCaret(startElm) ? replaceWithCaretFormat(startElm, formatNodes) : createCaretFormatAtStart$1(editor.selection.getRng(), formatNodes);\n          editor.selection.setRng(pos.toRange());\n        };\n        const updateCaretFormat = (editor, updateFormats) => {\n          const missingFormats = difference(updateFormats, getFormatNodesAtStart(editor));\n          if (missingFormats.length > 0) {\n            createCaretFormatAtStart(editor, missingFormats);\n          }\n        };\n        const rangeStartsAtTextContainer = (rng) => isText$a(rng.startContainer);\n        const rangeStartsAtStartOfTextContainer = (rng) => rng.startOffset === 0 && rangeStartsAtTextContainer(rng);\n        const rangeStartParentIsFormatElement = (editor, rng) => {\n          const startParent = rng.startContainer.parentElement;\n          return !isNull3(startParent) && isFormatElement(editor, SugarElement.fromDom(startParent));\n        };\n        const rangeStartAndEndHaveSameParent = (rng) => {\n          const startParent = rng.startContainer.parentNode;\n          const endParent = rng.endContainer.parentNode;\n          return !isNull3(startParent) && !isNull3(endParent) && startParent.isEqualNode(endParent);\n        };\n        const rangeEndsAtEndOfEndContainer = (rng) => {\n          const endContainer = rng.endContainer;\n          return rng.endOffset === (isText$a(endContainer) ? endContainer.length : endContainer.childNodes.length);\n        };\n        const rangeEndsAtEndOfStartContainer = (rng) => rangeStartAndEndHaveSameParent(rng) && rangeEndsAtEndOfEndContainer(rng);\n        const rangeEndsAfterEndOfStartContainer = (rng) => !rng.endContainer.isEqualNode(rng.commonAncestorContainer);\n        const rangeEndsAtOrAfterEndOfStartContainer = (rng) => rangeEndsAtEndOfStartContainer(rng) || rangeEndsAfterEndOfStartContainer(rng);\n        const requiresDeleteRangeOverride = (editor) => {\n          const rng = editor.selection.getRng();\n          return rangeStartsAtStartOfTextContainer(rng) && rangeStartParentIsFormatElement(editor, rng) && rangeEndsAtOrAfterEndOfStartContainer(rng);\n        };\n        const deleteRange$1 = (editor) => {\n          if (requiresDeleteRangeOverride(editor)) {\n            const formatNodes = getFormatNodesAtStart(editor);\n            return Optional.some(() => {\n              execNativeDeleteCommand(editor);\n              updateCaretFormat(editor, formatNodes);\n            });\n          } else {\n            return Optional.none();\n          }\n        };\n        const backspaceDelete$3 = (editor, forward) => editor.selection.isCollapsed() ? deleteCaret$1(editor, forward) : deleteRange$1(editor);\n        const hasAncestorInlineCaret = (elm) => ancestor$1(elm, (node) => isCaretNode(node.dom), isBlock$2);\n        const hasAncestorInlineCaretAtStart = (editor) => hasAncestorInlineCaret(SugarElement.fromDom(editor.selection.getStart()));\n        const requiresRefreshCaretOverride = (editor) => {\n          const rng = editor.selection.getRng();\n          return rng.collapsed && (rangeStartsAtTextContainer(rng) || editor.dom.isEmpty(rng.startContainer)) && !hasAncestorInlineCaretAtStart(editor);\n        };\n        const refreshCaret = (editor) => {\n          if (requiresRefreshCaretOverride(editor)) {\n            createCaretFormatAtStart(editor, []);\n          }\n          return true;\n        };\n        const deleteElement = (editor, forward, element) => {\n          if (isNonNullable(element)) {\n            return Optional.some(() => {\n              editor._selectionOverrides.hideFakeCaret();\n              deleteElement$2(editor, forward, SugarElement.fromDom(element));\n            });\n          } else {\n            return Optional.none();\n          }\n        };\n        const deleteCaret = (editor, forward) => {\n          const isNearMedia = forward ? isBeforeMedia : isAfterMedia;\n          const direction = forward ? HDirection.Forwards : HDirection.Backwards;\n          const fromPos = getNormalizedRangeEndPoint(direction, editor.getBody(), editor.selection.getRng());\n          if (isNearMedia(fromPos)) {\n            return deleteElement(editor, forward, fromPos.getNode(!forward));\n          } else {\n            return Optional.from(normalizePosition(forward, fromPos)).filter((pos) => isNearMedia(pos) && isMoveInsideSameBlock(fromPos, pos)).bind((pos) => deleteElement(editor, forward, pos.getNode(!forward)));\n          }\n        };\n        const deleteRange = (editor, forward) => {\n          const selectedNode = editor.selection.getNode();\n          return isMedia$2(selectedNode) ? deleteElement(editor, forward, selectedNode) : Optional.none();\n        };\n        const backspaceDelete$2 = (editor, forward) => editor.selection.isCollapsed() ? deleteCaret(editor, forward) : deleteRange(editor, forward);\n        const isEditable = (target2) => closest$4(target2, (elm) => isContentEditableTrue$3(elm.dom) || isContentEditableFalse$b(elm.dom)).exists((elm) => isContentEditableTrue$3(elm.dom));\n        const parseIndentValue = (value2) => toInt(value2 !== null && value2 !== void 0 ? value2 : "").getOr(0);\n        const getIndentStyleName = (useMargin, element) => {\n          const indentStyleName = useMargin || isTable$1(element) ? "margin" : "padding";\n          const suffix = get$7(element, "direction") === "rtl" ? "-right" : "-left";\n          return indentStyleName + suffix;\n        };\n        const indentElement = (dom2, command, useMargin, value2, unit, element) => {\n          const indentStyleName = getIndentStyleName(useMargin, SugarElement.fromDom(element));\n          const parsedValue = parseIndentValue(dom2.getStyle(element, indentStyleName));\n          if (command === "outdent") {\n            const styleValue = Math.max(0, parsedValue - value2);\n            dom2.setStyle(element, indentStyleName, styleValue ? styleValue + unit : "");\n          } else {\n            const styleValue = parsedValue + value2 + unit;\n            dom2.setStyle(element, indentStyleName, styleValue);\n          }\n        };\n        const validateBlocks = (editor, blocks2) => forall(blocks2, (block) => {\n          const indentStyleName = getIndentStyleName(shouldIndentUseMargin(editor), block);\n          const intentValue = getRaw(block, indentStyleName).map(parseIndentValue).getOr(0);\n          const contentEditable = editor.dom.getContentEditable(block.dom);\n          return contentEditable !== "false" && intentValue > 0;\n        });\n        const canOutdent = (editor) => {\n          const blocks2 = getBlocksToIndent(editor);\n          return !editor.mode.isReadOnly() && (blocks2.length > 1 || validateBlocks(editor, blocks2));\n        };\n        const isListComponent = (el) => isList(el) || isListItem$1(el);\n        const parentIsListComponent = (el) => parent(el).exists(isListComponent);\n        const getBlocksToIndent = (editor) => filter$5(fromDom$1(editor.selection.getSelectedBlocks()), (el) => !isListComponent(el) && !parentIsListComponent(el) && isEditable(el));\n        const handle = (editor, command) => {\n          var _a, _b;\n          const { dom: dom2 } = editor;\n          const indentation = getIndentation(editor);\n          const indentUnit = (_b = (_a = /[a-z%]+$/i.exec(indentation)) === null || _a === void 0 ? void 0 : _a[0]) !== null && _b !== void 0 ? _b : "px";\n          const indentValue = parseIndentValue(indentation);\n          const useMargin = shouldIndentUseMargin(editor);\n          each$e(getBlocksToIndent(editor), (block) => {\n            indentElement(dom2, command, useMargin, indentValue, indentUnit, block.dom);\n          });\n        };\n        const indent = (editor) => handle(editor, "indent");\n        const outdent = (editor) => handle(editor, "outdent");\n        const backspaceDelete$1 = (editor) => {\n          if (editor.selection.isCollapsed() && canOutdent(editor)) {\n            const dom2 = editor.dom;\n            const rng = editor.selection.getRng();\n            const pos = CaretPosition.fromRangeStart(rng);\n            const block = dom2.getParent(rng.startContainer, dom2.isBlock);\n            if (block !== null && isAtStartOfBlock(SugarElement.fromDom(block), pos)) {\n              return Optional.some(() => outdent(editor));\n            }\n          }\n          return Optional.none();\n        };\n        const findAction = (editor, caret, forward) => findMap([\n          backspaceDelete$1,\n          backspaceDelete$6,\n          backspaceDelete$7,\n          (editor2, forward2) => backspaceDelete$4(editor2, caret, forward2),\n          backspaceDelete$9,\n          backspaceDelete$a,\n          backspaceDelete$5,\n          backspaceDelete$2,\n          backspaceDelete$8,\n          backspaceDelete$3\n        ], (item) => item(editor, forward)).filter((_) => editor.selection.isEditable());\n        const deleteCommand = (editor, caret) => {\n          const result = findAction(editor, caret, false);\n          result.fold(() => {\n            execNativeDeleteCommand(editor);\n            paddEmptyBody(editor);\n          }, call);\n        };\n        const forwardDeleteCommand = (editor, caret) => {\n          const result = findAction(editor, caret, true);\n          result.fold(() => execNativeForwardDeleteCommand(editor), call);\n        };\n        const setup$p = (editor, caret) => {\n          editor.addCommand("delete", () => {\n            deleteCommand(editor, caret);\n          });\n          editor.addCommand("forwardDelete", () => {\n            forwardDeleteCommand(editor, caret);\n          });\n        };\n        const SIGNIFICANT_MOVE = 5;\n        const LONGPRESS_DELAY = 400;\n        const getTouch = (event) => {\n          if (event.touches === void 0 || event.touches.length !== 1) {\n            return Optional.none();\n          }\n          return Optional.some(event.touches[0]);\n        };\n        const isFarEnough = (touch, data2) => {\n          const distX = Math.abs(touch.clientX - data2.x);\n          const distY = Math.abs(touch.clientY - data2.y);\n          return distX > SIGNIFICANT_MOVE || distY > SIGNIFICANT_MOVE;\n        };\n        const setup$o = (editor) => {\n          const startData = value$2();\n          const longpressFired = Cell(false);\n          const debounceLongpress = last$1((e2) => {\n            editor.dispatch("longpress", {\n              ...e2,\n              type: "longpress"\n            });\n            longpressFired.set(true);\n          }, LONGPRESS_DELAY);\n          editor.on("touchstart", (e2) => {\n            getTouch(e2).each((touch) => {\n              debounceLongpress.cancel();\n              const data2 = {\n                x: touch.clientX,\n                y: touch.clientY,\n                target: e2.target\n              };\n              debounceLongpress.throttle(e2);\n              longpressFired.set(false);\n              startData.set(data2);\n            });\n          }, true);\n          editor.on("touchmove", (e2) => {\n            debounceLongpress.cancel();\n            getTouch(e2).each((touch) => {\n              startData.on((data2) => {\n                if (isFarEnough(touch, data2)) {\n                  startData.clear();\n                  longpressFired.set(false);\n                  editor.dispatch("longpresscancel");\n                }\n              });\n            });\n          }, true);\n          editor.on("touchend touchcancel", (e2) => {\n            debounceLongpress.cancel();\n            if (e2.type === "touchcancel") {\n              return;\n            }\n            startData.get().filter((data2) => data2.target.isEqualNode(e2.target)).each(() => {\n              if (longpressFired.get()) {\n                e2.preventDefault();\n              } else {\n                editor.dispatch("tap", {\n                  ...e2,\n                  type: "tap"\n                });\n              }\n            });\n          }, true);\n        };\n        const isBlockElement = (blockElements, node) => has$2(blockElements, node.nodeName);\n        const isValidTarget = (schema, node) => {\n          if (isText$a(node)) {\n            return true;\n          } else if (isElement$6(node)) {\n            return !isBlockElement(schema.getBlockElements(), node) && !isBookmarkNode$1(node) && !isTransparentBlock(schema, node);\n          } else {\n            return false;\n          }\n        };\n        const hasBlockParent = (blockElements, root2, node) => {\n          return exists(parents(SugarElement.fromDom(node), SugarElement.fromDom(root2)), (elm) => {\n            return isBlockElement(blockElements, elm.dom);\n          });\n        };\n        const shouldRemoveTextNode = (blockElements, node) => {\n          if (isText$a(node)) {\n            if (node.data.length === 0) {\n              return true;\n            } else if (/^\\s+$/.test(node.data) && (!node.nextSibling || isBlockElement(blockElements, node.nextSibling))) {\n              return true;\n            }\n          }\n          return false;\n        };\n        const createRootBlock = (editor) => editor.dom.create(getForcedRootBlock(editor), getForcedRootBlockAttrs(editor));\n        const addRootBlocks = (editor) => {\n          const dom2 = editor.dom, selection = editor.selection;\n          const schema = editor.schema;\n          const blockElements = schema.getBlockElements();\n          const startNode = selection.getStart();\n          const rootNode = editor.getBody();\n          let rootBlockNode;\n          let tempNode;\n          let wrapped = false;\n          const forcedRootBlock = getForcedRootBlock(editor);\n          if (!startNode || !isElement$6(startNode)) {\n            return;\n          }\n          const rootNodeName = rootNode.nodeName.toLowerCase();\n          if (!schema.isValidChild(rootNodeName, forcedRootBlock.toLowerCase()) || hasBlockParent(blockElements, rootNode, startNode)) {\n            return;\n          }\n          const rng = selection.getRng();\n          const { startContainer, startOffset, endContainer, endOffset } = rng;\n          const restoreSelection = hasFocus(editor);\n          let node = rootNode.firstChild;\n          while (node) {\n            if (isElement$6(node)) {\n              updateElement(schema, node);\n            }\n            if (isValidTarget(schema, node)) {\n              if (shouldRemoveTextNode(blockElements, node)) {\n                tempNode = node;\n                node = node.nextSibling;\n                dom2.remove(tempNode);\n                continue;\n              }\n              if (!rootBlockNode) {\n                rootBlockNode = createRootBlock(editor);\n                rootNode.insertBefore(rootBlockNode, node);\n                wrapped = true;\n              }\n              tempNode = node;\n              node = node.nextSibling;\n              rootBlockNode.appendChild(tempNode);\n            } else {\n              rootBlockNode = null;\n              node = node.nextSibling;\n            }\n          }\n          if (wrapped && restoreSelection) {\n            rng.setStart(startContainer, startOffset);\n            rng.setEnd(endContainer, endOffset);\n            selection.setRng(rng);\n            editor.nodeChanged();\n          }\n        };\n        const insertEmptyLine = (editor, root2, insertBlock2) => {\n          const block = SugarElement.fromDom(createRootBlock(editor));\n          const br = createPaddingBr();\n          append$1(block, br);\n          insertBlock2(root2, block);\n          const rng = document.createRange();\n          rng.setStartBefore(br.dom);\n          rng.setEndBefore(br.dom);\n          return rng;\n        };\n        const setup$n = (editor) => {\n          editor.on("NodeChange", curry(addRootBlocks, editor));\n        };\n        const hasClass = (checkClassName) => (node) => (" " + node.attr("class") + " ").indexOf(checkClassName) !== -1;\n        const replaceMatchWithSpan = (editor, content, cls) => {\n          return function(match2) {\n            const args = arguments, index = args[args.length - 2];\n            const prevChar = index > 0 ? content.charAt(index - 1) : "";\n            if (prevChar === \'"\') {\n              return match2;\n            }\n            if (prevChar === ">") {\n              const findStartTagIndex = content.lastIndexOf("<", index);\n              if (findStartTagIndex !== -1) {\n                const tagHtml = content.substring(findStartTagIndex, index);\n                if (tagHtml.indexOf(\'contenteditable="false"\') !== -1) {\n                  return match2;\n                }\n              }\n            }\n            return \'<span class="\' + cls + \'" data-mce-content="\' + editor.dom.encode(args[0]) + \'">\' + editor.dom.encode(typeof args[1] === "string" ? args[1] : args[0]) + "</span>";\n          };\n        };\n        const convertRegExpsToNonEditable = (editor, nonEditableRegExps, e2) => {\n          let i2 = nonEditableRegExps.length, content = e2.content;\n          if (e2.format === "raw") {\n            return;\n          }\n          while (i2--) {\n            content = content.replace(nonEditableRegExps[i2], replaceMatchWithSpan(editor, content, getNonEditableClass(editor)));\n          }\n          e2.content = content;\n        };\n        const setup$m = (editor) => {\n          const contentEditableAttrName = "contenteditable";\n          const editClass = " " + Tools.trim(getEditableClass(editor)) + " ";\n          const nonEditClass = " " + Tools.trim(getNonEditableClass(editor)) + " ";\n          const hasEditClass = hasClass(editClass);\n          const hasNonEditClass = hasClass(nonEditClass);\n          const nonEditableRegExps = getNonEditableRegExps(editor);\n          if (nonEditableRegExps.length > 0) {\n            editor.on("BeforeSetContent", (e2) => {\n              convertRegExpsToNonEditable(editor, nonEditableRegExps, e2);\n            });\n          }\n          editor.parser.addAttributeFilter("class", (nodes) => {\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2];\n              if (hasEditClass(node)) {\n                node.attr(contentEditableAttrName, "true");\n              } else if (hasNonEditClass(node)) {\n                node.attr(contentEditableAttrName, "false");\n              }\n            }\n          });\n          editor.serializer.addAttributeFilter(contentEditableAttrName, (nodes) => {\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2];\n              if (!hasEditClass(node) && !hasNonEditClass(node)) {\n                continue;\n              }\n              if (nonEditableRegExps.length > 0 && node.attr("data-mce-content")) {\n                node.name = "#text";\n                node.type = 3;\n                node.raw = true;\n                node.value = node.attr("data-mce-content");\n              } else {\n                node.attr(contentEditableAttrName, null);\n              }\n            }\n          });\n        };\n        const findBlockCaretContainer = (editor) => descendant(SugarElement.fromDom(editor.getBody()), "*[data-mce-caret]").map((elm) => elm.dom).getOrNull();\n        const showBlockCaretContainer = (editor, blockCaretContainer) => {\n          if (blockCaretContainer.hasAttribute("data-mce-caret")) {\n            showCaretContainerBlock(blockCaretContainer);\n            editor.selection.setRng(editor.selection.getRng());\n            editor.selection.scrollIntoView(blockCaretContainer);\n          }\n        };\n        const handleBlockContainer = (editor, e2) => {\n          const blockCaretContainer = findBlockCaretContainer(editor);\n          if (!blockCaretContainer) {\n            return;\n          }\n          if (e2.type === "compositionstart") {\n            e2.preventDefault();\n            e2.stopPropagation();\n            showBlockCaretContainer(editor, blockCaretContainer);\n            return;\n          }\n          if (hasContent(blockCaretContainer)) {\n            showBlockCaretContainer(editor, blockCaretContainer);\n            editor.undoManager.add();\n          }\n        };\n        const setup$l = (editor) => {\n          editor.on("keyup compositionstart", curry(handleBlockContainer, editor));\n        };\n        const isContentEditableFalse$3 = isContentEditableFalse$b;\n        const moveToCeFalseHorizontally = (direction, editor, range3) => moveHorizontally(editor, direction, range3, isBeforeContentEditableFalse, isAfterContentEditableFalse, isContentEditableFalse$3);\n        const moveToCeFalseVertically = (direction, editor, range3) => {\n          const isBefore = (caretPosition) => isBeforeContentEditableFalse(caretPosition) || isBeforeTable(caretPosition);\n          const isAfter = (caretPosition) => isAfterContentEditableFalse(caretPosition) || isAfterTable(caretPosition);\n          return moveVertically(editor, direction, range3, isBefore, isAfter, isContentEditableFalse$3);\n        };\n        const createTextBlock = (editor) => {\n          const textBlock = editor.dom.create(getForcedRootBlock(editor));\n          textBlock.innerHTML = \'<br data-mce-bogus="1">\';\n          return textBlock;\n        };\n        const exitPreBlock = (editor, direction, range3) => {\n          const caretWalker = CaretWalker(editor.getBody());\n          const getVisualCaretPosition$1 = curry(getVisualCaretPosition, direction === 1 ? caretWalker.next : caretWalker.prev);\n          if (range3.collapsed) {\n            const pre = editor.dom.getParent(range3.startContainer, "PRE");\n            if (!pre) {\n              return;\n            }\n            const caretPos = getVisualCaretPosition$1(CaretPosition.fromRangeStart(range3));\n            if (!caretPos) {\n              const newBlock = SugarElement.fromDom(createTextBlock(editor));\n              if (direction === 1) {\n                after$4(SugarElement.fromDom(pre), newBlock);\n              } else {\n                before$3(SugarElement.fromDom(pre), newBlock);\n              }\n              editor.selection.select(newBlock.dom, true);\n              editor.selection.collapse();\n            }\n          }\n        };\n        const getHorizontalRange = (editor, forward) => {\n          const direction = forward ? HDirection.Forwards : HDirection.Backwards;\n          const range3 = editor.selection.getRng();\n          return moveToCeFalseHorizontally(direction, editor, range3).orThunk(() => {\n            exitPreBlock(editor, direction, range3);\n            return Optional.none();\n          });\n        };\n        const getVerticalRange = (editor, down) => {\n          const direction = down ? 1 : -1;\n          const range3 = editor.selection.getRng();\n          return moveToCeFalseVertically(direction, editor, range3).orThunk(() => {\n            exitPreBlock(editor, direction, range3);\n            return Optional.none();\n          });\n        };\n        const flipDirection = (selection, forward) => {\n          const elm = forward ? selection.getEnd(true) : selection.getStart(true);\n          return isRtl(elm) ? !forward : forward;\n        };\n        const moveH$2 = (editor, forward) => getHorizontalRange(editor, flipDirection(editor.selection, forward)).exists((newRange) => {\n          moveToRange(editor, newRange);\n          return true;\n        });\n        const moveV$4 = (editor, down) => getVerticalRange(editor, down).exists((newRange) => {\n          moveToRange(editor, newRange);\n          return true;\n        });\n        const moveToLineEndPoint$1 = (editor, forward) => {\n          const isCefPosition = forward ? isAfterContentEditableFalse : isBeforeContentEditableFalse;\n          return moveToLineEndPoint$3(editor, forward, isCefPosition);\n        };\n        const selectToEndPoint = (editor, forward) => getEdgeCefPosition(editor, !forward).map((pos) => {\n          const rng = pos.toRange();\n          const curRng = editor.selection.getRng();\n          if (forward) {\n            rng.setStart(curRng.startContainer, curRng.startOffset);\n          } else {\n            rng.setEnd(curRng.endContainer, curRng.endOffset);\n          }\n          return rng;\n        }).exists((rng) => {\n          moveToRange(editor, rng);\n          return true;\n        });\n        const isTarget = (node) => contains$2(["figcaption"], name(node));\n        const getClosestTargetBlock = (pos, root2) => {\n          const isRoot2 = curry(eq2, root2);\n          return closest$4(SugarElement.fromDom(pos.container()), isBlock$2, isRoot2).filter(isTarget);\n        };\n        const isAtFirstOrLastLine = (root2, forward, pos) => forward ? isAtLastLine(root2.dom, pos) : isAtFirstLine(root2.dom, pos);\n        const moveCaretToNewEmptyLine = (editor, forward) => {\n          const root2 = SugarElement.fromDom(editor.getBody());\n          const pos = CaretPosition.fromRangeStart(editor.selection.getRng());\n          return getClosestTargetBlock(pos, root2).exists(() => {\n            if (isAtFirstOrLastLine(root2, forward, pos)) {\n              const insertFn = forward ? append$1 : prepend;\n              const rng = insertEmptyLine(editor, root2, insertFn);\n              editor.selection.setRng(rng);\n              return true;\n            } else {\n              return false;\n            }\n          });\n        };\n        const moveV$3 = (editor, forward) => {\n          if (editor.selection.isCollapsed()) {\n            return moveCaretToNewEmptyLine(editor, forward);\n          } else {\n            return false;\n          }\n        };\n        const moveUp = (editor, details, summary) => {\n          const rng = editor.selection.getRng();\n          const pos = CaretPosition.fromRangeStart(rng);\n          const root2 = editor.getBody();\n          if (root2.firstChild === details && isAtFirstLine(summary, pos)) {\n            editor.execCommand("InsertNewBlockBefore");\n            return true;\n          } else {\n            return false;\n          }\n        };\n        const moveDown = (editor, details) => {\n          const rng = editor.selection.getRng();\n          const pos = CaretPosition.fromRangeStart(rng);\n          const root2 = editor.getBody();\n          if (root2.lastChild === details && isAtLastLine(details, pos)) {\n            editor.execCommand("InsertNewBlockAfter");\n            return true;\n          } else {\n            return false;\n          }\n        };\n        const move$2 = (editor, forward) => {\n          if (forward) {\n            return Optional.from(editor.dom.getParent(editor.selection.getNode(), "details")).map((details) => moveDown(editor, details)).getOr(false);\n          } else {\n            return Optional.from(editor.dom.getParent(editor.selection.getNode(), "summary")).bind((summary) => Optional.from(editor.dom.getParent(summary, "details")).map((details) => moveUp(editor, details, summary))).getOr(false);\n          }\n        };\n        const moveV$2 = (editor, forward) => move$2(editor, forward);\n        const baseKeyPattern = {\n          shiftKey: false,\n          altKey: false,\n          ctrlKey: false,\n          metaKey: false,\n          keyCode: 0\n        };\n        const defaultPatterns = (patterns) => map$3(patterns, (pattern) => ({\n          ...baseKeyPattern,\n          ...pattern\n        }));\n        const defaultDelayedPatterns = (patterns) => map$3(patterns, (pattern) => ({\n          ...baseKeyPattern,\n          ...pattern\n        }));\n        const matchesEvent = (pattern, evt) => evt.keyCode === pattern.keyCode && evt.shiftKey === pattern.shiftKey && evt.altKey === pattern.altKey && evt.ctrlKey === pattern.ctrlKey && evt.metaKey === pattern.metaKey;\n        const match$1 = (patterns, evt) => bind$3(defaultPatterns(patterns), (pattern) => matchesEvent(pattern, evt) ? [pattern] : []);\n        const matchDelayed = (patterns, evt) => bind$3(defaultDelayedPatterns(patterns), (pattern) => matchesEvent(pattern, evt) ? [pattern] : []);\n        const action = (f3, ...x3) => () => f3.apply(null, x3);\n        const execute = (patterns, evt) => find$2(match$1(patterns, evt), (pattern) => pattern.action());\n        const executeWithDelayedAction = (patterns, evt) => findMap(matchDelayed(patterns, evt), (pattern) => pattern.action());\n        const moveH$1 = (editor, forward) => {\n          const direction = forward ? HDirection.Forwards : HDirection.Backwards;\n          const range3 = editor.selection.getRng();\n          return moveHorizontally(editor, direction, range3, isBeforeMedia, isAfterMedia, isMedia$2).exists((newRange) => {\n            moveToRange(editor, newRange);\n            return true;\n          });\n        };\n        const moveV$1 = (editor, down) => {\n          const direction = down ? 1 : -1;\n          const range3 = editor.selection.getRng();\n          return moveVertically(editor, direction, range3, isBeforeMedia, isAfterMedia, isMedia$2).exists((newRange) => {\n            moveToRange(editor, newRange);\n            return true;\n          });\n        };\n        const moveToLineEndPoint = (editor, forward) => {\n          const isNearMedia = forward ? isAfterMedia : isBeforeMedia;\n          return moveToLineEndPoint$3(editor, forward, isNearMedia);\n        };\n        const adt = Adt.generate([\n          { none: ["current"] },\n          { first: ["current"] },\n          {\n            middle: [\n              "current",\n              "target"\n            ]\n          },\n          { last: ["current"] }\n        ]);\n        const none = (current) => adt.none(current);\n        const CellLocation = {\n          ...adt,\n          none\n        };\n        const firstLayer = (scope, selector) => {\n          return filterFirstLayer(scope, selector, always);\n        };\n        const filterFirstLayer = (scope, selector, predicate) => {\n          return bind$3(children$1(scope), (x3) => {\n            if (is$1(x3, selector)) {\n              return predicate(x3) ? [x3] : [];\n            } else {\n              return filterFirstLayer(x3, selector, predicate);\n            }\n          });\n        };\n        const lookup$1 = (tags, element, isRoot2 = never) => {\n          if (isRoot2(element)) {\n            return Optional.none();\n          }\n          if (contains$2(tags, name(element))) {\n            return Optional.some(element);\n          }\n          const isRootOrUpperTable = (elm) => is$1(elm, "table") || isRoot2(elm);\n          return ancestor$3(element, tags.join(","), isRootOrUpperTable);\n        };\n        const cell = (element, isRoot2) => lookup$1([\n          "td",\n          "th"\n        ], element, isRoot2);\n        const cells = (ancestor2) => firstLayer(ancestor2, "th,td");\n        const table = (element, isRoot2) => closest$3(element, "table", isRoot2);\n        const walk2 = (all2, current, index, direction, isEligible = always) => {\n          const forwards = direction === 1;\n          if (!forwards && index <= 0) {\n            return CellLocation.first(all2[0]);\n          } else if (forwards && index >= all2.length - 1) {\n            return CellLocation.last(all2[all2.length - 1]);\n          } else {\n            const newIndex = index + direction;\n            const elem = all2[newIndex];\n            return isEligible(elem) ? CellLocation.middle(current, elem) : walk2(all2, current, newIndex, direction, isEligible);\n          }\n        };\n        const detect = (current, isRoot2) => {\n          return table(current, isRoot2).bind((table2) => {\n            const all2 = cells(table2);\n            const index = findIndex$2(all2, (x3) => eq2(current, x3));\n            return index.map((index2) => ({\n              index: index2,\n              all: all2\n            }));\n          });\n        };\n        const next2 = (current, isEligible, isRoot2) => {\n          const detection = detect(current, isRoot2);\n          return detection.fold(() => {\n            return CellLocation.none(current);\n          }, (info) => {\n            return walk2(info.all, current, info.index, 1, isEligible);\n          });\n        };\n        const prev = (current, isEligible, isRoot2) => {\n          const detection = detect(current, isRoot2);\n          return detection.fold(() => {\n            return CellLocation.none();\n          }, (info) => {\n            return walk2(info.all, current, info.index, -1, isEligible);\n          });\n        };\n        const deflate = (rect, delta) => ({\n          left: rect.left - delta,\n          top: rect.top - delta,\n          right: rect.right + delta * 2,\n          bottom: rect.bottom + delta * 2,\n          width: rect.width + delta,\n          height: rect.height + delta\n        });\n        const getCorners = (getYAxisValue, tds) => bind$3(tds, (td) => {\n          const rect = deflate(clone$1(td.getBoundingClientRect()), -1);\n          return [\n            {\n              x: rect.left,\n              y: getYAxisValue(rect),\n              cell: td\n            },\n            {\n              x: rect.right,\n              y: getYAxisValue(rect),\n              cell: td\n            }\n          ];\n        });\n        const findClosestCorner = (corners, x3, y3) => foldl(corners, (acc, newCorner) => acc.fold(() => Optional.some(newCorner), (oldCorner) => {\n          const oldDist = Math.sqrt(Math.abs(oldCorner.x - x3) + Math.abs(oldCorner.y - y3));\n          const newDist = Math.sqrt(Math.abs(newCorner.x - x3) + Math.abs(newCorner.y - y3));\n          return Optional.some(newDist < oldDist ? newCorner : oldCorner);\n        }), Optional.none());\n        const getClosestCell = (getYAxisValue, isTargetCorner, table2, x3, y3) => {\n          const cells2 = descendants(SugarElement.fromDom(table2), "td,th,caption").map((e2) => e2.dom);\n          const corners = filter$5(getCorners(getYAxisValue, cells2), (corner) => isTargetCorner(corner, y3));\n          return findClosestCorner(corners, x3, y3).map((corner) => corner.cell);\n        };\n        const getBottomValue = (rect) => rect.bottom;\n        const getTopValue = (rect) => rect.top;\n        const isAbove = (corner, y3) => corner.y < y3;\n        const isBelow = (corner, y3) => corner.y > y3;\n        const getClosestCellAbove = curry(getClosestCell, getBottomValue, isAbove);\n        const getClosestCellBelow = curry(getClosestCell, getTopValue, isBelow);\n        const findClosestPositionInAboveCell = (table2, pos) => head(pos.getClientRects()).bind((rect) => getClosestCellAbove(table2, rect.left, rect.top)).bind((cell2) => findClosestHorizontalPosition(getLastLinePositions(cell2), pos));\n        const findClosestPositionInBelowCell = (table2, pos) => last$3(pos.getClientRects()).bind((rect) => getClosestCellBelow(table2, rect.left, rect.top)).bind((cell2) => findClosestHorizontalPosition(getFirstLinePositions(cell2), pos));\n        const hasNextBreak = (getPositionsUntil2, scope, lineInfo) => lineInfo.breakAt.exists((breakPos) => getPositionsUntil2(scope, breakPos).breakAt.isSome());\n        const startsWithWrapBreak = (lineInfo) => lineInfo.breakType === BreakType.Wrap && lineInfo.positions.length === 0;\n        const startsWithBrBreak = (lineInfo) => lineInfo.breakType === BreakType.Br && lineInfo.positions.length === 1;\n        const isAtTableCellLine = (getPositionsUntil2, scope, pos) => {\n          const lineInfo = getPositionsUntil2(scope, pos);\n          if (startsWithWrapBreak(lineInfo) || !isBr$6(pos.getNode()) && startsWithBrBreak(lineInfo)) {\n            return !hasNextBreak(getPositionsUntil2, scope, lineInfo);\n          } else {\n            return lineInfo.breakAt.isNone();\n          }\n        };\n        const isAtFirstTableCellLine = curry(isAtTableCellLine, getPositionsUntilPreviousLine);\n        const isAtLastTableCellLine = curry(isAtTableCellLine, getPositionsUntilNextLine);\n        const isCaretAtStartOrEndOfTable = (forward, rng, table2) => {\n          const caretPos = CaretPosition.fromRangeStart(rng);\n          return positionIn(!forward, table2).exists((pos) => pos.isEqual(caretPos));\n        };\n        const navigateHorizontally = (editor, forward, table2, _td) => {\n          const rng = editor.selection.getRng();\n          const direction = forward ? 1 : -1;\n          if (isFakeCaretTableBrowser() && isCaretAtStartOrEndOfTable(forward, rng, table2)) {\n            showCaret(direction, editor, table2, !forward, false).each((newRng) => {\n              moveToRange(editor, newRng);\n            });\n            return true;\n          }\n          return false;\n        };\n        const getClosestAbovePosition = (root2, table2, start2) => findClosestPositionInAboveCell(table2, start2).orThunk(() => head(start2.getClientRects()).bind((rect) => findClosestHorizontalPositionFromPoint(getPositionsAbove(root2, CaretPosition.before(table2)), rect.left))).getOr(CaretPosition.before(table2));\n        const getClosestBelowPosition = (root2, table2, start2) => findClosestPositionInBelowCell(table2, start2).orThunk(() => head(start2.getClientRects()).bind((rect) => findClosestHorizontalPositionFromPoint(getPositionsBelow(root2, CaretPosition.after(table2)), rect.left))).getOr(CaretPosition.after(table2));\n        const getTable = (previous2, pos) => {\n          const node = pos.getNode(previous2);\n          return isTable$2(node) ? Optional.some(node) : Optional.none();\n        };\n        const renderBlock = (down, editor, table2) => {\n          editor.undoManager.transact(() => {\n            const insertFn = down ? after$4 : before$3;\n            const rng = insertEmptyLine(editor, SugarElement.fromDom(table2), insertFn);\n            moveToRange(editor, rng);\n          });\n        };\n        const moveCaret = (editor, down, pos) => {\n          const table2 = down ? getTable(true, pos) : getTable(false, pos);\n          const last2 = down === false;\n          table2.fold(() => moveToRange(editor, pos.toRange()), (table3) => positionIn(last2, editor.getBody()).filter((lastPos) => lastPos.isEqual(pos)).fold(() => moveToRange(editor, pos.toRange()), (_) => renderBlock(down, editor, table3)));\n        };\n        const navigateVertically = (editor, down, table2, td) => {\n          const rng = editor.selection.getRng();\n          const pos = CaretPosition.fromRangeStart(rng);\n          const root2 = editor.getBody();\n          if (!down && isAtFirstTableCellLine(td, pos)) {\n            const newPos = getClosestAbovePosition(root2, table2, pos);\n            moveCaret(editor, down, newPos);\n            return true;\n          } else if (down && isAtLastTableCellLine(td, pos)) {\n            const newPos = getClosestBelowPosition(root2, table2, pos);\n            moveCaret(editor, down, newPos);\n            return true;\n          } else {\n            return false;\n          }\n        };\n        const move$1 = (editor, forward, mover) => Optional.from(editor.dom.getParent(editor.selection.getNode(), "td,th")).bind((td) => Optional.from(editor.dom.getParent(td, "table")).map((table2) => mover(editor, forward, table2, td))).getOr(false);\n        const moveH = (editor, forward) => move$1(editor, forward, navigateHorizontally);\n        const moveV = (editor, forward) => move$1(editor, forward, navigateVertically);\n        const getCellFirstCursorPosition = (cell2) => {\n          const selection = SimSelection.exact(cell2, 0, cell2, 0);\n          return toNative(selection);\n        };\n        const tabGo = (editor, isRoot2, cell2) => {\n          return cell2.fold(Optional.none, Optional.none, (_current, next3) => {\n            return first(next3).map((cell3) => {\n              return getCellFirstCursorPosition(cell3);\n            });\n          }, (current) => {\n            editor.execCommand("mceTableInsertRowAfter");\n            return tabForward(editor, isRoot2, current);\n          });\n        };\n        const tabForward = (editor, isRoot2, cell2) => tabGo(editor, isRoot2, next2(cell2, isEditable$3));\n        const tabBackward = (editor, isRoot2, cell2) => tabGo(editor, isRoot2, prev(cell2, isEditable$3));\n        const handleTab = (editor, forward) => {\n          const rootElements = [\n            "table",\n            "li",\n            "dl"\n          ];\n          const body = SugarElement.fromDom(editor.getBody());\n          const isRoot2 = (element) => {\n            const name$1 = name(element);\n            return eq2(element, body) || contains$2(rootElements, name$1);\n          };\n          const rng = editor.selection.getRng();\n          const container = SugarElement.fromDom(!forward ? rng.startContainer : rng.endContainer);\n          return cell(container, isRoot2).map((cell2) => {\n            table(cell2, isRoot2).each((table2) => {\n              editor.model.table.clearSelectedCells(table2.dom);\n            });\n            editor.selection.collapse(!forward);\n            const navigation = !forward ? tabBackward : tabForward;\n            const rng2 = navigation(editor, isRoot2, cell2);\n            rng2.each((range3) => {\n              editor.selection.setRng(range3);\n            });\n            return true;\n          }).getOr(false);\n        };\n        const executeKeydownOverride$4 = (editor, caret, evt) => {\n          const isMac = Env.os.isMacOS() || Env.os.isiOS();\n          execute([\n            {\n              keyCode: VK.RIGHT,\n              action: action(moveH$2, editor, true)\n            },\n            {\n              keyCode: VK.LEFT,\n              action: action(moveH$2, editor, false)\n            },\n            {\n              keyCode: VK.UP,\n              action: action(moveV$4, editor, false)\n            },\n            {\n              keyCode: VK.DOWN,\n              action: action(moveV$4, editor, true)\n            },\n            ...isMac ? [\n              {\n                keyCode: VK.UP,\n                action: action(selectToEndPoint, editor, false),\n                metaKey: true,\n                shiftKey: true\n              },\n              {\n                keyCode: VK.DOWN,\n                action: action(selectToEndPoint, editor, true),\n                metaKey: true,\n                shiftKey: true\n              }\n            ] : [],\n            {\n              keyCode: VK.RIGHT,\n              action: action(moveH, editor, true)\n            },\n            {\n              keyCode: VK.LEFT,\n              action: action(moveH, editor, false)\n            },\n            {\n              keyCode: VK.UP,\n              action: action(moveV, editor, false)\n            },\n            {\n              keyCode: VK.DOWN,\n              action: action(moveV, editor, true)\n            },\n            {\n              keyCode: VK.UP,\n              action: action(moveV, editor, false)\n            },\n            {\n              keyCode: VK.UP,\n              action: action(moveV$2, editor, false)\n            },\n            {\n              keyCode: VK.DOWN,\n              action: action(moveV$2, editor, true)\n            },\n            {\n              keyCode: VK.RIGHT,\n              action: action(moveH$1, editor, true)\n            },\n            {\n              keyCode: VK.LEFT,\n              action: action(moveH$1, editor, false)\n            },\n            {\n              keyCode: VK.UP,\n              action: action(moveV$1, editor, false)\n            },\n            {\n              keyCode: VK.DOWN,\n              action: action(moveV$1, editor, true)\n            },\n            {\n              keyCode: VK.RIGHT,\n              action: action(move$3, editor, caret, true)\n            },\n            {\n              keyCode: VK.LEFT,\n              action: action(move$3, editor, caret, false)\n            },\n            {\n              keyCode: VK.RIGHT,\n              ctrlKey: !isMac,\n              altKey: isMac,\n              action: action(moveNextWord, editor, caret)\n            },\n            {\n              keyCode: VK.LEFT,\n              ctrlKey: !isMac,\n              altKey: isMac,\n              action: action(movePrevWord, editor, caret)\n            },\n            {\n              keyCode: VK.UP,\n              action: action(moveV$3, editor, false)\n            },\n            {\n              keyCode: VK.DOWN,\n              action: action(moveV$3, editor, true)\n            }\n          ], evt).each((_) => {\n            evt.preventDefault();\n          });\n        };\n        const setup$k = (editor, caret) => {\n          editor.on("keydown", (evt) => {\n            if (!evt.isDefaultPrevented()) {\n              executeKeydownOverride$4(editor, caret, evt);\n            }\n          });\n        };\n        const point = (container, offset) => ({\n          container,\n          offset\n        });\n        const DOM$7 = DOMUtils.DOM;\n        const alwaysNext = (startNode) => (node) => startNode === node ? -1 : 0;\n        const isBoundary = (dom2) => (node) => dom2.isBlock(node) || contains$2([\n          "BR",\n          "IMG",\n          "HR",\n          "INPUT"\n        ], node.nodeName) || dom2.getContentEditable(node) === "false";\n        const textBefore = (node, offset, rootNode) => {\n          if (isText$a(node) && offset >= 0) {\n            return Optional.some(point(node, offset));\n          } else {\n            const textSeeker = TextSeeker(DOM$7);\n            return Optional.from(textSeeker.backwards(node, offset, alwaysNext(node), rootNode)).map((prev2) => point(prev2.container, prev2.container.data.length));\n          }\n        };\n        const textAfter = (node, offset, rootNode) => {\n          if (isText$a(node) && offset >= node.length) {\n            return Optional.some(point(node, offset));\n          } else {\n            const textSeeker = TextSeeker(DOM$7);\n            return Optional.from(textSeeker.forwards(node, offset, alwaysNext(node), rootNode)).map((prev2) => point(prev2.container, 0));\n          }\n        };\n        const scanLeft = (node, offset, rootNode) => {\n          if (!isText$a(node)) {\n            return Optional.none();\n          }\n          const text2 = node.data;\n          if (offset >= 0 && offset <= text2.length) {\n            return Optional.some(point(node, offset));\n          } else {\n            const textSeeker = TextSeeker(DOM$7);\n            return Optional.from(textSeeker.backwards(node, offset, alwaysNext(node), rootNode)).bind((prev2) => {\n              const prevText = prev2.container.data;\n              return scanLeft(prev2.container, offset + prevText.length, rootNode);\n            });\n          }\n        };\n        const scanRight = (node, offset, rootNode) => {\n          if (!isText$a(node)) {\n            return Optional.none();\n          }\n          const text2 = node.data;\n          if (offset <= text2.length) {\n            return Optional.some(point(node, offset));\n          } else {\n            const textSeeker = TextSeeker(DOM$7);\n            return Optional.from(textSeeker.forwards(node, offset, alwaysNext(node), rootNode)).bind((next3) => scanRight(next3.container, offset - text2.length, rootNode));\n          }\n        };\n        const repeatLeft = (dom2, node, offset, process2, rootNode) => {\n          const search2 = TextSeeker(dom2, isBoundary(dom2));\n          return Optional.from(search2.backwards(node, offset, process2, rootNode));\n        };\n        const isValidTextRange = (rng) => rng.collapsed && isText$a(rng.startContainer);\n        const getText2 = (rng) => trim$1(rng.toString().replace(/\\u00A0/g, " "));\n        const isWhitespace2 = (chr) => chr !== "" && " \\xA0\\f\\n\\r\t\\v".indexOf(chr) !== -1;\n        const stripTrigger = (text2, trigger) => text2.substring(trigger.length);\n        const findTrigger = (text2, index, trigger) => {\n          let i2;\n          const firstChar = trigger.charAt(0);\n          for (i2 = index - 1; i2 >= 0; i2--) {\n            const char = text2.charAt(i2);\n            if (isWhitespace2(char)) {\n              return Optional.none();\n            }\n            if (firstChar === char && contains$1(text2, trigger, i2, index)) {\n              break;\n            }\n          }\n          return Optional.some(i2);\n        };\n        const findStart = (dom2, initRange, trigger, minChars = 0) => {\n          if (!isValidTextRange(initRange)) {\n            return Optional.none();\n          }\n          const buffer = {\n            text: "",\n            offset: 0\n          };\n          const findTriggerIndex = (element, offset, text2) => {\n            buffer.text = text2 + buffer.text;\n            buffer.offset += offset;\n            return findTrigger(buffer.text, buffer.offset, trigger).getOr(offset);\n          };\n          const root2 = dom2.getParent(initRange.startContainer, dom2.isBlock) || dom2.getRoot();\n          return repeatLeft(dom2, initRange.startContainer, initRange.startOffset, findTriggerIndex, root2).bind((spot) => {\n            const range3 = initRange.cloneRange();\n            range3.setStart(spot.container, spot.offset);\n            range3.setEnd(initRange.endContainer, initRange.endOffset);\n            if (range3.collapsed) {\n              return Optional.none();\n            }\n            const text2 = getText2(range3);\n            const triggerIndex = text2.lastIndexOf(trigger);\n            if (triggerIndex !== 0 || stripTrigger(text2, trigger).length < minChars) {\n              return Optional.none();\n            } else {\n              return Optional.some({\n                text: stripTrigger(text2, trigger),\n                range: range3,\n                trigger\n              });\n            }\n          });\n        };\n        const getContext = (dom2, initRange, trigger, minChars = 0) => detect$1(SugarElement.fromDom(initRange.startContainer)).fold(() => findStart(dom2, initRange, trigger, minChars), (elm) => {\n          const range3 = dom2.createRng();\n          range3.selectNode(elm.dom);\n          const text2 = getText2(range3);\n          return Optional.some({\n            range: range3,\n            text: stripTrigger(text2, trigger),\n            trigger\n          });\n        });\n        const isText$1 = (node) => node.nodeType === TEXT;\n        const isElement2 = (node) => node.nodeType === ELEMENT;\n        const toLast = (node) => {\n          if (isText$1(node)) {\n            return point(node, node.data.length);\n          } else {\n            const children2 = node.childNodes;\n            return children2.length > 0 ? toLast(children2[children2.length - 1]) : point(node, children2.length);\n          }\n        };\n        const toLeaf = (node, offset) => {\n          const children2 = node.childNodes;\n          if (children2.length > 0 && offset < children2.length) {\n            return toLeaf(children2[offset], 0);\n          } else if (children2.length > 0 && isElement2(node) && children2.length === offset) {\n            return toLast(children2[children2.length - 1]);\n          } else {\n            return point(node, offset);\n          }\n        };\n        const isPreviousCharContent = (dom2, leaf) => {\n          var _a;\n          const root2 = (_a = dom2.getParent(leaf.container, dom2.isBlock)) !== null && _a !== void 0 ? _a : dom2.getRoot();\n          return repeatLeft(dom2, leaf.container, leaf.offset, (_element, offset) => offset === 0 ? -1 : offset, root2).filter((spot) => {\n            const char = spot.container.data.charAt(spot.offset - 1);\n            return !isWhitespace2(char);\n          }).isSome();\n        };\n        const isStartOfWord = (dom2) => (rng) => {\n          const leaf = toLeaf(rng.startContainer, rng.startOffset);\n          return !isPreviousCharContent(dom2, leaf);\n        };\n        const getTriggerContext = (dom2, initRange, database) => findMap(database.triggers, (trigger) => getContext(dom2, initRange, trigger));\n        const lookup = (editor, getDatabase) => {\n          const database = getDatabase();\n          const rng = editor.selection.getRng();\n          return getTriggerContext(editor.dom, rng, database).bind((context2) => lookupWithContext(editor, getDatabase, context2));\n        };\n        const lookupWithContext = (editor, getDatabase, context2, fetchOptions = {}) => {\n          var _a;\n          const database = getDatabase();\n          const rng = editor.selection.getRng();\n          const startText = (_a = rng.startContainer.nodeValue) !== null && _a !== void 0 ? _a : "";\n          const autocompleters = filter$5(database.lookupByTrigger(context2.trigger), (autocompleter) => context2.text.length >= autocompleter.minChars && autocompleter.matches.getOrThunk(() => isStartOfWord(editor.dom))(context2.range, startText, context2.text));\n          if (autocompleters.length === 0) {\n            return Optional.none();\n          }\n          const lookupData = Promise.all(map$3(autocompleters, (ac) => {\n            const fetchResult = ac.fetch(context2.text, ac.maxResults, fetchOptions);\n            return fetchResult.then((results) => ({\n              matchText: context2.text,\n              items: results,\n              columns: ac.columns,\n              onAction: ac.onAction,\n              highlightOn: ac.highlightOn\n            }));\n          }));\n          return Optional.some({\n            lookupData,\n            context: context2\n          });\n        };\n        var SimpleResultType;\n        (function(SimpleResultType2) {\n          SimpleResultType2[SimpleResultType2["Error"] = 0] = "Error";\n          SimpleResultType2[SimpleResultType2["Value"] = 1] = "Value";\n        })(SimpleResultType || (SimpleResultType = {}));\n        const fold$1 = (res, onError, onValue) => res.stype === SimpleResultType.Error ? onError(res.serror) : onValue(res.svalue);\n        const partition = (results) => {\n          const values2 = [];\n          const errors = [];\n          each$e(results, (obj) => {\n            fold$1(obj, (err) => errors.push(err), (val) => values2.push(val));\n          });\n          return {\n            values: values2,\n            errors\n          };\n        };\n        const mapError = (res, f3) => {\n          if (res.stype === SimpleResultType.Error) {\n            return {\n              stype: SimpleResultType.Error,\n              serror: f3(res.serror)\n            };\n          } else {\n            return res;\n          }\n        };\n        const map = (res, f3) => {\n          if (res.stype === SimpleResultType.Value) {\n            return {\n              stype: SimpleResultType.Value,\n              svalue: f3(res.svalue)\n            };\n          } else {\n            return res;\n          }\n        };\n        const bind$1 = (res, f3) => {\n          if (res.stype === SimpleResultType.Value) {\n            return f3(res.svalue);\n          } else {\n            return res;\n          }\n        };\n        const bindError = (res, f3) => {\n          if (res.stype === SimpleResultType.Error) {\n            return f3(res.serror);\n          } else {\n            return res;\n          }\n        };\n        const svalue = (v2) => ({\n          stype: SimpleResultType.Value,\n          svalue: v2\n        });\n        const serror = (e2) => ({\n          stype: SimpleResultType.Error,\n          serror: e2\n        });\n        const toResult = (res) => fold$1(res, Result.error, Result.value);\n        const fromResult = (res) => res.fold(serror, svalue);\n        const SimpleResult = {\n          fromResult,\n          toResult,\n          svalue,\n          partition,\n          serror,\n          bind: bind$1,\n          bindError,\n          map,\n          mapError,\n          fold: fold$1\n        };\n        const formatObj = (input) => {\n          return isObject2(input) && keys(input).length > 100 ? " removed due to size" : JSON.stringify(input, null, 2);\n        };\n        const formatErrors = (errors) => {\n          const es = errors.length > 10 ? errors.slice(0, 10).concat([{\n            path: [],\n            getErrorInfo: constant2("... (only showing first ten failures)")\n          }]) : errors;\n          return map$3(es, (e2) => {\n            return "Failed path: (" + e2.path.join(" > ") + ")\\n" + e2.getErrorInfo();\n          });\n        };\n        const nu = (path2, getErrorInfo) => {\n          return SimpleResult.serror([{\n            path: path2,\n            getErrorInfo\n          }]);\n        };\n        const missingRequired = (path2, key, obj) => nu(path2, () => \'Could not find valid *required* value for "\' + key + \'" in \' + formatObj(obj));\n        const missingKey = (path2, key) => nu(path2, () => \'Choice schema did not contain choice key: "\' + key + \'"\');\n        const missingBranch = (path2, branches, branch) => nu(path2, () => \'The chosen schema: "\' + branch + \'" did not exist in branches: \' + formatObj(branches));\n        const custom = (path2, err) => nu(path2, constant2(err));\n        const chooseFrom = (path2, input, branches, ch) => {\n          const fields = get$a(branches, ch);\n          return fields.fold(() => missingBranch(path2, branches, ch), (vp) => vp.extract(path2.concat(["branch: " + ch]), input));\n        };\n        const choose$1 = (key, branches) => {\n          const extract = (path2, input) => {\n            const choice = get$a(input, key);\n            return choice.fold(() => missingKey(path2, key), (chosen) => chooseFrom(path2, input, branches, chosen));\n          };\n          const toString2 = () => "chooseOn(" + key + "). Possible values: " + keys(branches);\n          return {\n            extract,\n            toString: toString2\n          };\n        };\n        const shallow = (old, nu2) => {\n          return nu2;\n        };\n        const deep = (old, nu2) => {\n          const bothObjects = isPlainObject4(old) && isPlainObject4(nu2);\n          return bothObjects ? deepMerge(old, nu2) : nu2;\n        };\n        const baseMerge2 = (merger) => {\n          return (...objects) => {\n            if (objects.length === 0) {\n              throw new Error(`Can\'t merge zero objects`);\n            }\n            const ret = {};\n            for (let j2 = 0; j2 < objects.length; j2++) {\n              const curObject = objects[j2];\n              for (const key in curObject) {\n                if (has$2(curObject, key)) {\n                  ret[key] = merger(ret[key], curObject[key]);\n                }\n              }\n            }\n            return ret;\n          };\n        };\n        const deepMerge = baseMerge2(deep);\n        const merge2 = baseMerge2(shallow);\n        const required = () => ({\n          tag: "required",\n          process: {}\n        });\n        const defaultedThunk = (fallbackThunk) => ({\n          tag: "defaultedThunk",\n          process: fallbackThunk\n        });\n        const defaulted$1 = (fallback2) => defaultedThunk(constant2(fallback2));\n        const asOption = () => ({\n          tag: "option",\n          process: {}\n        });\n        const mergeValues = (values2, base) => values2.length > 0 ? SimpleResult.svalue(deepMerge(base, merge2.apply(void 0, values2))) : SimpleResult.svalue(base);\n        const mergeErrors = (errors) => compose(SimpleResult.serror, flatten2)(errors);\n        const consolidateObj = (objects, base) => {\n          const partition2 = SimpleResult.partition(objects);\n          return partition2.errors.length > 0 ? mergeErrors(partition2.errors) : mergeValues(partition2.values, base);\n        };\n        const consolidateArr = (objects) => {\n          const partitions = SimpleResult.partition(objects);\n          return partitions.errors.length > 0 ? mergeErrors(partitions.errors) : SimpleResult.svalue(partitions.values);\n        };\n        const ResultCombine = {\n          consolidateObj,\n          consolidateArr\n        };\n        const field$1 = (key, newKey, presence, prop) => ({\n          tag: "field",\n          key,\n          newKey,\n          presence,\n          prop\n        });\n        const customField$1 = (newKey, instantiator) => ({\n          tag: "custom",\n          newKey,\n          instantiator\n        });\n        const fold = (value2, ifField, ifCustom) => {\n          switch (value2.tag) {\n            case "field":\n              return ifField(value2.key, value2.newKey, value2.presence, value2.prop);\n            case "custom":\n              return ifCustom(value2.newKey, value2.instantiator);\n          }\n        };\n        const value = (validator) => {\n          const extract = (path2, val) => {\n            return SimpleResult.bindError(validator(val), (err) => custom(path2, err));\n          };\n          const toString2 = constant2("val");\n          return {\n            extract,\n            toString: toString2\n          };\n        };\n        const anyValue$1 = value(SimpleResult.svalue);\n        const requiredAccess = (path2, obj, key, bundle) => get$a(obj, key).fold(() => missingRequired(path2, key, obj), bundle);\n        const fallbackAccess = (obj, key, fallback2, bundle) => {\n          const v2 = get$a(obj, key).getOrThunk(() => fallback2(obj));\n          return bundle(v2);\n        };\n        const optionAccess = (obj, key, bundle) => bundle(get$a(obj, key));\n        const optionDefaultedAccess = (obj, key, fallback2, bundle) => {\n          const opt = get$a(obj, key).map((val) => val === true ? fallback2(obj) : val);\n          return bundle(opt);\n        };\n        const extractField = (field2, path2, obj, key, prop) => {\n          const bundle = (av) => prop.extract(path2.concat([key]), av);\n          const bundleAsOption = (optValue) => optValue.fold(() => SimpleResult.svalue(Optional.none()), (ov) => {\n            const result = prop.extract(path2.concat([key]), ov);\n            return SimpleResult.map(result, Optional.some);\n          });\n          switch (field2.tag) {\n            case "required":\n              return requiredAccess(path2, obj, key, bundle);\n            case "defaultedThunk":\n              return fallbackAccess(obj, key, field2.process, bundle);\n            case "option":\n              return optionAccess(obj, key, bundleAsOption);\n            case "defaultedOptionThunk":\n              return optionDefaultedAccess(obj, key, field2.process, bundleAsOption);\n            case "mergeWithThunk": {\n              return fallbackAccess(obj, key, constant2({}), (v2) => {\n                const result = deepMerge(field2.process(obj), v2);\n                return bundle(result);\n              });\n            }\n          }\n        };\n        const extractFields = (path2, obj, fields) => {\n          const success = {};\n          const errors = [];\n          for (const field2 of fields) {\n            fold(field2, (key, newKey, presence, prop) => {\n              const result = extractField(presence, path2, obj, key, prop);\n              SimpleResult.fold(result, (err) => {\n                errors.push(...err);\n              }, (res) => {\n                success[newKey] = res;\n              });\n            }, (newKey, instantiator) => {\n              success[newKey] = instantiator(obj);\n            });\n          }\n          return errors.length > 0 ? SimpleResult.serror(errors) : SimpleResult.svalue(success);\n        };\n        const objOf = (values2) => {\n          const extract = (path2, o2) => extractFields(path2, o2, values2);\n          const toString2 = () => {\n            const fieldStrings = map$3(values2, (value2) => fold(value2, (key, _okey, _presence, prop) => key + " -> " + prop.toString(), (newKey, _instantiator) => "state(" + newKey + ")"));\n            return "obj{\\n" + fieldStrings.join("\\n") + "}";\n          };\n          return {\n            extract,\n            toString: toString2\n          };\n        };\n        const arrOf = (prop) => {\n          const extract = (path2, array) => {\n            const results = map$3(array, (a3, i2) => prop.extract(path2.concat(["[" + i2 + "]"]), a3));\n            return ResultCombine.consolidateArr(results);\n          };\n          const toString2 = () => "array(" + prop.toString() + ")";\n          return {\n            extract,\n            toString: toString2\n          };\n        };\n        const valueOf = (validator) => value((v2) => validator(v2).fold(SimpleResult.serror, SimpleResult.svalue));\n        const extractValue = (label, prop, obj) => {\n          const res = prop.extract([label], obj);\n          return SimpleResult.mapError(res, (errs) => ({\n            input: obj,\n            errors: errs\n          }));\n        };\n        const asRaw = (label, prop, obj) => SimpleResult.toResult(extractValue(label, prop, obj));\n        const formatError = (errInfo) => {\n          return "Errors: \\n" + formatErrors(errInfo.errors).join("\\n") + "\\n\\nInput object: " + formatObj(errInfo.input);\n        };\n        const choose = (key, branches) => choose$1(key, map$2(branches, objOf));\n        const anyValue = constant2(anyValue$1);\n        const typedValue = (validator, expectedType) => value((a3) => {\n          const actualType = typeof a3;\n          return validator(a3) ? SimpleResult.svalue(a3) : SimpleResult.serror(`Expected type: ${expectedType} but got: ${actualType}`);\n        });\n        const number = typedValue(isNumber2, "number");\n        const string = typedValue(isString3, "string");\n        const boolean = typedValue(isBoolean2, "boolean");\n        const functionProcessor = typedValue(isFunction2, "function");\n        const field = field$1;\n        const customField = customField$1;\n        const validateEnum = (values2) => valueOf((value2) => contains$2(values2, value2) ? Result.value(value2) : Result.error(`Unsupported value: "${value2}", choose one of "${values2.join(", ")}".`));\n        const requiredOf = (key, schema) => field(key, key, required(), schema);\n        const requiredString = (key) => requiredOf(key, string);\n        const requiredFunction = (key) => requiredOf(key, functionProcessor);\n        const requiredArrayOf = (key, schema) => field(key, key, required(), arrOf(schema));\n        const optionOf = (key, schema) => field(key, key, asOption(), schema);\n        const optionString = (key) => optionOf(key, string);\n        const optionFunction = (key) => optionOf(key, functionProcessor);\n        const defaulted = (key, fallback2) => field(key, key, defaulted$1(fallback2), anyValue());\n        const defaultedOf = (key, fallback2, schema) => field(key, key, defaulted$1(fallback2), schema);\n        const defaultedNumber = (key, fallback2) => defaultedOf(key, fallback2, number);\n        const defaultedString = (key, fallback2) => defaultedOf(key, fallback2, string);\n        const defaultedStringEnum = (key, fallback2, values2) => defaultedOf(key, fallback2, validateEnum(values2));\n        const defaultedBoolean = (key, fallback2) => defaultedOf(key, fallback2, boolean);\n        const defaultedFunction = (key, fallback2) => defaultedOf(key, fallback2, functionProcessor);\n        const defaultedArrayOf = (key, fallback2, schema) => defaultedOf(key, fallback2, arrOf(schema));\n        const type = requiredString("type");\n        const fetch$1 = requiredFunction("fetch");\n        const onAction = requiredFunction("onAction");\n        const onSetup = defaultedFunction("onSetup", () => noop3);\n        const optionalText = optionString("text");\n        const optionalIcon = optionString("icon");\n        const optionalTooltip = optionString("tooltip");\n        const optionalLabel = optionString("label");\n        const active = defaultedBoolean("active", false);\n        const enabled = defaultedBoolean("enabled", true);\n        const primary = defaultedBoolean("primary", false);\n        const defaultedColumns = (num) => defaulted("columns", num);\n        const defaultedType = (type2) => defaultedString("type", type2);\n        const autocompleterSchema = objOf([\n          type,\n          requiredString("trigger"),\n          defaultedNumber("minChars", 1),\n          defaultedColumns(1),\n          defaultedNumber("maxResults", 10),\n          optionFunction("matches"),\n          fetch$1,\n          onAction,\n          defaultedArrayOf("highlightOn", [], string)\n        ]);\n        const createAutocompleter = (spec) => asRaw("Autocompleter", autocompleterSchema, {\n          trigger: spec.ch,\n          ...spec\n        });\n        const baseToolbarButtonFields = [\n          enabled,\n          optionalTooltip,\n          optionalIcon,\n          optionalText,\n          onSetup\n        ];\n        const baseToolbarToggleButtonFields = [active].concat(baseToolbarButtonFields);\n        const contextBarFields = [\n          defaultedFunction("predicate", never),\n          defaultedStringEnum("scope", "node", [\n            "node",\n            "editor"\n          ]),\n          defaultedStringEnum("position", "selection", [\n            "node",\n            "selection",\n            "line"\n          ])\n        ];\n        const contextButtonFields = baseToolbarButtonFields.concat([\n          defaultedType("contextformbutton"),\n          primary,\n          onAction,\n          customField("original", identity2)\n        ]);\n        const contextToggleButtonFields = baseToolbarToggleButtonFields.concat([\n          defaultedType("contextformbutton"),\n          primary,\n          onAction,\n          customField("original", identity2)\n        ]);\n        const launchButtonFields = baseToolbarButtonFields.concat([defaultedType("contextformbutton")]);\n        const launchToggleButtonFields = baseToolbarToggleButtonFields.concat([defaultedType("contextformtogglebutton")]);\n        const toggleOrNormal = choose("type", {\n          contextformbutton: contextButtonFields,\n          contextformtogglebutton: contextToggleButtonFields\n        });\n        objOf([\n          defaultedType("contextform"),\n          defaultedFunction("initValue", constant2("")),\n          optionalLabel,\n          requiredArrayOf("commands", toggleOrNormal),\n          optionOf("launch", choose("type", {\n            contextformbutton: launchButtonFields,\n            contextformtogglebutton: launchToggleButtonFields\n          }))\n        ].concat(contextBarFields));\n        const register$2 = (editor) => {\n          const popups = editor.ui.registry.getAll().popups;\n          const dataset = map$2(popups, (popup) => createAutocompleter(popup).fold((err) => {\n            throw new Error(formatError(err));\n          }, identity2));\n          const triggers = stringArray(mapToArray(dataset, (v2) => v2.trigger));\n          const datasetValues = values(dataset);\n          const lookupByTrigger = (trigger) => filter$5(datasetValues, (dv) => dv.trigger === trigger);\n          return {\n            dataset,\n            triggers,\n            lookupByTrigger\n          };\n        };\n        const setupEditorInput = (editor, api2) => {\n          const update = last$1(api2.load, 50);\n          editor.on("keypress compositionend", (e2) => {\n            if (e2.which === 27) {\n              return;\n            }\n            update.throttle();\n          });\n          editor.on("keydown", (e2) => {\n            const keyCode = e2.which;\n            if (keyCode === 8) {\n              update.throttle();\n            } else if (keyCode === 27) {\n              api2.cancelIfNecessary();\n            }\n          });\n          editor.on("remove", update.cancel);\n        };\n        const setup$j = (editor) => {\n          const activeAutocompleter = value$2();\n          const uiActive = Cell(false);\n          const isActive = activeAutocompleter.isSet;\n          const cancelIfNecessary = () => {\n            if (isActive()) {\n              removeAutocompleterDecoration(editor);\n              fireAutocompleterEnd(editor);\n              uiActive.set(false);\n              activeAutocompleter.clear();\n            }\n          };\n          const commenceIfNecessary = (context2) => {\n            if (!isActive()) {\n              addAutocompleterDecoration(editor, context2.range);\n              activeAutocompleter.set({\n                trigger: context2.trigger,\n                matchLength: context2.text.length\n              });\n            }\n          };\n          const getAutocompleters = cached(() => register$2(editor));\n          const doLookup = (fetchOptions) => activeAutocompleter.get().map((ac) => getContext(editor.dom, editor.selection.getRng(), ac.trigger).bind((newContext) => lookupWithContext(editor, getAutocompleters, newContext, fetchOptions))).getOrThunk(() => lookup(editor, getAutocompleters));\n          const load = (fetchOptions) => {\n            doLookup(fetchOptions).fold(cancelIfNecessary, (lookupInfo) => {\n              commenceIfNecessary(lookupInfo.context);\n              lookupInfo.lookupData.then((lookupData) => {\n                activeAutocompleter.get().map((ac) => {\n                  const context2 = lookupInfo.context;\n                  if (ac.trigger === context2.trigger) {\n                    if (context2.text.length - ac.matchLength >= 10) {\n                      cancelIfNecessary();\n                    } else {\n                      activeAutocompleter.set({\n                        ...ac,\n                        matchLength: context2.text.length\n                      });\n                      if (uiActive.get()) {\n                        fireAutocompleterUpdate(editor, { lookupData });\n                      } else {\n                        uiActive.set(true);\n                        fireAutocompleterStart(editor, { lookupData });\n                      }\n                    }\n                  }\n                });\n              });\n            });\n          };\n          editor.addCommand("mceAutocompleterReload", (_ui, value2) => {\n            const fetchOptions = isObject2(value2) ? value2.fetchOptions : {};\n            load(fetchOptions);\n          });\n          editor.addCommand("mceAutocompleterClose", cancelIfNecessary);\n          setupEditorInput(editor, {\n            cancelIfNecessary,\n            load\n          });\n        };\n        const browser$1 = detect$2().browser;\n        const isSafari = browser$1.isSafari();\n        const emptyNodeContents = (node) => fillWithPaddingBr(SugarElement.fromDom(node));\n        const isEntireNodeSelected = (rng, node) => {\n          var _a;\n          return rng.startOffset === 0 && rng.endOffset === ((_a = node.textContent) === null || _a === void 0 ? void 0 : _a.length);\n        };\n        const getParentDetailsElementAtPos = (dom2, pos) => Optional.from(dom2.getParent(pos.container(), "details"));\n        const isInDetailsElement = (dom2, pos) => getParentDetailsElementAtPos(dom2, pos).isSome();\n        const getDetailsElements = (dom2, rng) => {\n          const startDetails = Optional.from(dom2.getParent(rng.startContainer, "details"));\n          const endDetails = Optional.from(dom2.getParent(rng.endContainer, "details"));\n          if (startDetails.isSome() || endDetails.isSome()) {\n            const startSummary = startDetails.bind((details) => Optional.from(dom2.select("summary", details)[0]));\n            return Optional.some({\n              startSummary,\n              startDetails,\n              endDetails\n            });\n          } else {\n            return Optional.none();\n          }\n        };\n        const isCaretInTheBeginningOf = (caretPos, element) => firstPositionIn(element).exists((pos) => pos.isEqual(caretPos));\n        const isCaretInTheEndOf = (caretPos, element) => {\n          return lastPositionIn(element).exists((pos) => {\n            if (isBr$6(pos.getNode())) {\n              return prevPosition(element, pos).exists((pos2) => pos2.isEqual(caretPos)) || pos.isEqual(caretPos);\n            } else {\n              return pos.isEqual(caretPos);\n            }\n          });\n        };\n        const isCaretAtStartOfSummary = (caretPos, detailsElements) => detailsElements.startSummary.exists((summary) => isCaretInTheBeginningOf(caretPos, summary));\n        const isCaretAtEndOfSummary = (caretPos, detailsElements) => detailsElements.startSummary.exists((summary) => isCaretInTheEndOf(caretPos, summary));\n        const isCaretInFirstPositionInBody = (caretPos, detailsElements) => detailsElements.startDetails.exists((details) => prevPosition(details, caretPos).forall((pos) => detailsElements.startSummary.exists((summary) => !summary.contains(caretPos.container()) && summary.contains(pos.container()))));\n        const isCaretInLastPositionInBody = (root2, caretPos, detailsElements) => detailsElements.startDetails.exists((details) => nextPosition(root2, caretPos).forall((pos) => !details.contains(pos.container())));\n        const setCaretToPosition = (editor, position) => {\n          const node = position.getNode();\n          if (!isUndefined3(node)) {\n            editor.selection.setCursorLocation(node, position.offset());\n          }\n        };\n        const moveCaretToDetailsPos = (editor, pos, forward) => {\n          const details = editor.dom.getParent(pos.container(), "details");\n          if (details && !details.open) {\n            const summary = editor.dom.select("summary", details)[0];\n            if (summary) {\n              const newPos = forward ? firstPositionIn(summary) : lastPositionIn(summary);\n              newPos.each((pos2) => setCaretToPosition(editor, pos2));\n            }\n          } else {\n            setCaretToPosition(editor, pos);\n          }\n        };\n        const isPartialDelete = (rng, detailsElements) => {\n          const containsStart = (element) => element.contains(rng.startContainer);\n          const containsEnd = (element) => element.contains(rng.endContainer);\n          const startInSummary = detailsElements.startSummary.exists(containsStart);\n          const endInSummary = detailsElements.startSummary.exists(containsEnd);\n          const isPartiallySelectedDetailsElements = detailsElements.startDetails.forall((startDetails) => detailsElements.endDetails.forall((endDetails) => startDetails !== endDetails));\n          const isInPartiallySelectedSummary = (startInSummary || endInSummary) && !(startInSummary && endInSummary);\n          return isInPartiallySelectedSummary || isPartiallySelectedDetailsElements;\n        };\n        const shouldPreventDeleteIntoDetails = (editor, forward, granularity) => {\n          const { dom: dom2, selection } = editor;\n          const root2 = editor.getBody();\n          if (granularity === "character") {\n            const caretPos = CaretPosition.fromRangeStart(selection.getRng());\n            const parentBlock = dom2.getParent(caretPos.container(), dom2.isBlock);\n            const parentDetailsAtCaret = getParentDetailsElementAtPos(dom2, caretPos);\n            const inEmptyParentBlock = parentBlock && dom2.isEmpty(parentBlock);\n            const isFirstBlock = isNull3(parentBlock === null || parentBlock === void 0 ? void 0 : parentBlock.previousSibling);\n            const isLastBlock = isNull3(parentBlock === null || parentBlock === void 0 ? void 0 : parentBlock.nextSibling);\n            if (inEmptyParentBlock) {\n              const firstOrLast = forward ? isLastBlock : isFirstBlock;\n              if (firstOrLast) {\n                const isBeforeAfterDetails = navigate(!forward, root2, caretPos).exists((pos) => {\n                  return isInDetailsElement(dom2, pos) && !equals(parentDetailsAtCaret, getParentDetailsElementAtPos(dom2, pos));\n                });\n                if (isBeforeAfterDetails) {\n                  return true;\n                }\n              }\n            }\n            return navigate(forward, root2, caretPos).fold(never, (pos) => {\n              const parentDetailsAtNewPos = getParentDetailsElementAtPos(dom2, pos);\n              if (isInDetailsElement(dom2, pos) && !equals(parentDetailsAtCaret, parentDetailsAtNewPos)) {\n                if (!forward) {\n                  moveCaretToDetailsPos(editor, pos, false);\n                }\n                if (parentBlock && inEmptyParentBlock) {\n                  if (forward && isFirstBlock) {\n                    return true;\n                  } else if (!forward && isLastBlock) {\n                    return true;\n                  }\n                  moveCaretToDetailsPos(editor, pos, forward);\n                  editor.dom.remove(parentBlock);\n                }\n                return true;\n              } else {\n                return false;\n              }\n            });\n          } else {\n            return false;\n          }\n        };\n        const shouldPreventDeleteSummaryAction = (editor, detailElements, forward, granularity) => {\n          const selection = editor.selection;\n          const rng = selection.getRng();\n          const caretPos = CaretPosition.fromRangeStart(rng);\n          const root2 = editor.getBody();\n          if (granularity === "selection") {\n            return isPartialDelete(rng, detailElements);\n          } else if (forward) {\n            return isCaretAtEndOfSummary(caretPos, detailElements) || isCaretInLastPositionInBody(root2, caretPos, detailElements);\n          } else {\n            return isCaretAtStartOfSummary(caretPos, detailElements) || isCaretInFirstPositionInBody(caretPos, detailElements);\n          }\n        };\n        const shouldPreventDeleteAction = (editor, forward, granularity) => getDetailsElements(editor.dom, editor.selection.getRng()).fold(() => shouldPreventDeleteIntoDetails(editor, forward, granularity), (detailsElements) => shouldPreventDeleteSummaryAction(editor, detailsElements, forward, granularity) || shouldPreventDeleteIntoDetails(editor, forward, granularity));\n        const handleDeleteActionSafari = (editor, forward, granularity) => {\n          const selection = editor.selection;\n          const node = selection.getNode();\n          const rng = selection.getRng();\n          const caretPos = CaretPosition.fromRangeStart(rng);\n          if (isSummary(node)) {\n            if (granularity === "selection" && isEntireNodeSelected(rng, node) || willDeleteLastPositionInElement(forward, caretPos, node)) {\n              emptyNodeContents(node);\n            } else {\n              editor.undoManager.transact(() => {\n                const sel = selection.getSel();\n                let { anchorNode, anchorOffset, focusNode, focusOffset } = sel !== null && sel !== void 0 ? sel : {};\n                const applySelection = () => {\n                  if (isNonNullable(anchorNode) && isNonNullable(anchorOffset) && isNonNullable(focusNode) && isNonNullable(focusOffset)) {\n                    sel === null || sel === void 0 ? void 0 : sel.setBaseAndExtent(anchorNode, anchorOffset, focusNode, focusOffset);\n                  }\n                };\n                const updateSelection = () => {\n                  anchorNode = sel === null || sel === void 0 ? void 0 : sel.anchorNode;\n                  anchorOffset = sel === null || sel === void 0 ? void 0 : sel.anchorOffset;\n                  focusNode = sel === null || sel === void 0 ? void 0 : sel.focusNode;\n                  focusOffset = sel === null || sel === void 0 ? void 0 : sel.focusOffset;\n                };\n                const appendAllChildNodes = (from2, to2) => {\n                  each$e(from2.childNodes, (child2) => {\n                    if (isNode(child2)) {\n                      to2.appendChild(child2);\n                    }\n                  });\n                };\n                const container = editor.dom.create("span", { "data-mce-bogus": "1" });\n                appendAllChildNodes(node, container);\n                node.appendChild(container);\n                applySelection();\n                if (granularity === "word" || granularity === "line") {\n                  sel === null || sel === void 0 ? void 0 : sel.modify("extend", forward ? "right" : "left", granularity);\n                }\n                if (!selection.isCollapsed() && isEntireNodeSelected(selection.getRng(), container)) {\n                  emptyNodeContents(node);\n                } else {\n                  editor.execCommand(forward ? "ForwardDelete" : "Delete");\n                  updateSelection();\n                  appendAllChildNodes(container, node);\n                  applySelection();\n                }\n                editor.dom.remove(container);\n              });\n            }\n            return true;\n          } else {\n            return false;\n          }\n        };\n        const backspaceDelete = (editor, forward, granularity) => shouldPreventDeleteAction(editor, forward, granularity) || isSafari && handleDeleteActionSafari(editor, forward, granularity) ? Optional.some(noop3) : Optional.none();\n        const createAndFireInputEvent = (eventType) => (editor, inputType, specifics = {}) => {\n          const target2 = editor.getBody();\n          const overrides = {\n            bubbles: true,\n            composed: true,\n            data: null,\n            isComposing: false,\n            detail: 0,\n            view: null,\n            target: target2,\n            currentTarget: target2,\n            eventPhase: Event.AT_TARGET,\n            originalTarget: target2,\n            explicitOriginalTarget: target2,\n            isTrusted: false,\n            srcElement: target2,\n            cancelable: false,\n            preventDefault: noop3,\n            inputType\n          };\n          const input = clone$3(new InputEvent(eventType));\n          return editor.dispatch(eventType, {\n            ...input,\n            ...overrides,\n            ...specifics\n          });\n        };\n        const fireInputEvent = createAndFireInputEvent("input");\n        const fireBeforeInputEvent = createAndFireInputEvent("beforeinput");\n        const platform$2 = detect$2();\n        const os = platform$2.os;\n        const isMacOSOriOS = os.isMacOS() || os.isiOS();\n        const browser = platform$2.browser;\n        const isFirefox2 = browser.isFirefox();\n        const executeKeydownOverride$3 = (editor, caret, evt) => {\n          const inputType = evt.keyCode === VK.BACKSPACE ? "deleteContentBackward" : "deleteContentForward";\n          const isCollapsed = editor.selection.isCollapsed();\n          const unmodifiedGranularity = isCollapsed ? "character" : "selection";\n          const getModifiedGranularity = (isWord) => {\n            if (isCollapsed) {\n              return isWord ? "word" : "line";\n            } else {\n              return "selection";\n            }\n          };\n          executeWithDelayedAction([\n            {\n              keyCode: VK.BACKSPACE,\n              action: action(backspaceDelete$1, editor)\n            },\n            {\n              keyCode: VK.BACKSPACE,\n              action: action(backspaceDelete$6, editor, false)\n            },\n            {\n              keyCode: VK.DELETE,\n              action: action(backspaceDelete$6, editor, true)\n            },\n            {\n              keyCode: VK.BACKSPACE,\n              action: action(backspaceDelete$7, editor, false)\n            },\n            {\n              keyCode: VK.DELETE,\n              action: action(backspaceDelete$7, editor, true)\n            },\n            {\n              keyCode: VK.BACKSPACE,\n              action: action(backspaceDelete$4, editor, caret, false)\n            },\n            {\n              keyCode: VK.DELETE,\n              action: action(backspaceDelete$4, editor, caret, true)\n            },\n            {\n              keyCode: VK.BACKSPACE,\n              action: action(backspaceDelete$a, editor, false)\n            },\n            {\n              keyCode: VK.DELETE,\n              action: action(backspaceDelete$a, editor, true)\n            },\n            {\n              keyCode: VK.BACKSPACE,\n              action: action(backspaceDelete, editor, false, unmodifiedGranularity)\n            },\n            {\n              keyCode: VK.DELETE,\n              action: action(backspaceDelete, editor, true, unmodifiedGranularity)\n            },\n            ...isMacOSOriOS ? [\n              {\n                keyCode: VK.BACKSPACE,\n                altKey: true,\n                action: action(backspaceDelete, editor, false, getModifiedGranularity(true))\n              },\n              {\n                keyCode: VK.DELETE,\n                altKey: true,\n                action: action(backspaceDelete, editor, true, getModifiedGranularity(true))\n              },\n              {\n                keyCode: VK.BACKSPACE,\n                metaKey: true,\n                action: action(backspaceDelete, editor, false, getModifiedGranularity(false))\n              }\n            ] : [\n              {\n                keyCode: VK.BACKSPACE,\n                ctrlKey: true,\n                action: action(backspaceDelete, editor, false, getModifiedGranularity(true))\n              },\n              {\n                keyCode: VK.DELETE,\n                ctrlKey: true,\n                action: action(backspaceDelete, editor, true, getModifiedGranularity(true))\n              }\n            ],\n            {\n              keyCode: VK.BACKSPACE,\n              action: action(backspaceDelete$5, editor, false)\n            },\n            {\n              keyCode: VK.DELETE,\n              action: action(backspaceDelete$5, editor, true)\n            },\n            {\n              keyCode: VK.BACKSPACE,\n              action: action(backspaceDelete$2, editor, false)\n            },\n            {\n              keyCode: VK.DELETE,\n              action: action(backspaceDelete$2, editor, true)\n            },\n            {\n              keyCode: VK.BACKSPACE,\n              action: action(backspaceDelete$8, editor, false)\n            },\n            {\n              keyCode: VK.DELETE,\n              action: action(backspaceDelete$8, editor, true)\n            },\n            {\n              keyCode: VK.BACKSPACE,\n              action: action(backspaceDelete$9, editor, false)\n            },\n            {\n              keyCode: VK.DELETE,\n              action: action(backspaceDelete$9, editor, true)\n            },\n            {\n              keyCode: VK.BACKSPACE,\n              action: action(backspaceDelete$3, editor, false)\n            },\n            {\n              keyCode: VK.DELETE,\n              action: action(backspaceDelete$3, editor, true)\n            }\n          ], evt).filter((_) => editor.selection.isEditable()).each((applyAction) => {\n            evt.preventDefault();\n            const beforeInput = fireBeforeInputEvent(editor, inputType);\n            if (!beforeInput.isDefaultPrevented()) {\n              applyAction();\n              fireInputEvent(editor, inputType);\n            }\n          });\n        };\n        const executeKeyupOverride = (editor, evt, isBackspaceKeydown) => execute([\n          {\n            keyCode: VK.BACKSPACE,\n            action: action(paddEmptyElement, editor)\n          },\n          {\n            keyCode: VK.DELETE,\n            action: action(paddEmptyElement, editor)\n          },\n          ...isMacOSOriOS ? [\n            {\n              keyCode: VK.BACKSPACE,\n              altKey: true,\n              action: action(refreshCaret, editor)\n            },\n            {\n              keyCode: VK.DELETE,\n              altKey: true,\n              action: action(refreshCaret, editor)\n            },\n            ...isBackspaceKeydown ? [{\n              keyCode: isFirefox2 ? 224 : 91,\n              action: action(refreshCaret, editor)\n            }] : []\n          ] : [\n            {\n              keyCode: VK.BACKSPACE,\n              ctrlKey: true,\n              action: action(refreshCaret, editor)\n            },\n            {\n              keyCode: VK.DELETE,\n              ctrlKey: true,\n              action: action(refreshCaret, editor)\n            }\n          ]\n        ], evt);\n        const setup$i = (editor, caret) => {\n          let isBackspaceKeydown = false;\n          editor.on("keydown", (evt) => {\n            isBackspaceKeydown = evt.keyCode === VK.BACKSPACE;\n            if (!evt.isDefaultPrevented()) {\n              executeKeydownOverride$3(editor, caret, evt);\n            }\n          });\n          editor.on("keyup", (evt) => {\n            if (!evt.isDefaultPrevented()) {\n              executeKeyupOverride(editor, evt, isBackspaceKeydown);\n            }\n            isBackspaceKeydown = false;\n          });\n        };\n        const firstNonWhiteSpaceNodeSibling = (node) => {\n          while (node) {\n            if (isElement$6(node) || isText$a(node) && node.data && /[\\r\\n\\s]/.test(node.data)) {\n              return node;\n            }\n            node = node.nextSibling;\n          }\n          return null;\n        };\n        const moveToCaretPosition = (editor, root2) => {\n          const dom2 = editor.dom;\n          const moveCaretBeforeOnEnterElementsMap = editor.schema.getMoveCaretBeforeOnEnterElements();\n          if (!root2) {\n            return;\n          }\n          if (/^(LI|DT|DD)$/.test(root2.nodeName)) {\n            const firstChild2 = firstNonWhiteSpaceNodeSibling(root2.firstChild);\n            if (firstChild2 && /^(UL|OL|DL)$/.test(firstChild2.nodeName)) {\n              root2.insertBefore(dom2.doc.createTextNode(nbsp), root2.firstChild);\n            }\n          }\n          const rng = dom2.createRng();\n          root2.normalize();\n          if (root2.hasChildNodes()) {\n            const walker2 = new DomTreeWalker(root2, root2);\n            let lastNode = root2;\n            let node;\n            while (node = walker2.current()) {\n              if (isText$a(node)) {\n                rng.setStart(node, 0);\n                rng.setEnd(node, 0);\n                break;\n              }\n              if (moveCaretBeforeOnEnterElementsMap[node.nodeName.toLowerCase()]) {\n                rng.setStartBefore(node);\n                rng.setEndBefore(node);\n                break;\n              }\n              lastNode = node;\n              node = walker2.next();\n            }\n            if (!node) {\n              rng.setStart(lastNode, 0);\n              rng.setEnd(lastNode, 0);\n            }\n          } else {\n            if (isBr$6(root2)) {\n              if (root2.nextSibling && dom2.isBlock(root2.nextSibling)) {\n                rng.setStartBefore(root2);\n                rng.setEndBefore(root2);\n              } else {\n                rng.setStartAfter(root2);\n                rng.setEndAfter(root2);\n              }\n            } else {\n              rng.setStart(root2, 0);\n              rng.setEnd(root2, 0);\n            }\n          }\n          editor.selection.setRng(rng);\n          scrollRangeIntoView(editor, rng);\n        };\n        const getEditableRoot = (dom2, node) => {\n          const root2 = dom2.getRoot();\n          let editableRoot;\n          let parent2 = node;\n          while (parent2 !== root2 && parent2 && dom2.getContentEditable(parent2) !== "false") {\n            if (dom2.getContentEditable(parent2) === "true") {\n              editableRoot = parent2;\n              break;\n            }\n            parent2 = parent2.parentNode;\n          }\n          return parent2 !== root2 ? editableRoot : root2;\n        };\n        const getParentBlock$1 = (editor) => {\n          return Optional.from(editor.dom.getParent(editor.selection.getStart(true), editor.dom.isBlock));\n        };\n        const getParentBlockName = (editor) => {\n          return getParentBlock$1(editor).fold(constant2(""), (parentBlock) => {\n            return parentBlock.nodeName.toUpperCase();\n          });\n        };\n        const isListItemParentBlock = (editor) => {\n          return getParentBlock$1(editor).filter((elm) => {\n            return isListItem$1(SugarElement.fromDom(elm));\n          }).isSome();\n        };\n        const emptyBlock = (elm) => {\n          elm.innerHTML = \'<br data-mce-bogus="1">\';\n        };\n        const applyAttributes = (editor, node, forcedRootBlockAttrs) => {\n          const dom2 = editor.dom;\n          Optional.from(forcedRootBlockAttrs.style).map(dom2.parseStyle).each((attrStyles) => {\n            const currentStyles = getAllRaw(SugarElement.fromDom(node));\n            const newStyles = {\n              ...currentStyles,\n              ...attrStyles\n            };\n            dom2.setStyles(node, newStyles);\n          });\n          const attrClassesOpt = Optional.from(forcedRootBlockAttrs.class).map((attrClasses) => attrClasses.split(/\\s+/));\n          const currentClassesOpt = Optional.from(node.className).map((currentClasses) => filter$5(currentClasses.split(/\\s+/), (clazz) => clazz !== ""));\n          lift2(attrClassesOpt, currentClassesOpt, (attrClasses, currentClasses) => {\n            const filteredClasses = filter$5(currentClasses, (clazz) => !contains$2(attrClasses, clazz));\n            const newClasses = [\n              ...attrClasses,\n              ...filteredClasses\n            ];\n            dom2.setAttrib(node, "class", newClasses.join(" "));\n          });\n          const appliedAttrs = [\n            "style",\n            "class"\n          ];\n          const remainingAttrs = filter$4(forcedRootBlockAttrs, (_, attrs) => !contains$2(appliedAttrs, attrs));\n          dom2.setAttribs(node, remainingAttrs);\n        };\n        const setForcedBlockAttrs = (editor, node) => {\n          const forcedRootBlockName = getForcedRootBlock(editor);\n          if (forcedRootBlockName.toLowerCase() === node.tagName.toLowerCase()) {\n            const forcedRootBlockAttrs = getForcedRootBlockAttrs(editor);\n            applyAttributes(editor, node, forcedRootBlockAttrs);\n          }\n        };\n        const createNewBlock = (editor, container, parentBlock, editableRoot, keepStyles = true, name2) => {\n          const dom2 = editor.dom;\n          const schema = editor.schema;\n          const newBlockName = getForcedRootBlock(editor);\n          const parentBlockName = parentBlock ? parentBlock.nodeName.toUpperCase() : "";\n          let node = container;\n          const textInlineElements = schema.getTextInlineElements();\n          let block;\n          if (name2 || parentBlockName === "TABLE" || parentBlockName === "HR") {\n            block = dom2.create(name2 || newBlockName);\n          } else {\n            block = parentBlock.cloneNode(false);\n          }\n          let caretNode = block;\n          if (!keepStyles) {\n            dom2.setAttrib(block, "style", null);\n            dom2.setAttrib(block, "class", null);\n          } else {\n            do {\n              if (textInlineElements[node.nodeName]) {\n                if (isCaretNode(node) || isBookmarkNode$1(node)) {\n                  continue;\n                }\n                const clonedNode = node.cloneNode(false);\n                dom2.setAttrib(clonedNode, "id", "");\n                if (block.hasChildNodes()) {\n                  clonedNode.appendChild(block.firstChild);\n                  block.appendChild(clonedNode);\n                } else {\n                  caretNode = clonedNode;\n                  block.appendChild(clonedNode);\n                }\n              }\n            } while ((node = node.parentNode) && node !== editableRoot);\n          }\n          setForcedBlockAttrs(editor, block);\n          emptyBlock(caretNode);\n          return block;\n        };\n        const getDetailsRoot = (editor, element) => editor.dom.getParent(element, isDetails);\n        const isAtDetailsEdge = (root2, element, isTextBlock2) => {\n          let node = element;\n          while (node && node !== root2 && isNull3(node.nextSibling)) {\n            const parent2 = node.parentElement;\n            if (!parent2 || !isTextBlock2(parent2)) {\n              return isDetails(parent2);\n            }\n            node = parent2;\n          }\n          return false;\n        };\n        const isLastEmptyBlockInDetails = (editor, shiftKey, element) => !shiftKey && element.nodeName.toLowerCase() === getForcedRootBlock(editor) && editor.dom.isEmpty(element) && isAtDetailsEdge(editor.getBody(), element, (el) => has$2(editor.schema.getTextBlockElements(), el.nodeName.toLowerCase()));\n        const insertNewLine = (editor, createNewBlock2, parentBlock) => {\n          var _a, _b, _c;\n          const newBlock = createNewBlock2(getForcedRootBlock(editor));\n          const root2 = getDetailsRoot(editor, parentBlock);\n          if (!root2) {\n            return;\n          }\n          editor.dom.insertAfter(newBlock, root2);\n          moveToCaretPosition(editor, newBlock);\n          if (((_c = (_b = (_a = parentBlock.parentElement) === null || _a === void 0 ? void 0 : _a.childNodes) === null || _b === void 0 ? void 0 : _b.length) !== null && _c !== void 0 ? _c : 0) > 1) {\n            editor.dom.remove(parentBlock);\n          }\n        };\n        const hasFirstChild = (elm, name2) => {\n          return elm.firstChild && elm.firstChild.nodeName === name2;\n        };\n        const isFirstChild = (elm) => {\n          var _a;\n          return ((_a = elm.parentNode) === null || _a === void 0 ? void 0 : _a.firstChild) === elm;\n        };\n        const hasParent = (elm, parentName) => {\n          const parentNode = elm === null || elm === void 0 ? void 0 : elm.parentNode;\n          return isNonNullable(parentNode) && parentNode.nodeName === parentName;\n        };\n        const isListBlock = (elm) => {\n          return isNonNullable(elm) && /^(OL|UL|LI)$/.test(elm.nodeName);\n        };\n        const isListItem = (elm) => {\n          return isNonNullable(elm) && /^(LI|DT|DD)$/.test(elm.nodeName);\n        };\n        const isNestedList = (elm) => {\n          return isListBlock(elm) && isListBlock(elm.parentNode);\n        };\n        const getContainerBlock = (containerBlock) => {\n          const containerBlockParent = containerBlock.parentNode;\n          return isListItem(containerBlockParent) ? containerBlockParent : containerBlock;\n        };\n        const isFirstOrLastLi = (containerBlock, parentBlock, first2) => {\n          let node = containerBlock[first2 ? "firstChild" : "lastChild"];\n          while (node) {\n            if (isElement$6(node)) {\n              break;\n            }\n            node = node[first2 ? "nextSibling" : "previousSibling"];\n          }\n          return node === parentBlock;\n        };\n        const insert$4 = (editor, createNewBlock2, containerBlock, parentBlock, newBlockName) => {\n          const dom2 = editor.dom;\n          const rng = editor.selection.getRng();\n          const containerParent = containerBlock.parentNode;\n          if (containerBlock === editor.getBody() || !containerParent) {\n            return;\n          }\n          if (isNestedList(containerBlock)) {\n            newBlockName = "LI";\n          }\n          let newBlock = createNewBlock2(newBlockName);\n          if (isFirstOrLastLi(containerBlock, parentBlock, true) && isFirstOrLastLi(containerBlock, parentBlock, false)) {\n            if (hasParent(containerBlock, "LI")) {\n              const containerBlockParent = getContainerBlock(containerBlock);\n              dom2.insertAfter(newBlock, containerBlockParent);\n              if (isFirstChild(containerBlock)) {\n                dom2.remove(containerBlockParent);\n              } else {\n                dom2.remove(containerBlock);\n              }\n            } else {\n              dom2.replace(newBlock, containerBlock);\n            }\n          } else if (isFirstOrLastLi(containerBlock, parentBlock, true)) {\n            if (hasParent(containerBlock, "LI")) {\n              dom2.insertAfter(newBlock, getContainerBlock(containerBlock));\n              newBlock.appendChild(dom2.doc.createTextNode(" "));\n              newBlock.appendChild(containerBlock);\n            } else {\n              containerParent.insertBefore(newBlock, containerBlock);\n            }\n            dom2.remove(parentBlock);\n          } else if (isFirstOrLastLi(containerBlock, parentBlock, false)) {\n            dom2.insertAfter(newBlock, getContainerBlock(containerBlock));\n            dom2.remove(parentBlock);\n          } else {\n            containerBlock = getContainerBlock(containerBlock);\n            const tmpRng = rng.cloneRange();\n            tmpRng.setStartAfter(parentBlock);\n            tmpRng.setEndAfter(containerBlock);\n            const fragment = tmpRng.extractContents();\n            if (newBlockName === "LI" && hasFirstChild(fragment, "LI")) {\n              newBlock = fragment.firstChild;\n              dom2.insertAfter(fragment, containerBlock);\n            } else {\n              dom2.insertAfter(fragment, containerBlock);\n              dom2.insertAfter(newBlock, containerBlock);\n            }\n            dom2.remove(parentBlock);\n          }\n          moveToCaretPosition(editor, newBlock);\n        };\n        const trimZwsp = (fragment) => {\n          each$e(descendants$1(SugarElement.fromDom(fragment), isText$b), (text2) => {\n            const rawNode = text2.dom;\n            rawNode.nodeValue = trim$1(rawNode.data);\n          });\n        };\n        const isWithinNonEditableList = (editor, node) => {\n          const parentList = editor.dom.getParent(node, "ol,ul,dl");\n          return parentList !== null && editor.dom.getContentEditableParent(parentList) === "false";\n        };\n        const isEmptyAnchor = (dom2, elm) => {\n          return elm && elm.nodeName === "A" && dom2.isEmpty(elm);\n        };\n        const containerAndSiblingName = (container, nodeName) => {\n          return container.nodeName === nodeName || container.previousSibling && container.previousSibling.nodeName === nodeName;\n        };\n        const canSplitBlock = (dom2, node) => {\n          return isNonNullable(node) && dom2.isBlock(node) && !/^(TD|TH|CAPTION|FORM)$/.test(node.nodeName) && !/^(fixed|absolute)/i.test(node.style.position) && dom2.isEditable(node.parentNode) && dom2.getContentEditable(node) !== "false";\n        };\n        const trimInlineElementsOnLeftSideOfBlock = (dom2, nonEmptyElementsMap, block) => {\n          var _a;\n          const firstChilds = [];\n          if (!block) {\n            return;\n          }\n          let currentNode = block;\n          while (currentNode = currentNode.firstChild) {\n            if (dom2.isBlock(currentNode)) {\n              return;\n            }\n            if (isElement$6(currentNode) && !nonEmptyElementsMap[currentNode.nodeName.toLowerCase()]) {\n              firstChilds.push(currentNode);\n            }\n          }\n          let i2 = firstChilds.length;\n          while (i2--) {\n            currentNode = firstChilds[i2];\n            if (!currentNode.hasChildNodes() || currentNode.firstChild === currentNode.lastChild && ((_a = currentNode.firstChild) === null || _a === void 0 ? void 0 : _a.nodeValue) === "") {\n              dom2.remove(currentNode);\n            } else {\n              if (isEmptyAnchor(dom2, currentNode)) {\n                dom2.remove(currentNode);\n              }\n            }\n          }\n        };\n        const normalizeZwspOffset = (start2, container, offset) => {\n          if (!isText$a(container)) {\n            return offset;\n          } else if (start2) {\n            return offset === 1 && container.data.charAt(offset - 1) === ZWSP$1 ? 0 : offset;\n          } else {\n            return offset === container.data.length - 1 && container.data.charAt(offset) === ZWSP$1 ? container.data.length : offset;\n          }\n        };\n        const includeZwspInRange = (rng) => {\n          const newRng = rng.cloneRange();\n          newRng.setStart(rng.startContainer, normalizeZwspOffset(true, rng.startContainer, rng.startOffset));\n          newRng.setEnd(rng.endContainer, normalizeZwspOffset(false, rng.endContainer, rng.endOffset));\n          return newRng;\n        };\n        const trimLeadingLineBreaks = (node) => {\n          let currentNode = node;\n          do {\n            if (isText$a(currentNode)) {\n              currentNode.data = currentNode.data.replace(/^[\\r\\n]+/, "");\n            }\n            currentNode = currentNode.firstChild;\n          } while (currentNode);\n        };\n        const wrapSelfAndSiblingsInDefaultBlock = (editor, newBlockName, rng, container, offset) => {\n          var _a, _b;\n          const dom2 = editor.dom;\n          const editableRoot = (_a = getEditableRoot(dom2, container)) !== null && _a !== void 0 ? _a : dom2.getRoot();\n          let parentBlock = dom2.getParent(container, dom2.isBlock);\n          if (!parentBlock || !canSplitBlock(dom2, parentBlock)) {\n            parentBlock = parentBlock || editableRoot;\n            if (!parentBlock.hasChildNodes()) {\n              const newBlock = dom2.create(newBlockName);\n              setForcedBlockAttrs(editor, newBlock);\n              parentBlock.appendChild(newBlock);\n              rng.setStart(newBlock, 0);\n              rng.setEnd(newBlock, 0);\n              return newBlock;\n            }\n            let node = container;\n            while (node && node.parentNode !== parentBlock) {\n              node = node.parentNode;\n            }\n            let startNode;\n            while (node && !dom2.isBlock(node)) {\n              startNode = node;\n              node = node.previousSibling;\n            }\n            const startNodeName = (_b = startNode === null || startNode === void 0 ? void 0 : startNode.parentElement) === null || _b === void 0 ? void 0 : _b.nodeName;\n            if (startNode && startNodeName && editor.schema.isValidChild(startNodeName, newBlockName.toLowerCase())) {\n              const startNodeParent = startNode.parentNode;\n              const newBlock = dom2.create(newBlockName);\n              setForcedBlockAttrs(editor, newBlock);\n              startNodeParent.insertBefore(newBlock, startNode);\n              node = startNode;\n              while (node && !dom2.isBlock(node)) {\n                const next3 = node.nextSibling;\n                newBlock.appendChild(node);\n                node = next3;\n              }\n              rng.setStart(container, offset);\n              rng.setEnd(container, offset);\n            }\n          }\n          return container;\n        };\n        const addBrToBlockIfNeeded = (dom2, block) => {\n          block.normalize();\n          const lastChild3 = block.lastChild;\n          if (!lastChild3 || isElement$6(lastChild3) && /^(left|right)$/gi.test(dom2.getStyle(lastChild3, "float", true))) {\n            dom2.add(block, "br");\n          }\n        };\n        const shouldEndContainer = (editor, container) => {\n          const optionValue = shouldEndContainerOnEmptyBlock(editor);\n          if (isNullable(container)) {\n            return false;\n          } else if (isString3(optionValue)) {\n            return contains$2(Tools.explode(optionValue), container.nodeName.toLowerCase());\n          } else {\n            return optionValue;\n          }\n        };\n        const insert$3 = (editor, evt) => {\n          let container;\n          let offset;\n          let parentBlockName;\n          let containerBlock;\n          let isAfterLastNodeInContainer = false;\n          const dom2 = editor.dom;\n          const schema = editor.schema, nonEmptyElementsMap = schema.getNonEmptyElements();\n          const rng = editor.selection.getRng();\n          const newBlockName = getForcedRootBlock(editor);\n          const start2 = SugarElement.fromDom(rng.startContainer);\n          const child2 = child$1(start2, rng.startOffset);\n          const isCef = child2.exists((element) => isHTMLElement(element) && !isEditable$3(element));\n          const collapsedAndCef = rng.collapsed && isCef;\n          const createNewBlock$1 = (name2) => {\n            return createNewBlock(editor, container, parentBlock, editableRoot, shouldKeepStyles(editor), name2);\n          };\n          const isCaretAtStartOrEndOfBlock = (start3) => {\n            const normalizedOffset = normalizeZwspOffset(start3, container, offset);\n            if (isText$a(container) && (start3 ? normalizedOffset > 0 : normalizedOffset < container.data.length)) {\n              return false;\n            }\n            if (container.parentNode === parentBlock && isAfterLastNodeInContainer && !start3) {\n              return true;\n            }\n            if (start3 && isElement$6(container) && container === parentBlock.firstChild) {\n              return true;\n            }\n            if (containerAndSiblingName(container, "TABLE") || containerAndSiblingName(container, "HR")) {\n              return isAfterLastNodeInContainer && !start3 || !isAfterLastNodeInContainer && start3;\n            }\n            const walker2 = new DomTreeWalker(container, parentBlock);\n            if (isText$a(container)) {\n              if (start3 && normalizedOffset === 0) {\n                walker2.prev();\n              } else if (!start3 && normalizedOffset === container.data.length) {\n                walker2.next();\n              }\n            }\n            let node;\n            while (node = walker2.current()) {\n              if (isElement$6(node)) {\n                if (!node.getAttribute("data-mce-bogus")) {\n                  const name2 = node.nodeName.toLowerCase();\n                  if (nonEmptyElementsMap[name2] && name2 !== "br") {\n                    return false;\n                  }\n                }\n              } else if (isText$a(node) && !isWhitespaceText(node.data)) {\n                return false;\n              }\n              if (start3) {\n                walker2.prev();\n              } else {\n                walker2.next();\n              }\n            }\n            return true;\n          };\n          const insertNewBlockAfter = () => {\n            let block;\n            if (/^(H[1-6]|PRE|FIGURE)$/.test(parentBlockName) && containerBlockName !== "HGROUP") {\n              block = createNewBlock$1(newBlockName);\n            } else {\n              block = createNewBlock$1();\n            }\n            if (shouldEndContainer(editor, containerBlock) && canSplitBlock(dom2, containerBlock) && dom2.isEmpty(parentBlock, void 0, { includeZwsp: true })) {\n              block = dom2.split(containerBlock, parentBlock);\n            } else {\n              dom2.insertAfter(block, parentBlock);\n            }\n            moveToCaretPosition(editor, block);\n            return block;\n          };\n          normalize$2(dom2, rng).each((normRng) => {\n            rng.setStart(normRng.startContainer, normRng.startOffset);\n            rng.setEnd(normRng.endContainer, normRng.endOffset);\n          });\n          container = rng.startContainer;\n          offset = rng.startOffset;\n          const shiftKey = !!(evt && evt.shiftKey);\n          const ctrlKey = !!(evt && evt.ctrlKey);\n          if (isElement$6(container) && container.hasChildNodes() && !collapsedAndCef) {\n            isAfterLastNodeInContainer = offset > container.childNodes.length - 1;\n            container = container.childNodes[Math.min(offset, container.childNodes.length - 1)] || container;\n            if (isAfterLastNodeInContainer && isText$a(container)) {\n              offset = container.data.length;\n            } else {\n              offset = 0;\n            }\n          }\n          const editableRoot = getEditableRoot(dom2, container);\n          if (!editableRoot || isWithinNonEditableList(editor, container)) {\n            return;\n          }\n          if (!shiftKey) {\n            container = wrapSelfAndSiblingsInDefaultBlock(editor, newBlockName, rng, container, offset);\n          }\n          let parentBlock = dom2.getParent(container, dom2.isBlock) || dom2.getRoot();\n          containerBlock = isNonNullable(parentBlock === null || parentBlock === void 0 ? void 0 : parentBlock.parentNode) ? dom2.getParent(parentBlock.parentNode, dom2.isBlock) : null;\n          parentBlockName = parentBlock ? parentBlock.nodeName.toUpperCase() : "";\n          const containerBlockName = containerBlock ? containerBlock.nodeName.toUpperCase() : "";\n          if (containerBlockName === "LI" && !ctrlKey) {\n            const liBlock = containerBlock;\n            parentBlock = liBlock;\n            containerBlock = liBlock.parentNode;\n            parentBlockName = containerBlockName;\n          }\n          if (isElement$6(containerBlock) && isLastEmptyBlockInDetails(editor, shiftKey, parentBlock)) {\n            return insertNewLine(editor, createNewBlock$1, parentBlock);\n          }\n          if (/^(LI|DT|DD)$/.test(parentBlockName) && isElement$6(containerBlock)) {\n            if (dom2.isEmpty(parentBlock)) {\n              insert$4(editor, createNewBlock$1, containerBlock, parentBlock, newBlockName);\n              return;\n            }\n          }\n          if (!collapsedAndCef && (parentBlock === editor.getBody() || !canSplitBlock(dom2, parentBlock))) {\n            return;\n          }\n          const parentBlockParent = parentBlock.parentNode;\n          let newBlock;\n          if (collapsedAndCef) {\n            newBlock = createNewBlock$1(newBlockName);\n            child2.fold(() => {\n              append$1(start2, SugarElement.fromDom(newBlock));\n            }, (child3) => {\n              before$3(child3, SugarElement.fromDom(newBlock));\n            });\n            editor.selection.setCursorLocation(newBlock, 0);\n          } else if (isCaretContainerBlock$1(parentBlock)) {\n            newBlock = showCaretContainerBlock(parentBlock);\n            if (dom2.isEmpty(parentBlock)) {\n              emptyBlock(parentBlock);\n            }\n            setForcedBlockAttrs(editor, newBlock);\n            moveToCaretPosition(editor, newBlock);\n          } else if (isCaretAtStartOrEndOfBlock(false)) {\n            newBlock = insertNewBlockAfter();\n          } else if (isCaretAtStartOrEndOfBlock(true) && parentBlockParent) {\n            newBlock = parentBlockParent.insertBefore(createNewBlock$1(), parentBlock);\n            const isNearChildren = hasChildNodes(SugarElement.fromDom(rng.startContainer)) && rng.collapsed;\n            moveToCaretPosition(editor, containerAndSiblingName(parentBlock, "HR") || isNearChildren ? newBlock : parentBlock);\n          } else {\n            const tmpRng = includeZwspInRange(rng).cloneRange();\n            tmpRng.setEndAfter(parentBlock);\n            const fragment = tmpRng.extractContents();\n            trimZwsp(fragment);\n            trimLeadingLineBreaks(fragment);\n            newBlock = fragment.firstChild;\n            dom2.insertAfter(fragment, parentBlock);\n            trimInlineElementsOnLeftSideOfBlock(dom2, nonEmptyElementsMap, newBlock);\n            addBrToBlockIfNeeded(dom2, parentBlock);\n            if (dom2.isEmpty(parentBlock)) {\n              emptyBlock(parentBlock);\n            }\n            newBlock.normalize();\n            if (dom2.isEmpty(newBlock)) {\n              dom2.remove(newBlock);\n              insertNewBlockAfter();\n            } else {\n              setForcedBlockAttrs(editor, newBlock);\n              moveToCaretPosition(editor, newBlock);\n            }\n          }\n          dom2.setAttrib(newBlock, "id", "");\n          editor.dispatch("NewBlock", { newBlock });\n        };\n        const fakeEventName$1 = "insertParagraph";\n        const blockbreak = {\n          insert: insert$3,\n          fakeEventName: fakeEventName$1\n        };\n        const hasRightSideContent = (schema, container, parentBlock) => {\n          const walker2 = new DomTreeWalker(container, parentBlock);\n          let node;\n          const nonEmptyElementsMap = schema.getNonEmptyElements();\n          while (node = walker2.next()) {\n            if (nonEmptyElementsMap[node.nodeName.toLowerCase()] || isText$a(node) && node.length > 0) {\n              return true;\n            }\n          }\n          return false;\n        };\n        const moveSelectionToBr = (editor, brElm, extraBr) => {\n          const rng = editor.dom.createRng();\n          if (!extraBr) {\n            rng.setStartAfter(brElm);\n            rng.setEndAfter(brElm);\n          } else {\n            rng.setStartBefore(brElm);\n            rng.setEndBefore(brElm);\n          }\n          editor.selection.setRng(rng);\n          scrollRangeIntoView(editor, rng);\n        };\n        const insertBrAtCaret = (editor, evt) => {\n          const selection = editor.selection;\n          const dom2 = editor.dom;\n          const rng = selection.getRng();\n          let brElm;\n          let extraBr = false;\n          normalize$2(dom2, rng).each((normRng) => {\n            rng.setStart(normRng.startContainer, normRng.startOffset);\n            rng.setEnd(normRng.endContainer, normRng.endOffset);\n          });\n          let offset = rng.startOffset;\n          let container = rng.startContainer;\n          if (isElement$6(container) && container.hasChildNodes()) {\n            const isAfterLastNodeInContainer = offset > container.childNodes.length - 1;\n            container = container.childNodes[Math.min(offset, container.childNodes.length - 1)] || container;\n            if (isAfterLastNodeInContainer && isText$a(container)) {\n              offset = container.data.length;\n            } else {\n              offset = 0;\n            }\n          }\n          let parentBlock = dom2.getParent(container, dom2.isBlock);\n          const containerBlock = parentBlock && parentBlock.parentNode ? dom2.getParent(parentBlock.parentNode, dom2.isBlock) : null;\n          const containerBlockName = containerBlock ? containerBlock.nodeName.toUpperCase() : "";\n          const isControlKey = !!(evt && evt.ctrlKey);\n          if (containerBlockName === "LI" && !isControlKey) {\n            parentBlock = containerBlock;\n          }\n          if (isText$a(container) && offset >= container.data.length) {\n            if (!hasRightSideContent(editor.schema, container, parentBlock || dom2.getRoot())) {\n              brElm = dom2.create("br");\n              rng.insertNode(brElm);\n              rng.setStartAfter(brElm);\n              rng.setEndAfter(brElm);\n              extraBr = true;\n            }\n          }\n          brElm = dom2.create("br");\n          rangeInsertNode(dom2, rng, brElm);\n          moveSelectionToBr(editor, brElm, extraBr);\n          editor.undoManager.add();\n        };\n        const insertBrBefore = (editor, inline) => {\n          const br = SugarElement.fromTag("br");\n          before$3(SugarElement.fromDom(inline), br);\n          editor.undoManager.add();\n        };\n        const insertBrAfter = (editor, inline) => {\n          if (!hasBrAfter(editor.getBody(), inline)) {\n            after$4(SugarElement.fromDom(inline), SugarElement.fromTag("br"));\n          }\n          const br = SugarElement.fromTag("br");\n          after$4(SugarElement.fromDom(inline), br);\n          moveSelectionToBr(editor, br.dom, false);\n          editor.undoManager.add();\n        };\n        const isBeforeBr = (pos) => {\n          return isBr$6(pos.getNode());\n        };\n        const hasBrAfter = (rootNode, startNode) => {\n          if (isBeforeBr(CaretPosition.after(startNode))) {\n            return true;\n          } else {\n            return nextPosition(rootNode, CaretPosition.after(startNode)).map((pos) => {\n              return isBr$6(pos.getNode());\n            }).getOr(false);\n          }\n        };\n        const isAnchorLink = (elm) => {\n          return elm && elm.nodeName === "A" && "href" in elm;\n        };\n        const isInsideAnchor = (location) => {\n          return location.fold(never, isAnchorLink, isAnchorLink, never);\n        };\n        const readInlineAnchorLocation = (editor) => {\n          const isInlineTarget$1 = curry(isInlineTarget, editor);\n          const position = CaretPosition.fromRangeStart(editor.selection.getRng());\n          return readLocation(isInlineTarget$1, editor.getBody(), position).filter(isInsideAnchor);\n        };\n        const insertBrOutsideAnchor = (editor, location) => {\n          location.fold(noop3, curry(insertBrBefore, editor), curry(insertBrAfter, editor), noop3);\n        };\n        const insert$2 = (editor, evt) => {\n          const anchorLocation = readInlineAnchorLocation(editor);\n          if (anchorLocation.isSome()) {\n            anchorLocation.each(curry(insertBrOutsideAnchor, editor));\n          } else {\n            insertBrAtCaret(editor, evt);\n          }\n        };\n        const fakeEventName = "insertLineBreak";\n        const linebreak = {\n          insert: insert$2,\n          fakeEventName\n        };\n        const matchesSelector = (editor, selector) => {\n          return getParentBlock$1(editor).filter((parentBlock) => {\n            return selector.length > 0 && is$1(SugarElement.fromDom(parentBlock), selector);\n          }).isSome();\n        };\n        const shouldInsertBr = (editor) => {\n          return matchesSelector(editor, getBrNewLineSelector(editor));\n        };\n        const shouldBlockNewLine$1 = (editor) => {\n          return matchesSelector(editor, getNoNewLineSelector(editor));\n        };\n        const newLineAction = Adt.generate([\n          { br: [] },\n          { block: [] },\n          { none: [] }\n        ]);\n        const shouldBlockNewLine = (editor, _shiftKey) => {\n          return shouldBlockNewLine$1(editor);\n        };\n        const inListBlock = (requiredState) => {\n          return (editor, _shiftKey) => {\n            return isListItemParentBlock(editor) === requiredState;\n          };\n        };\n        const inBlock = (blockName, requiredState) => (editor, _shiftKey) => {\n          const state2 = getParentBlockName(editor) === blockName.toUpperCase();\n          return state2 === requiredState;\n        };\n        const inCefBlock = (editor) => {\n          const editableRoot = getEditableRoot(editor.dom, editor.selection.getStart());\n          return isNullable(editableRoot);\n        };\n        const inPreBlock = (requiredState) => inBlock("pre", requiredState);\n        const inSummaryBlock = () => inBlock("summary", true);\n        const shouldPutBrInPre = (requiredState) => {\n          return (editor, _shiftKey) => {\n            return shouldPutBrInPre$1(editor) === requiredState;\n          };\n        };\n        const inBrContext = (editor, _shiftKey) => {\n          return shouldInsertBr(editor);\n        };\n        const hasShiftKey = (_editor, shiftKey) => {\n          return shiftKey;\n        };\n        const canInsertIntoEditableRoot = (editor) => {\n          const forcedRootBlock = getForcedRootBlock(editor);\n          const rootEditable = getEditableRoot(editor.dom, editor.selection.getStart());\n          return isNonNullable(rootEditable) && editor.schema.isValidChild(rootEditable.nodeName, forcedRootBlock);\n        };\n        const isInRootWithEmptyOrCEF = (editor) => {\n          const rng = editor.selection.getRng();\n          const start2 = SugarElement.fromDom(rng.startContainer);\n          const child2 = child$1(start2, rng.startOffset);\n          const isCefOpt = child2.map((element) => isHTMLElement(element) && !isEditable$3(element));\n          return rng.collapsed && isCefOpt.getOr(true);\n        };\n        const match = (predicates, action2) => {\n          return (editor, shiftKey) => {\n            const isMatch = foldl(predicates, (res, p3) => {\n              return res && p3(editor, shiftKey);\n            }, true);\n            return isMatch ? Optional.some(action2) : Optional.none();\n          };\n        };\n        const getAction = (editor, evt) => {\n          return evaluateUntil([\n            match([shouldBlockNewLine], newLineAction.none()),\n            match([\n              inPreBlock(true),\n              inCefBlock\n            ], newLineAction.none()),\n            match([inSummaryBlock()], newLineAction.br()),\n            match([\n              inPreBlock(true),\n              shouldPutBrInPre(false),\n              hasShiftKey\n            ], newLineAction.br()),\n            match([\n              inPreBlock(true),\n              shouldPutBrInPre(false)\n            ], newLineAction.block()),\n            match([\n              inPreBlock(true),\n              shouldPutBrInPre(true),\n              hasShiftKey\n            ], newLineAction.block()),\n            match([\n              inPreBlock(true),\n              shouldPutBrInPre(true)\n            ], newLineAction.br()),\n            match([\n              inListBlock(true),\n              hasShiftKey\n            ], newLineAction.br()),\n            match([inListBlock(true)], newLineAction.block()),\n            match([inBrContext], newLineAction.br()),\n            match([hasShiftKey], newLineAction.br()),\n            match([canInsertIntoEditableRoot], newLineAction.block()),\n            match([isInRootWithEmptyOrCEF], newLineAction.block())\n          ], [\n            editor,\n            !!(evt && evt.shiftKey)\n          ]).getOr(newLineAction.none());\n        };\n        const insertBreak = (breakType, editor, evt) => {\n          if (!editor.selection.isCollapsed()) {\n            execEditorDeleteCommand(editor);\n          }\n          if (isNonNullable(evt)) {\n            const event = fireBeforeInputEvent(editor, breakType.fakeEventName);\n            if (event.isDefaultPrevented()) {\n              return;\n            }\n          }\n          breakType.insert(editor, evt);\n          if (isNonNullable(evt)) {\n            fireInputEvent(editor, breakType.fakeEventName);\n          }\n        };\n        const insert$1 = (editor, evt) => {\n          const br = () => insertBreak(linebreak, editor, evt);\n          const block = () => insertBreak(blockbreak, editor, evt);\n          const logicalAction = getAction(editor, evt);\n          switch (getNewlineBehavior(editor)) {\n            case "linebreak":\n              logicalAction.fold(br, br, noop3);\n              break;\n            case "block":\n              logicalAction.fold(block, block, noop3);\n              break;\n            case "invert":\n              logicalAction.fold(block, br, noop3);\n              break;\n            default:\n              logicalAction.fold(br, block, noop3);\n              break;\n          }\n        };\n        const platform$1 = detect$2();\n        const isIOSSafari = platform$1.os.isiOS() && platform$1.browser.isSafari();\n        const handleEnterKeyEvent = (editor, event) => {\n          if (event.isDefaultPrevented()) {\n            return;\n          }\n          event.preventDefault();\n          endTypingLevelIgnoreLocks(editor.undoManager);\n          editor.undoManager.transact(() => {\n            insert$1(editor, event);\n          });\n        };\n        const isCaretAfterKoreanCharacter = (rng) => {\n          if (!rng.collapsed) {\n            return false;\n          }\n          const startContainer = rng.startContainer;\n          if (isText$a(startContainer)) {\n            const koreanCharRegex = /^[\\uAC00-\\uD7AF\\u1100-\\u11FF\\u3130-\\u318F\\uA960-\\uA97F\\uD7B0-\\uD7FF]$/;\n            const char = startContainer.data.charAt(rng.startOffset - 1);\n            return koreanCharRegex.test(char);\n          } else {\n            return false;\n          }\n        };\n        const setup$h = (editor) => {\n          let iOSSafariKeydownBookmark = Optional.none();\n          const iOSSafariKeydownOverride = (editor2) => {\n            iOSSafariKeydownBookmark = Optional.some(editor2.selection.getBookmark());\n            editor2.undoManager.add();\n          };\n          const iOSSafariKeyupOverride = (editor2, event) => {\n            editor2.undoManager.undo();\n            iOSSafariKeydownBookmark.fold(noop3, (b3) => editor2.selection.moveToBookmark(b3));\n            handleEnterKeyEvent(editor2, event);\n            iOSSafariKeydownBookmark = Optional.none();\n          };\n          editor.on("keydown", (event) => {\n            if (event.keyCode === VK.ENTER) {\n              if (isIOSSafari && isCaretAfterKoreanCharacter(editor.selection.getRng())) {\n                iOSSafariKeydownOverride(editor);\n              } else {\n                handleEnterKeyEvent(editor, event);\n              }\n            }\n          });\n          editor.on("keyup", (event) => {\n            if (event.keyCode === VK.ENTER) {\n              iOSSafariKeydownBookmark.each(() => iOSSafariKeyupOverride(editor, event));\n            }\n          });\n        };\n        const executeKeydownOverride$2 = (editor, caret, evt) => {\n          const isMac = Env.os.isMacOS() || Env.os.isiOS();\n          execute([\n            {\n              keyCode: VK.END,\n              action: action(moveToLineEndPoint$1, editor, true)\n            },\n            {\n              keyCode: VK.HOME,\n              action: action(moveToLineEndPoint$1, editor, false)\n            },\n            ...!isMac ? [\n              {\n                keyCode: VK.HOME,\n                action: action(selectToEndPoint, editor, false),\n                ctrlKey: true,\n                shiftKey: true\n              },\n              {\n                keyCode: VK.END,\n                action: action(selectToEndPoint, editor, true),\n                ctrlKey: true,\n                shiftKey: true\n              }\n            ] : [],\n            {\n              keyCode: VK.END,\n              action: action(moveToLineEndPoint, editor, true)\n            },\n            {\n              keyCode: VK.HOME,\n              action: action(moveToLineEndPoint, editor, false)\n            },\n            {\n              keyCode: VK.END,\n              action: action(moveToLineEndPoint$2, editor, true, caret)\n            },\n            {\n              keyCode: VK.HOME,\n              action: action(moveToLineEndPoint$2, editor, false, caret)\n            }\n          ], evt).each((_) => {\n            evt.preventDefault();\n          });\n        };\n        const setup$g = (editor, caret) => {\n          editor.on("keydown", (evt) => {\n            if (!evt.isDefaultPrevented()) {\n              executeKeydownOverride$2(editor, caret, evt);\n            }\n          });\n        };\n        const setup$f = (editor) => {\n          editor.on("input", (e2) => {\n            if (!e2.isComposing) {\n              normalizeNbspsInEditor(editor);\n            }\n          });\n        };\n        const platform = detect$2();\n        const executeKeyupAction = (editor, caret, evt) => {\n          execute([\n            {\n              keyCode: VK.PAGE_UP,\n              action: action(moveToLineEndPoint$2, editor, false, caret)\n            },\n            {\n              keyCode: VK.PAGE_DOWN,\n              action: action(moveToLineEndPoint$2, editor, true, caret)\n            }\n          ], evt);\n        };\n        const stopImmediatePropagation = (e2) => e2.stopImmediatePropagation();\n        const isPageUpDown = (evt) => evt.keyCode === VK.PAGE_UP || evt.keyCode === VK.PAGE_DOWN;\n        const setNodeChangeBlocker = (blocked, editor, block) => {\n          if (block && !blocked.get()) {\n            editor.on("NodeChange", stopImmediatePropagation, true);\n          } else if (!block && blocked.get()) {\n            editor.off("NodeChange", stopImmediatePropagation);\n          }\n          blocked.set(block);\n        };\n        const setup$e = (editor, caret) => {\n          if (platform.os.isMacOS()) {\n            return;\n          }\n          const blocked = Cell(false);\n          editor.on("keydown", (evt) => {\n            if (isPageUpDown(evt)) {\n              setNodeChangeBlocker(blocked, editor, true);\n            }\n          });\n          editor.on("keyup", (evt) => {\n            if (!evt.isDefaultPrevented()) {\n              executeKeyupAction(editor, caret, evt);\n            }\n            if (isPageUpDown(evt) && blocked.get()) {\n              setNodeChangeBlocker(blocked, editor, false);\n              editor.nodeChanged();\n            }\n          });\n        };\n        const insertTextAtPosition = (text2, pos) => {\n          const container = pos.container();\n          const offset = pos.offset();\n          if (isText$a(container)) {\n            container.insertData(offset, text2);\n            return Optional.some(CaretPosition(container, offset + text2.length));\n          } else {\n            return getElementFromPosition(pos).map((elm) => {\n              const textNode2 = SugarElement.fromText(text2);\n              if (pos.isAtEnd()) {\n                after$4(elm, textNode2);\n              } else {\n                before$3(elm, textNode2);\n              }\n              return CaretPosition(textNode2.dom, text2.length);\n            });\n          }\n        };\n        const insertNbspAtPosition = curry(insertTextAtPosition, nbsp);\n        const insertSpaceAtPosition = curry(insertTextAtPosition, " ");\n        const insertSpaceOrNbspAtPosition = (root2, pos) => needsToHaveNbsp(root2, pos) ? insertNbspAtPosition(pos) : insertSpaceAtPosition(pos);\n        const locationToCaretPosition = (root2) => (location) => location.fold((element) => prevPosition(root2.dom, CaretPosition.before(element)), (element) => firstPositionIn(element), (element) => lastPositionIn(element), (element) => nextPosition(root2.dom, CaretPosition.after(element)));\n        const insertInlineBoundarySpaceOrNbsp = (root2, pos) => (checkPos) => needsToHaveNbsp(root2, checkPos) ? insertNbspAtPosition(pos) : insertSpaceAtPosition(pos);\n        const setSelection = (editor) => (pos) => {\n          editor.selection.setRng(pos.toRange());\n          editor.nodeChanged();\n        };\n        const isInsideSummary = (domUtils, node) => domUtils.isEditable(domUtils.getParent(node, "summary"));\n        const insertSpaceOrNbspAtSelection = (editor) => {\n          const pos = CaretPosition.fromRangeStart(editor.selection.getRng());\n          const root2 = SugarElement.fromDom(editor.getBody());\n          if (editor.selection.isCollapsed()) {\n            const isInlineTarget$1 = curry(isInlineTarget, editor);\n            const caretPosition = CaretPosition.fromRangeStart(editor.selection.getRng());\n            return readLocation(isInlineTarget$1, editor.getBody(), caretPosition).bind(locationToCaretPosition(root2)).map((checkPos) => () => insertInlineBoundarySpaceOrNbsp(root2, pos)(checkPos).each(setSelection(editor)));\n          } else {\n            return Optional.none();\n          }\n        };\n        const insertSpaceInSummaryAtSelectionOnFirefox = (editor) => {\n          const insertSpaceThunk = () => {\n            const root2 = SugarElement.fromDom(editor.getBody());\n            if (!editor.selection.isCollapsed()) {\n              editor.getDoc().execCommand("Delete");\n            }\n            const pos = CaretPosition.fromRangeStart(editor.selection.getRng());\n            insertSpaceOrNbspAtPosition(root2, pos).each(setSelection(editor));\n          };\n          return someIf(Env.browser.isFirefox() && editor.selection.isEditable() && isInsideSummary(editor.dom, editor.selection.getRng().startContainer), insertSpaceThunk);\n        };\n        const executeKeydownOverride$1 = (editor, evt) => {\n          executeWithDelayedAction([\n            {\n              keyCode: VK.SPACEBAR,\n              action: action(insertSpaceOrNbspAtSelection, editor)\n            },\n            {\n              keyCode: VK.SPACEBAR,\n              action: action(insertSpaceInSummaryAtSelectionOnFirefox, editor)\n            }\n          ], evt).each((applyAction) => {\n            evt.preventDefault();\n            const event = fireBeforeInputEvent(editor, "insertText", { data: " " });\n            if (!event.isDefaultPrevented()) {\n              applyAction();\n              fireInputEvent(editor, "insertText", { data: " " });\n            }\n          });\n        };\n        const setup$d = (editor) => {\n          editor.on("keydown", (evt) => {\n            if (!evt.isDefaultPrevented()) {\n              executeKeydownOverride$1(editor, evt);\n            }\n          });\n        };\n        const tableTabNavigation = (editor) => {\n          if (hasTableTabNavigation(editor)) {\n            return [\n              {\n                keyCode: VK.TAB,\n                action: action(handleTab, editor, true)\n              },\n              {\n                keyCode: VK.TAB,\n                shiftKey: true,\n                action: action(handleTab, editor, false)\n              }\n            ];\n          } else {\n            return [];\n          }\n        };\n        const executeKeydownOverride = (editor, evt) => {\n          execute([...tableTabNavigation(editor)], evt).each((_) => {\n            evt.preventDefault();\n          });\n        };\n        const setup$c = (editor) => {\n          editor.on("keydown", (evt) => {\n            if (!evt.isDefaultPrevented()) {\n              executeKeydownOverride(editor, evt);\n            }\n          });\n        };\n        const setup$b = (editor) => {\n          editor.addShortcut("Meta+P", "", "mcePrint");\n          setup$j(editor);\n          if (isRtc(editor)) {\n            return Cell(null);\n          } else {\n            const caret = setupSelectedState(editor);\n            setup$l(editor);\n            setup$k(editor, caret);\n            setup$i(editor, caret);\n            setup$h(editor);\n            setup$d(editor);\n            setup$f(editor);\n            setup$c(editor);\n            setup$g(editor, caret);\n            setup$e(editor, caret);\n            return caret;\n          }\n        };\n        class NodeChange {\n          constructor(editor) {\n            this.lastPath = [];\n            this.editor = editor;\n            let lastRng;\n            const self2 = this;\n            if (!("onselectionchange" in editor.getDoc())) {\n              editor.on("NodeChange click mouseup keyup focus", (e2) => {\n                const nativeRng = editor.selection.getRng();\n                const fakeRng = {\n                  startContainer: nativeRng.startContainer,\n                  startOffset: nativeRng.startOffset,\n                  endContainer: nativeRng.endContainer,\n                  endOffset: nativeRng.endOffset\n                };\n                if (e2.type === "nodechange" || !isEq$4(fakeRng, lastRng)) {\n                  editor.dispatch("SelectionChange");\n                }\n                lastRng = fakeRng;\n              });\n            }\n            editor.on("contextmenu", () => {\n              editor.dispatch("SelectionChange");\n            });\n            editor.on("SelectionChange", () => {\n              const startElm = editor.selection.getStart(true);\n              if (!startElm) {\n                return;\n              }\n              if (hasAnyRanges(editor) && !self2.isSameElementPath(startElm) && editor.dom.isChildOf(startElm, editor.getBody())) {\n                editor.nodeChanged({ selectionChange: true });\n              }\n            });\n            editor.on("mouseup", (e2) => {\n              if (!e2.isDefaultPrevented() && hasAnyRanges(editor)) {\n                if (editor.selection.getNode().nodeName === "IMG") {\n                  Delay.setEditorTimeout(editor, () => {\n                    editor.nodeChanged();\n                  });\n                } else {\n                  editor.nodeChanged();\n                }\n              }\n            });\n          }\n          nodeChanged(args = {}) {\n            const selection = this.editor.selection;\n            let node;\n            if (this.editor.initialized && selection && !shouldDisableNodeChange(this.editor) && !this.editor.mode.isReadOnly()) {\n              const root2 = this.editor.getBody();\n              node = selection.getStart(true) || root2;\n              if (node.ownerDocument !== this.editor.getDoc() || !this.editor.dom.isChildOf(node, root2)) {\n                node = root2;\n              }\n              const parents2 = [];\n              this.editor.dom.getParent(node, (node2) => {\n                if (node2 === root2) {\n                  return true;\n                } else {\n                  parents2.push(node2);\n                  return false;\n                }\n              });\n              this.editor.dispatch("NodeChange", {\n                ...args,\n                element: node,\n                parents: parents2\n              });\n            }\n          }\n          isSameElementPath(startElm) {\n            let i2;\n            const editor = this.editor;\n            const currentPath = reverse(editor.dom.getParents(startElm, always, editor.getBody()));\n            if (currentPath.length === this.lastPath.length) {\n              for (i2 = currentPath.length; i2 >= 0; i2--) {\n                if (currentPath[i2] !== this.lastPath[i2]) {\n                  break;\n                }\n              }\n              if (i2 === -1) {\n                this.lastPath = currentPath;\n                return true;\n              }\n            }\n            this.lastPath = currentPath;\n            return false;\n          }\n        }\n        const imageId = generate$1("image");\n        const getDragImage = (transfer) => {\n          const dt = transfer;\n          return Optional.from(dt[imageId]);\n        };\n        const setDragImage = (transfer, imageData) => {\n          const dt = transfer;\n          dt[imageId] = imageData;\n        };\n        const eventId = generate$1("event");\n        const getEvent = (transfer) => {\n          const dt = transfer;\n          return Optional.from(dt[eventId]);\n        };\n        const mkSetEventFn = (type2) => (transfer) => {\n          const dt = transfer;\n          dt[eventId] = type2;\n        };\n        const setEvent = (transfer, type2) => mkSetEventFn(type2)(transfer);\n        const setDragstartEvent = mkSetEventFn(0);\n        const setDropEvent = mkSetEventFn(2);\n        const setDragendEvent = mkSetEventFn(1);\n        const checkEvent = (expectedType) => (transfer) => {\n          const dt = transfer;\n          return Optional.from(dt[eventId]).exists((type2) => type2 === expectedType);\n        };\n        const isInDragStartEvent = checkEvent(0);\n        const createEmptyFileList = () => Object.freeze({\n          length: 0,\n          item: (_) => null\n        });\n        const modeId = generate$1("mode");\n        const getMode = (transfer) => {\n          const dt = transfer;\n          return Optional.from(dt[modeId]);\n        };\n        const mkSetModeFn = (mode) => (transfer) => {\n          const dt = transfer;\n          dt[modeId] = mode;\n        };\n        const setMode$1 = (transfer, mode) => mkSetModeFn(mode)(transfer);\n        const setReadWriteMode = mkSetModeFn(0);\n        const setReadOnlyMode = mkSetModeFn(2);\n        const setProtectedMode = mkSetModeFn(1);\n        const checkMode = (expectedMode) => (transfer) => {\n          const dt = transfer;\n          return Optional.from(dt[modeId]).exists((mode) => mode === expectedMode);\n        };\n        const isInReadWriteMode = checkMode(0);\n        const isInProtectedMode = checkMode(1);\n        const normalizeItems = (dataTransfer, itemsImpl) => ({\n          ...itemsImpl,\n          get length() {\n            return itemsImpl.length;\n          },\n          add: (data2, type2) => {\n            if (isInReadWriteMode(dataTransfer)) {\n              if (isString3(data2)) {\n                if (!isUndefined3(type2)) {\n                  return itemsImpl.add(data2, type2);\n                }\n              } else {\n                return itemsImpl.add(data2);\n              }\n            }\n            return null;\n          },\n          remove: (idx) => {\n            if (isInReadWriteMode(dataTransfer)) {\n              itemsImpl.remove(idx);\n            }\n          },\n          clear: () => {\n            if (isInReadWriteMode(dataTransfer)) {\n              itemsImpl.clear();\n            }\n          }\n        });\n        const validDropEffects = [\n          "none",\n          "copy",\n          "link",\n          "move"\n        ];\n        const validEffectAlloweds = [\n          "none",\n          "copy",\n          "copyLink",\n          "copyMove",\n          "link",\n          "linkMove",\n          "move",\n          "all",\n          "uninitialized"\n        ];\n        const createDataTransfer = () => {\n          const dataTransferImpl = new window.DataTransfer();\n          let dropEffect = "move";\n          let effectAllowed = "all";\n          const dataTransfer = {\n            get dropEffect() {\n              return dropEffect;\n            },\n            set dropEffect(effect) {\n              if (contains$2(validDropEffects, effect)) {\n                dropEffect = effect;\n              }\n            },\n            get effectAllowed() {\n              return effectAllowed;\n            },\n            set effectAllowed(allowed) {\n              if (isInDragStartEvent(dataTransfer) && contains$2(validEffectAlloweds, allowed)) {\n                effectAllowed = allowed;\n              }\n            },\n            get items() {\n              return normalizeItems(dataTransfer, dataTransferImpl.items);\n            },\n            get files() {\n              if (isInProtectedMode(dataTransfer)) {\n                return createEmptyFileList();\n              } else {\n                return dataTransferImpl.files;\n              }\n            },\n            get types() {\n              return dataTransferImpl.types;\n            },\n            setDragImage: (image, x3, y3) => {\n              if (isInReadWriteMode(dataTransfer)) {\n                setDragImage(dataTransfer, {\n                  image,\n                  x: x3,\n                  y: y3\n                });\n                dataTransferImpl.setDragImage(image, x3, y3);\n              }\n            },\n            getData: (format) => {\n              if (isInProtectedMode(dataTransfer)) {\n                return "";\n              } else {\n                return dataTransferImpl.getData(format);\n              }\n            },\n            setData: (format, data2) => {\n              if (isInReadWriteMode(dataTransfer)) {\n                dataTransferImpl.setData(format, data2);\n              }\n            },\n            clearData: (format) => {\n              if (isInReadWriteMode(dataTransfer)) {\n                dataTransferImpl.clearData(format);\n              }\n            }\n          };\n          setReadWriteMode(dataTransfer);\n          return dataTransfer;\n        };\n        const cloneDataTransfer = (original) => {\n          const clone2 = createDataTransfer();\n          const originalMode = getMode(original);\n          setReadOnlyMode(original);\n          setDragstartEvent(clone2);\n          clone2.dropEffect = original.dropEffect;\n          clone2.effectAllowed = original.effectAllowed;\n          getDragImage(original).each((imageData) => clone2.setDragImage(imageData.image, imageData.x, imageData.y));\n          each$e(original.types, (type2) => {\n            if (type2 !== "Files") {\n              clone2.setData(type2, original.getData(type2));\n            }\n          });\n          each$e(original.files, (file) => clone2.items.add(file));\n          getEvent(original).each((type2) => {\n            setEvent(clone2, type2);\n          });\n          originalMode.each((mode) => {\n            setMode$1(original, mode);\n            setMode$1(clone2, mode);\n          });\n          return clone2;\n        };\n        const getHtmlData = (dataTransfer) => {\n          const html2 = dataTransfer.getData("text/html");\n          return html2 === "" ? Optional.none() : Optional.some(html2);\n        };\n        const setHtmlData = (dataTransfer, html2) => dataTransfer.setData("text/html", html2);\n        const internalMimeType = "x-tinymce/html";\n        const internalHtmlMime = constant2(internalMimeType);\n        const internalMark = "\x3c!-- " + internalMimeType + " --\x3e";\n        const mark = (html2) => internalMark + html2;\n        const unmark = (html2) => html2.replace(internalMark, "");\n        const isMarked = (html2) => html2.indexOf(internalMark) !== -1;\n        const isPlainText = (text2) => {\n          return !/<(?:\\/?(?!(?:div|p|br|span)>)\\w+|(?:(?!(?:span style="white-space:\\s?pre;?">)|br\\s?\\/>))\\w+\\s[^>]+)>/i.test(text2);\n        };\n        const openContainer = (rootTag, rootAttrs) => {\n          let tag = "<" + rootTag;\n          const attrs = mapToArray(rootAttrs, (value2, key) => key + \'="\' + Entities.encodeAllRaw(value2) + \'"\');\n          if (attrs.length) {\n            tag += " " + attrs.join(" ");\n          }\n          return tag + ">";\n        };\n        const toBlockElements = (text2, rootTag, rootAttrs) => {\n          const blocks2 = text2.split(/\\n\\n/);\n          const tagOpen = openContainer(rootTag, rootAttrs);\n          const tagClose = "</" + rootTag + ">";\n          const paragraphs = map$3(blocks2, (p3) => {\n            return p3.split(/\\n/).join("<br />");\n          });\n          const stitch = (p3) => {\n            return tagOpen + p3 + tagClose;\n          };\n          return paragraphs.length === 1 ? paragraphs[0] : map$3(paragraphs, stitch).join("");\n        };\n        const pasteBinDefaultContent = "%MCEPASTEBIN%";\n        const create$6 = (editor, lastRngCell) => {\n          const { dom: dom2, selection } = editor;\n          const body = editor.getBody();\n          lastRngCell.set(selection.getRng());\n          const pasteBinElm = dom2.add(editor.getBody(), "div", {\n            "id": "mcepastebin",\n            "class": "mce-pastebin",\n            "contentEditable": true,\n            "data-mce-bogus": "all",\n            "style": "position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"\n          }, pasteBinDefaultContent);\n          if (Env.browser.isFirefox()) {\n            dom2.setStyle(pasteBinElm, "left", dom2.getStyle(body, "direction", true) === "rtl" ? 65535 : -65535);\n          }\n          dom2.bind(pasteBinElm, "beforedeactivate focusin focusout", (e2) => {\n            e2.stopPropagation();\n          });\n          pasteBinElm.focus();\n          selection.select(pasteBinElm, true);\n        };\n        const remove = (editor, lastRngCell) => {\n          const dom2 = editor.dom;\n          if (getEl(editor)) {\n            let pasteBinClone;\n            const lastRng = lastRngCell.get();\n            while (pasteBinClone = getEl(editor)) {\n              dom2.remove(pasteBinClone);\n              dom2.unbind(pasteBinClone);\n            }\n            if (lastRng) {\n              editor.selection.setRng(lastRng);\n            }\n          }\n          lastRngCell.set(null);\n        };\n        const getEl = (editor) => editor.dom.get("mcepastebin");\n        const isPasteBin = (elm) => isNonNullable(elm) && elm.id === "mcepastebin";\n        const getHtml = (editor) => {\n          const dom2 = editor.dom;\n          const copyAndRemove = (toElm, fromElm) => {\n            toElm.appendChild(fromElm);\n            dom2.remove(fromElm, true);\n          };\n          const [pasteBinElm, ...pasteBinClones] = filter$5(editor.getBody().childNodes, isPasteBin);\n          each$e(pasteBinClones, (pasteBinClone) => {\n            copyAndRemove(pasteBinElm, pasteBinClone);\n          });\n          const dirtyWrappers = dom2.select("div[id=mcepastebin]", pasteBinElm);\n          for (let i2 = dirtyWrappers.length - 1; i2 >= 0; i2--) {\n            const cleanWrapper = dom2.create("div");\n            pasteBinElm.insertBefore(cleanWrapper, dirtyWrappers[i2]);\n            copyAndRemove(cleanWrapper, dirtyWrappers[i2]);\n          }\n          return pasteBinElm ? pasteBinElm.innerHTML : "";\n        };\n        const isDefaultPasteBinContent = (content) => content === pasteBinDefaultContent;\n        const PasteBin = (editor) => {\n          const lastRng = Cell(null);\n          return {\n            create: () => create$6(editor, lastRng),\n            remove: () => remove(editor, lastRng),\n            getEl: () => getEl(editor),\n            getHtml: () => getHtml(editor),\n            getLastRng: lastRng.get\n          };\n        };\n        const filter$1 = (content, items) => {\n          Tools.each(items, (v2) => {\n            if (is$4(v2, RegExp)) {\n              content = content.replace(v2, "");\n            } else {\n              content = content.replace(v2[0], v2[1]);\n            }\n          });\n          return content;\n        };\n        const innerText = (html2) => {\n          const schema = Schema();\n          const domParser = DomParser({}, schema);\n          let text2 = "";\n          const voidElements = schema.getVoidElements();\n          const ignoreElements = Tools.makeMap("script noscript style textarea video audio iframe object", " ");\n          const blockElements = schema.getBlockElements();\n          const walk3 = (node) => {\n            const name2 = node.name, currentNode = node;\n            if (name2 === "br") {\n              text2 += "\\n";\n              return;\n            }\n            if (name2 === "wbr") {\n              return;\n            }\n            if (voidElements[name2]) {\n              text2 += " ";\n            }\n            if (ignoreElements[name2]) {\n              text2 += " ";\n              return;\n            }\n            if (node.type === 3) {\n              text2 += node.value;\n            }\n            if (!(node.name in schema.getVoidElements())) {\n              let currentNode2 = node.firstChild;\n              if (currentNode2) {\n                do {\n                  walk3(currentNode2);\n                } while (currentNode2 = currentNode2.next);\n              }\n            }\n            if (blockElements[name2] && currentNode.next) {\n              text2 += "\\n";\n              if (name2 === "p") {\n                text2 += "\\n";\n              }\n            }\n          };\n          html2 = filter$1(html2, [/<!\\[[^\\]]+\\]>/g]);\n          walk3(domParser.parse(html2));\n          return text2;\n        };\n        const trimHtml = (html2) => {\n          const trimSpaces = (all2, s1, s2) => {\n            if (!s1 && !s2) {\n              return " ";\n            }\n            return nbsp;\n          };\n          html2 = filter$1(html2, [\n            /^[\\s\\S]*<body[^>]*>\\s*|\\s*<\\/body[^>]*>[\\s\\S]*$/ig,\n            /\x3c!--StartFragment--\x3e|\x3c!--EndFragment--\x3e/g,\n            [\n              /( ?)<span class="Apple-converted-space">\\u00a0<\\/span>( ?)/g,\n              trimSpaces\n            ],\n            /<br class="Apple-interchange-newline">/g,\n            /<br>$/i\n          ]);\n          return html2;\n        };\n        const createIdGenerator = (prefix) => {\n          let count2 = 0;\n          return () => {\n            return prefix + count2++;\n          };\n        };\n        const getImageMimeType = (ext) => {\n          const lowerExt = ext.toLowerCase();\n          const mimeOverrides = {\n            jpg: "jpeg",\n            jpe: "jpeg",\n            jfi: "jpeg",\n            jif: "jpeg",\n            jfif: "jpeg",\n            pjpeg: "jpeg",\n            pjp: "jpeg",\n            svg: "svg+xml"\n          };\n          return Tools.hasOwn(mimeOverrides, lowerExt) ? "image/" + mimeOverrides[lowerExt] : "image/" + lowerExt;\n        };\n        const preProcess = (editor, html2) => {\n          const parser = DomParser({ sanitize: shouldSanitizeXss(editor) }, editor.schema);\n          parser.addNodeFilter("meta", (nodes) => {\n            Tools.each(nodes, (node) => {\n              node.remove();\n            });\n          });\n          const fragment = parser.parse(html2, {\n            forced_root_block: false,\n            isRootContent: true\n          });\n          return HtmlSerializer({ validate: true }, editor.schema).serialize(fragment);\n        };\n        const processResult = (content, cancelled) => ({\n          content,\n          cancelled\n        });\n        const postProcessFilter = (editor, html2, internal) => {\n          const tempBody = editor.dom.create("div", { style: "display:none" }, html2);\n          const postProcessArgs = firePastePostProcess(editor, tempBody, internal);\n          return processResult(postProcessArgs.node.innerHTML, postProcessArgs.isDefaultPrevented());\n        };\n        const filterContent = (editor, content, internal) => {\n          const preProcessArgs = firePastePreProcess(editor, content, internal);\n          const filteredContent = preProcess(editor, preProcessArgs.content);\n          if (editor.hasEventListeners("PastePostProcess") && !preProcessArgs.isDefaultPrevented()) {\n            return postProcessFilter(editor, filteredContent, internal);\n          } else {\n            return processResult(filteredContent, preProcessArgs.isDefaultPrevented());\n          }\n        };\n        const process = (editor, html2, internal) => {\n          return filterContent(editor, html2, internal);\n        };\n        const pasteHtml$1 = (editor, html2) => {\n          editor.insertContent(html2, {\n            merge: shouldPasteMergeFormats(editor),\n            paste: true\n          });\n          return true;\n        };\n        const isAbsoluteUrl = (url) => /^https?:\\/\\/[\\w\\-\\/+=.,!;:&%@^~(){}?#]+$/i.test(url);\n        const isImageUrl = (editor, url) => {\n          return isAbsoluteUrl(url) && exists(getAllowedImageFileTypes(editor), (type2) => endsWith(url.toLowerCase(), `.${type2.toLowerCase()}`));\n        };\n        const createImage = (editor, url, pasteHtmlFn) => {\n          editor.undoManager.extra(() => {\n            pasteHtmlFn(editor, url);\n          }, () => {\n            editor.insertContent(\'<img src="\' + url + \'">\');\n          });\n          return true;\n        };\n        const createLink = (editor, url, pasteHtmlFn) => {\n          editor.undoManager.extra(() => {\n            pasteHtmlFn(editor, url);\n          }, () => {\n            editor.execCommand("mceInsertLink", false, url);\n          });\n          return true;\n        };\n        const linkSelection = (editor, html2, pasteHtmlFn) => !editor.selection.isCollapsed() && isAbsoluteUrl(html2) ? createLink(editor, html2, pasteHtmlFn) : false;\n        const insertImage = (editor, html2, pasteHtmlFn) => isImageUrl(editor, html2) ? createImage(editor, html2, pasteHtmlFn) : false;\n        const smartInsertContent = (editor, html2) => {\n          Tools.each([\n            linkSelection,\n            insertImage,\n            pasteHtml$1\n          ], (action2) => {\n            return !action2(editor, html2, pasteHtml$1);\n          });\n        };\n        const insertContent = (editor, html2, pasteAsText) => {\n          if (pasteAsText || !isSmartPasteEnabled(editor)) {\n            pasteHtml$1(editor, html2);\n          } else {\n            smartInsertContent(editor, html2);\n          }\n        };\n        const uniqueId = createIdGenerator("mceclip");\n        const createPasteDataTransfer = (html2) => {\n          const dataTransfer = createDataTransfer();\n          setHtmlData(dataTransfer, html2);\n          setReadOnlyMode(dataTransfer);\n          return dataTransfer;\n        };\n        const doPaste = (editor, content, internal, pasteAsText, shouldSimulateInputEvent) => {\n          const res = process(editor, content, internal);\n          if (!res.cancelled) {\n            const content2 = res.content;\n            const doPasteAction = () => insertContent(editor, content2, pasteAsText);\n            if (shouldSimulateInputEvent) {\n              const args = fireBeforeInputEvent(editor, "insertFromPaste", { dataTransfer: createPasteDataTransfer(content2) });\n              if (!args.isDefaultPrevented()) {\n                doPasteAction();\n                fireInputEvent(editor, "insertFromPaste");\n              }\n            } else {\n              doPasteAction();\n            }\n          }\n        };\n        const pasteHtml = (editor, html2, internalFlag, shouldSimulateInputEvent) => {\n          const internal = internalFlag ? internalFlag : isMarked(html2);\n          doPaste(editor, unmark(html2), internal, false, shouldSimulateInputEvent);\n        };\n        const pasteText = (editor, text2, shouldSimulateInputEvent) => {\n          const encodedText = editor.dom.encode(text2).replace(/\\r\\n/g, "\\n");\n          const normalizedText = normalize$4(encodedText, getPasteTabSpaces(editor));\n          const html2 = toBlockElements(normalizedText, getForcedRootBlock(editor), getForcedRootBlockAttrs(editor));\n          doPaste(editor, html2, false, true, shouldSimulateInputEvent);\n        };\n        const getDataTransferItems = (dataTransfer) => {\n          const items = {};\n          if (dataTransfer && dataTransfer.types) {\n            for (let i2 = 0; i2 < dataTransfer.types.length; i2++) {\n              const contentType = dataTransfer.types[i2];\n              try {\n                items[contentType] = dataTransfer.getData(contentType);\n              } catch (ex) {\n                items[contentType] = "";\n              }\n            }\n          }\n          return items;\n        };\n        const hasContentType = (clipboardContent, mimeType) => mimeType in clipboardContent && clipboardContent[mimeType].length > 0;\n        const hasHtmlOrText = (content) => hasContentType(content, "text/html") || hasContentType(content, "text/plain");\n        const extractFilename = (editor, str) => {\n          const m3 = str.match(/([\\s\\S]+?)(?:\\.[a-z0-9.]+)$/i);\n          return isNonNullable(m3) ? editor.dom.encode(m3[1]) : void 0;\n        };\n        const createBlobInfo = (editor, blobCache, file, base64) => {\n          const id = uniqueId();\n          const useFileName = shouldReuseFileName(editor) && isNonNullable(file.name);\n          const name2 = useFileName ? extractFilename(editor, file.name) : id;\n          const filename = useFileName ? file.name : void 0;\n          const blobInfo = blobCache.create(id, file, base64, name2, filename);\n          blobCache.add(blobInfo);\n          return blobInfo;\n        };\n        const pasteImage = (editor, imageItem) => {\n          parseDataUri(imageItem.uri).each(({ data: data2, type: type2, base64Encoded }) => {\n            const base64 = base64Encoded ? data2 : btoa(data2);\n            const file = imageItem.file;\n            const blobCache = editor.editorUpload.blobCache;\n            const existingBlobInfo = blobCache.getByData(base64, type2);\n            const blobInfo = existingBlobInfo !== null && existingBlobInfo !== void 0 ? existingBlobInfo : createBlobInfo(editor, blobCache, file, base64);\n            pasteHtml(editor, `<img src="${blobInfo.blobUri()}">`, false, true);\n          });\n        };\n        const isClipboardEvent = (event) => event.type === "paste";\n        const readFilesAsDataUris = (items) => Promise.all(map$3(items, (file) => {\n          return blobToDataUri(file).then((uri) => ({\n            file,\n            uri\n          }));\n        }));\n        const isImage = (editor) => {\n          const allowedExtensions = getAllowedImageFileTypes(editor);\n          return (file) => startsWith(file.type, "image/") && exists(allowedExtensions, (extension) => {\n            return getImageMimeType(extension) === file.type;\n          });\n        };\n        const getImagesFromDataTransfer = (editor, dataTransfer) => {\n          const items = dataTransfer.items ? bind$3(from(dataTransfer.items), (item) => {\n            return item.kind === "file" ? [item.getAsFile()] : [];\n          }) : [];\n          const files = dataTransfer.files ? from(dataTransfer.files) : [];\n          return filter$5(items.length > 0 ? items : files, isImage(editor));\n        };\n        const pasteImageData = (editor, e2, rng) => {\n          const dataTransfer = isClipboardEvent(e2) ? e2.clipboardData : e2.dataTransfer;\n          if (shouldPasteDataImages(editor) && dataTransfer) {\n            const images = getImagesFromDataTransfer(editor, dataTransfer);\n            if (images.length > 0) {\n              e2.preventDefault();\n              readFilesAsDataUris(images).then((fileResults) => {\n                if (rng) {\n                  editor.selection.setRng(rng);\n                }\n                each$e(fileResults, (result) => {\n                  pasteImage(editor, result);\n                });\n              });\n              return true;\n            }\n          }\n          return false;\n        };\n        const isBrokenAndroidClipboardEvent = (e2) => {\n          var _a, _b;\n          return Env.os.isAndroid() && ((_b = (_a = e2.clipboardData) === null || _a === void 0 ? void 0 : _a.items) === null || _b === void 0 ? void 0 : _b.length) === 0;\n        };\n        const isKeyboardPasteEvent = (e2) => VK.metaKeyPressed(e2) && e2.keyCode === 86 || e2.shiftKey && e2.keyCode === 45;\n        const insertClipboardContent = (editor, clipboardContent, html2, plainTextMode, shouldSimulateInputEvent) => {\n          let content = trimHtml(html2);\n          const isInternal = hasContentType(clipboardContent, internalHtmlMime()) || isMarked(html2);\n          const isPlainTextHtml = !isInternal && isPlainText(content);\n          const isAbsoluteUrl$1 = isAbsoluteUrl(content);\n          if (isDefaultPasteBinContent(content) || !content.length || isPlainTextHtml && !isAbsoluteUrl$1) {\n            plainTextMode = true;\n          }\n          if (plainTextMode || isAbsoluteUrl$1) {\n            if (hasContentType(clipboardContent, "text/plain") && isPlainTextHtml) {\n              content = clipboardContent["text/plain"];\n            } else {\n              content = innerText(content);\n            }\n          }\n          if (isDefaultPasteBinContent(content)) {\n            return;\n          }\n          if (plainTextMode) {\n            pasteText(editor, content, shouldSimulateInputEvent);\n          } else {\n            pasteHtml(editor, content, isInternal, shouldSimulateInputEvent);\n          }\n        };\n        const registerEventHandlers = (editor, pasteBin, pasteFormat) => {\n          let keyboardPastePlainTextState;\n          const getLastRng = () => pasteBin.getLastRng() || editor.selection.getRng();\n          editor.on("keydown", (e2) => {\n            if (isKeyboardPasteEvent(e2) && !e2.isDefaultPrevented()) {\n              keyboardPastePlainTextState = e2.shiftKey && e2.keyCode === 86;\n            }\n          });\n          editor.on("paste", (e2) => {\n            if (e2.isDefaultPrevented() || isBrokenAndroidClipboardEvent(e2)) {\n              return;\n            }\n            const plainTextMode = pasteFormat.get() === "text" || keyboardPastePlainTextState;\n            keyboardPastePlainTextState = false;\n            const clipboardContent = getDataTransferItems(e2.clipboardData);\n            if (!hasHtmlOrText(clipboardContent) && pasteImageData(editor, e2, getLastRng())) {\n              return;\n            }\n            if (hasContentType(clipboardContent, "text/html")) {\n              e2.preventDefault();\n              insertClipboardContent(editor, clipboardContent, clipboardContent["text/html"], plainTextMode, true);\n            } else if (hasContentType(clipboardContent, "text/plain") && hasContentType(clipboardContent, "text/uri-list")) {\n              e2.preventDefault();\n              insertClipboardContent(editor, clipboardContent, clipboardContent["text/plain"], plainTextMode, true);\n            } else {\n              pasteBin.create();\n              Delay.setEditorTimeout(editor, () => {\n                const html2 = pasteBin.getHtml();\n                pasteBin.remove();\n                insertClipboardContent(editor, clipboardContent, html2, plainTextMode, false);\n              }, 0);\n            }\n          });\n        };\n        const registerDataImageFilter = (editor) => {\n          const isWebKitFakeUrl = (src) => startsWith(src, "webkit-fake-url");\n          const isDataUri = (src) => startsWith(src, "data:");\n          const isPasteInsert = (args) => {\n            var _a;\n            return ((_a = args.data) === null || _a === void 0 ? void 0 : _a.paste) === true;\n          };\n          editor.parser.addNodeFilter("img", (nodes, name2, args) => {\n            if (!shouldPasteDataImages(editor) && isPasteInsert(args)) {\n              for (const node of nodes) {\n                const src = node.attr("src");\n                if (isString3(src) && !node.attr("data-mce-object") && src !== Env.transparentSrc) {\n                  if (isWebKitFakeUrl(src)) {\n                    node.remove();\n                  } else if (!shouldAllowHtmlDataUrls(editor) && isDataUri(src)) {\n                    node.remove();\n                  }\n                }\n              }\n            }\n          });\n        };\n        const registerEventsAndFilters = (editor, pasteBin, pasteFormat) => {\n          registerEventHandlers(editor, pasteBin, pasteFormat);\n          registerDataImageFilter(editor);\n        };\n        const togglePlainTextPaste = (editor, pasteFormat) => {\n          if (pasteFormat.get() === "text") {\n            pasteFormat.set("html");\n            firePastePlainTextToggle(editor, false);\n          } else {\n            pasteFormat.set("text");\n            firePastePlainTextToggle(editor, true);\n          }\n          editor.focus();\n        };\n        const register$1 = (editor, pasteFormat) => {\n          editor.addCommand("mceTogglePlainTextPaste", () => {\n            togglePlainTextPaste(editor, pasteFormat);\n          });\n          editor.addCommand("mceInsertClipboardContent", (ui, value2) => {\n            if (value2.html) {\n              pasteHtml(editor, value2.html, value2.internal, false);\n            }\n            if (value2.text) {\n              pasteText(editor, value2.text, false);\n            }\n          });\n        };\n        const setHtml5Clipboard = (clipboardData, html2, text2) => {\n          if (clipboardData) {\n            try {\n              clipboardData.clearData();\n              clipboardData.setData("text/html", html2);\n              clipboardData.setData("text/plain", text2);\n              clipboardData.setData(internalHtmlMime(), html2);\n              return true;\n            } catch (e2) {\n              return false;\n            }\n          } else {\n            return false;\n          }\n        };\n        const setClipboardData = (evt, data2, fallback2, done) => {\n          if (setHtml5Clipboard(evt.clipboardData, data2.html, data2.text)) {\n            evt.preventDefault();\n            done();\n          } else {\n            fallback2(data2.html, done);\n          }\n        };\n        const fallback = (editor) => (html2, done) => {\n          const { dom: dom2, selection } = editor;\n          const outer = dom2.create("div", {\n            "contenteditable": "false",\n            "data-mce-bogus": "all"\n          });\n          const inner = dom2.create("div", { contenteditable: "true" }, html2);\n          dom2.setStyles(outer, {\n            position: "fixed",\n            top: "0",\n            left: "-3000px",\n            width: "1000px",\n            overflow: "hidden"\n          });\n          outer.appendChild(inner);\n          dom2.add(editor.getBody(), outer);\n          const range3 = selection.getRng();\n          inner.focus();\n          const offscreenRange = dom2.createRng();\n          offscreenRange.selectNodeContents(inner);\n          selection.setRng(offscreenRange);\n          Delay.setEditorTimeout(editor, () => {\n            selection.setRng(range3);\n            dom2.remove(outer);\n            done();\n          }, 0);\n        };\n        const getData = (editor) => ({\n          html: mark(editor.selection.getContent({ contextual: true })),\n          text: editor.selection.getContent({ format: "text" })\n        });\n        const isTableSelection = (editor) => !!editor.dom.getParent(editor.selection.getStart(), "td[data-mce-selected],th[data-mce-selected]", editor.getBody());\n        const hasSelectedContent = (editor) => !editor.selection.isCollapsed() || isTableSelection(editor);\n        const cut = (editor) => (evt) => {\n          if (!evt.isDefaultPrevented() && hasSelectedContent(editor)) {\n            setClipboardData(evt, getData(editor), fallback(editor), () => {\n              if (Env.browser.isChromium() || Env.browser.isFirefox()) {\n                const rng = editor.selection.getRng();\n                Delay.setEditorTimeout(editor, () => {\n                  editor.selection.setRng(rng);\n                  editor.execCommand("Delete");\n                }, 0);\n              } else {\n                editor.execCommand("Delete");\n              }\n            });\n          }\n        };\n        const copy2 = (editor) => (evt) => {\n          if (!evt.isDefaultPrevented() && hasSelectedContent(editor)) {\n            setClipboardData(evt, getData(editor), fallback(editor), noop3);\n          }\n        };\n        const register = (editor) => {\n          editor.on("cut", cut(editor));\n          editor.on("copy", copy2(editor));\n        };\n        const getCaretRangeFromEvent = (editor, e2) => {\n          var _a, _b;\n          return RangeUtils.getCaretRangeFromPoint((_a = e2.clientX) !== null && _a !== void 0 ? _a : 0, (_b = e2.clientY) !== null && _b !== void 0 ? _b : 0, editor.getDoc());\n        };\n        const isPlainTextFileUrl = (content) => {\n          const plainTextContent = content["text/plain"];\n          return plainTextContent ? plainTextContent.indexOf("file://") === 0 : false;\n        };\n        const setFocusedRange = (editor, rng) => {\n          editor.focus();\n          if (rng) {\n            editor.selection.setRng(rng);\n          }\n        };\n        const hasImage = (dataTransfer) => exists(dataTransfer.files, (file) => /^image\\//.test(file.type));\n        const needsCustomInternalDrop = (dom2, schema, target2, dropContent) => {\n          const parentTransparent = dom2.getParent(target2, (node) => isTransparentBlock(schema, node));\n          const inSummary = !isNull3(dom2.getParent(target2, "summary"));\n          if (inSummary) {\n            return true;\n          } else if (parentTransparent && has$2(dropContent, "text/html")) {\n            const fragment = new DOMParser().parseFromString(dropContent["text/html"], "text/html").body;\n            return !isNull3(fragment.querySelector(parentTransparent.nodeName.toLowerCase()));\n          } else {\n            return false;\n          }\n        };\n        const setupSummaryDeleteByDragFix = (editor) => {\n          editor.on("input", (e2) => {\n            const hasNoSummary = (el) => isNull3(el.querySelector("summary"));\n            if (e2.inputType === "deleteByDrag") {\n              const brokenDetailElements = filter$5(editor.dom.select("details"), hasNoSummary);\n              each$e(brokenDetailElements, (details) => {\n                if (isBr$6(details.firstChild)) {\n                  details.firstChild.remove();\n                }\n                const summary = editor.dom.create("summary");\n                summary.appendChild(createPaddingBr().dom);\n                details.prepend(summary);\n              });\n            }\n          });\n        };\n        const setup$a = (editor, draggingInternallyState) => {\n          if (shouldPasteBlockDrop(editor)) {\n            editor.on("dragend dragover draggesture dragdrop drop drag", (e2) => {\n              e2.preventDefault();\n              e2.stopPropagation();\n            });\n          }\n          if (!shouldPasteDataImages(editor)) {\n            editor.on("drop", (e2) => {\n              const dataTransfer = e2.dataTransfer;\n              if (dataTransfer && hasImage(dataTransfer)) {\n                e2.preventDefault();\n              }\n            });\n          }\n          editor.on("drop", (e2) => {\n            if (e2.isDefaultPrevented()) {\n              return;\n            }\n            const rng = getCaretRangeFromEvent(editor, e2);\n            if (isNullable(rng)) {\n              return;\n            }\n            const dropContent = getDataTransferItems(e2.dataTransfer);\n            const internal = hasContentType(dropContent, internalHtmlMime());\n            if ((!hasHtmlOrText(dropContent) || isPlainTextFileUrl(dropContent)) && pasteImageData(editor, e2, rng)) {\n              return;\n            }\n            const internalContent = dropContent[internalHtmlMime()];\n            const content = internalContent || dropContent["text/html"] || dropContent["text/plain"];\n            const needsInternalDrop = needsCustomInternalDrop(editor.dom, editor.schema, rng.startContainer, dropContent);\n            const isInternalDrop = draggingInternallyState.get();\n            if (isInternalDrop && !needsInternalDrop) {\n              return;\n            }\n            if (content) {\n              e2.preventDefault();\n              Delay.setEditorTimeout(editor, () => {\n                editor.undoManager.transact(() => {\n                  if (internalContent || isInternalDrop && needsInternalDrop) {\n                    editor.execCommand("Delete");\n                  }\n                  setFocusedRange(editor, rng);\n                  const trimmedContent = trimHtml(content);\n                  if (dropContent["text/html"]) {\n                    pasteHtml(editor, trimmedContent, internal, true);\n                  } else {\n                    pasteText(editor, trimmedContent, true);\n                  }\n                });\n              });\n            }\n          });\n          editor.on("dragstart", (_e) => {\n            draggingInternallyState.set(true);\n          });\n          editor.on("dragover dragend", (e2) => {\n            if (shouldPasteDataImages(editor) && !draggingInternallyState.get()) {\n              e2.preventDefault();\n              setFocusedRange(editor, getCaretRangeFromEvent(editor, e2));\n            }\n            if (e2.type === "dragend") {\n              draggingInternallyState.set(false);\n            }\n          });\n          setupSummaryDeleteByDragFix(editor);\n        };\n        const setup$9 = (editor) => {\n          const processEvent = (f3) => (e2) => {\n            f3(editor, e2);\n          };\n          const preProcess2 = getPastePreProcess(editor);\n          if (isFunction2(preProcess2)) {\n            editor.on("PastePreProcess", processEvent(preProcess2));\n          }\n          const postProcess2 = getPastePostProcess(editor);\n          if (isFunction2(postProcess2)) {\n            editor.on("PastePostProcess", processEvent(postProcess2));\n          }\n        };\n        const addPreProcessFilter = (editor, filterFunc) => {\n          editor.on("PastePreProcess", (e2) => {\n            e2.content = filterFunc(editor, e2.content, e2.internal);\n          });\n        };\n        const rgbRegExp = /rgb\\s*\\(\\s*([0-9]+)\\s*,\\s*([0-9]+)\\s*,\\s*([0-9]+)\\s*\\)/gi;\n        const rgbToHex = (value2) => Tools.trim(value2).replace(rgbRegExp, rgbaToHexString).toLowerCase();\n        const removeWebKitStyles = (editor, content, internal) => {\n          const webKitStylesOption = getPasteWebkitStyles(editor);\n          if (internal || webKitStylesOption === "all" || !shouldPasteRemoveWebKitStyles(editor)) {\n            return content;\n          }\n          const webKitStyles = webKitStylesOption ? webKitStylesOption.split(/[, ]/) : [];\n          if (webKitStyles && webKitStylesOption !== "none") {\n            const dom2 = editor.dom, node = editor.selection.getNode();\n            content = content.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi, (all2, before2, value2, after2) => {\n              const inputStyles = dom2.parseStyle(dom2.decode(value2));\n              const outputStyles = {};\n              for (let i2 = 0; i2 < webKitStyles.length; i2++) {\n                const inputValue = inputStyles[webKitStyles[i2]];\n                let compareInput = inputValue;\n                let currentValue = dom2.getStyle(node, webKitStyles[i2], true);\n                if (/color/.test(webKitStyles[i2])) {\n                  compareInput = rgbToHex(compareInput);\n                  currentValue = rgbToHex(currentValue);\n                }\n                if (currentValue !== compareInput) {\n                  outputStyles[webKitStyles[i2]] = inputValue;\n                }\n              }\n              const outputStyle = dom2.serializeStyle(outputStyles, "span");\n              if (outputStyle) {\n                return before2 + \' style="\' + outputStyle + \'"\' + after2;\n              }\n              return before2 + after2;\n            });\n          } else {\n            content = content.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi, "$1$3");\n          }\n          content = content.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi, (all2, before2, value2, after2) => {\n            return before2 + \' style="\' + value2 + \'"\' + after2;\n          });\n          return content;\n        };\n        const setup$8 = (editor) => {\n          if (Env.browser.isChromium() || Env.browser.isSafari()) {\n            addPreProcessFilter(editor, removeWebKitStyles);\n          }\n        };\n        const setup$7 = (editor) => {\n          const draggingInternallyState = Cell(false);\n          const pasteFormat = Cell(isPasteAsTextEnabled(editor) ? "text" : "html");\n          const pasteBin = PasteBin(editor);\n          setup$8(editor);\n          register$1(editor, pasteFormat);\n          setup$9(editor);\n          editor.on("PreInit", () => {\n            register(editor);\n            setup$a(editor, draggingInternallyState);\n            registerEventsAndFilters(editor, pasteBin, pasteFormat);\n          });\n        };\n        const preventSummaryToggle = (editor) => {\n          editor.on("click", (e2) => {\n            if (editor.dom.getParent(e2.target, "details")) {\n              e2.preventDefault();\n            }\n          });\n        };\n        const filterDetails = (editor) => {\n          editor.parser.addNodeFilter("details", (elms) => {\n            const initialStateOption = getDetailsInitialState(editor);\n            each$e(elms, (details) => {\n              if (initialStateOption === "expanded") {\n                details.attr("open", "open");\n              } else if (initialStateOption === "collapsed") {\n                details.attr("open", null);\n              }\n            });\n          });\n          editor.serializer.addNodeFilter("details", (elms) => {\n            const serializedStateOption = getDetailsSerializedState(editor);\n            each$e(elms, (details) => {\n              if (serializedStateOption === "expanded") {\n                details.attr("open", "open");\n              } else if (serializedStateOption === "collapsed") {\n                details.attr("open", null);\n              }\n            });\n          });\n        };\n        const setup$6 = (editor) => {\n          preventSummaryToggle(editor);\n          filterDetails(editor);\n        };\n        const isBr = isBr$6;\n        const isText2 = isText$a;\n        const isContentEditableFalse$2 = (elm) => isContentEditableFalse$b(elm.dom);\n        const isContentEditableTrue = (elm) => isContentEditableTrue$3(elm.dom);\n        const isRoot = (rootNode) => (elm) => eq2(SugarElement.fromDom(rootNode), elm);\n        const getClosestScope = (node, rootNode) => closest$4(SugarElement.fromDom(node), (elm) => isContentEditableTrue(elm) || isBlock$2(elm), isRoot(rootNode)).getOr(SugarElement.fromDom(rootNode)).dom;\n        const getClosestCef = (node, rootNode) => closest$4(SugarElement.fromDom(node), isContentEditableFalse$2, isRoot(rootNode));\n        const findEdgeCaretCandidate = (startNode, scope, forward) => {\n          const walker2 = new DomTreeWalker(startNode, scope);\n          const next3 = forward ? walker2.next.bind(walker2) : walker2.prev.bind(walker2);\n          let result = startNode;\n          for (let current = forward ? startNode : next3(); current && !isBr(current); current = next3()) {\n            if (isCaretCandidate$3(current)) {\n              result = current;\n            }\n          }\n          return result;\n        };\n        const findClosestBlockRange = (startRng, rootNode) => {\n          const startPos = CaretPosition.fromRangeStart(startRng);\n          const clickNode = startPos.getNode();\n          const scope = getClosestScope(clickNode, rootNode);\n          const startNode = findEdgeCaretCandidate(clickNode, scope, false);\n          const endNode = findEdgeCaretCandidate(clickNode, scope, true);\n          const rng = document.createRange();\n          getClosestCef(startNode, scope).fold(() => {\n            if (isText2(startNode)) {\n              rng.setStart(startNode, 0);\n            } else {\n              rng.setStartBefore(startNode);\n            }\n          }, (cef) => rng.setStartBefore(cef.dom));\n          getClosestCef(endNode, scope).fold(() => {\n            if (isText2(endNode)) {\n              rng.setEnd(endNode, endNode.data.length);\n            } else {\n              rng.setEndAfter(endNode);\n            }\n          }, (cef) => rng.setEndAfter(cef.dom));\n          return rng;\n        };\n        const onTripleClickSelect = (editor) => {\n          const rng = findClosestBlockRange(editor.selection.getRng(), editor.getBody());\n          editor.selection.setRng(normalize(rng));\n        };\n        const setup$5 = (editor) => {\n          editor.on("mousedown", (e2) => {\n            if (e2.detail >= 3) {\n              e2.preventDefault();\n              onTripleClickSelect(editor);\n            }\n          });\n        };\n        var FakeCaretPosition;\n        (function(FakeCaretPosition2) {\n          FakeCaretPosition2["Before"] = "before";\n          FakeCaretPosition2["After"] = "after";\n        })(FakeCaretPosition || (FakeCaretPosition = {}));\n        const distanceToRectLeft = (clientRect, clientX) => Math.abs(clientRect.left - clientX);\n        const distanceToRectRight = (clientRect, clientX) => Math.abs(clientRect.right - clientX);\n        const isInsideY = (clientY, clientRect) => clientY >= clientRect.top && clientY <= clientRect.bottom;\n        const collidesY = (r1, r22) => r1.top < r22.bottom && r1.bottom > r22.top;\n        const isOverlapping = (r1, r22) => {\n          const overlap = overlapY(r1, r22) / Math.min(r1.height, r22.height);\n          return collidesY(r1, r22) && overlap > 0.5;\n        };\n        const splitRectsPerAxis = (rects, y3) => {\n          const intersectingRects = filter$5(rects, (rect) => isInsideY(y3, rect));\n          return boundingClientRectFromRects(intersectingRects).fold(() => [\n            [],\n            rects\n          ], (boundingRect) => {\n            const {\n              pass: horizontal,\n              fail: vertical\n            } = partition$2(rects, (rect) => isOverlapping(rect, boundingRect));\n            return [\n              horizontal,\n              vertical\n            ];\n          });\n        };\n        const clientInfo = (rect, clientX) => {\n          return {\n            node: rect.node,\n            position: distanceToRectLeft(rect, clientX) < distanceToRectRight(rect, clientX) ? FakeCaretPosition.Before : FakeCaretPosition.After\n          };\n        };\n        const horizontalDistance = (rect, x3, _y) => x3 > rect.left && x3 < rect.right ? 0 : Math.min(Math.abs(rect.left - x3), Math.abs(rect.right - x3));\n        const closestChildCaretCandidateNodeRect = (children2, clientX, clientY) => {\n          const caretCandidateRect = (rect) => {\n            if (isCaretCandidate$3(rect.node)) {\n              return Optional.some(rect);\n            } else if (isElement$6(rect.node)) {\n              return closestChildCaretCandidateNodeRect(from(rect.node.childNodes), clientX, clientY);\n            } else {\n              return Optional.none();\n            }\n          };\n          const getClosestTextNode = (rects, distance) => {\n            if (rects.length >= 2) {\n              const r1 = caretCandidateRect(rects[0]).getOr(rects[0]);\n              const r22 = caretCandidateRect(rects[1]).getOr(rects[1]);\n              const deltaDistance = Math.abs(distance(r1, clientX, clientY) - distance(r22, clientX, clientY));\n              if (deltaDistance < 2) {\n                if (isText$a(r1.node)) {\n                  return Optional.some(r1);\n                } else if (isText$a(r22.node)) {\n                  return Optional.some(r22);\n                }\n              }\n            }\n            return Optional.none();\n          };\n          const findClosestCaretCandidateNodeRect = (rects, distance) => {\n            const sortedRects = sort(rects, (r1, r22) => distance(r1, clientX, clientY) - distance(r22, clientX, clientY));\n            return getClosestTextNode(sortedRects, distance).orThunk(() => findMap(sortedRects, caretCandidateRect));\n          };\n          const [horizontalRects, verticalRects] = splitRectsPerAxis(getClientRects(children2), clientY);\n          const {\n            pass: above,\n            fail: below\n          } = partition$2(verticalRects, (rect) => rect.top < clientY);\n          return findClosestCaretCandidateNodeRect(horizontalRects, horizontalDistance).orThunk(() => findClosestCaretCandidateNodeRect(below, distanceToRectEdgeFromXY)).orThunk(() => findClosestCaretCandidateNodeRect(above, distanceToRectEdgeFromXY));\n        };\n        const traverseUp = (rootElm, scope, clientX, clientY) => {\n          const helper = (scope2, prevScope) => {\n            const isDragGhostContainer = (node) => isElement$6(node) && node.classList.contains("mce-drag-container");\n            const childNodesWithoutGhost = filter$5(scope2.dom.childNodes, not(isDragGhostContainer));\n            return prevScope.fold(() => closestChildCaretCandidateNodeRect(childNodesWithoutGhost, clientX, clientY), (prevScope2) => {\n              const uncheckedChildren = filter$5(childNodesWithoutGhost, (node) => node !== prevScope2.dom);\n              return closestChildCaretCandidateNodeRect(uncheckedChildren, clientX, clientY);\n            }).orThunk(() => {\n              const parent2 = eq2(scope2, rootElm) ? Optional.none() : parentElement(scope2);\n              return parent2.bind((newScope) => helper(newScope, Optional.some(scope2)));\n            });\n          };\n          return helper(scope, Optional.none());\n        };\n        const closestCaretCandidateNodeRect = (root2, clientX, clientY) => {\n          const rootElm = SugarElement.fromDom(root2);\n          const ownerDoc = documentOrOwner(rootElm);\n          const elementAtPoint = SugarElement.fromPoint(ownerDoc, clientX, clientY).filter((elm) => contains(rootElm, elm));\n          const element = elementAtPoint.getOr(rootElm);\n          return traverseUp(rootElm, element, clientX, clientY);\n        };\n        const closestFakeCaretCandidate = (root2, clientX, clientY) => closestCaretCandidateNodeRect(root2, clientX, clientY).filter((rect) => isFakeCaretTarget(rect.node)).map((rect) => clientInfo(rect, clientX));\n        const getAbsolutePosition = (elm) => {\n          var _a, _b;\n          const clientRect = elm.getBoundingClientRect();\n          const doc2 = elm.ownerDocument;\n          const docElem = doc2.documentElement;\n          const win = doc2.defaultView;\n          return {\n            top: clientRect.top + ((_a = win === null || win === void 0 ? void 0 : win.scrollY) !== null && _a !== void 0 ? _a : 0) - docElem.clientTop,\n            left: clientRect.left + ((_b = win === null || win === void 0 ? void 0 : win.scrollX) !== null && _b !== void 0 ? _b : 0) - docElem.clientLeft\n          };\n        };\n        const getBodyPosition = (editor) => editor.inline ? getAbsolutePosition(editor.getBody()) : {\n          left: 0,\n          top: 0\n        };\n        const getScrollPosition2 = (editor) => {\n          const body = editor.getBody();\n          return editor.inline ? {\n            left: body.scrollLeft,\n            top: body.scrollTop\n          } : {\n            left: 0,\n            top: 0\n          };\n        };\n        const getBodyScroll = (editor) => {\n          const body = editor.getBody(), docElm = editor.getDoc().documentElement;\n          const inlineScroll = {\n            left: body.scrollLeft,\n            top: body.scrollTop\n          };\n          const iframeScroll = {\n            left: body.scrollLeft || docElm.scrollLeft,\n            top: body.scrollTop || docElm.scrollTop\n          };\n          return editor.inline ? inlineScroll : iframeScroll;\n        };\n        const getMousePosition = (editor, event) => {\n          if (event.target.ownerDocument !== editor.getDoc()) {\n            const iframePosition = getAbsolutePosition(editor.getContentAreaContainer());\n            const scrollPosition = getBodyScroll(editor);\n            return {\n              left: event.pageX - iframePosition.left + scrollPosition.left,\n              top: event.pageY - iframePosition.top + scrollPosition.top\n            };\n          }\n          return {\n            left: event.pageX,\n            top: event.pageY\n          };\n        };\n        const calculatePosition = (bodyPosition, scrollPosition, mousePosition) => ({\n          pageX: mousePosition.left - bodyPosition.left + scrollPosition.left,\n          pageY: mousePosition.top - bodyPosition.top + scrollPosition.top\n        });\n        const calc = (editor, event) => calculatePosition(getBodyPosition(editor), getScrollPosition2(editor), getMousePosition(editor, event));\n        const getTargetProps = (target2) => ({\n          target: target2,\n          srcElement: target2\n        });\n        const makeDndEventFromMouseEvent = (type2, mouseEvent, target2, dataTransfer) => ({\n          ...mouseEvent,\n          dataTransfer,\n          type: type2,\n          ...getTargetProps(target2)\n        });\n        const makeDndEvent = (type2, target2, dataTransfer) => {\n          const fail = die("Function not supported on simulated event.");\n          const event = {\n            bubbles: true,\n            cancelBubble: false,\n            cancelable: true,\n            composed: false,\n            currentTarget: null,\n            defaultPrevented: false,\n            eventPhase: 0,\n            isTrusted: true,\n            returnValue: false,\n            timeStamp: 0,\n            type: type2,\n            composedPath: fail,\n            initEvent: fail,\n            preventDefault: noop3,\n            stopImmediatePropagation: noop3,\n            stopPropagation: noop3,\n            AT_TARGET: window.Event.AT_TARGET,\n            BUBBLING_PHASE: window.Event.BUBBLING_PHASE,\n            CAPTURING_PHASE: window.Event.CAPTURING_PHASE,\n            NONE: window.Event.NONE,\n            altKey: false,\n            button: 0,\n            buttons: 0,\n            clientX: 0,\n            clientY: 0,\n            ctrlKey: false,\n            metaKey: false,\n            movementX: 0,\n            movementY: 0,\n            offsetX: 0,\n            offsetY: 0,\n            pageX: 0,\n            pageY: 0,\n            relatedTarget: null,\n            screenX: 0,\n            screenY: 0,\n            shiftKey: false,\n            x: 0,\n            y: 0,\n            detail: 0,\n            view: null,\n            which: 0,\n            initUIEvent: fail,\n            initMouseEvent: fail,\n            getModifierState: fail,\n            dataTransfer,\n            ...getTargetProps(target2)\n          };\n          return event;\n        };\n        const makeDataTransferCopyForDragEvent = (dataTransfer, eventType) => {\n          const copy3 = cloneDataTransfer(dataTransfer);\n          if (eventType === "dragstart") {\n            setDragstartEvent(copy3);\n            setReadWriteMode(copy3);\n          } else if (eventType === "drop") {\n            setDropEvent(copy3);\n            setReadOnlyMode(copy3);\n          } else {\n            setDragendEvent(copy3);\n            setProtectedMode(copy3);\n          }\n          return copy3;\n        };\n        const makeDragEvent = (type2, target2, dataTransfer, mouseEvent) => {\n          const dataTransferForDispatch = makeDataTransferCopyForDragEvent(dataTransfer, type2);\n          return isUndefined3(mouseEvent) ? makeDndEvent(type2, target2, dataTransferForDispatch) : makeDndEventFromMouseEvent(type2, mouseEvent, target2, dataTransferForDispatch);\n        };\n        const scrollPixelsPerInterval = 32;\n        const scrollIntervalValue = 100;\n        const mouseRangeToTriggerScrollInsideEditor = 8;\n        const mouseRangeToTriggerScrollOutsideEditor = 16;\n        const isContentEditableFalse$1 = isContentEditableFalse$b;\n        const isContentEditable = or(isContentEditableFalse$1, isContentEditableTrue$3);\n        const isDraggable = (dom2, rootElm, elm) => isContentEditableFalse$1(elm) && elm !== rootElm && dom2.isEditable(elm.parentElement);\n        const isValidDropTarget = (editor, targetElement, dragElement) => {\n          if (isNullable(targetElement)) {\n            return false;\n          } else if (targetElement === dragElement || editor.dom.isChildOf(targetElement, dragElement)) {\n            return false;\n          } else {\n            return editor.dom.isEditable(targetElement);\n          }\n        };\n        const createGhost = (editor, elm, width, height) => {\n          const dom2 = editor.dom;\n          const clonedElm = elm.cloneNode(true);\n          dom2.setStyles(clonedElm, {\n            width,\n            height\n          });\n          dom2.setAttrib(clonedElm, "data-mce-selected", null);\n          const ghostElm = dom2.create("div", {\n            "class": "mce-drag-container",\n            "data-mce-bogus": "all",\n            "unselectable": "on",\n            "contenteditable": "false"\n          });\n          dom2.setStyles(ghostElm, {\n            position: "absolute",\n            opacity: 0.5,\n            overflow: "hidden",\n            border: 0,\n            padding: 0,\n            margin: 0,\n            width,\n            height\n          });\n          dom2.setStyles(clonedElm, {\n            margin: 0,\n            boxSizing: "border-box"\n          });\n          ghostElm.appendChild(clonedElm);\n          return ghostElm;\n        };\n        const appendGhostToBody = (ghostElm, bodyElm) => {\n          if (ghostElm.parentNode !== bodyElm) {\n            bodyElm.appendChild(ghostElm);\n          }\n        };\n        const scrollEditor = (direction, amount) => (win) => () => {\n          const current = direction === "left" ? win.scrollX : win.scrollY;\n          win.scroll({\n            [direction]: current + amount,\n            behavior: "smooth"\n          });\n        };\n        const scrollLeft = scrollEditor("left", -scrollPixelsPerInterval);\n        const scrollRight = scrollEditor("left", scrollPixelsPerInterval);\n        const scrollUp = scrollEditor("top", -scrollPixelsPerInterval);\n        const scrollDown = scrollEditor("top", scrollPixelsPerInterval);\n        const moveGhost = (ghostElm, position, width, height, maxX, maxY, mouseY, mouseX, contentAreaContainer, win, state2, mouseEventOriginatedFromWithinTheEditor) => {\n          let overflowX = 0, overflowY = 0;\n          ghostElm.style.left = position.pageX + "px";\n          ghostElm.style.top = position.pageY + "px";\n          if (position.pageX + width > maxX) {\n            overflowX = position.pageX + width - maxX;\n          }\n          if (position.pageY + height > maxY) {\n            overflowY = position.pageY + height - maxY;\n          }\n          ghostElm.style.width = width - overflowX + "px";\n          ghostElm.style.height = height - overflowY + "px";\n          const clientHeight = contentAreaContainer.clientHeight;\n          const clientWidth = contentAreaContainer.clientWidth;\n          const outerMouseY = mouseY + contentAreaContainer.getBoundingClientRect().top;\n          const outerMouseX = mouseX + contentAreaContainer.getBoundingClientRect().left;\n          state2.on((state3) => {\n            state3.intervalId.clear();\n            if (state3.dragging && mouseEventOriginatedFromWithinTheEditor) {\n              if (mouseY + mouseRangeToTriggerScrollInsideEditor >= clientHeight) {\n                state3.intervalId.set(scrollDown(win));\n              } else if (mouseY - mouseRangeToTriggerScrollInsideEditor <= 0) {\n                state3.intervalId.set(scrollUp(win));\n              } else if (mouseX + mouseRangeToTriggerScrollInsideEditor >= clientWidth) {\n                state3.intervalId.set(scrollRight(win));\n              } else if (mouseX - mouseRangeToTriggerScrollInsideEditor <= 0) {\n                state3.intervalId.set(scrollLeft(win));\n              } else if (outerMouseY + mouseRangeToTriggerScrollOutsideEditor >= window.innerHeight) {\n                state3.intervalId.set(scrollDown(window));\n              } else if (outerMouseY - mouseRangeToTriggerScrollOutsideEditor <= 0) {\n                state3.intervalId.set(scrollUp(window));\n              } else if (outerMouseX + mouseRangeToTriggerScrollOutsideEditor >= window.innerWidth) {\n                state3.intervalId.set(scrollRight(window));\n              } else if (outerMouseX - mouseRangeToTriggerScrollOutsideEditor <= 0) {\n                state3.intervalId.set(scrollLeft(window));\n              }\n            }\n          });\n        };\n        const removeElement = (elm) => {\n          if (elm && elm.parentNode) {\n            elm.parentNode.removeChild(elm);\n          }\n        };\n        const removeElementWithPadding = (dom2, elm) => {\n          const parentBlock = dom2.getParent(elm.parentNode, dom2.isBlock);\n          removeElement(elm);\n          if (parentBlock && parentBlock !== dom2.getRoot() && dom2.isEmpty(parentBlock)) {\n            fillWithPaddingBr(SugarElement.fromDom(parentBlock));\n          }\n        };\n        const isLeftMouseButtonPressed = (e2) => e2.button === 0;\n        const applyRelPos = (state2, position) => ({\n          pageX: position.pageX - state2.relX,\n          pageY: position.pageY + 5\n        });\n        const start = (state2, editor) => (e2) => {\n          if (isLeftMouseButtonPressed(e2)) {\n            const ceElm = find$2(editor.dom.getParents(e2.target), isContentEditable).getOr(null);\n            if (isNonNullable(ceElm) && isDraggable(editor.dom, editor.getBody(), ceElm)) {\n              const elmPos = editor.dom.getPos(ceElm);\n              const bodyElm = editor.getBody();\n              const docElm = editor.getDoc().documentElement;\n              state2.set({\n                element: ceElm,\n                dataTransfer: createDataTransfer(),\n                dragging: false,\n                screenX: e2.screenX,\n                screenY: e2.screenY,\n                maxX: (editor.inline ? bodyElm.scrollWidth : docElm.offsetWidth) - 2,\n                maxY: (editor.inline ? bodyElm.scrollHeight : docElm.offsetHeight) - 2,\n                relX: e2.pageX - elmPos.x,\n                relY: e2.pageY - elmPos.y,\n                width: ceElm.offsetWidth,\n                height: ceElm.offsetHeight,\n                ghost: createGhost(editor, ceElm, ceElm.offsetWidth, ceElm.offsetHeight),\n                intervalId: repeatable(scrollIntervalValue)\n              });\n            }\n          }\n        };\n        const placeCaretAt = (editor, clientX, clientY) => {\n          editor._selectionOverrides.hideFakeCaret();\n          closestFakeCaretCandidate(editor.getBody(), clientX, clientY).fold(() => editor.selection.placeCaretAt(clientX, clientY), (caretInfo) => {\n            const range3 = editor._selectionOverrides.showCaret(1, caretInfo.node, caretInfo.position === FakeCaretPosition.Before, false);\n            if (range3) {\n              editor.selection.setRng(range3);\n            } else {\n              editor.selection.placeCaretAt(clientX, clientY);\n            }\n          });\n        };\n        const dispatchDragEvent = (editor, type2, target2, dataTransfer, mouseEvent) => {\n          if (type2 === "dragstart") {\n            setHtmlData(dataTransfer, editor.dom.getOuterHTML(target2));\n          }\n          const event = makeDragEvent(type2, target2, dataTransfer, mouseEvent);\n          const args = editor.dispatch(type2, event);\n          return args;\n        };\n        const move = (state2, editor) => {\n          const throttledPlaceCaretAt = first$1((clientX, clientY) => placeCaretAt(editor, clientX, clientY), 0);\n          editor.on("remove", throttledPlaceCaretAt.cancel);\n          const state_ = state2;\n          return (e2) => state2.on((state3) => {\n            const movement = Math.max(Math.abs(e2.screenX - state3.screenX), Math.abs(e2.screenY - state3.screenY));\n            if (!state3.dragging && movement > 10) {\n              const args = dispatchDragEvent(editor, "dragstart", state3.element, state3.dataTransfer, e2);\n              if (isNonNullable(args.dataTransfer)) {\n                state3.dataTransfer = args.dataTransfer;\n              }\n              if (args.isDefaultPrevented()) {\n                return;\n              }\n              state3.dragging = true;\n              editor.focus();\n            }\n            if (state3.dragging) {\n              const mouseEventOriginatedFromWithinTheEditor = e2.currentTarget === editor.getDoc().documentElement;\n              const targetPos = applyRelPos(state3, calc(editor, e2));\n              appendGhostToBody(state3.ghost, editor.getBody());\n              moveGhost(state3.ghost, targetPos, state3.width, state3.height, state3.maxX, state3.maxY, e2.clientY, e2.clientX, editor.getContentAreaContainer(), editor.getWin(), state_, mouseEventOriginatedFromWithinTheEditor);\n              throttledPlaceCaretAt.throttle(e2.clientX, e2.clientY);\n            }\n          });\n        };\n        const getRawTarget = (selection) => {\n          const sel = selection.getSel();\n          if (isNonNullable(sel)) {\n            const rng = sel.getRangeAt(0);\n            const startContainer = rng.startContainer;\n            return isText$a(startContainer) ? startContainer.parentNode : startContainer;\n          } else {\n            return null;\n          }\n        };\n        const drop = (state2, editor) => (e2) => {\n          state2.on((state3) => {\n            var _a;\n            state3.intervalId.clear();\n            if (state3.dragging) {\n              if (isValidDropTarget(editor, getRawTarget(editor.selection), state3.element)) {\n                const dropTarget = (_a = editor.getDoc().elementFromPoint(e2.clientX, e2.clientY)) !== null && _a !== void 0 ? _a : editor.getBody();\n                const args = dispatchDragEvent(editor, "drop", dropTarget, state3.dataTransfer, e2);\n                if (!args.isDefaultPrevented()) {\n                  editor.undoManager.transact(() => {\n                    removeElementWithPadding(editor.dom, state3.element);\n                    getHtmlData(state3.dataTransfer).each((content) => editor.insertContent(content));\n                    editor._selectionOverrides.hideFakeCaret();\n                  });\n                }\n              }\n              dispatchDragEvent(editor, "dragend", editor.getBody(), state3.dataTransfer, e2);\n            }\n          });\n          removeDragState(state2);\n        };\n        const stopDragging = (state2, editor, e2) => {\n          state2.on((state3) => {\n            state3.intervalId.clear();\n            if (state3.dragging) {\n              e2.fold(() => dispatchDragEvent(editor, "dragend", state3.element, state3.dataTransfer), (mouseEvent) => dispatchDragEvent(editor, "dragend", state3.element, state3.dataTransfer, mouseEvent));\n            }\n          });\n          removeDragState(state2);\n        };\n        const stop = (state2, editor) => (e2) => stopDragging(state2, editor, Optional.some(e2));\n        const removeDragState = (state2) => {\n          state2.on((state3) => {\n            state3.intervalId.clear();\n            removeElement(state3.ghost);\n          });\n          state2.clear();\n        };\n        const bindFakeDragEvents = (editor) => {\n          const state2 = value$2();\n          const pageDom = DOMUtils.DOM;\n          const rootDocument = document;\n          const dragStartHandler = start(state2, editor);\n          const dragHandler = move(state2, editor);\n          const dropHandler = drop(state2, editor);\n          const dragEndHandler = stop(state2, editor);\n          editor.on("mousedown", dragStartHandler);\n          editor.on("mousemove", dragHandler);\n          editor.on("mouseup", dropHandler);\n          pageDom.bind(rootDocument, "mousemove", dragHandler);\n          pageDom.bind(rootDocument, "mouseup", dragEndHandler);\n          editor.on("remove", () => {\n            pageDom.unbind(rootDocument, "mousemove", dragHandler);\n            pageDom.unbind(rootDocument, "mouseup", dragEndHandler);\n          });\n          editor.on("keydown", (e2) => {\n            if (e2.keyCode === VK.ESC) {\n              stopDragging(state2, editor, Optional.none());\n            }\n          });\n        };\n        const blockUnsupportedFileDrop = (editor) => {\n          const preventFileDrop = (e2) => {\n            if (!e2.isDefaultPrevented()) {\n              const dataTransfer = e2.dataTransfer;\n              if (dataTransfer && (contains$2(dataTransfer.types, "Files") || dataTransfer.files.length > 0)) {\n                e2.preventDefault();\n                if (e2.type === "drop") {\n                  displayError(editor, "Dropped file type is not supported");\n                }\n              }\n            }\n          };\n          const preventFileDropIfUIElement = (e2) => {\n            if (isUIElement(editor, e2.target)) {\n              preventFileDrop(e2);\n            }\n          };\n          const setup2 = () => {\n            const pageDom = DOMUtils.DOM;\n            const dom2 = editor.dom;\n            const doc2 = document;\n            const editorRoot = editor.inline ? editor.getBody() : editor.getDoc();\n            const eventNames = [\n              "drop",\n              "dragover"\n            ];\n            each$e(eventNames, (name2) => {\n              pageDom.bind(doc2, name2, preventFileDropIfUIElement);\n              dom2.bind(editorRoot, name2, preventFileDrop);\n            });\n            editor.on("remove", () => {\n              each$e(eventNames, (name2) => {\n                pageDom.unbind(doc2, name2, preventFileDropIfUIElement);\n                dom2.unbind(editorRoot, name2, preventFileDrop);\n              });\n            });\n          };\n          editor.on("init", () => {\n            Delay.setEditorTimeout(editor, setup2, 0);\n          });\n        };\n        const init$2 = (editor) => {\n          bindFakeDragEvents(editor);\n          if (shouldBlockUnsupportedDrop(editor)) {\n            blockUnsupportedFileDrop(editor);\n          }\n        };\n        const setup$4 = (editor) => {\n          const renderFocusCaret = first$1(() => {\n            if (!editor.removed && editor.getBody().contains(document.activeElement)) {\n              const rng = editor.selection.getRng();\n              if (rng.collapsed) {\n                const caretRange = renderRangeCaret(editor, rng, false);\n                editor.selection.setRng(caretRange);\n              }\n            }\n          }, 0);\n          editor.on("focus", () => {\n            renderFocusCaret.throttle();\n          });\n          editor.on("blur", () => {\n            renderFocusCaret.cancel();\n          });\n        };\n        const setup$3 = (editor) => {\n          editor.on("init", () => {\n            editor.on("focusin", (e2) => {\n              const target2 = e2.target;\n              if (isMedia$2(target2)) {\n                const ceRoot = getContentEditableRoot$1(editor.getBody(), target2);\n                const node = isContentEditableFalse$b(ceRoot) ? ceRoot : target2;\n                if (editor.selection.getNode() !== node) {\n                  selectNode(editor, node).each((rng) => editor.selection.setRng(rng));\n                }\n              }\n            });\n          });\n        };\n        const isContentEditableFalse = isContentEditableFalse$b;\n        const getContentEditableRoot = (editor, node) => getContentEditableRoot$1(editor.getBody(), node);\n        const SelectionOverrides = (editor) => {\n          const selection = editor.selection, dom2 = editor.dom;\n          const rootNode = editor.getBody();\n          const fakeCaret = FakeCaret(editor, rootNode, dom2.isBlock, () => hasFocus(editor));\n          const realSelectionId = "sel-" + dom2.uniqueId();\n          const elementSelectionAttr2 = "data-mce-selected";\n          let selectedElement;\n          const isFakeSelectionElement = (node) => isNonNullable(node) && dom2.hasClass(node, "mce-offscreen-selection");\n          const isFakeSelectionTargetElement = (node) => node !== rootNode && (isContentEditableFalse(node) || isMedia$2(node)) && dom2.isChildOf(node, rootNode) && dom2.isEditable(node.parentNode);\n          const setRange = (range3) => {\n            if (range3) {\n              selection.setRng(range3);\n            }\n          };\n          const showCaret2 = (direction, node, before2, scrollIntoView = true) => {\n            const e2 = editor.dispatch("ShowCaret", {\n              target: node,\n              direction,\n              before: before2\n            });\n            if (e2.isDefaultPrevented()) {\n              return null;\n            }\n            if (scrollIntoView) {\n              selection.scrollIntoView(node, direction === -1);\n            }\n            return fakeCaret.show(before2, node);\n          };\n          const showBlockCaretContainer2 = (blockCaretContainer) => {\n            if (blockCaretContainer.hasAttribute("data-mce-caret")) {\n              showCaretContainerBlock(blockCaretContainer);\n              selection.scrollIntoView(blockCaretContainer);\n            }\n          };\n          const registerEvents2 = () => {\n            editor.on("click", (e2) => {\n              if (!dom2.isEditable(e2.target)) {\n                e2.preventDefault();\n                editor.focus();\n              }\n            });\n            editor.on("blur NewBlock", removeElementSelection);\n            editor.on("ResizeWindow FullscreenStateChanged", fakeCaret.reposition);\n            editor.on("tap", (e2) => {\n              const targetElm = e2.target;\n              const contentEditableRoot = getContentEditableRoot(editor, targetElm);\n              if (isContentEditableFalse(contentEditableRoot)) {\n                e2.preventDefault();\n                selectNode(editor, contentEditableRoot).each(setElementSelection);\n              } else if (isFakeSelectionTargetElement(targetElm)) {\n                selectNode(editor, targetElm).each(setElementSelection);\n              }\n            }, true);\n            editor.on("mousedown", (e2) => {\n              const targetElm = e2.target;\n              if (targetElm !== rootNode && targetElm.nodeName !== "HTML" && !dom2.isChildOf(targetElm, rootNode)) {\n                return;\n              }\n              if (!isXYInContentArea(editor, e2.clientX, e2.clientY)) {\n                return;\n              }\n              removeElementSelection();\n              hideFakeCaret();\n              const closestContentEditable = getContentEditableRoot(editor, targetElm);\n              if (isContentEditableFalse(closestContentEditable)) {\n                e2.preventDefault();\n                selectNode(editor, closestContentEditable).each(setElementSelection);\n              } else {\n                closestFakeCaretCandidate(rootNode, e2.clientX, e2.clientY).each((caretInfo) => {\n                  e2.preventDefault();\n                  const range3 = showCaret2(1, caretInfo.node, caretInfo.position === FakeCaretPosition.Before, false);\n                  setRange(range3);\n                  if (isElement$6(closestContentEditable)) {\n                    closestContentEditable.focus();\n                  } else {\n                    editor.getBody().focus();\n                  }\n                });\n              }\n            });\n            editor.on("keypress", (e2) => {\n              if (VK.modifierPressed(e2)) {\n                return;\n              }\n              if (isContentEditableFalse(selection.getNode())) {\n                e2.preventDefault();\n              }\n            });\n            editor.on("GetSelectionRange", (e2) => {\n              let rng = e2.range;\n              if (selectedElement) {\n                if (!selectedElement.parentNode) {\n                  selectedElement = null;\n                  return;\n                }\n                rng = rng.cloneRange();\n                rng.selectNode(selectedElement);\n                e2.range = rng;\n              }\n            });\n            editor.on("SetSelectionRange", (e2) => {\n              e2.range = normalizeVoidElementSelection(e2.range);\n              const rng = setElementSelection(e2.range, e2.forward);\n              if (rng) {\n                e2.range = rng;\n              }\n            });\n            const isPasteBin2 = (node) => isElement$6(node) && node.id === "mcepastebin";\n            editor.on("AfterSetSelectionRange", (e2) => {\n              const rng = e2.range;\n              const parent2 = rng.startContainer.parentElement;\n              if (!isRangeInCaretContainer(rng) && !isPasteBin2(parent2)) {\n                hideFakeCaret();\n              }\n              if (!isFakeSelectionElement(parent2)) {\n                removeElementSelection();\n              }\n            });\n            init$2(editor);\n            setup$4(editor);\n            setup$3(editor);\n          };\n          const isWithinCaretContainer = (node) => isCaretContainer$2(node) || startsWithCaretContainer$1(node) || endsWithCaretContainer$1(node);\n          const isRangeInCaretContainer = (rng) => isWithinCaretContainer(rng.startContainer) || isWithinCaretContainer(rng.endContainer);\n          const normalizeVoidElementSelection = (rng) => {\n            const voidElements = editor.schema.getVoidElements();\n            const newRng = dom2.createRng();\n            const startContainer = rng.startContainer;\n            const startOffset = rng.startOffset;\n            const endContainer = rng.endContainer;\n            const endOffset = rng.endOffset;\n            if (has$2(voidElements, startContainer.nodeName.toLowerCase())) {\n              if (startOffset === 0) {\n                newRng.setStartBefore(startContainer);\n              } else {\n                newRng.setStartAfter(startContainer);\n              }\n            } else {\n              newRng.setStart(startContainer, startOffset);\n            }\n            if (has$2(voidElements, endContainer.nodeName.toLowerCase())) {\n              if (endOffset === 0) {\n                newRng.setEndBefore(endContainer);\n              } else {\n                newRng.setEndAfter(endContainer);\n              }\n            } else {\n              newRng.setEnd(endContainer, endOffset);\n            }\n            return newRng;\n          };\n          const setupOffscreenSelection = (node, targetClone) => {\n            const body = SugarElement.fromDom(editor.getBody());\n            const doc2 = editor.getDoc();\n            const realSelectionContainer = descendant(body, "#" + realSelectionId).getOrThunk(() => {\n              const newContainer = SugarElement.fromHtml(\'<div data-mce-bogus="all" class="mce-offscreen-selection"></div>\', doc2);\n              set$3(newContainer, "id", realSelectionId);\n              append$1(body, newContainer);\n              return newContainer;\n            });\n            const newRange = dom2.createRng();\n            empty(realSelectionContainer);\n            append(realSelectionContainer, [\n              SugarElement.fromText(nbsp, doc2),\n              SugarElement.fromDom(targetClone),\n              SugarElement.fromText(nbsp, doc2)\n            ]);\n            newRange.setStart(realSelectionContainer.dom.firstChild, 1);\n            newRange.setEnd(realSelectionContainer.dom.lastChild, 0);\n            setAll(realSelectionContainer, { top: dom2.getPos(node, editor.getBody()).y + "px" });\n            focus$1(realSelectionContainer);\n            const sel = selection.getSel();\n            if (sel) {\n              sel.removeAllRanges();\n              sel.addRange(newRange);\n            }\n            return newRange;\n          };\n          const selectElement = (elm) => {\n            const targetClone = elm.cloneNode(true);\n            const e2 = editor.dispatch("ObjectSelected", {\n              target: elm,\n              targetClone\n            });\n            if (e2.isDefaultPrevented()) {\n              return null;\n            }\n            const range3 = setupOffscreenSelection(elm, e2.targetClone);\n            const nodeElm = SugarElement.fromDom(elm);\n            each$e(descendants(SugarElement.fromDom(editor.getBody()), `*[${elementSelectionAttr2}]`), (elm2) => {\n              if (!eq2(nodeElm, elm2)) {\n                remove$a(elm2, elementSelectionAttr2);\n              }\n            });\n            if (!dom2.getAttrib(elm, elementSelectionAttr2)) {\n              elm.setAttribute(elementSelectionAttr2, "1");\n            }\n            selectedElement = elm;\n            hideFakeCaret();\n            return range3;\n          };\n          const setElementSelection = (range3, forward) => {\n            if (!range3) {\n              return null;\n            }\n            if (range3.collapsed) {\n              if (!isRangeInCaretContainer(range3)) {\n                const dir = forward ? 1 : -1;\n                const caretPosition = getNormalizedRangeEndPoint(dir, rootNode, range3);\n                const beforeNode = caretPosition.getNode(!forward);\n                if (isNonNullable(beforeNode)) {\n                  if (isFakeCaretTarget(beforeNode)) {\n                    return showCaret2(dir, beforeNode, forward ? !caretPosition.isAtEnd() : false, false);\n                  }\n                  if (isCaretContainerInline(beforeNode) && isContentEditableFalse$b(beforeNode.nextSibling)) {\n                    const rng = dom2.createRng();\n                    rng.setStart(beforeNode, 0);\n                    rng.setEnd(beforeNode, 0);\n                    return rng;\n                  }\n                }\n                const afterNode = caretPosition.getNode(forward);\n                if (isNonNullable(afterNode)) {\n                  if (isFakeCaretTarget(afterNode)) {\n                    return showCaret2(dir, afterNode, forward ? false : !caretPosition.isAtEnd(), false);\n                  }\n                  if (isCaretContainerInline(afterNode) && isContentEditableFalse$b(afterNode.previousSibling)) {\n                    const rng = dom2.createRng();\n                    rng.setStart(afterNode, 1);\n                    rng.setEnd(afterNode, 1);\n                    return rng;\n                  }\n                }\n              }\n              return null;\n            }\n            let startContainer = range3.startContainer;\n            let startOffset = range3.startOffset;\n            const endOffset = range3.endOffset;\n            if (isText$a(startContainer) && startOffset === 0 && isContentEditableFalse(startContainer.parentNode)) {\n              startContainer = startContainer.parentNode;\n              startOffset = dom2.nodeIndex(startContainer);\n              startContainer = startContainer.parentNode;\n            }\n            if (!isElement$6(startContainer)) {\n              return null;\n            }\n            if (endOffset === startOffset + 1 && startContainer === range3.endContainer) {\n              const node = startContainer.childNodes[startOffset];\n              if (isFakeSelectionTargetElement(node)) {\n                return selectElement(node);\n              }\n            }\n            return null;\n          };\n          const removeElementSelection = () => {\n            if (selectedElement) {\n              selectedElement.removeAttribute(elementSelectionAttr2);\n            }\n            descendant(SugarElement.fromDom(editor.getBody()), "#" + realSelectionId).each(remove$5);\n            selectedElement = null;\n          };\n          const destroy2 = () => {\n            fakeCaret.destroy();\n            selectedElement = null;\n          };\n          const hideFakeCaret = () => {\n            fakeCaret.hide();\n          };\n          if (!isRtc(editor)) {\n            registerEvents2();\n          }\n          return {\n            showCaret: showCaret2,\n            showBlockCaretContainer: showBlockCaretContainer2,\n            hideFakeCaret,\n            destroy: destroy2\n          };\n        };\n        const getNormalizedTextOffset = (container, offset) => {\n          let normalizedOffset = offset;\n          for (let node = container.previousSibling; isText$a(node); node = node.previousSibling) {\n            normalizedOffset += node.data.length;\n          }\n          return normalizedOffset;\n        };\n        const generatePath = (dom2, root2, node, offset, normalized) => {\n          if (isText$a(node) && (offset < 0 || offset > node.data.length)) {\n            return [];\n          }\n          const p3 = normalized && isText$a(node) ? [getNormalizedTextOffset(node, offset)] : [offset];\n          let current = node;\n          while (current !== root2 && current.parentNode) {\n            p3.push(dom2.nodeIndex(current, normalized));\n            current = current.parentNode;\n          }\n          return current === root2 ? p3.reverse() : [];\n        };\n        const generatePathRange = (dom2, root2, startNode, startOffset, endNode, endOffset, normalized = false) => {\n          const start2 = generatePath(dom2, root2, startNode, startOffset, normalized);\n          const end2 = generatePath(dom2, root2, endNode, endOffset, normalized);\n          return {\n            start: start2,\n            end: end2\n          };\n        };\n        const resolvePath = (root2, path2) => {\n          const nodePath = path2.slice();\n          const offset = nodePath.pop();\n          if (!isNumber2(offset)) {\n            return Optional.none();\n          } else {\n            const resolvedNode = foldl(nodePath, (optNode, index) => optNode.bind((node) => Optional.from(node.childNodes[index])), Optional.some(root2));\n            return resolvedNode.bind((node) => {\n              if (isText$a(node) && (offset < 0 || offset > node.data.length)) {\n                return Optional.none();\n              } else {\n                return Optional.some({\n                  node,\n                  offset\n                });\n              }\n            });\n          }\n        };\n        const resolvePathRange = (root2, range3) => resolvePath(root2, range3.start).bind(({\n          node: startNode,\n          offset: startOffset\n        }) => resolvePath(root2, range3.end).map(({\n          node: endNode,\n          offset: endOffset\n        }) => {\n          const rng = document.createRange();\n          rng.setStart(startNode, startOffset);\n          rng.setEnd(endNode, endOffset);\n          return rng;\n        }));\n        const generatePathRangeFromRange = (dom2, root2, range3, normalized = false) => generatePathRange(dom2, root2, range3.startContainer, range3.startOffset, range3.endContainer, range3.endOffset, normalized);\n        const cleanEmptyNodes = (dom2, node, isRoot2) => {\n          if (node && dom2.isEmpty(node) && !isRoot2(node)) {\n            const parent2 = node.parentNode;\n            dom2.remove(node, isText$a(node.firstChild) && isWhitespaceText(node.firstChild.data));\n            cleanEmptyNodes(dom2, parent2, isRoot2);\n          }\n        };\n        const deleteRng = (dom2, rng, isRoot2, clean = true) => {\n          const startParent = rng.startContainer.parentNode;\n          const endParent = rng.endContainer.parentNode;\n          rng.deleteContents();\n          if (clean && !isRoot2(rng.startContainer)) {\n            if (isText$a(rng.startContainer) && rng.startContainer.data.length === 0) {\n              dom2.remove(rng.startContainer);\n            }\n            if (isText$a(rng.endContainer) && rng.endContainer.data.length === 0) {\n              dom2.remove(rng.endContainer);\n            }\n            cleanEmptyNodes(dom2, startParent, isRoot2);\n            if (startParent !== endParent) {\n              cleanEmptyNodes(dom2, endParent, isRoot2);\n            }\n          }\n        };\n        const getParentBlock = (editor, rng) => Optional.from(editor.dom.getParent(rng.startContainer, editor.dom.isBlock));\n        const resolveFromDynamicPatterns = (patternSet, block, beforeText) => {\n          const dynamicPatterns = patternSet.dynamicPatternsLookup({\n            text: beforeText,\n            block\n          });\n          return {\n            ...patternSet,\n            blockPatterns: getBlockPatterns(dynamicPatterns).concat(patternSet.blockPatterns),\n            inlinePatterns: getInlinePatterns(dynamicPatterns).concat(patternSet.inlinePatterns)\n          };\n        };\n        const getBeforeText = (dom2, block, node, offset) => {\n          const rng = dom2.createRng();\n          rng.setStart(block, 0);\n          rng.setEnd(node, offset);\n          return rng.toString();\n        };\n        const startsWithSingleSpace = (s2) => /^\\s[^\\s]/.test(s2);\n        const stripPattern = (dom2, block, pattern) => {\n          const firstTextNode = textAfter(block, 0, block);\n          firstTextNode.each((spot) => {\n            const node = spot.container;\n            scanRight(node, pattern.start.length, block).each((end2) => {\n              const rng = dom2.createRng();\n              rng.setStart(node, 0);\n              rng.setEnd(end2.container, end2.offset);\n              deleteRng(dom2, rng, (e2) => e2 === block);\n            });\n            const text2 = SugarElement.fromDom(node);\n            const textContent = get$3(text2);\n            if (startsWithSingleSpace(textContent)) {\n              set(text2, textContent.slice(1));\n            }\n          });\n        };\n        const applyPattern$1 = (editor, match2) => {\n          const dom2 = editor.dom;\n          const pattern = match2.pattern;\n          const rng = resolvePathRange(dom2.getRoot(), match2.range).getOrDie("Unable to resolve path range");\n          const isBlockFormatName = (name2, formatter) => {\n            const formatSet = formatter.get(name2);\n            return isArray$1(formatSet) && head(formatSet).exists((format) => has$2(format, "block"));\n          };\n          getParentBlock(editor, rng).each((block) => {\n            if (pattern.type === "block-format") {\n              if (isBlockFormatName(pattern.format, editor.formatter)) {\n                editor.undoManager.transact(() => {\n                  stripPattern(editor.dom, block, pattern);\n                  editor.formatter.apply(pattern.format);\n                });\n              }\n            } else if (pattern.type === "block-command") {\n              editor.undoManager.transact(() => {\n                stripPattern(editor.dom, block, pattern);\n                editor.execCommand(pattern.cmd, false, pattern.value);\n              });\n            }\n          });\n          return true;\n        };\n        const sortPatterns$1 = (patterns) => sort(patterns, (a3, b3) => b3.start.length - a3.start.length);\n        const findPattern$1 = (patterns, text2) => {\n          const sortedPatterns = sortPatterns$1(patterns);\n          const nuText = text2.replace(nbsp, " ");\n          return find$2(sortedPatterns, (pattern) => text2.indexOf(pattern.start) === 0 || nuText.indexOf(pattern.start) === 0);\n        };\n        const findPatterns$1 = (editor, block, patternSet, normalizedMatches) => {\n          var _a;\n          const dom2 = editor.dom;\n          const forcedRootBlock = getForcedRootBlock(editor);\n          if (!dom2.is(block, forcedRootBlock)) {\n            return [];\n          }\n          const blockText = (_a = block.textContent) !== null && _a !== void 0 ? _a : "";\n          return findPattern$1(patternSet.blockPatterns, blockText).map((pattern) => {\n            if (Tools.trim(blockText).length === pattern.start.length) {\n              return [];\n            }\n            return [{\n              pattern,\n              range: generatePathRange(dom2, dom2.getRoot(), block, 0, block, 0, normalizedMatches)\n            }];\n          }).getOr([]);\n        };\n        const applyMatches$1 = (editor, matches) => {\n          if (matches.length === 0) {\n            return;\n          }\n          const bookmark = editor.selection.getBookmark();\n          each$e(matches, (match2) => applyPattern$1(editor, match2));\n          editor.selection.moveToBookmark(bookmark);\n        };\n        const newMarker = (dom2, id) => dom2.create("span", {\n          "data-mce-type": "bookmark",\n          id\n        });\n        const rangeFromMarker = (dom2, marker) => {\n          const rng = dom2.createRng();\n          rng.setStartAfter(marker.start);\n          rng.setEndBefore(marker.end);\n          return rng;\n        };\n        const createMarker = (dom2, markerPrefix, pathRange) => {\n          const rng = resolvePathRange(dom2.getRoot(), pathRange).getOrDie("Unable to resolve path range");\n          const startNode = rng.startContainer;\n          const endNode = rng.endContainer;\n          const textEnd = rng.endOffset === 0 ? endNode : endNode.splitText(rng.endOffset);\n          const textStart = rng.startOffset === 0 ? startNode : startNode.splitText(rng.startOffset);\n          const startParentNode = textStart.parentNode;\n          const endParentNode = textEnd.parentNode;\n          return {\n            prefix: markerPrefix,\n            end: endParentNode.insertBefore(newMarker(dom2, markerPrefix + "-end"), textEnd),\n            start: startParentNode.insertBefore(newMarker(dom2, markerPrefix + "-start"), textStart)\n          };\n        };\n        const removeMarker = (dom2, marker, isRoot2) => {\n          cleanEmptyNodes(dom2, dom2.get(marker.prefix + "-end"), isRoot2);\n          cleanEmptyNodes(dom2, dom2.get(marker.prefix + "-start"), isRoot2);\n        };\n        const isReplacementPattern = (pattern) => pattern.start.length === 0;\n        const matchesPattern = (patternContent) => (element, offset) => {\n          const text2 = element.data;\n          const searchText2 = text2.substring(0, offset);\n          const startEndIndex = searchText2.lastIndexOf(patternContent.charAt(patternContent.length - 1));\n          const startIndex = searchText2.lastIndexOf(patternContent);\n          if (startIndex !== -1) {\n            return startIndex + patternContent.length;\n          } else if (startEndIndex !== -1) {\n            return startEndIndex + 1;\n          } else {\n            return -1;\n          }\n        };\n        const findPatternStartFromSpot = (dom2, pattern, block, spot) => {\n          const startPattern = pattern.start;\n          const startSpot = repeatLeft(dom2, spot.container, spot.offset, matchesPattern(startPattern), block);\n          return startSpot.bind((spot2) => {\n            var _a, _b;\n            const startPatternIndex = (_b = (_a = block.textContent) === null || _a === void 0 ? void 0 : _a.indexOf(startPattern)) !== null && _b !== void 0 ? _b : -1;\n            const isCompleteMatch = startPatternIndex !== -1 && spot2.offset >= startPatternIndex + startPattern.length;\n            if (isCompleteMatch) {\n              const rng = dom2.createRng();\n              rng.setStart(spot2.container, spot2.offset - startPattern.length);\n              rng.setEnd(spot2.container, spot2.offset);\n              return Optional.some(rng);\n            } else {\n              const offset = spot2.offset - startPattern.length;\n              return scanLeft(spot2.container, offset, block).map((nextSpot) => {\n                const rng = dom2.createRng();\n                rng.setStart(nextSpot.container, nextSpot.offset);\n                rng.setEnd(spot2.container, spot2.offset);\n                return rng;\n              }).filter((rng) => rng.toString() === startPattern).orThunk(() => findPatternStartFromSpot(dom2, pattern, block, point(spot2.container, 0)));\n            }\n          });\n        };\n        const findPatternStart = (dom2, pattern, node, offset, block, requireGap = false) => {\n          if (pattern.start.length === 0 && !requireGap) {\n            const rng = dom2.createRng();\n            rng.setStart(node, offset);\n            rng.setEnd(node, offset);\n            return Optional.some(rng);\n          }\n          return textBefore(node, offset, block).bind((spot) => {\n            const start2 = findPatternStartFromSpot(dom2, pattern, block, spot);\n            return start2.bind((startRange) => {\n              var _a;\n              if (requireGap) {\n                if (startRange.endContainer === spot.container && startRange.endOffset === spot.offset) {\n                  return Optional.none();\n                } else if (spot.offset === 0 && ((_a = startRange.endContainer.textContent) === null || _a === void 0 ? void 0 : _a.length) === startRange.endOffset) {\n                  return Optional.none();\n                }\n              }\n              return Optional.some(startRange);\n            });\n          });\n        };\n        const findPattern = (editor, block, details, normalizedMatches) => {\n          const dom2 = editor.dom;\n          const root2 = dom2.getRoot();\n          const pattern = details.pattern;\n          const endNode = details.position.container;\n          const endOffset = details.position.offset;\n          return scanLeft(endNode, endOffset - details.pattern.end.length, block).bind((spot) => {\n            const endPathRng = generatePathRange(dom2, root2, spot.container, spot.offset, endNode, endOffset, normalizedMatches);\n            if (isReplacementPattern(pattern)) {\n              return Optional.some({\n                matches: [{\n                  pattern,\n                  startRng: endPathRng,\n                  endRng: endPathRng\n                }],\n                position: spot\n              });\n            } else {\n              const resultsOpt = findPatternsRec(editor, details.remainingPatterns, spot.container, spot.offset, block, normalizedMatches);\n              const results = resultsOpt.getOr({\n                matches: [],\n                position: spot\n              });\n              const pos = results.position;\n              const start2 = findPatternStart(dom2, pattern, pos.container, pos.offset, block, resultsOpt.isNone());\n              return start2.map((startRng) => {\n                const startPathRng = generatePathRangeFromRange(dom2, root2, startRng, normalizedMatches);\n                return {\n                  matches: results.matches.concat([{\n                    pattern,\n                    startRng: startPathRng,\n                    endRng: endPathRng\n                  }]),\n                  position: point(startRng.startContainer, startRng.startOffset)\n                };\n              });\n            }\n          });\n        };\n        const findPatternsRec = (editor, patterns, node, offset, block, normalizedMatches) => {\n          const dom2 = editor.dom;\n          return textBefore(node, offset, dom2.getRoot()).bind((endSpot) => {\n            const text2 = getBeforeText(dom2, block, node, offset);\n            for (let i2 = 0; i2 < patterns.length; i2++) {\n              const pattern = patterns[i2];\n              if (!endsWith(text2, pattern.end)) {\n                continue;\n              }\n              const patternsWithoutCurrent = patterns.slice();\n              patternsWithoutCurrent.splice(i2, 1);\n              const result = findPattern(editor, block, {\n                pattern,\n                remainingPatterns: patternsWithoutCurrent,\n                position: endSpot\n              }, normalizedMatches);\n              if (result.isNone() && offset > 0) {\n                return findPatternsRec(editor, patterns, node, offset - 1, block, normalizedMatches);\n              }\n              if (result.isSome()) {\n                return result;\n              }\n            }\n            return Optional.none();\n          });\n        };\n        const applyPattern = (editor, pattern, patternRange) => {\n          editor.selection.setRng(patternRange);\n          if (pattern.type === "inline-format") {\n            each$e(pattern.format, (format) => {\n              editor.formatter.apply(format);\n            });\n          } else {\n            editor.execCommand(pattern.cmd, false, pattern.value);\n          }\n        };\n        const applyReplacementPattern = (editor, pattern, marker, isRoot2) => {\n          const markerRange = rangeFromMarker(editor.dom, marker);\n          deleteRng(editor.dom, markerRange, isRoot2);\n          applyPattern(editor, pattern, markerRange);\n        };\n        const applyPatternWithContent = (editor, pattern, startMarker, endMarker, isRoot2) => {\n          const dom2 = editor.dom;\n          const markerEndRange = rangeFromMarker(dom2, endMarker);\n          const markerStartRange = rangeFromMarker(dom2, startMarker);\n          deleteRng(dom2, markerStartRange, isRoot2);\n          deleteRng(dom2, markerEndRange, isRoot2);\n          const patternMarker = {\n            prefix: startMarker.prefix,\n            start: startMarker.end,\n            end: endMarker.start\n          };\n          const patternRange = rangeFromMarker(dom2, patternMarker);\n          applyPattern(editor, pattern, patternRange);\n        };\n        const addMarkers = (dom2, matches) => {\n          const markerPrefix = generate$1("mce_textpattern");\n          const matchesWithEnds = foldr(matches, (acc, match2) => {\n            const endMarker = createMarker(dom2, markerPrefix + `_end${acc.length}`, match2.endRng);\n            return acc.concat([{\n              ...match2,\n              endMarker\n            }]);\n          }, []);\n          return foldr(matchesWithEnds, (acc, match2) => {\n            const idx = matchesWithEnds.length - acc.length - 1;\n            const startMarker = isReplacementPattern(match2.pattern) ? match2.endMarker : createMarker(dom2, markerPrefix + `_start${idx}`, match2.startRng);\n            return acc.concat([{\n              ...match2,\n              startMarker\n            }]);\n          }, []);\n        };\n        const sortPatterns = (patterns) => sort(patterns, (a3, b3) => b3.end.length - a3.end.length);\n        const getBestMatches = (matches, matchesWithSortedPatterns) => {\n          const hasSameMatches = forall(matches, (match2) => exists(matchesWithSortedPatterns, (sortedMatch) => match2.pattern.start === sortedMatch.pattern.start && match2.pattern.end === sortedMatch.pattern.end));\n          if (matches.length === matchesWithSortedPatterns.length) {\n            if (hasSameMatches) {\n              return matches;\n            } else {\n              return matchesWithSortedPatterns;\n            }\n          }\n          return matches.length > matchesWithSortedPatterns.length ? matches : matchesWithSortedPatterns;\n        };\n        const findPatterns = (editor, block, node, offset, patternSet, normalizedMatches) => {\n          const matches = findPatternsRec(editor, patternSet.inlinePatterns, node, offset, block, normalizedMatches).fold(() => [], (result) => result.matches);\n          const matchesWithSortedPatterns = findPatternsRec(editor, sortPatterns(patternSet.inlinePatterns), node, offset, block, normalizedMatches).fold(() => [], (result) => result.matches);\n          return getBestMatches(matches, matchesWithSortedPatterns);\n        };\n        const applyMatches = (editor, matches) => {\n          if (matches.length === 0) {\n            return;\n          }\n          const dom2 = editor.dom;\n          const bookmark = editor.selection.getBookmark();\n          const matchesWithMarkers = addMarkers(dom2, matches);\n          each$e(matchesWithMarkers, (match2) => {\n            const block = dom2.getParent(match2.startMarker.start, dom2.isBlock);\n            const isRoot2 = (node) => node === block;\n            if (isReplacementPattern(match2.pattern)) {\n              applyReplacementPattern(editor, match2.pattern, match2.endMarker, isRoot2);\n            } else {\n              applyPatternWithContent(editor, match2.pattern, match2.startMarker, match2.endMarker, isRoot2);\n            }\n            removeMarker(dom2, match2.endMarker, isRoot2);\n            removeMarker(dom2, match2.startMarker, isRoot2);\n          });\n          editor.selection.moveToBookmark(bookmark);\n        };\n        const handleEnter = (editor, patternSet) => {\n          const rng = editor.selection.getRng();\n          return getParentBlock(editor, rng).map((block) => {\n            var _a;\n            const offset = Math.max(0, rng.startOffset);\n            const dynamicPatternSet = resolveFromDynamicPatterns(patternSet, block, (_a = block.textContent) !== null && _a !== void 0 ? _a : "");\n            const inlineMatches = findPatterns(editor, block, rng.startContainer, offset, dynamicPatternSet, true);\n            const blockMatches = findPatterns$1(editor, block, dynamicPatternSet, true);\n            if (blockMatches.length > 0 || inlineMatches.length > 0) {\n              editor.undoManager.add();\n              editor.undoManager.extra(() => {\n                editor.execCommand("mceInsertNewLine");\n              }, () => {\n                editor.insertContent(zeroWidth);\n                applyMatches(editor, inlineMatches);\n                applyMatches$1(editor, blockMatches);\n                const range3 = editor.selection.getRng();\n                const spot = textBefore(range3.startContainer, range3.startOffset, editor.dom.getRoot());\n                editor.execCommand("mceInsertNewLine");\n                spot.each((s2) => {\n                  const node = s2.container;\n                  if (node.data.charAt(s2.offset - 1) === zeroWidth) {\n                    node.deleteData(s2.offset - 1, 1);\n                    cleanEmptyNodes(editor.dom, node.parentNode, (e2) => e2 === editor.dom.getRoot());\n                  }\n                });\n              });\n              return true;\n            }\n            return false;\n          }).getOr(false);\n        };\n        const handleInlineKey = (editor, patternSet) => {\n          const rng = editor.selection.getRng();\n          getParentBlock(editor, rng).map((block) => {\n            const offset = Math.max(0, rng.startOffset - 1);\n            const beforeText = getBeforeText(editor.dom, block, rng.startContainer, offset);\n            const dynamicPatternSet = resolveFromDynamicPatterns(patternSet, block, beforeText);\n            const inlineMatches = findPatterns(editor, block, rng.startContainer, offset, dynamicPatternSet, false);\n            if (inlineMatches.length > 0) {\n              editor.undoManager.transact(() => {\n                applyMatches(editor, inlineMatches);\n              });\n            }\n          });\n        };\n        const checkKeyEvent = (codes, event, predicate) => {\n          for (let i2 = 0; i2 < codes.length; i2++) {\n            if (predicate(codes[i2], event)) {\n              return true;\n            }\n          }\n          return false;\n        };\n        const checkKeyCode = (codes, event) => checkKeyEvent(codes, event, (code, event2) => {\n          return code === event2.keyCode && !VK.modifierPressed(event2);\n        });\n        const checkCharCode = (chars, event) => checkKeyEvent(chars, event, (chr, event2) => {\n          return chr.charCodeAt(0) === event2.charCode;\n        });\n        const setup$2 = (editor) => {\n          const charCodes = [\n            ",",\n            ".",\n            ";",\n            ":",\n            "!",\n            "?"\n          ];\n          const keyCodes = [32];\n          const getPatternSet = () => createPatternSet(getTextPatterns(editor), getTextPatternsLookup(editor));\n          const hasDynamicPatterns = () => hasTextPatternsLookup(editor);\n          editor.on("keydown", (e2) => {\n            if (e2.keyCode === 13 && !VK.modifierPressed(e2) && editor.selection.isCollapsed()) {\n              const patternSet = getPatternSet();\n              const hasPatterns = patternSet.inlinePatterns.length > 0 || patternSet.blockPatterns.length > 0 || hasDynamicPatterns();\n              if (hasPatterns && handleEnter(editor, patternSet)) {\n                e2.preventDefault();\n              }\n            }\n          }, true);\n          const handleInlineTrigger = () => {\n            if (editor.selection.isCollapsed()) {\n              const patternSet = getPatternSet();\n              const hasPatterns = patternSet.inlinePatterns.length > 0 || hasDynamicPatterns();\n              if (hasPatterns) {\n                handleInlineKey(editor, patternSet);\n              }\n            }\n          };\n          editor.on("keyup", (e2) => {\n            if (checkKeyCode(keyCodes, e2)) {\n              handleInlineTrigger();\n            }\n          });\n          editor.on("keypress", (e2) => {\n            if (checkCharCode(charCodes, e2)) {\n              Delay.setEditorTimeout(editor, handleInlineTrigger);\n            }\n          });\n        };\n        const setup$1 = (editor) => {\n          setup$2(editor);\n        };\n        const Quirks = (editor) => {\n          const each2 = Tools.each;\n          const BACKSPACE = VK.BACKSPACE, DELETE2 = VK.DELETE, dom2 = editor.dom, selection = editor.selection, parser = editor.parser;\n          const browser2 = Env.browser;\n          const isGecko = browser2.isFirefox();\n          const isWebKit = browser2.isChromium() || browser2.isSafari();\n          const isiOS = Env.deviceType.isiPhone() || Env.deviceType.isiPad();\n          const isMac = Env.os.isMacOS() || Env.os.isiOS();\n          const setEditorCommandState2 = (cmd, state2) => {\n            try {\n              editor.getDoc().execCommand(cmd, false, String(state2));\n            } catch (ex) {\n            }\n          };\n          const isDefaultPrevented = (e2) => {\n            return e2.isDefaultPrevented();\n          };\n          const emptyEditorWhenDeleting = () => {\n            const serializeRng = (rng) => {\n              const body = dom2.create("body");\n              const contents = rng.cloneContents();\n              body.appendChild(contents);\n              return selection.serializer.serialize(body, { format: "html" });\n            };\n            const allContentsSelected = (rng) => {\n              const selection2 = serializeRng(rng);\n              const allRng = dom2.createRng();\n              allRng.selectNode(editor.getBody());\n              const allSelection = serializeRng(allRng);\n              return selection2 === allSelection;\n            };\n            const hasPreservedEmptyElements = (elm) => {\n              const scope = SugarElement.fromDom(elm);\n              const isEditableHost = (elm2) => parentElement(elm2).exists((elm3) => !isEditable$3(elm3));\n              return exists(descendants(scope, \'[contenteditable="true"]\'), isEditableHost);\n            };\n            editor.on("keydown", (e2) => {\n              const keyCode = e2.keyCode;\n              if (!isDefaultPrevented(e2) && (keyCode === DELETE2 || keyCode === BACKSPACE) && editor.selection.isEditable()) {\n                const isCollapsed = editor.selection.isCollapsed();\n                const body = editor.getBody();\n                if (isCollapsed && (!dom2.isEmpty(body) || hasPreservedEmptyElements(body))) {\n                  return;\n                }\n                if (!isCollapsed && !allContentsSelected(editor.selection.getRng())) {\n                  return;\n                }\n                e2.preventDefault();\n                editor.setContent("");\n                if (body.firstChild && dom2.isBlock(body.firstChild)) {\n                  editor.selection.setCursorLocation(body.firstChild, 0);\n                } else {\n                  editor.selection.setCursorLocation(body, 0);\n                }\n                editor.nodeChanged();\n              }\n            });\n          };\n          const selectAll = () => {\n            editor.shortcuts.add("meta+a", null, "SelectAll");\n          };\n          const documentElementEditingFocus = () => {\n            if (!editor.inline) {\n              dom2.bind(editor.getDoc(), "mousedown mouseup", (e2) => {\n                let rng;\n                if (e2.target === editor.getDoc().documentElement) {\n                  rng = selection.getRng();\n                  editor.getBody().focus();\n                  if (e2.type === "mousedown") {\n                    if (isCaretContainer$2(rng.startContainer)) {\n                      return;\n                    }\n                    selection.placeCaretAt(e2.clientX, e2.clientY);\n                  } else {\n                    selection.setRng(rng);\n                  }\n                }\n              });\n            }\n          };\n          const removeHrOnBackspace = () => {\n            editor.on("keydown", (e2) => {\n              if (!isDefaultPrevented(e2) && e2.keyCode === BACKSPACE) {\n                if (!editor.getBody().getElementsByTagName("hr").length) {\n                  return;\n                }\n                if (selection.isCollapsed() && selection.getRng().startOffset === 0) {\n                  const node = selection.getNode();\n                  const previousSibling = node.previousSibling;\n                  if (node.nodeName === "HR") {\n                    dom2.remove(node);\n                    e2.preventDefault();\n                    return;\n                  }\n                  if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === "hr") {\n                    dom2.remove(previousSibling);\n                    e2.preventDefault();\n                  }\n                }\n              }\n            });\n          };\n          const focusBody2 = () => {\n            if (!Range.prototype.getClientRects) {\n              editor.on("mousedown", (e2) => {\n                if (!isDefaultPrevented(e2) && e2.target.nodeName === "HTML") {\n                  const body = editor.getBody();\n                  body.blur();\n                  Delay.setEditorTimeout(editor, () => {\n                    body.focus();\n                  });\n                }\n              });\n            }\n          };\n          const selectControlElements = () => {\n            const visualAidsAnchorClass = getVisualAidsAnchorClass(editor);\n            editor.on("click", (e2) => {\n              const target2 = e2.target;\n              if (/^(IMG|HR)$/.test(target2.nodeName) && dom2.isEditable(target2.parentNode)) {\n                e2.preventDefault();\n                editor.selection.select(target2);\n                editor.nodeChanged();\n              }\n              if (target2.nodeName === "A" && dom2.hasClass(target2, visualAidsAnchorClass) && target2.childNodes.length === 0 && dom2.isEditable(target2.parentNode)) {\n                e2.preventDefault();\n                selection.select(target2);\n              }\n            });\n          };\n          const removeStylesWhenDeletingAcrossBlockElements = () => {\n            const getAttributeApplyFunction = () => {\n              const template = dom2.getAttribs(selection.getStart().cloneNode(false));\n              return () => {\n                const target2 = selection.getStart();\n                if (target2 !== editor.getBody()) {\n                  dom2.setAttrib(target2, "style", null);\n                  each2(template, (attr) => {\n                    target2.setAttributeNode(attr.cloneNode(true));\n                  });\n                }\n              };\n            };\n            const isSelectionAcrossElements = () => {\n              return !selection.isCollapsed() && dom2.getParent(selection.getStart(), dom2.isBlock) !== dom2.getParent(selection.getEnd(), dom2.isBlock);\n            };\n            editor.on("keypress", (e2) => {\n              let applyAttributes2;\n              if (!isDefaultPrevented(e2) && (e2.keyCode === 8 || e2.keyCode === 46) && isSelectionAcrossElements()) {\n                applyAttributes2 = getAttributeApplyFunction();\n                editor.getDoc().execCommand("delete", false);\n                applyAttributes2();\n                e2.preventDefault();\n                return false;\n              } else {\n                return true;\n              }\n            });\n            dom2.bind(editor.getDoc(), "cut", (e2) => {\n              if (!isDefaultPrevented(e2) && isSelectionAcrossElements()) {\n                const applyAttributes2 = getAttributeApplyFunction();\n                Delay.setEditorTimeout(editor, () => {\n                  applyAttributes2();\n                });\n              }\n            });\n          };\n          const disableBackspaceIntoATable = () => {\n            editor.on("keydown", (e2) => {\n              if (!isDefaultPrevented(e2) && e2.keyCode === BACKSPACE) {\n                if (selection.isCollapsed() && selection.getRng().startOffset === 0) {\n                  const previousSibling = selection.getNode().previousSibling;\n                  if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === "table") {\n                    e2.preventDefault();\n                    return false;\n                  }\n                }\n              }\n              return true;\n            });\n          };\n          const removeBlockQuoteOnBackSpace = () => {\n            editor.on("keydown", (e2) => {\n              if (isDefaultPrevented(e2) || e2.keyCode !== VK.BACKSPACE) {\n                return;\n              }\n              let rng = selection.getRng();\n              const container = rng.startContainer;\n              const offset = rng.startOffset;\n              const root2 = dom2.getRoot();\n              let parent2 = container;\n              if (!rng.collapsed || offset !== 0) {\n                return;\n              }\n              while (parent2.parentNode && parent2.parentNode.firstChild === parent2 && parent2.parentNode !== root2) {\n                parent2 = parent2.parentNode;\n              }\n              if (parent2.nodeName === "BLOCKQUOTE") {\n                editor.formatter.toggle("blockquote", void 0, parent2);\n                rng = dom2.createRng();\n                rng.setStart(container, 0);\n                rng.setEnd(container, 0);\n                selection.setRng(rng);\n              }\n            });\n          };\n          const setGeckoEditingOptions = () => {\n            const setOpts = () => {\n              setEditorCommandState2("StyleWithCSS", false);\n              setEditorCommandState2("enableInlineTableEditing", false);\n              if (!getObjectResizing(editor)) {\n                setEditorCommandState2("enableObjectResizing", false);\n              }\n            };\n            if (!isReadOnly$1(editor)) {\n              editor.on("BeforeExecCommand mousedown", setOpts);\n            }\n          };\n          const addBrAfterLastLinks = () => {\n            const fixLinks = () => {\n              each2(dom2.select("a:not([data-mce-block])"), (node) => {\n                var _a;\n                let parentNode = node.parentNode;\n                const root2 = dom2.getRoot();\n                if ((parentNode === null || parentNode === void 0 ? void 0 : parentNode.lastChild) === node) {\n                  while (parentNode && !dom2.isBlock(parentNode)) {\n                    if (((_a = parentNode.parentNode) === null || _a === void 0 ? void 0 : _a.lastChild) !== parentNode || parentNode === root2) {\n                      return;\n                    }\n                    parentNode = parentNode.parentNode;\n                  }\n                  dom2.add(parentNode, "br", { "data-mce-bogus": 1 });\n                }\n              });\n            };\n            editor.on("SetContent ExecCommand", (e2) => {\n              if (e2.type === "setcontent" || e2.command === "mceInsertLink") {\n                fixLinks();\n              }\n            });\n          };\n          const setDefaultBlockType = () => {\n            editor.on("init", () => {\n              setEditorCommandState2("DefaultParagraphSeparator", getForcedRootBlock(editor));\n            });\n          };\n          const isAllContentSelected = (editor2) => {\n            const body = editor2.getBody();\n            const rng = editor2.selection.getRng();\n            return rng.startContainer === rng.endContainer && rng.startContainer === body && rng.startOffset === 0 && rng.endOffset === body.childNodes.length;\n          };\n          const normalizeSelection2 = () => {\n            editor.on("keyup focusin mouseup", (e2) => {\n              if (!VK.modifierPressed(e2) && !isAllContentSelected(editor)) {\n                selection.normalize();\n              }\n            }, true);\n          };\n          const showBrokenImageIcon = () => {\n            editor.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}");\n          };\n          const restoreFocusOnKeyDown = () => {\n            if (!editor.inline) {\n              editor.on("keydown", () => {\n                if (document.activeElement === document.body) {\n                  editor.getWin().focus();\n                }\n              });\n            }\n          };\n          const bodyHeight = () => {\n            if (!editor.inline) {\n              editor.contentStyles.push("body {min-height: 150px}");\n              editor.on("click", (e2) => {\n                let rng;\n                if (e2.target.nodeName === "HTML") {\n                  rng = editor.selection.getRng();\n                  editor.getBody().focus();\n                  editor.selection.setRng(rng);\n                  editor.selection.normalize();\n                  editor.nodeChanged();\n                }\n              });\n            }\n          };\n          const blockCmdArrowNavigation = () => {\n            if (isMac) {\n              editor.on("keydown", (e2) => {\n                if (VK.metaKeyPressed(e2) && !e2.shiftKey && (e2.keyCode === 37 || e2.keyCode === 39)) {\n                  e2.preventDefault();\n                  const selection2 = editor.selection.getSel();\n                  selection2.modify("move", e2.keyCode === 37 ? "backward" : "forward", "lineboundary");\n                }\n              });\n            }\n          };\n          const tapLinksAndImages = () => {\n            editor.on("click", (e2) => {\n              let elm = e2.target;\n              do {\n                if (elm.tagName === "A") {\n                  e2.preventDefault();\n                  return;\n                }\n              } while (elm = elm.parentNode);\n            });\n            editor.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}");\n          };\n          const blockFormSubmitInsideEditor = () => {\n            editor.on("init", () => {\n              editor.dom.bind(editor.getBody(), "submit", (e2) => {\n                e2.preventDefault();\n              });\n            });\n          };\n          const removeAppleInterchangeBrs = () => {\n            parser.addNodeFilter("br", (nodes) => {\n              let i2 = nodes.length;\n              while (i2--) {\n                if (nodes[i2].attr("class") === "Apple-interchange-newline") {\n                  nodes[i2].remove();\n                }\n              }\n            });\n          };\n          const refreshContentEditable = noop3;\n          const isHidden = () => {\n            if (!isGecko || editor.removed) {\n              return false;\n            }\n            const sel = editor.selection.getSel();\n            return !sel || !sel.rangeCount || sel.rangeCount === 0;\n          };\n          const setupRtc = () => {\n            if (isWebKit) {\n              documentElementEditingFocus();\n              selectControlElements();\n              blockFormSubmitInsideEditor();\n              selectAll();\n              if (isiOS) {\n                restoreFocusOnKeyDown();\n                bodyHeight();\n                tapLinksAndImages();\n              }\n            }\n            if (isGecko) {\n              focusBody2();\n              setGeckoEditingOptions();\n              showBrokenImageIcon();\n              blockCmdArrowNavigation();\n            }\n          };\n          const dropDragEndEvent = () => {\n            editor.on("drop", (event) => {\n              var _a;\n              const data2 = (_a = event.dataTransfer) === null || _a === void 0 ? void 0 : _a.getData("text/html");\n              if (isString3(data2) && /^<img[^>]*>$/.test(data2)) {\n                editor.dispatch("dragend", new window.DragEvent("dragend", event));\n              }\n            });\n          };\n          const setup2 = () => {\n            removeBlockQuoteOnBackSpace();\n            emptyEditorWhenDeleting();\n            if (!Env.windowsPhone) {\n              normalizeSelection2();\n            }\n            if (isWebKit) {\n              documentElementEditingFocus();\n              selectControlElements();\n              setDefaultBlockType();\n              blockFormSubmitInsideEditor();\n              disableBackspaceIntoATable();\n              removeAppleInterchangeBrs();\n              if (isiOS) {\n                restoreFocusOnKeyDown();\n                bodyHeight();\n                tapLinksAndImages();\n              } else {\n                selectAll();\n              }\n            }\n            if (isGecko) {\n              removeHrOnBackspace();\n              focusBody2();\n              removeStylesWhenDeletingAcrossBlockElements();\n              setGeckoEditingOptions();\n              addBrAfterLastLinks();\n              showBrokenImageIcon();\n              blockCmdArrowNavigation();\n              disableBackspaceIntoATable();\n              dropDragEndEvent();\n            }\n          };\n          if (isRtc(editor)) {\n            setupRtc();\n          } else {\n            setup2();\n          }\n          return {\n            refreshContentEditable,\n            isHidden\n          };\n        };\n        const DOM$6 = DOMUtils.DOM;\n        const appendStyle = (editor, text2) => {\n          const body = SugarElement.fromDom(editor.getBody());\n          const container = getStyleContainer(getRootNode(body));\n          const style = SugarElement.fromTag("style");\n          set$3(style, "type", "text/css");\n          append$1(style, SugarElement.fromText(text2));\n          append$1(container, style);\n          editor.on("remove", () => {\n            remove$5(style);\n          });\n        };\n        const getRootName = (editor) => editor.inline ? editor.getElement().nodeName.toLowerCase() : void 0;\n        const removeUndefined = (obj) => filter$4(obj, (v2) => isUndefined3(v2) === false);\n        const mkParserSettings = (editor) => {\n          const getOption2 = editor.options.get;\n          const blobCache = editor.editorUpload.blobCache;\n          return removeUndefined({\n            allow_conditional_comments: getOption2("allow_conditional_comments"),\n            allow_html_data_urls: getOption2("allow_html_data_urls"),\n            allow_svg_data_urls: getOption2("allow_svg_data_urls"),\n            allow_html_in_named_anchor: getOption2("allow_html_in_named_anchor"),\n            allow_script_urls: getOption2("allow_script_urls"),\n            allow_unsafe_link_target: getOption2("allow_unsafe_link_target"),\n            convert_fonts_to_spans: getOption2("convert_fonts_to_spans"),\n            fix_list_elements: getOption2("fix_list_elements"),\n            font_size_legacy_values: getOption2("font_size_legacy_values"),\n            forced_root_block: getOption2("forced_root_block"),\n            forced_root_block_attrs: getOption2("forced_root_block_attrs"),\n            preserve_cdata: getOption2("preserve_cdata"),\n            inline_styles: getOption2("inline_styles"),\n            root_name: getRootName(editor),\n            sanitize: getOption2("xss_sanitization"),\n            validate: true,\n            blob_cache: blobCache,\n            document: editor.getDoc()\n          });\n        };\n        const mkSchemaSettings = (editor) => {\n          const getOption2 = editor.options.get;\n          return removeUndefined({\n            custom_elements: getOption2("custom_elements"),\n            extended_valid_elements: getOption2("extended_valid_elements"),\n            invalid_elements: getOption2("invalid_elements"),\n            invalid_styles: getOption2("invalid_styles"),\n            schema: getOption2("schema"),\n            valid_children: getOption2("valid_children"),\n            valid_classes: getOption2("valid_classes"),\n            valid_elements: getOption2("valid_elements"),\n            valid_styles: getOption2("valid_styles"),\n            verify_html: getOption2("verify_html"),\n            padd_empty_block_inline_children: getOption2("format_empty_lines")\n          });\n        };\n        const mkSerializerSettings = (editor) => {\n          const getOption2 = editor.options.get;\n          return {\n            ...mkParserSettings(editor),\n            ...mkSchemaSettings(editor),\n            ...removeUndefined({\n              remove_trailing_brs: getOption2("remove_trailing_brs"),\n              pad_empty_with_br: getOption2("pad_empty_with_br"),\n              url_converter: getOption2("url_converter"),\n              url_converter_scope: getOption2("url_converter_scope"),\n              element_format: getOption2("element_format"),\n              entities: getOption2("entities"),\n              entity_encoding: getOption2("entity_encoding"),\n              indent: getOption2("indent"),\n              indent_after: getOption2("indent_after"),\n              indent_before: getOption2("indent_before")\n            })\n          };\n        };\n        const createParser = (editor) => {\n          const parser = DomParser(mkParserSettings(editor), editor.schema);\n          parser.addAttributeFilter("src,href,style,tabindex", (nodes, name2) => {\n            const dom2 = editor.dom;\n            const internalName = "data-mce-" + name2;\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2];\n              let value2 = node.attr(name2);\n              if (value2 && !node.attr(internalName)) {\n                if (value2.indexOf("data:") === 0 || value2.indexOf("blob:") === 0) {\n                  continue;\n                }\n                if (name2 === "style") {\n                  value2 = dom2.serializeStyle(dom2.parseStyle(value2), node.name);\n                  if (!value2.length) {\n                    value2 = null;\n                  }\n                  node.attr(internalName, value2);\n                  node.attr(name2, value2);\n                } else if (name2 === "tabindex") {\n                  node.attr(internalName, value2);\n                  node.attr(name2, null);\n                } else {\n                  node.attr(internalName, editor.convertURL(value2, name2, node.name));\n                }\n              }\n            }\n          });\n          parser.addNodeFilter("script", (nodes) => {\n            let i2 = nodes.length;\n            while (i2--) {\n              const node = nodes[i2];\n              const type2 = node.attr("type") || "no/type";\n              if (type2.indexOf("mce-") !== 0) {\n                node.attr("type", "mce-" + type2);\n              }\n            }\n          });\n          if (shouldPreserveCData(editor)) {\n            parser.addNodeFilter("#cdata", (nodes) => {\n              var _a;\n              let i2 = nodes.length;\n              while (i2--) {\n                const node = nodes[i2];\n                node.type = 8;\n                node.name = "#comment";\n                node.value = "[CDATA[" + editor.dom.encode((_a = node.value) !== null && _a !== void 0 ? _a : "") + "]]";\n              }\n            });\n          }\n          parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div", (nodes) => {\n            let i2 = nodes.length;\n            const nonEmptyElements = editor.schema.getNonEmptyElements();\n            while (i2--) {\n              const node = nodes[i2];\n              if (node.isEmpty(nonEmptyElements) && node.getAll("br").length === 0) {\n                node.append(new AstNode("br", 1));\n              }\n            }\n          });\n          return parser;\n        };\n        const autoFocus = (editor) => {\n          const autoFocus2 = getAutoFocus(editor);\n          if (autoFocus2) {\n            Delay.setEditorTimeout(editor, () => {\n              let focusEditor2;\n              if (autoFocus2 === true) {\n                focusEditor2 = editor;\n              } else {\n                focusEditor2 = editor.editorManager.get(autoFocus2);\n              }\n              if (focusEditor2 && !focusEditor2.destroyed) {\n                focusEditor2.focus();\n                focusEditor2.selection.scrollIntoView();\n              }\n            }, 100);\n          }\n        };\n        const moveSelectionToFirstCaretPosition = (editor) => {\n          const root2 = editor.dom.getRoot();\n          if (!editor.inline && (!hasAnyRanges(editor) || editor.selection.getStart(true) === root2)) {\n            firstPositionIn(root2).each((pos) => {\n              const node = pos.getNode();\n              const caretPos = isTable$2(node) ? firstPositionIn(node).getOr(pos) : pos;\n              editor.selection.setRng(caretPos.toRange());\n            });\n          }\n        };\n        const initEditor = (editor) => {\n          editor.bindPendingEventDelegates();\n          editor.initialized = true;\n          fireInit(editor);\n          editor.focus(true);\n          moveSelectionToFirstCaretPosition(editor);\n          editor.nodeChanged({ initial: true });\n          const initInstanceCallback = getInitInstanceCallback(editor);\n          if (isFunction2(initInstanceCallback)) {\n            initInstanceCallback.call(editor, editor);\n          }\n          autoFocus(editor);\n        };\n        const getStyleSheetLoader$1 = (editor) => editor.inline ? editor.ui.styleSheetLoader : editor.dom.styleSheetLoader;\n        const makeStylesheetLoadingPromises = (editor, css, framedFonts) => {\n          const promises = [getStyleSheetLoader$1(editor).loadAll(css)];\n          if (editor.inline) {\n            return promises;\n          } else {\n            return promises.concat([editor.ui.styleSheetLoader.loadAll(framedFonts)]);\n          }\n        };\n        const loadContentCss = (editor) => {\n          const styleSheetLoader = getStyleSheetLoader$1(editor);\n          const fontCss = getFontCss(editor);\n          const css = editor.contentCSS;\n          const removeCss = () => {\n            styleSheetLoader.unloadAll(css);\n            if (!editor.inline) {\n              editor.ui.styleSheetLoader.unloadAll(fontCss);\n            }\n          };\n          const loaded = () => {\n            if (editor.removed) {\n              removeCss();\n            } else {\n              editor.on("remove", removeCss);\n            }\n          };\n          if (editor.contentStyles.length > 0) {\n            let contentCssText = "";\n            Tools.each(editor.contentStyles, (style) => {\n              contentCssText += style + "\\r\\n";\n            });\n            editor.dom.addStyle(contentCssText);\n          }\n          const allStylesheets = Promise.all(makeStylesheetLoadingPromises(editor, css, fontCss)).then(loaded).catch(loaded);\n          const contentStyle = getContentStyle(editor);\n          if (contentStyle) {\n            appendStyle(editor, contentStyle);\n          }\n          return allStylesheets;\n        };\n        const preInit = (editor) => {\n          const doc2 = editor.getDoc(), body = editor.getBody();\n          firePreInit(editor);\n          if (!shouldBrowserSpellcheck(editor)) {\n            doc2.body.spellcheck = false;\n            DOM$6.setAttrib(body, "spellcheck", "false");\n          }\n          editor.quirks = Quirks(editor);\n          firePostRender(editor);\n          const directionality = getDirectionality(editor);\n          if (directionality !== void 0) {\n            body.dir = directionality;\n          }\n          const protect = getProtect(editor);\n          if (protect) {\n            editor.on("BeforeSetContent", (e2) => {\n              Tools.each(protect, (pattern) => {\n                e2.content = e2.content.replace(pattern, (str) => {\n                  return "\x3c!--mce:protected " + escape(str) + "--\x3e";\n                });\n              });\n            });\n          }\n          editor.on("SetContent", () => {\n            editor.addVisual(editor.getBody());\n          });\n          editor.on("compositionstart compositionend", (e2) => {\n            editor.composing = e2.type === "compositionstart";\n          });\n        };\n        const loadInitialContent = (editor) => {\n          if (!isRtc(editor)) {\n            editor.load({\n              initial: true,\n              format: "html"\n            });\n          }\n          editor.startContent = editor.getContent({ format: "raw" });\n        };\n        const initEditorWithInitialContent = (editor) => {\n          if (editor.removed !== true) {\n            loadInitialContent(editor);\n            initEditor(editor);\n          }\n        };\n        const startProgress = (editor) => {\n          let canceled = false;\n          const progressTimeout = setTimeout(() => {\n            if (!canceled) {\n              editor.setProgressState(true);\n            }\n          }, 500);\n          return () => {\n            clearTimeout(progressTimeout);\n            canceled = true;\n            editor.setProgressState(false);\n          };\n        };\n        const contentBodyLoaded = (editor) => {\n          const targetElm = editor.getElement();\n          let doc2 = editor.getDoc();\n          if (editor.inline) {\n            DOM$6.addClass(targetElm, "mce-content-body");\n            editor.contentDocument = doc2 = document;\n            editor.contentWindow = window;\n            editor.bodyElement = targetElm;\n            editor.contentAreaContainer = targetElm;\n          }\n          const body = editor.getBody();\n          body.disabled = true;\n          editor.readonly = isReadOnly$1(editor);\n          editor._editableRoot = hasEditableRoot$1(editor);\n          if (!editor.readonly && editor.hasEditableRoot()) {\n            if (editor.inline && DOM$6.getStyle(body, "position", true) === "static") {\n              body.style.position = "relative";\n            }\n            body.contentEditable = "true";\n          }\n          body.disabled = false;\n          editor.editorUpload = EditorUpload(editor);\n          editor.schema = Schema(mkSchemaSettings(editor));\n          editor.dom = DOMUtils(doc2, {\n            keep_values: true,\n            url_converter: editor.convertURL,\n            url_converter_scope: editor,\n            update_styles: true,\n            root_element: editor.inline ? editor.getBody() : null,\n            collect: editor.inline,\n            schema: editor.schema,\n            contentCssCors: shouldUseContentCssCors(editor),\n            referrerPolicy: getReferrerPolicy(editor),\n            onSetAttrib: (e2) => {\n              editor.dispatch("SetAttrib", e2);\n            }\n          });\n          editor.parser = createParser(editor);\n          editor.serializer = DomSerializer(mkSerializerSettings(editor), editor);\n          editor.selection = EditorSelection(editor.dom, editor.getWin(), editor.serializer, editor);\n          editor.annotator = Annotator(editor);\n          editor.formatter = Formatter(editor);\n          editor.undoManager = UndoManager(editor);\n          editor._nodeChangeDispatcher = new NodeChange(editor);\n          editor._selectionOverrides = SelectionOverrides(editor);\n          setup$o(editor);\n          setup$6(editor);\n          setup$m(editor);\n          if (!isRtc(editor)) {\n            setup$5(editor);\n            setup$1(editor);\n          }\n          const caret = setup$b(editor);\n          setup$p(editor, caret);\n          setup$n(editor);\n          setup$q(editor);\n          setup$7(editor);\n          const setupRtcThunk = setup$s(editor);\n          preInit(editor);\n          setupRtcThunk.fold(() => {\n            const cancelProgress = startProgress(editor);\n            loadContentCss(editor).then(() => {\n              initEditorWithInitialContent(editor);\n              cancelProgress();\n            });\n          }, (setupRtc) => {\n            editor.setProgressState(true);\n            loadContentCss(editor).then(() => {\n              setupRtc().then((_rtcMode) => {\n                editor.setProgressState(false);\n                initEditorWithInitialContent(editor);\n                bindEvents(editor);\n              }, (err) => {\n                editor.notificationManager.open({\n                  type: "error",\n                  text: String(err)\n                });\n                initEditorWithInitialContent(editor);\n                bindEvents(editor);\n              });\n            });\n          });\n        };\n        const filter = always;\n        const bind = (element, event, handler) => bind$2(element, event, filter, handler);\n        const DOM$5 = DOMUtils.DOM;\n        const createIframeElement = (id, title, customAttrs, tabindex) => {\n          const iframe = SugarElement.fromTag("iframe");\n          tabindex.each((t2) => set$3(iframe, "tabindex", t2));\n          setAll$1(iframe, customAttrs);\n          setAll$1(iframe, {\n            id: id + "_ifr",\n            frameBorder: "0",\n            allowTransparency: "true",\n            title\n          });\n          add$2(iframe, "tox-edit-area__iframe");\n          return iframe;\n        };\n        const getIframeHtml = (editor) => {\n          let iframeHTML = getDocType(editor) + "<html><head>";\n          if (getDocumentBaseUrl(editor) !== editor.documentBaseUrl) {\n            iframeHTML += \'<base href="\' + editor.documentBaseURI.getURI() + \'" />\';\n          }\n          iframeHTML += \'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\';\n          const bodyId = getBodyId(editor);\n          const bodyClass = getBodyClass(editor);\n          const translatedAriaText = editor.translate(getIframeAriaText(editor));\n          if (getContentSecurityPolicy(editor)) {\n            iframeHTML += \'<meta http-equiv="Content-Security-Policy" content="\' + getContentSecurityPolicy(editor) + \'" />\';\n          }\n          iframeHTML += `</head><body id="${bodyId}" class="mce-content-body ${bodyClass}" data-id="${editor.id}" aria-label="${translatedAriaText}"><br></body></html>`;\n          return iframeHTML;\n        };\n        const createIframe = (editor, boxInfo) => {\n          const iframeTitle = editor.translate("Rich Text Area");\n          const tabindex = getOpt(SugarElement.fromDom(editor.getElement()), "tabindex").bind(toInt);\n          const ifr = createIframeElement(editor.id, iframeTitle, getIframeAttrs(editor), tabindex).dom;\n          ifr.onload = () => {\n            ifr.onload = null;\n            editor.dispatch("load");\n          };\n          editor.contentAreaContainer = boxInfo.iframeContainer;\n          editor.iframeElement = ifr;\n          editor.iframeHTML = getIframeHtml(editor);\n          DOM$5.add(boxInfo.iframeContainer, ifr);\n        };\n        const setupIframeBody = (editor) => {\n          const iframe = editor.iframeElement;\n          const ready = () => {\n            editor.contentDocument = iframe.contentDocument;\n            contentBodyLoaded(editor);\n          };\n          if (shouldUseDocumentWrite(editor) || Env.browser.isFirefox()) {\n            const doc2 = editor.getDoc();\n            doc2.open();\n            doc2.write(editor.iframeHTML);\n            doc2.close();\n            ready();\n          } else {\n            const binder2 = bind(SugarElement.fromDom(iframe), "load", () => {\n              binder2.unbind();\n              ready();\n            });\n            iframe.srcdoc = editor.iframeHTML;\n          }\n        };\n        const init$1 = (editor, boxInfo) => {\n          createIframe(editor, boxInfo);\n          if (boxInfo.editorContainer) {\n            boxInfo.editorContainer.style.display = editor.orgDisplay;\n            editor.hidden = DOM$5.isHidden(boxInfo.editorContainer);\n          }\n          editor.getElement().style.display = "none";\n          DOM$5.setAttrib(editor.id, "aria-hidden", "true");\n          editor.getElement().style.visibility = editor.orgVisibility;\n          setupIframeBody(editor);\n        };\n        const DOM$4 = DOMUtils.DOM;\n        const initPlugin = (editor, initializedPlugins, plugin) => {\n          const Plugin = PluginManager.get(plugin);\n          const pluginUrl = PluginManager.urls[plugin] || editor.documentBaseUrl.replace(/\\/$/, "");\n          plugin = Tools.trim(plugin);\n          if (Plugin && Tools.inArray(initializedPlugins, plugin) === -1) {\n            if (editor.plugins[plugin]) {\n              return;\n            }\n            try {\n              const pluginInstance = Plugin(editor, pluginUrl) || {};\n              editor.plugins[plugin] = pluginInstance;\n              if (isFunction2(pluginInstance.init)) {\n                pluginInstance.init(editor, pluginUrl);\n                initializedPlugins.push(plugin);\n              }\n            } catch (e2) {\n              pluginInitError(editor, plugin, e2);\n            }\n          }\n        };\n        const trimLegacyPrefix = (name2) => {\n          return name2.replace(/^\\-/, "");\n        };\n        const initPlugins = (editor) => {\n          const initializedPlugins = [];\n          each$e(getPlugins(editor), (name2) => {\n            initPlugin(editor, initializedPlugins, trimLegacyPrefix(name2));\n          });\n        };\n        const initIcons = (editor) => {\n          const iconPackName = Tools.trim(getIconPackName(editor));\n          const currentIcons = editor.ui.registry.getAll().icons;\n          const loadIcons2 = {\n            ...IconManager.get("default").icons,\n            ...IconManager.get(iconPackName).icons\n          };\n          each$d(loadIcons2, (svgData, icon) => {\n            if (!has$2(currentIcons, icon)) {\n              editor.ui.registry.addIcon(icon, svgData);\n            }\n          });\n        };\n        const initTheme = (editor) => {\n          const theme = getTheme(editor);\n          if (isString3(theme)) {\n            const Theme = ThemeManager.get(theme);\n            editor.theme = Theme(editor, ThemeManager.urls[theme]) || {};\n            if (isFunction2(editor.theme.init)) {\n              editor.theme.init(editor, ThemeManager.urls[theme] || editor.documentBaseUrl.replace(/\\/$/, ""));\n            }\n          } else {\n            editor.theme = {};\n          }\n        };\n        const initModel = (editor) => {\n          const model = getModel(editor);\n          const Model = ModelManager.get(model);\n          editor.model = Model(editor, ModelManager.urls[model]);\n        };\n        const renderFromLoadedTheme = (editor) => {\n          const render2 = editor.theme.renderUI;\n          return render2 ? render2() : renderThemeFalse(editor);\n        };\n        const renderFromThemeFunc = (editor) => {\n          const elm = editor.getElement();\n          const theme = getTheme(editor);\n          const info = theme(editor, elm);\n          if (info.editorContainer.nodeType) {\n            info.editorContainer.id = info.editorContainer.id || editor.id + "_parent";\n          }\n          if (info.iframeContainer && info.iframeContainer.nodeType) {\n            info.iframeContainer.id = info.iframeContainer.id || editor.id + "_iframecontainer";\n          }\n          info.height = info.iframeHeight ? info.iframeHeight : elm.offsetHeight;\n          return info;\n        };\n        const createThemeFalseResult = (element, iframe) => {\n          return {\n            editorContainer: element,\n            iframeContainer: iframe,\n            api: {}\n          };\n        };\n        const renderThemeFalseIframe = (targetElement) => {\n          const iframeContainer = DOM$4.create("div");\n          DOM$4.insertAfter(iframeContainer, targetElement);\n          return createThemeFalseResult(iframeContainer, iframeContainer);\n        };\n        const renderThemeFalse = (editor) => {\n          const targetElement = editor.getElement();\n          return editor.inline ? createThemeFalseResult(null) : renderThemeFalseIframe(targetElement);\n        };\n        const renderThemeUi = (editor) => {\n          const elm = editor.getElement();\n          editor.orgDisplay = elm.style.display;\n          if (isString3(getTheme(editor))) {\n            return renderFromLoadedTheme(editor);\n          } else if (isFunction2(getTheme(editor))) {\n            return renderFromThemeFunc(editor);\n          } else {\n            return renderThemeFalse(editor);\n          }\n        };\n        const augmentEditorUiApi = (editor, api2) => {\n          const uiApiFacade = {\n            show: Optional.from(api2.show).getOr(noop3),\n            hide: Optional.from(api2.hide).getOr(noop3),\n            isEnabled: Optional.from(api2.isEnabled).getOr(always),\n            setEnabled: (state2) => {\n              if (!editor.mode.isReadOnly()) {\n                Optional.from(api2.setEnabled).each((f3) => f3(state2));\n              }\n            }\n          };\n          editor.ui = {\n            ...editor.ui,\n            ...uiApiFacade\n          };\n        };\n        const init2 = async (editor) => {\n          editor.dispatch("ScriptsLoaded");\n          initIcons(editor);\n          initTheme(editor);\n          initModel(editor);\n          initPlugins(editor);\n          const renderInfo = await renderThemeUi(editor);\n          augmentEditorUiApi(editor, Optional.from(renderInfo.api).getOr({}));\n          editor.editorContainer = renderInfo.editorContainer;\n          appendContentCssFromSettings(editor);\n          if (editor.inline) {\n            contentBodyLoaded(editor);\n          } else {\n            init$1(editor, {\n              editorContainer: renderInfo.editorContainer,\n              iframeContainer: renderInfo.iframeContainer\n            });\n          }\n        };\n        const DOM$3 = DOMUtils.DOM;\n        const hasSkipLoadPrefix = (name2) => name2.charAt(0) === "-";\n        const loadLanguage = (scriptLoader, editor) => {\n          const languageCode = getLanguageCode(editor);\n          const languageUrl = getLanguageUrl(editor);\n          if (!I18n.hasCode(languageCode) && languageCode !== "en") {\n            const url = isNotEmpty(languageUrl) ? languageUrl : `${editor.editorManager.baseURL}/langs/${languageCode}.js`;\n            scriptLoader.add(url).catch(() => {\n              languageLoadError(editor, url, languageCode);\n            });\n          }\n        };\n        const loadTheme = (editor, suffix) => {\n          const theme = getTheme(editor);\n          if (isString3(theme) && !hasSkipLoadPrefix(theme) && !has$2(ThemeManager.urls, theme)) {\n            const themeUrl = getThemeUrl(editor);\n            const url = themeUrl ? editor.documentBaseURI.toAbsolute(themeUrl) : `themes/${theme}/theme${suffix}.js`;\n            ThemeManager.load(theme, url).catch(() => {\n              themeLoadError(editor, url, theme);\n            });\n          }\n        };\n        const loadModel = (editor, suffix) => {\n          const model = getModel(editor);\n          if (model !== "plugin" && !has$2(ModelManager.urls, model)) {\n            const modelUrl = getModelUrl(editor);\n            const url = isString3(modelUrl) ? editor.documentBaseURI.toAbsolute(modelUrl) : `models/${model}/model${suffix}.js`;\n            ModelManager.load(model, url).catch(() => {\n              modelLoadError(editor, url, model);\n            });\n          }\n        };\n        const getIconsUrlMetaFromUrl = (editor) => Optional.from(getIconsUrl(editor)).filter(isNotEmpty).map((url) => ({\n          url,\n          name: Optional.none()\n        }));\n        const getIconsUrlMetaFromName = (editor, name2, suffix) => Optional.from(name2).filter((name3) => isNotEmpty(name3) && !IconManager.has(name3)).map((name3) => ({\n          url: `${editor.editorManager.baseURL}/icons/${name3}/icons${suffix}.js`,\n          name: Optional.some(name3)\n        }));\n        const loadIcons = (scriptLoader, editor, suffix) => {\n          const defaultIconsUrl = getIconsUrlMetaFromName(editor, "default", suffix);\n          const customIconsUrl = getIconsUrlMetaFromUrl(editor).orThunk(() => getIconsUrlMetaFromName(editor, getIconPackName(editor), ""));\n          each$e(cat([\n            defaultIconsUrl,\n            customIconsUrl\n          ]), (urlMeta) => {\n            scriptLoader.add(urlMeta.url).catch(() => {\n              iconsLoadError(editor, urlMeta.url, urlMeta.name.getOrUndefined());\n            });\n          });\n        };\n        const loadPlugins = (editor, suffix) => {\n          const loadPlugin = (name2, url) => {\n            PluginManager.load(name2, url).catch(() => {\n              pluginLoadError(editor, url, name2);\n            });\n          };\n          each$d(getExternalPlugins$1(editor), (url, name2) => {\n            loadPlugin(name2, url);\n            editor.options.set("plugins", getPlugins(editor).concat(name2));\n          });\n          each$e(getPlugins(editor), (plugin) => {\n            plugin = Tools.trim(plugin);\n            if (plugin && !PluginManager.urls[plugin] && !hasSkipLoadPrefix(plugin)) {\n              loadPlugin(plugin, `plugins/${plugin}/plugin${suffix}.js`);\n            }\n          });\n        };\n        const isThemeLoaded = (editor) => {\n          const theme = getTheme(editor);\n          return !isString3(theme) || isNonNullable(ThemeManager.get(theme));\n        };\n        const isModelLoaded = (editor) => {\n          const model = getModel(editor);\n          return isNonNullable(ModelManager.get(model));\n        };\n        const loadScripts = (editor, suffix) => {\n          const scriptLoader = ScriptLoader.ScriptLoader;\n          const initEditor2 = () => {\n            if (!editor.removed && isThemeLoaded(editor) && isModelLoaded(editor)) {\n              init2(editor);\n            }\n          };\n          loadTheme(editor, suffix);\n          loadModel(editor, suffix);\n          loadLanguage(scriptLoader, editor);\n          loadIcons(scriptLoader, editor, suffix);\n          loadPlugins(editor, suffix);\n          scriptLoader.loadQueue().then(initEditor2, initEditor2);\n        };\n        const getStyleSheetLoader = (element, editor) => instance.forElement(element, {\n          contentCssCors: hasContentCssCors(editor),\n          referrerPolicy: getReferrerPolicy(editor)\n        });\n        const render = (editor) => {\n          const id = editor.id;\n          I18n.setCode(getLanguageCode(editor));\n          const readyHandler = () => {\n            DOM$3.unbind(window, "ready", readyHandler);\n            editor.render();\n          };\n          if (!EventUtils.Event.domLoaded) {\n            DOM$3.bind(window, "ready", readyHandler);\n            return;\n          }\n          if (!editor.getElement()) {\n            return;\n          }\n          const element = SugarElement.fromDom(editor.getElement());\n          const snapshot = clone$4(element);\n          editor.on("remove", () => {\n            eachr(element.dom.attributes, (attr) => remove$a(element, attr.name));\n            setAll$1(element, snapshot);\n          });\n          editor.ui.styleSheetLoader = getStyleSheetLoader(element, editor);\n          if (!isInline(editor)) {\n            editor.orgVisibility = editor.getElement().style.visibility;\n            editor.getElement().style.visibility = "hidden";\n          } else {\n            editor.inline = true;\n          }\n          const form = editor.getElement().form || DOM$3.getParent(id, "form");\n          if (form) {\n            editor.formElement = form;\n            if (hasHiddenInput(editor) && !isTextareaOrInput(editor.getElement())) {\n              DOM$3.insertAfter(DOM$3.create("input", {\n                type: "hidden",\n                name: id\n              }), id);\n              editor.hasHiddenInput = true;\n            }\n            editor.formEventDelegate = (e2) => {\n              editor.dispatch(e2.type, e2);\n            };\n            DOM$3.bind(form, "submit reset", editor.formEventDelegate);\n            editor.on("reset", () => {\n              editor.resetContent();\n            });\n            if (shouldPatchSubmit(editor) && !form.submit.nodeType && !form.submit.length && !form._mceOldSubmit) {\n              form._mceOldSubmit = form.submit;\n              form.submit = () => {\n                editor.editorManager.triggerSave();\n                editor.setDirty(false);\n                return form._mceOldSubmit(form);\n              };\n            }\n          }\n          editor.windowManager = WindowManager(editor);\n          editor.notificationManager = NotificationManager(editor);\n          if (isEncodingXml(editor)) {\n            editor.on("GetContent", (e2) => {\n              if (e2.save) {\n                e2.content = DOM$3.encode(e2.content);\n              }\n            });\n          }\n          if (shouldAddFormSubmitTrigger(editor)) {\n            editor.on("submit", () => {\n              if (editor.initialized) {\n                editor.save();\n              }\n            });\n          }\n          if (shouldAddUnloadTrigger(editor)) {\n            editor._beforeUnload = () => {\n              if (editor.initialized && !editor.destroyed && !editor.isHidden()) {\n                editor.save({\n                  format: "raw",\n                  no_events: true,\n                  set_dirty: false\n                });\n              }\n            };\n            editor.editorManager.on("BeforeUnload", editor._beforeUnload);\n          }\n          editor.editorManager.add(editor);\n          loadScripts(editor, editor.suffix);\n        };\n        const setEditableRoot = (editor, state2) => {\n          if (editor._editableRoot !== state2) {\n            editor._editableRoot = state2;\n            if (!editor.readonly) {\n              editor.getBody().contentEditable = String(editor.hasEditableRoot());\n              editor.nodeChanged();\n            }\n            fireEditableRootStateChange(editor, state2);\n          }\n        };\n        const hasEditableRoot = (editor) => editor._editableRoot;\n        const sectionResult = (sections, settings) => ({\n          sections: constant2(sections),\n          options: constant2(settings)\n        });\n        const deviceDetection = detect$2().deviceType;\n        const isPhone = deviceDetection.isPhone();\n        const isTablet = deviceDetection.isTablet();\n        const normalizePlugins = (plugins) => {\n          if (isNullable(plugins)) {\n            return [];\n          } else {\n            const pluginNames = isArray$1(plugins) ? plugins : plugins.split(/[ ,]/);\n            const trimmedPlugins = map$3(pluginNames, trim$3);\n            return filter$5(trimmedPlugins, isNotEmpty);\n          }\n        };\n        const extractSections = (keys2, options2) => {\n          const result = bifilter(options2, (value2, key) => {\n            return contains$2(keys2, key);\n          });\n          return sectionResult(result.t, result.f);\n        };\n        const getSection = (sectionResult2, name2, defaults = {}) => {\n          const sections = sectionResult2.sections();\n          const sectionOptions = get$a(sections, name2).getOr({});\n          return Tools.extend({}, defaults, sectionOptions);\n        };\n        const hasSection = (sectionResult2, name2) => {\n          return has$2(sectionResult2.sections(), name2);\n        };\n        const getSectionConfig = (sectionResult2, name2) => {\n          return hasSection(sectionResult2, name2) ? sectionResult2.sections()[name2] : {};\n        };\n        const getMobileOverrideOptions = (mobileOptions, isPhone2) => {\n          const defaultMobileOptions = {\n            table_grid: false,\n            object_resizing: false,\n            resize: false,\n            toolbar_mode: get$a(mobileOptions, "toolbar_mode").getOr("scrolling"),\n            toolbar_sticky: false\n          };\n          const defaultPhoneOptions = { menubar: false };\n          return {\n            ...defaultMobileOptions,\n            ...isPhone2 ? defaultPhoneOptions : {}\n          };\n        };\n        const getExternalPlugins = (overrideOptions, options2) => {\n          var _a;\n          const userDefinedExternalPlugins = (_a = options2.external_plugins) !== null && _a !== void 0 ? _a : {};\n          if (overrideOptions && overrideOptions.external_plugins) {\n            return Tools.extend({}, overrideOptions.external_plugins, userDefinedExternalPlugins);\n          } else {\n            return userDefinedExternalPlugins;\n          }\n        };\n        const combinePlugins = (forcedPlugins, plugins) => [\n          ...normalizePlugins(forcedPlugins),\n          ...normalizePlugins(plugins)\n        ];\n        const getPlatformPlugins = (isMobileDevice, sectionResult2, desktopPlugins, mobilePlugins) => {\n          if (isMobileDevice && hasSection(sectionResult2, "mobile")) {\n            return mobilePlugins;\n          } else {\n            return desktopPlugins;\n          }\n        };\n        const processPlugins = (isMobileDevice, sectionResult2, defaultOverrideOptions, options2) => {\n          const forcedPlugins = normalizePlugins(defaultOverrideOptions.forced_plugins);\n          const desktopPlugins = normalizePlugins(options2.plugins);\n          const mobileConfig = getSectionConfig(sectionResult2, "mobile");\n          const mobilePlugins = mobileConfig.plugins ? normalizePlugins(mobileConfig.plugins) : desktopPlugins;\n          const platformPlugins = getPlatformPlugins(isMobileDevice, sectionResult2, desktopPlugins, mobilePlugins);\n          const combinedPlugins = combinePlugins(forcedPlugins, platformPlugins);\n          return Tools.extend(options2, {\n            forced_plugins: forcedPlugins,\n            plugins: combinedPlugins\n          });\n        };\n        const isOnMobile = (isMobileDevice, sectionResult2) => {\n          return isMobileDevice && hasSection(sectionResult2, "mobile");\n        };\n        const combineOptions = (isMobileDevice, isPhone2, defaultOptions, defaultOverrideOptions, options2) => {\n          var _a;\n          const deviceOverrideOptions = isMobileDevice ? { mobile: getMobileOverrideOptions((_a = options2.mobile) !== null && _a !== void 0 ? _a : {}, isPhone2) } : {};\n          const sectionResult2 = extractSections(["mobile"], deepMerge(deviceOverrideOptions, options2));\n          const extendedOptions = Tools.extend(defaultOptions, defaultOverrideOptions, sectionResult2.options(), isOnMobile(isMobileDevice, sectionResult2) ? getSection(sectionResult2, "mobile") : {}, { external_plugins: getExternalPlugins(defaultOverrideOptions, sectionResult2.options()) });\n          return processPlugins(isMobileDevice, sectionResult2, defaultOverrideOptions, extendedOptions);\n        };\n        const normalizeOptions = (defaultOverrideOptions, options2) => combineOptions(isPhone || isTablet, isPhone, options2, defaultOverrideOptions, options2);\n        const addVisual = (editor, elm) => addVisual$1(editor, elm);\n        const registerExecCommands$3 = (editor) => {\n          const toggleFormat2 = (name2, value2) => {\n            editor.formatter.toggle(name2, value2);\n            editor.nodeChanged();\n          };\n          const toggleAlign = (align) => () => {\n            each$e("left,center,right,justify".split(","), (name2) => {\n              if (align !== name2) {\n                editor.formatter.remove("align" + name2);\n              }\n            });\n            if (align !== "none") {\n              toggleFormat2("align" + align);\n            }\n          };\n          editor.editorCommands.addCommands({\n            JustifyLeft: toggleAlign("left"),\n            JustifyCenter: toggleAlign("center"),\n            JustifyRight: toggleAlign("right"),\n            JustifyFull: toggleAlign("justify"),\n            JustifyNone: toggleAlign("none")\n          });\n        };\n        const registerQueryStateCommands$1 = (editor) => {\n          const alignStates = (name2) => () => {\n            const selection = editor.selection;\n            const nodes = selection.isCollapsed() ? [editor.dom.getParent(selection.getNode(), editor.dom.isBlock)] : selection.getSelectedBlocks();\n            return exists(nodes, (node) => isNonNullable(editor.formatter.matchNode(node, name2)));\n          };\n          editor.editorCommands.addCommands({\n            JustifyLeft: alignStates("alignleft"),\n            JustifyCenter: alignStates("aligncenter"),\n            JustifyRight: alignStates("alignright"),\n            JustifyFull: alignStates("alignjustify")\n          }, "state");\n        };\n        const registerCommands$b = (editor) => {\n          registerExecCommands$3(editor);\n          registerQueryStateCommands$1(editor);\n        };\n        const registerCommands$a = (editor) => {\n          editor.editorCommands.addCommands({\n            "Cut,Copy,Paste": (command) => {\n              const doc2 = editor.getDoc();\n              let failed;\n              try {\n                doc2.execCommand(command);\n              } catch (ex) {\n                failed = true;\n              }\n              if (command === "paste" && !doc2.queryCommandEnabled(command)) {\n                failed = true;\n              }\n              if (failed || !doc2.queryCommandSupported(command)) {\n                let msg = editor.translate(`Your browser doesn\'t support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.`);\n                if (Env.os.isMacOS() || Env.os.isiOS()) {\n                  msg = msg.replace(/Ctrl\\+/g, "\\u2318+");\n                }\n                editor.notificationManager.open({\n                  text: msg,\n                  type: "error"\n                });\n              }\n            }\n          });\n        };\n        const trimOrPadLeftRight = (dom2, rng, html2) => {\n          const root2 = SugarElement.fromDom(dom2.getRoot());\n          if (needsToBeNbspLeft(root2, CaretPosition.fromRangeStart(rng))) {\n            html2 = html2.replace(/^ /, "&nbsp;");\n          } else {\n            html2 = html2.replace(/^&nbsp;/, " ");\n          }\n          if (needsToBeNbspRight(root2, CaretPosition.fromRangeEnd(rng))) {\n            html2 = html2.replace(/(&nbsp;| )(<br( \\/)>)?$/, "&nbsp;");\n          } else {\n            html2 = html2.replace(/&nbsp;(<br( \\/)?>)?$/, " ");\n          }\n          return html2;\n        };\n        const processValue$1 = (value2) => {\n          if (typeof value2 !== "string") {\n            const details = Tools.extend({\n              paste: value2.paste,\n              data: { paste: value2.paste }\n            }, value2);\n            return {\n              content: value2.content,\n              details\n            };\n          }\n          return {\n            content: value2,\n            details: {}\n          };\n        };\n        const trimOrPad = (editor, value2) => {\n          const selection = editor.selection;\n          const dom2 = editor.dom;\n          if (/^ | $/.test(value2)) {\n            return trimOrPadLeftRight(dom2, selection.getRng(), value2);\n          } else {\n            return value2;\n          }\n        };\n        const insertAtCaret = (editor, value2) => {\n          if (editor.selection.isEditable()) {\n            const { content, details } = processValue$1(value2);\n            preProcessSetContent(editor, {\n              ...details,\n              content: trimOrPad(editor, content),\n              format: "html",\n              set: false,\n              selection: true\n            }).each((args) => {\n              const insertedContent = insertContent$1(editor, args.content, details);\n              postProcessSetContent(editor, insertedContent, args);\n              editor.addVisual();\n            });\n          }\n        };\n        const registerCommands$9 = (editor) => {\n          editor.editorCommands.addCommands({\n            mceCleanup: () => {\n              const bm = editor.selection.getBookmark();\n              editor.setContent(editor.getContent());\n              editor.selection.moveToBookmark(bm);\n            },\n            insertImage: (_command, _ui, value2) => {\n              insertAtCaret(editor, editor.dom.createHTML("img", { src: value2 }));\n            },\n            insertHorizontalRule: () => {\n              editor.execCommand("mceInsertContent", false, "<hr>");\n            },\n            insertText: (_command, _ui, value2) => {\n              insertAtCaret(editor, editor.dom.encode(value2));\n            },\n            insertHTML: (_command, _ui, value2) => {\n              insertAtCaret(editor, value2);\n            },\n            mceInsertContent: (_command, _ui, value2) => {\n              insertAtCaret(editor, value2);\n            },\n            mceSetContent: (_command, _ui, value2) => {\n              editor.setContent(value2);\n            },\n            mceReplaceContent: (_command, _ui, value2) => {\n              editor.execCommand("mceInsertContent", false, value2.replace(/\\{\\$selection\\}/g, editor.selection.getContent({ format: "text" })));\n            },\n            mceNewDocument: () => {\n              editor.setContent(getNewDocumentContent(editor));\n            }\n          });\n        };\n        const legacyPropNames = {\n          "font-size": "size",\n          "font-family": "face"\n        };\n        const isFont = isTag2("font");\n        const getSpecifiedFontProp = (propName, rootElm, elm) => {\n          const getProperty = (elm2) => getRaw(elm2, propName).orThunk(() => {\n            if (isFont(elm2)) {\n              return get$a(legacyPropNames, propName).bind((legacyPropName) => getOpt(elm2, legacyPropName));\n            } else {\n              return Optional.none();\n            }\n          });\n          const isRoot2 = (elm2) => eq2(SugarElement.fromDom(rootElm), elm2);\n          return closest$1(SugarElement.fromDom(elm), (elm2) => getProperty(elm2), isRoot2);\n        };\n        const normalizeFontFamily = (fontFamily) => fontFamily.replace(/[\\\'\\"\\\\]/g, "").replace(/,\\s+/g, ",");\n        const getComputedFontProp = (propName, elm) => Optional.from(DOMUtils.DOM.getStyle(elm, propName, true));\n        const getFontProp = (propName) => (rootElm, elm) => Optional.from(elm).map(SugarElement.fromDom).filter(isElement$7).bind((element) => getSpecifiedFontProp(propName, rootElm, element.dom).or(getComputedFontProp(propName, element.dom))).getOr("");\n        const getFontSize = getFontProp("font-size");\n        const getFontFamily = compose(normalizeFontFamily, getFontProp("font-family"));\n        const findFirstCaretElement = (editor) => firstPositionIn(editor.getBody()).bind((caret) => {\n          const container = caret.container();\n          return Optional.from(isText$a(container) ? container.parentNode : container);\n        });\n        const getCaretElement = (editor) => Optional.from(editor.selection.getRng()).bind((rng) => {\n          const root2 = editor.getBody();\n          const atStartOfNode = rng.startContainer === root2 && rng.startOffset === 0;\n          return atStartOfNode ? Optional.none() : Optional.from(editor.selection.getStart(true));\n        });\n        const bindRange = (editor, binder2) => getCaretElement(editor).orThunk(curry(findFirstCaretElement, editor)).map(SugarElement.fromDom).filter(isElement$7).bind(binder2);\n        const mapRange = (editor, mapper) => bindRange(editor, compose1(Optional.some, mapper));\n        const fromFontSizeNumber = (editor, value2) => {\n          if (/^[0-9.]+$/.test(value2)) {\n            const fontSizeNumber = parseInt(value2, 10);\n            if (fontSizeNumber >= 1 && fontSizeNumber <= 7) {\n              const fontSizes = getFontStyleValues(editor);\n              const fontClasses = getFontSizeClasses(editor);\n              if (fontClasses.length > 0) {\n                return fontClasses[fontSizeNumber - 1] || value2;\n              } else {\n                return fontSizes[fontSizeNumber - 1] || value2;\n              }\n            } else {\n              return value2;\n            }\n          } else {\n            return value2;\n          }\n        };\n        const normalizeFontNames = (font) => {\n          const fonts = font.split(/\\s*,\\s*/);\n          return map$3(fonts, (font2) => {\n            if (font2.indexOf(" ") !== -1 && !(startsWith(font2, \'"\') || startsWith(font2, `\'`))) {\n              return `\'${font2}\'`;\n            } else {\n              return font2;\n            }\n          }).join(",");\n        };\n        const fontNameAction = (editor, value2) => {\n          const font = fromFontSizeNumber(editor, value2);\n          editor.formatter.toggle("fontname", { value: normalizeFontNames(font) });\n          editor.nodeChanged();\n        };\n        const fontNameQuery = (editor) => mapRange(editor, (elm) => getFontFamily(editor.getBody(), elm.dom)).getOr("");\n        const fontSizeAction = (editor, value2) => {\n          editor.formatter.toggle("fontsize", { value: fromFontSizeNumber(editor, value2) });\n          editor.nodeChanged();\n        };\n        const fontSizeQuery = (editor) => mapRange(editor, (elm) => getFontSize(editor.getBody(), elm.dom)).getOr("");\n        const lineHeightQuery = (editor) => mapRange(editor, (elm) => {\n          const root2 = SugarElement.fromDom(editor.getBody());\n          const specifiedStyle = closest$1(elm, (elm2) => getRaw(elm2, "line-height"), curry(eq2, root2));\n          const computedStyle = () => {\n            const lineHeight = parseFloat(get$7(elm, "line-height"));\n            const fontSize = parseFloat(get$7(elm, "font-size"));\n            return String(lineHeight / fontSize);\n          };\n          return specifiedStyle.getOrThunk(computedStyle);\n        }).getOr("");\n        const lineHeightAction = (editor, lineHeight) => {\n          editor.formatter.toggle("lineheight", { value: String(lineHeight) });\n          editor.nodeChanged();\n        };\n        const registerExecCommands$2 = (editor) => {\n          const toggleFormat2 = (name2, value2) => {\n            editor.formatter.toggle(name2, value2);\n            editor.nodeChanged();\n          };\n          editor.editorCommands.addCommands({\n            "Bold,Italic,Underline,Strikethrough,Superscript,Subscript": (command) => {\n              toggleFormat2(command);\n            },\n            "ForeColor,HiliteColor": (command, _ui, value2) => {\n              toggleFormat2(command, { value: value2 });\n            },\n            "BackColor": (_command, _ui, value2) => {\n              toggleFormat2("hilitecolor", { value: value2 });\n            },\n            "FontName": (_command, _ui, value2) => {\n              fontNameAction(editor, value2);\n            },\n            "FontSize": (_command, _ui, value2) => {\n              fontSizeAction(editor, value2);\n            },\n            "LineHeight": (_command, _ui, value2) => {\n              lineHeightAction(editor, value2);\n            },\n            "Lang": (command, _ui, lang) => {\n              var _a;\n              toggleFormat2(command, {\n                value: lang.code,\n                customValue: (_a = lang.customCode) !== null && _a !== void 0 ? _a : null\n              });\n            },\n            "RemoveFormat": (command) => {\n              editor.formatter.remove(command);\n            },\n            "mceBlockQuote": () => {\n              toggleFormat2("blockquote");\n            },\n            "FormatBlock": (_command, _ui, value2) => {\n              toggleFormat2(isString3(value2) ? value2 : "p");\n            },\n            "mceToggleFormat": (_command, _ui, value2) => {\n              toggleFormat2(value2);\n            }\n          });\n        };\n        const registerQueryValueCommands = (editor) => {\n          const isFormatMatch = (name2) => editor.formatter.match(name2);\n          editor.editorCommands.addCommands({\n            "Bold,Italic,Underline,Strikethrough,Superscript,Subscript": (command) => isFormatMatch(command),\n            "mceBlockQuote": () => isFormatMatch("blockquote")\n          }, "state");\n          editor.editorCommands.addQueryValueHandler("FontName", () => fontNameQuery(editor));\n          editor.editorCommands.addQueryValueHandler("FontSize", () => fontSizeQuery(editor));\n          editor.editorCommands.addQueryValueHandler("LineHeight", () => lineHeightQuery(editor));\n        };\n        const registerCommands$8 = (editor) => {\n          registerExecCommands$2(editor);\n          registerQueryValueCommands(editor);\n        };\n        const registerCommands$7 = (editor) => {\n          editor.editorCommands.addCommands({\n            mceAddUndoLevel: () => {\n              editor.undoManager.add();\n            },\n            mceEndUndoLevel: () => {\n              editor.undoManager.add();\n            },\n            Undo: () => {\n              editor.undoManager.undo();\n            },\n            Redo: () => {\n              editor.undoManager.redo();\n            }\n          });\n        };\n        const registerCommands$6 = (editor) => {\n          editor.editorCommands.addCommands({\n            Indent: () => {\n              indent(editor);\n            },\n            Outdent: () => {\n              outdent(editor);\n            }\n          });\n          editor.editorCommands.addCommands({ Outdent: () => canOutdent(editor) }, "state");\n        };\n        const registerCommands$5 = (editor) => {\n          const applyLinkToSelection = (_command, _ui, value2) => {\n            const linkDetails = isString3(value2) ? { href: value2 } : value2;\n            const anchor = editor.dom.getParent(editor.selection.getNode(), "a");\n            if (isObject2(linkDetails) && isString3(linkDetails.href)) {\n              linkDetails.href = linkDetails.href.replace(/ /g, "%20");\n              if (!anchor || !linkDetails.href) {\n                editor.formatter.remove("link");\n              }\n              if (linkDetails.href) {\n                editor.formatter.apply("link", linkDetails, anchor);\n              }\n            }\n          };\n          editor.editorCommands.addCommands({\n            unlink: () => {\n              if (editor.selection.isEditable()) {\n                if (editor.selection.isCollapsed()) {\n                  const elm = editor.dom.getParent(editor.selection.getStart(), "a");\n                  if (elm) {\n                    editor.dom.remove(elm, true);\n                  }\n                  return;\n                }\n                editor.formatter.remove("link");\n              }\n            },\n            mceInsertLink: applyLinkToSelection,\n            createLink: applyLinkToSelection\n          });\n        };\n        const registerExecCommands$1 = (editor) => {\n          editor.editorCommands.addCommands({\n            "InsertUnorderedList,InsertOrderedList": (command) => {\n              editor.getDoc().execCommand(command);\n              const listElm = editor.dom.getParent(editor.selection.getNode(), "ol,ul");\n              if (listElm) {\n                const listParent = listElm.parentNode;\n                if (listParent && /^(H[1-6]|P|ADDRESS|PRE)$/.test(listParent.nodeName)) {\n                  const bm = editor.selection.getBookmark();\n                  editor.dom.split(listParent, listElm);\n                  editor.selection.moveToBookmark(bm);\n                }\n              }\n            }\n          });\n        };\n        const registerQueryStateCommands = (editor) => {\n          editor.editorCommands.addCommands({\n            "InsertUnorderedList,InsertOrderedList": (command) => {\n              const list = editor.dom.getParent(editor.selection.getNode(), "ul,ol");\n              return list && (command === "insertunorderedlist" && list.tagName === "UL" || command === "insertorderedlist" && list.tagName === "OL");\n            }\n          }, "state");\n        };\n        const registerCommands$4 = (editor) => {\n          registerExecCommands$1(editor);\n          registerQueryStateCommands(editor);\n        };\n        const getTopParentBlock = (editor, node, root2, container) => {\n          const dom2 = editor.dom;\n          const selector = (node2) => dom2.isBlock(node2) && node2.parentElement === root2;\n          const topParentBlock = selector(node) ? node : dom2.getParent(container, selector, root2);\n          return Optional.from(topParentBlock).map(SugarElement.fromDom);\n        };\n        const insert = (editor, before2) => {\n          const dom2 = editor.dom;\n          const rng = editor.selection.getRng();\n          const node = before2 ? editor.selection.getStart() : editor.selection.getEnd();\n          const container = before2 ? rng.startContainer : rng.endContainer;\n          const root2 = getEditableRoot(dom2, container);\n          if (!root2 || !root2.isContentEditable) {\n            return;\n          }\n          const insertFn = before2 ? before$3 : after$4;\n          const newBlockName = getForcedRootBlock(editor);\n          getTopParentBlock(editor, node, root2, container).each((parentBlock) => {\n            const newBlock = createNewBlock(editor, container, parentBlock.dom, root2, false, newBlockName);\n            insertFn(parentBlock, SugarElement.fromDom(newBlock));\n            editor.selection.setCursorLocation(newBlock, 0);\n            editor.dispatch("NewBlock", { newBlock });\n            fireInputEvent(editor, "insertParagraph");\n          });\n        };\n        const insertBefore = (editor) => insert(editor, true);\n        const insertAfter = (editor) => insert(editor, false);\n        const registerCommands$3 = (editor) => {\n          editor.editorCommands.addCommands({\n            InsertNewBlockBefore: () => {\n              insertBefore(editor);\n            },\n            InsertNewBlockAfter: () => {\n              insertAfter(editor);\n            }\n          });\n        };\n        const registerCommands$2 = (editor) => {\n          editor.editorCommands.addCommands({\n            insertParagraph: () => {\n              insertBreak(blockbreak, editor);\n            },\n            mceInsertNewLine: (_command, _ui, value2) => {\n              insert$1(editor, value2);\n            },\n            InsertLineBreak: (_command, _ui, _value) => {\n              insertBreak(linebreak, editor);\n            }\n          });\n        };\n        const registerCommands$1 = (editor) => {\n          editor.editorCommands.addCommands({\n            mceSelectNodeDepth: (_command, _ui, value2) => {\n              let counter = 0;\n              editor.dom.getParent(editor.selection.getNode(), (node) => {\n                if (isElement$6(node) && counter++ === value2) {\n                  editor.selection.select(node);\n                  return false;\n                } else {\n                  return true;\n                }\n              }, editor.getBody());\n            },\n            mceSelectNode: (_command, _ui, value2) => {\n              editor.selection.select(value2);\n            },\n            selectAll: () => {\n              const editingHost = editor.dom.getParent(editor.selection.getStart(), isContentEditableTrue$3);\n              if (editingHost) {\n                const rng = editor.dom.createRng();\n                rng.selectNodeContents(editingHost);\n                editor.selection.setRng(rng);\n              }\n            }\n          });\n        };\n        const registerExecCommands = (editor) => {\n          editor.editorCommands.addCommands({\n            mceRemoveNode: (_command, _ui, value2) => {\n              const node = value2 !== null && value2 !== void 0 ? value2 : editor.selection.getNode();\n              if (node !== editor.getBody()) {\n                const bm = editor.selection.getBookmark();\n                editor.dom.remove(node, true);\n                editor.selection.moveToBookmark(bm);\n              }\n            },\n            mcePrint: () => {\n              editor.getWin().print();\n            },\n            mceFocus: (_command, _ui, value2) => {\n              focus(editor, value2 === true);\n            },\n            mceToggleVisualAid: () => {\n              editor.hasVisual = !editor.hasVisual;\n              editor.addVisual();\n            }\n          });\n        };\n        const registerCommands = (editor) => {\n          registerCommands$b(editor);\n          registerCommands$a(editor);\n          registerCommands$7(editor);\n          registerCommands$1(editor);\n          registerCommands$9(editor);\n          registerCommands$5(editor);\n          registerCommands$6(editor);\n          registerCommands$3(editor);\n          registerCommands$2(editor);\n          registerCommands$4(editor);\n          registerCommands$8(editor);\n          registerExecCommands(editor);\n        };\n        const selectionSafeCommands = ["toggleview"];\n        const isSelectionSafeCommand = (command) => contains$2(selectionSafeCommands, command.toLowerCase());\n        class EditorCommands {\n          constructor(editor) {\n            this.commands = {\n              state: {},\n              exec: {},\n              value: {}\n            };\n            this.editor = editor;\n          }\n          execCommand(command, ui = false, value2, args) {\n            const editor = this.editor;\n            const lowerCaseCommand = command.toLowerCase();\n            const skipFocus = args === null || args === void 0 ? void 0 : args.skip_focus;\n            if (editor.removed) {\n              return false;\n            }\n            if (lowerCaseCommand !== "mcefocus") {\n              if (!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(lowerCaseCommand) && !skipFocus) {\n                editor.focus();\n              } else {\n                restore2(editor);\n              }\n            }\n            const eventArgs = editor.dispatch("BeforeExecCommand", {\n              command,\n              ui,\n              value: value2\n            });\n            if (eventArgs.isDefaultPrevented()) {\n              return false;\n            }\n            const func = this.commands.exec[lowerCaseCommand];\n            if (isFunction2(func)) {\n              func(lowerCaseCommand, ui, value2);\n              editor.dispatch("ExecCommand", {\n                command,\n                ui,\n                value: value2\n              });\n              return true;\n            }\n            return false;\n          }\n          queryCommandState(command) {\n            if (!isSelectionSafeCommand(command) && this.editor.quirks.isHidden() || this.editor.removed) {\n              return false;\n            }\n            const lowerCaseCommand = command.toLowerCase();\n            const func = this.commands.state[lowerCaseCommand];\n            if (isFunction2(func)) {\n              return func(lowerCaseCommand);\n            }\n            return false;\n          }\n          queryCommandValue(command) {\n            if (!isSelectionSafeCommand(command) && this.editor.quirks.isHidden() || this.editor.removed) {\n              return "";\n            }\n            const lowerCaseCommand = command.toLowerCase();\n            const func = this.commands.value[lowerCaseCommand];\n            if (isFunction2(func)) {\n              return func(lowerCaseCommand);\n            }\n            return "";\n          }\n          addCommands(commandList, type2 = "exec") {\n            const commands = this.commands;\n            each$d(commandList, (callback, command) => {\n              each$e(command.toLowerCase().split(","), (command2) => {\n                commands[type2][command2] = callback;\n              });\n            });\n          }\n          addCommand(command, callback, scope) {\n            const lowerCaseCommand = command.toLowerCase();\n            this.commands.exec[lowerCaseCommand] = (_command, ui, value2) => callback.call(scope !== null && scope !== void 0 ? scope : this.editor, ui, value2);\n          }\n          queryCommandSupported(command) {\n            const lowerCaseCommand = command.toLowerCase();\n            if (this.commands.exec[lowerCaseCommand]) {\n              return true;\n            } else {\n              return false;\n            }\n          }\n          addQueryStateHandler(command, callback, scope) {\n            this.commands.state[command.toLowerCase()] = () => callback.call(scope !== null && scope !== void 0 ? scope : this.editor);\n          }\n          addQueryValueHandler(command, callback, scope) {\n            this.commands.value[command.toLowerCase()] = () => callback.call(scope !== null && scope !== void 0 ? scope : this.editor);\n          }\n        }\n        const internalContentEditableAttr = "data-mce-contenteditable";\n        const toggleClass = (elm, cls, state2) => {\n          if (has2(elm, cls) && !state2) {\n            remove$7(elm, cls);\n          } else if (state2) {\n            add$2(elm, cls);\n          }\n        };\n        const setEditorCommandState = (editor, cmd, state2) => {\n          try {\n            editor.getDoc().execCommand(cmd, false, String(state2));\n          } catch (ex) {\n          }\n        };\n        const setContentEditable = (elm, state2) => {\n          elm.dom.contentEditable = state2 ? "true" : "false";\n        };\n        const switchOffContentEditableTrue = (elm) => {\n          each$e(descendants(elm, \'*[contenteditable="true"]\'), (elm2) => {\n            set$3(elm2, internalContentEditableAttr, "true");\n            setContentEditable(elm2, false);\n          });\n        };\n        const switchOnContentEditableTrue = (elm) => {\n          each$e(descendants(elm, `*[${internalContentEditableAttr}="true"]`), (elm2) => {\n            remove$a(elm2, internalContentEditableAttr);\n            setContentEditable(elm2, true);\n          });\n        };\n        const removeFakeSelection = (editor) => {\n          Optional.from(editor.selection.getNode()).each((elm) => {\n            elm.removeAttribute("data-mce-selected");\n          });\n        };\n        const restoreFakeSelection = (editor) => {\n          editor.selection.setRng(editor.selection.getRng());\n        };\n        const toggleReadOnly = (editor, state2) => {\n          const body = SugarElement.fromDom(editor.getBody());\n          toggleClass(body, "mce-content-readonly", state2);\n          if (state2) {\n            editor.selection.controlSelection.hideResizeRect();\n            editor._selectionOverrides.hideFakeCaret();\n            removeFakeSelection(editor);\n            editor.readonly = true;\n            setContentEditable(body, false);\n            switchOffContentEditableTrue(body);\n          } else {\n            editor.readonly = false;\n            if (editor.hasEditableRoot()) {\n              setContentEditable(body, true);\n            }\n            switchOnContentEditableTrue(body);\n            setEditorCommandState(editor, "StyleWithCSS", false);\n            setEditorCommandState(editor, "enableInlineTableEditing", false);\n            setEditorCommandState(editor, "enableObjectResizing", false);\n            if (hasEditorOrUiFocus(editor)) {\n              editor.focus();\n            }\n            restoreFakeSelection(editor);\n            editor.nodeChanged();\n          }\n        };\n        const isReadOnly = (editor) => editor.readonly;\n        const registerFilters = (editor) => {\n          editor.parser.addAttributeFilter("contenteditable", (nodes) => {\n            if (isReadOnly(editor)) {\n              each$e(nodes, (node) => {\n                node.attr(internalContentEditableAttr, node.attr("contenteditable"));\n                node.attr("contenteditable", "false");\n              });\n            }\n          });\n          editor.serializer.addAttributeFilter(internalContentEditableAttr, (nodes) => {\n            if (isReadOnly(editor)) {\n              each$e(nodes, (node) => {\n                node.attr("contenteditable", node.attr(internalContentEditableAttr));\n              });\n            }\n          });\n          editor.serializer.addTempAttr(internalContentEditableAttr);\n        };\n        const registerReadOnlyContentFilters = (editor) => {\n          if (editor.serializer) {\n            registerFilters(editor);\n          } else {\n            editor.on("PreInit", () => {\n              registerFilters(editor);\n            });\n          }\n        };\n        const isClickEvent = (e2) => e2.type === "click";\n        const allowedEvents = ["copy"];\n        const isReadOnlyAllowedEvent = (e2) => contains$2(allowedEvents, e2.type);\n        const getAnchorHrefOpt = (editor, elm) => {\n          const isRoot2 = (elm2) => eq2(elm2, SugarElement.fromDom(editor.getBody()));\n          return closest$3(elm, "a", isRoot2).bind((a3) => getOpt(a3, "href"));\n        };\n        const processReadonlyEvents = (editor, e2) => {\n          if (isClickEvent(e2) && !VK.metaKeyPressed(e2)) {\n            const elm = SugarElement.fromDom(e2.target);\n            getAnchorHrefOpt(editor, elm).each((href) => {\n              e2.preventDefault();\n              if (/^#/.test(href)) {\n                const targetEl = editor.dom.select(`${href},[name="${removeLeading(href, "#")}"]`);\n                if (targetEl.length) {\n                  editor.selection.scrollIntoView(targetEl[0], true);\n                }\n              } else {\n                window.open(href, "_blank", "rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes");\n              }\n            });\n          } else if (isReadOnlyAllowedEvent(e2)) {\n            editor.dispatch(e2.type, e2);\n          }\n        };\n        const registerReadOnlySelectionBlockers = (editor) => {\n          editor.on("ShowCaret", (e2) => {\n            if (isReadOnly(editor)) {\n              e2.preventDefault();\n            }\n          });\n          editor.on("ObjectSelected", (e2) => {\n            if (isReadOnly(editor)) {\n              e2.preventDefault();\n            }\n          });\n        };\n        const nativeEvents = Tools.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel", " ");\n        class EventDispatcher {\n          static isNative(name2) {\n            return !!nativeEvents[name2.toLowerCase()];\n          }\n          constructor(settings) {\n            this.bindings = {};\n            this.settings = settings || {};\n            this.scope = this.settings.scope || this;\n            this.toggleEvent = this.settings.toggleEvent || never;\n          }\n          fire(name2, args) {\n            return this.dispatch(name2, args);\n          }\n          dispatch(name2, args) {\n            const lcName = name2.toLowerCase();\n            const event = normalize$3(lcName, args !== null && args !== void 0 ? args : {}, this.scope);\n            if (this.settings.beforeFire) {\n              this.settings.beforeFire(event);\n            }\n            const handlers = this.bindings[lcName];\n            if (handlers) {\n              for (let i2 = 0, l2 = handlers.length; i2 < l2; i2++) {\n                const callback = handlers[i2];\n                if (callback.removed) {\n                  continue;\n                }\n                if (callback.once) {\n                  this.off(lcName, callback.func);\n                }\n                if (event.isImmediatePropagationStopped()) {\n                  return event;\n                }\n                if (callback.func.call(this.scope, event) === false) {\n                  event.preventDefault();\n                  return event;\n                }\n              }\n            }\n            return event;\n          }\n          on(name2, callback, prepend2, extra2) {\n            if (callback === false) {\n              callback = never;\n            }\n            if (callback) {\n              const wrappedCallback = {\n                func: callback,\n                removed: false\n              };\n              if (extra2) {\n                Tools.extend(wrappedCallback, extra2);\n              }\n              const names = name2.toLowerCase().split(" ");\n              let i2 = names.length;\n              while (i2--) {\n                const currentName = names[i2];\n                let handlers = this.bindings[currentName];\n                if (!handlers) {\n                  handlers = [];\n                  this.toggleEvent(currentName, true);\n                }\n                if (prepend2) {\n                  handlers = [\n                    wrappedCallback,\n                    ...handlers\n                  ];\n                } else {\n                  handlers = [\n                    ...handlers,\n                    wrappedCallback\n                  ];\n                }\n                this.bindings[currentName] = handlers;\n              }\n            }\n            return this;\n          }\n          off(name2, callback) {\n            if (name2) {\n              const names = name2.toLowerCase().split(" ");\n              let i2 = names.length;\n              while (i2--) {\n                const currentName = names[i2];\n                let handlers = this.bindings[currentName];\n                if (!currentName) {\n                  each$d(this.bindings, (_value, bindingName) => {\n                    this.toggleEvent(bindingName, false);\n                    delete this.bindings[bindingName];\n                  });\n                  return this;\n                }\n                if (handlers) {\n                  if (!callback) {\n                    handlers.length = 0;\n                  } else {\n                    const filteredHandlers = partition$2(handlers, (handler) => handler.func === callback);\n                    handlers = filteredHandlers.fail;\n                    this.bindings[currentName] = handlers;\n                    each$e(filteredHandlers.pass, (handler) => {\n                      handler.removed = true;\n                    });\n                  }\n                  if (!handlers.length) {\n                    this.toggleEvent(name2, false);\n                    delete this.bindings[currentName];\n                  }\n                }\n              }\n            } else {\n              each$d(this.bindings, (_value, name3) => {\n                this.toggleEvent(name3, false);\n              });\n              this.bindings = {};\n            }\n            return this;\n          }\n          once(name2, callback, prepend2) {\n            return this.on(name2, callback, prepend2, { once: true });\n          }\n          has(name2) {\n            name2 = name2.toLowerCase();\n            const binding = this.bindings[name2];\n            return !(!binding || binding.length === 0);\n          }\n        }\n        const getEventDispatcher = (obj) => {\n          if (!obj._eventDispatcher) {\n            obj._eventDispatcher = new EventDispatcher({\n              scope: obj,\n              toggleEvent: (name2, state2) => {\n                if (EventDispatcher.isNative(name2) && obj.toggleNativeEvent) {\n                  obj.toggleNativeEvent(name2, state2);\n                }\n              }\n            });\n          }\n          return obj._eventDispatcher;\n        };\n        const Observable = {\n          fire(name2, args, bubble) {\n            return this.dispatch(name2, args, bubble);\n          },\n          dispatch(name2, args, bubble) {\n            const self2 = this;\n            if (self2.removed && name2 !== "remove" && name2 !== "detach") {\n              return normalize$3(name2.toLowerCase(), args !== null && args !== void 0 ? args : {}, self2);\n            }\n            const dispatcherArgs = getEventDispatcher(self2).dispatch(name2, args);\n            if (bubble !== false && self2.parent) {\n              let parent2 = self2.parent();\n              while (parent2 && !dispatcherArgs.isPropagationStopped()) {\n                parent2.dispatch(name2, dispatcherArgs, false);\n                parent2 = parent2.parent ? parent2.parent() : void 0;\n              }\n            }\n            return dispatcherArgs;\n          },\n          on(name2, callback, prepend2) {\n            return getEventDispatcher(this).on(name2, callback, prepend2);\n          },\n          off(name2, callback) {\n            return getEventDispatcher(this).off(name2, callback);\n          },\n          once(name2, callback) {\n            return getEventDispatcher(this).once(name2, callback);\n          },\n          hasEventListeners(name2) {\n            return getEventDispatcher(this).has(name2);\n          }\n        };\n        const DOM$2 = DOMUtils.DOM;\n        let customEventRootDelegates;\n        const getEventTarget = (editor, eventName) => {\n          if (eventName === "selectionchange") {\n            return editor.getDoc();\n          }\n          if (!editor.inline && /^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(eventName)) {\n            return editor.getDoc().documentElement;\n          }\n          const eventRoot = getEventRoot(editor);\n          if (eventRoot) {\n            if (!editor.eventRoot) {\n              editor.eventRoot = DOM$2.select(eventRoot)[0];\n            }\n            return editor.eventRoot;\n          }\n          return editor.getBody();\n        };\n        const isListening = (editor) => !editor.hidden && !isReadOnly(editor);\n        const fireEvent = (editor, eventName, e2) => {\n          if (isListening(editor)) {\n            editor.dispatch(eventName, e2);\n          } else if (isReadOnly(editor)) {\n            processReadonlyEvents(editor, e2);\n          }\n        };\n        const bindEventDelegate = (editor, eventName) => {\n          if (!editor.delegates) {\n            editor.delegates = {};\n          }\n          if (editor.delegates[eventName] || editor.removed) {\n            return;\n          }\n          const eventRootElm = getEventTarget(editor, eventName);\n          if (getEventRoot(editor)) {\n            if (!customEventRootDelegates) {\n              customEventRootDelegates = {};\n              editor.editorManager.on("removeEditor", () => {\n                if (!editor.editorManager.activeEditor) {\n                  if (customEventRootDelegates) {\n                    each$d(customEventRootDelegates, (_value, name2) => {\n                      editor.dom.unbind(getEventTarget(editor, name2));\n                    });\n                    customEventRootDelegates = null;\n                  }\n                }\n              });\n            }\n            if (customEventRootDelegates[eventName]) {\n              return;\n            }\n            const delegate = (e2) => {\n              const target2 = e2.target;\n              const editors2 = editor.editorManager.get();\n              let i2 = editors2.length;\n              while (i2--) {\n                const body = editors2[i2].getBody();\n                if (body === target2 || DOM$2.isChildOf(target2, body)) {\n                  fireEvent(editors2[i2], eventName, e2);\n                }\n              }\n            };\n            customEventRootDelegates[eventName] = delegate;\n            DOM$2.bind(eventRootElm, eventName, delegate);\n          } else {\n            const delegate = (e2) => {\n              fireEvent(editor, eventName, e2);\n            };\n            DOM$2.bind(eventRootElm, eventName, delegate);\n            editor.delegates[eventName] = delegate;\n          }\n        };\n        const EditorObservable = {\n          ...Observable,\n          bindPendingEventDelegates() {\n            const self2 = this;\n            Tools.each(self2._pendingNativeEvents, (name2) => {\n              bindEventDelegate(self2, name2);\n            });\n          },\n          toggleNativeEvent(name2, state2) {\n            const self2 = this;\n            if (name2 === "focus" || name2 === "blur") {\n              return;\n            }\n            if (self2.removed) {\n              return;\n            }\n            if (state2) {\n              if (self2.initialized) {\n                bindEventDelegate(self2, name2);\n              } else {\n                if (!self2._pendingNativeEvents) {\n                  self2._pendingNativeEvents = [name2];\n                } else {\n                  self2._pendingNativeEvents.push(name2);\n                }\n              }\n            } else if (self2.initialized && self2.delegates) {\n              self2.dom.unbind(getEventTarget(self2, name2), name2, self2.delegates[name2]);\n              delete self2.delegates[name2];\n            }\n          },\n          unbindAllNativeEvents() {\n            const self2 = this;\n            const body = self2.getBody();\n            const dom2 = self2.dom;\n            if (self2.delegates) {\n              each$d(self2.delegates, (value2, name2) => {\n                self2.dom.unbind(getEventTarget(self2, name2), name2, value2);\n              });\n              delete self2.delegates;\n            }\n            if (!self2.inline && body && dom2) {\n              body.onload = null;\n              dom2.unbind(self2.getWin());\n              dom2.unbind(self2.getDoc());\n            }\n            if (dom2) {\n              dom2.unbind(body);\n              dom2.unbind(self2.getContainer());\n            }\n          }\n        };\n        const stringListProcessor = (value2) => {\n          if (isString3(value2)) {\n            return {\n              value: value2.split(/[ ,]/),\n              valid: true\n            };\n          } else if (isArrayOf(value2, isString3)) {\n            return {\n              value: value2,\n              valid: true\n            };\n          } else {\n            return {\n              valid: false,\n              message: `The value must be a string[] or a comma/space separated string.`\n            };\n          }\n        };\n        const getBuiltInProcessor = (type2) => {\n          const validator = (() => {\n            switch (type2) {\n              case "array":\n                return isArray$1;\n              case "boolean":\n                return isBoolean2;\n              case "function":\n                return isFunction2;\n              case "number":\n                return isNumber2;\n              case "object":\n                return isObject2;\n              case "string":\n                return isString3;\n              case "string[]":\n                return stringListProcessor;\n              case "object[]":\n                return (val) => isArrayOf(val, isObject2);\n              case "regexp":\n                return (val) => is$4(val, RegExp);\n              default:\n                return always;\n            }\n          })();\n          return (value2) => processValue(value2, validator, `The value must be a ${type2}.`);\n        };\n        const isBuiltInSpec = (spec) => isString3(spec.processor);\n        const getErrorMessage = (message, result) => {\n          const additionalText = isEmpty$3(result.message) ? "" : `. ${result.message}`;\n          return message + additionalText;\n        };\n        const isValidResult = (result) => result.valid;\n        const processValue = (value2, processor, message = "") => {\n          const result = processor(value2);\n          if (isBoolean2(result)) {\n            return result ? {\n              value: value2,\n              valid: true\n            } : {\n              valid: false,\n              message\n            };\n          } else {\n            return result;\n          }\n        };\n        const processDefaultValue = (name2, defaultValue, processor) => {\n          if (!isUndefined3(defaultValue)) {\n            const result = processValue(defaultValue, processor);\n            if (isValidResult(result)) {\n              return result.value;\n            } else {\n              console.error(getErrorMessage(`Invalid default value passed for the "${name2}" option`, result));\n            }\n          }\n          return void 0;\n        };\n        const create$5 = (editor, initialOptions) => {\n          const registry2 = {};\n          const values2 = {};\n          const setValue = (name2, value2, processor) => {\n            const result = processValue(value2, processor);\n            if (isValidResult(result)) {\n              values2[name2] = result.value;\n              return true;\n            } else {\n              console.warn(getErrorMessage(`Invalid value passed for the ${name2} option`, result));\n              return false;\n            }\n          };\n          const register2 = (name2, spec) => {\n            const processor = isBuiltInSpec(spec) ? getBuiltInProcessor(spec.processor) : spec.processor;\n            const defaultValue = processDefaultValue(name2, spec.default, processor);\n            registry2[name2] = {\n              ...spec,\n              default: defaultValue,\n              processor\n            };\n            const initValue = get$a(values2, name2).orThunk(() => get$a(initialOptions, name2));\n            initValue.each((value2) => setValue(name2, value2, processor));\n          };\n          const isRegistered = (name2) => has$2(registry2, name2);\n          const get2 = (name2) => get$a(values2, name2).orThunk(() => get$a(registry2, name2).map((spec) => spec.default)).getOrUndefined();\n          const set2 = (name2, value2) => {\n            if (!isRegistered(name2)) {\n              console.warn(`"${name2}" is not a registered option. Ensure the option has been registered before setting a value.`);\n              return false;\n            } else {\n              const spec = registry2[name2];\n              if (spec.immutable) {\n                console.error(`"${name2}" is an immutable option and cannot be updated`);\n                return false;\n              } else {\n                return setValue(name2, value2, spec.processor);\n              }\n            }\n          };\n          const unset = (name2) => {\n            const registered = isRegistered(name2);\n            if (registered) {\n              delete values2[name2];\n            }\n            return registered;\n          };\n          const isSet2 = (name2) => has$2(values2, name2);\n          return {\n            register: register2,\n            isRegistered,\n            get: get2,\n            set: set2,\n            unset,\n            isSet: isSet2\n          };\n        };\n        const defaultModes = [\n          "design",\n          "readonly"\n        ];\n        const switchToMode = (editor, activeMode, availableModes, mode) => {\n          const oldMode = availableModes[activeMode.get()];\n          const newMode = availableModes[mode];\n          try {\n            newMode.activate();\n          } catch (e2) {\n            console.error(`problem while activating editor mode ${mode}:`, e2);\n            return;\n          }\n          oldMode.deactivate();\n          if (oldMode.editorReadOnly !== newMode.editorReadOnly) {\n            toggleReadOnly(editor, newMode.editorReadOnly);\n          }\n          activeMode.set(mode);\n          fireSwitchMode(editor, mode);\n        };\n        const setMode = (editor, availableModes, activeMode, mode) => {\n          if (mode === activeMode.get()) {\n            return;\n          } else if (!has$2(availableModes, mode)) {\n            throw new Error(`Editor mode \'${mode}\' is invalid`);\n          }\n          if (editor.initialized) {\n            switchToMode(editor, activeMode, availableModes, mode);\n          } else {\n            editor.on("init", () => switchToMode(editor, activeMode, availableModes, mode));\n          }\n        };\n        const registerMode = (availableModes, mode, api2) => {\n          if (contains$2(defaultModes, mode)) {\n            throw new Error(`Cannot override default mode ${mode}`);\n          }\n          return {\n            ...availableModes,\n            [mode]: {\n              ...api2,\n              deactivate: () => {\n                try {\n                  api2.deactivate();\n                } catch (e2) {\n                  console.error(`problem while deactivating editor mode ${mode}:`, e2);\n                }\n              }\n            }\n          };\n        };\n        const create$4 = (editor) => {\n          const activeMode = Cell("design");\n          const availableModes = Cell({\n            design: {\n              activate: noop3,\n              deactivate: noop3,\n              editorReadOnly: false\n            },\n            readonly: {\n              activate: noop3,\n              deactivate: noop3,\n              editorReadOnly: true\n            }\n          });\n          registerReadOnlyContentFilters(editor);\n          registerReadOnlySelectionBlockers(editor);\n          return {\n            isReadOnly: () => isReadOnly(editor),\n            set: (mode) => setMode(editor, availableModes.get(), activeMode, mode),\n            get: () => activeMode.get(),\n            register: (mode, api2) => {\n              availableModes.set(registerMode(availableModes.get(), mode, api2));\n            }\n          };\n        };\n        const each$2 = Tools.each, explode = Tools.explode;\n        const keyCodeLookup = {\n          f1: 112,\n          f2: 113,\n          f3: 114,\n          f4: 115,\n          f5: 116,\n          f6: 117,\n          f7: 118,\n          f8: 119,\n          f9: 120,\n          f10: 121,\n          f11: 122,\n          f12: 123\n        };\n        const modifierNames = Tools.makeMap("alt,ctrl,shift,meta,access");\n        const isModifier = (key) => key in modifierNames;\n        const parseShortcut = (pattern) => {\n          const shortcut = {};\n          const isMac = Env.os.isMacOS() || Env.os.isiOS();\n          each$2(explode(pattern.toLowerCase(), "+"), (value2) => {\n            if (isModifier(value2)) {\n              shortcut[value2] = true;\n            } else {\n              if (/^[0-9]{2,}$/.test(value2)) {\n                shortcut.keyCode = parseInt(value2, 10);\n              } else {\n                shortcut.charCode = value2.charCodeAt(0);\n                shortcut.keyCode = keyCodeLookup[value2] || value2.toUpperCase().charCodeAt(0);\n              }\n            }\n          });\n          const id = [shortcut.keyCode];\n          let key;\n          for (key in modifierNames) {\n            if (shortcut[key]) {\n              id.push(key);\n            } else {\n              shortcut[key] = false;\n            }\n          }\n          shortcut.id = id.join(",");\n          if (shortcut.access) {\n            shortcut.alt = true;\n            if (isMac) {\n              shortcut.ctrl = true;\n            } else {\n              shortcut.shift = true;\n            }\n          }\n          if (shortcut.meta) {\n            if (isMac) {\n              shortcut.meta = true;\n            } else {\n              shortcut.ctrl = true;\n              shortcut.meta = false;\n            }\n          }\n          return shortcut;\n        };\n        class Shortcuts {\n          constructor(editor) {\n            this.shortcuts = {};\n            this.pendingPatterns = [];\n            this.editor = editor;\n            const self2 = this;\n            editor.on("keyup keypress keydown", (e2) => {\n              if ((self2.hasModifier(e2) || self2.isFunctionKey(e2)) && !e2.isDefaultPrevented()) {\n                each$2(self2.shortcuts, (shortcut) => {\n                  if (self2.matchShortcut(e2, shortcut)) {\n                    self2.pendingPatterns = shortcut.subpatterns.slice(0);\n                    if (e2.type === "keydown") {\n                      self2.executeShortcutAction(shortcut);\n                    }\n                  }\n                });\n                if (self2.matchShortcut(e2, self2.pendingPatterns[0])) {\n                  if (self2.pendingPatterns.length === 1) {\n                    if (e2.type === "keydown") {\n                      self2.executeShortcutAction(self2.pendingPatterns[0]);\n                    }\n                  }\n                  self2.pendingPatterns.shift();\n                }\n              }\n            });\n          }\n          add(pattern, desc, cmdFunc, scope) {\n            const self2 = this;\n            const func = self2.normalizeCommandFunc(cmdFunc);\n            each$2(explode(Tools.trim(pattern)), (pattern2) => {\n              const shortcut = self2.createShortcut(pattern2, desc, func, scope);\n              self2.shortcuts[shortcut.id] = shortcut;\n            });\n            return true;\n          }\n          remove(pattern) {\n            const shortcut = this.createShortcut(pattern);\n            if (this.shortcuts[shortcut.id]) {\n              delete this.shortcuts[shortcut.id];\n              return true;\n            }\n            return false;\n          }\n          normalizeCommandFunc(cmdFunc) {\n            const self2 = this;\n            const cmd = cmdFunc;\n            if (typeof cmd === "string") {\n              return () => {\n                self2.editor.execCommand(cmd, false, null);\n              };\n            } else if (Tools.isArray(cmd)) {\n              return () => {\n                self2.editor.execCommand(cmd[0], cmd[1], cmd[2]);\n              };\n            } else {\n              return cmd;\n            }\n          }\n          createShortcut(pattern, desc, cmdFunc, scope) {\n            const shortcuts = Tools.map(explode(pattern, ">"), parseShortcut);\n            shortcuts[shortcuts.length - 1] = Tools.extend(shortcuts[shortcuts.length - 1], {\n              func: cmdFunc,\n              scope: scope || this.editor\n            });\n            return Tools.extend(shortcuts[0], {\n              desc: this.editor.translate(desc),\n              subpatterns: shortcuts.slice(1)\n            });\n          }\n          hasModifier(e2) {\n            return e2.altKey || e2.ctrlKey || e2.metaKey;\n          }\n          isFunctionKey(e2) {\n            return e2.type === "keydown" && e2.keyCode >= 112 && e2.keyCode <= 123;\n          }\n          matchShortcut(e2, shortcut) {\n            if (!shortcut) {\n              return false;\n            }\n            if (shortcut.ctrl !== e2.ctrlKey || shortcut.meta !== e2.metaKey) {\n              return false;\n            }\n            if (shortcut.alt !== e2.altKey || shortcut.shift !== e2.shiftKey) {\n              return false;\n            }\n            if (e2.keyCode === shortcut.keyCode || e2.charCode && e2.charCode === shortcut.charCode) {\n              e2.preventDefault();\n              return true;\n            }\n            return false;\n          }\n          executeShortcutAction(shortcut) {\n            return shortcut.func ? shortcut.func.call(shortcut.scope) : null;\n          }\n        }\n        const create$3 = () => {\n          const buttons = {};\n          const menuItems = {};\n          const popups = {};\n          const icons = {};\n          const contextMenus = {};\n          const contextToolbars = {};\n          const sidebars = {};\n          const views = {};\n          const add2 = (collection, type2) => (name2, spec) => {\n            collection[name2.toLowerCase()] = {\n              ...spec,\n              type: type2\n            };\n          };\n          const addIcon = (name2, svgData) => icons[name2.toLowerCase()] = svgData;\n          return {\n            addButton: add2(buttons, "button"),\n            addGroupToolbarButton: add2(buttons, "grouptoolbarbutton"),\n            addToggleButton: add2(buttons, "togglebutton"),\n            addMenuButton: add2(buttons, "menubutton"),\n            addSplitButton: add2(buttons, "splitbutton"),\n            addMenuItem: add2(menuItems, "menuitem"),\n            addNestedMenuItem: add2(menuItems, "nestedmenuitem"),\n            addToggleMenuItem: add2(menuItems, "togglemenuitem"),\n            addAutocompleter: add2(popups, "autocompleter"),\n            addContextMenu: add2(contextMenus, "contextmenu"),\n            addContextToolbar: add2(contextToolbars, "contexttoolbar"),\n            addContextForm: add2(contextToolbars, "contextform"),\n            addSidebar: add2(sidebars, "sidebar"),\n            addView: add2(views, "views"),\n            addIcon,\n            getAll: () => ({\n              buttons,\n              menuItems,\n              icons,\n              popups,\n              contextMenus,\n              contextToolbars,\n              sidebars,\n              views\n            })\n          };\n        };\n        const registry = () => {\n          const bridge = create$3();\n          return {\n            addAutocompleter: bridge.addAutocompleter,\n            addButton: bridge.addButton,\n            addContextForm: bridge.addContextForm,\n            addContextMenu: bridge.addContextMenu,\n            addContextToolbar: bridge.addContextToolbar,\n            addIcon: bridge.addIcon,\n            addMenuButton: bridge.addMenuButton,\n            addMenuItem: bridge.addMenuItem,\n            addNestedMenuItem: bridge.addNestedMenuItem,\n            addSidebar: bridge.addSidebar,\n            addSplitButton: bridge.addSplitButton,\n            addToggleButton: bridge.addToggleButton,\n            addGroupToolbarButton: bridge.addGroupToolbarButton,\n            addToggleMenuItem: bridge.addToggleMenuItem,\n            addView: bridge.addView,\n            getAll: bridge.getAll\n          };\n        };\n        const DOM$1 = DOMUtils.DOM;\n        const extend = Tools.extend, each$1 = Tools.each;\n        class Editor3 {\n          constructor(id, options2, editorManager) {\n            this.plugins = {};\n            this.contentCSS = [];\n            this.contentStyles = [];\n            this.loadedCSS = {};\n            this.isNotDirty = false;\n            this.composing = false;\n            this.destroyed = false;\n            this.hasHiddenInput = false;\n            this.iframeElement = null;\n            this.initialized = false;\n            this.readonly = false;\n            this.removed = false;\n            this.startContent = "";\n            this._pendingNativeEvents = [];\n            this._skinLoaded = false;\n            this._editableRoot = true;\n            this.editorManager = editorManager;\n            this.documentBaseUrl = editorManager.documentBaseURL;\n            extend(this, EditorObservable);\n            const self2 = this;\n            this.id = id;\n            this.hidden = false;\n            const normalizedOptions = normalizeOptions(editorManager.defaultOptions, options2);\n            this.options = create$5(self2, normalizedOptions);\n            register$7(self2);\n            const getOption2 = this.options.get;\n            if (getOption2("deprecation_warnings")) {\n              logWarnings(options2, normalizedOptions);\n            }\n            const suffix = getOption2("suffix");\n            if (suffix) {\n              editorManager.suffix = suffix;\n            }\n            this.suffix = editorManager.suffix;\n            const baseUrl = getOption2("base_url");\n            if (baseUrl) {\n              editorManager._setBaseUrl(baseUrl);\n            }\n            this.baseUri = editorManager.baseURI;\n            const referrerPolicy = getReferrerPolicy(self2);\n            if (referrerPolicy) {\n              ScriptLoader.ScriptLoader._setReferrerPolicy(referrerPolicy);\n              DOMUtils.DOM.styleSheetLoader._setReferrerPolicy(referrerPolicy);\n            }\n            const contentCssCors = hasContentCssCors(self2);\n            if (isNonNullable(contentCssCors)) {\n              DOMUtils.DOM.styleSheetLoader._setContentCssCors(contentCssCors);\n            }\n            AddOnManager.languageLoad = getOption2("language_load");\n            AddOnManager.baseURL = editorManager.baseURL;\n            this.setDirty(false);\n            this.documentBaseURI = new URI(getDocumentBaseUrl(self2), { base_uri: this.baseUri });\n            this.baseURI = this.baseUri;\n            this.inline = isInline(self2);\n            this.hasVisual = isVisualAidsEnabled(self2);\n            this.shortcuts = new Shortcuts(this);\n            this.editorCommands = new EditorCommands(this);\n            registerCommands(this);\n            const cacheSuffix = getOption2("cache_suffix");\n            if (cacheSuffix) {\n              Env.cacheSuffix = cacheSuffix.replace(/^[\\?\\&]+/, "");\n            }\n            this.ui = {\n              registry: registry(),\n              styleSheetLoader: void 0,\n              show: noop3,\n              hide: noop3,\n              setEnabled: noop3,\n              isEnabled: always\n            };\n            this.mode = create$4(self2);\n            editorManager.dispatch("SetupEditor", { editor: this });\n            const setupCallback = getSetupCallback(self2);\n            if (isFunction2(setupCallback)) {\n              setupCallback.call(self2, self2);\n            }\n          }\n          render() {\n            render(this);\n          }\n          focus(skipFocus) {\n            this.execCommand("mceFocus", false, skipFocus);\n          }\n          hasFocus() {\n            return hasFocus(this);\n          }\n          translate(text2) {\n            return I18n.translate(text2);\n          }\n          getParam(name2, defaultVal, type2) {\n            const options2 = this.options;\n            if (!options2.isRegistered(name2)) {\n              if (isNonNullable(type2)) {\n                options2.register(name2, {\n                  processor: type2,\n                  default: defaultVal\n                });\n              } else {\n                options2.register(name2, {\n                  processor: always,\n                  default: defaultVal\n                });\n              }\n            }\n            return !options2.isSet(name2) && !isUndefined3(defaultVal) ? defaultVal : options2.get(name2);\n          }\n          hasPlugin(name2, loaded) {\n            const hasPlugin = contains$2(getPlugins(this), name2);\n            if (hasPlugin) {\n              return loaded ? PluginManager.get(name2) !== void 0 : true;\n            } else {\n              return false;\n            }\n          }\n          nodeChanged(args) {\n            this._nodeChangeDispatcher.nodeChanged(args);\n          }\n          addCommand(name2, callback, scope) {\n            this.editorCommands.addCommand(name2, callback, scope);\n          }\n          addQueryStateHandler(name2, callback, scope) {\n            this.editorCommands.addQueryStateHandler(name2, callback, scope);\n          }\n          addQueryValueHandler(name2, callback, scope) {\n            this.editorCommands.addQueryValueHandler(name2, callback, scope);\n          }\n          addShortcut(pattern, desc, cmdFunc, scope) {\n            this.shortcuts.add(pattern, desc, cmdFunc, scope);\n          }\n          execCommand(cmd, ui, value2, args) {\n            return this.editorCommands.execCommand(cmd, ui, value2, args);\n          }\n          queryCommandState(cmd) {\n            return this.editorCommands.queryCommandState(cmd);\n          }\n          queryCommandValue(cmd) {\n            return this.editorCommands.queryCommandValue(cmd);\n          }\n          queryCommandSupported(cmd) {\n            return this.editorCommands.queryCommandSupported(cmd);\n          }\n          show() {\n            const self2 = this;\n            if (self2.hidden) {\n              self2.hidden = false;\n              if (self2.inline) {\n                self2.getBody().contentEditable = "true";\n              } else {\n                DOM$1.show(self2.getContainer());\n                DOM$1.hide(self2.id);\n              }\n              self2.load();\n              self2.dispatch("show");\n            }\n          }\n          hide() {\n            const self2 = this;\n            if (!self2.hidden) {\n              self2.save();\n              if (self2.inline) {\n                self2.getBody().contentEditable = "false";\n                if (self2 === self2.editorManager.focusedEditor) {\n                  self2.editorManager.focusedEditor = null;\n                }\n              } else {\n                DOM$1.hide(self2.getContainer());\n                DOM$1.setStyle(self2.id, "display", self2.orgDisplay);\n              }\n              self2.hidden = true;\n              self2.dispatch("hide");\n            }\n          }\n          isHidden() {\n            return this.hidden;\n          }\n          setProgressState(state2, time) {\n            this.dispatch("ProgressState", {\n              state: state2,\n              time\n            });\n          }\n          load(args = {}) {\n            const self2 = this;\n            const elm = self2.getElement();\n            if (self2.removed) {\n              return "";\n            }\n            if (elm) {\n              const loadArgs = {\n                ...args,\n                load: true\n              };\n              const value2 = isTextareaOrInput(elm) ? elm.value : elm.innerHTML;\n              const html2 = self2.setContent(value2, loadArgs);\n              if (!loadArgs.no_events) {\n                self2.dispatch("LoadContent", {\n                  ...loadArgs,\n                  element: elm\n                });\n              }\n              return html2;\n            } else {\n              return "";\n            }\n          }\n          save(args = {}) {\n            const self2 = this;\n            let elm = self2.getElement();\n            if (!elm || !self2.initialized || self2.removed) {\n              return "";\n            }\n            const getArgs = {\n              ...args,\n              save: true,\n              element: elm\n            };\n            let html2 = self2.getContent(getArgs);\n            const saveArgs = {\n              ...getArgs,\n              content: html2\n            };\n            if (!saveArgs.no_events) {\n              self2.dispatch("SaveContent", saveArgs);\n            }\n            if (saveArgs.format === "raw") {\n              self2.dispatch("RawSaveContent", saveArgs);\n            }\n            html2 = saveArgs.content;\n            if (!isTextareaOrInput(elm)) {\n              if (args.is_removing || !self2.inline) {\n                elm.innerHTML = html2;\n              }\n              const form = DOM$1.getParent(self2.id, "form");\n              if (form) {\n                each$1(form.elements, (elm2) => {\n                  if (elm2.name === self2.id) {\n                    elm2.value = html2;\n                    return false;\n                  } else {\n                    return true;\n                  }\n                });\n              }\n            } else {\n              elm.value = html2;\n            }\n            saveArgs.element = getArgs.element = elm = null;\n            if (saveArgs.set_dirty !== false) {\n              self2.setDirty(false);\n            }\n            return html2;\n          }\n          setContent(content, args) {\n            return setContent(this, content, args);\n          }\n          getContent(args) {\n            return getContent(this, args);\n          }\n          insertContent(content, args) {\n            if (args) {\n              content = extend({ content }, args);\n            }\n            this.execCommand("mceInsertContent", false, content);\n          }\n          resetContent(initialContent) {\n            if (initialContent === void 0) {\n              setContent(this, this.startContent, { format: "raw" });\n            } else {\n              setContent(this, initialContent);\n            }\n            this.undoManager.reset();\n            this.setDirty(false);\n            this.nodeChanged();\n          }\n          isDirty() {\n            return !this.isNotDirty;\n          }\n          setDirty(state2) {\n            const oldState = !this.isNotDirty;\n            this.isNotDirty = !state2;\n            if (state2 && state2 !== oldState) {\n              this.dispatch("dirty");\n            }\n          }\n          getContainer() {\n            const self2 = this;\n            if (!self2.container) {\n              self2.container = self2.editorContainer || DOM$1.get(self2.id + "_parent");\n            }\n            return self2.container;\n          }\n          getContentAreaContainer() {\n            return this.contentAreaContainer;\n          }\n          getElement() {\n            if (!this.targetElm) {\n              this.targetElm = DOM$1.get(this.id);\n            }\n            return this.targetElm;\n          }\n          getWin() {\n            const self2 = this;\n            if (!self2.contentWindow) {\n              const elm = self2.iframeElement;\n              if (elm) {\n                self2.contentWindow = elm.contentWindow;\n              }\n            }\n            return self2.contentWindow;\n          }\n          getDoc() {\n            const self2 = this;\n            if (!self2.contentDocument) {\n              const win = self2.getWin();\n              if (win) {\n                self2.contentDocument = win.document;\n              }\n            }\n            return self2.contentDocument;\n          }\n          getBody() {\n            var _a, _b;\n            const doc2 = this.getDoc();\n            return (_b = (_a = this.bodyElement) !== null && _a !== void 0 ? _a : doc2 === null || doc2 === void 0 ? void 0 : doc2.body) !== null && _b !== void 0 ? _b : null;\n          }\n          convertURL(url, name2, elm) {\n            const self2 = this, getOption2 = self2.options.get;\n            const urlConverterCallback = getUrlConverterCallback(self2);\n            if (isFunction2(urlConverterCallback)) {\n              return urlConverterCallback.call(self2, url, elm, true, name2);\n            }\n            if (!getOption2("convert_urls") || elm === "link" || isObject2(elm) && elm.nodeName === "LINK" || url.indexOf("file:") === 0 || url.length === 0) {\n              return url;\n            }\n            if (getOption2("relative_urls")) {\n              return self2.documentBaseURI.toRelative(url);\n            }\n            url = self2.documentBaseURI.toAbsolute(url, getOption2("remove_script_host"));\n            return url;\n          }\n          addVisual(elm) {\n            addVisual(this, elm);\n          }\n          setEditableRoot(state2) {\n            setEditableRoot(this, state2);\n          }\n          hasEditableRoot() {\n            return hasEditableRoot(this);\n          }\n          remove() {\n            remove$1(this);\n          }\n          destroy(automatic) {\n            destroy(this, automatic);\n          }\n          uploadImages() {\n            return this.editorUpload.uploadImages();\n          }\n          _scanForImages() {\n            return this.editorUpload.scanForImages();\n          }\n        }\n        const DOM = DOMUtils.DOM;\n        const each = Tools.each;\n        let boundGlobalEvents = false;\n        let beforeUnloadDelegate;\n        let editors = [];\n        const globalEventDelegate = (e2) => {\n          const type2 = e2.type;\n          each(EditorManager.get(), (editor) => {\n            switch (type2) {\n              case "scroll":\n                editor.dispatch("ScrollWindow", e2);\n                break;\n              case "resize":\n                editor.dispatch("ResizeWindow", e2);\n                break;\n            }\n          });\n        };\n        const toggleGlobalEvents = (state2) => {\n          if (state2 !== boundGlobalEvents) {\n            const DOM2 = DOMUtils.DOM;\n            if (state2) {\n              DOM2.bind(window, "resize", globalEventDelegate);\n              DOM2.bind(window, "scroll", globalEventDelegate);\n            } else {\n              DOM2.unbind(window, "resize", globalEventDelegate);\n              DOM2.unbind(window, "scroll", globalEventDelegate);\n            }\n            boundGlobalEvents = state2;\n          }\n        };\n        const removeEditorFromList = (targetEditor) => {\n          const oldEditors = editors;\n          editors = filter$5(editors, (editor) => {\n            return targetEditor !== editor;\n          });\n          if (EditorManager.activeEditor === targetEditor) {\n            EditorManager.activeEditor = editors.length > 0 ? editors[0] : null;\n          }\n          if (EditorManager.focusedEditor === targetEditor) {\n            EditorManager.focusedEditor = null;\n          }\n          return oldEditors.length !== editors.length;\n        };\n        const purgeDestroyedEditor = (editor) => {\n          if (editor && editor.initialized && !(editor.getContainer() || editor.getBody()).parentNode) {\n            removeEditorFromList(editor);\n            editor.unbindAllNativeEvents();\n            editor.destroy(true);\n            editor.removed = true;\n          }\n        };\n        const isQuirksMode = document.compatMode !== "CSS1Compat";\n        const EditorManager = {\n          ...Observable,\n          baseURI: null,\n          baseURL: null,\n          defaultOptions: {},\n          documentBaseURL: null,\n          suffix: null,\n          majorVersion: "6",\n          minorVersion: "7.0",\n          releaseDate: "2023-08-30",\n          i18n: I18n,\n          activeEditor: null,\n          focusedEditor: null,\n          setup() {\n            const self2 = this;\n            let baseURL = "";\n            let suffix = "";\n            let documentBaseURL = URI.getDocumentBaseUrl(document.location);\n            if (/^[^:]+:\\/\\/\\/?[^\\/]+\\//.test(documentBaseURL)) {\n              documentBaseURL = documentBaseURL.replace(/[\\?#].*$/, "").replace(/[\\/\\\\][^\\/]+$/, "");\n              if (!/[\\/\\\\]$/.test(documentBaseURL)) {\n                documentBaseURL += "/";\n              }\n            }\n            const preInit2 = window.tinymce || window.tinyMCEPreInit;\n            if (preInit2) {\n              baseURL = preInit2.base || preInit2.baseURL;\n              suffix = preInit2.suffix;\n            } else {\n              const scripts = document.getElementsByTagName("script");\n              for (let i2 = 0; i2 < scripts.length; i2++) {\n                const src = scripts[i2].src || "";\n                if (src === "") {\n                  continue;\n                }\n                const srcScript = src.substring(src.lastIndexOf("/"));\n                if (/tinymce(\\.full|\\.jquery|)(\\.min|\\.dev|)\\.js/.test(src)) {\n                  if (srcScript.indexOf(".min") !== -1) {\n                    suffix = ".min";\n                  }\n                  baseURL = src.substring(0, src.lastIndexOf("/"));\n                  break;\n                }\n              }\n              if (!baseURL && document.currentScript) {\n                const src = document.currentScript.src;\n                if (src.indexOf(".min") !== -1) {\n                  suffix = ".min";\n                }\n                baseURL = src.substring(0, src.lastIndexOf("/"));\n              }\n            }\n            self2.baseURL = new URI(documentBaseURL).toAbsolute(baseURL);\n            self2.documentBaseURL = documentBaseURL;\n            self2.baseURI = new URI(self2.baseURL);\n            self2.suffix = suffix;\n            setup$v(self2);\n          },\n          overrideDefaults(defaultOptions) {\n            const baseUrl = defaultOptions.base_url;\n            if (baseUrl) {\n              this._setBaseUrl(baseUrl);\n            }\n            const suffix = defaultOptions.suffix;\n            if (suffix) {\n              this.suffix = suffix;\n            }\n            this.defaultOptions = defaultOptions;\n            const pluginBaseUrls = defaultOptions.plugin_base_urls;\n            if (pluginBaseUrls !== void 0) {\n              each$d(pluginBaseUrls, (pluginBaseUrl, pluginName) => {\n                AddOnManager.PluginManager.urls[pluginName] = pluginBaseUrl;\n              });\n            }\n          },\n          init(options2) {\n            const self2 = this;\n            let result;\n            const invalidInlineTargets = Tools.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu", " ");\n            const isInvalidInlineTarget = (options3, elm) => options3.inline && elm.tagName.toLowerCase() in invalidInlineTargets;\n            const createId = (elm) => {\n              let id = elm.id;\n              if (!id) {\n                id = get$a(elm, "name").filter((name2) => !DOM.get(name2)).getOrThunk(DOM.uniqueId);\n                elm.setAttribute("id", id);\n              }\n              return id;\n            };\n            const execCallback = (name2) => {\n              const callback = options2[name2];\n              if (!callback) {\n                return;\n              }\n              return callback.apply(self2, []);\n            };\n            const findTargets = (options3) => {\n              if (Env.browser.isIE() || Env.browser.isEdge()) {\n                initError("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers");\n                return [];\n              } else if (isQuirksMode) {\n                initError("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode.");\n                return [];\n              } else if (isString3(options3.selector)) {\n                return DOM.select(options3.selector);\n              } else if (isNonNullable(options3.target)) {\n                return [options3.target];\n              } else {\n                return [];\n              }\n            };\n            let provideResults = (editors2) => {\n              result = editors2;\n            };\n            const initEditors = () => {\n              let initCount = 0;\n              const editors2 = [];\n              let targets;\n              const createEditor = (id, options3, targetElm) => {\n                const editor = new Editor3(id, options3, self2);\n                editors2.push(editor);\n                editor.on("init", () => {\n                  if (++initCount === targets.length) {\n                    provideResults(editors2);\n                  }\n                });\n                editor.targetElm = editor.targetElm || targetElm;\n                editor.render();\n              };\n              DOM.unbind(window, "ready", initEditors);\n              execCallback("onpageload");\n              targets = unique$1(findTargets(options2));\n              Tools.each(targets, (elm) => {\n                purgeDestroyedEditor(self2.get(elm.id));\n              });\n              targets = Tools.grep(targets, (elm) => {\n                return !self2.get(elm.id);\n              });\n              if (targets.length === 0) {\n                provideResults([]);\n              } else {\n                each(targets, (elm) => {\n                  if (isInvalidInlineTarget(options2, elm)) {\n                    initError("Could not initialize inline editor on invalid inline target element", elm);\n                  } else {\n                    createEditor(createId(elm), options2, elm);\n                  }\n                });\n              }\n            };\n            DOM.bind(window, "ready", initEditors);\n            return new Promise((resolve2) => {\n              if (result) {\n                resolve2(result);\n              } else {\n                provideResults = (editors2) => {\n                  resolve2(editors2);\n                };\n              }\n            });\n          },\n          get(id) {\n            if (arguments.length === 0) {\n              return editors.slice(0);\n            } else if (isString3(id)) {\n              return find$2(editors, (editor) => {\n                return editor.id === id;\n              }).getOr(null);\n            } else if (isNumber2(id)) {\n              return editors[id] ? editors[id] : null;\n            } else {\n              return null;\n            }\n          },\n          add(editor) {\n            const self2 = this;\n            const existingEditor = self2.get(editor.id);\n            if (existingEditor === editor) {\n              return editor;\n            }\n            if (existingEditor === null) {\n              editors.push(editor);\n            }\n            toggleGlobalEvents(true);\n            self2.activeEditor = editor;\n            self2.dispatch("AddEditor", { editor });\n            if (!beforeUnloadDelegate) {\n              beforeUnloadDelegate = (e2) => {\n                const event = self2.dispatch("BeforeUnload");\n                if (event.returnValue) {\n                  e2.preventDefault();\n                  e2.returnValue = event.returnValue;\n                  return event.returnValue;\n                }\n              };\n              window.addEventListener("beforeunload", beforeUnloadDelegate);\n            }\n            return editor;\n          },\n          createEditor(id, options2) {\n            return this.add(new Editor3(id, options2, this));\n          },\n          remove(selector) {\n            const self2 = this;\n            let editor;\n            if (!selector) {\n              for (let i2 = editors.length - 1; i2 >= 0; i2--) {\n                self2.remove(editors[i2]);\n              }\n              return;\n            }\n            if (isString3(selector)) {\n              each(DOM.select(selector), (elm) => {\n                editor = self2.get(elm.id);\n                if (editor) {\n                  self2.remove(editor);\n                }\n              });\n              return;\n            }\n            editor = selector;\n            if (isNull3(self2.get(editor.id))) {\n              return null;\n            }\n            if (removeEditorFromList(editor)) {\n              self2.dispatch("RemoveEditor", { editor });\n            }\n            if (editors.length === 0) {\n              window.removeEventListener("beforeunload", beforeUnloadDelegate);\n            }\n            editor.remove();\n            toggleGlobalEvents(editors.length > 0);\n            return editor;\n          },\n          execCommand(cmd, ui, value2) {\n            var _a;\n            const self2 = this;\n            const editorId = isObject2(value2) ? (_a = value2.id) !== null && _a !== void 0 ? _a : value2.index : value2;\n            switch (cmd) {\n              case "mceAddEditor": {\n                if (!self2.get(editorId)) {\n                  const editorOptions = value2.options;\n                  new Editor3(editorId, editorOptions, self2).render();\n                }\n                return true;\n              }\n              case "mceRemoveEditor": {\n                const editor = self2.get(editorId);\n                if (editor) {\n                  editor.remove();\n                }\n                return true;\n              }\n              case "mceToggleEditor": {\n                const editor = self2.get(editorId);\n                if (!editor) {\n                  self2.execCommand("mceAddEditor", false, value2);\n                  return true;\n                }\n                if (editor.isHidden()) {\n                  editor.show();\n                } else {\n                  editor.hide();\n                }\n                return true;\n              }\n            }\n            if (self2.activeEditor) {\n              return self2.activeEditor.execCommand(cmd, ui, value2);\n            }\n            return false;\n          },\n          triggerSave: () => {\n            each(editors, (editor) => {\n              editor.save();\n            });\n          },\n          addI18n: (code, items) => {\n            I18n.add(code, items);\n          },\n          translate: (text2) => {\n            return I18n.translate(text2);\n          },\n          setActive(editor) {\n            const activeEditor = this.activeEditor;\n            if (this.activeEditor !== editor) {\n              if (activeEditor) {\n                activeEditor.dispatch("deactivate", { relatedTarget: editor });\n              }\n              editor.dispatch("activate", { relatedTarget: activeEditor });\n            }\n            this.activeEditor = editor;\n          },\n          _setBaseUrl(baseUrl) {\n            this.baseURL = new URI(this.documentBaseURL).toAbsolute(baseUrl.replace(/\\/+$/, ""));\n            this.baseURI = new URI(this.baseURL);\n          }\n        };\n        EditorManager.setup();\n        const setup = () => {\n          const dataValue = value$2();\n          const FakeClipboardItem = (items) => ({\n            items,\n            types: keys(items),\n            getType: (type2) => get$a(items, type2).getOrUndefined()\n          });\n          const write2 = (data2) => {\n            dataValue.set(data2);\n          };\n          const read2 = () => dataValue.get().getOrUndefined();\n          const clear2 = dataValue.clear;\n          return {\n            FakeClipboardItem,\n            write: write2,\n            read: read2,\n            clear: clear2\n          };\n        };\n        const FakeClipboard = setup();\n        const min = Math.min, max = Math.max, round = Math.round;\n        const relativePosition = (rect, targetRect, rel) => {\n          let x3 = targetRect.x;\n          let y3 = targetRect.y;\n          const w4 = rect.w;\n          const h3 = rect.h;\n          const targetW = targetRect.w;\n          const targetH = targetRect.h;\n          const relChars = (rel || "").split("");\n          if (relChars[0] === "b") {\n            y3 += targetH;\n          }\n          if (relChars[1] === "r") {\n            x3 += targetW;\n          }\n          if (relChars[0] === "c") {\n            y3 += round(targetH / 2);\n          }\n          if (relChars[1] === "c") {\n            x3 += round(targetW / 2);\n          }\n          if (relChars[3] === "b") {\n            y3 -= h3;\n          }\n          if (relChars[4] === "r") {\n            x3 -= w4;\n          }\n          if (relChars[3] === "c") {\n            y3 -= round(h3 / 2);\n          }\n          if (relChars[4] === "c") {\n            x3 -= round(w4 / 2);\n          }\n          return create$2(x3, y3, w4, h3);\n        };\n        const findBestRelativePosition = (rect, targetRect, constrainRect, rels) => {\n          for (let i2 = 0; i2 < rels.length; i2++) {\n            const pos = relativePosition(rect, targetRect, rels[i2]);\n            if (pos.x >= constrainRect.x && pos.x + pos.w <= constrainRect.w + constrainRect.x && pos.y >= constrainRect.y && pos.y + pos.h <= constrainRect.h + constrainRect.y) {\n              return rels[i2];\n            }\n          }\n          return null;\n        };\n        const inflate = (rect, w4, h3) => {\n          return create$2(rect.x - w4, rect.y - h3, rect.w + w4 * 2, rect.h + h3 * 2);\n        };\n        const intersect = (rect, cropRect) => {\n          const x1 = max(rect.x, cropRect.x);\n          const y1 = max(rect.y, cropRect.y);\n          const x22 = min(rect.x + rect.w, cropRect.x + cropRect.w);\n          const y22 = min(rect.y + rect.h, cropRect.y + cropRect.h);\n          if (x22 - x1 < 0 || y22 - y1 < 0) {\n            return null;\n          }\n          return create$2(x1, y1, x22 - x1, y22 - y1);\n        };\n        const clamp = (rect, clampRect, fixedSize) => {\n          let x1 = rect.x;\n          let y1 = rect.y;\n          let x22 = rect.x + rect.w;\n          let y22 = rect.y + rect.h;\n          const cx2 = clampRect.x + clampRect.w;\n          const cy2 = clampRect.y + clampRect.h;\n          const underflowX1 = max(0, clampRect.x - x1);\n          const underflowY1 = max(0, clampRect.y - y1);\n          const overflowX2 = max(0, x22 - cx2);\n          const overflowY2 = max(0, y22 - cy2);\n          x1 += underflowX1;\n          y1 += underflowY1;\n          if (fixedSize) {\n            x22 += underflowX1;\n            y22 += underflowY1;\n            x1 -= overflowX2;\n            y1 -= overflowY2;\n          }\n          x22 -= overflowX2;\n          y22 -= overflowY2;\n          return create$2(x1, y1, x22 - x1, y22 - y1);\n        };\n        const create$2 = (x3, y3, w4, h3) => {\n          return {\n            x: x3,\n            y: y3,\n            w: w4,\n            h: h3\n          };\n        };\n        const fromClientRect = (clientRect) => {\n          return create$2(clientRect.left, clientRect.top, clientRect.width, clientRect.height);\n        };\n        const Rect = {\n          inflate,\n          relativePosition,\n          findBestRelativePosition,\n          intersect,\n          clamp,\n          create: create$2,\n          fromClientRect\n        };\n        const awaiter = (resolveCb, rejectCb, timeout = 1e3) => {\n          let done = false;\n          let timer = null;\n          const complete = (completer) => (...args) => {\n            if (!done) {\n              done = true;\n              if (timer !== null) {\n                clearTimeout(timer);\n                timer = null;\n              }\n              completer.apply(null, args);\n            }\n          };\n          const resolve2 = complete(resolveCb);\n          const reject = complete(rejectCb);\n          const start2 = (...args) => {\n            if (!done && timer === null) {\n              timer = setTimeout(() => reject.apply(null, args), timeout);\n            }\n          };\n          return {\n            start: start2,\n            resolve: resolve2,\n            reject\n          };\n        };\n        const create$1 = () => {\n          const tasks = {};\n          const resultFns = {};\n          const load = (id, url) => {\n            const loadErrMsg = `Script at URL "${url}" failed to load`;\n            const runErrMsg = `Script at URL "${url}" did not call \\`tinymce.Resource.add(\'${id}\', data)\\` within 1 second`;\n            if (tasks[id] !== void 0) {\n              return tasks[id];\n            } else {\n              const task = new Promise((resolve2, reject) => {\n                const waiter = awaiter(resolve2, reject);\n                resultFns[id] = waiter.resolve;\n                ScriptLoader.ScriptLoader.loadScript(url).then(() => waiter.start(runErrMsg), () => waiter.reject(loadErrMsg));\n              });\n              tasks[id] = task;\n              return task;\n            }\n          };\n          const add2 = (id, data2) => {\n            if (resultFns[id] !== void 0) {\n              resultFns[id](data2);\n              delete resultFns[id];\n            }\n            tasks[id] = Promise.resolve(data2);\n          };\n          const unload = (id) => {\n            delete tasks[id];\n          };\n          return {\n            load,\n            add: add2,\n            unload\n          };\n        };\n        const Resource = create$1();\n        const create = () => (() => {\n          let data2 = {};\n          let keys2 = [];\n          const storage = {\n            getItem: (key) => {\n              const item = data2[key];\n              return item ? item : null;\n            },\n            setItem: (key, value2) => {\n              keys2.push(key);\n              data2[key] = String(value2);\n            },\n            key: (index) => {\n              return keys2[index];\n            },\n            removeItem: (key) => {\n              keys2 = keys2.filter((k) => k === key);\n              delete data2[key];\n            },\n            clear: () => {\n              keys2 = [];\n              data2 = {};\n            },\n            length: 0\n          };\n          Object.defineProperty(storage, "length", {\n            get: () => keys2.length,\n            configurable: false,\n            enumerable: false\n          });\n          return storage;\n        })();\n        let localStorage;\n        try {\n          const test = "__storage_test__";\n          localStorage = window.localStorage;\n          localStorage.setItem(test, test);\n          localStorage.removeItem(test);\n        } catch (e2) {\n          localStorage = create();\n        }\n        var LocalStorage = localStorage;\n        const publicApi = {\n          geom: { Rect },\n          util: {\n            Delay,\n            Tools,\n            VK,\n            URI,\n            EventDispatcher,\n            Observable,\n            I18n,\n            LocalStorage,\n            ImageUploader\n          },\n          dom: {\n            EventUtils,\n            TreeWalker: DomTreeWalker,\n            TextSeeker,\n            DOMUtils,\n            ScriptLoader,\n            RangeUtils,\n            Serializer: DomSerializer,\n            StyleSheetLoader,\n            ControlSelection,\n            BookmarkManager,\n            Selection: EditorSelection,\n            Event: EventUtils.Event\n          },\n          html: {\n            Styles,\n            Entities,\n            Node: AstNode,\n            Schema,\n            DomParser,\n            Writer,\n            Serializer: HtmlSerializer\n          },\n          Env,\n          AddOnManager,\n          Annotator,\n          Formatter,\n          UndoManager,\n          EditorCommands,\n          WindowManager,\n          NotificationManager,\n          EditorObservable,\n          Shortcuts,\n          Editor: Editor3,\n          FocusManager,\n          EditorManager,\n          DOM: DOMUtils.DOM,\n          ScriptLoader: ScriptLoader.ScriptLoader,\n          PluginManager,\n          ThemeManager,\n          ModelManager,\n          IconManager,\n          Resource,\n          FakeClipboard,\n          trim: Tools.trim,\n          isArray: Tools.isArray,\n          is: Tools.is,\n          toArray: Tools.toArray,\n          makeMap: Tools.makeMap,\n          each: Tools.each,\n          map: Tools.map,\n          grep: Tools.grep,\n          inArray: Tools.inArray,\n          extend: Tools.extend,\n          walk: Tools.walk,\n          resolve: Tools.resolve,\n          explode: Tools.explode,\n          _addCacheSuffix: Tools._addCacheSuffix\n        };\n        const tinymce5 = Tools.extend(EditorManager, publicApi);\n        const exportToModuleLoaders = (tinymce6) => {\n          if (typeof module2 === "object") {\n            try {\n              module2.exports = tinymce6;\n            } catch (_) {\n            }\n          }\n        };\n        const exportToWindowGlobal = (tinymce6) => {\n          window.tinymce = tinymce6;\n          window.tinyMCE = tinymce6;\n        };\n        exportToWindowGlobal(tinymce5);\n        exportToModuleLoaders(tinymce5);\n      })();\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/compact.js\n  var require_compact = __commonJS({\n    "../carta-utils/node_modules/lodash/compact.js"(exports2, module2) {\n      function compact3(array) {\n        var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];\n        while (++index < length) {\n          var value = array[index];\n          if (value) {\n            result[resIndex++] = value;\n          }\n        }\n        return result;\n      }\n      module2.exports = compact3;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_baseHas.js\n  var require_baseHas = __commonJS({\n    "../carta-utils/node_modules/lodash/_baseHas.js"(exports2, module2) {\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function baseHas(object, key) {\n        return object != null && hasOwnProperty10.call(object, key);\n      }\n      module2.exports = baseHas;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/isArray.js\n  var require_isArray = __commonJS({\n    "../carta-utils/node_modules/lodash/isArray.js"(exports2, module2) {\n      var isArray4 = Array.isArray;\n      module2.exports = isArray4;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_freeGlobal.js\n  var require_freeGlobal = __commonJS({\n    "../carta-utils/node_modules/lodash/_freeGlobal.js"(exports2, module2) {\n      var freeGlobal2 = typeof global == "object" && global && global.Object === Object && global;\n      module2.exports = freeGlobal2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_root.js\n  var require_root = __commonJS({\n    "../carta-utils/node_modules/lodash/_root.js"(exports2, module2) {\n      var freeGlobal2 = require_freeGlobal();\n      var freeSelf2 = typeof self == "object" && self && self.Object === Object && self;\n      var root2 = freeGlobal2 || freeSelf2 || Function("return this")();\n      module2.exports = root2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_Symbol.js\n  var require_Symbol = __commonJS({\n    "../carta-utils/node_modules/lodash/_Symbol.js"(exports2, module2) {\n      var root2 = require_root();\n      var Symbol3 = root2.Symbol;\n      module2.exports = Symbol3;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_getRawTag.js\n  var require_getRawTag = __commonJS({\n    "../carta-utils/node_modules/lodash/_getRawTag.js"(exports2, module2) {\n      var Symbol3 = require_Symbol();\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      var nativeObjectToString3 = objectProto12.toString;\n      var symToStringTag3 = Symbol3 ? Symbol3.toStringTag : void 0;\n      function getRawTag2(value) {\n        var isOwn = hasOwnProperty10.call(value, symToStringTag3), tag = value[symToStringTag3];\n        try {\n          value[symToStringTag3] = void 0;\n          var unmasked = true;\n        } catch (e2) {\n        }\n        var result = nativeObjectToString3.call(value);\n        if (unmasked) {\n          if (isOwn) {\n            value[symToStringTag3] = tag;\n          } else {\n            delete value[symToStringTag3];\n          }\n        }\n        return result;\n      }\n      module2.exports = getRawTag2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_objectToString.js\n  var require_objectToString = __commonJS({\n    "../carta-utils/node_modules/lodash/_objectToString.js"(exports2, module2) {\n      var objectProto12 = Object.prototype;\n      var nativeObjectToString3 = objectProto12.toString;\n      function objectToString2(value) {\n        return nativeObjectToString3.call(value);\n      }\n      module2.exports = objectToString2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_baseGetTag.js\n  var require_baseGetTag = __commonJS({\n    "../carta-utils/node_modules/lodash/_baseGetTag.js"(exports2, module2) {\n      var Symbol3 = require_Symbol();\n      var getRawTag2 = require_getRawTag();\n      var objectToString2 = require_objectToString();\n      var nullTag2 = "[object Null]";\n      var undefinedTag2 = "[object Undefined]";\n      var symToStringTag3 = Symbol3 ? Symbol3.toStringTag : void 0;\n      function baseGetTag2(value) {\n        if (value == null) {\n          return value === void 0 ? undefinedTag2 : nullTag2;\n        }\n        return symToStringTag3 && symToStringTag3 in Object(value) ? getRawTag2(value) : objectToString2(value);\n      }\n      module2.exports = baseGetTag2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/isObjectLike.js\n  var require_isObjectLike = __commonJS({\n    "../carta-utils/node_modules/lodash/isObjectLike.js"(exports2, module2) {\n      function isObjectLike2(value) {\n        return value != null && typeof value == "object";\n      }\n      module2.exports = isObjectLike2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/isSymbol.js\n  var require_isSymbol = __commonJS({\n    "../carta-utils/node_modules/lodash/isSymbol.js"(exports2, module2) {\n      var baseGetTag2 = require_baseGetTag();\n      var isObjectLike2 = require_isObjectLike();\n      var symbolTag = "[object Symbol]";\n      function isSymbol2(value) {\n        return typeof value == "symbol" || isObjectLike2(value) && baseGetTag2(value) == symbolTag;\n      }\n      module2.exports = isSymbol2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_isKey.js\n  var require_isKey = __commonJS({\n    "../carta-utils/node_modules/lodash/_isKey.js"(exports2, module2) {\n      var isArray4 = require_isArray();\n      var isSymbol2 = require_isSymbol();\n      var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|(["\'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/;\n      var reIsPlainProp = /^\\w*$/;\n      function isKey(value, object) {\n        if (isArray4(value)) {\n          return false;\n        }\n        var type = typeof value;\n        if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol2(value)) {\n          return true;\n        }\n        return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object);\n      }\n      module2.exports = isKey;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/isObject.js\n  var require_isObject = __commonJS({\n    "../carta-utils/node_modules/lodash/isObject.js"(exports2, module2) {\n      function isObject2(value) {\n        var type = typeof value;\n        return value != null && (type == "object" || type == "function");\n      }\n      module2.exports = isObject2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/isFunction.js\n  var require_isFunction = __commonJS({\n    "../carta-utils/node_modules/lodash/isFunction.js"(exports2, module2) {\n      var baseGetTag2 = require_baseGetTag();\n      var isObject2 = require_isObject();\n      var asyncTag2 = "[object AsyncFunction]";\n      var funcTag3 = "[object Function]";\n      var genTag2 = "[object GeneratorFunction]";\n      var proxyTag2 = "[object Proxy]";\n      function isFunction2(value) {\n        if (!isObject2(value)) {\n          return false;\n        }\n        var tag = baseGetTag2(value);\n        return tag == funcTag3 || tag == genTag2 || tag == asyncTag2 || tag == proxyTag2;\n      }\n      module2.exports = isFunction2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_coreJsData.js\n  var require_coreJsData = __commonJS({\n    "../carta-utils/node_modules/lodash/_coreJsData.js"(exports2, module2) {\n      var root2 = require_root();\n      var coreJsData2 = root2["__core-js_shared__"];\n      module2.exports = coreJsData2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_isMasked.js\n  var require_isMasked = __commonJS({\n    "../carta-utils/node_modules/lodash/_isMasked.js"(exports2, module2) {\n      var coreJsData2 = require_coreJsData();\n      var maskSrcKey2 = function() {\n        var uid = /[^.]+$/.exec(coreJsData2 && coreJsData2.keys && coreJsData2.keys.IE_PROTO || "");\n        return uid ? "Symbol(src)_1." + uid : "";\n      }();\n      function isMasked2(func) {\n        return !!maskSrcKey2 && maskSrcKey2 in func;\n      }\n      module2.exports = isMasked2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_toSource.js\n  var require_toSource = __commonJS({\n    "../carta-utils/node_modules/lodash/_toSource.js"(exports2, module2) {\n      var funcProto4 = Function.prototype;\n      var funcToString4 = funcProto4.toString;\n      function toSource2(func) {\n        if (func != null) {\n          try {\n            return funcToString4.call(func);\n          } catch (e2) {\n          }\n          try {\n            return func + "";\n          } catch (e2) {\n          }\n        }\n        return "";\n      }\n      module2.exports = toSource2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_baseIsNative.js\n  var require_baseIsNative = __commonJS({\n    "../carta-utils/node_modules/lodash/_baseIsNative.js"(exports2, module2) {\n      var isFunction2 = require_isFunction();\n      var isMasked2 = require_isMasked();\n      var isObject2 = require_isObject();\n      var toSource2 = require_toSource();\n      var reRegExpChar2 = /[\\\\^$.*+?()[\\]{}|]/g;\n      var reIsHostCtor2 = /^\\[object .+?Constructor\\]$/;\n      var funcProto4 = Function.prototype;\n      var objectProto12 = Object.prototype;\n      var funcToString4 = funcProto4.toString;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      var reIsNative2 = RegExp(\n        "^" + funcToString4.call(hasOwnProperty10).replace(reRegExpChar2, "\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, "$1.*?") + "$"\n      );\n      function baseIsNative2(value) {\n        if (!isObject2(value) || isMasked2(value)) {\n          return false;\n        }\n        var pattern = isFunction2(value) ? reIsNative2 : reIsHostCtor2;\n        return pattern.test(toSource2(value));\n      }\n      module2.exports = baseIsNative2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_getValue.js\n  var require_getValue = __commonJS({\n    "../carta-utils/node_modules/lodash/_getValue.js"(exports2, module2) {\n      function getValue2(object, key) {\n        return object == null ? void 0 : object[key];\n      }\n      module2.exports = getValue2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_getNative.js\n  var require_getNative = __commonJS({\n    "../carta-utils/node_modules/lodash/_getNative.js"(exports2, module2) {\n      var baseIsNative2 = require_baseIsNative();\n      var getValue2 = require_getValue();\n      function getNative2(object, key) {\n        var value = getValue2(object, key);\n        return baseIsNative2(value) ? value : void 0;\n      }\n      module2.exports = getNative2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_nativeCreate.js\n  var require_nativeCreate = __commonJS({\n    "../carta-utils/node_modules/lodash/_nativeCreate.js"(exports2, module2) {\n      var getNative2 = require_getNative();\n      var nativeCreate2 = getNative2(Object, "create");\n      module2.exports = nativeCreate2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_hashClear.js\n  var require_hashClear = __commonJS({\n    "../carta-utils/node_modules/lodash/_hashClear.js"(exports2, module2) {\n      var nativeCreate2 = require_nativeCreate();\n      function hashClear2() {\n        this.__data__ = nativeCreate2 ? nativeCreate2(null) : {};\n        this.size = 0;\n      }\n      module2.exports = hashClear2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_hashDelete.js\n  var require_hashDelete = __commonJS({\n    "../carta-utils/node_modules/lodash/_hashDelete.js"(exports2, module2) {\n      function hashDelete2(key) {\n        var result = this.has(key) && delete this.__data__[key];\n        this.size -= result ? 1 : 0;\n        return result;\n      }\n      module2.exports = hashDelete2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_hashGet.js\n  var require_hashGet = __commonJS({\n    "../carta-utils/node_modules/lodash/_hashGet.js"(exports2, module2) {\n      var nativeCreate2 = require_nativeCreate();\n      var HASH_UNDEFINED3 = "__lodash_hash_undefined__";\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function hashGet2(key) {\n        var data = this.__data__;\n        if (nativeCreate2) {\n          var result = data[key];\n          return result === HASH_UNDEFINED3 ? void 0 : result;\n        }\n        return hasOwnProperty10.call(data, key) ? data[key] : void 0;\n      }\n      module2.exports = hashGet2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_hashHas.js\n  var require_hashHas = __commonJS({\n    "../carta-utils/node_modules/lodash/_hashHas.js"(exports2, module2) {\n      var nativeCreate2 = require_nativeCreate();\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function hashHas2(key) {\n        var data = this.__data__;\n        return nativeCreate2 ? data[key] !== void 0 : hasOwnProperty10.call(data, key);\n      }\n      module2.exports = hashHas2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_hashSet.js\n  var require_hashSet = __commonJS({\n    "../carta-utils/node_modules/lodash/_hashSet.js"(exports2, module2) {\n      var nativeCreate2 = require_nativeCreate();\n      var HASH_UNDEFINED3 = "__lodash_hash_undefined__";\n      function hashSet2(key, value) {\n        var data = this.__data__;\n        this.size += this.has(key) ? 0 : 1;\n        data[key] = nativeCreate2 && value === void 0 ? HASH_UNDEFINED3 : value;\n        return this;\n      }\n      module2.exports = hashSet2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_Hash.js\n  var require_Hash = __commonJS({\n    "../carta-utils/node_modules/lodash/_Hash.js"(exports2, module2) {\n      var hashClear2 = require_hashClear();\n      var hashDelete2 = require_hashDelete();\n      var hashGet2 = require_hashGet();\n      var hashHas2 = require_hashHas();\n      var hashSet2 = require_hashSet();\n      function Hash2(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      Hash2.prototype.clear = hashClear2;\n      Hash2.prototype["delete"] = hashDelete2;\n      Hash2.prototype.get = hashGet2;\n      Hash2.prototype.has = hashHas2;\n      Hash2.prototype.set = hashSet2;\n      module2.exports = Hash2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_listCacheClear.js\n  var require_listCacheClear = __commonJS({\n    "../carta-utils/node_modules/lodash/_listCacheClear.js"(exports2, module2) {\n      function listCacheClear2() {\n        this.__data__ = [];\n        this.size = 0;\n      }\n      module2.exports = listCacheClear2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/eq.js\n  var require_eq = __commonJS({\n    "../carta-utils/node_modules/lodash/eq.js"(exports2, module2) {\n      function eq2(value, other) {\n        return value === other || value !== value && other !== other;\n      }\n      module2.exports = eq2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_assocIndexOf.js\n  var require_assocIndexOf = __commonJS({\n    "../carta-utils/node_modules/lodash/_assocIndexOf.js"(exports2, module2) {\n      var eq2 = require_eq();\n      function assocIndexOf2(array, key) {\n        var length = array.length;\n        while (length--) {\n          if (eq2(array[length][0], key)) {\n            return length;\n          }\n        }\n        return -1;\n      }\n      module2.exports = assocIndexOf2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_listCacheDelete.js\n  var require_listCacheDelete = __commonJS({\n    "../carta-utils/node_modules/lodash/_listCacheDelete.js"(exports2, module2) {\n      var assocIndexOf2 = require_assocIndexOf();\n      var arrayProto2 = Array.prototype;\n      var splice2 = arrayProto2.splice;\n      function listCacheDelete2(key) {\n        var data = this.__data__, index = assocIndexOf2(data, key);\n        if (index < 0) {\n          return false;\n        }\n        var lastIndex = data.length - 1;\n        if (index == lastIndex) {\n          data.pop();\n        } else {\n          splice2.call(data, index, 1);\n        }\n        --this.size;\n        return true;\n      }\n      module2.exports = listCacheDelete2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_listCacheGet.js\n  var require_listCacheGet = __commonJS({\n    "../carta-utils/node_modules/lodash/_listCacheGet.js"(exports2, module2) {\n      var assocIndexOf2 = require_assocIndexOf();\n      function listCacheGet2(key) {\n        var data = this.__data__, index = assocIndexOf2(data, key);\n        return index < 0 ? void 0 : data[index][1];\n      }\n      module2.exports = listCacheGet2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_listCacheHas.js\n  var require_listCacheHas = __commonJS({\n    "../carta-utils/node_modules/lodash/_listCacheHas.js"(exports2, module2) {\n      var assocIndexOf2 = require_assocIndexOf();\n      function listCacheHas2(key) {\n        return assocIndexOf2(this.__data__, key) > -1;\n      }\n      module2.exports = listCacheHas2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_listCacheSet.js\n  var require_listCacheSet = __commonJS({\n    "../carta-utils/node_modules/lodash/_listCacheSet.js"(exports2, module2) {\n      var assocIndexOf2 = require_assocIndexOf();\n      function listCacheSet2(key, value) {\n        var data = this.__data__, index = assocIndexOf2(data, key);\n        if (index < 0) {\n          ++this.size;\n          data.push([key, value]);\n        } else {\n          data[index][1] = value;\n        }\n        return this;\n      }\n      module2.exports = listCacheSet2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_ListCache.js\n  var require_ListCache = __commonJS({\n    "../carta-utils/node_modules/lodash/_ListCache.js"(exports2, module2) {\n      var listCacheClear2 = require_listCacheClear();\n      var listCacheDelete2 = require_listCacheDelete();\n      var listCacheGet2 = require_listCacheGet();\n      var listCacheHas2 = require_listCacheHas();\n      var listCacheSet2 = require_listCacheSet();\n      function ListCache2(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      ListCache2.prototype.clear = listCacheClear2;\n      ListCache2.prototype["delete"] = listCacheDelete2;\n      ListCache2.prototype.get = listCacheGet2;\n      ListCache2.prototype.has = listCacheHas2;\n      ListCache2.prototype.set = listCacheSet2;\n      module2.exports = ListCache2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_Map.js\n  var require_Map = __commonJS({\n    "../carta-utils/node_modules/lodash/_Map.js"(exports2, module2) {\n      var getNative2 = require_getNative();\n      var root2 = require_root();\n      var Map3 = getNative2(root2, "Map");\n      module2.exports = Map3;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_mapCacheClear.js\n  var require_mapCacheClear = __commonJS({\n    "../carta-utils/node_modules/lodash/_mapCacheClear.js"(exports2, module2) {\n      var Hash2 = require_Hash();\n      var ListCache2 = require_ListCache();\n      var Map3 = require_Map();\n      function mapCacheClear2() {\n        this.size = 0;\n        this.__data__ = {\n          "hash": new Hash2(),\n          "map": new (Map3 || ListCache2)(),\n          "string": new Hash2()\n        };\n      }\n      module2.exports = mapCacheClear2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_isKeyable.js\n  var require_isKeyable = __commonJS({\n    "../carta-utils/node_modules/lodash/_isKeyable.js"(exports2, module2) {\n      function isKeyable2(value) {\n        var type = typeof value;\n        return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;\n      }\n      module2.exports = isKeyable2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_getMapData.js\n  var require_getMapData = __commonJS({\n    "../carta-utils/node_modules/lodash/_getMapData.js"(exports2, module2) {\n      var isKeyable2 = require_isKeyable();\n      function getMapData2(map, key) {\n        var data = map.__data__;\n        return isKeyable2(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;\n      }\n      module2.exports = getMapData2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_mapCacheDelete.js\n  var require_mapCacheDelete = __commonJS({\n    "../carta-utils/node_modules/lodash/_mapCacheDelete.js"(exports2, module2) {\n      var getMapData2 = require_getMapData();\n      function mapCacheDelete2(key) {\n        var result = getMapData2(this, key)["delete"](key);\n        this.size -= result ? 1 : 0;\n        return result;\n      }\n      module2.exports = mapCacheDelete2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_mapCacheGet.js\n  var require_mapCacheGet = __commonJS({\n    "../carta-utils/node_modules/lodash/_mapCacheGet.js"(exports2, module2) {\n      var getMapData2 = require_getMapData();\n      function mapCacheGet2(key) {\n        return getMapData2(this, key).get(key);\n      }\n      module2.exports = mapCacheGet2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_mapCacheHas.js\n  var require_mapCacheHas = __commonJS({\n    "../carta-utils/node_modules/lodash/_mapCacheHas.js"(exports2, module2) {\n      var getMapData2 = require_getMapData();\n      function mapCacheHas2(key) {\n        return getMapData2(this, key).has(key);\n      }\n      module2.exports = mapCacheHas2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_mapCacheSet.js\n  var require_mapCacheSet = __commonJS({\n    "../carta-utils/node_modules/lodash/_mapCacheSet.js"(exports2, module2) {\n      var getMapData2 = require_getMapData();\n      function mapCacheSet2(key, value) {\n        var data = getMapData2(this, key), size = data.size;\n        data.set(key, value);\n        this.size += data.size == size ? 0 : 1;\n        return this;\n      }\n      module2.exports = mapCacheSet2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_MapCache.js\n  var require_MapCache = __commonJS({\n    "../carta-utils/node_modules/lodash/_MapCache.js"(exports2, module2) {\n      var mapCacheClear2 = require_mapCacheClear();\n      var mapCacheDelete2 = require_mapCacheDelete();\n      var mapCacheGet2 = require_mapCacheGet();\n      var mapCacheHas2 = require_mapCacheHas();\n      var mapCacheSet2 = require_mapCacheSet();\n      function MapCache2(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      MapCache2.prototype.clear = mapCacheClear2;\n      MapCache2.prototype["delete"] = mapCacheDelete2;\n      MapCache2.prototype.get = mapCacheGet2;\n      MapCache2.prototype.has = mapCacheHas2;\n      MapCache2.prototype.set = mapCacheSet2;\n      module2.exports = MapCache2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/memoize.js\n  var require_memoize = __commonJS({\n    "../carta-utils/node_modules/lodash/memoize.js"(exports2, module2) {\n      var MapCache2 = require_MapCache();\n      var FUNC_ERROR_TEXT = "Expected a function";\n      function memoize(func, resolver) {\n        if (typeof func != "function" || resolver != null && typeof resolver != "function") {\n          throw new TypeError(FUNC_ERROR_TEXT);\n        }\n        var memoized = function() {\n          var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;\n          if (cache.has(key)) {\n            return cache.get(key);\n          }\n          var result = func.apply(this, args);\n          memoized.cache = cache.set(key, result) || cache;\n          return result;\n        };\n        memoized.cache = new (memoize.Cache || MapCache2)();\n        return memoized;\n      }\n      memoize.Cache = MapCache2;\n      module2.exports = memoize;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_memoizeCapped.js\n  var require_memoizeCapped = __commonJS({\n    "../carta-utils/node_modules/lodash/_memoizeCapped.js"(exports2, module2) {\n      var memoize = require_memoize();\n      var MAX_MEMOIZE_SIZE = 500;\n      function memoizeCapped(func) {\n        var result = memoize(func, function(key) {\n          if (cache.size === MAX_MEMOIZE_SIZE) {\n            cache.clear();\n          }\n          return key;\n        });\n        var cache = result.cache;\n        return result;\n      }\n      module2.exports = memoizeCapped;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_stringToPath.js\n  var require_stringToPath = __commonJS({\n    "../carta-utils/node_modules/lodash/_stringToPath.js"(exports2, module2) {\n      var memoizeCapped = require_memoizeCapped();\n      var rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["\'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n      var reEscapeChar = /\\\\(\\\\)?/g;\n      var stringToPath = memoizeCapped(function(string) {\n        var result = [];\n        if (string.charCodeAt(0) === 46) {\n          result.push("");\n        }\n        string.replace(rePropName, function(match, number, quote, subString) {\n          result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match);\n        });\n        return result;\n      });\n      module2.exports = stringToPath;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_arrayMap.js\n  var require_arrayMap = __commonJS({\n    "../carta-utils/node_modules/lodash/_arrayMap.js"(exports2, module2) {\n      function arrayMap(array, iteratee) {\n        var index = -1, length = array == null ? 0 : array.length, result = Array(length);\n        while (++index < length) {\n          result[index] = iteratee(array[index], index, array);\n        }\n        return result;\n      }\n      module2.exports = arrayMap;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_baseToString.js\n  var require_baseToString = __commonJS({\n    "../carta-utils/node_modules/lodash/_baseToString.js"(exports2, module2) {\n      var Symbol3 = require_Symbol();\n      var arrayMap = require_arrayMap();\n      var isArray4 = require_isArray();\n      var isSymbol2 = require_isSymbol();\n      var INFINITY = 1 / 0;\n      var symbolProto = Symbol3 ? Symbol3.prototype : void 0;\n      var symbolToString = symbolProto ? symbolProto.toString : void 0;\n      function baseToString(value) {\n        if (typeof value == "string") {\n          return value;\n        }\n        if (isArray4(value)) {\n          return arrayMap(value, baseToString) + "";\n        }\n        if (isSymbol2(value)) {\n          return symbolToString ? symbolToString.call(value) : "";\n        }\n        var result = value + "";\n        return result == "0" && 1 / value == -INFINITY ? "-0" : result;\n      }\n      module2.exports = baseToString;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/toString.js\n  var require_toString = __commonJS({\n    "../carta-utils/node_modules/lodash/toString.js"(exports2, module2) {\n      var baseToString = require_baseToString();\n      function toString2(value) {\n        return value == null ? "" : baseToString(value);\n      }\n      module2.exports = toString2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_castPath.js\n  var require_castPath = __commonJS({\n    "../carta-utils/node_modules/lodash/_castPath.js"(exports2, module2) {\n      var isArray4 = require_isArray();\n      var isKey = require_isKey();\n      var stringToPath = require_stringToPath();\n      var toString2 = require_toString();\n      function castPath(value, object) {\n        if (isArray4(value)) {\n          return value;\n        }\n        return isKey(value, object) ? [value] : stringToPath(toString2(value));\n      }\n      module2.exports = castPath;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_baseIsArguments.js\n  var require_baseIsArguments = __commonJS({\n    "../carta-utils/node_modules/lodash/_baseIsArguments.js"(exports2, module2) {\n      var baseGetTag2 = require_baseGetTag();\n      var isObjectLike2 = require_isObjectLike();\n      var argsTag3 = "[object Arguments]";\n      function baseIsArguments2(value) {\n        return isObjectLike2(value) && baseGetTag2(value) == argsTag3;\n      }\n      module2.exports = baseIsArguments2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/isArguments.js\n  var require_isArguments = __commonJS({\n    "../carta-utils/node_modules/lodash/isArguments.js"(exports2, module2) {\n      var baseIsArguments2 = require_baseIsArguments();\n      var isObjectLike2 = require_isObjectLike();\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      var propertyIsEnumerable2 = objectProto12.propertyIsEnumerable;\n      var isArguments2 = baseIsArguments2(function() {\n        return arguments;\n      }()) ? baseIsArguments2 : function(value) {\n        return isObjectLike2(value) && hasOwnProperty10.call(value, "callee") && !propertyIsEnumerable2.call(value, "callee");\n      };\n      module2.exports = isArguments2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_isIndex.js\n  var require_isIndex = __commonJS({\n    "../carta-utils/node_modules/lodash/_isIndex.js"(exports2, module2) {\n      var MAX_SAFE_INTEGER3 = 9007199254740991;\n      var reIsUint2 = /^(?:0|[1-9]\\d*)$/;\n      function isIndex2(value, length) {\n        var type = typeof value;\n        length = length == null ? MAX_SAFE_INTEGER3 : length;\n        return !!length && (type == "number" || type != "symbol" && reIsUint2.test(value)) && (value > -1 && value % 1 == 0 && value < length);\n      }\n      module2.exports = isIndex2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/isLength.js\n  var require_isLength = __commonJS({\n    "../carta-utils/node_modules/lodash/isLength.js"(exports2, module2) {\n      var MAX_SAFE_INTEGER3 = 9007199254740991;\n      function isLength2(value) {\n        return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER3;\n      }\n      module2.exports = isLength2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_toKey.js\n  var require_toKey = __commonJS({\n    "../carta-utils/node_modules/lodash/_toKey.js"(exports2, module2) {\n      var isSymbol2 = require_isSymbol();\n      var INFINITY = 1 / 0;\n      function toKey(value) {\n        if (typeof value == "string" || isSymbol2(value)) {\n          return value;\n        }\n        var result = value + "";\n        return result == "0" && 1 / value == -INFINITY ? "-0" : result;\n      }\n      module2.exports = toKey;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_hasPath.js\n  var require_hasPath = __commonJS({\n    "../carta-utils/node_modules/lodash/_hasPath.js"(exports2, module2) {\n      var castPath = require_castPath();\n      var isArguments2 = require_isArguments();\n      var isArray4 = require_isArray();\n      var isIndex2 = require_isIndex();\n      var isLength2 = require_isLength();\n      var toKey = require_toKey();\n      function hasPath(object, path, hasFunc) {\n        path = castPath(path, object);\n        var index = -1, length = path.length, result = false;\n        while (++index < length) {\n          var key = toKey(path[index]);\n          if (!(result = object != null && hasFunc(object, key))) {\n            break;\n          }\n          object = object[key];\n        }\n        if (result || ++index != length) {\n          return result;\n        }\n        length = object == null ? 0 : object.length;\n        return !!length && isLength2(length) && isIndex2(key, length) && (isArray4(object) || isArguments2(object));\n      }\n      module2.exports = hasPath;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/has.js\n  var require_has = __commonJS({\n    "../carta-utils/node_modules/lodash/has.js"(exports2, module2) {\n      var baseHas = require_baseHas();\n      var hasPath = require_hasPath();\n      function has2(object, path) {\n        return object != null && hasPath(object, path, baseHas);\n      }\n      module2.exports = has2;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/now.js\n  var require_now = __commonJS({\n    "../carta-utils/node_modules/lodash/now.js"(exports2, module2) {\n      var root2 = require_root();\n      var now = function() {\n        return root2.Date.now();\n      };\n      module2.exports = now;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_trimmedEndIndex.js\n  var require_trimmedEndIndex = __commonJS({\n    "../carta-utils/node_modules/lodash/_trimmedEndIndex.js"(exports2, module2) {\n      var reWhitespace = /\\s/;\n      function trimmedEndIndex(string) {\n        var index = string.length;\n        while (index-- && reWhitespace.test(string.charAt(index))) {\n        }\n        return index;\n      }\n      module2.exports = trimmedEndIndex;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/_baseTrim.js\n  var require_baseTrim = __commonJS({\n    "../carta-utils/node_modules/lodash/_baseTrim.js"(exports2, module2) {\n      var trimmedEndIndex = require_trimmedEndIndex();\n      var reTrimStart = /^\\s+/;\n      function baseTrim(string) {\n        return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, "") : string;\n      }\n      module2.exports = baseTrim;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/toNumber.js\n  var require_toNumber = __commonJS({\n    "../carta-utils/node_modules/lodash/toNumber.js"(exports2, module2) {\n      var baseTrim = require_baseTrim();\n      var isObject2 = require_isObject();\n      var isSymbol2 = require_isSymbol();\n      var NAN = 0 / 0;\n      var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n      var reIsBinary = /^0b[01]+$/i;\n      var reIsOctal = /^0o[0-7]+$/i;\n      var freeParseInt = parseInt;\n      function toNumber(value) {\n        if (typeof value == "number") {\n          return value;\n        }\n        if (isSymbol2(value)) {\n          return NAN;\n        }\n        if (isObject2(value)) {\n          var other = typeof value.valueOf == "function" ? value.valueOf() : value;\n          value = isObject2(other) ? other + "" : other;\n        }\n        if (typeof value != "string") {\n          return value === 0 ? value : +value;\n        }\n        value = baseTrim(value);\n        var isBinary = reIsBinary.test(value);\n        return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;\n      }\n      module2.exports = toNumber;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/debounce.js\n  var require_debounce = __commonJS({\n    "../carta-utils/node_modules/lodash/debounce.js"(exports2, module2) {\n      var isObject2 = require_isObject();\n      var now = require_now();\n      var toNumber = require_toNumber();\n      var FUNC_ERROR_TEXT = "Expected a function";\n      var nativeMax2 = Math.max;\n      var nativeMin = Math.min;\n      function debounce(func, wait, options2) {\n        var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true;\n        if (typeof func != "function") {\n          throw new TypeError(FUNC_ERROR_TEXT);\n        }\n        wait = toNumber(wait) || 0;\n        if (isObject2(options2)) {\n          leading = !!options2.leading;\n          maxing = "maxWait" in options2;\n          maxWait = maxing ? nativeMax2(toNumber(options2.maxWait) || 0, wait) : maxWait;\n          trailing = "trailing" in options2 ? !!options2.trailing : trailing;\n        }\n        function invokeFunc(time) {\n          var args = lastArgs, thisArg = lastThis;\n          lastArgs = lastThis = void 0;\n          lastInvokeTime = time;\n          result = func.apply(thisArg, args);\n          return result;\n        }\n        function leadingEdge(time) {\n          lastInvokeTime = time;\n          timerId = setTimeout(timerExpired, wait);\n          return leading ? invokeFunc(time) : result;\n        }\n        function remainingWait(time) {\n          var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall;\n          return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;\n        }\n        function shouldInvoke(time) {\n          var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime;\n          return lastCallTime === void 0 || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n        }\n        function timerExpired() {\n          var time = now();\n          if (shouldInvoke(time)) {\n            return trailingEdge(time);\n          }\n          timerId = setTimeout(timerExpired, remainingWait(time));\n        }\n        function trailingEdge(time) {\n          timerId = void 0;\n          if (trailing && lastArgs) {\n            return invokeFunc(time);\n          }\n          lastArgs = lastThis = void 0;\n          return result;\n        }\n        function cancel() {\n          if (timerId !== void 0) {\n            clearTimeout(timerId);\n          }\n          lastInvokeTime = 0;\n          lastArgs = lastCallTime = lastThis = timerId = void 0;\n        }\n        function flush() {\n          return timerId === void 0 ? result : trailingEdge(now());\n        }\n        function debounced() {\n          var time = now(), isInvoking = shouldInvoke(time);\n          lastArgs = arguments;\n          lastThis = this;\n          lastCallTime = time;\n          if (isInvoking) {\n            if (timerId === void 0) {\n              return leadingEdge(lastCallTime);\n            }\n            if (maxing) {\n              clearTimeout(timerId);\n              timerId = setTimeout(timerExpired, wait);\n              return invokeFunc(lastCallTime);\n            }\n          }\n          if (timerId === void 0) {\n            timerId = setTimeout(timerExpired, wait);\n          }\n          return result;\n        }\n        debounced.cancel = cancel;\n        debounced.flush = flush;\n        return debounced;\n      }\n      module2.exports = debounce;\n    }\n  });\n\n  // ../carta-utils/node_modules/lodash/throttle.js\n  var require_throttle = __commonJS({\n    "../carta-utils/node_modules/lodash/throttle.js"(exports2, module2) {\n      var debounce = require_debounce();\n      var isObject2 = require_isObject();\n      var FUNC_ERROR_TEXT = "Expected a function";\n      function throttle(func, wait, options2) {\n        var leading = true, trailing = true;\n        if (typeof func != "function") {\n          throw new TypeError(FUNC_ERROR_TEXT);\n        }\n        if (isObject2(options2)) {\n          leading = "leading" in options2 ? !!options2.leading : leading;\n          trailing = "trailing" in options2 ? !!options2.trailing : trailing;\n        }\n        return debounce(func, wait, {\n          "leading": leading,\n          "maxWait": wait,\n          "trailing": trailing\n        });\n      }\n      module2.exports = throttle;\n    }\n  });\n\n  // ../carta-utils/dist/component-tree/index.js\n  var require_component_tree = __commonJS({\n    "../carta-utils/dist/component-tree/index.js"(exports2, module2) {\n      var __create2 = Object.create;\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __getProtoOf2 = Object.getPrototypeOf;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key) && key !== except)\n              __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toESM2 = (mod, isNodeMode, target2) => (target2 = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(\n        // If the importer is in node compatibility mode or this is not an ESM\n        // file that has been converted to a CommonJS file using a Babel-\n        // compatible transform (i.e. "__esModule" has not been set), then set\n        // "default" to the CommonJS "module.exports" for node compatibility.\n        isNodeMode || !mod || !mod.__esModule ? __defProp2(target2, "default", { value: mod, enumerable: true }) : target2,\n        mod\n      ));\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var component_tree_exports = {};\n      __export2(component_tree_exports, {\n        CARTA_DATA_ATTRIBUTE: () => CARTA_DATA_ATTRIBUTE2,\n        ComponentTree: () => ComponentTree,\n        DomComponentTree: () => DomComponentTree,\n        doBoundingBoxesIntersect: () => doBoundingBoxesIntersect,\n        generateComponentTree: () => generateComponentTree,\n        getComponentBoundingBox: () => getComponentBoundingBox,\n        getNodeBoundingBox: () => getNodeBoundingBox3\n      });\n      module2.exports = __toCommonJS2(component_tree_exports);\n      var import_compact3 = __toESM2(require_compact());\n      function getNodeBoundingBox3(node, { includeMargin } = {}) {\n        if (node.nodeType === Node.TEXT_NODE) {\n          const range2 = document.createRange();\n          range2.selectNodeContents(node);\n          const rect = range2.getBoundingClientRect();\n          range2.detach();\n          return rect;\n        } else if (node.nodeType === Node.ELEMENT_NODE) {\n          const computedStyle = window.getComputedStyle(node);\n          const marginLeft = Number.parseFloat(computedStyle.marginLeft);\n          const marginRight = Number.parseFloat(computedStyle.marginRight);\n          const marginTop = Number.parseFloat(computedStyle.marginTop);\n          const marginBottom = Number.parseFloat(computedStyle.marginBottom);\n          const outerWidth = node.offsetWidth;\n          const outerHeight = node.offsetHeight;\n          const position = getElementPosition2(node);\n          if (includeMargin) {\n            return new DOMRect(\n              position.left - marginLeft,\n              position.top - marginTop,\n              outerWidth + marginLeft + marginRight,\n              outerHeight + marginTop + marginBottom\n            );\n          }\n          return new DOMRect(position.left, position.top, outerWidth, outerHeight);\n        } else {\n          return null;\n        }\n      }\n      function getComponentBoundingBox(startMarker, endMarker) {\n        let elements = [];\n        let current = startMarker.nextSibling;\n        while (current && current !== endMarker) {\n          elements.push(current);\n          current = current.nextSibling;\n        }\n        elements = elements.filter((element) => {\n          return element.nodeType === Node.TEXT_NODE ? (element.textContent?.trim() ?? "").length > 0 : true;\n        });\n        elements = elements.filter((element) => {\n          const size = getNodeBoundingBox3(element);\n          return size && size?.width !== 0 && size?.height !== 0 && element.attributeStyleMap?.get("display") !== "none";\n        });\n        if (elements.length === 0) {\n          const parentBoundingBox = getParentElementBoundingBox2(startMarker);\n          if (parentBoundingBox != null) {\n            const { left: left2, top: top2, width: width2, height: height2 } = parentBoundingBox;\n            return new DOMRect(left2, top2, Math.max(width2, 1), Math.max(height2, 1));\n          }\n        }\n        const boxes = (0, import_compact3.default)(\n          elements.map((element) => {\n            return getNodeBoundingBox3(element);\n          })\n        );\n        const top = Math.min(...boxes.map((box) => box.top));\n        const bottom = Math.max(...boxes.map((box) => box.bottom));\n        const left = Math.min(...boxes.map((box) => box.left));\n        const right = Math.max(...boxes.map((box) => box.right));\n        const width = right - left;\n        const height = bottom - top;\n        return new DOMRect(left, top, width, height);\n      }\n      function doBoundingBoxesIntersect(a3, b3) {\n        const normalizedA = {\n          x: a3.width < 0 ? a3.x + a3.width : a3.x,\n          y: a3.height < 0 ? a3.y + a3.height : a3.y,\n          width: Math.abs(a3.width),\n          height: Math.abs(a3.height)\n        };\n        const normalizedB = {\n          x: b3.width < 0 ? b3.x + b3.width : b3.x,\n          y: b3.height < 0 ? b3.y + b3.height : b3.y,\n          width: Math.abs(b3.width),\n          height: Math.abs(b3.height)\n        };\n        return normalizedA.x < normalizedB.x + normalizedB.width && normalizedA.x + normalizedA.width > normalizedB.x && normalizedA.y < normalizedB.y + normalizedB.height && normalizedA.y + normalizedA.height > normalizedB.y;\n      }\n      function getElementPosition2(element) {\n        if (!element.ownerDocument.defaultView) {\n          return {\n            top: 0,\n            left: 0\n          };\n        }\n        const _x = element.getBoundingClientRect().left;\n        const _y = element.getBoundingClientRect().top;\n        return {\n          top: _y + element.ownerDocument.defaultView.scrollY,\n          left: _x + element.ownerDocument.defaultView.scrollX\n        };\n      }\n      function getParentElementBoundingBox2(element) {\n        while (element && element.parentNode) {\n          element = element.parentNode;\n          if (element.nodeType === Node.ELEMENT_NODE) {\n            const box = getNodeBoundingBox3(element);\n            if (box.width === 0 && box.height === 0) {\n              continue;\n            }\n            return box;\n          }\n        }\n        return null;\n      }\n      var import_compact22 = __toESM2(require_compact());\n      var import_has2 = __toESM2(require_has());\n      var import_throttle = __toESM2(require_throttle());\n      function isStartCommentMarker2(node) {\n        if (node.nodeType !== Node.COMMENT_NODE) {\n          return false;\n        }\n        const textContent = node.textContent ? node.textContent.trim() : "";\n        return textContent.startsWith("CARTA:") && textContent.endsWith("START");\n      }\n      function isEndCommentMarker2(node) {\n        if (node.nodeType !== Node.COMMENT_NODE) {\n          return false;\n        }\n        const textContent = node.textContent ? node.textContent.trim() : "";\n        return textContent.startsWith("CARTA:") && textContent.endsWith("END");\n      }\n      function isSlotCommentMarker2(node) {\n        if (node.nodeType !== Node.COMMENT_NODE) {\n          return false;\n        }\n        const textContent = node.textContent ? node.textContent.trim() : "";\n        return textContent.startsWith("CARTA:SLOT:");\n      }\n      function isComponentCommentMarker2(node) {\n        if (node.nodeType !== Node.COMMENT_NODE) {\n          return false;\n        }\n        const textContent = node.textContent ? node.textContent.trim() : "";\n        return textContent.startsWith("CARTA:COMPONENT:");\n      }\n      function isPersonalizationCommentMarker2(node) {\n        if (node.nodeType !== Node.COMMENT_NODE) {\n          return false;\n        }\n        const textContent = node.textContent ? node.textContent.trim() : "";\n        return textContent.startsWith("CARTA:PERSONALIZATION:");\n      }\n      function doCommentMarkersMatch2(startMarker, endMarker) {\n        if (!isStartCommentMarker2(startMarker) || !isEndCommentMarker2(endMarker)) {\n          return false;\n        }\n        const startMarkerText = startMarker.textContent.trim();\n        const endMarkerText = endMarker.textContent.trim();\n        return startMarkerText.replace(/START$/, "END") === endMarkerText;\n      }\n      function getCommentMarkerName2(marker) {\n        const textContent = marker.textContent ? marker.textContent.trim() : "";\n        if (!textContent) {\n          throw new Error("Marker has no text content");\n        }\n        if (!isComponentCommentMarker2(marker) && !isSlotCommentMarker2(marker)) {\n          throw new Error("Marker is not a component or slot marker");\n        }\n        return textContent.split(":")[2];\n      }\n      function getCommentMarkerIndex2(marker) {\n        const textContent = marker.textContent ? marker.textContent.trim() : "";\n        if (!textContent) {\n          throw new Error("Marker has no text content");\n        }\n        if (!isComponentCommentMarker2(marker)) {\n          throw new Error("Marker is not a component marker");\n        }\n        return Number.parseInt(textContent.split(":")[3]);\n      }\n      function areCommentMarkersEqual2(markerA, markerB) {\n        const markerAText = markerA.textContent;\n        const markerBText = markerB.textContent;\n        if (!markerAText || !markerBText) {\n          return false;\n        }\n        return markerAText === markerBText;\n      }\n      var ComponentTree = class {\n        root;\n        nodes;\n        constructor(root2) {\n          this.setRoot(\n            root2 || {\n              type: "root",\n              children: [],\n              boundingBox: {\n                x: 0,\n                y: 0,\n                width: 0,\n                height: 0\n              }\n            }\n          );\n        }\n        getRoot() {\n          return this.root;\n        }\n        getNodes(types) {\n          if (!types) {\n            return this.nodes;\n          }\n          return this.nodes.filter(\n            (node) => types.includes(node.type)\n          );\n        }\n        setRoot(root2) {\n          this.root = root2;\n          const nodes = [];\n          this.walk((node) => {\n            nodes.push(node);\n          });\n          this.nodes = nodes;\n        }\n        nodeFromPoint(x3, y3, types = ["root", "element", "component", "slot"]) {\n          const reversedNodes = [...this.nodes].reverse();\n          const foundNode = reversedNodes.find((node) => {\n            if (!types.includes(node.type)) {\n              return false;\n            }\n            const { boundingBox } = node;\n            return x3 >= boundingBox.x && x3 <= boundingBox.x + boundingBox.width && y3 >= boundingBox.y && y3 <= boundingBox.y + boundingBox.height;\n          });\n          return foundNode || null;\n        }\n        nodeFromSelector(selector) {\n          for (const node of this.nodes) {\n            if ("type" in selector) {\n              switch (selector.type) {\n                case "component":\n                case "element": {\n                  if (node.type === selector.type && node.index === selector.index && node.tagName === selector.tagName) {\n                    return node;\n                  }\n                  break;\n                }\n                case "slot": {\n                  if (node.type === selector.type && node.index === selector.index && node.tagName === selector.tagName && node.slot === selector.slot) {\n                    return node;\n                  }\n                  break;\n                }\n                default: {\n                  const never = selector;\n                  throw new Error(`Invalid selector type: ${never}`);\n                }\n              }\n            } else {\n              if ((node.type === "element" || node.type === "component") && node.tagName === selector.tagName && node.index === selector.index) {\n                return node;\n              }\n            }\n          }\n          return null;\n        }\n        walk(node, callback, types = ["root", "element", "component", "slot"]) {\n          const finalNode = typeof node === "function" ? this.root : node;\n          const finalCallback = typeof node === "function" ? node : callback;\n          const finalTypes = typeof node === "function" ? callback || types : types;\n          walk2(finalNode, "children", (node2) => {\n            if (!finalTypes.includes(node2.type)) {\n              return;\n            }\n            return finalCallback(node2);\n          });\n        }\n      };\n      function walk2(node, childrenKey, callback) {\n        const shouldStop = callback(node) === true;\n        if (shouldStop) {\n          return;\n        }\n        for (const child of node[childrenKey]) {\n          walk2(child, childrenKey, callback);\n        }\n      }\n      var CARTA_DATA_ATTRIBUTE2 = "data-carta-id";\n      var DomComponentTree = class {\n        root;\n        document;\n        componentTree;\n        constructor(document2, { monitorResize = false } = {}) {\n          this.document = document2;\n          this.componentTree = new ComponentTree();\n          this.regenerate();\n          if (monitorResize) {\n            this.mountResizeMonitoring();\n          }\n        }\n        /**\n         * type can be \'source\' or \'output\'\n         *\n         * if \'source\' is passed, we remove all nodes that are not in the source\n         * i.e. elements that are part of components\n         *\n         * if \'output\' is passed, we include all nodes\n         */\n        getRoot(type = "source") {\n          if (type === "source") {\n            return removeNonSourceNodes(this.root);\n          }\n          return this.root;\n        }\n        getNodes(types) {\n          return this.componentTree.getNodes(types);\n        }\n        regenerate() {\n          this.root = generateComponentTree(this.document);\n          this.componentTree.setRoot(this.getRoot("source"));\n        }\n        mountResizeMonitoring() {\n          const resizeObserver = new ResizeObserver(\n            (0, import_throttle.default)(\n              () => {\n                this.recalculateBoundingBoxes();\n              },\n              100,\n              { trailing: true }\n            )\n          );\n          resizeObserver.disconnect();\n          resizeObserver.observe(document.documentElement);\n          const elements = [\n            ...document.querySelectorAll("img, video")\n          ];\n          for (const element of elements) {\n            resizeObserver.observe(element);\n          }\n        }\n        recalculateBoundingBoxes() {\n          this.walk((node) => {\n            switch (node.type) {\n              case "root": {\n                node.boundingBox = getNodeBoundingBox3(document.documentElement);\n                break;\n              }\n              case "component":\n              case "slot": {\n                node.boundingBox = "element" in node ? getNodeBoundingBox3(node.element) : getComponentBoundingBox(node.startMarker, node.endMarker);\n                break;\n              }\n              case "element": {\n                if (!node.inSource) {\n                  return;\n                }\n                node.boundingBox = getNodeBoundingBox3(node.element);\n                break;\n              }\n              default: {\n                const never = node;\n                throw new Error(`Unknown node type ${never}`);\n              }\n            }\n          });\n        }\n        nodeFromPoint(x3, y3, types = ["root", "element", "component", "slot"]) {\n          return this.componentTree.nodeFromPoint(\n            x3,\n            y3,\n            types\n          );\n        }\n        nodeFromSelector(selector) {\n          return this.componentTree.nodeFromSelector(selector);\n        }\n        walk(callback, types = ["root", "element", "component", "slot"]) {\n          this.componentTree.walk(callback, types);\n        }\n      };\n      function removeNonSourceNodes(node) {\n        if (node.type === "element" && !node.inSource) {\n          return node.children.flatMap((child) => removeNonSourceNodes(child));\n        }\n        return {\n          ...node,\n          children: node.children.flatMap((child) => removeNonSourceNodes(child))\n        };\n      }\n      function generateComponentTree(document2) {\n        const childrenMinusHead = [...document2.documentElement.childNodes].filter(\n          (element) => isHTMLElement(element) && element.tagName !== "HEAD"\n        );\n        const elementUsageMap = /* @__PURE__ */ new Map();\n        return {\n          type: "root",\n          boundingBox: getNodeBoundingBox3(document2.documentElement),\n          children: generateChildren(\n            childrenMinusHead,\n            void 0,\n            true,\n            elementUsageMap\n          )\n        };\n      }\n      function generateChildren(childNodes, parentComponent, inSource, elementUsageMap) {\n        const children = [];\n        while (childNodes.length > 0) {\n          const child = childNodes.shift();\n          if (isStartCommentMarker2(child)) {\n            if (isComponentCommentMarker2(child)) {\n              children.push(\n                generateComponentNodeFromCommentMarker(\n                  child,\n                  childNodes,\n                  elementUsageMap\n                )\n              );\n            } else if (isSlotCommentMarker2(child)) {\n              if (parentComponent) {\n                children.push(\n                  generateSlotNode(\n                    child,\n                    childNodes,\n                    parentComponent,\n                    elementUsageMap\n                  )\n                );\n              } else {\n                children.push(\n                  ...generateChildren(\n                    childNodes,\n                    parentComponent,\n                    inSource,\n                    elementUsageMap\n                  )\n                );\n              }\n            } else if (isPersonalizationCommentMarker2(child)) {\n              continue;\n            } else {\n              throw new Error("Unknown marker type");\n            }\n          } else if (isHTMLElement(child)) {\n            if ((0, import_has2.default)(child.dataset, "cartaMarker")) {\n              children.push(generateComponentNodeFromElement(child, elementUsageMap));\n            } else {\n              if ((0, import_has2.default)(child.dataset, "cartaInjected")) {\n                continue;\n              }\n              const tagName = child.tagName.toLowerCase();\n              if (inSource) {\n                elementUsageMap.set(tagName, (elementUsageMap.get(tagName) || 0) + 1);\n              }\n              children.push({\n                type: "element",\n                tagName: child.tagName.toLowerCase(),\n                index: inSource ? elementUsageMap.get(tagName) - 1 : null,\n                inSource,\n                element: child,\n                children: generateChildren(\n                  [...child.childNodes],\n                  parentComponent,\n                  inSource,\n                  elementUsageMap\n                ),\n                // if it\'s not in the message, we won\'t need the bounding box and it\'s not cheap to calculate for every element\n                boundingBox: inSource ? getNodeBoundingBox3(child) : null\n              });\n            }\n          } else {\n          }\n        }\n        return (0, import_compact22.default)(children);\n      }\n      function generateComponentNodeFromCommentMarker(startMarker, next2, elementUsageMap) {\n        const name = getCommentMarkerName2(startMarker);\n        const index = getCommentMarkerIndex2(startMarker);\n        const childNodes = [];\n        while (next2.length > 0) {\n          const child = next2.shift();\n          if (isEndCommentMarker2(child) && doCommentMarkersMatch2(startMarker, child)) {\n            const endMarker = child;\n            const boundingBox = getComponentBoundingBox(startMarker, endMarker);\n            const node = {\n              type: "component",\n              tagName: name,\n              index,\n              boundingBox,\n              children: [],\n              startMarker,\n              endMarker\n            };\n            node.children = generateChildren(\n              childNodes,\n              node,\n              false,\n              elementUsageMap\n            );\n            return node;\n          }\n          childNodes.push(child);\n        }\n        console.error(\n          "could not find end component marker",\n          startMarker,\n          next2,\n          childNodes\n        );\n        throw new Error("could not find end component marker");\n      }\n      function generateComponentNodeFromElement(element, elementUsageMap) {\n        const marker = element.dataset.cartaMarker;\n        const [name, index] = marker.split(":");\n        if (!index || !name) {\n          console.error("could not parse marker", marker);\n          throw new Error("could not parse marker");\n        }\n        const node = {\n          type: "component",\n          tagName: name,\n          index: Number.parseInt(index),\n          boundingBox: getNodeBoundingBox3(element),\n          children: [],\n          element\n        };\n        node.children = generateChildren(\n          [...element.childNodes],\n          node,\n          false,\n          elementUsageMap\n        );\n        return node;\n      }\n      function generateSlotNode(startMarker, next2, parentComponent, elementUsageMap) {\n        const slot = getCommentMarkerName2(startMarker);\n        let skipCount = 0;\n        const childNodes = [];\n        while (next2.length > 0) {\n          const child = next2.shift();\n          const matchFound = isEndCommentMarker2(child) && doCommentMarkersMatch2(startMarker, child);\n          if (matchFound && skipCount === 0) {\n            const endMarker = child;\n            const { tagName: name, index } = parentComponent;\n            return {\n              type: "slot",\n              tagName: name,\n              index,\n              slot,\n              boundingBox: getComponentBoundingBox(startMarker, endMarker),\n              children: generateChildren(\n                childNodes,\n                void 0,\n                true,\n                elementUsageMap\n              ),\n              startMarker,\n              endMarker\n            };\n          }\n          if (matchFound && skipCount > 0) {\n            skipCount--;\n          }\n          if (isStartCommentMarker2(child) && areCommentMarkersEqual2(startMarker, child)) {\n            skipCount++;\n          }\n          childNodes.push(child);\n        }\n        console.error(\n          "could not find end slot marker",\n          startMarker,\n          next2,\n          childNodes\n        );\n        throw new Error("could not find end slot marker");\n      }\n      function isHTMLElement(element) {\n        return element instanceof HTMLElement || typeof element === "object" && "nodeType" in element && element.nodeType === Node.ELEMENT_NODE;\n      }\n    }\n  });\n\n  // ../carta-utils/dist/constants/index.js\n  var require_constants = __commonJS({\n    "../carta-utils/dist/constants/index.js"(exports2, module2) {\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key) && key !== except)\n              __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var constants_exports = {};\n      __export2(constants_exports, {\n        HTML_COMPONENT_ELEMENTS: () => HTML_COMPONENT_ELEMENTS,\n        HTML_PROSE_ELEMENTS: () => HTML_PROSE_ELEMENTS4,\n        MARKS: () => MARKS,\n        MARK_TO_HTML_TAG: () => MARK_TO_HTML_TAG,\n        NON_TYPING_KEYBOARD_KEYS: () => NON_TYPING_KEYBOARD_KEYS3\n      });\n      module2.exports = __toCommonJS2(constants_exports);\n      var HTML_PROSE_ELEMENTS4 = [\n        "p",\n        "h1",\n        "h2",\n        "h3",\n        "h4",\n        "h5",\n        "h6",\n        "a",\n        "ul",\n        "ol",\n        "button"\n      ];\n      var HTML_COMPONENT_ELEMENTS = [...HTML_PROSE_ELEMENTS4, "img"];\n      var MARKS = [\n        "bold",\n        "italic",\n        "underline",\n        "strikethrough",\n        "link",\n        "code",\n        "color",\n        "linebreak",\n        "superscript",\n        "subscript"\n      ];\n      var MARK_TO_HTML_TAG = {\n        bold: ["b", "strong"],\n        italic: ["i", "em"],\n        underline: ["u"],\n        strikethrough: ["s", "del"],\n        link: ["a"],\n        code: ["code"],\n        color: [],\n        linebreak: ["br"],\n        superscript: ["sup"],\n        subscript: ["sub"]\n      };\n      var NON_TYPING_KEYBOARD_KEYS3 = [\n        "Alt",\n        "Control",\n        "Escape",\n        "ArrowUp",\n        "ArrowDown",\n        "ArrowLeft",\n        "ArrowRight",\n        "Shift",\n        "Meta",\n        "CapsLock",\n        "PageUp",\n        "PageDown",\n        "Home",\n        "End",\n        "ScrollLock",\n        "PrintScreen",\n        "NumLock",\n        "F1",\n        "F2",\n        "F3",\n        "F4",\n        "F5",\n        "F6",\n        "F7",\n        "F8",\n        "F9",\n        "F10",\n        "F11",\n        "F12"\n      ];\n    }\n  });\n\n  // ../morphdom/node_modules/morphdom/dist/morphdom-esm.js\n  var morphdom_esm_exports = {};\n  __export(morphdom_esm_exports, {\n    default: () => morphdom\n  });\n  function morphAttrs(fromNode, toNode) {\n    var toNodeAttrs = toNode.attributes;\n    var attr;\n    var attrName;\n    var attrNamespaceURI;\n    var attrValue;\n    var fromValue;\n    if (toNode.nodeType === DOCUMENT_FRAGMENT_NODE$1 || fromNode.nodeType === DOCUMENT_FRAGMENT_NODE$1) {\n      return;\n    }\n    for (var i2 = toNodeAttrs.length - 1; i2 >= 0; i2--) {\n      attr = toNodeAttrs[i2];\n      attrName = attr.name;\n      attrNamespaceURI = attr.namespaceURI;\n      attrValue = attr.value;\n      if (attrNamespaceURI) {\n        attrName = attr.localName || attrName;\n        fromValue = fromNode.getAttributeNS(attrNamespaceURI, attrName);\n        if (fromValue !== attrValue) {\n          if (attr.prefix === "xmlns") {\n            attrName = attr.name;\n          }\n          fromNode.setAttributeNS(attrNamespaceURI, attrName, attrValue);\n        }\n      } else {\n        fromValue = fromNode.getAttribute(attrName);\n        if (fromValue !== attrValue) {\n          fromNode.setAttribute(attrName, attrValue);\n        }\n      }\n    }\n    var fromNodeAttrs = fromNode.attributes;\n    for (var d2 = fromNodeAttrs.length - 1; d2 >= 0; d2--) {\n      attr = fromNodeAttrs[d2];\n      attrName = attr.name;\n      attrNamespaceURI = attr.namespaceURI;\n      if (attrNamespaceURI) {\n        attrName = attr.localName || attrName;\n        if (!toNode.hasAttributeNS(attrNamespaceURI, attrName)) {\n          fromNode.removeAttributeNS(attrNamespaceURI, attrName);\n        }\n      } else {\n        if (!toNode.hasAttribute(attrName)) {\n          fromNode.removeAttribute(attrName);\n        }\n      }\n    }\n  }\n  function createFragmentFromTemplate(str) {\n    var template = doc.createElement("template");\n    template.innerHTML = str;\n    return template.content.childNodes[0];\n  }\n  function createFragmentFromRange(str) {\n    if (!range) {\n      range = doc.createRange();\n      range.selectNode(doc.body);\n    }\n    var fragment = range.createContextualFragment(str);\n    return fragment.childNodes[0];\n  }\n  function createFragmentFromWrap(str) {\n    var fragment = doc.createElement("body");\n    fragment.innerHTML = str;\n    return fragment.childNodes[0];\n  }\n  function toElement(str) {\n    str = str.trim();\n    if (HAS_TEMPLATE_SUPPORT) {\n      return createFragmentFromTemplate(str);\n    } else if (HAS_RANGE_SUPPORT) {\n      return createFragmentFromRange(str);\n    }\n    return createFragmentFromWrap(str);\n  }\n  function compareNodeNames(fromEl, toEl) {\n    var fromNodeName = fromEl.nodeName;\n    var toNodeName = toEl.nodeName;\n    var fromCodeStart, toCodeStart;\n    if (fromNodeName === toNodeName) {\n      return true;\n    }\n    fromCodeStart = fromNodeName.charCodeAt(0);\n    toCodeStart = toNodeName.charCodeAt(0);\n    if (fromCodeStart <= 90 && toCodeStart >= 97) {\n      return fromNodeName === toNodeName.toUpperCase();\n    } else if (toCodeStart <= 90 && fromCodeStart >= 97) {\n      return toNodeName === fromNodeName.toUpperCase();\n    } else {\n      return false;\n    }\n  }\n  function createElementNS(name, namespaceURI) {\n    return !namespaceURI || namespaceURI === NS_XHTML ? doc.createElement(name) : doc.createElementNS(namespaceURI, name);\n  }\n  function moveChildren(fromEl, toEl) {\n    var curChild = fromEl.firstChild;\n    while (curChild) {\n      var nextChild = curChild.nextSibling;\n      toEl.appendChild(curChild);\n      curChild = nextChild;\n    }\n    return toEl;\n  }\n  function syncBooleanAttrProp(fromEl, toEl, name) {\n    if (fromEl[name] !== toEl[name]) {\n      fromEl[name] = toEl[name];\n      if (fromEl[name]) {\n        fromEl.setAttribute(name, "");\n      } else {\n        fromEl.removeAttribute(name);\n      }\n    }\n  }\n  function noop2() {\n  }\n  function defaultGetNodeKey(node) {\n    if (node) {\n      return node.getAttribute && node.getAttribute("id") || node.id;\n    }\n  }\n  function morphdomFactory(morphAttrs2) {\n    return function morphdom2(fromNode, toNode, options2) {\n      if (!options2) {\n        options2 = {};\n      }\n      if (typeof toNode === "string") {\n        if (fromNode.nodeName === "#document" || fromNode.nodeName === "HTML" || fromNode.nodeName === "BODY") {\n          var toNodeHtml = toNode;\n          toNode = doc.createElement("html");\n          toNode.innerHTML = toNodeHtml;\n        } else {\n          toNode = toElement(toNode);\n        }\n      } else if (toNode.nodeType === DOCUMENT_FRAGMENT_NODE) {\n        toNode = toNode.firstElementChild;\n      }\n      var getNodeKey = options2.getNodeKey || defaultGetNodeKey;\n      var filterNode = options2.filterNode || noop2;\n      var onBeforeNodeAdded = options2.onBeforeNodeAdded || noop2;\n      var onNodeAdded = options2.onNodeAdded || noop2;\n      var onBeforeElUpdated = options2.onBeforeElUpdated || noop2;\n      var updateEl = options2.updateEl || function(fromEl, toEl) {\n        return morphAttrs2(fromEl, toEl);\n      };\n      var onElUpdated = options2.onElUpdated || noop2;\n      var onBeforeNodeDiscarded = options2.onBeforeNodeDiscarded || noop2;\n      var discardChild = options2.discardChild || function(parent, child) {\n        parent.removeChild(child);\n      };\n      var onNodeDiscarded = options2.onNodeDiscarded || noop2;\n      var onBeforeElChildrenUpdated = options2.onBeforeElChildrenUpdated || noop2;\n      var skipFromChildren = options2.skipFromChildren || noop2;\n      var addChild = options2.addChild || function(parent, child) {\n        return parent.appendChild(child);\n      };\n      var childrenOnly = options2.childrenOnly === true;\n      var fromNodesLookup = /* @__PURE__ */ Object.create(null);\n      var keyedRemovalList = [];\n      function addKeyedRemoval(key) {\n        keyedRemovalList.push(key);\n      }\n      function walkDiscardedChildNodes(node, skipKeyedNodes) {\n        if (node.nodeType === ELEMENT_NODE) {\n          var curChild = node.firstChild;\n          while (curChild) {\n            var key = void 0;\n            if (skipKeyedNodes && (key = getNodeKey(curChild))) {\n              addKeyedRemoval(key);\n            } else {\n              onNodeDiscarded(curChild);\n              if (curChild.firstChild) {\n                walkDiscardedChildNodes(curChild, skipKeyedNodes);\n              }\n            }\n            curChild = curChild.nextSibling;\n          }\n        }\n      }\n      function removeNode(node, parentNode, skipKeyedNodes) {\n        if (onBeforeNodeDiscarded(node) === false) {\n          return;\n        }\n        if (parentNode) {\n          discardChild(parentNode, node);\n        }\n        onNodeDiscarded(node);\n        walkDiscardedChildNodes(node, skipKeyedNodes);\n      }\n      function indexTree(node) {\n        if (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE) {\n          var curChild = node.firstChild;\n          while (curChild) {\n            var key = getNodeKey(curChild);\n            if (key) {\n              fromNodesLookup[key] = curChild;\n            }\n            indexTree(curChild);\n            curChild = curChild.nextSibling;\n          }\n        }\n      }\n      indexTree(fromNode);\n      function handleNodeAdded(el) {\n        onNodeAdded(el);\n        var curChild = el.firstChild;\n        while (curChild) {\n          var nextSibling = curChild.nextSibling;\n          var key = getNodeKey(curChild);\n          if (key) {\n            var unmatchedFromEl = fromNodesLookup[key];\n            if (unmatchedFromEl && compareNodeNames(curChild, unmatchedFromEl)) {\n              curChild.parentNode.replaceChild(unmatchedFromEl, curChild);\n              morphEl(unmatchedFromEl, curChild);\n            } else {\n              handleNodeAdded(curChild);\n            }\n          } else {\n            handleNodeAdded(curChild);\n          }\n          curChild = nextSibling;\n        }\n      }\n      function cleanupFromEl(fromEl, curFromNodeChild, curFromNodeKey) {\n        while (curFromNodeChild) {\n          var fromNextSibling = curFromNodeChild.nextSibling;\n          if (curFromNodeKey = getNodeKey(curFromNodeChild)) {\n            addKeyedRemoval(curFromNodeKey);\n          } else {\n            removeNode(\n              curFromNodeChild,\n              fromEl,\n              true\n              /* skip keyed nodes */\n            );\n          }\n          curFromNodeChild = fromNextSibling;\n        }\n      }\n      function morphEl(fromEl, toEl, childrenOnly2) {\n        var toElKey = getNodeKey(toEl);\n        if (toElKey) {\n          delete fromNodesLookup[toElKey];\n        }\n        if (!childrenOnly2) {\n          if (onBeforeElUpdated(fromEl, toEl) === false) {\n            return;\n          }\n          updateEl(fromEl, toEl);\n          onElUpdated(fromEl);\n          if (onBeforeElChildrenUpdated(fromEl, toEl) === false) {\n            return;\n          }\n        }\n        if (fromEl.nodeName !== "TEXTAREA") {\n          morphChildren(fromEl, toEl);\n        } else {\n          specialElHandlers.TEXTAREA(fromEl, toEl);\n        }\n      }\n      function morphChildren(fromEl, toEl) {\n        var skipFrom = skipFromChildren(fromEl, toEl);\n        var curToNodeChild = toEl.firstChild;\n        var curFromNodeChild = fromEl.firstChild;\n        var curToNodeKey;\n        var curFromNodeKey;\n        var fromNextSibling;\n        var toNextSibling;\n        var matchingFromEl;\n        outer:\n          while (curToNodeChild) {\n            if (filterNode(curToNodeChild) === false) {\n              curToNodeChild = curToNodeChild.nextSibling;\n              continue outer;\n            }\n            toNextSibling = curToNodeChild.nextSibling;\n            curToNodeKey = getNodeKey(curToNodeChild);\n            while (!skipFrom && curFromNodeChild) {\n              fromNextSibling = curFromNodeChild.nextSibling;\n              if (filterNode(curFromNodeChild) === false) {\n                curFromNodeChild = curFromNodeChild.nextSibling;\n                continue;\n              }\n              if (curToNodeChild.isSameNode && curToNodeChild.isSameNode(curFromNodeChild)) {\n                curToNodeChild = toNextSibling;\n                curFromNodeChild = fromNextSibling;\n                continue outer;\n              }\n              curFromNodeKey = getNodeKey(curFromNodeChild);\n              var curFromNodeType = curFromNodeChild.nodeType;\n              var isCompatible = void 0;\n              if (curFromNodeType === curToNodeChild.nodeType) {\n                if (curFromNodeType === ELEMENT_NODE) {\n                  if (curToNodeKey) {\n                    if (curToNodeKey !== curFromNodeKey) {\n                      if (matchingFromEl = fromNodesLookup[curToNodeKey]) {\n                        if (fromNextSibling === matchingFromEl) {\n                          isCompatible = false;\n                        } else {\n                          fromEl.insertBefore(matchingFromEl, curFromNodeChild);\n                          if (curFromNodeKey) {\n                            addKeyedRemoval(curFromNodeKey);\n                          } else {\n                            removeNode(\n                              curFromNodeChild,\n                              fromEl,\n                              true\n                              /* skip keyed nodes */\n                            );\n                          }\n                          curFromNodeChild = matchingFromEl;\n                          curFromNodeKey = getNodeKey(curFromNodeChild);\n                        }\n                      } else {\n                        isCompatible = false;\n                      }\n                    }\n                  } else if (curFromNodeKey) {\n                    isCompatible = false;\n                  }\n                  isCompatible = isCompatible !== false && compareNodeNames(curFromNodeChild, curToNodeChild);\n                  if (isCompatible) {\n                    morphEl(curFromNodeChild, curToNodeChild);\n                  }\n                } else if (curFromNodeType === TEXT_NODE || curFromNodeType == COMMENT_NODE) {\n                  isCompatible = true;\n                  if (curFromNodeChild.nodeValue !== curToNodeChild.nodeValue) {\n                    curFromNodeChild.nodeValue = curToNodeChild.nodeValue;\n                  }\n                }\n              }\n              if (isCompatible) {\n                curToNodeChild = toNextSibling;\n                curFromNodeChild = fromNextSibling;\n                continue outer;\n              }\n              if (curFromNodeKey) {\n                addKeyedRemoval(curFromNodeKey);\n              } else {\n                removeNode(\n                  curFromNodeChild,\n                  fromEl,\n                  true\n                  /* skip keyed nodes */\n                );\n              }\n              curFromNodeChild = fromNextSibling;\n            }\n            if (curToNodeKey && (matchingFromEl = fromNodesLookup[curToNodeKey]) && compareNodeNames(matchingFromEl, curToNodeChild)) {\n              if (!skipFrom) {\n                addChild(fromEl, matchingFromEl);\n              }\n              morphEl(matchingFromEl, curToNodeChild);\n            } else {\n              var onBeforeNodeAddedResult = onBeforeNodeAdded(curToNodeChild);\n              if (onBeforeNodeAddedResult !== false) {\n                if (onBeforeNodeAddedResult) {\n                  curToNodeChild = onBeforeNodeAddedResult;\n                }\n                if (curToNodeChild.actualize) {\n                  curToNodeChild = curToNodeChild.actualize(fromEl.ownerDocument || doc);\n                }\n                addChild(fromEl, curToNodeChild);\n                handleNodeAdded(curToNodeChild);\n              }\n            }\n            curToNodeChild = toNextSibling;\n            curFromNodeChild = fromNextSibling;\n          }\n        cleanupFromEl(fromEl, curFromNodeChild, curFromNodeKey);\n        var specialElHandler = specialElHandlers[fromEl.nodeName];\n        if (specialElHandler) {\n          specialElHandler(fromEl, toEl);\n        }\n      }\n      var morphedNode = fromNode;\n      var morphedNodeType = morphedNode.nodeType;\n      var toNodeType = toNode.nodeType;\n      if (!childrenOnly) {\n        if (morphedNodeType === ELEMENT_NODE) {\n          if (toNodeType === ELEMENT_NODE) {\n            if (!compareNodeNames(fromNode, toNode)) {\n              onNodeDiscarded(fromNode);\n              morphedNode = moveChildren(fromNode, createElementNS(toNode.nodeName, toNode.namespaceURI));\n            }\n          } else {\n            morphedNode = toNode;\n          }\n        } else if (morphedNodeType === TEXT_NODE || morphedNodeType === COMMENT_NODE) {\n          if (toNodeType === morphedNodeType) {\n            if (morphedNode.nodeValue !== toNode.nodeValue) {\n              morphedNode.nodeValue = toNode.nodeValue;\n            }\n            return morphedNode;\n          } else {\n            morphedNode = toNode;\n          }\n        }\n      }\n      if (morphedNode === toNode) {\n        onNodeDiscarded(fromNode);\n      } else {\n        if (toNode.isSameNode && toNode.isSameNode(morphedNode)) {\n          return;\n        }\n        morphEl(morphedNode, toNode, childrenOnly);\n        if (keyedRemovalList) {\n          for (var i2 = 0, len = keyedRemovalList.length; i2 < len; i2++) {\n            var elToRemove = fromNodesLookup[keyedRemovalList[i2]];\n            if (elToRemove) {\n              removeNode(elToRemove, elToRemove.parentNode, false);\n            }\n          }\n        }\n      }\n      if (!childrenOnly && morphedNode !== fromNode && fromNode.parentNode) {\n        if (morphedNode.actualize) {\n          morphedNode = morphedNode.actualize(fromNode.ownerDocument || doc);\n        }\n        fromNode.parentNode.replaceChild(morphedNode, fromNode);\n      }\n      return morphedNode;\n    };\n  }\n  var DOCUMENT_FRAGMENT_NODE$1, range, NS_XHTML, doc, HAS_TEMPLATE_SUPPORT, HAS_RANGE_SUPPORT, specialElHandlers, ELEMENT_NODE, DOCUMENT_FRAGMENT_NODE, TEXT_NODE, COMMENT_NODE, morphdom;\n  var init_morphdom_esm = __esm({\n    "../morphdom/node_modules/morphdom/dist/morphdom-esm.js"() {\n      DOCUMENT_FRAGMENT_NODE$1 = 11;\n      NS_XHTML = "http://www.w3.org/1999/xhtml";\n      doc = typeof document === "undefined" ? void 0 : document;\n      HAS_TEMPLATE_SUPPORT = !!doc && "content" in doc.createElement("template");\n      HAS_RANGE_SUPPORT = !!doc && doc.createRange && "createContextualFragment" in doc.createRange();\n      specialElHandlers = {\n        OPTION: function(fromEl, toEl) {\n          var parentNode = fromEl.parentNode;\n          if (parentNode) {\n            var parentName = parentNode.nodeName.toUpperCase();\n            if (parentName === "OPTGROUP") {\n              parentNode = parentNode.parentNode;\n              parentName = parentNode && parentNode.nodeName.toUpperCase();\n            }\n            if (parentName === "SELECT" && !parentNode.hasAttribute("multiple")) {\n              if (fromEl.hasAttribute("selected") && !toEl.selected) {\n                fromEl.setAttribute("selected", "selected");\n                fromEl.removeAttribute("selected");\n              }\n              parentNode.selectedIndex = -1;\n            }\n          }\n          syncBooleanAttrProp(fromEl, toEl, "selected");\n        },\n        /**\n         * The "value" attribute is special for the <input> element since it sets\n         * the initial value. Changing the "value" attribute without changing the\n         * "value" property will have no effect since it is only used to the set the\n         * initial value.  Similar for the "checked" attribute, and "disabled".\n         */\n        INPUT: function(fromEl, toEl) {\n          syncBooleanAttrProp(fromEl, toEl, "checked");\n          syncBooleanAttrProp(fromEl, toEl, "disabled");\n          if (fromEl.value !== toEl.value) {\n            fromEl.value = toEl.value;\n          }\n          if (!toEl.hasAttribute("value")) {\n            fromEl.removeAttribute("value");\n          }\n        },\n        TEXTAREA: function(fromEl, toEl) {\n          var newValue = toEl.value;\n          if (fromEl.value !== newValue) {\n            fromEl.value = newValue;\n          }\n          var firstChild = fromEl.firstChild;\n          if (firstChild) {\n            var oldValue = firstChild.nodeValue;\n            if (oldValue == newValue || !newValue && oldValue == fromEl.placeholder) {\n              return;\n            }\n            firstChild.nodeValue = newValue;\n          }\n        },\n        SELECT: function(fromEl, toEl) {\n          if (!toEl.hasAttribute("multiple")) {\n            var selectedIndex = -1;\n            var i2 = 0;\n            var curChild = fromEl.firstChild;\n            var optgroup;\n            var nodeName;\n            while (curChild) {\n              nodeName = curChild.nodeName && curChild.nodeName.toUpperCase();\n              if (nodeName === "OPTGROUP") {\n                optgroup = curChild;\n                curChild = optgroup.firstChild;\n              } else {\n                if (nodeName === "OPTION") {\n                  if (curChild.hasAttribute("selected")) {\n                    selectedIndex = i2;\n                    break;\n                  }\n                  i2++;\n                }\n                curChild = curChild.nextSibling;\n                if (!curChild && optgroup) {\n                  curChild = optgroup.nextSibling;\n                  optgroup = null;\n                }\n              }\n            }\n            fromEl.selectedIndex = selectedIndex;\n          }\n        }\n      };\n      ELEMENT_NODE = 1;\n      DOCUMENT_FRAGMENT_NODE = 11;\n      TEXT_NODE = 3;\n      COMMENT_NODE = 8;\n      morphdom = morphdomFactory(morphAttrs);\n    }\n  });\n\n  // ../morphdom/dist/index.js\n  var require_dist = __commonJS({\n    "../morphdom/dist/index.js"(exports2, module2) {\n      var __create2 = Object.create;\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __getProtoOf2 = Object.getPrototypeOf;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key) && key !== except)\n              __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toESM2 = (mod, isNodeMode, target2) => (target2 = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(\n        // If the importer is in node compatibility mode or this is not an ESM\n        // file that has been converted to a CommonJS file using a Babel-\n        // compatible transform (i.e. "__esModule" has not been set), then set\n        // "default" to the CommonJS "module.exports" for node compatibility.\n        isNodeMode || !mod || !mod.__esModule ? __defProp2(target2, "default", { value: mod, enumerable: true }) : target2,\n        mod\n      ));\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var src_exports = {};\n      __export2(src_exports, {\n        equality: () => equality,\n        morph: () => morph2,\n        morphAttributes: () => morphAttributes,\n        morphdom: () => morphdom2\n      });\n      module2.exports = __toCommonJS2(src_exports);\n      var import_morphdom2 = __toESM2((init_morphdom_esm(), __toCommonJS(morphdom_esm_exports)));\n      function morphAttributes(fromNode, toNode, { ignoredAttributes = [], ignoredClasses = [] }) {\n        const toNodeAttributes = toNode.attributes;\n        let attribute;\n        let attributeName;\n        let attributeNamespaceURI;\n        let attributeValue;\n        let fromValue;\n        if (toNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE || fromNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n          return;\n        }\n        for (let index = toNodeAttributes.length - 1; index >= 0; index--) {\n          attribute = toNodeAttributes[index];\n          attributeName = attribute.name;\n          attributeNamespaceURI = attribute.namespaceURI;\n          attributeValue = attribute.value;\n          if (ignoredAttributes && ignoredAttributes.includes(attributeName)) {\n            continue;\n          }\n          if (attributeNamespaceURI) {\n            attributeName = attribute.localName || attributeName;\n            fromValue = fromNode.getAttributeNS(attributeNamespaceURI, attributeName);\n            if (fromValue !== attributeValue) {\n              if (attribute.prefix === "xmlns") {\n                attributeName = attribute.name;\n              }\n              fromNode.setAttributeNS(\n                attributeNamespaceURI,\n                attributeName,\n                attributeValue\n              );\n            }\n          } else {\n            fromValue = fromNode.getAttribute(attributeName);\n            if (attributeName === "class") {\n              const toNodeClasses = attributeValue.split(" ");\n              const fromNodeClasses = fromValue.split(" ");\n              for (const toNodeClass of toNodeClasses) {\n                if (!fromNodeClasses.includes(toNodeClass)) {\n                  fromNodeClasses.push(toNodeClass);\n                }\n              }\n              for (let index2 = 0; index2 < fromNodeClasses.length; index2++) {\n                const fromNodeClass = fromNodeClasses[index2];\n                if (ignoredClasses && ignoredClasses.includes(fromNodeClass)) {\n                  continue;\n                }\n                if (!toNodeClasses.includes(fromNodeClass)) {\n                  fromNodeClasses.splice(index2, 1);\n                  index2--;\n                }\n              }\n              fromNode.setAttribute("class", fromNodeClasses.join(" "));\n              continue;\n            }\n            if (fromValue !== attributeValue) {\n              fromNode.setAttribute(attributeName, attributeValue);\n            }\n          }\n        }\n        const fromNodeAttributes = fromNode.attributes;\n        for (let d2 = fromNodeAttributes.length - 1; d2 >= 0; d2--) {\n          attribute = fromNodeAttributes[d2];\n          attributeName = attribute.name;\n          attributeNamespaceURI = attribute.namespaceURI;\n          if (ignoredAttributes && ignoredAttributes.includes(attributeName)) {\n            continue;\n          }\n          if (attributeNamespaceURI) {\n            attributeName = attribute.localName || attributeName;\n            if (!toNode.hasAttributeNS(attributeNamespaceURI, attributeName)) {\n              fromNode.removeAttributeNS(attributeNamespaceURI, attributeName);\n            }\n          } else {\n            if (attributeName === "class" && attribute.value.split(" ").some((className) => ignoredClasses.includes(className))) {\n              continue;\n            }\n            if (!toNode.hasAttribute(attributeName)) {\n              fromNode.removeAttribute(attributeName);\n            }\n          }\n        }\n      }\n      function morphdom2(target2, source, options2) {\n        return (0, import_morphdom2.default)(target2, source, {\n          getNodeKey: options2?.getNodeKey,\n          filterNode: options2?.filterNode,\n          onBeforeNodeAdded: options2?.onBeforeNodeAdded,\n          addChild: options2?.addChild,\n          onNodeAdded: options2?.onNodeAdded,\n          onBeforeElUpdated: options2?.onBeforeElementUpdated,\n          updateEl: options2?.updateElement,\n          onElUpdated: options2?.onElementUpdated,\n          onBeforeNodeDiscarded: options2?.onBeforeNodeDiscarded,\n          discardChild: options2?.discardChild,\n          onNodeDiscarded: options2?.onNodeDiscarded,\n          onBeforeElChildrenUpdated: options2?.onBeforeElementChildrenUpdated,\n          childrenOnly: options2?.childrenOnly\n        });\n      }\n      function morph2(target2, source, options2) {\n        return morphdom2(target2, source, {\n          filterNode(node) {\n            return !isWhitespace2(node);\n          },\n          onBeforeElementUpdated(fromElement, toElement2) {\n            if (isEqualNode(fromElement, toElement2, options2)) {\n              return false;\n            }\n            return true;\n          },\n          updateElement(fromElement, toElement2) {\n            morphAttributes(fromElement, toElement2, options2);\n          }\n        });\n      }\n      function isWhitespace2(node) {\n        return node.nodeType === Node.TEXT_NODE && !node.textContent.trim();\n      }\n      function isEqualNode(fromNode, toNode, options2 = {}) {\n        if (fromNode.isEqualNode(toNode)) {\n          return true;\n        }\n        if (isWhitespace2(fromNode) && isWhitespace2(toNode)) {\n          return true;\n        }\n        if (fromNode.nodeType !== Node.ELEMENT_NODE || toNode.nodeType !== Node.ELEMENT_NODE) {\n          return false;\n        }\n        const ignoredAttributes = /* @__PURE__ */ new Set([\n          ...options2.ignoredAttributes || [],\n          "class"\n        ]);\n        const ignoredClasses = new Set(options2.ignoredClasses || []);\n        const fromElement = fromNode;\n        const toElement2 = toNode;\n        if (fromElement.namespaceURI !== toElement2.namespaceURI || fromElement.prefix !== toElement2.prefix || fromElement.localName !== toElement2.localName) {\n          return false;\n        }\n        const fromAttributes = [...fromElement.attributes].filter(\n          (attribute) => !ignoredAttributes.has(attribute.name)\n        );\n        const toAttributes = [...toElement2.attributes].filter(\n          (attribute) => !ignoredAttributes.has(attribute.name)\n        );\n        if (fromAttributes.length !== toAttributes.length) {\n          return false;\n        }\n        for (const fromAttribute of fromAttributes) {\n          const toAttribute = toElement2.getAttributeNode(fromAttribute.name);\n          if (!toAttribute || fromAttribute.value !== toAttribute.value) {\n            return false;\n          }\n        }\n        const fromClasses = [...fromElement.classList].filter(\n          (className) => !ignoredClasses.has(className)\n        );\n        const toClasses = [...toElement2.classList].filter(\n          (className) => !ignoredClasses.has(className)\n        );\n        if (fromClasses.length !== toClasses.length) {\n          return false;\n        }\n        for (const fromClass of fromClasses) {\n          if (!toClasses.includes(fromClass)) {\n            return false;\n          }\n        }\n        const fromChildren = fromElement.childNodes;\n        const toChildren = toElement2.childNodes;\n        if (fromChildren.length !== toChildren.length) {\n          return false;\n        }\n        for (const [index, fromChild] of fromChildren.entries()) {\n          if (!isEqualNode(fromChild, toChildren[index], options2)) {\n            return false;\n          }\n        }\n        return true;\n      }\n      var equality = {\n        isWhitespace: isWhitespace2,\n        isEqualNode\n      };\n    }\n  });\n\n  // node_modules/lodash/_freeGlobal.js\n  var require_freeGlobal2 = __commonJS({\n    "node_modules/lodash/_freeGlobal.js"(exports2, module2) {\n      var freeGlobal2 = typeof global == "object" && global && global.Object === Object && global;\n      module2.exports = freeGlobal2;\n    }\n  });\n\n  // node_modules/lodash/_root.js\n  var require_root2 = __commonJS({\n    "node_modules/lodash/_root.js"(exports2, module2) {\n      var freeGlobal2 = require_freeGlobal2();\n      var freeSelf2 = typeof self == "object" && self && self.Object === Object && self;\n      var root2 = freeGlobal2 || freeSelf2 || Function("return this")();\n      module2.exports = root2;\n    }\n  });\n\n  // node_modules/lodash/_Symbol.js\n  var require_Symbol2 = __commonJS({\n    "node_modules/lodash/_Symbol.js"(exports2, module2) {\n      var root2 = require_root2();\n      var Symbol3 = root2.Symbol;\n      module2.exports = Symbol3;\n    }\n  });\n\n  // node_modules/lodash/_getRawTag.js\n  var require_getRawTag2 = __commonJS({\n    "node_modules/lodash/_getRawTag.js"(exports2, module2) {\n      var Symbol3 = require_Symbol2();\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      var nativeObjectToString3 = objectProto12.toString;\n      var symToStringTag3 = Symbol3 ? Symbol3.toStringTag : void 0;\n      function getRawTag2(value) {\n        var isOwn = hasOwnProperty10.call(value, symToStringTag3), tag = value[symToStringTag3];\n        try {\n          value[symToStringTag3] = void 0;\n          var unmasked = true;\n        } catch (e2) {\n        }\n        var result = nativeObjectToString3.call(value);\n        if (unmasked) {\n          if (isOwn) {\n            value[symToStringTag3] = tag;\n          } else {\n            delete value[symToStringTag3];\n          }\n        }\n        return result;\n      }\n      module2.exports = getRawTag2;\n    }\n  });\n\n  // node_modules/lodash/_objectToString.js\n  var require_objectToString2 = __commonJS({\n    "node_modules/lodash/_objectToString.js"(exports2, module2) {\n      var objectProto12 = Object.prototype;\n      var nativeObjectToString3 = objectProto12.toString;\n      function objectToString2(value) {\n        return nativeObjectToString3.call(value);\n      }\n      module2.exports = objectToString2;\n    }\n  });\n\n  // node_modules/lodash/_baseGetTag.js\n  var require_baseGetTag2 = __commonJS({\n    "node_modules/lodash/_baseGetTag.js"(exports2, module2) {\n      var Symbol3 = require_Symbol2();\n      var getRawTag2 = require_getRawTag2();\n      var objectToString2 = require_objectToString2();\n      var nullTag2 = "[object Null]";\n      var undefinedTag2 = "[object Undefined]";\n      var symToStringTag3 = Symbol3 ? Symbol3.toStringTag : void 0;\n      function baseGetTag2(value) {\n        if (value == null) {\n          return value === void 0 ? undefinedTag2 : nullTag2;\n        }\n        return symToStringTag3 && symToStringTag3 in Object(value) ? getRawTag2(value) : objectToString2(value);\n      }\n      module2.exports = baseGetTag2;\n    }\n  });\n\n  // node_modules/lodash/isObject.js\n  var require_isObject2 = __commonJS({\n    "node_modules/lodash/isObject.js"(exports2, module2) {\n      function isObject2(value) {\n        var type = typeof value;\n        return value != null && (type == "object" || type == "function");\n      }\n      module2.exports = isObject2;\n    }\n  });\n\n  // node_modules/lodash/isFunction.js\n  var require_isFunction2 = __commonJS({\n    "node_modules/lodash/isFunction.js"(exports2, module2) {\n      var baseGetTag2 = require_baseGetTag2();\n      var isObject2 = require_isObject2();\n      var asyncTag2 = "[object AsyncFunction]";\n      var funcTag3 = "[object Function]";\n      var genTag2 = "[object GeneratorFunction]";\n      var proxyTag2 = "[object Proxy]";\n      function isFunction2(value) {\n        if (!isObject2(value)) {\n          return false;\n        }\n        var tag = baseGetTag2(value);\n        return tag == funcTag3 || tag == genTag2 || tag == asyncTag2 || tag == proxyTag2;\n      }\n      module2.exports = isFunction2;\n    }\n  });\n\n  // node_modules/lodash/_coreJsData.js\n  var require_coreJsData2 = __commonJS({\n    "node_modules/lodash/_coreJsData.js"(exports2, module2) {\n      var root2 = require_root2();\n      var coreJsData2 = root2["__core-js_shared__"];\n      module2.exports = coreJsData2;\n    }\n  });\n\n  // node_modules/lodash/_isMasked.js\n  var require_isMasked2 = __commonJS({\n    "node_modules/lodash/_isMasked.js"(exports2, module2) {\n      var coreJsData2 = require_coreJsData2();\n      var maskSrcKey2 = function() {\n        var uid = /[^.]+$/.exec(coreJsData2 && coreJsData2.keys && coreJsData2.keys.IE_PROTO || "");\n        return uid ? "Symbol(src)_1." + uid : "";\n      }();\n      function isMasked2(func) {\n        return !!maskSrcKey2 && maskSrcKey2 in func;\n      }\n      module2.exports = isMasked2;\n    }\n  });\n\n  // node_modules/lodash/_toSource.js\n  var require_toSource2 = __commonJS({\n    "node_modules/lodash/_toSource.js"(exports2, module2) {\n      var funcProto4 = Function.prototype;\n      var funcToString4 = funcProto4.toString;\n      function toSource2(func) {\n        if (func != null) {\n          try {\n            return funcToString4.call(func);\n          } catch (e2) {\n          }\n          try {\n            return func + "";\n          } catch (e2) {\n          }\n        }\n        return "";\n      }\n      module2.exports = toSource2;\n    }\n  });\n\n  // node_modules/lodash/_baseIsNative.js\n  var require_baseIsNative2 = __commonJS({\n    "node_modules/lodash/_baseIsNative.js"(exports2, module2) {\n      var isFunction2 = require_isFunction2();\n      var isMasked2 = require_isMasked2();\n      var isObject2 = require_isObject2();\n      var toSource2 = require_toSource2();\n      var reRegExpChar2 = /[\\\\^$.*+?()[\\]{}|]/g;\n      var reIsHostCtor2 = /^\\[object .+?Constructor\\]$/;\n      var funcProto4 = Function.prototype;\n      var objectProto12 = Object.prototype;\n      var funcToString4 = funcProto4.toString;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      var reIsNative2 = RegExp(\n        "^" + funcToString4.call(hasOwnProperty10).replace(reRegExpChar2, "\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, "$1.*?") + "$"\n      );\n      function baseIsNative2(value) {\n        if (!isObject2(value) || isMasked2(value)) {\n          return false;\n        }\n        var pattern = isFunction2(value) ? reIsNative2 : reIsHostCtor2;\n        return pattern.test(toSource2(value));\n      }\n      module2.exports = baseIsNative2;\n    }\n  });\n\n  // node_modules/lodash/_getValue.js\n  var require_getValue2 = __commonJS({\n    "node_modules/lodash/_getValue.js"(exports2, module2) {\n      function getValue2(object, key) {\n        return object == null ? void 0 : object[key];\n      }\n      module2.exports = getValue2;\n    }\n  });\n\n  // node_modules/lodash/_getNative.js\n  var require_getNative2 = __commonJS({\n    "node_modules/lodash/_getNative.js"(exports2, module2) {\n      var baseIsNative2 = require_baseIsNative2();\n      var getValue2 = require_getValue2();\n      function getNative2(object, key) {\n        var value = getValue2(object, key);\n        return baseIsNative2(value) ? value : void 0;\n      }\n      module2.exports = getNative2;\n    }\n  });\n\n  // node_modules/lodash/_defineProperty.js\n  var require_defineProperty = __commonJS({\n    "node_modules/lodash/_defineProperty.js"(exports2, module2) {\n      var getNative2 = require_getNative2();\n      var defineProperty2 = function() {\n        try {\n          var func = getNative2(Object, "defineProperty");\n          func({}, "", {});\n          return func;\n        } catch (e2) {\n        }\n      }();\n      module2.exports = defineProperty2;\n    }\n  });\n\n  // node_modules/lodash/_baseAssignValue.js\n  var require_baseAssignValue = __commonJS({\n    "node_modules/lodash/_baseAssignValue.js"(exports2, module2) {\n      var defineProperty2 = require_defineProperty();\n      function baseAssignValue2(object, key, value) {\n        if (key == "__proto__" && defineProperty2) {\n          defineProperty2(object, key, {\n            "configurable": true,\n            "enumerable": true,\n            "value": value,\n            "writable": true\n          });\n        } else {\n          object[key] = value;\n        }\n      }\n      module2.exports = baseAssignValue2;\n    }\n  });\n\n  // node_modules/lodash/_createBaseFor.js\n  var require_createBaseFor = __commonJS({\n    "node_modules/lodash/_createBaseFor.js"(exports2, module2) {\n      function createBaseFor2(fromRight) {\n        return function(object, iteratee, keysFunc) {\n          var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;\n          while (length--) {\n            var key = props[fromRight ? length : ++index];\n            if (iteratee(iterable[key], key, iterable) === false) {\n              break;\n            }\n          }\n          return object;\n        };\n      }\n      module2.exports = createBaseFor2;\n    }\n  });\n\n  // node_modules/lodash/_baseFor.js\n  var require_baseFor = __commonJS({\n    "node_modules/lodash/_baseFor.js"(exports2, module2) {\n      var createBaseFor2 = require_createBaseFor();\n      var baseFor2 = createBaseFor2();\n      module2.exports = baseFor2;\n    }\n  });\n\n  // node_modules/lodash/_baseTimes.js\n  var require_baseTimes = __commonJS({\n    "node_modules/lodash/_baseTimes.js"(exports2, module2) {\n      function baseTimes2(n2, iteratee) {\n        var index = -1, result = Array(n2);\n        while (++index < n2) {\n          result[index] = iteratee(index);\n        }\n        return result;\n      }\n      module2.exports = baseTimes2;\n    }\n  });\n\n  // node_modules/lodash/isObjectLike.js\n  var require_isObjectLike2 = __commonJS({\n    "node_modules/lodash/isObjectLike.js"(exports2, module2) {\n      function isObjectLike2(value) {\n        return value != null && typeof value == "object";\n      }\n      module2.exports = isObjectLike2;\n    }\n  });\n\n  // node_modules/lodash/_baseIsArguments.js\n  var require_baseIsArguments2 = __commonJS({\n    "node_modules/lodash/_baseIsArguments.js"(exports2, module2) {\n      var baseGetTag2 = require_baseGetTag2();\n      var isObjectLike2 = require_isObjectLike2();\n      var argsTag3 = "[object Arguments]";\n      function baseIsArguments2(value) {\n        return isObjectLike2(value) && baseGetTag2(value) == argsTag3;\n      }\n      module2.exports = baseIsArguments2;\n    }\n  });\n\n  // node_modules/lodash/isArguments.js\n  var require_isArguments2 = __commonJS({\n    "node_modules/lodash/isArguments.js"(exports2, module2) {\n      var baseIsArguments2 = require_baseIsArguments2();\n      var isObjectLike2 = require_isObjectLike2();\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      var propertyIsEnumerable2 = objectProto12.propertyIsEnumerable;\n      var isArguments2 = baseIsArguments2(function() {\n        return arguments;\n      }()) ? baseIsArguments2 : function(value) {\n        return isObjectLike2(value) && hasOwnProperty10.call(value, "callee") && !propertyIsEnumerable2.call(value, "callee");\n      };\n      module2.exports = isArguments2;\n    }\n  });\n\n  // node_modules/lodash/isArray.js\n  var require_isArray2 = __commonJS({\n    "node_modules/lodash/isArray.js"(exports2, module2) {\n      var isArray4 = Array.isArray;\n      module2.exports = isArray4;\n    }\n  });\n\n  // node_modules/lodash/stubFalse.js\n  var require_stubFalse = __commonJS({\n    "node_modules/lodash/stubFalse.js"(exports2, module2) {\n      function stubFalse2() {\n        return false;\n      }\n      module2.exports = stubFalse2;\n    }\n  });\n\n  // node_modules/lodash/isBuffer.js\n  var require_isBuffer = __commonJS({\n    "node_modules/lodash/isBuffer.js"(exports2, module2) {\n      var root2 = require_root2();\n      var stubFalse2 = require_stubFalse();\n      var freeExports4 = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2;\n      var freeModule4 = freeExports4 && typeof module2 == "object" && module2 && !module2.nodeType && module2;\n      var moduleExports4 = freeModule4 && freeModule4.exports === freeExports4;\n      var Buffer4 = moduleExports4 ? root2.Buffer : void 0;\n      var nativeIsBuffer2 = Buffer4 ? Buffer4.isBuffer : void 0;\n      var isBuffer2 = nativeIsBuffer2 || stubFalse2;\n      module2.exports = isBuffer2;\n    }\n  });\n\n  // node_modules/lodash/_isIndex.js\n  var require_isIndex2 = __commonJS({\n    "node_modules/lodash/_isIndex.js"(exports2, module2) {\n      var MAX_SAFE_INTEGER3 = 9007199254740991;\n      var reIsUint2 = /^(?:0|[1-9]\\d*)$/;\n      function isIndex2(value, length) {\n        var type = typeof value;\n        length = length == null ? MAX_SAFE_INTEGER3 : length;\n        return !!length && (type == "number" || type != "symbol" && reIsUint2.test(value)) && (value > -1 && value % 1 == 0 && value < length);\n      }\n      module2.exports = isIndex2;\n    }\n  });\n\n  // node_modules/lodash/isLength.js\n  var require_isLength2 = __commonJS({\n    "node_modules/lodash/isLength.js"(exports2, module2) {\n      var MAX_SAFE_INTEGER3 = 9007199254740991;\n      function isLength2(value) {\n        return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER3;\n      }\n      module2.exports = isLength2;\n    }\n  });\n\n  // node_modules/lodash/_baseIsTypedArray.js\n  var require_baseIsTypedArray = __commonJS({\n    "node_modules/lodash/_baseIsTypedArray.js"(exports2, module2) {\n      var baseGetTag2 = require_baseGetTag2();\n      var isLength2 = require_isLength2();\n      var isObjectLike2 = require_isObjectLike2();\n      var argsTag3 = "[object Arguments]";\n      var arrayTag2 = "[object Array]";\n      var boolTag2 = "[object Boolean]";\n      var dateTag2 = "[object Date]";\n      var errorTag2 = "[object Error]";\n      var funcTag3 = "[object Function]";\n      var mapTag2 = "[object Map]";\n      var numberTag2 = "[object Number]";\n      var objectTag3 = "[object Object]";\n      var regexpTag2 = "[object RegExp]";\n      var setTag2 = "[object Set]";\n      var stringTag2 = "[object String]";\n      var weakMapTag2 = "[object WeakMap]";\n      var arrayBufferTag2 = "[object ArrayBuffer]";\n      var dataViewTag2 = "[object DataView]";\n      var float32Tag2 = "[object Float32Array]";\n      var float64Tag2 = "[object Float64Array]";\n      var int8Tag2 = "[object Int8Array]";\n      var int16Tag2 = "[object Int16Array]";\n      var int32Tag2 = "[object Int32Array]";\n      var uint8Tag2 = "[object Uint8Array]";\n      var uint8ClampedTag2 = "[object Uint8ClampedArray]";\n      var uint16Tag2 = "[object Uint16Array]";\n      var uint32Tag2 = "[object Uint32Array]";\n      var typedArrayTags2 = {};\n      typedArrayTags2[float32Tag2] = typedArrayTags2[float64Tag2] = typedArrayTags2[int8Tag2] = typedArrayTags2[int16Tag2] = typedArrayTags2[int32Tag2] = typedArrayTags2[uint8Tag2] = typedArrayTags2[uint8ClampedTag2] = typedArrayTags2[uint16Tag2] = typedArrayTags2[uint32Tag2] = true;\n      typedArrayTags2[argsTag3] = typedArrayTags2[arrayTag2] = typedArrayTags2[arrayBufferTag2] = typedArrayTags2[boolTag2] = typedArrayTags2[dataViewTag2] = typedArrayTags2[dateTag2] = typedArrayTags2[errorTag2] = typedArrayTags2[funcTag3] = typedArrayTags2[mapTag2] = typedArrayTags2[numberTag2] = typedArrayTags2[objectTag3] = typedArrayTags2[regexpTag2] = typedArrayTags2[setTag2] = typedArrayTags2[stringTag2] = typedArrayTags2[weakMapTag2] = false;\n      function baseIsTypedArray2(value) {\n        return isObjectLike2(value) && isLength2(value.length) && !!typedArrayTags2[baseGetTag2(value)];\n      }\n      module2.exports = baseIsTypedArray2;\n    }\n  });\n\n  // node_modules/lodash/_baseUnary.js\n  var require_baseUnary = __commonJS({\n    "node_modules/lodash/_baseUnary.js"(exports2, module2) {\n      function baseUnary2(func) {\n        return function(value) {\n          return func(value);\n        };\n      }\n      module2.exports = baseUnary2;\n    }\n  });\n\n  // node_modules/lodash/_nodeUtil.js\n  var require_nodeUtil = __commonJS({\n    "node_modules/lodash/_nodeUtil.js"(exports2, module2) {\n      var freeGlobal2 = require_freeGlobal2();\n      var freeExports4 = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2;\n      var freeModule4 = freeExports4 && typeof module2 == "object" && module2 && !module2.nodeType && module2;\n      var moduleExports4 = freeModule4 && freeModule4.exports === freeExports4;\n      var freeProcess2 = moduleExports4 && freeGlobal2.process;\n      var nodeUtil2 = function() {\n        try {\n          var types = freeModule4 && freeModule4.require && freeModule4.require("util").types;\n          if (types) {\n            return types;\n          }\n          return freeProcess2 && freeProcess2.binding && freeProcess2.binding("util");\n        } catch (e2) {\n        }\n      }();\n      module2.exports = nodeUtil2;\n    }\n  });\n\n  // node_modules/lodash/isTypedArray.js\n  var require_isTypedArray = __commonJS({\n    "node_modules/lodash/isTypedArray.js"(exports2, module2) {\n      var baseIsTypedArray2 = require_baseIsTypedArray();\n      var baseUnary2 = require_baseUnary();\n      var nodeUtil2 = require_nodeUtil();\n      var nodeIsTypedArray2 = nodeUtil2 && nodeUtil2.isTypedArray;\n      var isTypedArray3 = nodeIsTypedArray2 ? baseUnary2(nodeIsTypedArray2) : baseIsTypedArray2;\n      module2.exports = isTypedArray3;\n    }\n  });\n\n  // node_modules/lodash/_arrayLikeKeys.js\n  var require_arrayLikeKeys = __commonJS({\n    "node_modules/lodash/_arrayLikeKeys.js"(exports2, module2) {\n      var baseTimes2 = require_baseTimes();\n      var isArguments2 = require_isArguments2();\n      var isArray4 = require_isArray2();\n      var isBuffer2 = require_isBuffer();\n      var isIndex2 = require_isIndex2();\n      var isTypedArray3 = require_isTypedArray();\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function arrayLikeKeys2(value, inherited) {\n        var isArr = isArray4(value), isArg = !isArr && isArguments2(value), isBuff = !isArr && !isArg && isBuffer2(value), isType = !isArr && !isArg && !isBuff && isTypedArray3(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes2(value.length, String) : [], length = result.length;\n        for (var key in value) {\n          if ((inherited || hasOwnProperty10.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.\n          (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.\n          isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.\n          isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties.\n          isIndex2(key, length)))) {\n            result.push(key);\n          }\n        }\n        return result;\n      }\n      module2.exports = arrayLikeKeys2;\n    }\n  });\n\n  // node_modules/lodash/_isPrototype.js\n  var require_isPrototype = __commonJS({\n    "node_modules/lodash/_isPrototype.js"(exports2, module2) {\n      var objectProto12 = Object.prototype;\n      function isPrototype2(value) {\n        var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto12;\n        return value === proto;\n      }\n      module2.exports = isPrototype2;\n    }\n  });\n\n  // node_modules/lodash/_overArg.js\n  var require_overArg = __commonJS({\n    "node_modules/lodash/_overArg.js"(exports2, module2) {\n      function overArg2(func, transform) {\n        return function(arg) {\n          return func(transform(arg));\n        };\n      }\n      module2.exports = overArg2;\n    }\n  });\n\n  // node_modules/lodash/_nativeKeys.js\n  var require_nativeKeys = __commonJS({\n    "node_modules/lodash/_nativeKeys.js"(exports2, module2) {\n      var overArg2 = require_overArg();\n      var nativeKeys = overArg2(Object.keys, Object);\n      module2.exports = nativeKeys;\n    }\n  });\n\n  // node_modules/lodash/_baseKeys.js\n  var require_baseKeys = __commonJS({\n    "node_modules/lodash/_baseKeys.js"(exports2, module2) {\n      var isPrototype2 = require_isPrototype();\n      var nativeKeys = require_nativeKeys();\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function baseKeys(object) {\n        if (!isPrototype2(object)) {\n          return nativeKeys(object);\n        }\n        var result = [];\n        for (var key in Object(object)) {\n          if (hasOwnProperty10.call(object, key) && key != "constructor") {\n            result.push(key);\n          }\n        }\n        return result;\n      }\n      module2.exports = baseKeys;\n    }\n  });\n\n  // node_modules/lodash/isArrayLike.js\n  var require_isArrayLike = __commonJS({\n    "node_modules/lodash/isArrayLike.js"(exports2, module2) {\n      var isFunction2 = require_isFunction2();\n      var isLength2 = require_isLength2();\n      function isArrayLike2(value) {\n        return value != null && isLength2(value.length) && !isFunction2(value);\n      }\n      module2.exports = isArrayLike2;\n    }\n  });\n\n  // node_modules/lodash/keys.js\n  var require_keys = __commonJS({\n    "node_modules/lodash/keys.js"(exports2, module2) {\n      var arrayLikeKeys2 = require_arrayLikeKeys();\n      var baseKeys = require_baseKeys();\n      var isArrayLike2 = require_isArrayLike();\n      function keys(object) {\n        return isArrayLike2(object) ? arrayLikeKeys2(object) : baseKeys(object);\n      }\n      module2.exports = keys;\n    }\n  });\n\n  // node_modules/lodash/_baseForOwn.js\n  var require_baseForOwn = __commonJS({\n    "node_modules/lodash/_baseForOwn.js"(exports2, module2) {\n      var baseFor2 = require_baseFor();\n      var keys = require_keys();\n      function baseForOwn(object, iteratee) {\n        return object && baseFor2(object, iteratee, keys);\n      }\n      module2.exports = baseForOwn;\n    }\n  });\n\n  // node_modules/lodash/_listCacheClear.js\n  var require_listCacheClear2 = __commonJS({\n    "node_modules/lodash/_listCacheClear.js"(exports2, module2) {\n      function listCacheClear2() {\n        this.__data__ = [];\n        this.size = 0;\n      }\n      module2.exports = listCacheClear2;\n    }\n  });\n\n  // node_modules/lodash/eq.js\n  var require_eq2 = __commonJS({\n    "node_modules/lodash/eq.js"(exports2, module2) {\n      function eq2(value, other) {\n        return value === other || value !== value && other !== other;\n      }\n      module2.exports = eq2;\n    }\n  });\n\n  // node_modules/lodash/_assocIndexOf.js\n  var require_assocIndexOf2 = __commonJS({\n    "node_modules/lodash/_assocIndexOf.js"(exports2, module2) {\n      var eq2 = require_eq2();\n      function assocIndexOf2(array, key) {\n        var length = array.length;\n        while (length--) {\n          if (eq2(array[length][0], key)) {\n            return length;\n          }\n        }\n        return -1;\n      }\n      module2.exports = assocIndexOf2;\n    }\n  });\n\n  // node_modules/lodash/_listCacheDelete.js\n  var require_listCacheDelete2 = __commonJS({\n    "node_modules/lodash/_listCacheDelete.js"(exports2, module2) {\n      var assocIndexOf2 = require_assocIndexOf2();\n      var arrayProto2 = Array.prototype;\n      var splice2 = arrayProto2.splice;\n      function listCacheDelete2(key) {\n        var data = this.__data__, index = assocIndexOf2(data, key);\n        if (index < 0) {\n          return false;\n        }\n        var lastIndex = data.length - 1;\n        if (index == lastIndex) {\n          data.pop();\n        } else {\n          splice2.call(data, index, 1);\n        }\n        --this.size;\n        return true;\n      }\n      module2.exports = listCacheDelete2;\n    }\n  });\n\n  // node_modules/lodash/_listCacheGet.js\n  var require_listCacheGet2 = __commonJS({\n    "node_modules/lodash/_listCacheGet.js"(exports2, module2) {\n      var assocIndexOf2 = require_assocIndexOf2();\n      function listCacheGet2(key) {\n        var data = this.__data__, index = assocIndexOf2(data, key);\n        return index < 0 ? void 0 : data[index][1];\n      }\n      module2.exports = listCacheGet2;\n    }\n  });\n\n  // node_modules/lodash/_listCacheHas.js\n  var require_listCacheHas2 = __commonJS({\n    "node_modules/lodash/_listCacheHas.js"(exports2, module2) {\n      var assocIndexOf2 = require_assocIndexOf2();\n      function listCacheHas2(key) {\n        return assocIndexOf2(this.__data__, key) > -1;\n      }\n      module2.exports = listCacheHas2;\n    }\n  });\n\n  // node_modules/lodash/_listCacheSet.js\n  var require_listCacheSet2 = __commonJS({\n    "node_modules/lodash/_listCacheSet.js"(exports2, module2) {\n      var assocIndexOf2 = require_assocIndexOf2();\n      function listCacheSet2(key, value) {\n        var data = this.__data__, index = assocIndexOf2(data, key);\n        if (index < 0) {\n          ++this.size;\n          data.push([key, value]);\n        } else {\n          data[index][1] = value;\n        }\n        return this;\n      }\n      module2.exports = listCacheSet2;\n    }\n  });\n\n  // node_modules/lodash/_ListCache.js\n  var require_ListCache2 = __commonJS({\n    "node_modules/lodash/_ListCache.js"(exports2, module2) {\n      var listCacheClear2 = require_listCacheClear2();\n      var listCacheDelete2 = require_listCacheDelete2();\n      var listCacheGet2 = require_listCacheGet2();\n      var listCacheHas2 = require_listCacheHas2();\n      var listCacheSet2 = require_listCacheSet2();\n      function ListCache2(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      ListCache2.prototype.clear = listCacheClear2;\n      ListCache2.prototype["delete"] = listCacheDelete2;\n      ListCache2.prototype.get = listCacheGet2;\n      ListCache2.prototype.has = listCacheHas2;\n      ListCache2.prototype.set = listCacheSet2;\n      module2.exports = ListCache2;\n    }\n  });\n\n  // node_modules/lodash/_stackClear.js\n  var require_stackClear = __commonJS({\n    "node_modules/lodash/_stackClear.js"(exports2, module2) {\n      var ListCache2 = require_ListCache2();\n      function stackClear2() {\n        this.__data__ = new ListCache2();\n        this.size = 0;\n      }\n      module2.exports = stackClear2;\n    }\n  });\n\n  // node_modules/lodash/_stackDelete.js\n  var require_stackDelete = __commonJS({\n    "node_modules/lodash/_stackDelete.js"(exports2, module2) {\n      function stackDelete2(key) {\n        var data = this.__data__, result = data["delete"](key);\n        this.size = data.size;\n        return result;\n      }\n      module2.exports = stackDelete2;\n    }\n  });\n\n  // node_modules/lodash/_stackGet.js\n  var require_stackGet = __commonJS({\n    "node_modules/lodash/_stackGet.js"(exports2, module2) {\n      function stackGet2(key) {\n        return this.__data__.get(key);\n      }\n      module2.exports = stackGet2;\n    }\n  });\n\n  // node_modules/lodash/_stackHas.js\n  var require_stackHas = __commonJS({\n    "node_modules/lodash/_stackHas.js"(exports2, module2) {\n      function stackHas2(key) {\n        return this.__data__.has(key);\n      }\n      module2.exports = stackHas2;\n    }\n  });\n\n  // node_modules/lodash/_Map.js\n  var require_Map2 = __commonJS({\n    "node_modules/lodash/_Map.js"(exports2, module2) {\n      var getNative2 = require_getNative2();\n      var root2 = require_root2();\n      var Map3 = getNative2(root2, "Map");\n      module2.exports = Map3;\n    }\n  });\n\n  // node_modules/lodash/_nativeCreate.js\n  var require_nativeCreate2 = __commonJS({\n    "node_modules/lodash/_nativeCreate.js"(exports2, module2) {\n      var getNative2 = require_getNative2();\n      var nativeCreate2 = getNative2(Object, "create");\n      module2.exports = nativeCreate2;\n    }\n  });\n\n  // node_modules/lodash/_hashClear.js\n  var require_hashClear2 = __commonJS({\n    "node_modules/lodash/_hashClear.js"(exports2, module2) {\n      var nativeCreate2 = require_nativeCreate2();\n      function hashClear2() {\n        this.__data__ = nativeCreate2 ? nativeCreate2(null) : {};\n        this.size = 0;\n      }\n      module2.exports = hashClear2;\n    }\n  });\n\n  // node_modules/lodash/_hashDelete.js\n  var require_hashDelete2 = __commonJS({\n    "node_modules/lodash/_hashDelete.js"(exports2, module2) {\n      function hashDelete2(key) {\n        var result = this.has(key) && delete this.__data__[key];\n        this.size -= result ? 1 : 0;\n        return result;\n      }\n      module2.exports = hashDelete2;\n    }\n  });\n\n  // node_modules/lodash/_hashGet.js\n  var require_hashGet2 = __commonJS({\n    "node_modules/lodash/_hashGet.js"(exports2, module2) {\n      var nativeCreate2 = require_nativeCreate2();\n      var HASH_UNDEFINED3 = "__lodash_hash_undefined__";\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function hashGet2(key) {\n        var data = this.__data__;\n        if (nativeCreate2) {\n          var result = data[key];\n          return result === HASH_UNDEFINED3 ? void 0 : result;\n        }\n        return hasOwnProperty10.call(data, key) ? data[key] : void 0;\n      }\n      module2.exports = hashGet2;\n    }\n  });\n\n  // node_modules/lodash/_hashHas.js\n  var require_hashHas2 = __commonJS({\n    "node_modules/lodash/_hashHas.js"(exports2, module2) {\n      var nativeCreate2 = require_nativeCreate2();\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function hashHas2(key) {\n        var data = this.__data__;\n        return nativeCreate2 ? data[key] !== void 0 : hasOwnProperty10.call(data, key);\n      }\n      module2.exports = hashHas2;\n    }\n  });\n\n  // node_modules/lodash/_hashSet.js\n  var require_hashSet2 = __commonJS({\n    "node_modules/lodash/_hashSet.js"(exports2, module2) {\n      var nativeCreate2 = require_nativeCreate2();\n      var HASH_UNDEFINED3 = "__lodash_hash_undefined__";\n      function hashSet2(key, value) {\n        var data = this.__data__;\n        this.size += this.has(key) ? 0 : 1;\n        data[key] = nativeCreate2 && value === void 0 ? HASH_UNDEFINED3 : value;\n        return this;\n      }\n      module2.exports = hashSet2;\n    }\n  });\n\n  // node_modules/lodash/_Hash.js\n  var require_Hash2 = __commonJS({\n    "node_modules/lodash/_Hash.js"(exports2, module2) {\n      var hashClear2 = require_hashClear2();\n      var hashDelete2 = require_hashDelete2();\n      var hashGet2 = require_hashGet2();\n      var hashHas2 = require_hashHas2();\n      var hashSet2 = require_hashSet2();\n      function Hash2(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      Hash2.prototype.clear = hashClear2;\n      Hash2.prototype["delete"] = hashDelete2;\n      Hash2.prototype.get = hashGet2;\n      Hash2.prototype.has = hashHas2;\n      Hash2.prototype.set = hashSet2;\n      module2.exports = Hash2;\n    }\n  });\n\n  // node_modules/lodash/_mapCacheClear.js\n  var require_mapCacheClear2 = __commonJS({\n    "node_modules/lodash/_mapCacheClear.js"(exports2, module2) {\n      var Hash2 = require_Hash2();\n      var ListCache2 = require_ListCache2();\n      var Map3 = require_Map2();\n      function mapCacheClear2() {\n        this.size = 0;\n        this.__data__ = {\n          "hash": new Hash2(),\n          "map": new (Map3 || ListCache2)(),\n          "string": new Hash2()\n        };\n      }\n      module2.exports = mapCacheClear2;\n    }\n  });\n\n  // node_modules/lodash/_isKeyable.js\n  var require_isKeyable2 = __commonJS({\n    "node_modules/lodash/_isKeyable.js"(exports2, module2) {\n      function isKeyable2(value) {\n        var type = typeof value;\n        return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;\n      }\n      module2.exports = isKeyable2;\n    }\n  });\n\n  // node_modules/lodash/_getMapData.js\n  var require_getMapData2 = __commonJS({\n    "node_modules/lodash/_getMapData.js"(exports2, module2) {\n      var isKeyable2 = require_isKeyable2();\n      function getMapData2(map, key) {\n        var data = map.__data__;\n        return isKeyable2(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;\n      }\n      module2.exports = getMapData2;\n    }\n  });\n\n  // node_modules/lodash/_mapCacheDelete.js\n  var require_mapCacheDelete2 = __commonJS({\n    "node_modules/lodash/_mapCacheDelete.js"(exports2, module2) {\n      var getMapData2 = require_getMapData2();\n      function mapCacheDelete2(key) {\n        var result = getMapData2(this, key)["delete"](key);\n        this.size -= result ? 1 : 0;\n        return result;\n      }\n      module2.exports = mapCacheDelete2;\n    }\n  });\n\n  // node_modules/lodash/_mapCacheGet.js\n  var require_mapCacheGet2 = __commonJS({\n    "node_modules/lodash/_mapCacheGet.js"(exports2, module2) {\n      var getMapData2 = require_getMapData2();\n      function mapCacheGet2(key) {\n        return getMapData2(this, key).get(key);\n      }\n      module2.exports = mapCacheGet2;\n    }\n  });\n\n  // node_modules/lodash/_mapCacheHas.js\n  var require_mapCacheHas2 = __commonJS({\n    "node_modules/lodash/_mapCacheHas.js"(exports2, module2) {\n      var getMapData2 = require_getMapData2();\n      function mapCacheHas2(key) {\n        return getMapData2(this, key).has(key);\n      }\n      module2.exports = mapCacheHas2;\n    }\n  });\n\n  // node_modules/lodash/_mapCacheSet.js\n  var require_mapCacheSet2 = __commonJS({\n    "node_modules/lodash/_mapCacheSet.js"(exports2, module2) {\n      var getMapData2 = require_getMapData2();\n      function mapCacheSet2(key, value) {\n        var data = getMapData2(this, key), size = data.size;\n        data.set(key, value);\n        this.size += data.size == size ? 0 : 1;\n        return this;\n      }\n      module2.exports = mapCacheSet2;\n    }\n  });\n\n  // node_modules/lodash/_MapCache.js\n  var require_MapCache2 = __commonJS({\n    "node_modules/lodash/_MapCache.js"(exports2, module2) {\n      var mapCacheClear2 = require_mapCacheClear2();\n      var mapCacheDelete2 = require_mapCacheDelete2();\n      var mapCacheGet2 = require_mapCacheGet2();\n      var mapCacheHas2 = require_mapCacheHas2();\n      var mapCacheSet2 = require_mapCacheSet2();\n      function MapCache2(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      MapCache2.prototype.clear = mapCacheClear2;\n      MapCache2.prototype["delete"] = mapCacheDelete2;\n      MapCache2.prototype.get = mapCacheGet2;\n      MapCache2.prototype.has = mapCacheHas2;\n      MapCache2.prototype.set = mapCacheSet2;\n      module2.exports = MapCache2;\n    }\n  });\n\n  // node_modules/lodash/_stackSet.js\n  var require_stackSet = __commonJS({\n    "node_modules/lodash/_stackSet.js"(exports2, module2) {\n      var ListCache2 = require_ListCache2();\n      var Map3 = require_Map2();\n      var MapCache2 = require_MapCache2();\n      var LARGE_ARRAY_SIZE2 = 200;\n      function stackSet2(key, value) {\n        var data = this.__data__;\n        if (data instanceof ListCache2) {\n          var pairs = data.__data__;\n          if (!Map3 || pairs.length < LARGE_ARRAY_SIZE2 - 1) {\n            pairs.push([key, value]);\n            this.size = ++data.size;\n            return this;\n          }\n          data = this.__data__ = new MapCache2(pairs);\n        }\n        data.set(key, value);\n        this.size = data.size;\n        return this;\n      }\n      module2.exports = stackSet2;\n    }\n  });\n\n  // node_modules/lodash/_Stack.js\n  var require_Stack = __commonJS({\n    "node_modules/lodash/_Stack.js"(exports2, module2) {\n      var ListCache2 = require_ListCache2();\n      var stackClear2 = require_stackClear();\n      var stackDelete2 = require_stackDelete();\n      var stackGet2 = require_stackGet();\n      var stackHas2 = require_stackHas();\n      var stackSet2 = require_stackSet();\n      function Stack2(entries) {\n        var data = this.__data__ = new ListCache2(entries);\n        this.size = data.size;\n      }\n      Stack2.prototype.clear = stackClear2;\n      Stack2.prototype["delete"] = stackDelete2;\n      Stack2.prototype.get = stackGet2;\n      Stack2.prototype.has = stackHas2;\n      Stack2.prototype.set = stackSet2;\n      module2.exports = Stack2;\n    }\n  });\n\n  // node_modules/lodash/_setCacheAdd.js\n  var require_setCacheAdd = __commonJS({\n    "node_modules/lodash/_setCacheAdd.js"(exports2, module2) {\n      var HASH_UNDEFINED3 = "__lodash_hash_undefined__";\n      function setCacheAdd(value) {\n        this.__data__.set(value, HASH_UNDEFINED3);\n        return this;\n      }\n      module2.exports = setCacheAdd;\n    }\n  });\n\n  // node_modules/lodash/_setCacheHas.js\n  var require_setCacheHas = __commonJS({\n    "node_modules/lodash/_setCacheHas.js"(exports2, module2) {\n      function setCacheHas(value) {\n        return this.__data__.has(value);\n      }\n      module2.exports = setCacheHas;\n    }\n  });\n\n  // node_modules/lodash/_SetCache.js\n  var require_SetCache = __commonJS({\n    "node_modules/lodash/_SetCache.js"(exports2, module2) {\n      var MapCache2 = require_MapCache2();\n      var setCacheAdd = require_setCacheAdd();\n      var setCacheHas = require_setCacheHas();\n      function SetCache(values) {\n        var index = -1, length = values == null ? 0 : values.length;\n        this.__data__ = new MapCache2();\n        while (++index < length) {\n          this.add(values[index]);\n        }\n      }\n      SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n      SetCache.prototype.has = setCacheHas;\n      module2.exports = SetCache;\n    }\n  });\n\n  // node_modules/lodash/_arraySome.js\n  var require_arraySome = __commonJS({\n    "node_modules/lodash/_arraySome.js"(exports2, module2) {\n      function arraySome(array, predicate) {\n        var index = -1, length = array == null ? 0 : array.length;\n        while (++index < length) {\n          if (predicate(array[index], index, array)) {\n            return true;\n          }\n        }\n        return false;\n      }\n      module2.exports = arraySome;\n    }\n  });\n\n  // node_modules/lodash/_cacheHas.js\n  var require_cacheHas = __commonJS({\n    "node_modules/lodash/_cacheHas.js"(exports2, module2) {\n      function cacheHas(cache, key) {\n        return cache.has(key);\n      }\n      module2.exports = cacheHas;\n    }\n  });\n\n  // node_modules/lodash/_equalArrays.js\n  var require_equalArrays = __commonJS({\n    "node_modules/lodash/_equalArrays.js"(exports2, module2) {\n      var SetCache = require_SetCache();\n      var arraySome = require_arraySome();\n      var cacheHas = require_cacheHas();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var COMPARE_UNORDERED_FLAG = 2;\n      function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n        var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length;\n        if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n          return false;\n        }\n        var arrStacked = stack.get(array);\n        var othStacked = stack.get(other);\n        if (arrStacked && othStacked) {\n          return arrStacked == other && othStacked == array;\n        }\n        var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0;\n        stack.set(array, other);\n        stack.set(other, array);\n        while (++index < arrLength) {\n          var arrValue = array[index], othValue = other[index];\n          if (customizer) {\n            var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);\n          }\n          if (compared !== void 0) {\n            if (compared) {\n              continue;\n            }\n            result = false;\n            break;\n          }\n          if (seen) {\n            if (!arraySome(other, function(othValue2, othIndex) {\n              if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) {\n                return seen.push(othIndex);\n              }\n            })) {\n              result = false;\n              break;\n            }\n          } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n            result = false;\n            break;\n          }\n        }\n        stack["delete"](array);\n        stack["delete"](other);\n        return result;\n      }\n      module2.exports = equalArrays;\n    }\n  });\n\n  // node_modules/lodash/_Uint8Array.js\n  var require_Uint8Array = __commonJS({\n    "node_modules/lodash/_Uint8Array.js"(exports2, module2) {\n      var root2 = require_root2();\n      var Uint8Array3 = root2.Uint8Array;\n      module2.exports = Uint8Array3;\n    }\n  });\n\n  // node_modules/lodash/_mapToArray.js\n  var require_mapToArray = __commonJS({\n    "node_modules/lodash/_mapToArray.js"(exports2, module2) {\n      function mapToArray(map) {\n        var index = -1, result = Array(map.size);\n        map.forEach(function(value, key) {\n          result[++index] = [key, value];\n        });\n        return result;\n      }\n      module2.exports = mapToArray;\n    }\n  });\n\n  // node_modules/lodash/_setToArray.js\n  var require_setToArray = __commonJS({\n    "node_modules/lodash/_setToArray.js"(exports2, module2) {\n      function setToArray(set) {\n        var index = -1, result = Array(set.size);\n        set.forEach(function(value) {\n          result[++index] = value;\n        });\n        return result;\n      }\n      module2.exports = setToArray;\n    }\n  });\n\n  // node_modules/lodash/_equalByTag.js\n  var require_equalByTag = __commonJS({\n    "node_modules/lodash/_equalByTag.js"(exports2, module2) {\n      var Symbol3 = require_Symbol2();\n      var Uint8Array3 = require_Uint8Array();\n      var eq2 = require_eq2();\n      var equalArrays = require_equalArrays();\n      var mapToArray = require_mapToArray();\n      var setToArray = require_setToArray();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var COMPARE_UNORDERED_FLAG = 2;\n      var boolTag2 = "[object Boolean]";\n      var dateTag2 = "[object Date]";\n      var errorTag2 = "[object Error]";\n      var mapTag2 = "[object Map]";\n      var numberTag2 = "[object Number]";\n      var regexpTag2 = "[object RegExp]";\n      var setTag2 = "[object Set]";\n      var stringTag2 = "[object String]";\n      var symbolTag = "[object Symbol]";\n      var arrayBufferTag2 = "[object ArrayBuffer]";\n      var dataViewTag2 = "[object DataView]";\n      var symbolProto = Symbol3 ? Symbol3.prototype : void 0;\n      var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;\n      function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n        switch (tag) {\n          case dataViewTag2:\n            if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {\n              return false;\n            }\n            object = object.buffer;\n            other = other.buffer;\n          case arrayBufferTag2:\n            if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array3(object), new Uint8Array3(other))) {\n              return false;\n            }\n            return true;\n          case boolTag2:\n          case dateTag2:\n          case numberTag2:\n            return eq2(+object, +other);\n          case errorTag2:\n            return object.name == other.name && object.message == other.message;\n          case regexpTag2:\n          case stringTag2:\n            return object == other + "";\n          case mapTag2:\n            var convert = mapToArray;\n          case setTag2:\n            var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n            convert || (convert = setToArray);\n            if (object.size != other.size && !isPartial) {\n              return false;\n            }\n            var stacked = stack.get(object);\n            if (stacked) {\n              return stacked == other;\n            }\n            bitmask |= COMPARE_UNORDERED_FLAG;\n            stack.set(object, other);\n            var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n            stack["delete"](object);\n            return result;\n          case symbolTag:\n            if (symbolValueOf) {\n              return symbolValueOf.call(object) == symbolValueOf.call(other);\n            }\n        }\n        return false;\n      }\n      module2.exports = equalByTag;\n    }\n  });\n\n  // node_modules/lodash/_arrayPush.js\n  var require_arrayPush = __commonJS({\n    "node_modules/lodash/_arrayPush.js"(exports2, module2) {\n      function arrayPush(array, values) {\n        var index = -1, length = values.length, offset = array.length;\n        while (++index < length) {\n          array[offset + index] = values[index];\n        }\n        return array;\n      }\n      module2.exports = arrayPush;\n    }\n  });\n\n  // node_modules/lodash/_baseGetAllKeys.js\n  var require_baseGetAllKeys = __commonJS({\n    "node_modules/lodash/_baseGetAllKeys.js"(exports2, module2) {\n      var arrayPush = require_arrayPush();\n      var isArray4 = require_isArray2();\n      function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n        var result = keysFunc(object);\n        return isArray4(object) ? result : arrayPush(result, symbolsFunc(object));\n      }\n      module2.exports = baseGetAllKeys;\n    }\n  });\n\n  // node_modules/lodash/_arrayFilter.js\n  var require_arrayFilter = __commonJS({\n    "node_modules/lodash/_arrayFilter.js"(exports2, module2) {\n      function arrayFilter(array, predicate) {\n        var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];\n        while (++index < length) {\n          var value = array[index];\n          if (predicate(value, index, array)) {\n            result[resIndex++] = value;\n          }\n        }\n        return result;\n      }\n      module2.exports = arrayFilter;\n    }\n  });\n\n  // node_modules/lodash/stubArray.js\n  var require_stubArray = __commonJS({\n    "node_modules/lodash/stubArray.js"(exports2, module2) {\n      function stubArray() {\n        return [];\n      }\n      module2.exports = stubArray;\n    }\n  });\n\n  // node_modules/lodash/_getSymbols.js\n  var require_getSymbols = __commonJS({\n    "node_modules/lodash/_getSymbols.js"(exports2, module2) {\n      var arrayFilter = require_arrayFilter();\n      var stubArray = require_stubArray();\n      var objectProto12 = Object.prototype;\n      var propertyIsEnumerable2 = objectProto12.propertyIsEnumerable;\n      var nativeGetSymbols = Object.getOwnPropertySymbols;\n      var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n        if (object == null) {\n          return [];\n        }\n        object = Object(object);\n        return arrayFilter(nativeGetSymbols(object), function(symbol) {\n          return propertyIsEnumerable2.call(object, symbol);\n        });\n      };\n      module2.exports = getSymbols;\n    }\n  });\n\n  // node_modules/lodash/_getAllKeys.js\n  var require_getAllKeys = __commonJS({\n    "node_modules/lodash/_getAllKeys.js"(exports2, module2) {\n      var baseGetAllKeys = require_baseGetAllKeys();\n      var getSymbols = require_getSymbols();\n      var keys = require_keys();\n      function getAllKeys(object) {\n        return baseGetAllKeys(object, keys, getSymbols);\n      }\n      module2.exports = getAllKeys;\n    }\n  });\n\n  // node_modules/lodash/_equalObjects.js\n  var require_equalObjects = __commonJS({\n    "node_modules/lodash/_equalObjects.js"(exports2, module2) {\n      var getAllKeys = require_getAllKeys();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n        var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length;\n        if (objLength != othLength && !isPartial) {\n          return false;\n        }\n        var index = objLength;\n        while (index--) {\n          var key = objProps[index];\n          if (!(isPartial ? key in other : hasOwnProperty10.call(other, key))) {\n            return false;\n          }\n        }\n        var objStacked = stack.get(object);\n        var othStacked = stack.get(other);\n        if (objStacked && othStacked) {\n          return objStacked == other && othStacked == object;\n        }\n        var result = true;\n        stack.set(object, other);\n        stack.set(other, object);\n        var skipCtor = isPartial;\n        while (++index < objLength) {\n          key = objProps[index];\n          var objValue = object[key], othValue = other[key];\n          if (customizer) {\n            var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);\n          }\n          if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {\n            result = false;\n            break;\n          }\n          skipCtor || (skipCtor = key == "constructor");\n        }\n        if (result && !skipCtor) {\n          var objCtor = object.constructor, othCtor = other.constructor;\n          if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) {\n            result = false;\n          }\n        }\n        stack["delete"](object);\n        stack["delete"](other);\n        return result;\n      }\n      module2.exports = equalObjects;\n    }\n  });\n\n  // node_modules/lodash/_DataView.js\n  var require_DataView = __commonJS({\n    "node_modules/lodash/_DataView.js"(exports2, module2) {\n      var getNative2 = require_getNative2();\n      var root2 = require_root2();\n      var DataView2 = getNative2(root2, "DataView");\n      module2.exports = DataView2;\n    }\n  });\n\n  // node_modules/lodash/_Promise.js\n  var require_Promise = __commonJS({\n    "node_modules/lodash/_Promise.js"(exports2, module2) {\n      var getNative2 = require_getNative2();\n      var root2 = require_root2();\n      var Promise2 = getNative2(root2, "Promise");\n      module2.exports = Promise2;\n    }\n  });\n\n  // node_modules/lodash/_Set.js\n  var require_Set = __commonJS({\n    "node_modules/lodash/_Set.js"(exports2, module2) {\n      var getNative2 = require_getNative2();\n      var root2 = require_root2();\n      var Set2 = getNative2(root2, "Set");\n      module2.exports = Set2;\n    }\n  });\n\n  // node_modules/lodash/_WeakMap.js\n  var require_WeakMap = __commonJS({\n    "node_modules/lodash/_WeakMap.js"(exports2, module2) {\n      var getNative2 = require_getNative2();\n      var root2 = require_root2();\n      var WeakMap2 = getNative2(root2, "WeakMap");\n      module2.exports = WeakMap2;\n    }\n  });\n\n  // node_modules/lodash/_getTag.js\n  var require_getTag = __commonJS({\n    "node_modules/lodash/_getTag.js"(exports2, module2) {\n      var DataView2 = require_DataView();\n      var Map3 = require_Map2();\n      var Promise2 = require_Promise();\n      var Set2 = require_Set();\n      var WeakMap2 = require_WeakMap();\n      var baseGetTag2 = require_baseGetTag2();\n      var toSource2 = require_toSource2();\n      var mapTag2 = "[object Map]";\n      var objectTag3 = "[object Object]";\n      var promiseTag = "[object Promise]";\n      var setTag2 = "[object Set]";\n      var weakMapTag2 = "[object WeakMap]";\n      var dataViewTag2 = "[object DataView]";\n      var dataViewCtorString = toSource2(DataView2);\n      var mapCtorString = toSource2(Map3);\n      var promiseCtorString = toSource2(Promise2);\n      var setCtorString = toSource2(Set2);\n      var weakMapCtorString = toSource2(WeakMap2);\n      var getTag = baseGetTag2;\n      if (DataView2 && getTag(new DataView2(new ArrayBuffer(1))) != dataViewTag2 || Map3 && getTag(new Map3()) != mapTag2 || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag2 || WeakMap2 && getTag(new WeakMap2()) != weakMapTag2) {\n        getTag = function(value) {\n          var result = baseGetTag2(value), Ctor = result == objectTag3 ? value.constructor : void 0, ctorString = Ctor ? toSource2(Ctor) : "";\n          if (ctorString) {\n            switch (ctorString) {\n              case dataViewCtorString:\n                return dataViewTag2;\n              case mapCtorString:\n                return mapTag2;\n              case promiseCtorString:\n                return promiseTag;\n              case setCtorString:\n                return setTag2;\n              case weakMapCtorString:\n                return weakMapTag2;\n            }\n          }\n          return result;\n        };\n      }\n      module2.exports = getTag;\n    }\n  });\n\n  // node_modules/lodash/_baseIsEqualDeep.js\n  var require_baseIsEqualDeep = __commonJS({\n    "node_modules/lodash/_baseIsEqualDeep.js"(exports2, module2) {\n      var Stack2 = require_Stack();\n      var equalArrays = require_equalArrays();\n      var equalByTag = require_equalByTag();\n      var equalObjects = require_equalObjects();\n      var getTag = require_getTag();\n      var isArray4 = require_isArray2();\n      var isBuffer2 = require_isBuffer();\n      var isTypedArray3 = require_isTypedArray();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var argsTag3 = "[object Arguments]";\n      var arrayTag2 = "[object Array]";\n      var objectTag3 = "[object Object]";\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n        var objIsArr = isArray4(object), othIsArr = isArray4(other), objTag = objIsArr ? arrayTag2 : getTag(object), othTag = othIsArr ? arrayTag2 : getTag(other);\n        objTag = objTag == argsTag3 ? objectTag3 : objTag;\n        othTag = othTag == argsTag3 ? objectTag3 : othTag;\n        var objIsObj = objTag == objectTag3, othIsObj = othTag == objectTag3, isSameTag = objTag == othTag;\n        if (isSameTag && isBuffer2(object)) {\n          if (!isBuffer2(other)) {\n            return false;\n          }\n          objIsArr = true;\n          objIsObj = false;\n        }\n        if (isSameTag && !objIsObj) {\n          stack || (stack = new Stack2());\n          return objIsArr || isTypedArray3(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n        }\n        if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n          var objIsWrapped = objIsObj && hasOwnProperty10.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty10.call(other, "__wrapped__");\n          if (objIsWrapped || othIsWrapped) {\n            var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other;\n            stack || (stack = new Stack2());\n            return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n          }\n        }\n        if (!isSameTag) {\n          return false;\n        }\n        stack || (stack = new Stack2());\n        return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n      }\n      module2.exports = baseIsEqualDeep;\n    }\n  });\n\n  // node_modules/lodash/_baseIsEqual.js\n  var require_baseIsEqual = __commonJS({\n    "node_modules/lodash/_baseIsEqual.js"(exports2, module2) {\n      var baseIsEqualDeep = require_baseIsEqualDeep();\n      var isObjectLike2 = require_isObjectLike2();\n      function baseIsEqual(value, other, bitmask, customizer, stack) {\n        if (value === other) {\n          return true;\n        }\n        if (value == null || other == null || !isObjectLike2(value) && !isObjectLike2(other)) {\n          return value !== value && other !== other;\n        }\n        return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n      }\n      module2.exports = baseIsEqual;\n    }\n  });\n\n  // node_modules/lodash/_baseIsMatch.js\n  var require_baseIsMatch = __commonJS({\n    "node_modules/lodash/_baseIsMatch.js"(exports2, module2) {\n      var Stack2 = require_Stack();\n      var baseIsEqual = require_baseIsEqual();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var COMPARE_UNORDERED_FLAG = 2;\n      function baseIsMatch(object, source, matchData, customizer) {\n        var index = matchData.length, length = index, noCustomizer = !customizer;\n        if (object == null) {\n          return !length;\n        }\n        object = Object(object);\n        while (index--) {\n          var data = matchData[index];\n          if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {\n            return false;\n          }\n        }\n        while (++index < length) {\n          data = matchData[index];\n          var key = data[0], objValue = object[key], srcValue = data[1];\n          if (noCustomizer && data[2]) {\n            if (objValue === void 0 && !(key in object)) {\n              return false;\n            }\n          } else {\n            var stack = new Stack2();\n            if (customizer) {\n              var result = customizer(objValue, srcValue, key, object, source, stack);\n            }\n            if (!(result === void 0 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) {\n              return false;\n            }\n          }\n        }\n        return true;\n      }\n      module2.exports = baseIsMatch;\n    }\n  });\n\n  // node_modules/lodash/_isStrictComparable.js\n  var require_isStrictComparable = __commonJS({\n    "node_modules/lodash/_isStrictComparable.js"(exports2, module2) {\n      var isObject2 = require_isObject2();\n      function isStrictComparable(value) {\n        return value === value && !isObject2(value);\n      }\n      module2.exports = isStrictComparable;\n    }\n  });\n\n  // node_modules/lodash/_getMatchData.js\n  var require_getMatchData = __commonJS({\n    "node_modules/lodash/_getMatchData.js"(exports2, module2) {\n      var isStrictComparable = require_isStrictComparable();\n      var keys = require_keys();\n      function getMatchData(object) {\n        var result = keys(object), length = result.length;\n        while (length--) {\n          var key = result[length], value = object[key];\n          result[length] = [key, value, isStrictComparable(value)];\n        }\n        return result;\n      }\n      module2.exports = getMatchData;\n    }\n  });\n\n  // node_modules/lodash/_matchesStrictComparable.js\n  var require_matchesStrictComparable = __commonJS({\n    "node_modules/lodash/_matchesStrictComparable.js"(exports2, module2) {\n      function matchesStrictComparable(key, srcValue) {\n        return function(object) {\n          if (object == null) {\n            return false;\n          }\n          return object[key] === srcValue && (srcValue !== void 0 || key in Object(object));\n        };\n      }\n      module2.exports = matchesStrictComparable;\n    }\n  });\n\n  // node_modules/lodash/_baseMatches.js\n  var require_baseMatches = __commonJS({\n    "node_modules/lodash/_baseMatches.js"(exports2, module2) {\n      var baseIsMatch = require_baseIsMatch();\n      var getMatchData = require_getMatchData();\n      var matchesStrictComparable = require_matchesStrictComparable();\n      function baseMatches(source) {\n        var matchData = getMatchData(source);\n        if (matchData.length == 1 && matchData[0][2]) {\n          return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n        }\n        return function(object) {\n          return object === source || baseIsMatch(object, source, matchData);\n        };\n      }\n      module2.exports = baseMatches;\n    }\n  });\n\n  // node_modules/lodash/isSymbol.js\n  var require_isSymbol2 = __commonJS({\n    "node_modules/lodash/isSymbol.js"(exports2, module2) {\n      var baseGetTag2 = require_baseGetTag2();\n      var isObjectLike2 = require_isObjectLike2();\n      var symbolTag = "[object Symbol]";\n      function isSymbol2(value) {\n        return typeof value == "symbol" || isObjectLike2(value) && baseGetTag2(value) == symbolTag;\n      }\n      module2.exports = isSymbol2;\n    }\n  });\n\n  // node_modules/lodash/_isKey.js\n  var require_isKey2 = __commonJS({\n    "node_modules/lodash/_isKey.js"(exports2, module2) {\n      var isArray4 = require_isArray2();\n      var isSymbol2 = require_isSymbol2();\n      var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|(["\'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/;\n      var reIsPlainProp = /^\\w*$/;\n      function isKey(value, object) {\n        if (isArray4(value)) {\n          return false;\n        }\n        var type = typeof value;\n        if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol2(value)) {\n          return true;\n        }\n        return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object);\n      }\n      module2.exports = isKey;\n    }\n  });\n\n  // node_modules/lodash/memoize.js\n  var require_memoize2 = __commonJS({\n    "node_modules/lodash/memoize.js"(exports2, module2) {\n      var MapCache2 = require_MapCache2();\n      var FUNC_ERROR_TEXT = "Expected a function";\n      function memoize(func, resolver) {\n        if (typeof func != "function" || resolver != null && typeof resolver != "function") {\n          throw new TypeError(FUNC_ERROR_TEXT);\n        }\n        var memoized = function() {\n          var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;\n          if (cache.has(key)) {\n            return cache.get(key);\n          }\n          var result = func.apply(this, args);\n          memoized.cache = cache.set(key, result) || cache;\n          return result;\n        };\n        memoized.cache = new (memoize.Cache || MapCache2)();\n        return memoized;\n      }\n      memoize.Cache = MapCache2;\n      module2.exports = memoize;\n    }\n  });\n\n  // node_modules/lodash/_memoizeCapped.js\n  var require_memoizeCapped2 = __commonJS({\n    "node_modules/lodash/_memoizeCapped.js"(exports2, module2) {\n      var memoize = require_memoize2();\n      var MAX_MEMOIZE_SIZE = 500;\n      function memoizeCapped(func) {\n        var result = memoize(func, function(key) {\n          if (cache.size === MAX_MEMOIZE_SIZE) {\n            cache.clear();\n          }\n          return key;\n        });\n        var cache = result.cache;\n        return result;\n      }\n      module2.exports = memoizeCapped;\n    }\n  });\n\n  // node_modules/lodash/_stringToPath.js\n  var require_stringToPath2 = __commonJS({\n    "node_modules/lodash/_stringToPath.js"(exports2, module2) {\n      var memoizeCapped = require_memoizeCapped2();\n      var rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|(["\'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n      var reEscapeChar = /\\\\(\\\\)?/g;\n      var stringToPath = memoizeCapped(function(string) {\n        var result = [];\n        if (string.charCodeAt(0) === 46) {\n          result.push("");\n        }\n        string.replace(rePropName, function(match, number, quote, subString) {\n          result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match);\n        });\n        return result;\n      });\n      module2.exports = stringToPath;\n    }\n  });\n\n  // node_modules/lodash/_arrayMap.js\n  var require_arrayMap2 = __commonJS({\n    "node_modules/lodash/_arrayMap.js"(exports2, module2) {\n      function arrayMap(array, iteratee) {\n        var index = -1, length = array == null ? 0 : array.length, result = Array(length);\n        while (++index < length) {\n          result[index] = iteratee(array[index], index, array);\n        }\n        return result;\n      }\n      module2.exports = arrayMap;\n    }\n  });\n\n  // node_modules/lodash/_baseToString.js\n  var require_baseToString2 = __commonJS({\n    "node_modules/lodash/_baseToString.js"(exports2, module2) {\n      var Symbol3 = require_Symbol2();\n      var arrayMap = require_arrayMap2();\n      var isArray4 = require_isArray2();\n      var isSymbol2 = require_isSymbol2();\n      var INFINITY = 1 / 0;\n      var symbolProto = Symbol3 ? Symbol3.prototype : void 0;\n      var symbolToString = symbolProto ? symbolProto.toString : void 0;\n      function baseToString(value) {\n        if (typeof value == "string") {\n          return value;\n        }\n        if (isArray4(value)) {\n          return arrayMap(value, baseToString) + "";\n        }\n        if (isSymbol2(value)) {\n          return symbolToString ? symbolToString.call(value) : "";\n        }\n        var result = value + "";\n        return result == "0" && 1 / value == -INFINITY ? "-0" : result;\n      }\n      module2.exports = baseToString;\n    }\n  });\n\n  // node_modules/lodash/toString.js\n  var require_toString2 = __commonJS({\n    "node_modules/lodash/toString.js"(exports2, module2) {\n      var baseToString = require_baseToString2();\n      function toString2(value) {\n        return value == null ? "" : baseToString(value);\n      }\n      module2.exports = toString2;\n    }\n  });\n\n  // node_modules/lodash/_castPath.js\n  var require_castPath2 = __commonJS({\n    "node_modules/lodash/_castPath.js"(exports2, module2) {\n      var isArray4 = require_isArray2();\n      var isKey = require_isKey2();\n      var stringToPath = require_stringToPath2();\n      var toString2 = require_toString2();\n      function castPath(value, object) {\n        if (isArray4(value)) {\n          return value;\n        }\n        return isKey(value, object) ? [value] : stringToPath(toString2(value));\n      }\n      module2.exports = castPath;\n    }\n  });\n\n  // node_modules/lodash/_toKey.js\n  var require_toKey2 = __commonJS({\n    "node_modules/lodash/_toKey.js"(exports2, module2) {\n      var isSymbol2 = require_isSymbol2();\n      var INFINITY = 1 / 0;\n      function toKey(value) {\n        if (typeof value == "string" || isSymbol2(value)) {\n          return value;\n        }\n        var result = value + "";\n        return result == "0" && 1 / value == -INFINITY ? "-0" : result;\n      }\n      module2.exports = toKey;\n    }\n  });\n\n  // node_modules/lodash/_baseGet.js\n  var require_baseGet = __commonJS({\n    "node_modules/lodash/_baseGet.js"(exports2, module2) {\n      var castPath = require_castPath2();\n      var toKey = require_toKey2();\n      function baseGet(object, path) {\n        path = castPath(path, object);\n        var index = 0, length = path.length;\n        while (object != null && index < length) {\n          object = object[toKey(path[index++])];\n        }\n        return index && index == length ? object : void 0;\n      }\n      module2.exports = baseGet;\n    }\n  });\n\n  // node_modules/lodash/get.js\n  var require_get = __commonJS({\n    "node_modules/lodash/get.js"(exports2, module2) {\n      var baseGet = require_baseGet();\n      function get(object, path, defaultValue) {\n        var result = object == null ? void 0 : baseGet(object, path);\n        return result === void 0 ? defaultValue : result;\n      }\n      module2.exports = get;\n    }\n  });\n\n  // node_modules/lodash/_baseHasIn.js\n  var require_baseHasIn = __commonJS({\n    "node_modules/lodash/_baseHasIn.js"(exports2, module2) {\n      function baseHasIn(object, key) {\n        return object != null && key in Object(object);\n      }\n      module2.exports = baseHasIn;\n    }\n  });\n\n  // node_modules/lodash/_hasPath.js\n  var require_hasPath2 = __commonJS({\n    "node_modules/lodash/_hasPath.js"(exports2, module2) {\n      var castPath = require_castPath2();\n      var isArguments2 = require_isArguments2();\n      var isArray4 = require_isArray2();\n      var isIndex2 = require_isIndex2();\n      var isLength2 = require_isLength2();\n      var toKey = require_toKey2();\n      function hasPath(object, path, hasFunc) {\n        path = castPath(path, object);\n        var index = -1, length = path.length, result = false;\n        while (++index < length) {\n          var key = toKey(path[index]);\n          if (!(result = object != null && hasFunc(object, key))) {\n            break;\n          }\n          object = object[key];\n        }\n        if (result || ++index != length) {\n          return result;\n        }\n        length = object == null ? 0 : object.length;\n        return !!length && isLength2(length) && isIndex2(key, length) && (isArray4(object) || isArguments2(object));\n      }\n      module2.exports = hasPath;\n    }\n  });\n\n  // node_modules/lodash/hasIn.js\n  var require_hasIn = __commonJS({\n    "node_modules/lodash/hasIn.js"(exports2, module2) {\n      var baseHasIn = require_baseHasIn();\n      var hasPath = require_hasPath2();\n      function hasIn(object, path) {\n        return object != null && hasPath(object, path, baseHasIn);\n      }\n      module2.exports = hasIn;\n    }\n  });\n\n  // node_modules/lodash/_baseMatchesProperty.js\n  var require_baseMatchesProperty = __commonJS({\n    "node_modules/lodash/_baseMatchesProperty.js"(exports2, module2) {\n      var baseIsEqual = require_baseIsEqual();\n      var get = require_get();\n      var hasIn = require_hasIn();\n      var isKey = require_isKey2();\n      var isStrictComparable = require_isStrictComparable();\n      var matchesStrictComparable = require_matchesStrictComparable();\n      var toKey = require_toKey2();\n      var COMPARE_PARTIAL_FLAG = 1;\n      var COMPARE_UNORDERED_FLAG = 2;\n      function baseMatchesProperty(path, srcValue) {\n        if (isKey(path) && isStrictComparable(srcValue)) {\n          return matchesStrictComparable(toKey(path), srcValue);\n        }\n        return function(object) {\n          var objValue = get(object, path);\n          return objValue === void 0 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n        };\n      }\n      module2.exports = baseMatchesProperty;\n    }\n  });\n\n  // node_modules/lodash/identity.js\n  var require_identity = __commonJS({\n    "node_modules/lodash/identity.js"(exports2, module2) {\n      function identity2(value) {\n        return value;\n      }\n      module2.exports = identity2;\n    }\n  });\n\n  // node_modules/lodash/_baseProperty.js\n  var require_baseProperty = __commonJS({\n    "node_modules/lodash/_baseProperty.js"(exports2, module2) {\n      function baseProperty(key) {\n        return function(object) {\n          return object == null ? void 0 : object[key];\n        };\n      }\n      module2.exports = baseProperty;\n    }\n  });\n\n  // node_modules/lodash/_basePropertyDeep.js\n  var require_basePropertyDeep = __commonJS({\n    "node_modules/lodash/_basePropertyDeep.js"(exports2, module2) {\n      var baseGet = require_baseGet();\n      function basePropertyDeep(path) {\n        return function(object) {\n          return baseGet(object, path);\n        };\n      }\n      module2.exports = basePropertyDeep;\n    }\n  });\n\n  // node_modules/lodash/property.js\n  var require_property = __commonJS({\n    "node_modules/lodash/property.js"(exports2, module2) {\n      var baseProperty = require_baseProperty();\n      var basePropertyDeep = require_basePropertyDeep();\n      var isKey = require_isKey2();\n      var toKey = require_toKey2();\n      function property(path) {\n        return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n      }\n      module2.exports = property;\n    }\n  });\n\n  // node_modules/lodash/_baseIteratee.js\n  var require_baseIteratee = __commonJS({\n    "node_modules/lodash/_baseIteratee.js"(exports2, module2) {\n      var baseMatches = require_baseMatches();\n      var baseMatchesProperty = require_baseMatchesProperty();\n      var identity2 = require_identity();\n      var isArray4 = require_isArray2();\n      var property = require_property();\n      function baseIteratee(value) {\n        if (typeof value == "function") {\n          return value;\n        }\n        if (value == null) {\n          return identity2;\n        }\n        if (typeof value == "object") {\n          return isArray4(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value);\n        }\n        return property(value);\n      }\n      module2.exports = baseIteratee;\n    }\n  });\n\n  // node_modules/lodash/mapValues.js\n  var require_mapValues = __commonJS({\n    "node_modules/lodash/mapValues.js"(exports2, module2) {\n      var baseAssignValue2 = require_baseAssignValue();\n      var baseForOwn = require_baseForOwn();\n      var baseIteratee = require_baseIteratee();\n      function mapValues2(object, iteratee) {\n        var result = {};\n        iteratee = baseIteratee(iteratee, 3);\n        baseForOwn(object, function(value, key, object2) {\n          baseAssignValue2(result, key, iteratee(value, key, object2));\n        });\n        return result;\n      }\n      module2.exports = mapValues2;\n    }\n  });\n\n  // node_modules/lodash/_baseSlice.js\n  var require_baseSlice = __commonJS({\n    "node_modules/lodash/_baseSlice.js"(exports2, module2) {\n      function baseSlice(array, start, end) {\n        var index = -1, length = array.length;\n        if (start < 0) {\n          start = -start > length ? 0 : length + start;\n        }\n        end = end > length ? length : end;\n        if (end < 0) {\n          end += length;\n        }\n        length = start > end ? 0 : end - start >>> 0;\n        start >>>= 0;\n        var result = Array(length);\n        while (++index < length) {\n          result[index] = array[index + start];\n        }\n        return result;\n      }\n      module2.exports = baseSlice;\n    }\n  });\n\n  // node_modules/lodash/_castSlice.js\n  var require_castSlice = __commonJS({\n    "node_modules/lodash/_castSlice.js"(exports2, module2) {\n      var baseSlice = require_baseSlice();\n      function castSlice(array, start, end) {\n        var length = array.length;\n        end = end === void 0 ? length : end;\n        return !start && end >= length ? array : baseSlice(array, start, end);\n      }\n      module2.exports = castSlice;\n    }\n  });\n\n  // node_modules/lodash/_hasUnicode.js\n  var require_hasUnicode = __commonJS({\n    "node_modules/lodash/_hasUnicode.js"(exports2, module2) {\n      var rsAstralRange = "\\\\ud800-\\\\udfff";\n      var rsComboMarksRange = "\\\\u0300-\\\\u036f";\n      var reComboHalfMarksRange = "\\\\ufe20-\\\\ufe2f";\n      var rsComboSymbolsRange = "\\\\u20d0-\\\\u20ff";\n      var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\n      var rsVarRange = "\\\\ufe0e\\\\ufe0f";\n      var rsZWJ = "\\\\u200d";\n      var reHasUnicode = RegExp("[" + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + "]");\n      function hasUnicode(string) {\n        return reHasUnicode.test(string);\n      }\n      module2.exports = hasUnicode;\n    }\n  });\n\n  // node_modules/lodash/_asciiToArray.js\n  var require_asciiToArray = __commonJS({\n    "node_modules/lodash/_asciiToArray.js"(exports2, module2) {\n      function asciiToArray(string) {\n        return string.split("");\n      }\n      module2.exports = asciiToArray;\n    }\n  });\n\n  // node_modules/lodash/_unicodeToArray.js\n  var require_unicodeToArray = __commonJS({\n    "node_modules/lodash/_unicodeToArray.js"(exports2, module2) {\n      var rsAstralRange = "\\\\ud800-\\\\udfff";\n      var rsComboMarksRange = "\\\\u0300-\\\\u036f";\n      var reComboHalfMarksRange = "\\\\ufe20-\\\\ufe2f";\n      var rsComboSymbolsRange = "\\\\u20d0-\\\\u20ff";\n      var rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange;\n      var rsVarRange = "\\\\ufe0e\\\\ufe0f";\n      var rsAstral = "[" + rsAstralRange + "]";\n      var rsCombo = "[" + rsComboRange + "]";\n      var rsFitz = "\\\\ud83c[\\\\udffb-\\\\udfff]";\n      var rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")";\n      var rsNonAstral = "[^" + rsAstralRange + "]";\n      var rsRegional = "(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}";\n      var rsSurrPair = "[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]";\n      var rsZWJ = "\\\\u200d";\n      var reOptMod = rsModifier + "?";\n      var rsOptVar = "[" + rsVarRange + "]?";\n      var rsOptJoin = "(?:" + rsZWJ + "(?:" + [rsNonAstral, rsRegional, rsSurrPair].join("|") + ")" + rsOptVar + reOptMod + ")*";\n      var rsSeq = rsOptVar + reOptMod + rsOptJoin;\n      var rsSymbol = "(?:" + [rsNonAstral + rsCombo + "?", rsCombo, rsRegional, rsSurrPair, rsAstral].join("|") + ")";\n      var reUnicode = RegExp(rsFitz + "(?=" + rsFitz + ")|" + rsSymbol + rsSeq, "g");\n      function unicodeToArray(string) {\n        return string.match(reUnicode) || [];\n      }\n      module2.exports = unicodeToArray;\n    }\n  });\n\n  // node_modules/lodash/_stringToArray.js\n  var require_stringToArray = __commonJS({\n    "node_modules/lodash/_stringToArray.js"(exports2, module2) {\n      var asciiToArray = require_asciiToArray();\n      var hasUnicode = require_hasUnicode();\n      var unicodeToArray = require_unicodeToArray();\n      function stringToArray(string) {\n        return hasUnicode(string) ? unicodeToArray(string) : asciiToArray(string);\n      }\n      module2.exports = stringToArray;\n    }\n  });\n\n  // node_modules/lodash/_createCaseFirst.js\n  var require_createCaseFirst = __commonJS({\n    "node_modules/lodash/_createCaseFirst.js"(exports2, module2) {\n      var castSlice = require_castSlice();\n      var hasUnicode = require_hasUnicode();\n      var stringToArray = require_stringToArray();\n      var toString2 = require_toString2();\n      function createCaseFirst(methodName) {\n        return function(string) {\n          string = toString2(string);\n          var strSymbols = hasUnicode(string) ? stringToArray(string) : void 0;\n          var chr = strSymbols ? strSymbols[0] : string.charAt(0);\n          var trailing = strSymbols ? castSlice(strSymbols, 1).join("") : string.slice(1);\n          return chr[methodName]() + trailing;\n        };\n      }\n      module2.exports = createCaseFirst;\n    }\n  });\n\n  // node_modules/lodash/upperFirst.js\n  var require_upperFirst = __commonJS({\n    "node_modules/lodash/upperFirst.js"(exports2, module2) {\n      var createCaseFirst = require_createCaseFirst();\n      var upperFirst = createCaseFirst("toUpperCase");\n      module2.exports = upperFirst;\n    }\n  });\n\n  // node_modules/lodash/capitalize.js\n  var require_capitalize = __commonJS({\n    "node_modules/lodash/capitalize.js"(exports2, module2) {\n      var toString2 = require_toString2();\n      var upperFirst = require_upperFirst();\n      function capitalize2(string) {\n        return upperFirst(toString2(string).toLowerCase());\n      }\n      module2.exports = capitalize2;\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/config.js\n  var config_default;\n  var init_config = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/config.js"() {\n      config_default = {\n        log: false,\n        logErrors: true,\n        editableClass: "js-editable",\n        editableDisabledClass: "js-editable-disabled",\n        pastingAttribute: "data-editable-is-pasting",\n        trimLeadingAndTrailingWhitespaces: true,\n        boldMarkup: {\n          type: "tag",\n          name: "strong",\n          attribs: {},\n          trim: true\n        },\n        italicMarkup: {\n          type: "tag",\n          name: "em",\n          attribs: {},\n          trim: true\n        },\n        underlineMarkup: {\n          type: "tag",\n          name: "u",\n          attribs: {},\n          trim: false\n        },\n        linkMarkup: {\n          type: "tag",\n          name: "a",\n          attribs: {},\n          trim: true\n        },\n        // Rules that are applied when filtering pasted content\n        pastedHtmlRules: {\n          // Elements and their attributes to keep in pasted text\n          // Note that elements not explicitly allowed here will not be removed, their\n          // tags will get stripped but their content will be kept. Use `blacklistedElements`\n          // to get rid of a whole element (tag+content)\n          allowedElements: {\n            "a": {\n              "href": true,\n              "rel": true,\n              "target": true\n            },\n            "strong": {},\n            "em": {},\n            "br": {}\n          },\n          allowedPlainTextElements: {\n            "br": {}\n          },\n          // Elements that have required attributes.\n          // If these are not present the elements are filtered out.\n          // Required attributes have to be present in the \'allowed\' object\n          // as well if they should not be filtered out.\n          requiredAttributes: {\n            "a": ["href"]\n          },\n          // Elements that should be transformed into other elements\n          transformElements: {\n            "b": "strong",\n            "i": "em"\n          },\n          // A list of elements which should be split into paragraphs.\n          splitIntoBlocks: ["h1", "h2", "h3", "h4", "h5", "h6", "p", "blockquote"],\n          // A list of HTML block level elements.\n          blockLevelElements: [\n            "h1",\n            "h2",\n            "h3",\n            "h4",\n            "h5",\n            "h6",\n            "div",\n            "p",\n            "pre",\n            "hr",\n            "blockquote",\n            "article",\n            "figure",\n            "header",\n            "footer",\n            "ul",\n            "ol",\n            "li",\n            "section",\n            "table",\n            "video"\n          ],\n          // A list of elements that will get completely removed when pasted. Their tags\n          // and content (text content and child elements) will get removed.\n          blacklistedElements: ["style", "script"],\n          keepInternalRelativeLinks: false,\n          // Replace quotes in a pasted content with quotes from config.\n          replaceQuotes: {\n            // quotes: [\'\u201c\', \'\u201d\'],\n            // singleQuotes: [\'\u2018\', \'\u2019\'],\n            // apostrophe: \'\u2019\'\n          }\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/util/error.js\n  function error() {\n    if (config_default.logErrors === false)\n      return;\n    const args = arguments.length === 1 ? arguments[0] : Array.from(arguments);\n    if (!global.console)\n      return;\n    if (typeof console.error === "function")\n      return console.error(args);\n    console.log(args);\n  }\n  var init_error = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/util/error.js"() {\n      init_config();\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/util/string.js\n  function trimRight(text) {\n    return text.replace(/\\s+$/, "");\n  }\n  function trim(text) {\n    return text.replace(/^\\s+|\\s+$/g, "");\n  }\n  function isString2(obj) {\n    return toString.call(obj) === "[object String]";\n  }\n  function escapeHtml(s2, forAttribute) {\n    return s2.replace(forAttribute ? /[&<>\'"]/g : /[&<>]/g, function(c3) {\n      return htmlCharacters[c3];\n    });\n  }\n  function replaceLast(text, searchValue, replaceValue) {\n    if (!text)\n      return "";\n    text = `${text}`;\n    if (!searchValue || replaceValue == null)\n      return text;\n    const lastOccurrenceIndex = text.lastIndexOf(searchValue);\n    if (lastOccurrenceIndex === -1)\n      return text;\n    return `${text.slice(0, lastOccurrenceIndex)}${replaceValue}${text.slice(lastOccurrenceIndex + searchValue.length)}`;\n  }\n  function endsWithSingleSpace(text) {\n    return /\\S+\\s{1}$/.test(text);\n  }\n  var toString, htmlCharacters;\n  var init_string = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/util/string.js"() {\n      toString = Object.prototype.toString;\n      htmlCharacters = {\n        "&": "&amp;",\n        "<": "&lt;",\n        ">": "&gt;",\n        \'"\': "&quot;",\n        "\'": "&#39;"\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/node-type.js\n  var elementNode, textNode, commentNode, documentFragmentNode;\n  var init_node_type = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/node-type.js"() {\n      elementNode = 1;\n      textNode = 3;\n      commentNode = 8;\n      documentFragmentNode = 11;\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/node-iterator.js\n  var NodeIterator;\n  var init_node_iterator = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/node-iterator.js"() {\n      init_node_type();\n      NodeIterator = class {\n        constructor(root2, method) {\n          this.current = this.previous = this.nextNode = this.root = root2;\n          this.iteratorFunc = this[method || "getNext"];\n        }\n        [Symbol.iterator]() {\n          return this;\n        }\n        getNextTextNode() {\n          let next2;\n          while (next2 = this.getNext()) {\n            if (next2.nodeType === textNode && next2.data !== "")\n              return next2;\n          }\n        }\n        getPreviousTextNode() {\n          let prev;\n          while (prev = this.getPrevious()) {\n            if (prev.nodeType === textNode && prev.data !== "")\n              return prev;\n          }\n        }\n        next() {\n          const value = this.iteratorFunc();\n          return value ? { value } : { done: true };\n        }\n        getNext() {\n          let n2 = this.current = this.nextNode;\n          let child = this.nextNode = void 0;\n          if (this.current) {\n            child = n2.firstChild;\n            if (child && n2.getAttribute("data-editable") !== "remove") {\n              this.nextNode = child;\n            } else {\n              while (n2 !== this.root && !(this.nextNode = n2.nextSibling)) {\n                n2 = n2.parentNode;\n              }\n            }\n          }\n          return this.current;\n        }\n        getPrevious() {\n          let n2 = this.current = this.previous;\n          let child = this.previous = void 0;\n          if (this.current) {\n            child = n2.lastChild;\n            if (child && n2.getAttribute("data-editable") !== "remove") {\n              this.previous = child;\n            } else {\n              while (n2 !== this.root && !(this.previous = n2.previousSibling)) {\n                n2 = n2.parentNode;\n              }\n            }\n          }\n          return this.current;\n        }\n        replaceCurrent(replacement) {\n          this.current = replacement;\n          this.nextNode = void 0;\n          this.previous = void 0;\n          let n2 = this.current;\n          while (n2 !== this.root && !(this.nextNode = n2.nextSibling)) {\n            n2 = n2.parentNode;\n          }\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/util/dom.js\n  function findStartExcludingWhitespace({ root: root2, startContainer, startOffset, whitespacesOnTheLeft }) {\n    const isTextNode = startContainer.nodeType === textNode;\n    if (!isTextNode) {\n      return findStartExcludingWhitespace({\n        root: root2,\n        startContainer: startContainer.childNodes[startOffset],\n        startOffset: 0,\n        whitespacesOnTheLeft\n      });\n    }\n    const offsetAfterWhitespace = startOffset + whitespacesOnTheLeft;\n    if (startContainer.length > offsetAfterWhitespace) {\n      return [startContainer, offsetAfterWhitespace];\n    }\n    const iterator = new NodeIterator(root2);\n    iterator.nextNode = startContainer;\n    iterator.getNextTextNode();\n    const container = iterator.getNextTextNode();\n    if (!container) {\n      const previousTextNode = iterator.getPreviousTextNode();\n      return [previousTextNode, previousTextNode.length];\n    }\n    return findStartExcludingWhitespace({\n      root: root2,\n      startContainer: container,\n      startOffset: 0,\n      whitespacesOnTheLeft: offsetAfterWhitespace - startContainer.length\n    });\n  }\n  function findEndExcludingWhitespace({ root: root2, endContainer, endOffset, whitespacesOnTheRight }) {\n    const isTextNode = endContainer.nodeType === textNode;\n    if (!isTextNode) {\n      const isFirstNode = !endContainer.childNodes[endOffset - 1];\n      const container2 = isFirstNode ? endContainer.childNodes[endOffset] : endContainer.childNodes[endOffset - 1];\n      let offset = 0;\n      if (!isFirstNode) {\n        offset = container2.nodeType === textNode ? container2.length : container2.childNodes.length;\n      }\n      return findEndExcludingWhitespace({\n        root: root2,\n        endContainer: container2,\n        endOffset: offset,\n        whitespacesOnTheRight\n      });\n    }\n    const offsetBeforeWhitespace = endOffset - whitespacesOnTheRight;\n    if (offsetBeforeWhitespace > 0) {\n      return [endContainer, offsetBeforeWhitespace];\n    }\n    const iterator = new NodeIterator(root2);\n    iterator.previous = endContainer;\n    iterator.getPreviousTextNode();\n    const container = iterator.getPreviousTextNode();\n    if (!container) {\n      return [iterator.getNextTextNode(), 0];\n    }\n    return findEndExcludingWhitespace({\n      root: root2,\n      endContainer: container,\n      endOffset: container.length,\n      whitespacesOnTheRight: whitespacesOnTheRight - endOffset\n    });\n  }\n  var domArray, domSelector, createElement, closest, createRange, getSelection, getNodes, normalizeBoundaries, containsRange, containsNodeText, nodeContainsRange, isCharacterDataNode, splitDataNode, splitBoundaries, toCharacterRange, rangesAreEqual, rangeToHtml;\n  var init_dom = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/util/dom.js"() {\n      init_node_iterator();\n      init_node_type();\n      domArray = (target2, document2) => {\n        if (typeof target2 === "string")\n          return Array.from(document2.querySelectorAll(target2));\n        if (target2.tagName)\n          return [target2];\n        if (Array.isArray(target2))\n          return target2;\n        return Array.from(target2);\n      };\n      domSelector = (target2, document2) => {\n        if (typeof target2 === "string")\n          return document2.querySelector(target2);\n        if (target2.tagName)\n          return target2;\n        if (target2[0])\n          return target2[0];\n        return target2;\n      };\n      createElement = (html, win = window) => {\n        const el = win.document.createElement("div");\n        el.innerHTML = html;\n        return el.firstElementChild;\n      };\n      closest = (elem, selector) => {\n        if (!elem.closest)\n          elem = elem.parentNode;\n        if (elem && elem.closest)\n          return elem.closest(selector);\n      };\n      createRange = (win = window) => {\n        return win.document.createRange();\n      };\n      getSelection = (win = window) => {\n        return win.document.getSelection();\n      };\n      getNodes = (range2, nodeTypes, filterFunc, win = window) => {\n        const nodes = [];\n        const nodeIterator = win.document.createNodeIterator(\n          range2.commonAncestorContainer,\n          NodeFilter.SHOW_ALL,\n          {\n            acceptNode(node) {\n              if (range2.intersectsNode(node) && nodeTypes.includes(node.nodeType) && node !== range2.commonAncestorContainer) {\n                if (typeof filterFunc === "function") {\n                  return filterFunc(node) ? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_SKIP;\n                }\n                return NodeFilter.FILTER_ACCEPT;\n              }\n              return NodeFilter.FILTER_SKIP;\n            }\n          },\n          false\n        );\n        let currentNode;\n        while (currentNode = nodeIterator.nextNode()) {\n          nodes.push(currentNode);\n        }\n        return nodes;\n      };\n      normalizeBoundaries = (range2) => {\n        if (range2.startContainer.compareDocumentPosition(range2.endContainer) === Node.DOCUMENT_POSITION_FOLLOWING) {\n          range2.setStartBefore(range2.endContainer);\n        }\n        if (range2.endContainer.compareDocumentPosition(range2.startContainer) === Node.DOCUMENT_POSITION_PRECEDING) {\n          range2.setEndAfter(range2.startContainer);\n        }\n      };\n      containsRange = (containerRange, testRange) => {\n        return containerRange.compareBoundaryPoints(Range.START_TO_START, testRange) <= 0 && containerRange.compareBoundaryPoints(Range.END_TO_END, testRange) >= 0;\n      };\n      containsNodeText = (range2, node) => {\n        const nodeRange = document.createRange();\n        nodeRange.selectNodeContents(node);\n        const comparisonStart = range2.compareBoundaryPoints(Range.START_TO_START, nodeRange);\n        const comparisonEnd = range2.compareBoundaryPoints(Range.END_TO_END, nodeRange);\n        return comparisonStart <= 0 && comparisonEnd >= 0;\n      };\n      nodeContainsRange = (node, range2) => {\n        const nodeRange = document.createRange();\n        nodeRange.selectNodeContents(node);\n        const comparisonStart = range2.compareBoundaryPoints(Range.START_TO_START, nodeRange);\n        const comparisonEnd = range2.compareBoundaryPoints(Range.END_TO_END, nodeRange);\n        return comparisonStart >= 0 && comparisonEnd <= 0;\n      };\n      isCharacterDataNode = (node) => {\n        return node && (node.nodeType === Node.TEXT_NODE || node.nodeType === Node.COMMENT_NODE);\n      };\n      splitDataNode = (node, offset) => {\n        return node.splitText(offset);\n      };\n      splitBoundaries = (range2) => {\n        const startContainer = range2.startContainer;\n        const startOffset = range2.startOffset;\n        const endContainer = range2.endContainer;\n        const endOffset = range2.endOffset;\n        if (isCharacterDataNode(endContainer) && endOffset > 0 && endOffset < endContainer.length) {\n          splitDataNode(endContainer, endOffset);\n        }\n        if (isCharacterDataNode(startContainer) && startOffset > 0 && startOffset < startContainer.length) {\n          const newStartContainer = splitDataNode(startContainer, startOffset);\n          range2.setStart(newStartContainer, 0);\n        }\n      };\n      toCharacterRange = (range2, container) => {\n        const startRange = range2.cloneRange();\n        startRange.setStart(container, 0);\n        startRange.setEnd(range2.startContainer, range2.startOffset);\n        const rangeText = range2.toString();\n        const start = startRange.toString().length;\n        const end = start + rangeText.length;\n        return { start, end, text: rangeText };\n      };\n      rangesAreEqual = (range1, range2) => {\n        return range1.startContainer === range2.startContainer && range1.startOffset === range2.startOffset && range1.endContainer === range2.endContainer && range1.endOffset === range2.endOffset;\n      };\n      rangeToHtml = (range2, win = window) => {\n        const div = win.document.createElement("div");\n        div.appendChild(range2.cloneContents());\n        return div.innerHTML;\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/parser.js\n  var parser_exports = {};\n  __export(parser_exports, {\n    getHost: () => getHost,\n    getNodeIndex: () => getNodeIndex,\n    getNodeIndexWithoutComments: () => getNodeIndexWithoutComments,\n    isBeginningOfHost: () => isBeginningOfHost,\n    isDocumentFragmentWithoutChildren: () => isDocumentFragmentWithoutChildren,\n    isEndOfHost: () => isEndOfHost,\n    isEndOffset: () => isEndOffset,\n    isInlineElement: () => isInlineElement,\n    isLinebreak: () => isLinebreak,\n    isSameNode: () => isSameNode,\n    isStartOffset: () => isStartOffset,\n    isTextEndOfHost: () => isTextEndOfHost,\n    isTextEndOffset: () => isTextEndOffset,\n    isVoid: () => isVoid,\n    isVoidTextNode: () => isVoidTextNode,\n    isWhitespaceOnly: () => isWhitespaceOnly,\n    lastChild: () => lastChild,\n    lastOffsetWithContent: () => lastOffsetWithContent,\n    latestChild: () => latestChild\n  });\n  function getHost(node) {\n    node = node.jquery ? node[0] : node;\n    return closest(node, `.${config_default.editableClass}`);\n  }\n  function getNodeIndex(node) {\n    let index = 0;\n    while ((node = node.previousSibling) !== null)\n      index++;\n    return index;\n  }\n  function getNodeIndexWithoutComments(node) {\n    let index = 0;\n    while ((node = node.previousSibling) !== null) {\n      if (node.nodeType !== commentNode) {\n        index++;\n      }\n    }\n    return index;\n  }\n  function isVoid(node) {\n    for (const child of node.childNodes) {\n      if (child.nodeType === textNode && !isVoidTextNode(child)) {\n        return false;\n      }\n      if (child.nodeType === elementNode) {\n        return false;\n      }\n    }\n    return true;\n  }\n  function isVoidTextNode(node) {\n    return node.nodeType === textNode && !node.nodeValue;\n  }\n  function isWhitespaceOnly(node) {\n    return node.nodeType === textNode && lastOffsetWithContent(node) === 0;\n  }\n  function isLinebreak(node) {\n    return node.nodeType === elementNode && node.tagName === "BR";\n  }\n  function lastOffsetWithContent(elem) {\n    if (elem.nodeType === textNode)\n      return trimRight(elem.nodeValue).length;\n    let lastOffset = 0;\n    Array.from(elem.childNodes).reverse().every((node, index, nodes) => {\n      if (isWhitespaceOnly(node) || isLinebreak(node) || node.nodeType === Node.COMMENT_NODE)\n        return true;\n      lastOffset = nodes.length - index;\n      return false;\n    });\n    return lastOffset;\n  }\n  function isBeginningOfHost(host, container, offset) {\n    if (container === host)\n      return isStartOffset(container, offset);\n    if (isStartOffset(container, offset)) {\n      const offsetInParent = getNodeIndexWithoutComments(container);\n      return isBeginningOfHost(host, container.parentNode, offsetInParent);\n    }\n    return false;\n  }\n  function isEndOfHost(host, container, offset) {\n    if (container === host)\n      return isEndOffset(container, offset);\n    if (isEndOffset(container, offset)) {\n      const offsetInParent = getNodeIndex(container) + 1;\n      return isEndOfHost(host, container.parentNode, offsetInParent);\n    }\n    return false;\n  }\n  function isStartOffset(container, offset) {\n    if (container?.parentElement?.closest("li") && container.nodeType === textNode) {\n      const afterWhitespaceIndex = container.nodeValue.search(/[\\u00A0\\S]/);\n      if (afterWhitespaceIndex >= 0) {\n        return offset === afterWhitespaceIndex;\n      }\n    }\n    if (container.nodeType === textNode)\n      return offset === 0;\n    const childNodes = [...container.childNodes].filter((node) => node.nodeType !== commentNode);\n    const firstChild = childNodes?.[0];\n    if (childNodes.length === 0)\n      return true;\n    if (childNodes.length === 1 && firstChild.nodeType === elementNode && firstChild.getAttribute("data-editable") === "remove")\n      return true;\n    return childNodes[offset] === firstChild;\n  }\n  function isEndOffset(container, offset) {\n    if (container.nodeType === textNode)\n      return offset === container.length;\n    if (container.childNodes.length === 0)\n      return true;\n    if (offset > 0)\n      return container.childNodes[offset - 1] === container.lastChild;\n    return false;\n  }\n  function isTextEndOfHost(host, container, offset) {\n    if (container === host)\n      return isTextEndOffset(container, offset);\n    if (isTextEndOffset(container, offset)) {\n      const offsetInParent = getNodeIndex(container) + 1;\n      return isTextEndOfHost(host, container.parentNode, offsetInParent);\n    }\n    return false;\n  }\n  function isTextEndOffset(container, offset) {\n    if (container.nodeType === textNode) {\n      const text = trimRight(container.nodeValue);\n      return offset >= text.length;\n    }\n    if (container.childNodes.length === 0)\n      return true;\n    return offset >= lastOffsetWithContent(container);\n  }\n  function isSameNode(target2, source) {\n    let i2, len, attr;\n    if (target2.nodeType !== source.nodeType)\n      return false;\n    if (target2.nodeName !== source.nodeName)\n      return false;\n    for (i2 = 0, len = target2.attributes.length; i2 < len; i2++) {\n      attr = target2.attributes[i2];\n      if (source.getAttribute(attr.name) !== attr.value)\n        return false;\n    }\n    return true;\n  }\n  function lastChild(container) {\n    return container.lastChild ? lastChild(container.lastChild) : container;\n  }\n  function latestChild(container) {\n    console.warn("Editable.js: Using obsolete function parser.latestCild(), use lastChild() instead");\n    return lastChild(container);\n  }\n  function isDocumentFragmentWithoutChildren(fragment) {\n    return fragment && fragment.nodeType === documentFragmentNode && fragment.childNodes.length === 0;\n  }\n  function isInlineElement(window2, element) {\n    const styles = element.currentStyle || window2.getComputedStyle(element, "");\n    const display = styles.display;\n    switch (display) {\n      case "inline":\n      case "inline-block":\n        return true;\n      default:\n        return false;\n    }\n  }\n  var init_parser = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/parser.js"() {\n      init_string();\n      init_node_type();\n      init_config();\n      init_dom();\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/range-save-restore.js\n  function isSecondChildOfCommonAncestor(range2, rangeContainer) {\n    const parent = range2.commonAncestorContainer;\n    if (parent.nodeType === 3)\n      return false;\n    const possibleChild = rangeContainer.parentElement;\n    return possibleChild?.parentElement === parent;\n  }\n  function insertRangeBoundaryMarker(range2, atStart) {\n    const container = range2.commonAncestorContainer;\n    if (!container.ownerDocument) {\n      error("Cannot save range: range is empty");\n    }\n    const doc2 = container.ownerDocument.defaultView.document;\n    const markerEl = doc2.createElement("span");\n    markerEl.id = `editable-range-boundary-${++boundaryMarkerId}`;\n    markerEl.setAttribute("data-editable", "remove");\n    markerEl.style.lineHeight = "0";\n    markerEl.style.display = "none";\n    markerEl.appendChild(doc2.createTextNode(markerTextChar));\n    const directlyBeforeFormatTag = atStart && isSecondChildOfCommonAncestor(range2, range2.startContainer);\n    const directlyAfterFormatTag = !atStart && isSecondChildOfCommonAncestor(range2, range2.endContainer);\n    if (directlyBeforeFormatTag) {\n      const startParentElem = range2.startContainer.parentElement;\n      startParentElem.parentElement.insertBefore(markerEl, startParentElem);\n    } else if (directlyAfterFormatTag) {\n      const endParentElem = range2.endContainer.parentElement;\n      endParentElem.parentElement.insertBefore(markerEl, endParentElem.nextSibling);\n    } else {\n      const boundaryRange = range2.cloneRange();\n      boundaryRange.collapse(atStart);\n      boundaryRange.insertNode(markerEl);\n    }\n    return markerEl;\n  }\n  function setRangeBoundary(host, range2, markerId, atStart) {\n    const markerEl = getMarker(host, markerId);\n    if (!markerEl)\n      return console.log("Marker element has been removed. Cannot restore selection.");\n    range2[atStart ? "setStartBefore" : "setEndBefore"](markerEl);\n    markerEl.remove();\n  }\n  function save(range2) {\n    let rangeInfo, startEl, endEl;\n    if (range2.collapsed) {\n      endEl = insertRangeBoundaryMarker(range2, false);\n      rangeInfo = {\n        markerId: endEl.id,\n        collapsed: true\n      };\n    } else {\n      endEl = insertRangeBoundaryMarker(range2, false);\n      startEl = insertRangeBoundaryMarker(range2, true);\n      rangeInfo = {\n        startMarkerId: startEl.id,\n        endMarkerId: endEl.id,\n        collapsed: false\n      };\n    }\n    if (range2.collapsed) {\n      range2.setStartBefore(endEl);\n      range2.collapse(true);\n    } else {\n      range2.setEndBefore(endEl);\n      range2.setStartAfter(startEl);\n    }\n    return rangeInfo;\n  }\n  function restore(host, rangeInfo) {\n    if (rangeInfo.restored)\n      return;\n    const range2 = createRange();\n    if (rangeInfo.collapsed) {\n      const markerEl = getMarker(host, rangeInfo.markerId);\n      if (markerEl) {\n        markerEl.style.display = "inline";\n        const previousNode = markerEl.previousSibling;\n        if (previousNode && previousNode.nodeType === textNode) {\n          markerEl.remove();\n          range2.setStart(previousNode, previousNode.length);\n        } else {\n          range2.setStartBefore(markerEl);\n          range2.collapse(true);\n          markerEl.remove();\n        }\n      } else {\n        console.log("Marker element has been removed. Cannot restore selection.");\n      }\n    } else {\n      setRangeBoundary(host, range2, rangeInfo.startMarkerId, true);\n      setRangeBoundary(host, range2, rangeInfo.endMarkerId, false);\n    }\n    normalizeBoundaries(range2);\n    return range2;\n  }\n  function getMarker(host, id) {\n    return host.querySelector(`#${id}`);\n  }\n  var boundaryMarkerId, markerTextChar;\n  var init_range_save_restore = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/range-save-restore.js"() {\n      init_error();\n      init_node_type();\n      init_dom();\n      boundaryMarkerId = 0;\n      markerTextChar = "\\uFEFF";\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/content.js\n  var content_exports = {};\n  __export(content_exports, {\n    adoptElement: () => adoptElement,\n    areSameAttributes: () => areSameAttributes,\n    cleanInternals: () => cleanInternals,\n    cloneRangeContents: () => cloneRangeContents,\n    containsString: () => containsString,\n    createFragmentFromString: () => createFragmentFromString,\n    deleteCharacter: () => deleteCharacter,\n    expandTo: () => expandTo,\n    extractContent: () => extractContent,\n    forceWrap: () => forceWrap,\n    getAncestorTags: () => getAncestorTags,\n    getContainedTags: () => getContainedTags,\n    getInnerHtmlOfFragment: () => getInnerHtmlOfFragment,\n    getInnerTags: () => getInnerTags,\n    getTagNames: () => getTagNames,\n    getTags: () => getTags,\n    getTagsByName: () => getTagsByName,\n    getTagsByNameAndAttributes: () => getTagsByNameAndAttributes,\n    insertCharacter: () => insertCharacter,\n    isAffectedBy: () => isAffectedBy,\n    isExactSelection: () => isExactSelection,\n    isWrappable: () => isWrappable,\n    normalizeTags: () => normalizeTags,\n    normalizeWhitespace: () => normalizeWhitespace,\n    nuke: () => nuke,\n    nukeElem: () => nukeElem,\n    nukeTag: () => nukeTag,\n    removeFormatting: () => removeFormatting,\n    removeFormattingElem: () => removeFormattingElem,\n    restoreRange: () => restoreRange,\n    selectNodeContents: () => selectNodeContents,\n    surround: () => surround,\n    tidyHtml: () => tidyHtml,\n    toggleTag: () => toggleTag,\n    unwrap: () => unwrap,\n    unwrapInternalNodes: () => unwrapInternalNodes,\n    wrap: () => wrap\n  });\n  function restoreRange(host, range2, func) {\n    range2 = save(range2);\n    func();\n    return restore(host, range2);\n  }\n  function tidyHtml(element) {\n    normalizeTags(element);\n  }\n  function normalizeTags(element) {\n    const fragment = document.createDocumentFragment();\n    removeWhitespaces(element, "firstChild");\n    removeWhitespaces(element, "lastChild");\n    for (const node of element.childNodes) {\n      if (node.nodeName !== "BR" && !node.textContent)\n        continue;\n      if (node.nodeType === elementNode && node.nodeName !== "BR") {\n        let sibling = node;\n        while ((sibling = sibling.nextSibling) !== null) {\n          if (!isSameNode(sibling, node))\n            break;\n          for (const siblingChild of sibling.childNodes) {\n            node.appendChild(siblingChild.cloneNode(true));\n          }\n          sibling.remove();\n        }\n        normalizeTags(node);\n      }\n      fragment.appendChild(node.cloneNode(true));\n    }\n    while (element.firstChild)\n      element.removeChild(element.firstChild);\n    element.appendChild(fragment);\n  }\n  function normalizeWhitespace(text) {\n    return text.replace(whitespaceExceptSpace, " ");\n  }\n  function cleanInternals(element) {\n    element.innerHTML = extractContent(element, true);\n  }\n  function extractContent(element, keepUiElements) {\n    const innerHtml = (element.nodeType === documentFragmentNode ? getInnerHtmlOfFragment(element) : element.innerHTML).replace(zeroWidthNonBreakingSpace, "").replace(zeroWidthSpace, "<br>");\n    const clone = document.createElement("div");\n    clone.innerHTML = innerHtml;\n    unwrapInternalNodes(clone, keepUiElements);\n    removeWhitespaces(clone, "firstChild");\n    removeWhitespaces(clone, "lastChild");\n    return clone.innerHTML;\n  }\n  function getInnerHtmlOfFragment(documentFragment) {\n    const div = document.createElement("div");\n    div.appendChild(documentFragment);\n    return div.innerHTML;\n  }\n  function createFragmentFromString(htmlString) {\n    const wrapper = document.createElement("div");\n    wrapper.innerHTML = htmlString;\n    const fragment = document.createDocumentFragment();\n    while (wrapper.firstChild)\n      fragment.appendChild(wrapper.firstChild);\n    return fragment;\n  }\n  function adoptElement(node, doc2) {\n    return node.ownerDocument !== doc2 ? doc2.adoptNode(node) : node;\n  }\n  function cloneRangeContents(range2) {\n    const rangeFragment = range2.cloneContents();\n    const parent = rangeFragment.childNodes[0];\n    const fragment = document.createDocumentFragment();\n    while (parent.childNodes.length)\n      fragment.appendChild(parent.childNodes[0]);\n    return fragment;\n  }\n  function removeWhitespaces(node, type, firstCall = true) {\n    let elem;\n    while (elem = node[type]) {\n      if (elem.nodeType === textNode) {\n        if (everythingWhitespace.test(elem.textContent))\n          node.removeChild(elem);\n        else\n          break;\n      } else if (elem.nodeName === "BR") {\n        elem.remove();\n      } else {\n        if (elem[type])\n          removeWhitespaces(elem, type, false);\n        break;\n      }\n    }\n    if (!firstCall)\n      return;\n    elem = node[type];\n    if (elem?.nodeType !== textNode)\n      return;\n    if (config_default.trimLeadingAndTrailingWhitespaces) {\n      elem.textContent = elem.textContent.replace(type.startsWith("last") ? trailingWhitespace : leadingWhitespace, "");\n    }\n  }\n  function unwrapInternalNodes(sibling, keepUiElements) {\n    while (sibling) {\n      const nextSibling = sibling.nextSibling;\n      if (sibling.nodeType !== elementNode) {\n        sibling = nextSibling;\n        continue;\n      }\n      const attr = sibling.getAttribute("data-editable");\n      if (sibling.firstChild)\n        unwrapInternalNodes(sibling.firstChild, keepUiElements);\n      if (attr === "remove" || attr === "ui-remove" && !keepUiElements) {\n        sibling.remove();\n      }\n      if (attr === "unwrap" || attr === "ui-unwrap" && !keepUiElements) {\n        unwrap(sibling);\n      }\n      sibling = nextSibling;\n    }\n  }\n  function getTags(host, range2, filterFunc) {\n    const innerTags = getInnerTags(range2, filterFunc);\n    const ancestorTags = getAncestorTags(host, range2, filterFunc);\n    return innerTags.concat(ancestorTags);\n  }\n  function getAncestorTags(host, range2, filterFunc) {\n    const tags = [];\n    let node = range2.commonAncestorContainer;\n    while (node !== host) {\n      if (!filterFunc || filterFunc(node))\n        tags.push(node);\n      node = node.parentNode;\n    }\n    return tags;\n  }\n  function getTagsByName(host, range2, tagName) {\n    return getTags(host, range2, (node) => {\n      return node.nodeName.toUpperCase() === tagName.toUpperCase();\n    });\n  }\n  function getTagsByNameAndAttributes(host, range2, elem) {\n    return getTags(host, range2, (node) => {\n      return node.nodeName.toUpperCase() === elem.nodeName.toUpperCase() && areSameAttributes(node.attributes, elem.attributes);\n    });\n  }\n  function areSameAttributes(attrs1, attrs2) {\n    if (attrs1.length !== attrs2.length)\n      return false;\n    for (let i2 = 0; i2 < attrs1.length; i2++) {\n      const attr = attrs2[attrs1[i2].name];\n      if (!(attr && attr.value === attrs1[i2].value))\n        return false;\n    }\n    return true;\n  }\n  function getInnerTags(range2, filterFunc) {\n    return getNodes(range2, [elementNode], filterFunc);\n  }\n  function getContainedTags(range2, filterFunc) {\n    return getNodes(range2, [elementNode], filterFunc).filter((elem) => containsNodeText(range2, elem));\n  }\n  function getTagNames(elements = []) {\n    return elements.map((element) => element.nodeName);\n  }\n  function isAffectedBy(host, range2, tagName) {\n    return getTags(host, range2).some((elem) => elem.nodeName === tagName.toUpperCase());\n  }\n  function selectNodeContents(element) {\n    const range2 = createRange();\n    range2.selectNodeContents(element);\n    return range2;\n  }\n  function intersectsRange(range1, range2) {\n    return range1.compareBoundaryPoints(Range.END_TO_START, range2) === -1 && range2.compareBoundaryPoints(Range.END_TO_START, range1) === -1;\n  }\n  function isExactSelection(range2, elem, visible) {\n    const elemRange = createRange();\n    elemRange.selectNodeContents(elem);\n    if (!intersectsRange(range2, elemRange))\n      return false;\n    let rangeText = range2.toString();\n    let elemText = (elem.jquery ? elem[0] : elem).textContent;\n    if (visible) {\n      rangeText = trim(rangeText);\n      elemText = trim(elemText);\n    }\n    return rangeText !== "" && rangeText === elemText;\n  }\n  function expandTo(host, range2, elem) {\n    range2.selectNodeContents(elem);\n    return range2;\n  }\n  function toggleTag(host, range2, elem) {\n    const elems = getTagsByNameAndAttributes(host, range2, elem);\n    if (elems.length === 1 && isExactSelection(range2, elems[0], "visible")) {\n      return removeFormattingElem(host, range2, elem);\n    }\n    return forceWrap(host, range2, elem);\n  }\n  function isWrappable(range2) {\n    return canSurroundContents(range2);\n  }\n  function forceWrap(host, range2, elem) {\n    let restoredRange = restoreRange(host, range2, () => {\n      nukeElem(host, range2, elem);\n    });\n    if (!isWrappable(restoredRange)) {\n      restoredRange = restoreRange(host, restoredRange, () => {\n        nuke(host, restoredRange);\n      });\n    }\n    wrap(restoredRange, elem);\n    return restoredRange;\n  }\n  function wrap(range2, elem) {\n    if (!isWrappable(range2)) {\n      console.log("content.wrap(): can not surround range");\n      return;\n    }\n    if (typeof elem === "string")\n      elem = createElement(elem);\n    range2.surroundContents(elem);\n  }\n  function unwrap(elem) {\n    elem = elem.jquery ? elem[0] : elem;\n    const parent = elem.parentNode;\n    while (elem.firstChild)\n      parent.insertBefore(elem.firstChild, elem);\n    parent.removeChild(elem);\n  }\n  function removeFormattingElem(host, range2, elem) {\n    return restoreRange(host, range2, () => {\n      nukeElem(host, range2, elem);\n    });\n  }\n  function removeFormatting(host, range2, selector) {\n    return restoreRange(host, range2, () => {\n      nuke(host, range2, selector);\n    });\n  }\n  function nuke(host, range2, selector) {\n    getTags(host, range2).forEach((elem) => {\n      if (elem.nodeName.toUpperCase() !== "BR" && (!selector || elem.matches(selector))) {\n        unwrap(elem);\n      }\n    });\n  }\n  function nukeElem(host, range2, node) {\n    getTags(host, range2).forEach((elem) => {\n      if (elem.nodeName.toUpperCase() !== "BR" && (!node || elem.nodeName.toUpperCase() === node.nodeName.toUpperCase() && areSameAttributes(elem.attributes, node.attributes))) {\n        unwrap(elem);\n      }\n    });\n  }\n  function insertCharacter(range2, character, atStart) {\n    const insertEl = document.createTextNode(character);\n    const boundaryRange = range2.cloneRange();\n    boundaryRange.collapse(atStart);\n    boundaryRange.insertNode(insertEl);\n    range2[atStart ? "setStartBefore" : "setEndAfter"](insertEl);\n    normalizeBoundaries(range2);\n  }\n  function surround(host, range2, startCharacter, endCharacter) {\n    insertCharacter(range2, endCharacter || startCharacter, false);\n    insertCharacter(range2, startCharacter, true);\n    return range2;\n  }\n  function deleteCharacter(host, range2, character) {\n    if (!containsString(range2, character))\n      return range2;\n    if (window.getSelection().rangeCount > 0)\n      splitBoundaries(range2);\n    const restoredRange = restoreRange(host, range2, () => {\n      getNodes(range2, [textNode], (node) => {\n        return node.nodeValue.indexOf(character) >= 0;\n      }).forEach((node) => {\n        node.nodeValue = node.nodeValue.replaceAll(character, "");\n      });\n    });\n    normalizeBoundaries(restoredRange);\n    return restoredRange;\n  }\n  function containsString(range2, str) {\n    return range2.toString().indexOf(str) >= 0;\n  }\n  function nukeTag(host, range2, tagName) {\n    getTags(host, range2).forEach((elem) => {\n      if (elem.nodeName.toUpperCase() === tagName.toUpperCase())\n        unwrap(elem);\n    });\n  }\n  function createNodeIterator(root2, filter) {\n    let currentNode = root2;\n    let previousNode = null;\n    function nextNode() {\n      if (!currentNode) {\n        return null;\n      }\n      if (currentNode.firstChild && previousNode !== currentNode.firstChild) {\n        previousNode = currentNode;\n        currentNode = currentNode.firstChild;\n      } else if (currentNode.nextSibling) {\n        previousNode = currentNode;\n        currentNode = currentNode.nextSibling;\n      } else {\n        let parent = currentNode.parentNode;\n        while (parent && parent !== root2) {\n          if (parent.nextSibling) {\n            previousNode = currentNode = parent.nextSibling;\n            break;\n          }\n          parent = parent.parentNode;\n        }\n        if (!parent || parent === root2) {\n          previousNode = currentNode = null;\n        }\n      }\n      return currentNode;\n    }\n    return {\n      next: nextNode\n    };\n  }\n  function isNodeFullyContained(node, range2) {\n    const nodeRange = document.createRange();\n    nodeRange.selectNodeContents(node);\n    return range2.compareBoundaryPoints(Range.START_TO_START, nodeRange) <= 0 && range2.compareBoundaryPoints(Range.END_TO_END, nodeRange) >= 0;\n  }\n  function canSurroundContents(range2) {\n    if (!range2 || !range2.startContainer || !range2.endContainer) {\n      return false;\n    }\n    if (range2.startContainer === range2.endContainer)\n      return true;\n    const iterator = createNodeIterator(range2.commonAncestorContainer, function(node) {\n      return range2.isPointInRange(node, 0);\n    });\n    let currentNode;\n    let boundariesInvalid = false;\n    while (currentNode = iterator.next()) {\n      if (currentNode.nodeType === Node.ELEMENT_NODE) {\n        if (!isNodeFullyContained(currentNode, range2)) {\n          boundariesInvalid = true;\n          break;\n        }\n      }\n    }\n    return !boundariesInvalid;\n  }\n  var zeroWidthSpace, zeroWidthNonBreakingSpace, whitespaceExceptSpace, everythingWhitespace, leadingWhitespace, trailingWhitespace;\n  var init_content = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/content.js"() {\n      init_node_type();\n      init_range_save_restore();\n      init_parser();\n      init_string();\n      init_dom();\n      init_config();\n      zeroWidthSpace = /\\u200B/g;\n      zeroWidthNonBreakingSpace = /\\uFEFF/g;\n      whitespaceExceptSpace = /[^\\S ]/g;\n      everythingWhitespace = /^\\s+$/;\n      leadingWhitespace = /^\\s+/;\n      trailingWhitespace = /\\s+$/;\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/block.js\n  var block_exports = {};\n  __export(block_exports, {\n    disable: () => disable,\n    getState: () => getState,\n    init: () => init,\n    isPlainTextBlock: () => isPlainTextBlock,\n    next: () => next,\n    previous: () => previous,\n    setBlockId: () => setBlockId,\n    setState: () => setState\n  });\n  function init(elem, { normalize, plainText, shouldSpellcheck }) {\n    setBlockId(elem);\n    elem.setAttribute("contenteditable", true);\n    elem.setAttribute("spellcheck", Boolean(shouldSpellcheck));\n    elem.setAttribute("data-plaintext", Boolean(plainText));\n    elem.classList.remove(config_default.editableDisabledClass);\n    elem.classList.add(config_default.editableClass);\n    if (normalize)\n      tidyHtml(elem);\n  }\n  function disable(elem) {\n    elem.removeAttribute("contenteditable");\n    elem.removeAttribute("spellcheck");\n    elem.removeAttribute("data-plaintext");\n    setState(elem, void 0);\n    elem.classList.remove(config_default.editableClass);\n    elem.classList.add(config_default.editableDisabledClass);\n  }\n  function isPlainTextBlock(elem) {\n    return elem.getAttribute("data-plaintext") === "true";\n  }\n  function setBlockId(elem) {\n    if (!elem.hasAttribute("data-editable")) {\n      elem.setAttribute("data-editable", `id-${nextBlockId}`);\n      nextBlockId += 1;\n    }\n  }\n  function getState(elem) {\n    if (elem.hasAttribute("data-editable")) {\n      const id = elem.getAttribute("data-editable");\n      return state[id];\n    }\n  }\n  function setState(elem, data) {\n    if (elem.hasAttribute("data-editable")) {\n      const id = elem.getAttribute("data-editable");\n      state[id] = data;\n    }\n  }\n  function getSibling(type) {\n    return function(element) {\n      const sibling = element[type];\n      return sibling && sibling.getAttribute("contenteditable") ? sibling : null;\n    };\n  }\n  var nextBlockId, state, next, previous;\n  var init_block = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/block.js"() {\n      init_config();\n      init_content();\n      nextBlockId = 1;\n      state = {};\n      next = getSibling("nextElementSibling");\n      previous = getSibling("previousElementSibling");\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/quotes.js\n  function replaceAllQuotes(str, replaceQuotesRules) {\n    replacements = replaceQuotesRules || {};\n    replacements.quotes = replacements.quotes || [void 0, void 0];\n    replacements.singleQuotes = replacements.singleQuotes || [void 0, void 0];\n    const matches = getAllQuotes(str);\n    if (matches.length > 0) {\n      replaceMatchedQuotes(matches, 0);\n      return replaceExistingQuotes(str, matches);\n    }\n    return str;\n  }\n  function replaceMatchedQuotes(matches, position) {\n    while (position < matches.length) {\n      const closingTag = findClosingQuote(matches, position);\n      if (closingTag) {\n        matches[position].replace = closingTag.type === "double" ? replacements.quotes[0] : replacements.singleQuotes[0];\n        matches[closingTag.position].replace = closingTag.type === "double" ? replacements.quotes[1] : replacements.singleQuotes[1];\n        if (closingTag.position !== position + 1) {\n          const nestedMatches = matches.slice(position + 1, closingTag.position);\n          if (nestedMatches) {\n            replaceMatchedQuotes(nestedMatches, 0);\n          }\n        }\n        position = closingTag.position + 1;\n      } else {\n        matches[position].replace = replaceApostrophe(matches[position].char);\n        position += 1;\n      }\n    }\n  }\n  function findClosingQuote(matches, position) {\n    if (position === matches.length - 1)\n      return;\n    const current = matches[position];\n    const openingQuote = current.char;\n    if (current.before && !beforeOpeningQuote.test(current.before))\n      return;\n    const possibleClosingSingleQuotes = getPossibleClosingQuotes(openingQuote, singleQuotePairs);\n    const possibleClosingDoubleQuotes = getPossibleClosingQuotes(openingQuote, doubleQuotePairs);\n    for (let i2 = position + 1; i2 < matches.length; i2++) {\n      if (matches[i2].after && afterClosingQuote.test(matches[i2].after) || !matches[i2].after) {\n        if (possibleClosingSingleQuotes.includes(matches[i2].char)) {\n          return { position: i2, type: "single" };\n        }\n        if (possibleClosingDoubleQuotes.includes(matches[i2].char)) {\n          return { position: i2, type: "double" };\n        }\n      }\n    }\n  }\n  function getPossibleClosingQuotes(openingQuote, pairs) {\n    return pairs.filter((quotePair) => quotePair[0] === openingQuote).map((quotePair) => quotePair[1]);\n  }\n  function replaceApostrophe(quote) {\n    if (apostrophe.includes(quote)) {\n      return replacements.apostrophe;\n    }\n  }\n  function getAllQuotes(str) {\n    return [...str.matchAll(quotesRegex)].map((match) => {\n      const index = match.index;\n      return {\n        char: match[1],\n        before: index > 0 ? str[index - 1] : "",\n        after: index + 1 < str.length ? str[index + 1] : ""\n      };\n    });\n  }\n  function replaceExistingQuotes(str, matches) {\n    let index = 0;\n    return str.replace(quotesRegex, (match) => {\n      const replacement = matches[index].replace || matches[index].char;\n      index += 1;\n      return replacement;\n    });\n  }\n  var doubleQuotePairs, singleQuotePairs, apostrophe, quotesRegex, beforeOpeningQuote, afterClosingQuote, replacements;\n  var init_quotes = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/quotes.js"() {\n      doubleQuotePairs = [\n        ["\\xAB", "\\xBB"],\n        // ch german, french\n        ["\\xBB", "\\xAB"],\n        // danish\n        [\'"\', \'"\'],\n        // danish, not specified\n        ["\\u201C", "\\u201D"],\n        // english US\n        ["\\u201D", "\\u201D"],\n        // swedish\n        ["\\u201C", "\\u201C"],\n        // chinese simplified\n        ["\\u201E", "\\u201C"]\n        // german\n      ];\n      singleQuotePairs = [\n        ["\\u2018", "\\u2019"],\n        // english UK\n        ["\\u2039", "\\u203A"],\n        // ch german, french\n        ["\\u201A", "\\u2018"],\n        // german\n        ["\\u2019", "\\u2019"],\n        // swedish\n        ["\\u203A", "\\u2039"],\n        // danish\n        [`\'`, `\'`],\n        // danish, not specified\n        [`\\u2018`, `\\u2019`]\n        // chinese simplified\n      ];\n      apostrophe = [\n        "\\u2019",\n        // german\n        `\'`\n        // default\n      ];\n      quotesRegex = /([\u2018\u2019\u2039\u203a\u201a\'\xab\xbb"\u201c\u201d\u201e])(?![^<]*?>)/g;\n      beforeOpeningQuote = /\\s|[>\\-\u2013\u2014\xab\xbb\u201d"\u201c\u201e]/;\n      afterClosingQuote = /\\s|[<\\-\u2013\u2014\xab\xbb\u201d"\u201c\u2018\u2019\u2039\u203a\'.;?:,]/;\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/clipboard.js\n  function updateConfig(conf) {\n    const rules = conf.pastedHtmlRules;\n    allowedElements = rules.allowedElements || {};\n    allowedPlainTextElements = rules.allowedPlainTextElements || {};\n    requiredAttributes = rules.requiredAttributes || {};\n    transformElements = rules.transformElements || {};\n    blacklistedElements = rules.blacklistedElements || [];\n    keepInternalRelativeLinks = rules.keepInternalRelativeLinks || false;\n    replaceQuotes = rules.replaceQuotes || {};\n    blockLevelElements = {};\n    rules.blockLevelElements.forEach((name) => {\n      blockLevelElements[name] = true;\n    });\n    splitIntoBlocks = {};\n    rules.splitIntoBlocks.forEach((name) => {\n      splitIntoBlocks[name] = true;\n    });\n  }\n  function paste(block, cursor, clipboardContent) {\n    const document2 = block.ownerDocument;\n    block.setAttribute(config_default.pastingAttribute, true);\n    if (cursor.isSelection) {\n      cursor = cursor.deleteExactSurroundingTags().deleteContainedTags().deleteContent();\n    }\n    const pasteHolder = document2.createElement("div");\n    pasteHolder.innerHTML = clipboardContent;\n    const isPlainText = isPlainTextBlock(block);\n    const blocks = parseContent(pasteHolder, { plainText: isPlainText });\n    block.removeAttribute(config_default.pastingAttribute);\n    return { blocks, cursor };\n  }\n  function parseContent(element, { plainText = false } = {}) {\n    const options2 = {\n      allowedElements: plainText ? allowedPlainTextElements : allowedElements,\n      keepInternalRelativeLinks: plainText ? false : keepInternalRelativeLinks\n    };\n    return filterHtmlElements(element, options2).split(blockPlaceholder).map((entry) => trim(cleanWhitespace(replaceAllQuotes2(entry)))).filter((entry) => !whitespaceOnly.test(entry));\n  }\n  function filterHtmlElements(elem, options2) {\n    return Array.from(elem.childNodes).reduce((content, child) => {\n      if (blacklistedElements.indexOf(child.nodeName.toLowerCase()) !== -1) {\n        return "";\n      }\n      if (options2.keepInternalRelativeLinks && child.nodeName === "A" && child.href) {\n        const stripInternalHost = child.getAttribute("href").replace(window.location.origin, "");\n        child.setAttribute("href", stripInternalHost);\n      }\n      if (child.nodeType === elementNode) {\n        const childContent = filterHtmlElements(child, options2);\n        return content + conditionalNodeWrap(child, childContent, options2);\n      }\n      if (child.nodeType === textNode)\n        return content + escapeHtml(child.nodeValue);\n      return content;\n    }, "");\n  }\n  function conditionalNodeWrap(child, content, options2) {\n    let nodeName = child.nodeName.toLowerCase();\n    nodeName = transformNodeName(nodeName);\n    if (shouldKeepNode(nodeName, child, options2)) {\n      const attributes = filterAttributes(nodeName, child);\n      if (nodeName === "br")\n        return `<${nodeName + attributes}>`;\n      if (!whitespaceOnly.test(content)) {\n        return `<${nodeName + attributes}>${content}</${nodeName}>`;\n      }\n      return content;\n    }\n    if (splitIntoBlocks[nodeName]) {\n      return blockPlaceholder + content + blockPlaceholder;\n    }\n    if (blockLevelElements[nodeName])\n      return `${content} `;\n    return content;\n  }\n  function filterAttributes(nodeName, node) {\n    return Array.from(node.attributes).reduce((attributes, { name, value }) => {\n      if (allowedElements[nodeName]?.[name] && value) {\n        return `${attributes} ${name}="${value}"`;\n      }\n      return attributes;\n    }, "");\n  }\n  function transformNodeName(nodeName) {\n    return transformElements[nodeName] || nodeName;\n  }\n  function hasRequiredAttributes(nodeName, node) {\n    const requiredAttrs = requiredAttributes[nodeName];\n    if (!requiredAttrs)\n      return true;\n    return !requiredAttrs.some((name) => !node.getAttribute(name));\n  }\n  function shouldKeepNode(nodeName, node, options2) {\n    return options2.allowedElements[nodeName] && hasRequiredAttributes(nodeName, node);\n  }\n  function cleanWhitespace(str) {\n    return str.replace(/\\n/g, " ").replace(/ {2,}/g, " ").replace(/(.)\\u00A0/g, (match, group) => group + (/[\\u0020]/.test(group) ? "\\xA0" : " "));\n  }\n  function replaceAllQuotes2(str) {\n    if (replaceQuotes.quotes || replaceQuotes.singleQuotes || replaceQuotes.apostrophe) {\n      return replaceAllQuotes(str, replaceQuotes);\n    }\n    return str;\n  }\n  var allowedElements, allowedPlainTextElements, requiredAttributes, transformElements, blockLevelElements, replaceQuotes, splitIntoBlocks, blacklistedElements, whitespaceOnly, blockPlaceholder, keepInternalRelativeLinks;\n  var init_clipboard = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/clipboard.js"() {\n      init_config();\n      init_string();\n      init_node_type();\n      init_quotes();\n      init_block();\n      whitespaceOnly = /^\\s*$/;\n      blockPlaceholder = "\x3c!-- BLOCK --\x3e";\n      updateConfig(config_default);\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/feature-detection.js\n  var contenteditable, isBlink, isWebkit, webKit, hasNativeSelectionchangeSupport, selectionchange, contenteditableSpanBug;\n  var init_feature_detection = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/feature-detection.js"() {\n      contenteditable = typeof document.documentElement.contentEditable !== "undefined";\n      isBlink = /(apple)?webkit\\/537\\.36/i.test(window.navigator.userAgent);\n      isWebkit = /(apple)?webkit/i.test(window.navigator.userAgent);\n      webKit = !isBlink && isWebkit;\n      hasNativeSelectionchangeSupport = (document2) => {\n        const doc2 = document2;\n        const osc = doc2.onselectionchange;\n        if (osc !== void 0) {\n          try {\n            doc2.onselectionchange = 0;\n            return doc2.onselectionchange === null;\n          } catch (e2) {\n          } finally {\n            doc2.onselectionchange = osc;\n          }\n        }\n        return false;\n      };\n      selectionchange = hasNativeSelectionchangeSupport(document);\n      contenteditableSpanBug = !!webKit;\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/eventable.js\n  function eventable(obj, notifyContext) {\n    const events = getEventableModule(notifyContext);\n    obj.on = events.on;\n    obj.off = events.off;\n    obj.notify = events.notify;\n  }\n  function getEventableModule(notifyContext) {\n    let listeners = {};\n    function addListener(events, listener) {\n      events.split(" ").forEach((event) => {\n        listeners[event] = listeners[event] || [];\n        listeners[event].unshift(listener);\n      });\n    }\n    function removeListener(event, listener) {\n      const eventListeners = listeners[event];\n      if (!eventListeners)\n        return;\n      const index = eventListeners.indexOf(listener);\n      if (index < 0)\n        return;\n      eventListeners.splice(index, 1);\n    }\n    return {\n      on(event, listener) {\n        if (arguments.length === 2) {\n          addListener(event, listener);\n        } else if (arguments.length === 1) {\n          for (const eventType in event)\n            addListener(eventType, event[eventType]);\n        }\n        return this;\n      },\n      off(event, listener) {\n        if (arguments.length === 2) {\n          removeListener(event, listener);\n        } else if (arguments.length === 1) {\n          listeners[event] = [];\n        } else {\n          listeners = {};\n        }\n      },\n      notify(context, event) {\n        const args = Array.from(arguments);\n        if (notifyContext) {\n          event = context;\n          context = notifyContext;\n          args.splice(0, 1);\n        } else {\n          args.splice(0, 2);\n        }\n        if (this.switchContext) {\n          const nextEvent = this.switchContext.events.shift();\n          if (event !== nextEvent)\n            this.switchContext = void 0;\n        }\n        const eventListeners = listeners[event];\n        if (!eventListeners)\n          return;\n        eventListeners.every((listener) => listener.apply(context, args) !== false);\n      }\n    };\n  }\n  var init_eventable = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/eventable.js"() {\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/util/viewport.js\n  function getScrollPosition(win) {\n    const x3 = win.pageXOffset !== void 0 ? win.pageXOffset : (win.document.documentElement || win.document.body.parentNode || win.document.body).scrollLeft;\n    const y3 = win.pageYOffset !== void 0 ? win.pageYOffset : (win.document.documentElement || win.document.body.parentNode || win.document.body).scrollTop;\n    return { x: x3, y: y3 };\n  }\n  var init_viewport = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/util/viewport.js"() {\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/cursor.js\n  function getRangeBoundingClientRect(range2, win) {\n    if (range2.startContainer.nodeType !== elementNode)\n      return range2.getBoundingClientRect();\n    const el = win.document.createElement("span");\n    el.setAttribute("doc-editable", "unwrap");\n    range2.insertNode(el);\n    const coords = el.getBoundingClientRect();\n    el.remove();\n    return coords;\n  }\n  function isCloseTo(a3, b3) {\n    if (a3 === b3)\n      return true;\n    if (Math.abs(a3 - b3) <= 2)\n      return true;\n    return false;\n  }\n  var Cursor;\n  var init_cursor = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/cursor.js"() {\n      init_viewport();\n      init_content();\n      init_parser();\n      init_string();\n      init_node_type();\n      init_error();\n      init_range_save_restore();\n      init_dom();\n      Cursor = class _Cursor {\n        static findHost(elem, selector) {\n          return closest(elem, selector);\n        }\n        /**\n        * Class for the Cursor module.\n        *\n        * @class Cursor\n        * @constructor\n        */\n        constructor(editableHost, range2) {\n          this.setHost(editableHost);\n          this.range = range2;\n          this.isCursor = true;\n        }\n        // Get all tags that affect the current selection. Optionally pass a\n        // method to filter the returned elements.\n        //\n        // @param {Function filter(node)} [Optional] Method to filter the returned\n        //   DOM Nodes.\n        // @return {Array of DOM Nodes}\n        getTags(filterFunc) {\n          return getTags(this.host, this.range, filterFunc);\n        }\n        // Get the names of all tags that affect the current selection. Optionally\n        // pass a method to filter the returned elements.\n        //\n        // @param {Function filter(node)} [Optional] Method to filter the DOM\n        //   Nodes whose names are returned.\n        // @return {Array<String> of tag names}\n        getTagNames(filterFunc) {\n          return getTagNames(this.getTags(filterFunc));\n        }\n        // Get all tags of the specified type that affect the current selection.\n        //\n        // @method getTagsByName\n        // @param {String} tagName. E.g. \'a\' to get all links.\n        // @return {Array of DOM Nodes}\n        getTagsByName(tagName) {\n          return getTagsByName(this.host, this.range, tagName);\n        }\n        // Get all tags that are completely within the current selection.\n        getInnerTags(filterFunc) {\n          return getInnerTags(this.range, filterFunc);\n        }\n        // Get all tags whose text is completely within the current selection.\n        getContainedTags(filterFunc) {\n          return getContainedTags(this.range, filterFunc);\n        }\n        // Get all tags that surround the current selection.\n        getAncestorTags(filterFunc) {\n          return getAncestorTags(this.host, this.range, filterFunc);\n        }\n        isAtEnd() {\n          return isEndOfHost(\n            this.host,\n            this.range.endContainer,\n            this.range.endOffset\n          );\n        }\n        isAtTextEnd() {\n          return isTextEndOfHost(\n            this.host,\n            this.range.endContainer,\n            this.range.endOffset\n          );\n        }\n        isAtLastLine() {\n          const hostRange = this.win.document.createRange();\n          hostRange.selectNodeContents(this.host);\n          hostRange.collapse(false);\n          const hostCoords = getRangeBoundingClientRect(hostRange, this.win);\n          const cursorCoords = getRangeBoundingClientRect(this.range, this.win);\n          return isCloseTo(hostCoords.bottom, cursorCoords.bottom);\n        }\n        isAtFirstLine() {\n          const hostRange = this.win.document.createRange();\n          hostRange.selectNodeContents(this.host);\n          hostRange.collapse(true);\n          const hostCoords = getRangeBoundingClientRect(hostRange, this.win);\n          const cursorCoords = getRangeBoundingClientRect(this.range, this.win);\n          return isCloseTo(hostCoords.top, cursorCoords.top);\n        }\n        isAtBeginning() {\n          return isBeginningOfHost(\n            this.host,\n            this.range.startContainer,\n            this.range.startOffset\n          );\n        }\n        // Insert content before the cursor\n        //\n        // @param {String, DOM node or document fragment}\n        insertBefore(element) {\n          if (isString2(element))\n            element = createFragmentFromString(element);\n          if (isDocumentFragmentWithoutChildren(element))\n            return;\n          element = this.adoptElement(element);\n          let preceedingElement = element;\n          if (element.nodeType === documentFragmentNode) {\n            const lastIndex = element.childNodes.length - 1;\n            preceedingElement = element.childNodes[lastIndex];\n          }\n          this.range.insertNode(element);\n          this.range.setStartAfter(preceedingElement);\n          this.range.setEndAfter(preceedingElement);\n          this.host.normalize();\n        }\n        // Insert content after the cursor\n        //\n        // @param {String, DOM node or document fragment}\n        insertAfter(element) {\n          if (isString2(element))\n            element = createFragmentFromString(element);\n          if (isDocumentFragmentWithoutChildren(element))\n            return;\n          element = this.adoptElement(element);\n          const after = this.range.cloneRange();\n          after.setStart(after.endContainer, after.endOffset);\n          after.collapse(true);\n          after.insertNode(element);\n          this.host.normalize();\n        }\n        // Alias for #setVisibleSelection()\n        setSelection() {\n          this.setVisibleSelection();\n        }\n        setVisibleSelection() {\n          if (this.win.document.activeElement !== this.host) {\n            const { x: x3, y: y3 } = getScrollPosition(this.win);\n            this.win.scrollTo(x3, y3);\n          }\n          const selection = getSelection(this.win);\n          selection.removeAllRanges();\n          selection.addRange(this.range);\n        }\n        // Take the following example:\n        // (The character \'|\' represents the cursor position)\n        //\n        // <div contenteditable="true">fo|o</div>\n        // before() will return a document fragment containing a text node \'fo\'.\n        //\n        // @returns {Document Fragment} content before the cursor or selection.\n        before() {\n          const range2 = this.range.cloneRange();\n          range2.collapse(true);\n          range2.setStartBefore(this.host);\n          return cloneRangeContents(range2);\n        }\n        textBefore() {\n          const range2 = this.range.cloneRange();\n          range2.collapse(true);\n          range2.setStartBefore(this.host);\n          return range2.toString();\n        }\n        // Same as before() but returns a string.\n        beforeHtml() {\n          return getInnerHtmlOfFragment(this.before());\n        }\n        // Take the following example:\n        // (The character \'|\' represents the cursor position)\n        //\n        // <div contenteditable="true">fo|o</div>\n        // after() will return a document fragment containing a text node \'o\'.\n        //\n        // @returns {Document Fragment} content after the cursor or selection.\n        after() {\n          const range2 = this.range.cloneRange();\n          range2.collapse(false);\n          range2.setEndAfter(this.host);\n          return cloneRangeContents(range2);\n        }\n        textAfter() {\n          const range2 = this.range.cloneRange();\n          range2.collapse(false);\n          range2.setEndAfter(this.host);\n          return range2.toString();\n        }\n        // Same as after() but returns a string.\n        afterHtml() {\n          return getInnerHtmlOfFragment(this.after());\n        }\n        getBoundingClientRect() {\n          return this.range.getBoundingClientRect();\n        }\n        // Get the BoundingClientRect of the cursor.\n        // The returned values are transformed to be absolute\n        // (relative to the document).\n        getCoordinates(positioning = "absolute") {\n          const coords = this.range.getBoundingClientRect();\n          if (positioning === "fixed")\n            return coords;\n          const { x: x3, y: y3 } = getScrollPosition(this.win);\n          return {\n            top: coords.top + y3,\n            bottom: coords.bottom + y3,\n            left: coords.left + x3,\n            right: coords.right + x3,\n            height: coords.height,\n            width: coords.width\n          };\n        }\n        moveBefore(element) {\n          this.updateHost(element);\n          this.range.setStartBefore(element);\n          this.range.setEndBefore(element);\n          if (this.isSelection)\n            return new _Cursor(this.host, this.range);\n        }\n        moveAfter(element) {\n          this.updateHost(element);\n          this.range.setStartAfter(element);\n          this.range.setEndAfter(element);\n          if (this.isSelection)\n            return new _Cursor(this.host, this.range);\n        }\n        // Move the cursor to the beginning of the host.\n        moveAtBeginning(element = this.host) {\n          this.updateHost(element);\n          this.range.selectNodeContents(element);\n          this.range.collapse(true);\n          if (this.isSelection)\n            return new _Cursor(this.host, this.range);\n        }\n        // Move the cursor to the end of the host.\n        moveAtEnd(element = this.host) {\n          this.updateHost(element);\n          this.range.selectNodeContents(element);\n          this.range.collapse(false);\n          if (this.isSelection)\n            return new _Cursor(this.host, this.range);\n        }\n        // Move the cursor after the last visible character of the host.\n        moveAtTextEnd(element) {\n          return this.moveAtEnd(lastChild(element));\n        }\n        setHost(element) {\n          if (element.jquery)\n            element = element[0];\n          this.host = element;\n          this.win = element === void 0 || element === null ? window : element.ownerDocument.defaultView;\n        }\n        updateHost(element) {\n          const host = getHost(element);\n          if (!host)\n            error("Can not set cursor outside of an editable block");\n          this.setHost(host);\n        }\n        retainVisibleSelection(callback) {\n          this.save();\n          callback();\n          this.restore();\n          this.setVisibleSelection();\n        }\n        save() {\n          this.savedRangeInfo = save(this.range);\n          this.savedRangeInfo.host = this.host;\n        }\n        restore() {\n          if (!this.savedRangeInfo)\n            error("Could not restore selection");\n          this.host = this.savedRangeInfo.host;\n          this.range = restore(this.host, this.savedRangeInfo);\n          this.savedRangeInfo = void 0;\n        }\n        equals(cursor) {\n          if (!cursor)\n            return false;\n          if (!cursor.host)\n            return false;\n          if (!cursor.host.isEqualNode(this.host))\n            return false;\n          if (!cursor.range)\n            return false;\n          if (!rangesAreEqual(cursor.range, this.range))\n            return false;\n          return true;\n        }\n        // Create an element with the correct ownerWindow\n        // (see: http://www.w3.org/DOM/faq.html#ownerdoc)\n        createElement(tagName, attributes = {}) {\n          const element = this.win.document.createElement(tagName);\n          for (const attributeName in attributes) {\n            const attributeValue = attributes[attributeName];\n            element.setAttribute(attributeName, attributeValue);\n          }\n          return element;\n        }\n        createTextNode(text) {\n          return this.win.document.createTextNode(text);\n        }\n        // Make sure a node has the correct ownerWindow\n        // (see: https://developer.mozilla.org/en-US/docs/Web/API/Document/importNode)\n        adoptElement(node) {\n          return adoptElement(node, this.win.document);\n        }\n        // Currently we call triggerChange manually after format changes.\n        // This is to prevent excessive triggering of the change event during\n        // merge or split operations or other manipulations by scripts.\n        triggerChange() {\n          const event = new Event("formatEditable", { bubbles: true, cancelable: false });\n          this.host.dispatchEvent(event);\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/highlight-text.js\n  function getText(element, convertBRs, func) {\n    const iterator = new NodeIterator(element);\n    let next2;\n    while (next2 = iterator.getNext()) {\n      if (next2.nodeType === textNode && next2.data !== "") {\n        func(next2.data);\n      } else if (convertBRs && next2.nodeType === elementNode && next2.nodeName === "BR") {\n        func("\\n");\n      }\n    }\n  }\n  var highlight_text_default;\n  var init_highlight_text = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/highlight-text.js"() {\n      init_node_iterator();\n      init_node_type();\n      init_dom();\n      highlight_text_default = {\n        // Get the text from an editable block with a NodeIterator.\n        // This must work the same as when later iterating over the text\n        // in highlightMatches().\n        extractText(element, convertBRs = true) {\n          let text = "";\n          getText(element, convertBRs, (part) => {\n            text += part;\n          });\n          return text;\n        },\n        // Go through the element to highlight the matches while keeping the\n        // existing html valid (highlighting a match may require inserting multiple\n        // elements).\n        //\n        // @params\n        // - matches\n        //   Array of positions in the string to highlight:\n        //   e.g [{\n        //         startIndex: 0,\n        //         endIndex: 1,\n        //         match: \'The\', // not used, only the indexes are used for highlighting)\n        //         marker: DOMNode, // A clone of this element will be inserted\n        //         id: \'a7382\', // used in word-id attribute\n        //         title: \'The World\' // used in title attribute (optional)\n        //       }]\n        highlightMatches(element, matches, countBRs = true) {\n          if (!matches || matches.length === 0) {\n            return;\n          }\n          element.normalize();\n          const iterator = new NodeIterator(element);\n          let currentMatchIndex = 0;\n          let totalOffset = 0;\n          let currentMatch = matches[currentMatchIndex];\n          let portions = [];\n          let next2;\n          let wordId;\n          let textNode2;\n          while (next2 = iterator.getNext()) {\n            if (next2.nodeType === textNode && next2.data !== "") {\n              textNode2 = next2;\n            } else if (countBRs && next2.nodeType === elementNode && next2.nodeName === "BR") {\n              totalOffset += 1;\n              continue;\n            } else {\n              continue;\n            }\n            const nodeText = textNode2.data;\n            let nodeEndOffset = totalOffset + nodeText.length;\n            if (currentMatch.startIndex < nodeEndOffset && totalOffset < currentMatch.endIndex) {\n              const isFirstPortion = totalOffset <= currentMatch.startIndex;\n              const isLastPortion = nodeEndOffset >= currentMatch.endIndex;\n              if (isFirstPortion) {\n                wordId = currentMatch.id || currentMatch.startIndex;\n              }\n              let offset;\n              if (isFirstPortion) {\n                offset = currentMatch.startIndex - totalOffset;\n              } else {\n                offset = 0;\n              }\n              let length;\n              if (isLastPortion) {\n                length = currentMatch.endIndex - totalOffset - offset;\n              } else {\n                length = nodeText.length - offset;\n              }\n              const portion = {\n                element: textNode2,\n                text: nodeText.substring(offset, offset + length),\n                offset,\n                length,\n                isLastPortion,\n                wordId\n              };\n              portions.push(portion);\n              if (isLastPortion) {\n                const lastNode = this.wrapMatch(portions, currentMatch.marker, currentMatch.title);\n                iterator.replaceCurrent(lastNode);\n                nodeEndOffset = totalOffset + portion.length + portion.offset;\n                portions = [];\n                currentMatchIndex += 1;\n                if (currentMatchIndex < matches.length) {\n                  currentMatch = matches[currentMatchIndex];\n                }\n              }\n            }\n            totalOffset = nodeEndOffset;\n          }\n        },\n        // @return the last wrapped element\n        wrapMatch(portions, stencilElement, title) {\n          return portions.map((portion) => this.wrapPortion(portion, stencilElement, title)).pop();\n        },\n        wrapPortion(portion, stencilElement, title) {\n          const range2 = createRange();\n          range2.setStart(portion.element, portion.offset);\n          range2.setEnd(portion.element, portion.offset + portion.length);\n          const node = stencilElement.cloneNode(true);\n          node.setAttribute("data-word-id", portion.wordId);\n          if (title)\n            node.setAttribute("title", title);\n          range2.surroundContents(node);\n          if (node.nextSibling) {\n            const next2 = node.nextSibling;\n            if (next2.nodeType === textNode && next2.data === "") {\n              next2.remove();\n            }\n          }\n          return node;\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/plugins/highlighting/text-search.js\n  function searchText(text, searchTerm, marker) {\n    const matchMode = "text";\n    return findMatches(text, [searchTerm], matchMode, marker);\n  }\n  function searchAllWords(text, words, marker) {\n    const matchMode = "word";\n    return findMatches(text, words, matchMode, marker);\n  }\n  function findMatches(text, searchTexts, matchMode, marker) {\n    if (!text || text === "")\n      return [];\n    if (marker && !isElement(marker))\n      return [];\n    if (!searchTexts?.length)\n      return [];\n    const createRegex = matchMode === "word" ? createWordRegex : createHighlightRegex;\n    const regex = createRegex(searchTexts);\n    const matches = [...text.matchAll(regex)];\n    return matches.map((match) => {\n      let startIndex;\n      let matchedText;\n      if (matchMode === "word") {\n        startIndex = match.index + match[1].length;\n        matchedText = match[2];\n      } else {\n        startIndex = match.index;\n        matchedText = match[0];\n      }\n      return {\n        startIndex,\n        endIndex: startIndex + matchedText.length,\n        match: matchedText,\n        marker\n      };\n    });\n  }\n  function isElement(obj) {\n    try {\n      if (!obj)\n        return false;\n      return obj instanceof obj.ownerDocument?.defaultView.HTMLElement;\n    } catch (e2) {\n      return typeof obj === "object" && obj.nodeType === 1 && typeof obj.style === "object" && typeof obj.ownerDocument === "object";\n    }\n  }\n  function createHighlightRegex(words = []) {\n    const escapedWords = words.map((word) => escapeRegEx(word));\n    const regex = `(${escapedWords.join("|")})`;\n    return new RegExp(regex, "g");\n  }\n  function createWordRegex(words = []) {\n    const escapedWords = words.map((word) => escapeRegEx(word));\n    const regex = `([^${letterChars}]|^)(${escapedWords.join("|")})(?=[^${letterChars}]|$)`;\n    return new RegExp(regex, "g");\n  }\n  function escapeRegEx(s2) {\n    return String(s2).replace(/([.*+?^=!:${}()|[\\]/\\\\])/g, "\\\\$1");\n  }\n  var letterChars;\n  var init_text_search = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/plugins/highlighting/text-search.js"() {\n      letterChars = "\\\\u0041-\\\\u005A\\\\u0061-\\\\u007A\\\\u0030-\\\\u0039\\\\u00AA\\\\u00B5\\\\u00BA\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u00FF\\\\u0100-\\\\u017F\\\\u0180-\\\\u024F";\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/highlight-support.js\n  var highlightSupport, highlight_support_default;\n  var init_highlight_support = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/highlight-support.js"() {\n      init_content();\n      init_highlight_text();\n      init_text_search();\n      init_dom();\n      highlightSupport = {\n        // Used to highlight arbitrary text in an editable. All occurrences\n        // will be highlighted.\n        highlightText(editableHost, text, highlightId, type, dispatcher) {\n          if (this.hasHighlight(editableHost, highlightId))\n            return;\n          const blockText = highlight_text_default.extractText(editableHost);\n          const marker = `<span class="highlight-${type}"></span>`;\n          const markerNode = highlightSupport.createMarkerNode(marker, type, this.win);\n          const matches = searchText(blockText, text, markerNode);\n          if (matches && matches.length) {\n            if (highlightId)\n              matches[0].id = highlightId;\n            highlight_text_default.highlightMatches(editableHost, matches);\n            if (dispatcher)\n              dispatcher.notify("change", editableHost);\n            return matches[0].startIndex;\n          }\n        },\n        // Used to highlight comments.\n        // This function was changed to track matches when text is added to the start\n        // of a component, but multiple white spaces break it in a strict sense\n        // The function works in the editor and in browsers, but tests with\n        // multiple white spaces will fail.\n        // Browsers change the white spaces to &nbsp and the function works,\n        // and the tests in highlight.spec.js have been updated to represent this.\n        highlightRange(editableHost, text, highlightId, startIndex, endIndex, dispatcher, type = "comment") {\n          if (this.hasHighlight(editableHost, highlightId)) {\n            this.removeHighlight(editableHost, highlightId);\n          }\n          const blockText = highlight_text_default.extractText(editableHost, false);\n          if (blockText === "")\n            return -1;\n          const marker = highlightSupport.createMarkerNode(\n            `<span class="highlight-${type}"></span>`,\n            type,\n            this.win\n          );\n          const actualStartIndex = startIndex;\n          const actualEndIndex = endIndex;\n          highlight_text_default.highlightMatches(editableHost, [{\n            startIndex: actualStartIndex,\n            endIndex: actualEndIndex,\n            id: highlightId,\n            marker\n          }], false);\n          if (dispatcher)\n            dispatcher.notify("change", editableHost);\n          return actualStartIndex;\n        },\n        updateHighlight(editableHost, highlightId, addCssClass, removeCssClass) {\n          if (!document.documentElement.classList)\n            return;\n          const elems = editableHost.querySelectorAll(`[data-word-id="${highlightId}"]`);\n          for (const elem of elems) {\n            if (removeCssClass)\n              elem.classList.remove(removeCssClass);\n            if (addCssClass)\n              elem.classList.add(addCssClass);\n          }\n        },\n        removeHighlight(editableHost, highlightId, dispatcher) {\n          const elems = editableHost.querySelectorAll(`[data-word-id="${highlightId}"]`);\n          for (const elem of elems) {\n            unwrap(elem);\n          }\n          editableHost.normalize();\n          if (dispatcher)\n            dispatcher.notify("change", editableHost);\n        },\n        hasHighlight(editableHost, highlightId) {\n          const matches = editableHost.querySelectorAll(`[data-word-id="${highlightId}"]`);\n          return !!matches.length;\n        },\n        extractHighlightedRanges(editableHost, type) {\n          let findMarkersQuery = "[data-word-id]";\n          if (type)\n            findMarkersQuery += `[data-highlight="${type}"]`;\n          const markers = editableHost.querySelectorAll(findMarkersQuery);\n          if (!markers.length)\n            return;\n          const groups = {};\n          for (const marker of markers) {\n            const highlightId = marker.getAttribute("data-word-id");\n            if (!groups[highlightId]) {\n              groups[highlightId] = editableHost.querySelectorAll(`[data-word-id="${highlightId}"]`);\n            }\n          }\n          const res = {};\n          for (const highlightId in groups) {\n            const position = this.extractMarkerNodePosition(editableHost, groups[highlightId]);\n            if (position)\n              res[highlightId] = position;\n          }\n          return res;\n        },\n        extractMarkerNodePosition(editableHost, markers) {\n          const range2 = createRange();\n          if (markers.length > 1) {\n            range2.setStartBefore(markers[0]);\n            range2.setEndAfter(markers[markers.length - 1]);\n          } else {\n            range2.selectNode(markers[0]);\n          }\n          const textRange = toCharacterRange(range2, editableHost);\n          return {\n            start: textRange.start,\n            end: textRange.end,\n            text: textRange.text,\n            // browser range result (does whitespace normalization)\n            nativeRange: range2\n          };\n        },\n        cleanupStaleMarkerNodes(editableHost, highlightType) {\n          const nodes = editableHost.querySelectorAll(`span[data-highlight="${highlightType}"]`);\n          for (const node of nodes) {\n            if (!node.textContent.length) {\n              node.remove();\n            }\n          }\n        },\n        createMarkerNode(markerMarkup, highlightType, win) {\n          const marker = createElement(markerMarkup, win);\n          marker.setAttribute("data-editable", "ui-unwrap");\n          marker.setAttribute("data-highlight", highlightType);\n          return marker;\n        }\n      };\n      highlight_support_default = highlightSupport;\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/selection.js\n  var Selection;\n  var init_selection = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/selection.js"() {\n      init_cursor();\n      init_content();\n      init_parser();\n      init_block();\n      init_config();\n      init_highlight_support();\n      init_highlight_text();\n      init_dom();\n      Selection = class _Selection extends Cursor {\n        constructor() {\n          super(...arguments);\n          delete this.isCursor;\n          this.isSelection = true;\n        }\n        // Get the text inside the selection.\n        text() {\n          return this.range.toString();\n        }\n        // Get the html inside the selection.\n        html() {\n          return rangeToHtml(this.range);\n        }\n        isAllSelected() {\n          return isBeginningOfHost(\n            this.host,\n            this.range.startContainer,\n            this.range.startOffset\n          ) && isTextEndOfHost(\n            this.host,\n            this.range.endContainer,\n            this.range.endOffset\n          );\n        }\n        getTextRange() {\n          return toCharacterRange(this.range, this.host);\n        }\n        // Return a plain string of the current selection content.\n        toString() {\n          return this.range.toString();\n        }\n        // Return true if the selection can be wrapped, i.e. all open nodes\n        // are closed within this selection.\n        isWrappable() {\n          return isWrappable(this.range);\n        }\n        // Get the ClientRects of this selection.\n        // Use this if you want more precision than getBoundingClientRect can give.\n        getRects() {\n          return this.range.getClientRects();\n        }\n        link(href, attrs = {}) {\n          if (href)\n            attrs.href = href;\n          const link = this.createElement(config_default.linkMarkup.name, config_default.linkMarkup.attribs);\n          for (const key in attrs) {\n            const value = attrs[key];\n            if (value === void 0)\n              continue;\n            if (value === null) {\n              link.removeAttribute(key);\n            } else {\n              link.setAttribute(key, value);\n            }\n          }\n          if (config_default.linkMarkup.trim)\n            this.trimRange();\n          this.forceWrap(link);\n        }\n        // trims whitespaces on the left and right of a selection, i.e. what you want in case of links\n        trimRange() {\n          const textToTrim = this.range.toString();\n          const whitespacesOnTheLeft = textToTrim.search(/\\S|$/);\n          const lastNonWhitespace = textToTrim.search(/\\S[\\s]+$/);\n          const whitespacesOnTheRight = lastNonWhitespace === -1 ? 0 : textToTrim.length - (lastNonWhitespace + 1);\n          const [startContainer, startOffset] = findStartExcludingWhitespace({\n            root: this.range.commonAncestorContainer,\n            startContainer: this.range.startContainer,\n            startOffset: this.range.startOffset,\n            whitespacesOnTheLeft\n          });\n          this.range.setStart(startContainer, startOffset);\n          const [endContainer, endOffset] = findEndExcludingWhitespace({\n            root: this.range.commonAncestorContainer,\n            endContainer: this.range.endContainer,\n            endOffset: this.range.endOffset,\n            whitespacesOnTheRight\n          });\n          this.range.setEnd(endContainer, endOffset);\n        }\n        unlink() {\n          this.removeFormatting(config_default.linkMarkup.name);\n        }\n        toggleLink(href, attrs) {\n          const links = this.getTagsByName(config_default.linkMarkup.name);\n          if (links.length >= 1) {\n            const firstLink = links[0];\n            if (this.isExactSelection(firstLink, "visible")) {\n              this.unlink();\n            } else {\n              this.expandTo(firstLink);\n            }\n          } else {\n            this.link(href, attrs);\n          }\n        }\n        highlightComment({ highlightId, textRange }) {\n          highlight_support_default.highlightRange(\n            this.host,\n            highlightId,\n            textRange.text,\n            textRange.start,\n            textRange.end,\n            void 0,\n            // dispatcher\n            "comment"\n          );\n        }\n        // Manually add a highlight\n        // Note: the current code does not work with newlines (LP)\n        highlight({ highlightId }) {\n          const textBefore = this.textBefore();\n          const currentTextContent = this.text();\n          const marker = \'<span class="highlight-comment"></span>\';\n          const markerNode = highlight_support_default.createMarkerNode(marker, this.win);\n          markerNode.setAttribute("data-match", currentTextContent);\n          const match = {\n            startIndex: textBefore.length,\n            endIndex: textBefore.length + currentTextContent.length,\n            match: currentTextContent,\n            marker: markerNode\n          };\n          highlight_text_default.highlightMatches(this.host, [match]);\n        }\n        // e.g. toggle(\'<em>\')\n        toggle(elem) {\n          if (isPlainTextBlock(this.host))\n            return;\n          if (this.range.collapsed)\n            return;\n          elem = this.adoptElement(elem);\n          this.range = toggleTag(this.host, this.range, elem);\n          this.setVisibleSelection();\n        }\n        toggleCustom({ tagName, attributes, trim: trim2 = false }) {\n          const customElem = this.createElement(tagName, attributes);\n          if (trim2)\n            this.trimRange();\n          this.toggle(customElem);\n        }\n        makeCustom({ tagName, attributes, trim: trim2 = false }) {\n          const customElem = this.createElement(tagName, attributes);\n          if (trim2)\n            this.trimRange();\n          this.forceWrap(customElem);\n        }\n        makeBold() {\n          const bold = this.createElement(config_default.boldMarkup.name, config_default.boldMarkup.attribs);\n          if (config_default.boldMarkup.trim)\n            this.trimRange();\n          this.forceWrap(bold);\n        }\n        toggleBold() {\n          const bold = this.createElement(config_default.boldMarkup.name, config_default.boldMarkup.attribs);\n          if (config_default.boldMarkup.trim)\n            this.trimRange();\n          this.toggle(bold);\n        }\n        giveEmphasis() {\n          const em = this.createElement(config_default.italicMarkup.name, config_default.italicMarkup.attribs);\n          if (config_default.italicMarkup.trim)\n            this.trimRange();\n          this.forceWrap(em);\n        }\n        toggleEmphasis() {\n          const em = this.createElement(config_default.italicMarkup.name, config_default.italicMarkup.attribs);\n          if (config_default.italicMarkup.trim)\n            this.trimRange();\n          this.toggle(em);\n        }\n        makeUnderline() {\n          const u2 = this.createElement(config_default.underlineMarkup.name, config_default.underlineMarkup.attribs);\n          if (config_default.underlineMarkup.trim)\n            this.trimRange();\n          this.forceWrap(u2);\n        }\n        toggleUnderline() {\n          const u2 = this.createElement(config_default.underlineMarkup.name, config_default.underlineMarkup.attribs);\n          if (config_default.underlineMarkup.trim)\n            this.trimRange();\n          this.toggle(u2);\n        }\n        insertCharacter(character) {\n          const cursor = this.deleteContent();\n          const textNode2 = cursor.createTextNode(character);\n          cursor.insertBefore(textNode2);\n          cursor.setVisibleSelection();\n          return cursor;\n        }\n        // Surround the selection with characters like quotes.\n        //\n        // @param {String} E.g. \'\xab\'\n        // @param {String} E.g. \'\xbb\'\n        surround(startCharacter, endCharacter) {\n          this.range = surround(this.host, this.range, startCharacter, endCharacter);\n          this.setVisibleSelection();\n        }\n        removeSurround(startCharacter, endCharacter) {\n          this.range = deleteCharacter(this.host, this.range, startCharacter);\n          this.range = deleteCharacter(this.host, this.range, endCharacter);\n          this.setVisibleSelection();\n        }\n        removeChars(chars = []) {\n          for (let i2 = 0; i2 < chars.length; i2++) {\n            const char = chars[i2];\n            this.range = deleteCharacter(this.host, this.range, char);\n          }\n          this.setVisibleSelection();\n        }\n        toggleSurround(startCharacter, endCharacter) {\n          if (this.containsString(startCharacter) && this.containsString(endCharacter)) {\n            this.removeSurround(startCharacter, endCharacter);\n          } else {\n            this.surround(startCharacter, endCharacter);\n          }\n        }\n        // @param {String} selector. An element selector, e.g. \'a\' or \'span.some-class\'\n        //                           that represents elements to be removed; if undefined,\n        //                           remove all.\n        removeFormatting(selector) {\n          this.range = removeFormatting(this.host, this.range, selector);\n          this.setVisibleSelection();\n        }\n        // Delete the farest ancestor that is an exact selection\n        //\n        // @return Selection instance\n        deleteExactSurroundingTags() {\n          const ancestorTags = this.getAncestorTags().reverse();\n          for (const ancestorTag of ancestorTags) {\n            if (this.isExactSelection(ancestorTag)) {\n              ancestorTag.remove();\n              break;\n            }\n          }\n          return new _Selection(this.host, this.range);\n        }\n        // Delete all the tags whose text is completely within the current selection.\n        //\n        // @return Selection instance\n        deleteContainedTags() {\n          const containedTags = this.getContainedTags();\n          containedTags.forEach((containedTag) => containedTag.remove());\n          return new _Selection(this.host, this.range);\n        }\n        // Delete the contents inside the range and exact surrounding markups.\n        // After that the selection will be a cursor.\n        //\n        // @return Cursor instance\n        deleteContent() {\n          this.range.deleteContents();\n          return new Cursor(this.host, this.range);\n        }\n        // Expand the current selection.\n        //\n        // @param {DOM Node}\n        expandTo(elem) {\n          this.range = expandTo(this.host, this.range, elem);\n          this.setVisibleSelection();\n        }\n        //  Collapse the selection at the beginning of the selection\n        //\n        //  @return Cursor instance\n        collapseAtBeginning(elem) {\n          this.range.collapse(true);\n          this.setVisibleSelection();\n          return new Cursor(this.host, this.range);\n        }\n        //  Collapse the selection at the end of the selection\n        //\n        //  @return Cursor instance\n        collapseAtEnd(elem) {\n          this.range.collapse(false);\n          this.setVisibleSelection();\n          return new Cursor(this.host, this.range);\n        }\n        // Wrap the selection with the specified tag. If any other tag with\n        // the same tagName is affecting the selection this tag will be\n        // remove first.\n        forceWrap(elem) {\n          if (isPlainTextBlock(this.host))\n            return;\n          if (this.range.collapsed)\n            return;\n          elem = this.adoptElement(elem);\n          this.range = forceWrap(this.host, this.range, elem);\n          this.setVisibleSelection();\n        }\n        // Check if the selection is the same as the elements contents.\n        //\n        // @method isExactSelection\n        // @param {DOM Node}\n        // @param {flag:  undefined or \'visible\'} if \'visible\' is passed\n        //   whitespaces at the beginning or end of the selection will\n        //   be ignored.\n        // @return {Boolean}\n        isExactSelection(elem, onlyVisible) {\n          return isExactSelection(this.range, elem, onlyVisible);\n        }\n        // Check if the selection contains the passed string.\n        //\n        // @method containsString\n        // @return {Boolean}\n        containsString(str) {\n          return containsString(this.range, str);\n        }\n        // Delete all occurrences of the specified character from the\n        // selection.\n        deleteCharacter(character) {\n          this.range = deleteCharacter(this.host, this.range, character);\n          this.setVisibleSelection();\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/range-container.js\n  var RangeContainer;\n  var init_range_container = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/range-container.js"() {\n      init_cursor();\n      init_selection();\n      init_dom();\n      RangeContainer = class _RangeContainer {\n        constructor(editableHost, range2) {\n          this.host = editableHost && editableHost.jquery ? editableHost[0] : editableHost;\n          this.range = range2?.cloneRange();\n          this.isAnythingSelected = range2 !== void 0;\n          this.isCursor = this.isAnythingSelected && range2.collapsed;\n          this.isSelection = this.isAnythingSelected && !this.isCursor;\n        }\n        getCursor() {\n          if (this.isCursor)\n            return new Cursor(this.host, this.range);\n        }\n        getSelection() {\n          if (this.isSelection)\n            return new Selection(this.host, this.range);\n        }\n        forceCursor() {\n          if (!this.isSelection)\n            return this.getCursor();\n          return this.getSelection().deleteContent();\n        }\n        isDifferentFrom(otherRangeContainer = new _RangeContainer()) {\n          const self2 = this.range;\n          const other = otherRangeContainer.range;\n          if (self2 && other)\n            return !rangesAreEqual(self2, other);\n          if (!self2 && !other)\n            return false;\n          return true;\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/selection-watcher.js\n  var SelectionWatcher;\n  var init_selection_watcher = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/selection-watcher.js"() {\n      init_parser();\n      init_range_container();\n      init_cursor();\n      init_selection();\n      init_dom();\n      SelectionWatcher = class {\n        constructor(dispatcher, win) {\n          this.dispatcher = dispatcher;\n          this.win = win || window;\n          this.selection = void 0;\n          this.currentSelection = void 0;\n          this.currentRange = void 0;\n        }\n        /**\n         * Updates the internal selection pointer to the current selection.\n         * Returns true if no exception occurred.\n         */\n        syncSelection() {\n          try {\n            this.selection = getSelection(this.win);\n          } catch (err) {\n            return false;\n          }\n          return true;\n        }\n        /**\n        * Return a RangeContainer if the current selection is within an editable\n        * otherwise return an empty RangeContainer\n        */\n        getRangeContainer() {\n          const successfulSync = this.syncSelection();\n          if (this.selection?.rangeCount && successfulSync) {\n            const range2 = this.selection.getRangeAt(0);\n            const hostNode = getHost(range2.commonAncestorContainer);\n            if (hostNode)\n              return new RangeContainer(hostNode, range2);\n          }\n          return new RangeContainer();\n        }\n        /**\n        * Gets a fresh RangeContainer with the current selection or cursor.\n        *\n        * @return RangeContainer instance\n        */\n        getFreshRange() {\n          return this.getRangeContainer();\n        }\n        /**\n        * Gets a fresh RangeContainer with the current selection or cursor.\n        *\n        * @return Either a Cursor or Selection instance or undefined if\n        * there is neither a selection or cursor.\n        */\n        getFreshSelection() {\n          const rangeContainer = this.getRangeContainer();\n          return rangeContainer.isCursor ? rangeContainer.getCursor(this.win) : rangeContainer.getSelection(this.win);\n        }\n        /**\n        * Get the selection set by the last selectionChanged event.\n        * Sometimes the event does not fire fast enough and the selection\n        * you get is not the one the user sees.\n        * In those cases use #getFreshSelection()\n        *\n        * @return Either a Cursor or Selection instance or undefined if\n        * there is neither a selection or cursor.\n        */\n        getSelection() {\n          return this.currentSelection;\n        }\n        forceCursor() {\n          const rangeContainer = this.getRangeContainer();\n          return rangeContainer.forceCursor();\n        }\n        selectionChanged() {\n          const newRangeContainer = this.getRangeContainer();\n          if (newRangeContainer.isDifferentFrom(this.currentRange)) {\n            const lastSelection = this.currentSelection;\n            this.currentRange = newRangeContainer;\n            if (lastSelection) {\n              if (lastSelection.isCursor && !this.currentRange.isCursor) {\n                this.dispatcher.notify("cursor", lastSelection.host);\n              } else if (lastSelection.isSelection && !this.currentRange.isSelection) {\n                this.dispatcher.notify("selection", lastSelection.host);\n              }\n            }\n            if (this.currentRange.isCursor) {\n              this.currentSelection = new Cursor(this.currentRange.host, this.currentRange.range);\n              this.dispatcher.notify("cursor", this.currentSelection.host, this.currentSelection);\n            } else if (this.currentRange.isSelection) {\n              this.currentSelection = new Selection(this.currentRange.host, this.currentRange.range);\n              this.dispatcher.notify("selection", this.currentSelection.host, this.currentSelection);\n            } else {\n              this.currentSelection = void 0;\n            }\n          }\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/keyboard.js\n  var Keyboard;\n  var init_keyboard = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/keyboard.js"() {\n      init_dom();\n      init_feature_detection();\n      init_node_type();\n      init_eventable();\n      Keyboard = class _Keyboard {\n        constructor(selectionWatcher) {\n          eventable(this);\n          this.selectionWatcher = selectionWatcher;\n        }\n        dispatchKeyEvent(event, target2, notifyCharacterEvent) {\n          switch (event.keyCode) {\n            case this.key.left:\n              return this.notify(target2, "left", event);\n            case this.key.right:\n              return this.notify(target2, "right", event);\n            case this.key.up:\n              return this.notify(target2, "up", event);\n            case this.key.down:\n              return this.notify(target2, "down", event);\n            case this.key.tab:\n              if (event.shiftKey)\n                return this.notify(target2, "shiftTab", event);\n              return this.notify(target2, "tab", event);\n            case this.key.esc:\n              return this.notify(target2, "esc", event);\n            case this.key.backspace:\n              this.preventContenteditableBug(target2, event);\n              return this.notify(target2, "backspace", event);\n            case this.key.delete:\n              this.preventContenteditableBug(target2, event);\n              return this.notify(target2, "delete", event);\n            case this.key.enter:\n              if (event.shiftKey)\n                return this.notify(target2, "shiftEnter", event);\n              return this.notify(target2, "enter", event);\n            case this.key.ctrl:\n            case this.key.shift:\n            case this.key.alt:\n              return;\n            case 224:\n            case 17:\n            case 91:\n            case 93:\n              return;\n            default:\n              if (event.keyCode === this.key.b && (event.ctrlKey || event.metaKey)) {\n                return this.notify(target2, "bold", event);\n              }\n              if (event.keyCode === this.key.i && (event.ctrlKey || event.metaKey)) {\n                return this.notify(target2, "italic", event);\n              }\n              this.preventContenteditableBug(target2, event);\n              if (!notifyCharacterEvent)\n                return;\n              if (!event.ctrlKey && !event.metaKey)\n                return this.notify(target2, "character", event);\n          }\n        }\n        preventContenteditableBug(target2, event) {\n          if (!contenteditableSpanBug)\n            return;\n          if (event.ctrlKey || event.metaKey)\n            return;\n          const rangeContainer = this.selectionWatcher.getFreshRange();\n          if (!rangeContainer.isSelection)\n            return;\n          const nodeToRemove = _Keyboard.getNodeToRemove(rangeContainer.range, target2);\n          if (nodeToRemove)\n            nodeToRemove.remove();\n        }\n        static getNodeToRemove(selectionRange, target2) {\n          if (selectionRange.startOffset !== 0)\n            return;\n          let startNodeElement = selectionRange.startContainer;\n          if (startNodeElement.nodeType === textNode)\n            startNodeElement = startNodeElement.parentNode;\n          if (startNodeElement === target2)\n            return;\n          const startNodeRange = createRange();\n          startNodeRange.setStartBefore(startNodeElement.firstChild);\n          startNodeRange.setEndAfter(startNodeElement.lastChild);\n          if (containsRange(startNodeRange, selectionRange))\n            return;\n          if (selectionRange.startContainer.nodeType === textNode) {\n            const contentNodeTypes = [textNode, elementNode];\n            let firstContentNode = startNodeElement.firstChild;\n            do {\n              if (contentNodeTypes.indexOf(firstContentNode.nodeType) !== -1)\n                break;\n            } while (firstContentNode = firstContentNode.nextSibling);\n            if (firstContentNode !== selectionRange.startContainer)\n              return;\n          }\n          const rangeStartingBeforeCurrentElement = selectionRange.cloneRange();\n          rangeStartingBeforeCurrentElement.setStartBefore(startNodeElement);\n          return _Keyboard.getNodeToRemove(\n            rangeStartingBeforeCurrentElement,\n            target2\n          ) || startNodeElement;\n        }\n      };\n      Keyboard.key = Keyboard.prototype.key = {\n        left: 37,\n        up: 38,\n        right: 39,\n        down: 40,\n        tab: 9,\n        esc: 27,\n        backspace: 8,\n        delete: 46,\n        enter: 13,\n        shift: 16,\n        ctrl: 17,\n        alt: 18,\n        b: 66,\n        i: 73\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/dispatcher.js\n  var Dispatcher;\n  var init_dispatcher = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/dispatcher.js"() {\n      init_feature_detection();\n      init_clipboard();\n      init_eventable();\n      init_selection_watcher();\n      init_config();\n      init_keyboard();\n      init_dom();\n      init_string();\n      Dispatcher = class {\n        constructor(editable) {\n          const win = editable.win;\n          eventable(this, editable);\n          this.document = win.document;\n          this.config = editable.config;\n          this.editable = editable;\n          this.editableSelector = editable.editableSelector;\n          this.selectionWatcher = new SelectionWatcher(this, win);\n          this.keyboard = new Keyboard(this.selectionWatcher);\n          this.activeListeners = [];\n          this.setup();\n          this.getEditableBlockByEvent = (evt) => closest(evt.target, editable.editableSelector);\n        }\n        setupDocumentListener(event, func, capture = false) {\n          const listener = { event, listener: func.bind(this), capture };\n          this.activeListeners.push(listener);\n          this.document.addEventListener(event, listener.listener, capture);\n          return this;\n        }\n        /**\n        * Sets up all events that Editable.JS is catching.\n        *\n        * @method setup\n        */\n        setup() {\n          this.setupKeyboardEvents();\n          this.setupEventListeners();\n        }\n        unload() {\n          this.off();\n          for (const l2 of this.activeListeners) {\n            this.document.removeEventListener(l2.event, l2.listener, l2.capture);\n          }\n          this.activeListeners.length = 0;\n        }\n        suspend() {\n          if (this.suspended)\n            return;\n          this.suspended = true;\n          for (const l2 of this.activeListeners) {\n            this.document.removeEventListener(l2.event, l2.listener, l2.capture);\n          }\n          this.activeListeners.length = 0;\n        }\n        continue() {\n          if (!this.suspended)\n            return;\n          this.suspended = false;\n          this.setupEventListeners();\n        }\n        setupEventListeners() {\n          this.setupElementListeners();\n          this.setupKeydownListener();\n          if (selectionchange) {\n            this.setupSelectionChangeListeners();\n          } else {\n            this.setupSelectionChangeFallbackListeners();\n          }\n        }\n        /**\n        * Sets up events that are triggered on modifying an element.\n        *\n        * @method setupElementListeners\n        */\n        setupElementListeners() {\n          this.setupDocumentListener("focus", function focusListener(evt) {\n            const block = this.getEditableBlockByEvent(evt);\n            if (!block)\n              return;\n            if (evt.target.getAttribute(config_default.pastingAttribute))\n              return;\n            this.selectionWatcher.syncSelection();\n            this.notify("focus", block);\n          }, true).setupDocumentListener("blur", function blurListener(evt) {\n            const block = this.getEditableBlockByEvent(evt);\n            if (!block)\n              return;\n            if (block.getAttribute(config_default.pastingAttribute))\n              return;\n            this.notify("blur", block);\n          }, true).setupDocumentListener("copy", function copyListener(evt) {\n            const block = this.getEditableBlockByEvent(evt);\n            if (!block)\n              return;\n            const selection = this.selectionWatcher.getFreshSelection();\n            if (selection && selection.isSelection) {\n              this.notify("clipboard", block, "copy", selection);\n            }\n          }).setupDocumentListener("cut", function cutListener(evt) {\n            const block = this.getEditableBlockByEvent(evt);\n            if (!block)\n              return;\n            const selection = this.selectionWatcher.getFreshSelection();\n            if (selection && selection.isSelection) {\n              this.notify("clipboard", block, "cut", selection);\n            }\n          }).setupDocumentListener("paste", function pasteListener(evt) {\n            const block = this.getEditableBlockByEvent(evt);\n            if (!block)\n              return;\n            evt.preventDefault();\n            const selection = this.selectionWatcher.getFreshSelection();\n            const clipboardContent = evt.clipboardData.getData("text/html") || evt.clipboardData.getData("text/plain");\n            const { blocks, cursor } = paste(block, selection, clipboardContent);\n            if (blocks.length) {\n              if (endsWithSingleSpace(evt.target.innerText)) {\n                cursor.retainVisibleSelection(() => {\n                  block.innerHTML = replaceLast(block.innerHTML, "&nbsp;", " ");\n                });\n              }\n              this.notify("paste", block, blocks, cursor, clipboardContent);\n              this.notify("change", block, true);\n            } else {\n              cursor.setVisibleSelection();\n            }\n          }).setupDocumentListener("input", function inputListener(evt) {\n            const block = this.getEditableBlockByEvent(evt);\n            if (!block)\n              return;\n            this.notify("change", block);\n          }).setupDocumentListener("formatEditable", function formatEditableListener(evt) {\n            const block = this.getEditableBlockByEvent(evt);\n            if (!block)\n              return;\n            this.notify("change", block);\n          });\n        }\n        dispatchSwitchEvent(event, element, direction) {\n          if (event.altKey || event.ctrlKey || event.metaKey || event.shiftKey)\n            return;\n          const cursor = this.selectionWatcher.getFreshSelection();\n          if (!cursor || cursor.isSelection)\n            return;\n          if (!this.switchContext) {\n            this.switchContext = {\n              positionX: cursor.getBoundingClientRect().left,\n              events: ["cursor"]\n            };\n          } else {\n            this.switchContext.events = ["cursor"];\n          }\n          if (direction === "up" && cursor.isAtFirstLine()) {\n            event.preventDefault();\n            event.stopPropagation();\n            this.switchContext.events = ["switch", "blur", "focus", "cursor"];\n            this.notify("switch", element, direction, cursor);\n          }\n          if (direction === "down" && cursor.isAtLastLine()) {\n            event.preventDefault();\n            event.stopPropagation();\n            this.switchContext.events = ["switch", "blur", "focus", "cursor"];\n            this.notify("switch", element, direction, cursor);\n          }\n        }\n        /**\n        * Sets up listener for keydown event which forwards events to\n        * the Keyboard instance.\n        *\n        * @method setupKeydownListener\n        */\n        setupKeydownListener() {\n          this.setupDocumentListener("keydown", function(evt) {\n            const block = this.getEditableBlockByEvent(evt);\n            if (!block)\n              return;\n            this.keyboard.dispatchKeyEvent(evt, block, false);\n            this.notify("keydown", block, evt);\n          }, true);\n        }\n        /**\n        * Sets up handlers for the keyboard events.\n        * Keyboard definitions are in {{#crossLink "Keyboard"}}{{/crossLink}}.\n        *\n        * @method setupKeyboardEvents\n        */\n        setupKeyboardEvents() {\n          const self2 = this;\n          this.keyboard.on("up", function(event) {\n            self2.dispatchSwitchEvent(event, this, "up");\n          }).on("down", function(event) {\n            self2.dispatchSwitchEvent(event, this, "down");\n          }).on("backspace", function(event) {\n            const rangeContainer = self2.selectionWatcher.getFreshRange();\n            if (!rangeContainer.isCursor)\n              return;\n            const cursor = rangeContainer.getCursor();\n            if (!cursor.isAtBeginning())\n              return;\n            event.preventDefault();\n            event.stopPropagation();\n            self2.notify("merge", this, "before", cursor);\n          }).on("delete", function(event) {\n            const rangeContainer = self2.selectionWatcher.getFreshRange();\n            if (!rangeContainer.isCursor)\n              return;\n            const cursor = rangeContainer.getCursor();\n            if (!cursor.isAtTextEnd())\n              return;\n            event.preventDefault();\n            event.stopPropagation();\n            self2.notify("merge", this, "after", cursor);\n          }).on("enter", function(event) {\n            event.preventDefault();\n            event.stopPropagation();\n            const rangeContainer = self2.selectionWatcher.getFreshRange();\n            const cursor = rangeContainer.forceCursor();\n            if (cursor.isAtTextEnd()) {\n              self2.notify("insert", this, "after", cursor);\n            } else if (cursor.isAtBeginning()) {\n              self2.notify("insert", this, "before", cursor);\n            } else {\n              self2.notify("split", this, cursor.before(), cursor.after(), cursor);\n            }\n          }).on("shiftEnter", function(event) {\n            event.preventDefault();\n            event.stopPropagation();\n            const cursor = self2.selectionWatcher.forceCursor();\n            self2.notify("newline", this, cursor);\n          }).on("bold", function(event) {\n            event.preventDefault();\n            event.stopPropagation();\n            const selection = self2.selectionWatcher.getFreshSelection();\n            if (selection.isSelection) {\n              self2.notify("toggleBold", selection);\n            }\n          }).on("italic", function(event) {\n            event.preventDefault();\n            event.stopPropagation();\n            const selection = self2.selectionWatcher.getFreshSelection();\n            if (selection.isSelection) {\n              self2.notify("toggleEmphasis", selection);\n            }\n          }).on("character", function(event) {\n            self2.notify("change", this);\n          });\n        }\n        /**\n        * Sets up events that are triggered on a selection change.\n        *\n        * @method setupSelectionChangeListeners\n        */\n        setupSelectionChangeListeners() {\n          let selectionDirty = false;\n          let suppressSelectionChanges = false;\n          const selectionWatcher = this.selectionWatcher;\n          this.setupDocumentListener("selectionchange", (evt) => {\n            const cursor = this.selectionWatcher.getFreshSelection();\n            if (cursor && cursor.isSelection && cursor.isAtBeginning() && cursor.isAtEnd()) {\n              this.notify("selectToBoundary", cursor.host, evt, "both");\n            } else if (cursor && cursor.isSelection && cursor.isAtBeginning()) {\n              this.notify("selectToBoundary", cursor.host, evt, "start");\n            } else if (cursor && cursor.isSelection && cursor.isAtEnd()) {\n              this.notify("selectToBoundary", cursor.host, evt, "end");\n            }\n            if (suppressSelectionChanges) {\n              selectionDirty = true;\n            } else {\n              selectionWatcher.selectionChanged();\n            }\n          });\n          this.setupDocumentListener("mousedown", function(evt) {\n            if (!this.getEditableBlockByEvent(evt))\n              return;\n            if (this.config.mouseMoveSelectionChanges === false) {\n              suppressSelectionChanges = true;\n              setTimeout(() => selectionWatcher.selectionChanged(), 0);\n            }\n            this.document.addEventListener("mouseup", () => {\n              suppressSelectionChanges = false;\n              if (selectionDirty) {\n                selectionDirty = false;\n                selectionWatcher.selectionChanged();\n              }\n            }, {\n              capture: true,\n              once: true\n            });\n          });\n        }\n        /**\n        * Fallback solution to support selection change events on browsers that don\'t\n        * support selectionChange.\n        *\n        * @method setupSelectionChangeFallbackListeners\n        */\n        setupSelectionChangeFallbackListeners() {\n          this.setupDocumentListener("mouseup", () => {\n            setTimeout(() => this.selectionWatcher.selectionChanged(), 0);\n          });\n          this.setupDocumentListener("keyup", (evt) => {\n            if (!this.getEditableBlockByEvent(evt))\n              return;\n            this.selectionWatcher.selectionChanged();\n          });\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_listCacheClear.js\n  function listCacheClear() {\n    this.__data__ = [];\n    this.size = 0;\n  }\n  var listCacheClear_default;\n  var init_listCacheClear = __esm({\n    "../carta-editable/node_modules/lodash-es/_listCacheClear.js"() {\n      listCacheClear_default = listCacheClear;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/eq.js\n  function eq(value, other) {\n    return value === other || value !== value && other !== other;\n  }\n  var eq_default;\n  var init_eq = __esm({\n    "../carta-editable/node_modules/lodash-es/eq.js"() {\n      eq_default = eq;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_assocIndexOf.js\n  function assocIndexOf(array, key) {\n    var length = array.length;\n    while (length--) {\n      if (eq_default(array[length][0], key)) {\n        return length;\n      }\n    }\n    return -1;\n  }\n  var assocIndexOf_default;\n  var init_assocIndexOf = __esm({\n    "../carta-editable/node_modules/lodash-es/_assocIndexOf.js"() {\n      init_eq();\n      assocIndexOf_default = assocIndexOf;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_listCacheDelete.js\n  function listCacheDelete(key) {\n    var data = this.__data__, index = assocIndexOf_default(data, key);\n    if (index < 0) {\n      return false;\n    }\n    var lastIndex = data.length - 1;\n    if (index == lastIndex) {\n      data.pop();\n    } else {\n      splice.call(data, index, 1);\n    }\n    --this.size;\n    return true;\n  }\n  var arrayProto, splice, listCacheDelete_default;\n  var init_listCacheDelete = __esm({\n    "../carta-editable/node_modules/lodash-es/_listCacheDelete.js"() {\n      init_assocIndexOf();\n      arrayProto = Array.prototype;\n      splice = arrayProto.splice;\n      listCacheDelete_default = listCacheDelete;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_listCacheGet.js\n  function listCacheGet(key) {\n    var data = this.__data__, index = assocIndexOf_default(data, key);\n    return index < 0 ? void 0 : data[index][1];\n  }\n  var listCacheGet_default;\n  var init_listCacheGet = __esm({\n    "../carta-editable/node_modules/lodash-es/_listCacheGet.js"() {\n      init_assocIndexOf();\n      listCacheGet_default = listCacheGet;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_listCacheHas.js\n  function listCacheHas(key) {\n    return assocIndexOf_default(this.__data__, key) > -1;\n  }\n  var listCacheHas_default;\n  var init_listCacheHas = __esm({\n    "../carta-editable/node_modules/lodash-es/_listCacheHas.js"() {\n      init_assocIndexOf();\n      listCacheHas_default = listCacheHas;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_listCacheSet.js\n  function listCacheSet(key, value) {\n    var data = this.__data__, index = assocIndexOf_default(data, key);\n    if (index < 0) {\n      ++this.size;\n      data.push([key, value]);\n    } else {\n      data[index][1] = value;\n    }\n    return this;\n  }\n  var listCacheSet_default;\n  var init_listCacheSet = __esm({\n    "../carta-editable/node_modules/lodash-es/_listCacheSet.js"() {\n      init_assocIndexOf();\n      listCacheSet_default = listCacheSet;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_ListCache.js\n  function ListCache(entries) {\n    var index = -1, length = entries == null ? 0 : entries.length;\n    this.clear();\n    while (++index < length) {\n      var entry = entries[index];\n      this.set(entry[0], entry[1]);\n    }\n  }\n  var ListCache_default;\n  var init_ListCache = __esm({\n    "../carta-editable/node_modules/lodash-es/_ListCache.js"() {\n      init_listCacheClear();\n      init_listCacheDelete();\n      init_listCacheGet();\n      init_listCacheHas();\n      init_listCacheSet();\n      ListCache.prototype.clear = listCacheClear_default;\n      ListCache.prototype["delete"] = listCacheDelete_default;\n      ListCache.prototype.get = listCacheGet_default;\n      ListCache.prototype.has = listCacheHas_default;\n      ListCache.prototype.set = listCacheSet_default;\n      ListCache_default = ListCache;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_stackClear.js\n  function stackClear() {\n    this.__data__ = new ListCache_default();\n    this.size = 0;\n  }\n  var stackClear_default;\n  var init_stackClear = __esm({\n    "../carta-editable/node_modules/lodash-es/_stackClear.js"() {\n      init_ListCache();\n      stackClear_default = stackClear;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_stackDelete.js\n  function stackDelete(key) {\n    var data = this.__data__, result = data["delete"](key);\n    this.size = data.size;\n    return result;\n  }\n  var stackDelete_default;\n  var init_stackDelete = __esm({\n    "../carta-editable/node_modules/lodash-es/_stackDelete.js"() {\n      stackDelete_default = stackDelete;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_stackGet.js\n  function stackGet(key) {\n    return this.__data__.get(key);\n  }\n  var stackGet_default;\n  var init_stackGet = __esm({\n    "../carta-editable/node_modules/lodash-es/_stackGet.js"() {\n      stackGet_default = stackGet;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_stackHas.js\n  function stackHas(key) {\n    return this.__data__.has(key);\n  }\n  var stackHas_default;\n  var init_stackHas = __esm({\n    "../carta-editable/node_modules/lodash-es/_stackHas.js"() {\n      stackHas_default = stackHas;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_freeGlobal.js\n  var freeGlobal, freeGlobal_default;\n  var init_freeGlobal = __esm({\n    "../carta-editable/node_modules/lodash-es/_freeGlobal.js"() {\n      freeGlobal = typeof global == "object" && global && global.Object === Object && global;\n      freeGlobal_default = freeGlobal;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_root.js\n  var freeSelf, root, root_default;\n  var init_root = __esm({\n    "../carta-editable/node_modules/lodash-es/_root.js"() {\n      init_freeGlobal();\n      freeSelf = typeof self == "object" && self && self.Object === Object && self;\n      root = freeGlobal_default || freeSelf || Function("return this")();\n      root_default = root;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_Symbol.js\n  var Symbol2, Symbol_default;\n  var init_Symbol = __esm({\n    "../carta-editable/node_modules/lodash-es/_Symbol.js"() {\n      init_root();\n      Symbol2 = root_default.Symbol;\n      Symbol_default = Symbol2;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_getRawTag.js\n  function getRawTag(value) {\n    var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];\n    try {\n      value[symToStringTag] = void 0;\n      var unmasked = true;\n    } catch (e2) {\n    }\n    var result = nativeObjectToString.call(value);\n    if (unmasked) {\n      if (isOwn) {\n        value[symToStringTag] = tag;\n      } else {\n        delete value[symToStringTag];\n      }\n    }\n    return result;\n  }\n  var objectProto, hasOwnProperty, nativeObjectToString, symToStringTag, getRawTag_default;\n  var init_getRawTag = __esm({\n    "../carta-editable/node_modules/lodash-es/_getRawTag.js"() {\n      init_Symbol();\n      objectProto = Object.prototype;\n      hasOwnProperty = objectProto.hasOwnProperty;\n      nativeObjectToString = objectProto.toString;\n      symToStringTag = Symbol_default ? Symbol_default.toStringTag : void 0;\n      getRawTag_default = getRawTag;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_objectToString.js\n  function objectToString(value) {\n    return nativeObjectToString2.call(value);\n  }\n  var objectProto2, nativeObjectToString2, objectToString_default;\n  var init_objectToString = __esm({\n    "../carta-editable/node_modules/lodash-es/_objectToString.js"() {\n      objectProto2 = Object.prototype;\n      nativeObjectToString2 = objectProto2.toString;\n      objectToString_default = objectToString;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseGetTag.js\n  function baseGetTag(value) {\n    if (value == null) {\n      return value === void 0 ? undefinedTag : nullTag;\n    }\n    return symToStringTag2 && symToStringTag2 in Object(value) ? getRawTag_default(value) : objectToString_default(value);\n  }\n  var nullTag, undefinedTag, symToStringTag2, baseGetTag_default;\n  var init_baseGetTag = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseGetTag.js"() {\n      init_Symbol();\n      init_getRawTag();\n      init_objectToString();\n      nullTag = "[object Null]";\n      undefinedTag = "[object Undefined]";\n      symToStringTag2 = Symbol_default ? Symbol_default.toStringTag : void 0;\n      baseGetTag_default = baseGetTag;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/isObject.js\n  function isObject(value) {\n    var type = typeof value;\n    return value != null && (type == "object" || type == "function");\n  }\n  var isObject_default;\n  var init_isObject = __esm({\n    "../carta-editable/node_modules/lodash-es/isObject.js"() {\n      isObject_default = isObject;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/isFunction.js\n  function isFunction(value) {\n    if (!isObject_default(value)) {\n      return false;\n    }\n    var tag = baseGetTag_default(value);\n    return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n  }\n  var asyncTag, funcTag, genTag, proxyTag, isFunction_default;\n  var init_isFunction = __esm({\n    "../carta-editable/node_modules/lodash-es/isFunction.js"() {\n      init_baseGetTag();\n      init_isObject();\n      asyncTag = "[object AsyncFunction]";\n      funcTag = "[object Function]";\n      genTag = "[object GeneratorFunction]";\n      proxyTag = "[object Proxy]";\n      isFunction_default = isFunction;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_coreJsData.js\n  var coreJsData, coreJsData_default;\n  var init_coreJsData = __esm({\n    "../carta-editable/node_modules/lodash-es/_coreJsData.js"() {\n      init_root();\n      coreJsData = root_default["__core-js_shared__"];\n      coreJsData_default = coreJsData;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_isMasked.js\n  function isMasked(func) {\n    return !!maskSrcKey && maskSrcKey in func;\n  }\n  var maskSrcKey, isMasked_default;\n  var init_isMasked = __esm({\n    "../carta-editable/node_modules/lodash-es/_isMasked.js"() {\n      init_coreJsData();\n      maskSrcKey = function() {\n        var uid = /[^.]+$/.exec(coreJsData_default && coreJsData_default.keys && coreJsData_default.keys.IE_PROTO || "");\n        return uid ? "Symbol(src)_1." + uid : "";\n      }();\n      isMasked_default = isMasked;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_toSource.js\n  function toSource(func) {\n    if (func != null) {\n      try {\n        return funcToString.call(func);\n      } catch (e2) {\n      }\n      try {\n        return func + "";\n      } catch (e2) {\n      }\n    }\n    return "";\n  }\n  var funcProto, funcToString, toSource_default;\n  var init_toSource = __esm({\n    "../carta-editable/node_modules/lodash-es/_toSource.js"() {\n      funcProto = Function.prototype;\n      funcToString = funcProto.toString;\n      toSource_default = toSource;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseIsNative.js\n  function baseIsNative(value) {\n    if (!isObject_default(value) || isMasked_default(value)) {\n      return false;\n    }\n    var pattern = isFunction_default(value) ? reIsNative : reIsHostCtor;\n    return pattern.test(toSource_default(value));\n  }\n  var reRegExpChar, reIsHostCtor, funcProto2, objectProto3, funcToString2, hasOwnProperty2, reIsNative, baseIsNative_default;\n  var init_baseIsNative = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseIsNative.js"() {\n      init_isFunction();\n      init_isMasked();\n      init_isObject();\n      init_toSource();\n      reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n      reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n      funcProto2 = Function.prototype;\n      objectProto3 = Object.prototype;\n      funcToString2 = funcProto2.toString;\n      hasOwnProperty2 = objectProto3.hasOwnProperty;\n      reIsNative = RegExp(\n        "^" + funcToString2.call(hasOwnProperty2).replace(reRegExpChar, "\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, "$1.*?") + "$"\n      );\n      baseIsNative_default = baseIsNative;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_getValue.js\n  function getValue(object, key) {\n    return object == null ? void 0 : object[key];\n  }\n  var getValue_default;\n  var init_getValue = __esm({\n    "../carta-editable/node_modules/lodash-es/_getValue.js"() {\n      getValue_default = getValue;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_getNative.js\n  function getNative(object, key) {\n    var value = getValue_default(object, key);\n    return baseIsNative_default(value) ? value : void 0;\n  }\n  var getNative_default;\n  var init_getNative = __esm({\n    "../carta-editable/node_modules/lodash-es/_getNative.js"() {\n      init_baseIsNative();\n      init_getValue();\n      getNative_default = getNative;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_Map.js\n  var Map2, Map_default;\n  var init_Map = __esm({\n    "../carta-editable/node_modules/lodash-es/_Map.js"() {\n      init_getNative();\n      init_root();\n      Map2 = getNative_default(root_default, "Map");\n      Map_default = Map2;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_nativeCreate.js\n  var nativeCreate, nativeCreate_default;\n  var init_nativeCreate = __esm({\n    "../carta-editable/node_modules/lodash-es/_nativeCreate.js"() {\n      init_getNative();\n      nativeCreate = getNative_default(Object, "create");\n      nativeCreate_default = nativeCreate;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_hashClear.js\n  function hashClear() {\n    this.__data__ = nativeCreate_default ? nativeCreate_default(null) : {};\n    this.size = 0;\n  }\n  var hashClear_default;\n  var init_hashClear = __esm({\n    "../carta-editable/node_modules/lodash-es/_hashClear.js"() {\n      init_nativeCreate();\n      hashClear_default = hashClear;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_hashDelete.js\n  function hashDelete(key) {\n    var result = this.has(key) && delete this.__data__[key];\n    this.size -= result ? 1 : 0;\n    return result;\n  }\n  var hashDelete_default;\n  var init_hashDelete = __esm({\n    "../carta-editable/node_modules/lodash-es/_hashDelete.js"() {\n      hashDelete_default = hashDelete;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_hashGet.js\n  function hashGet(key) {\n    var data = this.__data__;\n    if (nativeCreate_default) {\n      var result = data[key];\n      return result === HASH_UNDEFINED ? void 0 : result;\n    }\n    return hasOwnProperty3.call(data, key) ? data[key] : void 0;\n  }\n  var HASH_UNDEFINED, objectProto4, hasOwnProperty3, hashGet_default;\n  var init_hashGet = __esm({\n    "../carta-editable/node_modules/lodash-es/_hashGet.js"() {\n      init_nativeCreate();\n      HASH_UNDEFINED = "__lodash_hash_undefined__";\n      objectProto4 = Object.prototype;\n      hasOwnProperty3 = objectProto4.hasOwnProperty;\n      hashGet_default = hashGet;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_hashHas.js\n  function hashHas(key) {\n    var data = this.__data__;\n    return nativeCreate_default ? data[key] !== void 0 : hasOwnProperty4.call(data, key);\n  }\n  var objectProto5, hasOwnProperty4, hashHas_default;\n  var init_hashHas = __esm({\n    "../carta-editable/node_modules/lodash-es/_hashHas.js"() {\n      init_nativeCreate();\n      objectProto5 = Object.prototype;\n      hasOwnProperty4 = objectProto5.hasOwnProperty;\n      hashHas_default = hashHas;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_hashSet.js\n  function hashSet(key, value) {\n    var data = this.__data__;\n    this.size += this.has(key) ? 0 : 1;\n    data[key] = nativeCreate_default && value === void 0 ? HASH_UNDEFINED2 : value;\n    return this;\n  }\n  var HASH_UNDEFINED2, hashSet_default;\n  var init_hashSet = __esm({\n    "../carta-editable/node_modules/lodash-es/_hashSet.js"() {\n      init_nativeCreate();\n      HASH_UNDEFINED2 = "__lodash_hash_undefined__";\n      hashSet_default = hashSet;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_Hash.js\n  function Hash(entries) {\n    var index = -1, length = entries == null ? 0 : entries.length;\n    this.clear();\n    while (++index < length) {\n      var entry = entries[index];\n      this.set(entry[0], entry[1]);\n    }\n  }\n  var Hash_default;\n  var init_Hash = __esm({\n    "../carta-editable/node_modules/lodash-es/_Hash.js"() {\n      init_hashClear();\n      init_hashDelete();\n      init_hashGet();\n      init_hashHas();\n      init_hashSet();\n      Hash.prototype.clear = hashClear_default;\n      Hash.prototype["delete"] = hashDelete_default;\n      Hash.prototype.get = hashGet_default;\n      Hash.prototype.has = hashHas_default;\n      Hash.prototype.set = hashSet_default;\n      Hash_default = Hash;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_mapCacheClear.js\n  function mapCacheClear() {\n    this.size = 0;\n    this.__data__ = {\n      "hash": new Hash_default(),\n      "map": new (Map_default || ListCache_default)(),\n      "string": new Hash_default()\n    };\n  }\n  var mapCacheClear_default;\n  var init_mapCacheClear = __esm({\n    "../carta-editable/node_modules/lodash-es/_mapCacheClear.js"() {\n      init_Hash();\n      init_ListCache();\n      init_Map();\n      mapCacheClear_default = mapCacheClear;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_isKeyable.js\n  function isKeyable(value) {\n    var type = typeof value;\n    return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;\n  }\n  var isKeyable_default;\n  var init_isKeyable = __esm({\n    "../carta-editable/node_modules/lodash-es/_isKeyable.js"() {\n      isKeyable_default = isKeyable;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_getMapData.js\n  function getMapData(map, key) {\n    var data = map.__data__;\n    return isKeyable_default(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;\n  }\n  var getMapData_default;\n  var init_getMapData = __esm({\n    "../carta-editable/node_modules/lodash-es/_getMapData.js"() {\n      init_isKeyable();\n      getMapData_default = getMapData;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_mapCacheDelete.js\n  function mapCacheDelete(key) {\n    var result = getMapData_default(this, key)["delete"](key);\n    this.size -= result ? 1 : 0;\n    return result;\n  }\n  var mapCacheDelete_default;\n  var init_mapCacheDelete = __esm({\n    "../carta-editable/node_modules/lodash-es/_mapCacheDelete.js"() {\n      init_getMapData();\n      mapCacheDelete_default = mapCacheDelete;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_mapCacheGet.js\n  function mapCacheGet(key) {\n    return getMapData_default(this, key).get(key);\n  }\n  var mapCacheGet_default;\n  var init_mapCacheGet = __esm({\n    "../carta-editable/node_modules/lodash-es/_mapCacheGet.js"() {\n      init_getMapData();\n      mapCacheGet_default = mapCacheGet;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_mapCacheHas.js\n  function mapCacheHas(key) {\n    return getMapData_default(this, key).has(key);\n  }\n  var mapCacheHas_default;\n  var init_mapCacheHas = __esm({\n    "../carta-editable/node_modules/lodash-es/_mapCacheHas.js"() {\n      init_getMapData();\n      mapCacheHas_default = mapCacheHas;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_mapCacheSet.js\n  function mapCacheSet(key, value) {\n    var data = getMapData_default(this, key), size = data.size;\n    data.set(key, value);\n    this.size += data.size == size ? 0 : 1;\n    return this;\n  }\n  var mapCacheSet_default;\n  var init_mapCacheSet = __esm({\n    "../carta-editable/node_modules/lodash-es/_mapCacheSet.js"() {\n      init_getMapData();\n      mapCacheSet_default = mapCacheSet;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_MapCache.js\n  function MapCache(entries) {\n    var index = -1, length = entries == null ? 0 : entries.length;\n    this.clear();\n    while (++index < length) {\n      var entry = entries[index];\n      this.set(entry[0], entry[1]);\n    }\n  }\n  var MapCache_default;\n  var init_MapCache = __esm({\n    "../carta-editable/node_modules/lodash-es/_MapCache.js"() {\n      init_mapCacheClear();\n      init_mapCacheDelete();\n      init_mapCacheGet();\n      init_mapCacheHas();\n      init_mapCacheSet();\n      MapCache.prototype.clear = mapCacheClear_default;\n      MapCache.prototype["delete"] = mapCacheDelete_default;\n      MapCache.prototype.get = mapCacheGet_default;\n      MapCache.prototype.has = mapCacheHas_default;\n      MapCache.prototype.set = mapCacheSet_default;\n      MapCache_default = MapCache;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_stackSet.js\n  function stackSet(key, value) {\n    var data = this.__data__;\n    if (data instanceof ListCache_default) {\n      var pairs = data.__data__;\n      if (!Map_default || pairs.length < LARGE_ARRAY_SIZE - 1) {\n        pairs.push([key, value]);\n        this.size = ++data.size;\n        return this;\n      }\n      data = this.__data__ = new MapCache_default(pairs);\n    }\n    data.set(key, value);\n    this.size = data.size;\n    return this;\n  }\n  var LARGE_ARRAY_SIZE, stackSet_default;\n  var init_stackSet = __esm({\n    "../carta-editable/node_modules/lodash-es/_stackSet.js"() {\n      init_ListCache();\n      init_Map();\n      init_MapCache();\n      LARGE_ARRAY_SIZE = 200;\n      stackSet_default = stackSet;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_Stack.js\n  function Stack(entries) {\n    var data = this.__data__ = new ListCache_default(entries);\n    this.size = data.size;\n  }\n  var Stack_default;\n  var init_Stack = __esm({\n    "../carta-editable/node_modules/lodash-es/_Stack.js"() {\n      init_ListCache();\n      init_stackClear();\n      init_stackDelete();\n      init_stackGet();\n      init_stackHas();\n      init_stackSet();\n      Stack.prototype.clear = stackClear_default;\n      Stack.prototype["delete"] = stackDelete_default;\n      Stack.prototype.get = stackGet_default;\n      Stack.prototype.has = stackHas_default;\n      Stack.prototype.set = stackSet_default;\n      Stack_default = Stack;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_defineProperty.js\n  var defineProperty, defineProperty_default;\n  var init_defineProperty = __esm({\n    "../carta-editable/node_modules/lodash-es/_defineProperty.js"() {\n      init_getNative();\n      defineProperty = function() {\n        try {\n          var func = getNative_default(Object, "defineProperty");\n          func({}, "", {});\n          return func;\n        } catch (e2) {\n        }\n      }();\n      defineProperty_default = defineProperty;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseAssignValue.js\n  function baseAssignValue(object, key, value) {\n    if (key == "__proto__" && defineProperty_default) {\n      defineProperty_default(object, key, {\n        "configurable": true,\n        "enumerable": true,\n        "value": value,\n        "writable": true\n      });\n    } else {\n      object[key] = value;\n    }\n  }\n  var baseAssignValue_default;\n  var init_baseAssignValue = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseAssignValue.js"() {\n      init_defineProperty();\n      baseAssignValue_default = baseAssignValue;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_assignMergeValue.js\n  function assignMergeValue(object, key, value) {\n    if (value !== void 0 && !eq_default(object[key], value) || value === void 0 && !(key in object)) {\n      baseAssignValue_default(object, key, value);\n    }\n  }\n  var assignMergeValue_default;\n  var init_assignMergeValue = __esm({\n    "../carta-editable/node_modules/lodash-es/_assignMergeValue.js"() {\n      init_baseAssignValue();\n      init_eq();\n      assignMergeValue_default = assignMergeValue;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_createBaseFor.js\n  function createBaseFor(fromRight) {\n    return function(object, iteratee, keysFunc) {\n      var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;\n      while (length--) {\n        var key = props[fromRight ? length : ++index];\n        if (iteratee(iterable[key], key, iterable) === false) {\n          break;\n        }\n      }\n      return object;\n    };\n  }\n  var createBaseFor_default;\n  var init_createBaseFor = __esm({\n    "../carta-editable/node_modules/lodash-es/_createBaseFor.js"() {\n      createBaseFor_default = createBaseFor;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseFor.js\n  var baseFor, baseFor_default;\n  var init_baseFor = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseFor.js"() {\n      init_createBaseFor();\n      baseFor = createBaseFor_default();\n      baseFor_default = baseFor;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_cloneBuffer.js\n  function cloneBuffer(buffer, isDeep2) {\n    if (isDeep2) {\n      return buffer.slice();\n    }\n    var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n    buffer.copy(result);\n    return result;\n  }\n  var freeExports, freeModule, moduleExports, Buffer2, allocUnsafe, cloneBuffer_default;\n  var init_cloneBuffer = __esm({\n    "../carta-editable/node_modules/lodash-es/_cloneBuffer.js"() {\n      init_root();\n      freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;\n      freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;\n      moduleExports = freeModule && freeModule.exports === freeExports;\n      Buffer2 = moduleExports ? root_default.Buffer : void 0;\n      allocUnsafe = Buffer2 ? Buffer2.allocUnsafe : void 0;\n      cloneBuffer_default = cloneBuffer;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_Uint8Array.js\n  var Uint8Array2, Uint8Array_default;\n  var init_Uint8Array = __esm({\n    "../carta-editable/node_modules/lodash-es/_Uint8Array.js"() {\n      init_root();\n      Uint8Array2 = root_default.Uint8Array;\n      Uint8Array_default = Uint8Array2;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_cloneArrayBuffer.js\n  function cloneArrayBuffer(arrayBuffer) {\n    var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n    new Uint8Array_default(result).set(new Uint8Array_default(arrayBuffer));\n    return result;\n  }\n  var cloneArrayBuffer_default;\n  var init_cloneArrayBuffer = __esm({\n    "../carta-editable/node_modules/lodash-es/_cloneArrayBuffer.js"() {\n      init_Uint8Array();\n      cloneArrayBuffer_default = cloneArrayBuffer;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_cloneTypedArray.js\n  function cloneTypedArray(typedArray, isDeep2) {\n    var buffer = isDeep2 ? cloneArrayBuffer_default(typedArray.buffer) : typedArray.buffer;\n    return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n  }\n  var cloneTypedArray_default;\n  var init_cloneTypedArray = __esm({\n    "../carta-editable/node_modules/lodash-es/_cloneTypedArray.js"() {\n      init_cloneArrayBuffer();\n      cloneTypedArray_default = cloneTypedArray;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_copyArray.js\n  function copyArray(source, array) {\n    var index = -1, length = source.length;\n    array || (array = Array(length));\n    while (++index < length) {\n      array[index] = source[index];\n    }\n    return array;\n  }\n  var copyArray_default;\n  var init_copyArray = __esm({\n    "../carta-editable/node_modules/lodash-es/_copyArray.js"() {\n      copyArray_default = copyArray;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseCreate.js\n  var objectCreate, baseCreate, baseCreate_default;\n  var init_baseCreate = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseCreate.js"() {\n      init_isObject();\n      objectCreate = Object.create;\n      baseCreate = function() {\n        function object() {\n        }\n        return function(proto) {\n          if (!isObject_default(proto)) {\n            return {};\n          }\n          if (objectCreate) {\n            return objectCreate(proto);\n          }\n          object.prototype = proto;\n          var result = new object();\n          object.prototype = void 0;\n          return result;\n        };\n      }();\n      baseCreate_default = baseCreate;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_overArg.js\n  function overArg(func, transform) {\n    return function(arg) {\n      return func(transform(arg));\n    };\n  }\n  var overArg_default;\n  var init_overArg = __esm({\n    "../carta-editable/node_modules/lodash-es/_overArg.js"() {\n      overArg_default = overArg;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_getPrototype.js\n  var getPrototype, getPrototype_default;\n  var init_getPrototype = __esm({\n    "../carta-editable/node_modules/lodash-es/_getPrototype.js"() {\n      init_overArg();\n      getPrototype = overArg_default(Object.getPrototypeOf, Object);\n      getPrototype_default = getPrototype;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_isPrototype.js\n  function isPrototype(value) {\n    var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto6;\n    return value === proto;\n  }\n  var objectProto6, isPrototype_default;\n  var init_isPrototype = __esm({\n    "../carta-editable/node_modules/lodash-es/_isPrototype.js"() {\n      objectProto6 = Object.prototype;\n      isPrototype_default = isPrototype;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_initCloneObject.js\n  function initCloneObject(object) {\n    return typeof object.constructor == "function" && !isPrototype_default(object) ? baseCreate_default(getPrototype_default(object)) : {};\n  }\n  var initCloneObject_default;\n  var init_initCloneObject = __esm({\n    "../carta-editable/node_modules/lodash-es/_initCloneObject.js"() {\n      init_baseCreate();\n      init_getPrototype();\n      init_isPrototype();\n      initCloneObject_default = initCloneObject;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/isObjectLike.js\n  function isObjectLike(value) {\n    return value != null && typeof value == "object";\n  }\n  var isObjectLike_default;\n  var init_isObjectLike = __esm({\n    "../carta-editable/node_modules/lodash-es/isObjectLike.js"() {\n      isObjectLike_default = isObjectLike;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseIsArguments.js\n  function baseIsArguments(value) {\n    return isObjectLike_default(value) && baseGetTag_default(value) == argsTag;\n  }\n  var argsTag, baseIsArguments_default;\n  var init_baseIsArguments = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseIsArguments.js"() {\n      init_baseGetTag();\n      init_isObjectLike();\n      argsTag = "[object Arguments]";\n      baseIsArguments_default = baseIsArguments;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/isArguments.js\n  var objectProto7, hasOwnProperty5, propertyIsEnumerable, isArguments, isArguments_default;\n  var init_isArguments = __esm({\n    "../carta-editable/node_modules/lodash-es/isArguments.js"() {\n      init_baseIsArguments();\n      init_isObjectLike();\n      objectProto7 = Object.prototype;\n      hasOwnProperty5 = objectProto7.hasOwnProperty;\n      propertyIsEnumerable = objectProto7.propertyIsEnumerable;\n      isArguments = baseIsArguments_default(function() {\n        return arguments;\n      }()) ? baseIsArguments_default : function(value) {\n        return isObjectLike_default(value) && hasOwnProperty5.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");\n      };\n      isArguments_default = isArguments;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/isArray.js\n  var isArray3, isArray_default;\n  var init_isArray = __esm({\n    "../carta-editable/node_modules/lodash-es/isArray.js"() {\n      isArray3 = Array.isArray;\n      isArray_default = isArray3;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/isLength.js\n  function isLength(value) {\n    return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n  }\n  var MAX_SAFE_INTEGER, isLength_default;\n  var init_isLength = __esm({\n    "../carta-editable/node_modules/lodash-es/isLength.js"() {\n      MAX_SAFE_INTEGER = 9007199254740991;\n      isLength_default = isLength;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/isArrayLike.js\n  function isArrayLike(value) {\n    return value != null && isLength_default(value.length) && !isFunction_default(value);\n  }\n  var isArrayLike_default;\n  var init_isArrayLike = __esm({\n    "../carta-editable/node_modules/lodash-es/isArrayLike.js"() {\n      init_isFunction();\n      init_isLength();\n      isArrayLike_default = isArrayLike;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/isArrayLikeObject.js\n  function isArrayLikeObject(value) {\n    return isObjectLike_default(value) && isArrayLike_default(value);\n  }\n  var isArrayLikeObject_default;\n  var init_isArrayLikeObject = __esm({\n    "../carta-editable/node_modules/lodash-es/isArrayLikeObject.js"() {\n      init_isArrayLike();\n      init_isObjectLike();\n      isArrayLikeObject_default = isArrayLikeObject;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/stubFalse.js\n  function stubFalse() {\n    return false;\n  }\n  var stubFalse_default;\n  var init_stubFalse = __esm({\n    "../carta-editable/node_modules/lodash-es/stubFalse.js"() {\n      stubFalse_default = stubFalse;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/isBuffer.js\n  var freeExports2, freeModule2, moduleExports2, Buffer3, nativeIsBuffer, isBuffer, isBuffer_default;\n  var init_isBuffer = __esm({\n    "../carta-editable/node_modules/lodash-es/isBuffer.js"() {\n      init_root();\n      init_stubFalse();\n      freeExports2 = typeof exports == "object" && exports && !exports.nodeType && exports;\n      freeModule2 = freeExports2 && typeof module == "object" && module && !module.nodeType && module;\n      moduleExports2 = freeModule2 && freeModule2.exports === freeExports2;\n      Buffer3 = moduleExports2 ? root_default.Buffer : void 0;\n      nativeIsBuffer = Buffer3 ? Buffer3.isBuffer : void 0;\n      isBuffer = nativeIsBuffer || stubFalse_default;\n      isBuffer_default = isBuffer;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/isPlainObject.js\n  function isPlainObject3(value) {\n    if (!isObjectLike_default(value) || baseGetTag_default(value) != objectTag) {\n      return false;\n    }\n    var proto = getPrototype_default(value);\n    if (proto === null) {\n      return true;\n    }\n    var Ctor = hasOwnProperty6.call(proto, "constructor") && proto.constructor;\n    return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString3.call(Ctor) == objectCtorString;\n  }\n  var objectTag, funcProto3, objectProto8, funcToString3, hasOwnProperty6, objectCtorString, isPlainObject_default;\n  var init_isPlainObject = __esm({\n    "../carta-editable/node_modules/lodash-es/isPlainObject.js"() {\n      init_baseGetTag();\n      init_getPrototype();\n      init_isObjectLike();\n      objectTag = "[object Object]";\n      funcProto3 = Function.prototype;\n      objectProto8 = Object.prototype;\n      funcToString3 = funcProto3.toString;\n      hasOwnProperty6 = objectProto8.hasOwnProperty;\n      objectCtorString = funcToString3.call(Object);\n      isPlainObject_default = isPlainObject3;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseIsTypedArray.js\n  function baseIsTypedArray(value) {\n    return isObjectLike_default(value) && isLength_default(value.length) && !!typedArrayTags[baseGetTag_default(value)];\n  }\n  var argsTag2, arrayTag, boolTag, dateTag, errorTag, funcTag2, mapTag, numberTag, objectTag2, regexpTag, setTag, stringTag, weakMapTag, arrayBufferTag, dataViewTag, float32Tag, float64Tag, int8Tag, int16Tag, int32Tag, uint8Tag, uint8ClampedTag, uint16Tag, uint32Tag, typedArrayTags, baseIsTypedArray_default;\n  var init_baseIsTypedArray = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseIsTypedArray.js"() {\n      init_baseGetTag();\n      init_isLength();\n      init_isObjectLike();\n      argsTag2 = "[object Arguments]";\n      arrayTag = "[object Array]";\n      boolTag = "[object Boolean]";\n      dateTag = "[object Date]";\n      errorTag = "[object Error]";\n      funcTag2 = "[object Function]";\n      mapTag = "[object Map]";\n      numberTag = "[object Number]";\n      objectTag2 = "[object Object]";\n      regexpTag = "[object RegExp]";\n      setTag = "[object Set]";\n      stringTag = "[object String]";\n      weakMapTag = "[object WeakMap]";\n      arrayBufferTag = "[object ArrayBuffer]";\n      dataViewTag = "[object DataView]";\n      float32Tag = "[object Float32Array]";\n      float64Tag = "[object Float64Array]";\n      int8Tag = "[object Int8Array]";\n      int16Tag = "[object Int16Array]";\n      int32Tag = "[object Int32Array]";\n      uint8Tag = "[object Uint8Array]";\n      uint8ClampedTag = "[object Uint8ClampedArray]";\n      uint16Tag = "[object Uint16Array]";\n      uint32Tag = "[object Uint32Array]";\n      typedArrayTags = {};\n      typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;\n      typedArrayTags[argsTag2] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag2] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag2] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;\n      baseIsTypedArray_default = baseIsTypedArray;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseUnary.js\n  function baseUnary(func) {\n    return function(value) {\n      return func(value);\n    };\n  }\n  var baseUnary_default;\n  var init_baseUnary = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseUnary.js"() {\n      baseUnary_default = baseUnary;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_nodeUtil.js\n  var freeExports3, freeModule3, moduleExports3, freeProcess, nodeUtil, nodeUtil_default;\n  var init_nodeUtil = __esm({\n    "../carta-editable/node_modules/lodash-es/_nodeUtil.js"() {\n      init_freeGlobal();\n      freeExports3 = typeof exports == "object" && exports && !exports.nodeType && exports;\n      freeModule3 = freeExports3 && typeof module == "object" && module && !module.nodeType && module;\n      moduleExports3 = freeModule3 && freeModule3.exports === freeExports3;\n      freeProcess = moduleExports3 && freeGlobal_default.process;\n      nodeUtil = function() {\n        try {\n          var types = freeModule3 && freeModule3.require && freeModule3.require("util").types;\n          if (types) {\n            return types;\n          }\n          return freeProcess && freeProcess.binding && freeProcess.binding("util");\n        } catch (e2) {\n        }\n      }();\n      nodeUtil_default = nodeUtil;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/isTypedArray.js\n  var nodeIsTypedArray, isTypedArray2, isTypedArray_default;\n  var init_isTypedArray = __esm({\n    "../carta-editable/node_modules/lodash-es/isTypedArray.js"() {\n      init_baseIsTypedArray();\n      init_baseUnary();\n      init_nodeUtil();\n      nodeIsTypedArray = nodeUtil_default && nodeUtil_default.isTypedArray;\n      isTypedArray2 = nodeIsTypedArray ? baseUnary_default(nodeIsTypedArray) : baseIsTypedArray_default;\n      isTypedArray_default = isTypedArray2;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_safeGet.js\n  function safeGet(object, key) {\n    if (key === "constructor" && typeof object[key] === "function") {\n      return;\n    }\n    if (key == "__proto__") {\n      return;\n    }\n    return object[key];\n  }\n  var safeGet_default;\n  var init_safeGet = __esm({\n    "../carta-editable/node_modules/lodash-es/_safeGet.js"() {\n      safeGet_default = safeGet;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_assignValue.js\n  function assignValue(object, key, value) {\n    var objValue = object[key];\n    if (!(hasOwnProperty7.call(object, key) && eq_default(objValue, value)) || value === void 0 && !(key in object)) {\n      baseAssignValue_default(object, key, value);\n    }\n  }\n  var objectProto9, hasOwnProperty7, assignValue_default;\n  var init_assignValue = __esm({\n    "../carta-editable/node_modules/lodash-es/_assignValue.js"() {\n      init_baseAssignValue();\n      init_eq();\n      objectProto9 = Object.prototype;\n      hasOwnProperty7 = objectProto9.hasOwnProperty;\n      assignValue_default = assignValue;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_copyObject.js\n  function copyObject(source, props, object, customizer) {\n    var isNew = !object;\n    object || (object = {});\n    var index = -1, length = props.length;\n    while (++index < length) {\n      var key = props[index];\n      var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0;\n      if (newValue === void 0) {\n        newValue = source[key];\n      }\n      if (isNew) {\n        baseAssignValue_default(object, key, newValue);\n      } else {\n        assignValue_default(object, key, newValue);\n      }\n    }\n    return object;\n  }\n  var copyObject_default;\n  var init_copyObject = __esm({\n    "../carta-editable/node_modules/lodash-es/_copyObject.js"() {\n      init_assignValue();\n      init_baseAssignValue();\n      copyObject_default = copyObject;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseTimes.js\n  function baseTimes(n2, iteratee) {\n    var index = -1, result = Array(n2);\n    while (++index < n2) {\n      result[index] = iteratee(index);\n    }\n    return result;\n  }\n  var baseTimes_default;\n  var init_baseTimes = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseTimes.js"() {\n      baseTimes_default = baseTimes;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_isIndex.js\n  function isIndex(value, length) {\n    var type = typeof value;\n    length = length == null ? MAX_SAFE_INTEGER2 : length;\n    return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);\n  }\n  var MAX_SAFE_INTEGER2, reIsUint, isIndex_default;\n  var init_isIndex = __esm({\n    "../carta-editable/node_modules/lodash-es/_isIndex.js"() {\n      MAX_SAFE_INTEGER2 = 9007199254740991;\n      reIsUint = /^(?:0|[1-9]\\d*)$/;\n      isIndex_default = isIndex;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_arrayLikeKeys.js\n  function arrayLikeKeys(value, inherited) {\n    var isArr = isArray_default(value), isArg = !isArr && isArguments_default(value), isBuff = !isArr && !isArg && isBuffer_default(value), isType = !isArr && !isArg && !isBuff && isTypedArray_default(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes_default(value.length, String) : [], length = result.length;\n    for (var key in value) {\n      if ((inherited || hasOwnProperty8.call(value, key)) && !(skipIndexes && // Safari 9 has enumerable `arguments.length` in strict mode.\n      (key == "length" || // Node.js 0.10 has enumerable non-index properties on buffers.\n      isBuff && (key == "offset" || key == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays.\n      isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || // Skip index properties.\n      isIndex_default(key, length)))) {\n        result.push(key);\n      }\n    }\n    return result;\n  }\n  var objectProto10, hasOwnProperty8, arrayLikeKeys_default;\n  var init_arrayLikeKeys = __esm({\n    "../carta-editable/node_modules/lodash-es/_arrayLikeKeys.js"() {\n      init_baseTimes();\n      init_isArguments();\n      init_isArray();\n      init_isBuffer();\n      init_isIndex();\n      init_isTypedArray();\n      objectProto10 = Object.prototype;\n      hasOwnProperty8 = objectProto10.hasOwnProperty;\n      arrayLikeKeys_default = arrayLikeKeys;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_nativeKeysIn.js\n  function nativeKeysIn(object) {\n    var result = [];\n    if (object != null) {\n      for (var key in Object(object)) {\n        result.push(key);\n      }\n    }\n    return result;\n  }\n  var nativeKeysIn_default;\n  var init_nativeKeysIn = __esm({\n    "../carta-editable/node_modules/lodash-es/_nativeKeysIn.js"() {\n      nativeKeysIn_default = nativeKeysIn;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseKeysIn.js\n  function baseKeysIn(object) {\n    if (!isObject_default(object)) {\n      return nativeKeysIn_default(object);\n    }\n    var isProto = isPrototype_default(object), result = [];\n    for (var key in object) {\n      if (!(key == "constructor" && (isProto || !hasOwnProperty9.call(object, key)))) {\n        result.push(key);\n      }\n    }\n    return result;\n  }\n  var objectProto11, hasOwnProperty9, baseKeysIn_default;\n  var init_baseKeysIn = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseKeysIn.js"() {\n      init_isObject();\n      init_isPrototype();\n      init_nativeKeysIn();\n      objectProto11 = Object.prototype;\n      hasOwnProperty9 = objectProto11.hasOwnProperty;\n      baseKeysIn_default = baseKeysIn;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/keysIn.js\n  function keysIn(object) {\n    return isArrayLike_default(object) ? arrayLikeKeys_default(object, true) : baseKeysIn_default(object);\n  }\n  var keysIn_default;\n  var init_keysIn = __esm({\n    "../carta-editable/node_modules/lodash-es/keysIn.js"() {\n      init_arrayLikeKeys();\n      init_baseKeysIn();\n      init_isArrayLike();\n      keysIn_default = keysIn;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/toPlainObject.js\n  function toPlainObject(value) {\n    return copyObject_default(value, keysIn_default(value));\n  }\n  var toPlainObject_default;\n  var init_toPlainObject = __esm({\n    "../carta-editable/node_modules/lodash-es/toPlainObject.js"() {\n      init_copyObject();\n      init_keysIn();\n      toPlainObject_default = toPlainObject;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseMergeDeep.js\n  function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n    var objValue = safeGet_default(object, key), srcValue = safeGet_default(source, key), stacked = stack.get(srcValue);\n    if (stacked) {\n      assignMergeValue_default(object, key, stacked);\n      return;\n    }\n    var newValue = customizer ? customizer(objValue, srcValue, key + "", object, source, stack) : void 0;\n    var isCommon = newValue === void 0;\n    if (isCommon) {\n      var isArr = isArray_default(srcValue), isBuff = !isArr && isBuffer_default(srcValue), isTyped = !isArr && !isBuff && isTypedArray_default(srcValue);\n      newValue = srcValue;\n      if (isArr || isBuff || isTyped) {\n        if (isArray_default(objValue)) {\n          newValue = objValue;\n        } else if (isArrayLikeObject_default(objValue)) {\n          newValue = copyArray_default(objValue);\n        } else if (isBuff) {\n          isCommon = false;\n          newValue = cloneBuffer_default(srcValue, true);\n        } else if (isTyped) {\n          isCommon = false;\n          newValue = cloneTypedArray_default(srcValue, true);\n        } else {\n          newValue = [];\n        }\n      } else if (isPlainObject_default(srcValue) || isArguments_default(srcValue)) {\n        newValue = objValue;\n        if (isArguments_default(objValue)) {\n          newValue = toPlainObject_default(objValue);\n        } else if (!isObject_default(objValue) || isFunction_default(objValue)) {\n          newValue = initCloneObject_default(srcValue);\n        }\n      } else {\n        isCommon = false;\n      }\n    }\n    if (isCommon) {\n      stack.set(srcValue, newValue);\n      mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n      stack["delete"](srcValue);\n    }\n    assignMergeValue_default(object, key, newValue);\n  }\n  var baseMergeDeep_default;\n  var init_baseMergeDeep = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseMergeDeep.js"() {\n      init_assignMergeValue();\n      init_cloneBuffer();\n      init_cloneTypedArray();\n      init_copyArray();\n      init_initCloneObject();\n      init_isArguments();\n      init_isArray();\n      init_isArrayLikeObject();\n      init_isBuffer();\n      init_isFunction();\n      init_isObject();\n      init_isPlainObject();\n      init_isTypedArray();\n      init_safeGet();\n      init_toPlainObject();\n      baseMergeDeep_default = baseMergeDeep;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseMerge.js\n  function baseMerge(object, source, srcIndex, customizer, stack) {\n    if (object === source) {\n      return;\n    }\n    baseFor_default(source, function(srcValue, key) {\n      stack || (stack = new Stack_default());\n      if (isObject_default(srcValue)) {\n        baseMergeDeep_default(object, source, key, srcIndex, baseMerge, customizer, stack);\n      } else {\n        var newValue = customizer ? customizer(safeGet_default(object, key), srcValue, key + "", object, source, stack) : void 0;\n        if (newValue === void 0) {\n          newValue = srcValue;\n        }\n        assignMergeValue_default(object, key, newValue);\n      }\n    }, keysIn_default);\n  }\n  var baseMerge_default;\n  var init_baseMerge = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseMerge.js"() {\n      init_Stack();\n      init_assignMergeValue();\n      init_baseFor();\n      init_baseMergeDeep();\n      init_isObject();\n      init_keysIn();\n      init_safeGet();\n      baseMerge_default = baseMerge;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/identity.js\n  function identity(value) {\n    return value;\n  }\n  var identity_default;\n  var init_identity = __esm({\n    "../carta-editable/node_modules/lodash-es/identity.js"() {\n      identity_default = identity;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_apply.js\n  function apply(func, thisArg, args) {\n    switch (args.length) {\n      case 0:\n        return func.call(thisArg);\n      case 1:\n        return func.call(thisArg, args[0]);\n      case 2:\n        return func.call(thisArg, args[0], args[1]);\n      case 3:\n        return func.call(thisArg, args[0], args[1], args[2]);\n    }\n    return func.apply(thisArg, args);\n  }\n  var apply_default;\n  var init_apply = __esm({\n    "../carta-editable/node_modules/lodash-es/_apply.js"() {\n      apply_default = apply;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_overRest.js\n  function overRest(func, start, transform) {\n    start = nativeMax(start === void 0 ? func.length - 1 : start, 0);\n    return function() {\n      var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length);\n      while (++index < length) {\n        array[index] = args[start + index];\n      }\n      index = -1;\n      var otherArgs = Array(start + 1);\n      while (++index < start) {\n        otherArgs[index] = args[index];\n      }\n      otherArgs[start] = transform(array);\n      return apply_default(func, this, otherArgs);\n    };\n  }\n  var nativeMax, overRest_default;\n  var init_overRest = __esm({\n    "../carta-editable/node_modules/lodash-es/_overRest.js"() {\n      init_apply();\n      nativeMax = Math.max;\n      overRest_default = overRest;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/constant.js\n  function constant(value) {\n    return function() {\n      return value;\n    };\n  }\n  var constant_default;\n  var init_constant = __esm({\n    "../carta-editable/node_modules/lodash-es/constant.js"() {\n      constant_default = constant;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseSetToString.js\n  var baseSetToString, baseSetToString_default;\n  var init_baseSetToString = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseSetToString.js"() {\n      init_constant();\n      init_defineProperty();\n      init_identity();\n      baseSetToString = !defineProperty_default ? identity_default : function(func, string) {\n        return defineProperty_default(func, "toString", {\n          "configurable": true,\n          "enumerable": false,\n          "value": constant_default(string),\n          "writable": true\n        });\n      };\n      baseSetToString_default = baseSetToString;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_shortOut.js\n  function shortOut(func) {\n    var count = 0, lastCalled = 0;\n    return function() {\n      var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled);\n      lastCalled = stamp;\n      if (remaining > 0) {\n        if (++count >= HOT_COUNT) {\n          return arguments[0];\n        }\n      } else {\n        count = 0;\n      }\n      return func.apply(void 0, arguments);\n    };\n  }\n  var HOT_COUNT, HOT_SPAN, nativeNow, shortOut_default;\n  var init_shortOut = __esm({\n    "../carta-editable/node_modules/lodash-es/_shortOut.js"() {\n      HOT_COUNT = 800;\n      HOT_SPAN = 16;\n      nativeNow = Date.now;\n      shortOut_default = shortOut;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_setToString.js\n  var setToString, setToString_default;\n  var init_setToString = __esm({\n    "../carta-editable/node_modules/lodash-es/_setToString.js"() {\n      init_baseSetToString();\n      init_shortOut();\n      setToString = shortOut_default(baseSetToString_default);\n      setToString_default = setToString;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_baseRest.js\n  function baseRest(func, start) {\n    return setToString_default(overRest_default(func, start, identity_default), func + "");\n  }\n  var baseRest_default;\n  var init_baseRest = __esm({\n    "../carta-editable/node_modules/lodash-es/_baseRest.js"() {\n      init_identity();\n      init_overRest();\n      init_setToString();\n      baseRest_default = baseRest;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_isIterateeCall.js\n  function isIterateeCall(value, index, object) {\n    if (!isObject_default(object)) {\n      return false;\n    }\n    var type = typeof index;\n    if (type == "number" ? isArrayLike_default(object) && isIndex_default(index, object.length) : type == "string" && index in object) {\n      return eq_default(object[index], value);\n    }\n    return false;\n  }\n  var isIterateeCall_default;\n  var init_isIterateeCall = __esm({\n    "../carta-editable/node_modules/lodash-es/_isIterateeCall.js"() {\n      init_eq();\n      init_isArrayLike();\n      init_isIndex();\n      init_isObject();\n      isIterateeCall_default = isIterateeCall;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/_createAssigner.js\n  function createAssigner(assigner) {\n    return baseRest_default(function(object, sources) {\n      var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : void 0, guard = length > 2 ? sources[2] : void 0;\n      customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, customizer) : void 0;\n      if (guard && isIterateeCall_default(sources[0], sources[1], guard)) {\n        customizer = length < 3 ? void 0 : customizer;\n        length = 1;\n      }\n      object = Object(object);\n      while (++index < length) {\n        var source = sources[index];\n        if (source) {\n          assigner(object, source, index, customizer);\n        }\n      }\n      return object;\n    });\n  }\n  var createAssigner_default;\n  var init_createAssigner = __esm({\n    "../carta-editable/node_modules/lodash-es/_createAssigner.js"() {\n      init_baseRest();\n      init_isIterateeCall();\n      createAssigner_default = createAssigner;\n    }\n  });\n\n  // ../carta-editable/node_modules/lodash-es/merge.js\n  var merge, merge_default;\n  var init_merge = __esm({\n    "../carta-editable/node_modules/lodash-es/merge.js"() {\n      init_baseMerge();\n      init_createAssigner();\n      merge = createAssigner_default(function(object, source, srcIndex) {\n        baseMerge_default(object, source, srcIndex);\n      });\n      merge_default = merge;\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/plugins/highlighting/spellcheck-service.js\n  var SpellcheckService;\n  var init_spellcheck_service = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/plugins/highlighting/spellcheck-service.js"() {\n      init_content();\n      SpellcheckService = class {\n        constructor(spellcheckService) {\n          this.spellcheckService = spellcheckService;\n        }\n        check(text, callback) {\n          if (!text)\n            return callback(null);\n          const condensedText = normalizeWhitespace(text);\n          this.spellcheckService(condensedText, (misspelledWords) => {\n            if (misspelledWords && misspelledWords.length > 0) {\n              return callback(null, misspelledWords);\n            }\n            return callback(null);\n          });\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/plugins/highlighting/whitespace-highlighting.js\n  function getUnicode(character) {\n    const code = character.charCodeAt(0);\n    return `${code.toString(16).toUpperCase()}`;\n  }\n  var characters, specialWhitespaceChars, specialWhitespaceCharsRegex, WhitespaceHighlighting;\n  var init_whitespace_highlighting = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/plugins/highlighting/whitespace-highlighting.js"() {\n      characters = {\n        "A0": "no-break space",\n        // \\\\u00A0\n        "2000": "en quad",\n        // \\\\u2000\n        "2001": "em quad",\n        // \\\\u2001\n        "2002": "en space",\n        // \\\\u2002\n        "2003": "em space",\n        // \\\\u2003\n        "2004": "three-per-em space",\n        // \\\\u2004\n        "2005": "four-per-em space",\n        // \\\\u2005\n        "2006": "six-per-em space",\n        // \\\\u2006\n        "2007": "figure space",\n        // \\\\u2007\n        "2008": "punctuation space",\n        // \\\\u2008\n        "2009": "thin space",\n        // \\\\u2009\n        "200A": "hair space",\n        // \\\\u200A\n        "202F": "narrow no-break space",\n        // \\\\u202F\n        "205F": "medium mathematical space",\n        // \\\\u205F\n        "3000": "ideographic space"\n        // \\\\u3000\n      };\n      specialWhitespaceChars = "\\\\u2000-\\\\u200A\\\\u202F\\\\u205F\\\\u3000";\n      specialWhitespaceCharsRegex = new RegExp(`[${specialWhitespaceChars}]`, "g");\n      WhitespaceHighlighting = class {\n        constructor(markerNode) {\n          this.marker = markerNode;\n        }\n        findMatches(text) {\n          if (!text)\n            return;\n          const matches = [...text.matchAll(specialWhitespaceCharsRegex)];\n          return matches.map((entry) => this.prepareMatch(entry));\n        }\n        prepareMatch(match) {\n          const startIndex = match.index;\n          const unicode = getUnicode(match[0]);\n          const description = characters[unicode];\n          return {\n            startIndex,\n            endIndex: startIndex + match.length,\n            match: match[0],\n            title: `${description} (\\\\u${unicode})`,\n            marker: this.marker\n          };\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/plugins/highlighting/match-collection.js\n  function mergeMatches(matches1, matches2) {\n    let next2;\n    const length1 = matches1.length;\n    const length2 = matches2.length;\n    let lastEndIndex = -1;\n    const output = [];\n    const state2 = {\n      a1: matches1,\n      i1: 0,\n      a2: matches2,\n      i2: 0\n    };\n    while (state2.i1 < length1 || state2.i2 < length2) {\n      next2 = pickNext(state2);\n      if (next2.startIndex >= lastEndIndex) {\n        output.push(next2);\n      }\n      lastEndIndex = next2.endIndex;\n    }\n    return output;\n  }\n  function pickNext(state2) {\n    const i1 = state2.i1;\n    const i2 = state2.i2;\n    const item1 = state2.a1[i1];\n    const item2 = state2.a2[i2];\n    if (item1 && item2 && item1.startIndex < item2.startIndex) {\n      state2.i1 = i1 + 1;\n      return item1;\n    } else if (item1 && item2) {\n      state2.i2 = i2 + 1;\n      return item2;\n    } else if (item1) {\n      state2.i1 = i1 + 1;\n      return item1;\n    } else if (item2) {\n      state2.i2 = i2 + 1;\n      return item2;\n    } else {\n      return void 0;\n    }\n  }\n  var MatchCollection;\n  var init_match_collection = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/plugins/highlighting/match-collection.js"() {\n      MatchCollection = class {\n        constructor() {\n          this.matches = [];\n        }\n        addMatches(matches) {\n          if (!matches?.length)\n            return;\n          this.matches = mergeMatches(this.matches, matches);\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/monitored-highlighting.js\n  var MonitoredHighlighting;\n  var init_monitored_highlighting = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/monitored-highlighting.js"() {\n      init_merge();\n      init_node_type();\n      init_content();\n      init_highlight_text();\n      init_spellcheck_service();\n      init_whitespace_highlighting();\n      init_text_search();\n      init_match_collection();\n      init_highlight_support();\n      init_dom();\n      MonitoredHighlighting = class {\n        constructor(editable, configuration, spellcheckConfig) {\n          this.editable = editable;\n          this.win = editable.win;\n          this.focusedEditableHost = void 0;\n          this.currentlyCheckedEditableHost = void 0;\n          this.timeout = {};\n          const defaultConfig = {\n            checkOnInit: false,\n            checkOnFocus: false,\n            checkOnChange: true,\n            // unbounce rate in ms before calling the spellcheck service after changes\n            throttle: 1e3,\n            // remove highlights after a change if the cursor is inside a highlight\n            removeOnCorrection: true,\n            spellcheck: {\n              marker: \'<span class="highlight-spellcheck"></span>\',\n              throttle: 1e3,\n              spellcheckService: function() {\n              }\n            },\n            whitespace: {\n              marker: \'<span class="highlight-whitespace"></span>\'\n            }\n          };\n          this.config = merge_default({}, defaultConfig, configuration);\n          const spellcheckService = this.config.spellcheck.spellcheckService;\n          const spellcheckMarker = this.config.spellcheck.marker;\n          const whitespaceMarker = this.config.whitespace.marker;\n          const whitespaceMarkerNode = highlight_support_default.createMarkerNode(whitespaceMarker, "whitespace", this.win);\n          this.spellcheckMarkerNode = highlight_support_default.createMarkerNode(spellcheckMarker, "spellcheck", this.win);\n          this.spellcheckService = new SpellcheckService(spellcheckService);\n          this.whitespace = new WhitespaceHighlighting(whitespaceMarkerNode);\n          this.setupListeners();\n        }\n        // Events\n        // ------\n        setupListeners() {\n          if (this.config.checkOnFocus) {\n            this.editable.on("focus", (...args) => this.onFocus(...args));\n            this.editable.on("blur", (...args) => this.onBlur(...args));\n          }\n          if (this.config.checkOnChange || this.config.removeOnCorrection) {\n            this.editable.on("change", (...args) => this.onChange(...args));\n          }\n          if (this.config.checkOnInit) {\n            this.editable.on("init", (...args) => this.onInit(...args));\n          }\n        }\n        onInit(editableHost) {\n          this.highlight(editableHost);\n        }\n        onFocus(editableHost) {\n          if (this.focusedEditableHost !== editableHost) {\n            this.focusedEditableHost = editableHost;\n            this.editableHasChanged(editableHost);\n          }\n        }\n        onBlur(editableHost) {\n          if (this.focusedEditableHost === editableHost) {\n            this.focusedEditableHost = void 0;\n          }\n        }\n        onChange(editableHost) {\n          if (this.config.checkOnChange) {\n            this.editableHasChanged(editableHost, this.config.throttle);\n          }\n          if (this.config.removeOnCorrection) {\n            this.removeHighlightsAtCursor(editableHost);\n          }\n        }\n        // Manage Highlights\n        // -----------------\n        editableHasChanged(editableHost, throttle) {\n          if (this.timeout.id && this.timeout.editableHost === editableHost) {\n            clearTimeout(this.timeout.id);\n          }\n          const timeoutId = setTimeout(() => {\n            this.highlight(editableHost);\n            this.timeout = {};\n          }, throttle || 0);\n          this.timeout = {\n            id: timeoutId,\n            editableHost\n          };\n        }\n        highlight(editableHost) {\n          const textBefore = highlight_text_default.extractText(editableHost);\n          this.spellcheckService.check(textBefore, (err, misspelledWords) => {\n            if (err || !editableHost.isConnected) {\n              return;\n            }\n            const text = highlight_text_default.extractText(editableHost);\n            const matchCollection = new MatchCollection();\n            let matches = searchAllWords(text, misspelledWords, this.spellcheckMarkerNode);\n            matchCollection.addMatches(matches);\n            matches = this.whitespace.findMatches(text);\n            matchCollection.addMatches(matches);\n            this.safeHighlightMatches(editableHost, matchCollection.matches);\n          });\n        }\n        // Calls highlightMatches internally but ensures\n        // that the selection stays the same\n        safeHighlightMatches(editableHost, matches) {\n          const selection = this.editable.getSelection(editableHost);\n          if (selection) {\n            selection.retainVisibleSelection(() => {\n              this.highlightMatches(editableHost, matches);\n            });\n          } else {\n            this.highlightMatches(editableHost, matches);\n          }\n          if (this.editable.dispatcher) {\n            this.editable.dispatcher.notify("spellcheckUpdated", editableHost);\n          }\n        }\n        highlightMatches(editableHost, matches) {\n          this.removeHighlights(editableHost);\n          if (matches && matches.length > 0) {\n            highlight_text_default.highlightMatches(editableHost, matches);\n          }\n        }\n        removeHighlights(editableHost) {\n          editableHost = domSelector(editableHost, this.win.document);\n          for (const elem of domArray(\'[data-highlight="spellcheck"], [data-highlight="whitespace"]\', editableHost)) {\n            unwrap(elem);\n          }\n        }\n        removeHighlightsAtCursor(editableHost) {\n          editableHost = domSelector(editableHost, this.win.document);\n          const selection = this.editable.getSelection(editableHost);\n          if (selection && selection.isCursor) {\n            let elementAtCursor = selection.range.startContainer;\n            if (elementAtCursor.nodeType === textNode) {\n              elementAtCursor = elementAtCursor.parentNode;\n            }\n            let wordId;\n            do {\n              if (elementAtCursor === editableHost)\n                return;\n              const highlightType = elementAtCursor.getAttribute("data-highlight");\n              if (highlightType === "spellcheck" || highlightType === "whitespace") {\n                wordId = elementAtCursor.getAttribute("data-word-id");\n                break;\n              }\n            } while (elementAtCursor = elementAtCursor.parentNode);\n            if (wordId) {\n              selection.retainVisibleSelection(() => {\n                for (const elem of domArray(`[data-word-id="${wordId}"]`, editableHost)) {\n                  unwrap(elem);\n                }\n              });\n            }\n          }\n        }\n      };\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/util/log.js\n  function log() {\n    if (config_default.log === false)\n      return;\n    if (!global.console)\n      return;\n    const args = arguments.length === 1 ? arguments[0] : Array.from(arguments);\n    if (arguments.length !== 1 && args[args.length - 1] === "trace") {\n      args.pop();\n      if (console.trace)\n        console.trace();\n    }\n    return console.log(args);\n  }\n  var init_log = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/util/log.js"() {\n      init_config();\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/create-default-behavior.js\n  function createDefaultBehavior(editable) {\n    const document2 = editable.win.document;\n    return {\n      /** @param {HTMLElement} element */\n      focus(element) {\n        if (!isVoid(element))\n          return;\n        element.appendChild(document2.createTextNode("\\uFEFF"));\n      },\n      blur(element) {\n        if (document2.activeElement === element)\n          return;\n        setTimeout(() => {\n          const selectionElement = document2.getSelection()?.anchorNode;\n          const selectionBlock = selectionElement ? closest(selectionElement, editable.editableSelector) : null;\n          if (element.contains(selectionBlock)) {\n            return;\n          }\n          cleanInternals(element);\n        }, 0);\n      },\n      selection(element, selection) {\n        log(selection ? "Default selection behavior" : "Default selection empty behavior");\n      },\n      cursor(element, cursor) {\n        log(cursor ? "Default cursor behavior" : "Default cursor empty behavior");\n      },\n      newline(element, cursor) {\n        if (cursor.isAtTextEnd()) {\n          const br = document2.createElement("br");\n          cursor.insertBefore(br);\n          if (br.nextSibling?.nodeType !== textNode || br.nextSibling.textContent[0] !== "\\uFEFF") {\n            cursor.insertAfter(document2.createTextNode("\\uFEFF"));\n          }\n        } else {\n          cursor.insertBefore(document2.createElement("br"));\n        }\n        cursor.setVisibleSelection();\n      },\n      insert(element, direction, cursor) {\n        const parent = element.parentNode;\n        const newElement = element.cloneNode(false);\n        if (newElement.id)\n          newElement.removeAttribute("id");\n        switch (direction) {\n          case "before":\n            parent.insertBefore(newElement, element);\n            element.focus();\n            break;\n          case "after":\n            parent.insertBefore(newElement, element.nextSibling);\n            newElement.focus();\n            break;\n        }\n      },\n      split(element, before, after, cursor) {\n        const newNode = element.cloneNode(false);\n        newNode.appendChild(before);\n        const parent = element.parentNode;\n        parent.insertBefore(newNode, element);\n        while (element.firstChild)\n          element.removeChild(element.firstChild);\n        element.appendChild(after);\n        tidyHtml(newNode);\n        tidyHtml(element);\n        element.focus();\n      },\n      merge(element, direction, cursor) {\n        let container, merger;\n        switch (direction) {\n          case "before":\n            container = previous(element);\n            merger = element;\n            break;\n          case "after":\n            container = element;\n            merger = next(element);\n            break;\n        }\n        if (!(container && merger))\n          return;\n        cursor = container.childNodes.length > 0 ? editable.appendTo(container, merger.innerHTML) : editable.prependTo(container, merger.innerHTML);\n        merger.remove();\n        cursor.save();\n        tidyHtml(container);\n        cursor.restore();\n        cursor.setVisibleSelection();\n      },\n      empty(element) {\n        log("Default empty behavior");\n      },\n      switch(element, direction, cursor) {\n        switch (direction) {\n          case "before":\n            const previous2 = previous(element);\n            if (previous2) {\n              cursor.moveAtTextEnd(previous2);\n              cursor.setVisibleSelection();\n            }\n            break;\n          case "after":\n            const next2 = next(element);\n            if (next2) {\n              cursor.moveAtBeginning(next2);\n              cursor.setVisibleSelection();\n            }\n            break;\n        }\n      },\n      move(element, selection, direction) {\n        log("Default move behavior");\n      },\n      paste(element, blocks, cursor) {\n        if (blocks.length === 0)\n          return;\n        cursor.insertBefore(blocks.shift());\n        if (blocks.length === 0)\n          return cursor.setVisibleSelection();\n        const parent = element.parentNode;\n        let currentElement = element;\n        blocks.forEach((str) => {\n          const newElement = element.cloneNode(false);\n          if (newElement.id)\n            newElement.removeAttribute("id");\n          const fragment = createFragmentFromString(str);\n          newElement.appendChild(fragment);\n          parent.insertBefore(newElement, currentElement.nextSibling);\n          currentElement = newElement;\n        });\n        editable.createCursorAtEnd(currentElement).setVisibleSelection();\n      },\n      clipboard(element, action, cursor) {\n        log("Default clipboard behavior");\n      },\n      toggleBold(selection) {\n        selection.toggleBold();\n      },\n      toggleEmphasis(selection) {\n        selection.toggleEmphasis();\n      }\n    };\n  }\n  var init_create_default_behavior = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/create-default-behavior.js"() {\n      init_parser();\n      init_content();\n      init_log();\n      init_block();\n      init_node_type();\n      init_dom();\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/create-default-events.js\n  function createDefaultEvents(editable) {\n    const behavior = createDefaultBehavior(editable);\n    return {\n      /**\n       * The focus event is triggered when an element gains focus.\n       * The default behavior is to... TODO\n       *\n       * @event focus\n       * @param {HTMLElement} element The element triggering the event.\n       */\n      focus(element) {\n        behavior.focus(element);\n      },\n      /**\n       * The blur event is triggered when an element looses focus.\n       * The default behavior is to... TODO\n       *\n       * @event blur\n       * @param {HTMLElement} element The element triggering the event.\n       */\n      blur(element) {\n        behavior.blur(element);\n      },\n      /**\n       * The flow event is triggered when the user starts typing or pause typing.\n       * The default behavior is to... TODO\n       *\n       * @event flow\n       * @param {HTMLElement} element The element triggering the event.\n       * @param {String} action The flow action: "start" or "pause".\n       */\n      flow(element, action) {\n        behavior.flow(element, action);\n      },\n      /**\n       * The selection event is triggered after the user has selected some\n       * content.\n       * The default behavior is to... TODO\n       *\n       * @event selection\n       * @param {HTMLElement} element The element triggering the event.\n       * @param {Selection} selection The actual Selection object.\n       */\n      selection(element, selection) {\n        behavior.selection(element, selection);\n      },\n      /**\n       * The cursor event is triggered after cursor position has changed.\n       * The default behavior is to... TODO\n       *\n       * @event cursor\n       * @param {HTMLElement} element The element triggering the event.\n       * @param {Cursor} cursor The actual Cursor object.\n       */\n      cursor(element, cursor) {\n        behavior.cursor(element, cursor);\n      },\n      /**\n       * The newline event is triggered when a newline should be inserted. This\n       * happens when SHIFT+ENTER key is pressed.\n       * The default behavior is to add a <br />\n       *\n       * @event newline\n       * @param {HTMLElement} element The element triggering the event.\n       * @param {Cursor} cursor The actual cursor object.\n       */\n      newline(element, cursor) {\n        behavior.newline(element, cursor);\n      },\n      /**\n       * The split event is triggered when a block should be split into two\n       * blocks. This happens when ENTER is pressed within a non-empty block.\n       * The default behavior is to... TODO\n       *\n       * @event split\n       * @param {HTMLElement} element The element triggering the event.\n       * @param {String} before The HTML string before the split.\n       * @param {String} after The HTML string after the split.\n       * @param {Cursor} cursor The actual cursor object.\n       */\n      split(element, before, after, cursor) {\n        behavior.split(element, before, after, cursor);\n      },\n      /**\n       * The insert event is triggered when a new block should be inserted. This\n       * happens when ENTER key is pressed at the beginning of a block (should\n       * insert before) or at the end of a block (should insert after).\n       * The default behavior is to... TODO\n       *\n       * @event insert\n       * @param {HTMLElement} element The element triggering the event.\n       * @param {String} direction The insert direction: "before" or "after".\n       * @param {Cursor} cursor The actual cursor object.\n       */\n      insert(element, direction, cursor) {\n        behavior.insert(element, direction, cursor);\n      },\n      /**\n       * The merge event is triggered when two needs to be merged. This happens\n       * when BACKSPACE is pressed at the beginning of a block (should merge with\n       * the preceding block) or DEL is pressed at the end of a block (should\n       * merge with the following block).\n       * The default behavior is to... TODO\n       *\n       * @event merge\n       * @param {HTMLElement} element The element triggering the event.\n       * @param {String} direction The merge direction: "before" or "after".\n       * @param {Cursor} cursor The actual cursor object.\n       */\n      merge(element, direction, cursor) {\n        behavior.merge(element, direction, cursor);\n      },\n      /**\n       * The empty event is triggered when a block is emptied.\n       * The default behavior is to... TODO\n       *\n       * @event empty\n       * @param {HTMLElement} element The element triggering the event.\n       */\n      empty(element) {\n        behavior.empty(element);\n      },\n      /**\n       * The switch event is triggered when the user switches to another block.\n       * This happens when an ARROW key is pressed near the boundaries of a block.\n       * The default behavior is to... TODO\n       *\n       * @event switch\n       * @param {HTMLElement} element The element triggering the event.\n       * @param {String} direction The switch direction: "before" or "after".\n       * @param {Cursor} cursor The actual cursor object.*\n       */\n      switch(element, direction, cursor) {\n        behavior.switch(element, direction, cursor);\n      },\n      /**\n       * The move event is triggered when the user moves a selection in a block.\n       * This happens when the user selects some (or all) content in a block and\n       * an ARROW key is pressed (up: drag before, down: drag after).\n       * The default behavior is to... TODO\n       *\n       * @event move\n       * @param {HTMLElement} element The element triggering the event.\n       * @param {Selection} selection The actual Selection object.\n       * @param {String} direction The move direction: "before" or "after".\n       */\n      move(element, selection, direction) {\n        behavior.move(element, selection, direction);\n      },\n      /**\n       * The clipboard event is triggered when the user copies or cuts\n       * a selection within a block.\n       *\n       * @event clipboard\n       * @param {HTMLElement} element The element triggering the event.\n       * @param {String} action The clipboard action: "copy" or "cut".\n       * @param {Selection} selection A selection object around the copied content.\n       */\n      clipboard(element, action, selection) {\n        behavior.clipboard(element, action, selection);\n      },\n      /**\n       * The paste event is triggered when the user pastes text\n       *\n       * @event paste\n       * @param {HTMLElement} The element triggering the event.\n       * @param {Array of String} The pasted blocks\n       * @param {Cursor} The cursor object.\n       */\n      paste(element, blocks, cursor) {\n        behavior.paste(element, blocks, cursor);\n      },\n      /**\n       * The toggleBold event is triggered when the bold keyboard shortcut is used\n       *\n       * @event toggleBold\n       * @param {Selection} The selection object.\n       */\n      toggleBold(selection) {\n        behavior.toggleBold(selection);\n      },\n      /**\n       * The toggleEmphasis event is triggered when the italic keyboard shortcut is used\n       *\n       * @event toggleEmphasis\n       * @param {Selection} The selection object.\n       */\n      toggleEmphasis(selection) {\n        behavior.toggleEmphasis(selection);\n      }\n    };\n  }\n  var init_create_default_events = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/create-default-events.js"() {\n      init_create_default_behavior();\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/util/element.js\n  function textNodesUnder(node) {\n    const iterator = new NodeIterator(node, "getNextTextNode");\n    return [...iterator];\n  }\n  function getTextNodeAndRelativeOffset({ textNodes, absOffset }) {\n    let cumulativeOffset = 0;\n    let relativeOffset = 0;\n    let targetNode;\n    for (let i2 = 0; i2 < textNodes.length; i2++) {\n      const node = textNodes[i2];\n      if (absOffset <= cumulativeOffset + node.textContent.length) {\n        targetNode = node;\n        relativeOffset = absOffset - cumulativeOffset;\n        break;\n      }\n      cumulativeOffset += node.textContent.length;\n    }\n    return { node: targetNode, relativeOffset };\n  }\n  function getTotalCharCount(element) {\n    const textNodes = textNodesUnder(element);\n    const reducer = (acc, node) => acc + node.textContent.length;\n    return textNodes.reduce(reducer, 0);\n  }\n  var init_element = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/util/element.js"() {\n      "use strict";\n      init_node_iterator();\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/util/binary_search.js\n  function binaryCursorSearch({\n    host,\n    requiredOnFirstLine,\n    requiredOnLastLine,\n    positionX\n    // coordinates relative to viewport (e.g. from getBoundingClientRect())\n  }) {\n    const hostRange = host.ownerDocument.createRange();\n    hostRange.selectNodeContents(host);\n    const hostCoords = hostRange.getBoundingClientRect();\n    const totalCharCount = getTotalCharCount(host);\n    const textNodes = textNodesUnder(host);\n    if (totalCharCount === 0)\n      return { wasFound: false };\n    const data = {\n      currentOffset: Math.floor(totalCharCount / 2),\n      leftLimit: 0,\n      rightLimit: totalCharCount\n    };\n    let offset = data.currentOffset;\n    let distance;\n    let safety = 20;\n    while (data.leftLimit < data.rightLimit && safety > 0) {\n      safety = safety -= 1;\n      offset = data.currentOffset;\n      const range3 = createRangeAtCharacterOffset({ textNodes, offset: data.currentOffset });\n      const coords2 = range3.getBoundingClientRect();\n      distance = Math.abs(coords2.left - positionX);\n      if (requiredOnFirstLine && hostCoords.top !== coords2.top) {\n        moveLeft(data);\n        continue;\n      } else if (requiredOnLastLine && hostCoords.bottom !== coords2.bottom) {\n        moveRight(data);\n        continue;\n      }\n      if (positionX < coords2.left) {\n        moveLeft(data);\n      } else {\n        moveRight(data);\n      }\n    }\n    const range2 = createRangeAtCharacterOffset({ textNodes, offset: data.currentOffset });\n    const coords = range2.getBoundingClientRect();\n    const finalDistance = Math.abs(coords.left - positionX);\n    if (finalDistance < distance) {\n      distance = finalDistance;\n      offset = data.currentOffset;\n    }\n    return { distance, offset, wasFound: true };\n  }\n  function moveLeft(data) {\n    data.rightLimit = data.currentOffset;\n    data.currentOffset = Math.floor((data.currentOffset + data.leftLimit) / 2);\n  }\n  function moveRight(data) {\n    data.leftLimit = data.currentOffset;\n    data.currentOffset = Math.ceil((data.currentOffset + data.rightLimit) / 2);\n  }\n  function createRangeAtCharacterOffset({ textNodes, offset }) {\n    const { node, relativeOffset } = getTextNodeAndRelativeOffset({ textNodes, absOffset: offset });\n    const newRange = node.ownerDocument.createRange();\n    newRange.setStart(node, relativeOffset);\n    newRange.collapse(true);\n    return newRange;\n  }\n  var init_binary_search = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/util/binary_search.js"() {\n      "use strict";\n      init_element();\n    }\n  });\n\n  // ../carta-editable/node_modules/@livingdocs/editable.js/src/core.js\n  var core_exports = {};\n  __export(core_exports, {\n    Editable: () => Editable\n  });\n  var Editable;\n  var init_core = __esm({\n    "../carta-editable/node_modules/@livingdocs/editable.js/src/core.js"() {\n      init_config();\n      init_error();\n      init_parser();\n      init_block();\n      init_content();\n      init_clipboard();\n      init_dispatcher();\n      init_cursor();\n      init_highlight_support();\n      init_monitored_highlighting();\n      init_create_default_events();\n      init_element();\n      init_binary_search();\n      init_dom();\n      Editable = class {\n        constructor(instanceConfig) {\n          const defaultInstanceConfig = {\n            window,\n            defaultBehavior: true,\n            mouseMoveSelectionChanges: false,\n            browserSpellcheck: true\n          };\n          this.config = Object.assign(defaultInstanceConfig, instanceConfig);\n          this.win = this.config.window;\n          this.editableSelector = `.${config_default.editableClass}`;\n          this.dispatcher = new Dispatcher(this);\n          if (this.config.defaultBehavior === true) {\n            this.dispatcher.on(createDefaultEvents(this));\n          }\n        }\n        /**\n         * @returns the default Editable configs from config.js\n         */\n        static getGlobalConfig() {\n          return config_default;\n        }\n        /**\n        * Set configuration options that affect all editable\n        * instances.\n        *\n        * @param {Object} global configuration options (defaults are defined in config.js)\n        *   log: {Boolean}\n        *   logErrors: {Boolean}\n        *   editableClass: {String} e.g. \'js-editable\'\n        *   editableDisabledClass: {String} e.g. \'js-editable-disabled\'\n        *   pastingAttribute: {String} default: e.g. \'data-editable-is-pasting\'\n        *   boldTag: e.g. \'<strong>\'\n        *   italicTag: e.g. \'<em>\'\n        */\n        static globalConfig(globalConfig) {\n          Object.assign(config_default, globalConfig);\n          updateConfig(config_default);\n        }\n        /**\n         * Adds the Editable.JS API to the given target elements.\n         * Opposite of {{#crossLink "Editable/remove"}}{{/crossLink}}.\n         * Calls dispatcher.setup to setup all event listeners.\n         *\n         * @method add\n         * @param {HTMLElement|Array(HTMLElement)|String} target A HTMLElement, an\n         *    array of HTMLElement or a query selector representing the target where\n         *    the API should be added on.\n         * @param {normalize, plainText} options Block specific configuration\n         * @chainable\n         */\n        add(target2, options2) {\n          this.enable(target2, options2);\n          return this;\n        }\n        /**\n         * Removes the Editable.JS API from the given target elements.\n         * Opposite of {{#crossLink "Editable/add"}}{{/crossLink}}.\n         *\n         * @method remove\n         * @param {HTMLElement|Array(HTMLElement)|String} target A HTMLElement, an\n         *    array of HTMLElement or a query selector representing the target where\n         *    the API should be removed from.\n         * @chainable\n         */\n        remove(target2) {\n          const targets = domArray(target2, this.win.document);\n          this.disable(targets);\n          for (const element of targets) {\n            element.classList.remove(config_default.editableDisabledClass);\n          }\n          return this;\n        }\n        /**\n        * Removes the Editable.JS API from the given target elements.\n        * The target elements are marked as disabled.\n        *\n        * @method disable\n        * @param { HTMLElement | undefined  } elem editable root element(s)\n        *    If no param is specified all editables are disabled.\n        * @chainable\n        */\n        disable(target2) {\n          const targets = domArray(target2 || `.${config_default.editableClass}`, this.win.document);\n          for (const element of targets) {\n            disable(element);\n          }\n          return this;\n        }\n        /**\n         * Adds the Editable.JS API to the given target elements.\n         *\n         * @method enable\n         * @param { HTMLElement | undefined } target editable root element(s)\n         *    If no param is specified all editables marked as disabled are enabled.\n         * @param {boolean} normalize normalizes target content (legacy param)\n         * @param {boolean} options.normalize normalizes target content\n         * @param {boolean} options.plainText prevents text formatting for block\n         * @chainable\n         */\n        enable(target2, options2) {\n          const {\n            normalize = typeof options2 === "boolean" ? options2 : false,\n            plainText = false\n          } = options2 ?? {};\n          const shouldSpellcheck = this.config.browserSpellcheck;\n          const targets = domArray(target2 || `.${config_default.editableDisabledClass}`, this.win.document);\n          for (const element of targets) {\n            init(element, { normalize, plainText, shouldSpellcheck });\n            this.dispatcher.notify("init", element);\n          }\n          return this;\n        }\n        /**\n        * Temporarily disable an editable.\n        * Can be used to prevent text selection while dragging an element\n        * for example.\n        *\n        * @method suspend\n        * @param { HTMLElement | undefined } target\n        */\n        suspend(target2) {\n          const targets = domArray(target2 || `.${config_default.editableClass}`, this.win.document);\n          for (const element of targets) {\n            element.removeAttribute("contenteditable");\n          }\n          this.dispatcher.suspend();\n          return this;\n        }\n        /**\n        * Reverse the effects of suspend()\n        *\n        * @method continue\n        * @param { HTMLElement | undefined } target\n        */\n        continue(target2) {\n          const targets = domArray(target2 || `.${config_default.editableClass}`, this.win.document);\n          for (const element of targets) {\n            element.setAttribute("contenteditable", true);\n          }\n          this.dispatcher.continue();\n          return this;\n        }\n        /**\n         * Set the cursor inside of an editable block.\n         *\n         * @method createCursor\n         * @param { HTMLElement } element\n         * @param { \'beginning\' | \'end\' | \'before\' | \'after\' } position\n         */\n        createCursor(element, position = "beginning") {\n          const host = Cursor.findHost(element, this.editableSelector);\n          if (!host)\n            return void 0;\n          const range2 = createRange();\n          if (position === "beginning" || position === "end") {\n            range2.selectNodeContents(element);\n            range2.collapse(position === "beginning");\n          } else if (element !== host) {\n            if (position === "before") {\n              range2.setStartBefore(element);\n              range2.setEndBefore(element);\n            } else if (position === "after") {\n              range2.setStartAfter(element);\n              range2.setEndAfter(element);\n            }\n          } else {\n            error("EditableJS: cannot create cursor outside of an editable block.");\n          }\n          return new Cursor(host, range2);\n        }\n        createCursorAtCharacterOffset({ element, offset }) {\n          const textNodes = textNodesUnder(element);\n          const { node, relativeOffset } = getTextNodeAndRelativeOffset({ textNodes, absOffset: offset });\n          const newRange = createRange();\n          newRange.setStart(node, relativeOffset);\n          newRange.collapse(true);\n          const host = Cursor.findHost(element, this.editableSelector);\n          const nextCursor = new Cursor(host, newRange);\n          nextCursor.setVisibleSelection();\n          return nextCursor;\n        }\n        createCursorAtBeginning(element) {\n          return this.createCursor(element, "beginning");\n        }\n        createCursorAtEnd(element) {\n          return this.createCursor(element, "end");\n        }\n        createCursorBefore(element) {\n          return this.createCursor(element, "before");\n        }\n        createCursorAfter(element) {\n          return this.createCursor(element, "after");\n        }\n        /**\n         * Extract the content from an editable host or document fragment.\n         * This method will remove all internal elements and ui-elements.\n         *\n         * @param {DOM node or Document Fragment} The innerHTML of this element or fragment will be extracted.\n         * @returns {String} The cleaned innerHTML.\n         */\n        getContent(element) {\n          return extractContent(element);\n        }\n        /**\n         * @param {String | DocumentFragment} content to append.\n         * @returns {Cursor} A new Cursor object just before the inserted content.\n         */\n        appendTo(inputElement, contentToAppend) {\n          const element = adoptElement(inputElement, this.win.document);\n          const cursor = this.createCursor(element, "end");\n          cursor.insertAfter(\n            typeof contentToAppend === "string" ? createFragmentFromString(contentToAppend) : contentToAppend\n          );\n          return cursor;\n        }\n        /**\n         * @param {String | DocumentFragment} content to prepend\n         * @returns {Cursor} A new Cursor object just after the inserted content.\n         */\n        prependTo(inputElement, contentToPrepend) {\n          const element = adoptElement(inputElement, this.win.document);\n          const cursor = this.createCursor(element, "beginning");\n          cursor.insertBefore(\n            typeof contentToPrepend === "string" ? createFragmentFromString(contentToPrepend) : contentToPrepend\n          );\n          return cursor;\n        }\n        /**\n         * Get the current selection.\n         * Only returns something if the selection is within an editable element.\n         * If you pass an editable host as param it only returns something if the selection is inside this\n         * very editable element.\n         *\n         * @param {DOMNode} Optional. An editable host where the selection needs to be contained.\n         * @returns A Cursor or Selection object or undefined.\n         */\n        getSelection(editableHost) {\n          const selection = this.dispatcher.selectionWatcher.getFreshSelection();\n          if (!editableHost || !selection)\n            return selection;\n          const range2 = selection.range;\n          if (editableHost?.isConnected && nodeContainsRange(editableHost, range2)) {\n            return selection;\n          }\n        }\n        /**\n         * Enable spellchecking\n         *\n         * @chainable\n         */\n        setupHighlighting(hightlightingConfig) {\n          this.highlighting = new MonitoredHighlighting(this, hightlightingConfig);\n          return this;\n        }\n        // For backwards compatibility\n        setupSpellcheck(conf) {\n          let marker;\n          if (conf.markerNode) {\n            marker = conf.markerNode.outerHTML;\n          }\n          this.setupHighlighting({\n            throttle: conf.throttle,\n            spellcheck: {\n              marker,\n              spellcheckService: conf.spellcheckService\n            }\n          });\n          this.spellcheck = {\n            checkSpelling: (elem) => {\n              this.highlighting.highlight(elem);\n            }\n          };\n        }\n        /**\n         * Highlight text within an editable.\n         *\n         * By default highlights all occurrences of `text`.\n         * Pass it a `textRange` object to highlight a\n         * specific text portion.\n         *\n         * The markup used for the highlighting will be removed\n         * from the final content.\n         *\n         *\n         * @param  {Object} options\n         * @param  {DOMNode} options.editableHost\n         * @param  {String} options.text\n         * @param  {String} options.highlightId Added to the highlight markups in the property `data-word-id`\n         * @param  {Object} [options.textRange] An optional range which gets used to set the markers.\n         * @param  {Number} options.textRange.start\n         * @param  {Number} options.textRange.end\n         * @param  {Boolean} options.raiseEvents do throw change events\n         * @return {Number} The text-based start offset of the newly applied highlight or `-1` if the range was considered invalid.\n         */\n        highlight({ editableHost, text, highlightId, textRange, raiseEvents, type = "comment" }) {\n          if (!textRange) {\n            return highlight_support_default.highlightText(editableHost, text, highlightId, type, raiseEvents ? this.dispatcher : void 0);\n          }\n          if (typeof textRange.start !== "number" || typeof textRange.end !== "number") {\n            error(\n              "Error in Editable.highlight: You passed a textRange object with invalid keys. Expected shape: { start: Number, end: Number }"\n            );\n            return -1;\n          }\n          if (textRange.start === textRange.end) {\n            error(\n              "Error in Editable.highlight: You passed a textRange object with equal start and end offsets, which is considered a cursor and therefore unfit to create a highlight."\n            );\n            return -1;\n          }\n          return highlight_support_default.highlightRange(editableHost, text, highlightId, textRange.start, textRange.end, raiseEvents ? this.dispatcher : void 0, type);\n        }\n        /**\n         * Extracts positions of all DOMNodes that match `[data-word-id]` and the `[data-highlight]`\n         *\n         * Returns an object where the keys represent a highlight id and the value\n         * a text range object of shape:\n         * ```\n         * { start: number, end: number, text: string}\n         * ```\n         *\n         * @param  {Object} options\n         * @param  {DOMNode} options.editableHost\n         * @param  {String} [options.type]\n         * @return {Object} ranges\n         */\n        getHighlightPositions({ editableHost, type }) {\n          return highlight_support_default.extractHighlightedRanges(\n            editableHost,\n            type\n          );\n        }\n        removeHighlight({ editableHost, highlightId, raiseEvents }) {\n          highlight_support_default.removeHighlight(editableHost, highlightId, raiseEvents ? this.dispatcher : void 0);\n        }\n        decorateHighlight({ editableHost, highlightId, addCssClass, removeCssClass }) {\n          highlight_support_default.updateHighlight(editableHost, highlightId, addCssClass, removeCssClass);\n        }\n        /**\n         * Subscribe a callback function to a custom event fired by the API.\n         *\n         * @param {String} event The name of the event.\n         * @param {Function} handler The callback to execute in response to the\n         *     event.\n         *\n         * @chainable\n         */\n        on(event, handler) {\n          this.dispatcher.on(event, handler);\n          return this;\n        }\n        /**\n         * Unsubscribe a callback function from a custom event fired by the API.\n         * Opposite of {{#crossLink "Editable/on"}}{{/crossLink}}.\n         *\n         * @param {String} event The name of the event.\n         * @param {Function} handler The callback to remove from the\n         *     event or the special value false to remove all callbacks.\n         *\n         * @chainable\n         */\n        off(...args) {\n          this.dispatcher.off.apply(this.dispatcher, args);\n          return this;\n        }\n        /**\n         * Unsubscribe all callbacks and event listeners.\n         *\n         * @chainable\n         */\n        unload() {\n          this.dispatcher.unload();\n          return this;\n        }\n        /**\n         * Takes coordinates and uses its left value to find out how to offset a character in a string to\n         * closely match the coordinates.left value.\n         * Takes conditions for the result being on the first line, used when navigating to a paragraph from\n         * the above paragraph and being on the last line, used when navigating to a paragraph from the below\n         * paragraph.\n         *\n         * Internally this sets up the methods used for a binary cursor search and calls this.\n         *\n         * @param {DomNode} element\n         *  - the editable hostDOM Node to which the cursor jumps\n         * @param {object} coordinates\n         *  - The bounding rect of the preceding cursor to be matched\n         * @param {boolean} requiredOnFirstLine\n         *  - set to true if you want to require the cursor to be on the first line of the paragraph\n         * @param {boolean} requiredOnLastLine\n         *  - set to true if you want to require the cursor to be on the last line of the paragraph\n         *\n         * @return {Object}\n         *  - object with boolean `wasFound` indicating if the binary search found an offset and `offset` to indicate the actual character offset\n         */\n        findClosestCursorOffset({\n          element,\n          origCoordinates,\n          requiredOnFirstLine = false,\n          requiredOnLastLine = false\n        }) {\n          const positionX = this.dispatcher.switchContext ? this.dispatcher.switchContext.positionX : origCoordinates.left;\n          return binaryCursorSearch({\n            host: element,\n            requiredOnFirstLine,\n            requiredOnLastLine,\n            positionX\n          });\n        }\n      };\n      Editable.parser = parser_exports;\n      Editable.content = content_exports;\n      Editable.block = block_exports;\n      [\n        "focus",\n        "blur",\n        "flow",\n        "selection",\n        "cursor",\n        "newline",\n        "insert",\n        "split",\n        "merge",\n        "empty",\n        "change",\n        "switch",\n        "move",\n        "clipboard",\n        "paste",\n        "spellcheckUpdated",\n        "selectToBoundary"\n      ].forEach((name) => {\n        Editable.prototype[name] = function(handler) {\n          return this.on(name, handler);\n        };\n      });\n    }\n  });\n\n  // ../carta-utils/dist/sanitize-html/index.js\n  var require_sanitize_html = __commonJS({\n    "../carta-utils/dist/sanitize-html/index.js"(exports2, module2) {\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key) && key !== except)\n              __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var sanitize_html_exports = {};\n      __export2(sanitize_html_exports, {\n        sanitizeHTML: () => sanitizeHTML\n      });\n      module2.exports = __toCommonJS2(sanitize_html_exports);\n      var normalizeFontWeight = (html) => {\n        for (const element of html.querySelectorAll(\n          \'b[style*="font-weight"]\'\n        )) {\n          if (element?.style?.fontWeight !== "normal") {\n            continue;\n          }\n          const fragment = html.createDocumentFragment();\n          fragment.append(...element.childNodes);\n          element.parentElement?.replaceChild(fragment, element);\n        }\n      };\n      var normalizeNestedLists = (html) => {\n        let nestedList;\n        while (nestedList = html.querySelector("li ~ ul, li ~ ol")) {\n          const listItem = nestedList.previousElementSibling;\n          if (!nestedList.previousElementSibling || listItem?.tagName !== "LI") {\n            continue;\n          }\n          listItem.append(nestedList.cloneNode(true));\n          nestedList.remove();\n        }\n      };\n      function normalize(html) {\n        if (!html.querySelector(\'[id^="docs-internal-guid-"]\')) {\n          return html;\n        }\n        normalizeFontWeight(html);\n        normalizeNestedLists(html);\n        return html;\n      }\n      function normalize2(html) {\n        if (!html.querySelector("li > ul, li > ol")) {\n          return html;\n        }\n        let nestedList;\n        while (nestedList = html.querySelector("li > ul, li > ol")) {\n          const parentListItem = nestedList?.parentElement;\n          if (!parentListItem) {\n            continue;\n          }\n          parentListItem.after(...nestedList.childNodes);\n          nestedList.remove();\n        }\n        return html;\n      }\n      var normalizeUnderline = (html) => {\n        for (const underlined of html.querySelectorAll(\n          \'span[style*="border-bottom"]\'\n        )) {\n          if (!underlined.style || underlined.style.borderBottom !== "0.05em solid") {\n            continue;\n          }\n          const element = document.createElement("u");\n          element.append(...underlined.childNodes);\n          underlined.replaceWith(element);\n        }\n      };\n      function normalize3(html) {\n        if (!html.body.innerHTML.includes("\x3c!-- notionvc:")) {\n          return html;\n        }\n        normalizeUnderline(html);\n        return html;\n      }\n      var wrapElement = (element, tagName) => {\n        const newElement = document.createElement(tagName);\n        newElement.append(element.cloneNode(true));\n        return newElement;\n      };\n      var convertElementBasedOnStyle = (span) => {\n        let element = document.createDocumentFragment();\n        element.append(...span.childNodes);\n        if (span.style && Number(span.style.fontWeight) > 400) {\n          element = wrapElement(element, "strong");\n        }\n        if (span.style && span.style.fontStyle === "italic") {\n          element = wrapElement(element, "em");\n        }\n        if (span.style && span.style.textDecoration === "line-through") {\n          element = wrapElement(element, "s");\n        }\n        if (span.style && span.style.textDecoration === "underline" && span.parentElement?.tagName !== "A") {\n          element = wrapElement(element, "u");\n        }\n        span.replaceWith(element);\n      };\n      function normalize4(html) {\n        for (const span of html.querySelectorAll("span[style]")) {\n          convertElementBasedOnStyle(span);\n        }\n        return html;\n      }\n      var NORMALIZERS = [\n        normalize,\n        normalize3,\n        normalize4,\n        normalize2\n      ];\n      function normalize5(html) {\n        for (const normalizer of NORMALIZERS) {\n          html = normalizer(html);\n        }\n        return html;\n      }\n      function sanitizeHTML(dirty, options2) {\n        dirty = dirty.replaceAll("\\n", " ").replaceAll(/ {2,}/g, " ").replaceAll(\n          /(.)\\u00A0/g,\n          (_, group) => group + (/ /.test(group) ? "\\xA0" : " ")\n        );\n        let html = new DOMParser().parseFromString(dirty, "text/html");\n        html = normalize5(html);\n        if (options2?.allowedTags) {\n          const allowedTags = options2.allowedTags.join(",");\n          const elements = html.querySelectorAll(\n            `body ${allowedTags.length > 0 ? `*:not(${allowedTags})` : "*"}`\n          );\n          for (const element of elements) {\n            element.replaceWith(...element.childNodes);\n          }\n        }\n        if (options2?.allowedAttributes) {\n          const elements = html.querySelectorAll("*");\n          for (const element of elements) {\n            const allowedAttributes = options2.allowedAttributes[element.tagName.toLowerCase()] ?? [];\n            const attributes = [...element.attributes].map(\n              (attribute) => attribute.name\n            );\n            for (const attribute of attributes) {\n              if (!allowedAttributes.includes(attribute)) {\n                element.removeAttribute(attribute);\n              }\n            }\n          }\n        }\n        if (options2?.removeComments) {\n          html.body.innerHTML = html.body.innerHTML.replaceAll(\n            /\x3c!--[\\S\\s]*?--\x3e/g,\n            ""\n          );\n        }\n        if (options2?.filter || options2?.convert) {\n          const elements = html.querySelectorAll("*");\n          for (const element of elements) {\n            if (options2.filter && !options2.filter(element)) {\n              element.remove();\n              continue;\n            }\n            if (options2.convert) {\n              const newTagName = options2.convert(element);\n              if (newTagName) {\n                const newElement = document.createElement(newTagName);\n                if (!newElement) {\n                  continue;\n                }\n                for (const attribute of element.attributes) {\n                  newElement.setAttribute(attribute.name, attribute.value);\n                }\n                for (const child of element.childNodes) {\n                  newElement.append(child);\n                }\n                element.replaceWith(newElement);\n              }\n            }\n          }\n        }\n        return options2.dom ? html.body : html.body.innerHTML;\n      }\n    }\n  });\n\n  // ../carta-editable/dist/index.js\n  var require_dist2 = __commonJS({\n    "../carta-editable/dist/index.js"(exports2, module2) {\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key) && key !== except)\n              __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var src_exports = {};\n      __export2(src_exports, {\n        CartaEditable: () => CartaEditable3\n      });\n      module2.exports = __toCommonJS2(src_exports);\n      var import_editable6 = (init_core(), __toCommonJS(core_exports));\n      var BehaviorEvents = class {\n        /**\n         * Generate list events for the given events list.\n         * These event will be triggered instead of the\n         * original event if the target element is a list or list item.\n         */\n        createBehaviorEvents(events) {\n          for (const event of events) {\n            this.on(event, this.buildBehaviorEventFromEditableEvent(event));\n          }\n        }\n        isList(element) {\n          return ["UL", "OL", "LI"].includes(element.tagName);\n        }\n        buildBehaviorEventFromEditableEvent(eventName) {\n          return (...args) => {\n            const [element] = args;\n            if (this.isList(element)) {\n              this.notify(`list:${eventName}`, ...args);\n            } else {\n              this.notify(`prose:${eventName}`, ...args);\n            }\n          };\n        }\n      };\n      function addFormatShortcutListeners(cartaEditable) {\n        cartaEditable.on("keydown", (_, event) => {\n          const { code, shiftKey, ctrlKey, metaKey } = event;\n          const modifierKey = ctrlKey || metaKey;\n          const selection = cartaEditable.getSelection();\n          if (!modifierKey || !selection || selection.isCursor || !("isSelection" in selection)) {\n            return;\n          }\n          switch (code) {\n            case "KeyB": {\n              event.preventDefault();\n              cartaEditable.toggleBold(selection);\n              return;\n            }\n            case "KeyI": {\n              event.preventDefault();\n              cartaEditable.toggleItalic(selection);\n              return;\n            }\n            case "KeyU": {\n              event.preventDefault();\n              cartaEditable.toggleUnderline(selection);\n              return;\n            }\n            case "KeyX": {\n              if (!shiftKey) {\n                return;\n              }\n              event.preventDefault();\n              cartaEditable.toggleStrikethrough(selection);\n              return;\n            }\n          }\n        });\n      }\n      var transformTags = {\n        b: "strong",\n        i: "em",\n        strike: "s"\n      };\n      function addTransformTagsListeners(cartaEditable) {\n        cartaEditable.on("change", (element) => {\n          const selection = cartaEditable.getSelection();\n          for (const child of element.children) {\n            if (Object.keys(transformTags).includes(child.tagName.toLowerCase())) {\n              const replacement = document.createElement(\n                transformTags[child.tagName.toLowerCase()]\n              );\n              selection.save();\n              replacement.innerHTML = child.innerHTML;\n              child.replaceWith(replacement);\n              selection.restore();\n              selection.setVisibleSelection();\n            }\n          }\n        });\n      }\n      function addTextPatternListeners(cartaEditable) {\n        cartaEditable.on("keydown", (_, event) => {\n          if (!cartaEditable.textPatterns?.length) {\n            return;\n          }\n          const { code, shiftKey, ctrlKey, metaKey } = event;\n          if (code !== "Space" || shiftKey || ctrlKey || metaKey) {\n            return;\n          }\n          const selection = cartaEditable.getSelection();\n          if (!selection.isCursor) {\n            return;\n          }\n          const text = selection.textBefore();\n          const pattern = findMatchingPattern(text, cartaEditable.textPatterns);\n          if (!pattern) {\n            return;\n          }\n          event.preventDefault();\n          if ("end" in pattern) {\n            execFormatPattern(selection, pattern);\n          } else {\n            execReplacementPattern(selection, pattern);\n          }\n        });\n      }\n      function findMatchingPattern(text, textPatterns) {\n        let matchedPattern = null;\n        for (const pattern of textPatterns) {\n          if ("end" in pattern) {\n            const startIndex = text.indexOf(pattern.start);\n            if (startIndex === -1) {\n              continue;\n            }\n            const endIndex = text.indexOf(\n              pattern.end,\n              startIndex + pattern.start.length\n            );\n            if (endIndex === -1) {\n              continue;\n            }\n            if (startIndex < endIndex) {\n              matchedPattern = pattern;\n              break;\n            }\n          } else {\n            if (text.endsWith(pattern.start)) {\n              matchedPattern = pattern;\n              break;\n            }\n          }\n        }\n        return matchedPattern;\n      }\n      function execReplacementPattern(cursor, pattern) {\n        if (!("replacement" in pattern)) {\n          return;\n        }\n        const { start, replacement } = pattern;\n        const container = cursor.range.endContainer;\n        if (container.nodeType !== Node.TEXT_NODE) {\n          return;\n        }\n        const lastIndex = container.nodeValue.lastIndexOf(start);\n        if (lastIndex === -1) {\n          return;\n        }\n        cursor.save();\n        container.nodeValue = `${container.nodeValue.slice(\n          0,\n          lastIndex\n        )}${replacement}${container.nodeValue.slice(lastIndex + start.length)}\\xA0`;\n        cursor.restore();\n        cursor.setVisibleSelection();\n        cursor.triggerChange();\n      }\n      function execFormatPattern(cursor, pattern) {\n        if (!("format" in pattern)) {\n          return;\n        }\n        const container = cursor.range.endContainer;\n        if (container.nodeType !== Node.TEXT_NODE) {\n          return;\n        }\n        const { start, end, format } = pattern;\n        const tagName = {\n          bold: "strong",\n          italic: "em",\n          strikethrough: "s"\n        }[format];\n        if (!tagName) {\n          return;\n        }\n        const text = container.nodeValue;\n        const startIndex = text.indexOf(start);\n        if (startIndex === -1) {\n          return;\n        }\n        const endIndex = text.indexOf(end, startIndex + start.length);\n        const content = text.slice(startIndex + start.length, endIndex);\n        cursor.save();\n        container.nodeValue = `${text.slice(0, startIndex)}${content}${text.slice(\n          endIndex + end.length\n        )}\\xA0`;\n        cursor.restore();\n        cursor.setVisibleSelection();\n        const range2 = document.createRange();\n        range2.setStart(container, startIndex);\n        range2.setEnd(container, endIndex - start.length);\n        const bold = cursor.createElement(tagName);\n        cursor.adoptElement(bold);\n        CartaEditable3.content.toggleTag(\n          container.parentElement,\n          range2,\n          bold\n        );\n        cursor.setVisibleSelection();\n        cursor.triggerChange();\n      }\n      function addDefaultBehavior(cartaEditable) {\n        addTransformTagsListeners(cartaEditable);\n        addFormatShortcutListeners(cartaEditable);\n        addTextPatternListeners(cartaEditable);\n      }\n      function getParentAnchor2(selection) {\n        return selection.getAncestorTags(\n          (node) => node.nodeName?.toUpperCase() === "A"\n        )?.[0];\n      }\n      var import_editable5 = (init_core(), __toCommonJS(core_exports));\n      var import_editable = (init_core(), __toCommonJS(core_exports));\n      function getRootList(item) {\n        if (["UL", "OL"].includes(item.tagName)) {\n          const newItem = item.parentElement.closest("ul,ol");\n          if (newItem) {\n            return getRootList(newItem);\n          }\n          return item;\n        }\n        return getRootList(item.closest("ul,ol"));\n      }\n      function getChildList2(element) {\n        return element.querySelector(":scope > ul, :scope > ol");\n      }\n      function getShallowTextContent2(item) {\n        const clone = item.cloneNode(true);\n        getChildList2(clone)?.remove();\n        return clone.textContent;\n      }\n      function isStructureListItem2(item) {\n        if (!getChildList2(item)) {\n          return false;\n        }\n        if (item.querySelector(":scope > br")) {\n          return false;\n        }\n        return getShallowTextContent2(item).trim().length === 0;\n      }\n      function findPreviousSibling(element) {\n        const allItems = getRootList(element).querySelectorAll("li");\n        let previousElement = null;\n        for (const item of allItems) {\n          if (isStructureListItem2(item)) {\n            continue;\n          }\n          if (item.isSameNode(element)) {\n            return previousElement;\n          }\n          previousElement = item;\n        }\n      }\n      function findNextSibling(element) {\n        const allItems = getRootList(element).querySelectorAll("li");\n        let foundTarget = false;\n        for (const item of allItems) {\n          if (isStructureListItem2(item)) {\n            continue;\n          }\n          if (item.isSameNode(element)) {\n            foundTarget = true;\n            continue;\n          }\n          if (foundTarget) {\n            return item;\n          }\n        }\n      }\n      function addEnsureListHeightListeners(cartaEditable, editable) {\n        cartaEditable.on("list:focus", (item) => {\n          if (!import_editable.Editable.parser.isVoid(item)) {\n            return;\n          }\n          item.append(document.createTextNode("\\uFEFF"));\n        });\n        cartaEditable.on("list:blur", (item) => {\n          if (isEmptyListItemWithChildren(editable, item)) {\n            return;\n          }\n          if (document.activeElement === item) {\n            return;\n          }\n          setTimeout(() => {\n            const selectionElement = document.getSelection()?.anchorNode;\n            const selectionBlock = selectionElement ? closest2(selectionElement, editable.editableSelector) : null;\n            if (item.contains(selectionBlock)) {\n              return;\n            }\n            import_editable.Editable.content.cleanInternals(item);\n          }, 0);\n        });\n        cartaEditable.on("list:change", (element) => {\n          const item = editable.getSelection().host;\n          const childList = getChildList2(element);\n          if (!childList && element.isSameNode(item)) {\n            return;\n          }\n          if (ensureListHeight(editable, element)) {\n            const selection = editable.getSelection();\n            selection.setHost(element);\n            selection.moveAtBeginning(element);\n            selection.setVisibleSelection();\n          }\n        });\n      }\n      function ensureListHeight(editable, item) {\n        const clone = item.cloneNode(true);\n        getChildList2(clone)?.remove();\n        const content = editable.getContent(clone);\n        const hasLineBreak = clone.querySelector(":scope > br");\n        if (content.length === 0 && !hasLineBreak) {\n          addLineBreak(item);\n          return true;\n        }\n      }\n      function isEmptyListItemWithChildren(editable, item) {\n        if (!getChildList2(item)) {\n          return;\n        }\n        const clone = item.cloneNode(true);\n        getChildList2(clone)?.remove();\n        const content = editable.getContent(clone);\n        return content.length === 0;\n      }\n      function addLineBreak(item) {\n        const childList = getChildList2(item);\n        if (!childList) {\n          return;\n        }\n        const breakLine = document.createElement("br");\n        childList.before(breakLine);\n      }\n      function closest2(element, selector) {\n        if (!("closest" in element)) {\n          element = element.parentNode;\n        }\n        if (element && "closest" in element) {\n          return element.closest(selector);\n        }\n      }\n      function indent(editable, selection, item) {\n        const parentList = item.closest("ul,ol");\n        const previousItem = item.previousElementSibling;\n        const listType = parentList.tagName;\n        const nestedList = moveItemToNestedList(selection, item, listType);\n        if (!previousItem) {\n          const cleanItem = createEmptyItem(selection, nestedList);\n          return item.replaceWith(cleanItem);\n        }\n        item.remove();\n        const previousItemNestedList = getChildList2(previousItem);\n        if (previousItemNestedList) {\n          return previousItemNestedList.append(...nestedList.children);\n        }\n        previousItem.append(nestedList);\n        ensureListHeight(editable, previousItem);\n      }\n      function outdent(editable, selection, item) {\n        const parentList = item.closest("ul,ol");\n        const parentItem = parentList.closest("li");\n        const listType = parentList.tagName;\n        if (!parentItem) {\n          return;\n        }\n        const nextSiblings = pluckAllNextSiblings(item);\n        parentItem.after(item);\n        if (nextSiblings.length > 0) {\n          const itemNestedList = getChildList2(item);\n          if (itemNestedList) {\n            const newListItem = createEmptyItem(selection, itemNestedList);\n            const nestedList = createList(selection, listType, newListItem);\n            item.append(nestedList);\n            nestedList.append(...nextSiblings);\n          } else {\n            const nestedList = createList(selection, listType, ...nextSiblings);\n            item.append(nestedList);\n          }\n        }\n        if (parentList.children.length === 0) {\n          parentList.remove();\n        }\n        if (parentItem.textContent.trim() === "") {\n          parentItem.remove();\n        }\n      }\n      function moveItemToNestedList(selection, item, listType) {\n        const nestedList = getChildList2(item);\n        if (!nestedList) {\n          return createList(selection, listType, item.cloneNode(true));\n        }\n        const clone = item.cloneNode(true);\n        for (const child of clone.childNodes) {\n          if (child.nodeName === "UL" || child.nodeName === "OL") {\n            child.remove();\n            break;\n          }\n        }\n        nestedList.prepend(clone);\n        return nestedList;\n      }\n      function createList(selection, listType, ...item) {\n        const nestedList = selection.createElement(listType);\n        selection.adoptElement(nestedList);\n        nestedList.append(...item);\n        return nestedList;\n      }\n      function createEmptyItem(selection, child) {\n        const item = selection.createElement("li");\n        selection.adoptElement(item);\n        item.style.listStyleType = "none";\n        item.append(child);\n        return item;\n      }\n      function pluckAllNextSiblings(element) {\n        const siblings = [];\n        let sibling = element.nextElementSibling;\n        while (sibling) {\n          siblings.push(sibling);\n          sibling = sibling.nextElementSibling;\n        }\n        for (const sibling2 of siblings) {\n          sibling2.remove();\n        }\n        return siblings;\n      }\n      function insertWithNestedSupport(direction, cursor) {\n        const item = cursor.host;\n        const parent = item.parentNode;\n        const newItem = item.cloneNode(false);\n        if (newItem.id) {\n          newItem.removeAttribute("id");\n        }\n        switch (direction) {\n          case "before": {\n            item.before(newItem);\n            item.focus();\n            break;\n          }\n          case "after": {\n            parent.insertBefore(newItem, item.nextSibling);\n            cursor.moveAtBeginning(newItem);\n            cursor.setVisibleSelection();\n            break;\n          }\n        }\n      }\n      var import_editable2 = (init_core(), __toCommonJS(core_exports));\n      function addMergeListeners(cartaEditable, editable) {\n        cartaEditable.on(\n          "list:merge",\n          (_, direction, cursor) => merge2(editable, direction, cursor)\n        );\n        cartaEditable.on("list:change", () => {\n          const selection = editable.getSelection();\n          const item = selection.host;\n          const childList = getChildList2(item);\n          if (!childList) {\n            return;\n          }\n          for (const child of childList.querySelectorAll("li")) {\n            if (!isStructureListItem2(child) || child.style.listStyleType === "none") {\n              continue;\n            }\n            const emptyItem = selection.createElement("li");\n            selection.adoptElement(item);\n            emptyItem.style.listStyleType = "none";\n            emptyItem.append(...child.children);\n            child.replaceWith(emptyItem);\n          }\n        });\n      }\n      function merge2(editable, direction, cursor) {\n        const item = cursor.host;\n        const parentList = item.closest("ul,ol");\n        const parentItem = parentList.closest("li");\n        const previousBlock = import_editable2.Editable.block.previous(item);\n        if (direction === "before" && !previousBlock && parentItem) {\n          cursor.save();\n          outdent(editable, cursor, item);\n          cursor.restore();\n          return cursor.setVisibleSelection();\n        }\n        if (direction === "before" && previousBlock && getChildList2(previousBlock)) {\n          return mergeIntoContainer(\n            editable,\n            findPreviousSibling(item),\n            item,\n            cursor\n          );\n        }\n        if (direction === "after" && !import_editable2.Editable.block.next(item) && parentItem) {\n          return mergeIntoContainer(editable, item, findNextSibling(item), cursor);\n        }\n        mergeSiblingListItems(editable, item, direction, cursor);\n      }\n      function mergeSiblingListItems(editable, element, direction, cursor) {\n        let container;\n        let merger;\n        switch (direction) {\n          case "before": {\n            container = import_editable2.Editable.block.previous(element);\n            merger = element;\n            break;\n          }\n          case "after": {\n            container = element;\n            merger = import_editable2.Editable.block.next(element);\n            break;\n          }\n        }\n        if (!(container && merger)) {\n          return;\n        }\n        mergeIntoContainer(editable, container, merger, cursor);\n      }\n      function mergeIntoContainer(editable, container, merger, cursor) {\n        const isContainerEmpty = import_editable2.Editable.content.extractContent(container) === "";\n        const isMergerEmpty = import_editable2.Editable.content.extractContent(merger) === "";\n        const newCursor = container.childNodes.length > 0 ? editable.appendTo(container, merger.innerHTML) : editable.prependTo(container, merger.innerHTML);\n        merger.remove();\n        if (isContainerEmpty || isMergerEmpty) {\n          import_editable2.Editable.content.tidyHtml(container);\n          if (isContainerEmpty) {\n            cursor.moveAtBeginning(container);\n          } else {\n            cursor.moveAtTextEnd(container);\n          }\n          cursor.setVisibleSelection();\n        } else {\n          newCursor.save();\n          import_editable2.Editable.content.tidyHtml(container);\n          newCursor.restore();\n          newCursor.setVisibleSelection();\n        }\n      }\n      var import_editable3 = (init_core(), __toCommonJS(core_exports));\n      var import_constants4 = require_constants();\n      var import_sanitize_html = require_sanitize_html();\n      function paste2(editable, element, cursor, content) {\n        const allMarks = Object.values(import_constants4.MARK_TO_HTML_TAG).flat();\n        const sanitizedHTML = (0, import_sanitize_html.sanitizeHTML)(content, {\n          dom: true,\n          // Allow only lists and marks\n          allowedTags: ["ul", "ol", "li", ...allMarks],\n          allowedAttributes: { a: ["href"] },\n          removeComments: true\n        });\n        const listItems = [...sanitizedHTML.querySelectorAll("li")];\n        const blocks = listItems.length === 0 ? (\n          // If no list items are found we use the full sanitized HTML\n          [sanitizedHTML.innerHTML]\n        ) : (\n          // Otherwise save each list item as a separate block\n          listItems.map((li) => li.innerHTML).filter(Boolean)\n        );\n        if (blocks.length === 0) {\n          return;\n        }\n        cursor.insertBefore(blocks.shift());\n        if (blocks.length === 0) {\n          return cursor.setVisibleSelection();\n        }\n        const parent = element.parentNode;\n        let currentElement = element;\n        for (const block of blocks) {\n          const newElement = element.cloneNode(false);\n          if (newElement.id) {\n            newElement.removeAttribute("id");\n          }\n          const fragment = import_editable3.Editable.content.createFragmentFromString(block);\n          newElement.append(fragment);\n          parent.insertBefore(newElement, currentElement.nextSibling);\n          currentElement = newElement;\n        }\n        editable.createCursorAtEnd(currentElement).setVisibleSelection();\n      }\n      var import_editable4 = (init_core(), __toCommonJS(core_exports));\n      function splitWithNestedSupport(editable, before, after, cursor) {\n        const item = cursor.host;\n        const newNode = item.cloneNode(false);\n        newNode.append(before);\n        item.before(newNode);\n        while (item.firstChild) {\n          item.firstChild.remove();\n        }\n        item.append(after);\n        import_editable4.Editable.content.tidyHtml(newNode);\n        import_editable4.Editable.content.tidyHtml(item);\n        ensureListHeight(editable, item);\n        item.focus();\n      }\n      function switchItems(direction, cursor) {\n        const item = cursor.host;\n        if (["up", "before"].includes(direction)) {\n          return switchUp(item, cursor);\n        }\n        return switchDown(item, cursor);\n      }\n      function switchUp(element, cursor) {\n        const previous2 = findPreviousSibling(element);\n        if (!previous2) {\n          return false;\n        }\n        const childList = getChildList2(previous2);\n        if (childList) {\n          cursor.moveAtTextEnd(childList.previousSibling);\n        } else {\n          cursor.moveAtTextEnd(previous2);\n        }\n        cursor.setVisibleSelection();\n        return true;\n      }\n      function switchDown(element, cursor) {\n        const next2 = findNextSibling(element);\n        if (!next2) {\n          return false;\n        }\n        cursor.moveAtBeginning(next2);\n        cursor.setVisibleSelection();\n        return true;\n      }\n      function addListBehavior(cartaEditable, editable) {\n        addMergeListeners(cartaEditable, editable);\n        addEnsureListHeightListeners(cartaEditable, editable);\n        cartaEditable.on("list:switch", (element, direction, cursor) => {\n          const success = switchItems(direction, cursor);\n          if (!success) {\n            cartaEditable.notify(\n              "switchElement",\n              element,\n              ["up", "before"].includes(direction) ? "up" : "down"\n            );\n          }\n        });\n        cartaEditable.on(\n          "list:insert",\n          (_, direction, cursor) => insertWithNestedSupport(direction, cursor)\n        );\n        cartaEditable.on(\n          "list:split",\n          (_, before, after, cursor) => splitWithNestedSupport(editable, before, after, cursor)\n        );\n        cartaEditable.on("list:paste", (element, _, cursor, rawContent) => {\n          return paste2(editable, element, cursor, rawContent);\n        });\n        cartaEditable.on("keydown", (element, event) => {\n          const { code, metaKey, shiftKey, ctrlKey } = event;\n          const selection = editable.getSelection();\n          const item = selection.host;\n          if (metaKey || ctrlKey || code !== "Tab" || item.tagName !== "LI") {\n            return;\n          }\n          const parentList = getRootList(element);\n          if (!parentList) {\n            return;\n          }\n          event.preventDefault();\n          selection.range = import_editable5.Editable.content.restoreRange(\n            parentList,\n            selection.range,\n            () => {\n              if (shiftKey) {\n                return outdent(editable, selection, item);\n              }\n              indent(editable, selection, item);\n            }\n          );\n          selection.setVisibleSelection();\n          cartaEditable.notify(shiftKey ? "list:outdent" : "list:indent", item);\n          return false;\n        });\n      }\n      function addProseBehavior(cartaEditable) {\n        cartaEditable.on("prose:switch", (element, direction) => {\n          cartaEditable.notify(\n            "switchElement",\n            element,\n            ["up", "before"].includes(direction) ? "up" : "down"\n          );\n        });\n        cartaEditable.on("prose:keydown", (element, event) => {\n          const { code } = event;\n          switch (code) {\n            case "ArrowLeft": {\n              const selection = cartaEditable.getSelection();\n              if (!selection || !selection.isCursor || !selection.isAtBeginning()) {\n                return;\n              }\n              event.preventDefault();\n              cartaEditable.notify("switchElement", element, "left");\n              return false;\n            }\n            case "ArrowRight": {\n              const selection = cartaEditable.getSelection();\n              if (!selection || !selection.isCursor || !selection.isAtTextEnd()) {\n                return;\n              }\n              event.preventDefault();\n              cartaEditable.notify("switchElement", element, "right");\n              return false;\n            }\n          }\n        });\n      }\n      var CartaEditable3 = class extends BehaviorEvents {\n        targets;\n        editable;\n        commands = /* @__PURE__ */ new Map();\n        eventListeners = /* @__PURE__ */ new Map();\n        static content = import_editable6.Editable.content;\n        currentSelection;\n        textPatterns;\n        constructor({ targets, textPatterns, ...events }) {\n          super();\n          this.targets = targets;\n          this.textPatterns = textPatterns;\n          this.updateGlobalConfig();\n          this.editable = new import_editable6.Editable({\n            defaultBehavior: false,\n            browserSpellcheck: false\n          });\n          addDefaultBehavior(this);\n          addProseBehavior(this);\n          addListBehavior(this, this.editable);\n          for (const [functionName, callback] of Object.entries(events)) {\n            if (!functionName.startsWith("on")) {\n              continue;\n            }\n            const eventName = this.getEventNameFromFunctionName(functionName);\n            this.on(eventName, callback);\n          }\n          this.createBehaviorEvents([\n            "focus",\n            "blur",\n            "change",\n            "insert",\n            "split",\n            "merge",\n            "switch",\n            "paste",\n            "newline",\n            "keydown"\n          ]);\n          this.enable();\n        }\n        enable() {\n          this.editable.add(this.targets);\n          this.editable.on("selection", (_, selection) => {\n            this.currentSelection = selection;\n          });\n        }\n        disable() {\n          this.editable.unload();\n        }\n        on(event, callback) {\n          if (this.isCartaEditableEvent(event)) {\n            return this.eventListeners.set(event, [\n              ...this.eventListeners.get(event) || [],\n              callback\n            ]);\n          }\n          this.editable.on(\n            event,\n            callback\n          );\n        }\n        off(event, callback) {\n          if (this.isCartaEditableEvent(event)) {\n            return this.eventListeners.set(event, []);\n          }\n          return this.editable.off(\n            event,\n            callback\n          );\n        }\n        notify(event, ...args) {\n          for (const callback of this.eventListeners.get(event) || []) {\n            if (callback.apply(this, args) === false) {\n              return;\n            }\n          }\n        }\n        registerTextCommand(name, command) {\n          this.commands.set(name, command);\n        }\n        execTextCommand(name, value) {\n          const command = this.commands.get(name);\n          if (!command) {\n            return;\n          }\n          const selection = this.currentSelection || this.getSelection();\n          this.notify("beforeExecTextCommand", selection?.host, name);\n          command(this, selection, value);\n          this.notify("execTextCommand", selection?.host, name);\n        }\n        getSelection(...args) {\n          return this.editable.getSelection(...args);\n        }\n        getContent(...args) {\n          return this.editable.getContent(...args);\n        }\n        getListContent(list) {\n          if (!list) {\n            return "";\n          }\n          const clone = document.createElement(list.tagName);\n          clone.innerHTML = list.innerHTML;\n          for (const item of clone.querySelectorAll("li")) {\n            delete item.dataset.editable;\n            delete item.dataset.plaintext;\n            item.removeAttribute("contenteditable");\n            item.removeAttribute("spellcheck");\n            item.classList.remove("js-editable");\n            const content = getShallowTextContent2(item);\n            const childList = getChildList2(item);\n            const lineBreak = childList?.previousElementSibling?.tagName === "BR" ? childList?.previousElementSibling : null;\n            if (content.trim().length > 0 && lineBreak) {\n              lineBreak.remove();\n            }\n          }\n          return this.editable.getContent(clone);\n        }\n        insertNewLine(cursor = this.getSelection()) {\n          if (cursor.isAtTextEnd()) {\n            const br = document.createElement("br");\n            cursor.insertBefore(br);\n            if (br.nextSibling?.nodeType !== Node.TEXT_NODE || br.nextSibling.textContent[0] !== "\\uFEFF") {\n              cursor.insertAfter(document.createTextNode("\\uFEFF"));\n            }\n          } else {\n            cursor.insertBefore(document.createElement("br"));\n          }\n          cursor.setVisibleSelection();\n          cursor.triggerChange();\n        }\n        insertCharacter(character, cursor = this.getSelection()) {\n          cursor.insertBefore(cursor.createTextNode(character));\n          cursor.setVisibleSelection();\n        }\n        delete(cursor = this.getSelection()) {\n          let container = cursor.range.endContainer;\n          if (container.nodeType !== Node.TEXT_NODE && container.childNodes.length > 0) {\n            container = [...container.childNodes].reverse().find((node) => node.nodeType === Node.TEXT_NODE);\n          }\n          if (!container?.nodeValue) {\n            return;\n          }\n          cursor.save();\n          container.nodeValue = container.nodeValue.slice(0, -1);\n          cursor.restore();\n          cursor.setVisibleSelection();\n        }\n        toggleBold(selection) {\n          if (!selection?.isSelection) {\n            return;\n          }\n          selection.toggleBold();\n          selection.triggerChange();\n        }\n        toggleItalic(selection) {\n          if (!selection?.isSelection) {\n            return;\n          }\n          selection.toggleEmphasis();\n          selection.triggerChange();\n        }\n        toggleStrikethrough(selection) {\n          if (!selection?.isSelection) {\n            return;\n          }\n          selection.toggleCustom({ tagName: "s" });\n          selection.triggerChange();\n        }\n        toggleUnderline(selection) {\n          if (!selection?.isSelection) {\n            return;\n          }\n          const link = getParentAnchor2(selection);\n          if (link) {\n            link.style.textDecoration = link.style.textDecoration === "none" ? "underline" : "none";\n          } else {\n            selection.toggleUnderline();\n          }\n          selection.triggerChange();\n        }\n        removeFormat(selection) {\n          if (!selection?.isSelection) {\n            return;\n          }\n          selection.removeFormatting();\n          selection.triggerChange();\n        }\n        insertAtCursor(selection, content) {\n          selection.insertBefore(content);\n          selection.setVisibleSelection();\n          selection.triggerChange();\n        }\n        /**\n         * Update editable.js global configuration to fix some issues\n         */\n        updateGlobalConfig() {\n          const config2 = import_editable6.Editable.getGlobalConfig();\n          import_editable6.Editable.globalConfig({\n            ...config2,\n            boldMarkup: {\n              ...config2.boldMarkup,\n              // Disable because of a but on Firefox where\n              // the start/end range offsets were always 0\n              trim: false\n            },\n            italicMarkup: {\n              ...config2.italicMarkup,\n              // Disable because of a but on Firefox where\n              // the start/end range offsets were always 0\n              trim: false\n            },\n            linkMarkup: {\n              ...config2.linkMarkup,\n              // Disable because of a but on Firefox where\n              // the start/end range offsets were always 0\n              trim: false\n            },\n            pastedHtmlRules: {\n              ...config2.pastedHtmlRules,\n              // Allow all elements that we support for conversion\n              // into standard components\n              allowedElements: {\n                ...config2.pastedHtmlRules.allowedElements,\n                s: {},\n                u: {},\n                h1: {},\n                h2: {},\n                h3: {},\n                h4: {},\n                h5: {},\n                p: {},\n                div: {},\n                ul: {},\n                ol: {},\n                li: {}\n              },\n              // Allow <li> to be split into blocks so it merges into the parent list\n              splitIntoBlocks: [...config2.pastedHtmlRules.splitIntoBlocks, "li"]\n            }\n          });\n        }\n        getEventNameFromFunctionName(functionName) {\n          if (!functionName.startsWith("on")) {\n            throw new Error(\'Function name must start with "on"\');\n          }\n          if (functionName.startsWith("onList")) {\n            return `list:${this.lowercaseFirstLetter(\n              functionName.slice("onList".length)\n            )}`;\n          }\n          if (functionName.startsWith("onProse")) {\n            return `prose:${this.lowercaseFirstLetter(\n              functionName.slice("onProse".length)\n            )}`;\n          }\n          return this.lowercaseFirstLetter(\n            functionName.slice("on".length)\n          );\n        }\n        lowercaseFirstLetter(text) {\n          return `${text.charAt(0).toLocaleLowerCase()}${text.slice(1)}`;\n        }\n        isCartaEditableEvent(event) {\n          return event.startsWith("list:") || event.startsWith("prose:") || ["switchElement", "beforeExecTextCommand", "execTextCommand"].includes(\n            event\n          );\n        }\n      };\n    }\n  });\n\n  // node_modules/lodash/compact.js\n  var require_compact2 = __commonJS({\n    "node_modules/lodash/compact.js"(exports2, module2) {\n      function compact3(array) {\n        var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];\n        while (++index < length) {\n          var value = array[index];\n          if (value) {\n            result[resIndex++] = value;\n          }\n        }\n        return result;\n      }\n      module2.exports = compact3;\n    }\n  });\n\n  // node_modules/lodash/_isFlattenable.js\n  var require_isFlattenable = __commonJS({\n    "node_modules/lodash/_isFlattenable.js"(exports2, module2) {\n      var Symbol3 = require_Symbol2();\n      var isArguments2 = require_isArguments2();\n      var isArray4 = require_isArray2();\n      var spreadableSymbol = Symbol3 ? Symbol3.isConcatSpreadable : void 0;\n      function isFlattenable(value) {\n        return isArray4(value) || isArguments2(value) || !!(spreadableSymbol && value && value[spreadableSymbol]);\n      }\n      module2.exports = isFlattenable;\n    }\n  });\n\n  // node_modules/lodash/_baseFlatten.js\n  var require_baseFlatten = __commonJS({\n    "node_modules/lodash/_baseFlatten.js"(exports2, module2) {\n      var arrayPush = require_arrayPush();\n      var isFlattenable = require_isFlattenable();\n      function baseFlatten(array, depth, predicate, isStrict, result) {\n        var index = -1, length = array.length;\n        predicate || (predicate = isFlattenable);\n        result || (result = []);\n        while (++index < length) {\n          var value = array[index];\n          if (depth > 0 && predicate(value)) {\n            if (depth > 1) {\n              baseFlatten(value, depth - 1, predicate, isStrict, result);\n            } else {\n              arrayPush(result, value);\n            }\n          } else if (!isStrict) {\n            result[result.length] = value;\n          }\n        }\n        return result;\n      }\n      module2.exports = baseFlatten;\n    }\n  });\n\n  // node_modules/lodash/flatten.js\n  var require_flatten = __commonJS({\n    "node_modules/lodash/flatten.js"(exports2, module2) {\n      var baseFlatten = require_baseFlatten();\n      function flatten2(array) {\n        var length = array == null ? 0 : array.length;\n        return length ? baseFlatten(array, 1) : [];\n      }\n      module2.exports = flatten2;\n    }\n  });\n\n  // node_modules/lodash/_baseHas.js\n  var require_baseHas2 = __commonJS({\n    "node_modules/lodash/_baseHas.js"(exports2, module2) {\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function baseHas(object, key) {\n        return object != null && hasOwnProperty10.call(object, key);\n      }\n      module2.exports = baseHas;\n    }\n  });\n\n  // node_modules/lodash/has.js\n  var require_has2 = __commonJS({\n    "node_modules/lodash/has.js"(exports2, module2) {\n      var baseHas = require_baseHas2();\n      var hasPath = require_hasPath2();\n      function has2(object, path) {\n        return object != null && hasPath(object, path, baseHas);\n      }\n      module2.exports = has2;\n    }\n  });\n\n  // node_modules/lodash/_arrayEach.js\n  var require_arrayEach = __commonJS({\n    "node_modules/lodash/_arrayEach.js"(exports2, module2) {\n      function arrayEach(array, iteratee) {\n        var index = -1, length = array == null ? 0 : array.length;\n        while (++index < length) {\n          if (iteratee(array[index], index, array) === false) {\n            break;\n          }\n        }\n        return array;\n      }\n      module2.exports = arrayEach;\n    }\n  });\n\n  // node_modules/lodash/_assignValue.js\n  var require_assignValue = __commonJS({\n    "node_modules/lodash/_assignValue.js"(exports2, module2) {\n      var baseAssignValue2 = require_baseAssignValue();\n      var eq2 = require_eq2();\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function assignValue2(object, key, value) {\n        var objValue = object[key];\n        if (!(hasOwnProperty10.call(object, key) && eq2(objValue, value)) || value === void 0 && !(key in object)) {\n          baseAssignValue2(object, key, value);\n        }\n      }\n      module2.exports = assignValue2;\n    }\n  });\n\n  // node_modules/lodash/_copyObject.js\n  var require_copyObject = __commonJS({\n    "node_modules/lodash/_copyObject.js"(exports2, module2) {\n      var assignValue2 = require_assignValue();\n      var baseAssignValue2 = require_baseAssignValue();\n      function copyObject2(source, props, object, customizer) {\n        var isNew = !object;\n        object || (object = {});\n        var index = -1, length = props.length;\n        while (++index < length) {\n          var key = props[index];\n          var newValue = customizer ? customizer(object[key], source[key], key, object, source) : void 0;\n          if (newValue === void 0) {\n            newValue = source[key];\n          }\n          if (isNew) {\n            baseAssignValue2(object, key, newValue);\n          } else {\n            assignValue2(object, key, newValue);\n          }\n        }\n        return object;\n      }\n      module2.exports = copyObject2;\n    }\n  });\n\n  // node_modules/lodash/_baseAssign.js\n  var require_baseAssign = __commonJS({\n    "node_modules/lodash/_baseAssign.js"(exports2, module2) {\n      var copyObject2 = require_copyObject();\n      var keys = require_keys();\n      function baseAssign(object, source) {\n        return object && copyObject2(source, keys(source), object);\n      }\n      module2.exports = baseAssign;\n    }\n  });\n\n  // node_modules/lodash/_nativeKeysIn.js\n  var require_nativeKeysIn = __commonJS({\n    "node_modules/lodash/_nativeKeysIn.js"(exports2, module2) {\n      function nativeKeysIn2(object) {\n        var result = [];\n        if (object != null) {\n          for (var key in Object(object)) {\n            result.push(key);\n          }\n        }\n        return result;\n      }\n      module2.exports = nativeKeysIn2;\n    }\n  });\n\n  // node_modules/lodash/_baseKeysIn.js\n  var require_baseKeysIn = __commonJS({\n    "node_modules/lodash/_baseKeysIn.js"(exports2, module2) {\n      var isObject2 = require_isObject2();\n      var isPrototype2 = require_isPrototype();\n      var nativeKeysIn2 = require_nativeKeysIn();\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function baseKeysIn2(object) {\n        if (!isObject2(object)) {\n          return nativeKeysIn2(object);\n        }\n        var isProto = isPrototype2(object), result = [];\n        for (var key in object) {\n          if (!(key == "constructor" && (isProto || !hasOwnProperty10.call(object, key)))) {\n            result.push(key);\n          }\n        }\n        return result;\n      }\n      module2.exports = baseKeysIn2;\n    }\n  });\n\n  // node_modules/lodash/keysIn.js\n  var require_keysIn = __commonJS({\n    "node_modules/lodash/keysIn.js"(exports2, module2) {\n      var arrayLikeKeys2 = require_arrayLikeKeys();\n      var baseKeysIn2 = require_baseKeysIn();\n      var isArrayLike2 = require_isArrayLike();\n      function keysIn2(object) {\n        return isArrayLike2(object) ? arrayLikeKeys2(object, true) : baseKeysIn2(object);\n      }\n      module2.exports = keysIn2;\n    }\n  });\n\n  // node_modules/lodash/_baseAssignIn.js\n  var require_baseAssignIn = __commonJS({\n    "node_modules/lodash/_baseAssignIn.js"(exports2, module2) {\n      var copyObject2 = require_copyObject();\n      var keysIn2 = require_keysIn();\n      function baseAssignIn(object, source) {\n        return object && copyObject2(source, keysIn2(source), object);\n      }\n      module2.exports = baseAssignIn;\n    }\n  });\n\n  // node_modules/lodash/_cloneBuffer.js\n  var require_cloneBuffer = __commonJS({\n    "node_modules/lodash/_cloneBuffer.js"(exports2, module2) {\n      var root2 = require_root2();\n      var freeExports4 = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2;\n      var freeModule4 = freeExports4 && typeof module2 == "object" && module2 && !module2.nodeType && module2;\n      var moduleExports4 = freeModule4 && freeModule4.exports === freeExports4;\n      var Buffer4 = moduleExports4 ? root2.Buffer : void 0;\n      var allocUnsafe2 = Buffer4 ? Buffer4.allocUnsafe : void 0;\n      function cloneBuffer2(buffer, isDeep2) {\n        if (isDeep2) {\n          return buffer.slice();\n        }\n        var length = buffer.length, result = allocUnsafe2 ? allocUnsafe2(length) : new buffer.constructor(length);\n        buffer.copy(result);\n        return result;\n      }\n      module2.exports = cloneBuffer2;\n    }\n  });\n\n  // node_modules/lodash/_copyArray.js\n  var require_copyArray = __commonJS({\n    "node_modules/lodash/_copyArray.js"(exports2, module2) {\n      function copyArray2(source, array) {\n        var index = -1, length = source.length;\n        array || (array = Array(length));\n        while (++index < length) {\n          array[index] = source[index];\n        }\n        return array;\n      }\n      module2.exports = copyArray2;\n    }\n  });\n\n  // node_modules/lodash/_copySymbols.js\n  var require_copySymbols = __commonJS({\n    "node_modules/lodash/_copySymbols.js"(exports2, module2) {\n      var copyObject2 = require_copyObject();\n      var getSymbols = require_getSymbols();\n      function copySymbols(source, object) {\n        return copyObject2(source, getSymbols(source), object);\n      }\n      module2.exports = copySymbols;\n    }\n  });\n\n  // node_modules/lodash/_getPrototype.js\n  var require_getPrototype = __commonJS({\n    "node_modules/lodash/_getPrototype.js"(exports2, module2) {\n      var overArg2 = require_overArg();\n      var getPrototype2 = overArg2(Object.getPrototypeOf, Object);\n      module2.exports = getPrototype2;\n    }\n  });\n\n  // node_modules/lodash/_getSymbolsIn.js\n  var require_getSymbolsIn = __commonJS({\n    "node_modules/lodash/_getSymbolsIn.js"(exports2, module2) {\n      var arrayPush = require_arrayPush();\n      var getPrototype2 = require_getPrototype();\n      var getSymbols = require_getSymbols();\n      var stubArray = require_stubArray();\n      var nativeGetSymbols = Object.getOwnPropertySymbols;\n      var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n        var result = [];\n        while (object) {\n          arrayPush(result, getSymbols(object));\n          object = getPrototype2(object);\n        }\n        return result;\n      };\n      module2.exports = getSymbolsIn;\n    }\n  });\n\n  // node_modules/lodash/_copySymbolsIn.js\n  var require_copySymbolsIn = __commonJS({\n    "node_modules/lodash/_copySymbolsIn.js"(exports2, module2) {\n      var copyObject2 = require_copyObject();\n      var getSymbolsIn = require_getSymbolsIn();\n      function copySymbolsIn(source, object) {\n        return copyObject2(source, getSymbolsIn(source), object);\n      }\n      module2.exports = copySymbolsIn;\n    }\n  });\n\n  // node_modules/lodash/_getAllKeysIn.js\n  var require_getAllKeysIn = __commonJS({\n    "node_modules/lodash/_getAllKeysIn.js"(exports2, module2) {\n      var baseGetAllKeys = require_baseGetAllKeys();\n      var getSymbolsIn = require_getSymbolsIn();\n      var keysIn2 = require_keysIn();\n      function getAllKeysIn(object) {\n        return baseGetAllKeys(object, keysIn2, getSymbolsIn);\n      }\n      module2.exports = getAllKeysIn;\n    }\n  });\n\n  // node_modules/lodash/_initCloneArray.js\n  var require_initCloneArray = __commonJS({\n    "node_modules/lodash/_initCloneArray.js"(exports2, module2) {\n      var objectProto12 = Object.prototype;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      function initCloneArray(array) {\n        var length = array.length, result = new array.constructor(length);\n        if (length && typeof array[0] == "string" && hasOwnProperty10.call(array, "index")) {\n          result.index = array.index;\n          result.input = array.input;\n        }\n        return result;\n      }\n      module2.exports = initCloneArray;\n    }\n  });\n\n  // node_modules/lodash/_cloneArrayBuffer.js\n  var require_cloneArrayBuffer = __commonJS({\n    "node_modules/lodash/_cloneArrayBuffer.js"(exports2, module2) {\n      var Uint8Array3 = require_Uint8Array();\n      function cloneArrayBuffer2(arrayBuffer) {\n        var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n        new Uint8Array3(result).set(new Uint8Array3(arrayBuffer));\n        return result;\n      }\n      module2.exports = cloneArrayBuffer2;\n    }\n  });\n\n  // node_modules/lodash/_cloneDataView.js\n  var require_cloneDataView = __commonJS({\n    "node_modules/lodash/_cloneDataView.js"(exports2, module2) {\n      var cloneArrayBuffer2 = require_cloneArrayBuffer();\n      function cloneDataView(dataView, isDeep2) {\n        var buffer = isDeep2 ? cloneArrayBuffer2(dataView.buffer) : dataView.buffer;\n        return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n      }\n      module2.exports = cloneDataView;\n    }\n  });\n\n  // node_modules/lodash/_cloneRegExp.js\n  var require_cloneRegExp = __commonJS({\n    "node_modules/lodash/_cloneRegExp.js"(exports2, module2) {\n      var reFlags = /\\w*$/;\n      function cloneRegExp(regexp) {\n        var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n        result.lastIndex = regexp.lastIndex;\n        return result;\n      }\n      module2.exports = cloneRegExp;\n    }\n  });\n\n  // node_modules/lodash/_cloneSymbol.js\n  var require_cloneSymbol = __commonJS({\n    "node_modules/lodash/_cloneSymbol.js"(exports2, module2) {\n      var Symbol3 = require_Symbol2();\n      var symbolProto = Symbol3 ? Symbol3.prototype : void 0;\n      var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0;\n      function cloneSymbol(symbol) {\n        return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n      }\n      module2.exports = cloneSymbol;\n    }\n  });\n\n  // node_modules/lodash/_cloneTypedArray.js\n  var require_cloneTypedArray = __commonJS({\n    "node_modules/lodash/_cloneTypedArray.js"(exports2, module2) {\n      var cloneArrayBuffer2 = require_cloneArrayBuffer();\n      function cloneTypedArray2(typedArray, isDeep2) {\n        var buffer = isDeep2 ? cloneArrayBuffer2(typedArray.buffer) : typedArray.buffer;\n        return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n      }\n      module2.exports = cloneTypedArray2;\n    }\n  });\n\n  // node_modules/lodash/_initCloneByTag.js\n  var require_initCloneByTag = __commonJS({\n    "node_modules/lodash/_initCloneByTag.js"(exports2, module2) {\n      var cloneArrayBuffer2 = require_cloneArrayBuffer();\n      var cloneDataView = require_cloneDataView();\n      var cloneRegExp = require_cloneRegExp();\n      var cloneSymbol = require_cloneSymbol();\n      var cloneTypedArray2 = require_cloneTypedArray();\n      var boolTag2 = "[object Boolean]";\n      var dateTag2 = "[object Date]";\n      var mapTag2 = "[object Map]";\n      var numberTag2 = "[object Number]";\n      var regexpTag2 = "[object RegExp]";\n      var setTag2 = "[object Set]";\n      var stringTag2 = "[object String]";\n      var symbolTag = "[object Symbol]";\n      var arrayBufferTag2 = "[object ArrayBuffer]";\n      var dataViewTag2 = "[object DataView]";\n      var float32Tag2 = "[object Float32Array]";\n      var float64Tag2 = "[object Float64Array]";\n      var int8Tag2 = "[object Int8Array]";\n      var int16Tag2 = "[object Int16Array]";\n      var int32Tag2 = "[object Int32Array]";\n      var uint8Tag2 = "[object Uint8Array]";\n      var uint8ClampedTag2 = "[object Uint8ClampedArray]";\n      var uint16Tag2 = "[object Uint16Array]";\n      var uint32Tag2 = "[object Uint32Array]";\n      function initCloneByTag(object, tag, isDeep2) {\n        var Ctor = object.constructor;\n        switch (tag) {\n          case arrayBufferTag2:\n            return cloneArrayBuffer2(object);\n          case boolTag2:\n          case dateTag2:\n            return new Ctor(+object);\n          case dataViewTag2:\n            return cloneDataView(object, isDeep2);\n          case float32Tag2:\n          case float64Tag2:\n          case int8Tag2:\n          case int16Tag2:\n          case int32Tag2:\n          case uint8Tag2:\n          case uint8ClampedTag2:\n          case uint16Tag2:\n          case uint32Tag2:\n            return cloneTypedArray2(object, isDeep2);\n          case mapTag2:\n            return new Ctor();\n          case numberTag2:\n          case stringTag2:\n            return new Ctor(object);\n          case regexpTag2:\n            return cloneRegExp(object);\n          case setTag2:\n            return new Ctor();\n          case symbolTag:\n            return cloneSymbol(object);\n        }\n      }\n      module2.exports = initCloneByTag;\n    }\n  });\n\n  // node_modules/lodash/_baseCreate.js\n  var require_baseCreate = __commonJS({\n    "node_modules/lodash/_baseCreate.js"(exports2, module2) {\n      var isObject2 = require_isObject2();\n      var objectCreate2 = Object.create;\n      var baseCreate2 = function() {\n        function object() {\n        }\n        return function(proto) {\n          if (!isObject2(proto)) {\n            return {};\n          }\n          if (objectCreate2) {\n            return objectCreate2(proto);\n          }\n          object.prototype = proto;\n          var result = new object();\n          object.prototype = void 0;\n          return result;\n        };\n      }();\n      module2.exports = baseCreate2;\n    }\n  });\n\n  // node_modules/lodash/_initCloneObject.js\n  var require_initCloneObject = __commonJS({\n    "node_modules/lodash/_initCloneObject.js"(exports2, module2) {\n      var baseCreate2 = require_baseCreate();\n      var getPrototype2 = require_getPrototype();\n      var isPrototype2 = require_isPrototype();\n      function initCloneObject2(object) {\n        return typeof object.constructor == "function" && !isPrototype2(object) ? baseCreate2(getPrototype2(object)) : {};\n      }\n      module2.exports = initCloneObject2;\n    }\n  });\n\n  // node_modules/lodash/_baseIsMap.js\n  var require_baseIsMap = __commonJS({\n    "node_modules/lodash/_baseIsMap.js"(exports2, module2) {\n      var getTag = require_getTag();\n      var isObjectLike2 = require_isObjectLike2();\n      var mapTag2 = "[object Map]";\n      function baseIsMap(value) {\n        return isObjectLike2(value) && getTag(value) == mapTag2;\n      }\n      module2.exports = baseIsMap;\n    }\n  });\n\n  // node_modules/lodash/isMap.js\n  var require_isMap = __commonJS({\n    "node_modules/lodash/isMap.js"(exports2, module2) {\n      var baseIsMap = require_baseIsMap();\n      var baseUnary2 = require_baseUnary();\n      var nodeUtil2 = require_nodeUtil();\n      var nodeIsMap = nodeUtil2 && nodeUtil2.isMap;\n      var isMap2 = nodeIsMap ? baseUnary2(nodeIsMap) : baseIsMap;\n      module2.exports = isMap2;\n    }\n  });\n\n  // node_modules/lodash/_baseIsSet.js\n  var require_baseIsSet = __commonJS({\n    "node_modules/lodash/_baseIsSet.js"(exports2, module2) {\n      var getTag = require_getTag();\n      var isObjectLike2 = require_isObjectLike2();\n      var setTag2 = "[object Set]";\n      function baseIsSet(value) {\n        return isObjectLike2(value) && getTag(value) == setTag2;\n      }\n      module2.exports = baseIsSet;\n    }\n  });\n\n  // node_modules/lodash/isSet.js\n  var require_isSet = __commonJS({\n    "node_modules/lodash/isSet.js"(exports2, module2) {\n      var baseIsSet = require_baseIsSet();\n      var baseUnary2 = require_baseUnary();\n      var nodeUtil2 = require_nodeUtil();\n      var nodeIsSet = nodeUtil2 && nodeUtil2.isSet;\n      var isSet2 = nodeIsSet ? baseUnary2(nodeIsSet) : baseIsSet;\n      module2.exports = isSet2;\n    }\n  });\n\n  // node_modules/lodash/_baseClone.js\n  var require_baseClone = __commonJS({\n    "node_modules/lodash/_baseClone.js"(exports2, module2) {\n      var Stack2 = require_Stack();\n      var arrayEach = require_arrayEach();\n      var assignValue2 = require_assignValue();\n      var baseAssign = require_baseAssign();\n      var baseAssignIn = require_baseAssignIn();\n      var cloneBuffer2 = require_cloneBuffer();\n      var copyArray2 = require_copyArray();\n      var copySymbols = require_copySymbols();\n      var copySymbolsIn = require_copySymbolsIn();\n      var getAllKeys = require_getAllKeys();\n      var getAllKeysIn = require_getAllKeysIn();\n      var getTag = require_getTag();\n      var initCloneArray = require_initCloneArray();\n      var initCloneByTag = require_initCloneByTag();\n      var initCloneObject2 = require_initCloneObject();\n      var isArray4 = require_isArray2();\n      var isBuffer2 = require_isBuffer();\n      var isMap2 = require_isMap();\n      var isObject2 = require_isObject2();\n      var isSet2 = require_isSet();\n      var keys = require_keys();\n      var keysIn2 = require_keysIn();\n      var CLONE_DEEP_FLAG = 1;\n      var CLONE_FLAT_FLAG = 2;\n      var CLONE_SYMBOLS_FLAG = 4;\n      var argsTag3 = "[object Arguments]";\n      var arrayTag2 = "[object Array]";\n      var boolTag2 = "[object Boolean]";\n      var dateTag2 = "[object Date]";\n      var errorTag2 = "[object Error]";\n      var funcTag3 = "[object Function]";\n      var genTag2 = "[object GeneratorFunction]";\n      var mapTag2 = "[object Map]";\n      var numberTag2 = "[object Number]";\n      var objectTag3 = "[object Object]";\n      var regexpTag2 = "[object RegExp]";\n      var setTag2 = "[object Set]";\n      var stringTag2 = "[object String]";\n      var symbolTag = "[object Symbol]";\n      var weakMapTag2 = "[object WeakMap]";\n      var arrayBufferTag2 = "[object ArrayBuffer]";\n      var dataViewTag2 = "[object DataView]";\n      var float32Tag2 = "[object Float32Array]";\n      var float64Tag2 = "[object Float64Array]";\n      var int8Tag2 = "[object Int8Array]";\n      var int16Tag2 = "[object Int16Array]";\n      var int32Tag2 = "[object Int32Array]";\n      var uint8Tag2 = "[object Uint8Array]";\n      var uint8ClampedTag2 = "[object Uint8ClampedArray]";\n      var uint16Tag2 = "[object Uint16Array]";\n      var uint32Tag2 = "[object Uint32Array]";\n      var cloneableTags = {};\n      cloneableTags[argsTag3] = cloneableTags[arrayTag2] = cloneableTags[arrayBufferTag2] = cloneableTags[dataViewTag2] = cloneableTags[boolTag2] = cloneableTags[dateTag2] = cloneableTags[float32Tag2] = cloneableTags[float64Tag2] = cloneableTags[int8Tag2] = cloneableTags[int16Tag2] = cloneableTags[int32Tag2] = cloneableTags[mapTag2] = cloneableTags[numberTag2] = cloneableTags[objectTag3] = cloneableTags[regexpTag2] = cloneableTags[setTag2] = cloneableTags[stringTag2] = cloneableTags[symbolTag] = cloneableTags[uint8Tag2] = cloneableTags[uint8ClampedTag2] = cloneableTags[uint16Tag2] = cloneableTags[uint32Tag2] = true;\n      cloneableTags[errorTag2] = cloneableTags[funcTag3] = cloneableTags[weakMapTag2] = false;\n      function baseClone(value, bitmask, customizer, key, object, stack) {\n        var result, isDeep2 = bitmask & CLONE_DEEP_FLAG, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG;\n        if (customizer) {\n          result = object ? customizer(value, key, object, stack) : customizer(value);\n        }\n        if (result !== void 0) {\n          return result;\n        }\n        if (!isObject2(value)) {\n          return value;\n        }\n        var isArr = isArray4(value);\n        if (isArr) {\n          result = initCloneArray(value);\n          if (!isDeep2) {\n            return copyArray2(value, result);\n          }\n        } else {\n          var tag = getTag(value), isFunc = tag == funcTag3 || tag == genTag2;\n          if (isBuffer2(value)) {\n            return cloneBuffer2(value, isDeep2);\n          }\n          if (tag == objectTag3 || tag == argsTag3 || isFunc && !object) {\n            result = isFlat || isFunc ? {} : initCloneObject2(value);\n            if (!isDeep2) {\n              return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value));\n            }\n          } else {\n            if (!cloneableTags[tag]) {\n              return object ? value : {};\n            }\n            result = initCloneByTag(value, tag, isDeep2);\n          }\n        }\n        stack || (stack = new Stack2());\n        var stacked = stack.get(value);\n        if (stacked) {\n          return stacked;\n        }\n        stack.set(value, result);\n        if (isSet2(value)) {\n          value.forEach(function(subValue) {\n            result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n          });\n        } else if (isMap2(value)) {\n          value.forEach(function(subValue, key2) {\n            result.set(key2, baseClone(subValue, bitmask, customizer, key2, value, stack));\n          });\n        }\n        var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn2 : keys;\n        var props = isArr ? void 0 : keysFunc(value);\n        arrayEach(props || value, function(subValue, key2) {\n          if (props) {\n            key2 = subValue;\n            subValue = value[key2];\n          }\n          assignValue2(result, key2, baseClone(subValue, bitmask, customizer, key2, value, stack));\n        });\n        return result;\n      }\n      module2.exports = baseClone;\n    }\n  });\n\n  // node_modules/lodash/last.js\n  var require_last = __commonJS({\n    "node_modules/lodash/last.js"(exports2, module2) {\n      function last(array) {\n        var length = array == null ? 0 : array.length;\n        return length ? array[length - 1] : void 0;\n      }\n      module2.exports = last;\n    }\n  });\n\n  // node_modules/lodash/_parent.js\n  var require_parent = __commonJS({\n    "node_modules/lodash/_parent.js"(exports2, module2) {\n      var baseGet = require_baseGet();\n      var baseSlice = require_baseSlice();\n      function parent(object, path) {\n        return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n      }\n      module2.exports = parent;\n    }\n  });\n\n  // node_modules/lodash/_baseUnset.js\n  var require_baseUnset = __commonJS({\n    "node_modules/lodash/_baseUnset.js"(exports2, module2) {\n      var castPath = require_castPath2();\n      var last = require_last();\n      var parent = require_parent();\n      var toKey = require_toKey2();\n      function baseUnset(object, path) {\n        path = castPath(path, object);\n        object = parent(object, path);\n        return object == null || delete object[toKey(last(path))];\n      }\n      module2.exports = baseUnset;\n    }\n  });\n\n  // node_modules/lodash/isPlainObject.js\n  var require_isPlainObject = __commonJS({\n    "node_modules/lodash/isPlainObject.js"(exports2, module2) {\n      var baseGetTag2 = require_baseGetTag2();\n      var getPrototype2 = require_getPrototype();\n      var isObjectLike2 = require_isObjectLike2();\n      var objectTag3 = "[object Object]";\n      var funcProto4 = Function.prototype;\n      var objectProto12 = Object.prototype;\n      var funcToString4 = funcProto4.toString;\n      var hasOwnProperty10 = objectProto12.hasOwnProperty;\n      var objectCtorString2 = funcToString4.call(Object);\n      function isPlainObject4(value) {\n        if (!isObjectLike2(value) || baseGetTag2(value) != objectTag3) {\n          return false;\n        }\n        var proto = getPrototype2(value);\n        if (proto === null) {\n          return true;\n        }\n        var Ctor = hasOwnProperty10.call(proto, "constructor") && proto.constructor;\n        return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString4.call(Ctor) == objectCtorString2;\n      }\n      module2.exports = isPlainObject4;\n    }\n  });\n\n  // node_modules/lodash/_customOmitClone.js\n  var require_customOmitClone = __commonJS({\n    "node_modules/lodash/_customOmitClone.js"(exports2, module2) {\n      var isPlainObject4 = require_isPlainObject();\n      function customOmitClone(value) {\n        return isPlainObject4(value) ? void 0 : value;\n      }\n      module2.exports = customOmitClone;\n    }\n  });\n\n  // node_modules/lodash/_apply.js\n  var require_apply = __commonJS({\n    "node_modules/lodash/_apply.js"(exports2, module2) {\n      function apply2(func, thisArg, args) {\n        switch (args.length) {\n          case 0:\n            return func.call(thisArg);\n          case 1:\n            return func.call(thisArg, args[0]);\n          case 2:\n            return func.call(thisArg, args[0], args[1]);\n          case 3:\n            return func.call(thisArg, args[0], args[1], args[2]);\n        }\n        return func.apply(thisArg, args);\n      }\n      module2.exports = apply2;\n    }\n  });\n\n  // node_modules/lodash/_overRest.js\n  var require_overRest = __commonJS({\n    "node_modules/lodash/_overRest.js"(exports2, module2) {\n      var apply2 = require_apply();\n      var nativeMax2 = Math.max;\n      function overRest2(func, start, transform) {\n        start = nativeMax2(start === void 0 ? func.length - 1 : start, 0);\n        return function() {\n          var args = arguments, index = -1, length = nativeMax2(args.length - start, 0), array = Array(length);\n          while (++index < length) {\n            array[index] = args[start + index];\n          }\n          index = -1;\n          var otherArgs = Array(start + 1);\n          while (++index < start) {\n            otherArgs[index] = args[index];\n          }\n          otherArgs[start] = transform(array);\n          return apply2(func, this, otherArgs);\n        };\n      }\n      module2.exports = overRest2;\n    }\n  });\n\n  // node_modules/lodash/constant.js\n  var require_constant = __commonJS({\n    "node_modules/lodash/constant.js"(exports2, module2) {\n      function constant2(value) {\n        return function() {\n          return value;\n        };\n      }\n      module2.exports = constant2;\n    }\n  });\n\n  // node_modules/lodash/_baseSetToString.js\n  var require_baseSetToString = __commonJS({\n    "node_modules/lodash/_baseSetToString.js"(exports2, module2) {\n      var constant2 = require_constant();\n      var defineProperty2 = require_defineProperty();\n      var identity2 = require_identity();\n      var baseSetToString2 = !defineProperty2 ? identity2 : function(func, string) {\n        return defineProperty2(func, "toString", {\n          "configurable": true,\n          "enumerable": false,\n          "value": constant2(string),\n          "writable": true\n        });\n      };\n      module2.exports = baseSetToString2;\n    }\n  });\n\n  // node_modules/lodash/_shortOut.js\n  var require_shortOut = __commonJS({\n    "node_modules/lodash/_shortOut.js"(exports2, module2) {\n      var HOT_COUNT2 = 800;\n      var HOT_SPAN2 = 16;\n      var nativeNow2 = Date.now;\n      function shortOut2(func) {\n        var count = 0, lastCalled = 0;\n        return function() {\n          var stamp = nativeNow2(), remaining = HOT_SPAN2 - (stamp - lastCalled);\n          lastCalled = stamp;\n          if (remaining > 0) {\n            if (++count >= HOT_COUNT2) {\n              return arguments[0];\n            }\n          } else {\n            count = 0;\n          }\n          return func.apply(void 0, arguments);\n        };\n      }\n      module2.exports = shortOut2;\n    }\n  });\n\n  // node_modules/lodash/_setToString.js\n  var require_setToString = __commonJS({\n    "node_modules/lodash/_setToString.js"(exports2, module2) {\n      var baseSetToString2 = require_baseSetToString();\n      var shortOut2 = require_shortOut();\n      var setToString2 = shortOut2(baseSetToString2);\n      module2.exports = setToString2;\n    }\n  });\n\n  // node_modules/lodash/_flatRest.js\n  var require_flatRest = __commonJS({\n    "node_modules/lodash/_flatRest.js"(exports2, module2) {\n      var flatten2 = require_flatten();\n      var overRest2 = require_overRest();\n      var setToString2 = require_setToString();\n      function flatRest(func) {\n        return setToString2(overRest2(func, void 0, flatten2), func + "");\n      }\n      module2.exports = flatRest;\n    }\n  });\n\n  // node_modules/lodash/omit.js\n  var require_omit = __commonJS({\n    "node_modules/lodash/omit.js"(exports2, module2) {\n      var arrayMap = require_arrayMap2();\n      var baseClone = require_baseClone();\n      var baseUnset = require_baseUnset();\n      var castPath = require_castPath2();\n      var copyObject2 = require_copyObject();\n      var customOmitClone = require_customOmitClone();\n      var flatRest = require_flatRest();\n      var getAllKeysIn = require_getAllKeysIn();\n      var CLONE_DEEP_FLAG = 1;\n      var CLONE_FLAT_FLAG = 2;\n      var CLONE_SYMBOLS_FLAG = 4;\n      var omit2 = flatRest(function(object, paths) {\n        var result = {};\n        if (object == null) {\n          return result;\n        }\n        var isDeep2 = false;\n        paths = arrayMap(paths, function(path) {\n          path = castPath(path, object);\n          isDeep2 || (isDeep2 = path.length > 1);\n          return path;\n        });\n        copyObject2(object, getAllKeysIn(object), result);\n        if (isDeep2) {\n          result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n        }\n        var length = paths.length;\n        while (length--) {\n          baseUnset(result, paths[length]);\n        }\n        return result;\n      });\n      module2.exports = omit2;\n    }\n  });\n\n  // ../magic-html/node_modules/css-what/lib/es/types.js\n  var SelectorType, IgnoreCaseMode, AttributeAction;\n  var init_types = __esm({\n    "../magic-html/node_modules/css-what/lib/es/types.js"() {\n      (function(SelectorType2) {\n        SelectorType2["Attribute"] = "attribute";\n        SelectorType2["Pseudo"] = "pseudo";\n        SelectorType2["PseudoElement"] = "pseudo-element";\n        SelectorType2["Tag"] = "tag";\n        SelectorType2["Universal"] = "universal";\n        SelectorType2["Adjacent"] = "adjacent";\n        SelectorType2["Child"] = "child";\n        SelectorType2["Descendant"] = "descendant";\n        SelectorType2["Parent"] = "parent";\n        SelectorType2["Sibling"] = "sibling";\n        SelectorType2["ColumnCombinator"] = "column-combinator";\n      })(SelectorType || (SelectorType = {}));\n      IgnoreCaseMode = {\n        Unknown: null,\n        QuirksMode: "quirks",\n        IgnoreCase: true,\n        CaseSensitive: false\n      };\n      (function(AttributeAction2) {\n        AttributeAction2["Any"] = "any";\n        AttributeAction2["Element"] = "element";\n        AttributeAction2["End"] = "end";\n        AttributeAction2["Equals"] = "equals";\n        AttributeAction2["Exists"] = "exists";\n        AttributeAction2["Hyphen"] = "hyphen";\n        AttributeAction2["Not"] = "not";\n        AttributeAction2["Start"] = "start";\n      })(AttributeAction || (AttributeAction = {}));\n    }\n  });\n\n  // ../magic-html/node_modules/css-what/lib/es/parse.js\n  function isTraversal(selector) {\n    switch (selector.type) {\n      case SelectorType.Adjacent:\n      case SelectorType.Child:\n      case SelectorType.Descendant:\n      case SelectorType.Parent:\n      case SelectorType.Sibling:\n      case SelectorType.ColumnCombinator:\n        return true;\n      default:\n        return false;\n    }\n  }\n  function funescape(_, escaped, escapedWhitespace) {\n    const high = parseInt(escaped, 16) - 65536;\n    return high !== high || escapedWhitespace ? escaped : high < 0 ? (\n      // BMP codepoint\n      String.fromCharCode(high + 65536)\n    ) : (\n      // Supplemental Plane codepoint (surrogate pair)\n      String.fromCharCode(high >> 10 | 55296, high & 1023 | 56320)\n    );\n  }\n  function unescapeCSS(str) {\n    return str.replace(reEscape, funescape);\n  }\n  function isQuote(c3) {\n    return c3 === 39 || c3 === 34;\n  }\n  function isWhitespace(c3) {\n    return c3 === 32 || c3 === 9 || c3 === 10 || c3 === 12 || c3 === 13;\n  }\n  function parse2(selector) {\n    const subselects = [];\n    const endIndex = parseSelector(subselects, `${selector}`, 0);\n    if (endIndex < selector.length) {\n      throw new Error(`Unmatched selector: ${selector.slice(endIndex)}`);\n    }\n    return subselects;\n  }\n  function parseSelector(subselects, selector, selectorIndex) {\n    let tokens = [];\n    function getName(offset) {\n      const match = selector.slice(selectorIndex + offset).match(reName);\n      if (!match) {\n        throw new Error(`Expected name, found ${selector.slice(selectorIndex)}`);\n      }\n      const [name] = match;\n      selectorIndex += offset + name.length;\n      return unescapeCSS(name);\n    }\n    function stripWhitespace(offset) {\n      selectorIndex += offset;\n      while (selectorIndex < selector.length && isWhitespace(selector.charCodeAt(selectorIndex))) {\n        selectorIndex++;\n      }\n    }\n    function readValueWithParenthesis() {\n      selectorIndex += 1;\n      const start = selectorIndex;\n      let counter = 1;\n      for (; counter > 0 && selectorIndex < selector.length; selectorIndex++) {\n        if (selector.charCodeAt(selectorIndex) === 40 && !isEscaped(selectorIndex)) {\n          counter++;\n        } else if (selector.charCodeAt(selectorIndex) === 41 && !isEscaped(selectorIndex)) {\n          counter--;\n        }\n      }\n      if (counter) {\n        throw new Error("Parenthesis not matched");\n      }\n      return unescapeCSS(selector.slice(start, selectorIndex - 1));\n    }\n    function isEscaped(pos) {\n      let slashCount = 0;\n      while (selector.charCodeAt(--pos) === 92)\n        slashCount++;\n      return (slashCount & 1) === 1;\n    }\n    function ensureNotTraversal() {\n      if (tokens.length > 0 && isTraversal(tokens[tokens.length - 1])) {\n        throw new Error("Did not expect successive traversals.");\n      }\n    }\n    function addTraversal(type) {\n      if (tokens.length > 0 && tokens[tokens.length - 1].type === SelectorType.Descendant) {\n        tokens[tokens.length - 1].type = type;\n        return;\n      }\n      ensureNotTraversal();\n      tokens.push({ type });\n    }\n    function addSpecialAttribute(name, action) {\n      tokens.push({\n        type: SelectorType.Attribute,\n        name,\n        action,\n        value: getName(1),\n        namespace: null,\n        ignoreCase: "quirks"\n      });\n    }\n    function finalizeSubselector() {\n      if (tokens.length && tokens[tokens.length - 1].type === SelectorType.Descendant) {\n        tokens.pop();\n      }\n      if (tokens.length === 0) {\n        throw new Error("Empty sub-selector");\n      }\n      subselects.push(tokens);\n    }\n    stripWhitespace(0);\n    if (selector.length === selectorIndex) {\n      return selectorIndex;\n    }\n    loop:\n      while (selectorIndex < selector.length) {\n        const firstChar = selector.charCodeAt(selectorIndex);\n        switch (firstChar) {\n          case 32:\n          case 9:\n          case 10:\n          case 12:\n          case 13: {\n            if (tokens.length === 0 || tokens[0].type !== SelectorType.Descendant) {\n              ensureNotTraversal();\n              tokens.push({ type: SelectorType.Descendant });\n            }\n            stripWhitespace(1);\n            break;\n          }\n          case 62: {\n            addTraversal(SelectorType.Child);\n            stripWhitespace(1);\n            break;\n          }\n          case 60: {\n            addTraversal(SelectorType.Parent);\n            stripWhitespace(1);\n            break;\n          }\n          case 126: {\n            addTraversal(SelectorType.Sibling);\n            stripWhitespace(1);\n            break;\n          }\n          case 43: {\n            addTraversal(SelectorType.Adjacent);\n            stripWhitespace(1);\n            break;\n          }\n          case 46: {\n            addSpecialAttribute("class", AttributeAction.Element);\n            break;\n          }\n          case 35: {\n            addSpecialAttribute("id", AttributeAction.Equals);\n            break;\n          }\n          case 91: {\n            stripWhitespace(1);\n            let name;\n            let namespace = null;\n            if (selector.charCodeAt(selectorIndex) === 124) {\n              name = getName(1);\n            } else if (selector.startsWith("*|", selectorIndex)) {\n              namespace = "*";\n              name = getName(2);\n            } else {\n              name = getName(0);\n              if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 61) {\n                namespace = name;\n                name = getName(1);\n              }\n            }\n            stripWhitespace(0);\n            let action = AttributeAction.Exists;\n            const possibleAction = actionTypes.get(selector.charCodeAt(selectorIndex));\n            if (possibleAction) {\n              action = possibleAction;\n              if (selector.charCodeAt(selectorIndex + 1) !== 61) {\n                throw new Error("Expected `=`");\n              }\n              stripWhitespace(2);\n            } else if (selector.charCodeAt(selectorIndex) === 61) {\n              action = AttributeAction.Equals;\n              stripWhitespace(1);\n            }\n            let value = "";\n            let ignoreCase = null;\n            if (action !== "exists") {\n              if (isQuote(selector.charCodeAt(selectorIndex))) {\n                const quote = selector.charCodeAt(selectorIndex);\n                let sectionEnd = selectorIndex + 1;\n                while (sectionEnd < selector.length && (selector.charCodeAt(sectionEnd) !== quote || isEscaped(sectionEnd))) {\n                  sectionEnd += 1;\n                }\n                if (selector.charCodeAt(sectionEnd) !== quote) {\n                  throw new Error("Attribute value didn\'t end");\n                }\n                value = unescapeCSS(selector.slice(selectorIndex + 1, sectionEnd));\n                selectorIndex = sectionEnd + 1;\n              } else {\n                const valueStart = selectorIndex;\n                while (selectorIndex < selector.length && (!isWhitespace(selector.charCodeAt(selectorIndex)) && selector.charCodeAt(selectorIndex) !== 93 || isEscaped(selectorIndex))) {\n                  selectorIndex += 1;\n                }\n                value = unescapeCSS(selector.slice(valueStart, selectorIndex));\n              }\n              stripWhitespace(0);\n              const forceIgnore = selector.charCodeAt(selectorIndex) | 32;\n              if (forceIgnore === 115) {\n                ignoreCase = false;\n                stripWhitespace(1);\n              } else if (forceIgnore === 105) {\n                ignoreCase = true;\n                stripWhitespace(1);\n              }\n            }\n            if (selector.charCodeAt(selectorIndex) !== 93) {\n              throw new Error("Attribute selector didn\'t terminate");\n            }\n            selectorIndex += 1;\n            const attributeSelector = {\n              type: SelectorType.Attribute,\n              name,\n              action,\n              value,\n              namespace,\n              ignoreCase\n            };\n            tokens.push(attributeSelector);\n            break;\n          }\n          case 58: {\n            if (selector.charCodeAt(selectorIndex + 1) === 58) {\n              tokens.push({\n                type: SelectorType.PseudoElement,\n                name: getName(2).toLowerCase(),\n                data: selector.charCodeAt(selectorIndex) === 40 ? readValueWithParenthesis() : null\n              });\n              continue;\n            }\n            const name = getName(1).toLowerCase();\n            let data = null;\n            if (selector.charCodeAt(selectorIndex) === 40) {\n              if (unpackPseudos.has(name)) {\n                if (isQuote(selector.charCodeAt(selectorIndex + 1))) {\n                  throw new Error(`Pseudo-selector ${name} cannot be quoted`);\n                }\n                data = [];\n                selectorIndex = parseSelector(data, selector, selectorIndex + 1);\n                if (selector.charCodeAt(selectorIndex) !== 41) {\n                  throw new Error(`Missing closing parenthesis in :${name} (${selector})`);\n                }\n                selectorIndex += 1;\n              } else {\n                data = readValueWithParenthesis();\n                if (stripQuotesFromPseudos.has(name)) {\n                  const quot = data.charCodeAt(0);\n                  if (quot === data.charCodeAt(data.length - 1) && isQuote(quot)) {\n                    data = data.slice(1, -1);\n                  }\n                }\n                data = unescapeCSS(data);\n              }\n            }\n            tokens.push({ type: SelectorType.Pseudo, name, data });\n            break;\n          }\n          case 44: {\n            finalizeSubselector();\n            tokens = [];\n            stripWhitespace(1);\n            break;\n          }\n          default: {\n            if (selector.startsWith("/*", selectorIndex)) {\n              const endIndex = selector.indexOf("*/", selectorIndex + 2);\n              if (endIndex < 0) {\n                throw new Error("Comment was not terminated");\n              }\n              selectorIndex = endIndex + 2;\n              if (tokens.length === 0) {\n                stripWhitespace(0);\n              }\n              break;\n            }\n            let namespace = null;\n            let name;\n            if (firstChar === 42) {\n              selectorIndex += 1;\n              name = "*";\n            } else if (firstChar === 124) {\n              name = "";\n              if (selector.charCodeAt(selectorIndex + 1) === 124) {\n                addTraversal(SelectorType.ColumnCombinator);\n                stripWhitespace(2);\n                break;\n              }\n            } else if (reName.test(selector.slice(selectorIndex))) {\n              name = getName(0);\n            } else {\n              break loop;\n            }\n            if (selector.charCodeAt(selectorIndex) === 124 && selector.charCodeAt(selectorIndex + 1) !== 124) {\n              namespace = name;\n              if (selector.charCodeAt(selectorIndex + 1) === 42) {\n                name = "*";\n                selectorIndex += 2;\n              } else {\n                name = getName(1);\n              }\n            }\n            tokens.push(name === "*" ? { type: SelectorType.Universal, namespace } : { type: SelectorType.Tag, name, namespace });\n          }\n        }\n      }\n    finalizeSubselector();\n    return selectorIndex;\n  }\n  var reName, reEscape, actionTypes, unpackPseudos, stripQuotesFromPseudos;\n  var init_parse = __esm({\n    "../magic-html/node_modules/css-what/lib/es/parse.js"() {\n      init_types();\n      reName = /^[^\\\\#]?(?:\\\\(?:[\\da-f]{1,6}\\s?|.)|[\\w\\-\\u00b0-\\uFFFF])+/;\n      reEscape = /\\\\([\\da-f]{1,6}\\s?|(\\s)|.)/gi;\n      actionTypes = /* @__PURE__ */ new Map([\n        [126, AttributeAction.Element],\n        [94, AttributeAction.Start],\n        [36, AttributeAction.End],\n        [42, AttributeAction.Any],\n        [33, AttributeAction.Not],\n        [124, AttributeAction.Hyphen]\n      ]);\n      unpackPseudos = /* @__PURE__ */ new Set([\n        "has",\n        "not",\n        "matches",\n        "is",\n        "where",\n        "host",\n        "host-context"\n      ]);\n      stripQuotesFromPseudos = /* @__PURE__ */ new Set(["contains", "icontains"]);\n    }\n  });\n\n  // ../magic-html/node_modules/css-what/lib/es/stringify.js\n  function stringify2(selector) {\n    return selector.map((token) => token.map(stringifyToken).join("")).join(", ");\n  }\n  function stringifyToken(token, index, arr) {\n    switch (token.type) {\n      case SelectorType.Child:\n        return index === 0 ? "> " : " > ";\n      case SelectorType.Parent:\n        return index === 0 ? "< " : " < ";\n      case SelectorType.Sibling:\n        return index === 0 ? "~ " : " ~ ";\n      case SelectorType.Adjacent:\n        return index === 0 ? "+ " : " + ";\n      case SelectorType.Descendant:\n        return " ";\n      case SelectorType.ColumnCombinator:\n        return index === 0 ? "|| " : " || ";\n      case SelectorType.Universal:\n        return token.namespace === "*" && index + 1 < arr.length && "name" in arr[index + 1] ? "" : `${getNamespace(token.namespace)}*`;\n      case SelectorType.Tag:\n        return getNamespacedName(token);\n      case SelectorType.PseudoElement:\n        return `::${escapeName(token.name, charsToEscapeInName)}${token.data === null ? "" : `(${escapeName(token.data, charsToEscapeInPseudoValue)})`}`;\n      case SelectorType.Pseudo:\n        return `:${escapeName(token.name, charsToEscapeInName)}${token.data === null ? "" : `(${typeof token.data === "string" ? escapeName(token.data, charsToEscapeInPseudoValue) : stringify2(token.data)})`}`;\n      case SelectorType.Attribute: {\n        if (token.name === "id" && token.action === AttributeAction.Equals && token.ignoreCase === "quirks" && !token.namespace) {\n          return `#${escapeName(token.value, charsToEscapeInName)}`;\n        }\n        if (token.name === "class" && token.action === AttributeAction.Element && token.ignoreCase === "quirks" && !token.namespace) {\n          return `.${escapeName(token.value, charsToEscapeInName)}`;\n        }\n        const name = getNamespacedName(token);\n        if (token.action === AttributeAction.Exists) {\n          return `[${name}]`;\n        }\n        return `[${name}${getActionValue(token.action)}="${escapeName(token.value, charsToEscapeInAttributeValue)}"${token.ignoreCase === null ? "" : token.ignoreCase ? " i" : " s"}]`;\n      }\n    }\n  }\n  function getActionValue(action) {\n    switch (action) {\n      case AttributeAction.Equals:\n        return "";\n      case AttributeAction.Element:\n        return "~";\n      case AttributeAction.Start:\n        return "^";\n      case AttributeAction.End:\n        return "$";\n      case AttributeAction.Any:\n        return "*";\n      case AttributeAction.Not:\n        return "!";\n      case AttributeAction.Hyphen:\n        return "|";\n      case AttributeAction.Exists:\n        throw new Error("Shouldn\'t be here");\n    }\n  }\n  function getNamespacedName(token) {\n    return `${getNamespace(token.namespace)}${escapeName(token.name, charsToEscapeInName)}`;\n  }\n  function getNamespace(namespace) {\n    return namespace !== null ? `${namespace === "*" ? "*" : escapeName(namespace, charsToEscapeInName)}|` : "";\n  }\n  function escapeName(str, charsToEscape) {\n    let lastIdx = 0;\n    let ret = "";\n    for (let i2 = 0; i2 < str.length; i2++) {\n      if (charsToEscape.has(str.charCodeAt(i2))) {\n        ret += `${str.slice(lastIdx, i2)}\\\\${str.charAt(i2)}`;\n        lastIdx = i2 + 1;\n      }\n    }\n    return ret.length > 0 ? ret + str.slice(lastIdx) : str;\n  }\n  var attribValChars, pseudoValChars, charsToEscapeInAttributeValue, charsToEscapeInPseudoValue, charsToEscapeInName;\n  var init_stringify = __esm({\n    "../magic-html/node_modules/css-what/lib/es/stringify.js"() {\n      init_types();\n      attribValChars = ["\\\\", \'"\'];\n      pseudoValChars = [...attribValChars, "(", ")"];\n      charsToEscapeInAttributeValue = new Set(attribValChars.map((c3) => c3.charCodeAt(0)));\n      charsToEscapeInPseudoValue = new Set(pseudoValChars.map((c3) => c3.charCodeAt(0)));\n      charsToEscapeInName = new Set([\n        ...pseudoValChars,\n        "~",\n        "^",\n        "$",\n        "*",\n        "+",\n        "!",\n        "|",\n        ":",\n        "[",\n        "]",\n        " ",\n        "."\n      ].map((c3) => c3.charCodeAt(0)));\n    }\n  });\n\n  // ../magic-html/node_modules/css-what/lib/es/index.js\n  var es_exports = {};\n  __export(es_exports, {\n    AttributeAction: () => AttributeAction,\n    IgnoreCaseMode: () => IgnoreCaseMode,\n    SelectorType: () => SelectorType,\n    isTraversal: () => isTraversal,\n    parse: () => parse2,\n    stringify: () => stringify2\n  });\n  var init_es = __esm({\n    "../magic-html/node_modules/css-what/lib/es/index.js"() {\n      init_types();\n      init_parse();\n      init_stringify();\n    }\n  });\n\n  // ../magic-html/node_modules/domelementtype/lib/index.js\n  var require_lib = __commonJS({\n    "../magic-html/node_modules/domelementtype/lib/index.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.Doctype = exports2.CDATA = exports2.Tag = exports2.Style = exports2.Script = exports2.Comment = exports2.Directive = exports2.Text = exports2.Root = exports2.isTag = exports2.ElementType = void 0;\n      var ElementType;\n      (function(ElementType2) {\n        ElementType2["Root"] = "root";\n        ElementType2["Text"] = "text";\n        ElementType2["Directive"] = "directive";\n        ElementType2["Comment"] = "comment";\n        ElementType2["Script"] = "script";\n        ElementType2["Style"] = "style";\n        ElementType2["Tag"] = "tag";\n        ElementType2["CDATA"] = "cdata";\n        ElementType2["Doctype"] = "doctype";\n      })(ElementType = exports2.ElementType || (exports2.ElementType = {}));\n      function isTag2(elem) {\n        return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style;\n      }\n      exports2.isTag = isTag2;\n      exports2.Root = ElementType.Root;\n      exports2.Text = ElementType.Text;\n      exports2.Directive = ElementType.Directive;\n      exports2.Comment = ElementType.Comment;\n      exports2.Script = ElementType.Script;\n      exports2.Style = ElementType.Style;\n      exports2.Tag = ElementType.Tag;\n      exports2.CDATA = ElementType.CDATA;\n      exports2.Doctype = ElementType.Doctype;\n    }\n  });\n\n  // ../magic-html/node_modules/domhandler/lib/node.js\n  var require_node = __commonJS({\n    "../magic-html/node_modules/domhandler/lib/node.js"(exports2) {\n      "use strict";\n      var __extends2 = exports2 && exports2.__extends || function() {\n        var extendStatics = function(d2, b3) {\n          extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d3, b4) {\n            d3.__proto__ = b4;\n          } || function(d3, b4) {\n            for (var p3 in b4)\n              if (Object.prototype.hasOwnProperty.call(b4, p3))\n                d3[p3] = b4[p3];\n          };\n          return extendStatics(d2, b3);\n        };\n        return function(d2, b3) {\n          if (typeof b3 !== "function" && b3 !== null)\n            throw new TypeError("Class extends value " + String(b3) + " is not a constructor or null");\n          extendStatics(d2, b3);\n          function __() {\n            this.constructor = d2;\n          }\n          d2.prototype = b3 === null ? Object.create(b3) : (__.prototype = b3.prototype, new __());\n        };\n      }();\n      var __assign3 = exports2 && exports2.__assign || function() {\n        __assign3 = Object.assign || function(t2) {\n          for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) {\n            s2 = arguments[i2];\n            for (var p3 in s2)\n              if (Object.prototype.hasOwnProperty.call(s2, p3))\n                t2[p3] = s2[p3];\n          }\n          return t2;\n        };\n        return __assign3.apply(this, arguments);\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.cloneNode = exports2.hasChildren = exports2.isDocument = exports2.isDirective = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = exports2.Element = exports2.Document = exports2.CDATA = exports2.NodeWithChildren = exports2.ProcessingInstruction = exports2.Comment = exports2.Text = exports2.DataNode = exports2.Node = void 0;\n      var domelementtype_1 = require_lib();\n      var Node2 = (\n        /** @class */\n        function() {\n          function Node3() {\n            this.parent = null;\n            this.prev = null;\n            this.next = null;\n            this.startIndex = null;\n            this.endIndex = null;\n          }\n          Object.defineProperty(Node3.prototype, "parentNode", {\n            // Read-write aliases for properties\n            /**\n             * Same as {@link parent}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.parent;\n            },\n            set: function(parent) {\n              this.parent = parent;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Node3.prototype, "previousSibling", {\n            /**\n             * Same as {@link prev}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.prev;\n            },\n            set: function(prev) {\n              this.prev = prev;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Node3.prototype, "nextSibling", {\n            /**\n             * Same as {@link next}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.next;\n            },\n            set: function(next2) {\n              this.next = next2;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Node3.prototype.cloneNode = function(recursive) {\n            if (recursive === void 0) {\n              recursive = false;\n            }\n            return cloneNode(this, recursive);\n          };\n          return Node3;\n        }()\n      );\n      exports2.Node = Node2;\n      var DataNode = (\n        /** @class */\n        function(_super) {\n          __extends2(DataNode2, _super);\n          function DataNode2(data) {\n            var _this = _super.call(this) || this;\n            _this.data = data;\n            return _this;\n          }\n          Object.defineProperty(DataNode2.prototype, "nodeValue", {\n            /**\n             * Same as {@link data}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.data;\n            },\n            set: function(data) {\n              this.data = data;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return DataNode2;\n        }(Node2)\n      );\n      exports2.DataNode = DataNode;\n      var Text = (\n        /** @class */\n        function(_super) {\n          __extends2(Text2, _super);\n          function Text2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.Text;\n            return _this;\n          }\n          Object.defineProperty(Text2.prototype, "nodeType", {\n            get: function() {\n              return 3;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Text2;\n        }(DataNode)\n      );\n      exports2.Text = Text;\n      var Comment = (\n        /** @class */\n        function(_super) {\n          __extends2(Comment2, _super);\n          function Comment2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.Comment;\n            return _this;\n          }\n          Object.defineProperty(Comment2.prototype, "nodeType", {\n            get: function() {\n              return 8;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Comment2;\n        }(DataNode)\n      );\n      exports2.Comment = Comment;\n      var ProcessingInstruction = (\n        /** @class */\n        function(_super) {\n          __extends2(ProcessingInstruction2, _super);\n          function ProcessingInstruction2(name, data) {\n            var _this = _super.call(this, data) || this;\n            _this.name = name;\n            _this.type = domelementtype_1.ElementType.Directive;\n            return _this;\n          }\n          Object.defineProperty(ProcessingInstruction2.prototype, "nodeType", {\n            get: function() {\n              return 1;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return ProcessingInstruction2;\n        }(DataNode)\n      );\n      exports2.ProcessingInstruction = ProcessingInstruction;\n      var NodeWithChildren = (\n        /** @class */\n        function(_super) {\n          __extends2(NodeWithChildren2, _super);\n          function NodeWithChildren2(children) {\n            var _this = _super.call(this) || this;\n            _this.children = children;\n            return _this;\n          }\n          Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {\n            // Aliases\n            /** First child of the node. */\n            get: function() {\n              var _a;\n              return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {\n            /** Last child of the node. */\n            get: function() {\n              return this.children.length > 0 ? this.children[this.children.length - 1] : null;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {\n            /**\n             * Same as {@link children}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.children;\n            },\n            set: function(children) {\n              this.children = children;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return NodeWithChildren2;\n        }(Node2)\n      );\n      exports2.NodeWithChildren = NodeWithChildren;\n      var CDATA = (\n        /** @class */\n        function(_super) {\n          __extends2(CDATA2, _super);\n          function CDATA2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.CDATA;\n            return _this;\n          }\n          Object.defineProperty(CDATA2.prototype, "nodeType", {\n            get: function() {\n              return 4;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return CDATA2;\n        }(NodeWithChildren)\n      );\n      exports2.CDATA = CDATA;\n      var Document = (\n        /** @class */\n        function(_super) {\n          __extends2(Document2, _super);\n          function Document2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.Root;\n            return _this;\n          }\n          Object.defineProperty(Document2.prototype, "nodeType", {\n            get: function() {\n              return 9;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Document2;\n        }(NodeWithChildren)\n      );\n      exports2.Document = Document;\n      var Element2 = (\n        /** @class */\n        function(_super) {\n          __extends2(Element3, _super);\n          function Element3(name, attribs, children, type) {\n            if (children === void 0) {\n              children = [];\n            }\n            if (type === void 0) {\n              type = name === "script" ? domelementtype_1.ElementType.Script : name === "style" ? domelementtype_1.ElementType.Style : domelementtype_1.ElementType.Tag;\n            }\n            var _this = _super.call(this, children) || this;\n            _this.name = name;\n            _this.attribs = attribs;\n            _this.type = type;\n            return _this;\n          }\n          Object.defineProperty(Element3.prototype, "nodeType", {\n            get: function() {\n              return 1;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Element3.prototype, "tagName", {\n            // DOM Level 1 aliases\n            /**\n             * Same as {@link name}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.name;\n            },\n            set: function(name) {\n              this.name = name;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Element3.prototype, "attributes", {\n            get: function() {\n              var _this = this;\n              return Object.keys(this.attribs).map(function(name) {\n                var _a, _b;\n                return {\n                  name,\n                  value: _this.attribs[name],\n                  namespace: (_a = _this["x-attribsNamespace"]) === null || _a === void 0 ? void 0 : _a[name],\n                  prefix: (_b = _this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name]\n                };\n              });\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Element3;\n        }(NodeWithChildren)\n      );\n      exports2.Element = Element2;\n      function isTag2(node) {\n        return (0, domelementtype_1.isTag)(node);\n      }\n      exports2.isTag = isTag2;\n      function isCDATA2(node) {\n        return node.type === domelementtype_1.ElementType.CDATA;\n      }\n      exports2.isCDATA = isCDATA2;\n      function isText2(node) {\n        return node.type === domelementtype_1.ElementType.Text;\n      }\n      exports2.isText = isText2;\n      function isComment2(node) {\n        return node.type === domelementtype_1.ElementType.Comment;\n      }\n      exports2.isComment = isComment2;\n      function isDirective2(node) {\n        return node.type === domelementtype_1.ElementType.Directive;\n      }\n      exports2.isDirective = isDirective2;\n      function isDocument2(node) {\n        return node.type === domelementtype_1.ElementType.Root;\n      }\n      exports2.isDocument = isDocument2;\n      function hasChildren(node) {\n        return Object.prototype.hasOwnProperty.call(node, "children");\n      }\n      exports2.hasChildren = hasChildren;\n      function cloneNode(node, recursive) {\n        if (recursive === void 0) {\n          recursive = false;\n        }\n        var result;\n        if (isText2(node)) {\n          result = new Text(node.data);\n        } else if (isComment2(node)) {\n          result = new Comment(node.data);\n        } else if (isTag2(node)) {\n          var children = recursive ? cloneChildren(node.children) : [];\n          var clone_1 = new Element2(node.name, __assign3({}, node.attribs), children);\n          children.forEach(function(child) {\n            return child.parent = clone_1;\n          });\n          if (node.namespace != null) {\n            clone_1.namespace = node.namespace;\n          }\n          if (node["x-attribsNamespace"]) {\n            clone_1["x-attribsNamespace"] = __assign3({}, node["x-attribsNamespace"]);\n          }\n          if (node["x-attribsPrefix"]) {\n            clone_1["x-attribsPrefix"] = __assign3({}, node["x-attribsPrefix"]);\n          }\n          result = clone_1;\n        } else if (isCDATA2(node)) {\n          var children = recursive ? cloneChildren(node.children) : [];\n          var clone_2 = new CDATA(children);\n          children.forEach(function(child) {\n            return child.parent = clone_2;\n          });\n          result = clone_2;\n        } else if (isDocument2(node)) {\n          var children = recursive ? cloneChildren(node.children) : [];\n          var clone_3 = new Document(children);\n          children.forEach(function(child) {\n            return child.parent = clone_3;\n          });\n          if (node["x-mode"]) {\n            clone_3["x-mode"] = node["x-mode"];\n          }\n          result = clone_3;\n        } else if (isDirective2(node)) {\n          var instruction = new ProcessingInstruction(node.name, node.data);\n          if (node["x-name"] != null) {\n            instruction["x-name"] = node["x-name"];\n            instruction["x-publicId"] = node["x-publicId"];\n            instruction["x-systemId"] = node["x-systemId"];\n          }\n          result = instruction;\n        } else {\n          throw new Error("Not implemented yet: ".concat(node.type));\n        }\n        result.startIndex = node.startIndex;\n        result.endIndex = node.endIndex;\n        if (node.sourceCodeLocation != null) {\n          result.sourceCodeLocation = node.sourceCodeLocation;\n        }\n        return result;\n      }\n      exports2.cloneNode = cloneNode;\n      function cloneChildren(childs) {\n        var children = childs.map(function(child) {\n          return cloneNode(child, true);\n        });\n        for (var i2 = 1; i2 < children.length; i2++) {\n          children[i2].prev = children[i2 - 1];\n          children[i2 - 1].next = children[i2];\n        }\n        return children;\n      }\n    }\n  });\n\n  // ../magic-html/node_modules/domhandler/lib/index.js\n  var require_lib2 = __commonJS({\n    "../magic-html/node_modules/domhandler/lib/index.js"(exports2) {\n      "use strict";\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __exportStar = exports2 && exports2.__exportStar || function(m3, exports3) {\n        for (var p3 in m3)\n          if (p3 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p3))\n            __createBinding(exports3, m3, p3);\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.DomHandler = void 0;\n      var domelementtype_1 = require_lib();\n      var node_js_1 = require_node();\n      __exportStar(require_node(), exports2);\n      var defaultOpts = {\n        withStartIndices: false,\n        withEndIndices: false,\n        xmlMode: false\n      };\n      var DomHandler = (\n        /** @class */\n        function() {\n          function DomHandler2(callback, options2, elementCB) {\n            this.dom = [];\n            this.root = new node_js_1.Document(this.dom);\n            this.done = false;\n            this.tagStack = [this.root];\n            this.lastNode = null;\n            this.parser = null;\n            if (typeof options2 === "function") {\n              elementCB = options2;\n              options2 = defaultOpts;\n            }\n            if (typeof callback === "object") {\n              options2 = callback;\n              callback = void 0;\n            }\n            this.callback = callback !== null && callback !== void 0 ? callback : null;\n            this.options = options2 !== null && options2 !== void 0 ? options2 : defaultOpts;\n            this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n          }\n          DomHandler2.prototype.onparserinit = function(parser) {\n            this.parser = parser;\n          };\n          DomHandler2.prototype.onreset = function() {\n            this.dom = [];\n            this.root = new node_js_1.Document(this.dom);\n            this.done = false;\n            this.tagStack = [this.root];\n            this.lastNode = null;\n            this.parser = null;\n          };\n          DomHandler2.prototype.onend = function() {\n            if (this.done)\n              return;\n            this.done = true;\n            this.parser = null;\n            this.handleCallback(null);\n          };\n          DomHandler2.prototype.onerror = function(error2) {\n            this.handleCallback(error2);\n          };\n          DomHandler2.prototype.onclosetag = function() {\n            this.lastNode = null;\n            var elem = this.tagStack.pop();\n            if (this.options.withEndIndices) {\n              elem.endIndex = this.parser.endIndex;\n            }\n            if (this.elementCB)\n              this.elementCB(elem);\n          };\n          DomHandler2.prototype.onopentag = function(name, attribs) {\n            var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : void 0;\n            var element = new node_js_1.Element(name, attribs, void 0, type);\n            this.addNode(element);\n            this.tagStack.push(element);\n          };\n          DomHandler2.prototype.ontext = function(data) {\n            var lastNode = this.lastNode;\n            if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n              lastNode.data += data;\n              if (this.options.withEndIndices) {\n                lastNode.endIndex = this.parser.endIndex;\n              }\n            } else {\n              var node = new node_js_1.Text(data);\n              this.addNode(node);\n              this.lastNode = node;\n            }\n          };\n          DomHandler2.prototype.oncomment = function(data) {\n            if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n              this.lastNode.data += data;\n              return;\n            }\n            var node = new node_js_1.Comment(data);\n            this.addNode(node);\n            this.lastNode = node;\n          };\n          DomHandler2.prototype.oncommentend = function() {\n            this.lastNode = null;\n          };\n          DomHandler2.prototype.oncdatastart = function() {\n            var text = new node_js_1.Text("");\n            var node = new node_js_1.CDATA([text]);\n            this.addNode(node);\n            text.parent = node;\n            this.lastNode = text;\n          };\n          DomHandler2.prototype.oncdataend = function() {\n            this.lastNode = null;\n          };\n          DomHandler2.prototype.onprocessinginstruction = function(name, data) {\n            var node = new node_js_1.ProcessingInstruction(name, data);\n            this.addNode(node);\n          };\n          DomHandler2.prototype.handleCallback = function(error2) {\n            if (typeof this.callback === "function") {\n              this.callback(error2, this.dom);\n            } else if (error2) {\n              throw error2;\n            }\n          };\n          DomHandler2.prototype.addNode = function(node) {\n            var parent = this.tagStack[this.tagStack.length - 1];\n            var previousSibling = parent.children[parent.children.length - 1];\n            if (this.options.withStartIndices) {\n              node.startIndex = this.parser.startIndex;\n            }\n            if (this.options.withEndIndices) {\n              node.endIndex = this.parser.endIndex;\n            }\n            parent.children.push(node);\n            if (previousSibling) {\n              node.prev = previousSibling;\n              previousSibling.next = node;\n            }\n            node.parent = parent;\n            this.lastNode = null;\n          };\n          return DomHandler2;\n        }()\n      );\n      exports2.DomHandler = DomHandler;\n      exports2.default = DomHandler;\n    }\n  });\n\n  // ../magic-html/node_modules/entities/lib/generated/decode-data-html.js\n  var require_decode_data_html = __commonJS({\n    "../magic-html/node_modules/entities/lib/generated/decode-data-html.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.default = new Uint16Array(\n        // prettier-ignore\n        \'\\u1D41<\\xD5\\u0131\\u028A\\u049D\\u057B\\u05D0\\u0675\\u06DE\\u07A2\\u07D6\\u080F\\u0A4A\\u0A91\\u0DA1\\u0E6D\\u0F09\\u0F26\\u10CA\\u1228\\u12E1\\u1415\\u149D\\u14C3\\u14DF\\u1525\\0\\0\\0\\0\\0\\0\\u156B\\u16CD\\u198D\\u1C12\\u1DDD\\u1F7E\\u2060\\u21B0\\u228D\\u23C0\\u23FB\\u2442\\u2824\\u2912\\u2D08\\u2E48\\u2FCE\\u3016\\u32BA\\u3639\\u37AC\\u38FE\\u3A28\\u3A71\\u3AE0\\u3B2E\\u0800EMabcfglmnoprstu\\\\bfms\\x7F\\x84\\x8B\\x90\\x95\\x98\\xA6\\xB3\\xB9\\xC8\\xCFlig\\u803B\\xC6\\u40C6P\\u803B&\\u4026cute\\u803B\\xC1\\u40C1reve;\\u4102\\u0100iyx}rc\\u803B\\xC2\\u40C2;\\u4410r;\\uC000\\u{1D504}rave\\u803B\\xC0\\u40C0pha;\\u4391acr;\\u4100d;\\u6A53\\u0100gp\\x9D\\xA1on;\\u4104f;\\uC000\\u{1D538}plyFunction;\\u6061ing\\u803B\\xC5\\u40C5\\u0100cs\\xBE\\xC3r;\\uC000\\u{1D49C}ign;\\u6254ilde\\u803B\\xC3\\u40C3ml\\u803B\\xC4\\u40C4\\u0400aceforsu\\xE5\\xFB\\xFE\\u0117\\u011C\\u0122\\u0127\\u012A\\u0100cr\\xEA\\xF2kslash;\\u6216\\u0176\\xF6\\xF8;\\u6AE7ed;\\u6306y;\\u4411\\u0180crt\\u0105\\u010B\\u0114ause;\\u6235noullis;\\u612Ca;\\u4392r;\\uC000\\u{1D505}pf;\\uC000\\u{1D539}eve;\\u42D8c\\xF2\\u0113mpeq;\\u624E\\u0700HOacdefhilorsu\\u014D\\u0151\\u0156\\u0180\\u019E\\u01A2\\u01B5\\u01B7\\u01BA\\u01DC\\u0215\\u0273\\u0278\\u027Ecy;\\u4427PY\\u803B\\xA9\\u40A9\\u0180cpy\\u015D\\u0162\\u017Aute;\\u4106\\u0100;i\\u0167\\u0168\\u62D2talDifferentialD;\\u6145leys;\\u612D\\u0200aeio\\u0189\\u018E\\u0194\\u0198ron;\\u410Cdil\\u803B\\xC7\\u40C7rc;\\u4108nint;\\u6230ot;\\u410A\\u0100dn\\u01A7\\u01ADilla;\\u40B8terDot;\\u40B7\\xF2\\u017Fi;\\u43A7rcle\\u0200DMPT\\u01C7\\u01CB\\u01D1\\u01D6ot;\\u6299inus;\\u6296lus;\\u6295imes;\\u6297o\\u0100cs\\u01E2\\u01F8kwiseContourIntegral;\\u6232eCurly\\u0100DQ\\u0203\\u020FoubleQuote;\\u601Duote;\\u6019\\u0200lnpu\\u021E\\u0228\\u0247\\u0255on\\u0100;e\\u0225\\u0226\\u6237;\\u6A74\\u0180git\\u022F\\u0236\\u023Aruent;\\u6261nt;\\u622FourIntegral;\\u622E\\u0100fr\\u024C\\u024E;\\u6102oduct;\\u6210nterClockwiseContourIntegral;\\u6233oss;\\u6A2Fcr;\\uC000\\u{1D49E}p\\u0100;C\\u0284\\u0285\\u62D3ap;\\u624D\\u0580DJSZacefios\\u02A0\\u02AC\\u02B0\\u02B4\\u02B8\\u02CB\\u02D7\\u02E1\\u02E6\\u0333\\u048D\\u0100;o\\u0179\\u02A5trahd;\\u6911cy;\\u4402cy;\\u4405cy;\\u440F\\u0180grs\\u02BF\\u02C4\\u02C7ger;\\u6021r;\\u61A1hv;\\u6AE4\\u0100ay\\u02D0\\u02D5ron;\\u410E;\\u4414l\\u0100;t\\u02DD\\u02DE\\u6207a;\\u4394r;\\uC000\\u{1D507}\\u0100af\\u02EB\\u0327\\u0100cm\\u02F0\\u0322ritical\\u0200ADGT\\u0300\\u0306\\u0316\\u031Ccute;\\u40B4o\\u0174\\u030B\\u030D;\\u42D9bleAcute;\\u42DDrave;\\u4060ilde;\\u42DCond;\\u62C4ferentialD;\\u6146\\u0470\\u033D\\0\\0\\0\\u0342\\u0354\\0\\u0405f;\\uC000\\u{1D53B}\\u0180;DE\\u0348\\u0349\\u034D\\u40A8ot;\\u60DCqual;\\u6250ble\\u0300CDLRUV\\u0363\\u0372\\u0382\\u03CF\\u03E2\\u03F8ontourIntegra\\xEC\\u0239o\\u0274\\u0379\\0\\0\\u037B\\xBB\\u0349nArrow;\\u61D3\\u0100eo\\u0387\\u03A4ft\\u0180ART\\u0390\\u0396\\u03A1rrow;\\u61D0ightArrow;\\u61D4e\\xE5\\u02CAng\\u0100LR\\u03AB\\u03C4eft\\u0100AR\\u03B3\\u03B9rrow;\\u67F8ightArrow;\\u67FAightArrow;\\u67F9ight\\u0100AT\\u03D8\\u03DErrow;\\u61D2ee;\\u62A8p\\u0241\\u03E9\\0\\0\\u03EFrrow;\\u61D1ownArrow;\\u61D5erticalBar;\\u6225n\\u0300ABLRTa\\u0412\\u042A\\u0430\\u045E\\u047F\\u037Crrow\\u0180;BU\\u041D\\u041E\\u0422\\u6193ar;\\u6913pArrow;\\u61F5reve;\\u4311eft\\u02D2\\u043A\\0\\u0446\\0\\u0450ightVector;\\u6950eeVector;\\u695Eector\\u0100;B\\u0459\\u045A\\u61BDar;\\u6956ight\\u01D4\\u0467\\0\\u0471eeVector;\\u695Fector\\u0100;B\\u047A\\u047B\\u61C1ar;\\u6957ee\\u0100;A\\u0486\\u0487\\u62A4rrow;\\u61A7\\u0100ct\\u0492\\u0497r;\\uC000\\u{1D49F}rok;\\u4110\\u0800NTacdfglmopqstux\\u04BD\\u04C0\\u04C4\\u04CB\\u04DE\\u04E2\\u04E7\\u04EE\\u04F5\\u0521\\u052F\\u0536\\u0552\\u055D\\u0560\\u0565G;\\u414AH\\u803B\\xD0\\u40D0cute\\u803B\\xC9\\u40C9\\u0180aiy\\u04D2\\u04D7\\u04DCron;\\u411Arc\\u803B\\xCA\\u40CA;\\u442Dot;\\u4116r;\\uC000\\u{1D508}rave\\u803B\\xC8\\u40C8ement;\\u6208\\u0100ap\\u04FA\\u04FEcr;\\u4112ty\\u0253\\u0506\\0\\0\\u0512mallSquare;\\u65FBerySmallSquare;\\u65AB\\u0100gp\\u0526\\u052Aon;\\u4118f;\\uC000\\u{1D53C}silon;\\u4395u\\u0100ai\\u053C\\u0549l\\u0100;T\\u0542\\u0543\\u6A75ilde;\\u6242librium;\\u61CC\\u0100ci\\u0557\\u055Ar;\\u6130m;\\u6A73a;\\u4397ml\\u803B\\xCB\\u40CB\\u0100ip\\u056A\\u056Fsts;\\u6203onentialE;\\u6147\\u0280cfios\\u0585\\u0588\\u058D\\u05B2\\u05CCy;\\u4424r;\\uC000\\u{1D509}lled\\u0253\\u0597\\0\\0\\u05A3mallSquare;\\u65FCerySmallSquare;\\u65AA\\u0370\\u05BA\\0\\u05BF\\0\\0\\u05C4f;\\uC000\\u{1D53D}All;\\u6200riertrf;\\u6131c\\xF2\\u05CB\\u0600JTabcdfgorst\\u05E8\\u05EC\\u05EF\\u05FA\\u0600\\u0612\\u0616\\u061B\\u061D\\u0623\\u066C\\u0672cy;\\u4403\\u803B>\\u403Emma\\u0100;d\\u05F7\\u05F8\\u4393;\\u43DCreve;\\u411E\\u0180eiy\\u0607\\u060C\\u0610dil;\\u4122rc;\\u411C;\\u4413ot;\\u4120r;\\uC000\\u{1D50A};\\u62D9pf;\\uC000\\u{1D53E}eater\\u0300EFGLST\\u0635\\u0644\\u064E\\u0656\\u065B\\u0666qual\\u0100;L\\u063E\\u063F\\u6265ess;\\u62DBullEqual;\\u6267reater;\\u6AA2ess;\\u6277lantEqual;\\u6A7Eilde;\\u6273cr;\\uC000\\u{1D4A2};\\u626B\\u0400Aacfiosu\\u0685\\u068B\\u0696\\u069B\\u069E\\u06AA\\u06BE\\u06CARDcy;\\u442A\\u0100ct\\u0690\\u0694ek;\\u42C7;\\u405Eirc;\\u4124r;\\u610ClbertSpace;\\u610B\\u01F0\\u06AF\\0\\u06B2f;\\u610DizontalLine;\\u6500\\u0100ct\\u06C3\\u06C5\\xF2\\u06A9rok;\\u4126mp\\u0144\\u06D0\\u06D8ownHum\\xF0\\u012Fqual;\\u624F\\u0700EJOacdfgmnostu\\u06FA\\u06FE\\u0703\\u0707\\u070E\\u071A\\u071E\\u0721\\u0728\\u0744\\u0778\\u078B\\u078F\\u0795cy;\\u4415lig;\\u4132cy;\\u4401cute\\u803B\\xCD\\u40CD\\u0100iy\\u0713\\u0718rc\\u803B\\xCE\\u40CE;\\u4418ot;\\u4130r;\\u6111rave\\u803B\\xCC\\u40CC\\u0180;ap\\u0720\\u072F\\u073F\\u0100cg\\u0734\\u0737r;\\u412AinaryI;\\u6148lie\\xF3\\u03DD\\u01F4\\u0749\\0\\u0762\\u0100;e\\u074D\\u074E\\u622C\\u0100gr\\u0753\\u0758ral;\\u622Bsection;\\u62C2isible\\u0100CT\\u076C\\u0772omma;\\u6063imes;\\u6062\\u0180gpt\\u077F\\u0783\\u0788on;\\u412Ef;\\uC000\\u{1D540}a;\\u4399cr;\\u6110ilde;\\u4128\\u01EB\\u079A\\0\\u079Ecy;\\u4406l\\u803B\\xCF\\u40CF\\u0280cfosu\\u07AC\\u07B7\\u07BC\\u07C2\\u07D0\\u0100iy\\u07B1\\u07B5rc;\\u4134;\\u4419r;\\uC000\\u{1D50D}pf;\\uC000\\u{1D541}\\u01E3\\u07C7\\0\\u07CCr;\\uC000\\u{1D4A5}rcy;\\u4408kcy;\\u4404\\u0380HJacfos\\u07E4\\u07E8\\u07EC\\u07F1\\u07FD\\u0802\\u0808cy;\\u4425cy;\\u440Cppa;\\u439A\\u0100ey\\u07F6\\u07FBdil;\\u4136;\\u441Ar;\\uC000\\u{1D50E}pf;\\uC000\\u{1D542}cr;\\uC000\\u{1D4A6}\\u0580JTaceflmost\\u0825\\u0829\\u082C\\u0850\\u0863\\u09B3\\u09B8\\u09C7\\u09CD\\u0A37\\u0A47cy;\\u4409\\u803B<\\u403C\\u0280cmnpr\\u0837\\u083C\\u0841\\u0844\\u084Dute;\\u4139bda;\\u439Bg;\\u67EAlacetrf;\\u6112r;\\u619E\\u0180aey\\u0857\\u085C\\u0861ron;\\u413Ddil;\\u413B;\\u441B\\u0100fs\\u0868\\u0970t\\u0500ACDFRTUVar\\u087E\\u08A9\\u08B1\\u08E0\\u08E6\\u08FC\\u092F\\u095B\\u0390\\u096A\\u0100nr\\u0883\\u088FgleBracket;\\u67E8row\\u0180;BR\\u0899\\u089A\\u089E\\u6190ar;\\u61E4ightArrow;\\u61C6eiling;\\u6308o\\u01F5\\u08B7\\0\\u08C3bleBracket;\\u67E6n\\u01D4\\u08C8\\0\\u08D2eeVector;\\u6961ector\\u0100;B\\u08DB\\u08DC\\u61C3ar;\\u6959loor;\\u630Aight\\u0100AV\\u08EF\\u08F5rrow;\\u6194ector;\\u694E\\u0100er\\u0901\\u0917e\\u0180;AV\\u0909\\u090A\\u0910\\u62A3rrow;\\u61A4ector;\\u695Aiangle\\u0180;BE\\u0924\\u0925\\u0929\\u62B2ar;\\u69CFqual;\\u62B4p\\u0180DTV\\u0937\\u0942\\u094CownVector;\\u6951eeVector;\\u6960ector\\u0100;B\\u0956\\u0957\\u61BFar;\\u6958ector\\u0100;B\\u0965\\u0966\\u61BCar;\\u6952ight\\xE1\\u039Cs\\u0300EFGLST\\u097E\\u098B\\u0995\\u099D\\u09A2\\u09ADqualGreater;\\u62DAullEqual;\\u6266reater;\\u6276ess;\\u6AA1lantEqual;\\u6A7Dilde;\\u6272r;\\uC000\\u{1D50F}\\u0100;e\\u09BD\\u09BE\\u62D8ftarrow;\\u61DAidot;\\u413F\\u0180npw\\u09D4\\u0A16\\u0A1Bg\\u0200LRlr\\u09DE\\u09F7\\u0A02\\u0A10eft\\u0100AR\\u09E6\\u09ECrrow;\\u67F5ightArrow;\\u67F7ightArrow;\\u67F6eft\\u0100ar\\u03B3\\u0A0Aight\\xE1\\u03BFight\\xE1\\u03CAf;\\uC000\\u{1D543}er\\u0100LR\\u0A22\\u0A2CeftArrow;\\u6199ightArrow;\\u6198\\u0180cht\\u0A3E\\u0A40\\u0A42\\xF2\\u084C;\\u61B0rok;\\u4141;\\u626A\\u0400acefiosu\\u0A5A\\u0A5D\\u0A60\\u0A77\\u0A7C\\u0A85\\u0A8B\\u0A8Ep;\\u6905y;\\u441C\\u0100dl\\u0A65\\u0A6FiumSpace;\\u605Flintrf;\\u6133r;\\uC000\\u{1D510}nusPlus;\\u6213pf;\\uC000\\u{1D544}c\\xF2\\u0A76;\\u439C\\u0480Jacefostu\\u0AA3\\u0AA7\\u0AAD\\u0AC0\\u0B14\\u0B19\\u0D91\\u0D97\\u0D9Ecy;\\u440Acute;\\u4143\\u0180aey\\u0AB4\\u0AB9\\u0ABEron;\\u4147dil;\\u4145;\\u441D\\u0180gsw\\u0AC7\\u0AF0\\u0B0Eative\\u0180MTV\\u0AD3\\u0ADF\\u0AE8ediumSpace;\\u600Bhi\\u0100cn\\u0AE6\\u0AD8\\xEB\\u0AD9eryThi\\xEE\\u0AD9ted\\u0100GL\\u0AF8\\u0B06reaterGreate\\xF2\\u0673essLes\\xF3\\u0A48Line;\\u400Ar;\\uC000\\u{1D511}\\u0200Bnpt\\u0B22\\u0B28\\u0B37\\u0B3Areak;\\u6060BreakingSpace;\\u40A0f;\\u6115\\u0680;CDEGHLNPRSTV\\u0B55\\u0B56\\u0B6A\\u0B7C\\u0BA1\\u0BEB\\u0C04\\u0C5E\\u0C84\\u0CA6\\u0CD8\\u0D61\\u0D85\\u6AEC\\u0100ou\\u0B5B\\u0B64ngruent;\\u6262pCap;\\u626DoubleVerticalBar;\\u6226\\u0180lqx\\u0B83\\u0B8A\\u0B9Bement;\\u6209ual\\u0100;T\\u0B92\\u0B93\\u6260ilde;\\uC000\\u2242\\u0338ists;\\u6204reater\\u0380;EFGLST\\u0BB6\\u0BB7\\u0BBD\\u0BC9\\u0BD3\\u0BD8\\u0BE5\\u626Fqual;\\u6271ullEqual;\\uC000\\u2267\\u0338reater;\\uC000\\u226B\\u0338ess;\\u6279lantEqual;\\uC000\\u2A7E\\u0338ilde;\\u6275ump\\u0144\\u0BF2\\u0BFDownHump;\\uC000\\u224E\\u0338qual;\\uC000\\u224F\\u0338e\\u0100fs\\u0C0A\\u0C27tTriangle\\u0180;BE\\u0C1A\\u0C1B\\u0C21\\u62EAar;\\uC000\\u29CF\\u0338qual;\\u62ECs\\u0300;EGLST\\u0C35\\u0C36\\u0C3C\\u0C44\\u0C4B\\u0C58\\u626Equal;\\u6270reater;\\u6278ess;\\uC000\\u226A\\u0338lantEqual;\\uC000\\u2A7D\\u0338ilde;\\u6274ested\\u0100GL\\u0C68\\u0C79reaterGreater;\\uC000\\u2AA2\\u0338essLess;\\uC000\\u2AA1\\u0338recedes\\u0180;ES\\u0C92\\u0C93\\u0C9B\\u6280qual;\\uC000\\u2AAF\\u0338lantEqual;\\u62E0\\u0100ei\\u0CAB\\u0CB9verseElement;\\u620CghtTriangle\\u0180;BE\\u0CCB\\u0CCC\\u0CD2\\u62EBar;\\uC000\\u29D0\\u0338qual;\\u62ED\\u0100qu\\u0CDD\\u0D0CuareSu\\u0100bp\\u0CE8\\u0CF9set\\u0100;E\\u0CF0\\u0CF3\\uC000\\u228F\\u0338qual;\\u62E2erset\\u0100;E\\u0D03\\u0D06\\uC000\\u2290\\u0338qual;\\u62E3\\u0180bcp\\u0D13\\u0D24\\u0D4Eset\\u0100;E\\u0D1B\\u0D1E\\uC000\\u2282\\u20D2qual;\\u6288ceeds\\u0200;EST\\u0D32\\u0D33\\u0D3B\\u0D46\\u6281qual;\\uC000\\u2AB0\\u0338lantEqual;\\u62E1ilde;\\uC000\\u227F\\u0338erset\\u0100;E\\u0D58\\u0D5B\\uC000\\u2283\\u20D2qual;\\u6289ilde\\u0200;EFT\\u0D6E\\u0D6F\\u0D75\\u0D7F\\u6241qual;\\u6244ullEqual;\\u6247ilde;\\u6249erticalBar;\\u6224cr;\\uC000\\u{1D4A9}ilde\\u803B\\xD1\\u40D1;\\u439D\\u0700Eacdfgmoprstuv\\u0DBD\\u0DC2\\u0DC9\\u0DD5\\u0DDB\\u0DE0\\u0DE7\\u0DFC\\u0E02\\u0E20\\u0E22\\u0E32\\u0E3F\\u0E44lig;\\u4152cute\\u803B\\xD3\\u40D3\\u0100iy\\u0DCE\\u0DD3rc\\u803B\\xD4\\u40D4;\\u441Eblac;\\u4150r;\\uC000\\u{1D512}rave\\u803B\\xD2\\u40D2\\u0180aei\\u0DEE\\u0DF2\\u0DF6cr;\\u414Cga;\\u43A9cron;\\u439Fpf;\\uC000\\u{1D546}enCurly\\u0100DQ\\u0E0E\\u0E1AoubleQuote;\\u601Cuote;\\u6018;\\u6A54\\u0100cl\\u0E27\\u0E2Cr;\\uC000\\u{1D4AA}ash\\u803B\\xD8\\u40D8i\\u016C\\u0E37\\u0E3Cde\\u803B\\xD5\\u40D5es;\\u6A37ml\\u803B\\xD6\\u40D6er\\u0100BP\\u0E4B\\u0E60\\u0100ar\\u0E50\\u0E53r;\\u603Eac\\u0100ek\\u0E5A\\u0E5C;\\u63DEet;\\u63B4arenthesis;\\u63DC\\u0480acfhilors\\u0E7F\\u0E87\\u0E8A\\u0E8F\\u0E92\\u0E94\\u0E9D\\u0EB0\\u0EFCrtialD;\\u6202y;\\u441Fr;\\uC000\\u{1D513}i;\\u43A6;\\u43A0usMinus;\\u40B1\\u0100ip\\u0EA2\\u0EADncareplan\\xE5\\u069Df;\\u6119\\u0200;eio\\u0EB9\\u0EBA\\u0EE0\\u0EE4\\u6ABBcedes\\u0200;EST\\u0EC8\\u0EC9\\u0ECF\\u0EDA\\u627Aqual;\\u6AAFlantEqual;\\u627Cilde;\\u627Eme;\\u6033\\u0100dp\\u0EE9\\u0EEEuct;\\u620Fortion\\u0100;a\\u0225\\u0EF9l;\\u621D\\u0100ci\\u0F01\\u0F06r;\\uC000\\u{1D4AB};\\u43A8\\u0200Ufos\\u0F11\\u0F16\\u0F1B\\u0F1FOT\\u803B"\\u4022r;\\uC000\\u{1D514}pf;\\u611Acr;\\uC000\\u{1D4AC}\\u0600BEacefhiorsu\\u0F3E\\u0F43\\u0F47\\u0F60\\u0F73\\u0FA7\\u0FAA\\u0FAD\\u1096\\u10A9\\u10B4\\u10BEarr;\\u6910G\\u803B\\xAE\\u40AE\\u0180cnr\\u0F4E\\u0F53\\u0F56ute;\\u4154g;\\u67EBr\\u0100;t\\u0F5C\\u0F5D\\u61A0l;\\u6916\\u0180aey\\u0F67\\u0F6C\\u0F71ron;\\u4158dil;\\u4156;\\u4420\\u0100;v\\u0F78\\u0F79\\u611Cerse\\u0100EU\\u0F82\\u0F99\\u0100lq\\u0F87\\u0F8Eement;\\u620Builibrium;\\u61CBpEquilibrium;\\u696Fr\\xBB\\u0F79o;\\u43A1ght\\u0400ACDFTUVa\\u0FC1\\u0FEB\\u0FF3\\u1022\\u1028\\u105B\\u1087\\u03D8\\u0100nr\\u0FC6\\u0FD2gleBracket;\\u67E9row\\u0180;BL\\u0FDC\\u0FDD\\u0FE1\\u6192ar;\\u61E5eftArrow;\\u61C4eiling;\\u6309o\\u01F5\\u0FF9\\0\\u1005bleBracket;\\u67E7n\\u01D4\\u100A\\0\\u1014eeVector;\\u695Dector\\u0100;B\\u101D\\u101E\\u61C2ar;\\u6955loor;\\u630B\\u0100er\\u102D\\u1043e\\u0180;AV\\u1035\\u1036\\u103C\\u62A2rrow;\\u61A6ector;\\u695Biangle\\u0180;BE\\u1050\\u1051\\u1055\\u62B3ar;\\u69D0qual;\\u62B5p\\u0180DTV\\u1063\\u106E\\u1078ownVector;\\u694FeeVector;\\u695Cector\\u0100;B\\u1082\\u1083\\u61BEar;\\u6954ector\\u0100;B\\u1091\\u1092\\u61C0ar;\\u6953\\u0100pu\\u109B\\u109Ef;\\u611DndImplies;\\u6970ightarrow;\\u61DB\\u0100ch\\u10B9\\u10BCr;\\u611B;\\u61B1leDelayed;\\u69F4\\u0680HOacfhimoqstu\\u10E4\\u10F1\\u10F7\\u10FD\\u1119\\u111E\\u1151\\u1156\\u1161\\u1167\\u11B5\\u11BB\\u11BF\\u0100Cc\\u10E9\\u10EEHcy;\\u4429y;\\u4428FTcy;\\u442Ccute;\\u415A\\u0280;aeiy\\u1108\\u1109\\u110E\\u1113\\u1117\\u6ABCron;\\u4160dil;\\u415Erc;\\u415C;\\u4421r;\\uC000\\u{1D516}ort\\u0200DLRU\\u112A\\u1134\\u113E\\u1149ownArrow\\xBB\\u041EeftArrow\\xBB\\u089AightArrow\\xBB\\u0FDDpArrow;\\u6191gma;\\u43A3allCircle;\\u6218pf;\\uC000\\u{1D54A}\\u0272\\u116D\\0\\0\\u1170t;\\u621Aare\\u0200;ISU\\u117B\\u117C\\u1189\\u11AF\\u65A1ntersection;\\u6293u\\u0100bp\\u118F\\u119Eset\\u0100;E\\u1197\\u1198\\u628Fqual;\\u6291erset\\u0100;E\\u11A8\\u11A9\\u6290qual;\\u6292nion;\\u6294cr;\\uC000\\u{1D4AE}ar;\\u62C6\\u0200bcmp\\u11C8\\u11DB\\u1209\\u120B\\u0100;s\\u11CD\\u11CE\\u62D0et\\u0100;E\\u11CD\\u11D5qual;\\u6286\\u0100ch\\u11E0\\u1205eeds\\u0200;EST\\u11ED\\u11EE\\u11F4\\u11FF\\u627Bqual;\\u6AB0lantEqual;\\u627Dilde;\\u627FTh\\xE1\\u0F8C;\\u6211\\u0180;es\\u1212\\u1213\\u1223\\u62D1rset\\u0100;E\\u121C\\u121D\\u6283qual;\\u6287et\\xBB\\u1213\\u0580HRSacfhiors\\u123E\\u1244\\u1249\\u1255\\u125E\\u1271\\u1276\\u129F\\u12C2\\u12C8\\u12D1ORN\\u803B\\xDE\\u40DEADE;\\u6122\\u0100Hc\\u124E\\u1252cy;\\u440By;\\u4426\\u0100bu\\u125A\\u125C;\\u4009;\\u43A4\\u0180aey\\u1265\\u126A\\u126Fron;\\u4164dil;\\u4162;\\u4422r;\\uC000\\u{1D517}\\u0100ei\\u127B\\u1289\\u01F2\\u1280\\0\\u1287efore;\\u6234a;\\u4398\\u0100cn\\u128E\\u1298kSpace;\\uC000\\u205F\\u200ASpace;\\u6009lde\\u0200;EFT\\u12AB\\u12AC\\u12B2\\u12BC\\u623Cqual;\\u6243ullEqual;\\u6245ilde;\\u6248pf;\\uC000\\u{1D54B}ipleDot;\\u60DB\\u0100ct\\u12D6\\u12DBr;\\uC000\\u{1D4AF}rok;\\u4166\\u0AE1\\u12F7\\u130E\\u131A\\u1326\\0\\u132C\\u1331\\0\\0\\0\\0\\0\\u1338\\u133D\\u1377\\u1385\\0\\u13FF\\u1404\\u140A\\u1410\\u0100cr\\u12FB\\u1301ute\\u803B\\xDA\\u40DAr\\u0100;o\\u1307\\u1308\\u619Fcir;\\u6949r\\u01E3\\u1313\\0\\u1316y;\\u440Eve;\\u416C\\u0100iy\\u131E\\u1323rc\\u803B\\xDB\\u40DB;\\u4423blac;\\u4170r;\\uC000\\u{1D518}rave\\u803B\\xD9\\u40D9acr;\\u416A\\u0100di\\u1341\\u1369er\\u0100BP\\u1348\\u135D\\u0100ar\\u134D\\u1350r;\\u405Fac\\u0100ek\\u1357\\u1359;\\u63DFet;\\u63B5arenthesis;\\u63DDon\\u0100;P\\u1370\\u1371\\u62C3lus;\\u628E\\u0100gp\\u137B\\u137Fon;\\u4172f;\\uC000\\u{1D54C}\\u0400ADETadps\\u1395\\u13AE\\u13B8\\u13C4\\u03E8\\u13D2\\u13D7\\u13F3rrow\\u0180;BD\\u1150\\u13A0\\u13A4ar;\\u6912ownArrow;\\u61C5ownArrow;\\u6195quilibrium;\\u696Eee\\u0100;A\\u13CB\\u13CC\\u62A5rrow;\\u61A5own\\xE1\\u03F3er\\u0100LR\\u13DE\\u13E8eftArrow;\\u6196ightArrow;\\u6197i\\u0100;l\\u13F9\\u13FA\\u43D2on;\\u43A5ing;\\u416Ecr;\\uC000\\u{1D4B0}ilde;\\u4168ml\\u803B\\xDC\\u40DC\\u0480Dbcdefosv\\u1427\\u142C\\u1430\\u1433\\u143E\\u1485\\u148A\\u1490\\u1496ash;\\u62ABar;\\u6AEBy;\\u4412ash\\u0100;l\\u143B\\u143C\\u62A9;\\u6AE6\\u0100er\\u1443\\u1445;\\u62C1\\u0180bty\\u144C\\u1450\\u147Aar;\\u6016\\u0100;i\\u144F\\u1455cal\\u0200BLST\\u1461\\u1465\\u146A\\u1474ar;\\u6223ine;\\u407Ceparator;\\u6758ilde;\\u6240ThinSpace;\\u600Ar;\\uC000\\u{1D519}pf;\\uC000\\u{1D54D}cr;\\uC000\\u{1D4B1}dash;\\u62AA\\u0280cefos\\u14A7\\u14AC\\u14B1\\u14B6\\u14BCirc;\\u4174dge;\\u62C0r;\\uC000\\u{1D51A}pf;\\uC000\\u{1D54E}cr;\\uC000\\u{1D4B2}\\u0200fios\\u14CB\\u14D0\\u14D2\\u14D8r;\\uC000\\u{1D51B};\\u439Epf;\\uC000\\u{1D54F}cr;\\uC000\\u{1D4B3}\\u0480AIUacfosu\\u14F1\\u14F5\\u14F9\\u14FD\\u1504\\u150F\\u1514\\u151A\\u1520cy;\\u442Fcy;\\u4407cy;\\u442Ecute\\u803B\\xDD\\u40DD\\u0100iy\\u1509\\u150Drc;\\u4176;\\u442Br;\\uC000\\u{1D51C}pf;\\uC000\\u{1D550}cr;\\uC000\\u{1D4B4}ml;\\u4178\\u0400Hacdefos\\u1535\\u1539\\u153F\\u154B\\u154F\\u155D\\u1560\\u1564cy;\\u4416cute;\\u4179\\u0100ay\\u1544\\u1549ron;\\u417D;\\u4417ot;\\u417B\\u01F2\\u1554\\0\\u155BoWidt\\xE8\\u0AD9a;\\u4396r;\\u6128pf;\\u6124cr;\\uC000\\u{1D4B5}\\u0BE1\\u1583\\u158A\\u1590\\0\\u15B0\\u15B6\\u15BF\\0\\0\\0\\0\\u15C6\\u15DB\\u15EB\\u165F\\u166D\\0\\u1695\\u169B\\u16B2\\u16B9\\0\\u16BEcute\\u803B\\xE1\\u40E1reve;\\u4103\\u0300;Ediuy\\u159C\\u159D\\u15A1\\u15A3\\u15A8\\u15AD\\u623E;\\uC000\\u223E\\u0333;\\u623Frc\\u803B\\xE2\\u40E2te\\u80BB\\xB4\\u0306;\\u4430lig\\u803B\\xE6\\u40E6\\u0100;r\\xB2\\u15BA;\\uC000\\u{1D51E}rave\\u803B\\xE0\\u40E0\\u0100ep\\u15CA\\u15D6\\u0100fp\\u15CF\\u15D4sym;\\u6135\\xE8\\u15D3ha;\\u43B1\\u0100ap\\u15DFc\\u0100cl\\u15E4\\u15E7r;\\u4101g;\\u6A3F\\u0264\\u15F0\\0\\0\\u160A\\u0280;adsv\\u15FA\\u15FB\\u15FF\\u1601\\u1607\\u6227nd;\\u6A55;\\u6A5Clope;\\u6A58;\\u6A5A\\u0380;elmrsz\\u1618\\u1619\\u161B\\u161E\\u163F\\u164F\\u1659\\u6220;\\u69A4e\\xBB\\u1619sd\\u0100;a\\u1625\\u1626\\u6221\\u0461\\u1630\\u1632\\u1634\\u1636\\u1638\\u163A\\u163C\\u163E;\\u69A8;\\u69A9;\\u69AA;\\u69AB;\\u69AC;\\u69AD;\\u69AE;\\u69AFt\\u0100;v\\u1645\\u1646\\u621Fb\\u0100;d\\u164C\\u164D\\u62BE;\\u699D\\u0100pt\\u1654\\u1657h;\\u6222\\xBB\\xB9arr;\\u637C\\u0100gp\\u1663\\u1667on;\\u4105f;\\uC000\\u{1D552}\\u0380;Eaeiop\\u12C1\\u167B\\u167D\\u1682\\u1684\\u1687\\u168A;\\u6A70cir;\\u6A6F;\\u624Ad;\\u624Bs;\\u4027rox\\u0100;e\\u12C1\\u1692\\xF1\\u1683ing\\u803B\\xE5\\u40E5\\u0180cty\\u16A1\\u16A6\\u16A8r;\\uC000\\u{1D4B6};\\u402Amp\\u0100;e\\u12C1\\u16AF\\xF1\\u0288ilde\\u803B\\xE3\\u40E3ml\\u803B\\xE4\\u40E4\\u0100ci\\u16C2\\u16C8onin\\xF4\\u0272nt;\\u6A11\\u0800Nabcdefiklnoprsu\\u16ED\\u16F1\\u1730\\u173C\\u1743\\u1748\\u1778\\u177D\\u17E0\\u17E6\\u1839\\u1850\\u170D\\u193D\\u1948\\u1970ot;\\u6AED\\u0100cr\\u16F6\\u171Ek\\u0200ceps\\u1700\\u1705\\u170D\\u1713ong;\\u624Cpsilon;\\u43F6rime;\\u6035im\\u0100;e\\u171A\\u171B\\u623Dq;\\u62CD\\u0176\\u1722\\u1726ee;\\u62BDed\\u0100;g\\u172C\\u172D\\u6305e\\xBB\\u172Drk\\u0100;t\\u135C\\u1737brk;\\u63B6\\u0100oy\\u1701\\u1741;\\u4431quo;\\u601E\\u0280cmprt\\u1753\\u175B\\u1761\\u1764\\u1768aus\\u0100;e\\u010A\\u0109ptyv;\\u69B0s\\xE9\\u170Cno\\xF5\\u0113\\u0180ahw\\u176F\\u1771\\u1773;\\u43B2;\\u6136een;\\u626Cr;\\uC000\\u{1D51F}g\\u0380costuvw\\u178D\\u179D\\u17B3\\u17C1\\u17D5\\u17DB\\u17DE\\u0180aiu\\u1794\\u1796\\u179A\\xF0\\u0760rc;\\u65EFp\\xBB\\u1371\\u0180dpt\\u17A4\\u17A8\\u17ADot;\\u6A00lus;\\u6A01imes;\\u6A02\\u0271\\u17B9\\0\\0\\u17BEcup;\\u6A06ar;\\u6605riangle\\u0100du\\u17CD\\u17D2own;\\u65BDp;\\u65B3plus;\\u6A04e\\xE5\\u1444\\xE5\\u14ADarow;\\u690D\\u0180ako\\u17ED\\u1826\\u1835\\u0100cn\\u17F2\\u1823k\\u0180lst\\u17FA\\u05AB\\u1802ozenge;\\u69EBriangle\\u0200;dlr\\u1812\\u1813\\u1818\\u181D\\u65B4own;\\u65BEeft;\\u65C2ight;\\u65B8k;\\u6423\\u01B1\\u182B\\0\\u1833\\u01B2\\u182F\\0\\u1831;\\u6592;\\u65914;\\u6593ck;\\u6588\\u0100eo\\u183E\\u184D\\u0100;q\\u1843\\u1846\\uC000=\\u20E5uiv;\\uC000\\u2261\\u20E5t;\\u6310\\u0200ptwx\\u1859\\u185E\\u1867\\u186Cf;\\uC000\\u{1D553}\\u0100;t\\u13CB\\u1863om\\xBB\\u13CCtie;\\u62C8\\u0600DHUVbdhmptuv\\u1885\\u1896\\u18AA\\u18BB\\u18D7\\u18DB\\u18EC\\u18FF\\u1905\\u190A\\u1910\\u1921\\u0200LRlr\\u188E\\u1890\\u1892\\u1894;\\u6557;\\u6554;\\u6556;\\u6553\\u0280;DUdu\\u18A1\\u18A2\\u18A4\\u18A6\\u18A8\\u6550;\\u6566;\\u6569;\\u6564;\\u6567\\u0200LRlr\\u18B3\\u18B5\\u18B7\\u18B9;\\u655D;\\u655A;\\u655C;\\u6559\\u0380;HLRhlr\\u18CA\\u18CB\\u18CD\\u18CF\\u18D1\\u18D3\\u18D5\\u6551;\\u656C;\\u6563;\\u6560;\\u656B;\\u6562;\\u655Fox;\\u69C9\\u0200LRlr\\u18E4\\u18E6\\u18E8\\u18EA;\\u6555;\\u6552;\\u6510;\\u650C\\u0280;DUdu\\u06BD\\u18F7\\u18F9\\u18FB\\u18FD;\\u6565;\\u6568;\\u652C;\\u6534inus;\\u629Flus;\\u629Eimes;\\u62A0\\u0200LRlr\\u1919\\u191B\\u191D\\u191F;\\u655B;\\u6558;\\u6518;\\u6514\\u0380;HLRhlr\\u1930\\u1931\\u1933\\u1935\\u1937\\u1939\\u193B\\u6502;\\u656A;\\u6561;\\u655E;\\u653C;\\u6524;\\u651C\\u0100ev\\u0123\\u1942bar\\u803B\\xA6\\u40A6\\u0200ceio\\u1951\\u1956\\u195A\\u1960r;\\uC000\\u{1D4B7}mi;\\u604Fm\\u0100;e\\u171A\\u171Cl\\u0180;bh\\u1968\\u1969\\u196B\\u405C;\\u69C5sub;\\u67C8\\u016C\\u1974\\u197El\\u0100;e\\u1979\\u197A\\u6022t\\xBB\\u197Ap\\u0180;Ee\\u012F\\u1985\\u1987;\\u6AAE\\u0100;q\\u06DC\\u06DB\\u0CE1\\u19A7\\0\\u19E8\\u1A11\\u1A15\\u1A32\\0\\u1A37\\u1A50\\0\\0\\u1AB4\\0\\0\\u1AC1\\0\\0\\u1B21\\u1B2E\\u1B4D\\u1B52\\0\\u1BFD\\0\\u1C0C\\u0180cpr\\u19AD\\u19B2\\u19DDute;\\u4107\\u0300;abcds\\u19BF\\u19C0\\u19C4\\u19CA\\u19D5\\u19D9\\u6229nd;\\u6A44rcup;\\u6A49\\u0100au\\u19CF\\u19D2p;\\u6A4Bp;\\u6A47ot;\\u6A40;\\uC000\\u2229\\uFE00\\u0100eo\\u19E2\\u19E5t;\\u6041\\xEE\\u0693\\u0200aeiu\\u19F0\\u19FB\\u1A01\\u1A05\\u01F0\\u19F5\\0\\u19F8s;\\u6A4Don;\\u410Ddil\\u803B\\xE7\\u40E7rc;\\u4109ps\\u0100;s\\u1A0C\\u1A0D\\u6A4Cm;\\u6A50ot;\\u410B\\u0180dmn\\u1A1B\\u1A20\\u1A26il\\u80BB\\xB8\\u01ADptyv;\\u69B2t\\u8100\\xA2;e\\u1A2D\\u1A2E\\u40A2r\\xE4\\u01B2r;\\uC000\\u{1D520}\\u0180cei\\u1A3D\\u1A40\\u1A4Dy;\\u4447ck\\u0100;m\\u1A47\\u1A48\\u6713ark\\xBB\\u1A48;\\u43C7r\\u0380;Ecefms\\u1A5F\\u1A60\\u1A62\\u1A6B\\u1AA4\\u1AAA\\u1AAE\\u65CB;\\u69C3\\u0180;el\\u1A69\\u1A6A\\u1A6D\\u42C6q;\\u6257e\\u0261\\u1A74\\0\\0\\u1A88rrow\\u0100lr\\u1A7C\\u1A81eft;\\u61BAight;\\u61BB\\u0280RSacd\\u1A92\\u1A94\\u1A96\\u1A9A\\u1A9F\\xBB\\u0F47;\\u64C8st;\\u629Birc;\\u629Aash;\\u629Dnint;\\u6A10id;\\u6AEFcir;\\u69C2ubs\\u0100;u\\u1ABB\\u1ABC\\u6663it\\xBB\\u1ABC\\u02EC\\u1AC7\\u1AD4\\u1AFA\\0\\u1B0Aon\\u0100;e\\u1ACD\\u1ACE\\u403A\\u0100;q\\xC7\\xC6\\u026D\\u1AD9\\0\\0\\u1AE2a\\u0100;t\\u1ADE\\u1ADF\\u402C;\\u4040\\u0180;fl\\u1AE8\\u1AE9\\u1AEB\\u6201\\xEE\\u1160e\\u0100mx\\u1AF1\\u1AF6ent\\xBB\\u1AE9e\\xF3\\u024D\\u01E7\\u1AFE\\0\\u1B07\\u0100;d\\u12BB\\u1B02ot;\\u6A6Dn\\xF4\\u0246\\u0180fry\\u1B10\\u1B14\\u1B17;\\uC000\\u{1D554}o\\xE4\\u0254\\u8100\\xA9;s\\u0155\\u1B1Dr;\\u6117\\u0100ao\\u1B25\\u1B29rr;\\u61B5ss;\\u6717\\u0100cu\\u1B32\\u1B37r;\\uC000\\u{1D4B8}\\u0100bp\\u1B3C\\u1B44\\u0100;e\\u1B41\\u1B42\\u6ACF;\\u6AD1\\u0100;e\\u1B49\\u1B4A\\u6AD0;\\u6AD2dot;\\u62EF\\u0380delprvw\\u1B60\\u1B6C\\u1B77\\u1B82\\u1BAC\\u1BD4\\u1BF9arr\\u0100lr\\u1B68\\u1B6A;\\u6938;\\u6935\\u0270\\u1B72\\0\\0\\u1B75r;\\u62DEc;\\u62DFarr\\u0100;p\\u1B7F\\u1B80\\u61B6;\\u693D\\u0300;bcdos\\u1B8F\\u1B90\\u1B96\\u1BA1\\u1BA5\\u1BA8\\u622Arcap;\\u6A48\\u0100au\\u1B9B\\u1B9Ep;\\u6A46p;\\u6A4Aot;\\u628Dr;\\u6A45;\\uC000\\u222A\\uFE00\\u0200alrv\\u1BB5\\u1BBF\\u1BDE\\u1BE3rr\\u0100;m\\u1BBC\\u1BBD\\u61B7;\\u693Cy\\u0180evw\\u1BC7\\u1BD4\\u1BD8q\\u0270\\u1BCE\\0\\0\\u1BD2re\\xE3\\u1B73u\\xE3\\u1B75ee;\\u62CEedge;\\u62CFen\\u803B\\xA4\\u40A4earrow\\u0100lr\\u1BEE\\u1BF3eft\\xBB\\u1B80ight\\xBB\\u1BBDe\\xE4\\u1BDD\\u0100ci\\u1C01\\u1C07onin\\xF4\\u01F7nt;\\u6231lcty;\\u632D\\u0980AHabcdefhijlorstuwz\\u1C38\\u1C3B\\u1C3F\\u1C5D\\u1C69\\u1C75\\u1C8A\\u1C9E\\u1CAC\\u1CB7\\u1CFB\\u1CFF\\u1D0D\\u1D7B\\u1D91\\u1DAB\\u1DBB\\u1DC6\\u1DCDr\\xF2\\u0381ar;\\u6965\\u0200glrs\\u1C48\\u1C4D\\u1C52\\u1C54ger;\\u6020eth;\\u6138\\xF2\\u1133h\\u0100;v\\u1C5A\\u1C5B\\u6010\\xBB\\u090A\\u016B\\u1C61\\u1C67arow;\\u690Fa\\xE3\\u0315\\u0100ay\\u1C6E\\u1C73ron;\\u410F;\\u4434\\u0180;ao\\u0332\\u1C7C\\u1C84\\u0100gr\\u02BF\\u1C81r;\\u61CAtseq;\\u6A77\\u0180glm\\u1C91\\u1C94\\u1C98\\u803B\\xB0\\u40B0ta;\\u43B4ptyv;\\u69B1\\u0100ir\\u1CA3\\u1CA8sht;\\u697F;\\uC000\\u{1D521}ar\\u0100lr\\u1CB3\\u1CB5\\xBB\\u08DC\\xBB\\u101E\\u0280aegsv\\u1CC2\\u0378\\u1CD6\\u1CDC\\u1CE0m\\u0180;os\\u0326\\u1CCA\\u1CD4nd\\u0100;s\\u0326\\u1CD1uit;\\u6666amma;\\u43DDin;\\u62F2\\u0180;io\\u1CE7\\u1CE8\\u1CF8\\u40F7de\\u8100\\xF7;o\\u1CE7\\u1CF0ntimes;\\u62C7n\\xF8\\u1CF7cy;\\u4452c\\u026F\\u1D06\\0\\0\\u1D0Arn;\\u631Eop;\\u630D\\u0280lptuw\\u1D18\\u1D1D\\u1D22\\u1D49\\u1D55lar;\\u4024f;\\uC000\\u{1D555}\\u0280;emps\\u030B\\u1D2D\\u1D37\\u1D3D\\u1D42q\\u0100;d\\u0352\\u1D33ot;\\u6251inus;\\u6238lus;\\u6214quare;\\u62A1blebarwedg\\xE5\\xFAn\\u0180adh\\u112E\\u1D5D\\u1D67ownarrow\\xF3\\u1C83arpoon\\u0100lr\\u1D72\\u1D76ef\\xF4\\u1CB4igh\\xF4\\u1CB6\\u0162\\u1D7F\\u1D85karo\\xF7\\u0F42\\u026F\\u1D8A\\0\\0\\u1D8Ern;\\u631Fop;\\u630C\\u0180cot\\u1D98\\u1DA3\\u1DA6\\u0100ry\\u1D9D\\u1DA1;\\uC000\\u{1D4B9};\\u4455l;\\u69F6rok;\\u4111\\u0100dr\\u1DB0\\u1DB4ot;\\u62F1i\\u0100;f\\u1DBA\\u1816\\u65BF\\u0100ah\\u1DC0\\u1DC3r\\xF2\\u0429a\\xF2\\u0FA6angle;\\u69A6\\u0100ci\\u1DD2\\u1DD5y;\\u445Fgrarr;\\u67FF\\u0900Dacdefglmnopqrstux\\u1E01\\u1E09\\u1E19\\u1E38\\u0578\\u1E3C\\u1E49\\u1E61\\u1E7E\\u1EA5\\u1EAF\\u1EBD\\u1EE1\\u1F2A\\u1F37\\u1F44\\u1F4E\\u1F5A\\u0100Do\\u1E06\\u1D34o\\xF4\\u1C89\\u0100cs\\u1E0E\\u1E14ute\\u803B\\xE9\\u40E9ter;\\u6A6E\\u0200aioy\\u1E22\\u1E27\\u1E31\\u1E36ron;\\u411Br\\u0100;c\\u1E2D\\u1E2E\\u6256\\u803B\\xEA\\u40EAlon;\\u6255;\\u444Dot;\\u4117\\u0100Dr\\u1E41\\u1E45ot;\\u6252;\\uC000\\u{1D522}\\u0180;rs\\u1E50\\u1E51\\u1E57\\u6A9Aave\\u803B\\xE8\\u40E8\\u0100;d\\u1E5C\\u1E5D\\u6A96ot;\\u6A98\\u0200;ils\\u1E6A\\u1E6B\\u1E72\\u1E74\\u6A99nters;\\u63E7;\\u6113\\u0100;d\\u1E79\\u1E7A\\u6A95ot;\\u6A97\\u0180aps\\u1E85\\u1E89\\u1E97cr;\\u4113ty\\u0180;sv\\u1E92\\u1E93\\u1E95\\u6205et\\xBB\\u1E93p\\u01001;\\u1E9D\\u1EA4\\u0133\\u1EA1\\u1EA3;\\u6004;\\u6005\\u6003\\u0100gs\\u1EAA\\u1EAC;\\u414Bp;\\u6002\\u0100gp\\u1EB4\\u1EB8on;\\u4119f;\\uC000\\u{1D556}\\u0180als\\u1EC4\\u1ECE\\u1ED2r\\u0100;s\\u1ECA\\u1ECB\\u62D5l;\\u69E3us;\\u6A71i\\u0180;lv\\u1EDA\\u1EDB\\u1EDF\\u43B5on\\xBB\\u1EDB;\\u43F5\\u0200csuv\\u1EEA\\u1EF3\\u1F0B\\u1F23\\u0100io\\u1EEF\\u1E31rc\\xBB\\u1E2E\\u0269\\u1EF9\\0\\0\\u1EFB\\xED\\u0548ant\\u0100gl\\u1F02\\u1F06tr\\xBB\\u1E5Dess\\xBB\\u1E7A\\u0180aei\\u1F12\\u1F16\\u1F1Als;\\u403Dst;\\u625Fv\\u0100;D\\u0235\\u1F20D;\\u6A78parsl;\\u69E5\\u0100Da\\u1F2F\\u1F33ot;\\u6253rr;\\u6971\\u0180cdi\\u1F3E\\u1F41\\u1EF8r;\\u612Fo\\xF4\\u0352\\u0100ah\\u1F49\\u1F4B;\\u43B7\\u803B\\xF0\\u40F0\\u0100mr\\u1F53\\u1F57l\\u803B\\xEB\\u40EBo;\\u60AC\\u0180cip\\u1F61\\u1F64\\u1F67l;\\u4021s\\xF4\\u056E\\u0100eo\\u1F6C\\u1F74ctatio\\xEE\\u0559nential\\xE5\\u0579\\u09E1\\u1F92\\0\\u1F9E\\0\\u1FA1\\u1FA7\\0\\0\\u1FC6\\u1FCC\\0\\u1FD3\\0\\u1FE6\\u1FEA\\u2000\\0\\u2008\\u205Allingdotse\\xF1\\u1E44y;\\u4444male;\\u6640\\u0180ilr\\u1FAD\\u1FB3\\u1FC1lig;\\u8000\\uFB03\\u0269\\u1FB9\\0\\0\\u1FBDg;\\u8000\\uFB00ig;\\u8000\\uFB04;\\uC000\\u{1D523}lig;\\u8000\\uFB01lig;\\uC000fj\\u0180alt\\u1FD9\\u1FDC\\u1FE1t;\\u666Dig;\\u8000\\uFB02ns;\\u65B1of;\\u4192\\u01F0\\u1FEE\\0\\u1FF3f;\\uC000\\u{1D557}\\u0100ak\\u05BF\\u1FF7\\u0100;v\\u1FFC\\u1FFD\\u62D4;\\u6AD9artint;\\u6A0D\\u0100ao\\u200C\\u2055\\u0100cs\\u2011\\u2052\\u03B1\\u201A\\u2030\\u2038\\u2045\\u2048\\0\\u2050\\u03B2\\u2022\\u2025\\u2027\\u202A\\u202C\\0\\u202E\\u803B\\xBD\\u40BD;\\u6153\\u803B\\xBC\\u40BC;\\u6155;\\u6159;\\u615B\\u01B3\\u2034\\0\\u2036;\\u6154;\\u6156\\u02B4\\u203E\\u2041\\0\\0\\u2043\\u803B\\xBE\\u40BE;\\u6157;\\u615C5;\\u6158\\u01B6\\u204C\\0\\u204E;\\u615A;\\u615D8;\\u615El;\\u6044wn;\\u6322cr;\\uC000\\u{1D4BB}\\u0880Eabcdefgijlnorstv\\u2082\\u2089\\u209F\\u20A5\\u20B0\\u20B4\\u20F0\\u20F5\\u20FA\\u20FF\\u2103\\u2112\\u2138\\u0317\\u213E\\u2152\\u219E\\u0100;l\\u064D\\u2087;\\u6A8C\\u0180cmp\\u2090\\u2095\\u209Dute;\\u41F5ma\\u0100;d\\u209C\\u1CDA\\u43B3;\\u6A86reve;\\u411F\\u0100iy\\u20AA\\u20AErc;\\u411D;\\u4433ot;\\u4121\\u0200;lqs\\u063E\\u0642\\u20BD\\u20C9\\u0180;qs\\u063E\\u064C\\u20C4lan\\xF4\\u0665\\u0200;cdl\\u0665\\u20D2\\u20D5\\u20E5c;\\u6AA9ot\\u0100;o\\u20DC\\u20DD\\u6A80\\u0100;l\\u20E2\\u20E3\\u6A82;\\u6A84\\u0100;e\\u20EA\\u20ED\\uC000\\u22DB\\uFE00s;\\u6A94r;\\uC000\\u{1D524}\\u0100;g\\u0673\\u061Bmel;\\u6137cy;\\u4453\\u0200;Eaj\\u065A\\u210C\\u210E\\u2110;\\u6A92;\\u6AA5;\\u6AA4\\u0200Eaes\\u211B\\u211D\\u2129\\u2134;\\u6269p\\u0100;p\\u2123\\u2124\\u6A8Arox\\xBB\\u2124\\u0100;q\\u212E\\u212F\\u6A88\\u0100;q\\u212E\\u211Bim;\\u62E7pf;\\uC000\\u{1D558}\\u0100ci\\u2143\\u2146r;\\u610Am\\u0180;el\\u066B\\u214E\\u2150;\\u6A8E;\\u6A90\\u8300>;cdlqr\\u05EE\\u2160\\u216A\\u216E\\u2173\\u2179\\u0100ci\\u2165\\u2167;\\u6AA7r;\\u6A7Aot;\\u62D7Par;\\u6995uest;\\u6A7C\\u0280adels\\u2184\\u216A\\u2190\\u0656\\u219B\\u01F0\\u2189\\0\\u218Epro\\xF8\\u209Er;\\u6978q\\u0100lq\\u063F\\u2196les\\xF3\\u2088i\\xED\\u066B\\u0100en\\u21A3\\u21ADrtneqq;\\uC000\\u2269\\uFE00\\xC5\\u21AA\\u0500Aabcefkosy\\u21C4\\u21C7\\u21F1\\u21F5\\u21FA\\u2218\\u221D\\u222F\\u2268\\u227Dr\\xF2\\u03A0\\u0200ilmr\\u21D0\\u21D4\\u21D7\\u21DBrs\\xF0\\u1484f\\xBB\\u2024il\\xF4\\u06A9\\u0100dr\\u21E0\\u21E4cy;\\u444A\\u0180;cw\\u08F4\\u21EB\\u21EFir;\\u6948;\\u61ADar;\\u610Firc;\\u4125\\u0180alr\\u2201\\u220E\\u2213rts\\u0100;u\\u2209\\u220A\\u6665it\\xBB\\u220Alip;\\u6026con;\\u62B9r;\\uC000\\u{1D525}s\\u0100ew\\u2223\\u2229arow;\\u6925arow;\\u6926\\u0280amopr\\u223A\\u223E\\u2243\\u225E\\u2263rr;\\u61FFtht;\\u623Bk\\u0100lr\\u2249\\u2253eftarrow;\\u61A9ightarrow;\\u61AAf;\\uC000\\u{1D559}bar;\\u6015\\u0180clt\\u226F\\u2274\\u2278r;\\uC000\\u{1D4BD}as\\xE8\\u21F4rok;\\u4127\\u0100bp\\u2282\\u2287ull;\\u6043hen\\xBB\\u1C5B\\u0AE1\\u22A3\\0\\u22AA\\0\\u22B8\\u22C5\\u22CE\\0\\u22D5\\u22F3\\0\\0\\u22F8\\u2322\\u2367\\u2362\\u237F\\0\\u2386\\u23AA\\u23B4cute\\u803B\\xED\\u40ED\\u0180;iy\\u0771\\u22B0\\u22B5rc\\u803B\\xEE\\u40EE;\\u4438\\u0100cx\\u22BC\\u22BFy;\\u4435cl\\u803B\\xA1\\u40A1\\u0100fr\\u039F\\u22C9;\\uC000\\u{1D526}rave\\u803B\\xEC\\u40EC\\u0200;ino\\u073E\\u22DD\\u22E9\\u22EE\\u0100in\\u22E2\\u22E6nt;\\u6A0Ct;\\u622Dfin;\\u69DCta;\\u6129lig;\\u4133\\u0180aop\\u22FE\\u231A\\u231D\\u0180cgt\\u2305\\u2308\\u2317r;\\u412B\\u0180elp\\u071F\\u230F\\u2313in\\xE5\\u078Ear\\xF4\\u0720h;\\u4131f;\\u62B7ed;\\u41B5\\u0280;cfot\\u04F4\\u232C\\u2331\\u233D\\u2341are;\\u6105in\\u0100;t\\u2338\\u2339\\u621Eie;\\u69DDdo\\xF4\\u2319\\u0280;celp\\u0757\\u234C\\u2350\\u235B\\u2361al;\\u62BA\\u0100gr\\u2355\\u2359er\\xF3\\u1563\\xE3\\u234Darhk;\\u6A17rod;\\u6A3C\\u0200cgpt\\u236F\\u2372\\u2376\\u237By;\\u4451on;\\u412Ff;\\uC000\\u{1D55A}a;\\u43B9uest\\u803B\\xBF\\u40BF\\u0100ci\\u238A\\u238Fr;\\uC000\\u{1D4BE}n\\u0280;Edsv\\u04F4\\u239B\\u239D\\u23A1\\u04F3;\\u62F9ot;\\u62F5\\u0100;v\\u23A6\\u23A7\\u62F4;\\u62F3\\u0100;i\\u0777\\u23AElde;\\u4129\\u01EB\\u23B8\\0\\u23BCcy;\\u4456l\\u803B\\xEF\\u40EF\\u0300cfmosu\\u23CC\\u23D7\\u23DC\\u23E1\\u23E7\\u23F5\\u0100iy\\u23D1\\u23D5rc;\\u4135;\\u4439r;\\uC000\\u{1D527}ath;\\u4237pf;\\uC000\\u{1D55B}\\u01E3\\u23EC\\0\\u23F1r;\\uC000\\u{1D4BF}rcy;\\u4458kcy;\\u4454\\u0400acfghjos\\u240B\\u2416\\u2422\\u2427\\u242D\\u2431\\u2435\\u243Bppa\\u0100;v\\u2413\\u2414\\u43BA;\\u43F0\\u0100ey\\u241B\\u2420dil;\\u4137;\\u443Ar;\\uC000\\u{1D528}reen;\\u4138cy;\\u4445cy;\\u445Cpf;\\uC000\\u{1D55C}cr;\\uC000\\u{1D4C0}\\u0B80ABEHabcdefghjlmnoprstuv\\u2470\\u2481\\u2486\\u248D\\u2491\\u250E\\u253D\\u255A\\u2580\\u264E\\u265E\\u2665\\u2679\\u267D\\u269A\\u26B2\\u26D8\\u275D\\u2768\\u278B\\u27C0\\u2801\\u2812\\u0180art\\u2477\\u247A\\u247Cr\\xF2\\u09C6\\xF2\\u0395ail;\\u691Barr;\\u690E\\u0100;g\\u0994\\u248B;\\u6A8Bar;\\u6962\\u0963\\u24A5\\0\\u24AA\\0\\u24B1\\0\\0\\0\\0\\0\\u24B5\\u24BA\\0\\u24C6\\u24C8\\u24CD\\0\\u24F9ute;\\u413Amptyv;\\u69B4ra\\xEE\\u084Cbda;\\u43BBg\\u0180;dl\\u088E\\u24C1\\u24C3;\\u6991\\xE5\\u088E;\\u6A85uo\\u803B\\xAB\\u40ABr\\u0400;bfhlpst\\u0899\\u24DE\\u24E6\\u24E9\\u24EB\\u24EE\\u24F1\\u24F5\\u0100;f\\u089D\\u24E3s;\\u691Fs;\\u691D\\xEB\\u2252p;\\u61ABl;\\u6939im;\\u6973l;\\u61A2\\u0180;ae\\u24FF\\u2500\\u2504\\u6AABil;\\u6919\\u0100;s\\u2509\\u250A\\u6AAD;\\uC000\\u2AAD\\uFE00\\u0180abr\\u2515\\u2519\\u251Drr;\\u690Crk;\\u6772\\u0100ak\\u2522\\u252Cc\\u0100ek\\u2528\\u252A;\\u407B;\\u405B\\u0100es\\u2531\\u2533;\\u698Bl\\u0100du\\u2539\\u253B;\\u698F;\\u698D\\u0200aeuy\\u2546\\u254B\\u2556\\u2558ron;\\u413E\\u0100di\\u2550\\u2554il;\\u413C\\xEC\\u08B0\\xE2\\u2529;\\u443B\\u0200cqrs\\u2563\\u2566\\u256D\\u257Da;\\u6936uo\\u0100;r\\u0E19\\u1746\\u0100du\\u2572\\u2577har;\\u6967shar;\\u694Bh;\\u61B2\\u0280;fgqs\\u258B\\u258C\\u0989\\u25F3\\u25FF\\u6264t\\u0280ahlrt\\u2598\\u25A4\\u25B7\\u25C2\\u25E8rrow\\u0100;t\\u0899\\u25A1a\\xE9\\u24F6arpoon\\u0100du\\u25AF\\u25B4own\\xBB\\u045Ap\\xBB\\u0966eftarrows;\\u61C7ight\\u0180ahs\\u25CD\\u25D6\\u25DErrow\\u0100;s\\u08F4\\u08A7arpoon\\xF3\\u0F98quigarro\\xF7\\u21F0hreetimes;\\u62CB\\u0180;qs\\u258B\\u0993\\u25FAlan\\xF4\\u09AC\\u0280;cdgs\\u09AC\\u260A\\u260D\\u261D\\u2628c;\\u6AA8ot\\u0100;o\\u2614\\u2615\\u6A7F\\u0100;r\\u261A\\u261B\\u6A81;\\u6A83\\u0100;e\\u2622\\u2625\\uC000\\u22DA\\uFE00s;\\u6A93\\u0280adegs\\u2633\\u2639\\u263D\\u2649\\u264Bppro\\xF8\\u24C6ot;\\u62D6q\\u0100gq\\u2643\\u2645\\xF4\\u0989gt\\xF2\\u248C\\xF4\\u099Bi\\xED\\u09B2\\u0180ilr\\u2655\\u08E1\\u265Asht;\\u697C;\\uC000\\u{1D529}\\u0100;E\\u099C\\u2663;\\u6A91\\u0161\\u2669\\u2676r\\u0100du\\u25B2\\u266E\\u0100;l\\u0965\\u2673;\\u696Alk;\\u6584cy;\\u4459\\u0280;acht\\u0A48\\u2688\\u268B\\u2691\\u2696r\\xF2\\u25C1orne\\xF2\\u1D08ard;\\u696Bri;\\u65FA\\u0100io\\u269F\\u26A4dot;\\u4140ust\\u0100;a\\u26AC\\u26AD\\u63B0che\\xBB\\u26AD\\u0200Eaes\\u26BB\\u26BD\\u26C9\\u26D4;\\u6268p\\u0100;p\\u26C3\\u26C4\\u6A89rox\\xBB\\u26C4\\u0100;q\\u26CE\\u26CF\\u6A87\\u0100;q\\u26CE\\u26BBim;\\u62E6\\u0400abnoptwz\\u26E9\\u26F4\\u26F7\\u271A\\u272F\\u2741\\u2747\\u2750\\u0100nr\\u26EE\\u26F1g;\\u67ECr;\\u61FDr\\xEB\\u08C1g\\u0180lmr\\u26FF\\u270D\\u2714eft\\u0100ar\\u09E6\\u2707ight\\xE1\\u09F2apsto;\\u67FCight\\xE1\\u09FDparrow\\u0100lr\\u2725\\u2729ef\\xF4\\u24EDight;\\u61AC\\u0180afl\\u2736\\u2739\\u273Dr;\\u6985;\\uC000\\u{1D55D}us;\\u6A2Dimes;\\u6A34\\u0161\\u274B\\u274Fst;\\u6217\\xE1\\u134E\\u0180;ef\\u2757\\u2758\\u1800\\u65CAnge\\xBB\\u2758ar\\u0100;l\\u2764\\u2765\\u4028t;\\u6993\\u0280achmt\\u2773\\u2776\\u277C\\u2785\\u2787r\\xF2\\u08A8orne\\xF2\\u1D8Car\\u0100;d\\u0F98\\u2783;\\u696D;\\u600Eri;\\u62BF\\u0300achiqt\\u2798\\u279D\\u0A40\\u27A2\\u27AE\\u27BBquo;\\u6039r;\\uC000\\u{1D4C1}m\\u0180;eg\\u09B2\\u27AA\\u27AC;\\u6A8D;\\u6A8F\\u0100bu\\u252A\\u27B3o\\u0100;r\\u0E1F\\u27B9;\\u601Arok;\\u4142\\u8400<;cdhilqr\\u082B\\u27D2\\u2639\\u27DC\\u27E0\\u27E5\\u27EA\\u27F0\\u0100ci\\u27D7\\u27D9;\\u6AA6r;\\u6A79re\\xE5\\u25F2mes;\\u62C9arr;\\u6976uest;\\u6A7B\\u0100Pi\\u27F5\\u27F9ar;\\u6996\\u0180;ef\\u2800\\u092D\\u181B\\u65C3r\\u0100du\\u2807\\u280Dshar;\\u694Ahar;\\u6966\\u0100en\\u2817\\u2821rtneqq;\\uC000\\u2268\\uFE00\\xC5\\u281E\\u0700Dacdefhilnopsu\\u2840\\u2845\\u2882\\u288E\\u2893\\u28A0\\u28A5\\u28A8\\u28DA\\u28E2\\u28E4\\u0A83\\u28F3\\u2902Dot;\\u623A\\u0200clpr\\u284E\\u2852\\u2863\\u287Dr\\u803B\\xAF\\u40AF\\u0100et\\u2857\\u2859;\\u6642\\u0100;e\\u285E\\u285F\\u6720se\\xBB\\u285F\\u0100;s\\u103B\\u2868to\\u0200;dlu\\u103B\\u2873\\u2877\\u287Bow\\xEE\\u048Cef\\xF4\\u090F\\xF0\\u13D1ker;\\u65AE\\u0100oy\\u2887\\u288Cmma;\\u6A29;\\u443Cash;\\u6014asuredangle\\xBB\\u1626r;\\uC000\\u{1D52A}o;\\u6127\\u0180cdn\\u28AF\\u28B4\\u28C9ro\\u803B\\xB5\\u40B5\\u0200;acd\\u1464\\u28BD\\u28C0\\u28C4s\\xF4\\u16A7ir;\\u6AF0ot\\u80BB\\xB7\\u01B5us\\u0180;bd\\u28D2\\u1903\\u28D3\\u6212\\u0100;u\\u1D3C\\u28D8;\\u6A2A\\u0163\\u28DE\\u28E1p;\\u6ADB\\xF2\\u2212\\xF0\\u0A81\\u0100dp\\u28E9\\u28EEels;\\u62A7f;\\uC000\\u{1D55E}\\u0100ct\\u28F8\\u28FDr;\\uC000\\u{1D4C2}pos\\xBB\\u159D\\u0180;lm\\u2909\\u290A\\u290D\\u43BCtimap;\\u62B8\\u0C00GLRVabcdefghijlmoprstuvw\\u2942\\u2953\\u297E\\u2989\\u2998\\u29DA\\u29E9\\u2A15\\u2A1A\\u2A58\\u2A5D\\u2A83\\u2A95\\u2AA4\\u2AA8\\u2B04\\u2B07\\u2B44\\u2B7F\\u2BAE\\u2C34\\u2C67\\u2C7C\\u2CE9\\u0100gt\\u2947\\u294B;\\uC000\\u22D9\\u0338\\u0100;v\\u2950\\u0BCF\\uC000\\u226B\\u20D2\\u0180elt\\u295A\\u2972\\u2976ft\\u0100ar\\u2961\\u2967rrow;\\u61CDightarrow;\\u61CE;\\uC000\\u22D8\\u0338\\u0100;v\\u297B\\u0C47\\uC000\\u226A\\u20D2ightarrow;\\u61CF\\u0100Dd\\u298E\\u2993ash;\\u62AFash;\\u62AE\\u0280bcnpt\\u29A3\\u29A7\\u29AC\\u29B1\\u29CCla\\xBB\\u02DEute;\\u4144g;\\uC000\\u2220\\u20D2\\u0280;Eiop\\u0D84\\u29BC\\u29C0\\u29C5\\u29C8;\\uC000\\u2A70\\u0338d;\\uC000\\u224B\\u0338s;\\u4149ro\\xF8\\u0D84ur\\u0100;a\\u29D3\\u29D4\\u666El\\u0100;s\\u29D3\\u0B38\\u01F3\\u29DF\\0\\u29E3p\\u80BB\\xA0\\u0B37mp\\u0100;e\\u0BF9\\u0C00\\u0280aeouy\\u29F4\\u29FE\\u2A03\\u2A10\\u2A13\\u01F0\\u29F9\\0\\u29FB;\\u6A43on;\\u4148dil;\\u4146ng\\u0100;d\\u0D7E\\u2A0Aot;\\uC000\\u2A6D\\u0338p;\\u6A42;\\u443Dash;\\u6013\\u0380;Aadqsx\\u0B92\\u2A29\\u2A2D\\u2A3B\\u2A41\\u2A45\\u2A50rr;\\u61D7r\\u0100hr\\u2A33\\u2A36k;\\u6924\\u0100;o\\u13F2\\u13F0ot;\\uC000\\u2250\\u0338ui\\xF6\\u0B63\\u0100ei\\u2A4A\\u2A4Ear;\\u6928\\xED\\u0B98ist\\u0100;s\\u0BA0\\u0B9Fr;\\uC000\\u{1D52B}\\u0200Eest\\u0BC5\\u2A66\\u2A79\\u2A7C\\u0180;qs\\u0BBC\\u2A6D\\u0BE1\\u0180;qs\\u0BBC\\u0BC5\\u2A74lan\\xF4\\u0BE2i\\xED\\u0BEA\\u0100;r\\u0BB6\\u2A81\\xBB\\u0BB7\\u0180Aap\\u2A8A\\u2A8D\\u2A91r\\xF2\\u2971rr;\\u61AEar;\\u6AF2\\u0180;sv\\u0F8D\\u2A9C\\u0F8C\\u0100;d\\u2AA1\\u2AA2\\u62FC;\\u62FAcy;\\u445A\\u0380AEadest\\u2AB7\\u2ABA\\u2ABE\\u2AC2\\u2AC5\\u2AF6\\u2AF9r\\xF2\\u2966;\\uC000\\u2266\\u0338rr;\\u619Ar;\\u6025\\u0200;fqs\\u0C3B\\u2ACE\\u2AE3\\u2AEFt\\u0100ar\\u2AD4\\u2AD9rro\\xF7\\u2AC1ightarro\\xF7\\u2A90\\u0180;qs\\u0C3B\\u2ABA\\u2AEAlan\\xF4\\u0C55\\u0100;s\\u0C55\\u2AF4\\xBB\\u0C36i\\xED\\u0C5D\\u0100;r\\u0C35\\u2AFEi\\u0100;e\\u0C1A\\u0C25i\\xE4\\u0D90\\u0100pt\\u2B0C\\u2B11f;\\uC000\\u{1D55F}\\u8180\\xAC;in\\u2B19\\u2B1A\\u2B36\\u40ACn\\u0200;Edv\\u0B89\\u2B24\\u2B28\\u2B2E;\\uC000\\u22F9\\u0338ot;\\uC000\\u22F5\\u0338\\u01E1\\u0B89\\u2B33\\u2B35;\\u62F7;\\u62F6i\\u0100;v\\u0CB8\\u2B3C\\u01E1\\u0CB8\\u2B41\\u2B43;\\u62FE;\\u62FD\\u0180aor\\u2B4B\\u2B63\\u2B69r\\u0200;ast\\u0B7B\\u2B55\\u2B5A\\u2B5Flle\\xEC\\u0B7Bl;\\uC000\\u2AFD\\u20E5;\\uC000\\u2202\\u0338lint;\\u6A14\\u0180;ce\\u0C92\\u2B70\\u2B73u\\xE5\\u0CA5\\u0100;c\\u0C98\\u2B78\\u0100;e\\u0C92\\u2B7D\\xF1\\u0C98\\u0200Aait\\u2B88\\u2B8B\\u2B9D\\u2BA7r\\xF2\\u2988rr\\u0180;cw\\u2B94\\u2B95\\u2B99\\u619B;\\uC000\\u2933\\u0338;\\uC000\\u219D\\u0338ghtarrow\\xBB\\u2B95ri\\u0100;e\\u0CCB\\u0CD6\\u0380chimpqu\\u2BBD\\u2BCD\\u2BD9\\u2B04\\u0B78\\u2BE4\\u2BEF\\u0200;cer\\u0D32\\u2BC6\\u0D37\\u2BC9u\\xE5\\u0D45;\\uC000\\u{1D4C3}ort\\u026D\\u2B05\\0\\0\\u2BD6ar\\xE1\\u2B56m\\u0100;e\\u0D6E\\u2BDF\\u0100;q\\u0D74\\u0D73su\\u0100bp\\u2BEB\\u2BED\\xE5\\u0CF8\\xE5\\u0D0B\\u0180bcp\\u2BF6\\u2C11\\u2C19\\u0200;Ees\\u2BFF\\u2C00\\u0D22\\u2C04\\u6284;\\uC000\\u2AC5\\u0338et\\u0100;e\\u0D1B\\u2C0Bq\\u0100;q\\u0D23\\u2C00c\\u0100;e\\u0D32\\u2C17\\xF1\\u0D38\\u0200;Ees\\u2C22\\u2C23\\u0D5F\\u2C27\\u6285;\\uC000\\u2AC6\\u0338et\\u0100;e\\u0D58\\u2C2Eq\\u0100;q\\u0D60\\u2C23\\u0200gilr\\u2C3D\\u2C3F\\u2C45\\u2C47\\xEC\\u0BD7lde\\u803B\\xF1\\u40F1\\xE7\\u0C43iangle\\u0100lr\\u2C52\\u2C5Ceft\\u0100;e\\u0C1A\\u2C5A\\xF1\\u0C26ight\\u0100;e\\u0CCB\\u2C65\\xF1\\u0CD7\\u0100;m\\u2C6C\\u2C6D\\u43BD\\u0180;es\\u2C74\\u2C75\\u2C79\\u4023ro;\\u6116p;\\u6007\\u0480DHadgilrs\\u2C8F\\u2C94\\u2C99\\u2C9E\\u2CA3\\u2CB0\\u2CB6\\u2CD3\\u2CE3ash;\\u62ADarr;\\u6904p;\\uC000\\u224D\\u20D2ash;\\u62AC\\u0100et\\u2CA8\\u2CAC;\\uC000\\u2265\\u20D2;\\uC000>\\u20D2nfin;\\u69DE\\u0180Aet\\u2CBD\\u2CC1\\u2CC5rr;\\u6902;\\uC000\\u2264\\u20D2\\u0100;r\\u2CCA\\u2CCD\\uC000<\\u20D2ie;\\uC000\\u22B4\\u20D2\\u0100At\\u2CD8\\u2CDCrr;\\u6903rie;\\uC000\\u22B5\\u20D2im;\\uC000\\u223C\\u20D2\\u0180Aan\\u2CF0\\u2CF4\\u2D02rr;\\u61D6r\\u0100hr\\u2CFA\\u2CFDk;\\u6923\\u0100;o\\u13E7\\u13E5ear;\\u6927\\u1253\\u1A95\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\u2D2D\\0\\u2D38\\u2D48\\u2D60\\u2D65\\u2D72\\u2D84\\u1B07\\0\\0\\u2D8D\\u2DAB\\0\\u2DC8\\u2DCE\\0\\u2DDC\\u2E19\\u2E2B\\u2E3E\\u2E43\\u0100cs\\u2D31\\u1A97ute\\u803B\\xF3\\u40F3\\u0100iy\\u2D3C\\u2D45r\\u0100;c\\u1A9E\\u2D42\\u803B\\xF4\\u40F4;\\u443E\\u0280abios\\u1AA0\\u2D52\\u2D57\\u01C8\\u2D5Alac;\\u4151v;\\u6A38old;\\u69BClig;\\u4153\\u0100cr\\u2D69\\u2D6Dir;\\u69BF;\\uC000\\u{1D52C}\\u036F\\u2D79\\0\\0\\u2D7C\\0\\u2D82n;\\u42DBave\\u803B\\xF2\\u40F2;\\u69C1\\u0100bm\\u2D88\\u0DF4ar;\\u69B5\\u0200acit\\u2D95\\u2D98\\u2DA5\\u2DA8r\\xF2\\u1A80\\u0100ir\\u2D9D\\u2DA0r;\\u69BEoss;\\u69BBn\\xE5\\u0E52;\\u69C0\\u0180aei\\u2DB1\\u2DB5\\u2DB9cr;\\u414Dga;\\u43C9\\u0180cdn\\u2DC0\\u2DC5\\u01CDron;\\u43BF;\\u69B6pf;\\uC000\\u{1D560}\\u0180ael\\u2DD4\\u2DD7\\u01D2r;\\u69B7rp;\\u69B9\\u0380;adiosv\\u2DEA\\u2DEB\\u2DEE\\u2E08\\u2E0D\\u2E10\\u2E16\\u6228r\\xF2\\u1A86\\u0200;efm\\u2DF7\\u2DF8\\u2E02\\u2E05\\u6A5Dr\\u0100;o\\u2DFE\\u2DFF\\u6134f\\xBB\\u2DFF\\u803B\\xAA\\u40AA\\u803B\\xBA\\u40BAgof;\\u62B6r;\\u6A56lope;\\u6A57;\\u6A5B\\u0180clo\\u2E1F\\u2E21\\u2E27\\xF2\\u2E01ash\\u803B\\xF8\\u40F8l;\\u6298i\\u016C\\u2E2F\\u2E34de\\u803B\\xF5\\u40F5es\\u0100;a\\u01DB\\u2E3As;\\u6A36ml\\u803B\\xF6\\u40F6bar;\\u633D\\u0AE1\\u2E5E\\0\\u2E7D\\0\\u2E80\\u2E9D\\0\\u2EA2\\u2EB9\\0\\0\\u2ECB\\u0E9C\\0\\u2F13\\0\\0\\u2F2B\\u2FBC\\0\\u2FC8r\\u0200;ast\\u0403\\u2E67\\u2E72\\u0E85\\u8100\\xB6;l\\u2E6D\\u2E6E\\u40B6le\\xEC\\u0403\\u0269\\u2E78\\0\\0\\u2E7Bm;\\u6AF3;\\u6AFDy;\\u443Fr\\u0280cimpt\\u2E8B\\u2E8F\\u2E93\\u1865\\u2E97nt;\\u4025od;\\u402Eil;\\u6030enk;\\u6031r;\\uC000\\u{1D52D}\\u0180imo\\u2EA8\\u2EB0\\u2EB4\\u0100;v\\u2EAD\\u2EAE\\u43C6;\\u43D5ma\\xF4\\u0A76ne;\\u660E\\u0180;tv\\u2EBF\\u2EC0\\u2EC8\\u43C0chfork\\xBB\\u1FFD;\\u43D6\\u0100au\\u2ECF\\u2EDFn\\u0100ck\\u2ED5\\u2EDDk\\u0100;h\\u21F4\\u2EDB;\\u610E\\xF6\\u21F4s\\u0480;abcdemst\\u2EF3\\u2EF4\\u1908\\u2EF9\\u2EFD\\u2F04\\u2F06\\u2F0A\\u2F0E\\u402Bcir;\\u6A23ir;\\u6A22\\u0100ou\\u1D40\\u2F02;\\u6A25;\\u6A72n\\u80BB\\xB1\\u0E9Dim;\\u6A26wo;\\u6A27\\u0180ipu\\u2F19\\u2F20\\u2F25ntint;\\u6A15f;\\uC000\\u{1D561}nd\\u803B\\xA3\\u40A3\\u0500;Eaceinosu\\u0EC8\\u2F3F\\u2F41\\u2F44\\u2F47\\u2F81\\u2F89\\u2F92\\u2F7E\\u2FB6;\\u6AB3p;\\u6AB7u\\xE5\\u0ED9\\u0100;c\\u0ECE\\u2F4C\\u0300;acens\\u0EC8\\u2F59\\u2F5F\\u2F66\\u2F68\\u2F7Eppro\\xF8\\u2F43urlye\\xF1\\u0ED9\\xF1\\u0ECE\\u0180aes\\u2F6F\\u2F76\\u2F7Approx;\\u6AB9qq;\\u6AB5im;\\u62E8i\\xED\\u0EDFme\\u0100;s\\u2F88\\u0EAE\\u6032\\u0180Eas\\u2F78\\u2F90\\u2F7A\\xF0\\u2F75\\u0180dfp\\u0EEC\\u2F99\\u2FAF\\u0180als\\u2FA0\\u2FA5\\u2FAAlar;\\u632Eine;\\u6312urf;\\u6313\\u0100;t\\u0EFB\\u2FB4\\xEF\\u0EFBrel;\\u62B0\\u0100ci\\u2FC0\\u2FC5r;\\uC000\\u{1D4C5};\\u43C8ncsp;\\u6008\\u0300fiopsu\\u2FDA\\u22E2\\u2FDF\\u2FE5\\u2FEB\\u2FF1r;\\uC000\\u{1D52E}pf;\\uC000\\u{1D562}rime;\\u6057cr;\\uC000\\u{1D4C6}\\u0180aeo\\u2FF8\\u3009\\u3013t\\u0100ei\\u2FFE\\u3005rnion\\xF3\\u06B0nt;\\u6A16st\\u0100;e\\u3010\\u3011\\u403F\\xF1\\u1F19\\xF4\\u0F14\\u0A80ABHabcdefhilmnoprstux\\u3040\\u3051\\u3055\\u3059\\u30E0\\u310E\\u312B\\u3147\\u3162\\u3172\\u318E\\u3206\\u3215\\u3224\\u3229\\u3258\\u326E\\u3272\\u3290\\u32B0\\u32B7\\u0180art\\u3047\\u304A\\u304Cr\\xF2\\u10B3\\xF2\\u03DDail;\\u691Car\\xF2\\u1C65ar;\\u6964\\u0380cdenqrt\\u3068\\u3075\\u3078\\u307F\\u308F\\u3094\\u30CC\\u0100eu\\u306D\\u3071;\\uC000\\u223D\\u0331te;\\u4155i\\xE3\\u116Emptyv;\\u69B3g\\u0200;del\\u0FD1\\u3089\\u308B\\u308D;\\u6992;\\u69A5\\xE5\\u0FD1uo\\u803B\\xBB\\u40BBr\\u0580;abcfhlpstw\\u0FDC\\u30AC\\u30AF\\u30B7\\u30B9\\u30BC\\u30BE\\u30C0\\u30C3\\u30C7\\u30CAp;\\u6975\\u0100;f\\u0FE0\\u30B4s;\\u6920;\\u6933s;\\u691E\\xEB\\u225D\\xF0\\u272El;\\u6945im;\\u6974l;\\u61A3;\\u619D\\u0100ai\\u30D1\\u30D5il;\\u691Ao\\u0100;n\\u30DB\\u30DC\\u6236al\\xF3\\u0F1E\\u0180abr\\u30E7\\u30EA\\u30EEr\\xF2\\u17E5rk;\\u6773\\u0100ak\\u30F3\\u30FDc\\u0100ek\\u30F9\\u30FB;\\u407D;\\u405D\\u0100es\\u3102\\u3104;\\u698Cl\\u0100du\\u310A\\u310C;\\u698E;\\u6990\\u0200aeuy\\u3117\\u311C\\u3127\\u3129ron;\\u4159\\u0100di\\u3121\\u3125il;\\u4157\\xEC\\u0FF2\\xE2\\u30FA;\\u4440\\u0200clqs\\u3134\\u3137\\u313D\\u3144a;\\u6937dhar;\\u6969uo\\u0100;r\\u020E\\u020Dh;\\u61B3\\u0180acg\\u314E\\u315F\\u0F44l\\u0200;ips\\u0F78\\u3158\\u315B\\u109Cn\\xE5\\u10BBar\\xF4\\u0FA9t;\\u65AD\\u0180ilr\\u3169\\u1023\\u316Esht;\\u697D;\\uC000\\u{1D52F}\\u0100ao\\u3177\\u3186r\\u0100du\\u317D\\u317F\\xBB\\u047B\\u0100;l\\u1091\\u3184;\\u696C\\u0100;v\\u318B\\u318C\\u43C1;\\u43F1\\u0180gns\\u3195\\u31F9\\u31FCht\\u0300ahlrst\\u31A4\\u31B0\\u31C2\\u31D8\\u31E4\\u31EErrow\\u0100;t\\u0FDC\\u31ADa\\xE9\\u30C8arpoon\\u0100du\\u31BB\\u31BFow\\xEE\\u317Ep\\xBB\\u1092eft\\u0100ah\\u31CA\\u31D0rrow\\xF3\\u0FEAarpoon\\xF3\\u0551ightarrows;\\u61C9quigarro\\xF7\\u30CBhreetimes;\\u62CCg;\\u42DAingdotse\\xF1\\u1F32\\u0180ahm\\u320D\\u3210\\u3213r\\xF2\\u0FEAa\\xF2\\u0551;\\u600Foust\\u0100;a\\u321E\\u321F\\u63B1che\\xBB\\u321Fmid;\\u6AEE\\u0200abpt\\u3232\\u323D\\u3240\\u3252\\u0100nr\\u3237\\u323Ag;\\u67EDr;\\u61FEr\\xEB\\u1003\\u0180afl\\u3247\\u324A\\u324Er;\\u6986;\\uC000\\u{1D563}us;\\u6A2Eimes;\\u6A35\\u0100ap\\u325D\\u3267r\\u0100;g\\u3263\\u3264\\u4029t;\\u6994olint;\\u6A12ar\\xF2\\u31E3\\u0200achq\\u327B\\u3280\\u10BC\\u3285quo;\\u603Ar;\\uC000\\u{1D4C7}\\u0100bu\\u30FB\\u328Ao\\u0100;r\\u0214\\u0213\\u0180hir\\u3297\\u329B\\u32A0re\\xE5\\u31F8mes;\\u62CAi\\u0200;efl\\u32AA\\u1059\\u1821\\u32AB\\u65B9tri;\\u69CEluhar;\\u6968;\\u611E\\u0D61\\u32D5\\u32DB\\u32DF\\u332C\\u3338\\u3371\\0\\u337A\\u33A4\\0\\0\\u33EC\\u33F0\\0\\u3428\\u3448\\u345A\\u34AD\\u34B1\\u34CA\\u34F1\\0\\u3616\\0\\0\\u3633cute;\\u415Bqu\\xEF\\u27BA\\u0500;Eaceinpsy\\u11ED\\u32F3\\u32F5\\u32FF\\u3302\\u330B\\u330F\\u331F\\u3326\\u3329;\\u6AB4\\u01F0\\u32FA\\0\\u32FC;\\u6AB8on;\\u4161u\\xE5\\u11FE\\u0100;d\\u11F3\\u3307il;\\u415Frc;\\u415D\\u0180Eas\\u3316\\u3318\\u331B;\\u6AB6p;\\u6ABAim;\\u62E9olint;\\u6A13i\\xED\\u1204;\\u4441ot\\u0180;be\\u3334\\u1D47\\u3335\\u62C5;\\u6A66\\u0380Aacmstx\\u3346\\u334A\\u3357\\u335B\\u335E\\u3363\\u336Drr;\\u61D8r\\u0100hr\\u3350\\u3352\\xEB\\u2228\\u0100;o\\u0A36\\u0A34t\\u803B\\xA7\\u40A7i;\\u403Bwar;\\u6929m\\u0100in\\u3369\\xF0nu\\xF3\\xF1t;\\u6736r\\u0100;o\\u3376\\u2055\\uC000\\u{1D530}\\u0200acoy\\u3382\\u3386\\u3391\\u33A0rp;\\u666F\\u0100hy\\u338B\\u338Fcy;\\u4449;\\u4448rt\\u026D\\u3399\\0\\0\\u339Ci\\xE4\\u1464ara\\xEC\\u2E6F\\u803B\\xAD\\u40AD\\u0100gm\\u33A8\\u33B4ma\\u0180;fv\\u33B1\\u33B2\\u33B2\\u43C3;\\u43C2\\u0400;deglnpr\\u12AB\\u33C5\\u33C9\\u33CE\\u33D6\\u33DE\\u33E1\\u33E6ot;\\u6A6A\\u0100;q\\u12B1\\u12B0\\u0100;E\\u33D3\\u33D4\\u6A9E;\\u6AA0\\u0100;E\\u33DB\\u33DC\\u6A9D;\\u6A9Fe;\\u6246lus;\\u6A24arr;\\u6972ar\\xF2\\u113D\\u0200aeit\\u33F8\\u3408\\u340F\\u3417\\u0100ls\\u33FD\\u3404lsetm\\xE9\\u336Ahp;\\u6A33parsl;\\u69E4\\u0100dl\\u1463\\u3414e;\\u6323\\u0100;e\\u341C\\u341D\\u6AAA\\u0100;s\\u3422\\u3423\\u6AAC;\\uC000\\u2AAC\\uFE00\\u0180flp\\u342E\\u3433\\u3442tcy;\\u444C\\u0100;b\\u3438\\u3439\\u402F\\u0100;a\\u343E\\u343F\\u69C4r;\\u633Ff;\\uC000\\u{1D564}a\\u0100dr\\u344D\\u0402es\\u0100;u\\u3454\\u3455\\u6660it\\xBB\\u3455\\u0180csu\\u3460\\u3479\\u349F\\u0100au\\u3465\\u346Fp\\u0100;s\\u1188\\u346B;\\uC000\\u2293\\uFE00p\\u0100;s\\u11B4\\u3475;\\uC000\\u2294\\uFE00u\\u0100bp\\u347F\\u348F\\u0180;es\\u1197\\u119C\\u3486et\\u0100;e\\u1197\\u348D\\xF1\\u119D\\u0180;es\\u11A8\\u11AD\\u3496et\\u0100;e\\u11A8\\u349D\\xF1\\u11AE\\u0180;af\\u117B\\u34A6\\u05B0r\\u0165\\u34AB\\u05B1\\xBB\\u117Car\\xF2\\u1148\\u0200cemt\\u34B9\\u34BE\\u34C2\\u34C5r;\\uC000\\u{1D4C8}tm\\xEE\\xF1i\\xEC\\u3415ar\\xE6\\u11BE\\u0100ar\\u34CE\\u34D5r\\u0100;f\\u34D4\\u17BF\\u6606\\u0100an\\u34DA\\u34EDight\\u0100ep\\u34E3\\u34EApsilo\\xEE\\u1EE0h\\xE9\\u2EAFs\\xBB\\u2852\\u0280bcmnp\\u34FB\\u355E\\u1209\\u358B\\u358E\\u0480;Edemnprs\\u350E\\u350F\\u3511\\u3515\\u351E\\u3523\\u352C\\u3531\\u3536\\u6282;\\u6AC5ot;\\u6ABD\\u0100;d\\u11DA\\u351Aot;\\u6AC3ult;\\u6AC1\\u0100Ee\\u3528\\u352A;\\u6ACB;\\u628Alus;\\u6ABFarr;\\u6979\\u0180eiu\\u353D\\u3552\\u3555t\\u0180;en\\u350E\\u3545\\u354Bq\\u0100;q\\u11DA\\u350Feq\\u0100;q\\u352B\\u3528m;\\u6AC7\\u0100bp\\u355A\\u355C;\\u6AD5;\\u6AD3c\\u0300;acens\\u11ED\\u356C\\u3572\\u3579\\u357B\\u3326ppro\\xF8\\u32FAurlye\\xF1\\u11FE\\xF1\\u11F3\\u0180aes\\u3582\\u3588\\u331Bppro\\xF8\\u331Aq\\xF1\\u3317g;\\u666A\\u0680123;Edehlmnps\\u35A9\\u35AC\\u35AF\\u121C\\u35B2\\u35B4\\u35C0\\u35C9\\u35D5\\u35DA\\u35DF\\u35E8\\u35ED\\u803B\\xB9\\u40B9\\u803B\\xB2\\u40B2\\u803B\\xB3\\u40B3;\\u6AC6\\u0100os\\u35B9\\u35BCt;\\u6ABEub;\\u6AD8\\u0100;d\\u1222\\u35C5ot;\\u6AC4s\\u0100ou\\u35CF\\u35D2l;\\u67C9b;\\u6AD7arr;\\u697Bult;\\u6AC2\\u0100Ee\\u35E4\\u35E6;\\u6ACC;\\u628Blus;\\u6AC0\\u0180eiu\\u35F4\\u3609\\u360Ct\\u0180;en\\u121C\\u35FC\\u3602q\\u0100;q\\u1222\\u35B2eq\\u0100;q\\u35E7\\u35E4m;\\u6AC8\\u0100bp\\u3611\\u3613;\\u6AD4;\\u6AD6\\u0180Aan\\u361C\\u3620\\u362Drr;\\u61D9r\\u0100hr\\u3626\\u3628\\xEB\\u222E\\u0100;o\\u0A2B\\u0A29war;\\u692Alig\\u803B\\xDF\\u40DF\\u0BE1\\u3651\\u365D\\u3660\\u12CE\\u3673\\u3679\\0\\u367E\\u36C2\\0\\0\\0\\0\\0\\u36DB\\u3703\\0\\u3709\\u376C\\0\\0\\0\\u3787\\u0272\\u3656\\0\\0\\u365Bget;\\u6316;\\u43C4r\\xEB\\u0E5F\\u0180aey\\u3666\\u366B\\u3670ron;\\u4165dil;\\u4163;\\u4442lrec;\\u6315r;\\uC000\\u{1D531}\\u0200eiko\\u3686\\u369D\\u36B5\\u36BC\\u01F2\\u368B\\0\\u3691e\\u01004f\\u1284\\u1281a\\u0180;sv\\u3698\\u3699\\u369B\\u43B8ym;\\u43D1\\u0100cn\\u36A2\\u36B2k\\u0100as\\u36A8\\u36AEppro\\xF8\\u12C1im\\xBB\\u12ACs\\xF0\\u129E\\u0100as\\u36BA\\u36AE\\xF0\\u12C1rn\\u803B\\xFE\\u40FE\\u01EC\\u031F\\u36C6\\u22E7es\\u8180\\xD7;bd\\u36CF\\u36D0\\u36D8\\u40D7\\u0100;a\\u190F\\u36D5r;\\u6A31;\\u6A30\\u0180eps\\u36E1\\u36E3\\u3700\\xE1\\u2A4D\\u0200;bcf\\u0486\\u36EC\\u36F0\\u36F4ot;\\u6336ir;\\u6AF1\\u0100;o\\u36F9\\u36FC\\uC000\\u{1D565}rk;\\u6ADA\\xE1\\u3362rime;\\u6034\\u0180aip\\u370F\\u3712\\u3764d\\xE5\\u1248\\u0380adempst\\u3721\\u374D\\u3740\\u3751\\u3757\\u375C\\u375Fngle\\u0280;dlqr\\u3730\\u3731\\u3736\\u3740\\u3742\\u65B5own\\xBB\\u1DBBeft\\u0100;e\\u2800\\u373E\\xF1\\u092E;\\u625Cight\\u0100;e\\u32AA\\u374B\\xF1\\u105Aot;\\u65ECinus;\\u6A3Alus;\\u6A39b;\\u69CDime;\\u6A3Bezium;\\u63E2\\u0180cht\\u3772\\u377D\\u3781\\u0100ry\\u3777\\u377B;\\uC000\\u{1D4C9};\\u4446cy;\\u445Brok;\\u4167\\u0100io\\u378B\\u378Ex\\xF4\\u1777head\\u0100lr\\u3797\\u37A0eftarro\\xF7\\u084Fightarrow\\xBB\\u0F5D\\u0900AHabcdfghlmoprstuw\\u37D0\\u37D3\\u37D7\\u37E4\\u37F0\\u37FC\\u380E\\u381C\\u3823\\u3834\\u3851\\u385D\\u386B\\u38A9\\u38CC\\u38D2\\u38EA\\u38F6r\\xF2\\u03EDar;\\u6963\\u0100cr\\u37DC\\u37E2ute\\u803B\\xFA\\u40FA\\xF2\\u1150r\\u01E3\\u37EA\\0\\u37EDy;\\u445Eve;\\u416D\\u0100iy\\u37F5\\u37FArc\\u803B\\xFB\\u40FB;\\u4443\\u0180abh\\u3803\\u3806\\u380Br\\xF2\\u13ADlac;\\u4171a\\xF2\\u13C3\\u0100ir\\u3813\\u3818sht;\\u697E;\\uC000\\u{1D532}rave\\u803B\\xF9\\u40F9\\u0161\\u3827\\u3831r\\u0100lr\\u382C\\u382E\\xBB\\u0957\\xBB\\u1083lk;\\u6580\\u0100ct\\u3839\\u384D\\u026F\\u383F\\0\\0\\u384Arn\\u0100;e\\u3845\\u3846\\u631Cr\\xBB\\u3846op;\\u630Fri;\\u65F8\\u0100al\\u3856\\u385Acr;\\u416B\\u80BB\\xA8\\u0349\\u0100gp\\u3862\\u3866on;\\u4173f;\\uC000\\u{1D566}\\u0300adhlsu\\u114B\\u3878\\u387D\\u1372\\u3891\\u38A0own\\xE1\\u13B3arpoon\\u0100lr\\u3888\\u388Cef\\xF4\\u382Digh\\xF4\\u382Fi\\u0180;hl\\u3899\\u389A\\u389C\\u43C5\\xBB\\u13FAon\\xBB\\u389Aparrows;\\u61C8\\u0180cit\\u38B0\\u38C4\\u38C8\\u026F\\u38B6\\0\\0\\u38C1rn\\u0100;e\\u38BC\\u38BD\\u631Dr\\xBB\\u38BDop;\\u630Eng;\\u416Fri;\\u65F9cr;\\uC000\\u{1D4CA}\\u0180dir\\u38D9\\u38DD\\u38E2ot;\\u62F0lde;\\u4169i\\u0100;f\\u3730\\u38E8\\xBB\\u1813\\u0100am\\u38EF\\u38F2r\\xF2\\u38A8l\\u803B\\xFC\\u40FCangle;\\u69A7\\u0780ABDacdeflnoprsz\\u391C\\u391F\\u3929\\u392D\\u39B5\\u39B8\\u39BD\\u39DF\\u39E4\\u39E8\\u39F3\\u39F9\\u39FD\\u3A01\\u3A20r\\xF2\\u03F7ar\\u0100;v\\u3926\\u3927\\u6AE8;\\u6AE9as\\xE8\\u03E1\\u0100nr\\u3932\\u3937grt;\\u699C\\u0380eknprst\\u34E3\\u3946\\u394B\\u3952\\u395D\\u3964\\u3996app\\xE1\\u2415othin\\xE7\\u1E96\\u0180hir\\u34EB\\u2EC8\\u3959op\\xF4\\u2FB5\\u0100;h\\u13B7\\u3962\\xEF\\u318D\\u0100iu\\u3969\\u396Dgm\\xE1\\u33B3\\u0100bp\\u3972\\u3984setneq\\u0100;q\\u397D\\u3980\\uC000\\u228A\\uFE00;\\uC000\\u2ACB\\uFE00setneq\\u0100;q\\u398F\\u3992\\uC000\\u228B\\uFE00;\\uC000\\u2ACC\\uFE00\\u0100hr\\u399B\\u399Fet\\xE1\\u369Ciangle\\u0100lr\\u39AA\\u39AFeft\\xBB\\u0925ight\\xBB\\u1051y;\\u4432ash\\xBB\\u1036\\u0180elr\\u39C4\\u39D2\\u39D7\\u0180;be\\u2DEA\\u39CB\\u39CFar;\\u62BBq;\\u625Alip;\\u62EE\\u0100bt\\u39DC\\u1468a\\xF2\\u1469r;\\uC000\\u{1D533}tr\\xE9\\u39AEsu\\u0100bp\\u39EF\\u39F1\\xBB\\u0D1C\\xBB\\u0D59pf;\\uC000\\u{1D567}ro\\xF0\\u0EFBtr\\xE9\\u39B4\\u0100cu\\u3A06\\u3A0Br;\\uC000\\u{1D4CB}\\u0100bp\\u3A10\\u3A18n\\u0100Ee\\u3980\\u3A16\\xBB\\u397En\\u0100Ee\\u3992\\u3A1E\\xBB\\u3990igzag;\\u699A\\u0380cefoprs\\u3A36\\u3A3B\\u3A56\\u3A5B\\u3A54\\u3A61\\u3A6Airc;\\u4175\\u0100di\\u3A40\\u3A51\\u0100bg\\u3A45\\u3A49ar;\\u6A5Fe\\u0100;q\\u15FA\\u3A4F;\\u6259erp;\\u6118r;\\uC000\\u{1D534}pf;\\uC000\\u{1D568}\\u0100;e\\u1479\\u3A66at\\xE8\\u1479cr;\\uC000\\u{1D4CC}\\u0AE3\\u178E\\u3A87\\0\\u3A8B\\0\\u3A90\\u3A9B\\0\\0\\u3A9D\\u3AA8\\u3AAB\\u3AAF\\0\\0\\u3AC3\\u3ACE\\0\\u3AD8\\u17DC\\u17DFtr\\xE9\\u17D1r;\\uC000\\u{1D535}\\u0100Aa\\u3A94\\u3A97r\\xF2\\u03C3r\\xF2\\u09F6;\\u43BE\\u0100Aa\\u3AA1\\u3AA4r\\xF2\\u03B8r\\xF2\\u09EBa\\xF0\\u2713is;\\u62FB\\u0180dpt\\u17A4\\u3AB5\\u3ABE\\u0100fl\\u3ABA\\u17A9;\\uC000\\u{1D569}im\\xE5\\u17B2\\u0100Aa\\u3AC7\\u3ACAr\\xF2\\u03CEr\\xF2\\u0A01\\u0100cq\\u3AD2\\u17B8r;\\uC000\\u{1D4CD}\\u0100pt\\u17D6\\u3ADCr\\xE9\\u17D4\\u0400acefiosu\\u3AF0\\u3AFD\\u3B08\\u3B0C\\u3B11\\u3B15\\u3B1B\\u3B21c\\u0100uy\\u3AF6\\u3AFBte\\u803B\\xFD\\u40FD;\\u444F\\u0100iy\\u3B02\\u3B06rc;\\u4177;\\u444Bn\\u803B\\xA5\\u40A5r;\\uC000\\u{1D536}cy;\\u4457pf;\\uC000\\u{1D56A}cr;\\uC000\\u{1D4CE}\\u0100cm\\u3B26\\u3B29y;\\u444El\\u803B\\xFF\\u40FF\\u0500acdefhiosw\\u3B42\\u3B48\\u3B54\\u3B58\\u3B64\\u3B69\\u3B6D\\u3B74\\u3B7A\\u3B80cute;\\u417A\\u0100ay\\u3B4D\\u3B52ron;\\u417E;\\u4437ot;\\u417C\\u0100et\\u3B5D\\u3B61tr\\xE6\\u155Fa;\\u43B6r;\\uC000\\u{1D537}cy;\\u4436grarr;\\u61DDpf;\\uC000\\u{1D56B}cr;\\uC000\\u{1D4CF}\\u0100jn\\u3B85\\u3B87;\\u600Dj;\\u600C\'.split("").map(function(c3) {\n          return c3.charCodeAt(0);\n        })\n      );\n    }\n  });\n\n  // ../magic-html/node_modules/entities/lib/generated/decode-data-xml.js\n  var require_decode_data_xml = __commonJS({\n    "../magic-html/node_modules/entities/lib/generated/decode-data-xml.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.default = new Uint16Array(\n        // prettier-ignore\n        "\\u0200aglq\t\x15\x18\\x1B\\u026D\x0f\\0\\0\x12p;\\u4026os;\\u4027t;\\u403Et;\\u403Cuot;\\u4022".split("").map(function(c3) {\n          return c3.charCodeAt(0);\n        })\n      );\n    }\n  });\n\n  // ../magic-html/node_modules/entities/lib/decode_codepoint.js\n  var require_decode_codepoint = __commonJS({\n    "../magic-html/node_modules/entities/lib/decode_codepoint.js"(exports2) {\n      "use strict";\n      var _a;\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.replaceCodePoint = exports2.fromCodePoint = void 0;\n      var decodeMap = /* @__PURE__ */ new Map([\n        [0, 65533],\n        // C1 Unicode control character reference replacements\n        [128, 8364],\n        [130, 8218],\n        [131, 402],\n        [132, 8222],\n        [133, 8230],\n        [134, 8224],\n        [135, 8225],\n        [136, 710],\n        [137, 8240],\n        [138, 352],\n        [139, 8249],\n        [140, 338],\n        [142, 381],\n        [145, 8216],\n        [146, 8217],\n        [147, 8220],\n        [148, 8221],\n        [149, 8226],\n        [150, 8211],\n        [151, 8212],\n        [152, 732],\n        [153, 8482],\n        [154, 353],\n        [155, 8250],\n        [156, 339],\n        [158, 382],\n        [159, 376]\n      ]);\n      exports2.fromCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins\n      (_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function(codePoint) {\n        var output = "";\n        if (codePoint > 65535) {\n          codePoint -= 65536;\n          output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);\n          codePoint = 56320 | codePoint & 1023;\n        }\n        output += String.fromCharCode(codePoint);\n        return output;\n      };\n      function replaceCodePoint(codePoint) {\n        var _a2;\n        if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {\n          return 65533;\n        }\n        return (_a2 = decodeMap.get(codePoint)) !== null && _a2 !== void 0 ? _a2 : codePoint;\n      }\n      exports2.replaceCodePoint = replaceCodePoint;\n      function decodeCodePoint(codePoint) {\n        return (0, exports2.fromCodePoint)(replaceCodePoint(codePoint));\n      }\n      exports2.default = decodeCodePoint;\n    }\n  });\n\n  // ../magic-html/node_modules/entities/lib/decode.js\n  var require_decode = __commonJS({\n    "../magic-html/node_modules/entities/lib/decode.js"(exports2) {\n      "use strict";\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o2, v2) {\n        Object.defineProperty(o2, "default", { enumerable: true, value: v2 });\n      } : function(o2, v2) {\n        o2["default"] = v2;\n      });\n      var __importStar = exports2 && exports2.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.decodeXML = exports2.decodeHTMLStrict = exports2.decodeHTMLAttribute = exports2.decodeHTML = exports2.determineBranch = exports2.EntityDecoder = exports2.DecodingMode = exports2.BinTrieFlags = exports2.fromCodePoint = exports2.replaceCodePoint = exports2.decodeCodePoint = exports2.xmlDecodeTree = exports2.htmlDecodeTree = void 0;\n      var decode_data_html_js_1 = __importDefault(require_decode_data_html());\n      exports2.htmlDecodeTree = decode_data_html_js_1.default;\n      var decode_data_xml_js_1 = __importDefault(require_decode_data_xml());\n      exports2.xmlDecodeTree = decode_data_xml_js_1.default;\n      var decode_codepoint_js_1 = __importStar(require_decode_codepoint());\n      exports2.decodeCodePoint = decode_codepoint_js_1.default;\n      var decode_codepoint_js_2 = require_decode_codepoint();\n      Object.defineProperty(exports2, "replaceCodePoint", { enumerable: true, get: function() {\n        return decode_codepoint_js_2.replaceCodePoint;\n      } });\n      Object.defineProperty(exports2, "fromCodePoint", { enumerable: true, get: function() {\n        return decode_codepoint_js_2.fromCodePoint;\n      } });\n      var CharCodes;\n      (function(CharCodes2) {\n        CharCodes2[CharCodes2["NUM"] = 35] = "NUM";\n        CharCodes2[CharCodes2["SEMI"] = 59] = "SEMI";\n        CharCodes2[CharCodes2["EQUALS"] = 61] = "EQUALS";\n        CharCodes2[CharCodes2["ZERO"] = 48] = "ZERO";\n        CharCodes2[CharCodes2["NINE"] = 57] = "NINE";\n        CharCodes2[CharCodes2["LOWER_A"] = 97] = "LOWER_A";\n        CharCodes2[CharCodes2["LOWER_F"] = 102] = "LOWER_F";\n        CharCodes2[CharCodes2["LOWER_X"] = 120] = "LOWER_X";\n        CharCodes2[CharCodes2["LOWER_Z"] = 122] = "LOWER_Z";\n        CharCodes2[CharCodes2["UPPER_A"] = 65] = "UPPER_A";\n        CharCodes2[CharCodes2["UPPER_F"] = 70] = "UPPER_F";\n        CharCodes2[CharCodes2["UPPER_Z"] = 90] = "UPPER_Z";\n      })(CharCodes || (CharCodes = {}));\n      var TO_LOWER_BIT = 32;\n      var BinTrieFlags;\n      (function(BinTrieFlags2) {\n        BinTrieFlags2[BinTrieFlags2["VALUE_LENGTH"] = 49152] = "VALUE_LENGTH";\n        BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 16256] = "BRANCH_LENGTH";\n        BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE";\n      })(BinTrieFlags = exports2.BinTrieFlags || (exports2.BinTrieFlags = {}));\n      function isNumber2(code) {\n        return code >= CharCodes.ZERO && code <= CharCodes.NINE;\n      }\n      function isHexadecimalCharacter(code) {\n        return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F;\n      }\n      function isAsciiAlphaNumeric(code) {\n        return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z || isNumber2(code);\n      }\n      function isEntityInAttributeInvalidEnd(code) {\n        return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);\n      }\n      var EntityDecoderState;\n      (function(EntityDecoderState2) {\n        EntityDecoderState2[EntityDecoderState2["EntityStart"] = 0] = "EntityStart";\n        EntityDecoderState2[EntityDecoderState2["NumericStart"] = 1] = "NumericStart";\n        EntityDecoderState2[EntityDecoderState2["NumericDecimal"] = 2] = "NumericDecimal";\n        EntityDecoderState2[EntityDecoderState2["NumericHex"] = 3] = "NumericHex";\n        EntityDecoderState2[EntityDecoderState2["NamedEntity"] = 4] = "NamedEntity";\n      })(EntityDecoderState || (EntityDecoderState = {}));\n      var DecodingMode;\n      (function(DecodingMode2) {\n        DecodingMode2[DecodingMode2["Legacy"] = 0] = "Legacy";\n        DecodingMode2[DecodingMode2["Strict"] = 1] = "Strict";\n        DecodingMode2[DecodingMode2["Attribute"] = 2] = "Attribute";\n      })(DecodingMode = exports2.DecodingMode || (exports2.DecodingMode = {}));\n      var EntityDecoder = (\n        /** @class */\n        function() {\n          function EntityDecoder2(decodeTree, emitCodePoint, errors) {\n            this.decodeTree = decodeTree;\n            this.emitCodePoint = emitCodePoint;\n            this.errors = errors;\n            this.state = EntityDecoderState.EntityStart;\n            this.consumed = 1;\n            this.result = 0;\n            this.treeIndex = 0;\n            this.excess = 1;\n            this.decodeMode = DecodingMode.Strict;\n          }\n          EntityDecoder2.prototype.startEntity = function(decodeMode) {\n            this.decodeMode = decodeMode;\n            this.state = EntityDecoderState.EntityStart;\n            this.result = 0;\n            this.treeIndex = 0;\n            this.excess = 1;\n            this.consumed = 1;\n          };\n          EntityDecoder2.prototype.write = function(str, offset) {\n            switch (this.state) {\n              case EntityDecoderState.EntityStart: {\n                if (str.charCodeAt(offset) === CharCodes.NUM) {\n                  this.state = EntityDecoderState.NumericStart;\n                  this.consumed += 1;\n                  return this.stateNumericStart(str, offset + 1);\n                }\n                this.state = EntityDecoderState.NamedEntity;\n                return this.stateNamedEntity(str, offset);\n              }\n              case EntityDecoderState.NumericStart: {\n                return this.stateNumericStart(str, offset);\n              }\n              case EntityDecoderState.NumericDecimal: {\n                return this.stateNumericDecimal(str, offset);\n              }\n              case EntityDecoderState.NumericHex: {\n                return this.stateNumericHex(str, offset);\n              }\n              case EntityDecoderState.NamedEntity: {\n                return this.stateNamedEntity(str, offset);\n              }\n            }\n          };\n          EntityDecoder2.prototype.stateNumericStart = function(str, offset) {\n            if (offset >= str.length) {\n              return -1;\n            }\n            if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {\n              this.state = EntityDecoderState.NumericHex;\n              this.consumed += 1;\n              return this.stateNumericHex(str, offset + 1);\n            }\n            this.state = EntityDecoderState.NumericDecimal;\n            return this.stateNumericDecimal(str, offset);\n          };\n          EntityDecoder2.prototype.addToNumericResult = function(str, start, end, base) {\n            if (start !== end) {\n              var digitCount = end - start;\n              this.result = this.result * Math.pow(base, digitCount) + parseInt(str.substr(start, digitCount), base);\n              this.consumed += digitCount;\n            }\n          };\n          EntityDecoder2.prototype.stateNumericHex = function(str, offset) {\n            var startIdx = offset;\n            while (offset < str.length) {\n              var char = str.charCodeAt(offset);\n              if (isNumber2(char) || isHexadecimalCharacter(char)) {\n                offset += 1;\n              } else {\n                this.addToNumericResult(str, startIdx, offset, 16);\n                return this.emitNumericEntity(char, 3);\n              }\n            }\n            this.addToNumericResult(str, startIdx, offset, 16);\n            return -1;\n          };\n          EntityDecoder2.prototype.stateNumericDecimal = function(str, offset) {\n            var startIdx = offset;\n            while (offset < str.length) {\n              var char = str.charCodeAt(offset);\n              if (isNumber2(char)) {\n                offset += 1;\n              } else {\n                this.addToNumericResult(str, startIdx, offset, 10);\n                return this.emitNumericEntity(char, 2);\n              }\n            }\n            this.addToNumericResult(str, startIdx, offset, 10);\n            return -1;\n          };\n          EntityDecoder2.prototype.emitNumericEntity = function(lastCp, expectedLength) {\n            var _a;\n            if (this.consumed <= expectedLength) {\n              (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n              return 0;\n            }\n            if (lastCp === CharCodes.SEMI) {\n              this.consumed += 1;\n            } else if (this.decodeMode === DecodingMode.Strict) {\n              return 0;\n            }\n            this.emitCodePoint((0, decode_codepoint_js_1.replaceCodePoint)(this.result), this.consumed);\n            if (this.errors) {\n              if (lastCp !== CharCodes.SEMI) {\n                this.errors.missingSemicolonAfterCharacterReference();\n              }\n              this.errors.validateNumericCharacterReference(this.result);\n            }\n            return this.consumed;\n          };\n          EntityDecoder2.prototype.stateNamedEntity = function(str, offset) {\n            var decodeTree = this.decodeTree;\n            var current = decodeTree[this.treeIndex];\n            var valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n            for (; offset < str.length; offset++, this.excess++) {\n              var char = str.charCodeAt(offset);\n              this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);\n              if (this.treeIndex < 0) {\n                return this.result === 0 || // If we are parsing an attribute\n                this.decodeMode === DecodingMode.Attribute && // We shouldn\'t have consumed any characters after the entity,\n                (valueLength === 0 || // And there should be no invalid characters.\n                isEntityInAttributeInvalidEnd(char)) ? 0 : this.emitNotTerminatedNamedEntity();\n              }\n              current = decodeTree[this.treeIndex];\n              valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n              if (valueLength !== 0) {\n                if (char === CharCodes.SEMI) {\n                  return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);\n                }\n                if (this.decodeMode !== DecodingMode.Strict) {\n                  this.result = this.treeIndex;\n                  this.consumed += this.excess;\n                  this.excess = 0;\n                }\n              }\n            }\n            return -1;\n          };\n          EntityDecoder2.prototype.emitNotTerminatedNamedEntity = function() {\n            var _a;\n            var _b = this, result = _b.result, decodeTree = _b.decodeTree;\n            var valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;\n            this.emitNamedEntityData(result, valueLength, this.consumed);\n            (_a = this.errors) === null || _a === void 0 ? void 0 : _a.missingSemicolonAfterCharacterReference();\n            return this.consumed;\n          };\n          EntityDecoder2.prototype.emitNamedEntityData = function(result, valueLength, consumed) {\n            var decodeTree = this.decodeTree;\n            this.emitCodePoint(valueLength === 1 ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH : decodeTree[result + 1], consumed);\n            if (valueLength === 3) {\n              this.emitCodePoint(decodeTree[result + 2], consumed);\n            }\n            return consumed;\n          };\n          EntityDecoder2.prototype.end = function() {\n            var _a;\n            switch (this.state) {\n              case EntityDecoderState.NamedEntity: {\n                return this.result !== 0 && (this.decodeMode !== DecodingMode.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0;\n              }\n              case EntityDecoderState.NumericDecimal: {\n                return this.emitNumericEntity(0, 2);\n              }\n              case EntityDecoderState.NumericHex: {\n                return this.emitNumericEntity(0, 3);\n              }\n              case EntityDecoderState.NumericStart: {\n                (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n                return 0;\n              }\n              case EntityDecoderState.EntityStart: {\n                return 0;\n              }\n            }\n          };\n          return EntityDecoder2;\n        }()\n      );\n      exports2.EntityDecoder = EntityDecoder;\n      function getDecoder(decodeTree) {\n        var ret = "";\n        var decoder = new EntityDecoder(decodeTree, function(str) {\n          return ret += (0, decode_codepoint_js_1.fromCodePoint)(str);\n        });\n        return function decodeWithTrie(str, decodeMode) {\n          var lastIndex = 0;\n          var offset = 0;\n          while ((offset = str.indexOf("&", offset)) >= 0) {\n            ret += str.slice(lastIndex, offset);\n            decoder.startEntity(decodeMode);\n            var len = decoder.write(\n              str,\n              // Skip the "&"\n              offset + 1\n            );\n            if (len < 0) {\n              lastIndex = offset + decoder.end();\n              break;\n            }\n            lastIndex = offset + len;\n            offset = len === 0 ? lastIndex + 1 : lastIndex;\n          }\n          var result = ret + str.slice(lastIndex);\n          ret = "";\n          return result;\n        };\n      }\n      function determineBranch(decodeTree, current, nodeIdx, char) {\n        var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;\n        var jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n        if (branchCount === 0) {\n          return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;\n        }\n        if (jumpOffset) {\n          var value = char - jumpOffset;\n          return value < 0 || value >= branchCount ? -1 : decodeTree[nodeIdx + value] - 1;\n        }\n        var lo = nodeIdx;\n        var hi = lo + branchCount - 1;\n        while (lo <= hi) {\n          var mid = lo + hi >>> 1;\n          var midVal = decodeTree[mid];\n          if (midVal < char) {\n            lo = mid + 1;\n          } else if (midVal > char) {\n            hi = mid - 1;\n          } else {\n            return decodeTree[mid + branchCount];\n          }\n        }\n        return -1;\n      }\n      exports2.determineBranch = determineBranch;\n      var htmlDecoder = getDecoder(decode_data_html_js_1.default);\n      var xmlDecoder = getDecoder(decode_data_xml_js_1.default);\n      function decodeHTML(str, mode) {\n        if (mode === void 0) {\n          mode = DecodingMode.Legacy;\n        }\n        return htmlDecoder(str, mode);\n      }\n      exports2.decodeHTML = decodeHTML;\n      function decodeHTMLAttribute(str) {\n        return htmlDecoder(str, DecodingMode.Attribute);\n      }\n      exports2.decodeHTMLAttribute = decodeHTMLAttribute;\n      function decodeHTMLStrict(str) {\n        return htmlDecoder(str, DecodingMode.Strict);\n      }\n      exports2.decodeHTMLStrict = decodeHTMLStrict;\n      function decodeXML(str) {\n        return xmlDecoder(str, DecodingMode.Strict);\n      }\n      exports2.decodeXML = decodeXML;\n    }\n  });\n\n  // ../magic-html/node_modules/entities/lib/generated/encode-html.js\n  var require_encode_html = __commonJS({\n    "../magic-html/node_modules/entities/lib/generated/encode-html.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      function restoreDiff(arr) {\n        for (var i2 = 1; i2 < arr.length; i2++) {\n          arr[i2][0] += arr[i2 - 1][0] + 1;\n        }\n        return arr;\n      }\n      exports2.default = new Map(/* @__PURE__ */ restoreDiff([[9, "&Tab;"], [0, "&NewLine;"], [22, "&excl;"], [0, "&quot;"], [0, "&num;"], [0, "&dollar;"], [0, "&percnt;"], [0, "&amp;"], [0, "&apos;"], [0, "&lpar;"], [0, "&rpar;"], [0, "&ast;"], [0, "&plus;"], [0, "&comma;"], [1, "&period;"], [0, "&sol;"], [10, "&colon;"], [0, "&semi;"], [0, { v: "&lt;", n: 8402, o: "&nvlt;" }], [0, { v: "&equals;", n: 8421, o: "&bne;" }], [0, { v: "&gt;", n: 8402, o: "&nvgt;" }], [0, "&quest;"], [0, "&commat;"], [26, "&lbrack;"], [0, "&bsol;"], [0, "&rbrack;"], [0, "&Hat;"], [0, "&lowbar;"], [0, "&DiacriticalGrave;"], [5, { n: 106, o: "&fjlig;" }], [20, "&lbrace;"], [0, "&verbar;"], [0, "&rbrace;"], [34, "&nbsp;"], [0, "&iexcl;"], [0, "&cent;"], [0, "&pound;"], [0, "&curren;"], [0, "&yen;"], [0, "&brvbar;"], [0, "&sect;"], [0, "&die;"], [0, "&copy;"], [0, "&ordf;"], [0, "&laquo;"], [0, "&not;"], [0, "&shy;"], [0, "&circledR;"], [0, "&macr;"], [0, "&deg;"], [0, "&PlusMinus;"], [0, "&sup2;"], [0, "&sup3;"], [0, "&acute;"], [0, "&micro;"], [0, "&para;"], [0, "&centerdot;"], [0, "&cedil;"], [0, "&sup1;"], [0, "&ordm;"], [0, "&raquo;"], [0, "&frac14;"], [0, "&frac12;"], [0, "&frac34;"], [0, "&iquest;"], [0, "&Agrave;"], [0, "&Aacute;"], [0, "&Acirc;"], [0, "&Atilde;"], [0, "&Auml;"], [0, "&angst;"], [0, "&AElig;"], [0, "&Ccedil;"], [0, "&Egrave;"], [0, "&Eacute;"], [0, "&Ecirc;"], [0, "&Euml;"], [0, "&Igrave;"], [0, "&Iacute;"], [0, "&Icirc;"], [0, "&Iuml;"], [0, "&ETH;"], [0, "&Ntilde;"], [0, "&Ograve;"], [0, "&Oacute;"], [0, "&Ocirc;"], [0, "&Otilde;"], [0, "&Ouml;"], [0, "&times;"], [0, "&Oslash;"], [0, "&Ugrave;"], [0, "&Uacute;"], [0, "&Ucirc;"], [0, "&Uuml;"], [0, "&Yacute;"], [0, "&THORN;"], [0, "&szlig;"], [0, "&agrave;"], [0, "&aacute;"], [0, "&acirc;"], [0, "&atilde;"], [0, "&auml;"], [0, "&aring;"], [0, "&aelig;"], [0, "&ccedil;"], [0, "&egrave;"], [0, "&eacute;"], [0, "&ecirc;"], [0, "&euml;"], [0, "&igrave;"], [0, "&iacute;"], [0, "&icirc;"], [0, "&iuml;"], [0, "&eth;"], [0, "&ntilde;"], [0, "&ograve;"], [0, "&oacute;"], [0, "&ocirc;"], [0, "&otilde;"], [0, "&ouml;"], [0, "&div;"], [0, "&oslash;"], [0, "&ugrave;"], [0, "&uacute;"], [0, "&ucirc;"], [0, "&uuml;"], [0, "&yacute;"], [0, "&thorn;"], [0, "&yuml;"], [0, "&Amacr;"], [0, "&amacr;"], [0, "&Abreve;"], [0, "&abreve;"], [0, "&Aogon;"], [0, "&aogon;"], [0, "&Cacute;"], [0, "&cacute;"], [0, "&Ccirc;"], [0, "&ccirc;"], [0, "&Cdot;"], [0, "&cdot;"], [0, "&Ccaron;"], [0, "&ccaron;"], [0, "&Dcaron;"], [0, "&dcaron;"], [0, "&Dstrok;"], [0, "&dstrok;"], [0, "&Emacr;"], [0, "&emacr;"], [2, "&Edot;"], [0, "&edot;"], [0, "&Eogon;"], [0, "&eogon;"], [0, "&Ecaron;"], [0, "&ecaron;"], [0, "&Gcirc;"], [0, "&gcirc;"], [0, "&Gbreve;"], [0, "&gbreve;"], [0, "&Gdot;"], [0, "&gdot;"], [0, "&Gcedil;"], [1, "&Hcirc;"], [0, "&hcirc;"], [0, "&Hstrok;"], [0, "&hstrok;"], [0, "&Itilde;"], [0, "&itilde;"], [0, "&Imacr;"], [0, "&imacr;"], [2, "&Iogon;"], [0, "&iogon;"], [0, "&Idot;"], [0, "&imath;"], [0, "&IJlig;"], [0, "&ijlig;"], [0, "&Jcirc;"], [0, "&jcirc;"], [0, "&Kcedil;"], [0, "&kcedil;"], [0, "&kgreen;"], [0, "&Lacute;"], [0, "&lacute;"], [0, "&Lcedil;"], [0, "&lcedil;"], [0, "&Lcaron;"], [0, "&lcaron;"], [0, "&Lmidot;"], [0, "&lmidot;"], [0, "&Lstrok;"], [0, "&lstrok;"], [0, "&Nacute;"], [0, "&nacute;"], [0, "&Ncedil;"], [0, "&ncedil;"], [0, "&Ncaron;"], [0, "&ncaron;"], [0, "&napos;"], [0, "&ENG;"], [0, "&eng;"], [0, "&Omacr;"], [0, "&omacr;"], [2, "&Odblac;"], [0, "&odblac;"], [0, "&OElig;"], [0, "&oelig;"], [0, "&Racute;"], [0, "&racute;"], [0, "&Rcedil;"], [0, "&rcedil;"], [0, "&Rcaron;"], [0, "&rcaron;"], [0, "&Sacute;"], [0, "&sacute;"], [0, "&Scirc;"], [0, "&scirc;"], [0, "&Scedil;"], [0, "&scedil;"], [0, "&Scaron;"], [0, "&scaron;"], [0, "&Tcedil;"], [0, "&tcedil;"], [0, "&Tcaron;"], [0, "&tcaron;"], [0, "&Tstrok;"], [0, "&tstrok;"], [0, "&Utilde;"], [0, "&utilde;"], [0, "&Umacr;"], [0, "&umacr;"], [0, "&Ubreve;"], [0, "&ubreve;"], [0, "&Uring;"], [0, "&uring;"], [0, "&Udblac;"], [0, "&udblac;"], [0, "&Uogon;"], [0, "&uogon;"], [0, "&Wcirc;"], [0, "&wcirc;"], [0, "&Ycirc;"], [0, "&ycirc;"], [0, "&Yuml;"], [0, "&Zacute;"], [0, "&zacute;"], [0, "&Zdot;"], [0, "&zdot;"], [0, "&Zcaron;"], [0, "&zcaron;"], [19, "&fnof;"], [34, "&imped;"], [63, "&gacute;"], [65, "&jmath;"], [142, "&circ;"], [0, "&caron;"], [16, "&breve;"], [0, "&DiacriticalDot;"], [0, "&ring;"], [0, "&ogon;"], [0, "&DiacriticalTilde;"], [0, "&dblac;"], [51, "&DownBreve;"], [127, "&Alpha;"], [0, "&Beta;"], [0, "&Gamma;"], [0, "&Delta;"], [0, "&Epsilon;"], [0, "&Zeta;"], [0, "&Eta;"], [0, "&Theta;"], [0, "&Iota;"], [0, "&Kappa;"], [0, "&Lambda;"], [0, "&Mu;"], [0, "&Nu;"], [0, "&Xi;"], [0, "&Omicron;"], [0, "&Pi;"], [0, "&Rho;"], [1, "&Sigma;"], [0, "&Tau;"], [0, "&Upsilon;"], [0, "&Phi;"], [0, "&Chi;"], [0, "&Psi;"], [0, "&ohm;"], [7, "&alpha;"], [0, "&beta;"], [0, "&gamma;"], [0, "&delta;"], [0, "&epsi;"], [0, "&zeta;"], [0, "&eta;"], [0, "&theta;"], [0, "&iota;"], [0, "&kappa;"], [0, "&lambda;"], [0, "&mu;"], [0, "&nu;"], [0, "&xi;"], [0, "&omicron;"], [0, "&pi;"], [0, "&rho;"], [0, "&sigmaf;"], [0, "&sigma;"], [0, "&tau;"], [0, "&upsi;"], [0, "&phi;"], [0, "&chi;"], [0, "&psi;"], [0, "&omega;"], [7, "&thetasym;"], [0, "&Upsi;"], [2, "&phiv;"], [0, "&piv;"], [5, "&Gammad;"], [0, "&digamma;"], [18, "&kappav;"], [0, "&rhov;"], [3, "&epsiv;"], [0, "&backepsilon;"], [10, "&IOcy;"], [0, "&DJcy;"], [0, "&GJcy;"], [0, "&Jukcy;"], [0, "&DScy;"], [0, "&Iukcy;"], [0, "&YIcy;"], [0, "&Jsercy;"], [0, "&LJcy;"], [0, "&NJcy;"], [0, "&TSHcy;"], [0, "&KJcy;"], [1, "&Ubrcy;"], [0, "&DZcy;"], [0, "&Acy;"], [0, "&Bcy;"], [0, "&Vcy;"], [0, "&Gcy;"], [0, "&Dcy;"], [0, "&IEcy;"], [0, "&ZHcy;"], [0, "&Zcy;"], [0, "&Icy;"], [0, "&Jcy;"], [0, "&Kcy;"], [0, "&Lcy;"], [0, "&Mcy;"], [0, "&Ncy;"], [0, "&Ocy;"], [0, "&Pcy;"], [0, "&Rcy;"], [0, "&Scy;"], [0, "&Tcy;"], [0, "&Ucy;"], [0, "&Fcy;"], [0, "&KHcy;"], [0, "&TScy;"], [0, "&CHcy;"], [0, "&SHcy;"], [0, "&SHCHcy;"], [0, "&HARDcy;"], [0, "&Ycy;"], [0, "&SOFTcy;"], [0, "&Ecy;"], [0, "&YUcy;"], [0, "&YAcy;"], [0, "&acy;"], [0, "&bcy;"], [0, "&vcy;"], [0, "&gcy;"], [0, "&dcy;"], [0, "&iecy;"], [0, "&zhcy;"], [0, "&zcy;"], [0, "&icy;"], [0, "&jcy;"], [0, "&kcy;"], [0, "&lcy;"], [0, "&mcy;"], [0, "&ncy;"], [0, "&ocy;"], [0, "&pcy;"], [0, "&rcy;"], [0, "&scy;"], [0, "&tcy;"], [0, "&ucy;"], [0, "&fcy;"], [0, "&khcy;"], [0, "&tscy;"], [0, "&chcy;"], [0, "&shcy;"], [0, "&shchcy;"], [0, "&hardcy;"], [0, "&ycy;"], [0, "&softcy;"], [0, "&ecy;"], [0, "&yucy;"], [0, "&yacy;"], [1, "&iocy;"], [0, "&djcy;"], [0, "&gjcy;"], [0, "&jukcy;"], [0, "&dscy;"], [0, "&iukcy;"], [0, "&yicy;"], [0, "&jsercy;"], [0, "&ljcy;"], [0, "&njcy;"], [0, "&tshcy;"], [0, "&kjcy;"], [1, "&ubrcy;"], [0, "&dzcy;"], [7074, "&ensp;"], [0, "&emsp;"], [0, "&emsp13;"], [0, "&emsp14;"], [1, "&numsp;"], [0, "&puncsp;"], [0, "&ThinSpace;"], [0, "&hairsp;"], [0, "&NegativeMediumSpace;"], [0, "&zwnj;"], [0, "&zwj;"], [0, "&lrm;"], [0, "&rlm;"], [0, "&dash;"], [2, "&ndash;"], [0, "&mdash;"], [0, "&horbar;"], [0, "&Verbar;"], [1, "&lsquo;"], [0, "&CloseCurlyQuote;"], [0, "&lsquor;"], [1, "&ldquo;"], [0, "&CloseCurlyDoubleQuote;"], [0, "&bdquo;"], [1, "&dagger;"], [0, "&Dagger;"], [0, "&bull;"], [2, "&nldr;"], [0, "&hellip;"], [9, "&permil;"], [0, "&pertenk;"], [0, "&prime;"], [0, "&Prime;"], [0, "&tprime;"], [0, "&backprime;"], [3, "&lsaquo;"], [0, "&rsaquo;"], [3, "&oline;"], [2, "&caret;"], [1, "&hybull;"], [0, "&frasl;"], [10, "&bsemi;"], [7, "&qprime;"], [7, { v: "&MediumSpace;", n: 8202, o: "&ThickSpace;" }], [0, "&NoBreak;"], [0, "&af;"], [0, "&InvisibleTimes;"], [0, "&ic;"], [72, "&euro;"], [46, "&tdot;"], [0, "&DotDot;"], [37, "&complexes;"], [2, "&incare;"], [4, "&gscr;"], [0, "&hamilt;"], [0, "&Hfr;"], [0, "&Hopf;"], [0, "&planckh;"], [0, "&hbar;"], [0, "&imagline;"], [0, "&Ifr;"], [0, "&lagran;"], [0, "&ell;"], [1, "&naturals;"], [0, "&numero;"], [0, "&copysr;"], [0, "&weierp;"], [0, "&Popf;"], [0, "&Qopf;"], [0, "&realine;"], [0, "&real;"], [0, "&reals;"], [0, "&rx;"], [3, "&trade;"], [1, "&integers;"], [2, "&mho;"], [0, "&zeetrf;"], [0, "&iiota;"], [2, "&bernou;"], [0, "&Cayleys;"], [1, "&escr;"], [0, "&Escr;"], [0, "&Fouriertrf;"], [1, "&Mellintrf;"], [0, "&order;"], [0, "&alefsym;"], [0, "&beth;"], [0, "&gimel;"], [0, "&daleth;"], [12, "&CapitalDifferentialD;"], [0, "&dd;"], [0, "&ee;"], [0, "&ii;"], [10, "&frac13;"], [0, "&frac23;"], [0, "&frac15;"], [0, "&frac25;"], [0, "&frac35;"], [0, "&frac45;"], [0, "&frac16;"], [0, "&frac56;"], [0, "&frac18;"], [0, "&frac38;"], [0, "&frac58;"], [0, "&frac78;"], [49, "&larr;"], [0, "&ShortUpArrow;"], [0, "&rarr;"], [0, "&darr;"], [0, "&harr;"], [0, "&updownarrow;"], [0, "&nwarr;"], [0, "&nearr;"], [0, "&LowerRightArrow;"], [0, "&LowerLeftArrow;"], [0, "&nlarr;"], [0, "&nrarr;"], [1, { v: "&rarrw;", n: 824, o: "&nrarrw;" }], [0, "&Larr;"], [0, "&Uarr;"], [0, "&Rarr;"], [0, "&Darr;"], [0, "&larrtl;"], [0, "&rarrtl;"], [0, "&LeftTeeArrow;"], [0, "&mapstoup;"], [0, "&map;"], [0, "&DownTeeArrow;"], [1, "&hookleftarrow;"], [0, "&hookrightarrow;"], [0, "&larrlp;"], [0, "&looparrowright;"], [0, "&harrw;"], [0, "&nharr;"], [1, "&lsh;"], [0, "&rsh;"], [0, "&ldsh;"], [0, "&rdsh;"], [1, "&crarr;"], [0, "&cularr;"], [0, "&curarr;"], [2, "&circlearrowleft;"], [0, "&circlearrowright;"], [0, "&leftharpoonup;"], [0, "&DownLeftVector;"], [0, "&RightUpVector;"], [0, "&LeftUpVector;"], [0, "&rharu;"], [0, "&DownRightVector;"], [0, "&dharr;"], [0, "&dharl;"], [0, "&RightArrowLeftArrow;"], [0, "&udarr;"], [0, "&LeftArrowRightArrow;"], [0, "&leftleftarrows;"], [0, "&upuparrows;"], [0, "&rightrightarrows;"], [0, "&ddarr;"], [0, "&leftrightharpoons;"], [0, "&Equilibrium;"], [0, "&nlArr;"], [0, "&nhArr;"], [0, "&nrArr;"], [0, "&DoubleLeftArrow;"], [0, "&DoubleUpArrow;"], [0, "&DoubleRightArrow;"], [0, "&dArr;"], [0, "&DoubleLeftRightArrow;"], [0, "&DoubleUpDownArrow;"], [0, "&nwArr;"], [0, "&neArr;"], [0, "&seArr;"], [0, "&swArr;"], [0, "&lAarr;"], [0, "&rAarr;"], [1, "&zigrarr;"], [6, "&larrb;"], [0, "&rarrb;"], [15, "&DownArrowUpArrow;"], [7, "&loarr;"], [0, "&roarr;"], [0, "&hoarr;"], [0, "&forall;"], [0, "&comp;"], [0, { v: "&part;", n: 824, o: "&npart;" }], [0, "&exist;"], [0, "&nexist;"], [0, "&empty;"], [1, "&Del;"], [0, "&Element;"], [0, "&NotElement;"], [1, "&ni;"], [0, "&notni;"], [2, "&prod;"], [0, "&coprod;"], [0, "&sum;"], [0, "&minus;"], [0, "&MinusPlus;"], [0, "&dotplus;"], [1, "&Backslash;"], [0, "&lowast;"], [0, "&compfn;"], [1, "&radic;"], [2, "&prop;"], [0, "&infin;"], [0, "&angrt;"], [0, { v: "&ang;", n: 8402, o: "&nang;" }], [0, "&angmsd;"], [0, "&angsph;"], [0, "&mid;"], [0, "&nmid;"], [0, "&DoubleVerticalBar;"], [0, "&NotDoubleVerticalBar;"], [0, "&and;"], [0, "&or;"], [0, { v: "&cap;", n: 65024, o: "&caps;" }], [0, { v: "&cup;", n: 65024, o: "&cups;" }], [0, "&int;"], [0, "&Int;"], [0, "&iiint;"], [0, "&conint;"], [0, "&Conint;"], [0, "&Cconint;"], [0, "&cwint;"], [0, "&ClockwiseContourIntegral;"], [0, "&awconint;"], [0, "&there4;"], [0, "&becaus;"], [0, "&ratio;"], [0, "&Colon;"], [0, "&dotminus;"], [1, "&mDDot;"], [0, "&homtht;"], [0, { v: "&sim;", n: 8402, o: "&nvsim;" }], [0, { v: "&backsim;", n: 817, o: "&race;" }], [0, { v: "&ac;", n: 819, o: "&acE;" }], [0, "&acd;"], [0, "&VerticalTilde;"], [0, "&NotTilde;"], [0, { v: "&eqsim;", n: 824, o: "&nesim;" }], [0, "&sime;"], [0, "&NotTildeEqual;"], [0, "&cong;"], [0, "&simne;"], [0, "&ncong;"], [0, "&ap;"], [0, "&nap;"], [0, "&ape;"], [0, { v: "&apid;", n: 824, o: "&napid;" }], [0, "&backcong;"], [0, { v: "&asympeq;", n: 8402, o: "&nvap;" }], [0, { v: "&bump;", n: 824, o: "&nbump;" }], [0, { v: "&bumpe;", n: 824, o: "&nbumpe;" }], [0, { v: "&doteq;", n: 824, o: "&nedot;" }], [0, "&doteqdot;"], [0, "&efDot;"], [0, "&erDot;"], [0, "&Assign;"], [0, "&ecolon;"], [0, "&ecir;"], [0, "&circeq;"], [1, "&wedgeq;"], [0, "&veeeq;"], [1, "&triangleq;"], [2, "&equest;"], [0, "&ne;"], [0, { v: "&Congruent;", n: 8421, o: "&bnequiv;" }], [0, "&nequiv;"], [1, { v: "&le;", n: 8402, o: "&nvle;" }], [0, { v: "&ge;", n: 8402, o: "&nvge;" }], [0, { v: "&lE;", n: 824, o: "&nlE;" }], [0, { v: "&gE;", n: 824, o: "&ngE;" }], [0, { v: "&lnE;", n: 65024, o: "&lvertneqq;" }], [0, { v: "&gnE;", n: 65024, o: "&gvertneqq;" }], [0, { v: "&ll;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nLtv;"], [7577, "&nLt;"]])) }], [0, { v: "&gg;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nGtv;"], [7577, "&nGt;"]])) }], [0, "&between;"], [0, "&NotCupCap;"], [0, "&nless;"], [0, "&ngt;"], [0, "&nle;"], [0, "&nge;"], [0, "&lesssim;"], [0, "&GreaterTilde;"], [0, "&nlsim;"], [0, "&ngsim;"], [0, "&LessGreater;"], [0, "&gl;"], [0, "&NotLessGreater;"], [0, "&NotGreaterLess;"], [0, "&pr;"], [0, "&sc;"], [0, "&prcue;"], [0, "&sccue;"], [0, "&PrecedesTilde;"], [0, { v: "&scsim;", n: 824, o: "&NotSucceedsTilde;" }], [0, "&NotPrecedes;"], [0, "&NotSucceeds;"], [0, { v: "&sub;", n: 8402, o: "&NotSubset;" }], [0, { v: "&sup;", n: 8402, o: "&NotSuperset;" }], [0, "&nsub;"], [0, "&nsup;"], [0, "&sube;"], [0, "&supe;"], [0, "&NotSubsetEqual;"], [0, "&NotSupersetEqual;"], [0, { v: "&subne;", n: 65024, o: "&varsubsetneq;" }], [0, { v: "&supne;", n: 65024, o: "&varsupsetneq;" }], [1, "&cupdot;"], [0, "&UnionPlus;"], [0, { v: "&sqsub;", n: 824, o: "&NotSquareSubset;" }], [0, { v: "&sqsup;", n: 824, o: "&NotSquareSuperset;" }], [0, "&sqsube;"], [0, "&sqsupe;"], [0, { v: "&sqcap;", n: 65024, o: "&sqcaps;" }], [0, { v: "&sqcup;", n: 65024, o: "&sqcups;" }], [0, "&CirclePlus;"], [0, "&CircleMinus;"], [0, "&CircleTimes;"], [0, "&osol;"], [0, "&CircleDot;"], [0, "&circledcirc;"], [0, "&circledast;"], [1, "&circleddash;"], [0, "&boxplus;"], [0, "&boxminus;"], [0, "&boxtimes;"], [0, "&dotsquare;"], [0, "&RightTee;"], [0, "&dashv;"], [0, "&DownTee;"], [0, "&bot;"], [1, "&models;"], [0, "&DoubleRightTee;"], [0, "&Vdash;"], [0, "&Vvdash;"], [0, "&VDash;"], [0, "&nvdash;"], [0, "&nvDash;"], [0, "&nVdash;"], [0, "&nVDash;"], [0, "&prurel;"], [1, "&LeftTriangle;"], [0, "&RightTriangle;"], [0, { v: "&LeftTriangleEqual;", n: 8402, o: "&nvltrie;" }], [0, { v: "&RightTriangleEqual;", n: 8402, o: "&nvrtrie;" }], [0, "&origof;"], [0, "&imof;"], [0, "&multimap;"], [0, "&hercon;"], [0, "&intcal;"], [0, "&veebar;"], [1, "&barvee;"], [0, "&angrtvb;"], [0, "&lrtri;"], [0, "&bigwedge;"], [0, "&bigvee;"], [0, "&bigcap;"], [0, "&bigcup;"], [0, "&diam;"], [0, "&sdot;"], [0, "&sstarf;"], [0, "&divideontimes;"], [0, "&bowtie;"], [0, "&ltimes;"], [0, "&rtimes;"], [0, "&leftthreetimes;"], [0, "&rightthreetimes;"], [0, "&backsimeq;"], [0, "&curlyvee;"], [0, "&curlywedge;"], [0, "&Sub;"], [0, "&Sup;"], [0, "&Cap;"], [0, "&Cup;"], [0, "&fork;"], [0, "&epar;"], [0, "&lessdot;"], [0, "&gtdot;"], [0, { v: "&Ll;", n: 824, o: "&nLl;" }], [0, { v: "&Gg;", n: 824, o: "&nGg;" }], [0, { v: "&leg;", n: 65024, o: "&lesg;" }], [0, { v: "&gel;", n: 65024, o: "&gesl;" }], [2, "&cuepr;"], [0, "&cuesc;"], [0, "&NotPrecedesSlantEqual;"], [0, "&NotSucceedsSlantEqual;"], [0, "&NotSquareSubsetEqual;"], [0, "&NotSquareSupersetEqual;"], [2, "&lnsim;"], [0, "&gnsim;"], [0, "&precnsim;"], [0, "&scnsim;"], [0, "&nltri;"], [0, "&NotRightTriangle;"], [0, "&nltrie;"], [0, "&NotRightTriangleEqual;"], [0, "&vellip;"], [0, "&ctdot;"], [0, "&utdot;"], [0, "&dtdot;"], [0, "&disin;"], [0, "&isinsv;"], [0, "&isins;"], [0, { v: "&isindot;", n: 824, o: "&notindot;" }], [0, "&notinvc;"], [0, "&notinvb;"], [1, { v: "&isinE;", n: 824, o: "&notinE;" }], [0, "&nisd;"], [0, "&xnis;"], [0, "&nis;"], [0, "&notnivc;"], [0, "&notnivb;"], [6, "&barwed;"], [0, "&Barwed;"], [1, "&lceil;"], [0, "&rceil;"], [0, "&LeftFloor;"], [0, "&rfloor;"], [0, "&drcrop;"], [0, "&dlcrop;"], [0, "&urcrop;"], [0, "&ulcrop;"], [0, "&bnot;"], [1, "&profline;"], [0, "&profsurf;"], [1, "&telrec;"], [0, "&target;"], [5, "&ulcorn;"], [0, "&urcorn;"], [0, "&dlcorn;"], [0, "&drcorn;"], [2, "&frown;"], [0, "&smile;"], [9, "&cylcty;"], [0, "&profalar;"], [7, "&topbot;"], [6, "&ovbar;"], [1, "&solbar;"], [60, "&angzarr;"], [51, "&lmoustache;"], [0, "&rmoustache;"], [2, "&OverBracket;"], [0, "&bbrk;"], [0, "&bbrktbrk;"], [37, "&OverParenthesis;"], [0, "&UnderParenthesis;"], [0, "&OverBrace;"], [0, "&UnderBrace;"], [2, "&trpezium;"], [4, "&elinters;"], [59, "&blank;"], [164, "&circledS;"], [55, "&boxh;"], [1, "&boxv;"], [9, "&boxdr;"], [3, "&boxdl;"], [3, "&boxur;"], [3, "&boxul;"], [3, "&boxvr;"], [7, "&boxvl;"], [7, "&boxhd;"], [7, "&boxhu;"], [7, "&boxvh;"], [19, "&boxH;"], [0, "&boxV;"], [0, "&boxdR;"], [0, "&boxDr;"], [0, "&boxDR;"], [0, "&boxdL;"], [0, "&boxDl;"], [0, "&boxDL;"], [0, "&boxuR;"], [0, "&boxUr;"], [0, "&boxUR;"], [0, "&boxuL;"], [0, "&boxUl;"], [0, "&boxUL;"], [0, "&boxvR;"], [0, "&boxVr;"], [0, "&boxVR;"], [0, "&boxvL;"], [0, "&boxVl;"], [0, "&boxVL;"], [0, "&boxHd;"], [0, "&boxhD;"], [0, "&boxHD;"], [0, "&boxHu;"], [0, "&boxhU;"], [0, "&boxHU;"], [0, "&boxvH;"], [0, "&boxVh;"], [0, "&boxVH;"], [19, "&uhblk;"], [3, "&lhblk;"], [3, "&block;"], [8, "&blk14;"], [0, "&blk12;"], [0, "&blk34;"], [13, "&square;"], [8, "&blacksquare;"], [0, "&EmptyVerySmallSquare;"], [1, "&rect;"], [0, "&marker;"], [2, "&fltns;"], [1, "&bigtriangleup;"], [0, "&blacktriangle;"], [0, "&triangle;"], [2, "&blacktriangleright;"], [0, "&rtri;"], [3, "&bigtriangledown;"], [0, "&blacktriangledown;"], [0, "&dtri;"], [2, "&blacktriangleleft;"], [0, "&ltri;"], [6, "&loz;"], [0, "&cir;"], [32, "&tridot;"], [2, "&bigcirc;"], [8, "&ultri;"], [0, "&urtri;"], [0, "&lltri;"], [0, "&EmptySmallSquare;"], [0, "&FilledSmallSquare;"], [8, "&bigstar;"], [0, "&star;"], [7, "&phone;"], [49, "&female;"], [1, "&male;"], [29, "&spades;"], [2, "&clubs;"], [1, "&hearts;"], [0, "&diamondsuit;"], [3, "&sung;"], [2, "&flat;"], [0, "&natural;"], [0, "&sharp;"], [163, "&check;"], [3, "&cross;"], [8, "&malt;"], [21, "&sext;"], [33, "&VerticalSeparator;"], [25, "&lbbrk;"], [0, "&rbbrk;"], [84, "&bsolhsub;"], [0, "&suphsol;"], [28, "&LeftDoubleBracket;"], [0, "&RightDoubleBracket;"], [0, "&lang;"], [0, "&rang;"], [0, "&Lang;"], [0, "&Rang;"], [0, "&loang;"], [0, "&roang;"], [7, "&longleftarrow;"], [0, "&longrightarrow;"], [0, "&longleftrightarrow;"], [0, "&DoubleLongLeftArrow;"], [0, "&DoubleLongRightArrow;"], [0, "&DoubleLongLeftRightArrow;"], [1, "&longmapsto;"], [2, "&dzigrarr;"], [258, "&nvlArr;"], [0, "&nvrArr;"], [0, "&nvHarr;"], [0, "&Map;"], [6, "&lbarr;"], [0, "&bkarow;"], [0, "&lBarr;"], [0, "&dbkarow;"], [0, "&drbkarow;"], [0, "&DDotrahd;"], [0, "&UpArrowBar;"], [0, "&DownArrowBar;"], [2, "&Rarrtl;"], [2, "&latail;"], [0, "&ratail;"], [0, "&lAtail;"], [0, "&rAtail;"], [0, "&larrfs;"], [0, "&rarrfs;"], [0, "&larrbfs;"], [0, "&rarrbfs;"], [2, "&nwarhk;"], [0, "&nearhk;"], [0, "&hksearow;"], [0, "&hkswarow;"], [0, "&nwnear;"], [0, "&nesear;"], [0, "&seswar;"], [0, "&swnwar;"], [8, { v: "&rarrc;", n: 824, o: "&nrarrc;" }], [1, "&cudarrr;"], [0, "&ldca;"], [0, "&rdca;"], [0, "&cudarrl;"], [0, "&larrpl;"], [2, "&curarrm;"], [0, "&cularrp;"], [7, "&rarrpl;"], [2, "&harrcir;"], [0, "&Uarrocir;"], [0, "&lurdshar;"], [0, "&ldrushar;"], [2, "&LeftRightVector;"], [0, "&RightUpDownVector;"], [0, "&DownLeftRightVector;"], [0, "&LeftUpDownVector;"], [0, "&LeftVectorBar;"], [0, "&RightVectorBar;"], [0, "&RightUpVectorBar;"], [0, "&RightDownVectorBar;"], [0, "&DownLeftVectorBar;"], [0, "&DownRightVectorBar;"], [0, "&LeftUpVectorBar;"], [0, "&LeftDownVectorBar;"], [0, "&LeftTeeVector;"], [0, "&RightTeeVector;"], [0, "&RightUpTeeVector;"], [0, "&RightDownTeeVector;"], [0, "&DownLeftTeeVector;"], [0, "&DownRightTeeVector;"], [0, "&LeftUpTeeVector;"], [0, "&LeftDownTeeVector;"], [0, "&lHar;"], [0, "&uHar;"], [0, "&rHar;"], [0, "&dHar;"], [0, "&luruhar;"], [0, "&ldrdhar;"], [0, "&ruluhar;"], [0, "&rdldhar;"], [0, "&lharul;"], [0, "&llhard;"], [0, "&rharul;"], [0, "&lrhard;"], [0, "&udhar;"], [0, "&duhar;"], [0, "&RoundImplies;"], [0, "&erarr;"], [0, "&simrarr;"], [0, "&larrsim;"], [0, "&rarrsim;"], [0, "&rarrap;"], [0, "&ltlarr;"], [1, "&gtrarr;"], [0, "&subrarr;"], [1, "&suplarr;"], [0, "&lfisht;"], [0, "&rfisht;"], [0, "&ufisht;"], [0, "&dfisht;"], [5, "&lopar;"], [0, "&ropar;"], [4, "&lbrke;"], [0, "&rbrke;"], [0, "&lbrkslu;"], [0, "&rbrksld;"], [0, "&lbrksld;"], [0, "&rbrkslu;"], [0, "&langd;"], [0, "&rangd;"], [0, "&lparlt;"], [0, "&rpargt;"], [0, "&gtlPar;"], [0, "&ltrPar;"], [3, "&vzigzag;"], [1, "&vangrt;"], [0, "&angrtvbd;"], [6, "&ange;"], [0, "&range;"], [0, "&dwangle;"], [0, "&uwangle;"], [0, "&angmsdaa;"], [0, "&angmsdab;"], [0, "&angmsdac;"], [0, "&angmsdad;"], [0, "&angmsdae;"], [0, "&angmsdaf;"], [0, "&angmsdag;"], [0, "&angmsdah;"], [0, "&bemptyv;"], [0, "&demptyv;"], [0, "&cemptyv;"], [0, "&raemptyv;"], [0, "&laemptyv;"], [0, "&ohbar;"], [0, "&omid;"], [0, "&opar;"], [1, "&operp;"], [1, "&olcross;"], [0, "&odsold;"], [1, "&olcir;"], [0, "&ofcir;"], [0, "&olt;"], [0, "&ogt;"], [0, "&cirscir;"], [0, "&cirE;"], [0, "&solb;"], [0, "&bsolb;"], [3, "&boxbox;"], [3, "&trisb;"], [0, "&rtriltri;"], [0, { v: "&LeftTriangleBar;", n: 824, o: "&NotLeftTriangleBar;" }], [0, { v: "&RightTriangleBar;", n: 824, o: "&NotRightTriangleBar;" }], [11, "&iinfin;"], [0, "&infintie;"], [0, "&nvinfin;"], [4, "&eparsl;"], [0, "&smeparsl;"], [0, "&eqvparsl;"], [5, "&blacklozenge;"], [8, "&RuleDelayed;"], [1, "&dsol;"], [9, "&bigodot;"], [0, "&bigoplus;"], [0, "&bigotimes;"], [1, "&biguplus;"], [1, "&bigsqcup;"], [5, "&iiiint;"], [0, "&fpartint;"], [2, "&cirfnint;"], [0, "&awint;"], [0, "&rppolint;"], [0, "&scpolint;"], [0, "&npolint;"], [0, "&pointint;"], [0, "&quatint;"], [0, "&intlarhk;"], [10, "&pluscir;"], [0, "&plusacir;"], [0, "&simplus;"], [0, "&plusdu;"], [0, "&plussim;"], [0, "&plustwo;"], [1, "&mcomma;"], [0, "&minusdu;"], [2, "&loplus;"], [0, "&roplus;"], [0, "&Cross;"], [0, "&timesd;"], [0, "&timesbar;"], [1, "&smashp;"], [0, "&lotimes;"], [0, "&rotimes;"], [0, "&otimesas;"], [0, "&Otimes;"], [0, "&odiv;"], [0, "&triplus;"], [0, "&triminus;"], [0, "&tritime;"], [0, "&intprod;"], [2, "&amalg;"], [0, "&capdot;"], [1, "&ncup;"], [0, "&ncap;"], [0, "&capand;"], [0, "&cupor;"], [0, "&cupcap;"], [0, "&capcup;"], [0, "&cupbrcap;"], [0, "&capbrcup;"], [0, "&cupcup;"], [0, "&capcap;"], [0, "&ccups;"], [0, "&ccaps;"], [2, "&ccupssm;"], [2, "&And;"], [0, "&Or;"], [0, "&andand;"], [0, "&oror;"], [0, "&orslope;"], [0, "&andslope;"], [1, "&andv;"], [0, "&orv;"], [0, "&andd;"], [0, "&ord;"], [1, "&wedbar;"], [6, "&sdote;"], [3, "&simdot;"], [2, { v: "&congdot;", n: 824, o: "&ncongdot;" }], [0, "&easter;"], [0, "&apacir;"], [0, { v: "&apE;", n: 824, o: "&napE;" }], [0, "&eplus;"], [0, "&pluse;"], [0, "&Esim;"], [0, "&Colone;"], [0, "&Equal;"], [1, "&ddotseq;"], [0, "&equivDD;"], [0, "&ltcir;"], [0, "&gtcir;"], [0, "&ltquest;"], [0, "&gtquest;"], [0, { v: "&leqslant;", n: 824, o: "&nleqslant;" }], [0, { v: "&geqslant;", n: 824, o: "&ngeqslant;" }], [0, "&lesdot;"], [0, "&gesdot;"], [0, "&lesdoto;"], [0, "&gesdoto;"], [0, "&lesdotor;"], [0, "&gesdotol;"], [0, "&lap;"], [0, "&gap;"], [0, "&lne;"], [0, "&gne;"], [0, "&lnap;"], [0, "&gnap;"], [0, "&lEg;"], [0, "&gEl;"], [0, "&lsime;"], [0, "&gsime;"], [0, "&lsimg;"], [0, "&gsiml;"], [0, "&lgE;"], [0, "&glE;"], [0, "&lesges;"], [0, "&gesles;"], [0, "&els;"], [0, "&egs;"], [0, "&elsdot;"], [0, "&egsdot;"], [0, "&el;"], [0, "&eg;"], [2, "&siml;"], [0, "&simg;"], [0, "&simlE;"], [0, "&simgE;"], [0, { v: "&LessLess;", n: 824, o: "&NotNestedLessLess;" }], [0, { v: "&GreaterGreater;", n: 824, o: "&NotNestedGreaterGreater;" }], [1, "&glj;"], [0, "&gla;"], [0, "&ltcc;"], [0, "&gtcc;"], [0, "&lescc;"], [0, "&gescc;"], [0, "&smt;"], [0, "&lat;"], [0, { v: "&smte;", n: 65024, o: "&smtes;" }], [0, { v: "&late;", n: 65024, o: "&lates;" }], [0, "&bumpE;"], [0, { v: "&PrecedesEqual;", n: 824, o: "&NotPrecedesEqual;" }], [0, { v: "&sce;", n: 824, o: "&NotSucceedsEqual;" }], [2, "&prE;"], [0, "&scE;"], [0, "&precneqq;"], [0, "&scnE;"], [0, "&prap;"], [0, "&scap;"], [0, "&precnapprox;"], [0, "&scnap;"], [0, "&Pr;"], [0, "&Sc;"], [0, "&subdot;"], [0, "&supdot;"], [0, "&subplus;"], [0, "&supplus;"], [0, "&submult;"], [0, "&supmult;"], [0, "&subedot;"], [0, "&supedot;"], [0, { v: "&subE;", n: 824, o: "&nsubE;" }], [0, { v: "&supE;", n: 824, o: "&nsupE;" }], [0, "&subsim;"], [0, "&supsim;"], [2, { v: "&subnE;", n: 65024, o: "&varsubsetneqq;" }], [0, { v: "&supnE;", n: 65024, o: "&varsupsetneqq;" }], [2, "&csub;"], [0, "&csup;"], [0, "&csube;"], [0, "&csupe;"], [0, "&subsup;"], [0, "&supsub;"], [0, "&subsub;"], [0, "&supsup;"], [0, "&suphsub;"], [0, "&supdsub;"], [0, "&forkv;"], [0, "&topfork;"], [0, "&mlcp;"], [8, "&Dashv;"], [1, "&Vdashl;"], [0, "&Barv;"], [0, "&vBar;"], [0, "&vBarv;"], [1, "&Vbar;"], [0, "&Not;"], [0, "&bNot;"], [0, "&rnmid;"], [0, "&cirmid;"], [0, "&midcir;"], [0, "&topcir;"], [0, "&nhpar;"], [0, "&parsim;"], [9, { v: "&parsl;", n: 8421, o: "&nparsl;" }], [44343, { n: new Map(/* @__PURE__ */ restoreDiff([[56476, "&Ascr;"], [1, "&Cscr;"], [0, "&Dscr;"], [2, "&Gscr;"], [2, "&Jscr;"], [0, "&Kscr;"], [2, "&Nscr;"], [0, "&Oscr;"], [0, "&Pscr;"], [0, "&Qscr;"], [1, "&Sscr;"], [0, "&Tscr;"], [0, "&Uscr;"], [0, "&Vscr;"], [0, "&Wscr;"], [0, "&Xscr;"], [0, "&Yscr;"], [0, "&Zscr;"], [0, "&ascr;"], [0, "&bscr;"], [0, "&cscr;"], [0, "&dscr;"], [1, "&fscr;"], [1, "&hscr;"], [0, "&iscr;"], [0, "&jscr;"], [0, "&kscr;"], [0, "&lscr;"], [0, "&mscr;"], [0, "&nscr;"], [1, "&pscr;"], [0, "&qscr;"], [0, "&rscr;"], [0, "&sscr;"], [0, "&tscr;"], [0, "&uscr;"], [0, "&vscr;"], [0, "&wscr;"], [0, "&xscr;"], [0, "&yscr;"], [0, "&zscr;"], [52, "&Afr;"], [0, "&Bfr;"], [1, "&Dfr;"], [0, "&Efr;"], [0, "&Ffr;"], [0, "&Gfr;"], [2, "&Jfr;"], [0, "&Kfr;"], [0, "&Lfr;"], [0, "&Mfr;"], [0, "&Nfr;"], [0, "&Ofr;"], [0, "&Pfr;"], [0, "&Qfr;"], [1, "&Sfr;"], [0, "&Tfr;"], [0, "&Ufr;"], [0, "&Vfr;"], [0, "&Wfr;"], [0, "&Xfr;"], [0, "&Yfr;"], [1, "&afr;"], [0, "&bfr;"], [0, "&cfr;"], [0, "&dfr;"], [0, "&efr;"], [0, "&ffr;"], [0, "&gfr;"], [0, "&hfr;"], [0, "&ifr;"], [0, "&jfr;"], [0, "&kfr;"], [0, "&lfr;"], [0, "&mfr;"], [0, "&nfr;"], [0, "&ofr;"], [0, "&pfr;"], [0, "&qfr;"], [0, "&rfr;"], [0, "&sfr;"], [0, "&tfr;"], [0, "&ufr;"], [0, "&vfr;"], [0, "&wfr;"], [0, "&xfr;"], [0, "&yfr;"], [0, "&zfr;"], [0, "&Aopf;"], [0, "&Bopf;"], [1, "&Dopf;"], [0, "&Eopf;"], [0, "&Fopf;"], [0, "&Gopf;"], [1, "&Iopf;"], [0, "&Jopf;"], [0, "&Kopf;"], [0, "&Lopf;"], [0, "&Mopf;"], [1, "&Oopf;"], [3, "&Sopf;"], [0, "&Topf;"], [0, "&Uopf;"], [0, "&Vopf;"], [0, "&Wopf;"], [0, "&Xopf;"], [0, "&Yopf;"], [1, "&aopf;"], [0, "&bopf;"], [0, "&copf;"], [0, "&dopf;"], [0, "&eopf;"], [0, "&fopf;"], [0, "&gopf;"], [0, "&hopf;"], [0, "&iopf;"], [0, "&jopf;"], [0, "&kopf;"], [0, "&lopf;"], [0, "&mopf;"], [0, "&nopf;"], [0, "&oopf;"], [0, "&popf;"], [0, "&qopf;"], [0, "&ropf;"], [0, "&sopf;"], [0, "&topf;"], [0, "&uopf;"], [0, "&vopf;"], [0, "&wopf;"], [0, "&xopf;"], [0, "&yopf;"], [0, "&zopf;"]])) }], [8906, "&fflig;"], [0, "&filig;"], [0, "&fllig;"], [0, "&ffilig;"], [0, "&ffllig;"]]));\n    }\n  });\n\n  // ../magic-html/node_modules/entities/lib/escape.js\n  var require_escape = __commonJS({\n    "../magic-html/node_modules/entities/lib/escape.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.escapeText = exports2.escapeAttribute = exports2.escapeUTF8 = exports2.escape = exports2.encodeXML = exports2.getCodePoint = exports2.xmlReplacer = void 0;\n      exports2.xmlReplacer = /["&\'<>$\\x80-\\uFFFF]/g;\n      var xmlCodeMap = /* @__PURE__ */ new Map([\n        [34, "&quot;"],\n        [38, "&amp;"],\n        [39, "&apos;"],\n        [60, "&lt;"],\n        [62, "&gt;"]\n      ]);\n      exports2.getCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n      String.prototype.codePointAt != null ? function(str, index) {\n        return str.codePointAt(index);\n      } : (\n        // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n        function(c3, index) {\n          return (c3.charCodeAt(index) & 64512) === 55296 ? (c3.charCodeAt(index) - 55296) * 1024 + c3.charCodeAt(index + 1) - 56320 + 65536 : c3.charCodeAt(index);\n        }\n      );\n      function encodeXML(str) {\n        var ret = "";\n        var lastIdx = 0;\n        var match;\n        while ((match = exports2.xmlReplacer.exec(str)) !== null) {\n          var i2 = match.index;\n          var char = str.charCodeAt(i2);\n          var next2 = xmlCodeMap.get(char);\n          if (next2 !== void 0) {\n            ret += str.substring(lastIdx, i2) + next2;\n            lastIdx = i2 + 1;\n          } else {\n            ret += "".concat(str.substring(lastIdx, i2), "&#x").concat((0, exports2.getCodePoint)(str, i2).toString(16), ";");\n            lastIdx = exports2.xmlReplacer.lastIndex += Number((char & 64512) === 55296);\n          }\n        }\n        return ret + str.substr(lastIdx);\n      }\n      exports2.encodeXML = encodeXML;\n      exports2.escape = encodeXML;\n      function getEscaper(regex, map) {\n        return function escape2(data) {\n          var match;\n          var lastIdx = 0;\n          var result = "";\n          while (match = regex.exec(data)) {\n            if (lastIdx !== match.index) {\n              result += data.substring(lastIdx, match.index);\n            }\n            result += map.get(match[0].charCodeAt(0));\n            lastIdx = match.index + 1;\n          }\n          return result + data.substring(lastIdx);\n        };\n      }\n      exports2.escapeUTF8 = getEscaper(/[&<>\'"]/g, xmlCodeMap);\n      exports2.escapeAttribute = getEscaper(/["&\\u00A0]/g, /* @__PURE__ */ new Map([\n        [34, "&quot;"],\n        [38, "&amp;"],\n        [160, "&nbsp;"]\n      ]));\n      exports2.escapeText = getEscaper(/[&<>\\u00A0]/g, /* @__PURE__ */ new Map([\n        [38, "&amp;"],\n        [60, "&lt;"],\n        [62, "&gt;"],\n        [160, "&nbsp;"]\n      ]));\n    }\n  });\n\n  // ../magic-html/node_modules/entities/lib/encode.js\n  var require_encode = __commonJS({\n    "../magic-html/node_modules/entities/lib/encode.js"(exports2) {\n      "use strict";\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.encodeNonAsciiHTML = exports2.encodeHTML = void 0;\n      var encode_html_js_1 = __importDefault(require_encode_html());\n      var escape_js_1 = require_escape();\n      var htmlReplacer = /[\\t\\n!-,./:-@[-`\\f{-}$\\x80-\\uFFFF]/g;\n      function encodeHTML(data) {\n        return encodeHTMLTrieRe(htmlReplacer, data);\n      }\n      exports2.encodeHTML = encodeHTML;\n      function encodeNonAsciiHTML(data) {\n        return encodeHTMLTrieRe(escape_js_1.xmlReplacer, data);\n      }\n      exports2.encodeNonAsciiHTML = encodeNonAsciiHTML;\n      function encodeHTMLTrieRe(regExp, str) {\n        var ret = "";\n        var lastIdx = 0;\n        var match;\n        while ((match = regExp.exec(str)) !== null) {\n          var i2 = match.index;\n          ret += str.substring(lastIdx, i2);\n          var char = str.charCodeAt(i2);\n          var next2 = encode_html_js_1.default.get(char);\n          if (typeof next2 === "object") {\n            if (i2 + 1 < str.length) {\n              var nextChar = str.charCodeAt(i2 + 1);\n              var value = typeof next2.n === "number" ? next2.n === nextChar ? next2.o : void 0 : next2.n.get(nextChar);\n              if (value !== void 0) {\n                ret += value;\n                lastIdx = regExp.lastIndex += 1;\n                continue;\n              }\n            }\n            next2 = next2.v;\n          }\n          if (next2 !== void 0) {\n            ret += next2;\n            lastIdx = i2 + 1;\n          } else {\n            var cp = (0, escape_js_1.getCodePoint)(str, i2);\n            ret += "&#x".concat(cp.toString(16), ";");\n            lastIdx = regExp.lastIndex += Number(cp !== char);\n          }\n        }\n        return ret + str.substr(lastIdx);\n      }\n    }\n  });\n\n  // ../magic-html/node_modules/entities/lib/index.js\n  var require_lib3 = __commonJS({\n    "../magic-html/node_modules/entities/lib/index.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.decodeXMLStrict = exports2.decodeHTML5Strict = exports2.decodeHTML4Strict = exports2.decodeHTML5 = exports2.decodeHTML4 = exports2.decodeHTMLAttribute = exports2.decodeHTMLStrict = exports2.decodeHTML = exports2.decodeXML = exports2.DecodingMode = exports2.EntityDecoder = exports2.encodeHTML5 = exports2.encodeHTML4 = exports2.encodeNonAsciiHTML = exports2.encodeHTML = exports2.escapeText = exports2.escapeAttribute = exports2.escapeUTF8 = exports2.escape = exports2.encodeXML = exports2.encode = exports2.decodeStrict = exports2.decode = exports2.EncodingMode = exports2.EntityLevel = void 0;\n      var decode_js_1 = require_decode();\n      var encode_js_1 = require_encode();\n      var escape_js_1 = require_escape();\n      var EntityLevel;\n      (function(EntityLevel2) {\n        EntityLevel2[EntityLevel2["XML"] = 0] = "XML";\n        EntityLevel2[EntityLevel2["HTML"] = 1] = "HTML";\n      })(EntityLevel = exports2.EntityLevel || (exports2.EntityLevel = {}));\n      var EncodingMode;\n      (function(EncodingMode2) {\n        EncodingMode2[EncodingMode2["UTF8"] = 0] = "UTF8";\n        EncodingMode2[EncodingMode2["ASCII"] = 1] = "ASCII";\n        EncodingMode2[EncodingMode2["Extensive"] = 2] = "Extensive";\n        EncodingMode2[EncodingMode2["Attribute"] = 3] = "Attribute";\n        EncodingMode2[EncodingMode2["Text"] = 4] = "Text";\n      })(EncodingMode = exports2.EncodingMode || (exports2.EncodingMode = {}));\n      function decode(data, options2) {\n        if (options2 === void 0) {\n          options2 = EntityLevel.XML;\n        }\n        var level = typeof options2 === "number" ? options2 : options2.level;\n        if (level === EntityLevel.HTML) {\n          var mode = typeof options2 === "object" ? options2.mode : void 0;\n          return (0, decode_js_1.decodeHTML)(data, mode);\n        }\n        return (0, decode_js_1.decodeXML)(data);\n      }\n      exports2.decode = decode;\n      function decodeStrict(data, options2) {\n        var _a;\n        if (options2 === void 0) {\n          options2 = EntityLevel.XML;\n        }\n        var opts = typeof options2 === "number" ? { level: options2 } : options2;\n        (_a = opts.mode) !== null && _a !== void 0 ? _a : opts.mode = decode_js_1.DecodingMode.Strict;\n        return decode(data, opts);\n      }\n      exports2.decodeStrict = decodeStrict;\n      function encode(data, options2) {\n        if (options2 === void 0) {\n          options2 = EntityLevel.XML;\n        }\n        var opts = typeof options2 === "number" ? { level: options2 } : options2;\n        if (opts.mode === EncodingMode.UTF8)\n          return (0, escape_js_1.escapeUTF8)(data);\n        if (opts.mode === EncodingMode.Attribute)\n          return (0, escape_js_1.escapeAttribute)(data);\n        if (opts.mode === EncodingMode.Text)\n          return (0, escape_js_1.escapeText)(data);\n        if (opts.level === EntityLevel.HTML) {\n          if (opts.mode === EncodingMode.ASCII) {\n            return (0, encode_js_1.encodeNonAsciiHTML)(data);\n          }\n          return (0, encode_js_1.encodeHTML)(data);\n        }\n        return (0, escape_js_1.encodeXML)(data);\n      }\n      exports2.encode = encode;\n      var escape_js_2 = require_escape();\n      Object.defineProperty(exports2, "encodeXML", { enumerable: true, get: function() {\n        return escape_js_2.encodeXML;\n      } });\n      Object.defineProperty(exports2, "escape", { enumerable: true, get: function() {\n        return escape_js_2.escape;\n      } });\n      Object.defineProperty(exports2, "escapeUTF8", { enumerable: true, get: function() {\n        return escape_js_2.escapeUTF8;\n      } });\n      Object.defineProperty(exports2, "escapeAttribute", { enumerable: true, get: function() {\n        return escape_js_2.escapeAttribute;\n      } });\n      Object.defineProperty(exports2, "escapeText", { enumerable: true, get: function() {\n        return escape_js_2.escapeText;\n      } });\n      var encode_js_2 = require_encode();\n      Object.defineProperty(exports2, "encodeHTML", { enumerable: true, get: function() {\n        return encode_js_2.encodeHTML;\n      } });\n      Object.defineProperty(exports2, "encodeNonAsciiHTML", { enumerable: true, get: function() {\n        return encode_js_2.encodeNonAsciiHTML;\n      } });\n      Object.defineProperty(exports2, "encodeHTML4", { enumerable: true, get: function() {\n        return encode_js_2.encodeHTML;\n      } });\n      Object.defineProperty(exports2, "encodeHTML5", { enumerable: true, get: function() {\n        return encode_js_2.encodeHTML;\n      } });\n      var decode_js_2 = require_decode();\n      Object.defineProperty(exports2, "EntityDecoder", { enumerable: true, get: function() {\n        return decode_js_2.EntityDecoder;\n      } });\n      Object.defineProperty(exports2, "DecodingMode", { enumerable: true, get: function() {\n        return decode_js_2.DecodingMode;\n      } });\n      Object.defineProperty(exports2, "decodeXML", { enumerable: true, get: function() {\n        return decode_js_2.decodeXML;\n      } });\n      Object.defineProperty(exports2, "decodeHTML", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTML;\n      } });\n      Object.defineProperty(exports2, "decodeHTMLStrict", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLStrict;\n      } });\n      Object.defineProperty(exports2, "decodeHTMLAttribute", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLAttribute;\n      } });\n      Object.defineProperty(exports2, "decodeHTML4", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTML;\n      } });\n      Object.defineProperty(exports2, "decodeHTML5", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTML;\n      } });\n      Object.defineProperty(exports2, "decodeHTML4Strict", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLStrict;\n      } });\n      Object.defineProperty(exports2, "decodeHTML5Strict", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLStrict;\n      } });\n      Object.defineProperty(exports2, "decodeXMLStrict", { enumerable: true, get: function() {\n        return decode_js_2.decodeXML;\n      } });\n    }\n  });\n\n  // ../magic-html/node_modules/dom-serializer/lib/foreignNames.js\n  var require_foreignNames = __commonJS({\n    "../magic-html/node_modules/dom-serializer/lib/foreignNames.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.attributeNames = exports2.elementNames = void 0;\n      exports2.elementNames = new Map([\n        "altGlyph",\n        "altGlyphDef",\n        "altGlyphItem",\n        "animateColor",\n        "animateMotion",\n        "animateTransform",\n        "clipPath",\n        "feBlend",\n        "feColorMatrix",\n        "feComponentTransfer",\n        "feComposite",\n        "feConvolveMatrix",\n        "feDiffuseLighting",\n        "feDisplacementMap",\n        "feDistantLight",\n        "feDropShadow",\n        "feFlood",\n        "feFuncA",\n        "feFuncB",\n        "feFuncG",\n        "feFuncR",\n        "feGaussianBlur",\n        "feImage",\n        "feMerge",\n        "feMergeNode",\n        "feMorphology",\n        "feOffset",\n        "fePointLight",\n        "feSpecularLighting",\n        "feSpotLight",\n        "feTile",\n        "feTurbulence",\n        "foreignObject",\n        "glyphRef",\n        "linearGradient",\n        "radialGradient",\n        "textPath"\n      ].map(function(val) {\n        return [val.toLowerCase(), val];\n      }));\n      exports2.attributeNames = new Map([\n        "definitionURL",\n        "attributeName",\n        "attributeType",\n        "baseFrequency",\n        "baseProfile",\n        "calcMode",\n        "clipPathUnits",\n        "diffuseConstant",\n        "edgeMode",\n        "filterUnits",\n        "glyphRef",\n        "gradientTransform",\n        "gradientUnits",\n        "kernelMatrix",\n        "kernelUnitLength",\n        "keyPoints",\n        "keySplines",\n        "keyTimes",\n        "lengthAdjust",\n        "limitingConeAngle",\n        "markerHeight",\n        "markerUnits",\n        "markerWidth",\n        "maskContentUnits",\n        "maskUnits",\n        "numOctaves",\n        "pathLength",\n        "patternContentUnits",\n        "patternTransform",\n        "patternUnits",\n        "pointsAtX",\n        "pointsAtY",\n        "pointsAtZ",\n        "preserveAlpha",\n        "preserveAspectRatio",\n        "primitiveUnits",\n        "refX",\n        "refY",\n        "repeatCount",\n        "repeatDur",\n        "requiredExtensions",\n        "requiredFeatures",\n        "specularConstant",\n        "specularExponent",\n        "spreadMethod",\n        "startOffset",\n        "stdDeviation",\n        "stitchTiles",\n        "surfaceScale",\n        "systemLanguage",\n        "tableValues",\n        "targetX",\n        "targetY",\n        "textLength",\n        "viewBox",\n        "viewTarget",\n        "xChannelSelector",\n        "yChannelSelector",\n        "zoomAndPan"\n      ].map(function(val) {\n        return [val.toLowerCase(), val];\n      }));\n    }\n  });\n\n  // ../magic-html/node_modules/dom-serializer/lib/index.js\n  var require_lib4 = __commonJS({\n    "../magic-html/node_modules/dom-serializer/lib/index.js"(exports2) {\n      "use strict";\n      var __assign3 = exports2 && exports2.__assign || function() {\n        __assign3 = Object.assign || function(t2) {\n          for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) {\n            s2 = arguments[i2];\n            for (var p3 in s2)\n              if (Object.prototype.hasOwnProperty.call(s2, p3))\n                t2[p3] = s2[p3];\n          }\n          return t2;\n        };\n        return __assign3.apply(this, arguments);\n      };\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o2, v2) {\n        Object.defineProperty(o2, "default", { enumerable: true, value: v2 });\n      } : function(o2, v2) {\n        o2["default"] = v2;\n      });\n      var __importStar = exports2 && exports2.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.render = void 0;\n      var ElementType = __importStar(require_lib());\n      var entities_1 = require_lib3();\n      var foreignNames_js_1 = require_foreignNames();\n      var unencodedElements = /* @__PURE__ */ new Set([\n        "style",\n        "script",\n        "xmp",\n        "iframe",\n        "noembed",\n        "noframes",\n        "plaintext",\n        "noscript"\n      ]);\n      function replaceQuotes2(value) {\n        return value.replace(/"/g, "&quot;");\n      }\n      function formatAttributes(attributes, opts) {\n        var _a;\n        if (!attributes)\n          return;\n        var encode = ((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) === false ? replaceQuotes2 : opts.xmlMode || opts.encodeEntities !== "utf8" ? entities_1.encodeXML : entities_1.escapeAttribute;\n        return Object.keys(attributes).map(function(key) {\n          var _a2, _b;\n          var value = (_a2 = attributes[key]) !== null && _a2 !== void 0 ? _a2 : "";\n          if (opts.xmlMode === "foreign") {\n            key = (_b = foreignNames_js_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;\n          }\n          if (!opts.emptyAttrs && !opts.xmlMode && value === "") {\n            return key;\n          }\n          return "".concat(key, \'="\').concat(encode(value), \'"\');\n        }).join(" ");\n      }\n      var singleTag = /* @__PURE__ */ new Set([\n        "area",\n        "base",\n        "basefont",\n        "br",\n        "col",\n        "command",\n        "embed",\n        "frame",\n        "hr",\n        "img",\n        "input",\n        "isindex",\n        "keygen",\n        "link",\n        "meta",\n        "param",\n        "source",\n        "track",\n        "wbr"\n      ]);\n      function render(node, options2) {\n        if (options2 === void 0) {\n          options2 = {};\n        }\n        var nodes = "length" in node ? node : [node];\n        var output = "";\n        for (var i2 = 0; i2 < nodes.length; i2++) {\n          output += renderNode(nodes[i2], options2);\n        }\n        return output;\n      }\n      exports2.render = render;\n      exports2.default = render;\n      function renderNode(node, options2) {\n        switch (node.type) {\n          case ElementType.Root:\n            return render(node.children, options2);\n          case ElementType.Doctype:\n          case ElementType.Directive:\n            return renderDirective(node);\n          case ElementType.Comment:\n            return renderComment(node);\n          case ElementType.CDATA:\n            return renderCdata(node);\n          case ElementType.Script:\n          case ElementType.Style:\n          case ElementType.Tag:\n            return renderTag(node, options2);\n          case ElementType.Text:\n            return renderText(node, options2);\n        }\n      }\n      var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([\n        "mi",\n        "mo",\n        "mn",\n        "ms",\n        "mtext",\n        "annotation-xml",\n        "foreignObject",\n        "desc",\n        "title"\n      ]);\n      var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);\n      function renderTag(elem, opts) {\n        var _a;\n        if (opts.xmlMode === "foreign") {\n          elem.name = (_a = foreignNames_js_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;\n          if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {\n            opts = __assign3(__assign3({}, opts), { xmlMode: false });\n          }\n        }\n        if (!opts.xmlMode && foreignElements.has(elem.name)) {\n          opts = __assign3(__assign3({}, opts), { xmlMode: "foreign" });\n        }\n        var tag = "<".concat(elem.name);\n        var attribs = formatAttributes(elem.attribs, opts);\n        if (attribs) {\n          tag += " ".concat(attribs);\n        }\n        if (elem.children.length === 0 && (opts.xmlMode ? (\n          // In XML mode or foreign mode, and user hasn\'t explicitly turned off self-closing tags\n          opts.selfClosingTags !== false\n        ) : (\n          // User explicitly asked for self-closing tags, even in HTML mode\n          opts.selfClosingTags && singleTag.has(elem.name)\n        ))) {\n          if (!opts.xmlMode)\n            tag += " ";\n          tag += "/>";\n        } else {\n          tag += ">";\n          if (elem.children.length > 0) {\n            tag += render(elem.children, opts);\n          }\n          if (opts.xmlMode || !singleTag.has(elem.name)) {\n            tag += "</".concat(elem.name, ">");\n          }\n        }\n        return tag;\n      }\n      function renderDirective(elem) {\n        return "<".concat(elem.data, ">");\n      }\n      function renderText(elem, opts) {\n        var _a;\n        var data = elem.data || "";\n        if (((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {\n          data = opts.xmlMode || opts.encodeEntities !== "utf8" ? (0, entities_1.encodeXML)(data) : (0, entities_1.escapeText)(data);\n        }\n        return data;\n      }\n      function renderCdata(elem) {\n        return "<![CDATA[".concat(elem.children[0].data, "]]>");\n      }\n      function renderComment(elem) {\n        return "\x3c!--".concat(elem.data, "--\x3e");\n      }\n    }\n  });\n\n  // ../magic-html/node_modules/domutils/lib/stringify.js\n  var require_stringify = __commonJS({\n    "../magic-html/node_modules/domutils/lib/stringify.js"(exports2) {\n      "use strict";\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.innerText = exports2.textContent = exports2.getText = exports2.getInnerHTML = exports2.getOuterHTML = void 0;\n      var domhandler_1 = require_lib2();\n      var dom_serializer_1 = __importDefault(require_lib4());\n      var domelementtype_1 = require_lib();\n      function getOuterHTML(node, options2) {\n        return (0, dom_serializer_1.default)(node, options2);\n      }\n      exports2.getOuterHTML = getOuterHTML;\n      function getInnerHTML(node, options2) {\n        return (0, domhandler_1.hasChildren)(node) ? node.children.map(function(node2) {\n          return getOuterHTML(node2, options2);\n        }).join("") : "";\n      }\n      exports2.getInnerHTML = getInnerHTML;\n      function getText2(node) {\n        if (Array.isArray(node))\n          return node.map(getText2).join("");\n        if ((0, domhandler_1.isTag)(node))\n          return node.name === "br" ? "\\n" : getText2(node.children);\n        if ((0, domhandler_1.isCDATA)(node))\n          return getText2(node.children);\n        if ((0, domhandler_1.isText)(node))\n          return node.data;\n        return "";\n      }\n      exports2.getText = getText2;\n      function textContent(node) {\n        if (Array.isArray(node))\n          return node.map(textContent).join("");\n        if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {\n          return textContent(node.children);\n        }\n        if ((0, domhandler_1.isText)(node))\n          return node.data;\n        return "";\n      }\n      exports2.textContent = textContent;\n      function innerText(node) {\n        if (Array.isArray(node))\n          return node.map(innerText).join("");\n        if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {\n          return innerText(node.children);\n        }\n        if ((0, domhandler_1.isText)(node))\n          return node.data;\n        return "";\n      }\n      exports2.innerText = innerText;\n    }\n  });\n\n  // ../magic-html/node_modules/domutils/lib/traversal.js\n  var require_traversal = __commonJS({\n    "../magic-html/node_modules/domutils/lib/traversal.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.prevElementSibling = exports2.nextElementSibling = exports2.getName = exports2.hasAttrib = exports2.getAttributeValue = exports2.getSiblings = exports2.getParent = exports2.getChildren = void 0;\n      var domhandler_1 = require_lib2();\n      function getChildren(elem) {\n        return (0, domhandler_1.hasChildren)(elem) ? elem.children : [];\n      }\n      exports2.getChildren = getChildren;\n      function getParent(elem) {\n        return elem.parent || null;\n      }\n      exports2.getParent = getParent;\n      function getSiblings(elem) {\n        var _a, _b;\n        var parent = getParent(elem);\n        if (parent != null)\n          return getChildren(parent);\n        var siblings = [elem];\n        var prev = elem.prev, next2 = elem.next;\n        while (prev != null) {\n          siblings.unshift(prev);\n          _a = prev, prev = _a.prev;\n        }\n        while (next2 != null) {\n          siblings.push(next2);\n          _b = next2, next2 = _b.next;\n        }\n        return siblings;\n      }\n      exports2.getSiblings = getSiblings;\n      function getAttributeValue(elem, name) {\n        var _a;\n        return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];\n      }\n      exports2.getAttributeValue = getAttributeValue;\n      function hasAttrib(elem, name) {\n        return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;\n      }\n      exports2.hasAttrib = hasAttrib;\n      function getName(elem) {\n        return elem.name;\n      }\n      exports2.getName = getName;\n      function nextElementSibling(elem) {\n        var _a;\n        var next2 = elem.next;\n        while (next2 !== null && !(0, domhandler_1.isTag)(next2))\n          _a = next2, next2 = _a.next;\n        return next2;\n      }\n      exports2.nextElementSibling = nextElementSibling;\n      function prevElementSibling(elem) {\n        var _a;\n        var prev = elem.prev;\n        while (prev !== null && !(0, domhandler_1.isTag)(prev))\n          _a = prev, prev = _a.prev;\n        return prev;\n      }\n      exports2.prevElementSibling = prevElementSibling;\n    }\n  });\n\n  // ../magic-html/node_modules/domutils/lib/manipulation.js\n  var require_manipulation = __commonJS({\n    "../magic-html/node_modules/domutils/lib/manipulation.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.prepend = exports2.prependChild = exports2.append = exports2.appendChild = exports2.replaceElement = exports2.removeElement = void 0;\n      function removeElement(elem) {\n        if (elem.prev)\n          elem.prev.next = elem.next;\n        if (elem.next)\n          elem.next.prev = elem.prev;\n        if (elem.parent) {\n          var childs = elem.parent.children;\n          var childsIndex = childs.lastIndexOf(elem);\n          if (childsIndex >= 0) {\n            childs.splice(childsIndex, 1);\n          }\n        }\n        elem.next = null;\n        elem.prev = null;\n        elem.parent = null;\n      }\n      exports2.removeElement = removeElement;\n      function replaceElement(elem, replacement) {\n        var prev = replacement.prev = elem.prev;\n        if (prev) {\n          prev.next = replacement;\n        }\n        var next2 = replacement.next = elem.next;\n        if (next2) {\n          next2.prev = replacement;\n        }\n        var parent = replacement.parent = elem.parent;\n        if (parent) {\n          var childs = parent.children;\n          childs[childs.lastIndexOf(elem)] = replacement;\n          elem.parent = null;\n        }\n      }\n      exports2.replaceElement = replaceElement;\n      function appendChild(parent, child) {\n        removeElement(child);\n        child.next = null;\n        child.parent = parent;\n        if (parent.children.push(child) > 1) {\n          var sibling = parent.children[parent.children.length - 2];\n          sibling.next = child;\n          child.prev = sibling;\n        } else {\n          child.prev = null;\n        }\n      }\n      exports2.appendChild = appendChild;\n      function append(elem, next2) {\n        removeElement(next2);\n        var parent = elem.parent;\n        var currNext = elem.next;\n        next2.next = currNext;\n        next2.prev = elem;\n        elem.next = next2;\n        next2.parent = parent;\n        if (currNext) {\n          currNext.prev = next2;\n          if (parent) {\n            var childs = parent.children;\n            childs.splice(childs.lastIndexOf(currNext), 0, next2);\n          }\n        } else if (parent) {\n          parent.children.push(next2);\n        }\n      }\n      exports2.append = append;\n      function prependChild(parent, child) {\n        removeElement(child);\n        child.parent = parent;\n        child.prev = null;\n        if (parent.children.unshift(child) !== 1) {\n          var sibling = parent.children[1];\n          sibling.prev = child;\n          child.next = sibling;\n        } else {\n          child.next = null;\n        }\n      }\n      exports2.prependChild = prependChild;\n      function prepend(elem, prev) {\n        removeElement(prev);\n        var parent = elem.parent;\n        if (parent) {\n          var childs = parent.children;\n          childs.splice(childs.indexOf(elem), 0, prev);\n        }\n        if (elem.prev) {\n          elem.prev.next = prev;\n        }\n        prev.parent = parent;\n        prev.prev = elem.prev;\n        prev.next = elem;\n        elem.prev = prev;\n      }\n      exports2.prepend = prepend;\n    }\n  });\n\n  // ../magic-html/node_modules/domutils/lib/querying.js\n  var require_querying = __commonJS({\n    "../magic-html/node_modules/domutils/lib/querying.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.findAll = exports2.existsOne = exports2.findOne = exports2.findOneChild = exports2.find = exports2.filter = void 0;\n      var domhandler_1 = require_lib2();\n      function filter(test, node, recurse, limit) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        return find2(test, Array.isArray(node) ? node : [node], recurse, limit);\n      }\n      exports2.filter = filter;\n      function find2(test, nodes, recurse, limit) {\n        var result = [];\n        var nodeStack = [nodes];\n        var indexStack = [0];\n        for (; ; ) {\n          if (indexStack[0] >= nodeStack[0].length) {\n            if (indexStack.length === 1) {\n              return result;\n            }\n            nodeStack.shift();\n            indexStack.shift();\n            continue;\n          }\n          var elem = nodeStack[0][indexStack[0]++];\n          if (test(elem)) {\n            result.push(elem);\n            if (--limit <= 0)\n              return result;\n          }\n          if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {\n            indexStack.unshift(0);\n            nodeStack.unshift(elem.children);\n          }\n        }\n      }\n      exports2.find = find2;\n      function findOneChild(test, nodes) {\n        return nodes.find(test);\n      }\n      exports2.findOneChild = findOneChild;\n      function findOne(test, nodes, recurse) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        var elem = null;\n        for (var i2 = 0; i2 < nodes.length && !elem; i2++) {\n          var node = nodes[i2];\n          if (!(0, domhandler_1.isTag)(node)) {\n            continue;\n          } else if (test(node)) {\n            elem = node;\n          } else if (recurse && node.children.length > 0) {\n            elem = findOne(test, node.children, true);\n          }\n        }\n        return elem;\n      }\n      exports2.findOne = findOne;\n      function existsOne(test, nodes) {\n        return nodes.some(function(checked) {\n          return (0, domhandler_1.isTag)(checked) && (test(checked) || existsOne(test, checked.children));\n        });\n      }\n      exports2.existsOne = existsOne;\n      function findAll(test, nodes) {\n        var result = [];\n        var nodeStack = [nodes];\n        var indexStack = [0];\n        for (; ; ) {\n          if (indexStack[0] >= nodeStack[0].length) {\n            if (nodeStack.length === 1) {\n              return result;\n            }\n            nodeStack.shift();\n            indexStack.shift();\n            continue;\n          }\n          var elem = nodeStack[0][indexStack[0]++];\n          if (!(0, domhandler_1.isTag)(elem))\n            continue;\n          if (test(elem))\n            result.push(elem);\n          if (elem.children.length > 0) {\n            indexStack.unshift(0);\n            nodeStack.unshift(elem.children);\n          }\n        }\n      }\n      exports2.findAll = findAll;\n    }\n  });\n\n  // ../magic-html/node_modules/domutils/lib/legacy.js\n  var require_legacy = __commonJS({\n    "../magic-html/node_modules/domutils/lib/legacy.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.getElementsByTagType = exports2.getElementsByTagName = exports2.getElementById = exports2.getElements = exports2.testElement = void 0;\n      var domhandler_1 = require_lib2();\n      var querying_js_1 = require_querying();\n      var Checks = {\n        tag_name: function(name) {\n          if (typeof name === "function") {\n            return function(elem) {\n              return (0, domhandler_1.isTag)(elem) && name(elem.name);\n            };\n          } else if (name === "*") {\n            return domhandler_1.isTag;\n          }\n          return function(elem) {\n            return (0, domhandler_1.isTag)(elem) && elem.name === name;\n          };\n        },\n        tag_type: function(type) {\n          if (typeof type === "function") {\n            return function(elem) {\n              return type(elem.type);\n            };\n          }\n          return function(elem) {\n            return elem.type === type;\n          };\n        },\n        tag_contains: function(data) {\n          if (typeof data === "function") {\n            return function(elem) {\n              return (0, domhandler_1.isText)(elem) && data(elem.data);\n            };\n          }\n          return function(elem) {\n            return (0, domhandler_1.isText)(elem) && elem.data === data;\n          };\n        }\n      };\n      function getAttribCheck(attrib, value) {\n        if (typeof value === "function") {\n          return function(elem) {\n            return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]);\n          };\n        }\n        return function(elem) {\n          return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value;\n        };\n      }\n      function combineFuncs(a3, b3) {\n        return function(elem) {\n          return a3(elem) || b3(elem);\n        };\n      }\n      function compileTest(options2) {\n        var funcs = Object.keys(options2).map(function(key) {\n          var value = options2[key];\n          return Object.prototype.hasOwnProperty.call(Checks, key) ? Checks[key](value) : getAttribCheck(key, value);\n        });\n        return funcs.length === 0 ? null : funcs.reduce(combineFuncs);\n      }\n      function testElement(options2, node) {\n        var test = compileTest(options2);\n        return test ? test(node) : true;\n      }\n      exports2.testElement = testElement;\n      function getElements(options2, nodes, recurse, limit) {\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        var test = compileTest(options2);\n        return test ? (0, querying_js_1.filter)(test, nodes, recurse, limit) : [];\n      }\n      exports2.getElements = getElements;\n      function getElementById(id, nodes, recurse) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (!Array.isArray(nodes))\n          nodes = [nodes];\n        return (0, querying_js_1.findOne)(getAttribCheck("id", id), nodes, recurse);\n      }\n      exports2.getElementById = getElementById;\n      function getElementsByTagName(tagName, nodes, recurse, limit) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        return (0, querying_js_1.filter)(Checks["tag_name"](tagName), nodes, recurse, limit);\n      }\n      exports2.getElementsByTagName = getElementsByTagName;\n      function getElementsByTagType(type, nodes, recurse, limit) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        return (0, querying_js_1.filter)(Checks["tag_type"](type), nodes, recurse, limit);\n      }\n      exports2.getElementsByTagType = getElementsByTagType;\n    }\n  });\n\n  // ../magic-html/node_modules/domutils/lib/helpers.js\n  var require_helpers = __commonJS({\n    "../magic-html/node_modules/domutils/lib/helpers.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.uniqueSort = exports2.compareDocumentPosition = exports2.DocumentPosition = exports2.removeSubsets = void 0;\n      var domhandler_1 = require_lib2();\n      function removeSubsets(nodes) {\n        var idx = nodes.length;\n        while (--idx >= 0) {\n          var node = nodes[idx];\n          if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {\n            nodes.splice(idx, 1);\n            continue;\n          }\n          for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {\n            if (nodes.includes(ancestor)) {\n              nodes.splice(idx, 1);\n              break;\n            }\n          }\n        }\n        return nodes;\n      }\n      exports2.removeSubsets = removeSubsets;\n      var DocumentPosition;\n      (function(DocumentPosition2) {\n        DocumentPosition2[DocumentPosition2["DISCONNECTED"] = 1] = "DISCONNECTED";\n        DocumentPosition2[DocumentPosition2["PRECEDING"] = 2] = "PRECEDING";\n        DocumentPosition2[DocumentPosition2["FOLLOWING"] = 4] = "FOLLOWING";\n        DocumentPosition2[DocumentPosition2["CONTAINS"] = 8] = "CONTAINS";\n        DocumentPosition2[DocumentPosition2["CONTAINED_BY"] = 16] = "CONTAINED_BY";\n      })(DocumentPosition = exports2.DocumentPosition || (exports2.DocumentPosition = {}));\n      function compareDocumentPosition(nodeA, nodeB) {\n        var aParents = [];\n        var bParents = [];\n        if (nodeA === nodeB) {\n          return 0;\n        }\n        var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;\n        while (current) {\n          aParents.unshift(current);\n          current = current.parent;\n        }\n        current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;\n        while (current) {\n          bParents.unshift(current);\n          current = current.parent;\n        }\n        var maxIdx = Math.min(aParents.length, bParents.length);\n        var idx = 0;\n        while (idx < maxIdx && aParents[idx] === bParents[idx]) {\n          idx++;\n        }\n        if (idx === 0) {\n          return DocumentPosition.DISCONNECTED;\n        }\n        var sharedParent = aParents[idx - 1];\n        var siblings = sharedParent.children;\n        var aSibling = aParents[idx];\n        var bSibling = bParents[idx];\n        if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {\n          if (sharedParent === nodeB) {\n            return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY;\n          }\n          return DocumentPosition.FOLLOWING;\n        }\n        if (sharedParent === nodeA) {\n          return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS;\n        }\n        return DocumentPosition.PRECEDING;\n      }\n      exports2.compareDocumentPosition = compareDocumentPosition;\n      function uniqueSort(nodes) {\n        nodes = nodes.filter(function(node, i2, arr) {\n          return !arr.includes(node, i2 + 1);\n        });\n        nodes.sort(function(a3, b3) {\n          var relative = compareDocumentPosition(a3, b3);\n          if (relative & DocumentPosition.PRECEDING) {\n            return -1;\n          } else if (relative & DocumentPosition.FOLLOWING) {\n            return 1;\n          }\n          return 0;\n        });\n        return nodes;\n      }\n      exports2.uniqueSort = uniqueSort;\n    }\n  });\n\n  // ../magic-html/node_modules/domutils/lib/feeds.js\n  var require_feeds = __commonJS({\n    "../magic-html/node_modules/domutils/lib/feeds.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.getFeed = void 0;\n      var stringify_js_1 = require_stringify();\n      var legacy_js_1 = require_legacy();\n      function getFeed(doc2) {\n        var feedRoot = getOneElement(isValidFeed, doc2);\n        return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);\n      }\n      exports2.getFeed = getFeed;\n      function getAtomFeed(feedRoot) {\n        var _a;\n        var childs = feedRoot.children;\n        var feed = {\n          type: "atom",\n          items: (0, legacy_js_1.getElementsByTagName)("entry", childs).map(function(item) {\n            var _a2;\n            var children = item.children;\n            var entry = { media: getMediaElements(children) };\n            addConditionally(entry, "id", "id", children);\n            addConditionally(entry, "title", "title", children);\n            var href2 = (_a2 = getOneElement("link", children)) === null || _a2 === void 0 ? void 0 : _a2.attribs["href"];\n            if (href2) {\n              entry.link = href2;\n            }\n            var description = fetch2("summary", children) || fetch2("content", children);\n            if (description) {\n              entry.description = description;\n            }\n            var pubDate = fetch2("updated", children);\n            if (pubDate) {\n              entry.pubDate = new Date(pubDate);\n            }\n            return entry;\n          })\n        };\n        addConditionally(feed, "id", "id", childs);\n        addConditionally(feed, "title", "title", childs);\n        var href = (_a = getOneElement("link", childs)) === null || _a === void 0 ? void 0 : _a.attribs["href"];\n        if (href) {\n          feed.link = href;\n        }\n        addConditionally(feed, "description", "subtitle", childs);\n        var updated = fetch2("updated", childs);\n        if (updated) {\n          feed.updated = new Date(updated);\n        }\n        addConditionally(feed, "author", "email", childs, true);\n        return feed;\n      }\n      function getRssFeed(feedRoot) {\n        var _a, _b;\n        var childs = (_b = (_a = getOneElement("channel", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];\n        var feed = {\n          type: feedRoot.name.substr(0, 3),\n          id: "",\n          items: (0, legacy_js_1.getElementsByTagName)("item", feedRoot.children).map(function(item) {\n            var children = item.children;\n            var entry = { media: getMediaElements(children) };\n            addConditionally(entry, "id", "guid", children);\n            addConditionally(entry, "title", "title", children);\n            addConditionally(entry, "link", "link", children);\n            addConditionally(entry, "description", "description", children);\n            var pubDate = fetch2("pubDate", children) || fetch2("dc:date", children);\n            if (pubDate)\n              entry.pubDate = new Date(pubDate);\n            return entry;\n          })\n        };\n        addConditionally(feed, "title", "title", childs);\n        addConditionally(feed, "link", "link", childs);\n        addConditionally(feed, "description", "description", childs);\n        var updated = fetch2("lastBuildDate", childs);\n        if (updated) {\n          feed.updated = new Date(updated);\n        }\n        addConditionally(feed, "author", "managingEditor", childs, true);\n        return feed;\n      }\n      var MEDIA_KEYS_STRING = ["url", "type", "lang"];\n      var MEDIA_KEYS_INT = [\n        "fileSize",\n        "bitrate",\n        "framerate",\n        "samplingrate",\n        "channels",\n        "duration",\n        "height",\n        "width"\n      ];\n      function getMediaElements(where) {\n        return (0, legacy_js_1.getElementsByTagName)("media:content", where).map(function(elem) {\n          var attribs = elem.attribs;\n          var media = {\n            medium: attribs["medium"],\n            isDefault: !!attribs["isDefault"]\n          };\n          for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {\n            var attrib = MEDIA_KEYS_STRING_1[_i];\n            if (attribs[attrib]) {\n              media[attrib] = attribs[attrib];\n            }\n          }\n          for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {\n            var attrib = MEDIA_KEYS_INT_1[_a];\n            if (attribs[attrib]) {\n              media[attrib] = parseInt(attribs[attrib], 10);\n            }\n          }\n          if (attribs["expression"]) {\n            media.expression = attribs["expression"];\n          }\n          return media;\n        });\n      }\n      function getOneElement(tagName, node) {\n        return (0, legacy_js_1.getElementsByTagName)(tagName, node, true, 1)[0];\n      }\n      function fetch2(tagName, where, recurse) {\n        if (recurse === void 0) {\n          recurse = false;\n        }\n        return (0, stringify_js_1.textContent)((0, legacy_js_1.getElementsByTagName)(tagName, where, recurse, 1)).trim();\n      }\n      function addConditionally(obj, prop, tagName, where, recurse) {\n        if (recurse === void 0) {\n          recurse = false;\n        }\n        var val = fetch2(tagName, where, recurse);\n        if (val)\n          obj[prop] = val;\n      }\n      function isValidFeed(value) {\n        return value === "rss" || value === "feed" || value === "rdf:RDF";\n      }\n    }\n  });\n\n  // ../magic-html/node_modules/domutils/lib/index.js\n  var require_lib5 = __commonJS({\n    "../magic-html/node_modules/domutils/lib/index.js"(exports2) {\n      "use strict";\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __exportStar = exports2 && exports2.__exportStar || function(m3, exports3) {\n        for (var p3 in m3)\n          if (p3 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p3))\n            __createBinding(exports3, m3, p3);\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.hasChildren = exports2.isDocument = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = void 0;\n      __exportStar(require_stringify(), exports2);\n      __exportStar(require_traversal(), exports2);\n      __exportStar(require_manipulation(), exports2);\n      __exportStar(require_querying(), exports2);\n      __exportStar(require_legacy(), exports2);\n      __exportStar(require_helpers(), exports2);\n      __exportStar(require_feeds(), exports2);\n      var domhandler_1 = require_lib2();\n      Object.defineProperty(exports2, "isTag", { enumerable: true, get: function() {\n        return domhandler_1.isTag;\n      } });\n      Object.defineProperty(exports2, "isCDATA", { enumerable: true, get: function() {\n        return domhandler_1.isCDATA;\n      } });\n      Object.defineProperty(exports2, "isText", { enumerable: true, get: function() {\n        return domhandler_1.isText;\n      } });\n      Object.defineProperty(exports2, "isComment", { enumerable: true, get: function() {\n        return domhandler_1.isComment;\n      } });\n      Object.defineProperty(exports2, "isDocument", { enumerable: true, get: function() {\n        return domhandler_1.isDocument;\n      } });\n      Object.defineProperty(exports2, "hasChildren", { enumerable: true, get: function() {\n        return domhandler_1.hasChildren;\n      } });\n    }\n  });\n\n  // ../magic-html/node_modules/boolbase/index.js\n  var require_boolbase = __commonJS({\n    "../magic-html/node_modules/boolbase/index.js"(exports2, module2) {\n      module2.exports = {\n        trueFunc: function trueFunc() {\n          return true;\n        },\n        falseFunc: function falseFunc() {\n          return false;\n        }\n      };\n    }\n  });\n\n  // ../magic-html/node_modules/css-select/lib/sort.js\n  var require_sort = __commonJS({\n    "../magic-html/node_modules/css-select/lib/sort.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.isTraversal = void 0;\n      var css_what_1 = (init_es(), __toCommonJS(es_exports));\n      var procedure = /* @__PURE__ */ new Map([\n        [css_what_1.SelectorType.Universal, 50],\n        [css_what_1.SelectorType.Tag, 30],\n        [css_what_1.SelectorType.Attribute, 1],\n        [css_what_1.SelectorType.Pseudo, 0]\n      ]);\n      function isTraversal2(token) {\n        return !procedure.has(token.type);\n      }\n      exports2.isTraversal = isTraversal2;\n      var attributes = /* @__PURE__ */ new Map([\n        [css_what_1.AttributeAction.Exists, 10],\n        [css_what_1.AttributeAction.Equals, 8],\n        [css_what_1.AttributeAction.Not, 7],\n        [css_what_1.AttributeAction.Start, 6],\n        [css_what_1.AttributeAction.End, 6],\n        [css_what_1.AttributeAction.Any, 5]\n      ]);\n      function sortByProcedure(arr) {\n        var procs = arr.map(getProcedure);\n        for (var i2 = 1; i2 < arr.length; i2++) {\n          var procNew = procs[i2];\n          if (procNew < 0)\n            continue;\n          for (var j2 = i2 - 1; j2 >= 0 && procNew < procs[j2]; j2--) {\n            var token = arr[j2 + 1];\n            arr[j2 + 1] = arr[j2];\n            arr[j2] = token;\n            procs[j2 + 1] = procs[j2];\n            procs[j2] = procNew;\n          }\n        }\n      }\n      exports2.default = sortByProcedure;\n      function getProcedure(token) {\n        var _a, _b;\n        var proc = (_a = procedure.get(token.type)) !== null && _a !== void 0 ? _a : -1;\n        if (token.type === css_what_1.SelectorType.Attribute) {\n          proc = (_b = attributes.get(token.action)) !== null && _b !== void 0 ? _b : 4;\n          if (token.action === css_what_1.AttributeAction.Equals && token.name === "id") {\n            proc = 9;\n          }\n          if (token.ignoreCase) {\n            proc >>= 1;\n          }\n        } else if (token.type === css_what_1.SelectorType.Pseudo) {\n          if (!token.data) {\n            proc = 3;\n          } else if (token.name === "has" || token.name === "contains") {\n            proc = 0;\n          } else if (Array.isArray(token.data)) {\n            proc = Math.min.apply(Math, token.data.map(function(d2) {\n              return Math.min.apply(Math, d2.map(getProcedure));\n            }));\n            if (proc < 0) {\n              proc = 0;\n            }\n          } else {\n            proc = 2;\n          }\n        }\n        return proc;\n      }\n    }\n  });\n\n  // ../magic-html/node_modules/css-select/lib/attributes.js\n  var require_attributes = __commonJS({\n    "../magic-html/node_modules/css-select/lib/attributes.js"(exports2) {\n      "use strict";\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.attributeRules = void 0;\n      var boolbase_1 = __importDefault(require_boolbase());\n      var reChars = /[-[\\]{}()*+?.,\\\\^$|#\\s]/g;\n      function escapeRegex(value) {\n        return value.replace(reChars, "\\\\$&");\n      }\n      var caseInsensitiveAttributes = /* @__PURE__ */ new Set([\n        "accept",\n        "accept-charset",\n        "align",\n        "alink",\n        "axis",\n        "bgcolor",\n        "charset",\n        "checked",\n        "clear",\n        "codetype",\n        "color",\n        "compact",\n        "declare",\n        "defer",\n        "dir",\n        "direction",\n        "disabled",\n        "enctype",\n        "face",\n        "frame",\n        "hreflang",\n        "http-equiv",\n        "lang",\n        "language",\n        "link",\n        "media",\n        "method",\n        "multiple",\n        "nohref",\n        "noresize",\n        "noshade",\n        "nowrap",\n        "readonly",\n        "rel",\n        "rev",\n        "rules",\n        "scope",\n        "scrolling",\n        "selected",\n        "shape",\n        "target",\n        "text",\n        "type",\n        "valign",\n        "valuetype",\n        "vlink"\n      ]);\n      function shouldIgnoreCase(selector, options2) {\n        return typeof selector.ignoreCase === "boolean" ? selector.ignoreCase : selector.ignoreCase === "quirks" ? !!options2.quirksMode : !options2.xmlMode && caseInsensitiveAttributes.has(selector.name);\n      }\n      exports2.attributeRules = {\n        equals: function(next2, data, options2) {\n          var adapter = options2.adapter;\n          var name = data.name;\n          var value = data.value;\n          if (shouldIgnoreCase(data, options2)) {\n            value = value.toLowerCase();\n            return function(elem) {\n              var attr = adapter.getAttributeValue(elem, name);\n              return attr != null && attr.length === value.length && attr.toLowerCase() === value && next2(elem);\n            };\n          }\n          return function(elem) {\n            return adapter.getAttributeValue(elem, name) === value && next2(elem);\n          };\n        },\n        hyphen: function(next2, data, options2) {\n          var adapter = options2.adapter;\n          var name = data.name;\n          var value = data.value;\n          var len = value.length;\n          if (shouldIgnoreCase(data, options2)) {\n            value = value.toLowerCase();\n            return function hyphenIC(elem) {\n              var attr = adapter.getAttributeValue(elem, name);\n              return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len).toLowerCase() === value && next2(elem);\n            };\n          }\n          return function hyphen(elem) {\n            var attr = adapter.getAttributeValue(elem, name);\n            return attr != null && (attr.length === len || attr.charAt(len) === "-") && attr.substr(0, len) === value && next2(elem);\n          };\n        },\n        element: function(next2, data, options2) {\n          var adapter = options2.adapter;\n          var name = data.name, value = data.value;\n          if (/\\s/.test(value)) {\n            return boolbase_1.default.falseFunc;\n          }\n          var regex = new RegExp("(?:^|\\\\s)".concat(escapeRegex(value), "(?:$|\\\\s)"), shouldIgnoreCase(data, options2) ? "i" : "");\n          return function element(elem) {\n            var attr = adapter.getAttributeValue(elem, name);\n            return attr != null && attr.length >= value.length && regex.test(attr) && next2(elem);\n          };\n        },\n        exists: function(next2, _a, _b) {\n          var name = _a.name;\n          var adapter = _b.adapter;\n          return function(elem) {\n            return adapter.hasAttrib(elem, name) && next2(elem);\n          };\n        },\n        start: function(next2, data, options2) {\n          var adapter = options2.adapter;\n          var name = data.name;\n          var value = data.value;\n          var len = value.length;\n          if (len === 0) {\n            return boolbase_1.default.falseFunc;\n          }\n          if (shouldIgnoreCase(data, options2)) {\n            value = value.toLowerCase();\n            return function(elem) {\n              var attr = adapter.getAttributeValue(elem, name);\n              return attr != null && attr.length >= len && attr.substr(0, len).toLowerCase() === value && next2(elem);\n            };\n          }\n          return function(elem) {\n            var _a;\n            return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.startsWith(value)) && next2(elem);\n          };\n        },\n        end: function(next2, data, options2) {\n          var adapter = options2.adapter;\n          var name = data.name;\n          var value = data.value;\n          var len = -value.length;\n          if (len === 0) {\n            return boolbase_1.default.falseFunc;\n          }\n          if (shouldIgnoreCase(data, options2)) {\n            value = value.toLowerCase();\n            return function(elem) {\n              var _a;\n              return ((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.substr(len).toLowerCase()) === value && next2(elem);\n            };\n          }\n          return function(elem) {\n            var _a;\n            return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.endsWith(value)) && next2(elem);\n          };\n        },\n        any: function(next2, data, options2) {\n          var adapter = options2.adapter;\n          var name = data.name, value = data.value;\n          if (value === "") {\n            return boolbase_1.default.falseFunc;\n          }\n          if (shouldIgnoreCase(data, options2)) {\n            var regex_1 = new RegExp(escapeRegex(value), "i");\n            return function anyIC(elem) {\n              var attr = adapter.getAttributeValue(elem, name);\n              return attr != null && attr.length >= value.length && regex_1.test(attr) && next2(elem);\n            };\n          }\n          return function(elem) {\n            var _a;\n            return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.includes(value)) && next2(elem);\n          };\n        },\n        not: function(next2, data, options2) {\n          var adapter = options2.adapter;\n          var name = data.name;\n          var value = data.value;\n          if (value === "") {\n            return function(elem) {\n              return !!adapter.getAttributeValue(elem, name) && next2(elem);\n            };\n          } else if (shouldIgnoreCase(data, options2)) {\n            value = value.toLowerCase();\n            return function(elem) {\n              var attr = adapter.getAttributeValue(elem, name);\n              return (attr == null || attr.length !== value.length || attr.toLowerCase() !== value) && next2(elem);\n            };\n          }\n          return function(elem) {\n            return adapter.getAttributeValue(elem, name) !== value && next2(elem);\n          };\n        }\n      };\n    }\n  });\n\n  // ../magic-html/node_modules/nth-check/lib/parse.js\n  var require_parse = __commonJS({\n    "../magic-html/node_modules/nth-check/lib/parse.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.parse = void 0;\n      var whitespace = /* @__PURE__ */ new Set([9, 10, 12, 13, 32]);\n      var ZERO = "0".charCodeAt(0);\n      var NINE = "9".charCodeAt(0);\n      function parse3(formula) {\n        formula = formula.trim().toLowerCase();\n        if (formula === "even") {\n          return [2, 0];\n        } else if (formula === "odd") {\n          return [2, 1];\n        }\n        var idx = 0;\n        var a3 = 0;\n        var sign = readSign();\n        var number = readNumber();\n        if (idx < formula.length && formula.charAt(idx) === "n") {\n          idx++;\n          a3 = sign * (number !== null && number !== void 0 ? number : 1);\n          skipWhitespace();\n          if (idx < formula.length) {\n            sign = readSign();\n            skipWhitespace();\n            number = readNumber();\n          } else {\n            sign = number = 0;\n          }\n        }\n        if (number === null || idx < formula.length) {\n          throw new Error("n-th rule couldn\'t be parsed (\'".concat(formula, "\')"));\n        }\n        return [a3, sign * number];\n        function readSign() {\n          if (formula.charAt(idx) === "-") {\n            idx++;\n            return -1;\n          }\n          if (formula.charAt(idx) === "+") {\n            idx++;\n          }\n          return 1;\n        }\n        function readNumber() {\n          var start = idx;\n          var value = 0;\n          while (idx < formula.length && formula.charCodeAt(idx) >= ZERO && formula.charCodeAt(idx) <= NINE) {\n            value = value * 10 + (formula.charCodeAt(idx) - ZERO);\n            idx++;\n          }\n          return idx === start ? null : value;\n        }\n        function skipWhitespace() {\n          while (idx < formula.length && whitespace.has(formula.charCodeAt(idx))) {\n            idx++;\n          }\n        }\n      }\n      exports2.parse = parse3;\n    }\n  });\n\n  // ../magic-html/node_modules/nth-check/lib/compile.js\n  var require_compile = __commonJS({\n    "../magic-html/node_modules/nth-check/lib/compile.js"(exports2) {\n      "use strict";\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.generate = exports2.compile = void 0;\n      var boolbase_1 = __importDefault(require_boolbase());\n      function compile(parsed) {\n        var a3 = parsed[0];\n        var b3 = parsed[1] - 1;\n        if (b3 < 0 && a3 <= 0)\n          return boolbase_1.default.falseFunc;\n        if (a3 === -1)\n          return function(index) {\n            return index <= b3;\n          };\n        if (a3 === 0)\n          return function(index) {\n            return index === b3;\n          };\n        if (a3 === 1)\n          return b3 < 0 ? boolbase_1.default.trueFunc : function(index) {\n            return index >= b3;\n          };\n        var absA = Math.abs(a3);\n        var bMod = (b3 % absA + absA) % absA;\n        return a3 > 1 ? function(index) {\n          return index >= b3 && index % absA === bMod;\n        } : function(index) {\n          return index <= b3 && index % absA === bMod;\n        };\n      }\n      exports2.compile = compile;\n      function generate(parsed) {\n        var a3 = parsed[0];\n        var b3 = parsed[1] - 1;\n        var n2 = 0;\n        if (a3 < 0) {\n          var aPos_1 = -a3;\n          var minValue_1 = (b3 % aPos_1 + aPos_1) % aPos_1;\n          return function() {\n            var val = minValue_1 + aPos_1 * n2++;\n            return val > b3 ? null : val;\n          };\n        }\n        if (a3 === 0)\n          return b3 < 0 ? (\n            // There are no result \u2014 always return `null`\n            function() {\n              return null;\n            }\n          ) : (\n            // Return `b` exactly once\n            function() {\n              return n2++ === 0 ? b3 : null;\n            }\n          );\n        if (b3 < 0) {\n          b3 += a3 * Math.ceil(-b3 / a3);\n        }\n        return function() {\n          return a3 * n2++ + b3;\n        };\n      }\n      exports2.generate = generate;\n    }\n  });\n\n  // ../magic-html/node_modules/nth-check/lib/index.js\n  var require_lib6 = __commonJS({\n    "../magic-html/node_modules/nth-check/lib/index.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.sequence = exports2.generate = exports2.compile = exports2.parse = void 0;\n      var parse_js_1 = require_parse();\n      Object.defineProperty(exports2, "parse", { enumerable: true, get: function() {\n        return parse_js_1.parse;\n      } });\n      var compile_js_1 = require_compile();\n      Object.defineProperty(exports2, "compile", { enumerable: true, get: function() {\n        return compile_js_1.compile;\n      } });\n      Object.defineProperty(exports2, "generate", { enumerable: true, get: function() {\n        return compile_js_1.generate;\n      } });\n      function nthCheck(formula) {\n        return (0, compile_js_1.compile)((0, parse_js_1.parse)(formula));\n      }\n      exports2.default = nthCheck;\n      function sequence(formula) {\n        return (0, compile_js_1.generate)((0, parse_js_1.parse)(formula));\n      }\n      exports2.sequence = sequence;\n    }\n  });\n\n  // ../magic-html/node_modules/css-select/lib/pseudo-selectors/filters.js\n  var require_filters = __commonJS({\n    "../magic-html/node_modules/css-select/lib/pseudo-selectors/filters.js"(exports2) {\n      "use strict";\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.filters = void 0;\n      var nth_check_1 = __importDefault(require_lib6());\n      var boolbase_1 = __importDefault(require_boolbase());\n      function getChildFunc(next2, adapter) {\n        return function(elem) {\n          var parent = adapter.getParent(elem);\n          return parent != null && adapter.isTag(parent) && next2(elem);\n        };\n      }\n      exports2.filters = {\n        contains: function(next2, text, _a) {\n          var adapter = _a.adapter;\n          return function contains(elem) {\n            return next2(elem) && adapter.getText(elem).includes(text);\n          };\n        },\n        icontains: function(next2, text, _a) {\n          var adapter = _a.adapter;\n          var itext = text.toLowerCase();\n          return function icontains(elem) {\n            return next2(elem) && adapter.getText(elem).toLowerCase().includes(itext);\n          };\n        },\n        // Location specific methods\n        "nth-child": function(next2, rule, _a) {\n          var adapter = _a.adapter, equals = _a.equals;\n          var func = (0, nth_check_1.default)(rule);\n          if (func === boolbase_1.default.falseFunc)\n            return boolbase_1.default.falseFunc;\n          if (func === boolbase_1.default.trueFunc)\n            return getChildFunc(next2, adapter);\n          return function nthChild(elem) {\n            var siblings = adapter.getSiblings(elem);\n            var pos = 0;\n            for (var i2 = 0; i2 < siblings.length; i2++) {\n              if (equals(elem, siblings[i2]))\n                break;\n              if (adapter.isTag(siblings[i2])) {\n                pos++;\n              }\n            }\n            return func(pos) && next2(elem);\n          };\n        },\n        "nth-last-child": function(next2, rule, _a) {\n          var adapter = _a.adapter, equals = _a.equals;\n          var func = (0, nth_check_1.default)(rule);\n          if (func === boolbase_1.default.falseFunc)\n            return boolbase_1.default.falseFunc;\n          if (func === boolbase_1.default.trueFunc)\n            return getChildFunc(next2, adapter);\n          return function nthLastChild(elem) {\n            var siblings = adapter.getSiblings(elem);\n            var pos = 0;\n            for (var i2 = siblings.length - 1; i2 >= 0; i2--) {\n              if (equals(elem, siblings[i2]))\n                break;\n              if (adapter.isTag(siblings[i2])) {\n                pos++;\n              }\n            }\n            return func(pos) && next2(elem);\n          };\n        },\n        "nth-of-type": function(next2, rule, _a) {\n          var adapter = _a.adapter, equals = _a.equals;\n          var func = (0, nth_check_1.default)(rule);\n          if (func === boolbase_1.default.falseFunc)\n            return boolbase_1.default.falseFunc;\n          if (func === boolbase_1.default.trueFunc)\n            return getChildFunc(next2, adapter);\n          return function nthOfType(elem) {\n            var siblings = adapter.getSiblings(elem);\n            var pos = 0;\n            for (var i2 = 0; i2 < siblings.length; i2++) {\n              var currentSibling = siblings[i2];\n              if (equals(elem, currentSibling))\n                break;\n              if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {\n                pos++;\n              }\n            }\n            return func(pos) && next2(elem);\n          };\n        },\n        "nth-last-of-type": function(next2, rule, _a) {\n          var adapter = _a.adapter, equals = _a.equals;\n          var func = (0, nth_check_1.default)(rule);\n          if (func === boolbase_1.default.falseFunc)\n            return boolbase_1.default.falseFunc;\n          if (func === boolbase_1.default.trueFunc)\n            return getChildFunc(next2, adapter);\n          return function nthLastOfType(elem) {\n            var siblings = adapter.getSiblings(elem);\n            var pos = 0;\n            for (var i2 = siblings.length - 1; i2 >= 0; i2--) {\n              var currentSibling = siblings[i2];\n              if (equals(elem, currentSibling))\n                break;\n              if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === adapter.getName(elem)) {\n                pos++;\n              }\n            }\n            return func(pos) && next2(elem);\n          };\n        },\n        // TODO determine the actual root element\n        root: function(next2, _rule, _a) {\n          var adapter = _a.adapter;\n          return function(elem) {\n            var parent = adapter.getParent(elem);\n            return (parent == null || !adapter.isTag(parent)) && next2(elem);\n          };\n        },\n        scope: function(next2, rule, options2, context) {\n          var equals = options2.equals;\n          if (!context || context.length === 0) {\n            return exports2.filters["root"](next2, rule, options2);\n          }\n          if (context.length === 1) {\n            return function(elem) {\n              return equals(context[0], elem) && next2(elem);\n            };\n          }\n          return function(elem) {\n            return context.includes(elem) && next2(elem);\n          };\n        },\n        hover: dynamicStatePseudo("isHovered"),\n        visited: dynamicStatePseudo("isVisited"),\n        active: dynamicStatePseudo("isActive")\n      };\n      function dynamicStatePseudo(name) {\n        return function dynamicPseudo(next2, _rule, _a) {\n          var adapter = _a.adapter;\n          var func = adapter[name];\n          if (typeof func !== "function") {\n            return boolbase_1.default.falseFunc;\n          }\n          return function active(elem) {\n            return func(elem) && next2(elem);\n          };\n        };\n      }\n    }\n  });\n\n  // ../magic-html/node_modules/css-select/lib/pseudo-selectors/pseudos.js\n  var require_pseudos = __commonJS({\n    "../magic-html/node_modules/css-select/lib/pseudo-selectors/pseudos.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.verifyPseudoArgs = exports2.pseudos = void 0;\n      exports2.pseudos = {\n        empty: function(elem, _a) {\n          var adapter = _a.adapter;\n          return !adapter.getChildren(elem).some(function(elem2) {\n            return adapter.isTag(elem2) || adapter.getText(elem2) !== "";\n          });\n        },\n        "first-child": function(elem, _a) {\n          var adapter = _a.adapter, equals = _a.equals;\n          if (adapter.prevElementSibling) {\n            return adapter.prevElementSibling(elem) == null;\n          }\n          var firstChild = adapter.getSiblings(elem).find(function(elem2) {\n            return adapter.isTag(elem2);\n          });\n          return firstChild != null && equals(elem, firstChild);\n        },\n        "last-child": function(elem, _a) {\n          var adapter = _a.adapter, equals = _a.equals;\n          var siblings = adapter.getSiblings(elem);\n          for (var i2 = siblings.length - 1; i2 >= 0; i2--) {\n            if (equals(elem, siblings[i2]))\n              return true;\n            if (adapter.isTag(siblings[i2]))\n              break;\n          }\n          return false;\n        },\n        "first-of-type": function(elem, _a) {\n          var adapter = _a.adapter, equals = _a.equals;\n          var siblings = adapter.getSiblings(elem);\n          var elemName = adapter.getName(elem);\n          for (var i2 = 0; i2 < siblings.length; i2++) {\n            var currentSibling = siblings[i2];\n            if (equals(elem, currentSibling))\n              return true;\n            if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {\n              break;\n            }\n          }\n          return false;\n        },\n        "last-of-type": function(elem, _a) {\n          var adapter = _a.adapter, equals = _a.equals;\n          var siblings = adapter.getSiblings(elem);\n          var elemName = adapter.getName(elem);\n          for (var i2 = siblings.length - 1; i2 >= 0; i2--) {\n            var currentSibling = siblings[i2];\n            if (equals(elem, currentSibling))\n              return true;\n            if (adapter.isTag(currentSibling) && adapter.getName(currentSibling) === elemName) {\n              break;\n            }\n          }\n          return false;\n        },\n        "only-of-type": function(elem, _a) {\n          var adapter = _a.adapter, equals = _a.equals;\n          var elemName = adapter.getName(elem);\n          return adapter.getSiblings(elem).every(function(sibling) {\n            return equals(elem, sibling) || !adapter.isTag(sibling) || adapter.getName(sibling) !== elemName;\n          });\n        },\n        "only-child": function(elem, _a) {\n          var adapter = _a.adapter, equals = _a.equals;\n          return adapter.getSiblings(elem).every(function(sibling) {\n            return equals(elem, sibling) || !adapter.isTag(sibling);\n          });\n        }\n      };\n      function verifyPseudoArgs(func, name, subselect, argIndex) {\n        if (subselect === null) {\n          if (func.length > argIndex) {\n            throw new Error("Pseudo-class :".concat(name, " requires an argument"));\n          }\n        } else if (func.length === argIndex) {\n          throw new Error("Pseudo-class :".concat(name, " doesn\'t have any arguments"));\n        }\n      }\n      exports2.verifyPseudoArgs = verifyPseudoArgs;\n    }\n  });\n\n  // ../magic-html/node_modules/css-select/lib/pseudo-selectors/aliases.js\n  var require_aliases = __commonJS({\n    "../magic-html/node_modules/css-select/lib/pseudo-selectors/aliases.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.aliases = void 0;\n      exports2.aliases = {\n        // Links\n        "any-link": ":is(a, area, link)[href]",\n        link: ":any-link:not(:visited)",\n        // Forms\n        // https://html.spec.whatwg.org/multipage/scripting.html#disabled-elements\n        disabled: ":is(\\n        :is(button, input, select, textarea, optgroup, option)[disabled],\\n        optgroup[disabled] > option,\\n        fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\\n    )",\n        enabled: ":not(:disabled)",\n        checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",\n        required: ":is(input, select, textarea)[required]",\n        optional: ":is(input, select, textarea):not([required])",\n        // JQuery extensions\n        // https://html.spec.whatwg.org/multipage/form-elements.html#concept-option-selectedness\n        selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",\n        checkbox: "[type=checkbox]",\n        file: "[type=file]",\n        password: "[type=password]",\n        radio: "[type=radio]",\n        reset: "[type=reset]",\n        image: "[type=image]",\n        submit: "[type=submit]",\n        parent: ":not(:empty)",\n        header: ":is(h1, h2, h3, h4, h5, h6)",\n        button: ":is(button, input[type=button])",\n        input: ":is(input, textarea, select, button)",\n        text: "input:is(:not([type!=\'\']), [type=text])"\n      };\n    }\n  });\n\n  // ../magic-html/node_modules/css-select/lib/pseudo-selectors/subselects.js\n  var require_subselects = __commonJS({\n    "../magic-html/node_modules/css-select/lib/pseudo-selectors/subselects.js"(exports2) {\n      "use strict";\n      var __spreadArray4 = exports2 && exports2.__spreadArray || function(to, from, pack) {\n        if (pack || arguments.length === 2)\n          for (var i2 = 0, l2 = from.length, ar; i2 < l2; i2++) {\n            if (ar || !(i2 in from)) {\n              if (!ar)\n                ar = Array.prototype.slice.call(from, 0, i2);\n              ar[i2] = from[i2];\n            }\n          }\n        return to.concat(ar || Array.prototype.slice.call(from));\n      };\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.subselects = exports2.getNextSiblings = exports2.ensureIsTag = exports2.PLACEHOLDER_ELEMENT = void 0;\n      var boolbase_1 = __importDefault(require_boolbase());\n      var sort_js_1 = require_sort();\n      exports2.PLACEHOLDER_ELEMENT = {};\n      function ensureIsTag(next2, adapter) {\n        if (next2 === boolbase_1.default.falseFunc)\n          return boolbase_1.default.falseFunc;\n        return function(elem) {\n          return adapter.isTag(elem) && next2(elem);\n        };\n      }\n      exports2.ensureIsTag = ensureIsTag;\n      function getNextSiblings(elem, adapter) {\n        var siblings = adapter.getSiblings(elem);\n        if (siblings.length <= 1)\n          return [];\n        var elemIndex = siblings.indexOf(elem);\n        if (elemIndex < 0 || elemIndex === siblings.length - 1)\n          return [];\n        return siblings.slice(elemIndex + 1).filter(adapter.isTag);\n      }\n      exports2.getNextSiblings = getNextSiblings;\n      function copyOptions(options2) {\n        return {\n          xmlMode: !!options2.xmlMode,\n          lowerCaseAttributeNames: !!options2.lowerCaseAttributeNames,\n          lowerCaseTags: !!options2.lowerCaseTags,\n          quirksMode: !!options2.quirksMode,\n          cacheResults: !!options2.cacheResults,\n          pseudos: options2.pseudos,\n          adapter: options2.adapter,\n          equals: options2.equals\n        };\n      }\n      var is = function(next2, token, options2, context, compileToken) {\n        var func = compileToken(token, copyOptions(options2), context);\n        return func === boolbase_1.default.trueFunc ? next2 : func === boolbase_1.default.falseFunc ? boolbase_1.default.falseFunc : function(elem) {\n          return func(elem) && next2(elem);\n        };\n      };\n      exports2.subselects = {\n        is,\n        /**\n         * `:matches` and `:where` are aliases for `:is`.\n         */\n        matches: is,\n        where: is,\n        not: function(next2, token, options2, context, compileToken) {\n          var func = compileToken(token, copyOptions(options2), context);\n          return func === boolbase_1.default.falseFunc ? next2 : func === boolbase_1.default.trueFunc ? boolbase_1.default.falseFunc : function(elem) {\n            return !func(elem) && next2(elem);\n          };\n        },\n        has: function(next2, subselect, options2, _context, compileToken) {\n          var adapter = options2.adapter;\n          var opts = copyOptions(options2);\n          opts.relativeSelector = true;\n          var context = subselect.some(function(s2) {\n            return s2.some(sort_js_1.isTraversal);\n          }) ? (\n            // Used as a placeholder. Will be replaced with the actual element.\n            [exports2.PLACEHOLDER_ELEMENT]\n          ) : void 0;\n          var compiled = compileToken(subselect, opts, context);\n          if (compiled === boolbase_1.default.falseFunc)\n            return boolbase_1.default.falseFunc;\n          var hasElement = ensureIsTag(compiled, adapter);\n          if (context && compiled !== boolbase_1.default.trueFunc) {\n            var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings_1 = _a === void 0 ? false : _a;\n            return function(elem) {\n              if (!next2(elem))\n                return false;\n              context[0] = elem;\n              var childs = adapter.getChildren(elem);\n              var nextElements = shouldTestNextSiblings_1 ? __spreadArray4(__spreadArray4([], childs, true), getNextSiblings(elem, adapter), true) : childs;\n              return adapter.existsOne(hasElement, nextElements);\n            };\n          }\n          return function(elem) {\n            return next2(elem) && adapter.existsOne(hasElement, adapter.getChildren(elem));\n          };\n        }\n      };\n    }\n  });\n\n  // ../magic-html/node_modules/css-select/lib/pseudo-selectors/index.js\n  var require_pseudo_selectors = __commonJS({\n    "../magic-html/node_modules/css-select/lib/pseudo-selectors/index.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.compilePseudoSelector = exports2.aliases = exports2.pseudos = exports2.filters = void 0;\n      var css_what_1 = (init_es(), __toCommonJS(es_exports));\n      var filters_js_1 = require_filters();\n      Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {\n        return filters_js_1.filters;\n      } });\n      var pseudos_js_1 = require_pseudos();\n      Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {\n        return pseudos_js_1.pseudos;\n      } });\n      var aliases_js_1 = require_aliases();\n      Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {\n        return aliases_js_1.aliases;\n      } });\n      var subselects_js_1 = require_subselects();\n      function compilePseudoSelector(next2, selector, options2, context, compileToken) {\n        var _a;\n        var name = selector.name, data = selector.data;\n        if (Array.isArray(data)) {\n          if (!(name in subselects_js_1.subselects)) {\n            throw new Error("Unknown pseudo-class :".concat(name, "(").concat(data, ")"));\n          }\n          return subselects_js_1.subselects[name](next2, data, options2, context, compileToken);\n        }\n        var userPseudo = (_a = options2.pseudos) === null || _a === void 0 ? void 0 : _a[name];\n        var stringPseudo = typeof userPseudo === "string" ? userPseudo : aliases_js_1.aliases[name];\n        if (typeof stringPseudo === "string") {\n          if (data != null) {\n            throw new Error("Pseudo ".concat(name, " doesn\'t have any arguments"));\n          }\n          var alias = (0, css_what_1.parse)(stringPseudo);\n          return subselects_js_1.subselects["is"](next2, alias, options2, context, compileToken);\n        }\n        if (typeof userPseudo === "function") {\n          (0, pseudos_js_1.verifyPseudoArgs)(userPseudo, name, data, 1);\n          return function(elem) {\n            return userPseudo(elem, data) && next2(elem);\n          };\n        }\n        if (name in filters_js_1.filters) {\n          return filters_js_1.filters[name](next2, data, options2, context);\n        }\n        if (name in pseudos_js_1.pseudos) {\n          var pseudo_1 = pseudos_js_1.pseudos[name];\n          (0, pseudos_js_1.verifyPseudoArgs)(pseudo_1, name, data, 2);\n          return function(elem) {\n            return pseudo_1(elem, options2, data) && next2(elem);\n          };\n        }\n        throw new Error("Unknown pseudo-class :".concat(name));\n      }\n      exports2.compilePseudoSelector = compilePseudoSelector;\n    }\n  });\n\n  // ../magic-html/node_modules/css-select/lib/general.js\n  var require_general = __commonJS({\n    "../magic-html/node_modules/css-select/lib/general.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.compileGeneralSelector = void 0;\n      var attributes_js_1 = require_attributes();\n      var index_js_1 = require_pseudo_selectors();\n      var css_what_1 = (init_es(), __toCommonJS(es_exports));\n      function getElementParent(node, adapter) {\n        var parent = adapter.getParent(node);\n        if (parent && adapter.isTag(parent)) {\n          return parent;\n        }\n        return null;\n      }\n      function compileGeneralSelector(next2, selector, options2, context, compileToken) {\n        var adapter = options2.adapter, equals = options2.equals;\n        switch (selector.type) {\n          case css_what_1.SelectorType.PseudoElement: {\n            throw new Error("Pseudo-elements are not supported by css-select");\n          }\n          case css_what_1.SelectorType.ColumnCombinator: {\n            throw new Error("Column combinators are not yet supported by css-select");\n          }\n          case css_what_1.SelectorType.Attribute: {\n            if (selector.namespace != null) {\n              throw new Error("Namespaced attributes are not yet supported by css-select");\n            }\n            if (!options2.xmlMode || options2.lowerCaseAttributeNames) {\n              selector.name = selector.name.toLowerCase();\n            }\n            return attributes_js_1.attributeRules[selector.action](next2, selector, options2);\n          }\n          case css_what_1.SelectorType.Pseudo: {\n            return (0, index_js_1.compilePseudoSelector)(next2, selector, options2, context, compileToken);\n          }\n          case css_what_1.SelectorType.Tag: {\n            if (selector.namespace != null) {\n              throw new Error("Namespaced tag names are not yet supported by css-select");\n            }\n            var name_1 = selector.name;\n            if (!options2.xmlMode || options2.lowerCaseTags) {\n              name_1 = name_1.toLowerCase();\n            }\n            return function tag(elem) {\n              return adapter.getName(elem) === name_1 && next2(elem);\n            };\n          }\n          case css_what_1.SelectorType.Descendant: {\n            if (options2.cacheResults === false || typeof WeakSet === "undefined") {\n              return function descendant(elem) {\n                var current = elem;\n                while (current = getElementParent(current, adapter)) {\n                  if (next2(current)) {\n                    return true;\n                  }\n                }\n                return false;\n              };\n            }\n            var isFalseCache_1 = /* @__PURE__ */ new WeakSet();\n            return function cachedDescendant(elem) {\n              var current = elem;\n              while (current = getElementParent(current, adapter)) {\n                if (!isFalseCache_1.has(current)) {\n                  if (adapter.isTag(current) && next2(current)) {\n                    return true;\n                  }\n                  isFalseCache_1.add(current);\n                }\n              }\n              return false;\n            };\n          }\n          case "_flexibleDescendant": {\n            return function flexibleDescendant(elem) {\n              var current = elem;\n              do {\n                if (next2(current))\n                  return true;\n              } while (current = getElementParent(current, adapter));\n              return false;\n            };\n          }\n          case css_what_1.SelectorType.Parent: {\n            return function parent(elem) {\n              return adapter.getChildren(elem).some(function(elem2) {\n                return adapter.isTag(elem2) && next2(elem2);\n              });\n            };\n          }\n          case css_what_1.SelectorType.Child: {\n            return function child(elem) {\n              var parent = adapter.getParent(elem);\n              return parent != null && adapter.isTag(parent) && next2(parent);\n            };\n          }\n          case css_what_1.SelectorType.Sibling: {\n            return function sibling(elem) {\n              var siblings = adapter.getSiblings(elem);\n              for (var i2 = 0; i2 < siblings.length; i2++) {\n                var currentSibling = siblings[i2];\n                if (equals(elem, currentSibling))\n                  break;\n                if (adapter.isTag(currentSibling) && next2(currentSibling)) {\n                  return true;\n                }\n              }\n              return false;\n            };\n          }\n          case css_what_1.SelectorType.Adjacent: {\n            if (adapter.prevElementSibling) {\n              return function adjacent(elem) {\n                var previous2 = adapter.prevElementSibling(elem);\n                return previous2 != null && next2(previous2);\n              };\n            }\n            return function adjacent(elem) {\n              var siblings = adapter.getSiblings(elem);\n              var lastElement;\n              for (var i2 = 0; i2 < siblings.length; i2++) {\n                var currentSibling = siblings[i2];\n                if (equals(elem, currentSibling))\n                  break;\n                if (adapter.isTag(currentSibling)) {\n                  lastElement = currentSibling;\n                }\n              }\n              return !!lastElement && next2(lastElement);\n            };\n          }\n          case css_what_1.SelectorType.Universal: {\n            if (selector.namespace != null && selector.namespace !== "*") {\n              throw new Error("Namespaced universal selectors are not yet supported by css-select");\n            }\n            return next2;\n          }\n        }\n      }\n      exports2.compileGeneralSelector = compileGeneralSelector;\n    }\n  });\n\n  // ../magic-html/node_modules/css-select/lib/compile.js\n  var require_compile2 = __commonJS({\n    "../magic-html/node_modules/css-select/lib/compile.js"(exports2) {\n      "use strict";\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o2, v2) {\n        Object.defineProperty(o2, "default", { enumerable: true, value: v2 });\n      } : function(o2, v2) {\n        o2["default"] = v2;\n      });\n      var __importStar = exports2 && exports2.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.compileToken = exports2.compileUnsafe = exports2.compile = void 0;\n      var css_what_1 = (init_es(), __toCommonJS(es_exports));\n      var boolbase_1 = __importDefault(require_boolbase());\n      var sort_js_1 = __importStar(require_sort());\n      var general_js_1 = require_general();\n      var subselects_js_1 = require_subselects();\n      function compile(selector, options2, context) {\n        var next2 = compileUnsafe(selector, options2, context);\n        return (0, subselects_js_1.ensureIsTag)(next2, options2.adapter);\n      }\n      exports2.compile = compile;\n      function compileUnsafe(selector, options2, context) {\n        var token = typeof selector === "string" ? (0, css_what_1.parse)(selector) : selector;\n        return compileToken(token, options2, context);\n      }\n      exports2.compileUnsafe = compileUnsafe;\n      function includesScopePseudo(t2) {\n        return t2.type === css_what_1.SelectorType.Pseudo && (t2.name === "scope" || Array.isArray(t2.data) && t2.data.some(function(data) {\n          return data.some(includesScopePseudo);\n        }));\n      }\n      var DESCENDANT_TOKEN = { type: css_what_1.SelectorType.Descendant };\n      var FLEXIBLE_DESCENDANT_TOKEN = {\n        type: "_flexibleDescendant"\n      };\n      var SCOPE_TOKEN = {\n        type: css_what_1.SelectorType.Pseudo,\n        name: "scope",\n        data: null\n      };\n      function absolutize(token, _a, context) {\n        var adapter = _a.adapter;\n        var hasContext = !!(context === null || context === void 0 ? void 0 : context.every(function(e2) {\n          var parent = adapter.isTag(e2) && adapter.getParent(e2);\n          return e2 === subselects_js_1.PLACEHOLDER_ELEMENT || parent && adapter.isTag(parent);\n        }));\n        for (var _i = 0, token_1 = token; _i < token_1.length; _i++) {\n          var t2 = token_1[_i];\n          if (t2.length > 0 && (0, sort_js_1.isTraversal)(t2[0]) && t2[0].type !== css_what_1.SelectorType.Descendant) {\n          } else if (hasContext && !t2.some(includesScopePseudo)) {\n            t2.unshift(DESCENDANT_TOKEN);\n          } else {\n            continue;\n          }\n          t2.unshift(SCOPE_TOKEN);\n        }\n      }\n      function compileToken(token, options2, context) {\n        var _a;\n        token.forEach(sort_js_1.default);\n        context = (_a = options2.context) !== null && _a !== void 0 ? _a : context;\n        var isArrayContext = Array.isArray(context);\n        var finalContext = context && (Array.isArray(context) ? context : [context]);\n        if (options2.relativeSelector !== false) {\n          absolutize(token, options2, finalContext);\n        } else if (token.some(function(t2) {\n          return t2.length > 0 && (0, sort_js_1.isTraversal)(t2[0]);\n        })) {\n          throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");\n        }\n        var shouldTestNextSiblings = false;\n        var query = token.map(function(rules) {\n          if (rules.length >= 2) {\n            var first = rules[0], second = rules[1];\n            if (first.type !== css_what_1.SelectorType.Pseudo || first.name !== "scope") {\n            } else if (isArrayContext && second.type === css_what_1.SelectorType.Descendant) {\n              rules[1] = FLEXIBLE_DESCENDANT_TOKEN;\n            } else if (second.type === css_what_1.SelectorType.Adjacent || second.type === css_what_1.SelectorType.Sibling) {\n              shouldTestNextSiblings = true;\n            }\n          }\n          return compileRules(rules, options2, finalContext);\n        }).reduce(reduceRules, boolbase_1.default.falseFunc);\n        query.shouldTestNextSiblings = shouldTestNextSiblings;\n        return query;\n      }\n      exports2.compileToken = compileToken;\n      function compileRules(rules, options2, context) {\n        var _a;\n        return rules.reduce(function(previous2, rule) {\n          return previous2 === boolbase_1.default.falseFunc ? boolbase_1.default.falseFunc : (0, general_js_1.compileGeneralSelector)(previous2, rule, options2, context, compileToken);\n        }, (_a = options2.rootFunc) !== null && _a !== void 0 ? _a : boolbase_1.default.trueFunc);\n      }\n      function reduceRules(a3, b3) {\n        if (b3 === boolbase_1.default.falseFunc || a3 === boolbase_1.default.trueFunc) {\n          return a3;\n        }\n        if (a3 === boolbase_1.default.falseFunc || b3 === boolbase_1.default.trueFunc) {\n          return b3;\n        }\n        return function combine(elem) {\n          return a3(elem) || b3(elem);\n        };\n      }\n    }\n  });\n\n  // ../magic-html/node_modules/css-select/lib/index.js\n  var require_lib7 = __commonJS({\n    "../magic-html/node_modules/css-select/lib/index.js"(exports2) {\n      "use strict";\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o2, v2) {\n        Object.defineProperty(o2, "default", { enumerable: true, value: v2 });\n      } : function(o2, v2) {\n        o2["default"] = v2;\n      });\n      var __importStar = exports2 && exports2.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.aliases = exports2.pseudos = exports2.filters = exports2.is = exports2.selectOne = exports2.selectAll = exports2.prepareContext = exports2._compileToken = exports2._compileUnsafe = exports2.compile = void 0;\n      var DomUtils2 = __importStar(require_lib5());\n      var boolbase_1 = __importDefault(require_boolbase());\n      var compile_js_1 = require_compile2();\n      var subselects_js_1 = require_subselects();\n      var defaultEquals = function(a3, b3) {\n        return a3 === b3;\n      };\n      var defaultOptions = {\n        adapter: DomUtils2,\n        equals: defaultEquals\n      };\n      function convertOptionFormats(options2) {\n        var _a, _b, _c, _d;\n        var opts = options2 !== null && options2 !== void 0 ? options2 : defaultOptions;\n        (_a = opts.adapter) !== null && _a !== void 0 ? _a : opts.adapter = DomUtils2;\n        (_b = opts.equals) !== null && _b !== void 0 ? _b : opts.equals = (_d = (_c = opts.adapter) === null || _c === void 0 ? void 0 : _c.equals) !== null && _d !== void 0 ? _d : defaultEquals;\n        return opts;\n      }\n      function wrapCompile(func) {\n        return function addAdapter(selector, options2, context) {\n          var opts = convertOptionFormats(options2);\n          return func(selector, opts, context);\n        };\n      }\n      exports2.compile = wrapCompile(compile_js_1.compile);\n      exports2._compileUnsafe = wrapCompile(compile_js_1.compileUnsafe);\n      exports2._compileToken = wrapCompile(compile_js_1.compileToken);\n      function getSelectorFunc(searchFunc) {\n        return function select(query, elements, options2) {\n          var opts = convertOptionFormats(options2);\n          if (typeof query !== "function") {\n            query = (0, compile_js_1.compileUnsafe)(query, opts, elements);\n          }\n          var filteredElements = prepareContext(elements, opts.adapter, query.shouldTestNextSiblings);\n          return searchFunc(query, filteredElements, opts);\n        };\n      }\n      function prepareContext(elems, adapter, shouldTestNextSiblings) {\n        if (shouldTestNextSiblings === void 0) {\n          shouldTestNextSiblings = false;\n        }\n        if (shouldTestNextSiblings) {\n          elems = appendNextSiblings(elems, adapter);\n        }\n        return Array.isArray(elems) ? adapter.removeSubsets(elems) : adapter.getChildren(elems);\n      }\n      exports2.prepareContext = prepareContext;\n      function appendNextSiblings(elem, adapter) {\n        var elems = Array.isArray(elem) ? elem.slice(0) : [elem];\n        var elemsLength = elems.length;\n        for (var i2 = 0; i2 < elemsLength; i2++) {\n          var nextSiblings = (0, subselects_js_1.getNextSiblings)(elems[i2], adapter);\n          elems.push.apply(elems, nextSiblings);\n        }\n        return elems;\n      }\n      exports2.selectAll = getSelectorFunc(function(query, elems, options2) {\n        return query === boolbase_1.default.falseFunc || !elems || elems.length === 0 ? [] : options2.adapter.findAll(query, elems);\n      });\n      exports2.selectOne = getSelectorFunc(function(query, elems, options2) {\n        return query === boolbase_1.default.falseFunc || !elems || elems.length === 0 ? null : options2.adapter.findOne(query, elems);\n      });\n      function is(elem, query, options2) {\n        var opts = convertOptionFormats(options2);\n        return (typeof query === "function" ? query : (0, compile_js_1.compile)(query, opts))(elem);\n      }\n      exports2.is = is;\n      exports2.default = exports2.selectAll;\n      var index_js_1 = require_pseudo_selectors();\n      Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {\n        return index_js_1.filters;\n      } });\n      Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {\n        return index_js_1.pseudos;\n      } });\n      Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {\n        return index_js_1.aliases;\n      } });\n    }\n  });\n\n  // ../magic-html/node_modules/cheerio-select/lib/positionals.js\n  var require_positionals = __commonJS({\n    "../magic-html/node_modules/cheerio-select/lib/positionals.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.getLimit = exports2.isFilter = exports2.filterNames = void 0;\n      exports2.filterNames = /* @__PURE__ */ new Set([\n        "first",\n        "last",\n        "eq",\n        "gt",\n        "nth",\n        "lt",\n        "even",\n        "odd"\n      ]);\n      function isFilter(s2) {\n        if (s2.type !== "pseudo")\n          return false;\n        if (exports2.filterNames.has(s2.name))\n          return true;\n        if (s2.name === "not" && Array.isArray(s2.data)) {\n          return s2.data.some(function(s3) {\n            return s3.some(isFilter);\n          });\n        }\n        return false;\n      }\n      exports2.isFilter = isFilter;\n      function getLimit(filter, data, partLimit) {\n        var num = data != null ? parseInt(data, 10) : NaN;\n        switch (filter) {\n          case "first":\n            return 1;\n          case "nth":\n          case "eq":\n            return isFinite(num) ? num >= 0 ? num + 1 : Infinity : 0;\n          case "lt":\n            return isFinite(num) ? num >= 0 ? Math.min(num, partLimit) : Infinity : 0;\n          case "gt":\n            return isFinite(num) ? Infinity : 0;\n          case "odd":\n            return 2 * partLimit;\n          case "even":\n            return 2 * partLimit - 1;\n          case "last":\n          case "not":\n            return Infinity;\n        }\n      }\n      exports2.getLimit = getLimit;\n    }\n  });\n\n  // ../magic-html/node_modules/cheerio-select/lib/helpers.js\n  var require_helpers2 = __commonJS({\n    "../magic-html/node_modules/cheerio-select/lib/helpers.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.groupSelectors = exports2.getDocumentRoot = void 0;\n      var positionals_js_1 = require_positionals();\n      function getDocumentRoot(node) {\n        while (node.parent)\n          node = node.parent;\n        return node;\n      }\n      exports2.getDocumentRoot = getDocumentRoot;\n      function groupSelectors(selectors) {\n        var filteredSelectors = [];\n        var plainSelectors = [];\n        for (var _i = 0, selectors_1 = selectors; _i < selectors_1.length; _i++) {\n          var selector = selectors_1[_i];\n          if (selector.some(positionals_js_1.isFilter)) {\n            filteredSelectors.push(selector);\n          } else {\n            plainSelectors.push(selector);\n          }\n        }\n        return [plainSelectors, filteredSelectors];\n      }\n      exports2.groupSelectors = groupSelectors;\n    }\n  });\n\n  // ../magic-html/node_modules/cheerio-select/lib/index.js\n  var require_lib8 = __commonJS({\n    "../magic-html/node_modules/cheerio-select/lib/index.js"(exports2) {\n      "use strict";\n      var __assign3 = exports2 && exports2.__assign || function() {\n        __assign3 = Object.assign || function(t2) {\n          for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) {\n            s2 = arguments[i2];\n            for (var p3 in s2)\n              if (Object.prototype.hasOwnProperty.call(s2, p3))\n                t2[p3] = s2[p3];\n          }\n          return t2;\n        };\n        return __assign3.apply(this, arguments);\n      };\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o2, v2) {\n        Object.defineProperty(o2, "default", { enumerable: true, value: v2 });\n      } : function(o2, v2) {\n        o2["default"] = v2;\n      });\n      var __importStar = exports2 && exports2.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      var __spreadArray4 = exports2 && exports2.__spreadArray || function(to, from, pack) {\n        if (pack || arguments.length === 2)\n          for (var i2 = 0, l2 = from.length, ar; i2 < l2; i2++) {\n            if (ar || !(i2 in from)) {\n              if (!ar)\n                ar = Array.prototype.slice.call(from, 0, i2);\n              ar[i2] = from[i2];\n            }\n          }\n        return to.concat(ar || Array.prototype.slice.call(from));\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.select = exports2.filter = exports2.some = exports2.is = exports2.aliases = exports2.pseudos = exports2.filters = void 0;\n      var css_what_1 = (init_es(), __toCommonJS(es_exports));\n      var css_select_1 = require_lib7();\n      var DomUtils2 = __importStar(require_lib5());\n      var boolbase = __importStar(require_boolbase());\n      var helpers_js_1 = require_helpers2();\n      var positionals_js_1 = require_positionals();\n      var css_select_2 = require_lib7();\n      Object.defineProperty(exports2, "filters", { enumerable: true, get: function() {\n        return css_select_2.filters;\n      } });\n      Object.defineProperty(exports2, "pseudos", { enumerable: true, get: function() {\n        return css_select_2.pseudos;\n      } });\n      Object.defineProperty(exports2, "aliases", { enumerable: true, get: function() {\n        return css_select_2.aliases;\n      } });\n      var UNIVERSAL_SELECTOR = {\n        type: css_what_1.SelectorType.Universal,\n        namespace: null\n      };\n      var SCOPE_PSEUDO = {\n        type: css_what_1.SelectorType.Pseudo,\n        name: "scope",\n        data: null\n      };\n      function is(element, selector, options2) {\n        if (options2 === void 0) {\n          options2 = {};\n        }\n        return some([element], selector, options2);\n      }\n      exports2.is = is;\n      function some(elements, selector, options2) {\n        if (options2 === void 0) {\n          options2 = {};\n        }\n        if (typeof selector === "function")\n          return elements.some(selector);\n        var _a = (0, helpers_js_1.groupSelectors)((0, css_what_1.parse)(selector)), plain = _a[0], filtered = _a[1];\n        return plain.length > 0 && elements.some((0, css_select_1._compileToken)(plain, options2)) || filtered.some(function(sel) {\n          return filterBySelector(sel, elements, options2).length > 0;\n        });\n      }\n      exports2.some = some;\n      function filterByPosition(filter2, elems, data, options2) {\n        var num = typeof data === "string" ? parseInt(data, 10) : NaN;\n        switch (filter2) {\n          case "first":\n          case "lt":\n            return elems;\n          case "last":\n            return elems.length > 0 ? [elems[elems.length - 1]] : elems;\n          case "nth":\n          case "eq":\n            return isFinite(num) && Math.abs(num) < elems.length ? [num < 0 ? elems[elems.length + num] : elems[num]] : [];\n          case "gt":\n            return isFinite(num) ? elems.slice(num + 1) : [];\n          case "even":\n            return elems.filter(function(_, i2) {\n              return i2 % 2 === 0;\n            });\n          case "odd":\n            return elems.filter(function(_, i2) {\n              return i2 % 2 === 1;\n            });\n          case "not": {\n            var filtered_1 = new Set(filterParsed(data, elems, options2));\n            return elems.filter(function(e2) {\n              return !filtered_1.has(e2);\n            });\n          }\n        }\n      }\n      function filter(selector, elements, options2) {\n        if (options2 === void 0) {\n          options2 = {};\n        }\n        return filterParsed((0, css_what_1.parse)(selector), elements, options2);\n      }\n      exports2.filter = filter;\n      function filterParsed(selector, elements, options2) {\n        if (elements.length === 0)\n          return [];\n        var _a = (0, helpers_js_1.groupSelectors)(selector), plainSelectors = _a[0], filteredSelectors = _a[1];\n        var found;\n        if (plainSelectors.length) {\n          var filtered = filterElements(elements, plainSelectors, options2);\n          if (filteredSelectors.length === 0) {\n            return filtered;\n          }\n          if (filtered.length) {\n            found = new Set(filtered);\n          }\n        }\n        for (var i2 = 0; i2 < filteredSelectors.length && (found === null || found === void 0 ? void 0 : found.size) !== elements.length; i2++) {\n          var filteredSelector = filteredSelectors[i2];\n          var missing = found ? elements.filter(function(e2) {\n            return DomUtils2.isTag(e2) && !found.has(e2);\n          }) : elements;\n          if (missing.length === 0)\n            break;\n          var filtered = filterBySelector(filteredSelector, elements, options2);\n          if (filtered.length) {\n            if (!found) {\n              if (i2 === filteredSelectors.length - 1) {\n                return filtered;\n              }\n              found = new Set(filtered);\n            } else {\n              filtered.forEach(function(el) {\n                return found.add(el);\n              });\n            }\n          }\n        }\n        return typeof found !== "undefined" ? found.size === elements.length ? elements : (\n          // Filter elements to preserve order\n          elements.filter(function(el) {\n            return found.has(el);\n          })\n        ) : [];\n      }\n      function filterBySelector(selector, elements, options2) {\n        var _a;\n        if (selector.some(css_what_1.isTraversal)) {\n          var root2 = (_a = options2.root) !== null && _a !== void 0 ? _a : (0, helpers_js_1.getDocumentRoot)(elements[0]);\n          var opts = __assign3(__assign3({}, options2), { context: elements, relativeSelector: false });\n          selector.push(SCOPE_PSEUDO);\n          return findFilterElements(root2, selector, opts, true, elements.length);\n        }\n        return findFilterElements(elements, selector, options2, false, elements.length);\n      }\n      function select(selector, root2, options2, limit) {\n        if (options2 === void 0) {\n          options2 = {};\n        }\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        if (typeof selector === "function") {\n          return find2(root2, selector);\n        }\n        var _a = (0, helpers_js_1.groupSelectors)((0, css_what_1.parse)(selector)), plain = _a[0], filtered = _a[1];\n        var results = filtered.map(function(sel) {\n          return findFilterElements(root2, sel, options2, true, limit);\n        });\n        if (plain.length) {\n          results.push(findElements(root2, plain, options2, limit));\n        }\n        if (results.length === 0) {\n          return [];\n        }\n        if (results.length === 1) {\n          return results[0];\n        }\n        return DomUtils2.uniqueSort(results.reduce(function(a3, b3) {\n          return __spreadArray4(__spreadArray4([], a3, true), b3, true);\n        }));\n      }\n      exports2.select = select;\n      function findFilterElements(root2, selector, options2, queryForSelector, totalLimit) {\n        var filterIndex = selector.findIndex(positionals_js_1.isFilter);\n        var sub = selector.slice(0, filterIndex);\n        var filter2 = selector[filterIndex];\n        var partLimit = selector.length - 1 === filterIndex ? totalLimit : Infinity;\n        var limit = (0, positionals_js_1.getLimit)(filter2.name, filter2.data, partLimit);\n        if (limit === 0)\n          return [];\n        var elemsNoLimit = sub.length === 0 && !Array.isArray(root2) ? DomUtils2.getChildren(root2).filter(DomUtils2.isTag) : sub.length === 0 ? (Array.isArray(root2) ? root2 : [root2]).filter(DomUtils2.isTag) : queryForSelector || sub.some(css_what_1.isTraversal) ? findElements(root2, [sub], options2, limit) : filterElements(root2, [sub], options2);\n        var elems = elemsNoLimit.slice(0, limit);\n        var result = filterByPosition(filter2.name, elems, filter2.data, options2);\n        if (result.length === 0 || selector.length === filterIndex + 1) {\n          return result;\n        }\n        var remainingSelector = selector.slice(filterIndex + 1);\n        var remainingHasTraversal = remainingSelector.some(css_what_1.isTraversal);\n        if (remainingHasTraversal) {\n          if ((0, css_what_1.isTraversal)(remainingSelector[0])) {\n            var type = remainingSelector[0].type;\n            if (type === css_what_1.SelectorType.Sibling || type === css_what_1.SelectorType.Adjacent) {\n              result = (0, css_select_1.prepareContext)(result, DomUtils2, true);\n            }\n            remainingSelector.unshift(UNIVERSAL_SELECTOR);\n          }\n          options2 = __assign3(__assign3({}, options2), {\n            // Avoid absolutizing the selector\n            relativeSelector: false,\n            /*\n             * Add a custom root func, to make sure traversals don\'t match elements\n             * that aren\'t a part of the considered tree.\n             */\n            rootFunc: function(el) {\n              return result.includes(el);\n            }\n          });\n        } else if (options2.rootFunc && options2.rootFunc !== boolbase.trueFunc) {\n          options2 = __assign3(__assign3({}, options2), { rootFunc: boolbase.trueFunc });\n        }\n        return remainingSelector.some(positionals_js_1.isFilter) ? findFilterElements(result, remainingSelector, options2, false, totalLimit) : remainingHasTraversal ? (\n          // Query existing elements to resolve traversal.\n          findElements(result, [remainingSelector], options2, totalLimit)\n        ) : (\n          // If we don\'t have any more traversals, simply filter elements.\n          filterElements(result, [remainingSelector], options2)\n        );\n      }\n      function findElements(root2, sel, options2, limit) {\n        var query = (0, css_select_1._compileToken)(sel, options2, root2);\n        return find2(root2, query, limit);\n      }\n      function find2(root2, query, limit) {\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        var elems = (0, css_select_1.prepareContext)(root2, DomUtils2, query.shouldTestNextSiblings);\n        return DomUtils2.find(function(node) {\n          return DomUtils2.isTag(node) && query(node);\n        }, elems, true, limit);\n      }\n      function filterElements(elements, sel, options2) {\n        var els = (Array.isArray(elements) ? elements : [elements]).filter(DomUtils2.isTag);\n        if (els.length === 0)\n          return els;\n        var query = (0, css_select_1._compileToken)(sel, options2);\n        return query === boolbase.trueFunc ? els : els.filter(query);\n      }\n    }\n  });\n\n  // ../magic-html/node_modules/escape-html/index.js\n  var require_escape_html = __commonJS({\n    "../magic-html/node_modules/escape-html/index.js"(exports2, module2) {\n      "use strict";\n      var matchHtmlRegExp = /["\'&<>]/;\n      module2.exports = escapeHtml2;\n      function escapeHtml2(string) {\n        var str = "" + string;\n        var match = matchHtmlRegExp.exec(str);\n        if (!match) {\n          return str;\n        }\n        var escape2;\n        var html = "";\n        var index = 0;\n        var lastIndex = 0;\n        for (index = match.index; index < str.length; index++) {\n          switch (str.charCodeAt(index)) {\n            case 34:\n              escape2 = "&quot;";\n              break;\n            case 38:\n              escape2 = "&amp;";\n              break;\n            case 39:\n              escape2 = "&#39;";\n              break;\n            case 60:\n              escape2 = "&lt;";\n              break;\n            case 62:\n              escape2 = "&gt;";\n              break;\n            default:\n              continue;\n          }\n          if (lastIndex !== index) {\n            html += str.substring(lastIndex, index);\n          }\n          lastIndex = index + 1;\n          html += escape2;\n        }\n        return lastIndex !== index ? html + str.substring(lastIndex, index) : html;\n      }\n    }\n  });\n\n  // ../magic-html/node_modules/html-entities/lib/named-references.js\n  var require_named_references = __commonJS({\n    "../magic-html/node_modules/html-entities/lib/named-references.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.bodyRegExps = { xml: /&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g, html4: /&notin;|&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g, html5: /&centerdot;|&copysr;|&divideontimes;|&gtcc;|&gtcir;|&gtdot;|&gtlPar;|&gtquest;|&gtrapprox;|&gtrarr;|&gtrdot;|&gtreqless;|&gtreqqless;|&gtrless;|&gtrsim;|&ltcc;|&ltcir;|&ltdot;|&lthree;|&ltimes;|&ltlarr;|&ltquest;|&ltrPar;|&ltri;|&ltrie;|&ltrif;|&notin;|&notinE;|&notindot;|&notinva;|&notinvb;|&notinvc;|&notni;|&notniva;|&notnivb;|&notnivc;|&parallel;|&timesb;|&timesbar;|&timesd;|&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);?/g };\n      exports2.namedReferences = { xml: { entities: { "&lt;": "<", "&gt;": ">", "&quot;": \'"\', "&apos;": "\'", "&amp;": "&" }, characters: { "<": "&lt;", ">": "&gt;", \'"\': "&quot;", "\'": "&apos;", "&": "&amp;" } }, html4: { entities: { "&apos;": "\'", "&nbsp": "\\xA0", "&nbsp;": "\\xA0", "&iexcl": "\\xA1", "&iexcl;": "\\xA1", "&cent": "\\xA2", "&cent;": "\\xA2", "&pound": "\\xA3", "&pound;": "\\xA3", "&curren": "\\xA4", "&curren;": "\\xA4", "&yen": "\\xA5", "&yen;": "\\xA5", "&brvbar": "\\xA6", "&brvbar;": "\\xA6", "&sect": "\\xA7", "&sect;": "\\xA7", "&uml": "\\xA8", "&uml;": "\\xA8", "&copy": "\\xA9", "&copy;": "\\xA9", "&ordf": "\\xAA", "&ordf;": "\\xAA", "&laquo": "\\xAB", "&laquo;": "\\xAB", "&not": "\\xAC", "&not;": "\\xAC", "&shy": "\\xAD", "&shy;": "\\xAD", "&reg": "\\xAE", "&reg;": "\\xAE", "&macr": "\\xAF", "&macr;": "\\xAF", "&deg": "\\xB0", "&deg;": "\\xB0", "&plusmn": "\\xB1", "&plusmn;": "\\xB1", "&sup2": "\\xB2", "&sup2;": "\\xB2", "&sup3": "\\xB3", "&sup3;": "\\xB3", "&acute": "\\xB4", "&acute;": "\\xB4", "&micro": "\\xB5", "&micro;": "\\xB5", "&para": "\\xB6", "&para;": "\\xB6", "&middot": "\\xB7", "&middot;": "\\xB7", "&cedil": "\\xB8", "&cedil;": "\\xB8", "&sup1": "\\xB9", "&sup1;": "\\xB9", "&ordm": "\\xBA", "&ordm;": "\\xBA", "&raquo": "\\xBB", "&raquo;": "\\xBB", "&frac14": "\\xBC", "&frac14;": "\\xBC", "&frac12": "\\xBD", "&frac12;": "\\xBD", "&frac34": "\\xBE", "&frac34;": "\\xBE", "&iquest": "\\xBF", "&iquest;": "\\xBF", "&Agrave": "\\xC0", "&Agrave;": "\\xC0", "&Aacute": "\\xC1", "&Aacute;": "\\xC1", "&Acirc": "\\xC2", "&Acirc;": "\\xC2", "&Atilde": "\\xC3", "&Atilde;": "\\xC3", "&Auml": "\\xC4", "&Auml;": "\\xC4", "&Aring": "\\xC5", "&Aring;": "\\xC5", "&AElig": "\\xC6", "&AElig;": "\\xC6", "&Ccedil": "\\xC7", "&Ccedil;": "\\xC7", "&Egrave": "\\xC8", "&Egrave;": "\\xC8", "&Eacute": "\\xC9", "&Eacute;": "\\xC9", "&Ecirc": "\\xCA", "&Ecirc;": "\\xCA", "&Euml": "\\xCB", "&Euml;": "\\xCB", "&Igrave": "\\xCC", "&Igrave;": "\\xCC", "&Iacute": "\\xCD", "&Iacute;": "\\xCD", "&Icirc": "\\xCE", "&Icirc;": "\\xCE", "&Iuml": "\\xCF", "&Iuml;": "\\xCF", "&ETH": "\\xD0", "&ETH;": "\\xD0", "&Ntilde": "\\xD1", "&Ntilde;": "\\xD1", "&Ograve": "\\xD2", "&Ograve;": "\\xD2", "&Oacute": "\\xD3", "&Oacute;": "\\xD3", "&Ocirc": "\\xD4", "&Ocirc;": "\\xD4", "&Otilde": "\\xD5", "&Otilde;": "\\xD5", "&Ouml": "\\xD6", "&Ouml;": "\\xD6", "&times": "\\xD7", "&times;": "\\xD7", "&Oslash": "\\xD8", "&Oslash;": "\\xD8", "&Ugrave": "\\xD9", "&Ugrave;": "\\xD9", "&Uacute": "\\xDA", "&Uacute;": "\\xDA", "&Ucirc": "\\xDB", "&Ucirc;": "\\xDB", "&Uuml": "\\xDC", "&Uuml;": "\\xDC", "&Yacute": "\\xDD", "&Yacute;": "\\xDD", "&THORN": "\\xDE", "&THORN;": "\\xDE", "&szlig": "\\xDF", "&szlig;": "\\xDF", "&agrave": "\\xE0", "&agrave;": "\\xE0", "&aacute": "\\xE1", "&aacute;": "\\xE1", "&acirc": "\\xE2", "&acirc;": "\\xE2", "&atilde": "\\xE3", "&atilde;": "\\xE3", "&auml": "\\xE4", "&auml;": "\\xE4", "&aring": "\\xE5", "&aring;": "\\xE5", "&aelig": "\\xE6", "&aelig;": "\\xE6", "&ccedil": "\\xE7", "&ccedil;": "\\xE7", "&egrave": "\\xE8", "&egrave;": "\\xE8", "&eacute": "\\xE9", "&eacute;": "\\xE9", "&ecirc": "\\xEA", "&ecirc;": "\\xEA", "&euml": "\\xEB", "&euml;": "\\xEB", "&igrave": "\\xEC", "&igrave;": "\\xEC", "&iacute": "\\xED", "&iacute;": "\\xED", "&icirc": "\\xEE", "&icirc;": "\\xEE", "&iuml": "\\xEF", "&iuml;": "\\xEF", "&eth": "\\xF0", "&eth;": "\\xF0", "&ntilde": "\\xF1", "&ntilde;": "\\xF1", "&ograve": "\\xF2", "&ograve;": "\\xF2", "&oacute": "\\xF3", "&oacute;": "\\xF3", "&ocirc": "\\xF4", "&ocirc;": "\\xF4", "&otilde": "\\xF5", "&otilde;": "\\xF5", "&ouml": "\\xF6", "&ouml;": "\\xF6", "&divide": "\\xF7", "&divide;": "\\xF7", "&oslash": "\\xF8", "&oslash;": "\\xF8", "&ugrave": "\\xF9", "&ugrave;": "\\xF9", "&uacute": "\\xFA", "&uacute;": "\\xFA", "&ucirc": "\\xFB", "&ucirc;": "\\xFB", "&uuml": "\\xFC", "&uuml;": "\\xFC", "&yacute": "\\xFD", "&yacute;": "\\xFD", "&thorn": "\\xFE", "&thorn;": "\\xFE", "&yuml": "\\xFF", "&yuml;": "\\xFF", "&quot": \'"\', "&quot;": \'"\', "&amp": "&", "&amp;": "&", "&lt": "<", "&lt;": "<", "&gt": ">", "&gt;": ">", "&OElig;": "\\u0152", "&oelig;": "\\u0153", "&Scaron;": "\\u0160", "&scaron;": "\\u0161", "&Yuml;": "\\u0178", "&circ;": "\\u02C6", "&tilde;": "\\u02DC", "&ensp;": "\\u2002", "&emsp;": "\\u2003", "&thinsp;": "\\u2009", "&zwnj;": "\\u200C", "&zwj;": "\\u200D", "&lrm;": "\\u200E", "&rlm;": "\\u200F", "&ndash;": "\\u2013", "&mdash;": "\\u2014", "&lsquo;": "\\u2018", "&rsquo;": "\\u2019", "&sbquo;": "\\u201A", "&ldquo;": "\\u201C", "&rdquo;": "\\u201D", "&bdquo;": "\\u201E", "&dagger;": "\\u2020", "&Dagger;": "\\u2021", "&permil;": "\\u2030", "&lsaquo;": "\\u2039", "&rsaquo;": "\\u203A", "&euro;": "\\u20AC", "&fnof;": "\\u0192", "&Alpha;": "\\u0391", "&Beta;": "\\u0392", "&Gamma;": "\\u0393", "&Delta;": "\\u0394", "&Epsilon;": "\\u0395", "&Zeta;": "\\u0396", "&Eta;": "\\u0397", "&Theta;": "\\u0398", "&Iota;": "\\u0399", "&Kappa;": "\\u039A", "&Lambda;": "\\u039B", "&Mu;": "\\u039C", "&Nu;": "\\u039D", "&Xi;": "\\u039E", "&Omicron;": "\\u039F", "&Pi;": "\\u03A0", "&Rho;": "\\u03A1", "&Sigma;": "\\u03A3", "&Tau;": "\\u03A4", "&Upsilon;": "\\u03A5", "&Phi;": "\\u03A6", "&Chi;": "\\u03A7", "&Psi;": "\\u03A8", "&Omega;": "\\u03A9", "&alpha;": "\\u03B1", "&beta;": "\\u03B2", "&gamma;": "\\u03B3", "&delta;": "\\u03B4", "&epsilon;": "\\u03B5", "&zeta;": "\\u03B6", "&eta;": "\\u03B7", "&theta;": "\\u03B8", "&iota;": "\\u03B9", "&kappa;": "\\u03BA", "&lambda;": "\\u03BB", "&mu;": "\\u03BC", "&nu;": "\\u03BD", "&xi;": "\\u03BE", "&omicron;": "\\u03BF", "&pi;": "\\u03C0", "&rho;": "\\u03C1", "&sigmaf;": "\\u03C2", "&sigma;": "\\u03C3", "&tau;": "\\u03C4", "&upsilon;": "\\u03C5", "&phi;": "\\u03C6", "&chi;": "\\u03C7", "&psi;": "\\u03C8", "&omega;": "\\u03C9", "&thetasym;": "\\u03D1", "&upsih;": "\\u03D2", "&piv;": "\\u03D6", "&bull;": "\\u2022", "&hellip;": "\\u2026", "&prime;": "\\u2032", "&Prime;": "\\u2033", "&oline;": "\\u203E", "&frasl;": "\\u2044", "&weierp;": "\\u2118", "&image;": "\\u2111", "&real;": "\\u211C", "&trade;": "\\u2122", "&alefsym;": "\\u2135", "&larr;": "\\u2190", "&uarr;": "\\u2191", "&rarr;": "\\u2192", "&darr;": "\\u2193", "&harr;": "\\u2194", "&crarr;": "\\u21B5", "&lArr;": "\\u21D0", "&uArr;": "\\u21D1", "&rArr;": "\\u21D2", "&dArr;": "\\u21D3", "&hArr;": "\\u21D4", "&forall;": "\\u2200", "&part;": "\\u2202", "&exist;": "\\u2203", "&empty;": "\\u2205", "&nabla;": "\\u2207", "&isin;": "\\u2208", "&notin;": "\\u2209", "&ni;": "\\u220B", "&prod;": "\\u220F", "&sum;": "\\u2211", "&minus;": "\\u2212", "&lowast;": "\\u2217", "&radic;": "\\u221A", "&prop;": "\\u221D", "&infin;": "\\u221E", "&ang;": "\\u2220", "&and;": "\\u2227", "&or;": "\\u2228", "&cap;": "\\u2229", "&cup;": "\\u222A", "&int;": "\\u222B", "&there4;": "\\u2234", "&sim;": "\\u223C", "&cong;": "\\u2245", "&asymp;": "\\u2248", "&ne;": "\\u2260", "&equiv;": "\\u2261", "&le;": "\\u2264", "&ge;": "\\u2265", "&sub;": "\\u2282", "&sup;": "\\u2283", "&nsub;": "\\u2284", "&sube;": "\\u2286", "&supe;": "\\u2287", "&oplus;": "\\u2295", "&otimes;": "\\u2297", "&perp;": "\\u22A5", "&sdot;": "\\u22C5", "&lceil;": "\\u2308", "&rceil;": "\\u2309", "&lfloor;": "\\u230A", "&rfloor;": "\\u230B", "&lang;": "\\u2329", "&rang;": "\\u232A", "&loz;": "\\u25CA", "&spades;": "\\u2660", "&clubs;": "\\u2663", "&hearts;": "\\u2665", "&diams;": "\\u2666" }, characters: { "\'": "&apos;", "\\xA0": "&nbsp;", "\\xA1": "&iexcl;", "\\xA2": "&cent;", "\\xA3": "&pound;", "\\xA4": "&curren;", "\\xA5": "&yen;", "\\xA6": "&brvbar;", "\\xA7": "&sect;", "\\xA8": "&uml;", "\\xA9": "&copy;", "\\xAA": "&ordf;", "\\xAB": "&laquo;", "\\xAC": "&not;", "\\xAD": "&shy;", "\\xAE": "&reg;", "\\xAF": "&macr;", "\\xB0": "&deg;", "\\xB1": "&plusmn;", "\\xB2": "&sup2;", "\\xB3": "&sup3;", "\\xB4": "&acute;", "\\xB5": "&micro;", "\\xB6": "&para;", "\\xB7": "&middot;", "\\xB8": "&cedil;", "\\xB9": "&sup1;", "\\xBA": "&ordm;", "\\xBB": "&raquo;", "\\xBC": "&frac14;", "\\xBD": "&frac12;", "\\xBE": "&frac34;", "\\xBF": "&iquest;", "\\xC0": "&Agrave;", "\\xC1": "&Aacute;", "\\xC2": "&Acirc;", "\\xC3": "&Atilde;", "\\xC4": "&Auml;", "\\xC5": "&Aring;", "\\xC6": "&AElig;", "\\xC7": "&Ccedil;", "\\xC8": "&Egrave;", "\\xC9": "&Eacute;", "\\xCA": "&Ecirc;", "\\xCB": "&Euml;", "\\xCC": "&Igrave;", "\\xCD": "&Iacute;", "\\xCE": "&Icirc;", "\\xCF": "&Iuml;", "\\xD0": "&ETH;", "\\xD1": "&Ntilde;", "\\xD2": "&Ograve;", "\\xD3": "&Oacute;", "\\xD4": "&Ocirc;", "\\xD5": "&Otilde;", "\\xD6": "&Ouml;", "\\xD7": "&times;", "\\xD8": "&Oslash;", "\\xD9": "&Ugrave;", "\\xDA": "&Uacute;", "\\xDB": "&Ucirc;", "\\xDC": "&Uuml;", "\\xDD": "&Yacute;", "\\xDE": "&THORN;", "\\xDF": "&szlig;", "\\xE0": "&agrave;", "\\xE1": "&aacute;", "\\xE2": "&acirc;", "\\xE3": "&atilde;", "\\xE4": "&auml;", "\\xE5": "&aring;", "\\xE6": "&aelig;", "\\xE7": "&ccedil;", "\\xE8": "&egrave;", "\\xE9": "&eacute;", "\\xEA": "&ecirc;", "\\xEB": "&euml;", "\\xEC": "&igrave;", "\\xED": "&iacute;", "\\xEE": "&icirc;", "\\xEF": "&iuml;", "\\xF0": "&eth;", "\\xF1": "&ntilde;", "\\xF2": "&ograve;", "\\xF3": "&oacute;", "\\xF4": "&ocirc;", "\\xF5": "&otilde;", "\\xF6": "&ouml;", "\\xF7": "&divide;", "\\xF8": "&oslash;", "\\xF9": "&ugrave;", "\\xFA": "&uacute;", "\\xFB": "&ucirc;", "\\xFC": "&uuml;", "\\xFD": "&yacute;", "\\xFE": "&thorn;", "\\xFF": "&yuml;", \'"\': "&quot;", "&": "&amp;", "<": "&lt;", ">": "&gt;", "\\u0152": "&OElig;", "\\u0153": "&oelig;", "\\u0160": "&Scaron;", "\\u0161": "&scaron;", "\\u0178": "&Yuml;", "\\u02C6": "&circ;", "\\u02DC": "&tilde;", "\\u2002": "&ensp;", "\\u2003": "&emsp;", "\\u2009": "&thinsp;", "\\u200C": "&zwnj;", "\\u200D": "&zwj;", "\\u200E": "&lrm;", "\\u200F": "&rlm;", "\\u2013": "&ndash;", "\\u2014": "&mdash;", "\\u2018": "&lsquo;", "\\u2019": "&rsquo;", "\\u201A": "&sbquo;", "\\u201C": "&ldquo;", "\\u201D": "&rdquo;", "\\u201E": "&bdquo;", "\\u2020": "&dagger;", "\\u2021": "&Dagger;", "\\u2030": "&permil;", "\\u2039": "&lsaquo;", "\\u203A": "&rsaquo;", "\\u20AC": "&euro;", "\\u0192": "&fnof;", "\\u0391": "&Alpha;", "\\u0392": "&Beta;", "\\u0393": "&Gamma;", "\\u0394": "&Delta;", "\\u0395": "&Epsilon;", "\\u0396": "&Zeta;", "\\u0397": "&Eta;", "\\u0398": "&Theta;", "\\u0399": "&Iota;", "\\u039A": "&Kappa;", "\\u039B": "&Lambda;", "\\u039C": "&Mu;", "\\u039D": "&Nu;", "\\u039E": "&Xi;", "\\u039F": "&Omicron;", "\\u03A0": "&Pi;", "\\u03A1": "&Rho;", "\\u03A3": "&Sigma;", "\\u03A4": "&Tau;", "\\u03A5": "&Upsilon;", "\\u03A6": "&Phi;", "\\u03A7": "&Chi;", "\\u03A8": "&Psi;", "\\u03A9": "&Omega;", "\\u03B1": "&alpha;", "\\u03B2": "&beta;", "\\u03B3": "&gamma;", "\\u03B4": "&delta;", "\\u03B5": "&epsilon;", "\\u03B6": "&zeta;", "\\u03B7": "&eta;", "\\u03B8": "&theta;", "\\u03B9": "&iota;", "\\u03BA": "&kappa;", "\\u03BB": "&lambda;", "\\u03BC": "&mu;", "\\u03BD": "&nu;", "\\u03BE": "&xi;", "\\u03BF": "&omicron;", "\\u03C0": "&pi;", "\\u03C1": "&rho;", "\\u03C2": "&sigmaf;", "\\u03C3": "&sigma;", "\\u03C4": "&tau;", "\\u03C5": "&upsilon;", "\\u03C6": "&phi;", "\\u03C7": "&chi;", "\\u03C8": "&psi;", "\\u03C9": "&omega;", "\\u03D1": "&thetasym;", "\\u03D2": "&upsih;", "\\u03D6": "&piv;", "\\u2022": "&bull;", "\\u2026": "&hellip;", "\\u2032": "&prime;", "\\u2033": "&Prime;", "\\u203E": "&oline;", "\\u2044": "&frasl;", "\\u2118": "&weierp;", "\\u2111": "&image;", "\\u211C": "&real;", "\\u2122": "&trade;", "\\u2135": "&alefsym;", "\\u2190": "&larr;", "\\u2191": "&uarr;", "\\u2192": "&rarr;", "\\u2193": "&darr;", "\\u2194": "&harr;", "\\u21B5": "&crarr;", "\\u21D0": "&lArr;", "\\u21D1": "&uArr;", "\\u21D2": "&rArr;", "\\u21D3": "&dArr;", "\\u21D4": "&hArr;", "\\u2200": "&forall;", "\\u2202": "&part;", "\\u2203": "&exist;", "\\u2205": "&empty;", "\\u2207": "&nabla;", "\\u2208": "&isin;", "\\u2209": "&notin;", "\\u220B": "&ni;", "\\u220F": "&prod;", "\\u2211": "&sum;", "\\u2212": "&minus;", "\\u2217": "&lowast;", "\\u221A": "&radic;", "\\u221D": "&prop;", "\\u221E": "&infin;", "\\u2220": "&ang;", "\\u2227": "&and;", "\\u2228": "&or;", "\\u2229": "&cap;", "\\u222A": "&cup;", "\\u222B": "&int;", "\\u2234": "&there4;", "\\u223C": "&sim;", "\\u2245": "&cong;", "\\u2248": "&asymp;", "\\u2260": "&ne;", "\\u2261": "&equiv;", "\\u2264": "&le;", "\\u2265": "&ge;", "\\u2282": "&sub;", "\\u2283": "&sup;", "\\u2284": "&nsub;", "\\u2286": "&sube;", "\\u2287": "&supe;", "\\u2295": "&oplus;", "\\u2297": "&otimes;", "\\u22A5": "&perp;", "\\u22C5": "&sdot;", "\\u2308": "&lceil;", "\\u2309": "&rceil;", "\\u230A": "&lfloor;", "\\u230B": "&rfloor;", "\\u2329": "&lang;", "\\u232A": "&rang;", "\\u25CA": "&loz;", "\\u2660": "&spades;", "\\u2663": "&clubs;", "\\u2665": "&hearts;", "\\u2666": "&diams;" } }, html5: { entities: { "&AElig": "\\xC6", "&AElig;": "\\xC6", "&AMP": "&", "&AMP;": "&", "&Aacute": "\\xC1", "&Aacute;": "\\xC1", "&Abreve;": "\\u0102", "&Acirc": "\\xC2", "&Acirc;": "\\xC2", "&Acy;": "\\u0410", "&Afr;": "\\u{1D504}", "&Agrave": "\\xC0", "&Agrave;": "\\xC0", "&Alpha;": "\\u0391", "&Amacr;": "\\u0100", "&And;": "\\u2A53", "&Aogon;": "\\u0104", "&Aopf;": "\\u{1D538}", "&ApplyFunction;": "\\u2061", "&Aring": "\\xC5", "&Aring;": "\\xC5", "&Ascr;": "\\u{1D49C}", "&Assign;": "\\u2254", "&Atilde": "\\xC3", "&Atilde;": "\\xC3", "&Auml": "\\xC4", "&Auml;": "\\xC4", "&Backslash;": "\\u2216", "&Barv;": "\\u2AE7", "&Barwed;": "\\u2306", "&Bcy;": "\\u0411", "&Because;": "\\u2235", "&Bernoullis;": "\\u212C", "&Beta;": "\\u0392", "&Bfr;": "\\u{1D505}", "&Bopf;": "\\u{1D539}", "&Breve;": "\\u02D8", "&Bscr;": "\\u212C", "&Bumpeq;": "\\u224E", "&CHcy;": "\\u0427", "&COPY": "\\xA9", "&COPY;": "\\xA9", "&Cacute;": "\\u0106", "&Cap;": "\\u22D2", "&CapitalDifferentialD;": "\\u2145", "&Cayleys;": "\\u212D", "&Ccaron;": "\\u010C", "&Ccedil": "\\xC7", "&Ccedil;": "\\xC7", "&Ccirc;": "\\u0108", "&Cconint;": "\\u2230", "&Cdot;": "\\u010A", "&Cedilla;": "\\xB8", "&CenterDot;": "\\xB7", "&Cfr;": "\\u212D", "&Chi;": "\\u03A7", "&CircleDot;": "\\u2299", "&CircleMinus;": "\\u2296", "&CirclePlus;": "\\u2295", "&CircleTimes;": "\\u2297", "&ClockwiseContourIntegral;": "\\u2232", "&CloseCurlyDoubleQuote;": "\\u201D", "&CloseCurlyQuote;": "\\u2019", "&Colon;": "\\u2237", "&Colone;": "\\u2A74", "&Congruent;": "\\u2261", "&Conint;": "\\u222F", "&ContourIntegral;": "\\u222E", "&Copf;": "\\u2102", "&Coproduct;": "\\u2210", "&CounterClockwiseContourIntegral;": "\\u2233", "&Cross;": "\\u2A2F", "&Cscr;": "\\u{1D49E}", "&Cup;": "\\u22D3", "&CupCap;": "\\u224D", "&DD;": "\\u2145", "&DDotrahd;": "\\u2911", "&DJcy;": "\\u0402", "&DScy;": "\\u0405", "&DZcy;": "\\u040F", "&Dagger;": "\\u2021", "&Darr;": "\\u21A1", "&Dashv;": "\\u2AE4", "&Dcaron;": "\\u010E", "&Dcy;": "\\u0414", "&Del;": "\\u2207", "&Delta;": "\\u0394", "&Dfr;": "\\u{1D507}", "&DiacriticalAcute;": "\\xB4", "&DiacriticalDot;": "\\u02D9", "&DiacriticalDoubleAcute;": "\\u02DD", "&DiacriticalGrave;": "`", "&DiacriticalTilde;": "\\u02DC", "&Diamond;": "\\u22C4", "&DifferentialD;": "\\u2146", "&Dopf;": "\\u{1D53B}", "&Dot;": "\\xA8", "&DotDot;": "\\u20DC", "&DotEqual;": "\\u2250", "&DoubleContourIntegral;": "\\u222F", "&DoubleDot;": "\\xA8", "&DoubleDownArrow;": "\\u21D3", "&DoubleLeftArrow;": "\\u21D0", "&DoubleLeftRightArrow;": "\\u21D4", "&DoubleLeftTee;": "\\u2AE4", "&DoubleLongLeftArrow;": "\\u27F8", "&DoubleLongLeftRightArrow;": "\\u27FA", "&DoubleLongRightArrow;": "\\u27F9", "&DoubleRightArrow;": "\\u21D2", "&DoubleRightTee;": "\\u22A8", "&DoubleUpArrow;": "\\u21D1", "&DoubleUpDownArrow;": "\\u21D5", "&DoubleVerticalBar;": "\\u2225", "&DownArrow;": "\\u2193", "&DownArrowBar;": "\\u2913", "&DownArrowUpArrow;": "\\u21F5", "&DownBreve;": "\\u0311", "&DownLeftRightVector;": "\\u2950", "&DownLeftTeeVector;": "\\u295E", "&DownLeftVector;": "\\u21BD", "&DownLeftVectorBar;": "\\u2956", "&DownRightTeeVector;": "\\u295F", "&DownRightVector;": "\\u21C1", "&DownRightVectorBar;": "\\u2957", "&DownTee;": "\\u22A4", "&DownTeeArrow;": "\\u21A7", "&Downarrow;": "\\u21D3", "&Dscr;": "\\u{1D49F}", "&Dstrok;": "\\u0110", "&ENG;": "\\u014A", "&ETH": "\\xD0", "&ETH;": "\\xD0", "&Eacute": "\\xC9", "&Eacute;": "\\xC9", "&Ecaron;": "\\u011A", "&Ecirc": "\\xCA", "&Ecirc;": "\\xCA", "&Ecy;": "\\u042D", "&Edot;": "\\u0116", "&Efr;": "\\u{1D508}", "&Egrave": "\\xC8", "&Egrave;": "\\xC8", "&Element;": "\\u2208", "&Emacr;": "\\u0112", "&EmptySmallSquare;": "\\u25FB", "&EmptyVerySmallSquare;": "\\u25AB", "&Eogon;": "\\u0118", "&Eopf;": "\\u{1D53C}", "&Epsilon;": "\\u0395", "&Equal;": "\\u2A75", "&EqualTilde;": "\\u2242", "&Equilibrium;": "\\u21CC", "&Escr;": "\\u2130", "&Esim;": "\\u2A73", "&Eta;": "\\u0397", "&Euml": "\\xCB", "&Euml;": "\\xCB", "&Exists;": "\\u2203", "&ExponentialE;": "\\u2147", "&Fcy;": "\\u0424", "&Ffr;": "\\u{1D509}", "&FilledSmallSquare;": "\\u25FC", "&FilledVerySmallSquare;": "\\u25AA", "&Fopf;": "\\u{1D53D}", "&ForAll;": "\\u2200", "&Fouriertrf;": "\\u2131", "&Fscr;": "\\u2131", "&GJcy;": "\\u0403", "&GT": ">", "&GT;": ">", "&Gamma;": "\\u0393", "&Gammad;": "\\u03DC", "&Gbreve;": "\\u011E", "&Gcedil;": "\\u0122", "&Gcirc;": "\\u011C", "&Gcy;": "\\u0413", "&Gdot;": "\\u0120", "&Gfr;": "\\u{1D50A}", "&Gg;": "\\u22D9", "&Gopf;": "\\u{1D53E}", "&GreaterEqual;": "\\u2265", "&GreaterEqualLess;": "\\u22DB", "&GreaterFullEqual;": "\\u2267", "&GreaterGreater;": "\\u2AA2", "&GreaterLess;": "\\u2277", "&GreaterSlantEqual;": "\\u2A7E", "&GreaterTilde;": "\\u2273", "&Gscr;": "\\u{1D4A2}", "&Gt;": "\\u226B", "&HARDcy;": "\\u042A", "&Hacek;": "\\u02C7", "&Hat;": "^", "&Hcirc;": "\\u0124", "&Hfr;": "\\u210C", "&HilbertSpace;": "\\u210B", "&Hopf;": "\\u210D", "&HorizontalLine;": "\\u2500", "&Hscr;": "\\u210B", "&Hstrok;": "\\u0126", "&HumpDownHump;": "\\u224E", "&HumpEqual;": "\\u224F", "&IEcy;": "\\u0415", "&IJlig;": "\\u0132", "&IOcy;": "\\u0401", "&Iacute": "\\xCD", "&Iacute;": "\\xCD", "&Icirc": "\\xCE", "&Icirc;": "\\xCE", "&Icy;": "\\u0418", "&Idot;": "\\u0130", "&Ifr;": "\\u2111", "&Igrave": "\\xCC", "&Igrave;": "\\xCC", "&Im;": "\\u2111", "&Imacr;": "\\u012A", "&ImaginaryI;": "\\u2148", "&Implies;": "\\u21D2", "&Int;": "\\u222C", "&Integral;": "\\u222B", "&Intersection;": "\\u22C2", "&InvisibleComma;": "\\u2063", "&InvisibleTimes;": "\\u2062", "&Iogon;": "\\u012E", "&Iopf;": "\\u{1D540}", "&Iota;": "\\u0399", "&Iscr;": "\\u2110", "&Itilde;": "\\u0128", "&Iukcy;": "\\u0406", "&Iuml": "\\xCF", "&Iuml;": "\\xCF", "&Jcirc;": "\\u0134", "&Jcy;": "\\u0419", "&Jfr;": "\\u{1D50D}", "&Jopf;": "\\u{1D541}", "&Jscr;": "\\u{1D4A5}", "&Jsercy;": "\\u0408", "&Jukcy;": "\\u0404", "&KHcy;": "\\u0425", "&KJcy;": "\\u040C", "&Kappa;": "\\u039A", "&Kcedil;": "\\u0136", "&Kcy;": "\\u041A", "&Kfr;": "\\u{1D50E}", "&Kopf;": "\\u{1D542}", "&Kscr;": "\\u{1D4A6}", "&LJcy;": "\\u0409", "&LT": "<", "&LT;": "<", "&Lacute;": "\\u0139", "&Lambda;": "\\u039B", "&Lang;": "\\u27EA", "&Laplacetrf;": "\\u2112", "&Larr;": "\\u219E", "&Lcaron;": "\\u013D", "&Lcedil;": "\\u013B", "&Lcy;": "\\u041B", "&LeftAngleBracket;": "\\u27E8", "&LeftArrow;": "\\u2190", "&LeftArrowBar;": "\\u21E4", "&LeftArrowRightArrow;": "\\u21C6", "&LeftCeiling;": "\\u2308", "&LeftDoubleBracket;": "\\u27E6", "&LeftDownTeeVector;": "\\u2961", "&LeftDownVector;": "\\u21C3", "&LeftDownVectorBar;": "\\u2959", "&LeftFloor;": "\\u230A", "&LeftRightArrow;": "\\u2194", "&LeftRightVector;": "\\u294E", "&LeftTee;": "\\u22A3", "&LeftTeeArrow;": "\\u21A4", "&LeftTeeVector;": "\\u295A", "&LeftTriangle;": "\\u22B2", "&LeftTriangleBar;": "\\u29CF", "&LeftTriangleEqual;": "\\u22B4", "&LeftUpDownVector;": "\\u2951", "&LeftUpTeeVector;": "\\u2960", "&LeftUpVector;": "\\u21BF", "&LeftUpVectorBar;": "\\u2958", "&LeftVector;": "\\u21BC", "&LeftVectorBar;": "\\u2952", "&Leftarrow;": "\\u21D0", "&Leftrightarrow;": "\\u21D4", "&LessEqualGreater;": "\\u22DA", "&LessFullEqual;": "\\u2266", "&LessGreater;": "\\u2276", "&LessLess;": "\\u2AA1", "&LessSlantEqual;": "\\u2A7D", "&LessTilde;": "\\u2272", "&Lfr;": "\\u{1D50F}", "&Ll;": "\\u22D8", "&Lleftarrow;": "\\u21DA", "&Lmidot;": "\\u013F", "&LongLeftArrow;": "\\u27F5", "&LongLeftRightArrow;": "\\u27F7", "&LongRightArrow;": "\\u27F6", "&Longleftarrow;": "\\u27F8", "&Longleftrightarrow;": "\\u27FA", "&Longrightarrow;": "\\u27F9", "&Lopf;": "\\u{1D543}", "&LowerLeftArrow;": "\\u2199", "&LowerRightArrow;": "\\u2198", "&Lscr;": "\\u2112", "&Lsh;": "\\u21B0", "&Lstrok;": "\\u0141", "&Lt;": "\\u226A", "&Map;": "\\u2905", "&Mcy;": "\\u041C", "&MediumSpace;": "\\u205F", "&Mellintrf;": "\\u2133", "&Mfr;": "\\u{1D510}", "&MinusPlus;": "\\u2213", "&Mopf;": "\\u{1D544}", "&Mscr;": "\\u2133", "&Mu;": "\\u039C", "&NJcy;": "\\u040A", "&Nacute;": "\\u0143", "&Ncaron;": "\\u0147", "&Ncedil;": "\\u0145", "&Ncy;": "\\u041D", "&NegativeMediumSpace;": "\\u200B", "&NegativeThickSpace;": "\\u200B", "&NegativeThinSpace;": "\\u200B", "&NegativeVeryThinSpace;": "\\u200B", "&NestedGreaterGreater;": "\\u226B", "&NestedLessLess;": "\\u226A", "&NewLine;": "\\n", "&Nfr;": "\\u{1D511}", "&NoBreak;": "\\u2060", "&NonBreakingSpace;": "\\xA0", "&Nopf;": "\\u2115", "&Not;": "\\u2AEC", "&NotCongruent;": "\\u2262", "&NotCupCap;": "\\u226D", "&NotDoubleVerticalBar;": "\\u2226", "&NotElement;": "\\u2209", "&NotEqual;": "\\u2260", "&NotEqualTilde;": "\\u2242\\u0338", "&NotExists;": "\\u2204", "&NotGreater;": "\\u226F", "&NotGreaterEqual;": "\\u2271", "&NotGreaterFullEqual;": "\\u2267\\u0338", "&NotGreaterGreater;": "\\u226B\\u0338", "&NotGreaterLess;": "\\u2279", "&NotGreaterSlantEqual;": "\\u2A7E\\u0338", "&NotGreaterTilde;": "\\u2275", "&NotHumpDownHump;": "\\u224E\\u0338", "&NotHumpEqual;": "\\u224F\\u0338", "&NotLeftTriangle;": "\\u22EA", "&NotLeftTriangleBar;": "\\u29CF\\u0338", "&NotLeftTriangleEqual;": "\\u22EC", "&NotLess;": "\\u226E", "&NotLessEqual;": "\\u2270", "&NotLessGreater;": "\\u2278", "&NotLessLess;": "\\u226A\\u0338", "&NotLessSlantEqual;": "\\u2A7D\\u0338", "&NotLessTilde;": "\\u2274", "&NotNestedGreaterGreater;": "\\u2AA2\\u0338", "&NotNestedLessLess;": "\\u2AA1\\u0338", "&NotPrecedes;": "\\u2280", "&NotPrecedesEqual;": "\\u2AAF\\u0338", "&NotPrecedesSlantEqual;": "\\u22E0", "&NotReverseElement;": "\\u220C", "&NotRightTriangle;": "\\u22EB", "&NotRightTriangleBar;": "\\u29D0\\u0338", "&NotRightTriangleEqual;": "\\u22ED", "&NotSquareSubset;": "\\u228F\\u0338", "&NotSquareSubsetEqual;": "\\u22E2", "&NotSquareSuperset;": "\\u2290\\u0338", "&NotSquareSupersetEqual;": "\\u22E3", "&NotSubset;": "\\u2282\\u20D2", "&NotSubsetEqual;": "\\u2288", "&NotSucceeds;": "\\u2281", "&NotSucceedsEqual;": "\\u2AB0\\u0338", "&NotSucceedsSlantEqual;": "\\u22E1", "&NotSucceedsTilde;": "\\u227F\\u0338", "&NotSuperset;": "\\u2283\\u20D2", "&NotSupersetEqual;": "\\u2289", "&NotTilde;": "\\u2241", "&NotTildeEqual;": "\\u2244", "&NotTildeFullEqual;": "\\u2247", "&NotTildeTilde;": "\\u2249", "&NotVerticalBar;": "\\u2224", "&Nscr;": "\\u{1D4A9}", "&Ntilde": "\\xD1", "&Ntilde;": "\\xD1", "&Nu;": "\\u039D", "&OElig;": "\\u0152", "&Oacute": "\\xD3", "&Oacute;": "\\xD3", "&Ocirc": "\\xD4", "&Ocirc;": "\\xD4", "&Ocy;": "\\u041E", "&Odblac;": "\\u0150", "&Ofr;": "\\u{1D512}", "&Ograve": "\\xD2", "&Ograve;": "\\xD2", "&Omacr;": "\\u014C", "&Omega;": "\\u03A9", "&Omicron;": "\\u039F", "&Oopf;": "\\u{1D546}", "&OpenCurlyDoubleQuote;": "\\u201C", "&OpenCurlyQuote;": "\\u2018", "&Or;": "\\u2A54", "&Oscr;": "\\u{1D4AA}", "&Oslash": "\\xD8", "&Oslash;": "\\xD8", "&Otilde": "\\xD5", "&Otilde;": "\\xD5", "&Otimes;": "\\u2A37", "&Ouml": "\\xD6", "&Ouml;": "\\xD6", "&OverBar;": "\\u203E", "&OverBrace;": "\\u23DE", "&OverBracket;": "\\u23B4", "&OverParenthesis;": "\\u23DC", "&PartialD;": "\\u2202", "&Pcy;": "\\u041F", "&Pfr;": "\\u{1D513}", "&Phi;": "\\u03A6", "&Pi;": "\\u03A0", "&PlusMinus;": "\\xB1", "&Poincareplane;": "\\u210C", "&Popf;": "\\u2119", "&Pr;": "\\u2ABB", "&Precedes;": "\\u227A", "&PrecedesEqual;": "\\u2AAF", "&PrecedesSlantEqual;": "\\u227C", "&PrecedesTilde;": "\\u227E", "&Prime;": "\\u2033", "&Product;": "\\u220F", "&Proportion;": "\\u2237", "&Proportional;": "\\u221D", "&Pscr;": "\\u{1D4AB}", "&Psi;": "\\u03A8", "&QUOT": \'"\', "&QUOT;": \'"\', "&Qfr;": "\\u{1D514}", "&Qopf;": "\\u211A", "&Qscr;": "\\u{1D4AC}", "&RBarr;": "\\u2910", "&REG": "\\xAE", "&REG;": "\\xAE", "&Racute;": "\\u0154", "&Rang;": "\\u27EB", "&Rarr;": "\\u21A0", "&Rarrtl;": "\\u2916", "&Rcaron;": "\\u0158", "&Rcedil;": "\\u0156", "&Rcy;": "\\u0420", "&Re;": "\\u211C", "&ReverseElement;": "\\u220B", "&ReverseEquilibrium;": "\\u21CB", "&ReverseUpEquilibrium;": "\\u296F", "&Rfr;": "\\u211C", "&Rho;": "\\u03A1", "&RightAngleBracket;": "\\u27E9", "&RightArrow;": "\\u2192", "&RightArrowBar;": "\\u21E5", "&RightArrowLeftArrow;": "\\u21C4", "&RightCeiling;": "\\u2309", "&RightDoubleBracket;": "\\u27E7", "&RightDownTeeVector;": "\\u295D", "&RightDownVector;": "\\u21C2", "&RightDownVectorBar;": "\\u2955", "&RightFloor;": "\\u230B", "&RightTee;": "\\u22A2", "&RightTeeArrow;": "\\u21A6", "&RightTeeVector;": "\\u295B", "&RightTriangle;": "\\u22B3", "&RightTriangleBar;": "\\u29D0", "&RightTriangleEqual;": "\\u22B5", "&RightUpDownVector;": "\\u294F", "&RightUpTeeVector;": "\\u295C", "&RightUpVector;": "\\u21BE", "&RightUpVectorBar;": "\\u2954", "&RightVector;": "\\u21C0", "&RightVectorBar;": "\\u2953", "&Rightarrow;": "\\u21D2", "&Ropf;": "\\u211D", "&RoundImplies;": "\\u2970", "&Rrightarrow;": "\\u21DB", "&Rscr;": "\\u211B", "&Rsh;": "\\u21B1", "&RuleDelayed;": "\\u29F4", "&SHCHcy;": "\\u0429", "&SHcy;": "\\u0428", "&SOFTcy;": "\\u042C", "&Sacute;": "\\u015A", "&Sc;": "\\u2ABC", "&Scaron;": "\\u0160", "&Scedil;": "\\u015E", "&Scirc;": "\\u015C", "&Scy;": "\\u0421", "&Sfr;": "\\u{1D516}", "&ShortDownArrow;": "\\u2193", "&ShortLeftArrow;": "\\u2190", "&ShortRightArrow;": "\\u2192", "&ShortUpArrow;": "\\u2191", "&Sigma;": "\\u03A3", "&SmallCircle;": "\\u2218", "&Sopf;": "\\u{1D54A}", "&Sqrt;": "\\u221A", "&Square;": "\\u25A1", "&SquareIntersection;": "\\u2293", "&SquareSubset;": "\\u228F", "&SquareSubsetEqual;": "\\u2291", "&SquareSuperset;": "\\u2290", "&SquareSupersetEqual;": "\\u2292", "&SquareUnion;": "\\u2294", "&Sscr;": "\\u{1D4AE}", "&Star;": "\\u22C6", "&Sub;": "\\u22D0", "&Subset;": "\\u22D0", "&SubsetEqual;": "\\u2286", "&Succeeds;": "\\u227B", "&SucceedsEqual;": "\\u2AB0", "&SucceedsSlantEqual;": "\\u227D", "&SucceedsTilde;": "\\u227F", "&SuchThat;": "\\u220B", "&Sum;": "\\u2211", "&Sup;": "\\u22D1", "&Superset;": "\\u2283", "&SupersetEqual;": "\\u2287", "&Supset;": "\\u22D1", "&THORN": "\\xDE", "&THORN;": "\\xDE", "&TRADE;": "\\u2122", "&TSHcy;": "\\u040B", "&TScy;": "\\u0426", "&Tab;": "\t", "&Tau;": "\\u03A4", "&Tcaron;": "\\u0164", "&Tcedil;": "\\u0162", "&Tcy;": "\\u0422", "&Tfr;": "\\u{1D517}", "&Therefore;": "\\u2234", "&Theta;": "\\u0398", "&ThickSpace;": "\\u205F\\u200A", "&ThinSpace;": "\\u2009", "&Tilde;": "\\u223C", "&TildeEqual;": "\\u2243", "&TildeFullEqual;": "\\u2245", "&TildeTilde;": "\\u2248", "&Topf;": "\\u{1D54B}", "&TripleDot;": "\\u20DB", "&Tscr;": "\\u{1D4AF}", "&Tstrok;": "\\u0166", "&Uacute": "\\xDA", "&Uacute;": "\\xDA", "&Uarr;": "\\u219F", "&Uarrocir;": "\\u2949", "&Ubrcy;": "\\u040E", "&Ubreve;": "\\u016C", "&Ucirc": "\\xDB", "&Ucirc;": "\\xDB", "&Ucy;": "\\u0423", "&Udblac;": "\\u0170", "&Ufr;": "\\u{1D518}", "&Ugrave": "\\xD9", "&Ugrave;": "\\xD9", "&Umacr;": "\\u016A", "&UnderBar;": "_", "&UnderBrace;": "\\u23DF", "&UnderBracket;": "\\u23B5", "&UnderParenthesis;": "\\u23DD", "&Union;": "\\u22C3", "&UnionPlus;": "\\u228E", "&Uogon;": "\\u0172", "&Uopf;": "\\u{1D54C}", "&UpArrow;": "\\u2191", "&UpArrowBar;": "\\u2912", "&UpArrowDownArrow;": "\\u21C5", "&UpDownArrow;": "\\u2195", "&UpEquilibrium;": "\\u296E", "&UpTee;": "\\u22A5", "&UpTeeArrow;": "\\u21A5", "&Uparrow;": "\\u21D1", "&Updownarrow;": "\\u21D5", "&UpperLeftArrow;": "\\u2196", "&UpperRightArrow;": "\\u2197", "&Upsi;": "\\u03D2", "&Upsilon;": "\\u03A5", "&Uring;": "\\u016E", "&Uscr;": "\\u{1D4B0}", "&Utilde;": "\\u0168", "&Uuml": "\\xDC", "&Uuml;": "\\xDC", "&VDash;": "\\u22AB", "&Vbar;": "\\u2AEB", "&Vcy;": "\\u0412", "&Vdash;": "\\u22A9", "&Vdashl;": "\\u2AE6", "&Vee;": "\\u22C1", "&Verbar;": "\\u2016", "&Vert;": "\\u2016", "&VerticalBar;": "\\u2223", "&VerticalLine;": "|", "&VerticalSeparator;": "\\u2758", "&VerticalTilde;": "\\u2240", "&VeryThinSpace;": "\\u200A", "&Vfr;": "\\u{1D519}", "&Vopf;": "\\u{1D54D}", "&Vscr;": "\\u{1D4B1}", "&Vvdash;": "\\u22AA", "&Wcirc;": "\\u0174", "&Wedge;": "\\u22C0", "&Wfr;": "\\u{1D51A}", "&Wopf;": "\\u{1D54E}", "&Wscr;": "\\u{1D4B2}", "&Xfr;": "\\u{1D51B}", "&Xi;": "\\u039E", "&Xopf;": "\\u{1D54F}", "&Xscr;": "\\u{1D4B3}", "&YAcy;": "\\u042F", "&YIcy;": "\\u0407", "&YUcy;": "\\u042E", "&Yacute": "\\xDD", "&Yacute;": "\\xDD", "&Ycirc;": "\\u0176", "&Ycy;": "\\u042B", "&Yfr;": "\\u{1D51C}", "&Yopf;": "\\u{1D550}", "&Yscr;": "\\u{1D4B4}", "&Yuml;": "\\u0178", "&ZHcy;": "\\u0416", "&Zacute;": "\\u0179", "&Zcaron;": "\\u017D", "&Zcy;": "\\u0417", "&Zdot;": "\\u017B", "&ZeroWidthSpace;": "\\u200B", "&Zeta;": "\\u0396", "&Zfr;": "\\u2128", "&Zopf;": "\\u2124", "&Zscr;": "\\u{1D4B5}", "&aacute": "\\xE1", "&aacute;": "\\xE1", "&abreve;": "\\u0103", "&ac;": "\\u223E", "&acE;": "\\u223E\\u0333", "&acd;": "\\u223F", "&acirc": "\\xE2", "&acirc;": "\\xE2", "&acute": "\\xB4", "&acute;": "\\xB4", "&acy;": "\\u0430", "&aelig": "\\xE6", "&aelig;": "\\xE6", "&af;": "\\u2061", "&afr;": "\\u{1D51E}", "&agrave": "\\xE0", "&agrave;": "\\xE0", "&alefsym;": "\\u2135", "&aleph;": "\\u2135", "&alpha;": "\\u03B1", "&amacr;": "\\u0101", "&amalg;": "\\u2A3F", "&amp": "&", "&amp;": "&", "&and;": "\\u2227", "&andand;": "\\u2A55", "&andd;": "\\u2A5C", "&andslope;": "\\u2A58", "&andv;": "\\u2A5A", "&ang;": "\\u2220", "&ange;": "\\u29A4", "&angle;": "\\u2220", "&angmsd;": "\\u2221", "&angmsdaa;": "\\u29A8", "&angmsdab;": "\\u29A9", "&angmsdac;": "\\u29AA", "&angmsdad;": "\\u29AB", "&angmsdae;": "\\u29AC", "&angmsdaf;": "\\u29AD", "&angmsdag;": "\\u29AE", "&angmsdah;": "\\u29AF", "&angrt;": "\\u221F", "&angrtvb;": "\\u22BE", "&angrtvbd;": "\\u299D", "&angsph;": "\\u2222", "&angst;": "\\xC5", "&angzarr;": "\\u237C", "&aogon;": "\\u0105", "&aopf;": "\\u{1D552}", "&ap;": "\\u2248", "&apE;": "\\u2A70", "&apacir;": "\\u2A6F", "&ape;": "\\u224A", "&apid;": "\\u224B", "&apos;": "\'", "&approx;": "\\u2248", "&approxeq;": "\\u224A", "&aring": "\\xE5", "&aring;": "\\xE5", "&ascr;": "\\u{1D4B6}", "&ast;": "*", "&asymp;": "\\u2248", "&asympeq;": "\\u224D", "&atilde": "\\xE3", "&atilde;": "\\xE3", "&auml": "\\xE4", "&auml;": "\\xE4", "&awconint;": "\\u2233", "&awint;": "\\u2A11", "&bNot;": "\\u2AED", "&backcong;": "\\u224C", "&backepsilon;": "\\u03F6", "&backprime;": "\\u2035", "&backsim;": "\\u223D", "&backsimeq;": "\\u22CD", "&barvee;": "\\u22BD", "&barwed;": "\\u2305", "&barwedge;": "\\u2305", "&bbrk;": "\\u23B5", "&bbrktbrk;": "\\u23B6", "&bcong;": "\\u224C", "&bcy;": "\\u0431", "&bdquo;": "\\u201E", "&becaus;": "\\u2235", "&because;": "\\u2235", "&bemptyv;": "\\u29B0", "&bepsi;": "\\u03F6", "&bernou;": "\\u212C", "&beta;": "\\u03B2", "&beth;": "\\u2136", "&between;": "\\u226C", "&bfr;": "\\u{1D51F}", "&bigcap;": "\\u22C2", "&bigcirc;": "\\u25EF", "&bigcup;": "\\u22C3", "&bigodot;": "\\u2A00", "&bigoplus;": "\\u2A01", "&bigotimes;": "\\u2A02", "&bigsqcup;": "\\u2A06", "&bigstar;": "\\u2605", "&bigtriangledown;": "\\u25BD", "&bigtriangleup;": "\\u25B3", "&biguplus;": "\\u2A04", "&bigvee;": "\\u22C1", "&bigwedge;": "\\u22C0", "&bkarow;": "\\u290D", "&blacklozenge;": "\\u29EB", "&blacksquare;": "\\u25AA", "&blacktriangle;": "\\u25B4", "&blacktriangledown;": "\\u25BE", "&blacktriangleleft;": "\\u25C2", "&blacktriangleright;": "\\u25B8", "&blank;": "\\u2423", "&blk12;": "\\u2592", "&blk14;": "\\u2591", "&blk34;": "\\u2593", "&block;": "\\u2588", "&bne;": "=\\u20E5", "&bnequiv;": "\\u2261\\u20E5", "&bnot;": "\\u2310", "&bopf;": "\\u{1D553}", "&bot;": "\\u22A5", "&bottom;": "\\u22A5", "&bowtie;": "\\u22C8", "&boxDL;": "\\u2557", "&boxDR;": "\\u2554", "&boxDl;": "\\u2556", "&boxDr;": "\\u2553", "&boxH;": "\\u2550", "&boxHD;": "\\u2566", "&boxHU;": "\\u2569", "&boxHd;": "\\u2564", "&boxHu;": "\\u2567", "&boxUL;": "\\u255D", "&boxUR;": "\\u255A", "&boxUl;": "\\u255C", "&boxUr;": "\\u2559", "&boxV;": "\\u2551", "&boxVH;": "\\u256C", "&boxVL;": "\\u2563", "&boxVR;": "\\u2560", "&boxVh;": "\\u256B", "&boxVl;": "\\u2562", "&boxVr;": "\\u255F", "&boxbox;": "\\u29C9", "&boxdL;": "\\u2555", "&boxdR;": "\\u2552", "&boxdl;": "\\u2510", "&boxdr;": "\\u250C", "&boxh;": "\\u2500", "&boxhD;": "\\u2565", "&boxhU;": "\\u2568", "&boxhd;": "\\u252C", "&boxhu;": "\\u2534", "&boxminus;": "\\u229F", "&boxplus;": "\\u229E", "&boxtimes;": "\\u22A0", "&boxuL;": "\\u255B", "&boxuR;": "\\u2558", "&boxul;": "\\u2518", "&boxur;": "\\u2514", "&boxv;": "\\u2502", "&boxvH;": "\\u256A", "&boxvL;": "\\u2561", "&boxvR;": "\\u255E", "&boxvh;": "\\u253C", "&boxvl;": "\\u2524", "&boxvr;": "\\u251C", "&bprime;": "\\u2035", "&breve;": "\\u02D8", "&brvbar": "\\xA6", "&brvbar;": "\\xA6", "&bscr;": "\\u{1D4B7}", "&bsemi;": "\\u204F", "&bsim;": "\\u223D", "&bsime;": "\\u22CD", "&bsol;": "\\\\", "&bsolb;": "\\u29C5", "&bsolhsub;": "\\u27C8", "&bull;": "\\u2022", "&bullet;": "\\u2022", "&bump;": "\\u224E", "&bumpE;": "\\u2AAE", "&bumpe;": "\\u224F", "&bumpeq;": "\\u224F", "&cacute;": "\\u0107", "&cap;": "\\u2229", "&capand;": "\\u2A44", "&capbrcup;": "\\u2A49", "&capcap;": "\\u2A4B", "&capcup;": "\\u2A47", "&capdot;": "\\u2A40", "&caps;": "\\u2229\\uFE00", "&caret;": "\\u2041", "&caron;": "\\u02C7", "&ccaps;": "\\u2A4D", "&ccaron;": "\\u010D", "&ccedil": "\\xE7", "&ccedil;": "\\xE7", "&ccirc;": "\\u0109", "&ccups;": "\\u2A4C", "&ccupssm;": "\\u2A50", "&cdot;": "\\u010B", "&cedil": "\\xB8", "&cedil;": "\\xB8", "&cemptyv;": "\\u29B2", "&cent": "\\xA2", "&cent;": "\\xA2", "&centerdot;": "\\xB7", "&cfr;": "\\u{1D520}", "&chcy;": "\\u0447", "&check;": "\\u2713", "&checkmark;": "\\u2713", "&chi;": "\\u03C7", "&cir;": "\\u25CB", "&cirE;": "\\u29C3", "&circ;": "\\u02C6", "&circeq;": "\\u2257", "&circlearrowleft;": "\\u21BA", "&circlearrowright;": "\\u21BB", "&circledR;": "\\xAE", "&circledS;": "\\u24C8", "&circledast;": "\\u229B", "&circledcirc;": "\\u229A", "&circleddash;": "\\u229D", "&cire;": "\\u2257", "&cirfnint;": "\\u2A10", "&cirmid;": "\\u2AEF", "&cirscir;": "\\u29C2", "&clubs;": "\\u2663", "&clubsuit;": "\\u2663", "&colon;": ":", "&colone;": "\\u2254", "&coloneq;": "\\u2254", "&comma;": ",", "&commat;": "@", "&comp;": "\\u2201", "&compfn;": "\\u2218", "&complement;": "\\u2201", "&complexes;": "\\u2102", "&cong;": "\\u2245", "&congdot;": "\\u2A6D", "&conint;": "\\u222E", "&copf;": "\\u{1D554}", "&coprod;": "\\u2210", "&copy": "\\xA9", "&copy;": "\\xA9", "&copysr;": "\\u2117", "&crarr;": "\\u21B5", "&cross;": "\\u2717", "&cscr;": "\\u{1D4B8}", "&csub;": "\\u2ACF", "&csube;": "\\u2AD1", "&csup;": "\\u2AD0", "&csupe;": "\\u2AD2", "&ctdot;": "\\u22EF", "&cudarrl;": "\\u2938", "&cudarrr;": "\\u2935", "&cuepr;": "\\u22DE", "&cuesc;": "\\u22DF", "&cularr;": "\\u21B6", "&cularrp;": "\\u293D", "&cup;": "\\u222A", "&cupbrcap;": "\\u2A48", "&cupcap;": "\\u2A46", "&cupcup;": "\\u2A4A", "&cupdot;": "\\u228D", "&cupor;": "\\u2A45", "&cups;": "\\u222A\\uFE00", "&curarr;": "\\u21B7", "&curarrm;": "\\u293C", "&curlyeqprec;": "\\u22DE", "&curlyeqsucc;": "\\u22DF", "&curlyvee;": "\\u22CE", "&curlywedge;": "\\u22CF", "&curren": "\\xA4", "&curren;": "\\xA4", "&curvearrowleft;": "\\u21B6", "&curvearrowright;": "\\u21B7", "&cuvee;": "\\u22CE", "&cuwed;": "\\u22CF", "&cwconint;": "\\u2232", "&cwint;": "\\u2231", "&cylcty;": "\\u232D", "&dArr;": "\\u21D3", "&dHar;": "\\u2965", "&dagger;": "\\u2020", "&daleth;": "\\u2138", "&darr;": "\\u2193", "&dash;": "\\u2010", "&dashv;": "\\u22A3", "&dbkarow;": "\\u290F", "&dblac;": "\\u02DD", "&dcaron;": "\\u010F", "&dcy;": "\\u0434", "&dd;": "\\u2146", "&ddagger;": "\\u2021", "&ddarr;": "\\u21CA", "&ddotseq;": "\\u2A77", "&deg": "\\xB0", "&deg;": "\\xB0", "&delta;": "\\u03B4", "&demptyv;": "\\u29B1", "&dfisht;": "\\u297F", "&dfr;": "\\u{1D521}", "&dharl;": "\\u21C3", "&dharr;": "\\u21C2", "&diam;": "\\u22C4", "&diamond;": "\\u22C4", "&diamondsuit;": "\\u2666", "&diams;": "\\u2666", "&die;": "\\xA8", "&digamma;": "\\u03DD", "&disin;": "\\u22F2", "&div;": "\\xF7", "&divide": "\\xF7", "&divide;": "\\xF7", "&divideontimes;": "\\u22C7", "&divonx;": "\\u22C7", "&djcy;": "\\u0452", "&dlcorn;": "\\u231E", "&dlcrop;": "\\u230D", "&dollar;": "$", "&dopf;": "\\u{1D555}", "&dot;": "\\u02D9", "&doteq;": "\\u2250", "&doteqdot;": "\\u2251", "&dotminus;": "\\u2238", "&dotplus;": "\\u2214", "&dotsquare;": "\\u22A1", "&doublebarwedge;": "\\u2306", "&downarrow;": "\\u2193", "&downdownarrows;": "\\u21CA", "&downharpoonleft;": "\\u21C3", "&downharpoonright;": "\\u21C2", "&drbkarow;": "\\u2910", "&drcorn;": "\\u231F", "&drcrop;": "\\u230C", "&dscr;": "\\u{1D4B9}", "&dscy;": "\\u0455", "&dsol;": "\\u29F6", "&dstrok;": "\\u0111", "&dtdot;": "\\u22F1", "&dtri;": "\\u25BF", "&dtrif;": "\\u25BE", "&duarr;": "\\u21F5", "&duhar;": "\\u296F", "&dwangle;": "\\u29A6", "&dzcy;": "\\u045F", "&dzigrarr;": "\\u27FF", "&eDDot;": "\\u2A77", "&eDot;": "\\u2251", "&eacute": "\\xE9", "&eacute;": "\\xE9", "&easter;": "\\u2A6E", "&ecaron;": "\\u011B", "&ecir;": "\\u2256", "&ecirc": "\\xEA", "&ecirc;": "\\xEA", "&ecolon;": "\\u2255", "&ecy;": "\\u044D", "&edot;": "\\u0117", "&ee;": "\\u2147", "&efDot;": "\\u2252", "&efr;": "\\u{1D522}", "&eg;": "\\u2A9A", "&egrave": "\\xE8", "&egrave;": "\\xE8", "&egs;": "\\u2A96", "&egsdot;": "\\u2A98", "&el;": "\\u2A99", "&elinters;": "\\u23E7", "&ell;": "\\u2113", "&els;": "\\u2A95", "&elsdot;": "\\u2A97", "&emacr;": "\\u0113", "&empty;": "\\u2205", "&emptyset;": "\\u2205", "&emptyv;": "\\u2205", "&emsp13;": "\\u2004", "&emsp14;": "\\u2005", "&emsp;": "\\u2003", "&eng;": "\\u014B", "&ensp;": "\\u2002", "&eogon;": "\\u0119", "&eopf;": "\\u{1D556}", "&epar;": "\\u22D5", "&eparsl;": "\\u29E3", "&eplus;": "\\u2A71", "&epsi;": "\\u03B5", "&epsilon;": "\\u03B5", "&epsiv;": "\\u03F5", "&eqcirc;": "\\u2256", "&eqcolon;": "\\u2255", "&eqsim;": "\\u2242", "&eqslantgtr;": "\\u2A96", "&eqslantless;": "\\u2A95", "&equals;": "=", "&equest;": "\\u225F", "&equiv;": "\\u2261", "&equivDD;": "\\u2A78", "&eqvparsl;": "\\u29E5", "&erDot;": "\\u2253", "&erarr;": "\\u2971", "&escr;": "\\u212F", "&esdot;": "\\u2250", "&esim;": "\\u2242", "&eta;": "\\u03B7", "&eth": "\\xF0", "&eth;": "\\xF0", "&euml": "\\xEB", "&euml;": "\\xEB", "&euro;": "\\u20AC", "&excl;": "!", "&exist;": "\\u2203", "&expectation;": "\\u2130", "&exponentiale;": "\\u2147", "&fallingdotseq;": "\\u2252", "&fcy;": "\\u0444", "&female;": "\\u2640", "&ffilig;": "\\uFB03", "&fflig;": "\\uFB00", "&ffllig;": "\\uFB04", "&ffr;": "\\u{1D523}", "&filig;": "\\uFB01", "&fjlig;": "fj", "&flat;": "\\u266D", "&fllig;": "\\uFB02", "&fltns;": "\\u25B1", "&fnof;": "\\u0192", "&fopf;": "\\u{1D557}", "&forall;": "\\u2200", "&fork;": "\\u22D4", "&forkv;": "\\u2AD9", "&fpartint;": "\\u2A0D", "&frac12": "\\xBD", "&frac12;": "\\xBD", "&frac13;": "\\u2153", "&frac14": "\\xBC", "&frac14;": "\\xBC", "&frac15;": "\\u2155", "&frac16;": "\\u2159", "&frac18;": "\\u215B", "&frac23;": "\\u2154", "&frac25;": "\\u2156", "&frac34": "\\xBE", "&frac34;": "\\xBE", "&frac35;": "\\u2157", "&frac38;": "\\u215C", "&frac45;": "\\u2158", "&frac56;": "\\u215A", "&frac58;": "\\u215D", "&frac78;": "\\u215E", "&frasl;": "\\u2044", "&frown;": "\\u2322", "&fscr;": "\\u{1D4BB}", "&gE;": "\\u2267", "&gEl;": "\\u2A8C", "&gacute;": "\\u01F5", "&gamma;": "\\u03B3", "&gammad;": "\\u03DD", "&gap;": "\\u2A86", "&gbreve;": "\\u011F", "&gcirc;": "\\u011D", "&gcy;": "\\u0433", "&gdot;": "\\u0121", "&ge;": "\\u2265", "&gel;": "\\u22DB", "&geq;": "\\u2265", "&geqq;": "\\u2267", "&geqslant;": "\\u2A7E", "&ges;": "\\u2A7E", "&gescc;": "\\u2AA9", "&gesdot;": "\\u2A80", "&gesdoto;": "\\u2A82", "&gesdotol;": "\\u2A84", "&gesl;": "\\u22DB\\uFE00", "&gesles;": "\\u2A94", "&gfr;": "\\u{1D524}", "&gg;": "\\u226B", "&ggg;": "\\u22D9", "&gimel;": "\\u2137", "&gjcy;": "\\u0453", "&gl;": "\\u2277", "&glE;": "\\u2A92", "&gla;": "\\u2AA5", "&glj;": "\\u2AA4", "&gnE;": "\\u2269", "&gnap;": "\\u2A8A", "&gnapprox;": "\\u2A8A", "&gne;": "\\u2A88", "&gneq;": "\\u2A88", "&gneqq;": "\\u2269", "&gnsim;": "\\u22E7", "&gopf;": "\\u{1D558}", "&grave;": "`", "&gscr;": "\\u210A", "&gsim;": "\\u2273", "&gsime;": "\\u2A8E", "&gsiml;": "\\u2A90", "&gt": ">", "&gt;": ">", "&gtcc;": "\\u2AA7", "&gtcir;": "\\u2A7A", "&gtdot;": "\\u22D7", "&gtlPar;": "\\u2995", "&gtquest;": "\\u2A7C", "&gtrapprox;": "\\u2A86", "&gtrarr;": "\\u2978", "&gtrdot;": "\\u22D7", "&gtreqless;": "\\u22DB", "&gtreqqless;": "\\u2A8C", "&gtrless;": "\\u2277", "&gtrsim;": "\\u2273", "&gvertneqq;": "\\u2269\\uFE00", "&gvnE;": "\\u2269\\uFE00", "&hArr;": "\\u21D4", "&hairsp;": "\\u200A", "&half;": "\\xBD", "&hamilt;": "\\u210B", "&hardcy;": "\\u044A", "&harr;": "\\u2194", "&harrcir;": "\\u2948", "&harrw;": "\\u21AD", "&hbar;": "\\u210F", "&hcirc;": "\\u0125", "&hearts;": "\\u2665", "&heartsuit;": "\\u2665", "&hellip;": "\\u2026", "&hercon;": "\\u22B9", "&hfr;": "\\u{1D525}", "&hksearow;": "\\u2925", "&hkswarow;": "\\u2926", "&hoarr;": "\\u21FF", "&homtht;": "\\u223B", "&hookleftarrow;": "\\u21A9", "&hookrightarrow;": "\\u21AA", "&hopf;": "\\u{1D559}", "&horbar;": "\\u2015", "&hscr;": "\\u{1D4BD}", "&hslash;": "\\u210F", "&hstrok;": "\\u0127", "&hybull;": "\\u2043", "&hyphen;": "\\u2010", "&iacute": "\\xED", "&iacute;": "\\xED", "&ic;": "\\u2063", "&icirc": "\\xEE", "&icirc;": "\\xEE", "&icy;": "\\u0438", "&iecy;": "\\u0435", "&iexcl": "\\xA1", "&iexcl;": "\\xA1", "&iff;": "\\u21D4", "&ifr;": "\\u{1D526}", "&igrave": "\\xEC", "&igrave;": "\\xEC", "&ii;": "\\u2148", "&iiiint;": "\\u2A0C", "&iiint;": "\\u222D", "&iinfin;": "\\u29DC", "&iiota;": "\\u2129", "&ijlig;": "\\u0133", "&imacr;": "\\u012B", "&image;": "\\u2111", "&imagline;": "\\u2110", "&imagpart;": "\\u2111", "&imath;": "\\u0131", "&imof;": "\\u22B7", "&imped;": "\\u01B5", "&in;": "\\u2208", "&incare;": "\\u2105", "&infin;": "\\u221E", "&infintie;": "\\u29DD", "&inodot;": "\\u0131", "&int;": "\\u222B", "&intcal;": "\\u22BA", "&integers;": "\\u2124", "&intercal;": "\\u22BA", "&intlarhk;": "\\u2A17", "&intprod;": "\\u2A3C", "&iocy;": "\\u0451", "&iogon;": "\\u012F", "&iopf;": "\\u{1D55A}", "&iota;": "\\u03B9", "&iprod;": "\\u2A3C", "&iquest": "\\xBF", "&iquest;": "\\xBF", "&iscr;": "\\u{1D4BE}", "&isin;": "\\u2208", "&isinE;": "\\u22F9", "&isindot;": "\\u22F5", "&isins;": "\\u22F4", "&isinsv;": "\\u22F3", "&isinv;": "\\u2208", "&it;": "\\u2062", "&itilde;": "\\u0129", "&iukcy;": "\\u0456", "&iuml": "\\xEF", "&iuml;": "\\xEF", "&jcirc;": "\\u0135", "&jcy;": "\\u0439", "&jfr;": "\\u{1D527}", "&jmath;": "\\u0237", "&jopf;": "\\u{1D55B}", "&jscr;": "\\u{1D4BF}", "&jsercy;": "\\u0458", "&jukcy;": "\\u0454", "&kappa;": "\\u03BA", "&kappav;": "\\u03F0", "&kcedil;": "\\u0137", "&kcy;": "\\u043A", "&kfr;": "\\u{1D528}", "&kgreen;": "\\u0138", "&khcy;": "\\u0445", "&kjcy;": "\\u045C", "&kopf;": "\\u{1D55C}", "&kscr;": "\\u{1D4C0}", "&lAarr;": "\\u21DA", "&lArr;": "\\u21D0", "&lAtail;": "\\u291B", "&lBarr;": "\\u290E", "&lE;": "\\u2266", "&lEg;": "\\u2A8B", "&lHar;": "\\u2962", "&lacute;": "\\u013A", "&laemptyv;": "\\u29B4", "&lagran;": "\\u2112", "&lambda;": "\\u03BB", "&lang;": "\\u27E8", "&langd;": "\\u2991", "&langle;": "\\u27E8", "&lap;": "\\u2A85", "&laquo": "\\xAB", "&laquo;": "\\xAB", "&larr;": "\\u2190", "&larrb;": "\\u21E4", "&larrbfs;": "\\u291F", "&larrfs;": "\\u291D", "&larrhk;": "\\u21A9", "&larrlp;": "\\u21AB", "&larrpl;": "\\u2939", "&larrsim;": "\\u2973", "&larrtl;": "\\u21A2", "&lat;": "\\u2AAB", "&latail;": "\\u2919", "&late;": "\\u2AAD", "&lates;": "\\u2AAD\\uFE00", "&lbarr;": "\\u290C", "&lbbrk;": "\\u2772", "&lbrace;": "{", "&lbrack;": "[", "&lbrke;": "\\u298B", "&lbrksld;": "\\u298F", "&lbrkslu;": "\\u298D", "&lcaron;": "\\u013E", "&lcedil;": "\\u013C", "&lceil;": "\\u2308", "&lcub;": "{", "&lcy;": "\\u043B", "&ldca;": "\\u2936", "&ldquo;": "\\u201C", "&ldquor;": "\\u201E", "&ldrdhar;": "\\u2967", "&ldrushar;": "\\u294B", "&ldsh;": "\\u21B2", "&le;": "\\u2264", "&leftarrow;": "\\u2190", "&leftarrowtail;": "\\u21A2", "&leftharpoondown;": "\\u21BD", "&leftharpoonup;": "\\u21BC", "&leftleftarrows;": "\\u21C7", "&leftrightarrow;": "\\u2194", "&leftrightarrows;": "\\u21C6", "&leftrightharpoons;": "\\u21CB", "&leftrightsquigarrow;": "\\u21AD", "&leftthreetimes;": "\\u22CB", "&leg;": "\\u22DA", "&leq;": "\\u2264", "&leqq;": "\\u2266", "&leqslant;": "\\u2A7D", "&les;": "\\u2A7D", "&lescc;": "\\u2AA8", "&lesdot;": "\\u2A7F", "&lesdoto;": "\\u2A81", "&lesdotor;": "\\u2A83", "&lesg;": "\\u22DA\\uFE00", "&lesges;": "\\u2A93", "&lessapprox;": "\\u2A85", "&lessdot;": "\\u22D6", "&lesseqgtr;": "\\u22DA", "&lesseqqgtr;": "\\u2A8B", "&lessgtr;": "\\u2276", "&lesssim;": "\\u2272", "&lfisht;": "\\u297C", "&lfloor;": "\\u230A", "&lfr;": "\\u{1D529}", "&lg;": "\\u2276", "&lgE;": "\\u2A91", "&lhard;": "\\u21BD", "&lharu;": "\\u21BC", "&lharul;": "\\u296A", "&lhblk;": "\\u2584", "&ljcy;": "\\u0459", "&ll;": "\\u226A", "&llarr;": "\\u21C7", "&llcorner;": "\\u231E", "&llhard;": "\\u296B", "&lltri;": "\\u25FA", "&lmidot;": "\\u0140", "&lmoust;": "\\u23B0", "&lmoustache;": "\\u23B0", "&lnE;": "\\u2268", "&lnap;": "\\u2A89", "&lnapprox;": "\\u2A89", "&lne;": "\\u2A87", "&lneq;": "\\u2A87", "&lneqq;": "\\u2268", "&lnsim;": "\\u22E6", "&loang;": "\\u27EC", "&loarr;": "\\u21FD", "&lobrk;": "\\u27E6", "&longleftarrow;": "\\u27F5", "&longleftrightarrow;": "\\u27F7", "&longmapsto;": "\\u27FC", "&longrightarrow;": "\\u27F6", "&looparrowleft;": "\\u21AB", "&looparrowright;": "\\u21AC", "&lopar;": "\\u2985", "&lopf;": "\\u{1D55D}", "&loplus;": "\\u2A2D", "&lotimes;": "\\u2A34", "&lowast;": "\\u2217", "&lowbar;": "_", "&loz;": "\\u25CA", "&lozenge;": "\\u25CA", "&lozf;": "\\u29EB", "&lpar;": "(", "&lparlt;": "\\u2993", "&lrarr;": "\\u21C6", "&lrcorner;": "\\u231F", "&lrhar;": "\\u21CB", "&lrhard;": "\\u296D", "&lrm;": "\\u200E", "&lrtri;": "\\u22BF", "&lsaquo;": "\\u2039", "&lscr;": "\\u{1D4C1}", "&lsh;": "\\u21B0", "&lsim;": "\\u2272", "&lsime;": "\\u2A8D", "&lsimg;": "\\u2A8F", "&lsqb;": "[", "&lsquo;": "\\u2018", "&lsquor;": "\\u201A", "&lstrok;": "\\u0142", "&lt": "<", "&lt;": "<", "&ltcc;": "\\u2AA6", "&ltcir;": "\\u2A79", "&ltdot;": "\\u22D6", "&lthree;": "\\u22CB", "&ltimes;": "\\u22C9", "&ltlarr;": "\\u2976", "&ltquest;": "\\u2A7B", "&ltrPar;": "\\u2996", "&ltri;": "\\u25C3", "&ltrie;": "\\u22B4", "&ltrif;": "\\u25C2", "&lurdshar;": "\\u294A", "&luruhar;": "\\u2966", "&lvertneqq;": "\\u2268\\uFE00", "&lvnE;": "\\u2268\\uFE00", "&mDDot;": "\\u223A", "&macr": "\\xAF", "&macr;": "\\xAF", "&male;": "\\u2642", "&malt;": "\\u2720", "&maltese;": "\\u2720", "&map;": "\\u21A6", "&mapsto;": "\\u21A6", "&mapstodown;": "\\u21A7", "&mapstoleft;": "\\u21A4", "&mapstoup;": "\\u21A5", "&marker;": "\\u25AE", "&mcomma;": "\\u2A29", "&mcy;": "\\u043C", "&mdash;": "\\u2014", "&measuredangle;": "\\u2221", "&mfr;": "\\u{1D52A}", "&mho;": "\\u2127", "&micro": "\\xB5", "&micro;": "\\xB5", "&mid;": "\\u2223", "&midast;": "*", "&midcir;": "\\u2AF0", "&middot": "\\xB7", "&middot;": "\\xB7", "&minus;": "\\u2212", "&minusb;": "\\u229F", "&minusd;": "\\u2238", "&minusdu;": "\\u2A2A", "&mlcp;": "\\u2ADB", "&mldr;": "\\u2026", "&mnplus;": "\\u2213", "&models;": "\\u22A7", "&mopf;": "\\u{1D55E}", "&mp;": "\\u2213", "&mscr;": "\\u{1D4C2}", "&mstpos;": "\\u223E", "&mu;": "\\u03BC", "&multimap;": "\\u22B8", "&mumap;": "\\u22B8", "&nGg;": "\\u22D9\\u0338", "&nGt;": "\\u226B\\u20D2", "&nGtv;": "\\u226B\\u0338", "&nLeftarrow;": "\\u21CD", "&nLeftrightarrow;": "\\u21CE", "&nLl;": "\\u22D8\\u0338", "&nLt;": "\\u226A\\u20D2", "&nLtv;": "\\u226A\\u0338", "&nRightarrow;": "\\u21CF", "&nVDash;": "\\u22AF", "&nVdash;": "\\u22AE", "&nabla;": "\\u2207", "&nacute;": "\\u0144", "&nang;": "\\u2220\\u20D2", "&nap;": "\\u2249", "&napE;": "\\u2A70\\u0338", "&napid;": "\\u224B\\u0338", "&napos;": "\\u0149", "&napprox;": "\\u2249", "&natur;": "\\u266E", "&natural;": "\\u266E", "&naturals;": "\\u2115", "&nbsp": "\\xA0", "&nbsp;": "\\xA0", "&nbump;": "\\u224E\\u0338", "&nbumpe;": "\\u224F\\u0338", "&ncap;": "\\u2A43", "&ncaron;": "\\u0148", "&ncedil;": "\\u0146", "&ncong;": "\\u2247", "&ncongdot;": "\\u2A6D\\u0338", "&ncup;": "\\u2A42", "&ncy;": "\\u043D", "&ndash;": "\\u2013", "&ne;": "\\u2260", "&neArr;": "\\u21D7", "&nearhk;": "\\u2924", "&nearr;": "\\u2197", "&nearrow;": "\\u2197", "&nedot;": "\\u2250\\u0338", "&nequiv;": "\\u2262", "&nesear;": "\\u2928", "&nesim;": "\\u2242\\u0338", "&nexist;": "\\u2204", "&nexists;": "\\u2204", "&nfr;": "\\u{1D52B}", "&ngE;": "\\u2267\\u0338", "&nge;": "\\u2271", "&ngeq;": "\\u2271", "&ngeqq;": "\\u2267\\u0338", "&ngeqslant;": "\\u2A7E\\u0338", "&nges;": "\\u2A7E\\u0338", "&ngsim;": "\\u2275", "&ngt;": "\\u226F", "&ngtr;": "\\u226F", "&nhArr;": "\\u21CE", "&nharr;": "\\u21AE", "&nhpar;": "\\u2AF2", "&ni;": "\\u220B", "&nis;": "\\u22FC", "&nisd;": "\\u22FA", "&niv;": "\\u220B", "&njcy;": "\\u045A", "&nlArr;": "\\u21CD", "&nlE;": "\\u2266\\u0338", "&nlarr;": "\\u219A", "&nldr;": "\\u2025", "&nle;": "\\u2270", "&nleftarrow;": "\\u219A", "&nleftrightarrow;": "\\u21AE", "&nleq;": "\\u2270", "&nleqq;": "\\u2266\\u0338", "&nleqslant;": "\\u2A7D\\u0338", "&nles;": "\\u2A7D\\u0338", "&nless;": "\\u226E", "&nlsim;": "\\u2274", "&nlt;": "\\u226E", "&nltri;": "\\u22EA", "&nltrie;": "\\u22EC", "&nmid;": "\\u2224", "&nopf;": "\\u{1D55F}", "&not": "\\xAC", "&not;": "\\xAC", "&notin;": "\\u2209", "&notinE;": "\\u22F9\\u0338", "&notindot;": "\\u22F5\\u0338", "&notinva;": "\\u2209", "&notinvb;": "\\u22F7", "&notinvc;": "\\u22F6", "&notni;": "\\u220C", "&notniva;": "\\u220C", "&notnivb;": "\\u22FE", "&notnivc;": "\\u22FD", "&npar;": "\\u2226", "&nparallel;": "\\u2226", "&nparsl;": "\\u2AFD\\u20E5", "&npart;": "\\u2202\\u0338", "&npolint;": "\\u2A14", "&npr;": "\\u2280", "&nprcue;": "\\u22E0", "&npre;": "\\u2AAF\\u0338", "&nprec;": "\\u2280", "&npreceq;": "\\u2AAF\\u0338", "&nrArr;": "\\u21CF", "&nrarr;": "\\u219B", "&nrarrc;": "\\u2933\\u0338", "&nrarrw;": "\\u219D\\u0338", "&nrightarrow;": "\\u219B", "&nrtri;": "\\u22EB", "&nrtrie;": "\\u22ED", "&nsc;": "\\u2281", "&nsccue;": "\\u22E1", "&nsce;": "\\u2AB0\\u0338", "&nscr;": "\\u{1D4C3}", "&nshortmid;": "\\u2224", "&nshortparallel;": "\\u2226", "&nsim;": "\\u2241", "&nsime;": "\\u2244", "&nsimeq;": "\\u2244", "&nsmid;": "\\u2224", "&nspar;": "\\u2226", "&nsqsube;": "\\u22E2", "&nsqsupe;": "\\u22E3", "&nsub;": "\\u2284", "&nsubE;": "\\u2AC5\\u0338", "&nsube;": "\\u2288", "&nsubset;": "\\u2282\\u20D2", "&nsubseteq;": "\\u2288", "&nsubseteqq;": "\\u2AC5\\u0338", "&nsucc;": "\\u2281", "&nsucceq;": "\\u2AB0\\u0338", "&nsup;": "\\u2285", "&nsupE;": "\\u2AC6\\u0338", "&nsupe;": "\\u2289", "&nsupset;": "\\u2283\\u20D2", "&nsupseteq;": "\\u2289", "&nsupseteqq;": "\\u2AC6\\u0338", "&ntgl;": "\\u2279", "&ntilde": "\\xF1", "&ntilde;": "\\xF1", "&ntlg;": "\\u2278", "&ntriangleleft;": "\\u22EA", "&ntrianglelefteq;": "\\u22EC", "&ntriangleright;": "\\u22EB", "&ntrianglerighteq;": "\\u22ED", "&nu;": "\\u03BD", "&num;": "#", "&numero;": "\\u2116", "&numsp;": "\\u2007", "&nvDash;": "\\u22AD", "&nvHarr;": "\\u2904", "&nvap;": "\\u224D\\u20D2", "&nvdash;": "\\u22AC", "&nvge;": "\\u2265\\u20D2", "&nvgt;": ">\\u20D2", "&nvinfin;": "\\u29DE", "&nvlArr;": "\\u2902", "&nvle;": "\\u2264\\u20D2", "&nvlt;": "<\\u20D2", "&nvltrie;": "\\u22B4\\u20D2", "&nvrArr;": "\\u2903", "&nvrtrie;": "\\u22B5\\u20D2", "&nvsim;": "\\u223C\\u20D2", "&nwArr;": "\\u21D6", "&nwarhk;": "\\u2923", "&nwarr;": "\\u2196", "&nwarrow;": "\\u2196", "&nwnear;": "\\u2927", "&oS;": "\\u24C8", "&oacute": "\\xF3", "&oacute;": "\\xF3", "&oast;": "\\u229B", "&ocir;": "\\u229A", "&ocirc": "\\xF4", "&ocirc;": "\\xF4", "&ocy;": "\\u043E", "&odash;": "\\u229D", "&odblac;": "\\u0151", "&odiv;": "\\u2A38", "&odot;": "\\u2299", "&odsold;": "\\u29BC", "&oelig;": "\\u0153", "&ofcir;": "\\u29BF", "&ofr;": "\\u{1D52C}", "&ogon;": "\\u02DB", "&ograve": "\\xF2", "&ograve;": "\\xF2", "&ogt;": "\\u29C1", "&ohbar;": "\\u29B5", "&ohm;": "\\u03A9", "&oint;": "\\u222E", "&olarr;": "\\u21BA", "&olcir;": "\\u29BE", "&olcross;": "\\u29BB", "&oline;": "\\u203E", "&olt;": "\\u29C0", "&omacr;": "\\u014D", "&omega;": "\\u03C9", "&omicron;": "\\u03BF", "&omid;": "\\u29B6", "&ominus;": "\\u2296", "&oopf;": "\\u{1D560}", "&opar;": "\\u29B7", "&operp;": "\\u29B9", "&oplus;": "\\u2295", "&or;": "\\u2228", "&orarr;": "\\u21BB", "&ord;": "\\u2A5D", "&order;": "\\u2134", "&orderof;": "\\u2134", "&ordf": "\\xAA", "&ordf;": "\\xAA", "&ordm": "\\xBA", "&ordm;": "\\xBA", "&origof;": "\\u22B6", "&oror;": "\\u2A56", "&orslope;": "\\u2A57", "&orv;": "\\u2A5B", "&oscr;": "\\u2134", "&oslash": "\\xF8", "&oslash;": "\\xF8", "&osol;": "\\u2298", "&otilde": "\\xF5", "&otilde;": "\\xF5", "&otimes;": "\\u2297", "&otimesas;": "\\u2A36", "&ouml": "\\xF6", "&ouml;": "\\xF6", "&ovbar;": "\\u233D", "&par;": "\\u2225", "&para": "\\xB6", "&para;": "\\xB6", "&parallel;": "\\u2225", "&parsim;": "\\u2AF3", "&parsl;": "\\u2AFD", "&part;": "\\u2202", "&pcy;": "\\u043F", "&percnt;": "%", "&period;": ".", "&permil;": "\\u2030", "&perp;": "\\u22A5", "&pertenk;": "\\u2031", "&pfr;": "\\u{1D52D}", "&phi;": "\\u03C6", "&phiv;": "\\u03D5", "&phmmat;": "\\u2133", "&phone;": "\\u260E", "&pi;": "\\u03C0", "&pitchfork;": "\\u22D4", "&piv;": "\\u03D6", "&planck;": "\\u210F", "&planckh;": "\\u210E", "&plankv;": "\\u210F", "&plus;": "+", "&plusacir;": "\\u2A23", "&plusb;": "\\u229E", "&pluscir;": "\\u2A22", "&plusdo;": "\\u2214", "&plusdu;": "\\u2A25", "&pluse;": "\\u2A72", "&plusmn": "\\xB1", "&plusmn;": "\\xB1", "&plussim;": "\\u2A26", "&plustwo;": "\\u2A27", "&pm;": "\\xB1", "&pointint;": "\\u2A15", "&popf;": "\\u{1D561}", "&pound": "\\xA3", "&pound;": "\\xA3", "&pr;": "\\u227A", "&prE;": "\\u2AB3", "&prap;": "\\u2AB7", "&prcue;": "\\u227C", "&pre;": "\\u2AAF", "&prec;": "\\u227A", "&precapprox;": "\\u2AB7", "&preccurlyeq;": "\\u227C", "&preceq;": "\\u2AAF", "&precnapprox;": "\\u2AB9", "&precneqq;": "\\u2AB5", "&precnsim;": "\\u22E8", "&precsim;": "\\u227E", "&prime;": "\\u2032", "&primes;": "\\u2119", "&prnE;": "\\u2AB5", "&prnap;": "\\u2AB9", "&prnsim;": "\\u22E8", "&prod;": "\\u220F", "&profalar;": "\\u232E", "&profline;": "\\u2312", "&profsurf;": "\\u2313", "&prop;": "\\u221D", "&propto;": "\\u221D", "&prsim;": "\\u227E", "&prurel;": "\\u22B0", "&pscr;": "\\u{1D4C5}", "&psi;": "\\u03C8", "&puncsp;": "\\u2008", "&qfr;": "\\u{1D52E}", "&qint;": "\\u2A0C", "&qopf;": "\\u{1D562}", "&qprime;": "\\u2057", "&qscr;": "\\u{1D4C6}", "&quaternions;": "\\u210D", "&quatint;": "\\u2A16", "&quest;": "?", "&questeq;": "\\u225F", "&quot": \'"\', "&quot;": \'"\', "&rAarr;": "\\u21DB", "&rArr;": "\\u21D2", "&rAtail;": "\\u291C", "&rBarr;": "\\u290F", "&rHar;": "\\u2964", "&race;": "\\u223D\\u0331", "&racute;": "\\u0155", "&radic;": "\\u221A", "&raemptyv;": "\\u29B3", "&rang;": "\\u27E9", "&rangd;": "\\u2992", "&range;": "\\u29A5", "&rangle;": "\\u27E9", "&raquo": "\\xBB", "&raquo;": "\\xBB", "&rarr;": "\\u2192", "&rarrap;": "\\u2975", "&rarrb;": "\\u21E5", "&rarrbfs;": "\\u2920", "&rarrc;": "\\u2933", "&rarrfs;": "\\u291E", "&rarrhk;": "\\u21AA", "&rarrlp;": "\\u21AC", "&rarrpl;": "\\u2945", "&rarrsim;": "\\u2974", "&rarrtl;": "\\u21A3", "&rarrw;": "\\u219D", "&ratail;": "\\u291A", "&ratio;": "\\u2236", "&rationals;": "\\u211A", "&rbarr;": "\\u290D", "&rbbrk;": "\\u2773", "&rbrace;": "}", "&rbrack;": "]", "&rbrke;": "\\u298C", "&rbrksld;": "\\u298E", "&rbrkslu;": "\\u2990", "&rcaron;": "\\u0159", "&rcedil;": "\\u0157", "&rceil;": "\\u2309", "&rcub;": "}", "&rcy;": "\\u0440", "&rdca;": "\\u2937", "&rdldhar;": "\\u2969", "&rdquo;": "\\u201D", "&rdquor;": "\\u201D", "&rdsh;": "\\u21B3", "&real;": "\\u211C", "&realine;": "\\u211B", "&realpart;": "\\u211C", "&reals;": "\\u211D", "&rect;": "\\u25AD", "&reg": "\\xAE", "&reg;": "\\xAE", "&rfisht;": "\\u297D", "&rfloor;": "\\u230B", "&rfr;": "\\u{1D52F}", "&rhard;": "\\u21C1", "&rharu;": "\\u21C0", "&rharul;": "\\u296C", "&rho;": "\\u03C1", "&rhov;": "\\u03F1", "&rightarrow;": "\\u2192", "&rightarrowtail;": "\\u21A3", "&rightharpoondown;": "\\u21C1", "&rightharpoonup;": "\\u21C0", "&rightleftarrows;": "\\u21C4", "&rightleftharpoons;": "\\u21CC", "&rightrightarrows;": "\\u21C9", "&rightsquigarrow;": "\\u219D", "&rightthreetimes;": "\\u22CC", "&ring;": "\\u02DA", "&risingdotseq;": "\\u2253", "&rlarr;": "\\u21C4", "&rlhar;": "\\u21CC", "&rlm;": "\\u200F", "&rmoust;": "\\u23B1", "&rmoustache;": "\\u23B1", "&rnmid;": "\\u2AEE", "&roang;": "\\u27ED", "&roarr;": "\\u21FE", "&robrk;": "\\u27E7", "&ropar;": "\\u2986", "&ropf;": "\\u{1D563}", "&roplus;": "\\u2A2E", "&rotimes;": "\\u2A35", "&rpar;": ")", "&rpargt;": "\\u2994", "&rppolint;": "\\u2A12", "&rrarr;": "\\u21C9", "&rsaquo;": "\\u203A", "&rscr;": "\\u{1D4C7}", "&rsh;": "\\u21B1", "&rsqb;": "]", "&rsquo;": "\\u2019", "&rsquor;": "\\u2019", "&rthree;": "\\u22CC", "&rtimes;": "\\u22CA", "&rtri;": "\\u25B9", "&rtrie;": "\\u22B5", "&rtrif;": "\\u25B8", "&rtriltri;": "\\u29CE", "&ruluhar;": "\\u2968", "&rx;": "\\u211E", "&sacute;": "\\u015B", "&sbquo;": "\\u201A", "&sc;": "\\u227B", "&scE;": "\\u2AB4", "&scap;": "\\u2AB8", "&scaron;": "\\u0161", "&sccue;": "\\u227D", "&sce;": "\\u2AB0", "&scedil;": "\\u015F", "&scirc;": "\\u015D", "&scnE;": "\\u2AB6", "&scnap;": "\\u2ABA", "&scnsim;": "\\u22E9", "&scpolint;": "\\u2A13", "&scsim;": "\\u227F", "&scy;": "\\u0441", "&sdot;": "\\u22C5", "&sdotb;": "\\u22A1", "&sdote;": "\\u2A66", "&seArr;": "\\u21D8", "&searhk;": "\\u2925", "&searr;": "\\u2198", "&searrow;": "\\u2198", "&sect": "\\xA7", "&sect;": "\\xA7", "&semi;": ";", "&seswar;": "\\u2929", "&setminus;": "\\u2216", "&setmn;": "\\u2216", "&sext;": "\\u2736", "&sfr;": "\\u{1D530}", "&sfrown;": "\\u2322", "&sharp;": "\\u266F", "&shchcy;": "\\u0449", "&shcy;": "\\u0448", "&shortmid;": "\\u2223", "&shortparallel;": "\\u2225", "&shy": "\\xAD", "&shy;": "\\xAD", "&sigma;": "\\u03C3", "&sigmaf;": "\\u03C2", "&sigmav;": "\\u03C2", "&sim;": "\\u223C", "&simdot;": "\\u2A6A", "&sime;": "\\u2243", "&simeq;": "\\u2243", "&simg;": "\\u2A9E", "&simgE;": "\\u2AA0", "&siml;": "\\u2A9D", "&simlE;": "\\u2A9F", "&simne;": "\\u2246", "&simplus;": "\\u2A24", "&simrarr;": "\\u2972", "&slarr;": "\\u2190", "&smallsetminus;": "\\u2216", "&smashp;": "\\u2A33", "&smeparsl;": "\\u29E4", "&smid;": "\\u2223", "&smile;": "\\u2323", "&smt;": "\\u2AAA", "&smte;": "\\u2AAC", "&smtes;": "\\u2AAC\\uFE00", "&softcy;": "\\u044C", "&sol;": "/", "&solb;": "\\u29C4", "&solbar;": "\\u233F", "&sopf;": "\\u{1D564}", "&spades;": "\\u2660", "&spadesuit;": "\\u2660", "&spar;": "\\u2225", "&sqcap;": "\\u2293", "&sqcaps;": "\\u2293\\uFE00", "&sqcup;": "\\u2294", "&sqcups;": "\\u2294\\uFE00", "&sqsub;": "\\u228F", "&sqsube;": "\\u2291", "&sqsubset;": "\\u228F", "&sqsubseteq;": "\\u2291", "&sqsup;": "\\u2290", "&sqsupe;": "\\u2292", "&sqsupset;": "\\u2290", "&sqsupseteq;": "\\u2292", "&squ;": "\\u25A1", "&square;": "\\u25A1", "&squarf;": "\\u25AA", "&squf;": "\\u25AA", "&srarr;": "\\u2192", "&sscr;": "\\u{1D4C8}", "&ssetmn;": "\\u2216", "&ssmile;": "\\u2323", "&sstarf;": "\\u22C6", "&star;": "\\u2606", "&starf;": "\\u2605", "&straightepsilon;": "\\u03F5", "&straightphi;": "\\u03D5", "&strns;": "\\xAF", "&sub;": "\\u2282", "&subE;": "\\u2AC5", "&subdot;": "\\u2ABD", "&sube;": "\\u2286", "&subedot;": "\\u2AC3", "&submult;": "\\u2AC1", "&subnE;": "\\u2ACB", "&subne;": "\\u228A", "&subplus;": "\\u2ABF", "&subrarr;": "\\u2979", "&subset;": "\\u2282", "&subseteq;": "\\u2286", "&subseteqq;": "\\u2AC5", "&subsetneq;": "\\u228A", "&subsetneqq;": "\\u2ACB", "&subsim;": "\\u2AC7", "&subsub;": "\\u2AD5", "&subsup;": "\\u2AD3", "&succ;": "\\u227B", "&succapprox;": "\\u2AB8", "&succcurlyeq;": "\\u227D", "&succeq;": "\\u2AB0", "&succnapprox;": "\\u2ABA", "&succneqq;": "\\u2AB6", "&succnsim;": "\\u22E9", "&succsim;": "\\u227F", "&sum;": "\\u2211", "&sung;": "\\u266A", "&sup1": "\\xB9", "&sup1;": "\\xB9", "&sup2": "\\xB2", "&sup2;": "\\xB2", "&sup3": "\\xB3", "&sup3;": "\\xB3", "&sup;": "\\u2283", "&supE;": "\\u2AC6", "&supdot;": "\\u2ABE", "&supdsub;": "\\u2AD8", "&supe;": "\\u2287", "&supedot;": "\\u2AC4", "&suphsol;": "\\u27C9", "&suphsub;": "\\u2AD7", "&suplarr;": "\\u297B", "&supmult;": "\\u2AC2", "&supnE;": "\\u2ACC", "&supne;": "\\u228B", "&supplus;": "\\u2AC0", "&supset;": "\\u2283", "&supseteq;": "\\u2287", "&supseteqq;": "\\u2AC6", "&supsetneq;": "\\u228B", "&supsetneqq;": "\\u2ACC", "&supsim;": "\\u2AC8", "&supsub;": "\\u2AD4", "&supsup;": "\\u2AD6", "&swArr;": "\\u21D9", "&swarhk;": "\\u2926", "&swarr;": "\\u2199", "&swarrow;": "\\u2199", "&swnwar;": "\\u292A", "&szlig": "\\xDF", "&szlig;": "\\xDF", "&target;": "\\u2316", "&tau;": "\\u03C4", "&tbrk;": "\\u23B4", "&tcaron;": "\\u0165", "&tcedil;": "\\u0163", "&tcy;": "\\u0442", "&tdot;": "\\u20DB", "&telrec;": "\\u2315", "&tfr;": "\\u{1D531}", "&there4;": "\\u2234", "&therefore;": "\\u2234", "&theta;": "\\u03B8", "&thetasym;": "\\u03D1", "&thetav;": "\\u03D1", "&thickapprox;": "\\u2248", "&thicksim;": "\\u223C", "&thinsp;": "\\u2009", "&thkap;": "\\u2248", "&thksim;": "\\u223C", "&thorn": "\\xFE", "&thorn;": "\\xFE", "&tilde;": "\\u02DC", "&times": "\\xD7", "&times;": "\\xD7", "&timesb;": "\\u22A0", "&timesbar;": "\\u2A31", "&timesd;": "\\u2A30", "&tint;": "\\u222D", "&toea;": "\\u2928", "&top;": "\\u22A4", "&topbot;": "\\u2336", "&topcir;": "\\u2AF1", "&topf;": "\\u{1D565}", "&topfork;": "\\u2ADA", "&tosa;": "\\u2929", "&tprime;": "\\u2034", "&trade;": "\\u2122", "&triangle;": "\\u25B5", "&triangledown;": "\\u25BF", "&triangleleft;": "\\u25C3", "&trianglelefteq;": "\\u22B4", "&triangleq;": "\\u225C", "&triangleright;": "\\u25B9", "&trianglerighteq;": "\\u22B5", "&tridot;": "\\u25EC", "&trie;": "\\u225C", "&triminus;": "\\u2A3A", "&triplus;": "\\u2A39", "&trisb;": "\\u29CD", "&tritime;": "\\u2A3B", "&trpezium;": "\\u23E2", "&tscr;": "\\u{1D4C9}", "&tscy;": "\\u0446", "&tshcy;": "\\u045B", "&tstrok;": "\\u0167", "&twixt;": "\\u226C", "&twoheadleftarrow;": "\\u219E", "&twoheadrightarrow;": "\\u21A0", "&uArr;": "\\u21D1", "&uHar;": "\\u2963", "&uacute": "\\xFA", "&uacute;": "\\xFA", "&uarr;": "\\u2191", "&ubrcy;": "\\u045E", "&ubreve;": "\\u016D", "&ucirc": "\\xFB", "&ucirc;": "\\xFB", "&ucy;": "\\u0443", "&udarr;": "\\u21C5", "&udblac;": "\\u0171", "&udhar;": "\\u296E", "&ufisht;": "\\u297E", "&ufr;": "\\u{1D532}", "&ugrave": "\\xF9", "&ugrave;": "\\xF9", "&uharl;": "\\u21BF", "&uharr;": "\\u21BE", "&uhblk;": "\\u2580", "&ulcorn;": "\\u231C", "&ulcorner;": "\\u231C", "&ulcrop;": "\\u230F", "&ultri;": "\\u25F8", "&umacr;": "\\u016B", "&uml": "\\xA8", "&uml;": "\\xA8", "&uogon;": "\\u0173", "&uopf;": "\\u{1D566}", "&uparrow;": "\\u2191", "&updownarrow;": "\\u2195", "&upharpoonleft;": "\\u21BF", "&upharpoonright;": "\\u21BE", "&uplus;": "\\u228E", "&upsi;": "\\u03C5", "&upsih;": "\\u03D2", "&upsilon;": "\\u03C5", "&upuparrows;": "\\u21C8", "&urcorn;": "\\u231D", "&urcorner;": "\\u231D", "&urcrop;": "\\u230E", "&uring;": "\\u016F", "&urtri;": "\\u25F9", "&uscr;": "\\u{1D4CA}", "&utdot;": "\\u22F0", "&utilde;": "\\u0169", "&utri;": "\\u25B5", "&utrif;": "\\u25B4", "&uuarr;": "\\u21C8", "&uuml": "\\xFC", "&uuml;": "\\xFC", "&uwangle;": "\\u29A7", "&vArr;": "\\u21D5", "&vBar;": "\\u2AE8", "&vBarv;": "\\u2AE9", "&vDash;": "\\u22A8", "&vangrt;": "\\u299C", "&varepsilon;": "\\u03F5", "&varkappa;": "\\u03F0", "&varnothing;": "\\u2205", "&varphi;": "\\u03D5", "&varpi;": "\\u03D6", "&varpropto;": "\\u221D", "&varr;": "\\u2195", "&varrho;": "\\u03F1", "&varsigma;": "\\u03C2", "&varsubsetneq;": "\\u228A\\uFE00", "&varsubsetneqq;": "\\u2ACB\\uFE00", "&varsupsetneq;": "\\u228B\\uFE00", "&varsupsetneqq;": "\\u2ACC\\uFE00", "&vartheta;": "\\u03D1", "&vartriangleleft;": "\\u22B2", "&vartriangleright;": "\\u22B3", "&vcy;": "\\u0432", "&vdash;": "\\u22A2", "&vee;": "\\u2228", "&veebar;": "\\u22BB", "&veeeq;": "\\u225A", "&vellip;": "\\u22EE", "&verbar;": "|", "&vert;": "|", "&vfr;": "\\u{1D533}", "&vltri;": "\\u22B2", "&vnsub;": "\\u2282\\u20D2", "&vnsup;": "\\u2283\\u20D2", "&vopf;": "\\u{1D567}", "&vprop;": "\\u221D", "&vrtri;": "\\u22B3", "&vscr;": "\\u{1D4CB}", "&vsubnE;": "\\u2ACB\\uFE00", "&vsubne;": "\\u228A\\uFE00", "&vsupnE;": "\\u2ACC\\uFE00", "&vsupne;": "\\u228B\\uFE00", "&vzigzag;": "\\u299A", "&wcirc;": "\\u0175", "&wedbar;": "\\u2A5F", "&wedge;": "\\u2227", "&wedgeq;": "\\u2259", "&weierp;": "\\u2118", "&wfr;": "\\u{1D534}", "&wopf;": "\\u{1D568}", "&wp;": "\\u2118", "&wr;": "\\u2240", "&wreath;": "\\u2240", "&wscr;": "\\u{1D4CC}", "&xcap;": "\\u22C2", "&xcirc;": "\\u25EF", "&xcup;": "\\u22C3", "&xdtri;": "\\u25BD", "&xfr;": "\\u{1D535}", "&xhArr;": "\\u27FA", "&xharr;": "\\u27F7", "&xi;": "\\u03BE", "&xlArr;": "\\u27F8", "&xlarr;": "\\u27F5", "&xmap;": "\\u27FC", "&xnis;": "\\u22FB", "&xodot;": "\\u2A00", "&xopf;": "\\u{1D569}", "&xoplus;": "\\u2A01", "&xotime;": "\\u2A02", "&xrArr;": "\\u27F9", "&xrarr;": "\\u27F6", "&xscr;": "\\u{1D4CD}", "&xsqcup;": "\\u2A06", "&xuplus;": "\\u2A04", "&xutri;": "\\u25B3", "&xvee;": "\\u22C1", "&xwedge;": "\\u22C0", "&yacute": "\\xFD", "&yacute;": "\\xFD", "&yacy;": "\\u044F", "&ycirc;": "\\u0177", "&ycy;": "\\u044B", "&yen": "\\xA5", "&yen;": "\\xA5", "&yfr;": "\\u{1D536}", "&yicy;": "\\u0457", "&yopf;": "\\u{1D56A}", "&yscr;": "\\u{1D4CE}", "&yucy;": "\\u044E", "&yuml": "\\xFF", "&yuml;": "\\xFF", "&zacute;": "\\u017A", "&zcaron;": "\\u017E", "&zcy;": "\\u0437", "&zdot;": "\\u017C", "&zeetrf;": "\\u2128", "&zeta;": "\\u03B6", "&zfr;": "\\u{1D537}", "&zhcy;": "\\u0436", "&zigrarr;": "\\u21DD", "&zopf;": "\\u{1D56B}", "&zscr;": "\\u{1D4CF}", "&zwj;": "\\u200D", "&zwnj;": "\\u200C" }, characters: { "\\xC6": "&AElig;", "&": "&amp;", "\\xC1": "&Aacute;", "\\u0102": "&Abreve;", "\\xC2": "&Acirc;", "\\u0410": "&Acy;", "\\u{1D504}": "&Afr;", "\\xC0": "&Agrave;", "\\u0391": "&Alpha;", "\\u0100": "&Amacr;", "\\u2A53": "&And;", "\\u0104": "&Aogon;", "\\u{1D538}": "&Aopf;", "\\u2061": "&af;", "\\xC5": "&angst;", "\\u{1D49C}": "&Ascr;", "\\u2254": "&coloneq;", "\\xC3": "&Atilde;", "\\xC4": "&Auml;", "\\u2216": "&ssetmn;", "\\u2AE7": "&Barv;", "\\u2306": "&doublebarwedge;", "\\u0411": "&Bcy;", "\\u2235": "&because;", "\\u212C": "&bernou;", "\\u0392": "&Beta;", "\\u{1D505}": "&Bfr;", "\\u{1D539}": "&Bopf;", "\\u02D8": "&breve;", "\\u224E": "&bump;", "\\u0427": "&CHcy;", "\\xA9": "&copy;", "\\u0106": "&Cacute;", "\\u22D2": "&Cap;", "\\u2145": "&DD;", "\\u212D": "&Cfr;", "\\u010C": "&Ccaron;", "\\xC7": "&Ccedil;", "\\u0108": "&Ccirc;", "\\u2230": "&Cconint;", "\\u010A": "&Cdot;", "\\xB8": "&cedil;", "\\xB7": "&middot;", "\\u03A7": "&Chi;", "\\u2299": "&odot;", "\\u2296": "&ominus;", "\\u2295": "&oplus;", "\\u2297": "&otimes;", "\\u2232": "&cwconint;", "\\u201D": "&rdquor;", "\\u2019": "&rsquor;", "\\u2237": "&Proportion;", "\\u2A74": "&Colone;", "\\u2261": "&equiv;", "\\u222F": "&DoubleContourIntegral;", "\\u222E": "&oint;", "\\u2102": "&complexes;", "\\u2210": "&coprod;", "\\u2233": "&awconint;", "\\u2A2F": "&Cross;", "\\u{1D49E}": "&Cscr;", "\\u22D3": "&Cup;", "\\u224D": "&asympeq;", "\\u2911": "&DDotrahd;", "\\u0402": "&DJcy;", "\\u0405": "&DScy;", "\\u040F": "&DZcy;", "\\u2021": "&ddagger;", "\\u21A1": "&Darr;", "\\u2AE4": "&DoubleLeftTee;", "\\u010E": "&Dcaron;", "\\u0414": "&Dcy;", "\\u2207": "&nabla;", "\\u0394": "&Delta;", "\\u{1D507}": "&Dfr;", "\\xB4": "&acute;", "\\u02D9": "&dot;", "\\u02DD": "&dblac;", "`": "&grave;", "\\u02DC": "&tilde;", "\\u22C4": "&diamond;", "\\u2146": "&dd;", "\\u{1D53B}": "&Dopf;", "\\xA8": "&uml;", "\\u20DC": "&DotDot;", "\\u2250": "&esdot;", "\\u21D3": "&dArr;", "\\u21D0": "&lArr;", "\\u21D4": "&iff;", "\\u27F8": "&xlArr;", "\\u27FA": "&xhArr;", "\\u27F9": "&xrArr;", "\\u21D2": "&rArr;", "\\u22A8": "&vDash;", "\\u21D1": "&uArr;", "\\u21D5": "&vArr;", "\\u2225": "&spar;", "\\u2193": "&downarrow;", "\\u2913": "&DownArrowBar;", "\\u21F5": "&duarr;", "\\u0311": "&DownBreve;", "\\u2950": "&DownLeftRightVector;", "\\u295E": "&DownLeftTeeVector;", "\\u21BD": "&lhard;", "\\u2956": "&DownLeftVectorBar;", "\\u295F": "&DownRightTeeVector;", "\\u21C1": "&rightharpoondown;", "\\u2957": "&DownRightVectorBar;", "\\u22A4": "&top;", "\\u21A7": "&mapstodown;", "\\u{1D49F}": "&Dscr;", "\\u0110": "&Dstrok;", "\\u014A": "&ENG;", "\\xD0": "&ETH;", "\\xC9": "&Eacute;", "\\u011A": "&Ecaron;", "\\xCA": "&Ecirc;", "\\u042D": "&Ecy;", "\\u0116": "&Edot;", "\\u{1D508}": "&Efr;", "\\xC8": "&Egrave;", "\\u2208": "&isinv;", "\\u0112": "&Emacr;", "\\u25FB": "&EmptySmallSquare;", "\\u25AB": "&EmptyVerySmallSquare;", "\\u0118": "&Eogon;", "\\u{1D53C}": "&Eopf;", "\\u0395": "&Epsilon;", "\\u2A75": "&Equal;", "\\u2242": "&esim;", "\\u21CC": "&rlhar;", "\\u2130": "&expectation;", "\\u2A73": "&Esim;", "\\u0397": "&Eta;", "\\xCB": "&Euml;", "\\u2203": "&exist;", "\\u2147": "&exponentiale;", "\\u0424": "&Fcy;", "\\u{1D509}": "&Ffr;", "\\u25FC": "&FilledSmallSquare;", "\\u25AA": "&squf;", "\\u{1D53D}": "&Fopf;", "\\u2200": "&forall;", "\\u2131": "&Fscr;", "\\u0403": "&GJcy;", ">": "&gt;", "\\u0393": "&Gamma;", "\\u03DC": "&Gammad;", "\\u011E": "&Gbreve;", "\\u0122": "&Gcedil;", "\\u011C": "&Gcirc;", "\\u0413": "&Gcy;", "\\u0120": "&Gdot;", "\\u{1D50A}": "&Gfr;", "\\u22D9": "&ggg;", "\\u{1D53E}": "&Gopf;", "\\u2265": "&geq;", "\\u22DB": "&gtreqless;", "\\u2267": "&geqq;", "\\u2AA2": "&GreaterGreater;", "\\u2277": "&gtrless;", "\\u2A7E": "&ges;", "\\u2273": "&gtrsim;", "\\u{1D4A2}": "&Gscr;", "\\u226B": "&gg;", "\\u042A": "&HARDcy;", "\\u02C7": "&caron;", "^": "&Hat;", "\\u0124": "&Hcirc;", "\\u210C": "&Poincareplane;", "\\u210B": "&hamilt;", "\\u210D": "&quaternions;", "\\u2500": "&boxh;", "\\u0126": "&Hstrok;", "\\u224F": "&bumpeq;", "\\u0415": "&IEcy;", "\\u0132": "&IJlig;", "\\u0401": "&IOcy;", "\\xCD": "&Iacute;", "\\xCE": "&Icirc;", "\\u0418": "&Icy;", "\\u0130": "&Idot;", "\\u2111": "&imagpart;", "\\xCC": "&Igrave;", "\\u012A": "&Imacr;", "\\u2148": "&ii;", "\\u222C": "&Int;", "\\u222B": "&int;", "\\u22C2": "&xcap;", "\\u2063": "&ic;", "\\u2062": "&it;", "\\u012E": "&Iogon;", "\\u{1D540}": "&Iopf;", "\\u0399": "&Iota;", "\\u2110": "&imagline;", "\\u0128": "&Itilde;", "\\u0406": "&Iukcy;", "\\xCF": "&Iuml;", "\\u0134": "&Jcirc;", "\\u0419": "&Jcy;", "\\u{1D50D}": "&Jfr;", "\\u{1D541}": "&Jopf;", "\\u{1D4A5}": "&Jscr;", "\\u0408": "&Jsercy;", "\\u0404": "&Jukcy;", "\\u0425": "&KHcy;", "\\u040C": "&KJcy;", "\\u039A": "&Kappa;", "\\u0136": "&Kcedil;", "\\u041A": "&Kcy;", "\\u{1D50E}": "&Kfr;", "\\u{1D542}": "&Kopf;", "\\u{1D4A6}": "&Kscr;", "\\u0409": "&LJcy;", "<": "&lt;", "\\u0139": "&Lacute;", "\\u039B": "&Lambda;", "\\u27EA": "&Lang;", "\\u2112": "&lagran;", "\\u219E": "&twoheadleftarrow;", "\\u013D": "&Lcaron;", "\\u013B": "&Lcedil;", "\\u041B": "&Lcy;", "\\u27E8": "&langle;", "\\u2190": "&slarr;", "\\u21E4": "&larrb;", "\\u21C6": "&lrarr;", "\\u2308": "&lceil;", "\\u27E6": "&lobrk;", "\\u2961": "&LeftDownTeeVector;", "\\u21C3": "&downharpoonleft;", "\\u2959": "&LeftDownVectorBar;", "\\u230A": "&lfloor;", "\\u2194": "&leftrightarrow;", "\\u294E": "&LeftRightVector;", "\\u22A3": "&dashv;", "\\u21A4": "&mapstoleft;", "\\u295A": "&LeftTeeVector;", "\\u22B2": "&vltri;", "\\u29CF": "&LeftTriangleBar;", "\\u22B4": "&trianglelefteq;", "\\u2951": "&LeftUpDownVector;", "\\u2960": "&LeftUpTeeVector;", "\\u21BF": "&upharpoonleft;", "\\u2958": "&LeftUpVectorBar;", "\\u21BC": "&lharu;", "\\u2952": "&LeftVectorBar;", "\\u22DA": "&lesseqgtr;", "\\u2266": "&leqq;", "\\u2276": "&lg;", "\\u2AA1": "&LessLess;", "\\u2A7D": "&les;", "\\u2272": "&lsim;", "\\u{1D50F}": "&Lfr;", "\\u22D8": "&Ll;", "\\u21DA": "&lAarr;", "\\u013F": "&Lmidot;", "\\u27F5": "&xlarr;", "\\u27F7": "&xharr;", "\\u27F6": "&xrarr;", "\\u{1D543}": "&Lopf;", "\\u2199": "&swarrow;", "\\u2198": "&searrow;", "\\u21B0": "&lsh;", "\\u0141": "&Lstrok;", "\\u226A": "&ll;", "\\u2905": "&Map;", "\\u041C": "&Mcy;", "\\u205F": "&MediumSpace;", "\\u2133": "&phmmat;", "\\u{1D510}": "&Mfr;", "\\u2213": "&mp;", "\\u{1D544}": "&Mopf;", "\\u039C": "&Mu;", "\\u040A": "&NJcy;", "\\u0143": "&Nacute;", "\\u0147": "&Ncaron;", "\\u0145": "&Ncedil;", "\\u041D": "&Ncy;", "\\u200B": "&ZeroWidthSpace;", "\\n": "&NewLine;", "\\u{1D511}": "&Nfr;", "\\u2060": "&NoBreak;", "\\xA0": "&nbsp;", "\\u2115": "&naturals;", "\\u2AEC": "&Not;", "\\u2262": "&nequiv;", "\\u226D": "&NotCupCap;", "\\u2226": "&nspar;", "\\u2209": "&notinva;", "\\u2260": "&ne;", "\\u2242\\u0338": "&nesim;", "\\u2204": "&nexists;", "\\u226F": "&ngtr;", "\\u2271": "&ngeq;", "\\u2267\\u0338": "&ngeqq;", "\\u226B\\u0338": "&nGtv;", "\\u2279": "&ntgl;", "\\u2A7E\\u0338": "&nges;", "\\u2275": "&ngsim;", "\\u224E\\u0338": "&nbump;", "\\u224F\\u0338": "&nbumpe;", "\\u22EA": "&ntriangleleft;", "\\u29CF\\u0338": "&NotLeftTriangleBar;", "\\u22EC": "&ntrianglelefteq;", "\\u226E": "&nlt;", "\\u2270": "&nleq;", "\\u2278": "&ntlg;", "\\u226A\\u0338": "&nLtv;", "\\u2A7D\\u0338": "&nles;", "\\u2274": "&nlsim;", "\\u2AA2\\u0338": "&NotNestedGreaterGreater;", "\\u2AA1\\u0338": "&NotNestedLessLess;", "\\u2280": "&nprec;", "\\u2AAF\\u0338": "&npreceq;", "\\u22E0": "&nprcue;", "\\u220C": "&notniva;", "\\u22EB": "&ntriangleright;", "\\u29D0\\u0338": "&NotRightTriangleBar;", "\\u22ED": "&ntrianglerighteq;", "\\u228F\\u0338": "&NotSquareSubset;", "\\u22E2": "&nsqsube;", "\\u2290\\u0338": "&NotSquareSuperset;", "\\u22E3": "&nsqsupe;", "\\u2282\\u20D2": "&vnsub;", "\\u2288": "&nsubseteq;", "\\u2281": "&nsucc;", "\\u2AB0\\u0338": "&nsucceq;", "\\u22E1": "&nsccue;", "\\u227F\\u0338": "&NotSucceedsTilde;", "\\u2283\\u20D2": "&vnsup;", "\\u2289": "&nsupseteq;", "\\u2241": "&nsim;", "\\u2244": "&nsimeq;", "\\u2247": "&ncong;", "\\u2249": "&napprox;", "\\u2224": "&nsmid;", "\\u{1D4A9}": "&Nscr;", "\\xD1": "&Ntilde;", "\\u039D": "&Nu;", "\\u0152": "&OElig;", "\\xD3": "&Oacute;", "\\xD4": "&Ocirc;", "\\u041E": "&Ocy;", "\\u0150": "&Odblac;", "\\u{1D512}": "&Ofr;", "\\xD2": "&Ograve;", "\\u014C": "&Omacr;", "\\u03A9": "&ohm;", "\\u039F": "&Omicron;", "\\u{1D546}": "&Oopf;", "\\u201C": "&ldquo;", "\\u2018": "&lsquo;", "\\u2A54": "&Or;", "\\u{1D4AA}": "&Oscr;", "\\xD8": "&Oslash;", "\\xD5": "&Otilde;", "\\u2A37": "&Otimes;", "\\xD6": "&Ouml;", "\\u203E": "&oline;", "\\u23DE": "&OverBrace;", "\\u23B4": "&tbrk;", "\\u23DC": "&OverParenthesis;", "\\u2202": "&part;", "\\u041F": "&Pcy;", "\\u{1D513}": "&Pfr;", "\\u03A6": "&Phi;", "\\u03A0": "&Pi;", "\\xB1": "&pm;", "\\u2119": "&primes;", "\\u2ABB": "&Pr;", "\\u227A": "&prec;", "\\u2AAF": "&preceq;", "\\u227C": "&preccurlyeq;", "\\u227E": "&prsim;", "\\u2033": "&Prime;", "\\u220F": "&prod;", "\\u221D": "&vprop;", "\\u{1D4AB}": "&Pscr;", "\\u03A8": "&Psi;", \'"\': "&quot;", "\\u{1D514}": "&Qfr;", "\\u211A": "&rationals;", "\\u{1D4AC}": "&Qscr;", "\\u2910": "&drbkarow;", "\\xAE": "&reg;", "\\u0154": "&Racute;", "\\u27EB": "&Rang;", "\\u21A0": "&twoheadrightarrow;", "\\u2916": "&Rarrtl;", "\\u0158": "&Rcaron;", "\\u0156": "&Rcedil;", "\\u0420": "&Rcy;", "\\u211C": "&realpart;", "\\u220B": "&niv;", "\\u21CB": "&lrhar;", "\\u296F": "&duhar;", "\\u03A1": "&Rho;", "\\u27E9": "&rangle;", "\\u2192": "&srarr;", "\\u21E5": "&rarrb;", "\\u21C4": "&rlarr;", "\\u2309": "&rceil;", "\\u27E7": "&robrk;", "\\u295D": "&RightDownTeeVector;", "\\u21C2": "&downharpoonright;", "\\u2955": "&RightDownVectorBar;", "\\u230B": "&rfloor;", "\\u22A2": "&vdash;", "\\u21A6": "&mapsto;", "\\u295B": "&RightTeeVector;", "\\u22B3": "&vrtri;", "\\u29D0": "&RightTriangleBar;", "\\u22B5": "&trianglerighteq;", "\\u294F": "&RightUpDownVector;", "\\u295C": "&RightUpTeeVector;", "\\u21BE": "&upharpoonright;", "\\u2954": "&RightUpVectorBar;", "\\u21C0": "&rightharpoonup;", "\\u2953": "&RightVectorBar;", "\\u211D": "&reals;", "\\u2970": "&RoundImplies;", "\\u21DB": "&rAarr;", "\\u211B": "&realine;", "\\u21B1": "&rsh;", "\\u29F4": "&RuleDelayed;", "\\u0429": "&SHCHcy;", "\\u0428": "&SHcy;", "\\u042C": "&SOFTcy;", "\\u015A": "&Sacute;", "\\u2ABC": "&Sc;", "\\u0160": "&Scaron;", "\\u015E": "&Scedil;", "\\u015C": "&Scirc;", "\\u0421": "&Scy;", "\\u{1D516}": "&Sfr;", "\\u2191": "&uparrow;", "\\u03A3": "&Sigma;", "\\u2218": "&compfn;", "\\u{1D54A}": "&Sopf;", "\\u221A": "&radic;", "\\u25A1": "&square;", "\\u2293": "&sqcap;", "\\u228F": "&sqsubset;", "\\u2291": "&sqsubseteq;", "\\u2290": "&sqsupset;", "\\u2292": "&sqsupseteq;", "\\u2294": "&sqcup;", "\\u{1D4AE}": "&Sscr;", "\\u22C6": "&sstarf;", "\\u22D0": "&Subset;", "\\u2286": "&subseteq;", "\\u227B": "&succ;", "\\u2AB0": "&succeq;", "\\u227D": "&succcurlyeq;", "\\u227F": "&succsim;", "\\u2211": "&sum;", "\\u22D1": "&Supset;", "\\u2283": "&supset;", "\\u2287": "&supseteq;", "\\xDE": "&THORN;", "\\u2122": "&trade;", "\\u040B": "&TSHcy;", "\\u0426": "&TScy;", "\t": "&Tab;", "\\u03A4": "&Tau;", "\\u0164": "&Tcaron;", "\\u0162": "&Tcedil;", "\\u0422": "&Tcy;", "\\u{1D517}": "&Tfr;", "\\u2234": "&therefore;", "\\u0398": "&Theta;", "\\u205F\\u200A": "&ThickSpace;", "\\u2009": "&thinsp;", "\\u223C": "&thksim;", "\\u2243": "&simeq;", "\\u2245": "&cong;", "\\u2248": "&thkap;", "\\u{1D54B}": "&Topf;", "\\u20DB": "&tdot;", "\\u{1D4AF}": "&Tscr;", "\\u0166": "&Tstrok;", "\\xDA": "&Uacute;", "\\u219F": "&Uarr;", "\\u2949": "&Uarrocir;", "\\u040E": "&Ubrcy;", "\\u016C": "&Ubreve;", "\\xDB": "&Ucirc;", "\\u0423": "&Ucy;", "\\u0170": "&Udblac;", "\\u{1D518}": "&Ufr;", "\\xD9": "&Ugrave;", "\\u016A": "&Umacr;", _: "&lowbar;", "\\u23DF": "&UnderBrace;", "\\u23B5": "&bbrk;", "\\u23DD": "&UnderParenthesis;", "\\u22C3": "&xcup;", "\\u228E": "&uplus;", "\\u0172": "&Uogon;", "\\u{1D54C}": "&Uopf;", "\\u2912": "&UpArrowBar;", "\\u21C5": "&udarr;", "\\u2195": "&varr;", "\\u296E": "&udhar;", "\\u22A5": "&perp;", "\\u21A5": "&mapstoup;", "\\u2196": "&nwarrow;", "\\u2197": "&nearrow;", "\\u03D2": "&upsih;", "\\u03A5": "&Upsilon;", "\\u016E": "&Uring;", "\\u{1D4B0}": "&Uscr;", "\\u0168": "&Utilde;", "\\xDC": "&Uuml;", "\\u22AB": "&VDash;", "\\u2AEB": "&Vbar;", "\\u0412": "&Vcy;", "\\u22A9": "&Vdash;", "\\u2AE6": "&Vdashl;", "\\u22C1": "&xvee;", "\\u2016": "&Vert;", "\\u2223": "&smid;", "|": "&vert;", "\\u2758": "&VerticalSeparator;", "\\u2240": "&wreath;", "\\u200A": "&hairsp;", "\\u{1D519}": "&Vfr;", "\\u{1D54D}": "&Vopf;", "\\u{1D4B1}": "&Vscr;", "\\u22AA": "&Vvdash;", "\\u0174": "&Wcirc;", "\\u22C0": "&xwedge;", "\\u{1D51A}": "&Wfr;", "\\u{1D54E}": "&Wopf;", "\\u{1D4B2}": "&Wscr;", "\\u{1D51B}": "&Xfr;", "\\u039E": "&Xi;", "\\u{1D54F}": "&Xopf;", "\\u{1D4B3}": "&Xscr;", "\\u042F": "&YAcy;", "\\u0407": "&YIcy;", "\\u042E": "&YUcy;", "\\xDD": "&Yacute;", "\\u0176": "&Ycirc;", "\\u042B": "&Ycy;", "\\u{1D51C}": "&Yfr;", "\\u{1D550}": "&Yopf;", "\\u{1D4B4}": "&Yscr;", "\\u0178": "&Yuml;", "\\u0416": "&ZHcy;", "\\u0179": "&Zacute;", "\\u017D": "&Zcaron;", "\\u0417": "&Zcy;", "\\u017B": "&Zdot;", "\\u0396": "&Zeta;", "\\u2128": "&zeetrf;", "\\u2124": "&integers;", "\\u{1D4B5}": "&Zscr;", "\\xE1": "&aacute;", "\\u0103": "&abreve;", "\\u223E": "&mstpos;", "\\u223E\\u0333": "&acE;", "\\u223F": "&acd;", "\\xE2": "&acirc;", "\\u0430": "&acy;", "\\xE6": "&aelig;", "\\u{1D51E}": "&afr;", "\\xE0": "&agrave;", "\\u2135": "&aleph;", "\\u03B1": "&alpha;", "\\u0101": "&amacr;", "\\u2A3F": "&amalg;", "\\u2227": "&wedge;", "\\u2A55": "&andand;", "\\u2A5C": "&andd;", "\\u2A58": "&andslope;", "\\u2A5A": "&andv;", "\\u2220": "&angle;", "\\u29A4": "&ange;", "\\u2221": "&measuredangle;", "\\u29A8": "&angmsdaa;", "\\u29A9": "&angmsdab;", "\\u29AA": "&angmsdac;", "\\u29AB": "&angmsdad;", "\\u29AC": "&angmsdae;", "\\u29AD": "&angmsdaf;", "\\u29AE": "&angmsdag;", "\\u29AF": "&angmsdah;", "\\u221F": "&angrt;", "\\u22BE": "&angrtvb;", "\\u299D": "&angrtvbd;", "\\u2222": "&angsph;", "\\u237C": "&angzarr;", "\\u0105": "&aogon;", "\\u{1D552}": "&aopf;", "\\u2A70": "&apE;", "\\u2A6F": "&apacir;", "\\u224A": "&approxeq;", "\\u224B": "&apid;", "\'": "&apos;", "\\xE5": "&aring;", "\\u{1D4B6}": "&ascr;", "*": "&midast;", "\\xE3": "&atilde;", "\\xE4": "&auml;", "\\u2A11": "&awint;", "\\u2AED": "&bNot;", "\\u224C": "&bcong;", "\\u03F6": "&bepsi;", "\\u2035": "&bprime;", "\\u223D": "&bsim;", "\\u22CD": "&bsime;", "\\u22BD": "&barvee;", "\\u2305": "&barwedge;", "\\u23B6": "&bbrktbrk;", "\\u0431": "&bcy;", "\\u201E": "&ldquor;", "\\u29B0": "&bemptyv;", "\\u03B2": "&beta;", "\\u2136": "&beth;", "\\u226C": "&twixt;", "\\u{1D51F}": "&bfr;", "\\u25EF": "&xcirc;", "\\u2A00": "&xodot;", "\\u2A01": "&xoplus;", "\\u2A02": "&xotime;", "\\u2A06": "&xsqcup;", "\\u2605": "&starf;", "\\u25BD": "&xdtri;", "\\u25B3": "&xutri;", "\\u2A04": "&xuplus;", "\\u290D": "&rbarr;", "\\u29EB": "&lozf;", "\\u25B4": "&utrif;", "\\u25BE": "&dtrif;", "\\u25C2": "&ltrif;", "\\u25B8": "&rtrif;", "\\u2423": "&blank;", "\\u2592": "&blk12;", "\\u2591": "&blk14;", "\\u2593": "&blk34;", "\\u2588": "&block;", "=\\u20E5": "&bne;", "\\u2261\\u20E5": "&bnequiv;", "\\u2310": "&bnot;", "\\u{1D553}": "&bopf;", "\\u22C8": "&bowtie;", "\\u2557": "&boxDL;", "\\u2554": "&boxDR;", "\\u2556": "&boxDl;", "\\u2553": "&boxDr;", "\\u2550": "&boxH;", "\\u2566": "&boxHD;", "\\u2569": "&boxHU;", "\\u2564": "&boxHd;", "\\u2567": "&boxHu;", "\\u255D": "&boxUL;", "\\u255A": "&boxUR;", "\\u255C": "&boxUl;", "\\u2559": "&boxUr;", "\\u2551": "&boxV;", "\\u256C": "&boxVH;", "\\u2563": "&boxVL;", "\\u2560": "&boxVR;", "\\u256B": "&boxVh;", "\\u2562": "&boxVl;", "\\u255F": "&boxVr;", "\\u29C9": "&boxbox;", "\\u2555": "&boxdL;", "\\u2552": "&boxdR;", "\\u2510": "&boxdl;", "\\u250C": "&boxdr;", "\\u2565": "&boxhD;", "\\u2568": "&boxhU;", "\\u252C": "&boxhd;", "\\u2534": "&boxhu;", "\\u229F": "&minusb;", "\\u229E": "&plusb;", "\\u22A0": "&timesb;", "\\u255B": "&boxuL;", "\\u2558": "&boxuR;", "\\u2518": "&boxul;", "\\u2514": "&boxur;", "\\u2502": "&boxv;", "\\u256A": "&boxvH;", "\\u2561": "&boxvL;", "\\u255E": "&boxvR;", "\\u253C": "&boxvh;", "\\u2524": "&boxvl;", "\\u251C": "&boxvr;", "\\xA6": "&brvbar;", "\\u{1D4B7}": "&bscr;", "\\u204F": "&bsemi;", "\\\\": "&bsol;", "\\u29C5": "&bsolb;", "\\u27C8": "&bsolhsub;", "\\u2022": "&bullet;", "\\u2AAE": "&bumpE;", "\\u0107": "&cacute;", "\\u2229": "&cap;", "\\u2A44": "&capand;", "\\u2A49": "&capbrcup;", "\\u2A4B": "&capcap;", "\\u2A47": "&capcup;", "\\u2A40": "&capdot;", "\\u2229\\uFE00": "&caps;", "\\u2041": "&caret;", "\\u2A4D": "&ccaps;", "\\u010D": "&ccaron;", "\\xE7": "&ccedil;", "\\u0109": "&ccirc;", "\\u2A4C": "&ccups;", "\\u2A50": "&ccupssm;", "\\u010B": "&cdot;", "\\u29B2": "&cemptyv;", "\\xA2": "&cent;", "\\u{1D520}": "&cfr;", "\\u0447": "&chcy;", "\\u2713": "&checkmark;", "\\u03C7": "&chi;", "\\u25CB": "&cir;", "\\u29C3": "&cirE;", "\\u02C6": "&circ;", "\\u2257": "&cire;", "\\u21BA": "&olarr;", "\\u21BB": "&orarr;", "\\u24C8": "&oS;", "\\u229B": "&oast;", "\\u229A": "&ocir;", "\\u229D": "&odash;", "\\u2A10": "&cirfnint;", "\\u2AEF": "&cirmid;", "\\u29C2": "&cirscir;", "\\u2663": "&clubsuit;", ":": "&colon;", ",": "&comma;", "@": "&commat;", "\\u2201": "&complement;", "\\u2A6D": "&congdot;", "\\u{1D554}": "&copf;", "\\u2117": "&copysr;", "\\u21B5": "&crarr;", "\\u2717": "&cross;", "\\u{1D4B8}": "&cscr;", "\\u2ACF": "&csub;", "\\u2AD1": "&csube;", "\\u2AD0": "&csup;", "\\u2AD2": "&csupe;", "\\u22EF": "&ctdot;", "\\u2938": "&cudarrl;", "\\u2935": "&cudarrr;", "\\u22DE": "&curlyeqprec;", "\\u22DF": "&curlyeqsucc;", "\\u21B6": "&curvearrowleft;", "\\u293D": "&cularrp;", "\\u222A": "&cup;", "\\u2A48": "&cupbrcap;", "\\u2A46": "&cupcap;", "\\u2A4A": "&cupcup;", "\\u228D": "&cupdot;", "\\u2A45": "&cupor;", "\\u222A\\uFE00": "&cups;", "\\u21B7": "&curvearrowright;", "\\u293C": "&curarrm;", "\\u22CE": "&cuvee;", "\\u22CF": "&cuwed;", "\\xA4": "&curren;", "\\u2231": "&cwint;", "\\u232D": "&cylcty;", "\\u2965": "&dHar;", "\\u2020": "&dagger;", "\\u2138": "&daleth;", "\\u2010": "&hyphen;", "\\u290F": "&rBarr;", "\\u010F": "&dcaron;", "\\u0434": "&dcy;", "\\u21CA": "&downdownarrows;", "\\u2A77": "&eDDot;", "\\xB0": "&deg;", "\\u03B4": "&delta;", "\\u29B1": "&demptyv;", "\\u297F": "&dfisht;", "\\u{1D521}": "&dfr;", "\\u2666": "&diams;", "\\u03DD": "&gammad;", "\\u22F2": "&disin;", "\\xF7": "&divide;", "\\u22C7": "&divonx;", "\\u0452": "&djcy;", "\\u231E": "&llcorner;", "\\u230D": "&dlcrop;", $: "&dollar;", "\\u{1D555}": "&dopf;", "\\u2251": "&eDot;", "\\u2238": "&minusd;", "\\u2214": "&plusdo;", "\\u22A1": "&sdotb;", "\\u231F": "&lrcorner;", "\\u230C": "&drcrop;", "\\u{1D4B9}": "&dscr;", "\\u0455": "&dscy;", "\\u29F6": "&dsol;", "\\u0111": "&dstrok;", "\\u22F1": "&dtdot;", "\\u25BF": "&triangledown;", "\\u29A6": "&dwangle;", "\\u045F": "&dzcy;", "\\u27FF": "&dzigrarr;", "\\xE9": "&eacute;", "\\u2A6E": "&easter;", "\\u011B": "&ecaron;", "\\u2256": "&eqcirc;", "\\xEA": "&ecirc;", "\\u2255": "&eqcolon;", "\\u044D": "&ecy;", "\\u0117": "&edot;", "\\u2252": "&fallingdotseq;", "\\u{1D522}": "&efr;", "\\u2A9A": "&eg;", "\\xE8": "&egrave;", "\\u2A96": "&eqslantgtr;", "\\u2A98": "&egsdot;", "\\u2A99": "&el;", "\\u23E7": "&elinters;", "\\u2113": "&ell;", "\\u2A95": "&eqslantless;", "\\u2A97": "&elsdot;", "\\u0113": "&emacr;", "\\u2205": "&varnothing;", "\\u2004": "&emsp13;", "\\u2005": "&emsp14;", "\\u2003": "&emsp;", "\\u014B": "&eng;", "\\u2002": "&ensp;", "\\u0119": "&eogon;", "\\u{1D556}": "&eopf;", "\\u22D5": "&epar;", "\\u29E3": "&eparsl;", "\\u2A71": "&eplus;", "\\u03B5": "&epsilon;", "\\u03F5": "&varepsilon;", "=": "&equals;", "\\u225F": "&questeq;", "\\u2A78": "&equivDD;", "\\u29E5": "&eqvparsl;", "\\u2253": "&risingdotseq;", "\\u2971": "&erarr;", "\\u212F": "&escr;", "\\u03B7": "&eta;", "\\xF0": "&eth;", "\\xEB": "&euml;", "\\u20AC": "&euro;", "!": "&excl;", "\\u0444": "&fcy;", "\\u2640": "&female;", "\\uFB03": "&ffilig;", "\\uFB00": "&fflig;", "\\uFB04": "&ffllig;", "\\u{1D523}": "&ffr;", "\\uFB01": "&filig;", fj: "&fjlig;", "\\u266D": "&flat;", "\\uFB02": "&fllig;", "\\u25B1": "&fltns;", "\\u0192": "&fnof;", "\\u{1D557}": "&fopf;", "\\u22D4": "&pitchfork;", "\\u2AD9": "&forkv;", "\\u2A0D": "&fpartint;", "\\xBD": "&half;", "\\u2153": "&frac13;", "\\xBC": "&frac14;", "\\u2155": "&frac15;", "\\u2159": "&frac16;", "\\u215B": "&frac18;", "\\u2154": "&frac23;", "\\u2156": "&frac25;", "\\xBE": "&frac34;", "\\u2157": "&frac35;", "\\u215C": "&frac38;", "\\u2158": "&frac45;", "\\u215A": "&frac56;", "\\u215D": "&frac58;", "\\u215E": "&frac78;", "\\u2044": "&frasl;", "\\u2322": "&sfrown;", "\\u{1D4BB}": "&fscr;", "\\u2A8C": "&gtreqqless;", "\\u01F5": "&gacute;", "\\u03B3": "&gamma;", "\\u2A86": "&gtrapprox;", "\\u011F": "&gbreve;", "\\u011D": "&gcirc;", "\\u0433": "&gcy;", "\\u0121": "&gdot;", "\\u2AA9": "&gescc;", "\\u2A80": "&gesdot;", "\\u2A82": "&gesdoto;", "\\u2A84": "&gesdotol;", "\\u22DB\\uFE00": "&gesl;", "\\u2A94": "&gesles;", "\\u{1D524}": "&gfr;", "\\u2137": "&gimel;", "\\u0453": "&gjcy;", "\\u2A92": "&glE;", "\\u2AA5": "&gla;", "\\u2AA4": "&glj;", "\\u2269": "&gneqq;", "\\u2A8A": "&gnapprox;", "\\u2A88": "&gneq;", "\\u22E7": "&gnsim;", "\\u{1D558}": "&gopf;", "\\u210A": "&gscr;", "\\u2A8E": "&gsime;", "\\u2A90": "&gsiml;", "\\u2AA7": "&gtcc;", "\\u2A7A": "&gtcir;", "\\u22D7": "&gtrdot;", "\\u2995": "&gtlPar;", "\\u2A7C": "&gtquest;", "\\u2978": "&gtrarr;", "\\u2269\\uFE00": "&gvnE;", "\\u044A": "&hardcy;", "\\u2948": "&harrcir;", "\\u21AD": "&leftrightsquigarrow;", "\\u210F": "&plankv;", "\\u0125": "&hcirc;", "\\u2665": "&heartsuit;", "\\u2026": "&mldr;", "\\u22B9": "&hercon;", "\\u{1D525}": "&hfr;", "\\u2925": "&searhk;", "\\u2926": "&swarhk;", "\\u21FF": "&hoarr;", "\\u223B": "&homtht;", "\\u21A9": "&larrhk;", "\\u21AA": "&rarrhk;", "\\u{1D559}": "&hopf;", "\\u2015": "&horbar;", "\\u{1D4BD}": "&hscr;", "\\u0127": "&hstrok;", "\\u2043": "&hybull;", "\\xED": "&iacute;", "\\xEE": "&icirc;", "\\u0438": "&icy;", "\\u0435": "&iecy;", "\\xA1": "&iexcl;", "\\u{1D526}": "&ifr;", "\\xEC": "&igrave;", "\\u2A0C": "&qint;", "\\u222D": "&tint;", "\\u29DC": "&iinfin;", "\\u2129": "&iiota;", "\\u0133": "&ijlig;", "\\u012B": "&imacr;", "\\u0131": "&inodot;", "\\u22B7": "&imof;", "\\u01B5": "&imped;", "\\u2105": "&incare;", "\\u221E": "&infin;", "\\u29DD": "&infintie;", "\\u22BA": "&intercal;", "\\u2A17": "&intlarhk;", "\\u2A3C": "&iprod;", "\\u0451": "&iocy;", "\\u012F": "&iogon;", "\\u{1D55A}": "&iopf;", "\\u03B9": "&iota;", "\\xBF": "&iquest;", "\\u{1D4BE}": "&iscr;", "\\u22F9": "&isinE;", "\\u22F5": "&isindot;", "\\u22F4": "&isins;", "\\u22F3": "&isinsv;", "\\u0129": "&itilde;", "\\u0456": "&iukcy;", "\\xEF": "&iuml;", "\\u0135": "&jcirc;", "\\u0439": "&jcy;", "\\u{1D527}": "&jfr;", "\\u0237": "&jmath;", "\\u{1D55B}": "&jopf;", "\\u{1D4BF}": "&jscr;", "\\u0458": "&jsercy;", "\\u0454": "&jukcy;", "\\u03BA": "&kappa;", "\\u03F0": "&varkappa;", "\\u0137": "&kcedil;", "\\u043A": "&kcy;", "\\u{1D528}": "&kfr;", "\\u0138": "&kgreen;", "\\u0445": "&khcy;", "\\u045C": "&kjcy;", "\\u{1D55C}": "&kopf;", "\\u{1D4C0}": "&kscr;", "\\u291B": "&lAtail;", "\\u290E": "&lBarr;", "\\u2A8B": "&lesseqqgtr;", "\\u2962": "&lHar;", "\\u013A": "&lacute;", "\\u29B4": "&laemptyv;", "\\u03BB": "&lambda;", "\\u2991": "&langd;", "\\u2A85": "&lessapprox;", "\\xAB": "&laquo;", "\\u291F": "&larrbfs;", "\\u291D": "&larrfs;", "\\u21AB": "&looparrowleft;", "\\u2939": "&larrpl;", "\\u2973": "&larrsim;", "\\u21A2": "&leftarrowtail;", "\\u2AAB": "&lat;", "\\u2919": "&latail;", "\\u2AAD": "&late;", "\\u2AAD\\uFE00": "&lates;", "\\u290C": "&lbarr;", "\\u2772": "&lbbrk;", "{": "&lcub;", "[": "&lsqb;", "\\u298B": "&lbrke;", "\\u298F": "&lbrksld;", "\\u298D": "&lbrkslu;", "\\u013E": "&lcaron;", "\\u013C": "&lcedil;", "\\u043B": "&lcy;", "\\u2936": "&ldca;", "\\u2967": "&ldrdhar;", "\\u294B": "&ldrushar;", "\\u21B2": "&ldsh;", "\\u2264": "&leq;", "\\u21C7": "&llarr;", "\\u22CB": "&lthree;", "\\u2AA8": "&lescc;", "\\u2A7F": "&lesdot;", "\\u2A81": "&lesdoto;", "\\u2A83": "&lesdotor;", "\\u22DA\\uFE00": "&lesg;", "\\u2A93": "&lesges;", "\\u22D6": "&ltdot;", "\\u297C": "&lfisht;", "\\u{1D529}": "&lfr;", "\\u2A91": "&lgE;", "\\u296A": "&lharul;", "\\u2584": "&lhblk;", "\\u0459": "&ljcy;", "\\u296B": "&llhard;", "\\u25FA": "&lltri;", "\\u0140": "&lmidot;", "\\u23B0": "&lmoustache;", "\\u2268": "&lneqq;", "\\u2A89": "&lnapprox;", "\\u2A87": "&lneq;", "\\u22E6": "&lnsim;", "\\u27EC": "&loang;", "\\u21FD": "&loarr;", "\\u27FC": "&xmap;", "\\u21AC": "&rarrlp;", "\\u2985": "&lopar;", "\\u{1D55D}": "&lopf;", "\\u2A2D": "&loplus;", "\\u2A34": "&lotimes;", "\\u2217": "&lowast;", "\\u25CA": "&lozenge;", "(": "&lpar;", "\\u2993": "&lparlt;", "\\u296D": "&lrhard;", "\\u200E": "&lrm;", "\\u22BF": "&lrtri;", "\\u2039": "&lsaquo;", "\\u{1D4C1}": "&lscr;", "\\u2A8D": "&lsime;", "\\u2A8F": "&lsimg;", "\\u201A": "&sbquo;", "\\u0142": "&lstrok;", "\\u2AA6": "&ltcc;", "\\u2A79": "&ltcir;", "\\u22C9": "&ltimes;", "\\u2976": "&ltlarr;", "\\u2A7B": "&ltquest;", "\\u2996": "&ltrPar;", "\\u25C3": "&triangleleft;", "\\u294A": "&lurdshar;", "\\u2966": "&luruhar;", "\\u2268\\uFE00": "&lvnE;", "\\u223A": "&mDDot;", "\\xAF": "&strns;", "\\u2642": "&male;", "\\u2720": "&maltese;", "\\u25AE": "&marker;", "\\u2A29": "&mcomma;", "\\u043C": "&mcy;", "\\u2014": "&mdash;", "\\u{1D52A}": "&mfr;", "\\u2127": "&mho;", "\\xB5": "&micro;", "\\u2AF0": "&midcir;", "\\u2212": "&minus;", "\\u2A2A": "&minusdu;", "\\u2ADB": "&mlcp;", "\\u22A7": "&models;", "\\u{1D55E}": "&mopf;", "\\u{1D4C2}": "&mscr;", "\\u03BC": "&mu;", "\\u22B8": "&mumap;", "\\u22D9\\u0338": "&nGg;", "\\u226B\\u20D2": "&nGt;", "\\u21CD": "&nlArr;", "\\u21CE": "&nhArr;", "\\u22D8\\u0338": "&nLl;", "\\u226A\\u20D2": "&nLt;", "\\u21CF": "&nrArr;", "\\u22AF": "&nVDash;", "\\u22AE": "&nVdash;", "\\u0144": "&nacute;", "\\u2220\\u20D2": "&nang;", "\\u2A70\\u0338": "&napE;", "\\u224B\\u0338": "&napid;", "\\u0149": "&napos;", "\\u266E": "&natural;", "\\u2A43": "&ncap;", "\\u0148": "&ncaron;", "\\u0146": "&ncedil;", "\\u2A6D\\u0338": "&ncongdot;", "\\u2A42": "&ncup;", "\\u043D": "&ncy;", "\\u2013": "&ndash;", "\\u21D7": "&neArr;", "\\u2924": "&nearhk;", "\\u2250\\u0338": "&nedot;", "\\u2928": "&toea;", "\\u{1D52B}": "&nfr;", "\\u21AE": "&nleftrightarrow;", "\\u2AF2": "&nhpar;", "\\u22FC": "&nis;", "\\u22FA": "&nisd;", "\\u045A": "&njcy;", "\\u2266\\u0338": "&nleqq;", "\\u219A": "&nleftarrow;", "\\u2025": "&nldr;", "\\u{1D55F}": "&nopf;", "\\xAC": "&not;", "\\u22F9\\u0338": "&notinE;", "\\u22F5\\u0338": "&notindot;", "\\u22F7": "&notinvb;", "\\u22F6": "&notinvc;", "\\u22FE": "&notnivb;", "\\u22FD": "&notnivc;", "\\u2AFD\\u20E5": "&nparsl;", "\\u2202\\u0338": "&npart;", "\\u2A14": "&npolint;", "\\u219B": "&nrightarrow;", "\\u2933\\u0338": "&nrarrc;", "\\u219D\\u0338": "&nrarrw;", "\\u{1D4C3}": "&nscr;", "\\u2284": "&nsub;", "\\u2AC5\\u0338": "&nsubseteqq;", "\\u2285": "&nsup;", "\\u2AC6\\u0338": "&nsupseteqq;", "\\xF1": "&ntilde;", "\\u03BD": "&nu;", "#": "&num;", "\\u2116": "&numero;", "\\u2007": "&numsp;", "\\u22AD": "&nvDash;", "\\u2904": "&nvHarr;", "\\u224D\\u20D2": "&nvap;", "\\u22AC": "&nvdash;", "\\u2265\\u20D2": "&nvge;", ">\\u20D2": "&nvgt;", "\\u29DE": "&nvinfin;", "\\u2902": "&nvlArr;", "\\u2264\\u20D2": "&nvle;", "<\\u20D2": "&nvlt;", "\\u22B4\\u20D2": "&nvltrie;", "\\u2903": "&nvrArr;", "\\u22B5\\u20D2": "&nvrtrie;", "\\u223C\\u20D2": "&nvsim;", "\\u21D6": "&nwArr;", "\\u2923": "&nwarhk;", "\\u2927": "&nwnear;", "\\xF3": "&oacute;", "\\xF4": "&ocirc;", "\\u043E": "&ocy;", "\\u0151": "&odblac;", "\\u2A38": "&odiv;", "\\u29BC": "&odsold;", "\\u0153": "&oelig;", "\\u29BF": "&ofcir;", "\\u{1D52C}": "&ofr;", "\\u02DB": "&ogon;", "\\xF2": "&ograve;", "\\u29C1": "&ogt;", "\\u29B5": "&ohbar;", "\\u29BE": "&olcir;", "\\u29BB": "&olcross;", "\\u29C0": "&olt;", "\\u014D": "&omacr;", "\\u03C9": "&omega;", "\\u03BF": "&omicron;", "\\u29B6": "&omid;", "\\u{1D560}": "&oopf;", "\\u29B7": "&opar;", "\\u29B9": "&operp;", "\\u2228": "&vee;", "\\u2A5D": "&ord;", "\\u2134": "&oscr;", "\\xAA": "&ordf;", "\\xBA": "&ordm;", "\\u22B6": "&origof;", "\\u2A56": "&oror;", "\\u2A57": "&orslope;", "\\u2A5B": "&orv;", "\\xF8": "&oslash;", "\\u2298": "&osol;", "\\xF5": "&otilde;", "\\u2A36": "&otimesas;", "\\xF6": "&ouml;", "\\u233D": "&ovbar;", "\\xB6": "&para;", "\\u2AF3": "&parsim;", "\\u2AFD": "&parsl;", "\\u043F": "&pcy;", "%": "&percnt;", ".": "&period;", "\\u2030": "&permil;", "\\u2031": "&pertenk;", "\\u{1D52D}": "&pfr;", "\\u03C6": "&phi;", "\\u03D5": "&varphi;", "\\u260E": "&phone;", "\\u03C0": "&pi;", "\\u03D6": "&varpi;", "\\u210E": "&planckh;", "+": "&plus;", "\\u2A23": "&plusacir;", "\\u2A22": "&pluscir;", "\\u2A25": "&plusdu;", "\\u2A72": "&pluse;", "\\u2A26": "&plussim;", "\\u2A27": "&plustwo;", "\\u2A15": "&pointint;", "\\u{1D561}": "&popf;", "\\xA3": "&pound;", "\\u2AB3": "&prE;", "\\u2AB7": "&precapprox;", "\\u2AB9": "&prnap;", "\\u2AB5": "&prnE;", "\\u22E8": "&prnsim;", "\\u2032": "&prime;", "\\u232E": "&profalar;", "\\u2312": "&profline;", "\\u2313": "&profsurf;", "\\u22B0": "&prurel;", "\\u{1D4C5}": "&pscr;", "\\u03C8": "&psi;", "\\u2008": "&puncsp;", "\\u{1D52E}": "&qfr;", "\\u{1D562}": "&qopf;", "\\u2057": "&qprime;", "\\u{1D4C6}": "&qscr;", "\\u2A16": "&quatint;", "?": "&quest;", "\\u291C": "&rAtail;", "\\u2964": "&rHar;", "\\u223D\\u0331": "&race;", "\\u0155": "&racute;", "\\u29B3": "&raemptyv;", "\\u2992": "&rangd;", "\\u29A5": "&range;", "\\xBB": "&raquo;", "\\u2975": "&rarrap;", "\\u2920": "&rarrbfs;", "\\u2933": "&rarrc;", "\\u291E": "&rarrfs;", "\\u2945": "&rarrpl;", "\\u2974": "&rarrsim;", "\\u21A3": "&rightarrowtail;", "\\u219D": "&rightsquigarrow;", "\\u291A": "&ratail;", "\\u2236": "&ratio;", "\\u2773": "&rbbrk;", "}": "&rcub;", "]": "&rsqb;", "\\u298C": "&rbrke;", "\\u298E": "&rbrksld;", "\\u2990": "&rbrkslu;", "\\u0159": "&rcaron;", "\\u0157": "&rcedil;", "\\u0440": "&rcy;", "\\u2937": "&rdca;", "\\u2969": "&rdldhar;", "\\u21B3": "&rdsh;", "\\u25AD": "&rect;", "\\u297D": "&rfisht;", "\\u{1D52F}": "&rfr;", "\\u296C": "&rharul;", "\\u03C1": "&rho;", "\\u03F1": "&varrho;", "\\u21C9": "&rrarr;", "\\u22CC": "&rthree;", "\\u02DA": "&ring;", "\\u200F": "&rlm;", "\\u23B1": "&rmoustache;", "\\u2AEE": "&rnmid;", "\\u27ED": "&roang;", "\\u21FE": "&roarr;", "\\u2986": "&ropar;", "\\u{1D563}": "&ropf;", "\\u2A2E": "&roplus;", "\\u2A35": "&rotimes;", ")": "&rpar;", "\\u2994": "&rpargt;", "\\u2A12": "&rppolint;", "\\u203A": "&rsaquo;", "\\u{1D4C7}": "&rscr;", "\\u22CA": "&rtimes;", "\\u25B9": "&triangleright;", "\\u29CE": "&rtriltri;", "\\u2968": "&ruluhar;", "\\u211E": "&rx;", "\\u015B": "&sacute;", "\\u2AB4": "&scE;", "\\u2AB8": "&succapprox;", "\\u0161": "&scaron;", "\\u015F": "&scedil;", "\\u015D": "&scirc;", "\\u2AB6": "&succneqq;", "\\u2ABA": "&succnapprox;", "\\u22E9": "&succnsim;", "\\u2A13": "&scpolint;", "\\u0441": "&scy;", "\\u22C5": "&sdot;", "\\u2A66": "&sdote;", "\\u21D8": "&seArr;", "\\xA7": "&sect;", ";": "&semi;", "\\u2929": "&tosa;", "\\u2736": "&sext;", "\\u{1D530}": "&sfr;", "\\u266F": "&sharp;", "\\u0449": "&shchcy;", "\\u0448": "&shcy;", "\\xAD": "&shy;", "\\u03C3": "&sigma;", "\\u03C2": "&varsigma;", "\\u2A6A": "&simdot;", "\\u2A9E": "&simg;", "\\u2AA0": "&simgE;", "\\u2A9D": "&siml;", "\\u2A9F": "&simlE;", "\\u2246": "&simne;", "\\u2A24": "&simplus;", "\\u2972": "&simrarr;", "\\u2A33": "&smashp;", "\\u29E4": "&smeparsl;", "\\u2323": "&ssmile;", "\\u2AAA": "&smt;", "\\u2AAC": "&smte;", "\\u2AAC\\uFE00": "&smtes;", "\\u044C": "&softcy;", "/": "&sol;", "\\u29C4": "&solb;", "\\u233F": "&solbar;", "\\u{1D564}": "&sopf;", "\\u2660": "&spadesuit;", "\\u2293\\uFE00": "&sqcaps;", "\\u2294\\uFE00": "&sqcups;", "\\u{1D4C8}": "&sscr;", "\\u2606": "&star;", "\\u2282": "&subset;", "\\u2AC5": "&subseteqq;", "\\u2ABD": "&subdot;", "\\u2AC3": "&subedot;", "\\u2AC1": "&submult;", "\\u2ACB": "&subsetneqq;", "\\u228A": "&subsetneq;", "\\u2ABF": "&subplus;", "\\u2979": "&subrarr;", "\\u2AC7": "&subsim;", "\\u2AD5": "&subsub;", "\\u2AD3": "&subsup;", "\\u266A": "&sung;", "\\xB9": "&sup1;", "\\xB2": "&sup2;", "\\xB3": "&sup3;", "\\u2AC6": "&supseteqq;", "\\u2ABE": "&supdot;", "\\u2AD8": "&supdsub;", "\\u2AC4": "&supedot;", "\\u27C9": "&suphsol;", "\\u2AD7": "&suphsub;", "\\u297B": "&suplarr;", "\\u2AC2": "&supmult;", "\\u2ACC": "&supsetneqq;", "\\u228B": "&supsetneq;", "\\u2AC0": "&supplus;", "\\u2AC8": "&supsim;", "\\u2AD4": "&supsub;", "\\u2AD6": "&supsup;", "\\u21D9": "&swArr;", "\\u292A": "&swnwar;", "\\xDF": "&szlig;", "\\u2316": "&target;", "\\u03C4": "&tau;", "\\u0165": "&tcaron;", "\\u0163": "&tcedil;", "\\u0442": "&tcy;", "\\u2315": "&telrec;", "\\u{1D531}": "&tfr;", "\\u03B8": "&theta;", "\\u03D1": "&vartheta;", "\\xFE": "&thorn;", "\\xD7": "&times;", "\\u2A31": "&timesbar;", "\\u2A30": "&timesd;", "\\u2336": "&topbot;", "\\u2AF1": "&topcir;", "\\u{1D565}": "&topf;", "\\u2ADA": "&topfork;", "\\u2034": "&tprime;", "\\u25B5": "&utri;", "\\u225C": "&trie;", "\\u25EC": "&tridot;", "\\u2A3A": "&triminus;", "\\u2A39": "&triplus;", "\\u29CD": "&trisb;", "\\u2A3B": "&tritime;", "\\u23E2": "&trpezium;", "\\u{1D4C9}": "&tscr;", "\\u0446": "&tscy;", "\\u045B": "&tshcy;", "\\u0167": "&tstrok;", "\\u2963": "&uHar;", "\\xFA": "&uacute;", "\\u045E": "&ubrcy;", "\\u016D": "&ubreve;", "\\xFB": "&ucirc;", "\\u0443": "&ucy;", "\\u0171": "&udblac;", "\\u297E": "&ufisht;", "\\u{1D532}": "&ufr;", "\\xF9": "&ugrave;", "\\u2580": "&uhblk;", "\\u231C": "&ulcorner;", "\\u230F": "&ulcrop;", "\\u25F8": "&ultri;", "\\u016B": "&umacr;", "\\u0173": "&uogon;", "\\u{1D566}": "&uopf;", "\\u03C5": "&upsilon;", "\\u21C8": "&uuarr;", "\\u231D": "&urcorner;", "\\u230E": "&urcrop;", "\\u016F": "&uring;", "\\u25F9": "&urtri;", "\\u{1D4CA}": "&uscr;", "\\u22F0": "&utdot;", "\\u0169": "&utilde;", "\\xFC": "&uuml;", "\\u29A7": "&uwangle;", "\\u2AE8": "&vBar;", "\\u2AE9": "&vBarv;", "\\u299C": "&vangrt;", "\\u228A\\uFE00": "&vsubne;", "\\u2ACB\\uFE00": "&vsubnE;", "\\u228B\\uFE00": "&vsupne;", "\\u2ACC\\uFE00": "&vsupnE;", "\\u0432": "&vcy;", "\\u22BB": "&veebar;", "\\u225A": "&veeeq;", "\\u22EE": "&vellip;", "\\u{1D533}": "&vfr;", "\\u{1D567}": "&vopf;", "\\u{1D4CB}": "&vscr;", "\\u299A": "&vzigzag;", "\\u0175": "&wcirc;", "\\u2A5F": "&wedbar;", "\\u2259": "&wedgeq;", "\\u2118": "&wp;", "\\u{1D534}": "&wfr;", "\\u{1D568}": "&wopf;", "\\u{1D4CC}": "&wscr;", "\\u{1D535}": "&xfr;", "\\u03BE": "&xi;", "\\u22FB": "&xnis;", "\\u{1D569}": "&xopf;", "\\u{1D4CD}": "&xscr;", "\\xFD": "&yacute;", "\\u044F": "&yacy;", "\\u0177": "&ycirc;", "\\u044B": "&ycy;", "\\xA5": "&yen;", "\\u{1D536}": "&yfr;", "\\u0457": "&yicy;", "\\u{1D56A}": "&yopf;", "\\u{1D4CE}": "&yscr;", "\\u044E": "&yucy;", "\\xFF": "&yuml;", "\\u017A": "&zacute;", "\\u017E": "&zcaron;", "\\u0437": "&zcy;", "\\u017C": "&zdot;", "\\u03B6": "&zeta;", "\\u{1D537}": "&zfr;", "\\u0436": "&zhcy;", "\\u21DD": "&zigrarr;", "\\u{1D56B}": "&zopf;", "\\u{1D4CF}": "&zscr;", "\\u200D": "&zwj;", "\\u200C": "&zwnj;" } } };\n    }\n  });\n\n  // ../magic-html/node_modules/html-entities/lib/numeric-unicode-map.js\n  var require_numeric_unicode_map = __commonJS({\n    "../magic-html/node_modules/html-entities/lib/numeric-unicode-map.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.numericUnicodeMap = { 0: 65533, 128: 8364, 130: 8218, 131: 402, 132: 8222, 133: 8230, 134: 8224, 135: 8225, 136: 710, 137: 8240, 138: 352, 139: 8249, 140: 338, 142: 381, 145: 8216, 146: 8217, 147: 8220, 148: 8221, 149: 8226, 150: 8211, 151: 8212, 152: 732, 153: 8482, 154: 353, 155: 8250, 156: 339, 158: 382, 159: 376 };\n    }\n  });\n\n  // ../magic-html/node_modules/html-entities/lib/surrogate-pairs.js\n  var require_surrogate_pairs = __commonJS({\n    "../magic-html/node_modules/html-entities/lib/surrogate-pairs.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.fromCodePoint = String.fromCodePoint || function(astralCodePoint) {\n        return String.fromCharCode(Math.floor((astralCodePoint - 65536) / 1024) + 55296, (astralCodePoint - 65536) % 1024 + 56320);\n      };\n      exports2.getCodePoint = String.prototype.codePointAt ? function(input, position) {\n        return input.codePointAt(position);\n      } : function(input, position) {\n        return (input.charCodeAt(position) - 55296) * 1024 + input.charCodeAt(position + 1) - 56320 + 65536;\n      };\n      exports2.highSurrogateFrom = 55296;\n      exports2.highSurrogateTo = 56319;\n    }\n  });\n\n  // ../magic-html/node_modules/html-entities/lib/index.js\n  var require_lib9 = __commonJS({\n    "../magic-html/node_modules/html-entities/lib/index.js"(exports2) {\n      "use strict";\n      var __assign3 = exports2 && exports2.__assign || function() {\n        __assign3 = Object.assign || function(t2) {\n          for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) {\n            s2 = arguments[i2];\n            for (var p3 in s2)\n              if (Object.prototype.hasOwnProperty.call(s2, p3))\n                t2[p3] = s2[p3];\n          }\n          return t2;\n        };\n        return __assign3.apply(this, arguments);\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      var named_references_1 = require_named_references();\n      var numeric_unicode_map_1 = require_numeric_unicode_map();\n      var surrogate_pairs_1 = require_surrogate_pairs();\n      var allNamedReferences = __assign3(__assign3({}, named_references_1.namedReferences), { all: named_references_1.namedReferences.html5 });\n      function replaceUsingRegExp(macroText, macroRegExp, macroReplacer) {\n        macroRegExp.lastIndex = 0;\n        var replaceMatch = macroRegExp.exec(macroText);\n        var replaceResult;\n        if (replaceMatch) {\n          replaceResult = "";\n          var replaceLastIndex = 0;\n          do {\n            if (replaceLastIndex !== replaceMatch.index) {\n              replaceResult += macroText.substring(replaceLastIndex, replaceMatch.index);\n            }\n            var replaceInput = replaceMatch[0];\n            replaceResult += macroReplacer(replaceInput);\n            replaceLastIndex = replaceMatch.index + replaceInput.length;\n          } while (replaceMatch = macroRegExp.exec(macroText));\n          if (replaceLastIndex !== macroText.length) {\n            replaceResult += macroText.substring(replaceLastIndex);\n          }\n        } else {\n          replaceResult = macroText;\n        }\n        return replaceResult;\n      }\n      var encodeRegExps = { specialChars: /[<>\'"&]/g, nonAscii: /[<>\'"&\\u0080-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g, nonAsciiPrintable: /[<>\'"&\\x01-\\x08\\x11-\\x15\\x17-\\x1F\\x7f-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g, nonAsciiPrintableOnly: /[\\x01-\\x08\\x11-\\x15\\x17-\\x1F\\x7f-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g, extensive: /[\\x01-\\x0c\\x0e-\\x1f\\x21-\\x2c\\x2e-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7d\\x7f-\\uD7FF\\uE000-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF]/g };\n      var defaultEncodeOptions = { mode: "specialChars", level: "all", numeric: "decimal" };\n      function encode(text, _a) {\n        var _b = _a === void 0 ? defaultEncodeOptions : _a, _c = _b.mode, mode = _c === void 0 ? "specialChars" : _c, _d = _b.numeric, numeric = _d === void 0 ? "decimal" : _d, _e = _b.level, level = _e === void 0 ? "all" : _e;\n        if (!text) {\n          return "";\n        }\n        var encodeRegExp = encodeRegExps[mode];\n        var references = allNamedReferences[level].characters;\n        var isHex = numeric === "hexadecimal";\n        return replaceUsingRegExp(text, encodeRegExp, function(input) {\n          var result = references[input];\n          if (!result) {\n            var code = input.length > 1 ? surrogate_pairs_1.getCodePoint(input, 0) : input.charCodeAt(0);\n            result = (isHex ? "&#x" + code.toString(16) : "&#" + code) + ";";\n          }\n          return result;\n        });\n      }\n      exports2.encode = encode;\n      var defaultDecodeOptions = { scope: "body", level: "all" };\n      var strict = /&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+);/g;\n      var attribute = /&(?:#\\d+|#[xX][\\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g;\n      var baseDecodeRegExps = { xml: { strict, attribute, body: named_references_1.bodyRegExps.xml }, html4: { strict, attribute, body: named_references_1.bodyRegExps.html4 }, html5: { strict, attribute, body: named_references_1.bodyRegExps.html5 } };\n      var decodeRegExps = __assign3(__assign3({}, baseDecodeRegExps), { all: baseDecodeRegExps.html5 });\n      var fromCharCode = String.fromCharCode;\n      var outOfBoundsChar = fromCharCode(65533);\n      var defaultDecodeEntityOptions = { level: "all" };\n      function getDecodedEntity(entity, references, isAttribute, isStrict) {\n        var decodeResult = entity;\n        var decodeEntityLastChar = entity[entity.length - 1];\n        if (isAttribute && decodeEntityLastChar === "=") {\n          decodeResult = entity;\n        } else if (isStrict && decodeEntityLastChar !== ";") {\n          decodeResult = entity;\n        } else {\n          var decodeResultByReference = references[entity];\n          if (decodeResultByReference) {\n            decodeResult = decodeResultByReference;\n          } else if (entity[0] === "&" && entity[1] === "#") {\n            var decodeSecondChar = entity[2];\n            var decodeCode = decodeSecondChar == "x" || decodeSecondChar == "X" ? parseInt(entity.substr(3), 16) : parseInt(entity.substr(2));\n            decodeResult = decodeCode >= 1114111 ? outOfBoundsChar : decodeCode > 65535 ? surrogate_pairs_1.fromCodePoint(decodeCode) : fromCharCode(numeric_unicode_map_1.numericUnicodeMap[decodeCode] || decodeCode);\n          }\n        }\n        return decodeResult;\n      }\n      function decodeEntity(entity, _a) {\n        var _b = (_a === void 0 ? defaultDecodeEntityOptions : _a).level, level = _b === void 0 ? "all" : _b;\n        if (!entity) {\n          return "";\n        }\n        return getDecodedEntity(entity, allNamedReferences[level].entities, false, false);\n      }\n      exports2.decodeEntity = decodeEntity;\n      function decode(text, _a) {\n        var _b = _a === void 0 ? defaultDecodeOptions : _a, _c = _b.level, level = _c === void 0 ? "all" : _c, _d = _b.scope, scope = _d === void 0 ? level === "xml" ? "strict" : "body" : _d;\n        if (!text) {\n          return "";\n        }\n        var decodeRegExp = decodeRegExps[level][scope];\n        var references = allNamedReferences[level].entities;\n        var isAttribute = scope === "attribute";\n        var isStrict = scope === "strict";\n        return replaceUsingRegExp(text, decodeRegExp, function(entity) {\n          return getDecodedEntity(entity, references, isAttribute, isStrict);\n        });\n      }\n      exports2.decode = decode;\n    }\n  });\n\n  // ../magic-html/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js\n  var require_sourcemap_codec_umd = __commonJS({\n    "../magic-html/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js"(exports2, module2) {\n      (function(global2, factory) {\n        typeof exports2 === "object" && typeof module2 !== "undefined" ? factory(exports2) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global2 = typeof globalThis !== "undefined" ? globalThis : global2 || self, factory(global2.sourcemapCodec = {}));\n      })(exports2, function(exports3) {\n        "use strict";\n        const comma = ",".charCodeAt(0);\n        const semicolon = ";".charCodeAt(0);\n        const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";\n        const intToChar = new Uint8Array(64);\n        const charToInt = new Uint8Array(128);\n        for (let i2 = 0; i2 < chars.length; i2++) {\n          const c3 = chars.charCodeAt(i2);\n          intToChar[i2] = c3;\n          charToInt[c3] = i2;\n        }\n        const td = typeof TextDecoder !== "undefined" ? /* @__PURE__ */ new TextDecoder() : typeof Buffer !== "undefined" ? {\n          decode(buf) {\n            const out = Buffer.from(buf.buffer, buf.byteOffset, buf.byteLength);\n            return out.toString();\n          }\n        } : {\n          decode(buf) {\n            let out = "";\n            for (let i2 = 0; i2 < buf.length; i2++) {\n              out += String.fromCharCode(buf[i2]);\n            }\n            return out;\n          }\n        };\n        function decode(mappings) {\n          const state2 = new Int32Array(5);\n          const decoded = [];\n          let index = 0;\n          do {\n            const semi = indexOf(mappings, index);\n            const line = [];\n            let sorted = true;\n            let lastCol = 0;\n            state2[0] = 0;\n            for (let i2 = index; i2 < semi; i2++) {\n              let seg;\n              i2 = decodeInteger(mappings, i2, state2, 0);\n              const col = state2[0];\n              if (col < lastCol)\n                sorted = false;\n              lastCol = col;\n              if (hasMoreVlq(mappings, i2, semi)) {\n                i2 = decodeInteger(mappings, i2, state2, 1);\n                i2 = decodeInteger(mappings, i2, state2, 2);\n                i2 = decodeInteger(mappings, i2, state2, 3);\n                if (hasMoreVlq(mappings, i2, semi)) {\n                  i2 = decodeInteger(mappings, i2, state2, 4);\n                  seg = [col, state2[1], state2[2], state2[3], state2[4]];\n                } else {\n                  seg = [col, state2[1], state2[2], state2[3]];\n                }\n              } else {\n                seg = [col];\n              }\n              line.push(seg);\n            }\n            if (!sorted)\n              sort(line);\n            decoded.push(line);\n            index = semi + 1;\n          } while (index <= mappings.length);\n          return decoded;\n        }\n        function indexOf(mappings, index) {\n          const idx = mappings.indexOf(";", index);\n          return idx === -1 ? mappings.length : idx;\n        }\n        function decodeInteger(mappings, pos, state2, j2) {\n          let value = 0;\n          let shift = 0;\n          let integer = 0;\n          do {\n            const c3 = mappings.charCodeAt(pos++);\n            integer = charToInt[c3];\n            value |= (integer & 31) << shift;\n            shift += 5;\n          } while (integer & 32);\n          const shouldNegate = value & 1;\n          value >>>= 1;\n          if (shouldNegate) {\n            value = -2147483648 | -value;\n          }\n          state2[j2] += value;\n          return pos;\n        }\n        function hasMoreVlq(mappings, i2, length) {\n          if (i2 >= length)\n            return false;\n          return mappings.charCodeAt(i2) !== comma;\n        }\n        function sort(line) {\n          line.sort(sortComparator);\n        }\n        function sortComparator(a3, b3) {\n          return a3[0] - b3[0];\n        }\n        function encode(decoded) {\n          const state2 = new Int32Array(5);\n          const bufLength = 1024 * 16;\n          const subLength = bufLength - 36;\n          const buf = new Uint8Array(bufLength);\n          const sub = buf.subarray(0, subLength);\n          let pos = 0;\n          let out = "";\n          for (let i2 = 0; i2 < decoded.length; i2++) {\n            const line = decoded[i2];\n            if (i2 > 0) {\n              if (pos === bufLength) {\n                out += td.decode(buf);\n                pos = 0;\n              }\n              buf[pos++] = semicolon;\n            }\n            if (line.length === 0)\n              continue;\n            state2[0] = 0;\n            for (let j2 = 0; j2 < line.length; j2++) {\n              const segment = line[j2];\n              if (pos > subLength) {\n                out += td.decode(sub);\n                buf.copyWithin(0, subLength, pos);\n                pos -= subLength;\n              }\n              if (j2 > 0)\n                buf[pos++] = comma;\n              pos = encodeInteger(buf, pos, state2, segment, 0);\n              if (segment.length === 1)\n                continue;\n              pos = encodeInteger(buf, pos, state2, segment, 1);\n              pos = encodeInteger(buf, pos, state2, segment, 2);\n              pos = encodeInteger(buf, pos, state2, segment, 3);\n              if (segment.length === 4)\n                continue;\n              pos = encodeInteger(buf, pos, state2, segment, 4);\n            }\n          }\n          return out + td.decode(buf.subarray(0, pos));\n        }\n        function encodeInteger(buf, pos, state2, segment, j2) {\n          const next2 = segment[j2];\n          let num = next2 - state2[j2];\n          state2[j2] = next2;\n          num = num < 0 ? -num << 1 | 1 : num << 1;\n          do {\n            let clamped = num & 31;\n            num >>>= 5;\n            if (num > 0)\n              clamped |= 32;\n            buf[pos++] = intToChar[clamped];\n          } while (num > 0);\n          return pos;\n        }\n        exports3.decode = decode;\n        exports3.encode = encode;\n        Object.defineProperty(exports3, "__esModule", { value: true });\n      });\n    }\n  });\n\n  // ../magic-html/node_modules/magic-string/dist/magic-string.cjs.js\n  var require_magic_string_cjs = __commonJS({\n    "../magic-html/node_modules/magic-string/dist/magic-string.cjs.js"(exports2, module2) {\n      "use strict";\n      var sourcemapCodec = require_sourcemap_codec_umd();\n      var BitSet = class _BitSet {\n        constructor(arg) {\n          this.bits = arg instanceof _BitSet ? arg.bits.slice() : [];\n        }\n        add(n3) {\n          this.bits[n3 >> 5] |= 1 << (n3 & 31);\n        }\n        has(n3) {\n          return !!(this.bits[n3 >> 5] & 1 << (n3 & 31));\n        }\n      };\n      var Chunk = class _Chunk {\n        constructor(start, end, content) {\n          this.start = start;\n          this.end = end;\n          this.original = content;\n          this.intro = "";\n          this.outro = "";\n          this.content = content;\n          this.storeName = false;\n          this.edited = false;\n          {\n            this.previous = null;\n            this.next = null;\n          }\n        }\n        appendLeft(content) {\n          this.outro += content;\n        }\n        appendRight(content) {\n          this.intro = this.intro + content;\n        }\n        clone() {\n          const chunk = new _Chunk(this.start, this.end, this.original);\n          chunk.intro = this.intro;\n          chunk.outro = this.outro;\n          chunk.content = this.content;\n          chunk.storeName = this.storeName;\n          chunk.edited = this.edited;\n          return chunk;\n        }\n        contains(index) {\n          return this.start < index && index < this.end;\n        }\n        eachNext(fn2) {\n          let chunk = this;\n          while (chunk) {\n            fn2(chunk);\n            chunk = chunk.next;\n          }\n        }\n        eachPrevious(fn2) {\n          let chunk = this;\n          while (chunk) {\n            fn2(chunk);\n            chunk = chunk.previous;\n          }\n        }\n        edit(content, storeName, contentOnly) {\n          this.content = content;\n          if (!contentOnly) {\n            this.intro = "";\n            this.outro = "";\n          }\n          this.storeName = storeName;\n          this.edited = true;\n          return this;\n        }\n        prependLeft(content) {\n          this.outro = content + this.outro;\n        }\n        prependRight(content) {\n          this.intro = content + this.intro;\n        }\n        split(index) {\n          const sliceIndex = index - this.start;\n          const originalBefore = this.original.slice(0, sliceIndex);\n          const originalAfter = this.original.slice(sliceIndex);\n          this.original = originalBefore;\n          const newChunk = new _Chunk(index, this.end, originalAfter);\n          newChunk.outro = this.outro;\n          this.outro = "";\n          this.end = index;\n          if (this.edited) {\n            newChunk.edit("", false);\n            this.content = "";\n          } else {\n            this.content = originalBefore;\n          }\n          newChunk.next = this.next;\n          if (newChunk.next)\n            newChunk.next.previous = newChunk;\n          newChunk.previous = this;\n          this.next = newChunk;\n          return newChunk;\n        }\n        toString() {\n          return this.intro + this.content + this.outro;\n        }\n        trimEnd(rx) {\n          this.outro = this.outro.replace(rx, "");\n          if (this.outro.length)\n            return true;\n          const trimmed = this.content.replace(rx, "");\n          if (trimmed.length) {\n            if (trimmed !== this.content) {\n              this.split(this.start + trimmed.length).edit("", void 0, true);\n              if (this.edited) {\n                this.edit(trimmed, this.storeName, true);\n              }\n            }\n            return true;\n          } else {\n            this.edit("", void 0, true);\n            this.intro = this.intro.replace(rx, "");\n            if (this.intro.length)\n              return true;\n          }\n        }\n        trimStart(rx) {\n          this.intro = this.intro.replace(rx, "");\n          if (this.intro.length)\n            return true;\n          const trimmed = this.content.replace(rx, "");\n          if (trimmed.length) {\n            if (trimmed !== this.content) {\n              const newChunk = this.split(this.end - trimmed.length);\n              if (this.edited) {\n                newChunk.edit(trimmed, this.storeName, true);\n              }\n              this.edit("", void 0, true);\n            }\n            return true;\n          } else {\n            this.edit("", void 0, true);\n            this.outro = this.outro.replace(rx, "");\n            if (this.outro.length)\n              return true;\n          }\n        }\n      };\n      function getBtoa() {\n        if (typeof window !== "undefined" && typeof window.btoa === "function") {\n          return (str) => window.btoa(unescape(encodeURIComponent(str)));\n        } else if (typeof Buffer === "function") {\n          return (str) => Buffer.from(str, "utf-8").toString("base64");\n        } else {\n          return () => {\n            throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.");\n          };\n        }\n      }\n      var btoa2 = /* @__PURE__ */ getBtoa();\n      var SourceMap = class {\n        constructor(properties) {\n          this.version = 3;\n          this.file = properties.file;\n          this.sources = properties.sources;\n          this.sourcesContent = properties.sourcesContent;\n          this.names = properties.names;\n          this.mappings = sourcemapCodec.encode(properties.mappings);\n          if (typeof properties.x_google_ignoreList !== "undefined") {\n            this.x_google_ignoreList = properties.x_google_ignoreList;\n          }\n        }\n        toString() {\n          return JSON.stringify(this);\n        }\n        toUrl() {\n          return "data:application/json;charset=utf-8;base64," + btoa2(this.toString());\n        }\n      };\n      function guessIndent(code) {\n        const lines = code.split("\\n");\n        const tabbed = lines.filter((line) => /^\\t+/.test(line));\n        const spaced = lines.filter((line) => /^ {2,}/.test(line));\n        if (tabbed.length === 0 && spaced.length === 0) {\n          return null;\n        }\n        if (tabbed.length >= spaced.length) {\n          return "\t";\n        }\n        const min = spaced.reduce((previous2, current) => {\n          const numSpaces = /^ +/.exec(current)[0].length;\n          return Math.min(numSpaces, previous2);\n        }, Infinity);\n        return new Array(min + 1).join(" ");\n      }\n      function getRelativePath(from, to) {\n        const fromParts = from.split(/[/\\\\]/);\n        const toParts = to.split(/[/\\\\]/);\n        fromParts.pop();\n        while (fromParts[0] === toParts[0]) {\n          fromParts.shift();\n          toParts.shift();\n        }\n        if (fromParts.length) {\n          let i2 = fromParts.length;\n          while (i2--)\n            fromParts[i2] = "..";\n        }\n        return fromParts.concat(toParts).join("/");\n      }\n      var toString2 = Object.prototype.toString;\n      function isObject2(thing) {\n        return toString2.call(thing) === "[object Object]";\n      }\n      function getLocator(source) {\n        const originalLines = source.split("\\n");\n        const lineOffsets = [];\n        for (let i2 = 0, pos = 0; i2 < originalLines.length; i2++) {\n          lineOffsets.push(pos);\n          pos += originalLines[i2].length + 1;\n        }\n        return function locate(index) {\n          let i2 = 0;\n          let j2 = lineOffsets.length;\n          while (i2 < j2) {\n            const m3 = i2 + j2 >> 1;\n            if (index < lineOffsets[m3]) {\n              j2 = m3;\n            } else {\n              i2 = m3 + 1;\n            }\n          }\n          const line = i2 - 1;\n          const column = index - lineOffsets[line];\n          return { line, column };\n        };\n      }\n      var wordRegex = /\\w/;\n      var Mappings = class {\n        constructor(hires) {\n          this.hires = hires;\n          this.generatedCodeLine = 0;\n          this.generatedCodeColumn = 0;\n          this.raw = [];\n          this.rawSegments = this.raw[this.generatedCodeLine] = [];\n          this.pending = null;\n        }\n        addEdit(sourceIndex, content, loc, nameIndex) {\n          if (content.length) {\n            const segment = [this.generatedCodeColumn, sourceIndex, loc.line, loc.column];\n            if (nameIndex >= 0) {\n              segment.push(nameIndex);\n            }\n            this.rawSegments.push(segment);\n          } else if (this.pending) {\n            this.rawSegments.push(this.pending);\n          }\n          this.advance(content);\n          this.pending = null;\n        }\n        addUneditedChunk(sourceIndex, chunk, original, loc, sourcemapLocations) {\n          let originalCharIndex = chunk.start;\n          let first = true;\n          let charInHiresBoundary = false;\n          while (originalCharIndex < chunk.end) {\n            if (this.hires || first || sourcemapLocations.has(originalCharIndex)) {\n              const segment = [this.generatedCodeColumn, sourceIndex, loc.line, loc.column];\n              if (this.hires === "boundary") {\n                if (wordRegex.test(original[originalCharIndex])) {\n                  if (!charInHiresBoundary) {\n                    this.rawSegments.push(segment);\n                    charInHiresBoundary = true;\n                  }\n                } else {\n                  this.rawSegments.push(segment);\n                  charInHiresBoundary = false;\n                }\n              } else {\n                this.rawSegments.push(segment);\n              }\n            }\n            if (original[originalCharIndex] === "\\n") {\n              loc.line += 1;\n              loc.column = 0;\n              this.generatedCodeLine += 1;\n              this.raw[this.generatedCodeLine] = this.rawSegments = [];\n              this.generatedCodeColumn = 0;\n              first = true;\n            } else {\n              loc.column += 1;\n              this.generatedCodeColumn += 1;\n              first = false;\n            }\n            originalCharIndex += 1;\n          }\n          this.pending = null;\n        }\n        advance(str) {\n          if (!str)\n            return;\n          const lines = str.split("\\n");\n          if (lines.length > 1) {\n            for (let i2 = 0; i2 < lines.length - 1; i2++) {\n              this.generatedCodeLine++;\n              this.raw[this.generatedCodeLine] = this.rawSegments = [];\n            }\n            this.generatedCodeColumn = 0;\n          }\n          this.generatedCodeColumn += lines[lines.length - 1].length;\n        }\n      };\n      var n2 = "\\n";\n      var warned = {\n        insertLeft: false,\n        insertRight: false,\n        storeName: false\n      };\n      var MagicString = class _MagicString {\n        constructor(string, options2 = {}) {\n          const chunk = new Chunk(0, string.length, string);\n          Object.defineProperties(this, {\n            original: { writable: true, value: string },\n            outro: { writable: true, value: "" },\n            intro: { writable: true, value: "" },\n            firstChunk: { writable: true, value: chunk },\n            lastChunk: { writable: true, value: chunk },\n            lastSearchedChunk: { writable: true, value: chunk },\n            byStart: { writable: true, value: {} },\n            byEnd: { writable: true, value: {} },\n            filename: { writable: true, value: options2.filename },\n            indentExclusionRanges: { writable: true, value: options2.indentExclusionRanges },\n            sourcemapLocations: { writable: true, value: new BitSet() },\n            storedNames: { writable: true, value: {} },\n            indentStr: { writable: true, value: void 0 },\n            ignoreList: { writable: true, value: options2.ignoreList }\n          });\n          this.byStart[0] = chunk;\n          this.byEnd[string.length] = chunk;\n        }\n        addSourcemapLocation(char) {\n          this.sourcemapLocations.add(char);\n        }\n        append(content) {\n          if (typeof content !== "string")\n            throw new TypeError("outro content must be a string");\n          this.outro += content;\n          return this;\n        }\n        appendLeft(index, content) {\n          if (typeof content !== "string")\n            throw new TypeError("inserted content must be a string");\n          this._split(index);\n          const chunk = this.byEnd[index];\n          if (chunk) {\n            chunk.appendLeft(content);\n          } else {\n            this.intro += content;\n          }\n          return this;\n        }\n        appendRight(index, content) {\n          if (typeof content !== "string")\n            throw new TypeError("inserted content must be a string");\n          this._split(index);\n          const chunk = this.byStart[index];\n          if (chunk) {\n            chunk.appendRight(content);\n          } else {\n            this.outro += content;\n          }\n          return this;\n        }\n        clone() {\n          const cloned = new _MagicString(this.original, { filename: this.filename });\n          let originalChunk = this.firstChunk;\n          let clonedChunk = cloned.firstChunk = cloned.lastSearchedChunk = originalChunk.clone();\n          while (originalChunk) {\n            cloned.byStart[clonedChunk.start] = clonedChunk;\n            cloned.byEnd[clonedChunk.end] = clonedChunk;\n            const nextOriginalChunk = originalChunk.next;\n            const nextClonedChunk = nextOriginalChunk && nextOriginalChunk.clone();\n            if (nextClonedChunk) {\n              clonedChunk.next = nextClonedChunk;\n              nextClonedChunk.previous = clonedChunk;\n              clonedChunk = nextClonedChunk;\n            }\n            originalChunk = nextOriginalChunk;\n          }\n          cloned.lastChunk = clonedChunk;\n          if (this.indentExclusionRanges) {\n            cloned.indentExclusionRanges = this.indentExclusionRanges.slice();\n          }\n          cloned.sourcemapLocations = new BitSet(this.sourcemapLocations);\n          cloned.intro = this.intro;\n          cloned.outro = this.outro;\n          return cloned;\n        }\n        generateDecodedMap(options2) {\n          options2 = options2 || {};\n          const sourceIndex = 0;\n          const names = Object.keys(this.storedNames);\n          const mappings = new Mappings(options2.hires);\n          const locate = getLocator(this.original);\n          if (this.intro) {\n            mappings.advance(this.intro);\n          }\n          this.firstChunk.eachNext((chunk) => {\n            const loc = locate(chunk.start);\n            if (chunk.intro.length)\n              mappings.advance(chunk.intro);\n            if (chunk.edited) {\n              mappings.addEdit(\n                sourceIndex,\n                chunk.content,\n                loc,\n                chunk.storeName ? names.indexOf(chunk.original) : -1\n              );\n            } else {\n              mappings.addUneditedChunk(sourceIndex, chunk, this.original, loc, this.sourcemapLocations);\n            }\n            if (chunk.outro.length)\n              mappings.advance(chunk.outro);\n          });\n          return {\n            file: options2.file ? options2.file.split(/[/\\\\]/).pop() : void 0,\n            sources: [\n              options2.source ? getRelativePath(options2.file || "", options2.source) : options2.file || ""\n            ],\n            sourcesContent: options2.includeContent ? [this.original] : void 0,\n            names,\n            mappings: mappings.raw,\n            x_google_ignoreList: this.ignoreList ? [sourceIndex] : void 0\n          };\n        }\n        generateMap(options2) {\n          return new SourceMap(this.generateDecodedMap(options2));\n        }\n        _ensureindentStr() {\n          if (this.indentStr === void 0) {\n            this.indentStr = guessIndent(this.original);\n          }\n        }\n        _getRawIndentString() {\n          this._ensureindentStr();\n          return this.indentStr;\n        }\n        getIndentString() {\n          this._ensureindentStr();\n          return this.indentStr === null ? "\t" : this.indentStr;\n        }\n        indent(indentStr, options2) {\n          const pattern = /^[^\\r\\n]/gm;\n          if (isObject2(indentStr)) {\n            options2 = indentStr;\n            indentStr = void 0;\n          }\n          if (indentStr === void 0) {\n            this._ensureindentStr();\n            indentStr = this.indentStr || "\t";\n          }\n          if (indentStr === "")\n            return this;\n          options2 = options2 || {};\n          const isExcluded = {};\n          if (options2.exclude) {\n            const exclusions = typeof options2.exclude[0] === "number" ? [options2.exclude] : options2.exclude;\n            exclusions.forEach((exclusion) => {\n              for (let i2 = exclusion[0]; i2 < exclusion[1]; i2 += 1) {\n                isExcluded[i2] = true;\n              }\n            });\n          }\n          let shouldIndentNextCharacter = options2.indentStart !== false;\n          const replacer = (match) => {\n            if (shouldIndentNextCharacter)\n              return `${indentStr}${match}`;\n            shouldIndentNextCharacter = true;\n            return match;\n          };\n          this.intro = this.intro.replace(pattern, replacer);\n          let charIndex = 0;\n          let chunk = this.firstChunk;\n          while (chunk) {\n            const end = chunk.end;\n            if (chunk.edited) {\n              if (!isExcluded[charIndex]) {\n                chunk.content = chunk.content.replace(pattern, replacer);\n                if (chunk.content.length) {\n                  shouldIndentNextCharacter = chunk.content[chunk.content.length - 1] === "\\n";\n                }\n              }\n            } else {\n              charIndex = chunk.start;\n              while (charIndex < end) {\n                if (!isExcluded[charIndex]) {\n                  const char = this.original[charIndex];\n                  if (char === "\\n") {\n                    shouldIndentNextCharacter = true;\n                  } else if (char !== "\\r" && shouldIndentNextCharacter) {\n                    shouldIndentNextCharacter = false;\n                    if (charIndex === chunk.start) {\n                      chunk.prependRight(indentStr);\n                    } else {\n                      this._splitChunk(chunk, charIndex);\n                      chunk = chunk.next;\n                      chunk.prependRight(indentStr);\n                    }\n                  }\n                }\n                charIndex += 1;\n              }\n            }\n            charIndex = chunk.end;\n            chunk = chunk.next;\n          }\n          this.outro = this.outro.replace(pattern, replacer);\n          return this;\n        }\n        insert() {\n          throw new Error(\n            "magicString.insert(...) is deprecated. Use prependRight(...) or appendLeft(...)"\n          );\n        }\n        insertLeft(index, content) {\n          if (!warned.insertLeft) {\n            console.warn(\n              "magicString.insertLeft(...) is deprecated. Use magicString.appendLeft(...) instead"\n            );\n            warned.insertLeft = true;\n          }\n          return this.appendLeft(index, content);\n        }\n        insertRight(index, content) {\n          if (!warned.insertRight) {\n            console.warn(\n              "magicString.insertRight(...) is deprecated. Use magicString.prependRight(...) instead"\n            );\n            warned.insertRight = true;\n          }\n          return this.prependRight(index, content);\n        }\n        move(start, end, index) {\n          if (index >= start && index <= end)\n            throw new Error("Cannot move a selection inside itself");\n          this._split(start);\n          this._split(end);\n          this._split(index);\n          const first = this.byStart[start];\n          const last = this.byEnd[end];\n          const oldLeft = first.previous;\n          const oldRight = last.next;\n          const newRight = this.byStart[index];\n          if (!newRight && last === this.lastChunk)\n            return this;\n          const newLeft = newRight ? newRight.previous : this.lastChunk;\n          if (oldLeft)\n            oldLeft.next = oldRight;\n          if (oldRight)\n            oldRight.previous = oldLeft;\n          if (newLeft)\n            newLeft.next = first;\n          if (newRight)\n            newRight.previous = last;\n          if (!first.previous)\n            this.firstChunk = last.next;\n          if (!last.next) {\n            this.lastChunk = first.previous;\n            this.lastChunk.next = null;\n          }\n          first.previous = newLeft;\n          last.next = newRight || null;\n          if (!newLeft)\n            this.firstChunk = first;\n          if (!newRight)\n            this.lastChunk = last;\n          return this;\n        }\n        overwrite(start, end, content, options2) {\n          options2 = options2 || {};\n          return this.update(start, end, content, { ...options2, overwrite: !options2.contentOnly });\n        }\n        update(start, end, content, options2) {\n          if (typeof content !== "string")\n            throw new TypeError("replacement content must be a string");\n          while (start < 0)\n            start += this.original.length;\n          while (end < 0)\n            end += this.original.length;\n          if (end > this.original.length)\n            throw new Error("end is out of bounds");\n          if (start === end)\n            throw new Error(\n              "Cannot overwrite a zero-length range \\u2013 use appendLeft or prependRight instead"\n            );\n          this._split(start);\n          this._split(end);\n          if (options2 === true) {\n            if (!warned.storeName) {\n              console.warn(\n                "The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"\n              );\n              warned.storeName = true;\n            }\n            options2 = { storeName: true };\n          }\n          const storeName = options2 !== void 0 ? options2.storeName : false;\n          const overwrite = options2 !== void 0 ? options2.overwrite : false;\n          if (storeName) {\n            const original = this.original.slice(start, end);\n            Object.defineProperty(this.storedNames, original, {\n              writable: true,\n              value: true,\n              enumerable: true\n            });\n          }\n          const first = this.byStart[start];\n          const last = this.byEnd[end];\n          if (first) {\n            let chunk = first;\n            while (chunk !== last) {\n              if (chunk.next !== this.byStart[chunk.end]) {\n                throw new Error("Cannot overwrite across a split point");\n              }\n              chunk = chunk.next;\n              chunk.edit("", false);\n            }\n            first.edit(content, storeName, !overwrite);\n          } else {\n            const newChunk = new Chunk(start, end, "").edit(content, storeName);\n            last.next = newChunk;\n            newChunk.previous = last;\n          }\n          return this;\n        }\n        prepend(content) {\n          if (typeof content !== "string")\n            throw new TypeError("outro content must be a string");\n          this.intro = content + this.intro;\n          return this;\n        }\n        prependLeft(index, content) {\n          if (typeof content !== "string")\n            throw new TypeError("inserted content must be a string");\n          this._split(index);\n          const chunk = this.byEnd[index];\n          if (chunk) {\n            chunk.prependLeft(content);\n          } else {\n            this.intro = content + this.intro;\n          }\n          return this;\n        }\n        prependRight(index, content) {\n          if (typeof content !== "string")\n            throw new TypeError("inserted content must be a string");\n          this._split(index);\n          const chunk = this.byStart[index];\n          if (chunk) {\n            chunk.prependRight(content);\n          } else {\n            this.outro = content + this.outro;\n          }\n          return this;\n        }\n        remove(start, end) {\n          while (start < 0)\n            start += this.original.length;\n          while (end < 0)\n            end += this.original.length;\n          if (start === end)\n            return this;\n          if (start < 0 || end > this.original.length)\n            throw new Error("Character is out of bounds");\n          if (start > end)\n            throw new Error("end must be greater than start");\n          this._split(start);\n          this._split(end);\n          let chunk = this.byStart[start];\n          while (chunk) {\n            chunk.intro = "";\n            chunk.outro = "";\n            chunk.edit("");\n            chunk = end > chunk.end ? this.byStart[chunk.end] : null;\n          }\n          return this;\n        }\n        lastChar() {\n          if (this.outro.length)\n            return this.outro[this.outro.length - 1];\n          let chunk = this.lastChunk;\n          do {\n            if (chunk.outro.length)\n              return chunk.outro[chunk.outro.length - 1];\n            if (chunk.content.length)\n              return chunk.content[chunk.content.length - 1];\n            if (chunk.intro.length)\n              return chunk.intro[chunk.intro.length - 1];\n          } while (chunk = chunk.previous);\n          if (this.intro.length)\n            return this.intro[this.intro.length - 1];\n          return "";\n        }\n        lastLine() {\n          let lineIndex = this.outro.lastIndexOf(n2);\n          if (lineIndex !== -1)\n            return this.outro.substr(lineIndex + 1);\n          let lineStr = this.outro;\n          let chunk = this.lastChunk;\n          do {\n            if (chunk.outro.length > 0) {\n              lineIndex = chunk.outro.lastIndexOf(n2);\n              if (lineIndex !== -1)\n                return chunk.outro.substr(lineIndex + 1) + lineStr;\n              lineStr = chunk.outro + lineStr;\n            }\n            if (chunk.content.length > 0) {\n              lineIndex = chunk.content.lastIndexOf(n2);\n              if (lineIndex !== -1)\n                return chunk.content.substr(lineIndex + 1) + lineStr;\n              lineStr = chunk.content + lineStr;\n            }\n            if (chunk.intro.length > 0) {\n              lineIndex = chunk.intro.lastIndexOf(n2);\n              if (lineIndex !== -1)\n                return chunk.intro.substr(lineIndex + 1) + lineStr;\n              lineStr = chunk.intro + lineStr;\n            }\n          } while (chunk = chunk.previous);\n          lineIndex = this.intro.lastIndexOf(n2);\n          if (lineIndex !== -1)\n            return this.intro.substr(lineIndex + 1) + lineStr;\n          return this.intro + lineStr;\n        }\n        slice(start = 0, end = this.original.length) {\n          while (start < 0)\n            start += this.original.length;\n          while (end < 0)\n            end += this.original.length;\n          let result = "";\n          let chunk = this.firstChunk;\n          while (chunk && (chunk.start > start || chunk.end <= start)) {\n            if (chunk.start < end && chunk.end >= end) {\n              return result;\n            }\n            chunk = chunk.next;\n          }\n          if (chunk && chunk.edited && chunk.start !== start)\n            throw new Error(`Cannot use replaced character ${start} as slice start anchor.`);\n          const startChunk = chunk;\n          while (chunk) {\n            if (chunk.intro && (startChunk !== chunk || chunk.start === start)) {\n              result += chunk.intro;\n            }\n            const containsEnd = chunk.start < end && chunk.end >= end;\n            if (containsEnd && chunk.edited && chunk.end !== end)\n              throw new Error(`Cannot use replaced character ${end} as slice end anchor.`);\n            const sliceStart = startChunk === chunk ? start - chunk.start : 0;\n            const sliceEnd = containsEnd ? chunk.content.length + end - chunk.end : chunk.content.length;\n            result += chunk.content.slice(sliceStart, sliceEnd);\n            if (chunk.outro && (!containsEnd || chunk.end === end)) {\n              result += chunk.outro;\n            }\n            if (containsEnd) {\n              break;\n            }\n            chunk = chunk.next;\n          }\n          return result;\n        }\n        // TODO deprecate this? not really very useful\n        snip(start, end) {\n          const clone = this.clone();\n          clone.remove(0, start);\n          clone.remove(end, clone.original.length);\n          return clone;\n        }\n        _split(index) {\n          if (this.byStart[index] || this.byEnd[index])\n            return;\n          let chunk = this.lastSearchedChunk;\n          const searchForward = index > chunk.end;\n          while (chunk) {\n            if (chunk.contains(index))\n              return this._splitChunk(chunk, index);\n            chunk = searchForward ? this.byStart[chunk.end] : this.byEnd[chunk.start];\n          }\n        }\n        _splitChunk(chunk, index) {\n          if (chunk.edited && chunk.content.length) {\n            const loc = getLocator(this.original)(index);\n            throw new Error(\n              `Cannot split a chunk that has already been edited (${loc.line}:${loc.column} \\u2013 "${chunk.original}")`\n            );\n          }\n          const newChunk = chunk.split(index);\n          this.byEnd[index] = chunk;\n          this.byStart[index] = newChunk;\n          this.byEnd[newChunk.end] = newChunk;\n          if (chunk === this.lastChunk)\n            this.lastChunk = newChunk;\n          this.lastSearchedChunk = chunk;\n          return true;\n        }\n        toString() {\n          let str = this.intro;\n          let chunk = this.firstChunk;\n          while (chunk) {\n            str += chunk.toString();\n            chunk = chunk.next;\n          }\n          return str + this.outro;\n        }\n        isEmpty() {\n          let chunk = this.firstChunk;\n          do {\n            if (chunk.intro.length && chunk.intro.trim() || chunk.content.length && chunk.content.trim() || chunk.outro.length && chunk.outro.trim())\n              return false;\n          } while (chunk = chunk.next);\n          return true;\n        }\n        length() {\n          let chunk = this.firstChunk;\n          let length = 0;\n          do {\n            length += chunk.intro.length + chunk.content.length + chunk.outro.length;\n          } while (chunk = chunk.next);\n          return length;\n        }\n        trimLines() {\n          return this.trim("[\\\\r\\\\n]");\n        }\n        trim(charType) {\n          return this.trimStart(charType).trimEnd(charType);\n        }\n        trimEndAborted(charType) {\n          const rx = new RegExp((charType || "\\\\s") + "+$");\n          this.outro = this.outro.replace(rx, "");\n          if (this.outro.length)\n            return true;\n          let chunk = this.lastChunk;\n          do {\n            const end = chunk.end;\n            const aborted = chunk.trimEnd(rx);\n            if (chunk.end !== end) {\n              if (this.lastChunk === chunk) {\n                this.lastChunk = chunk.next;\n              }\n              this.byEnd[chunk.end] = chunk;\n              this.byStart[chunk.next.start] = chunk.next;\n              this.byEnd[chunk.next.end] = chunk.next;\n            }\n            if (aborted)\n              return true;\n            chunk = chunk.previous;\n          } while (chunk);\n          return false;\n        }\n        trimEnd(charType) {\n          this.trimEndAborted(charType);\n          return this;\n        }\n        trimStartAborted(charType) {\n          const rx = new RegExp("^" + (charType || "\\\\s") + "+");\n          this.intro = this.intro.replace(rx, "");\n          if (this.intro.length)\n            return true;\n          let chunk = this.firstChunk;\n          do {\n            const end = chunk.end;\n            const aborted = chunk.trimStart(rx);\n            if (chunk.end !== end) {\n              if (chunk === this.lastChunk)\n                this.lastChunk = chunk.next;\n              this.byEnd[chunk.end] = chunk;\n              this.byStart[chunk.next.start] = chunk.next;\n              this.byEnd[chunk.next.end] = chunk.next;\n            }\n            if (aborted)\n              return true;\n            chunk = chunk.next;\n          } while (chunk);\n          return false;\n        }\n        trimStart(charType) {\n          this.trimStartAborted(charType);\n          return this;\n        }\n        hasChanged() {\n          return this.original !== this.toString();\n        }\n        _replaceRegexp(searchValue, replacement) {\n          function getReplacement(match, str) {\n            if (typeof replacement === "string") {\n              return replacement.replace(/\\$(\\$|&|\\d+)/g, (_, i2) => {\n                if (i2 === "$")\n                  return "$";\n                if (i2 === "&")\n                  return match[0];\n                const num = +i2;\n                if (num < match.length)\n                  return match[+i2];\n                return `$${i2}`;\n              });\n            } else {\n              return replacement(...match, match.index, str, match.groups);\n            }\n          }\n          function matchAll(re, str) {\n            let match;\n            const matches = [];\n            while (match = re.exec(str)) {\n              matches.push(match);\n            }\n            return matches;\n          }\n          if (searchValue.global) {\n            const matches = matchAll(searchValue, this.original);\n            matches.forEach((match) => {\n              if (match.index != null)\n                this.overwrite(\n                  match.index,\n                  match.index + match[0].length,\n                  getReplacement(match, this.original)\n                );\n            });\n          } else {\n            const match = this.original.match(searchValue);\n            if (match && match.index != null)\n              this.overwrite(\n                match.index,\n                match.index + match[0].length,\n                getReplacement(match, this.original)\n              );\n          }\n          return this;\n        }\n        _replaceString(string, replacement) {\n          const { original } = this;\n          const index = original.indexOf(string);\n          if (index !== -1) {\n            this.overwrite(index, index + string.length, replacement);\n          }\n          return this;\n        }\n        replace(searchValue, replacement) {\n          if (typeof searchValue === "string") {\n            return this._replaceString(searchValue, replacement);\n          }\n          return this._replaceRegexp(searchValue, replacement);\n        }\n        _replaceAllString(string, replacement) {\n          const { original } = this;\n          const stringLength = string.length;\n          for (let index = original.indexOf(string); index !== -1; index = original.indexOf(string, index + stringLength)) {\n            this.overwrite(index, index + stringLength, replacement);\n          }\n          return this;\n        }\n        replaceAll(searchValue, replacement) {\n          if (typeof searchValue === "string") {\n            return this._replaceAllString(searchValue, replacement);\n          }\n          if (!searchValue.global) {\n            throw new TypeError(\n              "MagicString.prototype.replaceAll called with a non-global RegExp argument"\n            );\n          }\n          return this._replaceRegexp(searchValue, replacement);\n        }\n      };\n      var hasOwnProp = Object.prototype.hasOwnProperty;\n      var Bundle = class _Bundle {\n        constructor(options2 = {}) {\n          this.intro = options2.intro || "";\n          this.separator = options2.separator !== void 0 ? options2.separator : "\\n";\n          this.sources = [];\n          this.uniqueSources = [];\n          this.uniqueSourceIndexByFilename = {};\n        }\n        addSource(source) {\n          if (source instanceof MagicString) {\n            return this.addSource({\n              content: source,\n              filename: source.filename,\n              separator: this.separator\n            });\n          }\n          if (!isObject2(source) || !source.content) {\n            throw new Error(\n              "bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`"\n            );\n          }\n          ["filename", "ignoreList", "indentExclusionRanges", "separator"].forEach((option) => {\n            if (!hasOwnProp.call(source, option))\n              source[option] = source.content[option];\n          });\n          if (source.separator === void 0) {\n            source.separator = this.separator;\n          }\n          if (source.filename) {\n            if (!hasOwnProp.call(this.uniqueSourceIndexByFilename, source.filename)) {\n              this.uniqueSourceIndexByFilename[source.filename] = this.uniqueSources.length;\n              this.uniqueSources.push({ filename: source.filename, content: source.content.original });\n            } else {\n              const uniqueSource = this.uniqueSources[this.uniqueSourceIndexByFilename[source.filename]];\n              if (source.content.original !== uniqueSource.content) {\n                throw new Error(`Illegal source: same filename (${source.filename}), different contents`);\n              }\n            }\n          }\n          this.sources.push(source);\n          return this;\n        }\n        append(str, options2) {\n          this.addSource({\n            content: new MagicString(str),\n            separator: options2 && options2.separator || ""\n          });\n          return this;\n        }\n        clone() {\n          const bundle = new _Bundle({\n            intro: this.intro,\n            separator: this.separator\n          });\n          this.sources.forEach((source) => {\n            bundle.addSource({\n              filename: source.filename,\n              content: source.content.clone(),\n              separator: source.separator\n            });\n          });\n          return bundle;\n        }\n        generateDecodedMap(options2 = {}) {\n          const names = [];\n          let x_google_ignoreList = void 0;\n          this.sources.forEach((source) => {\n            Object.keys(source.content.storedNames).forEach((name) => {\n              if (!~names.indexOf(name))\n                names.push(name);\n            });\n          });\n          const mappings = new Mappings(options2.hires);\n          if (this.intro) {\n            mappings.advance(this.intro);\n          }\n          this.sources.forEach((source, i2) => {\n            if (i2 > 0) {\n              mappings.advance(this.separator);\n            }\n            const sourceIndex = source.filename ? this.uniqueSourceIndexByFilename[source.filename] : -1;\n            const magicString = source.content;\n            const locate = getLocator(magicString.original);\n            if (magicString.intro) {\n              mappings.advance(magicString.intro);\n            }\n            magicString.firstChunk.eachNext((chunk) => {\n              const loc = locate(chunk.start);\n              if (chunk.intro.length)\n                mappings.advance(chunk.intro);\n              if (source.filename) {\n                if (chunk.edited) {\n                  mappings.addEdit(\n                    sourceIndex,\n                    chunk.content,\n                    loc,\n                    chunk.storeName ? names.indexOf(chunk.original) : -1\n                  );\n                } else {\n                  mappings.addUneditedChunk(\n                    sourceIndex,\n                    chunk,\n                    magicString.original,\n                    loc,\n                    magicString.sourcemapLocations\n                  );\n                }\n              } else {\n                mappings.advance(chunk.content);\n              }\n              if (chunk.outro.length)\n                mappings.advance(chunk.outro);\n            });\n            if (magicString.outro) {\n              mappings.advance(magicString.outro);\n            }\n            if (source.ignoreList && sourceIndex !== -1) {\n              if (x_google_ignoreList === void 0) {\n                x_google_ignoreList = [];\n              }\n              x_google_ignoreList.push(sourceIndex);\n            }\n          });\n          return {\n            file: options2.file ? options2.file.split(/[/\\\\]/).pop() : void 0,\n            sources: this.uniqueSources.map((source) => {\n              return options2.file ? getRelativePath(options2.file, source.filename) : source.filename;\n            }),\n            sourcesContent: this.uniqueSources.map((source) => {\n              return options2.includeContent ? source.content : null;\n            }),\n            names,\n            mappings: mappings.raw,\n            x_google_ignoreList\n          };\n        }\n        generateMap(options2) {\n          return new SourceMap(this.generateDecodedMap(options2));\n        }\n        getIndentString() {\n          const indentStringCounts = {};\n          this.sources.forEach((source) => {\n            const indentStr = source.content._getRawIndentString();\n            if (indentStr === null)\n              return;\n            if (!indentStringCounts[indentStr])\n              indentStringCounts[indentStr] = 0;\n            indentStringCounts[indentStr] += 1;\n          });\n          return Object.keys(indentStringCounts).sort((a3, b3) => {\n            return indentStringCounts[a3] - indentStringCounts[b3];\n          })[0] || "\t";\n        }\n        indent(indentStr) {\n          if (!arguments.length) {\n            indentStr = this.getIndentString();\n          }\n          if (indentStr === "")\n            return this;\n          let trailingNewline = !this.intro || this.intro.slice(-1) === "\\n";\n          this.sources.forEach((source, i2) => {\n            const separator = source.separator !== void 0 ? source.separator : this.separator;\n            const indentStart = trailingNewline || i2 > 0 && /\\r?\\n$/.test(separator);\n            source.content.indent(indentStr, {\n              exclude: source.indentExclusionRanges,\n              indentStart\n              //: trailingNewline || /\\r?\\n$/.test( separator )  //true///\\r?\\n/.test( separator )\n            });\n            trailingNewline = source.content.lastChar() === "\\n";\n          });\n          if (this.intro) {\n            this.intro = indentStr + this.intro.replace(/^[^\\n]/gm, (match, index) => {\n              return index > 0 ? indentStr + match : match;\n            });\n          }\n          return this;\n        }\n        prepend(str) {\n          this.intro = str + this.intro;\n          return this;\n        }\n        toString() {\n          const body = this.sources.map((source, i2) => {\n            const separator = source.separator !== void 0 ? source.separator : this.separator;\n            const str = (i2 > 0 ? separator : "") + source.content.toString();\n            return str;\n          }).join("");\n          return this.intro + body;\n        }\n        isEmpty() {\n          if (this.intro.length && this.intro.trim())\n            return false;\n          if (this.sources.some((source) => !source.content.isEmpty()))\n            return false;\n          return true;\n        }\n        length() {\n          return this.sources.reduce(\n            (length, source) => length + source.content.length(),\n            this.intro.length\n          );\n        }\n        trimLines() {\n          return this.trim("[\\\\r\\\\n]");\n        }\n        trim(charType) {\n          return this.trimStart(charType).trimEnd(charType);\n        }\n        trimStart(charType) {\n          const rx = new RegExp("^" + (charType || "\\\\s") + "+");\n          this.intro = this.intro.replace(rx, "");\n          if (!this.intro) {\n            let source;\n            let i2 = 0;\n            do {\n              source = this.sources[i2++];\n              if (!source) {\n                break;\n              }\n            } while (!source.content.trimStartAborted(charType));\n          }\n          return this;\n        }\n        trimEnd(charType) {\n          const rx = new RegExp((charType || "\\\\s") + "+$");\n          let source;\n          let i2 = this.sources.length - 1;\n          do {\n            source = this.sources[i2--];\n            if (!source) {\n              this.intro = this.intro.replace(rx, "");\n              break;\n            }\n          } while (!source.content.trimEndAborted(charType));\n          return this;\n        }\n      };\n      MagicString.Bundle = Bundle;\n      MagicString.SourceMap = SourceMap;\n      MagicString.default = MagicString;\n      module2.exports = MagicString;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domelementtype/lib/index.js\n  var require_lib10 = __commonJS({\n    "../source-htmlparser2/node_modules/domelementtype/lib/index.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.Doctype = exports2.CDATA = exports2.Tag = exports2.Style = exports2.Script = exports2.Comment = exports2.Directive = exports2.Text = exports2.Root = exports2.isTag = exports2.ElementType = void 0;\n      var ElementType;\n      (function(ElementType2) {\n        ElementType2["Root"] = "root";\n        ElementType2["Text"] = "text";\n        ElementType2["Directive"] = "directive";\n        ElementType2["Comment"] = "comment";\n        ElementType2["Script"] = "script";\n        ElementType2["Style"] = "style";\n        ElementType2["Tag"] = "tag";\n        ElementType2["CDATA"] = "cdata";\n        ElementType2["Doctype"] = "doctype";\n      })(ElementType = exports2.ElementType || (exports2.ElementType = {}));\n      function isTag2(elem) {\n        return elem.type === ElementType.Tag || elem.type === ElementType.Script || elem.type === ElementType.Style;\n      }\n      exports2.isTag = isTag2;\n      exports2.Root = ElementType.Root;\n      exports2.Text = ElementType.Text;\n      exports2.Directive = ElementType.Directive;\n      exports2.Comment = ElementType.Comment;\n      exports2.Script = ElementType.Script;\n      exports2.Style = ElementType.Style;\n      exports2.Tag = ElementType.Tag;\n      exports2.CDATA = ElementType.CDATA;\n      exports2.Doctype = ElementType.Doctype;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domhandler/lib/node.js\n  var require_node2 = __commonJS({\n    "../source-htmlparser2/node_modules/domhandler/lib/node.js"(exports2) {\n      "use strict";\n      var __extends2 = exports2 && exports2.__extends || function() {\n        var extendStatics = function(d2, b3) {\n          extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d3, b4) {\n            d3.__proto__ = b4;\n          } || function(d3, b4) {\n            for (var p3 in b4)\n              if (Object.prototype.hasOwnProperty.call(b4, p3))\n                d3[p3] = b4[p3];\n          };\n          return extendStatics(d2, b3);\n        };\n        return function(d2, b3) {\n          if (typeof b3 !== "function" && b3 !== null)\n            throw new TypeError("Class extends value " + String(b3) + " is not a constructor or null");\n          extendStatics(d2, b3);\n          function __() {\n            this.constructor = d2;\n          }\n          d2.prototype = b3 === null ? Object.create(b3) : (__.prototype = b3.prototype, new __());\n        };\n      }();\n      var __assign3 = exports2 && exports2.__assign || function() {\n        __assign3 = Object.assign || function(t2) {\n          for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) {\n            s2 = arguments[i2];\n            for (var p3 in s2)\n              if (Object.prototype.hasOwnProperty.call(s2, p3))\n                t2[p3] = s2[p3];\n          }\n          return t2;\n        };\n        return __assign3.apply(this, arguments);\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.cloneNode = exports2.hasChildren = exports2.isDocument = exports2.isDirective = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = exports2.Element = exports2.Document = exports2.CDATA = exports2.NodeWithChildren = exports2.ProcessingInstruction = exports2.Comment = exports2.Text = exports2.DataNode = exports2.Node = void 0;\n      var domelementtype_1 = require_lib10();\n      var Node2 = (\n        /** @class */\n        function() {\n          function Node3() {\n            this.parent = null;\n            this.prev = null;\n            this.next = null;\n            this.startIndex = null;\n            this.endIndex = null;\n          }\n          Object.defineProperty(Node3.prototype, "parentNode", {\n            // Read-write aliases for properties\n            /**\n             * Same as {@link parent}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.parent;\n            },\n            set: function(parent) {\n              this.parent = parent;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Node3.prototype, "previousSibling", {\n            /**\n             * Same as {@link prev}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.prev;\n            },\n            set: function(prev) {\n              this.prev = prev;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Node3.prototype, "nextSibling", {\n            /**\n             * Same as {@link next}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.next;\n            },\n            set: function(next2) {\n              this.next = next2;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Node3.prototype.cloneNode = function(recursive) {\n            if (recursive === void 0) {\n              recursive = false;\n            }\n            return cloneNode(this, recursive);\n          };\n          return Node3;\n        }()\n      );\n      exports2.Node = Node2;\n      var DataNode = (\n        /** @class */\n        function(_super) {\n          __extends2(DataNode2, _super);\n          function DataNode2(data) {\n            var _this = _super.call(this) || this;\n            _this.data = data;\n            return _this;\n          }\n          Object.defineProperty(DataNode2.prototype, "nodeValue", {\n            /**\n             * Same as {@link data}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.data;\n            },\n            set: function(data) {\n              this.data = data;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return DataNode2;\n        }(Node2)\n      );\n      exports2.DataNode = DataNode;\n      var Text = (\n        /** @class */\n        function(_super) {\n          __extends2(Text2, _super);\n          function Text2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.Text;\n            return _this;\n          }\n          Object.defineProperty(Text2.prototype, "nodeType", {\n            get: function() {\n              return 3;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Text2;\n        }(DataNode)\n      );\n      exports2.Text = Text;\n      var Comment = (\n        /** @class */\n        function(_super) {\n          __extends2(Comment2, _super);\n          function Comment2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.Comment;\n            return _this;\n          }\n          Object.defineProperty(Comment2.prototype, "nodeType", {\n            get: function() {\n              return 8;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Comment2;\n        }(DataNode)\n      );\n      exports2.Comment = Comment;\n      var ProcessingInstruction = (\n        /** @class */\n        function(_super) {\n          __extends2(ProcessingInstruction2, _super);\n          function ProcessingInstruction2(name, data) {\n            var _this = _super.call(this, data) || this;\n            _this.name = name;\n            _this.type = domelementtype_1.ElementType.Directive;\n            return _this;\n          }\n          Object.defineProperty(ProcessingInstruction2.prototype, "nodeType", {\n            get: function() {\n              return 1;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return ProcessingInstruction2;\n        }(DataNode)\n      );\n      exports2.ProcessingInstruction = ProcessingInstruction;\n      var NodeWithChildren = (\n        /** @class */\n        function(_super) {\n          __extends2(NodeWithChildren2, _super);\n          function NodeWithChildren2(children) {\n            var _this = _super.call(this) || this;\n            _this.children = children;\n            return _this;\n          }\n          Object.defineProperty(NodeWithChildren2.prototype, "firstChild", {\n            // Aliases\n            /** First child of the node. */\n            get: function() {\n              var _a;\n              return (_a = this.children[0]) !== null && _a !== void 0 ? _a : null;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(NodeWithChildren2.prototype, "lastChild", {\n            /** Last child of the node. */\n            get: function() {\n              return this.children.length > 0 ? this.children[this.children.length - 1] : null;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(NodeWithChildren2.prototype, "childNodes", {\n            /**\n             * Same as {@link children}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.children;\n            },\n            set: function(children) {\n              this.children = children;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return NodeWithChildren2;\n        }(Node2)\n      );\n      exports2.NodeWithChildren = NodeWithChildren;\n      var CDATA = (\n        /** @class */\n        function(_super) {\n          __extends2(CDATA2, _super);\n          function CDATA2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.CDATA;\n            return _this;\n          }\n          Object.defineProperty(CDATA2.prototype, "nodeType", {\n            get: function() {\n              return 4;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return CDATA2;\n        }(NodeWithChildren)\n      );\n      exports2.CDATA = CDATA;\n      var Document = (\n        /** @class */\n        function(_super) {\n          __extends2(Document2, _super);\n          function Document2() {\n            var _this = _super !== null && _super.apply(this, arguments) || this;\n            _this.type = domelementtype_1.ElementType.Root;\n            return _this;\n          }\n          Object.defineProperty(Document2.prototype, "nodeType", {\n            get: function() {\n              return 9;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Document2;\n        }(NodeWithChildren)\n      );\n      exports2.Document = Document;\n      var Element2 = (\n        /** @class */\n        function(_super) {\n          __extends2(Element3, _super);\n          function Element3(name, attribs, children, type) {\n            if (children === void 0) {\n              children = [];\n            }\n            if (type === void 0) {\n              type = name === "script" ? domelementtype_1.ElementType.Script : name === "style" ? domelementtype_1.ElementType.Style : domelementtype_1.ElementType.Tag;\n            }\n            var _this = _super.call(this, children) || this;\n            _this.name = name;\n            _this.attribs = attribs;\n            _this.type = type;\n            return _this;\n          }\n          Object.defineProperty(Element3.prototype, "nodeType", {\n            get: function() {\n              return 1;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Element3.prototype, "tagName", {\n            // DOM Level 1 aliases\n            /**\n             * Same as {@link name}.\n             * [DOM spec](https://dom.spec.whatwg.org)-compatible alias.\n             */\n            get: function() {\n              return this.name;\n            },\n            set: function(name) {\n              this.name = name;\n            },\n            enumerable: false,\n            configurable: true\n          });\n          Object.defineProperty(Element3.prototype, "attributes", {\n            get: function() {\n              var _this = this;\n              return Object.keys(this.attribs).map(function(name) {\n                var _a, _b;\n                return {\n                  name,\n                  value: _this.attribs[name],\n                  namespace: (_a = _this["x-attribsNamespace"]) === null || _a === void 0 ? void 0 : _a[name],\n                  prefix: (_b = _this["x-attribsPrefix"]) === null || _b === void 0 ? void 0 : _b[name]\n                };\n              });\n            },\n            enumerable: false,\n            configurable: true\n          });\n          return Element3;\n        }(NodeWithChildren)\n      );\n      exports2.Element = Element2;\n      function isTag2(node) {\n        return (0, domelementtype_1.isTag)(node);\n      }\n      exports2.isTag = isTag2;\n      function isCDATA2(node) {\n        return node.type === domelementtype_1.ElementType.CDATA;\n      }\n      exports2.isCDATA = isCDATA2;\n      function isText2(node) {\n        return node.type === domelementtype_1.ElementType.Text;\n      }\n      exports2.isText = isText2;\n      function isComment2(node) {\n        return node.type === domelementtype_1.ElementType.Comment;\n      }\n      exports2.isComment = isComment2;\n      function isDirective2(node) {\n        return node.type === domelementtype_1.ElementType.Directive;\n      }\n      exports2.isDirective = isDirective2;\n      function isDocument2(node) {\n        return node.type === domelementtype_1.ElementType.Root;\n      }\n      exports2.isDocument = isDocument2;\n      function hasChildren(node) {\n        return Object.prototype.hasOwnProperty.call(node, "children");\n      }\n      exports2.hasChildren = hasChildren;\n      function cloneNode(node, recursive) {\n        if (recursive === void 0) {\n          recursive = false;\n        }\n        var result;\n        if (isText2(node)) {\n          result = new Text(node.data);\n        } else if (isComment2(node)) {\n          result = new Comment(node.data);\n        } else if (isTag2(node)) {\n          var children = recursive ? cloneChildren(node.children) : [];\n          var clone_1 = new Element2(node.name, __assign3({}, node.attribs), children);\n          children.forEach(function(child) {\n            return child.parent = clone_1;\n          });\n          if (node.namespace != null) {\n            clone_1.namespace = node.namespace;\n          }\n          if (node["x-attribsNamespace"]) {\n            clone_1["x-attribsNamespace"] = __assign3({}, node["x-attribsNamespace"]);\n          }\n          if (node["x-attribsPrefix"]) {\n            clone_1["x-attribsPrefix"] = __assign3({}, node["x-attribsPrefix"]);\n          }\n          result = clone_1;\n        } else if (isCDATA2(node)) {\n          var children = recursive ? cloneChildren(node.children) : [];\n          var clone_2 = new CDATA(children);\n          children.forEach(function(child) {\n            return child.parent = clone_2;\n          });\n          result = clone_2;\n        } else if (isDocument2(node)) {\n          var children = recursive ? cloneChildren(node.children) : [];\n          var clone_3 = new Document(children);\n          children.forEach(function(child) {\n            return child.parent = clone_3;\n          });\n          if (node["x-mode"]) {\n            clone_3["x-mode"] = node["x-mode"];\n          }\n          result = clone_3;\n        } else if (isDirective2(node)) {\n          var instruction = new ProcessingInstruction(node.name, node.data);\n          if (node["x-name"] != null) {\n            instruction["x-name"] = node["x-name"];\n            instruction["x-publicId"] = node["x-publicId"];\n            instruction["x-systemId"] = node["x-systemId"];\n          }\n          result = instruction;\n        } else {\n          throw new Error("Not implemented yet: ".concat(node.type));\n        }\n        result.startIndex = node.startIndex;\n        result.endIndex = node.endIndex;\n        if (node.sourceCodeLocation != null) {\n          result.sourceCodeLocation = node.sourceCodeLocation;\n        }\n        return result;\n      }\n      exports2.cloneNode = cloneNode;\n      function cloneChildren(childs) {\n        var children = childs.map(function(child) {\n          return cloneNode(child, true);\n        });\n        for (var i2 = 1; i2 < children.length; i2++) {\n          children[i2].prev = children[i2 - 1];\n          children[i2 - 1].next = children[i2];\n        }\n        return children;\n      }\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domhandler/lib/index.js\n  var require_lib11 = __commonJS({\n    "../source-htmlparser2/node_modules/domhandler/lib/index.js"(exports2) {\n      "use strict";\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __exportStar = exports2 && exports2.__exportStar || function(m3, exports3) {\n        for (var p3 in m3)\n          if (p3 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p3))\n            __createBinding(exports3, m3, p3);\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.DomHandler = void 0;\n      var domelementtype_1 = require_lib10();\n      var node_js_1 = require_node2();\n      __exportStar(require_node2(), exports2);\n      var defaultOpts = {\n        withStartIndices: false,\n        withEndIndices: false,\n        xmlMode: false\n      };\n      var DomHandler = (\n        /** @class */\n        function() {\n          function DomHandler2(callback, options2, elementCB) {\n            this.dom = [];\n            this.root = new node_js_1.Document(this.dom);\n            this.done = false;\n            this.tagStack = [this.root];\n            this.lastNode = null;\n            this.parser = null;\n            if (typeof options2 === "function") {\n              elementCB = options2;\n              options2 = defaultOpts;\n            }\n            if (typeof callback === "object") {\n              options2 = callback;\n              callback = void 0;\n            }\n            this.callback = callback !== null && callback !== void 0 ? callback : null;\n            this.options = options2 !== null && options2 !== void 0 ? options2 : defaultOpts;\n            this.elementCB = elementCB !== null && elementCB !== void 0 ? elementCB : null;\n          }\n          DomHandler2.prototype.onparserinit = function(parser) {\n            this.parser = parser;\n          };\n          DomHandler2.prototype.onreset = function() {\n            this.dom = [];\n            this.root = new node_js_1.Document(this.dom);\n            this.done = false;\n            this.tagStack = [this.root];\n            this.lastNode = null;\n            this.parser = null;\n          };\n          DomHandler2.prototype.onend = function() {\n            if (this.done)\n              return;\n            this.done = true;\n            this.parser = null;\n            this.handleCallback(null);\n          };\n          DomHandler2.prototype.onerror = function(error2) {\n            this.handleCallback(error2);\n          };\n          DomHandler2.prototype.onclosetag = function() {\n            this.lastNode = null;\n            var elem = this.tagStack.pop();\n            if (this.options.withEndIndices) {\n              elem.endIndex = this.parser.endIndex;\n            }\n            if (this.elementCB)\n              this.elementCB(elem);\n          };\n          DomHandler2.prototype.onopentag = function(name, attribs) {\n            var type = this.options.xmlMode ? domelementtype_1.ElementType.Tag : void 0;\n            var element = new node_js_1.Element(name, attribs, void 0, type);\n            this.addNode(element);\n            this.tagStack.push(element);\n          };\n          DomHandler2.prototype.ontext = function(data) {\n            var lastNode = this.lastNode;\n            if (lastNode && lastNode.type === domelementtype_1.ElementType.Text) {\n              lastNode.data += data;\n              if (this.options.withEndIndices) {\n                lastNode.endIndex = this.parser.endIndex;\n              }\n            } else {\n              var node = new node_js_1.Text(data);\n              this.addNode(node);\n              this.lastNode = node;\n            }\n          };\n          DomHandler2.prototype.oncomment = function(data) {\n            if (this.lastNode && this.lastNode.type === domelementtype_1.ElementType.Comment) {\n              this.lastNode.data += data;\n              return;\n            }\n            var node = new node_js_1.Comment(data);\n            this.addNode(node);\n            this.lastNode = node;\n          };\n          DomHandler2.prototype.oncommentend = function() {\n            this.lastNode = null;\n          };\n          DomHandler2.prototype.oncdatastart = function() {\n            var text = new node_js_1.Text("");\n            var node = new node_js_1.CDATA([text]);\n            this.addNode(node);\n            text.parent = node;\n            this.lastNode = text;\n          };\n          DomHandler2.prototype.oncdataend = function() {\n            this.lastNode = null;\n          };\n          DomHandler2.prototype.onprocessinginstruction = function(name, data) {\n            var node = new node_js_1.ProcessingInstruction(name, data);\n            this.addNode(node);\n          };\n          DomHandler2.prototype.handleCallback = function(error2) {\n            if (typeof this.callback === "function") {\n              this.callback(error2, this.dom);\n            } else if (error2) {\n              throw error2;\n            }\n          };\n          DomHandler2.prototype.addNode = function(node) {\n            var parent = this.tagStack[this.tagStack.length - 1];\n            var previousSibling = parent.children[parent.children.length - 1];\n            if (this.options.withStartIndices) {\n              node.startIndex = this.parser.startIndex;\n            }\n            if (this.options.withEndIndices) {\n              node.endIndex = this.parser.endIndex;\n            }\n            parent.children.push(node);\n            if (previousSibling) {\n              node.prev = previousSibling;\n              previousSibling.next = node;\n            }\n            node.parent = parent;\n            this.lastNode = null;\n          };\n          return DomHandler2;\n        }()\n      );\n      exports2.DomHandler = DomHandler;\n      exports2.default = DomHandler;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/generated/decode-data-html.js\n  var require_decode_data_html2 = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/generated/decode-data-html.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.default = new Uint16Array(\n        // prettier-ignore\n        \'\\u1D41<\\xD5\\u0131\\u028A\\u049D\\u057B\\u05D0\\u0675\\u06DE\\u07A2\\u07D6\\u080F\\u0A4A\\u0A91\\u0DA1\\u0E6D\\u0F09\\u0F26\\u10CA\\u1228\\u12E1\\u1415\\u149D\\u14C3\\u14DF\\u1525\\0\\0\\0\\0\\0\\0\\u156B\\u16CD\\u198D\\u1C12\\u1DDD\\u1F7E\\u2060\\u21B0\\u228D\\u23C0\\u23FB\\u2442\\u2824\\u2912\\u2D08\\u2E48\\u2FCE\\u3016\\u32BA\\u3639\\u37AC\\u38FE\\u3A28\\u3A71\\u3AE0\\u3B2E\\u0800EMabcfglmnoprstu\\\\bfms\\x7F\\x84\\x8B\\x90\\x95\\x98\\xA6\\xB3\\xB9\\xC8\\xCFlig\\u803B\\xC6\\u40C6P\\u803B&\\u4026cute\\u803B\\xC1\\u40C1reve;\\u4102\\u0100iyx}rc\\u803B\\xC2\\u40C2;\\u4410r;\\uC000\\u{1D504}rave\\u803B\\xC0\\u40C0pha;\\u4391acr;\\u4100d;\\u6A53\\u0100gp\\x9D\\xA1on;\\u4104f;\\uC000\\u{1D538}plyFunction;\\u6061ing\\u803B\\xC5\\u40C5\\u0100cs\\xBE\\xC3r;\\uC000\\u{1D49C}ign;\\u6254ilde\\u803B\\xC3\\u40C3ml\\u803B\\xC4\\u40C4\\u0400aceforsu\\xE5\\xFB\\xFE\\u0117\\u011C\\u0122\\u0127\\u012A\\u0100cr\\xEA\\xF2kslash;\\u6216\\u0176\\xF6\\xF8;\\u6AE7ed;\\u6306y;\\u4411\\u0180crt\\u0105\\u010B\\u0114ause;\\u6235noullis;\\u612Ca;\\u4392r;\\uC000\\u{1D505}pf;\\uC000\\u{1D539}eve;\\u42D8c\\xF2\\u0113mpeq;\\u624E\\u0700HOacdefhilorsu\\u014D\\u0151\\u0156\\u0180\\u019E\\u01A2\\u01B5\\u01B7\\u01BA\\u01DC\\u0215\\u0273\\u0278\\u027Ecy;\\u4427PY\\u803B\\xA9\\u40A9\\u0180cpy\\u015D\\u0162\\u017Aute;\\u4106\\u0100;i\\u0167\\u0168\\u62D2talDifferentialD;\\u6145leys;\\u612D\\u0200aeio\\u0189\\u018E\\u0194\\u0198ron;\\u410Cdil\\u803B\\xC7\\u40C7rc;\\u4108nint;\\u6230ot;\\u410A\\u0100dn\\u01A7\\u01ADilla;\\u40B8terDot;\\u40B7\\xF2\\u017Fi;\\u43A7rcle\\u0200DMPT\\u01C7\\u01CB\\u01D1\\u01D6ot;\\u6299inus;\\u6296lus;\\u6295imes;\\u6297o\\u0100cs\\u01E2\\u01F8kwiseContourIntegral;\\u6232eCurly\\u0100DQ\\u0203\\u020FoubleQuote;\\u601Duote;\\u6019\\u0200lnpu\\u021E\\u0228\\u0247\\u0255on\\u0100;e\\u0225\\u0226\\u6237;\\u6A74\\u0180git\\u022F\\u0236\\u023Aruent;\\u6261nt;\\u622FourIntegral;\\u622E\\u0100fr\\u024C\\u024E;\\u6102oduct;\\u6210nterClockwiseContourIntegral;\\u6233oss;\\u6A2Fcr;\\uC000\\u{1D49E}p\\u0100;C\\u0284\\u0285\\u62D3ap;\\u624D\\u0580DJSZacefios\\u02A0\\u02AC\\u02B0\\u02B4\\u02B8\\u02CB\\u02D7\\u02E1\\u02E6\\u0333\\u048D\\u0100;o\\u0179\\u02A5trahd;\\u6911cy;\\u4402cy;\\u4405cy;\\u440F\\u0180grs\\u02BF\\u02C4\\u02C7ger;\\u6021r;\\u61A1hv;\\u6AE4\\u0100ay\\u02D0\\u02D5ron;\\u410E;\\u4414l\\u0100;t\\u02DD\\u02DE\\u6207a;\\u4394r;\\uC000\\u{1D507}\\u0100af\\u02EB\\u0327\\u0100cm\\u02F0\\u0322ritical\\u0200ADGT\\u0300\\u0306\\u0316\\u031Ccute;\\u40B4o\\u0174\\u030B\\u030D;\\u42D9bleAcute;\\u42DDrave;\\u4060ilde;\\u42DCond;\\u62C4ferentialD;\\u6146\\u0470\\u033D\\0\\0\\0\\u0342\\u0354\\0\\u0405f;\\uC000\\u{1D53B}\\u0180;DE\\u0348\\u0349\\u034D\\u40A8ot;\\u60DCqual;\\u6250ble\\u0300CDLRUV\\u0363\\u0372\\u0382\\u03CF\\u03E2\\u03F8ontourIntegra\\xEC\\u0239o\\u0274\\u0379\\0\\0\\u037B\\xBB\\u0349nArrow;\\u61D3\\u0100eo\\u0387\\u03A4ft\\u0180ART\\u0390\\u0396\\u03A1rrow;\\u61D0ightArrow;\\u61D4e\\xE5\\u02CAng\\u0100LR\\u03AB\\u03C4eft\\u0100AR\\u03B3\\u03B9rrow;\\u67F8ightArrow;\\u67FAightArrow;\\u67F9ight\\u0100AT\\u03D8\\u03DErrow;\\u61D2ee;\\u62A8p\\u0241\\u03E9\\0\\0\\u03EFrrow;\\u61D1ownArrow;\\u61D5erticalBar;\\u6225n\\u0300ABLRTa\\u0412\\u042A\\u0430\\u045E\\u047F\\u037Crrow\\u0180;BU\\u041D\\u041E\\u0422\\u6193ar;\\u6913pArrow;\\u61F5reve;\\u4311eft\\u02D2\\u043A\\0\\u0446\\0\\u0450ightVector;\\u6950eeVector;\\u695Eector\\u0100;B\\u0459\\u045A\\u61BDar;\\u6956ight\\u01D4\\u0467\\0\\u0471eeVector;\\u695Fector\\u0100;B\\u047A\\u047B\\u61C1ar;\\u6957ee\\u0100;A\\u0486\\u0487\\u62A4rrow;\\u61A7\\u0100ct\\u0492\\u0497r;\\uC000\\u{1D49F}rok;\\u4110\\u0800NTacdfglmopqstux\\u04BD\\u04C0\\u04C4\\u04CB\\u04DE\\u04E2\\u04E7\\u04EE\\u04F5\\u0521\\u052F\\u0536\\u0552\\u055D\\u0560\\u0565G;\\u414AH\\u803B\\xD0\\u40D0cute\\u803B\\xC9\\u40C9\\u0180aiy\\u04D2\\u04D7\\u04DCron;\\u411Arc\\u803B\\xCA\\u40CA;\\u442Dot;\\u4116r;\\uC000\\u{1D508}rave\\u803B\\xC8\\u40C8ement;\\u6208\\u0100ap\\u04FA\\u04FEcr;\\u4112ty\\u0253\\u0506\\0\\0\\u0512mallSquare;\\u65FBerySmallSquare;\\u65AB\\u0100gp\\u0526\\u052Aon;\\u4118f;\\uC000\\u{1D53C}silon;\\u4395u\\u0100ai\\u053C\\u0549l\\u0100;T\\u0542\\u0543\\u6A75ilde;\\u6242librium;\\u61CC\\u0100ci\\u0557\\u055Ar;\\u6130m;\\u6A73a;\\u4397ml\\u803B\\xCB\\u40CB\\u0100ip\\u056A\\u056Fsts;\\u6203onentialE;\\u6147\\u0280cfios\\u0585\\u0588\\u058D\\u05B2\\u05CCy;\\u4424r;\\uC000\\u{1D509}lled\\u0253\\u0597\\0\\0\\u05A3mallSquare;\\u65FCerySmallSquare;\\u65AA\\u0370\\u05BA\\0\\u05BF\\0\\0\\u05C4f;\\uC000\\u{1D53D}All;\\u6200riertrf;\\u6131c\\xF2\\u05CB\\u0600JTabcdfgorst\\u05E8\\u05EC\\u05EF\\u05FA\\u0600\\u0612\\u0616\\u061B\\u061D\\u0623\\u066C\\u0672cy;\\u4403\\u803B>\\u403Emma\\u0100;d\\u05F7\\u05F8\\u4393;\\u43DCreve;\\u411E\\u0180eiy\\u0607\\u060C\\u0610dil;\\u4122rc;\\u411C;\\u4413ot;\\u4120r;\\uC000\\u{1D50A};\\u62D9pf;\\uC000\\u{1D53E}eater\\u0300EFGLST\\u0635\\u0644\\u064E\\u0656\\u065B\\u0666qual\\u0100;L\\u063E\\u063F\\u6265ess;\\u62DBullEqual;\\u6267reater;\\u6AA2ess;\\u6277lantEqual;\\u6A7Eilde;\\u6273cr;\\uC000\\u{1D4A2};\\u626B\\u0400Aacfiosu\\u0685\\u068B\\u0696\\u069B\\u069E\\u06AA\\u06BE\\u06CARDcy;\\u442A\\u0100ct\\u0690\\u0694ek;\\u42C7;\\u405Eirc;\\u4124r;\\u610ClbertSpace;\\u610B\\u01F0\\u06AF\\0\\u06B2f;\\u610DizontalLine;\\u6500\\u0100ct\\u06C3\\u06C5\\xF2\\u06A9rok;\\u4126mp\\u0144\\u06D0\\u06D8ownHum\\xF0\\u012Fqual;\\u624F\\u0700EJOacdfgmnostu\\u06FA\\u06FE\\u0703\\u0707\\u070E\\u071A\\u071E\\u0721\\u0728\\u0744\\u0778\\u078B\\u078F\\u0795cy;\\u4415lig;\\u4132cy;\\u4401cute\\u803B\\xCD\\u40CD\\u0100iy\\u0713\\u0718rc\\u803B\\xCE\\u40CE;\\u4418ot;\\u4130r;\\u6111rave\\u803B\\xCC\\u40CC\\u0180;ap\\u0720\\u072F\\u073F\\u0100cg\\u0734\\u0737r;\\u412AinaryI;\\u6148lie\\xF3\\u03DD\\u01F4\\u0749\\0\\u0762\\u0100;e\\u074D\\u074E\\u622C\\u0100gr\\u0753\\u0758ral;\\u622Bsection;\\u62C2isible\\u0100CT\\u076C\\u0772omma;\\u6063imes;\\u6062\\u0180gpt\\u077F\\u0783\\u0788on;\\u412Ef;\\uC000\\u{1D540}a;\\u4399cr;\\u6110ilde;\\u4128\\u01EB\\u079A\\0\\u079Ecy;\\u4406l\\u803B\\xCF\\u40CF\\u0280cfosu\\u07AC\\u07B7\\u07BC\\u07C2\\u07D0\\u0100iy\\u07B1\\u07B5rc;\\u4134;\\u4419r;\\uC000\\u{1D50D}pf;\\uC000\\u{1D541}\\u01E3\\u07C7\\0\\u07CCr;\\uC000\\u{1D4A5}rcy;\\u4408kcy;\\u4404\\u0380HJacfos\\u07E4\\u07E8\\u07EC\\u07F1\\u07FD\\u0802\\u0808cy;\\u4425cy;\\u440Cppa;\\u439A\\u0100ey\\u07F6\\u07FBdil;\\u4136;\\u441Ar;\\uC000\\u{1D50E}pf;\\uC000\\u{1D542}cr;\\uC000\\u{1D4A6}\\u0580JTaceflmost\\u0825\\u0829\\u082C\\u0850\\u0863\\u09B3\\u09B8\\u09C7\\u09CD\\u0A37\\u0A47cy;\\u4409\\u803B<\\u403C\\u0280cmnpr\\u0837\\u083C\\u0841\\u0844\\u084Dute;\\u4139bda;\\u439Bg;\\u67EAlacetrf;\\u6112r;\\u619E\\u0180aey\\u0857\\u085C\\u0861ron;\\u413Ddil;\\u413B;\\u441B\\u0100fs\\u0868\\u0970t\\u0500ACDFRTUVar\\u087E\\u08A9\\u08B1\\u08E0\\u08E6\\u08FC\\u092F\\u095B\\u0390\\u096A\\u0100nr\\u0883\\u088FgleBracket;\\u67E8row\\u0180;BR\\u0899\\u089A\\u089E\\u6190ar;\\u61E4ightArrow;\\u61C6eiling;\\u6308o\\u01F5\\u08B7\\0\\u08C3bleBracket;\\u67E6n\\u01D4\\u08C8\\0\\u08D2eeVector;\\u6961ector\\u0100;B\\u08DB\\u08DC\\u61C3ar;\\u6959loor;\\u630Aight\\u0100AV\\u08EF\\u08F5rrow;\\u6194ector;\\u694E\\u0100er\\u0901\\u0917e\\u0180;AV\\u0909\\u090A\\u0910\\u62A3rrow;\\u61A4ector;\\u695Aiangle\\u0180;BE\\u0924\\u0925\\u0929\\u62B2ar;\\u69CFqual;\\u62B4p\\u0180DTV\\u0937\\u0942\\u094CownVector;\\u6951eeVector;\\u6960ector\\u0100;B\\u0956\\u0957\\u61BFar;\\u6958ector\\u0100;B\\u0965\\u0966\\u61BCar;\\u6952ight\\xE1\\u039Cs\\u0300EFGLST\\u097E\\u098B\\u0995\\u099D\\u09A2\\u09ADqualGreater;\\u62DAullEqual;\\u6266reater;\\u6276ess;\\u6AA1lantEqual;\\u6A7Dilde;\\u6272r;\\uC000\\u{1D50F}\\u0100;e\\u09BD\\u09BE\\u62D8ftarrow;\\u61DAidot;\\u413F\\u0180npw\\u09D4\\u0A16\\u0A1Bg\\u0200LRlr\\u09DE\\u09F7\\u0A02\\u0A10eft\\u0100AR\\u09E6\\u09ECrrow;\\u67F5ightArrow;\\u67F7ightArrow;\\u67F6eft\\u0100ar\\u03B3\\u0A0Aight\\xE1\\u03BFight\\xE1\\u03CAf;\\uC000\\u{1D543}er\\u0100LR\\u0A22\\u0A2CeftArrow;\\u6199ightArrow;\\u6198\\u0180cht\\u0A3E\\u0A40\\u0A42\\xF2\\u084C;\\u61B0rok;\\u4141;\\u626A\\u0400acefiosu\\u0A5A\\u0A5D\\u0A60\\u0A77\\u0A7C\\u0A85\\u0A8B\\u0A8Ep;\\u6905y;\\u441C\\u0100dl\\u0A65\\u0A6FiumSpace;\\u605Flintrf;\\u6133r;\\uC000\\u{1D510}nusPlus;\\u6213pf;\\uC000\\u{1D544}c\\xF2\\u0A76;\\u439C\\u0480Jacefostu\\u0AA3\\u0AA7\\u0AAD\\u0AC0\\u0B14\\u0B19\\u0D91\\u0D97\\u0D9Ecy;\\u440Acute;\\u4143\\u0180aey\\u0AB4\\u0AB9\\u0ABEron;\\u4147dil;\\u4145;\\u441D\\u0180gsw\\u0AC7\\u0AF0\\u0B0Eative\\u0180MTV\\u0AD3\\u0ADF\\u0AE8ediumSpace;\\u600Bhi\\u0100cn\\u0AE6\\u0AD8\\xEB\\u0AD9eryThi\\xEE\\u0AD9ted\\u0100GL\\u0AF8\\u0B06reaterGreate\\xF2\\u0673essLes\\xF3\\u0A48Line;\\u400Ar;\\uC000\\u{1D511}\\u0200Bnpt\\u0B22\\u0B28\\u0B37\\u0B3Areak;\\u6060BreakingSpace;\\u40A0f;\\u6115\\u0680;CDEGHLNPRSTV\\u0B55\\u0B56\\u0B6A\\u0B7C\\u0BA1\\u0BEB\\u0C04\\u0C5E\\u0C84\\u0CA6\\u0CD8\\u0D61\\u0D85\\u6AEC\\u0100ou\\u0B5B\\u0B64ngruent;\\u6262pCap;\\u626DoubleVerticalBar;\\u6226\\u0180lqx\\u0B83\\u0B8A\\u0B9Bement;\\u6209ual\\u0100;T\\u0B92\\u0B93\\u6260ilde;\\uC000\\u2242\\u0338ists;\\u6204reater\\u0380;EFGLST\\u0BB6\\u0BB7\\u0BBD\\u0BC9\\u0BD3\\u0BD8\\u0BE5\\u626Fqual;\\u6271ullEqual;\\uC000\\u2267\\u0338reater;\\uC000\\u226B\\u0338ess;\\u6279lantEqual;\\uC000\\u2A7E\\u0338ilde;\\u6275ump\\u0144\\u0BF2\\u0BFDownHump;\\uC000\\u224E\\u0338qual;\\uC000\\u224F\\u0338e\\u0100fs\\u0C0A\\u0C27tTriangle\\u0180;BE\\u0C1A\\u0C1B\\u0C21\\u62EAar;\\uC000\\u29CF\\u0338qual;\\u62ECs\\u0300;EGLST\\u0C35\\u0C36\\u0C3C\\u0C44\\u0C4B\\u0C58\\u626Equal;\\u6270reater;\\u6278ess;\\uC000\\u226A\\u0338lantEqual;\\uC000\\u2A7D\\u0338ilde;\\u6274ested\\u0100GL\\u0C68\\u0C79reaterGreater;\\uC000\\u2AA2\\u0338essLess;\\uC000\\u2AA1\\u0338recedes\\u0180;ES\\u0C92\\u0C93\\u0C9B\\u6280qual;\\uC000\\u2AAF\\u0338lantEqual;\\u62E0\\u0100ei\\u0CAB\\u0CB9verseElement;\\u620CghtTriangle\\u0180;BE\\u0CCB\\u0CCC\\u0CD2\\u62EBar;\\uC000\\u29D0\\u0338qual;\\u62ED\\u0100qu\\u0CDD\\u0D0CuareSu\\u0100bp\\u0CE8\\u0CF9set\\u0100;E\\u0CF0\\u0CF3\\uC000\\u228F\\u0338qual;\\u62E2erset\\u0100;E\\u0D03\\u0D06\\uC000\\u2290\\u0338qual;\\u62E3\\u0180bcp\\u0D13\\u0D24\\u0D4Eset\\u0100;E\\u0D1B\\u0D1E\\uC000\\u2282\\u20D2qual;\\u6288ceeds\\u0200;EST\\u0D32\\u0D33\\u0D3B\\u0D46\\u6281qual;\\uC000\\u2AB0\\u0338lantEqual;\\u62E1ilde;\\uC000\\u227F\\u0338erset\\u0100;E\\u0D58\\u0D5B\\uC000\\u2283\\u20D2qual;\\u6289ilde\\u0200;EFT\\u0D6E\\u0D6F\\u0D75\\u0D7F\\u6241qual;\\u6244ullEqual;\\u6247ilde;\\u6249erticalBar;\\u6224cr;\\uC000\\u{1D4A9}ilde\\u803B\\xD1\\u40D1;\\u439D\\u0700Eacdfgmoprstuv\\u0DBD\\u0DC2\\u0DC9\\u0DD5\\u0DDB\\u0DE0\\u0DE7\\u0DFC\\u0E02\\u0E20\\u0E22\\u0E32\\u0E3F\\u0E44lig;\\u4152cute\\u803B\\xD3\\u40D3\\u0100iy\\u0DCE\\u0DD3rc\\u803B\\xD4\\u40D4;\\u441Eblac;\\u4150r;\\uC000\\u{1D512}rave\\u803B\\xD2\\u40D2\\u0180aei\\u0DEE\\u0DF2\\u0DF6cr;\\u414Cga;\\u43A9cron;\\u439Fpf;\\uC000\\u{1D546}enCurly\\u0100DQ\\u0E0E\\u0E1AoubleQuote;\\u601Cuote;\\u6018;\\u6A54\\u0100cl\\u0E27\\u0E2Cr;\\uC000\\u{1D4AA}ash\\u803B\\xD8\\u40D8i\\u016C\\u0E37\\u0E3Cde\\u803B\\xD5\\u40D5es;\\u6A37ml\\u803B\\xD6\\u40D6er\\u0100BP\\u0E4B\\u0E60\\u0100ar\\u0E50\\u0E53r;\\u603Eac\\u0100ek\\u0E5A\\u0E5C;\\u63DEet;\\u63B4arenthesis;\\u63DC\\u0480acfhilors\\u0E7F\\u0E87\\u0E8A\\u0E8F\\u0E92\\u0E94\\u0E9D\\u0EB0\\u0EFCrtialD;\\u6202y;\\u441Fr;\\uC000\\u{1D513}i;\\u43A6;\\u43A0usMinus;\\u40B1\\u0100ip\\u0EA2\\u0EADncareplan\\xE5\\u069Df;\\u6119\\u0200;eio\\u0EB9\\u0EBA\\u0EE0\\u0EE4\\u6ABBcedes\\u0200;EST\\u0EC8\\u0EC9\\u0ECF\\u0EDA\\u627Aqual;\\u6AAFlantEqual;\\u627Cilde;\\u627Eme;\\u6033\\u0100dp\\u0EE9\\u0EEEuct;\\u620Fortion\\u0100;a\\u0225\\u0EF9l;\\u621D\\u0100ci\\u0F01\\u0F06r;\\uC000\\u{1D4AB};\\u43A8\\u0200Ufos\\u0F11\\u0F16\\u0F1B\\u0F1FOT\\u803B"\\u4022r;\\uC000\\u{1D514}pf;\\u611Acr;\\uC000\\u{1D4AC}\\u0600BEacefhiorsu\\u0F3E\\u0F43\\u0F47\\u0F60\\u0F73\\u0FA7\\u0FAA\\u0FAD\\u1096\\u10A9\\u10B4\\u10BEarr;\\u6910G\\u803B\\xAE\\u40AE\\u0180cnr\\u0F4E\\u0F53\\u0F56ute;\\u4154g;\\u67EBr\\u0100;t\\u0F5C\\u0F5D\\u61A0l;\\u6916\\u0180aey\\u0F67\\u0F6C\\u0F71ron;\\u4158dil;\\u4156;\\u4420\\u0100;v\\u0F78\\u0F79\\u611Cerse\\u0100EU\\u0F82\\u0F99\\u0100lq\\u0F87\\u0F8Eement;\\u620Builibrium;\\u61CBpEquilibrium;\\u696Fr\\xBB\\u0F79o;\\u43A1ght\\u0400ACDFTUVa\\u0FC1\\u0FEB\\u0FF3\\u1022\\u1028\\u105B\\u1087\\u03D8\\u0100nr\\u0FC6\\u0FD2gleBracket;\\u67E9row\\u0180;BL\\u0FDC\\u0FDD\\u0FE1\\u6192ar;\\u61E5eftArrow;\\u61C4eiling;\\u6309o\\u01F5\\u0FF9\\0\\u1005bleBracket;\\u67E7n\\u01D4\\u100A\\0\\u1014eeVector;\\u695Dector\\u0100;B\\u101D\\u101E\\u61C2ar;\\u6955loor;\\u630B\\u0100er\\u102D\\u1043e\\u0180;AV\\u1035\\u1036\\u103C\\u62A2rrow;\\u61A6ector;\\u695Biangle\\u0180;BE\\u1050\\u1051\\u1055\\u62B3ar;\\u69D0qual;\\u62B5p\\u0180DTV\\u1063\\u106E\\u1078ownVector;\\u694FeeVector;\\u695Cector\\u0100;B\\u1082\\u1083\\u61BEar;\\u6954ector\\u0100;B\\u1091\\u1092\\u61C0ar;\\u6953\\u0100pu\\u109B\\u109Ef;\\u611DndImplies;\\u6970ightarrow;\\u61DB\\u0100ch\\u10B9\\u10BCr;\\u611B;\\u61B1leDelayed;\\u69F4\\u0680HOacfhimoqstu\\u10E4\\u10F1\\u10F7\\u10FD\\u1119\\u111E\\u1151\\u1156\\u1161\\u1167\\u11B5\\u11BB\\u11BF\\u0100Cc\\u10E9\\u10EEHcy;\\u4429y;\\u4428FTcy;\\u442Ccute;\\u415A\\u0280;aeiy\\u1108\\u1109\\u110E\\u1113\\u1117\\u6ABCron;\\u4160dil;\\u415Erc;\\u415C;\\u4421r;\\uC000\\u{1D516}ort\\u0200DLRU\\u112A\\u1134\\u113E\\u1149ownArrow\\xBB\\u041EeftArrow\\xBB\\u089AightArrow\\xBB\\u0FDDpArrow;\\u6191gma;\\u43A3allCircle;\\u6218pf;\\uC000\\u{1D54A}\\u0272\\u116D\\0\\0\\u1170t;\\u621Aare\\u0200;ISU\\u117B\\u117C\\u1189\\u11AF\\u65A1ntersection;\\u6293u\\u0100bp\\u118F\\u119Eset\\u0100;E\\u1197\\u1198\\u628Fqual;\\u6291erset\\u0100;E\\u11A8\\u11A9\\u6290qual;\\u6292nion;\\u6294cr;\\uC000\\u{1D4AE}ar;\\u62C6\\u0200bcmp\\u11C8\\u11DB\\u1209\\u120B\\u0100;s\\u11CD\\u11CE\\u62D0et\\u0100;E\\u11CD\\u11D5qual;\\u6286\\u0100ch\\u11E0\\u1205eeds\\u0200;EST\\u11ED\\u11EE\\u11F4\\u11FF\\u627Bqual;\\u6AB0lantEqual;\\u627Dilde;\\u627FTh\\xE1\\u0F8C;\\u6211\\u0180;es\\u1212\\u1213\\u1223\\u62D1rset\\u0100;E\\u121C\\u121D\\u6283qual;\\u6287et\\xBB\\u1213\\u0580HRSacfhiors\\u123E\\u1244\\u1249\\u1255\\u125E\\u1271\\u1276\\u129F\\u12C2\\u12C8\\u12D1ORN\\u803B\\xDE\\u40DEADE;\\u6122\\u0100Hc\\u124E\\u1252cy;\\u440By;\\u4426\\u0100bu\\u125A\\u125C;\\u4009;\\u43A4\\u0180aey\\u1265\\u126A\\u126Fron;\\u4164dil;\\u4162;\\u4422r;\\uC000\\u{1D517}\\u0100ei\\u127B\\u1289\\u01F2\\u1280\\0\\u1287efore;\\u6234a;\\u4398\\u0100cn\\u128E\\u1298kSpace;\\uC000\\u205F\\u200ASpace;\\u6009lde\\u0200;EFT\\u12AB\\u12AC\\u12B2\\u12BC\\u623Cqual;\\u6243ullEqual;\\u6245ilde;\\u6248pf;\\uC000\\u{1D54B}ipleDot;\\u60DB\\u0100ct\\u12D6\\u12DBr;\\uC000\\u{1D4AF}rok;\\u4166\\u0AE1\\u12F7\\u130E\\u131A\\u1326\\0\\u132C\\u1331\\0\\0\\0\\0\\0\\u1338\\u133D\\u1377\\u1385\\0\\u13FF\\u1404\\u140A\\u1410\\u0100cr\\u12FB\\u1301ute\\u803B\\xDA\\u40DAr\\u0100;o\\u1307\\u1308\\u619Fcir;\\u6949r\\u01E3\\u1313\\0\\u1316y;\\u440Eve;\\u416C\\u0100iy\\u131E\\u1323rc\\u803B\\xDB\\u40DB;\\u4423blac;\\u4170r;\\uC000\\u{1D518}rave\\u803B\\xD9\\u40D9acr;\\u416A\\u0100di\\u1341\\u1369er\\u0100BP\\u1348\\u135D\\u0100ar\\u134D\\u1350r;\\u405Fac\\u0100ek\\u1357\\u1359;\\u63DFet;\\u63B5arenthesis;\\u63DDon\\u0100;P\\u1370\\u1371\\u62C3lus;\\u628E\\u0100gp\\u137B\\u137Fon;\\u4172f;\\uC000\\u{1D54C}\\u0400ADETadps\\u1395\\u13AE\\u13B8\\u13C4\\u03E8\\u13D2\\u13D7\\u13F3rrow\\u0180;BD\\u1150\\u13A0\\u13A4ar;\\u6912ownArrow;\\u61C5ownArrow;\\u6195quilibrium;\\u696Eee\\u0100;A\\u13CB\\u13CC\\u62A5rrow;\\u61A5own\\xE1\\u03F3er\\u0100LR\\u13DE\\u13E8eftArrow;\\u6196ightArrow;\\u6197i\\u0100;l\\u13F9\\u13FA\\u43D2on;\\u43A5ing;\\u416Ecr;\\uC000\\u{1D4B0}ilde;\\u4168ml\\u803B\\xDC\\u40DC\\u0480Dbcdefosv\\u1427\\u142C\\u1430\\u1433\\u143E\\u1485\\u148A\\u1490\\u1496ash;\\u62ABar;\\u6AEBy;\\u4412ash\\u0100;l\\u143B\\u143C\\u62A9;\\u6AE6\\u0100er\\u1443\\u1445;\\u62C1\\u0180bty\\u144C\\u1450\\u147Aar;\\u6016\\u0100;i\\u144F\\u1455cal\\u0200BLST\\u1461\\u1465\\u146A\\u1474ar;\\u6223ine;\\u407Ceparator;\\u6758ilde;\\u6240ThinSpace;\\u600Ar;\\uC000\\u{1D519}pf;\\uC000\\u{1D54D}cr;\\uC000\\u{1D4B1}dash;\\u62AA\\u0280cefos\\u14A7\\u14AC\\u14B1\\u14B6\\u14BCirc;\\u4174dge;\\u62C0r;\\uC000\\u{1D51A}pf;\\uC000\\u{1D54E}cr;\\uC000\\u{1D4B2}\\u0200fios\\u14CB\\u14D0\\u14D2\\u14D8r;\\uC000\\u{1D51B};\\u439Epf;\\uC000\\u{1D54F}cr;\\uC000\\u{1D4B3}\\u0480AIUacfosu\\u14F1\\u14F5\\u14F9\\u14FD\\u1504\\u150F\\u1514\\u151A\\u1520cy;\\u442Fcy;\\u4407cy;\\u442Ecute\\u803B\\xDD\\u40DD\\u0100iy\\u1509\\u150Drc;\\u4176;\\u442Br;\\uC000\\u{1D51C}pf;\\uC000\\u{1D550}cr;\\uC000\\u{1D4B4}ml;\\u4178\\u0400Hacdefos\\u1535\\u1539\\u153F\\u154B\\u154F\\u155D\\u1560\\u1564cy;\\u4416cute;\\u4179\\u0100ay\\u1544\\u1549ron;\\u417D;\\u4417ot;\\u417B\\u01F2\\u1554\\0\\u155BoWidt\\xE8\\u0AD9a;\\u4396r;\\u6128pf;\\u6124cr;\\uC000\\u{1D4B5}\\u0BE1\\u1583\\u158A\\u1590\\0\\u15B0\\u15B6\\u15BF\\0\\0\\0\\0\\u15C6\\u15DB\\u15EB\\u165F\\u166D\\0\\u1695\\u169B\\u16B2\\u16B9\\0\\u16BEcute\\u803B\\xE1\\u40E1reve;\\u4103\\u0300;Ediuy\\u159C\\u159D\\u15A1\\u15A3\\u15A8\\u15AD\\u623E;\\uC000\\u223E\\u0333;\\u623Frc\\u803B\\xE2\\u40E2te\\u80BB\\xB4\\u0306;\\u4430lig\\u803B\\xE6\\u40E6\\u0100;r\\xB2\\u15BA;\\uC000\\u{1D51E}rave\\u803B\\xE0\\u40E0\\u0100ep\\u15CA\\u15D6\\u0100fp\\u15CF\\u15D4sym;\\u6135\\xE8\\u15D3ha;\\u43B1\\u0100ap\\u15DFc\\u0100cl\\u15E4\\u15E7r;\\u4101g;\\u6A3F\\u0264\\u15F0\\0\\0\\u160A\\u0280;adsv\\u15FA\\u15FB\\u15FF\\u1601\\u1607\\u6227nd;\\u6A55;\\u6A5Clope;\\u6A58;\\u6A5A\\u0380;elmrsz\\u1618\\u1619\\u161B\\u161E\\u163F\\u164F\\u1659\\u6220;\\u69A4e\\xBB\\u1619sd\\u0100;a\\u1625\\u1626\\u6221\\u0461\\u1630\\u1632\\u1634\\u1636\\u1638\\u163A\\u163C\\u163E;\\u69A8;\\u69A9;\\u69AA;\\u69AB;\\u69AC;\\u69AD;\\u69AE;\\u69AFt\\u0100;v\\u1645\\u1646\\u621Fb\\u0100;d\\u164C\\u164D\\u62BE;\\u699D\\u0100pt\\u1654\\u1657h;\\u6222\\xBB\\xB9arr;\\u637C\\u0100gp\\u1663\\u1667on;\\u4105f;\\uC000\\u{1D552}\\u0380;Eaeiop\\u12C1\\u167B\\u167D\\u1682\\u1684\\u1687\\u168A;\\u6A70cir;\\u6A6F;\\u624Ad;\\u624Bs;\\u4027rox\\u0100;e\\u12C1\\u1692\\xF1\\u1683ing\\u803B\\xE5\\u40E5\\u0180cty\\u16A1\\u16A6\\u16A8r;\\uC000\\u{1D4B6};\\u402Amp\\u0100;e\\u12C1\\u16AF\\xF1\\u0288ilde\\u803B\\xE3\\u40E3ml\\u803B\\xE4\\u40E4\\u0100ci\\u16C2\\u16C8onin\\xF4\\u0272nt;\\u6A11\\u0800Nabcdefiklnoprsu\\u16ED\\u16F1\\u1730\\u173C\\u1743\\u1748\\u1778\\u177D\\u17E0\\u17E6\\u1839\\u1850\\u170D\\u193D\\u1948\\u1970ot;\\u6AED\\u0100cr\\u16F6\\u171Ek\\u0200ceps\\u1700\\u1705\\u170D\\u1713ong;\\u624Cpsilon;\\u43F6rime;\\u6035im\\u0100;e\\u171A\\u171B\\u623Dq;\\u62CD\\u0176\\u1722\\u1726ee;\\u62BDed\\u0100;g\\u172C\\u172D\\u6305e\\xBB\\u172Drk\\u0100;t\\u135C\\u1737brk;\\u63B6\\u0100oy\\u1701\\u1741;\\u4431quo;\\u601E\\u0280cmprt\\u1753\\u175B\\u1761\\u1764\\u1768aus\\u0100;e\\u010A\\u0109ptyv;\\u69B0s\\xE9\\u170Cno\\xF5\\u0113\\u0180ahw\\u176F\\u1771\\u1773;\\u43B2;\\u6136een;\\u626Cr;\\uC000\\u{1D51F}g\\u0380costuvw\\u178D\\u179D\\u17B3\\u17C1\\u17D5\\u17DB\\u17DE\\u0180aiu\\u1794\\u1796\\u179A\\xF0\\u0760rc;\\u65EFp\\xBB\\u1371\\u0180dpt\\u17A4\\u17A8\\u17ADot;\\u6A00lus;\\u6A01imes;\\u6A02\\u0271\\u17B9\\0\\0\\u17BEcup;\\u6A06ar;\\u6605riangle\\u0100du\\u17CD\\u17D2own;\\u65BDp;\\u65B3plus;\\u6A04e\\xE5\\u1444\\xE5\\u14ADarow;\\u690D\\u0180ako\\u17ED\\u1826\\u1835\\u0100cn\\u17F2\\u1823k\\u0180lst\\u17FA\\u05AB\\u1802ozenge;\\u69EBriangle\\u0200;dlr\\u1812\\u1813\\u1818\\u181D\\u65B4own;\\u65BEeft;\\u65C2ight;\\u65B8k;\\u6423\\u01B1\\u182B\\0\\u1833\\u01B2\\u182F\\0\\u1831;\\u6592;\\u65914;\\u6593ck;\\u6588\\u0100eo\\u183E\\u184D\\u0100;q\\u1843\\u1846\\uC000=\\u20E5uiv;\\uC000\\u2261\\u20E5t;\\u6310\\u0200ptwx\\u1859\\u185E\\u1867\\u186Cf;\\uC000\\u{1D553}\\u0100;t\\u13CB\\u1863om\\xBB\\u13CCtie;\\u62C8\\u0600DHUVbdhmptuv\\u1885\\u1896\\u18AA\\u18BB\\u18D7\\u18DB\\u18EC\\u18FF\\u1905\\u190A\\u1910\\u1921\\u0200LRlr\\u188E\\u1890\\u1892\\u1894;\\u6557;\\u6554;\\u6556;\\u6553\\u0280;DUdu\\u18A1\\u18A2\\u18A4\\u18A6\\u18A8\\u6550;\\u6566;\\u6569;\\u6564;\\u6567\\u0200LRlr\\u18B3\\u18B5\\u18B7\\u18B9;\\u655D;\\u655A;\\u655C;\\u6559\\u0380;HLRhlr\\u18CA\\u18CB\\u18CD\\u18CF\\u18D1\\u18D3\\u18D5\\u6551;\\u656C;\\u6563;\\u6560;\\u656B;\\u6562;\\u655Fox;\\u69C9\\u0200LRlr\\u18E4\\u18E6\\u18E8\\u18EA;\\u6555;\\u6552;\\u6510;\\u650C\\u0280;DUdu\\u06BD\\u18F7\\u18F9\\u18FB\\u18FD;\\u6565;\\u6568;\\u652C;\\u6534inus;\\u629Flus;\\u629Eimes;\\u62A0\\u0200LRlr\\u1919\\u191B\\u191D\\u191F;\\u655B;\\u6558;\\u6518;\\u6514\\u0380;HLRhlr\\u1930\\u1931\\u1933\\u1935\\u1937\\u1939\\u193B\\u6502;\\u656A;\\u6561;\\u655E;\\u653C;\\u6524;\\u651C\\u0100ev\\u0123\\u1942bar\\u803B\\xA6\\u40A6\\u0200ceio\\u1951\\u1956\\u195A\\u1960r;\\uC000\\u{1D4B7}mi;\\u604Fm\\u0100;e\\u171A\\u171Cl\\u0180;bh\\u1968\\u1969\\u196B\\u405C;\\u69C5sub;\\u67C8\\u016C\\u1974\\u197El\\u0100;e\\u1979\\u197A\\u6022t\\xBB\\u197Ap\\u0180;Ee\\u012F\\u1985\\u1987;\\u6AAE\\u0100;q\\u06DC\\u06DB\\u0CE1\\u19A7\\0\\u19E8\\u1A11\\u1A15\\u1A32\\0\\u1A37\\u1A50\\0\\0\\u1AB4\\0\\0\\u1AC1\\0\\0\\u1B21\\u1B2E\\u1B4D\\u1B52\\0\\u1BFD\\0\\u1C0C\\u0180cpr\\u19AD\\u19B2\\u19DDute;\\u4107\\u0300;abcds\\u19BF\\u19C0\\u19C4\\u19CA\\u19D5\\u19D9\\u6229nd;\\u6A44rcup;\\u6A49\\u0100au\\u19CF\\u19D2p;\\u6A4Bp;\\u6A47ot;\\u6A40;\\uC000\\u2229\\uFE00\\u0100eo\\u19E2\\u19E5t;\\u6041\\xEE\\u0693\\u0200aeiu\\u19F0\\u19FB\\u1A01\\u1A05\\u01F0\\u19F5\\0\\u19F8s;\\u6A4Don;\\u410Ddil\\u803B\\xE7\\u40E7rc;\\u4109ps\\u0100;s\\u1A0C\\u1A0D\\u6A4Cm;\\u6A50ot;\\u410B\\u0180dmn\\u1A1B\\u1A20\\u1A26il\\u80BB\\xB8\\u01ADptyv;\\u69B2t\\u8100\\xA2;e\\u1A2D\\u1A2E\\u40A2r\\xE4\\u01B2r;\\uC000\\u{1D520}\\u0180cei\\u1A3D\\u1A40\\u1A4Dy;\\u4447ck\\u0100;m\\u1A47\\u1A48\\u6713ark\\xBB\\u1A48;\\u43C7r\\u0380;Ecefms\\u1A5F\\u1A60\\u1A62\\u1A6B\\u1AA4\\u1AAA\\u1AAE\\u65CB;\\u69C3\\u0180;el\\u1A69\\u1A6A\\u1A6D\\u42C6q;\\u6257e\\u0261\\u1A74\\0\\0\\u1A88rrow\\u0100lr\\u1A7C\\u1A81eft;\\u61BAight;\\u61BB\\u0280RSacd\\u1A92\\u1A94\\u1A96\\u1A9A\\u1A9F\\xBB\\u0F47;\\u64C8st;\\u629Birc;\\u629Aash;\\u629Dnint;\\u6A10id;\\u6AEFcir;\\u69C2ubs\\u0100;u\\u1ABB\\u1ABC\\u6663it\\xBB\\u1ABC\\u02EC\\u1AC7\\u1AD4\\u1AFA\\0\\u1B0Aon\\u0100;e\\u1ACD\\u1ACE\\u403A\\u0100;q\\xC7\\xC6\\u026D\\u1AD9\\0\\0\\u1AE2a\\u0100;t\\u1ADE\\u1ADF\\u402C;\\u4040\\u0180;fl\\u1AE8\\u1AE9\\u1AEB\\u6201\\xEE\\u1160e\\u0100mx\\u1AF1\\u1AF6ent\\xBB\\u1AE9e\\xF3\\u024D\\u01E7\\u1AFE\\0\\u1B07\\u0100;d\\u12BB\\u1B02ot;\\u6A6Dn\\xF4\\u0246\\u0180fry\\u1B10\\u1B14\\u1B17;\\uC000\\u{1D554}o\\xE4\\u0254\\u8100\\xA9;s\\u0155\\u1B1Dr;\\u6117\\u0100ao\\u1B25\\u1B29rr;\\u61B5ss;\\u6717\\u0100cu\\u1B32\\u1B37r;\\uC000\\u{1D4B8}\\u0100bp\\u1B3C\\u1B44\\u0100;e\\u1B41\\u1B42\\u6ACF;\\u6AD1\\u0100;e\\u1B49\\u1B4A\\u6AD0;\\u6AD2dot;\\u62EF\\u0380delprvw\\u1B60\\u1B6C\\u1B77\\u1B82\\u1BAC\\u1BD4\\u1BF9arr\\u0100lr\\u1B68\\u1B6A;\\u6938;\\u6935\\u0270\\u1B72\\0\\0\\u1B75r;\\u62DEc;\\u62DFarr\\u0100;p\\u1B7F\\u1B80\\u61B6;\\u693D\\u0300;bcdos\\u1B8F\\u1B90\\u1B96\\u1BA1\\u1BA5\\u1BA8\\u622Arcap;\\u6A48\\u0100au\\u1B9B\\u1B9Ep;\\u6A46p;\\u6A4Aot;\\u628Dr;\\u6A45;\\uC000\\u222A\\uFE00\\u0200alrv\\u1BB5\\u1BBF\\u1BDE\\u1BE3rr\\u0100;m\\u1BBC\\u1BBD\\u61B7;\\u693Cy\\u0180evw\\u1BC7\\u1BD4\\u1BD8q\\u0270\\u1BCE\\0\\0\\u1BD2re\\xE3\\u1B73u\\xE3\\u1B75ee;\\u62CEedge;\\u62CFen\\u803B\\xA4\\u40A4earrow\\u0100lr\\u1BEE\\u1BF3eft\\xBB\\u1B80ight\\xBB\\u1BBDe\\xE4\\u1BDD\\u0100ci\\u1C01\\u1C07onin\\xF4\\u01F7nt;\\u6231lcty;\\u632D\\u0980AHabcdefhijlorstuwz\\u1C38\\u1C3B\\u1C3F\\u1C5D\\u1C69\\u1C75\\u1C8A\\u1C9E\\u1CAC\\u1CB7\\u1CFB\\u1CFF\\u1D0D\\u1D7B\\u1D91\\u1DAB\\u1DBB\\u1DC6\\u1DCDr\\xF2\\u0381ar;\\u6965\\u0200glrs\\u1C48\\u1C4D\\u1C52\\u1C54ger;\\u6020eth;\\u6138\\xF2\\u1133h\\u0100;v\\u1C5A\\u1C5B\\u6010\\xBB\\u090A\\u016B\\u1C61\\u1C67arow;\\u690Fa\\xE3\\u0315\\u0100ay\\u1C6E\\u1C73ron;\\u410F;\\u4434\\u0180;ao\\u0332\\u1C7C\\u1C84\\u0100gr\\u02BF\\u1C81r;\\u61CAtseq;\\u6A77\\u0180glm\\u1C91\\u1C94\\u1C98\\u803B\\xB0\\u40B0ta;\\u43B4ptyv;\\u69B1\\u0100ir\\u1CA3\\u1CA8sht;\\u697F;\\uC000\\u{1D521}ar\\u0100lr\\u1CB3\\u1CB5\\xBB\\u08DC\\xBB\\u101E\\u0280aegsv\\u1CC2\\u0378\\u1CD6\\u1CDC\\u1CE0m\\u0180;os\\u0326\\u1CCA\\u1CD4nd\\u0100;s\\u0326\\u1CD1uit;\\u6666amma;\\u43DDin;\\u62F2\\u0180;io\\u1CE7\\u1CE8\\u1CF8\\u40F7de\\u8100\\xF7;o\\u1CE7\\u1CF0ntimes;\\u62C7n\\xF8\\u1CF7cy;\\u4452c\\u026F\\u1D06\\0\\0\\u1D0Arn;\\u631Eop;\\u630D\\u0280lptuw\\u1D18\\u1D1D\\u1D22\\u1D49\\u1D55lar;\\u4024f;\\uC000\\u{1D555}\\u0280;emps\\u030B\\u1D2D\\u1D37\\u1D3D\\u1D42q\\u0100;d\\u0352\\u1D33ot;\\u6251inus;\\u6238lus;\\u6214quare;\\u62A1blebarwedg\\xE5\\xFAn\\u0180adh\\u112E\\u1D5D\\u1D67ownarrow\\xF3\\u1C83arpoon\\u0100lr\\u1D72\\u1D76ef\\xF4\\u1CB4igh\\xF4\\u1CB6\\u0162\\u1D7F\\u1D85karo\\xF7\\u0F42\\u026F\\u1D8A\\0\\0\\u1D8Ern;\\u631Fop;\\u630C\\u0180cot\\u1D98\\u1DA3\\u1DA6\\u0100ry\\u1D9D\\u1DA1;\\uC000\\u{1D4B9};\\u4455l;\\u69F6rok;\\u4111\\u0100dr\\u1DB0\\u1DB4ot;\\u62F1i\\u0100;f\\u1DBA\\u1816\\u65BF\\u0100ah\\u1DC0\\u1DC3r\\xF2\\u0429a\\xF2\\u0FA6angle;\\u69A6\\u0100ci\\u1DD2\\u1DD5y;\\u445Fgrarr;\\u67FF\\u0900Dacdefglmnopqrstux\\u1E01\\u1E09\\u1E19\\u1E38\\u0578\\u1E3C\\u1E49\\u1E61\\u1E7E\\u1EA5\\u1EAF\\u1EBD\\u1EE1\\u1F2A\\u1F37\\u1F44\\u1F4E\\u1F5A\\u0100Do\\u1E06\\u1D34o\\xF4\\u1C89\\u0100cs\\u1E0E\\u1E14ute\\u803B\\xE9\\u40E9ter;\\u6A6E\\u0200aioy\\u1E22\\u1E27\\u1E31\\u1E36ron;\\u411Br\\u0100;c\\u1E2D\\u1E2E\\u6256\\u803B\\xEA\\u40EAlon;\\u6255;\\u444Dot;\\u4117\\u0100Dr\\u1E41\\u1E45ot;\\u6252;\\uC000\\u{1D522}\\u0180;rs\\u1E50\\u1E51\\u1E57\\u6A9Aave\\u803B\\xE8\\u40E8\\u0100;d\\u1E5C\\u1E5D\\u6A96ot;\\u6A98\\u0200;ils\\u1E6A\\u1E6B\\u1E72\\u1E74\\u6A99nters;\\u63E7;\\u6113\\u0100;d\\u1E79\\u1E7A\\u6A95ot;\\u6A97\\u0180aps\\u1E85\\u1E89\\u1E97cr;\\u4113ty\\u0180;sv\\u1E92\\u1E93\\u1E95\\u6205et\\xBB\\u1E93p\\u01001;\\u1E9D\\u1EA4\\u0133\\u1EA1\\u1EA3;\\u6004;\\u6005\\u6003\\u0100gs\\u1EAA\\u1EAC;\\u414Bp;\\u6002\\u0100gp\\u1EB4\\u1EB8on;\\u4119f;\\uC000\\u{1D556}\\u0180als\\u1EC4\\u1ECE\\u1ED2r\\u0100;s\\u1ECA\\u1ECB\\u62D5l;\\u69E3us;\\u6A71i\\u0180;lv\\u1EDA\\u1EDB\\u1EDF\\u43B5on\\xBB\\u1EDB;\\u43F5\\u0200csuv\\u1EEA\\u1EF3\\u1F0B\\u1F23\\u0100io\\u1EEF\\u1E31rc\\xBB\\u1E2E\\u0269\\u1EF9\\0\\0\\u1EFB\\xED\\u0548ant\\u0100gl\\u1F02\\u1F06tr\\xBB\\u1E5Dess\\xBB\\u1E7A\\u0180aei\\u1F12\\u1F16\\u1F1Als;\\u403Dst;\\u625Fv\\u0100;D\\u0235\\u1F20D;\\u6A78parsl;\\u69E5\\u0100Da\\u1F2F\\u1F33ot;\\u6253rr;\\u6971\\u0180cdi\\u1F3E\\u1F41\\u1EF8r;\\u612Fo\\xF4\\u0352\\u0100ah\\u1F49\\u1F4B;\\u43B7\\u803B\\xF0\\u40F0\\u0100mr\\u1F53\\u1F57l\\u803B\\xEB\\u40EBo;\\u60AC\\u0180cip\\u1F61\\u1F64\\u1F67l;\\u4021s\\xF4\\u056E\\u0100eo\\u1F6C\\u1F74ctatio\\xEE\\u0559nential\\xE5\\u0579\\u09E1\\u1F92\\0\\u1F9E\\0\\u1FA1\\u1FA7\\0\\0\\u1FC6\\u1FCC\\0\\u1FD3\\0\\u1FE6\\u1FEA\\u2000\\0\\u2008\\u205Allingdotse\\xF1\\u1E44y;\\u4444male;\\u6640\\u0180ilr\\u1FAD\\u1FB3\\u1FC1lig;\\u8000\\uFB03\\u0269\\u1FB9\\0\\0\\u1FBDg;\\u8000\\uFB00ig;\\u8000\\uFB04;\\uC000\\u{1D523}lig;\\u8000\\uFB01lig;\\uC000fj\\u0180alt\\u1FD9\\u1FDC\\u1FE1t;\\u666Dig;\\u8000\\uFB02ns;\\u65B1of;\\u4192\\u01F0\\u1FEE\\0\\u1FF3f;\\uC000\\u{1D557}\\u0100ak\\u05BF\\u1FF7\\u0100;v\\u1FFC\\u1FFD\\u62D4;\\u6AD9artint;\\u6A0D\\u0100ao\\u200C\\u2055\\u0100cs\\u2011\\u2052\\u03B1\\u201A\\u2030\\u2038\\u2045\\u2048\\0\\u2050\\u03B2\\u2022\\u2025\\u2027\\u202A\\u202C\\0\\u202E\\u803B\\xBD\\u40BD;\\u6153\\u803B\\xBC\\u40BC;\\u6155;\\u6159;\\u615B\\u01B3\\u2034\\0\\u2036;\\u6154;\\u6156\\u02B4\\u203E\\u2041\\0\\0\\u2043\\u803B\\xBE\\u40BE;\\u6157;\\u615C5;\\u6158\\u01B6\\u204C\\0\\u204E;\\u615A;\\u615D8;\\u615El;\\u6044wn;\\u6322cr;\\uC000\\u{1D4BB}\\u0880Eabcdefgijlnorstv\\u2082\\u2089\\u209F\\u20A5\\u20B0\\u20B4\\u20F0\\u20F5\\u20FA\\u20FF\\u2103\\u2112\\u2138\\u0317\\u213E\\u2152\\u219E\\u0100;l\\u064D\\u2087;\\u6A8C\\u0180cmp\\u2090\\u2095\\u209Dute;\\u41F5ma\\u0100;d\\u209C\\u1CDA\\u43B3;\\u6A86reve;\\u411F\\u0100iy\\u20AA\\u20AErc;\\u411D;\\u4433ot;\\u4121\\u0200;lqs\\u063E\\u0642\\u20BD\\u20C9\\u0180;qs\\u063E\\u064C\\u20C4lan\\xF4\\u0665\\u0200;cdl\\u0665\\u20D2\\u20D5\\u20E5c;\\u6AA9ot\\u0100;o\\u20DC\\u20DD\\u6A80\\u0100;l\\u20E2\\u20E3\\u6A82;\\u6A84\\u0100;e\\u20EA\\u20ED\\uC000\\u22DB\\uFE00s;\\u6A94r;\\uC000\\u{1D524}\\u0100;g\\u0673\\u061Bmel;\\u6137cy;\\u4453\\u0200;Eaj\\u065A\\u210C\\u210E\\u2110;\\u6A92;\\u6AA5;\\u6AA4\\u0200Eaes\\u211B\\u211D\\u2129\\u2134;\\u6269p\\u0100;p\\u2123\\u2124\\u6A8Arox\\xBB\\u2124\\u0100;q\\u212E\\u212F\\u6A88\\u0100;q\\u212E\\u211Bim;\\u62E7pf;\\uC000\\u{1D558}\\u0100ci\\u2143\\u2146r;\\u610Am\\u0180;el\\u066B\\u214E\\u2150;\\u6A8E;\\u6A90\\u8300>;cdlqr\\u05EE\\u2160\\u216A\\u216E\\u2173\\u2179\\u0100ci\\u2165\\u2167;\\u6AA7r;\\u6A7Aot;\\u62D7Par;\\u6995uest;\\u6A7C\\u0280adels\\u2184\\u216A\\u2190\\u0656\\u219B\\u01F0\\u2189\\0\\u218Epro\\xF8\\u209Er;\\u6978q\\u0100lq\\u063F\\u2196les\\xF3\\u2088i\\xED\\u066B\\u0100en\\u21A3\\u21ADrtneqq;\\uC000\\u2269\\uFE00\\xC5\\u21AA\\u0500Aabcefkosy\\u21C4\\u21C7\\u21F1\\u21F5\\u21FA\\u2218\\u221D\\u222F\\u2268\\u227Dr\\xF2\\u03A0\\u0200ilmr\\u21D0\\u21D4\\u21D7\\u21DBrs\\xF0\\u1484f\\xBB\\u2024il\\xF4\\u06A9\\u0100dr\\u21E0\\u21E4cy;\\u444A\\u0180;cw\\u08F4\\u21EB\\u21EFir;\\u6948;\\u61ADar;\\u610Firc;\\u4125\\u0180alr\\u2201\\u220E\\u2213rts\\u0100;u\\u2209\\u220A\\u6665it\\xBB\\u220Alip;\\u6026con;\\u62B9r;\\uC000\\u{1D525}s\\u0100ew\\u2223\\u2229arow;\\u6925arow;\\u6926\\u0280amopr\\u223A\\u223E\\u2243\\u225E\\u2263rr;\\u61FFtht;\\u623Bk\\u0100lr\\u2249\\u2253eftarrow;\\u61A9ightarrow;\\u61AAf;\\uC000\\u{1D559}bar;\\u6015\\u0180clt\\u226F\\u2274\\u2278r;\\uC000\\u{1D4BD}as\\xE8\\u21F4rok;\\u4127\\u0100bp\\u2282\\u2287ull;\\u6043hen\\xBB\\u1C5B\\u0AE1\\u22A3\\0\\u22AA\\0\\u22B8\\u22C5\\u22CE\\0\\u22D5\\u22F3\\0\\0\\u22F8\\u2322\\u2367\\u2362\\u237F\\0\\u2386\\u23AA\\u23B4cute\\u803B\\xED\\u40ED\\u0180;iy\\u0771\\u22B0\\u22B5rc\\u803B\\xEE\\u40EE;\\u4438\\u0100cx\\u22BC\\u22BFy;\\u4435cl\\u803B\\xA1\\u40A1\\u0100fr\\u039F\\u22C9;\\uC000\\u{1D526}rave\\u803B\\xEC\\u40EC\\u0200;ino\\u073E\\u22DD\\u22E9\\u22EE\\u0100in\\u22E2\\u22E6nt;\\u6A0Ct;\\u622Dfin;\\u69DCta;\\u6129lig;\\u4133\\u0180aop\\u22FE\\u231A\\u231D\\u0180cgt\\u2305\\u2308\\u2317r;\\u412B\\u0180elp\\u071F\\u230F\\u2313in\\xE5\\u078Ear\\xF4\\u0720h;\\u4131f;\\u62B7ed;\\u41B5\\u0280;cfot\\u04F4\\u232C\\u2331\\u233D\\u2341are;\\u6105in\\u0100;t\\u2338\\u2339\\u621Eie;\\u69DDdo\\xF4\\u2319\\u0280;celp\\u0757\\u234C\\u2350\\u235B\\u2361al;\\u62BA\\u0100gr\\u2355\\u2359er\\xF3\\u1563\\xE3\\u234Darhk;\\u6A17rod;\\u6A3C\\u0200cgpt\\u236F\\u2372\\u2376\\u237By;\\u4451on;\\u412Ff;\\uC000\\u{1D55A}a;\\u43B9uest\\u803B\\xBF\\u40BF\\u0100ci\\u238A\\u238Fr;\\uC000\\u{1D4BE}n\\u0280;Edsv\\u04F4\\u239B\\u239D\\u23A1\\u04F3;\\u62F9ot;\\u62F5\\u0100;v\\u23A6\\u23A7\\u62F4;\\u62F3\\u0100;i\\u0777\\u23AElde;\\u4129\\u01EB\\u23B8\\0\\u23BCcy;\\u4456l\\u803B\\xEF\\u40EF\\u0300cfmosu\\u23CC\\u23D7\\u23DC\\u23E1\\u23E7\\u23F5\\u0100iy\\u23D1\\u23D5rc;\\u4135;\\u4439r;\\uC000\\u{1D527}ath;\\u4237pf;\\uC000\\u{1D55B}\\u01E3\\u23EC\\0\\u23F1r;\\uC000\\u{1D4BF}rcy;\\u4458kcy;\\u4454\\u0400acfghjos\\u240B\\u2416\\u2422\\u2427\\u242D\\u2431\\u2435\\u243Bppa\\u0100;v\\u2413\\u2414\\u43BA;\\u43F0\\u0100ey\\u241B\\u2420dil;\\u4137;\\u443Ar;\\uC000\\u{1D528}reen;\\u4138cy;\\u4445cy;\\u445Cpf;\\uC000\\u{1D55C}cr;\\uC000\\u{1D4C0}\\u0B80ABEHabcdefghjlmnoprstuv\\u2470\\u2481\\u2486\\u248D\\u2491\\u250E\\u253D\\u255A\\u2580\\u264E\\u265E\\u2665\\u2679\\u267D\\u269A\\u26B2\\u26D8\\u275D\\u2768\\u278B\\u27C0\\u2801\\u2812\\u0180art\\u2477\\u247A\\u247Cr\\xF2\\u09C6\\xF2\\u0395ail;\\u691Barr;\\u690E\\u0100;g\\u0994\\u248B;\\u6A8Bar;\\u6962\\u0963\\u24A5\\0\\u24AA\\0\\u24B1\\0\\0\\0\\0\\0\\u24B5\\u24BA\\0\\u24C6\\u24C8\\u24CD\\0\\u24F9ute;\\u413Amptyv;\\u69B4ra\\xEE\\u084Cbda;\\u43BBg\\u0180;dl\\u088E\\u24C1\\u24C3;\\u6991\\xE5\\u088E;\\u6A85uo\\u803B\\xAB\\u40ABr\\u0400;bfhlpst\\u0899\\u24DE\\u24E6\\u24E9\\u24EB\\u24EE\\u24F1\\u24F5\\u0100;f\\u089D\\u24E3s;\\u691Fs;\\u691D\\xEB\\u2252p;\\u61ABl;\\u6939im;\\u6973l;\\u61A2\\u0180;ae\\u24FF\\u2500\\u2504\\u6AABil;\\u6919\\u0100;s\\u2509\\u250A\\u6AAD;\\uC000\\u2AAD\\uFE00\\u0180abr\\u2515\\u2519\\u251Drr;\\u690Crk;\\u6772\\u0100ak\\u2522\\u252Cc\\u0100ek\\u2528\\u252A;\\u407B;\\u405B\\u0100es\\u2531\\u2533;\\u698Bl\\u0100du\\u2539\\u253B;\\u698F;\\u698D\\u0200aeuy\\u2546\\u254B\\u2556\\u2558ron;\\u413E\\u0100di\\u2550\\u2554il;\\u413C\\xEC\\u08B0\\xE2\\u2529;\\u443B\\u0200cqrs\\u2563\\u2566\\u256D\\u257Da;\\u6936uo\\u0100;r\\u0E19\\u1746\\u0100du\\u2572\\u2577har;\\u6967shar;\\u694Bh;\\u61B2\\u0280;fgqs\\u258B\\u258C\\u0989\\u25F3\\u25FF\\u6264t\\u0280ahlrt\\u2598\\u25A4\\u25B7\\u25C2\\u25E8rrow\\u0100;t\\u0899\\u25A1a\\xE9\\u24F6arpoon\\u0100du\\u25AF\\u25B4own\\xBB\\u045Ap\\xBB\\u0966eftarrows;\\u61C7ight\\u0180ahs\\u25CD\\u25D6\\u25DErrow\\u0100;s\\u08F4\\u08A7arpoon\\xF3\\u0F98quigarro\\xF7\\u21F0hreetimes;\\u62CB\\u0180;qs\\u258B\\u0993\\u25FAlan\\xF4\\u09AC\\u0280;cdgs\\u09AC\\u260A\\u260D\\u261D\\u2628c;\\u6AA8ot\\u0100;o\\u2614\\u2615\\u6A7F\\u0100;r\\u261A\\u261B\\u6A81;\\u6A83\\u0100;e\\u2622\\u2625\\uC000\\u22DA\\uFE00s;\\u6A93\\u0280adegs\\u2633\\u2639\\u263D\\u2649\\u264Bppro\\xF8\\u24C6ot;\\u62D6q\\u0100gq\\u2643\\u2645\\xF4\\u0989gt\\xF2\\u248C\\xF4\\u099Bi\\xED\\u09B2\\u0180ilr\\u2655\\u08E1\\u265Asht;\\u697C;\\uC000\\u{1D529}\\u0100;E\\u099C\\u2663;\\u6A91\\u0161\\u2669\\u2676r\\u0100du\\u25B2\\u266E\\u0100;l\\u0965\\u2673;\\u696Alk;\\u6584cy;\\u4459\\u0280;acht\\u0A48\\u2688\\u268B\\u2691\\u2696r\\xF2\\u25C1orne\\xF2\\u1D08ard;\\u696Bri;\\u65FA\\u0100io\\u269F\\u26A4dot;\\u4140ust\\u0100;a\\u26AC\\u26AD\\u63B0che\\xBB\\u26AD\\u0200Eaes\\u26BB\\u26BD\\u26C9\\u26D4;\\u6268p\\u0100;p\\u26C3\\u26C4\\u6A89rox\\xBB\\u26C4\\u0100;q\\u26CE\\u26CF\\u6A87\\u0100;q\\u26CE\\u26BBim;\\u62E6\\u0400abnoptwz\\u26E9\\u26F4\\u26F7\\u271A\\u272F\\u2741\\u2747\\u2750\\u0100nr\\u26EE\\u26F1g;\\u67ECr;\\u61FDr\\xEB\\u08C1g\\u0180lmr\\u26FF\\u270D\\u2714eft\\u0100ar\\u09E6\\u2707ight\\xE1\\u09F2apsto;\\u67FCight\\xE1\\u09FDparrow\\u0100lr\\u2725\\u2729ef\\xF4\\u24EDight;\\u61AC\\u0180afl\\u2736\\u2739\\u273Dr;\\u6985;\\uC000\\u{1D55D}us;\\u6A2Dimes;\\u6A34\\u0161\\u274B\\u274Fst;\\u6217\\xE1\\u134E\\u0180;ef\\u2757\\u2758\\u1800\\u65CAnge\\xBB\\u2758ar\\u0100;l\\u2764\\u2765\\u4028t;\\u6993\\u0280achmt\\u2773\\u2776\\u277C\\u2785\\u2787r\\xF2\\u08A8orne\\xF2\\u1D8Car\\u0100;d\\u0F98\\u2783;\\u696D;\\u600Eri;\\u62BF\\u0300achiqt\\u2798\\u279D\\u0A40\\u27A2\\u27AE\\u27BBquo;\\u6039r;\\uC000\\u{1D4C1}m\\u0180;eg\\u09B2\\u27AA\\u27AC;\\u6A8D;\\u6A8F\\u0100bu\\u252A\\u27B3o\\u0100;r\\u0E1F\\u27B9;\\u601Arok;\\u4142\\u8400<;cdhilqr\\u082B\\u27D2\\u2639\\u27DC\\u27E0\\u27E5\\u27EA\\u27F0\\u0100ci\\u27D7\\u27D9;\\u6AA6r;\\u6A79re\\xE5\\u25F2mes;\\u62C9arr;\\u6976uest;\\u6A7B\\u0100Pi\\u27F5\\u27F9ar;\\u6996\\u0180;ef\\u2800\\u092D\\u181B\\u65C3r\\u0100du\\u2807\\u280Dshar;\\u694Ahar;\\u6966\\u0100en\\u2817\\u2821rtneqq;\\uC000\\u2268\\uFE00\\xC5\\u281E\\u0700Dacdefhilnopsu\\u2840\\u2845\\u2882\\u288E\\u2893\\u28A0\\u28A5\\u28A8\\u28DA\\u28E2\\u28E4\\u0A83\\u28F3\\u2902Dot;\\u623A\\u0200clpr\\u284E\\u2852\\u2863\\u287Dr\\u803B\\xAF\\u40AF\\u0100et\\u2857\\u2859;\\u6642\\u0100;e\\u285E\\u285F\\u6720se\\xBB\\u285F\\u0100;s\\u103B\\u2868to\\u0200;dlu\\u103B\\u2873\\u2877\\u287Bow\\xEE\\u048Cef\\xF4\\u090F\\xF0\\u13D1ker;\\u65AE\\u0100oy\\u2887\\u288Cmma;\\u6A29;\\u443Cash;\\u6014asuredangle\\xBB\\u1626r;\\uC000\\u{1D52A}o;\\u6127\\u0180cdn\\u28AF\\u28B4\\u28C9ro\\u803B\\xB5\\u40B5\\u0200;acd\\u1464\\u28BD\\u28C0\\u28C4s\\xF4\\u16A7ir;\\u6AF0ot\\u80BB\\xB7\\u01B5us\\u0180;bd\\u28D2\\u1903\\u28D3\\u6212\\u0100;u\\u1D3C\\u28D8;\\u6A2A\\u0163\\u28DE\\u28E1p;\\u6ADB\\xF2\\u2212\\xF0\\u0A81\\u0100dp\\u28E9\\u28EEels;\\u62A7f;\\uC000\\u{1D55E}\\u0100ct\\u28F8\\u28FDr;\\uC000\\u{1D4C2}pos\\xBB\\u159D\\u0180;lm\\u2909\\u290A\\u290D\\u43BCtimap;\\u62B8\\u0C00GLRVabcdefghijlmoprstuvw\\u2942\\u2953\\u297E\\u2989\\u2998\\u29DA\\u29E9\\u2A15\\u2A1A\\u2A58\\u2A5D\\u2A83\\u2A95\\u2AA4\\u2AA8\\u2B04\\u2B07\\u2B44\\u2B7F\\u2BAE\\u2C34\\u2C67\\u2C7C\\u2CE9\\u0100gt\\u2947\\u294B;\\uC000\\u22D9\\u0338\\u0100;v\\u2950\\u0BCF\\uC000\\u226B\\u20D2\\u0180elt\\u295A\\u2972\\u2976ft\\u0100ar\\u2961\\u2967rrow;\\u61CDightarrow;\\u61CE;\\uC000\\u22D8\\u0338\\u0100;v\\u297B\\u0C47\\uC000\\u226A\\u20D2ightarrow;\\u61CF\\u0100Dd\\u298E\\u2993ash;\\u62AFash;\\u62AE\\u0280bcnpt\\u29A3\\u29A7\\u29AC\\u29B1\\u29CCla\\xBB\\u02DEute;\\u4144g;\\uC000\\u2220\\u20D2\\u0280;Eiop\\u0D84\\u29BC\\u29C0\\u29C5\\u29C8;\\uC000\\u2A70\\u0338d;\\uC000\\u224B\\u0338s;\\u4149ro\\xF8\\u0D84ur\\u0100;a\\u29D3\\u29D4\\u666El\\u0100;s\\u29D3\\u0B38\\u01F3\\u29DF\\0\\u29E3p\\u80BB\\xA0\\u0B37mp\\u0100;e\\u0BF9\\u0C00\\u0280aeouy\\u29F4\\u29FE\\u2A03\\u2A10\\u2A13\\u01F0\\u29F9\\0\\u29FB;\\u6A43on;\\u4148dil;\\u4146ng\\u0100;d\\u0D7E\\u2A0Aot;\\uC000\\u2A6D\\u0338p;\\u6A42;\\u443Dash;\\u6013\\u0380;Aadqsx\\u0B92\\u2A29\\u2A2D\\u2A3B\\u2A41\\u2A45\\u2A50rr;\\u61D7r\\u0100hr\\u2A33\\u2A36k;\\u6924\\u0100;o\\u13F2\\u13F0ot;\\uC000\\u2250\\u0338ui\\xF6\\u0B63\\u0100ei\\u2A4A\\u2A4Ear;\\u6928\\xED\\u0B98ist\\u0100;s\\u0BA0\\u0B9Fr;\\uC000\\u{1D52B}\\u0200Eest\\u0BC5\\u2A66\\u2A79\\u2A7C\\u0180;qs\\u0BBC\\u2A6D\\u0BE1\\u0180;qs\\u0BBC\\u0BC5\\u2A74lan\\xF4\\u0BE2i\\xED\\u0BEA\\u0100;r\\u0BB6\\u2A81\\xBB\\u0BB7\\u0180Aap\\u2A8A\\u2A8D\\u2A91r\\xF2\\u2971rr;\\u61AEar;\\u6AF2\\u0180;sv\\u0F8D\\u2A9C\\u0F8C\\u0100;d\\u2AA1\\u2AA2\\u62FC;\\u62FAcy;\\u445A\\u0380AEadest\\u2AB7\\u2ABA\\u2ABE\\u2AC2\\u2AC5\\u2AF6\\u2AF9r\\xF2\\u2966;\\uC000\\u2266\\u0338rr;\\u619Ar;\\u6025\\u0200;fqs\\u0C3B\\u2ACE\\u2AE3\\u2AEFt\\u0100ar\\u2AD4\\u2AD9rro\\xF7\\u2AC1ightarro\\xF7\\u2A90\\u0180;qs\\u0C3B\\u2ABA\\u2AEAlan\\xF4\\u0C55\\u0100;s\\u0C55\\u2AF4\\xBB\\u0C36i\\xED\\u0C5D\\u0100;r\\u0C35\\u2AFEi\\u0100;e\\u0C1A\\u0C25i\\xE4\\u0D90\\u0100pt\\u2B0C\\u2B11f;\\uC000\\u{1D55F}\\u8180\\xAC;in\\u2B19\\u2B1A\\u2B36\\u40ACn\\u0200;Edv\\u0B89\\u2B24\\u2B28\\u2B2E;\\uC000\\u22F9\\u0338ot;\\uC000\\u22F5\\u0338\\u01E1\\u0B89\\u2B33\\u2B35;\\u62F7;\\u62F6i\\u0100;v\\u0CB8\\u2B3C\\u01E1\\u0CB8\\u2B41\\u2B43;\\u62FE;\\u62FD\\u0180aor\\u2B4B\\u2B63\\u2B69r\\u0200;ast\\u0B7B\\u2B55\\u2B5A\\u2B5Flle\\xEC\\u0B7Bl;\\uC000\\u2AFD\\u20E5;\\uC000\\u2202\\u0338lint;\\u6A14\\u0180;ce\\u0C92\\u2B70\\u2B73u\\xE5\\u0CA5\\u0100;c\\u0C98\\u2B78\\u0100;e\\u0C92\\u2B7D\\xF1\\u0C98\\u0200Aait\\u2B88\\u2B8B\\u2B9D\\u2BA7r\\xF2\\u2988rr\\u0180;cw\\u2B94\\u2B95\\u2B99\\u619B;\\uC000\\u2933\\u0338;\\uC000\\u219D\\u0338ghtarrow\\xBB\\u2B95ri\\u0100;e\\u0CCB\\u0CD6\\u0380chimpqu\\u2BBD\\u2BCD\\u2BD9\\u2B04\\u0B78\\u2BE4\\u2BEF\\u0200;cer\\u0D32\\u2BC6\\u0D37\\u2BC9u\\xE5\\u0D45;\\uC000\\u{1D4C3}ort\\u026D\\u2B05\\0\\0\\u2BD6ar\\xE1\\u2B56m\\u0100;e\\u0D6E\\u2BDF\\u0100;q\\u0D74\\u0D73su\\u0100bp\\u2BEB\\u2BED\\xE5\\u0CF8\\xE5\\u0D0B\\u0180bcp\\u2BF6\\u2C11\\u2C19\\u0200;Ees\\u2BFF\\u2C00\\u0D22\\u2C04\\u6284;\\uC000\\u2AC5\\u0338et\\u0100;e\\u0D1B\\u2C0Bq\\u0100;q\\u0D23\\u2C00c\\u0100;e\\u0D32\\u2C17\\xF1\\u0D38\\u0200;Ees\\u2C22\\u2C23\\u0D5F\\u2C27\\u6285;\\uC000\\u2AC6\\u0338et\\u0100;e\\u0D58\\u2C2Eq\\u0100;q\\u0D60\\u2C23\\u0200gilr\\u2C3D\\u2C3F\\u2C45\\u2C47\\xEC\\u0BD7lde\\u803B\\xF1\\u40F1\\xE7\\u0C43iangle\\u0100lr\\u2C52\\u2C5Ceft\\u0100;e\\u0C1A\\u2C5A\\xF1\\u0C26ight\\u0100;e\\u0CCB\\u2C65\\xF1\\u0CD7\\u0100;m\\u2C6C\\u2C6D\\u43BD\\u0180;es\\u2C74\\u2C75\\u2C79\\u4023ro;\\u6116p;\\u6007\\u0480DHadgilrs\\u2C8F\\u2C94\\u2C99\\u2C9E\\u2CA3\\u2CB0\\u2CB6\\u2CD3\\u2CE3ash;\\u62ADarr;\\u6904p;\\uC000\\u224D\\u20D2ash;\\u62AC\\u0100et\\u2CA8\\u2CAC;\\uC000\\u2265\\u20D2;\\uC000>\\u20D2nfin;\\u69DE\\u0180Aet\\u2CBD\\u2CC1\\u2CC5rr;\\u6902;\\uC000\\u2264\\u20D2\\u0100;r\\u2CCA\\u2CCD\\uC000<\\u20D2ie;\\uC000\\u22B4\\u20D2\\u0100At\\u2CD8\\u2CDCrr;\\u6903rie;\\uC000\\u22B5\\u20D2im;\\uC000\\u223C\\u20D2\\u0180Aan\\u2CF0\\u2CF4\\u2D02rr;\\u61D6r\\u0100hr\\u2CFA\\u2CFDk;\\u6923\\u0100;o\\u13E7\\u13E5ear;\\u6927\\u1253\\u1A95\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\u2D2D\\0\\u2D38\\u2D48\\u2D60\\u2D65\\u2D72\\u2D84\\u1B07\\0\\0\\u2D8D\\u2DAB\\0\\u2DC8\\u2DCE\\0\\u2DDC\\u2E19\\u2E2B\\u2E3E\\u2E43\\u0100cs\\u2D31\\u1A97ute\\u803B\\xF3\\u40F3\\u0100iy\\u2D3C\\u2D45r\\u0100;c\\u1A9E\\u2D42\\u803B\\xF4\\u40F4;\\u443E\\u0280abios\\u1AA0\\u2D52\\u2D57\\u01C8\\u2D5Alac;\\u4151v;\\u6A38old;\\u69BClig;\\u4153\\u0100cr\\u2D69\\u2D6Dir;\\u69BF;\\uC000\\u{1D52C}\\u036F\\u2D79\\0\\0\\u2D7C\\0\\u2D82n;\\u42DBave\\u803B\\xF2\\u40F2;\\u69C1\\u0100bm\\u2D88\\u0DF4ar;\\u69B5\\u0200acit\\u2D95\\u2D98\\u2DA5\\u2DA8r\\xF2\\u1A80\\u0100ir\\u2D9D\\u2DA0r;\\u69BEoss;\\u69BBn\\xE5\\u0E52;\\u69C0\\u0180aei\\u2DB1\\u2DB5\\u2DB9cr;\\u414Dga;\\u43C9\\u0180cdn\\u2DC0\\u2DC5\\u01CDron;\\u43BF;\\u69B6pf;\\uC000\\u{1D560}\\u0180ael\\u2DD4\\u2DD7\\u01D2r;\\u69B7rp;\\u69B9\\u0380;adiosv\\u2DEA\\u2DEB\\u2DEE\\u2E08\\u2E0D\\u2E10\\u2E16\\u6228r\\xF2\\u1A86\\u0200;efm\\u2DF7\\u2DF8\\u2E02\\u2E05\\u6A5Dr\\u0100;o\\u2DFE\\u2DFF\\u6134f\\xBB\\u2DFF\\u803B\\xAA\\u40AA\\u803B\\xBA\\u40BAgof;\\u62B6r;\\u6A56lope;\\u6A57;\\u6A5B\\u0180clo\\u2E1F\\u2E21\\u2E27\\xF2\\u2E01ash\\u803B\\xF8\\u40F8l;\\u6298i\\u016C\\u2E2F\\u2E34de\\u803B\\xF5\\u40F5es\\u0100;a\\u01DB\\u2E3As;\\u6A36ml\\u803B\\xF6\\u40F6bar;\\u633D\\u0AE1\\u2E5E\\0\\u2E7D\\0\\u2E80\\u2E9D\\0\\u2EA2\\u2EB9\\0\\0\\u2ECB\\u0E9C\\0\\u2F13\\0\\0\\u2F2B\\u2FBC\\0\\u2FC8r\\u0200;ast\\u0403\\u2E67\\u2E72\\u0E85\\u8100\\xB6;l\\u2E6D\\u2E6E\\u40B6le\\xEC\\u0403\\u0269\\u2E78\\0\\0\\u2E7Bm;\\u6AF3;\\u6AFDy;\\u443Fr\\u0280cimpt\\u2E8B\\u2E8F\\u2E93\\u1865\\u2E97nt;\\u4025od;\\u402Eil;\\u6030enk;\\u6031r;\\uC000\\u{1D52D}\\u0180imo\\u2EA8\\u2EB0\\u2EB4\\u0100;v\\u2EAD\\u2EAE\\u43C6;\\u43D5ma\\xF4\\u0A76ne;\\u660E\\u0180;tv\\u2EBF\\u2EC0\\u2EC8\\u43C0chfork\\xBB\\u1FFD;\\u43D6\\u0100au\\u2ECF\\u2EDFn\\u0100ck\\u2ED5\\u2EDDk\\u0100;h\\u21F4\\u2EDB;\\u610E\\xF6\\u21F4s\\u0480;abcdemst\\u2EF3\\u2EF4\\u1908\\u2EF9\\u2EFD\\u2F04\\u2F06\\u2F0A\\u2F0E\\u402Bcir;\\u6A23ir;\\u6A22\\u0100ou\\u1D40\\u2F02;\\u6A25;\\u6A72n\\u80BB\\xB1\\u0E9Dim;\\u6A26wo;\\u6A27\\u0180ipu\\u2F19\\u2F20\\u2F25ntint;\\u6A15f;\\uC000\\u{1D561}nd\\u803B\\xA3\\u40A3\\u0500;Eaceinosu\\u0EC8\\u2F3F\\u2F41\\u2F44\\u2F47\\u2F81\\u2F89\\u2F92\\u2F7E\\u2FB6;\\u6AB3p;\\u6AB7u\\xE5\\u0ED9\\u0100;c\\u0ECE\\u2F4C\\u0300;acens\\u0EC8\\u2F59\\u2F5F\\u2F66\\u2F68\\u2F7Eppro\\xF8\\u2F43urlye\\xF1\\u0ED9\\xF1\\u0ECE\\u0180aes\\u2F6F\\u2F76\\u2F7Approx;\\u6AB9qq;\\u6AB5im;\\u62E8i\\xED\\u0EDFme\\u0100;s\\u2F88\\u0EAE\\u6032\\u0180Eas\\u2F78\\u2F90\\u2F7A\\xF0\\u2F75\\u0180dfp\\u0EEC\\u2F99\\u2FAF\\u0180als\\u2FA0\\u2FA5\\u2FAAlar;\\u632Eine;\\u6312urf;\\u6313\\u0100;t\\u0EFB\\u2FB4\\xEF\\u0EFBrel;\\u62B0\\u0100ci\\u2FC0\\u2FC5r;\\uC000\\u{1D4C5};\\u43C8ncsp;\\u6008\\u0300fiopsu\\u2FDA\\u22E2\\u2FDF\\u2FE5\\u2FEB\\u2FF1r;\\uC000\\u{1D52E}pf;\\uC000\\u{1D562}rime;\\u6057cr;\\uC000\\u{1D4C6}\\u0180aeo\\u2FF8\\u3009\\u3013t\\u0100ei\\u2FFE\\u3005rnion\\xF3\\u06B0nt;\\u6A16st\\u0100;e\\u3010\\u3011\\u403F\\xF1\\u1F19\\xF4\\u0F14\\u0A80ABHabcdefhilmnoprstux\\u3040\\u3051\\u3055\\u3059\\u30E0\\u310E\\u312B\\u3147\\u3162\\u3172\\u318E\\u3206\\u3215\\u3224\\u3229\\u3258\\u326E\\u3272\\u3290\\u32B0\\u32B7\\u0180art\\u3047\\u304A\\u304Cr\\xF2\\u10B3\\xF2\\u03DDail;\\u691Car\\xF2\\u1C65ar;\\u6964\\u0380cdenqrt\\u3068\\u3075\\u3078\\u307F\\u308F\\u3094\\u30CC\\u0100eu\\u306D\\u3071;\\uC000\\u223D\\u0331te;\\u4155i\\xE3\\u116Emptyv;\\u69B3g\\u0200;del\\u0FD1\\u3089\\u308B\\u308D;\\u6992;\\u69A5\\xE5\\u0FD1uo\\u803B\\xBB\\u40BBr\\u0580;abcfhlpstw\\u0FDC\\u30AC\\u30AF\\u30B7\\u30B9\\u30BC\\u30BE\\u30C0\\u30C3\\u30C7\\u30CAp;\\u6975\\u0100;f\\u0FE0\\u30B4s;\\u6920;\\u6933s;\\u691E\\xEB\\u225D\\xF0\\u272El;\\u6945im;\\u6974l;\\u61A3;\\u619D\\u0100ai\\u30D1\\u30D5il;\\u691Ao\\u0100;n\\u30DB\\u30DC\\u6236al\\xF3\\u0F1E\\u0180abr\\u30E7\\u30EA\\u30EEr\\xF2\\u17E5rk;\\u6773\\u0100ak\\u30F3\\u30FDc\\u0100ek\\u30F9\\u30FB;\\u407D;\\u405D\\u0100es\\u3102\\u3104;\\u698Cl\\u0100du\\u310A\\u310C;\\u698E;\\u6990\\u0200aeuy\\u3117\\u311C\\u3127\\u3129ron;\\u4159\\u0100di\\u3121\\u3125il;\\u4157\\xEC\\u0FF2\\xE2\\u30FA;\\u4440\\u0200clqs\\u3134\\u3137\\u313D\\u3144a;\\u6937dhar;\\u6969uo\\u0100;r\\u020E\\u020Dh;\\u61B3\\u0180acg\\u314E\\u315F\\u0F44l\\u0200;ips\\u0F78\\u3158\\u315B\\u109Cn\\xE5\\u10BBar\\xF4\\u0FA9t;\\u65AD\\u0180ilr\\u3169\\u1023\\u316Esht;\\u697D;\\uC000\\u{1D52F}\\u0100ao\\u3177\\u3186r\\u0100du\\u317D\\u317F\\xBB\\u047B\\u0100;l\\u1091\\u3184;\\u696C\\u0100;v\\u318B\\u318C\\u43C1;\\u43F1\\u0180gns\\u3195\\u31F9\\u31FCht\\u0300ahlrst\\u31A4\\u31B0\\u31C2\\u31D8\\u31E4\\u31EErrow\\u0100;t\\u0FDC\\u31ADa\\xE9\\u30C8arpoon\\u0100du\\u31BB\\u31BFow\\xEE\\u317Ep\\xBB\\u1092eft\\u0100ah\\u31CA\\u31D0rrow\\xF3\\u0FEAarpoon\\xF3\\u0551ightarrows;\\u61C9quigarro\\xF7\\u30CBhreetimes;\\u62CCg;\\u42DAingdotse\\xF1\\u1F32\\u0180ahm\\u320D\\u3210\\u3213r\\xF2\\u0FEAa\\xF2\\u0551;\\u600Foust\\u0100;a\\u321E\\u321F\\u63B1che\\xBB\\u321Fmid;\\u6AEE\\u0200abpt\\u3232\\u323D\\u3240\\u3252\\u0100nr\\u3237\\u323Ag;\\u67EDr;\\u61FEr\\xEB\\u1003\\u0180afl\\u3247\\u324A\\u324Er;\\u6986;\\uC000\\u{1D563}us;\\u6A2Eimes;\\u6A35\\u0100ap\\u325D\\u3267r\\u0100;g\\u3263\\u3264\\u4029t;\\u6994olint;\\u6A12ar\\xF2\\u31E3\\u0200achq\\u327B\\u3280\\u10BC\\u3285quo;\\u603Ar;\\uC000\\u{1D4C7}\\u0100bu\\u30FB\\u328Ao\\u0100;r\\u0214\\u0213\\u0180hir\\u3297\\u329B\\u32A0re\\xE5\\u31F8mes;\\u62CAi\\u0200;efl\\u32AA\\u1059\\u1821\\u32AB\\u65B9tri;\\u69CEluhar;\\u6968;\\u611E\\u0D61\\u32D5\\u32DB\\u32DF\\u332C\\u3338\\u3371\\0\\u337A\\u33A4\\0\\0\\u33EC\\u33F0\\0\\u3428\\u3448\\u345A\\u34AD\\u34B1\\u34CA\\u34F1\\0\\u3616\\0\\0\\u3633cute;\\u415Bqu\\xEF\\u27BA\\u0500;Eaceinpsy\\u11ED\\u32F3\\u32F5\\u32FF\\u3302\\u330B\\u330F\\u331F\\u3326\\u3329;\\u6AB4\\u01F0\\u32FA\\0\\u32FC;\\u6AB8on;\\u4161u\\xE5\\u11FE\\u0100;d\\u11F3\\u3307il;\\u415Frc;\\u415D\\u0180Eas\\u3316\\u3318\\u331B;\\u6AB6p;\\u6ABAim;\\u62E9olint;\\u6A13i\\xED\\u1204;\\u4441ot\\u0180;be\\u3334\\u1D47\\u3335\\u62C5;\\u6A66\\u0380Aacmstx\\u3346\\u334A\\u3357\\u335B\\u335E\\u3363\\u336Drr;\\u61D8r\\u0100hr\\u3350\\u3352\\xEB\\u2228\\u0100;o\\u0A36\\u0A34t\\u803B\\xA7\\u40A7i;\\u403Bwar;\\u6929m\\u0100in\\u3369\\xF0nu\\xF3\\xF1t;\\u6736r\\u0100;o\\u3376\\u2055\\uC000\\u{1D530}\\u0200acoy\\u3382\\u3386\\u3391\\u33A0rp;\\u666F\\u0100hy\\u338B\\u338Fcy;\\u4449;\\u4448rt\\u026D\\u3399\\0\\0\\u339Ci\\xE4\\u1464ara\\xEC\\u2E6F\\u803B\\xAD\\u40AD\\u0100gm\\u33A8\\u33B4ma\\u0180;fv\\u33B1\\u33B2\\u33B2\\u43C3;\\u43C2\\u0400;deglnpr\\u12AB\\u33C5\\u33C9\\u33CE\\u33D6\\u33DE\\u33E1\\u33E6ot;\\u6A6A\\u0100;q\\u12B1\\u12B0\\u0100;E\\u33D3\\u33D4\\u6A9E;\\u6AA0\\u0100;E\\u33DB\\u33DC\\u6A9D;\\u6A9Fe;\\u6246lus;\\u6A24arr;\\u6972ar\\xF2\\u113D\\u0200aeit\\u33F8\\u3408\\u340F\\u3417\\u0100ls\\u33FD\\u3404lsetm\\xE9\\u336Ahp;\\u6A33parsl;\\u69E4\\u0100dl\\u1463\\u3414e;\\u6323\\u0100;e\\u341C\\u341D\\u6AAA\\u0100;s\\u3422\\u3423\\u6AAC;\\uC000\\u2AAC\\uFE00\\u0180flp\\u342E\\u3433\\u3442tcy;\\u444C\\u0100;b\\u3438\\u3439\\u402F\\u0100;a\\u343E\\u343F\\u69C4r;\\u633Ff;\\uC000\\u{1D564}a\\u0100dr\\u344D\\u0402es\\u0100;u\\u3454\\u3455\\u6660it\\xBB\\u3455\\u0180csu\\u3460\\u3479\\u349F\\u0100au\\u3465\\u346Fp\\u0100;s\\u1188\\u346B;\\uC000\\u2293\\uFE00p\\u0100;s\\u11B4\\u3475;\\uC000\\u2294\\uFE00u\\u0100bp\\u347F\\u348F\\u0180;es\\u1197\\u119C\\u3486et\\u0100;e\\u1197\\u348D\\xF1\\u119D\\u0180;es\\u11A8\\u11AD\\u3496et\\u0100;e\\u11A8\\u349D\\xF1\\u11AE\\u0180;af\\u117B\\u34A6\\u05B0r\\u0165\\u34AB\\u05B1\\xBB\\u117Car\\xF2\\u1148\\u0200cemt\\u34B9\\u34BE\\u34C2\\u34C5r;\\uC000\\u{1D4C8}tm\\xEE\\xF1i\\xEC\\u3415ar\\xE6\\u11BE\\u0100ar\\u34CE\\u34D5r\\u0100;f\\u34D4\\u17BF\\u6606\\u0100an\\u34DA\\u34EDight\\u0100ep\\u34E3\\u34EApsilo\\xEE\\u1EE0h\\xE9\\u2EAFs\\xBB\\u2852\\u0280bcmnp\\u34FB\\u355E\\u1209\\u358B\\u358E\\u0480;Edemnprs\\u350E\\u350F\\u3511\\u3515\\u351E\\u3523\\u352C\\u3531\\u3536\\u6282;\\u6AC5ot;\\u6ABD\\u0100;d\\u11DA\\u351Aot;\\u6AC3ult;\\u6AC1\\u0100Ee\\u3528\\u352A;\\u6ACB;\\u628Alus;\\u6ABFarr;\\u6979\\u0180eiu\\u353D\\u3552\\u3555t\\u0180;en\\u350E\\u3545\\u354Bq\\u0100;q\\u11DA\\u350Feq\\u0100;q\\u352B\\u3528m;\\u6AC7\\u0100bp\\u355A\\u355C;\\u6AD5;\\u6AD3c\\u0300;acens\\u11ED\\u356C\\u3572\\u3579\\u357B\\u3326ppro\\xF8\\u32FAurlye\\xF1\\u11FE\\xF1\\u11F3\\u0180aes\\u3582\\u3588\\u331Bppro\\xF8\\u331Aq\\xF1\\u3317g;\\u666A\\u0680123;Edehlmnps\\u35A9\\u35AC\\u35AF\\u121C\\u35B2\\u35B4\\u35C0\\u35C9\\u35D5\\u35DA\\u35DF\\u35E8\\u35ED\\u803B\\xB9\\u40B9\\u803B\\xB2\\u40B2\\u803B\\xB3\\u40B3;\\u6AC6\\u0100os\\u35B9\\u35BCt;\\u6ABEub;\\u6AD8\\u0100;d\\u1222\\u35C5ot;\\u6AC4s\\u0100ou\\u35CF\\u35D2l;\\u67C9b;\\u6AD7arr;\\u697Bult;\\u6AC2\\u0100Ee\\u35E4\\u35E6;\\u6ACC;\\u628Blus;\\u6AC0\\u0180eiu\\u35F4\\u3609\\u360Ct\\u0180;en\\u121C\\u35FC\\u3602q\\u0100;q\\u1222\\u35B2eq\\u0100;q\\u35E7\\u35E4m;\\u6AC8\\u0100bp\\u3611\\u3613;\\u6AD4;\\u6AD6\\u0180Aan\\u361C\\u3620\\u362Drr;\\u61D9r\\u0100hr\\u3626\\u3628\\xEB\\u222E\\u0100;o\\u0A2B\\u0A29war;\\u692Alig\\u803B\\xDF\\u40DF\\u0BE1\\u3651\\u365D\\u3660\\u12CE\\u3673\\u3679\\0\\u367E\\u36C2\\0\\0\\0\\0\\0\\u36DB\\u3703\\0\\u3709\\u376C\\0\\0\\0\\u3787\\u0272\\u3656\\0\\0\\u365Bget;\\u6316;\\u43C4r\\xEB\\u0E5F\\u0180aey\\u3666\\u366B\\u3670ron;\\u4165dil;\\u4163;\\u4442lrec;\\u6315r;\\uC000\\u{1D531}\\u0200eiko\\u3686\\u369D\\u36B5\\u36BC\\u01F2\\u368B\\0\\u3691e\\u01004f\\u1284\\u1281a\\u0180;sv\\u3698\\u3699\\u369B\\u43B8ym;\\u43D1\\u0100cn\\u36A2\\u36B2k\\u0100as\\u36A8\\u36AEppro\\xF8\\u12C1im\\xBB\\u12ACs\\xF0\\u129E\\u0100as\\u36BA\\u36AE\\xF0\\u12C1rn\\u803B\\xFE\\u40FE\\u01EC\\u031F\\u36C6\\u22E7es\\u8180\\xD7;bd\\u36CF\\u36D0\\u36D8\\u40D7\\u0100;a\\u190F\\u36D5r;\\u6A31;\\u6A30\\u0180eps\\u36E1\\u36E3\\u3700\\xE1\\u2A4D\\u0200;bcf\\u0486\\u36EC\\u36F0\\u36F4ot;\\u6336ir;\\u6AF1\\u0100;o\\u36F9\\u36FC\\uC000\\u{1D565}rk;\\u6ADA\\xE1\\u3362rime;\\u6034\\u0180aip\\u370F\\u3712\\u3764d\\xE5\\u1248\\u0380adempst\\u3721\\u374D\\u3740\\u3751\\u3757\\u375C\\u375Fngle\\u0280;dlqr\\u3730\\u3731\\u3736\\u3740\\u3742\\u65B5own\\xBB\\u1DBBeft\\u0100;e\\u2800\\u373E\\xF1\\u092E;\\u625Cight\\u0100;e\\u32AA\\u374B\\xF1\\u105Aot;\\u65ECinus;\\u6A3Alus;\\u6A39b;\\u69CDime;\\u6A3Bezium;\\u63E2\\u0180cht\\u3772\\u377D\\u3781\\u0100ry\\u3777\\u377B;\\uC000\\u{1D4C9};\\u4446cy;\\u445Brok;\\u4167\\u0100io\\u378B\\u378Ex\\xF4\\u1777head\\u0100lr\\u3797\\u37A0eftarro\\xF7\\u084Fightarrow\\xBB\\u0F5D\\u0900AHabcdfghlmoprstuw\\u37D0\\u37D3\\u37D7\\u37E4\\u37F0\\u37FC\\u380E\\u381C\\u3823\\u3834\\u3851\\u385D\\u386B\\u38A9\\u38CC\\u38D2\\u38EA\\u38F6r\\xF2\\u03EDar;\\u6963\\u0100cr\\u37DC\\u37E2ute\\u803B\\xFA\\u40FA\\xF2\\u1150r\\u01E3\\u37EA\\0\\u37EDy;\\u445Eve;\\u416D\\u0100iy\\u37F5\\u37FArc\\u803B\\xFB\\u40FB;\\u4443\\u0180abh\\u3803\\u3806\\u380Br\\xF2\\u13ADlac;\\u4171a\\xF2\\u13C3\\u0100ir\\u3813\\u3818sht;\\u697E;\\uC000\\u{1D532}rave\\u803B\\xF9\\u40F9\\u0161\\u3827\\u3831r\\u0100lr\\u382C\\u382E\\xBB\\u0957\\xBB\\u1083lk;\\u6580\\u0100ct\\u3839\\u384D\\u026F\\u383F\\0\\0\\u384Arn\\u0100;e\\u3845\\u3846\\u631Cr\\xBB\\u3846op;\\u630Fri;\\u65F8\\u0100al\\u3856\\u385Acr;\\u416B\\u80BB\\xA8\\u0349\\u0100gp\\u3862\\u3866on;\\u4173f;\\uC000\\u{1D566}\\u0300adhlsu\\u114B\\u3878\\u387D\\u1372\\u3891\\u38A0own\\xE1\\u13B3arpoon\\u0100lr\\u3888\\u388Cef\\xF4\\u382Digh\\xF4\\u382Fi\\u0180;hl\\u3899\\u389A\\u389C\\u43C5\\xBB\\u13FAon\\xBB\\u389Aparrows;\\u61C8\\u0180cit\\u38B0\\u38C4\\u38C8\\u026F\\u38B6\\0\\0\\u38C1rn\\u0100;e\\u38BC\\u38BD\\u631Dr\\xBB\\u38BDop;\\u630Eng;\\u416Fri;\\u65F9cr;\\uC000\\u{1D4CA}\\u0180dir\\u38D9\\u38DD\\u38E2ot;\\u62F0lde;\\u4169i\\u0100;f\\u3730\\u38E8\\xBB\\u1813\\u0100am\\u38EF\\u38F2r\\xF2\\u38A8l\\u803B\\xFC\\u40FCangle;\\u69A7\\u0780ABDacdeflnoprsz\\u391C\\u391F\\u3929\\u392D\\u39B5\\u39B8\\u39BD\\u39DF\\u39E4\\u39E8\\u39F3\\u39F9\\u39FD\\u3A01\\u3A20r\\xF2\\u03F7ar\\u0100;v\\u3926\\u3927\\u6AE8;\\u6AE9as\\xE8\\u03E1\\u0100nr\\u3932\\u3937grt;\\u699C\\u0380eknprst\\u34E3\\u3946\\u394B\\u3952\\u395D\\u3964\\u3996app\\xE1\\u2415othin\\xE7\\u1E96\\u0180hir\\u34EB\\u2EC8\\u3959op\\xF4\\u2FB5\\u0100;h\\u13B7\\u3962\\xEF\\u318D\\u0100iu\\u3969\\u396Dgm\\xE1\\u33B3\\u0100bp\\u3972\\u3984setneq\\u0100;q\\u397D\\u3980\\uC000\\u228A\\uFE00;\\uC000\\u2ACB\\uFE00setneq\\u0100;q\\u398F\\u3992\\uC000\\u228B\\uFE00;\\uC000\\u2ACC\\uFE00\\u0100hr\\u399B\\u399Fet\\xE1\\u369Ciangle\\u0100lr\\u39AA\\u39AFeft\\xBB\\u0925ight\\xBB\\u1051y;\\u4432ash\\xBB\\u1036\\u0180elr\\u39C4\\u39D2\\u39D7\\u0180;be\\u2DEA\\u39CB\\u39CFar;\\u62BBq;\\u625Alip;\\u62EE\\u0100bt\\u39DC\\u1468a\\xF2\\u1469r;\\uC000\\u{1D533}tr\\xE9\\u39AEsu\\u0100bp\\u39EF\\u39F1\\xBB\\u0D1C\\xBB\\u0D59pf;\\uC000\\u{1D567}ro\\xF0\\u0EFBtr\\xE9\\u39B4\\u0100cu\\u3A06\\u3A0Br;\\uC000\\u{1D4CB}\\u0100bp\\u3A10\\u3A18n\\u0100Ee\\u3980\\u3A16\\xBB\\u397En\\u0100Ee\\u3992\\u3A1E\\xBB\\u3990igzag;\\u699A\\u0380cefoprs\\u3A36\\u3A3B\\u3A56\\u3A5B\\u3A54\\u3A61\\u3A6Airc;\\u4175\\u0100di\\u3A40\\u3A51\\u0100bg\\u3A45\\u3A49ar;\\u6A5Fe\\u0100;q\\u15FA\\u3A4F;\\u6259erp;\\u6118r;\\uC000\\u{1D534}pf;\\uC000\\u{1D568}\\u0100;e\\u1479\\u3A66at\\xE8\\u1479cr;\\uC000\\u{1D4CC}\\u0AE3\\u178E\\u3A87\\0\\u3A8B\\0\\u3A90\\u3A9B\\0\\0\\u3A9D\\u3AA8\\u3AAB\\u3AAF\\0\\0\\u3AC3\\u3ACE\\0\\u3AD8\\u17DC\\u17DFtr\\xE9\\u17D1r;\\uC000\\u{1D535}\\u0100Aa\\u3A94\\u3A97r\\xF2\\u03C3r\\xF2\\u09F6;\\u43BE\\u0100Aa\\u3AA1\\u3AA4r\\xF2\\u03B8r\\xF2\\u09EBa\\xF0\\u2713is;\\u62FB\\u0180dpt\\u17A4\\u3AB5\\u3ABE\\u0100fl\\u3ABA\\u17A9;\\uC000\\u{1D569}im\\xE5\\u17B2\\u0100Aa\\u3AC7\\u3ACAr\\xF2\\u03CEr\\xF2\\u0A01\\u0100cq\\u3AD2\\u17B8r;\\uC000\\u{1D4CD}\\u0100pt\\u17D6\\u3ADCr\\xE9\\u17D4\\u0400acefiosu\\u3AF0\\u3AFD\\u3B08\\u3B0C\\u3B11\\u3B15\\u3B1B\\u3B21c\\u0100uy\\u3AF6\\u3AFBte\\u803B\\xFD\\u40FD;\\u444F\\u0100iy\\u3B02\\u3B06rc;\\u4177;\\u444Bn\\u803B\\xA5\\u40A5r;\\uC000\\u{1D536}cy;\\u4457pf;\\uC000\\u{1D56A}cr;\\uC000\\u{1D4CE}\\u0100cm\\u3B26\\u3B29y;\\u444El\\u803B\\xFF\\u40FF\\u0500acdefhiosw\\u3B42\\u3B48\\u3B54\\u3B58\\u3B64\\u3B69\\u3B6D\\u3B74\\u3B7A\\u3B80cute;\\u417A\\u0100ay\\u3B4D\\u3B52ron;\\u417E;\\u4437ot;\\u417C\\u0100et\\u3B5D\\u3B61tr\\xE6\\u155Fa;\\u43B6r;\\uC000\\u{1D537}cy;\\u4436grarr;\\u61DDpf;\\uC000\\u{1D56B}cr;\\uC000\\u{1D4CF}\\u0100jn\\u3B85\\u3B87;\\u600Dj;\\u600C\'.split("").map(function(c3) {\n          return c3.charCodeAt(0);\n        })\n      );\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/generated/decode-data-xml.js\n  var require_decode_data_xml2 = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/generated/decode-data-xml.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.default = new Uint16Array(\n        // prettier-ignore\n        "\\u0200aglq\t\x15\x18\\x1B\\u026D\x0f\\0\\0\x12p;\\u4026os;\\u4027t;\\u403Et;\\u403Cuot;\\u4022".split("").map(function(c3) {\n          return c3.charCodeAt(0);\n        })\n      );\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/decode_codepoint.js\n  var require_decode_codepoint2 = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/decode_codepoint.js"(exports2) {\n      "use strict";\n      var _a;\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.replaceCodePoint = exports2.fromCodePoint = void 0;\n      var decodeMap = /* @__PURE__ */ new Map([\n        [0, 65533],\n        // C1 Unicode control character reference replacements\n        [128, 8364],\n        [130, 8218],\n        [131, 402],\n        [132, 8222],\n        [133, 8230],\n        [134, 8224],\n        [135, 8225],\n        [136, 710],\n        [137, 8240],\n        [138, 352],\n        [139, 8249],\n        [140, 338],\n        [142, 381],\n        [145, 8216],\n        [146, 8217],\n        [147, 8220],\n        [148, 8221],\n        [149, 8226],\n        [150, 8211],\n        [151, 8212],\n        [152, 732],\n        [153, 8482],\n        [154, 353],\n        [155, 8250],\n        [156, 339],\n        [158, 382],\n        [159, 376]\n      ]);\n      exports2.fromCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins\n      (_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function(codePoint) {\n        var output = "";\n        if (codePoint > 65535) {\n          codePoint -= 65536;\n          output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);\n          codePoint = 56320 | codePoint & 1023;\n        }\n        output += String.fromCharCode(codePoint);\n        return output;\n      };\n      function replaceCodePoint(codePoint) {\n        var _a2;\n        if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {\n          return 65533;\n        }\n        return (_a2 = decodeMap.get(codePoint)) !== null && _a2 !== void 0 ? _a2 : codePoint;\n      }\n      exports2.replaceCodePoint = replaceCodePoint;\n      function decodeCodePoint(codePoint) {\n        return (0, exports2.fromCodePoint)(replaceCodePoint(codePoint));\n      }\n      exports2.default = decodeCodePoint;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/decode.js\n  var require_decode2 = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/decode.js"(exports2) {\n      "use strict";\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o2, v2) {\n        Object.defineProperty(o2, "default", { enumerable: true, value: v2 });\n      } : function(o2, v2) {\n        o2["default"] = v2;\n      });\n      var __importStar = exports2 && exports2.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.decodeXML = exports2.decodeHTMLStrict = exports2.decodeHTMLAttribute = exports2.decodeHTML = exports2.determineBranch = exports2.EntityDecoder = exports2.DecodingMode = exports2.BinTrieFlags = exports2.fromCodePoint = exports2.replaceCodePoint = exports2.decodeCodePoint = exports2.xmlDecodeTree = exports2.htmlDecodeTree = void 0;\n      var decode_data_html_js_1 = __importDefault(require_decode_data_html2());\n      exports2.htmlDecodeTree = decode_data_html_js_1.default;\n      var decode_data_xml_js_1 = __importDefault(require_decode_data_xml2());\n      exports2.xmlDecodeTree = decode_data_xml_js_1.default;\n      var decode_codepoint_js_1 = __importStar(require_decode_codepoint2());\n      exports2.decodeCodePoint = decode_codepoint_js_1.default;\n      var decode_codepoint_js_2 = require_decode_codepoint2();\n      Object.defineProperty(exports2, "replaceCodePoint", { enumerable: true, get: function() {\n        return decode_codepoint_js_2.replaceCodePoint;\n      } });\n      Object.defineProperty(exports2, "fromCodePoint", { enumerable: true, get: function() {\n        return decode_codepoint_js_2.fromCodePoint;\n      } });\n      var CharCodes;\n      (function(CharCodes2) {\n        CharCodes2[CharCodes2["NUM"] = 35] = "NUM";\n        CharCodes2[CharCodes2["SEMI"] = 59] = "SEMI";\n        CharCodes2[CharCodes2["EQUALS"] = 61] = "EQUALS";\n        CharCodes2[CharCodes2["ZERO"] = 48] = "ZERO";\n        CharCodes2[CharCodes2["NINE"] = 57] = "NINE";\n        CharCodes2[CharCodes2["LOWER_A"] = 97] = "LOWER_A";\n        CharCodes2[CharCodes2["LOWER_F"] = 102] = "LOWER_F";\n        CharCodes2[CharCodes2["LOWER_X"] = 120] = "LOWER_X";\n        CharCodes2[CharCodes2["LOWER_Z"] = 122] = "LOWER_Z";\n        CharCodes2[CharCodes2["UPPER_A"] = 65] = "UPPER_A";\n        CharCodes2[CharCodes2["UPPER_F"] = 70] = "UPPER_F";\n        CharCodes2[CharCodes2["UPPER_Z"] = 90] = "UPPER_Z";\n      })(CharCodes || (CharCodes = {}));\n      var TO_LOWER_BIT = 32;\n      var BinTrieFlags;\n      (function(BinTrieFlags2) {\n        BinTrieFlags2[BinTrieFlags2["VALUE_LENGTH"] = 49152] = "VALUE_LENGTH";\n        BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 16256] = "BRANCH_LENGTH";\n        BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE";\n      })(BinTrieFlags = exports2.BinTrieFlags || (exports2.BinTrieFlags = {}));\n      function isNumber2(code) {\n        return code >= CharCodes.ZERO && code <= CharCodes.NINE;\n      }\n      function isHexadecimalCharacter(code) {\n        return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F;\n      }\n      function isAsciiAlphaNumeric(code) {\n        return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z || isNumber2(code);\n      }\n      function isEntityInAttributeInvalidEnd(code) {\n        return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);\n      }\n      var EntityDecoderState;\n      (function(EntityDecoderState2) {\n        EntityDecoderState2[EntityDecoderState2["EntityStart"] = 0] = "EntityStart";\n        EntityDecoderState2[EntityDecoderState2["NumericStart"] = 1] = "NumericStart";\n        EntityDecoderState2[EntityDecoderState2["NumericDecimal"] = 2] = "NumericDecimal";\n        EntityDecoderState2[EntityDecoderState2["NumericHex"] = 3] = "NumericHex";\n        EntityDecoderState2[EntityDecoderState2["NamedEntity"] = 4] = "NamedEntity";\n      })(EntityDecoderState || (EntityDecoderState = {}));\n      var DecodingMode;\n      (function(DecodingMode2) {\n        DecodingMode2[DecodingMode2["Legacy"] = 0] = "Legacy";\n        DecodingMode2[DecodingMode2["Strict"] = 1] = "Strict";\n        DecodingMode2[DecodingMode2["Attribute"] = 2] = "Attribute";\n      })(DecodingMode = exports2.DecodingMode || (exports2.DecodingMode = {}));\n      var EntityDecoder = (\n        /** @class */\n        function() {\n          function EntityDecoder2(decodeTree, emitCodePoint, errors) {\n            this.decodeTree = decodeTree;\n            this.emitCodePoint = emitCodePoint;\n            this.errors = errors;\n            this.state = EntityDecoderState.EntityStart;\n            this.consumed = 1;\n            this.result = 0;\n            this.treeIndex = 0;\n            this.excess = 1;\n            this.decodeMode = DecodingMode.Strict;\n          }\n          EntityDecoder2.prototype.startEntity = function(decodeMode) {\n            this.decodeMode = decodeMode;\n            this.state = EntityDecoderState.EntityStart;\n            this.result = 0;\n            this.treeIndex = 0;\n            this.excess = 1;\n            this.consumed = 1;\n          };\n          EntityDecoder2.prototype.write = function(str, offset) {\n            switch (this.state) {\n              case EntityDecoderState.EntityStart: {\n                if (str.charCodeAt(offset) === CharCodes.NUM) {\n                  this.state = EntityDecoderState.NumericStart;\n                  this.consumed += 1;\n                  return this.stateNumericStart(str, offset + 1);\n                }\n                this.state = EntityDecoderState.NamedEntity;\n                return this.stateNamedEntity(str, offset);\n              }\n              case EntityDecoderState.NumericStart: {\n                return this.stateNumericStart(str, offset);\n              }\n              case EntityDecoderState.NumericDecimal: {\n                return this.stateNumericDecimal(str, offset);\n              }\n              case EntityDecoderState.NumericHex: {\n                return this.stateNumericHex(str, offset);\n              }\n              case EntityDecoderState.NamedEntity: {\n                return this.stateNamedEntity(str, offset);\n              }\n            }\n          };\n          EntityDecoder2.prototype.stateNumericStart = function(str, offset) {\n            if (offset >= str.length) {\n              return -1;\n            }\n            if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {\n              this.state = EntityDecoderState.NumericHex;\n              this.consumed += 1;\n              return this.stateNumericHex(str, offset + 1);\n            }\n            this.state = EntityDecoderState.NumericDecimal;\n            return this.stateNumericDecimal(str, offset);\n          };\n          EntityDecoder2.prototype.addToNumericResult = function(str, start, end, base) {\n            if (start !== end) {\n              var digitCount = end - start;\n              this.result = this.result * Math.pow(base, digitCount) + parseInt(str.substr(start, digitCount), base);\n              this.consumed += digitCount;\n            }\n          };\n          EntityDecoder2.prototype.stateNumericHex = function(str, offset) {\n            var startIdx = offset;\n            while (offset < str.length) {\n              var char = str.charCodeAt(offset);\n              if (isNumber2(char) || isHexadecimalCharacter(char)) {\n                offset += 1;\n              } else {\n                this.addToNumericResult(str, startIdx, offset, 16);\n                return this.emitNumericEntity(char, 3);\n              }\n            }\n            this.addToNumericResult(str, startIdx, offset, 16);\n            return -1;\n          };\n          EntityDecoder2.prototype.stateNumericDecimal = function(str, offset) {\n            var startIdx = offset;\n            while (offset < str.length) {\n              var char = str.charCodeAt(offset);\n              if (isNumber2(char)) {\n                offset += 1;\n              } else {\n                this.addToNumericResult(str, startIdx, offset, 10);\n                return this.emitNumericEntity(char, 2);\n              }\n            }\n            this.addToNumericResult(str, startIdx, offset, 10);\n            return -1;\n          };\n          EntityDecoder2.prototype.emitNumericEntity = function(lastCp, expectedLength) {\n            var _a;\n            if (this.consumed <= expectedLength) {\n              (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n              return 0;\n            }\n            if (lastCp === CharCodes.SEMI) {\n              this.consumed += 1;\n            } else if (this.decodeMode === DecodingMode.Strict) {\n              return 0;\n            }\n            this.emitCodePoint((0, decode_codepoint_js_1.replaceCodePoint)(this.result), this.consumed);\n            if (this.errors) {\n              if (lastCp !== CharCodes.SEMI) {\n                this.errors.missingSemicolonAfterCharacterReference();\n              }\n              this.errors.validateNumericCharacterReference(this.result);\n            }\n            return this.consumed;\n          };\n          EntityDecoder2.prototype.stateNamedEntity = function(str, offset) {\n            var decodeTree = this.decodeTree;\n            var current = decodeTree[this.treeIndex];\n            var valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n            for (; offset < str.length; offset++, this.excess++) {\n              var char = str.charCodeAt(offset);\n              this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);\n              if (this.treeIndex < 0) {\n                return this.result === 0 || // If we are parsing an attribute\n                this.decodeMode === DecodingMode.Attribute && // We shouldn\'t have consumed any characters after the entity,\n                (valueLength === 0 || // And there should be no invalid characters.\n                isEntityInAttributeInvalidEnd(char)) ? 0 : this.emitNotTerminatedNamedEntity();\n              }\n              current = decodeTree[this.treeIndex];\n              valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n              if (valueLength !== 0) {\n                if (char === CharCodes.SEMI) {\n                  return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);\n                }\n                if (this.decodeMode !== DecodingMode.Strict) {\n                  this.result = this.treeIndex;\n                  this.consumed += this.excess;\n                  this.excess = 0;\n                }\n              }\n            }\n            return -1;\n          };\n          EntityDecoder2.prototype.emitNotTerminatedNamedEntity = function() {\n            var _a;\n            var _b = this, result = _b.result, decodeTree = _b.decodeTree;\n            var valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;\n            this.emitNamedEntityData(result, valueLength, this.consumed);\n            (_a = this.errors) === null || _a === void 0 ? void 0 : _a.missingSemicolonAfterCharacterReference();\n            return this.consumed;\n          };\n          EntityDecoder2.prototype.emitNamedEntityData = function(result, valueLength, consumed) {\n            var decodeTree = this.decodeTree;\n            this.emitCodePoint(valueLength === 1 ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH : decodeTree[result + 1], consumed);\n            if (valueLength === 3) {\n              this.emitCodePoint(decodeTree[result + 2], consumed);\n            }\n            return consumed;\n          };\n          EntityDecoder2.prototype.end = function() {\n            var _a;\n            switch (this.state) {\n              case EntityDecoderState.NamedEntity: {\n                return this.result !== 0 && (this.decodeMode !== DecodingMode.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0;\n              }\n              case EntityDecoderState.NumericDecimal: {\n                return this.emitNumericEntity(0, 2);\n              }\n              case EntityDecoderState.NumericHex: {\n                return this.emitNumericEntity(0, 3);\n              }\n              case EntityDecoderState.NumericStart: {\n                (_a = this.errors) === null || _a === void 0 ? void 0 : _a.absenceOfDigitsInNumericCharacterReference(this.consumed);\n                return 0;\n              }\n              case EntityDecoderState.EntityStart: {\n                return 0;\n              }\n            }\n          };\n          return EntityDecoder2;\n        }()\n      );\n      exports2.EntityDecoder = EntityDecoder;\n      function getDecoder(decodeTree) {\n        var ret = "";\n        var decoder = new EntityDecoder(decodeTree, function(str) {\n          return ret += (0, decode_codepoint_js_1.fromCodePoint)(str);\n        });\n        return function decodeWithTrie(str, decodeMode) {\n          var lastIndex = 0;\n          var offset = 0;\n          while ((offset = str.indexOf("&", offset)) >= 0) {\n            ret += str.slice(lastIndex, offset);\n            decoder.startEntity(decodeMode);\n            var len = decoder.write(\n              str,\n              // Skip the "&"\n              offset + 1\n            );\n            if (len < 0) {\n              lastIndex = offset + decoder.end();\n              break;\n            }\n            lastIndex = offset + len;\n            offset = len === 0 ? lastIndex + 1 : lastIndex;\n          }\n          var result = ret + str.slice(lastIndex);\n          ret = "";\n          return result;\n        };\n      }\n      function determineBranch(decodeTree, current, nodeIdx, char) {\n        var branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;\n        var jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n        if (branchCount === 0) {\n          return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;\n        }\n        if (jumpOffset) {\n          var value = char - jumpOffset;\n          return value < 0 || value >= branchCount ? -1 : decodeTree[nodeIdx + value] - 1;\n        }\n        var lo = nodeIdx;\n        var hi = lo + branchCount - 1;\n        while (lo <= hi) {\n          var mid = lo + hi >>> 1;\n          var midVal = decodeTree[mid];\n          if (midVal < char) {\n            lo = mid + 1;\n          } else if (midVal > char) {\n            hi = mid - 1;\n          } else {\n            return decodeTree[mid + branchCount];\n          }\n        }\n        return -1;\n      }\n      exports2.determineBranch = determineBranch;\n      var htmlDecoder = getDecoder(decode_data_html_js_1.default);\n      var xmlDecoder = getDecoder(decode_data_xml_js_1.default);\n      function decodeHTML(str, mode) {\n        if (mode === void 0) {\n          mode = DecodingMode.Legacy;\n        }\n        return htmlDecoder(str, mode);\n      }\n      exports2.decodeHTML = decodeHTML;\n      function decodeHTMLAttribute(str) {\n        return htmlDecoder(str, DecodingMode.Attribute);\n      }\n      exports2.decodeHTMLAttribute = decodeHTMLAttribute;\n      function decodeHTMLStrict(str) {\n        return htmlDecoder(str, DecodingMode.Strict);\n      }\n      exports2.decodeHTMLStrict = decodeHTMLStrict;\n      function decodeXML(str) {\n        return xmlDecoder(str, DecodingMode.Strict);\n      }\n      exports2.decodeXML = decodeXML;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/htmlparser2/lib/Tokenizer.js\n  var require_Tokenizer = __commonJS({\n    "../source-htmlparser2/node_modules/htmlparser2/lib/Tokenizer.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.QuoteType = void 0;\n      var decode_js_1 = require_decode2();\n      var CharCodes;\n      (function(CharCodes2) {\n        CharCodes2[CharCodes2["Tab"] = 9] = "Tab";\n        CharCodes2[CharCodes2["NewLine"] = 10] = "NewLine";\n        CharCodes2[CharCodes2["FormFeed"] = 12] = "FormFeed";\n        CharCodes2[CharCodes2["CarriageReturn"] = 13] = "CarriageReturn";\n        CharCodes2[CharCodes2["Space"] = 32] = "Space";\n        CharCodes2[CharCodes2["ExclamationMark"] = 33] = "ExclamationMark";\n        CharCodes2[CharCodes2["Number"] = 35] = "Number";\n        CharCodes2[CharCodes2["Amp"] = 38] = "Amp";\n        CharCodes2[CharCodes2["SingleQuote"] = 39] = "SingleQuote";\n        CharCodes2[CharCodes2["DoubleQuote"] = 34] = "DoubleQuote";\n        CharCodes2[CharCodes2["Dash"] = 45] = "Dash";\n        CharCodes2[CharCodes2["Slash"] = 47] = "Slash";\n        CharCodes2[CharCodes2["Zero"] = 48] = "Zero";\n        CharCodes2[CharCodes2["Nine"] = 57] = "Nine";\n        CharCodes2[CharCodes2["Semi"] = 59] = "Semi";\n        CharCodes2[CharCodes2["Lt"] = 60] = "Lt";\n        CharCodes2[CharCodes2["Eq"] = 61] = "Eq";\n        CharCodes2[CharCodes2["Gt"] = 62] = "Gt";\n        CharCodes2[CharCodes2["Questionmark"] = 63] = "Questionmark";\n        CharCodes2[CharCodes2["UpperA"] = 65] = "UpperA";\n        CharCodes2[CharCodes2["LowerA"] = 97] = "LowerA";\n        CharCodes2[CharCodes2["UpperF"] = 70] = "UpperF";\n        CharCodes2[CharCodes2["LowerF"] = 102] = "LowerF";\n        CharCodes2[CharCodes2["UpperZ"] = 90] = "UpperZ";\n        CharCodes2[CharCodes2["LowerZ"] = 122] = "LowerZ";\n        CharCodes2[CharCodes2["LowerX"] = 120] = "LowerX";\n        CharCodes2[CharCodes2["OpeningSquareBracket"] = 91] = "OpeningSquareBracket";\n      })(CharCodes || (CharCodes = {}));\n      var State;\n      (function(State2) {\n        State2[State2["Text"] = 1] = "Text";\n        State2[State2["BeforeTagName"] = 2] = "BeforeTagName";\n        State2[State2["InTagName"] = 3] = "InTagName";\n        State2[State2["InSelfClosingTag"] = 4] = "InSelfClosingTag";\n        State2[State2["BeforeClosingTagName"] = 5] = "BeforeClosingTagName";\n        State2[State2["InClosingTagName"] = 6] = "InClosingTagName";\n        State2[State2["AfterClosingTagName"] = 7] = "AfterClosingTagName";\n        State2[State2["BeforeAttributeName"] = 8] = "BeforeAttributeName";\n        State2[State2["InAttributeName"] = 9] = "InAttributeName";\n        State2[State2["AfterAttributeName"] = 10] = "AfterAttributeName";\n        State2[State2["BeforeAttributeValue"] = 11] = "BeforeAttributeValue";\n        State2[State2["InAttributeValueDq"] = 12] = "InAttributeValueDq";\n        State2[State2["InAttributeValueSq"] = 13] = "InAttributeValueSq";\n        State2[State2["InAttributeValueNq"] = 14] = "InAttributeValueNq";\n        State2[State2["BeforeDeclaration"] = 15] = "BeforeDeclaration";\n        State2[State2["InDeclaration"] = 16] = "InDeclaration";\n        State2[State2["InProcessingInstruction"] = 17] = "InProcessingInstruction";\n        State2[State2["BeforeComment"] = 18] = "BeforeComment";\n        State2[State2["CDATASequence"] = 19] = "CDATASequence";\n        State2[State2["InSpecialComment"] = 20] = "InSpecialComment";\n        State2[State2["InCommentLike"] = 21] = "InCommentLike";\n        State2[State2["BeforeSpecialS"] = 22] = "BeforeSpecialS";\n        State2[State2["SpecialStartSequence"] = 23] = "SpecialStartSequence";\n        State2[State2["InSpecialTag"] = 24] = "InSpecialTag";\n        State2[State2["BeforeEntity"] = 25] = "BeforeEntity";\n        State2[State2["BeforeNumericEntity"] = 26] = "BeforeNumericEntity";\n        State2[State2["InNamedEntity"] = 27] = "InNamedEntity";\n        State2[State2["InNumericEntity"] = 28] = "InNumericEntity";\n        State2[State2["InHexEntity"] = 29] = "InHexEntity";\n      })(State || (State = {}));\n      function isWhitespace2(c3) {\n        return c3 === CharCodes.Space || c3 === CharCodes.NewLine || c3 === CharCodes.Tab || c3 === CharCodes.FormFeed || c3 === CharCodes.CarriageReturn;\n      }\n      function isEndOfTagSection(c3) {\n        return c3 === CharCodes.Slash || c3 === CharCodes.Gt || isWhitespace2(c3);\n      }\n      function isNumber2(c3) {\n        return c3 >= CharCodes.Zero && c3 <= CharCodes.Nine;\n      }\n      function isASCIIAlpha(c3) {\n        return c3 >= CharCodes.LowerA && c3 <= CharCodes.LowerZ || c3 >= CharCodes.UpperA && c3 <= CharCodes.UpperZ;\n      }\n      function isHexDigit(c3) {\n        return c3 >= CharCodes.UpperA && c3 <= CharCodes.UpperF || c3 >= CharCodes.LowerA && c3 <= CharCodes.LowerF;\n      }\n      var QuoteType;\n      (function(QuoteType2) {\n        QuoteType2[QuoteType2["NoValue"] = 0] = "NoValue";\n        QuoteType2[QuoteType2["Unquoted"] = 1] = "Unquoted";\n        QuoteType2[QuoteType2["Single"] = 2] = "Single";\n        QuoteType2[QuoteType2["Double"] = 3] = "Double";\n      })(QuoteType = exports2.QuoteType || (exports2.QuoteType = {}));\n      var Sequences = {\n        Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]),\n        CdataEnd: new Uint8Array([93, 93, 62]),\n        CommentEnd: new Uint8Array([45, 45, 62]),\n        ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]),\n        StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]),\n        TitleEnd: new Uint8Array([60, 47, 116, 105, 116, 108, 101])\n        // `</title`\n      };\n      var Tokenizer = (\n        /** @class */\n        function() {\n          function Tokenizer2(_a, cbs) {\n            var _b = _a.xmlMode, xmlMode = _b === void 0 ? false : _b, _c = _a.decodeEntities, decodeEntities = _c === void 0 ? true : _c;\n            this.cbs = cbs;\n            this.state = State.Text;\n            this.buffer = "";\n            this.sectionStart = 0;\n            this.index = 0;\n            this.baseState = State.Text;\n            this.isSpecial = false;\n            this.running = true;\n            this.offset = 0;\n            this.currentSequence = void 0;\n            this.sequenceIndex = 0;\n            this.trieIndex = 0;\n            this.trieCurrent = 0;\n            this.entityResult = 0;\n            this.entityExcess = 0;\n            this.xmlMode = xmlMode;\n            this.decodeEntities = decodeEntities;\n            this.entityTrie = xmlMode ? decode_js_1.xmlDecodeTree : decode_js_1.htmlDecodeTree;\n          }\n          Tokenizer2.prototype.reset = function() {\n            this.state = State.Text;\n            this.buffer = "";\n            this.sectionStart = 0;\n            this.index = 0;\n            this.baseState = State.Text;\n            this.currentSequence = void 0;\n            this.running = true;\n            this.offset = 0;\n          };\n          Tokenizer2.prototype.write = function(chunk) {\n            this.offset += this.buffer.length;\n            this.buffer = chunk;\n            this.parse();\n          };\n          Tokenizer2.prototype.end = function() {\n            if (this.running)\n              this.finish();\n          };\n          Tokenizer2.prototype.pause = function() {\n            this.running = false;\n          };\n          Tokenizer2.prototype.resume = function() {\n            this.running = true;\n            if (this.index < this.buffer.length + this.offset) {\n              this.parse();\n            }\n          };\n          Tokenizer2.prototype.getIndex = function() {\n            return this.index;\n          };\n          Tokenizer2.prototype.getSectionStart = function() {\n            return this.sectionStart;\n          };\n          Tokenizer2.prototype.stateText = function(c3) {\n            if (c3 === CharCodes.Lt || !this.decodeEntities && this.fastForwardTo(CharCodes.Lt)) {\n              if (this.index > this.sectionStart) {\n                this.cbs.ontext(this.sectionStart, this.index);\n              }\n              this.state = State.BeforeTagName;\n              this.sectionStart = this.index;\n            } else if (this.decodeEntities && c3 === CharCodes.Amp) {\n              this.state = State.BeforeEntity;\n            }\n          };\n          Tokenizer2.prototype.stateSpecialStartSequence = function(c3) {\n            var isEnd = this.sequenceIndex === this.currentSequence.length;\n            var isMatch = isEnd ? (\n              // If we are at the end of the sequence, make sure the tag name has ended\n              isEndOfTagSection(c3)\n            ) : (\n              // Otherwise, do a case-insensitive comparison\n              (c3 | 32) === this.currentSequence[this.sequenceIndex]\n            );\n            if (!isMatch) {\n              this.isSpecial = false;\n            } else if (!isEnd) {\n              this.sequenceIndex++;\n              return;\n            }\n            this.sequenceIndex = 0;\n            this.state = State.InTagName;\n            this.stateInTagName(c3);\n          };\n          Tokenizer2.prototype.stateInSpecialTag = function(c3) {\n            if (this.sequenceIndex === this.currentSequence.length) {\n              if (c3 === CharCodes.Gt || isWhitespace2(c3)) {\n                var endOfText = this.index - this.currentSequence.length;\n                if (this.sectionStart < endOfText) {\n                  var actualIndex = this.index;\n                  this.index = endOfText;\n                  this.cbs.ontext(this.sectionStart, endOfText);\n                  this.index = actualIndex;\n                }\n                this.isSpecial = false;\n                this.sectionStart = endOfText + 2;\n                this.stateInClosingTagName(c3);\n                return;\n              }\n              this.sequenceIndex = 0;\n            }\n            if ((c3 | 32) === this.currentSequence[this.sequenceIndex]) {\n              this.sequenceIndex += 1;\n            } else if (this.sequenceIndex === 0) {\n              if (this.currentSequence === Sequences.TitleEnd) {\n                if (this.decodeEntities && c3 === CharCodes.Amp) {\n                  this.state = State.BeforeEntity;\n                }\n              } else if (this.fastForwardTo(CharCodes.Lt)) {\n                this.sequenceIndex = 1;\n              }\n            } else {\n              this.sequenceIndex = Number(c3 === CharCodes.Lt);\n            }\n          };\n          Tokenizer2.prototype.stateCDATASequence = function(c3) {\n            if (c3 === Sequences.Cdata[this.sequenceIndex]) {\n              if (++this.sequenceIndex === Sequences.Cdata.length) {\n                this.state = State.InCommentLike;\n                this.currentSequence = Sequences.CdataEnd;\n                this.sequenceIndex = 0;\n                this.sectionStart = this.index + 1;\n              }\n            } else {\n              this.sequenceIndex = 0;\n              this.state = State.InDeclaration;\n              this.stateInDeclaration(c3);\n            }\n          };\n          Tokenizer2.prototype.fastForwardTo = function(c3) {\n            while (++this.index < this.buffer.length + this.offset) {\n              if (this.buffer.charCodeAt(this.index - this.offset) === c3) {\n                return true;\n              }\n            }\n            this.index = this.buffer.length + this.offset - 1;\n            return false;\n          };\n          Tokenizer2.prototype.stateInCommentLike = function(c3) {\n            if (c3 === this.currentSequence[this.sequenceIndex]) {\n              if (++this.sequenceIndex === this.currentSequence.length) {\n                if (this.currentSequence === Sequences.CdataEnd) {\n                  this.cbs.oncdata(this.sectionStart, this.index, 2);\n                } else {\n                  this.cbs.oncomment(this.sectionStart, this.index, 2);\n                }\n                this.sequenceIndex = 0;\n                this.sectionStart = this.index + 1;\n                this.state = State.Text;\n              }\n            } else if (this.sequenceIndex === 0) {\n              if (this.fastForwardTo(this.currentSequence[0])) {\n                this.sequenceIndex = 1;\n              }\n            } else if (c3 !== this.currentSequence[this.sequenceIndex - 1]) {\n              this.sequenceIndex = 0;\n            }\n          };\n          Tokenizer2.prototype.isTagStartChar = function(c3) {\n            return this.xmlMode ? !isEndOfTagSection(c3) : isASCIIAlpha(c3);\n          };\n          Tokenizer2.prototype.startSpecial = function(sequence, offset) {\n            this.isSpecial = true;\n            this.currentSequence = sequence;\n            this.sequenceIndex = offset;\n            this.state = State.SpecialStartSequence;\n          };\n          Tokenizer2.prototype.stateBeforeTagName = function(c3) {\n            if (c3 === CharCodes.ExclamationMark) {\n              this.state = State.BeforeDeclaration;\n              this.sectionStart = this.index + 1;\n            } else if (c3 === CharCodes.Questionmark) {\n              this.state = State.InProcessingInstruction;\n              this.sectionStart = this.index + 1;\n            } else if (this.isTagStartChar(c3)) {\n              var lower = c3 | 32;\n              this.sectionStart = this.index;\n              if (!this.xmlMode && lower === Sequences.TitleEnd[2]) {\n                this.startSpecial(Sequences.TitleEnd, 3);\n              } else {\n                this.state = !this.xmlMode && lower === Sequences.ScriptEnd[2] ? State.BeforeSpecialS : State.InTagName;\n              }\n            } else if (c3 === CharCodes.Slash) {\n              this.state = State.BeforeClosingTagName;\n            } else {\n              this.state = State.Text;\n              this.stateText(c3);\n            }\n          };\n          Tokenizer2.prototype.stateInTagName = function(c3) {\n            if (isEndOfTagSection(c3)) {\n              this.cbs.onopentagname(this.sectionStart, this.index);\n              this.sectionStart = -1;\n              this.state = State.BeforeAttributeName;\n              this.stateBeforeAttributeName(c3);\n            }\n          };\n          Tokenizer2.prototype.stateBeforeClosingTagName = function(c3) {\n            if (isWhitespace2(c3)) {\n            } else if (c3 === CharCodes.Gt) {\n              this.state = State.Text;\n            } else {\n              this.state = this.isTagStartChar(c3) ? State.InClosingTagName : State.InSpecialComment;\n              this.sectionStart = this.index;\n            }\n          };\n          Tokenizer2.prototype.stateInClosingTagName = function(c3) {\n            if (c3 === CharCodes.Gt || isWhitespace2(c3)) {\n              this.cbs.onclosetag(this.sectionStart, this.index);\n              this.sectionStart = -1;\n              this.state = State.AfterClosingTagName;\n              this.stateAfterClosingTagName(c3);\n            }\n          };\n          Tokenizer2.prototype.stateAfterClosingTagName = function(c3) {\n            if (c3 === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n              this.state = State.Text;\n              this.baseState = State.Text;\n              this.sectionStart = this.index + 1;\n            }\n          };\n          Tokenizer2.prototype.stateBeforeAttributeName = function(c3) {\n            if (c3 === CharCodes.Gt) {\n              this.cbs.onopentagend(this.index);\n              if (this.isSpecial) {\n                this.state = State.InSpecialTag;\n                this.sequenceIndex = 0;\n              } else {\n                this.state = State.Text;\n              }\n              this.baseState = this.state;\n              this.sectionStart = this.index + 1;\n            } else if (c3 === CharCodes.Slash) {\n              this.state = State.InSelfClosingTag;\n            } else if (!isWhitespace2(c3)) {\n              this.state = State.InAttributeName;\n              this.sectionStart = this.index;\n            }\n          };\n          Tokenizer2.prototype.stateInSelfClosingTag = function(c3) {\n            if (c3 === CharCodes.Gt) {\n              this.cbs.onselfclosingtag(this.index);\n              this.state = State.Text;\n              this.baseState = State.Text;\n              this.sectionStart = this.index + 1;\n              this.isSpecial = false;\n            } else if (!isWhitespace2(c3)) {\n              this.state = State.BeforeAttributeName;\n              this.stateBeforeAttributeName(c3);\n            }\n          };\n          Tokenizer2.prototype.stateInAttributeName = function(c3) {\n            if (c3 === CharCodes.Eq || isEndOfTagSection(c3)) {\n              this.cbs.onattribname(this.sectionStart, this.index);\n              this.sectionStart = -1;\n              this.state = State.AfterAttributeName;\n              this.stateAfterAttributeName(c3);\n            }\n          };\n          Tokenizer2.prototype.stateAfterAttributeName = function(c3) {\n            if (c3 === CharCodes.Eq) {\n              this.state = State.BeforeAttributeValue;\n            } else if (c3 === CharCodes.Slash || c3 === CharCodes.Gt) {\n              this.cbs.onattribend(QuoteType.NoValue, this.index);\n              this.state = State.BeforeAttributeName;\n              this.stateBeforeAttributeName(c3);\n            } else if (!isWhitespace2(c3)) {\n              this.cbs.onattribend(QuoteType.NoValue, this.index);\n              this.state = State.InAttributeName;\n              this.sectionStart = this.index;\n            }\n          };\n          Tokenizer2.prototype.stateBeforeAttributeValue = function(c3) {\n            if (c3 === CharCodes.DoubleQuote) {\n              this.state = State.InAttributeValueDq;\n              this.sectionStart = this.index + 1;\n            } else if (c3 === CharCodes.SingleQuote) {\n              this.state = State.InAttributeValueSq;\n              this.sectionStart = this.index + 1;\n            } else if (!isWhitespace2(c3)) {\n              this.sectionStart = this.index;\n              this.state = State.InAttributeValueNq;\n              this.stateInAttributeValueNoQuotes(c3);\n            }\n          };\n          Tokenizer2.prototype.handleInAttributeValue = function(c3, quote) {\n            if (c3 === quote || !this.decodeEntities && this.fastForwardTo(quote)) {\n              this.cbs.onattribdata(this.sectionStart, this.index);\n              this.sectionStart = -1;\n              this.cbs.onattribend(quote === CharCodes.DoubleQuote ? QuoteType.Double : QuoteType.Single, this.index);\n              this.state = State.BeforeAttributeName;\n            } else if (this.decodeEntities && c3 === CharCodes.Amp) {\n              this.baseState = this.state;\n              this.state = State.BeforeEntity;\n            }\n          };\n          Tokenizer2.prototype.stateInAttributeValueDoubleQuotes = function(c3) {\n            this.handleInAttributeValue(c3, CharCodes.DoubleQuote);\n          };\n          Tokenizer2.prototype.stateInAttributeValueSingleQuotes = function(c3) {\n            this.handleInAttributeValue(c3, CharCodes.SingleQuote);\n          };\n          Tokenizer2.prototype.stateInAttributeValueNoQuotes = function(c3) {\n            if (isWhitespace2(c3) || c3 === CharCodes.Gt) {\n              this.cbs.onattribdata(this.sectionStart, this.index);\n              this.sectionStart = -1;\n              this.cbs.onattribend(QuoteType.Unquoted, this.index);\n              this.state = State.BeforeAttributeName;\n              this.stateBeforeAttributeName(c3);\n            } else if (this.decodeEntities && c3 === CharCodes.Amp) {\n              this.baseState = this.state;\n              this.state = State.BeforeEntity;\n            }\n          };\n          Tokenizer2.prototype.stateBeforeDeclaration = function(c3) {\n            if (c3 === CharCodes.OpeningSquareBracket) {\n              this.state = State.CDATASequence;\n              this.sequenceIndex = 0;\n            } else {\n              this.state = c3 === CharCodes.Dash ? State.BeforeComment : State.InDeclaration;\n            }\n          };\n          Tokenizer2.prototype.stateInDeclaration = function(c3) {\n            if (c3 === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n              this.cbs.ondeclaration(this.sectionStart, this.index);\n              this.state = State.Text;\n              this.sectionStart = this.index + 1;\n            }\n          };\n          Tokenizer2.prototype.stateInProcessingInstruction = function(c3) {\n            if (c3 === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n              this.cbs.onprocessinginstruction(this.sectionStart, this.index);\n              this.state = State.Text;\n              this.sectionStart = this.index + 1;\n            }\n          };\n          Tokenizer2.prototype.stateBeforeComment = function(c3) {\n            if (c3 === CharCodes.Dash) {\n              this.state = State.InCommentLike;\n              this.currentSequence = Sequences.CommentEnd;\n              this.sequenceIndex = 2;\n              this.sectionStart = this.index + 1;\n            } else {\n              this.state = State.InDeclaration;\n            }\n          };\n          Tokenizer2.prototype.stateInSpecialComment = function(c3) {\n            if (c3 === CharCodes.Gt || this.fastForwardTo(CharCodes.Gt)) {\n              this.cbs.oncomment(this.sectionStart, this.index, 0);\n              this.state = State.Text;\n              this.sectionStart = this.index + 1;\n            }\n          };\n          Tokenizer2.prototype.stateBeforeSpecialS = function(c3) {\n            var lower = c3 | 32;\n            if (lower === Sequences.ScriptEnd[3]) {\n              this.startSpecial(Sequences.ScriptEnd, 4);\n            } else if (lower === Sequences.StyleEnd[3]) {\n              this.startSpecial(Sequences.StyleEnd, 4);\n            } else {\n              this.state = State.InTagName;\n              this.stateInTagName(c3);\n            }\n          };\n          Tokenizer2.prototype.stateBeforeEntity = function(c3) {\n            this.entityExcess = 1;\n            this.entityResult = 0;\n            if (c3 === CharCodes.Number) {\n              this.state = State.BeforeNumericEntity;\n            } else if (c3 === CharCodes.Amp) {\n            } else {\n              this.trieIndex = 0;\n              this.trieCurrent = this.entityTrie[0];\n              this.state = State.InNamedEntity;\n              this.stateInNamedEntity(c3);\n            }\n          };\n          Tokenizer2.prototype.stateInNamedEntity = function(c3) {\n            this.entityExcess += 1;\n            this.trieIndex = (0, decode_js_1.determineBranch)(this.entityTrie, this.trieCurrent, this.trieIndex + 1, c3);\n            if (this.trieIndex < 0) {\n              this.emitNamedEntity();\n              this.index--;\n              return;\n            }\n            this.trieCurrent = this.entityTrie[this.trieIndex];\n            var masked = this.trieCurrent & decode_js_1.BinTrieFlags.VALUE_LENGTH;\n            if (masked) {\n              var valueLength = (masked >> 14) - 1;\n              if (!this.allowLegacyEntity() && c3 !== CharCodes.Semi) {\n                this.trieIndex += valueLength;\n              } else {\n                var entityStart = this.index - this.entityExcess + 1;\n                if (entityStart > this.sectionStart) {\n                  this.emitPartial(this.sectionStart, entityStart);\n                }\n                this.entityResult = this.trieIndex;\n                this.trieIndex += valueLength;\n                this.entityExcess = 0;\n                this.sectionStart = this.index + 1;\n                if (valueLength === 0) {\n                  this.emitNamedEntity();\n                }\n              }\n            }\n          };\n          Tokenizer2.prototype.emitNamedEntity = function() {\n            this.state = this.baseState;\n            if (this.entityResult === 0) {\n              return;\n            }\n            var valueLength = (this.entityTrie[this.entityResult] & decode_js_1.BinTrieFlags.VALUE_LENGTH) >> 14;\n            switch (valueLength) {\n              case 1: {\n                this.emitCodePoint(this.entityTrie[this.entityResult] & ~decode_js_1.BinTrieFlags.VALUE_LENGTH);\n                break;\n              }\n              case 2: {\n                this.emitCodePoint(this.entityTrie[this.entityResult + 1]);\n                break;\n              }\n              case 3: {\n                this.emitCodePoint(this.entityTrie[this.entityResult + 1]);\n                this.emitCodePoint(this.entityTrie[this.entityResult + 2]);\n              }\n            }\n          };\n          Tokenizer2.prototype.stateBeforeNumericEntity = function(c3) {\n            if ((c3 | 32) === CharCodes.LowerX) {\n              this.entityExcess++;\n              this.state = State.InHexEntity;\n            } else {\n              this.state = State.InNumericEntity;\n              this.stateInNumericEntity(c3);\n            }\n          };\n          Tokenizer2.prototype.emitNumericEntity = function(strict) {\n            var entityStart = this.index - this.entityExcess - 1;\n            var numberStart = entityStart + 2 + Number(this.state === State.InHexEntity);\n            if (numberStart !== this.index) {\n              if (entityStart > this.sectionStart) {\n                this.emitPartial(this.sectionStart, entityStart);\n              }\n              this.sectionStart = this.index + Number(strict);\n              this.emitCodePoint((0, decode_js_1.replaceCodePoint)(this.entityResult));\n            }\n            this.state = this.baseState;\n          };\n          Tokenizer2.prototype.stateInNumericEntity = function(c3) {\n            if (c3 === CharCodes.Semi) {\n              this.emitNumericEntity(true);\n            } else if (isNumber2(c3)) {\n              this.entityResult = this.entityResult * 10 + (c3 - CharCodes.Zero);\n              this.entityExcess++;\n            } else {\n              if (this.allowLegacyEntity()) {\n                this.emitNumericEntity(false);\n              } else {\n                this.state = this.baseState;\n              }\n              this.index--;\n            }\n          };\n          Tokenizer2.prototype.stateInHexEntity = function(c3) {\n            if (c3 === CharCodes.Semi) {\n              this.emitNumericEntity(true);\n            } else if (isNumber2(c3)) {\n              this.entityResult = this.entityResult * 16 + (c3 - CharCodes.Zero);\n              this.entityExcess++;\n            } else if (isHexDigit(c3)) {\n              this.entityResult = this.entityResult * 16 + ((c3 | 32) - CharCodes.LowerA + 10);\n              this.entityExcess++;\n            } else {\n              if (this.allowLegacyEntity()) {\n                this.emitNumericEntity(false);\n              } else {\n                this.state = this.baseState;\n              }\n              this.index--;\n            }\n          };\n          Tokenizer2.prototype.allowLegacyEntity = function() {\n            return !this.xmlMode && (this.baseState === State.Text || this.baseState === State.InSpecialTag);\n          };\n          Tokenizer2.prototype.cleanup = function() {\n            if (this.running && this.sectionStart !== this.index) {\n              if (this.state === State.Text || this.state === State.InSpecialTag && this.sequenceIndex === 0) {\n                this.cbs.ontext(this.sectionStart, this.index);\n                this.sectionStart = this.index;\n              } else if (this.state === State.InAttributeValueDq || this.state === State.InAttributeValueSq || this.state === State.InAttributeValueNq) {\n                this.cbs.onattribdata(this.sectionStart, this.index);\n                this.sectionStart = this.index;\n              }\n            }\n          };\n          Tokenizer2.prototype.shouldContinue = function() {\n            return this.index < this.buffer.length + this.offset && this.running;\n          };\n          Tokenizer2.prototype.parse = function() {\n            while (this.shouldContinue()) {\n              var c3 = this.buffer.charCodeAt(this.index - this.offset);\n              switch (this.state) {\n                case State.Text: {\n                  this.stateText(c3);\n                  break;\n                }\n                case State.SpecialStartSequence: {\n                  this.stateSpecialStartSequence(c3);\n                  break;\n                }\n                case State.InSpecialTag: {\n                  this.stateInSpecialTag(c3);\n                  break;\n                }\n                case State.CDATASequence: {\n                  this.stateCDATASequence(c3);\n                  break;\n                }\n                case State.InAttributeValueDq: {\n                  this.stateInAttributeValueDoubleQuotes(c3);\n                  break;\n                }\n                case State.InAttributeName: {\n                  this.stateInAttributeName(c3);\n                  break;\n                }\n                case State.InCommentLike: {\n                  this.stateInCommentLike(c3);\n                  break;\n                }\n                case State.InSpecialComment: {\n                  this.stateInSpecialComment(c3);\n                  break;\n                }\n                case State.BeforeAttributeName: {\n                  this.stateBeforeAttributeName(c3);\n                  break;\n                }\n                case State.InTagName: {\n                  this.stateInTagName(c3);\n                  break;\n                }\n                case State.InClosingTagName: {\n                  this.stateInClosingTagName(c3);\n                  break;\n                }\n                case State.BeforeTagName: {\n                  this.stateBeforeTagName(c3);\n                  break;\n                }\n                case State.AfterAttributeName: {\n                  this.stateAfterAttributeName(c3);\n                  break;\n                }\n                case State.InAttributeValueSq: {\n                  this.stateInAttributeValueSingleQuotes(c3);\n                  break;\n                }\n                case State.BeforeAttributeValue: {\n                  this.stateBeforeAttributeValue(c3);\n                  break;\n                }\n                case State.BeforeClosingTagName: {\n                  this.stateBeforeClosingTagName(c3);\n                  break;\n                }\n                case State.AfterClosingTagName: {\n                  this.stateAfterClosingTagName(c3);\n                  break;\n                }\n                case State.BeforeSpecialS: {\n                  this.stateBeforeSpecialS(c3);\n                  break;\n                }\n                case State.InAttributeValueNq: {\n                  this.stateInAttributeValueNoQuotes(c3);\n                  break;\n                }\n                case State.InSelfClosingTag: {\n                  this.stateInSelfClosingTag(c3);\n                  break;\n                }\n                case State.InDeclaration: {\n                  this.stateInDeclaration(c3);\n                  break;\n                }\n                case State.BeforeDeclaration: {\n                  this.stateBeforeDeclaration(c3);\n                  break;\n                }\n                case State.BeforeComment: {\n                  this.stateBeforeComment(c3);\n                  break;\n                }\n                case State.InProcessingInstruction: {\n                  this.stateInProcessingInstruction(c3);\n                  break;\n                }\n                case State.InNamedEntity: {\n                  this.stateInNamedEntity(c3);\n                  break;\n                }\n                case State.BeforeEntity: {\n                  this.stateBeforeEntity(c3);\n                  break;\n                }\n                case State.InHexEntity: {\n                  this.stateInHexEntity(c3);\n                  break;\n                }\n                case State.InNumericEntity: {\n                  this.stateInNumericEntity(c3);\n                  break;\n                }\n                default: {\n                  this.stateBeforeNumericEntity(c3);\n                }\n              }\n              this.index++;\n            }\n            this.cleanup();\n          };\n          Tokenizer2.prototype.finish = function() {\n            if (this.state === State.InNamedEntity) {\n              this.emitNamedEntity();\n            }\n            if (this.sectionStart < this.index) {\n              this.handleTrailingData();\n            }\n            this.cbs.onend();\n          };\n          Tokenizer2.prototype.handleTrailingData = function() {\n            var endIndex = this.buffer.length + this.offset;\n            if (this.state === State.InCommentLike) {\n              if (this.currentSequence === Sequences.CdataEnd) {\n                this.cbs.oncdata(this.sectionStart, endIndex, 0);\n              } else {\n                this.cbs.oncomment(this.sectionStart, endIndex, 0);\n              }\n            } else if (this.state === State.InNumericEntity && this.allowLegacyEntity()) {\n              this.emitNumericEntity(false);\n            } else if (this.state === State.InHexEntity && this.allowLegacyEntity()) {\n              this.emitNumericEntity(false);\n            } else if (this.state === State.InTagName || this.state === State.BeforeAttributeName || this.state === State.BeforeAttributeValue || this.state === State.AfterAttributeName || this.state === State.InAttributeName || this.state === State.InAttributeValueSq || this.state === State.InAttributeValueDq || this.state === State.InAttributeValueNq || this.state === State.InClosingTagName) {\n            } else {\n              this.cbs.ontext(this.sectionStart, endIndex);\n            }\n          };\n          Tokenizer2.prototype.emitPartial = function(start, endIndex) {\n            if (this.baseState !== State.Text && this.baseState !== State.InSpecialTag) {\n              this.cbs.onattribdata(start, endIndex);\n            } else {\n              this.cbs.ontext(start, endIndex);\n            }\n          };\n          Tokenizer2.prototype.emitCodePoint = function(cp) {\n            if (this.baseState !== State.Text && this.baseState !== State.InSpecialTag) {\n              this.cbs.onattribentity(cp);\n            } else {\n              this.cbs.ontextentity(cp);\n            }\n          };\n          return Tokenizer2;\n        }()\n      );\n      exports2.default = Tokenizer;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/htmlparser2/lib/Parser.js\n  var require_Parser = __commonJS({\n    "../source-htmlparser2/node_modules/htmlparser2/lib/Parser.js"(exports2) {\n      "use strict";\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o2, v2) {\n        Object.defineProperty(o2, "default", { enumerable: true, value: v2 });\n      } : function(o2, v2) {\n        o2["default"] = v2;\n      });\n      var __importStar = exports2 && exports2.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.Parser = void 0;\n      var Tokenizer_js_1 = __importStar(require_Tokenizer());\n      var decode_js_1 = require_decode2();\n      var formTags = /* @__PURE__ */ new Set([\n        "input",\n        "option",\n        "optgroup",\n        "select",\n        "button",\n        "datalist",\n        "textarea"\n      ]);\n      var pTag = /* @__PURE__ */ new Set(["p"]);\n      var tableSectionTags = /* @__PURE__ */ new Set(["thead", "tbody"]);\n      var ddtTags = /* @__PURE__ */ new Set(["dd", "dt"]);\n      var rtpTags = /* @__PURE__ */ new Set(["rt", "rp"]);\n      var openImpliesClose = /* @__PURE__ */ new Map([\n        ["tr", /* @__PURE__ */ new Set(["tr", "th", "td"])],\n        ["th", /* @__PURE__ */ new Set(["th"])],\n        ["td", /* @__PURE__ */ new Set(["thead", "th", "td"])],\n        ["body", /* @__PURE__ */ new Set(["head", "link", "script"])],\n        ["li", /* @__PURE__ */ new Set(["li"])],\n        ["p", pTag],\n        ["h1", pTag],\n        ["h2", pTag],\n        ["h3", pTag],\n        ["h4", pTag],\n        ["h5", pTag],\n        ["h6", pTag],\n        ["select", formTags],\n        ["input", formTags],\n        ["output", formTags],\n        ["button", formTags],\n        ["datalist", formTags],\n        ["textarea", formTags],\n        ["option", /* @__PURE__ */ new Set(["option"])],\n        ["optgroup", /* @__PURE__ */ new Set(["optgroup", "option"])],\n        ["dd", ddtTags],\n        ["dt", ddtTags],\n        ["address", pTag],\n        ["article", pTag],\n        ["aside", pTag],\n        ["blockquote", pTag],\n        ["details", pTag],\n        ["div", pTag],\n        ["dl", pTag],\n        ["fieldset", pTag],\n        ["figcaption", pTag],\n        ["figure", pTag],\n        ["footer", pTag],\n        ["form", pTag],\n        ["header", pTag],\n        ["hr", pTag],\n        ["main", pTag],\n        ["nav", pTag],\n        ["ol", pTag],\n        ["pre", pTag],\n        ["section", pTag],\n        ["table", pTag],\n        ["ul", pTag],\n        ["rt", rtpTags],\n        ["rp", rtpTags],\n        ["tbody", tableSectionTags],\n        ["tfoot", tableSectionTags]\n      ]);\n      var voidElements = /* @__PURE__ */ new Set([\n        "area",\n        "base",\n        "basefont",\n        "br",\n        "col",\n        "command",\n        "embed",\n        "frame",\n        "hr",\n        "img",\n        "input",\n        "isindex",\n        "keygen",\n        "link",\n        "meta",\n        "param",\n        "source",\n        "track",\n        "wbr"\n      ]);\n      var foreignContextElements = /* @__PURE__ */ new Set(["math", "svg"]);\n      var htmlIntegrationElements = /* @__PURE__ */ new Set([\n        "mi",\n        "mo",\n        "mn",\n        "ms",\n        "mtext",\n        "annotation-xml",\n        "foreignobject",\n        "desc",\n        "title"\n      ]);\n      var reNameEnd = /\\s|\\//;\n      var Parser = (\n        /** @class */\n        function() {\n          function Parser2(cbs, options2) {\n            if (options2 === void 0) {\n              options2 = {};\n            }\n            var _a, _b, _c, _d, _e;\n            this.options = options2;\n            this.startIndex = 0;\n            this.endIndex = 0;\n            this.openTagStart = 0;\n            this.tagname = "";\n            this.attribname = "";\n            this.attribvalue = "";\n            this.attribs = null;\n            this.stack = [];\n            this.foreignContext = [];\n            this.buffers = [];\n            this.bufferOffset = 0;\n            this.writeIndex = 0;\n            this.ended = false;\n            this.cbs = cbs !== null && cbs !== void 0 ? cbs : {};\n            this.lowerCaseTagNames = (_a = options2.lowerCaseTags) !== null && _a !== void 0 ? _a : !options2.xmlMode;\n            this.lowerCaseAttributeNames = (_b = options2.lowerCaseAttributeNames) !== null && _b !== void 0 ? _b : !options2.xmlMode;\n            this.tokenizer = new ((_c = options2.Tokenizer) !== null && _c !== void 0 ? _c : Tokenizer_js_1.default)(this.options, this);\n            (_e = (_d = this.cbs).onparserinit) === null || _e === void 0 ? void 0 : _e.call(_d, this);\n          }\n          Parser2.prototype.ontext = function(start, endIndex) {\n            var _a, _b;\n            var data = this.getSlice(start, endIndex);\n            this.endIndex = endIndex - 1;\n            (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, data);\n            this.startIndex = endIndex;\n          };\n          Parser2.prototype.ontextentity = function(cp) {\n            var _a, _b;\n            var index = this.tokenizer.getSectionStart();\n            this.endIndex = index - 1;\n            (_b = (_a = this.cbs).ontext) === null || _b === void 0 ? void 0 : _b.call(_a, (0, decode_js_1.fromCodePoint)(cp));\n            this.startIndex = index;\n          };\n          Parser2.prototype.isVoidElement = function(name) {\n            return !this.options.xmlMode && voidElements.has(name);\n          };\n          Parser2.prototype.onopentagname = function(start, endIndex) {\n            this.endIndex = endIndex;\n            var name = this.getSlice(start, endIndex);\n            if (this.lowerCaseTagNames) {\n              name = name.toLowerCase();\n            }\n            this.emitOpenTag(name);\n          };\n          Parser2.prototype.emitOpenTag = function(name) {\n            var _a, _b, _c, _d;\n            this.openTagStart = this.startIndex;\n            this.tagname = name;\n            var impliesClose = !this.options.xmlMode && openImpliesClose.get(name);\n            if (impliesClose) {\n              while (this.stack.length > 0 && impliesClose.has(this.stack[this.stack.length - 1])) {\n                var element = this.stack.pop();\n                (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, element, true);\n              }\n            }\n            if (!this.isVoidElement(name)) {\n              this.stack.push(name);\n              if (foreignContextElements.has(name)) {\n                this.foreignContext.push(true);\n              } else if (htmlIntegrationElements.has(name)) {\n                this.foreignContext.push(false);\n              }\n            }\n            (_d = (_c = this.cbs).onopentagname) === null || _d === void 0 ? void 0 : _d.call(_c, name);\n            if (this.cbs.onopentag)\n              this.attribs = {};\n          };\n          Parser2.prototype.endOpenTag = function(isImplied) {\n            var _a, _b;\n            this.startIndex = this.openTagStart;\n            if (this.attribs) {\n              (_b = (_a = this.cbs).onopentag) === null || _b === void 0 ? void 0 : _b.call(_a, this.tagname, this.attribs, isImplied);\n              this.attribs = null;\n            }\n            if (this.cbs.onclosetag && this.isVoidElement(this.tagname)) {\n              this.cbs.onclosetag(this.tagname, true);\n            }\n            this.tagname = "";\n          };\n          Parser2.prototype.onopentagend = function(endIndex) {\n            this.endIndex = endIndex;\n            this.endOpenTag(false);\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.onclosetag = function(start, endIndex) {\n            var _a, _b, _c, _d, _e, _f;\n            this.endIndex = endIndex;\n            var name = this.getSlice(start, endIndex);\n            if (this.lowerCaseTagNames) {\n              name = name.toLowerCase();\n            }\n            if (foreignContextElements.has(name) || htmlIntegrationElements.has(name)) {\n              this.foreignContext.pop();\n            }\n            if (!this.isVoidElement(name)) {\n              var pos = this.stack.lastIndexOf(name);\n              if (pos !== -1) {\n                if (this.cbs.onclosetag) {\n                  var count = this.stack.length - pos;\n                  while (count--) {\n                    this.cbs.onclosetag(this.stack.pop(), count !== 0);\n                  }\n                } else\n                  this.stack.length = pos;\n              } else if (!this.options.xmlMode && name === "p") {\n                this.emitOpenTag("p");\n                this.closeCurrentTag(true);\n              }\n            } else if (!this.options.xmlMode && name === "br") {\n              (_b = (_a = this.cbs).onopentagname) === null || _b === void 0 ? void 0 : _b.call(_a, "br");\n              (_d = (_c = this.cbs).onopentag) === null || _d === void 0 ? void 0 : _d.call(_c, "br", {}, true);\n              (_f = (_e = this.cbs).onclosetag) === null || _f === void 0 ? void 0 : _f.call(_e, "br", false);\n            }\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.onselfclosingtag = function(endIndex) {\n            this.endIndex = endIndex;\n            if (this.options.xmlMode || this.options.recognizeSelfClosing || this.foreignContext[this.foreignContext.length - 1]) {\n              this.closeCurrentTag(false);\n              this.startIndex = endIndex + 1;\n            } else {\n              this.onopentagend(endIndex);\n            }\n          };\n          Parser2.prototype.closeCurrentTag = function(isOpenImplied) {\n            var _a, _b;\n            var name = this.tagname;\n            this.endOpenTag(isOpenImplied);\n            if (this.stack[this.stack.length - 1] === name) {\n              (_b = (_a = this.cbs).onclosetag) === null || _b === void 0 ? void 0 : _b.call(_a, name, !isOpenImplied);\n              this.stack.pop();\n            }\n          };\n          Parser2.prototype.onattribname = function(start, endIndex) {\n            this.startIndex = start;\n            var name = this.getSlice(start, endIndex);\n            this.attribname = this.lowerCaseAttributeNames ? name.toLowerCase() : name;\n          };\n          Parser2.prototype.onattribdata = function(start, endIndex) {\n            this.attribvalue += this.getSlice(start, endIndex);\n          };\n          Parser2.prototype.onattribentity = function(cp) {\n            this.attribvalue += (0, decode_js_1.fromCodePoint)(cp);\n          };\n          Parser2.prototype.onattribend = function(quote, endIndex) {\n            var _a, _b;\n            this.endIndex = endIndex;\n            (_b = (_a = this.cbs).onattribute) === null || _b === void 0 ? void 0 : _b.call(_a, this.attribname, this.attribvalue, quote === Tokenizer_js_1.QuoteType.Double ? \'"\' : quote === Tokenizer_js_1.QuoteType.Single ? "\'" : quote === Tokenizer_js_1.QuoteType.NoValue ? void 0 : null);\n            if (this.attribs && !Object.prototype.hasOwnProperty.call(this.attribs, this.attribname)) {\n              this.attribs[this.attribname] = this.attribvalue;\n            }\n            this.attribvalue = "";\n          };\n          Parser2.prototype.getInstructionName = function(value) {\n            var index = value.search(reNameEnd);\n            var name = index < 0 ? value : value.substr(0, index);\n            if (this.lowerCaseTagNames) {\n              name = name.toLowerCase();\n            }\n            return name;\n          };\n          Parser2.prototype.ondeclaration = function(start, endIndex) {\n            this.endIndex = endIndex;\n            var value = this.getSlice(start, endIndex);\n            if (this.cbs.onprocessinginstruction) {\n              var name = this.getInstructionName(value);\n              this.cbs.onprocessinginstruction("!".concat(name), "!".concat(value));\n            }\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.onprocessinginstruction = function(start, endIndex) {\n            this.endIndex = endIndex;\n            var value = this.getSlice(start, endIndex);\n            if (this.cbs.onprocessinginstruction) {\n              var name = this.getInstructionName(value);\n              this.cbs.onprocessinginstruction("?".concat(name), "?".concat(value));\n            }\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.oncomment = function(start, endIndex, offset) {\n            var _a, _b, _c, _d;\n            this.endIndex = endIndex;\n            (_b = (_a = this.cbs).oncomment) === null || _b === void 0 ? void 0 : _b.call(_a, this.getSlice(start, endIndex - offset));\n            (_d = (_c = this.cbs).oncommentend) === null || _d === void 0 ? void 0 : _d.call(_c);\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.oncdata = function(start, endIndex, offset) {\n            var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;\n            this.endIndex = endIndex;\n            var value = this.getSlice(start, endIndex - offset);\n            if (this.options.xmlMode || this.options.recognizeCDATA) {\n              (_b = (_a = this.cbs).oncdatastart) === null || _b === void 0 ? void 0 : _b.call(_a);\n              (_d = (_c = this.cbs).ontext) === null || _d === void 0 ? void 0 : _d.call(_c, value);\n              (_f = (_e = this.cbs).oncdataend) === null || _f === void 0 ? void 0 : _f.call(_e);\n            } else {\n              (_h = (_g = this.cbs).oncomment) === null || _h === void 0 ? void 0 : _h.call(_g, "[CDATA[".concat(value, "]]"));\n              (_k = (_j = this.cbs).oncommentend) === null || _k === void 0 ? void 0 : _k.call(_j);\n            }\n            this.startIndex = endIndex + 1;\n          };\n          Parser2.prototype.onend = function() {\n            var _a, _b;\n            if (this.cbs.onclosetag) {\n              this.endIndex = this.startIndex;\n              for (var index = this.stack.length; index > 0; this.cbs.onclosetag(this.stack[--index], true))\n                ;\n            }\n            (_b = (_a = this.cbs).onend) === null || _b === void 0 ? void 0 : _b.call(_a);\n          };\n          Parser2.prototype.reset = function() {\n            var _a, _b, _c, _d;\n            (_b = (_a = this.cbs).onreset) === null || _b === void 0 ? void 0 : _b.call(_a);\n            this.tokenizer.reset();\n            this.tagname = "";\n            this.attribname = "";\n            this.attribs = null;\n            this.stack.length = 0;\n            this.startIndex = 0;\n            this.endIndex = 0;\n            (_d = (_c = this.cbs).onparserinit) === null || _d === void 0 ? void 0 : _d.call(_c, this);\n            this.buffers.length = 0;\n            this.bufferOffset = 0;\n            this.writeIndex = 0;\n            this.ended = false;\n          };\n          Parser2.prototype.parseComplete = function(data) {\n            this.reset();\n            this.end(data);\n          };\n          Parser2.prototype.getSlice = function(start, end) {\n            while (start - this.bufferOffset >= this.buffers[0].length) {\n              this.shiftBuffer();\n            }\n            var slice = this.buffers[0].slice(start - this.bufferOffset, end - this.bufferOffset);\n            while (end - this.bufferOffset > this.buffers[0].length) {\n              this.shiftBuffer();\n              slice += this.buffers[0].slice(0, end - this.bufferOffset);\n            }\n            return slice;\n          };\n          Parser2.prototype.shiftBuffer = function() {\n            this.bufferOffset += this.buffers[0].length;\n            this.writeIndex--;\n            this.buffers.shift();\n          };\n          Parser2.prototype.write = function(chunk) {\n            var _a, _b;\n            if (this.ended) {\n              (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, new Error(".write() after done!"));\n              return;\n            }\n            this.buffers.push(chunk);\n            if (this.tokenizer.running) {\n              this.tokenizer.write(chunk);\n              this.writeIndex++;\n            }\n          };\n          Parser2.prototype.end = function(chunk) {\n            var _a, _b;\n            if (this.ended) {\n              (_b = (_a = this.cbs).onerror) === null || _b === void 0 ? void 0 : _b.call(_a, new Error(".end() after done!"));\n              return;\n            }\n            if (chunk)\n              this.write(chunk);\n            this.ended = true;\n            this.tokenizer.end();\n          };\n          Parser2.prototype.pause = function() {\n            this.tokenizer.pause();\n          };\n          Parser2.prototype.resume = function() {\n            this.tokenizer.resume();\n            while (this.tokenizer.running && this.writeIndex < this.buffers.length) {\n              this.tokenizer.write(this.buffers[this.writeIndex++]);\n            }\n            if (this.ended)\n              this.tokenizer.end();\n          };\n          Parser2.prototype.parseChunk = function(chunk) {\n            this.write(chunk);\n          };\n          Parser2.prototype.done = function(chunk) {\n            this.end(chunk);\n          };\n          return Parser2;\n        }()\n      );\n      exports2.Parser = Parser;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/generated/encode-html.js\n  var require_encode_html2 = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/generated/encode-html.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      function restoreDiff(arr) {\n        for (var i2 = 1; i2 < arr.length; i2++) {\n          arr[i2][0] += arr[i2 - 1][0] + 1;\n        }\n        return arr;\n      }\n      exports2.default = new Map(/* @__PURE__ */ restoreDiff([[9, "&Tab;"], [0, "&NewLine;"], [22, "&excl;"], [0, "&quot;"], [0, "&num;"], [0, "&dollar;"], [0, "&percnt;"], [0, "&amp;"], [0, "&apos;"], [0, "&lpar;"], [0, "&rpar;"], [0, "&ast;"], [0, "&plus;"], [0, "&comma;"], [1, "&period;"], [0, "&sol;"], [10, "&colon;"], [0, "&semi;"], [0, { v: "&lt;", n: 8402, o: "&nvlt;" }], [0, { v: "&equals;", n: 8421, o: "&bne;" }], [0, { v: "&gt;", n: 8402, o: "&nvgt;" }], [0, "&quest;"], [0, "&commat;"], [26, "&lbrack;"], [0, "&bsol;"], [0, "&rbrack;"], [0, "&Hat;"], [0, "&lowbar;"], [0, "&DiacriticalGrave;"], [5, { n: 106, o: "&fjlig;" }], [20, "&lbrace;"], [0, "&verbar;"], [0, "&rbrace;"], [34, "&nbsp;"], [0, "&iexcl;"], [0, "&cent;"], [0, "&pound;"], [0, "&curren;"], [0, "&yen;"], [0, "&brvbar;"], [0, "&sect;"], [0, "&die;"], [0, "&copy;"], [0, "&ordf;"], [0, "&laquo;"], [0, "&not;"], [0, "&shy;"], [0, "&circledR;"], [0, "&macr;"], [0, "&deg;"], [0, "&PlusMinus;"], [0, "&sup2;"], [0, "&sup3;"], [0, "&acute;"], [0, "&micro;"], [0, "&para;"], [0, "&centerdot;"], [0, "&cedil;"], [0, "&sup1;"], [0, "&ordm;"], [0, "&raquo;"], [0, "&frac14;"], [0, "&frac12;"], [0, "&frac34;"], [0, "&iquest;"], [0, "&Agrave;"], [0, "&Aacute;"], [0, "&Acirc;"], [0, "&Atilde;"], [0, "&Auml;"], [0, "&angst;"], [0, "&AElig;"], [0, "&Ccedil;"], [0, "&Egrave;"], [0, "&Eacute;"], [0, "&Ecirc;"], [0, "&Euml;"], [0, "&Igrave;"], [0, "&Iacute;"], [0, "&Icirc;"], [0, "&Iuml;"], [0, "&ETH;"], [0, "&Ntilde;"], [0, "&Ograve;"], [0, "&Oacute;"], [0, "&Ocirc;"], [0, "&Otilde;"], [0, "&Ouml;"], [0, "&times;"], [0, "&Oslash;"], [0, "&Ugrave;"], [0, "&Uacute;"], [0, "&Ucirc;"], [0, "&Uuml;"], [0, "&Yacute;"], [0, "&THORN;"], [0, "&szlig;"], [0, "&agrave;"], [0, "&aacute;"], [0, "&acirc;"], [0, "&atilde;"], [0, "&auml;"], [0, "&aring;"], [0, "&aelig;"], [0, "&ccedil;"], [0, "&egrave;"], [0, "&eacute;"], [0, "&ecirc;"], [0, "&euml;"], [0, "&igrave;"], [0, "&iacute;"], [0, "&icirc;"], [0, "&iuml;"], [0, "&eth;"], [0, "&ntilde;"], [0, "&ograve;"], [0, "&oacute;"], [0, "&ocirc;"], [0, "&otilde;"], [0, "&ouml;"], [0, "&div;"], [0, "&oslash;"], [0, "&ugrave;"], [0, "&uacute;"], [0, "&ucirc;"], [0, "&uuml;"], [0, "&yacute;"], [0, "&thorn;"], [0, "&yuml;"], [0, "&Amacr;"], [0, "&amacr;"], [0, "&Abreve;"], [0, "&abreve;"], [0, "&Aogon;"], [0, "&aogon;"], [0, "&Cacute;"], [0, "&cacute;"], [0, "&Ccirc;"], [0, "&ccirc;"], [0, "&Cdot;"], [0, "&cdot;"], [0, "&Ccaron;"], [0, "&ccaron;"], [0, "&Dcaron;"], [0, "&dcaron;"], [0, "&Dstrok;"], [0, "&dstrok;"], [0, "&Emacr;"], [0, "&emacr;"], [2, "&Edot;"], [0, "&edot;"], [0, "&Eogon;"], [0, "&eogon;"], [0, "&Ecaron;"], [0, "&ecaron;"], [0, "&Gcirc;"], [0, "&gcirc;"], [0, "&Gbreve;"], [0, "&gbreve;"], [0, "&Gdot;"], [0, "&gdot;"], [0, "&Gcedil;"], [1, "&Hcirc;"], [0, "&hcirc;"], [0, "&Hstrok;"], [0, "&hstrok;"], [0, "&Itilde;"], [0, "&itilde;"], [0, "&Imacr;"], [0, "&imacr;"], [2, "&Iogon;"], [0, "&iogon;"], [0, "&Idot;"], [0, "&imath;"], [0, "&IJlig;"], [0, "&ijlig;"], [0, "&Jcirc;"], [0, "&jcirc;"], [0, "&Kcedil;"], [0, "&kcedil;"], [0, "&kgreen;"], [0, "&Lacute;"], [0, "&lacute;"], [0, "&Lcedil;"], [0, "&lcedil;"], [0, "&Lcaron;"], [0, "&lcaron;"], [0, "&Lmidot;"], [0, "&lmidot;"], [0, "&Lstrok;"], [0, "&lstrok;"], [0, "&Nacute;"], [0, "&nacute;"], [0, "&Ncedil;"], [0, "&ncedil;"], [0, "&Ncaron;"], [0, "&ncaron;"], [0, "&napos;"], [0, "&ENG;"], [0, "&eng;"], [0, "&Omacr;"], [0, "&omacr;"], [2, "&Odblac;"], [0, "&odblac;"], [0, "&OElig;"], [0, "&oelig;"], [0, "&Racute;"], [0, "&racute;"], [0, "&Rcedil;"], [0, "&rcedil;"], [0, "&Rcaron;"], [0, "&rcaron;"], [0, "&Sacute;"], [0, "&sacute;"], [0, "&Scirc;"], [0, "&scirc;"], [0, "&Scedil;"], [0, "&scedil;"], [0, "&Scaron;"], [0, "&scaron;"], [0, "&Tcedil;"], [0, "&tcedil;"], [0, "&Tcaron;"], [0, "&tcaron;"], [0, "&Tstrok;"], [0, "&tstrok;"], [0, "&Utilde;"], [0, "&utilde;"], [0, "&Umacr;"], [0, "&umacr;"], [0, "&Ubreve;"], [0, "&ubreve;"], [0, "&Uring;"], [0, "&uring;"], [0, "&Udblac;"], [0, "&udblac;"], [0, "&Uogon;"], [0, "&uogon;"], [0, "&Wcirc;"], [0, "&wcirc;"], [0, "&Ycirc;"], [0, "&ycirc;"], [0, "&Yuml;"], [0, "&Zacute;"], [0, "&zacute;"], [0, "&Zdot;"], [0, "&zdot;"], [0, "&Zcaron;"], [0, "&zcaron;"], [19, "&fnof;"], [34, "&imped;"], [63, "&gacute;"], [65, "&jmath;"], [142, "&circ;"], [0, "&caron;"], [16, "&breve;"], [0, "&DiacriticalDot;"], [0, "&ring;"], [0, "&ogon;"], [0, "&DiacriticalTilde;"], [0, "&dblac;"], [51, "&DownBreve;"], [127, "&Alpha;"], [0, "&Beta;"], [0, "&Gamma;"], [0, "&Delta;"], [0, "&Epsilon;"], [0, "&Zeta;"], [0, "&Eta;"], [0, "&Theta;"], [0, "&Iota;"], [0, "&Kappa;"], [0, "&Lambda;"], [0, "&Mu;"], [0, "&Nu;"], [0, "&Xi;"], [0, "&Omicron;"], [0, "&Pi;"], [0, "&Rho;"], [1, "&Sigma;"], [0, "&Tau;"], [0, "&Upsilon;"], [0, "&Phi;"], [0, "&Chi;"], [0, "&Psi;"], [0, "&ohm;"], [7, "&alpha;"], [0, "&beta;"], [0, "&gamma;"], [0, "&delta;"], [0, "&epsi;"], [0, "&zeta;"], [0, "&eta;"], [0, "&theta;"], [0, "&iota;"], [0, "&kappa;"], [0, "&lambda;"], [0, "&mu;"], [0, "&nu;"], [0, "&xi;"], [0, "&omicron;"], [0, "&pi;"], [0, "&rho;"], [0, "&sigmaf;"], [0, "&sigma;"], [0, "&tau;"], [0, "&upsi;"], [0, "&phi;"], [0, "&chi;"], [0, "&psi;"], [0, "&omega;"], [7, "&thetasym;"], [0, "&Upsi;"], [2, "&phiv;"], [0, "&piv;"], [5, "&Gammad;"], [0, "&digamma;"], [18, "&kappav;"], [0, "&rhov;"], [3, "&epsiv;"], [0, "&backepsilon;"], [10, "&IOcy;"], [0, "&DJcy;"], [0, "&GJcy;"], [0, "&Jukcy;"], [0, "&DScy;"], [0, "&Iukcy;"], [0, "&YIcy;"], [0, "&Jsercy;"], [0, "&LJcy;"], [0, "&NJcy;"], [0, "&TSHcy;"], [0, "&KJcy;"], [1, "&Ubrcy;"], [0, "&DZcy;"], [0, "&Acy;"], [0, "&Bcy;"], [0, "&Vcy;"], [0, "&Gcy;"], [0, "&Dcy;"], [0, "&IEcy;"], [0, "&ZHcy;"], [0, "&Zcy;"], [0, "&Icy;"], [0, "&Jcy;"], [0, "&Kcy;"], [0, "&Lcy;"], [0, "&Mcy;"], [0, "&Ncy;"], [0, "&Ocy;"], [0, "&Pcy;"], [0, "&Rcy;"], [0, "&Scy;"], [0, "&Tcy;"], [0, "&Ucy;"], [0, "&Fcy;"], [0, "&KHcy;"], [0, "&TScy;"], [0, "&CHcy;"], [0, "&SHcy;"], [0, "&SHCHcy;"], [0, "&HARDcy;"], [0, "&Ycy;"], [0, "&SOFTcy;"], [0, "&Ecy;"], [0, "&YUcy;"], [0, "&YAcy;"], [0, "&acy;"], [0, "&bcy;"], [0, "&vcy;"], [0, "&gcy;"], [0, "&dcy;"], [0, "&iecy;"], [0, "&zhcy;"], [0, "&zcy;"], [0, "&icy;"], [0, "&jcy;"], [0, "&kcy;"], [0, "&lcy;"], [0, "&mcy;"], [0, "&ncy;"], [0, "&ocy;"], [0, "&pcy;"], [0, "&rcy;"], [0, "&scy;"], [0, "&tcy;"], [0, "&ucy;"], [0, "&fcy;"], [0, "&khcy;"], [0, "&tscy;"], [0, "&chcy;"], [0, "&shcy;"], [0, "&shchcy;"], [0, "&hardcy;"], [0, "&ycy;"], [0, "&softcy;"], [0, "&ecy;"], [0, "&yucy;"], [0, "&yacy;"], [1, "&iocy;"], [0, "&djcy;"], [0, "&gjcy;"], [0, "&jukcy;"], [0, "&dscy;"], [0, "&iukcy;"], [0, "&yicy;"], [0, "&jsercy;"], [0, "&ljcy;"], [0, "&njcy;"], [0, "&tshcy;"], [0, "&kjcy;"], [1, "&ubrcy;"], [0, "&dzcy;"], [7074, "&ensp;"], [0, "&emsp;"], [0, "&emsp13;"], [0, "&emsp14;"], [1, "&numsp;"], [0, "&puncsp;"], [0, "&ThinSpace;"], [0, "&hairsp;"], [0, "&NegativeMediumSpace;"], [0, "&zwnj;"], [0, "&zwj;"], [0, "&lrm;"], [0, "&rlm;"], [0, "&dash;"], [2, "&ndash;"], [0, "&mdash;"], [0, "&horbar;"], [0, "&Verbar;"], [1, "&lsquo;"], [0, "&CloseCurlyQuote;"], [0, "&lsquor;"], [1, "&ldquo;"], [0, "&CloseCurlyDoubleQuote;"], [0, "&bdquo;"], [1, "&dagger;"], [0, "&Dagger;"], [0, "&bull;"], [2, "&nldr;"], [0, "&hellip;"], [9, "&permil;"], [0, "&pertenk;"], [0, "&prime;"], [0, "&Prime;"], [0, "&tprime;"], [0, "&backprime;"], [3, "&lsaquo;"], [0, "&rsaquo;"], [3, "&oline;"], [2, "&caret;"], [1, "&hybull;"], [0, "&frasl;"], [10, "&bsemi;"], [7, "&qprime;"], [7, { v: "&MediumSpace;", n: 8202, o: "&ThickSpace;" }], [0, "&NoBreak;"], [0, "&af;"], [0, "&InvisibleTimes;"], [0, "&ic;"], [72, "&euro;"], [46, "&tdot;"], [0, "&DotDot;"], [37, "&complexes;"], [2, "&incare;"], [4, "&gscr;"], [0, "&hamilt;"], [0, "&Hfr;"], [0, "&Hopf;"], [0, "&planckh;"], [0, "&hbar;"], [0, "&imagline;"], [0, "&Ifr;"], [0, "&lagran;"], [0, "&ell;"], [1, "&naturals;"], [0, "&numero;"], [0, "&copysr;"], [0, "&weierp;"], [0, "&Popf;"], [0, "&Qopf;"], [0, "&realine;"], [0, "&real;"], [0, "&reals;"], [0, "&rx;"], [3, "&trade;"], [1, "&integers;"], [2, "&mho;"], [0, "&zeetrf;"], [0, "&iiota;"], [2, "&bernou;"], [0, "&Cayleys;"], [1, "&escr;"], [0, "&Escr;"], [0, "&Fouriertrf;"], [1, "&Mellintrf;"], [0, "&order;"], [0, "&alefsym;"], [0, "&beth;"], [0, "&gimel;"], [0, "&daleth;"], [12, "&CapitalDifferentialD;"], [0, "&dd;"], [0, "&ee;"], [0, "&ii;"], [10, "&frac13;"], [0, "&frac23;"], [0, "&frac15;"], [0, "&frac25;"], [0, "&frac35;"], [0, "&frac45;"], [0, "&frac16;"], [0, "&frac56;"], [0, "&frac18;"], [0, "&frac38;"], [0, "&frac58;"], [0, "&frac78;"], [49, "&larr;"], [0, "&ShortUpArrow;"], [0, "&rarr;"], [0, "&darr;"], [0, "&harr;"], [0, "&updownarrow;"], [0, "&nwarr;"], [0, "&nearr;"], [0, "&LowerRightArrow;"], [0, "&LowerLeftArrow;"], [0, "&nlarr;"], [0, "&nrarr;"], [1, { v: "&rarrw;", n: 824, o: "&nrarrw;" }], [0, "&Larr;"], [0, "&Uarr;"], [0, "&Rarr;"], [0, "&Darr;"], [0, "&larrtl;"], [0, "&rarrtl;"], [0, "&LeftTeeArrow;"], [0, "&mapstoup;"], [0, "&map;"], [0, "&DownTeeArrow;"], [1, "&hookleftarrow;"], [0, "&hookrightarrow;"], [0, "&larrlp;"], [0, "&looparrowright;"], [0, "&harrw;"], [0, "&nharr;"], [1, "&lsh;"], [0, "&rsh;"], [0, "&ldsh;"], [0, "&rdsh;"], [1, "&crarr;"], [0, "&cularr;"], [0, "&curarr;"], [2, "&circlearrowleft;"], [0, "&circlearrowright;"], [0, "&leftharpoonup;"], [0, "&DownLeftVector;"], [0, "&RightUpVector;"], [0, "&LeftUpVector;"], [0, "&rharu;"], [0, "&DownRightVector;"], [0, "&dharr;"], [0, "&dharl;"], [0, "&RightArrowLeftArrow;"], [0, "&udarr;"], [0, "&LeftArrowRightArrow;"], [0, "&leftleftarrows;"], [0, "&upuparrows;"], [0, "&rightrightarrows;"], [0, "&ddarr;"], [0, "&leftrightharpoons;"], [0, "&Equilibrium;"], [0, "&nlArr;"], [0, "&nhArr;"], [0, "&nrArr;"], [0, "&DoubleLeftArrow;"], [0, "&DoubleUpArrow;"], [0, "&DoubleRightArrow;"], [0, "&dArr;"], [0, "&DoubleLeftRightArrow;"], [0, "&DoubleUpDownArrow;"], [0, "&nwArr;"], [0, "&neArr;"], [0, "&seArr;"], [0, "&swArr;"], [0, "&lAarr;"], [0, "&rAarr;"], [1, "&zigrarr;"], [6, "&larrb;"], [0, "&rarrb;"], [15, "&DownArrowUpArrow;"], [7, "&loarr;"], [0, "&roarr;"], [0, "&hoarr;"], [0, "&forall;"], [0, "&comp;"], [0, { v: "&part;", n: 824, o: "&npart;" }], [0, "&exist;"], [0, "&nexist;"], [0, "&empty;"], [1, "&Del;"], [0, "&Element;"], [0, "&NotElement;"], [1, "&ni;"], [0, "&notni;"], [2, "&prod;"], [0, "&coprod;"], [0, "&sum;"], [0, "&minus;"], [0, "&MinusPlus;"], [0, "&dotplus;"], [1, "&Backslash;"], [0, "&lowast;"], [0, "&compfn;"], [1, "&radic;"], [2, "&prop;"], [0, "&infin;"], [0, "&angrt;"], [0, { v: "&ang;", n: 8402, o: "&nang;" }], [0, "&angmsd;"], [0, "&angsph;"], [0, "&mid;"], [0, "&nmid;"], [0, "&DoubleVerticalBar;"], [0, "&NotDoubleVerticalBar;"], [0, "&and;"], [0, "&or;"], [0, { v: "&cap;", n: 65024, o: "&caps;" }], [0, { v: "&cup;", n: 65024, o: "&cups;" }], [0, "&int;"], [0, "&Int;"], [0, "&iiint;"], [0, "&conint;"], [0, "&Conint;"], [0, "&Cconint;"], [0, "&cwint;"], [0, "&ClockwiseContourIntegral;"], [0, "&awconint;"], [0, "&there4;"], [0, "&becaus;"], [0, "&ratio;"], [0, "&Colon;"], [0, "&dotminus;"], [1, "&mDDot;"], [0, "&homtht;"], [0, { v: "&sim;", n: 8402, o: "&nvsim;" }], [0, { v: "&backsim;", n: 817, o: "&race;" }], [0, { v: "&ac;", n: 819, o: "&acE;" }], [0, "&acd;"], [0, "&VerticalTilde;"], [0, "&NotTilde;"], [0, { v: "&eqsim;", n: 824, o: "&nesim;" }], [0, "&sime;"], [0, "&NotTildeEqual;"], [0, "&cong;"], [0, "&simne;"], [0, "&ncong;"], [0, "&ap;"], [0, "&nap;"], [0, "&ape;"], [0, { v: "&apid;", n: 824, o: "&napid;" }], [0, "&backcong;"], [0, { v: "&asympeq;", n: 8402, o: "&nvap;" }], [0, { v: "&bump;", n: 824, o: "&nbump;" }], [0, { v: "&bumpe;", n: 824, o: "&nbumpe;" }], [0, { v: "&doteq;", n: 824, o: "&nedot;" }], [0, "&doteqdot;"], [0, "&efDot;"], [0, "&erDot;"], [0, "&Assign;"], [0, "&ecolon;"], [0, "&ecir;"], [0, "&circeq;"], [1, "&wedgeq;"], [0, "&veeeq;"], [1, "&triangleq;"], [2, "&equest;"], [0, "&ne;"], [0, { v: "&Congruent;", n: 8421, o: "&bnequiv;" }], [0, "&nequiv;"], [1, { v: "&le;", n: 8402, o: "&nvle;" }], [0, { v: "&ge;", n: 8402, o: "&nvge;" }], [0, { v: "&lE;", n: 824, o: "&nlE;" }], [0, { v: "&gE;", n: 824, o: "&ngE;" }], [0, { v: "&lnE;", n: 65024, o: "&lvertneqq;" }], [0, { v: "&gnE;", n: 65024, o: "&gvertneqq;" }], [0, { v: "&ll;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nLtv;"], [7577, "&nLt;"]])) }], [0, { v: "&gg;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nGtv;"], [7577, "&nGt;"]])) }], [0, "&between;"], [0, "&NotCupCap;"], [0, "&nless;"], [0, "&ngt;"], [0, "&nle;"], [0, "&nge;"], [0, "&lesssim;"], [0, "&GreaterTilde;"], [0, "&nlsim;"], [0, "&ngsim;"], [0, "&LessGreater;"], [0, "&gl;"], [0, "&NotLessGreater;"], [0, "&NotGreaterLess;"], [0, "&pr;"], [0, "&sc;"], [0, "&prcue;"], [0, "&sccue;"], [0, "&PrecedesTilde;"], [0, { v: "&scsim;", n: 824, o: "&NotSucceedsTilde;" }], [0, "&NotPrecedes;"], [0, "&NotSucceeds;"], [0, { v: "&sub;", n: 8402, o: "&NotSubset;" }], [0, { v: "&sup;", n: 8402, o: "&NotSuperset;" }], [0, "&nsub;"], [0, "&nsup;"], [0, "&sube;"], [0, "&supe;"], [0, "&NotSubsetEqual;"], [0, "&NotSupersetEqual;"], [0, { v: "&subne;", n: 65024, o: "&varsubsetneq;" }], [0, { v: "&supne;", n: 65024, o: "&varsupsetneq;" }], [1, "&cupdot;"], [0, "&UnionPlus;"], [0, { v: "&sqsub;", n: 824, o: "&NotSquareSubset;" }], [0, { v: "&sqsup;", n: 824, o: "&NotSquareSuperset;" }], [0, "&sqsube;"], [0, "&sqsupe;"], [0, { v: "&sqcap;", n: 65024, o: "&sqcaps;" }], [0, { v: "&sqcup;", n: 65024, o: "&sqcups;" }], [0, "&CirclePlus;"], [0, "&CircleMinus;"], [0, "&CircleTimes;"], [0, "&osol;"], [0, "&CircleDot;"], [0, "&circledcirc;"], [0, "&circledast;"], [1, "&circleddash;"], [0, "&boxplus;"], [0, "&boxminus;"], [0, "&boxtimes;"], [0, "&dotsquare;"], [0, "&RightTee;"], [0, "&dashv;"], [0, "&DownTee;"], [0, "&bot;"], [1, "&models;"], [0, "&DoubleRightTee;"], [0, "&Vdash;"], [0, "&Vvdash;"], [0, "&VDash;"], [0, "&nvdash;"], [0, "&nvDash;"], [0, "&nVdash;"], [0, "&nVDash;"], [0, "&prurel;"], [1, "&LeftTriangle;"], [0, "&RightTriangle;"], [0, { v: "&LeftTriangleEqual;", n: 8402, o: "&nvltrie;" }], [0, { v: "&RightTriangleEqual;", n: 8402, o: "&nvrtrie;" }], [0, "&origof;"], [0, "&imof;"], [0, "&multimap;"], [0, "&hercon;"], [0, "&intcal;"], [0, "&veebar;"], [1, "&barvee;"], [0, "&angrtvb;"], [0, "&lrtri;"], [0, "&bigwedge;"], [0, "&bigvee;"], [0, "&bigcap;"], [0, "&bigcup;"], [0, "&diam;"], [0, "&sdot;"], [0, "&sstarf;"], [0, "&divideontimes;"], [0, "&bowtie;"], [0, "&ltimes;"], [0, "&rtimes;"], [0, "&leftthreetimes;"], [0, "&rightthreetimes;"], [0, "&backsimeq;"], [0, "&curlyvee;"], [0, "&curlywedge;"], [0, "&Sub;"], [0, "&Sup;"], [0, "&Cap;"], [0, "&Cup;"], [0, "&fork;"], [0, "&epar;"], [0, "&lessdot;"], [0, "&gtdot;"], [0, { v: "&Ll;", n: 824, o: "&nLl;" }], [0, { v: "&Gg;", n: 824, o: "&nGg;" }], [0, { v: "&leg;", n: 65024, o: "&lesg;" }], [0, { v: "&gel;", n: 65024, o: "&gesl;" }], [2, "&cuepr;"], [0, "&cuesc;"], [0, "&NotPrecedesSlantEqual;"], [0, "&NotSucceedsSlantEqual;"], [0, "&NotSquareSubsetEqual;"], [0, "&NotSquareSupersetEqual;"], [2, "&lnsim;"], [0, "&gnsim;"], [0, "&precnsim;"], [0, "&scnsim;"], [0, "&nltri;"], [0, "&NotRightTriangle;"], [0, "&nltrie;"], [0, "&NotRightTriangleEqual;"], [0, "&vellip;"], [0, "&ctdot;"], [0, "&utdot;"], [0, "&dtdot;"], [0, "&disin;"], [0, "&isinsv;"], [0, "&isins;"], [0, { v: "&isindot;", n: 824, o: "&notindot;" }], [0, "&notinvc;"], [0, "&notinvb;"], [1, { v: "&isinE;", n: 824, o: "&notinE;" }], [0, "&nisd;"], [0, "&xnis;"], [0, "&nis;"], [0, "&notnivc;"], [0, "&notnivb;"], [6, "&barwed;"], [0, "&Barwed;"], [1, "&lceil;"], [0, "&rceil;"], [0, "&LeftFloor;"], [0, "&rfloor;"], [0, "&drcrop;"], [0, "&dlcrop;"], [0, "&urcrop;"], [0, "&ulcrop;"], [0, "&bnot;"], [1, "&profline;"], [0, "&profsurf;"], [1, "&telrec;"], [0, "&target;"], [5, "&ulcorn;"], [0, "&urcorn;"], [0, "&dlcorn;"], [0, "&drcorn;"], [2, "&frown;"], [0, "&smile;"], [9, "&cylcty;"], [0, "&profalar;"], [7, "&topbot;"], [6, "&ovbar;"], [1, "&solbar;"], [60, "&angzarr;"], [51, "&lmoustache;"], [0, "&rmoustache;"], [2, "&OverBracket;"], [0, "&bbrk;"], [0, "&bbrktbrk;"], [37, "&OverParenthesis;"], [0, "&UnderParenthesis;"], [0, "&OverBrace;"], [0, "&UnderBrace;"], [2, "&trpezium;"], [4, "&elinters;"], [59, "&blank;"], [164, "&circledS;"], [55, "&boxh;"], [1, "&boxv;"], [9, "&boxdr;"], [3, "&boxdl;"], [3, "&boxur;"], [3, "&boxul;"], [3, "&boxvr;"], [7, "&boxvl;"], [7, "&boxhd;"], [7, "&boxhu;"], [7, "&boxvh;"], [19, "&boxH;"], [0, "&boxV;"], [0, "&boxdR;"], [0, "&boxDr;"], [0, "&boxDR;"], [0, "&boxdL;"], [0, "&boxDl;"], [0, "&boxDL;"], [0, "&boxuR;"], [0, "&boxUr;"], [0, "&boxUR;"], [0, "&boxuL;"], [0, "&boxUl;"], [0, "&boxUL;"], [0, "&boxvR;"], [0, "&boxVr;"], [0, "&boxVR;"], [0, "&boxvL;"], [0, "&boxVl;"], [0, "&boxVL;"], [0, "&boxHd;"], [0, "&boxhD;"], [0, "&boxHD;"], [0, "&boxHu;"], [0, "&boxhU;"], [0, "&boxHU;"], [0, "&boxvH;"], [0, "&boxVh;"], [0, "&boxVH;"], [19, "&uhblk;"], [3, "&lhblk;"], [3, "&block;"], [8, "&blk14;"], [0, "&blk12;"], [0, "&blk34;"], [13, "&square;"], [8, "&blacksquare;"], [0, "&EmptyVerySmallSquare;"], [1, "&rect;"], [0, "&marker;"], [2, "&fltns;"], [1, "&bigtriangleup;"], [0, "&blacktriangle;"], [0, "&triangle;"], [2, "&blacktriangleright;"], [0, "&rtri;"], [3, "&bigtriangledown;"], [0, "&blacktriangledown;"], [0, "&dtri;"], [2, "&blacktriangleleft;"], [0, "&ltri;"], [6, "&loz;"], [0, "&cir;"], [32, "&tridot;"], [2, "&bigcirc;"], [8, "&ultri;"], [0, "&urtri;"], [0, "&lltri;"], [0, "&EmptySmallSquare;"], [0, "&FilledSmallSquare;"], [8, "&bigstar;"], [0, "&star;"], [7, "&phone;"], [49, "&female;"], [1, "&male;"], [29, "&spades;"], [2, "&clubs;"], [1, "&hearts;"], [0, "&diamondsuit;"], [3, "&sung;"], [2, "&flat;"], [0, "&natural;"], [0, "&sharp;"], [163, "&check;"], [3, "&cross;"], [8, "&malt;"], [21, "&sext;"], [33, "&VerticalSeparator;"], [25, "&lbbrk;"], [0, "&rbbrk;"], [84, "&bsolhsub;"], [0, "&suphsol;"], [28, "&LeftDoubleBracket;"], [0, "&RightDoubleBracket;"], [0, "&lang;"], [0, "&rang;"], [0, "&Lang;"], [0, "&Rang;"], [0, "&loang;"], [0, "&roang;"], [7, "&longleftarrow;"], [0, "&longrightarrow;"], [0, "&longleftrightarrow;"], [0, "&DoubleLongLeftArrow;"], [0, "&DoubleLongRightArrow;"], [0, "&DoubleLongLeftRightArrow;"], [1, "&longmapsto;"], [2, "&dzigrarr;"], [258, "&nvlArr;"], [0, "&nvrArr;"], [0, "&nvHarr;"], [0, "&Map;"], [6, "&lbarr;"], [0, "&bkarow;"], [0, "&lBarr;"], [0, "&dbkarow;"], [0, "&drbkarow;"], [0, "&DDotrahd;"], [0, "&UpArrowBar;"], [0, "&DownArrowBar;"], [2, "&Rarrtl;"], [2, "&latail;"], [0, "&ratail;"], [0, "&lAtail;"], [0, "&rAtail;"], [0, "&larrfs;"], [0, "&rarrfs;"], [0, "&larrbfs;"], [0, "&rarrbfs;"], [2, "&nwarhk;"], [0, "&nearhk;"], [0, "&hksearow;"], [0, "&hkswarow;"], [0, "&nwnear;"], [0, "&nesear;"], [0, "&seswar;"], [0, "&swnwar;"], [8, { v: "&rarrc;", n: 824, o: "&nrarrc;" }], [1, "&cudarrr;"], [0, "&ldca;"], [0, "&rdca;"], [0, "&cudarrl;"], [0, "&larrpl;"], [2, "&curarrm;"], [0, "&cularrp;"], [7, "&rarrpl;"], [2, "&harrcir;"], [0, "&Uarrocir;"], [0, "&lurdshar;"], [0, "&ldrushar;"], [2, "&LeftRightVector;"], [0, "&RightUpDownVector;"], [0, "&DownLeftRightVector;"], [0, "&LeftUpDownVector;"], [0, "&LeftVectorBar;"], [0, "&RightVectorBar;"], [0, "&RightUpVectorBar;"], [0, "&RightDownVectorBar;"], [0, "&DownLeftVectorBar;"], [0, "&DownRightVectorBar;"], [0, "&LeftUpVectorBar;"], [0, "&LeftDownVectorBar;"], [0, "&LeftTeeVector;"], [0, "&RightTeeVector;"], [0, "&RightUpTeeVector;"], [0, "&RightDownTeeVector;"], [0, "&DownLeftTeeVector;"], [0, "&DownRightTeeVector;"], [0, "&LeftUpTeeVector;"], [0, "&LeftDownTeeVector;"], [0, "&lHar;"], [0, "&uHar;"], [0, "&rHar;"], [0, "&dHar;"], [0, "&luruhar;"], [0, "&ldrdhar;"], [0, "&ruluhar;"], [0, "&rdldhar;"], [0, "&lharul;"], [0, "&llhard;"], [0, "&rharul;"], [0, "&lrhard;"], [0, "&udhar;"], [0, "&duhar;"], [0, "&RoundImplies;"], [0, "&erarr;"], [0, "&simrarr;"], [0, "&larrsim;"], [0, "&rarrsim;"], [0, "&rarrap;"], [0, "&ltlarr;"], [1, "&gtrarr;"], [0, "&subrarr;"], [1, "&suplarr;"], [0, "&lfisht;"], [0, "&rfisht;"], [0, "&ufisht;"], [0, "&dfisht;"], [5, "&lopar;"], [0, "&ropar;"], [4, "&lbrke;"], [0, "&rbrke;"], [0, "&lbrkslu;"], [0, "&rbrksld;"], [0, "&lbrksld;"], [0, "&rbrkslu;"], [0, "&langd;"], [0, "&rangd;"], [0, "&lparlt;"], [0, "&rpargt;"], [0, "&gtlPar;"], [0, "&ltrPar;"], [3, "&vzigzag;"], [1, "&vangrt;"], [0, "&angrtvbd;"], [6, "&ange;"], [0, "&range;"], [0, "&dwangle;"], [0, "&uwangle;"], [0, "&angmsdaa;"], [0, "&angmsdab;"], [0, "&angmsdac;"], [0, "&angmsdad;"], [0, "&angmsdae;"], [0, "&angmsdaf;"], [0, "&angmsdag;"], [0, "&angmsdah;"], [0, "&bemptyv;"], [0, "&demptyv;"], [0, "&cemptyv;"], [0, "&raemptyv;"], [0, "&laemptyv;"], [0, "&ohbar;"], [0, "&omid;"], [0, "&opar;"], [1, "&operp;"], [1, "&olcross;"], [0, "&odsold;"], [1, "&olcir;"], [0, "&ofcir;"], [0, "&olt;"], [0, "&ogt;"], [0, "&cirscir;"], [0, "&cirE;"], [0, "&solb;"], [0, "&bsolb;"], [3, "&boxbox;"], [3, "&trisb;"], [0, "&rtriltri;"], [0, { v: "&LeftTriangleBar;", n: 824, o: "&NotLeftTriangleBar;" }], [0, { v: "&RightTriangleBar;", n: 824, o: "&NotRightTriangleBar;" }], [11, "&iinfin;"], [0, "&infintie;"], [0, "&nvinfin;"], [4, "&eparsl;"], [0, "&smeparsl;"], [0, "&eqvparsl;"], [5, "&blacklozenge;"], [8, "&RuleDelayed;"], [1, "&dsol;"], [9, "&bigodot;"], [0, "&bigoplus;"], [0, "&bigotimes;"], [1, "&biguplus;"], [1, "&bigsqcup;"], [5, "&iiiint;"], [0, "&fpartint;"], [2, "&cirfnint;"], [0, "&awint;"], [0, "&rppolint;"], [0, "&scpolint;"], [0, "&npolint;"], [0, "&pointint;"], [0, "&quatint;"], [0, "&intlarhk;"], [10, "&pluscir;"], [0, "&plusacir;"], [0, "&simplus;"], [0, "&plusdu;"], [0, "&plussim;"], [0, "&plustwo;"], [1, "&mcomma;"], [0, "&minusdu;"], [2, "&loplus;"], [0, "&roplus;"], [0, "&Cross;"], [0, "&timesd;"], [0, "&timesbar;"], [1, "&smashp;"], [0, "&lotimes;"], [0, "&rotimes;"], [0, "&otimesas;"], [0, "&Otimes;"], [0, "&odiv;"], [0, "&triplus;"], [0, "&triminus;"], [0, "&tritime;"], [0, "&intprod;"], [2, "&amalg;"], [0, "&capdot;"], [1, "&ncup;"], [0, "&ncap;"], [0, "&capand;"], [0, "&cupor;"], [0, "&cupcap;"], [0, "&capcup;"], [0, "&cupbrcap;"], [0, "&capbrcup;"], [0, "&cupcup;"], [0, "&capcap;"], [0, "&ccups;"], [0, "&ccaps;"], [2, "&ccupssm;"], [2, "&And;"], [0, "&Or;"], [0, "&andand;"], [0, "&oror;"], [0, "&orslope;"], [0, "&andslope;"], [1, "&andv;"], [0, "&orv;"], [0, "&andd;"], [0, "&ord;"], [1, "&wedbar;"], [6, "&sdote;"], [3, "&simdot;"], [2, { v: "&congdot;", n: 824, o: "&ncongdot;" }], [0, "&easter;"], [0, "&apacir;"], [0, { v: "&apE;", n: 824, o: "&napE;" }], [0, "&eplus;"], [0, "&pluse;"], [0, "&Esim;"], [0, "&Colone;"], [0, "&Equal;"], [1, "&ddotseq;"], [0, "&equivDD;"], [0, "&ltcir;"], [0, "&gtcir;"], [0, "&ltquest;"], [0, "&gtquest;"], [0, { v: "&leqslant;", n: 824, o: "&nleqslant;" }], [0, { v: "&geqslant;", n: 824, o: "&ngeqslant;" }], [0, "&lesdot;"], [0, "&gesdot;"], [0, "&lesdoto;"], [0, "&gesdoto;"], [0, "&lesdotor;"], [0, "&gesdotol;"], [0, "&lap;"], [0, "&gap;"], [0, "&lne;"], [0, "&gne;"], [0, "&lnap;"], [0, "&gnap;"], [0, "&lEg;"], [0, "&gEl;"], [0, "&lsime;"], [0, "&gsime;"], [0, "&lsimg;"], [0, "&gsiml;"], [0, "&lgE;"], [0, "&glE;"], [0, "&lesges;"], [0, "&gesles;"], [0, "&els;"], [0, "&egs;"], [0, "&elsdot;"], [0, "&egsdot;"], [0, "&el;"], [0, "&eg;"], [2, "&siml;"], [0, "&simg;"], [0, "&simlE;"], [0, "&simgE;"], [0, { v: "&LessLess;", n: 824, o: "&NotNestedLessLess;" }], [0, { v: "&GreaterGreater;", n: 824, o: "&NotNestedGreaterGreater;" }], [1, "&glj;"], [0, "&gla;"], [0, "&ltcc;"], [0, "&gtcc;"], [0, "&lescc;"], [0, "&gescc;"], [0, "&smt;"], [0, "&lat;"], [0, { v: "&smte;", n: 65024, o: "&smtes;" }], [0, { v: "&late;", n: 65024, o: "&lates;" }], [0, "&bumpE;"], [0, { v: "&PrecedesEqual;", n: 824, o: "&NotPrecedesEqual;" }], [0, { v: "&sce;", n: 824, o: "&NotSucceedsEqual;" }], [2, "&prE;"], [0, "&scE;"], [0, "&precneqq;"], [0, "&scnE;"], [0, "&prap;"], [0, "&scap;"], [0, "&precnapprox;"], [0, "&scnap;"], [0, "&Pr;"], [0, "&Sc;"], [0, "&subdot;"], [0, "&supdot;"], [0, "&subplus;"], [0, "&supplus;"], [0, "&submult;"], [0, "&supmult;"], [0, "&subedot;"], [0, "&supedot;"], [0, { v: "&subE;", n: 824, o: "&nsubE;" }], [0, { v: "&supE;", n: 824, o: "&nsupE;" }], [0, "&subsim;"], [0, "&supsim;"], [2, { v: "&subnE;", n: 65024, o: "&varsubsetneqq;" }], [0, { v: "&supnE;", n: 65024, o: "&varsupsetneqq;" }], [2, "&csub;"], [0, "&csup;"], [0, "&csube;"], [0, "&csupe;"], [0, "&subsup;"], [0, "&supsub;"], [0, "&subsub;"], [0, "&supsup;"], [0, "&suphsub;"], [0, "&supdsub;"], [0, "&forkv;"], [0, "&topfork;"], [0, "&mlcp;"], [8, "&Dashv;"], [1, "&Vdashl;"], [0, "&Barv;"], [0, "&vBar;"], [0, "&vBarv;"], [1, "&Vbar;"], [0, "&Not;"], [0, "&bNot;"], [0, "&rnmid;"], [0, "&cirmid;"], [0, "&midcir;"], [0, "&topcir;"], [0, "&nhpar;"], [0, "&parsim;"], [9, { v: "&parsl;", n: 8421, o: "&nparsl;" }], [44343, { n: new Map(/* @__PURE__ */ restoreDiff([[56476, "&Ascr;"], [1, "&Cscr;"], [0, "&Dscr;"], [2, "&Gscr;"], [2, "&Jscr;"], [0, "&Kscr;"], [2, "&Nscr;"], [0, "&Oscr;"], [0, "&Pscr;"], [0, "&Qscr;"], [1, "&Sscr;"], [0, "&Tscr;"], [0, "&Uscr;"], [0, "&Vscr;"], [0, "&Wscr;"], [0, "&Xscr;"], [0, "&Yscr;"], [0, "&Zscr;"], [0, "&ascr;"], [0, "&bscr;"], [0, "&cscr;"], [0, "&dscr;"], [1, "&fscr;"], [1, "&hscr;"], [0, "&iscr;"], [0, "&jscr;"], [0, "&kscr;"], [0, "&lscr;"], [0, "&mscr;"], [0, "&nscr;"], [1, "&pscr;"], [0, "&qscr;"], [0, "&rscr;"], [0, "&sscr;"], [0, "&tscr;"], [0, "&uscr;"], [0, "&vscr;"], [0, "&wscr;"], [0, "&xscr;"], [0, "&yscr;"], [0, "&zscr;"], [52, "&Afr;"], [0, "&Bfr;"], [1, "&Dfr;"], [0, "&Efr;"], [0, "&Ffr;"], [0, "&Gfr;"], [2, "&Jfr;"], [0, "&Kfr;"], [0, "&Lfr;"], [0, "&Mfr;"], [0, "&Nfr;"], [0, "&Ofr;"], [0, "&Pfr;"], [0, "&Qfr;"], [1, "&Sfr;"], [0, "&Tfr;"], [0, "&Ufr;"], [0, "&Vfr;"], [0, "&Wfr;"], [0, "&Xfr;"], [0, "&Yfr;"], [1, "&afr;"], [0, "&bfr;"], [0, "&cfr;"], [0, "&dfr;"], [0, "&efr;"], [0, "&ffr;"], [0, "&gfr;"], [0, "&hfr;"], [0, "&ifr;"], [0, "&jfr;"], [0, "&kfr;"], [0, "&lfr;"], [0, "&mfr;"], [0, "&nfr;"], [0, "&ofr;"], [0, "&pfr;"], [0, "&qfr;"], [0, "&rfr;"], [0, "&sfr;"], [0, "&tfr;"], [0, "&ufr;"], [0, "&vfr;"], [0, "&wfr;"], [0, "&xfr;"], [0, "&yfr;"], [0, "&zfr;"], [0, "&Aopf;"], [0, "&Bopf;"], [1, "&Dopf;"], [0, "&Eopf;"], [0, "&Fopf;"], [0, "&Gopf;"], [1, "&Iopf;"], [0, "&Jopf;"], [0, "&Kopf;"], [0, "&Lopf;"], [0, "&Mopf;"], [1, "&Oopf;"], [3, "&Sopf;"], [0, "&Topf;"], [0, "&Uopf;"], [0, "&Vopf;"], [0, "&Wopf;"], [0, "&Xopf;"], [0, "&Yopf;"], [1, "&aopf;"], [0, "&bopf;"], [0, "&copf;"], [0, "&dopf;"], [0, "&eopf;"], [0, "&fopf;"], [0, "&gopf;"], [0, "&hopf;"], [0, "&iopf;"], [0, "&jopf;"], [0, "&kopf;"], [0, "&lopf;"], [0, "&mopf;"], [0, "&nopf;"], [0, "&oopf;"], [0, "&popf;"], [0, "&qopf;"], [0, "&ropf;"], [0, "&sopf;"], [0, "&topf;"], [0, "&uopf;"], [0, "&vopf;"], [0, "&wopf;"], [0, "&xopf;"], [0, "&yopf;"], [0, "&zopf;"]])) }], [8906, "&fflig;"], [0, "&filig;"], [0, "&fllig;"], [0, "&ffilig;"], [0, "&ffllig;"]]));\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/escape.js\n  var require_escape2 = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/escape.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.escapeText = exports2.escapeAttribute = exports2.escapeUTF8 = exports2.escape = exports2.encodeXML = exports2.getCodePoint = exports2.xmlReplacer = void 0;\n      exports2.xmlReplacer = /["&\'<>$\\x80-\\uFFFF]/g;\n      var xmlCodeMap = /* @__PURE__ */ new Map([\n        [34, "&quot;"],\n        [38, "&amp;"],\n        [39, "&apos;"],\n        [60, "&lt;"],\n        [62, "&gt;"]\n      ]);\n      exports2.getCodePoint = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n      String.prototype.codePointAt != null ? function(str, index) {\n        return str.codePointAt(index);\n      } : (\n        // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n        function(c3, index) {\n          return (c3.charCodeAt(index) & 64512) === 55296 ? (c3.charCodeAt(index) - 55296) * 1024 + c3.charCodeAt(index + 1) - 56320 + 65536 : c3.charCodeAt(index);\n        }\n      );\n      function encodeXML(str) {\n        var ret = "";\n        var lastIdx = 0;\n        var match;\n        while ((match = exports2.xmlReplacer.exec(str)) !== null) {\n          var i2 = match.index;\n          var char = str.charCodeAt(i2);\n          var next2 = xmlCodeMap.get(char);\n          if (next2 !== void 0) {\n            ret += str.substring(lastIdx, i2) + next2;\n            lastIdx = i2 + 1;\n          } else {\n            ret += "".concat(str.substring(lastIdx, i2), "&#x").concat((0, exports2.getCodePoint)(str, i2).toString(16), ";");\n            lastIdx = exports2.xmlReplacer.lastIndex += Number((char & 64512) === 55296);\n          }\n        }\n        return ret + str.substr(lastIdx);\n      }\n      exports2.encodeXML = encodeXML;\n      exports2.escape = encodeXML;\n      function getEscaper(regex, map) {\n        return function escape2(data) {\n          var match;\n          var lastIdx = 0;\n          var result = "";\n          while (match = regex.exec(data)) {\n            if (lastIdx !== match.index) {\n              result += data.substring(lastIdx, match.index);\n            }\n            result += map.get(match[0].charCodeAt(0));\n            lastIdx = match.index + 1;\n          }\n          return result + data.substring(lastIdx);\n        };\n      }\n      exports2.escapeUTF8 = getEscaper(/[&<>\'"]/g, xmlCodeMap);\n      exports2.escapeAttribute = getEscaper(/["&\\u00A0]/g, /* @__PURE__ */ new Map([\n        [34, "&quot;"],\n        [38, "&amp;"],\n        [160, "&nbsp;"]\n      ]));\n      exports2.escapeText = getEscaper(/[&<>\\u00A0]/g, /* @__PURE__ */ new Map([\n        [38, "&amp;"],\n        [60, "&lt;"],\n        [62, "&gt;"],\n        [160, "&nbsp;"]\n      ]));\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/encode.js\n  var require_encode2 = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/encode.js"(exports2) {\n      "use strict";\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.encodeNonAsciiHTML = exports2.encodeHTML = void 0;\n      var encode_html_js_1 = __importDefault(require_encode_html2());\n      var escape_js_1 = require_escape2();\n      var htmlReplacer = /[\\t\\n!-,./:-@[-`\\f{-}$\\x80-\\uFFFF]/g;\n      function encodeHTML(data) {\n        return encodeHTMLTrieRe(htmlReplacer, data);\n      }\n      exports2.encodeHTML = encodeHTML;\n      function encodeNonAsciiHTML(data) {\n        return encodeHTMLTrieRe(escape_js_1.xmlReplacer, data);\n      }\n      exports2.encodeNonAsciiHTML = encodeNonAsciiHTML;\n      function encodeHTMLTrieRe(regExp, str) {\n        var ret = "";\n        var lastIdx = 0;\n        var match;\n        while ((match = regExp.exec(str)) !== null) {\n          var i2 = match.index;\n          ret += str.substring(lastIdx, i2);\n          var char = str.charCodeAt(i2);\n          var next2 = encode_html_js_1.default.get(char);\n          if (typeof next2 === "object") {\n            if (i2 + 1 < str.length) {\n              var nextChar = str.charCodeAt(i2 + 1);\n              var value = typeof next2.n === "number" ? next2.n === nextChar ? next2.o : void 0 : next2.n.get(nextChar);\n              if (value !== void 0) {\n                ret += value;\n                lastIdx = regExp.lastIndex += 1;\n                continue;\n              }\n            }\n            next2 = next2.v;\n          }\n          if (next2 !== void 0) {\n            ret += next2;\n            lastIdx = i2 + 1;\n          } else {\n            var cp = (0, escape_js_1.getCodePoint)(str, i2);\n            ret += "&#x".concat(cp.toString(16), ";");\n            lastIdx = regExp.lastIndex += Number(cp !== char);\n          }\n        }\n        return ret + str.substr(lastIdx);\n      }\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/entities/lib/index.js\n  var require_lib12 = __commonJS({\n    "../source-htmlparser2/node_modules/entities/lib/index.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.decodeXMLStrict = exports2.decodeHTML5Strict = exports2.decodeHTML4Strict = exports2.decodeHTML5 = exports2.decodeHTML4 = exports2.decodeHTMLAttribute = exports2.decodeHTMLStrict = exports2.decodeHTML = exports2.decodeXML = exports2.DecodingMode = exports2.EntityDecoder = exports2.encodeHTML5 = exports2.encodeHTML4 = exports2.encodeNonAsciiHTML = exports2.encodeHTML = exports2.escapeText = exports2.escapeAttribute = exports2.escapeUTF8 = exports2.escape = exports2.encodeXML = exports2.encode = exports2.decodeStrict = exports2.decode = exports2.EncodingMode = exports2.EntityLevel = void 0;\n      var decode_js_1 = require_decode2();\n      var encode_js_1 = require_encode2();\n      var escape_js_1 = require_escape2();\n      var EntityLevel;\n      (function(EntityLevel2) {\n        EntityLevel2[EntityLevel2["XML"] = 0] = "XML";\n        EntityLevel2[EntityLevel2["HTML"] = 1] = "HTML";\n      })(EntityLevel = exports2.EntityLevel || (exports2.EntityLevel = {}));\n      var EncodingMode;\n      (function(EncodingMode2) {\n        EncodingMode2[EncodingMode2["UTF8"] = 0] = "UTF8";\n        EncodingMode2[EncodingMode2["ASCII"] = 1] = "ASCII";\n        EncodingMode2[EncodingMode2["Extensive"] = 2] = "Extensive";\n        EncodingMode2[EncodingMode2["Attribute"] = 3] = "Attribute";\n        EncodingMode2[EncodingMode2["Text"] = 4] = "Text";\n      })(EncodingMode = exports2.EncodingMode || (exports2.EncodingMode = {}));\n      function decode(data, options2) {\n        if (options2 === void 0) {\n          options2 = EntityLevel.XML;\n        }\n        var level = typeof options2 === "number" ? options2 : options2.level;\n        if (level === EntityLevel.HTML) {\n          var mode = typeof options2 === "object" ? options2.mode : void 0;\n          return (0, decode_js_1.decodeHTML)(data, mode);\n        }\n        return (0, decode_js_1.decodeXML)(data);\n      }\n      exports2.decode = decode;\n      function decodeStrict(data, options2) {\n        var _a;\n        if (options2 === void 0) {\n          options2 = EntityLevel.XML;\n        }\n        var opts = typeof options2 === "number" ? { level: options2 } : options2;\n        (_a = opts.mode) !== null && _a !== void 0 ? _a : opts.mode = decode_js_1.DecodingMode.Strict;\n        return decode(data, opts);\n      }\n      exports2.decodeStrict = decodeStrict;\n      function encode(data, options2) {\n        if (options2 === void 0) {\n          options2 = EntityLevel.XML;\n        }\n        var opts = typeof options2 === "number" ? { level: options2 } : options2;\n        if (opts.mode === EncodingMode.UTF8)\n          return (0, escape_js_1.escapeUTF8)(data);\n        if (opts.mode === EncodingMode.Attribute)\n          return (0, escape_js_1.escapeAttribute)(data);\n        if (opts.mode === EncodingMode.Text)\n          return (0, escape_js_1.escapeText)(data);\n        if (opts.level === EntityLevel.HTML) {\n          if (opts.mode === EncodingMode.ASCII) {\n            return (0, encode_js_1.encodeNonAsciiHTML)(data);\n          }\n          return (0, encode_js_1.encodeHTML)(data);\n        }\n        return (0, escape_js_1.encodeXML)(data);\n      }\n      exports2.encode = encode;\n      var escape_js_2 = require_escape2();\n      Object.defineProperty(exports2, "encodeXML", { enumerable: true, get: function() {\n        return escape_js_2.encodeXML;\n      } });\n      Object.defineProperty(exports2, "escape", { enumerable: true, get: function() {\n        return escape_js_2.escape;\n      } });\n      Object.defineProperty(exports2, "escapeUTF8", { enumerable: true, get: function() {\n        return escape_js_2.escapeUTF8;\n      } });\n      Object.defineProperty(exports2, "escapeAttribute", { enumerable: true, get: function() {\n        return escape_js_2.escapeAttribute;\n      } });\n      Object.defineProperty(exports2, "escapeText", { enumerable: true, get: function() {\n        return escape_js_2.escapeText;\n      } });\n      var encode_js_2 = require_encode2();\n      Object.defineProperty(exports2, "encodeHTML", { enumerable: true, get: function() {\n        return encode_js_2.encodeHTML;\n      } });\n      Object.defineProperty(exports2, "encodeNonAsciiHTML", { enumerable: true, get: function() {\n        return encode_js_2.encodeNonAsciiHTML;\n      } });\n      Object.defineProperty(exports2, "encodeHTML4", { enumerable: true, get: function() {\n        return encode_js_2.encodeHTML;\n      } });\n      Object.defineProperty(exports2, "encodeHTML5", { enumerable: true, get: function() {\n        return encode_js_2.encodeHTML;\n      } });\n      var decode_js_2 = require_decode2();\n      Object.defineProperty(exports2, "EntityDecoder", { enumerable: true, get: function() {\n        return decode_js_2.EntityDecoder;\n      } });\n      Object.defineProperty(exports2, "DecodingMode", { enumerable: true, get: function() {\n        return decode_js_2.DecodingMode;\n      } });\n      Object.defineProperty(exports2, "decodeXML", { enumerable: true, get: function() {\n        return decode_js_2.decodeXML;\n      } });\n      Object.defineProperty(exports2, "decodeHTML", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTML;\n      } });\n      Object.defineProperty(exports2, "decodeHTMLStrict", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLStrict;\n      } });\n      Object.defineProperty(exports2, "decodeHTMLAttribute", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLAttribute;\n      } });\n      Object.defineProperty(exports2, "decodeHTML4", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTML;\n      } });\n      Object.defineProperty(exports2, "decodeHTML5", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTML;\n      } });\n      Object.defineProperty(exports2, "decodeHTML4Strict", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLStrict;\n      } });\n      Object.defineProperty(exports2, "decodeHTML5Strict", { enumerable: true, get: function() {\n        return decode_js_2.decodeHTMLStrict;\n      } });\n      Object.defineProperty(exports2, "decodeXMLStrict", { enumerable: true, get: function() {\n        return decode_js_2.decodeXML;\n      } });\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/dom-serializer/lib/foreignNames.js\n  var require_foreignNames2 = __commonJS({\n    "../source-htmlparser2/node_modules/dom-serializer/lib/foreignNames.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.attributeNames = exports2.elementNames = void 0;\n      exports2.elementNames = new Map([\n        "altGlyph",\n        "altGlyphDef",\n        "altGlyphItem",\n        "animateColor",\n        "animateMotion",\n        "animateTransform",\n        "clipPath",\n        "feBlend",\n        "feColorMatrix",\n        "feComponentTransfer",\n        "feComposite",\n        "feConvolveMatrix",\n        "feDiffuseLighting",\n        "feDisplacementMap",\n        "feDistantLight",\n        "feDropShadow",\n        "feFlood",\n        "feFuncA",\n        "feFuncB",\n        "feFuncG",\n        "feFuncR",\n        "feGaussianBlur",\n        "feImage",\n        "feMerge",\n        "feMergeNode",\n        "feMorphology",\n        "feOffset",\n        "fePointLight",\n        "feSpecularLighting",\n        "feSpotLight",\n        "feTile",\n        "feTurbulence",\n        "foreignObject",\n        "glyphRef",\n        "linearGradient",\n        "radialGradient",\n        "textPath"\n      ].map(function(val) {\n        return [val.toLowerCase(), val];\n      }));\n      exports2.attributeNames = new Map([\n        "definitionURL",\n        "attributeName",\n        "attributeType",\n        "baseFrequency",\n        "baseProfile",\n        "calcMode",\n        "clipPathUnits",\n        "diffuseConstant",\n        "edgeMode",\n        "filterUnits",\n        "glyphRef",\n        "gradientTransform",\n        "gradientUnits",\n        "kernelMatrix",\n        "kernelUnitLength",\n        "keyPoints",\n        "keySplines",\n        "keyTimes",\n        "lengthAdjust",\n        "limitingConeAngle",\n        "markerHeight",\n        "markerUnits",\n        "markerWidth",\n        "maskContentUnits",\n        "maskUnits",\n        "numOctaves",\n        "pathLength",\n        "patternContentUnits",\n        "patternTransform",\n        "patternUnits",\n        "pointsAtX",\n        "pointsAtY",\n        "pointsAtZ",\n        "preserveAlpha",\n        "preserveAspectRatio",\n        "primitiveUnits",\n        "refX",\n        "refY",\n        "repeatCount",\n        "repeatDur",\n        "requiredExtensions",\n        "requiredFeatures",\n        "specularConstant",\n        "specularExponent",\n        "spreadMethod",\n        "startOffset",\n        "stdDeviation",\n        "stitchTiles",\n        "surfaceScale",\n        "systemLanguage",\n        "tableValues",\n        "targetX",\n        "targetY",\n        "textLength",\n        "viewBox",\n        "viewTarget",\n        "xChannelSelector",\n        "yChannelSelector",\n        "zoomAndPan"\n      ].map(function(val) {\n        return [val.toLowerCase(), val];\n      }));\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/dom-serializer/lib/index.js\n  var require_lib13 = __commonJS({\n    "../source-htmlparser2/node_modules/dom-serializer/lib/index.js"(exports2) {\n      "use strict";\n      var __assign3 = exports2 && exports2.__assign || function() {\n        __assign3 = Object.assign || function(t2) {\n          for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) {\n            s2 = arguments[i2];\n            for (var p3 in s2)\n              if (Object.prototype.hasOwnProperty.call(s2, p3))\n                t2[p3] = s2[p3];\n          }\n          return t2;\n        };\n        return __assign3.apply(this, arguments);\n      };\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o2, v2) {\n        Object.defineProperty(o2, "default", { enumerable: true, value: v2 });\n      } : function(o2, v2) {\n        o2["default"] = v2;\n      });\n      var __importStar = exports2 && exports2.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.render = void 0;\n      var ElementType = __importStar(require_lib10());\n      var entities_1 = require_lib12();\n      var foreignNames_js_1 = require_foreignNames2();\n      var unencodedElements = /* @__PURE__ */ new Set([\n        "style",\n        "script",\n        "xmp",\n        "iframe",\n        "noembed",\n        "noframes",\n        "plaintext",\n        "noscript"\n      ]);\n      function replaceQuotes2(value) {\n        return value.replace(/"/g, "&quot;");\n      }\n      function formatAttributes(attributes, opts) {\n        var _a;\n        if (!attributes)\n          return;\n        var encode = ((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) === false ? replaceQuotes2 : opts.xmlMode || opts.encodeEntities !== "utf8" ? entities_1.encodeXML : entities_1.escapeAttribute;\n        return Object.keys(attributes).map(function(key) {\n          var _a2, _b;\n          var value = (_a2 = attributes[key]) !== null && _a2 !== void 0 ? _a2 : "";\n          if (opts.xmlMode === "foreign") {\n            key = (_b = foreignNames_js_1.attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;\n          }\n          if (!opts.emptyAttrs && !opts.xmlMode && value === "") {\n            return key;\n          }\n          return "".concat(key, \'="\').concat(encode(value), \'"\');\n        }).join(" ");\n      }\n      var singleTag = /* @__PURE__ */ new Set([\n        "area",\n        "base",\n        "basefont",\n        "br",\n        "col",\n        "command",\n        "embed",\n        "frame",\n        "hr",\n        "img",\n        "input",\n        "isindex",\n        "keygen",\n        "link",\n        "meta",\n        "param",\n        "source",\n        "track",\n        "wbr"\n      ]);\n      function render(node, options2) {\n        if (options2 === void 0) {\n          options2 = {};\n        }\n        var nodes = "length" in node ? node : [node];\n        var output = "";\n        for (var i2 = 0; i2 < nodes.length; i2++) {\n          output += renderNode(nodes[i2], options2);\n        }\n        return output;\n      }\n      exports2.render = render;\n      exports2.default = render;\n      function renderNode(node, options2) {\n        switch (node.type) {\n          case ElementType.Root:\n            return render(node.children, options2);\n          case ElementType.Doctype:\n          case ElementType.Directive:\n            return renderDirective(node);\n          case ElementType.Comment:\n            return renderComment(node);\n          case ElementType.CDATA:\n            return renderCdata(node);\n          case ElementType.Script:\n          case ElementType.Style:\n          case ElementType.Tag:\n            return renderTag(node, options2);\n          case ElementType.Text:\n            return renderText(node, options2);\n        }\n      }\n      var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([\n        "mi",\n        "mo",\n        "mn",\n        "ms",\n        "mtext",\n        "annotation-xml",\n        "foreignObject",\n        "desc",\n        "title"\n      ]);\n      var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);\n      function renderTag(elem, opts) {\n        var _a;\n        if (opts.xmlMode === "foreign") {\n          elem.name = (_a = foreignNames_js_1.elementNames.get(elem.name)) !== null && _a !== void 0 ? _a : elem.name;\n          if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {\n            opts = __assign3(__assign3({}, opts), { xmlMode: false });\n          }\n        }\n        if (!opts.xmlMode && foreignElements.has(elem.name)) {\n          opts = __assign3(__assign3({}, opts), { xmlMode: "foreign" });\n        }\n        var tag = "<".concat(elem.name);\n        var attribs = formatAttributes(elem.attribs, opts);\n        if (attribs) {\n          tag += " ".concat(attribs);\n        }\n        if (elem.children.length === 0 && (opts.xmlMode ? (\n          // In XML mode or foreign mode, and user hasn\'t explicitly turned off self-closing tags\n          opts.selfClosingTags !== false\n        ) : (\n          // User explicitly asked for self-closing tags, even in HTML mode\n          opts.selfClosingTags && singleTag.has(elem.name)\n        ))) {\n          if (!opts.xmlMode)\n            tag += " ";\n          tag += "/>";\n        } else {\n          tag += ">";\n          if (elem.children.length > 0) {\n            tag += render(elem.children, opts);\n          }\n          if (opts.xmlMode || !singleTag.has(elem.name)) {\n            tag += "</".concat(elem.name, ">");\n          }\n        }\n        return tag;\n      }\n      function renderDirective(elem) {\n        return "<".concat(elem.data, ">");\n      }\n      function renderText(elem, opts) {\n        var _a;\n        var data = elem.data || "";\n        if (((_a = opts.encodeEntities) !== null && _a !== void 0 ? _a : opts.decodeEntities) !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {\n          data = opts.xmlMode || opts.encodeEntities !== "utf8" ? (0, entities_1.encodeXML)(data) : (0, entities_1.escapeText)(data);\n        }\n        return data;\n      }\n      function renderCdata(elem) {\n        return "<![CDATA[".concat(elem.children[0].data, "]]>");\n      }\n      function renderComment(elem) {\n        return "\x3c!--".concat(elem.data, "--\x3e");\n      }\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/stringify.js\n  var require_stringify2 = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/stringify.js"(exports2) {\n      "use strict";\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.innerText = exports2.textContent = exports2.getText = exports2.getInnerHTML = exports2.getOuterHTML = void 0;\n      var domhandler_1 = require_lib11();\n      var dom_serializer_1 = __importDefault(require_lib13());\n      var domelementtype_1 = require_lib10();\n      function getOuterHTML(node, options2) {\n        return (0, dom_serializer_1.default)(node, options2);\n      }\n      exports2.getOuterHTML = getOuterHTML;\n      function getInnerHTML(node, options2) {\n        return (0, domhandler_1.hasChildren)(node) ? node.children.map(function(node2) {\n          return getOuterHTML(node2, options2);\n        }).join("") : "";\n      }\n      exports2.getInnerHTML = getInnerHTML;\n      function getText2(node) {\n        if (Array.isArray(node))\n          return node.map(getText2).join("");\n        if ((0, domhandler_1.isTag)(node))\n          return node.name === "br" ? "\\n" : getText2(node.children);\n        if ((0, domhandler_1.isCDATA)(node))\n          return getText2(node.children);\n        if ((0, domhandler_1.isText)(node))\n          return node.data;\n        return "";\n      }\n      exports2.getText = getText2;\n      function textContent(node) {\n        if (Array.isArray(node))\n          return node.map(textContent).join("");\n        if ((0, domhandler_1.hasChildren)(node) && !(0, domhandler_1.isComment)(node)) {\n          return textContent(node.children);\n        }\n        if ((0, domhandler_1.isText)(node))\n          return node.data;\n        return "";\n      }\n      exports2.textContent = textContent;\n      function innerText(node) {\n        if (Array.isArray(node))\n          return node.map(innerText).join("");\n        if ((0, domhandler_1.hasChildren)(node) && (node.type === domelementtype_1.ElementType.Tag || (0, domhandler_1.isCDATA)(node))) {\n          return innerText(node.children);\n        }\n        if ((0, domhandler_1.isText)(node))\n          return node.data;\n        return "";\n      }\n      exports2.innerText = innerText;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/traversal.js\n  var require_traversal2 = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/traversal.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.prevElementSibling = exports2.nextElementSibling = exports2.getName = exports2.hasAttrib = exports2.getAttributeValue = exports2.getSiblings = exports2.getParent = exports2.getChildren = void 0;\n      var domhandler_1 = require_lib11();\n      function getChildren(elem) {\n        return (0, domhandler_1.hasChildren)(elem) ? elem.children : [];\n      }\n      exports2.getChildren = getChildren;\n      function getParent(elem) {\n        return elem.parent || null;\n      }\n      exports2.getParent = getParent;\n      function getSiblings(elem) {\n        var _a, _b;\n        var parent = getParent(elem);\n        if (parent != null)\n          return getChildren(parent);\n        var siblings = [elem];\n        var prev = elem.prev, next2 = elem.next;\n        while (prev != null) {\n          siblings.unshift(prev);\n          _a = prev, prev = _a.prev;\n        }\n        while (next2 != null) {\n          siblings.push(next2);\n          _b = next2, next2 = _b.next;\n        }\n        return siblings;\n      }\n      exports2.getSiblings = getSiblings;\n      function getAttributeValue(elem, name) {\n        var _a;\n        return (_a = elem.attribs) === null || _a === void 0 ? void 0 : _a[name];\n      }\n      exports2.getAttributeValue = getAttributeValue;\n      function hasAttrib(elem, name) {\n        return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;\n      }\n      exports2.hasAttrib = hasAttrib;\n      function getName(elem) {\n        return elem.name;\n      }\n      exports2.getName = getName;\n      function nextElementSibling(elem) {\n        var _a;\n        var next2 = elem.next;\n        while (next2 !== null && !(0, domhandler_1.isTag)(next2))\n          _a = next2, next2 = _a.next;\n        return next2;\n      }\n      exports2.nextElementSibling = nextElementSibling;\n      function prevElementSibling(elem) {\n        var _a;\n        var prev = elem.prev;\n        while (prev !== null && !(0, domhandler_1.isTag)(prev))\n          _a = prev, prev = _a.prev;\n        return prev;\n      }\n      exports2.prevElementSibling = prevElementSibling;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/manipulation.js\n  var require_manipulation2 = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/manipulation.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.prepend = exports2.prependChild = exports2.append = exports2.appendChild = exports2.replaceElement = exports2.removeElement = void 0;\n      function removeElement(elem) {\n        if (elem.prev)\n          elem.prev.next = elem.next;\n        if (elem.next)\n          elem.next.prev = elem.prev;\n        if (elem.parent) {\n          var childs = elem.parent.children;\n          var childsIndex = childs.lastIndexOf(elem);\n          if (childsIndex >= 0) {\n            childs.splice(childsIndex, 1);\n          }\n        }\n        elem.next = null;\n        elem.prev = null;\n        elem.parent = null;\n      }\n      exports2.removeElement = removeElement;\n      function replaceElement(elem, replacement) {\n        var prev = replacement.prev = elem.prev;\n        if (prev) {\n          prev.next = replacement;\n        }\n        var next2 = replacement.next = elem.next;\n        if (next2) {\n          next2.prev = replacement;\n        }\n        var parent = replacement.parent = elem.parent;\n        if (parent) {\n          var childs = parent.children;\n          childs[childs.lastIndexOf(elem)] = replacement;\n          elem.parent = null;\n        }\n      }\n      exports2.replaceElement = replaceElement;\n      function appendChild(parent, child) {\n        removeElement(child);\n        child.next = null;\n        child.parent = parent;\n        if (parent.children.push(child) > 1) {\n          var sibling = parent.children[parent.children.length - 2];\n          sibling.next = child;\n          child.prev = sibling;\n        } else {\n          child.prev = null;\n        }\n      }\n      exports2.appendChild = appendChild;\n      function append(elem, next2) {\n        removeElement(next2);\n        var parent = elem.parent;\n        var currNext = elem.next;\n        next2.next = currNext;\n        next2.prev = elem;\n        elem.next = next2;\n        next2.parent = parent;\n        if (currNext) {\n          currNext.prev = next2;\n          if (parent) {\n            var childs = parent.children;\n            childs.splice(childs.lastIndexOf(currNext), 0, next2);\n          }\n        } else if (parent) {\n          parent.children.push(next2);\n        }\n      }\n      exports2.append = append;\n      function prependChild(parent, child) {\n        removeElement(child);\n        child.parent = parent;\n        child.prev = null;\n        if (parent.children.unshift(child) !== 1) {\n          var sibling = parent.children[1];\n          sibling.prev = child;\n          child.next = sibling;\n        } else {\n          child.next = null;\n        }\n      }\n      exports2.prependChild = prependChild;\n      function prepend(elem, prev) {\n        removeElement(prev);\n        var parent = elem.parent;\n        if (parent) {\n          var childs = parent.children;\n          childs.splice(childs.indexOf(elem), 0, prev);\n        }\n        if (elem.prev) {\n          elem.prev.next = prev;\n        }\n        prev.parent = parent;\n        prev.prev = elem.prev;\n        prev.next = elem;\n        elem.prev = prev;\n      }\n      exports2.prepend = prepend;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/querying.js\n  var require_querying2 = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/querying.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.findAll = exports2.existsOne = exports2.findOne = exports2.findOneChild = exports2.find = exports2.filter = void 0;\n      var domhandler_1 = require_lib11();\n      function filter(test, node, recurse, limit) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        return find2(test, Array.isArray(node) ? node : [node], recurse, limit);\n      }\n      exports2.filter = filter;\n      function find2(test, nodes, recurse, limit) {\n        var result = [];\n        var nodeStack = [nodes];\n        var indexStack = [0];\n        for (; ; ) {\n          if (indexStack[0] >= nodeStack[0].length) {\n            if (indexStack.length === 1) {\n              return result;\n            }\n            nodeStack.shift();\n            indexStack.shift();\n            continue;\n          }\n          var elem = nodeStack[0][indexStack[0]++];\n          if (test(elem)) {\n            result.push(elem);\n            if (--limit <= 0)\n              return result;\n          }\n          if (recurse && (0, domhandler_1.hasChildren)(elem) && elem.children.length > 0) {\n            indexStack.unshift(0);\n            nodeStack.unshift(elem.children);\n          }\n        }\n      }\n      exports2.find = find2;\n      function findOneChild(test, nodes) {\n        return nodes.find(test);\n      }\n      exports2.findOneChild = findOneChild;\n      function findOne(test, nodes, recurse) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        var elem = null;\n        for (var i2 = 0; i2 < nodes.length && !elem; i2++) {\n          var node = nodes[i2];\n          if (!(0, domhandler_1.isTag)(node)) {\n            continue;\n          } else if (test(node)) {\n            elem = node;\n          } else if (recurse && node.children.length > 0) {\n            elem = findOne(test, node.children, true);\n          }\n        }\n        return elem;\n      }\n      exports2.findOne = findOne;\n      function existsOne(test, nodes) {\n        return nodes.some(function(checked) {\n          return (0, domhandler_1.isTag)(checked) && (test(checked) || existsOne(test, checked.children));\n        });\n      }\n      exports2.existsOne = existsOne;\n      function findAll(test, nodes) {\n        var result = [];\n        var nodeStack = [nodes];\n        var indexStack = [0];\n        for (; ; ) {\n          if (indexStack[0] >= nodeStack[0].length) {\n            if (nodeStack.length === 1) {\n              return result;\n            }\n            nodeStack.shift();\n            indexStack.shift();\n            continue;\n          }\n          var elem = nodeStack[0][indexStack[0]++];\n          if (!(0, domhandler_1.isTag)(elem))\n            continue;\n          if (test(elem))\n            result.push(elem);\n          if (elem.children.length > 0) {\n            indexStack.unshift(0);\n            nodeStack.unshift(elem.children);\n          }\n        }\n      }\n      exports2.findAll = findAll;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/legacy.js\n  var require_legacy2 = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/legacy.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.getElementsByTagType = exports2.getElementsByTagName = exports2.getElementById = exports2.getElements = exports2.testElement = void 0;\n      var domhandler_1 = require_lib11();\n      var querying_js_1 = require_querying2();\n      var Checks = {\n        tag_name: function(name) {\n          if (typeof name === "function") {\n            return function(elem) {\n              return (0, domhandler_1.isTag)(elem) && name(elem.name);\n            };\n          } else if (name === "*") {\n            return domhandler_1.isTag;\n          }\n          return function(elem) {\n            return (0, domhandler_1.isTag)(elem) && elem.name === name;\n          };\n        },\n        tag_type: function(type) {\n          if (typeof type === "function") {\n            return function(elem) {\n              return type(elem.type);\n            };\n          }\n          return function(elem) {\n            return elem.type === type;\n          };\n        },\n        tag_contains: function(data) {\n          if (typeof data === "function") {\n            return function(elem) {\n              return (0, domhandler_1.isText)(elem) && data(elem.data);\n            };\n          }\n          return function(elem) {\n            return (0, domhandler_1.isText)(elem) && elem.data === data;\n          };\n        }\n      };\n      function getAttribCheck(attrib, value) {\n        if (typeof value === "function") {\n          return function(elem) {\n            return (0, domhandler_1.isTag)(elem) && value(elem.attribs[attrib]);\n          };\n        }\n        return function(elem) {\n          return (0, domhandler_1.isTag)(elem) && elem.attribs[attrib] === value;\n        };\n      }\n      function combineFuncs(a3, b3) {\n        return function(elem) {\n          return a3(elem) || b3(elem);\n        };\n      }\n      function compileTest(options2) {\n        var funcs = Object.keys(options2).map(function(key) {\n          var value = options2[key];\n          return Object.prototype.hasOwnProperty.call(Checks, key) ? Checks[key](value) : getAttribCheck(key, value);\n        });\n        return funcs.length === 0 ? null : funcs.reduce(combineFuncs);\n      }\n      function testElement(options2, node) {\n        var test = compileTest(options2);\n        return test ? test(node) : true;\n      }\n      exports2.testElement = testElement;\n      function getElements(options2, nodes, recurse, limit) {\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        var test = compileTest(options2);\n        return test ? (0, querying_js_1.filter)(test, nodes, recurse, limit) : [];\n      }\n      exports2.getElements = getElements;\n      function getElementById(id, nodes, recurse) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (!Array.isArray(nodes))\n          nodes = [nodes];\n        return (0, querying_js_1.findOne)(getAttribCheck("id", id), nodes, recurse);\n      }\n      exports2.getElementById = getElementById;\n      function getElementsByTagName(tagName, nodes, recurse, limit) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        return (0, querying_js_1.filter)(Checks["tag_name"](tagName), nodes, recurse, limit);\n      }\n      exports2.getElementsByTagName = getElementsByTagName;\n      function getElementsByTagType(type, nodes, recurse, limit) {\n        if (recurse === void 0) {\n          recurse = true;\n        }\n        if (limit === void 0) {\n          limit = Infinity;\n        }\n        return (0, querying_js_1.filter)(Checks["tag_type"](type), nodes, recurse, limit);\n      }\n      exports2.getElementsByTagType = getElementsByTagType;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/helpers.js\n  var require_helpers3 = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/helpers.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.uniqueSort = exports2.compareDocumentPosition = exports2.DocumentPosition = exports2.removeSubsets = void 0;\n      var domhandler_1 = require_lib11();\n      function removeSubsets(nodes) {\n        var idx = nodes.length;\n        while (--idx >= 0) {\n          var node = nodes[idx];\n          if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {\n            nodes.splice(idx, 1);\n            continue;\n          }\n          for (var ancestor = node.parent; ancestor; ancestor = ancestor.parent) {\n            if (nodes.includes(ancestor)) {\n              nodes.splice(idx, 1);\n              break;\n            }\n          }\n        }\n        return nodes;\n      }\n      exports2.removeSubsets = removeSubsets;\n      var DocumentPosition;\n      (function(DocumentPosition2) {\n        DocumentPosition2[DocumentPosition2["DISCONNECTED"] = 1] = "DISCONNECTED";\n        DocumentPosition2[DocumentPosition2["PRECEDING"] = 2] = "PRECEDING";\n        DocumentPosition2[DocumentPosition2["FOLLOWING"] = 4] = "FOLLOWING";\n        DocumentPosition2[DocumentPosition2["CONTAINS"] = 8] = "CONTAINS";\n        DocumentPosition2[DocumentPosition2["CONTAINED_BY"] = 16] = "CONTAINED_BY";\n      })(DocumentPosition = exports2.DocumentPosition || (exports2.DocumentPosition = {}));\n      function compareDocumentPosition(nodeA, nodeB) {\n        var aParents = [];\n        var bParents = [];\n        if (nodeA === nodeB) {\n          return 0;\n        }\n        var current = (0, domhandler_1.hasChildren)(nodeA) ? nodeA : nodeA.parent;\n        while (current) {\n          aParents.unshift(current);\n          current = current.parent;\n        }\n        current = (0, domhandler_1.hasChildren)(nodeB) ? nodeB : nodeB.parent;\n        while (current) {\n          bParents.unshift(current);\n          current = current.parent;\n        }\n        var maxIdx = Math.min(aParents.length, bParents.length);\n        var idx = 0;\n        while (idx < maxIdx && aParents[idx] === bParents[idx]) {\n          idx++;\n        }\n        if (idx === 0) {\n          return DocumentPosition.DISCONNECTED;\n        }\n        var sharedParent = aParents[idx - 1];\n        var siblings = sharedParent.children;\n        var aSibling = aParents[idx];\n        var bSibling = bParents[idx];\n        if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {\n          if (sharedParent === nodeB) {\n            return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY;\n          }\n          return DocumentPosition.FOLLOWING;\n        }\n        if (sharedParent === nodeA) {\n          return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS;\n        }\n        return DocumentPosition.PRECEDING;\n      }\n      exports2.compareDocumentPosition = compareDocumentPosition;\n      function uniqueSort(nodes) {\n        nodes = nodes.filter(function(node, i2, arr) {\n          return !arr.includes(node, i2 + 1);\n        });\n        nodes.sort(function(a3, b3) {\n          var relative = compareDocumentPosition(a3, b3);\n          if (relative & DocumentPosition.PRECEDING) {\n            return -1;\n          } else if (relative & DocumentPosition.FOLLOWING) {\n            return 1;\n          }\n          return 0;\n        });\n        return nodes;\n      }\n      exports2.uniqueSort = uniqueSort;\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/feeds.js\n  var require_feeds2 = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/feeds.js"(exports2) {\n      "use strict";\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.getFeed = void 0;\n      var stringify_js_1 = require_stringify2();\n      var legacy_js_1 = require_legacy2();\n      function getFeed(doc2) {\n        var feedRoot = getOneElement(isValidFeed, doc2);\n        return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);\n      }\n      exports2.getFeed = getFeed;\n      function getAtomFeed(feedRoot) {\n        var _a;\n        var childs = feedRoot.children;\n        var feed = {\n          type: "atom",\n          items: (0, legacy_js_1.getElementsByTagName)("entry", childs).map(function(item) {\n            var _a2;\n            var children = item.children;\n            var entry = { media: getMediaElements(children) };\n            addConditionally(entry, "id", "id", children);\n            addConditionally(entry, "title", "title", children);\n            var href2 = (_a2 = getOneElement("link", children)) === null || _a2 === void 0 ? void 0 : _a2.attribs["href"];\n            if (href2) {\n              entry.link = href2;\n            }\n            var description = fetch2("summary", children) || fetch2("content", children);\n            if (description) {\n              entry.description = description;\n            }\n            var pubDate = fetch2("updated", children);\n            if (pubDate) {\n              entry.pubDate = new Date(pubDate);\n            }\n            return entry;\n          })\n        };\n        addConditionally(feed, "id", "id", childs);\n        addConditionally(feed, "title", "title", childs);\n        var href = (_a = getOneElement("link", childs)) === null || _a === void 0 ? void 0 : _a.attribs["href"];\n        if (href) {\n          feed.link = href;\n        }\n        addConditionally(feed, "description", "subtitle", childs);\n        var updated = fetch2("updated", childs);\n        if (updated) {\n          feed.updated = new Date(updated);\n        }\n        addConditionally(feed, "author", "email", childs, true);\n        return feed;\n      }\n      function getRssFeed(feedRoot) {\n        var _a, _b;\n        var childs = (_b = (_a = getOneElement("channel", feedRoot.children)) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : [];\n        var feed = {\n          type: feedRoot.name.substr(0, 3),\n          id: "",\n          items: (0, legacy_js_1.getElementsByTagName)("item", feedRoot.children).map(function(item) {\n            var children = item.children;\n            var entry = { media: getMediaElements(children) };\n            addConditionally(entry, "id", "guid", children);\n            addConditionally(entry, "title", "title", children);\n            addConditionally(entry, "link", "link", children);\n            addConditionally(entry, "description", "description", children);\n            var pubDate = fetch2("pubDate", children) || fetch2("dc:date", children);\n            if (pubDate)\n              entry.pubDate = new Date(pubDate);\n            return entry;\n          })\n        };\n        addConditionally(feed, "title", "title", childs);\n        addConditionally(feed, "link", "link", childs);\n        addConditionally(feed, "description", "description", childs);\n        var updated = fetch2("lastBuildDate", childs);\n        if (updated) {\n          feed.updated = new Date(updated);\n        }\n        addConditionally(feed, "author", "managingEditor", childs, true);\n        return feed;\n      }\n      var MEDIA_KEYS_STRING = ["url", "type", "lang"];\n      var MEDIA_KEYS_INT = [\n        "fileSize",\n        "bitrate",\n        "framerate",\n        "samplingrate",\n        "channels",\n        "duration",\n        "height",\n        "width"\n      ];\n      function getMediaElements(where) {\n        return (0, legacy_js_1.getElementsByTagName)("media:content", where).map(function(elem) {\n          var attribs = elem.attribs;\n          var media = {\n            medium: attribs["medium"],\n            isDefault: !!attribs["isDefault"]\n          };\n          for (var _i = 0, MEDIA_KEYS_STRING_1 = MEDIA_KEYS_STRING; _i < MEDIA_KEYS_STRING_1.length; _i++) {\n            var attrib = MEDIA_KEYS_STRING_1[_i];\n            if (attribs[attrib]) {\n              media[attrib] = attribs[attrib];\n            }\n          }\n          for (var _a = 0, MEDIA_KEYS_INT_1 = MEDIA_KEYS_INT; _a < MEDIA_KEYS_INT_1.length; _a++) {\n            var attrib = MEDIA_KEYS_INT_1[_a];\n            if (attribs[attrib]) {\n              media[attrib] = parseInt(attribs[attrib], 10);\n            }\n          }\n          if (attribs["expression"]) {\n            media.expression = attribs["expression"];\n          }\n          return media;\n        });\n      }\n      function getOneElement(tagName, node) {\n        return (0, legacy_js_1.getElementsByTagName)(tagName, node, true, 1)[0];\n      }\n      function fetch2(tagName, where, recurse) {\n        if (recurse === void 0) {\n          recurse = false;\n        }\n        return (0, stringify_js_1.textContent)((0, legacy_js_1.getElementsByTagName)(tagName, where, recurse, 1)).trim();\n      }\n      function addConditionally(obj, prop, tagName, where, recurse) {\n        if (recurse === void 0) {\n          recurse = false;\n        }\n        var val = fetch2(tagName, where, recurse);\n        if (val)\n          obj[prop] = val;\n      }\n      function isValidFeed(value) {\n        return value === "rss" || value === "feed" || value === "rdf:RDF";\n      }\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/domutils/lib/index.js\n  var require_lib14 = __commonJS({\n    "../source-htmlparser2/node_modules/domutils/lib/index.js"(exports2) {\n      "use strict";\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __exportStar = exports2 && exports2.__exportStar || function(m3, exports3) {\n        for (var p3 in m3)\n          if (p3 !== "default" && !Object.prototype.hasOwnProperty.call(exports3, p3))\n            __createBinding(exports3, m3, p3);\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.hasChildren = exports2.isDocument = exports2.isComment = exports2.isText = exports2.isCDATA = exports2.isTag = void 0;\n      __exportStar(require_stringify2(), exports2);\n      __exportStar(require_traversal2(), exports2);\n      __exportStar(require_manipulation2(), exports2);\n      __exportStar(require_querying2(), exports2);\n      __exportStar(require_legacy2(), exports2);\n      __exportStar(require_helpers3(), exports2);\n      __exportStar(require_feeds2(), exports2);\n      var domhandler_1 = require_lib11();\n      Object.defineProperty(exports2, "isTag", { enumerable: true, get: function() {\n        return domhandler_1.isTag;\n      } });\n      Object.defineProperty(exports2, "isCDATA", { enumerable: true, get: function() {\n        return domhandler_1.isCDATA;\n      } });\n      Object.defineProperty(exports2, "isText", { enumerable: true, get: function() {\n        return domhandler_1.isText;\n      } });\n      Object.defineProperty(exports2, "isComment", { enumerable: true, get: function() {\n        return domhandler_1.isComment;\n      } });\n      Object.defineProperty(exports2, "isDocument", { enumerable: true, get: function() {\n        return domhandler_1.isDocument;\n      } });\n      Object.defineProperty(exports2, "hasChildren", { enumerable: true, get: function() {\n        return domhandler_1.hasChildren;\n      } });\n    }\n  });\n\n  // ../source-htmlparser2/node_modules/htmlparser2/lib/index.js\n  var require_lib15 = __commonJS({\n    "../source-htmlparser2/node_modules/htmlparser2/lib/index.js"(exports2) {\n      "use strict";\n      var __createBinding = exports2 && exports2.__createBinding || (Object.create ? function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        var desc = Object.getOwnPropertyDescriptor(m3, k);\n        if (!desc || ("get" in desc ? !m3.__esModule : desc.writable || desc.configurable)) {\n          desc = { enumerable: true, get: function() {\n            return m3[k];\n          } };\n        }\n        Object.defineProperty(o2, k2, desc);\n      } : function(o2, m3, k, k2) {\n        if (k2 === void 0)\n          k2 = k;\n        o2[k2] = m3[k];\n      });\n      var __setModuleDefault = exports2 && exports2.__setModuleDefault || (Object.create ? function(o2, v2) {\n        Object.defineProperty(o2, "default", { enumerable: true, value: v2 });\n      } : function(o2, v2) {\n        o2["default"] = v2;\n      });\n      var __importStar = exports2 && exports2.__importStar || function(mod) {\n        if (mod && mod.__esModule)\n          return mod;\n        var result = {};\n        if (mod != null) {\n          for (var k in mod)\n            if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k))\n              __createBinding(result, mod, k);\n        }\n        __setModuleDefault(result, mod);\n        return result;\n      };\n      var __importDefault = exports2 && exports2.__importDefault || function(mod) {\n        return mod && mod.__esModule ? mod : { "default": mod };\n      };\n      Object.defineProperty(exports2, "__esModule", { value: true });\n      exports2.DomUtils = exports2.parseFeed = exports2.getFeed = exports2.ElementType = exports2.Tokenizer = exports2.createDomStream = exports2.parseDOM = exports2.parseDocument = exports2.DefaultHandler = exports2.DomHandler = exports2.Parser = void 0;\n      var Parser_js_1 = require_Parser();\n      var Parser_js_2 = require_Parser();\n      Object.defineProperty(exports2, "Parser", { enumerable: true, get: function() {\n        return Parser_js_2.Parser;\n      } });\n      var domhandler_1 = require_lib11();\n      var domhandler_2 = require_lib11();\n      Object.defineProperty(exports2, "DomHandler", { enumerable: true, get: function() {\n        return domhandler_2.DomHandler;\n      } });\n      Object.defineProperty(exports2, "DefaultHandler", { enumerable: true, get: function() {\n        return domhandler_2.DomHandler;\n      } });\n      function parseDocument(data, options2) {\n        var handler = new domhandler_1.DomHandler(void 0, options2);\n        new Parser_js_1.Parser(handler, options2).end(data);\n        return handler.root;\n      }\n      exports2.parseDocument = parseDocument;\n      function parseDOM(data, options2) {\n        return parseDocument(data, options2).children;\n      }\n      exports2.parseDOM = parseDOM;\n      function createDomStream(callback, options2, elementCallback) {\n        var handler = new domhandler_1.DomHandler(callback, options2, elementCallback);\n        return new Parser_js_1.Parser(handler, options2);\n      }\n      exports2.createDomStream = createDomStream;\n      var Tokenizer_js_1 = require_Tokenizer();\n      Object.defineProperty(exports2, "Tokenizer", { enumerable: true, get: function() {\n        return __importDefault(Tokenizer_js_1).default;\n      } });\n      exports2.ElementType = __importStar(require_lib10());\n      var domutils_1 = require_lib14();\n      var domutils_2 = require_lib14();\n      Object.defineProperty(exports2, "getFeed", { enumerable: true, get: function() {\n        return domutils_2.getFeed;\n      } });\n      var parseFeedDefaultOptions = { xmlMode: true };\n      function parseFeed(feed, options2) {\n        if (options2 === void 0) {\n          options2 = parseFeedDefaultOptions;\n        }\n        return (0, domutils_1.getFeed)(parseDOM(feed, options2));\n      }\n      exports2.parseFeed = parseFeed;\n      exports2.DomUtils = __importStar(require_lib14());\n    }\n  });\n\n  // ../source-htmlparser2/dist/index.js\n  var require_dist3 = __commonJS({\n    "../source-htmlparser2/dist/index.js"(exports2, module2) {\n      var __create2 = Object.create;\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __getProtoOf2 = Object.getPrototypeOf;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key) && key !== except)\n              __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toESM2 = (mod, isNodeMode, target2) => (target2 = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(\n        // If the importer is in node compatibility mode or this is not an ESM\n        // file that has been converted to a CommonJS file using a Babel-\n        // compatible transform (i.e. "__esModule" has not been set), then set\n        // "default" to the CommonJS "module.exports" for node compatibility.\n        isNodeMode || !mod || !mod.__esModule ? __defProp2(target2, "default", { value: mod, enumerable: true }) : target2,\n        mod\n      ));\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var src_exports = {};\n      __export2(src_exports, {\n        DomUtils: () => esm_exports2,\n        SourceDomHandler: () => SourceDomHandler,\n        SourceParser: () => SourceParser,\n        isCDATA: () => isCDATA4,\n        isComment: () => isComment4,\n        isDirective: () => isDirective2,\n        isDoctype: () => isDoctype,\n        isDocument: () => isDocument3,\n        isTag: () => isTag7,\n        isText: () => isText5,\n        nodeToString: () => nodeToString,\n        parseDocument: () => parseDocument\n      });\n      module2.exports = __toCommonJS2(src_exports);\n      var DomHandlerUtils = __toESM2(require_lib11());\n      var import_htmlparser2 = require_lib15();\n      var esm_exports2 = {};\n      __export2(esm_exports2, {\n        DocumentPosition: () => DocumentPosition,\n        append: () => append,\n        appendChild: () => appendChild,\n        compareDocumentPosition: () => compareDocumentPosition,\n        existsOne: () => existsOne,\n        filter: () => filter,\n        find: () => find2,\n        findAll: () => findAll,\n        findOne: () => findOne,\n        findOneChild: () => findOneChild,\n        getAttributeValue: () => getAttributeValue,\n        getChildren: () => getChildren,\n        getElementById: () => getElementById,\n        getElements: () => getElements,\n        getElementsByTagName: () => getElementsByTagName,\n        getElementsByTagType: () => getElementsByTagType,\n        getFeed: () => getFeed,\n        getInnerHTML: () => getInnerHTML,\n        getName: () => getName,\n        getOuterHTML: () => getOuterHTML,\n        getParent: () => getParent,\n        getSiblings: () => getSiblings,\n        getText: () => getText2,\n        hasAttrib: () => hasAttrib,\n        hasChildren: () => import_domhandler6.hasChildren,\n        innerText: () => innerText,\n        isCDATA: () => import_domhandler6.isCDATA,\n        isComment: () => import_domhandler6.isComment,\n        isDocument: () => import_domhandler6.isDocument,\n        isTag: () => import_domhandler6.isTag,\n        isText: () => import_domhandler6.isText,\n        nextElementSibling: () => nextElementSibling,\n        prepend: () => prepend,\n        prependChild: () => prependChild,\n        prevElementSibling: () => prevElementSibling,\n        removeElement: () => removeElement,\n        removeSubsets: () => removeSubsets,\n        replaceElement: () => replaceElement,\n        testElement: () => testElement,\n        textContent: () => textContent,\n        uniqueSort: () => uniqueSort\n      });\n      var import_domhandler = require_lib11();\n      var ElementType;\n      (function(ElementType3) {\n        ElementType3["Root"] = "root";\n        ElementType3["Text"] = "text";\n        ElementType3["Directive"] = "directive";\n        ElementType3["Comment"] = "comment";\n        ElementType3["Script"] = "script";\n        ElementType3["Style"] = "style";\n        ElementType3["Tag"] = "tag";\n        ElementType3["CDATA"] = "cdata";\n        ElementType3["Doctype"] = "doctype";\n      })(ElementType || (ElementType = {}));\n      var Root = ElementType.Root;\n      var Text = ElementType.Text;\n      var Directive = ElementType.Directive;\n      var Comment = ElementType.Comment;\n      var Script = ElementType.Script;\n      var Style = ElementType.Style;\n      var Tag = ElementType.Tag;\n      var CDATA = ElementType.CDATA;\n      var Doctype = ElementType.Doctype;\n      var decode_data_html_default = new Uint16Array(\n        // prettier-ignore\n        \'\\u1D41<\\xD5\\u0131\\u028A\\u049D\\u057B\\u05D0\\u0675\\u06DE\\u07A2\\u07D6\\u080F\\u0A4A\\u0A91\\u0DA1\\u0E6D\\u0F09\\u0F26\\u10CA\\u1228\\u12E1\\u1415\\u149D\\u14C3\\u14DF\\u1525\\0\\0\\0\\0\\0\\0\\u156B\\u16CD\\u198D\\u1C12\\u1DDD\\u1F7E\\u2060\\u21B0\\u228D\\u23C0\\u23FB\\u2442\\u2824\\u2912\\u2D08\\u2E48\\u2FCE\\u3016\\u32BA\\u3639\\u37AC\\u38FE\\u3A28\\u3A71\\u3AE0\\u3B2E\\u0800EMabcfglmnoprstu\\\\bfms\\x7F\\x84\\x8B\\x90\\x95\\x98\\xA6\\xB3\\xB9\\xC8\\xCFlig\\u803B\\xC6\\u40C6P\\u803B&\\u4026cute\\u803B\\xC1\\u40C1reve;\\u4102\\u0100iyx}rc\\u803B\\xC2\\u40C2;\\u4410r;\\uC000\\u{1D504}rave\\u803B\\xC0\\u40C0pha;\\u4391acr;\\u4100d;\\u6A53\\u0100gp\\x9D\\xA1on;\\u4104f;\\uC000\\u{1D538}plyFunction;\\u6061ing\\u803B\\xC5\\u40C5\\u0100cs\\xBE\\xC3r;\\uC000\\u{1D49C}ign;\\u6254ilde\\u803B\\xC3\\u40C3ml\\u803B\\xC4\\u40C4\\u0400aceforsu\\xE5\\xFB\\xFE\\u0117\\u011C\\u0122\\u0127\\u012A\\u0100cr\\xEA\\xF2kslash;\\u6216\\u0176\\xF6\\xF8;\\u6AE7ed;\\u6306y;\\u4411\\u0180crt\\u0105\\u010B\\u0114ause;\\u6235noullis;\\u612Ca;\\u4392r;\\uC000\\u{1D505}pf;\\uC000\\u{1D539}eve;\\u42D8c\\xF2\\u0113mpeq;\\u624E\\u0700HOacdefhilorsu\\u014D\\u0151\\u0156\\u0180\\u019E\\u01A2\\u01B5\\u01B7\\u01BA\\u01DC\\u0215\\u0273\\u0278\\u027Ecy;\\u4427PY\\u803B\\xA9\\u40A9\\u0180cpy\\u015D\\u0162\\u017Aute;\\u4106\\u0100;i\\u0167\\u0168\\u62D2talDifferentialD;\\u6145leys;\\u612D\\u0200aeio\\u0189\\u018E\\u0194\\u0198ron;\\u410Cdil\\u803B\\xC7\\u40C7rc;\\u4108nint;\\u6230ot;\\u410A\\u0100dn\\u01A7\\u01ADilla;\\u40B8terDot;\\u40B7\\xF2\\u017Fi;\\u43A7rcle\\u0200DMPT\\u01C7\\u01CB\\u01D1\\u01D6ot;\\u6299inus;\\u6296lus;\\u6295imes;\\u6297o\\u0100cs\\u01E2\\u01F8kwiseContourIntegral;\\u6232eCurly\\u0100DQ\\u0203\\u020FoubleQuote;\\u601Duote;\\u6019\\u0200lnpu\\u021E\\u0228\\u0247\\u0255on\\u0100;e\\u0225\\u0226\\u6237;\\u6A74\\u0180git\\u022F\\u0236\\u023Aruent;\\u6261nt;\\u622FourIntegral;\\u622E\\u0100fr\\u024C\\u024E;\\u6102oduct;\\u6210nterClockwiseContourIntegral;\\u6233oss;\\u6A2Fcr;\\uC000\\u{1D49E}p\\u0100;C\\u0284\\u0285\\u62D3ap;\\u624D\\u0580DJSZacefios\\u02A0\\u02AC\\u02B0\\u02B4\\u02B8\\u02CB\\u02D7\\u02E1\\u02E6\\u0333\\u048D\\u0100;o\\u0179\\u02A5trahd;\\u6911cy;\\u4402cy;\\u4405cy;\\u440F\\u0180grs\\u02BF\\u02C4\\u02C7ger;\\u6021r;\\u61A1hv;\\u6AE4\\u0100ay\\u02D0\\u02D5ron;\\u410E;\\u4414l\\u0100;t\\u02DD\\u02DE\\u6207a;\\u4394r;\\uC000\\u{1D507}\\u0100af\\u02EB\\u0327\\u0100cm\\u02F0\\u0322ritical\\u0200ADGT\\u0300\\u0306\\u0316\\u031Ccute;\\u40B4o\\u0174\\u030B\\u030D;\\u42D9bleAcute;\\u42DDrave;\\u4060ilde;\\u42DCond;\\u62C4ferentialD;\\u6146\\u0470\\u033D\\0\\0\\0\\u0342\\u0354\\0\\u0405f;\\uC000\\u{1D53B}\\u0180;DE\\u0348\\u0349\\u034D\\u40A8ot;\\u60DCqual;\\u6250ble\\u0300CDLRUV\\u0363\\u0372\\u0382\\u03CF\\u03E2\\u03F8ontourIntegra\\xEC\\u0239o\\u0274\\u0379\\0\\0\\u037B\\xBB\\u0349nArrow;\\u61D3\\u0100eo\\u0387\\u03A4ft\\u0180ART\\u0390\\u0396\\u03A1rrow;\\u61D0ightArrow;\\u61D4e\\xE5\\u02CAng\\u0100LR\\u03AB\\u03C4eft\\u0100AR\\u03B3\\u03B9rrow;\\u67F8ightArrow;\\u67FAightArrow;\\u67F9ight\\u0100AT\\u03D8\\u03DErrow;\\u61D2ee;\\u62A8p\\u0241\\u03E9\\0\\0\\u03EFrrow;\\u61D1ownArrow;\\u61D5erticalBar;\\u6225n\\u0300ABLRTa\\u0412\\u042A\\u0430\\u045E\\u047F\\u037Crrow\\u0180;BU\\u041D\\u041E\\u0422\\u6193ar;\\u6913pArrow;\\u61F5reve;\\u4311eft\\u02D2\\u043A\\0\\u0446\\0\\u0450ightVector;\\u6950eeVector;\\u695Eector\\u0100;B\\u0459\\u045A\\u61BDar;\\u6956ight\\u01D4\\u0467\\0\\u0471eeVector;\\u695Fector\\u0100;B\\u047A\\u047B\\u61C1ar;\\u6957ee\\u0100;A\\u0486\\u0487\\u62A4rrow;\\u61A7\\u0100ct\\u0492\\u0497r;\\uC000\\u{1D49F}rok;\\u4110\\u0800NTacdfglmopqstux\\u04BD\\u04C0\\u04C4\\u04CB\\u04DE\\u04E2\\u04E7\\u04EE\\u04F5\\u0521\\u052F\\u0536\\u0552\\u055D\\u0560\\u0565G;\\u414AH\\u803B\\xD0\\u40D0cute\\u803B\\xC9\\u40C9\\u0180aiy\\u04D2\\u04D7\\u04DCron;\\u411Arc\\u803B\\xCA\\u40CA;\\u442Dot;\\u4116r;\\uC000\\u{1D508}rave\\u803B\\xC8\\u40C8ement;\\u6208\\u0100ap\\u04FA\\u04FEcr;\\u4112ty\\u0253\\u0506\\0\\0\\u0512mallSquare;\\u65FBerySmallSquare;\\u65AB\\u0100gp\\u0526\\u052Aon;\\u4118f;\\uC000\\u{1D53C}silon;\\u4395u\\u0100ai\\u053C\\u0549l\\u0100;T\\u0542\\u0543\\u6A75ilde;\\u6242librium;\\u61CC\\u0100ci\\u0557\\u055Ar;\\u6130m;\\u6A73a;\\u4397ml\\u803B\\xCB\\u40CB\\u0100ip\\u056A\\u056Fsts;\\u6203onentialE;\\u6147\\u0280cfios\\u0585\\u0588\\u058D\\u05B2\\u05CCy;\\u4424r;\\uC000\\u{1D509}lled\\u0253\\u0597\\0\\0\\u05A3mallSquare;\\u65FCerySmallSquare;\\u65AA\\u0370\\u05BA\\0\\u05BF\\0\\0\\u05C4f;\\uC000\\u{1D53D}All;\\u6200riertrf;\\u6131c\\xF2\\u05CB\\u0600JTabcdfgorst\\u05E8\\u05EC\\u05EF\\u05FA\\u0600\\u0612\\u0616\\u061B\\u061D\\u0623\\u066C\\u0672cy;\\u4403\\u803B>\\u403Emma\\u0100;d\\u05F7\\u05F8\\u4393;\\u43DCreve;\\u411E\\u0180eiy\\u0607\\u060C\\u0610dil;\\u4122rc;\\u411C;\\u4413ot;\\u4120r;\\uC000\\u{1D50A};\\u62D9pf;\\uC000\\u{1D53E}eater\\u0300EFGLST\\u0635\\u0644\\u064E\\u0656\\u065B\\u0666qual\\u0100;L\\u063E\\u063F\\u6265ess;\\u62DBullEqual;\\u6267reater;\\u6AA2ess;\\u6277lantEqual;\\u6A7Eilde;\\u6273cr;\\uC000\\u{1D4A2};\\u626B\\u0400Aacfiosu\\u0685\\u068B\\u0696\\u069B\\u069E\\u06AA\\u06BE\\u06CARDcy;\\u442A\\u0100ct\\u0690\\u0694ek;\\u42C7;\\u405Eirc;\\u4124r;\\u610ClbertSpace;\\u610B\\u01F0\\u06AF\\0\\u06B2f;\\u610DizontalLine;\\u6500\\u0100ct\\u06C3\\u06C5\\xF2\\u06A9rok;\\u4126mp\\u0144\\u06D0\\u06D8ownHum\\xF0\\u012Fqual;\\u624F\\u0700EJOacdfgmnostu\\u06FA\\u06FE\\u0703\\u0707\\u070E\\u071A\\u071E\\u0721\\u0728\\u0744\\u0778\\u078B\\u078F\\u0795cy;\\u4415lig;\\u4132cy;\\u4401cute\\u803B\\xCD\\u40CD\\u0100iy\\u0713\\u0718rc\\u803B\\xCE\\u40CE;\\u4418ot;\\u4130r;\\u6111rave\\u803B\\xCC\\u40CC\\u0180;ap\\u0720\\u072F\\u073F\\u0100cg\\u0734\\u0737r;\\u412AinaryI;\\u6148lie\\xF3\\u03DD\\u01F4\\u0749\\0\\u0762\\u0100;e\\u074D\\u074E\\u622C\\u0100gr\\u0753\\u0758ral;\\u622Bsection;\\u62C2isible\\u0100CT\\u076C\\u0772omma;\\u6063imes;\\u6062\\u0180gpt\\u077F\\u0783\\u0788on;\\u412Ef;\\uC000\\u{1D540}a;\\u4399cr;\\u6110ilde;\\u4128\\u01EB\\u079A\\0\\u079Ecy;\\u4406l\\u803B\\xCF\\u40CF\\u0280cfosu\\u07AC\\u07B7\\u07BC\\u07C2\\u07D0\\u0100iy\\u07B1\\u07B5rc;\\u4134;\\u4419r;\\uC000\\u{1D50D}pf;\\uC000\\u{1D541}\\u01E3\\u07C7\\0\\u07CCr;\\uC000\\u{1D4A5}rcy;\\u4408kcy;\\u4404\\u0380HJacfos\\u07E4\\u07E8\\u07EC\\u07F1\\u07FD\\u0802\\u0808cy;\\u4425cy;\\u440Cppa;\\u439A\\u0100ey\\u07F6\\u07FBdil;\\u4136;\\u441Ar;\\uC000\\u{1D50E}pf;\\uC000\\u{1D542}cr;\\uC000\\u{1D4A6}\\u0580JTaceflmost\\u0825\\u0829\\u082C\\u0850\\u0863\\u09B3\\u09B8\\u09C7\\u09CD\\u0A37\\u0A47cy;\\u4409\\u803B<\\u403C\\u0280cmnpr\\u0837\\u083C\\u0841\\u0844\\u084Dute;\\u4139bda;\\u439Bg;\\u67EAlacetrf;\\u6112r;\\u619E\\u0180aey\\u0857\\u085C\\u0861ron;\\u413Ddil;\\u413B;\\u441B\\u0100fs\\u0868\\u0970t\\u0500ACDFRTUVar\\u087E\\u08A9\\u08B1\\u08E0\\u08E6\\u08FC\\u092F\\u095B\\u0390\\u096A\\u0100nr\\u0883\\u088FgleBracket;\\u67E8row\\u0180;BR\\u0899\\u089A\\u089E\\u6190ar;\\u61E4ightArrow;\\u61C6eiling;\\u6308o\\u01F5\\u08B7\\0\\u08C3bleBracket;\\u67E6n\\u01D4\\u08C8\\0\\u08D2eeVector;\\u6961ector\\u0100;B\\u08DB\\u08DC\\u61C3ar;\\u6959loor;\\u630Aight\\u0100AV\\u08EF\\u08F5rrow;\\u6194ector;\\u694E\\u0100er\\u0901\\u0917e\\u0180;AV\\u0909\\u090A\\u0910\\u62A3rrow;\\u61A4ector;\\u695Aiangle\\u0180;BE\\u0924\\u0925\\u0929\\u62B2ar;\\u69CFqual;\\u62B4p\\u0180DTV\\u0937\\u0942\\u094CownVector;\\u6951eeVector;\\u6960ector\\u0100;B\\u0956\\u0957\\u61BFar;\\u6958ector\\u0100;B\\u0965\\u0966\\u61BCar;\\u6952ight\\xE1\\u039Cs\\u0300EFGLST\\u097E\\u098B\\u0995\\u099D\\u09A2\\u09ADqualGreater;\\u62DAullEqual;\\u6266reater;\\u6276ess;\\u6AA1lantEqual;\\u6A7Dilde;\\u6272r;\\uC000\\u{1D50F}\\u0100;e\\u09BD\\u09BE\\u62D8ftarrow;\\u61DAidot;\\u413F\\u0180npw\\u09D4\\u0A16\\u0A1Bg\\u0200LRlr\\u09DE\\u09F7\\u0A02\\u0A10eft\\u0100AR\\u09E6\\u09ECrrow;\\u67F5ightArrow;\\u67F7ightArrow;\\u67F6eft\\u0100ar\\u03B3\\u0A0Aight\\xE1\\u03BFight\\xE1\\u03CAf;\\uC000\\u{1D543}er\\u0100LR\\u0A22\\u0A2CeftArrow;\\u6199ightArrow;\\u6198\\u0180cht\\u0A3E\\u0A40\\u0A42\\xF2\\u084C;\\u61B0rok;\\u4141;\\u626A\\u0400acefiosu\\u0A5A\\u0A5D\\u0A60\\u0A77\\u0A7C\\u0A85\\u0A8B\\u0A8Ep;\\u6905y;\\u441C\\u0100dl\\u0A65\\u0A6FiumSpace;\\u605Flintrf;\\u6133r;\\uC000\\u{1D510}nusPlus;\\u6213pf;\\uC000\\u{1D544}c\\xF2\\u0A76;\\u439C\\u0480Jacefostu\\u0AA3\\u0AA7\\u0AAD\\u0AC0\\u0B14\\u0B19\\u0D91\\u0D97\\u0D9Ecy;\\u440Acute;\\u4143\\u0180aey\\u0AB4\\u0AB9\\u0ABEron;\\u4147dil;\\u4145;\\u441D\\u0180gsw\\u0AC7\\u0AF0\\u0B0Eative\\u0180MTV\\u0AD3\\u0ADF\\u0AE8ediumSpace;\\u600Bhi\\u0100cn\\u0AE6\\u0AD8\\xEB\\u0AD9eryThi\\xEE\\u0AD9ted\\u0100GL\\u0AF8\\u0B06reaterGreate\\xF2\\u0673essLes\\xF3\\u0A48Line;\\u400Ar;\\uC000\\u{1D511}\\u0200Bnpt\\u0B22\\u0B28\\u0B37\\u0B3Areak;\\u6060BreakingSpace;\\u40A0f;\\u6115\\u0680;CDEGHLNPRSTV\\u0B55\\u0B56\\u0B6A\\u0B7C\\u0BA1\\u0BEB\\u0C04\\u0C5E\\u0C84\\u0CA6\\u0CD8\\u0D61\\u0D85\\u6AEC\\u0100ou\\u0B5B\\u0B64ngruent;\\u6262pCap;\\u626DoubleVerticalBar;\\u6226\\u0180lqx\\u0B83\\u0B8A\\u0B9Bement;\\u6209ual\\u0100;T\\u0B92\\u0B93\\u6260ilde;\\uC000\\u2242\\u0338ists;\\u6204reater\\u0380;EFGLST\\u0BB6\\u0BB7\\u0BBD\\u0BC9\\u0BD3\\u0BD8\\u0BE5\\u626Fqual;\\u6271ullEqual;\\uC000\\u2267\\u0338reater;\\uC000\\u226B\\u0338ess;\\u6279lantEqual;\\uC000\\u2A7E\\u0338ilde;\\u6275ump\\u0144\\u0BF2\\u0BFDownHump;\\uC000\\u224E\\u0338qual;\\uC000\\u224F\\u0338e\\u0100fs\\u0C0A\\u0C27tTriangle\\u0180;BE\\u0C1A\\u0C1B\\u0C21\\u62EAar;\\uC000\\u29CF\\u0338qual;\\u62ECs\\u0300;EGLST\\u0C35\\u0C36\\u0C3C\\u0C44\\u0C4B\\u0C58\\u626Equal;\\u6270reater;\\u6278ess;\\uC000\\u226A\\u0338lantEqual;\\uC000\\u2A7D\\u0338ilde;\\u6274ested\\u0100GL\\u0C68\\u0C79reaterGreater;\\uC000\\u2AA2\\u0338essLess;\\uC000\\u2AA1\\u0338recedes\\u0180;ES\\u0C92\\u0C93\\u0C9B\\u6280qual;\\uC000\\u2AAF\\u0338lantEqual;\\u62E0\\u0100ei\\u0CAB\\u0CB9verseElement;\\u620CghtTriangle\\u0180;BE\\u0CCB\\u0CCC\\u0CD2\\u62EBar;\\uC000\\u29D0\\u0338qual;\\u62ED\\u0100qu\\u0CDD\\u0D0CuareSu\\u0100bp\\u0CE8\\u0CF9set\\u0100;E\\u0CF0\\u0CF3\\uC000\\u228F\\u0338qual;\\u62E2erset\\u0100;E\\u0D03\\u0D06\\uC000\\u2290\\u0338qual;\\u62E3\\u0180bcp\\u0D13\\u0D24\\u0D4Eset\\u0100;E\\u0D1B\\u0D1E\\uC000\\u2282\\u20D2qual;\\u6288ceeds\\u0200;EST\\u0D32\\u0D33\\u0D3B\\u0D46\\u6281qual;\\uC000\\u2AB0\\u0338lantEqual;\\u62E1ilde;\\uC000\\u227F\\u0338erset\\u0100;E\\u0D58\\u0D5B\\uC000\\u2283\\u20D2qual;\\u6289ilde\\u0200;EFT\\u0D6E\\u0D6F\\u0D75\\u0D7F\\u6241qual;\\u6244ullEqual;\\u6247ilde;\\u6249erticalBar;\\u6224cr;\\uC000\\u{1D4A9}ilde\\u803B\\xD1\\u40D1;\\u439D\\u0700Eacdfgmoprstuv\\u0DBD\\u0DC2\\u0DC9\\u0DD5\\u0DDB\\u0DE0\\u0DE7\\u0DFC\\u0E02\\u0E20\\u0E22\\u0E32\\u0E3F\\u0E44lig;\\u4152cute\\u803B\\xD3\\u40D3\\u0100iy\\u0DCE\\u0DD3rc\\u803B\\xD4\\u40D4;\\u441Eblac;\\u4150r;\\uC000\\u{1D512}rave\\u803B\\xD2\\u40D2\\u0180aei\\u0DEE\\u0DF2\\u0DF6cr;\\u414Cga;\\u43A9cron;\\u439Fpf;\\uC000\\u{1D546}enCurly\\u0100DQ\\u0E0E\\u0E1AoubleQuote;\\u601Cuote;\\u6018;\\u6A54\\u0100cl\\u0E27\\u0E2Cr;\\uC000\\u{1D4AA}ash\\u803B\\xD8\\u40D8i\\u016C\\u0E37\\u0E3Cde\\u803B\\xD5\\u40D5es;\\u6A37ml\\u803B\\xD6\\u40D6er\\u0100BP\\u0E4B\\u0E60\\u0100ar\\u0E50\\u0E53r;\\u603Eac\\u0100ek\\u0E5A\\u0E5C;\\u63DEet;\\u63B4arenthesis;\\u63DC\\u0480acfhilors\\u0E7F\\u0E87\\u0E8A\\u0E8F\\u0E92\\u0E94\\u0E9D\\u0EB0\\u0EFCrtialD;\\u6202y;\\u441Fr;\\uC000\\u{1D513}i;\\u43A6;\\u43A0usMinus;\\u40B1\\u0100ip\\u0EA2\\u0EADncareplan\\xE5\\u069Df;\\u6119\\u0200;eio\\u0EB9\\u0EBA\\u0EE0\\u0EE4\\u6ABBcedes\\u0200;EST\\u0EC8\\u0EC9\\u0ECF\\u0EDA\\u627Aqual;\\u6AAFlantEqual;\\u627Cilde;\\u627Eme;\\u6033\\u0100dp\\u0EE9\\u0EEEuct;\\u620Fortion\\u0100;a\\u0225\\u0EF9l;\\u621D\\u0100ci\\u0F01\\u0F06r;\\uC000\\u{1D4AB};\\u43A8\\u0200Ufos\\u0F11\\u0F16\\u0F1B\\u0F1FOT\\u803B"\\u4022r;\\uC000\\u{1D514}pf;\\u611Acr;\\uC000\\u{1D4AC}\\u0600BEacefhiorsu\\u0F3E\\u0F43\\u0F47\\u0F60\\u0F73\\u0FA7\\u0FAA\\u0FAD\\u1096\\u10A9\\u10B4\\u10BEarr;\\u6910G\\u803B\\xAE\\u40AE\\u0180cnr\\u0F4E\\u0F53\\u0F56ute;\\u4154g;\\u67EBr\\u0100;t\\u0F5C\\u0F5D\\u61A0l;\\u6916\\u0180aey\\u0F67\\u0F6C\\u0F71ron;\\u4158dil;\\u4156;\\u4420\\u0100;v\\u0F78\\u0F79\\u611Cerse\\u0100EU\\u0F82\\u0F99\\u0100lq\\u0F87\\u0F8Eement;\\u620Builibrium;\\u61CBpEquilibrium;\\u696Fr\\xBB\\u0F79o;\\u43A1ght\\u0400ACDFTUVa\\u0FC1\\u0FEB\\u0FF3\\u1022\\u1028\\u105B\\u1087\\u03D8\\u0100nr\\u0FC6\\u0FD2gleBracket;\\u67E9row\\u0180;BL\\u0FDC\\u0FDD\\u0FE1\\u6192ar;\\u61E5eftArrow;\\u61C4eiling;\\u6309o\\u01F5\\u0FF9\\0\\u1005bleBracket;\\u67E7n\\u01D4\\u100A\\0\\u1014eeVector;\\u695Dector\\u0100;B\\u101D\\u101E\\u61C2ar;\\u6955loor;\\u630B\\u0100er\\u102D\\u1043e\\u0180;AV\\u1035\\u1036\\u103C\\u62A2rrow;\\u61A6ector;\\u695Biangle\\u0180;BE\\u1050\\u1051\\u1055\\u62B3ar;\\u69D0qual;\\u62B5p\\u0180DTV\\u1063\\u106E\\u1078ownVector;\\u694FeeVector;\\u695Cector\\u0100;B\\u1082\\u1083\\u61BEar;\\u6954ector\\u0100;B\\u1091\\u1092\\u61C0ar;\\u6953\\u0100pu\\u109B\\u109Ef;\\u611DndImplies;\\u6970ightarrow;\\u61DB\\u0100ch\\u10B9\\u10BCr;\\u611B;\\u61B1leDelayed;\\u69F4\\u0680HOacfhimoqstu\\u10E4\\u10F1\\u10F7\\u10FD\\u1119\\u111E\\u1151\\u1156\\u1161\\u1167\\u11B5\\u11BB\\u11BF\\u0100Cc\\u10E9\\u10EEHcy;\\u4429y;\\u4428FTcy;\\u442Ccute;\\u415A\\u0280;aeiy\\u1108\\u1109\\u110E\\u1113\\u1117\\u6ABCron;\\u4160dil;\\u415Erc;\\u415C;\\u4421r;\\uC000\\u{1D516}ort\\u0200DLRU\\u112A\\u1134\\u113E\\u1149ownArrow\\xBB\\u041EeftArrow\\xBB\\u089AightArrow\\xBB\\u0FDDpArrow;\\u6191gma;\\u43A3allCircle;\\u6218pf;\\uC000\\u{1D54A}\\u0272\\u116D\\0\\0\\u1170t;\\u621Aare\\u0200;ISU\\u117B\\u117C\\u1189\\u11AF\\u65A1ntersection;\\u6293u\\u0100bp\\u118F\\u119Eset\\u0100;E\\u1197\\u1198\\u628Fqual;\\u6291erset\\u0100;E\\u11A8\\u11A9\\u6290qual;\\u6292nion;\\u6294cr;\\uC000\\u{1D4AE}ar;\\u62C6\\u0200bcmp\\u11C8\\u11DB\\u1209\\u120B\\u0100;s\\u11CD\\u11CE\\u62D0et\\u0100;E\\u11CD\\u11D5qual;\\u6286\\u0100ch\\u11E0\\u1205eeds\\u0200;EST\\u11ED\\u11EE\\u11F4\\u11FF\\u627Bqual;\\u6AB0lantEqual;\\u627Dilde;\\u627FTh\\xE1\\u0F8C;\\u6211\\u0180;es\\u1212\\u1213\\u1223\\u62D1rset\\u0100;E\\u121C\\u121D\\u6283qual;\\u6287et\\xBB\\u1213\\u0580HRSacfhiors\\u123E\\u1244\\u1249\\u1255\\u125E\\u1271\\u1276\\u129F\\u12C2\\u12C8\\u12D1ORN\\u803B\\xDE\\u40DEADE;\\u6122\\u0100Hc\\u124E\\u1252cy;\\u440By;\\u4426\\u0100bu\\u125A\\u125C;\\u4009;\\u43A4\\u0180aey\\u1265\\u126A\\u126Fron;\\u4164dil;\\u4162;\\u4422r;\\uC000\\u{1D517}\\u0100ei\\u127B\\u1289\\u01F2\\u1280\\0\\u1287efore;\\u6234a;\\u4398\\u0100cn\\u128E\\u1298kSpace;\\uC000\\u205F\\u200ASpace;\\u6009lde\\u0200;EFT\\u12AB\\u12AC\\u12B2\\u12BC\\u623Cqual;\\u6243ullEqual;\\u6245ilde;\\u6248pf;\\uC000\\u{1D54B}ipleDot;\\u60DB\\u0100ct\\u12D6\\u12DBr;\\uC000\\u{1D4AF}rok;\\u4166\\u0AE1\\u12F7\\u130E\\u131A\\u1326\\0\\u132C\\u1331\\0\\0\\0\\0\\0\\u1338\\u133D\\u1377\\u1385\\0\\u13FF\\u1404\\u140A\\u1410\\u0100cr\\u12FB\\u1301ute\\u803B\\xDA\\u40DAr\\u0100;o\\u1307\\u1308\\u619Fcir;\\u6949r\\u01E3\\u1313\\0\\u1316y;\\u440Eve;\\u416C\\u0100iy\\u131E\\u1323rc\\u803B\\xDB\\u40DB;\\u4423blac;\\u4170r;\\uC000\\u{1D518}rave\\u803B\\xD9\\u40D9acr;\\u416A\\u0100di\\u1341\\u1369er\\u0100BP\\u1348\\u135D\\u0100ar\\u134D\\u1350r;\\u405Fac\\u0100ek\\u1357\\u1359;\\u63DFet;\\u63B5arenthesis;\\u63DDon\\u0100;P\\u1370\\u1371\\u62C3lus;\\u628E\\u0100gp\\u137B\\u137Fon;\\u4172f;\\uC000\\u{1D54C}\\u0400ADETadps\\u1395\\u13AE\\u13B8\\u13C4\\u03E8\\u13D2\\u13D7\\u13F3rrow\\u0180;BD\\u1150\\u13A0\\u13A4ar;\\u6912ownArrow;\\u61C5ownArrow;\\u6195quilibrium;\\u696Eee\\u0100;A\\u13CB\\u13CC\\u62A5rrow;\\u61A5own\\xE1\\u03F3er\\u0100LR\\u13DE\\u13E8eftArrow;\\u6196ightArrow;\\u6197i\\u0100;l\\u13F9\\u13FA\\u43D2on;\\u43A5ing;\\u416Ecr;\\uC000\\u{1D4B0}ilde;\\u4168ml\\u803B\\xDC\\u40DC\\u0480Dbcdefosv\\u1427\\u142C\\u1430\\u1433\\u143E\\u1485\\u148A\\u1490\\u1496ash;\\u62ABar;\\u6AEBy;\\u4412ash\\u0100;l\\u143B\\u143C\\u62A9;\\u6AE6\\u0100er\\u1443\\u1445;\\u62C1\\u0180bty\\u144C\\u1450\\u147Aar;\\u6016\\u0100;i\\u144F\\u1455cal\\u0200BLST\\u1461\\u1465\\u146A\\u1474ar;\\u6223ine;\\u407Ceparator;\\u6758ilde;\\u6240ThinSpace;\\u600Ar;\\uC000\\u{1D519}pf;\\uC000\\u{1D54D}cr;\\uC000\\u{1D4B1}dash;\\u62AA\\u0280cefos\\u14A7\\u14AC\\u14B1\\u14B6\\u14BCirc;\\u4174dge;\\u62C0r;\\uC000\\u{1D51A}pf;\\uC000\\u{1D54E}cr;\\uC000\\u{1D4B2}\\u0200fios\\u14CB\\u14D0\\u14D2\\u14D8r;\\uC000\\u{1D51B};\\u439Epf;\\uC000\\u{1D54F}cr;\\uC000\\u{1D4B3}\\u0480AIUacfosu\\u14F1\\u14F5\\u14F9\\u14FD\\u1504\\u150F\\u1514\\u151A\\u1520cy;\\u442Fcy;\\u4407cy;\\u442Ecute\\u803B\\xDD\\u40DD\\u0100iy\\u1509\\u150Drc;\\u4176;\\u442Br;\\uC000\\u{1D51C}pf;\\uC000\\u{1D550}cr;\\uC000\\u{1D4B4}ml;\\u4178\\u0400Hacdefos\\u1535\\u1539\\u153F\\u154B\\u154F\\u155D\\u1560\\u1564cy;\\u4416cute;\\u4179\\u0100ay\\u1544\\u1549ron;\\u417D;\\u4417ot;\\u417B\\u01F2\\u1554\\0\\u155BoWidt\\xE8\\u0AD9a;\\u4396r;\\u6128pf;\\u6124cr;\\uC000\\u{1D4B5}\\u0BE1\\u1583\\u158A\\u1590\\0\\u15B0\\u15B6\\u15BF\\0\\0\\0\\0\\u15C6\\u15DB\\u15EB\\u165F\\u166D\\0\\u1695\\u169B\\u16B2\\u16B9\\0\\u16BEcute\\u803B\\xE1\\u40E1reve;\\u4103\\u0300;Ediuy\\u159C\\u159D\\u15A1\\u15A3\\u15A8\\u15AD\\u623E;\\uC000\\u223E\\u0333;\\u623Frc\\u803B\\xE2\\u40E2te\\u80BB\\xB4\\u0306;\\u4430lig\\u803B\\xE6\\u40E6\\u0100;r\\xB2\\u15BA;\\uC000\\u{1D51E}rave\\u803B\\xE0\\u40E0\\u0100ep\\u15CA\\u15D6\\u0100fp\\u15CF\\u15D4sym;\\u6135\\xE8\\u15D3ha;\\u43B1\\u0100ap\\u15DFc\\u0100cl\\u15E4\\u15E7r;\\u4101g;\\u6A3F\\u0264\\u15F0\\0\\0\\u160A\\u0280;adsv\\u15FA\\u15FB\\u15FF\\u1601\\u1607\\u6227nd;\\u6A55;\\u6A5Clope;\\u6A58;\\u6A5A\\u0380;elmrsz\\u1618\\u1619\\u161B\\u161E\\u163F\\u164F\\u1659\\u6220;\\u69A4e\\xBB\\u1619sd\\u0100;a\\u1625\\u1626\\u6221\\u0461\\u1630\\u1632\\u1634\\u1636\\u1638\\u163A\\u163C\\u163E;\\u69A8;\\u69A9;\\u69AA;\\u69AB;\\u69AC;\\u69AD;\\u69AE;\\u69AFt\\u0100;v\\u1645\\u1646\\u621Fb\\u0100;d\\u164C\\u164D\\u62BE;\\u699D\\u0100pt\\u1654\\u1657h;\\u6222\\xBB\\xB9arr;\\u637C\\u0100gp\\u1663\\u1667on;\\u4105f;\\uC000\\u{1D552}\\u0380;Eaeiop\\u12C1\\u167B\\u167D\\u1682\\u1684\\u1687\\u168A;\\u6A70cir;\\u6A6F;\\u624Ad;\\u624Bs;\\u4027rox\\u0100;e\\u12C1\\u1692\\xF1\\u1683ing\\u803B\\xE5\\u40E5\\u0180cty\\u16A1\\u16A6\\u16A8r;\\uC000\\u{1D4B6};\\u402Amp\\u0100;e\\u12C1\\u16AF\\xF1\\u0288ilde\\u803B\\xE3\\u40E3ml\\u803B\\xE4\\u40E4\\u0100ci\\u16C2\\u16C8onin\\xF4\\u0272nt;\\u6A11\\u0800Nabcdefiklnoprsu\\u16ED\\u16F1\\u1730\\u173C\\u1743\\u1748\\u1778\\u177D\\u17E0\\u17E6\\u1839\\u1850\\u170D\\u193D\\u1948\\u1970ot;\\u6AED\\u0100cr\\u16F6\\u171Ek\\u0200ceps\\u1700\\u1705\\u170D\\u1713ong;\\u624Cpsilon;\\u43F6rime;\\u6035im\\u0100;e\\u171A\\u171B\\u623Dq;\\u62CD\\u0176\\u1722\\u1726ee;\\u62BDed\\u0100;g\\u172C\\u172D\\u6305e\\xBB\\u172Drk\\u0100;t\\u135C\\u1737brk;\\u63B6\\u0100oy\\u1701\\u1741;\\u4431quo;\\u601E\\u0280cmprt\\u1753\\u175B\\u1761\\u1764\\u1768aus\\u0100;e\\u010A\\u0109ptyv;\\u69B0s\\xE9\\u170Cno\\xF5\\u0113\\u0180ahw\\u176F\\u1771\\u1773;\\u43B2;\\u6136een;\\u626Cr;\\uC000\\u{1D51F}g\\u0380costuvw\\u178D\\u179D\\u17B3\\u17C1\\u17D5\\u17DB\\u17DE\\u0180aiu\\u1794\\u1796\\u179A\\xF0\\u0760rc;\\u65EFp\\xBB\\u1371\\u0180dpt\\u17A4\\u17A8\\u17ADot;\\u6A00lus;\\u6A01imes;\\u6A02\\u0271\\u17B9\\0\\0\\u17BEcup;\\u6A06ar;\\u6605riangle\\u0100du\\u17CD\\u17D2own;\\u65BDp;\\u65B3plus;\\u6A04e\\xE5\\u1444\\xE5\\u14ADarow;\\u690D\\u0180ako\\u17ED\\u1826\\u1835\\u0100cn\\u17F2\\u1823k\\u0180lst\\u17FA\\u05AB\\u1802ozenge;\\u69EBriangle\\u0200;dlr\\u1812\\u1813\\u1818\\u181D\\u65B4own;\\u65BEeft;\\u65C2ight;\\u65B8k;\\u6423\\u01B1\\u182B\\0\\u1833\\u01B2\\u182F\\0\\u1831;\\u6592;\\u65914;\\u6593ck;\\u6588\\u0100eo\\u183E\\u184D\\u0100;q\\u1843\\u1846\\uC000=\\u20E5uiv;\\uC000\\u2261\\u20E5t;\\u6310\\u0200ptwx\\u1859\\u185E\\u1867\\u186Cf;\\uC000\\u{1D553}\\u0100;t\\u13CB\\u1863om\\xBB\\u13CCtie;\\u62C8\\u0600DHUVbdhmptuv\\u1885\\u1896\\u18AA\\u18BB\\u18D7\\u18DB\\u18EC\\u18FF\\u1905\\u190A\\u1910\\u1921\\u0200LRlr\\u188E\\u1890\\u1892\\u1894;\\u6557;\\u6554;\\u6556;\\u6553\\u0280;DUdu\\u18A1\\u18A2\\u18A4\\u18A6\\u18A8\\u6550;\\u6566;\\u6569;\\u6564;\\u6567\\u0200LRlr\\u18B3\\u18B5\\u18B7\\u18B9;\\u655D;\\u655A;\\u655C;\\u6559\\u0380;HLRhlr\\u18CA\\u18CB\\u18CD\\u18CF\\u18D1\\u18D3\\u18D5\\u6551;\\u656C;\\u6563;\\u6560;\\u656B;\\u6562;\\u655Fox;\\u69C9\\u0200LRlr\\u18E4\\u18E6\\u18E8\\u18EA;\\u6555;\\u6552;\\u6510;\\u650C\\u0280;DUdu\\u06BD\\u18F7\\u18F9\\u18FB\\u18FD;\\u6565;\\u6568;\\u652C;\\u6534inus;\\u629Flus;\\u629Eimes;\\u62A0\\u0200LRlr\\u1919\\u191B\\u191D\\u191F;\\u655B;\\u6558;\\u6518;\\u6514\\u0380;HLRhlr\\u1930\\u1931\\u1933\\u1935\\u1937\\u1939\\u193B\\u6502;\\u656A;\\u6561;\\u655E;\\u653C;\\u6524;\\u651C\\u0100ev\\u0123\\u1942bar\\u803B\\xA6\\u40A6\\u0200ceio\\u1951\\u1956\\u195A\\u1960r;\\uC000\\u{1D4B7}mi;\\u604Fm\\u0100;e\\u171A\\u171Cl\\u0180;bh\\u1968\\u1969\\u196B\\u405C;\\u69C5sub;\\u67C8\\u016C\\u1974\\u197El\\u0100;e\\u1979\\u197A\\u6022t\\xBB\\u197Ap\\u0180;Ee\\u012F\\u1985\\u1987;\\u6AAE\\u0100;q\\u06DC\\u06DB\\u0CE1\\u19A7\\0\\u19E8\\u1A11\\u1A15\\u1A32\\0\\u1A37\\u1A50\\0\\0\\u1AB4\\0\\0\\u1AC1\\0\\0\\u1B21\\u1B2E\\u1B4D\\u1B52\\0\\u1BFD\\0\\u1C0C\\u0180cpr\\u19AD\\u19B2\\u19DDute;\\u4107\\u0300;abcds\\u19BF\\u19C0\\u19C4\\u19CA\\u19D5\\u19D9\\u6229nd;\\u6A44rcup;\\u6A49\\u0100au\\u19CF\\u19D2p;\\u6A4Bp;\\u6A47ot;\\u6A40;\\uC000\\u2229\\uFE00\\u0100eo\\u19E2\\u19E5t;\\u6041\\xEE\\u0693\\u0200aeiu\\u19F0\\u19FB\\u1A01\\u1A05\\u01F0\\u19F5\\0\\u19F8s;\\u6A4Don;\\u410Ddil\\u803B\\xE7\\u40E7rc;\\u4109ps\\u0100;s\\u1A0C\\u1A0D\\u6A4Cm;\\u6A50ot;\\u410B\\u0180dmn\\u1A1B\\u1A20\\u1A26il\\u80BB\\xB8\\u01ADptyv;\\u69B2t\\u8100\\xA2;e\\u1A2D\\u1A2E\\u40A2r\\xE4\\u01B2r;\\uC000\\u{1D520}\\u0180cei\\u1A3D\\u1A40\\u1A4Dy;\\u4447ck\\u0100;m\\u1A47\\u1A48\\u6713ark\\xBB\\u1A48;\\u43C7r\\u0380;Ecefms\\u1A5F\\u1A60\\u1A62\\u1A6B\\u1AA4\\u1AAA\\u1AAE\\u65CB;\\u69C3\\u0180;el\\u1A69\\u1A6A\\u1A6D\\u42C6q;\\u6257e\\u0261\\u1A74\\0\\0\\u1A88rrow\\u0100lr\\u1A7C\\u1A81eft;\\u61BAight;\\u61BB\\u0280RSacd\\u1A92\\u1A94\\u1A96\\u1A9A\\u1A9F\\xBB\\u0F47;\\u64C8st;\\u629Birc;\\u629Aash;\\u629Dnint;\\u6A10id;\\u6AEFcir;\\u69C2ubs\\u0100;u\\u1ABB\\u1ABC\\u6663it\\xBB\\u1ABC\\u02EC\\u1AC7\\u1AD4\\u1AFA\\0\\u1B0Aon\\u0100;e\\u1ACD\\u1ACE\\u403A\\u0100;q\\xC7\\xC6\\u026D\\u1AD9\\0\\0\\u1AE2a\\u0100;t\\u1ADE\\u1ADF\\u402C;\\u4040\\u0180;fl\\u1AE8\\u1AE9\\u1AEB\\u6201\\xEE\\u1160e\\u0100mx\\u1AF1\\u1AF6ent\\xBB\\u1AE9e\\xF3\\u024D\\u01E7\\u1AFE\\0\\u1B07\\u0100;d\\u12BB\\u1B02ot;\\u6A6Dn\\xF4\\u0246\\u0180fry\\u1B10\\u1B14\\u1B17;\\uC000\\u{1D554}o\\xE4\\u0254\\u8100\\xA9;s\\u0155\\u1B1Dr;\\u6117\\u0100ao\\u1B25\\u1B29rr;\\u61B5ss;\\u6717\\u0100cu\\u1B32\\u1B37r;\\uC000\\u{1D4B8}\\u0100bp\\u1B3C\\u1B44\\u0100;e\\u1B41\\u1B42\\u6ACF;\\u6AD1\\u0100;e\\u1B49\\u1B4A\\u6AD0;\\u6AD2dot;\\u62EF\\u0380delprvw\\u1B60\\u1B6C\\u1B77\\u1B82\\u1BAC\\u1BD4\\u1BF9arr\\u0100lr\\u1B68\\u1B6A;\\u6938;\\u6935\\u0270\\u1B72\\0\\0\\u1B75r;\\u62DEc;\\u62DFarr\\u0100;p\\u1B7F\\u1B80\\u61B6;\\u693D\\u0300;bcdos\\u1B8F\\u1B90\\u1B96\\u1BA1\\u1BA5\\u1BA8\\u622Arcap;\\u6A48\\u0100au\\u1B9B\\u1B9Ep;\\u6A46p;\\u6A4Aot;\\u628Dr;\\u6A45;\\uC000\\u222A\\uFE00\\u0200alrv\\u1BB5\\u1BBF\\u1BDE\\u1BE3rr\\u0100;m\\u1BBC\\u1BBD\\u61B7;\\u693Cy\\u0180evw\\u1BC7\\u1BD4\\u1BD8q\\u0270\\u1BCE\\0\\0\\u1BD2re\\xE3\\u1B73u\\xE3\\u1B75ee;\\u62CEedge;\\u62CFen\\u803B\\xA4\\u40A4earrow\\u0100lr\\u1BEE\\u1BF3eft\\xBB\\u1B80ight\\xBB\\u1BBDe\\xE4\\u1BDD\\u0100ci\\u1C01\\u1C07onin\\xF4\\u01F7nt;\\u6231lcty;\\u632D\\u0980AHabcdefhijlorstuwz\\u1C38\\u1C3B\\u1C3F\\u1C5D\\u1C69\\u1C75\\u1C8A\\u1C9E\\u1CAC\\u1CB7\\u1CFB\\u1CFF\\u1D0D\\u1D7B\\u1D91\\u1DAB\\u1DBB\\u1DC6\\u1DCDr\\xF2\\u0381ar;\\u6965\\u0200glrs\\u1C48\\u1C4D\\u1C52\\u1C54ger;\\u6020eth;\\u6138\\xF2\\u1133h\\u0100;v\\u1C5A\\u1C5B\\u6010\\xBB\\u090A\\u016B\\u1C61\\u1C67arow;\\u690Fa\\xE3\\u0315\\u0100ay\\u1C6E\\u1C73ron;\\u410F;\\u4434\\u0180;ao\\u0332\\u1C7C\\u1C84\\u0100gr\\u02BF\\u1C81r;\\u61CAtseq;\\u6A77\\u0180glm\\u1C91\\u1C94\\u1C98\\u803B\\xB0\\u40B0ta;\\u43B4ptyv;\\u69B1\\u0100ir\\u1CA3\\u1CA8sht;\\u697F;\\uC000\\u{1D521}ar\\u0100lr\\u1CB3\\u1CB5\\xBB\\u08DC\\xBB\\u101E\\u0280aegsv\\u1CC2\\u0378\\u1CD6\\u1CDC\\u1CE0m\\u0180;os\\u0326\\u1CCA\\u1CD4nd\\u0100;s\\u0326\\u1CD1uit;\\u6666amma;\\u43DDin;\\u62F2\\u0180;io\\u1CE7\\u1CE8\\u1CF8\\u40F7de\\u8100\\xF7;o\\u1CE7\\u1CF0ntimes;\\u62C7n\\xF8\\u1CF7cy;\\u4452c\\u026F\\u1D06\\0\\0\\u1D0Arn;\\u631Eop;\\u630D\\u0280lptuw\\u1D18\\u1D1D\\u1D22\\u1D49\\u1D55lar;\\u4024f;\\uC000\\u{1D555}\\u0280;emps\\u030B\\u1D2D\\u1D37\\u1D3D\\u1D42q\\u0100;d\\u0352\\u1D33ot;\\u6251inus;\\u6238lus;\\u6214quare;\\u62A1blebarwedg\\xE5\\xFAn\\u0180adh\\u112E\\u1D5D\\u1D67ownarrow\\xF3\\u1C83arpoon\\u0100lr\\u1D72\\u1D76ef\\xF4\\u1CB4igh\\xF4\\u1CB6\\u0162\\u1D7F\\u1D85karo\\xF7\\u0F42\\u026F\\u1D8A\\0\\0\\u1D8Ern;\\u631Fop;\\u630C\\u0180cot\\u1D98\\u1DA3\\u1DA6\\u0100ry\\u1D9D\\u1DA1;\\uC000\\u{1D4B9};\\u4455l;\\u69F6rok;\\u4111\\u0100dr\\u1DB0\\u1DB4ot;\\u62F1i\\u0100;f\\u1DBA\\u1816\\u65BF\\u0100ah\\u1DC0\\u1DC3r\\xF2\\u0429a\\xF2\\u0FA6angle;\\u69A6\\u0100ci\\u1DD2\\u1DD5y;\\u445Fgrarr;\\u67FF\\u0900Dacdefglmnopqrstux\\u1E01\\u1E09\\u1E19\\u1E38\\u0578\\u1E3C\\u1E49\\u1E61\\u1E7E\\u1EA5\\u1EAF\\u1EBD\\u1EE1\\u1F2A\\u1F37\\u1F44\\u1F4E\\u1F5A\\u0100Do\\u1E06\\u1D34o\\xF4\\u1C89\\u0100cs\\u1E0E\\u1E14ute\\u803B\\xE9\\u40E9ter;\\u6A6E\\u0200aioy\\u1E22\\u1E27\\u1E31\\u1E36ron;\\u411Br\\u0100;c\\u1E2D\\u1E2E\\u6256\\u803B\\xEA\\u40EAlon;\\u6255;\\u444Dot;\\u4117\\u0100Dr\\u1E41\\u1E45ot;\\u6252;\\uC000\\u{1D522}\\u0180;rs\\u1E50\\u1E51\\u1E57\\u6A9Aave\\u803B\\xE8\\u40E8\\u0100;d\\u1E5C\\u1E5D\\u6A96ot;\\u6A98\\u0200;ils\\u1E6A\\u1E6B\\u1E72\\u1E74\\u6A99nters;\\u63E7;\\u6113\\u0100;d\\u1E79\\u1E7A\\u6A95ot;\\u6A97\\u0180aps\\u1E85\\u1E89\\u1E97cr;\\u4113ty\\u0180;sv\\u1E92\\u1E93\\u1E95\\u6205et\\xBB\\u1E93p\\u01001;\\u1E9D\\u1EA4\\u0133\\u1EA1\\u1EA3;\\u6004;\\u6005\\u6003\\u0100gs\\u1EAA\\u1EAC;\\u414Bp;\\u6002\\u0100gp\\u1EB4\\u1EB8on;\\u4119f;\\uC000\\u{1D556}\\u0180als\\u1EC4\\u1ECE\\u1ED2r\\u0100;s\\u1ECA\\u1ECB\\u62D5l;\\u69E3us;\\u6A71i\\u0180;lv\\u1EDA\\u1EDB\\u1EDF\\u43B5on\\xBB\\u1EDB;\\u43F5\\u0200csuv\\u1EEA\\u1EF3\\u1F0B\\u1F23\\u0100io\\u1EEF\\u1E31rc\\xBB\\u1E2E\\u0269\\u1EF9\\0\\0\\u1EFB\\xED\\u0548ant\\u0100gl\\u1F02\\u1F06tr\\xBB\\u1E5Dess\\xBB\\u1E7A\\u0180aei\\u1F12\\u1F16\\u1F1Als;\\u403Dst;\\u625Fv\\u0100;D\\u0235\\u1F20D;\\u6A78parsl;\\u69E5\\u0100Da\\u1F2F\\u1F33ot;\\u6253rr;\\u6971\\u0180cdi\\u1F3E\\u1F41\\u1EF8r;\\u612Fo\\xF4\\u0352\\u0100ah\\u1F49\\u1F4B;\\u43B7\\u803B\\xF0\\u40F0\\u0100mr\\u1F53\\u1F57l\\u803B\\xEB\\u40EBo;\\u60AC\\u0180cip\\u1F61\\u1F64\\u1F67l;\\u4021s\\xF4\\u056E\\u0100eo\\u1F6C\\u1F74ctatio\\xEE\\u0559nential\\xE5\\u0579\\u09E1\\u1F92\\0\\u1F9E\\0\\u1FA1\\u1FA7\\0\\0\\u1FC6\\u1FCC\\0\\u1FD3\\0\\u1FE6\\u1FEA\\u2000\\0\\u2008\\u205Allingdotse\\xF1\\u1E44y;\\u4444male;\\u6640\\u0180ilr\\u1FAD\\u1FB3\\u1FC1lig;\\u8000\\uFB03\\u0269\\u1FB9\\0\\0\\u1FBDg;\\u8000\\uFB00ig;\\u8000\\uFB04;\\uC000\\u{1D523}lig;\\u8000\\uFB01lig;\\uC000fj\\u0180alt\\u1FD9\\u1FDC\\u1FE1t;\\u666Dig;\\u8000\\uFB02ns;\\u65B1of;\\u4192\\u01F0\\u1FEE\\0\\u1FF3f;\\uC000\\u{1D557}\\u0100ak\\u05BF\\u1FF7\\u0100;v\\u1FFC\\u1FFD\\u62D4;\\u6AD9artint;\\u6A0D\\u0100ao\\u200C\\u2055\\u0100cs\\u2011\\u2052\\u03B1\\u201A\\u2030\\u2038\\u2045\\u2048\\0\\u2050\\u03B2\\u2022\\u2025\\u2027\\u202A\\u202C\\0\\u202E\\u803B\\xBD\\u40BD;\\u6153\\u803B\\xBC\\u40BC;\\u6155;\\u6159;\\u615B\\u01B3\\u2034\\0\\u2036;\\u6154;\\u6156\\u02B4\\u203E\\u2041\\0\\0\\u2043\\u803B\\xBE\\u40BE;\\u6157;\\u615C5;\\u6158\\u01B6\\u204C\\0\\u204E;\\u615A;\\u615D8;\\u615El;\\u6044wn;\\u6322cr;\\uC000\\u{1D4BB}\\u0880Eabcdefgijlnorstv\\u2082\\u2089\\u209F\\u20A5\\u20B0\\u20B4\\u20F0\\u20F5\\u20FA\\u20FF\\u2103\\u2112\\u2138\\u0317\\u213E\\u2152\\u219E\\u0100;l\\u064D\\u2087;\\u6A8C\\u0180cmp\\u2090\\u2095\\u209Dute;\\u41F5ma\\u0100;d\\u209C\\u1CDA\\u43B3;\\u6A86reve;\\u411F\\u0100iy\\u20AA\\u20AErc;\\u411D;\\u4433ot;\\u4121\\u0200;lqs\\u063E\\u0642\\u20BD\\u20C9\\u0180;qs\\u063E\\u064C\\u20C4lan\\xF4\\u0665\\u0200;cdl\\u0665\\u20D2\\u20D5\\u20E5c;\\u6AA9ot\\u0100;o\\u20DC\\u20DD\\u6A80\\u0100;l\\u20E2\\u20E3\\u6A82;\\u6A84\\u0100;e\\u20EA\\u20ED\\uC000\\u22DB\\uFE00s;\\u6A94r;\\uC000\\u{1D524}\\u0100;g\\u0673\\u061Bmel;\\u6137cy;\\u4453\\u0200;Eaj\\u065A\\u210C\\u210E\\u2110;\\u6A92;\\u6AA5;\\u6AA4\\u0200Eaes\\u211B\\u211D\\u2129\\u2134;\\u6269p\\u0100;p\\u2123\\u2124\\u6A8Arox\\xBB\\u2124\\u0100;q\\u212E\\u212F\\u6A88\\u0100;q\\u212E\\u211Bim;\\u62E7pf;\\uC000\\u{1D558}\\u0100ci\\u2143\\u2146r;\\u610Am\\u0180;el\\u066B\\u214E\\u2150;\\u6A8E;\\u6A90\\u8300>;cdlqr\\u05EE\\u2160\\u216A\\u216E\\u2173\\u2179\\u0100ci\\u2165\\u2167;\\u6AA7r;\\u6A7Aot;\\u62D7Par;\\u6995uest;\\u6A7C\\u0280adels\\u2184\\u216A\\u2190\\u0656\\u219B\\u01F0\\u2189\\0\\u218Epro\\xF8\\u209Er;\\u6978q\\u0100lq\\u063F\\u2196les\\xF3\\u2088i\\xED\\u066B\\u0100en\\u21A3\\u21ADrtneqq;\\uC000\\u2269\\uFE00\\xC5\\u21AA\\u0500Aabcefkosy\\u21C4\\u21C7\\u21F1\\u21F5\\u21FA\\u2218\\u221D\\u222F\\u2268\\u227Dr\\xF2\\u03A0\\u0200ilmr\\u21D0\\u21D4\\u21D7\\u21DBrs\\xF0\\u1484f\\xBB\\u2024il\\xF4\\u06A9\\u0100dr\\u21E0\\u21E4cy;\\u444A\\u0180;cw\\u08F4\\u21EB\\u21EFir;\\u6948;\\u61ADar;\\u610Firc;\\u4125\\u0180alr\\u2201\\u220E\\u2213rts\\u0100;u\\u2209\\u220A\\u6665it\\xBB\\u220Alip;\\u6026con;\\u62B9r;\\uC000\\u{1D525}s\\u0100ew\\u2223\\u2229arow;\\u6925arow;\\u6926\\u0280amopr\\u223A\\u223E\\u2243\\u225E\\u2263rr;\\u61FFtht;\\u623Bk\\u0100lr\\u2249\\u2253eftarrow;\\u61A9ightarrow;\\u61AAf;\\uC000\\u{1D559}bar;\\u6015\\u0180clt\\u226F\\u2274\\u2278r;\\uC000\\u{1D4BD}as\\xE8\\u21F4rok;\\u4127\\u0100bp\\u2282\\u2287ull;\\u6043hen\\xBB\\u1C5B\\u0AE1\\u22A3\\0\\u22AA\\0\\u22B8\\u22C5\\u22CE\\0\\u22D5\\u22F3\\0\\0\\u22F8\\u2322\\u2367\\u2362\\u237F\\0\\u2386\\u23AA\\u23B4cute\\u803B\\xED\\u40ED\\u0180;iy\\u0771\\u22B0\\u22B5rc\\u803B\\xEE\\u40EE;\\u4438\\u0100cx\\u22BC\\u22BFy;\\u4435cl\\u803B\\xA1\\u40A1\\u0100fr\\u039F\\u22C9;\\uC000\\u{1D526}rave\\u803B\\xEC\\u40EC\\u0200;ino\\u073E\\u22DD\\u22E9\\u22EE\\u0100in\\u22E2\\u22E6nt;\\u6A0Ct;\\u622Dfin;\\u69DCta;\\u6129lig;\\u4133\\u0180aop\\u22FE\\u231A\\u231D\\u0180cgt\\u2305\\u2308\\u2317r;\\u412B\\u0180elp\\u071F\\u230F\\u2313in\\xE5\\u078Ear\\xF4\\u0720h;\\u4131f;\\u62B7ed;\\u41B5\\u0280;cfot\\u04F4\\u232C\\u2331\\u233D\\u2341are;\\u6105in\\u0100;t\\u2338\\u2339\\u621Eie;\\u69DDdo\\xF4\\u2319\\u0280;celp\\u0757\\u234C\\u2350\\u235B\\u2361al;\\u62BA\\u0100gr\\u2355\\u2359er\\xF3\\u1563\\xE3\\u234Darhk;\\u6A17rod;\\u6A3C\\u0200cgpt\\u236F\\u2372\\u2376\\u237By;\\u4451on;\\u412Ff;\\uC000\\u{1D55A}a;\\u43B9uest\\u803B\\xBF\\u40BF\\u0100ci\\u238A\\u238Fr;\\uC000\\u{1D4BE}n\\u0280;Edsv\\u04F4\\u239B\\u239D\\u23A1\\u04F3;\\u62F9ot;\\u62F5\\u0100;v\\u23A6\\u23A7\\u62F4;\\u62F3\\u0100;i\\u0777\\u23AElde;\\u4129\\u01EB\\u23B8\\0\\u23BCcy;\\u4456l\\u803B\\xEF\\u40EF\\u0300cfmosu\\u23CC\\u23D7\\u23DC\\u23E1\\u23E7\\u23F5\\u0100iy\\u23D1\\u23D5rc;\\u4135;\\u4439r;\\uC000\\u{1D527}ath;\\u4237pf;\\uC000\\u{1D55B}\\u01E3\\u23EC\\0\\u23F1r;\\uC000\\u{1D4BF}rcy;\\u4458kcy;\\u4454\\u0400acfghjos\\u240B\\u2416\\u2422\\u2427\\u242D\\u2431\\u2435\\u243Bppa\\u0100;v\\u2413\\u2414\\u43BA;\\u43F0\\u0100ey\\u241B\\u2420dil;\\u4137;\\u443Ar;\\uC000\\u{1D528}reen;\\u4138cy;\\u4445cy;\\u445Cpf;\\uC000\\u{1D55C}cr;\\uC000\\u{1D4C0}\\u0B80ABEHabcdefghjlmnoprstuv\\u2470\\u2481\\u2486\\u248D\\u2491\\u250E\\u253D\\u255A\\u2580\\u264E\\u265E\\u2665\\u2679\\u267D\\u269A\\u26B2\\u26D8\\u275D\\u2768\\u278B\\u27C0\\u2801\\u2812\\u0180art\\u2477\\u247A\\u247Cr\\xF2\\u09C6\\xF2\\u0395ail;\\u691Barr;\\u690E\\u0100;g\\u0994\\u248B;\\u6A8Bar;\\u6962\\u0963\\u24A5\\0\\u24AA\\0\\u24B1\\0\\0\\0\\0\\0\\u24B5\\u24BA\\0\\u24C6\\u24C8\\u24CD\\0\\u24F9ute;\\u413Amptyv;\\u69B4ra\\xEE\\u084Cbda;\\u43BBg\\u0180;dl\\u088E\\u24C1\\u24C3;\\u6991\\xE5\\u088E;\\u6A85uo\\u803B\\xAB\\u40ABr\\u0400;bfhlpst\\u0899\\u24DE\\u24E6\\u24E9\\u24EB\\u24EE\\u24F1\\u24F5\\u0100;f\\u089D\\u24E3s;\\u691Fs;\\u691D\\xEB\\u2252p;\\u61ABl;\\u6939im;\\u6973l;\\u61A2\\u0180;ae\\u24FF\\u2500\\u2504\\u6AABil;\\u6919\\u0100;s\\u2509\\u250A\\u6AAD;\\uC000\\u2AAD\\uFE00\\u0180abr\\u2515\\u2519\\u251Drr;\\u690Crk;\\u6772\\u0100ak\\u2522\\u252Cc\\u0100ek\\u2528\\u252A;\\u407B;\\u405B\\u0100es\\u2531\\u2533;\\u698Bl\\u0100du\\u2539\\u253B;\\u698F;\\u698D\\u0200aeuy\\u2546\\u254B\\u2556\\u2558ron;\\u413E\\u0100di\\u2550\\u2554il;\\u413C\\xEC\\u08B0\\xE2\\u2529;\\u443B\\u0200cqrs\\u2563\\u2566\\u256D\\u257Da;\\u6936uo\\u0100;r\\u0E19\\u1746\\u0100du\\u2572\\u2577har;\\u6967shar;\\u694Bh;\\u61B2\\u0280;fgqs\\u258B\\u258C\\u0989\\u25F3\\u25FF\\u6264t\\u0280ahlrt\\u2598\\u25A4\\u25B7\\u25C2\\u25E8rrow\\u0100;t\\u0899\\u25A1a\\xE9\\u24F6arpoon\\u0100du\\u25AF\\u25B4own\\xBB\\u045Ap\\xBB\\u0966eftarrows;\\u61C7ight\\u0180ahs\\u25CD\\u25D6\\u25DErrow\\u0100;s\\u08F4\\u08A7arpoon\\xF3\\u0F98quigarro\\xF7\\u21F0hreetimes;\\u62CB\\u0180;qs\\u258B\\u0993\\u25FAlan\\xF4\\u09AC\\u0280;cdgs\\u09AC\\u260A\\u260D\\u261D\\u2628c;\\u6AA8ot\\u0100;o\\u2614\\u2615\\u6A7F\\u0100;r\\u261A\\u261B\\u6A81;\\u6A83\\u0100;e\\u2622\\u2625\\uC000\\u22DA\\uFE00s;\\u6A93\\u0280adegs\\u2633\\u2639\\u263D\\u2649\\u264Bppro\\xF8\\u24C6ot;\\u62D6q\\u0100gq\\u2643\\u2645\\xF4\\u0989gt\\xF2\\u248C\\xF4\\u099Bi\\xED\\u09B2\\u0180ilr\\u2655\\u08E1\\u265Asht;\\u697C;\\uC000\\u{1D529}\\u0100;E\\u099C\\u2663;\\u6A91\\u0161\\u2669\\u2676r\\u0100du\\u25B2\\u266E\\u0100;l\\u0965\\u2673;\\u696Alk;\\u6584cy;\\u4459\\u0280;acht\\u0A48\\u2688\\u268B\\u2691\\u2696r\\xF2\\u25C1orne\\xF2\\u1D08ard;\\u696Bri;\\u65FA\\u0100io\\u269F\\u26A4dot;\\u4140ust\\u0100;a\\u26AC\\u26AD\\u63B0che\\xBB\\u26AD\\u0200Eaes\\u26BB\\u26BD\\u26C9\\u26D4;\\u6268p\\u0100;p\\u26C3\\u26C4\\u6A89rox\\xBB\\u26C4\\u0100;q\\u26CE\\u26CF\\u6A87\\u0100;q\\u26CE\\u26BBim;\\u62E6\\u0400abnoptwz\\u26E9\\u26F4\\u26F7\\u271A\\u272F\\u2741\\u2747\\u2750\\u0100nr\\u26EE\\u26F1g;\\u67ECr;\\u61FDr\\xEB\\u08C1g\\u0180lmr\\u26FF\\u270D\\u2714eft\\u0100ar\\u09E6\\u2707ight\\xE1\\u09F2apsto;\\u67FCight\\xE1\\u09FDparrow\\u0100lr\\u2725\\u2729ef\\xF4\\u24EDight;\\u61AC\\u0180afl\\u2736\\u2739\\u273Dr;\\u6985;\\uC000\\u{1D55D}us;\\u6A2Dimes;\\u6A34\\u0161\\u274B\\u274Fst;\\u6217\\xE1\\u134E\\u0180;ef\\u2757\\u2758\\u1800\\u65CAnge\\xBB\\u2758ar\\u0100;l\\u2764\\u2765\\u4028t;\\u6993\\u0280achmt\\u2773\\u2776\\u277C\\u2785\\u2787r\\xF2\\u08A8orne\\xF2\\u1D8Car\\u0100;d\\u0F98\\u2783;\\u696D;\\u600Eri;\\u62BF\\u0300achiqt\\u2798\\u279D\\u0A40\\u27A2\\u27AE\\u27BBquo;\\u6039r;\\uC000\\u{1D4C1}m\\u0180;eg\\u09B2\\u27AA\\u27AC;\\u6A8D;\\u6A8F\\u0100bu\\u252A\\u27B3o\\u0100;r\\u0E1F\\u27B9;\\u601Arok;\\u4142\\u8400<;cdhilqr\\u082B\\u27D2\\u2639\\u27DC\\u27E0\\u27E5\\u27EA\\u27F0\\u0100ci\\u27D7\\u27D9;\\u6AA6r;\\u6A79re\\xE5\\u25F2mes;\\u62C9arr;\\u6976uest;\\u6A7B\\u0100Pi\\u27F5\\u27F9ar;\\u6996\\u0180;ef\\u2800\\u092D\\u181B\\u65C3r\\u0100du\\u2807\\u280Dshar;\\u694Ahar;\\u6966\\u0100en\\u2817\\u2821rtneqq;\\uC000\\u2268\\uFE00\\xC5\\u281E\\u0700Dacdefhilnopsu\\u2840\\u2845\\u2882\\u288E\\u2893\\u28A0\\u28A5\\u28A8\\u28DA\\u28E2\\u28E4\\u0A83\\u28F3\\u2902Dot;\\u623A\\u0200clpr\\u284E\\u2852\\u2863\\u287Dr\\u803B\\xAF\\u40AF\\u0100et\\u2857\\u2859;\\u6642\\u0100;e\\u285E\\u285F\\u6720se\\xBB\\u285F\\u0100;s\\u103B\\u2868to\\u0200;dlu\\u103B\\u2873\\u2877\\u287Bow\\xEE\\u048Cef\\xF4\\u090F\\xF0\\u13D1ker;\\u65AE\\u0100oy\\u2887\\u288Cmma;\\u6A29;\\u443Cash;\\u6014asuredangle\\xBB\\u1626r;\\uC000\\u{1D52A}o;\\u6127\\u0180cdn\\u28AF\\u28B4\\u28C9ro\\u803B\\xB5\\u40B5\\u0200;acd\\u1464\\u28BD\\u28C0\\u28C4s\\xF4\\u16A7ir;\\u6AF0ot\\u80BB\\xB7\\u01B5us\\u0180;bd\\u28D2\\u1903\\u28D3\\u6212\\u0100;u\\u1D3C\\u28D8;\\u6A2A\\u0163\\u28DE\\u28E1p;\\u6ADB\\xF2\\u2212\\xF0\\u0A81\\u0100dp\\u28E9\\u28EEels;\\u62A7f;\\uC000\\u{1D55E}\\u0100ct\\u28F8\\u28FDr;\\uC000\\u{1D4C2}pos\\xBB\\u159D\\u0180;lm\\u2909\\u290A\\u290D\\u43BCtimap;\\u62B8\\u0C00GLRVabcdefghijlmoprstuvw\\u2942\\u2953\\u297E\\u2989\\u2998\\u29DA\\u29E9\\u2A15\\u2A1A\\u2A58\\u2A5D\\u2A83\\u2A95\\u2AA4\\u2AA8\\u2B04\\u2B07\\u2B44\\u2B7F\\u2BAE\\u2C34\\u2C67\\u2C7C\\u2CE9\\u0100gt\\u2947\\u294B;\\uC000\\u22D9\\u0338\\u0100;v\\u2950\\u0BCF\\uC000\\u226B\\u20D2\\u0180elt\\u295A\\u2972\\u2976ft\\u0100ar\\u2961\\u2967rrow;\\u61CDightarrow;\\u61CE;\\uC000\\u22D8\\u0338\\u0100;v\\u297B\\u0C47\\uC000\\u226A\\u20D2ightarrow;\\u61CF\\u0100Dd\\u298E\\u2993ash;\\u62AFash;\\u62AE\\u0280bcnpt\\u29A3\\u29A7\\u29AC\\u29B1\\u29CCla\\xBB\\u02DEute;\\u4144g;\\uC000\\u2220\\u20D2\\u0280;Eiop\\u0D84\\u29BC\\u29C0\\u29C5\\u29C8;\\uC000\\u2A70\\u0338d;\\uC000\\u224B\\u0338s;\\u4149ro\\xF8\\u0D84ur\\u0100;a\\u29D3\\u29D4\\u666El\\u0100;s\\u29D3\\u0B38\\u01F3\\u29DF\\0\\u29E3p\\u80BB\\xA0\\u0B37mp\\u0100;e\\u0BF9\\u0C00\\u0280aeouy\\u29F4\\u29FE\\u2A03\\u2A10\\u2A13\\u01F0\\u29F9\\0\\u29FB;\\u6A43on;\\u4148dil;\\u4146ng\\u0100;d\\u0D7E\\u2A0Aot;\\uC000\\u2A6D\\u0338p;\\u6A42;\\u443Dash;\\u6013\\u0380;Aadqsx\\u0B92\\u2A29\\u2A2D\\u2A3B\\u2A41\\u2A45\\u2A50rr;\\u61D7r\\u0100hr\\u2A33\\u2A36k;\\u6924\\u0100;o\\u13F2\\u13F0ot;\\uC000\\u2250\\u0338ui\\xF6\\u0B63\\u0100ei\\u2A4A\\u2A4Ear;\\u6928\\xED\\u0B98ist\\u0100;s\\u0BA0\\u0B9Fr;\\uC000\\u{1D52B}\\u0200Eest\\u0BC5\\u2A66\\u2A79\\u2A7C\\u0180;qs\\u0BBC\\u2A6D\\u0BE1\\u0180;qs\\u0BBC\\u0BC5\\u2A74lan\\xF4\\u0BE2i\\xED\\u0BEA\\u0100;r\\u0BB6\\u2A81\\xBB\\u0BB7\\u0180Aap\\u2A8A\\u2A8D\\u2A91r\\xF2\\u2971rr;\\u61AEar;\\u6AF2\\u0180;sv\\u0F8D\\u2A9C\\u0F8C\\u0100;d\\u2AA1\\u2AA2\\u62FC;\\u62FAcy;\\u445A\\u0380AEadest\\u2AB7\\u2ABA\\u2ABE\\u2AC2\\u2AC5\\u2AF6\\u2AF9r\\xF2\\u2966;\\uC000\\u2266\\u0338rr;\\u619Ar;\\u6025\\u0200;fqs\\u0C3B\\u2ACE\\u2AE3\\u2AEFt\\u0100ar\\u2AD4\\u2AD9rro\\xF7\\u2AC1ightarro\\xF7\\u2A90\\u0180;qs\\u0C3B\\u2ABA\\u2AEAlan\\xF4\\u0C55\\u0100;s\\u0C55\\u2AF4\\xBB\\u0C36i\\xED\\u0C5D\\u0100;r\\u0C35\\u2AFEi\\u0100;e\\u0C1A\\u0C25i\\xE4\\u0D90\\u0100pt\\u2B0C\\u2B11f;\\uC000\\u{1D55F}\\u8180\\xAC;in\\u2B19\\u2B1A\\u2B36\\u40ACn\\u0200;Edv\\u0B89\\u2B24\\u2B28\\u2B2E;\\uC000\\u22F9\\u0338ot;\\uC000\\u22F5\\u0338\\u01E1\\u0B89\\u2B33\\u2B35;\\u62F7;\\u62F6i\\u0100;v\\u0CB8\\u2B3C\\u01E1\\u0CB8\\u2B41\\u2B43;\\u62FE;\\u62FD\\u0180aor\\u2B4B\\u2B63\\u2B69r\\u0200;ast\\u0B7B\\u2B55\\u2B5A\\u2B5Flle\\xEC\\u0B7Bl;\\uC000\\u2AFD\\u20E5;\\uC000\\u2202\\u0338lint;\\u6A14\\u0180;ce\\u0C92\\u2B70\\u2B73u\\xE5\\u0CA5\\u0100;c\\u0C98\\u2B78\\u0100;e\\u0C92\\u2B7D\\xF1\\u0C98\\u0200Aait\\u2B88\\u2B8B\\u2B9D\\u2BA7r\\xF2\\u2988rr\\u0180;cw\\u2B94\\u2B95\\u2B99\\u619B;\\uC000\\u2933\\u0338;\\uC000\\u219D\\u0338ghtarrow\\xBB\\u2B95ri\\u0100;e\\u0CCB\\u0CD6\\u0380chimpqu\\u2BBD\\u2BCD\\u2BD9\\u2B04\\u0B78\\u2BE4\\u2BEF\\u0200;cer\\u0D32\\u2BC6\\u0D37\\u2BC9u\\xE5\\u0D45;\\uC000\\u{1D4C3}ort\\u026D\\u2B05\\0\\0\\u2BD6ar\\xE1\\u2B56m\\u0100;e\\u0D6E\\u2BDF\\u0100;q\\u0D74\\u0D73su\\u0100bp\\u2BEB\\u2BED\\xE5\\u0CF8\\xE5\\u0D0B\\u0180bcp\\u2BF6\\u2C11\\u2C19\\u0200;Ees\\u2BFF\\u2C00\\u0D22\\u2C04\\u6284;\\uC000\\u2AC5\\u0338et\\u0100;e\\u0D1B\\u2C0Bq\\u0100;q\\u0D23\\u2C00c\\u0100;e\\u0D32\\u2C17\\xF1\\u0D38\\u0200;Ees\\u2C22\\u2C23\\u0D5F\\u2C27\\u6285;\\uC000\\u2AC6\\u0338et\\u0100;e\\u0D58\\u2C2Eq\\u0100;q\\u0D60\\u2C23\\u0200gilr\\u2C3D\\u2C3F\\u2C45\\u2C47\\xEC\\u0BD7lde\\u803B\\xF1\\u40F1\\xE7\\u0C43iangle\\u0100lr\\u2C52\\u2C5Ceft\\u0100;e\\u0C1A\\u2C5A\\xF1\\u0C26ight\\u0100;e\\u0CCB\\u2C65\\xF1\\u0CD7\\u0100;m\\u2C6C\\u2C6D\\u43BD\\u0180;es\\u2C74\\u2C75\\u2C79\\u4023ro;\\u6116p;\\u6007\\u0480DHadgilrs\\u2C8F\\u2C94\\u2C99\\u2C9E\\u2CA3\\u2CB0\\u2CB6\\u2CD3\\u2CE3ash;\\u62ADarr;\\u6904p;\\uC000\\u224D\\u20D2ash;\\u62AC\\u0100et\\u2CA8\\u2CAC;\\uC000\\u2265\\u20D2;\\uC000>\\u20D2nfin;\\u69DE\\u0180Aet\\u2CBD\\u2CC1\\u2CC5rr;\\u6902;\\uC000\\u2264\\u20D2\\u0100;r\\u2CCA\\u2CCD\\uC000<\\u20D2ie;\\uC000\\u22B4\\u20D2\\u0100At\\u2CD8\\u2CDCrr;\\u6903rie;\\uC000\\u22B5\\u20D2im;\\uC000\\u223C\\u20D2\\u0180Aan\\u2CF0\\u2CF4\\u2D02rr;\\u61D6r\\u0100hr\\u2CFA\\u2CFDk;\\u6923\\u0100;o\\u13E7\\u13E5ear;\\u6927\\u1253\\u1A95\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\u2D2D\\0\\u2D38\\u2D48\\u2D60\\u2D65\\u2D72\\u2D84\\u1B07\\0\\0\\u2D8D\\u2DAB\\0\\u2DC8\\u2DCE\\0\\u2DDC\\u2E19\\u2E2B\\u2E3E\\u2E43\\u0100cs\\u2D31\\u1A97ute\\u803B\\xF3\\u40F3\\u0100iy\\u2D3C\\u2D45r\\u0100;c\\u1A9E\\u2D42\\u803B\\xF4\\u40F4;\\u443E\\u0280abios\\u1AA0\\u2D52\\u2D57\\u01C8\\u2D5Alac;\\u4151v;\\u6A38old;\\u69BClig;\\u4153\\u0100cr\\u2D69\\u2D6Dir;\\u69BF;\\uC000\\u{1D52C}\\u036F\\u2D79\\0\\0\\u2D7C\\0\\u2D82n;\\u42DBave\\u803B\\xF2\\u40F2;\\u69C1\\u0100bm\\u2D88\\u0DF4ar;\\u69B5\\u0200acit\\u2D95\\u2D98\\u2DA5\\u2DA8r\\xF2\\u1A80\\u0100ir\\u2D9D\\u2DA0r;\\u69BEoss;\\u69BBn\\xE5\\u0E52;\\u69C0\\u0180aei\\u2DB1\\u2DB5\\u2DB9cr;\\u414Dga;\\u43C9\\u0180cdn\\u2DC0\\u2DC5\\u01CDron;\\u43BF;\\u69B6pf;\\uC000\\u{1D560}\\u0180ael\\u2DD4\\u2DD7\\u01D2r;\\u69B7rp;\\u69B9\\u0380;adiosv\\u2DEA\\u2DEB\\u2DEE\\u2E08\\u2E0D\\u2E10\\u2E16\\u6228r\\xF2\\u1A86\\u0200;efm\\u2DF7\\u2DF8\\u2E02\\u2E05\\u6A5Dr\\u0100;o\\u2DFE\\u2DFF\\u6134f\\xBB\\u2DFF\\u803B\\xAA\\u40AA\\u803B\\xBA\\u40BAgof;\\u62B6r;\\u6A56lope;\\u6A57;\\u6A5B\\u0180clo\\u2E1F\\u2E21\\u2E27\\xF2\\u2E01ash\\u803B\\xF8\\u40F8l;\\u6298i\\u016C\\u2E2F\\u2E34de\\u803B\\xF5\\u40F5es\\u0100;a\\u01DB\\u2E3As;\\u6A36ml\\u803B\\xF6\\u40F6bar;\\u633D\\u0AE1\\u2E5E\\0\\u2E7D\\0\\u2E80\\u2E9D\\0\\u2EA2\\u2EB9\\0\\0\\u2ECB\\u0E9C\\0\\u2F13\\0\\0\\u2F2B\\u2FBC\\0\\u2FC8r\\u0200;ast\\u0403\\u2E67\\u2E72\\u0E85\\u8100\\xB6;l\\u2E6D\\u2E6E\\u40B6le\\xEC\\u0403\\u0269\\u2E78\\0\\0\\u2E7Bm;\\u6AF3;\\u6AFDy;\\u443Fr\\u0280cimpt\\u2E8B\\u2E8F\\u2E93\\u1865\\u2E97nt;\\u4025od;\\u402Eil;\\u6030enk;\\u6031r;\\uC000\\u{1D52D}\\u0180imo\\u2EA8\\u2EB0\\u2EB4\\u0100;v\\u2EAD\\u2EAE\\u43C6;\\u43D5ma\\xF4\\u0A76ne;\\u660E\\u0180;tv\\u2EBF\\u2EC0\\u2EC8\\u43C0chfork\\xBB\\u1FFD;\\u43D6\\u0100au\\u2ECF\\u2EDFn\\u0100ck\\u2ED5\\u2EDDk\\u0100;h\\u21F4\\u2EDB;\\u610E\\xF6\\u21F4s\\u0480;abcdemst\\u2EF3\\u2EF4\\u1908\\u2EF9\\u2EFD\\u2F04\\u2F06\\u2F0A\\u2F0E\\u402Bcir;\\u6A23ir;\\u6A22\\u0100ou\\u1D40\\u2F02;\\u6A25;\\u6A72n\\u80BB\\xB1\\u0E9Dim;\\u6A26wo;\\u6A27\\u0180ipu\\u2F19\\u2F20\\u2F25ntint;\\u6A15f;\\uC000\\u{1D561}nd\\u803B\\xA3\\u40A3\\u0500;Eaceinosu\\u0EC8\\u2F3F\\u2F41\\u2F44\\u2F47\\u2F81\\u2F89\\u2F92\\u2F7E\\u2FB6;\\u6AB3p;\\u6AB7u\\xE5\\u0ED9\\u0100;c\\u0ECE\\u2F4C\\u0300;acens\\u0EC8\\u2F59\\u2F5F\\u2F66\\u2F68\\u2F7Eppro\\xF8\\u2F43urlye\\xF1\\u0ED9\\xF1\\u0ECE\\u0180aes\\u2F6F\\u2F76\\u2F7Approx;\\u6AB9qq;\\u6AB5im;\\u62E8i\\xED\\u0EDFme\\u0100;s\\u2F88\\u0EAE\\u6032\\u0180Eas\\u2F78\\u2F90\\u2F7A\\xF0\\u2F75\\u0180dfp\\u0EEC\\u2F99\\u2FAF\\u0180als\\u2FA0\\u2FA5\\u2FAAlar;\\u632Eine;\\u6312urf;\\u6313\\u0100;t\\u0EFB\\u2FB4\\xEF\\u0EFBrel;\\u62B0\\u0100ci\\u2FC0\\u2FC5r;\\uC000\\u{1D4C5};\\u43C8ncsp;\\u6008\\u0300fiopsu\\u2FDA\\u22E2\\u2FDF\\u2FE5\\u2FEB\\u2FF1r;\\uC000\\u{1D52E}pf;\\uC000\\u{1D562}rime;\\u6057cr;\\uC000\\u{1D4C6}\\u0180aeo\\u2FF8\\u3009\\u3013t\\u0100ei\\u2FFE\\u3005rnion\\xF3\\u06B0nt;\\u6A16st\\u0100;e\\u3010\\u3011\\u403F\\xF1\\u1F19\\xF4\\u0F14\\u0A80ABHabcdefhilmnoprstux\\u3040\\u3051\\u3055\\u3059\\u30E0\\u310E\\u312B\\u3147\\u3162\\u3172\\u318E\\u3206\\u3215\\u3224\\u3229\\u3258\\u326E\\u3272\\u3290\\u32B0\\u32B7\\u0180art\\u3047\\u304A\\u304Cr\\xF2\\u10B3\\xF2\\u03DDail;\\u691Car\\xF2\\u1C65ar;\\u6964\\u0380cdenqrt\\u3068\\u3075\\u3078\\u307F\\u308F\\u3094\\u30CC\\u0100eu\\u306D\\u3071;\\uC000\\u223D\\u0331te;\\u4155i\\xE3\\u116Emptyv;\\u69B3g\\u0200;del\\u0FD1\\u3089\\u308B\\u308D;\\u6992;\\u69A5\\xE5\\u0FD1uo\\u803B\\xBB\\u40BBr\\u0580;abcfhlpstw\\u0FDC\\u30AC\\u30AF\\u30B7\\u30B9\\u30BC\\u30BE\\u30C0\\u30C3\\u30C7\\u30CAp;\\u6975\\u0100;f\\u0FE0\\u30B4s;\\u6920;\\u6933s;\\u691E\\xEB\\u225D\\xF0\\u272El;\\u6945im;\\u6974l;\\u61A3;\\u619D\\u0100ai\\u30D1\\u30D5il;\\u691Ao\\u0100;n\\u30DB\\u30DC\\u6236al\\xF3\\u0F1E\\u0180abr\\u30E7\\u30EA\\u30EEr\\xF2\\u17E5rk;\\u6773\\u0100ak\\u30F3\\u30FDc\\u0100ek\\u30F9\\u30FB;\\u407D;\\u405D\\u0100es\\u3102\\u3104;\\u698Cl\\u0100du\\u310A\\u310C;\\u698E;\\u6990\\u0200aeuy\\u3117\\u311C\\u3127\\u3129ron;\\u4159\\u0100di\\u3121\\u3125il;\\u4157\\xEC\\u0FF2\\xE2\\u30FA;\\u4440\\u0200clqs\\u3134\\u3137\\u313D\\u3144a;\\u6937dhar;\\u6969uo\\u0100;r\\u020E\\u020Dh;\\u61B3\\u0180acg\\u314E\\u315F\\u0F44l\\u0200;ips\\u0F78\\u3158\\u315B\\u109Cn\\xE5\\u10BBar\\xF4\\u0FA9t;\\u65AD\\u0180ilr\\u3169\\u1023\\u316Esht;\\u697D;\\uC000\\u{1D52F}\\u0100ao\\u3177\\u3186r\\u0100du\\u317D\\u317F\\xBB\\u047B\\u0100;l\\u1091\\u3184;\\u696C\\u0100;v\\u318B\\u318C\\u43C1;\\u43F1\\u0180gns\\u3195\\u31F9\\u31FCht\\u0300ahlrst\\u31A4\\u31B0\\u31C2\\u31D8\\u31E4\\u31EErrow\\u0100;t\\u0FDC\\u31ADa\\xE9\\u30C8arpoon\\u0100du\\u31BB\\u31BFow\\xEE\\u317Ep\\xBB\\u1092eft\\u0100ah\\u31CA\\u31D0rrow\\xF3\\u0FEAarpoon\\xF3\\u0551ightarrows;\\u61C9quigarro\\xF7\\u30CBhreetimes;\\u62CCg;\\u42DAingdotse\\xF1\\u1F32\\u0180ahm\\u320D\\u3210\\u3213r\\xF2\\u0FEAa\\xF2\\u0551;\\u600Foust\\u0100;a\\u321E\\u321F\\u63B1che\\xBB\\u321Fmid;\\u6AEE\\u0200abpt\\u3232\\u323D\\u3240\\u3252\\u0100nr\\u3237\\u323Ag;\\u67EDr;\\u61FEr\\xEB\\u1003\\u0180afl\\u3247\\u324A\\u324Er;\\u6986;\\uC000\\u{1D563}us;\\u6A2Eimes;\\u6A35\\u0100ap\\u325D\\u3267r\\u0100;g\\u3263\\u3264\\u4029t;\\u6994olint;\\u6A12ar\\xF2\\u31E3\\u0200achq\\u327B\\u3280\\u10BC\\u3285quo;\\u603Ar;\\uC000\\u{1D4C7}\\u0100bu\\u30FB\\u328Ao\\u0100;r\\u0214\\u0213\\u0180hir\\u3297\\u329B\\u32A0re\\xE5\\u31F8mes;\\u62CAi\\u0200;efl\\u32AA\\u1059\\u1821\\u32AB\\u65B9tri;\\u69CEluhar;\\u6968;\\u611E\\u0D61\\u32D5\\u32DB\\u32DF\\u332C\\u3338\\u3371\\0\\u337A\\u33A4\\0\\0\\u33EC\\u33F0\\0\\u3428\\u3448\\u345A\\u34AD\\u34B1\\u34CA\\u34F1\\0\\u3616\\0\\0\\u3633cute;\\u415Bqu\\xEF\\u27BA\\u0500;Eaceinpsy\\u11ED\\u32F3\\u32F5\\u32FF\\u3302\\u330B\\u330F\\u331F\\u3326\\u3329;\\u6AB4\\u01F0\\u32FA\\0\\u32FC;\\u6AB8on;\\u4161u\\xE5\\u11FE\\u0100;d\\u11F3\\u3307il;\\u415Frc;\\u415D\\u0180Eas\\u3316\\u3318\\u331B;\\u6AB6p;\\u6ABAim;\\u62E9olint;\\u6A13i\\xED\\u1204;\\u4441ot\\u0180;be\\u3334\\u1D47\\u3335\\u62C5;\\u6A66\\u0380Aacmstx\\u3346\\u334A\\u3357\\u335B\\u335E\\u3363\\u336Drr;\\u61D8r\\u0100hr\\u3350\\u3352\\xEB\\u2228\\u0100;o\\u0A36\\u0A34t\\u803B\\xA7\\u40A7i;\\u403Bwar;\\u6929m\\u0100in\\u3369\\xF0nu\\xF3\\xF1t;\\u6736r\\u0100;o\\u3376\\u2055\\uC000\\u{1D530}\\u0200acoy\\u3382\\u3386\\u3391\\u33A0rp;\\u666F\\u0100hy\\u338B\\u338Fcy;\\u4449;\\u4448rt\\u026D\\u3399\\0\\0\\u339Ci\\xE4\\u1464ara\\xEC\\u2E6F\\u803B\\xAD\\u40AD\\u0100gm\\u33A8\\u33B4ma\\u0180;fv\\u33B1\\u33B2\\u33B2\\u43C3;\\u43C2\\u0400;deglnpr\\u12AB\\u33C5\\u33C9\\u33CE\\u33D6\\u33DE\\u33E1\\u33E6ot;\\u6A6A\\u0100;q\\u12B1\\u12B0\\u0100;E\\u33D3\\u33D4\\u6A9E;\\u6AA0\\u0100;E\\u33DB\\u33DC\\u6A9D;\\u6A9Fe;\\u6246lus;\\u6A24arr;\\u6972ar\\xF2\\u113D\\u0200aeit\\u33F8\\u3408\\u340F\\u3417\\u0100ls\\u33FD\\u3404lsetm\\xE9\\u336Ahp;\\u6A33parsl;\\u69E4\\u0100dl\\u1463\\u3414e;\\u6323\\u0100;e\\u341C\\u341D\\u6AAA\\u0100;s\\u3422\\u3423\\u6AAC;\\uC000\\u2AAC\\uFE00\\u0180flp\\u342E\\u3433\\u3442tcy;\\u444C\\u0100;b\\u3438\\u3439\\u402F\\u0100;a\\u343E\\u343F\\u69C4r;\\u633Ff;\\uC000\\u{1D564}a\\u0100dr\\u344D\\u0402es\\u0100;u\\u3454\\u3455\\u6660it\\xBB\\u3455\\u0180csu\\u3460\\u3479\\u349F\\u0100au\\u3465\\u346Fp\\u0100;s\\u1188\\u346B;\\uC000\\u2293\\uFE00p\\u0100;s\\u11B4\\u3475;\\uC000\\u2294\\uFE00u\\u0100bp\\u347F\\u348F\\u0180;es\\u1197\\u119C\\u3486et\\u0100;e\\u1197\\u348D\\xF1\\u119D\\u0180;es\\u11A8\\u11AD\\u3496et\\u0100;e\\u11A8\\u349D\\xF1\\u11AE\\u0180;af\\u117B\\u34A6\\u05B0r\\u0165\\u34AB\\u05B1\\xBB\\u117Car\\xF2\\u1148\\u0200cemt\\u34B9\\u34BE\\u34C2\\u34C5r;\\uC000\\u{1D4C8}tm\\xEE\\xF1i\\xEC\\u3415ar\\xE6\\u11BE\\u0100ar\\u34CE\\u34D5r\\u0100;f\\u34D4\\u17BF\\u6606\\u0100an\\u34DA\\u34EDight\\u0100ep\\u34E3\\u34EApsilo\\xEE\\u1EE0h\\xE9\\u2EAFs\\xBB\\u2852\\u0280bcmnp\\u34FB\\u355E\\u1209\\u358B\\u358E\\u0480;Edemnprs\\u350E\\u350F\\u3511\\u3515\\u351E\\u3523\\u352C\\u3531\\u3536\\u6282;\\u6AC5ot;\\u6ABD\\u0100;d\\u11DA\\u351Aot;\\u6AC3ult;\\u6AC1\\u0100Ee\\u3528\\u352A;\\u6ACB;\\u628Alus;\\u6ABFarr;\\u6979\\u0180eiu\\u353D\\u3552\\u3555t\\u0180;en\\u350E\\u3545\\u354Bq\\u0100;q\\u11DA\\u350Feq\\u0100;q\\u352B\\u3528m;\\u6AC7\\u0100bp\\u355A\\u355C;\\u6AD5;\\u6AD3c\\u0300;acens\\u11ED\\u356C\\u3572\\u3579\\u357B\\u3326ppro\\xF8\\u32FAurlye\\xF1\\u11FE\\xF1\\u11F3\\u0180aes\\u3582\\u3588\\u331Bppro\\xF8\\u331Aq\\xF1\\u3317g;\\u666A\\u0680123;Edehlmnps\\u35A9\\u35AC\\u35AF\\u121C\\u35B2\\u35B4\\u35C0\\u35C9\\u35D5\\u35DA\\u35DF\\u35E8\\u35ED\\u803B\\xB9\\u40B9\\u803B\\xB2\\u40B2\\u803B\\xB3\\u40B3;\\u6AC6\\u0100os\\u35B9\\u35BCt;\\u6ABEub;\\u6AD8\\u0100;d\\u1222\\u35C5ot;\\u6AC4s\\u0100ou\\u35CF\\u35D2l;\\u67C9b;\\u6AD7arr;\\u697Bult;\\u6AC2\\u0100Ee\\u35E4\\u35E6;\\u6ACC;\\u628Blus;\\u6AC0\\u0180eiu\\u35F4\\u3609\\u360Ct\\u0180;en\\u121C\\u35FC\\u3602q\\u0100;q\\u1222\\u35B2eq\\u0100;q\\u35E7\\u35E4m;\\u6AC8\\u0100bp\\u3611\\u3613;\\u6AD4;\\u6AD6\\u0180Aan\\u361C\\u3620\\u362Drr;\\u61D9r\\u0100hr\\u3626\\u3628\\xEB\\u222E\\u0100;o\\u0A2B\\u0A29war;\\u692Alig\\u803B\\xDF\\u40DF\\u0BE1\\u3651\\u365D\\u3660\\u12CE\\u3673\\u3679\\0\\u367E\\u36C2\\0\\0\\0\\0\\0\\u36DB\\u3703\\0\\u3709\\u376C\\0\\0\\0\\u3787\\u0272\\u3656\\0\\0\\u365Bget;\\u6316;\\u43C4r\\xEB\\u0E5F\\u0180aey\\u3666\\u366B\\u3670ron;\\u4165dil;\\u4163;\\u4442lrec;\\u6315r;\\uC000\\u{1D531}\\u0200eiko\\u3686\\u369D\\u36B5\\u36BC\\u01F2\\u368B\\0\\u3691e\\u01004f\\u1284\\u1281a\\u0180;sv\\u3698\\u3699\\u369B\\u43B8ym;\\u43D1\\u0100cn\\u36A2\\u36B2k\\u0100as\\u36A8\\u36AEppro\\xF8\\u12C1im\\xBB\\u12ACs\\xF0\\u129E\\u0100as\\u36BA\\u36AE\\xF0\\u12C1rn\\u803B\\xFE\\u40FE\\u01EC\\u031F\\u36C6\\u22E7es\\u8180\\xD7;bd\\u36CF\\u36D0\\u36D8\\u40D7\\u0100;a\\u190F\\u36D5r;\\u6A31;\\u6A30\\u0180eps\\u36E1\\u36E3\\u3700\\xE1\\u2A4D\\u0200;bcf\\u0486\\u36EC\\u36F0\\u36F4ot;\\u6336ir;\\u6AF1\\u0100;o\\u36F9\\u36FC\\uC000\\u{1D565}rk;\\u6ADA\\xE1\\u3362rime;\\u6034\\u0180aip\\u370F\\u3712\\u3764d\\xE5\\u1248\\u0380adempst\\u3721\\u374D\\u3740\\u3751\\u3757\\u375C\\u375Fngle\\u0280;dlqr\\u3730\\u3731\\u3736\\u3740\\u3742\\u65B5own\\xBB\\u1DBBeft\\u0100;e\\u2800\\u373E\\xF1\\u092E;\\u625Cight\\u0100;e\\u32AA\\u374B\\xF1\\u105Aot;\\u65ECinus;\\u6A3Alus;\\u6A39b;\\u69CDime;\\u6A3Bezium;\\u63E2\\u0180cht\\u3772\\u377D\\u3781\\u0100ry\\u3777\\u377B;\\uC000\\u{1D4C9};\\u4446cy;\\u445Brok;\\u4167\\u0100io\\u378B\\u378Ex\\xF4\\u1777head\\u0100lr\\u3797\\u37A0eftarro\\xF7\\u084Fightarrow\\xBB\\u0F5D\\u0900AHabcdfghlmoprstuw\\u37D0\\u37D3\\u37D7\\u37E4\\u37F0\\u37FC\\u380E\\u381C\\u3823\\u3834\\u3851\\u385D\\u386B\\u38A9\\u38CC\\u38D2\\u38EA\\u38F6r\\xF2\\u03EDar;\\u6963\\u0100cr\\u37DC\\u37E2ute\\u803B\\xFA\\u40FA\\xF2\\u1150r\\u01E3\\u37EA\\0\\u37EDy;\\u445Eve;\\u416D\\u0100iy\\u37F5\\u37FArc\\u803B\\xFB\\u40FB;\\u4443\\u0180abh\\u3803\\u3806\\u380Br\\xF2\\u13ADlac;\\u4171a\\xF2\\u13C3\\u0100ir\\u3813\\u3818sht;\\u697E;\\uC000\\u{1D532}rave\\u803B\\xF9\\u40F9\\u0161\\u3827\\u3831r\\u0100lr\\u382C\\u382E\\xBB\\u0957\\xBB\\u1083lk;\\u6580\\u0100ct\\u3839\\u384D\\u026F\\u383F\\0\\0\\u384Arn\\u0100;e\\u3845\\u3846\\u631Cr\\xBB\\u3846op;\\u630Fri;\\u65F8\\u0100al\\u3856\\u385Acr;\\u416B\\u80BB\\xA8\\u0349\\u0100gp\\u3862\\u3866on;\\u4173f;\\uC000\\u{1D566}\\u0300adhlsu\\u114B\\u3878\\u387D\\u1372\\u3891\\u38A0own\\xE1\\u13B3arpoon\\u0100lr\\u3888\\u388Cef\\xF4\\u382Digh\\xF4\\u382Fi\\u0180;hl\\u3899\\u389A\\u389C\\u43C5\\xBB\\u13FAon\\xBB\\u389Aparrows;\\u61C8\\u0180cit\\u38B0\\u38C4\\u38C8\\u026F\\u38B6\\0\\0\\u38C1rn\\u0100;e\\u38BC\\u38BD\\u631Dr\\xBB\\u38BDop;\\u630Eng;\\u416Fri;\\u65F9cr;\\uC000\\u{1D4CA}\\u0180dir\\u38D9\\u38DD\\u38E2ot;\\u62F0lde;\\u4169i\\u0100;f\\u3730\\u38E8\\xBB\\u1813\\u0100am\\u38EF\\u38F2r\\xF2\\u38A8l\\u803B\\xFC\\u40FCangle;\\u69A7\\u0780ABDacdeflnoprsz\\u391C\\u391F\\u3929\\u392D\\u39B5\\u39B8\\u39BD\\u39DF\\u39E4\\u39E8\\u39F3\\u39F9\\u39FD\\u3A01\\u3A20r\\xF2\\u03F7ar\\u0100;v\\u3926\\u3927\\u6AE8;\\u6AE9as\\xE8\\u03E1\\u0100nr\\u3932\\u3937grt;\\u699C\\u0380eknprst\\u34E3\\u3946\\u394B\\u3952\\u395D\\u3964\\u3996app\\xE1\\u2415othin\\xE7\\u1E96\\u0180hir\\u34EB\\u2EC8\\u3959op\\xF4\\u2FB5\\u0100;h\\u13B7\\u3962\\xEF\\u318D\\u0100iu\\u3969\\u396Dgm\\xE1\\u33B3\\u0100bp\\u3972\\u3984setneq\\u0100;q\\u397D\\u3980\\uC000\\u228A\\uFE00;\\uC000\\u2ACB\\uFE00setneq\\u0100;q\\u398F\\u3992\\uC000\\u228B\\uFE00;\\uC000\\u2ACC\\uFE00\\u0100hr\\u399B\\u399Fet\\xE1\\u369Ciangle\\u0100lr\\u39AA\\u39AFeft\\xBB\\u0925ight\\xBB\\u1051y;\\u4432ash\\xBB\\u1036\\u0180elr\\u39C4\\u39D2\\u39D7\\u0180;be\\u2DEA\\u39CB\\u39CFar;\\u62BBq;\\u625Alip;\\u62EE\\u0100bt\\u39DC\\u1468a\\xF2\\u1469r;\\uC000\\u{1D533}tr\\xE9\\u39AEsu\\u0100bp\\u39EF\\u39F1\\xBB\\u0D1C\\xBB\\u0D59pf;\\uC000\\u{1D567}ro\\xF0\\u0EFBtr\\xE9\\u39B4\\u0100cu\\u3A06\\u3A0Br;\\uC000\\u{1D4CB}\\u0100bp\\u3A10\\u3A18n\\u0100Ee\\u3980\\u3A16\\xBB\\u397En\\u0100Ee\\u3992\\u3A1E\\xBB\\u3990igzag;\\u699A\\u0380cefoprs\\u3A36\\u3A3B\\u3A56\\u3A5B\\u3A54\\u3A61\\u3A6Airc;\\u4175\\u0100di\\u3A40\\u3A51\\u0100bg\\u3A45\\u3A49ar;\\u6A5Fe\\u0100;q\\u15FA\\u3A4F;\\u6259erp;\\u6118r;\\uC000\\u{1D534}pf;\\uC000\\u{1D568}\\u0100;e\\u1479\\u3A66at\\xE8\\u1479cr;\\uC000\\u{1D4CC}\\u0AE3\\u178E\\u3A87\\0\\u3A8B\\0\\u3A90\\u3A9B\\0\\0\\u3A9D\\u3AA8\\u3AAB\\u3AAF\\0\\0\\u3AC3\\u3ACE\\0\\u3AD8\\u17DC\\u17DFtr\\xE9\\u17D1r;\\uC000\\u{1D535}\\u0100Aa\\u3A94\\u3A97r\\xF2\\u03C3r\\xF2\\u09F6;\\u43BE\\u0100Aa\\u3AA1\\u3AA4r\\xF2\\u03B8r\\xF2\\u09EBa\\xF0\\u2713is;\\u62FB\\u0180dpt\\u17A4\\u3AB5\\u3ABE\\u0100fl\\u3ABA\\u17A9;\\uC000\\u{1D569}im\\xE5\\u17B2\\u0100Aa\\u3AC7\\u3ACAr\\xF2\\u03CEr\\xF2\\u0A01\\u0100cq\\u3AD2\\u17B8r;\\uC000\\u{1D4CD}\\u0100pt\\u17D6\\u3ADCr\\xE9\\u17D4\\u0400acefiosu\\u3AF0\\u3AFD\\u3B08\\u3B0C\\u3B11\\u3B15\\u3B1B\\u3B21c\\u0100uy\\u3AF6\\u3AFBte\\u803B\\xFD\\u40FD;\\u444F\\u0100iy\\u3B02\\u3B06rc;\\u4177;\\u444Bn\\u803B\\xA5\\u40A5r;\\uC000\\u{1D536}cy;\\u4457pf;\\uC000\\u{1D56A}cr;\\uC000\\u{1D4CE}\\u0100cm\\u3B26\\u3B29y;\\u444El\\u803B\\xFF\\u40FF\\u0500acdefhiosw\\u3B42\\u3B48\\u3B54\\u3B58\\u3B64\\u3B69\\u3B6D\\u3B74\\u3B7A\\u3B80cute;\\u417A\\u0100ay\\u3B4D\\u3B52ron;\\u417E;\\u4437ot;\\u417C\\u0100et\\u3B5D\\u3B61tr\\xE6\\u155Fa;\\u43B6r;\\uC000\\u{1D537}cy;\\u4436grarr;\\u61DDpf;\\uC000\\u{1D56B}cr;\\uC000\\u{1D4CF}\\u0100jn\\u3B85\\u3B87;\\u600Dj;\\u600C\'.split("").map((c3) => c3.charCodeAt(0))\n      );\n      var decode_data_xml_default = new Uint16Array(\n        // prettier-ignore\n        "\\u0200aglq\t\x15\x18\\x1B\\u026D\x0f\\0\\0\x12p;\\u4026os;\\u4027t;\\u403Et;\\u403Cuot;\\u4022".split("").map((c3) => c3.charCodeAt(0))\n      );\n      var _a;\n      var decodeMap = /* @__PURE__ */ new Map([\n        [0, 65533],\n        // C1 Unicode control character reference replacements\n        [128, 8364],\n        [130, 8218],\n        [131, 402],\n        [132, 8222],\n        [133, 8230],\n        [134, 8224],\n        [135, 8225],\n        [136, 710],\n        [137, 8240],\n        [138, 352],\n        [139, 8249],\n        [140, 338],\n        [142, 381],\n        [145, 8216],\n        [146, 8217],\n        [147, 8220],\n        [148, 8221],\n        [149, 8226],\n        [150, 8211],\n        [151, 8212],\n        [152, 732],\n        [153, 8482],\n        [154, 353],\n        [155, 8250],\n        [156, 339],\n        [158, 382],\n        [159, 376]\n      ]);\n      var fromCodePoint = (\n        // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition, node/no-unsupported-features/es-builtins\n        (_a = String.fromCodePoint) !== null && _a !== void 0 ? _a : function(codePoint) {\n          let output = "";\n          if (codePoint > 65535) {\n            codePoint -= 65536;\n            output += String.fromCharCode(codePoint >>> 10 & 1023 | 55296);\n            codePoint = 56320 | codePoint & 1023;\n          }\n          output += String.fromCharCode(codePoint);\n          return output;\n        }\n      );\n      function replaceCodePoint(codePoint) {\n        var _a2;\n        if (codePoint >= 55296 && codePoint <= 57343 || codePoint > 1114111) {\n          return 65533;\n        }\n        return (_a2 = decodeMap.get(codePoint)) !== null && _a2 !== void 0 ? _a2 : codePoint;\n      }\n      var CharCodes;\n      (function(CharCodes2) {\n        CharCodes2[CharCodes2["NUM"] = 35] = "NUM";\n        CharCodes2[CharCodes2["SEMI"] = 59] = "SEMI";\n        CharCodes2[CharCodes2["EQUALS"] = 61] = "EQUALS";\n        CharCodes2[CharCodes2["ZERO"] = 48] = "ZERO";\n        CharCodes2[CharCodes2["NINE"] = 57] = "NINE";\n        CharCodes2[CharCodes2["LOWER_A"] = 97] = "LOWER_A";\n        CharCodes2[CharCodes2["LOWER_F"] = 102] = "LOWER_F";\n        CharCodes2[CharCodes2["LOWER_X"] = 120] = "LOWER_X";\n        CharCodes2[CharCodes2["LOWER_Z"] = 122] = "LOWER_Z";\n        CharCodes2[CharCodes2["UPPER_A"] = 65] = "UPPER_A";\n        CharCodes2[CharCodes2["UPPER_F"] = 70] = "UPPER_F";\n        CharCodes2[CharCodes2["UPPER_Z"] = 90] = "UPPER_Z";\n      })(CharCodes || (CharCodes = {}));\n      var TO_LOWER_BIT = 32;\n      var BinTrieFlags;\n      (function(BinTrieFlags2) {\n        BinTrieFlags2[BinTrieFlags2["VALUE_LENGTH"] = 49152] = "VALUE_LENGTH";\n        BinTrieFlags2[BinTrieFlags2["BRANCH_LENGTH"] = 16256] = "BRANCH_LENGTH";\n        BinTrieFlags2[BinTrieFlags2["JUMP_TABLE"] = 127] = "JUMP_TABLE";\n      })(BinTrieFlags || (BinTrieFlags = {}));\n      function isNumber2(code) {\n        return code >= CharCodes.ZERO && code <= CharCodes.NINE;\n      }\n      function isHexadecimalCharacter(code) {\n        return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_F || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_F;\n      }\n      function isAsciiAlphaNumeric(code) {\n        return code >= CharCodes.UPPER_A && code <= CharCodes.UPPER_Z || code >= CharCodes.LOWER_A && code <= CharCodes.LOWER_Z || isNumber2(code);\n      }\n      function isEntityInAttributeInvalidEnd(code) {\n        return code === CharCodes.EQUALS || isAsciiAlphaNumeric(code);\n      }\n      var EntityDecoderState;\n      (function(EntityDecoderState2) {\n        EntityDecoderState2[EntityDecoderState2["EntityStart"] = 0] = "EntityStart";\n        EntityDecoderState2[EntityDecoderState2["NumericStart"] = 1] = "NumericStart";\n        EntityDecoderState2[EntityDecoderState2["NumericDecimal"] = 2] = "NumericDecimal";\n        EntityDecoderState2[EntityDecoderState2["NumericHex"] = 3] = "NumericHex";\n        EntityDecoderState2[EntityDecoderState2["NamedEntity"] = 4] = "NamedEntity";\n      })(EntityDecoderState || (EntityDecoderState = {}));\n      var DecodingMode;\n      (function(DecodingMode2) {\n        DecodingMode2[DecodingMode2["Legacy"] = 0] = "Legacy";\n        DecodingMode2[DecodingMode2["Strict"] = 1] = "Strict";\n        DecodingMode2[DecodingMode2["Attribute"] = 2] = "Attribute";\n      })(DecodingMode || (DecodingMode = {}));\n      var EntityDecoder = class {\n        constructor(decodeTree, emitCodePoint, errors) {\n          this.decodeTree = decodeTree;\n          this.emitCodePoint = emitCodePoint;\n          this.errors = errors;\n          this.state = EntityDecoderState.EntityStart;\n          this.consumed = 1;\n          this.result = 0;\n          this.treeIndex = 0;\n          this.excess = 1;\n          this.decodeMode = DecodingMode.Strict;\n        }\n        /** Resets the instance to make it reusable. */\n        startEntity(decodeMode) {\n          this.decodeMode = decodeMode;\n          this.state = EntityDecoderState.EntityStart;\n          this.result = 0;\n          this.treeIndex = 0;\n          this.excess = 1;\n          this.consumed = 1;\n        }\n        /**\n         * Write an entity to the decoder. This can be called multiple times with partial entities.\n         * If the entity is incomplete, the decoder will return -1.\n         *\n         * Mirrors the implementation of `getDecoder`, but with the ability to stop decoding if the\n         * entity is incomplete, and resume when the next string is written.\n         *\n         * @param string The string containing the entity (or a continuation of the entity).\n         * @param offset The offset at which the entity begins. Should be 0 if this is not the first call.\n         * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n         */\n        write(str, offset) {\n          switch (this.state) {\n            case EntityDecoderState.EntityStart: {\n              if (str.charCodeAt(offset) === CharCodes.NUM) {\n                this.state = EntityDecoderState.NumericStart;\n                this.consumed += 1;\n                return this.stateNumericStart(str, offset + 1);\n              }\n              this.state = EntityDecoderState.NamedEntity;\n              return this.stateNamedEntity(str, offset);\n            }\n            case EntityDecoderState.NumericStart: {\n              return this.stateNumericStart(str, offset);\n            }\n            case EntityDecoderState.NumericDecimal: {\n              return this.stateNumericDecimal(str, offset);\n            }\n            case EntityDecoderState.NumericHex: {\n              return this.stateNumericHex(str, offset);\n            }\n            case EntityDecoderState.NamedEntity: {\n              return this.stateNamedEntity(str, offset);\n            }\n          }\n        }\n        /**\n         * Switches between the numeric decimal and hexadecimal states.\n         *\n         * Equivalent to the `Numeric character reference state` in the HTML spec.\n         *\n         * @param str The string containing the entity (or a continuation of the entity).\n         * @param offset The current offset.\n         * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n         */\n        stateNumericStart(str, offset) {\n          if (offset >= str.length) {\n            return -1;\n          }\n          if ((str.charCodeAt(offset) | TO_LOWER_BIT) === CharCodes.LOWER_X) {\n            this.state = EntityDecoderState.NumericHex;\n            this.consumed += 1;\n            return this.stateNumericHex(str, offset + 1);\n          }\n          this.state = EntityDecoderState.NumericDecimal;\n          return this.stateNumericDecimal(str, offset);\n        }\n        addToNumericResult(str, start, end, base) {\n          if (start !== end) {\n            const digitCount = end - start;\n            this.result = this.result * Math.pow(base, digitCount) + parseInt(str.substr(start, digitCount), base);\n            this.consumed += digitCount;\n          }\n        }\n        /**\n         * Parses a hexadecimal numeric entity.\n         *\n         * Equivalent to the `Hexademical character reference state` in the HTML spec.\n         *\n         * @param str The string containing the entity (or a continuation of the entity).\n         * @param offset The current offset.\n         * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n         */\n        stateNumericHex(str, offset) {\n          const startIdx = offset;\n          while (offset < str.length) {\n            const char = str.charCodeAt(offset);\n            if (isNumber2(char) || isHexadecimalCharacter(char)) {\n              offset += 1;\n            } else {\n              this.addToNumericResult(str, startIdx, offset, 16);\n              return this.emitNumericEntity(char, 3);\n            }\n          }\n          this.addToNumericResult(str, startIdx, offset, 16);\n          return -1;\n        }\n        /**\n         * Parses a decimal numeric entity.\n         *\n         * Equivalent to the `Decimal character reference state` in the HTML spec.\n         *\n         * @param str The string containing the entity (or a continuation of the entity).\n         * @param offset The current offset.\n         * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n         */\n        stateNumericDecimal(str, offset) {\n          const startIdx = offset;\n          while (offset < str.length) {\n            const char = str.charCodeAt(offset);\n            if (isNumber2(char)) {\n              offset += 1;\n            } else {\n              this.addToNumericResult(str, startIdx, offset, 10);\n              return this.emitNumericEntity(char, 2);\n            }\n          }\n          this.addToNumericResult(str, startIdx, offset, 10);\n          return -1;\n        }\n        /**\n         * Validate and emit a numeric entity.\n         *\n         * Implements the logic from the `Hexademical character reference start\n         * state` and `Numeric character reference end state` in the HTML spec.\n         *\n         * @param lastCp The last code point of the entity. Used to see if the\n         *               entity was terminated with a semicolon.\n         * @param expectedLength The minimum number of characters that should be\n         *                       consumed. Used to validate that at least one digit\n         *                       was consumed.\n         * @returns The number of characters that were consumed.\n         */\n        emitNumericEntity(lastCp, expectedLength) {\n          var _a2;\n          if (this.consumed <= expectedLength) {\n            (_a2 = this.errors) === null || _a2 === void 0 ? void 0 : _a2.absenceOfDigitsInNumericCharacterReference(this.consumed);\n            return 0;\n          }\n          if (lastCp === CharCodes.SEMI) {\n            this.consumed += 1;\n          } else if (this.decodeMode === DecodingMode.Strict) {\n            return 0;\n          }\n          this.emitCodePoint(replaceCodePoint(this.result), this.consumed);\n          if (this.errors) {\n            if (lastCp !== CharCodes.SEMI) {\n              this.errors.missingSemicolonAfterCharacterReference();\n            }\n            this.errors.validateNumericCharacterReference(this.result);\n          }\n          return this.consumed;\n        }\n        /**\n         * Parses a named entity.\n         *\n         * Equivalent to the `Named character reference state` in the HTML spec.\n         *\n         * @param str The string containing the entity (or a continuation of the entity).\n         * @param offset The current offset.\n         * @returns The number of characters that were consumed, or -1 if the entity is incomplete.\n         */\n        stateNamedEntity(str, offset) {\n          const { decodeTree } = this;\n          let current = decodeTree[this.treeIndex];\n          let valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n          for (; offset < str.length; offset++, this.excess++) {\n            const char = str.charCodeAt(offset);\n            this.treeIndex = determineBranch(decodeTree, current, this.treeIndex + Math.max(1, valueLength), char);\n            if (this.treeIndex < 0) {\n              return this.result === 0 || // If we are parsing an attribute\n              this.decodeMode === DecodingMode.Attribute && // We shouldn\'t have consumed any characters after the entity,\n              (valueLength === 0 || // And there should be no invalid characters.\n              isEntityInAttributeInvalidEnd(char)) ? 0 : this.emitNotTerminatedNamedEntity();\n            }\n            current = decodeTree[this.treeIndex];\n            valueLength = (current & BinTrieFlags.VALUE_LENGTH) >> 14;\n            if (valueLength !== 0) {\n              if (char === CharCodes.SEMI) {\n                return this.emitNamedEntityData(this.treeIndex, valueLength, this.consumed + this.excess);\n              }\n              if (this.decodeMode !== DecodingMode.Strict) {\n                this.result = this.treeIndex;\n                this.consumed += this.excess;\n                this.excess = 0;\n              }\n            }\n          }\n          return -1;\n        }\n        /**\n         * Emit a named entity that was not terminated with a semicolon.\n         *\n         * @returns The number of characters consumed.\n         */\n        emitNotTerminatedNamedEntity() {\n          var _a2;\n          const { result, decodeTree } = this;\n          const valueLength = (decodeTree[result] & BinTrieFlags.VALUE_LENGTH) >> 14;\n          this.emitNamedEntityData(result, valueLength, this.consumed);\n          (_a2 = this.errors) === null || _a2 === void 0 ? void 0 : _a2.missingSemicolonAfterCharacterReference();\n          return this.consumed;\n        }\n        /**\n         * Emit a named entity.\n         *\n         * @param result The index of the entity in the decode tree.\n         * @param valueLength The number of bytes in the entity.\n         * @param consumed The number of characters consumed.\n         *\n         * @returns The number of characters consumed.\n         */\n        emitNamedEntityData(result, valueLength, consumed) {\n          const { decodeTree } = this;\n          this.emitCodePoint(valueLength === 1 ? decodeTree[result] & ~BinTrieFlags.VALUE_LENGTH : decodeTree[result + 1], consumed);\n          if (valueLength === 3) {\n            this.emitCodePoint(decodeTree[result + 2], consumed);\n          }\n          return consumed;\n        }\n        /**\n         * Signal to the parser that the end of the input was reached.\n         *\n         * Remaining data will be emitted and relevant errors will be produced.\n         *\n         * @returns The number of characters consumed.\n         */\n        end() {\n          var _a2;\n          switch (this.state) {\n            case EntityDecoderState.NamedEntity: {\n              return this.result !== 0 && (this.decodeMode !== DecodingMode.Attribute || this.result === this.treeIndex) ? this.emitNotTerminatedNamedEntity() : 0;\n            }\n            case EntityDecoderState.NumericDecimal: {\n              return this.emitNumericEntity(0, 2);\n            }\n            case EntityDecoderState.NumericHex: {\n              return this.emitNumericEntity(0, 3);\n            }\n            case EntityDecoderState.NumericStart: {\n              (_a2 = this.errors) === null || _a2 === void 0 ? void 0 : _a2.absenceOfDigitsInNumericCharacterReference(this.consumed);\n              return 0;\n            }\n            case EntityDecoderState.EntityStart: {\n              return 0;\n            }\n          }\n        }\n      };\n      function getDecoder(decodeTree) {\n        let ret = "";\n        const decoder = new EntityDecoder(decodeTree, (str) => ret += fromCodePoint(str));\n        return function decodeWithTrie(str, decodeMode) {\n          let lastIndex = 0;\n          let offset = 0;\n          while ((offset = str.indexOf("&", offset)) >= 0) {\n            ret += str.slice(lastIndex, offset);\n            decoder.startEntity(decodeMode);\n            const len = decoder.write(\n              str,\n              // Skip the "&"\n              offset + 1\n            );\n            if (len < 0) {\n              lastIndex = offset + decoder.end();\n              break;\n            }\n            lastIndex = offset + len;\n            offset = len === 0 ? lastIndex + 1 : lastIndex;\n          }\n          const result = ret + str.slice(lastIndex);\n          ret = "";\n          return result;\n        };\n      }\n      function determineBranch(decodeTree, current, nodeIdx, char) {\n        const branchCount = (current & BinTrieFlags.BRANCH_LENGTH) >> 7;\n        const jumpOffset = current & BinTrieFlags.JUMP_TABLE;\n        if (branchCount === 0) {\n          return jumpOffset !== 0 && char === jumpOffset ? nodeIdx : -1;\n        }\n        if (jumpOffset) {\n          const value = char - jumpOffset;\n          return value < 0 || value >= branchCount ? -1 : decodeTree[nodeIdx + value] - 1;\n        }\n        let lo = nodeIdx;\n        let hi = lo + branchCount - 1;\n        while (lo <= hi) {\n          const mid = lo + hi >>> 1;\n          const midVal = decodeTree[mid];\n          if (midVal < char) {\n            lo = mid + 1;\n          } else if (midVal > char) {\n            hi = mid - 1;\n          } else {\n            return decodeTree[mid + branchCount];\n          }\n        }\n        return -1;\n      }\n      var htmlDecoder = getDecoder(decode_data_html_default);\n      var xmlDecoder = getDecoder(decode_data_xml_default);\n      function restoreDiff(arr) {\n        for (let i2 = 1; i2 < arr.length; i2++) {\n          arr[i2][0] += arr[i2 - 1][0] + 1;\n        }\n        return arr;\n      }\n      var encode_html_default = new Map(/* @__PURE__ */ restoreDiff([[9, "&Tab;"], [0, "&NewLine;"], [22, "&excl;"], [0, "&quot;"], [0, "&num;"], [0, "&dollar;"], [0, "&percnt;"], [0, "&amp;"], [0, "&apos;"], [0, "&lpar;"], [0, "&rpar;"], [0, "&ast;"], [0, "&plus;"], [0, "&comma;"], [1, "&period;"], [0, "&sol;"], [10, "&colon;"], [0, "&semi;"], [0, { v: "&lt;", n: 8402, o: "&nvlt;" }], [0, { v: "&equals;", n: 8421, o: "&bne;" }], [0, { v: "&gt;", n: 8402, o: "&nvgt;" }], [0, "&quest;"], [0, "&commat;"], [26, "&lbrack;"], [0, "&bsol;"], [0, "&rbrack;"], [0, "&Hat;"], [0, "&lowbar;"], [0, "&DiacriticalGrave;"], [5, { n: 106, o: "&fjlig;" }], [20, "&lbrace;"], [0, "&verbar;"], [0, "&rbrace;"], [34, "&nbsp;"], [0, "&iexcl;"], [0, "&cent;"], [0, "&pound;"], [0, "&curren;"], [0, "&yen;"], [0, "&brvbar;"], [0, "&sect;"], [0, "&die;"], [0, "&copy;"], [0, "&ordf;"], [0, "&laquo;"], [0, "&not;"], [0, "&shy;"], [0, "&circledR;"], [0, "&macr;"], [0, "&deg;"], [0, "&PlusMinus;"], [0, "&sup2;"], [0, "&sup3;"], [0, "&acute;"], [0, "&micro;"], [0, "&para;"], [0, "&centerdot;"], [0, "&cedil;"], [0, "&sup1;"], [0, "&ordm;"], [0, "&raquo;"], [0, "&frac14;"], [0, "&frac12;"], [0, "&frac34;"], [0, "&iquest;"], [0, "&Agrave;"], [0, "&Aacute;"], [0, "&Acirc;"], [0, "&Atilde;"], [0, "&Auml;"], [0, "&angst;"], [0, "&AElig;"], [0, "&Ccedil;"], [0, "&Egrave;"], [0, "&Eacute;"], [0, "&Ecirc;"], [0, "&Euml;"], [0, "&Igrave;"], [0, "&Iacute;"], [0, "&Icirc;"], [0, "&Iuml;"], [0, "&ETH;"], [0, "&Ntilde;"], [0, "&Ograve;"], [0, "&Oacute;"], [0, "&Ocirc;"], [0, "&Otilde;"], [0, "&Ouml;"], [0, "&times;"], [0, "&Oslash;"], [0, "&Ugrave;"], [0, "&Uacute;"], [0, "&Ucirc;"], [0, "&Uuml;"], [0, "&Yacute;"], [0, "&THORN;"], [0, "&szlig;"], [0, "&agrave;"], [0, "&aacute;"], [0, "&acirc;"], [0, "&atilde;"], [0, "&auml;"], [0, "&aring;"], [0, "&aelig;"], [0, "&ccedil;"], [0, "&egrave;"], [0, "&eacute;"], [0, "&ecirc;"], [0, "&euml;"], [0, "&igrave;"], [0, "&iacute;"], [0, "&icirc;"], [0, "&iuml;"], [0, "&eth;"], [0, "&ntilde;"], [0, "&ograve;"], [0, "&oacute;"], [0, "&ocirc;"], [0, "&otilde;"], [0, "&ouml;"], [0, "&div;"], [0, "&oslash;"], [0, "&ugrave;"], [0, "&uacute;"], [0, "&ucirc;"], [0, "&uuml;"], [0, "&yacute;"], [0, "&thorn;"], [0, "&yuml;"], [0, "&Amacr;"], [0, "&amacr;"], [0, "&Abreve;"], [0, "&abreve;"], [0, "&Aogon;"], [0, "&aogon;"], [0, "&Cacute;"], [0, "&cacute;"], [0, "&Ccirc;"], [0, "&ccirc;"], [0, "&Cdot;"], [0, "&cdot;"], [0, "&Ccaron;"], [0, "&ccaron;"], [0, "&Dcaron;"], [0, "&dcaron;"], [0, "&Dstrok;"], [0, "&dstrok;"], [0, "&Emacr;"], [0, "&emacr;"], [2, "&Edot;"], [0, "&edot;"], [0, "&Eogon;"], [0, "&eogon;"], [0, "&Ecaron;"], [0, "&ecaron;"], [0, "&Gcirc;"], [0, "&gcirc;"], [0, "&Gbreve;"], [0, "&gbreve;"], [0, "&Gdot;"], [0, "&gdot;"], [0, "&Gcedil;"], [1, "&Hcirc;"], [0, "&hcirc;"], [0, "&Hstrok;"], [0, "&hstrok;"], [0, "&Itilde;"], [0, "&itilde;"], [0, "&Imacr;"], [0, "&imacr;"], [2, "&Iogon;"], [0, "&iogon;"], [0, "&Idot;"], [0, "&imath;"], [0, "&IJlig;"], [0, "&ijlig;"], [0, "&Jcirc;"], [0, "&jcirc;"], [0, "&Kcedil;"], [0, "&kcedil;"], [0, "&kgreen;"], [0, "&Lacute;"], [0, "&lacute;"], [0, "&Lcedil;"], [0, "&lcedil;"], [0, "&Lcaron;"], [0, "&lcaron;"], [0, "&Lmidot;"], [0, "&lmidot;"], [0, "&Lstrok;"], [0, "&lstrok;"], [0, "&Nacute;"], [0, "&nacute;"], [0, "&Ncedil;"], [0, "&ncedil;"], [0, "&Ncaron;"], [0, "&ncaron;"], [0, "&napos;"], [0, "&ENG;"], [0, "&eng;"], [0, "&Omacr;"], [0, "&omacr;"], [2, "&Odblac;"], [0, "&odblac;"], [0, "&OElig;"], [0, "&oelig;"], [0, "&Racute;"], [0, "&racute;"], [0, "&Rcedil;"], [0, "&rcedil;"], [0, "&Rcaron;"], [0, "&rcaron;"], [0, "&Sacute;"], [0, "&sacute;"], [0, "&Scirc;"], [0, "&scirc;"], [0, "&Scedil;"], [0, "&scedil;"], [0, "&Scaron;"], [0, "&scaron;"], [0, "&Tcedil;"], [0, "&tcedil;"], [0, "&Tcaron;"], [0, "&tcaron;"], [0, "&Tstrok;"], [0, "&tstrok;"], [0, "&Utilde;"], [0, "&utilde;"], [0, "&Umacr;"], [0, "&umacr;"], [0, "&Ubreve;"], [0, "&ubreve;"], [0, "&Uring;"], [0, "&uring;"], [0, "&Udblac;"], [0, "&udblac;"], [0, "&Uogon;"], [0, "&uogon;"], [0, "&Wcirc;"], [0, "&wcirc;"], [0, "&Ycirc;"], [0, "&ycirc;"], [0, "&Yuml;"], [0, "&Zacute;"], [0, "&zacute;"], [0, "&Zdot;"], [0, "&zdot;"], [0, "&Zcaron;"], [0, "&zcaron;"], [19, "&fnof;"], [34, "&imped;"], [63, "&gacute;"], [65, "&jmath;"], [142, "&circ;"], [0, "&caron;"], [16, "&breve;"], [0, "&DiacriticalDot;"], [0, "&ring;"], [0, "&ogon;"], [0, "&DiacriticalTilde;"], [0, "&dblac;"], [51, "&DownBreve;"], [127, "&Alpha;"], [0, "&Beta;"], [0, "&Gamma;"], [0, "&Delta;"], [0, "&Epsilon;"], [0, "&Zeta;"], [0, "&Eta;"], [0, "&Theta;"], [0, "&Iota;"], [0, "&Kappa;"], [0, "&Lambda;"], [0, "&Mu;"], [0, "&Nu;"], [0, "&Xi;"], [0, "&Omicron;"], [0, "&Pi;"], [0, "&Rho;"], [1, "&Sigma;"], [0, "&Tau;"], [0, "&Upsilon;"], [0, "&Phi;"], [0, "&Chi;"], [0, "&Psi;"], [0, "&ohm;"], [7, "&alpha;"], [0, "&beta;"], [0, "&gamma;"], [0, "&delta;"], [0, "&epsi;"], [0, "&zeta;"], [0, "&eta;"], [0, "&theta;"], [0, "&iota;"], [0, "&kappa;"], [0, "&lambda;"], [0, "&mu;"], [0, "&nu;"], [0, "&xi;"], [0, "&omicron;"], [0, "&pi;"], [0, "&rho;"], [0, "&sigmaf;"], [0, "&sigma;"], [0, "&tau;"], [0, "&upsi;"], [0, "&phi;"], [0, "&chi;"], [0, "&psi;"], [0, "&omega;"], [7, "&thetasym;"], [0, "&Upsi;"], [2, "&phiv;"], [0, "&piv;"], [5, "&Gammad;"], [0, "&digamma;"], [18, "&kappav;"], [0, "&rhov;"], [3, "&epsiv;"], [0, "&backepsilon;"], [10, "&IOcy;"], [0, "&DJcy;"], [0, "&GJcy;"], [0, "&Jukcy;"], [0, "&DScy;"], [0, "&Iukcy;"], [0, "&YIcy;"], [0, "&Jsercy;"], [0, "&LJcy;"], [0, "&NJcy;"], [0, "&TSHcy;"], [0, "&KJcy;"], [1, "&Ubrcy;"], [0, "&DZcy;"], [0, "&Acy;"], [0, "&Bcy;"], [0, "&Vcy;"], [0, "&Gcy;"], [0, "&Dcy;"], [0, "&IEcy;"], [0, "&ZHcy;"], [0, "&Zcy;"], [0, "&Icy;"], [0, "&Jcy;"], [0, "&Kcy;"], [0, "&Lcy;"], [0, "&Mcy;"], [0, "&Ncy;"], [0, "&Ocy;"], [0, "&Pcy;"], [0, "&Rcy;"], [0, "&Scy;"], [0, "&Tcy;"], [0, "&Ucy;"], [0, "&Fcy;"], [0, "&KHcy;"], [0, "&TScy;"], [0, "&CHcy;"], [0, "&SHcy;"], [0, "&SHCHcy;"], [0, "&HARDcy;"], [0, "&Ycy;"], [0, "&SOFTcy;"], [0, "&Ecy;"], [0, "&YUcy;"], [0, "&YAcy;"], [0, "&acy;"], [0, "&bcy;"], [0, "&vcy;"], [0, "&gcy;"], [0, "&dcy;"], [0, "&iecy;"], [0, "&zhcy;"], [0, "&zcy;"], [0, "&icy;"], [0, "&jcy;"], [0, "&kcy;"], [0, "&lcy;"], [0, "&mcy;"], [0, "&ncy;"], [0, "&ocy;"], [0, "&pcy;"], [0, "&rcy;"], [0, "&scy;"], [0, "&tcy;"], [0, "&ucy;"], [0, "&fcy;"], [0, "&khcy;"], [0, "&tscy;"], [0, "&chcy;"], [0, "&shcy;"], [0, "&shchcy;"], [0, "&hardcy;"], [0, "&ycy;"], [0, "&softcy;"], [0, "&ecy;"], [0, "&yucy;"], [0, "&yacy;"], [1, "&iocy;"], [0, "&djcy;"], [0, "&gjcy;"], [0, "&jukcy;"], [0, "&dscy;"], [0, "&iukcy;"], [0, "&yicy;"], [0, "&jsercy;"], [0, "&ljcy;"], [0, "&njcy;"], [0, "&tshcy;"], [0, "&kjcy;"], [1, "&ubrcy;"], [0, "&dzcy;"], [7074, "&ensp;"], [0, "&emsp;"], [0, "&emsp13;"], [0, "&emsp14;"], [1, "&numsp;"], [0, "&puncsp;"], [0, "&ThinSpace;"], [0, "&hairsp;"], [0, "&NegativeMediumSpace;"], [0, "&zwnj;"], [0, "&zwj;"], [0, "&lrm;"], [0, "&rlm;"], [0, "&dash;"], [2, "&ndash;"], [0, "&mdash;"], [0, "&horbar;"], [0, "&Verbar;"], [1, "&lsquo;"], [0, "&CloseCurlyQuote;"], [0, "&lsquor;"], [1, "&ldquo;"], [0, "&CloseCurlyDoubleQuote;"], [0, "&bdquo;"], [1, "&dagger;"], [0, "&Dagger;"], [0, "&bull;"], [2, "&nldr;"], [0, "&hellip;"], [9, "&permil;"], [0, "&pertenk;"], [0, "&prime;"], [0, "&Prime;"], [0, "&tprime;"], [0, "&backprime;"], [3, "&lsaquo;"], [0, "&rsaquo;"], [3, "&oline;"], [2, "&caret;"], [1, "&hybull;"], [0, "&frasl;"], [10, "&bsemi;"], [7, "&qprime;"], [7, { v: "&MediumSpace;", n: 8202, o: "&ThickSpace;" }], [0, "&NoBreak;"], [0, "&af;"], [0, "&InvisibleTimes;"], [0, "&ic;"], [72, "&euro;"], [46, "&tdot;"], [0, "&DotDot;"], [37, "&complexes;"], [2, "&incare;"], [4, "&gscr;"], [0, "&hamilt;"], [0, "&Hfr;"], [0, "&Hopf;"], [0, "&planckh;"], [0, "&hbar;"], [0, "&imagline;"], [0, "&Ifr;"], [0, "&lagran;"], [0, "&ell;"], [1, "&naturals;"], [0, "&numero;"], [0, "&copysr;"], [0, "&weierp;"], [0, "&Popf;"], [0, "&Qopf;"], [0, "&realine;"], [0, "&real;"], [0, "&reals;"], [0, "&rx;"], [3, "&trade;"], [1, "&integers;"], [2, "&mho;"], [0, "&zeetrf;"], [0, "&iiota;"], [2, "&bernou;"], [0, "&Cayleys;"], [1, "&escr;"], [0, "&Escr;"], [0, "&Fouriertrf;"], [1, "&Mellintrf;"], [0, "&order;"], [0, "&alefsym;"], [0, "&beth;"], [0, "&gimel;"], [0, "&daleth;"], [12, "&CapitalDifferentialD;"], [0, "&dd;"], [0, "&ee;"], [0, "&ii;"], [10, "&frac13;"], [0, "&frac23;"], [0, "&frac15;"], [0, "&frac25;"], [0, "&frac35;"], [0, "&frac45;"], [0, "&frac16;"], [0, "&frac56;"], [0, "&frac18;"], [0, "&frac38;"], [0, "&frac58;"], [0, "&frac78;"], [49, "&larr;"], [0, "&ShortUpArrow;"], [0, "&rarr;"], [0, "&darr;"], [0, "&harr;"], [0, "&updownarrow;"], [0, "&nwarr;"], [0, "&nearr;"], [0, "&LowerRightArrow;"], [0, "&LowerLeftArrow;"], [0, "&nlarr;"], [0, "&nrarr;"], [1, { v: "&rarrw;", n: 824, o: "&nrarrw;" }], [0, "&Larr;"], [0, "&Uarr;"], [0, "&Rarr;"], [0, "&Darr;"], [0, "&larrtl;"], [0, "&rarrtl;"], [0, "&LeftTeeArrow;"], [0, "&mapstoup;"], [0, "&map;"], [0, "&DownTeeArrow;"], [1, "&hookleftarrow;"], [0, "&hookrightarrow;"], [0, "&larrlp;"], [0, "&looparrowright;"], [0, "&harrw;"], [0, "&nharr;"], [1, "&lsh;"], [0, "&rsh;"], [0, "&ldsh;"], [0, "&rdsh;"], [1, "&crarr;"], [0, "&cularr;"], [0, "&curarr;"], [2, "&circlearrowleft;"], [0, "&circlearrowright;"], [0, "&leftharpoonup;"], [0, "&DownLeftVector;"], [0, "&RightUpVector;"], [0, "&LeftUpVector;"], [0, "&rharu;"], [0, "&DownRightVector;"], [0, "&dharr;"], [0, "&dharl;"], [0, "&RightArrowLeftArrow;"], [0, "&udarr;"], [0, "&LeftArrowRightArrow;"], [0, "&leftleftarrows;"], [0, "&upuparrows;"], [0, "&rightrightarrows;"], [0, "&ddarr;"], [0, "&leftrightharpoons;"], [0, "&Equilibrium;"], [0, "&nlArr;"], [0, "&nhArr;"], [0, "&nrArr;"], [0, "&DoubleLeftArrow;"], [0, "&DoubleUpArrow;"], [0, "&DoubleRightArrow;"], [0, "&dArr;"], [0, "&DoubleLeftRightArrow;"], [0, "&DoubleUpDownArrow;"], [0, "&nwArr;"], [0, "&neArr;"], [0, "&seArr;"], [0, "&swArr;"], [0, "&lAarr;"], [0, "&rAarr;"], [1, "&zigrarr;"], [6, "&larrb;"], [0, "&rarrb;"], [15, "&DownArrowUpArrow;"], [7, "&loarr;"], [0, "&roarr;"], [0, "&hoarr;"], [0, "&forall;"], [0, "&comp;"], [0, { v: "&part;", n: 824, o: "&npart;" }], [0, "&exist;"], [0, "&nexist;"], [0, "&empty;"], [1, "&Del;"], [0, "&Element;"], [0, "&NotElement;"], [1, "&ni;"], [0, "&notni;"], [2, "&prod;"], [0, "&coprod;"], [0, "&sum;"], [0, "&minus;"], [0, "&MinusPlus;"], [0, "&dotplus;"], [1, "&Backslash;"], [0, "&lowast;"], [0, "&compfn;"], [1, "&radic;"], [2, "&prop;"], [0, "&infin;"], [0, "&angrt;"], [0, { v: "&ang;", n: 8402, o: "&nang;" }], [0, "&angmsd;"], [0, "&angsph;"], [0, "&mid;"], [0, "&nmid;"], [0, "&DoubleVerticalBar;"], [0, "&NotDoubleVerticalBar;"], [0, "&and;"], [0, "&or;"], [0, { v: "&cap;", n: 65024, o: "&caps;" }], [0, { v: "&cup;", n: 65024, o: "&cups;" }], [0, "&int;"], [0, "&Int;"], [0, "&iiint;"], [0, "&conint;"], [0, "&Conint;"], [0, "&Cconint;"], [0, "&cwint;"], [0, "&ClockwiseContourIntegral;"], [0, "&awconint;"], [0, "&there4;"], [0, "&becaus;"], [0, "&ratio;"], [0, "&Colon;"], [0, "&dotminus;"], [1, "&mDDot;"], [0, "&homtht;"], [0, { v: "&sim;", n: 8402, o: "&nvsim;" }], [0, { v: "&backsim;", n: 817, o: "&race;" }], [0, { v: "&ac;", n: 819, o: "&acE;" }], [0, "&acd;"], [0, "&VerticalTilde;"], [0, "&NotTilde;"], [0, { v: "&eqsim;", n: 824, o: "&nesim;" }], [0, "&sime;"], [0, "&NotTildeEqual;"], [0, "&cong;"], [0, "&simne;"], [0, "&ncong;"], [0, "&ap;"], [0, "&nap;"], [0, "&ape;"], [0, { v: "&apid;", n: 824, o: "&napid;" }], [0, "&backcong;"], [0, { v: "&asympeq;", n: 8402, o: "&nvap;" }], [0, { v: "&bump;", n: 824, o: "&nbump;" }], [0, { v: "&bumpe;", n: 824, o: "&nbumpe;" }], [0, { v: "&doteq;", n: 824, o: "&nedot;" }], [0, "&doteqdot;"], [0, "&efDot;"], [0, "&erDot;"], [0, "&Assign;"], [0, "&ecolon;"], [0, "&ecir;"], [0, "&circeq;"], [1, "&wedgeq;"], [0, "&veeeq;"], [1, "&triangleq;"], [2, "&equest;"], [0, "&ne;"], [0, { v: "&Congruent;", n: 8421, o: "&bnequiv;" }], [0, "&nequiv;"], [1, { v: "&le;", n: 8402, o: "&nvle;" }], [0, { v: "&ge;", n: 8402, o: "&nvge;" }], [0, { v: "&lE;", n: 824, o: "&nlE;" }], [0, { v: "&gE;", n: 824, o: "&ngE;" }], [0, { v: "&lnE;", n: 65024, o: "&lvertneqq;" }], [0, { v: "&gnE;", n: 65024, o: "&gvertneqq;" }], [0, { v: "&ll;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nLtv;"], [7577, "&nLt;"]])) }], [0, { v: "&gg;", n: new Map(/* @__PURE__ */ restoreDiff([[824, "&nGtv;"], [7577, "&nGt;"]])) }], [0, "&between;"], [0, "&NotCupCap;"], [0, "&nless;"], [0, "&ngt;"], [0, "&nle;"], [0, "&nge;"], [0, "&lesssim;"], [0, "&GreaterTilde;"], [0, "&nlsim;"], [0, "&ngsim;"], [0, "&LessGreater;"], [0, "&gl;"], [0, "&NotLessGreater;"], [0, "&NotGreaterLess;"], [0, "&pr;"], [0, "&sc;"], [0, "&prcue;"], [0, "&sccue;"], [0, "&PrecedesTilde;"], [0, { v: "&scsim;", n: 824, o: "&NotSucceedsTilde;" }], [0, "&NotPrecedes;"], [0, "&NotSucceeds;"], [0, { v: "&sub;", n: 8402, o: "&NotSubset;" }], [0, { v: "&sup;", n: 8402, o: "&NotSuperset;" }], [0, "&nsub;"], [0, "&nsup;"], [0, "&sube;"], [0, "&supe;"], [0, "&NotSubsetEqual;"], [0, "&NotSupersetEqual;"], [0, { v: "&subne;", n: 65024, o: "&varsubsetneq;" }], [0, { v: "&supne;", n: 65024, o: "&varsupsetneq;" }], [1, "&cupdot;"], [0, "&UnionPlus;"], [0, { v: "&sqsub;", n: 824, o: "&NotSquareSubset;" }], [0, { v: "&sqsup;", n: 824, o: "&NotSquareSuperset;" }], [0, "&sqsube;"], [0, "&sqsupe;"], [0, { v: "&sqcap;", n: 65024, o: "&sqcaps;" }], [0, { v: "&sqcup;", n: 65024, o: "&sqcups;" }], [0, "&CirclePlus;"], [0, "&CircleMinus;"], [0, "&CircleTimes;"], [0, "&osol;"], [0, "&CircleDot;"], [0, "&circledcirc;"], [0, "&circledast;"], [1, "&circleddash;"], [0, "&boxplus;"], [0, "&boxminus;"], [0, "&boxtimes;"], [0, "&dotsquare;"], [0, "&RightTee;"], [0, "&dashv;"], [0, "&DownTee;"], [0, "&bot;"], [1, "&models;"], [0, "&DoubleRightTee;"], [0, "&Vdash;"], [0, "&Vvdash;"], [0, "&VDash;"], [0, "&nvdash;"], [0, "&nvDash;"], [0, "&nVdash;"], [0, "&nVDash;"], [0, "&prurel;"], [1, "&LeftTriangle;"], [0, "&RightTriangle;"], [0, { v: "&LeftTriangleEqual;", n: 8402, o: "&nvltrie;" }], [0, { v: "&RightTriangleEqual;", n: 8402, o: "&nvrtrie;" }], [0, "&origof;"], [0, "&imof;"], [0, "&multimap;"], [0, "&hercon;"], [0, "&intcal;"], [0, "&veebar;"], [1, "&barvee;"], [0, "&angrtvb;"], [0, "&lrtri;"], [0, "&bigwedge;"], [0, "&bigvee;"], [0, "&bigcap;"], [0, "&bigcup;"], [0, "&diam;"], [0, "&sdot;"], [0, "&sstarf;"], [0, "&divideontimes;"], [0, "&bowtie;"], [0, "&ltimes;"], [0, "&rtimes;"], [0, "&leftthreetimes;"], [0, "&rightthreetimes;"], [0, "&backsimeq;"], [0, "&curlyvee;"], [0, "&curlywedge;"], [0, "&Sub;"], [0, "&Sup;"], [0, "&Cap;"], [0, "&Cup;"], [0, "&fork;"], [0, "&epar;"], [0, "&lessdot;"], [0, "&gtdot;"], [0, { v: "&Ll;", n: 824, o: "&nLl;" }], [0, { v: "&Gg;", n: 824, o: "&nGg;" }], [0, { v: "&leg;", n: 65024, o: "&lesg;" }], [0, { v: "&gel;", n: 65024, o: "&gesl;" }], [2, "&cuepr;"], [0, "&cuesc;"], [0, "&NotPrecedesSlantEqual;"], [0, "&NotSucceedsSlantEqual;"], [0, "&NotSquareSubsetEqual;"], [0, "&NotSquareSupersetEqual;"], [2, "&lnsim;"], [0, "&gnsim;"], [0, "&precnsim;"], [0, "&scnsim;"], [0, "&nltri;"], [0, "&NotRightTriangle;"], [0, "&nltrie;"], [0, "&NotRightTriangleEqual;"], [0, "&vellip;"], [0, "&ctdot;"], [0, "&utdot;"], [0, "&dtdot;"], [0, "&disin;"], [0, "&isinsv;"], [0, "&isins;"], [0, { v: "&isindot;", n: 824, o: "&notindot;" }], [0, "&notinvc;"], [0, "&notinvb;"], [1, { v: "&isinE;", n: 824, o: "&notinE;" }], [0, "&nisd;"], [0, "&xnis;"], [0, "&nis;"], [0, "&notnivc;"], [0, "&notnivb;"], [6, "&barwed;"], [0, "&Barwed;"], [1, "&lceil;"], [0, "&rceil;"], [0, "&LeftFloor;"], [0, "&rfloor;"], [0, "&drcrop;"], [0, "&dlcrop;"], [0, "&urcrop;"], [0, "&ulcrop;"], [0, "&bnot;"], [1, "&profline;"], [0, "&profsurf;"], [1, "&telrec;"], [0, "&target;"], [5, "&ulcorn;"], [0, "&urcorn;"], [0, "&dlcorn;"], [0, "&drcorn;"], [2, "&frown;"], [0, "&smile;"], [9, "&cylcty;"], [0, "&profalar;"], [7, "&topbot;"], [6, "&ovbar;"], [1, "&solbar;"], [60, "&angzarr;"], [51, "&lmoustache;"], [0, "&rmoustache;"], [2, "&OverBracket;"], [0, "&bbrk;"], [0, "&bbrktbrk;"], [37, "&OverParenthesis;"], [0, "&UnderParenthesis;"], [0, "&OverBrace;"], [0, "&UnderBrace;"], [2, "&trpezium;"], [4, "&elinters;"], [59, "&blank;"], [164, "&circledS;"], [55, "&boxh;"], [1, "&boxv;"], [9, "&boxdr;"], [3, "&boxdl;"], [3, "&boxur;"], [3, "&boxul;"], [3, "&boxvr;"], [7, "&boxvl;"], [7, "&boxhd;"], [7, "&boxhu;"], [7, "&boxvh;"], [19, "&boxH;"], [0, "&boxV;"], [0, "&boxdR;"], [0, "&boxDr;"], [0, "&boxDR;"], [0, "&boxdL;"], [0, "&boxDl;"], [0, "&boxDL;"], [0, "&boxuR;"], [0, "&boxUr;"], [0, "&boxUR;"], [0, "&boxuL;"], [0, "&boxUl;"], [0, "&boxUL;"], [0, "&boxvR;"], [0, "&boxVr;"], [0, "&boxVR;"], [0, "&boxvL;"], [0, "&boxVl;"], [0, "&boxVL;"], [0, "&boxHd;"], [0, "&boxhD;"], [0, "&boxHD;"], [0, "&boxHu;"], [0, "&boxhU;"], [0, "&boxHU;"], [0, "&boxvH;"], [0, "&boxVh;"], [0, "&boxVH;"], [19, "&uhblk;"], [3, "&lhblk;"], [3, "&block;"], [8, "&blk14;"], [0, "&blk12;"], [0, "&blk34;"], [13, "&square;"], [8, "&blacksquare;"], [0, "&EmptyVerySmallSquare;"], [1, "&rect;"], [0, "&marker;"], [2, "&fltns;"], [1, "&bigtriangleup;"], [0, "&blacktriangle;"], [0, "&triangle;"], [2, "&blacktriangleright;"], [0, "&rtri;"], [3, "&bigtriangledown;"], [0, "&blacktriangledown;"], [0, "&dtri;"], [2, "&blacktriangleleft;"], [0, "&ltri;"], [6, "&loz;"], [0, "&cir;"], [32, "&tridot;"], [2, "&bigcirc;"], [8, "&ultri;"], [0, "&urtri;"], [0, "&lltri;"], [0, "&EmptySmallSquare;"], [0, "&FilledSmallSquare;"], [8, "&bigstar;"], [0, "&star;"], [7, "&phone;"], [49, "&female;"], [1, "&male;"], [29, "&spades;"], [2, "&clubs;"], [1, "&hearts;"], [0, "&diamondsuit;"], [3, "&sung;"], [2, "&flat;"], [0, "&natural;"], [0, "&sharp;"], [163, "&check;"], [3, "&cross;"], [8, "&malt;"], [21, "&sext;"], [33, "&VerticalSeparator;"], [25, "&lbbrk;"], [0, "&rbbrk;"], [84, "&bsolhsub;"], [0, "&suphsol;"], [28, "&LeftDoubleBracket;"], [0, "&RightDoubleBracket;"], [0, "&lang;"], [0, "&rang;"], [0, "&Lang;"], [0, "&Rang;"], [0, "&loang;"], [0, "&roang;"], [7, "&longleftarrow;"], [0, "&longrightarrow;"], [0, "&longleftrightarrow;"], [0, "&DoubleLongLeftArrow;"], [0, "&DoubleLongRightArrow;"], [0, "&DoubleLongLeftRightArrow;"], [1, "&longmapsto;"], [2, "&dzigrarr;"], [258, "&nvlArr;"], [0, "&nvrArr;"], [0, "&nvHarr;"], [0, "&Map;"], [6, "&lbarr;"], [0, "&bkarow;"], [0, "&lBarr;"], [0, "&dbkarow;"], [0, "&drbkarow;"], [0, "&DDotrahd;"], [0, "&UpArrowBar;"], [0, "&DownArrowBar;"], [2, "&Rarrtl;"], [2, "&latail;"], [0, "&ratail;"], [0, "&lAtail;"], [0, "&rAtail;"], [0, "&larrfs;"], [0, "&rarrfs;"], [0, "&larrbfs;"], [0, "&rarrbfs;"], [2, "&nwarhk;"], [0, "&nearhk;"], [0, "&hksearow;"], [0, "&hkswarow;"], [0, "&nwnear;"], [0, "&nesear;"], [0, "&seswar;"], [0, "&swnwar;"], [8, { v: "&rarrc;", n: 824, o: "&nrarrc;" }], [1, "&cudarrr;"], [0, "&ldca;"], [0, "&rdca;"], [0, "&cudarrl;"], [0, "&larrpl;"], [2, "&curarrm;"], [0, "&cularrp;"], [7, "&rarrpl;"], [2, "&harrcir;"], [0, "&Uarrocir;"], [0, "&lurdshar;"], [0, "&ldrushar;"], [2, "&LeftRightVector;"], [0, "&RightUpDownVector;"], [0, "&DownLeftRightVector;"], [0, "&LeftUpDownVector;"], [0, "&LeftVectorBar;"], [0, "&RightVectorBar;"], [0, "&RightUpVectorBar;"], [0, "&RightDownVectorBar;"], [0, "&DownLeftVectorBar;"], [0, "&DownRightVectorBar;"], [0, "&LeftUpVectorBar;"], [0, "&LeftDownVectorBar;"], [0, "&LeftTeeVector;"], [0, "&RightTeeVector;"], [0, "&RightUpTeeVector;"], [0, "&RightDownTeeVector;"], [0, "&DownLeftTeeVector;"], [0, "&DownRightTeeVector;"], [0, "&LeftUpTeeVector;"], [0, "&LeftDownTeeVector;"], [0, "&lHar;"], [0, "&uHar;"], [0, "&rHar;"], [0, "&dHar;"], [0, "&luruhar;"], [0, "&ldrdhar;"], [0, "&ruluhar;"], [0, "&rdldhar;"], [0, "&lharul;"], [0, "&llhard;"], [0, "&rharul;"], [0, "&lrhard;"], [0, "&udhar;"], [0, "&duhar;"], [0, "&RoundImplies;"], [0, "&erarr;"], [0, "&simrarr;"], [0, "&larrsim;"], [0, "&rarrsim;"], [0, "&rarrap;"], [0, "&ltlarr;"], [1, "&gtrarr;"], [0, "&subrarr;"], [1, "&suplarr;"], [0, "&lfisht;"], [0, "&rfisht;"], [0, "&ufisht;"], [0, "&dfisht;"], [5, "&lopar;"], [0, "&ropar;"], [4, "&lbrke;"], [0, "&rbrke;"], [0, "&lbrkslu;"], [0, "&rbrksld;"], [0, "&lbrksld;"], [0, "&rbrkslu;"], [0, "&langd;"], [0, "&rangd;"], [0, "&lparlt;"], [0, "&rpargt;"], [0, "&gtlPar;"], [0, "&ltrPar;"], [3, "&vzigzag;"], [1, "&vangrt;"], [0, "&angrtvbd;"], [6, "&ange;"], [0, "&range;"], [0, "&dwangle;"], [0, "&uwangle;"], [0, "&angmsdaa;"], [0, "&angmsdab;"], [0, "&angmsdac;"], [0, "&angmsdad;"], [0, "&angmsdae;"], [0, "&angmsdaf;"], [0, "&angmsdag;"], [0, "&angmsdah;"], [0, "&bemptyv;"], [0, "&demptyv;"], [0, "&cemptyv;"], [0, "&raemptyv;"], [0, "&laemptyv;"], [0, "&ohbar;"], [0, "&omid;"], [0, "&opar;"], [1, "&operp;"], [1, "&olcross;"], [0, "&odsold;"], [1, "&olcir;"], [0, "&ofcir;"], [0, "&olt;"], [0, "&ogt;"], [0, "&cirscir;"], [0, "&cirE;"], [0, "&solb;"], [0, "&bsolb;"], [3, "&boxbox;"], [3, "&trisb;"], [0, "&rtriltri;"], [0, { v: "&LeftTriangleBar;", n: 824, o: "&NotLeftTriangleBar;" }], [0, { v: "&RightTriangleBar;", n: 824, o: "&NotRightTriangleBar;" }], [11, "&iinfin;"], [0, "&infintie;"], [0, "&nvinfin;"], [4, "&eparsl;"], [0, "&smeparsl;"], [0, "&eqvparsl;"], [5, "&blacklozenge;"], [8, "&RuleDelayed;"], [1, "&dsol;"], [9, "&bigodot;"], [0, "&bigoplus;"], [0, "&bigotimes;"], [1, "&biguplus;"], [1, "&bigsqcup;"], [5, "&iiiint;"], [0, "&fpartint;"], [2, "&cirfnint;"], [0, "&awint;"], [0, "&rppolint;"], [0, "&scpolint;"], [0, "&npolint;"], [0, "&pointint;"], [0, "&quatint;"], [0, "&intlarhk;"], [10, "&pluscir;"], [0, "&plusacir;"], [0, "&simplus;"], [0, "&plusdu;"], [0, "&plussim;"], [0, "&plustwo;"], [1, "&mcomma;"], [0, "&minusdu;"], [2, "&loplus;"], [0, "&roplus;"], [0, "&Cross;"], [0, "&timesd;"], [0, "&timesbar;"], [1, "&smashp;"], [0, "&lotimes;"], [0, "&rotimes;"], [0, "&otimesas;"], [0, "&Otimes;"], [0, "&odiv;"], [0, "&triplus;"], [0, "&triminus;"], [0, "&tritime;"], [0, "&intprod;"], [2, "&amalg;"], [0, "&capdot;"], [1, "&ncup;"], [0, "&ncap;"], [0, "&capand;"], [0, "&cupor;"], [0, "&cupcap;"], [0, "&capcup;"], [0, "&cupbrcap;"], [0, "&capbrcup;"], [0, "&cupcup;"], [0, "&capcap;"], [0, "&ccups;"], [0, "&ccaps;"], [2, "&ccupssm;"], [2, "&And;"], [0, "&Or;"], [0, "&andand;"], [0, "&oror;"], [0, "&orslope;"], [0, "&andslope;"], [1, "&andv;"], [0, "&orv;"], [0, "&andd;"], [0, "&ord;"], [1, "&wedbar;"], [6, "&sdote;"], [3, "&simdot;"], [2, { v: "&congdot;", n: 824, o: "&ncongdot;" }], [0, "&easter;"], [0, "&apacir;"], [0, { v: "&apE;", n: 824, o: "&napE;" }], [0, "&eplus;"], [0, "&pluse;"], [0, "&Esim;"], [0, "&Colone;"], [0, "&Equal;"], [1, "&ddotseq;"], [0, "&equivDD;"], [0, "&ltcir;"], [0, "&gtcir;"], [0, "&ltquest;"], [0, "&gtquest;"], [0, { v: "&leqslant;", n: 824, o: "&nleqslant;" }], [0, { v: "&geqslant;", n: 824, o: "&ngeqslant;" }], [0, "&lesdot;"], [0, "&gesdot;"], [0, "&lesdoto;"], [0, "&gesdoto;"], [0, "&lesdotor;"], [0, "&gesdotol;"], [0, "&lap;"], [0, "&gap;"], [0, "&lne;"], [0, "&gne;"], [0, "&lnap;"], [0, "&gnap;"], [0, "&lEg;"], [0, "&gEl;"], [0, "&lsime;"], [0, "&gsime;"], [0, "&lsimg;"], [0, "&gsiml;"], [0, "&lgE;"], [0, "&glE;"], [0, "&lesges;"], [0, "&gesles;"], [0, "&els;"], [0, "&egs;"], [0, "&elsdot;"], [0, "&egsdot;"], [0, "&el;"], [0, "&eg;"], [2, "&siml;"], [0, "&simg;"], [0, "&simlE;"], [0, "&simgE;"], [0, { v: "&LessLess;", n: 824, o: "&NotNestedLessLess;" }], [0, { v: "&GreaterGreater;", n: 824, o: "&NotNestedGreaterGreater;" }], [1, "&glj;"], [0, "&gla;"], [0, "&ltcc;"], [0, "&gtcc;"], [0, "&lescc;"], [0, "&gescc;"], [0, "&smt;"], [0, "&lat;"], [0, { v: "&smte;", n: 65024, o: "&smtes;" }], [0, { v: "&late;", n: 65024, o: "&lates;" }], [0, "&bumpE;"], [0, { v: "&PrecedesEqual;", n: 824, o: "&NotPrecedesEqual;" }], [0, { v: "&sce;", n: 824, o: "&NotSucceedsEqual;" }], [2, "&prE;"], [0, "&scE;"], [0, "&precneqq;"], [0, "&scnE;"], [0, "&prap;"], [0, "&scap;"], [0, "&precnapprox;"], [0, "&scnap;"], [0, "&Pr;"], [0, "&Sc;"], [0, "&subdot;"], [0, "&supdot;"], [0, "&subplus;"], [0, "&supplus;"], [0, "&submult;"], [0, "&supmult;"], [0, "&subedot;"], [0, "&supedot;"], [0, { v: "&subE;", n: 824, o: "&nsubE;" }], [0, { v: "&supE;", n: 824, o: "&nsupE;" }], [0, "&subsim;"], [0, "&supsim;"], [2, { v: "&subnE;", n: 65024, o: "&varsubsetneqq;" }], [0, { v: "&supnE;", n: 65024, o: "&varsupsetneqq;" }], [2, "&csub;"], [0, "&csup;"], [0, "&csube;"], [0, "&csupe;"], [0, "&subsup;"], [0, "&supsub;"], [0, "&subsub;"], [0, "&supsup;"], [0, "&suphsub;"], [0, "&supdsub;"], [0, "&forkv;"], [0, "&topfork;"], [0, "&mlcp;"], [8, "&Dashv;"], [1, "&Vdashl;"], [0, "&Barv;"], [0, "&vBar;"], [0, "&vBarv;"], [1, "&Vbar;"], [0, "&Not;"], [0, "&bNot;"], [0, "&rnmid;"], [0, "&cirmid;"], [0, "&midcir;"], [0, "&topcir;"], [0, "&nhpar;"], [0, "&parsim;"], [9, { v: "&parsl;", n: 8421, o: "&nparsl;" }], [44343, { n: new Map(/* @__PURE__ */ restoreDiff([[56476, "&Ascr;"], [1, "&Cscr;"], [0, "&Dscr;"], [2, "&Gscr;"], [2, "&Jscr;"], [0, "&Kscr;"], [2, "&Nscr;"], [0, "&Oscr;"], [0, "&Pscr;"], [0, "&Qscr;"], [1, "&Sscr;"], [0, "&Tscr;"], [0, "&Uscr;"], [0, "&Vscr;"], [0, "&Wscr;"], [0, "&Xscr;"], [0, "&Yscr;"], [0, "&Zscr;"], [0, "&ascr;"], [0, "&bscr;"], [0, "&cscr;"], [0, "&dscr;"], [1, "&fscr;"], [1, "&hscr;"], [0, "&iscr;"], [0, "&jscr;"], [0, "&kscr;"], [0, "&lscr;"], [0, "&mscr;"], [0, "&nscr;"], [1, "&pscr;"], [0, "&qscr;"], [0, "&rscr;"], [0, "&sscr;"], [0, "&tscr;"], [0, "&uscr;"], [0, "&vscr;"], [0, "&wscr;"], [0, "&xscr;"], [0, "&yscr;"], [0, "&zscr;"], [52, "&Afr;"], [0, "&Bfr;"], [1, "&Dfr;"], [0, "&Efr;"], [0, "&Ffr;"], [0, "&Gfr;"], [2, "&Jfr;"], [0, "&Kfr;"], [0, "&Lfr;"], [0, "&Mfr;"], [0, "&Nfr;"], [0, "&Ofr;"], [0, "&Pfr;"], [0, "&Qfr;"], [1, "&Sfr;"], [0, "&Tfr;"], [0, "&Ufr;"], [0, "&Vfr;"], [0, "&Wfr;"], [0, "&Xfr;"], [0, "&Yfr;"], [1, "&afr;"], [0, "&bfr;"], [0, "&cfr;"], [0, "&dfr;"], [0, "&efr;"], [0, "&ffr;"], [0, "&gfr;"], [0, "&hfr;"], [0, "&ifr;"], [0, "&jfr;"], [0, "&kfr;"], [0, "&lfr;"], [0, "&mfr;"], [0, "&nfr;"], [0, "&ofr;"], [0, "&pfr;"], [0, "&qfr;"], [0, "&rfr;"], [0, "&sfr;"], [0, "&tfr;"], [0, "&ufr;"], [0, "&vfr;"], [0, "&wfr;"], [0, "&xfr;"], [0, "&yfr;"], [0, "&zfr;"], [0, "&Aopf;"], [0, "&Bopf;"], [1, "&Dopf;"], [0, "&Eopf;"], [0, "&Fopf;"], [0, "&Gopf;"], [1, "&Iopf;"], [0, "&Jopf;"], [0, "&Kopf;"], [0, "&Lopf;"], [0, "&Mopf;"], [1, "&Oopf;"], [3, "&Sopf;"], [0, "&Topf;"], [0, "&Uopf;"], [0, "&Vopf;"], [0, "&Wopf;"], [0, "&Xopf;"], [0, "&Yopf;"], [1, "&aopf;"], [0, "&bopf;"], [0, "&copf;"], [0, "&dopf;"], [0, "&eopf;"], [0, "&fopf;"], [0, "&gopf;"], [0, "&hopf;"], [0, "&iopf;"], [0, "&jopf;"], [0, "&kopf;"], [0, "&lopf;"], [0, "&mopf;"], [0, "&nopf;"], [0, "&oopf;"], [0, "&popf;"], [0, "&qopf;"], [0, "&ropf;"], [0, "&sopf;"], [0, "&topf;"], [0, "&uopf;"], [0, "&vopf;"], [0, "&wopf;"], [0, "&xopf;"], [0, "&yopf;"], [0, "&zopf;"]])) }], [8906, "&fflig;"], [0, "&filig;"], [0, "&fllig;"], [0, "&ffilig;"], [0, "&ffllig;"]]));\n      var xmlReplacer = /["&\'<>$\\x80-\\uFFFF]/g;\n      var xmlCodeMap = /* @__PURE__ */ new Map([\n        [34, "&quot;"],\n        [38, "&amp;"],\n        [39, "&apos;"],\n        [60, "&lt;"],\n        [62, "&gt;"]\n      ]);\n      var getCodePoint = (\n        // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n        String.prototype.codePointAt != null ? (str, index) => str.codePointAt(index) : (\n          // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae\n          (c3, index) => (c3.charCodeAt(index) & 64512) === 55296 ? (c3.charCodeAt(index) - 55296) * 1024 + c3.charCodeAt(index + 1) - 56320 + 65536 : c3.charCodeAt(index)\n        )\n      );\n      function encodeXML(str) {\n        let ret = "";\n        let lastIdx = 0;\n        let match;\n        while ((match = xmlReplacer.exec(str)) !== null) {\n          const i2 = match.index;\n          const char = str.charCodeAt(i2);\n          const next2 = xmlCodeMap.get(char);\n          if (next2 !== void 0) {\n            ret += str.substring(lastIdx, i2) + next2;\n            lastIdx = i2 + 1;\n          } else {\n            ret += `${str.substring(lastIdx, i2)}&#x${getCodePoint(str, i2).toString(16)};`;\n            lastIdx = xmlReplacer.lastIndex += Number((char & 64512) === 55296);\n          }\n        }\n        return ret + str.substr(lastIdx);\n      }\n      function getEscaper(regex, map) {\n        return function escape2(data) {\n          let match;\n          let lastIdx = 0;\n          let result = "";\n          while (match = regex.exec(data)) {\n            if (lastIdx !== match.index) {\n              result += data.substring(lastIdx, match.index);\n            }\n            result += map.get(match[0].charCodeAt(0));\n            lastIdx = match.index + 1;\n          }\n          return result + data.substring(lastIdx);\n        };\n      }\n      var escapeUTF8 = getEscaper(/[&<>\'"]/g, xmlCodeMap);\n      var escapeAttribute = getEscaper(/["&\\u00A0]/g, /* @__PURE__ */ new Map([\n        [34, "&quot;"],\n        [38, "&amp;"],\n        [160, "&nbsp;"]\n      ]));\n      var escapeText = getEscaper(/[&<>\\u00A0]/g, /* @__PURE__ */ new Map([\n        [38, "&amp;"],\n        [60, "&lt;"],\n        [62, "&gt;"],\n        [160, "&nbsp;"]\n      ]));\n      var EntityLevel;\n      (function(EntityLevel2) {\n        EntityLevel2[EntityLevel2["XML"] = 0] = "XML";\n        EntityLevel2[EntityLevel2["HTML"] = 1] = "HTML";\n      })(EntityLevel || (EntityLevel = {}));\n      var EncodingMode;\n      (function(EncodingMode2) {\n        EncodingMode2[EncodingMode2["UTF8"] = 0] = "UTF8";\n        EncodingMode2[EncodingMode2["ASCII"] = 1] = "ASCII";\n        EncodingMode2[EncodingMode2["Extensive"] = 2] = "Extensive";\n        EncodingMode2[EncodingMode2["Attribute"] = 3] = "Attribute";\n        EncodingMode2[EncodingMode2["Text"] = 4] = "Text";\n      })(EncodingMode || (EncodingMode = {}));\n      var elementNames = new Map([\n        "altGlyph",\n        "altGlyphDef",\n        "altGlyphItem",\n        "animateColor",\n        "animateMotion",\n        "animateTransform",\n        "clipPath",\n        "feBlend",\n        "feColorMatrix",\n        "feComponentTransfer",\n        "feComposite",\n        "feConvolveMatrix",\n        "feDiffuseLighting",\n        "feDisplacementMap",\n        "feDistantLight",\n        "feDropShadow",\n        "feFlood",\n        "feFuncA",\n        "feFuncB",\n        "feFuncG",\n        "feFuncR",\n        "feGaussianBlur",\n        "feImage",\n        "feMerge",\n        "feMergeNode",\n        "feMorphology",\n        "feOffset",\n        "fePointLight",\n        "feSpecularLighting",\n        "feSpotLight",\n        "feTile",\n        "feTurbulence",\n        "foreignObject",\n        "glyphRef",\n        "linearGradient",\n        "radialGradient",\n        "textPath"\n      ].map((val) => [val.toLowerCase(), val]));\n      var attributeNames = new Map([\n        "definitionURL",\n        "attributeName",\n        "attributeType",\n        "baseFrequency",\n        "baseProfile",\n        "calcMode",\n        "clipPathUnits",\n        "diffuseConstant",\n        "edgeMode",\n        "filterUnits",\n        "glyphRef",\n        "gradientTransform",\n        "gradientUnits",\n        "kernelMatrix",\n        "kernelUnitLength",\n        "keyPoints",\n        "keySplines",\n        "keyTimes",\n        "lengthAdjust",\n        "limitingConeAngle",\n        "markerHeight",\n        "markerUnits",\n        "markerWidth",\n        "maskContentUnits",\n        "maskUnits",\n        "numOctaves",\n        "pathLength",\n        "patternContentUnits",\n        "patternTransform",\n        "patternUnits",\n        "pointsAtX",\n        "pointsAtY",\n        "pointsAtZ",\n        "preserveAlpha",\n        "preserveAspectRatio",\n        "primitiveUnits",\n        "refX",\n        "refY",\n        "repeatCount",\n        "repeatDur",\n        "requiredExtensions",\n        "requiredFeatures",\n        "specularConstant",\n        "specularExponent",\n        "spreadMethod",\n        "startOffset",\n        "stdDeviation",\n        "stitchTiles",\n        "surfaceScale",\n        "systemLanguage",\n        "tableValues",\n        "targetX",\n        "targetY",\n        "textLength",\n        "viewBox",\n        "viewTarget",\n        "xChannelSelector",\n        "yChannelSelector",\n        "zoomAndPan"\n      ].map((val) => [val.toLowerCase(), val]));\n      var unencodedElements = /* @__PURE__ */ new Set([\n        "style",\n        "script",\n        "xmp",\n        "iframe",\n        "noembed",\n        "noframes",\n        "plaintext",\n        "noscript"\n      ]);\n      function replaceQuotes2(value) {\n        return value.replace(/"/g, "&quot;");\n      }\n      function formatAttributes(attributes, opts) {\n        var _a2;\n        if (!attributes)\n          return;\n        const encode = ((_a2 = opts.encodeEntities) !== null && _a2 !== void 0 ? _a2 : opts.decodeEntities) === false ? replaceQuotes2 : opts.xmlMode || opts.encodeEntities !== "utf8" ? encodeXML : escapeAttribute;\n        return Object.keys(attributes).map((key) => {\n          var _a3, _b;\n          const value = (_a3 = attributes[key]) !== null && _a3 !== void 0 ? _a3 : "";\n          if (opts.xmlMode === "foreign") {\n            key = (_b = attributeNames.get(key)) !== null && _b !== void 0 ? _b : key;\n          }\n          if (!opts.emptyAttrs && !opts.xmlMode && value === "") {\n            return key;\n          }\n          return `${key}="${encode(value)}"`;\n        }).join(" ");\n      }\n      var singleTag = /* @__PURE__ */ new Set([\n        "area",\n        "base",\n        "basefont",\n        "br",\n        "col",\n        "command",\n        "embed",\n        "frame",\n        "hr",\n        "img",\n        "input",\n        "isindex",\n        "keygen",\n        "link",\n        "meta",\n        "param",\n        "source",\n        "track",\n        "wbr"\n      ]);\n      function render(node, options2 = {}) {\n        const nodes = "length" in node ? node : [node];\n        let output = "";\n        for (let i2 = 0; i2 < nodes.length; i2++) {\n          output += renderNode(nodes[i2], options2);\n        }\n        return output;\n      }\n      var esm_default2 = render;\n      function renderNode(node, options2) {\n        switch (node.type) {\n          case Root:\n            return render(node.children, options2);\n          case Doctype:\n          case Directive:\n            return renderDirective(node);\n          case Comment:\n            return renderComment(node);\n          case CDATA:\n            return renderCdata(node);\n          case Script:\n          case Style:\n          case Tag:\n            return renderTag(node, options2);\n          case Text:\n            return renderText(node, options2);\n        }\n      }\n      var foreignModeIntegrationPoints = /* @__PURE__ */ new Set([\n        "mi",\n        "mo",\n        "mn",\n        "ms",\n        "mtext",\n        "annotation-xml",\n        "foreignObject",\n        "desc",\n        "title"\n      ]);\n      var foreignElements = /* @__PURE__ */ new Set(["svg", "math"]);\n      function renderTag(elem, opts) {\n        var _a2;\n        if (opts.xmlMode === "foreign") {\n          elem.name = (_a2 = elementNames.get(elem.name)) !== null && _a2 !== void 0 ? _a2 : elem.name;\n          if (elem.parent && foreignModeIntegrationPoints.has(elem.parent.name)) {\n            opts = { ...opts, xmlMode: false };\n          }\n        }\n        if (!opts.xmlMode && foreignElements.has(elem.name)) {\n          opts = { ...opts, xmlMode: "foreign" };\n        }\n        let tag = `<${elem.name}`;\n        const attribs = formatAttributes(elem.attribs, opts);\n        if (attribs) {\n          tag += ` ${attribs}`;\n        }\n        if (elem.children.length === 0 && (opts.xmlMode ? (\n          // In XML mode or foreign mode, and user hasn\'t explicitly turned off self-closing tags\n          opts.selfClosingTags !== false\n        ) : (\n          // User explicitly asked for self-closing tags, even in HTML mode\n          opts.selfClosingTags && singleTag.has(elem.name)\n        ))) {\n          if (!opts.xmlMode)\n            tag += " ";\n          tag += "/>";\n        } else {\n          tag += ">";\n          if (elem.children.length > 0) {\n            tag += render(elem.children, opts);\n          }\n          if (opts.xmlMode || !singleTag.has(elem.name)) {\n            tag += `</${elem.name}>`;\n          }\n        }\n        return tag;\n      }\n      function renderDirective(elem) {\n        return `<${elem.data}>`;\n      }\n      function renderText(elem, opts) {\n        var _a2;\n        let data = elem.data || "";\n        if (((_a2 = opts.encodeEntities) !== null && _a2 !== void 0 ? _a2 : opts.decodeEntities) !== false && !(!opts.xmlMode && elem.parent && unencodedElements.has(elem.parent.name))) {\n          data = opts.xmlMode || opts.encodeEntities !== "utf8" ? encodeXML(data) : escapeText(data);\n        }\n        return data;\n      }\n      function renderCdata(elem) {\n        return `<![CDATA[${elem.children[0].data}]]>`;\n      }\n      function renderComment(elem) {\n        return `\x3c!--${elem.data}--\x3e`;\n      }\n      function getOuterHTML(node, options2) {\n        return esm_default2(node, options2);\n      }\n      function getInnerHTML(node, options2) {\n        return (0, import_domhandler.hasChildren)(node) ? node.children.map((node2) => getOuterHTML(node2, options2)).join("") : "";\n      }\n      function getText2(node) {\n        if (Array.isArray(node))\n          return node.map(getText2).join("");\n        if ((0, import_domhandler.isTag)(node))\n          return node.name === "br" ? "\\n" : getText2(node.children);\n        if ((0, import_domhandler.isCDATA)(node))\n          return getText2(node.children);\n        if ((0, import_domhandler.isText)(node))\n          return node.data;\n        return "";\n      }\n      function textContent(node) {\n        if (Array.isArray(node))\n          return node.map(textContent).join("");\n        if ((0, import_domhandler.hasChildren)(node) && !(0, import_domhandler.isComment)(node)) {\n          return textContent(node.children);\n        }\n        if ((0, import_domhandler.isText)(node))\n          return node.data;\n        return "";\n      }\n      function innerText(node) {\n        if (Array.isArray(node))\n          return node.map(innerText).join("");\n        if ((0, import_domhandler.hasChildren)(node) && (node.type === ElementType.Tag || (0, import_domhandler.isCDATA)(node))) {\n          return innerText(node.children);\n        }\n        if ((0, import_domhandler.isText)(node))\n          return node.data;\n        return "";\n      }\n      var import_domhandler2 = require_lib11();\n      function getChildren(elem) {\n        return (0, import_domhandler2.hasChildren)(elem) ? elem.children : [];\n      }\n      function getParent(elem) {\n        return elem.parent || null;\n      }\n      function getSiblings(elem) {\n        const parent = getParent(elem);\n        if (parent != null)\n          return getChildren(parent);\n        const siblings = [elem];\n        let { prev, next: next2 } = elem;\n        while (prev != null) {\n          siblings.unshift(prev);\n          ({ prev } = prev);\n        }\n        while (next2 != null) {\n          siblings.push(next2);\n          ({ next: next2 } = next2);\n        }\n        return siblings;\n      }\n      function getAttributeValue(elem, name) {\n        var _a2;\n        return (_a2 = elem.attribs) === null || _a2 === void 0 ? void 0 : _a2[name];\n      }\n      function hasAttrib(elem, name) {\n        return elem.attribs != null && Object.prototype.hasOwnProperty.call(elem.attribs, name) && elem.attribs[name] != null;\n      }\n      function getName(elem) {\n        return elem.name;\n      }\n      function nextElementSibling(elem) {\n        let { next: next2 } = elem;\n        while (next2 !== null && !(0, import_domhandler2.isTag)(next2))\n          ({ next: next2 } = next2);\n        return next2;\n      }\n      function prevElementSibling(elem) {\n        let { prev } = elem;\n        while (prev !== null && !(0, import_domhandler2.isTag)(prev))\n          ({ prev } = prev);\n        return prev;\n      }\n      function removeElement(elem) {\n        if (elem.prev)\n          elem.prev.next = elem.next;\n        if (elem.next)\n          elem.next.prev = elem.prev;\n        if (elem.parent) {\n          const childs = elem.parent.children;\n          const childsIndex = childs.lastIndexOf(elem);\n          if (childsIndex >= 0) {\n            childs.splice(childsIndex, 1);\n          }\n        }\n        elem.next = null;\n        elem.prev = null;\n        elem.parent = null;\n      }\n      function replaceElement(elem, replacement) {\n        const prev = replacement.prev = elem.prev;\n        if (prev) {\n          prev.next = replacement;\n        }\n        const next2 = replacement.next = elem.next;\n        if (next2) {\n          next2.prev = replacement;\n        }\n        const parent = replacement.parent = elem.parent;\n        if (parent) {\n          const childs = parent.children;\n          childs[childs.lastIndexOf(elem)] = replacement;\n          elem.parent = null;\n        }\n      }\n      function appendChild(parent, child) {\n        removeElement(child);\n        child.next = null;\n        child.parent = parent;\n        if (parent.children.push(child) > 1) {\n          const sibling = parent.children[parent.children.length - 2];\n          sibling.next = child;\n          child.prev = sibling;\n        } else {\n          child.prev = null;\n        }\n      }\n      function append(elem, next2) {\n        removeElement(next2);\n        const { parent } = elem;\n        const currNext = elem.next;\n        next2.next = currNext;\n        next2.prev = elem;\n        elem.next = next2;\n        next2.parent = parent;\n        if (currNext) {\n          currNext.prev = next2;\n          if (parent) {\n            const childs = parent.children;\n            childs.splice(childs.lastIndexOf(currNext), 0, next2);\n          }\n        } else if (parent) {\n          parent.children.push(next2);\n        }\n      }\n      function prependChild(parent, child) {\n        removeElement(child);\n        child.parent = parent;\n        child.prev = null;\n        if (parent.children.unshift(child) !== 1) {\n          const sibling = parent.children[1];\n          sibling.prev = child;\n          child.next = sibling;\n        } else {\n          child.next = null;\n        }\n      }\n      function prepend(elem, prev) {\n        removeElement(prev);\n        const { parent } = elem;\n        if (parent) {\n          const childs = parent.children;\n          childs.splice(childs.indexOf(elem), 0, prev);\n        }\n        if (elem.prev) {\n          elem.prev.next = prev;\n        }\n        prev.parent = parent;\n        prev.prev = elem.prev;\n        prev.next = elem;\n        elem.prev = prev;\n      }\n      var import_domhandler3 = require_lib11();\n      function filter(test, node, recurse = true, limit = Infinity) {\n        return find2(test, Array.isArray(node) ? node : [node], recurse, limit);\n      }\n      function find2(test, nodes, recurse, limit) {\n        const result = [];\n        const nodeStack = [nodes];\n        const indexStack = [0];\n        for (; ; ) {\n          if (indexStack[0] >= nodeStack[0].length) {\n            if (indexStack.length === 1) {\n              return result;\n            }\n            nodeStack.shift();\n            indexStack.shift();\n            continue;\n          }\n          const elem = nodeStack[0][indexStack[0]++];\n          if (test(elem)) {\n            result.push(elem);\n            if (--limit <= 0)\n              return result;\n          }\n          if (recurse && (0, import_domhandler3.hasChildren)(elem) && elem.children.length > 0) {\n            indexStack.unshift(0);\n            nodeStack.unshift(elem.children);\n          }\n        }\n      }\n      function findOneChild(test, nodes) {\n        return nodes.find(test);\n      }\n      function findOne(test, nodes, recurse = true) {\n        let elem = null;\n        for (let i2 = 0; i2 < nodes.length && !elem; i2++) {\n          const node = nodes[i2];\n          if (!(0, import_domhandler3.isTag)(node)) {\n            continue;\n          } else if (test(node)) {\n            elem = node;\n          } else if (recurse && node.children.length > 0) {\n            elem = findOne(test, node.children, true);\n          }\n        }\n        return elem;\n      }\n      function existsOne(test, nodes) {\n        return nodes.some((checked) => (0, import_domhandler3.isTag)(checked) && (test(checked) || existsOne(test, checked.children)));\n      }\n      function findAll(test, nodes) {\n        const result = [];\n        const nodeStack = [nodes];\n        const indexStack = [0];\n        for (; ; ) {\n          if (indexStack[0] >= nodeStack[0].length) {\n            if (nodeStack.length === 1) {\n              return result;\n            }\n            nodeStack.shift();\n            indexStack.shift();\n            continue;\n          }\n          const elem = nodeStack[0][indexStack[0]++];\n          if (!(0, import_domhandler3.isTag)(elem))\n            continue;\n          if (test(elem))\n            result.push(elem);\n          if (elem.children.length > 0) {\n            indexStack.unshift(0);\n            nodeStack.unshift(elem.children);\n          }\n        }\n      }\n      var import_domhandler4 = require_lib11();\n      var Checks = {\n        tag_name(name) {\n          if (typeof name === "function") {\n            return (elem) => (0, import_domhandler4.isTag)(elem) && name(elem.name);\n          } else if (name === "*") {\n            return import_domhandler4.isTag;\n          }\n          return (elem) => (0, import_domhandler4.isTag)(elem) && elem.name === name;\n        },\n        tag_type(type) {\n          if (typeof type === "function") {\n            return (elem) => type(elem.type);\n          }\n          return (elem) => elem.type === type;\n        },\n        tag_contains(data) {\n          if (typeof data === "function") {\n            return (elem) => (0, import_domhandler4.isText)(elem) && data(elem.data);\n          }\n          return (elem) => (0, import_domhandler4.isText)(elem) && elem.data === data;\n        }\n      };\n      function getAttribCheck(attrib, value) {\n        if (typeof value === "function") {\n          return (elem) => (0, import_domhandler4.isTag)(elem) && value(elem.attribs[attrib]);\n        }\n        return (elem) => (0, import_domhandler4.isTag)(elem) && elem.attribs[attrib] === value;\n      }\n      function combineFuncs(a3, b3) {\n        return (elem) => a3(elem) || b3(elem);\n      }\n      function compileTest(options2) {\n        const funcs = Object.keys(options2).map((key) => {\n          const value = options2[key];\n          return Object.prototype.hasOwnProperty.call(Checks, key) ? Checks[key](value) : getAttribCheck(key, value);\n        });\n        return funcs.length === 0 ? null : funcs.reduce(combineFuncs);\n      }\n      function testElement(options2, node) {\n        const test = compileTest(options2);\n        return test ? test(node) : true;\n      }\n      function getElements(options2, nodes, recurse, limit = Infinity) {\n        const test = compileTest(options2);\n        return test ? filter(test, nodes, recurse, limit) : [];\n      }\n      function getElementById(id, nodes, recurse = true) {\n        if (!Array.isArray(nodes))\n          nodes = [nodes];\n        return findOne(getAttribCheck("id", id), nodes, recurse);\n      }\n      function getElementsByTagName(tagName, nodes, recurse = true, limit = Infinity) {\n        return filter(Checks["tag_name"](tagName), nodes, recurse, limit);\n      }\n      function getElementsByTagType(type, nodes, recurse = true, limit = Infinity) {\n        return filter(Checks["tag_type"](type), nodes, recurse, limit);\n      }\n      var import_domhandler5 = require_lib11();\n      function removeSubsets(nodes) {\n        let idx = nodes.length;\n        while (--idx >= 0) {\n          const node = nodes[idx];\n          if (idx > 0 && nodes.lastIndexOf(node, idx - 1) >= 0) {\n            nodes.splice(idx, 1);\n            continue;\n          }\n          for (let ancestor = node.parent; ancestor; ancestor = ancestor.parent) {\n            if (nodes.includes(ancestor)) {\n              nodes.splice(idx, 1);\n              break;\n            }\n          }\n        }\n        return nodes;\n      }\n      var DocumentPosition;\n      (function(DocumentPosition2) {\n        DocumentPosition2[DocumentPosition2["DISCONNECTED"] = 1] = "DISCONNECTED";\n        DocumentPosition2[DocumentPosition2["PRECEDING"] = 2] = "PRECEDING";\n        DocumentPosition2[DocumentPosition2["FOLLOWING"] = 4] = "FOLLOWING";\n        DocumentPosition2[DocumentPosition2["CONTAINS"] = 8] = "CONTAINS";\n        DocumentPosition2[DocumentPosition2["CONTAINED_BY"] = 16] = "CONTAINED_BY";\n      })(DocumentPosition || (DocumentPosition = {}));\n      function compareDocumentPosition(nodeA, nodeB) {\n        const aParents = [];\n        const bParents = [];\n        if (nodeA === nodeB) {\n          return 0;\n        }\n        let current = (0, import_domhandler5.hasChildren)(nodeA) ? nodeA : nodeA.parent;\n        while (current) {\n          aParents.unshift(current);\n          current = current.parent;\n        }\n        current = (0, import_domhandler5.hasChildren)(nodeB) ? nodeB : nodeB.parent;\n        while (current) {\n          bParents.unshift(current);\n          current = current.parent;\n        }\n        const maxIdx = Math.min(aParents.length, bParents.length);\n        let idx = 0;\n        while (idx < maxIdx && aParents[idx] === bParents[idx]) {\n          idx++;\n        }\n        if (idx === 0) {\n          return DocumentPosition.DISCONNECTED;\n        }\n        const sharedParent = aParents[idx - 1];\n        const siblings = sharedParent.children;\n        const aSibling = aParents[idx];\n        const bSibling = bParents[idx];\n        if (siblings.indexOf(aSibling) > siblings.indexOf(bSibling)) {\n          if (sharedParent === nodeB) {\n            return DocumentPosition.FOLLOWING | DocumentPosition.CONTAINED_BY;\n          }\n          return DocumentPosition.FOLLOWING;\n        }\n        if (sharedParent === nodeA) {\n          return DocumentPosition.PRECEDING | DocumentPosition.CONTAINS;\n        }\n        return DocumentPosition.PRECEDING;\n      }\n      function uniqueSort(nodes) {\n        nodes = nodes.filter((node, i2, arr) => !arr.includes(node, i2 + 1));\n        nodes.sort((a3, b3) => {\n          const relative = compareDocumentPosition(a3, b3);\n          if (relative & DocumentPosition.PRECEDING) {\n            return -1;\n          } else if (relative & DocumentPosition.FOLLOWING) {\n            return 1;\n          }\n          return 0;\n        });\n        return nodes;\n      }\n      function getFeed(doc2) {\n        const feedRoot = getOneElement(isValidFeed, doc2);\n        return !feedRoot ? null : feedRoot.name === "feed" ? getAtomFeed(feedRoot) : getRssFeed(feedRoot);\n      }\n      function getAtomFeed(feedRoot) {\n        var _a2;\n        const childs = feedRoot.children;\n        const feed = {\n          type: "atom",\n          items: getElementsByTagName("entry", childs).map((item) => {\n            var _a3;\n            const { children } = item;\n            const entry = { media: getMediaElements(children) };\n            addConditionally(entry, "id", "id", children);\n            addConditionally(entry, "title", "title", children);\n            const href2 = (_a3 = getOneElement("link", children)) === null || _a3 === void 0 ? void 0 : _a3.attribs["href"];\n            if (href2) {\n              entry.link = href2;\n            }\n            const description = fetch2("summary", children) || fetch2("content", children);\n            if (description) {\n              entry.description = description;\n            }\n            const pubDate = fetch2("updated", children);\n            if (pubDate) {\n              entry.pubDate = new Date(pubDate);\n            }\n            return entry;\n          })\n        };\n        addConditionally(feed, "id", "id", childs);\n        addConditionally(feed, "title", "title", childs);\n        const href = (_a2 = getOneElement("link", childs)) === null || _a2 === void 0 ? void 0 : _a2.attribs["href"];\n        if (href) {\n          feed.link = href;\n        }\n        addConditionally(feed, "description", "subtitle", childs);\n        const updated = fetch2("updated", childs);\n        if (updated) {\n          feed.updated = new Date(updated);\n        }\n        addConditionally(feed, "author", "email", childs, true);\n        return feed;\n      }\n      function getRssFeed(feedRoot) {\n        var _a2, _b;\n        const childs = (_b = (_a2 = getOneElement("channel", feedRoot.children)) === null || _a2 === void 0 ? void 0 : _a2.children) !== null && _b !== void 0 ? _b : [];\n        const feed = {\n          type: feedRoot.name.substr(0, 3),\n          id: "",\n          items: getElementsByTagName("item", feedRoot.children).map((item) => {\n            const { children } = item;\n            const entry = { media: getMediaElements(children) };\n            addConditionally(entry, "id", "guid", children);\n            addConditionally(entry, "title", "title", children);\n            addConditionally(entry, "link", "link", children);\n            addConditionally(entry, "description", "description", children);\n            const pubDate = fetch2("pubDate", children) || fetch2("dc:date", children);\n            if (pubDate)\n              entry.pubDate = new Date(pubDate);\n            return entry;\n          })\n        };\n        addConditionally(feed, "title", "title", childs);\n        addConditionally(feed, "link", "link", childs);\n        addConditionally(feed, "description", "description", childs);\n        const updated = fetch2("lastBuildDate", childs);\n        if (updated) {\n          feed.updated = new Date(updated);\n        }\n        addConditionally(feed, "author", "managingEditor", childs, true);\n        return feed;\n      }\n      var MEDIA_KEYS_STRING = ["url", "type", "lang"];\n      var MEDIA_KEYS_INT = [\n        "fileSize",\n        "bitrate",\n        "framerate",\n        "samplingrate",\n        "channels",\n        "duration",\n        "height",\n        "width"\n      ];\n      function getMediaElements(where) {\n        return getElementsByTagName("media:content", where).map((elem) => {\n          const { attribs } = elem;\n          const media = {\n            medium: attribs["medium"],\n            isDefault: !!attribs["isDefault"]\n          };\n          for (const attrib of MEDIA_KEYS_STRING) {\n            if (attribs[attrib]) {\n              media[attrib] = attribs[attrib];\n            }\n          }\n          for (const attrib of MEDIA_KEYS_INT) {\n            if (attribs[attrib]) {\n              media[attrib] = parseInt(attribs[attrib], 10);\n            }\n          }\n          if (attribs["expression"]) {\n            media.expression = attribs["expression"];\n          }\n          return media;\n        });\n      }\n      function getOneElement(tagName, node) {\n        return getElementsByTagName(tagName, node, true, 1)[0];\n      }\n      function fetch2(tagName, where, recurse = false) {\n        return textContent(getElementsByTagName(tagName, where, recurse, 1)).trim();\n      }\n      function addConditionally(obj, prop, tagName, where, recurse = false) {\n        const val = fetch2(tagName, where, recurse);\n        if (val)\n          obj[prop] = val;\n      }\n      function isValidFeed(value) {\n        return value === "rss" || value === "feed" || value === "rdf:RDF";\n      }\n      var import_domhandler6 = require_lib11();\n      function isCDATA4(node) {\n        return DomHandlerUtils.isCDATA(node);\n      }\n      function isComment4(node) {\n        return DomHandlerUtils.isComment(node);\n      }\n      function isDirective2(node) {\n        return DomHandlerUtils.isDirective(node);\n      }\n      function isDoctype(node) {\n        return node.type === import_htmlparser2.ElementType.Doctype;\n      }\n      function isDocument3(node) {\n        return DomHandlerUtils.isDocument(node);\n      }\n      function isTag7(node) {\n        return DomHandlerUtils.isTag(node) && "source" in node;\n      }\n      function isText5(node) {\n        return DomHandlerUtils.isText(node);\n      }\n      var SourceDomHandler = class extends import_htmlparser2.DomHandler {\n        extendedParser = null;\n        onparserinit(parser) {\n          super.onparserinit(parser);\n          this.extendedParser = parser;\n        }\n        /**\n         * Make the tag stack public\n         */\n        get publicTagStack() {\n          return this.tagStack;\n        }\n        addNode(node) {\n          if ((node.type === import_htmlparser2.ElementType.Tag || node.type === import_htmlparser2.ElementType.Script || node.type === import_htmlparser2.ElementType.Style) && this.extendedParser?.openTag) {\n            node.source = {\n              openTag: this.extendedParser.openTag,\n              closeTag: null,\n              attributes: this.extendedParser.attributes\n            };\n          }\n          super.addNode(node);\n        }\n        onclosetag() {\n          if (this.tagStack.length <= 0) {\n            return super.onclosetag();\n          }\n          const lastTag = this.tagStack.at(-1);\n          if (!lastTag) {\n            return super.onclosetag();\n          }\n          if (!("source" in lastTag)) {\n            return super.onclosetag();\n          }\n          const lastTagSource = lastTag.source;\n          if (this.extendedParser?.closeTag && // if the close tag name matches the open tag name, then it\'s the close tag for the current element\n          this.extendedParser.closeTag.name === lastTagSource.openTag.name) {\n            lastTagSource.closeTag = this.extendedParser?.closeTag;\n            this.extendedParser.closeTag = null;\n          }\n          super.onclosetag();\n        }\n      };\n      var SourceParser = class extends import_htmlparser2.Parser {\n        attributeSource = null;\n        openTag = null;\n        closeTag = null;\n        attributes = null;\n        handler;\n        constructor(handler, options2) {\n          super(handler, options2);\n          this.handler = handler;\n        }\n        /**\n         * Get the open tag\n         *\n         * 1. onopentagname is called with the start index of the tag name\n         * 2. onopentagend is called with the end index of the tag\n         */\n        onopentagname(start, endIndex) {\n          const fullStartIndex = start - 1;\n          this.openTag = {\n            startIndex: fullStartIndex,\n            endIndex: fullStartIndex,\n            data: "",\n            name: this.slice(start, endIndex),\n            isSelfClosing: false\n          };\n          this.attributes = [];\n          super.onopentagname(start, endIndex);\n        }\n        onopentagend(endIndex) {\n          this.openTag = {\n            ...this.openTag,\n            endIndex,\n            data: this.slice(this.openTag.startIndex, endIndex + 1),\n            // if the second to last character is a /, then it\'s self closing\n            isSelfClosing: this.source[endIndex - 1] === "/" || this.isVoidElement(this.openTag.name)\n          };\n          super.onopentagend(endIndex);\n        }\n        /**\n         * Get the close tag\n         *\n         * 1. onclosetag is called with the start index and end index of the tag\n         * 2. onselfclosingtag is called with the end index of the tag\n         */\n        onclosetag(start, endIndex) {\n          let trueStartIndex = start;\n          while (this.slice(trueStartIndex, trueStartIndex + 1) !== "<") {\n            if (trueStartIndex <= 0) {\n              break;\n            }\n            trueStartIndex -= 1;\n          }\n          let trueEndIndex = endIndex;\n          while (this.slice(trueEndIndex - 1, trueEndIndex) !== ">") {\n            if (trueEndIndex >= this.source.length) {\n              break;\n            }\n            trueEndIndex += 1;\n          }\n          this.closeTag = {\n            startIndex: trueStartIndex,\n            endIndex: trueEndIndex,\n            data: this.slice(trueStartIndex, trueEndIndex),\n            name: this.slice(start, endIndex)\n          };\n          if (this.handler.publicTagStack.length > 0) {\n            const lastTag = this.handler.publicTagStack.at(-1);\n            if (lastTag.type === import_htmlparser2.ElementType.Tag && this.closeTag.name.toLowerCase() !== lastTag.name.toLowerCase() || lastTag.type === import_htmlparser2.ElementType.Root) {\n              this.handler.ontext(this.closeTag.data);\n            }\n          } else {\n            this.handler.ontext(this.closeTag.data);\n          }\n          super.onclosetag(start, endIndex);\n          this.startIndex = trueEndIndex;\n        }\n        onselfclosingtag(endIndex) {\n          this.openTag = {\n            ...this.openTag,\n            endIndex,\n            data: this.slice(this.openTag.startIndex, endIndex + 1),\n            isSelfClosing: true\n          };\n          this.closeTag = null;\n          super.onselfclosingtag(endIndex);\n        }\n        /**\n         * Get the attributes\n         *\n         * 1. onattribname - Grab start and end indexes of the attribute name\n         * 2. onattribdata - Grab start and end indexes of the attribute value. If it already has a value, then extend the end index.\n         * 3. onattribentity - If the attribute already has a value range, then extend the end index\n         * 4. onattribend - Get the end index for the full source and attribute value, and store the type of quote used with the attribute\n         *\n         */\n        onattribname(start, endIndex) {\n          const name = this.slice(start, endIndex);\n          this.attributeSource = {\n            name: {\n              startIndex: start,\n              endIndex: endIndex - 1,\n              data: name\n            },\n            value: null,\n            quote: void 0,\n            source: {\n              startIndex: start,\n              endIndex: endIndex - 1,\n              data: name\n            }\n          };\n          super.onattribname(start, endIndex);\n        }\n        onattribdata(start, endIndex) {\n          if (this.attributeSource) {\n            if (this.attributeSource?.value) {\n              const value = this.slice(\n                this.attributeSource.value.startIndex,\n                endIndex\n              );\n              this.attributeSource.value.endIndex = endIndex - 1;\n              this.attributeSource.value.data = value;\n            } else {\n              const value = this.slice(start, endIndex);\n              this.attributeSource.value = {\n                startIndex: start,\n                endIndex: endIndex - 1,\n                data: value\n              };\n            }\n            this.attributeSource.source.endIndex = endIndex - 1;\n          }\n          super.onattribdata(start, endIndex);\n        }\n        /**\n         * TODO: verify this is correct and we don\'t need to handle\n         * it being called as the first part of the value\n         */\n        onattribentity(cp) {\n          if (this.attributeSource) {\n            const value = this.attribvalue;\n            if (this.attributeSource.value) {\n              this.attributeSource.value.endIndex += 1;\n              this.attributeSource.value.data = value;\n              this.attributeSource.source.endIndex += 1;\n            }\n          }\n          super.onattribentity(cp);\n        }\n        onattribend(quote, endIndex) {\n          const endIndexWithQuote = endIndex - 1 + (quote === 3 || quote === 2 ? 1 : 0);\n          if (this.attributeSource) {\n            this.attributeSource.source = {\n              ...this.attributeSource.source,\n              endIndex: endIndexWithQuote,\n              data: this.slice(\n                this.attributeSource.source.startIndex,\n                endIndexWithQuote + 1\n              )\n            };\n            this.attributeSource.quote = quote === 3 ? \'"\' : quote === 2 ? "\'" : quote === 0 ? void 0 : null;\n            this.attributes.push(this.attributeSource);\n          }\n          this.attributeSource = null;\n          super.onattribend(quote, endIndex);\n        }\n        source = "";\n        slice(startIndex, endIndex) {\n          return this.source.slice(startIndex, endIndex);\n        }\n        /**\n         * Parses a chunk of data and calls the corresponding callbacks.\n         *\n         * @param chunk Chunk to parse.\n         */\n        write(chunk) {\n          this.source += chunk;\n          super.write(chunk);\n        }\n      };\n      function parseDocument(data, options2) {\n        options2 = options2 || {};\n        options2 = {\n          withStartIndices: true,\n          withEndIndices: true,\n          decodeEntities: false,\n          ...options2\n        };\n        const handler = new SourceDomHandler(void 0, options2);\n        new SourceParser(handler, options2).end(data);\n        const { root: root2 } = handler;\n        const lines = data.split("\\n");\n        root2.offsetToPosition = (offset) => {\n          let containingLine = 0;\n          offset = Math.min(offset, data.length);\n          offset = Math.max(offset, 0);\n          while (lines.length > containingLine && offset > lines[containingLine].length) {\n            offset -= lines[containingLine].length + 1;\n            containingLine += 1;\n          }\n          return {\n            line: containingLine,\n            character: offset\n          };\n        };\n        const stack = [root2];\n        while (stack.length > 0) {\n          const node = stack.pop();\n          if (isTag7(node) && node.source.closeTag === null && !node.source.openTag.isSelfClosing) {\n            let parent = isTag7(node.parent) ? node.parent : void 0;\n            while (parent?.source.closeTag === null && parent?.parent && isTag7(parent?.parent) && parent?.parent?.endIndex === node.endIndex) {\n              parent = parent.parent;\n            }\n            if (parent && isTag7(parent) && parent.source.closeTag) {\n              node.endIndex = parent.source.closeTag.startIndex - 1;\n              const lastChild2 = node.children.at(-1);\n              if (lastChild2 && isText5(lastChild2) && new RegExp(`</\\\\s*${parent.source.openTag.name}\\\\s*>`).test(\n                lastChild2.data\n              )) {\n                lastChild2.endIndex = node.endIndex;\n                lastChild2.data = data.slice(\n                  lastChild2.startIndex,\n                  lastChild2.endIndex + 1\n                );\n              }\n            }\n            if (options2.autofix) {\n              node.source.closeTag = {\n                startIndex: -1,\n                endIndex: -1,\n                data: `</${node.source.openTag.name}>`,\n                name: node.source.openTag.name\n              };\n            }\n          }\n          if (node.type === import_htmlparser2.ElementType.Root || isTag7(node)) {\n            stack.push(...node.children);\n          }\n        }\n        return root2;\n      }\n      function nodeToString(node) {\n        if (isDocument3(node)) {\n          return node.children.map((node2) => nodeToString(node2)).join("");\n        }\n        if (isDirective2(node) || isDoctype(node)) {\n          return `<${node.data}>`;\n        }\n        if (isText5(node)) {\n          return node.data;\n        }\n        if (isCDATA4(node)) {\n          return "";\n        }\n        if (isComment4(node)) {\n          return `\x3c!--${node.data}--\x3e`;\n        }\n        if (isTag7(node)) {\n          return node.source.openTag.data + node.children.map((element) => nodeToString(element)).join("") + (node.source.closeTag?.data ?? "");\n        }\n        return "";\n      }\n    }\n  });\n\n  // ../magic-html/dist/index.js\n  var require_dist4 = __commonJS({\n    "../magic-html/dist/index.js"(exports2, module2) {\n      var __create2 = Object.create;\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __getProtoOf2 = Object.getPrototypeOf;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key) && key !== except)\n              __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toESM2 = (mod, isNodeMode, target2) => (target2 = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(\n        // If the importer is in node compatibility mode or this is not an ESM\n        // file that has been converted to a CommonJS file using a Babel-\n        // compatible transform (i.e. "__esModule" has not been set), then set\n        // "default" to the CommonJS "module.exports" for node compatibility.\n        isNodeMode || !mod || !mod.__esModule ? __defProp2(target2, "default", { value: mod, enumerable: true }) : target2,\n        mod\n      ));\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var src_exports = {};\n      __export2(src_exports, {\n        MagicElement: () => MagicElement,\n        MagicHtml: () => MagicHtml\n      });\n      module2.exports = __toCommonJS2(src_exports);\n      var import_cheerio_select = require_lib8();\n      var import_escape_html = __toESM2(require_escape_html());\n      var import_html_entities = require_lib9();\n      var import_magic_string = __toESM2(require_magic_string_cjs());\n      var import_source_htmlparser2 = require_dist3();\n      var MagicHtml = class _MagicHtml {\n        __source;\n        __s;\n        __dom;\n        __flushed = false;\n        __MagicHtml;\n        __MagicElement;\n        __options;\n        constructor(source, options2) {\n          this.__source = source;\n          this.__options = {\n            recognizeSelfClosing: true,\n            ...options2\n          };\n          this.__s = new import_magic_string.default(source);\n          this.__dom = (0, import_source_htmlparser2.parseDocument)(source, this.__options);\n          this.__flushed = true;\n          this.__MagicElement = options2?.MagicElement || MagicElement;\n          this.__MagicHtml = _MagicHtml;\n        }\n        trim(charType) {\n          this.__s.trim(charType);\n          this.__flushed = false;\n          return this;\n        }\n        trimStart(charType) {\n          this.__s.trimStart(charType);\n          this.__flushed = false;\n          return this;\n        }\n        trimEnd(charType) {\n          this.__s.trimEnd(charType);\n          this.__flushed = false;\n          return this;\n        }\n        trimLines() {\n          this.__s.trimLines();\n          this.__flushed = false;\n          return this;\n        }\n        isEmpty() {\n          return this.__s.isEmpty();\n        }\n        isFlushed() {\n          return this.__flushed;\n        }\n        generateDecodedMap(options2) {\n          return this.__s.generateDecodedMap(options2);\n        }\n        generateMap(options2) {\n          return this.__s.generateMap(options2);\n        }\n        toString() {\n          if (this.__options.autofix) {\n            return (0, import_source_htmlparser2.nodeToString)((0, import_source_htmlparser2.parseDocument)(this.__s.toString(), this.__options));\n          }\n          return this.__s.toString();\n        }\n        clone() {\n          return new _MagicHtml(this.__s.toString());\n        }\n        flush(source) {\n          this.__source = source ?? this.__s.toString();\n          this.__s = new import_magic_string.default(this.__source);\n          this.__dom = (0, import_source_htmlparser2.parseDocument)(this.__source, this.__options);\n          this.__flushed = true;\n          return this;\n        }\n        querySelector(selector) {\n          const result = (0, import_cheerio_select.select)(selector, this.__dom)?.[0];\n          if (!result) {\n            return null;\n          }\n          return new this.__MagicElement(result, this);\n        }\n        querySelectorAll(selector) {\n          return (0, import_cheerio_select.select)(selector, this.__dom).map((element) => {\n            return new this.__MagicElement(element, this);\n          });\n        }\n      };\n      var MagicElement = class {\n        __element;\n        __magicHtml;\n        __isClone = false;\n        constructor(element, magicHtml) {\n          this.__element = element;\n          this.__magicHtml = magicHtml;\n        }\n        get tagName() {\n          return this.__element.tagName;\n        }\n        set tagName(tagName) {\n          if (!this.__element.endIndex) {\n            return;\n          }\n          tagName = tagName.toLowerCase();\n          const currentTagName = this.__element.tagName;\n          this.__magicHtml.__s.overwrite(\n            this.__element.source.openTag.startIndex + 1,\n            this.__element.source.openTag.startIndex + 1 + currentTagName.length,\n            tagName\n          );\n          if (this.__element.source.closeTag) {\n            this.__magicHtml.__s.overwrite(\n              this.__element.source.closeTag.startIndex + 2,\n              this.__element.source.closeTag.startIndex + 2 + currentTagName.length,\n              tagName\n            );\n          }\n          this.__magicHtml.__flushed = false;\n        }\n        get id() {\n          return this.__element.attribs.id ?? "";\n        }\n        get classList() {\n          const classList = (this.__element.attribs.class ?? "").split(" ").map((c3) => c3.trim());\n          return classList.filter((c3) => Boolean(c3.trim()));\n        }\n        get className() {\n          return this.__element.attribs.class ?? "";\n        }\n        get attributes() {\n          return this.__element.source.attributes.map((attribute) => {\n            return {\n              name: attribute.name.data,\n              value: attribute.value?.data\n            };\n          });\n        }\n        get innerHTML() {\n          if (!this.__element.endIndex) {\n            return "";\n          }\n          return this.__magicHtml.__source.slice(\n            this.__element.source.openTag.endIndex + 1,\n            this.__element?.source?.closeTag?.startIndex ?? this.__element.endIndex\n          );\n        }\n        set innerHTML(html) {\n          if (!this.__element.endIndex) {\n            return;\n          }\n          if (this.innerHTML.length === 0) {\n            this.__magicHtml.__s.appendRight(\n              this.__element.source.openTag.endIndex + 1,\n              html\n            );\n          } else {\n            this.__magicHtml.__s.overwrite(\n              this.__element.source.openTag.endIndex + 1,\n              this.__element?.source?.closeTag?.startIndex ?? this.__element.endIndex,\n              html\n            );\n          }\n          this.__magicHtml.__flushed = false;\n        }\n        get textContent() {\n          const text = import_source_htmlparser2.DomUtils.textContent(this.__element);\n          return (0, import_html_entities.decode)(text);\n        }\n        set textContent(text) {\n          if (!this.__element.endIndex) {\n            return;\n          }\n          this.innerHTML = (0, import_escape_html.default)(text);\n        }\n        get outerHTML() {\n          return this.__magicHtml.__source.slice(\n            this.__element.source.openTag.startIndex,\n            this.__element.source.closeTag?.endIndex ?? this.__element.endIndex + 1\n          );\n        }\n        get children() {\n          return this.__element.children;\n        }\n        get parent() {\n          const { parent } = this.__element;\n          if (parent?.type === "tag") {\n            return new this.__magicHtml.__MagicElement(\n              parent,\n              this.__magicHtml\n            );\n          }\n          return null;\n        }\n        before(html) {\n          this.__magicHtml.__s.prependLeft(\n            this.__element.source.openTag.startIndex,\n            html\n          );\n          this.__magicHtml.__flushed = false;\n          return this;\n        }\n        after(html) {\n          this.__magicHtml.__s.appendRight(\n            this.__element.source.closeTag?.endIndex ?? this.__element.endIndex + 1,\n            html\n          );\n          this.__magicHtml.__flushed = false;\n          return this;\n        }\n        prepend(html) {\n          if (this.__element.source.openTag.isSelfClosing) {\n            const hasSlash = this.__magicHtml.__source.charAt(\n              this.__element.source.openTag.endIndex - 1\n            ) === "/";\n            if (hasSlash) {\n              this.__magicHtml.__s.remove(\n                this.__element.source.openTag.endIndex - 1,\n                this.__element.source.openTag.endIndex\n              );\n            }\n          }\n          this.__magicHtml.__s.prependLeft(\n            this.__element.source.openTag.endIndex + 1,\n            html\n          );\n          if (this.__element.source.openTag.isSelfClosing) {\n            this.__magicHtml.__s.appendRight(\n              this.__element.source.openTag.endIndex + 1,\n              `</${this.__element.tagName}>`\n            );\n          }\n          this.__magicHtml.__flushed = false;\n          return this;\n        }\n        append(html) {\n          if (this.__element.source.openTag.isSelfClosing) {\n            return this.prepend(html);\n          }\n          this.__magicHtml.__s.appendRight(\n            this.__element?.source?.closeTag?.startIndex ?? this.__element.endIndex,\n            html\n          );\n          this.__magicHtml.__flushed = false;\n          return this;\n        }\n        remove() {\n          this.__magicHtml.__s.remove(\n            this.__element.source.openTag.startIndex,\n            // if the item we are removing is the last item in the document,\n            // the +1 will cause an out of bounds error so we make sure\n            // we don\'t go past the end of the document\n            Math.min(\n              this.__element.source.closeTag?.endIndex ?? this.__element.endIndex + 1,\n              this.__magicHtml.__source.length\n            )\n          );\n          this.__magicHtml.__flushed = false;\n          return this;\n        }\n        replaceWith(html) {\n          this.__magicHtml.__s.overwrite(\n            this.__element.source.openTag.startIndex,\n            // if the item we are replacinng is the last item in the document,\n            // the +1 will cause an out of bounds error so we make sure\n            // we don\'t go past the end of the document\n            Math.min(\n              this.__element.source.closeTag?.endIndex ?? this.__element.endIndex + 1,\n              this.__magicHtml.__source.length\n            ),\n            html\n          );\n          this.__magicHtml.__flushed = false;\n          return this;\n        }\n        hasAttribute(name) {\n          return name in this.__element.attribs;\n        }\n        hasAttributes() {\n          return Object.keys(this.__element.attribs).length > 0;\n        }\n        getAttribute(name) {\n          return this.__element.attribs[name] ?? null;\n        }\n        getAttributeNames() {\n          return Object.keys(this.__element.attribs);\n        }\n        setAttribute(name, value) {\n          const valueNeedsQuotes = /[\\s"\'<=>`]/.test(value);\n          const attribute = this.__element.source.attributes.find(\n            (a3) => a3.name.data === name\n          );\n          const escapedValue = valueNeedsQuotes ? attribute?.quote === "\'" ? value.replaceAll("\'", "&#39;") : value.replaceAll(\'"\', "&quot;") : value;\n          if (attribute) {\n            if (attribute?.value && attribute.value.startIndex <= attribute.value.endIndex) {\n              this.__magicHtml.__s.overwrite(\n                attribute.value?.startIndex,\n                attribute.value?.endIndex + 1,\n                valueNeedsQuotes && !attribute.quote ? `"${escapedValue}"` : escapedValue\n              );\n            } else if (\n              /**\n               * The value is empty so we need to add it\n               */\n              attribute?.value && attribute.value.startIndex > attribute.value.endIndex && attribute.value.data === ""\n            ) {\n              this.__magicHtml.__s.appendRight(\n                attribute.value.startIndex,\n                valueNeedsQuotes && !attribute.quote ? `"${escapedValue}"` : escapedValue\n              );\n            } else {\n              this.__magicHtml.__s.appendRight(\n                attribute.name.endIndex + 1,\n                `="${escapedValue}"`\n              );\n            }\n          } else {\n            this.__magicHtml.__s.appendRight(\n              this.__element.source.openTag.startIndex + this.__element.tagName.length + 1,\n              // +1 for the <\n              ` ${name}="${escapedValue}"`\n            );\n          }\n          this.__magicHtml.__flushed = false;\n          return this;\n        }\n        toggleAttribute(name, force) {\n          if (force === true) {\n            this.setAttribute(name, "");\n          } else if (force === false) {\n            this.removeAttribute(name);\n          } else {\n            if (this.hasAttribute(name)) {\n              this.removeAttribute(name);\n            } else {\n              this.setAttribute(name, "");\n            }\n          }\n          this.__magicHtml.__flushed = false;\n          return this;\n        }\n        removeAttribute(name) {\n          const remainingAttributesCount = this.__element.source.attributes.filter(\n            (a3) => a3.name.data !== name\n          ).length;\n          for (const [\n            index,\n            attribute\n          ] of this.__element.source.attributes.entries()) {\n            if (attribute.name.data !== name) {\n              continue;\n            }\n            const isLastAttribute = attribute === this.__element.source.attributes.at(-1);\n            const isPreviousRemoved = index > 0 && this.__element.source.attributes[index - 1].name.data === name;\n            this.__magicHtml.__s.remove(\n              attribute.source.startIndex - (remainingAttributesCount === 0 ? 1 : isLastAttribute ? 1 : isPreviousRemoved ? 1 : 0),\n              attribute.source.endIndex + 1\n            );\n          }\n          this.__magicHtml.__flushed = false;\n          return this;\n        }\n        querySelector(selector) {\n          const result = (0, import_cheerio_select.select)(selector, this.__element)?.[0] ?? null;\n          if (!result) {\n            return null;\n          }\n          return new this.__magicHtml.__MagicElement(\n            result,\n            this.__magicHtml\n          );\n        }\n        querySelectorAll(selector) {\n          return (0, import_cheerio_select.select)(selector, this.__element).map((element) => {\n            return new this.__magicHtml.__MagicElement(\n              element,\n              this.__magicHtml\n            );\n          });\n        }\n        toString() {\n          if (this.__isClone) {\n            return this.__magicHtml.toString();\n          }\n          return this.outerHTML;\n        }\n        clone() {\n          const MagicHtml2 = this.__magicHtml.__MagicHtml;\n          const clone = new MagicHtml2(this.outerHTML).querySelector("*");\n          clone.__isClone = true;\n          return clone;\n        }\n      };\n    }\n  });\n\n  // ../carta-utils/dist/comment-markers/index.js\n  var require_comment_markers = __commonJS({\n    "../carta-utils/dist/comment-markers/index.js"(exports2, module2) {\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key) && key !== except)\n              __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var comment_markers_exports = {};\n      __export2(comment_markers_exports, {\n        areCommentMarkersEqual: () => areCommentMarkersEqual2,\n        doCommentMarkersMatch: () => doCommentMarkersMatch2,\n        findClosestParentCommentMarker: () => findClosestParentCommentMarker,\n        generateComponentMarker: () => generateComponentMarker,\n        generateSlotMarker: () => generateSlotMarker,\n        getCommentMarkerIndex: () => getCommentMarkerIndex2,\n        getCommentMarkerName: () => getCommentMarkerName2,\n        injectCommentMarkers: () => injectCommentMarkers,\n        isComponentCommentMarker: () => isComponentCommentMarker2,\n        isEndCommentMarker: () => isEndCommentMarker2,\n        isPersonalizationCommentMarker: () => isPersonalizationCommentMarker2,\n        isSlotCommentMarker: () => isSlotCommentMarker2,\n        isStartCommentMarker: () => isStartCommentMarker2,\n        prepareForDom: () => prepareForDom,\n        stripCommentMarkers: () => stripCommentMarkers2\n      });\n      module2.exports = __toCommonJS2(comment_markers_exports);\n      function isStartCommentMarker2(node) {\n        if (node.nodeType !== Node.COMMENT_NODE) {\n          return false;\n        }\n        const textContent = node.textContent ? node.textContent.trim() : "";\n        return textContent.startsWith("CARTA:") && textContent.endsWith("START");\n      }\n      function isEndCommentMarker2(node) {\n        if (node.nodeType !== Node.COMMENT_NODE) {\n          return false;\n        }\n        const textContent = node.textContent ? node.textContent.trim() : "";\n        return textContent.startsWith("CARTA:") && textContent.endsWith("END");\n      }\n      function isSlotCommentMarker2(node) {\n        if (node.nodeType !== Node.COMMENT_NODE) {\n          return false;\n        }\n        const textContent = node.textContent ? node.textContent.trim() : "";\n        return textContent.startsWith("CARTA:SLOT:");\n      }\n      function isComponentCommentMarker2(node) {\n        if (node.nodeType !== Node.COMMENT_NODE) {\n          return false;\n        }\n        const textContent = node.textContent ? node.textContent.trim() : "";\n        return textContent.startsWith("CARTA:COMPONENT:");\n      }\n      function isPersonalizationCommentMarker2(node) {\n        if (node.nodeType !== Node.COMMENT_NODE) {\n          return false;\n        }\n        const textContent = node.textContent ? node.textContent.trim() : "";\n        return textContent.startsWith("CARTA:PERSONALIZATION:");\n      }\n      function doCommentMarkersMatch2(startMarker, endMarker) {\n        if (!isStartCommentMarker2(startMarker) || !isEndCommentMarker2(endMarker)) {\n          return false;\n        }\n        const startMarkerText = startMarker.textContent.trim();\n        const endMarkerText = endMarker.textContent.trim();\n        return startMarkerText.replace(/START$/, "END") === endMarkerText;\n      }\n      function getCommentMarkerName2(marker) {\n        const textContent = marker.textContent ? marker.textContent.trim() : "";\n        if (!textContent) {\n          throw new Error("Marker has no text content");\n        }\n        if (!isComponentCommentMarker2(marker) && !isSlotCommentMarker2(marker)) {\n          throw new Error("Marker is not a component or slot marker");\n        }\n        return textContent.split(":")[2];\n      }\n      function getCommentMarkerIndex2(marker) {\n        const textContent = marker.textContent ? marker.textContent.trim() : "";\n        if (!textContent) {\n          throw new Error("Marker has no text content");\n        }\n        if (!isComponentCommentMarker2(marker)) {\n          throw new Error("Marker is not a component marker");\n        }\n        return Number.parseInt(textContent.split(":")[3]);\n      }\n      function findClosestParentCommentMarker(node) {\n        if (!node) {\n          return null;\n        }\n        if (isStartCommentMarker2(node)) {\n          return node;\n        }\n        return findClosestParentCommentMarker(\n          node.previousSibling || node.parentNode\n        );\n      }\n      function areCommentMarkersEqual2(markerA, markerB) {\n        const markerAText = markerA.textContent;\n        const markerBText = markerB.textContent;\n        if (!markerAText || !markerBText) {\n          return false;\n        }\n        return markerAText === markerBText;\n      }\n      var import_magic_html = require_dist4();\n      var CartaMagicHtml = class _CartaMagicHtml extends import_magic_html.MagicHtml {\n        constructor(source, options2) {\n          super(source, {\n            MagicElement: CartaMagicElement,\n            ...options2\n          });\n          this.__MagicHtml = _CartaMagicHtml;\n        }\n        querySelector(selector) {\n          if (typeof selector === "string") {\n            return super.querySelector(selector);\n          }\n          if (!["component", "slot", "element"].includes(selector.type)) {\n            throw new Error("Invalid selector type");\n          }\n          const component = super.querySelector(\n            `${selector.tagName}:nth(${selector.index})`\n          );\n          if (!component) {\n            return null;\n          }\n          if (selector.type === "component" || selector.type === "element") {\n            return component;\n          }\n          const slot = super.querySelector(\n            `${selector.tagName}:nth(${selector.index}) > [\\\\#slot="${selector.slot}"]`\n          );\n          if (selector.slot === "default" && !slot) {\n            return component;\n          }\n          return slot;\n        }\n        querySelectorAll(selector) {\n          return typeof selector === "string" ? super.querySelectorAll(selector) : selector.map((target2) => {\n            return this.querySelector(target2);\n          });\n        }\n      };\n      var CartaMagicElement = class extends import_magic_html.MagicElement {\n        querySelector(selector) {\n          if (typeof selector !== "string") {\n            selector = `${selector.tagName}:nth(${selector.index})`;\n          }\n          return super.querySelector(selector);\n        }\n        querySelectorAll(selector) {\n          if (typeof selector !== "string") {\n            selector = selector.map((target2) => `${target2.tagName}:nth(${target2.index})`).join(", ");\n          }\n          return super.querySelectorAll(selector);\n        }\n        get parent() {\n          return super.parent;\n        }\n        /**\n         * Check if the element is empty\n         */\n        isEmpty() {\n          return this.innerHTML.trim() === "";\n        }\n        getProp(name) {\n          for (const attribute of this.attributes) {\n            if (attribute.name === name) {\n              return {\n                value: attribute.value,\n                isExpression: false,\n                isPrimitive: true,\n                isComputed: false\n              };\n            }\n            if (attribute.name === `:${name}` || attribute.name === `#set:${name}`) {\n              return {\n                value: attribute.value,\n                isExpression: true,\n                isPrimitive: valueIsPrimitive(attribute.value),\n                isComputed: false\n              };\n            }\n          }\n          return null;\n        }\n        getProps() {\n          const props = {};\n          for (const attribute of this.attributes) {\n            const isExpression = attribute.name.startsWith(":") || attribute.name.startsWith("#set:");\n            const name = isExpression ? attribute.name.split(":")[1] : attribute.name;\n            if (!(name in props)) {\n              props[name] = {\n                value: attribute.value,\n                isExpression,\n                isPrimitive: isExpression ? valueIsPrimitive(attribute.value) : true,\n                isComputed: false\n              };\n            }\n          }\n          return props;\n        }\n        setProp(name, {\n          value,\n          isExpression\n        }) {\n          const targetName = isExpression ? `:${name}` : name;\n          if (isExpression && this.hasAttribute(name)) {\n            this.removeAttribute(name);\n          }\n          if (!isExpression && (this.hasAttribute(`:${name}`) || this.hasAttribute(`#set:${name}`))) {\n            this.removeAttribute(`:${name}`);\n            this.removeAttribute(`#set:${name}`);\n          }\n          this.setAttribute(targetName, value);\n          return this;\n        }\n        setProps(props) {\n          for (const [name, value] of Object.entries(props)) {\n            this.setProp(name, value);\n          }\n        }\n        removeProp(name) {\n          this.removeAttribute(name);\n          this.removeAttribute(`:${name}`);\n          this.removeAttribute(`#set:${name}`);\n        }\n        removeProps() {\n          for (const attribute of this.attributes) {\n            this.removeAttribute(attribute.name);\n          }\n        }\n        getCartaSelector() {\n          if (this.getAttribute("#slot")) {\n            const parent = this.parent;\n            if (!parent) {\n              throw new Error("Cannot get selector for slot without parent");\n            }\n            return {\n              ...parent.getCartaSelector(),\n              type: "slot",\n              slot: this.getAttribute("#slot")\n            };\n          }\n          const elements = this.__magicHtml.querySelectorAll(this.tagName);\n          const index = elements.findIndex(\n            (element) => element.__element === this.__element\n          );\n          return {\n            type: "component",\n            tagName: this.tagName,\n            index\n          };\n        }\n      };\n      function areAllValuesPrimitive(values) {\n        return values.every((value) => valueIsPrimitive(String(value)));\n      }\n      function valueIsPrimitive(value) {\n        const trimmedValue = value.trim();\n        if (trimmedValue === "true" || trimmedValue === "false") {\n          return true;\n        }\n        if (!Number.isNaN(Number(trimmedValue))) {\n          return true;\n        }\n        if (trimmedValue.startsWith("[") && trimmedValue.endsWith("]")) {\n          try {\n            const parsedArray = JSON.parse(trimmedValue);\n            if (Array.isArray(parsedArray)) {\n              return areAllValuesPrimitive(parsedArray);\n            }\n          } catch {\n            return false;\n          }\n        }\n        return false;\n      }\n      function defaultGenerateComponentMarker(tagName, index, position) {\n        return `\x3c!--CARTA:COMPONENT:${tagName}:${index}:${position.toUpperCase()}--\x3e`;\n      }\n      function defaultGenerateSlotMarker(_tagName, _index, name, position) {\n        return `\x3c!--CARTA:SLOT:${name}:${position.toUpperCase()}--\x3e`;\n      }\n      var generateComponentMarker = defaultGenerateComponentMarker;\n      var generateSlotMarker = defaultGenerateSlotMarker;\n      function injectCommentMarkers(html, {\n        tags,\n        generateComponentMarker: generateComponentMarker2 = defaultGenerateComponentMarker,\n        generateSlotMarker: generateSlotMarker2 = defaultGenerateSlotMarker\n      }) {\n        const magicHtml = new CartaMagicHtml(html);\n        let isTouched = false;\n        for (const tag of tags) {\n          const total = magicHtml.querySelectorAll(tag).length;\n          for (let index = 0; index < total; index++) {\n            const element = magicHtml.querySelectorAll(tag)[index];\n            const startMarker = generateComponentMarker2(tag, index, "start");\n            const endMarker = generateComponentMarker2(tag, index, "end");\n            element.before(startMarker);\n            element.after(endMarker);\n            if (element.innerHTML) {\n              const slotStartMarker = generateSlotMarker2(\n                tag,\n                index,\n                "default",\n                "start"\n              );\n              const slotEndMarker = generateSlotMarker2(tag, index, "default", "end");\n              element.prepend(slotStartMarker);\n              element.append(slotEndMarker);\n            }\n            magicHtml.flush();\n            isTouched = true;\n          }\n        }\n        return isTouched ? magicHtml.toString() : html;\n      }\n      var TINY_MARKER2 = "\\uFEFF";\n      function stripCommentMarkers2(html) {\n        html = html.replaceAll(/\x3c!--\\s*CARTA:.*?--\x3e/g, "");\n        html = html.replaceAll(new RegExp(`${TINY_MARKER2}`, "g"), "");\n        return html;\n      }\n      function prepareForDom(html) {\n        const trimmed = html.trim();\n        const hasStartMarker = trimmed.startsWith("\x3c!--CARTA:COMPONENT:");\n        if (!hasStartMarker) {\n          return html;\n        }\n        if (!trimmed.includes("<body")) {\n          return html;\n        }\n        const startMarker = trimmed.slice(0, trimmed.indexOf("--\x3e") + 3);\n        const endMarker = trimmed.slice(0, trimmed.indexOf("--\x3e") + 3).replace("START--\x3e", "END--\x3e");\n        if (!trimmed.endsWith(endMarker)) {\n          return html;\n        }\n        let modifiedHtml = trimmed.slice(startMarker.length, -endMarker.length);\n        modifiedHtml = modifiedHtml.replace(/<body[^>]*>/, `$&${startMarker}`);\n        modifiedHtml = modifiedHtml.replace(/<\\/body>/, `${endMarker}$&`);\n        return modifiedHtml;\n      }\n    }\n  });\n\n  // ../carta/dist/errors/index.js\n  var require_errors = __commonJS({\n    "../carta/dist/errors/index.js"(exports2, module2) {\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key) && key !== except)\n              __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var errors_exports = {};\n      __export2(errors_exports, {\n        UserError: () => UserError2\n      });\n      module2.exports = __toCommonJS2(errors_exports);\n      var UserError2 = class extends Error {\n        UserError;\n        component;\n        constructor(message, { error: error2, component } = {}) {\n          super(message, { cause: error2 });\n          this.name = "UserError";\n          this.UserError = true;\n          this.component = component;\n        }\n      };\n    }\n  });\n\n  // node_modules/detect-it/dist/detect-it.esm.js\n  var w = typeof window !== "undefined" ? window : { screen: {}, navigator: {} };\n  var matchMedia = (w.matchMedia || function() {\n    return { matches: false };\n  }).bind(w);\n  var passiveOptionAccessed = false;\n  var options = {\n    get passive() {\n      return passiveOptionAccessed = true;\n    }\n  };\n  var noop = function() {\n  };\n  w.addEventListener && w.addEventListener("p", noop, options);\n  w.removeEventListener && w.removeEventListener("p", noop, false);\n  var supportsPassiveEvents = passiveOptionAccessed;\n  var supportsPointerEvents = "PointerEvent" in w;\n  var onTouchStartInWindow = "ontouchstart" in w;\n  var touchEventInWindow = "TouchEvent" in w;\n  var supportsTouchEvents = onTouchStartInWindow || touchEventInWindow && matchMedia("(any-pointer: coarse)").matches;\n  var hasTouch = (w.navigator.maxTouchPoints || 0) > 0 || supportsTouchEvents;\n  var userAgent = w.navigator.userAgent || "";\n  var isIPad = matchMedia("(pointer: coarse)").matches && // both iPad and iPhone can "request desktop site", which sets the userAgent to Macintosh\n  // so need to check both userAgents to determine if it is an iOS device\n  // and screen size to separate iPad from iPhone\n  /iPad|Macintosh/.test(userAgent) && Math.min(w.screen.width || 0, w.screen.height || 0) >= 768;\n  var hasCoarsePrimaryPointer = (matchMedia("(pointer: coarse)").matches || // if the pointer is not coarse and not fine then the browser doesn\'t support\n  // interaction media queries (see https://caniuse.com/css-media-interaction)\n  // so if it has onTouchStartInWindow assume it has a coarse primary pointer\n  !matchMedia("(pointer: fine)").matches && onTouchStartInWindow) && // bug in firefox (as of v81) on hybrid windows devices where the interaction media queries\n  // always indicate a touch only device (only has a coarse pointer that can\'t hover)\n  // so assume that the primary pointer is not coarse for firefox windows\n  !/Windows.*Firefox/.test(userAgent);\n  var hasAnyHoverOrAnyFinePointer = matchMedia("(any-pointer: fine)").matches || matchMedia("(any-hover: hover)").matches || // iPads might have an input device that can hover, so assume it has anyHover\n  isIPad || // if no onTouchStartInWindow then the browser is indicating that it is not a touch only device\n  // see above note for supportsTouchEvents\n  !onTouchStartInWindow;\n\n  // node_modules/superjson/dist/esm/double-indexed-kv.js\n  var DoubleIndexedKV = (\n    /** @class */\n    function() {\n      function DoubleIndexedKV2() {\n        this.keyToValue = /* @__PURE__ */ new Map();\n        this.valueToKey = /* @__PURE__ */ new Map();\n      }\n      DoubleIndexedKV2.prototype.set = function(key, value) {\n        this.keyToValue.set(key, value);\n        this.valueToKey.set(value, key);\n      };\n      DoubleIndexedKV2.prototype.getByKey = function(key) {\n        return this.keyToValue.get(key);\n      };\n      DoubleIndexedKV2.prototype.getByValue = function(value) {\n        return this.valueToKey.get(value);\n      };\n      DoubleIndexedKV2.prototype.clear = function() {\n        this.keyToValue.clear();\n        this.valueToKey.clear();\n      };\n      return DoubleIndexedKV2;\n    }()\n  );\n\n  // node_modules/superjson/dist/esm/registry.js\n  var Registry = (\n    /** @class */\n    function() {\n      function Registry2(generateIdentifier) {\n        this.generateIdentifier = generateIdentifier;\n        this.kv = new DoubleIndexedKV();\n      }\n      Registry2.prototype.register = function(value, identifier) {\n        if (this.kv.getByValue(value)) {\n          return;\n        }\n        if (!identifier) {\n          identifier = this.generateIdentifier(value);\n        }\n        this.kv.set(identifier, value);\n      };\n      Registry2.prototype.clear = function() {\n        this.kv.clear();\n      };\n      Registry2.prototype.getIdentifier = function(value) {\n        return this.kv.getByValue(value);\n      };\n      Registry2.prototype.getValue = function(identifier) {\n        return this.kv.getByKey(identifier);\n      };\n      return Registry2;\n    }()\n  );\n\n  // node_modules/superjson/dist/esm/class-registry.js\n  var __extends = function() {\n    var extendStatics = function(d2, b3) {\n      extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d3, b4) {\n        d3.__proto__ = b4;\n      } || function(d3, b4) {\n        for (var p3 in b4)\n          if (Object.prototype.hasOwnProperty.call(b4, p3))\n            d3[p3] = b4[p3];\n      };\n      return extendStatics(d2, b3);\n    };\n    return function(d2, b3) {\n      if (typeof b3 !== "function" && b3 !== null)\n        throw new TypeError("Class extends value " + String(b3) + " is not a constructor or null");\n      extendStatics(d2, b3);\n      function __() {\n        this.constructor = d2;\n      }\n      d2.prototype = b3 === null ? Object.create(b3) : (__.prototype = b3.prototype, new __());\n    };\n  }();\n  var ClassRegistry = (\n    /** @class */\n    function(_super) {\n      __extends(ClassRegistry2, _super);\n      function ClassRegistry2() {\n        var _this = _super.call(this, function(c3) {\n          return c3.name;\n        }) || this;\n        _this.classToAllowedProps = /* @__PURE__ */ new Map();\n        return _this;\n      }\n      ClassRegistry2.prototype.register = function(value, options2) {\n        if (typeof options2 === "object") {\n          if (options2.allowProps) {\n            this.classToAllowedProps.set(value, options2.allowProps);\n          }\n          _super.prototype.register.call(this, value, options2.identifier);\n        } else {\n          _super.prototype.register.call(this, value, options2);\n        }\n      };\n      ClassRegistry2.prototype.getAllowedProps = function(value) {\n        return this.classToAllowedProps.get(value);\n      };\n      return ClassRegistry2;\n    }(Registry)\n  );\n\n  // node_modules/superjson/dist/esm/util.js\n  var __read = function(o2, n2) {\n    var m3 = typeof Symbol === "function" && o2[Symbol.iterator];\n    if (!m3)\n      return o2;\n    var i2 = m3.call(o2), r2, ar = [], e2;\n    try {\n      while ((n2 === void 0 || n2-- > 0) && !(r2 = i2.next()).done)\n        ar.push(r2.value);\n    } catch (error2) {\n      e2 = { error: error2 };\n    } finally {\n      try {\n        if (r2 && !r2.done && (m3 = i2["return"]))\n          m3.call(i2);\n      } finally {\n        if (e2)\n          throw e2.error;\n      }\n    }\n    return ar;\n  };\n  function valuesOfObj(record) {\n    if ("values" in Object) {\n      return Object.values(record);\n    }\n    var values = [];\n    for (var key in record) {\n      if (record.hasOwnProperty(key)) {\n        values.push(record[key]);\n      }\n    }\n    return values;\n  }\n  function find(record, predicate) {\n    var values = valuesOfObj(record);\n    if ("find" in values) {\n      return values.find(predicate);\n    }\n    var valuesNotNever = values;\n    for (var i2 = 0; i2 < valuesNotNever.length; i2++) {\n      var value = valuesNotNever[i2];\n      if (predicate(value)) {\n        return value;\n      }\n    }\n    return void 0;\n  }\n  function forEach(record, run) {\n    Object.entries(record).forEach(function(_a) {\n      var _b = __read(_a, 2), key = _b[0], value = _b[1];\n      return run(value, key);\n    });\n  }\n  function includes(arr, value) {\n    return arr.indexOf(value) !== -1;\n  }\n  function findArr(record, predicate) {\n    for (var i2 = 0; i2 < record.length; i2++) {\n      var value = record[i2];\n      if (predicate(value)) {\n        return value;\n      }\n    }\n    return void 0;\n  }\n\n  // node_modules/superjson/dist/esm/custom-transformer-registry.js\n  var CustomTransformerRegistry = (\n    /** @class */\n    function() {\n      function CustomTransformerRegistry2() {\n        this.transfomers = {};\n      }\n      CustomTransformerRegistry2.prototype.register = function(transformer) {\n        this.transfomers[transformer.name] = transformer;\n      };\n      CustomTransformerRegistry2.prototype.findApplicable = function(v2) {\n        return find(this.transfomers, function(transformer) {\n          return transformer.isApplicable(v2);\n        });\n      };\n      CustomTransformerRegistry2.prototype.findByName = function(name) {\n        return this.transfomers[name];\n      };\n      return CustomTransformerRegistry2;\n    }()\n  );\n\n  // node_modules/superjson/dist/esm/is.js\n  var getType = function(payload) {\n    return Object.prototype.toString.call(payload).slice(8, -1);\n  };\n  var isUndefined = function(payload) {\n    return typeof payload === "undefined";\n  };\n  var isNull = function(payload) {\n    return payload === null;\n  };\n  var isPlainObject = function(payload) {\n    if (typeof payload !== "object" || payload === null)\n      return false;\n    if (payload === Object.prototype)\n      return false;\n    if (Object.getPrototypeOf(payload) === null)\n      return true;\n    return Object.getPrototypeOf(payload) === Object.prototype;\n  };\n  var isEmptyObject = function(payload) {\n    return isPlainObject(payload) && Object.keys(payload).length === 0;\n  };\n  var isArray = function(payload) {\n    return Array.isArray(payload);\n  };\n  var isString = function(payload) {\n    return typeof payload === "string";\n  };\n  var isNumber = function(payload) {\n    return typeof payload === "number" && !isNaN(payload);\n  };\n  var isBoolean = function(payload) {\n    return typeof payload === "boolean";\n  };\n  var isRegExp = function(payload) {\n    return payload instanceof RegExp;\n  };\n  var isMap = function(payload) {\n    return payload instanceof Map;\n  };\n  var isSet = function(payload) {\n    return payload instanceof Set;\n  };\n  var isSymbol = function(payload) {\n    return getType(payload) === "Symbol";\n  };\n  var isDate = function(payload) {\n    return payload instanceof Date && !isNaN(payload.valueOf());\n  };\n  var isError = function(payload) {\n    return payload instanceof Error;\n  };\n  var isNaNValue = function(payload) {\n    return typeof payload === "number" && isNaN(payload);\n  };\n  var isPrimitive = function(payload) {\n    return isBoolean(payload) || isNull(payload) || isUndefined(payload) || isNumber(payload) || isString(payload) || isSymbol(payload);\n  };\n  var isBigint = function(payload) {\n    return typeof payload === "bigint";\n  };\n  var isInfinite = function(payload) {\n    return payload === Infinity || payload === -Infinity;\n  };\n  var isTypedArray = function(payload) {\n    return ArrayBuffer.isView(payload) && !(payload instanceof DataView);\n  };\n  var isURL = function(payload) {\n    return payload instanceof URL;\n  };\n\n  // node_modules/superjson/dist/esm/pathstringifier.js\n  var escapeKey = function(key) {\n    return key.replace(/\\./g, "\\\\.");\n  };\n  var stringifyPath = function(path) {\n    return path.map(String).map(escapeKey).join(".");\n  };\n  var parsePath = function(string) {\n    var result = [];\n    var segment = "";\n    for (var i2 = 0; i2 < string.length; i2++) {\n      var char = string.charAt(i2);\n      var isEscapedDot = char === "\\\\" && string.charAt(i2 + 1) === ".";\n      if (isEscapedDot) {\n        segment += ".";\n        i2++;\n        continue;\n      }\n      var isEndOfSegment = char === ".";\n      if (isEndOfSegment) {\n        result.push(segment);\n        segment = "";\n        continue;\n      }\n      segment += char;\n    }\n    var lastSegment = segment;\n    result.push(lastSegment);\n    return result;\n  };\n\n  // node_modules/superjson/dist/esm/transformer.js\n  var __assign = function() {\n    __assign = Object.assign || function(t2) {\n      for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) {\n        s2 = arguments[i2];\n        for (var p3 in s2)\n          if (Object.prototype.hasOwnProperty.call(s2, p3))\n            t2[p3] = s2[p3];\n      }\n      return t2;\n    };\n    return __assign.apply(this, arguments);\n  };\n  var __read2 = function(o2, n2) {\n    var m3 = typeof Symbol === "function" && o2[Symbol.iterator];\n    if (!m3)\n      return o2;\n    var i2 = m3.call(o2), r2, ar = [], e2;\n    try {\n      while ((n2 === void 0 || n2-- > 0) && !(r2 = i2.next()).done)\n        ar.push(r2.value);\n    } catch (error2) {\n      e2 = { error: error2 };\n    } finally {\n      try {\n        if (r2 && !r2.done && (m3 = i2["return"]))\n          m3.call(i2);\n      } finally {\n        if (e2)\n          throw e2.error;\n      }\n    }\n    return ar;\n  };\n  var __spreadArray = function(to, from) {\n    for (var i2 = 0, il = from.length, j2 = to.length; i2 < il; i2++, j2++)\n      to[j2] = from[i2];\n    return to;\n  };\n  function simpleTransformation(isApplicable, annotation, transform, untransform) {\n    return {\n      isApplicable,\n      annotation,\n      transform,\n      untransform\n    };\n  }\n  var simpleRules = [\n    simpleTransformation(isUndefined, "undefined", function() {\n      return null;\n    }, function() {\n      return void 0;\n    }),\n    simpleTransformation(isBigint, "bigint", function(v2) {\n      return v2.toString();\n    }, function(v2) {\n      if (typeof BigInt !== "undefined") {\n        return BigInt(v2);\n      }\n      console.error("Please add a BigInt polyfill.");\n      return v2;\n    }),\n    simpleTransformation(isDate, "Date", function(v2) {\n      return v2.toISOString();\n    }, function(v2) {\n      return new Date(v2);\n    }),\n    simpleTransformation(isError, "Error", function(v2, superJson) {\n      var baseError = {\n        name: v2.name,\n        message: v2.message\n      };\n      superJson.allowedErrorProps.forEach(function(prop) {\n        baseError[prop] = v2[prop];\n      });\n      return baseError;\n    }, function(v2, superJson) {\n      var e2 = new Error(v2.message);\n      e2.name = v2.name;\n      e2.stack = v2.stack;\n      superJson.allowedErrorProps.forEach(function(prop) {\n        e2[prop] = v2[prop];\n      });\n      return e2;\n    }),\n    simpleTransformation(isRegExp, "regexp", function(v2) {\n      return "" + v2;\n    }, function(regex) {\n      var body = regex.slice(1, regex.lastIndexOf("/"));\n      var flags = regex.slice(regex.lastIndexOf("/") + 1);\n      return new RegExp(body, flags);\n    }),\n    simpleTransformation(\n      isSet,\n      "set",\n      // (sets only exist in es6+)\n      // eslint-disable-next-line es5/no-es6-methods\n      function(v2) {\n        return __spreadArray([], __read2(v2.values()));\n      },\n      function(v2) {\n        return new Set(v2);\n      }\n    ),\n    simpleTransformation(isMap, "map", function(v2) {\n      return __spreadArray([], __read2(v2.entries()));\n    }, function(v2) {\n      return new Map(v2);\n    }),\n    simpleTransformation(function(v2) {\n      return isNaNValue(v2) || isInfinite(v2);\n    }, "number", function(v2) {\n      if (isNaNValue(v2)) {\n        return "NaN";\n      }\n      if (v2 > 0) {\n        return "Infinity";\n      } else {\n        return "-Infinity";\n      }\n    }, Number),\n    simpleTransformation(function(v2) {\n      return v2 === 0 && 1 / v2 === -Infinity;\n    }, "number", function() {\n      return "-0";\n    }, Number),\n    simpleTransformation(isURL, "URL", function(v2) {\n      return v2.toString();\n    }, function(v2) {\n      return new URL(v2);\n    })\n  ];\n  function compositeTransformation(isApplicable, annotation, transform, untransform) {\n    return {\n      isApplicable,\n      annotation,\n      transform,\n      untransform\n    };\n  }\n  var symbolRule = compositeTransformation(function(s2, superJson) {\n    if (isSymbol(s2)) {\n      var isRegistered = !!superJson.symbolRegistry.getIdentifier(s2);\n      return isRegistered;\n    }\n    return false;\n  }, function(s2, superJson) {\n    var identifier = superJson.symbolRegistry.getIdentifier(s2);\n    return ["symbol", identifier];\n  }, function(v2) {\n    return v2.description;\n  }, function(_, a3, superJson) {\n    var value = superJson.symbolRegistry.getValue(a3[1]);\n    if (!value) {\n      throw new Error("Trying to deserialize unknown symbol");\n    }\n    return value;\n  });\n  var constructorToName = [\n    Int8Array,\n    Uint8Array,\n    Int16Array,\n    Uint16Array,\n    Int32Array,\n    Uint32Array,\n    Float32Array,\n    Float64Array,\n    Uint8ClampedArray\n  ].reduce(function(obj, ctor) {\n    obj[ctor.name] = ctor;\n    return obj;\n  }, {});\n  var typedArrayRule = compositeTransformation(isTypedArray, function(v2) {\n    return ["typed-array", v2.constructor.name];\n  }, function(v2) {\n    return __spreadArray([], __read2(v2));\n  }, function(v2, a3) {\n    var ctor = constructorToName[a3[1]];\n    if (!ctor) {\n      throw new Error("Trying to deserialize unknown typed array");\n    }\n    return new ctor(v2);\n  });\n  function isInstanceOfRegisteredClass(potentialClass, superJson) {\n    if (potentialClass === null || potentialClass === void 0 ? void 0 : potentialClass.constructor) {\n      var isRegistered = !!superJson.classRegistry.getIdentifier(potentialClass.constructor);\n      return isRegistered;\n    }\n    return false;\n  }\n  var classRule = compositeTransformation(isInstanceOfRegisteredClass, function(clazz, superJson) {\n    var identifier = superJson.classRegistry.getIdentifier(clazz.constructor);\n    return ["class", identifier];\n  }, function(clazz, superJson) {\n    var allowedProps = superJson.classRegistry.getAllowedProps(clazz.constructor);\n    if (!allowedProps) {\n      return __assign({}, clazz);\n    }\n    var result = {};\n    allowedProps.forEach(function(prop) {\n      result[prop] = clazz[prop];\n    });\n    return result;\n  }, function(v2, a3, superJson) {\n    var clazz = superJson.classRegistry.getValue(a3[1]);\n    if (!clazz) {\n      throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");\n    }\n    return Object.assign(Object.create(clazz.prototype), v2);\n  });\n  var customRule = compositeTransformation(function(value, superJson) {\n    return !!superJson.customTransformerRegistry.findApplicable(value);\n  }, function(value, superJson) {\n    var transformer = superJson.customTransformerRegistry.findApplicable(value);\n    return ["custom", transformer.name];\n  }, function(value, superJson) {\n    var transformer = superJson.customTransformerRegistry.findApplicable(value);\n    return transformer.serialize(value);\n  }, function(v2, a3, superJson) {\n    var transformer = superJson.customTransformerRegistry.findByName(a3[1]);\n    if (!transformer) {\n      throw new Error("Trying to deserialize unknown custom value");\n    }\n    return transformer.deserialize(v2);\n  });\n  var compositeRules = [classRule, symbolRule, customRule, typedArrayRule];\n  var transformValue = function(value, superJson) {\n    var applicableCompositeRule = findArr(compositeRules, function(rule) {\n      return rule.isApplicable(value, superJson);\n    });\n    if (applicableCompositeRule) {\n      return {\n        value: applicableCompositeRule.transform(value, superJson),\n        type: applicableCompositeRule.annotation(value, superJson)\n      };\n    }\n    var applicableSimpleRule = findArr(simpleRules, function(rule) {\n      return rule.isApplicable(value, superJson);\n    });\n    if (applicableSimpleRule) {\n      return {\n        value: applicableSimpleRule.transform(value, superJson),\n        type: applicableSimpleRule.annotation\n      };\n    }\n    return void 0;\n  };\n  var simpleRulesByAnnotation = {};\n  simpleRules.forEach(function(rule) {\n    simpleRulesByAnnotation[rule.annotation] = rule;\n  });\n  var untransformValue = function(json, type, superJson) {\n    if (isArray(type)) {\n      switch (type[0]) {\n        case "symbol":\n          return symbolRule.untransform(json, type, superJson);\n        case "class":\n          return classRule.untransform(json, type, superJson);\n        case "custom":\n          return customRule.untransform(json, type, superJson);\n        case "typed-array":\n          return typedArrayRule.untransform(json, type, superJson);\n        default:\n          throw new Error("Unknown transformation: " + type);\n      }\n    } else {\n      var transformation = simpleRulesByAnnotation[type];\n      if (!transformation) {\n        throw new Error("Unknown transformation: " + type);\n      }\n      return transformation.untransform(json, superJson);\n    }\n  };\n\n  // node_modules/superjson/dist/esm/accessDeep.js\n  var getNthKey = function(value, n2) {\n    var keys = value.keys();\n    while (n2 > 0) {\n      keys.next();\n      n2--;\n    }\n    return keys.next().value;\n  };\n  function validatePath(path) {\n    if (includes(path, "__proto__")) {\n      throw new Error("__proto__ is not allowed as a property");\n    }\n    if (includes(path, "prototype")) {\n      throw new Error("prototype is not allowed as a property");\n    }\n    if (includes(path, "constructor")) {\n      throw new Error("constructor is not allowed as a property");\n    }\n  }\n  var getDeep = function(object, path) {\n    validatePath(path);\n    for (var i2 = 0; i2 < path.length; i2++) {\n      var key = path[i2];\n      if (isSet(object)) {\n        object = getNthKey(object, +key);\n      } else if (isMap(object)) {\n        var row = +key;\n        var type = +path[++i2] === 0 ? "key" : "value";\n        var keyOfRow = getNthKey(object, row);\n        switch (type) {\n          case "key":\n            object = keyOfRow;\n            break;\n          case "value":\n            object = object.get(keyOfRow);\n            break;\n        }\n      } else {\n        object = object[key];\n      }\n    }\n    return object;\n  };\n  var setDeep = function(object, path, mapper) {\n    validatePath(path);\n    if (path.length === 0) {\n      return mapper(object);\n    }\n    var parent = object;\n    for (var i2 = 0; i2 < path.length - 1; i2++) {\n      var key = path[i2];\n      if (isArray(parent)) {\n        var index = +key;\n        parent = parent[index];\n      } else if (isPlainObject(parent)) {\n        parent = parent[key];\n      } else if (isSet(parent)) {\n        var row = +key;\n        parent = getNthKey(parent, row);\n      } else if (isMap(parent)) {\n        var isEnd = i2 === path.length - 2;\n        if (isEnd) {\n          break;\n        }\n        var row = +key;\n        var type = +path[++i2] === 0 ? "key" : "value";\n        var keyOfRow = getNthKey(parent, row);\n        switch (type) {\n          case "key":\n            parent = keyOfRow;\n            break;\n          case "value":\n            parent = parent.get(keyOfRow);\n            break;\n        }\n      }\n    }\n    var lastKey = path[path.length - 1];\n    if (isArray(parent)) {\n      parent[+lastKey] = mapper(parent[+lastKey]);\n    } else if (isPlainObject(parent)) {\n      parent[lastKey] = mapper(parent[lastKey]);\n    }\n    if (isSet(parent)) {\n      var oldValue = getNthKey(parent, +lastKey);\n      var newValue = mapper(oldValue);\n      if (oldValue !== newValue) {\n        parent["delete"](oldValue);\n        parent.add(newValue);\n      }\n    }\n    if (isMap(parent)) {\n      var row = +path[path.length - 2];\n      var keyToRow = getNthKey(parent, row);\n      var type = +lastKey === 0 ? "key" : "value";\n      switch (type) {\n        case "key": {\n          var newKey = mapper(keyToRow);\n          parent.set(newKey, parent.get(keyToRow));\n          if (newKey !== keyToRow) {\n            parent["delete"](keyToRow);\n          }\n          break;\n        }\n        case "value": {\n          parent.set(keyToRow, mapper(parent.get(keyToRow)));\n          break;\n        }\n      }\n    }\n    return object;\n  };\n\n  // node_modules/superjson/dist/esm/plainer.js\n  var __read3 = function(o2, n2) {\n    var m3 = typeof Symbol === "function" && o2[Symbol.iterator];\n    if (!m3)\n      return o2;\n    var i2 = m3.call(o2), r2, ar = [], e2;\n    try {\n      while ((n2 === void 0 || n2-- > 0) && !(r2 = i2.next()).done)\n        ar.push(r2.value);\n    } catch (error2) {\n      e2 = { error: error2 };\n    } finally {\n      try {\n        if (r2 && !r2.done && (m3 = i2["return"]))\n          m3.call(i2);\n      } finally {\n        if (e2)\n          throw e2.error;\n      }\n    }\n    return ar;\n  };\n  var __spreadArray2 = function(to, from) {\n    for (var i2 = 0, il = from.length, j2 = to.length; i2 < il; i2++, j2++)\n      to[j2] = from[i2];\n    return to;\n  };\n  function traverse(tree2, walker2, origin) {\n    if (origin === void 0) {\n      origin = [];\n    }\n    if (!tree2) {\n      return;\n    }\n    if (!isArray(tree2)) {\n      forEach(tree2, function(subtree, key) {\n        return traverse(subtree, walker2, __spreadArray2(__spreadArray2([], __read3(origin)), __read3(parsePath(key))));\n      });\n      return;\n    }\n    var _a = __read3(tree2, 2), nodeValue = _a[0], children = _a[1];\n    if (children) {\n      forEach(children, function(child, key) {\n        traverse(child, walker2, __spreadArray2(__spreadArray2([], __read3(origin)), __read3(parsePath(key))));\n      });\n    }\n    walker2(nodeValue, origin);\n  }\n  function applyValueAnnotations(plain, annotations, superJson) {\n    traverse(annotations, function(type, path) {\n      plain = setDeep(plain, path, function(v2) {\n        return untransformValue(v2, type, superJson);\n      });\n    });\n    return plain;\n  }\n  function applyReferentialEqualityAnnotations(plain, annotations) {\n    function apply2(identicalPaths, path) {\n      var object = getDeep(plain, parsePath(path));\n      identicalPaths.map(parsePath).forEach(function(identicalObjectPath) {\n        plain = setDeep(plain, identicalObjectPath, function() {\n          return object;\n        });\n      });\n    }\n    if (isArray(annotations)) {\n      var _a = __read3(annotations, 2), root2 = _a[0], other = _a[1];\n      root2.forEach(function(identicalPath) {\n        plain = setDeep(plain, parsePath(identicalPath), function() {\n          return plain;\n        });\n      });\n      if (other) {\n        forEach(other, apply2);\n      }\n    } else {\n      forEach(annotations, apply2);\n    }\n    return plain;\n  }\n  var isDeep = function(object, superJson) {\n    return isPlainObject(object) || isArray(object) || isMap(object) || isSet(object) || isInstanceOfRegisteredClass(object, superJson);\n  };\n  function addIdentity(object, path, identities) {\n    var existingSet = identities.get(object);\n    if (existingSet) {\n      existingSet.push(path);\n    } else {\n      identities.set(object, [path]);\n    }\n  }\n  function generateReferentialEqualityAnnotations(identitites) {\n    var result = {};\n    var rootEqualityPaths = void 0;\n    identitites.forEach(function(paths) {\n      if (paths.length <= 1) {\n        return;\n      }\n      var _a = __read3(paths.map(function(path) {\n        return path.map(String);\n      }).sort(function(a3, b3) {\n        return a3.length - b3.length;\n      })), shortestPath = _a[0], identicalPaths = _a.slice(1);\n      if (shortestPath.length === 0) {\n        rootEqualityPaths = identicalPaths.map(stringifyPath);\n      } else {\n        result[stringifyPath(shortestPath)] = identicalPaths.map(stringifyPath);\n      }\n    });\n    if (rootEqualityPaths) {\n      if (isEmptyObject(result)) {\n        return [rootEqualityPaths];\n      } else {\n        return [rootEqualityPaths, result];\n      }\n    } else {\n      return isEmptyObject(result) ? void 0 : result;\n    }\n  }\n  var walker = function(object, identities, superJson, dedupe, path, objectsInThisPath, seenObjects) {\n    var _a;\n    if (path === void 0) {\n      path = [];\n    }\n    if (objectsInThisPath === void 0) {\n      objectsInThisPath = [];\n    }\n    if (seenObjects === void 0) {\n      seenObjects = /* @__PURE__ */ new Map();\n    }\n    var primitive = isPrimitive(object);\n    if (!primitive) {\n      addIdentity(object, path, identities);\n      var seen = seenObjects.get(object);\n      if (seen) {\n        return dedupe ? {\n          transformedValue: null\n        } : seen;\n      }\n    }\n    if (!isDeep(object, superJson)) {\n      var transformed_1 = transformValue(object, superJson);\n      var result_1 = transformed_1 ? {\n        transformedValue: transformed_1.value,\n        annotations: [transformed_1.type]\n      } : {\n        transformedValue: object\n      };\n      if (!primitive) {\n        seenObjects.set(object, result_1);\n      }\n      return result_1;\n    }\n    if (includes(objectsInThisPath, object)) {\n      return {\n        transformedValue: null\n      };\n    }\n    var transformationResult = transformValue(object, superJson);\n    var transformed = (_a = transformationResult === null || transformationResult === void 0 ? void 0 : transformationResult.value) !== null && _a !== void 0 ? _a : object;\n    var transformedValue = isArray(transformed) ? [] : {};\n    var innerAnnotations = {};\n    forEach(transformed, function(value, index) {\n      var recursiveResult = walker(value, identities, superJson, dedupe, __spreadArray2(__spreadArray2([], __read3(path)), [index]), __spreadArray2(__spreadArray2([], __read3(objectsInThisPath)), [object]), seenObjects);\n      transformedValue[index] = recursiveResult.transformedValue;\n      if (isArray(recursiveResult.annotations)) {\n        innerAnnotations[index] = recursiveResult.annotations;\n      } else if (isPlainObject(recursiveResult.annotations)) {\n        forEach(recursiveResult.annotations, function(tree2, key) {\n          innerAnnotations[escapeKey(index) + "." + key] = tree2;\n        });\n      }\n    });\n    var result = isEmptyObject(innerAnnotations) ? {\n      transformedValue,\n      annotations: !!transformationResult ? [transformationResult.type] : void 0\n    } : {\n      transformedValue,\n      annotations: !!transformationResult ? [transformationResult.type, innerAnnotations] : innerAnnotations\n    };\n    if (!primitive) {\n      seenObjects.set(object, result);\n    }\n    return result;\n  };\n\n  // node_modules/is-what/dist/index.js\n  function getType2(payload) {\n    return Object.prototype.toString.call(payload).slice(8, -1);\n  }\n  function isUndefined2(payload) {\n    return getType2(payload) === "Undefined";\n  }\n  function isNull2(payload) {\n    return getType2(payload) === "Null";\n  }\n  function isPlainObject2(payload) {\n    if (getType2(payload) !== "Object")\n      return false;\n    const prototype = Object.getPrototypeOf(payload);\n    return !!prototype && prototype.constructor === Object && prototype === Object.prototype;\n  }\n  function isArray2(payload) {\n    return getType2(payload) === "Array";\n  }\n  var isNullOrUndefined = isOneOf(isNull2, isUndefined2);\n  function isOneOf(a3, b3, c3, d2, e2) {\n    return (value) => a3(value) || b3(value) || !!c3 && c3(value) || !!d2 && d2(value) || !!e2 && e2(value);\n  }\n\n  // node_modules/copy-anything/dist/index.js\n  function assignProp(carry, key, newVal, originalObject, includeNonenumerable) {\n    const propType = {}.propertyIsEnumerable.call(originalObject, key) ? "enumerable" : "nonenumerable";\n    if (propType === "enumerable")\n      carry[key] = newVal;\n    if (includeNonenumerable && propType === "nonenumerable") {\n      Object.defineProperty(carry, key, {\n        value: newVal,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      });\n    }\n  }\n  function copy(target2, options2 = {}) {\n    if (isArray2(target2)) {\n      return target2.map((item) => copy(item, options2));\n    }\n    if (!isPlainObject2(target2)) {\n      return target2;\n    }\n    const props = Object.getOwnPropertyNames(target2);\n    const symbols = Object.getOwnPropertySymbols(target2);\n    return [...props, ...symbols].reduce((carry, key) => {\n      if (isArray2(options2.props) && !options2.props.includes(key)) {\n        return carry;\n      }\n      const val = target2[key];\n      const newVal = copy(val, options2);\n      assignProp(carry, key, newVal, target2, options2.nonenumerable);\n      return carry;\n    }, {});\n  }\n\n  // node_modules/superjson/dist/esm/index.js\n  var __assign2 = function() {\n    __assign2 = Object.assign || function(t2) {\n      for (var s2, i2 = 1, n2 = arguments.length; i2 < n2; i2++) {\n        s2 = arguments[i2];\n        for (var p3 in s2)\n          if (Object.prototype.hasOwnProperty.call(s2, p3))\n            t2[p3] = s2[p3];\n      }\n      return t2;\n    };\n    return __assign2.apply(this, arguments);\n  };\n  var __read4 = function(o2, n2) {\n    var m3 = typeof Symbol === "function" && o2[Symbol.iterator];\n    if (!m3)\n      return o2;\n    var i2 = m3.call(o2), r2, ar = [], e2;\n    try {\n      while ((n2 === void 0 || n2-- > 0) && !(r2 = i2.next()).done)\n        ar.push(r2.value);\n    } catch (error2) {\n      e2 = { error: error2 };\n    } finally {\n      try {\n        if (r2 && !r2.done && (m3 = i2["return"]))\n          m3.call(i2);\n      } finally {\n        if (e2)\n          throw e2.error;\n      }\n    }\n    return ar;\n  };\n  var __spreadArray3 = function(to, from) {\n    for (var i2 = 0, il = from.length, j2 = to.length; i2 < il; i2++, j2++)\n      to[j2] = from[i2];\n    return to;\n  };\n  var SuperJSON = (\n    /** @class */\n    function() {\n      function SuperJSON2(_a) {\n        var _b = _a === void 0 ? {} : _a, _c = _b.dedupe, dedupe = _c === void 0 ? false : _c;\n        this.classRegistry = new ClassRegistry();\n        this.symbolRegistry = new Registry(function(s2) {\n          var _a2;\n          return (_a2 = s2.description) !== null && _a2 !== void 0 ? _a2 : "";\n        });\n        this.customTransformerRegistry = new CustomTransformerRegistry();\n        this.allowedErrorProps = [];\n        this.dedupe = dedupe;\n      }\n      SuperJSON2.prototype.serialize = function(object) {\n        var identities = /* @__PURE__ */ new Map();\n        var output = walker(object, identities, this, this.dedupe);\n        var res = {\n          json: output.transformedValue\n        };\n        if (output.annotations) {\n          res.meta = __assign2(__assign2({}, res.meta), { values: output.annotations });\n        }\n        var equalityAnnotations = generateReferentialEqualityAnnotations(identities);\n        if (equalityAnnotations) {\n          res.meta = __assign2(__assign2({}, res.meta), { referentialEqualities: equalityAnnotations });\n        }\n        return res;\n      };\n      SuperJSON2.prototype.deserialize = function(payload) {\n        var json = payload.json, meta = payload.meta;\n        var result = copy(json);\n        if (meta === null || meta === void 0 ? void 0 : meta.values) {\n          result = applyValueAnnotations(result, meta.values, this);\n        }\n        if (meta === null || meta === void 0 ? void 0 : meta.referentialEqualities) {\n          result = applyReferentialEqualityAnnotations(result, meta.referentialEqualities);\n        }\n        return result;\n      };\n      SuperJSON2.prototype.stringify = function(object) {\n        return JSON.stringify(this.serialize(object));\n      };\n      SuperJSON2.prototype.parse = function(string) {\n        return this.deserialize(JSON.parse(string));\n      };\n      SuperJSON2.prototype.registerClass = function(v2, options2) {\n        this.classRegistry.register(v2, options2);\n      };\n      SuperJSON2.prototype.registerSymbol = function(v2, identifier) {\n        this.symbolRegistry.register(v2, identifier);\n      };\n      SuperJSON2.prototype.registerCustom = function(transformer, name) {\n        this.customTransformerRegistry.register(__assign2({ name }, transformer));\n      };\n      SuperJSON2.prototype.allowErrorProps = function() {\n        var _a;\n        var props = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n          props[_i] = arguments[_i];\n        }\n        (_a = this.allowedErrorProps).push.apply(_a, __spreadArray3([], __read4(props)));\n      };\n      SuperJSON2.defaultInstance = new SuperJSON2();\n      SuperJSON2.serialize = SuperJSON2.defaultInstance.serialize.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.deserialize = SuperJSON2.defaultInstance.deserialize.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.stringify = SuperJSON2.defaultInstance.stringify.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.parse = SuperJSON2.defaultInstance.parse.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.registerClass = SuperJSON2.defaultInstance.registerClass.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.registerSymbol = SuperJSON2.defaultInstance.registerSymbol.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.registerCustom = SuperJSON2.defaultInstance.registerCustom.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.allowErrorProps = SuperJSON2.defaultInstance.allowErrorProps.bind(SuperJSON2.defaultInstance);\n      return SuperJSON2;\n    }()\n  );\n  var esm_default = SuperJSON;\n  var serialize = SuperJSON.serialize;\n  var deserialize = SuperJSON.deserialize;\n  var stringify = SuperJSON.stringify;\n  var parse = SuperJSON.parse;\n  var registerClass = SuperJSON.registerClass;\n  var registerCustom = SuperJSON.registerCustom;\n  var registerSymbol = SuperJSON.registerSymbol;\n  var allowErrorProps = SuperJSON.allowErrorProps;\n\n  // node_modules/framecast/lib/index.mjs\n  var S = Object.defineProperty;\n  var x = Object.defineProperties;\n  var b = Object.getOwnPropertyDescriptors;\n  var M = Object.getOwnPropertySymbols;\n  var T = Object.prototype.hasOwnProperty;\n  var N = Object.prototype.propertyIsEnumerable;\n  var w2 = (t2, e2, n2) => e2 in t2 ? S(t2, e2, { enumerable: true, configurable: true, writable: true, value: n2 }) : t2[e2] = n2;\n  var c = (t2, e2) => {\n    for (var n2 in e2 || (e2 = {}))\n      T.call(e2, n2) && w2(t2, n2, e2[n2]);\n    if (M)\n      for (var n2 of M(e2))\n        N.call(e2, n2) && w2(t2, n2, e2[n2]);\n    return t2;\n  };\n  var p = (t2, e2) => x(t2, b(e2));\n  var f = (t2, e2, n2) => new Promise((s2, i2) => {\n    var o2 = (u2) => {\n      try {\n        l2(n2.next(u2));\n      } catch (d2) {\n        i2(d2);\n      }\n    }, r2 = (u2) => {\n      try {\n        l2(n2.throw(u2));\n      } catch (d2) {\n        i2(d2);\n      }\n    }, l2 = (u2) => u2.done ? s2(u2.value) : Promise.resolve(u2.value).then(o2, r2);\n    l2((n2 = n2.apply(t2, e2)).next());\n  });\n  var a = [];\n  var m = (t2, e2) => {\n    let n2 = [], s2 = { get() {\n      return s2.lc || s2.listen(() => {\n      })(), s2.value;\n    }, l: e2 || 0, lc: 0, listen(i2, o2) {\n      return s2.lc = n2.push(i2, o2 || s2.l) / 2, () => {\n        let r2 = n2.indexOf(i2);\n        ~r2 && (n2.splice(r2, 2), --s2.lc || s2.off());\n      };\n    }, notify(i2) {\n      let o2 = !a.length;\n      for (let r2 = 0; r2 < n2.length; r2 += 2)\n        a.push(n2[r2], n2[r2 + 1], s2.value, i2);\n      if (o2) {\n        for (let r2 = 0; r2 < a.length; r2 += 4) {\n          let l2;\n          for (let u2 = r2 + 1; !l2 && (u2 += 4) < a.length; )\n            a[u2] < a[r2 + 1] && (l2 = a.push(a[r2], a[r2 + 1], a[r2 + 2], a[r2 + 3]));\n          l2 || a[r2](a[r2 + 2], a[r2 + 3]);\n        }\n        a.length = 0;\n      }\n    }, off() {\n    }, set(i2) {\n      s2.value !== i2 && (s2.value = i2, s2.notify());\n    }, subscribe(i2, o2) {\n      let r2 = s2.listen(i2, o2);\n      return i2(s2.value), r2;\n    }, value: t2 };\n    return s2;\n  };\n  var P = 5;\n  var h = 6;\n  var g = 10;\n  var R = (t2, e2, n2, s2) => (t2.events = t2.events || {}, t2.events[n2 + g] || (t2.events[n2 + g] = s2((i2) => {\n    t2.events[n2].reduceRight((o2, r2) => (r2(o2), o2), c({ shared: {} }, i2));\n  })), t2.events[n2] = t2.events[n2] || [], t2.events[n2].push(e2), () => {\n    let i2 = t2.events[n2], o2 = i2.indexOf(e2);\n    i2.splice(o2, 1), i2.length || (delete t2.events[n2], t2.events[n2 + g](), delete t2.events[n2 + g]);\n  });\n  var E = 1e3;\n  var y = (t2, e2) => R(t2, (s2) => {\n    let i2 = e2(s2);\n    i2 && t2.events[h].push(i2);\n  }, P, (s2) => {\n    let i2 = t2.listen;\n    t2.listen = (...r2) => (!t2.lc && !t2.active && (t2.active = true, s2()), i2(...r2));\n    let o2 = t2.off;\n    return t2.events[h] = [], t2.off = () => {\n      o2(), setTimeout(() => {\n        if (t2.active && !t2.lc) {\n          t2.active = false;\n          for (let r2 of t2.events[h])\n            r2();\n          t2.events[h] = [];\n        }\n      }, E);\n    }, () => {\n      t2.listen = i2, t2.off = o2;\n    };\n  });\n  var F = class {\n    constructor(target, config) {\n      this.config = { origin: null, channel: null, self: null, functionTimeoutMs: 1e4, supportEvaluate: false };\n      this.listeners = { broadcast: /* @__PURE__ */ new Set() };\n      this.pendingFunctionCalls = /* @__PURE__ */ new Map();\n      if (!target)\n        throw new Error("Framecast must be initialized with a window object");\n      this.target = target, this.config = c(c({}, this.config), config), this.self.removeEventListener("message", this.handlePostedMessage.bind(this)), this.self.addEventListener("message", this.handlePostedMessage.bind(this)), this.config.supportEvaluate && this.on("function:evaluate", (fn) => f(this, null, function* () {\n        return eval(fn);\n      })), this.config.allowErrorProps && this.config.allowErrorProps.length > 0 && esm_default.allowErrorProps(...this.config.allowErrorProps);\n    }\n    get origin() {\n      var t2;\n      return (t2 = this.config.origin) != null ? t2 : "*";\n    }\n    get channel() {\n      return `__framecast${this.config.channel ? `_${this.config.channel}` : ""}`;\n    }\n    get self() {\n      var t2;\n      return (t2 = this.config.self) != null ? t2 : window;\n    }\n    postMessage(t2, e2) {\n      this.target.postMessage(esm_default.stringify(p(c({}, e2), { type: t2, channel: this.channel })), this.origin);\n    }\n    on(t2, e2) {\n      if (this.listeners[t2] || (this.listeners[t2] = /* @__PURE__ */ new Set()), t2.startsWith("function:") && this.listeners[t2].size !== 0)\n        throw new Error(`Listener already exists for ${t2}`);\n      this.listeners[t2].add(e2);\n    }\n    off(t2, e2) {\n      this.listeners[t2] && this.listeners[t2].delete(e2);\n    }\n    broadcast(t2) {\n      this.postMessage("broadcast", { data: t2 });\n    }\n    call(t2, ...e2) {\n      return f(this, null, function* () {\n        let n2 = Date.now();\n        if (!this.config.functionTimeoutMs)\n          throw new Error("Framecast.call() requires a config.functionTimeoutMs to be set");\n        return new Promise((s2, i2) => {\n          let o2 = window.setTimeout(() => {\n            this.clearPendingFunctionCall(n2), i2(new Error(`${t2} timed out after ${this.config.functionTimeoutMs}ms`));\n          }, this.config.functionTimeoutMs);\n          this.pendingFunctionCalls.set(n2, { timeout: o2, resolve: s2, reject: i2 }), this.postMessage(`function:${t2}`, { id: n2, args: e2 });\n        });\n      });\n    }\n    waitFor(t2, ...e2) {\n      let n2 = Date.now();\n      return { result: new Promise((i2, o2) => {\n        this.pendingFunctionCalls.set(n2, { timeout: -1, resolve: i2, reject: o2 }), this.postMessage(`function:${t2}`, { id: n2, args: e2 });\n      }), dispose: () => {\n        this.clearPendingFunctionCall(n2);\n      } };\n    }\n    evaluate(t2, ...e2) {\n      return f(this, null, function* () {\n        let n2 = t2.toString(), s2 = e2.map((o2) => JSON.stringify(o2)).join(","), i2 = `(${n2})(${s2})`;\n        return this.call("evaluate", i2);\n      });\n    }\n    state(t2, e2) {\n      let n2 = true, s2 = m(e2);\n      this.call(`state:get:${t2}`).then((o2) => {\n        n2 && s2.set(o2);\n      }).catch(() => {\n      }), y(s2, () => {\n        function o2(l2) {\n          C(l2) && l2.key === t2 && (n2 = false, s2.set(l2.value));\n        }\n        function r2() {\n          return f(this, null, function* () {\n            return s2.get();\n          });\n        }\n        return this.on("broadcast", o2), this.on(`function:state:get:${t2}`, r2), () => {\n          this.off("broadcast", o2), this.off(`function:state:get:${t2}`, r2);\n        };\n      });\n      let i2 = this.broadcast.bind(this);\n      return p(c({}, s2), { set(o2) {\n        n2 = false, s2.set(o2), i2({ type: "state:sync", key: t2, value: o2 });\n      } });\n    }\n    handlePostedMessage(t2) {\n      return f(this, null, function* () {\n        try {\n          let e2 = esm_default.parse(t2.data);\n          if (this.origin !== "*" && t2.origin !== this.origin || this.channel !== e2.channel)\n            return;\n          e2.type === "broadcast" ? this.handleBroadcast(e2.data) : e2.type === "functionResult" ? this.handleFunctionResult(e2) : e2.type.startsWith("function:") && this.handleFunctionCall(e2.type, e2.id, e2.args);\n        } catch (e2) {\n        }\n      });\n    }\n    handleBroadcast(t2) {\n      return f(this, null, function* () {\n        var e2;\n        for (let n2 of (e2 = this.listeners.broadcast) != null ? e2 : [])\n          n2.apply(this, [t2]);\n      });\n    }\n    handleFunctionCall(t2, e2, n2) {\n      return f(this, null, function* () {\n        var s2;\n        if (!this.listeners[t2] || this.listeners[t2].size === 0) {\n          this.postMessage("functionResult", { id: e2, error: new Error(`No listeners for ${t2}`) });\n          return;\n        }\n        try {\n          let i2;\n          for (let o2 of (s2 = this.listeners[t2]) != null ? s2 : [])\n            i2 = yield o2.apply(this, n2);\n          this.postMessage("functionResult", { id: e2, result: i2 });\n        } catch (i2) {\n          this.postMessage("functionResult", { id: e2, error: i2 });\n          return;\n        }\n      });\n    }\n    handleFunctionResult(t2) {\n      return f(this, null, function* () {\n        let e2 = this.pendingFunctionCalls.get(t2.id);\n        e2 && (this.clearPendingFunctionCall(t2.id), t2.error ? e2.reject(t2.error) : e2.resolve(t2.result));\n      });\n    }\n    clearPendingFunctionCall(t2) {\n      let e2 = this.pendingFunctionCalls.get(t2);\n      e2 && (this.pendingFunctionCalls.delete(t2), clearTimeout(e2.timeout));\n    }\n  };\n  function C(t2) {\n    return !t2 || typeof t2 != "object" ? false : "key" in t2 && "value" in t2 && "type" in t2 && t2.type === "state:sync";\n  }\n\n  // node_modules/raf-schd/dist/raf-schd.esm.js\n  var rafSchd = function rafSchd2(fn2) {\n    var lastArgs = [];\n    var frameId = null;\n    var wrapperFn = function wrapperFn2() {\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n      lastArgs = args;\n      if (frameId) {\n        return;\n      }\n      frameId = requestAnimationFrame(function() {\n        frameId = null;\n        fn2.apply(void 0, lastArgs);\n      });\n    };\n    wrapperFn.cancel = function() {\n      if (!frameId) {\n        return;\n      }\n      cancelAnimationFrame(frameId);\n      frameId = null;\n    };\n    return wrapperFn;\n  };\n  var raf_schd_esm_default = rafSchd;\n\n  // src/iframe/index.ts\n  var import_tinymce3 = __toESM(require_tinymce());\n\n  // node_modules/tinymce/models/dom/model.js\n  (function() {\n    "use strict";\n    var global$1 = tinymce.util.Tools.resolve("tinymce.ModelManager");\n    const hasProto = (v2, constructor, predicate) => {\n      var _a;\n      if (predicate(v2, constructor.prototype)) {\n        return true;\n      } else {\n        return ((_a = v2.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n      }\n    };\n    const typeOf = (x3) => {\n      const t2 = typeof x3;\n      if (x3 === null) {\n        return "null";\n      } else if (t2 === "object" && Array.isArray(x3)) {\n        return "array";\n      } else if (t2 === "object" && hasProto(x3, String, (o2, proto) => proto.isPrototypeOf(o2))) {\n        return "string";\n      } else {\n        return t2;\n      }\n    };\n    const isType$1 = (type2) => (value2) => typeOf(value2) === type2;\n    const isSimpleType = (type2) => (value2) => typeof value2 === type2;\n    const eq$2 = (t2) => (a3) => t2 === a3;\n    const isString3 = isType$1("string");\n    const isObject2 = isType$1("object");\n    const isArray4 = isType$1("array");\n    const isNull3 = eq$2(null);\n    const isBoolean2 = isSimpleType("boolean");\n    const isUndefined3 = eq$2(void 0);\n    const isNullable = (a3) => a3 === null || a3 === void 0;\n    const isNonNullable = (a3) => !isNullable(a3);\n    const isFunction2 = isSimpleType("function");\n    const isNumber2 = isSimpleType("number");\n    const noop3 = () => {\n    };\n    const compose = (fa, fb) => {\n      return (...args) => {\n        return fa(fb.apply(null, args));\n      };\n    };\n    const compose1 = (fbc, fab) => (a3) => fbc(fab(a3));\n    const constant2 = (value2) => {\n      return () => {\n        return value2;\n      };\n    };\n    const identity2 = (x3) => {\n      return x3;\n    };\n    const tripleEquals = (a3, b3) => {\n      return a3 === b3;\n    };\n    function curry(fn2, ...initialArgs) {\n      return (...restArgs) => {\n        const all2 = initialArgs.concat(restArgs);\n        return fn2.apply(null, all2);\n      };\n    }\n    const not = (f3) => (t2) => !f3(t2);\n    const die = (msg) => {\n      return () => {\n        throw new Error(msg);\n      };\n    };\n    const apply2 = (f3) => {\n      return f3();\n    };\n    const never = constant2(false);\n    const always = constant2(true);\n    class Optional {\n      constructor(tag, value2) {\n        this.tag = tag;\n        this.value = value2;\n      }\n      static some(value2) {\n        return new Optional(true, value2);\n      }\n      static none() {\n        return Optional.singletonNone;\n      }\n      fold(onNone, onSome) {\n        if (this.tag) {\n          return onSome(this.value);\n        } else {\n          return onNone();\n        }\n      }\n      isSome() {\n        return this.tag;\n      }\n      isNone() {\n        return !this.tag;\n      }\n      map(mapper) {\n        if (this.tag) {\n          return Optional.some(mapper(this.value));\n        } else {\n          return Optional.none();\n        }\n      }\n      bind(binder2) {\n        if (this.tag) {\n          return binder2(this.value);\n        } else {\n          return Optional.none();\n        }\n      }\n      exists(predicate) {\n        return this.tag && predicate(this.value);\n      }\n      forall(predicate) {\n        return !this.tag || predicate(this.value);\n      }\n      filter(predicate) {\n        if (!this.tag || predicate(this.value)) {\n          return this;\n        } else {\n          return Optional.none();\n        }\n      }\n      getOr(replacement) {\n        return this.tag ? this.value : replacement;\n      }\n      or(replacement) {\n        return this.tag ? this : replacement;\n      }\n      getOrThunk(thunk) {\n        return this.tag ? this.value : thunk();\n      }\n      orThunk(thunk) {\n        return this.tag ? this : thunk();\n      }\n      getOrDie(message) {\n        if (!this.tag) {\n          throw new Error(message !== null && message !== void 0 ? message : "Called getOrDie on None");\n        } else {\n          return this.value;\n        }\n      }\n      static from(value2) {\n        return isNonNullable(value2) ? Optional.some(value2) : Optional.none();\n      }\n      getOrNull() {\n        return this.tag ? this.value : null;\n      }\n      getOrUndefined() {\n        return this.value;\n      }\n      each(worker) {\n        if (this.tag) {\n          worker(this.value);\n        }\n      }\n      toArray() {\n        return this.tag ? [this.value] : [];\n      }\n      toString() {\n        return this.tag ? `some(${this.value})` : "none()";\n      }\n    }\n    Optional.singletonNone = new Optional(false);\n    const nativeSlice = Array.prototype.slice;\n    const nativeIndexOf = Array.prototype.indexOf;\n    const nativePush = Array.prototype.push;\n    const rawIndexOf = (ts, t2) => nativeIndexOf.call(ts, t2);\n    const contains$2 = (xs, x3) => rawIndexOf(xs, x3) > -1;\n    const exists = (xs, pred) => {\n      for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n        const x3 = xs[i2];\n        if (pred(x3, i2)) {\n          return true;\n        }\n      }\n      return false;\n    };\n    const range$1 = (num, f3) => {\n      const r3 = [];\n      for (let i2 = 0; i2 < num; i2++) {\n        r3.push(f3(i2));\n      }\n      return r3;\n    };\n    const map$1 = (xs, f3) => {\n      const len = xs.length;\n      const r3 = new Array(len);\n      for (let i2 = 0; i2 < len; i2++) {\n        const x3 = xs[i2];\n        r3[i2] = f3(x3, i2);\n      }\n      return r3;\n    };\n    const each$2 = (xs, f3) => {\n      for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n        const x3 = xs[i2];\n        f3(x3, i2);\n      }\n    };\n    const eachr = (xs, f3) => {\n      for (let i2 = xs.length - 1; i2 >= 0; i2--) {\n        const x3 = xs[i2];\n        f3(x3, i2);\n      }\n    };\n    const partition = (xs, pred) => {\n      const pass = [];\n      const fail = [];\n      for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n        const x3 = xs[i2];\n        const arr = pred(x3, i2) ? pass : fail;\n        arr.push(x3);\n      }\n      return {\n        pass,\n        fail\n      };\n    };\n    const filter$2 = (xs, pred) => {\n      const r3 = [];\n      for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n        const x3 = xs[i2];\n        if (pred(x3, i2)) {\n          r3.push(x3);\n        }\n      }\n      return r3;\n    };\n    const foldr = (xs, f3, acc) => {\n      eachr(xs, (x3, i2) => {\n        acc = f3(acc, x3, i2);\n      });\n      return acc;\n    };\n    const foldl = (xs, f3, acc) => {\n      each$2(xs, (x3, i2) => {\n        acc = f3(acc, x3, i2);\n      });\n      return acc;\n    };\n    const findUntil = (xs, pred, until) => {\n      for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n        const x3 = xs[i2];\n        if (pred(x3, i2)) {\n          return Optional.some(x3);\n        } else if (until(x3, i2)) {\n          break;\n        }\n      }\n      return Optional.none();\n    };\n    const find$1 = (xs, pred) => {\n      return findUntil(xs, pred, never);\n    };\n    const findIndex = (xs, pred) => {\n      for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n        const x3 = xs[i2];\n        if (pred(x3, i2)) {\n          return Optional.some(i2);\n        }\n      }\n      return Optional.none();\n    };\n    const flatten2 = (xs) => {\n      const r3 = [];\n      for (let i2 = 0, len = xs.length; i2 < len; ++i2) {\n        if (!isArray4(xs[i2])) {\n          throw new Error("Arr.flatten item " + i2 + " was not an array, input: " + xs);\n        }\n        nativePush.apply(r3, xs[i2]);\n      }\n      return r3;\n    };\n    const bind$2 = (xs, f3) => flatten2(map$1(xs, f3));\n    const forall = (xs, pred) => {\n      for (let i2 = 0, len = xs.length; i2 < len; ++i2) {\n        const x3 = xs[i2];\n        if (pred(x3, i2) !== true) {\n          return false;\n        }\n      }\n      return true;\n    };\n    const reverse = (xs) => {\n      const r3 = nativeSlice.call(xs, 0);\n      r3.reverse();\n      return r3;\n    };\n    const mapToObject = (xs, f3) => {\n      const r3 = {};\n      for (let i2 = 0, len = xs.length; i2 < len; i2++) {\n        const x3 = xs[i2];\n        r3[String(x3)] = f3(x3, i2);\n      }\n      return r3;\n    };\n    const sort$1 = (xs, comparator) => {\n      const copy3 = nativeSlice.call(xs, 0);\n      copy3.sort(comparator);\n      return copy3;\n    };\n    const get$d = (xs, i2) => i2 >= 0 && i2 < xs.length ? Optional.some(xs[i2]) : Optional.none();\n    const head = (xs) => get$d(xs, 0);\n    const last$2 = (xs) => get$d(xs, xs.length - 1);\n    const findMap = (arr, f3) => {\n      for (let i2 = 0; i2 < arr.length; i2++) {\n        const r3 = f3(arr[i2], i2);\n        if (r3.isSome()) {\n          return r3;\n        }\n      }\n      return Optional.none();\n    };\n    const keys = Object.keys;\n    const hasOwnProperty10 = Object.hasOwnProperty;\n    const each$1 = (obj, f3) => {\n      const props = keys(obj);\n      for (let k = 0, len = props.length; k < len; k++) {\n        const i2 = props[k];\n        const x3 = obj[i2];\n        f3(x3, i2);\n      }\n    };\n    const map = (obj, f3) => {\n      return tupleMap(obj, (x3, i2) => ({\n        k: i2,\n        v: f3(x3, i2)\n      }));\n    };\n    const tupleMap = (obj, f3) => {\n      const r3 = {};\n      each$1(obj, (x3, i2) => {\n        const tuple = f3(x3, i2);\n        r3[tuple.k] = tuple.v;\n      });\n      return r3;\n    };\n    const objAcc = (r3) => (x3, i2) => {\n      r3[i2] = x3;\n    };\n    const internalFilter = (obj, pred, onTrue, onFalse) => {\n      each$1(obj, (x3, i2) => {\n        (pred(x3, i2) ? onTrue : onFalse)(x3, i2);\n      });\n    };\n    const filter$1 = (obj, pred) => {\n      const t2 = {};\n      internalFilter(obj, pred, objAcc(t2), noop3);\n      return t2;\n    };\n    const mapToArray = (obj, f3) => {\n      const r3 = [];\n      each$1(obj, (value2, name2) => {\n        r3.push(f3(value2, name2));\n      });\n      return r3;\n    };\n    const values = (obj) => {\n      return mapToArray(obj, identity2);\n    };\n    const get$c = (obj, key2) => {\n      return has$1(obj, key2) ? Optional.from(obj[key2]) : Optional.none();\n    };\n    const has$1 = (obj, key2) => hasOwnProperty10.call(obj, key2);\n    const hasNonNullableKey = (obj, key2) => has$1(obj, key2) && obj[key2] !== void 0 && obj[key2] !== null;\n    const isEmpty = (r3) => {\n      for (const x3 in r3) {\n        if (hasOwnProperty10.call(r3, x3)) {\n          return false;\n        }\n      }\n      return true;\n    };\n    const Global = typeof window !== "undefined" ? window : Function("return this;")();\n    const path = (parts, scope) => {\n      let o2 = scope !== void 0 && scope !== null ? scope : Global;\n      for (let i2 = 0; i2 < parts.length && o2 !== void 0 && o2 !== null; ++i2) {\n        o2 = o2[parts[i2]];\n      }\n      return o2;\n    };\n    const resolve$2 = (p3, scope) => {\n      const parts = p3.split(".");\n      return path(parts, scope);\n    };\n    const unsafe = (name2, scope) => {\n      return resolve$2(name2, scope);\n    };\n    const getOrDie = (name2, scope) => {\n      const actual = unsafe(name2, scope);\n      if (actual === void 0 || actual === null) {\n        throw new Error(name2 + " not available on this browser");\n      }\n      return actual;\n    };\n    const getPrototypeOf = Object.getPrototypeOf;\n    const sandHTMLElement = (scope) => {\n      return getOrDie("HTMLElement", scope);\n    };\n    const isPrototypeOf = (x3) => {\n      const scope = resolve$2("ownerDocument.defaultView", x3);\n      return isObject2(x3) && (sandHTMLElement(scope).prototype.isPrototypeOf(x3) || /^HTML\\w*Element$/.test(getPrototypeOf(x3).constructor.name));\n    };\n    const COMMENT = 8;\n    const DOCUMENT = 9;\n    const DOCUMENT_FRAGMENT = 11;\n    const ELEMENT = 1;\n    const TEXT = 3;\n    const name = (element) => {\n      const r3 = element.dom.nodeName;\n      return r3.toLowerCase();\n    };\n    const type = (element) => element.dom.nodeType;\n    const isType = (t2) => (element) => type(element) === t2;\n    const isComment2 = (element) => type(element) === COMMENT || name(element) === "#comment";\n    const isHTMLElement = (element) => isElement2(element) && isPrototypeOf(element.dom);\n    const isElement2 = isType(ELEMENT);\n    const isText2 = isType(TEXT);\n    const isDocument2 = isType(DOCUMENT);\n    const isDocumentFragment = isType(DOCUMENT_FRAGMENT);\n    const isTag2 = (tag) => (e2) => isElement2(e2) && name(e2) === tag;\n    const rawSet = (dom, key2, value2) => {\n      if (isString3(value2) || isBoolean2(value2) || isNumber2(value2)) {\n        dom.setAttribute(key2, value2 + "");\n      } else {\n        console.error("Invalid call to Attribute.set. Key ", key2, ":: Value ", value2, ":: Element ", dom);\n        throw new Error("Attribute value was not simple");\n      }\n    };\n    const set$2 = (element, key2, value2) => {\n      rawSet(element.dom, key2, value2);\n    };\n    const setAll$1 = (element, attrs) => {\n      const dom = element.dom;\n      each$1(attrs, (v2, k) => {\n        rawSet(dom, k, v2);\n      });\n    };\n    const setOptions = (element, attrs) => {\n      each$1(attrs, (v2, k) => {\n        v2.fold(() => {\n          remove$7(element, k);\n        }, (value2) => {\n          rawSet(element.dom, k, value2);\n        });\n      });\n    };\n    const get$b = (element, key2) => {\n      const v2 = element.dom.getAttribute(key2);\n      return v2 === null ? void 0 : v2;\n    };\n    const getOpt = (element, key2) => Optional.from(get$b(element, key2));\n    const remove$7 = (element, key2) => {\n      element.dom.removeAttribute(key2);\n    };\n    const clone$2 = (element) => foldl(element.dom.attributes, (acc, attr) => {\n      acc[attr.name] = attr.value;\n      return acc;\n    }, {});\n    const fromHtml$1 = (html, scope) => {\n      const doc2 = scope || document;\n      const div = doc2.createElement("div");\n      div.innerHTML = html;\n      if (!div.hasChildNodes() || div.childNodes.length > 1) {\n        const message = "HTML does not have a single root node";\n        console.error(message, html);\n        throw new Error(message);\n      }\n      return fromDom$1(div.childNodes[0]);\n    };\n    const fromTag = (tag, scope) => {\n      const doc2 = scope || document;\n      const node = doc2.createElement(tag);\n      return fromDom$1(node);\n    };\n    const fromText = (text, scope) => {\n      const doc2 = scope || document;\n      const node = doc2.createTextNode(text);\n      return fromDom$1(node);\n    };\n    const fromDom$1 = (node) => {\n      if (node === null || node === void 0) {\n        throw new Error("Node cannot be null or undefined");\n      }\n      return { dom: node };\n    };\n    const fromPoint$1 = (docElm, x3, y3) => Optional.from(docElm.dom.elementFromPoint(x3, y3)).map(fromDom$1);\n    const SugarElement = {\n      fromHtml: fromHtml$1,\n      fromTag,\n      fromText,\n      fromDom: fromDom$1,\n      fromPoint: fromPoint$1\n    };\n    const is$2 = (element, selector) => {\n      const dom = element.dom;\n      if (dom.nodeType !== ELEMENT) {\n        return false;\n      } else {\n        const elem = dom;\n        if (elem.matches !== void 0) {\n          return elem.matches(selector);\n        } else if (elem.msMatchesSelector !== void 0) {\n          return elem.msMatchesSelector(selector);\n        } else if (elem.webkitMatchesSelector !== void 0) {\n          return elem.webkitMatchesSelector(selector);\n        } else if (elem.mozMatchesSelector !== void 0) {\n          return elem.mozMatchesSelector(selector);\n        } else {\n          throw new Error("Browser lacks native selectors");\n        }\n      }\n    };\n    const bypassSelector = (dom) => dom.nodeType !== ELEMENT && dom.nodeType !== DOCUMENT && dom.nodeType !== DOCUMENT_FRAGMENT || dom.childElementCount === 0;\n    const all$1 = (selector, scope) => {\n      const base2 = scope === void 0 ? document : scope.dom;\n      return bypassSelector(base2) ? [] : map$1(base2.querySelectorAll(selector), SugarElement.fromDom);\n    };\n    const one = (selector, scope) => {\n      const base2 = scope === void 0 ? document : scope.dom;\n      return bypassSelector(base2) ? Optional.none() : Optional.from(base2.querySelector(selector)).map(SugarElement.fromDom);\n    };\n    const eq$1 = (e1, e2) => e1.dom === e2.dom;\n    const contains$1 = (e1, e2) => {\n      const d1 = e1.dom;\n      const d2 = e2.dom;\n      return d1 === d2 ? false : d1.contains(d2);\n    };\n    const is$1 = is$2;\n    const owner = (element) => SugarElement.fromDom(element.dom.ownerDocument);\n    const documentOrOwner = (dos) => isDocument2(dos) ? dos : owner(dos);\n    const documentElement = (element) => SugarElement.fromDom(documentOrOwner(element).dom.documentElement);\n    const defaultView = (element) => SugarElement.fromDom(documentOrOwner(element).dom.defaultView);\n    const parent = (element) => Optional.from(element.dom.parentNode).map(SugarElement.fromDom);\n    const parentElement = (element) => Optional.from(element.dom.parentElement).map(SugarElement.fromDom);\n    const parents = (element, isRoot) => {\n      const stop = isFunction2(isRoot) ? isRoot : never;\n      let dom = element.dom;\n      const ret = [];\n      while (dom.parentNode !== null && dom.parentNode !== void 0) {\n        const rawParent = dom.parentNode;\n        const p3 = SugarElement.fromDom(rawParent);\n        ret.push(p3);\n        if (stop(p3) === true) {\n          break;\n        } else {\n          dom = rawParent;\n        }\n      }\n      return ret;\n    };\n    const prevSibling = (element) => Optional.from(element.dom.previousSibling).map(SugarElement.fromDom);\n    const nextSibling = (element) => Optional.from(element.dom.nextSibling).map(SugarElement.fromDom);\n    const children$2 = (element) => map$1(element.dom.childNodes, SugarElement.fromDom);\n    const child$2 = (element, index) => {\n      const cs = element.dom.childNodes;\n      return Optional.from(cs[index]).map(SugarElement.fromDom);\n    };\n    const firstChild = (element) => child$2(element, 0);\n    const before$3 = (marker, element) => {\n      const parent$1 = parent(marker);\n      parent$1.each((v2) => {\n        v2.dom.insertBefore(element.dom, marker.dom);\n      });\n    };\n    const after$5 = (marker, element) => {\n      const sibling = nextSibling(marker);\n      sibling.fold(() => {\n        const parent$1 = parent(marker);\n        parent$1.each((v2) => {\n          append$1(v2, element);\n        });\n      }, (v2) => {\n        before$3(v2, element);\n      });\n    };\n    const prepend = (parent2, element) => {\n      const firstChild$1 = firstChild(parent2);\n      firstChild$1.fold(() => {\n        append$1(parent2, element);\n      }, (v2) => {\n        parent2.dom.insertBefore(element.dom, v2.dom);\n      });\n    };\n    const append$1 = (parent2, element) => {\n      parent2.dom.appendChild(element.dom);\n    };\n    const appendAt = (parent2, element, index) => {\n      child$2(parent2, index).fold(() => {\n        append$1(parent2, element);\n      }, (v2) => {\n        before$3(v2, element);\n      });\n    };\n    const wrap2 = (element, wrapper) => {\n      before$3(element, wrapper);\n      append$1(wrapper, element);\n    };\n    const after$4 = (marker, elements) => {\n      each$2(elements, (x3, i2) => {\n        const e2 = i2 === 0 ? marker : elements[i2 - 1];\n        after$5(e2, x3);\n      });\n    };\n    const append = (parent2, elements) => {\n      each$2(elements, (x3) => {\n        append$1(parent2, x3);\n      });\n    };\n    const empty = (element) => {\n      element.dom.textContent = "";\n      each$2(children$2(element), (rogue) => {\n        remove$6(rogue);\n      });\n    };\n    const remove$6 = (element) => {\n      const dom = element.dom;\n      if (dom.parentNode !== null) {\n        dom.parentNode.removeChild(dom);\n      }\n    };\n    const unwrap2 = (wrapper) => {\n      const children2 = children$2(wrapper);\n      if (children2.length > 0) {\n        after$4(wrapper, children2);\n      }\n      remove$6(wrapper);\n    };\n    const clone$1 = (original, isDeep2) => SugarElement.fromDom(original.dom.cloneNode(isDeep2));\n    const shallow = (original) => clone$1(original, false);\n    const deep = (original) => clone$1(original, true);\n    const shallowAs = (original, tag) => {\n      const nu2 = SugarElement.fromTag(tag);\n      const attributes = clone$2(original);\n      setAll$1(nu2, attributes);\n      return nu2;\n    };\n    const copy$2 = (original, tag) => {\n      const nu2 = shallowAs(original, tag);\n      const cloneChildren = children$2(deep(original));\n      append(nu2, cloneChildren);\n      return nu2;\n    };\n    const mutate$1 = (original, tag) => {\n      const nu2 = shallowAs(original, tag);\n      after$5(original, nu2);\n      const children2 = children$2(original);\n      append(nu2, children2);\n      remove$6(original);\n      return nu2;\n    };\n    const validSectionList = [\n      "tfoot",\n      "thead",\n      "tbody",\n      "colgroup"\n    ];\n    const isValidSection = (parentName) => contains$2(validSectionList, parentName);\n    const grid = (rows2, columns2) => ({\n      rows: rows2,\n      columns: columns2\n    });\n    const address = (row2, column) => ({\n      row: row2,\n      column\n    });\n    const detail = (element, rowspan, colspan) => ({\n      element,\n      rowspan,\n      colspan\n    });\n    const detailnew = (element, rowspan, colspan, isNew) => ({\n      element,\n      rowspan,\n      colspan,\n      isNew\n    });\n    const extended = (element, rowspan, colspan, row2, column, isLocked) => ({\n      element,\n      rowspan,\n      colspan,\n      row: row2,\n      column,\n      isLocked\n    });\n    const rowdetail = (element, cells2, section2) => ({\n      element,\n      cells: cells2,\n      section: section2\n    });\n    const rowdetailnew = (element, cells2, section2, isNew) => ({\n      element,\n      cells: cells2,\n      section: section2,\n      isNew\n    });\n    const elementnew = (element, isNew, isLocked) => ({\n      element,\n      isNew,\n      isLocked\n    });\n    const rowcells = (element, cells2, section2, isNew) => ({\n      element,\n      cells: cells2,\n      section: section2,\n      isNew\n    });\n    const bounds = (startRow, startCol, finishRow, finishCol) => ({\n      startRow,\n      startCol,\n      finishRow,\n      finishCol\n    });\n    const columnext = (element, colspan, column) => ({\n      element,\n      colspan,\n      column\n    });\n    const colgroup = (element, columns2) => ({\n      element,\n      columns: columns2\n    });\n    const isShadowRoot = (dos) => isDocumentFragment(dos) && isNonNullable(dos.dom.host);\n    const supported = isFunction2(Element.prototype.attachShadow) && isFunction2(Node.prototype.getRootNode);\n    const isSupported$1 = constant2(supported);\n    const getRootNode = supported ? (e2) => SugarElement.fromDom(e2.dom.getRootNode()) : documentOrOwner;\n    const getShadowRoot = (e2) => {\n      const r3 = getRootNode(e2);\n      return isShadowRoot(r3) ? Optional.some(r3) : Optional.none();\n    };\n    const getShadowHost = (e2) => SugarElement.fromDom(e2.dom.host);\n    const getOriginalEventTarget = (event) => {\n      if (isSupported$1() && isNonNullable(event.target)) {\n        const el = SugarElement.fromDom(event.target);\n        if (isElement2(el) && isOpenShadowHost(el)) {\n          if (event.composed && event.composedPath) {\n            const composedPath = event.composedPath();\n            if (composedPath) {\n              return head(composedPath);\n            }\n          }\n        }\n      }\n      return Optional.from(event.target);\n    };\n    const isOpenShadowHost = (element) => isNonNullable(element.dom.shadowRoot);\n    const inBody = (element) => {\n      const dom = isText2(element) ? element.dom.parentNode : element.dom;\n      if (dom === void 0 || dom === null || dom.ownerDocument === null) {\n        return false;\n      }\n      const doc2 = dom.ownerDocument;\n      return getShadowRoot(SugarElement.fromDom(dom)).fold(() => doc2.body.contains(dom), compose1(inBody, getShadowHost));\n    };\n    const body$1 = () => getBody$1(SugarElement.fromDom(document));\n    const getBody$1 = (doc2) => {\n      const b3 = doc2.dom.body;\n      if (b3 === null || b3 === void 0) {\n        throw new Error("Body is not available yet");\n      }\n      return SugarElement.fromDom(b3);\n    };\n    const ancestors$4 = (scope, predicate, isRoot) => filter$2(parents(scope, isRoot), predicate);\n    const children$1 = (scope, predicate) => filter$2(children$2(scope), predicate);\n    const descendants$1 = (scope, predicate) => {\n      let result = [];\n      each$2(children$2(scope), (x3) => {\n        if (predicate(x3)) {\n          result = result.concat([x3]);\n        }\n        result = result.concat(descendants$1(x3, predicate));\n      });\n      return result;\n    };\n    const ancestors$3 = (scope, selector, isRoot) => ancestors$4(scope, (e2) => is$2(e2, selector), isRoot);\n    const children = (scope, selector) => children$1(scope, (e2) => is$2(e2, selector));\n    const descendants = (scope, selector) => all$1(selector, scope);\n    var ClosestOrAncestor = (is2, ancestor2, scope, a3, isRoot) => {\n      if (is2(scope, a3)) {\n        return Optional.some(scope);\n      } else if (isFunction2(isRoot) && isRoot(scope)) {\n        return Optional.none();\n      } else {\n        return ancestor2(scope, a3, isRoot);\n      }\n    };\n    const ancestor$2 = (scope, predicate, isRoot) => {\n      let element = scope.dom;\n      const stop = isFunction2(isRoot) ? isRoot : never;\n      while (element.parentNode) {\n        element = element.parentNode;\n        const el = SugarElement.fromDom(element);\n        if (predicate(el)) {\n          return Optional.some(el);\n        } else if (stop(el)) {\n          break;\n        }\n      }\n      return Optional.none();\n    };\n    const closest$2 = (scope, predicate, isRoot) => {\n      const is2 = (s2, test) => test(s2);\n      return ClosestOrAncestor(is2, ancestor$2, scope, predicate, isRoot);\n    };\n    const child$1 = (scope, predicate) => {\n      const pred = (node) => predicate(SugarElement.fromDom(node));\n      const result = find$1(scope.dom.childNodes, pred);\n      return result.map(SugarElement.fromDom);\n    };\n    const descendant$1 = (scope, predicate) => {\n      const descend = (node) => {\n        for (let i2 = 0; i2 < node.childNodes.length; i2++) {\n          const child2 = SugarElement.fromDom(node.childNodes[i2]);\n          if (predicate(child2)) {\n            return Optional.some(child2);\n          }\n          const res = descend(node.childNodes[i2]);\n          if (res.isSome()) {\n            return res;\n          }\n        }\n        return Optional.none();\n      };\n      return descend(scope.dom);\n    };\n    const ancestor$1 = (scope, selector, isRoot) => ancestor$2(scope, (e2) => is$2(e2, selector), isRoot);\n    const child = (scope, selector) => child$1(scope, (e2) => is$2(e2, selector));\n    const descendant = (scope, selector) => one(selector, scope);\n    const closest$1 = (scope, selector, isRoot) => {\n      const is2 = (element, selector2) => is$2(element, selector2);\n      return ClosestOrAncestor(is2, ancestor$1, scope, selector, isRoot);\n    };\n    const is = (lhs, rhs, comparator = tripleEquals) => lhs.exists((left2) => comparator(left2, rhs));\n    const cat = (arr) => {\n      const r3 = [];\n      const push = (x3) => {\n        r3.push(x3);\n      };\n      for (let i2 = 0; i2 < arr.length; i2++) {\n        arr[i2].each(push);\n      }\n      return r3;\n    };\n    const bindFrom = (a3, f3) => a3 !== void 0 && a3 !== null ? f3(a3) : Optional.none();\n    const someIf = (b3, a3) => b3 ? Optional.some(a3) : Optional.none();\n    const checkRange = (str, substr, start) => substr === "" || str.length >= substr.length && str.substr(start, start + substr.length) === substr;\n    const contains = (str, substr, start = 0, end) => {\n      const idx = str.indexOf(substr, start);\n      if (idx !== -1) {\n        return isUndefined3(end) ? true : idx + substr.length <= end;\n      } else {\n        return false;\n      }\n    };\n    const startsWith = (str, prefix) => {\n      return checkRange(str, prefix, 0);\n    };\n    const endsWith = (str, suffix) => {\n      return checkRange(str, suffix, str.length - suffix.length);\n    };\n    const blank = (r3) => (s2) => s2.replace(r3, "");\n    const trim2 = blank(/^\\s+|\\s+$/g);\n    const isNotEmpty = (s2) => s2.length > 0;\n    const toFloat = (value2) => {\n      const num = parseFloat(value2);\n      return isNaN(num) ? Optional.none() : Optional.some(num);\n    };\n    const isSupported = (dom) => dom.style !== void 0 && isFunction2(dom.style.getPropertyValue);\n    const internalSet = (dom, property, value2) => {\n      if (!isString3(value2)) {\n        console.error("Invalid call to CSS.set. Property ", property, ":: Value ", value2, ":: Element ", dom);\n        throw new Error("CSS value must be a string: " + value2);\n      }\n      if (isSupported(dom)) {\n        dom.style.setProperty(property, value2);\n      }\n    };\n    const internalRemove = (dom, property) => {\n      if (isSupported(dom)) {\n        dom.style.removeProperty(property);\n      }\n    };\n    const set$1 = (element, property, value2) => {\n      const dom = element.dom;\n      internalSet(dom, property, value2);\n    };\n    const setAll = (element, css2) => {\n      const dom = element.dom;\n      each$1(css2, (v2, k) => {\n        internalSet(dom, k, v2);\n      });\n    };\n    const get$a = (element, property) => {\n      const dom = element.dom;\n      const styles2 = window.getComputedStyle(dom);\n      const r3 = styles2.getPropertyValue(property);\n      return r3 === "" && !inBody(element) ? getUnsafeProperty(dom, property) : r3;\n    };\n    const getUnsafeProperty = (dom, property) => isSupported(dom) ? dom.style.getPropertyValue(property) : "";\n    const getRaw$2 = (element, property) => {\n      const dom = element.dom;\n      const raw = getUnsafeProperty(dom, property);\n      return Optional.from(raw).filter((r3) => r3.length > 0);\n    };\n    const remove$5 = (element, property) => {\n      const dom = element.dom;\n      internalRemove(dom, property);\n      if (is(getOpt(element, "style").map(trim2), "")) {\n        remove$7(element, "style");\n      }\n    };\n    const copy$1 = (source, target2) => {\n      const sourceDom = source.dom;\n      const targetDom = target2.dom;\n      if (isSupported(sourceDom) && isSupported(targetDom)) {\n        targetDom.style.cssText = sourceDom.style.cssText;\n      }\n    };\n    const getAttrValue = (cell2, name2, fallback2 = 0) => getOpt(cell2, name2).map((value2) => parseInt(value2, 10)).getOr(fallback2);\n    const getSpan = (cell2, type2) => getAttrValue(cell2, type2, 1);\n    const hasColspan = (cellOrCol) => {\n      if (isTag2("col")(cellOrCol)) {\n        return getAttrValue(cellOrCol, "span", 1) > 1;\n      } else {\n        return getSpan(cellOrCol, "colspan") > 1;\n      }\n    };\n    const hasRowspan = (cell2) => getSpan(cell2, "rowspan") > 1;\n    const getCssValue = (element, property) => parseInt(get$a(element, property), 10);\n    const minWidth = constant2(10);\n    const minHeight = constant2(10);\n    const firstLayer = (scope, selector) => {\n      return filterFirstLayer(scope, selector, always);\n    };\n    const filterFirstLayer = (scope, selector, predicate) => {\n      return bind$2(children$2(scope), (x3) => {\n        if (is$2(x3, selector)) {\n          return predicate(x3) ? [x3] : [];\n        } else {\n          return filterFirstLayer(x3, selector, predicate);\n        }\n      });\n    };\n    const lookup = (tags, element, isRoot = never) => {\n      if (isRoot(element)) {\n        return Optional.none();\n      }\n      if (contains$2(tags, name(element))) {\n        return Optional.some(element);\n      }\n      const isRootOrUpperTable = (elm) => is$2(elm, "table") || isRoot(elm);\n      return ancestor$1(element, tags.join(","), isRootOrUpperTable);\n    };\n    const cell = (element, isRoot) => lookup([\n      "td",\n      "th"\n    ], element, isRoot);\n    const cells$1 = (ancestor2) => firstLayer(ancestor2, "th,td");\n    const columns$1 = (ancestor2) => {\n      if (is$2(ancestor2, "colgroup")) {\n        return children(ancestor2, "col");\n      } else {\n        return bind$2(columnGroups(ancestor2), (columnGroup) => children(columnGroup, "col"));\n      }\n    };\n    const table = (element, isRoot) => closest$1(element, "table", isRoot);\n    const rows$1 = (ancestor2) => firstLayer(ancestor2, "tr");\n    const columnGroups = (ancestor2) => table(ancestor2).fold(constant2([]), (table2) => children(table2, "colgroup"));\n    const fromRowsOrColGroups = (elems, getSection) => map$1(elems, (row2) => {\n      if (name(row2) === "colgroup") {\n        const cells2 = map$1(columns$1(row2), (column) => {\n          const colspan = getAttrValue(column, "span", 1);\n          return detail(column, 1, colspan);\n        });\n        return rowdetail(row2, cells2, "colgroup");\n      } else {\n        const cells2 = map$1(cells$1(row2), (cell2) => {\n          const rowspan = getAttrValue(cell2, "rowspan", 1);\n          const colspan = getAttrValue(cell2, "colspan", 1);\n          return detail(cell2, rowspan, colspan);\n        });\n        return rowdetail(row2, cells2, getSection(row2));\n      }\n    });\n    const getParentSection = (group) => parent(group).map((parent2) => {\n      const parentName = name(parent2);\n      return isValidSection(parentName) ? parentName : "tbody";\n    }).getOr("tbody");\n    const fromTable$1 = (table2) => {\n      const rows2 = rows$1(table2);\n      const columnGroups$1 = columnGroups(table2);\n      const elems = [\n        ...columnGroups$1,\n        ...rows2\n      ];\n      return fromRowsOrColGroups(elems, getParentSection);\n    };\n    const fromPastedRows = (elems, section2) => fromRowsOrColGroups(elems, () => section2);\n    const cached = (f3) => {\n      let called = false;\n      let r3;\n      return (...args) => {\n        if (!called) {\n          called = true;\n          r3 = f3.apply(null, args);\n        }\n        return r3;\n      };\n    };\n    const DeviceType = (os, browser, userAgent2, mediaMatch2) => {\n      const isiPad = os.isiOS() && /ipad/i.test(userAgent2) === true;\n      const isiPhone = os.isiOS() && !isiPad;\n      const isMobile = os.isiOS() || os.isAndroid();\n      const isTouch = isMobile || mediaMatch2("(pointer:coarse)");\n      const isTablet = isiPad || !isiPhone && isMobile && mediaMatch2("(min-device-width:768px)");\n      const isPhone = isiPhone || isMobile && !isTablet;\n      const iOSwebview = browser.isSafari() && os.isiOS() && /safari/i.test(userAgent2) === false;\n      const isDesktop = !isPhone && !isTablet && !iOSwebview;\n      return {\n        isiPad: constant2(isiPad),\n        isiPhone: constant2(isiPhone),\n        isTablet: constant2(isTablet),\n        isPhone: constant2(isPhone),\n        isTouch: constant2(isTouch),\n        isAndroid: os.isAndroid,\n        isiOS: os.isiOS,\n        isWebView: constant2(iOSwebview),\n        isDesktop: constant2(isDesktop)\n      };\n    };\n    const firstMatch = (regexes, s2) => {\n      for (let i2 = 0; i2 < regexes.length; i2++) {\n        const x3 = regexes[i2];\n        if (x3.test(s2)) {\n          return x3;\n        }\n      }\n      return void 0;\n    };\n    const find2 = (regexes, agent) => {\n      const r3 = firstMatch(regexes, agent);\n      if (!r3) {\n        return {\n          major: 0,\n          minor: 0\n        };\n      }\n      const group = (i2) => {\n        return Number(agent.replace(r3, "$" + i2));\n      };\n      return nu$2(group(1), group(2));\n    };\n    const detect$5 = (versionRegexes, agent) => {\n      const cleanedAgent = String(agent).toLowerCase();\n      if (versionRegexes.length === 0) {\n        return unknown$2();\n      }\n      return find2(versionRegexes, cleanedAgent);\n    };\n    const unknown$2 = () => {\n      return nu$2(0, 0);\n    };\n    const nu$2 = (major, minor) => {\n      return {\n        major,\n        minor\n      };\n    };\n    const Version = {\n      nu: nu$2,\n      detect: detect$5,\n      unknown: unknown$2\n    };\n    const detectBrowser$1 = (browsers2, userAgentData) => {\n      return findMap(userAgentData.brands, (uaBrand) => {\n        const lcBrand = uaBrand.brand.toLowerCase();\n        return find$1(browsers2, (browser) => {\n          var _a;\n          return lcBrand === ((_a = browser.brand) === null || _a === void 0 ? void 0 : _a.toLowerCase());\n        }).map((info) => ({\n          current: info.name,\n          version: Version.nu(parseInt(uaBrand.version, 10), 0)\n        }));\n      });\n    };\n    const detect$4 = (candidates, userAgent2) => {\n      const agent = String(userAgent2).toLowerCase();\n      return find$1(candidates, (candidate) => {\n        return candidate.search(agent);\n      });\n    };\n    const detectBrowser = (browsers2, userAgent2) => {\n      return detect$4(browsers2, userAgent2).map((browser) => {\n        const version = Version.detect(browser.versionRegexes, userAgent2);\n        return {\n          current: browser.name,\n          version\n        };\n      });\n    };\n    const detectOs = (oses2, userAgent2) => {\n      return detect$4(oses2, userAgent2).map((os) => {\n        const version = Version.detect(os.versionRegexes, userAgent2);\n        return {\n          current: os.name,\n          version\n        };\n      });\n    };\n    const normalVersionRegex = /.*?version\\/\\ ?([0-9]+)\\.([0-9]+).*/;\n    const checkContains = (target2) => {\n      return (uastring) => {\n        return contains(uastring, target2);\n      };\n    };\n    const browsers = [\n      {\n        name: "Edge",\n        versionRegexes: [/.*?edge\\/ ?([0-9]+)\\.([0-9]+)$/],\n        search: (uastring) => {\n          return contains(uastring, "edge/") && contains(uastring, "chrome") && contains(uastring, "safari") && contains(uastring, "applewebkit");\n        }\n      },\n      {\n        name: "Chromium",\n        brand: "Chromium",\n        versionRegexes: [\n          /.*?chrome\\/([0-9]+)\\.([0-9]+).*/,\n          normalVersionRegex\n        ],\n        search: (uastring) => {\n          return contains(uastring, "chrome") && !contains(uastring, "chromeframe");\n        }\n      },\n      {\n        name: "IE",\n        versionRegexes: [\n          /.*?msie\\ ?([0-9]+)\\.([0-9]+).*/,\n          /.*?rv:([0-9]+)\\.([0-9]+).*/\n        ],\n        search: (uastring) => {\n          return contains(uastring, "msie") || contains(uastring, "trident");\n        }\n      },\n      {\n        name: "Opera",\n        versionRegexes: [\n          normalVersionRegex,\n          /.*?opera\\/([0-9]+)\\.([0-9]+).*/\n        ],\n        search: checkContains("opera")\n      },\n      {\n        name: "Firefox",\n        versionRegexes: [/.*?firefox\\/\\ ?([0-9]+)\\.([0-9]+).*/],\n        search: checkContains("firefox")\n      },\n      {\n        name: "Safari",\n        versionRegexes: [\n          normalVersionRegex,\n          /.*?cpu os ([0-9]+)_([0-9]+).*/\n        ],\n        search: (uastring) => {\n          return (contains(uastring, "safari") || contains(uastring, "mobile/")) && contains(uastring, "applewebkit");\n        }\n      }\n    ];\n    const oses = [\n      {\n        name: "Windows",\n        search: checkContains("win"),\n        versionRegexes: [/.*?windows\\ nt\\ ?([0-9]+)\\.([0-9]+).*/]\n      },\n      {\n        name: "iOS",\n        search: (uastring) => {\n          return contains(uastring, "iphone") || contains(uastring, "ipad");\n        },\n        versionRegexes: [\n          /.*?version\\/\\ ?([0-9]+)\\.([0-9]+).*/,\n          /.*cpu os ([0-9]+)_([0-9]+).*/,\n          /.*cpu iphone os ([0-9]+)_([0-9]+).*/\n        ]\n      },\n      {\n        name: "Android",\n        search: checkContains("android"),\n        versionRegexes: [/.*?android\\ ?([0-9]+)\\.([0-9]+).*/]\n      },\n      {\n        name: "macOS",\n        search: checkContains("mac os x"),\n        versionRegexes: [/.*?mac\\ os\\ x\\ ?([0-9]+)_([0-9]+).*/]\n      },\n      {\n        name: "Linux",\n        search: checkContains("linux"),\n        versionRegexes: []\n      },\n      {\n        name: "Solaris",\n        search: checkContains("sunos"),\n        versionRegexes: []\n      },\n      {\n        name: "FreeBSD",\n        search: checkContains("freebsd"),\n        versionRegexes: []\n      },\n      {\n        name: "ChromeOS",\n        search: checkContains("cros"),\n        versionRegexes: [/.*?chrome\\/([0-9]+)\\.([0-9]+).*/]\n      }\n    ];\n    const PlatformInfo = {\n      browsers: constant2(browsers),\n      oses: constant2(oses)\n    };\n    const edge = "Edge";\n    const chromium = "Chromium";\n    const ie = "IE";\n    const opera = "Opera";\n    const firefox = "Firefox";\n    const safari = "Safari";\n    const unknown$1 = () => {\n      return nu$1({\n        current: void 0,\n        version: Version.unknown()\n      });\n    };\n    const nu$1 = (info) => {\n      const current = info.current;\n      const version = info.version;\n      const isBrowser = (name2) => () => current === name2;\n      return {\n        current,\n        version,\n        isEdge: isBrowser(edge),\n        isChromium: isBrowser(chromium),\n        isIE: isBrowser(ie),\n        isOpera: isBrowser(opera),\n        isFirefox: isBrowser(firefox),\n        isSafari: isBrowser(safari)\n      };\n    };\n    const Browser = {\n      unknown: unknown$1,\n      nu: nu$1,\n      edge: constant2(edge),\n      chromium: constant2(chromium),\n      ie: constant2(ie),\n      opera: constant2(opera),\n      firefox: constant2(firefox),\n      safari: constant2(safari)\n    };\n    const windows = "Windows";\n    const ios = "iOS";\n    const android = "Android";\n    const linux = "Linux";\n    const macos = "macOS";\n    const solaris = "Solaris";\n    const freebsd = "FreeBSD";\n    const chromeos = "ChromeOS";\n    const unknown = () => {\n      return nu({\n        current: void 0,\n        version: Version.unknown()\n      });\n    };\n    const nu = (info) => {\n      const current = info.current;\n      const version = info.version;\n      const isOS = (name2) => () => current === name2;\n      return {\n        current,\n        version,\n        isWindows: isOS(windows),\n        isiOS: isOS(ios),\n        isAndroid: isOS(android),\n        isMacOS: isOS(macos),\n        isLinux: isOS(linux),\n        isSolaris: isOS(solaris),\n        isFreeBSD: isOS(freebsd),\n        isChromeOS: isOS(chromeos)\n      };\n    };\n    const OperatingSystem = {\n      unknown,\n      nu,\n      windows: constant2(windows),\n      ios: constant2(ios),\n      android: constant2(android),\n      linux: constant2(linux),\n      macos: constant2(macos),\n      solaris: constant2(solaris),\n      freebsd: constant2(freebsd),\n      chromeos: constant2(chromeos)\n    };\n    const detect$3 = (userAgent2, userAgentDataOpt, mediaMatch2) => {\n      const browsers2 = PlatformInfo.browsers();\n      const oses2 = PlatformInfo.oses();\n      const browser = userAgentDataOpt.bind((userAgentData) => detectBrowser$1(browsers2, userAgentData)).orThunk(() => detectBrowser(browsers2, userAgent2)).fold(Browser.unknown, Browser.nu);\n      const os = detectOs(oses2, userAgent2).fold(OperatingSystem.unknown, OperatingSystem.nu);\n      const deviceType = DeviceType(os, browser, userAgent2, mediaMatch2);\n      return {\n        browser,\n        os,\n        deviceType\n      };\n    };\n    const PlatformDetection = { detect: detect$3 };\n    const mediaMatch = (query) => window.matchMedia(query).matches;\n    let platform = cached(() => PlatformDetection.detect(navigator.userAgent, Optional.from(navigator.userAgentData), mediaMatch));\n    const detect$2 = () => platform();\n    const Dimension = (name2, getOffset) => {\n      const set2 = (element, h3) => {\n        if (!isNumber2(h3) && !h3.match(/^[0-9]+$/)) {\n          throw new Error(name2 + ".set accepts only positive integer values. Value was " + h3);\n        }\n        const dom = element.dom;\n        if (isSupported(dom)) {\n          dom.style[name2] = h3 + "px";\n        }\n      };\n      const get2 = (element) => {\n        const r3 = getOffset(element);\n        if (r3 <= 0 || r3 === null) {\n          const css2 = get$a(element, name2);\n          return parseFloat(css2) || 0;\n        }\n        return r3;\n      };\n      const getOuter2 = get2;\n      const aggregate = (element, properties) => foldl(properties, (acc, property) => {\n        const val = get$a(element, property);\n        const value2 = val === void 0 ? 0 : parseInt(val, 10);\n        return isNaN(value2) ? acc : acc + value2;\n      }, 0);\n      const max = (element, value2, properties) => {\n        const cumulativeInclusions = aggregate(element, properties);\n        const absoluteMax = value2 > cumulativeInclusions ? value2 - cumulativeInclusions : 0;\n        return absoluteMax;\n      };\n      return {\n        set: set2,\n        get: get2,\n        getOuter: getOuter2,\n        aggregate,\n        max\n      };\n    };\n    const toNumber = (px, fallback2) => toFloat(px).getOr(fallback2);\n    const getProp = (element, name2, fallback2) => toNumber(get$a(element, name2), fallback2);\n    const calcContentBoxSize = (element, size, upper, lower) => {\n      const paddingUpper = getProp(element, `padding-${upper}`, 0);\n      const paddingLower = getProp(element, `padding-${lower}`, 0);\n      const borderUpper = getProp(element, `border-${upper}-width`, 0);\n      const borderLower = getProp(element, `border-${lower}-width`, 0);\n      return size - paddingUpper - paddingLower - borderUpper - borderLower;\n    };\n    const getCalculatedWidth = (element, boxSizing) => {\n      const dom = element.dom;\n      const width2 = dom.getBoundingClientRect().width || dom.offsetWidth;\n      return boxSizing === "border-box" ? width2 : calcContentBoxSize(element, width2, "left", "right");\n    };\n    const getHeight$1 = (element) => getProp(element, "height", element.dom.offsetHeight);\n    const getWidth = (element) => getProp(element, "width", element.dom.offsetWidth);\n    const getInnerWidth = (element) => getCalculatedWidth(element, "content-box");\n    const api$2 = Dimension("width", (element) => element.dom.offsetWidth);\n    const get$9 = (element) => api$2.get(element);\n    const getOuter$2 = (element) => api$2.getOuter(element);\n    const getInner = getInnerWidth;\n    const getRuntime$1 = getWidth;\n    const addCells = (gridRow, index, cells2) => {\n      const existingCells = gridRow.cells;\n      const before2 = existingCells.slice(0, index);\n      const after2 = existingCells.slice(index);\n      const newCells = before2.concat(cells2).concat(after2);\n      return setCells(gridRow, newCells);\n    };\n    const addCell = (gridRow, index, cell2) => addCells(gridRow, index, [cell2]);\n    const mutateCell = (gridRow, index, cell2) => {\n      const cells2 = gridRow.cells;\n      cells2[index] = cell2;\n    };\n    const setCells = (gridRow, cells2) => rowcells(gridRow.element, cells2, gridRow.section, gridRow.isNew);\n    const mapCells = (gridRow, f3) => {\n      const cells2 = gridRow.cells;\n      const r3 = map$1(cells2, f3);\n      return rowcells(gridRow.element, r3, gridRow.section, gridRow.isNew);\n    };\n    const getCell = (gridRow, index) => gridRow.cells[index];\n    const getCellElement = (gridRow, index) => getCell(gridRow, index).element;\n    const cellLength = (gridRow) => gridRow.cells.length;\n    const extractGridDetails = (grid2) => {\n      const result = partition(grid2, (row2) => row2.section === "colgroup");\n      return {\n        rows: result.fail,\n        cols: result.pass\n      };\n    };\n    const clone = (gridRow, cloneRow2, cloneCell) => {\n      const newCells = map$1(gridRow.cells, cloneCell);\n      return rowcells(cloneRow2(gridRow.element), newCells, gridRow.section, true);\n    };\n    const LOCKED_COL_ATTR = "data-snooker-locked-cols";\n    const getLockedColumnsFromTable = (table2) => getOpt(table2, LOCKED_COL_ATTR).bind((lockedColStr) => Optional.from(lockedColStr.match(/\\d+/g))).map((lockedCols) => mapToObject(lockedCols, always));\n    const getLockedColumnsFromGrid = (grid2) => {\n      const locked = foldl(extractGridDetails(grid2).rows, (acc, row2) => {\n        each$2(row2.cells, (cell2, idx) => {\n          if (cell2.isLocked) {\n            acc[idx] = true;\n          }\n        });\n        return acc;\n      }, {});\n      const lockedArr = mapToArray(locked, (_val, key2) => parseInt(key2, 10));\n      return sort$1(lockedArr);\n    };\n    const key = (row2, column) => {\n      return row2 + "," + column;\n    };\n    const getAt = (warehouse, row2, column) => Optional.from(warehouse.access[key(row2, column)]);\n    const findItem = (warehouse, item, comparator) => {\n      const filtered = filterItems(warehouse, (detail2) => {\n        return comparator(item, detail2.element);\n      });\n      return filtered.length > 0 ? Optional.some(filtered[0]) : Optional.none();\n    };\n    const filterItems = (warehouse, predicate) => {\n      const all2 = bind$2(warehouse.all, (r3) => {\n        return r3.cells;\n      });\n      return filter$2(all2, predicate);\n    };\n    const generateColumns = (rowData) => {\n      const columnsGroup = {};\n      let index = 0;\n      each$2(rowData.cells, (column) => {\n        const colspan = column.colspan;\n        range$1(colspan, (columnIndex) => {\n          const colIndex = index + columnIndex;\n          columnsGroup[colIndex] = columnext(column.element, colspan, colIndex);\n        });\n        index += colspan;\n      });\n      return columnsGroup;\n    };\n    const generate$1 = (list) => {\n      const access = {};\n      const cells2 = [];\n      const tableOpt = head(list).map((rowData) => rowData.element).bind(table);\n      const lockedColumns = tableOpt.bind(getLockedColumnsFromTable).getOr({});\n      let maxRows = 0;\n      let maxColumns = 0;\n      let rowCount = 0;\n      const {\n        pass: colgroupRows,\n        fail: rows2\n      } = partition(list, (rowData) => rowData.section === "colgroup");\n      each$2(rows2, (rowData) => {\n        const currentRow = [];\n        each$2(rowData.cells, (rowCell) => {\n          let start = 0;\n          while (access[key(rowCount, start)] !== void 0) {\n            start++;\n          }\n          const isLocked = hasNonNullableKey(lockedColumns, start.toString());\n          const current = extended(rowCell.element, rowCell.rowspan, rowCell.colspan, rowCount, start, isLocked);\n          for (let occupiedColumnPosition = 0; occupiedColumnPosition < rowCell.colspan; occupiedColumnPosition++) {\n            for (let occupiedRowPosition = 0; occupiedRowPosition < rowCell.rowspan; occupiedRowPosition++) {\n              const rowPosition = rowCount + occupiedRowPosition;\n              const columnPosition = start + occupiedColumnPosition;\n              const newpos = key(rowPosition, columnPosition);\n              access[newpos] = current;\n              maxColumns = Math.max(maxColumns, columnPosition + 1);\n            }\n          }\n          currentRow.push(current);\n        });\n        maxRows++;\n        cells2.push(rowdetail(rowData.element, currentRow, rowData.section));\n        rowCount++;\n      });\n      const { columns: columns2, colgroups } = last$2(colgroupRows).map((rowData) => {\n        const columns3 = generateColumns(rowData);\n        const colgroup$1 = colgroup(rowData.element, values(columns3));\n        return {\n          colgroups: [colgroup$1],\n          columns: columns3\n        };\n      }).getOrThunk(() => ({\n        colgroups: [],\n        columns: {}\n      }));\n      const grid$1 = grid(maxRows, maxColumns);\n      return {\n        grid: grid$1,\n        access,\n        all: cells2,\n        columns: columns2,\n        colgroups\n      };\n    };\n    const fromTable = (table2) => {\n      const list = fromTable$1(table2);\n      return generate$1(list);\n    };\n    const justCells = (warehouse) => bind$2(warehouse.all, (w4) => w4.cells);\n    const justColumns = (warehouse) => values(warehouse.columns);\n    const hasColumns = (warehouse) => keys(warehouse.columns).length > 0;\n    const getColumnAt = (warehouse, columnIndex) => Optional.from(warehouse.columns[columnIndex]);\n    const Warehouse = {\n      fromTable,\n      generate: generate$1,\n      getAt,\n      findItem,\n      filterItems,\n      justCells,\n      justColumns,\n      hasColumns,\n      getColumnAt\n    };\n    const columns = (warehouse, isValidCell = always) => {\n      const grid2 = warehouse.grid;\n      const cols = range$1(grid2.columns, identity2);\n      const rowsArr = range$1(grid2.rows, identity2);\n      return map$1(cols, (col2) => {\n        const getBlock = () => bind$2(rowsArr, (r3) => Warehouse.getAt(warehouse, r3, col2).filter((detail2) => detail2.column === col2).toArray());\n        const isValid = (detail2) => detail2.colspan === 1 && isValidCell(detail2.element);\n        const getFallback = () => Warehouse.getAt(warehouse, 0, col2);\n        return decide(getBlock, isValid, getFallback);\n      });\n    };\n    const decide = (getBlock, isValid, getFallback) => {\n      const inBlock = getBlock();\n      const validInBlock = find$1(inBlock, isValid);\n      const detailOption = validInBlock.orThunk(() => Optional.from(inBlock[0]).orThunk(getFallback));\n      return detailOption.map((detail2) => detail2.element);\n    };\n    const rows = (warehouse) => {\n      const grid2 = warehouse.grid;\n      const rowsArr = range$1(grid2.rows, identity2);\n      const cols = range$1(grid2.columns, identity2);\n      return map$1(rowsArr, (row2) => {\n        const getBlock = () => bind$2(cols, (c3) => Warehouse.getAt(warehouse, row2, c3).filter((detail2) => detail2.row === row2).fold(constant2([]), (detail2) => [detail2]));\n        const isSingle = (detail2) => detail2.rowspan === 1;\n        const getFallback = () => Warehouse.getAt(warehouse, row2, 0);\n        return decide(getBlock, isSingle, getFallback);\n      });\n    };\n    const deduce = (xs, index) => {\n      if (index < 0 || index >= xs.length - 1) {\n        return Optional.none();\n      }\n      const current = xs[index].fold(() => {\n        const rest = reverse(xs.slice(0, index));\n        return findMap(rest, (a3, i2) => a3.map((aa) => ({\n          value: aa,\n          delta: i2 + 1\n        })));\n      }, (c3) => Optional.some({\n        value: c3,\n        delta: 0\n      }));\n      const next2 = xs[index + 1].fold(() => {\n        const rest = xs.slice(index + 1);\n        return findMap(rest, (a3, i2) => a3.map((aa) => ({\n          value: aa,\n          delta: i2 + 1\n        })));\n      }, (n2) => Optional.some({\n        value: n2,\n        delta: 1\n      }));\n      return current.bind((c3) => next2.map((n2) => {\n        const extras = n2.delta + c3.delta;\n        return Math.abs(n2.value - c3.value) / extras;\n      }));\n    };\n    const onDirection = (isLtr, isRtl) => (element) => getDirection(element) === "rtl" ? isRtl : isLtr;\n    const getDirection = (element) => get$a(element, "direction") === "rtl" ? "rtl" : "ltr";\n    const api$1 = Dimension("height", (element) => {\n      const dom = element.dom;\n      return inBody(element) ? dom.getBoundingClientRect().height : dom.offsetHeight;\n    });\n    const get$8 = (element) => api$1.get(element);\n    const getOuter$1 = (element) => api$1.getOuter(element);\n    const getRuntime = getHeight$1;\n    const r2 = (left2, top) => {\n      const translate2 = (x3, y3) => r2(left2 + x3, top + y3);\n      return {\n        left: left2,\n        top,\n        translate: translate2\n      };\n    };\n    const SugarPosition = r2;\n    const boxPosition = (dom) => {\n      const box = dom.getBoundingClientRect();\n      return SugarPosition(box.left, box.top);\n    };\n    const firstDefinedOrZero = (a3, b3) => {\n      if (a3 !== void 0) {\n        return a3;\n      } else {\n        return b3 !== void 0 ? b3 : 0;\n      }\n    };\n    const absolute = (element) => {\n      const doc2 = element.dom.ownerDocument;\n      const body2 = doc2.body;\n      const win = doc2.defaultView;\n      const html = doc2.documentElement;\n      if (body2 === element.dom) {\n        return SugarPosition(body2.offsetLeft, body2.offsetTop);\n      }\n      const scrollTop = firstDefinedOrZero(win === null || win === void 0 ? void 0 : win.pageYOffset, html.scrollTop);\n      const scrollLeft = firstDefinedOrZero(win === null || win === void 0 ? void 0 : win.pageXOffset, html.scrollLeft);\n      const clientTop = firstDefinedOrZero(html.clientTop, body2.clientTop);\n      const clientLeft = firstDefinedOrZero(html.clientLeft, body2.clientLeft);\n      return viewport(element).translate(scrollLeft - clientLeft, scrollTop - clientTop);\n    };\n    const viewport = (element) => {\n      const dom = element.dom;\n      const doc2 = dom.ownerDocument;\n      const body2 = doc2.body;\n      if (body2 === dom) {\n        return SugarPosition(body2.offsetLeft, body2.offsetTop);\n      }\n      if (!inBody(element)) {\n        return SugarPosition(0, 0);\n      }\n      return boxPosition(dom);\n    };\n    const rowInfo = (row2, y3) => ({\n      row: row2,\n      y: y3\n    });\n    const colInfo = (col2, x3) => ({\n      col: col2,\n      x: x3\n    });\n    const rtlEdge = (cell2) => {\n      const pos = absolute(cell2);\n      return pos.left + getOuter$2(cell2);\n    };\n    const ltrEdge = (cell2) => {\n      return absolute(cell2).left;\n    };\n    const getLeftEdge = (index, cell2) => {\n      return colInfo(index, ltrEdge(cell2));\n    };\n    const getRightEdge = (index, cell2) => {\n      return colInfo(index, rtlEdge(cell2));\n    };\n    const getTop$1 = (cell2) => {\n      return absolute(cell2).top;\n    };\n    const getTopEdge = (index, cell2) => {\n      return rowInfo(index, getTop$1(cell2));\n    };\n    const getBottomEdge = (index, cell2) => {\n      return rowInfo(index, getTop$1(cell2) + getOuter$1(cell2));\n    };\n    const findPositions = (getInnerEdge, getOuterEdge, array) => {\n      if (array.length === 0) {\n        return [];\n      }\n      const lines = map$1(array.slice(1), (cellOption, index) => {\n        return cellOption.map((cell2) => {\n          return getInnerEdge(index, cell2);\n        });\n      });\n      const lastLine = array[array.length - 1].map((cell2) => {\n        return getOuterEdge(array.length - 1, cell2);\n      });\n      return lines.concat([lastLine]);\n    };\n    const negate = (step) => {\n      return -step;\n    };\n    const height = {\n      delta: identity2,\n      positions: (optElements) => findPositions(getTopEdge, getBottomEdge, optElements),\n      edge: getTop$1\n    };\n    const ltr$1 = {\n      delta: identity2,\n      edge: ltrEdge,\n      positions: (optElements) => findPositions(getLeftEdge, getRightEdge, optElements)\n    };\n    const rtl$1 = {\n      delta: negate,\n      edge: rtlEdge,\n      positions: (optElements) => findPositions(getRightEdge, getLeftEdge, optElements)\n    };\n    const detect$1 = onDirection(ltr$1, rtl$1);\n    const width = {\n      delta: (amount, table2) => detect$1(table2).delta(amount, table2),\n      positions: (cols, table2) => detect$1(table2).positions(cols, table2),\n      edge: (cell2) => detect$1(cell2).edge(cell2)\n    };\n    const units = {\n      unsupportedLength: [\n        "em",\n        "ex",\n        "cap",\n        "ch",\n        "ic",\n        "rem",\n        "lh",\n        "rlh",\n        "vw",\n        "vh",\n        "vi",\n        "vb",\n        "vmin",\n        "vmax",\n        "cm",\n        "mm",\n        "Q",\n        "in",\n        "pc",\n        "pt",\n        "px"\n      ],\n      fixed: [\n        "px",\n        "pt"\n      ],\n      relative: ["%"],\n      empty: [""]\n    };\n    const pattern = (() => {\n      const decimalDigits = "[0-9]+";\n      const signedInteger = "[+-]?" + decimalDigits;\n      const exponentPart = "[eE]" + signedInteger;\n      const dot = "\\\\.";\n      const opt = (input) => `(?:${input})?`;\n      const unsignedDecimalLiteral = [\n        "Infinity",\n        decimalDigits + dot + opt(decimalDigits) + opt(exponentPart),\n        dot + decimalDigits + opt(exponentPart),\n        decimalDigits + opt(exponentPart)\n      ].join("|");\n      const float = `[+-]?(?:${unsignedDecimalLiteral})`;\n      return new RegExp(`^(${float})(.*)$`);\n    })();\n    const isUnit = (unit, accepted) => exists(accepted, (acc) => exists(units[acc], (check) => unit === check));\n    const parse3 = (input, accepted) => {\n      const match = Optional.from(pattern.exec(input));\n      return match.bind((array) => {\n        const value2 = Number(array[1]);\n        const unitRaw = array[2];\n        if (isUnit(unitRaw, accepted)) {\n          return Optional.some({\n            value: value2,\n            unit: unitRaw\n          });\n        } else {\n          return Optional.none();\n        }\n      });\n    };\n    const rPercentageBasedSizeRegex = /(\\d+(\\.\\d+)?)%/;\n    const rPixelBasedSizeRegex = /(\\d+(\\.\\d+)?)px|em/;\n    const isCol$2 = isTag2("col");\n    const getPercentSize = (elm, outerGetter, innerGetter) => {\n      const relativeParent = parentElement(elm).getOrThunk(() => getBody$1(owner(elm)));\n      return outerGetter(elm) / innerGetter(relativeParent) * 100;\n    };\n    const setPixelWidth = (cell2, amount) => {\n      set$1(cell2, "width", amount + "px");\n    };\n    const setPercentageWidth = (cell2, amount) => {\n      set$1(cell2, "width", amount + "%");\n    };\n    const setHeight = (cell2, amount) => {\n      set$1(cell2, "height", amount + "px");\n    };\n    const getHeightValue = (cell2) => getRuntime(cell2) + "px";\n    const convert = (cell2, number, getter, setter) => {\n      const newSize = table(cell2).map((table2) => {\n        const total2 = getter(table2);\n        return Math.floor(number / 100 * total2);\n      }).getOr(number);\n      setter(cell2, newSize);\n      return newSize;\n    };\n    const normalizePixelSize = (value2, cell2, getter, setter) => {\n      const number = parseFloat(value2);\n      return endsWith(value2, "%") && name(cell2) !== "table" ? convert(cell2, number, getter, setter) : number;\n    };\n    const getTotalHeight = (cell2) => {\n      const value2 = getHeightValue(cell2);\n      if (!value2) {\n        return get$8(cell2);\n      }\n      return normalizePixelSize(value2, cell2, get$8, setHeight);\n    };\n    const get$7 = (cell2, type2, f3) => {\n      const v2 = f3(cell2);\n      const span = getSpan(cell2, type2);\n      return v2 / span;\n    };\n    const getRaw$1 = (element, prop) => {\n      return getRaw$2(element, prop).orThunk(() => {\n        return getOpt(element, prop).map((val) => val + "px");\n      });\n    };\n    const getRawWidth$1 = (element) => getRaw$1(element, "width");\n    const getRawHeight = (element) => getRaw$1(element, "height");\n    const getPercentageWidth = (cell2) => getPercentSize(cell2, get$9, getInner);\n    const getPixelWidth$1 = (cell2) => isCol$2(cell2) ? get$9(cell2) : getRuntime$1(cell2);\n    const getHeight = (cell2) => {\n      return get$7(cell2, "rowspan", getTotalHeight);\n    };\n    const getGenericWidth = (cell2) => {\n      const width2 = getRawWidth$1(cell2);\n      return width2.bind((w4) => parse3(w4, [\n        "fixed",\n        "relative",\n        "empty"\n      ]));\n    };\n    const setGenericWidth = (cell2, amount, unit) => {\n      set$1(cell2, "width", amount + unit);\n    };\n    const getPixelTableWidth = (table2) => get$9(table2) + "px";\n    const getPercentTableWidth = (table2) => getPercentSize(table2, get$9, getInner) + "%";\n    const isPercentSizing$1 = (table2) => getRawWidth$1(table2).exists((size) => rPercentageBasedSizeRegex.test(size));\n    const isPixelSizing$1 = (table2) => getRawWidth$1(table2).exists((size) => rPixelBasedSizeRegex.test(size));\n    const isNoneSizing$1 = (table2) => getRawWidth$1(table2).isNone();\n    const percentageBasedSizeRegex = constant2(rPercentageBasedSizeRegex);\n    const isCol$1 = isTag2("col");\n    const getRawW = (cell2) => {\n      return getRawWidth$1(cell2).getOrThunk(() => getPixelWidth$1(cell2) + "px");\n    };\n    const getRawH = (cell2) => {\n      return getRawHeight(cell2).getOrThunk(() => getHeight(cell2) + "px");\n    };\n    const justCols = (warehouse) => map$1(Warehouse.justColumns(warehouse), (column) => Optional.from(column.element));\n    const isValidColumn = (cell2) => {\n      const browser = detect$2().browser;\n      const supportsColWidths = browser.isChromium() || browser.isFirefox();\n      return isCol$1(cell2) ? supportsColWidths : true;\n    };\n    const getDimension = (cellOpt, index, backups, filter2, getter, fallback2) => cellOpt.filter(filter2).fold(() => fallback2(deduce(backups, index)), (cell2) => getter(cell2));\n    const getWidthFrom = (warehouse, table2, getWidth2, fallback2) => {\n      const columnCells = columns(warehouse);\n      const columns$12 = Warehouse.hasColumns(warehouse) ? justCols(warehouse) : columnCells;\n      const backups = [Optional.some(width.edge(table2))].concat(map$1(width.positions(columnCells, table2), (pos) => pos.map((p3) => p3.x)));\n      const colFilter = not(hasColspan);\n      return map$1(columns$12, (cellOption, c3) => {\n        return getDimension(cellOption, c3, backups, colFilter, (column) => {\n          if (isValidColumn(column)) {\n            return getWidth2(column);\n          } else {\n            const cell2 = bindFrom(columnCells[c3], identity2);\n            return getDimension(cell2, c3, backups, colFilter, (cell3) => fallback2(Optional.some(get$9(cell3))), fallback2);\n          }\n        }, fallback2);\n      });\n    };\n    const getDeduced = (deduced) => {\n      return deduced.map((d2) => {\n        return d2 + "px";\n      }).getOr("");\n    };\n    const getRawWidths = (warehouse, table2) => {\n      return getWidthFrom(warehouse, table2, getRawW, getDeduced);\n    };\n    const getPercentageWidths = (warehouse, table2, tableSize) => {\n      return getWidthFrom(warehouse, table2, getPercentageWidth, (deduced) => {\n        return deduced.fold(() => {\n          return tableSize.minCellWidth();\n        }, (cellWidth) => {\n          return cellWidth / tableSize.pixelWidth() * 100;\n        });\n      });\n    };\n    const getPixelWidths = (warehouse, table2, tableSize) => {\n      return getWidthFrom(warehouse, table2, getPixelWidth$1, (deduced) => {\n        return deduced.getOrThunk(tableSize.minCellWidth);\n      });\n    };\n    const getHeightFrom = (warehouse, table2, direction, getHeight2, fallback2) => {\n      const rows$12 = rows(warehouse);\n      const backups = [Optional.some(direction.edge(table2))].concat(map$1(direction.positions(rows$12, table2), (pos) => pos.map((p3) => p3.y)));\n      return map$1(rows$12, (cellOption, c3) => {\n        return getDimension(cellOption, c3, backups, not(hasRowspan), getHeight2, fallback2);\n      });\n    };\n    const getPixelHeights = (warehouse, table2, direction) => {\n      return getHeightFrom(warehouse, table2, direction, getHeight, (deduced) => {\n        return deduced.getOrThunk(minHeight);\n      });\n    };\n    const getRawHeights = (warehouse, table2, direction) => {\n      return getHeightFrom(warehouse, table2, direction, getRawH, getDeduced);\n    };\n    const widthLookup = (table2, getter) => () => {\n      if (inBody(table2)) {\n        return getter(table2);\n      } else {\n        return parseFloat(getRaw$2(table2, "width").getOr("0"));\n      }\n    };\n    const noneSize = (table2) => {\n      const getWidth2 = widthLookup(table2, get$9);\n      const zero2 = constant2(0);\n      const getWidths = (warehouse, tableSize) => getPixelWidths(warehouse, table2, tableSize);\n      return {\n        width: getWidth2,\n        pixelWidth: getWidth2,\n        getWidths,\n        getCellDelta: zero2,\n        singleColumnWidth: constant2([0]),\n        minCellWidth: zero2,\n        setElementWidth: noop3,\n        adjustTableWidth: noop3,\n        isRelative: true,\n        label: "none"\n      };\n    };\n    const percentageSize = (table2) => {\n      const getFloatWidth = widthLookup(table2, (elem) => parseFloat(getPercentTableWidth(elem)));\n      const getWidth2 = widthLookup(table2, get$9);\n      const getCellDelta = (delta) => delta / getWidth2() * 100;\n      const singleColumnWidth = (w4, _delta) => [100 - w4];\n      const minCellWidth = () => minWidth() / getWidth2() * 100;\n      const adjustTableWidth = (delta) => {\n        const currentWidth = getFloatWidth();\n        const change = delta / 100 * currentWidth;\n        const newWidth = currentWidth + change;\n        setPercentageWidth(table2, newWidth);\n      };\n      const getWidths = (warehouse, tableSize) => getPercentageWidths(warehouse, table2, tableSize);\n      return {\n        width: getFloatWidth,\n        pixelWidth: getWidth2,\n        getWidths,\n        getCellDelta,\n        singleColumnWidth,\n        minCellWidth,\n        setElementWidth: setPercentageWidth,\n        adjustTableWidth,\n        isRelative: true,\n        label: "percent"\n      };\n    };\n    const pixelSize = (table2) => {\n      const getWidth2 = widthLookup(table2, get$9);\n      const getCellDelta = identity2;\n      const singleColumnWidth = (w4, delta) => {\n        const newNext = Math.max(minWidth(), w4 + delta);\n        return [newNext - w4];\n      };\n      const adjustTableWidth = (delta) => {\n        const newWidth = getWidth2() + delta;\n        setPixelWidth(table2, newWidth);\n      };\n      const getWidths = (warehouse, tableSize) => getPixelWidths(warehouse, table2, tableSize);\n      return {\n        width: getWidth2,\n        pixelWidth: getWidth2,\n        getWidths,\n        getCellDelta,\n        singleColumnWidth,\n        minCellWidth: minWidth,\n        setElementWidth: setPixelWidth,\n        adjustTableWidth,\n        isRelative: false,\n        label: "pixel"\n      };\n    };\n    const chooseSize = (element, width2) => {\n      const percentMatch = percentageBasedSizeRegex().exec(width2);\n      if (percentMatch !== null) {\n        return percentageSize(element);\n      } else {\n        return pixelSize(element);\n      }\n    };\n    const getTableSize = (table2) => {\n      const width2 = getRawWidth$1(table2);\n      return width2.fold(() => noneSize(table2), (w4) => chooseSize(table2, w4));\n    };\n    const TableSize = {\n      getTableSize,\n      pixelSize,\n      percentageSize,\n      noneSize\n    };\n    const statsStruct = (minRow, minCol, maxRow, maxCol, allCells, selectedCells) => ({\n      minRow,\n      minCol,\n      maxRow,\n      maxCol,\n      allCells,\n      selectedCells\n    });\n    const findSelectedStats = (house, isSelected) => {\n      const totalColumns = house.grid.columns;\n      const totalRows = house.grid.rows;\n      let minRow = totalRows;\n      let minCol = totalColumns;\n      let maxRow = 0;\n      let maxCol = 0;\n      const allCells = [];\n      const selectedCells = [];\n      each$1(house.access, (detail2) => {\n        allCells.push(detail2);\n        if (isSelected(detail2)) {\n          selectedCells.push(detail2);\n          const startRow = detail2.row;\n          const endRow = startRow + detail2.rowspan - 1;\n          const startCol = detail2.column;\n          const endCol = startCol + detail2.colspan - 1;\n          if (startRow < minRow) {\n            minRow = startRow;\n          } else if (endRow > maxRow) {\n            maxRow = endRow;\n          }\n          if (startCol < minCol) {\n            minCol = startCol;\n          } else if (endCol > maxCol) {\n            maxCol = endCol;\n          }\n        }\n      });\n      return statsStruct(minRow, minCol, maxRow, maxCol, allCells, selectedCells);\n    };\n    const makeCell = (list, seenSelected, rowIndex) => {\n      const row2 = list[rowIndex].element;\n      const td = SugarElement.fromTag("td");\n      append$1(td, SugarElement.fromTag("br"));\n      const f3 = seenSelected ? append$1 : prepend;\n      f3(row2, td);\n    };\n    const fillInGaps = (list, house, stats, isSelected) => {\n      const rows2 = filter$2(list, (row2) => row2.section !== "colgroup");\n      const totalColumns = house.grid.columns;\n      const totalRows = house.grid.rows;\n      for (let i2 = 0; i2 < totalRows; i2++) {\n        let seenSelected = false;\n        for (let j2 = 0; j2 < totalColumns; j2++) {\n          if (!(i2 < stats.minRow || i2 > stats.maxRow || j2 < stats.minCol || j2 > stats.maxCol)) {\n            const needCell = Warehouse.getAt(house, i2, j2).filter(isSelected).isNone();\n            if (needCell) {\n              makeCell(rows2, seenSelected, i2);\n            } else {\n              seenSelected = true;\n            }\n          }\n        }\n      }\n    };\n    const clean = (replica, stats, house, widthDelta) => {\n      each$1(house.columns, (col2) => {\n        if (col2.column < stats.minCol || col2.column > stats.maxCol) {\n          remove$6(col2.element);\n        }\n      });\n      const emptyRows = filter$2(firstLayer(replica, "tr"), (row2) => row2.dom.childElementCount === 0);\n      each$2(emptyRows, remove$6);\n      if (stats.minCol === stats.maxCol || stats.minRow === stats.maxRow) {\n        each$2(firstLayer(replica, "th,td"), (cell2) => {\n          remove$7(cell2, "rowspan");\n          remove$7(cell2, "colspan");\n        });\n      }\n      remove$7(replica, LOCKED_COL_ATTR);\n      remove$7(replica, "data-snooker-col-series");\n      const tableSize = TableSize.getTableSize(replica);\n      tableSize.adjustTableWidth(widthDelta);\n    };\n    const getTableWidthDelta = (table2, warehouse, tableSize, stats) => {\n      if (stats.minCol === 0 && warehouse.grid.columns === stats.maxCol + 1) {\n        return 0;\n      }\n      const colWidths = getPixelWidths(warehouse, table2, tableSize);\n      const allColsWidth = foldl(colWidths, (acc, width2) => acc + width2, 0);\n      const selectedColsWidth = foldl(colWidths.slice(stats.minCol, stats.maxCol + 1), (acc, width2) => acc + width2, 0);\n      const newWidth = selectedColsWidth / allColsWidth * tableSize.pixelWidth();\n      const delta = newWidth - tableSize.pixelWidth();\n      return tableSize.getCellDelta(delta);\n    };\n    const extract$1 = (table2, selectedSelector) => {\n      const isSelected = (detail2) => is$2(detail2.element, selectedSelector);\n      const replica = deep(table2);\n      const list = fromTable$1(replica);\n      const tableSize = TableSize.getTableSize(table2);\n      const replicaHouse = Warehouse.generate(list);\n      const replicaStats = findSelectedStats(replicaHouse, isSelected);\n      const selector = "th:not(" + selectedSelector + "),td:not(" + selectedSelector + ")";\n      const unselectedCells = filterFirstLayer(replica, "th,td", (cell2) => is$2(cell2, selector));\n      each$2(unselectedCells, remove$6);\n      fillInGaps(list, replicaHouse, replicaStats, isSelected);\n      const house = Warehouse.fromTable(table2);\n      const widthDelta = getTableWidthDelta(table2, house, tableSize, replicaStats);\n      clean(replica, replicaStats, replicaHouse, widthDelta);\n      return replica;\n    };\n    const nbsp = "\\xA0";\n    const NodeValue = (is2, name2) => {\n      const get2 = (element) => {\n        if (!is2(element)) {\n          throw new Error("Can only get " + name2 + " value of a " + name2 + " node");\n        }\n        return getOption2(element).getOr("");\n      };\n      const getOption2 = (element) => is2(element) ? Optional.from(element.dom.nodeValue) : Optional.none();\n      const set2 = (element, value2) => {\n        if (!is2(element)) {\n          throw new Error("Can only set raw " + name2 + " value of a " + name2 + " node");\n        }\n        element.dom.nodeValue = value2;\n      };\n      return {\n        get: get2,\n        getOption: getOption2,\n        set: set2\n      };\n    };\n    const api = NodeValue(isText2, "text");\n    const get$6 = (element) => api.get(element);\n    const getOption = (element) => api.getOption(element);\n    const set = (element, value2) => api.set(element, value2);\n    const getEnd = (element) => name(element) === "img" ? 1 : getOption(element).fold(() => children$2(element).length, (v2) => v2.length);\n    const isTextNodeWithCursorPosition = (el) => getOption(el).filter((text) => text.trim().length !== 0 || text.indexOf(nbsp) > -1).isSome();\n    const isContentEditableFalse = (elem) => isHTMLElement(elem) && get$b(elem, "contenteditable") === "false";\n    const elementsWithCursorPosition = [\n      "img",\n      "br"\n    ];\n    const isCursorPosition = (elem) => {\n      const hasCursorPosition = isTextNodeWithCursorPosition(elem);\n      return hasCursorPosition || contains$2(elementsWithCursorPosition, name(elem)) || isContentEditableFalse(elem);\n    };\n    const first = (element) => descendant$1(element, isCursorPosition);\n    const last$1 = (element) => descendantRtl(element, isCursorPosition);\n    const descendantRtl = (scope, predicate) => {\n      const descend = (element) => {\n        const children2 = children$2(element);\n        for (let i2 = children2.length - 1; i2 >= 0; i2--) {\n          const child2 = children2[i2];\n          if (predicate(child2)) {\n            return Optional.some(child2);\n          }\n          const res = descend(child2);\n          if (res.isSome()) {\n            return res;\n          }\n        }\n        return Optional.none();\n      };\n      return descend(scope);\n    };\n    const transferableAttributes = {\n      scope: [\n        "row",\n        "col"\n      ]\n    };\n    const createCell = (doc2) => () => {\n      const td = SugarElement.fromTag("td", doc2.dom);\n      append$1(td, SugarElement.fromTag("br", doc2.dom));\n      return td;\n    };\n    const createCol = (doc2) => () => {\n      return SugarElement.fromTag("col", doc2.dom);\n    };\n    const createColgroup = (doc2) => () => {\n      return SugarElement.fromTag("colgroup", doc2.dom);\n    };\n    const createRow$1 = (doc2) => () => {\n      return SugarElement.fromTag("tr", doc2.dom);\n    };\n    const replace$1 = (cell2, tag, attrs) => {\n      const replica = copy$2(cell2, tag);\n      each$1(attrs, (v2, k) => {\n        if (v2 === null) {\n          remove$7(replica, k);\n        } else {\n          set$2(replica, k, v2);\n        }\n      });\n      return replica;\n    };\n    const pasteReplace = (cell2) => {\n      return cell2;\n    };\n    const cloneFormats = (oldCell, newCell, formats) => {\n      const first$1 = first(oldCell);\n      return first$1.map((firstText) => {\n        const formatSelector = formats.join(",");\n        const parents2 = ancestors$3(firstText, formatSelector, (element) => {\n          return eq$1(element, oldCell);\n        });\n        return foldr(parents2, (last2, parent2) => {\n          const clonedFormat = shallow(parent2);\n          append$1(last2, clonedFormat);\n          return clonedFormat;\n        }, newCell);\n      }).getOr(newCell);\n    };\n    const cloneAppropriateAttributes = (original, clone2) => {\n      each$1(transferableAttributes, (validAttributes, attributeName) => getOpt(original, attributeName).filter((attribute) => contains$2(validAttributes, attribute)).each((attribute) => set$2(clone2, attributeName, attribute)));\n    };\n    const cellOperations = (mutate2, doc2, formatsToClone) => {\n      const cloneCss = (prev, clone2) => {\n        copy$1(prev.element, clone2);\n        remove$5(clone2, "height");\n        if (prev.colspan !== 1) {\n          remove$5(clone2, "width");\n        }\n      };\n      const newCell = (prev) => {\n        const td = SugarElement.fromTag(name(prev.element), doc2.dom);\n        const formats = formatsToClone.getOr([\n          "strong",\n          "em",\n          "b",\n          "i",\n          "span",\n          "font",\n          "h1",\n          "h2",\n          "h3",\n          "h4",\n          "h5",\n          "h6",\n          "p",\n          "div"\n        ]);\n        const lastNode = formats.length > 0 ? cloneFormats(prev.element, td, formats) : td;\n        append$1(lastNode, SugarElement.fromTag("br"));\n        cloneCss(prev, td);\n        cloneAppropriateAttributes(prev.element, td);\n        mutate2(prev.element, td);\n        return td;\n      };\n      const newCol = (prev) => {\n        const col2 = SugarElement.fromTag(name(prev.element), doc2.dom);\n        cloneCss(prev, col2);\n        mutate2(prev.element, col2);\n        return col2;\n      };\n      return {\n        col: newCol,\n        colgroup: createColgroup(doc2),\n        row: createRow$1(doc2),\n        cell: newCell,\n        replace: replace$1,\n        colGap: createCol(doc2),\n        gap: createCell(doc2)\n      };\n    };\n    const paste$1 = (doc2) => {\n      return {\n        col: createCol(doc2),\n        colgroup: createColgroup(doc2),\n        row: createRow$1(doc2),\n        cell: createCell(doc2),\n        replace: pasteReplace,\n        colGap: createCol(doc2),\n        gap: createCell(doc2)\n      };\n    };\n    const fromHtml = (html, scope) => {\n      const doc2 = scope || document;\n      const div = doc2.createElement("div");\n      div.innerHTML = html;\n      return children$2(SugarElement.fromDom(div));\n    };\n    const fromDom = (nodes) => map$1(nodes, SugarElement.fromDom);\n    const option = (name2) => (editor) => editor.options.get(name2);\n    const defaultWidth = "100%";\n    const getPixelForcedWidth = (editor) => {\n      var _a;\n      const dom = editor.dom;\n      const parentBlock = (_a = dom.getParent(editor.selection.getStart(), dom.isBlock)) !== null && _a !== void 0 ? _a : editor.getBody();\n      return getInner(SugarElement.fromDom(parentBlock)) + "px";\n    };\n    const determineDefaultTableStyles = (editor, defaultStyles) => {\n      if (isTableResponsiveForced(editor) || !shouldStyleWithCss(editor)) {\n        return defaultStyles;\n      } else if (isTablePixelsForced(editor)) {\n        return {\n          ...defaultStyles,\n          width: getPixelForcedWidth(editor)\n        };\n      } else {\n        return {\n          ...defaultStyles,\n          width: defaultWidth\n        };\n      }\n    };\n    const determineDefaultTableAttributes = (editor, defaultAttributes) => {\n      if (isTableResponsiveForced(editor) || shouldStyleWithCss(editor)) {\n        return defaultAttributes;\n      } else if (isTablePixelsForced(editor)) {\n        return {\n          ...defaultAttributes,\n          width: getPixelForcedWidth(editor)\n        };\n      } else {\n        return {\n          ...defaultAttributes,\n          width: defaultWidth\n        };\n      }\n    };\n    const register = (editor) => {\n      const registerOption = editor.options.register;\n      registerOption("table_clone_elements", { processor: "string[]" });\n      registerOption("table_use_colgroups", {\n        processor: "boolean",\n        default: true\n      });\n      registerOption("table_header_type", {\n        processor: (value2) => {\n          const valid = contains$2([\n            "section",\n            "cells",\n            "sectionCells",\n            "auto"\n          ], value2);\n          return valid ? {\n            value: value2,\n            valid\n          } : {\n            valid: false,\n            message: "Must be one of: section, cells, sectionCells or auto."\n          };\n        },\n        default: "section"\n      });\n      registerOption("table_sizing_mode", {\n        processor: "string",\n        default: "auto"\n      });\n      registerOption("table_default_attributes", {\n        processor: "object",\n        default: { border: "1" }\n      });\n      registerOption("table_default_styles", {\n        processor: "object",\n        default: { "border-collapse": "collapse" }\n      });\n      registerOption("table_column_resizing", {\n        processor: (value2) => {\n          const valid = contains$2([\n            "preservetable",\n            "resizetable"\n          ], value2);\n          return valid ? {\n            value: value2,\n            valid\n          } : {\n            valid: false,\n            message: "Must be preservetable, or resizetable."\n          };\n        },\n        default: "preservetable"\n      });\n      registerOption("table_resize_bars", {\n        processor: "boolean",\n        default: true\n      });\n      registerOption("table_style_by_css", {\n        processor: "boolean",\n        default: true\n      });\n      registerOption("table_merge_content_on_paste", {\n        processor: "boolean",\n        default: true\n      });\n    };\n    const getTableCloneElements = (editor) => {\n      return Optional.from(editor.options.get("table_clone_elements"));\n    };\n    const hasTableObjectResizing = (editor) => {\n      const objectResizing = editor.options.get("object_resizing");\n      return contains$2(objectResizing.split(","), "table");\n    };\n    const getTableHeaderType = option("table_header_type");\n    const getTableColumnResizingBehaviour = option("table_column_resizing");\n    const isPreserveTableColumnResizing = (editor) => getTableColumnResizingBehaviour(editor) === "preservetable";\n    const isResizeTableColumnResizing = (editor) => getTableColumnResizingBehaviour(editor) === "resizetable";\n    const getTableSizingMode = option("table_sizing_mode");\n    const isTablePercentagesForced = (editor) => getTableSizingMode(editor) === "relative";\n    const isTablePixelsForced = (editor) => getTableSizingMode(editor) === "fixed";\n    const isTableResponsiveForced = (editor) => getTableSizingMode(editor) === "responsive";\n    const hasTableResizeBars = option("table_resize_bars");\n    const shouldStyleWithCss = option("table_style_by_css");\n    const shouldMergeContentOnPaste = option("table_merge_content_on_paste");\n    const getTableDefaultAttributes = (editor) => {\n      const options2 = editor.options;\n      const defaultAttributes = options2.get("table_default_attributes");\n      return options2.isSet("table_default_attributes") ? defaultAttributes : determineDefaultTableAttributes(editor, defaultAttributes);\n    };\n    const getTableDefaultStyles = (editor) => {\n      const options2 = editor.options;\n      const defaultStyles = options2.get("table_default_styles");\n      return options2.isSet("table_default_styles") ? defaultStyles : determineDefaultTableStyles(editor, defaultStyles);\n    };\n    const tableUseColumnGroup = option("table_use_colgroups");\n    const closest2 = (target2) => closest$1(target2, "[contenteditable]");\n    const isEditable$1 = (element, assumeEditable = false) => {\n      if (inBody(element)) {\n        return element.dom.isContentEditable;\n      } else {\n        return closest2(element).fold(constant2(assumeEditable), (editable) => getRaw(editable) === "true");\n      }\n    };\n    const getRaw = (element) => element.dom.contentEditable;\n    const getBody = (editor) => SugarElement.fromDom(editor.getBody());\n    const getIsRoot = (editor) => (element) => eq$1(element, getBody(editor));\n    const removeDataStyle = (table2) => {\n      remove$7(table2, "data-mce-style");\n      const removeStyleAttribute = (element) => remove$7(element, "data-mce-style");\n      each$2(cells$1(table2), removeStyleAttribute);\n      each$2(columns$1(table2), removeStyleAttribute);\n      each$2(rows$1(table2), removeStyleAttribute);\n    };\n    const getSelectionStart = (editor) => SugarElement.fromDom(editor.selection.getStart());\n    const getPixelWidth = (elm) => elm.getBoundingClientRect().width;\n    const getPixelHeight = (elm) => elm.getBoundingClientRect().height;\n    const getRawWidth = (editor, elm) => {\n      const raw = editor.dom.getStyle(elm, "width") || editor.dom.getAttrib(elm, "width");\n      return Optional.from(raw).filter(isNotEmpty);\n    };\n    const isPercentage$1 = (value2) => /^(\\d+(\\.\\d+)?)%$/.test(value2);\n    const isPixel = (value2) => /^(\\d+(\\.\\d+)?)px$/.test(value2);\n    const isInEditableContext$1 = (cell2) => closest$2(cell2, isTag2("table")).exists(isEditable$1);\n    const inSelection = (bounds2, detail2) => {\n      const leftEdge = detail2.column;\n      const rightEdge = detail2.column + detail2.colspan - 1;\n      const topEdge = detail2.row;\n      const bottomEdge = detail2.row + detail2.rowspan - 1;\n      return leftEdge <= bounds2.finishCol && rightEdge >= bounds2.startCol && (topEdge <= bounds2.finishRow && bottomEdge >= bounds2.startRow);\n    };\n    const isWithin = (bounds2, detail2) => {\n      return detail2.column >= bounds2.startCol && detail2.column + detail2.colspan - 1 <= bounds2.finishCol && detail2.row >= bounds2.startRow && detail2.row + detail2.rowspan - 1 <= bounds2.finishRow;\n    };\n    const isRectangular = (warehouse, bounds2) => {\n      let isRect = true;\n      const detailIsWithin = curry(isWithin, bounds2);\n      for (let i2 = bounds2.startRow; i2 <= bounds2.finishRow; i2++) {\n        for (let j2 = bounds2.startCol; j2 <= bounds2.finishCol; j2++) {\n          isRect = isRect && Warehouse.getAt(warehouse, i2, j2).exists(detailIsWithin);\n        }\n      }\n      return isRect ? Optional.some(bounds2) : Optional.none();\n    };\n    const getBounds = (detailA, detailB) => {\n      return bounds(Math.min(detailA.row, detailB.row), Math.min(detailA.column, detailB.column), Math.max(detailA.row + detailA.rowspan - 1, detailB.row + detailB.rowspan - 1), Math.max(detailA.column + detailA.colspan - 1, detailB.column + detailB.colspan - 1));\n    };\n    const getAnyBox = (warehouse, startCell, finishCell) => {\n      const startCoords = Warehouse.findItem(warehouse, startCell, eq$1);\n      const finishCoords = Warehouse.findItem(warehouse, finishCell, eq$1);\n      return startCoords.bind((sc) => {\n        return finishCoords.map((fc) => {\n          return getBounds(sc, fc);\n        });\n      });\n    };\n    const getBox$1 = (warehouse, startCell, finishCell) => {\n      return getAnyBox(warehouse, startCell, finishCell).bind((bounds2) => {\n        return isRectangular(warehouse, bounds2);\n      });\n    };\n    const moveBy$1 = (warehouse, cell2, row2, column) => {\n      return Warehouse.findItem(warehouse, cell2, eq$1).bind((detail2) => {\n        const startRow = row2 > 0 ? detail2.row + detail2.rowspan - 1 : detail2.row;\n        const startCol = column > 0 ? detail2.column + detail2.colspan - 1 : detail2.column;\n        const dest = Warehouse.getAt(warehouse, startRow + row2, startCol + column);\n        return dest.map((d2) => {\n          return d2.element;\n        });\n      });\n    };\n    const intercepts$1 = (warehouse, start, finish) => {\n      return getAnyBox(warehouse, start, finish).map((bounds2) => {\n        const inside = Warehouse.filterItems(warehouse, curry(inSelection, bounds2));\n        return map$1(inside, (detail2) => {\n          return detail2.element;\n        });\n      });\n    };\n    const parentCell = (warehouse, innerCell) => {\n      const isContainedBy = (c1, c22) => {\n        return contains$1(c22, c1);\n      };\n      return Warehouse.findItem(warehouse, innerCell, isContainedBy).map((detail2) => {\n        return detail2.element;\n      });\n    };\n    const moveBy = (cell2, deltaRow, deltaColumn) => {\n      return table(cell2).bind((table2) => {\n        const warehouse = getWarehouse(table2);\n        return moveBy$1(warehouse, cell2, deltaRow, deltaColumn);\n      });\n    };\n    const intercepts = (table2, first2, last2) => {\n      const warehouse = getWarehouse(table2);\n      return intercepts$1(warehouse, first2, last2);\n    };\n    const nestedIntercepts = (table2, first2, firstTable, last2, lastTable) => {\n      const warehouse = getWarehouse(table2);\n      const optStartCell = eq$1(table2, firstTable) ? Optional.some(first2) : parentCell(warehouse, first2);\n      const optLastCell = eq$1(table2, lastTable) ? Optional.some(last2) : parentCell(warehouse, last2);\n      return optStartCell.bind((startCell) => optLastCell.bind((lastCell) => intercepts$1(warehouse, startCell, lastCell)));\n    };\n    const getBox = (table2, first2, last2) => {\n      const warehouse = getWarehouse(table2);\n      return getBox$1(warehouse, first2, last2);\n    };\n    const getWarehouse = Warehouse.fromTable;\n    var TagBoundaries = [\n      "body",\n      "p",\n      "div",\n      "article",\n      "aside",\n      "figcaption",\n      "figure",\n      "footer",\n      "header",\n      "nav",\n      "section",\n      "ol",\n      "ul",\n      "li",\n      "table",\n      "thead",\n      "tbody",\n      "tfoot",\n      "caption",\n      "tr",\n      "td",\n      "th",\n      "h1",\n      "h2",\n      "h3",\n      "h4",\n      "h5",\n      "h6",\n      "blockquote",\n      "pre",\n      "address"\n    ];\n    var DomUniverse = () => {\n      const clone2 = (element) => {\n        return SugarElement.fromDom(element.dom.cloneNode(false));\n      };\n      const document2 = (element) => documentOrOwner(element).dom;\n      const isBoundary = (element) => {\n        if (!isElement2(element)) {\n          return false;\n        }\n        if (name(element) === "body") {\n          return true;\n        }\n        return contains$2(TagBoundaries, name(element));\n      };\n      const isEmptyTag2 = (element) => {\n        if (!isElement2(element)) {\n          return false;\n        }\n        return contains$2([\n          "br",\n          "img",\n          "hr",\n          "input"\n        ], name(element));\n      };\n      const isNonEditable = (element) => isElement2(element) && get$b(element, "contenteditable") === "false";\n      const comparePosition = (element, other) => {\n        return element.dom.compareDocumentPosition(other.dom);\n      };\n      const copyAttributesTo = (source, destination) => {\n        const as = clone$2(source);\n        setAll$1(destination, as);\n      };\n      const isSpecial = (element) => {\n        const tag = name(element);\n        return contains$2([\n          "script",\n          "noscript",\n          "iframe",\n          "noframes",\n          "noembed",\n          "title",\n          "style",\n          "textarea",\n          "xmp"\n        ], tag);\n      };\n      const getLanguage = (element) => isElement2(element) ? getOpt(element, "lang") : Optional.none();\n      return {\n        up: constant2({\n          selector: ancestor$1,\n          closest: closest$1,\n          predicate: ancestor$2,\n          all: parents\n        }),\n        down: constant2({\n          selector: descendants,\n          predicate: descendants$1\n        }),\n        styles: constant2({\n          get: get$a,\n          getRaw: getRaw$2,\n          set: set$1,\n          remove: remove$5\n        }),\n        attrs: constant2({\n          get: get$b,\n          set: set$2,\n          remove: remove$7,\n          copyTo: copyAttributesTo\n        }),\n        insert: constant2({\n          before: before$3,\n          after: after$5,\n          afterAll: after$4,\n          append: append$1,\n          appendAll: append,\n          prepend,\n          wrap: wrap2\n        }),\n        remove: constant2({\n          unwrap: unwrap2,\n          remove: remove$6\n        }),\n        create: constant2({\n          nu: SugarElement.fromTag,\n          clone: clone2,\n          text: SugarElement.fromText\n        }),\n        query: constant2({\n          comparePosition,\n          prevSibling,\n          nextSibling\n        }),\n        property: constant2({\n          children: children$2,\n          name,\n          parent,\n          document: document2,\n          isText: isText2,\n          isComment: isComment2,\n          isElement: isElement2,\n          isSpecial,\n          getLanguage,\n          getText: get$6,\n          setText: set,\n          isBoundary,\n          isEmptyTag: isEmptyTag2,\n          isNonEditable\n        }),\n        eq: eq$1,\n        is: is$1\n      };\n    };\n    const all = (universe2, look, elements, f3) => {\n      const head2 = elements[0];\n      const tail = elements.slice(1);\n      return f3(universe2, look, head2, tail);\n    };\n    const oneAll = (universe2, look, elements) => {\n      return elements.length > 0 ? all(universe2, look, elements, unsafeOne) : Optional.none();\n    };\n    const unsafeOne = (universe2, look, head2, tail) => {\n      const start = look(universe2, head2);\n      return foldr(tail, (b3, a3) => {\n        const current = look(universe2, a3);\n        return commonElement(universe2, b3, current);\n      }, start);\n    };\n    const commonElement = (universe2, start, end) => {\n      return start.bind((s2) => {\n        return end.filter(curry(universe2.eq, s2));\n      });\n    };\n    const eq2 = (universe2, item) => {\n      return curry(universe2.eq, item);\n    };\n    const ancestors$2 = (universe2, start, end, isRoot = never) => {\n      const ps1 = [start].concat(universe2.up().all(start));\n      const ps2 = [end].concat(universe2.up().all(end));\n      const prune2 = (path2) => {\n        const index = findIndex(path2, isRoot);\n        return index.fold(() => {\n          return path2;\n        }, (ind) => {\n          return path2.slice(0, ind + 1);\n        });\n      };\n      const pruned1 = prune2(ps1);\n      const pruned2 = prune2(ps2);\n      const shared = find$1(pruned1, (x3) => {\n        return exists(pruned2, eq2(universe2, x3));\n      });\n      return {\n        firstpath: pruned1,\n        secondpath: pruned2,\n        shared\n      };\n    };\n    const sharedOne$1 = oneAll;\n    const ancestors$1 = ancestors$2;\n    const universe$3 = DomUniverse();\n    const sharedOne = (look, elements) => {\n      return sharedOne$1(universe$3, (_universe, element) => {\n        return look(element);\n      }, elements);\n    };\n    const ancestors = (start, finish, isRoot) => {\n      return ancestors$1(universe$3, start, finish, isRoot);\n    };\n    const lookupTable = (container) => {\n      return ancestor$1(container, "table");\n    };\n    const identify = (start, finish, isRoot) => {\n      const getIsRoot2 = (rootTable) => {\n        return (element) => {\n          return isRoot !== void 0 && isRoot(element) || eq$1(element, rootTable);\n        };\n      };\n      if (eq$1(start, finish)) {\n        return Optional.some({\n          boxes: Optional.some([start]),\n          start,\n          finish\n        });\n      } else {\n        return lookupTable(start).bind((startTable) => {\n          return lookupTable(finish).bind((finishTable) => {\n            if (eq$1(startTable, finishTable)) {\n              return Optional.some({\n                boxes: intercepts(startTable, start, finish),\n                start,\n                finish\n              });\n            } else if (contains$1(startTable, finishTable)) {\n              const ancestorCells = ancestors$3(finish, "td,th", getIsRoot2(startTable));\n              const finishCell = ancestorCells.length > 0 ? ancestorCells[ancestorCells.length - 1] : finish;\n              return Optional.some({\n                boxes: nestedIntercepts(startTable, start, startTable, finish, finishTable),\n                start,\n                finish: finishCell\n              });\n            } else if (contains$1(finishTable, startTable)) {\n              const ancestorCells = ancestors$3(start, "td,th", getIsRoot2(finishTable));\n              const startCell = ancestorCells.length > 0 ? ancestorCells[ancestorCells.length - 1] : start;\n              return Optional.some({\n                boxes: nestedIntercepts(finishTable, start, startTable, finish, finishTable),\n                start,\n                finish: startCell\n              });\n            } else {\n              return ancestors(start, finish).shared.bind((lca) => {\n                return closest$1(lca, "table", isRoot).bind((lcaTable) => {\n                  const finishAncestorCells = ancestors$3(finish, "td,th", getIsRoot2(lcaTable));\n                  const finishCell = finishAncestorCells.length > 0 ? finishAncestorCells[finishAncestorCells.length - 1] : finish;\n                  const startAncestorCells = ancestors$3(start, "td,th", getIsRoot2(lcaTable));\n                  const startCell = startAncestorCells.length > 0 ? startAncestorCells[startAncestorCells.length - 1] : start;\n                  return Optional.some({\n                    boxes: nestedIntercepts(lcaTable, start, startTable, finish, finishTable),\n                    start: startCell,\n                    finish: finishCell\n                  });\n                });\n              });\n            }\n          });\n        });\n      }\n    };\n    const retrieve$1 = (container, selector) => {\n      const sels = descendants(container, selector);\n      return sels.length > 0 ? Optional.some(sels) : Optional.none();\n    };\n    const getLast = (boxes, lastSelectedSelector) => {\n      return find$1(boxes, (box) => {\n        return is$2(box, lastSelectedSelector);\n      });\n    };\n    const getEdges = (container, firstSelectedSelector, lastSelectedSelector) => {\n      return descendant(container, firstSelectedSelector).bind((first2) => {\n        return descendant(container, lastSelectedSelector).bind((last2) => {\n          return sharedOne(lookupTable, [\n            first2,\n            last2\n          ]).map((table2) => {\n            return {\n              first: first2,\n              last: last2,\n              table: table2\n            };\n          });\n        });\n      });\n    };\n    const expandTo2 = (finish, firstSelectedSelector) => {\n      return ancestor$1(finish, "table").bind((table2) => {\n        return descendant(table2, firstSelectedSelector).bind((start) => {\n          return identify(start, finish).bind((identified) => {\n            return identified.boxes.map((boxes) => {\n              return {\n                boxes,\n                start: identified.start,\n                finish: identified.finish\n              };\n            });\n          });\n        });\n      });\n    };\n    const shiftSelection = (boxes, deltaRow, deltaColumn, firstSelectedSelector, lastSelectedSelector) => {\n      return getLast(boxes, lastSelectedSelector).bind((last2) => {\n        return moveBy(last2, deltaRow, deltaColumn).bind((finish) => {\n          return expandTo2(finish, firstSelectedSelector);\n        });\n      });\n    };\n    const retrieve = (container, selector) => {\n      return retrieve$1(container, selector);\n    };\n    const retrieveBox = (container, firstSelectedSelector, lastSelectedSelector) => {\n      return getEdges(container, firstSelectedSelector, lastSelectedSelector).bind((edges) => {\n        const isRoot = (ancestor2) => {\n          return eq$1(container, ancestor2);\n        };\n        const sectionSelector = "thead,tfoot,tbody,table";\n        const firstAncestor = ancestor$1(edges.first, sectionSelector, isRoot);\n        const lastAncestor = ancestor$1(edges.last, sectionSelector, isRoot);\n        return firstAncestor.bind((fA) => {\n          return lastAncestor.bind((lA) => {\n            return eq$1(fA, lA) ? getBox(edges.table, edges.first, edges.last) : Optional.none();\n          });\n        });\n      });\n    };\n    const selection = identity2;\n    const unmergable = (selectedCells) => {\n      const hasSpan = (elem, type2) => getOpt(elem, type2).exists((span) => parseInt(span, 10) > 1);\n      const hasRowOrColSpan = (elem) => hasSpan(elem, "rowspan") || hasSpan(elem, "colspan");\n      return selectedCells.length > 0 && forall(selectedCells, hasRowOrColSpan) ? Optional.some(selectedCells) : Optional.none();\n    };\n    const mergable = (table2, selectedCells, ephemera2) => {\n      if (selectedCells.length <= 1) {\n        return Optional.none();\n      } else {\n        return retrieveBox(table2, ephemera2.firstSelectedSelector, ephemera2.lastSelectedSelector).map((bounds2) => ({\n          bounds: bounds2,\n          cells: selectedCells\n        }));\n      }\n    };\n    const strSelected = "data-mce-selected";\n    const strSelectedSelector = "td[" + strSelected + "],th[" + strSelected + "]";\n    const strAttributeSelector = "[" + strSelected + "]";\n    const strFirstSelected = "data-mce-first-selected";\n    const strFirstSelectedSelector = "td[" + strFirstSelected + "],th[" + strFirstSelected + "]";\n    const strLastSelected = "data-mce-last-selected";\n    const strLastSelectedSelector = "td[" + strLastSelected + "],th[" + strLastSelected + "]";\n    const attributeSelector = strAttributeSelector;\n    const ephemera = {\n      selected: strSelected,\n      selectedSelector: strSelectedSelector,\n      firstSelected: strFirstSelected,\n      firstSelectedSelector: strFirstSelectedSelector,\n      lastSelected: strLastSelected,\n      lastSelectedSelector: strLastSelectedSelector\n    };\n    const forMenu = (selectedCells, table2, cell2) => ({\n      element: cell2,\n      mergable: mergable(table2, selectedCells, ephemera),\n      unmergable: unmergable(selectedCells),\n      selection: selection(selectedCells)\n    });\n    const paste2 = (element, clipboard, generators) => ({\n      element,\n      clipboard,\n      generators\n    });\n    const pasteRows = (selectedCells, _cell, clipboard, generators) => ({\n      selection: selection(selectedCells),\n      clipboard,\n      generators\n    });\n    const getSelectionCellFallback = (element) => table(element).bind((table2) => retrieve(table2, ephemera.firstSelectedSelector)).fold(constant2(element), (cells2) => cells2[0]);\n    const getSelectionFromSelector = (selector) => (initCell, isRoot) => {\n      const cellName = name(initCell);\n      const cell2 = cellName === "col" || cellName === "colgroup" ? getSelectionCellFallback(initCell) : initCell;\n      return closest$1(cell2, selector, isRoot);\n    };\n    const getSelectionCellOrCaption = getSelectionFromSelector("th,td,caption");\n    const getSelectionCell = getSelectionFromSelector("th,td");\n    const getCellsFromSelection = (editor) => fromDom(editor.model.table.getSelectedCells());\n    const getCellsFromFakeSelection = (editor) => filter$2(getCellsFromSelection(editor), (cell2) => is$2(cell2, ephemera.selectedSelector));\n    const extractSelected = (cells2) => {\n      return table(cells2[0]).map((table2) => {\n        const replica = extract$1(table2, attributeSelector);\n        removeDataStyle(replica);\n        return [replica];\n      });\n    };\n    const serializeElements = (editor, elements) => map$1(elements, (elm) => editor.selection.serializer.serialize(elm.dom, {})).join("");\n    const getTextContent = (elements) => map$1(elements, (element) => element.dom.innerText).join("");\n    const registerEvents = (editor, actions) => {\n      editor.on("BeforeGetContent", (e2) => {\n        const multiCellContext = (cells2) => {\n          e2.preventDefault();\n          extractSelected(cells2).each((elements) => {\n            e2.content = e2.format === "text" ? getTextContent(elements) : serializeElements(editor, elements);\n          });\n        };\n        if (e2.selection === true) {\n          const cells2 = getCellsFromFakeSelection(editor);\n          if (cells2.length >= 1) {\n            multiCellContext(cells2);\n          }\n        }\n      });\n      editor.on("BeforeSetContent", (e2) => {\n        if (e2.selection === true && e2.paste === true) {\n          const selectedCells = getCellsFromSelection(editor);\n          head(selectedCells).each((cell2) => {\n            table(cell2).each((table2) => {\n              const elements = filter$2(fromHtml(e2.content), (content) => {\n                return name(content) !== "meta";\n              });\n              const isTable2 = isTag2("table");\n              if (shouldMergeContentOnPaste(editor) && elements.length === 1 && isTable2(elements[0])) {\n                e2.preventDefault();\n                const doc2 = SugarElement.fromDom(editor.getDoc());\n                const generators = paste$1(doc2);\n                const targets = paste2(cell2, elements[0], generators);\n                actions.pasteCells(table2, targets).each(() => {\n                  editor.focus();\n                });\n              }\n            });\n          });\n        }\n      });\n    };\n    const point = (element, offset) => ({\n      element,\n      offset\n    });\n    const scan$1 = (universe2, element, direction) => {\n      if (universe2.property().isText(element) && universe2.property().getText(element).trim().length === 0 || universe2.property().isComment(element)) {\n        return direction(element).bind((elem) => {\n          return scan$1(universe2, elem, direction).orThunk(() => {\n            return Optional.some(elem);\n          });\n        });\n      } else {\n        return Optional.none();\n      }\n    };\n    const toEnd = (universe2, element) => {\n      if (universe2.property().isText(element)) {\n        return universe2.property().getText(element).length;\n      }\n      const children2 = universe2.property().children(element);\n      return children2.length;\n    };\n    const freefallRtl$2 = (universe2, element) => {\n      const candidate = scan$1(universe2, element, universe2.query().prevSibling).getOr(element);\n      if (universe2.property().isText(candidate)) {\n        return point(candidate, toEnd(universe2, candidate));\n      }\n      const children2 = universe2.property().children(candidate);\n      return children2.length > 0 ? freefallRtl$2(universe2, children2[children2.length - 1]) : point(candidate, toEnd(universe2, candidate));\n    };\n    const freefallRtl$1 = freefallRtl$2;\n    const universe$2 = DomUniverse();\n    const freefallRtl = (element) => {\n      return freefallRtl$1(universe$2, element);\n    };\n    const halve = (main, other) => {\n      if (!hasColspan(main)) {\n        const width2 = getGenericWidth(main);\n        width2.each((w4) => {\n          const newWidth = w4.value / 2;\n          setGenericWidth(main, newWidth, w4.unit);\n          setGenericWidth(other, newWidth, w4.unit);\n        });\n      }\n    };\n    const zero = (array) => map$1(array, constant2(0));\n    const surround2 = (sizes, startIndex, endIndex, results, f3) => f3(sizes.slice(0, startIndex)).concat(results).concat(f3(sizes.slice(endIndex)));\n    const clampDeltaHelper = (predicate) => (sizes, index, delta, minCellSize) => {\n      if (!predicate(delta)) {\n        return delta;\n      } else {\n        const newSize = Math.max(minCellSize, sizes[index] - Math.abs(delta));\n        const diff = Math.abs(newSize - sizes[index]);\n        return delta >= 0 ? diff : -diff;\n      }\n    };\n    const clampNegativeDelta = clampDeltaHelper((delta) => delta < 0);\n    const clampDelta = clampDeltaHelper(always);\n    const resizeTable = () => {\n      const calcFixedDeltas = (sizes, index, next2, delta, minCellSize) => {\n        const clampedDelta = clampNegativeDelta(sizes, index, delta, minCellSize);\n        return surround2(sizes, index, next2 + 1, [\n          clampedDelta,\n          0\n        ], zero);\n      };\n      const calcRelativeDeltas = (sizes, index, delta, minCellSize) => {\n        const ratio = (100 + delta) / 100;\n        const newThis = Math.max(minCellSize, (sizes[index] + delta) / ratio);\n        return map$1(sizes, (size, idx) => {\n          const newSize = idx === index ? newThis : size / ratio;\n          return newSize - size;\n        });\n      };\n      const calcLeftEdgeDeltas = (sizes, index, next2, delta, minCellSize, isRelative) => {\n        if (isRelative) {\n          return calcRelativeDeltas(sizes, index, delta, minCellSize);\n        } else {\n          return calcFixedDeltas(sizes, index, next2, delta, minCellSize);\n        }\n      };\n      const calcMiddleDeltas = (sizes, _prev, index, next2, delta, minCellSize, isRelative) => calcLeftEdgeDeltas(sizes, index, next2, delta, minCellSize, isRelative);\n      const resizeTable2 = (resizer, delta) => resizer(delta);\n      const calcRightEdgeDeltas = (sizes, _prev, index, delta, minCellSize, isRelative) => {\n        if (isRelative) {\n          return calcRelativeDeltas(sizes, index, delta, minCellSize);\n        } else {\n          const clampedDelta = clampNegativeDelta(sizes, index, delta, minCellSize);\n          return zero(sizes.slice(0, index)).concat([clampedDelta]);\n        }\n      };\n      const calcRedestributedWidths = (sizes, totalWidth, pixelDelta, isRelative) => {\n        if (isRelative) {\n          const tableWidth = totalWidth + pixelDelta;\n          const ratio = tableWidth / totalWidth;\n          const newSizes = map$1(sizes, (size) => size / ratio);\n          return {\n            delta: ratio * 100 - 100,\n            newSizes\n          };\n        } else {\n          return {\n            delta: pixelDelta,\n            newSizes: sizes\n          };\n        }\n      };\n      return {\n        resizeTable: resizeTable2,\n        clampTableDelta: clampNegativeDelta,\n        calcLeftEdgeDeltas,\n        calcMiddleDeltas,\n        calcRightEdgeDeltas,\n        calcRedestributedWidths\n      };\n    };\n    const preserveTable = () => {\n      const calcLeftEdgeDeltas = (sizes, index, next2, delta, minCellSize) => {\n        const idx = delta >= 0 ? next2 : index;\n        const clampedDelta = clampDelta(sizes, idx, delta, minCellSize);\n        return surround2(sizes, index, next2 + 1, [\n          clampedDelta,\n          -clampedDelta\n        ], zero);\n      };\n      const calcMiddleDeltas = (sizes, _prev, index, next2, delta, minCellSize) => calcLeftEdgeDeltas(sizes, index, next2, delta, minCellSize);\n      const resizeTable2 = (resizer, delta, isLastColumn) => {\n        if (isLastColumn) {\n          resizer(delta);\n        }\n      };\n      const calcRightEdgeDeltas = (sizes, _prev, _index, delta, _minCellSize, isRelative) => {\n        if (isRelative) {\n          return zero(sizes);\n        } else {\n          const diff = delta / sizes.length;\n          return map$1(sizes, constant2(diff));\n        }\n      };\n      const clampTableDelta = (sizes, index, delta, minCellSize, isLastColumn) => {\n        if (isLastColumn) {\n          if (delta >= 0) {\n            return delta;\n          } else {\n            const maxDelta = foldl(sizes, (a3, b3) => a3 + b3 - minCellSize, 0);\n            return Math.max(-maxDelta, delta);\n          }\n        } else {\n          return clampNegativeDelta(sizes, index, delta, minCellSize);\n        }\n      };\n      const calcRedestributedWidths = (sizes, _totalWidth, _pixelDelta, _isRelative) => ({\n        delta: 0,\n        newSizes: sizes\n      });\n      return {\n        resizeTable: resizeTable2,\n        clampTableDelta,\n        calcLeftEdgeDeltas,\n        calcMiddleDeltas,\n        calcRightEdgeDeltas,\n        calcRedestributedWidths\n      };\n    };\n    const getGridSize = (table2) => {\n      const warehouse = Warehouse.fromTable(table2);\n      return warehouse.grid;\n    };\n    const isHeaderCell = isTag2("th");\n    const isHeaderCells = (cells2) => forall(cells2, (cell2) => isHeaderCell(cell2.element));\n    const getRowHeaderType = (isHeaderRow, isHeaderCells2) => {\n      if (isHeaderRow && isHeaderCells2) {\n        return "sectionCells";\n      } else if (isHeaderRow) {\n        return "section";\n      } else {\n        return "cells";\n      }\n    };\n    const getRowType = (row2) => {\n      const isHeaderRow = row2.section === "thead";\n      const isHeaderCells2 = is(findCommonCellType(row2.cells), "th");\n      if (row2.section === "tfoot") {\n        return { type: "footer" };\n      } else if (isHeaderRow || isHeaderCells2) {\n        return {\n          type: "header",\n          subType: getRowHeaderType(isHeaderRow, isHeaderCells2)\n        };\n      } else {\n        return { type: "body" };\n      }\n    };\n    const findCommonCellType = (cells2) => {\n      const headerCells = filter$2(cells2, (cell2) => isHeaderCell(cell2.element));\n      if (headerCells.length === 0) {\n        return Optional.some("td");\n      } else if (headerCells.length === cells2.length) {\n        return Optional.some("th");\n      } else {\n        return Optional.none();\n      }\n    };\n    const findCommonRowType = (rows2) => {\n      const rowTypes = map$1(rows2, (row2) => getRowType(row2).type);\n      const hasHeader = contains$2(rowTypes, "header");\n      const hasFooter = contains$2(rowTypes, "footer");\n      if (!hasHeader && !hasFooter) {\n        return Optional.some("body");\n      } else {\n        const hasBody = contains$2(rowTypes, "body");\n        if (hasHeader && !hasBody && !hasFooter) {\n          return Optional.some("header");\n        } else if (!hasHeader && !hasBody && hasFooter) {\n          return Optional.some("footer");\n        } else {\n          return Optional.none();\n        }\n      }\n    };\n    const findTableRowHeaderType = (warehouse) => findMap(warehouse.all, (row2) => {\n      const rowType = getRowType(row2);\n      return rowType.type === "header" ? Optional.from(rowType.subType) : Optional.none();\n    });\n    const transformCell = (cell2, comparator, substitution) => elementnew(substitution(cell2.element, comparator), true, cell2.isLocked);\n    const transformRow = (row2, section2) => row2.section !== section2 ? rowcells(row2.element, row2.cells, section2, row2.isNew) : row2;\n    const section = () => ({\n      transformRow,\n      transformCell: (cell2, comparator, substitution) => {\n        const newCell = substitution(cell2.element, comparator);\n        const fixedCell = name(newCell) !== "td" ? mutate$1(newCell, "td") : newCell;\n        return elementnew(fixedCell, cell2.isNew, cell2.isLocked);\n      }\n    });\n    const sectionCells = () => ({\n      transformRow,\n      transformCell\n    });\n    const cells = () => ({\n      transformRow: (row2, section2) => {\n        const newSection = section2 === "thead" ? "tbody" : section2;\n        return transformRow(row2, newSection);\n      },\n      transformCell\n    });\n    const fallback = () => ({\n      transformRow: identity2,\n      transformCell\n    });\n    const getTableSectionType = (table2, fallback2) => {\n      const warehouse = Warehouse.fromTable(table2);\n      const type2 = findTableRowHeaderType(warehouse).getOr(fallback2);\n      switch (type2) {\n        case "section":\n          return section();\n        case "sectionCells":\n          return sectionCells();\n        case "cells":\n          return cells();\n      }\n    };\n    const TableSection = {\n      getTableSectionType,\n      section,\n      sectionCells,\n      cells,\n      fallback\n    };\n    const setIfNot = (element, property, value2, ignore) => {\n      if (value2 === ignore) {\n        remove$7(element, property);\n      } else {\n        set$2(element, property, value2);\n      }\n    };\n    const insert$1 = (table2, selector, element) => {\n      last$2(children(table2, selector)).fold(() => prepend(table2, element), (child2) => after$5(child2, element));\n    };\n    const generateSection = (table2, sectionName) => {\n      const section2 = child(table2, sectionName).getOrThunk(() => {\n        const newSection = SugarElement.fromTag(sectionName, owner(table2).dom);\n        if (sectionName === "thead") {\n          insert$1(table2, "caption,colgroup", newSection);\n        } else if (sectionName === "colgroup") {\n          insert$1(table2, "caption", newSection);\n        } else {\n          append$1(table2, newSection);\n        }\n        return newSection;\n      });\n      empty(section2);\n      return section2;\n    };\n    const render$1 = (table2, grid2) => {\n      const newRows = [];\n      const newCells = [];\n      const syncRows = (gridSection) => map$1(gridSection, (row2) => {\n        if (row2.isNew) {\n          newRows.push(row2.element);\n        }\n        const tr = row2.element;\n        empty(tr);\n        each$2(row2.cells, (cell2) => {\n          if (cell2.isNew) {\n            newCells.push(cell2.element);\n          }\n          setIfNot(cell2.element, "colspan", cell2.colspan, 1);\n          setIfNot(cell2.element, "rowspan", cell2.rowspan, 1);\n          append$1(tr, cell2.element);\n        });\n        return tr;\n      });\n      const syncColGroup = (gridSection) => bind$2(gridSection, (colGroup) => map$1(colGroup.cells, (col2) => {\n        setIfNot(col2.element, "span", col2.colspan, 1);\n        return col2.element;\n      }));\n      const renderSection = (gridSection, sectionName) => {\n        const section2 = generateSection(table2, sectionName);\n        const sync2 = sectionName === "colgroup" ? syncColGroup : syncRows;\n        const sectionElems = sync2(gridSection);\n        append(section2, sectionElems);\n      };\n      const removeSection = (sectionName) => {\n        child(table2, sectionName).each(remove$6);\n      };\n      const renderOrRemoveSection = (gridSection, sectionName) => {\n        if (gridSection.length > 0) {\n          renderSection(gridSection, sectionName);\n        } else {\n          removeSection(sectionName);\n        }\n      };\n      const headSection = [];\n      const bodySection = [];\n      const footSection = [];\n      const columnGroupsSection = [];\n      each$2(grid2, (row2) => {\n        switch (row2.section) {\n          case "thead":\n            headSection.push(row2);\n            break;\n          case "tbody":\n            bodySection.push(row2);\n            break;\n          case "tfoot":\n            footSection.push(row2);\n            break;\n          case "colgroup":\n            columnGroupsSection.push(row2);\n            break;\n        }\n      });\n      renderOrRemoveSection(columnGroupsSection, "colgroup");\n      renderOrRemoveSection(headSection, "thead");\n      renderOrRemoveSection(bodySection, "tbody");\n      renderOrRemoveSection(footSection, "tfoot");\n      return {\n        newRows,\n        newCells\n      };\n    };\n    const copy2 = (grid2) => map$1(grid2, (row2) => {\n      const tr = shallow(row2.element);\n      each$2(row2.cells, (cell2) => {\n        const clonedCell = deep(cell2.element);\n        setIfNot(clonedCell, "colspan", cell2.colspan, 1);\n        setIfNot(clonedCell, "rowspan", cell2.rowspan, 1);\n        append$1(tr, clonedCell);\n      });\n      return tr;\n    });\n    const getColumn = (grid2, index) => {\n      return map$1(grid2, (row2) => {\n        return getCell(row2, index);\n      });\n    };\n    const getRow = (grid2, index) => {\n      return grid2[index];\n    };\n    const findDiff = (xs, comp) => {\n      if (xs.length === 0) {\n        return 0;\n      }\n      const first2 = xs[0];\n      const index = findIndex(xs, (x3) => {\n        return !comp(first2.element, x3.element);\n      });\n      return index.getOr(xs.length);\n    };\n    const subgrid = (grid2, row2, column, comparator) => {\n      const gridRow = getRow(grid2, row2);\n      const isColRow = gridRow.section === "colgroup";\n      const colspan = findDiff(gridRow.cells.slice(column), comparator);\n      const rowspan = isColRow ? 1 : findDiff(getColumn(grid2.slice(row2), column), comparator);\n      return {\n        colspan,\n        rowspan\n      };\n    };\n    const toDetails = (grid2, comparator) => {\n      const seen = map$1(grid2, (row2) => map$1(row2.cells, never));\n      const updateSeen = (rowIndex, columnIndex, rowspan, colspan) => {\n        for (let row2 = rowIndex; row2 < rowIndex + rowspan; row2++) {\n          for (let column = columnIndex; column < columnIndex + colspan; column++) {\n            seen[row2][column] = true;\n          }\n        }\n      };\n      return map$1(grid2, (row2, rowIndex) => {\n        const details = bind$2(row2.cells, (cell2, columnIndex) => {\n          if (seen[rowIndex][columnIndex] === false) {\n            const result = subgrid(grid2, rowIndex, columnIndex, comparator);\n            updateSeen(rowIndex, columnIndex, result.rowspan, result.colspan);\n            return [detailnew(cell2.element, result.rowspan, result.colspan, cell2.isNew)];\n          } else {\n            return [];\n          }\n        });\n        return rowdetailnew(row2.element, details, row2.section, row2.isNew);\n      });\n    };\n    const toGrid = (warehouse, generators, isNew) => {\n      const grid2 = [];\n      each$2(warehouse.colgroups, (colgroup2) => {\n        const colgroupCols = [];\n        for (let columnIndex = 0; columnIndex < warehouse.grid.columns; columnIndex++) {\n          const element = Warehouse.getColumnAt(warehouse, columnIndex).map((column) => elementnew(column.element, isNew, false)).getOrThunk(() => elementnew(generators.colGap(), true, false));\n          colgroupCols.push(element);\n        }\n        grid2.push(rowcells(colgroup2.element, colgroupCols, "colgroup", isNew));\n      });\n      for (let rowIndex = 0; rowIndex < warehouse.grid.rows; rowIndex++) {\n        const rowCells = [];\n        for (let columnIndex = 0; columnIndex < warehouse.grid.columns; columnIndex++) {\n          const element = Warehouse.getAt(warehouse, rowIndex, columnIndex).map((item) => elementnew(item.element, isNew, item.isLocked)).getOrThunk(() => elementnew(generators.gap(), true, false));\n          rowCells.push(element);\n        }\n        const rowDetail = warehouse.all[rowIndex];\n        const row2 = rowcells(rowDetail.element, rowCells, rowDetail.section, isNew);\n        grid2.push(row2);\n      }\n      return grid2;\n    };\n    const fromWarehouse = (warehouse, generators) => toGrid(warehouse, generators, false);\n    const toDetailList = (grid2) => toDetails(grid2, eq$1);\n    const findInWarehouse = (warehouse, element) => findMap(warehouse.all, (r3) => find$1(r3.cells, (e2) => eq$1(element, e2.element)));\n    const extractCells = (warehouse, target2, predicate) => {\n      const details = map$1(target2.selection, (cell$1) => {\n        return cell(cell$1).bind((lc) => findInWarehouse(warehouse, lc)).filter(predicate);\n      });\n      const cells2 = cat(details);\n      return someIf(cells2.length > 0, cells2);\n    };\n    const run = (operation, extract2, adjustment, postAction, genWrappers) => (table2, target2, generators, behaviours) => {\n      const warehouse = Warehouse.fromTable(table2);\n      const tableSection = Optional.from(behaviours === null || behaviours === void 0 ? void 0 : behaviours.section).getOrThunk(TableSection.fallback);\n      const output = extract2(warehouse, target2).map((info) => {\n        const model = fromWarehouse(warehouse, generators);\n        const result = operation(model, info, eq$1, genWrappers(generators), tableSection);\n        const lockedColumns = getLockedColumnsFromGrid(result.grid);\n        const grid2 = toDetailList(result.grid);\n        return {\n          info,\n          grid: grid2,\n          cursor: result.cursor,\n          lockedColumns\n        };\n      });\n      return output.bind((out) => {\n        const newElements = render$1(table2, out.grid);\n        const tableSizing = Optional.from(behaviours === null || behaviours === void 0 ? void 0 : behaviours.sizing).getOrThunk(() => TableSize.getTableSize(table2));\n        const resizing = Optional.from(behaviours === null || behaviours === void 0 ? void 0 : behaviours.resize).getOrThunk(preserveTable);\n        adjustment(table2, out.grid, out.info, {\n          sizing: tableSizing,\n          resize: resizing,\n          section: tableSection\n        });\n        postAction(table2);\n        remove$7(table2, LOCKED_COL_ATTR);\n        if (out.lockedColumns.length > 0) {\n          set$2(table2, LOCKED_COL_ATTR, out.lockedColumns.join(","));\n        }\n        return Optional.some({\n          cursor: out.cursor,\n          newRows: newElements.newRows,\n          newCells: newElements.newCells\n        });\n      });\n    };\n    const onPaste = (warehouse, target2) => cell(target2.element).bind((cell2) => findInWarehouse(warehouse, cell2).map((details) => {\n      const value2 = {\n        ...details,\n        generators: target2.generators,\n        clipboard: target2.clipboard\n      };\n      return value2;\n    }));\n    const onPasteByEditor = (warehouse, target2) => extractCells(warehouse, target2, always).map((cells2) => ({\n      cells: cells2,\n      generators: target2.generators,\n      clipboard: target2.clipboard\n    }));\n    const onMergable = (_warehouse, target2) => target2.mergable;\n    const onUnmergable = (_warehouse, target2) => target2.unmergable;\n    const onCells = (warehouse, target2) => extractCells(warehouse, target2, always);\n    const onUnlockedCells = (warehouse, target2) => extractCells(warehouse, target2, (detail2) => !detail2.isLocked);\n    const isUnlockedTableCell = (warehouse, cell2) => findInWarehouse(warehouse, cell2).exists((detail2) => !detail2.isLocked);\n    const allUnlocked = (warehouse, cells2) => forall(cells2, (cell2) => isUnlockedTableCell(warehouse, cell2));\n    const onUnlockedMergable = (warehouse, target2) => onMergable(warehouse, target2).filter((mergeable) => allUnlocked(warehouse, mergeable.cells));\n    const onUnlockedUnmergable = (warehouse, target2) => onUnmergable(warehouse, target2).filter((cells2) => allUnlocked(warehouse, cells2));\n    const merge$2 = (grid2, bounds2, comparator, substitution) => {\n      const rows2 = extractGridDetails(grid2).rows;\n      if (rows2.length === 0) {\n        return grid2;\n      }\n      for (let i2 = bounds2.startRow; i2 <= bounds2.finishRow; i2++) {\n        for (let j2 = bounds2.startCol; j2 <= bounds2.finishCol; j2++) {\n          const row2 = rows2[i2];\n          const isLocked = getCell(row2, j2).isLocked;\n          mutateCell(row2, j2, elementnew(substitution(), false, isLocked));\n        }\n      }\n      return grid2;\n    };\n    const unmerge = (grid2, target2, comparator, substitution) => {\n      const rows2 = extractGridDetails(grid2).rows;\n      let first2 = true;\n      for (let i2 = 0; i2 < rows2.length; i2++) {\n        for (let j2 = 0; j2 < cellLength(rows2[0]); j2++) {\n          const row2 = rows2[i2];\n          const currentCell = getCell(row2, j2);\n          const currentCellElm = currentCell.element;\n          const isToReplace = comparator(currentCellElm, target2);\n          if (isToReplace && !first2) {\n            mutateCell(row2, j2, elementnew(substitution(), true, currentCell.isLocked));\n          } else if (isToReplace) {\n            first2 = false;\n          }\n        }\n      }\n      return grid2;\n    };\n    const uniqueCells = (row2, comparator) => {\n      return foldl(row2, (rest, cell2) => {\n        return exists(rest, (currentCell) => {\n          return comparator(currentCell.element, cell2.element);\n        }) ? rest : rest.concat([cell2]);\n      }, []);\n    };\n    const splitCols = (grid2, index, comparator, substitution) => {\n      if (index > 0 && index < grid2[0].cells.length) {\n        each$2(grid2, (row2) => {\n          const prevCell = row2.cells[index - 1];\n          let offset = 0;\n          const substitute = substitution();\n          while (row2.cells.length > index + offset && comparator(prevCell.element, row2.cells[index + offset].element)) {\n            mutateCell(row2, index + offset, elementnew(substitute, true, row2.cells[index + offset].isLocked));\n            offset++;\n          }\n        });\n      }\n      return grid2;\n    };\n    const splitRows = (grid2, index, comparator, substitution) => {\n      const rows2 = extractGridDetails(grid2).rows;\n      if (index > 0 && index < rows2.length) {\n        const rowPrevCells = rows2[index - 1].cells;\n        const cells2 = uniqueCells(rowPrevCells, comparator);\n        each$2(cells2, (cell2) => {\n          let replacement = Optional.none();\n          for (let i2 = index; i2 < rows2.length; i2++) {\n            for (let j2 = 0; j2 < cellLength(rows2[0]); j2++) {\n              const row2 = rows2[i2];\n              const current = getCell(row2, j2);\n              const isToReplace = comparator(current.element, cell2.element);\n              if (isToReplace) {\n                if (replacement.isNone()) {\n                  replacement = Optional.some(substitution());\n                }\n                replacement.each((sub) => {\n                  mutateCell(row2, j2, elementnew(sub, true, current.isLocked));\n                });\n              }\n            }\n          }\n        });\n      }\n      return grid2;\n    };\n    const value$1 = (value2) => {\n      const applyHelper = (fn2) => fn2(value2);\n      const constHelper = constant2(value2);\n      const outputHelper = () => output;\n      const output = {\n        tag: true,\n        inner: value2,\n        fold: (_onError, onValue) => onValue(value2),\n        isValue: always,\n        isError: never,\n        map: (mapper) => Result.value(mapper(value2)),\n        mapError: outputHelper,\n        bind: applyHelper,\n        exists: applyHelper,\n        forall: applyHelper,\n        getOr: constHelper,\n        or: outputHelper,\n        getOrThunk: constHelper,\n        orThunk: outputHelper,\n        getOrDie: constHelper,\n        each: (fn2) => {\n          fn2(value2);\n        },\n        toOptional: () => Optional.some(value2)\n      };\n      return output;\n    };\n    const error2 = (error3) => {\n      const outputHelper = () => output;\n      const output = {\n        tag: false,\n        inner: error3,\n        fold: (onError, _onValue) => onError(error3),\n        isValue: never,\n        isError: always,\n        map: outputHelper,\n        mapError: (mapper) => Result.error(mapper(error3)),\n        bind: outputHelper,\n        exists: never,\n        forall: always,\n        getOr: identity2,\n        or: identity2,\n        getOrThunk: apply2,\n        orThunk: apply2,\n        getOrDie: die(String(error3)),\n        each: noop3,\n        toOptional: Optional.none\n      };\n      return output;\n    };\n    const fromOption = (optional, err) => optional.fold(() => error2(err), value$1);\n    const Result = {\n      value: value$1,\n      error: error2,\n      fromOption\n    };\n    const measure = (startAddress, gridA, gridB) => {\n      if (startAddress.row >= gridA.length || startAddress.column > cellLength(gridA[0])) {\n        return Result.error("invalid start address out of table bounds, row: " + startAddress.row + ", column: " + startAddress.column);\n      }\n      const rowRemainder = gridA.slice(startAddress.row);\n      const colRemainder = rowRemainder[0].cells.slice(startAddress.column);\n      const colRequired = cellLength(gridB[0]);\n      const rowRequired = gridB.length;\n      return Result.value({\n        rowDelta: rowRemainder.length - rowRequired,\n        colDelta: colRemainder.length - colRequired\n      });\n    };\n    const measureWidth = (gridA, gridB) => {\n      const colLengthA = cellLength(gridA[0]);\n      const colLengthB = cellLength(gridB[0]);\n      return {\n        rowDelta: 0,\n        colDelta: colLengthA - colLengthB\n      };\n    };\n    const measureHeight = (gridA, gridB) => {\n      const rowLengthA = gridA.length;\n      const rowLengthB = gridB.length;\n      return {\n        rowDelta: rowLengthA - rowLengthB,\n        colDelta: 0\n      };\n    };\n    const generateElements = (amount, row2, generators, isLocked) => {\n      const generator = row2.section === "colgroup" ? generators.col : generators.cell;\n      return range$1(amount, (idx) => elementnew(generator(), true, isLocked(idx)));\n    };\n    const rowFill = (grid2, amount, generators, lockedColumns) => {\n      const exampleRow = grid2[grid2.length - 1];\n      return grid2.concat(range$1(amount, () => {\n        const generator = exampleRow.section === "colgroup" ? generators.colgroup : generators.row;\n        const row2 = clone(exampleRow, generator, identity2);\n        const elements = generateElements(row2.cells.length, row2, generators, (idx) => has$1(lockedColumns, idx.toString()));\n        return setCells(row2, elements);\n      }));\n    };\n    const colFill = (grid2, amount, generators, startIndex) => map$1(grid2, (row2) => {\n      const newChildren = generateElements(amount, row2, generators, never);\n      return addCells(row2, startIndex, newChildren);\n    });\n    const lockedColFill = (grid2, generators, lockedColumns) => map$1(grid2, (row2) => {\n      return foldl(lockedColumns, (acc, colNum) => {\n        const newChild = generateElements(1, row2, generators, always)[0];\n        return addCell(acc, colNum, newChild);\n      }, row2);\n    });\n    const tailor = (gridA, delta, generators) => {\n      const fillCols = delta.colDelta < 0 ? colFill : identity2;\n      const fillRows = delta.rowDelta < 0 ? rowFill : identity2;\n      const lockedColumns = getLockedColumnsFromGrid(gridA);\n      const gridWidth = cellLength(gridA[0]);\n      const isLastColLocked = exists(lockedColumns, (locked) => locked === gridWidth - 1);\n      const modifiedCols = fillCols(gridA, Math.abs(delta.colDelta), generators, isLastColLocked ? gridWidth - 1 : gridWidth);\n      const newLockedColumns = getLockedColumnsFromGrid(modifiedCols);\n      return fillRows(modifiedCols, Math.abs(delta.rowDelta), generators, mapToObject(newLockedColumns, always));\n    };\n    const isSpanning = (grid2, row2, col2, comparator) => {\n      const candidate = getCell(grid2[row2], col2);\n      const matching = curry(comparator, candidate.element);\n      const currentRow = grid2[row2];\n      return grid2.length > 1 && cellLength(currentRow) > 1 && (col2 > 0 && matching(getCellElement(currentRow, col2 - 1)) || col2 < currentRow.cells.length - 1 && matching(getCellElement(currentRow, col2 + 1)) || row2 > 0 && matching(getCellElement(grid2[row2 - 1], col2)) || row2 < grid2.length - 1 && matching(getCellElement(grid2[row2 + 1], col2)));\n    };\n    const mergeTables = (startAddress, gridA, gridBRows, generator, comparator, lockedColumns) => {\n      const startRow = startAddress.row;\n      const startCol = startAddress.column;\n      const mergeHeight = gridBRows.length;\n      const mergeWidth = cellLength(gridBRows[0]);\n      const endRow = startRow + mergeHeight;\n      const endCol = startCol + mergeWidth + lockedColumns.length;\n      const lockedColumnObj = mapToObject(lockedColumns, always);\n      for (let r3 = startRow; r3 < endRow; r3++) {\n        let skippedCol = 0;\n        for (let c3 = startCol; c3 < endCol; c3++) {\n          if (lockedColumnObj[c3]) {\n            skippedCol++;\n            continue;\n          }\n          if (isSpanning(gridA, r3, c3, comparator)) {\n            unmerge(gridA, getCellElement(gridA[r3], c3), comparator, generator.cell);\n          }\n          const gridBColIndex = c3 - startCol - skippedCol;\n          const newCell = getCell(gridBRows[r3 - startRow], gridBColIndex);\n          const newCellElm = newCell.element;\n          const replacement = generator.replace(newCellElm);\n          mutateCell(gridA[r3], c3, elementnew(replacement, true, newCell.isLocked));\n        }\n      }\n      return gridA;\n    };\n    const getValidStartAddress = (currentStartAddress, grid2, lockedColumns) => {\n      const gridColLength = cellLength(grid2[0]);\n      const adjustedRowAddress = extractGridDetails(grid2).cols.length + currentStartAddress.row;\n      const possibleColAddresses = range$1(gridColLength - currentStartAddress.column, (num) => num + currentStartAddress.column);\n      const validColAddress = find$1(possibleColAddresses, (num) => forall(lockedColumns, (col2) => col2 !== num)).getOr(gridColLength - 1);\n      return {\n        row: adjustedRowAddress,\n        column: validColAddress\n      };\n    };\n    const getLockedColumnsWithinBounds = (startAddress, rows2, lockedColumns) => filter$2(lockedColumns, (colNum) => colNum >= startAddress.column && colNum <= cellLength(rows2[0]) + startAddress.column);\n    const merge$1 = (startAddress, gridA, gridB, generator, comparator) => {\n      const lockedColumns = getLockedColumnsFromGrid(gridA);\n      const validStartAddress = getValidStartAddress(startAddress, gridA, lockedColumns);\n      const gridBRows = extractGridDetails(gridB).rows;\n      const lockedColumnsWithinBounds = getLockedColumnsWithinBounds(validStartAddress, gridBRows, lockedColumns);\n      const result = measure(validStartAddress, gridA, gridBRows);\n      return result.map((diff) => {\n        const delta = {\n          ...diff,\n          colDelta: diff.colDelta - lockedColumnsWithinBounds.length\n        };\n        const fittedGrid = tailor(gridA, delta, generator);\n        const newLockedColumns = getLockedColumnsFromGrid(fittedGrid);\n        const newLockedColumnsWithinBounds = getLockedColumnsWithinBounds(validStartAddress, gridBRows, newLockedColumns);\n        return mergeTables(validStartAddress, fittedGrid, gridBRows, generator, comparator, newLockedColumnsWithinBounds);\n      });\n    };\n    const insertCols = (index, gridA, gridB, generator, comparator) => {\n      splitCols(gridA, index, comparator, generator.cell);\n      const delta = measureHeight(gridB, gridA);\n      const fittedNewGrid = tailor(gridB, delta, generator);\n      const secondDelta = measureHeight(gridA, fittedNewGrid);\n      const fittedOldGrid = tailor(gridA, secondDelta, generator);\n      return map$1(fittedOldGrid, (gridRow, i2) => {\n        return addCells(gridRow, index, fittedNewGrid[i2].cells);\n      });\n    };\n    const insertRows = (index, gridA, gridB, generator, comparator) => {\n      splitRows(gridA, index, comparator, generator.cell);\n      const locked = getLockedColumnsFromGrid(gridA);\n      const diff = measureWidth(gridA, gridB);\n      const delta = {\n        ...diff,\n        colDelta: diff.colDelta - locked.length\n      };\n      const fittedOldGrid = tailor(gridA, delta, generator);\n      const {\n        cols: oldCols,\n        rows: oldRows\n      } = extractGridDetails(fittedOldGrid);\n      const newLocked = getLockedColumnsFromGrid(fittedOldGrid);\n      const secondDiff = measureWidth(gridB, gridA);\n      const secondDelta = {\n        ...secondDiff,\n        colDelta: secondDiff.colDelta + newLocked.length\n      };\n      const fittedGridB = lockedColFill(gridB, generator, newLocked);\n      const fittedNewGrid = tailor(fittedGridB, secondDelta, generator);\n      return [\n        ...oldCols,\n        ...oldRows.slice(0, index),\n        ...fittedNewGrid,\n        ...oldRows.slice(index, oldRows.length)\n      ];\n    };\n    const cloneRow = (row2, cloneCell, comparator, substitution) => clone(row2, (elem) => substitution(elem, comparator), cloneCell);\n    const insertRowAt = (grid2, index, example, comparator, substitution) => {\n      const { rows: rows2, cols } = extractGridDetails(grid2);\n      const before2 = rows2.slice(0, index);\n      const after2 = rows2.slice(index);\n      const newRow = cloneRow(rows2[example], (ex, c3) => {\n        const withinSpan = index > 0 && index < rows2.length && comparator(getCellElement(rows2[index - 1], c3), getCellElement(rows2[index], c3));\n        const ret = withinSpan ? getCell(rows2[index], c3) : elementnew(substitution(ex.element, comparator), true, ex.isLocked);\n        return ret;\n      }, comparator, substitution);\n      return [\n        ...cols,\n        ...before2,\n        newRow,\n        ...after2\n      ];\n    };\n    const getElementFor = (row2, column, section2, withinSpan, example, comparator, substitution) => {\n      if (section2 === "colgroup" || !withinSpan) {\n        const cell2 = getCell(row2, example);\n        return elementnew(substitution(cell2.element, comparator), true, false);\n      } else {\n        return getCell(row2, column);\n      }\n    };\n    const insertColumnAt = (grid2, index, example, comparator, substitution) => map$1(grid2, (row2) => {\n      const withinSpan = index > 0 && index < cellLength(row2) && comparator(getCellElement(row2, index - 1), getCellElement(row2, index));\n      const sub = getElementFor(row2, index, row2.section, withinSpan, example, comparator, substitution);\n      return addCell(row2, index, sub);\n    });\n    const deleteColumnsAt = (grid2, columns2) => bind$2(grid2, (row2) => {\n      const existingCells = row2.cells;\n      const cells2 = foldr(columns2, (acc, column) => column >= 0 && column < acc.length ? acc.slice(0, column).concat(acc.slice(column + 1)) : acc, existingCells);\n      return cells2.length > 0 ? [rowcells(row2.element, cells2, row2.section, row2.isNew)] : [];\n    });\n    const deleteRowsAt = (grid2, start, finish) => {\n      const { rows: rows2, cols } = extractGridDetails(grid2);\n      return [\n        ...cols,\n        ...rows2.slice(0, start),\n        ...rows2.slice(finish + 1)\n      ];\n    };\n    const notInStartRow = (grid2, rowIndex, colIndex, comparator) => getCellElement(grid2[rowIndex], colIndex) !== void 0 && (rowIndex > 0 && comparator(getCellElement(grid2[rowIndex - 1], colIndex), getCellElement(grid2[rowIndex], colIndex)));\n    const notInStartColumn = (row2, index, comparator) => index > 0 && comparator(getCellElement(row2, index - 1), getCellElement(row2, index));\n    const isDuplicatedCell = (grid2, rowIndex, colIndex, comparator) => notInStartRow(grid2, rowIndex, colIndex, comparator) || notInStartColumn(grid2[rowIndex], colIndex, comparator);\n    const rowReplacerPredicate = (targetRow, columnHeaders) => {\n      const entireTableIsHeader = forall(columnHeaders, identity2) && isHeaderCells(targetRow.cells);\n      return entireTableIsHeader ? always : (cell2, _rowIndex, colIndex) => {\n        const type2 = name(cell2.element);\n        return !(type2 === "th" && columnHeaders[colIndex]);\n      };\n    };\n    const columnReplacePredicate = (targetColumn, rowHeaders) => {\n      const entireTableIsHeader = forall(rowHeaders, identity2) && isHeaderCells(targetColumn);\n      return entireTableIsHeader ? always : (cell2, rowIndex, _colIndex) => {\n        const type2 = name(cell2.element);\n        return !(type2 === "th" && rowHeaders[rowIndex]);\n      };\n    };\n    const determineScope = (applyScope, cell2, newScope, isInHeader) => {\n      const hasSpan = (scope) => scope === "row" ? hasRowspan(cell2) : hasColspan(cell2);\n      const getScope = (scope) => hasSpan(scope) ? `${scope}group` : scope;\n      if (applyScope) {\n        return isHeaderCell(cell2) ? getScope(newScope) : null;\n      } else if (isInHeader && isHeaderCell(cell2)) {\n        const oppositeScope = newScope === "row" ? "col" : "row";\n        return getScope(oppositeScope);\n      } else {\n        return null;\n      }\n    };\n    const rowScopeGenerator = (applyScope, columnHeaders) => (cell2, rowIndex, columnIndex) => Optional.some(determineScope(applyScope, cell2.element, "col", columnHeaders[columnIndex]));\n    const columnScopeGenerator = (applyScope, rowHeaders) => (cell2, rowIndex) => Optional.some(determineScope(applyScope, cell2.element, "row", rowHeaders[rowIndex]));\n    const replace = (cell2, comparator, substitute) => elementnew(substitute(cell2.element, comparator), true, cell2.isLocked);\n    const replaceIn = (grid2, targets, comparator, substitute, replacer, genScope, shouldReplace) => {\n      const isTarget = (cell2) => {\n        return exists(targets, (target2) => {\n          return comparator(cell2.element, target2.element);\n        });\n      };\n      return map$1(grid2, (row2, rowIndex) => {\n        return mapCells(row2, (cell2, colIndex) => {\n          if (isTarget(cell2)) {\n            const newCell = shouldReplace(cell2, rowIndex, colIndex) ? replacer(cell2, comparator, substitute) : cell2;\n            genScope(newCell, rowIndex, colIndex).each((scope) => {\n              setOptions(newCell.element, { scope: Optional.from(scope) });\n            });\n            return newCell;\n          } else {\n            return cell2;\n          }\n        });\n      });\n    };\n    const getColumnCells = (rows2, columnIndex, comparator) => bind$2(rows2, (row2, i2) => {\n      return isDuplicatedCell(rows2, i2, columnIndex, comparator) ? [] : [getCell(row2, columnIndex)];\n    });\n    const getRowCells = (rows2, rowIndex, comparator) => {\n      const targetRow = rows2[rowIndex];\n      return bind$2(targetRow.cells, (item, i2) => {\n        return isDuplicatedCell(rows2, rowIndex, i2, comparator) ? [] : [item];\n      });\n    };\n    const replaceColumns = (grid2, indexes, applyScope, comparator, substitution) => {\n      const rows2 = extractGridDetails(grid2).rows;\n      const targets = bind$2(indexes, (index) => getColumnCells(rows2, index, comparator));\n      const rowHeaders = map$1(rows2, (row2) => isHeaderCells(row2.cells));\n      const shouldReplaceCell = columnReplacePredicate(targets, rowHeaders);\n      const scopeGenerator = columnScopeGenerator(applyScope, rowHeaders);\n      return replaceIn(grid2, targets, comparator, substitution, replace, scopeGenerator, shouldReplaceCell);\n    };\n    const replaceRows = (grid2, indexes, section2, applyScope, comparator, substitution, tableSection) => {\n      const { cols, rows: rows2 } = extractGridDetails(grid2);\n      const targetRow = rows2[indexes[0]];\n      const targets = bind$2(indexes, (index) => getRowCells(rows2, index, comparator));\n      const columnHeaders = map$1(targetRow.cells, (_cell, index) => isHeaderCells(getColumnCells(rows2, index, comparator)));\n      const newRows = [...rows2];\n      each$2(indexes, (index) => {\n        newRows[index] = tableSection.transformRow(rows2[index], section2);\n      });\n      const newGrid = [\n        ...cols,\n        ...newRows\n      ];\n      const shouldReplaceCell = rowReplacerPredicate(targetRow, columnHeaders);\n      const scopeGenerator = rowScopeGenerator(applyScope, columnHeaders);\n      return replaceIn(newGrid, targets, comparator, substitution, tableSection.transformCell, scopeGenerator, shouldReplaceCell);\n    };\n    const replaceCells = (grid2, details, comparator, substitution) => {\n      const rows2 = extractGridDetails(grid2).rows;\n      const targetCells = map$1(details, (detail2) => getCell(rows2[detail2.row], detail2.column));\n      return replaceIn(grid2, targetCells, comparator, substitution, replace, Optional.none, always);\n    };\n    const generate = (cases) => {\n      if (!isArray4(cases)) {\n        throw new Error("cases must be an array");\n      }\n      if (cases.length === 0) {\n        throw new Error("there must be at least one case");\n      }\n      const constructors = [];\n      const adt2 = {};\n      each$2(cases, (acase, count) => {\n        const keys$1 = keys(acase);\n        if (keys$1.length !== 1) {\n          throw new Error("one and only one name per case");\n        }\n        const key2 = keys$1[0];\n        const value2 = acase[key2];\n        if (adt2[key2] !== void 0) {\n          throw new Error("duplicate key detected:" + key2);\n        } else if (key2 === "cata") {\n          throw new Error("cannot have a case named cata (sorry)");\n        } else if (!isArray4(value2)) {\n          throw new Error("case arguments must be an array");\n        }\n        constructors.push(key2);\n        adt2[key2] = (...args) => {\n          const argLength = args.length;\n          if (argLength !== value2.length) {\n            throw new Error("Wrong number of arguments to case " + key2 + ". Expected " + value2.length + " (" + value2 + "), got " + argLength);\n          }\n          const match = (branches) => {\n            const branchKeys = keys(branches);\n            if (constructors.length !== branchKeys.length) {\n              throw new Error("Wrong number of arguments to match. Expected: " + constructors.join(",") + "\\nActual: " + branchKeys.join(","));\n            }\n            const allReqd = forall(constructors, (reqKey) => {\n              return contains$2(branchKeys, reqKey);\n            });\n            if (!allReqd) {\n              throw new Error("Not all branches were specified when using match. Specified: " + branchKeys.join(", ") + "\\nRequired: " + constructors.join(", "));\n            }\n            return branches[key2].apply(null, args);\n          };\n          return {\n            fold: (...foldArgs) => {\n              if (foldArgs.length !== cases.length) {\n                throw new Error("Wrong number of arguments to fold. Expected " + cases.length + ", got " + foldArgs.length);\n              }\n              const target2 = foldArgs[count];\n              return target2.apply(null, args);\n            },\n            match,\n            log: (label) => {\n              console.log(label, {\n                constructors,\n                constructor: key2,\n                params: args\n              });\n            }\n          };\n        };\n      });\n      return adt2;\n    };\n    const Adt = { generate };\n    const adt$6 = Adt.generate([\n      { none: [] },\n      { only: ["index"] },\n      {\n        left: [\n          "index",\n          "next"\n        ]\n      },\n      {\n        middle: [\n          "prev",\n          "index",\n          "next"\n        ]\n      },\n      {\n        right: [\n          "prev",\n          "index"\n        ]\n      }\n    ]);\n    const ColumnContext = { ...adt$6 };\n    const neighbours = (input, index) => {\n      if (input.length === 0) {\n        return ColumnContext.none();\n      }\n      if (input.length === 1) {\n        return ColumnContext.only(0);\n      }\n      if (index === 0) {\n        return ColumnContext.left(0, 1);\n      }\n      if (index === input.length - 1) {\n        return ColumnContext.right(index - 1, index);\n      }\n      if (index > 0 && index < input.length - 1) {\n        return ColumnContext.middle(index - 1, index, index + 1);\n      }\n      return ColumnContext.none();\n    };\n    const determine = (input, column, step, tableSize, resize2) => {\n      const result = input.slice(0);\n      const context = neighbours(input, column);\n      const onNone = constant2(map$1(result, constant2(0)));\n      const onOnly = (index) => tableSize.singleColumnWidth(result[index], step);\n      const onLeft = (index, next2) => resize2.calcLeftEdgeDeltas(result, index, next2, step, tableSize.minCellWidth(), tableSize.isRelative);\n      const onMiddle = (prev, index, next2) => resize2.calcMiddleDeltas(result, prev, index, next2, step, tableSize.minCellWidth(), tableSize.isRelative);\n      const onRight = (prev, index) => resize2.calcRightEdgeDeltas(result, prev, index, step, tableSize.minCellWidth(), tableSize.isRelative);\n      return context.fold(onNone, onOnly, onLeft, onMiddle, onRight);\n    };\n    const total = (start, end, measures) => {\n      let r3 = 0;\n      for (let i2 = start; i2 < end; i2++) {\n        r3 += measures[i2] !== void 0 ? measures[i2] : 0;\n      }\n      return r3;\n    };\n    const recalculateWidthForCells = (warehouse, widths) => {\n      const all2 = Warehouse.justCells(warehouse);\n      return map$1(all2, (cell2) => {\n        const width2 = total(cell2.column, cell2.column + cell2.colspan, widths);\n        return {\n          element: cell2.element,\n          width: width2,\n          colspan: cell2.colspan\n        };\n      });\n    };\n    const recalculateWidthForColumns = (warehouse, widths) => {\n      const groups = Warehouse.justColumns(warehouse);\n      return map$1(groups, (column, index) => ({\n        element: column.element,\n        width: widths[index],\n        colspan: column.colspan\n      }));\n    };\n    const recalculateHeightForCells = (warehouse, heights) => {\n      const all2 = Warehouse.justCells(warehouse);\n      return map$1(all2, (cell2) => {\n        const height2 = total(cell2.row, cell2.row + cell2.rowspan, heights);\n        return {\n          element: cell2.element,\n          height: height2,\n          rowspan: cell2.rowspan\n        };\n      });\n    };\n    const matchRowHeight = (warehouse, heights) => {\n      return map$1(warehouse.all, (row2, i2) => {\n        return {\n          element: row2.element,\n          height: heights[i2]\n        };\n      });\n    };\n    const sumUp = (newSize) => foldr(newSize, (b3, a3) => b3 + a3, 0);\n    const recalculate = (warehouse, widths) => {\n      if (Warehouse.hasColumns(warehouse)) {\n        return recalculateWidthForColumns(warehouse, widths);\n      } else {\n        return recalculateWidthForCells(warehouse, widths);\n      }\n    };\n    const recalculateAndApply = (warehouse, widths, tableSize) => {\n      const newSizes = recalculate(warehouse, widths);\n      each$2(newSizes, (cell2) => {\n        tableSize.setElementWidth(cell2.element, cell2.width);\n      });\n    };\n    const adjustWidth = (table2, delta, index, resizing, tableSize) => {\n      const warehouse = Warehouse.fromTable(table2);\n      const step = tableSize.getCellDelta(delta);\n      const widths = tableSize.getWidths(warehouse, tableSize);\n      const isLastColumn = index === warehouse.grid.columns - 1;\n      const clampedStep = resizing.clampTableDelta(widths, index, step, tableSize.minCellWidth(), isLastColumn);\n      const deltas = determine(widths, index, clampedStep, tableSize, resizing);\n      const newWidths = map$1(deltas, (dx, i2) => dx + widths[i2]);\n      recalculateAndApply(warehouse, newWidths, tableSize);\n      resizing.resizeTable(tableSize.adjustTableWidth, clampedStep, isLastColumn);\n    };\n    const adjustHeight = (table2, delta, index, direction) => {\n      const warehouse = Warehouse.fromTable(table2);\n      const heights = getPixelHeights(warehouse, table2, direction);\n      const newHeights = map$1(heights, (dy, i2) => index === i2 ? Math.max(delta + dy, minHeight()) : dy);\n      const newCellSizes = recalculateHeightForCells(warehouse, newHeights);\n      const newRowSizes = matchRowHeight(warehouse, newHeights);\n      each$2(newRowSizes, (row2) => {\n        setHeight(row2.element, row2.height);\n      });\n      each$2(newCellSizes, (cell2) => {\n        setHeight(cell2.element, cell2.height);\n      });\n      const total2 = sumUp(newHeights);\n      setHeight(table2, total2);\n    };\n    const adjustAndRedistributeWidths$1 = (_table, list, details, tableSize, resizeBehaviour) => {\n      const warehouse = Warehouse.generate(list);\n      const sizes = tableSize.getWidths(warehouse, tableSize);\n      const tablePixelWidth = tableSize.pixelWidth();\n      const { newSizes, delta } = resizeBehaviour.calcRedestributedWidths(sizes, tablePixelWidth, details.pixelDelta, tableSize.isRelative);\n      recalculateAndApply(warehouse, newSizes, tableSize);\n      tableSize.adjustTableWidth(delta);\n    };\n    const adjustWidthTo = (_table, list, _info, tableSize) => {\n      const warehouse = Warehouse.generate(list);\n      const widths = tableSize.getWidths(warehouse, tableSize);\n      recalculateAndApply(warehouse, widths, tableSize);\n    };\n    const uniqueColumns = (details) => {\n      const uniqueCheck = (rest, detail2) => {\n        const columnExists = exists(rest, (currentDetail) => currentDetail.column === detail2.column);\n        return columnExists ? rest : rest.concat([detail2]);\n      };\n      return foldl(details, uniqueCheck, []).sort((detailA, detailB) => detailA.column - detailB.column);\n    };\n    const isCol = isTag2("col");\n    const isColgroup = isTag2("colgroup");\n    const isRow$1 = (element) => name(element) === "tr" || isColgroup(element);\n    const elementToData = (element) => {\n      const colspan = getAttrValue(element, "colspan", 1);\n      const rowspan = getAttrValue(element, "rowspan", 1);\n      return {\n        element,\n        colspan,\n        rowspan\n      };\n    };\n    const modification = (generators, toData = elementToData) => {\n      const nuCell = (data) => isCol(data.element) ? generators.col(data) : generators.cell(data);\n      const nuRow = (data) => isColgroup(data.element) ? generators.colgroup(data) : generators.row(data);\n      const add2 = (element) => {\n        if (isRow$1(element)) {\n          return nuRow({ element });\n        } else {\n          const cell2 = element;\n          const replacement = nuCell(toData(cell2));\n          recent = Optional.some({\n            item: cell2,\n            replacement\n          });\n          return replacement;\n        }\n      };\n      let recent = Optional.none();\n      const getOrInit = (element, comparator) => {\n        return recent.fold(() => {\n          return add2(element);\n        }, (p3) => {\n          return comparator(element, p3.item) ? p3.replacement : add2(element);\n        });\n      };\n      return { getOrInit };\n    };\n    const transform$1 = (tag) => {\n      return (generators) => {\n        const list = [];\n        const find3 = (element, comparator) => {\n          return find$1(list, (x3) => {\n            return comparator(x3.item, element);\n          });\n        };\n        const makeNew = (element) => {\n          const attrs = tag === "td" ? { scope: null } : {};\n          const cell2 = generators.replace(element, tag, attrs);\n          list.push({\n            item: element,\n            sub: cell2\n          });\n          return cell2;\n        };\n        const replaceOrInit = (element, comparator) => {\n          if (isRow$1(element) || isCol(element)) {\n            return element;\n          } else {\n            const cell2 = element;\n            return find3(cell2, comparator).fold(() => {\n              return makeNew(cell2);\n            }, (p3) => {\n              return comparator(element, p3.item) ? p3.sub : makeNew(cell2);\n            });\n          }\n        };\n        return { replaceOrInit };\n      };\n    };\n    const getScopeAttribute = (cell2) => getOpt(cell2, "scope").map((attribute) => attribute.substr(0, 3));\n    const merging = (generators) => {\n      const unmerge2 = (cell2) => {\n        const scope = getScopeAttribute(cell2);\n        scope.each((attribute) => set$2(cell2, "scope", attribute));\n        return () => {\n          const raw = generators.cell({\n            element: cell2,\n            colspan: 1,\n            rowspan: 1\n          });\n          remove$5(raw, "width");\n          remove$5(cell2, "width");\n          scope.each((attribute) => set$2(raw, "scope", attribute));\n          return raw;\n        };\n      };\n      const merge3 = (cells2) => {\n        const getScopeProperty = () => {\n          const stringAttributes = cat(map$1(cells2, getScopeAttribute));\n          if (stringAttributes.length === 0) {\n            return Optional.none();\n          } else {\n            const baseScope = stringAttributes[0];\n            const scopes = [\n              "row",\n              "col"\n            ];\n            const isMixed = exists(stringAttributes, (attribute) => {\n              return attribute !== baseScope && contains$2(scopes, attribute);\n            });\n            return isMixed ? Optional.none() : Optional.from(baseScope);\n          }\n        };\n        remove$5(cells2[0], "width");\n        getScopeProperty().fold(() => remove$7(cells2[0], "scope"), (attribute) => set$2(cells2[0], "scope", attribute + "group"));\n        return constant2(cells2[0]);\n      };\n      return {\n        unmerge: unmerge2,\n        merge: merge3\n      };\n    };\n    const Generators = {\n      modification,\n      transform: transform$1,\n      merging\n    };\n    const blockList = [\n      "body",\n      "p",\n      "div",\n      "article",\n      "aside",\n      "figcaption",\n      "figure",\n      "footer",\n      "header",\n      "nav",\n      "section",\n      "ol",\n      "ul",\n      "table",\n      "thead",\n      "tfoot",\n      "tbody",\n      "caption",\n      "tr",\n      "td",\n      "th",\n      "h1",\n      "h2",\n      "h3",\n      "h4",\n      "h5",\n      "h6",\n      "blockquote",\n      "pre",\n      "address"\n    ];\n    const isList$1 = (universe2, item) => {\n      const tagName = universe2.property().name(item);\n      return contains$2([\n        "ol",\n        "ul"\n      ], tagName);\n    };\n    const isBlock$1 = (universe2, item) => {\n      const tagName = universe2.property().name(item);\n      return contains$2(blockList, tagName);\n    };\n    const isEmptyTag$1 = (universe2, item) => {\n      return contains$2([\n        "br",\n        "img",\n        "hr",\n        "input"\n      ], universe2.property().name(item));\n    };\n    const universe$1 = DomUniverse();\n    const isBlock = (element) => {\n      return isBlock$1(universe$1, element);\n    };\n    const isList = (element) => {\n      return isList$1(universe$1, element);\n    };\n    const isEmptyTag = (element) => {\n      return isEmptyTag$1(universe$1, element);\n    };\n    const merge2 = (cells2) => {\n      const isBr2 = isTag2("br");\n      const advancedBr = (children2) => {\n        return forall(children2, (c3) => {\n          return isBr2(c3) || isText2(c3) && get$6(c3).trim().length === 0;\n        });\n      };\n      const isListItem = (el) => {\n        return name(el) === "li" || ancestor$2(el, isList).isSome();\n      };\n      const siblingIsBlock = (el) => {\n        return nextSibling(el).map((rightSibling) => {\n          if (isBlock(rightSibling)) {\n            return true;\n          }\n          if (isEmptyTag(rightSibling)) {\n            return name(rightSibling) === "img" ? false : true;\n          }\n          return false;\n        }).getOr(false);\n      };\n      const markCell = (cell2) => {\n        return last$1(cell2).bind((rightEdge) => {\n          const rightSiblingIsBlock = siblingIsBlock(rightEdge);\n          return parent(rightEdge).map((parent2) => {\n            return rightSiblingIsBlock === true || isListItem(parent2) || isBr2(rightEdge) || isBlock(parent2) && !eq$1(cell2, parent2) ? [] : [SugarElement.fromTag("br")];\n          });\n        }).getOr([]);\n      };\n      const markContent = () => {\n        const content = bind$2(cells2, (cell2) => {\n          const children2 = children$2(cell2);\n          return advancedBr(children2) ? [] : children2.concat(markCell(cell2));\n        });\n        return content.length === 0 ? [SugarElement.fromTag("br")] : content;\n      };\n      const contents = markContent();\n      empty(cells2[0]);\n      append(cells2[0], contents);\n    };\n    const isEditable = (elem) => isEditable$1(elem, true);\n    const prune = (table2) => {\n      const cells2 = cells$1(table2);\n      if (cells2.length === 0) {\n        remove$6(table2);\n      }\n    };\n    const outcome = (grid2, cursor) => ({\n      grid: grid2,\n      cursor\n    });\n    const findEditableCursorPosition = (rows2) => findMap(rows2, (row2) => findMap(row2.cells, (cell2) => {\n      const elem = cell2.element;\n      return someIf(isEditable(elem), elem);\n    }));\n    const elementFromGrid = (grid2, row2, column) => {\n      var _a, _b;\n      const rows2 = extractGridDetails(grid2).rows;\n      return Optional.from((_b = (_a = rows2[row2]) === null || _a === void 0 ? void 0 : _a.cells[column]) === null || _b === void 0 ? void 0 : _b.element).filter(isEditable).orThunk(() => findEditableCursorPosition(rows2));\n    };\n    const bundle = (grid2, row2, column) => {\n      const cursorElement = elementFromGrid(grid2, row2, column);\n      return outcome(grid2, cursorElement);\n    };\n    const uniqueRows = (details) => {\n      const rowCompilation = (rest, detail2) => {\n        const rowExists = exists(rest, (currentDetail) => currentDetail.row === detail2.row);\n        return rowExists ? rest : rest.concat([detail2]);\n      };\n      return foldl(details, rowCompilation, []).sort((detailA, detailB) => detailA.row - detailB.row);\n    };\n    const opInsertRowsBefore = (grid2, details, comparator, genWrappers) => {\n      const targetIndex = details[0].row;\n      const rows2 = uniqueRows(details);\n      const newGrid = foldr(rows2, (acc, row2) => {\n        const newG = insertRowAt(acc.grid, targetIndex, row2.row + acc.delta, comparator, genWrappers.getOrInit);\n        return {\n          grid: newG,\n          delta: acc.delta + 1\n        };\n      }, {\n        grid: grid2,\n        delta: 0\n      }).grid;\n      return bundle(newGrid, targetIndex, details[0].column);\n    };\n    const opInsertRowsAfter = (grid2, details, comparator, genWrappers) => {\n      const rows2 = uniqueRows(details);\n      const target2 = rows2[rows2.length - 1];\n      const targetIndex = target2.row + target2.rowspan;\n      const newGrid = foldr(rows2, (newG, row2) => {\n        return insertRowAt(newG, targetIndex, row2.row, comparator, genWrappers.getOrInit);\n      }, grid2);\n      return bundle(newGrid, targetIndex, details[0].column);\n    };\n    const opInsertColumnsBefore = (grid2, extractDetail, comparator, genWrappers) => {\n      const details = extractDetail.details;\n      const columns2 = uniqueColumns(details);\n      const targetIndex = columns2[0].column;\n      const newGrid = foldr(columns2, (acc, col2) => {\n        const newG = insertColumnAt(acc.grid, targetIndex, col2.column + acc.delta, comparator, genWrappers.getOrInit);\n        return {\n          grid: newG,\n          delta: acc.delta + 1\n        };\n      }, {\n        grid: grid2,\n        delta: 0\n      }).grid;\n      return bundle(newGrid, details[0].row, targetIndex);\n    };\n    const opInsertColumnsAfter = (grid2, extractDetail, comparator, genWrappers) => {\n      const details = extractDetail.details;\n      const target2 = details[details.length - 1];\n      const targetIndex = target2.column + target2.colspan;\n      const columns2 = uniqueColumns(details);\n      const newGrid = foldr(columns2, (newG, col2) => {\n        return insertColumnAt(newG, targetIndex, col2.column, comparator, genWrappers.getOrInit);\n      }, grid2);\n      return bundle(newGrid, details[0].row, targetIndex);\n    };\n    const opMakeColumnsHeader = (initialGrid, details, comparator, genWrappers) => {\n      const columns2 = uniqueColumns(details);\n      const columnIndexes = map$1(columns2, (detail2) => detail2.column);\n      const newGrid = replaceColumns(initialGrid, columnIndexes, true, comparator, genWrappers.replaceOrInit);\n      return bundle(newGrid, details[0].row, details[0].column);\n    };\n    const opMakeCellsHeader = (initialGrid, details, comparator, genWrappers) => {\n      const newGrid = replaceCells(initialGrid, details, comparator, genWrappers.replaceOrInit);\n      return bundle(newGrid, details[0].row, details[0].column);\n    };\n    const opUnmakeColumnsHeader = (initialGrid, details, comparator, genWrappers) => {\n      const columns2 = uniqueColumns(details);\n      const columnIndexes = map$1(columns2, (detail2) => detail2.column);\n      const newGrid = replaceColumns(initialGrid, columnIndexes, false, comparator, genWrappers.replaceOrInit);\n      return bundle(newGrid, details[0].row, details[0].column);\n    };\n    const opUnmakeCellsHeader = (initialGrid, details, comparator, genWrappers) => {\n      const newGrid = replaceCells(initialGrid, details, comparator, genWrappers.replaceOrInit);\n      return bundle(newGrid, details[0].row, details[0].column);\n    };\n    const makeRowsSection = (section2, applyScope) => (initialGrid, details, comparator, genWrappers, tableSection) => {\n      const rows2 = uniqueRows(details);\n      const rowIndexes = map$1(rows2, (detail2) => detail2.row);\n      const newGrid = replaceRows(initialGrid, rowIndexes, section2, applyScope, comparator, genWrappers.replaceOrInit, tableSection);\n      return bundle(newGrid, details[0].row, details[0].column);\n    };\n    const opMakeRowsHeader = makeRowsSection("thead", true);\n    const opMakeRowsBody = makeRowsSection("tbody", false);\n    const opMakeRowsFooter = makeRowsSection("tfoot", false);\n    const opEraseColumns = (grid2, extractDetail, _comparator, _genWrappers) => {\n      const columns2 = uniqueColumns(extractDetail.details);\n      const newGrid = deleteColumnsAt(grid2, map$1(columns2, (column) => column.column));\n      const maxColIndex = newGrid.length > 0 ? newGrid[0].cells.length - 1 : 0;\n      return bundle(newGrid, columns2[0].row, Math.min(columns2[0].column, maxColIndex));\n    };\n    const opEraseRows = (grid2, details, _comparator, _genWrappers) => {\n      const rows2 = uniqueRows(details);\n      const newGrid = deleteRowsAt(grid2, rows2[0].row, rows2[rows2.length - 1].row);\n      const maxRowIndex = newGrid.length > 0 ? newGrid.length - 1 : 0;\n      return bundle(newGrid, Math.min(details[0].row, maxRowIndex), details[0].column);\n    };\n    const opMergeCells = (grid2, mergable2, comparator, genWrappers) => {\n      const cells2 = mergable2.cells;\n      merge2(cells2);\n      const newGrid = merge$2(grid2, mergable2.bounds, comparator, genWrappers.merge(cells2));\n      return outcome(newGrid, Optional.from(cells2[0]));\n    };\n    const opUnmergeCells = (grid2, unmergable2, comparator, genWrappers) => {\n      const unmerge$1 = (b3, cell2) => unmerge(b3, cell2, comparator, genWrappers.unmerge(cell2));\n      const newGrid = foldr(unmergable2, unmerge$1, grid2);\n      return outcome(newGrid, Optional.from(unmergable2[0]));\n    };\n    const opPasteCells = (grid2, pasteDetails, comparator, _genWrappers) => {\n      const gridify = (table2, generators) => {\n        const wh = Warehouse.fromTable(table2);\n        return toGrid(wh, generators, true);\n      };\n      const gridB = gridify(pasteDetails.clipboard, pasteDetails.generators);\n      const startAddress = address(pasteDetails.row, pasteDetails.column);\n      const mergedGrid = merge$1(startAddress, grid2, gridB, pasteDetails.generators, comparator);\n      return mergedGrid.fold(() => outcome(grid2, Optional.some(pasteDetails.element)), (newGrid) => {\n        return bundle(newGrid, pasteDetails.row, pasteDetails.column);\n      });\n    };\n    const gridifyRows = (rows2, generators, context) => {\n      const pasteDetails = fromPastedRows(rows2, context.section);\n      const wh = Warehouse.generate(pasteDetails);\n      return toGrid(wh, generators, true);\n    };\n    const opPasteColsBefore = (grid2, pasteDetails, comparator, _genWrappers) => {\n      const rows2 = extractGridDetails(grid2).rows;\n      const index = pasteDetails.cells[0].column;\n      const context = rows2[pasteDetails.cells[0].row];\n      const gridB = gridifyRows(pasteDetails.clipboard, pasteDetails.generators, context);\n      const mergedGrid = insertCols(index, grid2, gridB, pasteDetails.generators, comparator);\n      return bundle(mergedGrid, pasteDetails.cells[0].row, pasteDetails.cells[0].column);\n    };\n    const opPasteColsAfter = (grid2, pasteDetails, comparator, _genWrappers) => {\n      const rows2 = extractGridDetails(grid2).rows;\n      const index = pasteDetails.cells[pasteDetails.cells.length - 1].column + pasteDetails.cells[pasteDetails.cells.length - 1].colspan;\n      const context = rows2[pasteDetails.cells[0].row];\n      const gridB = gridifyRows(pasteDetails.clipboard, pasteDetails.generators, context);\n      const mergedGrid = insertCols(index, grid2, gridB, pasteDetails.generators, comparator);\n      return bundle(mergedGrid, pasteDetails.cells[0].row, pasteDetails.cells[0].column);\n    };\n    const opPasteRowsBefore = (grid2, pasteDetails, comparator, _genWrappers) => {\n      const rows2 = extractGridDetails(grid2).rows;\n      const index = pasteDetails.cells[0].row;\n      const context = rows2[index];\n      const gridB = gridifyRows(pasteDetails.clipboard, pasteDetails.generators, context);\n      const mergedGrid = insertRows(index, grid2, gridB, pasteDetails.generators, comparator);\n      return bundle(mergedGrid, pasteDetails.cells[0].row, pasteDetails.cells[0].column);\n    };\n    const opPasteRowsAfter = (grid2, pasteDetails, comparator, _genWrappers) => {\n      const rows2 = extractGridDetails(grid2).rows;\n      const index = pasteDetails.cells[pasteDetails.cells.length - 1].row + pasteDetails.cells[pasteDetails.cells.length - 1].rowspan;\n      const context = rows2[pasteDetails.cells[0].row];\n      const gridB = gridifyRows(pasteDetails.clipboard, pasteDetails.generators, context);\n      const mergedGrid = insertRows(index, grid2, gridB, pasteDetails.generators, comparator);\n      return bundle(mergedGrid, pasteDetails.cells[0].row, pasteDetails.cells[0].column);\n    };\n    const opGetColumnsType = (table2, target2) => {\n      const house = Warehouse.fromTable(table2);\n      const details = onCells(house, target2);\n      return details.bind((selectedCells) => {\n        const lastSelectedCell = selectedCells[selectedCells.length - 1];\n        const minColRange = selectedCells[0].column;\n        const maxColRange = lastSelectedCell.column + lastSelectedCell.colspan;\n        const selectedColumnCells = flatten2(map$1(house.all, (row2) => filter$2(row2.cells, (cell2) => cell2.column >= minColRange && cell2.column < maxColRange)));\n        return findCommonCellType(selectedColumnCells);\n      }).getOr("");\n    };\n    const opGetCellsType = (table2, target2) => {\n      const house = Warehouse.fromTable(table2);\n      const details = onCells(house, target2);\n      return details.bind(findCommonCellType).getOr("");\n    };\n    const opGetRowsType = (table2, target2) => {\n      const house = Warehouse.fromTable(table2);\n      const details = onCells(house, target2);\n      return details.bind((selectedCells) => {\n        const lastSelectedCell = selectedCells[selectedCells.length - 1];\n        const minRowRange = selectedCells[0].row;\n        const maxRowRange = lastSelectedCell.row + lastSelectedCell.rowspan;\n        const selectedRows = house.all.slice(minRowRange, maxRowRange);\n        return findCommonRowType(selectedRows);\n      }).getOr("");\n    };\n    const resize = (table2, list, details, behaviours) => adjustWidthTo(table2, list, details, behaviours.sizing);\n    const adjustAndRedistributeWidths = (table2, list, details, behaviours) => adjustAndRedistributeWidths$1(table2, list, details, behaviours.sizing, behaviours.resize);\n    const firstColumnIsLocked = (_warehouse, details) => exists(details, (detail2) => detail2.column === 0 && detail2.isLocked);\n    const lastColumnIsLocked = (warehouse, details) => exists(details, (detail2) => detail2.column + detail2.colspan >= warehouse.grid.columns && detail2.isLocked);\n    const getColumnsWidth = (warehouse, details) => {\n      const columns$12 = columns(warehouse);\n      const uniqueCols = uniqueColumns(details);\n      return foldl(uniqueCols, (acc, detail2) => {\n        const column = columns$12[detail2.column];\n        const colWidth = column.map(getOuter$2).getOr(0);\n        return acc + colWidth;\n      }, 0);\n    };\n    const insertColumnsExtractor = (before2) => (warehouse, target2) => onCells(warehouse, target2).filter((details) => {\n      const checkLocked = before2 ? firstColumnIsLocked : lastColumnIsLocked;\n      return !checkLocked(warehouse, details);\n    }).map((details) => ({\n      details,\n      pixelDelta: getColumnsWidth(warehouse, details)\n    }));\n    const eraseColumnsExtractor = (warehouse, target2) => onUnlockedCells(warehouse, target2).map((details) => ({\n      details,\n      pixelDelta: -getColumnsWidth(warehouse, details)\n    }));\n    const pasteColumnsExtractor = (before2) => (warehouse, target2) => onPasteByEditor(warehouse, target2).filter((details) => {\n      const checkLocked = before2 ? firstColumnIsLocked : lastColumnIsLocked;\n      return !checkLocked(warehouse, details.cells);\n    });\n    const headerCellGenerator = Generators.transform("th");\n    const bodyCellGenerator = Generators.transform("td");\n    const insertRowsBefore = run(opInsertRowsBefore, onCells, noop3, noop3, Generators.modification);\n    const insertRowsAfter = run(opInsertRowsAfter, onCells, noop3, noop3, Generators.modification);\n    const insertColumnsBefore = run(opInsertColumnsBefore, insertColumnsExtractor(true), adjustAndRedistributeWidths, noop3, Generators.modification);\n    const insertColumnsAfter = run(opInsertColumnsAfter, insertColumnsExtractor(false), adjustAndRedistributeWidths, noop3, Generators.modification);\n    const eraseColumns = run(opEraseColumns, eraseColumnsExtractor, adjustAndRedistributeWidths, prune, Generators.modification);\n    const eraseRows = run(opEraseRows, onCells, noop3, prune, Generators.modification);\n    const makeColumnsHeader = run(opMakeColumnsHeader, onUnlockedCells, noop3, noop3, headerCellGenerator);\n    const unmakeColumnsHeader = run(opUnmakeColumnsHeader, onUnlockedCells, noop3, noop3, bodyCellGenerator);\n    const makeRowsHeader = run(opMakeRowsHeader, onUnlockedCells, noop3, noop3, headerCellGenerator);\n    const makeRowsBody = run(opMakeRowsBody, onUnlockedCells, noop3, noop3, bodyCellGenerator);\n    const makeRowsFooter = run(opMakeRowsFooter, onUnlockedCells, noop3, noop3, bodyCellGenerator);\n    const makeCellsHeader = run(opMakeCellsHeader, onUnlockedCells, noop3, noop3, headerCellGenerator);\n    const unmakeCellsHeader = run(opUnmakeCellsHeader, onUnlockedCells, noop3, noop3, bodyCellGenerator);\n    const mergeCells = run(opMergeCells, onUnlockedMergable, resize, noop3, Generators.merging);\n    const unmergeCells = run(opUnmergeCells, onUnlockedUnmergable, resize, noop3, Generators.merging);\n    const pasteCells = run(opPasteCells, onPaste, resize, noop3, Generators.modification);\n    const pasteColsBefore = run(opPasteColsBefore, pasteColumnsExtractor(true), noop3, noop3, Generators.modification);\n    const pasteColsAfter = run(opPasteColsAfter, pasteColumnsExtractor(false), noop3, noop3, Generators.modification);\n    const pasteRowsBefore = run(opPasteRowsBefore, onPasteByEditor, noop3, noop3, Generators.modification);\n    const pasteRowsAfter = run(opPasteRowsAfter, onPasteByEditor, noop3, noop3, Generators.modification);\n    const getColumnsType = opGetColumnsType;\n    const getCellsType = opGetCellsType;\n    const getRowsType = opGetRowsType;\n    const fireNewRow = (editor, row2) => editor.dispatch("NewRow", { node: row2 });\n    const fireNewCell = (editor, cell2) => editor.dispatch("NewCell", { node: cell2 });\n    const fireTableModified = (editor, table2, data) => {\n      editor.dispatch("TableModified", {\n        ...data,\n        table: table2\n      });\n    };\n    const fireTableSelectionChange = (editor, cells2, start, finish, otherCells) => {\n      editor.dispatch("TableSelectionChange", {\n        cells: cells2,\n        start,\n        finish,\n        otherCells\n      });\n    };\n    const fireTableSelectionClear = (editor) => {\n      editor.dispatch("TableSelectionClear");\n    };\n    const fireObjectResizeStart = (editor, target2, width2, height2, origin) => {\n      editor.dispatch("ObjectResizeStart", {\n        target: target2,\n        width: width2,\n        height: height2,\n        origin\n      });\n    };\n    const fireObjectResized = (editor, target2, width2, height2, origin) => {\n      editor.dispatch("ObjectResized", {\n        target: target2,\n        width: width2,\n        height: height2,\n        origin\n      });\n    };\n    const styleModified = {\n      structure: false,\n      style: true\n    };\n    const structureModified = {\n      structure: true,\n      style: false\n    };\n    const styleAndStructureModified = {\n      structure: true,\n      style: true\n    };\n    const get$5 = (editor, table2) => {\n      if (isTablePercentagesForced(editor)) {\n        return TableSize.percentageSize(table2);\n      } else if (isTablePixelsForced(editor)) {\n        return TableSize.pixelSize(table2);\n      } else {\n        return TableSize.getTableSize(table2);\n      }\n    };\n    const TableActions = (editor, resizeHandler, cellSelectionHandler) => {\n      const isTableBody = (editor2) => name(getBody(editor2)) === "table";\n      const lastRowGuard = (table2) => !isTableBody(editor) || getGridSize(table2).rows > 1;\n      const lastColumnGuard = (table2) => !isTableBody(editor) || getGridSize(table2).columns > 1;\n      const cloneFormats2 = getTableCloneElements(editor);\n      const colMutationOp = isResizeTableColumnResizing(editor) ? noop3 : halve;\n      const getTableSectionType2 = (table2) => {\n        switch (getTableHeaderType(editor)) {\n          case "section":\n            return TableSection.section();\n          case "sectionCells":\n            return TableSection.sectionCells();\n          case "cells":\n            return TableSection.cells();\n          default:\n            return TableSection.getTableSectionType(table2, "section");\n        }\n      };\n      const setSelectionFromAction = (table2, result) => result.cursor.fold(() => {\n        const cells2 = cells$1(table2);\n        return head(cells2).filter(inBody).map((firstCell) => {\n          cellSelectionHandler.clearSelectedCells(table2.dom);\n          const rng = editor.dom.createRng();\n          rng.selectNode(firstCell.dom);\n          editor.selection.setRng(rng);\n          set$2(firstCell, "data-mce-selected", "1");\n          return rng;\n        });\n      }, (cell2) => {\n        const des = freefallRtl(cell2);\n        const rng = editor.dom.createRng();\n        rng.setStart(des.element.dom, des.offset);\n        rng.setEnd(des.element.dom, des.offset);\n        editor.selection.setRng(rng);\n        cellSelectionHandler.clearSelectedCells(table2.dom);\n        return Optional.some(rng);\n      });\n      const execute = (operation, guard, mutate2, effect) => (table2, target2, noEvents = false) => {\n        removeDataStyle(table2);\n        const doc2 = SugarElement.fromDom(editor.getDoc());\n        const generators = cellOperations(mutate2, doc2, cloneFormats2);\n        const behaviours = {\n          sizing: get$5(editor, table2),\n          resize: isResizeTableColumnResizing(editor) ? resizeTable() : preserveTable(),\n          section: getTableSectionType2(table2)\n        };\n        return guard(table2) ? operation(table2, target2, generators, behaviours).bind((result) => {\n          resizeHandler.refresh(table2.dom);\n          each$2(result.newRows, (row2) => {\n            fireNewRow(editor, row2.dom);\n          });\n          each$2(result.newCells, (cell2) => {\n            fireNewCell(editor, cell2.dom);\n          });\n          const range3 = setSelectionFromAction(table2, result);\n          if (inBody(table2)) {\n            removeDataStyle(table2);\n            if (!noEvents) {\n              fireTableModified(editor, table2.dom, effect);\n            }\n          }\n          return range3.map((rng) => ({\n            rng,\n            effect\n          }));\n        }) : Optional.none();\n      };\n      const deleteRow = execute(eraseRows, lastRowGuard, noop3, structureModified);\n      const deleteColumn = execute(eraseColumns, lastColumnGuard, noop3, structureModified);\n      const insertRowsBefore$1 = execute(insertRowsBefore, always, noop3, structureModified);\n      const insertRowsAfter$1 = execute(insertRowsAfter, always, noop3, structureModified);\n      const insertColumnsBefore$1 = execute(insertColumnsBefore, always, colMutationOp, structureModified);\n      const insertColumnsAfter$1 = execute(insertColumnsAfter, always, colMutationOp, structureModified);\n      const mergeCells$1 = execute(mergeCells, always, noop3, structureModified);\n      const unmergeCells$1 = execute(unmergeCells, always, noop3, structureModified);\n      const pasteColsBefore$1 = execute(pasteColsBefore, always, noop3, structureModified);\n      const pasteColsAfter$1 = execute(pasteColsAfter, always, noop3, structureModified);\n      const pasteRowsBefore$1 = execute(pasteRowsBefore, always, noop3, structureModified);\n      const pasteRowsAfter$1 = execute(pasteRowsAfter, always, noop3, structureModified);\n      const pasteCells$1 = execute(pasteCells, always, noop3, styleAndStructureModified);\n      const makeCellsHeader$1 = execute(makeCellsHeader, always, noop3, structureModified);\n      const unmakeCellsHeader$1 = execute(unmakeCellsHeader, always, noop3, structureModified);\n      const makeColumnsHeader$1 = execute(makeColumnsHeader, always, noop3, structureModified);\n      const unmakeColumnsHeader$1 = execute(unmakeColumnsHeader, always, noop3, structureModified);\n      const makeRowsHeader$1 = execute(makeRowsHeader, always, noop3, structureModified);\n      const makeRowsBody$1 = execute(makeRowsBody, always, noop3, structureModified);\n      const makeRowsFooter$1 = execute(makeRowsFooter, always, noop3, structureModified);\n      const getTableCellType = getCellsType;\n      const getTableColType = getColumnsType;\n      const getTableRowType = getRowsType;\n      return {\n        deleteRow,\n        deleteColumn,\n        insertRowsBefore: insertRowsBefore$1,\n        insertRowsAfter: insertRowsAfter$1,\n        insertColumnsBefore: insertColumnsBefore$1,\n        insertColumnsAfter: insertColumnsAfter$1,\n        mergeCells: mergeCells$1,\n        unmergeCells: unmergeCells$1,\n        pasteColsBefore: pasteColsBefore$1,\n        pasteColsAfter: pasteColsAfter$1,\n        pasteRowsBefore: pasteRowsBefore$1,\n        pasteRowsAfter: pasteRowsAfter$1,\n        pasteCells: pasteCells$1,\n        makeCellsHeader: makeCellsHeader$1,\n        unmakeCellsHeader: unmakeCellsHeader$1,\n        makeColumnsHeader: makeColumnsHeader$1,\n        unmakeColumnsHeader: unmakeColumnsHeader$1,\n        makeRowsHeader: makeRowsHeader$1,\n        makeRowsBody: makeRowsBody$1,\n        makeRowsFooter: makeRowsFooter$1,\n        getTableRowType,\n        getTableCellType,\n        getTableColType\n      };\n    };\n    const constrainSpan = (element, property, value2) => {\n      const currentColspan = getAttrValue(element, property, 1);\n      if (value2 === 1 || currentColspan <= 1) {\n        remove$7(element, property);\n      } else {\n        set$2(element, property, Math.min(value2, currentColspan));\n      }\n    };\n    const isColInRange = (minColRange, maxColRange) => (cell2) => {\n      const endCol = cell2.column + cell2.colspan - 1;\n      const startCol = cell2.column;\n      return endCol >= minColRange && startCol < maxColRange;\n    };\n    const generateColGroup = (house, minColRange, maxColRange) => {\n      if (Warehouse.hasColumns(house)) {\n        const colsToCopy = filter$2(Warehouse.justColumns(house), isColInRange(minColRange, maxColRange));\n        const copiedCols = map$1(colsToCopy, (c3) => {\n          const clonedCol = deep(c3.element);\n          constrainSpan(clonedCol, "span", maxColRange - minColRange);\n          return clonedCol;\n        });\n        const fakeColgroup = SugarElement.fromTag("colgroup");\n        append(fakeColgroup, copiedCols);\n        return [fakeColgroup];\n      } else {\n        return [];\n      }\n    };\n    const generateRows = (house, minColRange, maxColRange) => map$1(house.all, (row2) => {\n      const cellsToCopy = filter$2(row2.cells, isColInRange(minColRange, maxColRange));\n      const copiedCells = map$1(cellsToCopy, (cell2) => {\n        const clonedCell = deep(cell2.element);\n        constrainSpan(clonedCell, "colspan", maxColRange - minColRange);\n        return clonedCell;\n      });\n      const fakeTR = SugarElement.fromTag("tr");\n      append(fakeTR, copiedCells);\n      return fakeTR;\n    });\n    const copyCols = (table2, target2) => {\n      const house = Warehouse.fromTable(table2);\n      const details = onUnlockedCells(house, target2);\n      return details.map((selectedCells) => {\n        const lastSelectedCell = selectedCells[selectedCells.length - 1];\n        const minColRange = selectedCells[0].column;\n        const maxColRange = lastSelectedCell.column + lastSelectedCell.colspan;\n        const fakeColGroups = generateColGroup(house, minColRange, maxColRange);\n        const fakeRows = generateRows(house, minColRange, maxColRange);\n        return [\n          ...fakeColGroups,\n          ...fakeRows\n        ];\n      });\n    };\n    const copyRows = (table2, target2, generators) => {\n      const warehouse = Warehouse.fromTable(table2);\n      const details = onCells(warehouse, target2);\n      return details.bind((selectedCells) => {\n        const grid2 = toGrid(warehouse, generators, false);\n        const rows2 = extractGridDetails(grid2).rows;\n        const slicedGrid = rows2.slice(selectedCells[0].row, selectedCells[selectedCells.length - 1].row + selectedCells[selectedCells.length - 1].rowspan);\n        const filteredGrid = bind$2(slicedGrid, (row2) => {\n          const newCells = filter$2(row2.cells, (cell2) => !cell2.isLocked);\n          return newCells.length > 0 ? [{\n            ...row2,\n            cells: newCells\n          }] : [];\n        });\n        const slicedDetails = toDetailList(filteredGrid);\n        return someIf(slicedDetails.length > 0, slicedDetails);\n      }).map((slicedDetails) => copy2(slicedDetails));\n    };\n    const adt$5 = Adt.generate([\n      { invalid: ["raw"] },\n      { pixels: ["value"] },\n      { percent: ["value"] }\n    ]);\n    const validateFor = (suffix, type2, value2) => {\n      const rawAmount = value2.substring(0, value2.length - suffix.length);\n      const amount = parseFloat(rawAmount);\n      return rawAmount === amount.toString() ? type2(amount) : adt$5.invalid(value2);\n    };\n    const from = (value2) => {\n      if (endsWith(value2, "%")) {\n        return validateFor("%", adt$5.percent, value2);\n      }\n      if (endsWith(value2, "px")) {\n        return validateFor("px", adt$5.pixels, value2);\n      }\n      return adt$5.invalid(value2);\n    };\n    const Size = {\n      ...adt$5,\n      from\n    };\n    const redistributeToPercent = (widths, totalWidth) => {\n      return map$1(widths, (w4) => {\n        const colType = Size.from(w4);\n        return colType.fold(() => {\n          return w4;\n        }, (px) => {\n          const ratio = px / totalWidth * 100;\n          return ratio + "%";\n        }, (pc) => {\n          return pc + "%";\n        });\n      });\n    };\n    const redistributeToPx = (widths, totalWidth, newTotalWidth) => {\n      const scale = newTotalWidth / totalWidth;\n      return map$1(widths, (w4) => {\n        const colType = Size.from(w4);\n        return colType.fold(() => {\n          return w4;\n        }, (px) => {\n          return px * scale + "px";\n        }, (pc) => {\n          return pc / 100 * newTotalWidth + "px";\n        });\n      });\n    };\n    const redistributeEmpty = (newWidthType, columns2) => {\n      const f3 = newWidthType.fold(() => constant2(""), (pixels) => {\n        const num = pixels / columns2;\n        return constant2(num + "px");\n      }, () => {\n        const num = 100 / columns2;\n        return constant2(num + "%");\n      });\n      return range$1(columns2, f3);\n    };\n    const redistributeValues = (newWidthType, widths, totalWidth) => {\n      return newWidthType.fold(() => {\n        return widths;\n      }, (px) => {\n        return redistributeToPx(widths, totalWidth, px);\n      }, (_pc) => {\n        return redistributeToPercent(widths, totalWidth);\n      });\n    };\n    const redistribute$1 = (widths, totalWidth, newWidth) => {\n      const newType = Size.from(newWidth);\n      const floats = forall(widths, (s2) => {\n        return s2 === "0px";\n      }) ? redistributeEmpty(newType, widths.length) : redistributeValues(newType, widths, totalWidth);\n      return normalize(floats);\n    };\n    const sum = (values2, fallback2) => {\n      if (values2.length === 0) {\n        return fallback2;\n      }\n      return foldr(values2, (rest, v2) => {\n        return Size.from(v2).fold(constant2(0), identity2, identity2) + rest;\n      }, 0);\n    };\n    const roundDown = (num, unit) => {\n      const floored = Math.floor(num);\n      return {\n        value: floored + unit,\n        remainder: num - floored\n      };\n    };\n    const add$3 = (value2, amount) => {\n      return Size.from(value2).fold(constant2(value2), (px) => {\n        return px + amount + "px";\n      }, (pc) => {\n        return pc + amount + "%";\n      });\n    };\n    const normalize = (values2) => {\n      if (values2.length === 0) {\n        return values2;\n      }\n      const scan2 = foldr(values2, (rest, value2) => {\n        const info = Size.from(value2).fold(() => ({\n          value: value2,\n          remainder: 0\n        }), (num) => roundDown(num, "px"), (num) => ({\n          value: num + "%",\n          remainder: 0\n        }));\n        return {\n          output: [info.value].concat(rest.output),\n          remainder: rest.remainder + info.remainder\n        };\n      }, {\n        output: [],\n        remainder: 0\n      });\n      const r3 = scan2.output;\n      return r3.slice(0, r3.length - 1).concat([add$3(r3[r3.length - 1], Math.round(scan2.remainder))]);\n    };\n    const validate = Size.from;\n    const redistributeToW = (newWidths, cells2, unit) => {\n      each$2(cells2, (cell2) => {\n        const widths = newWidths.slice(cell2.column, cell2.colspan + cell2.column);\n        const w4 = sum(widths, minWidth());\n        set$1(cell2.element, "width", w4 + unit);\n      });\n    };\n    const redistributeToColumns = (newWidths, columns2, unit) => {\n      each$2(columns2, (column, index) => {\n        const width2 = sum([newWidths[index]], minWidth());\n        set$1(column.element, "width", width2 + unit);\n      });\n    };\n    const redistributeToH = (newHeights, rows2, cells2, unit) => {\n      each$2(cells2, (cell2) => {\n        const heights = newHeights.slice(cell2.row, cell2.rowspan + cell2.row);\n        const h3 = sum(heights, minHeight());\n        set$1(cell2.element, "height", h3 + unit);\n      });\n      each$2(rows2, (row2, i2) => {\n        set$1(row2.element, "height", newHeights[i2]);\n      });\n    };\n    const getUnit = (newSize) => {\n      return validate(newSize).fold(constant2("px"), constant2("px"), constant2("%"));\n    };\n    const redistribute = (table2, optWidth, optHeight) => {\n      const warehouse = Warehouse.fromTable(table2);\n      const rows2 = warehouse.all;\n      const cells2 = Warehouse.justCells(warehouse);\n      const columns2 = Warehouse.justColumns(warehouse);\n      optWidth.each((newWidth) => {\n        const widthUnit = getUnit(newWidth);\n        const totalWidth = get$9(table2);\n        const oldWidths = getRawWidths(warehouse, table2);\n        const nuWidths = redistribute$1(oldWidths, totalWidth, newWidth);\n        if (Warehouse.hasColumns(warehouse)) {\n          redistributeToColumns(nuWidths, columns2, widthUnit);\n        } else {\n          redistributeToW(nuWidths, cells2, widthUnit);\n        }\n        set$1(table2, "width", newWidth);\n      });\n      optHeight.each((newHeight) => {\n        const hUnit = getUnit(newHeight);\n        const totalHeight = get$8(table2);\n        const oldHeights = getRawHeights(warehouse, table2, height);\n        const nuHeights = redistribute$1(oldHeights, totalHeight, newHeight);\n        redistributeToH(nuHeights, rows2, cells2, hUnit);\n        set$1(table2, "height", newHeight);\n      });\n    };\n    const isPercentSizing = isPercentSizing$1;\n    const isPixelSizing = isPixelSizing$1;\n    const isNoneSizing = isNoneSizing$1;\n    const cleanupLegacyAttributes = (element) => {\n      remove$7(element, "width");\n    };\n    const convertToPercentSize = (table2) => {\n      const newWidth = getPercentTableWidth(table2);\n      redistribute(table2, Optional.some(newWidth), Optional.none());\n      cleanupLegacyAttributes(table2);\n    };\n    const convertToPixelSize = (table2) => {\n      const newWidth = getPixelTableWidth(table2);\n      redistribute(table2, Optional.some(newWidth), Optional.none());\n      cleanupLegacyAttributes(table2);\n    };\n    const convertToNoneSize = (table2) => {\n      remove$5(table2, "width");\n      const columns2 = columns$1(table2);\n      const rowElements = columns2.length > 0 ? columns2 : cells$1(table2);\n      each$2(rowElements, (cell2) => {\n        remove$5(cell2, "width");\n        cleanupLegacyAttributes(cell2);\n      });\n      cleanupLegacyAttributes(table2);\n    };\n    const DefaultRenderOptions = {\n      styles: {\n        "border-collapse": "collapse",\n        "width": "100%"\n      },\n      attributes: { border: "1" },\n      colGroups: false\n    };\n    const tableHeaderCell = () => SugarElement.fromTag("th");\n    const tableCell = () => SugarElement.fromTag("td");\n    const tableColumn = () => SugarElement.fromTag("col");\n    const createRow = (columns2, rowHeaders, columnHeaders, rowIndex) => {\n      const tr = SugarElement.fromTag("tr");\n      for (let j2 = 0; j2 < columns2; j2++) {\n        const td = rowIndex < rowHeaders || j2 < columnHeaders ? tableHeaderCell() : tableCell();\n        if (j2 < columnHeaders) {\n          set$2(td, "scope", "row");\n        }\n        if (rowIndex < rowHeaders) {\n          set$2(td, "scope", "col");\n        }\n        append$1(td, SugarElement.fromTag("br"));\n        append$1(tr, td);\n      }\n      return tr;\n    };\n    const createGroupRow = (columns2) => {\n      const columnGroup = SugarElement.fromTag("colgroup");\n      range$1(columns2, () => append$1(columnGroup, tableColumn()));\n      return columnGroup;\n    };\n    const createRows = (rows2, columns2, rowHeaders, columnHeaders) => range$1(rows2, (r3) => createRow(columns2, rowHeaders, columnHeaders, r3));\n    const render = (rows2, columns2, rowHeaders, columnHeaders, headerType, renderOpts = DefaultRenderOptions) => {\n      const table2 = SugarElement.fromTag("table");\n      const rowHeadersGoInThead = headerType !== "cells";\n      setAll(table2, renderOpts.styles);\n      setAll$1(table2, renderOpts.attributes);\n      if (renderOpts.colGroups) {\n        append$1(table2, createGroupRow(columns2));\n      }\n      const actualRowHeaders = Math.min(rows2, rowHeaders);\n      if (rowHeadersGoInThead && rowHeaders > 0) {\n        const thead = SugarElement.fromTag("thead");\n        append$1(table2, thead);\n        const theadRowHeaders = headerType === "sectionCells" ? actualRowHeaders : 0;\n        const theadRows = createRows(rowHeaders, columns2, theadRowHeaders, columnHeaders);\n        append(thead, theadRows);\n      }\n      const tbody = SugarElement.fromTag("tbody");\n      append$1(table2, tbody);\n      const numRows = rowHeadersGoInThead ? rows2 - actualRowHeaders : rows2;\n      const numRowHeaders = rowHeadersGoInThead ? 0 : rowHeaders;\n      const tbodyRows = createRows(numRows, columns2, numRowHeaders, columnHeaders);\n      append(tbody, tbodyRows);\n      return table2;\n    };\n    const get$4 = (element) => element.dom.innerHTML;\n    const getOuter = (element) => {\n      const container = SugarElement.fromTag("div");\n      const clone2 = SugarElement.fromDom(element.dom.cloneNode(true));\n      append$1(container, clone2);\n      return get$4(container);\n    };\n    const placeCaretInCell = (editor, cell2) => {\n      editor.selection.select(cell2.dom, true);\n      editor.selection.collapse(true);\n    };\n    const selectFirstCellInTable = (editor, tableElm) => {\n      descendant(tableElm, "td,th").each(curry(placeCaretInCell, editor));\n    };\n    const fireEvents = (editor, table2) => {\n      each$2(descendants(table2, "tr"), (row2) => {\n        fireNewRow(editor, row2.dom);\n        each$2(descendants(row2, "th,td"), (cell2) => {\n          fireNewCell(editor, cell2.dom);\n        });\n      });\n    };\n    const isPercentage = (width2) => isString3(width2) && width2.indexOf("%") !== -1;\n    const insert = (editor, columns2, rows2, colHeaders, rowHeaders) => {\n      const defaultStyles = getTableDefaultStyles(editor);\n      const options2 = {\n        styles: defaultStyles,\n        attributes: getTableDefaultAttributes(editor),\n        colGroups: tableUseColumnGroup(editor)\n      };\n      editor.undoManager.ignore(() => {\n        const table2 = render(rows2, columns2, rowHeaders, colHeaders, getTableHeaderType(editor), options2);\n        set$2(table2, "data-mce-id", "__mce");\n        const html = getOuter(table2);\n        editor.insertContent(html);\n        editor.addVisual();\n      });\n      return descendant(getBody(editor), \'table[data-mce-id="__mce"]\').map((table2) => {\n        if (isTablePixelsForced(editor)) {\n          convertToPixelSize(table2);\n        } else if (isTableResponsiveForced(editor)) {\n          convertToNoneSize(table2);\n        } else if (isTablePercentagesForced(editor) || isPercentage(defaultStyles.width)) {\n          convertToPercentSize(table2);\n        }\n        removeDataStyle(table2);\n        remove$7(table2, "data-mce-id");\n        fireEvents(editor, table2);\n        selectFirstCellInTable(editor, table2);\n        return table2.dom;\n      }).getOrNull();\n    };\n    const insertTable = (editor, rows2, columns2, options2 = {}) => {\n      const checkInput = (val) => isNumber2(val) && val > 0;\n      if (checkInput(rows2) && checkInput(columns2)) {\n        const headerRows = options2.headerRows || 0;\n        const headerColumns = options2.headerColumns || 0;\n        return insert(editor, columns2, rows2, headerColumns, headerRows);\n      } else {\n        console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table.");\n        return null;\n      }\n    };\n    var global2 = tinymce.util.Tools.resolve("tinymce.FakeClipboard");\n    const tableTypeBase = "x-tinymce/dom-table-";\n    const tableTypeRow = tableTypeBase + "rows";\n    const tableTypeColumn = tableTypeBase + "columns";\n    const setData = (items) => {\n      const fakeClipboardItem = global2.FakeClipboardItem(items);\n      global2.write([fakeClipboardItem]);\n    };\n    const getData = (type2) => {\n      var _a;\n      const items = (_a = global2.read()) !== null && _a !== void 0 ? _a : [];\n      return findMap(items, (item) => Optional.from(item.getType(type2)));\n    };\n    const clearData = (type2) => {\n      if (getData(type2).isSome()) {\n        global2.clear();\n      }\n    };\n    const setRows = (rowsOpt) => {\n      rowsOpt.fold(clearRows, (rows2) => setData({ [tableTypeRow]: rows2 }));\n    };\n    const getRows = () => getData(tableTypeRow);\n    const clearRows = () => clearData(tableTypeRow);\n    const setColumns = (columnsOpt) => {\n      columnsOpt.fold(clearColumns, (columns2) => setData({ [tableTypeColumn]: columns2 }));\n    };\n    const getColumns = () => getData(tableTypeColumn);\n    const clearColumns = () => clearData(tableTypeColumn);\n    const getSelectionStartCellOrCaption = (editor) => getSelectionCellOrCaption(getSelectionStart(editor), getIsRoot(editor)).filter(isInEditableContext$1);\n    const getSelectionStartCell = (editor) => getSelectionCell(getSelectionStart(editor), getIsRoot(editor)).filter(isInEditableContext$1);\n    const registerCommands = (editor, actions) => {\n      const isRoot = getIsRoot(editor);\n      const eraseTable = () => getSelectionStartCellOrCaption(editor).each((cellOrCaption) => {\n        table(cellOrCaption, isRoot).filter(not(isRoot)).each((table2) => {\n          const cursor = SugarElement.fromText("");\n          after$5(table2, cursor);\n          remove$6(table2);\n          if (editor.dom.isEmpty(editor.getBody())) {\n            editor.setContent("");\n            editor.selection.setCursorLocation();\n          } else {\n            const rng = editor.dom.createRng();\n            rng.setStart(cursor.dom, 0);\n            rng.setEnd(cursor.dom, 0);\n            editor.selection.setRng(rng);\n            editor.nodeChanged();\n          }\n        });\n      });\n      const setSizingMode = (sizing) => getSelectionStartCellOrCaption(editor).each((cellOrCaption) => {\n        const isForcedSizing = isTableResponsiveForced(editor) || isTablePixelsForced(editor) || isTablePercentagesForced(editor);\n        if (!isForcedSizing) {\n          table(cellOrCaption, isRoot).each((table2) => {\n            if (sizing === "relative" && !isPercentSizing(table2)) {\n              convertToPercentSize(table2);\n            } else if (sizing === "fixed" && !isPixelSizing(table2)) {\n              convertToPixelSize(table2);\n            } else if (sizing === "responsive" && !isNoneSizing(table2)) {\n              convertToNoneSize(table2);\n            }\n            removeDataStyle(table2);\n            fireTableModified(editor, table2.dom, structureModified);\n          });\n        }\n      });\n      const getTableFromCell = (cell2) => table(cell2, isRoot);\n      const performActionOnSelection = (action) => getSelectionStartCell(editor).bind((cell2) => getTableFromCell(cell2).map((table2) => action(table2, cell2)));\n      const toggleTableClass = (_ui, clazz) => {\n        performActionOnSelection((table2) => {\n          editor.formatter.toggle("tableclass", { value: clazz }, table2.dom);\n          fireTableModified(editor, table2.dom, styleModified);\n        });\n      };\n      const toggleTableCellClass = (_ui, clazz) => {\n        performActionOnSelection((table2) => {\n          const selectedCells = getCellsFromSelection(editor);\n          const allHaveClass = forall(selectedCells, (cell2) => editor.formatter.match("tablecellclass", { value: clazz }, cell2.dom));\n          const formatterAction = allHaveClass ? editor.formatter.remove : editor.formatter.apply;\n          each$2(selectedCells, (cell2) => formatterAction("tablecellclass", { value: clazz }, cell2.dom));\n          fireTableModified(editor, table2.dom, styleModified);\n        });\n      };\n      const toggleCaption = () => {\n        getSelectionStartCellOrCaption(editor).each((cellOrCaption) => {\n          table(cellOrCaption, isRoot).each((table2) => {\n            child(table2, "caption").fold(() => {\n              const caption = SugarElement.fromTag("caption");\n              append$1(caption, SugarElement.fromText("Caption"));\n              appendAt(table2, caption, 0);\n              editor.selection.setCursorLocation(caption.dom, 0);\n            }, (caption) => {\n              if (isTag2("caption")(cellOrCaption)) {\n                one("td", table2).each((td) => editor.selection.setCursorLocation(td.dom, 0));\n              }\n              remove$6(caption);\n            });\n            fireTableModified(editor, table2.dom, structureModified);\n          });\n        });\n      };\n      const postExecute = (_data) => {\n        editor.focus();\n      };\n      const actOnSelection = (execute, noEvents = false) => performActionOnSelection((table2, startCell) => {\n        const targets = forMenu(getCellsFromSelection(editor), table2, startCell);\n        execute(table2, targets, noEvents).each(postExecute);\n      });\n      const copyRowSelection = () => performActionOnSelection((table2, startCell) => {\n        const targets = forMenu(getCellsFromSelection(editor), table2, startCell);\n        const generators = cellOperations(noop3, SugarElement.fromDom(editor.getDoc()), Optional.none());\n        return copyRows(table2, targets, generators);\n      });\n      const copyColSelection = () => performActionOnSelection((table2, startCell) => {\n        const targets = forMenu(getCellsFromSelection(editor), table2, startCell);\n        return copyCols(table2, targets);\n      });\n      const pasteOnSelection = (execute, getRows2) => getRows2().each((rows2) => {\n        const clonedRows = map$1(rows2, (row2) => deep(row2));\n        performActionOnSelection((table2, startCell) => {\n          const generators = paste$1(SugarElement.fromDom(editor.getDoc()));\n          const targets = pasteRows(getCellsFromSelection(editor), startCell, clonedRows, generators);\n          execute(table2, targets).each(postExecute);\n        });\n      });\n      const actOnType = (getAction) => (_ui, args) => get$c(args, "type").each((type2) => {\n        actOnSelection(getAction(type2), args.no_events);\n      });\n      each$1({\n        mceTableSplitCells: () => actOnSelection(actions.unmergeCells),\n        mceTableMergeCells: () => actOnSelection(actions.mergeCells),\n        mceTableInsertRowBefore: () => actOnSelection(actions.insertRowsBefore),\n        mceTableInsertRowAfter: () => actOnSelection(actions.insertRowsAfter),\n        mceTableInsertColBefore: () => actOnSelection(actions.insertColumnsBefore),\n        mceTableInsertColAfter: () => actOnSelection(actions.insertColumnsAfter),\n        mceTableDeleteCol: () => actOnSelection(actions.deleteColumn),\n        mceTableDeleteRow: () => actOnSelection(actions.deleteRow),\n        mceTableCutCol: () => copyColSelection().each((selection2) => {\n          setColumns(selection2);\n          actOnSelection(actions.deleteColumn);\n        }),\n        mceTableCutRow: () => copyRowSelection().each((selection2) => {\n          setRows(selection2);\n          actOnSelection(actions.deleteRow);\n        }),\n        mceTableCopyCol: () => copyColSelection().each((selection2) => setColumns(selection2)),\n        mceTableCopyRow: () => copyRowSelection().each((selection2) => setRows(selection2)),\n        mceTablePasteColBefore: () => pasteOnSelection(actions.pasteColsBefore, getColumns),\n        mceTablePasteColAfter: () => pasteOnSelection(actions.pasteColsAfter, getColumns),\n        mceTablePasteRowBefore: () => pasteOnSelection(actions.pasteRowsBefore, getRows),\n        mceTablePasteRowAfter: () => pasteOnSelection(actions.pasteRowsAfter, getRows),\n        mceTableDelete: eraseTable,\n        mceTableCellToggleClass: toggleTableCellClass,\n        mceTableToggleClass: toggleTableClass,\n        mceTableToggleCaption: toggleCaption,\n        mceTableSizingMode: (_ui, sizing) => setSizingMode(sizing),\n        mceTableCellType: actOnType((type2) => type2 === "th" ? actions.makeCellsHeader : actions.unmakeCellsHeader),\n        mceTableColType: actOnType((type2) => type2 === "th" ? actions.makeColumnsHeader : actions.unmakeColumnsHeader),\n        mceTableRowType: actOnType((type2) => {\n          switch (type2) {\n            case "header":\n              return actions.makeRowsHeader;\n            case "footer":\n              return actions.makeRowsFooter;\n            default:\n              return actions.makeRowsBody;\n          }\n        })\n      }, (func, name2) => editor.addCommand(name2, func));\n      editor.addCommand("mceInsertTable", (_ui, args) => {\n        insertTable(editor, args.rows, args.columns, args.options);\n      });\n      editor.addCommand("mceTableApplyCellStyle", (_ui, args) => {\n        const getFormatName = (style) => "tablecell" + style.toLowerCase().replace("-", "");\n        if (!isObject2(args)) {\n          return;\n        }\n        const cells2 = filter$2(getCellsFromSelection(editor), isInEditableContext$1);\n        if (cells2.length === 0) {\n          return;\n        }\n        const validArgs = filter$1(args, (value2, style) => editor.formatter.has(getFormatName(style)) && isString3(value2));\n        if (isEmpty(validArgs)) {\n          return;\n        }\n        each$1(validArgs, (value2, style) => {\n          const formatName = getFormatName(style);\n          each$2(cells2, (cell2) => {\n            if (value2 === "") {\n              editor.formatter.remove(formatName, { value: null }, cell2.dom, true);\n            } else {\n              editor.formatter.apply(formatName, { value: value2 }, cell2.dom);\n            }\n          });\n        });\n        getTableFromCell(cells2[0]).each((table2) => fireTableModified(editor, table2.dom, styleModified));\n      });\n    };\n    const registerQueryCommands = (editor, actions) => {\n      const isRoot = getIsRoot(editor);\n      const lookupOnSelection = (action) => getSelectionCell(getSelectionStart(editor)).bind((cell2) => table(cell2, isRoot).map((table2) => {\n        const targets = forMenu(getCellsFromSelection(editor), table2, cell2);\n        return action(table2, targets);\n      })).getOr("");\n      each$1({\n        mceTableRowType: () => lookupOnSelection(actions.getTableRowType),\n        mceTableCellType: () => lookupOnSelection(actions.getTableCellType),\n        mceTableColType: () => lookupOnSelection(actions.getTableColType)\n      }, (func, name2) => editor.addQueryValueHandler(name2, func));\n    };\n    const adt$4 = Adt.generate([\n      { before: ["element"] },\n      {\n        on: [\n          "element",\n          "offset"\n        ]\n      },\n      { after: ["element"] }\n    ]);\n    const cata$1 = (subject, onBefore, onOn, onAfter) => subject.fold(onBefore, onOn, onAfter);\n    const getStart$1 = (situ) => situ.fold(identity2, identity2, identity2);\n    const before$2 = adt$4.before;\n    const on = adt$4.on;\n    const after$3 = adt$4.after;\n    const Situ = {\n      before: before$2,\n      on,\n      after: after$3,\n      cata: cata$1,\n      getStart: getStart$1\n    };\n    const create$4 = (selection2, kill) => ({\n      selection: selection2,\n      kill\n    });\n    const Response = { create: create$4 };\n    const selectNode = (win, element) => {\n      const rng = win.document.createRange();\n      rng.selectNode(element.dom);\n      return rng;\n    };\n    const selectNodeContents2 = (win, element) => {\n      const rng = win.document.createRange();\n      selectNodeContentsUsing(rng, element);\n      return rng;\n    };\n    const selectNodeContentsUsing = (rng, element) => rng.selectNodeContents(element.dom);\n    const setStart = (rng, situ) => {\n      situ.fold((e2) => {\n        rng.setStartBefore(e2.dom);\n      }, (e2, o2) => {\n        rng.setStart(e2.dom, o2);\n      }, (e2) => {\n        rng.setStartAfter(e2.dom);\n      });\n    };\n    const setFinish = (rng, situ) => {\n      situ.fold((e2) => {\n        rng.setEndBefore(e2.dom);\n      }, (e2, o2) => {\n        rng.setEnd(e2.dom, o2);\n      }, (e2) => {\n        rng.setEndAfter(e2.dom);\n      });\n    };\n    const relativeToNative = (win, startSitu, finishSitu) => {\n      const range3 = win.document.createRange();\n      setStart(range3, startSitu);\n      setFinish(range3, finishSitu);\n      return range3;\n    };\n    const exactToNative = (win, start, soffset, finish, foffset) => {\n      const rng = win.document.createRange();\n      rng.setStart(start.dom, soffset);\n      rng.setEnd(finish.dom, foffset);\n      return rng;\n    };\n    const toRect = (rect) => ({\n      left: rect.left,\n      top: rect.top,\n      right: rect.right,\n      bottom: rect.bottom,\n      width: rect.width,\n      height: rect.height\n    });\n    const getFirstRect$1 = (rng) => {\n      const rects = rng.getClientRects();\n      const rect = rects.length > 0 ? rects[0] : rng.getBoundingClientRect();\n      return rect.width > 0 || rect.height > 0 ? Optional.some(rect).map(toRect) : Optional.none();\n    };\n    const adt$3 = Adt.generate([\n      {\n        ltr: [\n          "start",\n          "soffset",\n          "finish",\n          "foffset"\n        ]\n      },\n      {\n        rtl: [\n          "start",\n          "soffset",\n          "finish",\n          "foffset"\n        ]\n      }\n    ]);\n    const fromRange = (win, type2, range3) => type2(SugarElement.fromDom(range3.startContainer), range3.startOffset, SugarElement.fromDom(range3.endContainer), range3.endOffset);\n    const getRanges = (win, selection2) => selection2.match({\n      domRange: (rng) => {\n        return {\n          ltr: constant2(rng),\n          rtl: Optional.none\n        };\n      },\n      relative: (startSitu, finishSitu) => {\n        return {\n          ltr: cached(() => relativeToNative(win, startSitu, finishSitu)),\n          rtl: cached(() => Optional.some(relativeToNative(win, finishSitu, startSitu)))\n        };\n      },\n      exact: (start, soffset, finish, foffset) => {\n        return {\n          ltr: cached(() => exactToNative(win, start, soffset, finish, foffset)),\n          rtl: cached(() => Optional.some(exactToNative(win, finish, foffset, start, soffset)))\n        };\n      }\n    });\n    const doDiagnose = (win, ranges) => {\n      const rng = ranges.ltr();\n      if (rng.collapsed) {\n        const reversed = ranges.rtl().filter((rev) => rev.collapsed === false);\n        return reversed.map((rev) => adt$3.rtl(SugarElement.fromDom(rev.endContainer), rev.endOffset, SugarElement.fromDom(rev.startContainer), rev.startOffset)).getOrThunk(() => fromRange(win, adt$3.ltr, rng));\n      } else {\n        return fromRange(win, adt$3.ltr, rng);\n      }\n    };\n    const diagnose = (win, selection2) => {\n      const ranges = getRanges(win, selection2);\n      return doDiagnose(win, ranges);\n    };\n    const asLtrRange = (win, selection2) => {\n      const diagnosis = diagnose(win, selection2);\n      return diagnosis.match({\n        ltr: (start, soffset, finish, foffset) => {\n          const rng = win.document.createRange();\n          rng.setStart(start.dom, soffset);\n          rng.setEnd(finish.dom, foffset);\n          return rng;\n        },\n        rtl: (start, soffset, finish, foffset) => {\n          const rng = win.document.createRange();\n          rng.setStart(finish.dom, foffset);\n          rng.setEnd(start.dom, soffset);\n          return rng;\n        }\n      });\n    };\n    adt$3.ltr;\n    adt$3.rtl;\n    const create$3 = (start, soffset, finish, foffset) => ({\n      start,\n      soffset,\n      finish,\n      foffset\n    });\n    const SimRange = { create: create$3 };\n    const create$2 = (start, soffset, finish, foffset) => {\n      return {\n        start: Situ.on(start, soffset),\n        finish: Situ.on(finish, foffset)\n      };\n    };\n    const Situs = { create: create$2 };\n    const convertToRange = (win, selection2) => {\n      const rng = asLtrRange(win, selection2);\n      return SimRange.create(SugarElement.fromDom(rng.startContainer), rng.startOffset, SugarElement.fromDom(rng.endContainer), rng.endOffset);\n    };\n    const makeSitus = Situs.create;\n    const sync = (container, isRoot, start, soffset, finish, foffset, selectRange) => {\n      if (!(eq$1(start, finish) && soffset === foffset)) {\n        return closest$1(start, "td,th", isRoot).bind((s2) => {\n          return closest$1(finish, "td,th", isRoot).bind((f3) => {\n            return detect(container, isRoot, s2, f3, selectRange);\n          });\n        });\n      } else {\n        return Optional.none();\n      }\n    };\n    const detect = (container, isRoot, start, finish, selectRange) => {\n      if (!eq$1(start, finish)) {\n        return identify(start, finish, isRoot).bind((cellSel) => {\n          const boxes = cellSel.boxes.getOr([]);\n          if (boxes.length > 1) {\n            selectRange(container, boxes, cellSel.start, cellSel.finish);\n            return Optional.some(Response.create(Optional.some(makeSitus(start, 0, start, getEnd(start))), true));\n          } else {\n            return Optional.none();\n          }\n        });\n      } else {\n        return Optional.none();\n      }\n    };\n    const update = (rows2, columns2, container, selected, annotations) => {\n      const updateSelection = (newSels) => {\n        annotations.clearBeforeUpdate(container);\n        annotations.selectRange(container, newSels.boxes, newSels.start, newSels.finish);\n        return newSels.boxes;\n      };\n      return shiftSelection(selected, rows2, columns2, annotations.firstSelectedSelector, annotations.lastSelectedSelector).map(updateSelection);\n    };\n    const traverse2 = (item, mode) => ({\n      item,\n      mode\n    });\n    const backtrack = (universe2, item, _direction, transition = sidestep) => {\n      return universe2.property().parent(item).map((p3) => {\n        return traverse2(p3, transition);\n      });\n    };\n    const sidestep = (universe2, item, direction, transition = advance) => {\n      return direction.sibling(universe2, item).map((p3) => {\n        return traverse2(p3, transition);\n      });\n    };\n    const advance = (universe2, item, direction, transition = advance) => {\n      const children2 = universe2.property().children(item);\n      const result = direction.first(children2);\n      return result.map((r3) => {\n        return traverse2(r3, transition);\n      });\n    };\n    const successors = [\n      {\n        current: backtrack,\n        next: sidestep,\n        fallback: Optional.none()\n      },\n      {\n        current: sidestep,\n        next: advance,\n        fallback: Optional.some(backtrack)\n      },\n      {\n        current: advance,\n        next: advance,\n        fallback: Optional.some(sidestep)\n      }\n    ];\n    const go = (universe2, item, mode, direction, rules = successors) => {\n      const ruleOpt = find$1(rules, (succ) => {\n        return succ.current === mode;\n      });\n      return ruleOpt.bind((rule) => {\n        return rule.current(universe2, item, direction, rule.next).orThunk(() => {\n          return rule.fallback.bind((fb) => {\n            return go(universe2, item, fb, direction);\n          });\n        });\n      });\n    };\n    const left$1 = () => {\n      const sibling = (universe2, item) => {\n        return universe2.query().prevSibling(item);\n      };\n      const first2 = (children2) => {\n        return children2.length > 0 ? Optional.some(children2[children2.length - 1]) : Optional.none();\n      };\n      return {\n        sibling,\n        first: first2\n      };\n    };\n    const right$1 = () => {\n      const sibling = (universe2, item) => {\n        return universe2.query().nextSibling(item);\n      };\n      const first2 = (children2) => {\n        return children2.length > 0 ? Optional.some(children2[0]) : Optional.none();\n      };\n      return {\n        sibling,\n        first: first2\n      };\n    };\n    const Walkers = {\n      left: left$1,\n      right: right$1\n    };\n    const hone = (universe2, item, predicate, mode, direction, isRoot) => {\n      const next2 = go(universe2, item, mode, direction);\n      return next2.bind((n2) => {\n        if (isRoot(n2.item)) {\n          return Optional.none();\n        } else {\n          return predicate(n2.item) ? Optional.some(n2.item) : hone(universe2, n2.item, predicate, n2.mode, direction, isRoot);\n        }\n      });\n    };\n    const left = (universe2, item, predicate, isRoot) => {\n      return hone(universe2, item, predicate, sidestep, Walkers.left(), isRoot);\n    };\n    const right = (universe2, item, predicate, isRoot) => {\n      return hone(universe2, item, predicate, sidestep, Walkers.right(), isRoot);\n    };\n    const isLeaf = (universe2) => (element) => universe2.property().children(element).length === 0;\n    const before$1 = (universe2, item, isRoot) => {\n      return seekLeft$1(universe2, item, isLeaf(universe2), isRoot);\n    };\n    const after$2 = (universe2, item, isRoot) => {\n      return seekRight$1(universe2, item, isLeaf(universe2), isRoot);\n    };\n    const seekLeft$1 = left;\n    const seekRight$1 = right;\n    const universe = DomUniverse();\n    const before = (element, isRoot) => {\n      return before$1(universe, element, isRoot);\n    };\n    const after$1 = (element, isRoot) => {\n      return after$2(universe, element, isRoot);\n    };\n    const seekLeft = (element, predicate, isRoot) => {\n      return seekLeft$1(universe, element, predicate, isRoot);\n    };\n    const seekRight = (element, predicate, isRoot) => {\n      return seekRight$1(universe, element, predicate, isRoot);\n    };\n    const ancestor = (scope, predicate, isRoot) => ancestor$2(scope, predicate, isRoot).isSome();\n    const adt$2 = Adt.generate([\n      { none: ["message"] },\n      { success: [] },\n      { failedUp: ["cell"] },\n      { failedDown: ["cell"] }\n    ]);\n    const isOverlapping = (bridge, before2, after2) => {\n      const beforeBounds = bridge.getRect(before2);\n      const afterBounds = bridge.getRect(after2);\n      return afterBounds.right > beforeBounds.left && afterBounds.left < beforeBounds.right;\n    };\n    const isRow = (elem) => {\n      return closest$1(elem, "tr");\n    };\n    const verify = (bridge, before2, beforeOffset, after2, afterOffset, failure, isRoot) => {\n      return closest$1(after2, "td,th", isRoot).bind((afterCell) => {\n        return closest$1(before2, "td,th", isRoot).map((beforeCell) => {\n          if (!eq$1(afterCell, beforeCell)) {\n            return sharedOne(isRow, [\n              afterCell,\n              beforeCell\n            ]).fold(() => {\n              return isOverlapping(bridge, beforeCell, afterCell) ? adt$2.success() : failure(beforeCell);\n            }, (_sharedRow) => {\n              return failure(beforeCell);\n            });\n          } else {\n            return eq$1(after2, afterCell) && getEnd(afterCell) === afterOffset ? failure(beforeCell) : adt$2.none("in same cell");\n          }\n        });\n      }).getOr(adt$2.none("default"));\n    };\n    const cata = (subject, onNone, onSuccess, onFailedUp, onFailedDown) => {\n      return subject.fold(onNone, onSuccess, onFailedUp, onFailedDown);\n    };\n    const BeforeAfter = {\n      ...adt$2,\n      verify,\n      cata\n    };\n    const inParent = (parent2, children2, element, index) => ({\n      parent: parent2,\n      children: children2,\n      element,\n      index\n    });\n    const indexInParent = (element) => parent(element).bind((parent2) => {\n      const children2 = children$2(parent2);\n      return indexOf(children2, element).map((index) => inParent(parent2, children2, element, index));\n    });\n    const indexOf = (elements, element) => findIndex(elements, curry(eq$1, element));\n    const isBr = isTag2("br");\n    const gatherer = (cand, gather, isRoot) => {\n      return gather(cand, isRoot).bind((target2) => {\n        return isText2(target2) && get$6(target2).trim().length === 0 ? gatherer(target2, gather, isRoot) : Optional.some(target2);\n      });\n    };\n    const handleBr = (isRoot, element, direction) => {\n      return direction.traverse(element).orThunk(() => {\n        return gatherer(element, direction.gather, isRoot);\n      }).map(direction.relative);\n    };\n    const findBr = (element, offset) => {\n      return child$2(element, offset).filter(isBr).orThunk(() => {\n        return child$2(element, offset - 1).filter(isBr);\n      });\n    };\n    const handleParent = (isRoot, element, offset, direction) => {\n      return findBr(element, offset).bind((br) => {\n        return direction.traverse(br).fold(() => {\n          return gatherer(br, direction.gather, isRoot).map(direction.relative);\n        }, (adjacent) => {\n          return indexInParent(adjacent).map((info) => {\n            return Situ.on(info.parent, info.index);\n          });\n        });\n      });\n    };\n    const tryBr = (isRoot, element, offset, direction) => {\n      const target2 = isBr(element) ? handleBr(isRoot, element, direction) : handleParent(isRoot, element, offset, direction);\n      return target2.map((tgt) => {\n        return {\n          start: tgt,\n          finish: tgt\n        };\n      });\n    };\n    const process = (analysis) => {\n      return BeforeAfter.cata(analysis, (_message) => {\n        return Optional.none();\n      }, () => {\n        return Optional.none();\n      }, (cell2) => {\n        return Optional.some(point(cell2, 0));\n      }, (cell2) => {\n        return Optional.some(point(cell2, getEnd(cell2)));\n      });\n    };\n    const moveDown = (caret, amount) => {\n      return {\n        left: caret.left,\n        top: caret.top + amount,\n        right: caret.right,\n        bottom: caret.bottom + amount\n      };\n    };\n    const moveUp = (caret, amount) => {\n      return {\n        left: caret.left,\n        top: caret.top - amount,\n        right: caret.right,\n        bottom: caret.bottom - amount\n      };\n    };\n    const translate = (caret, xDelta, yDelta) => {\n      return {\n        left: caret.left + xDelta,\n        top: caret.top + yDelta,\n        right: caret.right + xDelta,\n        bottom: caret.bottom + yDelta\n      };\n    };\n    const getTop = (caret) => {\n      return caret.top;\n    };\n    const getBottom = (caret) => {\n      return caret.bottom;\n    };\n    const getPartialBox = (bridge, element, offset) => {\n      if (offset >= 0 && offset < getEnd(element)) {\n        return bridge.getRangedRect(element, offset, element, offset + 1);\n      } else if (offset > 0) {\n        return bridge.getRangedRect(element, offset - 1, element, offset);\n      }\n      return Optional.none();\n    };\n    const toCaret = (rect) => ({\n      left: rect.left,\n      top: rect.top,\n      right: rect.right,\n      bottom: rect.bottom\n    });\n    const getElemBox = (bridge, element) => {\n      return Optional.some(bridge.getRect(element));\n    };\n    const getBoxAt = (bridge, element, offset) => {\n      if (isElement2(element)) {\n        return getElemBox(bridge, element).map(toCaret);\n      } else if (isText2(element)) {\n        return getPartialBox(bridge, element, offset).map(toCaret);\n      } else {\n        return Optional.none();\n      }\n    };\n    const getEntireBox = (bridge, element) => {\n      if (isElement2(element)) {\n        return getElemBox(bridge, element).map(toCaret);\n      } else if (isText2(element)) {\n        return bridge.getRangedRect(element, 0, element, getEnd(element)).map(toCaret);\n      } else {\n        return Optional.none();\n      }\n    };\n    const JUMP_SIZE = 5;\n    const NUM_RETRIES = 100;\n    const adt$1 = Adt.generate([\n      { none: [] },\n      { retry: ["caret"] }\n    ]);\n    const isOutside = (caret, box) => {\n      return caret.left < box.left || Math.abs(box.right - caret.left) < 1 || caret.left > box.right;\n    };\n    const inOutsideBlock = (bridge, element, caret) => {\n      return closest$2(element, isBlock).fold(never, (cell2) => {\n        return getEntireBox(bridge, cell2).exists((box) => {\n          return isOutside(caret, box);\n        });\n      });\n    };\n    const adjustDown = (bridge, element, guessBox, original, caret) => {\n      const lowerCaret = moveDown(caret, JUMP_SIZE);\n      if (Math.abs(guessBox.bottom - original.bottom) < 1) {\n        return adt$1.retry(lowerCaret);\n      } else if (guessBox.top > caret.bottom) {\n        return adt$1.retry(lowerCaret);\n      } else if (guessBox.top === caret.bottom) {\n        return adt$1.retry(moveDown(caret, 1));\n      } else {\n        return inOutsideBlock(bridge, element, caret) ? adt$1.retry(translate(lowerCaret, JUMP_SIZE, 0)) : adt$1.none();\n      }\n    };\n    const adjustUp = (bridge, element, guessBox, original, caret) => {\n      const higherCaret = moveUp(caret, JUMP_SIZE);\n      if (Math.abs(guessBox.top - original.top) < 1) {\n        return adt$1.retry(higherCaret);\n      } else if (guessBox.bottom < caret.top) {\n        return adt$1.retry(higherCaret);\n      } else if (guessBox.bottom === caret.top) {\n        return adt$1.retry(moveUp(caret, 1));\n      } else {\n        return inOutsideBlock(bridge, element, caret) ? adt$1.retry(translate(higherCaret, JUMP_SIZE, 0)) : adt$1.none();\n      }\n    };\n    const upMovement = {\n      point: getTop,\n      adjuster: adjustUp,\n      move: moveUp,\n      gather: before\n    };\n    const downMovement = {\n      point: getBottom,\n      adjuster: adjustDown,\n      move: moveDown,\n      gather: after$1\n    };\n    const isAtTable = (bridge, x3, y3) => {\n      return bridge.elementFromPoint(x3, y3).filter((elm) => {\n        return name(elm) === "table";\n      }).isSome();\n    };\n    const adjustForTable = (bridge, movement, original, caret, numRetries) => {\n      return adjustTil(bridge, movement, original, movement.move(caret, JUMP_SIZE), numRetries);\n    };\n    const adjustTil = (bridge, movement, original, caret, numRetries) => {\n      if (numRetries === 0) {\n        return Optional.some(caret);\n      }\n      if (isAtTable(bridge, caret.left, movement.point(caret))) {\n        return adjustForTable(bridge, movement, original, caret, numRetries - 1);\n      }\n      return bridge.situsFromPoint(caret.left, movement.point(caret)).bind((guess) => {\n        return guess.start.fold(Optional.none, (element) => {\n          return getEntireBox(bridge, element).bind((guessBox) => {\n            return movement.adjuster(bridge, element, guessBox, original, caret).fold(Optional.none, (newCaret) => {\n              return adjustTil(bridge, movement, original, newCaret, numRetries - 1);\n            });\n          }).orThunk(() => {\n            return Optional.some(caret);\n          });\n        }, Optional.none);\n      });\n    };\n    const checkScroll = (movement, adjusted, bridge) => {\n      if (movement.point(adjusted) > bridge.getInnerHeight()) {\n        return Optional.some(movement.point(adjusted) - bridge.getInnerHeight());\n      } else if (movement.point(adjusted) < 0) {\n        return Optional.some(-movement.point(adjusted));\n      } else {\n        return Optional.none();\n      }\n    };\n    const retry = (movement, bridge, caret) => {\n      const moved = movement.move(caret, JUMP_SIZE);\n      const adjusted = adjustTil(bridge, movement, caret, moved, NUM_RETRIES).getOr(moved);\n      return checkScroll(movement, adjusted, bridge).fold(() => {\n        return bridge.situsFromPoint(adjusted.left, movement.point(adjusted));\n      }, (delta) => {\n        bridge.scrollBy(0, delta);\n        return bridge.situsFromPoint(adjusted.left, movement.point(adjusted) - delta);\n      });\n    };\n    const Retries = {\n      tryUp: curry(retry, upMovement),\n      tryDown: curry(retry, downMovement),\n      getJumpSize: constant2(JUMP_SIZE)\n    };\n    const MAX_RETRIES = 20;\n    const findSpot = (bridge, isRoot, direction) => {\n      return bridge.getSelection().bind((sel) => {\n        return tryBr(isRoot, sel.finish, sel.foffset, direction).fold(() => {\n          return Optional.some(point(sel.finish, sel.foffset));\n        }, (brNeighbour) => {\n          const range3 = bridge.fromSitus(brNeighbour);\n          const analysis = BeforeAfter.verify(bridge, sel.finish, sel.foffset, range3.finish, range3.foffset, direction.failure, isRoot);\n          return process(analysis);\n        });\n      });\n    };\n    const scan = (bridge, isRoot, element, offset, direction, numRetries) => {\n      if (numRetries === 0) {\n        return Optional.none();\n      }\n      return tryCursor(bridge, isRoot, element, offset, direction).bind((situs) => {\n        const range3 = bridge.fromSitus(situs);\n        const analysis = BeforeAfter.verify(bridge, element, offset, range3.finish, range3.foffset, direction.failure, isRoot);\n        return BeforeAfter.cata(analysis, () => {\n          return Optional.none();\n        }, () => {\n          return Optional.some(situs);\n        }, (cell2) => {\n          if (eq$1(element, cell2) && offset === 0) {\n            return tryAgain(bridge, element, offset, moveUp, direction);\n          } else {\n            return scan(bridge, isRoot, cell2, 0, direction, numRetries - 1);\n          }\n        }, (cell2) => {\n          if (eq$1(element, cell2) && offset === getEnd(cell2)) {\n            return tryAgain(bridge, element, offset, moveDown, direction);\n          } else {\n            return scan(bridge, isRoot, cell2, getEnd(cell2), direction, numRetries - 1);\n          }\n        });\n      });\n    };\n    const tryAgain = (bridge, element, offset, move, direction) => {\n      return getBoxAt(bridge, element, offset).bind((box) => {\n        return tryAt(bridge, direction, move(box, Retries.getJumpSize()));\n      });\n    };\n    const tryAt = (bridge, direction, box) => {\n      const browser = detect$2().browser;\n      if (browser.isChromium() || browser.isSafari() || browser.isFirefox()) {\n        return direction.retry(bridge, box);\n      } else {\n        return Optional.none();\n      }\n    };\n    const tryCursor = (bridge, isRoot, element, offset, direction) => {\n      return getBoxAt(bridge, element, offset).bind((box) => {\n        return tryAt(bridge, direction, box);\n      });\n    };\n    const handle$1 = (bridge, isRoot, direction) => {\n      return findSpot(bridge, isRoot, direction).bind((spot) => {\n        return scan(bridge, isRoot, spot.element, spot.offset, direction, MAX_RETRIES).map(bridge.fromSitus);\n      });\n    };\n    const inSameTable = (elem, table2) => {\n      return ancestor(elem, (e2) => {\n        return parent(e2).exists((p3) => {\n          return eq$1(p3, table2);\n        });\n      });\n    };\n    const simulate = (bridge, isRoot, direction, initial, anchor) => {\n      return closest$1(initial, "td,th", isRoot).bind((start) => {\n        return closest$1(start, "table", isRoot).bind((table2) => {\n          if (!inSameTable(anchor, table2)) {\n            return Optional.none();\n          }\n          return handle$1(bridge, isRoot, direction).bind((range3) => {\n            return closest$1(range3.finish, "td,th", isRoot).map((finish) => {\n              return {\n                start,\n                finish,\n                range: range3\n              };\n            });\n          });\n        });\n      });\n    };\n    const navigate = (bridge, isRoot, direction, initial, anchor, precheck) => {\n      return precheck(initial, isRoot).orThunk(() => {\n        return simulate(bridge, isRoot, direction, initial, anchor).map((info) => {\n          const range3 = info.range;\n          return Response.create(Optional.some(makeSitus(range3.start, range3.soffset, range3.finish, range3.foffset)), true);\n        });\n      });\n    };\n    const firstUpCheck = (initial, isRoot) => {\n      return closest$1(initial, "tr", isRoot).bind((startRow) => {\n        return closest$1(startRow, "table", isRoot).bind((table2) => {\n          const rows2 = descendants(table2, "tr");\n          if (eq$1(startRow, rows2[0])) {\n            return seekLeft(table2, (element) => {\n              return last$1(element).isSome();\n            }, isRoot).map((last2) => {\n              const lastOffset = getEnd(last2);\n              return Response.create(Optional.some(makeSitus(last2, lastOffset, last2, lastOffset)), true);\n            });\n          } else {\n            return Optional.none();\n          }\n        });\n      });\n    };\n    const lastDownCheck = (initial, isRoot) => {\n      return closest$1(initial, "tr", isRoot).bind((startRow) => {\n        return closest$1(startRow, "table", isRoot).bind((table2) => {\n          const rows2 = descendants(table2, "tr");\n          if (eq$1(startRow, rows2[rows2.length - 1])) {\n            return seekRight(table2, (element) => {\n              return first(element).isSome();\n            }, isRoot).map((first2) => {\n              return Response.create(Optional.some(makeSitus(first2, 0, first2, 0)), true);\n            });\n          } else {\n            return Optional.none();\n          }\n        });\n      });\n    };\n    const select = (bridge, container, isRoot, direction, initial, anchor, selectRange) => {\n      return simulate(bridge, isRoot, direction, initial, anchor).bind((info) => {\n        return detect(container, isRoot, info.start, info.finish, selectRange);\n      });\n    };\n    const Cell = (initial) => {\n      let value2 = initial;\n      const get2 = () => {\n        return value2;\n      };\n      const set2 = (v2) => {\n        value2 = v2;\n      };\n      return {\n        get: get2,\n        set: set2\n      };\n    };\n    const singleton = (doRevoke) => {\n      const subject = Cell(Optional.none());\n      const revoke = () => subject.get().each(doRevoke);\n      const clear2 = () => {\n        revoke();\n        subject.set(Optional.none());\n      };\n      const isSet2 = () => subject.get().isSome();\n      const get2 = () => subject.get();\n      const set2 = (s2) => {\n        revoke();\n        subject.set(Optional.some(s2));\n      };\n      return {\n        clear: clear2,\n        isSet: isSet2,\n        get: get2,\n        set: set2\n      };\n    };\n    const value = () => {\n      const subject = singleton(noop3);\n      const on2 = (f3) => subject.get().each(f3);\n      return {\n        ...subject,\n        on: on2\n      };\n    };\n    const findCell = (target2, isRoot) => closest$1(target2, "td,th", isRoot);\n    const isInEditableContext = (cell2) => parentElement(cell2).exists(isEditable$1);\n    const MouseSelection = (bridge, container, isRoot, annotations) => {\n      const cursor = value();\n      const clearstate = cursor.clear;\n      const applySelection = (event) => {\n        cursor.on((start) => {\n          annotations.clearBeforeUpdate(container);\n          findCell(event.target, isRoot).each((finish) => {\n            identify(start, finish, isRoot).each((cellSel) => {\n              const boxes = cellSel.boxes.getOr([]);\n              if (boxes.length === 1) {\n                const singleCell = boxes[0];\n                const isNonEditableCell = getRaw(singleCell) === "false";\n                const isCellClosestContentEditable = is(closest2(event.target), singleCell, eq$1);\n                if (isNonEditableCell && isCellClosestContentEditable) {\n                  annotations.selectRange(container, boxes, singleCell, singleCell);\n                  bridge.selectContents(singleCell);\n                }\n              } else if (boxes.length > 1) {\n                annotations.selectRange(container, boxes, cellSel.start, cellSel.finish);\n                bridge.selectContents(finish);\n              }\n            });\n          });\n        });\n      };\n      const mousedown = (event) => {\n        annotations.clear(container);\n        findCell(event.target, isRoot).filter(isInEditableContext).each(cursor.set);\n      };\n      const mouseover = (event) => {\n        applySelection(event);\n      };\n      const mouseup = (event) => {\n        applySelection(event);\n        clearstate();\n      };\n      return {\n        clearstate,\n        mousedown,\n        mouseover,\n        mouseup\n      };\n    };\n    const down = {\n      traverse: nextSibling,\n      gather: after$1,\n      relative: Situ.before,\n      retry: Retries.tryDown,\n      failure: BeforeAfter.failedDown\n    };\n    const up = {\n      traverse: prevSibling,\n      gather: before,\n      relative: Situ.before,\n      retry: Retries.tryUp,\n      failure: BeforeAfter.failedUp\n    };\n    const isKey = (key2) => {\n      return (keycode) => {\n        return keycode === key2;\n      };\n    };\n    const isUp = isKey(38);\n    const isDown = isKey(40);\n    const isNavigation = (keycode) => {\n      return keycode >= 37 && keycode <= 40;\n    };\n    const ltr = {\n      isBackward: isKey(37),\n      isForward: isKey(39)\n    };\n    const rtl = {\n      isBackward: isKey(39),\n      isForward: isKey(37)\n    };\n    const get$3 = (_DOC) => {\n      const doc2 = _DOC !== void 0 ? _DOC.dom : document;\n      const x3 = doc2.body.scrollLeft || doc2.documentElement.scrollLeft;\n      const y3 = doc2.body.scrollTop || doc2.documentElement.scrollTop;\n      return SugarPosition(x3, y3);\n    };\n    const by = (x3, y3, _DOC) => {\n      const doc2 = _DOC !== void 0 ? _DOC.dom : document;\n      const win = doc2.defaultView;\n      if (win) {\n        win.scrollBy(x3, y3);\n      }\n    };\n    const adt = Adt.generate([\n      { domRange: ["rng"] },\n      {\n        relative: [\n          "startSitu",\n          "finishSitu"\n        ]\n      },\n      {\n        exact: [\n          "start",\n          "soffset",\n          "finish",\n          "foffset"\n        ]\n      }\n    ]);\n    const exactFromRange = (simRange) => adt.exact(simRange.start, simRange.soffset, simRange.finish, simRange.foffset);\n    const getStart = (selection2) => selection2.match({\n      domRange: (rng) => SugarElement.fromDom(rng.startContainer),\n      relative: (startSitu, _finishSitu) => Situ.getStart(startSitu),\n      exact: (start, _soffset, _finish, _foffset) => start\n    });\n    const domRange = adt.domRange;\n    const relative = adt.relative;\n    const exact = adt.exact;\n    const getWin = (selection2) => {\n      const start = getStart(selection2);\n      return defaultView(start);\n    };\n    const range2 = SimRange.create;\n    const SimSelection = {\n      domRange,\n      relative,\n      exact,\n      exactFromRange,\n      getWin,\n      range: range2\n    };\n    const caretPositionFromPoint = (doc2, x3, y3) => {\n      var _a, _b;\n      return Optional.from((_b = (_a = doc2.dom).caretPositionFromPoint) === null || _b === void 0 ? void 0 : _b.call(_a, x3, y3)).bind((pos) => {\n        if (pos.offsetNode === null) {\n          return Optional.none();\n        }\n        const r3 = doc2.dom.createRange();\n        r3.setStart(pos.offsetNode, pos.offset);\n        r3.collapse();\n        return Optional.some(r3);\n      });\n    };\n    const caretRangeFromPoint = (doc2, x3, y3) => {\n      var _a, _b;\n      return Optional.from((_b = (_a = doc2.dom).caretRangeFromPoint) === null || _b === void 0 ? void 0 : _b.call(_a, x3, y3));\n    };\n    const availableSearch = (() => {\n      if (document.caretPositionFromPoint) {\n        return caretPositionFromPoint;\n      } else if (document.caretRangeFromPoint) {\n        return caretRangeFromPoint;\n      } else {\n        return Optional.none;\n      }\n    })();\n    const fromPoint = (win, x3, y3) => {\n      const doc2 = SugarElement.fromDom(win.document);\n      return availableSearch(doc2, x3, y3).map((rng) => SimRange.create(SugarElement.fromDom(rng.startContainer), rng.startOffset, SugarElement.fromDom(rng.endContainer), rng.endOffset));\n    };\n    const beforeSpecial = (element, offset) => {\n      const name$1 = name(element);\n      if ("input" === name$1) {\n        return Situ.after(element);\n      } else if (!contains$2([\n        "br",\n        "img"\n      ], name$1)) {\n        return Situ.on(element, offset);\n      } else {\n        return offset === 0 ? Situ.before(element) : Situ.after(element);\n      }\n    };\n    const preprocessRelative = (startSitu, finishSitu) => {\n      const start = startSitu.fold(Situ.before, beforeSpecial, Situ.after);\n      const finish = finishSitu.fold(Situ.before, beforeSpecial, Situ.after);\n      return SimSelection.relative(start, finish);\n    };\n    const preprocessExact = (start, soffset, finish, foffset) => {\n      const startSitu = beforeSpecial(start, soffset);\n      const finishSitu = beforeSpecial(finish, foffset);\n      return SimSelection.relative(startSitu, finishSitu);\n    };\n    const makeRange = (start, soffset, finish, foffset) => {\n      const doc2 = owner(start);\n      const rng = doc2.dom.createRange();\n      rng.setStart(start.dom, soffset);\n      rng.setEnd(finish.dom, foffset);\n      return rng;\n    };\n    const after = (start, soffset, finish, foffset) => {\n      const r3 = makeRange(start, soffset, finish, foffset);\n      const same = eq$1(start, finish) && soffset === foffset;\n      return r3.collapsed && !same;\n    };\n    const getNativeSelection = (win) => Optional.from(win.getSelection());\n    const doSetNativeRange = (win, rng) => {\n      getNativeSelection(win).each((selection2) => {\n        selection2.removeAllRanges();\n        selection2.addRange(rng);\n      });\n    };\n    const doSetRange = (win, start, soffset, finish, foffset) => {\n      const rng = exactToNative(win, start, soffset, finish, foffset);\n      doSetNativeRange(win, rng);\n    };\n    const setLegacyRtlRange = (win, selection2, start, soffset, finish, foffset) => {\n      selection2.collapse(start.dom, soffset);\n      selection2.extend(finish.dom, foffset);\n    };\n    const setRangeFromRelative = (win, relative2) => diagnose(win, relative2).match({\n      ltr: (start, soffset, finish, foffset) => {\n        doSetRange(win, start, soffset, finish, foffset);\n      },\n      rtl: (start, soffset, finish, foffset) => {\n        getNativeSelection(win).each((selection2) => {\n          if (selection2.setBaseAndExtent) {\n            selection2.setBaseAndExtent(start.dom, soffset, finish.dom, foffset);\n          } else if (selection2.extend) {\n            try {\n              setLegacyRtlRange(win, selection2, start, soffset, finish, foffset);\n            } catch (e2) {\n              doSetRange(win, finish, foffset, start, soffset);\n            }\n          } else {\n            doSetRange(win, finish, foffset, start, soffset);\n          }\n        });\n      }\n    });\n    const setExact = (win, start, soffset, finish, foffset) => {\n      const relative2 = preprocessExact(start, soffset, finish, foffset);\n      setRangeFromRelative(win, relative2);\n    };\n    const setRelative = (win, startSitu, finishSitu) => {\n      const relative2 = preprocessRelative(startSitu, finishSitu);\n      setRangeFromRelative(win, relative2);\n    };\n    const readRange = (selection2) => {\n      if (selection2.rangeCount > 0) {\n        const firstRng = selection2.getRangeAt(0);\n        const lastRng = selection2.getRangeAt(selection2.rangeCount - 1);\n        return Optional.some(SimRange.create(SugarElement.fromDom(firstRng.startContainer), firstRng.startOffset, SugarElement.fromDom(lastRng.endContainer), lastRng.endOffset));\n      } else {\n        return Optional.none();\n      }\n    };\n    const doGetExact = (selection2) => {\n      if (selection2.anchorNode === null || selection2.focusNode === null) {\n        return readRange(selection2);\n      } else {\n        const anchor = SugarElement.fromDom(selection2.anchorNode);\n        const focus = SugarElement.fromDom(selection2.focusNode);\n        return after(anchor, selection2.anchorOffset, focus, selection2.focusOffset) ? Optional.some(SimRange.create(anchor, selection2.anchorOffset, focus, selection2.focusOffset)) : readRange(selection2);\n      }\n    };\n    const setToElement = (win, element, selectNodeContents$1 = true) => {\n      const rngGetter = selectNodeContents$1 ? selectNodeContents2 : selectNode;\n      const rng = rngGetter(win, element);\n      doSetNativeRange(win, rng);\n    };\n    const getExact = (win) => getNativeSelection(win).filter((sel) => sel.rangeCount > 0).bind(doGetExact);\n    const get$2 = (win) => getExact(win).map((range3) => SimSelection.exact(range3.start, range3.soffset, range3.finish, range3.foffset));\n    const getFirstRect = (win, selection2) => {\n      const rng = asLtrRange(win, selection2);\n      return getFirstRect$1(rng);\n    };\n    const getAtPoint = (win, x3, y3) => fromPoint(win, x3, y3);\n    const clear = (win) => {\n      getNativeSelection(win).each((selection2) => selection2.removeAllRanges());\n    };\n    const WindowBridge = (win) => {\n      const elementFromPoint = (x3, y3) => {\n        return SugarElement.fromPoint(SugarElement.fromDom(win.document), x3, y3);\n      };\n      const getRect = (element) => {\n        return element.dom.getBoundingClientRect();\n      };\n      const getRangedRect = (start, soffset, finish, foffset) => {\n        const sel = SimSelection.exact(start, soffset, finish, foffset);\n        return getFirstRect(win, sel);\n      };\n      const getSelection2 = () => {\n        return get$2(win).map((exactAdt) => {\n          return convertToRange(win, exactAdt);\n        });\n      };\n      const fromSitus = (situs) => {\n        const relative2 = SimSelection.relative(situs.start, situs.finish);\n        return convertToRange(win, relative2);\n      };\n      const situsFromPoint = (x3, y3) => {\n        return getAtPoint(win, x3, y3).map((exact2) => {\n          return Situs.create(exact2.start, exact2.soffset, exact2.finish, exact2.foffset);\n        });\n      };\n      const clearSelection = () => {\n        clear(win);\n      };\n      const collapseSelection = (toStart = false) => {\n        get$2(win).each((sel) => sel.fold((rng) => rng.collapse(toStart), (startSitu, finishSitu) => {\n          const situ = toStart ? startSitu : finishSitu;\n          setRelative(win, situ, situ);\n        }, (start, soffset, finish, foffset) => {\n          const node = toStart ? start : finish;\n          const offset = toStart ? soffset : foffset;\n          setExact(win, node, offset, node, offset);\n        }));\n      };\n      const selectNode2 = (element) => {\n        setToElement(win, element, false);\n      };\n      const selectContents = (element) => {\n        setToElement(win, element);\n      };\n      const setSelection = (sel) => {\n        setExact(win, sel.start, sel.soffset, sel.finish, sel.foffset);\n      };\n      const setRelativeSelection = (start, finish) => {\n        setRelative(win, start, finish);\n      };\n      const getInnerHeight = () => {\n        return win.innerHeight;\n      };\n      const getScrollY = () => {\n        const pos = get$3(SugarElement.fromDom(win.document));\n        return pos.top;\n      };\n      const scrollBy = (x3, y3) => {\n        by(x3, y3, SugarElement.fromDom(win.document));\n      };\n      return {\n        elementFromPoint,\n        getRect,\n        getRangedRect,\n        getSelection: getSelection2,\n        fromSitus,\n        situsFromPoint,\n        clearSelection,\n        collapseSelection,\n        setSelection,\n        setRelativeSelection,\n        selectNode: selectNode2,\n        selectContents,\n        getInnerHeight,\n        getScrollY,\n        scrollBy\n      };\n    };\n    const rc = (rows2, cols) => ({\n      rows: rows2,\n      cols\n    });\n    const mouse = (win, container, isRoot, annotations) => {\n      const bridge = WindowBridge(win);\n      const handlers = MouseSelection(bridge, container, isRoot, annotations);\n      return {\n        clearstate: handlers.clearstate,\n        mousedown: handlers.mousedown,\n        mouseover: handlers.mouseover,\n        mouseup: handlers.mouseup\n      };\n    };\n    const isEditableNode = (node) => closest$2(node, isHTMLElement).exists(isEditable$1);\n    const isEditableSelection = (start, finish) => isEditableNode(start) || isEditableNode(finish);\n    const keyboard = (win, container, isRoot, annotations) => {\n      const bridge = WindowBridge(win);\n      const clearToNavigate = () => {\n        annotations.clear(container);\n        return Optional.none();\n      };\n      const keydown = (event, start, soffset, finish, foffset, direction) => {\n        const realEvent = event.raw;\n        const keycode = realEvent.which;\n        const shiftKey = realEvent.shiftKey === true;\n        const handler = retrieve$1(container, annotations.selectedSelector).fold(() => {\n          if (isNavigation(keycode) && !shiftKey) {\n            annotations.clearBeforeUpdate(container);\n          }\n          if (isNavigation(keycode) && shiftKey && !isEditableSelection(start, finish)) {\n            return Optional.none;\n          } else if (isDown(keycode) && shiftKey) {\n            return curry(select, bridge, container, isRoot, down, finish, start, annotations.selectRange);\n          } else if (isUp(keycode) && shiftKey) {\n            return curry(select, bridge, container, isRoot, up, finish, start, annotations.selectRange);\n          } else if (isDown(keycode)) {\n            return curry(navigate, bridge, isRoot, down, finish, start, lastDownCheck);\n          } else if (isUp(keycode)) {\n            return curry(navigate, bridge, isRoot, up, finish, start, firstUpCheck);\n          } else {\n            return Optional.none;\n          }\n        }, (selected) => {\n          const update$1 = (attempts) => {\n            return () => {\n              const navigation = findMap(attempts, (delta) => {\n                return update(delta.rows, delta.cols, container, selected, annotations);\n              });\n              return navigation.fold(() => {\n                return getEdges(container, annotations.firstSelectedSelector, annotations.lastSelectedSelector).map((edges) => {\n                  const relative2 = isDown(keycode) || direction.isForward(keycode) ? Situ.after : Situ.before;\n                  bridge.setRelativeSelection(Situ.on(edges.first, 0), relative2(edges.table));\n                  annotations.clear(container);\n                  return Response.create(Optional.none(), true);\n                });\n              }, (_) => {\n                return Optional.some(Response.create(Optional.none(), true));\n              });\n            };\n          };\n          if (isNavigation(keycode) && shiftKey && !isEditableSelection(start, finish)) {\n            return Optional.none;\n          } else if (isDown(keycode) && shiftKey) {\n            return update$1([rc(1, 0)]);\n          } else if (isUp(keycode) && shiftKey) {\n            return update$1([rc(-1, 0)]);\n          } else if (direction.isBackward(keycode) && shiftKey) {\n            return update$1([\n              rc(0, -1),\n              rc(-1, 0)\n            ]);\n          } else if (direction.isForward(keycode) && shiftKey) {\n            return update$1([\n              rc(0, 1),\n              rc(1, 0)\n            ]);\n          } else if (isNavigation(keycode) && !shiftKey) {\n            return clearToNavigate;\n          } else {\n            return Optional.none;\n          }\n        });\n        return handler();\n      };\n      const keyup = (event, start, soffset, finish, foffset) => {\n        return retrieve$1(container, annotations.selectedSelector).fold(() => {\n          const realEvent = event.raw;\n          const keycode = realEvent.which;\n          const shiftKey = realEvent.shiftKey === true;\n          if (!shiftKey) {\n            return Optional.none();\n          }\n          if (isNavigation(keycode) && isEditableSelection(start, finish)) {\n            return sync(container, isRoot, start, soffset, finish, foffset, annotations.selectRange);\n          } else {\n            return Optional.none();\n          }\n        }, Optional.none);\n      };\n      return {\n        keydown,\n        keyup\n      };\n    };\n    const external = (win, container, isRoot, annotations) => {\n      const bridge = WindowBridge(win);\n      return (start, finish) => {\n        annotations.clearBeforeUpdate(container);\n        identify(start, finish, isRoot).each((cellSel) => {\n          const boxes = cellSel.boxes.getOr([]);\n          annotations.selectRange(container, boxes, cellSel.start, cellSel.finish);\n          bridge.selectContents(finish);\n          bridge.collapseSelection();\n        });\n      };\n    };\n    const read = (element, attr) => {\n      const value2 = get$b(element, attr);\n      return value2 === void 0 || value2 === "" ? [] : value2.split(" ");\n    };\n    const add$2 = (element, attr, id) => {\n      const old = read(element, attr);\n      const nu2 = old.concat([id]);\n      set$2(element, attr, nu2.join(" "));\n      return true;\n    };\n    const remove$4 = (element, attr, id) => {\n      const nu2 = filter$2(read(element, attr), (v2) => v2 !== id);\n      if (nu2.length > 0) {\n        set$2(element, attr, nu2.join(" "));\n      } else {\n        remove$7(element, attr);\n      }\n      return false;\n    };\n    const supports = (element) => element.dom.classList !== void 0;\n    const get$1 = (element) => read(element, "class");\n    const add$1 = (element, clazz) => add$2(element, "class", clazz);\n    const remove$3 = (element, clazz) => remove$4(element, "class", clazz);\n    const add = (element, clazz) => {\n      if (supports(element)) {\n        element.dom.classList.add(clazz);\n      } else {\n        add$1(element, clazz);\n      }\n    };\n    const cleanClass = (element) => {\n      const classList = supports(element) ? element.dom.classList : get$1(element);\n      if (classList.length === 0) {\n        remove$7(element, "class");\n      }\n    };\n    const remove$2 = (element, clazz) => {\n      if (supports(element)) {\n        const classList = element.dom.classList;\n        classList.remove(clazz);\n      } else {\n        remove$3(element, clazz);\n      }\n      cleanClass(element);\n    };\n    const has2 = (element, clazz) => supports(element) && element.dom.classList.contains(clazz);\n    const remove$1 = (element, classes) => {\n      each$2(classes, (x3) => {\n        remove$2(element, x3);\n      });\n    };\n    const addClass = (clazz) => (element) => {\n      add(element, clazz);\n    };\n    const removeClasses = (classes) => (element) => {\n      remove$1(element, classes);\n    };\n    const byClass = (ephemera2) => {\n      const addSelectionClass = addClass(ephemera2.selected);\n      const removeSelectionClasses = removeClasses([\n        ephemera2.selected,\n        ephemera2.lastSelected,\n        ephemera2.firstSelected\n      ]);\n      const clear2 = (container) => {\n        const sels = descendants(container, ephemera2.selectedSelector);\n        each$2(sels, removeSelectionClasses);\n      };\n      const selectRange = (container, cells2, start, finish) => {\n        clear2(container);\n        each$2(cells2, addSelectionClass);\n        add(start, ephemera2.firstSelected);\n        add(finish, ephemera2.lastSelected);\n      };\n      return {\n        clearBeforeUpdate: clear2,\n        clear: clear2,\n        selectRange,\n        selectedSelector: ephemera2.selectedSelector,\n        firstSelectedSelector: ephemera2.firstSelectedSelector,\n        lastSelectedSelector: ephemera2.lastSelectedSelector\n      };\n    };\n    const byAttr = (ephemera2, onSelection, onClear) => {\n      const removeSelectionAttributes = (element) => {\n        remove$7(element, ephemera2.selected);\n        remove$7(element, ephemera2.firstSelected);\n        remove$7(element, ephemera2.lastSelected);\n      };\n      const addSelectionAttribute = (element) => {\n        set$2(element, ephemera2.selected, "1");\n      };\n      const clear2 = (container) => {\n        clearBeforeUpdate(container);\n        onClear();\n      };\n      const clearBeforeUpdate = (container) => {\n        const sels = descendants(container, `${ephemera2.selectedSelector},${ephemera2.firstSelectedSelector},${ephemera2.lastSelectedSelector}`);\n        each$2(sels, removeSelectionAttributes);\n      };\n      const selectRange = (container, cells2, start, finish) => {\n        clear2(container);\n        each$2(cells2, addSelectionAttribute);\n        set$2(start, ephemera2.firstSelected, "1");\n        set$2(finish, ephemera2.lastSelected, "1");\n        onSelection(cells2, start, finish);\n      };\n      return {\n        clearBeforeUpdate,\n        clear: clear2,\n        selectRange,\n        selectedSelector: ephemera2.selectedSelector,\n        firstSelectedSelector: ephemera2.firstSelectedSelector,\n        lastSelectedSelector: ephemera2.lastSelectedSelector\n      };\n    };\n    const SelectionAnnotation = {\n      byClass,\n      byAttr\n    };\n    const fold = (subject, onNone, onMultiple, onSingle) => {\n      switch (subject.tag) {\n        case "none":\n          return onNone();\n        case "single":\n          return onSingle(subject.element);\n        case "multiple":\n          return onMultiple(subject.elements);\n      }\n    };\n    const none = () => ({ tag: "none" });\n    const multiple = (elements) => ({\n      tag: "multiple",\n      elements\n    });\n    const single = (element) => ({\n      tag: "single",\n      element\n    });\n    const Selections = (lazyRoot, getStart2, selectedSelector) => {\n      const get2 = () => retrieve(lazyRoot(), selectedSelector).fold(() => getStart2().fold(none, single), multiple);\n      return { get: get2 };\n    };\n    const getUpOrLeftCells = (grid2, selectedCells) => {\n      const upGrid = grid2.slice(0, selectedCells[selectedCells.length - 1].row + 1);\n      const upDetails = toDetailList(upGrid);\n      return bind$2(upDetails, (detail2) => {\n        const slicedCells = detail2.cells.slice(0, selectedCells[selectedCells.length - 1].column + 1);\n        return map$1(slicedCells, (cell2) => cell2.element);\n      });\n    };\n    const getDownOrRightCells = (grid2, selectedCells) => {\n      const downGrid = grid2.slice(selectedCells[0].row + selectedCells[0].rowspan - 1, grid2.length);\n      const downDetails = toDetailList(downGrid);\n      return bind$2(downDetails, (detail2) => {\n        const slicedCells = detail2.cells.slice(selectedCells[0].column + selectedCells[0].colspan - 1, detail2.cells.length);\n        return map$1(slicedCells, (cell2) => cell2.element);\n      });\n    };\n    const getOtherCells = (table2, target2, generators) => {\n      const warehouse = Warehouse.fromTable(table2);\n      const details = onCells(warehouse, target2);\n      return details.map((selectedCells) => {\n        const grid2 = toGrid(warehouse, generators, false);\n        const { rows: rows2 } = extractGridDetails(grid2);\n        const upOrLeftCells = getUpOrLeftCells(rows2, selectedCells);\n        const downOrRightCells = getDownOrRightCells(rows2, selectedCells);\n        return {\n          upOrLeftCells,\n          downOrRightCells\n        };\n      });\n    };\n    const mkEvent = (target2, x3, y3, stop, prevent, kill, raw) => ({\n      target: target2,\n      x: x3,\n      y: y3,\n      stop,\n      prevent,\n      kill,\n      raw\n    });\n    const fromRawEvent$1 = (rawEvent) => {\n      const target2 = SugarElement.fromDom(getOriginalEventTarget(rawEvent).getOr(rawEvent.target));\n      const stop = () => rawEvent.stopPropagation();\n      const prevent = () => rawEvent.preventDefault();\n      const kill = compose(prevent, stop);\n      return mkEvent(target2, rawEvent.clientX, rawEvent.clientY, stop, prevent, kill, rawEvent);\n    };\n    const handle = (filter2, handler) => (rawEvent) => {\n      if (filter2(rawEvent)) {\n        handler(fromRawEvent$1(rawEvent));\n      }\n    };\n    const binder = (element, event, filter2, handler, useCapture) => {\n      const wrapped = handle(filter2, handler);\n      element.dom.addEventListener(event, wrapped, useCapture);\n      return { unbind: curry(unbind, element, event, wrapped, useCapture) };\n    };\n    const bind$1 = (element, event, filter2, handler) => binder(element, event, filter2, handler, false);\n    const unbind = (element, event, handler, useCapture) => {\n      element.dom.removeEventListener(event, handler, useCapture);\n    };\n    const filter = always;\n    const bind = (element, event, handler) => bind$1(element, event, filter, handler);\n    const fromRawEvent = fromRawEvent$1;\n    const hasInternalTarget = (e2) => !has2(SugarElement.fromDom(e2.target), "ephox-snooker-resizer-bar");\n    const TableCellSelectionHandler = (editor, resizeHandler) => {\n      const cellSelection = Selections(() => SugarElement.fromDom(editor.getBody()), () => getSelectionCell(getSelectionStart(editor), getIsRoot(editor)), ephemera.selectedSelector);\n      const onSelection = (cells2, start, finish) => {\n        const tableOpt = table(start);\n        tableOpt.each((table2) => {\n          const cloneFormats2 = getTableCloneElements(editor);\n          const generators = cellOperations(noop3, SugarElement.fromDom(editor.getDoc()), cloneFormats2);\n          const selectedCells = getCellsFromSelection(editor);\n          const otherCells = getOtherCells(table2, { selection: selectedCells }, generators);\n          fireTableSelectionChange(editor, cells2, start, finish, otherCells);\n        });\n      };\n      const onClear = () => fireTableSelectionClear(editor);\n      const annotations = SelectionAnnotation.byAttr(ephemera, onSelection, onClear);\n      editor.on("init", (_e) => {\n        const win = editor.getWin();\n        const body2 = getBody(editor);\n        const isRoot = getIsRoot(editor);\n        const syncSelection = () => {\n          const sel = editor.selection;\n          const start = SugarElement.fromDom(sel.getStart());\n          const end = SugarElement.fromDom(sel.getEnd());\n          const shared = sharedOne(table, [\n            start,\n            end\n          ]);\n          shared.fold(() => annotations.clear(body2), noop3);\n        };\n        const mouseHandlers = mouse(win, body2, isRoot, annotations);\n        const keyHandlers = keyboard(win, body2, isRoot, annotations);\n        const external$1 = external(win, body2, isRoot, annotations);\n        const hasShiftKey = (event) => event.raw.shiftKey === true;\n        editor.on("TableSelectorChange", (e2) => external$1(e2.start, e2.finish));\n        const handleResponse = (event, response) => {\n          if (!hasShiftKey(event)) {\n            return;\n          }\n          if (response.kill) {\n            event.kill();\n          }\n          response.selection.each((ns) => {\n            const relative2 = SimSelection.relative(ns.start, ns.finish);\n            const rng = asLtrRange(win, relative2);\n            editor.selection.setRng(rng);\n          });\n        };\n        const keyup = (event) => {\n          const wrappedEvent = fromRawEvent(event);\n          if (wrappedEvent.raw.shiftKey && isNavigation(wrappedEvent.raw.which)) {\n            const rng = editor.selection.getRng();\n            const start = SugarElement.fromDom(rng.startContainer);\n            const end = SugarElement.fromDom(rng.endContainer);\n            keyHandlers.keyup(wrappedEvent, start, rng.startOffset, end, rng.endOffset).each((response) => {\n              handleResponse(wrappedEvent, response);\n            });\n          }\n        };\n        const keydown = (event) => {\n          const wrappedEvent = fromRawEvent(event);\n          resizeHandler.hide();\n          const rng = editor.selection.getRng();\n          const start = SugarElement.fromDom(rng.startContainer);\n          const end = SugarElement.fromDom(rng.endContainer);\n          const direction = onDirection(ltr, rtl)(SugarElement.fromDom(editor.selection.getStart()));\n          keyHandlers.keydown(wrappedEvent, start, rng.startOffset, end, rng.endOffset, direction).each((response) => {\n            handleResponse(wrappedEvent, response);\n          });\n          resizeHandler.show();\n        };\n        const isLeftMouse = (raw) => raw.button === 0;\n        const isLeftButtonPressed = (raw) => {\n          if (raw.buttons === void 0) {\n            return true;\n          }\n          return (raw.buttons & 1) !== 0;\n        };\n        const dragStart = (_e2) => {\n          mouseHandlers.clearstate();\n        };\n        const mouseDown = (e2) => {\n          if (isLeftMouse(e2) && hasInternalTarget(e2)) {\n            mouseHandlers.mousedown(fromRawEvent(e2));\n          }\n        };\n        const mouseOver = (e2) => {\n          if (isLeftButtonPressed(e2) && hasInternalTarget(e2)) {\n            mouseHandlers.mouseover(fromRawEvent(e2));\n          }\n        };\n        const mouseUp = (e2) => {\n          if (isLeftMouse(e2) && hasInternalTarget(e2)) {\n            mouseHandlers.mouseup(fromRawEvent(e2));\n          }\n        };\n        const getDoubleTap = () => {\n          const lastTarget = Cell(SugarElement.fromDom(body2));\n          const lastTimeStamp = Cell(0);\n          const touchEnd = (t2) => {\n            const target2 = SugarElement.fromDom(t2.target);\n            if (isTag2("td")(target2) || isTag2("th")(target2)) {\n              const lT = lastTarget.get();\n              const lTS = lastTimeStamp.get();\n              if (eq$1(lT, target2) && t2.timeStamp - lTS < 300) {\n                t2.preventDefault();\n                external$1(target2, target2);\n              }\n            }\n            lastTarget.set(target2);\n            lastTimeStamp.set(t2.timeStamp);\n          };\n          return { touchEnd };\n        };\n        const doubleTap = getDoubleTap();\n        editor.on("dragstart", dragStart);\n        editor.on("mousedown", mouseDown);\n        editor.on("mouseover", mouseOver);\n        editor.on("mouseup", mouseUp);\n        editor.on("touchend", doubleTap.touchEnd);\n        editor.on("keyup", keyup);\n        editor.on("keydown", keydown);\n        editor.on("NodeChange", syncSelection);\n      });\n      editor.on("PreInit", () => {\n        editor.serializer.addTempAttr(ephemera.firstSelected);\n        editor.serializer.addTempAttr(ephemera.lastSelected);\n      });\n      const clearSelectedCells = (container) => annotations.clear(SugarElement.fromDom(container));\n      const getSelectedCells = () => fold(cellSelection.get(), constant2([]), (cells2) => {\n        return map$1(cells2, (cell2) => cell2.dom);\n      }, (cell2) => [cell2.dom]);\n      return {\n        getSelectedCells,\n        clearSelectedCells\n      };\n    };\n    const Event2 = (fields) => {\n      let handlers = [];\n      const bind2 = (handler) => {\n        if (handler === void 0) {\n          throw new Error("Event bind error: undefined handler");\n        }\n        handlers.push(handler);\n      };\n      const unbind2 = (handler) => {\n        handlers = filter$2(handlers, (h3) => {\n          return h3 !== handler;\n        });\n      };\n      const trigger = (...args) => {\n        const event = {};\n        each$2(fields, (name2, i2) => {\n          event[name2] = args[i2];\n        });\n        each$2(handlers, (handler) => {\n          handler(event);\n        });\n      };\n      return {\n        bind: bind2,\n        unbind: unbind2,\n        trigger\n      };\n    };\n    const create$1 = (typeDefs) => {\n      const registry = map(typeDefs, (event) => {\n        return {\n          bind: event.bind,\n          unbind: event.unbind\n        };\n      });\n      const trigger = map(typeDefs, (event) => {\n        return event.trigger;\n      });\n      return {\n        registry,\n        trigger\n      };\n    };\n    const last = (fn2, rate) => {\n      let timer = null;\n      const cancel = () => {\n        if (!isNull3(timer)) {\n          clearTimeout(timer);\n          timer = null;\n        }\n      };\n      const throttle = (...args) => {\n        cancel();\n        timer = setTimeout(() => {\n          timer = null;\n          fn2.apply(null, args);\n        }, rate);\n      };\n      return {\n        cancel,\n        throttle\n      };\n    };\n    const sort = (arr) => {\n      return arr.slice(0).sort();\n    };\n    const reqMessage = (required, keys2) => {\n      throw new Error("All required keys (" + sort(required).join(", ") + ") were not specified. Specified keys were: " + sort(keys2).join(", ") + ".");\n    };\n    const unsuppMessage = (unsupported) => {\n      throw new Error("Unsupported keys for object: " + sort(unsupported).join(", "));\n    };\n    const validateStrArr = (label, array) => {\n      if (!isArray4(array)) {\n        throw new Error("The " + label + " fields must be an array. Was: " + array + ".");\n      }\n      each$2(array, (a3) => {\n        if (!isString3(a3)) {\n          throw new Error("The value " + a3 + " in the " + label + " fields was not a string.");\n        }\n      });\n    };\n    const invalidTypeMessage = (incorrect, type2) => {\n      throw new Error("All values need to be of type: " + type2 + ". Keys (" + sort(incorrect).join(", ") + ") were not.");\n    };\n    const checkDupes = (everything) => {\n      const sorted = sort(everything);\n      const dupe = find$1(sorted, (s2, i2) => {\n        return i2 < sorted.length - 1 && s2 === sorted[i2 + 1];\n      });\n      dupe.each((d2) => {\n        throw new Error("The field: " + d2 + " occurs more than once in the combined fields: [" + sorted.join(", ") + "].");\n      });\n    };\n    const base = (handleUnsupported, required) => {\n      return baseWith(handleUnsupported, required, {\n        validate: isFunction2,\n        label: "function"\n      });\n    };\n    const baseWith = (handleUnsupported, required, pred) => {\n      if (required.length === 0) {\n        throw new Error("You must specify at least one required field.");\n      }\n      validateStrArr("required", required);\n      checkDupes(required);\n      return (obj) => {\n        const keys$1 = keys(obj);\n        const allReqd = forall(required, (req) => {\n          return contains$2(keys$1, req);\n        });\n        if (!allReqd) {\n          reqMessage(required, keys$1);\n        }\n        handleUnsupported(required, keys$1);\n        const invalidKeys = filter$2(required, (key2) => {\n          return !pred.validate(obj[key2], key2);\n        });\n        if (invalidKeys.length > 0) {\n          invalidTypeMessage(invalidKeys, pred.label);\n        }\n        return obj;\n      };\n    };\n    const handleExact = (required, keys2) => {\n      const unsupported = filter$2(keys2, (key2) => {\n        return !contains$2(required, key2);\n      });\n      if (unsupported.length > 0) {\n        unsuppMessage(unsupported);\n      }\n    };\n    const exactly = (required) => base(handleExact, required);\n    const DragMode = exactly([\n      "compare",\n      "extract",\n      "mutate",\n      "sink"\n    ]);\n    const DragSink = exactly([\n      "element",\n      "start",\n      "stop",\n      "destroy"\n    ]);\n    const DragApi = exactly([\n      "forceDrop",\n      "drop",\n      "move",\n      "delayDrop"\n    ]);\n    const InDrag = () => {\n      let previous2 = Optional.none();\n      const reset = () => {\n        previous2 = Optional.none();\n      };\n      const update2 = (mode, nu2) => {\n        const result = previous2.map((old) => {\n          return mode.compare(old, nu2);\n        });\n        previous2 = Optional.some(nu2);\n        return result;\n      };\n      const onEvent = (event, mode) => {\n        const dataOption = mode.extract(event);\n        dataOption.each((data) => {\n          const offset = update2(mode, data);\n          offset.each((d2) => {\n            events.trigger.move(d2);\n          });\n        });\n      };\n      const events = create$1({ move: Event2(["info"]) });\n      return {\n        onEvent,\n        reset,\n        events: events.registry\n      };\n    };\n    const NoDrag = () => {\n      const events = create$1({ move: Event2(["info"]) });\n      return {\n        onEvent: noop3,\n        reset: noop3,\n        events: events.registry\n      };\n    };\n    const Movement = () => {\n      const noDragState = NoDrag();\n      const inDragState = InDrag();\n      let dragState = noDragState;\n      const on2 = () => {\n        dragState.reset();\n        dragState = inDragState;\n      };\n      const off = () => {\n        dragState.reset();\n        dragState = noDragState;\n      };\n      const onEvent = (event, mode) => {\n        dragState.onEvent(event, mode);\n      };\n      const isOn = () => {\n        return dragState === inDragState;\n      };\n      return {\n        on: on2,\n        off,\n        isOn,\n        onEvent,\n        events: inDragState.events\n      };\n    };\n    const setup = (mutation, mode, settings) => {\n      let active = false;\n      const events = create$1({\n        start: Event2([]),\n        stop: Event2([])\n      });\n      const movement = Movement();\n      const drop = () => {\n        sink2.stop();\n        if (movement.isOn()) {\n          movement.off();\n          events.trigger.stop();\n        }\n      };\n      const throttledDrop = last(drop, 200);\n      const go2 = (parent2) => {\n        sink2.start(parent2);\n        movement.on();\n        events.trigger.start();\n      };\n      const mousemove = (event) => {\n        throttledDrop.cancel();\n        movement.onEvent(event, mode);\n      };\n      movement.events.move.bind((event) => {\n        mode.mutate(mutation, event.info);\n      });\n      const on2 = () => {\n        active = true;\n      };\n      const off = () => {\n        active = false;\n      };\n      const isActive = () => active;\n      const runIfActive = (f3) => {\n        return (...args) => {\n          if (active) {\n            f3.apply(null, args);\n          }\n        };\n      };\n      const sink2 = mode.sink(DragApi({\n        forceDrop: drop,\n        drop: runIfActive(drop),\n        move: runIfActive(mousemove),\n        delayDrop: runIfActive(throttledDrop.throttle)\n      }), settings);\n      const destroy2 = () => {\n        sink2.destroy();\n      };\n      return {\n        element: sink2.element,\n        go: go2,\n        on: on2,\n        off,\n        isActive,\n        destroy: destroy2,\n        events: events.registry\n      };\n    };\n    const css = (namespace) => {\n      const dashNamespace = namespace.replace(/\\./g, "-");\n      const resolve2 = (str) => {\n        return dashNamespace + "-" + str;\n      };\n      return { resolve: resolve2 };\n    };\n    const styles$1 = css("ephox-dragster");\n    const resolve$1 = styles$1.resolve;\n    const Blocker = (options2) => {\n      const settings = {\n        layerClass: resolve$1("blocker"),\n        ...options2\n      };\n      const div = SugarElement.fromTag("div");\n      set$2(div, "role", "presentation");\n      setAll(div, {\n        position: "fixed",\n        left: "0px",\n        top: "0px",\n        width: "100%",\n        height: "100%"\n      });\n      add(div, resolve$1("blocker"));\n      add(div, settings.layerClass);\n      const element = constant2(div);\n      const destroy2 = () => {\n        remove$6(div);\n      };\n      return {\n        element,\n        destroy: destroy2\n      };\n    };\n    const compare = (old, nu2) => {\n      return SugarPosition(nu2.left - old.left, nu2.top - old.top);\n    };\n    const extract = (event) => {\n      return Optional.some(SugarPosition(event.x, event.y));\n    };\n    const mutate = (mutation, info) => {\n      mutation.mutate(info.left, info.top);\n    };\n    const sink = (dragApi, settings) => {\n      const blocker = Blocker(settings);\n      const mdown = bind(blocker.element(), "mousedown", dragApi.forceDrop);\n      const mup = bind(blocker.element(), "mouseup", dragApi.drop);\n      const mmove = bind(blocker.element(), "mousemove", dragApi.move);\n      const mout = bind(blocker.element(), "mouseout", dragApi.delayDrop);\n      const destroy2 = () => {\n        blocker.destroy();\n        mup.unbind();\n        mmove.unbind();\n        mout.unbind();\n        mdown.unbind();\n      };\n      const start = (parent2) => {\n        append$1(parent2, blocker.element());\n      };\n      const stop = () => {\n        remove$6(blocker.element());\n      };\n      return DragSink({\n        element: blocker.element,\n        start,\n        stop,\n        destroy: destroy2\n      });\n    };\n    var MouseDrag = DragMode({\n      compare,\n      extract,\n      sink,\n      mutate\n    });\n    const transform = (mutation, settings = {}) => {\n      var _a;\n      const mode = (_a = settings.mode) !== null && _a !== void 0 ? _a : MouseDrag;\n      return setup(mutation, mode, settings);\n    };\n    const styles = css("ephox-snooker");\n    const resolve = styles.resolve;\n    const Mutation = () => {\n      const events = create$1({\n        drag: Event2([\n          "xDelta",\n          "yDelta"\n        ])\n      });\n      const mutate2 = (x3, y3) => {\n        events.trigger.drag(x3, y3);\n      };\n      return {\n        mutate: mutate2,\n        events: events.registry\n      };\n    };\n    const BarMutation = () => {\n      const events = create$1({\n        drag: Event2([\n          "xDelta",\n          "yDelta",\n          "target"\n        ])\n      });\n      let target2 = Optional.none();\n      const delegate = Mutation();\n      delegate.events.drag.bind((event) => {\n        target2.each((t2) => {\n          events.trigger.drag(event.xDelta, event.yDelta, t2);\n        });\n      });\n      const assign = (t2) => {\n        target2 = Optional.some(t2);\n      };\n      const get2 = () => {\n        return target2;\n      };\n      return {\n        assign,\n        get: get2,\n        mutate: delegate.mutate,\n        events: events.registry\n      };\n    };\n    const col = (column, x3, y3, w4, h3) => {\n      const bar = SugarElement.fromTag("div");\n      setAll(bar, {\n        position: "absolute",\n        left: x3 - w4 / 2 + "px",\n        top: y3 + "px",\n        height: h3 + "px",\n        width: w4 + "px"\n      });\n      setAll$1(bar, {\n        "data-column": column,\n        "role": "presentation"\n      });\n      return bar;\n    };\n    const row = (r3, x3, y3, w4, h3) => {\n      const bar = SugarElement.fromTag("div");\n      setAll(bar, {\n        position: "absolute",\n        left: x3 + "px",\n        top: y3 - h3 / 2 + "px",\n        height: h3 + "px",\n        width: w4 + "px"\n      });\n      setAll$1(bar, {\n        "data-row": r3,\n        "role": "presentation"\n      });\n      return bar;\n    };\n    const resizeBar = resolve("resizer-bar");\n    const resizeRowBar = resolve("resizer-rows");\n    const resizeColBar = resolve("resizer-cols");\n    const BAR_THICKNESS = 7;\n    const resizableRows = (warehouse, isResizable2) => bind$2(warehouse.all, (row2, i2) => isResizable2(row2.element) ? [i2] : []);\n    const resizableColumns = (warehouse, isResizable2) => {\n      const resizableCols = [];\n      range$1(warehouse.grid.columns, (index) => {\n        const colElmOpt = Warehouse.getColumnAt(warehouse, index).map((col2) => col2.element);\n        if (colElmOpt.forall(isResizable2)) {\n          resizableCols.push(index);\n        }\n      });\n      return filter$2(resizableCols, (colIndex) => {\n        const columnCells = Warehouse.filterItems(warehouse, (cell2) => cell2.column === colIndex);\n        return forall(columnCells, (cell2) => isResizable2(cell2.element));\n      });\n    };\n    const destroy = (wire) => {\n      const previous2 = descendants(wire.parent(), "." + resizeBar);\n      each$2(previous2, remove$6);\n    };\n    const drawBar = (wire, positions, create2) => {\n      const origin = wire.origin();\n      each$2(positions, (cpOption) => {\n        cpOption.each((cp) => {\n          const bar = create2(origin, cp);\n          add(bar, resizeBar);\n          append$1(wire.parent(), bar);\n        });\n      });\n    };\n    const refreshCol = (wire, colPositions, position, tableHeight) => {\n      drawBar(wire, colPositions, (origin, cp) => {\n        const colBar = col(cp.col, cp.x - origin.left, position.top - origin.top, BAR_THICKNESS, tableHeight);\n        add(colBar, resizeColBar);\n        return colBar;\n      });\n    };\n    const refreshRow = (wire, rowPositions, position, tableWidth) => {\n      drawBar(wire, rowPositions, (origin, cp) => {\n        const rowBar = row(cp.row, position.left - origin.left, cp.y - origin.top, tableWidth, BAR_THICKNESS);\n        add(rowBar, resizeRowBar);\n        return rowBar;\n      });\n    };\n    const refreshGrid = (warhouse, wire, table2, rows2, cols) => {\n      const position = absolute(table2);\n      const isResizable2 = wire.isResizable;\n      const rowPositions = rows2.length > 0 ? height.positions(rows2, table2) : [];\n      const resizableRowBars = rowPositions.length > 0 ? resizableRows(warhouse, isResizable2) : [];\n      const resizableRowPositions = filter$2(rowPositions, (_pos, i2) => exists(resizableRowBars, (barIndex) => i2 === barIndex));\n      refreshRow(wire, resizableRowPositions, position, getOuter$2(table2));\n      const colPositions = cols.length > 0 ? width.positions(cols, table2) : [];\n      const resizableColBars = colPositions.length > 0 ? resizableColumns(warhouse, isResizable2) : [];\n      const resizableColPositions = filter$2(colPositions, (_pos, i2) => exists(resizableColBars, (barIndex) => i2 === barIndex));\n      refreshCol(wire, resizableColPositions, position, getOuter$1(table2));\n    };\n    const refresh = (wire, table2) => {\n      destroy(wire);\n      if (wire.isResizable(table2)) {\n        const warehouse = Warehouse.fromTable(table2);\n        const rows$12 = rows(warehouse);\n        const cols = columns(warehouse);\n        refreshGrid(warehouse, wire, table2, rows$12, cols);\n      }\n    };\n    const each = (wire, f3) => {\n      const bars = descendants(wire.parent(), "." + resizeBar);\n      each$2(bars, f3);\n    };\n    const hide = (wire) => {\n      each(wire, (bar) => {\n        set$1(bar, "display", "none");\n      });\n    };\n    const show = (wire) => {\n      each(wire, (bar) => {\n        set$1(bar, "display", "block");\n      });\n    };\n    const isRowBar = (element) => {\n      return has2(element, resizeRowBar);\n    };\n    const isColBar = (element) => {\n      return has2(element, resizeColBar);\n    };\n    const resizeBarDragging = resolve("resizer-bar-dragging");\n    const BarManager = (wire) => {\n      const mutation = BarMutation();\n      const resizing = transform(mutation, {});\n      let hoverTable = Optional.none();\n      const getResizer = (element, type2) => {\n        return Optional.from(get$b(element, type2));\n      };\n      mutation.events.drag.bind((event) => {\n        getResizer(event.target, "data-row").each((_dataRow) => {\n          const currentRow = getCssValue(event.target, "top");\n          set$1(event.target, "top", currentRow + event.yDelta + "px");\n        });\n        getResizer(event.target, "data-column").each((_dataCol) => {\n          const currentCol = getCssValue(event.target, "left");\n          set$1(event.target, "left", currentCol + event.xDelta + "px");\n        });\n      });\n      const getDelta = (target2, dir) => {\n        const newX = getCssValue(target2, dir);\n        const oldX = getAttrValue(target2, "data-initial-" + dir, 0);\n        return newX - oldX;\n      };\n      resizing.events.stop.bind(() => {\n        mutation.get().each((target2) => {\n          hoverTable.each((table2) => {\n            getResizer(target2, "data-row").each((row2) => {\n              const delta = getDelta(target2, "top");\n              remove$7(target2, "data-initial-top");\n              events.trigger.adjustHeight(table2, delta, parseInt(row2, 10));\n            });\n            getResizer(target2, "data-column").each((column) => {\n              const delta = getDelta(target2, "left");\n              remove$7(target2, "data-initial-left");\n              events.trigger.adjustWidth(table2, delta, parseInt(column, 10));\n            });\n            refresh(wire, table2);\n          });\n        });\n      });\n      const handler = (target2, dir) => {\n        events.trigger.startAdjust();\n        mutation.assign(target2);\n        set$2(target2, "data-initial-" + dir, getCssValue(target2, dir));\n        add(target2, resizeBarDragging);\n        set$1(target2, "opacity", "0.2");\n        resizing.go(wire.parent());\n      };\n      const mousedown = bind(wire.parent(), "mousedown", (event) => {\n        if (isRowBar(event.target)) {\n          handler(event.target, "top");\n        }\n        if (isColBar(event.target)) {\n          handler(event.target, "left");\n        }\n      });\n      const isRoot = (e2) => {\n        return eq$1(e2, wire.view());\n      };\n      const findClosestEditableTable = (target2) => closest$1(target2, "table", isRoot).filter(isEditable$1);\n      const mouseover = bind(wire.view(), "mouseover", (event) => {\n        findClosestEditableTable(event.target).fold(() => {\n          if (inBody(event.target)) {\n            destroy(wire);\n          }\n        }, (table2) => {\n          if (resizing.isActive()) {\n            hoverTable = Optional.some(table2);\n            refresh(wire, table2);\n          }\n        });\n      });\n      const destroy$1 = () => {\n        mousedown.unbind();\n        mouseover.unbind();\n        resizing.destroy();\n        destroy(wire);\n      };\n      const refresh$1 = (tbl) => {\n        refresh(wire, tbl);\n      };\n      const events = create$1({\n        adjustHeight: Event2([\n          "table",\n          "delta",\n          "row"\n        ]),\n        adjustWidth: Event2([\n          "table",\n          "delta",\n          "column"\n        ]),\n        startAdjust: Event2([])\n      });\n      return {\n        destroy: destroy$1,\n        refresh: refresh$1,\n        on: resizing.on,\n        off: resizing.off,\n        hideBars: curry(hide, wire),\n        showBars: curry(show, wire),\n        events: events.registry\n      };\n    };\n    const create = (wire, resizing, lazySizing) => {\n      const hdirection = height;\n      const vdirection = width;\n      const manager = BarManager(wire);\n      const events = create$1({\n        beforeResize: Event2([\n          "table",\n          "type"\n        ]),\n        afterResize: Event2([\n          "table",\n          "type"\n        ]),\n        startDrag: Event2([])\n      });\n      manager.events.adjustHeight.bind((event) => {\n        const table2 = event.table;\n        events.trigger.beforeResize(table2, "row");\n        const delta = hdirection.delta(event.delta, table2);\n        adjustHeight(table2, delta, event.row, hdirection);\n        events.trigger.afterResize(table2, "row");\n      });\n      manager.events.startAdjust.bind((_event) => {\n        events.trigger.startDrag();\n      });\n      manager.events.adjustWidth.bind((event) => {\n        const table2 = event.table;\n        events.trigger.beforeResize(table2, "col");\n        const delta = vdirection.delta(event.delta, table2);\n        const tableSize = lazySizing(table2);\n        adjustWidth(table2, delta, event.column, resizing, tableSize);\n        events.trigger.afterResize(table2, "col");\n      });\n      return {\n        on: manager.on,\n        off: manager.off,\n        refreshBars: manager.refresh,\n        hideBars: manager.hideBars,\n        showBars: manager.showBars,\n        destroy: manager.destroy,\n        events: events.registry\n      };\n    };\n    const TableResize = { create };\n    const only = (element, isResizable2) => {\n      const parent2 = isDocument2(element) ? documentElement(element) : element;\n      return {\n        parent: constant2(parent2),\n        view: constant2(element),\n        origin: constant2(SugarPosition(0, 0)),\n        isResizable: isResizable2\n      };\n    };\n    const detached = (editable, chrome, isResizable2) => {\n      const origin = () => absolute(chrome);\n      return {\n        parent: constant2(chrome),\n        view: constant2(editable),\n        origin,\n        isResizable: isResizable2\n      };\n    };\n    const body = (editable, chrome, isResizable2) => {\n      return {\n        parent: constant2(chrome),\n        view: constant2(editable),\n        origin: constant2(SugarPosition(0, 0)),\n        isResizable: isResizable2\n      };\n    };\n    const ResizeWire = {\n      only,\n      detached,\n      body\n    };\n    const createContainer = () => {\n      const container = SugarElement.fromTag("div");\n      setAll(container, {\n        position: "static",\n        height: "0",\n        width: "0",\n        padding: "0",\n        margin: "0",\n        border: "0"\n      });\n      append$1(body$1(), container);\n      return container;\n    };\n    const get = (editor, isResizable2) => {\n      return editor.inline ? ResizeWire.body(SugarElement.fromDom(editor.getBody()), createContainer(), isResizable2) : ResizeWire.only(SugarElement.fromDom(editor.getDoc()), isResizable2);\n    };\n    const remove = (editor, wire) => {\n      if (editor.inline) {\n        remove$6(wire.parent());\n      }\n    };\n    const isTable = (node) => isNonNullable(node) && node.nodeName === "TABLE";\n    const barResizerPrefix = "bar-";\n    const isResizable = (elm) => get$b(elm, "data-mce-resize") !== "false";\n    const syncPixels = (table2) => {\n      const warehouse = Warehouse.fromTable(table2);\n      if (!Warehouse.hasColumns(warehouse)) {\n        each$2(cells$1(table2), (cell2) => {\n          const computedWidth = get$a(cell2, "width");\n          set$1(cell2, "width", computedWidth);\n          remove$7(cell2, "width");\n        });\n      }\n    };\n    const TableResizeHandler = (editor) => {\n      const selectionRng = value();\n      const tableResize = value();\n      const resizeWire = value();\n      let startW;\n      let startRawW;\n      const lazySizing = (table2) => get$5(editor, table2);\n      const lazyResizingBehaviour = () => isPreserveTableColumnResizing(editor) ? preserveTable() : resizeTable();\n      const getNumColumns = (table2) => getGridSize(table2).columns;\n      const afterCornerResize = (table2, origin, width2) => {\n        const isRightEdgeResize = endsWith(origin, "e");\n        if (startRawW === "") {\n          convertToPercentSize(table2);\n        }\n        if (width2 !== startW && startRawW !== "") {\n          set$1(table2, "width", startRawW);\n          const resizing = lazyResizingBehaviour();\n          const tableSize = lazySizing(table2);\n          const col2 = isPreserveTableColumnResizing(editor) || isRightEdgeResize ? getNumColumns(table2) - 1 : 0;\n          adjustWidth(table2, width2 - startW, col2, resizing, tableSize);\n        } else if (isPercentage$1(startRawW)) {\n          const percentW = parseFloat(startRawW.replace("%", ""));\n          const targetPercentW = width2 * percentW / startW;\n          set$1(table2, "width", targetPercentW + "%");\n        }\n        if (isPixel(startRawW)) {\n          syncPixels(table2);\n        }\n      };\n      const destroy2 = () => {\n        tableResize.on((sz) => {\n          sz.destroy();\n        });\n        resizeWire.on((w4) => {\n          remove(editor, w4);\n        });\n      };\n      editor.on("init", () => {\n        const rawWire = get(editor, isResizable);\n        resizeWire.set(rawWire);\n        if (hasTableObjectResizing(editor) && hasTableResizeBars(editor)) {\n          const resizing = lazyResizingBehaviour();\n          const sz = TableResize.create(rawWire, resizing, lazySizing);\n          sz.on();\n          sz.events.startDrag.bind((_event) => {\n            selectionRng.set(editor.selection.getRng());\n          });\n          sz.events.beforeResize.bind((event) => {\n            const rawTable = event.table.dom;\n            fireObjectResizeStart(editor, rawTable, getPixelWidth(rawTable), getPixelHeight(rawTable), barResizerPrefix + event.type);\n          });\n          sz.events.afterResize.bind((event) => {\n            const table2 = event.table;\n            const rawTable = table2.dom;\n            removeDataStyle(table2);\n            selectionRng.on((rng) => {\n              editor.selection.setRng(rng);\n              editor.focus();\n            });\n            fireObjectResized(editor, rawTable, getPixelWidth(rawTable), getPixelHeight(rawTable), barResizerPrefix + event.type);\n            editor.undoManager.add();\n          });\n          tableResize.set(sz);\n        }\n      });\n      editor.on("ObjectResizeStart", (e2) => {\n        const targetElm = e2.target;\n        if (isTable(targetElm)) {\n          const table2 = SugarElement.fromDom(targetElm);\n          each$2(editor.dom.select(".mce-clonedresizable"), (clone2) => {\n            editor.dom.addClass(clone2, "mce-" + getTableColumnResizingBehaviour(editor) + "-columns");\n          });\n          if (!isPixelSizing(table2) && isTablePixelsForced(editor)) {\n            convertToPixelSize(table2);\n          } else if (!isPercentSizing(table2) && isTablePercentagesForced(editor)) {\n            convertToPercentSize(table2);\n          }\n          if (isNoneSizing(table2) && startsWith(e2.origin, barResizerPrefix)) {\n            convertToPercentSize(table2);\n          }\n          startW = e2.width;\n          startRawW = isTableResponsiveForced(editor) ? "" : getRawWidth(editor, targetElm).getOr("");\n        }\n      });\n      editor.on("ObjectResized", (e2) => {\n        const targetElm = e2.target;\n        if (isTable(targetElm)) {\n          const table2 = SugarElement.fromDom(targetElm);\n          const origin = e2.origin;\n          if (startsWith(origin, "corner-")) {\n            afterCornerResize(table2, origin, e2.width);\n          }\n          removeDataStyle(table2);\n          fireTableModified(editor, table2.dom, styleModified);\n        }\n      });\n      editor.on("SwitchMode", () => {\n        tableResize.on((resize2) => {\n          if (editor.mode.isReadOnly()) {\n            resize2.hideBars();\n          } else {\n            resize2.showBars();\n          }\n        });\n      });\n      editor.on("dragstart dragend", (e2) => {\n        tableResize.on((resize2) => {\n          if (e2.type === "dragstart") {\n            resize2.hideBars();\n            resize2.off();\n          } else {\n            resize2.on();\n            resize2.showBars();\n          }\n        });\n      });\n      editor.on("remove", () => {\n        destroy2();\n      });\n      const refresh2 = (table2) => {\n        tableResize.on((resize2) => resize2.refreshBars(SugarElement.fromDom(table2)));\n      };\n      const hide2 = () => {\n        tableResize.on((resize2) => resize2.hideBars());\n      };\n      const show2 = () => {\n        tableResize.on((resize2) => resize2.showBars());\n      };\n      return {\n        refresh: refresh2,\n        hide: hide2,\n        show: show2\n      };\n    };\n    const setupTable = (editor) => {\n      register(editor);\n      const resizeHandler = TableResizeHandler(editor);\n      const cellSelectionHandler = TableCellSelectionHandler(editor, resizeHandler);\n      const actions = TableActions(editor, resizeHandler, cellSelectionHandler);\n      registerCommands(editor, actions);\n      registerQueryCommands(editor, actions);\n      registerEvents(editor, actions);\n      return {\n        getSelectedCells: cellSelectionHandler.getSelectedCells,\n        clearSelectedCells: cellSelectionHandler.clearSelectedCells\n      };\n    };\n    const DomModel = (editor) => {\n      const table2 = setupTable(editor);\n      return { table: table2 };\n    };\n    var Model = () => {\n      global$1.add("dom", DomModel);\n    };\n    Model();\n  })();\n\n  // node_modules/tinymce/plugins/autolink/plugin.js\n  (function() {\n    "use strict";\n    var global$1 = tinymce.util.Tools.resolve("tinymce.PluginManager");\n    const link = () => /(?:[A-Za-z][A-Za-z\\d.+-]{0,14}:\\/\\/(?:[-.~*+=!&;:\'%@?^${}(),\\w]+@)?|www\\.|[-;:&=+$,.\\w]+@)[A-Za-z\\d-]+(?:\\.[A-Za-z\\d-]+)*(?::\\d+)?(?:\\/(?:[-.~*+=!;:\'%@$(),\\/\\w]*[-~*+=%@$()\\/\\w])?)?(?:\\?(?:[-.~*+=!&;:\'%@?^${}(),\\/\\w]+))?(?:#(?:[-.~*+=!&;:\'%@?^${}(),\\/\\w]+))?/g;\n    const option = (name) => (editor) => editor.options.get(name);\n    const register = (editor) => {\n      const registerOption = editor.options.register;\n      registerOption("autolink_pattern", {\n        processor: "regexp",\n        default: new RegExp("^" + link().source + "$", "i")\n      });\n      registerOption("link_default_target", { processor: "string" });\n      registerOption("link_default_protocol", {\n        processor: "string",\n        default: "https"\n      });\n    };\n    const getAutoLinkPattern = option("autolink_pattern");\n    const getDefaultLinkTarget = option("link_default_target");\n    const getDefaultLinkProtocol = option("link_default_protocol");\n    const allowUnsafeLinkTarget = option("allow_unsafe_link_target");\n    const hasProto = (v2, constructor, predicate) => {\n      var _a;\n      if (predicate(v2, constructor.prototype)) {\n        return true;\n      } else {\n        return ((_a = v2.constructor) === null || _a === void 0 ? void 0 : _a.name) === constructor.name;\n      }\n    };\n    const typeOf = (x3) => {\n      const t2 = typeof x3;\n      if (x3 === null) {\n        return "null";\n      } else if (t2 === "object" && Array.isArray(x3)) {\n        return "array";\n      } else if (t2 === "object" && hasProto(x3, String, (o2, proto) => proto.isPrototypeOf(o2))) {\n        return "string";\n      } else {\n        return t2;\n      }\n    };\n    const isType = (type) => (value) => typeOf(value) === type;\n    const eq2 = (t2) => (a3) => t2 === a3;\n    const isString3 = isType("string");\n    const isUndefined3 = eq2(void 0);\n    const isNullable = (a3) => a3 === null || a3 === void 0;\n    const isNonNullable = (a3) => !isNullable(a3);\n    const not = (f3) => (t2) => !f3(t2);\n    const hasOwnProperty10 = Object.hasOwnProperty;\n    const has2 = (obj, key) => hasOwnProperty10.call(obj, key);\n    const checkRange = (str, substr, start) => substr === "" || str.length >= substr.length && str.substr(start, start + substr.length) === substr;\n    const contains = (str, substr, start = 0, end) => {\n      const idx = str.indexOf(substr, start);\n      if (idx !== -1) {\n        return isUndefined3(end) ? true : idx + substr.length <= end;\n      } else {\n        return false;\n      }\n    };\n    const startsWith = (str, prefix) => {\n      return checkRange(str, prefix, 0);\n    };\n    const zeroWidth = "\\uFEFF";\n    const isZwsp = (char) => char === zeroWidth;\n    const removeZwsp = (s2) => s2.replace(/\\uFEFF/g, "");\n    var global2 = tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");\n    const isTextNode = (node) => node.nodeType === 3;\n    const isElement2 = (node) => node.nodeType === 1;\n    const isBracketOrSpace = (char) => /^[(\\[{ \\u00a0]$/.test(char);\n    const hasProtocol = (url) => /^([A-Za-z][A-Za-z\\d.+-]*:\\/\\/)|mailto:/.test(url);\n    const isPunctuation = (char) => /[?!,.;:]/.test(char);\n    const findChar = (text, index, predicate) => {\n      for (let i2 = index - 1; i2 >= 0; i2--) {\n        const char = text.charAt(i2);\n        if (!isZwsp(char) && predicate(char)) {\n          return i2;\n        }\n      }\n      return -1;\n    };\n    const freefallRtl = (container, offset) => {\n      let tempNode = container;\n      let tempOffset = offset;\n      while (isElement2(tempNode) && tempNode.childNodes[tempOffset]) {\n        tempNode = tempNode.childNodes[tempOffset];\n        tempOffset = isTextNode(tempNode) ? tempNode.data.length : tempNode.childNodes.length;\n      }\n      return {\n        container: tempNode,\n        offset: tempOffset\n      };\n    };\n    const parseCurrentLine = (editor, offset) => {\n      var _a;\n      const voidElements = editor.schema.getVoidElements();\n      const autoLinkPattern = getAutoLinkPattern(editor);\n      const { dom, selection } = editor;\n      if (dom.getParent(selection.getNode(), "a[href]") !== null) {\n        return null;\n      }\n      const rng = selection.getRng();\n      const textSeeker = global2(dom, (node) => {\n        return dom.isBlock(node) || has2(voidElements, node.nodeName.toLowerCase()) || dom.getContentEditable(node) === "false";\n      });\n      const {\n        container: endContainer,\n        offset: endOffset\n      } = freefallRtl(rng.endContainer, rng.endOffset);\n      const root2 = (_a = dom.getParent(endContainer, dom.isBlock)) !== null && _a !== void 0 ? _a : dom.getRoot();\n      const endSpot = textSeeker.backwards(endContainer, endOffset + offset, (node, offset2) => {\n        const text = node.data;\n        const idx = findChar(text, offset2, not(isBracketOrSpace));\n        return idx === -1 || isPunctuation(text[idx]) ? idx : idx + 1;\n      }, root2);\n      if (!endSpot) {\n        return null;\n      }\n      let lastTextNode = endSpot.container;\n      const startSpot = textSeeker.backwards(endSpot.container, endSpot.offset, (node, offset2) => {\n        lastTextNode = node;\n        const idx = findChar(node.data, offset2, isBracketOrSpace);\n        return idx === -1 ? idx : idx + 1;\n      }, root2);\n      const newRng = dom.createRng();\n      if (!startSpot) {\n        newRng.setStart(lastTextNode, 0);\n      } else {\n        newRng.setStart(startSpot.container, startSpot.offset);\n      }\n      newRng.setEnd(endSpot.container, endSpot.offset);\n      const rngText = removeZwsp(newRng.toString());\n      const matches = rngText.match(autoLinkPattern);\n      if (matches) {\n        let url = matches[0];\n        if (startsWith(url, "www.")) {\n          const protocol = getDefaultLinkProtocol(editor);\n          url = protocol + "://" + url;\n        } else if (contains(url, "@") && !hasProtocol(url)) {\n          url = "mailto:" + url;\n        }\n        return {\n          rng: newRng,\n          url\n        };\n      } else {\n        return null;\n      }\n    };\n    const convertToLink = (editor, result) => {\n      const { dom, selection } = editor;\n      const { rng, url } = result;\n      const bookmark = selection.getBookmark();\n      selection.setRng(rng);\n      const command = "createlink";\n      const args = {\n        command,\n        ui: false,\n        value: url\n      };\n      const beforeExecEvent = editor.dispatch("BeforeExecCommand", args);\n      if (!beforeExecEvent.isDefaultPrevented()) {\n        editor.getDoc().execCommand(command, false, url);\n        editor.dispatch("ExecCommand", args);\n        const defaultLinkTarget = getDefaultLinkTarget(editor);\n        if (isString3(defaultLinkTarget)) {\n          const anchor = selection.getNode();\n          dom.setAttrib(anchor, "target", defaultLinkTarget);\n          if (defaultLinkTarget === "_blank" && !allowUnsafeLinkTarget(editor)) {\n            dom.setAttrib(anchor, "rel", "noopener");\n          }\n        }\n      }\n      selection.moveToBookmark(bookmark);\n      editor.nodeChanged();\n    };\n    const handleSpacebar = (editor) => {\n      const result = parseCurrentLine(editor, -1);\n      if (isNonNullable(result)) {\n        convertToLink(editor, result);\n      }\n    };\n    const handleBracket = handleSpacebar;\n    const handleEnter = (editor) => {\n      const result = parseCurrentLine(editor, 0);\n      if (isNonNullable(result)) {\n        convertToLink(editor, result);\n      }\n    };\n    const setup = (editor) => {\n      editor.on("keydown", (e2) => {\n        if (e2.keyCode === 13 && !e2.isDefaultPrevented()) {\n          handleEnter(editor);\n        }\n      });\n      editor.on("keyup", (e2) => {\n        if (e2.keyCode === 32) {\n          handleSpacebar(editor);\n        } else if (e2.keyCode === 48 && e2.shiftKey || e2.keyCode === 221) {\n          handleBracket(editor);\n        }\n      });\n    };\n    var Plugin = () => {\n      global$1.add("autolink", (editor) => {\n        register(editor);\n        setup(editor);\n      });\n    };\n    Plugin();\n  })();\n\n  // src/iframe/index.ts\n  var import_component_tree = __toESM(require_component_tree());\n  var import_constants3 = __toESM(require_constants());\n  var import_morphdom = __toESM(require_dist());\n\n  // src/utils/shared-config.ts\n  var import_mapValues = __toESM(require_mapValues());\n  function deserialize2(config2) {\n    return {\n      ...config2,\n      componentDefinitions: (0, import_mapValues.default)(\n        config2.componentDefinitions,\n        (definition) => {\n          if (!definition?.props?.fields) {\n            return definition;\n          }\n          return {\n            ...definition,\n            props: {\n              ...definition.props,\n              fields: definition.props.fields.map((field) => {\n                return {\n                  ...field,\n                  ...field.getComputedValue ? {\n                    getComputedValue: new Function(\n                      `return ${field.getComputedValue}`\n                    )()\n                  } : {},\n                  ...field.setValueWithoutRender ? {\n                    setValueWithoutRender: new Function(\n                      `return ${field.setValueWithoutRender}`\n                    )()\n                  } : {}\n                };\n              })\n            }\n          };\n        }\n      )\n    };\n  }\n\n  // src/utils/walk.ts\n  function walk(node, callback) {\n    const shouldStop = callback(node) === false;\n    if (shouldStop) {\n      return;\n    }\n    for (const child of node.children)\n      walk(child, callback);\n  }\n\n  // src/iframe/carta-editable-iframe.ts\n  var import_capitalize = __toESM(require_capitalize());\n  var import_carta_editable2 = __toESM(require_dist2());\n  var import_constants2 = __toESM(require_constants());\n\n  // node_modules/colord/index.mjs\n  var r = { grad: 0.9, turn: 360, rad: 360 / (2 * Math.PI) };\n  var t = function(r2) {\n    return "string" == typeof r2 ? r2.length > 0 : "number" == typeof r2;\n  };\n  var n = function(r2, t2, n2) {\n    return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = Math.pow(10, t2)), Math.round(n2 * r2) / n2 + 0;\n  };\n  var e = function(r2, t2, n2) {\n    return void 0 === t2 && (t2 = 0), void 0 === n2 && (n2 = 1), r2 > n2 ? n2 : r2 > t2 ? r2 : t2;\n  };\n  var u = function(r2) {\n    return (r2 = isFinite(r2) ? r2 % 360 : 0) > 0 ? r2 : r2 + 360;\n  };\n  var a2 = function(r2) {\n    return { r: e(r2.r, 0, 255), g: e(r2.g, 0, 255), b: e(r2.b, 0, 255), a: e(r2.a) };\n  };\n  var o = function(r2) {\n    return { r: n(r2.r), g: n(r2.g), b: n(r2.b), a: n(r2.a, 3) };\n  };\n  var i = /^#([0-9a-f]{3,8})$/i;\n  var s = function(r2) {\n    var t2 = r2.toString(16);\n    return t2.length < 2 ? "0" + t2 : t2;\n  };\n  var h2 = function(r2) {\n    var t2 = r2.r, n2 = r2.g, e2 = r2.b, u2 = r2.a, a3 = Math.max(t2, n2, e2), o2 = a3 - Math.min(t2, n2, e2), i2 = o2 ? a3 === t2 ? (n2 - e2) / o2 : a3 === n2 ? 2 + (e2 - t2) / o2 : 4 + (t2 - n2) / o2 : 0;\n    return { h: 60 * (i2 < 0 ? i2 + 6 : i2), s: a3 ? o2 / a3 * 100 : 0, v: a3 / 255 * 100, a: u2 };\n  };\n  var b2 = function(r2) {\n    var t2 = r2.h, n2 = r2.s, e2 = r2.v, u2 = r2.a;\n    t2 = t2 / 360 * 6, n2 /= 100, e2 /= 100;\n    var a3 = Math.floor(t2), o2 = e2 * (1 - n2), i2 = e2 * (1 - (t2 - a3) * n2), s2 = e2 * (1 - (1 - t2 + a3) * n2), h3 = a3 % 6;\n    return { r: 255 * [e2, i2, o2, o2, s2, e2][h3], g: 255 * [s2, e2, e2, i2, o2, o2][h3], b: 255 * [o2, o2, s2, e2, e2, i2][h3], a: u2 };\n  };\n  var g2 = function(r2) {\n    return { h: u(r2.h), s: e(r2.s, 0, 100), l: e(r2.l, 0, 100), a: e(r2.a) };\n  };\n  var d = function(r2) {\n    return { h: n(r2.h), s: n(r2.s), l: n(r2.l), a: n(r2.a, 3) };\n  };\n  var f2 = function(r2) {\n    return b2((n2 = (t2 = r2).s, { h: t2.h, s: (n2 *= ((e2 = t2.l) < 50 ? e2 : 100 - e2) / 100) > 0 ? 2 * n2 / (e2 + n2) * 100 : 0, v: e2 + n2, a: t2.a }));\n    var t2, n2, e2;\n  };\n  var c2 = function(r2) {\n    return { h: (t2 = h2(r2)).h, s: (u2 = (200 - (n2 = t2.s)) * (e2 = t2.v) / 100) > 0 && u2 < 200 ? n2 * e2 / 100 / (u2 <= 100 ? u2 : 200 - u2) * 100 : 0, l: u2 / 2, a: t2.a };\n    var t2, n2, e2, u2;\n  };\n  var l = /^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i;\n  var p2 = /^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s+([+-]?\\d*\\.?\\d+)%\\s+([+-]?\\d*\\.?\\d+)%\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i;\n  var v = /^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i;\n  var m2 = /^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i;\n  var y2 = { string: [[function(r2) {\n    var t2 = i.exec(r2);\n    return t2 ? (r2 = t2[1]).length <= 4 ? { r: parseInt(r2[0] + r2[0], 16), g: parseInt(r2[1] + r2[1], 16), b: parseInt(r2[2] + r2[2], 16), a: 4 === r2.length ? n(parseInt(r2[3] + r2[3], 16) / 255, 2) : 1 } : 6 === r2.length || 8 === r2.length ? { r: parseInt(r2.substr(0, 2), 16), g: parseInt(r2.substr(2, 2), 16), b: parseInt(r2.substr(4, 2), 16), a: 8 === r2.length ? n(parseInt(r2.substr(6, 2), 16) / 255, 2) : 1 } : null : null;\n  }, "hex"], [function(r2) {\n    var t2 = v.exec(r2) || m2.exec(r2);\n    return t2 ? t2[2] !== t2[4] || t2[4] !== t2[6] ? null : a2({ r: Number(t2[1]) / (t2[2] ? 100 / 255 : 1), g: Number(t2[3]) / (t2[4] ? 100 / 255 : 1), b: Number(t2[5]) / (t2[6] ? 100 / 255 : 1), a: void 0 === t2[7] ? 1 : Number(t2[7]) / (t2[8] ? 100 : 1) }) : null;\n  }, "rgb"], [function(t2) {\n    var n2 = l.exec(t2) || p2.exec(t2);\n    if (!n2)\n      return null;\n    var e2, u2, a3 = g2({ h: (e2 = n2[1], u2 = n2[2], void 0 === u2 && (u2 = "deg"), Number(e2) * (r[u2] || 1)), s: Number(n2[3]), l: Number(n2[4]), a: void 0 === n2[5] ? 1 : Number(n2[5]) / (n2[6] ? 100 : 1) });\n    return f2(a3);\n  }, "hsl"]], object: [[function(r2) {\n    var n2 = r2.r, e2 = r2.g, u2 = r2.b, o2 = r2.a, i2 = void 0 === o2 ? 1 : o2;\n    return t(n2) && t(e2) && t(u2) ? a2({ r: Number(n2), g: Number(e2), b: Number(u2), a: Number(i2) }) : null;\n  }, "rgb"], [function(r2) {\n    var n2 = r2.h, e2 = r2.s, u2 = r2.l, a3 = r2.a, o2 = void 0 === a3 ? 1 : a3;\n    if (!t(n2) || !t(e2) || !t(u2))\n      return null;\n    var i2 = g2({ h: Number(n2), s: Number(e2), l: Number(u2), a: Number(o2) });\n    return f2(i2);\n  }, "hsl"], [function(r2) {\n    var n2 = r2.h, a3 = r2.s, o2 = r2.v, i2 = r2.a, s2 = void 0 === i2 ? 1 : i2;\n    if (!t(n2) || !t(a3) || !t(o2))\n      return null;\n    var h3 = function(r3) {\n      return { h: u(r3.h), s: e(r3.s, 0, 100), v: e(r3.v, 0, 100), a: e(r3.a) };\n    }({ h: Number(n2), s: Number(a3), v: Number(o2), a: Number(s2) });\n    return b2(h3);\n  }, "hsv"]] };\n  var N2 = function(r2, t2) {\n    for (var n2 = 0; n2 < t2.length; n2++) {\n      var e2 = t2[n2][0](r2);\n      if (e2)\n        return [e2, t2[n2][1]];\n    }\n    return [null, void 0];\n  };\n  var x2 = function(r2) {\n    return "string" == typeof r2 ? N2(r2.trim(), y2.string) : "object" == typeof r2 && null !== r2 ? N2(r2, y2.object) : [null, void 0];\n  };\n  var M2 = function(r2, t2) {\n    var n2 = c2(r2);\n    return { h: n2.h, s: e(n2.s + 100 * t2, 0, 100), l: n2.l, a: n2.a };\n  };\n  var H = function(r2) {\n    return (299 * r2.r + 587 * r2.g + 114 * r2.b) / 1e3 / 255;\n  };\n  var $ = function(r2, t2) {\n    var n2 = c2(r2);\n    return { h: n2.h, s: n2.s, l: e(n2.l + 100 * t2, 0, 100), a: n2.a };\n  };\n  var j = function() {\n    function r2(r3) {\n      this.parsed = x2(r3)[0], this.rgba = this.parsed || { r: 0, g: 0, b: 0, a: 1 };\n    }\n    return r2.prototype.isValid = function() {\n      return null !== this.parsed;\n    }, r2.prototype.brightness = function() {\n      return n(H(this.rgba), 2);\n    }, r2.prototype.isDark = function() {\n      return H(this.rgba) < 0.5;\n    }, r2.prototype.isLight = function() {\n      return H(this.rgba) >= 0.5;\n    }, r2.prototype.toHex = function() {\n      return r3 = o(this.rgba), t2 = r3.r, e2 = r3.g, u2 = r3.b, i2 = (a3 = r3.a) < 1 ? s(n(255 * a3)) : "", "#" + s(t2) + s(e2) + s(u2) + i2;\n      var r3, t2, e2, u2, a3, i2;\n    }, r2.prototype.toRgb = function() {\n      return o(this.rgba);\n    }, r2.prototype.toRgbString = function() {\n      return r3 = o(this.rgba), t2 = r3.r, n2 = r3.g, e2 = r3.b, (u2 = r3.a) < 1 ? "rgba(" + t2 + ", " + n2 + ", " + e2 + ", " + u2 + ")" : "rgb(" + t2 + ", " + n2 + ", " + e2 + ")";\n      var r3, t2, n2, e2, u2;\n    }, r2.prototype.toHsl = function() {\n      return d(c2(this.rgba));\n    }, r2.prototype.toHslString = function() {\n      return r3 = d(c2(this.rgba)), t2 = r3.h, n2 = r3.s, e2 = r3.l, (u2 = r3.a) < 1 ? "hsla(" + t2 + ", " + n2 + "%, " + e2 + "%, " + u2 + ")" : "hsl(" + t2 + ", " + n2 + "%, " + e2 + "%)";\n      var r3, t2, n2, e2, u2;\n    }, r2.prototype.toHsv = function() {\n      return r3 = h2(this.rgba), { h: n(r3.h), s: n(r3.s), v: n(r3.v), a: n(r3.a, 3) };\n      var r3;\n    }, r2.prototype.invert = function() {\n      return w3({ r: 255 - (r3 = this.rgba).r, g: 255 - r3.g, b: 255 - r3.b, a: r3.a });\n      var r3;\n    }, r2.prototype.saturate = function(r3) {\n      return void 0 === r3 && (r3 = 0.1), w3(M2(this.rgba, r3));\n    }, r2.prototype.desaturate = function(r3) {\n      return void 0 === r3 && (r3 = 0.1), w3(M2(this.rgba, -r3));\n    }, r2.prototype.grayscale = function() {\n      return w3(M2(this.rgba, -1));\n    }, r2.prototype.lighten = function(r3) {\n      return void 0 === r3 && (r3 = 0.1), w3($(this.rgba, r3));\n    }, r2.prototype.darken = function(r3) {\n      return void 0 === r3 && (r3 = 0.1), w3($(this.rgba, -r3));\n    }, r2.prototype.rotate = function(r3) {\n      return void 0 === r3 && (r3 = 15), this.hue(this.hue() + r3);\n    }, r2.prototype.alpha = function(r3) {\n      return "number" == typeof r3 ? w3({ r: (t2 = this.rgba).r, g: t2.g, b: t2.b, a: r3 }) : n(this.rgba.a, 3);\n      var t2;\n    }, r2.prototype.hue = function(r3) {\n      var t2 = c2(this.rgba);\n      return "number" == typeof r3 ? w3({ h: r3, s: t2.s, l: t2.l, a: t2.a }) : n(t2.h);\n    }, r2.prototype.isEqual = function(r3) {\n      return this.toHex() === w3(r3).toHex();\n    }, r2;\n  }();\n  var w3 = function(r2) {\n    return r2 instanceof j ? r2 : new j(r2);\n  };\n\n  // src/iframe/utils/carta-editable-commands.ts\n  var import_carta_editable = __toESM(require_dist2());\n  var CARTA_EDITABLE_TOOLBAR_COMMANDS = {\n    cartaVisualizedBold: {\n      type: "carta-editable",\n      mark: "bold",\n      title: "Bold",\n      buttonIcon: "format_bold",\n      getState: (selection) => {\n        return {\n          active: selection.getTagsByName("strong").length > 0,\n          disabled: containsNestedList(selection)\n        };\n      },\n      onApply: (cartaEditable, selection) => cartaEditable.toggleBold(selection)\n    },\n    cartaVisualizedItalic: {\n      type: "carta-editable",\n      mark: "italic",\n      title: "Italic",\n      buttonIcon: "format_italic",\n      getState: (selection) => {\n        return {\n          active: selection.getTagsByName("em").length > 0,\n          disabled: containsNestedList(selection)\n        };\n      },\n      onApply: (cartaEditable, selection) => cartaEditable.toggleItalic(selection)\n    },\n    cartaVisualizedStrikethrough: {\n      type: "carta-editable",\n      mark: "strikethrough",\n      title: "Strikethrough",\n      buttonIcon: "strikethrough_s",\n      getState: (selection) => {\n        return {\n          active: selection.getTagsByName("s").length > 0,\n          disabled: containsNestedList(selection)\n        };\n      },\n      onApply: (cartaEditable, selection) => cartaEditable.toggleStrikethrough(selection)\n    },\n    cartaVisualizedUnderline: {\n      type: "carta-editable",\n      mark: "underline",\n      title: "Underline",\n      buttonIcon: "format_underlined",\n      getState: (selection) => {\n        const link = getParentAnchor(selection);\n        if (link) {\n          const underline = link.style.textDecoration;\n          return {\n            active: underline === "none" ? false : true,\n            disabled: containsNestedList(selection)\n          };\n        }\n        return {\n          active: selection.getTagsByName("u").length > 0,\n          disabled: containsNestedList(selection)\n        };\n      },\n      onApply: (cartaEditable, selection) => cartaEditable.toggleUnderline(selection)\n    },\n    cartaRemoveFormat: {\n      type: "carta-editable",\n      title: "Remove formatting",\n      buttonIcon: "format_clear",\n      getState: (selection) => {\n        return { active: false, disabled: containsNestedList(selection) };\n      },\n      onApply: (cartaEditable, selection) => cartaEditable.removeFormat(selection)\n    },\n    cartaVisualizedLink: {\n      type: "carta-editable",\n      mark: "link",\n      getState: (selection) => {\n        const parentLink = getParentAnchor(selection);\n        const childLink = selection.getTagsByName("a")[0];\n        const link = parentLink || childLink && selection.isExactSelection(childLink, "visible") ? childLink : null;\n        return {\n          active: !!link,\n          href: link ? link.getAttribute("href") : "",\n          disabled: containsNestedList(selection),\n          nodeHasParentLink: !!selection?.host.closest("a")\n        };\n      },\n      onApply: (_, selection, { href }) => {\n        if (!selection?.isSelection) {\n          return;\n        }\n        const link = getParentAnchor(selection);\n        if (!href) {\n          selection.unlink();\n          return selection.triggerChange();\n        }\n        if (link) {\n          link.setAttribute("href", href);\n        } else {\n          selection.unlink();\n          selection.link(href);\n        }\n        selection.triggerChange();\n        selection.collapseAtBeginning();\n      }\n    },\n    cartaVisualizedRemoveLink: {\n      type: "carta-editable",\n      mark: "link",\n      getState: () => ({\n        active: false\n      }),\n      onApply: (_, selection) => {\n        if (!selection?.isSelection) {\n          return;\n        }\n        selection.unlink();\n        selection.triggerChange();\n      }\n    },\n    cartaVisualizedNewTabLink: {\n      type: "carta-editable",\n      getState: (selection) => {\n        const link = getParentAnchor(selection);\n        return {\n          active: link?.getAttribute("target") === "_blank"\n        };\n      },\n      onApply: (_, selection, value) => {\n        if (!selection?.isSelection) {\n          return;\n        }\n        const link = getParentAnchor(selection);\n        if (!link) {\n          return;\n        }\n        if (value) {\n          link.setAttribute("target", "_blank");\n        } else {\n          link.removeAttribute("target");\n        }\n        selection.triggerChange();\n      }\n    },\n    cartaVisualizedColor: {\n      type: "carta-editable",\n      mark: "color",\n      getState: (selection) => {\n        const element = getColorElement(selection);\n        const color = element?.style?.color || "rgb(0, 0, 0)";\n        return {\n          active: !!color,\n          color,\n          disabled: containsNestedList(selection)\n        };\n      },\n      onApply: (_, selection, color) => {\n        const element = getColorElement(selection);\n        if (color === "") {\n          if (element.nodeName === "A") {\n            element.style.removeProperty("color");\n            if (element.style.length === 0) {\n              element.removeAttribute("style");\n            }\n          } else {\n            import_carta_editable.CartaEditable.content.removeFormattingElem(\n              selection.host,\n              selection.range,\n              element\n            );\n          }\n          return selection.triggerChange();\n        }\n        if (!element) {\n          selection.toggleCustom({\n            tagName: "span",\n            attributes: { style: `color: ${color}` }\n          });\n          return selection.triggerChange();\n        }\n        const currentColor = element.style?.color;\n        if (currentColor && w3(currentColor).toRgbString() === w3(color).toRgbString()) {\n          return;\n        }\n        element.style.color = color;\n        selection.triggerChange();\n      }\n    },\n    // FIXME: Adding this as a command to simulate Tiny\'s interHTML command.\n    // After we completely remove Tiny we can remove this command and implement\n    // a framecast function instead.\n    insertHTML: {\n      type: "carta-editable",\n      getState: () => ({ active: false }),\n      onApply: (cartaEditable, selection, content) => cartaEditable.insertAtCursor(selection, content)\n    }\n  };\n  function registerCartaEditableCommands(cartaEditable) {\n    for (const [name, command] of Object.entries(\n      CARTA_EDITABLE_TOOLBAR_COMMANDS\n    )) {\n      if (command.type !== "carta-editable") {\n        continue;\n      }\n      cartaEditable.registerTextCommand(name, command.onApply);\n    }\n  }\n  function getCartaEditableTextCommandStates(selection) {\n    if (!selection) {\n      return null;\n    }\n    const data = {};\n    for (const [name, command] of Object.entries(\n      CARTA_EDITABLE_TOOLBAR_COMMANDS\n    )) {\n      if (command.type !== "carta-editable" || name === "insertHTML") {\n        continue;\n      }\n      data[name] = {\n        state: command.getState(selection),\n        ...command\n      };\n    }\n    return data;\n  }\n  function getParentAnchor(selection) {\n    return selection.getAncestorTags(\n      (node) => node.nodeName === "A"\n    )?.[0];\n  }\n  function getColorElement(selection) {\n    const anchor = selection.getTagsByName("a")?.find(\n      (anchor2) => selection.isExactSelection(anchor2, "visible")\n    );\n    if (anchor) {\n      return anchor;\n    }\n    const spans = selection.getTagsByName("span");\n    return spans?.find((span) => span.style.color);\n  }\n  function containsNestedList(selection) {\n    const listTags = selection.getInnerTags(\n      (node) => ["UL", "OL", "LI"].includes(node.nodeName)\n    );\n    return listTags.length > 0;\n  }\n\n  // src/main/utils/list.ts\n  var LIST_TAG_NAMES = /* @__PURE__ */ new Set(["ul", "ol"]);\n  var LIST_SLOT_CLASS = "carta-list-slot";\n  var LIST_ITEM_SLOT_CLASS = "carta-list-item-slot";\n\n  // src/iframe/utils/slots.ts\n  var import_tinymce = __toESM(require_tinymce());\n\n  // src/iframe/utils/tree.ts\n  var import_compact2 = __toESM(require_compact2());\n  var import_flatten = __toESM(require_flatten());\n  var import_has = __toESM(require_has2());\n  var import_omit = __toESM(require_omit());\n  var import_comment_markers = __toESM(require_comment_markers());\n  var import_errors = __toESM(require_errors());\n\n  // src/iframe/utils/bounding-box.ts\n  var import_compact = __toESM(require_compact2());\n  function getChildNodeBoundingBox(child) {\n    if ("element" in child) {\n      const boundingBoxElement = child.element.querySelector(\n        `[data-carta-root-bounding-box="${child.tagName}:${child.index}"]`\n      ) || child.element;\n      return getNodeBoundingBox(boundingBoxElement);\n    } else {\n      return getCommentMarkerBoundingBox(child.startMarker, child.endMarker);\n    }\n  }\n  function getNodeBoundingBox(node, { includeMargin } = {}) {\n    if (node.nodeType === Node.TEXT_NODE) {\n      const range2 = document.createRange();\n      range2.selectNodeContents(node);\n      const rect = range2.getBoundingClientRect();\n      range2.detach();\n      return rect;\n    } else if (node.nodeType === Node.ELEMENT_NODE) {\n      const computedStyle = window.getComputedStyle(node);\n      const marginLeft = Number.parseFloat(computedStyle.marginLeft);\n      const marginRight = Number.parseFloat(computedStyle.marginRight);\n      const marginTop = Number.parseFloat(computedStyle.marginTop);\n      const marginBottom = Number.parseFloat(computedStyle.marginBottom);\n      const outerWidth = node.offsetWidth;\n      const outerHeight = node.offsetHeight;\n      const position = getElementPosition(node);\n      if (includeMargin) {\n        return new DOMRect(\n          position.left - marginLeft,\n          position.top - marginTop,\n          outerWidth + marginLeft + marginRight,\n          outerHeight + marginTop + marginBottom\n        );\n      }\n      return new DOMRect(position.left, position.top, outerWidth, outerHeight);\n    } else {\n      return null;\n    }\n  }\n  function getCommentMarkerBoundingBox(startMarker, endMarker) {\n    let elements = [];\n    let current = startMarker.nextSibling;\n    while (current && current !== endMarker) {\n      elements.push(current);\n      current = current.nextSibling;\n    }\n    elements = elements.filter((element) => {\n      return element.nodeType === Node.TEXT_NODE ? (element.textContent?.trim() ?? "").length > 0 : true;\n    });\n    elements = elements.filter((element) => {\n      const size = getNodeBoundingBox(element);\n      return size && size?.width !== 0 && size?.height !== 0 && element.attributeStyleMap?.get("display") !== "none";\n    });\n    if (elements.length === 0) {\n      const parentBoundingBox = getParentElementBoundingBox(startMarker);\n      if (parentBoundingBox != null) {\n        const { left: left2, top: top2, width: width2, height: height2 } = parentBoundingBox;\n        return new DOMRect(left2, top2, Math.max(width2, 1), Math.max(height2, 1));\n      }\n    }\n    const boxes = (0, import_compact.default)(\n      elements.map((element) => {\n        return getNodeBoundingBox(element);\n      })\n    );\n    const top = Math.min(...boxes.map((box) => box.top));\n    const bottom = Math.max(...boxes.map((box) => box.bottom));\n    const left = Math.min(...boxes.map((box) => box.left));\n    const right = Math.max(...boxes.map((box) => box.right));\n    const width = right - left;\n    const height = bottom - top;\n    return new DOMRect(left, top, width, height);\n  }\n  function getElementPosition(element) {\n    if (!element.ownerDocument.defaultView) {\n      return {\n        top: 0,\n        left: 0\n      };\n    }\n    const _x = element.getBoundingClientRect().left;\n    const _y = element.getBoundingClientRect().top;\n    return {\n      top: _y + element.ownerDocument.defaultView.scrollY,\n      left: _x + element.ownerDocument.defaultView.scrollX\n    };\n  }\n  function getParentElementBoundingBox(element) {\n    while (element && element.parentNode) {\n      element = element.parentNode;\n      if (element.nodeType === Node.ELEMENT_NODE) {\n        const box = getNodeBoundingBox(element);\n        if (box.width === 0 && box.height === 0) {\n          continue;\n        }\n        return box;\n      }\n    }\n    return null;\n  }\n\n  // src/iframe/utils/tree.ts\n  var CARTA_DATA_ATTRIBUTE = "data-carta-id";\n  function generateVisualizedTree(document2) {\n    const tree2 = generateVisualizedTreeWithElements(document2);\n    return cleanupNonComponentElements(tree2);\n  }\n  function cleanupNonComponentElements(visualizedNode) {\n    if (visualizedNode.type === "element") {\n      return (0, import_flatten.default)(\n        visualizedNode.children.map((child) => cleanupNonComponentElements(child))\n      );\n    }\n    return {\n      ...(0, import_omit.default)(visualizedNode),\n      children: (0, import_flatten.default)(\n        visualizedNode.children.map((child) => cleanupNonComponentElements(child))\n      )\n    };\n  }\n  var tree = null;\n  function generateVisualizedTreeWithElements(document2) {\n    tree = {\n      type: "root",\n      boundingBox: getNodeBoundingBox(document2.documentElement),\n      // ignore the head from the document since it won\'t have any markers or size\n      children: generateIframeVisualizedTreeChildren(\n        [...document2.documentElement.childNodes].filter(\n          (element) => element instanceof HTMLElement && element.tagName !== "HEAD"\n        ),\n        void 0,\n        true\n      )\n    };\n    return tree;\n  }\n  function generateIframeVisualizedTreeChildren(childNodes, parentComponent, inMessage) {\n    const children = [];\n    while (childNodes.length > 0) {\n      const child = childNodes.shift();\n      if ((0, import_comment_markers.isStartCommentMarker)(child)) {\n        if ((0, import_comment_markers.isComponentCommentMarker)(child)) {\n          children.push(\n            generateIframeVisualizedComponentFromCommentMarker(child, childNodes)\n          );\n        } else if ((0, import_comment_markers.isSlotCommentMarker)(child)) {\n          children.push(\n            generateIframeVisualizedSlot(child, childNodes, parentComponent)\n          );\n        } else if ((0, import_comment_markers.isPersonalizationCommentMarker)(child)) {\n          continue;\n        } else {\n          throw new Error("Unknown marker type");\n        }\n      } else if (child instanceof HTMLElement) {\n        if ((0, import_has.default)(child.dataset, "cartaMarker")) {\n          children.push(\n            generateIframeVisualizedComponentFromElement(child)\n          );\n        } else {\n          if ((0, import_has.default)(child.dataset, "cartaInjected")) {\n            continue;\n          }\n          children.push({\n            type: "element",\n            tagName: child.nodeName.toLowerCase(),\n            inMessage,\n            element: child,\n            children: generateIframeVisualizedTreeChildren(\n              [...child.childNodes],\n              parentComponent,\n              inMessage\n            ),\n            // if it\'s not in the message, we won\'t need the bounding box and it\'s not cheap to calculate for every element\n            boundingBox: inMessage ? getNodeBoundingBox(child) : null\n          });\n        }\n      }\n    }\n    return (0, import_compact2.default)(children);\n  }\n  function generateIframeVisualizedComponentFromCommentMarker(startMarker, next2) {\n    const tagName = (0, import_comment_markers.getCommentMarkerName)(startMarker);\n    const index = (0, import_comment_markers.getCommentMarkerIndex)(startMarker);\n    const childNodes = [];\n    while (next2.length > 0) {\n      const child = next2.shift();\n      if ((0, import_comment_markers.isEndCommentMarker)(child) && (0, import_comment_markers.doCommentMarkersMatch)(startMarker, child)) {\n        const endMarker = child;\n        const boundingBox = getCommentMarkerBoundingBox(startMarker, endMarker);\n        const node = {\n          type: "component",\n          tagName,\n          index,\n          boundingBox,\n          children: [],\n          startMarker,\n          endMarker\n        };\n        node.children = generateIframeVisualizedTreeChildren(\n          childNodes,\n          node,\n          false\n        );\n        return node;\n      }\n      childNodes.push(child);\n    }\n    console.error(\n      "could not find end component marker",\n      startMarker,\n      next2,\n      childNodes\n    );\n    throw new import_errors.UserError(`Could not find end component marker for ${tagName}`);\n  }\n  function generateIframeVisualizedComponentFromElement(element) {\n    const marker = element.dataset.cartaMarker;\n    const [tagName, index] = marker.split(":");\n    const node = {\n      type: "component",\n      tagName,\n      index: Number.parseInt(index),\n      boundingBox: null,\n      children: [],\n      element\n    };\n    node.boundingBox = getChildNodeBoundingBox(node);\n    node.children = generateIframeVisualizedTreeChildren(\n      [...element.childNodes],\n      node,\n      false\n    );\n    return node;\n  }\n  function generateIframeVisualizedSlot(startMarker, next2, parentComponent) {\n    const slot = (0, import_comment_markers.getCommentMarkerName)(startMarker);\n    let skipCount = 0;\n    const childNodes = [];\n    while (next2.length > 0) {\n      const child = next2.shift();\n      const matchFound = (0, import_comment_markers.isEndCommentMarker)(child) && (0, import_comment_markers.doCommentMarkersMatch)(startMarker, child);\n      if (matchFound && skipCount === 0) {\n        const endMarker = child;\n        const { tagName, index } = parentComponent;\n        return {\n          type: "slot",\n          tagName,\n          index,\n          slot,\n          boundingBox: getCommentMarkerBoundingBox(startMarker, endMarker),\n          children: generateIframeVisualizedTreeChildren(\n            childNodes,\n            void 0,\n            true\n          ),\n          startMarker,\n          endMarker\n        };\n      }\n      if (matchFound && skipCount > 0) {\n        skipCount--;\n      }\n      if ((0, import_comment_markers.isStartCommentMarker)(child) && (0, import_comment_markers.areCommentMarkersEqual)(startMarker, child)) {\n        skipCount++;\n      }\n      childNodes.push(child);\n    }\n    console.error(\n      "could not find end slot marker",\n      startMarker,\n      next2,\n      childNodes\n    );\n    throw new import_errors.UserError(\n      `Could not find end component marker for ${parentComponent.tagName}`\n    );\n  }\n  function recalculateVisualizedTreeBoundingBoxes(tree2) {\n    walk(tree2, (node) => {\n      if (node.type === "root") {\n        node.boundingBox = getNodeBoundingBox(document.documentElement);\n      } else if (node.type === "component" || node.type === "slot") {\n        node.boundingBox = getChildNodeBoundingBox(node);\n      }\n    });\n  }\n  function getComponentTargetId(target2) {\n    return `component-${target2.tagName}-${target2.index}`;\n  }\n  function getSlotTargetId(target2) {\n    return `slot-${target2.tagName}-${target2.index}-${target2.slot}`;\n  }\n  function parseComponentTargetId(id) {\n    const [, ...parts] = id.split("-");\n    const tagName = parts.slice(0, -1).join("-");\n    const index = parts.at(-1);\n    return { type: "component", tagName, index: Number.parseInt(index) };\n  }\n  function parseSlotTargetId(id) {\n    const [, ...parts] = id.split("-");\n    const tagName = parts.slice(0, -2).join("-");\n    const index = parts.at(-2);\n    const slot = parts.at(-1);\n    return { type: "slot", tagName, index: Number.parseInt(index), slot };\n  }\n  function getCartaSlotSelector(tagName, index, slot) {\n    return `[${CARTA_DATA_ATTRIBUTE}="${getSlotTargetId({\n      type: "slot",\n      tagName,\n      index,\n      slot\n    })}"]`;\n  }\n\n  // src/iframe/utils/slots.ts\n  var EDITOR_TEXT_ELEMENT_SELECTOR = ".carta-text-slot";\n  var EDITOR_LIST_ELEMENT_SELECTOR = ".carta-list-slot";\n  function getSlotTargetByElement(element) {\n    const cartaId = element.getAttribute(CARTA_DATA_ATTRIBUTE);\n    if (cartaId == null) {\n      return null;\n    }\n    return parseSlotTargetId(cartaId);\n  }\n  function getFocusedSlotElement(target2) {\n    return getFocusedProseSlotElement(target2) ?? getFocusedListSlotElement(target2) ?? null;\n  }\n  function getFocusedProseSlotElement(target2) {\n    return (target2 || document.activeElement)?.closest?.(\n      EDITOR_TEXT_ELEMENT_SELECTOR\n    ) ?? null;\n  }\n  function getFocusedListSlotElement(target2) {\n    return (target2 || document.activeElement)?.closest?.(\n      EDITOR_LIST_ELEMENT_SELECTOR\n    ) ?? null;\n  }\n  function getSlotElementByTarget(target2) {\n    const selector = getCartaSlotSelector(\n      target2.tagName,\n      target2.index,\n      target2.slot\n    );\n    return document.querySelector(selector);\n  }\n  function getListItemByPlacement(container, placement) {\n    if (!isListSlot(container)) {\n      return container;\n    }\n    const listItems = container.querySelectorAll("li");\n    if (listItems.length === 0) {\n      return container;\n    }\n    if (placement.anchor === "start" || placement.offset === 0) {\n      return listItems[0];\n    }\n    if (placement.anchor === "end") {\n      return listItems[listItems.length - 1];\n    }\n  }\n  function getTinyEditorForSlotElement(_slotElement) {\n    return import_tinymce.default.get(_slotElement.id) ?? import_tinymce.default.get()?.[0] ?? null;\n  }\n\n  // src/iframe/utils/list.ts\n  function getParentListFromElement(element) {\n    const parent = element?.closest(`.${LIST_SLOT_CLASS}`);\n    if (parent) {\n      return parent;\n    }\n    return getFocusedListSlotElement();\n  }\n  function isListSlot(element) {\n    return element.classList.contains(LIST_SLOT_CLASS);\n  }\n  function isStructureListItem(element) {\n    if (!getChildList(element)) {\n      return false;\n    }\n    if (element.querySelector(":scope > br")) {\n      return false;\n    }\n    return getShallowTextContent(element).trim().length === 0;\n  }\n  function getChildList(element) {\n    return element.querySelector(\n      [...LIST_TAG_NAMES.values()].map((tagName) => `:scope > ${tagName}`).join(", ")\n    );\n  }\n  function getShallowTextContent(element) {\n    const clone = element.cloneNode(true);\n    getChildList(clone)?.remove();\n    return clone.textContent;\n  }\n\n  // src/iframe/utils/strip-markers.ts\n  var import_comment_markers2 = __toESM(require_comment_markers());\n  function stripCartaAttributes(source) {\n    return source.replaceAll(/data-carta-[^=]+="[^"]*"/g, "").replaceAll(\n      /(?<=class=".*)(?:carta-text-slot ?|carta-list-slot ?|carta-list-item-slot ?)(?=.*")/g,\n      ""\n    ).replaceAll(\' class=""\', "");\n  }\n  function stripTinyMarkers(source) {\n    return source.replaceAll(\'<span data-mce-type="bookmark"></span>\', "");\n  }\n  function stripTestingMarkers(source) {\n    return source.replaceAll(/data-test-id+="[^"]*"/g, "");\n  }\n  function stripMarkers(source) {\n    return stripTestingMarkers(\n      stripTinyMarkers(stripCartaAttributes((0, import_comment_markers2.stripCommentMarkers)(source)))\n    );\n  }\n\n  // src/iframe/utils/tinymce-commands.ts\n  var import_constants = __toESM(require_constants());\n  function nativeFormatter(editor, command) {\n    if (editor.queryCommandState(command)) {\n      editor.formatter.remove(command);\n    } else {\n      editor.formatter.apply(command);\n    }\n  }\n  var TOOLBAR_COMMANDS = {\n    cartaVisualizedBold: {\n      type: "custom",\n      mark: "bold",\n      title: "Bold",\n      buttonIcon: "format_bold",\n      getState: (editor) => {\n        let parent = getSelectedProseElement(editor);\n        if (parent?.tagName === "LI") {\n          parent = getParentListElement(parent, editor);\n        }\n        return {\n          active: editor.queryCommandState("bold"),\n          disabled: editor.dom.getStyle(parent, "font-weight", true) === "700"\n        };\n      },\n      onApply: (editor) => {\n        nativeFormatter(editor, "bold");\n      }\n    },\n    cartaVisualizedItalic: {\n      type: "custom",\n      mark: "italic",\n      title: "Italic",\n      buttonIcon: "format_italic",\n      getState: (editor) => {\n        let parent = getSelectedProseElement(editor);\n        if (parent?.tagName === "LI") {\n          parent = getParentListElement(parent, editor);\n        }\n        return {\n          active: editor.queryCommandState("italic"),\n          disabled: editor.dom.getStyle(parent, "font-style", true) === "italic"\n        };\n      },\n      onApply: (editor) => {\n        nativeFormatter(editor, "italic");\n      }\n    },\n    cartaVisualizedStrikethrough: {\n      type: "custom",\n      mark: "strikethrough",\n      title: "Strikethrough",\n      buttonIcon: "strikethrough_s",\n      getState: (editor) => {\n        const parent = getSelectedProseElement(editor);\n        return {\n          active: editor.queryCommandState("strikethrough"),\n          disabled: editor.dom.getStyle(parent, "text-decoration", true).includes("line-through")\n        };\n      },\n      onApply: (editor) => {\n        nativeFormatter(editor, "strikethrough");\n      }\n    },\n    cartaVisualizedUnderline: {\n      type: "custom",\n      mark: "underline",\n      title: "Underline",\n      buttonIcon: "format_underlined",\n      getState: (editor) => {\n        const link = editor.dom.getParent(editor.selection.getNode(), "a[href]");\n        const startNode = editor.selection.getStart(true);\n        const endNode = editor.selection.getEnd(true);\n        if (link && (link.contains(startNode) || link.isSameNode(startNode)) && (link.contains(endNode) || link.isSameNode(endNode))) {\n          const underline = editor.dom.getStyle(link, "text-decoration", false);\n          return {\n            active: underline === "none" ? false : true,\n            disabled: false\n          };\n        }\n        const parent = getSelectedProseElement(editor);\n        return {\n          active: editor.queryCommandState("underline"),\n          disabled: editor.dom.getStyle(parent, "text-decoration", true).includes("underline")\n        };\n      },\n      onApply: (editor) => {\n        const link = editor.dom.getParent(editor.selection.getNode(), "a[href]");\n        const startNode = editor.selection.getStart(true);\n        const endNode = editor.selection.getEnd(true);\n        if (link && (link.contains(startNode) || link.isSameNode(startNode)) && (link.contains(endNode) || link.isSameNode(endNode))) {\n          const underline = editor.dom.getStyle(link, "text-decoration", false);\n          editor.dom.setStyle(\n            link,\n            "text-decoration",\n            underline === "none" ? "underline" : "none"\n          );\n          editor.selection.select(link);\n          return;\n        }\n        nativeFormatter(editor, "underline");\n      }\n    },\n    cartaRemoveFormat: {\n      type: "custom",\n      title: "Remove formatting",\n      buttonIcon: "format_clear",\n      getState: () => ({ active: false }),\n      onApply: (editor) => {\n        const slotElement = getFocusedSlotElement();\n        editor.formatter.remove("underline");\n        editor.formatter.remove("bold");\n        editor.formatter.remove("italic");\n        editor.formatter.remove("strikethrough");\n        editor.formatter.remove("forecolor");\n        if (!slotElement.closest("a")) {\n          editor.execCommand("unlink");\n        }\n      }\n    },\n    cartaVisualizedLink: {\n      type: "custom",\n      mark: "link",\n      getState: (editor) => {\n        const node = editor.selection.getNode();\n        const link = editor.dom.getParent(\n          node,\n          ".carta-text-slot a[href]"\n        );\n        if (!link) {\n          return {\n            active: false,\n            href: "",\n            nodeHasParentLink: editor.dom.getParent(node, "a") != null\n          };\n        }\n        return {\n          active: true,\n          href: link.getAttribute("href") ?? "",\n          nodeHasParentLink: editor.dom.getParent(link.parentNode, "a") != null\n        };\n      },\n      onApply: (editor, { href }) => {\n        const node = editor.selection.getNode();\n        const link = editor.dom.getParent(node, "a[href]");\n        if (!href) {\n          if (link) {\n            editor.selection.select(link);\n            editor.execCommand("unlink");\n          }\n          return;\n        }\n        if (link) {\n          editor.dom.setAttrib(link, "href", href);\n        } else {\n          editor.execCommand("unlink");\n          const innerContent = stripMarkers(\n            editor.selection.getContent({\n              format: "html"\n            })\n          );\n          editor.selection.setContent(`<a href="${href}">${innerContent}</a>`);\n        }\n      }\n    },\n    cartaVisualizedRemoveLink: {\n      type: "custom",\n      mark: "link",\n      getState: () => ({\n        active: false\n      }),\n      onApply: (editor) => {\n        const node = editor.selection.getNode();\n        const link = editor.dom.getParent(node, "a[href]");\n        if (link) {\n          editor.selection.select(link);\n          editor.execCommand("unlink");\n        }\n      }\n    },\n    cartaVisualizedNewTabLink: {\n      type: "custom",\n      getState: (editor) => {\n        const node = editor.selection.getNode();\n        const link = editor.dom.getParent(node, "a[href]");\n        return {\n          active: link?.getAttribute("target") === "_blank"\n        };\n      },\n      onApply: (editor, value) => {\n        const node = editor.selection.getNode();\n        const link = editor.dom.getParent(node, "a[href]");\n        if (!link) {\n          return;\n        }\n        if (value) {\n          link.setAttribute("target", "_blank");\n        } else {\n          link.removeAttribute("target");\n        }\n      }\n    },\n    cartaVisualizedColor: {\n      type: "custom",\n      mark: "color",\n      getState: (editor) => {\n        const node = editor.selection.getNode();\n        let color = editor.dom.getStyle(node, "color", false);\n        let active = true;\n        if (!color) {\n          color = editor.dom.getStyle(node, "color", true);\n          active = false;\n        }\n        return {\n          active,\n          color\n        };\n      },\n      onApply: (editor, color) => {\n        if (color === "") {\n          editor.formatter.remove("forecolor");\n        }\n        const currentColor = editor.dom.getStyle(\n          editor.selection.getNode(),\n          "color",\n          false\n        );\n        if (currentColor && w3(currentColor).toRgbString() === w3(color).toRgbString()) {\n          return;\n        }\n        editor.formatter.apply("forecolor", { value: color });\n        const node = editor.selection.getStart();\n        const text = editor.dom.getParent(node, \'[style*="color"]\');\n        if (text) {\n          editor.selection.select(text);\n        }\n      }\n    }\n  };\n  function addCustomTinyEditorCommandStates(editor) {\n    for (const [name, command] of Object.entries(TOOLBAR_COMMANDS)) {\n      if (command.type !== "custom") {\n        continue;\n      }\n      const { onApply } = command;\n      editor.addCommand(name, (_ui, value) => {\n        onApply(editor, value);\n      });\n    }\n  }\n  function getTinyTextCommandStates(editor) {\n    if (editor === null) {\n      return null;\n    }\n    const data = {};\n    for (const [name, command] of Object.entries(TOOLBAR_COMMANDS)) {\n      if (command.type === "tinymce") {\n        if (!editor.queryCommandSupported(name)) {\n          continue;\n        }\n        data[name] = {\n          state: editor.queryCommandState(name),\n          ...command\n        };\n      }\n      if (command.type === "custom") {\n        data[name] = {\n          state: command.getState(editor),\n          ...command\n        };\n      }\n    }\n    return data;\n  }\n  function getSelectedProseElement(editor) {\n    const seletionNode = editor.selection.getNode();\n    const tagName = seletionNode.tagName.toLowerCase();\n    if (import_constants.HTML_PROSE_ELEMENTS.includes(tagName)) {\n      return seletionNode;\n    }\n    return editor.dom.getParent(seletionNode, import_constants.HTML_PROSE_ELEMENTS.join(","));\n  }\n  function getParentListElement(node, editor) {\n    return editor.dom.getParent(node, "ul,ol");\n  }\n\n  // src/iframe/utils/text-selection.ts\n  var LINE_BREAK_REGEX = /<br ?\\/?>/;\n  function getTextSelection(slotElement) {\n    try {\n      const selection = window.getSelection();\n      if (selection == null || selection.anchorNode == null) {\n        return null;\n      }\n      const isSelectionCollapsed = selection.isCollapsed;\n      const selectionRange = selection.getRangeAt(0);\n      const beforeSelectionRange = document.createRange();\n      beforeSelectionRange.selectNodeContents(slotElement);\n      beforeSelectionRange.setEnd(\n        selectionRange.startContainer,\n        selectionRange.startOffset\n      );\n      const afterSelectionRange = document.createRange();\n      afterSelectionRange.selectNodeContents(slotElement);\n      afterSelectionRange.setStart(\n        selectionRange.endContainer,\n        selectionRange.endOffset\n      );\n      let contentBeforeSelection = selectionRangeToString(beforeSelectionRange).trimStart();\n      const selectedContent = isSelectionCollapsed ? "" : selectionRangeToString(selectionRange);\n      let contentAfterSelection = selectionRangeToString(afterSelectionRange).trimEnd();\n      let contentBeforeSelectionTextLength = htmlPlainTextLength(\n        contentBeforeSelection\n      );\n      const selectedContentTextLength = isSelectionCollapsed ? 0 : htmlPlainTextLength(selectedContent);\n      let contentAfterSelectionTextLength = htmlPlainTextLength(\n        contentAfterSelection\n      );\n      let caretOffset = contentBeforeSelectionTextLength;\n      let maxCaretOffset = contentBeforeSelectionTextLength + selectedContentTextLength + contentAfterSelectionTextLength;\n      if (caretOffset === 0 && selectedContentTextLength === 0) {\n        contentAfterSelection = contentAfterSelection.trimStart();\n        contentAfterSelectionTextLength = htmlPlainTextLength(\n          contentAfterSelection\n        );\n        maxCaretOffset = contentBeforeSelectionTextLength + selectedContentTextLength + contentAfterSelectionTextLength;\n      }\n      if (caretOffset === maxCaretOffset && selectedContentTextLength === 0) {\n        contentBeforeSelection = contentBeforeSelection.trimEnd();\n        contentBeforeSelectionTextLength = htmlPlainTextLength(\n          contentBeforeSelection\n        );\n        caretOffset = contentBeforeSelectionTextLength;\n        maxCaretOffset = contentBeforeSelectionTextLength + selectedContentTextLength + contentAfterSelectionTextLength;\n      }\n      const selectionRect = selectionRange.getBoundingClientRect();\n      let selectionBoundingBox = {\n        top: selectionRect.top,\n        bottom: selectionRect.bottom,\n        left: selectionRect.left,\n        width: selectionRect.width,\n        height: selectionRect.height\n      };\n      if (isBoundingBoxEmpty(selectionBoundingBox)) {\n        if (caretOffset === 0) {\n          selectionBoundingBox = getZeroCaretOffsetSelectionBoundingBox(slotElement);\n        } else if (caretOffset === maxCaretOffset) {\n          selectionBoundingBox = getMaxCaretOffsetSelectionBoundingBox(slotElement);\n        } else {\n          const slotElementBoundingBox = slotElement.getBoundingClientRect();\n          selectionBoundingBox.top = slotElementBoundingBox.top;\n          selectionBoundingBox.bottom = slotElementBoundingBox.bottom;\n          selectionBoundingBox.left = slotElementBoundingBox.left;\n          selectionBoundingBox.width = 0;\n          selectionBoundingBox.height = slotElementBoundingBox.height;\n        }\n      }\n      selectionBoundingBox.top += window.scrollY;\n      selectionBoundingBox.bottom += window.scrollY;\n      selectionBoundingBox.left += window.scrollX;\n      const firstLineTop = caretOffset === 0 ? selectionBoundingBox.top : getZeroCaretOffsetSelectionBoundingBox(slotElement).top + window.scrollY;\n      const lastLineBottom = caretOffset === maxCaretOffset ? selectionBoundingBox.bottom : getMaxCaretOffsetSelectionBoundingBox(slotElement).bottom + window.scrollY;\n      return {\n        selectionLength: selectedContentTextLength,\n        caretOffset,\n        maxCaretOffset,\n        contentBeforeSelection,\n        contentAfterSelection,\n        firstLineTop,\n        lastLineBottom,\n        isSelectionCollapsed,\n        selectionBoundingBox,\n        commandStates: isSelectionCollapsed ? {} : getTinyTextCommandStates(getTinyEditorForSlotElement(slotElement))\n      };\n    } catch {\n      return null;\n    }\n  }\n  function injectListCommandStates(textSelection, selection) {\n    if (!selection || !("isSelection" in selection) || textSelection.isSelectionCollapsed) {\n      return textSelection;\n    }\n    return {\n      ...textSelection,\n      commandStates: getCartaEditableTextCommandStates(selection)\n    };\n  }\n  function setCaretPlacement(container, placement) {\n    const reusableRange = document.createRange();\n    if (placement.anchor === "end" && placement.offset === 0) {\n      placement.offset = null;\n    }\n    if (placement.offset != null) {\n      let { offset, anchor } = placement;\n      anchor = anchor ?? "start";\n      offset += countEdgeWhitespace(container, anchor, reusableRange);\n      offset = anchor === "end" ? offset * -1 : offset;\n      setCaretOffset(reusableRange, container, offset, placement.length);\n      return;\n    }\n    if (placement.anchor == null) {\n      return;\n    }\n    const slotMaxCaretOffset = getNodeTextLength(container, reusableRange);\n    let caretOffsetToSet = placement.anchor === "end" ? slotMaxCaretOffset : 0;\n    if (slotMaxCaretOffset === 0) {\n      setCaretOffset(reusableRange, container, 0);\n      return;\n    }\n    if (placement.left != null) {\n      if (placement.anchor === "start") {\n        if (startsWithLineBreak(container)) {\n          setCaretAtStart(reusableRange, container);\n          return;\n        }\n        const zeroCaretOffsetBox = getZeroCaretOffsetSelectionBoundingBox(\n          container,\n          reusableRange\n        );\n        const firstLineTop = zeroCaretOffsetBox.top;\n        let previousCaretPositionLeft = zeroCaretOffsetBox.left;\n        while (caretOffsetToSet < slotMaxCaretOffset) {\n          setRangeToOffset(\n            reusableRange,\n            container,\n            caretOffsetToSet,\n            caretOffsetToSet + 1\n          );\n          const { top, left } = reusableRange.getBoundingClientRect();\n          if (Math.floor(top) > firstLineTop) {\n            caretOffsetToSet--;\n            break;\n          } else if (Math.round(left) >= Math.round(placement.left)) {\n            if (Math.abs(placement.left - previousCaretPositionLeft) < Math.abs(placement.left - left)) {\n              caretOffsetToSet--;\n            }\n            break;\n          } else {\n            previousCaretPositionLeft = left;\n            caretOffsetToSet++;\n          }\n        }\n      }\n      if (placement.anchor === "end") {\n        if (endsWithLineBreak(container)) {\n          setCaretAtEnd(reusableRange, container);\n          return;\n        }\n        const maxCaretOffsetBox = getMaxCaretOffsetSelectionBoundingBox(\n          container,\n          reusableRange\n        );\n        const lastLineBottom = Math.ceil(maxCaretOffsetBox.bottom);\n        let previousCaretPositionRight = maxCaretOffsetBox.left;\n        while (caretOffsetToSet > 0) {\n          setRangeToOffset(\n            reusableRange,\n            container,\n            caretOffsetToSet - 1,\n            caretOffsetToSet\n          );\n          const rect = reusableRange.getBoundingClientRect();\n          if (isBoundingBoxEmpty(rect)) {\n            caretOffsetToSet--;\n            continue;\n          }\n          if (Math.ceil(rect.bottom) > lastLineBottom) {\n            caretOffsetToSet++;\n            break;\n          } else if (Math.round(rect.right) <= Math.round(placement.left)) {\n            if (previousCaretPositionRight != null && Math.abs(placement.left - previousCaretPositionRight) < Math.abs(placement.left - rect.right)) {\n              caretOffsetToSet++;\n            }\n            break;\n          } else {\n            previousCaretPositionRight = rect.right;\n            caretOffsetToSet--;\n          }\n        }\n      }\n    }\n    setCaretOffset(reusableRange, container, caretOffsetToSet, placement.length);\n  }\n  function collapseCurrentSelection() {\n    const selection = window.getSelection();\n    if (selection == null || selection.isCollapsed || selection.anchorNode == null) {\n      return;\n    }\n    selection.collapse(selection.anchorNode, selection.anchorOffset);\n  }\n  function hasLineBreakBeforeCaret(slotElement) {\n    const selection = window.getSelection();\n    if (selection == null || selection.anchorNode == null) {\n      return null;\n    }\n    const selectionRange = selection.getRangeAt(0);\n    const beforeSelectionRange = document.createRange();\n    beforeSelectionRange.selectNodeContents(slotElement);\n    beforeSelectionRange.setEnd(\n      selectionRange.startContainer,\n      selectionRange.startOffset\n    );\n    const contentBeforeSelection = selectionRangeToHtml(beforeSelectionRange).trimStart();\n    return LINE_BREAK_REGEX.test(contentBeforeSelection);\n  }\n  function hasLineBreakAfterCaret(slotElement) {\n    const selection = window.getSelection();\n    if (selection == null || selection.anchorNode == null) {\n      return null;\n    }\n    const selectionRange = selection.getRangeAt(0);\n    const afterSelectionRange = document.createRange();\n    afterSelectionRange.selectNodeContents(slotElement);\n    afterSelectionRange.setStart(\n      selectionRange.endContainer,\n      selectionRange.endOffset\n    );\n    const contentAfterSelection = selectionRangeToHtml(afterSelectionRange).trimEnd();\n    if (/^<br ?\\/?>$/.test(contentAfterSelection)) {\n      return false;\n    }\n    return LINE_BREAK_REGEX.test(contentAfterSelection);\n  }\n  function getNodeTextLength(node, range2 = null) {\n    if (range2 == null) {\n      range2 = document.createRange();\n    }\n    range2.selectNodeContents(node);\n    return range2.toString().length;\n  }\n  function setCaretOffset(range2, node, offset, length) {\n    const selection = window.getSelection();\n    if (selection == null) {\n      return;\n    }\n    if (offset < 0) {\n      const maxOffset = getNodeTextLength(node, range2);\n      offset = maxOffset + offset;\n    }\n    selection.removeAllRanges();\n    setRangeToOffset(range2, node, offset, offset + (length || 0));\n    selection.addRange(range2);\n  }\n  function setRangeToOffset(range2, container, startOffset, endOffset) {\n    const reusableRange = document.createRange();\n    let rangeStartNode = null;\n    const setRangeStartNode = (node) => {\n      if (node.nodeType === Node.TEXT_NODE) {\n        const nodeTextLength = getNodeTextLength(node, reusableRange);\n        if (startOffset <= nodeTextLength) {\n          rangeStartNode = node;\n          return true;\n        }\n        startOffset -= nodeTextLength;\n        endOffset -= nodeTextLength;\n      }\n    };\n    doWithEachNodeUntilDone(container, container, setRangeStartNode);\n    let rangeEndNode = null;\n    if (rangeStartNode != null) {\n      const setRangeEndNode = (node) => {\n        if (node.nodeType === Node.TEXT_NODE) {\n          const nodeTextLength = getNodeTextLength(node, reusableRange);\n          if (endOffset <= nodeTextLength) {\n            rangeEndNode = node;\n            return true;\n          }\n          endOffset -= nodeTextLength;\n        }\n      };\n      doWithEachNodeUntilDone(container, rangeStartNode, setRangeEndNode);\n    }\n    if (rangeStartNode) {\n      if (startOffset < getNodeTextLength(rangeStartNode, reusableRange)) {\n        range2.setStart(rangeStartNode, startOffset);\n      } else {\n        range2.setStartAfter(rangeStartNode);\n      }\n    } else {\n      if (startOffset === 0) {\n        range2.setStart(container, 0);\n      } else {\n        range2.setStartAfter(container);\n      }\n    }\n    if (rangeEndNode) {\n      if (endOffset < getNodeTextLength(rangeEndNode, reusableRange)) {\n        range2.setEnd(rangeEndNode, endOffset);\n      } else {\n        range2.setEndAfter(rangeEndNode);\n      }\n    } else {\n      if (endOffset === 0) {\n        range2.setEnd(container, 0);\n      } else {\n        range2.setEndAfter(container);\n      }\n    }\n    return range2;\n  }\n  function selectionRangeToHtml(range2) {\n    let wrapper = document.createElement("div");\n    wrapper.append(range2.cloneContents().cloneNode(true));\n    wrapper = wrapper.querySelector("[data-carta-id]") ?? wrapper;\n    wrapper = removeTinyMarkerElement(wrapper);\n    return stripMarkers(wrapper.innerHTML);\n  }\n  function selectionRangeToString(range2) {\n    let wrapper = document.createElement("div");\n    wrapper.append(range2.cloneContents().cloneNode(true));\n    wrapper = wrapper.querySelector("[data-carta-id]") ?? wrapper;\n    wrapper = removeTinyMarkerElement(wrapper);\n    if (stripMarkers(wrapper.textContent) === "") {\n      return "";\n    }\n    return stripMarkers(wrapper.innerHTML);\n  }\n  function htmlPlainTextLength(html) {\n    const temporaryDiv = document.createElement("div");\n    temporaryDiv.innerHTML = html;\n    const text = temporaryDiv.textContent || "";\n    return text.length;\n  }\n  function isBoundingBoxEmpty(boundingBox) {\n    return boundingBox.top === 0 && boundingBox.left === 0 && boundingBox.width === 0 && boundingBox.height === 0;\n  }\n  function doWithEachNodeUntilDone(container, startNode, toDo, excludeSibling = false) {\n    if (toDo(startNode) === true) {\n      return true;\n    }\n    for (let index = 0; index < startNode.childNodes.length; index++) {\n      if (doWithEachNodeUntilDone(\n        startNode,\n        startNode.childNodes[index],\n        toDo,\n        true\n      )) {\n        return true;\n      }\n    }\n    if (!excludeSibling) {\n      let parentNode = startNode;\n      while (parentNode && parentNode !== container) {\n        let { nextSibling } = parentNode;\n        while (nextSibling) {\n          if (doWithEachNodeUntilDone(container, nextSibling, toDo, true)) {\n            return true;\n          }\n          nextSibling = nextSibling.nextSibling;\n        }\n        parentNode = parentNode.parentNode;\n      }\n    }\n    return false;\n  }\n  function getZeroCaretOffsetSelectionBoundingBox(container, range2 = null) {\n    if (range2 == null) {\n      range2 = document.createRange();\n    }\n    let boundingBox = null;\n    for (const childNode of container.childNodes) {\n      if (childNode.nodeType === Node.ELEMENT_NODE || childNode.nodeType === Node.TEXT_NODE) {\n        range2.selectNodeContents(childNode);\n        boundingBox = range2.getBoundingClientRect();\n        if (!isBoundingBoxEmpty(boundingBox)) {\n          break;\n        }\n      }\n    }\n    return {\n      top: boundingBox?.top ?? 0,\n      bottom: boundingBox?.bottom ?? 0,\n      left: boundingBox?.left ?? 0,\n      width: 0,\n      height: boundingBox?.height ?? 0\n    };\n  }\n  function getMaxCaretOffsetSelectionBoundingBox(container, range2 = null) {\n    if (range2 == null) {\n      range2 = document.createRange();\n    }\n    let boundingBox = null;\n    for (let index = container.childNodes.length - 1; index >= 0; index--) {\n      const childNode = container.childNodes[index];\n      if (childNode.nodeType === Node.ELEMENT_NODE || childNode.nodeType === Node.TEXT_NODE) {\n        range2.selectNodeContents(childNode);\n        boundingBox = range2.getBoundingClientRect();\n        if (!isBoundingBoxEmpty(boundingBox)) {\n          break;\n        }\n      }\n    }\n    return {\n      top: boundingBox?.top ?? 0,\n      bottom: boundingBox?.bottom ?? 0,\n      left: boundingBox?.right ?? 0,\n      width: 0,\n      height: boundingBox?.height ?? 0\n    };\n  }\n  function countEdgeWhitespace(node, edge, range2 = null) {\n    if (range2 == null) {\n      range2 = document.createRange();\n    }\n    range2.selectNodeContents(node);\n    const nodeText = range2.toString();\n    const trimmedText = edge === "start" ? nodeText.trimStart() : nodeText.trimEnd();\n    return nodeText.length - trimmedText.length;\n  }\n  var TINY_MARKER = "\\uFEFF";\n  function removeTinyMarkerElement(node) {\n    const found = [...node.children].find(\n      (child) => child.textContent === TINY_MARKER\n    );\n    if (found) {\n      found.remove();\n    }\n    return node;\n  }\n  function startsWithLineBreak(node) {\n    const firstChild = node.childNodes[0];\n    return firstChild.nodeType === Node.ELEMENT_NODE && firstChild.nodeName === "BR";\n  }\n  function endsWithLineBreak(node) {\n    const firstChild = node.childNodes[node.childNodes.length - 1];\n    return firstChild.nodeType === Node.ELEMENT_NODE && firstChild.nodeName === "BR";\n  }\n  function setCaretAtStart(range2, node) {\n    const selection = window.getSelection();\n    if (selection == null) {\n      return;\n    }\n    selection.removeAllRanges();\n    range2.setStart(node, 0);\n    range2.setEnd(node, 0);\n    selection.addRange(range2);\n  }\n  function setCaretAtEnd(range2, node) {\n    const selection = window.getSelection();\n    if (selection == null) {\n      return;\n    }\n    selection.removeAllRanges();\n    range2.setStart(node, range2.endOffset);\n    selection.addRange(range2);\n  }\n  function getSelectionElement() {\n    const anchorNode = window.getSelection()?.anchorNode;\n    if (anchorNode.nodeType === Node.TEXT_NODE) {\n      return anchorNode?.parentElement;\n    }\n    return anchorNode;\n  }\n\n  // src/iframe/carta-editable-iframe.ts\n  var CartaEditableIframe = class {\n    constructor(iframe) {\n      this.iframe = iframe;\n    }\n    /**\n     * Carta editable instance used for lists\n     */\n    cartaEditable;\n    mount(config2) {\n      this.cartaEditable = new import_carta_editable2.CartaEditable({\n        targets: config2.features.cartaEditable ? ".carta-list-item-slot,.carta-text-slot" : ".carta-list-item-slot",\n        textPatterns: config2.markdown.patterns,\n        onProseChange: (element, isPaste) => this.handleProseInput(element, isPaste),\n        onProseSplit: (element) => this.onProseSplit(element),\n        onProseInsert: (element) => this.onProseSplit(element),\n        onProseNewline: (element, cursor) => this.onProseNewline(element, cursor, config2),\n        onProseMerge: (element, direction) => this.onProseMerge(element, direction),\n        onProsePaste: (element, blocks, _, rawContent) => this.onProsePaste(element, blocks, rawContent),\n        onProseKeydown: (element, event) => this.onProseKeydown(element, event, config2),\n        onListChange: (element, isPaste) => this.handleListInput(element, isPaste),\n        // When a new list item is added we need to save the content\n        onListInsert: (element) => this.handleListInput(element),\n        // When a list item is split we need to save the content\n        onListSplit: (element) => this.handleListInput(element),\n        // When a list item is merged we need to save the content\n        onListMerge: (element) => this.handleListInput(element),\n        // When a list item is indent we need to save the content\n        onListIndent: (element) => this.handleListInput(element),\n        // When a list item is outdent we need to save the content\n        onListOutdent: (element) => this.handleListInput(element),\n        onSwitchElement: (element, direction) => this.onSwitchElement(element, direction),\n        onKeydown: (element, event) => this.onKeydown(element, event)\n      });\n      registerCartaEditableCommands(this.cartaEditable);\n      this.createHistoryBindings();\n      this.iframe.onInit();\n    }\n    unmount() {\n      this.cartaEditable?.disable();\n    }\n    onSwitchElement(element, direction) {\n      const elementTarget = getParentListFromElement(element) || element;\n      const target2 = getSlotTargetByElement(elementTarget);\n      const selection = getTextSelection(elementTarget);\n      const code = `Arrow${(0, import_capitalize.default)(direction)}`;\n      this.iframe.framecast.broadcast({\n        type: "keydown",\n        target: target2,\n        code,\n        key: code,\n        selection\n      });\n    }\n    onKeydown(element, event) {\n      const { code, key, metaKey, ctrlKey } = event;\n      const slotElement = getParentListFromElement(element) || element;\n      const target2 = getSlotTargetByElement(slotElement);\n      if (!metaKey && !ctrlKey && // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      !import_constants2.NON_TYPING_KEYBOARD_KEYS.includes(key)) {\n        this.iframe.framecast.broadcast({\n          type: "typing",\n          target: target2\n        });\n      }\n      switch (code) {\n        case "KeyS":\n        case "Key\\u042B": {\n          if (!metaKey) {\n            return;\n          }\n          event.preventDefault();\n          this.iframe.framecast.broadcast({\n            type: "saveShortcutPressed"\n          });\n          return false;\n        }\n        case "Escape": {\n          const selection = getTextSelection(slotElement);\n          event.preventDefault();\n          if (selection) {\n            this.iframe.framecast.broadcast({\n              type: "keydown",\n              target: target2,\n              code,\n              key,\n              selection\n            });\n          }\n          return false;\n        }\n      }\n    }\n    handleListInput = raf_schd_esm_default(\n      // eslint-disable-next-line unicorn/consistent-function-scoping\n      (element, isPaste) => {\n        this.iframe.handleResize();\n        const parentList = getParentListFromElement(element);\n        if (!parentList) {\n          return;\n        }\n        const target2 = getSlotTargetByElement(parentList);\n        const currentContent = this.cartaEditable.getListContent(parentList);\n        const processedContent = stripMarkers(currentContent).trim();\n        this.iframe.framecast.broadcast({\n          type: "input",\n          target: target2,\n          content: processedContent,\n          isPaste\n        });\n      }\n    );\n    handleProseInput = raf_schd_esm_default(\n      // eslint-disable-next-line unicorn/consistent-function-scoping\n      (element, isPaste) => {\n        if (isPaste) {\n          return;\n        }\n        this.iframe.handleResize();\n        const target2 = getSlotTargetByElement(element);\n        const processedContent = stripMarkers(\n          this.cartaEditable.getContent(element)\n        );\n        this.iframe.framecast.broadcast({\n          type: "input",\n          target: target2,\n          content: processedContent,\n          isPaste: false\n        });\n      }\n    );\n    onProseSplit(element) {\n      const target2 = getSlotTargetByElement(element);\n      if (import_constants2.HTML_PROSE_ELEMENTS.includes(target2.tagName)) {\n        if (target2.tagName === "p") {\n          this.cartaEditable.insertNewLine();\n        }\n        return;\n      }\n      const selection = getTextSelection(element);\n      if (selection) {\n        this.iframe.framecast.broadcast({\n          type: "keydown",\n          target: target2,\n          code: "Enter",\n          key: "Enter",\n          selection\n        });\n      }\n    }\n    onProseNewline(element, cursor, config2) {\n      const target2 = getSlotTargetByElement(element);\n      const componentDefinition = config2.componentDefinitions[target2.tagName];\n      const slotDefinition = componentDefinition?.slots.definitions[target2.slot];\n      if (!slotDefinition || slotDefinition.type !== "text") {\n        return;\n      }\n      if (!slotDefinition.marks.includes("linebreak")) {\n        return false;\n      }\n      this.cartaEditable.insertNewLine(cursor);\n    }\n    onProseMerge(element, direction) {\n      const target2 = getSlotTargetByElement(element);\n      this.iframe.framecast.broadcast({\n        type: "keydown",\n        target: target2,\n        code: direction === "before" ? "Backspace" : "Delete",\n        key: direction === "before" ? "Backspace" : "Delete",\n        selection: getTextSelection(element)\n      });\n    }\n    onProsePaste(element, blocks, rawContent) {\n      if (blocks.length === 0) {\n        return;\n      }\n      const target2 = getSlotTargetByElement(element);\n      void this.iframe.framecast.call("paste", {\n        target: target2,\n        /**\n         * We need to wrap the content in a div to simulate Tiny\'s behavior.\n         * Tiny by default never pastes content directly without a wrapper,\n         * this means our code on canvas manager is expecting it to be wrapped.\n         * This is a temporary solution until we completely remove Tiny.\n         */\n        content: `<div>${rawContent}</div>`\n      });\n    }\n    onProseKeydown(element, event, config2) {\n      const { code, key, shiftKey } = event;\n      const target2 = getSlotTargetByElement(element);\n      switch (code) {\n        case "Tab": {\n          event.preventDefault();\n          if (shiftKey) {\n            const selection = this.cartaEditable.getSelection();\n            const leadingCharacter = selection.textBefore().at(-1);\n            if (leadingCharacter === "\\u2003") {\n              this.cartaEditable.delete();\n            }\n          } else {\n            this.cartaEditable.insertCharacter("\\u2003");\n          }\n          this.handleProseInput(element);\n          return false;\n        }\n        case "Space": {\n          const selection = getTextSelection(element);\n          if (!selection) {\n            return;\n          }\n          const matchingBlock = config2.markdown.blocks.find(\n            (block) => block.start === selection.contentBeforeSelection\n          );\n          if (matchingBlock && target2.tagName !== matchingBlock.replacement) {\n            event.preventDefault();\n            this.iframe.framecast.broadcast({\n              type: "keydown",\n              target: target2,\n              code,\n              key,\n              selection\n            });\n            return false;\n          }\n          return;\n        }\n      }\n    }\n    /**\n     * Register specific event handlers for history transactions.\n     * These are responsible for emitting the startTransaction and endTransaction events.\n     * These bindings are registered after the regular bindings on `mount()`\n     * causing them to be triggered first.\n     *\n     * By default CartaVisualizedIframe already triggers most of the transaction events we need.\n     * This is due to typing/merging/splitting/inserting list items causing a blur/focus event,\n     * that already trigger a new transaction.\n     * This extra bindings ensures transaction are also created when we insert/split/merge without\n     * changing the list item focus.\n     */\n    createHistoryBindings() {\n      this.cartaEditable.on("insert", () => this.restartHistoryTransaction());\n      this.cartaEditable.on("split", () => this.restartHistoryTransaction());\n      this.cartaEditable.on("merge", () => this.restartHistoryTransaction());\n      this.cartaEditable.on(\n        "list:indent",\n        () => this.restartHistoryTransaction()\n      );\n      this.cartaEditable.on(\n        "list:outdent",\n        () => this.restartHistoryTransaction()\n      );\n      this.cartaEditable.on(\n        "beforeExecTextCommand",\n        () => this.restartHistoryTransaction()\n      );\n      let lastChangeElement;\n      let lastCursorElement;\n      this.cartaEditable.on("change", () => {\n        lastChangeElement = this.cartaEditable.getSelection().host;\n      });\n      this.cartaEditable.on("cursor", (element) => {\n        const isDueToChangeEvent = lastChangeElement && lastChangeElement.isSameNode(element);\n        lastChangeElement = null;\n        if (isDueToChangeEvent) {\n          return;\n        }\n        const isFirstCursorEvent = !lastCursorElement;\n        lastCursorElement = element;\n        if (isFirstCursorEvent) {\n          return;\n        }\n        this.restartHistoryTransaction();\n      });\n      this.cartaEditable.on("keydown", (element, event) => {\n        const { code, metaKey, shiftKey } = event;\n        if (metaKey && shiftKey && code === "KeyZ" || metaKey && shiftKey && code === "Key\\u042F" || metaKey && code === "KeyY") {\n          event.preventDefault();\n          this.iframe.framecast.broadcast({ type: "redo" });\n          return false;\n        }\n        if (metaKey && code === "KeyZ" || metaKey && code === "Key\\u042F") {\n          event.preventDefault();\n          this.iframe.handleBlur();\n          this.iframe.framecast.broadcast({ type: "undo" });\n          return false;\n        }\n      });\n    }\n    startHistoryTransaction() {\n      this.iframe.framecast.broadcast({\n        type: "startTransaction"\n      });\n    }\n    endHistoryTransaction() {\n      this.iframe.framecast.broadcast({ type: "endTransaction" });\n    }\n    restartHistoryTransaction() {\n      this.endHistoryTransaction();\n      this.startHistoryTransaction();\n    }\n  };\n\n  // src/iframe/utils/firefox.ts\n  function isFirefox() {\n    return navigator.userAgent.toLowerCase().includes("firefox");\n  }\n\n  // src/iframe/utils/test.ts\n  var CARTA_DATA_TEST_ATTRIBUTE = "data-test-id";\n  var CARTA_DATA_SELECTED_TEST_ATTRIBUTE = "data-test-is-selected";\n  function addTestDataAttributes(tree2) {\n    walk(tree2, (node) => {\n      switch (node.type) {\n        case "slot": {\n          const slotElement = "element" in node ? node.element : node.endMarker.parentElement;\n          slotElement?.setAttribute(\n            CARTA_DATA_TEST_ATTRIBUTE,\n            getSlotTargetId({\n              type: "slot",\n              tagName: node.tagName,\n              index: node.index,\n              slot: node.slot\n            })\n          );\n          break;\n        }\n        case "component": {\n          if ("element" in node) {\n            node.element.setAttribute(\n              CARTA_DATA_TEST_ATTRIBUTE,\n              getComponentTargetId({\n                type: "component",\n                tagName: node.tagName,\n                index: node.index\n              })\n            );\n          } else {\n            const componentElement = node.startMarker.nextSibling;\n            if (componentElement && componentElement.nodeType === Node.ELEMENT_NODE && componentElement.getAttribute(CARTA_DATA_TEST_ATTRIBUTE) == null) {\n              componentElement.setAttribute(\n                CARTA_DATA_TEST_ATTRIBUTE,\n                getComponentTargetId({\n                  type: "component",\n                  tagName: node.tagName,\n                  index: node.index\n                })\n              );\n            }\n          }\n          break;\n        }\n      }\n    });\n  }\n  function updateSelectedTestDataAttributes(targets) {\n    const markedElements = document.querySelectorAll(\n      `[${CARTA_DATA_SELECTED_TEST_ATTRIBUTE}]`\n    );\n    for (const element of markedElements)\n      element.removeAttribute(CARTA_DATA_SELECTED_TEST_ATTRIBUTE);\n    for (const target2 of targets) {\n      let cartaId;\n      switch (target2.type) {\n        case "component": {\n          cartaId = getComponentTargetId(target2);\n          break;\n        }\n        case "slot": {\n          cartaId = getSlotTargetId(target2);\n          break;\n        }\n        default: {\n          continue;\n        }\n      }\n      const element = document.querySelector(\n        `[${CARTA_DATA_ATTRIBUTE}="${cartaId}"]`\n      );\n      if (!element) {\n        continue;\n      }\n      element.setAttribute(CARTA_DATA_SELECTED_TEST_ATTRIBUTE, "");\n    }\n  }\n\n  // src/iframe/utils/tinymce-theme.ts\n  var import_tinymce2 = __toESM(require_tinymce());\n  import_tinymce2.default.IconManager.add("default", { icons: {} });\n\n  // src/iframe/index.ts\n  var PASSIVE_EVENT_LISTENER = supportsPassiveEvents ? { passive: true } : false;\n  var CartaVisualizedIframe = class {\n    /**\n     * Event handling\n     */\n    __framecast;\n    /**\n     * Resize observer\n     */\n    __resizeObserver;\n    /**\n     * Tree\n     */\n    __tree;\n    __components = [];\n    /**\n     * Track if we are mounted\n     */\n    __isMounted = false;\n    /**\n     * Config from the parent\n     */\n    config = {\n      componentDefinitions: {},\n      isDevEnvironment: false,\n      isEditable: true,\n      markdown: { patterns: [], blocks: [] },\n      features: {}\n    };\n    /**\n     * Carta editable instance used for lists\n     */\n    __cartaEditableIframe;\n    constructor() {\n      this.__cartaEditableIframe = new CartaEditableIframe(this);\n      this.__framecast = new F(window.parent, {\n        channel: "carta-visualized"\n      });\n      this.__resizeObserver = new ResizeObserver(this.handleResize.bind(this));\n      window.addEventListener(\n        "DOMContentChanged",\n        this.handleDOMContentChanged.bind(this),\n        PASSIVE_EVENT_LISTENER\n      );\n      document.addEventListener(\n        "mousemove",\n        this.handleMouseMove.bind(this),\n        PASSIVE_EVENT_LISTENER\n      );\n      document.addEventListener("click", this.handleClick.bind(this));\n      document.addEventListener(\n        "mousedown",\n        this.handleMouseDown.bind(this),\n        PASSIVE_EVENT_LISTENER\n      );\n      document.addEventListener("selectionchange", () => {\n        const slotElement = getFocusedSlotElement();\n        if (!slotElement) {\n          return;\n        }\n        const target2 = getSlotTargetByElement(slotElement);\n        this.handleSelectionChange(target2);\n      });\n      document.addEventListener("dragstart", function(event) {\n        if (!(event.target instanceof HTMLElement)) {\n          return;\n        }\n        if (event.target.closest("[contenteditable]")) {\n          return;\n        }\n        event.preventDefault();\n        return false;\n      });\n      document.addEventListener("mousedown", (event) => {\n        if (event.target instanceof HTMLElement && event.target.closest("[contenteditable]")) {\n          return;\n        }\n        event.preventDefault();\n        event.stopPropagation();\n      });\n      document.addEventListener("focusin", (event) => {\n        const isHandledByTiny = this.isElementHandledByTiny(\n          event.target\n        );\n        if (isHandledByTiny) {\n          import_tinymce3.default.activeEditor.schema.getWhitespaceElements().body = {};\n        }\n        const slotElement = getFocusedSlotElement(event.target);\n        if (!slotElement) {\n          return;\n        }\n        const slotTarget = getSlotTargetByElement(slotElement);\n        this.handleFocus(slotTarget, slotElement);\n        this.__resizeObserver.observe(slotElement);\n        if (this.config.isDevEnvironment) {\n          slotElement.dataset.testIsFocused = "";\n        }\n        const definition = this.config.componentDefinitions[slotTarget.tagName];\n        if (!definition) {\n          return;\n        }\n        if (definition.autoSelect && isHandledByTiny) {\n          import_tinymce3.default.activeEditor?.selection.select(slotElement, true);\n        }\n      });\n      document.addEventListener("focusout", (event) => {\n        const slotElement = getFocusedSlotElement(event.target);\n        this.handleBlur();\n        if (!slotElement) {\n          return;\n        }\n        this.__resizeObserver.unobserve(slotElement);\n        if (this.config.isDevEnvironment) {\n          delete slotElement.dataset.testIsFocused;\n        }\n      });\n      this.framecast.on(\n        "function:textExecCommand",\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        (cmd, value, args) => {\n          const selectionElement = getSelectionElement();\n          const listSlot = getParentListFromElement(getSelectionElement());\n          const proseSlot = getFocusedProseSlotElement(selectionElement);\n          if (this.config.features.cartaEditable || listSlot) {\n            this.__cartaEditableIframe.cartaEditable.execTextCommand(cmd, value);\n            return this.handleSelectionChange(\n              getSlotTargetByElement(listSlot || proseSlot)\n            );\n          }\n          return import_tinymce3.default.activeEditor?.execCommand(cmd, false, value, args);\n        }\n      );\n      this.framecast.on(\n        "function:getComputedComponentValues",\n        (target2) => {\n          const component = this.components.find((component2) => {\n            return component2.tagName === target2.tagName && component2.index === target2.index;\n          });\n          if (!component) {\n            return {};\n          }\n          const definition = this.config.componentDefinitions[component.tagName];\n          if (!definition) {\n            return {};\n          }\n          const rootElement = findRootElement(component);\n          if (!rootElement) {\n            return {};\n          }\n          if (!definition?.props?.fields) {\n            return {};\n          }\n          const values = {};\n          for (const property of definition.props.fields) {\n            if (property.getComputedValue) {\n              const value = property.getComputedValue(rootElement);\n              if (value === null) {\n                continue;\n              }\n              values[property.name] = typeof value === "string" ? {\n                isExpression: false,\n                isPrimitive: true,\n                value,\n                isComputed: true\n              } : {\n                isExpression: true,\n                isPrimitive: true,\n                value: value?.toString(),\n                isComputed: true\n              };\n            }\n          }\n          return values;\n        }\n      );\n      this.framecast.on(\n        "function:partialUpdate",\n        async (target2, {\n          result,\n          head\n        }) => {\n          const component = this.components.find((component2) => {\n            return component2.tagName === target2.tagName && component2.index === target2.index;\n          });\n          if (!component) {\n            return false;\n          }\n          const rootElement = findRootElement(component);\n          if (!rootElement) {\n            return false;\n          }\n          (0, import_morphdom.morph)(rootElement, result, {\n            ignoredAttributes: [\n              "data-test-id",\n              "data-carta-id",\n              "data-carta-marker",\n              "data-carta-root-bounding-box",\n              "data-carta-injected",\n              "data-carta-visualized-media-drop-target",\n              "data-carta-visualized-media-trigger",\n              "data-carta-visualized-insert-menu-trigger",\n              "data-carta-injected-slot-wrapper",\n              "contenteditable",\n              "data-test-is-selected",\n              "data-mce-style"\n            ],\n            ignoredClasses: [\n              "mce-content-body",\n              "mce-edit-focus",\n              "carta-text-slot",\n              "carta-list-slot",\n              "carta-list-item-slot"\n            ]\n          });\n          await this.handlePartialDOMChanged("update");\n          const id = `partial-render-${component.tagName}-${component.index}`;\n          let styleElement = document.querySelector(\n            `[data-carta-style-id="${id}"]`\n          );\n          if (!styleElement) {\n            styleElement = document.createElement("style");\n            styleElement.dataset.cartaStyleId = id;\n            document.head.append(styleElement);\n          }\n          styleElement.textContent = head.map((element) => element.type === "style" ? element.value : "").join("\\n");\n          for (const element of head) {\n            if (element.type === "link") {\n              const query = `link${Object.entries(element.props).map(([key, value]) => `[${key}="${value}"]`).join("")}`;\n              if (!document.querySelector(query)) {\n                const link = document.createElement("link");\n                for (const [key, value] of Object.entries(element.props)) {\n                  link.setAttribute(key, value);\n                }\n                document.head.append(link);\n              }\n            }\n          }\n          return true;\n        }\n      );\n      this.framecast.on(\n        "function:partialDeleteComponents",\n        async (targets) => {\n          for (const target2 of targets) {\n            const component = this.components.find((component2) => {\n              return component2.tagName === target2.tagName && component2.index === target2.index;\n            });\n            if (!component) {\n              return false;\n            }\n            const success = this.deleteComponent(target2);\n            if (!success) {\n              return false;\n            }\n          }\n          await this.handlePartialDOMChanged("delete");\n          return true;\n        }\n      );\n      const visibilityMap = /* @__PURE__ */ new Map();\n      this.framecast.on(\n        "function:toggleVisibility",\n        (target2, isVisible2) => {\n          const component = this.components.find((component2) => {\n            return component2.tagName === target2.tagName && component2.index === target2.index;\n          });\n          if (!component) {\n            return false;\n          }\n          const rootElement = findRootElement(component);\n          if (!rootElement) {\n            return false;\n          }\n          if (isVisible2) {\n            rootElement.style.visibility = visibilityMap.get(target2) ?? "";\n          } else {\n            visibilityMap.set(target2, rootElement.style.visibility);\n            rootElement.style.visibility = "hidden";\n          }\n          return true;\n        }\n      );\n      this.framecast.on(\n        "function:focus",\n        (target2, placement = {}) => {\n          if (!target2) {\n            import_tinymce3.default.activeEditor?.focus();\n            return;\n          }\n          const slotElement = getListItemByPlacement(\n            getSlotElementByTarget(target2),\n            placement\n          );\n          if (!slotElement) {\n            return;\n          }\n          if (document.activeElement === slotElement) {\n            return;\n          }\n          if (!isVisible(slotElement)) {\n            slotElement.scrollIntoView(false);\n          }\n          setCaretPlacement(slotElement, placement);\n          slotElement.focus();\n        }\n      );\n      this.framecast.on("function:mount", (config2) => {\n        this.__isMounted = true;\n        this.config = deserialize2(config2);\n        void this.handleDOMContentChanged();\n      });\n      this.framecast.on("function:setConfig", (config2) => {\n        this.config = deserialize2(config2);\n      });\n      this.framecast.on("broadcast", this.handleFramecastBroadcast);\n      setTimeout(() => {\n        this.framecast.broadcast({ type: "load" });\n      }, 100);\n    }\n    get framecast() {\n      return this.__framecast;\n    }\n    get tree() {\n      return this.__tree;\n    }\n    get components() {\n      return this.__components;\n    }\n    /**\n     * Given an x and y coordinate, finds the component\n     */\n    componentFromPoint(x3, y3) {\n      const reversedArray = [...this.components].reverse();\n      return reversedArray.find((component) => {\n        const { top, left, bottom, right } = component.boundingBox;\n        return x3 >= left && x3 <= right && y3 >= top && y3 <= bottom;\n      }) ?? null;\n    }\n    /**\n     * Generates the tree and components\n     * and broadcasts the paint event\n     */\n    paint() {\n      try {\n        if (!this.__isMounted) {\n          return;\n        }\n        this.__tree = generateVisualizedTree(document);\n        addContainersForTextSlots(this.tree, this.config.componentDefinitions);\n        walk(this.tree, (node) => {\n          switch (node.type) {\n            case "slot": {\n              const slotElement = "element" in node ? node.element : node.startMarker.parentElement;\n              const cartaSlotId = getSlotTargetId({\n                type: "slot",\n                tagName: node.tagName,\n                index: node.index,\n                slot: node.slot\n              });\n              slotElement?.setAttribute(CARTA_DATA_ATTRIBUTE, cartaSlotId);\n              break;\n            }\n            case "component": {\n              if ("element" in node) {\n                node.element.setAttribute(\n                  CARTA_DATA_ATTRIBUTE,\n                  getComponentTargetId({\n                    type: "component",\n                    tagName: node.tagName,\n                    index: node.index\n                  })\n                );\n              } else {\n                const componentElement = node.startMarker.nextSibling;\n                if (componentElement && componentElement.nodeType === Node.ELEMENT_NODE && componentElement.getAttribute(CARTA_DATA_ATTRIBUTE) == null) {\n                  componentElement.setAttribute(\n                    CARTA_DATA_ATTRIBUTE,\n                    getComponentTargetId({\n                      type: "component",\n                      tagName: node.tagName,\n                      index: node.index\n                    })\n                  );\n                }\n              }\n              break;\n            }\n          }\n        });\n        if (this.config.isDevEnvironment) {\n          addTestDataAttributes(this.tree);\n        }\n        const components = [];\n        walk(this.tree, (node) => {\n          if (node.type === "component") {\n            components.push(node);\n          }\n        });\n        this.__components = components;\n        window.dispatchEvent(new CustomEvent("IFramePaint"));\n        this.framecast.broadcast({\n          type: "paint",\n          tree: this.tree\n        });\n      } catch (error2) {\n        this.__tree = null;\n        this.handleUncaughtError(error2);\n      }\n    }\n    /**\n     * Reindex the given component\n     */\n    deleteComponent(target2) {\n      let index = 0;\n      let success = true;\n      walk(this.tree, (node) => {\n        if (node.type === "component" && node.tagName === target2.tagName) {\n          const element = document.querySelector(\n            `[data-carta-marker="${node.tagName}:${node.index}"]`\n          );\n          if (!element) {\n            success = false;\n            return;\n          }\n          if (node.index === target2.index) {\n            element.remove();\n            return;\n          }\n          node.index = index;\n          index++;\n          element.dataset.cartaMarker = `${node.tagName}:${node.index}`;\n        }\n      });\n      return success;\n    }\n    /**\n     * Mounts TinyMCE editors to all text slots\n     */\n    mountTextSlots() {\n      if (!this.config.isEditable) {\n        return;\n      }\n      try {\n        if (!this.config.features.cartaEditable) {\n          import_tinymce3.default.remove();\n        }\n        this.__cartaEditableIframe.unmount();\n        const slotElements = [\n          ...document.querySelectorAll(`[${CARTA_DATA_ATTRIBUTE}^=slot]`)\n        ];\n        for (const slotElement of slotElements) {\n          const slotCartaId = slotElement.getAttribute(CARTA_DATA_ATTRIBUTE);\n          const slotTarget = parseSlotTargetId(slotCartaId);\n          const definition = this.config.componentDefinitions[slotTarget.tagName];\n          if (!definition) {\n            continue;\n          }\n          const slotDefinition = definition?.slots?.definitions?.[slotTarget.slot];\n          const isTextSlot = slotDefinition?.type === "text";\n          if (!isTextSlot) {\n            continue;\n          }\n          if (LIST_TAG_NAMES.has(slotElement.tagName.toLocaleLowerCase())) {\n            if (!slotElement.classList.contains(LIST_SLOT_CLASS)) {\n              slotElement.classList.add(LIST_SLOT_CLASS);\n            }\n            for (const li of slotElement.querySelectorAll("li")) {\n              if (isStructureListItem(li)) {\n                continue;\n              }\n              if (!li.classList.contains(LIST_ITEM_SLOT_CLASS)) {\n                li.classList.add(LIST_ITEM_SLOT_CLASS);\n              }\n            }\n            continue;\n          }\n          if (!slotElement.classList.contains("carta-text-slot")) {\n            slotElement.classList.add("carta-text-slot");\n          }\n        }\n        this.__cartaEditableIframe.mount(this.config);\n        if (!this.config.features.cartaEditable) {\n          this.mountTiny();\n        }\n      } catch (error2) {\n        this.handleUncaughtError(error2);\n      }\n    }\n    mountTiny() {\n      void import_tinymce3.default.init({\n        selector: ".carta-text-slot",\n        plugins: "autolink",\n        text_patterns: [...this.config.markdown.patterns],\n        valid_children: "svg,+body[style],+label[div|p]",\n        // allow span and svg elements\n        extended_valid_elements: "span[*],svg[*],defs[*],pattern[*],desc[*],metadata[*],g[*],mask[*],path[*],line[*],marker[*],rect[*],circle[*],ellipse[*],polygon[*],polyline[*],linearGradient[*],radialGradient[*],stop[*],image[*],view[*],text[*],textPath[*],title[*],tspan[*],glyph[*],symbol[*],switch[*],use[*]",\n        // remove HTML cleanup so editor matches preview\n        verify_html: false,\n        setup: (editor) => {\n          editor.on("keypress", (event) => {\n            if (event.code === "Space" && event.target.nodeName === "BUTTON") {\n              event.preventDefault();\n              editor.execCommand("mceInsertContent", false, " ");\n            }\n          });\n          editor.on("keydown", (event) => {\n            const slotElement = getFocusedSlotElement();\n            if (!slotElement) {\n              return;\n            }\n            this.handleKeydown(slotElement, event);\n          });\n          this.createHistoryHandler(editor);\n          editor.on("input", () => {\n            const slotElement = getFocusedSlotElement();\n            if (!slotElement) {\n              return;\n            }\n            const slotTarget = getSlotTargetByElement(slotElement);\n            this.handleInput(slotTarget, { target: slotElement });\n          });\n          editor.on("ExecCommand", (event) => {\n            if (event.command === "mceFocus" || event.command === "Undo" || event.command === "Redo") {\n              return;\n            }\n            const slotElement = getFocusedSlotElement();\n            if (!slotElement) {\n              return;\n            }\n            const slotTarget = getSlotTargetByElement(slotElement);\n            this.handleInput(slotTarget, {\n              target: slotElement,\n              isPaste: true\n            });\n          });\n          editor.addShortcut("meta+shift+s", "Adds a strikethrough mark.", () => {\n            editor.execCommand("strikethrough");\n          });\n          editor.addShortcut("meta+shift+x", "Adds a strikethrough mark.", () => {\n            editor.execCommand("strikethrough");\n          });\n          addCustomTinyEditorCommandStates(editor);\n          editor.on("init", () => this.onInit());\n        },\n        // we do this with postprocess so tinymce does its xss filtering\n        // eslint-disable-next-line @typescript-eslint/naming-convention\n        paste_postprocess: (_editor, args) => {\n          args.preventDefault();\n          const slotElement = getFocusedSlotElement();\n          if (!slotElement) {\n            return;\n          }\n          const slotTarget = getSlotTargetByElement(slotElement);\n          this.framecast.call("paste", {\n            target: slotTarget,\n            content: args.node.outerHTML\n          });\n        },\n        inline: true,\n        skin: false,\n        theme: false,\n        menubar: false,\n        toolbar: false,\n        allow_conditional_comments: true,\n        forced_root_block: "div",\n        forced_root_block_attrs: {\n          style: "display: none",\n          "data-carta-injected": "true",\n          "data-carta-injected-slot-wrapper": "true"\n        },\n        // Due to browser limitations, it is not possible to filter content that is dragged and dropped into the editor. When paste_block_drop is set to true dragging and dropping content into the editor will be disabled.\n        paste_block_drop: true,\n        // let tiny merge formatting tags (<b>, etc)\n        paste_merge_formats: true,\n        // we let our own code handle stripping the styles\n        paste_remove_styles_if_webkit: false,\n        paste_webkit_styles: "all",\n        smart_paste: false\n      });\n    }\n    onInit() {\n      this.paint();\n      this.mountResizeMonitoring();\n    }\n    /**\n     * Images and videos are loaded asynchronously, so we need to repaint\n     * since the bounding boxes will change\n     */\n    mountResizeMonitoring() {\n      this.__resizeObserver.disconnect();\n      this.__resizeObserver.observe(document.documentElement);\n      const elements = [\n        ...document.querySelectorAll("img, video")\n      ];\n      for (const element of elements) {\n        this.__resizeObserver.observe(element);\n      }\n    }\n    selectMedia = (event) => {\n      event.preventDefault();\n      event.stopPropagation();\n      const trigger = event.currentTarget;\n      const componentElement = trigger.closest(`[${CARTA_DATA_ATTRIBUTE}]`);\n      if (!(componentElement instanceof HTMLElement)) {\n        return;\n      }\n      const attribute = componentElement.getAttribute(CARTA_DATA_ATTRIBUTE);\n      const target2 = parseComponentTargetId(attribute);\n      if (!target2) {\n        return;\n      }\n      const property = trigger.dataset.cartaVisualizedMediaTrigger;\n      if (!property) {\n        return;\n      }\n      this.framecast.call("selectMedia", { target: target2, property });\n    };\n    onDragOverMedia = (event) => {\n      event.preventDefault();\n      event.stopPropagation();\n    };\n    onDropMedia = async (event) => {\n      event.preventDefault();\n      event.stopPropagation();\n      const dropTarget = event.currentTarget;\n      const componentElement = dropTarget.closest(`[${CARTA_DATA_ATTRIBUTE}]`);\n      if (!(componentElement instanceof HTMLElement)) {\n        return;\n      }\n      const attribute = componentElement.getAttribute(CARTA_DATA_ATTRIBUTE);\n      const target2 = parseComponentTargetId(attribute);\n      if (!target2) {\n        return;\n      }\n      const property = dropTarget.dataset.cartaVisualizedMediaDropTarget;\n      if (!property) {\n        return;\n      }\n      const files = event.dataTransfer?.files;\n      if (!files || files.length === 0) {\n        return;\n      }\n      const encodedFiles = [];\n      for (const file of files) {\n        encodedFiles.push({\n          name: file.name,\n          type: file.type,\n          size: file.size,\n          lastModified: file.lastModified,\n          data: await readFileAsDataUrl(file)\n        });\n      }\n      this.framecast.call("dropMedia", { target: target2, property, files: encodedFiles });\n    };\n    onAddBlockClicked = (trigger) => {\n      const componentElement = trigger.closest(`[${CARTA_DATA_ATTRIBUTE}]`);\n      if (!(componentElement instanceof HTMLElement)) {\n        return;\n      }\n      const attribute = componentElement.getAttribute(CARTA_DATA_ATTRIBUTE);\n      const parent = parseSlotTargetId(attribute);\n      if (!parent) {\n        return;\n      }\n      const boundingBox = (0, import_component_tree.getNodeBoundingBox)(trigger);\n      this.framecast.call("setFloatingInsertMenu", { boundingBox, parent });\n    };\n    /**\n     * Restore selection after DOM changes\n     */\n    async restoreSelection() {\n      const selectionRestoration = await this.framecast.call("selectionRestoration");\n      if (!selectionRestoration) {\n        return;\n      }\n      const slotElement = getListItemByPlacement(\n        getSlotElementByTarget(selectionRestoration.target),\n        selectionRestoration.placement\n      );\n      if (!slotElement) {\n        return;\n      }\n      setCaretPlacement(slotElement, selectionRestoration.placement);\n      if (!isVisible(slotElement)) {\n        slotElement.scrollIntoView(false);\n      }\n      slotElement.focus();\n    }\n    /**\n     * Global event handlers\n     */\n    /**\n     * When the iframe is resized, we need to recalculate all tree bounding boxes\n     */\n    handleResize = raf_schd_esm_default(() => {\n      if (this.tree) {\n        recalculateVisualizedTreeBoundingBoxes(this.tree);\n        this.framecast.broadcast({\n          type: "paint",\n          tree: this.tree\n        });\n      }\n    });\n    /**\n     * When the dom partially changes, we need to repaint\n     * and report we are ready\n     */\n    async handlePartialDOMChanged(type) {\n      if (type === "update") {\n        this.handleResize();\n      } else {\n        this.paint();\n      }\n      if (type === "insert") {\n        this.mountResizeMonitoring();\n      }\n      if (type === "insert" || type === "delete") {\n        await this.restoreSelection();\n      }\n      if (!this.tree) {\n        return;\n      }\n      this.framecast.broadcast({\n        type: "ready",\n        tree: this.tree\n      });\n    }\n    /**\n     * When the DOM Content Changes, we need to remount\n     */\n    async handleDOMContentChanged() {\n      this.paint();\n      this.mountResizeMonitoring();\n      this.mountTextSlots();\n      await this.restoreSelection();\n      if (!this.tree) {\n        return;\n      }\n      this.framecast.broadcast({\n        type: "ready",\n        tree: this.tree\n      });\n    }\n    /**\n     * Mouse events handlers\n     */\n    /**\n     * When the mouse moves, we need to update the hovered component\n     */\n    handleMouseMove = raf_schd_esm_default((event) => {\n      const x3 = event.clientX + window.scrollX;\n      const y3 = event.clientY + window.scrollY;\n      const target2 = this.componentFromPoint(x3, y3);\n      this.framecast.broadcast({\n        type: "hover",\n        target: target2 ? {\n          type: "component",\n          tagName: target2.tagName,\n          index: target2.index\n        } : null\n      });\n    });\n    /**\n     * When mousedown is fired, clear any selections that are outside of the contenteditable element\n     */\n    handleMouseDown(event) {\n      const target2 = event.target;\n      const editTarget = target2.closest("[contenteditable]");\n      const selection = window.getSelection();\n      if (!editTarget) {\n        selection?.removeAllRanges();\n        return;\n      }\n      if (!editTarget.contains(selection?.anchorNode) || !editTarget.contains(selection?.focusNode)) {\n        selection?.removeAllRanges();\n      }\n    }\n    /**\n     * When the click event is fired, we need to update the selected component\n     */\n    handleClick(event) {\n      if (!(event.target instanceof HTMLElement) && !(event.target instanceof SVGElement)) {\n        return;\n      }\n      const x3 = event.clientX + window.scrollX;\n      const y3 = event.clientY + window.scrollY;\n      const target2 = this.componentFromPoint(x3, y3);\n      if (target2 && "closest" in event.target) {\n        const closestLink = event.target.closest("a");\n        if (closestLink) {\n          event.preventDefault();\n          if (event.metaKey) {\n            window.open(closestLink.getAttribute("href"), "_blank");\n          }\n        }\n        if (event.target.closest("[contenteditable]")) {\n          return;\n        }\n      }\n      event.preventDefault();\n      const windowTextSelection = window.getSelection()?.toString() ?? "";\n      if (windowTextSelection.length > 0) {\n        return;\n      }\n      if (!target2) {\n        const tagName = event.target.tagName.toLocaleLowerCase();\n        const isNonEditableText = !import_constants3.HTML_PROSE_ELEMENTS.includes(tagName) && [...event.target.childNodes].some(\n          (node) => node.nodeType === Node.TEXT_NODE && node.nodeValue.replaceAll(/\\s/g, "") !== ""\n        );\n        this.framecast.broadcast({\n          type: "click",\n          target: {\n            type: "root",\n            isNonEditableText\n          }\n        });\n        return;\n      }\n      this.framecast.broadcast({\n        type: "click",\n        target: {\n          type: "component",\n          tagName: target2.tagName,\n          index: target2.index\n        }\n      });\n    }\n    /**\n     * Keyboard events handlers\n     */\n    /**\n     * When the focus changes, we need to update the content target component\n     * and start a new history transaction\n     */\n    handleFocus(target2, slotElement) {\n      const editor = import_tinymce3.default.get(slotElement.id);\n      if (editor) {\n        editor.undoManager.reset();\n      }\n      this.framecast.broadcast({\n        type: "focus",\n        target: target2\n      });\n    }\n    /**\n     * When the blur happens, we need to end the history transaction\n     */\n    handleBlur() {\n      this.framecast.broadcast({ type: "endTransaction" });\n      this.framecast.broadcast({\n        type: "blur"\n      });\n    }\n    /**\n     * Handle keydown events for undo/redo\n     */\n    createHistoryHandler(editor) {\n      let historyChangePerformed = false;\n      editor.on("undo", () => {\n        if (isFirefox()) {\n          this.handleBlur();\n        }\n        this.framecast.broadcast({\n          type: "undo",\n          skipRestore: true\n        });\n        historyChangePerformed = true;\n        setTimeout(() => {\n          this.paint();\n          historyChangePerformed = false;\n        });\n      });\n      editor.on("BeforeAddUndo", (event) => {\n        if (!event.originalEvent || event.originalEvent.type === "savecontent") {\n          return;\n        }\n        this.framecast.broadcast({ type: "endTransaction" });\n        this.framecast.broadcast({ type: "startTransaction" });\n      });\n      editor.on("redo", () => {\n        this.framecast.broadcast({\n          type: "redo",\n          skipRestore: true\n        });\n        historyChangePerformed = true;\n        setTimeout(() => {\n          this.paint();\n          historyChangePerformed = false;\n        });\n      });\n      editor.on("keydown", (event) => {\n        if (event.metaKey && event.shiftKey && event.code === "KeyZ" || event.metaKey && event.shiftKey && event.code === "Key\\u042F" || event.metaKey && event.code === "KeyY") {\n          if (!historyChangePerformed) {\n            event.preventDefault();\n            this.framecast.broadcast({ type: "redo" });\n          }\n        } else if ((event.metaKey && event.code === "KeyZ" || event.metaKey && event.code === "Key\\u042F") && !historyChangePerformed) {\n          event.preventDefault();\n          this.framecast.broadcast({ type: "undo" });\n        }\n      });\n    }\n    /**\n     * Handle keydown events for navigation and selection\n     */\n    handleKeydown(slotElement, event) {\n      const target2 = getSlotTargetByElement(slotElement);\n      if (!target2) {\n        return;\n      }\n      let { code, key } = event;\n      const { shiftKey, metaKey, ctrlKey } = event;\n      if (code === "NumpadEnter") {\n        code = "Enter";\n        key = "Enter";\n      }\n      if (!metaKey && !ctrlKey && !import_constants3.NON_TYPING_KEYBOARD_KEYS.includes(key)) {\n        this.framecast.broadcast({\n          type: "typing",\n          target: target2\n        });\n      }\n      switch (code) {\n        case "KeyS":\n        case "Key\\u042B": {\n          if (!metaKey) {\n            return;\n          }\n          event.preventDefault();\n          this.framecast.broadcast({\n            type: "saveShortcutPressed"\n          });\n          return;\n        }\n        case "Escape": {\n          const selection = getTextSelection(slotElement);\n          event.preventDefault();\n          if (selection) {\n            this.framecast.broadcast({\n              type: "keydown",\n              target: target2,\n              code,\n              key,\n              selection\n            });\n          }\n          return;\n        }\n        case "Enter": {\n          if (shiftKey) {\n            const componentDefinition = this.config.componentDefinitions[target2.tagName];\n            const slotDefinition = componentDefinition?.slots.definitions[target2.slot];\n            if (!slotDefinition || slotDefinition.type !== "text") {\n              return;\n            }\n            if (slotDefinition.marks.includes("linebreak")) {\n              return;\n            }\n            event.preventDefault();\n            return;\n          }\n          if (LIST_TAG_NAMES.has(target2.tagName)) {\n            return;\n          }\n          event.preventDefault();\n          if (import_constants3.HTML_PROSE_ELEMENTS.includes(target2.tagName)) {\n            if (target2.tagName === "p") {\n              import_tinymce3.default.activeEditor.execCommand("InsertLineBreak");\n            }\n            return;\n          }\n          const selection = getTextSelection(slotElement);\n          event.preventDefault();\n          if (selection) {\n            this.framecast.broadcast({\n              type: "keydown",\n              target: target2,\n              code,\n              key,\n              selection\n            });\n          }\n          return;\n        }\n        case "Backspace": {\n          if (LIST_TAG_NAMES.has(target2.tagName)) {\n            return;\n          }\n          const selection = getTextSelection(slotElement);\n          if (!selection || !selection.isSelectionCollapsed || selection.caretOffset !== 0 || hasLineBreakBeforeCaret(slotElement)) {\n            return;\n          }\n          event.preventDefault();\n          this.framecast.broadcast({\n            type: "keydown",\n            target: target2,\n            code,\n            key,\n            selection\n          });\n          return;\n        }\n        case "Delete": {\n          if (LIST_TAG_NAMES.has(target2.tagName)) {\n            return;\n          }\n          const selection = getTextSelection(slotElement);\n          if (!selection || !selection.isSelectionCollapsed || selection.caretOffset !== selection.maxCaretOffset || hasLineBreakAfterCaret(slotElement)) {\n            return;\n          }\n          event.preventDefault();\n          this.framecast.broadcast({\n            type: "keydown",\n            target: target2,\n            code,\n            key,\n            selection\n          });\n          return;\n        }\n        case "ArrowLeft": {\n          const selection = getTextSelection(slotElement);\n          if (!selection || !selection.isSelectionCollapsed || selection.caretOffset !== 0) {\n            return;\n          }\n          event.preventDefault();\n          this.framecast.broadcast({\n            type: "keydown",\n            target: target2,\n            code,\n            key,\n            selection\n          });\n          return;\n        }\n        case "ArrowRight": {\n          const selection = getTextSelection(slotElement);\n          if (!selection || !selection.isSelectionCollapsed || selection.caretOffset !== selection.maxCaretOffset) {\n            return;\n          }\n          event.preventDefault();\n          this.framecast.broadcast({\n            type: "keydown",\n            target: target2,\n            code,\n            key,\n            selection\n          });\n          return;\n        }\n        case "ArrowUp": {\n          const selection = getTextSelection(slotElement);\n          if (shiftKey || !selection || !selection.isSelectionCollapsed || Math.floor(selection.firstLineTop) !== Math.floor(selection.selectionBoundingBox.top) || hasLineBreakBeforeCaret(slotElement)) {\n            return;\n          }\n          event.preventDefault();\n          this.framecast.broadcast({\n            type: "keydown",\n            target: target2,\n            code,\n            key,\n            selection\n          });\n          return;\n        }\n        case "ArrowDown": {\n          const selection = getTextSelection(slotElement);\n          if (shiftKey || !selection || !selection.isSelectionCollapsed || Math.ceil(selection.lastLineBottom) !== Math.ceil(selection.selectionBoundingBox.bottom) || hasLineBreakAfterCaret(slotElement)) {\n            return;\n          }\n          event.preventDefault();\n          this.framecast.broadcast({\n            type: "keydown",\n            target: target2,\n            code,\n            key,\n            selection\n          });\n          return;\n        }\n        case "Tab": {\n          event.preventDefault();\n          if (shiftKey) {\n            const leadingCharacter = window.getSelection().anchorNode.textContent[window.getSelection().anchorOffset - 1];\n            if (leadingCharacter === "\\u2003") {\n              import_tinymce3.default.activeEditor.execCommand("delete");\n            }\n          } else {\n            import_tinymce3.default.activeEditor.execCommand("mceInsertContent", false, "&emsp;");\n          }\n          return;\n        }\n        case "Space": {\n          const selection = getTextSelection(slotElement);\n          if (!selection) {\n            return;\n          }\n          const matchingBlock = this.config.markdown.blocks.find(\n            (block) => block.start === selection.contentBeforeSelection\n          );\n          if (matchingBlock && target2.tagName !== matchingBlock.replacement) {\n            event.preventDefault();\n            this.framecast.broadcast({\n              type: "keydown",\n              target: target2,\n              code,\n              key,\n              selection\n            });\n            return;\n          }\n          const activeNode = import_tinymce3.default.activeEditor.selection.getNode();\n          const closestAnchor = activeNode.closest("a");\n          if (closestAnchor?.tagName === "A" && getTextSelection(closestAnchor)?.contentAfterSelection === "") {\n            event.preventDefault();\n            const selection2 = getTextSelection(event.target);\n            if (!selection2) {\n              return;\n            }\n            const {\n              caretOffset: previousCaretOffset,\n              contentBeforeSelection,\n              contentAfterSelection\n            } = selection2;\n            const emptySpace = !contentAfterSelection || contentAfterSelection[0] === " " ? "&nbsp;" : " ";\n            const newHTML = `${contentBeforeSelection}${emptySpace}${contentAfterSelection}`;\n            event.target.innerHTML = newHTML;\n            const placement = {\n              anchor: "start",\n              offset: previousCaretOffset + 1\n            };\n            const container = getListItemByPlacement(event.target, placement);\n            setCaretPlacement(container, placement);\n            import_tinymce3.default.activeEditor.fire("input");\n            return;\n          }\n        }\n      }\n    }\n    /**\n     * When the selection changes we need to show/hide the bubble menu\n     */\n    handleSelectionChange = raf_schd_esm_default((target2) => {\n      const slotElement = getSlotElementByTarget(target2);\n      let selection = getTextSelection(slotElement);\n      if (selection) {\n        if (this.config.features.cartaEditable || isListSlot(slotElement)) {\n          selection = injectListCommandStates(\n            selection,\n            this.__cartaEditableIframe.cartaEditable.getSelection(slotElement)\n          );\n        }\n        this.framecast.broadcast({\n          type: "selectionchange",\n          target: target2,\n          selection\n        });\n      }\n    });\n    /**\n     * Handle input events\n     */\n    handleInput = raf_schd_esm_default(\n      (target2, event) => {\n        this.handleResize();\n        const serializedContent = import_tinymce3.default.activeEditor.serializer.serialize(\n          event.target,\n          {\n            forced_root_block: false,\n            getInner: true,\n            // Tiny internally wraps the content inside a <body>. When editing a native ul component\n            // it results in invalid DOM due to having <li> as a direct child of <body>.\n            // The context argument allows us to choose what component gets used as a wrapper.\n            context: LIST_TAG_NAMES.has(target2.tagName) ? target2.tagName : void 0\n          }\n        );\n        const processedContent = stripMarkers(serializedContent);\n        this.framecast.broadcast({\n          type: "input",\n          target: target2,\n          content: processedContent,\n          isPaste: event.isPaste\n        });\n      }\n    );\n    addOnPaintListener = (listener, options2) => {\n      return window.addEventListener("IFramePaint", listener, options2);\n    };\n    removeOnPaintListener = (listener, options2) => {\n      return window.removeEventListener("IFramePaint", listener, options2);\n    };\n    /**\n     * Handles framecast broadcast events from parent\n     */\n    handleFramecastBroadcast = (event) => {\n      switch (event.type) {\n        case "markSelected": {\n          if (this.config.isDevEnvironment) {\n            updateSelectedTestDataAttributes(event.targets);\n          }\n          return;\n        }\n        case "collapseTextSelection": {\n          collapseCurrentSelection();\n          return;\n        }\n      }\n    };\n    handleUncaughtError = (error2) => {\n      this.framecast.broadcast({\n        type: "error",\n        error: error2\n      });\n    };\n    isElementHandledByTiny = (element) => {\n      return !this.config.features.cartaEditable && !getParentListFromElement(element);\n    };\n  };\n  if (window.visualized === void 0) {\n    window.visualized = new CartaVisualizedIframe();\n  }\n  function addContainersForTextSlots(tree2, definitions) {\n    walk(tree2, (slot) => {\n      if (slot.type !== "slot") {\n        return;\n      }\n      const definition = definitions[slot.tagName];\n      if (!definition) {\n        return;\n      }\n      const slotDefinition = definition?.slots?.definitions?.[slot.slot];\n      if (!slotDefinition) {\n        return;\n      }\n      if (slotDefinition.type !== "text") {\n        return;\n      }\n      if ("element" in slot) {\n        return;\n      }\n      const nodes = [];\n      let current = slot.startMarker.nextSibling;\n      while (current && current !== slot.endMarker) {\n        nodes.push(current);\n        current = current.nextSibling;\n      }\n      if (slot.startMarker.parentElement && [...slot.startMarker.parentElement.childNodes].filter(\n        (node) => node !== slot.startMarker && node !== slot.endMarker && !nodes.includes(node) && node.textContent?.trim().length !== 0\n      ).length === 0) {\n        return;\n      }\n      const span = document.createElement("span");\n      span.setAttribute("style", "display: inline-block;");\n      for (const node of nodes) {\n        span.append(node);\n      }\n      slot.startMarker.parentElement?.insertBefore(span, slot.startMarker);\n      span.prepend(slot.startMarker);\n      span.append(slot.endMarker);\n    });\n  }\n  function isVisible(element) {\n    const rect = element.getBoundingClientRect();\n    const viewHeight = Math.max(\n      document.documentElement.clientHeight,\n      window.innerHeight\n    );\n    return !(rect.bottom < 0 || rect.top - viewHeight >= 0);\n  }\n  async function readFileAsDataUrl(file) {\n    return new Promise((resolve, reject) => {\n      const reader = new FileReader();\n      reader.addEventListener("load", () => {\n        resolve(reader.result);\n      });\n      reader.addEventListener("error", () => {\n        reject(reader.error);\n      });\n      reader.addEventListener("abort", () => {\n        reject(reader.error);\n      });\n      reader.readAsDataURL(file);\n    });\n  }\n  function findRootElement(component) {\n    if ("element" in component) {\n      return component.element;\n    }\n    let child = component.startMarker.nextSibling;\n    while (child && child.nodeType !== Node.ELEMENT_NODE && child !== component.endMarker) {\n      child = child.nextSibling;\n    }\n    if (child && child.nodeType === Node.ELEMENT_NODE) {\n      return child;\n    }\n    return null;\n  }\n})();\n/*! Bundled license information:\n\nescape-html/index.js:\n  (*!\n   * escape-html\n   * Copyright(c) 2012-2013 TJ Holowaychuk\n   * Copyright(c) 2015 Andreas Lubbe\n   * Copyright(c) 2015 Tiancheng "Timothy" Gu\n   * MIT Licensed\n   *)\n*/\n'})}createPreviewStyle(){this.styleId=this.preview.addStyle({content:"\n      /* make sure the body always fills the editor */\n      html {\n        margin: 0;\n        height: 100%;\n        width: 100%;\n      }\n\n      body {\n        margin: 0;\n        width: 100%;\n        /* If the body is 100% or less then the iframe will jump\n        to the top when the content is updated */\n        min-height: calc(100% + 1px);\n        /* This is needed to prevent margin collapse on the body */\n        padding: 0.05px;\n      }\n\n\n      /* Hide the outline */\n      [contenteditable] {\n        outline: 0;\n        cursor: text !important;\n      }\n\n      /* Placeholder for text slots */\n      [contenteditable]:empty:focus:before {\n        content: \"Start typing...\";\n        position: absolute;\n        white-space: nowrap;\n        overflow: hidden;\n        user-select: none;\n        pointer-events: none;\n        outline: none;\n        text-overflow: ellipsis;\n        opacity: 0.4;\n        width: 100%;\n        left: 0;\n      }\n\n      [contenteditable][data-placeholder]:empty:before {\n        content: attr(data-placeholder);\n        position: absolute;\n        white-space: nowrap;\n        overflow: hidden;\n        user-select: none;\n        pointer-events: none;\n        outline: none;\n        text-overflow: ellipsis;\n        opacity: 0.4;\n        width: 100%;\n        left: 0;\n      }\n\n      /* Make sure text slots have a 1 character minimum */\n      [contenteditable]:empty:after {\n        content: ' ';\n        height: 1em;\n        height: 1ex;\n        width: 1em;\n        display: inline-block;\n      }\n\n      /* The parent of the placeholder has to be relative */\n      [contenteditable] {\n        position: relative;\n      }\n\n      /* Selection styles */\n      [contenteditable]::selection, [contenteditable] ::selection {\n        background-color: rgba(153, 197, 251, 0.5); /* WebKit/Blink Browsers */\n      }\n      [contenteditable]::-moz-selection, [contenteditable] ::-moz-selection {\n        background-color: rgba(153, 197, 251, 0.5); /* Gecko Browsers */\n      }\n\n      /**\n       * Hack to make paragraphs behave like an link or button\n       * \n       * we use paragraphs instead of buttons or links to make the editor\n       * behave nicely since TinyMCE doesn't support buttons or links\n       * well\n       * \n       * CON-1870\n       */\n      p[data-fake-button] {\n        margin: 0;\n      }\n      /**\n       * Hack to make x-cta inherit the text-decoration \n       * when text is placed outside the slot\n       * \n       * CON-1885\n       */\n      p[data-fake-button] * {\n        text-decoration: inherit;\n      }\n\n      /**\n       * Make list items consistent between Firefox and Chrome.\n       *\n       * Firefox by default doesn't apply any overflow-wrap to list items\n       * causing them to overflow and break the visual editor.\n       * This CSS rule forces the overflow-wrap on Firefox.\n      */\n      @-moz-document url-prefix() {\n        li[contenteditable] {\n            overflow-wrap: break-word;\n        }\n      }\n      "})}createPreviewEventHandler(){this.preview.on("*",this.handlePreviewEvent)}createFramecast(){this.iframe&&(this.framecast=new D.Framecast(this.iframe.contentWindow,{channel:"carta-visualized"}),this.framecast.on("broadcast",this.handleFramecastBroadcast),this.framecast.on("function:selectionRestoration",this.selectionRestorationFunction),this.framecast.on("function:paste",this.pasteFunction),this.framecast.on("function:dropMedia",this.dropMediaFunction),this.framecast.on("function:selectMedia",this.selectMediaFunction),this.framecast.on("function:setFloatingInsertMenu",this.setFloatingInsertMenu),this.isMounted||(this.__isMounted=!0,this.onMount?.()))}destroyFramecast(){this.framecast&&(this.framecast.off("broadcast",this.handleFramecastBroadcast),this.framecast.off("function:selectionRestoration",this.selectionRestorationFunction),this.framecast.off("function:paste",this.pasteFunction),this.framecast.off("function:dropMedia",this.dropMediaFunction),this.framecast.off("function:selectMedia",this.selectMediaFunction),this.framecast.off("function:setFloatingInsertMenu",this.setFloatingInsertMenu),this.framecast=null)}handlePreviewEvent=(e,...n)=>{"DOMContentLoaded"===e&&this.iframe!==this.preview.iframe&&(this.iframe=this.preview.iframe,this.destroyFramecast(),this.createFramecast()),["mousemove","resize","scroll"].includes(e.toString())&&this.editor.setIsTyping(!1)};handleGlobalShortcut=e=>e.metaKey&&e.shiftKey&&"KeyZ"===e.code||e.metaKey&&e.shiftKey&&"Key\u042f"===e.code||e.metaKey&&"KeyY"===e.code?(e.preventDefault(),e.stopPropagation(),this.editor.redo(),!0):!!(e.metaKey&&"KeyZ"===e.code||e.metaKey&&"Key\u042f"===e.code)&&(e.preventDefault(),e.stopPropagation(),this.editor.undo(),!0);handleGlobalMouseOver=()=>{this.editor.setHoveredComponent(null)};handleTextareaKeydown=e=>{if(this.handleGlobalShortcut(e))return;const n="NumpadEnter"===e.code?"Enter":e.code;return n in V?(e.preventDefault(),e.stopPropagation(),V[n](this.editor)):void 0};forceBlur(){this.focusControlTextarea.focus(),this.focusControlTextarea.blur()}async getComputedComponentValues(e){return this.isMounted&&this.editor.getComponentDefinition(e.tagName)?this.framecast.call("getComputedComponentValues",e):{}}async partialUpdate(e,n){if(this.isMounted&&!(await this.framecast.call("partialUpdate",e,n)))throw new Error("Failed to partial update")}async partialDeleteComponents(e){if(this.isMounted&&!(await this.framecast.call("partialDeleteComponents",e)))throw new Error("Failed to partial delete components")}async toggleVisibility(e,n){if(this.isMounted)return this.framecast.call("toggleVisibility",e,n)}broadcast(...e){if(this.isMounted)return this.framecast.broadcast(...e)}call(...e){if(this.isMounted)return this.framecast.call(...e)}selectionRestorationFunction=async()=>{if(!this.editor.__queuedSelection)return null;if("childIndexFrom"in this.editor.__queuedSelection&&"childIndexTo"in this.editor.__queuedSelection){const{childIndexFrom:e,childIndexTo:n,parent:t}=this.editor.__queuedSelection,r=Math.min(e,n),i=Math.max(e,n),o=W(this.tree,t);if(!o)return null;const a=[];for(const l of o.children)a.push(`${l.tagName}-${l.index}`);const s=[];for(let l=r;l<=i;l++){const e=o.children[l];e&&s.push({type:"component",tagName:e.tagName,index:e.index})}return s.length>0&&this.editor.setSelectedComponents(s),null}if(null!=this.editor.__queuedSelection.childIndex){const e=W(this.tree,this.editor.__queuedSelection.target);let{childIndex:n}=this.editor.__queuedSelection;-1===n&&(n=(e?.children?.length??1)-1);const t=e?.children?.[n];if(t){const e=this.editor.getComponentDefinition(t.tagName);this.editor.__queuedSelection.target=e.isText&&"slot"===t.children?.[0]?.type?{type:"slot",tagName:t.tagName,index:t.index,slot:t.children[0].slot}:{type:"component",tagName:t.tagName,index:t.index}}this.editor.__queuedSelection.childIndex=null}if(this.editor.__queuedSelection.nextRelative){this.editor.__queuedSelection.nextRelative=!1;const e=this.view.nextContentTarget(this.editor.__queuedSelection.target);e&&(this.editor.__queuedSelection.target=e)}if(this.editor.__queuedSelection.placement)return this.editor.setEditMode("content"),this.editor.__queuedSelection;const e=this.editor.getComponentDefinition(this.editor.__queuedSelection.target.tagName);if("structure"!==this.editor.__queuedSelection.editMode&&"content"===e?.componentType){if(Object.keys(e?.slots?.definitions??{}).length>0)return this.editor.setEditMode("content"),{target:{type:"slot",tagName:this.editor.__queuedSelection.target.tagName,index:this.editor.__queuedSelection.target.index,slot:Object.keys(e.slots.definitions)[0]},placement:{anchor:"start"}};this.editor.setEditMode("content"),this.editor.setContentTarget({type:"component",tagName:this.editor.__queuedSelection.target.tagName,index:this.editor.__queuedSelection.target.index})}else this.editor.setSelectedComponent({type:"component",tagName:this.editor.__queuedSelection.target.tagName,index:this.editor.__queuedSelection.target.index});return null};pasteFunction=({target:e,content:n})=>{const t=this.editor.getSlotDefinition(e.tagName,e.slot),r=(0,P.sanitizeHTML)(n,{allowedTags:[]}),i=this.editor.textSelection?.selectionLength>0;if(function(e){if("string"!==typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return!N.test(e)&&T.test(e)}(r)&&i)return this.framecast.call("textExecCommand","cartaVisualizedLink",{href:r});const o=[],a="text"===t?.type?t.marks:B.MARKS;for(const l of a)o.push(...M(l));const s=L((0,P.sanitizeHTML)(n,{dom:!0,allowedTags:[...o,...Object.keys(F),...J],allowedAttributes:{a:["href"]},removeComments:!0,filter:e=>!e.hasAttribute("hidden")}));return 0===s.length?this.framecast.call("textExecCommand","insertHTML",(0,P.sanitizeHTML)(n,{allowedTags:[]})):1===s.length&&"x-list"!==s[0].tag?this.framecast.call("textExecCommand","insertHTML",s[0].content):void this.insertPastedComponents(e,s)};insertPastedComponents=(e,n)=>{const t=this.editor.textSelection;if(null==t)return;const r={type:"component",tagName:e.tagName,index:e.index},{parent:i,childIndex:o}=this.editor.getParentTargetAndChildIndex(r),a=n.map((({tag:e,content:n,attrs:t})=>{const r=e??this.editor.options.defaultProseComponent,i=Object.entries(t).map((([e,n])=>`${e}="${n}"`)).join(" ");return`<${r}${i?` ${i}`:""}>${n}</${r}>`})).join(""),s={editType:"insertComponents",source:"paste",componentNames:n.map((({tag:e})=>e??this.editor.options.defaultProseComponent))};if(0===t.maxCaretOffset||t.selectionLength===t.maxCaretOffset)return this.editor.transaction({metadata:s}).replaceComponent({target:r,content:a}).run(),void this.editor.queueSelection({parent:i,childIndexFrom:o,childIndexTo:o+n.length-1});if(0!==t.caretOffset&&t.caretOffset!==t.maxCaretOffset)this.editor.transaction({metadata:s}).splitProseComponentWithContent({target:r,leadingContent:t.contentBeforeSelection.trimEnd(),splittingContent:a,trailingContent:t.contentAfterSelection.trimStart()}).run(),this.editor.queueSelection({parent:i,childIndexFrom:o+1,childIndexTo:o+n.length});else{const e=0===t.caretOffset;this.editor.transaction({metadata:s}).insertComponents({tagNames:n.map((({tag:e})=>e??this.editor.options.defaultProseComponent)),content:a,relativeTo:{sibling:r,position:e?"before":"after"}}).run();const l=e?o:o+1,u=e?o+n.length-1:o+n.length;this.editor.queueSelection({parent:i,childIndexFrom:l,childIndexTo:u})}};dropMediaFunction=async({target:e,property:n,files:t})=>{if(!this.editor.options.onUploadMedia)return;const r=this.editor.getComponentDefinition(e.tagName);if(!r)return;const i=r.props.fields.find((e=>e.name===n));if(!i||"media"!==i.type)return;const[o]=t,a=await this.editor.onUploadMedia(o,i.accept);a&&(await this.editor.commands.setProps({target:e,props:{[n]:{isComputed:!1,isExpression:!1,isPrimitive:!0,value:a}}}),this.editor.removeSelectedComponent(e))};selectMediaFunction=async({target:e,property:n})=>{if(!this.editor.options.onSelectMedia)return;const t=this.editor.getComponentDefinition(e.tagName);if(!t)return;const r=t.props.fields.find((e=>e.name===n));if(!r||"media"!==r.type)return;const i=await this.editor.onSelectMedia(r.accept);i&&(await this.editor.commands.setProps({target:e,props:{[n]:{isComputed:!1,isExpression:!1,isPrimitive:!0,value:i}}}),this.editor.removeSelectedComponent(e))};setFloatingInsertMenu=({boundingBox:e,parent:n})=>{this.editor.sendFloatingInsertMenuEvent({isVisible:!0,options:{boundingBox:e,relativeTo:{position:"prepend",parent:n}},metadata:{source:"startBlock"}})};getSharedConfig=()=>({componentDefinitions:Object.fromEntries(this.editor.cartaManager.componentDefinitions),isDevEnvironment:y(),isEditable:this.editor.options.editable,markdown:this.editor.options.markdown,features:this.editor.options.features});syncConfig=async()=>this.call("setConfig",U(this.getSharedConfig()));handleFramecastBroadcast=e=>{switch(e.type){case"load":return void this.call("mount",U(this.getSharedConfig()));case"ready":return this.setTree(e.tree),this.editor.__queuedSelection=null,this.onPaint?.(this.tree),void this.onError?.(null);case"paint":return this.setTree(e.tree),this.onPaint?.(this.tree),void this.onError?.(null);case"click":{if(this.editor.contentTarget&&null!=e.target&&"root"!==e.target.type&&e.target.tagName===this.editor.contentTarget?.tagName&&e.target.index===this.editor.contentTarget?.index)return;if("root"===e.target.type)return e.target.isNonEditableText&&this.editor.sendNonEditableTextClickedEvent(),void this.editor.blur();const n=this.editor.getComponentDefinition(e.target.tagName);if(!n)return;return void("content"===n.componentType?this.editor.setContentTarget(e.target):this.editor.setSelectedComponent(e.target))}case"hover":return void this.editor.setHoveredComponent(e.target);case"keydown":return void this.onFramecastKeydown(e);case"typing":return void("content"===this.editor.editMode&&this.editor.setIsTyping(!0));case"focus":return this.editor.setContentTargetState(e.target),void this.editor.historyManager.startTransaction();case"blur":case"endTransaction":return void this.editor.historyManager.endTransaction();case"selectionchange":return void this.editor.setState((n=>({...n,contentSelection:{target:e.target,textSelection:e.selection}})));case"input":return void this.editor.transaction({skipSideEffects:!0,metadata:{editType:"changeText",source:e.isPaste?"paste":null}}).updateSlotContent(e).run();case"undo":return void this.editor.historyManager.undo({skipRestore:e.skipRestore});case"redo":return void this.editor.historyManager.redo();case"startTransaction":return void this.editor.historyManager.startTransaction();case"saveShortcutPressed":return void window.dispatchEvent(new CustomEvent("saveShortcutPressed"));case"error":return void this.onError?.(e.error);default:throw new Error(`Unknown event type: ${e}`)}};onFramecastKeydown=e=>{if(this.editor.setState((n=>({...n,contentSelection:{target:e.target,textSelection:e.selection}}))),"structure"!==this.editor.editMode){if("Space"!==e.code)return q?.[e.key]?.(this.editor,e);this.transformByMarkdownStart(e)}};transformByMarkdownStart=e=>{const n=this.editor.options.markdown.blocks.find((n=>n.start===e.selection.contentBeforeSelection));if(!n)return;const t=this.editor.getComponentDefinition(e.target.tagName);if(n.replacement===t.tagName||!t.isProse)return;const{parent:r,childIndex:i}=this.editor.getParentTargetAndChildIndex(e.target);this.editor.queueSelection({target:r,placement:{offset:0},childIndex:i});const o=this.editor.transaction({metadata:{editType:"transformByMarkdown",source:"markdown"}});"function"!==typeof n.replacement?o.updateSlotContent({target:e.target,content:e.selection.contentAfterSelection}).convertComponent({target:{type:"component",tagName:e.target.tagName,index:e.target.index},tagName:n.replacement}).run():o.replaceComponent({target:{type:"component",tagName:e.target.tagName,index:e.target.index},content:n.replacement(e.selection.contentAfterSelection)}).run()};processAutofocus(){if(this.tree&&!this.autofocusProcessed&&(this.autofocusProcessed=!0,this.editor.options.autofocus))for(const e of this.nodes)if("slot"===e.type&&this.editor.getComponentDefinition(e.tagName)?.isProse){this.editor.setContentTarget({type:"slot",tagName:e.tagName,index:e.index,slot:e.slot},{anchor:"start"});break}}get view(){return{previousComponentTarget:this.previousComponentTarget.bind(this),nextComponentTarget:this.nextComponentTarget.bind(this),previousContentTarget:this.previousContentTarget.bind(this),nextContentTarget:this.nextContentTarget.bind(this)}}previousComponentTarget(e){e=e||("content"===this.editor.editMode?this.editor.contentTarget:this.editor.selectedComponents?.[0]);const n=this.nodes.findIndex((n=>(0,O.default)(X(n),e)));if(n<=0)return null;for(let t=n-1;t>=0;t--){const e=this.nodes[t];if("component"!==e.type)continue;const n=this.editor.getComponentDefinition(e.tagName);if(n&&["layout","structure","content"].includes(n.componentType))return X(e)}return null}nextComponentTarget(e){e=e||("content"===this.editor.editMode?this.editor.contentTarget:this.editor.selectedComponents?.[this.editor.selectedComponents.length-1]);const n=this.nodes.findIndex((n=>(0,O.default)(X(n),e)));if(-1===n||n>=this.nodes.length-1)return null;for(let t=n+1;t<this.nodes.length;t++){const e=this.nodes[t];if("component"!==e.type)continue;const n=this.editor.getComponentDefinition(e.tagName);if(n&&["layout","structure","content"].includes(n.componentType))return X(e)}return null}previousContentTarget(e){e=e||("content"===this.editor.editMode?this.editor.contentTarget:this.editor.selectedComponents?.[0]);const n=this.nodes.findIndex((n=>(0,O.default)(X(n),e)));if(n<=0)return null;for(let t=n-1;t>=0;t--){const e=this.nodes[t],n=this.editor.getComponentDefinition(e.tagName);if(n&&"content"===n.componentType){if("slot"===e.type&&"text"===this.editor.getSlotDefinition(e.tagName,e.slot)?.type)return X(e);if("component"===e.type&&0===Object.values(n.slots?.definitions??{}).filter((e=>"text"===e.type)).length)return X(e)}}return null}nextContentTarget(e){e=e||("content"===this.editor.editMode?this.editor.contentTarget:this.editor.selectedComponents?.[0]);const n=this.nodes.findIndex((n=>(0,O.default)(X(n),e)));if(-1===n||n>=this.nodes.length-1)return null;for(let t=n+1+("component"===e.type?this.nodes.slice(n+1).findIndex((e=>"component"===e.type)):0);t<this.nodes.length;t++){const e=this.nodes[t],n=this.editor.getComponentDefinition(e.tagName);if(n&&"content"===n.componentType){if("slot"===e.type&&"text"===this.editor.getSlotDefinition(e.tagName,e.slot)?.type)return X(e);if("component"===e.type&&0===Object.values(n.slots?.definitions??{}).filter((e=>"text"===e.type)).length)return X(e)}}return null}}({editor:this,onMount:async()=>{await this.render(),this.emit("mount",{editor:this})},onPaint:e=>{this.emit("paint",{editor:this,tree:e,nodes:this.nodes})},onError:e=>{this.handleCriticalError("canvasManager",e)}})}createTransactionManager(){this.transactionManager=new class{editor;onTransactionStart;onTransactionEnd;lock;constructor({editor:e,onTransactionStart:n,onTransactionEnd:t}){this.editor=e,this.onTransactionStart=n,this.onTransactionEnd=t,this.lock=new class{_lockP=null;async lock(){const e=this._lockP,{promise:n,resolve:t}=function(){let e,n;return{promise:new Promise(((t,r)=>{e=t,n=r})),resolve:e,reject:n}}();return this._lockP=n,await e,t}withLock(e){return async function(e,n){const t=await e;try{return await n()}finally{t()}}(this.lock(),e)}}}transaction({metadata:e,skipSideEffects:n}={}){return new pe({editor:this.editor,lock:this.lock,dispatch:!0,onTransactionStart:this.onTransactionStart,onTransactionEnd:this.onTransactionEnd,skipSideEffects:n,metadata:e})}can(){return{...this.getCommands({dispatch:!1}),transaction(){return new pe({editor:this.editor,lock:this.lock,dispatch:!1})}}}get commands(){return this.getCommands({dispatch:!0})}getCommands({dispatch:e}){const n=Object.fromEntries(Object.entries(he).map((([n,t])=>[n,(...t)=>(e?this.transaction():new pe({editor:this.editor,lock:this.lock,dispatch:e}))[n](...t).run()])));return(0,ue.default)(n,"command","queueRender","flush","setState")}}({editor:this,onTransactionStart:()=>{this.historyManager.startTransaction()},onTransactionEnd:(e,n)=>{n||this.historyManager.endTransaction(e),this.emit("transaction",{editor:this,transaction:e})}})}createHistoryManager(){this.historyManager=new class{undoManager;editor;transactionState;isRestoringState=!1;skipRestoreState=!1;constructor({editor:e}){this.editor=e,this.createUndoManager()}createUndoManager(){this.undoManager=new class{constructor(e={}){this._undoRedoStack=[],this._isGrouping=!1,this._lastGroupID=0,this._index=-1,this._prevUndoRedoStackState={canUndo:this.canUndo,canRedo:this.canRedo},this._onChange=void 0;const{maxSize:n=1e4,onChange:t}=e;this._maxSize=n,t&&(this._onChange=t)}_updateIndex(e){this._index=e;const n={canUndo:this.canUndo,canRedo:this.canRedo};this._prevUndoRedoStackState.canRedo===n.canRedo&&this._prevUndoRedoStackState.canUndo===n.canUndo||(this._onChange?.(n),this._prevUndoRedoStackState=n)}get canUndo(){return this._index>=0}get canRedo(){return this._index<this._undoRedoStack.length-1}async add(e){this._undoRedoStack.splice(this._index+1);const{undo:n}=e,{execute:t}=e,{redo:r=t}=e;r&&this._undoRedoStack.push({groupID:this._isGrouping?this._lastGroupID:void 0,undo:n,redo:r}),this._updateIndex(this._index+1),this._index>=this._maxSize&&(this._undoRedoStack.shift(),this._updateIndex(this._index-1)),t&&await t()}async undo(){if(!this.canUndo)return;const e=this._undoRedoStack[this._index];this._updateIndex(this._index-1);const n=this._undoRedoStack[this._index];await e.undo(),void 0!==e.groupID&&n&&n.groupID===e.groupID&&await this.undo()}async redo(){if(!this.canRedo)return;const e=this._undoRedoStack[this._index+1];this._updateIndex(this._index+1);const n=this._undoRedoStack[this._index+1];await e.redo(),void 0!==e.groupID&&n&&n.groupID===e.groupID&&await this.redo()}startGroup(){if(this._isGrouping)throw new Error("UndoManager is already grouping.");this._isGrouping=!0,this._lastGroupID=this._lastGroupID+1}endGroup(){this._isGrouping=!1}}({maxSize:100})}canUndo(){return this.undoManager.canUndo}canRedo(){return this.undoManager.canRedo}undo({skipRestore:e=!1,source:n="keyboard"}={}){this.undoManager.canUndo&&(this.skipRestoreState=e,this.undoManager.undo(),this.editor.sendHistoryEvent("undo",n))}redo({skipRestore:e=!1,source:n="keyboard"}={}){this.undoManager.canRedo&&(this.skipRestoreState=e,this.undoManager.redo(),this.editor.sendHistoryEvent("redo",n))}startTransaction(){this.transactionState=this.transactionState||this.editor.state}endTransaction(e){const n=this.transactionState;this.transactionState=void 0,!this.isRestoringState&&n&&n.source!==this.editor.state.source&&this.add(n,this.editor.state)}add(e,n){e=(0,ae.default)(e,["source","contentSelection","editMode","structureSelection"]),n=(0,ae.default)(n,["source","contentSelection","editMode","structureSelection"]),this.undoManager.add({undo:()=>{this.restoreState(e)},redo:()=>{this.restoreState(n)}})}async restoreState(e){if(this.skipRestoreState)this.skipRestoreState=!1;else{switch(this.isRestoringState=!0,this.editor.blur(),this.editor.setState((n=>({...n,source:e.source}))),await this.editor.render(),e.editMode){case"none":break;case"content":this.editor.setContentTarget(e.contentSelection.target);break;case"structure":this.editor.setSelectedComponents(e.structureSelection)}this.isRestoringState=!1,document.activeElement!==this.editor.iframe&&document.activeElement!==this.editor.canvasManager.focusControlTextarea&&(this.editor.blur(),this.editor.focus())}}}({editor:this})}handleCriticalError(e,n){return n&&!this.ephemeralState.error?this.setEphemeralState((t=>({...t,error:{error:n,source:e}}))):n||e!==this.ephemeralState.error?.source?n&&this.ephemeralState.error&&e!==this.ephemeralState.error.source?this.setEphemeralState((t=>({...t,error:{error:n,source:e}}))):void 0:this.setEphemeralState((e=>({...e,error:null})))}mount(e){if(!this.isMounted){if(Object.keys(this.__globalComponents).length>0)for(const[e,n]of Object.entries(this.__globalComponents))this.cartaManager.registerGlobalComponent(e,n);this.emit("beforeMount",{editor:this}),this.canvasManager.mount(e),this.cartaManager.mount(),this.emit("globalComponentsUpdate",{editor:this,components:this.globalComponents});for(const n of this.__options.injectScripts)e.addScript({content:n})}}unmount(){this.blur(),this.cartaManager.unmount(),this.canvasManager.unmount(),this.emit("unmount",{editor:this})}async setOptions(e){const n="editable"in e&&this.__options.editable!==e.editable;this.__options={...this.options,...e},this.emit("optionsUpdate",{editor:this,options:this.options}),await(this.canvasManager?.syncConfig()),n&&await this.render()}setState(e){const n=this.state,t=e(this.state);(0,_.default)(n,t)||(this.__state=t,this.emit("stateUpdate",{editor:this,previousState:n,nextState:t}),t.source!==n.source&&this.emit("sourceUpdate",{editor:this,source:t.source}))}setEphemeralState(e){const n=this.ephemeralState,t=e(this.ephemeralState);(0,_.default)(n,t)||(this.__ephemeralState=t,this.emit("ephemeralStateUpdate",{editor:this,previousState:n,nextState:t}),(0,_.default)(t.hoveredComponent,n.hoveredComponent)||this.emit("hover",{editor:this,target:t.hoveredComponent}),(0,_.default)(t.error,n.error)||this.emit("error",{editor:this,error:t.error?t.error.error:null}),(0,_.default)(t.isTyping,n.isTyping)||this.emit("typing",{editor:this,isTyping:t.isTyping}))}get iframe(){return this.canvasManager.preview?.iframe??null}get options(){return this.__options}get state(){switch(this.__state.editMode){case"structure":return{...this.__state,contentSelection:null};case"content":return{...this.__state,structureSelection:[]};case"none":return{...this.__state,structureSelection:[],contentSelection:null};default:{const e=this.__state.editMode;throw new Error(`Unexpected edit mode: ${e}`)}}}get ephemeralState(){return this.__ephemeralState}get hoveredComponent(){return this.ephemeralState.hoveredComponent}get isTyping(){return this.ephemeralState.isTyping}get isMounted(){return this.canvasManager.isMounted}get isEditable(){return this.options.editable}get error(){return this.ephemeralState.error?.error??null}get editMode(){return this.state.editMode}get tree(){return this.canvasManager.tree}get nodes(){return this.canvasManager.nodes}get commands(){return this.transactionManager.commands}get view(){return this.canvasManager.view}querySelector(e){return this.queryManager.querySelector(e)}querySelectorAll(e){return this.queryManager.querySelectorAll(e)}transaction(e){return this.transactionManager.transaction(e)}can(){return this.transactionManager.can()}setEditMode(e){this.editMode!==e&&(this.setState((n=>({...n,structureSelection:[],contentSelection:null,editMode:e}))),"none"===e&&this.canvasManager.forceBlur(),"content"!==e&&this.setIsTyping(!1),"content"!==e&&!1===this.__state.contentSelection?.textSelection?.isSelectionCollapsed&&this.canvasManager.broadcast({type:"collapseTextSelection"}))}blur(){this.setEditMode("none"),this.markSelectedTargets([]),this.emit("blur",{editor:this})}focus(){"none"===this.editMode&&(this.canvasManager.focusControlTextarea.focus(),this.setEditMode("structure")),"structure"===this.editMode&&this.canvasManager.focusControlTextarea.focus(),"content"===this.editMode&&(this.contentTarget&&this.textSelection?this.setContentTarget(this.contentTarget,{offset:this.textSelection.caretOffset}):this.canvasManager.call("focus")),this.emit("focus",{editor:this})}scrollIntoView(e){this.canvasManager.preview&&this.canvasManager.preview.scrollIntoView(e)}canUndo(){return this.historyManager.canUndo()}canRedo(){return this.historyManager.canRedo()}undo(...e){this.historyManager.undo(...e)}redo(...e){this.historyManager.redo(...e)}resetHistory(){this.createHistoryManager()}async render(){try{if(!this.canvasManager.preview)return;const e=new x.CartaMagicHtml(this.state.source,{autofix:!0}).toString(),n=this.applyTransformers("before",e);if(!this.applyValidators("before",n))return;this.emit("beforeRender",{editor:this,source:this.state.source});const{html:t,clientScripts:r}=await this.cartaManager.render(n,this.state.globalStyles),i=this.applyTransformers("after",t);if(!this.applyValidators("after",i))return;const o=new Set,a=this.__activeClientScripts;for(const s of r)o.add(s.id),a.delete(s.id),this.canvasManager.preview.addScript({id:s.id,content:s.value,once:!0});for(const s of a.values())this.canvasManager.preview.removeScript(s);await this.canvasManager.preview.update(i),this.__activeClientScripts=o,this.emit("render",{editor:this,source:this.canvasManager.preview.source.content,html:i})}catch{}}async partialRender(e){const n=new x.CartaMagicHtml(e,{autofix:!0}).toString(),t=this.applyTransformers("before",n);if(!this.applyValidators("before",t))throw new Error("Pre-validation failed");const{result:r,head:i}=await this.cartaManager.partialRender(t),o=this.applyTransformers("after",r);if(!this.applyValidators("after",o))throw new Error("Post-validation failed");return{result:o,head:i}}async getHTML(){return await this.cartaManager.getHTML()}queueSelection(e){if("childIndexFrom"in e&&"childIndexTo"in e)return void(this.__queuedSelection=e);const{target:n,placement:t,nextRelative:r,childIndex:i,editMode:o}=e;this.__queuedSelection={target:n,placement:t??null,nextRelative:r??null,childIndex:i??null,editMode:o??null}}queueSiblingSelection(e,n=null){let{parent:t,childIndex:r}=this.getParentTargetAndChildIndex(e);null!=t&&(r>0&&r--,this.queueSelection({target:t,childIndex:r,editMode:n}))}reset(){this.setEditMode("none"),this.markSelectedTargets([]),this.emit("reset",{editor:this})}getComponentDefinition(...e){return this.cartaManager.getComponentDefinition(...e)}get globalComponents(){return this.cartaManager.globalComponents}getSlotDefinition(...e){return this.cartaManager.getSlotDefinition(...e)}registerGlobalComponent(...e){this.cartaManager.registerGlobalComponent(...e),this.emit("globalComponentsUpdate",{editor:this,components:this.globalComponents})}unregisterGlobalComponent(...e){this.cartaManager.unregisterGlobalComponent(...e),this.emit("globalComponentsUpdate",{editor:this,components:this.globalComponents})}getParentComponentTarget(e){const n=K(this.tree,e);return n?{type:"component",tagName:n.tagName,index:n.index}:null}getChildren(e){const n=W(this.tree,e);return n?n.children:[]}getParentSlotTarget(e){const n=G(this.tree,e);return n?{type:"slot",tagName:n.tagName,index:n.index,slot:n.slot}:null}slotCanAcceptComponent(e,n){const t=this.getComponentDefinition(e.tagName);if(!t)return!1;const r=t.slots.definitions[e.slot];return!!r&&("any"===r.type||"children"===r.type&&r.allowedChildren.includes(n))}getParentTargetAndChildIndex(e){return function(e,n){const t=K(e,n);if(!t)return null;let r=null;for(const i of t.children){const e=i.children.findIndex((e=>e.tagName===n.tagName&&e.index===n.index));-1===e||(r="slot"===i.type?{parent:{type:"slot",tagName:i.tagName,index:i.index,slot:i.slot},childIndex:e}:{parent:{type:"component",tagName:i.tagName,index:i.index},childIndex:e})}return r}(this.tree,e)}getComponentTargetByParentTargetAndChildIndex(e,n){const t=W(this.tree,e);if(!t)return null;-1===n&&(n=(t.children.length??1)-1);const r=t.children[n];return r?{type:"component",tagName:r.tagName,index:r.index}:null}isRootComponent(e){return null===this.getParentComponentTarget(e)}setComponentTagName(e,n,t){e.tagName===this.contentTarget?.tagName&&e.index===this.contentTarget?.index&&"slot"===this.contentTarget?.type&&this.textSelection&&"content"===this.editMode?this.queueSelection({target:{type:"slot",tagName:n,index:be(this.nodes,e,n)+1,slot:this.contentTarget.slot},placement:{offset:this.textSelection.caretOffset,length:this.textSelection.selectionLength}}):this.queueSelection({target:{type:"component",tagName:n,index:be(this.nodes,e,n)+1}}),this.commands.convertComponent({target:e,tagName:n},t)}async insertDefaultProseComponentAfterTarget(e,n){if(!this.options.defaultProseComponent)return!1;const t=this.getParentSlotTarget(e);if(!t)return!1;if(!this.slotCanAcceptComponent(t,this.options.defaultProseComponent))return!1;const r=this.getComponentDefinition(this.options.defaultProseComponent)?.presets[0]?.content;return!!r&&(this.queueSelection({target:e,placement:{anchor:"start"},nextRelative:!0}),await this.commands.insertComponents({tagNames:[this.options.defaultProseComponent],content:r,relativeTo:{sibling:{type:"component",tagName:e.tagName,index:e.index},position:"after"}},{...n,componentNames:[this.options.defaultProseComponent]}),!0)}get onSelectMedia(){return this.options.onSelectMedia}get onUploadMedia(){return this.options.onUploadMedia}setHoveredComponent(e){this.setEphemeralState((n=>({...n,hoveredComponent:e})))}setIsTyping(e){this.setEphemeralState((n=>({...n,isTyping:e})))}get textSelection(){return this.state.contentSelection?.textSelection??null}get contentTarget(){return this.state.contentSelection?.target??null}get selectedComponents(){return this.state.structureSelection}get previousComponentTarget(){return this.view.previousComponentTarget()}get nextComponentTarget(){return this.view.nextComponentTarget()}get previousContentTarget(){return this.view.previousContentTarget()}get nextContentTarget(){return this.view.nextContentTarget()}setContentTargetState(e){if(this.setEditMode("content"),this.setState((n=>{return{...n,contentSelection:{...n.contentSelection,textSelection:(t=n.contentSelection?.target,r=e,t&&r&&t.type&&t.tagName&&t.index>=0&&t.type===r.type&&t.tagName===r.tagName&&t.index===r.index?n.contentSelection.textSelection:null),target:e}};var t,r})),"component"===e?.type){const n=W(this.tree,e);if(null!=n){const t=n.children.find((e=>"slot"===e.type));null!=t&&(e={type:"slot",tagName:n.tagName,index:n.index,slot:t.slot},this.setState((n=>({...n,contentSelection:{...n.contentSelection,target:e}}))))}}this.markSelectedTargets([e])}setContentTarget(e,n={}){if(this.setContentTargetState(e),this.setIsTyping(!1),"component"===this.contentTarget.type&&this.canvasManager.focusControlTextarea.focus(),"slot"===this.contentTarget.type){"text"===this.getSlotDefinition(this.contentTarget.tagName,this.contentTarget.slot)?.type?this.canvasManager.call("focus",this.contentTarget,n):this.canvasManager.focusControlTextarea.focus()}}setSelectedComponents(e){this.setEditMode("structure"),this.canvasManager.focusControlTextarea.focus(),e=e.filter((e=>{const n=this.getComponentDefinition(e.tagName);return!!n&&"root"!==n.componentType}));const n=(0,C.default)((0,w.default)(e??[],(e=>`${e.tagName} ${e.index}`)),(e=>`${e.tagName} ${e.index}`));(0,_.default)(this.selectedComponents,n)||(this.markSelectedTargets(n),this.setState((e=>({...e,structureSelection:n}))))}markSelectedTargets(e){if(!ge)return;const n=[];e.map((e=>{if("slot"===e.type)n.push(e);else{const t=this.getComponentDefinition(e.tagName);if(null==t?.slots?.definitions)n.push(e);else for(const r of Object.keys(t.slots.definitions))n.push({type:"slot",tagName:e.tagName,index:e.index,slot:r})}})),this.canvasManager.broadcast({type:"markSelected",targets:n})}addSelectedComponent(e){if(!this.isSelectableComponent(e))return;const n=ye(this.tree,e),t=this.__state.structureSelection.filter((e=>!n.some((n=>n.tagName===e.tagName&&n.index===e.index&&n.type===e.type))));this.setSelectedComponents([...t,e])}removeSelectedComponent(e){this.setSelectedComponents(this.__state.structureSelection.filter((n=>n.tagName!==e.tagName||n.index!==e.index)))}setSelectedComponent(e){this.setSelectedComponents(e?[e]:null)}isSelectedComponent(e){return this.__state.structureSelection.some((n=>n.tagName===e.tagName&&n.index===e.index))}isSelectableComponent(e){if(this.isSelectedComponent(e))return!1;const n=[];for(const t of this.__state.structureSelection)n.push(...ye(this.tree,t));return!n.some((n=>n.tagName===e.tagName&&n.index===e.index))}textExecCommand(e,n,t){return this.canvasManager.call("textExecCommand",e,n,t)}async getComponentProps(e){const n=new x.CartaMagicHtml(this.state.source).querySelector({type:"component",tagName:e.tagName,index:e.index});if(!n)return null;const t=this.getComponentDefinition(e.tagName);if(!t)return null;const r={},i=await this.canvasManager.getComputedComponentValues(e);for(const o of t.props?.fields||[]){let e;void 0!==o.defaultValue&&(e="string"===typeof o.defaultValue?{isExpression:!1,isPrimitive:!0,value:o.defaultValue,isComputed:!0}:{isExpression:!0,isPrimitive:!0,value:o.defaultValue.toString(),isComputed:!0}),r[o.name]=n.getProp(o.name)??i?.[o.name]??e}return r}registerTransformer(e,n,t){"before"===n?this.__beforeTransformers.set(e,t):this.__afterTransformers.set(e,t)}unregisterTransformer(e){this.__beforeTransformers.delete(e),this.__afterTransformers.delete(e)}applyTransformers(e,n){const t="before"===e?this.__beforeTransformers:this.__afterTransformers;if(0===t.size)return n;const r=new x.CartaMagicHtml(n);for(const i of t.values())i(r,this.options),r.flush();return r.toString()}registerValidator(e,n,t){"before"===n?this.__beforeValidators.set(e,t):this.__afterValidators.set(e,t)}unregisterValidator(e){this.__beforeValidators.delete(e),this.__afterValidators.delete(e)}applyValidators(e,n){const t="before"===e?this.__beforeValidators:this.__afterValidators;if(0===t.size)return!0;const r=new x.CartaMagicHtml(n);try{for(const e of t.values())e(r)}catch(i){return this.setEphemeralState((e=>({...e,error:{error:i,source:"validation"}}))),!1}return!0}sendNonEditableTextClickedEvent(){this.emit("nonEditableTextClicked",{editor:this})}sendHistoryEvent(e,n){this.emit(e,{editor:this,source:n})}sendFloatingInsertMenuEvent(e){this.emit("setFloatingInsertMenu",{editor:this,state:e})}};function ye(e,n){let t;return h(e,(e=>{if("root"!==e.type&&(0,_.default)(function(e){return"component"===e.type?{type:e.type,tagName:e.tagName,index:e.index}:{type:e.type,tagName:e.tagName,index:e.index,slot:e.slot}}(e),n))return t=e,!1})),t?Y(t):[]}function be(e,n,t){let r=-1;for(const i of e)if("component"===i.type&&i.tagName===t&&(r=i.index),i.type===n.type&&i.index===n.index&&i.tagName===n.tagName)break;return r}},80181:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var T=Object.create,p=Object.defineProperty,N=Object.defineProperties,P=Object.getOwnPropertyDescriptor,R=Object.getOwnPropertyDescriptors,C=Object.getOwnPropertyNames,E=Object.getOwnPropertySymbols,L=Object.getPrototypeOf,S=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,F=(e,n,t)=>n in e?p(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,c=(e,n)=>{for(var t in n||(n={}))S.call(n,t)&&F(e,t,n[t]);if(E)for(var t of E(n))O.call(n,t)&&F(e,t,n[t]);return e},h=(e,n)=>N(e,R(n)),A=(e,n)=>{for(var t in n)p(e,t,{get:n[t],enumerable:!0})},x=(e,n,t,r)=>{if(n&&"object"==typeof n||"function"==typeof n)for(let i of C(n))!S.call(e,i)&&i!==t&&p(e,i,{get:()=>n[i],enumerable:!(r=P(n,i))||r.enumerable});return e},V=(e,n,t)=>(t=null!=e?T(L(e)):{},x(!n&&e&&e.__esModule?t:p(t,"default",{value:e,enumerable:!0}),e)),U=e=>x(p({},"__esModule",{value:!0}),e),f=(e,n,t)=>new Promise(((r,i)=>{var o=e=>{try{s(t.next(e))}catch(n){i(n)}},a=e=>{try{s(t.throw(e))}catch(n){i(n)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(o,a);s((t=t.apply(e,n)).next())})),D={};A(D,{Framecast:()=>w}),module.exports=U(D);var a=[],v=(e,n)=>{let t=[],r={get:()=>(r.lc||r.listen((()=>{}))(),r.value),l:n||0,lc:0,listen:(e,n)=>(r.lc=t.push(e,n||r.l)/2,()=>{let n=t.indexOf(e);~n&&(t.splice(n,2),--r.lc||r.off())}),notify(e){let n=!a.length;for(let i=0;i<t.length;i+=2)a.push(t[i],t[i+1],r.value,e);if(n){for(let e=0;e<a.length;e+=4){let n;for(let t=e+1;!n&&(t+=4)<a.length;)a[t]<a[e+1]&&(n=a.push(a[e],a[e+1],a[e+2],a[e+3]));n||a[e](a[e+2],a[e+3])}a.length=0}},off(){},set(e){r.value!==e&&(r.value=e,r.notify())},subscribe(e,n){let t=r.listen(e,n);return e(r.value),t},value:e};return r},_=5,g=6,d=10,k=(e,n,t,r)=>(e.events=e.events||{},e.events[t+d]||(e.events[t+d]=r((n=>{e.events[t].reduceRight(((e,n)=>(n(e),e)),c({shared:{}},n))}))),e.events[t]=e.events[t]||[],e.events[t].push(n),()=>{let r=e.events[t],i=r.indexOf(n);r.splice(i,1),r.length||(delete e.events[t],e.events[t+d](),delete e.events[t+d])}),b=1e3,M=(e,n)=>k(e,(t=>{let r=n(t);r&&e.events[g].push(r)}),_,(n=>{let t=e.listen;e.listen=(...r)=>(!e.lc&&!e.active&&(e.active=!0,n()),t(...r));let r=e.off;return e.events[g]=[],e.off=()=>{r(),setTimeout((()=>{if(e.active&&!e.lc){e.active=!1;for(let n of e.events[g])n();e.events[g]=[]}}),b)},()=>{e.listen=t,e.off=r}})),m=V(__webpack_require__(83488)),w=class{constructor(target,config){if(this.config={origin:null,channel:null,self:null,functionTimeoutMs:1e4,supportEvaluate:!1},this.listeners={broadcast:new Set},this.pendingFunctionCalls=new Map,!target)throw new Error("Framecast must be initialized with a window object");this.target=target,this.config=c(c({},this.config),config),this.self.removeEventListener("message",this.handlePostedMessage.bind(this)),this.self.addEventListener("message",this.handlePostedMessage.bind(this)),this.config.supportEvaluate&&this.on("function:evaluate",(fn=>f(this,null,(function*(){return eval(fn)})))),this.config.allowErrorProps&&this.config.allowErrorProps.length>0&&m.default.allowErrorProps(...this.config.allowErrorProps)}get origin(){var e;return null!=(e=this.config.origin)?e:"*"}get channel(){return"__framecast"+(this.config.channel?`_${this.config.channel}`:"")}get self(){var e;return null!=(e=this.config.self)?e:window}postMessage(e,n){this.target.postMessage(m.default.stringify(h(c({},n),{type:e,channel:this.channel})),this.origin)}on(e,n){if(this.listeners[e]||(this.listeners[e]=new Set),e.startsWith("function:")&&0!==this.listeners[e].size)throw new Error(`Listener already exists for ${e}`);this.listeners[e].add(n)}off(e,n){this.listeners[e]&&this.listeners[e].delete(n)}broadcast(e){this.postMessage("broadcast",{data:e})}call(e,...n){return f(this,null,(function*(){let t=Date.now();if(!this.config.functionTimeoutMs)throw new Error("Framecast.call() requires a config.functionTimeoutMs to be set");return new Promise(((r,i)=>{let o=window.setTimeout((()=>{this.clearPendingFunctionCall(t),i(new Error(`${e} timed out after ${this.config.functionTimeoutMs}ms`))}),this.config.functionTimeoutMs);this.pendingFunctionCalls.set(t,{timeout:o,resolve:r,reject:i}),this.postMessage(`function:${e}`,{id:t,args:n})}))}))}waitFor(e,...n){let t=Date.now();return{result:new Promise(((r,i)=>{this.pendingFunctionCalls.set(t,{timeout:-1,resolve:r,reject:i}),this.postMessage(`function:${e}`,{id:t,args:n})})),dispose:()=>{this.clearPendingFunctionCall(t)}}}evaluate(e,...n){return f(this,null,(function*(){let t=`(${e.toString()})(${n.map((e=>JSON.stringify(e))).join(",")})`;return this.call("evaluate",t)}))}state(e,n){let t=!0,r=v(n);this.call(`state:get:${e}`).then((e=>{t&&r.set(e)})).catch((()=>{})),M(r,(()=>{function n(n){W(n)&&n.key===e&&(t=!1,r.set(n.value))}function i(){return f(this,null,(function*(){return r.get()}))}return this.on("broadcast",n),this.on(`function:state:get:${e}`,i),()=>{this.off("broadcast",n),this.off(`function:state:get:${e}`,i)}}));let i=this.broadcast.bind(this);return h(c({},r),{set(n){t=!1,r.set(n),i({type:"state:sync",key:e,value:n})}})}handlePostedMessage(e){return f(this,null,(function*(){try{let n=m.default.parse(e.data);if("*"!==this.origin&&e.origin!==this.origin||this.channel!==n.channel)return;"broadcast"===n.type?this.handleBroadcast(n.data):"functionResult"===n.type?this.handleFunctionResult(n):n.type.startsWith("function:")&&this.handleFunctionCall(n.type,n.id,n.args)}catch(n){}}))}handleBroadcast(e){return f(this,null,(function*(){var n;for(let t of null!=(n=this.listeners.broadcast)?n:[])t.apply(this,[e])}))}handleFunctionCall(e,n,t){return f(this,null,(function*(){var r;if(this.listeners[e]&&0!==this.listeners[e].size)try{let i;for(let n of null!=(r=this.listeners[e])?r:[])i=yield n.apply(this,t);this.postMessage("functionResult",{id:n,result:i})}catch(i){return void this.postMessage("functionResult",{id:n,error:i})}else this.postMessage("functionResult",{id:n,error:new Error(`No listeners for ${e}`)})}))}handleFunctionResult(e){return f(this,null,(function*(){let n=this.pendingFunctionCalls.get(e.id);n&&(this.clearPendingFunctionCall(e.id),e.error?n.reject(e.error):n.resolve(e.result))}))}clearPendingFunctionCall(e){let n=this.pendingFunctionCalls.get(e);n&&(this.pendingFunctionCalls.delete(e),clearTimeout(n.timeout))}};function W(e){return!(!e||"object"!=typeof e)&&("key"in e&&"value"in e&&"type"in e&&"state:sync"===e.type)}},85039:function(e,n,t){var r=t(48270)(t(30863),"DataView");e.exports=r},49795:function(e,n,t){var r=t(11425),i=t(74876),o=t(17513),a=t(46356),s=t(45885);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},46369:function(e,n,t){var r=t(63771),i=t(19436),o=t(45869),a=t(93530),s=t(37221);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},97062:function(e,n,t){var r=t(48270)(t(30863),"Map");e.exports=r},63827:function(e,n,t){var r=t(823),i=t(6530),o=t(35585),a=t(27899),s=t(69818);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},17916:function(e,n,t){var r=t(48270)(t(30863),"Promise");e.exports=r},14540:function(e,n,t){var r=t(48270)(t(30863),"Set");e.exports=r},46815:function(e,n,t){var r=t(63827),i=t(12114),o=t(69746);function a(e){var n=-1,t=null==e?0:e.length;for(this.__data__=new r;++n<t;)this.add(e[n])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,e.exports=a},24500:function(e,n,t){var r=t(46369),i=t(42010),o=t(34981),a=t(937),s=t(13056),l=t(5095);function u(e){var n=this.__data__=new r(e);this.size=n.size}u.prototype.clear=i,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=l,e.exports=u},4593:function(e,n,t){var r=t(30863).Symbol;e.exports=r},9052:function(e,n,t){var r=t(30863).Uint8Array;e.exports=r},87813:function(e,n,t){var r=t(48270)(t(30863),"WeakMap");e.exports=r},18645:function(e){e.exports=function(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}},61573:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length;++t<r&&!1!==n(e[t],t,e););return e}},88095:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length,i=0,o=[];++t<r;){var a=e[t];n(a,t,e)&&(o[i++]=a)}return o}},60664:function(e,n,t){var r=t(64314);e.exports=function(e,n){return!!(null==e?0:e.length)&&r(e,n,0)>-1}},19652:function(e){e.exports=function(e,n,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(n,e[r]))return!0;return!1}},6867:function(e,n,t){var r=t(75497),i=t(85997),o=t(2930),a=t(28412),s=t(83240),l=t(48469),u=Object.prototype.hasOwnProperty;e.exports=function(e,n){var t=o(e),c=!t&&i(e),d=!t&&!c&&a(e),f=!t&&!c&&!d&&l(e),h=t||c||d||f,p=h?r(e.length,String):[],m=p.length;for(var g in e)!n&&!u.call(e,g)||h&&("length"==g||d&&("offset"==g||"parent"==g)||f&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||p.push(g);return p}},34394:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length,i=Array(r);++t<r;)i[t]=n(e[t],t,e);return i}},36592:function(e){e.exports=function(e,n){for(var t=-1,r=n.length,i=e.length;++t<r;)e[i+t]=n[t];return e}},27390:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length;++t<r;)if(n(e[t],t,e))return!0;return!1}},47656:function(e,n,t){var r=t(97755),i=t(18192),o=Object.prototype.hasOwnProperty;e.exports=function(e,n,t){var a=e[n];o.call(e,n)&&i(a,t)&&(void 0!==t||n in e)||r(e,n,t)}},75640:function(e,n,t){var r=t(18192);e.exports=function(e,n){for(var t=e.length;t--;)if(r(e[t][0],n))return t;return-1}},89166:function(e,n,t){var r=t(9554),i=t(96752);e.exports=function(e,n){return e&&r(n,i(n),e)}},62355:function(e,n,t){var r=t(9554),i=t(90211);e.exports=function(e,n){return e&&r(n,i(n),e)}},97755:function(e,n,t){var r=t(79895);e.exports=function(e,n,t){"__proto__"==n&&r?r(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}},21803:function(e,n,t){var r=t(24500),i=t(61573),o=t(47656),a=t(89166),s=t(62355),l=t(73516),u=t(71810),c=t(97676),d=t(90038),f=t(91456),h=t(27900),p=t(7047),m=t(4732),g=t(13362),v=t(81631),y=t(2930),b=t(28412),A=t(43688),_=t(55939),C=t(90905),w=t(96752),x=t(90211),k="[object Arguments]",S="[object Function]",E="[object Object]",D={};D[k]=D["[object Array]"]=D["[object ArrayBuffer]"]=D["[object DataView]"]=D["[object Boolean]"]=D["[object Date]"]=D["[object Float32Array]"]=D["[object Float64Array]"]=D["[object Int8Array]"]=D["[object Int16Array]"]=D["[object Int32Array]"]=D["[object Map]"]=D["[object Number]"]=D[E]=D["[object RegExp]"]=D["[object Set]"]=D["[object String]"]=D["[object Symbol]"]=D["[object Uint8Array]"]=D["[object Uint8ClampedArray]"]=D["[object Uint16Array]"]=D["[object Uint32Array]"]=!0,D["[object Error]"]=D[S]=D["[object WeakMap]"]=!1,e.exports=function e(n,t,T,N,O,I){var B,P=1&t,F=2&t,L=4&t;if(T&&(B=O?T(n,N,O,I):T(n)),void 0!==B)return B;if(!_(n))return n;var R=y(n);if(R){if(B=m(n),!P)return u(n,B)}else{var M=p(n),j=M==S||"[object GeneratorFunction]"==M;if(b(n))return l(n,P);if(M==E||M==k||j&&!O){if(B=F||j?{}:v(n),!P)return F?d(n,s(B,n)):c(n,a(B,n))}else{if(!D[M])return O?n:{};B=g(n,M,P)}}I||(I=new r);var U=I.get(n);if(U)return U;I.set(n,B),C(n)?n.forEach((function(r){B.add(e(r,t,T,r,n,I))})):A(n)&&n.forEach((function(r,i){B.set(i,e(r,t,T,i,n,I))}));var H=R?void 0:(L?F?h:f:F?x:w)(n);return i(H||n,(function(r,i){H&&(r=n[i=r]),o(B,i,e(r,t,T,i,n,I))})),B}},4430:function(e,n,t){var r=t(55939),i=Object.create,o=function(){function e(){}return function(n){if(!r(n))return{};if(i)return i(n);e.prototype=n;var t=new e;return e.prototype=void 0,t}}();e.exports=o},44326:function(e,n,t){var r=t(20005),i=t(68281)(r);e.exports=i},84914:function(e){e.exports=function(e,n,t,r){for(var i=e.length,o=t+(r?1:-1);r?o--:++o<i;)if(n(e[o],o,e))return o;return-1}},19300:function(e,n,t){var r=t(36592),i=t(62530);e.exports=function e(n,t,o,a,s){var l=-1,u=n.length;for(o||(o=i),s||(s=[]);++l<u;){var c=n[l];t>0&&o(c)?t>1?e(c,t-1,o,a,s):r(s,c):a||(s[s.length]=c)}return s}},27856:function(e,n,t){var r=t(81730)();e.exports=r},20005:function(e,n,t){var r=t(27856),i=t(96752);e.exports=function(e,n){return e&&r(e,n,i)}},23768:function(e,n,t){var r=t(19621),i=t(4847);e.exports=function(e,n){for(var t=0,o=(n=r(n,e)).length;null!=e&&t<o;)e=e[i(n[t++])];return t&&t==o?e:void 0}},90702:function(e,n,t){var r=t(36592),i=t(2930);e.exports=function(e,n,t){var o=n(e);return i(e)?o:r(o,t(e))}},93068:function(e,n,t){var r=t(4593),i=t(29423),o=t(85336),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},52693:function(e){var n=Object.prototype.hasOwnProperty;e.exports=function(e,t){return null!=e&&n.call(e,t)}},71354:function(e){e.exports=function(e,n){return null!=e&&n in Object(e)}},64314:function(e,n,t){var r=t(84914),i=t(78587),o=t(66251);e.exports=function(e,n,t){return n===n?o(e,n,t):r(e,i,t)}},51865:function(e,n,t){var r=t(93068),i=t(85721);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},16841:function(e,n,t){var r=t(91441),i=t(85721);e.exports=function e(n,t,o,a,s){return n===t||(null==n||null==t||!i(n)&&!i(t)?n!==n&&t!==t:r(n,t,o,a,e,s))}},91441:function(e,n,t){var r=t(24500),i=t(20709),o=t(4891),a=t(90456),s=t(7047),l=t(2930),u=t(28412),c=t(48469),d="[object Arguments]",f="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,n,t,m,g,v){var y=l(e),b=l(n),A=y?f:s(e),_=b?f:s(n),C=(A=A==d?h:A)==h,w=(_=_==d?h:_)==h,x=A==_;if(x&&u(e)){if(!u(n))return!1;y=!0,C=!1}if(x&&!C)return v||(v=new r),y||c(e)?i(e,n,t,m,g,v):o(e,n,A,t,m,g,v);if(!(1&t)){var k=C&&p.call(e,"__wrapped__"),S=w&&p.call(n,"__wrapped__");if(k||S){var E=k?e.value():e,D=S?n.value():n;return v||(v=new r),g(E,D,t,m,v)}}return!!x&&(v||(v=new r),a(e,n,t,m,g,v))}},7342:function(e,n,t){var r=t(7047),i=t(85721);e.exports=function(e){return i(e)&&"[object Map]"==r(e)}},46978:function(e,n,t){var r=t(24500),i=t(16841);e.exports=function(e,n,t,o){var a=t.length,s=a,l=!o;if(null==e)return!s;for(e=Object(e);a--;){var u=t[a];if(l&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++a<s;){var c=(u=t[a])[0],d=e[c],f=u[1];if(l&&u[2]){if(void 0===d&&!(c in e))return!1}else{var h=new r;if(o)var p=o(d,f,c,e,n,h);if(!(void 0===p?i(f,d,3,o,h):p))return!1}}return!0}},78587:function(e){e.exports=function(e){return e!==e}},88877:function(e,n,t){var r=t(6374),i=t(32803),o=t(55939),a=t(57974),s=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,c=l.toString,d=u.hasOwnProperty,f=RegExp("^"+c.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?f:s).test(a(e))}},44976:function(e,n,t){var r=t(7047),i=t(85721);e.exports=function(e){return i(e)&&"[object Set]"==r(e)}},50482:function(e,n,t){var r=t(93068),i=t(58028),o=t(85721),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},22096:function(e,n,t){var r=t(2615),i=t(95070),o=t(58278),a=t(2930),s=t(76407);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},81108:function(e,n,t){var r=t(78582),i=t(67983),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var n=[];for(var t in Object(e))o.call(e,t)&&"constructor"!=t&&n.push(t);return n}},65017:function(e,n,t){var r=t(55939),i=t(78582),o=t(71125),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var n=i(e),t=[];for(var s in e)("constructor"!=s||!n&&a.call(e,s))&&t.push(s);return t}},40107:function(e,n,t){var r=t(44326),i=t(31539);e.exports=function(e,n){var t=-1,o=i(e)?Array(e.length):[];return r(e,(function(e,r,i){o[++t]=n(e,r,i)})),o}},2615:function(e,n,t){var r=t(46978),i=t(35597),o=t(32013);e.exports=function(e){var n=i(e);return 1==n.length&&n[0][2]?o(n[0][0],n[0][1]):function(t){return t===e||r(t,e,n)}}},95070:function(e,n,t){var r=t(16841),i=t(54861),o=t(27827),a=t(9164),s=t(94308),l=t(32013),u=t(4847);e.exports=function(e,n){return a(e)&&s(n)?l(u(e),n):function(t){var a=i(t,e);return void 0===a&&a===n?o(t,e):r(n,a,3)}}},89089:function(e,n,t){var r=t(34394),i=t(23768),o=t(22096),a=t(40107),s=t(5704),l=t(45870),u=t(95520),c=t(58278),d=t(2930);e.exports=function(e,n,t){n=n.length?r(n,(function(e){return d(e)?function(n){return i(n,1===e.length?e[0]:e)}:e})):[c];var f=-1;n=r(n,l(o));var h=a(e,(function(e,t,i){return{criteria:r(n,(function(n){return n(e)})),index:++f,value:e}}));return s(h,(function(e,n){return u(e,n,t)}))}},291:function(e,n,t){var r=t(59747),i=t(27827);e.exports=function(e,n){return r(e,n,(function(n,t){return i(e,t)}))}},59747:function(e,n,t){var r=t(23768),i=t(72373),o=t(19621);e.exports=function(e,n,t){for(var a=-1,s=n.length,l={};++a<s;){var u=n[a],c=r(e,u);t(c,u)&&i(l,o(u,e),c)}return l}},87518:function(e){e.exports=function(e){return function(n){return null==n?void 0:n[e]}}},21049:function(e,n,t){var r=t(23768);e.exports=function(e){return function(n){return r(n,e)}}},17810:function(e,n,t){var r=t(58278),i=t(25449),o=t(76472);e.exports=function(e,n){return o(i(e,n,r),e+"")}},72373:function(e,n,t){var r=t(47656),i=t(19621),o=t(83240),a=t(55939),s=t(4847);e.exports=function(e,n,t,l){if(!a(e))return e;for(var u=-1,c=(n=i(n,e)).length,d=c-1,f=e;null!=f&&++u<c;){var h=s(n[u]),p=t;if("__proto__"===h||"constructor"===h||"prototype"===h)return e;if(u!=d){var m=f[h];void 0===(p=l?l(m,h,f):void 0)&&(p=a(m)?m:o(n[u+1])?[]:{})}r(f,h,p),f=f[h]}return e}},11459:function(e,n,t){var r=t(17763),i=t(79895),o=t(58278),a=i?function(e,n){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(n),writable:!0})}:o;e.exports=a},90419:function(e){e.exports=function(e,n,t){var r=-1,i=e.length;n<0&&(n=-n>i?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var o=Array(i);++r<i;)o[r]=e[r+n];return o}},5704:function(e){e.exports=function(e,n){var t=e.length;for(e.sort(n);t--;)e[t]=e[t].value;return e}},75497:function(e){e.exports=function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}},5364:function(e,n,t){var r=t(4593),i=t(34394),o=t(2930),a=t(17718),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(n){if("string"==typeof n)return n;if(o(n))return i(n,e)+"";if(a(n))return l?l.call(n):"";var t=n+"";return"0"==t&&1/n==-Infinity?"-0":t}},45870:function(e){e.exports=function(e){return function(n){return e(n)}}},4731:function(e,n,t){var r=t(46815),i=t(60664),o=t(19652),a=t(96479),s=t(5443),l=t(82826);e.exports=function(e,n,t){var u=-1,c=i,d=e.length,f=!0,h=[],p=h;if(t)f=!1,c=o;else if(d>=200){var m=n?null:s(e);if(m)return l(m);f=!1,c=a,p=new r}else p=n?[]:h;e:for(;++u<d;){var g=e[u],v=n?n(g):g;if(g=t||0!==g?g:0,f&&v===v){for(var y=p.length;y--;)if(p[y]===v)continue e;n&&p.push(v),h.push(g)}else c(p,v,t)||(p!==h&&p.push(v),h.push(g))}return h}},91098:function(e,n,t){var r=t(19621),i=t(18344),o=t(80814),a=t(4847);e.exports=function(e,n){return n=r(n,e),null==(e=o(e,n))||delete e[a(i(n))]}},96479:function(e){e.exports=function(e,n){return e.has(n)}},19621:function(e,n,t){var r=t(2930),i=t(9164),o=t(12296),a=t(95453);e.exports=function(e,n){return r(e)?e:i(e,n)?[e]:o(a(e))}},62534:function(e,n,t){var r=t(9052);e.exports=function(e){var n=new e.constructor(e.byteLength);return new r(n).set(new r(e)),n}},73516:function(e,n,t){e=t.nmd(e);var r=t(30863),i=n&&!n.nodeType&&n,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,n){if(n)return e.slice();var t=e.length,r=s?s(t):new e.constructor(t);return e.copy(r),r}},98085:function(e,n,t){var r=t(62534);e.exports=function(e,n){var t=n?r(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}},83232:function(e){var n=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}},66391:function(e,n,t){var r=t(4593),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},22337:function(e,n,t){var r=t(62534);e.exports=function(e,n){var t=n?r(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}},20196:function(e,n,t){var r=t(17718);e.exports=function(e,n){if(e!==n){var t=void 0!==e,i=null===e,o=e===e,a=r(e),s=void 0!==n,l=null===n,u=n===n,c=r(n);if(!l&&!c&&!a&&e>n||a&&s&&u&&!l&&!c||i&&s&&u||!t&&u||!o)return 1;if(!i&&!a&&!c&&e<n||c&&t&&o&&!i&&!a||l&&t&&o||!s&&o||!u)return-1}return 0}},95520:function(e,n,t){var r=t(20196);e.exports=function(e,n,t){for(var i=-1,o=e.criteria,a=n.criteria,s=o.length,l=t.length;++i<s;){var u=r(o[i],a[i]);if(u)return i>=l?u:u*("desc"==t[i]?-1:1)}return e.index-n.index}},71810:function(e){e.exports=function(e,n){var t=-1,r=e.length;for(n||(n=Array(r));++t<r;)n[t]=e[t];return n}},9554:function(e,n,t){var r=t(47656),i=t(97755);e.exports=function(e,n,t,o){var a=!t;t||(t={});for(var s=-1,l=n.length;++s<l;){var u=n[s],c=o?o(t[u],e[u],u,t,e):void 0;void 0===c&&(c=e[u]),a?i(t,u,c):r(t,u,c)}return t}},97676:function(e,n,t){var r=t(9554),i=t(89663);e.exports=function(e,n){return r(e,i(e),n)}},90038:function(e,n,t){var r=t(9554),i=t(91185);e.exports=function(e,n){return r(e,i(e),n)}},32799:function(e,n,t){var r=t(30863)["__core-js_shared__"];e.exports=r},68281:function(e,n,t){var r=t(31539);e.exports=function(e,n){return function(t,i){if(null==t)return t;if(!r(t))return e(t,i);for(var o=t.length,a=n?o:-1,s=Object(t);(n?a--:++a<o)&&!1!==i(s[a],a,s););return t}}},81730:function(e){e.exports=function(e){return function(n,t,r){for(var i=-1,o=Object(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}},5443:function(e,n,t){var r=t(14540),i=t(39813),o=t(82826),a=r&&1/o(new r([,-0]))[1]==1/0?function(e){return new r(e)}:i;e.exports=a},33934:function(e,n,t){var r=t(72314);e.exports=function(e){return r(e)?void 0:e}},79895:function(e,n,t){var r=t(48270),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(n){}}();e.exports=i},20709:function(e,n,t){var r=t(46815),i=t(27390),o=t(96479);e.exports=function(e,n,t,a,s,l){var u=1&t,c=e.length,d=n.length;if(c!=d&&!(u&&d>c))return!1;var f=l.get(e),h=l.get(n);if(f&&h)return f==n&&h==e;var p=-1,m=!0,g=2&t?new r:void 0;for(l.set(e,n),l.set(n,e);++p<c;){var v=e[p],y=n[p];if(a)var b=u?a(y,v,p,n,e,l):a(v,y,p,e,n,l);if(void 0!==b){if(b)continue;m=!1;break}if(g){if(!i(n,(function(e,n){if(!o(g,n)&&(v===e||s(v,e,t,a,l)))return g.push(n)}))){m=!1;break}}else if(v!==y&&!s(v,y,t,a,l)){m=!1;break}}return l.delete(e),l.delete(n),m}},4891:function(e,n,t){var r=t(4593),i=t(9052),o=t(18192),a=t(20709),s=t(52725),l=t(82826),u=r?r.prototype:void 0,c=u?u.valueOf:void 0;e.exports=function(e,n,t,r,u,d,f){switch(t){case"[object DataView]":if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=n.byteLength||!d(new i(e),new i(n)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+n);case"[object Error]":return e.name==n.name&&e.message==n.message;case"[object RegExp]":case"[object String]":return e==n+"";case"[object Map]":var h=s;case"[object Set]":var p=1&r;if(h||(h=l),e.size!=n.size&&!p)return!1;var m=f.get(e);if(m)return m==n;r|=2,f.set(e,n);var g=a(h(e),h(n),r,u,d,f);return f.delete(e),g;case"[object Symbol]":if(c)return c.call(e)==c.call(n)}return!1}},90456:function(e,n,t){var r=t(91456),i=Object.prototype.hasOwnProperty;e.exports=function(e,n,t,o,a,s){var l=1&t,u=r(e),c=u.length;if(c!=r(n).length&&!l)return!1;for(var d=c;d--;){var f=u[d];if(!(l?f in n:i.call(n,f)))return!1}var h=s.get(e),p=s.get(n);if(h&&p)return h==n&&p==e;var m=!0;s.set(e,n),s.set(n,e);for(var g=l;++d<c;){var v=e[f=u[d]],y=n[f];if(o)var b=l?o(y,v,f,n,e,s):o(v,y,f,e,n,s);if(!(void 0===b?v===y||a(v,y,t,o,s):b)){m=!1;break}g||(g="constructor"==f)}if(m&&!g){var A=e.constructor,_=n.constructor;A==_||!("constructor"in e)||!("constructor"in n)||"function"==typeof A&&A instanceof A&&"function"==typeof _&&_ instanceof _||(m=!1)}return s.delete(e),s.delete(n),m}},6695:function(e,n,t){var r=t(17215),i=t(25449),o=t(76472);e.exports=function(e){return o(i(e,void 0,r),e+"")}},69640:function(e,n,t){var r="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g;e.exports=r},91456:function(e,n,t){var r=t(90702),i=t(89663),o=t(96752);e.exports=function(e){return r(e,o,i)}},27900:function(e,n,t){var r=t(90702),i=t(91185),o=t(90211);e.exports=function(e){return r(e,o,i)}},40841:function(e,n,t){var r=t(47577);e.exports=function(e,n){var t=e.__data__;return r(n)?t["string"==typeof n?"string":"hash"]:t.map}},35597:function(e,n,t){var r=t(94308),i=t(96752);e.exports=function(e){for(var n=i(e),t=n.length;t--;){var o=n[t],a=e[o];n[t]=[o,a,r(a)]}return n}},48270:function(e,n,t){var r=t(88877),i=t(33791);e.exports=function(e,n){var t=i(e,n);return r(t)?t:void 0}},40118:function(e,n,t){var r=t(78249)(Object.getPrototypeOf,Object);e.exports=r},29423:function(e,n,t){var r=t(4593),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var n=o.call(e,s),t=e[s];try{e[s]=void 0;var r=!0}catch(l){}var i=a.call(e);return r&&(n?e[s]=t:delete e[s]),i}},89663:function(e,n,t){var r=t(88095),i=t(50103),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(n){return o.call(e,n)})))}:i;e.exports=s},91185:function(e,n,t){var r=t(36592),i=t(40118),o=t(89663),a=t(50103),s=Object.getOwnPropertySymbols?function(e){for(var n=[];e;)r(n,o(e)),e=i(e);return n}:a;e.exports=s},7047:function(e,n,t){var r=t(85039),i=t(97062),o=t(17916),a=t(14540),s=t(87813),l=t(93068),u=t(57974),c="[object Map]",d="[object Promise]",f="[object Set]",h="[object WeakMap]",p="[object DataView]",m=u(r),g=u(i),v=u(o),y=u(a),b=u(s),A=l;(r&&A(new r(new ArrayBuffer(1)))!=p||i&&A(new i)!=c||o&&A(o.resolve())!=d||a&&A(new a)!=f||s&&A(new s)!=h)&&(A=function(e){var n=l(e),t="[object Object]"==n?e.constructor:void 0,r=t?u(t):"";if(r)switch(r){case m:return p;case g:return c;case v:return d;case y:return f;case b:return h}return n}),e.exports=A},33791:function(e){e.exports=function(e,n){return null==e?void 0:e[n]}},21221:function(e,n,t){var r=t(19621),i=t(85997),o=t(2930),a=t(83240),s=t(58028),l=t(4847);e.exports=function(e,n,t){for(var u=-1,c=(n=r(n,e)).length,d=!1;++u<c;){var f=l(n[u]);if(!(d=null!=e&&t(e,f)))break;e=e[f]}return d||++u!=c?d:!!(c=null==e?0:e.length)&&s(c)&&a(f,c)&&(o(e)||i(e))}},11425:function(e,n,t){var r=t(36984);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},74876:function(e){e.exports=function(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}},17513:function(e,n,t){var r=t(36984),i=Object.prototype.hasOwnProperty;e.exports=function(e){var n=this.__data__;if(r){var t=n[e];return"__lodash_hash_undefined__"===t?void 0:t}return i.call(n,e)?n[e]:void 0}},46356:function(e,n,t){var r=t(36984),i=Object.prototype.hasOwnProperty;e.exports=function(e){var n=this.__data__;return r?void 0!==n[e]:i.call(n,e)}},45885:function(e,n,t){var r=t(36984);e.exports=function(e,n){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=r&&void 0===n?"__lodash_hash_undefined__":n,this}},4732:function(e){var n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&n.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},13362:function(e,n,t){var r=t(62534),i=t(98085),o=t(83232),a=t(66391),s=t(22337);e.exports=function(e,n,t){var l=e.constructor;switch(n){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return i(e,t);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,t);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return o(e);case"[object Symbol]":return a(e)}}},81631:function(e,n,t){var r=t(4430),i=t(40118),o=t(78582);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},62530:function(e,n,t){var r=t(4593),i=t(85997),o=t(2930),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||i(e)||!!(a&&e&&e[a])}},83240:function(e){var n=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&n.test(e))&&e>-1&&e%1==0&&e<t}},49049:function(e,n,t){var r=t(18192),i=t(31539),o=t(83240),a=t(55939);e.exports=function(e,n,t){if(!a(t))return!1;var s=typeof n;return!!("number"==s?i(t)&&o(n,t.length):"string"==s&&n in t)&&r(t[n],e)}},9164:function(e,n,t){var r=t(2930),i=t(17718),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,n){if(r(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!i(e))||(a.test(e)||!o.test(e)||null!=n&&e in Object(n))}},47577:function(e){e.exports=function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}},32803:function(e,n,t){var r=t(32799),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!i&&i in e}},78582:function(e){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},94308:function(e,n,t){var r=t(55939);e.exports=function(e){return e===e&&!r(e)}},63771:function(e){e.exports=function(){this.__data__=[],this.size=0}},19436:function(e,n,t){var r=t(75640),i=Array.prototype.splice;e.exports=function(e){var n=this.__data__,t=r(n,e);return!(t<0)&&(t==n.length-1?n.pop():i.call(n,t,1),--this.size,!0)}},45869:function(e,n,t){var r=t(75640);e.exports=function(e){var n=this.__data__,t=r(n,e);return t<0?void 0:n[t][1]}},93530:function(e,n,t){var r=t(75640);e.exports=function(e){return r(this.__data__,e)>-1}},37221:function(e,n,t){var r=t(75640);e.exports=function(e,n){var t=this.__data__,i=r(t,e);return i<0?(++this.size,t.push([e,n])):t[i][1]=n,this}},823:function(e,n,t){var r=t(49795),i=t(46369),o=t(97062);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},6530:function(e,n,t){var r=t(40841);e.exports=function(e){var n=r(this,e).delete(e);return this.size-=n?1:0,n}},35585:function(e,n,t){var r=t(40841);e.exports=function(e){return r(this,e).get(e)}},27899:function(e,n,t){var r=t(40841);e.exports=function(e){return r(this,e).has(e)}},69818:function(e,n,t){var r=t(40841);e.exports=function(e,n){var t=r(this,e),i=t.size;return t.set(e,n),this.size+=t.size==i?0:1,this}},52725:function(e){e.exports=function(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}},32013:function(e){e.exports=function(e,n){return function(t){return null!=t&&(t[e]===n&&(void 0!==n||e in Object(t)))}}},51905:function(e,n,t){var r=t(35773);e.exports=function(e){var n=r(e,(function(e){return 500===t.size&&t.clear(),e})),t=n.cache;return n}},36984:function(e,n,t){var r=t(48270)(Object,"create");e.exports=r},67983:function(e,n,t){var r=t(78249)(Object.keys,Object);e.exports=r},71125:function(e){e.exports=function(e){var n=[];if(null!=e)for(var t in Object(e))n.push(t);return n}},84220:function(e,n,t){e=t.nmd(e);var r=t(69640),i=n&&!n.nodeType&&n,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(n){}}();e.exports=s},85336:function(e){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},78249:function(e){e.exports=function(e,n){return function(t){return e(n(t))}}},25449:function(e,n,t){var r=t(18645),i=Math.max;e.exports=function(e,n,t){return n=i(void 0===n?e.length-1:n,0),function(){for(var o=arguments,a=-1,s=i(o.length-n,0),l=Array(s);++a<s;)l[a]=o[n+a];a=-1;for(var u=Array(n+1);++a<n;)u[a]=o[a];return u[n]=t(l),r(e,this,u)}}},80814:function(e,n,t){var r=t(23768),i=t(90419);e.exports=function(e,n){return n.length<2?e:r(e,i(n,0,-1))}},30863:function(e,n,t){var r=t(69640),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},12114:function(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},69746:function(e){e.exports=function(e){return this.__data__.has(e)}},82826:function(e){e.exports=function(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}},76472:function(e,n,t){var r=t(11459),i=t(23433)(r);e.exports=i},23433:function(e){var n=Date.now;e.exports=function(e){var t=0,r=0;return function(){var i=n(),o=16-(i-r);if(r=i,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},42010:function(e,n,t){var r=t(46369);e.exports=function(){this.__data__=new r,this.size=0}},34981:function(e){e.exports=function(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t}},937:function(e){e.exports=function(e){return this.__data__.get(e)}},13056:function(e){e.exports=function(e){return this.__data__.has(e)}},5095:function(e,n,t){var r=t(46369),i=t(97062),o=t(63827);e.exports=function(e,n){var t=this.__data__;if(t instanceof r){var a=t.__data__;if(!i||a.length<199)return a.push([e,n]),this.size=++t.size,this;t=this.__data__=new o(a)}return t.set(e,n),this.size=t.size,this}},66251:function(e){e.exports=function(e,n,t){for(var r=t-1,i=e.length;++r<i;)if(e[r]===n)return r;return-1}},12296:function(e,n,t){var r=t(51905),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(""),e.replace(i,(function(e,t,r,i){n.push(r?i.replace(o,"$1"):t||e)})),n}));e.exports=a},4847:function(e,n,t){var r=t(17718);e.exports=function(e){if("string"==typeof e||r(e))return e;var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},57974:function(e){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(t){}try{return e+""}catch(t){}}return""}},3847:function(e){e.exports=function(e){for(var n=-1,t=null==e?0:e.length,r=0,i=[];++n<t;){var o=e[n];o&&(i[r++]=o)}return i}},17763:function(e){e.exports=function(e){return function(){return e}}},18192:function(e){e.exports=function(e,n){return e===n||e!==e&&n!==n}},17215:function(e,n,t){var r=t(19300);e.exports=function(e){return(null==e?0:e.length)?r(e,1):[]}},54861:function(e,n,t){var r=t(23768);e.exports=function(e,n,t){var i=null==e?void 0:r(e,n);return void 0===i?t:i}},91550:function(e,n,t){var r=t(52693),i=t(21221);e.exports=function(e,n){return null!=e&&i(e,n,r)}},27827:function(e,n,t){var r=t(71354),i=t(21221);e.exports=function(e,n){return null!=e&&i(e,n,r)}},58278:function(e){e.exports=function(e){return e}},85997:function(e,n,t){var r=t(51865),i=t(85721),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},2930:function(e){var n=Array.isArray;e.exports=n},31539:function(e,n,t){var r=t(6374),i=t(58028);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},28412:function(e,n,t){e=t.nmd(e);var r=t(30863),i=t(78088),o=n&&!n.nodeType&&n,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},45218:function(e,n,t){var r=t(16841);e.exports=function(e,n){return r(e,n)}},6374:function(e,n,t){var r=t(93068),i=t(55939);e.exports=function(e){if(!i(e))return!1;var n=r(e);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}},58028:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},43688:function(e,n,t){var r=t(7342),i=t(45870),o=t(84220),a=o&&o.isMap,s=a?i(a):r;e.exports=s},55939:function(e){e.exports=function(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}},85721:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},72314:function(e,n,t){var r=t(93068),i=t(40118),o=t(85721),a=Function.prototype,s=Object.prototype,l=a.toString,u=s.hasOwnProperty,c=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var n=i(e);if(null===n)return!0;var t=u.call(n,"constructor")&&n.constructor;return"function"==typeof t&&t instanceof t&&l.call(t)==c}},90905:function(e,n,t){var r=t(44976),i=t(45870),o=t(84220),a=o&&o.isSet,s=a?i(a):r;e.exports=s},17718:function(e,n,t){var r=t(93068),i=t(85721);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},48469:function(e,n,t){var r=t(50482),i=t(45870),o=t(84220),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},96752:function(e,n,t){var r=t(6867),i=t(81108),o=t(31539);e.exports=function(e){return o(e)?r(e):i(e)}},90211:function(e,n,t){var r=t(6867),i=t(65017),o=t(31539);e.exports=function(e){return o(e)?r(e,!0):i(e)}},18344:function(e){e.exports=function(e){var n=null==e?0:e.length;return n?e[n-1]:void 0}},64009:function(e,n,t){var r=t(34394),i=t(22096),o=t(40107),a=t(2930);e.exports=function(e,n){return(a(e)?r:o)(e,i(n,3))}},83760:function(e,n,t){var r=t(97755),i=t(20005),o=t(22096);e.exports=function(e,n){var t={};return n=o(n,3),i(e,(function(e,i,o){r(t,i,n(e,i,o))})),t}},35773:function(e,n,t){var r=t(63827);function i(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a)||o,a};return t.cache=new(i.Cache||r),t}i.Cache=r,e.exports=i},39813:function(e){e.exports=function(){}},8928:function(e,n,t){var r=t(34394),i=t(21803),o=t(91098),a=t(19621),s=t(9554),l=t(33934),u=t(6695),c=t(27900),d=u((function(e,n){var t={};if(null==e)return t;var u=!1;n=r(n,(function(n){return n=a(n,e),u||(u=n.length>1),n})),s(e,c(e),t),u&&(t=i(t,7,l));for(var d=n.length;d--;)o(t,n[d]);return t}));e.exports=d},5052:function(e,n,t){var r=t(291),i=t(6695)((function(e,n){return null==e?{}:r(e,n)}));e.exports=i},76407:function(e,n,t){var r=t(87518),i=t(21049),o=t(9164),a=t(4847);e.exports=function(e){return o(e)?r(a(e)):i(e)}},87482:function(e,n,t){var r=t(19300),i=t(89089),o=t(17810),a=t(49049),s=o((function(e,n){if(null==e)return[];var t=n.length;return t>1&&a(e,n[0],n[1])?n=[]:t>2&&a(n[0],n[1],n[2])&&(n=[n[0]]),i(e,r(n,1),[])}));e.exports=s},50103:function(e){e.exports=function(){return[]}},78088:function(e){e.exports=function(){return!1}},95453:function(e,n,t){var r=t(5364);e.exports=function(e){return null==e?"":r(e)}},47901:function(e,n,t){var r=t(22096),i=t(4731);e.exports=function(e,n){return e&&e.length?i(e,r(n,2)):[]}},83488:function(e,n,t){"use strict";t.r(n),t.d(n,{SuperJSON:function(){return ie},allowErrorProps:function(){return he},default:function(){return oe},deserialize:function(){return se},parse:function(){return ue},registerClass:function(){return ce},registerCustom:function(){return de},registerSymbol:function(){return fe},serialize:function(){return ae},stringify:function(){return le}});var r=function(){function e(){this.keyToValue=new Map,this.valueToKey=new Map}return e.prototype.set=function(e,n){this.keyToValue.set(e,n),this.valueToKey.set(n,e)},e.prototype.getByKey=function(e){return this.keyToValue.get(e)},e.prototype.getByValue=function(e){return this.valueToKey.get(e)},e.prototype.clear=function(){this.keyToValue.clear(),this.valueToKey.clear()},e}(),i=function(){function e(e){this.generateIdentifier=e,this.kv=new r}return e.prototype.register=function(e,n){this.kv.getByValue(e)||(n||(n=this.generateIdentifier(e)),this.kv.set(n,e))},e.prototype.clear=function(){this.kv.clear()},e.prototype.getIdentifier=function(e){return this.kv.getByValue(e)},e.prototype.getValue=function(e){return this.kv.getByKey(e)},e}(),o=function(){var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)};return function(n,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),a=function(e){function n(){var n=e.call(this,(function(e){return e.name}))||this;return n.classToAllowedProps=new Map,n}return o(n,e),n.prototype.register=function(n,t){"object"===typeof t?(t.allowProps&&this.classToAllowedProps.set(n,t.allowProps),e.prototype.register.call(this,n,t.identifier)):e.prototype.register.call(this,n,t)},n.prototype.getAllowedProps=function(e){return this.classToAllowedProps.get(e)},n}(i),s=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a};function l(e,n){var t=function(e){if("values"in Object)return Object.values(e);var n=[];for(var t in e)e.hasOwnProperty(t)&&n.push(e[t]);return n}(e);if("find"in t)return t.find(n);for(var r=t,i=0;i<r.length;i++){var o=r[i];if(n(o))return o}}function u(e,n){Object.entries(e).forEach((function(e){var t=s(e,2),r=t[0],i=t[1];return n(i,r)}))}function c(e,n){return-1!==e.indexOf(n)}function d(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(n(r))return r}}var f=function(){function e(){this.transfomers={}}return e.prototype.register=function(e){this.transfomers[e.name]=e},e.prototype.findApplicable=function(e){return l(this.transfomers,(function(n){return n.isApplicable(e)}))},e.prototype.findByName=function(e){return this.transfomers[e]},e}(),h=function(e){return"undefined"===typeof e},p=function(e){return"object"===typeof e&&null!==e&&(e!==Object.prototype&&(null===Object.getPrototypeOf(e)||Object.getPrototypeOf(e)===Object.prototype))},m=function(e){return p(e)&&0===Object.keys(e).length},g=function(e){return Array.isArray(e)},v=function(e){return e instanceof Map},y=function(e){return e instanceof Set},b=function(e){return"Symbol"===function(e){return Object.prototype.toString.call(e).slice(8,-1)}(e)},A=function(e){return"number"===typeof e&&isNaN(e)},_=function(e){return function(e){return"boolean"===typeof e}(e)||function(e){return null===e}(e)||h(e)||function(e){return"number"===typeof e&&!isNaN(e)}(e)||function(e){return"string"===typeof e}(e)||b(e)},C=function(e){return e.replace(/\./g,"\\.")},w=function(e){return e.map(String).map(C).join(".")},x=function(e){for(var n=[],t="",r=0;r<e.length;r++){var i=e.charAt(r);if("\\"===i&&"."===e.charAt(r+1))t+=".",r++;else"."===i?(n.push(t),t=""):t+=i}var o=t;return n.push(o),n},k=function(){return k=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},k.apply(this,arguments)},S=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a},E=function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e};function D(e,n,t,r){return{isApplicable:e,annotation:n,transform:t,untransform:r}}var T=[D(h,"undefined",(function(){return null}),(function(){})),D((function(e){return"bigint"===typeof e}),"bigint",(function(e){return e.toString()}),(function(e){return"undefined"!==typeof BigInt?BigInt(e):(console.error("Please add a BigInt polyfill."),e)})),D((function(e){return e instanceof Date&&!isNaN(e.valueOf())}),"Date",(function(e){return e.toISOString()}),(function(e){return new Date(e)})),D((function(e){return e instanceof Error}),"Error",(function(e,n){var t={name:e.name,message:e.message};return n.allowedErrorProps.forEach((function(n){t[n]=e[n]})),t}),(function(e,n){var t=new Error(e.message);return t.name=e.name,t.stack=e.stack,n.allowedErrorProps.forEach((function(n){t[n]=e[n]})),t})),D((function(e){return e instanceof RegExp}),"regexp",(function(e){return""+e}),(function(e){var n=e.slice(1,e.lastIndexOf("/")),t=e.slice(e.lastIndexOf("/")+1);return new RegExp(n,t)})),D(y,"set",(function(e){return E([],S(e.values()))}),(function(e){return new Set(e)})),D(v,"map",(function(e){return E([],S(e.entries()))}),(function(e){return new Map(e)})),D((function(e){return A(e)||((n=e)===1/0||n===-1/0);var n}),"number",(function(e){return A(e)?"NaN":e>0?"Infinity":"-Infinity"}),Number),D((function(e){return 0===e&&1/e===-1/0}),"number",(function(){return"-0"}),Number),D((function(e){return e instanceof URL}),"URL",(function(e){return e.toString()}),(function(e){return new URL(e)}))];function N(e,n,t,r){return{isApplicable:e,annotation:n,transform:t,untransform:r}}var O=N((function(e,n){return!!b(e)&&!!n.symbolRegistry.getIdentifier(e)}),(function(e,n){return["symbol",n.symbolRegistry.getIdentifier(e)]}),(function(e){return e.description}),(function(e,n,t){var r=t.symbolRegistry.getValue(n[1]);if(!r)throw new Error("Trying to deserialize unknown symbol");return r})),I=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce((function(e,n){return e[n.name]=n,e}),{}),B=N((function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}),(function(e){return["typed-array",e.constructor.name]}),(function(e){return E([],S(e))}),(function(e,n){var t=I[n[1]];if(!t)throw new Error("Trying to deserialize unknown typed array");return new t(e)}));function P(e,n){return!!(null===e||void 0===e?void 0:e.constructor)&&!!n.classRegistry.getIdentifier(e.constructor)}var F=N(P,(function(e,n){return["class",n.classRegistry.getIdentifier(e.constructor)]}),(function(e,n){var t=n.classRegistry.getAllowedProps(e.constructor);if(!t)return k({},e);var r={};return t.forEach((function(n){r[n]=e[n]})),r}),(function(e,n,t){var r=t.classRegistry.getValue(n[1]);if(!r)throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");return Object.assign(Object.create(r.prototype),e)})),L=N((function(e,n){return!!n.customTransformerRegistry.findApplicable(e)}),(function(e,n){return["custom",n.customTransformerRegistry.findApplicable(e).name]}),(function(e,n){return n.customTransformerRegistry.findApplicable(e).serialize(e)}),(function(e,n,t){var r=t.customTransformerRegistry.findByName(n[1]);if(!r)throw new Error("Trying to deserialize unknown custom value");return r.deserialize(e)})),R=[F,O,L,B],M=function(e,n){var t=d(R,(function(t){return t.isApplicable(e,n)}));if(t)return{value:t.transform(e,n),type:t.annotation(e,n)};var r=d(T,(function(t){return t.isApplicable(e,n)}));return r?{value:r.transform(e,n),type:r.annotation}:void 0},j={};T.forEach((function(e){j[e.annotation]=e}));var U=function(e,n){for(var t=e.keys();n>0;)t.next(),n--;return t.next().value};function H(e){if(c(e,"__proto__"))throw new Error("__proto__ is not allowed as a property");if(c(e,"prototype"))throw new Error("prototype is not allowed as a property");if(c(e,"constructor"))throw new Error("constructor is not allowed as a property")}var Z=function(e,n,t){if(H(n),0===n.length)return t(e);for(var r=e,i=0;i<n.length-1;i++){var o=n[i];if(g(r))r=r[+o];else if(p(r))r=r[o];else if(y(r)){r=U(r,a=+o)}else if(v(r)){if(i===n.length-2)break;var a=+o,s=0===+n[++i]?"key":"value",l=U(r,a);switch(s){case"key":r=l;break;case"value":r=r.get(l)}}}var u=n[n.length-1];if(g(r)?r[+u]=t(r[+u]):p(r)&&(r[u]=t(r[u])),y(r)){var c=U(r,+u),d=t(c);c!==d&&(r.delete(c),r.add(d))}if(v(r)){a=+n[n.length-2];var f=U(r,a);switch(s=0===+u?"key":"value"){case"key":var h=t(f);r.set(h,r.get(f)),h!==f&&r.delete(f);break;case"value":r.set(f,t(r.get(f)))}}return e},V=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a},q=function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e};function z(e,n,t){if(void 0===t&&(t=[]),e)if(g(e)){var r=V(e,2),i=r[0],o=r[1];o&&u(o,(function(e,r){z(e,n,q(q([],V(t)),V(x(r))))})),n(i,t)}else u(e,(function(e,r){return z(e,n,q(q([],V(t)),V(x(r))))}))}function $(e,n,t){return z(n,(function(n,r){e=Z(e,r,(function(e){return function(e,n,t){if(!g(n)){var r=j[n];if(!r)throw new Error("Unknown transformation: "+n);return r.untransform(e,t)}switch(n[0]){case"symbol":return O.untransform(e,n,t);case"class":return F.untransform(e,n,t);case"custom":return L.untransform(e,n,t);case"typed-array":return B.untransform(e,n,t);default:throw new Error("Unknown transformation: "+n)}}(e,n,t)}))})),e}function W(e,n){function t(n,t){var r=function(e,n){H(n);for(var t=0;t<n.length;t++){var r=n[t];if(y(e))e=U(e,+r);else if(v(e)){var i=+r,o=0===+n[++t]?"key":"value",a=U(e,i);switch(o){case"key":e=a;break;case"value":e=e.get(a)}}else e=e[r]}return e}(e,x(t));n.map(x).forEach((function(n){e=Z(e,n,(function(){return r}))}))}if(g(n)){var r=V(n,2),i=r[0],o=r[1];i.forEach((function(n){e=Z(e,x(n),(function(){return e}))})),o&&u(o,t)}else u(n,t);return e}var K=function(e,n,t,r,i,o,a){var s;void 0===i&&(i=[]),void 0===o&&(o=[]),void 0===a&&(a=new Map);var l=_(e);if(!l){!function(e,n,t){var r=t.get(e);r?r.push(n):t.set(e,[n])}(e,i,n);var d=a.get(e);if(d)return r?{transformedValue:null}:d}if(!function(e,n){return p(e)||g(e)||v(e)||y(e)||P(e,n)}(e,t)){var f=M(e,t),h=f?{transformedValue:f.value,annotations:[f.type]}:{transformedValue:e};return l||a.set(e,h),h}if(c(o,e))return{transformedValue:null};var b=M(e,t),A=null!==(s=null===b||void 0===b?void 0:b.value)&&void 0!==s?s:e,w=g(A)?[]:{},x={};u(A,(function(s,l){var c=K(s,n,t,r,q(q([],V(i)),[l]),q(q([],V(o)),[e]),a);w[l]=c.transformedValue,g(c.annotations)?x[l]=c.annotations:p(c.annotations)&&u(c.annotations,(function(e,n){x[C(l)+"."+n]=e}))}));var k=m(x)?{transformedValue:w,annotations:b?[b.type]:void 0}:{transformedValue:w,annotations:b?[b.type,x]:x};return l||a.set(e,k),k};function G(e){return Object.prototype.toString.call(e).slice(8,-1)}function Q(e){return"Undefined"===G(e)}function J(e){return"Null"===G(e)}function Y(e){if("Object"!==G(e))return!1;const n=Object.getPrototypeOf(e);return!!n&&n.constructor===Object&&n===Object.prototype}function X(e){return"Array"===G(e)}function ee(e,n={}){if(X(e))return e.map((e=>ee(e,n)));if(!Y(e))return e;return[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)].reduce(((t,r)=>{if(X(n.props)&&!n.props.includes(r))return t;return function(e,n,t,r,i){const o={}.propertyIsEnumerable.call(r,n)?"enumerable":"nonenumerable";"enumerable"===o&&(e[n]=t),i&&"nonenumerable"===o&&Object.defineProperty(e,n,{value:t,enumerable:!1,writable:!0,configurable:!0})}(t,r,ee(e[r],n),e,n.nonenumerable),t}),{})}var ne=function(){return ne=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},ne.apply(this,arguments)},te=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a},re=function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e},ie=function(){function e(e){var n=(void 0===e?{}:e).dedupe,t=void 0!==n&&n;this.classRegistry=new a,this.symbolRegistry=new i((function(e){var n;return null!==(n=e.description)&&void 0!==n?n:""})),this.customTransformerRegistry=new f,this.allowedErrorProps=[],this.dedupe=t}return e.prototype.serialize=function(e){var n=new Map,t=K(e,n,this,this.dedupe),r={json:t.transformedValue};t.annotations&&(r.meta=ne(ne({},r.meta),{values:t.annotations}));var i=function(e){var n={},t=void 0;return e.forEach((function(e){if(!(e.length<=1)){var r=V(e.map((function(e){return e.map(String)})).sort((function(e,n){return e.length-n.length}))),i=r[0],o=r.slice(1);0===i.length?t=o.map(w):n[w(i)]=o.map(w)}})),t?m(n)?[t]:[t,n]:m(n)?void 0:n}(n);return i&&(r.meta=ne(ne({},r.meta),{referentialEqualities:i})),r},e.prototype.deserialize=function(e){var n=e.json,t=e.meta,r=ee(n);return(null===t||void 0===t?void 0:t.values)&&(r=$(r,t.values,this)),(null===t||void 0===t?void 0:t.referentialEqualities)&&(r=W(r,t.referentialEqualities)),r},e.prototype.stringify=function(e){return JSON.stringify(this.serialize(e))},e.prototype.parse=function(e){return this.deserialize(JSON.parse(e))},e.prototype.registerClass=function(e,n){this.classRegistry.register(e,n)},e.prototype.registerSymbol=function(e,n){this.symbolRegistry.register(e,n)},e.prototype.registerCustom=function(e,n){this.customTransformerRegistry.register(ne({name:n},e))},e.prototype.allowErrorProps=function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];(e=this.allowedErrorProps).push.apply(e,re([],te(n)))},e.defaultInstance=new e,e.serialize=e.defaultInstance.serialize.bind(e.defaultInstance),e.deserialize=e.defaultInstance.deserialize.bind(e.defaultInstance),e.stringify=e.defaultInstance.stringify.bind(e.defaultInstance),e.parse=e.defaultInstance.parse.bind(e.defaultInstance),e.registerClass=e.defaultInstance.registerClass.bind(e.defaultInstance),e.registerSymbol=e.defaultInstance.registerSymbol.bind(e.defaultInstance),e.registerCustom=e.defaultInstance.registerCustom.bind(e.defaultInstance),e.allowErrorProps=e.defaultInstance.allowErrorProps.bind(e.defaultInstance),e}(),oe=ie,ae=ie.serialize,se=ie.deserialize,le=ie.stringify,ue=ie.parse,ce=ie.registerClass,de=ie.registerCustom,fe=ie.registerSymbol,he=ie.allowErrorProps},91842:function(e){var n,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,a={};((e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:!0})})(a,{UserError:()=>s}),e.exports=(n=a,((e,n,a,s)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let l of i(n))o.call(e,l)||l===a||t(e,l,{get:()=>n[l],enumerable:!(s=r(n,l))||s.enumerable});return e})(t({},"__esModule",{value:!0}),n));var s=class extends Error{UserError;component;constructor(e,{error:n,component:t}={}){super(e,{cause:n}),this.name="UserError",this.UserError=!0,this.component=t}}},51637:function(e,n,t){var r,i=t(21876).Buffer,o=Object.create,a=Object.defineProperty,s=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,u=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,d=(e,n)=>{for(var t in n)a(e,t,{get:n[t],enumerable:!0})},f=(e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let i of l(n))c.call(e,i)||i===t||a(e,i,{get:()=>n[i],enumerable:!(r=s(n,i))||r.enumerable});return e},h=(e,n,t)=>(t=null!=e?o(u(e)):{},f(!n&&e&&e.__esModule?t:a(t,"default",{value:e,enumerable:!0}),e)),p={};d(p,{compile:()=>jt,createCarta:()=>pi,createCartaInternals:()=>fi,generateDiagnosticReporter:()=>st,insertIntoDocumentHead:()=>bi,nativeTags:()=>it,parse:()=>Mt,renderHead:()=>yi,runtimeCompiler:()=>gi,runtimeMessageCompiler:()=>vi}),e.exports=(r=p,f(a({},"__esModule",{value:!0}),r));var m=h(t(49521)),g=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239],v=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,3104,541,1507,4938,6,4191],y="\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c88\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7ca\ua7d0\ua7d1\ua7d3\ua7d5-\ua7d9\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc",b={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},A="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",_={5:A,"5module":A+" export import",6:A+" const class extends export import super"},C=/^in(stanceof)?$/,w=new RegExp("["+y+"]"),x=new RegExp("["+y+"\u200c\u200d\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0898-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]");function k(e,n){for(var t=65536,r=0;r<n.length;r+=2){if((t+=n[r])>e)return!1;if((t+=n[r+1])>=e)return!0}return!1}function S(e,n){return e<65?36===e:e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&w.test(String.fromCharCode(e)):!1!==n&&k(e,v)))}function E(e,n){return e<48?36===e:e<58||!(e<65)&&(e<91||(e<97?95===e:e<123||(e<=65535?e>=170&&x.test(String.fromCharCode(e)):!1!==n&&(k(e,v)||k(e,g)))))}var D=function(e,n){void 0===n&&(n={}),this.label=e,this.keyword=n.keyword,this.beforeExpr=!!n.beforeExpr,this.startsExpr=!!n.startsExpr,this.isLoop=!!n.isLoop,this.isAssign=!!n.isAssign,this.prefix=!!n.prefix,this.postfix=!!n.postfix,this.binop=n.binop||null,this.updateContext=null};function T(e,n){return new D(e,{beforeExpr:!0,binop:n})}var N={beforeExpr:!0},O={startsExpr:!0},I={};function B(e,n){return void 0===n&&(n={}),n.keyword=e,I[e]=new D(e,n)}var P={num:new D("num",O),regexp:new D("regexp",O),string:new D("string",O),name:new D("name",O),privateId:new D("privateId",O),eof:new D("eof"),bracketL:new D("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new D("]"),braceL:new D("{",{beforeExpr:!0,startsExpr:!0}),braceR:new D("}"),parenL:new D("(",{beforeExpr:!0,startsExpr:!0}),parenR:new D(")"),comma:new D(",",N),semi:new D(";",N),colon:new D(":",N),dot:new D("."),question:new D("?",N),questionDot:new D("?."),arrow:new D("=>",N),template:new D("template"),invalidTemplate:new D("invalidTemplate"),ellipsis:new D("...",N),backQuote:new D("`",O),dollarBraceL:new D("${",{beforeExpr:!0,startsExpr:!0}),eq:new D("=",{beforeExpr:!0,isAssign:!0}),assign:new D("_=",{beforeExpr:!0,isAssign:!0}),incDec:new D("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new D("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:T("||",1),logicalAND:T("&&",2),bitwiseOR:T("|",3),bitwiseXOR:T("^",4),bitwiseAND:T("&",5),equality:T("==/!=/===/!==",6),relational:T("</>/<=/>=",7),bitShift:T("<</>>/>>>",8),plusMin:new D("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:T("%",10),star:T("*",10),slash:T("/",10),starstar:new D("**",{beforeExpr:!0}),coalesce:T("??",1),_break:B("break"),_case:B("case",N),_catch:B("catch"),_continue:B("continue"),_debugger:B("debugger"),_default:B("default",N),_do:B("do",{isLoop:!0,beforeExpr:!0}),_else:B("else",N),_finally:B("finally"),_for:B("for",{isLoop:!0}),_function:B("function",O),_if:B("if"),_return:B("return",N),_switch:B("switch"),_throw:B("throw",N),_try:B("try"),_var:B("var"),_const:B("const"),_while:B("while",{isLoop:!0}),_with:B("with"),_new:B("new",{beforeExpr:!0,startsExpr:!0}),_this:B("this",O),_super:B("super",O),_class:B("class",O),_extends:B("extends",N),_export:B("export"),_import:B("import",O),_null:B("null",O),_true:B("true",O),_false:B("false",O),_in:B("in",{beforeExpr:!0,binop:7}),_instanceof:B("instanceof",{beforeExpr:!0,binop:7}),_typeof:B("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:B("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:B("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},F=/\r\n?|\n|\u2028|\u2029/,L=new RegExp(F.source,"g");function R(e){return 10===e||13===e||8232===e||8233===e}function M(e,n,t){void 0===t&&(t=e.length);for(var r=n;r<t;r++){var i=e.charCodeAt(r);if(R(i))return r<t-1&&13===i&&10===e.charCodeAt(r+1)?r+2:r+1}return-1}var j=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,U=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,H=Object.prototype,Z=H.hasOwnProperty,V=H.toString,q=Object.hasOwn||function(e,n){return Z.call(e,n)},z=Array.isArray||function(e){return"[object Array]"===V.call(e)};function $(e){return new RegExp("^(?:"+e.replace(/ /g,"|")+")$")}function W(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}var K=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,G=function(e,n){this.line=e,this.column=n};G.prototype.offset=function(e){return new G(this.line,this.column+e)};var Q=function(e,n,t){this.start=n,this.end=t,null!==e.sourceFile&&(this.source=e.sourceFile)};function J(e,n){for(var t=1,r=0;;){var i=M(e,r,n);if(i<0)return new G(t,n-r);++t,r=i}}var Y={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,checkPrivateFields:!0,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},X=!1;function ee(e){var n={};for(var t in Y)n[t]=e&&q(e,t)?e[t]:Y[t];if("latest"===n.ecmaVersion?n.ecmaVersion=1e8:null==n.ecmaVersion?(!X&&"object"===typeof console&&console.warn&&(X=!0,console.warn("Since Acorn 8.0.0, options.ecmaVersion is required.\nDefaulting to 2020, but this will stop working in the future.")),n.ecmaVersion=11):n.ecmaVersion>=2015&&(n.ecmaVersion-=2009),null==n.allowReserved&&(n.allowReserved=n.ecmaVersion<5),e&&null!=e.allowHashBang||(n.allowHashBang=n.ecmaVersion>=14),z(n.onToken)){var r=n.onToken;n.onToken=function(e){return r.push(e)}}return z(n.onComment)&&(n.onComment=function(e,n){return function(t,r,i,o,a,s){var l={type:t?"Block":"Line",value:r,start:i,end:o};e.locations&&(l.loc=new Q(this,a,s)),e.ranges&&(l.range=[i,o]),n.push(l)}}(n,n.onComment)),n}var ne=256;function te(e,n){return 2|(e?4:0)|(n?8:0)}var re=function(e,n,t){this.options=e=ee(e),this.sourceFile=e.sourceFile,this.keywords=$(_[e.ecmaVersion>=6?6:"module"===e.sourceType?"5module":5]);var r="";!0!==e.allowReserved&&(r=b[e.ecmaVersion>=6?6:5===e.ecmaVersion?5:3],"module"===e.sourceType&&(r+=" await")),this.reservedWords=$(r);var i=(r?r+" ":"")+b.strict;this.reservedWordsStrict=$(i),this.reservedWordsStrictBind=$(i+" "+b.strictBind),this.input=String(n),this.containsEsc=!1,t?(this.pos=t,this.lineStart=this.input.lastIndexOf("\n",t-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(F).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=P.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule="module"===e.sourceType,this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),0===this.pos&&e.allowHashBang&&"#!"===this.input.slice(0,2)&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(1),this.regexpState=null,this.privateNameStack=[]},ie={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};re.prototype.parse=function(){var e=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(e)},ie.inFunction.get=function(){return(2&this.currentVarScope().flags)>0},ie.inGenerator.get=function(){return(8&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},ie.inAsync.get=function(){return(4&this.currentVarScope().flags)>0&&!this.currentVarScope().inClassFieldInit},ie.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var n=this.scopeStack[e];if(n.inClassFieldInit||n.flags&ne)return!1;if(2&n.flags)return(4&n.flags)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},ie.allowSuper.get=function(){var e=this.currentThisScope(),n=e.flags,t=e.inClassFieldInit;return(64&n)>0||t||this.options.allowSuperOutsideMethod},ie.allowDirectSuper.get=function(){return(128&this.currentThisScope().flags)>0},ie.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},ie.allowNewDotTarget.get=function(){var e=this.currentThisScope(),n=e.flags,t=e.inClassFieldInit;return(258&n)>0||t},ie.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&ne)>0},re.extend=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];for(var t=this,r=0;r<e.length;r++)t=e[r](t);return t},re.parse=function(e,n){return new this(n,e).parse()},re.parseExpressionAt=function(e,n,t){var r=new this(t,e,n);return r.nextToken(),r.parseExpression()},re.tokenizer=function(e,n){return new this(n,e)},Object.defineProperties(re.prototype,ie);var oe=re.prototype,ae=/^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/;oe.strictDirective=function(e){if(this.options.ecmaVersion<5)return!1;for(;;){U.lastIndex=e,e+=U.exec(this.input)[0].length;var n=ae.exec(this.input.slice(e));if(!n)return!1;if("use strict"===(n[1]||n[2])){U.lastIndex=e+n[0].length;var t=U.exec(this.input),r=t.index+t[0].length,i=this.input.charAt(r);return";"===i||"}"===i||F.test(t[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(i)||"!"===i&&"="===this.input.charAt(r+1))}e+=n[0].length,U.lastIndex=e,e+=U.exec(this.input)[0].length,";"===this.input[e]&&e++}},oe.eat=function(e){return this.type===e&&(this.next(),!0)},oe.isContextual=function(e){return this.type===P.name&&this.value===e&&!this.containsEsc},oe.eatContextual=function(e){return!!this.isContextual(e)&&(this.next(),!0)},oe.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},oe.canInsertSemicolon=function(){return this.type===P.eof||this.type===P.braceR||F.test(this.input.slice(this.lastTokEnd,this.start))},oe.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},oe.semicolon=function(){this.eat(P.semi)||this.insertSemicolon()||this.unexpected()},oe.afterTrailingComma=function(e,n){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),n||this.next(),!0},oe.expect=function(e){this.eat(e)||this.unexpected()},oe.unexpected=function(e){this.raise(null!=e?e:this.start,"Unexpected token")};var se=function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1};oe.checkPatternErrors=function(e,n){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var t=n?e.parenthesizedAssign:e.parenthesizedBind;t>-1&&this.raiseRecoverable(t,n?"Assigning to rvalue":"Parenthesized pattern")}},oe.checkExpressionErrors=function(e,n){if(!e)return!1;var t=e.shorthandAssign,r=e.doubleProto;if(!n)return t>=0||r>=0;t>=0&&this.raise(t,"Shorthand property assignments are valid only in destructuring patterns"),r>=0&&this.raiseRecoverable(r,"Redefinition of __proto__ property")},oe.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")},oe.isSimpleAssignTarget=function(e){return"ParenthesizedExpression"===e.type?this.isSimpleAssignTarget(e.expression):"Identifier"===e.type||"MemberExpression"===e.type};var le=re.prototype;le.parseTopLevel=function(e){var n=Object.create(null);for(e.body||(e.body=[]);this.type!==P.eof;){var t=this.parseStatement(null,!0,n);e.body.push(t)}if(this.inModule)for(var r=0,i=Object.keys(this.undefinedExports);r<i.length;r+=1){var o=i[r];this.raiseRecoverable(this.undefinedExports[o].start,"Export '"+o+"' is not defined")}return this.adaptDirectivePrologue(e.body),this.next(),e.sourceType=this.options.sourceType,this.finishNode(e,"Program")};var ue={kind:"loop"},ce={kind:"switch"};le.isLet=function(e){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;U.lastIndex=this.pos;var n=U.exec(this.input),t=this.pos+n[0].length,r=this.input.charCodeAt(t);if(91===r||92===r)return!0;if(e)return!1;if(123===r||r>55295&&r<56320)return!0;if(S(r,!0)){for(var i=t+1;E(r=this.input.charCodeAt(i),!0);)++i;if(92===r||r>55295&&r<56320)return!0;var o=this.input.slice(t,i);if(!C.test(o))return!0}return!1},le.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;U.lastIndex=this.pos;var e,n=U.exec(this.input),t=this.pos+n[0].length;return!F.test(this.input.slice(this.pos,t))&&"function"===this.input.slice(t,t+8)&&(t+8===this.input.length||!(E(e=this.input.charCodeAt(t+8))||e>55295&&e<56320))},le.parseStatement=function(e,n,t){var r,i=this.type,o=this.startNode();switch(this.isLet(e)&&(i=P._var,r="let"),i){case P._break:case P._continue:return this.parseBreakContinueStatement(o,i.keyword);case P._debugger:return this.parseDebuggerStatement(o);case P._do:return this.parseDoStatement(o);case P._for:return this.parseForStatement(o);case P._function:return e&&(this.strict||"if"!==e&&"label"!==e)&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(o,!1,!e);case P._class:return e&&this.unexpected(),this.parseClass(o,!0);case P._if:return this.parseIfStatement(o);case P._return:return this.parseReturnStatement(o);case P._switch:return this.parseSwitchStatement(o);case P._throw:return this.parseThrowStatement(o);case P._try:return this.parseTryStatement(o);case P._const:case P._var:return r=r||this.value,e&&"var"!==r&&this.unexpected(),this.parseVarStatement(o,r);case P._while:return this.parseWhileStatement(o);case P._with:return this.parseWithStatement(o);case P.braceL:return this.parseBlock(!0,o);case P.semi:return this.parseEmptyStatement(o);case P._export:case P._import:if(this.options.ecmaVersion>10&&i===P._import){U.lastIndex=this.pos;var a=U.exec(this.input),s=this.pos+a[0].length,l=this.input.charCodeAt(s);if(40===l||46===l)return this.parseExpressionStatement(o,this.parseExpression())}return this.options.allowImportExportEverywhere||(n||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),i===P._import?this.parseImport(o):this.parseExport(o,t);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(o,!0,!e);var u=this.value,c=this.parseExpression();return i===P.name&&"Identifier"===c.type&&this.eat(P.colon)?this.parseLabeledStatement(o,u,c,e):this.parseExpressionStatement(o,c)}},le.parseBreakContinueStatement=function(e,n){var t="break"===n;this.next(),this.eat(P.semi)||this.insertSemicolon()?e.label=null:this.type!==P.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var r=0;r<this.labels.length;++r){var i=this.labels[r];if(null==e.label||i.name===e.label.name){if(null!=i.kind&&(t||"loop"===i.kind))break;if(e.label&&t)break}}return r===this.labels.length&&this.raise(e.start,"Unsyntactic "+n),this.finishNode(e,t?"BreakStatement":"ContinueStatement")},le.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")},le.parseDoStatement=function(e){return this.next(),this.labels.push(ue),e.body=this.parseStatement("do"),this.labels.pop(),this.expect(P._while),e.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(P.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")},le.parseForStatement=function(e){this.next();var n=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(ue),this.enterScope(0),this.expect(P.parenL),this.type===P.semi)return n>-1&&this.unexpected(n),this.parseFor(e,null);var t=this.isLet();if(this.type===P._var||this.type===P._const||t){var r=this.startNode(),i=t?"let":this.value;return this.next(),this.parseVar(r,!0,i),this.finishNode(r,"VariableDeclaration"),(this.type===P._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&1===r.declarations.length?(this.options.ecmaVersion>=9&&(this.type===P._in?n>-1&&this.unexpected(n):e.await=n>-1),this.parseForIn(e,r)):(n>-1&&this.unexpected(n),this.parseFor(e,r))}var o=this.isContextual("let"),a=!1,s=new se,l=this.parseExpression(!(n>-1)||"await",s);return this.type===P._in||(a=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===P._in?n>-1&&this.unexpected(n):e.await=n>-1),o&&a&&this.raise(l.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(l,!1,s),this.checkLValPattern(l),this.parseForIn(e,l)):(this.checkExpressionErrors(s,!0),n>-1&&this.unexpected(n),this.parseFor(e,l))},le.parseFunctionStatement=function(e,n,t){return this.next(),this.parseFunction(e,fe|(t?0:he),!1,n)},le.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(P._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")},le.parseReturnStatement=function(e){return this.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.start,"'return' outside of function"),this.next(),this.eat(P.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},le.parseSwitchStatement=function(e){var n;this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(P.braceL),this.labels.push(ce),this.enterScope(0);for(var t=!1;this.type!==P.braceR;)if(this.type===P._case||this.type===P._default){var r=this.type===P._case;n&&this.finishNode(n,"SwitchCase"),e.cases.push(n=this.startNode()),n.consequent=[],this.next(),r?n.test=this.parseExpression():(t&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),t=!0,n.test=null),this.expect(P.colon)}else n||this.unexpected(),n.consequent.push(this.parseStatement(null));return this.exitScope(),n&&this.finishNode(n,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")},le.parseThrowStatement=function(e){return this.next(),F.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var de=[];le.parseCatchClauseParam=function(){var e=this.parseBindingAtom(),n="Identifier"===e.type;return this.enterScope(n?32:0),this.checkLValPattern(e,n?4:2),this.expect(P.parenR),e},le.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===P._catch){var n=this.startNode();this.next(),this.eat(P.parenL)?n.param=this.parseCatchClauseParam():(this.options.ecmaVersion<10&&this.unexpected(),n.param=null,this.enterScope(0)),n.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(n,"CatchClause")}return e.finalizer=this.eat(P._finally)?this.parseBlock():null,e.handler||e.finalizer||this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},le.parseVarStatement=function(e,n,t){return this.next(),this.parseVar(e,!1,n,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")},le.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(ue),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")},le.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")},le.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},le.parseLabeledStatement=function(e,n,t,r){for(var i=0,o=this.labels;i<o.length;i+=1){o[i].name===n&&this.raise(t.start,"Label '"+n+"' is already declared")}for(var a=this.type.isLoop?"loop":this.type===P._switch?"switch":null,s=this.labels.length-1;s>=0;s--){var l=this.labels[s];if(l.statementStart!==e.start)break;l.statementStart=this.start,l.kind=a}return this.labels.push({name:n,kind:a,statementStart:this.start}),e.body=this.parseStatement(r?-1===r.indexOf("label")?r+"label":r:"label"),this.labels.pop(),e.label=t,this.finishNode(e,"LabeledStatement")},le.parseExpressionStatement=function(e,n){return e.expression=n,this.semicolon(),this.finishNode(e,"ExpressionStatement")},le.parseBlock=function(e,n,t){for(void 0===e&&(e=!0),void 0===n&&(n=this.startNode()),n.body=[],this.expect(P.braceL),e&&this.enterScope(0);this.type!==P.braceR;){var r=this.parseStatement(null);n.body.push(r)}return t&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(n,"BlockStatement")},le.parseFor=function(e,n){return e.init=n,this.expect(P.semi),e.test=this.type===P.semi?null:this.parseExpression(),this.expect(P.semi),e.update=this.type===P.parenR?null:this.parseExpression(),this.expect(P.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")},le.parseForIn=function(e,n){var t=this.type===P._in;return this.next(),"VariableDeclaration"===n.type&&null!=n.declarations[0].init&&(!t||this.options.ecmaVersion<8||this.strict||"var"!==n.kind||"Identifier"!==n.declarations[0].id.type)&&this.raise(n.start,(t?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=n,e.right=t?this.parseExpression():this.parseMaybeAssign(),this.expect(P.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,t?"ForInStatement":"ForOfStatement")},le.parseVar=function(e,n,t,r){for(e.declarations=[],e.kind=t;;){var i=this.startNode();if(this.parseVarId(i,t),this.eat(P.eq)?i.init=this.parseMaybeAssign(n):r||"const"!==t||this.type===P._in||this.options.ecmaVersion>=6&&this.isContextual("of")?r||"Identifier"===i.id.type||n&&(this.type===P._in||this.isContextual("of"))?i.init=null:this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),e.declarations.push(this.finishNode(i,"VariableDeclarator")),!this.eat(P.comma))break}return e},le.parseVarId=function(e,n){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,"var"===n?1:2,!1)};var fe=1,he=2;function pe(e,n){var t=n.key.name,r=e[t],i="true";return"MethodDefinition"!==n.type||"get"!==n.kind&&"set"!==n.kind||(i=(n.static?"s":"i")+n.kind),"iget"===r&&"iset"===i||"iset"===r&&"iget"===i||"sget"===r&&"sset"===i||"sset"===r&&"sget"===i?(e[t]="true",!1):!!r||(e[t]=i,!1)}function me(e,n){var t=e.computed,r=e.key;return!t&&("Identifier"===r.type&&r.name===n||"Literal"===r.type&&r.value===n)}le.parseFunction=function(e,n,t,r,i){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!r)&&(this.type===P.star&&n&he&&this.unexpected(),e.generator=this.eat(P.star)),this.options.ecmaVersion>=8&&(e.async=!!r),n&fe&&(e.id=4&n&&this.type!==P.name?null:this.parseIdent(),!e.id||n&he||this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?1:2:3));var o=this.yieldPos,a=this.awaitPos,s=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(te(e.async,e.generator)),n&fe||(e.id=this.type===P.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,t,!1,i),this.yieldPos=o,this.awaitPos=a,this.awaitIdentPos=s,this.finishNode(e,n&fe?"FunctionDeclaration":"FunctionExpression")},le.parseFunctionParams=function(e){this.expect(P.parenL),e.params=this.parseBindingList(P.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},le.parseClass=function(e,n){this.next();var t=this.strict;this.strict=!0,this.parseClassId(e,n),this.parseClassSuper(e);var r=this.enterClassBody(),i=this.startNode(),o=!1;for(i.body=[],this.expect(P.braceL);this.type!==P.braceR;){var a=this.parseClassElement(null!==e.superClass);a&&(i.body.push(a),"MethodDefinition"===a.type&&"constructor"===a.kind?(o&&this.raiseRecoverable(a.start,"Duplicate constructor in the same class"),o=!0):a.key&&"PrivateIdentifier"===a.key.type&&pe(r,a)&&this.raiseRecoverable(a.key.start,"Identifier '#"+a.key.name+"' has already been declared"))}return this.strict=t,this.next(),e.body=this.finishNode(i,"ClassBody"),this.exitClassBody(),this.finishNode(e,n?"ClassDeclaration":"ClassExpression")},le.parseClassElement=function(e){if(this.eat(P.semi))return null;var n=this.options.ecmaVersion,t=this.startNode(),r="",i=!1,o=!1,a="method",s=!1;if(this.eatContextual("static")){if(n>=13&&this.eat(P.braceL))return this.parseClassStaticBlock(t),t;this.isClassElementNameStart()||this.type===P.star?s=!0:r="static"}if(t.static=s,!r&&n>=8&&this.eatContextual("async")&&(!this.isClassElementNameStart()&&this.type!==P.star||this.canInsertSemicolon()?r="async":o=!0),!r&&(n>=9||!o)&&this.eat(P.star)&&(i=!0),!r&&!o&&!i){var l=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?a=l:r=l)}if(r?(t.computed=!1,t.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),t.key.name=r,this.finishNode(t.key,"Identifier")):this.parseClassElementName(t),n<13||this.type===P.parenL||"method"!==a||i||o){var u=!t.static&&me(t,"constructor"),c=u&&e;u&&"method"!==a&&this.raise(t.key.start,"Constructor can't have get/set modifier"),t.kind=u?"constructor":a,this.parseClassMethod(t,i,o,c)}else this.parseClassField(t);return t},le.isClassElementNameStart=function(){return this.type===P.name||this.type===P.privateId||this.type===P.num||this.type===P.string||this.type===P.bracketL||this.type.keyword},le.parseClassElementName=function(e){this.type===P.privateId?("constructor"===this.value&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)},le.parseClassMethod=function(e,n,t,r){var i=e.key;"constructor"===e.kind?(n&&this.raise(i.start,"Constructor can't be a generator"),t&&this.raise(i.start,"Constructor can't be an async method")):e.static&&me(e,"prototype")&&this.raise(i.start,"Classes may not have a static property named prototype");var o=e.value=this.parseMethod(n,t,r);return"get"===e.kind&&0!==o.params.length&&this.raiseRecoverable(o.start,"getter should have no params"),"set"===e.kind&&1!==o.params.length&&this.raiseRecoverable(o.start,"setter should have exactly one param"),"set"===e.kind&&"RestElement"===o.params[0].type&&this.raiseRecoverable(o.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")},le.parseClassField=function(e){if(me(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&me(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(P.eq)){var n=this.currentThisScope(),t=n.inClassFieldInit;n.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),n.inClassFieldInit=t}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")},le.parseClassStaticBlock=function(e){e.body=[];var n=this.labels;for(this.labels=[],this.enterScope(320);this.type!==P.braceR;){var t=this.parseStatement(null);e.body.push(t)}return this.next(),this.exitScope(),this.labels=n,this.finishNode(e,"StaticBlock")},le.parseClassId=function(e,n){this.type===P.name?(e.id=this.parseIdent(),n&&this.checkLValSimple(e.id,2,!1)):(!0===n&&this.unexpected(),e.id=null)},le.parseClassSuper=function(e){e.superClass=this.eat(P._extends)?this.parseExprSubscripts(null,!1):null},le.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared},le.exitClassBody=function(){var e=this.privateNameStack.pop(),n=e.declared,t=e.used;if(this.options.checkPrivateFields)for(var r=this.privateNameStack.length,i=0===r?null:this.privateNameStack[r-1],o=0;o<t.length;++o){var a=t[o];q(n,a.name)||(i?i.used.push(a):this.raiseRecoverable(a.start,"Private field '#"+a.name+"' must be declared in an enclosing class"))}},le.parseExportAllDeclaration=function(e,n){return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(n,e.exported,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==P.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration")},le.parseExport=function(e,n){if(this.next(),this.eat(P.star))return this.parseExportAllDeclaration(e,n);if(this.eat(P._default))return this.checkExport(n,"default",this.lastTokStart),e.declaration=this.parseExportDefaultDeclaration(),this.finishNode(e,"ExportDefaultDeclaration");if(this.shouldParseExportStatement())e.declaration=this.parseExportDeclaration(e),"VariableDeclaration"===e.declaration.type?this.checkVariableExport(n,e.declaration.declarations):this.checkExport(n,e.declaration.id,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(n),this.eatContextual("from"))this.type!==P.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var t=0,r=e.specifiers;t<r.length;t+=1){var i=r[t];this.checkUnreserved(i.local),this.checkLocalExport(i.local),"Literal"===i.local.type&&this.raise(i.local.start,"A string literal cannot be used as an exported binding without `from`.")}e.source=null}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")},le.parseExportDeclaration=function(e){return this.parseStatement(null)},le.parseExportDefaultDeclaration=function(){var e;if(this.type===P._function||(e=this.isAsyncFunction())){var n=this.startNode();return this.next(),e&&this.next(),this.parseFunction(n,4|fe,!1,e)}if(this.type===P._class){var t=this.startNode();return this.parseClass(t,"nullableID")}var r=this.parseMaybeAssign();return this.semicolon(),r},le.checkExport=function(e,n,t){e&&("string"!==typeof n&&(n="Identifier"===n.type?n.name:n.value),q(e,n)&&this.raiseRecoverable(t,"Duplicate export '"+n+"'"),e[n]=!0)},le.checkPatternExport=function(e,n){var t=n.type;if("Identifier"===t)this.checkExport(e,n,n.start);else if("ObjectPattern"===t)for(var r=0,i=n.properties;r<i.length;r+=1){var o=i[r];this.checkPatternExport(e,o)}else if("ArrayPattern"===t)for(var a=0,s=n.elements;a<s.length;a+=1){var l=s[a];l&&this.checkPatternExport(e,l)}else"Property"===t?this.checkPatternExport(e,n.value):"AssignmentPattern"===t?this.checkPatternExport(e,n.left):"RestElement"===t?this.checkPatternExport(e,n.argument):"ParenthesizedExpression"===t&&this.checkPatternExport(e,n.expression)},le.checkVariableExport=function(e,n){if(e)for(var t=0,r=n;t<r.length;t+=1){var i=r[t];this.checkPatternExport(e,i.id)}},le.shouldParseExportStatement=function(){return"var"===this.type.keyword||"const"===this.type.keyword||"class"===this.type.keyword||"function"===this.type.keyword||this.isLet()||this.isAsyncFunction()},le.parseExportSpecifier=function(e){var n=this.startNode();return n.local=this.parseModuleExportName(),n.exported=this.eatContextual("as")?this.parseModuleExportName():n.local,this.checkExport(e,n.exported,n.exported.start),this.finishNode(n,"ExportSpecifier")},le.parseExportSpecifiers=function(e){var n=[],t=!0;for(this.expect(P.braceL);!this.eat(P.braceR);){if(t)t=!1;else if(this.expect(P.comma),this.afterTrailingComma(P.braceR))break;n.push(this.parseExportSpecifier(e))}return n},le.parseImport=function(e){return this.next(),this.type===P.string?(e.specifiers=de,e.source=this.parseExprAtom()):(e.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),e.source=this.type===P.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,"ImportDeclaration")},le.parseImportSpecifier=function(){var e=this.startNode();return e.imported=this.parseModuleExportName(),this.eatContextual("as")?e.local=this.parseIdent():(this.checkUnreserved(e.imported),e.local=e.imported),this.checkLValSimple(e.local,2),this.finishNode(e,"ImportSpecifier")},le.parseImportDefaultSpecifier=function(){var e=this.startNode();return e.local=this.parseIdent(),this.checkLValSimple(e.local,2),this.finishNode(e,"ImportDefaultSpecifier")},le.parseImportNamespaceSpecifier=function(){var e=this.startNode();return this.next(),this.expectContextual("as"),e.local=this.parseIdent(),this.checkLValSimple(e.local,2),this.finishNode(e,"ImportNamespaceSpecifier")},le.parseImportSpecifiers=function(){var e=[],n=!0;if(this.type===P.name&&(e.push(this.parseImportDefaultSpecifier()),!this.eat(P.comma)))return e;if(this.type===P.star)return e.push(this.parseImportNamespaceSpecifier()),e;for(this.expect(P.braceL);!this.eat(P.braceR);){if(n)n=!1;else if(this.expect(P.comma),this.afterTrailingComma(P.braceR))break;e.push(this.parseImportSpecifier())}return e},le.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===P.string){var e=this.parseLiteral(this.value);return K.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)},le.adaptDirectivePrologue=function(e){for(var n=0;n<e.length&&this.isDirectiveCandidate(e[n]);++n)e[n].directive=e[n].expression.raw.slice(1,-1)},le.isDirectiveCandidate=function(e){return this.options.ecmaVersion>=5&&"ExpressionStatement"===e.type&&"Literal"===e.expression.type&&"string"===typeof e.expression.value&&('"'===this.input[e.start]||"'"===this.input[e.start])};var ge=re.prototype;ge.toAssignable=function(e,n,t){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&"await"===e.name&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",t&&this.checkPatternErrors(t,!0);for(var r=0,i=e.properties;r<i.length;r+=1){var o=i[r];this.toAssignable(o,n),"RestElement"!==o.type||"ArrayPattern"!==o.argument.type&&"ObjectPattern"!==o.argument.type||this.raise(o.argument.start,"Unexpected token")}break;case"Property":"init"!==e.kind&&this.raise(e.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(e.value,n);break;case"ArrayExpression":e.type="ArrayPattern",t&&this.checkPatternErrors(t,!0),this.toAssignableList(e.elements,n);break;case"SpreadElement":e.type="RestElement",this.toAssignable(e.argument,n),"AssignmentPattern"===e.argument.type&&this.raise(e.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":"="!==e.operator&&this.raise(e.left.end,"Only '=' operator can be used for specifying default value."),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,n);break;case"ParenthesizedExpression":this.toAssignable(e.expression,n,t);break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!n)break;default:this.raise(e.start,"Assigning to rvalue")}else t&&this.checkPatternErrors(t,!0);return e},ge.toAssignableList=function(e,n){for(var t=e.length,r=0;r<t;r++){var i=e[r];i&&this.toAssignable(i,n)}if(t){var o=e[t-1];6===this.options.ecmaVersion&&n&&o&&"RestElement"===o.type&&"Identifier"!==o.argument.type&&this.unexpected(o.argument.start)}return e},ge.parseSpread=function(e){var n=this.startNode();return this.next(),n.argument=this.parseMaybeAssign(!1,e),this.finishNode(n,"SpreadElement")},ge.parseRestBinding=function(){var e=this.startNode();return this.next(),6===this.options.ecmaVersion&&this.type!==P.name&&this.unexpected(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")},ge.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case P.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(P.bracketR,!0,!0),this.finishNode(e,"ArrayPattern");case P.braceL:return this.parseObj(!0)}return this.parseIdent()},ge.parseBindingList=function(e,n,t,r){for(var i=[],o=!0;!this.eat(e);)if(o?o=!1:this.expect(P.comma),n&&this.type===P.comma)i.push(null);else{if(t&&this.afterTrailingComma(e))break;if(this.type===P.ellipsis){var a=this.parseRestBinding();this.parseBindingListItem(a),i.push(a),this.type===P.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.expect(e);break}i.push(this.parseAssignableListItem(r))}return i},ge.parseAssignableListItem=function(e){var n=this.parseMaybeDefault(this.start,this.startLoc);return this.parseBindingListItem(n),n},ge.parseBindingListItem=function(e){return e},ge.parseMaybeDefault=function(e,n,t){if(t=t||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(P.eq))return t;var r=this.startNodeAt(e,n);return r.left=t,r.right=this.parseMaybeAssign(),this.finishNode(r,"AssignmentPattern")},ge.checkLValSimple=function(e,n,t){void 0===n&&(n=0);var r=0!==n;switch(e.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(e.name)&&this.raiseRecoverable(e.start,(r?"Binding ":"Assigning to ")+e.name+" in strict mode"),r&&(2===n&&"let"===e.name&&this.raiseRecoverable(e.start,"let is disallowed as a lexically bound name"),t&&(q(t,e.name)&&this.raiseRecoverable(e.start,"Argument name clash"),t[e.name]=!0),5!==n&&this.declareName(e.name,n,e.start));break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":r&&this.raiseRecoverable(e.start,"Binding member expression");break;case"ParenthesizedExpression":return r&&this.raiseRecoverable(e.start,"Binding parenthesized expression"),this.checkLValSimple(e.expression,n,t);default:this.raise(e.start,(r?"Binding":"Assigning to")+" rvalue")}},ge.checkLValPattern=function(e,n,t){switch(void 0===n&&(n=0),e.type){case"ObjectPattern":for(var r=0,i=e.properties;r<i.length;r+=1){var o=i[r];this.checkLValInnerPattern(o,n,t)}break;case"ArrayPattern":for(var a=0,s=e.elements;a<s.length;a+=1){var l=s[a];l&&this.checkLValInnerPattern(l,n,t)}break;default:this.checkLValSimple(e,n,t)}},ge.checkLValInnerPattern=function(e,n,t){switch(void 0===n&&(n=0),e.type){case"Property":this.checkLValInnerPattern(e.value,n,t);break;case"AssignmentPattern":this.checkLValPattern(e.left,n,t);break;case"RestElement":this.checkLValPattern(e.argument,n,t);break;default:this.checkLValPattern(e,n,t)}};var ve=function(e,n,t,r,i){this.token=e,this.isExpr=!!n,this.preserveSpace=!!t,this.override=r,this.generator=!!i},ye={b_stat:new ve("{",!1),b_expr:new ve("{",!0),b_tmpl:new ve("${",!1),p_stat:new ve("(",!1),p_expr:new ve("(",!0),q_tmpl:new ve("`",!0,!0,(function(e){return e.tryReadTemplateToken()})),f_stat:new ve("function",!1),f_expr:new ve("function",!0),f_expr_gen:new ve("function",!0,!1,null,!0),f_gen:new ve("function",!1,!1,null,!0)},be=re.prototype;be.initialContext=function(){return[ye.b_stat]},be.curContext=function(){return this.context[this.context.length-1]},be.braceIsBlock=function(e){var n=this.curContext();return n===ye.f_expr||n===ye.f_stat||(e!==P.colon||n!==ye.b_stat&&n!==ye.b_expr?e===P._return||e===P.name&&this.exprAllowed?F.test(this.input.slice(this.lastTokEnd,this.start)):e===P._else||e===P.semi||e===P.eof||e===P.parenR||e===P.arrow||(e===P.braceL?n===ye.b_stat:e!==P._var&&e!==P._const&&e!==P.name&&!this.exprAllowed):!n.isExpr)},be.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var n=this.context[e];if("function"===n.token)return n.generator}return!1},be.updateContext=function(e){var n,t=this.type;t.keyword&&e===P.dot?this.exprAllowed=!1:(n=t.updateContext)?n.call(this,e):this.exprAllowed=t.beforeExpr},be.overrideContext=function(e){this.curContext()!==e&&(this.context[this.context.length-1]=e)},P.parenR.updateContext=P.braceR.updateContext=function(){if(1!==this.context.length){var e=this.context.pop();e===ye.b_stat&&"function"===this.curContext().token&&(e=this.context.pop()),this.exprAllowed=!e.isExpr}else this.exprAllowed=!0},P.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?ye.b_stat:ye.b_expr),this.exprAllowed=!0},P.dollarBraceL.updateContext=function(){this.context.push(ye.b_tmpl),this.exprAllowed=!0},P.parenL.updateContext=function(e){var n=e===P._if||e===P._for||e===P._with||e===P._while;this.context.push(n?ye.p_stat:ye.p_expr),this.exprAllowed=!0},P.incDec.updateContext=function(){},P._function.updateContext=P._class.updateContext=function(e){!e.beforeExpr||e===P._else||e===P.semi&&this.curContext()!==ye.p_stat||e===P._return&&F.test(this.input.slice(this.lastTokEnd,this.start))||(e===P.colon||e===P.braceL)&&this.curContext()===ye.b_stat?this.context.push(ye.f_stat):this.context.push(ye.f_expr),this.exprAllowed=!1},P.backQuote.updateContext=function(){this.curContext()===ye.q_tmpl?this.context.pop():this.context.push(ye.q_tmpl),this.exprAllowed=!1},P.star.updateContext=function(e){if(e===P._function){var n=this.context.length-1;this.context[n]===ye.f_expr?this.context[n]=ye.f_expr_gen:this.context[n]=ye.f_gen}this.exprAllowed=!0},P.name.updateContext=function(e){var n=!1;this.options.ecmaVersion>=6&&e!==P.dot&&("of"===this.value&&!this.exprAllowed||"yield"===this.value&&this.inGeneratorContext())&&(n=!0),this.exprAllowed=n};var Ae=re.prototype;function _e(e){return"MemberExpression"===e.type&&"PrivateIdentifier"===e.property.type||"ChainExpression"===e.type&&_e(e.expression)}Ae.checkPropClash=function(e,n,t){if(!(this.options.ecmaVersion>=9&&"SpreadElement"===e.type)&&!(this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))){var r,i=e.key;switch(i.type){case"Identifier":r=i.name;break;case"Literal":r=String(i.value);break;default:return}var o=e.kind;if(this.options.ecmaVersion>=6)"__proto__"===r&&"init"===o&&(n.proto&&(t?t.doubleProto<0&&(t.doubleProto=i.start):this.raiseRecoverable(i.start,"Redefinition of __proto__ property")),n.proto=!0);else{var a=n[r="$"+r];if(a)("init"===o?this.strict&&a.init||a.get||a.set:a.init||a[o])&&this.raiseRecoverable(i.start,"Redefinition of property");else a=n[r]={init:!1,get:!1,set:!1};a[o]=!0}}},Ae.parseExpression=function(e,n){var t=this.start,r=this.startLoc,i=this.parseMaybeAssign(e,n);if(this.type===P.comma){var o=this.startNodeAt(t,r);for(o.expressions=[i];this.eat(P.comma);)o.expressions.push(this.parseMaybeAssign(e,n));return this.finishNode(o,"SequenceExpression")}return i},Ae.parseMaybeAssign=function(e,n,t){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(e);this.exprAllowed=!1}var r=!1,i=-1,o=-1,a=-1;n?(i=n.parenthesizedAssign,o=n.trailingComma,a=n.doubleProto,n.parenthesizedAssign=n.trailingComma=-1):(n=new se,r=!0);var s=this.start,l=this.startLoc;this.type!==P.parenL&&this.type!==P.name||(this.potentialArrowAt=this.start,this.potentialArrowInForAwait="await"===e);var u=this.parseMaybeConditional(e,n);if(t&&(u=t.call(this,u,s,l)),this.type.isAssign){var c=this.startNodeAt(s,l);return c.operator=this.value,this.type===P.eq&&(u=this.toAssignable(u,!1,n)),r||(n.parenthesizedAssign=n.trailingComma=n.doubleProto=-1),n.shorthandAssign>=u.start&&(n.shorthandAssign=-1),this.type===P.eq?this.checkLValPattern(u):this.checkLValSimple(u),c.left=u,this.next(),c.right=this.parseMaybeAssign(e),a>-1&&(n.doubleProto=a),this.finishNode(c,"AssignmentExpression")}return r&&this.checkExpressionErrors(n,!0),i>-1&&(n.parenthesizedAssign=i),o>-1&&(n.trailingComma=o),u},Ae.parseMaybeConditional=function(e,n){var t=this.start,r=this.startLoc,i=this.parseExprOps(e,n);if(this.checkExpressionErrors(n))return i;if(this.eat(P.question)){var o=this.startNodeAt(t,r);return o.test=i,o.consequent=this.parseMaybeAssign(),this.expect(P.colon),o.alternate=this.parseMaybeAssign(e),this.finishNode(o,"ConditionalExpression")}return i},Ae.parseExprOps=function(e,n){var t=this.start,r=this.startLoc,i=this.parseMaybeUnary(n,!1,!1,e);return this.checkExpressionErrors(n)||i.start===t&&"ArrowFunctionExpression"===i.type?i:this.parseExprOp(i,t,r,-1,e)},Ae.parseExprOp=function(e,n,t,r,i){var o=this.type.binop;if(null!=o&&(!i||this.type!==P._in)&&o>r){var a=this.type===P.logicalOR||this.type===P.logicalAND,s=this.type===P.coalesce;s&&(o=P.logicalAND.binop);var l=this.value;this.next();var u=this.start,c=this.startLoc,d=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,i),u,c,o,i),f=this.buildBinary(n,t,e,d,l,a||s);return(a&&this.type===P.coalesce||s&&(this.type===P.logicalOR||this.type===P.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(f,n,t,r,i)}return e},Ae.buildBinary=function(e,n,t,r,i,o){"PrivateIdentifier"===r.type&&this.raise(r.start,"Private identifier can only be left side of binary expression");var a=this.startNodeAt(e,n);return a.left=t,a.operator=i,a.right=r,this.finishNode(a,o?"LogicalExpression":"BinaryExpression")},Ae.parseMaybeUnary=function(e,n,t,r){var i,o=this.start,a=this.startLoc;if(this.isContextual("await")&&this.canAwait)i=this.parseAwait(r),n=!0;else if(this.type.prefix){var s=this.startNode(),l=this.type===P.incDec;s.operator=this.value,s.prefix=!0,this.next(),s.argument=this.parseMaybeUnary(null,!0,l,r),this.checkExpressionErrors(e,!0),l?this.checkLValSimple(s.argument):this.strict&&"delete"===s.operator&&"Identifier"===s.argument.type?this.raiseRecoverable(s.start,"Deleting local variable in strict mode"):"delete"===s.operator&&_e(s.argument)?this.raiseRecoverable(s.start,"Private fields can not be deleted"):n=!0,i=this.finishNode(s,l?"UpdateExpression":"UnaryExpression")}else if(n||this.type!==P.privateId){if(i=this.parseExprSubscripts(e,r),this.checkExpressionErrors(e))return i;for(;this.type.postfix&&!this.canInsertSemicolon();){var u=this.startNodeAt(o,a);u.operator=this.value,u.prefix=!1,u.argument=i,this.checkLValSimple(i),this.next(),i=this.finishNode(u,"UpdateExpression")}}else(r||0===this.privateNameStack.length)&&this.options.checkPrivateFields&&this.unexpected(),i=this.parsePrivateIdent(),this.type!==P._in&&this.unexpected();return t||!this.eat(P.starstar)?i:n?void this.unexpected(this.lastTokStart):this.buildBinary(o,a,i,this.parseMaybeUnary(null,!1,!1,r),"**",!1)},Ae.parseExprSubscripts=function(e,n){var t=this.start,r=this.startLoc,i=this.parseExprAtom(e,n);if("ArrowFunctionExpression"===i.type&&")"!==this.input.slice(this.lastTokStart,this.lastTokEnd))return i;var o=this.parseSubscripts(i,t,r,!1,n);return e&&"MemberExpression"===o.type&&(e.parenthesizedAssign>=o.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=o.start&&(e.parenthesizedBind=-1),e.trailingComma>=o.start&&(e.trailingComma=-1)),o},Ae.parseSubscripts=function(e,n,t,r,i){for(var o=this.options.ecmaVersion>=8&&"Identifier"===e.type&&"async"===e.name&&this.lastTokEnd===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&this.potentialArrowAt===e.start,a=!1;;){var s=this.parseSubscript(e,n,t,r,o,a,i);if(s.optional&&(a=!0),s===e||"ArrowFunctionExpression"===s.type){if(a){var l=this.startNodeAt(n,t);l.expression=s,s=this.finishNode(l,"ChainExpression")}return s}e=s}},Ae.shouldParseAsyncArrow=function(){return!this.canInsertSemicolon()&&this.eat(P.arrow)},Ae.parseSubscriptAsyncArrow=function(e,n,t,r){return this.parseArrowExpression(this.startNodeAt(e,n),t,!0,r)},Ae.parseSubscript=function(e,n,t,r,i,o,a){var s=this.options.ecmaVersion>=11,l=s&&this.eat(P.questionDot);r&&l&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var u=this.eat(P.bracketL);if(u||l&&this.type!==P.parenL&&this.type!==P.backQuote||this.eat(P.dot)){var c=this.startNodeAt(n,t);c.object=e,u?(c.property=this.parseExpression(),this.expect(P.bracketR)):this.type===P.privateId&&"Super"!==e.type?c.property=this.parsePrivateIdent():c.property=this.parseIdent("never"!==this.options.allowReserved),c.computed=!!u,s&&(c.optional=l),e=this.finishNode(c,"MemberExpression")}else if(!r&&this.eat(P.parenL)){var d=new se,f=this.yieldPos,h=this.awaitPos,p=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var m=this.parseExprList(P.parenR,this.options.ecmaVersion>=8,!1,d);if(i&&!l&&this.shouldParseAsyncArrow())return this.checkPatternErrors(d,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=f,this.awaitPos=h,this.awaitIdentPos=p,this.parseSubscriptAsyncArrow(n,t,m,a);this.checkExpressionErrors(d,!0),this.yieldPos=f||this.yieldPos,this.awaitPos=h||this.awaitPos,this.awaitIdentPos=p||this.awaitIdentPos;var g=this.startNodeAt(n,t);g.callee=e,g.arguments=m,s&&(g.optional=l),e=this.finishNode(g,"CallExpression")}else if(this.type===P.backQuote){(l||o)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");var v=this.startNodeAt(n,t);v.tag=e,v.quasi=this.parseTemplate({isTagged:!0}),e=this.finishNode(v,"TaggedTemplateExpression")}return e},Ae.parseExprAtom=function(e,n,t){this.type===P.slash&&this.readRegexp();var r,i=this.potentialArrowAt===this.start;switch(this.type){case P._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),r=this.startNode(),this.next(),this.type!==P.parenL||this.allowDirectSuper||this.raise(r.start,"super() call outside constructor of a subclass"),this.type!==P.dot&&this.type!==P.bracketL&&this.type!==P.parenL&&this.unexpected(),this.finishNode(r,"Super");case P._this:return r=this.startNode(),this.next(),this.finishNode(r,"ThisExpression");case P.name:var o=this.start,a=this.startLoc,s=this.containsEsc,l=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!s&&"async"===l.name&&!this.canInsertSemicolon()&&this.eat(P._function))return this.overrideContext(ye.f_expr),this.parseFunction(this.startNodeAt(o,a),0,!1,!0,n);if(i&&!this.canInsertSemicolon()){if(this.eat(P.arrow))return this.parseArrowExpression(this.startNodeAt(o,a),[l],!1,n);if(this.options.ecmaVersion>=8&&"async"===l.name&&this.type===P.name&&!s&&(!this.potentialArrowInForAwait||"of"!==this.value||this.containsEsc))return l=this.parseIdent(!1),!this.canInsertSemicolon()&&this.eat(P.arrow)||this.unexpected(),this.parseArrowExpression(this.startNodeAt(o,a),[l],!0,n)}return l;case P.regexp:var u=this.value;return(r=this.parseLiteral(u.value)).regex={pattern:u.pattern,flags:u.flags},r;case P.num:case P.string:return this.parseLiteral(this.value);case P._null:case P._true:case P._false:return(r=this.startNode()).value=this.type===P._null?null:this.type===P._true,r.raw=this.type.keyword,this.next(),this.finishNode(r,"Literal");case P.parenL:var c=this.start,d=this.parseParenAndDistinguishExpression(i,n);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(d)&&(e.parenthesizedAssign=c),e.parenthesizedBind<0&&(e.parenthesizedBind=c)),d;case P.bracketL:return r=this.startNode(),this.next(),r.elements=this.parseExprList(P.bracketR,!0,!0,e),this.finishNode(r,"ArrayExpression");case P.braceL:return this.overrideContext(ye.b_expr),this.parseObj(!1,e);case P._function:return r=this.startNode(),this.next(),this.parseFunction(r,0);case P._class:return this.parseClass(this.startNode(),!1);case P._new:return this.parseNew();case P.backQuote:return this.parseTemplate();case P._import:return this.options.ecmaVersion>=11?this.parseExprImport(t):this.unexpected();default:return this.parseExprAtomDefault()}},Ae.parseExprAtomDefault=function(){this.unexpected()},Ae.parseExprImport=function(e){var n=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var t=this.parseIdent(!0);return this.type!==P.parenL||e?this.type===P.dot?(n.meta=t,this.parseImportMeta(n)):void this.unexpected():this.parseDynamicImport(n)},Ae.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(P.parenR)){var n=this.start;this.eat(P.comma)&&this.eat(P.parenR)?this.raiseRecoverable(n,"Trailing comma is not allowed in import()"):this.unexpected(n)}return this.finishNode(e,"ImportExpression")},Ae.parseImportMeta=function(e){this.next();var n=this.containsEsc;return e.property=this.parseIdent(!0),"meta"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),n&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),"module"===this.options.sourceType||this.options.allowImportExportEverywhere||this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")},Ae.parseLiteral=function(e){var n=this.startNode();return n.value=e,n.raw=this.input.slice(this.start,this.end),110===n.raw.charCodeAt(n.raw.length-1)&&(n.bigint=n.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(n,"Literal")},Ae.parseParenExpression=function(){this.expect(P.parenL);var e=this.parseExpression();return this.expect(P.parenR),e},Ae.shouldParseArrow=function(e){return!this.canInsertSemicolon()},Ae.parseParenAndDistinguishExpression=function(e,n){var t,r=this.start,i=this.startLoc,o=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var a,s=this.start,l=this.startLoc,u=[],c=!0,d=!1,f=new se,h=this.yieldPos,p=this.awaitPos;for(this.yieldPos=0,this.awaitPos=0;this.type!==P.parenR;){if(c?c=!1:this.expect(P.comma),o&&this.afterTrailingComma(P.parenR,!0)){d=!0;break}if(this.type===P.ellipsis){a=this.start,u.push(this.parseParenItem(this.parseRestBinding())),this.type===P.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element");break}u.push(this.parseMaybeAssign(!1,f,this.parseParenItem))}var m=this.lastTokEnd,g=this.lastTokEndLoc;if(this.expect(P.parenR),e&&this.shouldParseArrow(u)&&this.eat(P.arrow))return this.checkPatternErrors(f,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=h,this.awaitPos=p,this.parseParenArrowList(r,i,u,n);u.length&&!d||this.unexpected(this.lastTokStart),a&&this.unexpected(a),this.checkExpressionErrors(f,!0),this.yieldPos=h||this.yieldPos,this.awaitPos=p||this.awaitPos,u.length>1?((t=this.startNodeAt(s,l)).expressions=u,this.finishNodeAt(t,"SequenceExpression",m,g)):t=u[0]}else t=this.parseParenExpression();if(this.options.preserveParens){var v=this.startNodeAt(r,i);return v.expression=t,this.finishNode(v,"ParenthesizedExpression")}return t},Ae.parseParenItem=function(e){return e},Ae.parseParenArrowList=function(e,n,t,r){return this.parseArrowExpression(this.startNodeAt(e,n),t,!1,r)};var Ce=[];Ae.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode(),n=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(P.dot)){e.meta=n;var t=this.containsEsc;return e.property=this.parseIdent(!0),"target"!==e.property.name&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),t&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var r=this.start,i=this.startLoc;return e.callee=this.parseSubscripts(this.parseExprAtom(null,!1,!0),r,i,!0,!1),this.eat(P.parenL)?e.arguments=this.parseExprList(P.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Ce,this.finishNode(e,"NewExpression")},Ae.parseTemplateElement=function(e){var n=e.isTagged,t=this.startNode();return this.type===P.invalidTemplate?(n||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),t.value={raw:this.value,cooked:null}):t.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,"\n"),cooked:this.value},this.next(),t.tail=this.type===P.backQuote,this.finishNode(t,"TemplateElement")},Ae.parseTemplate=function(e){void 0===e&&(e={});var n=e.isTagged;void 0===n&&(n=!1);var t=this.startNode();this.next(),t.expressions=[];var r=this.parseTemplateElement({isTagged:n});for(t.quasis=[r];!r.tail;)this.type===P.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(P.dollarBraceL),t.expressions.push(this.parseExpression()),this.expect(P.braceR),t.quasis.push(r=this.parseTemplateElement({isTagged:n}));return this.next(),this.finishNode(t,"TemplateLiteral")},Ae.isAsyncProp=function(e){return!e.computed&&"Identifier"===e.key.type&&"async"===e.key.name&&(this.type===P.name||this.type===P.num||this.type===P.string||this.type===P.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===P.star)&&!F.test(this.input.slice(this.lastTokEnd,this.start))},Ae.parseObj=function(e,n){var t=this.startNode(),r=!0,i={};for(t.properties=[],this.next();!this.eat(P.braceR);){if(r)r=!1;else if(this.expect(P.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(P.braceR))break;var o=this.parseProperty(e,n);e||this.checkPropClash(o,i,n),t.properties.push(o)}return this.finishNode(t,e?"ObjectPattern":"ObjectExpression")},Ae.parseProperty=function(e,n){var t,r,i,o,a=this.startNode();if(this.options.ecmaVersion>=9&&this.eat(P.ellipsis))return e?(a.argument=this.parseIdent(!1),this.type===P.comma&&this.raiseRecoverable(this.start,"Comma is not permitted after the rest element"),this.finishNode(a,"RestElement")):(a.argument=this.parseMaybeAssign(!1,n),this.type===P.comma&&n&&n.trailingComma<0&&(n.trailingComma=this.start),this.finishNode(a,"SpreadElement"));this.options.ecmaVersion>=6&&(a.method=!1,a.shorthand=!1,(e||n)&&(i=this.start,o=this.startLoc),e||(t=this.eat(P.star)));var s=this.containsEsc;return this.parsePropertyName(a),!e&&!s&&this.options.ecmaVersion>=8&&!t&&this.isAsyncProp(a)?(r=!0,t=this.options.ecmaVersion>=9&&this.eat(P.star),this.parsePropertyName(a)):r=!1,this.parsePropertyValue(a,e,t,r,i,o,n,s),this.finishNode(a,"Property")},Ae.parseGetterSetter=function(e){e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var n="get"===e.kind?0:1;if(e.value.params.length!==n){var t=e.value.start;"get"===e.kind?this.raiseRecoverable(t,"getter should have no params"):this.raiseRecoverable(t,"setter should have exactly one param")}else"set"===e.kind&&"RestElement"===e.value.params[0].type&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")},Ae.parsePropertyValue=function(e,n,t,r,i,o,a,s){(t||r)&&this.type===P.colon&&this.unexpected(),this.eat(P.colon)?(e.value=n?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,a),e.kind="init"):this.options.ecmaVersion>=6&&this.type===P.parenL?(n&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(t,r)):n||s||!(this.options.ecmaVersion>=5)||e.computed||"Identifier"!==e.key.type||"get"!==e.key.name&&"set"!==e.key.name||this.type===P.comma||this.type===P.braceR||this.type===P.eq?this.options.ecmaVersion>=6&&!e.computed&&"Identifier"===e.key.type?((t||r)&&this.unexpected(),this.checkUnreserved(e.key),"await"!==e.key.name||this.awaitIdentPos||(this.awaitIdentPos=i),e.kind="init",n?e.value=this.parseMaybeDefault(i,o,this.copyNode(e.key)):this.type===P.eq&&a?(a.shorthandAssign<0&&(a.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,o,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected():((t||r)&&this.unexpected(),this.parseGetterSetter(e))},Ae.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(P.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(P.bracketR),e.key;e.computed=!1}return e.key=this.type===P.num||this.type===P.string?this.parseExprAtom():this.parseIdent("never"!==this.options.allowReserved)},Ae.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},Ae.parseMethod=function(e,n,t){var r=this.startNode(),i=this.yieldPos,o=this.awaitPos,a=this.awaitIdentPos;return this.initFunction(r),this.options.ecmaVersion>=6&&(r.generator=e),this.options.ecmaVersion>=8&&(r.async=!!n),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(64|te(n,r.generator)|(t?128:0)),this.expect(P.parenL),r.params=this.parseBindingList(P.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(r,!1,!0,!1),this.yieldPos=i,this.awaitPos=o,this.awaitIdentPos=a,this.finishNode(r,"FunctionExpression")},Ae.parseArrowExpression=function(e,n,t,r){var i=this.yieldPos,o=this.awaitPos,a=this.awaitIdentPos;return this.enterScope(16|te(t,!1)),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(n,!0),this.parseFunctionBody(e,!0,!1,r),this.yieldPos=i,this.awaitPos=o,this.awaitIdentPos=a,this.finishNode(e,"ArrowFunctionExpression")},Ae.parseFunctionBody=function(e,n,t,r){var i=n&&this.type!==P.braceL,o=this.strict,a=!1;if(i)e.body=this.parseMaybeAssign(r),e.expression=!0,this.checkParams(e,!1);else{var s=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);o&&!s||(a=this.strictDirective(this.end))&&s&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list");var l=this.labels;this.labels=[],a&&(this.strict=!0),this.checkParams(e,!o&&!a&&!n&&!t&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,5),e.body=this.parseBlock(!1,void 0,a&&!o),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=l}this.exitScope()},Ae.isSimpleParamList=function(e){for(var n=0,t=e;n<t.length;n+=1){if("Identifier"!==t[n].type)return!1}return!0},Ae.checkParams=function(e,n){for(var t=Object.create(null),r=0,i=e.params;r<i.length;r+=1){var o=i[r];this.checkLValInnerPattern(o,1,n?null:t)}},Ae.parseExprList=function(e,n,t,r){for(var i=[],o=!0;!this.eat(e);){if(o)o=!1;else if(this.expect(P.comma),n&&this.afterTrailingComma(e))break;var a=void 0;t&&this.type===P.comma?a=null:this.type===P.ellipsis?(a=this.parseSpread(r),r&&this.type===P.comma&&r.trailingComma<0&&(r.trailingComma=this.start)):a=this.parseMaybeAssign(!1,r),i.push(a)}return i},Ae.checkUnreserved=function(e){var n=e.start,t=e.end,r=e.name;(this.inGenerator&&"yield"===r&&this.raiseRecoverable(n,"Cannot use 'yield' as identifier inside a generator"),this.inAsync&&"await"===r&&this.raiseRecoverable(n,"Cannot use 'await' as identifier inside an async function"),this.currentThisScope().inClassFieldInit&&"arguments"===r&&this.raiseRecoverable(n,"Cannot use 'arguments' in class field initializer"),!this.inClassStaticBlock||"arguments"!==r&&"await"!==r||this.raise(n,"Cannot use "+r+" in class static initialization block"),this.keywords.test(r)&&this.raise(n,"Unexpected keyword '"+r+"'"),this.options.ecmaVersion<6&&-1!==this.input.slice(n,t).indexOf("\\"))||(this.strict?this.reservedWordsStrict:this.reservedWords).test(r)&&(this.inAsync||"await"!==r||this.raiseRecoverable(n,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(n,"The keyword '"+r+"' is reserved"))},Ae.parseIdent=function(e){var n=this.parseIdentNode();return this.next(!!e),this.finishNode(n,"Identifier"),e||(this.checkUnreserved(n),"await"!==n.name||this.awaitIdentPos||(this.awaitIdentPos=n.start)),n},Ae.parseIdentNode=function(){var e=this.startNode();return this.type===P.name?e.name=this.value:this.type.keyword?(e.name=this.type.keyword,"class"!==e.name&&"function"!==e.name||this.lastTokEnd===this.lastTokStart+1&&46===this.input.charCodeAt(this.lastTokStart)||this.context.pop()):this.unexpected(),e},Ae.parsePrivateIdent=function(){var e=this.startNode();return this.type===P.privateId?e.name=this.value:this.unexpected(),this.next(),this.finishNode(e,"PrivateIdentifier"),this.options.checkPrivateFields&&(0===this.privateNameStack.length?this.raise(e.start,"Private field '#"+e.name+"' must be declared in an enclosing class"):this.privateNameStack[this.privateNameStack.length-1].used.push(e)),e},Ae.parseYield=function(e){this.yieldPos||(this.yieldPos=this.start);var n=this.startNode();return this.next(),this.type===P.semi||this.canInsertSemicolon()||this.type!==P.star&&!this.type.startsExpr?(n.delegate=!1,n.argument=null):(n.delegate=this.eat(P.star),n.argument=this.parseMaybeAssign(e)),this.finishNode(n,"YieldExpression")},Ae.parseAwait=function(e){this.awaitPos||(this.awaitPos=this.start);var n=this.startNode();return this.next(),n.argument=this.parseMaybeUnary(null,!0,!1,e),this.finishNode(n,"AwaitExpression")};var we=re.prototype;we.raise=function(e,n){var t=J(this.input,e);n+=" ("+t.line+":"+t.column+")";var r=new SyntaxError(n);throw r.pos=e,r.loc=t,r.raisedAt=this.pos,r},we.raiseRecoverable=we.raise,we.curPosition=function(){if(this.options.locations)return new G(this.curLine,this.pos-this.lineStart)};var xe=re.prototype,ke=function(e){this.flags=e,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1};xe.enterScope=function(e){this.scopeStack.push(new ke(e))},xe.exitScope=function(){this.scopeStack.pop()},xe.treatFunctionsAsVarInScope=function(e){return 2&e.flags||!this.inModule&&1&e.flags},xe.declareName=function(e,n,t){var r=!1;if(2===n){var i=this.currentScope();r=i.lexical.indexOf(e)>-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&1&i.flags&&delete this.undefinedExports[e]}else if(4===n){this.currentScope().lexical.push(e)}else if(3===n){var o=this.currentScope();r=this.treatFunctionsAsVar?o.lexical.indexOf(e)>-1:o.lexical.indexOf(e)>-1||o.var.indexOf(e)>-1,o.functions.push(e)}else for(var a=this.scopeStack.length-1;a>=0;--a){var s=this.scopeStack[a];if(s.lexical.indexOf(e)>-1&&!(32&s.flags&&s.lexical[0]===e)||!this.treatFunctionsAsVarInScope(s)&&s.functions.indexOf(e)>-1){r=!0;break}if(s.var.push(e),this.inModule&&1&s.flags&&delete this.undefinedExports[e],259&s.flags)break}r&&this.raiseRecoverable(t,"Identifier '"+e+"' has already been declared")},xe.checkLocalExport=function(e){-1===this.scopeStack[0].lexical.indexOf(e.name)&&-1===this.scopeStack[0].var.indexOf(e.name)&&(this.undefinedExports[e.name]=e)},xe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},xe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var n=this.scopeStack[e];if(259&n.flags)return n}},xe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var n=this.scopeStack[e];if(259&n.flags&&!(16&n.flags))return n}};var Se=function(e,n,t){this.type="",this.start=n,this.end=0,e.options.locations&&(this.loc=new Q(e,t)),e.options.directSourceFile&&(this.sourceFile=e.options.directSourceFile),e.options.ranges&&(this.range=[n,0])},Ee=re.prototype;function De(e,n,t,r){return e.type=n,e.end=t,this.options.locations&&(e.loc.end=r),this.options.ranges&&(e.range[1]=t),e}Ee.startNode=function(){return new Se(this,this.start,this.startLoc)},Ee.startNodeAt=function(e,n){return new Se(this,e,n)},Ee.finishNode=function(e,n){return De.call(this,e,n,this.lastTokEnd,this.lastTokEndLoc)},Ee.finishNodeAt=function(e,n,t,r){return De.call(this,e,n,t,r)},Ee.copyNode=function(e){var n=new Se(this,e.start,this.startLoc);for(var t in e)n[t]=e[t];return n};var Te,Ne,Oe="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Ie=Oe+" Extended_Pictographic",Be=Ie+" EBase EComp EMod EPres ExtPict",Pe={9:Oe,10:Ie,11:Ie,12:Be,13:Be,14:"ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS Extended_Pictographic EBase EComp EMod EPres ExtPict"},Fe={9:"",10:"",11:"",12:"",13:"",14:"Basic_Emoji Emoji_Keycap_Sequence RGI_Emoji_Modifier_Sequence RGI_Emoji_Flag_Sequence RGI_Emoji_Tag_Sequence RGI_Emoji_ZWJ_Sequence RGI_Emoji"},Le="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Re="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",Me=Re+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",je=Me+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Ue=je+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",He=Ue+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",Ze={9:Re,10:Me,11:je,12:Ue,13:He,14:"Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith Hrkt Katakana_Or_Hiragana Kawi Nag_Mundari Nagm Unknown Zzzz"},Ve={};function qe(e){var n=Ve[e]={binary:$(Pe[e]+" "+Le),binaryOfStrings:$(Fe[e]),nonBinary:{General_Category:$(Le),Script:$(Ze[e])}};n.nonBinary.Script_Extensions=n.nonBinary.Script,n.nonBinary.gc=n.nonBinary.General_Category,n.nonBinary.sc=n.nonBinary.Script,n.nonBinary.scx=n.nonBinary.Script_Extensions}for(Te=0,Ne=[9,10,11,12,13,14];Te<Ne.length;Te+=1)qe(Ne[Te]);var ze=re.prototype,$e=function(e){this.parser=e,this.validFlags="gim"+(e.options.ecmaVersion>=6?"uy":"")+(e.options.ecmaVersion>=9?"s":"")+(e.options.ecmaVersion>=13?"d":"")+(e.options.ecmaVersion>=15?"v":""),this.unicodeProperties=Ve[e.options.ecmaVersion>=14?14:e.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchV=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};function We(e){return 36===e||e>=40&&e<=43||46===e||63===e||e>=91&&e<=94||e>=123&&e<=125}function Ke(e){return e>=65&&e<=90||e>=97&&e<=122}$e.prototype.reset=function(e,n,t){var r=-1!==t.indexOf("v"),i=-1!==t.indexOf("u");this.start=0|e,this.source=n+"",this.flags=t,r&&this.parser.options.ecmaVersion>=15?(this.switchU=!0,this.switchV=!0,this.switchN=!0):(this.switchU=i&&this.parser.options.ecmaVersion>=6,this.switchV=!1,this.switchN=i&&this.parser.options.ecmaVersion>=9)},$e.prototype.raise=function(e){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+e)},$e.prototype.at=function(e,n){void 0===n&&(n=!1);var t=this.source,r=t.length;if(e>=r)return-1;var i=t.charCodeAt(e);if(!n&&!this.switchU||i<=55295||i>=57344||e+1>=r)return i;var o=t.charCodeAt(e+1);return o>=56320&&o<=57343?(i<<10)+o-56613888:i},$e.prototype.nextIndex=function(e,n){void 0===n&&(n=!1);var t=this.source,r=t.length;if(e>=r)return r;var i,o=t.charCodeAt(e);return!n&&!this.switchU||o<=55295||o>=57344||e+1>=r||(i=t.charCodeAt(e+1))<56320||i>57343?e+1:e+2},$e.prototype.current=function(e){return void 0===e&&(e=!1),this.at(this.pos,e)},$e.prototype.lookahead=function(e){return void 0===e&&(e=!1),this.at(this.nextIndex(this.pos,e),e)},$e.prototype.advance=function(e){void 0===e&&(e=!1),this.pos=this.nextIndex(this.pos,e)},$e.prototype.eat=function(e,n){return void 0===n&&(n=!1),this.current(n)===e&&(this.advance(n),!0)},$e.prototype.eatChars=function(e,n){void 0===n&&(n=!1);for(var t=this.pos,r=0,i=e;r<i.length;r+=1){var o=i[r],a=this.at(t,n);if(-1===a||a!==o)return!1;t=this.nextIndex(t,n)}return this.pos=t,!0},ze.validateRegExpFlags=function(e){for(var n=e.validFlags,t=e.flags,r=!1,i=!1,o=0;o<t.length;o++){var a=t.charAt(o);-1===n.indexOf(a)&&this.raise(e.start,"Invalid regular expression flag"),t.indexOf(a,o+1)>-1&&this.raise(e.start,"Duplicate regular expression flag"),"u"===a&&(r=!0),"v"===a&&(i=!0)}this.options.ecmaVersion>=15&&r&&i&&this.raise(e.start,"Invalid regular expression flag")},ze.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))},ze.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var n=0,t=e.backReferenceNames;n<t.length;n+=1){var r=t[n];-1===e.groupNames.indexOf(r)&&e.raise("Invalid named capture referenced")}},ze.regexp_disjunction=function(e){for(this.regexp_alternative(e);e.eat(124);)this.regexp_alternative(e);this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")},ze.regexp_alternative=function(e){for(;e.pos<e.source.length&&this.regexp_eatTerm(e););},ze.regexp_eatTerm=function(e){return this.regexp_eatAssertion(e)?(e.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(e)&&e.switchU&&e.raise("Invalid quantifier"),!0):!!(e.switchU?this.regexp_eatAtom(e):this.regexp_eatExtendedAtom(e))&&(this.regexp_eatQuantifier(e),!0)},ze.regexp_eatAssertion=function(e){var n=e.pos;if(e.lastAssertionIsQuantifiable=!1,e.eat(94)||e.eat(36))return!0;if(e.eat(92)){if(e.eat(66)||e.eat(98))return!0;e.pos=n}if(e.eat(40)&&e.eat(63)){var t=!1;if(this.options.ecmaVersion>=9&&(t=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!t,!0}return e.pos=n,!1},ze.regexp_eatQuantifier=function(e,n){return void 0===n&&(n=!1),!!this.regexp_eatQuantifierPrefix(e,n)&&(e.eat(63),!0)},ze.regexp_eatQuantifierPrefix=function(e,n){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,n)},ze.regexp_eatBracedQuantifier=function(e,n){var t=e.pos;if(e.eat(123)){var r=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(r=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return-1!==i&&i<r&&!n&&e.raise("numbers out of order in {} quantifier"),!0;e.switchU&&!n&&e.raise("Incomplete quantifier"),e.pos=t}return!1},ze.regexp_eatAtom=function(e){return this.regexp_eatPatternCharacters(e)||e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)},ze.regexp_eatReverseSolidusAtomEscape=function(e){var n=e.pos;if(e.eat(92)){if(this.regexp_eatAtomEscape(e))return!0;e.pos=n}return!1},ze.regexp_eatUncapturingGroup=function(e){var n=e.pos;if(e.eat(40)){if(e.eat(63)&&e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}e.pos=n}return!1},ze.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):63===e.current()&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1},ze.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)},ze.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1},ze.regexp_eatSyntaxCharacter=function(e){var n=e.current();return!!We(n)&&(e.lastIntValue=n,e.advance(),!0)},ze.regexp_eatPatternCharacters=function(e){for(var n=e.pos,t=0;-1!==(t=e.current())&&!We(t);)e.advance();return e.pos!==n},ze.regexp_eatExtendedPatternCharacter=function(e){var n=e.current();return!(-1===n||36===n||n>=40&&n<=43||46===n||63===n||91===n||94===n||124===n)&&(e.advance(),!0)},ze.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e))return-1!==e.groupNames.indexOf(e.lastStringValue)&&e.raise("Duplicate capture group name"),void e.groupNames.push(e.lastStringValue);e.raise("Invalid group")}},ze.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1},ze.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=W(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=W(e.lastIntValue);return!0}return!1},ze.regexp_eatRegExpIdentifierStart=function(e){var n=e.pos,t=this.options.ecmaVersion>=11,r=e.current(t);return e.advance(t),92===r&&this.regexp_eatRegExpUnicodeEscapeSequence(e,t)&&(r=e.lastIntValue),function(e){return S(e,!0)||36===e||95===e}(r)?(e.lastIntValue=r,!0):(e.pos=n,!1)},ze.regexp_eatRegExpIdentifierPart=function(e){var n=e.pos,t=this.options.ecmaVersion>=11,r=e.current(t);return e.advance(t),92===r&&this.regexp_eatRegExpUnicodeEscapeSequence(e,t)&&(r=e.lastIntValue),function(e){return E(e,!0)||36===e||95===e||8204===e||8205===e}(r)?(e.lastIntValue=r,!0):(e.pos=n,!1)},ze.regexp_eatAtomEscape=function(e){return!!(this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e))||(e.switchU&&(99===e.current()&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)},ze.regexp_eatBackReference=function(e){var n=e.pos;if(this.regexp_eatDecimalEscape(e)){var t=e.lastIntValue;if(e.switchU)return t>e.maxBackReference&&(e.maxBackReference=t),!0;if(t<=e.numCapturingParens)return!0;e.pos=n}return!1},ze.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1},ze.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)},ze.regexp_eatCControlLetter=function(e){var n=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=n}return!1},ze.regexp_eatZero=function(e){return 48===e.current()&&!Je(e.lookahead())&&(e.lastIntValue=0,e.advance(),!0)},ze.regexp_eatControlEscape=function(e){var n=e.current();return 116===n?(e.lastIntValue=9,e.advance(),!0):110===n?(e.lastIntValue=10,e.advance(),!0):118===n?(e.lastIntValue=11,e.advance(),!0):102===n?(e.lastIntValue=12,e.advance(),!0):114===n&&(e.lastIntValue=13,e.advance(),!0)},ze.regexp_eatControlLetter=function(e){var n=e.current();return!!Ke(n)&&(e.lastIntValue=n%32,e.advance(),!0)},ze.regexp_eatRegExpUnicodeEscapeSequence=function(e,n){void 0===n&&(n=!1);var t,r=e.pos,i=n||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var o=e.lastIntValue;if(i&&o>=55296&&o<=56319){var a=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var s=e.lastIntValue;if(s>=56320&&s<=57343)return e.lastIntValue=1024*(o-55296)+(s-56320)+65536,!0}e.pos=a,e.lastIntValue=o}return!0}if(i&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&((t=e.lastIntValue)>=0&&t<=1114111))return!0;i&&e.raise("Invalid unicode escape"),e.pos=r}return!1},ze.regexp_eatIdentityEscape=function(e){if(e.switchU)return!!this.regexp_eatSyntaxCharacter(e)||!!e.eat(47)&&(e.lastIntValue=47,!0);var n=e.current();return!(99===n||e.switchN&&107===n)&&(e.lastIntValue=n,e.advance(),!0)},ze.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var n=e.current();if(n>=49&&n<=57){do{e.lastIntValue=10*e.lastIntValue+(n-48),e.advance()}while((n=e.current())>=48&&n<=57);return!0}return!1};function Ge(e){return Ke(e)||95===e}function Qe(e){return Ge(e)||Je(e)}function Je(e){return e>=48&&e<=57}function Ye(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Xe(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e-48}function en(e){return e>=48&&e<=55}ze.regexp_eatCharacterClassEscape=function(e){var n=e.current();if(function(e){return 100===e||68===e||115===e||83===e||119===e||87===e}(n))return e.lastIntValue=-1,e.advance(),1;var t=!1;if(e.switchU&&this.options.ecmaVersion>=9&&((t=80===n)||112===n)){var r;if(e.lastIntValue=-1,e.advance(),e.eat(123)&&(r=this.regexp_eatUnicodePropertyValueExpression(e))&&e.eat(125))return t&&2===r&&e.raise("Invalid property name"),r;e.raise("Invalid property name")}return 0},ze.regexp_eatUnicodePropertyValueExpression=function(e){var n=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var t=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var r=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,t,r),1}}if(e.pos=n,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i)}return 0},ze.regexp_validateUnicodePropertyNameAndValue=function(e,n,t){q(e.unicodeProperties.nonBinary,n)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[n].test(t)||e.raise("Invalid property value")},ze.regexp_validateUnicodePropertyNameOrValue=function(e,n){return e.unicodeProperties.binary.test(n)?1:e.switchV&&e.unicodeProperties.binaryOfStrings.test(n)?2:void e.raise("Invalid property name")},ze.regexp_eatUnicodePropertyName=function(e){var n=0;for(e.lastStringValue="";Ge(n=e.current());)e.lastStringValue+=W(n),e.advance();return""!==e.lastStringValue},ze.regexp_eatUnicodePropertyValue=function(e){var n=0;for(e.lastStringValue="";Qe(n=e.current());)e.lastStringValue+=W(n),e.advance();return""!==e.lastStringValue},ze.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)},ze.regexp_eatCharacterClass=function(e){if(e.eat(91)){var n=e.eat(94),t=this.regexp_classContents(e);return e.eat(93)||e.raise("Unterminated character class"),n&&2===t&&e.raise("Negated character class may contain strings"),!0}return!1},ze.regexp_classContents=function(e){return 93===e.current()?1:e.switchV?this.regexp_classSetExpression(e):(this.regexp_nonEmptyClassRanges(e),1)},ze.regexp_nonEmptyClassRanges=function(e){for(;this.regexp_eatClassAtom(e);){var n=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var t=e.lastIntValue;!e.switchU||-1!==n&&-1!==t||e.raise("Invalid character class"),-1!==n&&-1!==t&&n>t&&e.raise("Range out of order in character class")}}},ze.regexp_eatClassAtom=function(e){var n=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var t=e.current();(99===t||en(t))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=n}var r=e.current();return 93!==r&&(e.lastIntValue=r,e.advance(),!0)},ze.regexp_eatClassEscape=function(e){var n=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=n}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)},ze.regexp_classSetExpression=function(e){var n,t=1;if(this.regexp_eatClassSetRange(e));else if(n=this.regexp_eatClassSetOperand(e)){2===n&&(t=2);for(var r=e.pos;e.eatChars([38,38]);)38!==e.current()&&(n=this.regexp_eatClassSetOperand(e))?2!==n&&(t=1):e.raise("Invalid character in character class");if(r!==e.pos)return t;for(;e.eatChars([45,45]);)this.regexp_eatClassSetOperand(e)||e.raise("Invalid character in character class");if(r!==e.pos)return t}else e.raise("Invalid character in character class");for(;;)if(!this.regexp_eatClassSetRange(e)){if(!(n=this.regexp_eatClassSetOperand(e)))return t;2===n&&(t=2)}},ze.regexp_eatClassSetRange=function(e){var n=e.pos;if(this.regexp_eatClassSetCharacter(e)){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassSetCharacter(e)){var r=e.lastIntValue;return-1!==t&&-1!==r&&t>r&&e.raise("Range out of order in character class"),!0}e.pos=n}return!1},ze.regexp_eatClassSetOperand=function(e){return this.regexp_eatClassSetCharacter(e)?1:this.regexp_eatClassStringDisjunction(e)||this.regexp_eatNestedClass(e)},ze.regexp_eatNestedClass=function(e){var n=e.pos;if(e.eat(91)){var t=e.eat(94),r=this.regexp_classContents(e);if(e.eat(93))return t&&2===r&&e.raise("Negated character class may contain strings"),r;e.pos=n}if(e.eat(92)){var i=this.regexp_eatCharacterClassEscape(e);if(i)return i;e.pos=n}return null},ze.regexp_eatClassStringDisjunction=function(e){var n=e.pos;if(e.eatChars([92,113])){if(e.eat(123)){var t=this.regexp_classStringDisjunctionContents(e);if(e.eat(125))return t}else e.raise("Invalid escape");e.pos=n}return null},ze.regexp_classStringDisjunctionContents=function(e){for(var n=this.regexp_classString(e);e.eat(124);)2===this.regexp_classString(e)&&(n=2);return n},ze.regexp_classString=function(e){for(var n=0;this.regexp_eatClassSetCharacter(e);)n++;return 1===n?1:2},ze.regexp_eatClassSetCharacter=function(e){var n=e.pos;if(e.eat(92))return!(!this.regexp_eatCharacterEscape(e)&&!this.regexp_eatClassSetReservedPunctuator(e))||(e.eat(98)?(e.lastIntValue=8,!0):(e.pos=n,!1));var t=e.current();return!(t<0||t===e.lookahead()&&function(e){return 33===e||e>=35&&e<=38||e>=42&&e<=44||46===e||e>=58&&e<=64||94===e||96===e||126===e}(t))&&(!function(e){return 40===e||41===e||45===e||47===e||e>=91&&e<=93||e>=123&&e<=125}(t)&&(e.advance(),e.lastIntValue=t,!0))},ze.regexp_eatClassSetReservedPunctuator=function(e){var n=e.current();return!!function(e){return 33===e||35===e||37===e||38===e||44===e||45===e||e>=58&&e<=62||64===e||96===e||126===e}(n)&&(e.lastIntValue=n,e.advance(),!0)},ze.regexp_eatClassControlLetter=function(e){var n=e.current();return!(!Je(n)&&95!==n)&&(e.lastIntValue=n%32,e.advance(),!0)},ze.regexp_eatHexEscapeSequence=function(e){var n=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=n}return!1},ze.regexp_eatDecimalDigits=function(e){var n=e.pos,t=0;for(e.lastIntValue=0;Je(t=e.current());)e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();return e.pos!==n},ze.regexp_eatHexDigits=function(e){var n=e.pos,t=0;for(e.lastIntValue=0;Ye(t=e.current());)e.lastIntValue=16*e.lastIntValue+Xe(t),e.advance();return e.pos!==n},ze.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var n=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;n<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=64*n+8*t+e.lastIntValue:e.lastIntValue=8*n+t}else e.lastIntValue=n;return!0}return!1},ze.regexp_eatOctalDigit=function(e){var n=e.current();return en(n)?(e.lastIntValue=n-48,e.advance(),!0):(e.lastIntValue=0,!1)},ze.regexp_eatFixedHexDigits=function(e,n){var t=e.pos;e.lastIntValue=0;for(var r=0;r<n;++r){var i=e.current();if(!Ye(i))return e.pos=t,!1;e.lastIntValue=16*e.lastIntValue+Xe(i),e.advance()}return!0};var nn=function(e){this.type=e.type,this.value=e.value,this.start=e.start,this.end=e.end,e.options.locations&&(this.loc=new Q(e,e.startLoc,e.endLoc)),e.options.ranges&&(this.range=[e.start,e.end])},tn=re.prototype;function rn(e){return"function"!==typeof BigInt?null:BigInt(e.replace(/_/g,""))}tn.next=function(e){!e&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new nn(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},tn.getToken=function(){return this.next(),new nn(this)},"undefined"!==typeof Symbol&&(tn[Symbol.iterator]=function(){var e=this;return{next:function(){var n=e.getToken();return{done:n.type===P.eof,value:n}}}}),tn.nextToken=function(){var e=this.curContext();return e&&e.preserveSpace||this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length?this.finishToken(P.eof):e.override?e.override(this):void this.readToken(this.fullCharCodeAtPos())},tn.readToken=function(e){return S(e,this.options.ecmaVersion>=6)||92===e?this.readWord():this.getTokenFromCode(e)},tn.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var n=this.input.charCodeAt(this.pos+1);return n<=56319||n>=57344?e:(e<<10)+n-56613888},tn.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),n=this.pos,t=this.input.indexOf("*/",this.pos+=2);if(-1===t&&this.raise(this.pos-2,"Unterminated comment"),this.pos=t+2,this.options.locations)for(var r=void 0,i=n;(r=M(this.input,i,this.pos))>-1;)++this.curLine,i=this.lineStart=r;this.options.onComment&&this.options.onComment(!0,this.input.slice(n+2,t),n,this.pos,e,this.curPosition())},tn.skipLineComment=function(e){for(var n=this.pos,t=this.options.onComment&&this.curPosition(),r=this.input.charCodeAt(this.pos+=e);this.pos<this.input.length&&!R(r);)r=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(n+e,this.pos),n,this.pos,t,this.curPosition())},tn.skipSpace=function(){e:for(;this.pos<this.input.length;){var e=this.input.charCodeAt(this.pos);switch(e){case 32:case 160:++this.pos;break;case 13:10===this.input.charCodeAt(this.pos+1)&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(!(e>8&&e<14||e>=5760&&j.test(String.fromCharCode(e))))break e;++this.pos}}},tn.finishToken=function(e,n){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var t=this.type;this.type=e,this.value=n,this.updateContext(t)},tn.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var n=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&46===e&&46===n?(this.pos+=3,this.finishToken(P.ellipsis)):(++this.pos,this.finishToken(P.dot))},tn.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):61===e?this.finishOp(P.assign,2):this.finishOp(P.slash,1)},tn.readToken_mult_modulo_exp=function(e){var n=this.input.charCodeAt(this.pos+1),t=1,r=42===e?P.star:P.modulo;return this.options.ecmaVersion>=7&&42===e&&42===n&&(++t,r=P.starstar,n=this.input.charCodeAt(this.pos+2)),61===n?this.finishOp(P.assign,t+1):this.finishOp(r,t)},tn.readToken_pipe_amp=function(e){var n=this.input.charCodeAt(this.pos+1);if(n===e){if(this.options.ecmaVersion>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(P.assign,3);return this.finishOp(124===e?P.logicalOR:P.logicalAND,2)}return 61===n?this.finishOp(P.assign,2):this.finishOp(124===e?P.bitwiseOR:P.bitwiseAND,1)},tn.readToken_caret=function(){return 61===this.input.charCodeAt(this.pos+1)?this.finishOp(P.assign,2):this.finishOp(P.bitwiseXOR,1)},tn.readToken_plus_min=function(e){var n=this.input.charCodeAt(this.pos+1);return n===e?45!==n||this.inModule||62!==this.input.charCodeAt(this.pos+2)||0!==this.lastTokEnd&&!F.test(this.input.slice(this.lastTokEnd,this.pos))?this.finishOp(P.incDec,2):(this.skipLineComment(3),this.skipSpace(),this.nextToken()):61===n?this.finishOp(P.assign,2):this.finishOp(P.plusMin,1)},tn.readToken_lt_gt=function(e){var n=this.input.charCodeAt(this.pos+1),t=1;return n===e?(t=62===e&&62===this.input.charCodeAt(this.pos+2)?3:2,61===this.input.charCodeAt(this.pos+t)?this.finishOp(P.assign,t+1):this.finishOp(P.bitShift,t)):33!==n||60!==e||this.inModule||45!==this.input.charCodeAt(this.pos+2)||45!==this.input.charCodeAt(this.pos+3)?(61===n&&(t=2),this.finishOp(P.relational,t)):(this.skipLineComment(4),this.skipSpace(),this.nextToken())},tn.readToken_eq_excl=function(e){var n=this.input.charCodeAt(this.pos+1);return 61===n?this.finishOp(P.equality,61===this.input.charCodeAt(this.pos+2)?3:2):61===e&&62===n&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(P.arrow)):this.finishOp(61===e?P.eq:P.prefix,1)},tn.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var n=this.input.charCodeAt(this.pos+1);if(46===n){var t=this.input.charCodeAt(this.pos+2);if(t<48||t>57)return this.finishOp(P.questionDot,2)}if(63===n){if(e>=12)if(61===this.input.charCodeAt(this.pos+2))return this.finishOp(P.assign,3);return this.finishOp(P.coalesce,2)}}return this.finishOp(P.question,1)},tn.readToken_numberSign=function(){var e=35;if(this.options.ecmaVersion>=13&&(++this.pos,S(e=this.fullCharCodeAtPos(),!0)||92===e))return this.finishToken(P.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+W(e)+"'")},tn.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(P.parenL);case 41:return++this.pos,this.finishToken(P.parenR);case 59:return++this.pos,this.finishToken(P.semi);case 44:return++this.pos,this.finishToken(P.comma);case 91:return++this.pos,this.finishToken(P.bracketL);case 93:return++this.pos,this.finishToken(P.bracketR);case 123:return++this.pos,this.finishToken(P.braceL);case 125:return++this.pos,this.finishToken(P.braceR);case 58:return++this.pos,this.finishToken(P.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(P.backQuote);case 48:var n=this.input.charCodeAt(this.pos+1);if(120===n||88===n)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(111===n||79===n)return this.readRadixNumber(8);if(98===n||66===n)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(P.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+W(e)+"'")},tn.finishOp=function(e,n){var t=this.input.slice(this.pos,this.pos+n);return this.pos+=n,this.finishToken(e,t)},tn.readRegexp=function(){for(var e,n,t=this.pos;;){this.pos>=this.input.length&&this.raise(t,"Unterminated regular expression");var r=this.input.charAt(this.pos);if(F.test(r)&&this.raise(t,"Unterminated regular expression"),e)e=!1;else{if("["===r)n=!0;else if("]"===r&&n)n=!1;else if("/"===r&&!n)break;e="\\"===r}++this.pos}var i=this.input.slice(t,this.pos);++this.pos;var o=this.pos,a=this.readWord1();this.containsEsc&&this.unexpected(o);var s=this.regexpState||(this.regexpState=new $e(this));s.reset(t,i,a),this.validateRegExpFlags(s),this.validateRegExpPattern(s);var l=null;try{l=new RegExp(i,a)}catch(u){}return this.finishToken(P.regexp,{pattern:i,flags:a,value:l})},tn.readInt=function(e,n,t){for(var r=this.options.ecmaVersion>=12&&void 0===n,i=t&&48===this.input.charCodeAt(this.pos),o=this.pos,a=0,s=0,l=0,u=null==n?1/0:n;l<u;++l,++this.pos){var c=this.input.charCodeAt(this.pos),d=void 0;if(r&&95===c)i&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed in legacy octal numeric literals"),95===s&&this.raiseRecoverable(this.pos,"Numeric separator must be exactly one underscore"),0===l&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed at the first of digits"),s=c;else{if((d=c>=97?c-97+10:c>=65?c-65+10:c>=48&&c<=57?c-48:1/0)>=e)break;s=c,a=a*e+d}}return r&&95===s&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===o||null!=n&&this.pos-o!==n?null:a},tn.readRadixNumber=function(e){var n=this.pos;this.pos+=2;var t=this.readInt(e);return null==t&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&110===this.input.charCodeAt(this.pos)?(t=rn(this.input.slice(n,this.pos)),++this.pos):S(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(P.num,t)},tn.readNumber=function(e){var n=this.pos;e||null!==this.readInt(10,void 0,!0)||this.raise(n,"Invalid number");var t=this.pos-n>=2&&48===this.input.charCodeAt(n);t&&this.strict&&this.raise(n,"Invalid number");var r=this.input.charCodeAt(this.pos);if(!t&&!e&&this.options.ecmaVersion>=11&&110===r){var i=rn(this.input.slice(n,this.pos));return++this.pos,S(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(P.num,i)}t&&/[89]/.test(this.input.slice(n,this.pos))&&(t=!1),46!==r||t||(++this.pos,this.readInt(10),r=this.input.charCodeAt(this.pos)),69!==r&&101!==r||t||(43!==(r=this.input.charCodeAt(++this.pos))&&45!==r||++this.pos,null===this.readInt(10)&&this.raise(n,"Invalid number")),S(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var o,a=(o=this.input.slice(n,this.pos),t?parseInt(o,8):parseFloat(o.replace(/_/g,"")));return this.finishToken(P.num,a)},tn.readCodePoint=function(){var e;if(123===this.input.charCodeAt(this.pos)){this.options.ecmaVersion<6&&this.unexpected();var n=++this.pos;e=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,e>1114111&&this.invalidStringToken(n,"Code point out of bounds")}else e=this.readHexChar(4);return e},tn.readString=function(e){for(var n="",t=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var r=this.input.charCodeAt(this.pos);if(r===e)break;92===r?(n+=this.input.slice(t,this.pos),n+=this.readEscapedChar(!1),t=this.pos):8232===r||8233===r?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(R(r)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return n+=this.input.slice(t,this.pos++),this.finishToken(P.string,n)};var on={};tn.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e!==on)throw e;this.readInvalidTemplateToken()}this.inTemplateElement=!1},tn.invalidStringToken=function(e,n){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw on;this.raise(e,n)},tn.readTmplToken=function(){for(var e="",n=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var t=this.input.charCodeAt(this.pos);if(96===t||36===t&&123===this.input.charCodeAt(this.pos+1))return this.pos!==this.start||this.type!==P.template&&this.type!==P.invalidTemplate?(e+=this.input.slice(n,this.pos),this.finishToken(P.template,e)):36===t?(this.pos+=2,this.finishToken(P.dollarBraceL)):(++this.pos,this.finishToken(P.backQuote));if(92===t)e+=this.input.slice(n,this.pos),e+=this.readEscapedChar(!0),n=this.pos;else if(R(t)){switch(e+=this.input.slice(n,this.pos),++this.pos,t){case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:e+="\n";break;default:e+=String.fromCharCode(t)}this.options.locations&&(++this.curLine,this.lineStart=this.pos),n=this.pos}else++this.pos}},tn.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case"\\":++this.pos;break;case"$":if("{"!==this.input[this.pos+1])break;case"`":return this.finishToken(P.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,"Unterminated template")},tn.readEscapedChar=function(e){var n=this.input.charCodeAt(++this.pos);switch(++this.pos,n){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return W(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:10===this.input.charCodeAt(this.pos)&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,"Invalid escape sequence"),e){var t=this.pos-1;this.invalidStringToken(t,"Invalid escape sequence in template string")}default:if(n>=48&&n<=55){var r=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(r,8);return i>255&&(r=r.slice(0,-1),i=parseInt(r,8)),this.pos+=r.length-1,n=this.input.charCodeAt(this.pos),"0"===r&&56!==n&&57!==n||!this.strict&&!e||this.invalidStringToken(this.pos-1-r.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return R(n)?"":String.fromCharCode(n)}},tn.readHexChar=function(e){var n=this.pos,t=this.readInt(16,e);return null===t&&this.invalidStringToken(n,"Bad character escape sequence"),t},tn.readWord1=function(){this.containsEsc=!1;for(var e="",n=!0,t=this.pos,r=this.options.ecmaVersion>=6;this.pos<this.input.length;){var i=this.fullCharCodeAtPos();if(E(i,r))this.pos+=i<=65535?1:2;else{if(92!==i)break;this.containsEsc=!0,e+=this.input.slice(t,this.pos);var o=this.pos;117!==this.input.charCodeAt(++this.pos)&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.pos;var a=this.readCodePoint();(n?S:E)(a,r)||this.invalidStringToken(o,"Invalid Unicode escape"),e+=W(a),t=this.pos}n=!1}return e+this.input.slice(t,this.pos)},tn.readWord=function(){var e=this.readWord1(),n=P.name;return this.keywords.test(e)&&(n=I[e]),this.finishToken(n,e)};function an(e,n){return re.parse(e,n)}re.acorn={Parser:re,version:"8.10.0",defaultOptions:Y,Position:G,SourceLocation:Q,getLineInfo:J,Node:Se,TokenType:D,tokTypes:P,keywordTypes:I,TokContext:ve,tokContexts:ye,isIdentifierChar:E,isIdentifierStart:S,Token:nn,isNewLine:R,lineBreak:F,lineBreakG:L,nonASCIIwhitespace:j};function sn(e){return null!==e&&"object"===typeof e&&"type"in e&&"string"===typeof e.type}function ln(e,{enter:n,leave:t}){const r=new class extends class{constructor(){this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:e=>this.replacement=e}}replace(e,n,t,r){e&&n&&(null!=t?e[n][t]=r:e[n]=r)}remove(e,n,t){e&&n&&(null!==t&&void 0!==t?e[n].splice(t,1):delete e[n])}}{constructor(e,n){super(),this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:e=>this.replacement=e},this.enter=e,this.leave=n}visit(e,n,t,r){if(e){if(this.enter){const i=this.should_skip,o=this.should_remove,a=this.replacement;this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.enter.call(this.context,e,n,t,r),this.replacement&&(e=this.replacement,this.replace(n,t,r,e)),this.should_remove&&this.remove(n,t,r);const s=this.should_skip,l=this.should_remove;if(this.should_skip=i,this.should_remove=o,this.replacement=a,s)return e;if(l)return null}let i;for(i in e){const n=e[i];if(n&&"object"===typeof n)if(Array.isArray(n)){const t=n;for(let n=0;n<t.length;n+=1){const r=t[n];sn(r)&&(this.visit(r,e,i,n)||n--)}}else sn(n)&&this.visit(n,e,i,null)}if(this.leave){const i=this.replacement,o=this.should_remove;this.replacement=null,this.should_remove=!1,this.leave.call(this.context,e,n,t,r),this.replacement&&(e=this.replacement,this.replace(n,t,r,e)),this.should_remove&&this.remove(n,t,r);const a=this.should_remove;if(this.replacement=i,this.should_remove=o,a)return null}}return e}}(n,t);return r.visit(e,null)}var un=Math.round(1e20*Math.random()).toString(36),cn=new RegExp(`_${un}_(?:(\\d+)|(AT)|(HASH))_(\\w+)?`,"g"),dn=(e,n)=>({onComment:(t,r,i,o)=>{if(t&&/\n/.test(r)){let e=i;for(;e>0&&"\n"!==n[e-1];)e-=1;let t=e;for(;/[ \t]/.test(n[t]);)t+=1;const o=n.slice(e,t);r=r.replace(new RegExp(`^${o}`,"gm"),"")}e.push({type:t?"Block":"Line",value:r,start:i,end:o})},enter(t){let r;for(;e[0]&&e[0].start<t.start;){r=e.shift(),r.value=r.value.replace(cn,((e,n,t,r,i)=>r?`#${i}`:t?`@${i}`:e));const i=e[0]||t;r.has_trailing_newline="Line"===r.type||/\n/.test(n.slice(r.end,i.start)),(t.leadingComments||(t.leadingComments=[])).push(r)}},leave(t){if(e[0]){const r=n.slice(t.end,e[0].start);/^[,) \t]*$/.test(r)&&(t.trailingComments=[e.shift()])}}});function fn(e){return null!==e&&"object"===typeof e&&"type"in e&&"string"===typeof e.type}function hn(e,{enter:n,leave:t}){const r=new class extends class{constructor(){this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:e=>this.replacement=e}}replace(e,n,t,r){e&&n&&(null!=t?e[n][t]=r:e[n]=r)}remove(e,n,t){e&&n&&(null!==t&&void 0!==t?e[n].splice(t,1):delete e[n])}}{constructor(e,n){super(),this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:e=>this.replacement=e},this.enter=e,this.leave=n}visit(e,n,t,r){if(e){if(this.enter){const i=this.should_skip,o=this.should_remove,a=this.replacement;this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.enter.call(this.context,e,n,t,r),this.replacement&&(e=this.replacement,this.replace(n,t,r,e)),this.should_remove&&this.remove(n,t,r);const s=this.should_skip,l=this.should_remove;if(this.should_skip=i,this.should_remove=o,this.replacement=a,s)return e;if(l)return null}let i;for(i in e){const n=e[i];if(n&&"object"===typeof n)if(Array.isArray(n)){const t=n;for(let n=0;n<t.length;n+=1){const r=t[n];fn(r)&&(this.visit(r,e,i,n)||n--)}}else fn(n)&&this.visit(n,e,i,null)}if(this.leave){const i=this.replacement,o=this.should_remove;this.replacement=null,this.should_remove=!1,this.leave.call(this.context,e,n,t,r),this.replacement&&(e=this.replacement,this.replace(n,t,r,e)),this.should_remove&&this.remove(n,t,r);const a=this.should_remove;if(this.replacement=i,this.should_remove=o,a)return null}}return e}}(n,t);return r.visit(e,null)}function pn(e,n){if("MemberExpression"===e.type)return!e.computed&&pn(e.object,e);if("Identifier"===e.type){if(!n)return!0;switch(n.type){case"MemberExpression":return n.computed||e===n.object;case"MethodDefinition":return n.computed;case"PropertyDefinition":case"Property":return n.computed||e===n.value;case"ExportSpecifier":case"ImportSpecifier":return e===n.local;case"LabeledStatement":case"BreakStatement":case"ContinueStatement":return!1;default:return!0}}return!1}function mn(e){const n=new WeakMap,t=new Map,r=new vn(null,!1),i=[];let o=r;hn(e,{enter(e,t){switch(e.type){case"Identifier":t&&pn(e,t)&&i.push([o,e]);break;case"ImportDeclaration":e.specifiers.forEach((e=>{o.declarations.set(e.local.name,e)}));break;case"FunctionExpression":case"FunctionDeclaration":case"ArrowFunctionExpression":"FunctionDeclaration"===e.type?(e.id&&o.declarations.set(e.id.name,e),n.set(e,o=new vn(o,!1))):(n.set(e,o=new vn(o,!1)),"FunctionExpression"===e.type&&e.id&&o.declarations.set(e.id.name,e)),e.params.forEach((n=>{yn(n).forEach((n=>{o.declarations.set(n,e)}))}));break;case"ForStatement":case"ForInStatement":case"ForOfStatement":case"BlockStatement":n.set(e,o=new vn(o,!0));break;case"ClassDeclaration":case"VariableDeclaration":o.add_declaration(e);break;case"CatchClause":n.set(e,o=new vn(o,!0)),e.param&&yn(e.param).forEach((n=>{e.param&&o.declarations.set(n,e.param)}))}},leave(e){n.has(e)&&null!==o&&o.parent&&(o=o.parent)}});for(let a=i.length-1;a>=0;--a){const[e,n]=i[a];e.references.has(n.name)||gn(e,n.name),e.find_owner(n.name)||t.set(n.name,n)}return{map:n,scope:r,globals:t}}function gn(e,n){e.references.add(n),e.parent&&gn(e.parent,n)}var vn=class{constructor(e,n){this.parent=e,this.block=n,this.declarations=new Map,this.initialised_declarations=new Set,this.references=new Set}add_declaration(e){if("VariableDeclaration"===e.type)if("var"===e.kind&&this.block&&this.parent)this.parent.add_declaration(e);else{const n=n=>{yn(n.id).forEach((t=>{this.declarations.set(t,e),n.init&&this.initialised_declarations.add(t)}))};e.declarations.forEach(n)}else e.id&&this.declarations.set(e.id.name,e)}find_owner(e){return this.declarations.has(e)?this:this.parent&&this.parent.find_owner(e)}has(e){return this.declarations.has(e)||!!this.parent&&this.parent.has(e)}};function yn(e){return bn(e).map((e=>e.name))}function bn(e,n=[]){switch(e.type){case"Identifier":n.push(e);break;case"MemberExpression":let t=e;for(;"MemberExpression"===t.type;)t=t.object;n.push(t);break;case"ObjectPattern":const r=e=>{"RestElement"===e.type?bn(e.argument,n):bn(e.value,n)};e.properties.forEach(r);break;case"ArrayPattern":const i=e=>{e&&bn(e,n)};e.elements.forEach((e=>{e&&i(e)}));break;case"RestElement":bn(e.argument,n);break;case"AssignmentPattern":bn(e.left,n)}return n}function An(e,n){for(let t=0;t<n.length;t++)e.push(n[t])}function _n(e,n){const t=Bn[e.type];if(!t)throw new Error(`Not implemented ${e.type}`);const r=t(e,n);return e.leadingComments&&r.unshift(Cn(e.leadingComments.map((e=>"Block"===e.type?`/*${e.value}*/${e.has_trailing_newline?`\n${n.indent}`:" "}`:`//${e.value}${e.has_trailing_newline?`\n${n.indent}`:" "}`)).join(""))),e.trailingComments&&n.comments.push(e.trailingComments[0]),r}function Cn(e,n){return{content:e,loc:n&&n.loc,has_newline:/\n/.test(e)}}var wn={"||":2,"&&":3,"??":4,"|":5,"^":6,"&":7,"==":8,"!=":8,"===":8,"!==":8,"<":9,">":9,"<=":9,">=":9,in:9,instanceof:9,"<<":10,">>":10,">>>":10,"+":11,"-":11,"*":12,"%":12,"/":12,"**":13},xn={ArrayExpression:20,TaggedTemplateExpression:20,ThisExpression:20,Identifier:20,Literal:18,TemplateLiteral:20,Super:20,SequenceExpression:20,MemberExpression:19,CallExpression:19,NewExpression:19,AwaitExpression:17,ClassExpression:17,FunctionExpression:17,ObjectExpression:17,UpdateExpression:16,UnaryExpression:15,BinaryExpression:14,LogicalExpression:13,ConditionalExpression:4,ArrowFunctionExpression:3,AssignmentExpression:3,YieldExpression:2,RestElement:1};function kn(e,n,t){if("LogicalExpression"===e.type&&"LogicalExpression"===n.type&&("??"===n.operator&&"??"!==e.operator||"??"!==n.operator&&"??"===e.operator))return!0;const r=xn[e.type],i=xn[n.type];return r!==i?!t&&15===r&&14===i&&"**"===n.operator||r<i:(13===r||14===r)&&("**"===e.operator&&"**"===n.operator?!t:t?wn[e.operator]<=wn[n.operator]:wn[e.operator]<wn[n.operator])}var Sn=e=>{for(let n=0;n<e.length;n+=1)if(e[n].has_newline)return!0;return!1},En=e=>{let n=0;for(let t=0;t<e.length;t+=1)n+=e[t].content.length;return n},Dn=(e,n)=>e+n,Tn=(e,n)=>{if(0===e.length)return[];const t=[...e[0]];for(let r=1;r<e.length;r+=1)t.push(n),An(t,e[r]);return t},Nn=e=>(n,t)=>e(n,{...t,scope:t.scope_map.get(n)}),On=(e,n)=>{const t=[],r=e.map((e=>{const t=_n(e,{...n,indent:n.indent});let r=!1;for(;n.comments.length;){const e=n.comments.shift(),i=r?`\n${n.indent}`:" ";t.push(Cn("Block"===e.type?`${i}/*${e.value}*/`:`${i}//${e.value}`)),r="Line"===e.type}return t}));let i=!1;for(let o=0;o<r.length;o+=1){const e=Sn(r[o]);o>0&&t.push(Cn(e||i?`\n\n${n.indent}`:`\n${n.indent}`)),An(t,r[o]),i=e}return t},In=(e,n)=>{const t=[Cn(`${e.kind} `)],r=e.declarations.map((t=>_n(t,{...n,indent:n.indent+(1===e.declarations.length?"":"\t")}))),i=Cn(r.some(Sn)||r.map(En).reduce(Dn,0)+2*(n.indent.length+r.length-1)>80?`,\n${n.indent}\t`:", ");return An(t,Tn(r,i)),t},Bn={Program:(e,n)=>On(e.body,n),BlockStatement:Nn(((e,n)=>[Cn(`{\n${n.indent}\t`),...On(e.body,{...n,indent:n.indent+"\t"}),Cn(`\n${n.indent}}`)])),EmptyStatement:(e,n)=>[Cn(";")],ParenthesizedExpression:(e,n)=>_n(e.expression,n),ExpressionStatement:(e,n)=>"AssignmentExpression"===e.expression.type&&"ObjectPattern"===e.expression.left.type?[Cn("("),..._n(e.expression,n),Cn(");")]:[..._n(e.expression,n),Cn(";")],IfStatement(e,n){const t=[Cn("if ("),..._n(e.test,n),Cn(") "),..._n(e.consequent,n)];return e.alternate&&(t.push(Cn(" else ")),An(t,_n(e.alternate,n))),t},LabeledStatement:(e,n)=>[..._n(e.label,n),Cn(": "),..._n(e.body,n)],BreakStatement:(e,n)=>e.label?[Cn("break "),..._n(e.label,n),Cn(";")]:[Cn("break;")],ContinueStatement:(e,n)=>e.label?[Cn("continue "),..._n(e.label,n),Cn(";")]:[Cn("continue;")],WithStatement:(e,n)=>[Cn("with ("),..._n(e.object,n),Cn(") "),..._n(e.body,n)],SwitchStatement(e,n){const t=[Cn("switch ("),..._n(e.discriminant,n),Cn(") {")];return e.cases.forEach((e=>{e.test?(t.push(Cn(`\n${n.indent}\tcase `)),An(t,_n(e.test,{...n,indent:`${n.indent}\t`})),t.push(Cn(":"))):t.push(Cn(`\n${n.indent}\tdefault:`)),e.consequent.forEach((e=>{t.push(Cn(`\n${n.indent}\t\t`)),An(t,_n(e,{...n,indent:`${n.indent}\t\t`}))}))})),t.push(Cn(`\n${n.indent}}`)),t},ReturnStatement(e,n){if(e.argument){const t=e.argument.leadingComments&&e.argument.leadingComments.some((e=>e.has_trailing_newline));return[Cn(t?"return (":"return "),..._n(e.argument,n),Cn(t?");":";")]}return[Cn("return;")]},ThrowStatement:(e,n)=>[Cn("throw "),..._n(e.argument,n),Cn(";")],TryStatement(e,n){const t=[Cn("try "),..._n(e.block,n)];return e.handler&&(e.handler.param?(t.push(Cn(" catch(")),An(t,_n(e.handler.param,n)),t.push(Cn(") "))):t.push(Cn(" catch ")),An(t,_n(e.handler.body,n))),e.finalizer&&(t.push(Cn(" finally ")),An(t,_n(e.finalizer,n))),t},WhileStatement:(e,n)=>[Cn("while ("),..._n(e.test,n),Cn(") "),..._n(e.body,n)],DoWhileStatement:(e,n)=>[Cn("do "),..._n(e.body,n),Cn(" while ("),..._n(e.test,n),Cn(");")],ForStatement:Nn(((e,n)=>{const t=[Cn("for (")];return e.init&&("VariableDeclaration"===e.init.type?An(t,In(e.init,n)):An(t,_n(e.init,n))),t.push(Cn("; ")),e.test&&An(t,_n(e.test,n)),t.push(Cn("; ")),e.update&&An(t,_n(e.update,n)),t.push(Cn(") ")),An(t,_n(e.body,n)),t})),ForInStatement:Nn(((e,n)=>{const t=[Cn(`for ${e.await?"await ":""}(`)];return"VariableDeclaration"===e.left.type?An(t,In(e.left,n)):An(t,_n(e.left,n)),t.push(Cn("ForInStatement"===e.type?" in ":" of ")),An(t,_n(e.right,n)),t.push(Cn(") ")),An(t,_n(e.body,n)),t})),DebuggerStatement:(e,n)=>[Cn("debugger",e),Cn(";")],FunctionDeclaration:Nn(((e,n)=>{const t=[];e.async&&t.push(Cn("async ")),t.push(Cn(e.generator?"function* ":"function ")),e.id&&An(t,_n(e.id,n)),t.push(Cn("("));const r=e.params.map((e=>_n(e,{...n,indent:n.indent+"\t"}))),i=r.some(Sn)||r.map(En).reduce(Dn,0)+2*(n.indent.length+r.length-1)>80,o=Cn(i?`,\n${n.indent}`:", ");return i?(t.push(Cn(`\n${n.indent}\t`)),An(t,Tn(r,o)),t.push(Cn(`\n${n.indent}`))):An(t,Tn(r,o)),t.push(Cn(") ")),An(t,_n(e.body,n)),t})),VariableDeclaration:(e,n)=>In(e,n).concat(Cn(";")),VariableDeclarator:(e,n)=>e.init?[..._n(e.id,n),Cn(" = "),..._n(e.init,n)]:_n(e.id,n),ClassDeclaration(e,n){const t=[Cn("class ")];return e.id&&(An(t,_n(e.id,n)),t.push(Cn(" "))),e.superClass&&(t.push(Cn("extends ")),An(t,_n(e.superClass,n)),t.push(Cn(" "))),An(t,_n(e.body,n)),t},ImportDeclaration(e,n){const t=[Cn("import ")],{length:r}=e.specifiers,i=_n(e.source,n);if(r>0){let o=0;for(;o<r;){o>0&&t.push(Cn(", "));const n=e.specifiers[o];if("ImportDefaultSpecifier"===n.type)t.push(Cn(n.local.name,n)),o+=1;else{if("ImportNamespaceSpecifier"!==n.type)break;t.push(Cn("* as "+n.local.name,n)),o+=1}}if(o<r){const r=e.specifiers.slice(o).map((e=>{const t=_n(e.imported,n)[0],r=_n(e.local,n)[0];return t.content===r.content?[r]:[t,Cn(" as "),r]}));En(t)+r.map(En).reduce(Dn,0)+2*r.length+6+En(i)>80?(t.push(Cn("{\n\t")),An(t,Tn(r,Cn(",\n\t"))),t.push(Cn("\n}"))):(t.push(Cn("{ ")),An(t,Tn(r,Cn(", "))),t.push(Cn(" }")))}t.push(Cn(" from "))}return An(t,i),t.push(Cn(";")),t},ImportExpression:(e,n)=>[Cn("import("),..._n(e.source,n),Cn(")")],ExportDefaultDeclaration(e,n){const t=[Cn("export default "),..._n(e.declaration,n)];return"FunctionDeclaration"!==e.declaration.type&&t.push(Cn(";")),t},ExportNamedDeclaration(e,n){const t=[Cn("export ")];if(e.declaration)An(t,_n(e.declaration,n));else{const r=e.specifiers.map((e=>{const t=_n(e.local,n)[0],r=_n(e.exported,n)[0];return t.content===r.content?[t]:[t,Cn(" as "),r]}));7+r.map(En).reduce(Dn,0)+2*r.length>80?(t.push(Cn("{\n\t")),An(t,Tn(r,Cn(",\n\t"))),t.push(Cn("\n}"))):(t.push(Cn("{ ")),An(t,Tn(r,Cn(", "))),t.push(Cn(" }"))),e.source&&(t.push(Cn(" from ")),An(t,_n(e.source,n)))}return t.push(Cn(";")),t},ExportAllDeclaration:(e,n)=>[Cn("export * from "),..._n(e.source,n),Cn(";")],MethodDefinition(e,n){const t=[];e.static&&t.push(Cn("static ")),"get"!==e.kind&&"set"!==e.kind||t.push(Cn(e.kind+" ")),e.value.async&&t.push(Cn("async ")),e.value.generator&&t.push(Cn("*")),e.computed?(t.push(Cn("[")),An(t,_n(e.key,n)),t.push(Cn("]"))):An(t,_n(e.key,n)),t.push(Cn("("));const{params:r}=e.value;for(let i=0;i<r.length;i+=1)An(t,_n(r[i],n)),i<r.length-1&&t.push(Cn(", "));return t.push(Cn(") ")),An(t,_n(e.value.body,n)),t},ArrowFunctionExpression:Nn(((e,n)=>{const t=[];if(e.async&&t.push(Cn("async ")),1===e.params.length&&"Identifier"===e.params[0].type)An(t,_n(e.params[0],n));else{const r=e.params.map((e=>_n(e,{...n,indent:n.indent+"\t"})));t.push(Cn("(")),An(t,Tn(r,Cn(", "))),t.push(Cn(")"))}return t.push(Cn(" => ")),"ObjectExpression"===e.body.type||"AssignmentExpression"===e.body.type&&"ObjectPattern"===e.body.left.type?(t.push(Cn("(")),An(t,_n(e.body,n)),t.push(Cn(")"))):An(t,_n(e.body,n)),t})),ThisExpression:(e,n)=>[Cn("this",e)],Super:(e,n)=>[Cn("super",e)],RestElement:(e,n)=>[Cn("..."),..._n(e.argument,n)],YieldExpression:(e,n)=>e.argument?[Cn(e.delegate?"yield* ":"yield "),..._n(e.argument,n)]:[Cn(e.delegate?"yield*":"yield")],AwaitExpression(e,n){if(e.argument){const t=xn[e.argument.type];return t&&t<xn.AwaitExpression?[Cn("await ("),..._n(e.argument,n),Cn(")")]:[Cn("await "),..._n(e.argument,n)]}return[Cn("await")]},TemplateLiteral(e,n){const t=[Cn("`")],{quasis:r,expressions:i}=e;for(let o=0;o<i.length;o++)t.push(Cn(r[o].value.raw),Cn("${")),An(t,_n(i[o],n)),t.push(Cn("}"));return t.push(Cn(r[r.length-1].value.raw),Cn("`")),t},TaggedTemplateExpression:(e,n)=>_n(e.tag,n).concat(_n(e.quasi,n)),ArrayExpression(e,n){const t=[Cn("[")],r=[];let i=[];for(let o=0;o<e.elements.length;o+=1){const t=e.elements[o];t?(r.push([...i,..._n(t,{...n,indent:n.indent+"\t"})]),i=[]):i.push(Cn(","))}return r.some(Sn)||r.map(En).reduce(Dn,0)+2*(n.indent.length+r.length-1)>80?(t.push(Cn(`\n${n.indent}\t`)),An(t,Tn(r,Cn(`,\n${n.indent}\t`))),t.push(Cn(`\n${n.indent}`)),An(t,i)):(An(t,Tn(r,Cn(", "))),An(t,i)),t.push(Cn("]")),t},ObjectExpression(e,n){if(0===e.properties.length)return[Cn("{}")];let t=!1;const r=[],i=Cn(", ");e.properties.forEach(((o,a)=>{if(An(r,_n(o,{...n,indent:n.indent+"\t"})),n.comments.length)for(r.push(Cn(", "));n.comments.length;){const e=n.comments.shift();r.push(Cn("Block"===e.type?`/*${e.value}*/\n${n.indent}\t`:`//${e.value}\n${n.indent}\t`)),"Line"===e.type&&(t=!0)}else a<e.properties.length-1&&r.push(i)}));const o=t||Sn(r)||En(r)>40;return o&&(i.content=`,\n${n.indent}\t`),[Cn(o?`{\n${n.indent}\t`:"{ "),...r,Cn(o?`\n${n.indent}}`:" }")]},Property(e,n){const t=_n(e.value,n);if(e.key===e.value)return t;if(!e.computed&&"AssignmentPattern"===e.value.type&&"Identifier"===e.value.left.type&&e.value.left.name===e.key.name)return t;if(!e.computed&&"Identifier"===e.value.type&&("Identifier"===e.key.type&&e.key.name===t[0].content||"Literal"===e.key.type&&e.key.value===t[0].content))return t;const r=_n(e.key,n);if("FunctionExpression"===e.value.type&&!e.value.id){n={...n,scope:n.scope_map.get(e.value)};const t="init"!==e.kind?[Cn(`${e.kind} `)]:[];return e.value.async&&t.push(Cn("async ")),e.value.generator&&t.push(Cn("*")),An(t,e.computed?[Cn("["),...r,Cn("]")]:r),t.push(Cn("(")),An(t,Tn(e.value.params.map((e=>_n(e,n))),Cn(", "))),t.push(Cn(") ")),An(t,_n(e.value.body,n)),t}return e.computed?[Cn("["),...r,Cn("]: "),...t]:[...r,Cn(": "),...t]},ObjectPattern(e,n){const t=[Cn("{ ")];for(let r=0;r<e.properties.length;r+=1)An(t,_n(e.properties[r],n)),r<e.properties.length-1&&t.push(Cn(", "));return t.push(Cn(" }")),t},SequenceExpression(e,n){const t=e.expressions.map((e=>_n(e,n)));return[Cn("("),...Tn(t,Cn(", ")),Cn(")")]},UnaryExpression(e,n){const t=[Cn(e.operator)];return e.operator.length>1&&t.push(Cn(" ")),xn[e.argument.type]<xn.UnaryExpression?(t.push(Cn("(")),An(t,_n(e.argument,n)),t.push(Cn(")"))):An(t,_n(e.argument,n)),t},UpdateExpression:(e,n)=>e.prefix?[Cn(e.operator),..._n(e.argument,n)]:[..._n(e.argument,n),Cn(e.operator)],AssignmentExpression:(e,n)=>[..._n(e.left,n),Cn(` ${e.operator||"="} `),..._n(e.right,n)],BinaryExpression(e,n){const t=[];return kn(e.left,e,!1)?(t.push(Cn("(")),An(t,_n(e.left,n)),t.push(Cn(")"))):An(t,_n(e.left,n)),t.push(Cn(` ${e.operator} `)),kn(e.right,e,!0)?(t.push(Cn("(")),An(t,_n(e.right,n)),t.push(Cn(")"))):An(t,_n(e.right,n)),t},ConditionalExpression(e,n){const t=[];xn[e.test.type]>xn.ConditionalExpression?An(t,_n(e.test,n)):(t.push(Cn("(")),An(t,_n(e.test,n)),t.push(Cn(")")));const r={...n,indent:n.indent+"\t"},i=_n(e.consequent,r),o=_n(e.alternate,r);return Sn(i)||Sn(o)||En(t)+En(i)+En(o)>50?(t.push(Cn(`\n${n.indent}? `)),An(t,i),t.push(Cn(`\n${n.indent}: `)),An(t,o)):(t.push(Cn(" ? ")),An(t,i),t.push(Cn(" : ")),An(t,o)),t},NewExpression(e,n){const t=[Cn("new ")];xn[e.callee.type]<xn.CallExpression||function(e){for(;e;){if("CallExpression"===e.type[0])return!0;if("MemberExpression"!==e.type)return!1;e=e.object}}(e.callee)?(t.push(Cn("(")),An(t,_n(e.callee,n)),t.push(Cn(")"))):An(t,_n(e.callee,n));const r=e.arguments.map((e=>_n(e,{...n,indent:n.indent+"\t"}))),i=r.some(Sn)?Cn(",\n"+n.indent):Cn(", ");return t.push(Cn("(")),An(t,Tn(r,i)),t.push(Cn(")")),t},ChainExpression:(e,n)=>_n(e.expression,n),CallExpression(e,n){const t=[];xn[e.callee.type]<xn.CallExpression?(t.push(Cn("(")),An(t,_n(e.callee,n)),t.push(Cn(")"))):An(t,_n(e.callee,n)),e.optional&&t.push(Cn("?."));let r=!1,i=[];e:for(const o of e.arguments){const e=[];for(;n.comments.length;){const t=n.comments.shift();if("Line"===t.type){r=!0;break e}e.push(Cn("Block"===t.type?`/*${t.value}*/ `:`//${t.value}`))}An(e,_n(o,n)),i.push(e)}if(r||i.slice(0,-1).some(Sn)){const r=e.arguments.map(((t,r)=>{const i=_n(t,{...n,indent:`${n.indent}\t`});for(r<e.arguments.length-1&&i.push(Cn(","));n.comments.length;){const e=n.comments.shift();i.push(Cn("Block"===e.type?` /*${e.value}*/ `:` //${e.value}`))}return i}));t.push(Cn(`(\n${n.indent}\t`)),An(t,Tn(r,Cn(`\n${n.indent}\t`))),t.push(Cn(`\n${n.indent})`))}else t.push(Cn("(")),An(t,Tn(i,Cn(", "))),t.push(Cn(")"));return t},MemberExpression(e,n){const t=[];return xn[e.object.type]<xn.MemberExpression?(t.push(Cn("(")),An(t,_n(e.object,n)),t.push(Cn(")"))):An(t,_n(e.object,n)),e.computed?(e.optional&&t.push(Cn("?.")),t.push(Cn("[")),An(t,_n(e.property,n)),t.push(Cn("]"))):(t.push(Cn(e.optional?"?.":".")),An(t,_n(e.property,n))),t},MetaProperty:(e,n)=>[..._n(e.meta,n),Cn("."),..._n(e.property,n)],Identifier(e,n){let t=e.name;if("@"===t[0])t=n.getName(t.slice(1));else if("#"===e.name[0]){const r=n.scope.find_owner(e.name);if(!r)throw new Error("Could not find owner for node");n.deconflicted.has(r)||n.deconflicted.set(r,new Map);const i=n.deconflicted.get(r);i.has(e.name)||i.set(e.name,((e,n)=>{const t=e;let r=1;for(;n.has(e);)e=`${t}$${r++}`;return e})(e.name.slice(1),r.references)),t=i.get(e.name)}return[Cn(t,e)]},Literal:(e,n)=>"string"===typeof e.value?[Cn((e.raw||JSON.stringify(e.value)).replace(cn,((e,n,t,r,i)=>{if(t)return"@"+i;if(r)return"#"+i;throw new Error("this shouldn't happen")})),e)]:[Cn(e.raw||String(e.value),e)],PropertyDefinition(e,n){const t=[];return e.static&&t.push(Cn("static ")),e.computed?t.push(Cn("["),..._n(e.key,n),Cn("]")):t.push(..._n(e.key,n)),e.value&&(t.push(Cn(" = ")),t.push(..._n(e.value,n))),t.push(Cn(";")),t},StaticBlock(e,n){const t=[Cn("static ")];return An(t,Bn.BlockStatement(e,n)),t},PrivateIdentifier(e,n){const t=[Cn("#")];return An(t,[Cn(e.name,e)]),t}};Bn.ForOfStatement=Bn.ForInStatement,Bn.FunctionExpression=Bn.FunctionDeclaration,Bn.ClassExpression=Bn.ClassDeclaration,Bn.ClassBody=Bn.BlockStatement,Bn.SpreadElement=Bn.RestElement,Bn.ArrayPattern=Bn.ArrayExpression,Bn.LogicalExpression=Bn.BinaryExpression,Bn.AssignmentPattern=Bn.AssignmentExpression;var Pn=",".charCodeAt(0),Fn=";".charCodeAt(0),Ln="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Rn=new Uint8Array(64),Mn=new Uint8Array(128);for(let Ai=0;Ai<Ln.length;Ai++){const e=Ln.charCodeAt(Ai);Rn[Ai]=e,Mn[e]=Ai}var jn="undefined"!==typeof TextDecoder?new TextDecoder:"undefined"!==typeof i?{decode:e=>i.from(e.buffer,e.byteOffset,e.byteLength).toString()}:{decode(e){let n="";for(let t=0;t<e.length;t++)n+=String.fromCharCode(e[t]);return n}};function Un(e){const n=new Int32Array(5),t=16384,r=16348,i=new Uint8Array(t),o=i.subarray(0,r);let a=0,s="";for(let l=0;l<e.length;l++){const u=e[l];if(l>0&&(a===t&&(s+=jn.decode(i),a=0),i[a++]=Fn),0!==u.length){n[0]=0;for(let e=0;e<u.length;e++){const t=u[e];a>r&&(s+=jn.decode(o),i.copyWithin(0,r,a),a-=r),e>0&&(i[a++]=Pn),a=Hn(i,a,n,t,0),1!==t.length&&(a=Hn(i,a,n,t,1),a=Hn(i,a,n,t,2),a=Hn(i,a,n,t,3),4!==t.length&&(a=Hn(i,a,n,t,4)))}}}return s+jn.decode(i.subarray(0,a))}function Hn(e,n,t,r,i){const o=r[i];let a=o-t[i];t[i]=o,a=a<0?-a<<1|1:a<<1;do{let t=31&a;a>>>=5,a>0&&(t|=32),e[n++]=Rn[t]}while(a>0);return n}var Zn=()=>{throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")};function Vn(e,n={}){if(Array.isArray(e))return Vn({type:"Program",body:e,sourceType:"module"},n);const{getName:t=(e=>{throw new Error(`Unhandled sigil @${e}`)})}=n;let{map:r,scope:i}=mn(e);const o=_n(e,{indent:"",getName:t,scope:i,scope_map:r,deconflicted:new WeakMap,comments:[]});let a="",s=0,l=[],u=[];for(let d=0;d<o.length;d+=1){const e=o[d];a+=e.content,e.loc&&u.push([s,0,e.loc.start.line-1,e.loc.start.column]);for(let n=0;n<e.content.length;n+=1)"\n"===e.content[n]?(l.push(u),u=[],s=0):s+=1;e.loc&&u.push([s,0,e.loc.end.line-1,e.loc.end.column])}l.push(u);const c={version:3,names:[],sources:[n.sourceMapSource||null],sourcesContent:[n.sourceMapContent||null],mappings:void 0==n.sourceMapEncodeMappings||n.sourceMapEncodeMappings?Un(l):l};return Object.defineProperties(c,{toString:{enumerable:!1,value:function(){return JSON.stringify(this)}},toUrl:{enumerable:!1,value:function(){return"data:application/json;charset=utf-8;base64,"+Zn(this.toString())}}}),{code:a,map:c}}"undefined"!==typeof window&&"function"===typeof window.btoa?Zn=e=>window.btoa(unescape(encodeURIComponent(e))):"function"===typeof i&&(Zn=e=>i.from(e,"utf-8").toString("base64"));var qn={"@":"AT","#":"HASH"},zn=e=>{let n=e[0];for(let t=1;t<e.length;t+=1)n+=`_${un}_${t-1}_${e[t]}`;return n.replace(/([@#])(\w+)/g,((e,n,t)=>`_${un}_${qn[n]}_${t}`))},$n=(e,n)=>{for(let t=0;t<e.length;t+=1){const r=e[t];if(Array.isArray(r))$n(r,n);else if("ExpressionStatement"!==r.type)n.push(r);else{if(r.expression===Gn)continue;if(Array.isArray(r.expression)){let e=r.expression[0];for(;Array.isArray(e);)e=e[0];e&&(e.leadingComments=r.leadingComments),$n(r.expression,n);continue}if(/(Expression|Literal)$/.test(r.expression.type)){n.push(r);continue}r.leadingComments&&(r.expression.leadingComments=r.leadingComments),r.trailingComments&&(r.expression.trailingComments=r.trailingComments),n.push(r.expression)}}return n},Wn=(e,n)=>{for(let t=0;t<e.length;t+=1){const r=e[t];r.value!==Gn&&(r.key===r.value&&Array.isArray(r.key)?Wn(r.key,n):n.push(r))}return n},Kn=(e,n)=>{for(let t=0;t<e.length;t+=1){const r=e[t];r!==Gn&&(Array.isArray(r)?Kn(r,n):n.push(r))}return n},Gn={type:"Empty"},Qn=(e,n)=>{const{onComment:t}=dn(e,n);return{ecmaVersion:2022,sourceType:"module",allowAwaitOutsideFunction:!0,allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,onComment:t}},Jn=(e,n,t,r)=>{r.forEach((e=>{e.value=e.value.replace(cn,((e,n)=>+n in t?t[+n]:e))}));const{enter:i,leave:o}=dn(r,e);return ln(n,{enter:i,leave(e){if("Identifier"===e.type){cn.lastIndex=0;const n=cn.exec(e.name);if(n)if(n[1]){if(+n[1]in t){let r=t[+n[1]];"string"===typeof r?r={type:"Identifier",name:r,leadingComments:e.leadingComments,trailingComments:e.trailingComments}:"number"===typeof r&&(r={type:"Literal",value:r,leadingComments:e.leadingComments,trailingComments:e.trailingComments}),this.replace(r||Gn)}}else e.name=`${n[2]?"@":"#"}${n[4]}`}if("Literal"===e.type&&"string"===typeof e.value){cn.lastIndex=0;const n=e.value.replace(cn,((e,n)=>+n in t?t[+n]:e)),r=n!==e.value;e.value=n,r&&e.raw&&(e.raw=`${e.raw[0]}${JSON.stringify(e.value).slice(1,-1)}${e.raw[e.raw.length-1]}`)}"TemplateElement"===e.type&&(cn.lastIndex=0,e.value.raw=e.value.raw.replace(cn,((e,n)=>+n in t?t[+n]:e))),"Program"!==e.type&&"BlockStatement"!==e.type||(e.body=$n(e.body,[])),"ObjectExpression"!==e.type&&"ObjectPattern"!==e.type||(e.properties=Wn(e.properties,[])),"ArrayExpression"!==e.type&&"ArrayPattern"!==e.type||(e.elements=Kn(e.elements,[])),"FunctionExpression"!==e.type&&"FunctionDeclaration"!==e.type&&"ArrowFunctionExpression"!==e.type||(e.params=Kn(e.params,[])),"CallExpression"!==e.type&&"NewExpression"!==e.type||(e.arguments=Kn(e.arguments,[])),"ImportDeclaration"!==e.type&&"ExportNamedDeclaration"!==e.type||(e.specifiers=Kn(e.specifiers,[])),"ForStatement"===e.type&&(e.init=e.init===Gn?null:e.init,e.test=e.test===Gn?null:e.test,e.update=e.update===Gn?null:e.update),o(e)}})};function Yn(e,...n){const t=zn(e),r=[];try{let e=an(t,Qn(r,t));return e=Jn(t,e,n,r),e.body}catch(i){et(t,i)}}function Xn(e,...n){const t=zn(e),r=[];try{let e=(i=t,o=0,a=Qn(r,t),re.parseExpressionAt(i,o,a));const s=/\S+/.exec(t.slice(e.end));if(s)throw new Error(`Unexpected token '${s[0]}'`);return e=Jn(t,e,n,r),e}catch(s){et(t,s)}var i,o,a}function et(e,n){throw cn.lastIndex=0,e=e.replace(cn,((e,n,t,r,i)=>t?`@${i}`:r?`#${i}`:"${...}")),console.log(`failed to parse:\n${e}`),n}function nt(e,{enter:n,leave:t}){const r=new class extends class{constructor(){this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:e=>this.replacement=e}}replace(e,n,t,r){e&&(null!==t?e[n][t]=r:e[n]=r)}remove(e,n,t){e&&(null!==t?e[n].splice(t,1):delete e[n])}}{constructor(e,n){super(),this.enter=e,this.leave=n}visit(e,n,t,r){if(e){if(this.enter){const i=this.should_skip,o=this.should_remove,a=this.replacement;this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.enter.call(this.context,e,n,t,r),this.replacement&&(e=this.replacement,this.replace(n,t,r,e)),this.should_remove&&this.remove(n,t,r);const s=this.should_skip,l=this.should_remove;if(this.should_skip=i,this.should_remove=o,this.replacement=a,s)return e;if(l)return null}for(const n in e){const t=e[n];if("object"===typeof t)if(Array.isArray(t))for(let r=0;r<t.length;r+=1)null!==t[r]&&"string"===typeof t[r].type&&(this.visit(t[r],e,n,r)||r--);else null!==t&&"string"===typeof t.type&&this.visit(t,e,n,null)}if(this.leave){const i=this.replacement,o=this.should_remove;this.replacement=null,this.should_remove=!1,this.leave.call(this.context,e,n,t,r),this.replacement&&(e=this.replacement,this.replace(n,t,r,e)),this.should_remove&&this.remove(n,t,r);const a=this.should_remove;if(this.replacement=i,this.should_remove=o,a)return null}}return e}}(n,t);return r.visit(e,null)}var tt=h(t(67030)),rt=h(t(49521)),it=[...t(92279),...t(19250),...t(2795),"xml",/o:.+/,/v:.+/,/w:.+/,/a:.+/],ot=t(67373),at=t(35951);function st({collect:e=!1,severity:n=1}={}){const t=[];let r;function i({range:e,message:n,severity:r,code:i}){t.push({range:e??{start:{line:0,character:0},end:{line:0,character:0}},severity:r,code:i,message:n,source:"template language"})}const o=e?i:function({range:e,message:t,severity:o,code:a}){if(e=e??{start:{line:0,character:0},end:{line:0,character:0}},o<=n){const n=["Failed to compile "+(r?` "${r}" `:""),`${t}`,`\nAt line ${e.start.line+1}, column ${e.start.character+1}`].join("\n");throw new Error(`${a}: ${n}`)}i({range:e,message:t,severity:o,code:a})};return{setName:function(e){r=e},release:function(){return t},report:o,error:e=>{o({...e,severity:1})},warn:e=>{o({...e,severity:2})},info:e=>{o({...e,severity:3})},debug:e=>{o({...e,severity:4})}}}var lt=h(t(42123)),ut=h(t(50363)),ct=h(t(1463)),dt=t(35951),ft=h(t(42123)),ht=h(t(52671)),pt=h(t(11840)),mt=h(t(30424)),gt=h(t(50363)),vt=h(t(74328)),yt=t(67373),bt=t(35951);function At(e){return e.replaceAll('"','\\"').replaceAll("'","\\'")}function _t(e){return At(e.replaceAll("\\","\\\\"))}function Ct(e,n){const t=wt(e,n);for(;t.length>0&&"raw"===t[0].type&&!t[0].value.trim();)t.shift();for(;t.length>0&&"raw"===(0,vt.default)(t).type&&""===(0,vt.default)(t).value.trim();)t.pop();return t}function wt(e,n){const t=[],r=[...e.children];for(;r.length>0;){const e=r.shift();t.push(...xt(e,r,n))}return It(Dt((0,mt.default)(t)),n)}function xt(e,n,t){return(0,bt.isText)(e)?function(e,n,t){const r=St(e.data,t,e.startIndex,n),i=t?.options?.personalizationLanguage?.textTokenizer;if(!i)return r;const o=[];for(const a of r){if("expression"===a.type){o.push(a);continue}const r=a.value,s=kt(r,i,t);let l=0;for(const a of s){const[s,u]=a,c=r.slice(l,s),d=r.slice(s,u),f=i.match(d);null!==f?(c&&o.push(...St(c,t,e.startIndex+l,n)),"expression"===f?o.push({type:"personalization-expression",value:d,sources:{value:{startIndex:e.startIndex+s,endIndex:e.startIndex+u}}}):o.push({type:`personalization-block-${f}`,value:d,sources:{value:{startIndex:e.startIndex+s,endIndex:e.startIndex+u}}}),l=u):o.push(...St(c+d,t,e.startIndex+l,n))}const u=r.slice(l);u&&o.push({type:"raw",value:u,sources:{value:{startIndex:l,endIndex:l+u.length}}})}return o}(e,n,t):(0,bt.isComment)(e)?function(e){return[{type:"raw",value:(0,yt.postprocess)((0,bt.nodeToString)(e)),sources:{value:{startIndex:e.startIndex,endIndex:e.endIndex}}}]}(e):(0,bt.isTag)(e)?function(e,n,t){if("slot"===e.name)return[{type:"slot",name:e.attribs.name??"default",children:wt(e,t)}];if((0,gt.default)(e,"attribs.#if")){const r=Et(e,"#if"),i={type:"if",test:e.attribs["#if"],consequent:It(xt(r,n,t),t),alternate:void 0,sources:{test:(0,ft.default)(e.source.attributes.find((e=>"#if"===e.name.data)).value,["startIndex","endIndex"])}};let o=i;for(;n.length>0;){if((0,bt.isText)(n[0])&&""===n[0].data.trim()){n.shift();continue}if(Pt(n[0])){n.shift();continue}if(!(0,bt.isTag)(n[0]))break;if(!(0,gt.default)(n,"0.attribs.#else-if"))break;const e=n.shift(),r=Et(e,"#else-if");o.alternate=[{type:"if",test:e.attribs["#else-if"],consequent:It(xt(r,n,t),t),alternate:void 0,sources:{test:(0,ft.default)(e.source.attributes.find((e=>"#else-if"===e.name.data)).value,["startIndex","endIndex"])}}],o=o.alternate[0]}for(;n.length>0;){if((0,bt.isText)(n[0])&&""===n[0].data.trim()){n.shift();continue}if(!(0,bt.isTag)(n[0]))break;if(!(0,gt.default)(n,"0.attribs.#else"))break;const e=Et(n.shift(),"#else");o.alternate=It(xt(e,n,t),t)}return[i]}if((0,gt.default)(e,"attribs.#each")){const r=Et(e,"#each"),[i,o]=e.attribs["#each"].split(" in "),a=i.startsWith("(")&&i.endsWith(")")?i.slice(1,-1).split(","):[i];return[{type:"each",target:o.trim(),values:(0,pt.default)([a?.[0].trim(),a?.[1]?.trim(),a?.[2]?.trim()]),consequent:It(xt(r,n,t),t),sources:{target:(0,ft.default)(e.source.attributes.find((e=>"#each"===e.name.data)).value,["startIndex","endIndex"])}}]}const{name:r,props:i,openTag:o,closeTag:a,isRaw:s,html:l,slot:u}=function(e,n){let t,r=[];const i=[],o=[];let a=!1,s=null,l=null;const u=e.source.attributes.find((e=>["#is","#set:is",":is"].includes(e.name.data)));u&&"#is"===u.name.data&&u.value?(t={type:"raw",value:u.value.data,sources:{value:{startIndex:u.value.startIndex,endIndex:u.value.endIndex}}},i.push({type:"raw",value:`<${u.value.data}`,sources:{value:{startIndex:e.source.openTag.startIndex,endIndex:e.source.openTag.startIndex+u.value.data.length}}}),e.source.closeTag&&o.push({type:"raw",value:`</${u.value.data}>`,sources:{value:{startIndex:e.source.closeTag.startIndex,endIndex:e.source.closeTag.endIndex}}})):u&&["#set:is",":is"].includes(u.name.data)&&u.value?(t={type:"expression",value:u.value.data,sources:{value:{startIndex:u.value.startIndex,endIndex:u.value.endIndex}}},i.push({type:"raw",value:"<",sources:{value:{startIndex:e.source.openTag.startIndex,endIndex:e.source.openTag.startIndex+1}}},{type:"expression",value:`__CARTA_RUNTIME.escapeAttributeValue(${u.value.data})`,sources:{value:{startIndex:u.value.startIndex,endIndex:u.value.endIndex}}}),e.source.closeTag&&o.push({type:"raw",value:"</",sources:{value:{startIndex:e.source.closeTag.startIndex,endIndex:e.source.closeTag.startIndex+2}}},{type:"expression",value:`__CARTA_RUNTIME.escapeAttributeValue(${u.value.data})`,sources:{value:{startIndex:u.value.startIndex,endIndex:u.value.endIndex}}},{type:"raw",value:">",sources:{value:{startIndex:e.source.closeTag.endIndex,endIndex:e.source.closeTag.endIndex+1}}})):(t={type:"raw",value:e.name,sources:{value:{startIndex:e.source.openTag.startIndex,endIndex:e.source.openTag.startIndex+e.name.length}}},i.push({type:"raw",value:e.source.openTag.data.slice(0,e.name.length+1),sources:{value:{startIndex:e.source.openTag.startIndex,endIndex:e.source.openTag.startIndex+e.name.length+1}}}),o.push({type:"raw",value:e.source.closeTag?.data??"",sources:{value:{startIndex:e.source.closeTag?.startIndex??0,endIndex:e.source.closeTag?.endIndex??0}}}));const c=(e,n)=>{r=[n?[e,n]:e,...r]};let d=e.name.length+1;const f=[...e.source.attributes];let h=!1,p=!1;for(;f.length>0;){const t=f.shift(),r=e.source.openTag.data.slice(d,t.source.startIndex-e.source.openTag.startIndex);if("#slot"===t.name.data)s=t.value?.data??null;else if("#is:raw"===t.name.data)a=!0;else if(["#is","#set:is",":is"].includes(t.name.data));else if(["#if","#else-if","#else","#each"].includes(t.name.data));else if(["#set:html",":html"].includes(t.name.data)&&null===l)l=t.value?.data??"";else if(Tt(t.name.data)&&!h){h=!0;const e=[t,...f.filter((e=>Tt(e.name.data)))];if(1===e.length&&"class"===t.name.data)i.push({type:"raw",value:r+t.source.data,sources:{value:{startIndex:t.source.startIndex-r.length,endIndex:t.source.startIndex+t.source.data.length}}}),c(t.name.data,`\`${_t(t.value?.data??"")}\``);else{let o="__CARTA_RUNTIME.renderClass([",a=!1;for(const t of e)if("class"===t.name.data)a||(a=!0,o+=t.value?.data?`"${t.value?.data}",`:"");else if("#set:class"===t.name.data||":class"===t.name.data)o+=t.value?.data?`${t.value?.data},`:"";else if(t.name.data.startsWith("#class:")){o+=`"${t.name.data.replace("#class:","")}",`}else if(t.name.data.startsWith("#set:class:")||t.name.data.startsWith(":class:")){o+=`{"${t.name.data.replace("#set:class:","").replace(":class:","")}": ${t.value?.data??"true"} },`}else n.reporter.error({message:`Unknown class-related attribute: ${t.name.data}`,range:{start:n.dom.offsetToPosition(t.source.startIndex),end:n.dom.offsetToPosition(t.source.endIndex+1)},code:"UNKNOWN_CLASS_RELATED_ATTRIBUTE"});o+="])",i.push({type:"raw",value:r,sources:{value:{startIndex:t.source.startIndex-r.length,endIndex:t.source.startIndex}}},{type:"expression",value:`__CARTA_RUNTIME.renderAttribute("class", ${o}, ${`\`${t.quote}\``??0})`,sources:{value:{startIndex:t.value.startIndex,endIndex:t.value.endIndex}}})}}else if(Nt(t.name.data)&&!p){p=!0;const e=[t,...f.filter((e=>Nt(e.name.data)))];if(1===e.length&&"style"===t.name.data)i.push({type:"raw",value:r+t.source.data,sources:{value:{startIndex:t.source.startIndex,endIndex:t.source.startIndex+t.source.data.length}}}),c(t.name.data,`\`${_t(t.value?.data??"")}\``);else{let n="__CARTA_RUNTIME.renderStyle([",o=!1;for(const t of e)if("style"!==t.name.data||o||(o=!0,n+=t.value?.data?`"${t.value?.data}",`:""),"#set:style"===t.name.data||":style"===t.name.data)n+=t.value?.data?`${t.value?.data},`:"";else if(t.name.data.startsWith("#style:")){n+=`{"${t.name.data.replace("#style:","")}": "${t.value?.data??""}"},`}else if(t.name.data.startsWith("#set:style:")||t.name.data.startsWith(":style:")){n+=`{"${t.name.data.replace("#set:style:","").replace(":style:","")}": ${t.value?.data??"false"}},`}n+="])",i.push({type:"raw",value:r,sources:{value:{startIndex:t.source.startIndex-r.length,endIndex:t.source.startIndex}}},{type:"expression",value:`__CARTA_RUNTIME.renderAttribute("style", ${n}, ${`\`${t.quote}\``??0})`,sources:{value:{startIndex:t.value.startIndex,endIndex:t.value.endIndex}}})}}else if(t.name.data.startsWith("#set:")||t.name.data.startsWith(":")){const e=t.name.data.replace(/^#set:/,"").replace(/^:/,""),n=Ft(t.value?.data);i.push({type:"raw",value:r,sources:{value:{startIndex:t.source.startIndex-r.length,endIndex:t.source.startIndex}}},{type:"expression",value:`__CARTA_RUNTIME.renderAttribute("${e}", ${n??"undefined"}, ${`\`${t.quote}\``??0})`,sources:{value:{startIndex:t.source.startIndex,endIndex:t.source.endIndex}}}),c(e,n??"true")}else"#set"===t.name.data?(i.push({type:"raw",value:r,sources:{value:{startIndex:t.source.startIndex-r.length,endIndex:t.source.startIndex}}},{type:"expression",value:`__CARTA_RUNTIME.renderAttributes(${t.value?.data??""})`,sources:{value:{startIndex:t.source.startIndex,endIndex:t.source.endIndex}}}),c(t.value?.data??"{}")):"#root"===t.name.data||t.name.data.startsWith("#root:")?(i.push({type:"raw",value:r,sources:{value:{startIndex:t.source.startIndex-r.length,endIndex:t.source.startIndex}}},{type:"expression",value:`__CARTA_RUNTIME.renderRootDirectiveAttributes('${t.name.data}', { env: __CARTA_INPUT.__internals.env, shouldRenderRootDirectiveAttributes })`,sources:{value:{startIndex:t.source.startIndex,endIndex:t.source.endIndex}}}),c(t.name.data,"")):!t.name.data.startsWith("#")&&!t.name.data.startsWith(":")||t.name.data.startsWith("#")&&t.name.data.endsWith("]")?(i.push({type:"raw",value:r+t.source.data,sources:{value:{startIndex:t.source.startIndex-r.length,endIndex:t.source.endIndex}}}),c(t.name.data,`\`${_t(t.value?.data??"")}\``)):n.reporter.error({message:`Unknown attribute directive: ${t.name.data}`,range:{start:n.dom.offsetToPosition(t.source.startIndex),end:n.dom.offsetToPosition(t.source.endIndex+1)},code:"UNKNOWN_ATTRIBUTE_DIRECTIVE"});d=t.source.endIndex-e.source.openTag.startIndex+1}const m=e.source.openTag.data.slice(d);return i.push({type:"raw",value:m,sources:{value:{startIndex:e.source.openTag.startIndex+d,endIndex:e.source.openTag.startIndex+d+m.length}}}),{name:t,openTag:Dt(i),closeTag:Dt(o),props:r,isRaw:a,slot:s,html:l}}(e,t),c=null===l?!0===s?[{type:"raw",value:e.children.map((e=>(0,bt.nodeToString)(e))).join(""),sources:{value:{startIndex:e.startIndex,endIndex:e.endIndex}}}]:wt(e,t):[{type:"expression",value:l,sources:{value:{startIndex:e.startIndex,endIndex:e.endIndex}}}];return[{type:"element",slot:u,children:c,openTag:o,closeTag:a,name:r,props:i}]}(e,n,t):[{type:"raw",value:(0,bt.nodeToString)(e),sources:{value:{startIndex:e.startIndex,endIndex:e.endIndex}}}]}function kt(e,n,t){const r=[];let i=null,o=!1,a=null,s=!1,l="";for(let u=0;u<e.length;u++){const t=e[u];if(o)"\\"===t&&s?u++:('"'!==t&&"'"!==t&&"`"!==t||(s?t===l&&(s=!1):(s=!0,l=t)),!s&&o&&e.slice(u).startsWith(a[1])&&(r.push([i,u+a[1].length]),o=!1,u+=a[1].length,a=null,i=null));else{const t=n.patterns.find((n=>{const[t]=n;return e.slice(u).startsWith(t)}));t&&(o=!0,i=u,a=t,u++)}}return o&&t.reporter.error({message:"Unexpected end of string while parsing personalization language",range:{start:t.dom.offsetToPosition(i),end:t.dom.offsetToPosition(e.length)},code:"UNEXPECTED_END_OF_STRING"}),r}function St(e,n,t,r){const{source:i,ranges:o}=Ot(e,n,r),a=[];let s=0;for(const u of o){const[e,n]=u,r=i.slice(s,e);r&&a.push({type:"raw",value:r,sources:{value:{startIndex:t+s,endIndex:t+e}}});const o=i.slice(e+2,n-1);a.push({type:"expression",value:i.includes("Component.unescape")?o.replace("Component.unescape","__CARTA_RUNTIME.unescapeHtml"):`__CARTA_RUNTIME.escapeHtml(${o})`,sources:{value:{startIndex:t+e+2,endIndex:t+n-1}}}),s=n}const l=e.slice(s);return l&&a.push({type:"raw",value:l,sources:{value:{startIndex:t+s,endIndex:t+s+l.length}}}),a}function Et(e,n){const t=(0,ht.default)(e);for(const r of Object.keys(e.attribs))r===n&&delete t.attribs[r];return t}function Dt(e){const n=[];for(const t of e){const e=(0,vt.default)(n);"raw"===t.type&&"raw"===e?.type?e.value+=t.value:n.push(t)}return n}function Tt(e){return"class"===e||"#set:class"===e||":class"===e||e.startsWith("#class:")||e.startsWith("#set:class:")||e.startsWith(":class:*")}function Nt(e){return"style"===e||"#set:style"===e||":style"===e||e.startsWith("#style:")||e.startsWith("#set:style:")||e.startsWith(":style:*")}function Ot(e,n,t){const r=[];let i=null,o=!1,a=!1,s="",l=0;for(let u=0;u<e.length;u++){const n=e[u];if(o)if("\\"===n&&a)u++;else if('"'!==n&&"'"!==n&&"`"!==n||(a?n===s&&(a=!1):(a=!0,s=n)),"{"!==n||a){if("}"===n&&!a){if(l>0){l--;continue}r.push([i,u+1]),o=!1,a=!1,s="",l=0}}else l++;else"$"===n&&"{"===e[u+1]&&"\\"!==e[u-1]&&(o=!0,i=u,u++)}if(o&&a&&t&&t.length>0&&((0,bt.isTag)(t[0])||(0,bt.isText)(t[0]))){const r=t.shift();return Ot(e+(0,bt.nodeToString)(r),n,t)}return o&&n.reporter.error({message:"Unclosed expression",range:{start:n.dom.offsetToPosition(i),end:n.dom.offsetToPosition(e.length)},code:"UNCLOSED_EXPRESSION"}),{source:e,ranges:r}}function It(e,n){const t=[],r=[...e];for(;r.length>0;){const e=r.shift();switch(e.type){case"personalization-block-open":{const i=Bt(e,r,n);t.push(i);break}case"personalization-block-divider":n.reporter.warn({message:"Found a personalization block divider tag without an open tag",code:"PERSONALIZATION_BLOCK_DIVIDER_WITHOUT_OPEN_TAG"});break;case"personalization-block-close":n.reporter.warn({message:"Found a personalization block close tag without an open tag",code:"PERSONALIZATION_BLOCK_CLOSE_WITHOUT_OPEN_TAG"});break;default:t.push(e)}}return t}function Bt(e,n,t){const r=[e],{textTokenizer:i}=t.options.personalizationLanguage;for(;n.length>0;){const o=n.shift();switch(o.type){case"personalization-block-open":{const e=Bt(o,n,t);r.push(e);break}case"personalization-block-divider":default:r.push(o);break;case"personalization-block-close":return r.push(o),i.matchOpenClose(e.value,o.value)||t.reporter.error({message:"Found a personalization block close tag that doesn't match the open tag",range:{start:t.dom.offsetToPosition(o.sources.value.startIndex),end:t.dom.offsetToPosition(o.sources.value.endIndex+1)},code:"PERSONALIZATION_BLOCK_CLOSE_WITHOUT_OPEN_TAG"}),{type:"personalization-block",parts:r}}}t.reporter.error({message:"Unclosed personalization block",code:"UNCLOSED_PERSONALIZATION_BLOCK"})}function Pt(e){return!!(0,bt.isComment)(e)&&(!e.data.startsWith("[if")&&(!e.data.endsWith("[endif]")&&void 0))}function Ft(e){return e&&e.includes("globalStyles")?e.replaceAll("globalStyles","__CARTA_INPUT.context.globalStyles"):e}function Lt(e,n){switch(e.name){case"meta":return function(e){return{type:"meta",props:Rt(e.attribs)}}(e);case"title":return function(e,n){const t=[];for(const r of e.children)"text"===r.type&&t.push(...St(r.data,n,r.startIndex));return{type:"title",children:t}}(e,n);case"link":return function(e){return{type:"link",props:Rt(e.attribs)}}(e);case"style":return function(e,n){const t=e.children.map((e=>(0,dt.nodeToString)(e))).join(""),r=function(e,n){const t=[];let r=null,i=!1,o=!1,a=!1,s="";for(let l=0;l<e.length;l++){const u=e[l];if(":"!==u||i){if(";"===u&&i)i=!1;else if(o)if("\\"===u&&a&&e[l+1]===s)l++;else{if(a&&u===s){for(;/\s/.test(e[l+1]);)l++;if(")"===e[l+1]){t.push([r,l+2]),o=!1,a=!1,s="",r=null,l+=1;continue}n.reporter.error({message:"Error closing set() function. Expected ')' after quote.",range:{start:n.dom.offsetToPosition(l),end:n.dom.offsetToPosition(l+1)},code:"SET_FUNCTION_UNCLOSED"})}")"!==u||a||(t.push([r,l+1]),o=!1,a=!1,s="",r=null)}else if("s"===u&&"e"===e[l+1]&&"t"===e[l+2]&&"("===e[l+3]){for(i||n.reporter.warn({message:"set() functions can only be used in declaration values",range:{start:n.dom.offsetToPosition(l),end:n.dom.offsetToPosition(l+4)},code:"SET_FUNCTION_OUTSIDE_DECLARATION"}),r=l,o=!0,l+=3;/\s/.test(e[l+1]);)l++;'"'!==e[l+1]&&"'"!==e[l+1]||(s=e[l+1],a=!0,l+=1)}}else i=!0}null!==r&&n.reporter.error({message:"Unclosed set() function",range:{start:n.dom.offsetToPosition(r),end:n.dom.offsetToPosition(e.length)},code:"SET_FUNCTION_UNCLOSED"});return t}(t,n),i=[];let o=0;for(const s of r){const[n,r]=s,a=t.slice(o,n);if(a){const n=o+e.source.openTag.endIndex+1;i.push({type:"raw",value:a,sources:{value:{startIndex:n,endIndex:n+a.length}}})}const l=t.slice(n,r).replace(/set\(\s*["']?/,"").replace(/["']?\s*\)/,"");i.push({type:"expression",value:`__CARTA_RUNTIME.escapeCss(${l})`,sources:{value:{startIndex:e.source.openTag.endIndex+1+n,endIndex:e.source.openTag.endIndex+1+r}}}),o=r}const a=t.slice(o);a&&i.push({type:"raw",value:a,sources:{value:{startIndex:e.source.openTag.endIndex+1+o,endIndex:e.source.openTag.endIndex+1+o+a.length}}});return{type:"style",props:{isolated:(0,ut.default)(e.attribs,"#isolated")?e.attribs["#isolated"]?`"${e.attribs["#isolated"]}"`:"true":"false"},children:i}}(e,n);case"script":return function(e){const n=(e?.children||[]).map((e=>(0,dt.nodeToString)(e))).join("");return{type:"script",id:(0,ct.default)(n).toString(8),value:n,sources:{value:{startIndex:e.source.openTag.endIndex+1,endIndex:e.source.closeTag.startIndex-1}}}}(e);default:throw new Error("Unexpected head node")}}function Rt(e){let n=[];const t=(e,t)=>{n=[t?[e,t]:e,...n]};for(const[r,i]of Object.entries(e))if(r.startsWith("#set:")||r.startsWith(":")){t(r.replace(/^#set:/,"").replace(/^:/,""),i)}else"#set"!==r?r.startsWith("#")||t(r,`"${i}"`):t(i??"{}");return n}function Mt(e,n){const t=(0,at.parseDocument)((0,ot.preprocess)(e),{recognizeSelfClosing:!0,decodeEntities:!1}),r={options:n,dom:t,reporter:n?.reporter||st()},i=t.children.filter((e=>(0,at.isTag)(e)&&"template"===e.name));if(0===i.length)i.push({type:"tag",children:t.children,attribs:{}}),t.children=[];else for(const u of t.children)(0,at.isTag)(u)&&"template"!==u.name&&"script"!==u.name&&"style"!==u.name&&r.reporter.warn({message:`Unexpected ${u.name} tag at the top level of the component`,range:{start:t.offsetToPosition(u.source.openTag.startIndex),end:u.source?.closeTag?t.offsetToPosition(u.source.closeTag.endIndex+1):t.offsetToPosition(u.source.openTag.endIndex)},code:"UNEXPECTED_TOP_LEVEL_TAG"});const o=t.children.filter((e=>(0,at.isTag)(e)&&"script"===e.name&&void 0===e.attributes["#is:client"]));if(o.length>1)for(const u of o.slice(1))r.reporter.warn({message:"Only one top-level script tag is allowed",range:{start:t.offsetToPosition(u.source.openTag.startIndex),end:t.offsetToPosition(u.source.closeTag.endIndex+1)},code:"MULTIPLE_TOP_LEVEL_SCRIPTS"});const a=o[0],s=a?{value:(a?.children||[]).map((e=>(0,at.nodeToString)(e))).join(""),sources:{value:{startIndex:a.source.openTag.endIndex+1,endIndex:a.source.closeTag.startIndex-1}}}:{value:"",sources:{value:{startIndex:0,endIndex:0}}},l=function(e,n){const t=[];for(;e.length>0;){const r=e.shift();if((0,ut.default)(r,"attribs.#if")){const i={type:"if",test:r.attribs["#if"],consequent:[Lt(r,n)],alternate:void 0,sources:{test:(0,lt.default)(r.source.attributes.find((e=>"#if"===e.name.data)).value,["startIndex","endIndex"])}};t.push(i);let o=i;for(;e.length>0&&(0,ut.default)(e[0],"attribs.#else-if");){const t=(0,lt.default)(e[0].source.attributes.find((e=>"#else-if"===e.name.data)).value,["startIndex","endIndex"]),r={type:"if",test:e[0].attribs["#else-if"],consequent:[Lt(e.shift(),n)],alternate:void 0,sources:{test:t}};o.alternate=[r],o=r}e.length>0&&(0,ut.default)(e[0],"attribs.#else")&&(o.alternate=[Lt(e.shift(),n)])}else t.push(Lt(r,n))}return{value:t}}(t.children.filter((e=>(0,at.isTag)(e)&&("script"===e.name&&void 0!==e.attribs["#is:client"]||["style","title","link","meta"].includes(e.name)))),r);return{script:s,head:l,templates:i.map((e=>({value:Ct(e,r),format:e.attribs.format??null})))}}function jt(e,n={}){n.nativeTags=n.nativeTags||it,n.target=n.target||"esm";const t={reporter:n.reporter||st(),options:n},{script:r,head:i,templates:o}=Mt(e,n),{config:a,props:s,slots:l,imports:u,result:c}=function(e,n){try{const n=((e,n)=>{const{onComment:t,enter:r,leave:i}=dn([],e),o=an(e,{onComment:t,...n});return ln(o,{enter:r,leave:i}),o})(e.value,{sourceType:"module",allowAwaitOutsideFunction:!0});let t=null,r=null,i=null;const o=[];return nt(n,{enter(e){if("ImportDeclaration"===e.type&&(o.push(e),this.remove()),"ExportNamedDeclaration"===e.type&&"VariableDeclaration"===e?.declaration?.type)for(const n of e.declaration.declarations){if("Identifier"!==n.id.type)throw new Error("Unexpected export");switch(n.id.name){case"config":i=e,this.remove();break;case"props":t=e,this.remove();break;case"slots":r=e,this.remove();break;default:throw new Error("Unexpected export")}}}}),{result:n.body,props:Zt(t),slots:Vt(r),config:i,imports:o}}catch(t){n.reporter.error({message:t.message,code:"JAVASCRIPT_ERROR"})}}(r,t),d=Yn`
    const __CARTA_HEAD_TAGS = [];
    const __CARTA_CLIENT_SCRIPTS = [];

    ${`${i.value.map((e=>qt(e,t))).join("")}`}
  `,f=(0,rt.default)(o.filter((e=>null!==e.format)),"format"),h=o.find((e=>null===e.format)),p=Yn`
  const __CARTA_RESULT = ${zt([...f,...h?[h]:[]],t)}`,{code:m,map:g}=Vn(Xn`
  ${Yn`
  ${"esm"===t.options.target?"import { __CARTA_RUNTIME } from 'carta/internals'":"const { __CARTA_RUNTIME } = require('carta/internals')"};
  
  ${function(e,n){return e.map((e=>{if("esm"===n.options.target)return Vn(e).code;const{specifiers:t,source:r}=e;if(0===t.length)return`require('${r.value}');`;const i=t.find((e=>"ImportDefaultSpecifier"===e.type));if(i)return`const ${i.local.name} = require('${r.value}');`;return`const { ${t.filter((e=>"ImportSpecifier"===e.type)).map((e=>"ImportSpecifier"!==e.type?"":"imported"in e&&"object"===typeof e.imported&&"name"in e.imported&&e.imported.name!==e.local.name?`${e.imported.name}: ${e.local.name}`:e.local.name)).join(", ")} } = require('${r.value}');`})).join("\n")}(u,t)}

  const Component = __CARTA_RUNTIME.generateComponentApi();

  ${Yt(a,t)}
  ${Yt(s,t)}
  ${Yt(l,t)}

  ${s?Yn`const __PROP_DEFINITION = props;`:""}
  ${l?Yn`const __SLOT_DEFINITION = slots;`:""}
  
  ${function(e,n){return"esm"===n.options.target?Yn`export default ${e};`:Yn`exports.default = ${e};`}(Xn`async function(__CARTA_INPUT) {    
    if (typeof process === 'undefined') var process = {};
    process.env = process.env || {};
    process.env.CARTA_ENV = __CARTA_INPUT.__internals.env;
    process.env.CARTA_FORMAT = __CARTA_INPUT.__internals.format;

    const Component = __CARTA_RUNTIME.generateComponentApi(__CARTA_INPUT);

    ${s?Yn`const props = __PROP_DEFINITION.schema.parse(__CARTA_INPUT.props);`:""}
    ${l?Yn`const slots = __SLOT_DEFINITION.schema.parse(__CARTA_INPUT.slots);`:""}

    const __CARTA_CURRENT_DEPTH = __CARTA_INPUT.__internals.track.depth;
    const __CONTEXT = __CARTA_INPUT.context;
    const globalStyles = __CARTA_INPUT.context?.globalStyles;

    const shouldRenderRootDirectiveAttributes = __CARTA_CURRENT_DEPTH === 1 || __CARTA_INPUT.__internals.track.shouldRenderRootDirectiveAttributes;

    if (__CARTA_CURRENT_DEPTH >= 20) {
      throw new Error('Maximum depth exceeded');
    }

    ${c}
    ${d}
    ${p}

    return {
      result: __CARTA_RESULT,
      head: __CARTA_HEAD_TAGS,
      clientScripts: __CARTA_CLIENT_SCRIPTS,
    }
  }`,t)}
  `}`);return{code:m,map:g,config:Ut(a)}}function Ut(e){if(!e)return{};if("ExportNamedDeclaration"!==e.type)throw new Error("Failed to extract statically exported object");const{declaration:n}=e;if("VariableDeclaration"!==n?.type)throw new Error("Failed to extract statically exported object");const[t]=n.declarations;if(!t?.init)throw new Error("Failed to extract statically exported object");if("ObjectExpression"!==t?.init?.type)throw new Error("Failed to extract statically exported object");return Ht(t.init)}function Ht(e){if("Literal"===e.type)return e.value;if("ObjectExpression"===e.type){const n={};return e.properties.every((e=>{if("SpreadElement"===e.type)throw new Error("Failed to extract statically exported object");if("Identifier"===e.key.type)n[e.key.name]=Ht(e.value);else{if("Literal"!==e.key.type||"string"!==typeof e.key.value&&"number"!==typeof e.key.value)throw new Error("Failed to extract statically exported object");n[e.key.value]=Ht(e.value)}})),n}if("ArrayExpression"===e.type){const n=[];return e.elements.every((e=>{if("SpreadElement"===e.type)return!1;n.push(Ht(e))}))}throw new Error("Failed to extract statically exported object")}function Zt(e){if(!e)return null;if("ExportNamedDeclaration"!==e.type)throw new Error("props must be a statically exported");const{declaration:n}=e;if("VariableDeclaration"!==n?.type)throw new Error("props must be a statically exported");if(1!==n.declarations.length)throw new Error("props must be a statically exported");const[t]=n.declarations;if(!t?.init)throw new Error("props must be a statically exported");if("CallExpression"!==t?.init?.type)throw new Error("props must be a statically exported");const r=t.init;if("MemberExpression"!==r.callee.type)throw new Error("props must be a statically exported");if(!("name"in r.callee.property))throw new Error("props must be a statically exported");if("defineProps"!==r.callee.property.name)throw new Error("props must be a statically exported");if(1!==r.arguments.length)throw new Error("props must be a statically exported");if("ArrayExpression"!==r.arguments[0].type&&"ObjectExpression"!==r.arguments[0].type)throw new Error("props must be a statically exported");return e}function Vt(e){if(!e)return null;if("ExportNamedDeclaration"!==e.type)throw new Error("slots must be a statically exported");const{declaration:n}=e;if("VariableDeclaration"!==n?.type)throw new Error("slots must be a statically exported");if(1!==n.declarations.length)throw new Error("slots must be a statically exported");const[t]=n.declarations;if(!t?.init)throw new Error("slots must be a statically exported");if("CallExpression"!==t?.init?.type)throw new Error("slots must be a statically exported");const r=t.init;if("MemberExpression"!==r.callee.type)throw new Error("slots must be a statically exported");if(!("name"in r.callee.property))throw new Error("slots must be a statically exported");if("defineSlots"!==r.callee.property.name)throw new Error("slots must be a statically exported");if(1!==r.arguments.length)throw new Error("slots must be a statically exported");if("ArrayExpression"===r.arguments[0].type){for(const e of r.arguments[0].elements)if(null==e||"Literal"!==e.type)throw new Error("slots must be a statically exported");return e}if("ObjectExpression"!==r.arguments[0].type)throw new Error("slots must be a statically exported");return e}function qt(e,n){if("if"===e.type)return`if (${e.test}) {\n      ${e.consequent.map((e=>qt(e,n))).join("")}\n    } ${e.alternate?`else {\n      ${e.alternate.map((e=>qt(e,n))).join("")}\n    }`:""}`;switch(e.type){case"meta":return`__CARTA_HEAD_TAGS.push({\n        type: "meta",\n        props: ${Jt(e.props)}\n      });`;case"link":return`__CARTA_HEAD_TAGS.push({\n        type: "link",\n        props: ${Jt(e.props)}\n      });`;case"title":return`__CARTA_HEAD_TAGS.push({\n        type: "title",\n        value: ${Gt`${$t(e.children,n)}`}\n      });`;case"style":return`__CARTA_HEAD_TAGS.push({\n        type: "style",\n        value: ${Gt`${$t(e.children,n)}`},\n        isolated: ${e.props.isolated}\n      });`;case"script":return Gt`__CARTA_CLIENT_SCRIPTS.push({
        id: "${e.id}",
        value: \`${e.value}\`
      })`;default:throw new Error(`Unknown head node type: ${e}`)}}function zt(e,n){const t=e.shift();return t?null===t.format?$t(t.value,n):Gt`__CARTA_INPUT.__internals.format === "${t.format}" ? ${$t(t.value,n)} : ${zt(e,n)}`:Gt`''`}function $t(e,n){const t=e.filter((e=>"element"===e.type)).length;let r=0;const i=function(e){const n=[];for(const t of e){if(Wt(t)&&n.length>0){const e=n.at(-1);if(Wt(e)){e.value+=t.value;continue}}n.push(t)}return n}(e.map((e=>{let i=!1,o=!1;return"element"===e.type&&(0===r&&(i=!0),r===t-1&&(o=!0),r++),Kt(e,n,{isFirstChild:i,isLastChild:o})})));return 0===i.length?Gt`''`:1===i.length?Gt`${i[0]}`:Gt`[${i}].join("")`}function Wt(e){return"Literal"===e.type&&"string"===typeof e.value}function Kt(e,n,t){switch(e.type){case"if":return Gt`${e.test} ?
        ${$t(e.consequent,n)}
       : ${e.alternate?.length?$t(e.alternate,n):"''"}
      `;case"each":return Gt`await __CARTA_RUNTIME.each(${e.target}, async function (
        ${e.values.join(", ")},
      ) {
        return ${$t(e.consequent,n)}
      })`;case"element":{const r=e.props.some((e=>"#root"===e||"string"===typeof e&&e.startsWith("#root:")));if(e.props=r?e.props.filter((e=>"#root"!==e&&!("string"===typeof e&&e.startsWith("#root:")))):e.props,("raw"===e.name.type&&n.options?.nativeTags?.includes(e.name.value)||n.options?.nativeTags?.filter((e=>"string"!==typeof e)).some((n=>n.test(e.name.value))))&&!r)return $t([...e.openTag,...e.children,...e.closeTag],n);const i=Kt(e.name,n),o=Gt`{
        ${e.props.map((e=>(0,tt.default)(e)?`...${e}`:`"${At(e[0])}": ${function(e){const n=new Set(['"',"`","'"]);let t="",r=null;for(let i=0;i<e.length;i++){const o=e[i];!r&&[" ","\n","\t"].includes(o)||(t+=o,r||!n.has(o)?o!==r?r||"\\"!==o||!n.has(e[i+1])||(i++,t+=e[i]):r=null:r=o)}return t}(e[1])}`)).join(",")}}`,a=e.children.filter((e=>"element"===e.type&&("default"===e.slot||null===e.slot))).length;let s=0;return Gt`await (async (__CONTEXT) => {
            return await __CARTA_RUNTIME.renderElement(
            ${i},
            ${o},
            __CONTEXT,
            async (__CONTEXT) => {
              return [${e.children.map((e=>{if("element"!==e.type)return Kt(e,n);if("default"===e.slot||null===e.slot){let t=!1,r=!1;return 0===s&&(t=!0),s===a-1&&(r=!0),s++,Kt(e,n,{isFirstChild:t,isLastChild:r})}return Gt`{
                  slot: "${e.slot}",
                  value: ${Kt(e,n)}
                }`}))}]
            },
            Object.assign(
              {},
              __CARTA_INPUT.__internals,
              {
                matches: {
                  isFirstChild: ${t?.isFirstChild??!1},
                  isLastChild: ${t?.isLastChild??!1},
                },
                track: Object.assign(
                  {}, 
                  __CARTA_INPUT.__internals.track, 
                  { depth: __CARTA_CURRENT_DEPTH + 1, shouldRenderRootDirectiveAttributes: ${r.toString()} && shouldRenderRootDirectiveAttributes }
                ),
              },
            ),
            {
              openTag: ${$t(e.openTag,n)},
              closeTag: ${$t(e.closeTag,n)}
            }
          )
        })({...__CONTEXT})`}case"expression":return Gt`${e.value}`;case"raw":return Gt`${{type:"Literal",value:(r=e.value??"",r.replaceAll(/(\\.?)/g,(e=>"\\$"===e?e:`\\${e}`)).replaceAll(/^\${/g,"\\${").replaceAll(/(.)(\${)/g,((e,n,t)=>"\\"===n?e:`${n}\\${t}`)).replaceAll("`","\\`"))}}`;case"slot":return Gt`await __CARTA_RUNTIME.renderSlot({
        ...__CARTA_INPUT,
        context: __CONTEXT,
      },${{type:"Literal",value:e.name}}, ${$t(e.children,n)}, typeof __SLOT_DEFINITION === 'undefined' ? undefined : __SLOT_DEFINITION)`;case"personalization-block":return Gt`${e.parts.map((e=>{switch(e.type){case"personalization-block-open":case"personalization-block-divider":case"personalization-block-close":return Gt`__CARTA_RUNTIME.renderPersonalization(__CARTA_INPUT,${{type:"Literal",value:e.value}}, ${{type:"Literal",value:e.type.replace("personalization-block-","")}})`;default:return Kt(e,n)}}))}`;case"personalization-expression":return Gt`__CARTA_RUNTIME.renderPersonalization(__CARTA_INPUT,${{type:"Literal",value:e.value}}, 'expression')`;default:throw new Error(`Unknown template node type: ${e}`)}var r}function Gt(e,...n){let t="";for(const[r,i]of e.entries()){const e=n[r]??"";if("object"===typeof e){if("type"in e&&"value"in e&&"Literal"===e.type){t+=`${i}${Qt(e)}`;continue}if("type"in e&&"value"in e&&"Identifier"===e.type){t+=`${i}${e.value}`;continue}if(Array.isArray(e)){let n;t+=i;const r=[];for(const t of e)"string"===typeof t&&/^"(.*)"$/g.test(t)?n=`${n??""}${t.slice(1,-1)}`:(null!=n&&(r.push(`"${n}"`),n=void 0),r.push(t));null!=n&&r.push(`"${n}"`),t+=r.join(",");continue}throw new Error(`Unknown object type: ${typeof e} ${e}`)}t+=i+e}return t}function Qt(e){return e.value.includes("\n")?`\`${At(e.value)}\``:`"${At(e.value)}"`}function Jt(e){let n="{";for(const t of e)n+=(0,tt.default)(t)?`...(${t}),`:`${t[0]}: ${t[1]},`;return n+="}",n}function Yt(e,n){if(!e)return null;const{declaration:t}=e;if(!t)return null;if("VariableDeclaration"!==t.type)return null;const[r]=t.declarations;if(!r)return null;if("Identifier"!==r.id.type)return null;const i=r.id.name;return"esm"===n.options.target?`export const ${i} = ${Vn(r).code};`:`const ${Vn(r).code}; exports.${i} = ${i};`}function Xt(e){if(!e||!("default"in e))return{};const n={color:"colors",font:"fonts"};return{globalStyles:{...Object.fromEntries(Object.entries(e.default).map((([e,t])=>[n[e]||e,er(t)]))),customFonts:function(e={}){return Object.entries(e).reduce(((e,[,n])=>{const t=n?.$value;return t&&"object"===typeof t&&"customFont"in t&&"url"in t?(e[t.customFont]=t.url,e):e}),{})}(e.default.font)}}}function er(e={}){const n=Object.entries(e).reduce(((e,[,n])=>{const t=n?.$extensions?.["io.parcel.global-styles"]?.id;if(!t)return e;let r=n.$value;return"object"===typeof r&&"fontFamily"in r&&(r=[r.customFont,...Array.isArray(r.fontFamily)?r.fontFamily:[r.fontFamily]].filter(Boolean).join(", ")),e[t]=r,e}),{});return new Proxy(n,{get(e,n){const t=n.lastIndexOf("_");if(-1===t)return e[n];const r=n.slice(t+1);return r?e[r]:e[n]}})}var nr={};d(nr,{__CARTA_RUNTIME:()=>Nr});var tr=h(t(30264)),rr=class extends Error{UserError;component;constructor(e,{error:n,component:t}={}){super(e,{cause:n}),this.name="UserError",this.UserError=!0,this.component=t}},ir=h(t(7778)),or=t(71784),ar=h(t(90286)),sr=h(t(75164)),lr=h(t(66773)),ur=h(t(43254)),cr=h(t(21303)),dr=h(t(39751)),fr=h(t(79820)),hr=h(t(13126)),pr=h(t(22262)),mr=h(t(11840)),gr=h(t(44049)),vr=h(t(39751)),yr={animationIterationCount:!0,basePalette:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,fontSizeAdjust:!0,fontWeight:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,WebkitLineClamp:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function br(e,n){return null==n||"boolean"===typeof n||""===n?"":"number"!==typeof n||0===n||e in yr?String(n).trim():`${n}px`}function Ar(e,{supportNestedSelectors:n=!1}={}){let t="";for(const r of e)"string"===typeof r?t+=r:Array.isArray(r)?t+=Ar(r):t+=(0,mr.default)((0,vr.default)(r,((e,t)=>{if(!1===e||void 0===e||null===e||"string"===typeof e&&""===e.trim())return null;if("object"===typeof e){if(!n)throw new Error(`Nested selectors are not supported, given: ${t}`);return`${t} { ${Ar([e],{supportNestedSelectors:n})} }`}return`${(0,gr.default)(t)}: ${_r(t,e)};`}))).join(" ");return t}function _r(e,n){return br((0,pr.default)(e),n)}function Cr(e,n,t){if("class"===e&&!n||"style"===e&&!n)return"";switch(n){case!0:return e;case!1:case void 0:return"";default:return`${e}=${t??""}${xr(n,t)}${t??""}`}}function wr(e){return(0,cr.default)(e)?"":(0,sr.default)(e)}function xr(e,n){if((0,cr.default)(e))return"";const t=wr(`${e}`);return"'"===n?t.replaceAll("&quot;",'"'):'"'===n?t.replaceAll("&#39;","'"):t}var kr={renderAttributes:function(e){return(0,dr.default)(e,((e,n)=>Cr(n,e,'"'))).join(" ")},renderAttribute:Cr,renderStyle:Ar,renderClass:function(e){return(0,ir.default)(e)},renderElement:async function(e,n,t,r,i,o){let a;"string"===typeof e&&i.components[e]&&(a=e,e=i.components[e]),a&&i.track.allComponents.add(a);try{if("function"===typeof e){let o;const{result:s,head:l=[],clientScripts:u=[]}=await e({props:{...i.defaultProps[a],...n},slots:async e=>{if(o)return o;o={default:""};for(const n of await r(e))n&&"object"===typeof n&&"value"in n?(o[n.slot]=o[n.slot]??"",o[n.slot]+=n.value):o.default+=n;return o},context:t,__internals:i});return i.head.unshift(...l),i.clientScripts.unshift(...u),s}return o.openTag+(await r(t)).map((e=>e&&"object"===typeof e&&"value"in e?e.value:e)).join("")+o.closeTag}catch(l){if(l instanceof rr)throw!l.component&&a&&(l.component=a),l;const e=e=>a?` ${e} <${a} />`:"";if(l instanceof hr.ZodError){const n=l.errors[0];switch(n.code){case"invalid_type":case"invalid_literal":if("string"===n.received)throw new rr(`Invalid value given to${e("")} ${n.path.join(".")}. It expects ${n.expected} but received ${n.received}. Did your forget to start the attribute with #set:?`,{error:l,component:a});throw new rr(`Invalid value given to${e("")} ${n.path.join(".")}. It expects ${n.expected} but received ${n.received}`,{error:l,component:a});case"unrecognized_keys":throw new rr(`Unrecognized property given${e("to")}: ${n.keys.join(", ")}`,{error:l,component:a});default:throw new rr(`Validation error${e("for")}: ${n.path.join(".")} ${s=n.message,s.charAt(0).toLowerCase()+s.slice(1)}`,{error:l,component:a})}}if(l instanceof ReferenceError)throw new rr(`${l.message}${e("in")}`,{error:l,component:a});if("Maximum depth exceeded"===l.message)throw new rr(`Maximum depth exceeded${e("in")}. Did you call the component recursively?`,{error:l,component:a});throw new rr(`Failed to render: ${l.message}`,{error:l,component:a})}var s},renderSlot:async function(e,n,t){const r=(await e.slots(e.context))[n];return r&&r.trim()?r:t},renderPersonalization:function(e,n,t){return n??""},escapeHtml:wr,unescapeHtml:function(e){return(0,cr.default)(e)?"":e},escapeAttributeValue:xr,escapeCss:function(e){if((0,cr.default)(e))return"";if("number"===typeof e)return e;if("string"!==typeof e)throw new rr(`The value given to set() is of type ${typeof e}. It must be a string or number.`);return(0,ar.default)(e)},each:async function(e,n){let t;if("number"===typeof e)t=Array.from({length:e}).map(((e,n)=>n));else if("string"===typeof e)t=[...e];else if((0,lr.default)(e))t=e;else{if(!(0,ur.default)(e))throw new Error(`Unable to iterate over the given value. ${"object"===typeof e?`The given value is of type ${e.constructor.name}`:"The given value is of type "+typeof e}. The value must be a number, string, array, or object.`);t=e}let r=0;const i=[];for(const[o,a]of Object.entries(t)){const e=await n(...(0,ur.default)(t)?[a,o,r]:[a,r]);r+=1,i.push(e)}return i.join("")},renderRootDirectiveAttributes:function(e,n){return""},generateComponentApi:e=>{const n={children(e){return{_def:{type:"SlotChildren",tagNames:e,...this.min&&{min:this.min},...this.max&&{max:this.max}},min(e){return this._def.min=e,this},max(e){return this._def.max=e,this}}},text:()=>({_def:{type:"SlotText"}}),any:()=>({_def:{type:"SlotAny"}})};const t={spacing:Sr,radius:Sr,opacity:Dr,background:Er};return{defineProps:function(e){const n={};let t={};if(Array.isArray(e))for(const i of e)t[i]=hr.any().optional();else t=e;const r={};for(const[i,o]of Object.entries(t))"schema"in o?(n[i]=(0,fr.default)(o,["schema"]),r[i]=o.schema):(n[i]={},r[i]=o);return{schema:hr.object(r),metadata:n}},defineSlots:function(e){const t={},r={};if(Array.isArray(e)){const t=e;e={};for(const r of t)e[r]=n.any()}for(const[n,i]of Object.entries(e))"schema"in i?(r[n]=(0,fr.default)(i,["schema"]),t[n]=i.schema):(r[n]={},t[n]=i);return{schema:{shape:t,parse:e=>e},metadata:r}},props:hr,slots:n,context:{get:function(n){if(!e)throw new Error("Component.context.get can not be used outside of a component function");return n?e.context[n]:e.context},set:function(n,t){if(!e)throw new Error("Component.context.get can not be used outside of a component function");e.context[n]=t}},matches:{isFirstChild:e?.__internals.matches.isFirstChild,isLastChild:e?.__internals.matches.isLastChild},utils:t}}};function Sr(...e){return e.map((e=>"number"===typeof e?`${e}px`:e)).join(" ")}function Er(...e){return e.join(" ")}function Dr(e,n){return(0,or.colord)(e).alpha(n).toRgbString()}var Tr={renderElement:async function(e,n,t,r,i,o){const a=o.openTag.match(/<([^\s/>]+)/)?.[1];if(null==a)throw new Error("cannot render element with invalid tag name");const s=1===i.track.depth;let l;s&&(i.track.components[a]=(i.track.components[a]??0)+1,l=i.track.components[a]-1);const u=await(i.components[a],kr.renderElement(e,n,t,r,i,o));if(s&&u&&"fragment"!==a){const e=u.includes('data-carta-marker="__CARTA_LOCATION_DATA__"'),n=u.replaceAll("__CARTA_LOCATION_DATA__",`${a}:${l}`);return e?n:`\x3c!--CARTA:COMPONENT:${a}:${l}:START--\x3e${n}\x3c!--CARTA:COMPONENT:${a}:${l}:END--\x3e`}return u},renderSlot:async(e,n,t,r)=>{let i=await kr.renderSlot(e,n,t);if(!(e.__internals.track.depth<=1))return i;if("string"===typeof i){const e=(e,n)=>`\x3c!--CARTA:SLOT:${e}:${n}--\x3e`,t=e("default","START"),o=e("default","END");return"default"!==n&&i.startsWith(t)&&(i=i.slice(t.length,-o.length)),""===i&&["SlotAny","SlotChildren"].includes(r?.schema?.shape?.[n]?._def.type)&&(i='<div style="min-width:2em;min-height:1em;height:100%;width:100%;" data-carta-injected></div>'),`${e(n,"START")}${i}${e(n,"END")}`}return i},renderPersonalization:(e,n,t)=>{if(!(e.__internals.track.depth<=1))return"";if("expression"===t){const r=kr.renderPersonalization(e,n,t);return`\x3c!--CARTA:PERSONALIZATION:${t.toUpperCase()}:START--\x3e${r}\x3c!--CARTA:PERSONALIZATION:${t.toUpperCase()}:END--\x3e`}return"open"===t?`\x3c!--CARTA:PERSONALIZATION:BLOCK:${n}:START--\x3e`:"divider"===t?`\x3c!--CARTA:PERSONALIZATION:BLOCK:${n}:DIVIDER--\x3e`:"close"===t?`\x3c!--CARTA:PERSONALIZATION:BLOCK:${n}:END--\x3e`:""},renderRootDirectiveAttributes(e,{shouldRenderRootDirectiveAttributes:n}){if(!n)return"";return`data-carta-${"#root"===e?"marker":`root-${e.replace("#root:","")}`}="__CARTA_LOCATION_DATA__"`}};var Nr={...kr,parsePropValues:(e,n)=>{if(void 0===e)return e;function t(e){if("string"===typeof e){if("on"===e)return!0;if("off"===e)return!1}return e}const r=t(e);if("boolean"===typeof r)return r;let i;try{i=tr.default.parse(e,((e,n)=>t(n)))}catch{throw new rr(`Failed to parse ${n?`\`${n}\` `:""}prop with value \`${e}\``)}return i},renderElement:async function(e,n,t,r,i,o){return"development"===i.env?Tr.renderElement(e,n,t,r,i,o):kr.renderElement(e,n,t,r,i,o)},renderSlot:async(e,n,t,r)=>"development"===e.__internals.env?Tr.renderSlot(e,n,t,r):kr.renderSlot(e,n,t),renderPersonalization:(e,n,t)=>"development"===e.__internals.env?Tr.renderPersonalization(e,n,t):kr.renderPersonalization(e,n,t),renderRootDirectiveAttributes:(e,{env:n,shouldRenderRootDirectiveAttributes:t})=>"development"===n?Tr.renderRootDirectiveAttributes(e,{env:n,shouldRenderRootDirectiveAttributes:t}):kr.renderRootDirectiveAttributes(e,{env:n,shouldRenderRootDirectiveAttributes:t})};var Or={};function Ir(e){const n=e.behavior,t=e["tracked-response-name"],r=e["new-tab"],i=e.href,o=e["deep-link"],a=e.action,s={};switch(n){case"none":return"";case"dismiss":return t&&(s.name=t),`message.dismiss(${JSON.stringify(s)})`;case"openUrl":return t&&(s.name=t),r&&(s.target="_blank"),`message.openUrl('${i}', ${JSON.stringify(s)})`;case"openDeeplink":return t&&(s.name=t),r&&(s.target="_blank"),`message.openDeeplink('${o}', ${JSON.stringify(s)})`;case"performAction":return t&&(s.name=t),`message.performAction('${a}', ${JSON.stringify(s)})`}return""}d(Or,{generateAction:()=>Ir});var Br={};d(Br,{getCache:()=>Fr,setCache:()=>Lr});var Pr=new Map;function Fr(e){return Pr.get(e)}function Lr(e,n){Pr.set(e,n)}var Rr={};d(Rr,{calculateContainerWidth:()=>zr});var Mr={};d(Mr,{commonGroups:()=>qr,commonProps:()=>Zr,expandShorthand:()=>jr.expand});var jr=t(70231),{generateComponentApi:Ur}=Nr,Hr=Ur(),Zr={color:{section:"Text Styles",label:"Text Color",schema:Hr.props.string().optional(),type:"color"},fontFamily:{section:"Text Styles",label:"Family",schema:Hr.props.string().optional(),type:"font-family"},fontSize:{section:"Text Styles",label:"Size",schema:Hr.props.number().optional(),type:"number",min:10,max:100},lineHeight:{section:"Text Styles",label:"Line Height",schema:Hr.props.number().optional(),type:"number",min:1,step:.1,max:3},fontWeight:{section:"Text Styles",label:"Weight",schema:Hr.props.string().optional(),type:"select",options:[{label:"Light",value:"300"},{label:"Normal",value:"400"},{label:"Bold",value:"700"}]},textTransform:{section:"Text Styles",label:"Transform",schema:Hr.props.string().optional(),type:"select",options:[{label:"None",value:"none"},{label:"Capitalize",value:"capitalize"},{label:"Uppercase",value:"uppercase"},{label:"Lowercase",value:"lowercase"}]},textAlign:{section:"Text Styles",label:"Text Align",schema:Hr.props.enum(["left","center","right"]).optional(),type:"toggle",options:[{label:"Left",value:"left",icon:"format_align_left"},{label:"Center",value:"center",icon:"format_align_center"},{label:"Right",value:"right",icon:"format_align_right"}]},textDecoration:{section:"Text Styles",label:"Decoration",schema:Hr.props.string().optional(),type:"select",options:[{label:"None",value:"none",icon:"format_clear"},{label:"Underline",value:"underline",icon:"format_underlined"},{label:"Strikethrough",value:"line-through",icon:"format_strikethrough"}]},width:{section:"Layout",label:"Width",schema:Hr.props.string().optional(),type:"size"},height:{section:"Layout",label:"Height",schema:Hr.props.string().optional(),type:"size",units:["auto","px"]},padding:{section:"Layout",label:"Padding",schema:Hr.props.string().optional(),type:"box"},margin:{section:"Layout",label:"Margin",schema:Hr.props.string().optional(),type:"box"},align:{section:"Layout",label:"Alignment",schema:Hr.props.enum(["left","center","right"]).optional(),type:"toggle",options:[{label:"Left",value:"left",icon:"align_horizontal_left"},{label:"Center",value:"center",icon:"align_horizontal_center"},{label:"Right",value:"right",icon:"align_horizontal_right"}]},verticalAlign:{section:"Layout",label:"Vertical Alignment",schema:Hr.props.enum(["top","middle","bottom"]).default("top"),type:"toggle",options:[{label:"Top",value:"top",icon:"vertical_align_top"},{label:"Middle",value:"middle",icon:"vertical_align_center"},{label:"Bottom",value:"bottom",icon:"vertical_align_bottom"}]},opacity:{section:"Styles",label:"Opacity",schema:Hr.props.number().optional(),type:"slider",min:0,max:1,step:.1,defaultValue:1},backgroundColor:{section:"Styles",label:"Fill",schema:Hr.props.string().optional(),type:"color"},background:{section:"Styles",label:"Fill",schema:Hr.props.string().optional(),type:"background"},borderWidth:{section:"Styles",label:"Width",schema:Hr.props.string().optional().default("1px"),type:"box",collapsedInput:"global",set:"Border"},borderStyle:{section:"Styles",label:"Style",schema:Hr.props.enum(["none","solid","dashed","dotted","double","ridge","groove","inset","outset"]).optional(),options:[{label:"None",value:"none"},{label:"Solid",value:"solid"},{label:"Dashed",value:"dashed"},{label:"Dotted",value:"dotted"}],defaultValue:"none",set:"Border"},borderColor:{section:"Styles",label:"Color",schema:Hr.props.string().default("#000000"),type:"color",set:"Border"},borderRadius:{section:"Styles",label:"Radius",schema:Hr.props.string().optional(),type:"radius"},boxShadow:{section:"Styles",label:"Shadow",schema:Hr.props.string().optional(),type:"shadow"},role:{section:"Accessibility",label:"Role",schema:Hr.props.enum(["article","region","navigation"]).optional(),options:[{label:"Article",value:"article"},{label:"Region",value:"region"},{label:"Navigation",value:"navigation"},{label:"None",value:""}]},lang:{section:"Accessibility",label:"Language",schema:Hr.props.string().optional()},dir:{section:"Accessibility",label:"Text Direction",schema:Hr.props.enum(["ltr","rtl","auto"]).optional(),options:[{label:"Left to Right",value:"ltr"},{label:"Right to Left",value:"rtl"},{label:"Auto",value:"auto"}]},label:{section:"Accessibility",label:"Label",schema:Hr.props.string().optional()},class:{section:"Custom Code",label:"CSS Class",schema:Hr.props.string().optional()},style:{section:"Custom Code",label:"CSS Style",schema:Hr.props.string().optional()}};function Vr(e,n,t){const r=t?.name,i=!!t&&t.toString().includes("[native code]");return`(rootElement) => {\n    const element = ${"&"===e?"rootElement":`rootElement.querySelector("${e}")`};\n\n    if (!element) {\n      return null;\n    }\n\n    const computedStyle = window.getComputedStyle(element);\n\n    if (!computedStyle) {\n      return null;\n    }\n    const serialize = ${t?i?r:`(${t.toString()})`:"(value) => value"}\n\n    return serialize(computedStyle.getPropertyValue("${n}"));\n  };`}var qr={simpleText:{color:{...Zr.color,getComputedValue:Vr("&","color")},"font-family":{...Zr.fontFamily,getComputedValue:Vr("&","font-family",(e=>e.split(",")[0]))},"font-size":{...Zr.fontSize,getComputedValue:Vr("&","font-size",Number.parseInt)},"font-weight":{...Zr.fontWeight,getComputedValue:Vr("&","font-weight")},"line-height":{...Zr.lineHeight,getComputedValue:e=>{const n=window.getComputedStyle(e);if(!n)return null;const t=Number.parseFloat(n.getPropertyValue("font-size")),r=n.getPropertyValue("line-height");return"normal"===r?null:Number.parseFloat((Number.parseFloat(r)/t).toFixed(2))}},"text-align":{...Zr.textAlign,getComputedValue:Vr("&","text-align",(e=>"start"===e?"left":"end"===e?"right":e))}},prose:{margin:{label:"Margin",section:"Layout",schema:Hr.props.string().optional().default(""),type:"box",getComputedValue:Vr("&","margin")},color:{...Zr.color,getComputedValue:Vr("&","color"),section:"Styles"},"font-family":{...Zr.fontFamily,getComputedValue:Vr("&","font-family",(e=>{const n=e.split(",")[0];return n.startsWith('"')&&n.endsWith('"')||n.startsWith("'")&&n.endsWith("'")?n.slice(1,-1):n})),section:"Styles"},"font-size":{...Zr.fontSize,getComputedValue:Vr("&","font-size",Number.parseInt),section:"Styles"},"font-weight":{...Zr.fontWeight,getComputedValue:Vr("&","font-weight"),section:"Styles"},"line-height":{...Zr.lineHeight,getComputedValue:e=>{const n=window.getComputedStyle(e);if(!n)return null;const t=Number.parseFloat(n.getPropertyValue("font-size")),r=n.getPropertyValue("line-height");return"normal"===r?null:Number.parseFloat((Number.parseFloat(r)/t).toFixed(2))},section:"Styles"},"text-align":{...Zr.textAlign,getComputedValue:Vr("&","text-align",(e=>"start"===e?"left":"end"===e?"right":e)),section:"Styles"},"text-transform":{section:"Styles",label:"Transform",schema:Hr.props.string().optional(),type:"select",options:[{label:"None",value:"none"},{label:"Capitalize",value:"capitalize"},{label:"Uppercase",value:"uppercase"},{label:"Lowercase",value:"lowercase"}],getComputedValue:Vr("&","text-transform")},"text-decoration":{section:"Styles",label:"Decoration",schema:Hr.props.string().optional(),type:"select",options:[{label:"None",value:"none",icon:"format_clear"},{label:"Underline",value:"underline",icon:"format_underlined"},{label:"Strikethrough",value:"line-through",icon:"format_strikethrough"}],getComputedValue:Vr("&","text-decoration")},lang:{...Zr.lang,advanced:!0},dir:{...Zr.dir,advanced:!0},class:{...Zr.class,advanced:!0},style:{...Zr.style,advanced:!0}},media:{alt:{label:"Alt Text",schema:Hr.props.string().optional(),helpText:"Describe the media for screen readers",section:"General"},width:{label:"Width",schema:Hr.props.string().optional(),type:"size",defaultValue:"auto",icon:"width",resizable:!0,section:"Layout"},margin:{...Zr.margin,section:"Layout",schema:Zr.margin.schema},align:{...Zr.align,schema:Zr.align.schema.default("left"),section:"Layout"},opacity:{...Zr.opacity,section:"Styles"},"border-radius":{...Zr.borderRadius,section:"Styles"},"border-style":{...Zr.borderStyle,section:"Styles"},"border-width":{...Zr.borderWidth,section:"Styles"},"border-color":{...Zr.borderColor,section:"Styles"},"box-shadow":{...Zr.boxShadow,section:"Styles"},"hover-opacity":{...Zr.opacity,section:"Styles",set:"Hover Effect"},"hover-box-shadow":{...Zr.boxShadow,section:"Styles",set:"Hover Effect"},"hover-border-radius":{...Zr.borderRadius,section:"Styles",set:"Hover Effect"},"background-color":{...Zr.backgroundColor,label:"Background Fill",section:"Alt Text Style"},color:{...Zr.color,section:"Alt Text Style"},"font-family":{...Zr.fontFamily,section:"Alt Text Style"},"font-size":{...Zr.fontSize,section:"Alt Text Style"},"font-weight":{...Zr.fontWeight,section:"Alt Text Style"},"letter-spacing":{section:"Alt Text Style",label:"Letter Spacing",schema:Hr.props.number().optional(),type:"slider",min:0,max:1,step:.1},"line-height":{section:"Alt Text Style",label:"Line Height",schema:Hr.props.number().optional(),type:"slider",min:.1,step:.1},"text-align":{section:"Alt Text Style",label:"Text Align",schema:Hr.props.enum(["left","center","right"]).optional(),type:"toggle",options:[{label:"Left",value:"left",icon:"format_align_left"},{label:"Center",value:"center",icon:"format_align_center"},{label:"Right",value:"right",icon:"format_align_right"}]},"text-transform":{...Zr.textTransform,section:"Alt Text Style"},"text-decoration":{...Zr.textDecoration,section:"Alt Text Style"},class:{...Zr.class,advanced:!0},style:{...Zr.style,advanced:!0}},action:{behavior:{section:"Action",label:"Behavior",schema:Hr.props.string().optional().default("none"),type:"select",search:!1,options:[{value:"none",label:"None"},{value:"dismiss",label:"Dismiss"},{value:"openUrl",label:"Open URL"},{value:"openDeeplink",label:"Open Deeplink"},{value:"performAction",label:"Perform Action"}],hidden:(e,{format:n})=>"in-app"!==n},"tracked-response-name":{section:"Action",label:"Tracked Name",schema:Hr.props.string().max(100).default(""),helpText:"This will be used to track clicks.",hidden:(e,{format:n})=>"in-app"!==n||"none"===e.behavior.value},"deep-link":{section:"Action",label:"Deeplink",schema:Hr.props.string().default(""),hidden:(e,{format:n})=>"in-app"!==n||"openDeeplink"!==e.behavior.value},action:{section:"Action",label:"Custom Action",schema:Hr.props.string().default(""),hidden:(e,{format:n})=>"in-app"!==n||"performAction"!==e.behavior.value},"new-tab":{section:"Action",label:"Open in New Tab",schema:Hr.props.boolean().default(!1),hidden:(e,{format:n})=>"in-app"!==n||"openUrl"!==e.behavior.value&&"openDeeplink"!==e.behavior.value},href:{section:"Action",label:"Link",schema:Hr.props.string().optional(),hidden:(e,{format:n})=>"in-app"===n&&"openUrl"!==e.behavior.value}}};function zr(e,{width:n,padding:t,borderWidth:r,margin:i}){n=n&&"auto"!==n?n:"100%";const o=e.context.get("containerPixelWidth")??600,a=n.endsWith("%")?Number.parseFloat(n)/100*o:Number.parseInt(n),{paddingLeft:s,paddingRight:l,marginLeft:u,marginRight:c,borderLeftWidth:d,borderRightWidth:f}=(0,jr.expand)({padding:t||"0",borderWidth:r||"0",margin:i||"0"}),h=a-Number.parseInt(d)-Number.parseInt(f)-Number.parseInt(s)-Number.parseInt(l);if(!e.context.get("containerPixelWidth"))return h;if(a>o)return o-Number.parseInt(d)-Number.parseInt(f)-Number.parseInt(s)-Number.parseInt(l);const p=a+Number.parseInt(u)+Number.parseInt(c);if(p>o){return h-(p-o)}return h}var $r={};d($r,{borderStyle:()=>ai,createCSSCompiler:()=>ii,emailSafeBackground:()=>si,finish:()=>ti,getStyles:()=>ei,globalStyle:()=>Xr,important:()=>ri,start:()=>ni,style:()=>Yr});var Wr=t(71784),Kr=h(t(7450)),Gr=h(t(59322)),Qr=h(t(1463)),Jr=t(13815),{style:Yr,globalStyle:Xr,getStyles:ei,start:ni,finish:ti}=ii();function ri(e){return!1===e||void 0===e||null===e||"string"===typeof e&&""===e.trim()?null:`${e} !important`}function ii(){const e=new Map;return{style:function(n,t={}){const r=Ar([n],{supportNestedSelectors:!0}),i=(0,Qr.default)(`${r}+${JSON.stringify(t)}`).toString(36),o=function(e){return`c${e}`}(i);if(e.has(i))return o;let a;switch(t.target){case"outlook-modern":a=`#converted-body .${o}, [class~="x_${o}"]`,t.isolated=t.isolated||t.target;break;case"outlook-web":a=`[class~="x_${o}"]`,t.isolated=t.isolated||t.target;break;case"outlook-mac-android":a=`#converted-body ${o}`,t.isolated=t.isolated||t.target;break;case"yahoo-aol":a=`.& .${o}`,t.isolated=t.isolated||t.target;break;case"gmail":a=`u+.body .${o}`;break;case"gmail-android":a=`div>u+.body .${o}`;break;case"applemail-desktop":a=`.Singleton .${o}`;break;case"samsung":a=`#MessageViewBody .${o}`;break;case"thunderbird":a=`.moz-text-html  .${o}`;break;case"ox-webmail":a=`.mail-detail-content  .${o}`;break;default:a=`.${o}`}const s=oi(`${a} {${r}}`);return e.set(i,{value:s,...t}),s?o:""},globalStyle:function(n,t={}){const r=Ar([n],{supportNestedSelectors:!0}),i=(0,Qr.default)(`${r}+${JSON.stringify(t)}`).toString(36);if(e.has(i))return;const o=oi(r);e.set(i,{value:o,...t})},getStyles:function(){return[...e.values()]},start:function(){e.clear()},finish:function(){e.clear()}}}function oi(e){const n=function(e){return(0,Jr.serialize)((0,Jr.compile)(e),(0,Jr.middleware)([Jr.stringify]))}(e);return n.replaceAll("}}","} }").replaceAll("!important"," !important")}function ai(e,n,t){if("none"===n||!n)return{border:void 0,width:void 0,style:void 0,color:void 0};let r,i=!(!e||!n);return i&&!e.trim().includes(" ")&&(r=`${e} ${n} ${t??""}`,i=!1),{border:r,width:i?e:void 0,style:i?n:void 0,color:i?t:void 0}}function si(e){const n=function(e){if(!e)return[];try{const n=[],t=function(e){const n=[];let t="",r=0;for(const i of e)"("===i?r++:")"===i&&r--,","===i&&0===r?(n.push(t),t=""):t+=i;return n.push(t),n}(e);let r="";for(const e of t){const t=(0,Gr.default)(e),i={image:void 0,positionX:"",positionY:"",hasSize:!1,bgSize:"",repeat:"",color:void 0};let o="";for(const e of t.nodes)"function"===e.type&&"url"===e.value||"function"===e.type&&"linear-gradient"===e.value||"function"===e.type&&"radial-gradient"===e.value?i.image=li(e):"word"===e.type&&["top","bottom"].includes(e.value)?(i.positionY=e.value,o+=e.value+" "):"word"===e.type&&["left","right"].includes(e.value)?(i.positionX=e.value,o+=e.value+" "):"word"===e.type&&"center"==e.value?o+=e.value+" ":"div"===e.type&&"/"===e.value?i.hasSize=!0:"word"===e.type&&/^\d/.test(e.value)?i.hasSize?i.bgSize+=e.value+" ":o+=e.value+" ":"word"===e.type&&"auto"===e.value?i.bgSize+=e.value+" ":"word"===e.type&&["cover","contain"].includes(e.value)?i.bgSize=e.value:"word"===e.type&&e.value.includes("repeat")||"word"===e.type&&["space","round"].includes(e.value)?i.repeat="repeat"===e.value?"":e.value:"word"===e.type&&(0,Wr.colord)(e.value).isValid()?r=e.value:("function"===e.type&&e.value.includes("rgb")||"function"===e.type&&e.value.includes("hsl"))&&(r=li(e));o.trim(),"top left"!==o&&"left top"!==o||(o=""),"auto"!==i.bgSize.trim()&&"auto auto"!==i.bgSize.trim()||(i.bgSize="");const a=o.split(" ")||[];for(const e of a)"center"===e&&(""===i.positionX?i.positionX=e:""===i.positionY&&(i.positionY=e));""===i.positionX?i.positionX=a[0]||"":""===i.positionY&&(i.positionY=a[1]||""),delete i.hasSize,i.image&&n.push(i)}return r&&(n.length>0?n.at(-1).color=r:n.push({color:r})),n}catch{return null}}(e),t=ui(n);let r=function(e){let n="",t="",r="";if(e.length>1||e.at(0)?.bgSize){for(const r of e)if(r.image&&r.image.startsWith("url(")){const e=`${r.positionX} ${r.positionY}`.trim();n=`${r.image} ${"left top"==e?"":e} ${r.repeat}`,t=r.bgSize;break}e.at(-1)&&e.at(-1).color&&(n+=" "+di(e.at(-1).color))}e.at(-1)&&!e.at(-1).image?.startsWith("url(")&&(r=di(e.at(-1).color));return r=r?.trim()===n?.trim()?"":r,{background:n,"background-size":t,"background-color":""+(r?r+" !important":"")}}(n);const i=function(e){for(const n of e)if(n.image?.startsWith("linear-gradient(")||n.image?.startsWith("radial-gradient(")){const e=n.image?.startsWith("linear-gradient(")?"linearGradient":"radialGradient";let t="",r="100%";const i="linearGradient"===e?n.image.replace("linear-gradient","").trim().slice(1,-1):n.image.replace("radial-gradient","").trim().slice(1,-1);let o=i.split(",",1)[0].trim();if(o=o.startsWith("to ")||/^\d/.test(o.charAt(0))?o:"180deg","linearGradient"===e){let e=ci(o)-90;e=e<0?e+360:e,t=`gradientTransform="rotate(${e} 0.5 0.5)"`,r=i.startsWith("to ")?"100%":"1",n.bgSize.replace("auto","100%"),n.bgSize&&"cover"!==n.bgSize&&"contain"!==n.bgSize?n.bgSize.split(" ").length<2&&/^\d/.test(n.bgSize.charAt(0))&&(n.bgSize+=" 100%"):n.bgSize="100% 100%"}else"radialGradient"===e&&(r="1",n.bgSize&&"cover"!==n.bgSize&&"contain"!==n.bgSize&&"100%"!==n.bgSize&&"100% 100%"!==n.bgSize||(n.bgSize="cover"),n.positionY="center");let a=`<svg xmlns="http://www.w3.org/2000/svg" width="${r}" height="${r}" preserveAspectRatio="none">\n        <defs>\n            <${e} id="g" ${t}>`;const s=i.split(/,(?![^(]*\))/g);(s[0].startsWith("to ")||/^\d/.test(s[0])||/circle|closest|farthest|ellipse/.test(s[0]))&&s.shift();const l=[];for(const[c,d]of s.entries()){const e=d.trim().split(/ (?=[^ ]*$)/);let t=0;e[1]?e[1].includes("%")?t=Number.parseInt(e[1].replace("%",""))/100:n.image=void 0:t=c/(s.length-1),l.push({stopColor:e[0],stopOffset:t,stopOpacity:""})}for(const[n,c]of l.entries())"transparent"===c.stopColor?(c.stopOpacity="0",n>0&&(c.stopColor=l[n-1].stopColor,a+=`<stop \n                stop-color="${c.stopColor}"\n                offset="${c.stopOffset}"\n                ${c.stopOpacity?'stop-opacity="'+c.stopOpacity+'"':""}\n              />`),n<l.length-1&&(c.stopColor=l[n+1].stopColor,a+=`<stop \n                stop-color="${c.stopColor}"\n                offset="${c.stopOffset}"\n                ${c.stopOpacity?'stop-opacity="'+c.stopOpacity+'"':""}\n              />`)):a+=`<stop \n              stop-color="${c.stopColor}"\n              offset="${c.stopOffset}"\n              ${c.stopOpacity?'stop-opacity="'+c.stopOpacity+'"':""}\n            />`;a+=`</${e}>\n        </defs>\n        <rect width="100%" height="100%" fill="url(#g)" />\n      </svg>`;const u=(0,Kr.default)(a);n.image=`url("${u}")`}return e}(n);let o=e?.includes("-gradient(")?ui(i):void 0;const a=di(n.at(-1)?.color);return r=t?.trim()===a?.trim()?void 0:r,o=o?.trim()===a?.trim()?void 0:o,{clean:t,fallback:r,outlookWebmail:o,color:a}}function li(e){let n="";for(const t of e.nodes)n+="function"===t.type?li(t):t.value;return e.value+"("+n+")"}function ui(e){let n="";for(const t of e)if(t.image){const e=`${t.positionX} ${t.positionY}`.trim();n+=`${t.image} ${e||t.bgSize&&""!==t.bgSize&&"left top"} ${t.bgSize&&"/ "+t.bgSize} ${t.repeat},`}return n.endsWith(",")&&(n=n.slice(0,-1)),e.at(-1)&&e.at(-1).color&&(n+=" "+di(e.at(-1).color)),n=n.replaceAll("undefined",""),n.trim()}function ci(e){if(/^\d/.test(e.charAt(0))){const n=e.match(/[a-z]+/i)[0];if("deg"===n)return Number.parseInt(e);if("turn"===n)return 360*Number.parseFloat(e);if("rad"===n)return 180*Number.parseFloat(e)/Math.PI;if("grad"===n)return 180*Number.parseFloat(e)/200}let n="180";if(e.startsWith("to ")){const t=e.split(" "),r=t[1],i=t[2];switch(!0){case"top"===r&&!i:n="0";break;case"bottom"===r&&!i:n="180";break;case"left"===r&&!i:n="270";break;case"right"===r&&!i:n="90";break;case"top"===r&&"left"===i||"left"===r&&"top"===i:n="315";break;case"top"===r&&"right"===i||"right"===r&&"top"===i:n="45";break;case"bottom"===r&&"left"===i||"left"===r&&"bottom"===i:n="225";break;case"bottom"===r&&"right"===i||"right"===r&&"bottom"===i:n="135"}}return n}function di(e){return"#ffffff"==e?.trim()||"white"==e?.trim()||"#fff"==e?.trim()||"rgb(255, 255, 255)"==e?.trim()||"rgba(255, 255, 255, 1)"==e?.trim()?"#fefefe":e}function fi({format:e,env:n,components:t,defaultProps:r}={}){return{format:e??null,env:n??"production",components:t??{},defaultProps:r??{},head:[],clientScripts:[],track:{components:{},depth:0,allComponents:new Set},matches:{isFirstChild:!1,isLastChild:!1,shouldRenderRootDirectiveAttributes:!1}}}var hi=vi("<template><slot /></template>").default;function pi(){const e={},n={registerGlobalComponent(n,t){e[n]=t},unregisterGlobalComponent(n){delete e[n]},async render(n,{context:t,format:r,env:i,defaultProps:o}={}){ni();const a=fi({format:r,components:e,env:i,defaultProps:o});if("string"===typeof n&&!a.components[n])throw new Error(`Root component "${n}" not found.`);const s=await kr.renderElement(n,{},{...t,...Xt(t?.globalStyles)},(async()=>[]),a,{openTag:"",closeTag:""}),l=ei();return{result:s,clientScripts:(0,m.default)(a.clientScripts,"id"),head:[...l.map((e=>({type:"style",isolated:e.isolated??!1,value:e.value}))),...a.head],usedComponents:a.track.allComponents?[...a.track.allComponents.values()]:[]}}};return n.registerGlobalComponent("fragment",hi),n}function mi(e){if("carta/internals"===e)return nr;if("carta/props"===e)return Mr;if("carta/actions"===e)return Or;if("carta/cache"===e)return Br;if("carta/style"===e)return $r;if("carta/calculate-container-width"===e)return Rr;throw new Error(`Module "${e}" not found.`)}function gi(e,n){(n=n??{}).target="cjs";const t=function(e){return`\n    "use strict";\n    Object.defineProperty(exports, "__esModule", { value: true });\n  \n  \n    ${e}`}(jt(e=e.replaceAll("\x3c!-- prettier-ignore --\x3e",""),n).code),r={},i={exports:r};return new Function("require","module","exports",t)(mi,i,r),i.exports}function vi(e,n){(n=n??{}).target="cjs";const t=function(e,n={}){n.nativeTags=n.nativeTags||it;const t={reporter:n.reporter||st(),options:n};e=e.replaceAll(/([^\\]|^)(\${.*})/g,((e,n,t)=>`${n}\\${t}`));const{script:r,head:i,templates:o}=Mt(e,n);if(""!==r.value)throw new rr("Message components cannot have a <script> tag");if(i.value.length>0)throw new rr("Message components cannot have a <head> tags");if(1!==o.length)throw new rr("Message components must have exactly one <template> tag");return{code:`"use strict";\n\nObject.defineProperty(exports, "__esModule", {\n  value: true\n});\nexports.default = _default;\nvar _internals = require("carta/internals")\nvar __CARTA_RUNTIME = _internals.__CARTA_RUNTIME;\nasync function _default(__CARTA_INPUT) {\n  var __CARTA_CURRENT_DEPTH = __CARTA_INPUT.__internals.track.depth;\n  var __CONTEXT = __CARTA_INPUT.context;\n\n  const Component = __CARTA_RUNTIME.generateComponentApi(__CARTA_INPUT);\n\n  var __CARTA_STYLES = [];\n  var __CARTA_RESULT = ${$t(o[0].value,t)}\n\n  return {\n    result: __CARTA_RESULT,\n    styles: __CARTA_STYLES\n  };\n}`}}(e,n).code,r={},i={exports:r};return new Function("require","module","exports",t)(mi,i,r),i.exports}function yi(e,n){let t="",r="<style>",i="";const o={};e=(0,m.default)(e,(e=>JSON.stringify(e)));for(const s of e)switch(s.type){case"style":{const e=s.value.trim();s.isolated?"string"===typeof s.isolated?(o[s.isolated]=o[s.isolated]??"",o[s.isolated]+=`\n${e}`):i+=`<style>${e}</style>`:r+=e}break;case"meta":t+=`<meta ${Object.entries(s.props).map((([e,n])=>`${e}="${n}"`)).join(" ")}>`;break;case"link":t+=`<link ${Object.entries(s.props).map((([e,n])=>`${e}="${n}"`)).join(" ")}>`;break;case"title":t+=`<title>${s.value}</title>`;break;case"raw":t+=s.value;break;default:throw new Error(`Unknown head node type: ${s}`)}r+=`</style>${i}${Object.entries(o).map((([e,n])=>`<style data-isolated="${e}">${n}</style>`)).join("")}`;let a="";return n&&(a=n.map((e=>`<script>${e.value}<\/script>`)).join("")),`${t}${r}${a}`.replaceAll("<style></style>","")}function bi(e,n){if(e.includes("</head>")){const t=e.lastIndexOf("</head>");return e.slice(0,t)+n+e.slice(t)}return e.includes("<body")?e.replace("<body",`<head>${n}</head><body`):`<html><head>${n}</head><body>${e}</body></html>`}},7778:function(e,n,t){"use strict";function r(e){var n,t,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e))for(n=0;n<e.length;n++)e[n]&&(t=r(e[n]))&&(i&&(i+=" "),i+=t);else for(n in e)e[n]&&(i&&(i+=" "),i+=n);return i}function i(){for(var e,n,t=0,i="";t<arguments.length;)(e=arguments[t++])&&(n=r(e))&&(i&&(i+=" "),i+=n);return i}t.r(n),t.d(n,{clsx:function(){return i}}),n.default=i},71784:function(e,n){Object.defineProperty(n,"__esModule",{value:!0});var t={grad:.9,turn:360,rad:360/(2*Math.PI)},r=function(e){return"string"==typeof e?e.length>0:"number"==typeof e},i=function(e,n,t){return void 0===n&&(n=0),void 0===t&&(t=Math.pow(10,n)),Math.round(t*e)/t+0},o=function(e,n,t){return void 0===n&&(n=0),void 0===t&&(t=1),e>t?t:e>n?e:n},a=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},s=function(e){return{r:o(e.r,0,255),g:o(e.g,0,255),b:o(e.b,0,255),a:o(e.a)}},l=function(e){return{r:i(e.r),g:i(e.g),b:i(e.b),a:i(e.a,3)}},u=/^#([0-9a-f]{3,8})$/i,c=function(e){var n=e.toString(16);return n.length<2?"0"+n:n},d=function(e){var n=e.r,t=e.g,r=e.b,i=e.a,o=Math.max(n,t,r),a=o-Math.min(n,t,r),s=a?o===n?(t-r)/a:o===t?2+(r-n)/a:4+(n-t)/a:0;return{h:60*(s<0?s+6:s),s:o?a/o*100:0,v:o/255*100,a:i}},f=function(e){var n=e.h,t=e.s,r=e.v,i=e.a;n=n/360*6,t/=100,r/=100;var o=Math.floor(n),a=r*(1-t),s=r*(1-(n-o)*t),l=r*(1-(1-n+o)*t),u=o%6;return{r:255*[r,s,a,a,l,r][u],g:255*[l,r,r,s,a,a][u],b:255*[a,a,l,r,r,s][u],a:i}},h=function(e){return{h:a(e.h),s:o(e.s,0,100),l:o(e.l,0,100),a:o(e.a)}},p=function(e){return{h:i(e.h),s:i(e.s),l:i(e.l),a:i(e.a,3)}},m=function(e){return f((t=(n=e).s,{h:n.h,s:(t*=((r=n.l)<50?r:100-r)/100)>0?2*t/(r+t)*100:0,v:r+t,a:n.a}));var n,t,r},g=function(e){return{h:(n=d(e)).h,s:(i=(200-(t=n.s))*(r=n.v)/100)>0&&i<200?t*r/100/(i<=100?i:200-i)*100:0,l:i/2,a:n.a};var n,t,r,i},v=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,y=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,b=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,A=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_={string:[[function(e){var n=u.exec(e);return n?(e=n[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?i(parseInt(e[3]+e[3],16)/255,2):1}:6===e.length||8===e.length?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:8===e.length?i(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var n=b.exec(e)||A.exec(e);return n?n[2]!==n[4]||n[4]!==n[6]?null:s({r:Number(n[1])/(n[2]?100/255:1),g:Number(n[3])/(n[4]?100/255:1),b:Number(n[5])/(n[6]?100/255:1),a:void 0===n[7]?1:Number(n[7])/(n[8]?100:1)}):null},"rgb"],[function(e){var n=v.exec(e)||y.exec(e);if(!n)return null;var r,i,o=h({h:(r=n[1],i=n[2],void 0===i&&(i="deg"),Number(r)*(t[i]||1)),s:Number(n[3]),l:Number(n[4]),a:void 0===n[5]?1:Number(n[5])/(n[6]?100:1)});return m(o)},"hsl"]],object:[[function(e){var n=e.r,t=e.g,i=e.b,o=e.a,a=void 0===o?1:o;return r(n)&&r(t)&&r(i)?s({r:Number(n),g:Number(t),b:Number(i),a:Number(a)}):null},"rgb"],[function(e){var n=e.h,t=e.s,i=e.l,o=e.a,a=void 0===o?1:o;if(!r(n)||!r(t)||!r(i))return null;var s=h({h:Number(n),s:Number(t),l:Number(i),a:Number(a)});return m(s)},"hsl"],[function(e){var n=e.h,t=e.s,i=e.v,s=e.a,l=void 0===s?1:s;if(!r(n)||!r(t)||!r(i))return null;var u=function(e){return{h:a(e.h),s:o(e.s,0,100),v:o(e.v,0,100),a:o(e.a)}}({h:Number(n),s:Number(t),v:Number(i),a:Number(l)});return f(u)},"hsv"]]},C=function(e,n){for(var t=0;t<n.length;t++){var r=n[t][0](e);if(r)return[r,n[t][1]]}return[null,void 0]},w=function(e){return"string"==typeof e?C(e.trim(),_.string):"object"==typeof e&&null!==e?C(e,_.object):[null,void 0]},x=function(e,n){var t=g(e);return{h:t.h,s:o(t.s+100*n,0,100),l:t.l,a:t.a}},k=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},S=function(e,n){var t=g(e);return{h:t.h,s:t.s,l:o(t.l+100*n,0,100),a:t.a}},E=function(){function e(e){this.parsed=w(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return null!==this.parsed},e.prototype.brightness=function(){return i(k(this.rgba),2)},e.prototype.isDark=function(){return k(this.rgba)<.5},e.prototype.isLight=function(){return k(this.rgba)>=.5},e.prototype.toHex=function(){return n=(e=l(this.rgba)).r,t=e.g,r=e.b,a=(o=e.a)<1?c(i(255*o)):"","#"+c(n)+c(t)+c(r)+a;var e,n,t,r,o,a},e.prototype.toRgb=function(){return l(this.rgba)},e.prototype.toRgbString=function(){return n=(e=l(this.rgba)).r,t=e.g,r=e.b,(i=e.a)<1?"rgba("+n+", "+t+", "+r+", "+i+")":"rgb("+n+", "+t+", "+r+")";var e,n,t,r,i},e.prototype.toHsl=function(){return p(g(this.rgba))},e.prototype.toHslString=function(){return n=(e=p(g(this.rgba))).h,t=e.s,r=e.l,(i=e.a)<1?"hsla("+n+", "+t+"%, "+r+"%, "+i+")":"hsl("+n+", "+t+"%, "+r+"%)";var e,n,t,r,i},e.prototype.toHsv=function(){return e=d(this.rgba),{h:i(e.h),s:i(e.s),v:i(e.v),a:i(e.a,3)};var e},e.prototype.invert=function(){return D({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},e.prototype.saturate=function(e){return void 0===e&&(e=.1),D(x(this.rgba,e))},e.prototype.desaturate=function(e){return void 0===e&&(e=.1),D(x(this.rgba,-e))},e.prototype.grayscale=function(){return D(x(this.rgba,-1))},e.prototype.lighten=function(e){return void 0===e&&(e=.1),D(S(this.rgba,e))},e.prototype.darken=function(e){return void 0===e&&(e=.1),D(S(this.rgba,-e))},e.prototype.rotate=function(e){return void 0===e&&(e=15),this.hue(this.hue()+e)},e.prototype.alpha=function(e){return"number"==typeof e?D({r:(n=this.rgba).r,g:n.g,b:n.b,a:e}):i(this.rgba.a,3);var n},e.prototype.hue=function(e){var n=g(this.rgba);return"number"==typeof e?D({h:e,s:n.s,l:n.l,a:n.a}):i(n.h)},e.prototype.isEqual=function(e){return this.toHex()===D(e).toHex()},e}(),D=function(e){return e instanceof E?e:new E(e)},T=[];n.Colord=E,n.colord=D,n.extend=function(e){e.forEach((function(e){T.indexOf(e)<0&&(e(E,_),T.push(e))}))},n.getFormat=function(e){return w(e)[1]},n.random=function(){return new E({r:255*Math.random(),g:255*Math.random(),b:255*Math.random()})}},90286:function(e){"use strict";var n={}.hasOwnProperty,t=/[ -,\.\/:-@\[-\^`\{-~]/,r=/[ -,\.\/:-@\[\]\^`\{-~]/,i=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,o=function e(o,a){"single"!=(a=function(e,t){if(!e)return t;var r={};for(var i in t)r[i]=n.call(e,i)?e[i]:t[i];return r}(a,e.options)).quotes&&"double"!=a.quotes&&(a.quotes="single");for(var s="double"==a.quotes?'"':"'",l=a.isIdentifier,u=o.charAt(0),c="",d=0,f=o.length;d<f;){var h=o.charAt(d++),p=h.charCodeAt(),m=void 0;if(p<32||p>126){if(p>=55296&&p<=56319&&d<f){var g=o.charCodeAt(d++);56320==(64512&g)?p=((1023&p)<<10)+(1023&g)+65536:d--}m="\\"+p.toString(16).toUpperCase()+" "}else m=a.escapeEverything?t.test(h)?"\\"+h:"\\"+p.toString(16).toUpperCase()+" ":/[\t\n\f\r\x0B]/.test(h)?"\\"+p.toString(16).toUpperCase()+" ":"\\"==h||!l&&('"'==h&&s==h||"'"==h&&s==h)||l&&r.test(h)?"\\"+h:h;c+=m}return l&&(/^-[-\d]/.test(c)?c="\\-"+c.slice(1):/\d/.test(u)&&(c="\\3"+u+" "+c.slice(1))),c=c.replace(i,(function(e,n,t){return n&&n.length%2?e:(n||"")+t})),!l&&a.wrap?s+c+s:c};o.options={escapeEverything:!1,isIdentifier:!1,quotes:"single",wrap:!1},o.version="3.0.0",e.exports=o},75164:function(e){"use strict";var n=/["'&<>]/;e.exports=function(e){var t,r=""+e,i=n.exec(r);if(!i)return r;var o="",a=0,s=0;for(a=i.index;a<r.length;a++){switch(r.charCodeAt(a)){case 34:t="&quot;";break;case 38:t="&amp;";break;case 39:t="&#39;";break;case 60:t="&lt;";break;case 62:t="&gt;";break;default:continue}s!==a&&(o+=r.substring(s,a)),s=a+1,o+=t}return s!==a?o+r.substring(s,a):o}},70231:function(e,n,t){"use strict";function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,n){var t=[],r=!0,i=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(t.push(a.value),!n||t.length!==n);r=!0);}catch(l){i=!0,o=l}finally{try{r||null==s.return||s.return()}finally{if(i)throw o}}return t}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}t.r(n),t.d(n,{expand:function(){return x},expandProperty:function(){return C},expandWithMerge:function(){return D}});var o=/(em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|q|in|pt|pc|px|dpi|dpcm|dppx|%|auto)$/i,a=/^(calc\()/i,s=/^(dashed|dotted|double|groove|hidden|inset|none|outset|ridge|solid)$/i,l=/^(thick|medium|think)$/i,u=/^\d+$/,c=["inherit","initial","unset","revert","revert-layer"];function d(e){for(var n=[""],t=0,r=e.trim(),i=0;i<r.length;i+=1)" "===r.charAt(i)&&0===t?n.push(""):n[n.length-1]=n[n.length-1]+r.charAt(i),"("===r.charAt(i)?t++:")"===r.charAt(i)&&t--;return n}function f(e,n){var t=d(e),r={};return t.forEach((function(e){null!==e.match(s)?r[n("Style")]=e:null!==e.match(l)||null!==e.match(o)||null!==e.match(a)||"0"===e?r[n("Width")]=e:r[n("Color")]=e})),r}var h=new Set(c.concat(["none","underline","overline","line-through","blink"])),p=new Set(c.concat(["solid","double","dotted","dashed","wavy"]));var m={borderWidth:function(e){return"border"+e+"Width"},borderColor:function(e){return"border"+e+"Color"},borderStyle:function(e){return"border"+e+"Style"},padding:function(e){return"padding"+e},margin:function(e){return"margin"+e},scrollPadding:function(e){return"scrollPadding"+e},scrollMargin:function(e){return"scrollMargin"+e}},g={borderLeft:function(e){return"borderLeft"+e},borderTop:function(e){return"borderTop"+e},borderRight:function(e){return"borderRight"+e},borderBottom:function(e){return"borderBottom"+e},outline:function(e){return"outline"+e}},v={paddingInline:function(e){return"paddingInline"+e},paddingBlock:function(e){return"paddingBlock"+e},marginInline:function(e){return"marginInline"+e},marginBlock:function(e){return"marginBlock"+e}};var y=new Set(c.concat(["row","row-reverse","column","column-reverse"])),b=new Set(c.concat(["nowrap","wrap","reverse"]));var A=function(e){var n=d(e);if(1===n.length){if(c.includes(n[0]))return{transitionProperty:n[0],transitionDuration:n[0],transitionDelay:n[0],transitionTimingFunction:n[0]};if("all"===n[0]||"none"===n[0])return{transitionProperty:n[0],transitionDuration:"0s",transitionDelay:"0s",transitionTimingFunction:"ease"}}var t=i(n,4),r=t[0],o=t[1],a=void 0===o?"0s":o,s=t[2],l=void 0===s?"0s":s,u=t[3];return{transitionProperty:r,transitionDuration:a,transitionDelay:l,transitionTimingFunction:void 0===u?"ease":u}};function _(e,n){if("border"===e){var t=f(n.toString(),(function(e){return"border"+e})),o={};for(var a in t)Object.assign(o,_(a,t[a]));return o}return"flex"===e?function(e){var n=[""];switch(e.trim()){case"initial":n=d("0 1 auto");break;case"auto":n=d("1 1 auto");break;case"none":n=d("0 0 auto");break;default:n=d(e)}if(1===n.length){var t=n[0];n=u.test(t)?d(t+" 1 0"):d("1 1 "+t)}var r={};return 2===n.length?(r.flexGrow=n[0],null!==n[1].match(u)?r.flexShrink=n[1]:r.flexBasis=n[1]):(r.flexGrow=n[0],r.flexShrink=n[1],r.flexBasis=n[2]),"undefined"===typeof r.flexGrow&&(r.flexGrow="0"),"undefined"===typeof r.flexShrink&&(r.flexShrink="1"),"undefined"===typeof r.flexBasis&&(r.flexBasis="auto"),r}(n.toString()):"borderRadius"===e?function(e){var n=i(function(e,n){var t=[[]];return e.forEach((function(e){e===n?t.push([]):t[t.length-1].push(e)})),t}(d(e),"/"),2),t=n[0],r=void 0===t?[]:t,o=n[1],a=void 0===o?[]:o,s=i(r,4),l=s[0],u=s[1],c=void 0===u?l:u,f=s[2],h=void 0===f?l:f,p=s[3],m=void 0===p?c:p,g=i(a,4),v=g[0],y=g[1],b=void 0===y?v:y,A=g[2],_=void 0===A?v:A,C=g[3],w=void 0===C?b:C;return{borderTopLeftRadius:[l,v].filter(Boolean).join(" "),borderTopRightRadius:[c,b].filter(Boolean).join(" "),borderBottomRightRadius:[h,_].filter(Boolean).join(" "),borderBottomLeftRadius:[m,w].filter(Boolean).join(" ")}}(n.toString()):"textDecoration"===e?function(e){var n=d(e);if(1===n.length)return"initial"===n[0]?{textDecorationLine:"none"}:{textDecorationLine:n[0]};var t=i(n,3),r=t[0],o=t[1],a=t[2],s=[],l="",u="",c=function(e){if(e)if(h.has(e)){if(0!==s.length&&s.includes(e))return!0;s.push(e)}else p.has(e)?u=e:l=e;return!1};return c(r)||c(o)||c(a)?{}:(s.sort(),{textDecorationLine:s.length?s.join(" "):"none",textDecorationStyle:u||"solid",textDecorationColor:l||"currentColor"})}(n.toString()):"overflow"===e?function(e){var n=i(d(e),2),t=n[0],r=n[1];return{overflowX:t,overflowY:void 0===r?t:r}}(n.toString()):"gap"===e?function(e){var n=i(d(e),2),t=n[0],r=n[1];return{rowGap:t,columnGap:void 0===r?t:r}}(n.toString()):"flexFlow"===e?function(e){var n="",t="",r=i(d(e),2),o=r[0],a=r[1],s=function(e){if(e)if(y.has(e)){if(""!==n)return!0;n=e}else{if(!b.has(e))return!0;if(""!==t)return!0;t=e}return!1};return s(o)||s(a)?{}:{flexDirection:n||"row",flexWrap:t||"nowrap"}}(n.toString()):"placeContent"===e?function(e){var n=i(d(e),2),t=n[0],r=n[1];if(!r&&t){if("left"===t||"right"===t||"first"===t||"last"===t)return{};r="baseline"===t?"start":t}return{alignContent:t,justifyContent:r}}(n.toString()):"placeItems"===e?function(e){var n=i(d(e),2),t=n[0],r=n[1];return{alignItems:t,justifyItems:void 0===r?t:r}}(n.toString()):"placeSelf"===e?function(e){var n=i(d(e),2),t=n[0],r=n[1];return{alignSelf:t,justifySelf:void 0===r?t:r}}(n.toString()):"transition"===e?function(e){return e.includes(",")?e.split(",").map(A).reduce((function(e,n,t){var r=n.transitionProperty,i=n.transitionDuration,o=n.transitionDelay,a=n.transitionTimingFunction;return 0===t?(e.transitionProperty=r,e.transitionDuration=i,e.transitionDelay=o,e.transitionTimingFunction=a):(e.transitionProperty+=", ".concat(r),e.transitionDuration+=", ".concat(i),e.transitionDelay+=", ".concat(o),e.transitionTimingFunction+=", ".concat(a)),e}),{}):A(e)}(n.toString()):"inset"===e?function(e){var n=i(d(e),4),t=n[0],r=n[1],o=void 0===r?t:r,a=n[2],s=void 0===a?t:a,l=n[3];return{top:t,right:o,bottom:s,left:void 0===l?o:l}}(n.toString()):m[e]?function(e,n){var t,o=i(d(e),4),a=o[0],s=o[1],l=void 0===s?a:s,u=o[2],c=void 0===u?a:u,f=o[3],h=void 0===f?l:f;return r(t={},n("Top"),a),r(t,n("Right"),l),r(t,n("Bottom"),c),r(t,n("Left"),h),t}(n.toString(),m[e]):g[e]?f(n.toString(),g[e]):v[e]?function(e,n){var t,o=i(d(e),2),a=o[0],s=o[1],l=void 0===s?a:s;return r(t={},n("Start"),a),r(t,n("End"),l),t}(n.toString(),v[e]):void 0}function C(e,n){if(Array.isArray(n)){var t={};return n.forEach((function(n){var r=_(e,n);r&&Object.keys(r).forEach((function(e){t[e]=t[e]||[],t[e].push(r[e])}))})),Object.keys(t).length?t:null}return _(e,n)}function w(e){return w="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},w(e)}function x(e){for(var n in e){var t=e[n];if("string"===typeof t||"number"===typeof t){var r=C(n,t);r&&(Object.assign(e,r),delete e[n])}else if(null===t);else if(Array.isArray(t))if("extend"===n)t.map(x);else{var i=C(n,t);i&&(Object.assign(e,i),delete e[n])}else"object"===w(t)&&x(t)}return e}function k(e){return k="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},k(e)}function S(e,n){for(var t in e)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}var E=["borderLeft","borderRight","borderBottom","borderTop","borderWidth","borderStyle","borderColor"];function D(e){var n=Object.keys(e).sort((function(e,n){return E.indexOf(e)&&E.indexOf(n)?E.indexOf(e)>E.indexOf(n):e>n||-1})).reverse(),t=!0,r=!1,i=void 0;try{for(var o,a=n[Symbol.iterator]();!(t=(o=a.next()).done);t=!0){var s=o.value,l=e[s];if("string"===typeof l||"number"===typeof l){var u=C(s,l);u&&(Object.assign(e,S(u,e)),delete e[s])}else if(null===l);else if(Array.isArray(l))if("extend"===s)l.map(D);else{var c=C(s,l);c&&(Object.assign(e,S(c,e)),delete e[s])}else"object"===k(l)&&D(l)}}catch(d){r=!0,i=d}finally{try{t||null==a.return||a.return()}finally{if(r)throw i}}return e}},30264:function(e){e.exports=function(){"use strict";function e(e,n){return e(n={exports:{}},n.exports),n.exports}var n=e((function(e){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)})),t=e((function(e){var n=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)})),r=(t.version,function(e){return"object"===typeof e?null!==e:"function"===typeof e}),i=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e},o=function(e){try{return!!e()}catch(n){return!0}},a=!o((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})),s=n.document,l=r(s)&&r(s.createElement),u=function(e){return l?s.createElement(e):{}},c=!a&&!o((function(){return 7!=Object.defineProperty(u("div"),"a",{get:function(){return 7}}).a})),d=function(e,n){if(!r(e))return e;var t,i;if(n&&"function"==typeof(t=e.toString)&&!r(i=t.call(e)))return i;if("function"==typeof(t=e.valueOf)&&!r(i=t.call(e)))return i;if(!n&&"function"==typeof(t=e.toString)&&!r(i=t.call(e)))return i;throw TypeError("Can't convert object to primitive value")},f=Object.defineProperty,h={f:a?Object.defineProperty:function(e,n,t){if(i(e),n=d(n,!0),i(t),c)try{return f(e,n,t)}catch(r){}if("get"in t||"set"in t)throw TypeError("Accessors not supported!");return"value"in t&&(e[n]=t.value),e}},p=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}},m=a?function(e,n,t){return h.f(e,n,p(1,t))}:function(e,n,t){return e[n]=t,e},g={}.hasOwnProperty,v=function(e,n){return g.call(e,n)},y=0,b=Math.random(),A=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++y+b).toString(36))},_=!1,C=e((function(e){var r="__core-js_shared__",i=n[r]||(n[r]={});(e.exports=function(e,n){return i[e]||(i[e]=void 0!==n?n:{})})("versions",[]).push({version:t.version,mode:_?"pure":"global",copyright:"\xa9 2019 Denis Pushkarev (zloirock.ru)"})})),w=C("native-function-to-string",Function.toString),x=e((function(e){var r=A("src"),i="toString",o=(""+w).split(i);t.inspectSource=function(e){return w.call(e)},(e.exports=function(e,t,i,a){var s="function"==typeof i;s&&(v(i,"name")||m(i,"name",t)),e[t]!==i&&(s&&(v(i,r)||m(i,r,e[t]?""+e[t]:o.join(String(t)))),e===n?e[t]=i:a?e[t]?e[t]=i:m(e,t,i):(delete e[t],m(e,t,i)))})(Function.prototype,i,(function(){return"function"==typeof this&&this[r]||w.call(this)}))})),k=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e},S=function(e,n,t){if(k(e),void 0===n)return e;switch(t){case 1:return function(t){return e.call(n,t)};case 2:return function(t,r){return e.call(n,t,r)};case 3:return function(t,r,i){return e.call(n,t,r,i)}}return function(){return e.apply(n,arguments)}},E="prototype",D=function(e,r,i){var o,a,s,l,u=e&D.F,c=e&D.G,d=e&D.S,f=e&D.P,h=e&D.B,p=c?n:d?n[r]||(n[r]={}):(n[r]||{})[E],g=c?t:t[r]||(t[r]={}),v=g[E]||(g[E]={});for(o in c&&(i=r),i)s=((a=!u&&p&&void 0!==p[o])?p:i)[o],l=h&&a?S(s,n):f&&"function"==typeof s?S(Function.call,s):s,p&&x(p,o,s,e&D.U),g[o]!=s&&m(g,o,l),f&&v[o]!=s&&(v[o]=s)};n.core=t,D.F=1,D.G=2,D.S=4,D.P=8,D.B=16,D.W=32,D.U=64,D.R=128;var T=D,N=Math.ceil,O=Math.floor,I=function(e){return isNaN(e=+e)?0:(e>0?O:N)(e)},B=function(e){if(void 0==e)throw TypeError("Can't call method on  "+e);return e},P=function(e){return function(n,t){var r,i,o=String(B(n)),a=I(t),s=o.length;return a<0||a>=s?e?"":void 0:(r=o.charCodeAt(a))<55296||r>56319||a+1===s||(i=o.charCodeAt(a+1))<56320||i>57343?e?o.charAt(a):r:e?o.slice(a,a+2):i-56320+(r-55296<<10)+65536}},F=P(!1);T(T.P,"String",{codePointAt:function(e){return F(this,e)}}),t.String.codePointAt;var L=Math.max,R=Math.min,M=function(e,n){return(e=I(e))<0?L(e+n,0):R(e,n)},j=String.fromCharCode,U=String.fromCodePoint;T(T.S+T.F*(!!U&&1!=U.length),"String",{fromCodePoint:function(e){for(var n,t=arguments,r=[],i=arguments.length,o=0;i>o;){if(n=+t[o++],M(n,1114111)!==n)throw RangeError(n+" is not a valid code point");r.push(n<65536?j(n):j(55296+((n-=65536)>>10),n%1024+56320))}return r.join("")}}),t.String.fromCodePoint;var H,Z,V,q,z,$,W,K,G,Q,J,Y,X,ee,ne={Space_Separator:/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,ID_Start:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,ID_Continue:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},te={isSpaceSeparator:function(e){return"string"===typeof e&&ne.Space_Separator.test(e)},isIdStartChar:function(e){return"string"===typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||"$"===e||"_"===e||ne.ID_Start.test(e))},isIdContinueChar:function(e){return"string"===typeof e&&(e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"$"===e||"_"===e||"\u200c"===e||"\u200d"===e||ne.ID_Continue.test(e))},isDigit:function(e){return"string"===typeof e&&/[0-9]/.test(e)},isHexDigit:function(e){return"string"===typeof e&&/[0-9A-Fa-f]/.test(e)}},re=function(e,n){H=String(e),Z="start",V=[],q=0,z=1,$=0,W=void 0,K=void 0,G=void 0;do{W=oe(),pe[Z]()}while("eof"!==W.type);return"function"===typeof n?ie({"":G},"",n):G};function ie(e,n,t){var r=e[n];if(null!=r&&"object"===typeof r)if(Array.isArray(r))for(var i=0;i<r.length;i++){var o=String(i),a=ie(r,o,t);void 0===a?delete r[o]:Object.defineProperty(r,o,{value:a,writable:!0,enumerable:!0,configurable:!0})}else for(var s in r){var l=ie(r,s,t);void 0===l?delete r[s]:Object.defineProperty(r,s,{value:l,writable:!0,enumerable:!0,configurable:!0})}return t.call(e,n,r)}function oe(){for(Q="default",J="",Y=!1,X=1;;){ee=ae();var e=le[Q]();if(e)return e}}function ae(){if(H[q])return String.fromCodePoint(H.codePointAt(q))}function se(){var e=ae();return"\n"===e?(z++,$=0):e?$+=e.length:$++,e&&(q+=e.length),e}var le={default:function(){switch(ee){case"\t":case"\v":case"\f":case" ":case"\xa0":case"\ufeff":case"\n":case"\r":case"\u2028":case"\u2029":return void se();case"/":return se(),void(Q="comment");case void 0:return se(),ue("eof")}if(!te.isSpaceSeparator(ee))return le[Z]();se()},comment:function(){switch(ee){case"*":return se(),void(Q="multiLineComment");case"/":return se(),void(Q="singleLineComment")}throw ve(se())},multiLineComment:function(){switch(ee){case"*":return se(),void(Q="multiLineCommentAsterisk");case void 0:throw ve(se())}se()},multiLineCommentAsterisk:function(){switch(ee){case"*":return void se();case"/":return se(),void(Q="default");case void 0:throw ve(se())}se(),Q="multiLineComment"},singleLineComment:function(){switch(ee){case"\n":case"\r":case"\u2028":case"\u2029":return se(),void(Q="default");case void 0:return se(),ue("eof")}se()},value:function(){switch(ee){case"{":case"[":return ue("punctuator",se());case"n":return se(),ce("ull"),ue("null",null);case"t":return se(),ce("rue"),ue("boolean",!0);case"f":return se(),ce("alse"),ue("boolean",!1);case"-":case"+":return"-"===se()&&(X=-1),void(Q="sign");case".":return J=se(),void(Q="decimalPointLeading");case"0":return J=se(),void(Q="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return J=se(),void(Q="decimalInteger");case"I":return se(),ce("nfinity"),ue("numeric",1/0);case"N":return se(),ce("aN"),ue("numeric",NaN);case'"':case"'":return Y='"'===se(),J="",void(Q="string")}throw ve(se())},identifierNameStartEscape:function(){if("u"!==ee)throw ve(se());se();var e=he();switch(e){case"$":case"_":break;default:if(!te.isIdStartChar(e))throw be()}J+=e,Q="identifierName"},identifierName:function(){switch(ee){case"$":case"_":case"\u200c":case"\u200d":return void(J+=se());case"\\":return se(),void(Q="identifierNameEscape")}if(!te.isIdContinueChar(ee))return ue("identifier",J);J+=se()},identifierNameEscape:function(){if("u"!==ee)throw ve(se());se();var e=he();switch(e){case"$":case"_":case"\u200c":case"\u200d":break;default:if(!te.isIdContinueChar(e))throw be()}J+=e,Q="identifierName"},sign:function(){switch(ee){case".":return J=se(),void(Q="decimalPointLeading");case"0":return J=se(),void(Q="zero");case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return J=se(),void(Q="decimalInteger");case"I":return se(),ce("nfinity"),ue("numeric",X*(1/0));case"N":return se(),ce("aN"),ue("numeric",NaN)}throw ve(se())},zero:function(){switch(ee){case".":return J+=se(),void(Q="decimalPoint");case"e":case"E":return J+=se(),void(Q="decimalExponent");case"x":case"X":return J+=se(),void(Q="hexadecimal")}return ue("numeric",0*X)},decimalInteger:function(){switch(ee){case".":return J+=se(),void(Q="decimalPoint");case"e":case"E":return J+=se(),void(Q="decimalExponent")}if(!te.isDigit(ee))return ue("numeric",X*Number(J));J+=se()},decimalPointLeading:function(){if(te.isDigit(ee))return J+=se(),void(Q="decimalFraction");throw ve(se())},decimalPoint:function(){switch(ee){case"e":case"E":return J+=se(),void(Q="decimalExponent")}return te.isDigit(ee)?(J+=se(),void(Q="decimalFraction")):ue("numeric",X*Number(J))},decimalFraction:function(){switch(ee){case"e":case"E":return J+=se(),void(Q="decimalExponent")}if(!te.isDigit(ee))return ue("numeric",X*Number(J));J+=se()},decimalExponent:function(){switch(ee){case"+":case"-":return J+=se(),void(Q="decimalExponentSign")}if(te.isDigit(ee))return J+=se(),void(Q="decimalExponentInteger");throw ve(se())},decimalExponentSign:function(){if(te.isDigit(ee))return J+=se(),void(Q="decimalExponentInteger");throw ve(se())},decimalExponentInteger:function(){if(!te.isDigit(ee))return ue("numeric",X*Number(J));J+=se()},hexadecimal:function(){if(te.isHexDigit(ee))return J+=se(),void(Q="hexadecimalInteger");throw ve(se())},hexadecimalInteger:function(){if(!te.isHexDigit(ee))return ue("numeric",X*Number(J));J+=se()},string:function(){switch(ee){case"\\":return se(),void(J+=de());case'"':return Y?(se(),ue("string",J)):void(J+=se());case"'":return Y?void(J+=se()):(se(),ue("string",J));case"\n":case"\r":throw ve(se());case"\u2028":case"\u2029":Ae(ee);break;case void 0:throw ve(se())}J+=se()},start:function(){switch(ee){case"{":case"[":return ue("punctuator",se())}Q="value"},beforePropertyName:function(){switch(ee){case"$":case"_":return J=se(),void(Q="identifierName");case"\\":return se(),void(Q="identifierNameStartEscape");case"}":return ue("punctuator",se());case'"':case"'":return Y='"'===se(),void(Q="string")}if(te.isIdStartChar(ee))return J+=se(),void(Q="identifierName");throw ve(se())},afterPropertyName:function(){if(":"===ee)return ue("punctuator",se());throw ve(se())},beforePropertyValue:function(){Q="value"},afterPropertyValue:function(){switch(ee){case",":case"}":return ue("punctuator",se())}throw ve(se())},beforeArrayValue:function(){if("]"===ee)return ue("punctuator",se());Q="value"},afterArrayValue:function(){switch(ee){case",":case"]":return ue("punctuator",se())}throw ve(se())},end:function(){throw ve(se())}};function ue(e,n){return{type:e,value:n,line:z,column:$}}function ce(e){for(var n=0,t=e;n<t.length;n+=1){var r=t[n];if(ae()!==r)throw ve(se());se()}}function de(){switch(ae()){case"b":return se(),"\b";case"f":return se(),"\f";case"n":return se(),"\n";case"r":return se(),"\r";case"t":return se(),"\t";case"v":return se(),"\v";case"0":if(se(),te.isDigit(ae()))throw ve(se());return"\0";case"x":return se(),fe();case"u":return se(),he();case"\n":case"\u2028":case"\u2029":return se(),"";case"\r":return se(),"\n"===ae()&&se(),"";case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":case void 0:throw ve(se())}return se()}function fe(){var e="",n=ae();if(!te.isHexDigit(n))throw ve(se());if(e+=se(),n=ae(),!te.isHexDigit(n))throw ve(se());return e+=se(),String.fromCodePoint(parseInt(e,16))}function he(){for(var e="",n=4;n-- >0;){var t=ae();if(!te.isHexDigit(t))throw ve(se());e+=se()}return String.fromCodePoint(parseInt(e,16))}var pe={start:function(){if("eof"===W.type)throw ye();me()},beforePropertyName:function(){switch(W.type){case"identifier":case"string":return K=W.value,void(Z="afterPropertyName");case"punctuator":return void ge();case"eof":throw ye()}},afterPropertyName:function(){if("eof"===W.type)throw ye();Z="beforePropertyValue"},beforePropertyValue:function(){if("eof"===W.type)throw ye();me()},beforeArrayValue:function(){if("eof"===W.type)throw ye();"punctuator"!==W.type||"]"!==W.value?me():ge()},afterPropertyValue:function(){if("eof"===W.type)throw ye();switch(W.value){case",":return void(Z="beforePropertyName");case"}":ge()}},afterArrayValue:function(){if("eof"===W.type)throw ye();switch(W.value){case",":return void(Z="beforeArrayValue");case"]":ge()}},end:function(){}};function me(){var e;switch(W.type){case"punctuator":switch(W.value){case"{":e={};break;case"[":e=[]}break;case"null":case"boolean":case"numeric":case"string":e=W.value}if(void 0===G)G=e;else{var n=V[V.length-1];Array.isArray(n)?n.push(e):Object.defineProperty(n,K,{value:e,writable:!0,enumerable:!0,configurable:!0})}if(null!==e&&"object"===typeof e)V.push(e),Z=Array.isArray(e)?"beforeArrayValue":"beforePropertyName";else{var t=V[V.length-1];Z=null==t?"end":Array.isArray(t)?"afterArrayValue":"afterPropertyValue"}}function ge(){V.pop();var e=V[V.length-1];Z=null==e?"end":Array.isArray(e)?"afterArrayValue":"afterPropertyValue"}function ve(e){return Ce(void 0===e?"JSON5: invalid end of input at "+z+":"+$:"JSON5: invalid character '"+_e(e)+"' at "+z+":"+$)}function ye(){return Ce("JSON5: invalid end of input at "+z+":"+$)}function be(){return Ce("JSON5: invalid identifier character at "+z+":"+($-=5))}function Ae(e){console.warn("JSON5: '"+_e(e)+"' in strings is not valid ECMAScript; consider escaping")}function _e(e){var n={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"};if(n[e])return n[e];if(e<" "){var t=e.charCodeAt(0).toString(16);return"\\x"+("00"+t).substring(t.length)}return e}function Ce(e){var n=new SyntaxError(e);return n.lineNumber=z,n.columnNumber=$,n}var we=function(e,n,t){var r,i,o,a=[],s="",l="";if(null==n||"object"!==typeof n||Array.isArray(n)||(t=n.space,o=n.quote,n=n.replacer),"function"===typeof n)i=n;else if(Array.isArray(n)){r=[];for(var u=0,c=n;u<c.length;u+=1){var d=c[u],f=void 0;"string"===typeof d?f=d:("number"===typeof d||d instanceof String||d instanceof Number)&&(f=String(d)),void 0!==f&&r.indexOf(f)<0&&r.push(f)}}return t instanceof Number?t=Number(t):t instanceof String&&(t=String(t)),"number"===typeof t?t>0&&(t=Math.min(10,Math.floor(t)),l="          ".substr(0,t)):"string"===typeof t&&(l=t.substr(0,10)),h("",{"":e});function h(e,n){var t=n[e];switch(null!=t&&("function"===typeof t.toJSON5?t=t.toJSON5(e):"function"===typeof t.toJSON&&(t=t.toJSON(e))),i&&(t=i.call(n,e,t)),t instanceof Number?t=Number(t):t instanceof String?t=String(t):t instanceof Boolean&&(t=t.valueOf()),t){case null:return"null";case!0:return"true";case!1:return"false"}return"string"===typeof t?p(t,!1):"number"===typeof t?String(t):"object"===typeof t?Array.isArray(t)?v(t):m(t):void 0}function p(e){for(var n={"'":.1,'"':.2},t={"'":"\\'",'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\v","\0":"\\0","\u2028":"\\u2028","\u2029":"\\u2029"},r="",i=0;i<e.length;i++){var a=e[i];switch(a){case"'":case'"':n[a]++,r+=a;continue;case"\0":if(te.isDigit(e[i+1])){r+="\\x00";continue}}if(t[a])r+=t[a];else if(a<" "){var s=a.charCodeAt(0).toString(16);r+="\\x"+("00"+s).substring(s.length)}else r+=a}var l=o||Object.keys(n).reduce((function(e,t){return n[e]<n[t]?e:t}));return l+(r=r.replace(new RegExp(l,"g"),t[l]))+l}function m(e){if(a.indexOf(e)>=0)throw TypeError("Converting circular structure to JSON5");a.push(e);var n=s;s+=l;for(var t,i,o=[],u=0,c=r||Object.keys(e);u<c.length;u+=1){var d=c[u],f=h(d,e);if(void 0!==f){var p=g(d)+":";""!==l&&(p+=" "),p+=f,o.push(p)}}if(0===o.length)t="{}";else if(""===l)t="{"+(i=o.join(","))+"}";else{var m=",\n"+s;i=o.join(m),t="{\n"+s+i+",\n"+n+"}"}return a.pop(),s=n,t}function g(e){if(0===e.length)return p(e,!0);var n=String.fromCodePoint(e.codePointAt(0));if(!te.isIdStartChar(n))return p(e,!0);for(var t=n.length;t<e.length;t++)if(!te.isIdContinueChar(String.fromCodePoint(e.codePointAt(t))))return p(e,!0);return e}function v(e){if(a.indexOf(e)>=0)throw TypeError("Converting circular structure to JSON5");a.push(e);var n=s;s+=l;for(var t,r=[],i=0;i<e.length;i++){var o=h(String(i),e);r.push(void 0!==o?o:"null")}if(0===r.length)t="[]";else if(""===l)t="["+r.join(",")+"]";else{var u=",\n"+s,c=r.join(u);t="[\n"+s+c+",\n"+n+"]"}return a.pop(),s=n,t}};return{parse:re,stringify:we}}()},796:function(e,n,t){var r=t(84909)(t(65209),"DataView");e.exports=r},5379:function(e,n,t){var r=t(62914),i=t(56373),o=t(89434),a=t(86184),s=t(62814);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},9804:function(e,n,t){var r=t(24124),i=t(88692),o=t(68931),a=t(47035),s=t(82914);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},65535:function(e,n,t){var r=t(84909)(t(65209),"Map");e.exports=r},66989:function(e,n,t){var r=t(27533),i=t(17418),o=t(74265),a=t(11312),s=t(40288);function l(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}l.prototype.clear=r,l.prototype.delete=i,l.prototype.get=o,l.prototype.has=a,l.prototype.set=s,e.exports=l},54038:function(e,n,t){var r=t(84909)(t(65209),"Promise");e.exports=r},18039:function(e,n,t){var r=t(84909)(t(65209),"Set");e.exports=r},22218:function(e,n,t){var r=t(66989),i=t(44100),o=t(85241);function a(e){var n=-1,t=null==e?0:e.length;for(this.__data__=new r;++n<t;)this.add(e[n])}a.prototype.add=a.prototype.push=i,a.prototype.has=o,e.exports=a},22426:function(e,n,t){var r=t(9804),i=t(31279),o=t(36717),a=t(78497),s=t(77367),l=t(92001);function u(e){var n=this.__data__=new r(e);this.size=n.size}u.prototype.clear=i,u.prototype.delete=o,u.prototype.get=a,u.prototype.has=s,u.prototype.set=l,e.exports=u},56535:function(e,n,t){var r=t(65209).Symbol;e.exports=r},46540:function(e,n,t){var r=t(65209).Uint8Array;e.exports=r},4909:function(e,n,t){var r=t(84909)(t(65209),"WeakMap");e.exports=r},60575:function(e){e.exports=function(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}},25232:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length;++t<r&&!1!==n(e[t],t,e););return e}},82291:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length,i=0,o=[];++t<r;){var a=e[t];n(a,t,e)&&(o[i++]=a)}return o}},7598:function(e,n,t){var r=t(99702);e.exports=function(e,n){return!!(null==e?0:e.length)&&r(e,n,0)>-1}},88248:function(e){e.exports=function(e,n,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(n,e[r]))return!0;return!1}},33644:function(e,n,t){var r=t(71230),i=t(10489),o=t(66773),a=t(48665),s=t(38286),l=t(30512),u=Object.prototype.hasOwnProperty;e.exports=function(e,n){var t=o(e),c=!t&&i(e),d=!t&&!c&&a(e),f=!t&&!c&&!d&&l(e),h=t||c||d||f,p=h?r(e.length,String):[],m=p.length;for(var g in e)!n&&!u.call(e,g)||h&&("length"==g||d&&("offset"==g||"parent"==g)||f&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||p.push(g);return p}},38290:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length,i=Array(r);++t<r;)i[t]=n(e[t],t,e);return i}},50131:function(e){e.exports=function(e,n){for(var t=-1,r=n.length,i=e.length;++t<r;)e[i+t]=n[t];return e}},54975:function(e){e.exports=function(e,n,t,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(t=e[++i]);++i<o;)t=n(t,e[i],i,e);return t}},89346:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length;++t<r;)if(n(e[t],t,e))return!0;return!1}},52554:function(e){e.exports=function(e){return e.split("")}},70402:function(e){var n=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(n)||[]}},29357:function(e,n,t){var r=t(39106),i=t(81804),o=Object.prototype.hasOwnProperty;e.exports=function(e,n,t){var a=e[n];o.call(e,n)&&i(a,t)&&(void 0!==t||n in e)||r(e,n,t)}},24932:function(e,n,t){var r=t(81804);e.exports=function(e,n){for(var t=e.length;t--;)if(r(e[t][0],n))return t;return-1}},41012:function(e,n,t){var r=t(43368),i=t(10223);e.exports=function(e,n){return e&&r(n,i(n),e)}},58273:function(e,n,t){var r=t(43368),i=t(64765);e.exports=function(e,n){return e&&r(n,i(n),e)}},39106:function(e,n,t){var r=t(39613);e.exports=function(e,n,t){"__proto__"==n&&r?r(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}},42560:function(e,n,t){var r=t(22426),i=t(25232),o=t(29357),a=t(41012),s=t(58273),l=t(82104),u=t(90709),c=t(73950),d=t(84979),f=t(79127),h=t(57616),p=t(22926),m=t(26985),g=t(96912),v=t(7803),y=t(66773),b=t(48665),A=t(68694),_=t(5503),C=t(35020),w=t(10223),x=t(64765),k="[object Arguments]",S="[object Function]",E="[object Object]",D={};D[k]=D["[object Array]"]=D["[object ArrayBuffer]"]=D["[object DataView]"]=D["[object Boolean]"]=D["[object Date]"]=D["[object Float32Array]"]=D["[object Float64Array]"]=D["[object Int8Array]"]=D["[object Int16Array]"]=D["[object Int32Array]"]=D["[object Map]"]=D["[object Number]"]=D[E]=D["[object RegExp]"]=D["[object Set]"]=D["[object String]"]=D["[object Symbol]"]=D["[object Uint8Array]"]=D["[object Uint8ClampedArray]"]=D["[object Uint16Array]"]=D["[object Uint32Array]"]=!0,D["[object Error]"]=D[S]=D["[object WeakMap]"]=!1,e.exports=function e(n,t,T,N,O,I){var B,P=1&t,F=2&t,L=4&t;if(T&&(B=O?T(n,N,O,I):T(n)),void 0!==B)return B;if(!_(n))return n;var R=y(n);if(R){if(B=m(n),!P)return u(n,B)}else{var M=p(n),j=M==S||"[object GeneratorFunction]"==M;if(b(n))return l(n,P);if(M==E||M==k||j&&!O){if(B=F||j?{}:v(n),!P)return F?d(n,s(B,n)):c(n,a(B,n))}else{if(!D[M])return O?n:{};B=g(n,M,P)}}I||(I=new r);var U=I.get(n);if(U)return U;I.set(n,B),C(n)?n.forEach((function(r){B.add(e(r,t,T,r,n,I))})):A(n)&&n.forEach((function(r,i){B.set(i,e(r,t,T,i,n,I))}));var H=R?void 0:(L?F?h:f:F?x:w)(n);return i(H||n,(function(r,i){H&&(r=n[i=r]),o(B,i,e(r,t,T,i,n,I))})),B}},74706:function(e,n,t){var r=t(5503),i=Object.create,o=function(){function e(){}return function(n){if(!r(n))return{};if(i)return i(n);e.prototype=n;var t=new e;return e.prototype=void 0,t}}();e.exports=o},63819:function(e,n,t){var r=t(22801),i=t(37774)(r);e.exports=i},90104:function(e){e.exports=function(e,n,t,r){for(var i=e.length,o=t+(r?1:-1);r?o--:++o<i;)if(n(e[o],o,e))return o;return-1}},61877:function(e,n,t){var r=t(50131),i=t(36488);e.exports=function e(n,t,o,a,s){var l=-1,u=n.length;for(o||(o=i),s||(s=[]);++l<u;){var c=n[l];t>0&&o(c)?t>1?e(c,t-1,o,a,s):r(s,c):a||(s[s.length]=c)}return s}},12018:function(e,n,t){var r=t(43670)();e.exports=r},22801:function(e,n,t){var r=t(12018),i=t(10223);e.exports=function(e,n){return e&&r(e,n,i)}},83685:function(e,n,t){var r=t(31666),i=t(19474);e.exports=function(e,n){for(var t=0,o=(n=r(n,e)).length;null!=e&&t<o;)e=e[i(n[t++])];return t&&t==o?e:void 0}},48956:function(e,n,t){var r=t(50131),i=t(66773);e.exports=function(e,n,t){var o=n(e);return i(e)?o:r(o,t(e))}},95873:function(e,n,t){var r=t(56535),i=t(27769),o=t(81732),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},19978:function(e){var n=Object.prototype.hasOwnProperty;e.exports=function(e,t){return null!=e&&n.call(e,t)}},49440:function(e){e.exports=function(e,n){return null!=e&&n in Object(e)}},99702:function(e,n,t){var r=t(90104),i=t(45229),o=t(37794);e.exports=function(e,n,t){return n===n?o(e,n,t):r(e,i,t)}},16173:function(e,n,t){var r=t(95873),i=t(36725);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},46027:function(e,n,t){var r=t(79150),i=t(36725);e.exports=function e(n,t,o,a,s){return n===t||(null==n||null==t||!i(n)&&!i(t)?n!==n&&t!==t:r(n,t,o,a,e,s))}},79150:function(e,n,t){var r=t(22426),i=t(40826),o=t(47420),a=t(99708),s=t(22926),l=t(66773),u=t(48665),c=t(30512),d="[object Arguments]",f="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,n,t,m,g,v){var y=l(e),b=l(n),A=y?f:s(e),_=b?f:s(n),C=(A=A==d?h:A)==h,w=(_=_==d?h:_)==h,x=A==_;if(x&&u(e)){if(!u(n))return!1;y=!0,C=!1}if(x&&!C)return v||(v=new r),y||c(e)?i(e,n,t,m,g,v):o(e,n,A,t,m,g,v);if(!(1&t)){var k=C&&p.call(e,"__wrapped__"),S=w&&p.call(n,"__wrapped__");if(k||S){var E=k?e.value():e,D=S?n.value():n;return v||(v=new r),g(E,D,t,m,v)}}return!!x&&(v||(v=new r),a(e,n,t,m,g,v))}},52395:function(e,n,t){var r=t(22926),i=t(36725);e.exports=function(e){return i(e)&&"[object Map]"==r(e)}},83519:function(e,n,t){var r=t(22426),i=t(46027);e.exports=function(e,n,t,o){var a=t.length,s=a,l=!o;if(null==e)return!s;for(e=Object(e);a--;){var u=t[a];if(l&&u[2]?u[1]!==e[u[0]]:!(u[0]in e))return!1}for(;++a<s;){var c=(u=t[a])[0],d=e[c],f=u[1];if(l&&u[2]){if(void 0===d&&!(c in e))return!1}else{var h=new r;if(o)var p=o(d,f,c,e,n,h);if(!(void 0===p?i(f,d,3,o,h):p))return!1}}return!0}},45229:function(e){e.exports=function(e){return e!==e}},5142:function(e,n,t){var r=t(60738),i=t(76334),o=t(5503),a=t(60971),s=/^\[object .+?Constructor\]$/,l=Function.prototype,u=Object.prototype,c=l.toString,d=u.hasOwnProperty,f=RegExp("^"+c.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?f:s).test(a(e))}},58576:function(e,n,t){var r=t(22926),i=t(36725);e.exports=function(e){return i(e)&&"[object Set]"==r(e)}},99979:function(e,n,t){var r=t(95873),i=t(93782),o=t(36725),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},24796:function(e,n,t){var r=t(99325),i=t(2893),o=t(3302),a=t(66773),s=t(47855);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},49094:function(e,n,t){var r=t(1458),i=t(59222),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var n=[];for(var t in Object(e))o.call(e,t)&&"constructor"!=t&&n.push(t);return n}},63946:function(e,n,t){var r=t(5503),i=t(1458),o=t(65332),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var n=i(e),t=[];for(var s in e)("constructor"!=s||!n&&a.call(e,s))&&t.push(s);return t}},57832:function(e,n,t){var r=t(63819),i=t(70719);e.exports=function(e,n){var t=-1,o=i(e)?Array(e.length):[];return r(e,(function(e,r,i){o[++t]=n(e,r,i)})),o}},99325:function(e,n,t){var r=t(83519),i=t(62443),o=t(31654);e.exports=function(e){var n=i(e);return 1==n.length&&n[0][2]?o(n[0][0],n[0][1]):function(t){return t===e||r(t,e,n)}}},2893:function(e,n,t){var r=t(46027),i=t(10723),o=t(65111),a=t(26706),s=t(5627),l=t(31654),u=t(19474);e.exports=function(e,n){return a(e)&&s(n)?l(u(e),n):function(t){var a=i(t,e);return void 0===a&&a===n?o(t,e):r(n,a,3)}}},16336:function(e,n,t){var r=t(46862),i=t(65111);e.exports=function(e,n){return r(e,n,(function(n,t){return i(e,t)}))}},46862:function(e,n,t){var r=t(83685),i=t(70119),o=t(31666);e.exports=function(e,n,t){for(var a=-1,s=n.length,l={};++a<s;){var u=n[a],c=r(e,u);t(c,u)&&i(l,o(u,e),c)}return l}},49487:function(e){e.exports=function(e){return function(n){return null==n?void 0:n[e]}}},84119:function(e,n,t){var r=t(83685);e.exports=function(e){return function(n){return r(n,e)}}},21915:function(e){e.exports=function(e){return function(n){return null==e?void 0:e[n]}}},70119:function(e,n,t){var r=t(29357),i=t(31666),o=t(38286),a=t(5503),s=t(19474);e.exports=function(e,n,t,l){if(!a(e))return e;for(var u=-1,c=(n=i(n,e)).length,d=c-1,f=e;null!=f&&++u<c;){var h=s(n[u]),p=t;if("__proto__"===h||"constructor"===h||"prototype"===h)return e;if(u!=d){var m=f[h];void 0===(p=l?l(m,h,f):void 0)&&(p=a(m)?m:o(n[u+1])?[]:{})}r(f,h,p),f=f[h]}return e}},29128:function(e,n,t){var r=t(8926),i=t(39613),o=t(3302),a=i?function(e,n){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(n),writable:!0})}:o;e.exports=a},67619:function(e){e.exports=function(e,n,t){var r=-1,i=e.length;n<0&&(n=-n>i?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var o=Array(i);++r<i;)o[r]=e[r+n];return o}},71230:function(e){e.exports=function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}},37912:function(e,n,t){var r=t(56535),i=t(38290),o=t(66773),a=t(37591),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(n){if("string"==typeof n)return n;if(o(n))return i(n,e)+"";if(a(n))return l?l.call(n):"";var t=n+"";return"0"==t&&1/n==-Infinity?"-0":t}},92047:function(e){e.exports=function(e){return function(n){return e(n)}}},22163:function(e,n,t){var r=t(22218),i=t(7598),o=t(88248),a=t(95320),s=t(80325),l=t(78399);e.exports=function(e,n,t){var u=-1,c=i,d=e.length,f=!0,h=[],p=h;if(t)f=!1,c=o;else if(d>=200){var m=n?null:s(e);if(m)return l(m);f=!1,c=a,p=new r}else p=n?[]:h;e:for(;++u<d;){var g=e[u],v=n?n(g):g;if(g=t||0!==g?g:0,f&&v===v){for(var y=p.length;y--;)if(p[y]===v)continue e;n&&p.push(v),h.push(g)}else c(p,v,t)||(p!==h&&p.push(v),h.push(g))}return h}},84665:function(e,n,t){var r=t(31666),i=t(74328),o=t(87340),a=t(19474);e.exports=function(e,n){return n=r(n,e),null==(e=o(e,n))||delete e[a(i(n))]}},95320:function(e){e.exports=function(e,n){return e.has(n)}},31666:function(e,n,t){var r=t(66773),i=t(26706),o=t(41915),a=t(15731);e.exports=function(e,n){return r(e)?e:i(e,n)?[e]:o(a(e))}},89045:function(e,n,t){var r=t(67619);e.exports=function(e,n,t){var i=e.length;return t=void 0===t?i:t,!n&&t>=i?e:r(e,n,t)}},70321:function(e,n,t){var r=t(46540);e.exports=function(e){var n=new e.constructor(e.byteLength);return new r(n).set(new r(e)),n}},82104:function(e,n,t){e=t.nmd(e);var r=t(65209),i=n&&!n.nodeType&&n,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,n){if(n)return e.slice();var t=e.length,r=s?s(t):new e.constructor(t);return e.copy(r),r}},1276:function(e,n,t){var r=t(70321);e.exports=function(e,n){var t=n?r(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}},95864:function(e){var n=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,n.exec(e));return t.lastIndex=e.lastIndex,t}},24989:function(e,n,t){var r=t(56535),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},31799:function(e,n,t){var r=t(70321);e.exports=function(e,n){var t=n?r(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}},90709:function(e){e.exports=function(e,n){var t=-1,r=e.length;for(n||(n=Array(r));++t<r;)n[t]=e[t];return n}},43368:function(e,n,t){var r=t(29357),i=t(39106);e.exports=function(e,n,t,o){var a=!t;t||(t={});for(var s=-1,l=n.length;++s<l;){var u=n[s],c=o?o(t[u],e[u],u,t,e):void 0;void 0===c&&(c=e[u]),a?i(t,u,c):r(t,u,c)}return t}},73950:function(e,n,t){var r=t(43368),i=t(72042);e.exports=function(e,n){return r(e,i(e),n)}},84979:function(e,n,t){var r=t(43368),i=t(34035);e.exports=function(e,n){return r(e,i(e),n)}},8916:function(e,n,t){var r=t(65209)["__core-js_shared__"];e.exports=r},37774:function(e,n,t){var r=t(70719);e.exports=function(e,n){return function(t,i){if(null==t)return t;if(!r(t))return e(t,i);for(var o=t.length,a=n?o:-1,s=Object(t);(n?a--:++a<o)&&!1!==i(s[a],a,s););return t}}},43670:function(e){e.exports=function(e){return function(n,t,r){for(var i=-1,o=Object(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}},58983:function(e,n,t){var r=t(89045),i=t(77622),o=t(9914),a=t(15731);e.exports=function(e){return function(n){n=a(n);var t=i(n)?o(n):void 0,s=t?t[0]:n.charAt(0),l=t?r(t,1).join(""):n.slice(1);return s[e]()+l}}},43206:function(e,n,t){var r=t(54975),i=t(75127),o=t(32483),a=RegExp("['\u2019]","g");e.exports=function(e){return function(n){return r(o(i(n).replace(a,"")),e,"")}}},80325:function(e,n,t){var r=t(18039),i=t(64672),o=t(78399),a=r&&1/o(new r([,-0]))[1]==1/0?function(e){return new r(e)}:i;e.exports=a},80657:function(e,n,t){var r=t(43254);e.exports=function(e){return r(e)?void 0:e}},21215:function(e,n,t){var r=t(21915)({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"});e.exports=r},39613:function(e,n,t){var r=t(84909),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(n){}}();e.exports=i},40826:function(e,n,t){var r=t(22218),i=t(89346),o=t(95320);e.exports=function(e,n,t,a,s,l){var u=1&t,c=e.length,d=n.length;if(c!=d&&!(u&&d>c))return!1;var f=l.get(e),h=l.get(n);if(f&&h)return f==n&&h==e;var p=-1,m=!0,g=2&t?new r:void 0;for(l.set(e,n),l.set(n,e);++p<c;){var v=e[p],y=n[p];if(a)var b=u?a(y,v,p,n,e,l):a(v,y,p,e,n,l);if(void 0!==b){if(b)continue;m=!1;break}if(g){if(!i(n,(function(e,n){if(!o(g,n)&&(v===e||s(v,e,t,a,l)))return g.push(n)}))){m=!1;break}}else if(v!==y&&!s(v,y,t,a,l)){m=!1;break}}return l.delete(e),l.delete(n),m}},47420:function(e,n,t){var r=t(56535),i=t(46540),o=t(81804),a=t(40826),s=t(28056),l=t(78399),u=r?r.prototype:void 0,c=u?u.valueOf:void 0;e.exports=function(e,n,t,r,u,d,f){switch(t){case"[object DataView]":if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=n.byteLength||!d(new i(e),new i(n)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+n);case"[object Error]":return e.name==n.name&&e.message==n.message;case"[object RegExp]":case"[object String]":return e==n+"";case"[object Map]":var h=s;case"[object Set]":var p=1&r;if(h||(h=l),e.size!=n.size&&!p)return!1;var m=f.get(e);if(m)return m==n;r|=2,f.set(e,n);var g=a(h(e),h(n),r,u,d,f);return f.delete(e),g;case"[object Symbol]":if(c)return c.call(e)==c.call(n)}return!1}},99708:function(e,n,t){var r=t(79127),i=Object.prototype.hasOwnProperty;e.exports=function(e,n,t,o,a,s){var l=1&t,u=r(e),c=u.length;if(c!=r(n).length&&!l)return!1;for(var d=c;d--;){var f=u[d];if(!(l?f in n:i.call(n,f)))return!1}var h=s.get(e),p=s.get(n);if(h&&p)return h==n&&p==e;var m=!0;s.set(e,n),s.set(n,e);for(var g=l;++d<c;){var v=e[f=u[d]],y=n[f];if(o)var b=l?o(y,v,f,n,e,s):o(v,y,f,e,n,s);if(!(void 0===b?v===y||a(v,y,t,o,s):b)){m=!1;break}g||(g="constructor"==f)}if(m&&!g){var A=e.constructor,_=n.constructor;A==_||!("constructor"in e)||!("constructor"in n)||"function"==typeof A&&A instanceof A&&"function"==typeof _&&_ instanceof _||(m=!1)}return s.delete(e),s.delete(n),m}},69017:function(e,n,t){var r=t(30424),i=t(18079),o=t(46514);e.exports=function(e){return o(i(e,void 0,r),e+"")}},65068:function(e,n,t){var r="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g;e.exports=r},79127:function(e,n,t){var r=t(48956),i=t(72042),o=t(10223);e.exports=function(e){return r(e,o,i)}},57616:function(e,n,t){var r=t(48956),i=t(34035),o=t(64765);e.exports=function(e){return r(e,o,i)}},37538:function(e,n,t){var r=t(77448);e.exports=function(e,n){var t=e.__data__;return r(n)?t["string"==typeof n?"string":"hash"]:t.map}},62443:function(e,n,t){var r=t(5627),i=t(10223);e.exports=function(e){for(var n=i(e),t=n.length;t--;){var o=n[t],a=e[o];n[t]=[o,a,r(a)]}return n}},84909:function(e,n,t){var r=t(5142),i=t(14931);e.exports=function(e,n){var t=i(e,n);return r(t)?t:void 0}},35221:function(e,n,t){var r=t(4230)(Object.getPrototypeOf,Object);e.exports=r},27769:function(e,n,t){var r=t(56535),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var n=o.call(e,s),t=e[s];try{e[s]=void 0;var r=!0}catch(l){}var i=a.call(e);return r&&(n?e[s]=t:delete e[s]),i}},72042:function(e,n,t){var r=t(82291),i=t(75122),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(n){return o.call(e,n)})))}:i;e.exports=s},34035:function(e,n,t){var r=t(50131),i=t(35221),o=t(72042),a=t(75122),s=Object.getOwnPropertySymbols?function(e){for(var n=[];e;)r(n,o(e)),e=i(e);return n}:a;e.exports=s},22926:function(e,n,t){var r=t(796),i=t(65535),o=t(54038),a=t(18039),s=t(4909),l=t(95873),u=t(60971),c="[object Map]",d="[object Promise]",f="[object Set]",h="[object WeakMap]",p="[object DataView]",m=u(r),g=u(i),v=u(o),y=u(a),b=u(s),A=l;(r&&A(new r(new ArrayBuffer(1)))!=p||i&&A(new i)!=c||o&&A(o.resolve())!=d||a&&A(new a)!=f||s&&A(new s)!=h)&&(A=function(e){var n=l(e),t="[object Object]"==n?e.constructor:void 0,r=t?u(t):"";if(r)switch(r){case m:return p;case g:return c;case v:return d;case y:return f;case b:return h}return n}),e.exports=A},14931:function(e){e.exports=function(e,n){return null==e?void 0:e[n]}},32045:function(e,n,t){var r=t(31666),i=t(10489),o=t(66773),a=t(38286),s=t(93782),l=t(19474);e.exports=function(e,n,t){for(var u=-1,c=(n=r(n,e)).length,d=!1;++u<c;){var f=l(n[u]);if(!(d=null!=e&&t(e,f)))break;e=e[f]}return d||++u!=c?d:!!(c=null==e?0:e.length)&&s(c)&&a(f,c)&&(o(e)||i(e))}},77622:function(e){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return n.test(e)}},16104:function(e){var n=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return n.test(e)}},62914:function(e,n,t){var r=t(34393);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},56373:function(e){e.exports=function(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}},89434:function(e,n,t){var r=t(34393),i=Object.prototype.hasOwnProperty;e.exports=function(e){var n=this.__data__;if(r){var t=n[e];return"__lodash_hash_undefined__"===t?void 0:t}return i.call(n,e)?n[e]:void 0}},86184:function(e,n,t){var r=t(34393),i=Object.prototype.hasOwnProperty;e.exports=function(e){var n=this.__data__;return r?void 0!==n[e]:i.call(n,e)}},62814:function(e,n,t){var r=t(34393);e.exports=function(e,n){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=r&&void 0===n?"__lodash_hash_undefined__":n,this}},26985:function(e){var n=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,r=new e.constructor(t);return t&&"string"==typeof e[0]&&n.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},96912:function(e,n,t){var r=t(70321),i=t(1276),o=t(95864),a=t(24989),s=t(31799);e.exports=function(e,n,t){var l=e.constructor;switch(n){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return i(e,t);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,t);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return o(e);case"[object Symbol]":return a(e)}}},7803:function(e,n,t){var r=t(74706),i=t(35221),o=t(1458);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},36488:function(e,n,t){var r=t(56535),i=t(10489),o=t(66773),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||i(e)||!!(a&&e&&e[a])}},38286:function(e){var n=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var r=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==r||"symbol"!=r&&n.test(e))&&e>-1&&e%1==0&&e<t}},26706:function(e,n,t){var r=t(66773),i=t(37591),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,n){if(r(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!i(e))||(a.test(e)||!o.test(e)||null!=n&&e in Object(n))}},77448:function(e){e.exports=function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}},76334:function(e,n,t){var r=t(8916),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!i&&i in e}},1458:function(e){var n=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||n)}},5627:function(e,n,t){var r=t(5503);e.exports=function(e){return e===e&&!r(e)}},24124:function(e){e.exports=function(){this.__data__=[],this.size=0}},88692:function(e,n,t){var r=t(24932),i=Array.prototype.splice;e.exports=function(e){var n=this.__data__,t=r(n,e);return!(t<0)&&(t==n.length-1?n.pop():i.call(n,t,1),--this.size,!0)}},68931:function(e,n,t){var r=t(24932);e.exports=function(e){var n=this.__data__,t=r(n,e);return t<0?void 0:n[t][1]}},47035:function(e,n,t){var r=t(24932);e.exports=function(e){return r(this.__data__,e)>-1}},82914:function(e,n,t){var r=t(24932);e.exports=function(e,n){var t=this.__data__,i=r(t,e);return i<0?(++this.size,t.push([e,n])):t[i][1]=n,this}},27533:function(e,n,t){var r=t(5379),i=t(9804),o=t(65535);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},17418:function(e,n,t){var r=t(37538);e.exports=function(e){var n=r(this,e).delete(e);return this.size-=n?1:0,n}},74265:function(e,n,t){var r=t(37538);e.exports=function(e){return r(this,e).get(e)}},11312:function(e,n,t){var r=t(37538);e.exports=function(e){return r(this,e).has(e)}},40288:function(e,n,t){var r=t(37538);e.exports=function(e,n){var t=r(this,e),i=t.size;return t.set(e,n),this.size+=t.size==i?0:1,this}},28056:function(e){e.exports=function(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}},31654:function(e){e.exports=function(e,n){return function(t){return null!=t&&(t[e]===n&&(void 0!==n||e in Object(t)))}}},75569:function(e,n,t){var r=t(29845);e.exports=function(e){var n=r(e,(function(e){return 500===t.size&&t.clear(),e})),t=n.cache;return n}},34393:function(e,n,t){var r=t(84909)(Object,"create");e.exports=r},59222:function(e,n,t){var r=t(4230)(Object.keys,Object);e.exports=r},65332:function(e){e.exports=function(e){var n=[];if(null!=e)for(var t in Object(e))n.push(t);return n}},94786:function(e,n,t){e=t.nmd(e);var r=t(65068),i=n&&!n.nodeType&&n,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(n){}}();e.exports=s},81732:function(e){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},4230:function(e){e.exports=function(e,n){return function(t){return e(n(t))}}},18079:function(e,n,t){var r=t(60575),i=Math.max;e.exports=function(e,n,t){return n=i(void 0===n?e.length-1:n,0),function(){for(var o=arguments,a=-1,s=i(o.length-n,0),l=Array(s);++a<s;)l[a]=o[n+a];a=-1;for(var u=Array(n+1);++a<n;)u[a]=o[a];return u[n]=t(l),r(e,this,u)}}},87340:function(e,n,t){var r=t(83685),i=t(67619);e.exports=function(e,n){return n.length<2?e:r(e,i(n,0,-1))}},65209:function(e,n,t){var r=t(65068),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},44100:function(e){e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},85241:function(e){e.exports=function(e){return this.__data__.has(e)}},78399:function(e){e.exports=function(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}},46514:function(e,n,t){var r=t(29128),i=t(72341)(r);e.exports=i},72341:function(e){var n=Date.now;e.exports=function(e){var t=0,r=0;return function(){var i=n(),o=16-(i-r);if(r=i,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},31279:function(e,n,t){var r=t(9804);e.exports=function(){this.__data__=new r,this.size=0}},36717:function(e){e.exports=function(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t}},78497:function(e){e.exports=function(e){return this.__data__.get(e)}},77367:function(e){e.exports=function(e){return this.__data__.has(e)}},92001:function(e,n,t){var r=t(9804),i=t(65535),o=t(66989);e.exports=function(e,n){var t=this.__data__;if(t instanceof r){var a=t.__data__;if(!i||a.length<199)return a.push([e,n]),this.size=++t.size,this;t=this.__data__=new o(a)}return t.set(e,n),this.size=t.size,this}},37794:function(e){e.exports=function(e,n,t){for(var r=t-1,i=e.length;++r<i;)if(e[r]===n)return r;return-1}},9914:function(e,n,t){var r=t(52554),i=t(77622),o=t(28578);e.exports=function(e){return i(e)?o(e):r(e)}},41915:function(e,n,t){var r=t(75569),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(""),e.replace(i,(function(e,t,r,i){n.push(r?i.replace(o,"$1"):t||e)})),n}));e.exports=a},19474:function(e,n,t){var r=t(37591);e.exports=function(e){if("string"==typeof e||r(e))return e;var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},60971:function(e){var n=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return n.call(e)}catch(t){}try{return e+""}catch(t){}}return""}},28578:function(e){var n="[\\ud800-\\udfff]",t="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",i="[^\\ud800-\\udfff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+t+"|"+r+")"+"?",l="[\\ufe0e\\ufe0f]?",u=l+s+("(?:\\u200d(?:"+[i,o,a].join("|")+")"+l+s+")*"),c="(?:"+[i+t+"?",t,o,a,n].join("|")+")",d=RegExp(r+"(?="+r+")|"+c+u,"g");e.exports=function(e){return e.match(d)||[]}},32900:function(e){var n="\\u2700-\\u27bf",t="a-z\\xdf-\\xf6\\xf8-\\xff",r="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",o="["+i+"]",a="\\d+",s="[\\u2700-\\u27bf]",l="["+t+"]",u="[^\\ud800-\\udfff"+i+a+n+t+r+"]",c="(?:\\ud83c[\\udde6-\\uddff]){2}",d="[\\ud800-\\udbff][\\udc00-\\udfff]",f="["+r+"]",h="(?:"+l+"|"+u+")",p="(?:"+f+"|"+u+")",m="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",g="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",v="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",b=y+v+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",c,d].join("|")+")"+y+v+")*"),A="(?:"+[s,c,d].join("|")+")"+b,_=RegExp([f+"?"+l+"+"+m+"(?="+[o,f,"$"].join("|")+")",p+"+"+g+"(?="+[o,f+h,"$"].join("|")+")",f+"?"+h+"+"+m,f+"+"+g,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",a,A].join("|"),"g");e.exports=function(e){return e.match(_)||[]}},22262:function(e,n,t){var r=t(88756),i=t(43206)((function(e,n,t){return n=n.toLowerCase(),e+(t?r(n):n)}));e.exports=i},88756:function(e,n,t){var r=t(15731),i=t(27348);e.exports=function(e){return i(r(e).toLowerCase())}},52671:function(e,n,t){var r=t(42560);e.exports=function(e){return r(e,5)}},11840:function(e){e.exports=function(e){for(var n=-1,t=null==e?0:e.length,r=0,i=[];++n<t;){var o=e[n];o&&(i[r++]=o)}return i}},8926:function(e){e.exports=function(e){return function(){return e}}},75127:function(e,n,t){var r=t(21215),i=t(15731),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(o,r).replace(a,"")}},81804:function(e){e.exports=function(e,n){return e===n||e!==e&&n!==n}},30424:function(e,n,t){var r=t(61877);e.exports=function(e){return(null==e?0:e.length)?r(e,1):[]}},10723:function(e,n,t){var r=t(83685);e.exports=function(e,n,t){var i=null==e?void 0:r(e,n);return void 0===i?t:i}},50363:function(e,n,t){var r=t(19978),i=t(32045);e.exports=function(e,n){return null!=e&&i(e,n,r)}},65111:function(e,n,t){var r=t(49440),i=t(32045);e.exports=function(e,n){return null!=e&&i(e,n,r)}},3302:function(e){e.exports=function(e){return e}},10489:function(e,n,t){var r=t(16173),i=t(36725),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},66773:function(e){var n=Array.isArray;e.exports=n},70719:function(e,n,t){var r=t(60738),i=t(93782);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},48665:function(e,n,t){e=t.nmd(e);var r=t(65209),i=t(98919),o=n&&!n.nodeType&&n,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},60738:function(e,n,t){var r=t(95873),i=t(5503);e.exports=function(e){if(!i(e))return!1;var n=r(e);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}},93782:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},68694:function(e,n,t){var r=t(52395),i=t(92047),o=t(94786),a=o&&o.isMap,s=a?i(a):r;e.exports=s},5503:function(e){e.exports=function(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}},36725:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},43254:function(e,n,t){var r=t(95873),i=t(35221),o=t(36725),a=Function.prototype,s=Object.prototype,l=a.toString,u=s.hasOwnProperty,c=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var n=i(e);if(null===n)return!0;var t=u.call(n,"constructor")&&n.constructor;return"function"==typeof t&&t instanceof t&&l.call(t)==c}},35020:function(e,n,t){var r=t(58576),i=t(92047),o=t(94786),a=o&&o.isSet,s=a?i(a):r;e.exports=s},67030:function(e,n,t){var r=t(95873),i=t(66773),o=t(36725);e.exports=function(e){return"string"==typeof e||!i(e)&&o(e)&&"[object String]"==r(e)}},37591:function(e,n,t){var r=t(95873),i=t(36725);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},30512:function(e,n,t){var r=t(99979),i=t(92047),o=t(94786),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},21303:function(e){e.exports=function(e){return void 0===e}},44049:function(e,n,t){var r=t(43206)((function(e,n,t){return e+(t?"-":"")+n.toLowerCase()}));e.exports=r},10223:function(e,n,t){var r=t(33644),i=t(49094),o=t(70719);e.exports=function(e){return o(e)?r(e):i(e)}},64765:function(e,n,t){var r=t(33644),i=t(63946),o=t(70719);e.exports=function(e){return o(e)?r(e,!0):i(e)}},74328:function(e){e.exports=function(e){var n=null==e?0:e.length;return n?e[n-1]:void 0}},39751:function(e,n,t){var r=t(38290),i=t(24796),o=t(57832),a=t(66773);e.exports=function(e,n){return(a(e)?r:o)(e,i(n,3))}},29845:function(e,n,t){var r=t(66989);function i(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a)||o,a};return t.cache=new(i.Cache||r),t}i.Cache=r,e.exports=i},64672:function(e){e.exports=function(){}},79820:function(e,n,t){var r=t(38290),i=t(42560),o=t(84665),a=t(31666),s=t(43368),l=t(80657),u=t(69017),c=t(57616),d=u((function(e,n){var t={};if(null==e)return t;var u=!1;n=r(n,(function(n){return n=a(n,e),u||(u=n.length>1),n})),s(e,c(e),t),u&&(t=i(t,7,l));for(var d=n.length;d--;)o(t,n[d]);return t}));e.exports=d},42123:function(e,n,t){var r=t(16336),i=t(69017)((function(e,n){return null==e?{}:r(e,n)}));e.exports=i},47855:function(e,n,t){var r=t(49487),i=t(84119),o=t(26706),a=t(19474);e.exports=function(e){return o(e)?r(a(e)):i(e)}},75122:function(e){e.exports=function(){return[]}},98919:function(e){e.exports=function(){return!1}},15731:function(e,n,t){var r=t(37912);e.exports=function(e){return null==e?"":r(e)}},49521:function(e,n,t){var r=t(24796),i=t(22163);e.exports=function(e,n){return e&&e.length?i(e,r(n,2)):[]}},27348:function(e,n,t){var r=t(58983)("toUpperCase");e.exports=r},32483:function(e,n,t){var r=t(70402),i=t(16104),o=t(15731),a=t(32900);e.exports=function(e,n,t){return e=o(e),void 0===(n=t?void 0:n)?i(e)?a(e):r(e):e.match(n)||[]}},7450:function(e,n,t){var r=t(43894),i=/\s+/g,o=/%[\dA-F]{2}/g,a=/"/g;function s(e){switch(e){case"%20":return" ";case"%3D":return"=";case"%3A":return":";case"%2F":return"/";default:return e.toLowerCase()}}function l(e){if("string"!==typeof e)throw new TypeError("Expected a string, but received "+typeof e);var n;return 65279===e.charCodeAt(0)&&(e=e.slice(1)),"data:image/svg+xml,"+function(e){return encodeURIComponent(e).replace(o,s)}(function(e){return Object.keys(r).forEach((function(n){r[n].test(e)&&(e=e.replace(r[n],n))})),e}((n=e,n.trim().replace(i," "))).replace(a,"'"))}l.toSrcset=function(e){return l(e).replace(/ /g,"%20")},e.exports=l},43894:function(e){e.exports={aqua:/#00ffff(ff)?(?!\w)|#0ff(f)?(?!\w)/gi,azure:/#f0ffff(ff)?(?!\w)/gi,beige:/#f5f5dc(ff)?(?!\w)/gi,bisque:/#ffe4c4(ff)?(?!\w)/gi,black:/#000000(ff)?(?!\w)|#000(f)?(?!\w)/gi,blue:/#0000ff(ff)?(?!\w)|#00f(f)?(?!\w)/gi,brown:/#a52a2a(ff)?(?!\w)/gi,coral:/#ff7f50(ff)?(?!\w)/gi,cornsilk:/#fff8dc(ff)?(?!\w)/gi,crimson:/#dc143c(ff)?(?!\w)/gi,cyan:/#00ffff(ff)?(?!\w)|#0ff(f)?(?!\w)/gi,darkblue:/#00008b(ff)?(?!\w)/gi,darkcyan:/#008b8b(ff)?(?!\w)/gi,darkgrey:/#a9a9a9(ff)?(?!\w)/gi,darkred:/#8b0000(ff)?(?!\w)/gi,deeppink:/#ff1493(ff)?(?!\w)/gi,dimgrey:/#696969(ff)?(?!\w)/gi,gold:/#ffd700(ff)?(?!\w)/gi,green:/#008000(ff)?(?!\w)/gi,grey:/#808080(ff)?(?!\w)/gi,honeydew:/#f0fff0(ff)?(?!\w)/gi,hotpink:/#ff69b4(ff)?(?!\w)/gi,indigo:/#4b0082(ff)?(?!\w)/gi,ivory:/#fffff0(ff)?(?!\w)/gi,khaki:/#f0e68c(ff)?(?!\w)/gi,lavender:/#e6e6fa(ff)?(?!\w)/gi,lime:/#00ff00(ff)?(?!\w)|#0f0(f)?(?!\w)/gi,linen:/#faf0e6(ff)?(?!\w)/gi,maroon:/#800000(ff)?(?!\w)/gi,moccasin:/#ffe4b5(ff)?(?!\w)/gi,navy:/#000080(ff)?(?!\w)/gi,oldlace:/#fdf5e6(ff)?(?!\w)/gi,olive:/#808000(ff)?(?!\w)/gi,orange:/#ffa500(ff)?(?!\w)/gi,orchid:/#da70d6(ff)?(?!\w)/gi,peru:/#cd853f(ff)?(?!\w)/gi,pink:/#ffc0cb(ff)?(?!\w)/gi,plum:/#dda0dd(ff)?(?!\w)/gi,purple:/#800080(ff)?(?!\w)/gi,red:/#ff0000(ff)?(?!\w)|#f00(f)?(?!\w)/gi,salmon:/#fa8072(ff)?(?!\w)/gi,seagreen:/#2e8b57(ff)?(?!\w)/gi,seashell:/#fff5ee(ff)?(?!\w)/gi,sienna:/#a0522d(ff)?(?!\w)/gi,silver:/#c0c0c0(ff)?(?!\w)/gi,skyblue:/#87ceeb(ff)?(?!\w)/gi,snow:/#fffafa(ff)?(?!\w)/gi,tan:/#d2b48c(ff)?(?!\w)/gi,teal:/#008080(ff)?(?!\w)/gi,thistle:/#d8bfd8(ff)?(?!\w)/gi,tomato:/#ff6347(ff)?(?!\w)/gi,violet:/#ee82ee(ff)?(?!\w)/gi,wheat:/#f5deb3(ff)?(?!\w)/gi,white:/#ffffff(ff)?(?!\w)|#fff(f)?(?!\w)/gi}},59322:function(e,n,t){var r=t(60391),i=t(42802),o=t(4189);function a(e){return this instanceof a?(this.nodes=r(e),this):new a(e)}a.prototype.toString=function(){return Array.isArray(this.nodes)?o(this.nodes):""},a.prototype.walk=function(e,n){return i(this.nodes,e,n),this},a.unit=t(51407),a.walk=i,a.stringify=o,e.exports=a},60391:function(e){var n="(".charCodeAt(0),t=")".charCodeAt(0),r="'".charCodeAt(0),i='"'.charCodeAt(0),o="\\".charCodeAt(0),a="/".charCodeAt(0),s=",".charCodeAt(0),l=":".charCodeAt(0),u="*".charCodeAt(0),c="u".charCodeAt(0),d="U".charCodeAt(0),f="+".charCodeAt(0),h=/^[a-f0-9?-]+$/i;e.exports=function(e){for(var p,m,g,v,y,b,A,_,C,w=[],x=e,k=0,S=x.charCodeAt(k),E=x.length,D=[{nodes:w}],T=0,N="",O="",I="";k<E;)if(S<=32){p=k;do{p+=1,S=x.charCodeAt(p)}while(S<=32);v=x.slice(k,p),g=w[w.length-1],S===t&&T?I=v:g&&"div"===g.type?(g.after=v,g.sourceEndIndex+=v.length):S===s||S===l||S===a&&x.charCodeAt(p+1)!==u&&(!C||C&&"function"===C.type&&"calc"!==C.value)?O=v:w.push({type:"space",sourceIndex:k,sourceEndIndex:p,value:v}),k=p}else if(S===r||S===i){p=k,v={type:"string",sourceIndex:k,quote:m=S===r?"'":'"'};do{if(y=!1,~(p=x.indexOf(m,p+1)))for(b=p;x.charCodeAt(b-1)===o;)b-=1,y=!y;else p=(x+=m).length-1,v.unclosed=!0}while(y);v.value=x.slice(k+1,p),v.sourceEndIndex=v.unclosed?p:p+1,w.push(v),k=p+1,S=x.charCodeAt(k)}else if(S===a&&x.charCodeAt(k+1)===u)v={type:"comment",sourceIndex:k,sourceEndIndex:(p=x.indexOf("*/",k))+2},-1===p&&(v.unclosed=!0,p=x.length,v.sourceEndIndex=p),v.value=x.slice(k+2,p),w.push(v),k=p+2,S=x.charCodeAt(k);else if(S!==a&&S!==u||!C||"function"!==C.type||"calc"!==C.value)if(S===a||S===s||S===l)v=x[k],w.push({type:"div",sourceIndex:k-O.length,sourceEndIndex:k+v.length,value:v,before:O,after:""}),O="",k+=1,S=x.charCodeAt(k);else if(n===S){p=k;do{p+=1,S=x.charCodeAt(p)}while(S<=32);if(_=k,v={type:"function",sourceIndex:k-N.length,value:N,before:x.slice(_+1,p)},k=p,"url"===N&&S!==r&&S!==i){p-=1;do{if(y=!1,~(p=x.indexOf(")",p+1)))for(b=p;x.charCodeAt(b-1)===o;)b-=1,y=!y;else p=(x+=")").length-1,v.unclosed=!0}while(y);A=p;do{A-=1,S=x.charCodeAt(A)}while(S<=32);_<A?(v.nodes=k!==A+1?[{type:"word",sourceIndex:k,sourceEndIndex:A+1,value:x.slice(k,A+1)}]:[],v.unclosed&&A+1!==p?(v.after="",v.nodes.push({type:"space",sourceIndex:A+1,sourceEndIndex:p,value:x.slice(A+1,p)})):(v.after=x.slice(A+1,p),v.sourceEndIndex=p)):(v.after="",v.nodes=[]),k=p+1,v.sourceEndIndex=v.unclosed?p:k,S=x.charCodeAt(k),w.push(v)}else T+=1,v.after="",v.sourceEndIndex=k+1,w.push(v),D.push(v),w=v.nodes=[],C=v;N=""}else if(t===S&&T)k+=1,S=x.charCodeAt(k),C.after=I,C.sourceEndIndex+=I.length,I="",T-=1,D[D.length-1].sourceEndIndex=k,D.pop(),w=(C=D[T]).nodes;else{p=k;do{S===o&&(p+=1),p+=1,S=x.charCodeAt(p)}while(p<E&&!(S<=32||S===r||S===i||S===s||S===l||S===a||S===n||S===u&&C&&"function"===C.type&&"calc"===C.value||S===a&&"function"===C.type&&"calc"===C.value||S===t&&T));v=x.slice(k,p),n===S?N=v:c!==v.charCodeAt(0)&&d!==v.charCodeAt(0)||f!==v.charCodeAt(1)||!h.test(v.slice(2))?w.push({type:"word",sourceIndex:k,sourceEndIndex:p,value:v}):w.push({type:"unicode-range",sourceIndex:k,sourceEndIndex:p,value:v}),k=p}else v=x[k],w.push({type:"word",sourceIndex:k-O.length,sourceEndIndex:k+v.length,value:v}),k+=1,S=x.charCodeAt(k);for(k=D.length-1;k;k-=1)D[k].unclosed=!0,D[k].sourceEndIndex=x.length;return D[0].nodes}},4189:function(e){function n(e,n){var r,i,o=e.type,a=e.value;return n&&void 0!==(i=n(e))?i:"word"===o||"space"===o?a:"string"===o?(r=e.quote||"")+a+(e.unclosed?"":r):"comment"===o?"/*"+a+(e.unclosed?"":"*/"):"div"===o?(e.before||"")+a+(e.after||""):Array.isArray(e.nodes)?(r=t(e.nodes,n),"function"!==o?r:a+"("+(e.before||"")+r+(e.after||"")+(e.unclosed?"":")")):a}function t(e,t){var r,i;if(Array.isArray(e)){for(r="",i=e.length-1;~i;i-=1)r=n(e[i],t)+r;return r}return n(e,t)}e.exports=t},51407:function(e){var n="-".charCodeAt(0),t="+".charCodeAt(0),r=".".charCodeAt(0),i="e".charCodeAt(0),o="E".charCodeAt(0);e.exports=function(e){var a,s,l,u=0,c=e.length;if(0===c||!function(e){var i,o=e.charCodeAt(0);if(o===t||o===n){if((i=e.charCodeAt(1))>=48&&i<=57)return!0;var a=e.charCodeAt(2);return i===r&&a>=48&&a<=57}return o===r?(i=e.charCodeAt(1))>=48&&i<=57:o>=48&&o<=57}(e))return!1;for((a=e.charCodeAt(u))!==t&&a!==n||u++;u<c&&!((a=e.charCodeAt(u))<48||a>57);)u+=1;if(a=e.charCodeAt(u),s=e.charCodeAt(u+1),a===r&&s>=48&&s<=57)for(u+=2;u<c&&!((a=e.charCodeAt(u))<48||a>57);)u+=1;if(a=e.charCodeAt(u),s=e.charCodeAt(u+1),l=e.charCodeAt(u+2),(a===i||a===o)&&(s>=48&&s<=57||(s===t||s===n)&&l>=48&&l<=57))for(u+=s===t||s===n?3:2;u<c&&!((a=e.charCodeAt(u))<48||a>57);)u+=1;return{number:e.slice(0,u),unit:e.slice(u)}}},42802:function(e){e.exports=function e(n,t,r){var i,o,a,s;for(i=0,o=n.length;i<o;i+=1)a=n[i],r||(s=t(a,i,n)),!1!==s&&"function"===a.type&&Array.isArray(a.nodes)&&e(a.nodes,t,r),r&&t(a,i,n)}},1463:function(e){"use strict";e.exports=function(e){for(var n=5381,t=e.length;t;)n=33*n^e.charCodeAt(--t);return n>>>0}},73368:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ZodError=n.quotelessJson=n.ZodIssueCode=void 0;const r=t(28401);n.ZodIssueCode=r.util.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);n.quotelessJson=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class i extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const n=e||function(e){return e.message},t={_errors:[]},r=e=>{for(const i of e.issues)if("invalid_union"===i.code)i.unionErrors.map(r);else if("invalid_return_type"===i.code)r(i.returnTypeError);else if("invalid_arguments"===i.code)r(i.argumentsError);else if(0===i.path.length)t._errors.push(n(i));else{let e=t,r=0;for(;r<i.path.length;){const t=i.path[r];r===i.path.length-1?(e[t]=e[t]||{_errors:[]},e[t]._errors.push(n(i))):e[t]=e[t]||{_errors:[]},e=e[t],r++}}};return r(this),t}toString(){return this.message}get message(){return JSON.stringify(this.issues,r.util.jsonStringifyReplacer,2)}get isEmpty(){return 0===this.issues.length}flatten(e=(e=>e.message)){const n={},t=[];for(const r of this.issues)r.path.length>0?(n[r.path[0]]=n[r.path[0]]||[],n[r.path[0]].push(e(r))):t.push(e(r));return{formErrors:t,fieldErrors:n}}get formErrors(){return this.flatten()}}n.ZodError=i,i.create=e=>new i(e)},7418:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.getErrorMap=n.setErrorMap=n.defaultErrorMap=void 0;const i=r(t(78290));n.defaultErrorMap=i.default;let o=i.default;n.setErrorMap=function(e){o=e},n.getErrorMap=function(){return o}},49246:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__exportStar||function(e,n){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(n,t)||r(n,e,t)};Object.defineProperty(n,"__esModule",{value:!0}),i(t(7418),n),i(t(69698),n),i(t(95468),n),i(t(28401),n),i(t(75990),n),i(t(73368),n)},77085:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.errorUtil=void 0,function(e){e.errToObj=e=>"string"===typeof e?{message:e}:e||{},e.toString=e=>"string"===typeof e?e:null===e||void 0===e?void 0:e.message}(n.errorUtil||(n.errorUtil={}))},69698:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.isAsync=n.isValid=n.isDirty=n.isAborted=n.OK=n.DIRTY=n.INVALID=n.ParseStatus=n.addIssueToContext=n.EMPTY_PATH=n.makeIssue=void 0;const i=t(7418),o=r(t(78290));n.makeIssue=e=>{const{data:n,path:t,errorMaps:r,issueData:i}=e,o=[...t,...i.path||[]],a={...i,path:o};let s="";const l=r.filter((e=>!!e)).slice().reverse();for(const u of l)s=u(a,{data:n,defaultError:s}).message;return{...i,path:o,message:i.message||s}},n.EMPTY_PATH=[],n.addIssueToContext=function(e,t){const r=(0,n.makeIssue)({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,(0,i.getErrorMap)(),o.default].filter((e=>!!e))});e.common.issues.push(r)};class a{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const i of t){if("aborted"===i.status)return n.INVALID;"dirty"===i.status&&e.dirty(),r.push(i.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,n){const t=[];for(const r of n)t.push({key:await r.key,value:await r.value});return a.mergeObjectSync(e,t)}static mergeObjectSync(e,t){const r={};for(const i of t){const{key:t,value:o}=i;if("aborted"===t.status)return n.INVALID;if("aborted"===o.status)return n.INVALID;"dirty"===t.status&&e.dirty(),"dirty"===o.status&&e.dirty(),"__proto__"===t.value||"undefined"===typeof o.value&&!i.alwaysSet||(r[t.value]=o.value)}return{status:e.value,value:r}}}n.ParseStatus=a,n.INVALID=Object.freeze({status:"aborted"});n.DIRTY=e=>({status:"dirty",value:e});n.OK=e=>({status:"valid",value:e});n.isAborted=e=>"aborted"===e.status;n.isDirty=e=>"dirty"===e.status;n.isValid=e=>"valid"===e.status;n.isAsync=e=>"undefined"!==typeof Promise&&e instanceof Promise},95468:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0})},28401:function(e,n){"use strict";var t;Object.defineProperty(n,"__esModule",{value:!0}),n.getParsedType=n.ZodParsedType=n.objectUtil=n.util=void 0,function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{const n={};for(const t of e)n[t]=t;return n},e.getValidEnumValues=n=>{const t=e.objectKeys(n).filter((e=>"number"!==typeof n[n[e]])),r={};for(const e of t)r[e]=n[e];return e.objectValues(r)},e.objectValues=n=>e.objectKeys(n).map((function(e){return n[e]})),e.objectKeys="function"===typeof Object.keys?e=>Object.keys(e):e=>{const n=[];for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.push(t);return n},e.find=(e,n)=>{for(const t of e)if(n(t))return t},e.isInteger="function"===typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"===typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,n=" | "){return e.map((e=>"string"===typeof e?`'${e}'`:e)).join(n)},e.jsonStringifyReplacer=(e,n)=>"bigint"===typeof n?n.toString():n}(t=n.util||(n.util={})),function(e){e.mergeShapes=(e,n)=>({...e,...n})}(n.objectUtil||(n.objectUtil={})),n.ZodParsedType=t.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);n.getParsedType=e=>{switch(typeof e){case"undefined":return n.ZodParsedType.undefined;case"string":return n.ZodParsedType.string;case"number":return isNaN(e)?n.ZodParsedType.nan:n.ZodParsedType.number;case"boolean":return n.ZodParsedType.boolean;case"function":return n.ZodParsedType.function;case"bigint":return n.ZodParsedType.bigint;case"symbol":return n.ZodParsedType.symbol;case"object":return Array.isArray(e)?n.ZodParsedType.array:null===e?n.ZodParsedType.null:e.then&&"function"===typeof e.then&&e.catch&&"function"===typeof e.catch?n.ZodParsedType.promise:"undefined"!==typeof Map&&e instanceof Map?n.ZodParsedType.map:"undefined"!==typeof Set&&e instanceof Set?n.ZodParsedType.set:"undefined"!==typeof Date&&e instanceof Date?n.ZodParsedType.date:n.ZodParsedType.object;default:return n.ZodParsedType.unknown}}},13126:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t),Object.defineProperty(e,r,{enumerable:!0,get:function(){return n[t]}})}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n},a=this&&this.__exportStar||function(e,n){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(n,t)||r(n,e,t)};Object.defineProperty(n,"__esModule",{value:!0}),n.z=void 0;const s=o(t(49246));n.z=s,a(t(49246),n),n.default=s},78290:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});const r=t(28401),i=t(73368);n.default=(e,n)=>{let t;switch(e.code){case i.ZodIssueCode.invalid_type:t=e.received===r.ZodParsedType.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case i.ZodIssueCode.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(e.expected,r.util.jsonStringifyReplacer)}`;break;case i.ZodIssueCode.unrecognized_keys:t=`Unrecognized key(s) in object: ${r.util.joinValues(e.keys,", ")}`;break;case i.ZodIssueCode.invalid_union:t="Invalid input";break;case i.ZodIssueCode.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${r.util.joinValues(e.options)}`;break;case i.ZodIssueCode.invalid_enum_value:t=`Invalid enum value. Expected ${r.util.joinValues(e.options)}, received '${e.received}'`;break;case i.ZodIssueCode.invalid_arguments:t="Invalid function arguments";break;case i.ZodIssueCode.invalid_return_type:t="Invalid function return type";break;case i.ZodIssueCode.invalid_date:t="Invalid date";break;case i.ZodIssueCode.invalid_string:"object"===typeof e.validation?"includes"in e.validation?(t=`Invalid input: must include "${e.validation.includes}"`,"number"===typeof e.validation.position&&(t=`${t} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?t=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?t=`Invalid input: must end with "${e.validation.endsWith}"`:r.util.assertNever(e.validation):t="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case i.ZodIssueCode.too_small:t="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case i.ZodIssueCode.too_big:t="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case i.ZodIssueCode.custom:t="Invalid input";break;case i.ZodIssueCode.invalid_intersection_types:t="Intersection results could not be merged";break;case i.ZodIssueCode.not_multiple_of:t=`Number must be a multiple of ${e.multipleOf}`;break;case i.ZodIssueCode.not_finite:t="Number must be finite";break;default:t=n.defaultError,r.util.assertNever(e)}return{message:t}}},75990:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.date=n.boolean=n.bigint=n.array=n.any=n.coerce=n.ZodFirstPartyTypeKind=n.late=n.ZodSchema=n.Schema=n.custom=n.ZodReadonly=n.ZodPipeline=n.ZodBranded=n.BRAND=n.ZodNaN=n.ZodCatch=n.ZodDefault=n.ZodNullable=n.ZodOptional=n.ZodTransformer=n.ZodEffects=n.ZodPromise=n.ZodNativeEnum=n.ZodEnum=n.ZodLiteral=n.ZodLazy=n.ZodFunction=n.ZodSet=n.ZodMap=n.ZodRecord=n.ZodTuple=n.ZodIntersection=n.ZodDiscriminatedUnion=n.ZodUnion=n.ZodObject=n.ZodArray=n.ZodVoid=n.ZodNever=n.ZodUnknown=n.ZodAny=n.ZodNull=n.ZodUndefined=n.ZodSymbol=n.ZodDate=n.ZodBoolean=n.ZodBigInt=n.ZodNumber=n.ZodString=n.ZodType=void 0,n.NEVER=n.void=n.unknown=n.union=n.undefined=n.tuple=n.transformer=n.symbol=n.string=n.strictObject=n.set=n.record=n.promise=n.preprocess=n.pipeline=n.ostring=n.optional=n.onumber=n.oboolean=n.object=n.number=n.nullable=n.null=n.never=n.nativeEnum=n.nan=n.map=n.literal=n.lazy=n.intersection=n.instanceof=n.function=n.enum=n.effect=n.discriminatedUnion=void 0;const r=t(7418),i=t(77085),o=t(69698),a=t(28401),s=t(73368);class l{constructor(e,n,t,r){this._cachedPath=[],this.parent=e,this.data=n,this._path=t,this._key=r}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const u=(e,n)=>{if((0,o.isValid)(n))return{success:!0,data:n.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new s.ZodError(e.common.issues);return this._error=n,this._error}}};function c(e){if(!e)return{};const{errorMap:n,invalid_type_error:t,required_error:r,description:i}=e;if(n&&(t||r))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(n)return{errorMap:n,description:i};return{errorMap:(e,n)=>"invalid_type"!==e.code?{message:n.defaultError}:"undefined"===typeof n.data?{message:null!==r&&void 0!==r?r:n.defaultError}:{message:null!==t&&void 0!==t?t:n.defaultError},description:i}}class d{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return(0,a.getParsedType)(e.data)}_getOrReturnCtx(e,n){return n||{common:e.parent.common,data:e.data,parsedType:(0,a.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new o.ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:(0,a.getParsedType)(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const n=this._parse(e);if((0,o.isAsync)(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(e){const n=this._parse(e);return Promise.resolve(n)}parse(e,n){const t=this.safeParse(e,n);if(t.success)return t.data;throw t.error}safeParse(e,n){var t;const r={common:{issues:[],async:null!==(t=null===n||void 0===n?void 0:n.async)&&void 0!==t&&t,contextualErrorMap:null===n||void 0===n?void 0:n.errorMap},path:(null===n||void 0===n?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,a.getParsedType)(e)},i=this._parseSync({data:e,path:r.path,parent:r});return u(r,i)}async parseAsync(e,n){const t=await this.safeParseAsync(e,n);if(t.success)return t.data;throw t.error}async safeParseAsync(e,n){const t={common:{issues:[],contextualErrorMap:null===n||void 0===n?void 0:n.errorMap,async:!0},path:(null===n||void 0===n?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:(0,a.getParsedType)(e)},r=this._parse({data:e,path:t.path,parent:t}),i=await((0,o.isAsync)(r)?r:Promise.resolve(r));return u(t,i)}refine(e,n){const t=e=>"string"===typeof n||"undefined"===typeof n?{message:n}:"function"===typeof n?n(e):n;return this._refinement(((n,r)=>{const i=e(n),o=()=>r.addIssue({code:s.ZodIssueCode.custom,...t(n)});return"undefined"!==typeof Promise&&i instanceof Promise?i.then((e=>!!e||(o(),!1))):!!i||(o(),!1)}))}refinement(e,n){return this._refinement(((t,r)=>!!e(t)||(r.addIssue("function"===typeof n?n(t,r):n),!1)))}_refinement(e){return new Y({schema:this,typeName:se.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return X.create(this,this._def)}nullable(){return ee.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return B.create(this,this._def)}promise(){return J.create(this,this._def)}or(e){return L.create([this,e],this._def)}and(e){return U.create(this,e,this._def)}transform(e){return new Y({...c(this._def),schema:this,typeName:se.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const n="function"===typeof e?e:()=>e;return new ne({...c(this._def),innerType:this,defaultValue:n,typeName:se.ZodDefault})}brand(){return new ie({typeName:se.ZodBranded,type:this,...c(this._def)})}catch(e){const n="function"===typeof e?e:()=>e;return new te({...c(this._def),innerType:this,catchValue:n,typeName:se.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return oe.create(this,e)}readonly(){return ae.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}n.ZodType=d,n.Schema=d,n.ZodSchema=d;const f=/^c[^\s-]{8,}$/i,h=/^[a-z][a-z0-9]*$/,p=/^[0-9A-HJKMNP-TV-Z]{26}$/,m=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,g=/^(?!\.)(?!.*\.\.)([A-Z0-9_+-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i;let v;const y=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,b=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;class A extends d{_parse(e){this._def.coerce&&(e.data=String(e.data));if(this._getType(e)!==a.ZodParsedType.string){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.string,received:n.parsedType}),o.INVALID}const n=new o.ParseStatus;let t;for(const c of this._def.checks)if("min"===c.kind)e.data.length<c.value&&(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),n.dirty());else if("max"===c.kind)e.data.length>c.value&&(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!1,message:c.message}),n.dirty());else if("length"===c.kind){const r=e.data.length>c.value,i=e.data.length<c.value;(r||i)&&(t=this._getOrReturnCtx(e,t),r?(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.too_big,maximum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}):i&&(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.too_small,minimum:c.value,type:"string",inclusive:!0,exact:!0,message:c.message}),n.dirty())}else if("email"===c.kind)g.test(e.data)||(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{validation:"email",code:s.ZodIssueCode.invalid_string,message:c.message}),n.dirty());else if("emoji"===c.kind)v||(v=new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),v.test(e.data)||(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{validation:"emoji",code:s.ZodIssueCode.invalid_string,message:c.message}),n.dirty());else if("uuid"===c.kind)m.test(e.data)||(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{validation:"uuid",code:s.ZodIssueCode.invalid_string,message:c.message}),n.dirty());else if("cuid"===c.kind)f.test(e.data)||(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{validation:"cuid",code:s.ZodIssueCode.invalid_string,message:c.message}),n.dirty());else if("cuid2"===c.kind)h.test(e.data)||(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{validation:"cuid2",code:s.ZodIssueCode.invalid_string,message:c.message}),n.dirty());else if("ulid"===c.kind)p.test(e.data)||(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{validation:"ulid",code:s.ZodIssueCode.invalid_string,message:c.message}),n.dirty());else if("url"===c.kind)try{new URL(e.data)}catch(u){t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{validation:"url",code:s.ZodIssueCode.invalid_string,message:c.message}),n.dirty()}else if("regex"===c.kind){c.regex.lastIndex=0;c.regex.test(e.data)||(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{validation:"regex",code:s.ZodIssueCode.invalid_string,message:c.message}),n.dirty())}else if("trim"===c.kind)e.data=e.data.trim();else if("includes"===c.kind)e.data.includes(c.value,c.position)||(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.invalid_string,validation:{includes:c.value,position:c.position},message:c.message}),n.dirty());else if("toLowerCase"===c.kind)e.data=e.data.toLowerCase();else if("toUpperCase"===c.kind)e.data=e.data.toUpperCase();else if("startsWith"===c.kind)e.data.startsWith(c.value)||(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.invalid_string,validation:{startsWith:c.value},message:c.message}),n.dirty());else if("endsWith"===c.kind)e.data.endsWith(c.value)||(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.invalid_string,validation:{endsWith:c.value},message:c.message}),n.dirty());else if("datetime"===c.kind){((l=c).precision?l.offset?new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${l.precision}}(([+-]\\d{2}(:?\\d{2})?)|Z)$`):new RegExp(`^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{${l.precision}}Z$`):0===l.precision?l.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$"):l.offset?new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?(([+-]\\d{2}(:?\\d{2})?)|Z)$"):new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(\\.\\d+)?Z$")).test(e.data)||(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.invalid_string,validation:"datetime",message:c.message}),n.dirty())}else"ip"===c.kind?(r=e.data,("v4"!==(i=c.version)&&i||!y.test(r))&&("v6"!==i&&i||!b.test(r))&&(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{validation:"ip",code:s.ZodIssueCode.invalid_string,message:c.message}),n.dirty())):a.util.assertNever(c);var r,i,l;return{status:n.value,value:e.data}}_regex(e,n,t){return this.refinement((n=>e.test(n)),{validation:n,code:s.ZodIssueCode.invalid_string,...i.errorUtil.errToObj(t)})}_addCheck(e){return new A({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...i.errorUtil.errToObj(e)})}url(e){return this._addCheck({kind:"url",...i.errorUtil.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...i.errorUtil.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...i.errorUtil.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...i.errorUtil.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...i.errorUtil.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...i.errorUtil.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...i.errorUtil.errToObj(e)})}datetime(e){var n;return"string"===typeof e?this._addCheck({kind:"datetime",precision:null,offset:!1,message:e}):this._addCheck({kind:"datetime",precision:"undefined"===typeof(null===e||void 0===e?void 0:e.precision)?null:null===e||void 0===e?void 0:e.precision,offset:null!==(n=null===e||void 0===e?void 0:e.offset)&&void 0!==n&&n,...i.errorUtil.errToObj(null===e||void 0===e?void 0:e.message)})}regex(e,n){return this._addCheck({kind:"regex",regex:e,...i.errorUtil.errToObj(n)})}includes(e,n){return this._addCheck({kind:"includes",value:e,position:null===n||void 0===n?void 0:n.position,...i.errorUtil.errToObj(null===n||void 0===n?void 0:n.message)})}startsWith(e,n){return this._addCheck({kind:"startsWith",value:e,...i.errorUtil.errToObj(n)})}endsWith(e,n){return this._addCheck({kind:"endsWith",value:e,...i.errorUtil.errToObj(n)})}min(e,n){return this._addCheck({kind:"min",value:e,...i.errorUtil.errToObj(n)})}max(e,n){return this._addCheck({kind:"max",value:e,...i.errorUtil.errToObj(n)})}length(e,n){return this._addCheck({kind:"length",value:e,...i.errorUtil.errToObj(n)})}nonempty(e){return this.min(1,i.errorUtil.errToObj(e))}trim(){return new A({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new A({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new A({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find((e=>"datetime"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get minLength(){let e=null;for(const n of this._def.checks)"min"===n.kind&&(null===e||n.value>e)&&(e=n.value);return e}get maxLength(){let e=null;for(const n of this._def.checks)"max"===n.kind&&(null===e||n.value<e)&&(e=n.value);return e}}function _(e,n){const t=(e.toString().split(".")[1]||"").length,r=(n.toString().split(".")[1]||"").length,i=t>r?t:r;return parseInt(e.toFixed(i).replace(".",""))%parseInt(n.toFixed(i).replace(".",""))/Math.pow(10,i)}n.ZodString=A,A.create=e=>{var n;return new A({checks:[],typeName:se.ZodString,coerce:null!==(n=null===e||void 0===e?void 0:e.coerce)&&void 0!==n&&n,...c(e)})};class C extends d{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){this._def.coerce&&(e.data=Number(e.data));if(this._getType(e)!==a.ZodParsedType.number){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.number,received:n.parsedType}),o.INVALID}let n;const t=new o.ParseStatus;for(const r of this._def.checks)if("int"===r.kind)a.util.isInteger(e.data)||(n=this._getOrReturnCtx(e,n),(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:r.message}),t.dirty());else if("min"===r.kind){(r.inclusive?e.data<r.value:e.data<=r.value)&&(n=this._getOrReturnCtx(e,n),(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.too_small,minimum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),t.dirty())}else if("max"===r.kind){(r.inclusive?e.data>r.value:e.data>=r.value)&&(n=this._getOrReturnCtx(e,n),(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.too_big,maximum:r.value,type:"number",inclusive:r.inclusive,exact:!1,message:r.message}),t.dirty())}else"multipleOf"===r.kind?0!==_(e.data,r.value)&&(n=this._getOrReturnCtx(e,n),(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.not_multiple_of,multipleOf:r.value,message:r.message}),t.dirty()):"finite"===r.kind?Number.isFinite(e.data)||(n=this._getOrReturnCtx(e,n),(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.not_finite,message:r.message}),t.dirty()):a.util.assertNever(r);return{status:t.value,value:e.data}}gte(e,n){return this.setLimit("min",e,!0,i.errorUtil.toString(n))}gt(e,n){return this.setLimit("min",e,!1,i.errorUtil.toString(n))}lte(e,n){return this.setLimit("max",e,!0,i.errorUtil.toString(n))}lt(e,n){return this.setLimit("max",e,!1,i.errorUtil.toString(n))}setLimit(e,n,t,r){return new C({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:t,message:i.errorUtil.toString(r)}]})}_addCheck(e){return new C({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:i.errorUtil.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:i.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:i.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:i.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:i.errorUtil.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:i.errorUtil.toString(n)})}finite(e){return this._addCheck({kind:"finite",message:i.errorUtil.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:i.errorUtil.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:i.errorUtil.toString(e)})}get minValue(){let e=null;for(const n of this._def.checks)"min"===n.kind&&(null===e||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)"max"===n.kind&&(null===e||n.value<e)&&(e=n.value);return e}get isInt(){return!!this._def.checks.find((e=>"int"===e.kind||"multipleOf"===e.kind&&a.util.isInteger(e.value)))}get isFinite(){let e=null,n=null;for(const t of this._def.checks){if("finite"===t.kind||"int"===t.kind||"multipleOf"===t.kind)return!0;"min"===t.kind?(null===n||t.value>n)&&(n=t.value):"max"===t.kind&&(null===e||t.value<e)&&(e=t.value)}return Number.isFinite(n)&&Number.isFinite(e)}}n.ZodNumber=C,C.create=e=>new C({checks:[],typeName:se.ZodNumber,coerce:(null===e||void 0===e?void 0:e.coerce)||!1,...c(e)});class w extends d{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){this._def.coerce&&(e.data=BigInt(e.data));if(this._getType(e)!==a.ZodParsedType.bigint){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.bigint,received:n.parsedType}),o.INVALID}let n;const t=new o.ParseStatus;for(const r of this._def.checks)if("min"===r.kind){(r.inclusive?e.data<r.value:e.data<=r.value)&&(n=this._getOrReturnCtx(e,n),(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.too_small,type:"bigint",minimum:r.value,inclusive:r.inclusive,message:r.message}),t.dirty())}else if("max"===r.kind){(r.inclusive?e.data>r.value:e.data>=r.value)&&(n=this._getOrReturnCtx(e,n),(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.too_big,type:"bigint",maximum:r.value,inclusive:r.inclusive,message:r.message}),t.dirty())}else"multipleOf"===r.kind?e.data%r.value!==BigInt(0)&&(n=this._getOrReturnCtx(e,n),(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.not_multiple_of,multipleOf:r.value,message:r.message}),t.dirty()):a.util.assertNever(r);return{status:t.value,value:e.data}}gte(e,n){return this.setLimit("min",e,!0,i.errorUtil.toString(n))}gt(e,n){return this.setLimit("min",e,!1,i.errorUtil.toString(n))}lte(e,n){return this.setLimit("max",e,!0,i.errorUtil.toString(n))}lt(e,n){return this.setLimit("max",e,!1,i.errorUtil.toString(n))}setLimit(e,n,t,r){return new w({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:t,message:i.errorUtil.toString(r)}]})}_addCheck(e){return new w({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:i.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:i.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:i.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:i.errorUtil.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:i.errorUtil.toString(n)})}get minValue(){let e=null;for(const n of this._def.checks)"min"===n.kind&&(null===e||n.value>e)&&(e=n.value);return e}get maxValue(){let e=null;for(const n of this._def.checks)"max"===n.kind&&(null===e||n.value<e)&&(e=n.value);return e}}n.ZodBigInt=w,w.create=e=>{var n;return new w({checks:[],typeName:se.ZodBigInt,coerce:null!==(n=null===e||void 0===e?void 0:e.coerce)&&void 0!==n&&n,...c(e)})};class x extends d{_parse(e){this._def.coerce&&(e.data=Boolean(e.data));if(this._getType(e)!==a.ZodParsedType.boolean){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.boolean,received:n.parsedType}),o.INVALID}return(0,o.OK)(e.data)}}n.ZodBoolean=x,x.create=e=>new x({typeName:se.ZodBoolean,coerce:(null===e||void 0===e?void 0:e.coerce)||!1,...c(e)});class k extends d{_parse(e){this._def.coerce&&(e.data=new Date(e.data));if(this._getType(e)!==a.ZodParsedType.date){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.date,received:n.parsedType}),o.INVALID}if(isNaN(e.data.getTime())){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_date}),o.INVALID}const n=new o.ParseStatus;let t;for(const r of this._def.checks)"min"===r.kind?e.data.getTime()<r.value&&(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.too_small,message:r.message,inclusive:!0,exact:!1,minimum:r.value,type:"date"}),n.dirty()):"max"===r.kind?e.data.getTime()>r.value&&(t=this._getOrReturnCtx(e,t),(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:"date"}),n.dirty()):a.util.assertNever(r);return{status:n.value,value:new Date(e.data.getTime())}}_addCheck(e){return new k({...this._def,checks:[...this._def.checks,e]})}min(e,n){return this._addCheck({kind:"min",value:e.getTime(),message:i.errorUtil.toString(n)})}max(e,n){return this._addCheck({kind:"max",value:e.getTime(),message:i.errorUtil.toString(n)})}get minDate(){let e=null;for(const n of this._def.checks)"min"===n.kind&&(null===e||n.value>e)&&(e=n.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const n of this._def.checks)"max"===n.kind&&(null===e||n.value<e)&&(e=n.value);return null!=e?new Date(e):null}}n.ZodDate=k,k.create=e=>new k({checks:[],coerce:(null===e||void 0===e?void 0:e.coerce)||!1,typeName:se.ZodDate,...c(e)});class S extends d{_parse(e){if(this._getType(e)!==a.ZodParsedType.symbol){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.symbol,received:n.parsedType}),o.INVALID}return(0,o.OK)(e.data)}}n.ZodSymbol=S,S.create=e=>new S({typeName:se.ZodSymbol,...c(e)});class E extends d{_parse(e){if(this._getType(e)!==a.ZodParsedType.undefined){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.undefined,received:n.parsedType}),o.INVALID}return(0,o.OK)(e.data)}}n.ZodUndefined=E,E.create=e=>new E({typeName:se.ZodUndefined,...c(e)});class D extends d{_parse(e){if(this._getType(e)!==a.ZodParsedType.null){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.null,received:n.parsedType}),o.INVALID}return(0,o.OK)(e.data)}}n.ZodNull=D,D.create=e=>new D({typeName:se.ZodNull,...c(e)});class T extends d{constructor(){super(...arguments),this._any=!0}_parse(e){return(0,o.OK)(e.data)}}n.ZodAny=T,T.create=e=>new T({typeName:se.ZodAny,...c(e)});class N extends d{constructor(){super(...arguments),this._unknown=!0}_parse(e){return(0,o.OK)(e.data)}}n.ZodUnknown=N,N.create=e=>new N({typeName:se.ZodUnknown,...c(e)});class O extends d{_parse(e){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.never,received:n.parsedType}),o.INVALID}}n.ZodNever=O,O.create=e=>new O({typeName:se.ZodNever,...c(e)});class I extends d{_parse(e){if(this._getType(e)!==a.ZodParsedType.undefined){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.void,received:n.parsedType}),o.INVALID}return(0,o.OK)(e.data)}}n.ZodVoid=I,I.create=e=>new I({typeName:se.ZodVoid,...c(e)});class B extends d{_parse(e){const{ctx:n,status:t}=this._processInputParams(e),r=this._def;if(n.parsedType!==a.ZodParsedType.array)return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.array,received:n.parsedType}),o.INVALID;if(null!==r.exactLength){const e=n.data.length>r.exactLength.value,i=n.data.length<r.exactLength.value;(e||i)&&((0,o.addIssueToContext)(n,{code:e?s.ZodIssueCode.too_big:s.ZodIssueCode.too_small,minimum:i?r.exactLength.value:void 0,maximum:e?r.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:r.exactLength.message}),t.dirty())}if(null!==r.minLength&&n.data.length<r.minLength.value&&((0,o.addIssueToContext)(n,{code:s.ZodIssueCode.too_small,minimum:r.minLength.value,type:"array",inclusive:!0,exact:!1,message:r.minLength.message}),t.dirty()),null!==r.maxLength&&n.data.length>r.maxLength.value&&((0,o.addIssueToContext)(n,{code:s.ZodIssueCode.too_big,maximum:r.maxLength.value,type:"array",inclusive:!0,exact:!1,message:r.maxLength.message}),t.dirty()),n.common.async)return Promise.all([...n.data].map(((e,t)=>r.type._parseAsync(new l(n,e,n.path,t))))).then((e=>o.ParseStatus.mergeArray(t,e)));const i=[...n.data].map(((e,t)=>r.type._parseSync(new l(n,e,n.path,t))));return o.ParseStatus.mergeArray(t,i)}get element(){return this._def.type}min(e,n){return new B({...this._def,minLength:{value:e,message:i.errorUtil.toString(n)}})}max(e,n){return new B({...this._def,maxLength:{value:e,message:i.errorUtil.toString(n)}})}length(e,n){return new B({...this._def,exactLength:{value:e,message:i.errorUtil.toString(n)}})}nonempty(e){return this.min(1,e)}}function P(e){if(e instanceof F){const n={};for(const t in e.shape){const r=e.shape[t];n[t]=X.create(P(r))}return new F({...e._def,shape:()=>n})}return e instanceof B?new B({...e._def,type:P(e.element)}):e instanceof X?X.create(P(e.unwrap())):e instanceof ee?ee.create(P(e.unwrap())):e instanceof H?H.create(e.items.map((e=>P(e)))):e}n.ZodArray=B,B.create=(e,n)=>new B({type:e,minLength:null,maxLength:null,exactLength:null,typeName:se.ZodArray,...c(n)});class F extends d{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),n=a.util.objectKeys(e);return this._cached={shape:e,keys:n}}_parse(e){if(this._getType(e)!==a.ZodParsedType.object){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.object,received:n.parsedType}),o.INVALID}const{status:n,ctx:t}=this._processInputParams(e),{shape:r,keys:i}=this._getCached(),u=[];if(!(this._def.catchall instanceof O&&"strip"===this._def.unknownKeys))for(const o in t.data)i.includes(o)||u.push(o);const c=[];for(const o of i){const e=r[o],n=t.data[o];c.push({key:{status:"valid",value:o},value:e._parse(new l(t,n,t.path,o)),alwaysSet:o in t.data})}if(this._def.catchall instanceof O){const e=this._def.unknownKeys;if("passthrough"===e)for(const n of u)c.push({key:{status:"valid",value:n},value:{status:"valid",value:t.data[n]}});else if("strict"===e)u.length>0&&((0,o.addIssueToContext)(t,{code:s.ZodIssueCode.unrecognized_keys,keys:u}),n.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const n of u){const r=t.data[n];c.push({key:{status:"valid",value:n},value:e._parse(new l(t,r,t.path,n)),alwaysSet:n in t.data})}}return t.common.async?Promise.resolve().then((async()=>{const e=[];for(const n of c){const t=await n.key;e.push({key:t,value:await n.value,alwaysSet:n.alwaysSet})}return e})).then((e=>o.ParseStatus.mergeObjectSync(n,e))):o.ParseStatus.mergeObjectSync(n,c)}get shape(){return this._def.shape()}strict(e){return i.errorUtil.errToObj,new F({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(n,t)=>{var r,o,a,s;const l=null!==(a=null===(o=(r=this._def).errorMap)||void 0===o?void 0:o.call(r,n,t).message)&&void 0!==a?a:t.defaultError;return"unrecognized_keys"===n.code?{message:null!==(s=i.errorUtil.errToObj(e).message)&&void 0!==s?s:l}:{message:l}}}:{}})}strip(){return new F({...this._def,unknownKeys:"strip"})}passthrough(){return new F({...this._def,unknownKeys:"passthrough"})}extend(e){return new F({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new F({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:se.ZodObject})}setKey(e,n){return this.augment({[e]:n})}catchall(e){return new F({...this._def,catchall:e})}pick(e){const n={};return a.util.objectKeys(e).forEach((t=>{e[t]&&this.shape[t]&&(n[t]=this.shape[t])})),new F({...this._def,shape:()=>n})}omit(e){const n={};return a.util.objectKeys(this.shape).forEach((t=>{e[t]||(n[t]=this.shape[t])})),new F({...this._def,shape:()=>n})}deepPartial(){return P(this)}partial(e){const n={};return a.util.objectKeys(this.shape).forEach((t=>{const r=this.shape[t];e&&!e[t]?n[t]=r:n[t]=r.optional()})),new F({...this._def,shape:()=>n})}required(e){const n={};return a.util.objectKeys(this.shape).forEach((t=>{if(e&&!e[t])n[t]=this.shape[t];else{let e=this.shape[t];for(;e instanceof X;)e=e._def.innerType;n[t]=e}})),new F({...this._def,shape:()=>n})}keyof(){return K(a.util.objectKeys(this.shape))}}n.ZodObject=F,F.create=(e,n)=>new F({shape:()=>e,unknownKeys:"strip",catchall:O.create(),typeName:se.ZodObject,...c(n)}),F.strictCreate=(e,n)=>new F({shape:()=>e,unknownKeys:"strict",catchall:O.create(),typeName:se.ZodObject,...c(n)}),F.lazycreate=(e,n)=>new F({shape:e,unknownKeys:"strip",catchall:O.create(),typeName:se.ZodObject,...c(n)});class L extends d{_parse(e){const{ctx:n}=this._processInputParams(e),t=this._def.options;if(n.common.async)return Promise.all(t.map((async e=>{const t={...n,common:{...n.common,issues:[]},parent:null};return{result:await e._parseAsync({data:n.data,path:n.path,parent:t}),ctx:t}}))).then((function(e){for(const n of e)if("valid"===n.result.status)return n.result;for(const r of e)if("dirty"===r.result.status)return n.common.issues.push(...r.ctx.common.issues),r.result;const t=e.map((e=>new s.ZodError(e.ctx.common.issues)));return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_union,unionErrors:t}),o.INVALID}));{let e;const r=[];for(const o of t){const t={...n,common:{...n.common,issues:[]},parent:null},i=o._parseSync({data:n.data,path:n.path,parent:t});if("valid"===i.status)return i;"dirty"!==i.status||e||(e={result:i,ctx:t}),t.common.issues.length&&r.push(t.common.issues)}if(e)return n.common.issues.push(...e.ctx.common.issues),e.result;const i=r.map((e=>new s.ZodError(e)));return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_union,unionErrors:i}),o.INVALID}}get options(){return this._def.options}}n.ZodUnion=L,L.create=(e,n)=>new L({options:e,typeName:se.ZodUnion,...c(n)});const R=e=>e instanceof $?R(e.schema):e instanceof Y?R(e.innerType()):e instanceof W?[e.value]:e instanceof G?e.options:e instanceof Q?Object.keys(e.enum):e instanceof ne?R(e._def.innerType):e instanceof E?[void 0]:e instanceof D?[null]:null;class M extends d{_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==a.ZodParsedType.object)return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.object,received:n.parsedType}),o.INVALID;const t=this.discriminator,r=n.data[t],i=this.optionsMap.get(r);return i?n.common.async?i._parseAsync({data:n.data,path:n.path,parent:n}):i._parseSync({data:n.data,path:n.path,parent:n}):((0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[t]}),o.INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,n,t){const r=new Map;for(const i of n){const n=R(i.shape[e]);if(!n)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const t of n){if(r.has(t))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(t)}`);r.set(t,i)}}return new M({typeName:se.ZodDiscriminatedUnion,discriminator:e,options:n,optionsMap:r,...c(t)})}}function j(e,n){const t=(0,a.getParsedType)(e),r=(0,a.getParsedType)(n);if(e===n)return{valid:!0,data:e};if(t===a.ZodParsedType.object&&r===a.ZodParsedType.object){const t=a.util.objectKeys(n),r=a.util.objectKeys(e).filter((e=>-1!==t.indexOf(e))),i={...e,...n};for(const o of r){const t=j(e[o],n[o]);if(!t.valid)return{valid:!1};i[o]=t.data}return{valid:!0,data:i}}if(t===a.ZodParsedType.array&&r===a.ZodParsedType.array){if(e.length!==n.length)return{valid:!1};const t=[];for(let r=0;r<e.length;r++){const i=j(e[r],n[r]);if(!i.valid)return{valid:!1};t.push(i.data)}return{valid:!0,data:t}}return t===a.ZodParsedType.date&&r===a.ZodParsedType.date&&+e===+n?{valid:!0,data:e}:{valid:!1}}n.ZodDiscriminatedUnion=M;class U extends d{_parse(e){const{status:n,ctx:t}=this._processInputParams(e),r=(e,r)=>{if((0,o.isAborted)(e)||(0,o.isAborted)(r))return o.INVALID;const i=j(e.value,r.value);return i.valid?(((0,o.isDirty)(e)||(0,o.isDirty)(r))&&n.dirty(),{status:n.value,value:i.data}):((0,o.addIssueToContext)(t,{code:s.ZodIssueCode.invalid_intersection_types}),o.INVALID)};return t.common.async?Promise.all([this._def.left._parseAsync({data:t.data,path:t.path,parent:t}),this._def.right._parseAsync({data:t.data,path:t.path,parent:t})]).then((([e,n])=>r(e,n))):r(this._def.left._parseSync({data:t.data,path:t.path,parent:t}),this._def.right._parseSync({data:t.data,path:t.path,parent:t}))}}n.ZodIntersection=U,U.create=(e,n,t)=>new U({left:e,right:n,typeName:se.ZodIntersection,...c(t)});class H extends d{_parse(e){const{status:n,ctx:t}=this._processInputParams(e);if(t.parsedType!==a.ZodParsedType.array)return(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.array,received:t.parsedType}),o.INVALID;if(t.data.length<this._def.items.length)return(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),o.INVALID;!this._def.rest&&t.data.length>this._def.items.length&&((0,o.addIssueToContext)(t,{code:s.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const r=[...t.data].map(((e,n)=>{const r=this._def.items[n]||this._def.rest;return r?r._parse(new l(t,e,t.path,n)):null})).filter((e=>!!e));return t.common.async?Promise.all(r).then((e=>o.ParseStatus.mergeArray(n,e))):o.ParseStatus.mergeArray(n,r)}get items(){return this._def.items}rest(e){return new H({...this._def,rest:e})}}n.ZodTuple=H,H.create=(e,n)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new H({items:e,typeName:se.ZodTuple,rest:null,...c(n)})};class Z extends d{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:t}=this._processInputParams(e);if(t.parsedType!==a.ZodParsedType.object)return(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.object,received:t.parsedType}),o.INVALID;const r=[],i=this._def.keyType,u=this._def.valueType;for(const o in t.data)r.push({key:i._parse(new l(t,o,t.path,o)),value:u._parse(new l(t,t.data[o],t.path,o))});return t.common.async?o.ParseStatus.mergeObjectAsync(n,r):o.ParseStatus.mergeObjectSync(n,r)}get element(){return this._def.valueType}static create(e,n,t){return new Z(n instanceof d?{keyType:e,valueType:n,typeName:se.ZodRecord,...c(t)}:{keyType:A.create(),valueType:e,typeName:se.ZodRecord,...c(n)})}}n.ZodRecord=Z;class V extends d{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:n,ctx:t}=this._processInputParams(e);if(t.parsedType!==a.ZodParsedType.map)return(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.map,received:t.parsedType}),o.INVALID;const r=this._def.keyType,i=this._def.valueType,u=[...t.data.entries()].map((([e,n],o)=>({key:r._parse(new l(t,e,t.path,[o,"key"])),value:i._parse(new l(t,n,t.path,[o,"value"]))})));if(t.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const t of u){const r=await t.key,i=await t.value;if("aborted"===r.status||"aborted"===i.status)return o.INVALID;"dirty"!==r.status&&"dirty"!==i.status||n.dirty(),e.set(r.value,i.value)}return{status:n.value,value:e}}))}{const e=new Map;for(const t of u){const r=t.key,i=t.value;if("aborted"===r.status||"aborted"===i.status)return o.INVALID;"dirty"!==r.status&&"dirty"!==i.status||n.dirty(),e.set(r.value,i.value)}return{status:n.value,value:e}}}}n.ZodMap=V,V.create=(e,n,t)=>new V({valueType:n,keyType:e,typeName:se.ZodMap,...c(t)});class q extends d{_parse(e){const{status:n,ctx:t}=this._processInputParams(e);if(t.parsedType!==a.ZodParsedType.set)return(0,o.addIssueToContext)(t,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.set,received:t.parsedType}),o.INVALID;const r=this._def;null!==r.minSize&&t.data.size<r.minSize.value&&((0,o.addIssueToContext)(t,{code:s.ZodIssueCode.too_small,minimum:r.minSize.value,type:"set",inclusive:!0,exact:!1,message:r.minSize.message}),n.dirty()),null!==r.maxSize&&t.data.size>r.maxSize.value&&((0,o.addIssueToContext)(t,{code:s.ZodIssueCode.too_big,maximum:r.maxSize.value,type:"set",inclusive:!0,exact:!1,message:r.maxSize.message}),n.dirty());const i=this._def.valueType;function u(e){const t=new Set;for(const r of e){if("aborted"===r.status)return o.INVALID;"dirty"===r.status&&n.dirty(),t.add(r.value)}return{status:n.value,value:t}}const c=[...t.data.values()].map(((e,n)=>i._parse(new l(t,e,t.path,n))));return t.common.async?Promise.all(c).then((e=>u(e))):u(c)}min(e,n){return new q({...this._def,minSize:{value:e,message:i.errorUtil.toString(n)}})}max(e,n){return new q({...this._def,maxSize:{value:e,message:i.errorUtil.toString(n)}})}size(e,n){return this.min(e,n).max(e,n)}nonempty(e){return this.min(1,e)}}n.ZodSet=q,q.create=(e,n)=>new q({valueType:e,minSize:null,maxSize:null,typeName:se.ZodSet,...c(n)});class z extends d{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==a.ZodParsedType.function)return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.function,received:n.parsedType}),o.INVALID;function t(e,t){return(0,o.makeIssue)({data:e,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,(0,r.getErrorMap)(),r.defaultErrorMap].filter((e=>!!e)),issueData:{code:s.ZodIssueCode.invalid_arguments,argumentsError:t}})}function i(e,t){return(0,o.makeIssue)({data:e,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,(0,r.getErrorMap)(),r.defaultErrorMap].filter((e=>!!e)),issueData:{code:s.ZodIssueCode.invalid_return_type,returnTypeError:t}})}const l={errorMap:n.common.contextualErrorMap},u=n.data;if(this._def.returns instanceof J){const e=this;return(0,o.OK)((async function(...n){const r=new s.ZodError([]),o=await e._def.args.parseAsync(n,l).catch((e=>{throw r.addIssue(t(n,e)),r})),a=await Reflect.apply(u,this,o);return await e._def.returns._def.type.parseAsync(a,l).catch((e=>{throw r.addIssue(i(a,e)),r}))}))}{const e=this;return(0,o.OK)((function(...n){const r=e._def.args.safeParse(n,l);if(!r.success)throw new s.ZodError([t(n,r.error)]);const o=Reflect.apply(u,this,r.data),a=e._def.returns.safeParse(o,l);if(!a.success)throw new s.ZodError([i(o,a.error)]);return a.data}))}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new z({...this._def,args:H.create(e).rest(N.create())})}returns(e){return new z({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,n,t){return new z({args:e||H.create([]).rest(N.create()),returns:n||N.create(),typeName:se.ZodFunction,...c(t)})}}n.ZodFunction=z;class $ extends d{get schema(){return this._def.getter()}_parse(e){const{ctx:n}=this._processInputParams(e);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}n.ZodLazy=$,$.create=(e,n)=>new $({getter:e,typeName:se.ZodLazy,...c(n)});class W extends d{_parse(e){if(e.data!==this._def.value){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{received:n.data,code:s.ZodIssueCode.invalid_literal,expected:this._def.value}),o.INVALID}return{status:"valid",value:e.data}}get value(){return this._def.value}}function K(e,n){return new G({values:e,typeName:se.ZodEnum,...c(n)})}n.ZodLiteral=W,W.create=(e,n)=>new W({value:e,typeName:se.ZodLiteral,...c(n)});class G extends d{_parse(e){if("string"!==typeof e.data){const n=this._getOrReturnCtx(e),t=this._def.values;return(0,o.addIssueToContext)(n,{expected:a.util.joinValues(t),received:n.parsedType,code:s.ZodIssueCode.invalid_type}),o.INVALID}if(-1===this._def.values.indexOf(e.data)){const n=this._getOrReturnCtx(e),t=this._def.values;return(0,o.addIssueToContext)(n,{received:n.data,code:s.ZodIssueCode.invalid_enum_value,options:t}),o.INVALID}return(0,o.OK)(e.data)}get options(){return this._def.values}get enum(){const e={};for(const n of this._def.values)e[n]=n;return e}get Values(){const e={};for(const n of this._def.values)e[n]=n;return e}get Enum(){const e={};for(const n of this._def.values)e[n]=n;return e}extract(e){return G.create(e)}exclude(e){return G.create(this.options.filter((n=>!e.includes(n))))}}n.ZodEnum=G,G.create=K;class Q extends d{_parse(e){const n=a.util.getValidEnumValues(this._def.values),t=this._getOrReturnCtx(e);if(t.parsedType!==a.ZodParsedType.string&&t.parsedType!==a.ZodParsedType.number){const e=a.util.objectValues(n);return(0,o.addIssueToContext)(t,{expected:a.util.joinValues(e),received:t.parsedType,code:s.ZodIssueCode.invalid_type}),o.INVALID}if(-1===n.indexOf(e.data)){const e=a.util.objectValues(n);return(0,o.addIssueToContext)(t,{received:t.data,code:s.ZodIssueCode.invalid_enum_value,options:e}),o.INVALID}return(0,o.OK)(e.data)}get enum(){return this._def.values}}n.ZodNativeEnum=Q,Q.create=(e,n)=>new Q({values:e,typeName:se.ZodNativeEnum,...c(n)});class J extends d{unwrap(){return this._def.type}_parse(e){const{ctx:n}=this._processInputParams(e);if(n.parsedType!==a.ZodParsedType.promise&&!1===n.common.async)return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.promise,received:n.parsedType}),o.INVALID;const t=n.parsedType===a.ZodParsedType.promise?n.data:Promise.resolve(n.data);return(0,o.OK)(t.then((e=>this._def.type.parseAsync(e,{path:n.path,errorMap:n.common.contextualErrorMap}))))}}n.ZodPromise=J,J.create=(e,n)=>new J({type:e,typeName:se.ZodPromise,...c(n)});class Y extends d{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===se.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:n,ctx:t}=this._processInputParams(e),r=this._def.effect||null,i={addIssue:e=>{(0,o.addIssueToContext)(t,e),e.fatal?n.abort():n.dirty()},get path(){return t.path}};if(i.addIssue=i.addIssue.bind(i),"preprocess"===r.type){const e=r.transform(t.data,i);return t.common.issues.length?{status:"dirty",value:t.data}:t.common.async?Promise.resolve(e).then((e=>this._def.schema._parseAsync({data:e,path:t.path,parent:t}))):this._def.schema._parseSync({data:e,path:t.path,parent:t})}if("refinement"===r.type){const e=e=>{const n=r.refinement(e,i);if(t.common.async)return Promise.resolve(n);if(n instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===t.common.async){const r=this._def.schema._parseSync({data:t.data,path:t.path,parent:t});return"aborted"===r.status?o.INVALID:("dirty"===r.status&&n.dirty(),e(r.value),{status:n.value,value:r.value})}return this._def.schema._parseAsync({data:t.data,path:t.path,parent:t}).then((t=>"aborted"===t.status?o.INVALID:("dirty"===t.status&&n.dirty(),e(t.value).then((()=>({status:n.value,value:t.value}))))))}if("transform"===r.type){if(!1===t.common.async){const e=this._def.schema._parseSync({data:t.data,path:t.path,parent:t});if(!(0,o.isValid)(e))return e;const a=r.transform(e.value,i);if(a instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:a}}return this._def.schema._parseAsync({data:t.data,path:t.path,parent:t}).then((e=>(0,o.isValid)(e)?Promise.resolve(r.transform(e.value,i)).then((e=>({status:n.value,value:e}))):e))}a.util.assertNever(r)}}n.ZodEffects=Y,n.ZodTransformer=Y,Y.create=(e,n,t)=>new Y({schema:e,typeName:se.ZodEffects,effect:n,...c(t)}),Y.createWithPreprocess=(e,n,t)=>new Y({schema:n,effect:{type:"preprocess",transform:e},typeName:se.ZodEffects,...c(t)});class X extends d{_parse(e){return this._getType(e)===a.ZodParsedType.undefined?(0,o.OK)(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}n.ZodOptional=X,X.create=(e,n)=>new X({innerType:e,typeName:se.ZodOptional,...c(n)});class ee extends d{_parse(e){return this._getType(e)===a.ZodParsedType.null?(0,o.OK)(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}n.ZodNullable=ee,ee.create=(e,n)=>new ee({innerType:e,typeName:se.ZodNullable,...c(n)});class ne extends d{_parse(e){const{ctx:n}=this._processInputParams(e);let t=n.data;return n.parsedType===a.ZodParsedType.undefined&&(t=this._def.defaultValue()),this._def.innerType._parse({data:t,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}n.ZodDefault=ne,ne.create=(e,n)=>new ne({innerType:e,typeName:se.ZodDefault,defaultValue:"function"===typeof n.default?n.default:()=>n.default,...c(n)});class te extends d{_parse(e){const{ctx:n}=this._processInputParams(e),t={...n,common:{...n.common,issues:[]}},r=this._def.innerType._parse({data:t.data,path:t.path,parent:{...t}});return(0,o.isAsync)(r)?r.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new s.ZodError(t.common.issues)},input:t.data})}))):{status:"valid",value:"valid"===r.status?r.value:this._def.catchValue({get error(){return new s.ZodError(t.common.issues)},input:t.data})}}removeCatch(){return this._def.innerType}}n.ZodCatch=te,te.create=(e,n)=>new te({innerType:e,typeName:se.ZodCatch,catchValue:"function"===typeof n.catch?n.catch:()=>n.catch,...c(n)});class re extends d{_parse(e){if(this._getType(e)!==a.ZodParsedType.nan){const n=this._getOrReturnCtx(e);return(0,o.addIssueToContext)(n,{code:s.ZodIssueCode.invalid_type,expected:a.ZodParsedType.nan,received:n.parsedType}),o.INVALID}return{status:"valid",value:e.data}}}n.ZodNaN=re,re.create=e=>new re({typeName:se.ZodNaN,...c(e)}),n.BRAND=Symbol("zod_brand");class ie extends d{_parse(e){const{ctx:n}=this._processInputParams(e),t=n.data;return this._def.type._parse({data:t,path:n.path,parent:n})}unwrap(){return this._def.type}}n.ZodBranded=ie;class oe extends d{_parse(e){const{status:n,ctx:t}=this._processInputParams(e);if(t.common.async){return(async()=>{const e=await this._def.in._parseAsync({data:t.data,path:t.path,parent:t});return"aborted"===e.status?o.INVALID:"dirty"===e.status?(n.dirty(),(0,o.DIRTY)(e.value)):this._def.out._parseAsync({data:e.value,path:t.path,parent:t})})()}{const e=this._def.in._parseSync({data:t.data,path:t.path,parent:t});return"aborted"===e.status?o.INVALID:"dirty"===e.status?(n.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:t.path,parent:t})}}static create(e,n){return new oe({in:e,out:n,typeName:se.ZodPipeline})}}n.ZodPipeline=oe;class ae extends d{_parse(e){const n=this._def.innerType._parse(e);return(0,o.isValid)(n)&&(n.value=Object.freeze(n.value)),n}}n.ZodReadonly=ae,ae.create=(e,n)=>new ae({innerType:e,typeName:se.ZodReadonly,...c(n)});var se;n.custom=(e,n={},t)=>e?T.create().superRefine(((r,i)=>{var o,a;if(!e(r)){const e="function"===typeof n?n(r):"string"===typeof n?{message:n}:n,s=null===(a=null!==(o=e.fatal)&&void 0!==o?o:t)||void 0===a||a,l="string"===typeof e?{message:e}:e;i.addIssue({code:"custom",...l,fatal:s})}})):T.create(),n.late={object:F.lazycreate},function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"}(se=n.ZodFirstPartyTypeKind||(n.ZodFirstPartyTypeKind={}));n.instanceof=(e,t={message:`Input not instance of ${e.name}`})=>(0,n.custom)((n=>n instanceof e),t);const le=A.create;n.string=le;const ue=C.create;n.number=ue;const ce=re.create;n.nan=ce;const de=w.create;n.bigint=de;const fe=x.create;n.boolean=fe;const he=k.create;n.date=he;const pe=S.create;n.symbol=pe;const me=E.create;n.undefined=me;const ge=D.create;n.null=ge;const ve=T.create;n.any=ve;const ye=N.create;n.unknown=ye;const be=O.create;n.never=be;const Ae=I.create;n.void=Ae;const _e=B.create;n.array=_e;const Ce=F.create;n.object=Ce;const we=F.strictCreate;n.strictObject=we;const xe=L.create;n.union=xe;const ke=M.create;n.discriminatedUnion=ke;const Se=U.create;n.intersection=Se;const Ee=H.create;n.tuple=Ee;const De=Z.create;n.record=De;const Te=V.create;n.map=Te;const Ne=q.create;n.set=Ne;const Oe=z.create;n.function=Oe;const Ie=$.create;n.lazy=Ie;const Be=W.create;n.literal=Be;const Pe=G.create;n.enum=Pe;const Fe=Q.create;n.nativeEnum=Fe;const Le=J.create;n.promise=Le;const Re=Y.create;n.effect=Re,n.transformer=Re;const Me=X.create;n.optional=Me;const je=ee.create;n.nullable=je;const Ue=Y.createWithPreprocess;n.preprocess=Ue;const He=oe.create;n.pipeline=He;n.ostring=()=>le().optional();n.onumber=()=>ue().optional();n.oboolean=()=>fe().optional(),n.coerce={string:e=>A.create({...e,coerce:!0}),number:e=>C.create({...e,coerce:!0}),boolean:e=>x.create({...e,coerce:!0}),bigint:e=>w.create({...e,coerce:!0}),date:e=>k.create({...e,coerce:!0})},n.NEVER=o.INVALID},6519:function(e,n,t){var r,i=Object.create,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,l=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,c=(e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let i of s(n))u.call(e,i)||i===t||o(e,i,{get:()=>n[i],enumerable:!(r=a(n,i))||r.enumerable});return e},d=(e,n,t)=>(t=null!=e?i(l(e)):{},c(!n&&e&&e.__esModule?t:o(t,"default",{value:e,enumerable:!0}),e)),f={};((e,n)=>{for(var t in n)o(e,t,{get:n[t],enumerable:!0})})(f,{cheerio:()=>p.default,default:()=>m}),e.exports=(r=f,c(o({},"__esModule",{value:!0}),r));var h=d(t(62185)),p=d(t(62185));h.default._load=h.default.load,h.default.load=function(e,n){const t=h.default._load(e||"",{withStartIndices:!0,withEndIndices:!0,recognizeSelfClosing:!0,...n}),r="string"===typeof e?e:t.html();return t.prototype.source=function(){return this[0]?r.slice(this[0].startIndex,this[0].endIndex+1):""},t.prototype.sourceRange=function(){if(!this[0])return null;const e=r.slice(0,Math.max(0,this[0].startIndex)).split(/\n/),n=e.length,t=g(e).length+1,i=r.slice(0,Math.max(0,this[0].endIndex+1)).split(/\n/);return{startLineNumber:n,startColumn:t,endLineNumber:i.length,endColumn:g(i).length+1}},t.prototype.outerHTML=function(){return this.clone().wrap("<container />").parent().html()},t.prototype.hasAttr=function(e){return void 0!==this.attr(e)},t};var m=h.default;function g(e){return e.at(-1)}},45338:function(e){e.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}},62185:function(e,n,t){(e.exports=t(98978)).version=t(62391).version},28022:function(e,n,t){var r=t(59539),i=t(6925),o=i.isTag,a=i.domEach,s=Object.prototype.hasOwnProperty,l=i.camelCase,u=i.cssCase,c=/\s+/,d="data-",f={forEach:t(41640),extend:t(85260),some:t(8357)},h={null:null,true:!0,false:!1},p=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,m=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,g=function(e,n){if(e&&o(e))return e.attribs||(e.attribs={}),n?s.call(e.attribs,n)?p.test(n)?n:e.attribs[n]:"option"===e.name&&"value"===n?r.text(e.children):"input"!==e.name||"radio"!==e.attribs.type&&"checkbox"!==e.attribs.type||"value"!==n?void 0:"on":e.attribs},v=function(e,n,t){null===t?_(e,n):e.attribs[n]=t+""};n.attr=function(e,n){return"object"===typeof e||void 0!==n?a(this,"function"===typeof n?function(t,r){v(r,e,n.call(r,t,r.attribs[e]))}:function(t,r){o(r)&&("object"===typeof e?f.forEach(e,(function(e,n){v(r,n,e)})):v(r,e,n))}):g(this[0],e)};var y=function(e,n){if(e&&o(e))return e.hasOwnProperty(n)?e[n]:p.test(n)?void 0!==g(e,n):g(e,n)},b=function(e,n,t){e[n]=p.test(n)?!!t:t};n.prop=function(e,n){var t,r=0;if("string"===typeof e&&void 0===n){switch(e){case"style":t=this.css(),f.forEach(t,(function(e,n){t[r++]=n})),t.length=r;break;case"tagName":case"nodeName":t=this[0].name.toUpperCase();break;default:t=y(this[0],e)}return t}if("object"===typeof e||void 0!==n)return a(this,"function"===typeof n?function(t,r){b(r,e,n.call(r,t,y(r,e)))}:function(t,r){o(r)&&("object"===typeof e?f.forEach(e,(function(e,n){b(r,n,e)})):b(r,e,n))})};var A=function(e,n){var t,r,i,o,a,c,f,p=1===arguments.length;for(p?i=(t=Object.keys(e.attribs).filter((function(e){return e.slice(0,d.length)===d}))).map((function(e){return l(e.slice(d.length))})):(t=[d+u(n)],i=[n]),c=0,f=t.length;c<f;++c)if(r=t[c],o=i[c],s.call(e.attribs,r)){if(a=e.attribs[r],s.call(h,a))a=h[a];else if(a===String(Number(a)))a=Number(a);else if(m.test(a))try{a=JSON.parse(a)}catch(g){}e.data[o]=a}return p?e.data:a};n.data=function(e,n){var t=this[0];if(t&&o(t))return t.data||(t.data={}),e?"object"===typeof e||void 0!==n?(a(this,(function(t,r){!function(e,n,t){if(e.data||(e.data={}),"object"===typeof n)return f.extend(e.data,n);"string"===typeof n&&void 0!==t?e.data[n]=t:"object"===typeof n&&f.extend(e.data,n)}(r,e,n)})),this):s.call(t.data,e)?t.data[e]:A(t,e):A(t)},n.val=function(e){var n=0===arguments.length,t=this[0];if(t)switch(t.name){case"textarea":return this.text(e);case"input":return"radio"===this.attr("type")?n?this.attr("value"):(this.attr("value",e),this):this.attr("value",e);case"select":var r,i=this.find("option:selected");if(void 0===i)return;if(!n){if(!this.attr().hasOwnProperty("multiple")&&"object"==typeof e)return this;"object"!=typeof e&&(e=[e]),this.find("option").removeAttr("selected");for(var o=0;o<e.length;o++)this.find('option[value="'+e[o]+'"]').attr("selected","");return this}return r=i.attr("value"),this.attr().hasOwnProperty("multiple")&&(r=[],a(i,(function(e,n){r.push(g(n,"value"))}))),r;case"option":return n?this.attr("value"):(this.attr("value",e),this)}};var _=function(e,n){e.attribs&&s.call(e.attribs,n)&&delete e.attribs[n]};n.removeAttr=function(e){return a(this,(function(n,t){_(t,e)})),this},n.hasClass=function(e){return f.some(this,(function(n){var t,r=n.attribs,i=r&&r.class,o=-1;if(i)for(;(o=i.indexOf(e,o+1))>-1;)if(t=o+e.length,(0===o||c.test(i[o-1]))&&(t===i.length||c.test(i[t])))return!0}))},n.addClass=function(e){if("function"===typeof e)return a(this,(function(t,r){var i=r.attribs.class||"";n.addClass.call([r],e.call(r,t,i))}));if(!e||"string"!==typeof e)return this;for(var t=e.split(c),r=this.length,i=0;i<r;i++)if(o(this[i])){var s,l,u=g(this[i],"class");if(u){l=" "+u+" ",s=t.length;for(var d=0;d<s;d++){var f=t[d]+" ";l.indexOf(" "+f)<0&&(l+=f)}v(this[i],"class",l.trim())}else v(this[i],"class",t.join(" ").trim())}return this};var C=function(e){return e?e.trim().split(c):[]};n.removeClass=function(e){var t,r,i;return"function"===typeof e?a(this,(function(t,r){n.removeClass.call([r],e.call(r,t,r.attribs.class||""))})):(t=C(e),r=t.length,i=0===arguments.length,a(this,(function(e,n){if(o(n))if(i)n.attribs.class="";else{for(var a,s,l=C(n.attribs.class),u=0;u<r;u++)(a=l.indexOf(t[u]))>=0&&(l.splice(a,1),s=!0,u--);s&&(n.attribs.class=l.join(" "))}})))},n.toggleClass=function(e,t){if("function"===typeof e)return a(this,(function(r,i){n.toggleClass.call([i],e.call(i,r,i.attribs.class||"",t),t)}));if(!e||"string"!==typeof e)return this;for(var r,i,s=e.split(c),l=s.length,u="boolean"===typeof t?t?1:-1:0,d=this.length,f=0;f<d;f++)if(o(this[f])){r=C(this[f].attribs.class);for(var h=0;h<l;h++)i=r.indexOf(s[h]),u>=0&&i<0?r.push(s[h]):u<=0&&i>=0&&r.splice(i,1);this[f].attribs.class=r.join(" ")}return this},n.is=function(e){return!!e&&this.filter(e).length>0}},81816:function(e,n,t){var r=t(6925).domEach,i={pick:t(75050)},o=Object.prototype.toString;function a(e,n,t,r){if("string"==typeof n){var i=s(e);"function"===typeof t&&(t=t.call(e,r,i[n])),""===t?delete i[n]:null!=t&&(i[n]=t),e.attribs.style=(o=i,Object.keys(o||{}).reduce((function(e,n){return e+(e?" ":"")+n+": "+o[n]+";"}),""))}else"object"==typeof n&&Object.keys(n).forEach((function(t){a(e,t,n[t])}));var o}function s(e,n){var t=function(e){return(e=(e||"").trim())?e.split(";").reduce((function(e,n){var t=n.indexOf(":");return t<1||t===n.length-1||(e[n.slice(0,t).trim()]=n.slice(t+1).trim()),e}),{}):{}}(e.attribs.style);return"string"===typeof n?t[n]:Array.isArray(n)?i.pick(t,n):t}n.css=function(e,n){return 2===arguments.length||"[object Object]"===o.call(e)?r(this,(function(t,r){a(r,e,n,t)})):s(this[0],e)}},70146:function(e,n,t){var r="input,select,textarea,keygen",i=/%20/g,o=/\r?\n/g,a={map:t(33290)};n.serialize=function(){var e=this.serializeArray();return a.map(e,(function(e){return encodeURIComponent(e.name)+"="+encodeURIComponent(e.value)})).join("&").replace(i,"+")},n.serializeArray=function(){var e=this.constructor;return this.map((function(){var n=e(this);return"form"===this.name?n.find(r).toArray():n.filter(r).toArray()})).filter('[name!=""]:not(:disabled):not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((function(n,t){var r=e(t),i=r.attr("name"),s=r.val();return null==s?null:Array.isArray(s)?a.map(s,(function(e){return{name:i,value:e.replace(o,"\r\n")}})):{name:i,value:s.replace(o,"\r\n")}})).get()}},98771:function(e,n,t){var r=t(52899),i=t(59539),o=r.update,a=r.evaluate,s=t(6925),l=s.domEach,u=s.cloneDom,c=s.isHtml,d=Array.prototype.slice,f={flatten:t(49851),bind:t(13611),forEach:t(41640)};n._makeDomArray=function(e,n){return null==e?[]:e.cheerio?n?u(e.get(),e.options):e.get():Array.isArray(e)?f.flatten(e.map((function(e){return this._makeDomArray(e,n)}),this)):"string"===typeof e?a(e,this.options):n?u([e]):[e]};var h=function(e){return function(){var n=d.call(arguments),t=this.length-1;return l(this,(function(r,o){var a,s;s="function"===typeof n[0]?n[0].call(o,r,i.html(o.children)):n,a=this._makeDomArray(s,r<t),e(a,o.children,o)}))}},p=function(e,n,t,r,i){var o,a,s,l,u,c=[n,t].concat(r),d=e[n-1]||null,f=e[n]||null;for(o=0,a=r.length;o<a;++o)s=(u=(l=r[o]).parent||l.root)&&u.children.indexOf(r[o]),u&&s>-1&&(u.children.splice(s,1),i===u&&n>s&&c[0]--),l.root=null,l.parent=i,l.prev&&(l.prev.next=l.next||null),l.next&&(l.next.prev=l.prev||null),l.prev=r[o-1]||d,l.next=r[o+1]||f;return d&&(d.next=r[0]),f&&(f.prev=r[r.length-1]),e.splice.apply(e,c)};n.appendTo=function(e){return e.cheerio||(e=this.constructor.call(this.constructor,e,null,this._originalRoot)),e.append(this),this},n.prependTo=function(e){return e.cheerio||(e=this.constructor.call(this.constructor,e,null,this._originalRoot)),e.prepend(this),this},n.append=h((function(e,n,t){p(n,n.length,0,e,t)})),n.prepend=h((function(e,n,t){p(n,0,0,e,t)})),n.wrap=function(e){var n="function"===typeof e&&e,t=this.length-1;return f.forEach(this,f.bind((function(r,i){var a,s,l=r.parent||r.root,u=l.children;l&&(n&&(e=n.call(r,i)),"string"!==typeof e||c(e)||(e=this.parents().last().find(e).clone()),a=this._makeDomArray(e,i<t).slice(0,1),s=u.indexOf(r),o([r],a[0]),p(u,s,0,a,l))}),this)),this},n.after=function(){var e=d.call(arguments),n=this.length-1;return l(this,(function(t,r){var o=r.parent||r.root;if(o){var a,s,l=o.children,u=l.indexOf(r);u<0||(a="function"===typeof e[0]?e[0].call(r,t,i.html(r.children)):e,s=this._makeDomArray(a,t<n),p(l,u+1,0,s,o))}})),this},n.insertAfter=function(e){var n=[],t=this;return"string"===typeof e&&(e=this.constructor.call(this.constructor,e,null,this._originalRoot)),e=this._makeDomArray(e),t.remove(),l(e,(function(e,r){var i=t._makeDomArray(t.clone()),o=r.parent||r.root;if(o){var a=o.children,s=a.indexOf(r);s<0||(p(a,s+1,0,i,o),n.push(i))}})),this.constructor.call(this.constructor,this._makeDomArray(n))},n.before=function(){var e=d.call(arguments),n=this.length-1;return l(this,(function(t,r){var o=r.parent||r.root;if(o){var a,s,l=o.children,u=l.indexOf(r);u<0||(a="function"===typeof e[0]?e[0].call(r,t,i.html(r.children)):e,s=this._makeDomArray(a,t<n),p(l,u,0,s,o))}})),this},n.insertBefore=function(e){var n=[],t=this;return"string"===typeof e&&(e=this.constructor.call(this.constructor,e,null,this._originalRoot)),e=this._makeDomArray(e),t.remove(),l(e,(function(e,r){var i=t._makeDomArray(t.clone()),o=r.parent||r.root;if(o){var a=o.children,s=a.indexOf(r);s<0||(p(a,s,0,i,o),n.push(i))}})),this.constructor.call(this.constructor,this._makeDomArray(n))},n.remove=function(e){var n=this;return e&&(n=n.filter(e)),l(n,(function(e,n){var t=n.parent||n.root;if(t){var r=t.children,i=r.indexOf(n);i<0||(r.splice(i,1),n.prev&&(n.prev.next=n.next),n.next&&(n.next.prev=n.prev),n.prev=n.next=n.parent=n.root=null)}})),this},n.replaceWith=function(e){var n=this;return l(this,(function(t,r){var i=r.parent||r.root;if(i){var a,s=i.children,l=n._makeDomArray("function"===typeof e?e.call(r,t,r):e);o(l,null),a=s.indexOf(r),p(s,a,1,l,i),r.parent=r.prev=r.next=r.root=null}})),this},n.empty=function(){return l(this,(function(e,n){f.forEach(n.children,(function(e){e.next=e.prev=e.parent=null})),n.children.length=0})),this},n.html=function(e){if(void 0===e)return this[0]&&this[0].children?i.html(this[0].children,this.options):null;var n=this.options;return l(this,(function(t,r){f.forEach(r.children,(function(e){e.next=e.prev=e.parent=null}));var i=e.cheerio?e.clone().get():a(""+e,n);o(i,r)})),this},n.toString=function(){return i.html(this,this.options)},n.text=function(e){return void 0===e?i.text(this):"function"===typeof e?l(this,(function(t,r){var o=[r];return n.text.call(o,e.call(r,t,i.text(o)))})):(l(this,(function(n,t){f.forEach(t.children,(function(e){e.next=e.prev=e.parent=null})),o({data:""+e,type:"text",parent:t,prev:null,next:null,children:[]},t)})),this)},n.clone=function(){return this._make(u(this.get(),this.options))}},23692:function(e,n,t){var r=t(96406),i=t(6925),o=i.domEach,a=t(67342).DomUtils.uniqueSort,s=i.isTag,l={bind:t(13611),forEach:t(41640),reject:t(4705),filter:t(33458),reduce:t(43417)};n.find=function(e){var n,t=l.reduce(this,(function(e,n){return e.concat(l.filter(n.children,s))}),[]),i=this.constructor.contains;if(e&&"string"!==typeof e)return n=e.cheerio?e.get():[e],this._make(n.filter((function(e){var n,t;for(n=0,t=this.length;n<t;++n)if(i(this[n],e))return!0}),this));var o={__proto__:this.options,context:this.toArray()};return this._make(r(e,t,o))},n.parent=function(e){var t=[];return o(this,(function(e,n){var r=n.parent;r&&t.indexOf(r)<0&&t.push(r)})),arguments.length&&(t=n.filter.call(t,e,this)),this._make(t)},n.parents=function(e){var n=[];return this.get().reverse().forEach((function(t){c(this,t.parent,e,1/0).forEach((function(e){-1===n.indexOf(e)&&n.push(e)}))}),this),this._make(n)},n.parentsUntil=function(e,n){var t,i,o=[];return"string"===typeof e?t=r(e,this.parents().toArray(),this.options)[0]:e&&e.cheerio?i=e.toArray():e&&(t=e),this.toArray().reverse().forEach((function(e){for(;(e=e.parent)&&(t&&e!==t||i&&-1===i.indexOf(e)||!t&&!i);)s(e)&&-1===o.indexOf(e)&&o.push(e)}),this),this._make(n?r(n,o,this.options):o)},n.closest=function(e){var n=[];return e?(o(this,function(t,r){var i=c(this,r,e,1)[0];i&&n.indexOf(i)<0&&n.push(i)}.bind(this)),this._make(n)):this._make(n)},n.next=function(e){if(!this[0])return this;var t=[];return l.forEach(this,(function(e){for(;e=e.next;)if(s(e))return void t.push(e)})),e?n.filter.call(t,e,this):this._make(t)},n.nextAll=function(e){if(!this[0])return this;var t=[];return l.forEach(this,(function(e){for(;e=e.next;)s(e)&&-1===t.indexOf(e)&&t.push(e)})),e?n.filter.call(t,e,this):this._make(t)},n.nextUntil=function(e,t){if(!this[0])return this;var i,o,a=[];return"string"===typeof e?i=r(e,this.nextAll().get(),this.options)[0]:e&&e.cheerio?o=e.get():e&&(i=e),l.forEach(this,(function(e){for(;(e=e.next)&&(i&&e!==i||o&&-1===o.indexOf(e)||!i&&!o);)s(e)&&-1===a.indexOf(e)&&a.push(e)})),t?n.filter.call(a,t,this):this._make(a)},n.prev=function(e){if(!this[0])return this;var t=[];return l.forEach(this,(function(e){for(;e=e.prev;)if(s(e))return void t.push(e)})),e?n.filter.call(t,e,this):this._make(t)},n.prevAll=function(e){if(!this[0])return this;var t=[];return l.forEach(this,(function(e){for(;e=e.prev;)s(e)&&-1===t.indexOf(e)&&t.push(e)})),e?n.filter.call(t,e,this):this._make(t)},n.prevUntil=function(e,t){if(!this[0])return this;var i,o,a=[];return"string"===typeof e?i=r(e,this.prevAll().get(),this.options)[0]:e&&e.cheerio?o=e.get():e&&(i=e),l.forEach(this,(function(e){for(;(e=e.prev)&&(i&&e!==i||o&&-1===o.indexOf(e)||!i&&!o);)s(e)&&-1===a.indexOf(e)&&a.push(e)})),t?n.filter.call(a,t,this):this._make(a)},n.siblings=function(e){var t=this.parent(),r=l.filter(t?t.children():this.siblingsAndMe(),l.bind((function(e){return s(e)&&!this.is(e)}),this));return void 0!==e?n.filter.call(r,e,this):this._make(r)},n.children=function(e){var t=l.reduce(this,(function(e,n){return e.concat(l.filter(n.children,s))}),[]);return void 0===e?this._make(t):n.filter.call(t,e,this)},n.contents=function(){return this._make(l.reduce(this,(function(e,n){return e.push.apply(e,n.children),e}),[]))},n.each=function(e){for(var n=0,t=this.length;n<t&&!1!==e.call(this[n],n,this[n]);)++n;return this},n.map=function(e){return this._make(l.reduce(this,(function(n,t,r){var i=e.call(t,r,t);return null==i?n:n.concat(i)}),[]))};var u=function(e){return function(n,t){var i;return t=t||this,i="string"===typeof n?r.compile(n,t.options):"function"===typeof n?function(e,t){return n.call(e,t,e)}:n.cheerio?n.is.bind(n):function(e){return n===e},t._make(e(this,i))}};function c(e,t,r,i){for(var o=[];t&&o.length<i;)r&&!n.filter.call([t],r,e).length||o.push(t),t=t.parent;return o}n.filter=u(l.filter),n.not=u(l.reject),n.has=function(e){var t=this;return n.filter.call(this,(function(){return t._make(this).find(e).length>0}))},n.first=function(){return this.length>1?this._make(this[0]):this},n.last=function(){return this.length>1?this._make(this[this.length-1]):this},n.eq=function(e){return 0===(e=+e)&&this.length<=1?this:(e<0&&(e=this.length+e),this[e]?this._make(this[e]):this._make([]))},n.get=function(e){return null==e?Array.prototype.slice.call(this):this[e<0?this.length+e:e]},n.index=function(e){var n,t;return 0===arguments.length?(n=this.parent().children(),t=this[0]):"string"===typeof e?(n=this._make(e),t=this[0]):(n=this,t=e.cheerio?e[0]:e),n.get().indexOf(t)},n.slice=function(){return this._make([].slice.apply(this,arguments))},n.end=function(){return this.prevObject||this._make([])},n.add=function(e,n){for(var t=this._make(e,n),r=a(t.get().concat(this.get())),i=0;i<r.length;++i)t[i]=r[i];return t.length=r.length,t},n.addBack=function(e){return this.add(arguments.length?this.prevObject.filter(e):this.prevObject)}},98978:function(e,n,t){var r=t(52899),i=t(6925).isHtml,o={extend:t(85260),bind:t(13611),forEach:t(41640),defaults:t(90185)},a=[t(28022),t(23692),t(98771),t(81816),t(70146)],s=e.exports=function(e,n,t,a){return this instanceof s?(this.options=o.defaults(a||{},this.options),e?(t&&("string"===typeof t&&(t=r(t,this.options)),this._root=s.call(this,t)),e.cheerio?e:(l(e)&&(e=[e]),Array.isArray(e)?(o.forEach(e,o.bind((function(e,n){this[n]=e}),this)),this.length=e.length,this):"string"===typeof e&&i(e)?s.call(this,r(e,this.options).children):(n?"string"===typeof n?i(n)?(n=r(n,this.options),n=s.call(this,n)):(e=[n,e].join(" "),n=this._root):n.cheerio||(n=s.call(this,n)):n=this._root,n?n.find(e):this))):this):new s(e,n,t,a)};o.extend(s,t(59539)),s.prototype.cheerio="[cheerio object]",s.prototype.options={withDomLvl1:!0,normalizeWhitespace:!1,xmlMode:!1,decodeEntities:!0},s.prototype.length=0,s.prototype.splice=Array.prototype.splice,s.prototype._make=function(e,n){var t=new this.constructor(e,n,this._root,this.options);return t.prevObject=this,t},s.prototype.toArray=function(){return this.get()},a.forEach((function(e){o.extend(s.prototype,e)}));var l=function(e){return e.name||"text"===e.type||"comment"===e.type}},52899:function(e,n,t){var r=t(21876).Buffer,i=t(67342);(n=e.exports=function(e,t){var r=n.evaluate(e,t),i=n.evaluate("<root></root>",t)[0];return i.type="root",n.update(r,i),i}).evaluate=function(e,n){return"string"===typeof e||r.isBuffer(e)?i.parseDOM(e,n):e},n.update=function(e,n){Array.isArray(e)||(e=[e]),n?n.children=e:n=null;for(var t=0;t<e.length;t++){var r=e[t],i=r.parent||r.root,o=i&&i.children;o&&o!==e&&(o.splice(o.indexOf(r),1),r.prev&&(r.prev.next=r.next),r.next&&(r.next.prev=r.prev)),n?(r.prev=e[t-1]||null,r.next=e[t+1]||null):r.prev=r.next=null,n&&"root"===n.type?(r.root=n,r.parent=null):(r.root=null,r.parent=n)}return n}},59539:function(e,n,t){var r=t(52977),i=t(96406),o=t(52899),a={merge:t(42225),defaults:t(90185)};function s(e,n,t){if(n)"string"===typeof n&&(n=i(n,e._root,t));else{if(!e._root||!e._root.children)return"";n=e._root.children}return r(n,t)}n.load=function(e,r){var i=t(98978);r=a.defaults(r||{},i.prototype.options);var s=o(e,r),l=function(e,n,t,o){return this instanceof l?(o=a.defaults(o||{},r),i.call(this,e,n,t||s,o)):new l(e,n,t,o)};return l.prototype=Object.create(i.prototype),l.prototype.constructor=l,l.fn=l.prototype,l.prototype._originalRoot=s,a.merge(l,n),l._root=s,l._options=r,l},n.html=function(e,n){var r=t(98978);return"[object Object]"!==Object.prototype.toString.call(e)||n||"length"in e||"type"in e||(n=e,e=void 0),s(this,e,n=a.defaults(n||{},this._options,r.prototype.options))},n.xml=function(e){return s(this,e,a.defaults({xmlMode:!0},this._options))},n.text=function(e){e||(e=this.root());for(var t,r="",i=e.length,o=0;o<i;o++)"text"===(t=e[o]).type?r+=t.data:t.children&&"comment"!==t.type&&(r+=n.text(t.children));return r},n.parseHTML=function(e,n,t){var r;return e&&"string"===typeof e?("boolean"===typeof n&&(t=n),r=this.load(e),t||r("script").remove(),r.root()[0].children.slice()):null},n.root=function(){return this(this._root)},n.contains=function(e,n){if(n===e)return!1;for(;n&&n!==n.parent;)if((n=n.parent)===e)return!0;return!1}},6925:function(e,n,t){var r=t(52899),i=t(52977),o={tag:!0,script:!0,style:!0};n.isTag=function(e){return e.type&&(e=e.type),o[e]||!1},n.camelCase=function(e){return e.replace(/[_.-](\w|$)/g,(function(e,n){return n.toUpperCase()}))},n.cssCase=function(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()},n.domEach=function(e,n){for(var t=0,r=e.length;t<r&&!1!==n.call(e,t,e[t]);)++t;return e},n.cloneDom=function(e,n){return r(i(e,n),n).children};var a=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/;n.isHtml=function(e){if("<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3)return!0;var n=a.exec(e);return!(!n||!n[1])}},96406:function(e,n,t){"use strict";e.exports=g;var r=t(38529),i=t(60993),o=i.findOne,a=i.findAll,s=i.getChildren,l=i.removeSubsets,u=t(45338).falseFunc,c=t(83964),d=c.compileUnsafe,f=c.compileToken;function h(e){return function(n,t,r){return"function"!==typeof n&&(n=d(n,r,t)),t=Array.isArray(t)?l(t):s(t),e(n,t)}}var p=h((function(e,n){return e!==u&&n&&0!==n.length?a(e,n):[]})),m=h((function(e,n){return e!==u&&n&&0!==n.length?o(e,n):null}));function g(e,n,t){return p(e,n,t)}g.compile=c,g.filters=r.filters,g.pseudos=r.pseudos,g.selectAll=p,g.selectOne=m,g.is=function(e,n,t){return("function"===typeof n?n:c(n,t))(e)},g.parse=c,g.iterate=p,g._compileUnsafe=d,g._compileToken=f},97333:function(e,n,t){var r=t(60993),i=r.hasAttrib,o=r.getAttributeValue,a=t(45338).falseFunc,s=/[-[\]{}()*+?.,\\^$|#\s]/g,l={__proto__:null,equals:function(e,n){var t=n.name,r=n.value;return n.ignoreCase?(r=r.toLowerCase(),function(n){var i=o(n,t);return null!=i&&i.toLowerCase()===r&&e(n)}):function(n){return o(n,t)===r&&e(n)}},hyphen:function(e,n){var t=n.name,r=n.value,i=r.length;return n.ignoreCase?(r=r.toLowerCase(),function(n){var a=o(n,t);return null!=a&&(a.length===i||"-"===a.charAt(i))&&a.substr(0,i).toLowerCase()===r&&e(n)}):function(n){var a=o(n,t);return null!=a&&a.substr(0,i)===r&&(a.length===i||"-"===a.charAt(i))&&e(n)}},element:function(e,n){var t=n.name,r=n.value;if(/\s/.test(r))return a;var i="(?:^|\\s)"+(r=r.replace(s,"\\$&"))+"(?:$|\\s)",l=n.ignoreCase?"i":"",u=new RegExp(i,l);return function(n){var r=o(n,t);return null!=r&&u.test(r)&&e(n)}},exists:function(e,n){var t=n.name;return function(n){return i(n,t)&&e(n)}},start:function(e,n){var t=n.name,r=n.value,i=r.length;return 0===i?a:n.ignoreCase?(r=r.toLowerCase(),function(n){var a=o(n,t);return null!=a&&a.substr(0,i).toLowerCase()===r&&e(n)}):function(n){var a=o(n,t);return null!=a&&a.substr(0,i)===r&&e(n)}},end:function(e,n){var t=n.name,r=n.value,i=-r.length;return 0===i?a:n.ignoreCase?(r=r.toLowerCase(),function(n){var a=o(n,t);return null!=a&&a.substr(i).toLowerCase()===r&&e(n)}):function(n){var a=o(n,t);return null!=a&&a.substr(i)===r&&e(n)}},any:function(e,n){var t=n.name,r=n.value;if(""===r)return a;if(n.ignoreCase){var i=new RegExp(r.replace(s,"\\$&"),"i");return function(n){var r=o(n,t);return null!=r&&i.test(r)&&e(n)}}return function(n){var i=o(n,t);return null!=i&&i.indexOf(r)>=0&&e(n)}},not:function(e,n){var t=n.name,r=n.value;return""===r?function(n){return!!o(n,t)&&e(n)}:n.ignoreCase?(r=r.toLowerCase(),function(n){var i=o(n,t);return null!=i&&i.toLowerCase()!==r&&e(n)}):function(n){return o(n,t)!==r&&e(n)}}};e.exports={compile:function(e,n,t){if(t&&t.strict&&(n.ignoreCase||"not"===n.action))throw SyntaxError("Unsupported attribute selector");return l[n.action](e,n)},rules:l}},83964:function(e,n,t){e.exports=function(e,n,t){return f(h(e,n,t))},e.exports.compileUnsafe=h,e.exports.compileToken=b;var r=t(91942),i=t(60993),o=i.isTag,a=t(28471),s=t(23257),l=t(45338),u=l.trueFunc,c=l.falseFunc,d=t(89552);function f(e){return function(n){return o(n)&&e(n)}}function h(e,n,t){return b(r(e,n),n,t)}function p(e){return"pseudo"===e.type&&("scope"===e.name||Array.isArray(e.data)&&e.data.some((function(e){return e.some(p)})))}var m={type:"descendant"},g={type:"pseudo",name:"scope"},v={},y=i.getParent;function b(e,n,t){(e=e.filter((function(e){return e.length>0}))).forEach(s);var r=Array.isArray(t);return(t=n&&n.context||t)&&!r&&(t=[t]),function(e,n){var t=!!n&&!!n.length&&n.every((function(e){return e===v||!!y(e)}));e.forEach((function(e){if(e.length>0&&A(e[0])&&"descendant"!==e[0].type);else{if(!t||p(e))return;e.unshift(m)}e.unshift(g)}))}(e,t),e.map((function(e){return function(e,n,t,r){var i=r&&"scope"===e[0].name&&"descendant"===e[1].type;return e.reduce((function(e,r,o){return e===c?e:a[r.type](e,r,n,t,i&&1===o)}),n&&n.rootFunc||u)}(e,n,t,r)})).reduce(_,c)}function A(e){return d[e.type]<0}function _(e,n){return n===c||e===u?e:e===c||n===u?n:function(t){return e(t)||n(t)}}var C=t(38529).filters,w=i.existsOne,x=(o=i.isTag,i.getChildren);function k(e){return e.some(A)}C.not=function(e,n,t,r){var i={xmlMode:!(!t||!t.xmlMode),strict:!(!t||!t.strict)};if(i.strict&&(n.length>1||n.some(k)))throw new SyntaxError("complex selectors in :not aren't allowed in strict mode");var o=b(n,i,r);return o===c?e:o===u?c:function(n){return!o(n)&&e(n)}},C.has=function(e,n,t){var r={xmlMode:!(!t||!t.xmlMode),strict:!(!t||!t.strict)},i=n.some(k)?[v]:null,a=b(n,r,i);return a===c?c:a===u?function(n){return x(n).some(o)&&e(n)}:(a=f(a),i?function(n){return e(n)&&(i[0]=n,w(a,x(n)))}:function(n){return e(n)&&w(a,x(n))})},C.matches=function(e,n,t,r){return b(n,{xmlMode:!(!t||!t.xmlMode),strict:!(!t||!t.strict),rootFunc:e},r)}},28471:function(e,n,t){var r=t(60993),i=r.isTag,o=r.getParent,a=r.getChildren,s=r.getSiblings,l=r.getName;e.exports={__proto__:null,attribute:t(97333).compile,pseudo:t(38529).compile,tag:function(e,n){var t=n.name;return function(n){return l(n)===t&&e(n)}},descendant:function(e,n,t,r,i){return function(n){if(i&&e(n))return!0;for(var t=!1;!t&&(n=o(n));)t=e(n);return t}},parent:function(e,n,t){if(t&&t.strict)throw SyntaxError("Parent selector isn't part of CSS3");return function(e){return a(e).some(r)};function r(n){return i(n)&&e(n)}},child:function(e){return function(n){var t=o(n);return!!t&&e(t)}},sibling:function(e){return function(n){for(var t=s(n),r=0;r<t.length;r++)if(i(t[r])){if(t[r]===n)break;if(e(t[r]))return!0}return!1}},adjacent:function(e){return function(n){for(var t,r=s(n),o=0;o<r.length;o++)if(i(r[o])){if(r[o]===n)break;t=r[o]}return!!t&&e(t)}},universal:function(e){return e}}},38529:function(e,n,t){var r=t(60993),i=r.isTag,o=r.getText,a=r.getParent,s=r.getChildren,l=r.getSiblings,u=r.hasAttrib,c=r.getName,d=r.getAttributeValue,f=t(5042),h=t(97333).rules.equals,p=t(45338),m=p.trueFunc,g=p.falseFunc;function v(e,n){var t={name:e,value:n};return function(e){return h(e,t)}}function y(e){return function(n){return!!a(n)&&e(n)}}var b={contains:function(e,n){return function(t){return e(t)&&o(t).indexOf(n)>=0}},icontains:function(e,n){var t=n.toLowerCase();return function(n){return e(n)&&o(n).toLowerCase().indexOf(t)>=0}},"nth-child":function(e,n){var t=f(n);return t===g?t:t===m?y(e):function(n){for(var r=l(n),o=0,a=0;o<r.length;o++)if(i(r[o])){if(r[o]===n)break;a++}return t(a)&&e(n)}},"nth-last-child":function(e,n){var t=f(n);return t===g?t:t===m?y(e):function(n){for(var r=l(n),o=0,a=r.length-1;a>=0;a--)if(i(r[a])){if(r[a]===n)break;o++}return t(o)&&e(n)}},"nth-of-type":function(e,n){var t=f(n);return t===g?t:t===m?y(e):function(n){for(var r=l(n),o=0,a=0;a<r.length;a++)if(i(r[a])){if(r[a]===n)break;c(r[a])===c(n)&&o++}return t(o)&&e(n)}},"nth-last-of-type":function(e,n){var t=f(n);return t===g?t:t===m?y(e):function(n){for(var r=l(n),o=0,a=r.length-1;a>=0;a--)if(i(r[a])){if(r[a]===n)break;c(r[a])===c(n)&&o++}return t(o)&&e(n)}},root:function(e){return function(n){return!a(n)&&e(n)}},scope:function(e,n,t,r){return r&&0!==r.length?1===r.length?function(n){return r[0]===n&&e(n)}:function(n){return r.indexOf(n)>=0&&e(n)}:b.root(e)},checkbox:v("type","checkbox"),file:v("type","file"),password:v("type","password"),radio:v("type","radio"),reset:v("type","reset"),image:v("type","image"),submit:v("type","submit")},A={empty:function(e){return!s(e).some((function(e){return i(e)||"text"===e.type}))},"first-child":function(e){return function(e){for(var n=0;e&&n<e.length;n++)if(i(e[n]))return e[n]}(l(e))===e},"last-child":function(e){for(var n=l(e),t=n.length-1;t>=0;t--){if(n[t]===e)return!0;if(i(n[t]))break}return!1},"first-of-type":function(e){for(var n=l(e),t=0;t<n.length;t++)if(i(n[t])){if(n[t]===e)return!0;if(c(n[t])===c(e))break}return!1},"last-of-type":function(e){for(var n=l(e),t=n.length-1;t>=0;t--)if(i(n[t])){if(n[t]===e)return!0;if(c(n[t])===c(e))break}return!1},"only-of-type":function(e){for(var n=l(e),t=0,r=n.length;t<r;t++)if(i(n[t])){if(n[t]===e)continue;if(c(n[t])===c(e))return!1}return!0},"only-child":function(e){for(var n=l(e),t=0;t<n.length;t++)if(i(n[t])&&n[t]!==e)return!1;return!0},link:function(e){return u(e,"href")},visited:g,selected:function(e){if(u(e,"selected"))return!0;if("option"!==c(e))return!1;var n=a(e);if(!n||"select"!==c(n)||u(n,"multiple"))return!1;for(var t=s(n),r=!1,o=0;o<t.length;o++)if(i(t[o]))if(t[o]===e)r=!0;else{if(!r)return!1;if(u(t[o],"selected"))return!1}return r},disabled:function(e){return u(e,"disabled")},enabled:function(e){return!u(e,"disabled")},checked:function(e){return u(e,"checked")||A.selected(e)},required:function(e){return u(e,"required")},optional:function(e){return!u(e,"required")},parent:function(e){return!A.empty(e)},header:function(e){var n=c(e);return"h1"===n||"h2"===n||"h3"===n||"h4"===n||"h5"===n||"h6"===n},button:function(e){var n=c(e);return"button"===n||"input"===n&&"button"===d(e,"type")},input:function(e){var n=c(e);return"input"===n||"textarea"===n||"select"===n||"button"===n},text:function(e){var n;return"input"===c(e)&&(!(n=d(e,"type"))||"text"===n.toLowerCase())}};function _(e,n,t){if(null===t){if(e.length>1&&"scope"!==n)throw new SyntaxError("pseudo-selector :"+n+" requires an argument")}else if(1===e.length)throw new SyntaxError("pseudo-selector :"+n+" doesn't have any arguments")}var C=/^(?:(?:nth|last|first|only)-(?:child|of-type)|root|empty|(?:en|dis)abled|checked|not)$/;e.exports={compile:function(e,n,t,r){var i=n.name,o=n.data;if(t&&t.strict&&!C.test(i))throw SyntaxError(":"+i+" isn't part of CSS3");if("function"===typeof b[i])return _(b[i],i,o),b[i](e,o,t,r);if("function"===typeof A[i]){var a=A[i];return _(a,i,o),e===m?a:function(n){return a(n,o)&&e(n)}}throw new SyntaxError("unmatched pseudo-class :"+i)},filters:b,pseudos:A}},23257:function(e,n,t){e.exports=function(e){for(var n=e.map(o),t=1;t<e.length;t++){var r=n[t];if(!(r<0))for(var i=t-1;i>=0&&r<n[i];i--){var a=e[i+1];e[i+1]=e[i],e[i]=a,n[i+1]=n[i],n[i]=r}}};var r=t(89552),i={__proto__:null,exists:10,equals:8,not:7,start:6,end:6,any:5,hyphen:4,element:4};function o(e){var n=r[e.type];if(n===r.attribute)(n=i[e.action])===i.equals&&"id"===e.name&&(n=9),e.ignoreCase&&(n>>=1);else if(n===r.pseudo)if(e.data)if("has"===e.name||"contains"===e.name)n=0;else if("matches"===e.name||"not"===e.name){n=0;for(var t=0;t<e.data.length;t++)if(1===e.data[t].length){var a=o(e.data[t][0]);if(0===a){n=0;break}a>n&&(n=a)}e.data.length>1&&n>0&&(n-=1)}else n=1;else n=3;return n}},91942:function(e){"use strict";e.exports=function(e,n){var t=[];if(""!==(e=h(t,e+"",n)))throw new SyntaxError("Unmatched selector: "+e);return t};var n=/^(?:\\.|[\w\-\u00b0-\uFFFF])+/,t=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,r=/^\s*((?:\\.|[\w\u00b0-\uFFFF\-])+)\s*(?:(\S?)=\s*(?:(['"])([^]*?)\3|(#?(?:\\.|[\w\u00b0-\uFFFF\-])*)|)|)\s*(i)?\]/,i={__proto__:null,undefined:"exists","":"equals","~":"element","^":"start",$:"end","*":"any","!":"not","|":"hyphen"},o={__proto__:null,">":"child","<":"parent","~":"sibling","+":"adjacent"},a={__proto__:null,"#":["id","equals"],".":["class","element"]},s={__proto__:null,has:!0,not:!0,matches:!0},l={__proto__:null,contains:!0,icontains:!0},u={__proto__:null,'"':!0,"'":!0};function c(e,n,t){var r="0x"+n-65536;return r!==r||t?n:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)}function d(e){return e.replace(t,c)}function f(e){return" "===e||"\n"===e||"\t"===e||"\f"===e||"\r"===e}function h(e,t,c){var m,g,v,y,b=[],A=!1;function _(){var e=t.match(n)[0];return t=t.substr(e.length),d(e)}function C(e){for(;f(t.charAt(e));)e++;t=t.substr(e)}function w(e){for(var n=0;"\\"===t.charAt(--e);)n++;return 1===(1&n)}for(C(0);""!==t;)if(f(g=t.charAt(0)))A=!0,C(1);else if(g in o)b.push({type:o[g]}),A=!1,C(1);else if(","===g){if(0===b.length)throw new SyntaxError("empty sub-selector");e.push(b),b=[],A=!1,C(1)}else if(A&&(b.length>0&&b.push({type:"descendant"}),A=!1),"*"===g)t=t.substr(1),b.push({type:"universal"});else if(g in a)t=t.substr(1),b.push({type:"attribute",name:a[g][0],action:a[g][1],value:_(),ignoreCase:!1});else if("["===g){if(!(m=(t=t.substr(1)).match(r)))throw new SyntaxError("Malformed attribute selector: "+t);t=t.substr(m[0].length),v=d(m[1]),c&&("lowerCaseAttributeNames"in c?!c.lowerCaseAttributeNames:c.xmlMode)||(v=v.toLowerCase()),b.push({type:"attribute",name:v,action:i[m[2]],value:d(m[4]||m[5]||""),ignoreCase:!!m[6]})}else if(":"===g){if(":"===t.charAt(1)){t=t.substr(2),b.push({type:"pseudo-element",name:_().toLowerCase()});continue}if(t=t.substr(1),v=_().toLowerCase(),m=null,"("===t.charAt(0))if(v in s){var x=(y=t.charAt(1))in u;if(t=h(m=[],t=t.substr(x+1),c),x){if(t.charAt(0)!==y)throw new SyntaxError("unmatched quotes in :"+v);t=t.substr(1)}if(")"!==t.charAt(0))throw new SyntaxError("missing closing parenthesis in :"+v+" "+t);t=t.substr(1)}else{for(var k=1,S=1;S>0&&k<t.length;k++)"("!==t.charAt(k)||w(k)?")"!==t.charAt(k)||w(k)||S--:S++;if(S)throw new SyntaxError("parenthesis not matched");m=t.substr(1,k-2),t=t.substr(k),v in l&&((y=m.charAt(0))===m.slice(-1)&&y in u&&(m=m.slice(1,-1)),m=d(m))}b.push({type:"pseudo",name:v,data:m})}else{if(!n.test(t))return b.length&&"descendant"===b[b.length-1].type&&b.pop(),p(e,b),t;v=_(),c&&("lowerCaseTags"in c?!c.lowerCaseTags:c.xmlMode)||(v=v.toLowerCase()),b.push({type:"tag",name:v})}return p(e,b),t}function p(e,n){if(e.length>0&&0===n.length)throw new SyntaxError("empty sub-selector");e.push(n)}},52977:function(e,n,t){var r=t(82939),i=t(49609),o={__proto__:null,style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,plaintext:!0,noscript:!0};var a={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},s=e.exports=function(e,n){Array.isArray(e)||e.cheerio||(e=[e]),n=n||{};for(var t="",i=0;i<e.length;i++){var o=e[i];"root"===o.type?t+=s(o.children,n):r.isTag(o)?t+=l(o,n):o.type===r.Directive?t+=u(o):o.type===r.Comment?t+=f(o):o.type===r.CDATA?t+=d(o):t+=c(o,n)}return t};function l(e,n){"svg"===e.name&&(n={decodeEntities:n.decodeEntities,xmlMode:!0});var t="<"+e.name,r=function(e,n){if(e){var t,r="";for(var o in e)r&&(r+=" "),r+=o,(null!==(t=e[o])&&""!==t||n.xmlMode)&&(r+='="'+(n.decodeEntities?i.encodeXML(t):t)+'"');return r}}(e.attribs,n);return r&&(t+=" "+r),!n.xmlMode||e.children&&0!==e.children.length?(t+=">",e.children&&(t+=s(e.children,n)),a[e.name]&&!n.xmlMode||(t+="</"+e.name+">")):t+="/>",t}function u(e){return"<"+e.data+">"}function c(e,n){var t=e.data||"";return!n.decodeEntities||e.parent&&e.parent.name in o||(t=i.encodeXML(t)),t}function d(e){return"<![CDATA["+e.children[0].data+"]]>"}function f(e){return"\x3c!--"+e.data+"--\x3e"}},82939:function(e){e.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",Doctype:"doctype",isTag:function(e){return"tag"===e.type||"script"===e.type||"style"===e.type}}},61693:function(e,n,t){var r=t(82939),i=/\s+/g,o=t(89952),a=t(22244);function s(e,n,t){"object"===typeof e?(t=n,n=e,e=null):"function"===typeof n&&(t=n,n=l),this._callback=e,this._options=n||l,this._elementCB=t,this.dom=[],this._done=!1,this._tagStack=[],this._parser=this._parser||null}var l={normalizeWhitespace:!1,withStartIndices:!1,withEndIndices:!1};s.prototype.onparserinit=function(e){this._parser=e},s.prototype.onreset=function(){s.call(this,this._callback,this._options,this._elementCB)},s.prototype.onend=function(){this._done||(this._done=!0,this._parser=null,this._handleCallback(null))},s.prototype._handleCallback=s.prototype.onerror=function(e){if("function"===typeof this._callback)this._callback(e,this.dom);else if(e)throw e},s.prototype.onclosetag=function(){var e=this._tagStack.pop();this._options.withEndIndices&&e&&(e.endIndex=this._parser.endIndex),this._elementCB&&this._elementCB(e)},s.prototype._createDomElement=function(e){if(!this._options.withDomLvl1)return e;var n;for(var t in n="tag"===e.type?Object.create(a):Object.create(o),e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n},s.prototype._addDomElement=function(e){var n=this._tagStack[this._tagStack.length-1],t=n?n.children:this.dom,r=t[t.length-1];e.next=null,this._options.withStartIndices&&(e.startIndex=this._parser.startIndex),this._options.withEndIndices&&(e.endIndex=this._parser.endIndex),r?(e.prev=r,r.next=e):e.prev=null,t.push(e),e.parent=n||null},s.prototype.onopentag=function(e,n){var t={type:"script"===e?r.Script:"style"===e?r.Style:r.Tag,name:e,attribs:n,children:[]},i=this._createDomElement(t);this._addDomElement(i),this._tagStack.push(i)},s.prototype.ontext=function(e){var n,t=this._options.normalizeWhitespace||this._options.ignoreWhitespace;if(!this._tagStack.length&&this.dom.length&&(n=this.dom[this.dom.length-1]).type===r.Text)t?n.data=(n.data+e).replace(i," "):n.data+=e;else if(this._tagStack.length&&(n=this._tagStack[this._tagStack.length-1])&&(n=n.children[n.children.length-1])&&n.type===r.Text)t?n.data=(n.data+e).replace(i," "):n.data+=e;else{t&&(e=e.replace(i," "));var o=this._createDomElement({data:e,type:r.Text});this._addDomElement(o)}},s.prototype.oncomment=function(e){var n=this._tagStack[this._tagStack.length-1];if(n&&n.type===r.Comment)n.data+=e;else{var t={data:e,type:r.Comment},i=this._createDomElement(t);this._addDomElement(i),this._tagStack.push(i)}},s.prototype.oncdatastart=function(){var e={children:[{data:"",type:r.Text}],type:r.CDATA},n=this._createDomElement(e);this._addDomElement(n),this._tagStack.push(n)},s.prototype.oncommentend=s.prototype.oncdataend=function(){this._tagStack.pop()},s.prototype.onprocessinginstruction=function(e,n){var t=this._createDomElement({name:e,data:n,type:r.Directive});this._addDomElement(t)},e.exports=s},22244:function(e,n,t){var r=t(89952),i=e.exports=Object.create(r),o={tagName:"name"};Object.keys(o).forEach((function(e){var n=o[e];Object.defineProperty(i,e,{get:function(){return this[n]||null},set:function(e){return this[n]=e,e}})}))},89952:function(e){var n=e.exports={get firstChild(){var e=this.children;return e&&e[0]||null},get lastChild(){var e=this.children;return e&&e[e.length-1]||null},get nodeType(){return r[this.type]||r.element}},t={tagName:"name",childNodes:"children",parentNode:"parent",previousSibling:"prev",nextSibling:"next",nodeValue:"data"},r={element:1,text:3,cdata:4,comment:8};Object.keys(t).forEach((function(e){var r=t[e];Object.defineProperty(n,e,{get:function(){return this[r]||null},set:function(e){return this[r]=e,e}})}))},60993:function(e,n,t){var r=e.exports;[t(82492),t(34292),t(28506),t(29731),t(30271),t(10786)].forEach((function(e){Object.keys(e).forEach((function(n){r[n]=e[n].bind(r)}))}))},10786:function(e,n){n.removeSubsets=function(e){for(var n,t,r,i=e.length;--i>-1;){for(n=t=e[i],e[i]=null,r=!0;t;){if(e.indexOf(t)>-1){r=!1,e.splice(i,1);break}t=t.parent}r&&(e[i]=n)}return e};var t=1,r=2,i=4,o=8,a=16,s=n.compareDocumentPosition=function(e,n){var s,l,u,c,d,f,h=[],p=[];if(e===n)return 0;for(s=e;s;)h.unshift(s),s=s.parent;for(s=n;s;)p.unshift(s),s=s.parent;for(f=0;h[f]===p[f];)f++;return 0===f?t:(u=(l=h[f-1]).children,c=h[f],d=p[f],u.indexOf(c)>u.indexOf(d)?l===n?i|a:i:l===e?r|o:r)};n.uniqueSort=function(e){var n,t,o=e.length;for(e=e.slice();--o>-1;)n=e[o],(t=e.indexOf(n))>-1&&t<o&&e.splice(o,1);return e.sort((function(e,n){var t=s(e,n);return t&r?-1:t&i?1:0})),e}},30271:function(e,n,t){var r=t(82939),i=n.isTag=r.isTag;n.testElement=function(e,n){for(var t in e)if(e.hasOwnProperty(t)){if("tag_name"===t){if(!i(n)||!e.tag_name(n.name))return!1}else if("tag_type"===t){if(!e.tag_type(n.type))return!1}else if("tag_contains"===t){if(i(n)||!e.tag_contains(n.data))return!1}else if(!n.attribs||!e[t](n.attribs[t]))return!1}else;return!0};var o={tag_name:function(e){return"function"===typeof e?function(n){return i(n)&&e(n.name)}:"*"===e?i:function(n){return i(n)&&n.name===e}},tag_type:function(e){return"function"===typeof e?function(n){return e(n.type)}:function(n){return n.type===e}},tag_contains:function(e){return"function"===typeof e?function(n){return!i(n)&&e(n.data)}:function(n){return!i(n)&&n.data===e}}};function a(e,n){return"function"===typeof n?function(t){return t.attribs&&n(t.attribs[e])}:function(t){return t.attribs&&t.attribs[e]===n}}function s(e,n){return function(t){return e(t)||n(t)}}n.getElements=function(e,n,t,r){var i=Object.keys(e).map((function(n){var t=e[n];return n in o?o[n](t):a(n,t)}));return 0===i.length?[]:this.filter(i.reduce(s),n,t,r)},n.getElementById=function(e,n,t){return Array.isArray(n)||(n=[n]),this.findOne(a("id",e),n,!1!==t)},n.getElementsByTagName=function(e,n,t,r){return this.filter(o.tag_name(e),n,t,r)},n.getElementsByTagType=function(e,n,t,r){return this.filter(o.tag_type(e),n,t,r)}},28506:function(e,n){n.removeElement=function(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var n=e.parent.children;n.splice(n.lastIndexOf(e),1)}},n.replaceElement=function(e,n){var t=n.prev=e.prev;t&&(t.next=n);var r=n.next=e.next;r&&(r.prev=n);var i=n.parent=e.parent;if(i){var o=i.children;o[o.lastIndexOf(e)]=n}},n.appendChild=function(e,n){if(n.parent=e,1!==e.children.push(n)){var t=e.children[e.children.length-2];t.next=n,n.prev=t,n.next=null}},n.append=function(e,n){var t=e.parent,r=e.next;if(n.next=r,n.prev=e,e.next=n,n.parent=t,r){if(r.prev=n,t){var i=t.children;i.splice(i.lastIndexOf(r),0,n)}}else t&&t.children.push(n)},n.prepend=function(e,n){var t=e.parent;if(t){var r=t.children;r.splice(r.lastIndexOf(e),0,n)}e.prev&&(e.prev.next=n),n.parent=t,n.prev=e.prev,n.next=e,e.prev=n}},29731:function(e,n,t){var r=t(82939).isTag;function i(e,n,t,r){for(var o,a=[],s=0,l=n.length;s<l&&!(e(n[s])&&(a.push(n[s]),--r<=0))&&(o=n[s].children,!(t&&o&&o.length>0&&(o=i(e,o,t,r),a=a.concat(o),(r-=o.length)<=0)));s++);return a}e.exports={filter:function(e,n,t,r){Array.isArray(n)||(n=[n]);"number"===typeof r&&isFinite(r)||(r=1/0);return i(e,n,!1!==t,r)},find:i,findOneChild:function(e,n){for(var t=0,r=n.length;t<r;t++)if(e(n[t]))return n[t];return null},findOne:function e(n,t){for(var i=null,o=0,a=t.length;o<a&&!i;o++)r(t[o])&&(n(t[o])?i=t[o]:t[o].children.length>0&&(i=e(n,t[o].children)));return i},existsOne:function e(n,t){for(var i=0,o=t.length;i<o;i++)if(r(t[i])&&(n(t[i])||t[i].children.length>0&&e(n,t[i].children)))return!0;return!1},findAll:function e(n,t){for(var i=[],o=0,a=t.length;o<a;o++)r(t[o])&&(n(t[o])&&i.push(t[o]),t[o].children.length>0&&(i=i.concat(e(n,t[o].children))));return i}}},82492:function(e,n,t){var r=t(82939),i=t(52977),o=r.isTag;e.exports={getInnerHTML:function(e,n){return e.children?e.children.map((function(e){return i(e,n)})).join(""):""},getOuterHTML:i,getText:function e(n){return Array.isArray(n)?n.map(e).join(""):o(n)||n.type===r.CDATA?e(n.children):n.type===r.Text?n.data:""}}},34292:function(e,n){var t=n.getChildren=function(e){return e.children},r=n.getParent=function(e){return e.parent};n.getSiblings=function(e){var n=r(e);return n?t(n):[e]},n.getAttributeValue=function(e,n){return e.attribs&&e.attribs[n]},n.hasAttrib=function(e,n){return!!e.attribs&&hasOwnProperty.call(e.attribs,n)},n.getName=function(e){return e.name}},49609:function(e,n,t){var r=t(234),i=t(67481);n.decode=function(e,n){return(!n||n<=0?i.XML:i.HTML)(e)},n.decodeStrict=function(e,n){return(!n||n<=0?i.XML:i.HTMLStrict)(e)},n.encode=function(e,n){return(!n||n<=0?r.XML:r.HTML)(e)},n.encodeXML=r.XML,n.encodeHTML4=n.encodeHTML5=n.encodeHTML=r.HTML,n.decodeXML=n.decodeXMLStrict=i.XML,n.decodeHTML4=n.decodeHTML5=n.decodeHTML=i.HTML,n.decodeHTML4Strict=n.decodeHTML5Strict=n.decodeHTMLStrict=i.HTMLStrict,n.escape=r.escape},67481:function(e,n,t){var r=t(83401),i=t(85136),o=t(21749),a=t(22732),s=u(o),l=u(r);function u(e){var n=Object.keys(e).join("|"),t=f(e),r=new RegExp("&(?:"+(n+="|#[xX][\\da-fA-F]+|#\\d+")+");","g");return function(e){return String(e).replace(r,t)}}var c=function(){for(var e=Object.keys(i).sort(d),n=Object.keys(r).sort(d),t=0,o=0;t<n.length;t++)e[o]===n[t]?(n[t]+=";?",o++):n[t]+=";";var a=new RegExp("&(?:"+n.join("|")+"|#[xX][\\da-fA-F]+;?|#\\d+;?)","g"),s=f(r);function l(e){return";"!==e.substr(-1)&&(e+=";"),s(e)}return function(e){return String(e).replace(a,l)}}();function d(e,n){return e<n?1:-1}function f(e){return function(n){return"#"===n.charAt(1)?"X"===n.charAt(2)||"x"===n.charAt(2)?a(parseInt(n.substr(3),16)):a(parseInt(n.substr(2),10)):e[n.slice(1,-1)]}}e.exports={XML:s,HTML:c,HTMLStrict:l}},22732:function(e,n,t){var r=t(9005);e.exports=function(e){if(e>=55296&&e<=57343||e>1114111)return"\ufffd";e in r&&(e=r[e]);var n="";e>65535&&(e-=65536,n+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e);return n+=String.fromCharCode(e)}},234:function(e,n,t){var r=s(t(21749)),i=l(r);n.XML=h(r,i);var o=s(t(83401)),a=l(o);function s(e){return Object.keys(e).sort().reduce((function(n,t){return n[e[t]]="&"+t+";",n}),{})}function l(e){var n=[],t=[];return Object.keys(e).forEach((function(e){1===e.length?n.push("\\"+e):t.push(e)})),t.unshift("["+n.join("")+"]"),new RegExp(t.join("|"),"g")}n.HTML=h(o,a);var u=/[^\0-\x7F]/g,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function d(e){return"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function f(e){return"&#x"+(1024*(e.charCodeAt(0)-55296)+e.charCodeAt(1)-56320+65536).toString(16).toUpperCase()+";"}function h(e,n){function t(n){return e[n]}return function(e){return e.replace(n,t).replace(c,f).replace(u,d)}}var p=l(r);n.escape=function(e){return e.replace(p,d).replace(c,f).replace(u,d)}},11353:function(e,n,t){function r(e){this._cbs=e||{},this.events=[]}e.exports=r;var i=t(67342).EVENTS;Object.keys(i).forEach((function(e){if(0===i[e])e="on"+e,r.prototype[e]=function(){this.events.push([e]),this._cbs[e]&&this._cbs[e]()};else if(1===i[e])e="on"+e,r.prototype[e]=function(n){this.events.push([e,n]),this._cbs[e]&&this._cbs[e](n)};else{if(2!==i[e])throw Error("wrong number of arguments");e="on"+e,r.prototype[e]=function(n,t){this.events.push([e,n,t]),this._cbs[e]&&this._cbs[e](n,t)}}})),r.prototype.onreset=function(){this.events=[],this._cbs.onreset&&this._cbs.onreset()},r.prototype.restart=function(){this._cbs.onreset&&this._cbs.onreset();for(var e=0,n=this.events.length;e<n;e++)if(this._cbs[this.events[e][0]]){var t=this.events[e].length;1===t?this._cbs[this.events[e][0]]():2===t?this._cbs[this.events[e][0]](this.events[e][1]):this._cbs[this.events[e][0]](this.events[e][1],this.events[e][2])}}},55642:function(e,n,t){var r=t(61693),i=t(60993);function o(e,n){this.init(e,n)}function a(e,n){return i.getElementsByTagName(e,n,!0)}function s(e,n){return i.getElementsByTagName(e,n,!0,1)[0]}function l(e,n,t){return i.getText(i.getElementsByTagName(e,n,t,1)).trim()}function u(e,n,t,r,i){var o=l(t,r,i);o&&(e[n]=o)}t(53910)(o,r),o.prototype.init=r;var c=function(e){return"rss"===e||"feed"===e||"rdf:RDF"===e};o.prototype.onend=function(){var e,n,t={},i=s(c,this.dom);i&&("feed"===i.name?(n=i.children,t.type="atom",u(t,"id","id",n),u(t,"title","title",n),(e=s("link",n))&&(e=e.attribs)&&(e=e.href)&&(t.link=e),u(t,"description","subtitle",n),(e=l("updated",n))&&(t.updated=new Date(e)),u(t,"author","email",n,!0),t.items=a("entry",n).map((function(e){var n,t={};return u(t,"id","id",e=e.children),u(t,"title","title",e),(n=s("link",e))&&(n=n.attribs)&&(n=n.href)&&(t.link=n),(n=l("summary",e)||l("content",e))&&(t.description=n),(n=l("updated",e))&&(t.pubDate=new Date(n)),t}))):(n=s("channel",i.children).children,t.type=i.name.substr(0,3),t.id="",u(t,"title","title",n),u(t,"link","link",n),u(t,"description","description",n),(e=l("lastBuildDate",n))&&(t.updated=new Date(e)),u(t,"author","managingEditor",n,!0),t.items=a("item",i.children).map((function(e){var n,t={};return u(t,"id","guid",e=e.children),u(t,"title","title",e),u(t,"link","link",e),u(t,"description","description",e),(n=l("pubDate",e))&&(t.pubDate=new Date(n)),t})))),this.dom=t,r.prototype._handleCallback.call(this,i?null:Error("couldn't find root of feed"))},e.exports=o},62964:function(e,n,t){var r=t(84228),i={input:!0,option:!0,optgroup:!0,select:!0,button:!0,datalist:!0,textarea:!0},o={tr:{tr:!0,th:!0,td:!0},th:{th:!0},td:{thead:!0,th:!0,td:!0},body:{head:!0,link:!0,script:!0},li:{li:!0},p:{p:!0},h1:{p:!0},h2:{p:!0},h3:{p:!0},h4:{p:!0},h5:{p:!0},h6:{p:!0},select:i,input:i,output:i,button:i,datalist:i,textarea:i,option:{option:!0},optgroup:{optgroup:!0}},a={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},s={__proto__:null,math:!0,svg:!0},l={__proto__:null,mi:!0,mo:!0,mn:!0,ms:!0,mtext:!0,"annotation-xml":!0,foreignObject:!0,desc:!0,title:!0},u=/\s|\//;function c(e,n){this._options=n||{},this._cbs=e||{},this._tagname="",this._attribname="",this._attribvalue="",this._attribs=null,this._stack=[],this._foreignContext=[],this.startIndex=0,this.endIndex=null,this._lowerCaseTagNames="lowerCaseTags"in this._options?!!this._options.lowerCaseTags:!this._options.xmlMode,this._lowerCaseAttributeNames="lowerCaseAttributeNames"in this._options?!!this._options.lowerCaseAttributeNames:!this._options.xmlMode,this._options.Tokenizer&&(r=this._options.Tokenizer),this._tokenizer=new r(this._options,this),this._cbs.onparserinit&&this._cbs.onparserinit(this)}t(53910)(c,t(25293).EventEmitter),c.prototype._updatePosition=function(e){null===this.endIndex?this._tokenizer._sectionStart<=e?this.startIndex=0:this.startIndex=this._tokenizer._sectionStart-e:this.startIndex=this.endIndex+1,this.endIndex=this._tokenizer.getAbsoluteIndex()},c.prototype.ontext=function(e){this._updatePosition(1),this.endIndex--,this._cbs.ontext&&this._cbs.ontext(e)},c.prototype.onopentagname=function(e){if(this._lowerCaseTagNames&&(e=e.toLowerCase()),this._tagname=e,!this._options.xmlMode&&e in o)for(var n;(n=this._stack[this._stack.length-1])in o[e];this.onclosetag(n));!this._options.xmlMode&&e in a||(this._stack.push(e),e in s?this._foreignContext.push(!0):e in l&&this._foreignContext.push(!1)),this._cbs.onopentagname&&this._cbs.onopentagname(e),this._cbs.onopentag&&(this._attribs={})},c.prototype.onopentagend=function(){this._updatePosition(1),this._attribs&&(this._cbs.onopentag&&this._cbs.onopentag(this._tagname,this._attribs),this._attribs=null),!this._options.xmlMode&&this._cbs.onclosetag&&this._tagname in a&&this._cbs.onclosetag(this._tagname),this._tagname=""},c.prototype.onclosetag=function(e){if(this._updatePosition(1),this._lowerCaseTagNames&&(e=e.toLowerCase()),(e in s||e in l)&&this._foreignContext.pop(),!this._stack.length||e in a&&!this._options.xmlMode)this._options.xmlMode||"br"!==e&&"p"!==e||(this.onopentagname(e),this._closeCurrentTag());else{var n=this._stack.lastIndexOf(e);if(-1!==n)if(this._cbs.onclosetag)for(n=this._stack.length-n;n--;)this._cbs.onclosetag(this._stack.pop());else this._stack.length=n;else"p"!==e||this._options.xmlMode||(this.onopentagname(e),this._closeCurrentTag())}},c.prototype.onselfclosingtag=function(){this._options.xmlMode||this._options.recognizeSelfClosing||this._foreignContext[this._foreignContext.length-1]?this._closeCurrentTag():this.onopentagend()},c.prototype._closeCurrentTag=function(){var e=this._tagname;this.onopentagend(),this._stack[this._stack.length-1]===e&&(this._cbs.onclosetag&&this._cbs.onclosetag(e),this._stack.pop())},c.prototype.onattribname=function(e){this._lowerCaseAttributeNames&&(e=e.toLowerCase()),this._attribname=e},c.prototype.onattribdata=function(e){this._attribvalue+=e},c.prototype.onattribend=function(){this._cbs.onattribute&&this._cbs.onattribute(this._attribname,this._attribvalue),this._attribs&&!Object.prototype.hasOwnProperty.call(this._attribs,this._attribname)&&(this._attribs[this._attribname]=this._attribvalue),this._attribname="",this._attribvalue=""},c.prototype._getInstructionName=function(e){var n=e.search(u),t=n<0?e:e.substr(0,n);return this._lowerCaseTagNames&&(t=t.toLowerCase()),t},c.prototype.ondeclaration=function(e){if(this._cbs.onprocessinginstruction){var n=this._getInstructionName(e);this._cbs.onprocessinginstruction("!"+n,"!"+e)}},c.prototype.onprocessinginstruction=function(e){if(this._cbs.onprocessinginstruction){var n=this._getInstructionName(e);this._cbs.onprocessinginstruction("?"+n,"?"+e)}},c.prototype.oncomment=function(e){this._updatePosition(4),this._cbs.oncomment&&this._cbs.oncomment(e),this._cbs.oncommentend&&this._cbs.oncommentend()},c.prototype.oncdata=function(e){this._updatePosition(1),this._options.xmlMode||this._options.recognizeCDATA?(this._cbs.oncdatastart&&this._cbs.oncdatastart(),this._cbs.ontext&&this._cbs.ontext(e),this._cbs.oncdataend&&this._cbs.oncdataend()):this.oncomment("[CDATA["+e+"]]")},c.prototype.onerror=function(e){this._cbs.onerror&&this._cbs.onerror(e)},c.prototype.onend=function(){if(this._cbs.onclosetag)for(var e=this._stack.length;e>0;this._cbs.onclosetag(this._stack[--e]));this._cbs.onend&&this._cbs.onend()},c.prototype.reset=function(){this._cbs.onreset&&this._cbs.onreset(),this._tokenizer.reset(),this._tagname="",this._attribname="",this._attribs=null,this._stack=[],this._cbs.onparserinit&&this._cbs.onparserinit(this)},c.prototype.parseComplete=function(e){this.reset(),this.end(e)},c.prototype.write=function(e){this._tokenizer.write(e)},c.prototype.end=function(e){this._tokenizer.end(e)},c.prototype.pause=function(){this._tokenizer.pause()},c.prototype.resume=function(){this._tokenizer.resume()},c.prototype.parseChunk=c.prototype.write,c.prototype.done=c.prototype.end,e.exports=c},32654:function(e,n,t){function r(e){this._cbs=e||{}}e.exports=r;var i=t(67342).EVENTS;Object.keys(i).forEach((function(e){if(0===i[e])e="on"+e,r.prototype[e]=function(){this._cbs[e]&&this._cbs[e]()};else if(1===i[e])e="on"+e,r.prototype[e]=function(n){this._cbs[e]&&this._cbs[e](n)};else{if(2!==i[e])throw Error("wrong number of arguments");e="on"+e,r.prototype[e]=function(n,t){this._cbs[e]&&this._cbs[e](n,t)}}}))},9945:function(e,n,t){e.exports=i;var r=t(6423);function i(e){r.call(this,new o(this),e)}function o(e){this.scope=e}t(53910)(i,r),i.prototype.readable=!0;var a=t(67342).EVENTS;Object.keys(a).forEach((function(e){if(0===a[e])o.prototype["on"+e]=function(){this.scope.emit(e)};else if(1===a[e])o.prototype["on"+e]=function(n){this.scope.emit(e,n)};else{if(2!==a[e])throw Error("wrong number of arguments!");o.prototype["on"+e]=function(n,t){this.scope.emit(e,n,t)}}}))},84228:function(e,n,t){e.exports=ge;var r=t(22732),i=t(83401),o=t(85136),a=t(21749),s=0,l=s++,u=s++,c=s++,d=s++,f=s++,h=s++,p=s++,m=s++,g=s++,v=s++,y=s++,b=s++,A=s++,_=s++,C=s++,w=s++,x=s++,k=s++,S=s++,E=s++,D=s++,T=s++,N=s++,O=s++,I=s++,B=s++,P=s++,F=s++,L=s++,R=s++,M=s++,j=s++,U=s++,H=s++,Z=s++,V=s++,q=s++,z=s++,$=s++,W=s++,K=s++,G=s++,Q=s++,J=s++,Y=s++,X=s++,ee=s++,ne=s++,te=s++,re=s++,ie=s++,oe=s++,ae=s++,se=s++,le=s++,ue=0,ce=ue++,de=ue++,fe=ue++;function he(e){return" "===e||"\n"===e||"\t"===e||"\f"===e||"\r"===e}function pe(e,n,t){var r=e.toLowerCase();return e===r?function(e){e===r?this._state=n:(this._state=t,this._index--)}:function(i){i===r||i===e?this._state=n:(this._state=t,this._index--)}}function me(e,n){var t=e.toLowerCase();return function(r){r===t||r===e?this._state=n:(this._state=c,this._index--)}}function ge(e,n){this._state=l,this._buffer="",this._sectionStart=0,this._index=0,this._bufferOffset=0,this._baseState=l,this._special=ce,this._cbs=n,this._running=!0,this._ended=!1,this._xmlMode=!(!e||!e.xmlMode),this._decodeEntities=!(!e||!e.decodeEntities)}ge.prototype._stateText=function(e){"<"===e?(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._state=u,this._sectionStart=this._index):this._decodeEntities&&this._special===ce&&"&"===e&&(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._baseState=l,this._state=ie,this._sectionStart=this._index)},ge.prototype._stateBeforeTagName=function(e){"/"===e?this._state=f:"<"===e?(this._cbs.ontext(this._getSection()),this._sectionStart=this._index):">"===e||this._special!==ce||he(e)?this._state=l:"!"===e?(this._state=C,this._sectionStart=this._index+1):"?"===e?(this._state=x,this._sectionStart=this._index+1):(this._state=this._xmlMode||"s"!==e&&"S"!==e?c:M,this._sectionStart=this._index)},ge.prototype._stateInTagName=function(e){("/"===e||">"===e||he(e))&&(this._emitToken("onopentagname"),this._state=m,this._index--)},ge.prototype._stateBeforeCloseingTagName=function(e){he(e)||(">"===e?this._state=l:this._special!==ce?"s"===e||"S"===e?this._state=j:(this._state=l,this._index--):(this._state=h,this._sectionStart=this._index))},ge.prototype._stateInCloseingTagName=function(e){(">"===e||he(e))&&(this._emitToken("onclosetag"),this._state=p,this._index--)},ge.prototype._stateAfterCloseingTagName=function(e){">"===e&&(this._state=l,this._sectionStart=this._index+1)},ge.prototype._stateBeforeAttributeName=function(e){">"===e?(this._cbs.onopentagend(),this._state=l,this._sectionStart=this._index+1):"/"===e?this._state=d:he(e)||(this._state=g,this._sectionStart=this._index)},ge.prototype._stateInSelfClosingTag=function(e){">"===e?(this._cbs.onselfclosingtag(),this._state=l,this._sectionStart=this._index+1):he(e)||(this._state=m,this._index--)},ge.prototype._stateInAttributeName=function(e){("="===e||"/"===e||">"===e||he(e))&&(this._cbs.onattribname(this._getSection()),this._sectionStart=-1,this._state=v,this._index--)},ge.prototype._stateAfterAttributeName=function(e){"="===e?this._state=y:"/"===e||">"===e?(this._cbs.onattribend(),this._state=m,this._index--):he(e)||(this._cbs.onattribend(),this._state=g,this._sectionStart=this._index)},ge.prototype._stateBeforeAttributeValue=function(e){'"'===e?(this._state=b,this._sectionStart=this._index+1):"'"===e?(this._state=A,this._sectionStart=this._index+1):he(e)||(this._state=_,this._sectionStart=this._index,this._index--)},ge.prototype._stateInAttributeValueDoubleQuotes=function(e){'"'===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=m):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ie,this._sectionStart=this._index)},ge.prototype._stateInAttributeValueSingleQuotes=function(e){"'"===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=m):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ie,this._sectionStart=this._index)},ge.prototype._stateInAttributeValueNoQuotes=function(e){he(e)||">"===e?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=m,this._index--):this._decodeEntities&&"&"===e&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=ie,this._sectionStart=this._index)},ge.prototype._stateBeforeDeclaration=function(e){this._state="["===e?T:"-"===e?k:w},ge.prototype._stateInDeclaration=function(e){">"===e&&(this._cbs.ondeclaration(this._getSection()),this._state=l,this._sectionStart=this._index+1)},ge.prototype._stateInProcessingInstruction=function(e){">"===e&&(this._cbs.onprocessinginstruction(this._getSection()),this._state=l,this._sectionStart=this._index+1)},ge.prototype._stateBeforeComment=function(e){"-"===e?(this._state=S,this._sectionStart=this._index+1):this._state=w},ge.prototype._stateInComment=function(e){"-"===e&&(this._state=E)},ge.prototype._stateAfterComment1=function(e){this._state="-"===e?D:S},ge.prototype._stateAfterComment2=function(e){">"===e?(this._cbs.oncomment(this._buffer.substring(this._sectionStart,this._index-2)),this._state=l,this._sectionStart=this._index+1):"-"!==e&&(this._state=S)},ge.prototype._stateBeforeCdata1=pe("C",N,w),ge.prototype._stateBeforeCdata2=pe("D",O,w),ge.prototype._stateBeforeCdata3=pe("A",I,w),ge.prototype._stateBeforeCdata4=pe("T",B,w),ge.prototype._stateBeforeCdata5=pe("A",P,w),ge.prototype._stateBeforeCdata6=function(e){"["===e?(this._state=F,this._sectionStart=this._index+1):(this._state=w,this._index--)},ge.prototype._stateInCdata=function(e){"]"===e&&(this._state=L)},ge.prototype._stateAfterCdata1=function(e){this._state="]"===e?R:F},ge.prototype._stateAfterCdata2=function(e){">"===e?(this._cbs.oncdata(this._buffer.substring(this._sectionStart,this._index-2)),this._state=l,this._sectionStart=this._index+1):"]"!==e&&(this._state=F)},ge.prototype._stateBeforeSpecial=function(e){"c"===e||"C"===e?this._state=U:"t"===e||"T"===e?this._state=Q:(this._state=c,this._index--)},ge.prototype._stateBeforeSpecialEnd=function(e){this._special!==de||"c"!==e&&"C"!==e?this._special!==fe||"t"!==e&&"T"!==e?this._state=l:this._state=ee:this._state=z},ge.prototype._stateBeforeScript1=me("R",H),ge.prototype._stateBeforeScript2=me("I",Z),ge.prototype._stateBeforeScript3=me("P",V),ge.prototype._stateBeforeScript4=me("T",q),ge.prototype._stateBeforeScript5=function(e){("/"===e||">"===e||he(e))&&(this._special=de),this._state=c,this._index--},ge.prototype._stateAfterScript1=pe("R",$,l),ge.prototype._stateAfterScript2=pe("I",W,l),ge.prototype._stateAfterScript3=pe("P",K,l),ge.prototype._stateAfterScript4=pe("T",G,l),ge.prototype._stateAfterScript5=function(e){">"===e||he(e)?(this._special=ce,this._state=h,this._sectionStart=this._index-6,this._index--):this._state=l},ge.prototype._stateBeforeStyle1=me("Y",J),ge.prototype._stateBeforeStyle2=me("L",Y),ge.prototype._stateBeforeStyle3=me("E",X),ge.prototype._stateBeforeStyle4=function(e){("/"===e||">"===e||he(e))&&(this._special=fe),this._state=c,this._index--},ge.prototype._stateAfterStyle1=pe("Y",ne,l),ge.prototype._stateAfterStyle2=pe("L",te,l),ge.prototype._stateAfterStyle3=pe("E",re,l),ge.prototype._stateAfterStyle4=function(e){">"===e||he(e)?(this._special=ce,this._state=h,this._sectionStart=this._index-5,this._index--):this._state=l},ge.prototype._stateBeforeEntity=pe("#",oe,ae),ge.prototype._stateBeforeNumericEntity=pe("X",le,se),ge.prototype._parseNamedEntityStrict=function(){if(this._sectionStart+1<this._index){var e=this._buffer.substring(this._sectionStart+1,this._index),n=this._xmlMode?a:i;n.hasOwnProperty(e)&&(this._emitPartial(n[e]),this._sectionStart=this._index+1)}},ge.prototype._parseLegacyEntity=function(){var e=this._sectionStart+1,n=this._index-e;for(n>6&&(n=6);n>=2;){var t=this._buffer.substr(e,n);if(o.hasOwnProperty(t))return this._emitPartial(o[t]),void(this._sectionStart+=n+1);n--}},ge.prototype._stateInNamedEntity=function(e){";"===e?(this._parseNamedEntityStrict(),this._sectionStart+1<this._index&&!this._xmlMode&&this._parseLegacyEntity(),this._state=this._baseState):(e<"a"||e>"z")&&(e<"A"||e>"Z")&&(e<"0"||e>"9")&&(this._xmlMode||this._sectionStart+1===this._index||(this._baseState!==l?"="!==e&&this._parseNamedEntityStrict():this._parseLegacyEntity()),this._state=this._baseState,this._index--)},ge.prototype._decodeNumericEntity=function(e,n){var t=this._sectionStart+e;if(t!==this._index){var i=this._buffer.substring(t,this._index),o=parseInt(i,n);this._emitPartial(r(o)),this._sectionStart=this._index}else this._sectionStart--;this._state=this._baseState},ge.prototype._stateInNumericEntity=function(e){";"===e?(this._decodeNumericEntity(2,10),this._sectionStart++):(e<"0"||e>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(2,10),this._index--)},ge.prototype._stateInHexEntity=function(e){";"===e?(this._decodeNumericEntity(3,16),this._sectionStart++):(e<"a"||e>"f")&&(e<"A"||e>"F")&&(e<"0"||e>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(3,16),this._index--)},ge.prototype._cleanup=function(){this._sectionStart<0?(this._buffer="",this._bufferOffset+=this._index,this._index=0):this._running&&(this._state===l?(this._sectionStart!==this._index&&this._cbs.ontext(this._buffer.substr(this._sectionStart)),this._buffer="",this._bufferOffset+=this._index,this._index=0):this._sectionStart===this._index?(this._buffer="",this._bufferOffset+=this._index,this._index=0):(this._buffer=this._buffer.substr(this._sectionStart),this._index-=this._sectionStart,this._bufferOffset+=this._sectionStart),this._sectionStart=0)},ge.prototype.write=function(e){this._ended&&this._cbs.onerror(Error(".write() after done!")),this._buffer+=e,this._parse()},ge.prototype._parse=function(){for(;this._index<this._buffer.length&&this._running;){var e=this._buffer.charAt(this._index);this._state===l?this._stateText(e):this._state===u?this._stateBeforeTagName(e):this._state===c?this._stateInTagName(e):this._state===f?this._stateBeforeCloseingTagName(e):this._state===h?this._stateInCloseingTagName(e):this._state===p?this._stateAfterCloseingTagName(e):this._state===d?this._stateInSelfClosingTag(e):this._state===m?this._stateBeforeAttributeName(e):this._state===g?this._stateInAttributeName(e):this._state===v?this._stateAfterAttributeName(e):this._state===y?this._stateBeforeAttributeValue(e):this._state===b?this._stateInAttributeValueDoubleQuotes(e):this._state===A?this._stateInAttributeValueSingleQuotes(e):this._state===_?this._stateInAttributeValueNoQuotes(e):this._state===C?this._stateBeforeDeclaration(e):this._state===w?this._stateInDeclaration(e):this._state===x?this._stateInProcessingInstruction(e):this._state===k?this._stateBeforeComment(e):this._state===S?this._stateInComment(e):this._state===E?this._stateAfterComment1(e):this._state===D?this._stateAfterComment2(e):this._state===T?this._stateBeforeCdata1(e):this._state===N?this._stateBeforeCdata2(e):this._state===O?this._stateBeforeCdata3(e):this._state===I?this._stateBeforeCdata4(e):this._state===B?this._stateBeforeCdata5(e):this._state===P?this._stateBeforeCdata6(e):this._state===F?this._stateInCdata(e):this._state===L?this._stateAfterCdata1(e):this._state===R?this._stateAfterCdata2(e):this._state===M?this._stateBeforeSpecial(e):this._state===j?this._stateBeforeSpecialEnd(e):this._state===U?this._stateBeforeScript1(e):this._state===H?this._stateBeforeScript2(e):this._state===Z?this._stateBeforeScript3(e):this._state===V?this._stateBeforeScript4(e):this._state===q?this._stateBeforeScript5(e):this._state===z?this._stateAfterScript1(e):this._state===$?this._stateAfterScript2(e):this._state===W?this._stateAfterScript3(e):this._state===K?this._stateAfterScript4(e):this._state===G?this._stateAfterScript5(e):this._state===Q?this._stateBeforeStyle1(e):this._state===J?this._stateBeforeStyle2(e):this._state===Y?this._stateBeforeStyle3(e):this._state===X?this._stateBeforeStyle4(e):this._state===ee?this._stateAfterStyle1(e):this._state===ne?this._stateAfterStyle2(e):this._state===te?this._stateAfterStyle3(e):this._state===re?this._stateAfterStyle4(e):this._state===ie?this._stateBeforeEntity(e):this._state===oe?this._stateBeforeNumericEntity(e):this._state===ae?this._stateInNamedEntity(e):this._state===se?this._stateInNumericEntity(e):this._state===le?this._stateInHexEntity(e):this._cbs.onerror(Error("unknown _state"),this._state),this._index++}this._cleanup()},ge.prototype.pause=function(){this._running=!1},ge.prototype.resume=function(){this._running=!0,this._index<this._buffer.length&&this._parse(),this._ended&&this._finish()},ge.prototype.end=function(e){this._ended&&this._cbs.onerror(Error(".end() after done!")),e&&this.write(e),this._ended=!0,this._running&&this._finish()},ge.prototype._finish=function(){this._sectionStart<this._index&&this._handleTrailingData(),this._cbs.onend()},ge.prototype._handleTrailingData=function(){var e=this._buffer.substr(this._sectionStart);this._state===F||this._state===L||this._state===R?this._cbs.oncdata(e):this._state===S||this._state===E||this._state===D?this._cbs.oncomment(e):this._state!==ae||this._xmlMode?this._state!==se||this._xmlMode?this._state!==le||this._xmlMode?this._state!==c&&this._state!==m&&this._state!==y&&this._state!==v&&this._state!==g&&this._state!==A&&this._state!==b&&this._state!==_&&this._state!==h&&this._cbs.ontext(e):(this._decodeNumericEntity(3,16),this._sectionStart<this._index&&(this._state=this._baseState,this._handleTrailingData())):(this._decodeNumericEntity(2,10),this._sectionStart<this._index&&(this._state=this._baseState,this._handleTrailingData())):(this._parseLegacyEntity(),this._sectionStart<this._index&&(this._state=this._baseState,this._handleTrailingData()))},ge.prototype.reset=function(){ge.call(this,{xmlMode:this._xmlMode,decodeEntities:this._decodeEntities},this._cbs)},ge.prototype.getAbsoluteIndex=function(){return this._bufferOffset+this._index},ge.prototype._getSection=function(){return this._buffer.substring(this._sectionStart,this._index)},ge.prototype._emitToken=function(e){this._cbs[e](this._getSection()),this._sectionStart=-1},ge.prototype._emitPartial=function(e){this._baseState!==l?this._cbs.onattribdata(e):this._cbs.ontext(e)}},6423:function(e,n,t){e.exports=s;var r=t(62964),i=t(86237).Writable,o=t(74029).s,a=t(21876).Buffer;function s(e,n){var t=this._parser=new r(e,n),a=this._decoder=new o;i.call(this,{decodeStrings:!1}),this.once("finish",(function(){t.end(a.end())}))}t(53910)(s,i),s.prototype._write=function(e,n,t){e instanceof a&&(e=this._decoder.write(e)),this._parser.write(e),t()}},67342:function(e,n,t){var r=t(62964),i=t(61693);function o(n,t){return delete e.exports[n],e.exports[n]=t,t}e.exports={Parser:r,Tokenizer:t(84228),ElementType:t(82939),DomHandler:i,get FeedHandler(){return o("FeedHandler",t(55642))},get Stream(){return o("Stream",t(9945))},get WritableStream(){return o("WritableStream",t(6423))},get ProxyHandler(){return o("ProxyHandler",t(32654))},get DomUtils(){return o("DomUtils",t(60993))},get CollectingHandler(){return o("CollectingHandler",t(11353))},DefaultHandler:i,get RssHandler(){return o("RssHandler",this.FeedHandler)},parseDOM:function(e,n){var t=new i(n);return new r(t,n).end(e),t.dom},parseFeed:function(n,t){var i=new e.exports.FeedHandler(t);return new r(i,t).end(n),i.dom},createDomStream:function(e,n,t){var o=new i(e,n,t);return new r(o,n)},EVENTS:{attribute:2,cdatastart:0,cdataend:0,text:1,processinginstruction:2,comment:1,commentend:0,closetag:1,opentag:2,opentagname:1,error:1,end:0}}},53910:function(e){"function"===typeof Object.create?e.exports=function(e,n){n&&(e.super_=n,e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,n){if(n){e.super_=n;var t=function(){};t.prototype=n.prototype,e.prototype=new t,e.prototype.constructor=e}}},85260:function(e){var n=9007199254740991,t="[object Arguments]",r="[object Function]",i="[object GeneratorFunction]",o=/^(?:0|[1-9]\d*)$/;function a(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}var s=Object.prototype,l=s.hasOwnProperty,u=s.toString,c=s.propertyIsEnumerable,d=Math.max;function f(e,n){var r=v(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&y(e)}(e)&&l.call(e,"callee")&&(!c.call(e,"callee")||u.call(e)==t)}(e)?function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}(e.length,String):[],i=r.length,o=!!i;for(var a in e)!n&&!l.call(e,a)||o&&("length"==a||m(a,i))||r.push(a);return r}function h(e,n,t){var r=e[n];l.call(e,n)&&g(r,t)&&(void 0!==t||n in e)||(e[n]=t)}function p(e){if(!b(e))return function(e){var n=[];if(null!=e)for(var t in Object(e))n.push(t);return n}(e);var n=function(e){var n=e&&e.constructor,t="function"==typeof n&&n.prototype||s;return e===t}(e),t=[];for(var r in e)("constructor"!=r||!n&&l.call(e,r))&&t.push(r);return t}function m(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||o.test(e))&&e>-1&&e%1==0&&e<t}function g(e,n){return e===n||e!==e&&n!==n}var v=Array.isArray;function y(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}(e.length)&&!function(e){var n=b(e)?u.call(e):"";return n==r||n==i}(e)}function b(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}var A,_=(A=function(e,n){!function(e,n,t,r){t||(t={});for(var i=-1,o=n.length;++i<o;){var a=n[i],s=r?r(t[a],e[a],a,t,e):void 0;h(t,a,void 0===s?e[a]:s)}}(n,function(e){return y(e)?f(e,!0):p(e)}(n),e)},function(e,n){return n=d(void 0===n?e.length-1:n,0),function(){for(var t=arguments,r=-1,i=d(t.length-n,0),o=Array(i);++r<i;)o[r]=t[n+r];r=-1;for(var s=Array(n+1);++r<n;)s[r]=t[r];return s[n]=o,a(e,this,s)}}((function(e,n){var t=-1,r=n.length,i=r>1?n[r-1]:void 0,o=r>2?n[2]:void 0;for(i=A.length>3&&"function"==typeof i?(r--,i):void 0,o&&function(e,n,t){if(!b(t))return!1;var r=typeof n;return!!("number"==r?y(t)&&m(n,t.length):"string"==r&&n in t)&&g(t[n],e)}(n[0],n[1],o)&&(i=r<3?void 0:i,r=1),e=Object(e);++t<r;){var a=n[t];a&&A(e,a,t,i)}return e})));e.exports=_},13611:function(e,n,t){var r="__lodash_placeholder__",i=32,o=1/0,a=NaN,s=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",i],["partialRight",64],["rearg",256]],l="[object Function]",u="[object GeneratorFunction]",c=/^\s+|\s+$/g,d=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,f=/\{\n\/\* \[wrapped with (.+)\] \*/,h=/,? & /,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,g=/^\[object .+?Constructor\]$/,v=/^0o[0-7]+$/i,y=/^(?:0|[1-9]\d*)$/,b=parseInt,A="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,_="object"==typeof self&&self&&self.Object===Object&&self,C=A||_||Function("return this")();function w(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}function x(e,n){return!!(e?e.length:0)&&function(e,n,t){if(n!==n)return function(e,n,t,r){var i=e.length,o=t+(r?1:-1);for(;r?o--:++o<i;)if(n(e[o],o,e))return o;return-1}(e,k,t);var r=t-1,i=e.length;for(;++r<i;)if(e[r]===n)return r;return-1}(e,n,0)>-1}function k(e){return e!==e}function S(e,n){for(var t=e.length,r=0;t--;)e[t]===n&&r++;return r}function E(e,n){for(var t=-1,i=e.length,o=0,a=[];++t<i;){var s=e[t];s!==n&&s!==r||(e[t]=r,a[o++]=t)}return a}var D=Function.prototype,T=Object.prototype,N=C["__core-js_shared__"],O=function(){var e=/[^.]+$/.exec(N&&N.keys&&N.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),I=D.toString,B=T.hasOwnProperty,P=T.toString,F=RegExp("^"+I.call(B).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),L=Object.create,R=Math.max,M=Math.min,j=function(){var e=G(Object,"defineProperty"),n=G.name;return n&&n.length>2?e:void 0}();function U(e){return re(e)?L(e):{}}function H(e){if(!re(e)||function(e){return!!O&&O in e}(e))return!1;var n=function(e){var n=re(e)?P.call(e):"";return n==l||n==u}(e)||function(e){var n=!1;if(null!=e&&"function"!=typeof e.toString)try{n=!!(e+"")}catch(t){}return n}(e)?F:g;return n.test(function(e){if(null!=e){try{return I.call(e)}catch(n){}try{return e+""}catch(n){}}return""}(e))}function Z(e,n,t,r){for(var i=-1,o=e.length,a=t.length,s=-1,l=n.length,u=R(o-a,0),c=Array(l+u),d=!r;++s<l;)c[s]=n[s];for(;++i<a;)(d||i<o)&&(c[t[i]]=e[i]);for(;u--;)c[s++]=e[i++];return c}function V(e,n,t,r){for(var i=-1,o=e.length,a=-1,s=t.length,l=-1,u=n.length,c=R(o-s,0),d=Array(c+u),f=!r;++i<c;)d[i]=e[i];for(var h=i;++l<u;)d[h+l]=n[l];for(;++a<s;)(f||i<o)&&(d[h+t[a]]=e[i++]);return d}function q(e){return function(){var n=arguments;switch(n.length){case 0:return new e;case 1:return new e(n[0]);case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[1],n[2]);case 4:return new e(n[0],n[1],n[2],n[3]);case 5:return new e(n[0],n[1],n[2],n[3],n[4]);case 6:return new e(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new e(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var t=U(e.prototype),r=e.apply(t,n);return re(r)?r:t}}function z(e,n,t,r,i,o,a,s,l,u){var c=128&n,d=1&n,f=2&n,h=24&n,p=512&n,m=f?void 0:q(e);return function g(){for(var v=arguments.length,y=Array(v),b=v;b--;)y[b]=arguments[b];if(h)var A=K(g),_=S(y,A);if(r&&(y=Z(y,r,i,h)),o&&(y=V(y,o,a,h)),v-=_,h&&v<u){var w=E(y,A);return $(e,n,z,g.placeholder,t,y,w,s,l,u-v)}var x=d?t:this,k=f?x[e]:e;return v=y.length,s?y=X(y,s):p&&v>1&&y.reverse(),c&&l<v&&(y.length=l),this&&this!==C&&this instanceof g&&(k=m||q(k)),k.apply(x,y)}}function $(e,n,t,r,o,a,s,l,u,c){var d=8&n;n|=d?i:64,4&(n&=~(d?64:i))||(n&=-4);var f=t(e,n,o,d?a:void 0,d?s:void 0,d?void 0:a,d?void 0:s,l,u,c);return f.placeholder=r,ee(f,e,n)}function W(e,n,t,r,o,a,s,l){var u=2&n;if(!u&&"function"!=typeof e)throw new TypeError("Expected a function");var c=r?r.length:0;if(c||(n&=-97,r=o=void 0),s=void 0===s?s:R(oe(s),0),l=void 0===l?l:oe(l),c-=o?o.length:0,64&n){var d=r,f=o;r=o=void 0}var h=[e,n,t,r,o,d,f,a,s,l];if(e=h[0],n=h[1],t=h[2],r=h[3],o=h[4],!(l=h[9]=null==h[9]?u?0:e.length:R(h[9]-c,0))&&24&n&&(n&=-25),n&&1!=n)p=8==n||16==n?function(e,n,t){var r=q(e);return function i(){for(var o=arguments.length,a=Array(o),s=o,l=K(i);s--;)a[s]=arguments[s];var u=o<3&&a[0]!==l&&a[o-1]!==l?[]:E(a,l);return(o-=u.length)<t?$(e,n,z,i.placeholder,void 0,a,u,void 0,void 0,t-o):w(this&&this!==C&&this instanceof i?r:e,this,a)}}(e,n,l):n!=i&&33!=n||o.length?z.apply(void 0,h):function(e,n,t,r){var i=1&n,o=q(e);return function n(){for(var a=-1,s=arguments.length,l=-1,u=r.length,c=Array(u+s),d=this&&this!==C&&this instanceof n?o:e;++l<u;)c[l]=r[l];for(;s--;)c[l++]=arguments[++a];return w(d,i?t:this,c)}}(e,n,t,r);else var p=function(e,n,t){var r=1&n,i=q(e);return function n(){return(this&&this!==C&&this instanceof n?i:e).apply(r?t:this,arguments)}}(e,n,t);return ee(p,e,n)}function K(e){return e.placeholder}function G(e,n){var t=function(e,n){return null==e?void 0:e[n]}(e,n);return H(t)?t:void 0}function Q(e){var n=e.match(f);return n?n[1].split(h):[]}function J(e,n){var t=n.length,r=t-1;return n[r]=(t>1?"& ":"")+n[r],n=n.join(t>2?", ":" "),e.replace(d,"{\n/* [wrapped with "+n+"] */\n")}function Y(e,n){return!!(n=null==n?9007199254740991:n)&&("number"==typeof e||y.test(e))&&e>-1&&e%1==0&&e<n}function X(e,n){for(var t=e.length,r=M(n.length,t),i=function(e,n){var t=-1,r=e.length;for(n||(n=Array(r));++t<r;)n[t]=e[t];return n}(e);r--;){var o=n[r];e[r]=Y(o,t)?i[o]:void 0}return e}var ee=j?function(e,n,t){var r,i=n+"";return j(e,"toString",{configurable:!0,enumerable:!1,value:(r=J(i,ne(Q(i),t)),function(){return r})})}:function(e){return e};function ne(e,n){return function(e,n){for(var t=-1,r=e?e.length:0;++t<r&&!1!==n(e[t],t,e););}(s,(function(t){var r="_."+t[0];n&t[1]&&!x(e,r)&&e.push(r)})),e.sort()}var te=function(e,n){return n=R(void 0===n?e.length-1:n,0),function(){for(var t=arguments,r=-1,i=R(t.length-n,0),o=Array(i);++r<i;)o[r]=t[n+r];r=-1;for(var a=Array(n+1);++r<n;)a[r]=t[r];return a[n]=o,w(e,this,a)}}((function(e,n,t){var r=1;if(t.length){var o=E(t,K(te));r|=i}return W(e,r,n,t,o)}));function re(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function ie(e){return e?(e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==P.call(e)}(e))return a;if(re(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=re(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(c,"");var t=m.test(e);return t||v.test(e)?b(e.slice(2),t?2:8):p.test(e)?a:+e}(e))===o||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}function oe(e){var n=ie(e),t=n%1;return n===n?t?n-t:n:0}te.placeholder={},e.exports=te},90185:function(e){var n=9007199254740991,t="[object Arguments]",r="[object Function]",i="[object GeneratorFunction]",o=/^(?:0|[1-9]\d*)$/;function a(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}var s=Object.prototype,l=s.hasOwnProperty,u=s.toString,c=s.propertyIsEnumerable,d=Math.max;function f(e,n){var r=b(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&A(e)}(e)&&l.call(e,"callee")&&(!c.call(e,"callee")||u.call(e)==t)}(e)?function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}(e.length,String):[],i=r.length,o=!!i;for(var a in e)!n&&!l.call(e,a)||o&&("length"==a||v(a,i))||r.push(a);return r}function h(e,n,t,r){return void 0===e||y(e,s[t])&&!l.call(r,t)?n:e}function p(e,n,t){var r=e[n];l.call(e,n)&&y(r,t)&&(void 0!==t||n in e)||(e[n]=t)}function m(e){if(!_(e))return function(e){var n=[];if(null!=e)for(var t in Object(e))n.push(t);return n}(e);var n=function(e){var n=e&&e.constructor,t="function"==typeof n&&n.prototype||s;return e===t}(e),t=[];for(var r in e)("constructor"!=r||!n&&l.call(e,r))&&t.push(r);return t}function g(e,n){return n=d(void 0===n?e.length-1:n,0),function(){for(var t=arguments,r=-1,i=d(t.length-n,0),o=Array(i);++r<i;)o[r]=t[n+r];r=-1;for(var s=Array(n+1);++r<n;)s[r]=t[r];return s[n]=o,a(e,this,s)}}function v(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||o.test(e))&&e>-1&&e%1==0&&e<t}function y(e,n){return e===n||e!==e&&n!==n}var b=Array.isArray;function A(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}(e.length)&&!function(e){var n=_(e)?u.call(e):"";return n==r||n==i}(e)}function _(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}var C,w=(C=function(e,n,t,r){!function(e,n,t,r){t||(t={});for(var i=-1,o=n.length;++i<o;){var a=n[i],s=r?r(t[a],e[a],a,t,e):void 0;p(t,a,void 0===s?e[a]:s)}}(n,function(e){return A(e)?f(e,!0):m(e)}(n),e,r)},g((function(e,n){var t=-1,r=n.length,i=r>1?n[r-1]:void 0,o=r>2?n[2]:void 0;for(i=C.length>3&&"function"==typeof i?(r--,i):void 0,o&&function(e,n,t){if(!_(t))return!1;var r=typeof n;return!!("number"==r?A(t)&&v(n,t.length):"string"==r&&n in t)&&y(t[n],e)}(n[0],n[1],o)&&(i=r<3?void 0:i,r=1),e=Object(e);++t<r;){var a=n[t];a&&C(e,a,t,i)}return e}))),x=g((function(e){return e.push(void 0,h),a(w,void 0,e)}));e.exports=x},33458:function(e,n,t){e=t.nmd(e);var r="__lodash_hash_undefined__",i=9007199254740991,o="[object Arguments]",a="[object Array]",s="[object Boolean]",l="[object Date]",u="[object Error]",c="[object Function]",d="[object Map]",f="[object Number]",h="[object Object]",p="[object Promise]",m="[object RegExp]",g="[object Set]",v="[object String]",y="[object Symbol]",b="[object WeakMap]",A="[object ArrayBuffer]",_="[object DataView]",C=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,w=/^\w*$/,x=/^\./,k=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,S=/\\(\\)?/g,E=/^\[object .+?Constructor\]$/,D=/^(?:0|[1-9]\d*)$/,T={};T["[object Float32Array]"]=T["[object Float64Array]"]=T["[object Int8Array]"]=T["[object Int16Array]"]=T["[object Int32Array]"]=T["[object Uint8Array]"]=T["[object Uint8ClampedArray]"]=T["[object Uint16Array]"]=T["[object Uint32Array]"]=!0,T[o]=T[a]=T[A]=T[s]=T[_]=T[l]=T[u]=T[c]=T[d]=T[f]=T[h]=T[m]=T[g]=T[v]=T[b]=!1;var N="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,O="object"==typeof self&&self&&self.Object===Object&&self,I=N||O||Function("return this")(),B=n&&!n.nodeType&&n,P=B&&e&&!e.nodeType&&e,F=P&&P.exports===B&&N.process,L=function(){try{return F&&F.binding("util")}catch(e){}}(),R=L&&L.isTypedArray;function M(e,n){for(var t=-1,r=e?e.length:0,i=0,o=[];++t<r;){var a=e[t];n(a,t,e)&&(o[i++]=a)}return o}function j(e,n){for(var t=-1,r=e?e.length:0;++t<r;)if(n(e[t],t,e))return!0;return!1}function U(e){var n=!1;if(null!=e&&"function"!=typeof e.toString)try{n=!!(e+"")}catch(t){}return n}function H(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}function Z(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}var V=Array.prototype,q=Function.prototype,z=Object.prototype,$=I["__core-js_shared__"],W=function(){var e=/[^.]+$/.exec($&&$.keys&&$.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),K=q.toString,G=z.hasOwnProperty,Q=z.toString,J=RegExp("^"+K.call(G).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Y=I.Symbol,X=I.Uint8Array,ee=z.propertyIsEnumerable,ne=V.splice,te=function(e,n){return function(t){return e(n(t))}}(Object.keys,Object),re=Me(I,"DataView"),ie=Me(I,"Map"),oe=Me(I,"Promise"),ae=Me(I,"Set"),se=Me(I,"WeakMap"),le=Me(Object,"create"),ue=$e(re),ce=$e(ie),de=$e(oe),fe=$e(ae),he=$e(se),pe=Y?Y.prototype:void 0,me=pe?pe.valueOf:void 0,ge=pe?pe.toString:void 0;function ve(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function ye(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function be(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Ae(e){var n=-1,t=e?e.length:0;for(this.__data__=new be;++n<t;)this.add(e[n])}function _e(e){this.__data__=new ye(e)}function Ce(e,n){var t=Qe(e)||Ge(e)?function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}(e.length,String):[],r=t.length,i=!!r;for(var o in e)!n&&!G.call(e,o)||i&&("length"==o||Ue(o,r))||t.push(o);return t}function we(e,n){for(var t=e.length;t--;)if(Ke(e[t][0],n))return t;return-1}ve.prototype.clear=function(){this.__data__=le?le(null):{}},ve.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},ve.prototype.get=function(e){var n=this.__data__;if(le){var t=n[e];return t===r?void 0:t}return G.call(n,e)?n[e]:void 0},ve.prototype.has=function(e){var n=this.__data__;return le?void 0!==n[e]:G.call(n,e)},ve.prototype.set=function(e,n){return this.__data__[e]=le&&void 0===n?r:n,this},ye.prototype.clear=function(){this.__data__=[]},ye.prototype.delete=function(e){var n=this.__data__,t=we(n,e);return!(t<0)&&(t==n.length-1?n.pop():ne.call(n,t,1),!0)},ye.prototype.get=function(e){var n=this.__data__,t=we(n,e);return t<0?void 0:n[t][1]},ye.prototype.has=function(e){return we(this.__data__,e)>-1},ye.prototype.set=function(e,n){var t=this.__data__,r=we(t,e);return r<0?t.push([e,n]):t[r][1]=n,this},be.prototype.clear=function(){this.__data__={hash:new ve,map:new(ie||ye),string:new ve}},be.prototype.delete=function(e){return Re(this,e).delete(e)},be.prototype.get=function(e){return Re(this,e).get(e)},be.prototype.has=function(e){return Re(this,e).has(e)},be.prototype.set=function(e,n){return Re(this,e).set(e,n),this},Ae.prototype.add=Ae.prototype.push=function(e){return this.__data__.set(e,r),this},Ae.prototype.has=function(e){return this.__data__.has(e)},_e.prototype.clear=function(){this.__data__=new ye},_e.prototype.delete=function(e){return this.__data__.delete(e)},_e.prototype.get=function(e){return this.__data__.get(e)},_e.prototype.has=function(e){return this.__data__.has(e)},_e.prototype.set=function(e,n){var t=this.__data__;if(t instanceof ye){var r=t.__data__;if(!ie||r.length<199)return r.push([e,n]),this;t=this.__data__=new be(r)}return t.set(e,n),this};var xe,ke,Se=(xe=function(e,n){return e&&De(e,n,on)},function(e,n){if(null==e)return e;if(!Je(e))return xe(e,n);for(var t=e.length,r=ke?t:-1,i=Object(e);(ke?r--:++r<t)&&!1!==n(i[r],r,i););return e});function Ee(e,n){var t=[];return Se(e,(function(e,r,i){n(e,r,i)&&t.push(e)})),t}var De=function(e){return function(n,t,r){for(var i=-1,o=Object(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}();function Te(e,n){for(var t=0,r=(n=He(n,e)?[n]:Fe(n)).length;null!=e&&t<r;)e=e[ze(n[t++])];return t&&t==r?e:void 0}function Ne(e,n){return null!=e&&n in Object(e)}function Oe(e,n,t,r,i){return e===n||(null==e||null==n||!en(e)&&!nn(n)?e!==e&&n!==n:function(e,n,t,r,i,c){var p=Qe(e),b=Qe(n),C=a,w=a;p||(C=(C=je(e))==o?h:C);b||(w=(w=je(n))==o?h:w);var x=C==h&&!U(e),k=w==h&&!U(n),S=C==w;if(S&&!x)return c||(c=new _e),p||rn(e)?Le(e,n,t,r,i,c):function(e,n,t,r,i,o,a){switch(t){case _:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case A:return!(e.byteLength!=n.byteLength||!r(new X(e),new X(n)));case s:case l:case f:return Ke(+e,+n);case u:return e.name==n.name&&e.message==n.message;case m:case v:return e==n+"";case d:var c=H;case g:var h=2&o;if(c||(c=Z),e.size!=n.size&&!h)return!1;var p=a.get(e);if(p)return p==n;o|=1,a.set(e,n);var b=Le(c(e),c(n),r,i,o,a);return a.delete(e),b;case y:if(me)return me.call(e)==me.call(n)}return!1}(e,n,C,t,r,i,c);if(!(2&i)){var E=x&&G.call(e,"__wrapped__"),D=k&&G.call(n,"__wrapped__");if(E||D){var T=E?e.value():e,N=D?n.value():n;return c||(c=new _e),t(T,N,r,i,c)}}if(!S)return!1;return c||(c=new _e),function(e,n,t,r,i,o){var a=2&i,s=on(e),l=s.length,u=on(n).length;if(l!=u&&!a)return!1;var c=l;for(;c--;){var d=s[c];if(!(a?d in n:G.call(n,d)))return!1}var f=o.get(e);if(f&&o.get(n))return f==n;var h=!0;o.set(e,n),o.set(n,e);var p=a;for(;++c<l;){var m=e[d=s[c]],g=n[d];if(r)var v=a?r(g,m,d,n,e,o):r(m,g,d,e,n,o);if(!(void 0===v?m===g||t(m,g,r,i,o):v)){h=!1;break}p||(p="constructor"==d)}if(h&&!p){var y=e.constructor,b=n.constructor;y==b||!("constructor"in e)||!("constructor"in n)||"function"==typeof y&&y instanceof y&&"function"==typeof b&&b instanceof b||(h=!1)}return o.delete(e),o.delete(n),h}(e,n,t,r,i,c)}(e,n,Oe,t,r,i))}function Ie(e){return!(!en(e)||function(e){return!!W&&W in e}(e))&&(Ye(e)||U(e)?J:E).test($e(e))}function Be(e){return"function"==typeof e?e:null==e?an:"object"==typeof e?Qe(e)?function(e,n){if(He(e)&&Ze(n))return Ve(ze(e),n);return function(t){var r=function(e,n,t){var r=null==e?void 0:Te(e,n);return void 0===r?t:r}(t,e);return void 0===r&&r===n?function(e,n){return null!=e&&function(e,n,t){n=He(n,e)?[n]:Fe(n);var r,i=-1,o=n.length;for(;++i<o;){var a=ze(n[i]);if(!(r=null!=e&&t(e,a)))break;e=e[a]}if(r)return r;return!!(o=e?e.length:0)&&Xe(o)&&Ue(a,o)&&(Qe(e)||Ge(e))}(e,n,Ne)}(t,e):Oe(n,r,void 0,3)}}(e[0],e[1]):function(e){var n=function(e){var n=on(e),t=n.length;for(;t--;){var r=n[t],i=e[r];n[t]=[r,i,Ze(i)]}return n}(e);if(1==n.length&&n[0][2])return Ve(n[0][0],n[0][1]);return function(t){return t===e||function(e,n,t,r){var i=t.length,o=i,a=!r;if(null==e)return!o;for(e=Object(e);i--;){var s=t[i];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<o;){var l=(s=t[i])[0],u=e[l],c=s[1];if(a&&s[2]){if(void 0===u&&!(l in e))return!1}else{var d=new _e;if(r)var f=r(u,c,l,e,n,d);if(!(void 0===f?Oe(c,u,r,3,d):f))return!1}}return!0}(t,e,n)}}(e):function(e){return He(e)?(n=ze(e),function(e){return null==e?void 0:e[n]}):function(e){return function(n){return Te(n,e)}}(e);var n}(e)}function Pe(e){if(!function(e){var n=e&&e.constructor,t="function"==typeof n&&n.prototype||z;return e===t}(e))return te(e);var n=[];for(var t in Object(e))G.call(e,t)&&"constructor"!=t&&n.push(t);return n}function Fe(e){return Qe(e)?e:qe(e)}function Le(e,n,t,r,i,o){var a=2&i,s=e.length,l=n.length;if(s!=l&&!(a&&l>s))return!1;var u=o.get(e);if(u&&o.get(n))return u==n;var c=-1,d=!0,f=1&i?new Ae:void 0;for(o.set(e,n),o.set(n,e);++c<s;){var h=e[c],p=n[c];if(r)var m=a?r(p,h,c,n,e,o):r(h,p,c,e,n,o);if(void 0!==m){if(m)continue;d=!1;break}if(f){if(!j(n,(function(e,n){if(!f.has(n)&&(h===e||t(h,e,r,i,o)))return f.add(n)}))){d=!1;break}}else if(h!==p&&!t(h,p,r,i,o)){d=!1;break}}return o.delete(e),o.delete(n),d}function Re(e,n){var t=e.__data__;return function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}(n)?t["string"==typeof n?"string":"hash"]:t.map}function Me(e,n){var t=function(e,n){return null==e?void 0:e[n]}(e,n);return Ie(t)?t:void 0}var je=function(e){return Q.call(e)};function Ue(e,n){return!!(n=null==n?i:n)&&("number"==typeof e||D.test(e))&&e>-1&&e%1==0&&e<n}function He(e,n){if(Qe(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!tn(e))||(w.test(e)||!C.test(e)||null!=n&&e in Object(n))}function Ze(e){return e===e&&!en(e)}function Ve(e,n){return function(t){return null!=t&&(t[e]===n&&(void 0!==n||e in Object(t)))}}(re&&je(new re(new ArrayBuffer(1)))!=_||ie&&je(new ie)!=d||oe&&je(oe.resolve())!=p||ae&&je(new ae)!=g||se&&je(new se)!=b)&&(je=function(e){var n=Q.call(e),t=n==h?e.constructor:void 0,r=t?$e(t):void 0;if(r)switch(r){case ue:return _;case ce:return d;case de:return p;case fe:return g;case he:return b}return n});var qe=We((function(e){var n;e=null==(n=e)?"":function(e){if("string"==typeof e)return e;if(tn(e))return ge?ge.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}(n);var t=[];return x.test(e)&&t.push(""),e.replace(k,(function(e,n,r,i){t.push(r?i.replace(S,"$1"):n||e)})),t}));function ze(e){if("string"==typeof e||tn(e))return e;var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}function $e(e){if(null!=e){try{return K.call(e)}catch(n){}try{return e+""}catch(n){}}return""}function We(e,n){if("function"!=typeof e||n&&"function"!=typeof n)throw new TypeError("Expected a function");var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a),a};return t.cache=new(We.Cache||be),t}function Ke(e,n){return e===n||e!==e&&n!==n}function Ge(e){return function(e){return nn(e)&&Je(e)}(e)&&G.call(e,"callee")&&(!ee.call(e,"callee")||Q.call(e)==o)}We.Cache=be;var Qe=Array.isArray;function Je(e){return null!=e&&Xe(e.length)&&!Ye(e)}function Ye(e){var n=en(e)?Q.call(e):"";return n==c||"[object GeneratorFunction]"==n}function Xe(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function en(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function nn(e){return!!e&&"object"==typeof e}function tn(e){return"symbol"==typeof e||nn(e)&&Q.call(e)==y}var rn=R?function(e){return function(n){return e(n)}}(R):function(e){return nn(e)&&Xe(e.length)&&!!T[Q.call(e)]};function on(e){return Je(e)?Ce(e):Pe(e)}function an(e){return e}e.exports=function(e,n){return(Qe(e)?M:Ee)(e,Be(n))}},49851:function(e,n,t){var r=9007199254740991,i="[object Arguments]",o="[object Function]",a="[object GeneratorFunction]",s="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,l="object"==typeof self&&self&&self.Object===Object&&self,u=s||l||Function("return this")();function c(e,n){for(var t=-1,r=n.length,i=e.length;++t<r;)e[i+t]=n[t];return e}var d=Object.prototype,f=d.hasOwnProperty,h=d.toString,p=u.Symbol,m=d.propertyIsEnumerable,g=p?p.isConcatSpreadable:void 0;function v(e,n,t,r,i){var o=-1,a=e.length;for(t||(t=y),i||(i=[]);++o<a;){var s=e[o];n>0&&t(s)?n>1?v(s,n-1,t,r,i):c(i,s):r||(i[i.length]=s)}return i}function y(e){return b(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&function(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}(e.length)&&!function(e){var n=function(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}(e)?h.call(e):"";return n==o||n==a}(e)}(e)}(e)&&f.call(e,"callee")&&(!m.call(e,"callee")||h.call(e)==i)}(e)||!!(g&&e&&e[g])}var b=Array.isArray;e.exports=function(e){return(e?e.length:0)?v(e,1):[]}},41640:function(e){var n=9007199254740991,t="[object Arguments]",r="[object Function]",i="[object GeneratorFunction]",o=/^(?:0|[1-9]\d*)$/;function a(e,n){for(var t=-1,r=e?e.length:0;++t<r&&!1!==n(e[t],t,e););return e}var s=Object.prototype,l=s.hasOwnProperty,u=s.toString,c=s.propertyIsEnumerable,d=function(e,n){return function(t){return e(n(t))}}(Object.keys,Object);function f(e,n){var r=b(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&A(e)}(e)&&l.call(e,"callee")&&(!c.call(e,"callee")||u.call(e)==t)}(e)?function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}(e.length,String):[],i=r.length,o=!!i;for(var a in e)!n&&!l.call(e,a)||o&&("length"==a||y(a,i))||r.push(a);return r}var h,p,m=(h=function(e,n){return e&&g(e,n,_)},function(e,n){if(null==e)return e;if(!A(e))return h(e,n);for(var t=e.length,r=p?t:-1,i=Object(e);(p?r--:++r<t)&&!1!==n(i[r],r,i););return e}),g=function(e){return function(n,t,r){for(var i=-1,o=Object(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}();function v(e){if(!function(e){var n=e&&e.constructor,t="function"==typeof n&&n.prototype||s;return e===t}(e))return d(e);var n=[];for(var t in Object(e))l.call(e,t)&&"constructor"!=t&&n.push(t);return n}function y(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||o.test(e))&&e>-1&&e%1==0&&e<t}var b=Array.isArray;function A(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}(e.length)&&!function(e){var n=function(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}(e)?u.call(e):"";return n==r||n==i}(e)}function _(e){return A(e)?f(e):v(e)}function C(e){return e}e.exports=function(e,n){return(b(e)?a:m)(e,"function"==typeof n?n:C)}},33290:function(e,n,t){e=t.nmd(e);var r="__lodash_hash_undefined__",i=9007199254740991,o="[object Arguments]",a="[object Array]",s="[object Boolean]",l="[object Date]",u="[object Error]",c="[object Function]",d="[object Map]",f="[object Number]",h="[object Object]",p="[object Promise]",m="[object RegExp]",g="[object Set]",v="[object String]",y="[object Symbol]",b="[object WeakMap]",A="[object ArrayBuffer]",_="[object DataView]",C=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,w=/^\w*$/,x=/^\./,k=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,S=/\\(\\)?/g,E=/^\[object .+?Constructor\]$/,D=/^(?:0|[1-9]\d*)$/,T={};T["[object Float32Array]"]=T["[object Float64Array]"]=T["[object Int8Array]"]=T["[object Int16Array]"]=T["[object Int32Array]"]=T["[object Uint8Array]"]=T["[object Uint8ClampedArray]"]=T["[object Uint16Array]"]=T["[object Uint32Array]"]=!0,T[o]=T[a]=T[A]=T[s]=T[_]=T[l]=T[u]=T[c]=T[d]=T[f]=T[h]=T[m]=T[g]=T[v]=T[b]=!1;var N="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,O="object"==typeof self&&self&&self.Object===Object&&self,I=N||O||Function("return this")(),B=n&&!n.nodeType&&n,P=B&&e&&!e.nodeType&&e,F=P&&P.exports===B&&N.process,L=function(){try{return F&&F.binding("util")}catch(e){}}(),R=L&&L.isTypedArray;function M(e,n){for(var t=-1,r=e?e.length:0,i=Array(r);++t<r;)i[t]=n(e[t],t,e);return i}function j(e,n){for(var t=-1,r=e?e.length:0;++t<r;)if(n(e[t],t,e))return!0;return!1}function U(e){var n=!1;if(null!=e&&"function"!=typeof e.toString)try{n=!!(e+"")}catch(t){}return n}function H(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}function Z(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}var V=Array.prototype,q=Function.prototype,z=Object.prototype,$=I["__core-js_shared__"],W=function(){var e=/[^.]+$/.exec($&&$.keys&&$.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),K=q.toString,G=z.hasOwnProperty,Q=z.toString,J=RegExp("^"+K.call(G).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Y=I.Symbol,X=I.Uint8Array,ee=z.propertyIsEnumerable,ne=V.splice,te=function(e,n){return function(t){return e(n(t))}}(Object.keys,Object),re=Me(I,"DataView"),ie=Me(I,"Map"),oe=Me(I,"Promise"),ae=Me(I,"Set"),se=Me(I,"WeakMap"),le=Me(Object,"create"),ue=$e(re),ce=$e(ie),de=$e(oe),fe=$e(ae),he=$e(se),pe=Y?Y.prototype:void 0,me=pe?pe.valueOf:void 0,ge=pe?pe.toString:void 0;function ve(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function ye(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function be(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Ae(e){var n=-1,t=e?e.length:0;for(this.__data__=new be;++n<t;)this.add(e[n])}function _e(e){this.__data__=new ye(e)}function Ce(e,n){var t=Qe(e)||Ge(e)?function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}(e.length,String):[],r=t.length,i=!!r;for(var o in e)!n&&!G.call(e,o)||i&&("length"==o||Ue(o,r))||t.push(o);return t}function we(e,n){for(var t=e.length;t--;)if(Ke(e[t][0],n))return t;return-1}ve.prototype.clear=function(){this.__data__=le?le(null):{}},ve.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},ve.prototype.get=function(e){var n=this.__data__;if(le){var t=n[e];return t===r?void 0:t}return G.call(n,e)?n[e]:void 0},ve.prototype.has=function(e){var n=this.__data__;return le?void 0!==n[e]:G.call(n,e)},ve.prototype.set=function(e,n){return this.__data__[e]=le&&void 0===n?r:n,this},ye.prototype.clear=function(){this.__data__=[]},ye.prototype.delete=function(e){var n=this.__data__,t=we(n,e);return!(t<0)&&(t==n.length-1?n.pop():ne.call(n,t,1),!0)},ye.prototype.get=function(e){var n=this.__data__,t=we(n,e);return t<0?void 0:n[t][1]},ye.prototype.has=function(e){return we(this.__data__,e)>-1},ye.prototype.set=function(e,n){var t=this.__data__,r=we(t,e);return r<0?t.push([e,n]):t[r][1]=n,this},be.prototype.clear=function(){this.__data__={hash:new ve,map:new(ie||ye),string:new ve}},be.prototype.delete=function(e){return Re(this,e).delete(e)},be.prototype.get=function(e){return Re(this,e).get(e)},be.prototype.has=function(e){return Re(this,e).has(e)},be.prototype.set=function(e,n){return Re(this,e).set(e,n),this},Ae.prototype.add=Ae.prototype.push=function(e){return this.__data__.set(e,r),this},Ae.prototype.has=function(e){return this.__data__.has(e)},_e.prototype.clear=function(){this.__data__=new ye},_e.prototype.delete=function(e){return this.__data__.delete(e)},_e.prototype.get=function(e){return this.__data__.get(e)},_e.prototype.has=function(e){return this.__data__.has(e)},_e.prototype.set=function(e,n){var t=this.__data__;if(t instanceof ye){var r=t.__data__;if(!ie||r.length<199)return r.push([e,n]),this;t=this.__data__=new be(r)}return t.set(e,n),this};var xe,ke,Se=(xe=function(e,n){return e&&Ee(e,n,on)},function(e,n){if(null==e)return e;if(!Je(e))return xe(e,n);for(var t=e.length,r=ke?t:-1,i=Object(e);(ke?r--:++r<t)&&!1!==n(i[r],r,i););return e}),Ee=function(e){return function(n,t,r){for(var i=-1,o=Object(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}();function De(e,n){for(var t=0,r=(n=He(n,e)?[n]:Fe(n)).length;null!=e&&t<r;)e=e[ze(n[t++])];return t&&t==r?e:void 0}function Te(e,n){return null!=e&&n in Object(e)}function Ne(e,n,t,r,i){return e===n||(null==e||null==n||!en(e)&&!nn(n)?e!==e&&n!==n:function(e,n,t,r,i,c){var p=Qe(e),b=Qe(n),C=a,w=a;p||(C=(C=je(e))==o?h:C);b||(w=(w=je(n))==o?h:w);var x=C==h&&!U(e),k=w==h&&!U(n),S=C==w;if(S&&!x)return c||(c=new _e),p||rn(e)?Le(e,n,t,r,i,c):function(e,n,t,r,i,o,a){switch(t){case _:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case A:return!(e.byteLength!=n.byteLength||!r(new X(e),new X(n)));case s:case l:case f:return Ke(+e,+n);case u:return e.name==n.name&&e.message==n.message;case m:case v:return e==n+"";case d:var c=H;case g:var h=2&o;if(c||(c=Z),e.size!=n.size&&!h)return!1;var p=a.get(e);if(p)return p==n;o|=1,a.set(e,n);var b=Le(c(e),c(n),r,i,o,a);return a.delete(e),b;case y:if(me)return me.call(e)==me.call(n)}return!1}(e,n,C,t,r,i,c);if(!(2&i)){var E=x&&G.call(e,"__wrapped__"),D=k&&G.call(n,"__wrapped__");if(E||D){var T=E?e.value():e,N=D?n.value():n;return c||(c=new _e),t(T,N,r,i,c)}}if(!S)return!1;return c||(c=new _e),function(e,n,t,r,i,o){var a=2&i,s=on(e),l=s.length,u=on(n).length;if(l!=u&&!a)return!1;var c=l;for(;c--;){var d=s[c];if(!(a?d in n:G.call(n,d)))return!1}var f=o.get(e);if(f&&o.get(n))return f==n;var h=!0;o.set(e,n),o.set(n,e);var p=a;for(;++c<l;){var m=e[d=s[c]],g=n[d];if(r)var v=a?r(g,m,d,n,e,o):r(m,g,d,e,n,o);if(!(void 0===v?m===g||t(m,g,r,i,o):v)){h=!1;break}p||(p="constructor"==d)}if(h&&!p){var y=e.constructor,b=n.constructor;y==b||!("constructor"in e)||!("constructor"in n)||"function"==typeof y&&y instanceof y&&"function"==typeof b&&b instanceof b||(h=!1)}return o.delete(e),o.delete(n),h}(e,n,t,r,i,c)}(e,n,Ne,t,r,i))}function Oe(e){return!(!en(e)||function(e){return!!W&&W in e}(e))&&(Ye(e)||U(e)?J:E).test($e(e))}function Ie(e){return"function"==typeof e?e:null==e?an:"object"==typeof e?Qe(e)?function(e,n){if(He(e)&&Ze(n))return Ve(ze(e),n);return function(t){var r=function(e,n,t){var r=null==e?void 0:De(e,n);return void 0===r?t:r}(t,e);return void 0===r&&r===n?function(e,n){return null!=e&&function(e,n,t){n=He(n,e)?[n]:Fe(n);var r,i=-1,o=n.length;for(;++i<o;){var a=ze(n[i]);if(!(r=null!=e&&t(e,a)))break;e=e[a]}if(r)return r;return!!(o=e?e.length:0)&&Xe(o)&&Ue(a,o)&&(Qe(e)||Ge(e))}(e,n,Te)}(t,e):Ne(n,r,void 0,3)}}(e[0],e[1]):function(e){var n=function(e){var n=on(e),t=n.length;for(;t--;){var r=n[t],i=e[r];n[t]=[r,i,Ze(i)]}return n}(e);if(1==n.length&&n[0][2])return Ve(n[0][0],n[0][1]);return function(t){return t===e||function(e,n,t,r){var i=t.length,o=i,a=!r;if(null==e)return!o;for(e=Object(e);i--;){var s=t[i];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<o;){var l=(s=t[i])[0],u=e[l],c=s[1];if(a&&s[2]){if(void 0===u&&!(l in e))return!1}else{var d=new _e;if(r)var f=r(u,c,l,e,n,d);if(!(void 0===f?Ne(c,u,r,3,d):f))return!1}}return!0}(t,e,n)}}(e):function(e){return He(e)?(n=ze(e),function(e){return null==e?void 0:e[n]}):function(e){return function(n){return De(n,e)}}(e);var n}(e)}function Be(e){if(!function(e){var n=e&&e.constructor,t="function"==typeof n&&n.prototype||z;return e===t}(e))return te(e);var n=[];for(var t in Object(e))G.call(e,t)&&"constructor"!=t&&n.push(t);return n}function Pe(e,n){var t=-1,r=Je(e)?Array(e.length):[];return Se(e,(function(e,i,o){r[++t]=n(e,i,o)})),r}function Fe(e){return Qe(e)?e:qe(e)}function Le(e,n,t,r,i,o){var a=2&i,s=e.length,l=n.length;if(s!=l&&!(a&&l>s))return!1;var u=o.get(e);if(u&&o.get(n))return u==n;var c=-1,d=!0,f=1&i?new Ae:void 0;for(o.set(e,n),o.set(n,e);++c<s;){var h=e[c],p=n[c];if(r)var m=a?r(p,h,c,n,e,o):r(h,p,c,e,n,o);if(void 0!==m){if(m)continue;d=!1;break}if(f){if(!j(n,(function(e,n){if(!f.has(n)&&(h===e||t(h,e,r,i,o)))return f.add(n)}))){d=!1;break}}else if(h!==p&&!t(h,p,r,i,o)){d=!1;break}}return o.delete(e),o.delete(n),d}function Re(e,n){var t=e.__data__;return function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}(n)?t["string"==typeof n?"string":"hash"]:t.map}function Me(e,n){var t=function(e,n){return null==e?void 0:e[n]}(e,n);return Oe(t)?t:void 0}var je=function(e){return Q.call(e)};function Ue(e,n){return!!(n=null==n?i:n)&&("number"==typeof e||D.test(e))&&e>-1&&e%1==0&&e<n}function He(e,n){if(Qe(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!tn(e))||(w.test(e)||!C.test(e)||null!=n&&e in Object(n))}function Ze(e){return e===e&&!en(e)}function Ve(e,n){return function(t){return null!=t&&(t[e]===n&&(void 0!==n||e in Object(t)))}}(re&&je(new re(new ArrayBuffer(1)))!=_||ie&&je(new ie)!=d||oe&&je(oe.resolve())!=p||ae&&je(new ae)!=g||se&&je(new se)!=b)&&(je=function(e){var n=Q.call(e),t=n==h?e.constructor:void 0,r=t?$e(t):void 0;if(r)switch(r){case ue:return _;case ce:return d;case de:return p;case fe:return g;case he:return b}return n});var qe=We((function(e){var n;e=null==(n=e)?"":function(e){if("string"==typeof e)return e;if(tn(e))return ge?ge.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}(n);var t=[];return x.test(e)&&t.push(""),e.replace(k,(function(e,n,r,i){t.push(r?i.replace(S,"$1"):n||e)})),t}));function ze(e){if("string"==typeof e||tn(e))return e;var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}function $e(e){if(null!=e){try{return K.call(e)}catch(n){}try{return e+""}catch(n){}}return""}function We(e,n){if("function"!=typeof e||n&&"function"!=typeof n)throw new TypeError("Expected a function");var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a),a};return t.cache=new(We.Cache||be),t}function Ke(e,n){return e===n||e!==e&&n!==n}function Ge(e){return function(e){return nn(e)&&Je(e)}(e)&&G.call(e,"callee")&&(!ee.call(e,"callee")||Q.call(e)==o)}We.Cache=be;var Qe=Array.isArray;function Je(e){return null!=e&&Xe(e.length)&&!Ye(e)}function Ye(e){var n=en(e)?Q.call(e):"";return n==c||"[object GeneratorFunction]"==n}function Xe(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function en(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function nn(e){return!!e&&"object"==typeof e}function tn(e){return"symbol"==typeof e||nn(e)&&Q.call(e)==y}var rn=R?function(e){return function(n){return e(n)}}(R):function(e){return nn(e)&&Xe(e.length)&&!!T[Q.call(e)]};function on(e){return Je(e)?Ce(e):Be(e)}function an(e){return e}e.exports=function(e,n){return(Qe(e)?M:Pe)(e,Ie(n))}},42225:function(e,n,t){e=t.nmd(e);var r="__lodash_hash_undefined__",i=9007199254740991,o="[object Arguments]",a="[object Function]",s="[object Object]",l=/^\[object .+?Constructor\]$/,u=/^(?:0|[1-9]\d*)$/,c={};c["[object Float32Array]"]=c["[object Float64Array]"]=c["[object Int8Array]"]=c["[object Int16Array]"]=c["[object Int32Array]"]=c["[object Uint8Array]"]=c["[object Uint8ClampedArray]"]=c["[object Uint16Array]"]=c["[object Uint32Array]"]=!0,c[o]=c["[object Array]"]=c["[object ArrayBuffer]"]=c["[object Boolean]"]=c["[object DataView]"]=c["[object Date]"]=c["[object Error]"]=c[a]=c["[object Map]"]=c["[object Number]"]=c[s]=c["[object RegExp]"]=c["[object Set]"]=c["[object String]"]=c["[object WeakMap]"]=!1;var d="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,f="object"==typeof self&&self&&self.Object===Object&&self,h=d||f||Function("return this")(),p=n&&!n.nodeType&&n,m=p&&e&&!e.nodeType&&e,g=m&&m.exports===p,v=g&&d.process,y=function(){try{var e=m&&m.require&&m.require("util").types;return e||v&&v.binding&&v.binding("util")}catch(n){}}(),b=y&&y.isTypedArray;function A(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}var _=Array.prototype,C=Function.prototype,w=Object.prototype,x=h["__core-js_shared__"],k=C.toString,S=w.hasOwnProperty,E=function(){var e=/[^.]+$/.exec(x&&x.keys&&x.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),D=w.toString,T=k.call(Object),N=RegExp("^"+k.call(S).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),O=g?h.Buffer:void 0,I=h.Symbol,B=h.Uint8Array,P=O?O.allocUnsafe:void 0,F=function(e,n){return function(t){return e(n(t))}}(Object.getPrototypeOf,Object),L=Object.create,R=w.propertyIsEnumerable,M=_.splice,j=I?I.toStringTag:void 0,U=function(){try{var e=de(Object,"defineProperty");return e({},"",{}),e}catch(n){}}(),H=O?O.isBuffer:void 0,Z=Math.max,V=Date.now,q=de(h,"Map"),z=de(Object,"create"),$=function(){function e(){}return function(n){if(!we(n))return{};if(L)return L(n);e.prototype=n;var t=new e;return e.prototype=void 0,t}}();function W(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function K(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function G(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Q(e){var n=this.__data__=new K(e);this.size=n.size}function J(e,n){var t=ye(e),r=!t&&ve(e),i=!t&&!r&&Ae(e),o=!t&&!r&&!i&&ke(e),a=t||r||i||o,s=a?function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}(e.length,String):[],l=s.length;for(var u in e)!n&&!S.call(e,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||fe(u,l))||s.push(u);return s}function Y(e,n,t){(void 0!==t&&!ge(e[n],t)||void 0===t&&!(n in e))&&ne(e,n,t)}function X(e,n,t){var r=e[n];S.call(e,n)&&ge(r,t)&&(void 0!==t||n in e)||ne(e,n,t)}function ee(e,n){for(var t=e.length;t--;)if(ge(e[t][0],n))return t;return-1}function ne(e,n,t){"__proto__"==n&&U?U(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}W.prototype.clear=function(){this.__data__=z?z(null):{},this.size=0},W.prototype.delete=function(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n},W.prototype.get=function(e){var n=this.__data__;if(z){var t=n[e];return t===r?void 0:t}return S.call(n,e)?n[e]:void 0},W.prototype.has=function(e){var n=this.__data__;return z?void 0!==n[e]:S.call(n,e)},W.prototype.set=function(e,n){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=z&&void 0===n?r:n,this},K.prototype.clear=function(){this.__data__=[],this.size=0},K.prototype.delete=function(e){var n=this.__data__,t=ee(n,e);return!(t<0)&&(t==n.length-1?n.pop():M.call(n,t,1),--this.size,!0)},K.prototype.get=function(e){var n=this.__data__,t=ee(n,e);return t<0?void 0:n[t][1]},K.prototype.has=function(e){return ee(this.__data__,e)>-1},K.prototype.set=function(e,n){var t=this.__data__,r=ee(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this},G.prototype.clear=function(){this.size=0,this.__data__={hash:new W,map:new(q||K),string:new W}},G.prototype.delete=function(e){var n=ce(this,e).delete(e);return this.size-=n?1:0,n},G.prototype.get=function(e){return ce(this,e).get(e)},G.prototype.has=function(e){return ce(this,e).has(e)},G.prototype.set=function(e,n){var t=ce(this,e),r=t.size;return t.set(e,n),this.size+=t.size==r?0:1,this},Q.prototype.clear=function(){this.__data__=new K,this.size=0},Q.prototype.delete=function(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t},Q.prototype.get=function(e){return this.__data__.get(e)},Q.prototype.has=function(e){return this.__data__.has(e)},Q.prototype.set=function(e,n){var t=this.__data__;if(t instanceof K){var r=t.__data__;if(!q||r.length<199)return r.push([e,n]),this.size=++t.size,this;t=this.__data__=new G(r)}return t.set(e,n),this.size=t.size,this};var te,re=function(e,n,t){for(var r=-1,i=Object(e),o=t(e),a=o.length;a--;){var s=o[te?a:++r];if(!1===n(i[s],s,i))break}return e};function ie(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":j&&j in Object(e)?function(e){var n=S.call(e,j),t=e[j];try{e[j]=void 0;var r=!0}catch(o){}var i=D.call(e);r&&(n?e[j]=t:delete e[j]);return i}(e):function(e){return D.call(e)}(e)}function oe(e){return xe(e)&&ie(e)==o}function ae(e){return!(!we(e)||function(e){return!!E&&E in e}(e))&&(_e(e)?N:l).test(function(e){if(null!=e){try{return k.call(e)}catch(n){}try{return e+""}catch(n){}}return""}(e))}function se(e){if(!we(e))return function(e){var n=[];if(null!=e)for(var t in Object(e))n.push(t);return n}(e);var n=he(e),t=[];for(var r in e)("constructor"!=r||!n&&S.call(e,r))&&t.push(r);return t}function le(e,n,t,r,i){e!==n&&re(n,(function(o,a){if(i||(i=new Q),we(o))!function(e,n,t,r,i,o,a){var l=pe(e,t),u=pe(n,t),c=a.get(u);if(c)return void Y(e,t,c);var d=o?o(l,u,t+"",e,n,a):void 0,f=void 0===d;if(f){var h=ye(u),p=!h&&Ae(u),m=!h&&!p&&ke(u);d=u,h||p||m?ye(l)?d=l:xe(g=l)&&be(g)?d=function(e,n){var t=-1,r=e.length;n||(n=Array(r));for(;++t<r;)n[t]=e[t];return n}(l):p?(f=!1,d=function(e,n){if(n)return e.slice();var t=e.length,r=P?P(t):new e.constructor(t);return e.copy(r),r}(u,!0)):m?(f=!1,d=function(e,n){var t=n?function(e){var n=new e.constructor(e.byteLength);return new B(n).set(new B(e)),n}(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}(u,!0)):d=[]:function(e){if(!xe(e)||ie(e)!=s)return!1;var n=F(e);if(null===n)return!0;var t=S.call(n,"constructor")&&n.constructor;return"function"==typeof t&&t instanceof t&&k.call(t)==T}(u)||ve(u)?(d=l,ve(l)?d=function(e){return function(e,n,t,r){var i=!t;t||(t={});var o=-1,a=n.length;for(;++o<a;){var s=n[o],l=r?r(t[s],e[s],s,t,e):void 0;void 0===l&&(l=e[s]),i?ne(t,s,l):X(t,s,l)}return t}(e,Se(e))}(l):we(l)&&!_e(l)||(d=function(e){return"function"!=typeof e.constructor||he(e)?{}:$(F(e))}(u))):f=!1}var g;f&&(a.set(u,d),i(d,u,r,o,a),a.delete(u));Y(e,t,d)}(e,n,a,t,le,r,i);else{var l=r?r(pe(e,a),o,a+"",e,n,i):void 0;void 0===l&&(l=o),Y(e,a,l)}}),Se)}function ue(e,n){return me(function(e,n,t){return n=Z(void 0===n?e.length-1:n,0),function(){for(var r=arguments,i=-1,o=Z(r.length-n,0),a=Array(o);++i<o;)a[i]=r[n+i];i=-1;for(var s=Array(n+1);++i<n;)s[i]=r[i];return s[n]=t(a),A(e,this,s)}}(e,n,Te),e+"")}function ce(e,n){var t=e.__data__;return function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}(n)?t["string"==typeof n?"string":"hash"]:t.map}function de(e,n){var t=function(e,n){return null==e?void 0:e[n]}(e,n);return ae(t)?t:void 0}function fe(e,n){var t=typeof e;return!!(n=null==n?i:n)&&("number"==t||"symbol"!=t&&u.test(e))&&e>-1&&e%1==0&&e<n}function he(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||w)}function pe(e,n){if(("constructor"!==n||"function"!==typeof e[n])&&"__proto__"!=n)return e[n]}var me=function(e){var n=0,t=0;return function(){var r=V(),i=16-(r-t);if(t=r,i>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}(U?function(e,n){return U(e,"toString",{configurable:!0,enumerable:!1,value:(t=n,function(){return t}),writable:!0});var t}:Te);function ge(e,n){return e===n||e!==e&&n!==n}var ve=oe(function(){return arguments}())?oe:function(e){return xe(e)&&S.call(e,"callee")&&!R.call(e,"callee")},ye=Array.isArray;function be(e){return null!=e&&Ce(e.length)&&!_e(e)}var Ae=H||function(){return!1};function _e(e){if(!we(e))return!1;var n=ie(e);return n==a||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Ce(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function we(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function xe(e){return null!=e&&"object"==typeof e}var ke=b?function(e){return function(n){return e(n)}}(b):function(e){return xe(e)&&Ce(e.length)&&!!c[ie(e)]};function Se(e){return be(e)?J(e,!0):se(e)}var Ee,De=(Ee=function(e,n,t){le(e,n,t)},ue((function(e,n){var t=-1,r=n.length,i=r>1?n[r-1]:void 0,o=r>2?n[2]:void 0;for(i=Ee.length>3&&"function"==typeof i?(r--,i):void 0,o&&function(e,n,t){if(!we(t))return!1;var r=typeof n;return!!("number"==r?be(t)&&fe(n,t.length):"string"==r&&n in t)&&ge(t[n],e)}(n[0],n[1],o)&&(i=r<3?void 0:i,r=1),e=Object(e);++t<r;){var a=n[t];a&&Ee(e,a,t,i)}return e})));function Te(e){return e}e.exports=De},75050:function(e,n,t){var r=9007199254740991,i="[object Arguments]",o="[object Function]",a="[object GeneratorFunction]",s="[object Symbol]",l="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,u="object"==typeof self&&self&&self.Object===Object&&self,c=l||u||Function("return this")();function d(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}function f(e,n){for(var t=-1,r=n.length,i=e.length;++t<r;)e[i+t]=n[t];return e}var h=Object.prototype,p=h.hasOwnProperty,m=h.toString,g=c.Symbol,v=h.propertyIsEnumerable,y=g?g.isConcatSpreadable:void 0,b=Math.max;function A(e,n,t,r,i){var o=-1,a=e.length;for(t||(t=_),i||(i=[]);++o<a;){var s=e[o];n>0&&t(s)?n>1?A(s,n-1,t,r,i):f(i,s):r||(i[i.length]=s)}return i}function _(e){return w(e)||function(e){return function(e){return x(e)&&function(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}(e.length)&&!function(e){var n=function(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}(e)?m.call(e):"";return n==o||n==a}(e)}(e)}(e)&&p.call(e,"callee")&&(!v.call(e,"callee")||m.call(e)==i)}(e)||!!(y&&e&&e[y])}function C(e){if("string"==typeof e||function(e){return"symbol"==typeof e||x(e)&&m.call(e)==s}(e))return e;var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}var w=Array.isArray;function x(e){return!!e&&"object"==typeof e}var k=function(e,n){return n=b(void 0===n?e.length-1:n,0),function(){for(var t=arguments,r=-1,i=b(t.length-n,0),o=Array(i);++r<i;)o[r]=t[n+r];r=-1;for(var a=Array(n+1);++r<n;)a[r]=t[r];return a[n]=o,d(e,this,a)}}((function(e,n){return null==e?{}:function(e,n){return function(e,n,t){for(var r=-1,i=n.length,o={};++r<i;){var a=n[r],s=e[a];t(s,a)&&(o[a]=s)}return o}(e=Object(e),n,(function(n,t){return t in e}))}(e,function(e,n){for(var t=-1,r=e?e.length:0,i=Array(r);++t<r;)i[t]=n(e[t],t,e);return i}(A(n,1),C))}));e.exports=k},43417:function(e,n,t){e=t.nmd(e);var r="__lodash_hash_undefined__",i=9007199254740991,o="[object Arguments]",a="[object Array]",s="[object Boolean]",l="[object Date]",u="[object Error]",c="[object Function]",d="[object Map]",f="[object Number]",h="[object Object]",p="[object Promise]",m="[object RegExp]",g="[object Set]",v="[object String]",y="[object Symbol]",b="[object WeakMap]",A="[object ArrayBuffer]",_="[object DataView]",C=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,w=/^\w*$/,x=/^\./,k=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,S=/\\(\\)?/g,E=/^\[object .+?Constructor\]$/,D=/^(?:0|[1-9]\d*)$/,T={};T["[object Float32Array]"]=T["[object Float64Array]"]=T["[object Int8Array]"]=T["[object Int16Array]"]=T["[object Int32Array]"]=T["[object Uint8Array]"]=T["[object Uint8ClampedArray]"]=T["[object Uint16Array]"]=T["[object Uint32Array]"]=!0,T[o]=T[a]=T[A]=T[s]=T[_]=T[l]=T[u]=T[c]=T[d]=T[f]=T[h]=T[m]=T[g]=T[v]=T[b]=!1;var N="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,O="object"==typeof self&&self&&self.Object===Object&&self,I=N||O||Function("return this")(),B=n&&!n.nodeType&&n,P=B&&e&&!e.nodeType&&e,F=P&&P.exports===B&&N.process,L=function(){try{return F&&F.binding("util")}catch(e){}}(),R=L&&L.isTypedArray;function M(e,n,t,r){var i=-1,o=e?e.length:0;for(r&&o&&(t=e[++i]);++i<o;)t=n(t,e[i],i,e);return t}function j(e,n){for(var t=-1,r=e?e.length:0;++t<r;)if(n(e[t],t,e))return!0;return!1}function U(e,n,t,r,i){return i(e,(function(e,i,o){t=r?(r=!1,e):n(t,e,i,o)})),t}function H(e){var n=!1;if(null!=e&&"function"!=typeof e.toString)try{n=!!(e+"")}catch(t){}return n}function Z(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}function V(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}var q=Array.prototype,z=Function.prototype,$=Object.prototype,W=I["__core-js_shared__"],K=function(){var e=/[^.]+$/.exec(W&&W.keys&&W.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),G=z.toString,Q=$.hasOwnProperty,J=$.toString,Y=RegExp("^"+G.call(Q).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),X=I.Symbol,ee=I.Uint8Array,ne=$.propertyIsEnumerable,te=q.splice,re=function(e,n){return function(t){return e(n(t))}}(Object.keys,Object),ie=Me(I,"DataView"),oe=Me(I,"Map"),ae=Me(I,"Promise"),se=Me(I,"Set"),le=Me(I,"WeakMap"),ue=Me(Object,"create"),ce=$e(ie),de=$e(oe),fe=$e(ae),he=$e(se),pe=$e(le),me=X?X.prototype:void 0,ge=me?me.valueOf:void 0,ve=me?me.toString:void 0;function ye(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function be(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Ae(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function _e(e){var n=-1,t=e?e.length:0;for(this.__data__=new Ae;++n<t;)this.add(e[n])}function Ce(e){this.__data__=new be(e)}function we(e,n){var t=Qe(e)||Ge(e)?function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}(e.length,String):[],r=t.length,i=!!r;for(var o in e)!n&&!Q.call(e,o)||i&&("length"==o||Ue(o,r))||t.push(o);return t}function xe(e,n){for(var t=e.length;t--;)if(Ke(e[t][0],n))return t;return-1}ye.prototype.clear=function(){this.__data__=ue?ue(null):{}},ye.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},ye.prototype.get=function(e){var n=this.__data__;if(ue){var t=n[e];return t===r?void 0:t}return Q.call(n,e)?n[e]:void 0},ye.prototype.has=function(e){var n=this.__data__;return ue?void 0!==n[e]:Q.call(n,e)},ye.prototype.set=function(e,n){return this.__data__[e]=ue&&void 0===n?r:n,this},be.prototype.clear=function(){this.__data__=[]},be.prototype.delete=function(e){var n=this.__data__,t=xe(n,e);return!(t<0)&&(t==n.length-1?n.pop():te.call(n,t,1),!0)},be.prototype.get=function(e){var n=this.__data__,t=xe(n,e);return t<0?void 0:n[t][1]},be.prototype.has=function(e){return xe(this.__data__,e)>-1},be.prototype.set=function(e,n){var t=this.__data__,r=xe(t,e);return r<0?t.push([e,n]):t[r][1]=n,this},Ae.prototype.clear=function(){this.__data__={hash:new ye,map:new(oe||be),string:new ye}},Ae.prototype.delete=function(e){return Re(this,e).delete(e)},Ae.prototype.get=function(e){return Re(this,e).get(e)},Ae.prototype.has=function(e){return Re(this,e).has(e)},Ae.prototype.set=function(e,n){return Re(this,e).set(e,n),this},_e.prototype.add=_e.prototype.push=function(e){return this.__data__.set(e,r),this},_e.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.clear=function(){this.__data__=new be},Ce.prototype.delete=function(e){return this.__data__.delete(e)},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,n){var t=this.__data__;if(t instanceof be){var r=t.__data__;if(!oe||r.length<199)return r.push([e,n]),this;t=this.__data__=new Ae(r)}return t.set(e,n),this};var ke,Se,Ee=(ke=function(e,n){return e&&De(e,n,on)},function(e,n){if(null==e)return e;if(!Je(e))return ke(e,n);for(var t=e.length,r=Se?t:-1,i=Object(e);(Se?r--:++r<t)&&!1!==n(i[r],r,i););return e}),De=function(e){return function(n,t,r){for(var i=-1,o=Object(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}();function Te(e,n){for(var t=0,r=(n=He(n,e)?[n]:Fe(n)).length;null!=e&&t<r;)e=e[ze(n[t++])];return t&&t==r?e:void 0}function Ne(e,n){return null!=e&&n in Object(e)}function Oe(e,n,t,r,i){return e===n||(null==e||null==n||!en(e)&&!nn(n)?e!==e&&n!==n:function(e,n,t,r,i,c){var p=Qe(e),b=Qe(n),C=a,w=a;p||(C=(C=je(e))==o?h:C);b||(w=(w=je(n))==o?h:w);var x=C==h&&!H(e),k=w==h&&!H(n),S=C==w;if(S&&!x)return c||(c=new Ce),p||rn(e)?Le(e,n,t,r,i,c):function(e,n,t,r,i,o,a){switch(t){case _:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case A:return!(e.byteLength!=n.byteLength||!r(new ee(e),new ee(n)));case s:case l:case f:return Ke(+e,+n);case u:return e.name==n.name&&e.message==n.message;case m:case v:return e==n+"";case d:var c=Z;case g:var h=2&o;if(c||(c=V),e.size!=n.size&&!h)return!1;var p=a.get(e);if(p)return p==n;o|=1,a.set(e,n);var b=Le(c(e),c(n),r,i,o,a);return a.delete(e),b;case y:if(ge)return ge.call(e)==ge.call(n)}return!1}(e,n,C,t,r,i,c);if(!(2&i)){var E=x&&Q.call(e,"__wrapped__"),D=k&&Q.call(n,"__wrapped__");if(E||D){var T=E?e.value():e,N=D?n.value():n;return c||(c=new Ce),t(T,N,r,i,c)}}if(!S)return!1;return c||(c=new Ce),function(e,n,t,r,i,o){var a=2&i,s=on(e),l=s.length,u=on(n).length;if(l!=u&&!a)return!1;var c=l;for(;c--;){var d=s[c];if(!(a?d in n:Q.call(n,d)))return!1}var f=o.get(e);if(f&&o.get(n))return f==n;var h=!0;o.set(e,n),o.set(n,e);var p=a;for(;++c<l;){var m=e[d=s[c]],g=n[d];if(r)var v=a?r(g,m,d,n,e,o):r(m,g,d,e,n,o);if(!(void 0===v?m===g||t(m,g,r,i,o):v)){h=!1;break}p||(p="constructor"==d)}if(h&&!p){var y=e.constructor,b=n.constructor;y==b||!("constructor"in e)||!("constructor"in n)||"function"==typeof y&&y instanceof y&&"function"==typeof b&&b instanceof b||(h=!1)}return o.delete(e),o.delete(n),h}(e,n,t,r,i,c)}(e,n,Oe,t,r,i))}function Ie(e){return!(!en(e)||function(e){return!!K&&K in e}(e))&&(Ye(e)||H(e)?Y:E).test($e(e))}function Be(e){return"function"==typeof e?e:null==e?an:"object"==typeof e?Qe(e)?function(e,n){if(He(e)&&Ze(n))return Ve(ze(e),n);return function(t){var r=function(e,n,t){var r=null==e?void 0:Te(e,n);return void 0===r?t:r}(t,e);return void 0===r&&r===n?function(e,n){return null!=e&&function(e,n,t){n=He(n,e)?[n]:Fe(n);var r,i=-1,o=n.length;for(;++i<o;){var a=ze(n[i]);if(!(r=null!=e&&t(e,a)))break;e=e[a]}if(r)return r;return!!(o=e?e.length:0)&&Xe(o)&&Ue(a,o)&&(Qe(e)||Ge(e))}(e,n,Ne)}(t,e):Oe(n,r,void 0,3)}}(e[0],e[1]):function(e){var n=function(e){var n=on(e),t=n.length;for(;t--;){var r=n[t],i=e[r];n[t]=[r,i,Ze(i)]}return n}(e);if(1==n.length&&n[0][2])return Ve(n[0][0],n[0][1]);return function(t){return t===e||function(e,n,t,r){var i=t.length,o=i,a=!r;if(null==e)return!o;for(e=Object(e);i--;){var s=t[i];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<o;){var l=(s=t[i])[0],u=e[l],c=s[1];if(a&&s[2]){if(void 0===u&&!(l in e))return!1}else{var d=new Ce;if(r)var f=r(u,c,l,e,n,d);if(!(void 0===f?Oe(c,u,r,3,d):f))return!1}}return!0}(t,e,n)}}(e):function(e){return He(e)?(n=ze(e),function(e){return null==e?void 0:e[n]}):function(e){return function(n){return Te(n,e)}}(e);var n}(e)}function Pe(e){if(!function(e){var n=e&&e.constructor,t="function"==typeof n&&n.prototype||$;return e===t}(e))return re(e);var n=[];for(var t in Object(e))Q.call(e,t)&&"constructor"!=t&&n.push(t);return n}function Fe(e){return Qe(e)?e:qe(e)}function Le(e,n,t,r,i,o){var a=2&i,s=e.length,l=n.length;if(s!=l&&!(a&&l>s))return!1;var u=o.get(e);if(u&&o.get(n))return u==n;var c=-1,d=!0,f=1&i?new _e:void 0;for(o.set(e,n),o.set(n,e);++c<s;){var h=e[c],p=n[c];if(r)var m=a?r(p,h,c,n,e,o):r(h,p,c,e,n,o);if(void 0!==m){if(m)continue;d=!1;break}if(f){if(!j(n,(function(e,n){if(!f.has(n)&&(h===e||t(h,e,r,i,o)))return f.add(n)}))){d=!1;break}}else if(h!==p&&!t(h,p,r,i,o)){d=!1;break}}return o.delete(e),o.delete(n),d}function Re(e,n){var t=e.__data__;return function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}(n)?t["string"==typeof n?"string":"hash"]:t.map}function Me(e,n){var t=function(e,n){return null==e?void 0:e[n]}(e,n);return Ie(t)?t:void 0}var je=function(e){return J.call(e)};function Ue(e,n){return!!(n=null==n?i:n)&&("number"==typeof e||D.test(e))&&e>-1&&e%1==0&&e<n}function He(e,n){if(Qe(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!tn(e))||(w.test(e)||!C.test(e)||null!=n&&e in Object(n))}function Ze(e){return e===e&&!en(e)}function Ve(e,n){return function(t){return null!=t&&(t[e]===n&&(void 0!==n||e in Object(t)))}}(ie&&je(new ie(new ArrayBuffer(1)))!=_||oe&&je(new oe)!=d||ae&&je(ae.resolve())!=p||se&&je(new se)!=g||le&&je(new le)!=b)&&(je=function(e){var n=J.call(e),t=n==h?e.constructor:void 0,r=t?$e(t):void 0;if(r)switch(r){case ce:return _;case de:return d;case fe:return p;case he:return g;case pe:return b}return n});var qe=We((function(e){var n;e=null==(n=e)?"":function(e){if("string"==typeof e)return e;if(tn(e))return ve?ve.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}(n);var t=[];return x.test(e)&&t.push(""),e.replace(k,(function(e,n,r,i){t.push(r?i.replace(S,"$1"):n||e)})),t}));function ze(e){if("string"==typeof e||tn(e))return e;var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}function $e(e){if(null!=e){try{return G.call(e)}catch(n){}try{return e+""}catch(n){}}return""}function We(e,n){if("function"!=typeof e||n&&"function"!=typeof n)throw new TypeError("Expected a function");var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a),a};return t.cache=new(We.Cache||Ae),t}function Ke(e,n){return e===n||e!==e&&n!==n}function Ge(e){return function(e){return nn(e)&&Je(e)}(e)&&Q.call(e,"callee")&&(!ne.call(e,"callee")||J.call(e)==o)}We.Cache=Ae;var Qe=Array.isArray;function Je(e){return null!=e&&Xe(e.length)&&!Ye(e)}function Ye(e){var n=en(e)?J.call(e):"";return n==c||"[object GeneratorFunction]"==n}function Xe(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function en(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function nn(e){return!!e&&"object"==typeof e}function tn(e){return"symbol"==typeof e||nn(e)&&J.call(e)==y}var rn=R?function(e){return function(n){return e(n)}}(R):function(e){return nn(e)&&Xe(e.length)&&!!T[J.call(e)]};function on(e){return Je(e)?we(e):Pe(e)}function an(e){return e}e.exports=function(e,n,t){var r=Qe(e)?M:U,i=arguments.length<3;return r(e,Be(n),t,i,Ee)}},4705:function(e,n,t){e=t.nmd(e);var r="Expected a function",i="__lodash_hash_undefined__",o=9007199254740991,a="[object Arguments]",s="[object Array]",l="[object Boolean]",u="[object Date]",c="[object Error]",d="[object Function]",f="[object Map]",h="[object Number]",p="[object Object]",m="[object Promise]",g="[object RegExp]",v="[object Set]",y="[object String]",b="[object Symbol]",A="[object WeakMap]",_="[object ArrayBuffer]",C="[object DataView]",w=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,x=/^\w*$/,k=/^\./,S=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,E=/\\(\\)?/g,D=/^\[object .+?Constructor\]$/,T=/^(?:0|[1-9]\d*)$/,N={};N["[object Float32Array]"]=N["[object Float64Array]"]=N["[object Int8Array]"]=N["[object Int16Array]"]=N["[object Int32Array]"]=N["[object Uint8Array]"]=N["[object Uint8ClampedArray]"]=N["[object Uint16Array]"]=N["[object Uint32Array]"]=!0,N[a]=N[s]=N[_]=N[l]=N[C]=N[u]=N[c]=N[d]=N[f]=N[h]=N[p]=N[g]=N[v]=N[y]=N[A]=!1;var O="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,I="object"==typeof self&&self&&self.Object===Object&&self,B=O||I||Function("return this")(),P=n&&!n.nodeType&&n,F=P&&e&&!e.nodeType&&e,L=F&&F.exports===P&&O.process,R=function(){try{return L&&L.binding("util")}catch(e){}}(),M=R&&R.isTypedArray;function j(e,n){for(var t=-1,r=e?e.length:0,i=0,o=[];++t<r;){var a=e[t];n(a,t,e)&&(o[i++]=a)}return o}function U(e,n){for(var t=-1,r=e?e.length:0;++t<r;)if(n(e[t],t,e))return!0;return!1}function H(e){var n=!1;if(null!=e&&"function"!=typeof e.toString)try{n=!!(e+"")}catch(t){}return n}function Z(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}function V(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}var q=Array.prototype,z=Function.prototype,$=Object.prototype,W=B["__core-js_shared__"],K=function(){var e=/[^.]+$/.exec(W&&W.keys&&W.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),G=z.toString,Q=$.hasOwnProperty,J=$.toString,Y=RegExp("^"+G.call(Q).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),X=B.Symbol,ee=B.Uint8Array,ne=$.propertyIsEnumerable,te=q.splice,re=function(e,n){return function(t){return e(n(t))}}(Object.keys,Object),ie=je(B,"DataView"),oe=je(B,"Map"),ae=je(B,"Promise"),se=je(B,"Set"),le=je(B,"WeakMap"),ue=je(Object,"create"),ce=We(ie),de=We(oe),fe=We(ae),he=We(se),pe=We(le),me=X?X.prototype:void 0,ge=me?me.valueOf:void 0,ve=me?me.toString:void 0;function ye(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function be(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Ae(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function _e(e){var n=-1,t=e?e.length:0;for(this.__data__=new Ae;++n<t;)this.add(e[n])}function Ce(e){this.__data__=new be(e)}function we(e,n){var t=Je(e)||Qe(e)?function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}(e.length,String):[],r=t.length,i=!!r;for(var o in e)!n&&!Q.call(e,o)||i&&("length"==o||He(o,r))||t.push(o);return t}function xe(e,n){for(var t=e.length;t--;)if(Ge(e[t][0],n))return t;return-1}ye.prototype.clear=function(){this.__data__=ue?ue(null):{}},ye.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},ye.prototype.get=function(e){var n=this.__data__;if(ue){var t=n[e];return t===i?void 0:t}return Q.call(n,e)?n[e]:void 0},ye.prototype.has=function(e){var n=this.__data__;return ue?void 0!==n[e]:Q.call(n,e)},ye.prototype.set=function(e,n){return this.__data__[e]=ue&&void 0===n?i:n,this},be.prototype.clear=function(){this.__data__=[]},be.prototype.delete=function(e){var n=this.__data__,t=xe(n,e);return!(t<0)&&(t==n.length-1?n.pop():te.call(n,t,1),!0)},be.prototype.get=function(e){var n=this.__data__,t=xe(n,e);return t<0?void 0:n[t][1]},be.prototype.has=function(e){return xe(this.__data__,e)>-1},be.prototype.set=function(e,n){var t=this.__data__,r=xe(t,e);return r<0?t.push([e,n]):t[r][1]=n,this},Ae.prototype.clear=function(){this.__data__={hash:new ye,map:new(oe||be),string:new ye}},Ae.prototype.delete=function(e){return Me(this,e).delete(e)},Ae.prototype.get=function(e){return Me(this,e).get(e)},Ae.prototype.has=function(e){return Me(this,e).has(e)},Ae.prototype.set=function(e,n){return Me(this,e).set(e,n),this},_e.prototype.add=_e.prototype.push=function(e){return this.__data__.set(e,i),this},_e.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.clear=function(){this.__data__=new be},Ce.prototype.delete=function(e){return this.__data__.delete(e)},Ce.prototype.get=function(e){return this.__data__.get(e)},Ce.prototype.has=function(e){return this.__data__.has(e)},Ce.prototype.set=function(e,n){var t=this.__data__;if(t instanceof be){var r=t.__data__;if(!oe||r.length<199)return r.push([e,n]),this;t=this.__data__=new Ae(r)}return t.set(e,n),this};var ke,Se,Ee=(ke=function(e,n){return e&&Te(e,n,an)},function(e,n){if(null==e)return e;if(!Ye(e))return ke(e,n);for(var t=e.length,r=Se?t:-1,i=Object(e);(Se?r--:++r<t)&&!1!==n(i[r],r,i););return e});function De(e,n){var t=[];return Ee(e,(function(e,r,i){n(e,r,i)&&t.push(e)})),t}var Te=function(e){return function(n,t,r){for(var i=-1,o=Object(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}();function Ne(e,n){for(var t=0,r=(n=Ze(n,e)?[n]:Le(n)).length;null!=e&&t<r;)e=e[$e(n[t++])];return t&&t==r?e:void 0}function Oe(e,n){return null!=e&&n in Object(e)}function Ie(e,n,t,r,i){return e===n||(null==e||null==n||!nn(e)&&!tn(n)?e!==e&&n!==n:function(e,n,t,r,i,o){var d=Je(e),m=Je(n),A=s,w=s;d||(A=(A=Ue(e))==a?p:A);m||(w=(w=Ue(n))==a?p:w);var x=A==p&&!H(e),k=w==p&&!H(n),S=A==w;if(S&&!x)return o||(o=new Ce),d||on(e)?Re(e,n,t,r,i,o):function(e,n,t,r,i,o,a){switch(t){case C:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case _:return!(e.byteLength!=n.byteLength||!r(new ee(e),new ee(n)));case l:case u:case h:return Ge(+e,+n);case c:return e.name==n.name&&e.message==n.message;case g:case y:return e==n+"";case f:var s=Z;case v:var d=2&o;if(s||(s=V),e.size!=n.size&&!d)return!1;var p=a.get(e);if(p)return p==n;o|=1,a.set(e,n);var m=Re(s(e),s(n),r,i,o,a);return a.delete(e),m;case b:if(ge)return ge.call(e)==ge.call(n)}return!1}(e,n,A,t,r,i,o);if(!(2&i)){var E=x&&Q.call(e,"__wrapped__"),D=k&&Q.call(n,"__wrapped__");if(E||D){var T=E?e.value():e,N=D?n.value():n;return o||(o=new Ce),t(T,N,r,i,o)}}if(!S)return!1;return o||(o=new Ce),function(e,n,t,r,i,o){var a=2&i,s=an(e),l=s.length,u=an(n).length;if(l!=u&&!a)return!1;var c=l;for(;c--;){var d=s[c];if(!(a?d in n:Q.call(n,d)))return!1}var f=o.get(e);if(f&&o.get(n))return f==n;var h=!0;o.set(e,n),o.set(n,e);var p=a;for(;++c<l;){var m=e[d=s[c]],g=n[d];if(r)var v=a?r(g,m,d,n,e,o):r(m,g,d,e,n,o);if(!(void 0===v?m===g||t(m,g,r,i,o):v)){h=!1;break}p||(p="constructor"==d)}if(h&&!p){var y=e.constructor,b=n.constructor;y==b||!("constructor"in e)||!("constructor"in n)||"function"==typeof y&&y instanceof y&&"function"==typeof b&&b instanceof b||(h=!1)}return o.delete(e),o.delete(n),h}(e,n,t,r,i,o)}(e,n,Ie,t,r,i))}function Be(e){return!(!nn(e)||function(e){return!!K&&K in e}(e))&&(Xe(e)||H(e)?Y:D).test(We(e))}function Pe(e){return"function"==typeof e?e:null==e?sn:"object"==typeof e?Je(e)?function(e,n){if(Ze(e)&&Ve(n))return qe($e(e),n);return function(t){var r=function(e,n,t){var r=null==e?void 0:Ne(e,n);return void 0===r?t:r}(t,e);return void 0===r&&r===n?function(e,n){return null!=e&&function(e,n,t){n=Ze(n,e)?[n]:Le(n);var r,i=-1,o=n.length;for(;++i<o;){var a=$e(n[i]);if(!(r=null!=e&&t(e,a)))break;e=e[a]}if(r)return r;return!!(o=e?e.length:0)&&en(o)&&He(a,o)&&(Je(e)||Qe(e))}(e,n,Oe)}(t,e):Ie(n,r,void 0,3)}}(e[0],e[1]):function(e){var n=function(e){var n=an(e),t=n.length;for(;t--;){var r=n[t],i=e[r];n[t]=[r,i,Ve(i)]}return n}(e);if(1==n.length&&n[0][2])return qe(n[0][0],n[0][1]);return function(t){return t===e||function(e,n,t,r){var i=t.length,o=i,a=!r;if(null==e)return!o;for(e=Object(e);i--;){var s=t[i];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<o;){var l=(s=t[i])[0],u=e[l],c=s[1];if(a&&s[2]){if(void 0===u&&!(l in e))return!1}else{var d=new Ce;if(r)var f=r(u,c,l,e,n,d);if(!(void 0===f?Ie(c,u,r,3,d):f))return!1}}return!0}(t,e,n)}}(e):function(e){return Ze(e)?(n=$e(e),function(e){return null==e?void 0:e[n]}):function(e){return function(n){return Ne(n,e)}}(e);var n}(e)}function Fe(e){if(!function(e){var n=e&&e.constructor,t="function"==typeof n&&n.prototype||$;return e===t}(e))return re(e);var n=[];for(var t in Object(e))Q.call(e,t)&&"constructor"!=t&&n.push(t);return n}function Le(e){return Je(e)?e:ze(e)}function Re(e,n,t,r,i,o){var a=2&i,s=e.length,l=n.length;if(s!=l&&!(a&&l>s))return!1;var u=o.get(e);if(u&&o.get(n))return u==n;var c=-1,d=!0,f=1&i?new _e:void 0;for(o.set(e,n),o.set(n,e);++c<s;){var h=e[c],p=n[c];if(r)var m=a?r(p,h,c,n,e,o):r(h,p,c,e,n,o);if(void 0!==m){if(m)continue;d=!1;break}if(f){if(!U(n,(function(e,n){if(!f.has(n)&&(h===e||t(h,e,r,i,o)))return f.add(n)}))){d=!1;break}}else if(h!==p&&!t(h,p,r,i,o)){d=!1;break}}return o.delete(e),o.delete(n),d}function Me(e,n){var t=e.__data__;return function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}(n)?t["string"==typeof n?"string":"hash"]:t.map}function je(e,n){var t=function(e,n){return null==e?void 0:e[n]}(e,n);return Be(t)?t:void 0}var Ue=function(e){return J.call(e)};function He(e,n){return!!(n=null==n?o:n)&&("number"==typeof e||T.test(e))&&e>-1&&e%1==0&&e<n}function Ze(e,n){if(Je(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!rn(e))||(x.test(e)||!w.test(e)||null!=n&&e in Object(n))}function Ve(e){return e===e&&!nn(e)}function qe(e,n){return function(t){return null!=t&&(t[e]===n&&(void 0!==n||e in Object(t)))}}(ie&&Ue(new ie(new ArrayBuffer(1)))!=C||oe&&Ue(new oe)!=f||ae&&Ue(ae.resolve())!=m||se&&Ue(new se)!=v||le&&Ue(new le)!=A)&&(Ue=function(e){var n=J.call(e),t=n==p?e.constructor:void 0,r=t?We(t):void 0;if(r)switch(r){case ce:return C;case de:return f;case fe:return m;case he:return v;case pe:return A}return n});var ze=Ke((function(e){var n;e=null==(n=e)?"":function(e){if("string"==typeof e)return e;if(rn(e))return ve?ve.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}(n);var t=[];return k.test(e)&&t.push(""),e.replace(S,(function(e,n,r,i){t.push(r?i.replace(E,"$1"):n||e)})),t}));function $e(e){if("string"==typeof e||rn(e))return e;var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}function We(e){if(null!=e){try{return G.call(e)}catch(n){}try{return e+""}catch(n){}}return""}function Ke(e,n){if("function"!=typeof e||n&&"function"!=typeof n)throw new TypeError(r);var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a),a};return t.cache=new(Ke.Cache||Ae),t}function Ge(e,n){return e===n||e!==e&&n!==n}function Qe(e){return function(e){return tn(e)&&Ye(e)}(e)&&Q.call(e,"callee")&&(!ne.call(e,"callee")||J.call(e)==a)}Ke.Cache=Ae;var Je=Array.isArray;function Ye(e){return null!=e&&en(e.length)&&!Xe(e)}function Xe(e){var n=nn(e)?J.call(e):"";return n==d||"[object GeneratorFunction]"==n}function en(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=o}function nn(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function tn(e){return!!e&&"object"==typeof e}function rn(e){return"symbol"==typeof e||tn(e)&&J.call(e)==b}var on=M?function(e){return function(n){return e(n)}}(M):function(e){return tn(e)&&en(e.length)&&!!N[J.call(e)]};function an(e){return Ye(e)?we(e):Fe(e)}function sn(e){return e}e.exports=function(e,n){return(Je(e)?j:De)(e,function(e){if("function"!=typeof e)throw new TypeError(r);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}(Pe(n)))}},8357:function(e,n,t){e=t.nmd(e);var r="__lodash_hash_undefined__",i=9007199254740991,o="[object Arguments]",a="[object Array]",s="[object Boolean]",l="[object Date]",u="[object Error]",c="[object Function]",d="[object Map]",f="[object Number]",h="[object Object]",p="[object Promise]",m="[object RegExp]",g="[object Set]",v="[object String]",y="[object Symbol]",b="[object WeakMap]",A="[object ArrayBuffer]",_="[object DataView]",C=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,w=/^\w*$/,x=/^\./,k=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,S=/\\(\\)?/g,E=/^\[object .+?Constructor\]$/,D=/^(?:0|[1-9]\d*)$/,T={};T["[object Float32Array]"]=T["[object Float64Array]"]=T["[object Int8Array]"]=T["[object Int16Array]"]=T["[object Int32Array]"]=T["[object Uint8Array]"]=T["[object Uint8ClampedArray]"]=T["[object Uint16Array]"]=T["[object Uint32Array]"]=!0,T[o]=T[a]=T[A]=T[s]=T[_]=T[l]=T[u]=T[c]=T[d]=T[f]=T[h]=T[m]=T[g]=T[v]=T[b]=!1;var N="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,O="object"==typeof self&&self&&self.Object===Object&&self,I=N||O||Function("return this")(),B=n&&!n.nodeType&&n,P=B&&e&&!e.nodeType&&e,F=P&&P.exports===B&&N.process,L=function(){try{return F&&F.binding("util")}catch(e){}}(),R=L&&L.isTypedArray;function M(e,n){for(var t=-1,r=e?e.length:0;++t<r;)if(n(e[t],t,e))return!0;return!1}function j(e){var n=!1;if(null!=e&&"function"!=typeof e.toString)try{n=!!(e+"")}catch(t){}return n}function U(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}function H(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}var Z=Array.prototype,V=Function.prototype,q=Object.prototype,z=I["__core-js_shared__"],$=function(){var e=/[^.]+$/.exec(z&&z.keys&&z.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),W=V.toString,K=q.hasOwnProperty,G=q.toString,Q=RegExp("^"+W.call(K).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),J=I.Symbol,Y=I.Uint8Array,X=q.propertyIsEnumerable,ee=Z.splice,ne=function(e,n){return function(t){return e(n(t))}}(Object.keys,Object),te=Re(I,"DataView"),re=Re(I,"Map"),ie=Re(I,"Promise"),oe=Re(I,"Set"),ae=Re(I,"WeakMap"),se=Re(Object,"create"),le=ze(te),ue=ze(re),ce=ze(ie),de=ze(oe),fe=ze(ae),he=J?J.prototype:void 0,pe=he?he.valueOf:void 0,me=he?he.toString:void 0;function ge(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function ve(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function ye(e){var n=-1,t=e?e.length:0;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function be(e){var n=-1,t=e?e.length:0;for(this.__data__=new ye;++n<t;)this.add(e[n])}function Ae(e){this.__data__=new ve(e)}function _e(e,n){var t=Ge(e)||Ke(e)?function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}(e.length,String):[],r=t.length,i=!!r;for(var o in e)!n&&!K.call(e,o)||i&&("length"==o||je(o,r))||t.push(o);return t}function Ce(e,n){for(var t=e.length;t--;)if(We(e[t][0],n))return t;return-1}ge.prototype.clear=function(){this.__data__=se?se(null):{}},ge.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},ge.prototype.get=function(e){var n=this.__data__;if(se){var t=n[e];return t===r?void 0:t}return K.call(n,e)?n[e]:void 0},ge.prototype.has=function(e){var n=this.__data__;return se?void 0!==n[e]:K.call(n,e)},ge.prototype.set=function(e,n){return this.__data__[e]=se&&void 0===n?r:n,this},ve.prototype.clear=function(){this.__data__=[]},ve.prototype.delete=function(e){var n=this.__data__,t=Ce(n,e);return!(t<0)&&(t==n.length-1?n.pop():ee.call(n,t,1),!0)},ve.prototype.get=function(e){var n=this.__data__,t=Ce(n,e);return t<0?void 0:n[t][1]},ve.prototype.has=function(e){return Ce(this.__data__,e)>-1},ve.prototype.set=function(e,n){var t=this.__data__,r=Ce(t,e);return r<0?t.push([e,n]):t[r][1]=n,this},ye.prototype.clear=function(){this.__data__={hash:new ge,map:new(re||ve),string:new ge}},ye.prototype.delete=function(e){return Le(this,e).delete(e)},ye.prototype.get=function(e){return Le(this,e).get(e)},ye.prototype.has=function(e){return Le(this,e).has(e)},ye.prototype.set=function(e,n){return Le(this,e).set(e,n),this},be.prototype.add=be.prototype.push=function(e){return this.__data__.set(e,r),this},be.prototype.has=function(e){return this.__data__.has(e)},Ae.prototype.clear=function(){this.__data__=new ve},Ae.prototype.delete=function(e){return this.__data__.delete(e)},Ae.prototype.get=function(e){return this.__data__.get(e)},Ae.prototype.has=function(e){return this.__data__.has(e)},Ae.prototype.set=function(e,n){var t=this.__data__;if(t instanceof ve){var r=t.__data__;if(!re||r.length<199)return r.push([e,n]),this;t=this.__data__=new ye(r)}return t.set(e,n),this};var we,xe,ke=(we=function(e,n){return e&&Se(e,n,rn)},function(e,n){if(null==e)return e;if(!Qe(e))return we(e,n);for(var t=e.length,r=xe?t:-1,i=Object(e);(xe?r--:++r<t)&&!1!==n(i[r],r,i););return e}),Se=function(e){return function(n,t,r){for(var i=-1,o=Object(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}();function Ee(e,n){for(var t=0,r=(n=Ue(n,e)?[n]:Pe(n)).length;null!=e&&t<r;)e=e[qe(n[t++])];return t&&t==r?e:void 0}function De(e,n){return null!=e&&n in Object(e)}function Te(e,n,t,r,i){return e===n||(null==e||null==n||!Xe(e)&&!en(n)?e!==e&&n!==n:function(e,n,t,r,i,c){var p=Ge(e),b=Ge(n),C=a,w=a;p||(C=(C=Me(e))==o?h:C);b||(w=(w=Me(n))==o?h:w);var x=C==h&&!j(e),k=w==h&&!j(n),S=C==w;if(S&&!x)return c||(c=new Ae),p||tn(e)?Fe(e,n,t,r,i,c):function(e,n,t,r,i,o,a){switch(t){case _:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case A:return!(e.byteLength!=n.byteLength||!r(new Y(e),new Y(n)));case s:case l:case f:return We(+e,+n);case u:return e.name==n.name&&e.message==n.message;case m:case v:return e==n+"";case d:var c=U;case g:var h=2&o;if(c||(c=H),e.size!=n.size&&!h)return!1;var p=a.get(e);if(p)return p==n;o|=1,a.set(e,n);var b=Fe(c(e),c(n),r,i,o,a);return a.delete(e),b;case y:if(pe)return pe.call(e)==pe.call(n)}return!1}(e,n,C,t,r,i,c);if(!(2&i)){var E=x&&K.call(e,"__wrapped__"),D=k&&K.call(n,"__wrapped__");if(E||D){var T=E?e.value():e,N=D?n.value():n;return c||(c=new Ae),t(T,N,r,i,c)}}if(!S)return!1;return c||(c=new Ae),function(e,n,t,r,i,o){var a=2&i,s=rn(e),l=s.length,u=rn(n).length;if(l!=u&&!a)return!1;var c=l;for(;c--;){var d=s[c];if(!(a?d in n:K.call(n,d)))return!1}var f=o.get(e);if(f&&o.get(n))return f==n;var h=!0;o.set(e,n),o.set(n,e);var p=a;for(;++c<l;){var m=e[d=s[c]],g=n[d];if(r)var v=a?r(g,m,d,n,e,o):r(m,g,d,e,n,o);if(!(void 0===v?m===g||t(m,g,r,i,o):v)){h=!1;break}p||(p="constructor"==d)}if(h&&!p){var y=e.constructor,b=n.constructor;y==b||!("constructor"in e)||!("constructor"in n)||"function"==typeof y&&y instanceof y&&"function"==typeof b&&b instanceof b||(h=!1)}return o.delete(e),o.delete(n),h}(e,n,t,r,i,c)}(e,n,Te,t,r,i))}function Ne(e){return!(!Xe(e)||function(e){return!!$&&$ in e}(e))&&(Je(e)||j(e)?Q:E).test(ze(e))}function Oe(e){return"function"==typeof e?e:null==e?on:"object"==typeof e?Ge(e)?function(e,n){if(Ue(e)&&He(n))return Ze(qe(e),n);return function(t){var r=function(e,n,t){var r=null==e?void 0:Ee(e,n);return void 0===r?t:r}(t,e);return void 0===r&&r===n?function(e,n){return null!=e&&function(e,n,t){n=Ue(n,e)?[n]:Pe(n);var r,i=-1,o=n.length;for(;++i<o;){var a=qe(n[i]);if(!(r=null!=e&&t(e,a)))break;e=e[a]}if(r)return r;return!!(o=e?e.length:0)&&Ye(o)&&je(a,o)&&(Ge(e)||Ke(e))}(e,n,De)}(t,e):Te(n,r,void 0,3)}}(e[0],e[1]):function(e){var n=function(e){var n=rn(e),t=n.length;for(;t--;){var r=n[t],i=e[r];n[t]=[r,i,He(i)]}return n}(e);if(1==n.length&&n[0][2])return Ze(n[0][0],n[0][1]);return function(t){return t===e||function(e,n,t,r){var i=t.length,o=i,a=!r;if(null==e)return!o;for(e=Object(e);i--;){var s=t[i];if(a&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<o;){var l=(s=t[i])[0],u=e[l],c=s[1];if(a&&s[2]){if(void 0===u&&!(l in e))return!1}else{var d=new Ae;if(r)var f=r(u,c,l,e,n,d);if(!(void 0===f?Te(c,u,r,3,d):f))return!1}}return!0}(t,e,n)}}(e):function(e){return Ue(e)?(n=qe(e),function(e){return null==e?void 0:e[n]}):function(e){return function(n){return Ee(n,e)}}(e);var n}(e)}function Ie(e){if(!function(e){var n=e&&e.constructor,t="function"==typeof n&&n.prototype||q;return e===t}(e))return ne(e);var n=[];for(var t in Object(e))K.call(e,t)&&"constructor"!=t&&n.push(t);return n}function Be(e,n){var t;return ke(e,(function(e,r,i){return!(t=n(e,r,i))})),!!t}function Pe(e){return Ge(e)?e:Ve(e)}function Fe(e,n,t,r,i,o){var a=2&i,s=e.length,l=n.length;if(s!=l&&!(a&&l>s))return!1;var u=o.get(e);if(u&&o.get(n))return u==n;var c=-1,d=!0,f=1&i?new be:void 0;for(o.set(e,n),o.set(n,e);++c<s;){var h=e[c],p=n[c];if(r)var m=a?r(p,h,c,n,e,o):r(h,p,c,e,n,o);if(void 0!==m){if(m)continue;d=!1;break}if(f){if(!M(n,(function(e,n){if(!f.has(n)&&(h===e||t(h,e,r,i,o)))return f.add(n)}))){d=!1;break}}else if(h!==p&&!t(h,p,r,i,o)){d=!1;break}}return o.delete(e),o.delete(n),d}function Le(e,n){var t=e.__data__;return function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}(n)?t["string"==typeof n?"string":"hash"]:t.map}function Re(e,n){var t=function(e,n){return null==e?void 0:e[n]}(e,n);return Ne(t)?t:void 0}var Me=function(e){return G.call(e)};function je(e,n){return!!(n=null==n?i:n)&&("number"==typeof e||D.test(e))&&e>-1&&e%1==0&&e<n}function Ue(e,n){if(Ge(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!nn(e))||(w.test(e)||!C.test(e)||null!=n&&e in Object(n))}function He(e){return e===e&&!Xe(e)}function Ze(e,n){return function(t){return null!=t&&(t[e]===n&&(void 0!==n||e in Object(t)))}}(te&&Me(new te(new ArrayBuffer(1)))!=_||re&&Me(new re)!=d||ie&&Me(ie.resolve())!=p||oe&&Me(new oe)!=g||ae&&Me(new ae)!=b)&&(Me=function(e){var n=G.call(e),t=n==h?e.constructor:void 0,r=t?ze(t):void 0;if(r)switch(r){case le:return _;case ue:return d;case ce:return p;case de:return g;case fe:return b}return n});var Ve=$e((function(e){var n;e=null==(n=e)?"":function(e){if("string"==typeof e)return e;if(nn(e))return me?me.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}(n);var t=[];return x.test(e)&&t.push(""),e.replace(k,(function(e,n,r,i){t.push(r?i.replace(S,"$1"):n||e)})),t}));function qe(e){if("string"==typeof e||nn(e))return e;var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}function ze(e){if(null!=e){try{return W.call(e)}catch(n){}try{return e+""}catch(n){}}return""}function $e(e,n){if("function"!=typeof e||n&&"function"!=typeof n)throw new TypeError("Expected a function");var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a),a};return t.cache=new($e.Cache||ye),t}function We(e,n){return e===n||e!==e&&n!==n}function Ke(e){return function(e){return en(e)&&Qe(e)}(e)&&K.call(e,"callee")&&(!X.call(e,"callee")||G.call(e)==o)}$e.Cache=ye;var Ge=Array.isArray;function Qe(e){return null!=e&&Ye(e.length)&&!Je(e)}function Je(e){var n=Xe(e)?G.call(e):"";return n==c||"[object GeneratorFunction]"==n}function Ye(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function Xe(e){var n=typeof e;return!!e&&("object"==n||"function"==n)}function en(e){return!!e&&"object"==typeof e}function nn(e){return"symbol"==typeof e||en(e)&&G.call(e)==y}var tn=R?function(e){return function(n){return e(n)}}(R):function(e){return en(e)&&Ye(e.length)&&!!T[G.call(e)]};function rn(e){return Qe(e)?_e(e):Ie(e)}function on(e){return e}e.exports=function(e,n,t){var r=Ge(e)?M:Be;return t&&function(e,n,t){if(!Xe(t))return!1;var r=typeof n;return!!("number"==r?Qe(t)&&je(n,t.length):"string"==r&&n in t)&&We(t[n],e)}(e,n,t)&&(n=void 0),r(e,Oe(n))}},87915:function(e,n,t){e.exports=function(e){var n=e[0],t=e[1]-1;if(t<0&&n<=0)return o;if(-1===n)return function(e){return e<=t};if(0===n)return function(e){return e===t};if(1===n)return t<0?i:function(e){return e>=t};var r=t%n;r<0&&(r+=n);if(n>1)return function(e){return e>=t&&e%n===r};return n*=-1,function(e){return e<=t&&e%n===r}};var r=t(45338),i=r.trueFunc,o=r.falseFunc},5042:function(e,n,t){var r=t(93189),i=t(87915);e.exports=function(e){return i(r(e))},e.exports.parse=r,e.exports.compile=i},93189:function(e){e.exports=function(e){if("even"===(e=e.trim().toLowerCase()))return[2,0];if("odd"===e)return[2,1];var t,r=e.match(n);if(!r)throw new SyntaxError("n-th rule couldn't be parsed ('"+e+"')");return r[1]?(t=parseInt(r[1],10),isNaN(t)&&(t="-"===r[1].charAt(0)?-1:1)):t=0,[t,r[3]?parseInt((r[2]||"")+r[3],10):0]};var n=/^([+\-]?\d*n)?\s*(?:([+\-]?)\s*(\d+))?$/},68576:function(e,n,t){var r=t(21876),i=r.Buffer;function o(e,n){for(var t in e)n[t]=e[t]}function a(e,n,t){return i(e,n,t)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=r:(o(r,n),n.Buffer=a),a.prototype=Object.create(i.prototype),o(i,a),a.from=function(e,n,t){if("number"===typeof e)throw new TypeError("Argument must not be a number");return i(e,n,t)},a.alloc=function(e,n,t){if("number"!==typeof e)throw new TypeError("Argument must be a number");var r=i(e);return void 0!==n?"string"===typeof t?r.fill(n,t):r.fill(n):r.fill(0),r},a.allocUnsafe=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return i(e)},a.allocUnsafeSlow=function(e){if("number"!==typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},74029:function(e,n,t){"use strict";var r=t(68576).Buffer,i=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(e){var n;switch(this.encoding=function(e){var n=function(e){if(!e)return"utf8";for(var n;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(n)return;e=(""+e).toLowerCase(),n=!0}}(e);if("string"!==typeof n&&(r.isEncoding===i||!i(e)))throw new Error("Unknown encoding: "+e);return n||e}(e),this.encoding){case"utf16le":this.text=l,this.end=u,n=4;break;case"utf8":this.fillLast=s,n=4;break;case"base64":this.text=c,this.end=d,n=3;break;default:return this.write=f,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(n)}function a(e){return e<=127?0:e>>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function s(e){var n=this.lastTotal-this.lastNeed,t=function(e,n,t){if(128!==(192&n[0]))return e.lastNeed=0,"\ufffd";if(e.lastNeed>1&&n.length>1){if(128!==(192&n[1]))return e.lastNeed=1,"\ufffd";if(e.lastNeed>2&&n.length>2&&128!==(192&n[2]))return e.lastNeed=2,"\ufffd"}}(this,e);return void 0!==t?t:this.lastNeed<=e.length?(e.copy(this.lastChar,n,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,n,0,e.length),void(this.lastNeed-=e.length))}function l(e,n){if((e.length-n)%2===0){var t=e.toString("utf16le",n);if(t){var r=t.charCodeAt(t.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],t.slice(0,-1)}return t}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",n,e.length-1)}function u(e){var n=e&&e.length?this.write(e):"";if(this.lastNeed){var t=this.lastTotal-this.lastNeed;return n+this.lastChar.toString("utf16le",0,t)}return n}function c(e,n){var t=(e.length-n)%3;return 0===t?e.toString("base64",n):(this.lastNeed=3-t,this.lastTotal=3,1===t?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",n,e.length-t))}function d(e){var n=e&&e.length?this.write(e):"";return this.lastNeed?n+this.lastChar.toString("base64",0,3-this.lastNeed):n}function f(e){return e.toString(this.encoding)}function h(e){return e&&e.length?this.write(e):""}n.s=o,o.prototype.write=function(e){if(0===e.length)return"";var n,t;if(this.lastNeed){if(void 0===(n=this.fillLast(e)))return"";t=this.lastNeed,this.lastNeed=0}else t=0;return t<e.length?n?n+this.text(e,t):this.text(e,t):n||""},o.prototype.end=function(e){var n=e&&e.length?this.write(e):"";return this.lastNeed?n+"\ufffd":n},o.prototype.text=function(e,n){var t=function(e,n,t){var r=n.length-1;if(r<t)return 0;var i=a(n[r]);if(i>=0)return i>0&&(e.lastNeed=i-1),i;if(--r<t||-2===i)return 0;if((i=a(n[r]))>=0)return i>0&&(e.lastNeed=i-2),i;if(--r<t||-2===i)return 0;if((i=a(n[r]))>=0)return i>0&&(2===i?i=0:e.lastNeed=i-3),i;return 0}(this,e,n);if(!this.lastNeed)return e.toString("utf8",n);this.lastTotal=t;var r=e.length-(t-this.lastNeed);return e.copy(this.lastChar,0,r),e.toString("utf8",n,r)},o.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},97926:function(e){e.exports={"konami-code":{name:"I'm a hacker",description:"Enter the Konami Code - and we didn't even have to tell you!",image:"/achievements-assets/konami.png"},"email-created":{name:"Endless possibilities",description:"Create a new email",docsUrl:"/docs/workspace/file-explorer",image:"/achievements-assets/new-email.png"},"send-test-email":{name:"Testing testing",description:"Send a test email",docsUrl:"/docs/workspace/test-sends",image:"/achievements-assets/send-test.png"},"generate-text":{name:"Printing press",description:"Auto generate the text part of an email",docsUrl:"/docs/workspace/emails#generate-text",image:"/achievements-assets/generate-text.png"},"generate-amp":{name:"Getting amped up",description:"Auto generate the AMP part of an email",docsUrl:"/docs/workspace/emails#generate-amp",image:"/achievements-assets/amp.png"},"preview-dark-mode":{name:"Hello darkness my old friend",description:"Use dark mode in the Preview",docsUrl:"/docs/preview/dark-mode",image:"/achievements-assets/dark-mode.png"},"preview-screenshot":{name:"Photography is my passion",description:"Take a screenshot",docsUrl:"/docs/preview/screenshot",image:"/achievements-assets/preview-screenshot.png"},"toggle-preview":{name:"I'll use my imagination instead",description:"Hide the preview",docsUrl:"/docs/preview",image:"/achievements-assets/hide-preview.png"},"toggle-sidebar":{name:"The file tree takes up too much space",description:"Collapse the left sidebar",docsUrl:"/docs/workspace",image:"/achievements-assets/toggle-sidebar.png"},"save-version":{name:"Beeeep...beeep...beeep",description:"Back up an email",docsUrl:"/docs/workspace/versions",image:"/achievements-assets/backup.png"},"restore-version":{name:"Marty, we need to go back to the future!",description:"Restore an email version",docsUrl:"/docs/workspace/versions",image:"/achievements-assets/restore-version.png"},"spam-assassin":{name:"Spam, eggs, bacon, spam, and spam",description:"Check SpamAssassin",docsUrl:"/docs/dev-tools/spam-assassin",image:"/achievements-assets/spam-assassin.png"},"expanded-table-view":{name:"Tables all the way down",description:"Use Expanded Table View to show all the tables in the previews",docsUrl:"/docs/dev-tools/expanded-table-view",image:"/achievements-assets/expanded-table-view.png"},transformer:{name:"Autobots, roll out",description:"Use a transformer",docsUrl:"/docs/transformers",image:"/achievements-assets/transformer.png"},"disable-spellcheck":{name:"I kwno waht im donig",description:"Turn off spellcheck",docsUrl:"/docs/editor/spellcheck",image:"/achievements-assets/spellcheck.png"},"email-exported-pdf":{name:"This is going on the fridge",description:"Export an email to PDF",docsUrl:"/docs/workspace/exporting#generate-pdf-report",image:"/achievements-assets/pdf-fridge.png"},"mjml-email":{name:"Wow, that is easier",description:"Create an MJML email",docsUrl:"/docs/transformers/mjml",image:"/achievements-assets/mjml.png"},"view-audit-log":{name:"Take a close look",description:"View the audit log",docsUrl:"/docs/account/audit-log",image:"/achievements-assets/view-audit-log.png"},"download-audit-log":{name:"Need to take a closer look",description:"Download the audit log",docsUrl:"/docs/account/audit-log",image:"/achievements-assets/download-audit-log.png"},"command-palette":{name:"Code is art",description:"Use the command palette",docsUrl:"/docs/command-palette",image:"/achievements-assets/palette.png"},"lorem-ipsum":{name:"Lorem, ipsum dolor sit amet",description:"Autogenerate placeholder text",docsUrl:"/docs/editor/tricks-tips#lorem-ipsum",image:"/achievements-assets/lorem.png"},shortcuts:{name:"CMD/CTRL",description:"Look at the shortcuts list",docsUrl:"/docs/editor/shortcuts",image:"/achievements-assets/shortcuts.png"},"email-shared":{name:"Check out what I made",description:"Share an email",docsUrl:"/docs/sharing/urls",image:"/achievements-assets/share.png"},"visual-impairment":{name:"Looks good for everyone",description:"Apply a simulated visual impairment to the preview",docsUrl:"/docs/preview/visual-impairment",image:"/achievements-assets/visual-impairment.png"},"block-remote-content":{name:"Image Blocker",description:"Disable images in the preview",docsUrl:"/docs/preview/image-blocking",image:"/achievements-assets/block-images.png"},"responsive-preview":{name:"500px is not for me",description:"Use Responsive Mode in preview to make a preview of a custom size",docsUrl:"/docs/preview/resizing#responsive-mode",image:"/achievements-assets/responsive-preview.png"},"problem-checker":{name:"I've got 99 problems but the checker ain't one",description:"Use the Problem Checker",docsUrl:"/docs/dev-tools/problem-checker",image:"/achievements-assets/problem-checker.png"},"disable-problem-checker":{name:"I've got 99 problems and no idea what they are",description:"Turn off the Problem Checker",docsUrl:"/docs/editor/preferences",image:"/achievements-assets/no-problem-checker.png"},"accessibility-checker":{name:"Accessible emails are for everyone",description:"Use the Accessibility Checker",docsUrl:"/docs/dev-tools/accessibility-checker",image:"/achievements-assets/accessibility.png"},"link-validation":{name:"Only as strong as the weakest link",description:"Check Link Validation",docsUrl:"/docs/dev-tools/link-validation",image:"/achievements-assets/link-validation.png"},"image-validation":{name:"A picture is worth a 1000 words",description:"Check Image Validation",docsUrl:"/docs/dev-tools/image-validation",image:"/achievements-assets/image-validation.png"},"preview-layout":{name:"So many sizes",description:"Use multiple previews at once",docsUrl:"/docs/preview/inbox-preview",image:"/achievements-assets/sizes.png"},"inspect-element":{name:"Inspector",description:"Use Inspect Element",docsUrl:"/docs/dev-tools/inspect-element",image:"/achievements-assets/inspector.png"},"focus-mode":{name:"Gotta focus",description:"Use Focus Mode to keep the preview aligned with your code",docsUrl:"/docs/dev-tools/focus-mode",image:"/achievements-assets/focus-mode.png"},"component-viewed":{name:"Check that out \ud83d\udc40",description:"View a component",docsUrl:"/docs/components",image:"/achievements-assets/view-component.png"},"component-created":{name:"Modular magic \ud83e\ude84",description:"Create a component",docsUrl:"/docs/components",image:"/achievements-assets/component.png"},"asset-uploaded":{name:"Scrapbooker",description:"Upload an asset",docsUrl:"/docs/workspace/uploading",image:"/achievements-assets/upload-assets.png"},"snippet-viewed":{name:"Rock, paper, scissors",description:"Create a snippet",docsUrl:"/docs/editor/snippets",image:"/achievements-assets/snippets.png"},"email-exported-zip":{name:"Zip that up",description:"Export an email as a zip",docsUrl:"/docs/workspace/exporting#zip",image:"/achievements-assets/email-zip.png"},"email-exported-copy":{name:"Copy copy",description:"Export an email by copying the HTML",docsUrl:"/docs/workspace/exporting#copy-html",image:"/achievements-assets/email-copy.png"},"component-upgraded":{name:"To the future!",description:"Upgraded a component to the next generation",docsUrl:"/docs/components",image:"/achievements-assets/component-upgraded.png"},"format-email":{name:"That's much better \ud83d\udc4f",description:"Format code in editor",docsUrl:"/docs/editor/tricks-tips#auto-formatting",image:"/achievements-assets/format.png"},"create-workspace":{name:"Starting fresh",description:"Create a new workspace",docsUrl:"/docs/workspace/multiple-workspaces#create-a-workspace",image:"/achievements-assets/new-workspace.png"},"delete-workspace":{name:"Don't need that anymore",description:"Delete a workspace",docsUrl:"/docs/workspace/multiple-workspaces#delete-a-workspace",image:"/achievements-assets/delete-workspace.png"},"user-profile-image":{name:"Look, it's me!",description:"Add a user profile image",docsUrl:"/docs/account/user#user-profile-image",image:"/achievements-assets/joseph-ducreux.png"},"workspace-image":{name:"Interior decorator",description:"Add a workspace image",docsUrl:"/docs/workspace/multiple-workspaces#add-an-image-to-a-workspace",image:"/achievements-assets/workspace-image.png"},experiment:{name:"Beta tester",description:"Try an experiment",docsUrl:"/docs/account/experiments",image:"/achievements-assets/experiment.png"},"light-mode":{name:"Out of the darkness and into the light",description:"Use the light theme in the editor",docsUrl:"/docs/editor/theme",image:"/achievements-assets/light-mode.png"},"word-wrap":{name:"That's a wrap!",description:"Turn on word wrap",docsUrl:"/docs/editor/preferences",image:"/achievements-assets/wrap.png"},"tab-size":{name:"We need more space",description:"Change tab size in editor preferences",docsUrl:"/docs/editor/preferences",image:"/achievements-assets/tab-size.png"},minimap:{name:"Navigator",description:"Turn on mini map",docsUrl:"/docs/editor/preferences",image:"/achievements-assets/minimap.png"},feedback:{name:"We hear you!",description:"Send us feedback",docsUrl:"",image:"/achievements-assets/feedback.png"}}},35207:function(e){const n={inliner:{enabled:!1,applyStyleTags:!0,preserveImportant:!1,removeStyleTags:!0,preserveFontFaces:!0,preserveMediaQueries:!0,preserveKeyFrames:!0,preservePseudos:!0,applyHtmlAttributes:!0,applyWidthAttributes:!0,applyHeightAttributes:!0,applyAttributesTableElements:!0,inlinePseudoElements:!1},formatter:{type:"none",prettify:{indentCharacter:"spaces",indentSize:2,wrapAttributes:!1},minify:{removeLineBreaks:!1,lineLengthLimit:500,removeIndentations:!0,removeHTMLComments:"0",removeCSSComments:!0}},comb:{enabled:!1,whitelist:[".ReadMsgBody",".ExternalClass",".aBn",".a6S",".im",".yshortcuts","#outlook",".MsoHyperlink",".MsoHyperlinkFollowed"],backend:[{heads:"{{",tails:"}}"},{heads:"{%",tails:"%}"}],uglify:!1},urlParameters:{enabled:!1,parameters:[]},preventWidows:{enabled:!1},encodeEntities:{enabled:!1},cssVariables:{enabled:!1,preserve:!1},accessibilityFixes:{enabled:!1,lang:"",addLangAttributeToHtml:!0,addDirAttributeToHtml:!0,addLangAttributeToContent:!0,addDirAttributeToContent:!0,addRoleAttributeToTables:!0,addVmlAltText:!0,addEmptyAltAttributeToImages:!0,addTitleTagToHead:!0,removeButtonRoleFromLinks:!0,removeZoomMetaTag:!0}};e.exports={defaultTransformerSettings:n}},93269:function(e){const n={"account/read":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"account/write":["ADMIN"],"members/read":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"members/write":["ADMIN"],"billing/read":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING"],"billing/write":["ADMIN","BILLING"],"audit-log/read":["ADMIN"],"user/read":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"user/write":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"workspaces/overview":["ADMIN"],"workspaces/read":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"workspaces/write":["ADMIN"],"snippets/read":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"snippets/write":["ADMIN","EDITOR"],"emails/create":["ADMIN","EDITOR","VISUAL_EDITOR"],"emails/edit":["ADMIN","EDITOR","VISUAL_EDITOR"],"emails/delete":["ADMIN","EDITOR","VISUAL_EDITOR"],"emails/view":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"components/create":["ADMIN","EDITOR","VISUAL_EDITOR"],"components/edit":["ADMIN","EDITOR","VISUAL_EDITOR"],"components/delete":["ADMIN","EDITOR","VISUAL_EDITOR"],"components/view":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"assets/create":["ADMIN","EDITOR","VISUAL_EDITOR"],"assets/edit":["ADMIN","EDITOR","VISUAL_EDITOR"],"assets/delete":["ADMIN","EDITOR","VISUAL_EDITOR"],"assets/view":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"code/write":["ADMIN","EDITOR"],"visual/write":["ADMIN","EDITOR","VISUAL_EDITOR"],"previews/sendTest":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"previews/validate":["ADMIN","EDITOR","VISUAL_EDITOR"],"inboxPreviews/read":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"inboxPreviews/write":["ADMIN","EDITOR","VISUAL_EDITOR"],"analytics/read":["ADMIN","EDITOR","VISUAL_EDITOR","BILLING","VIEWER"],"analytics/write":["ADMIN","EDITOR","VISUAL_EDITOR"]},t={"emails/create":"parcel/emails/create","emails/edit":"parcel/emails/edit","emails/delete":"parcel/emails/delete","emails/view":"parcel/emails/view","components/create":"parcel/components/create","components/edit":"parcel/components/edit","components/delete":"parcel/components/delete","components/view":"parcel/components/view","assets/create":"journeys/assets/create","assets/edit":"journeys/assets/edit","assets/delete":"journeys/assets/delete","assets/view":"journeys/assets/view","previews/sendTest":"parcel/previews/send_test"},r=Object.keys(t);e.exports={hasGrant:function(e,i,o){if(!e)return!1;if(!(i in n))return!1;if(e.grants&&r.includes(i)){if(!o)return!1;const n=t[i];return!!n&&(e.grants?.[n]?.ids?.includes(o)??!1)}return n[i].includes(e.role)},grants:n,hydraGrants:t,getNodeGrant:function(e,n){return"EMAIL"===e?`emails/${n}`:"COMPONENT"===e?`components/${n}`:`assets/${n}`}}},86258:function(e,n,t){const{get:r,has:i,isUndefined:o}=t(52746);class a extends Error{constructor(e,{code:n=402}={}){super(e),this.name="LimitError",this.code=n,this.UserError=!0}}e.exports={limit:function(e,n){return r(e,["limits",n],!0)},hasLimit:function(e,n){return!!i(e.limits,n)&&!0!==e.limits[n]},overLimit:function(e,n){return!o(e)&&(!0!==e&&(!1===e||n>=e))},LimitError:a}},52746:function(e,n,t){var r;e=t.nmd(e),function(){var i,o="Expected a function",a="__lodash_hash_undefined__",s="__lodash_placeholder__",l=16,u=32,c=64,d=128,f=256,h=1/0,p=9007199254740991,m=NaN,g=4294967295,v=[["ary",d],["bind",1],["bindKey",2],["curry",8],["curryRight",l],["flip",512],["partial",u],["partialRight",c],["rearg",f]],y="[object Arguments]",b="[object Array]",A="[object Boolean]",_="[object Date]",C="[object Error]",w="[object Function]",x="[object GeneratorFunction]",k="[object Map]",S="[object Number]",E="[object Object]",D="[object Promise]",T="[object RegExp]",N="[object Set]",O="[object String]",I="[object Symbol]",B="[object WeakMap]",P="[object ArrayBuffer]",F="[object DataView]",L="[object Float32Array]",R="[object Float64Array]",M="[object Int8Array]",j="[object Int16Array]",U="[object Int32Array]",H="[object Uint8Array]",Z="[object Uint8ClampedArray]",V="[object Uint16Array]",q="[object Uint32Array]",z=/\b__p \+= '';/g,$=/\b(__p \+=) '' \+/g,W=/(__e\(.*?\)|\b__t\)) \+\n'';/g,K=/&(?:amp|lt|gt|quot|#39);/g,G=/[&<>"']/g,Q=RegExp(K.source),J=RegExp(G.source),Y=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,ee=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,te=/^\w*$/,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,oe=RegExp(ie.source),ae=/^\s+/,se=/\s/,le=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ue=/\{\n\/\* \[wrapped with (.+)\] \*/,ce=/,? & /,de=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,fe=/[()=,{}\[\]\/\s]/,he=/\\(\\)?/g,pe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,me=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,ve=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,be=/^0o[0-7]+$/i,Ae=/^(?:0|[1-9]\d*)$/,_e=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ce=/($^)/,we=/['\n\r\u2028\u2029\\]/g,xe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ke="\\u2700-\\u27bf",Se="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",De="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ne="['\u2019]",Oe="[\\ud800-\\udfff]",Ie="["+Te+"]",Be="["+xe+"]",Pe="\\d+",Fe="[\\u2700-\\u27bf]",Le="["+Se+"]",Re="[^\\ud800-\\udfff"+Te+Pe+ke+Se+Ee+"]",Me="\\ud83c[\\udffb-\\udfff]",je="[^\\ud800-\\udfff]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",He="[\\ud800-\\udbff][\\udc00-\\udfff]",Ze="["+Ee+"]",Ve="(?:"+Le+"|"+Re+")",qe="(?:"+Ze+"|"+Re+")",ze="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",$e="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",We="(?:"+Be+"|"+Me+")"+"?",Ke="[\\ufe0e\\ufe0f]?",Ge=Ke+We+("(?:\\u200d(?:"+[je,Ue,He].join("|")+")"+Ke+We+")*"),Qe="(?:"+[Fe,Ue,He].join("|")+")"+Ge,Je="(?:"+[je+Be+"?",Be,Ue,He,Oe].join("|")+")",Ye=RegExp(Ne,"g"),Xe=RegExp(Be,"g"),en=RegExp(Me+"(?="+Me+")|"+Je+Ge,"g"),nn=RegExp([Ze+"?"+Le+"+"+ze+"(?="+[Ie,Ze,"$"].join("|")+")",qe+"+"+$e+"(?="+[Ie,Ze+Ve,"$"].join("|")+")",Ze+"?"+Ve+"+"+ze,Ze+"+"+$e,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Pe,Qe].join("|"),"g"),tn=RegExp("[\\u200d\\ud800-\\udfff"+xe+De+"]"),rn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,on=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],an=-1,sn={};sn[L]=sn[R]=sn[M]=sn[j]=sn[U]=sn[H]=sn[Z]=sn[V]=sn[q]=!0,sn[y]=sn[b]=sn[P]=sn[A]=sn[F]=sn[_]=sn[C]=sn[w]=sn[k]=sn[S]=sn[E]=sn[T]=sn[N]=sn[O]=sn[B]=!1;var ln={};ln[y]=ln[b]=ln[P]=ln[F]=ln[A]=ln[_]=ln[L]=ln[R]=ln[M]=ln[j]=ln[U]=ln[k]=ln[S]=ln[E]=ln[T]=ln[N]=ln[O]=ln[I]=ln[H]=ln[Z]=ln[V]=ln[q]=!0,ln[C]=ln[w]=ln[B]=!1;var un={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cn=parseFloat,dn=parseInt,fn="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g,hn="object"==typeof self&&self&&self.Object===Object&&self,pn=fn||hn||Function("return this")(),mn=n&&!n.nodeType&&n,gn=mn&&e&&!e.nodeType&&e,vn=gn&&gn.exports===mn,yn=vn&&fn.process,bn=function(){try{var e=gn&&gn.require&&gn.require("util").types;return e||yn&&yn.binding&&yn.binding("util")}catch(n){}}(),An=bn&&bn.isArrayBuffer,_n=bn&&bn.isDate,Cn=bn&&bn.isMap,wn=bn&&bn.isRegExp,xn=bn&&bn.isSet,kn=bn&&bn.isTypedArray;function Sn(e,n,t){switch(t.length){case 0:return e.call(n);case 1:return e.call(n,t[0]);case 2:return e.call(n,t[0],t[1]);case 3:return e.call(n,t[0],t[1],t[2])}return e.apply(n,t)}function En(e,n,t,r){for(var i=-1,o=null==e?0:e.length;++i<o;){var a=e[i];n(r,a,t(a),e)}return r}function Dn(e,n){for(var t=-1,r=null==e?0:e.length;++t<r&&!1!==n(e[t],t,e););return e}function Tn(e,n){for(var t=null==e?0:e.length;t--&&!1!==n(e[t],t,e););return e}function Nn(e,n){for(var t=-1,r=null==e?0:e.length;++t<r;)if(!n(e[t],t,e))return!1;return!0}function On(e,n){for(var t=-1,r=null==e?0:e.length,i=0,o=[];++t<r;){var a=e[t];n(a,t,e)&&(o[i++]=a)}return o}function In(e,n){return!!(null==e?0:e.length)&&Zn(e,n,0)>-1}function Bn(e,n,t){for(var r=-1,i=null==e?0:e.length;++r<i;)if(t(n,e[r]))return!0;return!1}function Pn(e,n){for(var t=-1,r=null==e?0:e.length,i=Array(r);++t<r;)i[t]=n(e[t],t,e);return i}function Fn(e,n){for(var t=-1,r=n.length,i=e.length;++t<r;)e[i+t]=n[t];return e}function Ln(e,n,t,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(t=e[++i]);++i<o;)t=n(t,e[i],i,e);return t}function Rn(e,n,t,r){var i=null==e?0:e.length;for(r&&i&&(t=e[--i]);i--;)t=n(t,e[i],i,e);return t}function Mn(e,n){for(var t=-1,r=null==e?0:e.length;++t<r;)if(n(e[t],t,e))return!0;return!1}var jn=$n("length");function Un(e,n,t){var r;return t(e,(function(e,t,i){if(n(e,t,i))return r=t,!1})),r}function Hn(e,n,t,r){for(var i=e.length,o=t+(r?1:-1);r?o--:++o<i;)if(n(e[o],o,e))return o;return-1}function Zn(e,n,t){return n===n?function(e,n,t){var r=t-1,i=e.length;for(;++r<i;)if(e[r]===n)return r;return-1}(e,n,t):Hn(e,qn,t)}function Vn(e,n,t,r){for(var i=t-1,o=e.length;++i<o;)if(r(e[i],n))return i;return-1}function qn(e){return e!==e}function zn(e,n){var t=null==e?0:e.length;return t?Gn(e,n)/t:m}function $n(e){return function(n){return null==n?i:n[e]}}function Wn(e){return function(n){return null==e?i:e[n]}}function Kn(e,n,t,r,i){return i(e,(function(e,i,o){t=r?(r=!1,e):n(t,e,i,o)})),t}function Gn(e,n){for(var t,r=-1,o=e.length;++r<o;){var a=n(e[r]);a!==i&&(t=t===i?a:t+a)}return t}function Qn(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r}function Jn(e){return e?e.slice(0,mt(e)+1).replace(ae,""):e}function Yn(e){return function(n){return e(n)}}function Xn(e,n){return Pn(n,(function(n){return e[n]}))}function et(e,n){return e.has(n)}function nt(e,n){for(var t=-1,r=e.length;++t<r&&Zn(n,e[t],0)>-1;);return t}function tt(e,n){for(var t=e.length;t--&&Zn(n,e[t],0)>-1;);return t}function rt(e,n){for(var t=e.length,r=0;t--;)e[t]===n&&++r;return r}var it=Wn({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"}),ot=Wn({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});function at(e){return"\\"+un[e]}function st(e){return tn.test(e)}function lt(e){var n=-1,t=Array(e.size);return e.forEach((function(e,r){t[++n]=[r,e]})),t}function ut(e,n){return function(t){return e(n(t))}}function ct(e,n){for(var t=-1,r=e.length,i=0,o=[];++t<r;){var a=e[t];a!==n&&a!==s||(e[t]=s,o[i++]=t)}return o}function dt(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=e})),t}function ft(e){var n=-1,t=Array(e.size);return e.forEach((function(e){t[++n]=[e,e]})),t}function ht(e){return st(e)?function(e){var n=en.lastIndex=0;for(;en.test(e);)++n;return n}(e):jn(e)}function pt(e){return st(e)?function(e){return e.match(en)||[]}(e):function(e){return e.split("")}(e)}function mt(e){for(var n=e.length;n--&&se.test(e.charAt(n)););return n}var gt=Wn({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});var vt=function e(n){var t=(n=null==n?pn:vt.defaults(pn.Object(),n,vt.pick(pn,on))).Array,r=n.Date,se=n.Error,xe=n.Function,ke=n.Math,Se=n.Object,Ee=n.RegExp,De=n.String,Te=n.TypeError,Ne=t.prototype,Oe=xe.prototype,Ie=Se.prototype,Be=n["__core-js_shared__"],Pe=Oe.toString,Fe=Ie.hasOwnProperty,Le=0,Re=function(){var e=/[^.]+$/.exec(Be&&Be.keys&&Be.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Me=Ie.toString,je=Pe.call(Se),Ue=pn._,He=Ee("^"+Pe.call(Fe).replace(ie,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ze=vn?n.Buffer:i,Ve=n.Symbol,qe=n.Uint8Array,ze=Ze?Ze.allocUnsafe:i,$e=ut(Se.getPrototypeOf,Se),We=Se.create,Ke=Ie.propertyIsEnumerable,Ge=Ne.splice,Qe=Ve?Ve.isConcatSpreadable:i,Je=Ve?Ve.iterator:i,en=Ve?Ve.toStringTag:i,tn=function(){try{var e=ho(Se,"defineProperty");return e({},"",{}),e}catch(n){}}(),un=n.clearTimeout!==pn.clearTimeout&&n.clearTimeout,fn=r&&r.now!==pn.Date.now&&r.now,hn=n.setTimeout!==pn.setTimeout&&n.setTimeout,mn=ke.ceil,gn=ke.floor,yn=Se.getOwnPropertySymbols,bn=Ze?Ze.isBuffer:i,jn=n.isFinite,Wn=Ne.join,yt=ut(Se.keys,Se),bt=ke.max,At=ke.min,_t=r.now,Ct=n.parseInt,wt=ke.random,xt=Ne.reverse,kt=ho(n,"DataView"),St=ho(n,"Map"),Et=ho(n,"Promise"),Dt=ho(n,"Set"),Tt=ho(n,"WeakMap"),Nt=ho(Se,"create"),Ot=Tt&&new Tt,It={},Bt=Uo(kt),Pt=Uo(St),Ft=Uo(Et),Lt=Uo(Dt),Rt=Uo(Tt),Mt=Ve?Ve.prototype:i,jt=Mt?Mt.valueOf:i,Ut=Mt?Mt.toString:i;function Ht(e){if(rs(e)&&!$a(e)&&!(e instanceof zt)){if(e instanceof qt)return e;if(Fe.call(e,"__wrapped__"))return Ho(e)}return new qt(e)}var Zt=function(){function e(){}return function(n){if(!ts(n))return{};if(We)return We(n);e.prototype=n;var t=new e;return e.prototype=i,t}}();function Vt(){}function qt(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=i}function zt(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function $t(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Wt(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Kt(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}function Gt(e){var n=-1,t=null==e?0:e.length;for(this.__data__=new Kt;++n<t;)this.add(e[n])}function Qt(e){var n=this.__data__=new Wt(e);this.size=n.size}function Jt(e,n){var t=$a(e),r=!t&&za(e),i=!t&&!r&&Qa(e),o=!t&&!r&&!i&&ds(e),a=t||r||i||o,s=a?Qn(e.length,De):[],l=s.length;for(var u in e)!n&&!Fe.call(e,u)||a&&("length"==u||i&&("offset"==u||"parent"==u)||o&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||Ao(u,l))||s.push(u);return s}function Yt(e){var n=e.length;return n?e[Gr(0,n-1)]:i}function Xt(e,n){return Ro(Ni(e),lr(n,0,e.length))}function er(e){return Ro(Ni(e))}function nr(e,n,t){(t!==i&&!Za(e[n],t)||t===i&&!(n in e))&&ar(e,n,t)}function tr(e,n,t){var r=e[n];Fe.call(e,n)&&Za(r,t)&&(t!==i||n in e)||ar(e,n,t)}function rr(e,n){for(var t=e.length;t--;)if(Za(e[t][0],n))return t;return-1}function ir(e,n,t,r){return hr(e,(function(e,i,o){n(r,e,t(e),o)})),r}function or(e,n){return e&&Oi(n,Bs(n),e)}function ar(e,n,t){"__proto__"==n&&tn?tn(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}function sr(e,n){for(var r=-1,o=n.length,a=t(o),s=null==e;++r<o;)a[r]=s?i:Ds(e,n[r]);return a}function lr(e,n,t){return e===e&&(t!==i&&(e=e<=t?e:t),n!==i&&(e=e>=n?e:n)),e}function ur(e,n,t,r,o,a){var s,l=1&n,u=2&n,c=4&n;if(t&&(s=o?t(e,r,o,a):t(e)),s!==i)return s;if(!ts(e))return e;var d=$a(e);if(d){if(s=function(e){var n=e.length,t=new e.constructor(n);n&&"string"==typeof e[0]&&Fe.call(e,"index")&&(t.index=e.index,t.input=e.input);return t}(e),!l)return Ni(e,s)}else{var f=go(e),h=f==w||f==x;if(Qa(e))return xi(e,l);if(f==E||f==y||h&&!o){if(s=u||h?{}:yo(e),!l)return u?function(e,n){return Oi(e,mo(e),n)}(e,function(e,n){return e&&Oi(n,Ps(n),e)}(s,e)):function(e,n){return Oi(e,po(e),n)}(e,or(s,e))}else{if(!ln[f])return o?e:{};s=function(e,n,t){var r=e.constructor;switch(n){case P:return ki(e);case A:case _:return new r(+e);case F:return function(e,n){var t=n?ki(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}(e,t);case L:case R:case M:case j:case U:case H:case Z:case V:case q:return Si(e,t);case k:return new r;case S:case O:return new r(e);case T:return function(e){var n=new e.constructor(e.source,me.exec(e));return n.lastIndex=e.lastIndex,n}(e);case N:return new r;case I:return i=e,jt?Se(jt.call(i)):{}}var i}(e,f,l)}}a||(a=new Qt);var p=a.get(e);if(p)return p;a.set(e,s),ls(e)?e.forEach((function(r){s.add(ur(r,n,t,r,e,a))})):is(e)&&e.forEach((function(r,i){s.set(i,ur(r,n,t,i,e,a))}));var m=d?i:(c?u?oo:io:u?Ps:Bs)(e);return Dn(m||e,(function(r,i){m&&(r=e[i=r]),tr(s,i,ur(r,n,t,i,e,a))})),s}function cr(e,n,t){var r=t.length;if(null==e)return!r;for(e=Se(e);r--;){var o=t[r],a=n[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function dr(e,n,t){if("function"!=typeof e)throw new Te(o);return Bo((function(){e.apply(i,t)}),n)}function fr(e,n,t,r){var i=-1,o=In,a=!0,s=e.length,l=[],u=n.length;if(!s)return l;t&&(n=Pn(n,Yn(t))),r?(o=Bn,a=!1):n.length>=200&&(o=et,a=!1,n=new Gt(n));e:for(;++i<s;){var c=e[i],d=null==t?c:t(c);if(c=r||0!==c?c:0,a&&d===d){for(var f=u;f--;)if(n[f]===d)continue e;l.push(c)}else o(n,d,r)||l.push(c)}return l}Ht.templateSettings={escape:Y,evaluate:X,interpolate:ee,variable:"",imports:{_:Ht}},Ht.prototype=Vt.prototype,Ht.prototype.constructor=Ht,qt.prototype=Zt(Vt.prototype),qt.prototype.constructor=qt,zt.prototype=Zt(Vt.prototype),zt.prototype.constructor=zt,$t.prototype.clear=function(){this.__data__=Nt?Nt(null):{},this.size=0},$t.prototype.delete=function(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n},$t.prototype.get=function(e){var n=this.__data__;if(Nt){var t=n[e];return t===a?i:t}return Fe.call(n,e)?n[e]:i},$t.prototype.has=function(e){var n=this.__data__;return Nt?n[e]!==i:Fe.call(n,e)},$t.prototype.set=function(e,n){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=Nt&&n===i?a:n,this},Wt.prototype.clear=function(){this.__data__=[],this.size=0},Wt.prototype.delete=function(e){var n=this.__data__,t=rr(n,e);return!(t<0)&&(t==n.length-1?n.pop():Ge.call(n,t,1),--this.size,!0)},Wt.prototype.get=function(e){var n=this.__data__,t=rr(n,e);return t<0?i:n[t][1]},Wt.prototype.has=function(e){return rr(this.__data__,e)>-1},Wt.prototype.set=function(e,n){var t=this.__data__,r=rr(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this},Kt.prototype.clear=function(){this.size=0,this.__data__={hash:new $t,map:new(St||Wt),string:new $t}},Kt.prototype.delete=function(e){var n=co(this,e).delete(e);return this.size-=n?1:0,n},Kt.prototype.get=function(e){return co(this,e).get(e)},Kt.prototype.has=function(e){return co(this,e).has(e)},Kt.prototype.set=function(e,n){var t=co(this,e),r=t.size;return t.set(e,n),this.size+=t.size==r?0:1,this},Gt.prototype.add=Gt.prototype.push=function(e){return this.__data__.set(e,a),this},Gt.prototype.has=function(e){return this.__data__.has(e)},Qt.prototype.clear=function(){this.__data__=new Wt,this.size=0},Qt.prototype.delete=function(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t},Qt.prototype.get=function(e){return this.__data__.get(e)},Qt.prototype.has=function(e){return this.__data__.has(e)},Qt.prototype.set=function(e,n){var t=this.__data__;if(t instanceof Wt){var r=t.__data__;if(!St||r.length<199)return r.push([e,n]),this.size=++t.size,this;t=this.__data__=new Kt(r)}return t.set(e,n),this.size=t.size,this};var hr=Pi(_r),pr=Pi(Cr,!0);function mr(e,n){var t=!0;return hr(e,(function(e,r,i){return t=!!n(e,r,i)})),t}function gr(e,n,t){for(var r=-1,o=e.length;++r<o;){var a=e[r],s=n(a);if(null!=s&&(l===i?s===s&&!cs(s):t(s,l)))var l=s,u=a}return u}function vr(e,n){var t=[];return hr(e,(function(e,r,i){n(e,r,i)&&t.push(e)})),t}function yr(e,n,t,r,i){var o=-1,a=e.length;for(t||(t=bo),i||(i=[]);++o<a;){var s=e[o];n>0&&t(s)?n>1?yr(s,n-1,t,r,i):Fn(i,s):r||(i[i.length]=s)}return i}var br=Fi(),Ar=Fi(!0);function _r(e,n){return e&&br(e,n,Bs)}function Cr(e,n){return e&&Ar(e,n,Bs)}function wr(e,n){return On(n,(function(n){return Xa(e[n])}))}function xr(e,n){for(var t=0,r=(n=Ai(n,e)).length;null!=e&&t<r;)e=e[jo(n[t++])];return t&&t==r?e:i}function kr(e,n,t){var r=n(e);return $a(e)?r:Fn(r,t(e))}function Sr(e){return null==e?e===i?"[object Undefined]":"[object Null]":en&&en in Se(e)?function(e){var n=Fe.call(e,en),t=e[en];try{e[en]=i;var r=!0}catch(a){}var o=Me.call(e);r&&(n?e[en]=t:delete e[en]);return o}(e):function(e){return Me.call(e)}(e)}function Er(e,n){return e>n}function Dr(e,n){return null!=e&&Fe.call(e,n)}function Tr(e,n){return null!=e&&n in Se(e)}function Nr(e,n,r){for(var o=r?Bn:In,a=e[0].length,s=e.length,l=s,u=t(s),c=1/0,d=[];l--;){var f=e[l];l&&n&&(f=Pn(f,Yn(n))),c=At(f.length,c),u[l]=!r&&(n||a>=120&&f.length>=120)?new Gt(l&&f):i}f=e[0];var h=-1,p=u[0];e:for(;++h<a&&d.length<c;){var m=f[h],g=n?n(m):m;if(m=r||0!==m?m:0,!(p?et(p,g):o(d,g,r))){for(l=s;--l;){var v=u[l];if(!(v?et(v,g):o(e[l],g,r)))continue e}p&&p.push(g),d.push(m)}}return d}function Or(e,n,t){var r=null==(e=To(e,n=Ai(n,e)))?e:e[jo(Yo(n))];return null==r?i:Sn(r,e,t)}function Ir(e){return rs(e)&&Sr(e)==y}function Br(e,n,t,r,o){return e===n||(null==e||null==n||!rs(e)&&!rs(n)?e!==e&&n!==n:function(e,n,t,r,o,a){var s=$a(e),l=$a(n),u=s?b:go(e),c=l?b:go(n),d=(u=u==y?E:u)==E,f=(c=c==y?E:c)==E,h=u==c;if(h&&Qa(e)){if(!Qa(n))return!1;s=!0,d=!1}if(h&&!d)return a||(a=new Qt),s||ds(e)?to(e,n,t,r,o,a):function(e,n,t,r,i,o,a){switch(t){case F:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return!1;e=e.buffer,n=n.buffer;case P:return!(e.byteLength!=n.byteLength||!o(new qe(e),new qe(n)));case A:case _:case S:return Za(+e,+n);case C:return e.name==n.name&&e.message==n.message;case T:case O:return e==n+"";case k:var s=lt;case N:var l=1&r;if(s||(s=dt),e.size!=n.size&&!l)return!1;var u=a.get(e);if(u)return u==n;r|=2,a.set(e,n);var c=to(s(e),s(n),r,i,o,a);return a.delete(e),c;case I:if(jt)return jt.call(e)==jt.call(n)}return!1}(e,n,u,t,r,o,a);if(!(1&t)){var p=d&&Fe.call(e,"__wrapped__"),m=f&&Fe.call(n,"__wrapped__");if(p||m){var g=p?e.value():e,v=m?n.value():n;return a||(a=new Qt),o(g,v,t,r,a)}}if(!h)return!1;return a||(a=new Qt),function(e,n,t,r,o,a){var s=1&t,l=io(e),u=l.length,c=io(n).length;if(u!=c&&!s)return!1;var d=u;for(;d--;){var f=l[d];if(!(s?f in n:Fe.call(n,f)))return!1}var h=a.get(e),p=a.get(n);if(h&&p)return h==n&&p==e;var m=!0;a.set(e,n),a.set(n,e);var g=s;for(;++d<u;){var v=e[f=l[d]],y=n[f];if(r)var b=s?r(y,v,f,n,e,a):r(v,y,f,e,n,a);if(!(b===i?v===y||o(v,y,t,r,a):b)){m=!1;break}g||(g="constructor"==f)}if(m&&!g){var A=e.constructor,_=n.constructor;A==_||!("constructor"in e)||!("constructor"in n)||"function"==typeof A&&A instanceof A&&"function"==typeof _&&_ instanceof _||(m=!1)}return a.delete(e),a.delete(n),m}(e,n,t,r,o,a)}(e,n,t,r,Br,o))}function Pr(e,n,t,r){var o=t.length,a=o,s=!r;if(null==e)return!a;for(e=Se(e);o--;){var l=t[o];if(s&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++o<a;){var u=(l=t[o])[0],c=e[u],d=l[1];if(s&&l[2]){if(c===i&&!(u in e))return!1}else{var f=new Qt;if(r)var h=r(c,d,u,e,n,f);if(!(h===i?Br(d,c,3,r,f):h))return!1}}return!0}function Fr(e){return!(!ts(e)||function(e){return!!Re&&Re in e}(e))&&(Xa(e)?He:ye).test(Uo(e))}function Lr(e){return"function"==typeof e?e:null==e?ol:"object"==typeof e?$a(e)?Zr(e[0],e[1]):Hr(e):pl(e)}function Rr(e){if(!ko(e))return yt(e);var n=[];for(var t in Se(e))Fe.call(e,t)&&"constructor"!=t&&n.push(t);return n}function Mr(e){if(!ts(e))return function(e){var n=[];if(null!=e)for(var t in Se(e))n.push(t);return n}(e);var n=ko(e),t=[];for(var r in e)("constructor"!=r||!n&&Fe.call(e,r))&&t.push(r);return t}function jr(e,n){return e<n}function Ur(e,n){var r=-1,i=Ka(e)?t(e.length):[];return hr(e,(function(e,t,o){i[++r]=n(e,t,o)})),i}function Hr(e){var n=fo(e);return 1==n.length&&n[0][2]?Eo(n[0][0],n[0][1]):function(t){return t===e||Pr(t,e,n)}}function Zr(e,n){return Co(e)&&So(n)?Eo(jo(e),n):function(t){var r=Ds(t,e);return r===i&&r===n?Ts(t,e):Br(n,r,3)}}function Vr(e,n,t,r,o){e!==n&&br(n,(function(a,s){if(o||(o=new Qt),ts(a))!function(e,n,t,r,o,a,s){var l=Oo(e,t),u=Oo(n,t),c=s.get(u);if(c)return void nr(e,t,c);var d=a?a(l,u,t+"",e,n,s):i,f=d===i;if(f){var h=$a(u),p=!h&&Qa(u),m=!h&&!p&&ds(u);d=u,h||p||m?$a(l)?d=l:Ga(l)?d=Ni(l):p?(f=!1,d=xi(u,!0)):m?(f=!1,d=Si(u,!0)):d=[]:as(u)||za(u)?(d=l,za(l)?d=bs(l):ts(l)&&!Xa(l)||(d=yo(u))):f=!1}f&&(s.set(u,d),o(d,u,r,a,s),s.delete(u));nr(e,t,d)}(e,n,s,t,Vr,r,o);else{var l=r?r(Oo(e,s),a,s+"",e,n,o):i;l===i&&(l=a),nr(e,s,l)}}),Ps)}function qr(e,n){var t=e.length;if(t)return Ao(n+=n<0?t:0,t)?e[n]:i}function zr(e,n,t){n=n.length?Pn(n,(function(e){return $a(e)?function(n){return xr(n,1===e.length?e[0]:e)}:e})):[ol];var r=-1;n=Pn(n,Yn(uo()));var i=Ur(e,(function(e,t,i){var o=Pn(n,(function(n){return n(e)}));return{criteria:o,index:++r,value:e}}));return function(e,n){var t=e.length;for(e.sort(n);t--;)e[t]=e[t].value;return e}(i,(function(e,n){return function(e,n,t){var r=-1,i=e.criteria,o=n.criteria,a=i.length,s=t.length;for(;++r<a;){var l=Ei(i[r],o[r]);if(l)return r>=s?l:l*("desc"==t[r]?-1:1)}return e.index-n.index}(e,n,t)}))}function $r(e,n,t){for(var r=-1,i=n.length,o={};++r<i;){var a=n[r],s=xr(e,a);t(s,a)&&ei(o,Ai(a,e),s)}return o}function Wr(e,n,t,r){var i=r?Vn:Zn,o=-1,a=n.length,s=e;for(e===n&&(n=Ni(n)),t&&(s=Pn(e,Yn(t)));++o<a;)for(var l=0,u=n[o],c=t?t(u):u;(l=i(s,c,l,r))>-1;)s!==e&&Ge.call(s,l,1),Ge.call(e,l,1);return e}function Kr(e,n){for(var t=e?n.length:0,r=t-1;t--;){var i=n[t];if(t==r||i!==o){var o=i;Ao(i)?Ge.call(e,i,1):fi(e,i)}}return e}function Gr(e,n){return e+gn(wt()*(n-e+1))}function Qr(e,n){var t="";if(!e||n<1||n>p)return t;do{n%2&&(t+=e),(n=gn(n/2))&&(e+=e)}while(n);return t}function Jr(e,n){return Po(Do(e,n,ol),e+"")}function Yr(e){return Yt(Zs(e))}function Xr(e,n){var t=Zs(e);return Ro(t,lr(n,0,t.length))}function ei(e,n,t,r){if(!ts(e))return e;for(var o=-1,a=(n=Ai(n,e)).length,s=a-1,l=e;null!=l&&++o<a;){var u=jo(n[o]),c=t;if("__proto__"===u||"constructor"===u||"prototype"===u)return e;if(o!=s){var d=l[u];(c=r?r(d,u,l):i)===i&&(c=ts(d)?d:Ao(n[o+1])?[]:{})}tr(l,u,c),l=l[u]}return e}var ni=Ot?function(e,n){return Ot.set(e,n),e}:ol,ti=tn?function(e,n){return tn(e,"toString",{configurable:!0,enumerable:!1,value:tl(n),writable:!0})}:ol;function ri(e){return Ro(Zs(e))}function ii(e,n,r){var i=-1,o=e.length;n<0&&(n=-n>o?0:o+n),(r=r>o?o:r)<0&&(r+=o),o=n>r?0:r-n>>>0,n>>>=0;for(var a=t(o);++i<o;)a[i]=e[i+n];return a}function oi(e,n){var t;return hr(e,(function(e,r,i){return!(t=n(e,r,i))})),!!t}function ai(e,n,t){var r=0,i=null==e?r:e.length;if("number"==typeof n&&n===n&&i<=2147483647){for(;r<i;){var o=r+i>>>1,a=e[o];null!==a&&!cs(a)&&(t?a<=n:a<n)?r=o+1:i=o}return i}return si(e,n,ol,t)}function si(e,n,t,r){var o=0,a=null==e?0:e.length;if(0===a)return 0;for(var s=(n=t(n))!==n,l=null===n,u=cs(n),c=n===i;o<a;){var d=gn((o+a)/2),f=t(e[d]),h=f!==i,p=null===f,m=f===f,g=cs(f);if(s)var v=r||m;else v=c?m&&(r||h):l?m&&h&&(r||!p):u?m&&h&&!p&&(r||!g):!p&&!g&&(r?f<=n:f<n);v?o=d+1:a=d}return At(a,4294967294)}function li(e,n){for(var t=-1,r=e.length,i=0,o=[];++t<r;){var a=e[t],s=n?n(a):a;if(!t||!Za(s,l)){var l=s;o[i++]=0===a?0:a}}return o}function ui(e){return"number"==typeof e?e:cs(e)?m:+e}function ci(e){if("string"==typeof e)return e;if($a(e))return Pn(e,ci)+"";if(cs(e))return Ut?Ut.call(e):"";var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}function di(e,n,t){var r=-1,i=In,o=e.length,a=!0,s=[],l=s;if(t)a=!1,i=Bn;else if(o>=200){var u=n?null:Qi(e);if(u)return dt(u);a=!1,i=et,l=new Gt}else l=n?[]:s;e:for(;++r<o;){var c=e[r],d=n?n(c):c;if(c=t||0!==c?c:0,a&&d===d){for(var f=l.length;f--;)if(l[f]===d)continue e;n&&l.push(d),s.push(c)}else i(l,d,t)||(l!==s&&l.push(d),s.push(c))}return s}function fi(e,n){return null==(e=To(e,n=Ai(n,e)))||delete e[jo(Yo(n))]}function hi(e,n,t,r){return ei(e,n,t(xr(e,n)),r)}function pi(e,n,t,r){for(var i=e.length,o=r?i:-1;(r?o--:++o<i)&&n(e[o],o,e););return t?ii(e,r?0:o,r?o+1:i):ii(e,r?o+1:0,r?i:o)}function mi(e,n){var t=e;return t instanceof zt&&(t=t.value()),Ln(n,(function(e,n){return n.func.apply(n.thisArg,Fn([e],n.args))}),t)}function gi(e,n,r){var i=e.length;if(i<2)return i?di(e[0]):[];for(var o=-1,a=t(i);++o<i;)for(var s=e[o],l=-1;++l<i;)l!=o&&(a[o]=fr(a[o]||s,e[l],n,r));return di(yr(a,1),n,r)}function vi(e,n,t){for(var r=-1,o=e.length,a=n.length,s={};++r<o;){var l=r<a?n[r]:i;t(s,e[r],l)}return s}function yi(e){return Ga(e)?e:[]}function bi(e){return"function"==typeof e?e:ol}function Ai(e,n){return $a(e)?e:Co(e,n)?[e]:Mo(As(e))}var _i=Jr;function Ci(e,n,t){var r=e.length;return t=t===i?r:t,!n&&t>=r?e:ii(e,n,t)}var wi=un||function(e){return pn.clearTimeout(e)};function xi(e,n){if(n)return e.slice();var t=e.length,r=ze?ze(t):new e.constructor(t);return e.copy(r),r}function ki(e){var n=new e.constructor(e.byteLength);return new qe(n).set(new qe(e)),n}function Si(e,n){var t=n?ki(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}function Ei(e,n){if(e!==n){var t=e!==i,r=null===e,o=e===e,a=cs(e),s=n!==i,l=null===n,u=n===n,c=cs(n);if(!l&&!c&&!a&&e>n||a&&s&&u&&!l&&!c||r&&s&&u||!t&&u||!o)return 1;if(!r&&!a&&!c&&e<n||c&&t&&o&&!r&&!a||l&&t&&o||!s&&o||!u)return-1}return 0}function Di(e,n,r,i){for(var o=-1,a=e.length,s=r.length,l=-1,u=n.length,c=bt(a-s,0),d=t(u+c),f=!i;++l<u;)d[l]=n[l];for(;++o<s;)(f||o<a)&&(d[r[o]]=e[o]);for(;c--;)d[l++]=e[o++];return d}function Ti(e,n,r,i){for(var o=-1,a=e.length,s=-1,l=r.length,u=-1,c=n.length,d=bt(a-l,0),f=t(d+c),h=!i;++o<d;)f[o]=e[o];for(var p=o;++u<c;)f[p+u]=n[u];for(;++s<l;)(h||o<a)&&(f[p+r[s]]=e[o++]);return f}function Ni(e,n){var r=-1,i=e.length;for(n||(n=t(i));++r<i;)n[r]=e[r];return n}function Oi(e,n,t,r){var o=!t;t||(t={});for(var a=-1,s=n.length;++a<s;){var l=n[a],u=r?r(t[l],e[l],l,t,e):i;u===i&&(u=e[l]),o?ar(t,l,u):tr(t,l,u)}return t}function Ii(e,n){return function(t,r){var i=$a(t)?En:ir,o=n?n():{};return i(t,e,uo(r,2),o)}}function Bi(e){return Jr((function(n,t){var r=-1,o=t.length,a=o>1?t[o-1]:i,s=o>2?t[2]:i;for(a=e.length>3&&"function"==typeof a?(o--,a):i,s&&_o(t[0],t[1],s)&&(a=o<3?i:a,o=1),n=Se(n);++r<o;){var l=t[r];l&&e(n,l,r,a)}return n}))}function Pi(e,n){return function(t,r){if(null==t)return t;if(!Ka(t))return e(t,r);for(var i=t.length,o=n?i:-1,a=Se(t);(n?o--:++o<i)&&!1!==r(a[o],o,a););return t}}function Fi(e){return function(n,t,r){for(var i=-1,o=Se(n),a=r(n),s=a.length;s--;){var l=a[e?s:++i];if(!1===t(o[l],l,o))break}return n}}function Li(e){return function(n){var t=st(n=As(n))?pt(n):i,r=t?t[0]:n.charAt(0),o=t?Ci(t,1).join(""):n.slice(1);return r[e]()+o}}function Ri(e){return function(n){return Ln(Xs(zs(n).replace(Ye,"")),e,"")}}function Mi(e){return function(){var n=arguments;switch(n.length){case 0:return new e;case 1:return new e(n[0]);case 2:return new e(n[0],n[1]);case 3:return new e(n[0],n[1],n[2]);case 4:return new e(n[0],n[1],n[2],n[3]);case 5:return new e(n[0],n[1],n[2],n[3],n[4]);case 6:return new e(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new e(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var t=Zt(e.prototype),r=e.apply(t,n);return ts(r)?r:t}}function ji(e){return function(n,t,r){var o=Se(n);if(!Ka(n)){var a=uo(t,3);n=Bs(n),t=function(e){return a(o[e],e,o)}}var s=e(n,t,r);return s>-1?o[a?n[s]:s]:i}}function Ui(e){return ro((function(n){var t=n.length,r=t,a=qt.prototype.thru;for(e&&n.reverse();r--;){var s=n[r];if("function"!=typeof s)throw new Te(o);if(a&&!l&&"wrapper"==so(s))var l=new qt([],!0)}for(r=l?r:t;++r<t;){var u=so(s=n[r]),c="wrapper"==u?ao(s):i;l=c&&wo(c[0])&&424==c[1]&&!c[4].length&&1==c[9]?l[so(c[0])].apply(l,c[3]):1==s.length&&wo(s)?l[u]():l.thru(s)}return function(){var e=arguments,r=e[0];if(l&&1==e.length&&$a(r))return l.plant(r).value();for(var i=0,o=t?n[i].apply(this,e):r;++i<t;)o=n[i].call(this,o);return o}}))}function Hi(e,n,r,o,a,s,l,u,c,f){var h=n&d,p=1&n,m=2&n,g=24&n,v=512&n,y=m?i:Mi(e);return function i(){for(var d=arguments.length,b=t(d),A=d;A--;)b[A]=arguments[A];if(g)var _=lo(i),C=rt(b,_);if(o&&(b=Di(b,o,a,g)),s&&(b=Ti(b,s,l,g)),d-=C,g&&d<f){var w=ct(b,_);return Ki(e,n,Hi,i.placeholder,r,b,w,u,c,f-d)}var x=p?r:this,k=m?x[e]:e;return d=b.length,u?b=No(b,u):v&&d>1&&b.reverse(),h&&c<d&&(b.length=c),this&&this!==pn&&this instanceof i&&(k=y||Mi(k)),k.apply(x,b)}}function Zi(e,n){return function(t,r){return function(e,n,t,r){return _r(e,(function(e,i,o){n(r,t(e),i,o)})),r}(t,e,n(r),{})}}function Vi(e,n){return function(t,r){var o;if(t===i&&r===i)return n;if(t!==i&&(o=t),r!==i){if(o===i)return r;"string"==typeof t||"string"==typeof r?(t=ci(t),r=ci(r)):(t=ui(t),r=ui(r)),o=e(t,r)}return o}}function qi(e){return ro((function(n){return n=Pn(n,Yn(uo())),Jr((function(t){var r=this;return e(n,(function(e){return Sn(e,r,t)}))}))}))}function zi(e,n){var t=(n=n===i?" ":ci(n)).length;if(t<2)return t?Qr(n,e):n;var r=Qr(n,mn(e/ht(n)));return st(n)?Ci(pt(r),0,e).join(""):r.slice(0,e)}function $i(e){return function(n,r,o){return o&&"number"!=typeof o&&_o(n,r,o)&&(r=o=i),n=ms(n),r===i?(r=n,n=0):r=ms(r),function(e,n,r,i){for(var o=-1,a=bt(mn((n-e)/(r||1)),0),s=t(a);a--;)s[i?a:++o]=e,e+=r;return s}(n,r,o=o===i?n<r?1:-1:ms(o),e)}}function Wi(e){return function(n,t){return"string"==typeof n&&"string"==typeof t||(n=ys(n),t=ys(t)),e(n,t)}}function Ki(e,n,t,r,o,a,s,l,d,f){var h=8&n;n|=h?u:c,4&(n&=~(h?c:u))||(n&=-4);var p=[e,n,o,h?a:i,h?s:i,h?i:a,h?i:s,l,d,f],m=t.apply(i,p);return wo(e)&&Io(m,p),m.placeholder=r,Fo(m,e,n)}function Gi(e){var n=ke[e];return function(e,t){if(e=ys(e),(t=null==t?0:At(gs(t),292))&&jn(e)){var r=(As(e)+"e").split("e");return+((r=(As(n(r[0]+"e"+(+r[1]+t)))+"e").split("e"))[0]+"e"+(+r[1]-t))}return n(e)}}var Qi=Dt&&1/dt(new Dt([,-0]))[1]==h?function(e){return new Dt(e)}:cl;function Ji(e){return function(n){var t=go(n);return t==k?lt(n):t==N?ft(n):function(e,n){return Pn(n,(function(n){return[n,e[n]]}))}(n,e(n))}}function Yi(e,n,r,a,h,p,m,g){var v=2&n;if(!v&&"function"!=typeof e)throw new Te(o);var y=a?a.length:0;if(y||(n&=-97,a=h=i),m=m===i?m:bt(gs(m),0),g=g===i?g:gs(g),y-=h?h.length:0,n&c){var b=a,A=h;a=h=i}var _=v?i:ao(e),C=[e,n,r,a,h,b,A,p,m,g];if(_&&function(e,n){var t=e[1],r=n[1],i=t|r,o=i<131,a=r==d&&8==t||r==d&&t==f&&e[7].length<=n[8]||384==r&&n[7].length<=n[8]&&8==t;if(!o&&!a)return e;1&r&&(e[2]=n[2],i|=1&t?0:4);var l=n[3];if(l){var u=e[3];e[3]=u?Di(u,l,n[4]):l,e[4]=u?ct(e[3],s):n[4]}(l=n[5])&&(u=e[5],e[5]=u?Ti(u,l,n[6]):l,e[6]=u?ct(e[5],s):n[6]);(l=n[7])&&(e[7]=l);r&d&&(e[8]=null==e[8]?n[8]:At(e[8],n[8]));null==e[9]&&(e[9]=n[9]);e[0]=n[0],e[1]=i}(C,_),e=C[0],n=C[1],r=C[2],a=C[3],h=C[4],!(g=C[9]=C[9]===i?v?0:e.length:bt(C[9]-y,0))&&24&n&&(n&=-25),n&&1!=n)w=8==n||n==l?function(e,n,r){var o=Mi(e);return function a(){for(var s=arguments.length,l=t(s),u=s,c=lo(a);u--;)l[u]=arguments[u];var d=s<3&&l[0]!==c&&l[s-1]!==c?[]:ct(l,c);return(s-=d.length)<r?Ki(e,n,Hi,a.placeholder,i,l,d,i,i,r-s):Sn(this&&this!==pn&&this instanceof a?o:e,this,l)}}(e,n,g):n!=u&&33!=n||h.length?Hi.apply(i,C):function(e,n,r,i){var o=1&n,a=Mi(e);return function n(){for(var s=-1,l=arguments.length,u=-1,c=i.length,d=t(c+l),f=this&&this!==pn&&this instanceof n?a:e;++u<c;)d[u]=i[u];for(;l--;)d[u++]=arguments[++s];return Sn(f,o?r:this,d)}}(e,n,r,a);else var w=function(e,n,t){var r=1&n,i=Mi(e);return function n(){return(this&&this!==pn&&this instanceof n?i:e).apply(r?t:this,arguments)}}(e,n,r);return Fo((_?ni:Io)(w,C),e,n)}function Xi(e,n,t,r){return e===i||Za(e,Ie[t])&&!Fe.call(r,t)?n:e}function eo(e,n,t,r,o,a){return ts(e)&&ts(n)&&(a.set(n,e),Vr(e,n,i,eo,a),a.delete(n)),e}function no(e){return as(e)?i:e}function to(e,n,t,r,o,a){var s=1&t,l=e.length,u=n.length;if(l!=u&&!(s&&u>l))return!1;var c=a.get(e),d=a.get(n);if(c&&d)return c==n&&d==e;var f=-1,h=!0,p=2&t?new Gt:i;for(a.set(e,n),a.set(n,e);++f<l;){var m=e[f],g=n[f];if(r)var v=s?r(g,m,f,n,e,a):r(m,g,f,e,n,a);if(v!==i){if(v)continue;h=!1;break}if(p){if(!Mn(n,(function(e,n){if(!et(p,n)&&(m===e||o(m,e,t,r,a)))return p.push(n)}))){h=!1;break}}else if(m!==g&&!o(m,g,t,r,a)){h=!1;break}}return a.delete(e),a.delete(n),h}function ro(e){return Po(Do(e,i,Wo),e+"")}function io(e){return kr(e,Bs,po)}function oo(e){return kr(e,Ps,mo)}var ao=Ot?function(e){return Ot.get(e)}:cl;function so(e){for(var n=e.name+"",t=It[n],r=Fe.call(It,n)?t.length:0;r--;){var i=t[r],o=i.func;if(null==o||o==e)return i.name}return n}function lo(e){return(Fe.call(Ht,"placeholder")?Ht:e).placeholder}function uo(){var e=Ht.iteratee||al;return e=e===al?Lr:e,arguments.length?e(arguments[0],arguments[1]):e}function co(e,n){var t=e.__data__;return function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e}(n)?t["string"==typeof n?"string":"hash"]:t.map}function fo(e){for(var n=Bs(e),t=n.length;t--;){var r=n[t],i=e[r];n[t]=[r,i,So(i)]}return n}function ho(e,n){var t=function(e,n){return null==e?i:e[n]}(e,n);return Fr(t)?t:i}var po=yn?function(e){return null==e?[]:(e=Se(e),On(yn(e),(function(n){return Ke.call(e,n)})))}:vl,mo=yn?function(e){for(var n=[];e;)Fn(n,po(e)),e=$e(e);return n}:vl,go=Sr;function vo(e,n,t){for(var r=-1,i=(n=Ai(n,e)).length,o=!1;++r<i;){var a=jo(n[r]);if(!(o=null!=e&&t(e,a)))break;e=e[a]}return o||++r!=i?o:!!(i=null==e?0:e.length)&&ns(i)&&Ao(a,i)&&($a(e)||za(e))}function yo(e){return"function"!=typeof e.constructor||ko(e)?{}:Zt($e(e))}function bo(e){return $a(e)||za(e)||!!(Qe&&e&&e[Qe])}function Ao(e,n){var t=typeof e;return!!(n=null==n?p:n)&&("number"==t||"symbol"!=t&&Ae.test(e))&&e>-1&&e%1==0&&e<n}function _o(e,n,t){if(!ts(t))return!1;var r=typeof n;return!!("number"==r?Ka(t)&&Ao(n,t.length):"string"==r&&n in t)&&Za(t[n],e)}function Co(e,n){if($a(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!cs(e))||(te.test(e)||!ne.test(e)||null!=n&&e in Se(n))}function wo(e){var n=so(e),t=Ht[n];if("function"!=typeof t||!(n in zt.prototype))return!1;if(e===t)return!0;var r=ao(t);return!!r&&e===r[0]}(kt&&go(new kt(new ArrayBuffer(1)))!=F||St&&go(new St)!=k||Et&&go(Et.resolve())!=D||Dt&&go(new Dt)!=N||Tt&&go(new Tt)!=B)&&(go=function(e){var n=Sr(e),t=n==E?e.constructor:i,r=t?Uo(t):"";if(r)switch(r){case Bt:return F;case Pt:return k;case Ft:return D;case Lt:return N;case Rt:return B}return n});var xo=Be?Xa:yl;function ko(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||Ie)}function So(e){return e===e&&!ts(e)}function Eo(e,n){return function(t){return null!=t&&(t[e]===n&&(n!==i||e in Se(t)))}}function Do(e,n,r){return n=bt(n===i?e.length-1:n,0),function(){for(var i=arguments,o=-1,a=bt(i.length-n,0),s=t(a);++o<a;)s[o]=i[n+o];o=-1;for(var l=t(n+1);++o<n;)l[o]=i[o];return l[n]=r(s),Sn(e,this,l)}}function To(e,n){return n.length<2?e:xr(e,ii(n,0,-1))}function No(e,n){for(var t=e.length,r=At(n.length,t),o=Ni(e);r--;){var a=n[r];e[r]=Ao(a,t)?o[a]:i}return e}function Oo(e,n){if(("constructor"!==n||"function"!==typeof e[n])&&"__proto__"!=n)return e[n]}var Io=Lo(ni),Bo=hn||function(e,n){return pn.setTimeout(e,n)},Po=Lo(ti);function Fo(e,n,t){var r=n+"";return Po(e,function(e,n){var t=n.length;if(!t)return e;var r=t-1;return n[r]=(t>1?"& ":"")+n[r],n=n.join(t>2?", ":" "),e.replace(le,"{\n/* [wrapped with "+n+"] */\n")}(r,function(e,n){return Dn(v,(function(t){var r="_."+t[0];n&t[1]&&!In(e,r)&&e.push(r)})),e.sort()}(function(e){var n=e.match(ue);return n?n[1].split(ce):[]}(r),t)))}function Lo(e){var n=0,t=0;return function(){var r=_t(),o=16-(r-t);if(t=r,o>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(i,arguments)}}function Ro(e,n){var t=-1,r=e.length,o=r-1;for(n=n===i?r:n;++t<n;){var a=Gr(t,o),s=e[a];e[a]=e[t],e[t]=s}return e.length=n,e}var Mo=function(e){var n=La(e,(function(e){return 500===t.size&&t.clear(),e})),t=n.cache;return n}((function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(""),e.replace(re,(function(e,t,r,i){n.push(r?i.replace(he,"$1"):t||e)})),n}));function jo(e){if("string"==typeof e||cs(e))return e;var n=e+"";return"0"==n&&1/e==-1/0?"-0":n}function Uo(e){if(null!=e){try{return Pe.call(e)}catch(n){}try{return e+""}catch(n){}}return""}function Ho(e){if(e instanceof zt)return e.clone();var n=new qt(e.__wrapped__,e.__chain__);return n.__actions__=Ni(e.__actions__),n.__index__=e.__index__,n.__values__=e.__values__,n}var Zo=Jr((function(e,n){return Ga(e)?fr(e,yr(n,1,Ga,!0)):[]})),Vo=Jr((function(e,n){var t=Yo(n);return Ga(t)&&(t=i),Ga(e)?fr(e,yr(n,1,Ga,!0),uo(t,2)):[]})),qo=Jr((function(e,n){var t=Yo(n);return Ga(t)&&(t=i),Ga(e)?fr(e,yr(n,1,Ga,!0),i,t):[]}));function zo(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var i=null==t?0:gs(t);return i<0&&(i=bt(r+i,0)),Hn(e,uo(n,3),i)}function $o(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var o=r-1;return t!==i&&(o=gs(t),o=t<0?bt(r+o,0):At(o,r-1)),Hn(e,uo(n,3),o,!0)}function Wo(e){return(null==e?0:e.length)?yr(e,1):[]}function Ko(e){return e&&e.length?e[0]:i}var Go=Jr((function(e){var n=Pn(e,yi);return n.length&&n[0]===e[0]?Nr(n):[]})),Qo=Jr((function(e){var n=Yo(e),t=Pn(e,yi);return n===Yo(t)?n=i:t.pop(),t.length&&t[0]===e[0]?Nr(t,uo(n,2)):[]})),Jo=Jr((function(e){var n=Yo(e),t=Pn(e,yi);return(n="function"==typeof n?n:i)&&t.pop(),t.length&&t[0]===e[0]?Nr(t,i,n):[]}));function Yo(e){var n=null==e?0:e.length;return n?e[n-1]:i}var Xo=Jr(ea);function ea(e,n){return e&&e.length&&n&&n.length?Wr(e,n):e}var na=ro((function(e,n){var t=null==e?0:e.length,r=sr(e,n);return Kr(e,Pn(n,(function(e){return Ao(e,t)?+e:e})).sort(Ei)),r}));function ta(e){return null==e?e:xt.call(e)}var ra=Jr((function(e){return di(yr(e,1,Ga,!0))})),ia=Jr((function(e){var n=Yo(e);return Ga(n)&&(n=i),di(yr(e,1,Ga,!0),uo(n,2))})),oa=Jr((function(e){var n=Yo(e);return n="function"==typeof n?n:i,di(yr(e,1,Ga,!0),i,n)}));function aa(e){if(!e||!e.length)return[];var n=0;return e=On(e,(function(e){if(Ga(e))return n=bt(e.length,n),!0})),Qn(n,(function(n){return Pn(e,$n(n))}))}function sa(e,n){if(!e||!e.length)return[];var t=aa(e);return null==n?t:Pn(t,(function(e){return Sn(n,i,e)}))}var la=Jr((function(e,n){return Ga(e)?fr(e,n):[]})),ua=Jr((function(e){return gi(On(e,Ga))})),ca=Jr((function(e){var n=Yo(e);return Ga(n)&&(n=i),gi(On(e,Ga),uo(n,2))})),da=Jr((function(e){var n=Yo(e);return n="function"==typeof n?n:i,gi(On(e,Ga),i,n)})),fa=Jr(aa);var ha=Jr((function(e){var n=e.length,t=n>1?e[n-1]:i;return t="function"==typeof t?(e.pop(),t):i,sa(e,t)}));function pa(e){var n=Ht(e);return n.__chain__=!0,n}function ma(e,n){return n(e)}var ga=ro((function(e){var n=e.length,t=n?e[0]:0,r=this.__wrapped__,o=function(n){return sr(n,e)};return!(n>1||this.__actions__.length)&&r instanceof zt&&Ao(t)?((r=r.slice(t,+t+(n?1:0))).__actions__.push({func:ma,args:[o],thisArg:i}),new qt(r,this.__chain__).thru((function(e){return n&&!e.length&&e.push(i),e}))):this.thru(o)}));var va=Ii((function(e,n,t){Fe.call(e,t)?++e[t]:ar(e,t,1)}));var ya=ji(zo),ba=ji($o);function Aa(e,n){return($a(e)?Dn:hr)(e,uo(n,3))}function _a(e,n){return($a(e)?Tn:pr)(e,uo(n,3))}var Ca=Ii((function(e,n,t){Fe.call(e,t)?e[t].push(n):ar(e,t,[n])}));var wa=Jr((function(e,n,r){var i=-1,o="function"==typeof n,a=Ka(e)?t(e.length):[];return hr(e,(function(e){a[++i]=o?Sn(n,e,r):Or(e,n,r)})),a})),xa=Ii((function(e,n,t){ar(e,t,n)}));function ka(e,n){return($a(e)?Pn:Ur)(e,uo(n,3))}var Sa=Ii((function(e,n,t){e[t?0:1].push(n)}),(function(){return[[],[]]}));var Ea=Jr((function(e,n){if(null==e)return[];var t=n.length;return t>1&&_o(e,n[0],n[1])?n=[]:t>2&&_o(n[0],n[1],n[2])&&(n=[n[0]]),zr(e,yr(n,1),[])})),Da=fn||function(){return pn.Date.now()};function Ta(e,n,t){return n=t?i:n,n=e&&null==n?e.length:n,Yi(e,d,i,i,i,i,n)}function Na(e,n){var t;if("function"!=typeof n)throw new Te(o);return e=gs(e),function(){return--e>0&&(t=n.apply(this,arguments)),e<=1&&(n=i),t}}var Oa=Jr((function(e,n,t){var r=1;if(t.length){var i=ct(t,lo(Oa));r|=u}return Yi(e,r,n,t,i)})),Ia=Jr((function(e,n,t){var r=3;if(t.length){var i=ct(t,lo(Ia));r|=u}return Yi(n,r,e,t,i)}));function Ba(e,n,t){var r,a,s,l,u,c,d=0,f=!1,h=!1,p=!0;if("function"!=typeof e)throw new Te(o);function m(n){var t=r,o=a;return r=a=i,d=n,l=e.apply(o,t)}function g(e){return d=e,u=Bo(y,n),f?m(e):l}function v(e){var t=e-c;return c===i||t>=n||t<0||h&&e-d>=s}function y(){var e=Da();if(v(e))return b(e);u=Bo(y,function(e){var t=n-(e-c);return h?At(t,s-(e-d)):t}(e))}function b(e){return u=i,p&&r?m(e):(r=a=i,l)}function A(){var e=Da(),t=v(e);if(r=arguments,a=this,c=e,t){if(u===i)return g(c);if(h)return wi(u),u=Bo(y,n),m(c)}return u===i&&(u=Bo(y,n)),l}return n=ys(n)||0,ts(t)&&(f=!!t.leading,s=(h="maxWait"in t)?bt(ys(t.maxWait)||0,n):s,p="trailing"in t?!!t.trailing:p),A.cancel=function(){u!==i&&wi(u),d=0,r=c=a=u=i},A.flush=function(){return u===i?l:b(Da())},A}var Pa=Jr((function(e,n){return dr(e,1,n)})),Fa=Jr((function(e,n,t){return dr(e,ys(n)||0,t)}));function La(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new Te(o);var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a)||o,a};return t.cache=new(La.Cache||Kt),t}function Ra(e){if("function"!=typeof e)throw new Te(o);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}La.Cache=Kt;var Ma=_i((function(e,n){var t=(n=1==n.length&&$a(n[0])?Pn(n[0],Yn(uo())):Pn(yr(n,1),Yn(uo()))).length;return Jr((function(r){for(var i=-1,o=At(r.length,t);++i<o;)r[i]=n[i].call(this,r[i]);return Sn(e,this,r)}))})),ja=Jr((function(e,n){var t=ct(n,lo(ja));return Yi(e,u,i,n,t)})),Ua=Jr((function(e,n){var t=ct(n,lo(Ua));return Yi(e,c,i,n,t)})),Ha=ro((function(e,n){return Yi(e,f,i,i,i,n)}));function Za(e,n){return e===n||e!==e&&n!==n}var Va=Wi(Er),qa=Wi((function(e,n){return e>=n})),za=Ir(function(){return arguments}())?Ir:function(e){return rs(e)&&Fe.call(e,"callee")&&!Ke.call(e,"callee")},$a=t.isArray,Wa=An?Yn(An):function(e){return rs(e)&&Sr(e)==P};function Ka(e){return null!=e&&ns(e.length)&&!Xa(e)}function Ga(e){return rs(e)&&Ka(e)}var Qa=bn||yl,Ja=_n?Yn(_n):function(e){return rs(e)&&Sr(e)==_};function Ya(e){if(!rs(e))return!1;var n=Sr(e);return n==C||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!as(e)}function Xa(e){if(!ts(e))return!1;var n=Sr(e);return n==w||n==x||"[object AsyncFunction]"==n||"[object Proxy]"==n}function es(e){return"number"==typeof e&&e==gs(e)}function ns(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=p}function ts(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function rs(e){return null!=e&&"object"==typeof e}var is=Cn?Yn(Cn):function(e){return rs(e)&&go(e)==k};function os(e){return"number"==typeof e||rs(e)&&Sr(e)==S}function as(e){if(!rs(e)||Sr(e)!=E)return!1;var n=$e(e);if(null===n)return!0;var t=Fe.call(n,"constructor")&&n.constructor;return"function"==typeof t&&t instanceof t&&Pe.call(t)==je}var ss=wn?Yn(wn):function(e){return rs(e)&&Sr(e)==T};var ls=xn?Yn(xn):function(e){return rs(e)&&go(e)==N};function us(e){return"string"==typeof e||!$a(e)&&rs(e)&&Sr(e)==O}function cs(e){return"symbol"==typeof e||rs(e)&&Sr(e)==I}var ds=kn?Yn(kn):function(e){return rs(e)&&ns(e.length)&&!!sn[Sr(e)]};var fs=Wi(jr),hs=Wi((function(e,n){return e<=n}));function ps(e){if(!e)return[];if(Ka(e))return us(e)?pt(e):Ni(e);if(Je&&e[Je])return function(e){for(var n,t=[];!(n=e.next()).done;)t.push(n.value);return t}(e[Je]());var n=go(e);return(n==k?lt:n==N?dt:Zs)(e)}function ms(e){return e?(e=ys(e))===h||e===-1/0?17976931348623157e292*(e<0?-1:1):e===e?e:0:0===e?e:0}function gs(e){var n=ms(e),t=n%1;return n===n?t?n-t:n:0}function vs(e){return e?lr(gs(e),0,g):0}function ys(e){if("number"==typeof e)return e;if(cs(e))return m;if(ts(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=ts(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=Jn(e);var t=ve.test(e);return t||be.test(e)?dn(e.slice(2),t?2:8):ge.test(e)?m:+e}function bs(e){return Oi(e,Ps(e))}function As(e){return null==e?"":ci(e)}var _s=Bi((function(e,n){if(ko(n)||Ka(n))Oi(n,Bs(n),e);else for(var t in n)Fe.call(n,t)&&tr(e,t,n[t])})),Cs=Bi((function(e,n){Oi(n,Ps(n),e)})),ws=Bi((function(e,n,t,r){Oi(n,Ps(n),e,r)})),xs=Bi((function(e,n,t,r){Oi(n,Bs(n),e,r)})),ks=ro(sr);var Ss=Jr((function(e,n){e=Se(e);var t=-1,r=n.length,o=r>2?n[2]:i;for(o&&_o(n[0],n[1],o)&&(r=1);++t<r;)for(var a=n[t],s=Ps(a),l=-1,u=s.length;++l<u;){var c=s[l],d=e[c];(d===i||Za(d,Ie[c])&&!Fe.call(e,c))&&(e[c]=a[c])}return e})),Es=Jr((function(e){return e.push(i,eo),Sn(Ls,i,e)}));function Ds(e,n,t){var r=null==e?i:xr(e,n);return r===i?t:r}function Ts(e,n){return null!=e&&vo(e,n,Tr)}var Ns=Zi((function(e,n,t){null!=n&&"function"!=typeof n.toString&&(n=Me.call(n)),e[n]=t}),tl(ol)),Os=Zi((function(e,n,t){null!=n&&"function"!=typeof n.toString&&(n=Me.call(n)),Fe.call(e,n)?e[n].push(t):e[n]=[t]}),uo),Is=Jr(Or);function Bs(e){return Ka(e)?Jt(e):Rr(e)}function Ps(e){return Ka(e)?Jt(e,!0):Mr(e)}var Fs=Bi((function(e,n,t){Vr(e,n,t)})),Ls=Bi((function(e,n,t,r){Vr(e,n,t,r)})),Rs=ro((function(e,n){var t={};if(null==e)return t;var r=!1;n=Pn(n,(function(n){return n=Ai(n,e),r||(r=n.length>1),n})),Oi(e,oo(e),t),r&&(t=ur(t,7,no));for(var i=n.length;i--;)fi(t,n[i]);return t}));var Ms=ro((function(e,n){return null==e?{}:function(e,n){return $r(e,n,(function(n,t){return Ts(e,t)}))}(e,n)}));function js(e,n){if(null==e)return{};var t=Pn(oo(e),(function(e){return[e]}));return n=uo(n),$r(e,t,(function(e,t){return n(e,t[0])}))}var Us=Ji(Bs),Hs=Ji(Ps);function Zs(e){return null==e?[]:Xn(e,Bs(e))}var Vs=Ri((function(e,n,t){return n=n.toLowerCase(),e+(t?qs(n):n)}));function qs(e){return Ys(As(e).toLowerCase())}function zs(e){return(e=As(e))&&e.replace(_e,it).replace(Xe,"")}var $s=Ri((function(e,n,t){return e+(t?"-":"")+n.toLowerCase()})),Ws=Ri((function(e,n,t){return e+(t?" ":"")+n.toLowerCase()})),Ks=Li("toLowerCase");var Gs=Ri((function(e,n,t){return e+(t?"_":"")+n.toLowerCase()}));var Qs=Ri((function(e,n,t){return e+(t?" ":"")+Ys(n)}));var Js=Ri((function(e,n,t){return e+(t?" ":"")+n.toUpperCase()})),Ys=Li("toUpperCase");function Xs(e,n,t){return e=As(e),(n=t?i:n)===i?function(e){return rn.test(e)}(e)?function(e){return e.match(nn)||[]}(e):function(e){return e.match(de)||[]}(e):e.match(n)||[]}var el=Jr((function(e,n){try{return Sn(e,i,n)}catch(t){return Ya(t)?t:new se(t)}})),nl=ro((function(e,n){return Dn(n,(function(n){n=jo(n),ar(e,n,Oa(e[n],e))})),e}));function tl(e){return function(){return e}}var rl=Ui(),il=Ui(!0);function ol(e){return e}function al(e){return Lr("function"==typeof e?e:ur(e,1))}var sl=Jr((function(e,n){return function(t){return Or(t,e,n)}})),ll=Jr((function(e,n){return function(t){return Or(e,t,n)}}));function ul(e,n,t){var r=Bs(n),i=wr(n,r);null!=t||ts(n)&&(i.length||!r.length)||(t=n,n=e,e=this,i=wr(n,Bs(n)));var o=!(ts(t)&&"chain"in t)||!!t.chain,a=Xa(e);return Dn(i,(function(t){var r=n[t];e[t]=r,a&&(e.prototype[t]=function(){var n=this.__chain__;if(o||n){var t=e(this.__wrapped__),i=t.__actions__=Ni(this.__actions__);return i.push({func:r,args:arguments,thisArg:e}),t.__chain__=n,t}return r.apply(e,Fn([this.value()],arguments))})})),e}function cl(){}var dl=qi(Pn),fl=qi(Nn),hl=qi(Mn);function pl(e){return Co(e)?$n(jo(e)):function(e){return function(n){return xr(n,e)}}(e)}var ml=$i(),gl=$i(!0);function vl(){return[]}function yl(){return!1}var bl=Vi((function(e,n){return e+n}),0),Al=Gi("ceil"),_l=Vi((function(e,n){return e/n}),1),Cl=Gi("floor");var wl=Vi((function(e,n){return e*n}),1),xl=Gi("round"),kl=Vi((function(e,n){return e-n}),0);return Ht.after=function(e,n){if("function"!=typeof n)throw new Te(o);return e=gs(e),function(){if(--e<1)return n.apply(this,arguments)}},Ht.ary=Ta,Ht.assign=_s,Ht.assignIn=Cs,Ht.assignInWith=ws,Ht.assignWith=xs,Ht.at=ks,Ht.before=Na,Ht.bind=Oa,Ht.bindAll=nl,Ht.bindKey=Ia,Ht.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return $a(e)?e:[e]},Ht.chain=pa,Ht.chunk=function(e,n,r){n=(r?_o(e,n,r):n===i)?1:bt(gs(n),0);var o=null==e?0:e.length;if(!o||n<1)return[];for(var a=0,s=0,l=t(mn(o/n));a<o;)l[s++]=ii(e,a,a+=n);return l},Ht.compact=function(e){for(var n=-1,t=null==e?0:e.length,r=0,i=[];++n<t;){var o=e[n];o&&(i[r++]=o)}return i},Ht.concat=function(){var e=arguments.length;if(!e)return[];for(var n=t(e-1),r=arguments[0],i=e;i--;)n[i-1]=arguments[i];return Fn($a(r)?Ni(r):[r],yr(n,1))},Ht.cond=function(e){var n=null==e?0:e.length,t=uo();return e=n?Pn(e,(function(e){if("function"!=typeof e[1])throw new Te(o);return[t(e[0]),e[1]]})):[],Jr((function(t){for(var r=-1;++r<n;){var i=e[r];if(Sn(i[0],this,t))return Sn(i[1],this,t)}}))},Ht.conforms=function(e){return function(e){var n=Bs(e);return function(t){return cr(t,e,n)}}(ur(e,1))},Ht.constant=tl,Ht.countBy=va,Ht.create=function(e,n){var t=Zt(e);return null==n?t:or(t,n)},Ht.curry=function e(n,t,r){var o=Yi(n,8,i,i,i,i,i,t=r?i:t);return o.placeholder=e.placeholder,o},Ht.curryRight=function e(n,t,r){var o=Yi(n,l,i,i,i,i,i,t=r?i:t);return o.placeholder=e.placeholder,o},Ht.debounce=Ba,Ht.defaults=Ss,Ht.defaultsDeep=Es,Ht.defer=Pa,Ht.delay=Fa,Ht.difference=Zo,Ht.differenceBy=Vo,Ht.differenceWith=qo,Ht.drop=function(e,n,t){var r=null==e?0:e.length;return r?ii(e,(n=t||n===i?1:gs(n))<0?0:n,r):[]},Ht.dropRight=function(e,n,t){var r=null==e?0:e.length;return r?ii(e,0,(n=r-(n=t||n===i?1:gs(n)))<0?0:n):[]},Ht.dropRightWhile=function(e,n){return e&&e.length?pi(e,uo(n,3),!0,!0):[]},Ht.dropWhile=function(e,n){return e&&e.length?pi(e,uo(n,3),!0):[]},Ht.fill=function(e,n,t,r){var o=null==e?0:e.length;return o?(t&&"number"!=typeof t&&_o(e,n,t)&&(t=0,r=o),function(e,n,t,r){var o=e.length;for((t=gs(t))<0&&(t=-t>o?0:o+t),(r=r===i||r>o?o:gs(r))<0&&(r+=o),r=t>r?0:vs(r);t<r;)e[t++]=n;return e}(e,n,t,r)):[]},Ht.filter=function(e,n){return($a(e)?On:vr)(e,uo(n,3))},Ht.flatMap=function(e,n){return yr(ka(e,n),1)},Ht.flatMapDeep=function(e,n){return yr(ka(e,n),h)},Ht.flatMapDepth=function(e,n,t){return t=t===i?1:gs(t),yr(ka(e,n),t)},Ht.flatten=Wo,Ht.flattenDeep=function(e){return(null==e?0:e.length)?yr(e,h):[]},Ht.flattenDepth=function(e,n){return(null==e?0:e.length)?yr(e,n=n===i?1:gs(n)):[]},Ht.flip=function(e){return Yi(e,512)},Ht.flow=rl,Ht.flowRight=il,Ht.fromPairs=function(e){for(var n=-1,t=null==e?0:e.length,r={};++n<t;){var i=e[n];r[i[0]]=i[1]}return r},Ht.functions=function(e){return null==e?[]:wr(e,Bs(e))},Ht.functionsIn=function(e){return null==e?[]:wr(e,Ps(e))},Ht.groupBy=Ca,Ht.initial=function(e){return(null==e?0:e.length)?ii(e,0,-1):[]},Ht.intersection=Go,Ht.intersectionBy=Qo,Ht.intersectionWith=Jo,Ht.invert=Ns,Ht.invertBy=Os,Ht.invokeMap=wa,Ht.iteratee=al,Ht.keyBy=xa,Ht.keys=Bs,Ht.keysIn=Ps,Ht.map=ka,Ht.mapKeys=function(e,n){var t={};return n=uo(n,3),_r(e,(function(e,r,i){ar(t,n(e,r,i),e)})),t},Ht.mapValues=function(e,n){var t={};return n=uo(n,3),_r(e,(function(e,r,i){ar(t,r,n(e,r,i))})),t},Ht.matches=function(e){return Hr(ur(e,1))},Ht.matchesProperty=function(e,n){return Zr(e,ur(n,1))},Ht.memoize=La,Ht.merge=Fs,Ht.mergeWith=Ls,Ht.method=sl,Ht.methodOf=ll,Ht.mixin=ul,Ht.negate=Ra,Ht.nthArg=function(e){return e=gs(e),Jr((function(n){return qr(n,e)}))},Ht.omit=Rs,Ht.omitBy=function(e,n){return js(e,Ra(uo(n)))},Ht.once=function(e){return Na(2,e)},Ht.orderBy=function(e,n,t,r){return null==e?[]:($a(n)||(n=null==n?[]:[n]),$a(t=r?i:t)||(t=null==t?[]:[t]),zr(e,n,t))},Ht.over=dl,Ht.overArgs=Ma,Ht.overEvery=fl,Ht.overSome=hl,Ht.partial=ja,Ht.partialRight=Ua,Ht.partition=Sa,Ht.pick=Ms,Ht.pickBy=js,Ht.property=pl,Ht.propertyOf=function(e){return function(n){return null==e?i:xr(e,n)}},Ht.pull=Xo,Ht.pullAll=ea,Ht.pullAllBy=function(e,n,t){return e&&e.length&&n&&n.length?Wr(e,n,uo(t,2)):e},Ht.pullAllWith=function(e,n,t){return e&&e.length&&n&&n.length?Wr(e,n,i,t):e},Ht.pullAt=na,Ht.range=ml,Ht.rangeRight=gl,Ht.rearg=Ha,Ht.reject=function(e,n){return($a(e)?On:vr)(e,Ra(uo(n,3)))},Ht.remove=function(e,n){var t=[];if(!e||!e.length)return t;var r=-1,i=[],o=e.length;for(n=uo(n,3);++r<o;){var a=e[r];n(a,r,e)&&(t.push(a),i.push(r))}return Kr(e,i),t},Ht.rest=function(e,n){if("function"!=typeof e)throw new Te(o);return Jr(e,n=n===i?n:gs(n))},Ht.reverse=ta,Ht.sampleSize=function(e,n,t){return n=(t?_o(e,n,t):n===i)?1:gs(n),($a(e)?Xt:Xr)(e,n)},Ht.set=function(e,n,t){return null==e?e:ei(e,n,t)},Ht.setWith=function(e,n,t,r){return r="function"==typeof r?r:i,null==e?e:ei(e,n,t,r)},Ht.shuffle=function(e){return($a(e)?er:ri)(e)},Ht.slice=function(e,n,t){var r=null==e?0:e.length;return r?(t&&"number"!=typeof t&&_o(e,n,t)?(n=0,t=r):(n=null==n?0:gs(n),t=t===i?r:gs(t)),ii(e,n,t)):[]},Ht.sortBy=Ea,Ht.sortedUniq=function(e){return e&&e.length?li(e):[]},Ht.sortedUniqBy=function(e,n){return e&&e.length?li(e,uo(n,2)):[]},Ht.split=function(e,n,t){return t&&"number"!=typeof t&&_o(e,n,t)&&(n=t=i),(t=t===i?g:t>>>0)?(e=As(e))&&("string"==typeof n||null!=n&&!ss(n))&&!(n=ci(n))&&st(e)?Ci(pt(e),0,t):e.split(n,t):[]},Ht.spread=function(e,n){if("function"!=typeof e)throw new Te(o);return n=null==n?0:bt(gs(n),0),Jr((function(t){var r=t[n],i=Ci(t,0,n);return r&&Fn(i,r),Sn(e,this,i)}))},Ht.tail=function(e){var n=null==e?0:e.length;return n?ii(e,1,n):[]},Ht.take=function(e,n,t){return e&&e.length?ii(e,0,(n=t||n===i?1:gs(n))<0?0:n):[]},Ht.takeRight=function(e,n,t){var r=null==e?0:e.length;return r?ii(e,(n=r-(n=t||n===i?1:gs(n)))<0?0:n,r):[]},Ht.takeRightWhile=function(e,n){return e&&e.length?pi(e,uo(n,3),!1,!0):[]},Ht.takeWhile=function(e,n){return e&&e.length?pi(e,uo(n,3)):[]},Ht.tap=function(e,n){return n(e),e},Ht.throttle=function(e,n,t){var r=!0,i=!0;if("function"!=typeof e)throw new Te(o);return ts(t)&&(r="leading"in t?!!t.leading:r,i="trailing"in t?!!t.trailing:i),Ba(e,n,{leading:r,maxWait:n,trailing:i})},Ht.thru=ma,Ht.toArray=ps,Ht.toPairs=Us,Ht.toPairsIn=Hs,Ht.toPath=function(e){return $a(e)?Pn(e,jo):cs(e)?[e]:Ni(Mo(As(e)))},Ht.toPlainObject=bs,Ht.transform=function(e,n,t){var r=$a(e),i=r||Qa(e)||ds(e);if(n=uo(n,4),null==t){var o=e&&e.constructor;t=i?r?new o:[]:ts(e)&&Xa(o)?Zt($e(e)):{}}return(i?Dn:_r)(e,(function(e,r,i){return n(t,e,r,i)})),t},Ht.unary=function(e){return Ta(e,1)},Ht.union=ra,Ht.unionBy=ia,Ht.unionWith=oa,Ht.uniq=function(e){return e&&e.length?di(e):[]},Ht.uniqBy=function(e,n){return e&&e.length?di(e,uo(n,2)):[]},Ht.uniqWith=function(e,n){return n="function"==typeof n?n:i,e&&e.length?di(e,i,n):[]},Ht.unset=function(e,n){return null==e||fi(e,n)},Ht.unzip=aa,Ht.unzipWith=sa,Ht.update=function(e,n,t){return null==e?e:hi(e,n,bi(t))},Ht.updateWith=function(e,n,t,r){return r="function"==typeof r?r:i,null==e?e:hi(e,n,bi(t),r)},Ht.values=Zs,Ht.valuesIn=function(e){return null==e?[]:Xn(e,Ps(e))},Ht.without=la,Ht.words=Xs,Ht.wrap=function(e,n){return ja(bi(n),e)},Ht.xor=ua,Ht.xorBy=ca,Ht.xorWith=da,Ht.zip=fa,Ht.zipObject=function(e,n){return vi(e||[],n||[],tr)},Ht.zipObjectDeep=function(e,n){return vi(e||[],n||[],ei)},Ht.zipWith=ha,Ht.entries=Us,Ht.entriesIn=Hs,Ht.extend=Cs,Ht.extendWith=ws,ul(Ht,Ht),Ht.add=bl,Ht.attempt=el,Ht.camelCase=Vs,Ht.capitalize=qs,Ht.ceil=Al,Ht.clamp=function(e,n,t){return t===i&&(t=n,n=i),t!==i&&(t=(t=ys(t))===t?t:0),n!==i&&(n=(n=ys(n))===n?n:0),lr(ys(e),n,t)},Ht.clone=function(e){return ur(e,4)},Ht.cloneDeep=function(e){return ur(e,5)},Ht.cloneDeepWith=function(e,n){return ur(e,5,n="function"==typeof n?n:i)},Ht.cloneWith=function(e,n){return ur(e,4,n="function"==typeof n?n:i)},Ht.conformsTo=function(e,n){return null==n||cr(e,n,Bs(n))},Ht.deburr=zs,Ht.defaultTo=function(e,n){return null==e||e!==e?n:e},Ht.divide=_l,Ht.endsWith=function(e,n,t){e=As(e),n=ci(n);var r=e.length,o=t=t===i?r:lr(gs(t),0,r);return(t-=n.length)>=0&&e.slice(t,o)==n},Ht.eq=Za,Ht.escape=function(e){return(e=As(e))&&J.test(e)?e.replace(G,ot):e},Ht.escapeRegExp=function(e){return(e=As(e))&&oe.test(e)?e.replace(ie,"\\$&"):e},Ht.every=function(e,n,t){var r=$a(e)?Nn:mr;return t&&_o(e,n,t)&&(n=i),r(e,uo(n,3))},Ht.find=ya,Ht.findIndex=zo,Ht.findKey=function(e,n){return Un(e,uo(n,3),_r)},Ht.findLast=ba,Ht.findLastIndex=$o,Ht.findLastKey=function(e,n){return Un(e,uo(n,3),Cr)},Ht.floor=Cl,Ht.forEach=Aa,Ht.forEachRight=_a,Ht.forIn=function(e,n){return null==e?e:br(e,uo(n,3),Ps)},Ht.forInRight=function(e,n){return null==e?e:Ar(e,uo(n,3),Ps)},Ht.forOwn=function(e,n){return e&&_r(e,uo(n,3))},Ht.forOwnRight=function(e,n){return e&&Cr(e,uo(n,3))},Ht.get=Ds,Ht.gt=Va,Ht.gte=qa,Ht.has=function(e,n){return null!=e&&vo(e,n,Dr)},Ht.hasIn=Ts,Ht.head=Ko,Ht.identity=ol,Ht.includes=function(e,n,t,r){e=Ka(e)?e:Zs(e),t=t&&!r?gs(t):0;var i=e.length;return t<0&&(t=bt(i+t,0)),us(e)?t<=i&&e.indexOf(n,t)>-1:!!i&&Zn(e,n,t)>-1},Ht.indexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var i=null==t?0:gs(t);return i<0&&(i=bt(r+i,0)),Zn(e,n,i)},Ht.inRange=function(e,n,t){return n=ms(n),t===i?(t=n,n=0):t=ms(t),function(e,n,t){return e>=At(n,t)&&e<bt(n,t)}(e=ys(e),n,t)},Ht.invoke=Is,Ht.isArguments=za,Ht.isArray=$a,Ht.isArrayBuffer=Wa,Ht.isArrayLike=Ka,Ht.isArrayLikeObject=Ga,Ht.isBoolean=function(e){return!0===e||!1===e||rs(e)&&Sr(e)==A},Ht.isBuffer=Qa,Ht.isDate=Ja,Ht.isElement=function(e){return rs(e)&&1===e.nodeType&&!as(e)},Ht.isEmpty=function(e){if(null==e)return!0;if(Ka(e)&&($a(e)||"string"==typeof e||"function"==typeof e.splice||Qa(e)||ds(e)||za(e)))return!e.length;var n=go(e);if(n==k||n==N)return!e.size;if(ko(e))return!Rr(e).length;for(var t in e)if(Fe.call(e,t))return!1;return!0},Ht.isEqual=function(e,n){return Br(e,n)},Ht.isEqualWith=function(e,n,t){var r=(t="function"==typeof t?t:i)?t(e,n):i;return r===i?Br(e,n,i,t):!!r},Ht.isError=Ya,Ht.isFinite=function(e){return"number"==typeof e&&jn(e)},Ht.isFunction=Xa,Ht.isInteger=es,Ht.isLength=ns,Ht.isMap=is,Ht.isMatch=function(e,n){return e===n||Pr(e,n,fo(n))},Ht.isMatchWith=function(e,n,t){return t="function"==typeof t?t:i,Pr(e,n,fo(n),t)},Ht.isNaN=function(e){return os(e)&&e!=+e},Ht.isNative=function(e){if(xo(e))throw new se("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return Fr(e)},Ht.isNil=function(e){return null==e},Ht.isNull=function(e){return null===e},Ht.isNumber=os,Ht.isObject=ts,Ht.isObjectLike=rs,Ht.isPlainObject=as,Ht.isRegExp=ss,Ht.isSafeInteger=function(e){return es(e)&&e>=-9007199254740991&&e<=p},Ht.isSet=ls,Ht.isString=us,Ht.isSymbol=cs,Ht.isTypedArray=ds,Ht.isUndefined=function(e){return e===i},Ht.isWeakMap=function(e){return rs(e)&&go(e)==B},Ht.isWeakSet=function(e){return rs(e)&&"[object WeakSet]"==Sr(e)},Ht.join=function(e,n){return null==e?"":Wn.call(e,n)},Ht.kebabCase=$s,Ht.last=Yo,Ht.lastIndexOf=function(e,n,t){var r=null==e?0:e.length;if(!r)return-1;var o=r;return t!==i&&(o=(o=gs(t))<0?bt(r+o,0):At(o,r-1)),n===n?function(e,n,t){for(var r=t+1;r--;)if(e[r]===n)return r;return r}(e,n,o):Hn(e,qn,o,!0)},Ht.lowerCase=Ws,Ht.lowerFirst=Ks,Ht.lt=fs,Ht.lte=hs,Ht.max=function(e){return e&&e.length?gr(e,ol,Er):i},Ht.maxBy=function(e,n){return e&&e.length?gr(e,uo(n,2),Er):i},Ht.mean=function(e){return zn(e,ol)},Ht.meanBy=function(e,n){return zn(e,uo(n,2))},Ht.min=function(e){return e&&e.length?gr(e,ol,jr):i},Ht.minBy=function(e,n){return e&&e.length?gr(e,uo(n,2),jr):i},Ht.stubArray=vl,Ht.stubFalse=yl,Ht.stubObject=function(){return{}},Ht.stubString=function(){return""},Ht.stubTrue=function(){return!0},Ht.multiply=wl,Ht.nth=function(e,n){return e&&e.length?qr(e,gs(n)):i},Ht.noConflict=function(){return pn._===this&&(pn._=Ue),this},Ht.noop=cl,Ht.now=Da,Ht.pad=function(e,n,t){e=As(e);var r=(n=gs(n))?ht(e):0;if(!n||r>=n)return e;var i=(n-r)/2;return zi(gn(i),t)+e+zi(mn(i),t)},Ht.padEnd=function(e,n,t){e=As(e);var r=(n=gs(n))?ht(e):0;return n&&r<n?e+zi(n-r,t):e},Ht.padStart=function(e,n,t){e=As(e);var r=(n=gs(n))?ht(e):0;return n&&r<n?zi(n-r,t)+e:e},Ht.parseInt=function(e,n,t){return t||null==n?n=0:n&&(n=+n),Ct(As(e).replace(ae,""),n||0)},Ht.random=function(e,n,t){if(t&&"boolean"!=typeof t&&_o(e,n,t)&&(n=t=i),t===i&&("boolean"==typeof n?(t=n,n=i):"boolean"==typeof e&&(t=e,e=i)),e===i&&n===i?(e=0,n=1):(e=ms(e),n===i?(n=e,e=0):n=ms(n)),e>n){var r=e;e=n,n=r}if(t||e%1||n%1){var o=wt();return At(e+o*(n-e+cn("1e-"+((o+"").length-1))),n)}return Gr(e,n)},Ht.reduce=function(e,n,t){var r=$a(e)?Ln:Kn,i=arguments.length<3;return r(e,uo(n,4),t,i,hr)},Ht.reduceRight=function(e,n,t){var r=$a(e)?Rn:Kn,i=arguments.length<3;return r(e,uo(n,4),t,i,pr)},Ht.repeat=function(e,n,t){return n=(t?_o(e,n,t):n===i)?1:gs(n),Qr(As(e),n)},Ht.replace=function(){var e=arguments,n=As(e[0]);return e.length<3?n:n.replace(e[1],e[2])},Ht.result=function(e,n,t){var r=-1,o=(n=Ai(n,e)).length;for(o||(o=1,e=i);++r<o;){var a=null==e?i:e[jo(n[r])];a===i&&(r=o,a=t),e=Xa(a)?a.call(e):a}return e},Ht.round=xl,Ht.runInContext=e,Ht.sample=function(e){return($a(e)?Yt:Yr)(e)},Ht.size=function(e){if(null==e)return 0;if(Ka(e))return us(e)?ht(e):e.length;var n=go(e);return n==k||n==N?e.size:Rr(e).length},Ht.snakeCase=Gs,Ht.some=function(e,n,t){var r=$a(e)?Mn:oi;return t&&_o(e,n,t)&&(n=i),r(e,uo(n,3))},Ht.sortedIndex=function(e,n){return ai(e,n)},Ht.sortedIndexBy=function(e,n,t){return si(e,n,uo(t,2))},Ht.sortedIndexOf=function(e,n){var t=null==e?0:e.length;if(t){var r=ai(e,n);if(r<t&&Za(e[r],n))return r}return-1},Ht.sortedLastIndex=function(e,n){return ai(e,n,!0)},Ht.sortedLastIndexBy=function(e,n,t){return si(e,n,uo(t,2),!0)},Ht.sortedLastIndexOf=function(e,n){if(null==e?0:e.length){var t=ai(e,n,!0)-1;if(Za(e[t],n))return t}return-1},Ht.startCase=Qs,Ht.startsWith=function(e,n,t){return e=As(e),t=null==t?0:lr(gs(t),0,e.length),n=ci(n),e.slice(t,t+n.length)==n},Ht.subtract=kl,Ht.sum=function(e){return e&&e.length?Gn(e,ol):0},Ht.sumBy=function(e,n){return e&&e.length?Gn(e,uo(n,2)):0},Ht.template=function(e,n,t){var r=Ht.templateSettings;t&&_o(e,n,t)&&(n=i),e=As(e),n=ws({},n,r,Xi);var o,a,s=ws({},n.imports,r.imports,Xi),l=Bs(s),u=Xn(s,l),c=0,d=n.interpolate||Ce,f="__p += '",h=Ee((n.escape||Ce).source+"|"+d.source+"|"+(d===ee?pe:Ce).source+"|"+(n.evaluate||Ce).source+"|$","g"),p="//# sourceURL="+(Fe.call(n,"sourceURL")?(n.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++an+"]")+"\n";e.replace(h,(function(n,t,r,i,s,l){return r||(r=i),f+=e.slice(c,l).replace(we,at),t&&(o=!0,f+="' +\n__e("+t+") +\n'"),s&&(a=!0,f+="';\n"+s+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),c=l+n.length,n})),f+="';\n";var m=Fe.call(n,"variable")&&n.variable;if(m){if(fe.test(m))throw new se("Invalid `variable` option passed into `_.template`")}else f="with (obj) {\n"+f+"\n}\n";f=(a?f.replace(z,""):f).replace($,"$1").replace(W,"$1;"),f="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(a?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}";var g=el((function(){return xe(l,p+"return "+f).apply(i,u)}));if(g.source=f,Ya(g))throw g;return g},Ht.times=function(e,n){if((e=gs(e))<1||e>p)return[];var t=g,r=At(e,g);n=uo(n),e-=g;for(var i=Qn(r,n);++t<e;)n(t);return i},Ht.toFinite=ms,Ht.toInteger=gs,Ht.toLength=vs,Ht.toLower=function(e){return As(e).toLowerCase()},Ht.toNumber=ys,Ht.toSafeInteger=function(e){return e?lr(gs(e),-9007199254740991,p):0===e?e:0},Ht.toString=As,Ht.toUpper=function(e){return As(e).toUpperCase()},Ht.trim=function(e,n,t){if((e=As(e))&&(t||n===i))return Jn(e);if(!e||!(n=ci(n)))return e;var r=pt(e),o=pt(n);return Ci(r,nt(r,o),tt(r,o)+1).join("")},Ht.trimEnd=function(e,n,t){if((e=As(e))&&(t||n===i))return e.slice(0,mt(e)+1);if(!e||!(n=ci(n)))return e;var r=pt(e);return Ci(r,0,tt(r,pt(n))+1).join("")},Ht.trimStart=function(e,n,t){if((e=As(e))&&(t||n===i))return e.replace(ae,"");if(!e||!(n=ci(n)))return e;var r=pt(e);return Ci(r,nt(r,pt(n))).join("")},Ht.truncate=function(e,n){var t=30,r="...";if(ts(n)){var o="separator"in n?n.separator:o;t="length"in n?gs(n.length):t,r="omission"in n?ci(n.omission):r}var a=(e=As(e)).length;if(st(e)){var s=pt(e);a=s.length}if(t>=a)return e;var l=t-ht(r);if(l<1)return r;var u=s?Ci(s,0,l).join(""):e.slice(0,l);if(o===i)return u+r;if(s&&(l+=u.length-l),ss(o)){if(e.slice(l).search(o)){var c,d=u;for(o.global||(o=Ee(o.source,As(me.exec(o))+"g")),o.lastIndex=0;c=o.exec(d);)var f=c.index;u=u.slice(0,f===i?l:f)}}else if(e.indexOf(ci(o),l)!=l){var h=u.lastIndexOf(o);h>-1&&(u=u.slice(0,h))}return u+r},Ht.unescape=function(e){return(e=As(e))&&Q.test(e)?e.replace(K,gt):e},Ht.uniqueId=function(e){var n=++Le;return As(e)+n},Ht.upperCase=Js,Ht.upperFirst=Ys,Ht.each=Aa,Ht.eachRight=_a,Ht.first=Ko,ul(Ht,function(){var e={};return _r(Ht,(function(n,t){Fe.call(Ht.prototype,t)||(e[t]=n)})),e}(),{chain:!1}),Ht.VERSION="4.17.21",Dn(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Ht[e].placeholder=Ht})),Dn(["drop","take"],(function(e,n){zt.prototype[e]=function(t){t=t===i?1:bt(gs(t),0);var r=this.__filtered__&&!n?new zt(this):this.clone();return r.__filtered__?r.__takeCount__=At(t,r.__takeCount__):r.__views__.push({size:At(t,g),type:e+(r.__dir__<0?"Right":"")}),r},zt.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}})),Dn(["filter","map","takeWhile"],(function(e,n){var t=n+1,r=1==t||3==t;zt.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:uo(e,3),type:t}),n.__filtered__=n.__filtered__||r,n}})),Dn(["head","last"],(function(e,n){var t="take"+(n?"Right":"");zt.prototype[e]=function(){return this[t](1).value()[0]}})),Dn(["initial","tail"],(function(e,n){var t="drop"+(n?"":"Right");zt.prototype[e]=function(){return this.__filtered__?new zt(this):this[t](1)}})),zt.prototype.compact=function(){return this.filter(ol)},zt.prototype.find=function(e){return this.filter(e).head()},zt.prototype.findLast=function(e){return this.reverse().find(e)},zt.prototype.invokeMap=Jr((function(e,n){return"function"==typeof e?new zt(this):this.map((function(t){return Or(t,e,n)}))})),zt.prototype.reject=function(e){return this.filter(Ra(uo(e)))},zt.prototype.slice=function(e,n){e=gs(e);var t=this;return t.__filtered__&&(e>0||n<0)?new zt(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),n!==i&&(t=(n=gs(n))<0?t.dropRight(-n):t.take(n-e)),t)},zt.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},zt.prototype.toArray=function(){return this.take(g)},_r(zt.prototype,(function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),o=Ht[r?"take"+("last"==n?"Right":""):n],a=r||/^find/.test(n);o&&(Ht.prototype[n]=function(){var n=this.__wrapped__,s=r?[1]:arguments,l=n instanceof zt,u=s[0],c=l||$a(n),d=function(e){var n=o.apply(Ht,Fn([e],s));return r&&f?n[0]:n};c&&t&&"function"==typeof u&&1!=u.length&&(l=c=!1);var f=this.__chain__,h=!!this.__actions__.length,p=a&&!f,m=l&&!h;if(!a&&c){n=m?n:new zt(this);var g=e.apply(n,s);return g.__actions__.push({func:ma,args:[d],thisArg:i}),new qt(g,f)}return p&&m?e.apply(this,s):(g=this.thru(d),p?r?g.value()[0]:g.value():g)})})),Dn(["pop","push","shift","sort","splice","unshift"],(function(e){var n=Ne[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Ht.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return n.apply($a(i)?i:[],e)}return this[t]((function(t){return n.apply($a(t)?t:[],e)}))}})),_r(zt.prototype,(function(e,n){var t=Ht[n];if(t){var r=t.name+"";Fe.call(It,r)||(It[r]=[]),It[r].push({name:n,func:t})}})),It[Hi(i,2).name]=[{name:"wrapper",func:i}],zt.prototype.clone=function(){var e=new zt(this.__wrapped__);return e.__actions__=Ni(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ni(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ni(this.__views__),e},zt.prototype.reverse=function(){if(this.__filtered__){var e=new zt(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},zt.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,t=$a(e),r=n<0,i=t?e.length:0,o=function(e,n,t){var r=-1,i=t.length;for(;++r<i;){var o=t[r],a=o.size;switch(o.type){case"drop":e+=a;break;case"dropRight":n-=a;break;case"take":n=At(n,e+a);break;case"takeRight":e=bt(e,n-a)}}return{start:e,end:n}}(0,i,this.__views__),a=o.start,s=o.end,l=s-a,u=r?s:a-1,c=this.__iteratees__,d=c.length,f=0,h=At(l,this.__takeCount__);if(!t||!r&&i==l&&h==l)return mi(e,this.__actions__);var p=[];e:for(;l--&&f<h;){for(var m=-1,g=e[u+=n];++m<d;){var v=c[m],y=v.iteratee,b=v.type,A=y(g);if(2==b)g=A;else if(!A){if(1==b)continue e;break e}}p[f++]=g}return p},Ht.prototype.at=ga,Ht.prototype.chain=function(){return pa(this)},Ht.prototype.commit=function(){return new qt(this.value(),this.__chain__)},Ht.prototype.next=function(){this.__values__===i&&(this.__values__=ps(this.value()));var e=this.__index__>=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Ht.prototype.plant=function(e){for(var n,t=this;t instanceof Vt;){var r=Ho(t);r.__index__=0,r.__values__=i,n?o.__wrapped__=r:n=r;var o=r;t=t.__wrapped__}return o.__wrapped__=e,n},Ht.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof zt){var n=e;return this.__actions__.length&&(n=new zt(this)),(n=n.reverse()).__actions__.push({func:ma,args:[ta],thisArg:i}),new qt(n,this.__chain__)}return this.thru(ta)},Ht.prototype.toJSON=Ht.prototype.valueOf=Ht.prototype.value=function(){return mi(this.__wrapped__,this.__actions__)},Ht.prototype.first=Ht.prototype.head,Je&&(Ht.prototype[Je]=function(){return this}),Ht}();pn._=vt,(r=function(){return vt}.call(n,t,n,e))===i||(e.exports=r)}.call(this)},46292:function(e){var n,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,o=Object.prototype.hasOwnProperty,a={};((e,n)=>{for(var r in n)t(e,r,{get:n[r],enumerable:!0})})(a,{EventEmitter:()=>s}),e.exports=(n=a,((e,n,a,s)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let l of i(n))o.call(e,l)||l===a||t(e,l,{get:()=>n[l],enumerable:!(s=r(n,l))||s.enumerable});return e})(t({},"__esModule",{value:!0}),n));var s=class{callbacks={};on(e,n){return this.callbacks[e]||(this.callbacks[e]=new Set),this.callbacks[e].add(n),this}once(e,n){const t=(...r)=>(this.off(e,t),n.apply(this,r));return this.on(e,t)}emit(e,...n){const t=this.callbacks[e],r=this.callbacks["*"];if(t)for(const i of t)i.apply(this,n);if(r)for(const i of r)i.apply(this,[e,...n]);return this}off(e,n){return this.callbacks[e]&&(n?this.callbacks[e].delete(n):this.callbacks[e].clear()),this}removeAllListeners(){this.callbacks={}}}},97778:function(e,n,t){var r,i=t(21876).Buffer,o=Object.create,a=Object.defineProperty,s=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,u=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,d=(e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let i of l(n))c.call(e,i)||i===t||a(e,i,{get:()=>n[i],enumerable:!(r=s(n,i))||r.enumerable});return e},f=(e,n,t)=>(t=null!=e?o(u(e)):{},d(!n&&e&&e.__esModule?t:a(t,"default",{value:e,enumerable:!0}),e)),h={};((e,n)=>{for(var t in n)a(e,t,{get:n[t],enumerable:!0})})(h,{PARCEL_EXTENSION_ID:()=>y,buildDefaultGlobalStyles:()=>x,buildGlobalStylesPath:()=>B,createExtension:()=>C,createThemeExtension:()=>w,getMainFontFamily:()=>S,getOwnExtension:()=>A,getRawTokenValue:()=>F,getVariableId:()=>_,groupToPathMap:()=>T,isComponentUtil:()=>E,isGlobalStylesEnabled:()=>k,isGlobalStylesPath:()=>P,parseGlobalStylesPath:()=>O,parseNameId:()=>I,pathToGroupMap:()=>N}),e.exports=(r=h,d(a({},"__esModule",{value:!0}),r));var p,m,g=f(t(42474),1),v=e=>((e=>{!p||p.length<e?(p=i.allocUnsafe(128*e),g.default.randomFillSync(p),m=0):m+e>p.length&&(g.default.randomFillSync(p),m=0),m+=e})(e-=0),p.subarray(m-e,m)),y="io.parcel.global-styles",b=((e,n=21)=>((e,n,t)=>{let r=(2<<31-Math.clz32(e.length-1|1))-1,i=Math.ceil(1.6*r*n/e.length);return(o=n)=>{let a="";for(;;){let n=t(i),s=i;for(;s--;)if(a+=e[n[s]&r]||"",a.length===o)return a}}})(e,n,v))("0123456789abcdefghijklmnopqrstuvwxyz",12);function A(e){return e?.$extensions[y]}function _(e){return A(e)?.id}function C({index:e=0}={}){return{[y]:{id:b(),index:e}}}function w({index:e=0,version:n="1.0.0"}={}){return{[y]:{id:b(),index:e,version:n}}}function x(){return{default:{$extensions:w(),color:{"neutral-100":{$value:"#ffffff",$type:"color",$extensions:C({index:0})},"neutral-900":{$value:"#000000",$type:"color",$extensions:C({index:1})},"neutral-500":{$value:"#d9d9d9",$type:"color",$extensions:C({index:2})}},font:{primary:{$value:{fontFamily:"'Helvetica', sans-serif"},$type:"fontFamily",$extensions:C({index:0})}},radius:{small:{$value:"4px",$type:"dimension",$extensions:C({index:0})}},spacing:{small:{$value:"8px",$type:"dimension",$extensions:C({index:0})},medium:{$value:"10px",$type:"dimension",$extensions:C({index:1})},large:{$value:"20px",$type:"dimension",$extensions:C({index:2})},"x-large":{$value:"24px",$type:"dimension",$extensions:C({index:3})}}}}}var k=(e={})=>Object.values(e).some(Boolean);function S(e){return e.customFont?e.customFont:Array.isArray(e.fontFamily)?e.fontFamily?.[0]:e.fontFamily}function E(e){return"string"===typeof e&&e?.includes("Component.utils.")}var D=f(t(51634)),T={color:"colors",font:"fonts"},N={colors:"color",fonts:"font"};function O(e){const[,n,t]=e.split(".");if(!n||!t)return{};const{name:r,id:i}=I(t);return i?{group:N[n]||n,name:r,id:i}:{}}function I(e){const n=e.lastIndexOf("_");if(-1===n)return{};return{name:e.slice(n),id:e.slice(n+1)}}function B({group:e,name:n,id:t}){const r=(0,D.default)(n.replaceAll(/[^\w$]/g,""));return`globalStyles.${T[e]||e}.${r}_${t}`}function P(e){return"string"===typeof e&&e?.includes("globalStyles")}function F(e){const n=e.$value;return"object"===typeof n&&"fontFamily"in n?Array.isArray(n.fontFamily)?n.fontFamily.join(", "):n.fontFamily:n}},96231:function(e,n,t){var r=t(56931).Symbol;e.exports=r},15395:function(e){e.exports=function(e,n){for(var t=-1,r=null==e?0:e.length,i=Array(r);++t<r;)i[t]=n(e[t],t,e);return i}},49314:function(e){e.exports=function(e,n,t,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(t=e[++i]);++i<o;)t=n(t,e[i],i,e);return t}},86585:function(e){e.exports=function(e){return e.split("")}},82905:function(e){var n=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(n)||[]}},59452:function(e,n,t){var r=t(96231),i=t(62301),o=t(16728),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},64509:function(e){e.exports=function(e){return function(n){return null==e?void 0:e[n]}}},65603:function(e){e.exports=function(e,n,t){var r=-1,i=e.length;n<0&&(n=-n>i?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var o=Array(i);++r<i;)o[r]=e[r+n];return o}},87898:function(e,n,t){var r=t(96231),i=t(15395),o=t(37266),a=t(2531),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(n){if("string"==typeof n)return n;if(o(n))return i(n,e)+"";if(a(n))return l?l.call(n):"";var t=n+"";return"0"==t&&1/n==-Infinity?"-0":t}},20729:function(e,n,t){var r=t(65603);e.exports=function(e,n,t){var i=e.length;return t=void 0===t?i:t,!n&&t>=i?e:r(e,n,t)}},25577:function(e,n,t){var r=t(20729),i=t(53347),o=t(35716),a=t(42601);e.exports=function(e){return function(n){n=a(n);var t=i(n)?o(n):void 0,s=t?t[0]:n.charAt(0),l=t?r(t,1).join(""):n.slice(1);return s[e]()+l}}},33799:function(e,n,t){var r=t(49314),i=t(30489),o=t(27328),a=RegExp("['\u2019]","g");e.exports=function(e){return function(n){return r(o(i(n).replace(a,"")),e,"")}}},19725:function(e,n,t){var r=t(64509)({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"});e.exports=r},62346:function(e,n,t){var r="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g;e.exports=r},62301:function(e,n,t){var r=t(96231),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var n=o.call(e,s),t=e[s];try{e[s]=void 0;var r=!0}catch(l){}var i=a.call(e);return r&&(n?e[s]=t:delete e[s]),i}},53347:function(e){var n=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return n.test(e)}},93505:function(e){var n=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return n.test(e)}},16728:function(e){var n=Object.prototype.toString;e.exports=function(e){return n.call(e)}},56931:function(e,n,t){var r=t(62346),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},35716:function(e,n,t){var r=t(86585),i=t(53347),o=t(21e3);e.exports=function(e){return i(e)?o(e):r(e)}},21e3:function(e){var n="[\\ud800-\\udfff]",t="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",i="[^\\ud800-\\udfff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",s="(?:"+t+"|"+r+")"+"?",l="[\\ufe0e\\ufe0f]?",u=l+s+("(?:\\u200d(?:"+[i,o,a].join("|")+")"+l+s+")*"),c="(?:"+[i+t+"?",t,o,a,n].join("|")+")",d=RegExp(r+"(?="+r+")|"+c+u,"g");e.exports=function(e){return e.match(d)||[]}},88999:function(e){var n="\\u2700-\\u27bf",t="a-z\\xdf-\\xf6\\xf8-\\xff",r="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",o="["+i+"]",a="\\d+",s="[\\u2700-\\u27bf]",l="["+t+"]",u="[^\\ud800-\\udfff"+i+a+n+t+r+"]",c="(?:\\ud83c[\\udde6-\\uddff]){2}",d="[\\ud800-\\udbff][\\udc00-\\udfff]",f="["+r+"]",h="(?:"+l+"|"+u+")",p="(?:"+f+"|"+u+")",m="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",g="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",v="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",b=y+v+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",c,d].join("|")+")"+y+v+")*"),A="(?:"+[s,c,d].join("|")+")"+b,_=RegExp([f+"?"+l+"+"+m+"(?="+[o,f,"$"].join("|")+")",p+"+"+g+"(?="+[o,f+h,"$"].join("|")+")",f+"?"+h+"+"+m,f+"+"+g,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",a,A].join("|"),"g");e.exports=function(e){return e.match(_)||[]}},51634:function(e,n,t){var r=t(81584),i=t(33799)((function(e,n,t){return n=n.toLowerCase(),e+(t?r(n):n)}));e.exports=i},81584:function(e,n,t){var r=t(42601),i=t(34586);e.exports=function(e){return i(r(e).toLowerCase())}},30489:function(e,n,t){var r=t(19725),i=t(42601),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(o,r).replace(a,"")}},37266:function(e){var n=Array.isArray;e.exports=n},94981:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},2531:function(e,n,t){var r=t(59452),i=t(94981);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},42601:function(e,n,t){var r=t(87898);e.exports=function(e){return null==e?"":r(e)}},34586:function(e,n,t){var r=t(25577)("toUpperCase");e.exports=r},27328:function(e,n,t){var r=t(82905),i=t(93505),o=t(42601),a=t(88999);e.exports=function(e,n,t){return e=o(e),void 0===(n=t?void 0:n)?i(e)?a(e):r(e):e.match(n)||[]}},30831:function(e,n,t){var r,i=t(54865),o=Object.create,a=Object.defineProperty,s=Object.getOwnPropertyDescriptor,l=Object.getOwnPropertyNames,u=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,d=(e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let i of l(n))c.call(e,i)||i===t||a(e,i,{get:()=>n[i],enumerable:!(r=s(n,i))||r.enumerable});return e},f={};((e,n)=>{for(var t in n)a(e,t,{get:n[t],enumerable:!0})})(f,{createFilter:()=>b,identifyProcess:()=>A,logger:()=>y}),e.exports=(r=f,d(a({},"__esModule",{value:!0}),r));var h=((e,n,t)=>(t=null!=e?o(u(e)):{},d(!n&&e&&e.__esModule?t:a(t,"default",{value:e,enumerable:!0}),e)))(t(72816));function p(e,n){return n?`${e}: ${n}`:n}((e,n,t)=>{d(e,n,"default"),t&&d(t,n,"default")})(f,t(72816),e.exports);var m=b(i.env.LOG_FILTER);function g(e){switch(e){case"trace":case"debug":return"DEBUG";case"info":return"INFO";case"warn":return"WARNING";case"error":return"ERROR";case"fatal":return"CRITICAL";default:return"DEFAULT"}}function v(e,n){return{severity:g(e)}}function y(e,n,t=h.default){const r=t({formatters:{level:v},level:i.env.LOG_LEVEL||"info",name:e,errorKey:"error",messageKey:"message",enabled:m(e),...n});return Object.assign(r,{userError:(e,n,...t)=>{const i="[USER_ERROR]";return"string"===typeof e?r.info(p(i,e),n,...t):"object"===typeof e?r.info({...e,message:p(i,e.message)},p(i,n),...t):r.info(e,n,...t)}})}function b(e){if(!e)return()=>!0;const n=e.split(",").map((e=>e.trim())).filter(Boolean),t=n.filter((e=>e.startsWith("-"))).map((e=>e.replace("-",""))).map((e=>e.replaceAll("*",".*?"))).map((e=>new RegExp(`^${e}$`))),r=n.filter((e=>!e.startsWith("-"))).map((e=>e.replaceAll("*",".*?"))).map((e=>new RegExp(`^${e}$`)));return e=>!t.some((n=>n.test(e)))&&(!!r.some((n=>n.test(e)))||0===r.length)}function A(e){i.title=`parcel:${e}`}},54865:function(e){var n,t,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:i}catch(e){n=i}try{t="function"===typeof clearTimeout?clearTimeout:o}catch(e){t=o}}();var s,l=[],u=!1,c=-1;function d(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&f())}function f(){if(!u){var e=a(d);u=!0;for(var n=l.length;n;){for(s=l,l=[];++c<n;)s&&s[c].run();c=-1,n=l.length}s=null,u=!1,function(e){if(t===clearTimeout)return clearTimeout(e);if((t===o||!t)&&clearTimeout)return t=clearTimeout,clearTimeout(e);try{t(e)}catch(n){try{return t.call(null,e)}catch(n){return t.call(this,e)}}}(e)}}function h(e,n){this.fun=e,this.array=n}function p(){}r.nextTick=function(e){var n=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)n[t-1]=arguments[t];l.push(new h(e,n)),1!==l.length||u||a(f)},h.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=p,r.addListener=p,r.once=p,r.off=p,r.removeListener=p,r.removeAllListeners=p,r.emit=p,r.prependListener=p,r.prependOnceListener=p,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},95210:function(e){"use strict";function n(e){try{return JSON.stringify(e)}catch(n){return'"[Circular]"'}}e.exports=function(e,t,r){var i=r&&r.stringify||n;if("object"===typeof e&&null!==e){var o=t.length+1;if(1===o)return e;var a=new Array(o);a[0]=i(e);for(var s=1;s<o;s++)a[s]=i(t[s]);return a.join(" ")}if("string"!==typeof e)return e;var l=t.length;if(0===l)return e;for(var u="",c=0,d=-1,f=e&&e.length||0,h=0;h<f;){if(37===e.charCodeAt(h)&&h+1<f){switch(d=d>-1?d:0,e.charCodeAt(h+1)){case 100:case 102:if(c>=l)break;if(null==t[c])break;d<h&&(u+=e.slice(d,h)),u+=Number(t[c]),d=h+2,h++;break;case 105:if(c>=l)break;if(null==t[c])break;d<h&&(u+=e.slice(d,h)),u+=Math.floor(Number(t[c])),d=h+2,h++;break;case 79:case 111:case 106:if(c>=l)break;if(void 0===t[c])break;d<h&&(u+=e.slice(d,h));var p=typeof t[c];if("string"===p){u+="'"+t[c]+"'",d=h+2,h++;break}if("function"===p){u+=t[c].name||"<anonymous>",d=h+2,h++;break}u+=i(t[c]),d=h+2,h++;break;case 115:if(c>=l)break;d<h&&(u+=e.slice(d,h)),u+=String(t[c]),d=h+2,h++;break;case 37:d<h&&(u+=e.slice(d,h)),u+="%",d=h+2,h++,c--}++c}++h}if(-1===d)return e;d<f&&(u+=e.slice(d));return u}},45170:function(e,n,t){var r,i=Object.create,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,l=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,c=(e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let i of s(n))u.call(e,i)||i===t||o(e,i,{get:()=>n[i],enumerable:!(r=a(n,i))||r.enumerable});return e},d=(e,n,t)=>(t=null!=e?i(l(e)):{},c(!n&&e&&e.__esModule?t:o(t,"default",{value:e,enumerable:!0}),e)),f={};((e,n)=>{for(var t in n)o(e,t,{get:n[t],enumerable:!0})})(f,{MagicElement:()=>b,MagicHtml:()=>y}),e.exports=(r=f,c(o({},"__esModule",{value:!0}),r));var h=t(56834),p=d(t(42530)),m=t(71308),g=d(t(88985)),v=t(35951),y=class e{__source;__s;__dom;__flushed=!1;__MagicHtml;__MagicElement;__options;constructor(n,t){this.__source=n,this.__options={recognizeSelfClosing:!0,...t},this.__s=new g.default(n),this.__dom=(0,v.parseDocument)(n,this.__options),this.__flushed=!0,this.__MagicElement=t?.MagicElement||b,this.__MagicHtml=e}trim(e){return this.__s.trim(e),this.__flushed=!1,this}trimStart(e){return this.__s.trimStart(e),this.__flushed=!1,this}trimEnd(e){return this.__s.trimEnd(e),this.__flushed=!1,this}trimLines(){return this.__s.trimLines(),this.__flushed=!1,this}isEmpty(){return this.__s.isEmpty()}isFlushed(){return this.__flushed}generateDecodedMap(e){return this.__s.generateDecodedMap(e)}generateMap(e){return this.__s.generateMap(e)}toString(){return this.__options.autofix?(0,v.nodeToString)((0,v.parseDocument)(this.__s.toString(),this.__options)):this.__s.toString()}clone(){return new e(this.__s.toString())}flush(e){return this.__source=e??this.__s.toString(),this.__s=new g.default(this.__source),this.__dom=(0,v.parseDocument)(this.__source,this.__options),this.__flushed=!0,this}querySelector(e){const n=(0,h.select)(e,this.__dom)?.[0];return n?new this.__MagicElement(n,this):null}querySelectorAll(e){return(0,h.select)(e,this.__dom).map((e=>new this.__MagicElement(e,this)))}},b=class{__element;__magicHtml;__isClone=!1;constructor(e,n){this.__element=e,this.__magicHtml=n}get tagName(){return this.__element.tagName}set tagName(e){if(!this.__element.endIndex)return;e=e.toLowerCase();const n=this.__element.tagName;this.__magicHtml.__s.overwrite(this.__element.source.openTag.startIndex+1,this.__element.source.openTag.startIndex+1+n.length,e),this.__element.source.closeTag&&this.__magicHtml.__s.overwrite(this.__element.source.closeTag.startIndex+2,this.__element.source.closeTag.startIndex+2+n.length,e),this.__magicHtml.__flushed=!1}get id(){return this.__element.attribs.id??""}get classList(){return(this.__element.attribs.class??"").split(" ").map((e=>e.trim())).filter((e=>Boolean(e.trim())))}get className(){return this.__element.attribs.class??""}get attributes(){return this.__element.source.attributes.map((e=>({name:e.name.data,value:e.value?.data})))}get innerHTML(){return this.__element.endIndex?this.__magicHtml.__source.slice(this.__element.source.openTag.endIndex+1,this.__element?.source?.closeTag?.startIndex??this.__element.endIndex):""}set innerHTML(e){this.__element.endIndex&&(0===this.innerHTML.length?this.__magicHtml.__s.appendRight(this.__element.source.openTag.endIndex+1,e):this.__magicHtml.__s.overwrite(this.__element.source.openTag.endIndex+1,this.__element?.source?.closeTag?.startIndex??this.__element.endIndex,e),this.__magicHtml.__flushed=!1)}get textContent(){const e=v.DomUtils.textContent(this.__element);return(0,m.decode)(e)}set textContent(e){this.__element.endIndex&&(this.innerHTML=(0,p.default)(e))}get outerHTML(){return this.__magicHtml.__source.slice(this.__element.source.openTag.startIndex,this.__element.source.closeTag?.endIndex??this.__element.endIndex+1)}get children(){return this.__element.children}get parent(){const{parent:e}=this.__element;return"tag"===e?.type?new this.__magicHtml.__MagicElement(e,this.__magicHtml):null}before(e){return this.__magicHtml.__s.prependLeft(this.__element.source.openTag.startIndex,e),this.__magicHtml.__flushed=!1,this}after(e){return this.__magicHtml.__s.appendRight(this.__element.source.closeTag?.endIndex??this.__element.endIndex+1,e),this.__magicHtml.__flushed=!1,this}prepend(e){if(this.__element.source.openTag.isSelfClosing){"/"===this.__magicHtml.__source.charAt(this.__element.source.openTag.endIndex-1)&&this.__magicHtml.__s.remove(this.__element.source.openTag.endIndex-1,this.__element.source.openTag.endIndex)}return this.__magicHtml.__s.prependLeft(this.__element.source.openTag.endIndex+1,e),this.__element.source.openTag.isSelfClosing&&this.__magicHtml.__s.appendRight(this.__element.source.openTag.endIndex+1,`</${this.__element.tagName}>`),this.__magicHtml.__flushed=!1,this}append(e){return this.__element.source.openTag.isSelfClosing?this.prepend(e):(this.__magicHtml.__s.appendRight(this.__element?.source?.closeTag?.startIndex??this.__element.endIndex,e),this.__magicHtml.__flushed=!1,this)}remove(){return this.__magicHtml.__s.remove(this.__element.source.openTag.startIndex,Math.min(this.__element.source.closeTag?.endIndex??this.__element.endIndex+1,this.__magicHtml.__source.length)),this.__magicHtml.__flushed=!1,this}replaceWith(e){return this.__magicHtml.__s.overwrite(this.__element.source.openTag.startIndex,Math.min(this.__element.source.closeTag?.endIndex??this.__element.endIndex+1,this.__magicHtml.__source.length),e),this.__magicHtml.__flushed=!1,this}hasAttribute(e){return e in this.__element.attribs}hasAttributes(){return Object.keys(this.__element.attribs).length>0}getAttribute(e){return this.__element.attribs[e]??null}getAttributeNames(){return Object.keys(this.__element.attribs)}setAttribute(e,n){const t=/[\s"'<=>`]/.test(n),r=this.__element.source.attributes.find((n=>n.name.data===e)),i=t?"'"===r?.quote?n.replaceAll("'","&#39;"):n.replaceAll('"',"&quot;"):n;return r?r?.value&&r.value.startIndex<=r.value.endIndex?this.__magicHtml.__s.overwrite(r.value?.startIndex,r.value?.endIndex+1,t&&!r.quote?`"${i}"`:i):r?.value&&r.value.startIndex>r.value.endIndex&&""===r.value.data?this.__magicHtml.__s.appendRight(r.value.startIndex,t&&!r.quote?`"${i}"`:i):this.__magicHtml.__s.appendRight(r.name.endIndex+1,`="${i}"`):this.__magicHtml.__s.appendRight(this.__element.source.openTag.startIndex+this.__element.tagName.length+1,` ${e}="${i}"`),this.__magicHtml.__flushed=!1,this}toggleAttribute(e,n){return!0===n?this.setAttribute(e,""):!1===n||this.hasAttribute(e)?this.removeAttribute(e):this.setAttribute(e,""),this.__magicHtml.__flushed=!1,this}removeAttribute(e){const n=this.__element.source.attributes.filter((n=>n.name.data!==e)).length;for(const[t,r]of this.__element.source.attributes.entries()){if(r.name.data!==e)continue;const i=r===this.__element.source.attributes.at(-1),o=t>0&&this.__element.source.attributes[t-1].name.data===e;this.__magicHtml.__s.remove(r.source.startIndex-(0===n||i||o?1:0),r.source.endIndex+1)}return this.__magicHtml.__flushed=!1,this}querySelector(e){const n=(0,h.select)(e,this.__element)?.[0]??null;return n?new this.__magicHtml.__MagicElement(n,this.__magicHtml):null}querySelectorAll(e){return(0,h.select)(e,this.__element).map((e=>new this.__magicHtml.__MagicElement(e,this.__magicHtml)))}toString(){return this.__isClone?this.__magicHtml.toString():this.outerHTML}clone(){const e=new(0,this.__magicHtml.__MagicHtml)(this.outerHTML).querySelector("*");return e.__isClone=!0,e}}},31038:function(e,n,t){var r=t(21876).Buffer;!function(e){"use strict";const n=",".charCodeAt(0),t=";".charCodeAt(0),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=new Uint8Array(64),a=new Uint8Array(128);for(let r=0;r<i.length;r++){const e=i.charCodeAt(r);o[r]=e,a[e]=r}const s="undefined"!==typeof TextDecoder?new TextDecoder:"undefined"!==typeof r?{decode:e=>r.from(e.buffer,e.byteOffset,e.byteLength).toString()}:{decode(e){let n="";for(let t=0;t<e.length;t++)n+=String.fromCharCode(e[t]);return n}};function l(e){const n=new Int32Array(5),t=[];let r=0;do{const i=u(e,r),o=[];let a=!0,s=0;n[0]=0;for(let t=r;t<i;t++){let r;t=c(e,t,n,0);const l=n[0];l<s&&(a=!1),s=l,d(e,t,i)?(t=c(e,t,n,1),t=c(e,t,n,2),t=c(e,t,n,3),d(e,t,i)?(t=c(e,t,n,4),r=[l,n[1],n[2],n[3],n[4]]):r=[l,n[1],n[2],n[3]]):r=[l],o.push(r)}a||f(o),t.push(o),r=i+1}while(r<=e.length);return t}function u(e,n){const t=e.indexOf(";",n);return-1===t?e.length:t}function c(e,n,t,r){let i=0,o=0,s=0;do{const t=e.charCodeAt(n++);s=a[t],i|=(31&s)<<o,o+=5}while(32&s);const l=1&i;return i>>>=1,l&&(i=-2147483648|-i),t[r]+=i,n}function d(e,t,r){return!(t>=r)&&e.charCodeAt(t)!==n}function f(e){e.sort(h)}function h(e,n){return e[0]-n[0]}function p(e){const r=new Int32Array(5),i=16384,o=i-36,a=new Uint8Array(i),l=a.subarray(0,o);let u=0,c="";for(let d=0;d<e.length;d++){const f=e[d];if(d>0&&(u===i&&(c+=s.decode(a),u=0),a[u++]=t),0!==f.length){r[0]=0;for(let e=0;e<f.length;e++){const t=f[e];u>o&&(c+=s.decode(l),a.copyWithin(0,o,u),u-=o),e>0&&(a[u++]=n),u=m(a,u,r,t,0),1!==t.length&&(u=m(a,u,r,t,1),u=m(a,u,r,t,2),u=m(a,u,r,t,3),4!==t.length&&(u=m(a,u,r,t,4)))}}}return c+s.decode(a.subarray(0,u))}function m(e,n,t,r,i){const a=r[i];let s=a-t[i];t[i]=a,s=s<0?-s<<1|1:s<<1;do{let t=31&s;s>>>=5,s>0&&(t|=32),e[n++]=o[t]}while(s>0);return n}e.decode=l,e.encode=p,Object.defineProperty(e,"__esModule",{value:!0})}(n)},41860:function(e){e.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}},47123:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.groupSelectors=n.getDocumentRoot=void 0;var r=t(92979);n.getDocumentRoot=function(e){for(;e.parent;)e=e.parent;return e},n.groupSelectors=function(e){for(var n=[],t=[],i=0,o=e;i<o.length;i++){var a=o[i];a.some(r.isFilter)?n.push(a):t.push(a)}return[t,n]}},56834:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&i(n,e,t);return o(n,e),n},s=this&&this.__spreadArray||function(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))};Object.defineProperty(n,"__esModule",{value:!0}),n.select=n.filter=n.some=n.is=n.aliases=n.pseudos=n.filters=void 0;var l=t(78450),u=t(47827),c=a(t(37350)),d=a(t(41860)),f=t(47123),h=t(92979),p=t(47827);Object.defineProperty(n,"filters",{enumerable:!0,get:function(){return p.filters}}),Object.defineProperty(n,"pseudos",{enumerable:!0,get:function(){return p.pseudos}}),Object.defineProperty(n,"aliases",{enumerable:!0,get:function(){return p.aliases}});var m={type:l.SelectorType.Universal,namespace:null},g={type:l.SelectorType.Pseudo,name:"scope",data:null};function v(e,n,t){if(void 0===t&&(t={}),"function"===typeof n)return e.some(n);var r=(0,f.groupSelectors)((0,l.parse)(n)),i=r[0],o=r[1];return i.length>0&&e.some((0,u._compileToken)(i,t))||o.some((function(n){return b(n,e,t).length>0}))}function y(e,n,t){if(0===n.length)return[];var r,i=(0,f.groupSelectors)(e),o=i[0],a=i[1];if(o.length){var s=w(n,o,t);if(0===a.length)return s;s.length&&(r=new Set(s))}for(var l=0;l<a.length&&(null===r||void 0===r?void 0:r.size)!==n.length;l++){var u=a[l];if(0===(r?n.filter((function(e){return c.isTag(e)&&!r.has(e)})):n).length)break;if((s=b(u,n,t)).length)if(r)s.forEach((function(e){return r.add(e)}));else{if(l===a.length-1)return s;r=new Set(s)}}return"undefined"!==typeof r?r.size===n.length?n:n.filter((function(e){return r.has(e)})):[]}function b(e,n,t){var i;if(e.some(l.isTraversal)){var o=null!==(i=t.root)&&void 0!==i?i:(0,f.getDocumentRoot)(n[0]),a=r(r({},t),{context:n,relativeSelector:!1});return e.push(g),A(o,e,a,!0,n.length)}return A(n,e,t,!1,n.length)}function A(e,n,t,i,o){var a=n.findIndex(h.isFilter),s=n.slice(0,a),f=n[a],p=n.length-1===a?o:1/0,g=(0,h.getLimit)(f.name,f.data,p);if(0===g)return[];var v=(0!==s.length||Array.isArray(e)?0===s.length?(Array.isArray(e)?e:[e]).filter(c.isTag):i||s.some(l.isTraversal)?_(e,[s],t,g):w(e,[s],t):c.getChildren(e).filter(c.isTag)).slice(0,g),b=function(e,n,t,r){var i="string"===typeof t?parseInt(t,10):NaN;switch(e){case"first":case"lt":return n;case"last":return n.length>0?[n[n.length-1]]:n;case"nth":case"eq":return isFinite(i)&&Math.abs(i)<n.length?[i<0?n[n.length+i]:n[i]]:[];case"gt":return isFinite(i)?n.slice(i+1):[];case"even":return n.filter((function(e,n){return n%2===0}));case"odd":return n.filter((function(e,n){return n%2===1}));case"not":var o=new Set(y(t,n,r));return n.filter((function(e){return!o.has(e)}))}}(f.name,v,f.data,t);if(0===b.length||n.length===a+1)return b;var C=n.slice(a+1),x=C.some(l.isTraversal);if(x){if((0,l.isTraversal)(C[0])){var k=C[0].type;k!==l.SelectorType.Sibling&&k!==l.SelectorType.Adjacent||(b=(0,u.prepareContext)(b,c,!0)),C.unshift(m)}t=r(r({},t),{relativeSelector:!1,rootFunc:function(e){return b.includes(e)}})}else t.rootFunc&&t.rootFunc!==d.trueFunc&&(t=r(r({},t),{rootFunc:d.trueFunc}));return C.some(h.isFilter)?A(b,C,t,!1,o):x?_(b,[C],t,o):w(b,[C],t)}function _(e,n,t,r){return C(e,(0,u._compileToken)(n,t,e),r)}function C(e,n,t){void 0===t&&(t=1/0);var r=(0,u.prepareContext)(e,c,n.shouldTestNextSiblings);return c.find((function(e){return c.isTag(e)&&n(e)}),r,!0,t)}function w(e,n,t){var r=(Array.isArray(e)?e:[e]).filter(c.isTag);if(0===r.length)return r;var i=(0,u._compileToken)(n,t);return i===d.trueFunc?r:r.filter(i)}n.is=function(e,n,t){return void 0===t&&(t={}),v([e],n,t)},n.some=v,n.filter=function(e,n,t){return void 0===t&&(t={}),y((0,l.parse)(e),n,t)},n.select=function(e,n,t,r){if(void 0===t&&(t={}),void 0===r&&(r=1/0),"function"===typeof e)return C(n,e);var i=(0,f.groupSelectors)((0,l.parse)(e)),o=i[0],a=i[1].map((function(e){return A(n,e,t,!0,r)}));return o.length&&a.push(_(n,o,t,r)),0===a.length?[]:1===a.length?a[0]:c.uniqueSort(a.reduce((function(e,n){return s(s([],e,!0),n,!0)})))}},92979:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getLimit=n.isFilter=n.filterNames=void 0,n.filterNames=new Set(["first","last","eq","gt","nth","lt","even","odd"]),n.isFilter=function e(t){return"pseudo"===t.type&&(!!n.filterNames.has(t.name)||!("not"!==t.name||!Array.isArray(t.data))&&t.data.some((function(n){return n.some(e)})))},n.getLimit=function(e,n,t){var r=null!=n?parseInt(n,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(r)?r>=0?r+1:1/0:0;case"lt":return isFinite(r)?r>=0?Math.min(r,t):1/0:0;case"gt":return isFinite(r)?1/0:0;case"odd":return 2*t;case"even":return 2*t-1;case"last":case"not":return 1/0}}},5019:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.attributeRules=void 0;var i=r(t(41860)),o=/[-[\]{}()*+?.,\\^$|#\s]/g;function a(e){return e.replace(o,"\\$&")}var s=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function l(e,n){return"boolean"===typeof e.ignoreCase?e.ignoreCase:"quirks"===e.ignoreCase?!!n.quirksMode:!n.xmlMode&&s.has(e.name)}n.attributeRules={equals:function(e,n,t){var r=t.adapter,i=n.name,o=n.value;return l(n,t)?(o=o.toLowerCase(),function(n){var t=r.getAttributeValue(n,i);return null!=t&&t.length===o.length&&t.toLowerCase()===o&&e(n)}):function(n){return r.getAttributeValue(n,i)===o&&e(n)}},hyphen:function(e,n,t){var r=t.adapter,i=n.name,o=n.value,a=o.length;return l(n,t)?(o=o.toLowerCase(),function(n){var t=r.getAttributeValue(n,i);return null!=t&&(t.length===a||"-"===t.charAt(a))&&t.substr(0,a).toLowerCase()===o&&e(n)}):function(n){var t=r.getAttributeValue(n,i);return null!=t&&(t.length===a||"-"===t.charAt(a))&&t.substr(0,a)===o&&e(n)}},element:function(e,n,t){var r=t.adapter,o=n.name,s=n.value;if(/\s/.test(s))return i.default.falseFunc;var u=new RegExp("(?:^|\\s)".concat(a(s),"(?:$|\\s)"),l(n,t)?"i":"");return function(n){var t=r.getAttributeValue(n,o);return null!=t&&t.length>=s.length&&u.test(t)&&e(n)}},exists:function(e,n,t){var r=n.name,i=t.adapter;return function(n){return i.hasAttrib(n,r)&&e(n)}},start:function(e,n,t){var r=t.adapter,o=n.name,a=n.value,s=a.length;return 0===s?i.default.falseFunc:l(n,t)?(a=a.toLowerCase(),function(n){var t=r.getAttributeValue(n,o);return null!=t&&t.length>=s&&t.substr(0,s).toLowerCase()===a&&e(n)}):function(n){var t;return!!(null===(t=r.getAttributeValue(n,o))||void 0===t?void 0:t.startsWith(a))&&e(n)}},end:function(e,n,t){var r=t.adapter,o=n.name,a=n.value,s=-a.length;return 0===s?i.default.falseFunc:l(n,t)?(a=a.toLowerCase(),function(n){var t;return(null===(t=r.getAttributeValue(n,o))||void 0===t?void 0:t.substr(s).toLowerCase())===a&&e(n)}):function(n){var t;return!!(null===(t=r.getAttributeValue(n,o))||void 0===t?void 0:t.endsWith(a))&&e(n)}},any:function(e,n,t){var r=t.adapter,o=n.name,s=n.value;if(""===s)return i.default.falseFunc;if(l(n,t)){var u=new RegExp(a(s),"i");return function(n){var t=r.getAttributeValue(n,o);return null!=t&&t.length>=s.length&&u.test(t)&&e(n)}}return function(n){var t;return!!(null===(t=r.getAttributeValue(n,o))||void 0===t?void 0:t.includes(s))&&e(n)}},not:function(e,n,t){var r=t.adapter,i=n.name,o=n.value;return""===o?function(n){return!!r.getAttributeValue(n,i)&&e(n)}:l(n,t)?(o=o.toLowerCase(),function(n){var t=r.getAttributeValue(n,i);return(null==t||t.length!==o.length||t.toLowerCase()!==o)&&e(n)}):function(n){return r.getAttributeValue(n,i)!==o&&e(n)}}}},94127:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.compileToken=n.compileUnsafe=n.compile=void 0;var s=t(78450),l=a(t(41860)),u=o(t(92339)),c=t(476),d=t(95511);function f(e,n,t){return v("string"===typeof e?(0,s.parse)(e):e,n,t)}function h(e){return e.type===s.SelectorType.Pseudo&&("scope"===e.name||Array.isArray(e.data)&&e.data.some((function(e){return e.some(h)})))}n.compile=function(e,n,t){var r=f(e,n,t);return(0,d.ensureIsTag)(r,n.adapter)},n.compileUnsafe=f;var p={type:s.SelectorType.Descendant},m={type:"_flexibleDescendant"},g={type:s.SelectorType.Pseudo,name:"scope",data:null};function v(e,n,t){var r;e.forEach(u.default),t=null!==(r=n.context)&&void 0!==r?r:t;var i=Array.isArray(t),o=t&&(Array.isArray(t)?t:[t]);if(!1!==n.relativeSelector)!function(e,n,t){for(var r=n.adapter,i=!!(null===t||void 0===t?void 0:t.every((function(e){var n=r.isTag(e)&&r.getParent(e);return e===d.PLACEHOLDER_ELEMENT||n&&r.isTag(n)}))),o=0,a=e;o<a.length;o++){var l=a[o];if(l.length>0&&(0,u.isTraversal)(l[0])&&l[0].type!==s.SelectorType.Descendant);else{if(!i||l.some(h))continue;l.unshift(p)}l.unshift(g)}}(e,n,o);else if(e.some((function(e){return e.length>0&&(0,u.isTraversal)(e[0])})))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");var a=!1,f=e.map((function(e){if(e.length>=2){var t=e[0],r=e[1];t.type!==s.SelectorType.Pseudo||"scope"!==t.name||(i&&r.type===s.SelectorType.Descendant?e[1]=m:r.type!==s.SelectorType.Adjacent&&r.type!==s.SelectorType.Sibling||(a=!0))}return function(e,n,t){var r;return e.reduce((function(e,r){return e===l.default.falseFunc?l.default.falseFunc:(0,c.compileGeneralSelector)(e,r,n,t,v)}),null!==(r=n.rootFunc)&&void 0!==r?r:l.default.trueFunc)}(e,n,o)})).reduce(y,l.default.falseFunc);return f.shouldTestNextSiblings=a,f}function y(e,n){return n===l.default.falseFunc||e===l.default.trueFunc?e:e===l.default.falseFunc||n===l.default.trueFunc?n:function(t){return e(t)||n(t)}}n.compileToken=v},476:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.compileGeneralSelector=void 0;var r=t(5019),i=t(63106),o=t(78450);function a(e,n){var t=n.getParent(e);return t&&n.isTag(t)?t:null}n.compileGeneralSelector=function(e,n,t,s,l){var u=t.adapter,c=t.equals;switch(n.type){case o.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case o.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case o.SelectorType.Attribute:if(null!=n.namespace)throw new Error("Namespaced attributes are not yet supported by css-select");return t.xmlMode&&!t.lowerCaseAttributeNames||(n.name=n.name.toLowerCase()),r.attributeRules[n.action](e,n,t);case o.SelectorType.Pseudo:return(0,i.compilePseudoSelector)(e,n,t,s,l);case o.SelectorType.Tag:if(null!=n.namespace)throw new Error("Namespaced tag names are not yet supported by css-select");var d=n.name;return t.xmlMode&&!t.lowerCaseTags||(d=d.toLowerCase()),function(n){return u.getName(n)===d&&e(n)};case o.SelectorType.Descendant:if(!1===t.cacheResults||"undefined"===typeof WeakSet)return function(n){for(var t=n;t=a(t,u);)if(e(t))return!0;return!1};var f=new WeakSet;return function(n){for(var t=n;t=a(t,u);)if(!f.has(t)){if(u.isTag(t)&&e(t))return!0;f.add(t)}return!1};case"_flexibleDescendant":return function(n){var t=n;do{if(e(t))return!0}while(t=a(t,u));return!1};case o.SelectorType.Parent:return function(n){return u.getChildren(n).some((function(n){return u.isTag(n)&&e(n)}))};case o.SelectorType.Child:return function(n){var t=u.getParent(n);return null!=t&&u.isTag(t)&&e(t)};case o.SelectorType.Sibling:return function(n){for(var t=u.getSiblings(n),r=0;r<t.length;r++){var i=t[r];if(c(n,i))break;if(u.isTag(i)&&e(i))return!0}return!1};case o.SelectorType.Adjacent:return u.prevElementSibling?function(n){var t=u.prevElementSibling(n);return null!=t&&e(t)}:function(n){for(var t,r=u.getSiblings(n),i=0;i<r.length;i++){var o=r[i];if(c(n,o))break;u.isTag(o)&&(t=o)}return!!t&&e(t)};case o.SelectorType.Universal:if(null!=n.namespace&&"*"!==n.namespace)throw new Error("Namespaced universal selectors are not yet supported by css-select");return e}}},47827:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.aliases=n.pseudos=n.filters=n.is=n.selectOne=n.selectAll=n.prepareContext=n._compileToken=n._compileUnsafe=n.compile=void 0;var s=o(t(37350)),l=a(t(41860)),u=t(94127),c=t(95511),d=function(e,n){return e===n},f={adapter:s,equals:d};function h(e){var n,t,r,i,o=null!==e&&void 0!==e?e:f;return null!==(n=o.adapter)&&void 0!==n||(o.adapter=s),null!==(t=o.equals)&&void 0!==t||(o.equals=null!==(i=null===(r=o.adapter)||void 0===r?void 0:r.equals)&&void 0!==i?i:d),o}function p(e){return function(n,t,r){var i=h(t);return e(n,i,r)}}function m(e){return function(n,t,r){var i=h(r);"function"!==typeof n&&(n=(0,u.compileUnsafe)(n,i,t));var o=g(t,i.adapter,n.shouldTestNextSiblings);return e(n,o,i)}}function g(e,n,t){return void 0===t&&(t=!1),t&&(e=function(e,n){for(var t=Array.isArray(e)?e.slice(0):[e],r=t.length,i=0;i<r;i++){var o=(0,c.getNextSiblings)(t[i],n);t.push.apply(t,o)}return t}(e,n)),Array.isArray(e)?n.removeSubsets(e):n.getChildren(e)}n.compile=p(u.compile),n._compileUnsafe=p(u.compileUnsafe),n._compileToken=p(u.compileToken),n.prepareContext=g,n.selectAll=m((function(e,n,t){return e!==l.default.falseFunc&&n&&0!==n.length?t.adapter.findAll(e,n):[]})),n.selectOne=m((function(e,n,t){return e!==l.default.falseFunc&&n&&0!==n.length?t.adapter.findOne(e,n):null})),n.is=function(e,n,t){var r=h(t);return("function"===typeof n?n:(0,u.compile)(n,r))(e)},n.default=n.selectAll;var v=t(63106);Object.defineProperty(n,"filters",{enumerable:!0,get:function(){return v.filters}}),Object.defineProperty(n,"pseudos",{enumerable:!0,get:function(){return v.pseudos}}),Object.defineProperty(n,"aliases",{enumerable:!0,get:function(){return v.aliases}})},529:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.aliases=void 0,n.aliases={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:":is(\n        :is(button, input, select, textarea, optgroup, option)[disabled],\n        optgroup[disabled] > option,\n        fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n    )",enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"}},11752:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.filters=void 0;var i=r(t(27099)),o=r(t(41860));function a(e,n){return function(t){var r=n.getParent(t);return null!=r&&n.isTag(r)&&e(t)}}function s(e){return function(n,t,r){var i=r.adapter[e];return"function"!==typeof i?o.default.falseFunc:function(e){return i(e)&&n(e)}}}n.filters={contains:function(e,n,t){var r=t.adapter;return function(t){return e(t)&&r.getText(t).includes(n)}},icontains:function(e,n,t){var r=t.adapter,i=n.toLowerCase();return function(n){return e(n)&&r.getText(n).toLowerCase().includes(i)}},"nth-child":function(e,n,t){var r=t.adapter,s=t.equals,l=(0,i.default)(n);return l===o.default.falseFunc?o.default.falseFunc:l===o.default.trueFunc?a(e,r):function(n){for(var t=r.getSiblings(n),i=0,o=0;o<t.length&&!s(n,t[o]);o++)r.isTag(t[o])&&i++;return l(i)&&e(n)}},"nth-last-child":function(e,n,t){var r=t.adapter,s=t.equals,l=(0,i.default)(n);return l===o.default.falseFunc?o.default.falseFunc:l===o.default.trueFunc?a(e,r):function(n){for(var t=r.getSiblings(n),i=0,o=t.length-1;o>=0&&!s(n,t[o]);o--)r.isTag(t[o])&&i++;return l(i)&&e(n)}},"nth-of-type":function(e,n,t){var r=t.adapter,s=t.equals,l=(0,i.default)(n);return l===o.default.falseFunc?o.default.falseFunc:l===o.default.trueFunc?a(e,r):function(n){for(var t=r.getSiblings(n),i=0,o=0;o<t.length;o++){var a=t[o];if(s(n,a))break;r.isTag(a)&&r.getName(a)===r.getName(n)&&i++}return l(i)&&e(n)}},"nth-last-of-type":function(e,n,t){var r=t.adapter,s=t.equals,l=(0,i.default)(n);return l===o.default.falseFunc?o.default.falseFunc:l===o.default.trueFunc?a(e,r):function(n){for(var t=r.getSiblings(n),i=0,o=t.length-1;o>=0;o--){var a=t[o];if(s(n,a))break;r.isTag(a)&&r.getName(a)===r.getName(n)&&i++}return l(i)&&e(n)}},root:function(e,n,t){var r=t.adapter;return function(n){var t=r.getParent(n);return(null==t||!r.isTag(t))&&e(n)}},scope:function(e,t,r,i){var o=r.equals;return i&&0!==i.length?1===i.length?function(n){return o(i[0],n)&&e(n)}:function(n){return i.includes(n)&&e(n)}:n.filters.root(e,t,r)},hover:s("isHovered"),visited:s("isVisited"),active:s("isActive")}},63106:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.compilePseudoSelector=n.aliases=n.pseudos=n.filters=void 0;var r=t(78450),i=t(11752);Object.defineProperty(n,"filters",{enumerable:!0,get:function(){return i.filters}});var o=t(97194);Object.defineProperty(n,"pseudos",{enumerable:!0,get:function(){return o.pseudos}});var a=t(529);Object.defineProperty(n,"aliases",{enumerable:!0,get:function(){return a.aliases}});var s=t(95511);n.compilePseudoSelector=function(e,n,t,l,u){var c,d=n.name,f=n.data;if(Array.isArray(f)){if(!(d in s.subselects))throw new Error("Unknown pseudo-class :".concat(d,"(").concat(f,")"));return s.subselects[d](e,f,t,l,u)}var h=null===(c=t.pseudos)||void 0===c?void 0:c[d],p="string"===typeof h?h:a.aliases[d];if("string"===typeof p){if(null!=f)throw new Error("Pseudo ".concat(d," doesn't have any arguments"));var m=(0,r.parse)(p);return s.subselects.is(e,m,t,l,u)}if("function"===typeof h)return(0,o.verifyPseudoArgs)(h,d,f,1),function(n){return h(n,f)&&e(n)};if(d in i.filters)return i.filters[d](e,f,t,l);if(d in o.pseudos){var g=o.pseudos[d];return(0,o.verifyPseudoArgs)(g,d,f,2),function(n){return g(n,t,f)&&e(n)}}throw new Error("Unknown pseudo-class :".concat(d))}},97194:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.verifyPseudoArgs=n.pseudos=void 0,n.pseudos={empty:function(e,n){var t=n.adapter;return!t.getChildren(e).some((function(e){return t.isTag(e)||""!==t.getText(e)}))},"first-child":function(e,n){var t=n.adapter,r=n.equals;if(t.prevElementSibling)return null==t.prevElementSibling(e);var i=t.getSiblings(e).find((function(e){return t.isTag(e)}));return null!=i&&r(e,i)},"last-child":function(e,n){for(var t=n.adapter,r=n.equals,i=t.getSiblings(e),o=i.length-1;o>=0;o--){if(r(e,i[o]))return!0;if(t.isTag(i[o]))break}return!1},"first-of-type":function(e,n){for(var t=n.adapter,r=n.equals,i=t.getSiblings(e),o=t.getName(e),a=0;a<i.length;a++){var s=i[a];if(r(e,s))return!0;if(t.isTag(s)&&t.getName(s)===o)break}return!1},"last-of-type":function(e,n){for(var t=n.adapter,r=n.equals,i=t.getSiblings(e),o=t.getName(e),a=i.length-1;a>=0;a--){var s=i[a];if(r(e,s))return!0;if(t.isTag(s)&&t.getName(s)===o)break}return!1},"only-of-type":function(e,n){var t=n.adapter,r=n.equals,i=t.getName(e);return t.getSiblings(e).every((function(n){return r(e,n)||!t.isTag(n)||t.getName(n)!==i}))},"only-child":function(e,n){var t=n.adapter,r=n.equals;return t.getSiblings(e).every((function(n){return r(e,n)||!t.isTag(n)}))}},n.verifyPseudoArgs=function(e,n,t,r){if(null===t){if(e.length>r)throw new Error("Pseudo-class :".concat(n," requires an argument"))}else if(e.length===r)throw new Error("Pseudo-class :".concat(n," doesn't have any arguments"))}},95511:function(e,n,t){"use strict";var r=this&&this.__spreadArray||function(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.subselects=n.getNextSiblings=n.ensureIsTag=n.PLACEHOLDER_ELEMENT=void 0;var o=i(t(41860)),a=t(92339);function s(e,n){return e===o.default.falseFunc?o.default.falseFunc:function(t){return n.isTag(t)&&e(t)}}function l(e,n){var t=n.getSiblings(e);if(t.length<=1)return[];var r=t.indexOf(e);return r<0||r===t.length-1?[]:t.slice(r+1).filter(n.isTag)}function u(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}n.PLACEHOLDER_ELEMENT={},n.ensureIsTag=s,n.getNextSiblings=l;var c=function(e,n,t,r,i){var a=i(n,u(t),r);return a===o.default.trueFunc?e:a===o.default.falseFunc?o.default.falseFunc:function(n){return a(n)&&e(n)}};n.subselects={is:c,matches:c,where:c,not:function(e,n,t,r,i){var a=i(n,u(t),r);return a===o.default.falseFunc?e:a===o.default.trueFunc?o.default.falseFunc:function(n){return!a(n)&&e(n)}},has:function(e,t,i,c,d){var f=i.adapter,h=u(i);h.relativeSelector=!0;var p=t.some((function(e){return e.some(a.isTraversal)}))?[n.PLACEHOLDER_ELEMENT]:void 0,m=d(t,h,p);if(m===o.default.falseFunc)return o.default.falseFunc;var g=s(m,f);if(p&&m!==o.default.trueFunc){var v=m.shouldTestNextSiblings,y=void 0!==v&&v;return function(n){if(!e(n))return!1;p[0]=n;var t=f.getChildren(n),i=y?r(r([],t,!0),l(n,f),!0):t;return f.existsOne(g,i)}}return function(n){return e(n)&&f.existsOne(g,f.getChildren(n))}}}},92339:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isTraversal=void 0;var r=t(78450),i=new Map([[r.SelectorType.Universal,50],[r.SelectorType.Tag,30],[r.SelectorType.Attribute,1],[r.SelectorType.Pseudo,0]]);n.isTraversal=function(e){return!i.has(e.type)};var o=new Map([[r.AttributeAction.Exists,10],[r.AttributeAction.Equals,8],[r.AttributeAction.Not,7],[r.AttributeAction.Start,6],[r.AttributeAction.End,6],[r.AttributeAction.Any,5]]);function a(e){var n,t,s=null!==(n=i.get(e.type))&&void 0!==n?n:-1;return e.type===r.SelectorType.Attribute?(s=null!==(t=o.get(e.action))&&void 0!==t?t:4,e.action===r.AttributeAction.Equals&&"id"===e.name&&(s=9),e.ignoreCase&&(s>>=1)):e.type===r.SelectorType.Pseudo&&(e.data?"has"===e.name||"contains"===e.name?s=0:Array.isArray(e.data)?(s=Math.min.apply(Math,e.data.map((function(e){return Math.min.apply(Math,e.map(a))}))))<0&&(s=0):s=2:s=3),s}n.default=function(e){for(var n=e.map(a),t=1;t<e.length;t++){var r=n[t];if(!(r<0))for(var i=t-1;i>=0&&r<n[i];i--){var o=e[i+1];e[i+1]=e[i],e[i]=o,n[i+1]=n[i],n[i]=r}}}},78450:function(e,n,t){"use strict";var r;t.r(n),t.d(n,{AttributeAction:function(){return o},IgnoreCaseMode:function(){return i},SelectorType:function(){return r},isTraversal:function(){return c},parse:function(){return g},stringify:function(){return w}}),function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"}(r||(r={}));const i={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var o;!function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"}(o||(o={}));const a=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,s=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,l=new Map([[126,o.Element],[94,o.Start],[36,o.End],[42,o.Any],[33,o.Not],[124,o.Hyphen]]),u=new Set(["has","not","matches","is","where","host","host-context"]);function c(e){switch(e.type){case r.Adjacent:case r.Child:case r.Descendant:case r.Parent:case r.Sibling:case r.ColumnCombinator:return!0;default:return!1}}const d=new Set(["contains","icontains"]);function f(e,n,t){const r=parseInt(n,16)-65536;return r!==r||t?n:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)}function h(e){return e.replace(s,f)}function p(e){return 39===e||34===e}function m(e){return 32===e||9===e||10===e||12===e||13===e}function g(e){const n=[],t=v(n,`${e}`,0);if(t<e.length)throw new Error(`Unmatched selector: ${e.slice(t)}`);return n}function v(e,n,t){let i=[];function s(e){const r=n.slice(t+e).match(a);if(!r)throw new Error(`Expected name, found ${n.slice(t)}`);const[i]=r;return t+=e+i.length,h(i)}function f(e){for(t+=e;t<n.length&&m(n.charCodeAt(t));)t++}function g(){const e=t+=1;let r=1;for(;r>0&&t<n.length;t++)40!==n.charCodeAt(t)||y(t)?41!==n.charCodeAt(t)||y(t)||r--:r++;if(r)throw new Error("Parenthesis not matched");return h(n.slice(e,t-1))}function y(e){let t=0;for(;92===n.charCodeAt(--e);)t++;return 1===(1&t)}function b(){if(i.length>0&&c(i[i.length-1]))throw new Error("Did not expect successive traversals.")}function A(e){i.length>0&&i[i.length-1].type===r.Descendant?i[i.length-1].type=e:(b(),i.push({type:e}))}function _(e,n){i.push({type:r.Attribute,name:e,action:n,value:s(1),namespace:null,ignoreCase:"quirks"})}function C(){if(i.length&&i[i.length-1].type===r.Descendant&&i.pop(),0===i.length)throw new Error("Empty sub-selector");e.push(i)}if(f(0),n.length===t)return t;e:for(;t<n.length;){const e=n.charCodeAt(t);switch(e){case 32:case 9:case 10:case 12:case 13:0!==i.length&&i[0].type===r.Descendant||(b(),i.push({type:r.Descendant})),f(1);break;case 62:A(r.Child),f(1);break;case 60:A(r.Parent),f(1);break;case 126:A(r.Sibling),f(1);break;case 43:A(r.Adjacent),f(1);break;case 46:_("class",o.Element);break;case 35:_("id",o.Equals);break;case 91:{let e;f(1);let a=null;124===n.charCodeAt(t)?e=s(1):n.startsWith("*|",t)?(a="*",e=s(2)):(e=s(0),124===n.charCodeAt(t)&&61!==n.charCodeAt(t+1)&&(a=e,e=s(1))),f(0);let u=o.Exists;const c=l.get(n.charCodeAt(t));if(c){if(u=c,61!==n.charCodeAt(t+1))throw new Error("Expected `=`");f(2)}else 61===n.charCodeAt(t)&&(u=o.Equals,f(1));let d="",g=null;if("exists"!==u){if(p(n.charCodeAt(t))){const e=n.charCodeAt(t);let r=t+1;for(;r<n.length&&(n.charCodeAt(r)!==e||y(r));)r+=1;if(n.charCodeAt(r)!==e)throw new Error("Attribute value didn't end");d=h(n.slice(t+1,r)),t=r+1}else{const e=t;for(;t<n.length&&(!m(n.charCodeAt(t))&&93!==n.charCodeAt(t)||y(t));)t+=1;d=h(n.slice(e,t))}f(0);const e=32|n.charCodeAt(t);115===e?(g=!1,f(1)):105===e&&(g=!0,f(1))}if(93!==n.charCodeAt(t))throw new Error("Attribute selector didn't terminate");t+=1;const v={type:r.Attribute,name:e,action:u,value:d,namespace:a,ignoreCase:g};i.push(v);break}case 58:{if(58===n.charCodeAt(t+1)){i.push({type:r.PseudoElement,name:s(2).toLowerCase(),data:40===n.charCodeAt(t)?g():null});continue}const e=s(1).toLowerCase();let o=null;if(40===n.charCodeAt(t))if(u.has(e)){if(p(n.charCodeAt(t+1)))throw new Error(`Pseudo-selector ${e} cannot be quoted`);if(o=[],t=v(o,n,t+1),41!==n.charCodeAt(t))throw new Error(`Missing closing parenthesis in :${e} (${n})`);t+=1}else{if(o=g(),d.has(e)){const e=o.charCodeAt(0);e===o.charCodeAt(o.length-1)&&p(e)&&(o=o.slice(1,-1))}o=h(o)}i.push({type:r.Pseudo,name:e,data:o});break}case 44:C(),i=[],f(1);break;default:{if(n.startsWith("/*",t)){const e=n.indexOf("*/",t+2);if(e<0)throw new Error("Comment was not terminated");t=e+2,0===i.length&&f(0);break}let o,l=null;if(42===e)t+=1,o="*";else if(124===e){if(o="",124===n.charCodeAt(t+1)){A(r.ColumnCombinator),f(2);break}}else{if(!a.test(n.slice(t)))break e;o=s(0)}124===n.charCodeAt(t)&&124!==n.charCodeAt(t+1)&&(l=o,42===n.charCodeAt(t+1)?(o="*",t+=2):o=s(1)),i.push("*"===o?{type:r.Universal,namespace:l}:{type:r.Tag,name:o,namespace:l})}}}return C(),t}const y=["\\",'"'],b=[...y,"(",")"],A=new Set(y.map((e=>e.charCodeAt(0)))),_=new Set(b.map((e=>e.charCodeAt(0)))),C=new Set([...b,"~","^","$","*","+","!","|",":","[","]"," ","."].map((e=>e.charCodeAt(0))));function w(e){return e.map((e=>e.map(x).join(""))).join(", ")}function x(e,n,t){switch(e.type){case r.Child:return 0===n?"> ":" > ";case r.Parent:return 0===n?"< ":" < ";case r.Sibling:return 0===n?"~ ":" ~ ";case r.Adjacent:return 0===n?"+ ":" + ";case r.Descendant:return" ";case r.ColumnCombinator:return 0===n?"|| ":" || ";case r.Universal:return"*"===e.namespace&&n+1<t.length&&"name"in t[n+1]?"":`${S(e.namespace)}*`;case r.Tag:return k(e);case r.PseudoElement:return`::${E(e.name,C)}${null===e.data?"":`(${E(e.data,_)})`}`;case r.Pseudo:return`:${E(e.name,C)}${null===e.data?"":`(${"string"===typeof e.data?E(e.data,_):w(e.data)})`}`;case r.Attribute:{if("id"===e.name&&e.action===o.Equals&&"quirks"===e.ignoreCase&&!e.namespace)return`#${E(e.value,C)}`;if("class"===e.name&&e.action===o.Element&&"quirks"===e.ignoreCase&&!e.namespace)return`.${E(e.value,C)}`;const n=k(e);return e.action===o.Exists?`[${n}]`:`[${n}${function(e){switch(e){case o.Equals:return"";case o.Element:return"~";case o.Start:return"^";case o.End:return"$";case o.Any:return"*";case o.Not:return"!";case o.Hyphen:return"|";case o.Exists:throw new Error("Shouldn't be here")}}(e.action)}="${E(e.value,A)}"${null===e.ignoreCase?"":e.ignoreCase?" i":" s"}]`}}}function k(e){return`${S(e.namespace)}${E(e.name,C)}`}function S(e){return null!==e?`${"*"===e?"*":E(e,C)}|`:""}function E(e,n){let t=0,r="";for(let i=0;i<e.length;i++)n.has(e.charCodeAt(i))&&(r+=`${e.slice(t,i)}\\${e.charAt(i)}`,t=i+1);return r.length>0?r+e.slice(t):e}},24582:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.attributeNames=n.elementNames=void 0,n.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]}))),n.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},96309:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&i(n,e,t);return o(n,e),n};Object.defineProperty(n,"__esModule",{value:!0}),n.render=void 0;var s=a(t(14184)),l=t(63330),u=t(24582),c=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function d(e){return e.replace(/"/g,"&quot;")}var f=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function h(e,n){void 0===n&&(n={});for(var t=("length"in e?e:[e]),r="",i=0;i<t.length;i++)r+=p(t[i],n);return r}function p(e,n){switch(e.type){case s.Root:return h(e.children,n);case s.Doctype:case s.Directive:return"<".concat(e.data,">");case s.Comment:return function(e){return"\x3c!--".concat(e.data,"--\x3e")}(e);case s.CDATA:return function(e){return"<![CDATA[".concat(e.children[0].data,"]]>")}(e);case s.Script:case s.Style:case s.Tag:return function(e,n){var t;"foreign"===n.xmlMode&&(e.name=null!==(t=u.elementNames.get(e.name))&&void 0!==t?t:e.name,e.parent&&m.has(e.parent.name)&&(n=r(r({},n),{xmlMode:!1})));!n.xmlMode&&g.has(e.name)&&(n=r(r({},n),{xmlMode:"foreign"}));var i="<".concat(e.name),o=function(e,n){var t;if(e){var r=!1===(null!==(t=n.encodeEntities)&&void 0!==t?t:n.decodeEntities)?d:n.xmlMode||"utf8"!==n.encodeEntities?l.encodeXML:l.escapeAttribute;return Object.keys(e).map((function(t){var i,o,a=null!==(i=e[t])&&void 0!==i?i:"";return"foreign"===n.xmlMode&&(t=null!==(o=u.attributeNames.get(t))&&void 0!==o?o:t),n.emptyAttrs||n.xmlMode||""!==a?"".concat(t,'="').concat(r(a),'"'):t})).join(" ")}}(e.attribs,n);o&&(i+=" ".concat(o));0===e.children.length&&(n.xmlMode?!1!==n.selfClosingTags:n.selfClosingTags&&f.has(e.name))?(n.xmlMode||(i+=" "),i+="/>"):(i+=">",e.children.length>0&&(i+=h(e.children,n)),!n.xmlMode&&f.has(e.name)||(i+="</".concat(e.name,">")));return i}(e,n);case s.Text:return function(e,n){var t,r=e.data||"";!1===(null!==(t=n.encodeEntities)&&void 0!==t?t:n.decodeEntities)||!n.xmlMode&&e.parent&&c.has(e.parent.name)||(r=n.xmlMode||"utf8"!==n.encodeEntities?(0,l.encodeXML)(r):(0,l.escapeText)(r));return r}(e,n)}}n.render=h,n.default=h;var m=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),g=new Set(["svg","math"])},14184:function(e,n){"use strict";var t;Object.defineProperty(n,"__esModule",{value:!0}),n.Doctype=n.CDATA=n.Tag=n.Style=n.Script=n.Comment=n.Directive=n.Text=n.Root=n.isTag=n.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(t=n.ElementType||(n.ElementType={})),n.isTag=function(e){return e.type===t.Tag||e.type===t.Script||e.type===t.Style},n.Root=t.Root,n.Text=t.Text,n.Directive=t.Directive,n.Comment=t.Comment,n.Script=t.Script,n.Style=t.Style,n.Tag=t.Tag,n.CDATA=t.CDATA,n.Doctype=t.Doctype},59979:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__exportStar||function(e,n){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(n,t)||r(n,e,t)};Object.defineProperty(n,"__esModule",{value:!0}),n.DomHandler=void 0;var o=t(14184),a=t(94765);i(t(94765),n);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,n,t){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"===typeof n&&(t=n,n=s),"object"===typeof e&&(n=e,e=void 0),this.callback=null!==e&&void 0!==e?e:null,this.options=null!==n&&void 0!==n?n:s,this.elementCB=null!==t&&void 0!==t?t:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,n){var t=this.options.xmlMode?o.ElementType.Tag:void 0,r=new a.Element(e,n,void 0,t);this.addNode(r),this.tagStack.push(r)},e.prototype.ontext=function(e){var n=this.lastNode;if(n&&n.type===o.ElementType.Text)n.data+=e,this.options.withEndIndices&&(n.endIndex=this.parser.endIndex);else{var t=new a.Text(e);this.addNode(t),this.lastNode=t}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===o.ElementType.Comment)this.lastNode.data+=e;else{var n=new a.Comment(e);this.addNode(n),this.lastNode=n}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new a.Text(""),n=new a.CDATA([e]);this.addNode(n),e.parent=n,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,n){var t=new a.ProcessingInstruction(e,n);this.addNode(t)},e.prototype.handleCallback=function(e){if("function"===typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var n=this.tagStack[this.tagStack.length-1],t=n.children[n.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),n.children.push(e),t&&(e.prev=t,t.next=e),e.parent=n,this.lastNode=null},e}();n.DomHandler=l,n.default=l},94765:function(e,n,t){"use strict";var r=this&&this.__extends||function(){var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)};return function(n,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},i.apply(this,arguments)};Object.defineProperty(n,"__esModule",{value:!0}),n.cloneNode=n.hasChildren=n.isDocument=n.isDirective=n.isComment=n.isText=n.isCDATA=n.isTag=n.Element=n.Document=n.CDATA=n.NodeWithChildren=n.ProcessingInstruction=n.Comment=n.Text=n.DataNode=n.Node=void 0;var o=t(14184),a=function(){function e(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),e.prototype.cloneNode=function(e){return void 0===e&&(e=!1),_(this,e)},e}();n.Node=a;var s=function(e){function n(n){var t=e.call(this)||this;return t.data=n,t}return r(n,e),Object.defineProperty(n.prototype,"nodeValue",{get:function(){return this.data},set:function(e){this.data=e},enumerable:!1,configurable:!0}),n}(a);n.DataNode=s;var l=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=o.ElementType.Text,n}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 3},enumerable:!1,configurable:!0}),n}(s);n.Text=l;var u=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=o.ElementType.Comment,n}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 8},enumerable:!1,configurable:!0}),n}(s);n.Comment=u;var c=function(e){function n(n,t){var r=e.call(this,t)||this;return r.name=n,r.type=o.ElementType.Directive,r}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),n}(s);n.ProcessingInstruction=c;var d=function(e){function n(n){var t=e.call(this)||this;return t.children=n,t}return r(n,e),Object.defineProperty(n.prototype,"firstChild",{get:function(){var e;return null!==(e=this.children[0])&&void 0!==e?e:null},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),n}(a);n.NodeWithChildren=d;var f=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=o.ElementType.CDATA,n}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),n}(d);n.CDATA=f;var h=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=o.ElementType.Root,n}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),n}(d);n.Document=h;var p=function(e){function n(n,t,r,i){void 0===r&&(r=[]),void 0===i&&(i="script"===n?o.ElementType.Script:"style"===n?o.ElementType.Style:o.ElementType.Tag);var a=e.call(this,r)||this;return a.name=n,a.attribs=t,a.type=i,a}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(n){var t,r;return{name:n,value:e.attribs[n],namespace:null===(t=e["x-attribsNamespace"])||void 0===t?void 0:t[n],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[n]}}))},enumerable:!1,configurable:!0}),n}(d);function m(e){return(0,o.isTag)(e)}function g(e){return e.type===o.ElementType.CDATA}function v(e){return e.type===o.ElementType.Text}function y(e){return e.type===o.ElementType.Comment}function b(e){return e.type===o.ElementType.Directive}function A(e){return e.type===o.ElementType.Root}function _(e,n){var t;if(void 0===n&&(n=!1),v(e))t=new l(e.data);else if(y(e))t=new u(e.data);else if(m(e)){var r=n?C(e.children):[],o=new p(e.name,i({},e.attribs),r);r.forEach((function(e){return e.parent=o})),null!=e.namespace&&(o.namespace=e.namespace),e["x-attribsNamespace"]&&(o["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(o["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),t=o}else if(g(e)){r=n?C(e.children):[];var a=new f(r);r.forEach((function(e){return e.parent=a})),t=a}else if(A(e)){r=n?C(e.children):[];var s=new h(r);r.forEach((function(e){return e.parent=s})),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),t=s}else{if(!b(e))throw new Error("Not implemented yet: ".concat(e.type));var d=new c(e.name,e.data);null!=e["x-name"]&&(d["x-name"]=e["x-name"],d["x-publicId"]=e["x-publicId"],d["x-systemId"]=e["x-systemId"]),t=d}return t.startIndex=e.startIndex,t.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(t.sourceCodeLocation=e.sourceCodeLocation),t}function C(e){for(var n=e.map((function(e){return _(e,!0)})),t=1;t<n.length;t++)n[t].prev=n[t-1],n[t-1].next=n[t];return n}n.Element=p,n.isTag=m,n.isCDATA=g,n.isText=v,n.isComment=y,n.isDirective=b,n.isDocument=A,n.hasChildren=function(e){return Object.prototype.hasOwnProperty.call(e,"children")},n.cloneNode=_},17860:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getFeed=void 0;var r=t(28321),i=t(44804);n.getFeed=function(e){var n=l(d,e);return n?"feed"===n.name?function(e){var n,t=e.children,r={type:"atom",items:(0,i.getElementsByTagName)("entry",t).map((function(e){var n,t=e.children,r={media:s(t)};c(r,"id","id",t),c(r,"title","title",t);var i=null===(n=l("link",t))||void 0===n?void 0:n.attribs.href;i&&(r.link=i);var o=u("summary",t)||u("content",t);o&&(r.description=o);var a=u("updated",t);return a&&(r.pubDate=new Date(a)),r}))};c(r,"id","id",t),c(r,"title","title",t);var o=null===(n=l("link",t))||void 0===n?void 0:n.attribs.href;o&&(r.link=o);c(r,"description","subtitle",t);var a=u("updated",t);a&&(r.updated=new Date(a));return c(r,"author","email",t,!0),r}(n):function(e){var n,t,r=null!==(t=null===(n=l("channel",e.children))||void 0===n?void 0:n.children)&&void 0!==t?t:[],o={type:e.name.substr(0,3),id:"",items:(0,i.getElementsByTagName)("item",e.children).map((function(e){var n=e.children,t={media:s(n)};c(t,"id","guid",n),c(t,"title","title",n),c(t,"link","link",n),c(t,"description","description",n);var r=u("pubDate",n)||u("dc:date",n);return r&&(t.pubDate=new Date(r)),t}))};c(o,"title","title",r),c(o,"link","link",r),c(o,"description","description",r);var a=u("lastBuildDate",r);a&&(o.updated=new Date(a));return c(o,"author","managingEditor",r,!0),o}(n):null};var o=["url","type","lang"],a=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function s(e){return(0,i.getElementsByTagName)("media:content",e).map((function(e){for(var n=e.attribs,t={medium:n.medium,isDefault:!!n.isDefault},r=0,i=o;r<i.length;r++){n[u=i[r]]&&(t[u]=n[u])}for(var s=0,l=a;s<l.length;s++){var u;n[u=l[s]]&&(t[u]=parseInt(n[u],10))}return n.expression&&(t.expression=n.expression),t}))}function l(e,n){return(0,i.getElementsByTagName)(e,n,!0,1)[0]}function u(e,n,t){return void 0===t&&(t=!1),(0,r.textContent)((0,i.getElementsByTagName)(e,n,t,1)).trim()}function c(e,n,t,r,i){void 0===i&&(i=!1);var o=u(t,r,i);o&&(e[n]=o)}function d(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}},51144:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.uniqueSort=n.compareDocumentPosition=n.DocumentPosition=n.removeSubsets=void 0;var r,i=t(59979);function o(e,n){var t=[],o=[];if(e===n)return 0;for(var a=(0,i.hasChildren)(e)?e:e.parent;a;)t.unshift(a),a=a.parent;for(a=(0,i.hasChildren)(n)?n:n.parent;a;)o.unshift(a),a=a.parent;for(var s=Math.min(t.length,o.length),l=0;l<s&&t[l]===o[l];)l++;if(0===l)return r.DISCONNECTED;var u=t[l-1],c=u.children,d=t[l],f=o[l];return c.indexOf(d)>c.indexOf(f)?u===n?r.FOLLOWING|r.CONTAINED_BY:r.FOLLOWING:u===e?r.PRECEDING|r.CONTAINS:r.PRECEDING}n.removeSubsets=function(e){for(var n=e.length;--n>=0;){var t=e[n];if(n>0&&e.lastIndexOf(t,n-1)>=0)e.splice(n,1);else for(var r=t.parent;r;r=r.parent)if(e.includes(r)){e.splice(n,1);break}}return e},function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(r=n.DocumentPosition||(n.DocumentPosition={})),n.compareDocumentPosition=o,n.uniqueSort=function(e){return(e=e.filter((function(e,n,t){return!t.includes(e,n+1)}))).sort((function(e,n){var t=o(e,n);return t&r.PRECEDING?-1:t&r.FOLLOWING?1:0})),e}},37350:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__exportStar||function(e,n){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(n,t)||r(n,e,t)};Object.defineProperty(n,"__esModule",{value:!0}),n.hasChildren=n.isDocument=n.isComment=n.isText=n.isCDATA=n.isTag=void 0,i(t(28321),n),i(t(1438),n),i(t(42817),n),i(t(93099),n),i(t(44804),n),i(t(51144),n),i(t(17860),n);var o=t(59979);Object.defineProperty(n,"isTag",{enumerable:!0,get:function(){return o.isTag}}),Object.defineProperty(n,"isCDATA",{enumerable:!0,get:function(){return o.isCDATA}}),Object.defineProperty(n,"isText",{enumerable:!0,get:function(){return o.isText}}),Object.defineProperty(n,"isComment",{enumerable:!0,get:function(){return o.isComment}}),Object.defineProperty(n,"isDocument",{enumerable:!0,get:function(){return o.isDocument}}),Object.defineProperty(n,"hasChildren",{enumerable:!0,get:function(){return o.hasChildren}})},44804:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getElementsByTagType=n.getElementsByTagName=n.getElementById=n.getElements=n.testElement=void 0;var r=t(59979),i=t(93099),o={tag_name:function(e){return"function"===typeof e?function(n){return(0,r.isTag)(n)&&e(n.name)}:"*"===e?r.isTag:function(n){return(0,r.isTag)(n)&&n.name===e}},tag_type:function(e){return"function"===typeof e?function(n){return e(n.type)}:function(n){return n.type===e}},tag_contains:function(e){return"function"===typeof e?function(n){return(0,r.isText)(n)&&e(n.data)}:function(n){return(0,r.isText)(n)&&n.data===e}}};function a(e,n){return"function"===typeof n?function(t){return(0,r.isTag)(t)&&n(t.attribs[e])}:function(t){return(0,r.isTag)(t)&&t.attribs[e]===n}}function s(e,n){return function(t){return e(t)||n(t)}}function l(e){var n=Object.keys(e).map((function(n){var t=e[n];return Object.prototype.hasOwnProperty.call(o,n)?o[n](t):a(n,t)}));return 0===n.length?null:n.reduce(s)}n.testElement=function(e,n){var t=l(e);return!t||t(n)},n.getElements=function(e,n,t,r){void 0===r&&(r=1/0);var o=l(e);return o?(0,i.filter)(o,n,t,r):[]},n.getElementById=function(e,n,t){return void 0===t&&(t=!0),Array.isArray(n)||(n=[n]),(0,i.findOne)(a("id",e),n,t)},n.getElementsByTagName=function(e,n,t,r){return void 0===t&&(t=!0),void 0===r&&(r=1/0),(0,i.filter)(o.tag_name(e),n,t,r)},n.getElementsByTagType=function(e,n,t,r){return void 0===t&&(t=!0),void 0===r&&(r=1/0),(0,i.filter)(o.tag_type(e),n,t,r)}},42817:function(e,n){"use strict";function t(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var n=e.parent.children,t=n.lastIndexOf(e);t>=0&&n.splice(t,1)}e.next=null,e.prev=null,e.parent=null}Object.defineProperty(n,"__esModule",{value:!0}),n.prepend=n.prependChild=n.append=n.appendChild=n.replaceElement=n.removeElement=void 0,n.removeElement=t,n.replaceElement=function(e,n){var t=n.prev=e.prev;t&&(t.next=n);var r=n.next=e.next;r&&(r.prev=n);var i=n.parent=e.parent;if(i){var o=i.children;o[o.lastIndexOf(e)]=n,e.parent=null}},n.appendChild=function(e,n){if(t(n),n.next=null,n.parent=e,e.children.push(n)>1){var r=e.children[e.children.length-2];r.next=n,n.prev=r}else n.prev=null},n.append=function(e,n){t(n);var r=e.parent,i=e.next;if(n.next=i,n.prev=e,e.next=n,n.parent=r,i){if(i.prev=n,r){var o=r.children;o.splice(o.lastIndexOf(i),0,n)}}else r&&r.children.push(n)},n.prependChild=function(e,n){if(t(n),n.parent=e,n.prev=null,1!==e.children.unshift(n)){var r=e.children[1];r.prev=n,n.next=r}else n.next=null},n.prepend=function(e,n){t(n);var r=e.parent;if(r){var i=r.children;i.splice(i.indexOf(e),0,n)}e.prev&&(e.prev.next=n),n.parent=r,n.prev=e.prev,n.next=e,e.prev=n}},93099:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.findAll=n.existsOne=n.findOne=n.findOneChild=n.find=n.filter=void 0;var r=t(59979);function i(e,n,t,i){for(var o=[],a=[n],s=[0];;)if(s[0]>=a[0].length){if(1===s.length)return o;a.shift(),s.shift()}else{var l=a[0][s[0]++];if(e(l)&&(o.push(l),--i<=0))return o;t&&(0,r.hasChildren)(l)&&l.children.length>0&&(s.unshift(0),a.unshift(l.children))}}n.filter=function(e,n,t,r){return void 0===t&&(t=!0),void 0===r&&(r=1/0),i(e,Array.isArray(n)?n:[n],t,r)},n.find=i,n.findOneChild=function(e,n){return n.find(e)},n.findOne=function e(n,t,i){void 0===i&&(i=!0);for(var o=null,a=0;a<t.length&&!o;a++){var s=t[a];(0,r.isTag)(s)&&(n(s)?o=s:i&&s.children.length>0&&(o=e(n,s.children,!0)))}return o},n.existsOne=function e(n,t){return t.some((function(t){return(0,r.isTag)(t)&&(n(t)||e(n,t.children))}))},n.findAll=function(e,n){for(var t=[],i=[n],o=[0];;)if(o[0]>=i[0].length){if(1===i.length)return t;i.shift(),o.shift()}else{var a=i[0][o[0]++];(0,r.isTag)(a)&&(e(a)&&t.push(a),a.children.length>0&&(o.unshift(0),i.unshift(a.children)))}}},28321:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.innerText=n.textContent=n.getText=n.getInnerHTML=n.getOuterHTML=void 0;var i=t(59979),o=r(t(96309)),a=t(14184);function s(e,n){return(0,o.default)(e,n)}n.getOuterHTML=s,n.getInnerHTML=function(e,n){return(0,i.hasChildren)(e)?e.children.map((function(e){return s(e,n)})).join(""):""},n.getText=function e(n){return Array.isArray(n)?n.map(e).join(""):(0,i.isTag)(n)?"br"===n.name?"\n":e(n.children):(0,i.isCDATA)(n)?e(n.children):(0,i.isText)(n)?n.data:""},n.textContent=function e(n){return Array.isArray(n)?n.map(e).join(""):(0,i.hasChildren)(n)&&!(0,i.isComment)(n)?e(n.children):(0,i.isText)(n)?n.data:""},n.innerText=function e(n){return Array.isArray(n)?n.map(e).join(""):(0,i.hasChildren)(n)&&(n.type===a.ElementType.Tag||(0,i.isCDATA)(n))?e(n.children):(0,i.isText)(n)?n.data:""}},1438:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.prevElementSibling=n.nextElementSibling=n.getName=n.hasAttrib=n.getAttributeValue=n.getSiblings=n.getParent=n.getChildren=void 0;var r=t(59979);function i(e){return(0,r.hasChildren)(e)?e.children:[]}function o(e){return e.parent||null}n.getChildren=i,n.getParent=o,n.getSiblings=function(e){var n=o(e);if(null!=n)return i(n);for(var t=[e],r=e.prev,a=e.next;null!=r;)t.unshift(r),r=r.prev;for(;null!=a;)t.push(a),a=a.next;return t},n.getAttributeValue=function(e,n){var t;return null===(t=e.attribs)||void 0===t?void 0:t[n]},n.hasAttrib=function(e,n){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,n)&&null!=e.attribs[n]},n.getName=function(e){return e.name},n.nextElementSibling=function(e){for(var n=e.next;null!==n&&!(0,r.isTag)(n);)n=n.next;return n},n.prevElementSibling=function(e){for(var n=e.prev;null!==n&&!(0,r.isTag)(n);)n=n.prev;return n}},15846:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.decodeXML=n.decodeHTMLStrict=n.decodeHTMLAttribute=n.decodeHTML=n.determineBranch=n.EntityDecoder=n.DecodingMode=n.BinTrieFlags=n.fromCodePoint=n.replaceCodePoint=n.decodeCodePoint=n.xmlDecodeTree=n.htmlDecodeTree=void 0;var s=a(t(7525));n.htmlDecodeTree=s.default;var l=a(t(95585));n.xmlDecodeTree=l.default;var u=o(t(56609));n.decodeCodePoint=u.default;var c,d=t(56609);Object.defineProperty(n,"replaceCodePoint",{enumerable:!0,get:function(){return d.replaceCodePoint}}),Object.defineProperty(n,"fromCodePoint",{enumerable:!0,get:function(){return d.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(c||(c={}));var f,h,p;function m(e){return e>=c.ZERO&&e<=c.NINE}function g(e){return e===c.EQUALS||function(e){return e>=c.UPPER_A&&e<=c.UPPER_Z||e>=c.LOWER_A&&e<=c.LOWER_Z||m(e)}(e)}!function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(f=n.BinTrieFlags||(n.BinTrieFlags={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(h||(h={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(p=n.DecodingMode||(n.DecodingMode={}));var v=function(){function e(e,n,t){this.decodeTree=e,this.emitCodePoint=n,this.errors=t,this.state=h.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=p.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=h.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,n){switch(this.state){case h.EntityStart:return e.charCodeAt(n)===c.NUM?(this.state=h.NumericStart,this.consumed+=1,this.stateNumericStart(e,n+1)):(this.state=h.NamedEntity,this.stateNamedEntity(e,n));case h.NumericStart:return this.stateNumericStart(e,n);case h.NumericDecimal:return this.stateNumericDecimal(e,n);case h.NumericHex:return this.stateNumericHex(e,n);case h.NamedEntity:return this.stateNamedEntity(e,n)}},e.prototype.stateNumericStart=function(e,n){return n>=e.length?-1:(32|e.charCodeAt(n))===c.LOWER_X?(this.state=h.NumericHex,this.consumed+=1,this.stateNumericHex(e,n+1)):(this.state=h.NumericDecimal,this.stateNumericDecimal(e,n))},e.prototype.addToNumericResult=function(e,n,t,r){if(n!==t){var i=t-n;this.result=this.result*Math.pow(r,i)+parseInt(e.substr(n,i),r),this.consumed+=i}},e.prototype.stateNumericHex=function(e,n){for(var t,r=n;n<e.length;){var i=e.charCodeAt(n);if(!(m(i)||(t=i,t>=c.UPPER_A&&t<=c.UPPER_F||t>=c.LOWER_A&&t<=c.LOWER_F)))return this.addToNumericResult(e,r,n,16),this.emitNumericEntity(i,3);n+=1}return this.addToNumericResult(e,r,n,16),-1},e.prototype.stateNumericDecimal=function(e,n){for(var t=n;n<e.length;){var r=e.charCodeAt(n);if(!m(r))return this.addToNumericResult(e,t,n,10),this.emitNumericEntity(r,2);n+=1}return this.addToNumericResult(e,t,n,10),-1},e.prototype.emitNumericEntity=function(e,n){var t;if(this.consumed<=n)return null===(t=this.errors)||void 0===t||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===c.SEMI)this.consumed+=1;else if(this.decodeMode===p.Strict)return 0;return this.emitCodePoint((0,u.replaceCodePoint)(this.result),this.consumed),this.errors&&(e!==c.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed},e.prototype.stateNamedEntity=function(e,n){for(var t=this.decodeTree,r=t[this.treeIndex],i=(r&f.VALUE_LENGTH)>>14;n<e.length;n++,this.excess++){var o=e.charCodeAt(n);if(this.treeIndex=b(t,r,this.treeIndex+Math.max(1,i),o),this.treeIndex<0)return 0===this.result||this.decodeMode===p.Attribute&&(0===i||g(o))?0:this.emitNotTerminatedNamedEntity();if(0!==(i=((r=t[this.treeIndex])&f.VALUE_LENGTH)>>14)){if(o===c.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==p.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},e.prototype.emitNotTerminatedNamedEntity=function(){var e,n=this.result,t=(this.decodeTree[n]&f.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,t,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,n,t){var r=this.decodeTree;return this.emitCodePoint(1===n?r[e]&~f.VALUE_LENGTH:r[e+1],t),3===n&&this.emitCodePoint(r[e+2],t),t},e.prototype.end=function(){var e;switch(this.state){case h.NamedEntity:return 0===this.result||this.decodeMode===p.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case h.NumericDecimal:return this.emitNumericEntity(0,2);case h.NumericHex:return this.emitNumericEntity(0,3);case h.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case h.EntityStart:return 0}},e}();function y(e){var n="",t=new v(e,(function(e){return n+=(0,u.fromCodePoint)(e)}));return function(e,r){for(var i=0,o=0;(o=e.indexOf("&",o))>=0;){n+=e.slice(i,o),t.startEntity(r);var a=t.write(e,o+1);if(a<0){i=o+t.end();break}i=o+a,o=0===a?i+1:i}var s=n+e.slice(i);return n="",s}}function b(e,n,t,r){var i=(n&f.BRANCH_LENGTH)>>7,o=n&f.JUMP_TABLE;if(0===i)return 0!==o&&r===o?t:-1;if(o){var a=r-o;return a<0||a>=i?-1:e[t+a]-1}for(var s=t,l=s+i-1;s<=l;){var u=s+l>>>1,c=e[u];if(c<r)s=u+1;else{if(!(c>r))return e[u+i];l=u-1}}return-1}n.EntityDecoder=v,n.determineBranch=b;var A=y(s.default),_=y(l.default);n.decodeHTML=function(e,n){return void 0===n&&(n=p.Legacy),A(e,n)},n.decodeHTMLAttribute=function(e){return A(e,p.Attribute)},n.decodeHTMLStrict=function(e){return A(e,p.Strict)},n.decodeXML=function(e){return _(e,p.Strict)}},56609:function(e,n){"use strict";var t;Object.defineProperty(n,"__esModule",{value:!0}),n.replaceCodePoint=n.fromCodePoint=void 0;var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i(e){var n;return e>=55296&&e<=57343||e>1114111?65533:null!==(n=r.get(e))&&void 0!==n?n:e}n.fromCodePoint=null!==(t=String.fromCodePoint)&&void 0!==t?t:function(e){var n="";return e>65535&&(e-=65536,n+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),n+=String.fromCharCode(e)},n.replaceCodePoint=i,n.default=function(e){return(0,n.fromCodePoint)(i(e))}},7491:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.encodeNonAsciiHTML=n.encodeHTML=void 0;var i=r(t(29994)),o=t(90340),a=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function s(e,n){for(var t,r="",a=0;null!==(t=e.exec(n));){var s=t.index;r+=n.substring(a,s);var l=n.charCodeAt(s),u=i.default.get(l);if("object"===typeof u){if(s+1<n.length){var c=n.charCodeAt(s+1),d="number"===typeof u.n?u.n===c?u.o:void 0:u.n.get(c);if(void 0!==d){r+=d,a=e.lastIndex+=1;continue}}u=u.v}if(void 0!==u)r+=u,a=s+1;else{var f=(0,o.getCodePoint)(n,s);r+="&#x".concat(f.toString(16),";"),a=e.lastIndex+=Number(f!==l)}}return r+n.substr(a)}n.encodeHTML=function(e){return s(a,e)},n.encodeNonAsciiHTML=function(e){return s(o.xmlReplacer,e)}},90340:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.escapeText=n.escapeAttribute=n.escapeUTF8=n.escape=n.encodeXML=n.getCodePoint=n.xmlReplacer=void 0,n.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var t=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]);function r(e){for(var r,i="",o=0;null!==(r=n.xmlReplacer.exec(e));){var a=r.index,s=e.charCodeAt(a),l=t.get(s);void 0!==l?(i+=e.substring(o,a)+l,o=a+1):(i+="".concat(e.substring(o,a),"&#x").concat((0,n.getCodePoint)(e,a).toString(16),";"),o=n.xmlReplacer.lastIndex+=Number(55296===(64512&s)))}return i+e.substr(o)}function i(e,n){return function(t){for(var r,i=0,o="";r=e.exec(t);)i!==r.index&&(o+=t.substring(i,r.index)),o+=n.get(r[0].charCodeAt(0)),i=r.index+1;return o+t.substring(i)}}n.getCodePoint=null!=String.prototype.codePointAt?function(e,n){return e.codePointAt(n)}:function(e,n){return 55296===(64512&e.charCodeAt(n))?1024*(e.charCodeAt(n)-55296)+e.charCodeAt(n+1)-56320+65536:e.charCodeAt(n)},n.encodeXML=r,n.escape=r,n.escapeUTF8=i(/[&<>'"]/g,t),n.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),n.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]))},7525:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=new Uint16Array('\u1d41<\xd5\u0131\u028a\u049d\u057b\u05d0\u0675\u06de\u07a2\u07d6\u080f\u0a4a\u0a91\u0da1\u0e6d\u0f09\u0f26\u10ca\u1228\u12e1\u1415\u149d\u14c3\u14df\u1525\0\0\0\0\0\0\u156b\u16cd\u198d\u1c12\u1ddd\u1f7e\u2060\u21b0\u228d\u23c0\u23fb\u2442\u2824\u2912\u2d08\u2e48\u2fce\u3016\u32ba\u3639\u37ac\u38fe\u3a28\u3a71\u3ae0\u3b2e\u0800EMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig\u803b\xc6\u40c6P\u803b&\u4026cute\u803b\xc1\u40c1reve;\u4102\u0100iyx}rc\u803b\xc2\u40c2;\u4410r;\uc000\ud835\udd04rave\u803b\xc0\u40c0pha;\u4391acr;\u4100d;\u6a53\u0100gp\x9d\xa1on;\u4104f;\uc000\ud835\udd38plyFunction;\u6061ing\u803b\xc5\u40c5\u0100cs\xbe\xc3r;\uc000\ud835\udc9cign;\u6254ilde\u803b\xc3\u40c3ml\u803b\xc4\u40c4\u0400aceforsu\xe5\xfb\xfe\u0117\u011c\u0122\u0127\u012a\u0100cr\xea\xf2kslash;\u6216\u0176\xf6\xf8;\u6ae7ed;\u6306y;\u4411\u0180crt\u0105\u010b\u0114ause;\u6235noullis;\u612ca;\u4392r;\uc000\ud835\udd05pf;\uc000\ud835\udd39eve;\u42d8c\xf2\u0113mpeq;\u624e\u0700HOacdefhilorsu\u014d\u0151\u0156\u0180\u019e\u01a2\u01b5\u01b7\u01ba\u01dc\u0215\u0273\u0278\u027ecy;\u4427PY\u803b\xa9\u40a9\u0180cpy\u015d\u0162\u017aute;\u4106\u0100;i\u0167\u0168\u62d2talDifferentialD;\u6145leys;\u612d\u0200aeio\u0189\u018e\u0194\u0198ron;\u410cdil\u803b\xc7\u40c7rc;\u4108nint;\u6230ot;\u410a\u0100dn\u01a7\u01adilla;\u40b8terDot;\u40b7\xf2\u017fi;\u43a7rcle\u0200DMPT\u01c7\u01cb\u01d1\u01d6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01e2\u01f8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020foubleQuote;\u601duote;\u6019\u0200lnpu\u021e\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6a74\u0180git\u022f\u0236\u023aruent;\u6261nt;\u622fourIntegral;\u622e\u0100fr\u024c\u024e;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6a2fcr;\uc000\ud835\udc9ep\u0100;C\u0284\u0285\u62d3ap;\u624d\u0580DJSZacefios\u02a0\u02ac\u02b0\u02b4\u02b8\u02cb\u02d7\u02e1\u02e6\u0333\u048d\u0100;o\u0179\u02a5trahd;\u6911cy;\u4402cy;\u4405cy;\u440f\u0180grs\u02bf\u02c4\u02c7ger;\u6021r;\u61a1hv;\u6ae4\u0100ay\u02d0\u02d5ron;\u410e;\u4414l\u0100;t\u02dd\u02de\u6207a;\u4394r;\uc000\ud835\udd07\u0100af\u02eb\u0327\u0100cm\u02f0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031ccute;\u40b4o\u0174\u030b\u030d;\u42d9bleAcute;\u42ddrave;\u4060ilde;\u42dcond;\u62c4ferentialD;\u6146\u0470\u033d\0\0\0\u0342\u0354\0\u0405f;\uc000\ud835\udd3b\u0180;DE\u0348\u0349\u034d\u40a8ot;\u60dcqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03cf\u03e2\u03f8ontourIntegra\xec\u0239o\u0274\u0379\0\0\u037b\xbb\u0349nArrow;\u61d3\u0100eo\u0387\u03a4ft\u0180ART\u0390\u0396\u03a1rrow;\u61d0ightArrow;\u61d4e\xe5\u02cang\u0100LR\u03ab\u03c4eft\u0100AR\u03b3\u03b9rrow;\u67f8ightArrow;\u67faightArrow;\u67f9ight\u0100AT\u03d8\u03derrow;\u61d2ee;\u62a8p\u0241\u03e9\0\0\u03efrrow;\u61d1ownArrow;\u61d5erticalBar;\u6225n\u0300ABLRTa\u0412\u042a\u0430\u045e\u047f\u037crrow\u0180;BU\u041d\u041e\u0422\u6193ar;\u6913pArrow;\u61f5reve;\u4311eft\u02d2\u043a\0\u0446\0\u0450ightVector;\u6950eeVector;\u695eector\u0100;B\u0459\u045a\u61bdar;\u6956ight\u01d4\u0467\0\u0471eeVector;\u695fector\u0100;B\u047a\u047b\u61c1ar;\u6957ee\u0100;A\u0486\u0487\u62a4rrow;\u61a7\u0100ct\u0492\u0497r;\uc000\ud835\udc9frok;\u4110\u0800NTacdfglmopqstux\u04bd\u04c0\u04c4\u04cb\u04de\u04e2\u04e7\u04ee\u04f5\u0521\u052f\u0536\u0552\u055d\u0560\u0565G;\u414aH\u803b\xd0\u40d0cute\u803b\xc9\u40c9\u0180aiy\u04d2\u04d7\u04dcron;\u411arc\u803b\xca\u40ca;\u442dot;\u4116r;\uc000\ud835\udd08rave\u803b\xc8\u40c8ement;\u6208\u0100ap\u04fa\u04fecr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65fberySmallSquare;\u65ab\u0100gp\u0526\u052aon;\u4118f;\uc000\ud835\udd3csilon;\u4395u\u0100ai\u053c\u0549l\u0100;T\u0542\u0543\u6a75ilde;\u6242librium;\u61cc\u0100ci\u0557\u055ar;\u6130m;\u6a73a;\u4397ml\u803b\xcb\u40cb\u0100ip\u056a\u056fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058d\u05b2\u05ccy;\u4424r;\uc000\ud835\udd09lled\u0253\u0597\0\0\u05a3mallSquare;\u65fcerySmallSquare;\u65aa\u0370\u05ba\0\u05bf\0\0\u05c4f;\uc000\ud835\udd3dAll;\u6200riertrf;\u6131c\xf2\u05cb\u0600JTabcdfgorst\u05e8\u05ec\u05ef\u05fa\u0600\u0612\u0616\u061b\u061d\u0623\u066c\u0672cy;\u4403\u803b>\u403emma\u0100;d\u05f7\u05f8\u4393;\u43dcreve;\u411e\u0180eiy\u0607\u060c\u0610dil;\u4122rc;\u411c;\u4413ot;\u4120r;\uc000\ud835\udd0a;\u62d9pf;\uc000\ud835\udd3eeater\u0300EFGLST\u0635\u0644\u064e\u0656\u065b\u0666qual\u0100;L\u063e\u063f\u6265ess;\u62dbullEqual;\u6267reater;\u6aa2ess;\u6277lantEqual;\u6a7eilde;\u6273cr;\uc000\ud835\udca2;\u626b\u0400Aacfiosu\u0685\u068b\u0696\u069b\u069e\u06aa\u06be\u06caRDcy;\u442a\u0100ct\u0690\u0694ek;\u42c7;\u405eirc;\u4124r;\u610clbertSpace;\u610b\u01f0\u06af\0\u06b2f;\u610dizontalLine;\u6500\u0100ct\u06c3\u06c5\xf2\u06a9rok;\u4126mp\u0144\u06d0\u06d8ownHum\xf0\u012fqual;\u624f\u0700EJOacdfgmnostu\u06fa\u06fe\u0703\u0707\u070e\u071a\u071e\u0721\u0728\u0744\u0778\u078b\u078f\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803b\xcd\u40cd\u0100iy\u0713\u0718rc\u803b\xce\u40ce;\u4418ot;\u4130r;\u6111rave\u803b\xcc\u40cc\u0180;ap\u0720\u072f\u073f\u0100cg\u0734\u0737r;\u412ainaryI;\u6148lie\xf3\u03dd\u01f4\u0749\0\u0762\u0100;e\u074d\u074e\u622c\u0100gr\u0753\u0758ral;\u622bsection;\u62c2isible\u0100CT\u076c\u0772omma;\u6063imes;\u6062\u0180gpt\u077f\u0783\u0788on;\u412ef;\uc000\ud835\udd40a;\u4399cr;\u6110ilde;\u4128\u01eb\u079a\0\u079ecy;\u4406l\u803b\xcf\u40cf\u0280cfosu\u07ac\u07b7\u07bc\u07c2\u07d0\u0100iy\u07b1\u07b5rc;\u4134;\u4419r;\uc000\ud835\udd0dpf;\uc000\ud835\udd41\u01e3\u07c7\0\u07ccr;\uc000\ud835\udca5rcy;\u4408kcy;\u4404\u0380HJacfos\u07e4\u07e8\u07ec\u07f1\u07fd\u0802\u0808cy;\u4425cy;\u440cppa;\u439a\u0100ey\u07f6\u07fbdil;\u4136;\u441ar;\uc000\ud835\udd0epf;\uc000\ud835\udd42cr;\uc000\ud835\udca6\u0580JTaceflmost\u0825\u0829\u082c\u0850\u0863\u09b3\u09b8\u09c7\u09cd\u0a37\u0a47cy;\u4409\u803b<\u403c\u0280cmnpr\u0837\u083c\u0841\u0844\u084dute;\u4139bda;\u439bg;\u67ealacetrf;\u6112r;\u619e\u0180aey\u0857\u085c\u0861ron;\u413ddil;\u413b;\u441b\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087e\u08a9\u08b1\u08e0\u08e6\u08fc\u092f\u095b\u0390\u096a\u0100nr\u0883\u088fgleBracket;\u67e8row\u0180;BR\u0899\u089a\u089e\u6190ar;\u61e4ightArrow;\u61c6eiling;\u6308o\u01f5\u08b7\0\u08c3bleBracket;\u67e6n\u01d4\u08c8\0\u08d2eeVector;\u6961ector\u0100;B\u08db\u08dc\u61c3ar;\u6959loor;\u630aight\u0100AV\u08ef\u08f5rrow;\u6194ector;\u694e\u0100er\u0901\u0917e\u0180;AV\u0909\u090a\u0910\u62a3rrow;\u61a4ector;\u695aiangle\u0180;BE\u0924\u0925\u0929\u62b2ar;\u69cfqual;\u62b4p\u0180DTV\u0937\u0942\u094cownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61bfar;\u6958ector\u0100;B\u0965\u0966\u61bcar;\u6952ight\xe1\u039cs\u0300EFGLST\u097e\u098b\u0995\u099d\u09a2\u09adqualGreater;\u62daullEqual;\u6266reater;\u6276ess;\u6aa1lantEqual;\u6a7dilde;\u6272r;\uc000\ud835\udd0f\u0100;e\u09bd\u09be\u62d8ftarrow;\u61daidot;\u413f\u0180npw\u09d4\u0a16\u0a1bg\u0200LRlr\u09de\u09f7\u0a02\u0a10eft\u0100AR\u09e6\u09ecrrow;\u67f5ightArrow;\u67f7ightArrow;\u67f6eft\u0100ar\u03b3\u0a0aight\xe1\u03bfight\xe1\u03caf;\uc000\ud835\udd43er\u0100LR\u0a22\u0a2ceftArrow;\u6199ightArrow;\u6198\u0180cht\u0a3e\u0a40\u0a42\xf2\u084c;\u61b0rok;\u4141;\u626a\u0400acefiosu\u0a5a\u0a5d\u0a60\u0a77\u0a7c\u0a85\u0a8b\u0a8ep;\u6905y;\u441c\u0100dl\u0a65\u0a6fiumSpace;\u605flintrf;\u6133r;\uc000\ud835\udd10nusPlus;\u6213pf;\uc000\ud835\udd44c\xf2\u0a76;\u439c\u0480Jacefostu\u0aa3\u0aa7\u0aad\u0ac0\u0b14\u0b19\u0d91\u0d97\u0d9ecy;\u440acute;\u4143\u0180aey\u0ab4\u0ab9\u0aberon;\u4147dil;\u4145;\u441d\u0180gsw\u0ac7\u0af0\u0b0eative\u0180MTV\u0ad3\u0adf\u0ae8ediumSpace;\u600bhi\u0100cn\u0ae6\u0ad8\xeb\u0ad9eryThi\xee\u0ad9ted\u0100GL\u0af8\u0b06reaterGreate\xf2\u0673essLes\xf3\u0a48Line;\u400ar;\uc000\ud835\udd11\u0200Bnpt\u0b22\u0b28\u0b37\u0b3areak;\u6060BreakingSpace;\u40a0f;\u6115\u0680;CDEGHLNPRSTV\u0b55\u0b56\u0b6a\u0b7c\u0ba1\u0beb\u0c04\u0c5e\u0c84\u0ca6\u0cd8\u0d61\u0d85\u6aec\u0100ou\u0b5b\u0b64ngruent;\u6262pCap;\u626doubleVerticalBar;\u6226\u0180lqx\u0b83\u0b8a\u0b9bement;\u6209ual\u0100;T\u0b92\u0b93\u6260ilde;\uc000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0bb6\u0bb7\u0bbd\u0bc9\u0bd3\u0bd8\u0be5\u626fqual;\u6271ullEqual;\uc000\u2267\u0338reater;\uc000\u226b\u0338ess;\u6279lantEqual;\uc000\u2a7e\u0338ilde;\u6275ump\u0144\u0bf2\u0bfdownHump;\uc000\u224e\u0338qual;\uc000\u224f\u0338e\u0100fs\u0c0a\u0c27tTriangle\u0180;BE\u0c1a\u0c1b\u0c21\u62eaar;\uc000\u29cf\u0338qual;\u62ecs\u0300;EGLST\u0c35\u0c36\u0c3c\u0c44\u0c4b\u0c58\u626equal;\u6270reater;\u6278ess;\uc000\u226a\u0338lantEqual;\uc000\u2a7d\u0338ilde;\u6274ested\u0100GL\u0c68\u0c79reaterGreater;\uc000\u2aa2\u0338essLess;\uc000\u2aa1\u0338recedes\u0180;ES\u0c92\u0c93\u0c9b\u6280qual;\uc000\u2aaf\u0338lantEqual;\u62e0\u0100ei\u0cab\u0cb9verseElement;\u620cghtTriangle\u0180;BE\u0ccb\u0ccc\u0cd2\u62ebar;\uc000\u29d0\u0338qual;\u62ed\u0100qu\u0cdd\u0d0cuareSu\u0100bp\u0ce8\u0cf9set\u0100;E\u0cf0\u0cf3\uc000\u228f\u0338qual;\u62e2erset\u0100;E\u0d03\u0d06\uc000\u2290\u0338qual;\u62e3\u0180bcp\u0d13\u0d24\u0d4eset\u0100;E\u0d1b\u0d1e\uc000\u2282\u20d2qual;\u6288ceeds\u0200;EST\u0d32\u0d33\u0d3b\u0d46\u6281qual;\uc000\u2ab0\u0338lantEqual;\u62e1ilde;\uc000\u227f\u0338erset\u0100;E\u0d58\u0d5b\uc000\u2283\u20d2qual;\u6289ilde\u0200;EFT\u0d6e\u0d6f\u0d75\u0d7f\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uc000\ud835\udca9ilde\u803b\xd1\u40d1;\u439d\u0700Eacdfgmoprstuv\u0dbd\u0dc2\u0dc9\u0dd5\u0ddb\u0de0\u0de7\u0dfc\u0e02\u0e20\u0e22\u0e32\u0e3f\u0e44lig;\u4152cute\u803b\xd3\u40d3\u0100iy\u0dce\u0dd3rc\u803b\xd4\u40d4;\u441eblac;\u4150r;\uc000\ud835\udd12rave\u803b\xd2\u40d2\u0180aei\u0dee\u0df2\u0df6cr;\u414cga;\u43a9cron;\u439fpf;\uc000\ud835\udd46enCurly\u0100DQ\u0e0e\u0e1aoubleQuote;\u601cuote;\u6018;\u6a54\u0100cl\u0e27\u0e2cr;\uc000\ud835\udcaaash\u803b\xd8\u40d8i\u016c\u0e37\u0e3cde\u803b\xd5\u40d5es;\u6a37ml\u803b\xd6\u40d6er\u0100BP\u0e4b\u0e60\u0100ar\u0e50\u0e53r;\u603eac\u0100ek\u0e5a\u0e5c;\u63deet;\u63b4arenthesis;\u63dc\u0480acfhilors\u0e7f\u0e87\u0e8a\u0e8f\u0e92\u0e94\u0e9d\u0eb0\u0efcrtialD;\u6202y;\u441fr;\uc000\ud835\udd13i;\u43a6;\u43a0usMinus;\u40b1\u0100ip\u0ea2\u0eadncareplan\xe5\u069df;\u6119\u0200;eio\u0eb9\u0eba\u0ee0\u0ee4\u6abbcedes\u0200;EST\u0ec8\u0ec9\u0ecf\u0eda\u627aqual;\u6aaflantEqual;\u627cilde;\u627eme;\u6033\u0100dp\u0ee9\u0eeeuct;\u620fortion\u0100;a\u0225\u0ef9l;\u621d\u0100ci\u0f01\u0f06r;\uc000\ud835\udcab;\u43a8\u0200Ufos\u0f11\u0f16\u0f1b\u0f1fOT\u803b"\u4022r;\uc000\ud835\udd14pf;\u611acr;\uc000\ud835\udcac\u0600BEacefhiorsu\u0f3e\u0f43\u0f47\u0f60\u0f73\u0fa7\u0faa\u0fad\u1096\u10a9\u10b4\u10bearr;\u6910G\u803b\xae\u40ae\u0180cnr\u0f4e\u0f53\u0f56ute;\u4154g;\u67ebr\u0100;t\u0f5c\u0f5d\u61a0l;\u6916\u0180aey\u0f67\u0f6c\u0f71ron;\u4158dil;\u4156;\u4420\u0100;v\u0f78\u0f79\u611cerse\u0100EU\u0f82\u0f99\u0100lq\u0f87\u0f8eement;\u620builibrium;\u61cbpEquilibrium;\u696fr\xbb\u0f79o;\u43a1ght\u0400ACDFTUVa\u0fc1\u0feb\u0ff3\u1022\u1028\u105b\u1087\u03d8\u0100nr\u0fc6\u0fd2gleBracket;\u67e9row\u0180;BL\u0fdc\u0fdd\u0fe1\u6192ar;\u61e5eftArrow;\u61c4eiling;\u6309o\u01f5\u0ff9\0\u1005bleBracket;\u67e7n\u01d4\u100a\0\u1014eeVector;\u695dector\u0100;B\u101d\u101e\u61c2ar;\u6955loor;\u630b\u0100er\u102d\u1043e\u0180;AV\u1035\u1036\u103c\u62a2rrow;\u61a6ector;\u695biangle\u0180;BE\u1050\u1051\u1055\u62b3ar;\u69d0qual;\u62b5p\u0180DTV\u1063\u106e\u1078ownVector;\u694feeVector;\u695cector\u0100;B\u1082\u1083\u61bear;\u6954ector\u0100;B\u1091\u1092\u61c0ar;\u6953\u0100pu\u109b\u109ef;\u611dndImplies;\u6970ightarrow;\u61db\u0100ch\u10b9\u10bcr;\u611b;\u61b1leDelayed;\u69f4\u0680HOacfhimoqstu\u10e4\u10f1\u10f7\u10fd\u1119\u111e\u1151\u1156\u1161\u1167\u11b5\u11bb\u11bf\u0100Cc\u10e9\u10eeHcy;\u4429y;\u4428FTcy;\u442ccute;\u415a\u0280;aeiy\u1108\u1109\u110e\u1113\u1117\u6abcron;\u4160dil;\u415erc;\u415c;\u4421r;\uc000\ud835\udd16ort\u0200DLRU\u112a\u1134\u113e\u1149ownArrow\xbb\u041eeftArrow\xbb\u089aightArrow\xbb\u0fddpArrow;\u6191gma;\u43a3allCircle;\u6218pf;\uc000\ud835\udd4a\u0272\u116d\0\0\u1170t;\u621aare\u0200;ISU\u117b\u117c\u1189\u11af\u65a1ntersection;\u6293u\u0100bp\u118f\u119eset\u0100;E\u1197\u1198\u628fqual;\u6291erset\u0100;E\u11a8\u11a9\u6290qual;\u6292nion;\u6294cr;\uc000\ud835\udcaear;\u62c6\u0200bcmp\u11c8\u11db\u1209\u120b\u0100;s\u11cd\u11ce\u62d0et\u0100;E\u11cd\u11d5qual;\u6286\u0100ch\u11e0\u1205eeds\u0200;EST\u11ed\u11ee\u11f4\u11ff\u627bqual;\u6ab0lantEqual;\u627dilde;\u627fTh\xe1\u0f8c;\u6211\u0180;es\u1212\u1213\u1223\u62d1rset\u0100;E\u121c\u121d\u6283qual;\u6287et\xbb\u1213\u0580HRSacfhiors\u123e\u1244\u1249\u1255\u125e\u1271\u1276\u129f\u12c2\u12c8\u12d1ORN\u803b\xde\u40deADE;\u6122\u0100Hc\u124e\u1252cy;\u440by;\u4426\u0100bu\u125a\u125c;\u4009;\u43a4\u0180aey\u1265\u126a\u126fron;\u4164dil;\u4162;\u4422r;\uc000\ud835\udd17\u0100ei\u127b\u1289\u01f2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128e\u1298kSpace;\uc000\u205f\u200aSpace;\u6009lde\u0200;EFT\u12ab\u12ac\u12b2\u12bc\u623cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uc000\ud835\udd4bipleDot;\u60db\u0100ct\u12d6\u12dbr;\uc000\ud835\udcafrok;\u4166\u0ae1\u12f7\u130e\u131a\u1326\0\u132c\u1331\0\0\0\0\0\u1338\u133d\u1377\u1385\0\u13ff\u1404\u140a\u1410\u0100cr\u12fb\u1301ute\u803b\xda\u40dar\u0100;o\u1307\u1308\u619fcir;\u6949r\u01e3\u1313\0\u1316y;\u440eve;\u416c\u0100iy\u131e\u1323rc\u803b\xdb\u40db;\u4423blac;\u4170r;\uc000\ud835\udd18rave\u803b\xd9\u40d9acr;\u416a\u0100di\u1341\u1369er\u0100BP\u1348\u135d\u0100ar\u134d\u1350r;\u405fac\u0100ek\u1357\u1359;\u63dfet;\u63b5arenthesis;\u63ddon\u0100;P\u1370\u1371\u62c3lus;\u628e\u0100gp\u137b\u137fon;\u4172f;\uc000\ud835\udd4c\u0400ADETadps\u1395\u13ae\u13b8\u13c4\u03e8\u13d2\u13d7\u13f3rrow\u0180;BD\u1150\u13a0\u13a4ar;\u6912ownArrow;\u61c5ownArrow;\u6195quilibrium;\u696eee\u0100;A\u13cb\u13cc\u62a5rrow;\u61a5own\xe1\u03f3er\u0100LR\u13de\u13e8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13f9\u13fa\u43d2on;\u43a5ing;\u416ecr;\uc000\ud835\udcb0ilde;\u4168ml\u803b\xdc\u40dc\u0480Dbcdefosv\u1427\u142c\u1430\u1433\u143e\u1485\u148a\u1490\u1496ash;\u62abar;\u6aeby;\u4412ash\u0100;l\u143b\u143c\u62a9;\u6ae6\u0100er\u1443\u1445;\u62c1\u0180bty\u144c\u1450\u147aar;\u6016\u0100;i\u144f\u1455cal\u0200BLST\u1461\u1465\u146a\u1474ar;\u6223ine;\u407ceparator;\u6758ilde;\u6240ThinSpace;\u600ar;\uc000\ud835\udd19pf;\uc000\ud835\udd4dcr;\uc000\ud835\udcb1dash;\u62aa\u0280cefos\u14a7\u14ac\u14b1\u14b6\u14bcirc;\u4174dge;\u62c0r;\uc000\ud835\udd1apf;\uc000\ud835\udd4ecr;\uc000\ud835\udcb2\u0200fios\u14cb\u14d0\u14d2\u14d8r;\uc000\ud835\udd1b;\u439epf;\uc000\ud835\udd4fcr;\uc000\ud835\udcb3\u0480AIUacfosu\u14f1\u14f5\u14f9\u14fd\u1504\u150f\u1514\u151a\u1520cy;\u442fcy;\u4407cy;\u442ecute\u803b\xdd\u40dd\u0100iy\u1509\u150drc;\u4176;\u442br;\uc000\ud835\udd1cpf;\uc000\ud835\udd50cr;\uc000\ud835\udcb4ml;\u4178\u0400Hacdefos\u1535\u1539\u153f\u154b\u154f\u155d\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417d;\u4417ot;\u417b\u01f2\u1554\0\u155boWidt\xe8\u0ad9a;\u4396r;\u6128pf;\u6124cr;\uc000\ud835\udcb5\u0be1\u1583\u158a\u1590\0\u15b0\u15b6\u15bf\0\0\0\0\u15c6\u15db\u15eb\u165f\u166d\0\u1695\u169b\u16b2\u16b9\0\u16becute\u803b\xe1\u40e1reve;\u4103\u0300;Ediuy\u159c\u159d\u15a1\u15a3\u15a8\u15ad\u623e;\uc000\u223e\u0333;\u623frc\u803b\xe2\u40e2te\u80bb\xb4\u0306;\u4430lig\u803b\xe6\u40e6\u0100;r\xb2\u15ba;\uc000\ud835\udd1erave\u803b\xe0\u40e0\u0100ep\u15ca\u15d6\u0100fp\u15cf\u15d4sym;\u6135\xe8\u15d3ha;\u43b1\u0100ap\u15dfc\u0100cl\u15e4\u15e7r;\u4101g;\u6a3f\u0264\u15f0\0\0\u160a\u0280;adsv\u15fa\u15fb\u15ff\u1601\u1607\u6227nd;\u6a55;\u6a5clope;\u6a58;\u6a5a\u0380;elmrsz\u1618\u1619\u161b\u161e\u163f\u164f\u1659\u6220;\u69a4e\xbb\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163a\u163c\u163e;\u69a8;\u69a9;\u69aa;\u69ab;\u69ac;\u69ad;\u69ae;\u69aft\u0100;v\u1645\u1646\u621fb\u0100;d\u164c\u164d\u62be;\u699d\u0100pt\u1654\u1657h;\u6222\xbb\xb9arr;\u637c\u0100gp\u1663\u1667on;\u4105f;\uc000\ud835\udd52\u0380;Eaeiop\u12c1\u167b\u167d\u1682\u1684\u1687\u168a;\u6a70cir;\u6a6f;\u624ad;\u624bs;\u4027rox\u0100;e\u12c1\u1692\xf1\u1683ing\u803b\xe5\u40e5\u0180cty\u16a1\u16a6\u16a8r;\uc000\ud835\udcb6;\u402amp\u0100;e\u12c1\u16af\xf1\u0288ilde\u803b\xe3\u40e3ml\u803b\xe4\u40e4\u0100ci\u16c2\u16c8onin\xf4\u0272nt;\u6a11\u0800Nabcdefiklnoprsu\u16ed\u16f1\u1730\u173c\u1743\u1748\u1778\u177d\u17e0\u17e6\u1839\u1850\u170d\u193d\u1948\u1970ot;\u6aed\u0100cr\u16f6\u171ek\u0200ceps\u1700\u1705\u170d\u1713ong;\u624cpsilon;\u43f6rime;\u6035im\u0100;e\u171a\u171b\u623dq;\u62cd\u0176\u1722\u1726ee;\u62bded\u0100;g\u172c\u172d\u6305e\xbb\u172drk\u0100;t\u135c\u1737brk;\u63b6\u0100oy\u1701\u1741;\u4431quo;\u601e\u0280cmprt\u1753\u175b\u1761\u1764\u1768aus\u0100;e\u010a\u0109ptyv;\u69b0s\xe9\u170cno\xf5\u0113\u0180ahw\u176f\u1771\u1773;\u43b2;\u6136een;\u626cr;\uc000\ud835\udd1fg\u0380costuvw\u178d\u179d\u17b3\u17c1\u17d5\u17db\u17de\u0180aiu\u1794\u1796\u179a\xf0\u0760rc;\u65efp\xbb\u1371\u0180dpt\u17a4\u17a8\u17adot;\u6a00lus;\u6a01imes;\u6a02\u0271\u17b9\0\0\u17becup;\u6a06ar;\u6605riangle\u0100du\u17cd\u17d2own;\u65bdp;\u65b3plus;\u6a04e\xe5\u1444\xe5\u14adarow;\u690d\u0180ako\u17ed\u1826\u1835\u0100cn\u17f2\u1823k\u0180lst\u17fa\u05ab\u1802ozenge;\u69ebriangle\u0200;dlr\u1812\u1813\u1818\u181d\u65b4own;\u65beeft;\u65c2ight;\u65b8k;\u6423\u01b1\u182b\0\u1833\u01b2\u182f\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183e\u184d\u0100;q\u1843\u1846\uc000=\u20e5uiv;\uc000\u2261\u20e5t;\u6310\u0200ptwx\u1859\u185e\u1867\u186cf;\uc000\ud835\udd53\u0100;t\u13cb\u1863om\xbb\u13cctie;\u62c8\u0600DHUVbdhmptuv\u1885\u1896\u18aa\u18bb\u18d7\u18db\u18ec\u18ff\u1905\u190a\u1910\u1921\u0200LRlr\u188e\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18a1\u18a2\u18a4\u18a6\u18a8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18b3\u18b5\u18b7\u18b9;\u655d;\u655a;\u655c;\u6559\u0380;HLRhlr\u18ca\u18cb\u18cd\u18cf\u18d1\u18d3\u18d5\u6551;\u656c;\u6563;\u6560;\u656b;\u6562;\u655fox;\u69c9\u0200LRlr\u18e4\u18e6\u18e8\u18ea;\u6555;\u6552;\u6510;\u650c\u0280;DUdu\u06bd\u18f7\u18f9\u18fb\u18fd;\u6565;\u6568;\u652c;\u6534inus;\u629flus;\u629eimes;\u62a0\u0200LRlr\u1919\u191b\u191d\u191f;\u655b;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193b\u6502;\u656a;\u6561;\u655e;\u653c;\u6524;\u651c\u0100ev\u0123\u1942bar\u803b\xa6\u40a6\u0200ceio\u1951\u1956\u195a\u1960r;\uc000\ud835\udcb7mi;\u604fm\u0100;e\u171a\u171cl\u0180;bh\u1968\u1969\u196b\u405c;\u69c5sub;\u67c8\u016c\u1974\u197el\u0100;e\u1979\u197a\u6022t\xbb\u197ap\u0180;Ee\u012f\u1985\u1987;\u6aae\u0100;q\u06dc\u06db\u0ce1\u19a7\0\u19e8\u1a11\u1a15\u1a32\0\u1a37\u1a50\0\0\u1ab4\0\0\u1ac1\0\0\u1b21\u1b2e\u1b4d\u1b52\0\u1bfd\0\u1c0c\u0180cpr\u19ad\u19b2\u19ddute;\u4107\u0300;abcds\u19bf\u19c0\u19c4\u19ca\u19d5\u19d9\u6229nd;\u6a44rcup;\u6a49\u0100au\u19cf\u19d2p;\u6a4bp;\u6a47ot;\u6a40;\uc000\u2229\ufe00\u0100eo\u19e2\u19e5t;\u6041\xee\u0693\u0200aeiu\u19f0\u19fb\u1a01\u1a05\u01f0\u19f5\0\u19f8s;\u6a4don;\u410ddil\u803b\xe7\u40e7rc;\u4109ps\u0100;s\u1a0c\u1a0d\u6a4cm;\u6a50ot;\u410b\u0180dmn\u1a1b\u1a20\u1a26il\u80bb\xb8\u01adptyv;\u69b2t\u8100\xa2;e\u1a2d\u1a2e\u40a2r\xe4\u01b2r;\uc000\ud835\udd20\u0180cei\u1a3d\u1a40\u1a4dy;\u4447ck\u0100;m\u1a47\u1a48\u6713ark\xbb\u1a48;\u43c7r\u0380;Ecefms\u1a5f\u1a60\u1a62\u1a6b\u1aa4\u1aaa\u1aae\u65cb;\u69c3\u0180;el\u1a69\u1a6a\u1a6d\u42c6q;\u6257e\u0261\u1a74\0\0\u1a88rrow\u0100lr\u1a7c\u1a81eft;\u61baight;\u61bb\u0280RSacd\u1a92\u1a94\u1a96\u1a9a\u1a9f\xbb\u0f47;\u64c8st;\u629birc;\u629aash;\u629dnint;\u6a10id;\u6aefcir;\u69c2ubs\u0100;u\u1abb\u1abc\u6663it\xbb\u1abc\u02ec\u1ac7\u1ad4\u1afa\0\u1b0aon\u0100;e\u1acd\u1ace\u403a\u0100;q\xc7\xc6\u026d\u1ad9\0\0\u1ae2a\u0100;t\u1ade\u1adf\u402c;\u4040\u0180;fl\u1ae8\u1ae9\u1aeb\u6201\xee\u1160e\u0100mx\u1af1\u1af6ent\xbb\u1ae9e\xf3\u024d\u01e7\u1afe\0\u1b07\u0100;d\u12bb\u1b02ot;\u6a6dn\xf4\u0246\u0180fry\u1b10\u1b14\u1b17;\uc000\ud835\udd54o\xe4\u0254\u8100\xa9;s\u0155\u1b1dr;\u6117\u0100ao\u1b25\u1b29rr;\u61b5ss;\u6717\u0100cu\u1b32\u1b37r;\uc000\ud835\udcb8\u0100bp\u1b3c\u1b44\u0100;e\u1b41\u1b42\u6acf;\u6ad1\u0100;e\u1b49\u1b4a\u6ad0;\u6ad2dot;\u62ef\u0380delprvw\u1b60\u1b6c\u1b77\u1b82\u1bac\u1bd4\u1bf9arr\u0100lr\u1b68\u1b6a;\u6938;\u6935\u0270\u1b72\0\0\u1b75r;\u62dec;\u62dfarr\u0100;p\u1b7f\u1b80\u61b6;\u693d\u0300;bcdos\u1b8f\u1b90\u1b96\u1ba1\u1ba5\u1ba8\u622arcap;\u6a48\u0100au\u1b9b\u1b9ep;\u6a46p;\u6a4aot;\u628dr;\u6a45;\uc000\u222a\ufe00\u0200alrv\u1bb5\u1bbf\u1bde\u1be3rr\u0100;m\u1bbc\u1bbd\u61b7;\u693cy\u0180evw\u1bc7\u1bd4\u1bd8q\u0270\u1bce\0\0\u1bd2re\xe3\u1b73u\xe3\u1b75ee;\u62ceedge;\u62cfen\u803b\xa4\u40a4earrow\u0100lr\u1bee\u1bf3eft\xbb\u1b80ight\xbb\u1bbde\xe4\u1bdd\u0100ci\u1c01\u1c07onin\xf4\u01f7nt;\u6231lcty;\u632d\u0980AHabcdefhijlorstuwz\u1c38\u1c3b\u1c3f\u1c5d\u1c69\u1c75\u1c8a\u1c9e\u1cac\u1cb7\u1cfb\u1cff\u1d0d\u1d7b\u1d91\u1dab\u1dbb\u1dc6\u1dcdr\xf2\u0381ar;\u6965\u0200glrs\u1c48\u1c4d\u1c52\u1c54ger;\u6020eth;\u6138\xf2\u1133h\u0100;v\u1c5a\u1c5b\u6010\xbb\u090a\u016b\u1c61\u1c67arow;\u690fa\xe3\u0315\u0100ay\u1c6e\u1c73ron;\u410f;\u4434\u0180;ao\u0332\u1c7c\u1c84\u0100gr\u02bf\u1c81r;\u61catseq;\u6a77\u0180glm\u1c91\u1c94\u1c98\u803b\xb0\u40b0ta;\u43b4ptyv;\u69b1\u0100ir\u1ca3\u1ca8sht;\u697f;\uc000\ud835\udd21ar\u0100lr\u1cb3\u1cb5\xbb\u08dc\xbb\u101e\u0280aegsv\u1cc2\u0378\u1cd6\u1cdc\u1ce0m\u0180;os\u0326\u1cca\u1cd4nd\u0100;s\u0326\u1cd1uit;\u6666amma;\u43ddin;\u62f2\u0180;io\u1ce7\u1ce8\u1cf8\u40f7de\u8100\xf7;o\u1ce7\u1cf0ntimes;\u62c7n\xf8\u1cf7cy;\u4452c\u026f\u1d06\0\0\u1d0arn;\u631eop;\u630d\u0280lptuw\u1d18\u1d1d\u1d22\u1d49\u1d55lar;\u4024f;\uc000\ud835\udd55\u0280;emps\u030b\u1d2d\u1d37\u1d3d\u1d42q\u0100;d\u0352\u1d33ot;\u6251inus;\u6238lus;\u6214quare;\u62a1blebarwedg\xe5\xfan\u0180adh\u112e\u1d5d\u1d67ownarrow\xf3\u1c83arpoon\u0100lr\u1d72\u1d76ef\xf4\u1cb4igh\xf4\u1cb6\u0162\u1d7f\u1d85karo\xf7\u0f42\u026f\u1d8a\0\0\u1d8ern;\u631fop;\u630c\u0180cot\u1d98\u1da3\u1da6\u0100ry\u1d9d\u1da1;\uc000\ud835\udcb9;\u4455l;\u69f6rok;\u4111\u0100dr\u1db0\u1db4ot;\u62f1i\u0100;f\u1dba\u1816\u65bf\u0100ah\u1dc0\u1dc3r\xf2\u0429a\xf2\u0fa6angle;\u69a6\u0100ci\u1dd2\u1dd5y;\u445fgrarr;\u67ff\u0900Dacdefglmnopqrstux\u1e01\u1e09\u1e19\u1e38\u0578\u1e3c\u1e49\u1e61\u1e7e\u1ea5\u1eaf\u1ebd\u1ee1\u1f2a\u1f37\u1f44\u1f4e\u1f5a\u0100Do\u1e06\u1d34o\xf4\u1c89\u0100cs\u1e0e\u1e14ute\u803b\xe9\u40e9ter;\u6a6e\u0200aioy\u1e22\u1e27\u1e31\u1e36ron;\u411br\u0100;c\u1e2d\u1e2e\u6256\u803b\xea\u40ealon;\u6255;\u444dot;\u4117\u0100Dr\u1e41\u1e45ot;\u6252;\uc000\ud835\udd22\u0180;rs\u1e50\u1e51\u1e57\u6a9aave\u803b\xe8\u40e8\u0100;d\u1e5c\u1e5d\u6a96ot;\u6a98\u0200;ils\u1e6a\u1e6b\u1e72\u1e74\u6a99nters;\u63e7;\u6113\u0100;d\u1e79\u1e7a\u6a95ot;\u6a97\u0180aps\u1e85\u1e89\u1e97cr;\u4113ty\u0180;sv\u1e92\u1e93\u1e95\u6205et\xbb\u1e93p\u01001;\u1e9d\u1ea4\u0133\u1ea1\u1ea3;\u6004;\u6005\u6003\u0100gs\u1eaa\u1eac;\u414bp;\u6002\u0100gp\u1eb4\u1eb8on;\u4119f;\uc000\ud835\udd56\u0180als\u1ec4\u1ece\u1ed2r\u0100;s\u1eca\u1ecb\u62d5l;\u69e3us;\u6a71i\u0180;lv\u1eda\u1edb\u1edf\u43b5on\xbb\u1edb;\u43f5\u0200csuv\u1eea\u1ef3\u1f0b\u1f23\u0100io\u1eef\u1e31rc\xbb\u1e2e\u0269\u1ef9\0\0\u1efb\xed\u0548ant\u0100gl\u1f02\u1f06tr\xbb\u1e5dess\xbb\u1e7a\u0180aei\u1f12\u1f16\u1f1als;\u403dst;\u625fv\u0100;D\u0235\u1f20D;\u6a78parsl;\u69e5\u0100Da\u1f2f\u1f33ot;\u6253rr;\u6971\u0180cdi\u1f3e\u1f41\u1ef8r;\u612fo\xf4\u0352\u0100ah\u1f49\u1f4b;\u43b7\u803b\xf0\u40f0\u0100mr\u1f53\u1f57l\u803b\xeb\u40ebo;\u60ac\u0180cip\u1f61\u1f64\u1f67l;\u4021s\xf4\u056e\u0100eo\u1f6c\u1f74ctatio\xee\u0559nential\xe5\u0579\u09e1\u1f92\0\u1f9e\0\u1fa1\u1fa7\0\0\u1fc6\u1fcc\0\u1fd3\0\u1fe6\u1fea\u2000\0\u2008\u205allingdotse\xf1\u1e44y;\u4444male;\u6640\u0180ilr\u1fad\u1fb3\u1fc1lig;\u8000\ufb03\u0269\u1fb9\0\0\u1fbdg;\u8000\ufb00ig;\u8000\ufb04;\uc000\ud835\udd23lig;\u8000\ufb01lig;\uc000fj\u0180alt\u1fd9\u1fdc\u1fe1t;\u666dig;\u8000\ufb02ns;\u65b1of;\u4192\u01f0\u1fee\0\u1ff3f;\uc000\ud835\udd57\u0100ak\u05bf\u1ff7\u0100;v\u1ffc\u1ffd\u62d4;\u6ad9artint;\u6a0d\u0100ao\u200c\u2055\u0100cs\u2011\u2052\u03b1\u201a\u2030\u2038\u2045\u2048\0\u2050\u03b2\u2022\u2025\u2027\u202a\u202c\0\u202e\u803b\xbd\u40bd;\u6153\u803b\xbc\u40bc;\u6155;\u6159;\u615b\u01b3\u2034\0\u2036;\u6154;\u6156\u02b4\u203e\u2041\0\0\u2043\u803b\xbe\u40be;\u6157;\u615c5;\u6158\u01b6\u204c\0\u204e;\u615a;\u615d8;\u615el;\u6044wn;\u6322cr;\uc000\ud835\udcbb\u0880Eabcdefgijlnorstv\u2082\u2089\u209f\u20a5\u20b0\u20b4\u20f0\u20f5\u20fa\u20ff\u2103\u2112\u2138\u0317\u213e\u2152\u219e\u0100;l\u064d\u2087;\u6a8c\u0180cmp\u2090\u2095\u209dute;\u41f5ma\u0100;d\u209c\u1cda\u43b3;\u6a86reve;\u411f\u0100iy\u20aa\u20aerc;\u411d;\u4433ot;\u4121\u0200;lqs\u063e\u0642\u20bd\u20c9\u0180;qs\u063e\u064c\u20c4lan\xf4\u0665\u0200;cdl\u0665\u20d2\u20d5\u20e5c;\u6aa9ot\u0100;o\u20dc\u20dd\u6a80\u0100;l\u20e2\u20e3\u6a82;\u6a84\u0100;e\u20ea\u20ed\uc000\u22db\ufe00s;\u6a94r;\uc000\ud835\udd24\u0100;g\u0673\u061bmel;\u6137cy;\u4453\u0200;Eaj\u065a\u210c\u210e\u2110;\u6a92;\u6aa5;\u6aa4\u0200Eaes\u211b\u211d\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6a8arox\xbb\u2124\u0100;q\u212e\u212f\u6a88\u0100;q\u212e\u211bim;\u62e7pf;\uc000\ud835\udd58\u0100ci\u2143\u2146r;\u610am\u0180;el\u066b\u214e\u2150;\u6a8e;\u6a90\u8300>;cdlqr\u05ee\u2160\u216a\u216e\u2173\u2179\u0100ci\u2165\u2167;\u6aa7r;\u6a7aot;\u62d7Par;\u6995uest;\u6a7c\u0280adels\u2184\u216a\u2190\u0656\u219b\u01f0\u2189\0\u218epro\xf8\u209er;\u6978q\u0100lq\u063f\u2196les\xf3\u2088i\xed\u066b\u0100en\u21a3\u21adrtneqq;\uc000\u2269\ufe00\xc5\u21aa\u0500Aabcefkosy\u21c4\u21c7\u21f1\u21f5\u21fa\u2218\u221d\u222f\u2268\u227dr\xf2\u03a0\u0200ilmr\u21d0\u21d4\u21d7\u21dbrs\xf0\u1484f\xbb\u2024il\xf4\u06a9\u0100dr\u21e0\u21e4cy;\u444a\u0180;cw\u08f4\u21eb\u21efir;\u6948;\u61adar;\u610firc;\u4125\u0180alr\u2201\u220e\u2213rts\u0100;u\u2209\u220a\u6665it\xbb\u220alip;\u6026con;\u62b9r;\uc000\ud835\udd25s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223a\u223e\u2243\u225e\u2263rr;\u61fftht;\u623bk\u0100lr\u2249\u2253eftarrow;\u61a9ightarrow;\u61aaf;\uc000\ud835\udd59bar;\u6015\u0180clt\u226f\u2274\u2278r;\uc000\ud835\udcbdas\xe8\u21f4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xbb\u1c5b\u0ae1\u22a3\0\u22aa\0\u22b8\u22c5\u22ce\0\u22d5\u22f3\0\0\u22f8\u2322\u2367\u2362\u237f\0\u2386\u23aa\u23b4cute\u803b\xed\u40ed\u0180;iy\u0771\u22b0\u22b5rc\u803b\xee\u40ee;\u4438\u0100cx\u22bc\u22bfy;\u4435cl\u803b\xa1\u40a1\u0100fr\u039f\u22c9;\uc000\ud835\udd26rave\u803b\xec\u40ec\u0200;ino\u073e\u22dd\u22e9\u22ee\u0100in\u22e2\u22e6nt;\u6a0ct;\u622dfin;\u69dcta;\u6129lig;\u4133\u0180aop\u22fe\u231a\u231d\u0180cgt\u2305\u2308\u2317r;\u412b\u0180elp\u071f\u230f\u2313in\xe5\u078ear\xf4\u0720h;\u4131f;\u62b7ed;\u41b5\u0280;cfot\u04f4\u232c\u2331\u233d\u2341are;\u6105in\u0100;t\u2338\u2339\u621eie;\u69dddo\xf4\u2319\u0280;celp\u0757\u234c\u2350\u235b\u2361al;\u62ba\u0100gr\u2355\u2359er\xf3\u1563\xe3\u234darhk;\u6a17rod;\u6a3c\u0200cgpt\u236f\u2372\u2376\u237by;\u4451on;\u412ff;\uc000\ud835\udd5aa;\u43b9uest\u803b\xbf\u40bf\u0100ci\u238a\u238fr;\uc000\ud835\udcben\u0280;Edsv\u04f4\u239b\u239d\u23a1\u04f3;\u62f9ot;\u62f5\u0100;v\u23a6\u23a7\u62f4;\u62f3\u0100;i\u0777\u23aelde;\u4129\u01eb\u23b8\0\u23bccy;\u4456l\u803b\xef\u40ef\u0300cfmosu\u23cc\u23d7\u23dc\u23e1\u23e7\u23f5\u0100iy\u23d1\u23d5rc;\u4135;\u4439r;\uc000\ud835\udd27ath;\u4237pf;\uc000\ud835\udd5b\u01e3\u23ec\0\u23f1r;\uc000\ud835\udcbfrcy;\u4458kcy;\u4454\u0400acfghjos\u240b\u2416\u2422\u2427\u242d\u2431\u2435\u243bppa\u0100;v\u2413\u2414\u43ba;\u43f0\u0100ey\u241b\u2420dil;\u4137;\u443ar;\uc000\ud835\udd28reen;\u4138cy;\u4445cy;\u445cpf;\uc000\ud835\udd5ccr;\uc000\ud835\udcc0\u0b80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248d\u2491\u250e\u253d\u255a\u2580\u264e\u265e\u2665\u2679\u267d\u269a\u26b2\u26d8\u275d\u2768\u278b\u27c0\u2801\u2812\u0180art\u2477\u247a\u247cr\xf2\u09c6\xf2\u0395ail;\u691barr;\u690e\u0100;g\u0994\u248b;\u6a8bar;\u6962\u0963\u24a5\0\u24aa\0\u24b1\0\0\0\0\0\u24b5\u24ba\0\u24c6\u24c8\u24cd\0\u24f9ute;\u413amptyv;\u69b4ra\xee\u084cbda;\u43bbg\u0180;dl\u088e\u24c1\u24c3;\u6991\xe5\u088e;\u6a85uo\u803b\xab\u40abr\u0400;bfhlpst\u0899\u24de\u24e6\u24e9\u24eb\u24ee\u24f1\u24f5\u0100;f\u089d\u24e3s;\u691fs;\u691d\xeb\u2252p;\u61abl;\u6939im;\u6973l;\u61a2\u0180;ae\u24ff\u2500\u2504\u6aabil;\u6919\u0100;s\u2509\u250a\u6aad;\uc000\u2aad\ufe00\u0180abr\u2515\u2519\u251drr;\u690crk;\u6772\u0100ak\u2522\u252cc\u0100ek\u2528\u252a;\u407b;\u405b\u0100es\u2531\u2533;\u698bl\u0100du\u2539\u253b;\u698f;\u698d\u0200aeuy\u2546\u254b\u2556\u2558ron;\u413e\u0100di\u2550\u2554il;\u413c\xec\u08b0\xe2\u2529;\u443b\u0200cqrs\u2563\u2566\u256d\u257da;\u6936uo\u0100;r\u0e19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694bh;\u61b2\u0280;fgqs\u258b\u258c\u0989\u25f3\u25ff\u6264t\u0280ahlrt\u2598\u25a4\u25b7\u25c2\u25e8rrow\u0100;t\u0899\u25a1a\xe9\u24f6arpoon\u0100du\u25af\u25b4own\xbb\u045ap\xbb\u0966eftarrows;\u61c7ight\u0180ahs\u25cd\u25d6\u25derrow\u0100;s\u08f4\u08a7arpoon\xf3\u0f98quigarro\xf7\u21f0hreetimes;\u62cb\u0180;qs\u258b\u0993\u25falan\xf4\u09ac\u0280;cdgs\u09ac\u260a\u260d\u261d\u2628c;\u6aa8ot\u0100;o\u2614\u2615\u6a7f\u0100;r\u261a\u261b\u6a81;\u6a83\u0100;e\u2622\u2625\uc000\u22da\ufe00s;\u6a93\u0280adegs\u2633\u2639\u263d\u2649\u264bppro\xf8\u24c6ot;\u62d6q\u0100gq\u2643\u2645\xf4\u0989gt\xf2\u248c\xf4\u099bi\xed\u09b2\u0180ilr\u2655\u08e1\u265asht;\u697c;\uc000\ud835\udd29\u0100;E\u099c\u2663;\u6a91\u0161\u2669\u2676r\u0100du\u25b2\u266e\u0100;l\u0965\u2673;\u696alk;\u6584cy;\u4459\u0280;acht\u0a48\u2688\u268b\u2691\u2696r\xf2\u25c1orne\xf2\u1d08ard;\u696bri;\u65fa\u0100io\u269f\u26a4dot;\u4140ust\u0100;a\u26ac\u26ad\u63b0che\xbb\u26ad\u0200Eaes\u26bb\u26bd\u26c9\u26d4;\u6268p\u0100;p\u26c3\u26c4\u6a89rox\xbb\u26c4\u0100;q\u26ce\u26cf\u6a87\u0100;q\u26ce\u26bbim;\u62e6\u0400abnoptwz\u26e9\u26f4\u26f7\u271a\u272f\u2741\u2747\u2750\u0100nr\u26ee\u26f1g;\u67ecr;\u61fdr\xeb\u08c1g\u0180lmr\u26ff\u270d\u2714eft\u0100ar\u09e6\u2707ight\xe1\u09f2apsto;\u67fcight\xe1\u09fdparrow\u0100lr\u2725\u2729ef\xf4\u24edight;\u61ac\u0180afl\u2736\u2739\u273dr;\u6985;\uc000\ud835\udd5dus;\u6a2dimes;\u6a34\u0161\u274b\u274fst;\u6217\xe1\u134e\u0180;ef\u2757\u2758\u1800\u65cange\xbb\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277c\u2785\u2787r\xf2\u08a8orne\xf2\u1d8car\u0100;d\u0f98\u2783;\u696d;\u600eri;\u62bf\u0300achiqt\u2798\u279d\u0a40\u27a2\u27ae\u27bbquo;\u6039r;\uc000\ud835\udcc1m\u0180;eg\u09b2\u27aa\u27ac;\u6a8d;\u6a8f\u0100bu\u252a\u27b3o\u0100;r\u0e1f\u27b9;\u601arok;\u4142\u8400<;cdhilqr\u082b\u27d2\u2639\u27dc\u27e0\u27e5\u27ea\u27f0\u0100ci\u27d7\u27d9;\u6aa6r;\u6a79re\xe5\u25f2mes;\u62c9arr;\u6976uest;\u6a7b\u0100Pi\u27f5\u27f9ar;\u6996\u0180;ef\u2800\u092d\u181b\u65c3r\u0100du\u2807\u280dshar;\u694ahar;\u6966\u0100en\u2817\u2821rtneqq;\uc000\u2268\ufe00\xc5\u281e\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288e\u2893\u28a0\u28a5\u28a8\u28da\u28e2\u28e4\u0a83\u28f3\u2902Dot;\u623a\u0200clpr\u284e\u2852\u2863\u287dr\u803b\xaf\u40af\u0100et\u2857\u2859;\u6642\u0100;e\u285e\u285f\u6720se\xbb\u285f\u0100;s\u103b\u2868to\u0200;dlu\u103b\u2873\u2877\u287bow\xee\u048cef\xf4\u090f\xf0\u13d1ker;\u65ae\u0100oy\u2887\u288cmma;\u6a29;\u443cash;\u6014asuredangle\xbb\u1626r;\uc000\ud835\udd2ao;\u6127\u0180cdn\u28af\u28b4\u28c9ro\u803b\xb5\u40b5\u0200;acd\u1464\u28bd\u28c0\u28c4s\xf4\u16a7ir;\u6af0ot\u80bb\xb7\u01b5us\u0180;bd\u28d2\u1903\u28d3\u6212\u0100;u\u1d3c\u28d8;\u6a2a\u0163\u28de\u28e1p;\u6adb\xf2\u2212\xf0\u0a81\u0100dp\u28e9\u28eeels;\u62a7f;\uc000\ud835\udd5e\u0100ct\u28f8\u28fdr;\uc000\ud835\udcc2pos\xbb\u159d\u0180;lm\u2909\u290a\u290d\u43bctimap;\u62b8\u0c00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297e\u2989\u2998\u29da\u29e9\u2a15\u2a1a\u2a58\u2a5d\u2a83\u2a95\u2aa4\u2aa8\u2b04\u2b07\u2b44\u2b7f\u2bae\u2c34\u2c67\u2c7c\u2ce9\u0100gt\u2947\u294b;\uc000\u22d9\u0338\u0100;v\u2950\u0bcf\uc000\u226b\u20d2\u0180elt\u295a\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61cdightarrow;\u61ce;\uc000\u22d8\u0338\u0100;v\u297b\u0c47\uc000\u226a\u20d2ightarrow;\u61cf\u0100Dd\u298e\u2993ash;\u62afash;\u62ae\u0280bcnpt\u29a3\u29a7\u29ac\u29b1\u29ccla\xbb\u02deute;\u4144g;\uc000\u2220\u20d2\u0280;Eiop\u0d84\u29bc\u29c0\u29c5\u29c8;\uc000\u2a70\u0338d;\uc000\u224b\u0338s;\u4149ro\xf8\u0d84ur\u0100;a\u29d3\u29d4\u666el\u0100;s\u29d3\u0b38\u01f3\u29df\0\u29e3p\u80bb\xa0\u0b37mp\u0100;e\u0bf9\u0c00\u0280aeouy\u29f4\u29fe\u2a03\u2a10\u2a13\u01f0\u29f9\0\u29fb;\u6a43on;\u4148dil;\u4146ng\u0100;d\u0d7e\u2a0aot;\uc000\u2a6d\u0338p;\u6a42;\u443dash;\u6013\u0380;Aadqsx\u0b92\u2a29\u2a2d\u2a3b\u2a41\u2a45\u2a50rr;\u61d7r\u0100hr\u2a33\u2a36k;\u6924\u0100;o\u13f2\u13f0ot;\uc000\u2250\u0338ui\xf6\u0b63\u0100ei\u2a4a\u2a4ear;\u6928\xed\u0b98ist\u0100;s\u0ba0\u0b9fr;\uc000\ud835\udd2b\u0200Eest\u0bc5\u2a66\u2a79\u2a7c\u0180;qs\u0bbc\u2a6d\u0be1\u0180;qs\u0bbc\u0bc5\u2a74lan\xf4\u0be2i\xed\u0bea\u0100;r\u0bb6\u2a81\xbb\u0bb7\u0180Aap\u2a8a\u2a8d\u2a91r\xf2\u2971rr;\u61aear;\u6af2\u0180;sv\u0f8d\u2a9c\u0f8c\u0100;d\u2aa1\u2aa2\u62fc;\u62facy;\u445a\u0380AEadest\u2ab7\u2aba\u2abe\u2ac2\u2ac5\u2af6\u2af9r\xf2\u2966;\uc000\u2266\u0338rr;\u619ar;\u6025\u0200;fqs\u0c3b\u2ace\u2ae3\u2aeft\u0100ar\u2ad4\u2ad9rro\xf7\u2ac1ightarro\xf7\u2a90\u0180;qs\u0c3b\u2aba\u2aealan\xf4\u0c55\u0100;s\u0c55\u2af4\xbb\u0c36i\xed\u0c5d\u0100;r\u0c35\u2afei\u0100;e\u0c1a\u0c25i\xe4\u0d90\u0100pt\u2b0c\u2b11f;\uc000\ud835\udd5f\u8180\xac;in\u2b19\u2b1a\u2b36\u40acn\u0200;Edv\u0b89\u2b24\u2b28\u2b2e;\uc000\u22f9\u0338ot;\uc000\u22f5\u0338\u01e1\u0b89\u2b33\u2b35;\u62f7;\u62f6i\u0100;v\u0cb8\u2b3c\u01e1\u0cb8\u2b41\u2b43;\u62fe;\u62fd\u0180aor\u2b4b\u2b63\u2b69r\u0200;ast\u0b7b\u2b55\u2b5a\u2b5flle\xec\u0b7bl;\uc000\u2afd\u20e5;\uc000\u2202\u0338lint;\u6a14\u0180;ce\u0c92\u2b70\u2b73u\xe5\u0ca5\u0100;c\u0c98\u2b78\u0100;e\u0c92\u2b7d\xf1\u0c98\u0200Aait\u2b88\u2b8b\u2b9d\u2ba7r\xf2\u2988rr\u0180;cw\u2b94\u2b95\u2b99\u619b;\uc000\u2933\u0338;\uc000\u219d\u0338ghtarrow\xbb\u2b95ri\u0100;e\u0ccb\u0cd6\u0380chimpqu\u2bbd\u2bcd\u2bd9\u2b04\u0b78\u2be4\u2bef\u0200;cer\u0d32\u2bc6\u0d37\u2bc9u\xe5\u0d45;\uc000\ud835\udcc3ort\u026d\u2b05\0\0\u2bd6ar\xe1\u2b56m\u0100;e\u0d6e\u2bdf\u0100;q\u0d74\u0d73su\u0100bp\u2beb\u2bed\xe5\u0cf8\xe5\u0d0b\u0180bcp\u2bf6\u2c11\u2c19\u0200;Ees\u2bff\u2c00\u0d22\u2c04\u6284;\uc000\u2ac5\u0338et\u0100;e\u0d1b\u2c0bq\u0100;q\u0d23\u2c00c\u0100;e\u0d32\u2c17\xf1\u0d38\u0200;Ees\u2c22\u2c23\u0d5f\u2c27\u6285;\uc000\u2ac6\u0338et\u0100;e\u0d58\u2c2eq\u0100;q\u0d60\u2c23\u0200gilr\u2c3d\u2c3f\u2c45\u2c47\xec\u0bd7lde\u803b\xf1\u40f1\xe7\u0c43iangle\u0100lr\u2c52\u2c5ceft\u0100;e\u0c1a\u2c5a\xf1\u0c26ight\u0100;e\u0ccb\u2c65\xf1\u0cd7\u0100;m\u2c6c\u2c6d\u43bd\u0180;es\u2c74\u2c75\u2c79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2c8f\u2c94\u2c99\u2c9e\u2ca3\u2cb0\u2cb6\u2cd3\u2ce3ash;\u62adarr;\u6904p;\uc000\u224d\u20d2ash;\u62ac\u0100et\u2ca8\u2cac;\uc000\u2265\u20d2;\uc000>\u20d2nfin;\u69de\u0180Aet\u2cbd\u2cc1\u2cc5rr;\u6902;\uc000\u2264\u20d2\u0100;r\u2cca\u2ccd\uc000<\u20d2ie;\uc000\u22b4\u20d2\u0100At\u2cd8\u2cdcrr;\u6903rie;\uc000\u22b5\u20d2im;\uc000\u223c\u20d2\u0180Aan\u2cf0\u2cf4\u2d02rr;\u61d6r\u0100hr\u2cfa\u2cfdk;\u6923\u0100;o\u13e7\u13e5ear;\u6927\u1253\u1a95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2d2d\0\u2d38\u2d48\u2d60\u2d65\u2d72\u2d84\u1b07\0\0\u2d8d\u2dab\0\u2dc8\u2dce\0\u2ddc\u2e19\u2e2b\u2e3e\u2e43\u0100cs\u2d31\u1a97ute\u803b\xf3\u40f3\u0100iy\u2d3c\u2d45r\u0100;c\u1a9e\u2d42\u803b\xf4\u40f4;\u443e\u0280abios\u1aa0\u2d52\u2d57\u01c8\u2d5alac;\u4151v;\u6a38old;\u69bclig;\u4153\u0100cr\u2d69\u2d6dir;\u69bf;\uc000\ud835\udd2c\u036f\u2d79\0\0\u2d7c\0\u2d82n;\u42dbave\u803b\xf2\u40f2;\u69c1\u0100bm\u2d88\u0df4ar;\u69b5\u0200acit\u2d95\u2d98\u2da5\u2da8r\xf2\u1a80\u0100ir\u2d9d\u2da0r;\u69beoss;\u69bbn\xe5\u0e52;\u69c0\u0180aei\u2db1\u2db5\u2db9cr;\u414dga;\u43c9\u0180cdn\u2dc0\u2dc5\u01cdron;\u43bf;\u69b6pf;\uc000\ud835\udd60\u0180ael\u2dd4\u2dd7\u01d2r;\u69b7rp;\u69b9\u0380;adiosv\u2dea\u2deb\u2dee\u2e08\u2e0d\u2e10\u2e16\u6228r\xf2\u1a86\u0200;efm\u2df7\u2df8\u2e02\u2e05\u6a5dr\u0100;o\u2dfe\u2dff\u6134f\xbb\u2dff\u803b\xaa\u40aa\u803b\xba\u40bagof;\u62b6r;\u6a56lope;\u6a57;\u6a5b\u0180clo\u2e1f\u2e21\u2e27\xf2\u2e01ash\u803b\xf8\u40f8l;\u6298i\u016c\u2e2f\u2e34de\u803b\xf5\u40f5es\u0100;a\u01db\u2e3as;\u6a36ml\u803b\xf6\u40f6bar;\u633d\u0ae1\u2e5e\0\u2e7d\0\u2e80\u2e9d\0\u2ea2\u2eb9\0\0\u2ecb\u0e9c\0\u2f13\0\0\u2f2b\u2fbc\0\u2fc8r\u0200;ast\u0403\u2e67\u2e72\u0e85\u8100\xb6;l\u2e6d\u2e6e\u40b6le\xec\u0403\u0269\u2e78\0\0\u2e7bm;\u6af3;\u6afdy;\u443fr\u0280cimpt\u2e8b\u2e8f\u2e93\u1865\u2e97nt;\u4025od;\u402eil;\u6030enk;\u6031r;\uc000\ud835\udd2d\u0180imo\u2ea8\u2eb0\u2eb4\u0100;v\u2ead\u2eae\u43c6;\u43d5ma\xf4\u0a76ne;\u660e\u0180;tv\u2ebf\u2ec0\u2ec8\u43c0chfork\xbb\u1ffd;\u43d6\u0100au\u2ecf\u2edfn\u0100ck\u2ed5\u2eddk\u0100;h\u21f4\u2edb;\u610e\xf6\u21f4s\u0480;abcdemst\u2ef3\u2ef4\u1908\u2ef9\u2efd\u2f04\u2f06\u2f0a\u2f0e\u402bcir;\u6a23ir;\u6a22\u0100ou\u1d40\u2f02;\u6a25;\u6a72n\u80bb\xb1\u0e9dim;\u6a26wo;\u6a27\u0180ipu\u2f19\u2f20\u2f25ntint;\u6a15f;\uc000\ud835\udd61nd\u803b\xa3\u40a3\u0500;Eaceinosu\u0ec8\u2f3f\u2f41\u2f44\u2f47\u2f81\u2f89\u2f92\u2f7e\u2fb6;\u6ab3p;\u6ab7u\xe5\u0ed9\u0100;c\u0ece\u2f4c\u0300;acens\u0ec8\u2f59\u2f5f\u2f66\u2f68\u2f7eppro\xf8\u2f43urlye\xf1\u0ed9\xf1\u0ece\u0180aes\u2f6f\u2f76\u2f7approx;\u6ab9qq;\u6ab5im;\u62e8i\xed\u0edfme\u0100;s\u2f88\u0eae\u6032\u0180Eas\u2f78\u2f90\u2f7a\xf0\u2f75\u0180dfp\u0eec\u2f99\u2faf\u0180als\u2fa0\u2fa5\u2faalar;\u632eine;\u6312urf;\u6313\u0100;t\u0efb\u2fb4\xef\u0efbrel;\u62b0\u0100ci\u2fc0\u2fc5r;\uc000\ud835\udcc5;\u43c8ncsp;\u6008\u0300fiopsu\u2fda\u22e2\u2fdf\u2fe5\u2feb\u2ff1r;\uc000\ud835\udd2epf;\uc000\ud835\udd62rime;\u6057cr;\uc000\ud835\udcc6\u0180aeo\u2ff8\u3009\u3013t\u0100ei\u2ffe\u3005rnion\xf3\u06b0nt;\u6a16st\u0100;e\u3010\u3011\u403f\xf1\u1f19\xf4\u0f14\u0a80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30e0\u310e\u312b\u3147\u3162\u3172\u318e\u3206\u3215\u3224\u3229\u3258\u326e\u3272\u3290\u32b0\u32b7\u0180art\u3047\u304a\u304cr\xf2\u10b3\xf2\u03ddail;\u691car\xf2\u1c65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307f\u308f\u3094\u30cc\u0100eu\u306d\u3071;\uc000\u223d\u0331te;\u4155i\xe3\u116emptyv;\u69b3g\u0200;del\u0fd1\u3089\u308b\u308d;\u6992;\u69a5\xe5\u0fd1uo\u803b\xbb\u40bbr\u0580;abcfhlpstw\u0fdc\u30ac\u30af\u30b7\u30b9\u30bc\u30be\u30c0\u30c3\u30c7\u30cap;\u6975\u0100;f\u0fe0\u30b4s;\u6920;\u6933s;\u691e\xeb\u225d\xf0\u272el;\u6945im;\u6974l;\u61a3;\u619d\u0100ai\u30d1\u30d5il;\u691ao\u0100;n\u30db\u30dc\u6236al\xf3\u0f1e\u0180abr\u30e7\u30ea\u30eer\xf2\u17e5rk;\u6773\u0100ak\u30f3\u30fdc\u0100ek\u30f9\u30fb;\u407d;\u405d\u0100es\u3102\u3104;\u698cl\u0100du\u310a\u310c;\u698e;\u6990\u0200aeuy\u3117\u311c\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xec\u0ff2\xe2\u30fa;\u4440\u0200clqs\u3134\u3137\u313d\u3144a;\u6937dhar;\u6969uo\u0100;r\u020e\u020dh;\u61b3\u0180acg\u314e\u315f\u0f44l\u0200;ips\u0f78\u3158\u315b\u109cn\xe5\u10bbar\xf4\u0fa9t;\u65ad\u0180ilr\u3169\u1023\u316esht;\u697d;\uc000\ud835\udd2f\u0100ao\u3177\u3186r\u0100du\u317d\u317f\xbb\u047b\u0100;l\u1091\u3184;\u696c\u0100;v\u318b\u318c\u43c1;\u43f1\u0180gns\u3195\u31f9\u31fcht\u0300ahlrst\u31a4\u31b0\u31c2\u31d8\u31e4\u31eerrow\u0100;t\u0fdc\u31ada\xe9\u30c8arpoon\u0100du\u31bb\u31bfow\xee\u317ep\xbb\u1092eft\u0100ah\u31ca\u31d0rrow\xf3\u0feaarpoon\xf3\u0551ightarrows;\u61c9quigarro\xf7\u30cbhreetimes;\u62ccg;\u42daingdotse\xf1\u1f32\u0180ahm\u320d\u3210\u3213r\xf2\u0feaa\xf2\u0551;\u600foust\u0100;a\u321e\u321f\u63b1che\xbb\u321fmid;\u6aee\u0200abpt\u3232\u323d\u3240\u3252\u0100nr\u3237\u323ag;\u67edr;\u61fer\xeb\u1003\u0180afl\u3247\u324a\u324er;\u6986;\uc000\ud835\udd63us;\u6a2eimes;\u6a35\u0100ap\u325d\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6a12ar\xf2\u31e3\u0200achq\u327b\u3280\u10bc\u3285quo;\u603ar;\uc000\ud835\udcc7\u0100bu\u30fb\u328ao\u0100;r\u0214\u0213\u0180hir\u3297\u329b\u32a0re\xe5\u31f8mes;\u62cai\u0200;efl\u32aa\u1059\u1821\u32ab\u65b9tri;\u69celuhar;\u6968;\u611e\u0d61\u32d5\u32db\u32df\u332c\u3338\u3371\0\u337a\u33a4\0\0\u33ec\u33f0\0\u3428\u3448\u345a\u34ad\u34b1\u34ca\u34f1\0\u3616\0\0\u3633cute;\u415bqu\xef\u27ba\u0500;Eaceinpsy\u11ed\u32f3\u32f5\u32ff\u3302\u330b\u330f\u331f\u3326\u3329;\u6ab4\u01f0\u32fa\0\u32fc;\u6ab8on;\u4161u\xe5\u11fe\u0100;d\u11f3\u3307il;\u415frc;\u415d\u0180Eas\u3316\u3318\u331b;\u6ab6p;\u6abaim;\u62e9olint;\u6a13i\xed\u1204;\u4441ot\u0180;be\u3334\u1d47\u3335\u62c5;\u6a66\u0380Aacmstx\u3346\u334a\u3357\u335b\u335e\u3363\u336drr;\u61d8r\u0100hr\u3350\u3352\xeb\u2228\u0100;o\u0a36\u0a34t\u803b\xa7\u40a7i;\u403bwar;\u6929m\u0100in\u3369\xf0nu\xf3\xf1t;\u6736r\u0100;o\u3376\u2055\uc000\ud835\udd30\u0200acoy\u3382\u3386\u3391\u33a0rp;\u666f\u0100hy\u338b\u338fcy;\u4449;\u4448rt\u026d\u3399\0\0\u339ci\xe4\u1464ara\xec\u2e6f\u803b\xad\u40ad\u0100gm\u33a8\u33b4ma\u0180;fv\u33b1\u33b2\u33b2\u43c3;\u43c2\u0400;deglnpr\u12ab\u33c5\u33c9\u33ce\u33d6\u33de\u33e1\u33e6ot;\u6a6a\u0100;q\u12b1\u12b0\u0100;E\u33d3\u33d4\u6a9e;\u6aa0\u0100;E\u33db\u33dc\u6a9d;\u6a9fe;\u6246lus;\u6a24arr;\u6972ar\xf2\u113d\u0200aeit\u33f8\u3408\u340f\u3417\u0100ls\u33fd\u3404lsetm\xe9\u336ahp;\u6a33parsl;\u69e4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341c\u341d\u6aaa\u0100;s\u3422\u3423\u6aac;\uc000\u2aac\ufe00\u0180flp\u342e\u3433\u3442tcy;\u444c\u0100;b\u3438\u3439\u402f\u0100;a\u343e\u343f\u69c4r;\u633ff;\uc000\ud835\udd64a\u0100dr\u344d\u0402es\u0100;u\u3454\u3455\u6660it\xbb\u3455\u0180csu\u3460\u3479\u349f\u0100au\u3465\u346fp\u0100;s\u1188\u346b;\uc000\u2293\ufe00p\u0100;s\u11b4\u3475;\uc000\u2294\ufe00u\u0100bp\u347f\u348f\u0180;es\u1197\u119c\u3486et\u0100;e\u1197\u348d\xf1\u119d\u0180;es\u11a8\u11ad\u3496et\u0100;e\u11a8\u349d\xf1\u11ae\u0180;af\u117b\u34a6\u05b0r\u0165\u34ab\u05b1\xbb\u117car\xf2\u1148\u0200cemt\u34b9\u34be\u34c2\u34c5r;\uc000\ud835\udcc8tm\xee\xf1i\xec\u3415ar\xe6\u11be\u0100ar\u34ce\u34d5r\u0100;f\u34d4\u17bf\u6606\u0100an\u34da\u34edight\u0100ep\u34e3\u34eapsilo\xee\u1ee0h\xe9\u2eafs\xbb\u2852\u0280bcmnp\u34fb\u355e\u1209\u358b\u358e\u0480;Edemnprs\u350e\u350f\u3511\u3515\u351e\u3523\u352c\u3531\u3536\u6282;\u6ac5ot;\u6abd\u0100;d\u11da\u351aot;\u6ac3ult;\u6ac1\u0100Ee\u3528\u352a;\u6acb;\u628alus;\u6abfarr;\u6979\u0180eiu\u353d\u3552\u3555t\u0180;en\u350e\u3545\u354bq\u0100;q\u11da\u350feq\u0100;q\u352b\u3528m;\u6ac7\u0100bp\u355a\u355c;\u6ad5;\u6ad3c\u0300;acens\u11ed\u356c\u3572\u3579\u357b\u3326ppro\xf8\u32faurlye\xf1\u11fe\xf1\u11f3\u0180aes\u3582\u3588\u331bppro\xf8\u331aq\xf1\u3317g;\u666a\u0680123;Edehlmnps\u35a9\u35ac\u35af\u121c\u35b2\u35b4\u35c0\u35c9\u35d5\u35da\u35df\u35e8\u35ed\u803b\xb9\u40b9\u803b\xb2\u40b2\u803b\xb3\u40b3;\u6ac6\u0100os\u35b9\u35bct;\u6abeub;\u6ad8\u0100;d\u1222\u35c5ot;\u6ac4s\u0100ou\u35cf\u35d2l;\u67c9b;\u6ad7arr;\u697bult;\u6ac2\u0100Ee\u35e4\u35e6;\u6acc;\u628blus;\u6ac0\u0180eiu\u35f4\u3609\u360ct\u0180;en\u121c\u35fc\u3602q\u0100;q\u1222\u35b2eq\u0100;q\u35e7\u35e4m;\u6ac8\u0100bp\u3611\u3613;\u6ad4;\u6ad6\u0180Aan\u361c\u3620\u362drr;\u61d9r\u0100hr\u3626\u3628\xeb\u222e\u0100;o\u0a2b\u0a29war;\u692alig\u803b\xdf\u40df\u0be1\u3651\u365d\u3660\u12ce\u3673\u3679\0\u367e\u36c2\0\0\0\0\0\u36db\u3703\0\u3709\u376c\0\0\0\u3787\u0272\u3656\0\0\u365bget;\u6316;\u43c4r\xeb\u0e5f\u0180aey\u3666\u366b\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uc000\ud835\udd31\u0200eiko\u3686\u369d\u36b5\u36bc\u01f2\u368b\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369b\u43b8ym;\u43d1\u0100cn\u36a2\u36b2k\u0100as\u36a8\u36aeppro\xf8\u12c1im\xbb\u12acs\xf0\u129e\u0100as\u36ba\u36ae\xf0\u12c1rn\u803b\xfe\u40fe\u01ec\u031f\u36c6\u22e7es\u8180\xd7;bd\u36cf\u36d0\u36d8\u40d7\u0100;a\u190f\u36d5r;\u6a31;\u6a30\u0180eps\u36e1\u36e3\u3700\xe1\u2a4d\u0200;bcf\u0486\u36ec\u36f0\u36f4ot;\u6336ir;\u6af1\u0100;o\u36f9\u36fc\uc000\ud835\udd65rk;\u6ada\xe1\u3362rime;\u6034\u0180aip\u370f\u3712\u3764d\xe5\u1248\u0380adempst\u3721\u374d\u3740\u3751\u3757\u375c\u375fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65b5own\xbb\u1dbbeft\u0100;e\u2800\u373e\xf1\u092e;\u625cight\u0100;e\u32aa\u374b\xf1\u105aot;\u65ecinus;\u6a3alus;\u6a39b;\u69cdime;\u6a3bezium;\u63e2\u0180cht\u3772\u377d\u3781\u0100ry\u3777\u377b;\uc000\ud835\udcc9;\u4446cy;\u445brok;\u4167\u0100io\u378b\u378ex\xf4\u1777head\u0100lr\u3797\u37a0eftarro\xf7\u084fightarrow\xbb\u0f5d\u0900AHabcdfghlmoprstuw\u37d0\u37d3\u37d7\u37e4\u37f0\u37fc\u380e\u381c\u3823\u3834\u3851\u385d\u386b\u38a9\u38cc\u38d2\u38ea\u38f6r\xf2\u03edar;\u6963\u0100cr\u37dc\u37e2ute\u803b\xfa\u40fa\xf2\u1150r\u01e3\u37ea\0\u37edy;\u445eve;\u416d\u0100iy\u37f5\u37farc\u803b\xfb\u40fb;\u4443\u0180abh\u3803\u3806\u380br\xf2\u13adlac;\u4171a\xf2\u13c3\u0100ir\u3813\u3818sht;\u697e;\uc000\ud835\udd32rave\u803b\xf9\u40f9\u0161\u3827\u3831r\u0100lr\u382c\u382e\xbb\u0957\xbb\u1083lk;\u6580\u0100ct\u3839\u384d\u026f\u383f\0\0\u384arn\u0100;e\u3845\u3846\u631cr\xbb\u3846op;\u630fri;\u65f8\u0100al\u3856\u385acr;\u416b\u80bb\xa8\u0349\u0100gp\u3862\u3866on;\u4173f;\uc000\ud835\udd66\u0300adhlsu\u114b\u3878\u387d\u1372\u3891\u38a0own\xe1\u13b3arpoon\u0100lr\u3888\u388cef\xf4\u382digh\xf4\u382fi\u0180;hl\u3899\u389a\u389c\u43c5\xbb\u13faon\xbb\u389aparrows;\u61c8\u0180cit\u38b0\u38c4\u38c8\u026f\u38b6\0\0\u38c1rn\u0100;e\u38bc\u38bd\u631dr\xbb\u38bdop;\u630eng;\u416fri;\u65f9cr;\uc000\ud835\udcca\u0180dir\u38d9\u38dd\u38e2ot;\u62f0lde;\u4169i\u0100;f\u3730\u38e8\xbb\u1813\u0100am\u38ef\u38f2r\xf2\u38a8l\u803b\xfc\u40fcangle;\u69a7\u0780ABDacdeflnoprsz\u391c\u391f\u3929\u392d\u39b5\u39b8\u39bd\u39df\u39e4\u39e8\u39f3\u39f9\u39fd\u3a01\u3a20r\xf2\u03f7ar\u0100;v\u3926\u3927\u6ae8;\u6ae9as\xe8\u03e1\u0100nr\u3932\u3937grt;\u699c\u0380eknprst\u34e3\u3946\u394b\u3952\u395d\u3964\u3996app\xe1\u2415othin\xe7\u1e96\u0180hir\u34eb\u2ec8\u3959op\xf4\u2fb5\u0100;h\u13b7\u3962\xef\u318d\u0100iu\u3969\u396dgm\xe1\u33b3\u0100bp\u3972\u3984setneq\u0100;q\u397d\u3980\uc000\u228a\ufe00;\uc000\u2acb\ufe00setneq\u0100;q\u398f\u3992\uc000\u228b\ufe00;\uc000\u2acc\ufe00\u0100hr\u399b\u399fet\xe1\u369ciangle\u0100lr\u39aa\u39afeft\xbb\u0925ight\xbb\u1051y;\u4432ash\xbb\u1036\u0180elr\u39c4\u39d2\u39d7\u0180;be\u2dea\u39cb\u39cfar;\u62bbq;\u625alip;\u62ee\u0100bt\u39dc\u1468a\xf2\u1469r;\uc000\ud835\udd33tr\xe9\u39aesu\u0100bp\u39ef\u39f1\xbb\u0d1c\xbb\u0d59pf;\uc000\ud835\udd67ro\xf0\u0efbtr\xe9\u39b4\u0100cu\u3a06\u3a0br;\uc000\ud835\udccb\u0100bp\u3a10\u3a18n\u0100Ee\u3980\u3a16\xbb\u397en\u0100Ee\u3992\u3a1e\xbb\u3990igzag;\u699a\u0380cefoprs\u3a36\u3a3b\u3a56\u3a5b\u3a54\u3a61\u3a6airc;\u4175\u0100di\u3a40\u3a51\u0100bg\u3a45\u3a49ar;\u6a5fe\u0100;q\u15fa\u3a4f;\u6259erp;\u6118r;\uc000\ud835\udd34pf;\uc000\ud835\udd68\u0100;e\u1479\u3a66at\xe8\u1479cr;\uc000\ud835\udccc\u0ae3\u178e\u3a87\0\u3a8b\0\u3a90\u3a9b\0\0\u3a9d\u3aa8\u3aab\u3aaf\0\0\u3ac3\u3ace\0\u3ad8\u17dc\u17dftr\xe9\u17d1r;\uc000\ud835\udd35\u0100Aa\u3a94\u3a97r\xf2\u03c3r\xf2\u09f6;\u43be\u0100Aa\u3aa1\u3aa4r\xf2\u03b8r\xf2\u09eba\xf0\u2713is;\u62fb\u0180dpt\u17a4\u3ab5\u3abe\u0100fl\u3aba\u17a9;\uc000\ud835\udd69im\xe5\u17b2\u0100Aa\u3ac7\u3acar\xf2\u03cer\xf2\u0a01\u0100cq\u3ad2\u17b8r;\uc000\ud835\udccd\u0100pt\u17d6\u3adcr\xe9\u17d4\u0400acefiosu\u3af0\u3afd\u3b08\u3b0c\u3b11\u3b15\u3b1b\u3b21c\u0100uy\u3af6\u3afbte\u803b\xfd\u40fd;\u444f\u0100iy\u3b02\u3b06rc;\u4177;\u444bn\u803b\xa5\u40a5r;\uc000\ud835\udd36cy;\u4457pf;\uc000\ud835\udd6acr;\uc000\ud835\udcce\u0100cm\u3b26\u3b29y;\u444el\u803b\xff\u40ff\u0500acdefhiosw\u3b42\u3b48\u3b54\u3b58\u3b64\u3b69\u3b6d\u3b74\u3b7a\u3b80cute;\u417a\u0100ay\u3b4d\u3b52ron;\u417e;\u4437ot;\u417c\u0100et\u3b5d\u3b61tr\xe6\u155fa;\u43b6r;\uc000\ud835\udd37cy;\u4436grarr;\u61ddpf;\uc000\ud835\udd6bcr;\uc000\ud835\udccf\u0100jn\u3b85\u3b87;\u600dj;\u600c'.split("").map((function(e){return e.charCodeAt(0)})))},95585:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=new Uint16Array("\u0200aglq\t\x15\x18\x1b\u026d\x0f\0\0\x12p;\u4026os;\u4027t;\u403et;\u403cuot;\u4022".split("").map((function(e){return e.charCodeAt(0)})))},29994:function(e,n){"use strict";function t(e){for(var n=1;n<e.length;n++)e[n][0]+=e[n-1][0]+1;return e}Object.defineProperty(n,"__esModule",{value:!0}),n.default=new Map(t([[9,"&Tab;"],[0,"&NewLine;"],[22,"&excl;"],[0,"&quot;"],[0,"&num;"],[0,"&dollar;"],[0,"&percnt;"],[0,"&amp;"],[0,"&apos;"],[0,"&lpar;"],[0,"&rpar;"],[0,"&ast;"],[0,"&plus;"],[0,"&comma;"],[1,"&period;"],[0,"&sol;"],[10,"&colon;"],[0,"&semi;"],[0,{v:"&lt;",n:8402,o:"&nvlt;"}],[0,{v:"&equals;",n:8421,o:"&bne;"}],[0,{v:"&gt;",n:8402,o:"&nvgt;"}],[0,"&quest;"],[0,"&commat;"],[26,"&lbrack;"],[0,"&bsol;"],[0,"&rbrack;"],[0,"&Hat;"],[0,"&lowbar;"],[0,"&DiacriticalGrave;"],[5,{n:106,o:"&fjlig;"}],[20,"&lbrace;"],[0,"&verbar;"],[0,"&rbrace;"],[34,"&nbsp;"],[0,"&iexcl;"],[0,"&cent;"],[0,"&pound;"],[0,"&curren;"],[0,"&yen;"],[0,"&brvbar;"],[0,"&sect;"],[0,"&die;"],[0,"&copy;"],[0,"&ordf;"],[0,"&laquo;"],[0,"&not;"],[0,"&shy;"],[0,"&circledR;"],[0,"&macr;"],[0,"&deg;"],[0,"&PlusMinus;"],[0,"&sup2;"],[0,"&sup3;"],[0,"&acute;"],[0,"&micro;"],[0,"&para;"],[0,"&centerdot;"],[0,"&cedil;"],[0,"&sup1;"],[0,"&ordm;"],[0,"&raquo;"],[0,"&frac14;"],[0,"&frac12;"],[0,"&frac34;"],[0,"&iquest;"],[0,"&Agrave;"],[0,"&Aacute;"],[0,"&Acirc;"],[0,"&Atilde;"],[0,"&Auml;"],[0,"&angst;"],[0,"&AElig;"],[0,"&Ccedil;"],[0,"&Egrave;"],[0,"&Eacute;"],[0,"&Ecirc;"],[0,"&Euml;"],[0,"&Igrave;"],[0,"&Iacute;"],[0,"&Icirc;"],[0,"&Iuml;"],[0,"&ETH;"],[0,"&Ntilde;"],[0,"&Ograve;"],[0,"&Oacute;"],[0,"&Ocirc;"],[0,"&Otilde;"],[0,"&Ouml;"],[0,"&times;"],[0,"&Oslash;"],[0,"&Ugrave;"],[0,"&Uacute;"],[0,"&Ucirc;"],[0,"&Uuml;"],[0,"&Yacute;"],[0,"&THORN;"],[0,"&szlig;"],[0,"&agrave;"],[0,"&aacute;"],[0,"&acirc;"],[0,"&atilde;"],[0,"&auml;"],[0,"&aring;"],[0,"&aelig;"],[0,"&ccedil;"],[0,"&egrave;"],[0,"&eacute;"],[0,"&ecirc;"],[0,"&euml;"],[0,"&igrave;"],[0,"&iacute;"],[0,"&icirc;"],[0,"&iuml;"],[0,"&eth;"],[0,"&ntilde;"],[0,"&ograve;"],[0,"&oacute;"],[0,"&ocirc;"],[0,"&otilde;"],[0,"&ouml;"],[0,"&div;"],[0,"&oslash;"],[0,"&ugrave;"],[0,"&uacute;"],[0,"&ucirc;"],[0,"&uuml;"],[0,"&yacute;"],[0,"&thorn;"],[0,"&yuml;"],[0,"&Amacr;"],[0,"&amacr;"],[0,"&Abreve;"],[0,"&abreve;"],[0,"&Aogon;"],[0,"&aogon;"],[0,"&Cacute;"],[0,"&cacute;"],[0,"&Ccirc;"],[0,"&ccirc;"],[0,"&Cdot;"],[0,"&cdot;"],[0,"&Ccaron;"],[0,"&ccaron;"],[0,"&Dcaron;"],[0,"&dcaron;"],[0,"&Dstrok;"],[0,"&dstrok;"],[0,"&Emacr;"],[0,"&emacr;"],[2,"&Edot;"],[0,"&edot;"],[0,"&Eogon;"],[0,"&eogon;"],[0,"&Ecaron;"],[0,"&ecaron;"],[0,"&Gcirc;"],[0,"&gcirc;"],[0,"&Gbreve;"],[0,"&gbreve;"],[0,"&Gdot;"],[0,"&gdot;"],[0,"&Gcedil;"],[1,"&Hcirc;"],[0,"&hcirc;"],[0,"&Hstrok;"],[0,"&hstrok;"],[0,"&Itilde;"],[0,"&itilde;"],[0,"&Imacr;"],[0,"&imacr;"],[2,"&Iogon;"],[0,"&iogon;"],[0,"&Idot;"],[0,"&imath;"],[0,"&IJlig;"],[0,"&ijlig;"],[0,"&Jcirc;"],[0,"&jcirc;"],[0,"&Kcedil;"],[0,"&kcedil;"],[0,"&kgreen;"],[0,"&Lacute;"],[0,"&lacute;"],[0,"&Lcedil;"],[0,"&lcedil;"],[0,"&Lcaron;"],[0,"&lcaron;"],[0,"&Lmidot;"],[0,"&lmidot;"],[0,"&Lstrok;"],[0,"&lstrok;"],[0,"&Nacute;"],[0,"&nacute;"],[0,"&Ncedil;"],[0,"&ncedil;"],[0,"&Ncaron;"],[0,"&ncaron;"],[0,"&napos;"],[0,"&ENG;"],[0,"&eng;"],[0,"&Omacr;"],[0,"&omacr;"],[2,"&Odblac;"],[0,"&odblac;"],[0,"&OElig;"],[0,"&oelig;"],[0,"&Racute;"],[0,"&racute;"],[0,"&Rcedil;"],[0,"&rcedil;"],[0,"&Rcaron;"],[0,"&rcaron;"],[0,"&Sacute;"],[0,"&sacute;"],[0,"&Scirc;"],[0,"&scirc;"],[0,"&Scedil;"],[0,"&scedil;"],[0,"&Scaron;"],[0,"&scaron;"],[0,"&Tcedil;"],[0,"&tcedil;"],[0,"&Tcaron;"],[0,"&tcaron;"],[0,"&Tstrok;"],[0,"&tstrok;"],[0,"&Utilde;"],[0,"&utilde;"],[0,"&Umacr;"],[0,"&umacr;"],[0,"&Ubreve;"],[0,"&ubreve;"],[0,"&Uring;"],[0,"&uring;"],[0,"&Udblac;"],[0,"&udblac;"],[0,"&Uogon;"],[0,"&uogon;"],[0,"&Wcirc;"],[0,"&wcirc;"],[0,"&Ycirc;"],[0,"&ycirc;"],[0,"&Yuml;"],[0,"&Zacute;"],[0,"&zacute;"],[0,"&Zdot;"],[0,"&zdot;"],[0,"&Zcaron;"],[0,"&zcaron;"],[19,"&fnof;"],[34,"&imped;"],[63,"&gacute;"],[65,"&jmath;"],[142,"&circ;"],[0,"&caron;"],[16,"&breve;"],[0,"&DiacriticalDot;"],[0,"&ring;"],[0,"&ogon;"],[0,"&DiacriticalTilde;"],[0,"&dblac;"],[51,"&DownBreve;"],[127,"&Alpha;"],[0,"&Beta;"],[0,"&Gamma;"],[0,"&Delta;"],[0,"&Epsilon;"],[0,"&Zeta;"],[0,"&Eta;"],[0,"&Theta;"],[0,"&Iota;"],[0,"&Kappa;"],[0,"&Lambda;"],[0,"&Mu;"],[0,"&Nu;"],[0,"&Xi;"],[0,"&Omicron;"],[0,"&Pi;"],[0,"&Rho;"],[1,"&Sigma;"],[0,"&Tau;"],[0,"&Upsilon;"],[0,"&Phi;"],[0,"&Chi;"],[0,"&Psi;"],[0,"&ohm;"],[7,"&alpha;"],[0,"&beta;"],[0,"&gamma;"],[0,"&delta;"],[0,"&epsi;"],[0,"&zeta;"],[0,"&eta;"],[0,"&theta;"],[0,"&iota;"],[0,"&kappa;"],[0,"&lambda;"],[0,"&mu;"],[0,"&nu;"],[0,"&xi;"],[0,"&omicron;"],[0,"&pi;"],[0,"&rho;"],[0,"&sigmaf;"],[0,"&sigma;"],[0,"&tau;"],[0,"&upsi;"],[0,"&phi;"],[0,"&chi;"],[0,"&psi;"],[0,"&omega;"],[7,"&thetasym;"],[0,"&Upsi;"],[2,"&phiv;"],[0,"&piv;"],[5,"&Gammad;"],[0,"&digamma;"],[18,"&kappav;"],[0,"&rhov;"],[3,"&epsiv;"],[0,"&backepsilon;"],[10,"&IOcy;"],[0,"&DJcy;"],[0,"&GJcy;"],[0,"&Jukcy;"],[0,"&DScy;"],[0,"&Iukcy;"],[0,"&YIcy;"],[0,"&Jsercy;"],[0,"&LJcy;"],[0,"&NJcy;"],[0,"&TSHcy;"],[0,"&KJcy;"],[1,"&Ubrcy;"],[0,"&DZcy;"],[0,"&Acy;"],[0,"&Bcy;"],[0,"&Vcy;"],[0,"&Gcy;"],[0,"&Dcy;"],[0,"&IEcy;"],[0,"&ZHcy;"],[0,"&Zcy;"],[0,"&Icy;"],[0,"&Jcy;"],[0,"&Kcy;"],[0,"&Lcy;"],[0,"&Mcy;"],[0,"&Ncy;"],[0,"&Ocy;"],[0,"&Pcy;"],[0,"&Rcy;"],[0,"&Scy;"],[0,"&Tcy;"],[0,"&Ucy;"],[0,"&Fcy;"],[0,"&KHcy;"],[0,"&TScy;"],[0,"&CHcy;"],[0,"&SHcy;"],[0,"&SHCHcy;"],[0,"&HARDcy;"],[0,"&Ycy;"],[0,"&SOFTcy;"],[0,"&Ecy;"],[0,"&YUcy;"],[0,"&YAcy;"],[0,"&acy;"],[0,"&bcy;"],[0,"&vcy;"],[0,"&gcy;"],[0,"&dcy;"],[0,"&iecy;"],[0,"&zhcy;"],[0,"&zcy;"],[0,"&icy;"],[0,"&jcy;"],[0,"&kcy;"],[0,"&lcy;"],[0,"&mcy;"],[0,"&ncy;"],[0,"&ocy;"],[0,"&pcy;"],[0,"&rcy;"],[0,"&scy;"],[0,"&tcy;"],[0,"&ucy;"],[0,"&fcy;"],[0,"&khcy;"],[0,"&tscy;"],[0,"&chcy;"],[0,"&shcy;"],[0,"&shchcy;"],[0,"&hardcy;"],[0,"&ycy;"],[0,"&softcy;"],[0,"&ecy;"],[0,"&yucy;"],[0,"&yacy;"],[1,"&iocy;"],[0,"&djcy;"],[0,"&gjcy;"],[0,"&jukcy;"],[0,"&dscy;"],[0,"&iukcy;"],[0,"&yicy;"],[0,"&jsercy;"],[0,"&ljcy;"],[0,"&njcy;"],[0,"&tshcy;"],[0,"&kjcy;"],[1,"&ubrcy;"],[0,"&dzcy;"],[7074,"&ensp;"],[0,"&emsp;"],[0,"&emsp13;"],[0,"&emsp14;"],[1,"&numsp;"],[0,"&puncsp;"],[0,"&ThinSpace;"],[0,"&hairsp;"],[0,"&NegativeMediumSpace;"],[0,"&zwnj;"],[0,"&zwj;"],[0,"&lrm;"],[0,"&rlm;"],[0,"&dash;"],[2,"&ndash;"],[0,"&mdash;"],[0,"&horbar;"],[0,"&Verbar;"],[1,"&lsquo;"],[0,"&CloseCurlyQuote;"],[0,"&lsquor;"],[1,"&ldquo;"],[0,"&CloseCurlyDoubleQuote;"],[0,"&bdquo;"],[1,"&dagger;"],[0,"&Dagger;"],[0,"&bull;"],[2,"&nldr;"],[0,"&hellip;"],[9,"&permil;"],[0,"&pertenk;"],[0,"&prime;"],[0,"&Prime;"],[0,"&tprime;"],[0,"&backprime;"],[3,"&lsaquo;"],[0,"&rsaquo;"],[3,"&oline;"],[2,"&caret;"],[1,"&hybull;"],[0,"&frasl;"],[10,"&bsemi;"],[7,"&qprime;"],[7,{v:"&MediumSpace;",n:8202,o:"&ThickSpace;"}],[0,"&NoBreak;"],[0,"&af;"],[0,"&InvisibleTimes;"],[0,"&ic;"],[72,"&euro;"],[46,"&tdot;"],[0,"&DotDot;"],[37,"&complexes;"],[2,"&incare;"],[4,"&gscr;"],[0,"&hamilt;"],[0,"&Hfr;"],[0,"&Hopf;"],[0,"&planckh;"],[0,"&hbar;"],[0,"&imagline;"],[0,"&Ifr;"],[0,"&lagran;"],[0,"&ell;"],[1,"&naturals;"],[0,"&numero;"],[0,"&copysr;"],[0,"&weierp;"],[0,"&Popf;"],[0,"&Qopf;"],[0,"&realine;"],[0,"&real;"],[0,"&reals;"],[0,"&rx;"],[3,"&trade;"],[1,"&integers;"],[2,"&mho;"],[0,"&zeetrf;"],[0,"&iiota;"],[2,"&bernou;"],[0,"&Cayleys;"],[1,"&escr;"],[0,"&Escr;"],[0,"&Fouriertrf;"],[1,"&Mellintrf;"],[0,"&order;"],[0,"&alefsym;"],[0,"&beth;"],[0,"&gimel;"],[0,"&daleth;"],[12,"&CapitalDifferentialD;"],[0,"&dd;"],[0,"&ee;"],[0,"&ii;"],[10,"&frac13;"],[0,"&frac23;"],[0,"&frac15;"],[0,"&frac25;"],[0,"&frac35;"],[0,"&frac45;"],[0,"&frac16;"],[0,"&frac56;"],[0,"&frac18;"],[0,"&frac38;"],[0,"&frac58;"],[0,"&frac78;"],[49,"&larr;"],[0,"&ShortUpArrow;"],[0,"&rarr;"],[0,"&darr;"],[0,"&harr;"],[0,"&updownarrow;"],[0,"&nwarr;"],[0,"&nearr;"],[0,"&LowerRightArrow;"],[0,"&LowerLeftArrow;"],[0,"&nlarr;"],[0,"&nrarr;"],[1,{v:"&rarrw;",n:824,o:"&nrarrw;"}],[0,"&Larr;"],[0,"&Uarr;"],[0,"&Rarr;"],[0,"&Darr;"],[0,"&larrtl;"],[0,"&rarrtl;"],[0,"&LeftTeeArrow;"],[0,"&mapstoup;"],[0,"&map;"],[0,"&DownTeeArrow;"],[1,"&hookleftarrow;"],[0,"&hookrightarrow;"],[0,"&larrlp;"],[0,"&looparrowright;"],[0,"&harrw;"],[0,"&nharr;"],[1,"&lsh;"],[0,"&rsh;"],[0,"&ldsh;"],[0,"&rdsh;"],[1,"&crarr;"],[0,"&cularr;"],[0,"&curarr;"],[2,"&circlearrowleft;"],[0,"&circlearrowright;"],[0,"&leftharpoonup;"],[0,"&DownLeftVector;"],[0,"&RightUpVector;"],[0,"&LeftUpVector;"],[0,"&rharu;"],[0,"&DownRightVector;"],[0,"&dharr;"],[0,"&dharl;"],[0,"&RightArrowLeftArrow;"],[0,"&udarr;"],[0,"&LeftArrowRightArrow;"],[0,"&leftleftarrows;"],[0,"&upuparrows;"],[0,"&rightrightarrows;"],[0,"&ddarr;"],[0,"&leftrightharpoons;"],[0,"&Equilibrium;"],[0,"&nlArr;"],[0,"&nhArr;"],[0,"&nrArr;"],[0,"&DoubleLeftArrow;"],[0,"&DoubleUpArrow;"],[0,"&DoubleRightArrow;"],[0,"&dArr;"],[0,"&DoubleLeftRightArrow;"],[0,"&DoubleUpDownArrow;"],[0,"&nwArr;"],[0,"&neArr;"],[0,"&seArr;"],[0,"&swArr;"],[0,"&lAarr;"],[0,"&rAarr;"],[1,"&zigrarr;"],[6,"&larrb;"],[0,"&rarrb;"],[15,"&DownArrowUpArrow;"],[7,"&loarr;"],[0,"&roarr;"],[0,"&hoarr;"],[0,"&forall;"],[0,"&comp;"],[0,{v:"&part;",n:824,o:"&npart;"}],[0,"&exist;"],[0,"&nexist;"],[0,"&empty;"],[1,"&Del;"],[0,"&Element;"],[0,"&NotElement;"],[1,"&ni;"],[0,"&notni;"],[2,"&prod;"],[0,"&coprod;"],[0,"&sum;"],[0,"&minus;"],[0,"&MinusPlus;"],[0,"&dotplus;"],[1,"&Backslash;"],[0,"&lowast;"],[0,"&compfn;"],[1,"&radic;"],[2,"&prop;"],[0,"&infin;"],[0,"&angrt;"],[0,{v:"&ang;",n:8402,o:"&nang;"}],[0,"&angmsd;"],[0,"&angsph;"],[0,"&mid;"],[0,"&nmid;"],[0,"&DoubleVerticalBar;"],[0,"&NotDoubleVerticalBar;"],[0,"&and;"],[0,"&or;"],[0,{v:"&cap;",n:65024,o:"&caps;"}],[0,{v:"&cup;",n:65024,o:"&cups;"}],[0,"&int;"],[0,"&Int;"],[0,"&iiint;"],[0,"&conint;"],[0,"&Conint;"],[0,"&Cconint;"],[0,"&cwint;"],[0,"&ClockwiseContourIntegral;"],[0,"&awconint;"],[0,"&there4;"],[0,"&becaus;"],[0,"&ratio;"],[0,"&Colon;"],[0,"&dotminus;"],[1,"&mDDot;"],[0,"&homtht;"],[0,{v:"&sim;",n:8402,o:"&nvsim;"}],[0,{v:"&backsim;",n:817,o:"&race;"}],[0,{v:"&ac;",n:819,o:"&acE;"}],[0,"&acd;"],[0,"&VerticalTilde;"],[0,"&NotTilde;"],[0,{v:"&eqsim;",n:824,o:"&nesim;"}],[0,"&sime;"],[0,"&NotTildeEqual;"],[0,"&cong;"],[0,"&simne;"],[0,"&ncong;"],[0,"&ap;"],[0,"&nap;"],[0,"&ape;"],[0,{v:"&apid;",n:824,o:"&napid;"}],[0,"&backcong;"],[0,{v:"&asympeq;",n:8402,o:"&nvap;"}],[0,{v:"&bump;",n:824,o:"&nbump;"}],[0,{v:"&bumpe;",n:824,o:"&nbumpe;"}],[0,{v:"&doteq;",n:824,o:"&nedot;"}],[0,"&doteqdot;"],[0,"&efDot;"],[0,"&erDot;"],[0,"&Assign;"],[0,"&ecolon;"],[0,"&ecir;"],[0,"&circeq;"],[1,"&wedgeq;"],[0,"&veeeq;"],[1,"&triangleq;"],[2,"&equest;"],[0,"&ne;"],[0,{v:"&Congruent;",n:8421,o:"&bnequiv;"}],[0,"&nequiv;"],[1,{v:"&le;",n:8402,o:"&nvle;"}],[0,{v:"&ge;",n:8402,o:"&nvge;"}],[0,{v:"&lE;",n:824,o:"&nlE;"}],[0,{v:"&gE;",n:824,o:"&ngE;"}],[0,{v:"&lnE;",n:65024,o:"&lvertneqq;"}],[0,{v:"&gnE;",n:65024,o:"&gvertneqq;"}],[0,{v:"&ll;",n:new Map(t([[824,"&nLtv;"],[7577,"&nLt;"]]))}],[0,{v:"&gg;",n:new Map(t([[824,"&nGtv;"],[7577,"&nGt;"]]))}],[0,"&between;"],[0,"&NotCupCap;"],[0,"&nless;"],[0,"&ngt;"],[0,"&nle;"],[0,"&nge;"],[0,"&lesssim;"],[0,"&GreaterTilde;"],[0,"&nlsim;"],[0,"&ngsim;"],[0,"&LessGreater;"],[0,"&gl;"],[0,"&NotLessGreater;"],[0,"&NotGreaterLess;"],[0,"&pr;"],[0,"&sc;"],[0,"&prcue;"],[0,"&sccue;"],[0,"&PrecedesTilde;"],[0,{v:"&scsim;",n:824,o:"&NotSucceedsTilde;"}],[0,"&NotPrecedes;"],[0,"&NotSucceeds;"],[0,{v:"&sub;",n:8402,o:"&NotSubset;"}],[0,{v:"&sup;",n:8402,o:"&NotSuperset;"}],[0,"&nsub;"],[0,"&nsup;"],[0,"&sube;"],[0,"&supe;"],[0,"&NotSubsetEqual;"],[0,"&NotSupersetEqual;"],[0,{v:"&subne;",n:65024,o:"&varsubsetneq;"}],[0,{v:"&supne;",n:65024,o:"&varsupsetneq;"}],[1,"&cupdot;"],[0,"&UnionPlus;"],[0,{v:"&sqsub;",n:824,o:"&NotSquareSubset;"}],[0,{v:"&sqsup;",n:824,o:"&NotSquareSuperset;"}],[0,"&sqsube;"],[0,"&sqsupe;"],[0,{v:"&sqcap;",n:65024,o:"&sqcaps;"}],[0,{v:"&sqcup;",n:65024,o:"&sqcups;"}],[0,"&CirclePlus;"],[0,"&CircleMinus;"],[0,"&CircleTimes;"],[0,"&osol;"],[0,"&CircleDot;"],[0,"&circledcirc;"],[0,"&circledast;"],[1,"&circleddash;"],[0,"&boxplus;"],[0,"&boxminus;"],[0,"&boxtimes;"],[0,"&dotsquare;"],[0,"&RightTee;"],[0,"&dashv;"],[0,"&DownTee;"],[0,"&bot;"],[1,"&models;"],[0,"&DoubleRightTee;"],[0,"&Vdash;"],[0,"&Vvdash;"],[0,"&VDash;"],[0,"&nvdash;"],[0,"&nvDash;"],[0,"&nVdash;"],[0,"&nVDash;"],[0,"&prurel;"],[1,"&LeftTriangle;"],[0,"&RightTriangle;"],[0,{v:"&LeftTriangleEqual;",n:8402,o:"&nvltrie;"}],[0,{v:"&RightTriangleEqual;",n:8402,o:"&nvrtrie;"}],[0,"&origof;"],[0,"&imof;"],[0,"&multimap;"],[0,"&hercon;"],[0,"&intcal;"],[0,"&veebar;"],[1,"&barvee;"],[0,"&angrtvb;"],[0,"&lrtri;"],[0,"&bigwedge;"],[0,"&bigvee;"],[0,"&bigcap;"],[0,"&bigcup;"],[0,"&diam;"],[0,"&sdot;"],[0,"&sstarf;"],[0,"&divideontimes;"],[0,"&bowtie;"],[0,"&ltimes;"],[0,"&rtimes;"],[0,"&leftthreetimes;"],[0,"&rightthreetimes;"],[0,"&backsimeq;"],[0,"&curlyvee;"],[0,"&curlywedge;"],[0,"&Sub;"],[0,"&Sup;"],[0,"&Cap;"],[0,"&Cup;"],[0,"&fork;"],[0,"&epar;"],[0,"&lessdot;"],[0,"&gtdot;"],[0,{v:"&Ll;",n:824,o:"&nLl;"}],[0,{v:"&Gg;",n:824,o:"&nGg;"}],[0,{v:"&leg;",n:65024,o:"&lesg;"}],[0,{v:"&gel;",n:65024,o:"&gesl;"}],[2,"&cuepr;"],[0,"&cuesc;"],[0,"&NotPrecedesSlantEqual;"],[0,"&NotSucceedsSlantEqual;"],[0,"&NotSquareSubsetEqual;"],[0,"&NotSquareSupersetEqual;"],[2,"&lnsim;"],[0,"&gnsim;"],[0,"&precnsim;"],[0,"&scnsim;"],[0,"&nltri;"],[0,"&NotRightTriangle;"],[0,"&nltrie;"],[0,"&NotRightTriangleEqual;"],[0,"&vellip;"],[0,"&ctdot;"],[0,"&utdot;"],[0,"&dtdot;"],[0,"&disin;"],[0,"&isinsv;"],[0,"&isins;"],[0,{v:"&isindot;",n:824,o:"&notindot;"}],[0,"&notinvc;"],[0,"&notinvb;"],[1,{v:"&isinE;",n:824,o:"&notinE;"}],[0,"&nisd;"],[0,"&xnis;"],[0,"&nis;"],[0,"&notnivc;"],[0,"&notnivb;"],[6,"&barwed;"],[0,"&Barwed;"],[1,"&lceil;"],[0,"&rceil;"],[0,"&LeftFloor;"],[0,"&rfloor;"],[0,"&drcrop;"],[0,"&dlcrop;"],[0,"&urcrop;"],[0,"&ulcrop;"],[0,"&bnot;"],[1,"&profline;"],[0,"&profsurf;"],[1,"&telrec;"],[0,"&target;"],[5,"&ulcorn;"],[0,"&urcorn;"],[0,"&dlcorn;"],[0,"&drcorn;"],[2,"&frown;"],[0,"&smile;"],[9,"&cylcty;"],[0,"&profalar;"],[7,"&topbot;"],[6,"&ovbar;"],[1,"&solbar;"],[60,"&angzarr;"],[51,"&lmoustache;"],[0,"&rmoustache;"],[2,"&OverBracket;"],[0,"&bbrk;"],[0,"&bbrktbrk;"],[37,"&OverParenthesis;"],[0,"&UnderParenthesis;"],[0,"&OverBrace;"],[0,"&UnderBrace;"],[2,"&trpezium;"],[4,"&elinters;"],[59,"&blank;"],[164,"&circledS;"],[55,"&boxh;"],[1,"&boxv;"],[9,"&boxdr;"],[3,"&boxdl;"],[3,"&boxur;"],[3,"&boxul;"],[3,"&boxvr;"],[7,"&boxvl;"],[7,"&boxhd;"],[7,"&boxhu;"],[7,"&boxvh;"],[19,"&boxH;"],[0,"&boxV;"],[0,"&boxdR;"],[0,"&boxDr;"],[0,"&boxDR;"],[0,"&boxdL;"],[0,"&boxDl;"],[0,"&boxDL;"],[0,"&boxuR;"],[0,"&boxUr;"],[0,"&boxUR;"],[0,"&boxuL;"],[0,"&boxUl;"],[0,"&boxUL;"],[0,"&boxvR;"],[0,"&boxVr;"],[0,"&boxVR;"],[0,"&boxvL;"],[0,"&boxVl;"],[0,"&boxVL;"],[0,"&boxHd;"],[0,"&boxhD;"],[0,"&boxHD;"],[0,"&boxHu;"],[0,"&boxhU;"],[0,"&boxHU;"],[0,"&boxvH;"],[0,"&boxVh;"],[0,"&boxVH;"],[19,"&uhblk;"],[3,"&lhblk;"],[3,"&block;"],[8,"&blk14;"],[0,"&blk12;"],[0,"&blk34;"],[13,"&square;"],[8,"&blacksquare;"],[0,"&EmptyVerySmallSquare;"],[1,"&rect;"],[0,"&marker;"],[2,"&fltns;"],[1,"&bigtriangleup;"],[0,"&blacktriangle;"],[0,"&triangle;"],[2,"&blacktriangleright;"],[0,"&rtri;"],[3,"&bigtriangledown;"],[0,"&blacktriangledown;"],[0,"&dtri;"],[2,"&blacktriangleleft;"],[0,"&ltri;"],[6,"&loz;"],[0,"&cir;"],[32,"&tridot;"],[2,"&bigcirc;"],[8,"&ultri;"],[0,"&urtri;"],[0,"&lltri;"],[0,"&EmptySmallSquare;"],[0,"&FilledSmallSquare;"],[8,"&bigstar;"],[0,"&star;"],[7,"&phone;"],[49,"&female;"],[1,"&male;"],[29,"&spades;"],[2,"&clubs;"],[1,"&hearts;"],[0,"&diamondsuit;"],[3,"&sung;"],[2,"&flat;"],[0,"&natural;"],[0,"&sharp;"],[163,"&check;"],[3,"&cross;"],[8,"&malt;"],[21,"&sext;"],[33,"&VerticalSeparator;"],[25,"&lbbrk;"],[0,"&rbbrk;"],[84,"&bsolhsub;"],[0,"&suphsol;"],[28,"&LeftDoubleBracket;"],[0,"&RightDoubleBracket;"],[0,"&lang;"],[0,"&rang;"],[0,"&Lang;"],[0,"&Rang;"],[0,"&loang;"],[0,"&roang;"],[7,"&longleftarrow;"],[0,"&longrightarrow;"],[0,"&longleftrightarrow;"],[0,"&DoubleLongLeftArrow;"],[0,"&DoubleLongRightArrow;"],[0,"&DoubleLongLeftRightArrow;"],[1,"&longmapsto;"],[2,"&dzigrarr;"],[258,"&nvlArr;"],[0,"&nvrArr;"],[0,"&nvHarr;"],[0,"&Map;"],[6,"&lbarr;"],[0,"&bkarow;"],[0,"&lBarr;"],[0,"&dbkarow;"],[0,"&drbkarow;"],[0,"&DDotrahd;"],[0,"&UpArrowBar;"],[0,"&DownArrowBar;"],[2,"&Rarrtl;"],[2,"&latail;"],[0,"&ratail;"],[0,"&lAtail;"],[0,"&rAtail;"],[0,"&larrfs;"],[0,"&rarrfs;"],[0,"&larrbfs;"],[0,"&rarrbfs;"],[2,"&nwarhk;"],[0,"&nearhk;"],[0,"&hksearow;"],[0,"&hkswarow;"],[0,"&nwnear;"],[0,"&nesear;"],[0,"&seswar;"],[0,"&swnwar;"],[8,{v:"&rarrc;",n:824,o:"&nrarrc;"}],[1,"&cudarrr;"],[0,"&ldca;"],[0,"&rdca;"],[0,"&cudarrl;"],[0,"&larrpl;"],[2,"&curarrm;"],[0,"&cularrp;"],[7,"&rarrpl;"],[2,"&harrcir;"],[0,"&Uarrocir;"],[0,"&lurdshar;"],[0,"&ldrushar;"],[2,"&LeftRightVector;"],[0,"&RightUpDownVector;"],[0,"&DownLeftRightVector;"],[0,"&LeftUpDownVector;"],[0,"&LeftVectorBar;"],[0,"&RightVectorBar;"],[0,"&RightUpVectorBar;"],[0,"&RightDownVectorBar;"],[0,"&DownLeftVectorBar;"],[0,"&DownRightVectorBar;"],[0,"&LeftUpVectorBar;"],[0,"&LeftDownVectorBar;"],[0,"&LeftTeeVector;"],[0,"&RightTeeVector;"],[0,"&RightUpTeeVector;"],[0,"&RightDownTeeVector;"],[0,"&DownLeftTeeVector;"],[0,"&DownRightTeeVector;"],[0,"&LeftUpTeeVector;"],[0,"&LeftDownTeeVector;"],[0,"&lHar;"],[0,"&uHar;"],[0,"&rHar;"],[0,"&dHar;"],[0,"&luruhar;"],[0,"&ldrdhar;"],[0,"&ruluhar;"],[0,"&rdldhar;"],[0,"&lharul;"],[0,"&llhard;"],[0,"&rharul;"],[0,"&lrhard;"],[0,"&udhar;"],[0,"&duhar;"],[0,"&RoundImplies;"],[0,"&erarr;"],[0,"&simrarr;"],[0,"&larrsim;"],[0,"&rarrsim;"],[0,"&rarrap;"],[0,"&ltlarr;"],[1,"&gtrarr;"],[0,"&subrarr;"],[1,"&suplarr;"],[0,"&lfisht;"],[0,"&rfisht;"],[0,"&ufisht;"],[0,"&dfisht;"],[5,"&lopar;"],[0,"&ropar;"],[4,"&lbrke;"],[0,"&rbrke;"],[0,"&lbrkslu;"],[0,"&rbrksld;"],[0,"&lbrksld;"],[0,"&rbrkslu;"],[0,"&langd;"],[0,"&rangd;"],[0,"&lparlt;"],[0,"&rpargt;"],[0,"&gtlPar;"],[0,"&ltrPar;"],[3,"&vzigzag;"],[1,"&vangrt;"],[0,"&angrtvbd;"],[6,"&ange;"],[0,"&range;"],[0,"&dwangle;"],[0,"&uwangle;"],[0,"&angmsdaa;"],[0,"&angmsdab;"],[0,"&angmsdac;"],[0,"&angmsdad;"],[0,"&angmsdae;"],[0,"&angmsdaf;"],[0,"&angmsdag;"],[0,"&angmsdah;"],[0,"&bemptyv;"],[0,"&demptyv;"],[0,"&cemptyv;"],[0,"&raemptyv;"],[0,"&laemptyv;"],[0,"&ohbar;"],[0,"&omid;"],[0,"&opar;"],[1,"&operp;"],[1,"&olcross;"],[0,"&odsold;"],[1,"&olcir;"],[0,"&ofcir;"],[0,"&olt;"],[0,"&ogt;"],[0,"&cirscir;"],[0,"&cirE;"],[0,"&solb;"],[0,"&bsolb;"],[3,"&boxbox;"],[3,"&trisb;"],[0,"&rtriltri;"],[0,{v:"&LeftTriangleBar;",n:824,o:"&NotLeftTriangleBar;"}],[0,{v:"&RightTriangleBar;",n:824,o:"&NotRightTriangleBar;"}],[11,"&iinfin;"],[0,"&infintie;"],[0,"&nvinfin;"],[4,"&eparsl;"],[0,"&smeparsl;"],[0,"&eqvparsl;"],[5,"&blacklozenge;"],[8,"&RuleDelayed;"],[1,"&dsol;"],[9,"&bigodot;"],[0,"&bigoplus;"],[0,"&bigotimes;"],[1,"&biguplus;"],[1,"&bigsqcup;"],[5,"&iiiint;"],[0,"&fpartint;"],[2,"&cirfnint;"],[0,"&awint;"],[0,"&rppolint;"],[0,"&scpolint;"],[0,"&npolint;"],[0,"&pointint;"],[0,"&quatint;"],[0,"&intlarhk;"],[10,"&pluscir;"],[0,"&plusacir;"],[0,"&simplus;"],[0,"&plusdu;"],[0,"&plussim;"],[0,"&plustwo;"],[1,"&mcomma;"],[0,"&minusdu;"],[2,"&loplus;"],[0,"&roplus;"],[0,"&Cross;"],[0,"&timesd;"],[0,"&timesbar;"],[1,"&smashp;"],[0,"&lotimes;"],[0,"&rotimes;"],[0,"&otimesas;"],[0,"&Otimes;"],[0,"&odiv;"],[0,"&triplus;"],[0,"&triminus;"],[0,"&tritime;"],[0,"&intprod;"],[2,"&amalg;"],[0,"&capdot;"],[1,"&ncup;"],[0,"&ncap;"],[0,"&capand;"],[0,"&cupor;"],[0,"&cupcap;"],[0,"&capcup;"],[0,"&cupbrcap;"],[0,"&capbrcup;"],[0,"&cupcup;"],[0,"&capcap;"],[0,"&ccups;"],[0,"&ccaps;"],[2,"&ccupssm;"],[2,"&And;"],[0,"&Or;"],[0,"&andand;"],[0,"&oror;"],[0,"&orslope;"],[0,"&andslope;"],[1,"&andv;"],[0,"&orv;"],[0,"&andd;"],[0,"&ord;"],[1,"&wedbar;"],[6,"&sdote;"],[3,"&simdot;"],[2,{v:"&congdot;",n:824,o:"&ncongdot;"}],[0,"&easter;"],[0,"&apacir;"],[0,{v:"&apE;",n:824,o:"&napE;"}],[0,"&eplus;"],[0,"&pluse;"],[0,"&Esim;"],[0,"&Colone;"],[0,"&Equal;"],[1,"&ddotseq;"],[0,"&equivDD;"],[0,"&ltcir;"],[0,"&gtcir;"],[0,"&ltquest;"],[0,"&gtquest;"],[0,{v:"&leqslant;",n:824,o:"&nleqslant;"}],[0,{v:"&geqslant;",n:824,o:"&ngeqslant;"}],[0,"&lesdot;"],[0,"&gesdot;"],[0,"&lesdoto;"],[0,"&gesdoto;"],[0,"&lesdotor;"],[0,"&gesdotol;"],[0,"&lap;"],[0,"&gap;"],[0,"&lne;"],[0,"&gne;"],[0,"&lnap;"],[0,"&gnap;"],[0,"&lEg;"],[0,"&gEl;"],[0,"&lsime;"],[0,"&gsime;"],[0,"&lsimg;"],[0,"&gsiml;"],[0,"&lgE;"],[0,"&glE;"],[0,"&lesges;"],[0,"&gesles;"],[0,"&els;"],[0,"&egs;"],[0,"&elsdot;"],[0,"&egsdot;"],[0,"&el;"],[0,"&eg;"],[2,"&siml;"],[0,"&simg;"],[0,"&simlE;"],[0,"&simgE;"],[0,{v:"&LessLess;",n:824,o:"&NotNestedLessLess;"}],[0,{v:"&GreaterGreater;",n:824,o:"&NotNestedGreaterGreater;"}],[1,"&glj;"],[0,"&gla;"],[0,"&ltcc;"],[0,"&gtcc;"],[0,"&lescc;"],[0,"&gescc;"],[0,"&smt;"],[0,"&lat;"],[0,{v:"&smte;",n:65024,o:"&smtes;"}],[0,{v:"&late;",n:65024,o:"&lates;"}],[0,"&bumpE;"],[0,{v:"&PrecedesEqual;",n:824,o:"&NotPrecedesEqual;"}],[0,{v:"&sce;",n:824,o:"&NotSucceedsEqual;"}],[2,"&prE;"],[0,"&scE;"],[0,"&precneqq;"],[0,"&scnE;"],[0,"&prap;"],[0,"&scap;"],[0,"&precnapprox;"],[0,"&scnap;"],[0,"&Pr;"],[0,"&Sc;"],[0,"&subdot;"],[0,"&supdot;"],[0,"&subplus;"],[0,"&supplus;"],[0,"&submult;"],[0,"&supmult;"],[0,"&subedot;"],[0,"&supedot;"],[0,{v:"&subE;",n:824,o:"&nsubE;"}],[0,{v:"&supE;",n:824,o:"&nsupE;"}],[0,"&subsim;"],[0,"&supsim;"],[2,{v:"&subnE;",n:65024,o:"&varsubsetneqq;"}],[0,{v:"&supnE;",n:65024,o:"&varsupsetneqq;"}],[2,"&csub;"],[0,"&csup;"],[0,"&csube;"],[0,"&csupe;"],[0,"&subsup;"],[0,"&supsub;"],[0,"&subsub;"],[0,"&supsup;"],[0,"&suphsub;"],[0,"&supdsub;"],[0,"&forkv;"],[0,"&topfork;"],[0,"&mlcp;"],[8,"&Dashv;"],[1,"&Vdashl;"],[0,"&Barv;"],[0,"&vBar;"],[0,"&vBarv;"],[1,"&Vbar;"],[0,"&Not;"],[0,"&bNot;"],[0,"&rnmid;"],[0,"&cirmid;"],[0,"&midcir;"],[0,"&topcir;"],[0,"&nhpar;"],[0,"&parsim;"],[9,{v:"&parsl;",n:8421,o:"&nparsl;"}],[44343,{n:new Map(t([[56476,"&Ascr;"],[1,"&Cscr;"],[0,"&Dscr;"],[2,"&Gscr;"],[2,"&Jscr;"],[0,"&Kscr;"],[2,"&Nscr;"],[0,"&Oscr;"],[0,"&Pscr;"],[0,"&Qscr;"],[1,"&Sscr;"],[0,"&Tscr;"],[0,"&Uscr;"],[0,"&Vscr;"],[0,"&Wscr;"],[0,"&Xscr;"],[0,"&Yscr;"],[0,"&Zscr;"],[0,"&ascr;"],[0,"&bscr;"],[0,"&cscr;"],[0,"&dscr;"],[1,"&fscr;"],[1,"&hscr;"],[0,"&iscr;"],[0,"&jscr;"],[0,"&kscr;"],[0,"&lscr;"],[0,"&mscr;"],[0,"&nscr;"],[1,"&pscr;"],[0,"&qscr;"],[0,"&rscr;"],[0,"&sscr;"],[0,"&tscr;"],[0,"&uscr;"],[0,"&vscr;"],[0,"&wscr;"],[0,"&xscr;"],[0,"&yscr;"],[0,"&zscr;"],[52,"&Afr;"],[0,"&Bfr;"],[1,"&Dfr;"],[0,"&Efr;"],[0,"&Ffr;"],[0,"&Gfr;"],[2,"&Jfr;"],[0,"&Kfr;"],[0,"&Lfr;"],[0,"&Mfr;"],[0,"&Nfr;"],[0,"&Ofr;"],[0,"&Pfr;"],[0,"&Qfr;"],[1,"&Sfr;"],[0,"&Tfr;"],[0,"&Ufr;"],[0,"&Vfr;"],[0,"&Wfr;"],[0,"&Xfr;"],[0,"&Yfr;"],[1,"&afr;"],[0,"&bfr;"],[0,"&cfr;"],[0,"&dfr;"],[0,"&efr;"],[0,"&ffr;"],[0,"&gfr;"],[0,"&hfr;"],[0,"&ifr;"],[0,"&jfr;"],[0,"&kfr;"],[0,"&lfr;"],[0,"&mfr;"],[0,"&nfr;"],[0,"&ofr;"],[0,"&pfr;"],[0,"&qfr;"],[0,"&rfr;"],[0,"&sfr;"],[0,"&tfr;"],[0,"&ufr;"],[0,"&vfr;"],[0,"&wfr;"],[0,"&xfr;"],[0,"&yfr;"],[0,"&zfr;"],[0,"&Aopf;"],[0,"&Bopf;"],[1,"&Dopf;"],[0,"&Eopf;"],[0,"&Fopf;"],[0,"&Gopf;"],[1,"&Iopf;"],[0,"&Jopf;"],[0,"&Kopf;"],[0,"&Lopf;"],[0,"&Mopf;"],[1,"&Oopf;"],[3,"&Sopf;"],[0,"&Topf;"],[0,"&Uopf;"],[0,"&Vopf;"],[0,"&Wopf;"],[0,"&Xopf;"],[0,"&Yopf;"],[1,"&aopf;"],[0,"&bopf;"],[0,"&copf;"],[0,"&dopf;"],[0,"&eopf;"],[0,"&fopf;"],[0,"&gopf;"],[0,"&hopf;"],[0,"&iopf;"],[0,"&jopf;"],[0,"&kopf;"],[0,"&lopf;"],[0,"&mopf;"],[0,"&nopf;"],[0,"&oopf;"],[0,"&popf;"],[0,"&qopf;"],[0,"&ropf;"],[0,"&sopf;"],[0,"&topf;"],[0,"&uopf;"],[0,"&vopf;"],[0,"&wopf;"],[0,"&xopf;"],[0,"&yopf;"],[0,"&zopf;"]]))}],[8906,"&fflig;"],[0,"&filig;"],[0,"&fllig;"],[0,"&ffilig;"],[0,"&ffllig;"]]))},63330:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.decodeXMLStrict=n.decodeHTML5Strict=n.decodeHTML4Strict=n.decodeHTML5=n.decodeHTML4=n.decodeHTMLAttribute=n.decodeHTMLStrict=n.decodeHTML=n.decodeXML=n.DecodingMode=n.EntityDecoder=n.encodeHTML5=n.encodeHTML4=n.encodeNonAsciiHTML=n.encodeHTML=n.escapeText=n.escapeAttribute=n.escapeUTF8=n.escape=n.encodeXML=n.encode=n.decodeStrict=n.decode=n.EncodingMode=n.EntityLevel=void 0;var r,i,o=t(15846),a=t(7491),s=t(90340);function l(e,n){if(void 0===n&&(n=r.XML),("number"===typeof n?n:n.level)===r.HTML){var t="object"===typeof n?n.mode:void 0;return(0,o.decodeHTML)(e,t)}return(0,o.decodeXML)(e)}!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(r=n.EntityLevel||(n.EntityLevel={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(i=n.EncodingMode||(n.EncodingMode={})),n.decode=l,n.decodeStrict=function(e,n){var t;void 0===n&&(n=r.XML);var i="number"===typeof n?{level:n}:n;return null!==(t=i.mode)&&void 0!==t||(i.mode=o.DecodingMode.Strict),l(e,i)},n.encode=function(e,n){void 0===n&&(n=r.XML);var t="number"===typeof n?{level:n}:n;return t.mode===i.UTF8?(0,s.escapeUTF8)(e):t.mode===i.Attribute?(0,s.escapeAttribute)(e):t.mode===i.Text?(0,s.escapeText)(e):t.level===r.HTML?t.mode===i.ASCII?(0,a.encodeNonAsciiHTML)(e):(0,a.encodeHTML)(e):(0,s.encodeXML)(e)};var u=t(90340);Object.defineProperty(n,"encodeXML",{enumerable:!0,get:function(){return u.encodeXML}}),Object.defineProperty(n,"escape",{enumerable:!0,get:function(){return u.escape}}),Object.defineProperty(n,"escapeUTF8",{enumerable:!0,get:function(){return u.escapeUTF8}}),Object.defineProperty(n,"escapeAttribute",{enumerable:!0,get:function(){return u.escapeAttribute}}),Object.defineProperty(n,"escapeText",{enumerable:!0,get:function(){return u.escapeText}});var c=t(7491);Object.defineProperty(n,"encodeHTML",{enumerable:!0,get:function(){return c.encodeHTML}}),Object.defineProperty(n,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return c.encodeNonAsciiHTML}}),Object.defineProperty(n,"encodeHTML4",{enumerable:!0,get:function(){return c.encodeHTML}}),Object.defineProperty(n,"encodeHTML5",{enumerable:!0,get:function(){return c.encodeHTML}});var d=t(15846);Object.defineProperty(n,"EntityDecoder",{enumerable:!0,get:function(){return d.EntityDecoder}}),Object.defineProperty(n,"DecodingMode",{enumerable:!0,get:function(){return d.DecodingMode}}),Object.defineProperty(n,"decodeXML",{enumerable:!0,get:function(){return d.decodeXML}}),Object.defineProperty(n,"decodeHTML",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(n,"decodeHTMLStrict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(n,"decodeHTMLAttribute",{enumerable:!0,get:function(){return d.decodeHTMLAttribute}}),Object.defineProperty(n,"decodeHTML4",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(n,"decodeHTML5",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(n,"decodeHTML4Strict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(n,"decodeHTML5Strict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(n,"decodeXMLStrict",{enumerable:!0,get:function(){return d.decodeXML}})},42530:function(e){"use strict";var n=/["'&<>]/;e.exports=function(e){var t,r=""+e,i=n.exec(r);if(!i)return r;var o="",a=0,s=0;for(a=i.index;a<r.length;a++){switch(r.charCodeAt(a)){case 34:t="&quot;";break;case 38:t="&amp;";break;case 39:t="&#39;";break;case 60:t="&lt;";break;case 62:t="&gt;";break;default:continue}s!==a&&(o+=r.substring(s,a)),s=a+1,o+=t}return s!==a?o+r.substring(s,a):o}},71308:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)};Object.defineProperty(n,"__esModule",{value:!0});var i=t(20875),o=t(40108),a=t(84488),s=r(r({},i.namedReferences),{all:i.namedReferences.html5});function l(e,n,t){n.lastIndex=0;var r,i=n.exec(e);if(i){r="";var o=0;do{o!==i.index&&(r+=e.substring(o,i.index));var a=i[0];r+=t(a),o=i.index+a.length}while(i=n.exec(e));o!==e.length&&(r+=e.substring(o))}else r=e;return r}var u={specialChars:/[<>'"&]/g,nonAscii:/[<>'"&\u0080-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,nonAsciiPrintable:/[<>'"&\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,nonAsciiPrintableOnly:/[\x01-\x08\x11-\x15\x17-\x1F\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,extensive:/[\x01-\x0c\x0e-\x1f\x21-\x2c\x2e-\x2f\x3a-\x40\x5b-\x60\x7b-\x7d\x7f-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g},c={mode:"specialChars",level:"all",numeric:"decimal"};n.encode=function(e,n){var t=void 0===n?c:n,r=t.mode,i=void 0===r?"specialChars":r,o=t.numeric,d=void 0===o?"decimal":o,f=t.level;if(!e)return"";var h=u[i],p=s[void 0===f?"all":f].characters,m="hexadecimal"===d;return l(e,h,(function(e){var n=p[e];if(!n){var t=e.length>1?a.getCodePoint(e,0):e.charCodeAt(0);n=(m?"&#x"+t.toString(16):"&#"+t)+";"}return n}))};var d={scope:"body",level:"all"},f=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g,h=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g,p={xml:{strict:f,attribute:h,body:i.bodyRegExps.xml},html4:{strict:f,attribute:h,body:i.bodyRegExps.html4},html5:{strict:f,attribute:h,body:i.bodyRegExps.html5}},m=r(r({},p),{all:p.html5}),g=String.fromCharCode,v=g(65533),y={level:"all"};function b(e,n,t,r){var i=e,s=e[e.length-1];if(t&&"="===s)i=e;else if(r&&";"!==s)i=e;else{var l=n[e];if(l)i=l;else if("&"===e[0]&&"#"===e[1]){var u=e[2],c="x"==u||"X"==u?parseInt(e.substr(3),16):parseInt(e.substr(2));i=c>=1114111?v:c>65535?a.fromCodePoint(c):g(o.numericUnicodeMap[c]||c)}}return i}n.decodeEntity=function(e,n){var t=(void 0===n?y:n).level;return e?b(e,s[void 0===t?"all":t].entities,!1,!1):""},n.decode=function(e,n){var t=void 0===n?d:n,r=t.level,i=void 0===r?"all":r,o=t.scope,a=void 0===o?"xml"===i?"strict":"body":o;if(!e)return"";var u=m[i][a],c=s[i].entities,f="attribute"===a,h="strict"===a;return l(e,u,(function(e){return b(e,c,f,h)}))}},20875:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.bodyRegExps={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&notin;|&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&centerdot;|&copysr;|&divideontimes;|&gtcc;|&gtcir;|&gtdot;|&gtlPar;|&gtquest;|&gtrapprox;|&gtrarr;|&gtrdot;|&gtreqless;|&gtreqqless;|&gtrless;|&gtrsim;|&ltcc;|&ltcir;|&ltdot;|&lthree;|&ltimes;|&ltlarr;|&ltquest;|&ltrPar;|&ltri;|&ltrie;|&ltrif;|&notin;|&notinE;|&notindot;|&notinva;|&notinvb;|&notinvc;|&notni;|&notniva;|&notnivb;|&notnivc;|&parallel;|&timesb;|&timesbar;|&timesd;|&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g},n.namedReferences={xml:{entities:{"&lt;":"<","&gt;":">","&quot;":'"',"&apos;":"'","&amp;":"&"},characters:{"<":"&lt;",">":"&gt;",'"':"&quot;","'":"&apos;","&":"&amp;"}},html4:{entities:{"&apos;":"'","&nbsp":"\xa0","&nbsp;":"\xa0","&iexcl":"\xa1","&iexcl;":"\xa1","&cent":"\xa2","&cent;":"\xa2","&pound":"\xa3","&pound;":"\xa3","&curren":"\xa4","&curren;":"\xa4","&yen":"\xa5","&yen;":"\xa5","&brvbar":"\xa6","&brvbar;":"\xa6","&sect":"\xa7","&sect;":"\xa7","&uml":"\xa8","&uml;":"\xa8","&copy":"\xa9","&copy;":"\xa9","&ordf":"\xaa","&ordf;":"\xaa","&laquo":"\xab","&laquo;":"\xab","&not":"\xac","&not;":"\xac","&shy":"\xad","&shy;":"\xad","&reg":"\xae","&reg;":"\xae","&macr":"\xaf","&macr;":"\xaf","&deg":"\xb0","&deg;":"\xb0","&plusmn":"\xb1","&plusmn;":"\xb1","&sup2":"\xb2","&sup2;":"\xb2","&sup3":"\xb3","&sup3;":"\xb3","&acute":"\xb4","&acute;":"\xb4","&micro":"\xb5","&micro;":"\xb5","&para":"\xb6","&para;":"\xb6","&middot":"\xb7","&middot;":"\xb7","&cedil":"\xb8","&cedil;":"\xb8","&sup1":"\xb9","&sup1;":"\xb9","&ordm":"\xba","&ordm;":"\xba","&raquo":"\xbb","&raquo;":"\xbb","&frac14":"\xbc","&frac14;":"\xbc","&frac12":"\xbd","&frac12;":"\xbd","&frac34":"\xbe","&frac34;":"\xbe","&iquest":"\xbf","&iquest;":"\xbf","&Agrave":"\xc0","&Agrave;":"\xc0","&Aacute":"\xc1","&Aacute;":"\xc1","&Acirc":"\xc2","&Acirc;":"\xc2","&Atilde":"\xc3","&Atilde;":"\xc3","&Auml":"\xc4","&Auml;":"\xc4","&Aring":"\xc5","&Aring;":"\xc5","&AElig":"\xc6","&AElig;":"\xc6","&Ccedil":"\xc7","&Ccedil;":"\xc7","&Egrave":"\xc8","&Egrave;":"\xc8","&Eacute":"\xc9","&Eacute;":"\xc9","&Ecirc":"\xca","&Ecirc;":"\xca","&Euml":"\xcb","&Euml;":"\xcb","&Igrave":"\xcc","&Igrave;":"\xcc","&Iacute":"\xcd","&Iacute;":"\xcd","&Icirc":"\xce","&Icirc;":"\xce","&Iuml":"\xcf","&Iuml;":"\xcf","&ETH":"\xd0","&ETH;":"\xd0","&Ntilde":"\xd1","&Ntilde;":"\xd1","&Ograve":"\xd2","&Ograve;":"\xd2","&Oacute":"\xd3","&Oacute;":"\xd3","&Ocirc":"\xd4","&Ocirc;":"\xd4","&Otilde":"\xd5","&Otilde;":"\xd5","&Ouml":"\xd6","&Ouml;":"\xd6","&times":"\xd7","&times;":"\xd7","&Oslash":"\xd8","&Oslash;":"\xd8","&Ugrave":"\xd9","&Ugrave;":"\xd9","&Uacute":"\xda","&Uacute;":"\xda","&Ucirc":"\xdb","&Ucirc;":"\xdb","&Uuml":"\xdc","&Uuml;":"\xdc","&Yacute":"\xdd","&Yacute;":"\xdd","&THORN":"\xde","&THORN;":"\xde","&szlig":"\xdf","&szlig;":"\xdf","&agrave":"\xe0","&agrave;":"\xe0","&aacute":"\xe1","&aacute;":"\xe1","&acirc":"\xe2","&acirc;":"\xe2","&atilde":"\xe3","&atilde;":"\xe3","&auml":"\xe4","&auml;":"\xe4","&aring":"\xe5","&aring;":"\xe5","&aelig":"\xe6","&aelig;":"\xe6","&ccedil":"\xe7","&ccedil;":"\xe7","&egrave":"\xe8","&egrave;":"\xe8","&eacute":"\xe9","&eacute;":"\xe9","&ecirc":"\xea","&ecirc;":"\xea","&euml":"\xeb","&euml;":"\xeb","&igrave":"\xec","&igrave;":"\xec","&iacute":"\xed","&iacute;":"\xed","&icirc":"\xee","&icirc;":"\xee","&iuml":"\xef","&iuml;":"\xef","&eth":"\xf0","&eth;":"\xf0","&ntilde":"\xf1","&ntilde;":"\xf1","&ograve":"\xf2","&ograve;":"\xf2","&oacute":"\xf3","&oacute;":"\xf3","&ocirc":"\xf4","&ocirc;":"\xf4","&otilde":"\xf5","&otilde;":"\xf5","&ouml":"\xf6","&ouml;":"\xf6","&divide":"\xf7","&divide;":"\xf7","&oslash":"\xf8","&oslash;":"\xf8","&ugrave":"\xf9","&ugrave;":"\xf9","&uacute":"\xfa","&uacute;":"\xfa","&ucirc":"\xfb","&ucirc;":"\xfb","&uuml":"\xfc","&uuml;":"\xfc","&yacute":"\xfd","&yacute;":"\xfd","&thorn":"\xfe","&thorn;":"\xfe","&yuml":"\xff","&yuml;":"\xff","&quot":'"',"&quot;":'"',"&amp":"&","&amp;":"&","&lt":"<","&lt;":"<","&gt":">","&gt;":">","&OElig;":"\u0152","&oelig;":"\u0153","&Scaron;":"\u0160","&scaron;":"\u0161","&Yuml;":"\u0178","&circ;":"\u02c6","&tilde;":"\u02dc","&ensp;":"\u2002","&emsp;":"\u2003","&thinsp;":"\u2009","&zwnj;":"\u200c","&zwj;":"\u200d","&lrm;":"\u200e","&rlm;":"\u200f","&ndash;":"\u2013","&mdash;":"\u2014","&lsquo;":"\u2018","&rsquo;":"\u2019","&sbquo;":"\u201a","&ldquo;":"\u201c","&rdquo;":"\u201d","&bdquo;":"\u201e","&dagger;":"\u2020","&Dagger;":"\u2021","&permil;":"\u2030","&lsaquo;":"\u2039","&rsaquo;":"\u203a","&euro;":"\u20ac","&fnof;":"\u0192","&Alpha;":"\u0391","&Beta;":"\u0392","&Gamma;":"\u0393","&Delta;":"\u0394","&Epsilon;":"\u0395","&Zeta;":"\u0396","&Eta;":"\u0397","&Theta;":"\u0398","&Iota;":"\u0399","&Kappa;":"\u039a","&Lambda;":"\u039b","&Mu;":"\u039c","&Nu;":"\u039d","&Xi;":"\u039e","&Omicron;":"\u039f","&Pi;":"\u03a0","&Rho;":"\u03a1","&Sigma;":"\u03a3","&Tau;":"\u03a4","&Upsilon;":"\u03a5","&Phi;":"\u03a6","&Chi;":"\u03a7","&Psi;":"\u03a8","&Omega;":"\u03a9","&alpha;":"\u03b1","&beta;":"\u03b2","&gamma;":"\u03b3","&delta;":"\u03b4","&epsilon;":"\u03b5","&zeta;":"\u03b6","&eta;":"\u03b7","&theta;":"\u03b8","&iota;":"\u03b9","&kappa;":"\u03ba","&lambda;":"\u03bb","&mu;":"\u03bc","&nu;":"\u03bd","&xi;":"\u03be","&omicron;":"\u03bf","&pi;":"\u03c0","&rho;":"\u03c1","&sigmaf;":"\u03c2","&sigma;":"\u03c3","&tau;":"\u03c4","&upsilon;":"\u03c5","&phi;":"\u03c6","&chi;":"\u03c7","&psi;":"\u03c8","&omega;":"\u03c9","&thetasym;":"\u03d1","&upsih;":"\u03d2","&piv;":"\u03d6","&bull;":"\u2022","&hellip;":"\u2026","&prime;":"\u2032","&Prime;":"\u2033","&oline;":"\u203e","&frasl;":"\u2044","&weierp;":"\u2118","&image;":"\u2111","&real;":"\u211c","&trade;":"\u2122","&alefsym;":"\u2135","&larr;":"\u2190","&uarr;":"\u2191","&rarr;":"\u2192","&darr;":"\u2193","&harr;":"\u2194","&crarr;":"\u21b5","&lArr;":"\u21d0","&uArr;":"\u21d1","&rArr;":"\u21d2","&dArr;":"\u21d3","&hArr;":"\u21d4","&forall;":"\u2200","&part;":"\u2202","&exist;":"\u2203","&empty;":"\u2205","&nabla;":"\u2207","&isin;":"\u2208","&notin;":"\u2209","&ni;":"\u220b","&prod;":"\u220f","&sum;":"\u2211","&minus;":"\u2212","&lowast;":"\u2217","&radic;":"\u221a","&prop;":"\u221d","&infin;":"\u221e","&ang;":"\u2220","&and;":"\u2227","&or;":"\u2228","&cap;":"\u2229","&cup;":"\u222a","&int;":"\u222b","&there4;":"\u2234","&sim;":"\u223c","&cong;":"\u2245","&asymp;":"\u2248","&ne;":"\u2260","&equiv;":"\u2261","&le;":"\u2264","&ge;":"\u2265","&sub;":"\u2282","&sup;":"\u2283","&nsub;":"\u2284","&sube;":"\u2286","&supe;":"\u2287","&oplus;":"\u2295","&otimes;":"\u2297","&perp;":"\u22a5","&sdot;":"\u22c5","&lceil;":"\u2308","&rceil;":"\u2309","&lfloor;":"\u230a","&rfloor;":"\u230b","&lang;":"\u2329","&rang;":"\u232a","&loz;":"\u25ca","&spades;":"\u2660","&clubs;":"\u2663","&hearts;":"\u2665","&diams;":"\u2666"},characters:{"'":"&apos;","\xa0":"&nbsp;","\xa1":"&iexcl;","\xa2":"&cent;","\xa3":"&pound;","\xa4":"&curren;","\xa5":"&yen;","\xa6":"&brvbar;","\xa7":"&sect;","\xa8":"&uml;","\xa9":"&copy;","\xaa":"&ordf;","\xab":"&laquo;","\xac":"&not;","\xad":"&shy;","\xae":"&reg;","\xaf":"&macr;","\xb0":"&deg;","\xb1":"&plusmn;","\xb2":"&sup2;","\xb3":"&sup3;","\xb4":"&acute;","\xb5":"&micro;","\xb6":"&para;","\xb7":"&middot;","\xb8":"&cedil;","\xb9":"&sup1;","\xba":"&ordm;","\xbb":"&raquo;","\xbc":"&frac14;","\xbd":"&frac12;","\xbe":"&frac34;","\xbf":"&iquest;","\xc0":"&Agrave;","\xc1":"&Aacute;","\xc2":"&Acirc;","\xc3":"&Atilde;","\xc4":"&Auml;","\xc5":"&Aring;","\xc6":"&AElig;","\xc7":"&Ccedil;","\xc8":"&Egrave;","\xc9":"&Eacute;","\xca":"&Ecirc;","\xcb":"&Euml;","\xcc":"&Igrave;","\xcd":"&Iacute;","\xce":"&Icirc;","\xcf":"&Iuml;","\xd0":"&ETH;","\xd1":"&Ntilde;","\xd2":"&Ograve;","\xd3":"&Oacute;","\xd4":"&Ocirc;","\xd5":"&Otilde;","\xd6":"&Ouml;","\xd7":"&times;","\xd8":"&Oslash;","\xd9":"&Ugrave;","\xda":"&Uacute;","\xdb":"&Ucirc;","\xdc":"&Uuml;","\xdd":"&Yacute;","\xde":"&THORN;","\xdf":"&szlig;","\xe0":"&agrave;","\xe1":"&aacute;","\xe2":"&acirc;","\xe3":"&atilde;","\xe4":"&auml;","\xe5":"&aring;","\xe6":"&aelig;","\xe7":"&ccedil;","\xe8":"&egrave;","\xe9":"&eacute;","\xea":"&ecirc;","\xeb":"&euml;","\xec":"&igrave;","\xed":"&iacute;","\xee":"&icirc;","\xef":"&iuml;","\xf0":"&eth;","\xf1":"&ntilde;","\xf2":"&ograve;","\xf3":"&oacute;","\xf4":"&ocirc;","\xf5":"&otilde;","\xf6":"&ouml;","\xf7":"&divide;","\xf8":"&oslash;","\xf9":"&ugrave;","\xfa":"&uacute;","\xfb":"&ucirc;","\xfc":"&uuml;","\xfd":"&yacute;","\xfe":"&thorn;","\xff":"&yuml;",'"':"&quot;","&":"&amp;","<":"&lt;",">":"&gt;","\u0152":"&OElig;","\u0153":"&oelig;","\u0160":"&Scaron;","\u0161":"&scaron;","\u0178":"&Yuml;","\u02c6":"&circ;","\u02dc":"&tilde;","\u2002":"&ensp;","\u2003":"&emsp;","\u2009":"&thinsp;","\u200c":"&zwnj;","\u200d":"&zwj;","\u200e":"&lrm;","\u200f":"&rlm;","\u2013":"&ndash;","\u2014":"&mdash;","\u2018":"&lsquo;","\u2019":"&rsquo;","\u201a":"&sbquo;","\u201c":"&ldquo;","\u201d":"&rdquo;","\u201e":"&bdquo;","\u2020":"&dagger;","\u2021":"&Dagger;","\u2030":"&permil;","\u2039":"&lsaquo;","\u203a":"&rsaquo;","\u20ac":"&euro;","\u0192":"&fnof;","\u0391":"&Alpha;","\u0392":"&Beta;","\u0393":"&Gamma;","\u0394":"&Delta;","\u0395":"&Epsilon;","\u0396":"&Zeta;","\u0397":"&Eta;","\u0398":"&Theta;","\u0399":"&Iota;","\u039a":"&Kappa;","\u039b":"&Lambda;","\u039c":"&Mu;","\u039d":"&Nu;","\u039e":"&Xi;","\u039f":"&Omicron;","\u03a0":"&Pi;","\u03a1":"&Rho;","\u03a3":"&Sigma;","\u03a4":"&Tau;","\u03a5":"&Upsilon;","\u03a6":"&Phi;","\u03a7":"&Chi;","\u03a8":"&Psi;","\u03a9":"&Omega;","\u03b1":"&alpha;","\u03b2":"&beta;","\u03b3":"&gamma;","\u03b4":"&delta;","\u03b5":"&epsilon;","\u03b6":"&zeta;","\u03b7":"&eta;","\u03b8":"&theta;","\u03b9":"&iota;","\u03ba":"&kappa;","\u03bb":"&lambda;","\u03bc":"&mu;","\u03bd":"&nu;","\u03be":"&xi;","\u03bf":"&omicron;","\u03c0":"&pi;","\u03c1":"&rho;","\u03c2":"&sigmaf;","\u03c3":"&sigma;","\u03c4":"&tau;","\u03c5":"&upsilon;","\u03c6":"&phi;","\u03c7":"&chi;","\u03c8":"&psi;","\u03c9":"&omega;","\u03d1":"&thetasym;","\u03d2":"&upsih;","\u03d6":"&piv;","\u2022":"&bull;","\u2026":"&hellip;","\u2032":"&prime;","\u2033":"&Prime;","\u203e":"&oline;","\u2044":"&frasl;","\u2118":"&weierp;","\u2111":"&image;","\u211c":"&real;","\u2122":"&trade;","\u2135":"&alefsym;","\u2190":"&larr;","\u2191":"&uarr;","\u2192":"&rarr;","\u2193":"&darr;","\u2194":"&harr;","\u21b5":"&crarr;","\u21d0":"&lArr;","\u21d1":"&uArr;","\u21d2":"&rArr;","\u21d3":"&dArr;","\u21d4":"&hArr;","\u2200":"&forall;","\u2202":"&part;","\u2203":"&exist;","\u2205":"&empty;","\u2207":"&nabla;","\u2208":"&isin;","\u2209":"&notin;","\u220b":"&ni;","\u220f":"&prod;","\u2211":"&sum;","\u2212":"&minus;","\u2217":"&lowast;","\u221a":"&radic;","\u221d":"&prop;","\u221e":"&infin;","\u2220":"&ang;","\u2227":"&and;","\u2228":"&or;","\u2229":"&cap;","\u222a":"&cup;","\u222b":"&int;","\u2234":"&there4;","\u223c":"&sim;","\u2245":"&cong;","\u2248":"&asymp;","\u2260":"&ne;","\u2261":"&equiv;","\u2264":"&le;","\u2265":"&ge;","\u2282":"&sub;","\u2283":"&sup;","\u2284":"&nsub;","\u2286":"&sube;","\u2287":"&supe;","\u2295":"&oplus;","\u2297":"&otimes;","\u22a5":"&perp;","\u22c5":"&sdot;","\u2308":"&lceil;","\u2309":"&rceil;","\u230a":"&lfloor;","\u230b":"&rfloor;","\u2329":"&lang;","\u232a":"&rang;","\u25ca":"&loz;","\u2660":"&spades;","\u2663":"&clubs;","\u2665":"&hearts;","\u2666":"&diams;"}},html5:{entities:{"&AElig":"\xc6","&AElig;":"\xc6","&AMP":"&","&AMP;":"&","&Aacute":"\xc1","&Aacute;":"\xc1","&Abreve;":"\u0102","&Acirc":"\xc2","&Acirc;":"\xc2","&Acy;":"\u0410","&Afr;":"\ud835\udd04","&Agrave":"\xc0","&Agrave;":"\xc0","&Alpha;":"\u0391","&Amacr;":"\u0100","&And;":"\u2a53","&Aogon;":"\u0104","&Aopf;":"\ud835\udd38","&ApplyFunction;":"\u2061","&Aring":"\xc5","&Aring;":"\xc5","&Ascr;":"\ud835\udc9c","&Assign;":"\u2254","&Atilde":"\xc3","&Atilde;":"\xc3","&Auml":"\xc4","&Auml;":"\xc4","&Backslash;":"\u2216","&Barv;":"\u2ae7","&Barwed;":"\u2306","&Bcy;":"\u0411","&Because;":"\u2235","&Bernoullis;":"\u212c","&Beta;":"\u0392","&Bfr;":"\ud835\udd05","&Bopf;":"\ud835\udd39","&Breve;":"\u02d8","&Bscr;":"\u212c","&Bumpeq;":"\u224e","&CHcy;":"\u0427","&COPY":"\xa9","&COPY;":"\xa9","&Cacute;":"\u0106","&Cap;":"\u22d2","&CapitalDifferentialD;":"\u2145","&Cayleys;":"\u212d","&Ccaron;":"\u010c","&Ccedil":"\xc7","&Ccedil;":"\xc7","&Ccirc;":"\u0108","&Cconint;":"\u2230","&Cdot;":"\u010a","&Cedilla;":"\xb8","&CenterDot;":"\xb7","&Cfr;":"\u212d","&Chi;":"\u03a7","&CircleDot;":"\u2299","&CircleMinus;":"\u2296","&CirclePlus;":"\u2295","&CircleTimes;":"\u2297","&ClockwiseContourIntegral;":"\u2232","&CloseCurlyDoubleQuote;":"\u201d","&CloseCurlyQuote;":"\u2019","&Colon;":"\u2237","&Colone;":"\u2a74","&Congruent;":"\u2261","&Conint;":"\u222f","&ContourIntegral;":"\u222e","&Copf;":"\u2102","&Coproduct;":"\u2210","&CounterClockwiseContourIntegral;":"\u2233","&Cross;":"\u2a2f","&Cscr;":"\ud835\udc9e","&Cup;":"\u22d3","&CupCap;":"\u224d","&DD;":"\u2145","&DDotrahd;":"\u2911","&DJcy;":"\u0402","&DScy;":"\u0405","&DZcy;":"\u040f","&Dagger;":"\u2021","&Darr;":"\u21a1","&Dashv;":"\u2ae4","&Dcaron;":"\u010e","&Dcy;":"\u0414","&Del;":"\u2207","&Delta;":"\u0394","&Dfr;":"\ud835\udd07","&DiacriticalAcute;":"\xb4","&DiacriticalDot;":"\u02d9","&DiacriticalDoubleAcute;":"\u02dd","&DiacriticalGrave;":"`","&DiacriticalTilde;":"\u02dc","&Diamond;":"\u22c4","&DifferentialD;":"\u2146","&Dopf;":"\ud835\udd3b","&Dot;":"\xa8","&DotDot;":"\u20dc","&DotEqual;":"\u2250","&DoubleContourIntegral;":"\u222f","&DoubleDot;":"\xa8","&DoubleDownArrow;":"\u21d3","&DoubleLeftArrow;":"\u21d0","&DoubleLeftRightArrow;":"\u21d4","&DoubleLeftTee;":"\u2ae4","&DoubleLongLeftArrow;":"\u27f8","&DoubleLongLeftRightArrow;":"\u27fa","&DoubleLongRightArrow;":"\u27f9","&DoubleRightArrow;":"\u21d2","&DoubleRightTee;":"\u22a8","&DoubleUpArrow;":"\u21d1","&DoubleUpDownArrow;":"\u21d5","&DoubleVerticalBar;":"\u2225","&DownArrow;":"\u2193","&DownArrowBar;":"\u2913","&DownArrowUpArrow;":"\u21f5","&DownBreve;":"\u0311","&DownLeftRightVector;":"\u2950","&DownLeftTeeVector;":"\u295e","&DownLeftVector;":"\u21bd","&DownLeftVectorBar;":"\u2956","&DownRightTeeVector;":"\u295f","&DownRightVector;":"\u21c1","&DownRightVectorBar;":"\u2957","&DownTee;":"\u22a4","&DownTeeArrow;":"\u21a7","&Downarrow;":"\u21d3","&Dscr;":"\ud835\udc9f","&Dstrok;":"\u0110","&ENG;":"\u014a","&ETH":"\xd0","&ETH;":"\xd0","&Eacute":"\xc9","&Eacute;":"\xc9","&Ecaron;":"\u011a","&Ecirc":"\xca","&Ecirc;":"\xca","&Ecy;":"\u042d","&Edot;":"\u0116","&Efr;":"\ud835\udd08","&Egrave":"\xc8","&Egrave;":"\xc8","&Element;":"\u2208","&Emacr;":"\u0112","&EmptySmallSquare;":"\u25fb","&EmptyVerySmallSquare;":"\u25ab","&Eogon;":"\u0118","&Eopf;":"\ud835\udd3c","&Epsilon;":"\u0395","&Equal;":"\u2a75","&EqualTilde;":"\u2242","&Equilibrium;":"\u21cc","&Escr;":"\u2130","&Esim;":"\u2a73","&Eta;":"\u0397","&Euml":"\xcb","&Euml;":"\xcb","&Exists;":"\u2203","&ExponentialE;":"\u2147","&Fcy;":"\u0424","&Ffr;":"\ud835\udd09","&FilledSmallSquare;":"\u25fc","&FilledVerySmallSquare;":"\u25aa","&Fopf;":"\ud835\udd3d","&ForAll;":"\u2200","&Fouriertrf;":"\u2131","&Fscr;":"\u2131","&GJcy;":"\u0403","&GT":">","&GT;":">","&Gamma;":"\u0393","&Gammad;":"\u03dc","&Gbreve;":"\u011e","&Gcedil;":"\u0122","&Gcirc;":"\u011c","&Gcy;":"\u0413","&Gdot;":"\u0120","&Gfr;":"\ud835\udd0a","&Gg;":"\u22d9","&Gopf;":"\ud835\udd3e","&GreaterEqual;":"\u2265","&GreaterEqualLess;":"\u22db","&GreaterFullEqual;":"\u2267","&GreaterGreater;":"\u2aa2","&GreaterLess;":"\u2277","&GreaterSlantEqual;":"\u2a7e","&GreaterTilde;":"\u2273","&Gscr;":"\ud835\udca2","&Gt;":"\u226b","&HARDcy;":"\u042a","&Hacek;":"\u02c7","&Hat;":"^","&Hcirc;":"\u0124","&Hfr;":"\u210c","&HilbertSpace;":"\u210b","&Hopf;":"\u210d","&HorizontalLine;":"\u2500","&Hscr;":"\u210b","&Hstrok;":"\u0126","&HumpDownHump;":"\u224e","&HumpEqual;":"\u224f","&IEcy;":"\u0415","&IJlig;":"\u0132","&IOcy;":"\u0401","&Iacute":"\xcd","&Iacute;":"\xcd","&Icirc":"\xce","&Icirc;":"\xce","&Icy;":"\u0418","&Idot;":"\u0130","&Ifr;":"\u2111","&Igrave":"\xcc","&Igrave;":"\xcc","&Im;":"\u2111","&Imacr;":"\u012a","&ImaginaryI;":"\u2148","&Implies;":"\u21d2","&Int;":"\u222c","&Integral;":"\u222b","&Intersection;":"\u22c2","&InvisibleComma;":"\u2063","&InvisibleTimes;":"\u2062","&Iogon;":"\u012e","&Iopf;":"\ud835\udd40","&Iota;":"\u0399","&Iscr;":"\u2110","&Itilde;":"\u0128","&Iukcy;":"\u0406","&Iuml":"\xcf","&Iuml;":"\xcf","&Jcirc;":"\u0134","&Jcy;":"\u0419","&Jfr;":"\ud835\udd0d","&Jopf;":"\ud835\udd41","&Jscr;":"\ud835\udca5","&Jsercy;":"\u0408","&Jukcy;":"\u0404","&KHcy;":"\u0425","&KJcy;":"\u040c","&Kappa;":"\u039a","&Kcedil;":"\u0136","&Kcy;":"\u041a","&Kfr;":"\ud835\udd0e","&Kopf;":"\ud835\udd42","&Kscr;":"\ud835\udca6","&LJcy;":"\u0409","&LT":"<","&LT;":"<","&Lacute;":"\u0139","&Lambda;":"\u039b","&Lang;":"\u27ea","&Laplacetrf;":"\u2112","&Larr;":"\u219e","&Lcaron;":"\u013d","&Lcedil;":"\u013b","&Lcy;":"\u041b","&LeftAngleBracket;":"\u27e8","&LeftArrow;":"\u2190","&LeftArrowBar;":"\u21e4","&LeftArrowRightArrow;":"\u21c6","&LeftCeiling;":"\u2308","&LeftDoubleBracket;":"\u27e6","&LeftDownTeeVector;":"\u2961","&LeftDownVector;":"\u21c3","&LeftDownVectorBar;":"\u2959","&LeftFloor;":"\u230a","&LeftRightArrow;":"\u2194","&LeftRightVector;":"\u294e","&LeftTee;":"\u22a3","&LeftTeeArrow;":"\u21a4","&LeftTeeVector;":"\u295a","&LeftTriangle;":"\u22b2","&LeftTriangleBar;":"\u29cf","&LeftTriangleEqual;":"\u22b4","&LeftUpDownVector;":"\u2951","&LeftUpTeeVector;":"\u2960","&LeftUpVector;":"\u21bf","&LeftUpVectorBar;":"\u2958","&LeftVector;":"\u21bc","&LeftVectorBar;":"\u2952","&Leftarrow;":"\u21d0","&Leftrightarrow;":"\u21d4","&LessEqualGreater;":"\u22da","&LessFullEqual;":"\u2266","&LessGreater;":"\u2276","&LessLess;":"\u2aa1","&LessSlantEqual;":"\u2a7d","&LessTilde;":"\u2272","&Lfr;":"\ud835\udd0f","&Ll;":"\u22d8","&Lleftarrow;":"\u21da","&Lmidot;":"\u013f","&LongLeftArrow;":"\u27f5","&LongLeftRightArrow;":"\u27f7","&LongRightArrow;":"\u27f6","&Longleftarrow;":"\u27f8","&Longleftrightarrow;":"\u27fa","&Longrightarrow;":"\u27f9","&Lopf;":"\ud835\udd43","&LowerLeftArrow;":"\u2199","&LowerRightArrow;":"\u2198","&Lscr;":"\u2112","&Lsh;":"\u21b0","&Lstrok;":"\u0141","&Lt;":"\u226a","&Map;":"\u2905","&Mcy;":"\u041c","&MediumSpace;":"\u205f","&Mellintrf;":"\u2133","&Mfr;":"\ud835\udd10","&MinusPlus;":"\u2213","&Mopf;":"\ud835\udd44","&Mscr;":"\u2133","&Mu;":"\u039c","&NJcy;":"\u040a","&Nacute;":"\u0143","&Ncaron;":"\u0147","&Ncedil;":"\u0145","&Ncy;":"\u041d","&NegativeMediumSpace;":"\u200b","&NegativeThickSpace;":"\u200b","&NegativeThinSpace;":"\u200b","&NegativeVeryThinSpace;":"\u200b","&NestedGreaterGreater;":"\u226b","&NestedLessLess;":"\u226a","&NewLine;":"\n","&Nfr;":"\ud835\udd11","&NoBreak;":"\u2060","&NonBreakingSpace;":"\xa0","&Nopf;":"\u2115","&Not;":"\u2aec","&NotCongruent;":"\u2262","&NotCupCap;":"\u226d","&NotDoubleVerticalBar;":"\u2226","&NotElement;":"\u2209","&NotEqual;":"\u2260","&NotEqualTilde;":"\u2242\u0338","&NotExists;":"\u2204","&NotGreater;":"\u226f","&NotGreaterEqual;":"\u2271","&NotGreaterFullEqual;":"\u2267\u0338","&NotGreaterGreater;":"\u226b\u0338","&NotGreaterLess;":"\u2279","&NotGreaterSlantEqual;":"\u2a7e\u0338","&NotGreaterTilde;":"\u2275","&NotHumpDownHump;":"\u224e\u0338","&NotHumpEqual;":"\u224f\u0338","&NotLeftTriangle;":"\u22ea","&NotLeftTriangleBar;":"\u29cf\u0338","&NotLeftTriangleEqual;":"\u22ec","&NotLess;":"\u226e","&NotLessEqual;":"\u2270","&NotLessGreater;":"\u2278","&NotLessLess;":"\u226a\u0338","&NotLessSlantEqual;":"\u2a7d\u0338","&NotLessTilde;":"\u2274","&NotNestedGreaterGreater;":"\u2aa2\u0338","&NotNestedLessLess;":"\u2aa1\u0338","&NotPrecedes;":"\u2280","&NotPrecedesEqual;":"\u2aaf\u0338","&NotPrecedesSlantEqual;":"\u22e0","&NotReverseElement;":"\u220c","&NotRightTriangle;":"\u22eb","&NotRightTriangleBar;":"\u29d0\u0338","&NotRightTriangleEqual;":"\u22ed","&NotSquareSubset;":"\u228f\u0338","&NotSquareSubsetEqual;":"\u22e2","&NotSquareSuperset;":"\u2290\u0338","&NotSquareSupersetEqual;":"\u22e3","&NotSubset;":"\u2282\u20d2","&NotSubsetEqual;":"\u2288","&NotSucceeds;":"\u2281","&NotSucceedsEqual;":"\u2ab0\u0338","&NotSucceedsSlantEqual;":"\u22e1","&NotSucceedsTilde;":"\u227f\u0338","&NotSuperset;":"\u2283\u20d2","&NotSupersetEqual;":"\u2289","&NotTilde;":"\u2241","&NotTildeEqual;":"\u2244","&NotTildeFullEqual;":"\u2247","&NotTildeTilde;":"\u2249","&NotVerticalBar;":"\u2224","&Nscr;":"\ud835\udca9","&Ntilde":"\xd1","&Ntilde;":"\xd1","&Nu;":"\u039d","&OElig;":"\u0152","&Oacute":"\xd3","&Oacute;":"\xd3","&Ocirc":"\xd4","&Ocirc;":"\xd4","&Ocy;":"\u041e","&Odblac;":"\u0150","&Ofr;":"\ud835\udd12","&Ograve":"\xd2","&Ograve;":"\xd2","&Omacr;":"\u014c","&Omega;":"\u03a9","&Omicron;":"\u039f","&Oopf;":"\ud835\udd46","&OpenCurlyDoubleQuote;":"\u201c","&OpenCurlyQuote;":"\u2018","&Or;":"\u2a54","&Oscr;":"\ud835\udcaa","&Oslash":"\xd8","&Oslash;":"\xd8","&Otilde":"\xd5","&Otilde;":"\xd5","&Otimes;":"\u2a37","&Ouml":"\xd6","&Ouml;":"\xd6","&OverBar;":"\u203e","&OverBrace;":"\u23de","&OverBracket;":"\u23b4","&OverParenthesis;":"\u23dc","&PartialD;":"\u2202","&Pcy;":"\u041f","&Pfr;":"\ud835\udd13","&Phi;":"\u03a6","&Pi;":"\u03a0","&PlusMinus;":"\xb1","&Poincareplane;":"\u210c","&Popf;":"\u2119","&Pr;":"\u2abb","&Precedes;":"\u227a","&PrecedesEqual;":"\u2aaf","&PrecedesSlantEqual;":"\u227c","&PrecedesTilde;":"\u227e","&Prime;":"\u2033","&Product;":"\u220f","&Proportion;":"\u2237","&Proportional;":"\u221d","&Pscr;":"\ud835\udcab","&Psi;":"\u03a8","&QUOT":'"',"&QUOT;":'"',"&Qfr;":"\ud835\udd14","&Qopf;":"\u211a","&Qscr;":"\ud835\udcac","&RBarr;":"\u2910","&REG":"\xae","&REG;":"\xae","&Racute;":"\u0154","&Rang;":"\u27eb","&Rarr;":"\u21a0","&Rarrtl;":"\u2916","&Rcaron;":"\u0158","&Rcedil;":"\u0156","&Rcy;":"\u0420","&Re;":"\u211c","&ReverseElement;":"\u220b","&ReverseEquilibrium;":"\u21cb","&ReverseUpEquilibrium;":"\u296f","&Rfr;":"\u211c","&Rho;":"\u03a1","&RightAngleBracket;":"\u27e9","&RightArrow;":"\u2192","&RightArrowBar;":"\u21e5","&RightArrowLeftArrow;":"\u21c4","&RightCeiling;":"\u2309","&RightDoubleBracket;":"\u27e7","&RightDownTeeVector;":"\u295d","&RightDownVector;":"\u21c2","&RightDownVectorBar;":"\u2955","&RightFloor;":"\u230b","&RightTee;":"\u22a2","&RightTeeArrow;":"\u21a6","&RightTeeVector;":"\u295b","&RightTriangle;":"\u22b3","&RightTriangleBar;":"\u29d0","&RightTriangleEqual;":"\u22b5","&RightUpDownVector;":"\u294f","&RightUpTeeVector;":"\u295c","&RightUpVector;":"\u21be","&RightUpVectorBar;":"\u2954","&RightVector;":"\u21c0","&RightVectorBar;":"\u2953","&Rightarrow;":"\u21d2","&Ropf;":"\u211d","&RoundImplies;":"\u2970","&Rrightarrow;":"\u21db","&Rscr;":"\u211b","&Rsh;":"\u21b1","&RuleDelayed;":"\u29f4","&SHCHcy;":"\u0429","&SHcy;":"\u0428","&SOFTcy;":"\u042c","&Sacute;":"\u015a","&Sc;":"\u2abc","&Scaron;":"\u0160","&Scedil;":"\u015e","&Scirc;":"\u015c","&Scy;":"\u0421","&Sfr;":"\ud835\udd16","&ShortDownArrow;":"\u2193","&ShortLeftArrow;":"\u2190","&ShortRightArrow;":"\u2192","&ShortUpArrow;":"\u2191","&Sigma;":"\u03a3","&SmallCircle;":"\u2218","&Sopf;":"\ud835\udd4a","&Sqrt;":"\u221a","&Square;":"\u25a1","&SquareIntersection;":"\u2293","&SquareSubset;":"\u228f","&SquareSubsetEqual;":"\u2291","&SquareSuperset;":"\u2290","&SquareSupersetEqual;":"\u2292","&SquareUnion;":"\u2294","&Sscr;":"\ud835\udcae","&Star;":"\u22c6","&Sub;":"\u22d0","&Subset;":"\u22d0","&SubsetEqual;":"\u2286","&Succeeds;":"\u227b","&SucceedsEqual;":"\u2ab0","&SucceedsSlantEqual;":"\u227d","&SucceedsTilde;":"\u227f","&SuchThat;":"\u220b","&Sum;":"\u2211","&Sup;":"\u22d1","&Superset;":"\u2283","&SupersetEqual;":"\u2287","&Supset;":"\u22d1","&THORN":"\xde","&THORN;":"\xde","&TRADE;":"\u2122","&TSHcy;":"\u040b","&TScy;":"\u0426","&Tab;":"\t","&Tau;":"\u03a4","&Tcaron;":"\u0164","&Tcedil;":"\u0162","&Tcy;":"\u0422","&Tfr;":"\ud835\udd17","&Therefore;":"\u2234","&Theta;":"\u0398","&ThickSpace;":"\u205f\u200a","&ThinSpace;":"\u2009","&Tilde;":"\u223c","&TildeEqual;":"\u2243","&TildeFullEqual;":"\u2245","&TildeTilde;":"\u2248","&Topf;":"\ud835\udd4b","&TripleDot;":"\u20db","&Tscr;":"\ud835\udcaf","&Tstrok;":"\u0166","&Uacute":"\xda","&Uacute;":"\xda","&Uarr;":"\u219f","&Uarrocir;":"\u2949","&Ubrcy;":"\u040e","&Ubreve;":"\u016c","&Ucirc":"\xdb","&Ucirc;":"\xdb","&Ucy;":"\u0423","&Udblac;":"\u0170","&Ufr;":"\ud835\udd18","&Ugrave":"\xd9","&Ugrave;":"\xd9","&Umacr;":"\u016a","&UnderBar;":"_","&UnderBrace;":"\u23df","&UnderBracket;":"\u23b5","&UnderParenthesis;":"\u23dd","&Union;":"\u22c3","&UnionPlus;":"\u228e","&Uogon;":"\u0172","&Uopf;":"\ud835\udd4c","&UpArrow;":"\u2191","&UpArrowBar;":"\u2912","&UpArrowDownArrow;":"\u21c5","&UpDownArrow;":"\u2195","&UpEquilibrium;":"\u296e","&UpTee;":"\u22a5","&UpTeeArrow;":"\u21a5","&Uparrow;":"\u21d1","&Updownarrow;":"\u21d5","&UpperLeftArrow;":"\u2196","&UpperRightArrow;":"\u2197","&Upsi;":"\u03d2","&Upsilon;":"\u03a5","&Uring;":"\u016e","&Uscr;":"\ud835\udcb0","&Utilde;":"\u0168","&Uuml":"\xdc","&Uuml;":"\xdc","&VDash;":"\u22ab","&Vbar;":"\u2aeb","&Vcy;":"\u0412","&Vdash;":"\u22a9","&Vdashl;":"\u2ae6","&Vee;":"\u22c1","&Verbar;":"\u2016","&Vert;":"\u2016","&VerticalBar;":"\u2223","&VerticalLine;":"|","&VerticalSeparator;":"\u2758","&VerticalTilde;":"\u2240","&VeryThinSpace;":"\u200a","&Vfr;":"\ud835\udd19","&Vopf;":"\ud835\udd4d","&Vscr;":"\ud835\udcb1","&Vvdash;":"\u22aa","&Wcirc;":"\u0174","&Wedge;":"\u22c0","&Wfr;":"\ud835\udd1a","&Wopf;":"\ud835\udd4e","&Wscr;":"\ud835\udcb2","&Xfr;":"\ud835\udd1b","&Xi;":"\u039e","&Xopf;":"\ud835\udd4f","&Xscr;":"\ud835\udcb3","&YAcy;":"\u042f","&YIcy;":"\u0407","&YUcy;":"\u042e","&Yacute":"\xdd","&Yacute;":"\xdd","&Ycirc;":"\u0176","&Ycy;":"\u042b","&Yfr;":"\ud835\udd1c","&Yopf;":"\ud835\udd50","&Yscr;":"\ud835\udcb4","&Yuml;":"\u0178","&ZHcy;":"\u0416","&Zacute;":"\u0179","&Zcaron;":"\u017d","&Zcy;":"\u0417","&Zdot;":"\u017b","&ZeroWidthSpace;":"\u200b","&Zeta;":"\u0396","&Zfr;":"\u2128","&Zopf;":"\u2124","&Zscr;":"\ud835\udcb5","&aacute":"\xe1","&aacute;":"\xe1","&abreve;":"\u0103","&ac;":"\u223e","&acE;":"\u223e\u0333","&acd;":"\u223f","&acirc":"\xe2","&acirc;":"\xe2","&acute":"\xb4","&acute;":"\xb4","&acy;":"\u0430","&aelig":"\xe6","&aelig;":"\xe6","&af;":"\u2061","&afr;":"\ud835\udd1e","&agrave":"\xe0","&agrave;":"\xe0","&alefsym;":"\u2135","&aleph;":"\u2135","&alpha;":"\u03b1","&amacr;":"\u0101","&amalg;":"\u2a3f","&amp":"&","&amp;":"&","&and;":"\u2227","&andand;":"\u2a55","&andd;":"\u2a5c","&andslope;":"\u2a58","&andv;":"\u2a5a","&ang;":"\u2220","&ange;":"\u29a4","&angle;":"\u2220","&angmsd;":"\u2221","&angmsdaa;":"\u29a8","&angmsdab;":"\u29a9","&angmsdac;":"\u29aa","&angmsdad;":"\u29ab","&angmsdae;":"\u29ac","&angmsdaf;":"\u29ad","&angmsdag;":"\u29ae","&angmsdah;":"\u29af","&angrt;":"\u221f","&angrtvb;":"\u22be","&angrtvbd;":"\u299d","&angsph;":"\u2222","&angst;":"\xc5","&angzarr;":"\u237c","&aogon;":"\u0105","&aopf;":"\ud835\udd52","&ap;":"\u2248","&apE;":"\u2a70","&apacir;":"\u2a6f","&ape;":"\u224a","&apid;":"\u224b","&apos;":"'","&approx;":"\u2248","&approxeq;":"\u224a","&aring":"\xe5","&aring;":"\xe5","&ascr;":"\ud835\udcb6","&ast;":"*","&asymp;":"\u2248","&asympeq;":"\u224d","&atilde":"\xe3","&atilde;":"\xe3","&auml":"\xe4","&auml;":"\xe4","&awconint;":"\u2233","&awint;":"\u2a11","&bNot;":"\u2aed","&backcong;":"\u224c","&backepsilon;":"\u03f6","&backprime;":"\u2035","&backsim;":"\u223d","&backsimeq;":"\u22cd","&barvee;":"\u22bd","&barwed;":"\u2305","&barwedge;":"\u2305","&bbrk;":"\u23b5","&bbrktbrk;":"\u23b6","&bcong;":"\u224c","&bcy;":"\u0431","&bdquo;":"\u201e","&becaus;":"\u2235","&because;":"\u2235","&bemptyv;":"\u29b0","&bepsi;":"\u03f6","&bernou;":"\u212c","&beta;":"\u03b2","&beth;":"\u2136","&between;":"\u226c","&bfr;":"\ud835\udd1f","&bigcap;":"\u22c2","&bigcirc;":"\u25ef","&bigcup;":"\u22c3","&bigodot;":"\u2a00","&bigoplus;":"\u2a01","&bigotimes;":"\u2a02","&bigsqcup;":"\u2a06","&bigstar;":"\u2605","&bigtriangledown;":"\u25bd","&bigtriangleup;":"\u25b3","&biguplus;":"\u2a04","&bigvee;":"\u22c1","&bigwedge;":"\u22c0","&bkarow;":"\u290d","&blacklozenge;":"\u29eb","&blacksquare;":"\u25aa","&blacktriangle;":"\u25b4","&blacktriangledown;":"\u25be","&blacktriangleleft;":"\u25c2","&blacktriangleright;":"\u25b8","&blank;":"\u2423","&blk12;":"\u2592","&blk14;":"\u2591","&blk34;":"\u2593","&block;":"\u2588","&bne;":"=\u20e5","&bnequiv;":"\u2261\u20e5","&bnot;":"\u2310","&bopf;":"\ud835\udd53","&bot;":"\u22a5","&bottom;":"\u22a5","&bowtie;":"\u22c8","&boxDL;":"\u2557","&boxDR;":"\u2554","&boxDl;":"\u2556","&boxDr;":"\u2553","&boxH;":"\u2550","&boxHD;":"\u2566","&boxHU;":"\u2569","&boxHd;":"\u2564","&boxHu;":"\u2567","&boxUL;":"\u255d","&boxUR;":"\u255a","&boxUl;":"\u255c","&boxUr;":"\u2559","&boxV;":"\u2551","&boxVH;":"\u256c","&boxVL;":"\u2563","&boxVR;":"\u2560","&boxVh;":"\u256b","&boxVl;":"\u2562","&boxVr;":"\u255f","&boxbox;":"\u29c9","&boxdL;":"\u2555","&boxdR;":"\u2552","&boxdl;":"\u2510","&boxdr;":"\u250c","&boxh;":"\u2500","&boxhD;":"\u2565","&boxhU;":"\u2568","&boxhd;":"\u252c","&boxhu;":"\u2534","&boxminus;":"\u229f","&boxplus;":"\u229e","&boxtimes;":"\u22a0","&boxuL;":"\u255b","&boxuR;":"\u2558","&boxul;":"\u2518","&boxur;":"\u2514","&boxv;":"\u2502","&boxvH;":"\u256a","&boxvL;":"\u2561","&boxvR;":"\u255e","&boxvh;":"\u253c","&boxvl;":"\u2524","&boxvr;":"\u251c","&bprime;":"\u2035","&breve;":"\u02d8","&brvbar":"\xa6","&brvbar;":"\xa6","&bscr;":"\ud835\udcb7","&bsemi;":"\u204f","&bsim;":"\u223d","&bsime;":"\u22cd","&bsol;":"\\","&bsolb;":"\u29c5","&bsolhsub;":"\u27c8","&bull;":"\u2022","&bullet;":"\u2022","&bump;":"\u224e","&bumpE;":"\u2aae","&bumpe;":"\u224f","&bumpeq;":"\u224f","&cacute;":"\u0107","&cap;":"\u2229","&capand;":"\u2a44","&capbrcup;":"\u2a49","&capcap;":"\u2a4b","&capcup;":"\u2a47","&capdot;":"\u2a40","&caps;":"\u2229\ufe00","&caret;":"\u2041","&caron;":"\u02c7","&ccaps;":"\u2a4d","&ccaron;":"\u010d","&ccedil":"\xe7","&ccedil;":"\xe7","&ccirc;":"\u0109","&ccups;":"\u2a4c","&ccupssm;":"\u2a50","&cdot;":"\u010b","&cedil":"\xb8","&cedil;":"\xb8","&cemptyv;":"\u29b2","&cent":"\xa2","&cent;":"\xa2","&centerdot;":"\xb7","&cfr;":"\ud835\udd20","&chcy;":"\u0447","&check;":"\u2713","&checkmark;":"\u2713","&chi;":"\u03c7","&cir;":"\u25cb","&cirE;":"\u29c3","&circ;":"\u02c6","&circeq;":"\u2257","&circlearrowleft;":"\u21ba","&circlearrowright;":"\u21bb","&circledR;":"\xae","&circledS;":"\u24c8","&circledast;":"\u229b","&circledcirc;":"\u229a","&circleddash;":"\u229d","&cire;":"\u2257","&cirfnint;":"\u2a10","&cirmid;":"\u2aef","&cirscir;":"\u29c2","&clubs;":"\u2663","&clubsuit;":"\u2663","&colon;":":","&colone;":"\u2254","&coloneq;":"\u2254","&comma;":",","&commat;":"@","&comp;":"\u2201","&compfn;":"\u2218","&complement;":"\u2201","&complexes;":"\u2102","&cong;":"\u2245","&congdot;":"\u2a6d","&conint;":"\u222e","&copf;":"\ud835\udd54","&coprod;":"\u2210","&copy":"\xa9","&copy;":"\xa9","&copysr;":"\u2117","&crarr;":"\u21b5","&cross;":"\u2717","&cscr;":"\ud835\udcb8","&csub;":"\u2acf","&csube;":"\u2ad1","&csup;":"\u2ad0","&csupe;":"\u2ad2","&ctdot;":"\u22ef","&cudarrl;":"\u2938","&cudarrr;":"\u2935","&cuepr;":"\u22de","&cuesc;":"\u22df","&cularr;":"\u21b6","&cularrp;":"\u293d","&cup;":"\u222a","&cupbrcap;":"\u2a48","&cupcap;":"\u2a46","&cupcup;":"\u2a4a","&cupdot;":"\u228d","&cupor;":"\u2a45","&cups;":"\u222a\ufe00","&curarr;":"\u21b7","&curarrm;":"\u293c","&curlyeqprec;":"\u22de","&curlyeqsucc;":"\u22df","&curlyvee;":"\u22ce","&curlywedge;":"\u22cf","&curren":"\xa4","&curren;":"\xa4","&curvearrowleft;":"\u21b6","&curvearrowright;":"\u21b7","&cuvee;":"\u22ce","&cuwed;":"\u22cf","&cwconint;":"\u2232","&cwint;":"\u2231","&cylcty;":"\u232d","&dArr;":"\u21d3","&dHar;":"\u2965","&dagger;":"\u2020","&daleth;":"\u2138","&darr;":"\u2193","&dash;":"\u2010","&dashv;":"\u22a3","&dbkarow;":"\u290f","&dblac;":"\u02dd","&dcaron;":"\u010f","&dcy;":"\u0434","&dd;":"\u2146","&ddagger;":"\u2021","&ddarr;":"\u21ca","&ddotseq;":"\u2a77","&deg":"\xb0","&deg;":"\xb0","&delta;":"\u03b4","&demptyv;":"\u29b1","&dfisht;":"\u297f","&dfr;":"\ud835\udd21","&dharl;":"\u21c3","&dharr;":"\u21c2","&diam;":"\u22c4","&diamond;":"\u22c4","&diamondsuit;":"\u2666","&diams;":"\u2666","&die;":"\xa8","&digamma;":"\u03dd","&disin;":"\u22f2","&div;":"\xf7","&divide":"\xf7","&divide;":"\xf7","&divideontimes;":"\u22c7","&divonx;":"\u22c7","&djcy;":"\u0452","&dlcorn;":"\u231e","&dlcrop;":"\u230d","&dollar;":"$","&dopf;":"\ud835\udd55","&dot;":"\u02d9","&doteq;":"\u2250","&doteqdot;":"\u2251","&dotminus;":"\u2238","&dotplus;":"\u2214","&dotsquare;":"\u22a1","&doublebarwedge;":"\u2306","&downarrow;":"\u2193","&downdownarrows;":"\u21ca","&downharpoonleft;":"\u21c3","&downharpoonright;":"\u21c2","&drbkarow;":"\u2910","&drcorn;":"\u231f","&drcrop;":"\u230c","&dscr;":"\ud835\udcb9","&dscy;":"\u0455","&dsol;":"\u29f6","&dstrok;":"\u0111","&dtdot;":"\u22f1","&dtri;":"\u25bf","&dtrif;":"\u25be","&duarr;":"\u21f5","&duhar;":"\u296f","&dwangle;":"\u29a6","&dzcy;":"\u045f","&dzigrarr;":"\u27ff","&eDDot;":"\u2a77","&eDot;":"\u2251","&eacute":"\xe9","&eacute;":"\xe9","&easter;":"\u2a6e","&ecaron;":"\u011b","&ecir;":"\u2256","&ecirc":"\xea","&ecirc;":"\xea","&ecolon;":"\u2255","&ecy;":"\u044d","&edot;":"\u0117","&ee;":"\u2147","&efDot;":"\u2252","&efr;":"\ud835\udd22","&eg;":"\u2a9a","&egrave":"\xe8","&egrave;":"\xe8","&egs;":"\u2a96","&egsdot;":"\u2a98","&el;":"\u2a99","&elinters;":"\u23e7","&ell;":"\u2113","&els;":"\u2a95","&elsdot;":"\u2a97","&emacr;":"\u0113","&empty;":"\u2205","&emptyset;":"\u2205","&emptyv;":"\u2205","&emsp13;":"\u2004","&emsp14;":"\u2005","&emsp;":"\u2003","&eng;":"\u014b","&ensp;":"\u2002","&eogon;":"\u0119","&eopf;":"\ud835\udd56","&epar;":"\u22d5","&eparsl;":"\u29e3","&eplus;":"\u2a71","&epsi;":"\u03b5","&epsilon;":"\u03b5","&epsiv;":"\u03f5","&eqcirc;":"\u2256","&eqcolon;":"\u2255","&eqsim;":"\u2242","&eqslantgtr;":"\u2a96","&eqslantless;":"\u2a95","&equals;":"=","&equest;":"\u225f","&equiv;":"\u2261","&equivDD;":"\u2a78","&eqvparsl;":"\u29e5","&erDot;":"\u2253","&erarr;":"\u2971","&escr;":"\u212f","&esdot;":"\u2250","&esim;":"\u2242","&eta;":"\u03b7","&eth":"\xf0","&eth;":"\xf0","&euml":"\xeb","&euml;":"\xeb","&euro;":"\u20ac","&excl;":"!","&exist;":"\u2203","&expectation;":"\u2130","&exponentiale;":"\u2147","&fallingdotseq;":"\u2252","&fcy;":"\u0444","&female;":"\u2640","&ffilig;":"\ufb03","&fflig;":"\ufb00","&ffllig;":"\ufb04","&ffr;":"\ud835\udd23","&filig;":"\ufb01","&fjlig;":"fj","&flat;":"\u266d","&fllig;":"\ufb02","&fltns;":"\u25b1","&fnof;":"\u0192","&fopf;":"\ud835\udd57","&forall;":"\u2200","&fork;":"\u22d4","&forkv;":"\u2ad9","&fpartint;":"\u2a0d","&frac12":"\xbd","&frac12;":"\xbd","&frac13;":"\u2153","&frac14":"\xbc","&frac14;":"\xbc","&frac15;":"\u2155","&frac16;":"\u2159","&frac18;":"\u215b","&frac23;":"\u2154","&frac25;":"\u2156","&frac34":"\xbe","&frac34;":"\xbe","&frac35;":"\u2157","&frac38;":"\u215c","&frac45;":"\u2158","&frac56;":"\u215a","&frac58;":"\u215d","&frac78;":"\u215e","&frasl;":"\u2044","&frown;":"\u2322","&fscr;":"\ud835\udcbb","&gE;":"\u2267","&gEl;":"\u2a8c","&gacute;":"\u01f5","&gamma;":"\u03b3","&gammad;":"\u03dd","&gap;":"\u2a86","&gbreve;":"\u011f","&gcirc;":"\u011d","&gcy;":"\u0433","&gdot;":"\u0121","&ge;":"\u2265","&gel;":"\u22db","&geq;":"\u2265","&geqq;":"\u2267","&geqslant;":"\u2a7e","&ges;":"\u2a7e","&gescc;":"\u2aa9","&gesdot;":"\u2a80","&gesdoto;":"\u2a82","&gesdotol;":"\u2a84","&gesl;":"\u22db\ufe00","&gesles;":"\u2a94","&gfr;":"\ud835\udd24","&gg;":"\u226b","&ggg;":"\u22d9","&gimel;":"\u2137","&gjcy;":"\u0453","&gl;":"\u2277","&glE;":"\u2a92","&gla;":"\u2aa5","&glj;":"\u2aa4","&gnE;":"\u2269","&gnap;":"\u2a8a","&gnapprox;":"\u2a8a","&gne;":"\u2a88","&gneq;":"\u2a88","&gneqq;":"\u2269","&gnsim;":"\u22e7","&gopf;":"\ud835\udd58","&grave;":"`","&gscr;":"\u210a","&gsim;":"\u2273","&gsime;":"\u2a8e","&gsiml;":"\u2a90","&gt":">","&gt;":">","&gtcc;":"\u2aa7","&gtcir;":"\u2a7a","&gtdot;":"\u22d7","&gtlPar;":"\u2995","&gtquest;":"\u2a7c","&gtrapprox;":"\u2a86","&gtrarr;":"\u2978","&gtrdot;":"\u22d7","&gtreqless;":"\u22db","&gtreqqless;":"\u2a8c","&gtrless;":"\u2277","&gtrsim;":"\u2273","&gvertneqq;":"\u2269\ufe00","&gvnE;":"\u2269\ufe00","&hArr;":"\u21d4","&hairsp;":"\u200a","&half;":"\xbd","&hamilt;":"\u210b","&hardcy;":"\u044a","&harr;":"\u2194","&harrcir;":"\u2948","&harrw;":"\u21ad","&hbar;":"\u210f","&hcirc;":"\u0125","&hearts;":"\u2665","&heartsuit;":"\u2665","&hellip;":"\u2026","&hercon;":"\u22b9","&hfr;":"\ud835\udd25","&hksearow;":"\u2925","&hkswarow;":"\u2926","&hoarr;":"\u21ff","&homtht;":"\u223b","&hookleftarrow;":"\u21a9","&hookrightarrow;":"\u21aa","&hopf;":"\ud835\udd59","&horbar;":"\u2015","&hscr;":"\ud835\udcbd","&hslash;":"\u210f","&hstrok;":"\u0127","&hybull;":"\u2043","&hyphen;":"\u2010","&iacute":"\xed","&iacute;":"\xed","&ic;":"\u2063","&icirc":"\xee","&icirc;":"\xee","&icy;":"\u0438","&iecy;":"\u0435","&iexcl":"\xa1","&iexcl;":"\xa1","&iff;":"\u21d4","&ifr;":"\ud835\udd26","&igrave":"\xec","&igrave;":"\xec","&ii;":"\u2148","&iiiint;":"\u2a0c","&iiint;":"\u222d","&iinfin;":"\u29dc","&iiota;":"\u2129","&ijlig;":"\u0133","&imacr;":"\u012b","&image;":"\u2111","&imagline;":"\u2110","&imagpart;":"\u2111","&imath;":"\u0131","&imof;":"\u22b7","&imped;":"\u01b5","&in;":"\u2208","&incare;":"\u2105","&infin;":"\u221e","&infintie;":"\u29dd","&inodot;":"\u0131","&int;":"\u222b","&intcal;":"\u22ba","&integers;":"\u2124","&intercal;":"\u22ba","&intlarhk;":"\u2a17","&intprod;":"\u2a3c","&iocy;":"\u0451","&iogon;":"\u012f","&iopf;":"\ud835\udd5a","&iota;":"\u03b9","&iprod;":"\u2a3c","&iquest":"\xbf","&iquest;":"\xbf","&iscr;":"\ud835\udcbe","&isin;":"\u2208","&isinE;":"\u22f9","&isindot;":"\u22f5","&isins;":"\u22f4","&isinsv;":"\u22f3","&isinv;":"\u2208","&it;":"\u2062","&itilde;":"\u0129","&iukcy;":"\u0456","&iuml":"\xef","&iuml;":"\xef","&jcirc;":"\u0135","&jcy;":"\u0439","&jfr;":"\ud835\udd27","&jmath;":"\u0237","&jopf;":"\ud835\udd5b","&jscr;":"\ud835\udcbf","&jsercy;":"\u0458","&jukcy;":"\u0454","&kappa;":"\u03ba","&kappav;":"\u03f0","&kcedil;":"\u0137","&kcy;":"\u043a","&kfr;":"\ud835\udd28","&kgreen;":"\u0138","&khcy;":"\u0445","&kjcy;":"\u045c","&kopf;":"\ud835\udd5c","&kscr;":"\ud835\udcc0","&lAarr;":"\u21da","&lArr;":"\u21d0","&lAtail;":"\u291b","&lBarr;":"\u290e","&lE;":"\u2266","&lEg;":"\u2a8b","&lHar;":"\u2962","&lacute;":"\u013a","&laemptyv;":"\u29b4","&lagran;":"\u2112","&lambda;":"\u03bb","&lang;":"\u27e8","&langd;":"\u2991","&langle;":"\u27e8","&lap;":"\u2a85","&laquo":"\xab","&laquo;":"\xab","&larr;":"\u2190","&larrb;":"\u21e4","&larrbfs;":"\u291f","&larrfs;":"\u291d","&larrhk;":"\u21a9","&larrlp;":"\u21ab","&larrpl;":"\u2939","&larrsim;":"\u2973","&larrtl;":"\u21a2","&lat;":"\u2aab","&latail;":"\u2919","&late;":"\u2aad","&lates;":"\u2aad\ufe00","&lbarr;":"\u290c","&lbbrk;":"\u2772","&lbrace;":"{","&lbrack;":"[","&lbrke;":"\u298b","&lbrksld;":"\u298f","&lbrkslu;":"\u298d","&lcaron;":"\u013e","&lcedil;":"\u013c","&lceil;":"\u2308","&lcub;":"{","&lcy;":"\u043b","&ldca;":"\u2936","&ldquo;":"\u201c","&ldquor;":"\u201e","&ldrdhar;":"\u2967","&ldrushar;":"\u294b","&ldsh;":"\u21b2","&le;":"\u2264","&leftarrow;":"\u2190","&leftarrowtail;":"\u21a2","&leftharpoondown;":"\u21bd","&leftharpoonup;":"\u21bc","&leftleftarrows;":"\u21c7","&leftrightarrow;":"\u2194","&leftrightarrows;":"\u21c6","&leftrightharpoons;":"\u21cb","&leftrightsquigarrow;":"\u21ad","&leftthreetimes;":"\u22cb","&leg;":"\u22da","&leq;":"\u2264","&leqq;":"\u2266","&leqslant;":"\u2a7d","&les;":"\u2a7d","&lescc;":"\u2aa8","&lesdot;":"\u2a7f","&lesdoto;":"\u2a81","&lesdotor;":"\u2a83","&lesg;":"\u22da\ufe00","&lesges;":"\u2a93","&lessapprox;":"\u2a85","&lessdot;":"\u22d6","&lesseqgtr;":"\u22da","&lesseqqgtr;":"\u2a8b","&lessgtr;":"\u2276","&lesssim;":"\u2272","&lfisht;":"\u297c","&lfloor;":"\u230a","&lfr;":"\ud835\udd29","&lg;":"\u2276","&lgE;":"\u2a91","&lhard;":"\u21bd","&lharu;":"\u21bc","&lharul;":"\u296a","&lhblk;":"\u2584","&ljcy;":"\u0459","&ll;":"\u226a","&llarr;":"\u21c7","&llcorner;":"\u231e","&llhard;":"\u296b","&lltri;":"\u25fa","&lmidot;":"\u0140","&lmoust;":"\u23b0","&lmoustache;":"\u23b0","&lnE;":"\u2268","&lnap;":"\u2a89","&lnapprox;":"\u2a89","&lne;":"\u2a87","&lneq;":"\u2a87","&lneqq;":"\u2268","&lnsim;":"\u22e6","&loang;":"\u27ec","&loarr;":"\u21fd","&lobrk;":"\u27e6","&longleftarrow;":"\u27f5","&longleftrightarrow;":"\u27f7","&longmapsto;":"\u27fc","&longrightarrow;":"\u27f6","&looparrowleft;":"\u21ab","&looparrowright;":"\u21ac","&lopar;":"\u2985","&lopf;":"\ud835\udd5d","&loplus;":"\u2a2d","&lotimes;":"\u2a34","&lowast;":"\u2217","&lowbar;":"_","&loz;":"\u25ca","&lozenge;":"\u25ca","&lozf;":"\u29eb","&lpar;":"(","&lparlt;":"\u2993","&lrarr;":"\u21c6","&lrcorner;":"\u231f","&lrhar;":"\u21cb","&lrhard;":"\u296d","&lrm;":"\u200e","&lrtri;":"\u22bf","&lsaquo;":"\u2039","&lscr;":"\ud835\udcc1","&lsh;":"\u21b0","&lsim;":"\u2272","&lsime;":"\u2a8d","&lsimg;":"\u2a8f","&lsqb;":"[","&lsquo;":"\u2018","&lsquor;":"\u201a","&lstrok;":"\u0142","&lt":"<","&lt;":"<","&ltcc;":"\u2aa6","&ltcir;":"\u2a79","&ltdot;":"\u22d6","&lthree;":"\u22cb","&ltimes;":"\u22c9","&ltlarr;":"\u2976","&ltquest;":"\u2a7b","&ltrPar;":"\u2996","&ltri;":"\u25c3","&ltrie;":"\u22b4","&ltrif;":"\u25c2","&lurdshar;":"\u294a","&luruhar;":"\u2966","&lvertneqq;":"\u2268\ufe00","&lvnE;":"\u2268\ufe00","&mDDot;":"\u223a","&macr":"\xaf","&macr;":"\xaf","&male;":"\u2642","&malt;":"\u2720","&maltese;":"\u2720","&map;":"\u21a6","&mapsto;":"\u21a6","&mapstodown;":"\u21a7","&mapstoleft;":"\u21a4","&mapstoup;":"\u21a5","&marker;":"\u25ae","&mcomma;":"\u2a29","&mcy;":"\u043c","&mdash;":"\u2014","&measuredangle;":"\u2221","&mfr;":"\ud835\udd2a","&mho;":"\u2127","&micro":"\xb5","&micro;":"\xb5","&mid;":"\u2223","&midast;":"*","&midcir;":"\u2af0","&middot":"\xb7","&middot;":"\xb7","&minus;":"\u2212","&minusb;":"\u229f","&minusd;":"\u2238","&minusdu;":"\u2a2a","&mlcp;":"\u2adb","&mldr;":"\u2026","&mnplus;":"\u2213","&models;":"\u22a7","&mopf;":"\ud835\udd5e","&mp;":"\u2213","&mscr;":"\ud835\udcc2","&mstpos;":"\u223e","&mu;":"\u03bc","&multimap;":"\u22b8","&mumap;":"\u22b8","&nGg;":"\u22d9\u0338","&nGt;":"\u226b\u20d2","&nGtv;":"\u226b\u0338","&nLeftarrow;":"\u21cd","&nLeftrightarrow;":"\u21ce","&nLl;":"\u22d8\u0338","&nLt;":"\u226a\u20d2","&nLtv;":"\u226a\u0338","&nRightarrow;":"\u21cf","&nVDash;":"\u22af","&nVdash;":"\u22ae","&nabla;":"\u2207","&nacute;":"\u0144","&nang;":"\u2220\u20d2","&nap;":"\u2249","&napE;":"\u2a70\u0338","&napid;":"\u224b\u0338","&napos;":"\u0149","&napprox;":"\u2249","&natur;":"\u266e","&natural;":"\u266e","&naturals;":"\u2115","&nbsp":"\xa0","&nbsp;":"\xa0","&nbump;":"\u224e\u0338","&nbumpe;":"\u224f\u0338","&ncap;":"\u2a43","&ncaron;":"\u0148","&ncedil;":"\u0146","&ncong;":"\u2247","&ncongdot;":"\u2a6d\u0338","&ncup;":"\u2a42","&ncy;":"\u043d","&ndash;":"\u2013","&ne;":"\u2260","&neArr;":"\u21d7","&nearhk;":"\u2924","&nearr;":"\u2197","&nearrow;":"\u2197","&nedot;":"\u2250\u0338","&nequiv;":"\u2262","&nesear;":"\u2928","&nesim;":"\u2242\u0338","&nexist;":"\u2204","&nexists;":"\u2204","&nfr;":"\ud835\udd2b","&ngE;":"\u2267\u0338","&nge;":"\u2271","&ngeq;":"\u2271","&ngeqq;":"\u2267\u0338","&ngeqslant;":"\u2a7e\u0338","&nges;":"\u2a7e\u0338","&ngsim;":"\u2275","&ngt;":"\u226f","&ngtr;":"\u226f","&nhArr;":"\u21ce","&nharr;":"\u21ae","&nhpar;":"\u2af2","&ni;":"\u220b","&nis;":"\u22fc","&nisd;":"\u22fa","&niv;":"\u220b","&njcy;":"\u045a","&nlArr;":"\u21cd","&nlE;":"\u2266\u0338","&nlarr;":"\u219a","&nldr;":"\u2025","&nle;":"\u2270","&nleftarrow;":"\u219a","&nleftrightarrow;":"\u21ae","&nleq;":"\u2270","&nleqq;":"\u2266\u0338","&nleqslant;":"\u2a7d\u0338","&nles;":"\u2a7d\u0338","&nless;":"\u226e","&nlsim;":"\u2274","&nlt;":"\u226e","&nltri;":"\u22ea","&nltrie;":"\u22ec","&nmid;":"\u2224","&nopf;":"\ud835\udd5f","&not":"\xac","&not;":"\xac","&notin;":"\u2209","&notinE;":"\u22f9\u0338","&notindot;":"\u22f5\u0338","&notinva;":"\u2209","&notinvb;":"\u22f7","&notinvc;":"\u22f6","&notni;":"\u220c","&notniva;":"\u220c","&notnivb;":"\u22fe","&notnivc;":"\u22fd","&npar;":"\u2226","&nparallel;":"\u2226","&nparsl;":"\u2afd\u20e5","&npart;":"\u2202\u0338","&npolint;":"\u2a14","&npr;":"\u2280","&nprcue;":"\u22e0","&npre;":"\u2aaf\u0338","&nprec;":"\u2280","&npreceq;":"\u2aaf\u0338","&nrArr;":"\u21cf","&nrarr;":"\u219b","&nrarrc;":"\u2933\u0338","&nrarrw;":"\u219d\u0338","&nrightarrow;":"\u219b","&nrtri;":"\u22eb","&nrtrie;":"\u22ed","&nsc;":"\u2281","&nsccue;":"\u22e1","&nsce;":"\u2ab0\u0338","&nscr;":"\ud835\udcc3","&nshortmid;":"\u2224","&nshortparallel;":"\u2226","&nsim;":"\u2241","&nsime;":"\u2244","&nsimeq;":"\u2244","&nsmid;":"\u2224","&nspar;":"\u2226","&nsqsube;":"\u22e2","&nsqsupe;":"\u22e3","&nsub;":"\u2284","&nsubE;":"\u2ac5\u0338","&nsube;":"\u2288","&nsubset;":"\u2282\u20d2","&nsubseteq;":"\u2288","&nsubseteqq;":"\u2ac5\u0338","&nsucc;":"\u2281","&nsucceq;":"\u2ab0\u0338","&nsup;":"\u2285","&nsupE;":"\u2ac6\u0338","&nsupe;":"\u2289","&nsupset;":"\u2283\u20d2","&nsupseteq;":"\u2289","&nsupseteqq;":"\u2ac6\u0338","&ntgl;":"\u2279","&ntilde":"\xf1","&ntilde;":"\xf1","&ntlg;":"\u2278","&ntriangleleft;":"\u22ea","&ntrianglelefteq;":"\u22ec","&ntriangleright;":"\u22eb","&ntrianglerighteq;":"\u22ed","&nu;":"\u03bd","&num;":"#","&numero;":"\u2116","&numsp;":"\u2007","&nvDash;":"\u22ad","&nvHarr;":"\u2904","&nvap;":"\u224d\u20d2","&nvdash;":"\u22ac","&nvge;":"\u2265\u20d2","&nvgt;":">\u20d2","&nvinfin;":"\u29de","&nvlArr;":"\u2902","&nvle;":"\u2264\u20d2","&nvlt;":"<\u20d2","&nvltrie;":"\u22b4\u20d2","&nvrArr;":"\u2903","&nvrtrie;":"\u22b5\u20d2","&nvsim;":"\u223c\u20d2","&nwArr;":"\u21d6","&nwarhk;":"\u2923","&nwarr;":"\u2196","&nwarrow;":"\u2196","&nwnear;":"\u2927","&oS;":"\u24c8","&oacute":"\xf3","&oacute;":"\xf3","&oast;":"\u229b","&ocir;":"\u229a","&ocirc":"\xf4","&ocirc;":"\xf4","&ocy;":"\u043e","&odash;":"\u229d","&odblac;":"\u0151","&odiv;":"\u2a38","&odot;":"\u2299","&odsold;":"\u29bc","&oelig;":"\u0153","&ofcir;":"\u29bf","&ofr;":"\ud835\udd2c","&ogon;":"\u02db","&ograve":"\xf2","&ograve;":"\xf2","&ogt;":"\u29c1","&ohbar;":"\u29b5","&ohm;":"\u03a9","&oint;":"\u222e","&olarr;":"\u21ba","&olcir;":"\u29be","&olcross;":"\u29bb","&oline;":"\u203e","&olt;":"\u29c0","&omacr;":"\u014d","&omega;":"\u03c9","&omicron;":"\u03bf","&omid;":"\u29b6","&ominus;":"\u2296","&oopf;":"\ud835\udd60","&opar;":"\u29b7","&operp;":"\u29b9","&oplus;":"\u2295","&or;":"\u2228","&orarr;":"\u21bb","&ord;":"\u2a5d","&order;":"\u2134","&orderof;":"\u2134","&ordf":"\xaa","&ordf;":"\xaa","&ordm":"\xba","&ordm;":"\xba","&origof;":"\u22b6","&oror;":"\u2a56","&orslope;":"\u2a57","&orv;":"\u2a5b","&oscr;":"\u2134","&oslash":"\xf8","&oslash;":"\xf8","&osol;":"\u2298","&otilde":"\xf5","&otilde;":"\xf5","&otimes;":"\u2297","&otimesas;":"\u2a36","&ouml":"\xf6","&ouml;":"\xf6","&ovbar;":"\u233d","&par;":"\u2225","&para":"\xb6","&para;":"\xb6","&parallel;":"\u2225","&parsim;":"\u2af3","&parsl;":"\u2afd","&part;":"\u2202","&pcy;":"\u043f","&percnt;":"%","&period;":".","&permil;":"\u2030","&perp;":"\u22a5","&pertenk;":"\u2031","&pfr;":"\ud835\udd2d","&phi;":"\u03c6","&phiv;":"\u03d5","&phmmat;":"\u2133","&phone;":"\u260e","&pi;":"\u03c0","&pitchfork;":"\u22d4","&piv;":"\u03d6","&planck;":"\u210f","&planckh;":"\u210e","&plankv;":"\u210f","&plus;":"+","&plusacir;":"\u2a23","&plusb;":"\u229e","&pluscir;":"\u2a22","&plusdo;":"\u2214","&plusdu;":"\u2a25","&pluse;":"\u2a72","&plusmn":"\xb1","&plusmn;":"\xb1","&plussim;":"\u2a26","&plustwo;":"\u2a27","&pm;":"\xb1","&pointint;":"\u2a15","&popf;":"\ud835\udd61","&pound":"\xa3","&pound;":"\xa3","&pr;":"\u227a","&prE;":"\u2ab3","&prap;":"\u2ab7","&prcue;":"\u227c","&pre;":"\u2aaf","&prec;":"\u227a","&precapprox;":"\u2ab7","&preccurlyeq;":"\u227c","&preceq;":"\u2aaf","&precnapprox;":"\u2ab9","&precneqq;":"\u2ab5","&precnsim;":"\u22e8","&precsim;":"\u227e","&prime;":"\u2032","&primes;":"\u2119","&prnE;":"\u2ab5","&prnap;":"\u2ab9","&prnsim;":"\u22e8","&prod;":"\u220f","&profalar;":"\u232e","&profline;":"\u2312","&profsurf;":"\u2313","&prop;":"\u221d","&propto;":"\u221d","&prsim;":"\u227e","&prurel;":"\u22b0","&pscr;":"\ud835\udcc5","&psi;":"\u03c8","&puncsp;":"\u2008","&qfr;":"\ud835\udd2e","&qint;":"\u2a0c","&qopf;":"\ud835\udd62","&qprime;":"\u2057","&qscr;":"\ud835\udcc6","&quaternions;":"\u210d","&quatint;":"\u2a16","&quest;":"?","&questeq;":"\u225f","&quot":'"',"&quot;":'"',"&rAarr;":"\u21db","&rArr;":"\u21d2","&rAtail;":"\u291c","&rBarr;":"\u290f","&rHar;":"\u2964","&race;":"\u223d\u0331","&racute;":"\u0155","&radic;":"\u221a","&raemptyv;":"\u29b3","&rang;":"\u27e9","&rangd;":"\u2992","&range;":"\u29a5","&rangle;":"\u27e9","&raquo":"\xbb","&raquo;":"\xbb","&rarr;":"\u2192","&rarrap;":"\u2975","&rarrb;":"\u21e5","&rarrbfs;":"\u2920","&rarrc;":"\u2933","&rarrfs;":"\u291e","&rarrhk;":"\u21aa","&rarrlp;":"\u21ac","&rarrpl;":"\u2945","&rarrsim;":"\u2974","&rarrtl;":"\u21a3","&rarrw;":"\u219d","&ratail;":"\u291a","&ratio;":"\u2236","&rationals;":"\u211a","&rbarr;":"\u290d","&rbbrk;":"\u2773","&rbrace;":"}","&rbrack;":"]","&rbrke;":"\u298c","&rbrksld;":"\u298e","&rbrkslu;":"\u2990","&rcaron;":"\u0159","&rcedil;":"\u0157","&rceil;":"\u2309","&rcub;":"}","&rcy;":"\u0440","&rdca;":"\u2937","&rdldhar;":"\u2969","&rdquo;":"\u201d","&rdquor;":"\u201d","&rdsh;":"\u21b3","&real;":"\u211c","&realine;":"\u211b","&realpart;":"\u211c","&reals;":"\u211d","&rect;":"\u25ad","&reg":"\xae","&reg;":"\xae","&rfisht;":"\u297d","&rfloor;":"\u230b","&rfr;":"\ud835\udd2f","&rhard;":"\u21c1","&rharu;":"\u21c0","&rharul;":"\u296c","&rho;":"\u03c1","&rhov;":"\u03f1","&rightarrow;":"\u2192","&rightarrowtail;":"\u21a3","&rightharpoondown;":"\u21c1","&rightharpoonup;":"\u21c0","&rightleftarrows;":"\u21c4","&rightleftharpoons;":"\u21cc","&rightrightarrows;":"\u21c9","&rightsquigarrow;":"\u219d","&rightthreetimes;":"\u22cc","&ring;":"\u02da","&risingdotseq;":"\u2253","&rlarr;":"\u21c4","&rlhar;":"\u21cc","&rlm;":"\u200f","&rmoust;":"\u23b1","&rmoustache;":"\u23b1","&rnmid;":"\u2aee","&roang;":"\u27ed","&roarr;":"\u21fe","&robrk;":"\u27e7","&ropar;":"\u2986","&ropf;":"\ud835\udd63","&roplus;":"\u2a2e","&rotimes;":"\u2a35","&rpar;":")","&rpargt;":"\u2994","&rppolint;":"\u2a12","&rrarr;":"\u21c9","&rsaquo;":"\u203a","&rscr;":"\ud835\udcc7","&rsh;":"\u21b1","&rsqb;":"]","&rsquo;":"\u2019","&rsquor;":"\u2019","&rthree;":"\u22cc","&rtimes;":"\u22ca","&rtri;":"\u25b9","&rtrie;":"\u22b5","&rtrif;":"\u25b8","&rtriltri;":"\u29ce","&ruluhar;":"\u2968","&rx;":"\u211e","&sacute;":"\u015b","&sbquo;":"\u201a","&sc;":"\u227b","&scE;":"\u2ab4","&scap;":"\u2ab8","&scaron;":"\u0161","&sccue;":"\u227d","&sce;":"\u2ab0","&scedil;":"\u015f","&scirc;":"\u015d","&scnE;":"\u2ab6","&scnap;":"\u2aba","&scnsim;":"\u22e9","&scpolint;":"\u2a13","&scsim;":"\u227f","&scy;":"\u0441","&sdot;":"\u22c5","&sdotb;":"\u22a1","&sdote;":"\u2a66","&seArr;":"\u21d8","&searhk;":"\u2925","&searr;":"\u2198","&searrow;":"\u2198","&sect":"\xa7","&sect;":"\xa7","&semi;":";","&seswar;":"\u2929","&setminus;":"\u2216","&setmn;":"\u2216","&sext;":"\u2736","&sfr;":"\ud835\udd30","&sfrown;":"\u2322","&sharp;":"\u266f","&shchcy;":"\u0449","&shcy;":"\u0448","&shortmid;":"\u2223","&shortparallel;":"\u2225","&shy":"\xad","&shy;":"\xad","&sigma;":"\u03c3","&sigmaf;":"\u03c2","&sigmav;":"\u03c2","&sim;":"\u223c","&simdot;":"\u2a6a","&sime;":"\u2243","&simeq;":"\u2243","&simg;":"\u2a9e","&simgE;":"\u2aa0","&siml;":"\u2a9d","&simlE;":"\u2a9f","&simne;":"\u2246","&simplus;":"\u2a24","&simrarr;":"\u2972","&slarr;":"\u2190","&smallsetminus;":"\u2216","&smashp;":"\u2a33","&smeparsl;":"\u29e4","&smid;":"\u2223","&smile;":"\u2323","&smt;":"\u2aaa","&smte;":"\u2aac","&smtes;":"\u2aac\ufe00","&softcy;":"\u044c","&sol;":"/","&solb;":"\u29c4","&solbar;":"\u233f","&sopf;":"\ud835\udd64","&spades;":"\u2660","&spadesuit;":"\u2660","&spar;":"\u2225","&sqcap;":"\u2293","&sqcaps;":"\u2293\ufe00","&sqcup;":"\u2294","&sqcups;":"\u2294\ufe00","&sqsub;":"\u228f","&sqsube;":"\u2291","&sqsubset;":"\u228f","&sqsubseteq;":"\u2291","&sqsup;":"\u2290","&sqsupe;":"\u2292","&sqsupset;":"\u2290","&sqsupseteq;":"\u2292","&squ;":"\u25a1","&square;":"\u25a1","&squarf;":"\u25aa","&squf;":"\u25aa","&srarr;":"\u2192","&sscr;":"\ud835\udcc8","&ssetmn;":"\u2216","&ssmile;":"\u2323","&sstarf;":"\u22c6","&star;":"\u2606","&starf;":"\u2605","&straightepsilon;":"\u03f5","&straightphi;":"\u03d5","&strns;":"\xaf","&sub;":"\u2282","&subE;":"\u2ac5","&subdot;":"\u2abd","&sube;":"\u2286","&subedot;":"\u2ac3","&submult;":"\u2ac1","&subnE;":"\u2acb","&subne;":"\u228a","&subplus;":"\u2abf","&subrarr;":"\u2979","&subset;":"\u2282","&subseteq;":"\u2286","&subseteqq;":"\u2ac5","&subsetneq;":"\u228a","&subsetneqq;":"\u2acb","&subsim;":"\u2ac7","&subsub;":"\u2ad5","&subsup;":"\u2ad3","&succ;":"\u227b","&succapprox;":"\u2ab8","&succcurlyeq;":"\u227d","&succeq;":"\u2ab0","&succnapprox;":"\u2aba","&succneqq;":"\u2ab6","&succnsim;":"\u22e9","&succsim;":"\u227f","&sum;":"\u2211","&sung;":"\u266a","&sup1":"\xb9","&sup1;":"\xb9","&sup2":"\xb2","&sup2;":"\xb2","&sup3":"\xb3","&sup3;":"\xb3","&sup;":"\u2283","&supE;":"\u2ac6","&supdot;":"\u2abe","&supdsub;":"\u2ad8","&supe;":"\u2287","&supedot;":"\u2ac4","&suphsol;":"\u27c9","&suphsub;":"\u2ad7","&suplarr;":"\u297b","&supmult;":"\u2ac2","&supnE;":"\u2acc","&supne;":"\u228b","&supplus;":"\u2ac0","&supset;":"\u2283","&supseteq;":"\u2287","&supseteqq;":"\u2ac6","&supsetneq;":"\u228b","&supsetneqq;":"\u2acc","&supsim;":"\u2ac8","&supsub;":"\u2ad4","&supsup;":"\u2ad6","&swArr;":"\u21d9","&swarhk;":"\u2926","&swarr;":"\u2199","&swarrow;":"\u2199","&swnwar;":"\u292a","&szlig":"\xdf","&szlig;":"\xdf","&target;":"\u2316","&tau;":"\u03c4","&tbrk;":"\u23b4","&tcaron;":"\u0165","&tcedil;":"\u0163","&tcy;":"\u0442","&tdot;":"\u20db","&telrec;":"\u2315","&tfr;":"\ud835\udd31","&there4;":"\u2234","&therefore;":"\u2234","&theta;":"\u03b8","&thetasym;":"\u03d1","&thetav;":"\u03d1","&thickapprox;":"\u2248","&thicksim;":"\u223c","&thinsp;":"\u2009","&thkap;":"\u2248","&thksim;":"\u223c","&thorn":"\xfe","&thorn;":"\xfe","&tilde;":"\u02dc","&times":"\xd7","&times;":"\xd7","&timesb;":"\u22a0","&timesbar;":"\u2a31","&timesd;":"\u2a30","&tint;":"\u222d","&toea;":"\u2928","&top;":"\u22a4","&topbot;":"\u2336","&topcir;":"\u2af1","&topf;":"\ud835\udd65","&topfork;":"\u2ada","&tosa;":"\u2929","&tprime;":"\u2034","&trade;":"\u2122","&triangle;":"\u25b5","&triangledown;":"\u25bf","&triangleleft;":"\u25c3","&trianglelefteq;":"\u22b4","&triangleq;":"\u225c","&triangleright;":"\u25b9","&trianglerighteq;":"\u22b5","&tridot;":"\u25ec","&trie;":"\u225c","&triminus;":"\u2a3a","&triplus;":"\u2a39","&trisb;":"\u29cd","&tritime;":"\u2a3b","&trpezium;":"\u23e2","&tscr;":"\ud835\udcc9","&tscy;":"\u0446","&tshcy;":"\u045b","&tstrok;":"\u0167","&twixt;":"\u226c","&twoheadleftarrow;":"\u219e","&twoheadrightarrow;":"\u21a0","&uArr;":"\u21d1","&uHar;":"\u2963","&uacute":"\xfa","&uacute;":"\xfa","&uarr;":"\u2191","&ubrcy;":"\u045e","&ubreve;":"\u016d","&ucirc":"\xfb","&ucirc;":"\xfb","&ucy;":"\u0443","&udarr;":"\u21c5","&udblac;":"\u0171","&udhar;":"\u296e","&ufisht;":"\u297e","&ufr;":"\ud835\udd32","&ugrave":"\xf9","&ugrave;":"\xf9","&uharl;":"\u21bf","&uharr;":"\u21be","&uhblk;":"\u2580","&ulcorn;":"\u231c","&ulcorner;":"\u231c","&ulcrop;":"\u230f","&ultri;":"\u25f8","&umacr;":"\u016b","&uml":"\xa8","&uml;":"\xa8","&uogon;":"\u0173","&uopf;":"\ud835\udd66","&uparrow;":"\u2191","&updownarrow;":"\u2195","&upharpoonleft;":"\u21bf","&upharpoonright;":"\u21be","&uplus;":"\u228e","&upsi;":"\u03c5","&upsih;":"\u03d2","&upsilon;":"\u03c5","&upuparrows;":"\u21c8","&urcorn;":"\u231d","&urcorner;":"\u231d","&urcrop;":"\u230e","&uring;":"\u016f","&urtri;":"\u25f9","&uscr;":"\ud835\udcca","&utdot;":"\u22f0","&utilde;":"\u0169","&utri;":"\u25b5","&utrif;":"\u25b4","&uuarr;":"\u21c8","&uuml":"\xfc","&uuml;":"\xfc","&uwangle;":"\u29a7","&vArr;":"\u21d5","&vBar;":"\u2ae8","&vBarv;":"\u2ae9","&vDash;":"\u22a8","&vangrt;":"\u299c","&varepsilon;":"\u03f5","&varkappa;":"\u03f0","&varnothing;":"\u2205","&varphi;":"\u03d5","&varpi;":"\u03d6","&varpropto;":"\u221d","&varr;":"\u2195","&varrho;":"\u03f1","&varsigma;":"\u03c2","&varsubsetneq;":"\u228a\ufe00","&varsubsetneqq;":"\u2acb\ufe00","&varsupsetneq;":"\u228b\ufe00","&varsupsetneqq;":"\u2acc\ufe00","&vartheta;":"\u03d1","&vartriangleleft;":"\u22b2","&vartriangleright;":"\u22b3","&vcy;":"\u0432","&vdash;":"\u22a2","&vee;":"\u2228","&veebar;":"\u22bb","&veeeq;":"\u225a","&vellip;":"\u22ee","&verbar;":"|","&vert;":"|","&vfr;":"\ud835\udd33","&vltri;":"\u22b2","&vnsub;":"\u2282\u20d2","&vnsup;":"\u2283\u20d2","&vopf;":"\ud835\udd67","&vprop;":"\u221d","&vrtri;":"\u22b3","&vscr;":"\ud835\udccb","&vsubnE;":"\u2acb\ufe00","&vsubne;":"\u228a\ufe00","&vsupnE;":"\u2acc\ufe00","&vsupne;":"\u228b\ufe00","&vzigzag;":"\u299a","&wcirc;":"\u0175","&wedbar;":"\u2a5f","&wedge;":"\u2227","&wedgeq;":"\u2259","&weierp;":"\u2118","&wfr;":"\ud835\udd34","&wopf;":"\ud835\udd68","&wp;":"\u2118","&wr;":"\u2240","&wreath;":"\u2240","&wscr;":"\ud835\udccc","&xcap;":"\u22c2","&xcirc;":"\u25ef","&xcup;":"\u22c3","&xdtri;":"\u25bd","&xfr;":"\ud835\udd35","&xhArr;":"\u27fa","&xharr;":"\u27f7","&xi;":"\u03be","&xlArr;":"\u27f8","&xlarr;":"\u27f5","&xmap;":"\u27fc","&xnis;":"\u22fb","&xodot;":"\u2a00","&xopf;":"\ud835\udd69","&xoplus;":"\u2a01","&xotime;":"\u2a02","&xrArr;":"\u27f9","&xrarr;":"\u27f6","&xscr;":"\ud835\udccd","&xsqcup;":"\u2a06","&xuplus;":"\u2a04","&xutri;":"\u25b3","&xvee;":"\u22c1","&xwedge;":"\u22c0","&yacute":"\xfd","&yacute;":"\xfd","&yacy;":"\u044f","&ycirc;":"\u0177","&ycy;":"\u044b","&yen":"\xa5","&yen;":"\xa5","&yfr;":"\ud835\udd36","&yicy;":"\u0457","&yopf;":"\ud835\udd6a","&yscr;":"\ud835\udcce","&yucy;":"\u044e","&yuml":"\xff","&yuml;":"\xff","&zacute;":"\u017a","&zcaron;":"\u017e","&zcy;":"\u0437","&zdot;":"\u017c","&zeetrf;":"\u2128","&zeta;":"\u03b6","&zfr;":"\ud835\udd37","&zhcy;":"\u0436","&zigrarr;":"\u21dd","&zopf;":"\ud835\udd6b","&zscr;":"\ud835\udccf","&zwj;":"\u200d","&zwnj;":"\u200c"},characters:{"\xc6":"&AElig;","&":"&amp;","\xc1":"&Aacute;","\u0102":"&Abreve;","\xc2":"&Acirc;","\u0410":"&Acy;","\ud835\udd04":"&Afr;","\xc0":"&Agrave;","\u0391":"&Alpha;","\u0100":"&Amacr;","\u2a53":"&And;","\u0104":"&Aogon;","\ud835\udd38":"&Aopf;","\u2061":"&af;","\xc5":"&angst;","\ud835\udc9c":"&Ascr;","\u2254":"&coloneq;","\xc3":"&Atilde;","\xc4":"&Auml;","\u2216":"&ssetmn;","\u2ae7":"&Barv;","\u2306":"&doublebarwedge;","\u0411":"&Bcy;","\u2235":"&because;","\u212c":"&bernou;","\u0392":"&Beta;","\ud835\udd05":"&Bfr;","\ud835\udd39":"&Bopf;","\u02d8":"&breve;","\u224e":"&bump;","\u0427":"&CHcy;","\xa9":"&copy;","\u0106":"&Cacute;","\u22d2":"&Cap;","\u2145":"&DD;","\u212d":"&Cfr;","\u010c":"&Ccaron;","\xc7":"&Ccedil;","\u0108":"&Ccirc;","\u2230":"&Cconint;","\u010a":"&Cdot;","\xb8":"&cedil;","\xb7":"&middot;","\u03a7":"&Chi;","\u2299":"&odot;","\u2296":"&ominus;","\u2295":"&oplus;","\u2297":"&otimes;","\u2232":"&cwconint;","\u201d":"&rdquor;","\u2019":"&rsquor;","\u2237":"&Proportion;","\u2a74":"&Colone;","\u2261":"&equiv;","\u222f":"&DoubleContourIntegral;","\u222e":"&oint;","\u2102":"&complexes;","\u2210":"&coprod;","\u2233":"&awconint;","\u2a2f":"&Cross;","\ud835\udc9e":"&Cscr;","\u22d3":"&Cup;","\u224d":"&asympeq;","\u2911":"&DDotrahd;","\u0402":"&DJcy;","\u0405":"&DScy;","\u040f":"&DZcy;","\u2021":"&ddagger;","\u21a1":"&Darr;","\u2ae4":"&DoubleLeftTee;","\u010e":"&Dcaron;","\u0414":"&Dcy;","\u2207":"&nabla;","\u0394":"&Delta;","\ud835\udd07":"&Dfr;","\xb4":"&acute;","\u02d9":"&dot;","\u02dd":"&dblac;","`":"&grave;","\u02dc":"&tilde;","\u22c4":"&diamond;","\u2146":"&dd;","\ud835\udd3b":"&Dopf;","\xa8":"&uml;","\u20dc":"&DotDot;","\u2250":"&esdot;","\u21d3":"&dArr;","\u21d0":"&lArr;","\u21d4":"&iff;","\u27f8":"&xlArr;","\u27fa":"&xhArr;","\u27f9":"&xrArr;","\u21d2":"&rArr;","\u22a8":"&vDash;","\u21d1":"&uArr;","\u21d5":"&vArr;","\u2225":"&spar;","\u2193":"&downarrow;","\u2913":"&DownArrowBar;","\u21f5":"&duarr;","\u0311":"&DownBreve;","\u2950":"&DownLeftRightVector;","\u295e":"&DownLeftTeeVector;","\u21bd":"&lhard;","\u2956":"&DownLeftVectorBar;","\u295f":"&DownRightTeeVector;","\u21c1":"&rightharpoondown;","\u2957":"&DownRightVectorBar;","\u22a4":"&top;","\u21a7":"&mapstodown;","\ud835\udc9f":"&Dscr;","\u0110":"&Dstrok;","\u014a":"&ENG;","\xd0":"&ETH;","\xc9":"&Eacute;","\u011a":"&Ecaron;","\xca":"&Ecirc;","\u042d":"&Ecy;","\u0116":"&Edot;","\ud835\udd08":"&Efr;","\xc8":"&Egrave;","\u2208":"&isinv;","\u0112":"&Emacr;","\u25fb":"&EmptySmallSquare;","\u25ab":"&EmptyVerySmallSquare;","\u0118":"&Eogon;","\ud835\udd3c":"&Eopf;","\u0395":"&Epsilon;","\u2a75":"&Equal;","\u2242":"&esim;","\u21cc":"&rlhar;","\u2130":"&expectation;","\u2a73":"&Esim;","\u0397":"&Eta;","\xcb":"&Euml;","\u2203":"&exist;","\u2147":"&exponentiale;","\u0424":"&Fcy;","\ud835\udd09":"&Ffr;","\u25fc":"&FilledSmallSquare;","\u25aa":"&squf;","\ud835\udd3d":"&Fopf;","\u2200":"&forall;","\u2131":"&Fscr;","\u0403":"&GJcy;",">":"&gt;","\u0393":"&Gamma;","\u03dc":"&Gammad;","\u011e":"&Gbreve;","\u0122":"&Gcedil;","\u011c":"&Gcirc;","\u0413":"&Gcy;","\u0120":"&Gdot;","\ud835\udd0a":"&Gfr;","\u22d9":"&ggg;","\ud835\udd3e":"&Gopf;","\u2265":"&geq;","\u22db":"&gtreqless;","\u2267":"&geqq;","\u2aa2":"&GreaterGreater;","\u2277":"&gtrless;","\u2a7e":"&ges;","\u2273":"&gtrsim;","\ud835\udca2":"&Gscr;","\u226b":"&gg;","\u042a":"&HARDcy;","\u02c7":"&caron;","^":"&Hat;","\u0124":"&Hcirc;","\u210c":"&Poincareplane;","\u210b":"&hamilt;","\u210d":"&quaternions;","\u2500":"&boxh;","\u0126":"&Hstrok;","\u224f":"&bumpeq;","\u0415":"&IEcy;","\u0132":"&IJlig;","\u0401":"&IOcy;","\xcd":"&Iacute;","\xce":"&Icirc;","\u0418":"&Icy;","\u0130":"&Idot;","\u2111":"&imagpart;","\xcc":"&Igrave;","\u012a":"&Imacr;","\u2148":"&ii;","\u222c":"&Int;","\u222b":"&int;","\u22c2":"&xcap;","\u2063":"&ic;","\u2062":"&it;","\u012e":"&Iogon;","\ud835\udd40":"&Iopf;","\u0399":"&Iota;","\u2110":"&imagline;","\u0128":"&Itilde;","\u0406":"&Iukcy;","\xcf":"&Iuml;","\u0134":"&Jcirc;","\u0419":"&Jcy;","\ud835\udd0d":"&Jfr;","\ud835\udd41":"&Jopf;","\ud835\udca5":"&Jscr;","\u0408":"&Jsercy;","\u0404":"&Jukcy;","\u0425":"&KHcy;","\u040c":"&KJcy;","\u039a":"&Kappa;","\u0136":"&Kcedil;","\u041a":"&Kcy;","\ud835\udd0e":"&Kfr;","\ud835\udd42":"&Kopf;","\ud835\udca6":"&Kscr;","\u0409":"&LJcy;","<":"&lt;","\u0139":"&Lacute;","\u039b":"&Lambda;","\u27ea":"&Lang;","\u2112":"&lagran;","\u219e":"&twoheadleftarrow;","\u013d":"&Lcaron;","\u013b":"&Lcedil;","\u041b":"&Lcy;","\u27e8":"&langle;","\u2190":"&slarr;","\u21e4":"&larrb;","\u21c6":"&lrarr;","\u2308":"&lceil;","\u27e6":"&lobrk;","\u2961":"&LeftDownTeeVector;","\u21c3":"&downharpoonleft;","\u2959":"&LeftDownVectorBar;","\u230a":"&lfloor;","\u2194":"&leftrightarrow;","\u294e":"&LeftRightVector;","\u22a3":"&dashv;","\u21a4":"&mapstoleft;","\u295a":"&LeftTeeVector;","\u22b2":"&vltri;","\u29cf":"&LeftTriangleBar;","\u22b4":"&trianglelefteq;","\u2951":"&LeftUpDownVector;","\u2960":"&LeftUpTeeVector;","\u21bf":"&upharpoonleft;","\u2958":"&LeftUpVectorBar;","\u21bc":"&lharu;","\u2952":"&LeftVectorBar;","\u22da":"&lesseqgtr;","\u2266":"&leqq;","\u2276":"&lg;","\u2aa1":"&LessLess;","\u2a7d":"&les;","\u2272":"&lsim;","\ud835\udd0f":"&Lfr;","\u22d8":"&Ll;","\u21da":"&lAarr;","\u013f":"&Lmidot;","\u27f5":"&xlarr;","\u27f7":"&xharr;","\u27f6":"&xrarr;","\ud835\udd43":"&Lopf;","\u2199":"&swarrow;","\u2198":"&searrow;","\u21b0":"&lsh;","\u0141":"&Lstrok;","\u226a":"&ll;","\u2905":"&Map;","\u041c":"&Mcy;","\u205f":"&MediumSpace;","\u2133":"&phmmat;","\ud835\udd10":"&Mfr;","\u2213":"&mp;","\ud835\udd44":"&Mopf;","\u039c":"&Mu;","\u040a":"&NJcy;","\u0143":"&Nacute;","\u0147":"&Ncaron;","\u0145":"&Ncedil;","\u041d":"&Ncy;","\u200b":"&ZeroWidthSpace;","\n":"&NewLine;","\ud835\udd11":"&Nfr;","\u2060":"&NoBreak;","\xa0":"&nbsp;","\u2115":"&naturals;","\u2aec":"&Not;","\u2262":"&nequiv;","\u226d":"&NotCupCap;","\u2226":"&nspar;","\u2209":"&notinva;","\u2260":"&ne;","\u2242\u0338":"&nesim;","\u2204":"&nexists;","\u226f":"&ngtr;","\u2271":"&ngeq;","\u2267\u0338":"&ngeqq;","\u226b\u0338":"&nGtv;","\u2279":"&ntgl;","\u2a7e\u0338":"&nges;","\u2275":"&ngsim;","\u224e\u0338":"&nbump;","\u224f\u0338":"&nbumpe;","\u22ea":"&ntriangleleft;","\u29cf\u0338":"&NotLeftTriangleBar;","\u22ec":"&ntrianglelefteq;","\u226e":"&nlt;","\u2270":"&nleq;","\u2278":"&ntlg;","\u226a\u0338":"&nLtv;","\u2a7d\u0338":"&nles;","\u2274":"&nlsim;","\u2aa2\u0338":"&NotNestedGreaterGreater;","\u2aa1\u0338":"&NotNestedLessLess;","\u2280":"&nprec;","\u2aaf\u0338":"&npreceq;","\u22e0":"&nprcue;","\u220c":"&notniva;","\u22eb":"&ntriangleright;","\u29d0\u0338":"&NotRightTriangleBar;","\u22ed":"&ntrianglerighteq;","\u228f\u0338":"&NotSquareSubset;","\u22e2":"&nsqsube;","\u2290\u0338":"&NotSquareSuperset;","\u22e3":"&nsqsupe;","\u2282\u20d2":"&vnsub;","\u2288":"&nsubseteq;","\u2281":"&nsucc;","\u2ab0\u0338":"&nsucceq;","\u22e1":"&nsccue;","\u227f\u0338":"&NotSucceedsTilde;","\u2283\u20d2":"&vnsup;","\u2289":"&nsupseteq;","\u2241":"&nsim;","\u2244":"&nsimeq;","\u2247":"&ncong;","\u2249":"&napprox;","\u2224":"&nsmid;","\ud835\udca9":"&Nscr;","\xd1":"&Ntilde;","\u039d":"&Nu;","\u0152":"&OElig;","\xd3":"&Oacute;","\xd4":"&Ocirc;","\u041e":"&Ocy;","\u0150":"&Odblac;","\ud835\udd12":"&Ofr;","\xd2":"&Ograve;","\u014c":"&Omacr;","\u03a9":"&ohm;","\u039f":"&Omicron;","\ud835\udd46":"&Oopf;","\u201c":"&ldquo;","\u2018":"&lsquo;","\u2a54":"&Or;","\ud835\udcaa":"&Oscr;","\xd8":"&Oslash;","\xd5":"&Otilde;","\u2a37":"&Otimes;","\xd6":"&Ouml;","\u203e":"&oline;","\u23de":"&OverBrace;","\u23b4":"&tbrk;","\u23dc":"&OverParenthesis;","\u2202":"&part;","\u041f":"&Pcy;","\ud835\udd13":"&Pfr;","\u03a6":"&Phi;","\u03a0":"&Pi;","\xb1":"&pm;","\u2119":"&primes;","\u2abb":"&Pr;","\u227a":"&prec;","\u2aaf":"&preceq;","\u227c":"&preccurlyeq;","\u227e":"&prsim;","\u2033":"&Prime;","\u220f":"&prod;","\u221d":"&vprop;","\ud835\udcab":"&Pscr;","\u03a8":"&Psi;",'"':"&quot;","\ud835\udd14":"&Qfr;","\u211a":"&rationals;","\ud835\udcac":"&Qscr;","\u2910":"&drbkarow;","\xae":"&reg;","\u0154":"&Racute;","\u27eb":"&Rang;","\u21a0":"&twoheadrightarrow;","\u2916":"&Rarrtl;","\u0158":"&Rcaron;","\u0156":"&Rcedil;","\u0420":"&Rcy;","\u211c":"&realpart;","\u220b":"&niv;","\u21cb":"&lrhar;","\u296f":"&duhar;","\u03a1":"&Rho;","\u27e9":"&rangle;","\u2192":"&srarr;","\u21e5":"&rarrb;","\u21c4":"&rlarr;","\u2309":"&rceil;","\u27e7":"&robrk;","\u295d":"&RightDownTeeVector;","\u21c2":"&downharpoonright;","\u2955":"&RightDownVectorBar;","\u230b":"&rfloor;","\u22a2":"&vdash;","\u21a6":"&mapsto;","\u295b":"&RightTeeVector;","\u22b3":"&vrtri;","\u29d0":"&RightTriangleBar;","\u22b5":"&trianglerighteq;","\u294f":"&RightUpDownVector;","\u295c":"&RightUpTeeVector;","\u21be":"&upharpoonright;","\u2954":"&RightUpVectorBar;","\u21c0":"&rightharpoonup;","\u2953":"&RightVectorBar;","\u211d":"&reals;","\u2970":"&RoundImplies;","\u21db":"&rAarr;","\u211b":"&realine;","\u21b1":"&rsh;","\u29f4":"&RuleDelayed;","\u0429":"&SHCHcy;","\u0428":"&SHcy;","\u042c":"&SOFTcy;","\u015a":"&Sacute;","\u2abc":"&Sc;","\u0160":"&Scaron;","\u015e":"&Scedil;","\u015c":"&Scirc;","\u0421":"&Scy;","\ud835\udd16":"&Sfr;","\u2191":"&uparrow;","\u03a3":"&Sigma;","\u2218":"&compfn;","\ud835\udd4a":"&Sopf;","\u221a":"&radic;","\u25a1":"&square;","\u2293":"&sqcap;","\u228f":"&sqsubset;","\u2291":"&sqsubseteq;","\u2290":"&sqsupset;","\u2292":"&sqsupseteq;","\u2294":"&sqcup;","\ud835\udcae":"&Sscr;","\u22c6":"&sstarf;","\u22d0":"&Subset;","\u2286":"&subseteq;","\u227b":"&succ;","\u2ab0":"&succeq;","\u227d":"&succcurlyeq;","\u227f":"&succsim;","\u2211":"&sum;","\u22d1":"&Supset;","\u2283":"&supset;","\u2287":"&supseteq;","\xde":"&THORN;","\u2122":"&trade;","\u040b":"&TSHcy;","\u0426":"&TScy;","\t":"&Tab;","\u03a4":"&Tau;","\u0164":"&Tcaron;","\u0162":"&Tcedil;","\u0422":"&Tcy;","\ud835\udd17":"&Tfr;","\u2234":"&therefore;","\u0398":"&Theta;","\u205f\u200a":"&ThickSpace;","\u2009":"&thinsp;","\u223c":"&thksim;","\u2243":"&simeq;","\u2245":"&cong;","\u2248":"&thkap;","\ud835\udd4b":"&Topf;","\u20db":"&tdot;","\ud835\udcaf":"&Tscr;","\u0166":"&Tstrok;","\xda":"&Uacute;","\u219f":"&Uarr;","\u2949":"&Uarrocir;","\u040e":"&Ubrcy;","\u016c":"&Ubreve;","\xdb":"&Ucirc;","\u0423":"&Ucy;","\u0170":"&Udblac;","\ud835\udd18":"&Ufr;","\xd9":"&Ugrave;","\u016a":"&Umacr;",_:"&lowbar;","\u23df":"&UnderBrace;","\u23b5":"&bbrk;","\u23dd":"&UnderParenthesis;","\u22c3":"&xcup;","\u228e":"&uplus;","\u0172":"&Uogon;","\ud835\udd4c":"&Uopf;","\u2912":"&UpArrowBar;","\u21c5":"&udarr;","\u2195":"&varr;","\u296e":"&udhar;","\u22a5":"&perp;","\u21a5":"&mapstoup;","\u2196":"&nwarrow;","\u2197":"&nearrow;","\u03d2":"&upsih;","\u03a5":"&Upsilon;","\u016e":"&Uring;","\ud835\udcb0":"&Uscr;","\u0168":"&Utilde;","\xdc":"&Uuml;","\u22ab":"&VDash;","\u2aeb":"&Vbar;","\u0412":"&Vcy;","\u22a9":"&Vdash;","\u2ae6":"&Vdashl;","\u22c1":"&xvee;","\u2016":"&Vert;","\u2223":"&smid;","|":"&vert;","\u2758":"&VerticalSeparator;","\u2240":"&wreath;","\u200a":"&hairsp;","\ud835\udd19":"&Vfr;","\ud835\udd4d":"&Vopf;","\ud835\udcb1":"&Vscr;","\u22aa":"&Vvdash;","\u0174":"&Wcirc;","\u22c0":"&xwedge;","\ud835\udd1a":"&Wfr;","\ud835\udd4e":"&Wopf;","\ud835\udcb2":"&Wscr;","\ud835\udd1b":"&Xfr;","\u039e":"&Xi;","\ud835\udd4f":"&Xopf;","\ud835\udcb3":"&Xscr;","\u042f":"&YAcy;","\u0407":"&YIcy;","\u042e":"&YUcy;","\xdd":"&Yacute;","\u0176":"&Ycirc;","\u042b":"&Ycy;","\ud835\udd1c":"&Yfr;","\ud835\udd50":"&Yopf;","\ud835\udcb4":"&Yscr;","\u0178":"&Yuml;","\u0416":"&ZHcy;","\u0179":"&Zacute;","\u017d":"&Zcaron;","\u0417":"&Zcy;","\u017b":"&Zdot;","\u0396":"&Zeta;","\u2128":"&zeetrf;","\u2124":"&integers;","\ud835\udcb5":"&Zscr;","\xe1":"&aacute;","\u0103":"&abreve;","\u223e":"&mstpos;","\u223e\u0333":"&acE;","\u223f":"&acd;","\xe2":"&acirc;","\u0430":"&acy;","\xe6":"&aelig;","\ud835\udd1e":"&afr;","\xe0":"&agrave;","\u2135":"&aleph;","\u03b1":"&alpha;","\u0101":"&amacr;","\u2a3f":"&amalg;","\u2227":"&wedge;","\u2a55":"&andand;","\u2a5c":"&andd;","\u2a58":"&andslope;","\u2a5a":"&andv;","\u2220":"&angle;","\u29a4":"&ange;","\u2221":"&measuredangle;","\u29a8":"&angmsdaa;","\u29a9":"&angmsdab;","\u29aa":"&angmsdac;","\u29ab":"&angmsdad;","\u29ac":"&angmsdae;","\u29ad":"&angmsdaf;","\u29ae":"&angmsdag;","\u29af":"&angmsdah;","\u221f":"&angrt;","\u22be":"&angrtvb;","\u299d":"&angrtvbd;","\u2222":"&angsph;","\u237c":"&angzarr;","\u0105":"&aogon;","\ud835\udd52":"&aopf;","\u2a70":"&apE;","\u2a6f":"&apacir;","\u224a":"&approxeq;","\u224b":"&apid;","'":"&apos;","\xe5":"&aring;","\ud835\udcb6":"&ascr;","*":"&midast;","\xe3":"&atilde;","\xe4":"&auml;","\u2a11":"&awint;","\u2aed":"&bNot;","\u224c":"&bcong;","\u03f6":"&bepsi;","\u2035":"&bprime;","\u223d":"&bsim;","\u22cd":"&bsime;","\u22bd":"&barvee;","\u2305":"&barwedge;","\u23b6":"&bbrktbrk;","\u0431":"&bcy;","\u201e":"&ldquor;","\u29b0":"&bemptyv;","\u03b2":"&beta;","\u2136":"&beth;","\u226c":"&twixt;","\ud835\udd1f":"&bfr;","\u25ef":"&xcirc;","\u2a00":"&xodot;","\u2a01":"&xoplus;","\u2a02":"&xotime;","\u2a06":"&xsqcup;","\u2605":"&starf;","\u25bd":"&xdtri;","\u25b3":"&xutri;","\u2a04":"&xuplus;","\u290d":"&rbarr;","\u29eb":"&lozf;","\u25b4":"&utrif;","\u25be":"&dtrif;","\u25c2":"&ltrif;","\u25b8":"&rtrif;","\u2423":"&blank;","\u2592":"&blk12;","\u2591":"&blk14;","\u2593":"&blk34;","\u2588":"&block;","=\u20e5":"&bne;","\u2261\u20e5":"&bnequiv;","\u2310":"&bnot;","\ud835\udd53":"&bopf;","\u22c8":"&bowtie;","\u2557":"&boxDL;","\u2554":"&boxDR;","\u2556":"&boxDl;","\u2553":"&boxDr;","\u2550":"&boxH;","\u2566":"&boxHD;","\u2569":"&boxHU;","\u2564":"&boxHd;","\u2567":"&boxHu;","\u255d":"&boxUL;","\u255a":"&boxUR;","\u255c":"&boxUl;","\u2559":"&boxUr;","\u2551":"&boxV;","\u256c":"&boxVH;","\u2563":"&boxVL;","\u2560":"&boxVR;","\u256b":"&boxVh;","\u2562":"&boxVl;","\u255f":"&boxVr;","\u29c9":"&boxbox;","\u2555":"&boxdL;","\u2552":"&boxdR;","\u2510":"&boxdl;","\u250c":"&boxdr;","\u2565":"&boxhD;","\u2568":"&boxhU;","\u252c":"&boxhd;","\u2534":"&boxhu;","\u229f":"&minusb;","\u229e":"&plusb;","\u22a0":"&timesb;","\u255b":"&boxuL;","\u2558":"&boxuR;","\u2518":"&boxul;","\u2514":"&boxur;","\u2502":"&boxv;","\u256a":"&boxvH;","\u2561":"&boxvL;","\u255e":"&boxvR;","\u253c":"&boxvh;","\u2524":"&boxvl;","\u251c":"&boxvr;","\xa6":"&brvbar;","\ud835\udcb7":"&bscr;","\u204f":"&bsemi;","\\":"&bsol;","\u29c5":"&bsolb;","\u27c8":"&bsolhsub;","\u2022":"&bullet;","\u2aae":"&bumpE;","\u0107":"&cacute;","\u2229":"&cap;","\u2a44":"&capand;","\u2a49":"&capbrcup;","\u2a4b":"&capcap;","\u2a47":"&capcup;","\u2a40":"&capdot;","\u2229\ufe00":"&caps;","\u2041":"&caret;","\u2a4d":"&ccaps;","\u010d":"&ccaron;","\xe7":"&ccedil;","\u0109":"&ccirc;","\u2a4c":"&ccups;","\u2a50":"&ccupssm;","\u010b":"&cdot;","\u29b2":"&cemptyv;","\xa2":"&cent;","\ud835\udd20":"&cfr;","\u0447":"&chcy;","\u2713":"&checkmark;","\u03c7":"&chi;","\u25cb":"&cir;","\u29c3":"&cirE;","\u02c6":"&circ;","\u2257":"&cire;","\u21ba":"&olarr;","\u21bb":"&orarr;","\u24c8":"&oS;","\u229b":"&oast;","\u229a":"&ocir;","\u229d":"&odash;","\u2a10":"&cirfnint;","\u2aef":"&cirmid;","\u29c2":"&cirscir;","\u2663":"&clubsuit;",":":"&colon;",",":"&comma;","@":"&commat;","\u2201":"&complement;","\u2a6d":"&congdot;","\ud835\udd54":"&copf;","\u2117":"&copysr;","\u21b5":"&crarr;","\u2717":"&cross;","\ud835\udcb8":"&cscr;","\u2acf":"&csub;","\u2ad1":"&csube;","\u2ad0":"&csup;","\u2ad2":"&csupe;","\u22ef":"&ctdot;","\u2938":"&cudarrl;","\u2935":"&cudarrr;","\u22de":"&curlyeqprec;","\u22df":"&curlyeqsucc;","\u21b6":"&curvearrowleft;","\u293d":"&cularrp;","\u222a":"&cup;","\u2a48":"&cupbrcap;","\u2a46":"&cupcap;","\u2a4a":"&cupcup;","\u228d":"&cupdot;","\u2a45":"&cupor;","\u222a\ufe00":"&cups;","\u21b7":"&curvearrowright;","\u293c":"&curarrm;","\u22ce":"&cuvee;","\u22cf":"&cuwed;","\xa4":"&curren;","\u2231":"&cwint;","\u232d":"&cylcty;","\u2965":"&dHar;","\u2020":"&dagger;","\u2138":"&daleth;","\u2010":"&hyphen;","\u290f":"&rBarr;","\u010f":"&dcaron;","\u0434":"&dcy;","\u21ca":"&downdownarrows;","\u2a77":"&eDDot;","\xb0":"&deg;","\u03b4":"&delta;","\u29b1":"&demptyv;","\u297f":"&dfisht;","\ud835\udd21":"&dfr;","\u2666":"&diams;","\u03dd":"&gammad;","\u22f2":"&disin;","\xf7":"&divide;","\u22c7":"&divonx;","\u0452":"&djcy;","\u231e":"&llcorner;","\u230d":"&dlcrop;",$:"&dollar;","\ud835\udd55":"&dopf;","\u2251":"&eDot;","\u2238":"&minusd;","\u2214":"&plusdo;","\u22a1":"&sdotb;","\u231f":"&lrcorner;","\u230c":"&drcrop;","\ud835\udcb9":"&dscr;","\u0455":"&dscy;","\u29f6":"&dsol;","\u0111":"&dstrok;","\u22f1":"&dtdot;","\u25bf":"&triangledown;","\u29a6":"&dwangle;","\u045f":"&dzcy;","\u27ff":"&dzigrarr;","\xe9":"&eacute;","\u2a6e":"&easter;","\u011b":"&ecaron;","\u2256":"&eqcirc;","\xea":"&ecirc;","\u2255":"&eqcolon;","\u044d":"&ecy;","\u0117":"&edot;","\u2252":"&fallingdotseq;","\ud835\udd22":"&efr;","\u2a9a":"&eg;","\xe8":"&egrave;","\u2a96":"&eqslantgtr;","\u2a98":"&egsdot;","\u2a99":"&el;","\u23e7":"&elinters;","\u2113":"&ell;","\u2a95":"&eqslantless;","\u2a97":"&elsdot;","\u0113":"&emacr;","\u2205":"&varnothing;","\u2004":"&emsp13;","\u2005":"&emsp14;","\u2003":"&emsp;","\u014b":"&eng;","\u2002":"&ensp;","\u0119":"&eogon;","\ud835\udd56":"&eopf;","\u22d5":"&epar;","\u29e3":"&eparsl;","\u2a71":"&eplus;","\u03b5":"&epsilon;","\u03f5":"&varepsilon;","=":"&equals;","\u225f":"&questeq;","\u2a78":"&equivDD;","\u29e5":"&eqvparsl;","\u2253":"&risingdotseq;","\u2971":"&erarr;","\u212f":"&escr;","\u03b7":"&eta;","\xf0":"&eth;","\xeb":"&euml;","\u20ac":"&euro;","!":"&excl;","\u0444":"&fcy;","\u2640":"&female;","\ufb03":"&ffilig;","\ufb00":"&fflig;","\ufb04":"&ffllig;","\ud835\udd23":"&ffr;","\ufb01":"&filig;",fj:"&fjlig;","\u266d":"&flat;","\ufb02":"&fllig;","\u25b1":"&fltns;","\u0192":"&fnof;","\ud835\udd57":"&fopf;","\u22d4":"&pitchfork;","\u2ad9":"&forkv;","\u2a0d":"&fpartint;","\xbd":"&half;","\u2153":"&frac13;","\xbc":"&frac14;","\u2155":"&frac15;","\u2159":"&frac16;","\u215b":"&frac18;","\u2154":"&frac23;","\u2156":"&frac25;","\xbe":"&frac34;","\u2157":"&frac35;","\u215c":"&frac38;","\u2158":"&frac45;","\u215a":"&frac56;","\u215d":"&frac58;","\u215e":"&frac78;","\u2044":"&frasl;","\u2322":"&sfrown;","\ud835\udcbb":"&fscr;","\u2a8c":"&gtreqqless;","\u01f5":"&gacute;","\u03b3":"&gamma;","\u2a86":"&gtrapprox;","\u011f":"&gbreve;","\u011d":"&gcirc;","\u0433":"&gcy;","\u0121":"&gdot;","\u2aa9":"&gescc;","\u2a80":"&gesdot;","\u2a82":"&gesdoto;","\u2a84":"&gesdotol;","\u22db\ufe00":"&gesl;","\u2a94":"&gesles;","\ud835\udd24":"&gfr;","\u2137":"&gimel;","\u0453":"&gjcy;","\u2a92":"&glE;","\u2aa5":"&gla;","\u2aa4":"&glj;","\u2269":"&gneqq;","\u2a8a":"&gnapprox;","\u2a88":"&gneq;","\u22e7":"&gnsim;","\ud835\udd58":"&gopf;","\u210a":"&gscr;","\u2a8e":"&gsime;","\u2a90":"&gsiml;","\u2aa7":"&gtcc;","\u2a7a":"&gtcir;","\u22d7":"&gtrdot;","\u2995":"&gtlPar;","\u2a7c":"&gtquest;","\u2978":"&gtrarr;","\u2269\ufe00":"&gvnE;","\u044a":"&hardcy;","\u2948":"&harrcir;","\u21ad":"&leftrightsquigarrow;","\u210f":"&plankv;","\u0125":"&hcirc;","\u2665":"&heartsuit;","\u2026":"&mldr;","\u22b9":"&hercon;","\ud835\udd25":"&hfr;","\u2925":"&searhk;","\u2926":"&swarhk;","\u21ff":"&hoarr;","\u223b":"&homtht;","\u21a9":"&larrhk;","\u21aa":"&rarrhk;","\ud835\udd59":"&hopf;","\u2015":"&horbar;","\ud835\udcbd":"&hscr;","\u0127":"&hstrok;","\u2043":"&hybull;","\xed":"&iacute;","\xee":"&icirc;","\u0438":"&icy;","\u0435":"&iecy;","\xa1":"&iexcl;","\ud835\udd26":"&ifr;","\xec":"&igrave;","\u2a0c":"&qint;","\u222d":"&tint;","\u29dc":"&iinfin;","\u2129":"&iiota;","\u0133":"&ijlig;","\u012b":"&imacr;","\u0131":"&inodot;","\u22b7":"&imof;","\u01b5":"&imped;","\u2105":"&incare;","\u221e":"&infin;","\u29dd":"&infintie;","\u22ba":"&intercal;","\u2a17":"&intlarhk;","\u2a3c":"&iprod;","\u0451":"&iocy;","\u012f":"&iogon;","\ud835\udd5a":"&iopf;","\u03b9":"&iota;","\xbf":"&iquest;","\ud835\udcbe":"&iscr;","\u22f9":"&isinE;","\u22f5":"&isindot;","\u22f4":"&isins;","\u22f3":"&isinsv;","\u0129":"&itilde;","\u0456":"&iukcy;","\xef":"&iuml;","\u0135":"&jcirc;","\u0439":"&jcy;","\ud835\udd27":"&jfr;","\u0237":"&jmath;","\ud835\udd5b":"&jopf;","\ud835\udcbf":"&jscr;","\u0458":"&jsercy;","\u0454":"&jukcy;","\u03ba":"&kappa;","\u03f0":"&varkappa;","\u0137":"&kcedil;","\u043a":"&kcy;","\ud835\udd28":"&kfr;","\u0138":"&kgreen;","\u0445":"&khcy;","\u045c":"&kjcy;","\ud835\udd5c":"&kopf;","\ud835\udcc0":"&kscr;","\u291b":"&lAtail;","\u290e":"&lBarr;","\u2a8b":"&lesseqqgtr;","\u2962":"&lHar;","\u013a":"&lacute;","\u29b4":"&laemptyv;","\u03bb":"&lambda;","\u2991":"&langd;","\u2a85":"&lessapprox;","\xab":"&laquo;","\u291f":"&larrbfs;","\u291d":"&larrfs;","\u21ab":"&looparrowleft;","\u2939":"&larrpl;","\u2973":"&larrsim;","\u21a2":"&leftarrowtail;","\u2aab":"&lat;","\u2919":"&latail;","\u2aad":"&late;","\u2aad\ufe00":"&lates;","\u290c":"&lbarr;","\u2772":"&lbbrk;","{":"&lcub;","[":"&lsqb;","\u298b":"&lbrke;","\u298f":"&lbrksld;","\u298d":"&lbrkslu;","\u013e":"&lcaron;","\u013c":"&lcedil;","\u043b":"&lcy;","\u2936":"&ldca;","\u2967":"&ldrdhar;","\u294b":"&ldrushar;","\u21b2":"&ldsh;","\u2264":"&leq;","\u21c7":"&llarr;","\u22cb":"&lthree;","\u2aa8":"&lescc;","\u2a7f":"&lesdot;","\u2a81":"&lesdoto;","\u2a83":"&lesdotor;","\u22da\ufe00":"&lesg;","\u2a93":"&lesges;","\u22d6":"&ltdot;","\u297c":"&lfisht;","\ud835\udd29":"&lfr;","\u2a91":"&lgE;","\u296a":"&lharul;","\u2584":"&lhblk;","\u0459":"&ljcy;","\u296b":"&llhard;","\u25fa":"&lltri;","\u0140":"&lmidot;","\u23b0":"&lmoustache;","\u2268":"&lneqq;","\u2a89":"&lnapprox;","\u2a87":"&lneq;","\u22e6":"&lnsim;","\u27ec":"&loang;","\u21fd":"&loarr;","\u27fc":"&xmap;","\u21ac":"&rarrlp;","\u2985":"&lopar;","\ud835\udd5d":"&lopf;","\u2a2d":"&loplus;","\u2a34":"&lotimes;","\u2217":"&lowast;","\u25ca":"&lozenge;","(":"&lpar;","\u2993":"&lparlt;","\u296d":"&lrhard;","\u200e":"&lrm;","\u22bf":"&lrtri;","\u2039":"&lsaquo;","\ud835\udcc1":"&lscr;","\u2a8d":"&lsime;","\u2a8f":"&lsimg;","\u201a":"&sbquo;","\u0142":"&lstrok;","\u2aa6":"&ltcc;","\u2a79":"&ltcir;","\u22c9":"&ltimes;","\u2976":"&ltlarr;","\u2a7b":"&ltquest;","\u2996":"&ltrPar;","\u25c3":"&triangleleft;","\u294a":"&lurdshar;","\u2966":"&luruhar;","\u2268\ufe00":"&lvnE;","\u223a":"&mDDot;","\xaf":"&strns;","\u2642":"&male;","\u2720":"&maltese;","\u25ae":"&marker;","\u2a29":"&mcomma;","\u043c":"&mcy;","\u2014":"&mdash;","\ud835\udd2a":"&mfr;","\u2127":"&mho;","\xb5":"&micro;","\u2af0":"&midcir;","\u2212":"&minus;","\u2a2a":"&minusdu;","\u2adb":"&mlcp;","\u22a7":"&models;","\ud835\udd5e":"&mopf;","\ud835\udcc2":"&mscr;","\u03bc":"&mu;","\u22b8":"&mumap;","\u22d9\u0338":"&nGg;","\u226b\u20d2":"&nGt;","\u21cd":"&nlArr;","\u21ce":"&nhArr;","\u22d8\u0338":"&nLl;","\u226a\u20d2":"&nLt;","\u21cf":"&nrArr;","\u22af":"&nVDash;","\u22ae":"&nVdash;","\u0144":"&nacute;","\u2220\u20d2":"&nang;","\u2a70\u0338":"&napE;","\u224b\u0338":"&napid;","\u0149":"&napos;","\u266e":"&natural;","\u2a43":"&ncap;","\u0148":"&ncaron;","\u0146":"&ncedil;","\u2a6d\u0338":"&ncongdot;","\u2a42":"&ncup;","\u043d":"&ncy;","\u2013":"&ndash;","\u21d7":"&neArr;","\u2924":"&nearhk;","\u2250\u0338":"&nedot;","\u2928":"&toea;","\ud835\udd2b":"&nfr;","\u21ae":"&nleftrightarrow;","\u2af2":"&nhpar;","\u22fc":"&nis;","\u22fa":"&nisd;","\u045a":"&njcy;","\u2266\u0338":"&nleqq;","\u219a":"&nleftarrow;","\u2025":"&nldr;","\ud835\udd5f":"&nopf;","\xac":"&not;","\u22f9\u0338":"&notinE;","\u22f5\u0338":"&notindot;","\u22f7":"&notinvb;","\u22f6":"&notinvc;","\u22fe":"&notnivb;","\u22fd":"&notnivc;","\u2afd\u20e5":"&nparsl;","\u2202\u0338":"&npart;","\u2a14":"&npolint;","\u219b":"&nrightarrow;","\u2933\u0338":"&nrarrc;","\u219d\u0338":"&nrarrw;","\ud835\udcc3":"&nscr;","\u2284":"&nsub;","\u2ac5\u0338":"&nsubseteqq;","\u2285":"&nsup;","\u2ac6\u0338":"&nsupseteqq;","\xf1":"&ntilde;","\u03bd":"&nu;","#":"&num;","\u2116":"&numero;","\u2007":"&numsp;","\u22ad":"&nvDash;","\u2904":"&nvHarr;","\u224d\u20d2":"&nvap;","\u22ac":"&nvdash;","\u2265\u20d2":"&nvge;",">\u20d2":"&nvgt;","\u29de":"&nvinfin;","\u2902":"&nvlArr;","\u2264\u20d2":"&nvle;","<\u20d2":"&nvlt;","\u22b4\u20d2":"&nvltrie;","\u2903":"&nvrArr;","\u22b5\u20d2":"&nvrtrie;","\u223c\u20d2":"&nvsim;","\u21d6":"&nwArr;","\u2923":"&nwarhk;","\u2927":"&nwnear;","\xf3":"&oacute;","\xf4":"&ocirc;","\u043e":"&ocy;","\u0151":"&odblac;","\u2a38":"&odiv;","\u29bc":"&odsold;","\u0153":"&oelig;","\u29bf":"&ofcir;","\ud835\udd2c":"&ofr;","\u02db":"&ogon;","\xf2":"&ograve;","\u29c1":"&ogt;","\u29b5":"&ohbar;","\u29be":"&olcir;","\u29bb":"&olcross;","\u29c0":"&olt;","\u014d":"&omacr;","\u03c9":"&omega;","\u03bf":"&omicron;","\u29b6":"&omid;","\ud835\udd60":"&oopf;","\u29b7":"&opar;","\u29b9":"&operp;","\u2228":"&vee;","\u2a5d":"&ord;","\u2134":"&oscr;","\xaa":"&ordf;","\xba":"&ordm;","\u22b6":"&origof;","\u2a56":"&oror;","\u2a57":"&orslope;","\u2a5b":"&orv;","\xf8":"&oslash;","\u2298":"&osol;","\xf5":"&otilde;","\u2a36":"&otimesas;","\xf6":"&ouml;","\u233d":"&ovbar;","\xb6":"&para;","\u2af3":"&parsim;","\u2afd":"&parsl;","\u043f":"&pcy;","%":"&percnt;",".":"&period;","\u2030":"&permil;","\u2031":"&pertenk;","\ud835\udd2d":"&pfr;","\u03c6":"&phi;","\u03d5":"&varphi;","\u260e":"&phone;","\u03c0":"&pi;","\u03d6":"&varpi;","\u210e":"&planckh;","+":"&plus;","\u2a23":"&plusacir;","\u2a22":"&pluscir;","\u2a25":"&plusdu;","\u2a72":"&pluse;","\u2a26":"&plussim;","\u2a27":"&plustwo;","\u2a15":"&pointint;","\ud835\udd61":"&popf;","\xa3":"&pound;","\u2ab3":"&prE;","\u2ab7":"&precapprox;","\u2ab9":"&prnap;","\u2ab5":"&prnE;","\u22e8":"&prnsim;","\u2032":"&prime;","\u232e":"&profalar;","\u2312":"&profline;","\u2313":"&profsurf;","\u22b0":"&prurel;","\ud835\udcc5":"&pscr;","\u03c8":"&psi;","\u2008":"&puncsp;","\ud835\udd2e":"&qfr;","\ud835\udd62":"&qopf;","\u2057":"&qprime;","\ud835\udcc6":"&qscr;","\u2a16":"&quatint;","?":"&quest;","\u291c":"&rAtail;","\u2964":"&rHar;","\u223d\u0331":"&race;","\u0155":"&racute;","\u29b3":"&raemptyv;","\u2992":"&rangd;","\u29a5":"&range;","\xbb":"&raquo;","\u2975":"&rarrap;","\u2920":"&rarrbfs;","\u2933":"&rarrc;","\u291e":"&rarrfs;","\u2945":"&rarrpl;","\u2974":"&rarrsim;","\u21a3":"&rightarrowtail;","\u219d":"&rightsquigarrow;","\u291a":"&ratail;","\u2236":"&ratio;","\u2773":"&rbbrk;","}":"&rcub;","]":"&rsqb;","\u298c":"&rbrke;","\u298e":"&rbrksld;","\u2990":"&rbrkslu;","\u0159":"&rcaron;","\u0157":"&rcedil;","\u0440":"&rcy;","\u2937":"&rdca;","\u2969":"&rdldhar;","\u21b3":"&rdsh;","\u25ad":"&rect;","\u297d":"&rfisht;","\ud835\udd2f":"&rfr;","\u296c":"&rharul;","\u03c1":"&rho;","\u03f1":"&varrho;","\u21c9":"&rrarr;","\u22cc":"&rthree;","\u02da":"&ring;","\u200f":"&rlm;","\u23b1":"&rmoustache;","\u2aee":"&rnmid;","\u27ed":"&roang;","\u21fe":"&roarr;","\u2986":"&ropar;","\ud835\udd63":"&ropf;","\u2a2e":"&roplus;","\u2a35":"&rotimes;",")":"&rpar;","\u2994":"&rpargt;","\u2a12":"&rppolint;","\u203a":"&rsaquo;","\ud835\udcc7":"&rscr;","\u22ca":"&rtimes;","\u25b9":"&triangleright;","\u29ce":"&rtriltri;","\u2968":"&ruluhar;","\u211e":"&rx;","\u015b":"&sacute;","\u2ab4":"&scE;","\u2ab8":"&succapprox;","\u0161":"&scaron;","\u015f":"&scedil;","\u015d":"&scirc;","\u2ab6":"&succneqq;","\u2aba":"&succnapprox;","\u22e9":"&succnsim;","\u2a13":"&scpolint;","\u0441":"&scy;","\u22c5":"&sdot;","\u2a66":"&sdote;","\u21d8":"&seArr;","\xa7":"&sect;",";":"&semi;","\u2929":"&tosa;","\u2736":"&sext;","\ud835\udd30":"&sfr;","\u266f":"&sharp;","\u0449":"&shchcy;","\u0448":"&shcy;","\xad":"&shy;","\u03c3":"&sigma;","\u03c2":"&varsigma;","\u2a6a":"&simdot;","\u2a9e":"&simg;","\u2aa0":"&simgE;","\u2a9d":"&siml;","\u2a9f":"&simlE;","\u2246":"&simne;","\u2a24":"&simplus;","\u2972":"&simrarr;","\u2a33":"&smashp;","\u29e4":"&smeparsl;","\u2323":"&ssmile;","\u2aaa":"&smt;","\u2aac":"&smte;","\u2aac\ufe00":"&smtes;","\u044c":"&softcy;","/":"&sol;","\u29c4":"&solb;","\u233f":"&solbar;","\ud835\udd64":"&sopf;","\u2660":"&spadesuit;","\u2293\ufe00":"&sqcaps;","\u2294\ufe00":"&sqcups;","\ud835\udcc8":"&sscr;","\u2606":"&star;","\u2282":"&subset;","\u2ac5":"&subseteqq;","\u2abd":"&subdot;","\u2ac3":"&subedot;","\u2ac1":"&submult;","\u2acb":"&subsetneqq;","\u228a":"&subsetneq;","\u2abf":"&subplus;","\u2979":"&subrarr;","\u2ac7":"&subsim;","\u2ad5":"&subsub;","\u2ad3":"&subsup;","\u266a":"&sung;","\xb9":"&sup1;","\xb2":"&sup2;","\xb3":"&sup3;","\u2ac6":"&supseteqq;","\u2abe":"&supdot;","\u2ad8":"&supdsub;","\u2ac4":"&supedot;","\u27c9":"&suphsol;","\u2ad7":"&suphsub;","\u297b":"&suplarr;","\u2ac2":"&supmult;","\u2acc":"&supsetneqq;","\u228b":"&supsetneq;","\u2ac0":"&supplus;","\u2ac8":"&supsim;","\u2ad4":"&supsub;","\u2ad6":"&supsup;","\u21d9":"&swArr;","\u292a":"&swnwar;","\xdf":"&szlig;","\u2316":"&target;","\u03c4":"&tau;","\u0165":"&tcaron;","\u0163":"&tcedil;","\u0442":"&tcy;","\u2315":"&telrec;","\ud835\udd31":"&tfr;","\u03b8":"&theta;","\u03d1":"&vartheta;","\xfe":"&thorn;","\xd7":"&times;","\u2a31":"&timesbar;","\u2a30":"&timesd;","\u2336":"&topbot;","\u2af1":"&topcir;","\ud835\udd65":"&topf;","\u2ada":"&topfork;","\u2034":"&tprime;","\u25b5":"&utri;","\u225c":"&trie;","\u25ec":"&tridot;","\u2a3a":"&triminus;","\u2a39":"&triplus;","\u29cd":"&trisb;","\u2a3b":"&tritime;","\u23e2":"&trpezium;","\ud835\udcc9":"&tscr;","\u0446":"&tscy;","\u045b":"&tshcy;","\u0167":"&tstrok;","\u2963":"&uHar;","\xfa":"&uacute;","\u045e":"&ubrcy;","\u016d":"&ubreve;","\xfb":"&ucirc;","\u0443":"&ucy;","\u0171":"&udblac;","\u297e":"&ufisht;","\ud835\udd32":"&ufr;","\xf9":"&ugrave;","\u2580":"&uhblk;","\u231c":"&ulcorner;","\u230f":"&ulcrop;","\u25f8":"&ultri;","\u016b":"&umacr;","\u0173":"&uogon;","\ud835\udd66":"&uopf;","\u03c5":"&upsilon;","\u21c8":"&uuarr;","\u231d":"&urcorner;","\u230e":"&urcrop;","\u016f":"&uring;","\u25f9":"&urtri;","\ud835\udcca":"&uscr;","\u22f0":"&utdot;","\u0169":"&utilde;","\xfc":"&uuml;","\u29a7":"&uwangle;","\u2ae8":"&vBar;","\u2ae9":"&vBarv;","\u299c":"&vangrt;","\u228a\ufe00":"&vsubne;","\u2acb\ufe00":"&vsubnE;","\u228b\ufe00":"&vsupne;","\u2acc\ufe00":"&vsupnE;","\u0432":"&vcy;","\u22bb":"&veebar;","\u225a":"&veeeq;","\u22ee":"&vellip;","\ud835\udd33":"&vfr;","\ud835\udd67":"&vopf;","\ud835\udccb":"&vscr;","\u299a":"&vzigzag;","\u0175":"&wcirc;","\u2a5f":"&wedbar;","\u2259":"&wedgeq;","\u2118":"&wp;","\ud835\udd34":"&wfr;","\ud835\udd68":"&wopf;","\ud835\udccc":"&wscr;","\ud835\udd35":"&xfr;","\u03be":"&xi;","\u22fb":"&xnis;","\ud835\udd69":"&xopf;","\ud835\udccd":"&xscr;","\xfd":"&yacute;","\u044f":"&yacy;","\u0177":"&ycirc;","\u044b":"&ycy;","\xa5":"&yen;","\ud835\udd36":"&yfr;","\u0457":"&yicy;","\ud835\udd6a":"&yopf;","\ud835\udcce":"&yscr;","\u044e":"&yucy;","\xff":"&yuml;","\u017a":"&zacute;","\u017e":"&zcaron;","\u0437":"&zcy;","\u017c":"&zdot;","\u03b6":"&zeta;","\ud835\udd37":"&zfr;","\u0436":"&zhcy;","\u21dd":"&zigrarr;","\ud835\udd6b":"&zopf;","\ud835\udccf":"&zscr;","\u200d":"&zwj;","\u200c":"&zwnj;"}}}},40108:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.numericUnicodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}},84488:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.fromCodePoint=String.fromCodePoint||function(e){return String.fromCharCode(Math.floor((e-65536)/1024)+55296,(e-65536)%1024+56320)},n.getCodePoint=String.prototype.codePointAt?function(e,n){return e.codePointAt(n)}:function(e,n){return 1024*(e.charCodeAt(n)-55296)+e.charCodeAt(n+1)-56320+65536},n.highSurrogateFrom=55296,n.highSurrogateTo=56319},88985:function(e,n,t){"use strict";var r=t(21876).Buffer,i=t(31038);class o{constructor(e){this.bits=e instanceof o?e.bits.slice():[]}add(e){this.bits[e>>5]|=1<<(31&e)}has(e){return!!(this.bits[e>>5]&1<<(31&e))}}class a{constructor(e,n,t){this.start=e,this.end=n,this.original=t,this.intro="",this.outro="",this.content=t,this.storeName=!1,this.edited=!1,this.previous=null,this.next=null}appendLeft(e){this.outro+=e}appendRight(e){this.intro=this.intro+e}clone(){const e=new a(this.start,this.end,this.original);return e.intro=this.intro,e.outro=this.outro,e.content=this.content,e.storeName=this.storeName,e.edited=this.edited,e}contains(e){return this.start<e&&e<this.end}eachNext(e){let n=this;for(;n;)e(n),n=n.next}eachPrevious(e){let n=this;for(;n;)e(n),n=n.previous}edit(e,n,t){return this.content=e,t||(this.intro="",this.outro=""),this.storeName=n,this.edited=!0,this}prependLeft(e){this.outro=e+this.outro}prependRight(e){this.intro=e+this.intro}split(e){const n=e-this.start,t=this.original.slice(0,n),r=this.original.slice(n);this.original=t;const i=new a(e,this.end,r);return i.outro=this.outro,this.outro="",this.end=e,this.edited?(i.edit("",!1),this.content=""):this.content=t,i.next=this.next,i.next&&(i.next.previous=i),i.previous=this,this.next=i,i}toString(){return this.intro+this.content+this.outro}trimEnd(e){if(this.outro=this.outro.replace(e,""),this.outro.length)return!0;const n=this.content.replace(e,"");return n.length?(n!==this.content&&(this.split(this.start+n.length).edit("",void 0,!0),this.edited&&this.edit(n,this.storeName,!0)),!0):(this.edit("",void 0,!0),this.intro=this.intro.replace(e,""),!!this.intro.length||void 0)}trimStart(e){if(this.intro=this.intro.replace(e,""),this.intro.length)return!0;const n=this.content.replace(e,"");if(n.length){if(n!==this.content){const e=this.split(this.end-n.length);this.edited&&e.edit(n,this.storeName,!0),this.edit("",void 0,!0)}return!0}return this.edit("",void 0,!0),this.outro=this.outro.replace(e,""),!!this.outro.length||void 0}}function s(){return"undefined"!==typeof window&&"function"===typeof window.btoa?e=>window.btoa(unescape(encodeURIComponent(e))):"function"===typeof r?e=>r.from(e,"utf-8").toString("base64"):()=>{throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")}}const l=s();class u{constructor(e){this.version=3,this.file=e.file,this.sources=e.sources,this.sourcesContent=e.sourcesContent,this.names=e.names,this.mappings=i.encode(e.mappings),"undefined"!==typeof e.x_google_ignoreList&&(this.x_google_ignoreList=e.x_google_ignoreList)}toString(){return JSON.stringify(this)}toUrl(){return"data:application/json;charset=utf-8;base64,"+l(this.toString())}}function c(e,n){const t=e.split(/[/\\]/),r=n.split(/[/\\]/);for(t.pop();t[0]===r[0];)t.shift(),r.shift();if(t.length){let e=t.length;for(;e--;)t[e]=".."}return t.concat(r).join("/")}const d=Object.prototype.toString;function f(e){return"[object Object]"===d.call(e)}function h(e){const n=e.split("\n"),t=[];for(let r=0,i=0;r<n.length;r++)t.push(i),i+=n[r].length+1;return function(e){let n=0,r=t.length;for(;n<r;){const i=n+r>>1;e<t[i]?r=i:n=i+1}const i=n-1;return{line:i,column:e-t[i]}}}const p=/\w/;class m{constructor(e){this.hires=e,this.generatedCodeLine=0,this.generatedCodeColumn=0,this.raw=[],this.rawSegments=this.raw[this.generatedCodeLine]=[],this.pending=null}addEdit(e,n,t,r){if(n.length){const n=[this.generatedCodeColumn,e,t.line,t.column];r>=0&&n.push(r),this.rawSegments.push(n)}else this.pending&&this.rawSegments.push(this.pending);this.advance(n),this.pending=null}addUneditedChunk(e,n,t,r,i){let o=n.start,a=!0,s=!1;for(;o<n.end;){if(this.hires||a||i.has(o)){const n=[this.generatedCodeColumn,e,r.line,r.column];"boundary"===this.hires?p.test(t[o])?s||(this.rawSegments.push(n),s=!0):(this.rawSegments.push(n),s=!1):this.rawSegments.push(n)}"\n"===t[o]?(r.line+=1,r.column=0,this.generatedCodeLine+=1,this.raw[this.generatedCodeLine]=this.rawSegments=[],this.generatedCodeColumn=0,a=!0):(r.column+=1,this.generatedCodeColumn+=1,a=!1),o+=1}this.pending=null}advance(e){if(!e)return;const n=e.split("\n");if(n.length>1){for(let e=0;e<n.length-1;e++)this.generatedCodeLine++,this.raw[this.generatedCodeLine]=this.rawSegments=[];this.generatedCodeColumn=0}this.generatedCodeColumn+=n[n.length-1].length}}const g="\n",v={insertLeft:!1,insertRight:!1,storeName:!1};class y{constructor(e,n={}){const t=new a(0,e.length,e);Object.defineProperties(this,{original:{writable:!0,value:e},outro:{writable:!0,value:""},intro:{writable:!0,value:""},firstChunk:{writable:!0,value:t},lastChunk:{writable:!0,value:t},lastSearchedChunk:{writable:!0,value:t},byStart:{writable:!0,value:{}},byEnd:{writable:!0,value:{}},filename:{writable:!0,value:n.filename},indentExclusionRanges:{writable:!0,value:n.indentExclusionRanges},sourcemapLocations:{writable:!0,value:new o},storedNames:{writable:!0,value:{}},indentStr:{writable:!0,value:void 0},ignoreList:{writable:!0,value:n.ignoreList}}),this.byStart[0]=t,this.byEnd[e.length]=t}addSourcemapLocation(e){this.sourcemapLocations.add(e)}append(e){if("string"!==typeof e)throw new TypeError("outro content must be a string");return this.outro+=e,this}appendLeft(e,n){if("string"!==typeof n)throw new TypeError("inserted content must be a string");this._split(e);const t=this.byEnd[e];return t?t.appendLeft(n):this.intro+=n,this}appendRight(e,n){if("string"!==typeof n)throw new TypeError("inserted content must be a string");this._split(e);const t=this.byStart[e];return t?t.appendRight(n):this.outro+=n,this}clone(){const e=new y(this.original,{filename:this.filename});let n=this.firstChunk,t=e.firstChunk=e.lastSearchedChunk=n.clone();for(;n;){e.byStart[t.start]=t,e.byEnd[t.end]=t;const r=n.next,i=r&&r.clone();i&&(t.next=i,i.previous=t,t=i),n=r}return e.lastChunk=t,this.indentExclusionRanges&&(e.indentExclusionRanges=this.indentExclusionRanges.slice()),e.sourcemapLocations=new o(this.sourcemapLocations),e.intro=this.intro,e.outro=this.outro,e}generateDecodedMap(e){e=e||{};const n=Object.keys(this.storedNames),t=new m(e.hires),r=h(this.original);return this.intro&&t.advance(this.intro),this.firstChunk.eachNext((e=>{const i=r(e.start);e.intro.length&&t.advance(e.intro),e.edited?t.addEdit(0,e.content,i,e.storeName?n.indexOf(e.original):-1):t.addUneditedChunk(0,e,this.original,i,this.sourcemapLocations),e.outro.length&&t.advance(e.outro)})),{file:e.file?e.file.split(/[/\\]/).pop():void 0,sources:[e.source?c(e.file||"",e.source):e.file||""],sourcesContent:e.includeContent?[this.original]:void 0,names:n,mappings:t.raw,x_google_ignoreList:this.ignoreList?[0]:void 0}}generateMap(e){return new u(this.generateDecodedMap(e))}_ensureindentStr(){void 0===this.indentStr&&(this.indentStr=function(e){const n=e.split("\n"),t=n.filter((e=>/^\t+/.test(e))),r=n.filter((e=>/^ {2,}/.test(e)));if(0===t.length&&0===r.length)return null;if(t.length>=r.length)return"\t";const i=r.reduce(((e,n)=>{const t=/^ +/.exec(n)[0].length;return Math.min(t,e)}),1/0);return new Array(i+1).join(" ")}(this.original))}_getRawIndentString(){return this._ensureindentStr(),this.indentStr}getIndentString(){return this._ensureindentStr(),null===this.indentStr?"\t":this.indentStr}indent(e,n){const t=/^[^\r\n]/gm;if(f(e)&&(n=e,e=void 0),void 0===e&&(this._ensureindentStr(),e=this.indentStr||"\t"),""===e)return this;const r={};if((n=n||{}).exclude){("number"===typeof n.exclude[0]?[n.exclude]:n.exclude).forEach((e=>{for(let n=e[0];n<e[1];n+=1)r[n]=!0}))}let i=!1!==n.indentStart;const o=n=>i?`${e}${n}`:(i=!0,n);this.intro=this.intro.replace(t,o);let a=0,s=this.firstChunk;for(;s;){const n=s.end;if(s.edited)r[a]||(s.content=s.content.replace(t,o),s.content.length&&(i="\n"===s.content[s.content.length-1]));else for(a=s.start;a<n;){if(!r[a]){const n=this.original[a];"\n"===n?i=!0:"\r"!==n&&i&&(i=!1,a===s.start||(this._splitChunk(s,a),s=s.next),s.prependRight(e))}a+=1}a=s.end,s=s.next}return this.outro=this.outro.replace(t,o),this}insert(){throw new Error("magicString.insert(...) is deprecated. Use prependRight(...) or appendLeft(...)")}insertLeft(e,n){return v.insertLeft||(console.warn("magicString.insertLeft(...) is deprecated. Use magicString.appendLeft(...) instead"),v.insertLeft=!0),this.appendLeft(e,n)}insertRight(e,n){return v.insertRight||(console.warn("magicString.insertRight(...) is deprecated. Use magicString.prependRight(...) instead"),v.insertRight=!0),this.prependRight(e,n)}move(e,n,t){if(t>=e&&t<=n)throw new Error("Cannot move a selection inside itself");this._split(e),this._split(n),this._split(t);const r=this.byStart[e],i=this.byEnd[n],o=r.previous,a=i.next,s=this.byStart[t];if(!s&&i===this.lastChunk)return this;const l=s?s.previous:this.lastChunk;return o&&(o.next=a),a&&(a.previous=o),l&&(l.next=r),s&&(s.previous=i),r.previous||(this.firstChunk=i.next),i.next||(this.lastChunk=r.previous,this.lastChunk.next=null),r.previous=l,i.next=s||null,l||(this.firstChunk=r),s||(this.lastChunk=i),this}overwrite(e,n,t,r){return r=r||{},this.update(e,n,t,{...r,overwrite:!r.contentOnly})}update(e,n,t,r){if("string"!==typeof t)throw new TypeError("replacement content must be a string");for(;e<0;)e+=this.original.length;for(;n<0;)n+=this.original.length;if(n>this.original.length)throw new Error("end is out of bounds");if(e===n)throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead");this._split(e),this._split(n),!0===r&&(v.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),v.storeName=!0),r={storeName:!0});const i=void 0!==r&&r.storeName,o=void 0!==r&&r.overwrite;if(i){const t=this.original.slice(e,n);Object.defineProperty(this.storedNames,t,{writable:!0,value:!0,enumerable:!0})}const s=this.byStart[e],l=this.byEnd[n];if(s){let e=s;for(;e!==l;){if(e.next!==this.byStart[e.end])throw new Error("Cannot overwrite across a split point");e=e.next,e.edit("",!1)}s.edit(t,i,!o)}else{const r=new a(e,n,"").edit(t,i);l.next=r,r.previous=l}return this}prepend(e){if("string"!==typeof e)throw new TypeError("outro content must be a string");return this.intro=e+this.intro,this}prependLeft(e,n){if("string"!==typeof n)throw new TypeError("inserted content must be a string");this._split(e);const t=this.byEnd[e];return t?t.prependLeft(n):this.intro=n+this.intro,this}prependRight(e,n){if("string"!==typeof n)throw new TypeError("inserted content must be a string");this._split(e);const t=this.byStart[e];return t?t.prependRight(n):this.outro=n+this.outro,this}remove(e,n){for(;e<0;)e+=this.original.length;for(;n<0;)n+=this.original.length;if(e===n)return this;if(e<0||n>this.original.length)throw new Error("Character is out of bounds");if(e>n)throw new Error("end must be greater than start");this._split(e),this._split(n);let t=this.byStart[e];for(;t;)t.intro="",t.outro="",t.edit(""),t=n>t.end?this.byStart[t.end]:null;return this}lastChar(){if(this.outro.length)return this.outro[this.outro.length-1];let e=this.lastChunk;do{if(e.outro.length)return e.outro[e.outro.length-1];if(e.content.length)return e.content[e.content.length-1];if(e.intro.length)return e.intro[e.intro.length-1]}while(e=e.previous);return this.intro.length?this.intro[this.intro.length-1]:""}lastLine(){let e=this.outro.lastIndexOf(g);if(-1!==e)return this.outro.substr(e+1);let n=this.outro,t=this.lastChunk;do{if(t.outro.length>0){if(e=t.outro.lastIndexOf(g),-1!==e)return t.outro.substr(e+1)+n;n=t.outro+n}if(t.content.length>0){if(e=t.content.lastIndexOf(g),-1!==e)return t.content.substr(e+1)+n;n=t.content+n}if(t.intro.length>0){if(e=t.intro.lastIndexOf(g),-1!==e)return t.intro.substr(e+1)+n;n=t.intro+n}}while(t=t.previous);return e=this.intro.lastIndexOf(g),-1!==e?this.intro.substr(e+1)+n:this.intro+n}slice(e=0,n=this.original.length){for(;e<0;)e+=this.original.length;for(;n<0;)n+=this.original.length;let t="",r=this.firstChunk;for(;r&&(r.start>e||r.end<=e);){if(r.start<n&&r.end>=n)return t;r=r.next}if(r&&r.edited&&r.start!==e)throw new Error(`Cannot use replaced character ${e} as slice start anchor.`);const i=r;for(;r;){!r.intro||i===r&&r.start!==e||(t+=r.intro);const o=r.start<n&&r.end>=n;if(o&&r.edited&&r.end!==n)throw new Error(`Cannot use replaced character ${n} as slice end anchor.`);const a=i===r?e-r.start:0,s=o?r.content.length+n-r.end:r.content.length;if(t+=r.content.slice(a,s),!r.outro||o&&r.end!==n||(t+=r.outro),o)break;r=r.next}return t}snip(e,n){const t=this.clone();return t.remove(0,e),t.remove(n,t.original.length),t}_split(e){if(this.byStart[e]||this.byEnd[e])return;let n=this.lastSearchedChunk;const t=e>n.end;for(;n;){if(n.contains(e))return this._splitChunk(n,e);n=t?this.byStart[n.end]:this.byEnd[n.start]}}_splitChunk(e,n){if(e.edited&&e.content.length){const t=h(this.original)(n);throw new Error(`Cannot split a chunk that has already been edited (${t.line}:${t.column} \u2013 "${e.original}")`)}const t=e.split(n);return this.byEnd[n]=e,this.byStart[n]=t,this.byEnd[t.end]=t,e===this.lastChunk&&(this.lastChunk=t),this.lastSearchedChunk=e,!0}toString(){let e=this.intro,n=this.firstChunk;for(;n;)e+=n.toString(),n=n.next;return e+this.outro}isEmpty(){let e=this.firstChunk;do{if(e.intro.length&&e.intro.trim()||e.content.length&&e.content.trim()||e.outro.length&&e.outro.trim())return!1}while(e=e.next);return!0}length(){let e=this.firstChunk,n=0;do{n+=e.intro.length+e.content.length+e.outro.length}while(e=e.next);return n}trimLines(){return this.trim("[\\r\\n]")}trim(e){return this.trimStart(e).trimEnd(e)}trimEndAborted(e){const n=new RegExp((e||"\\s")+"+$");if(this.outro=this.outro.replace(n,""),this.outro.length)return!0;let t=this.lastChunk;do{const e=t.end,r=t.trimEnd(n);if(t.end!==e&&(this.lastChunk===t&&(this.lastChunk=t.next),this.byEnd[t.end]=t,this.byStart[t.next.start]=t.next,this.byEnd[t.next.end]=t.next),r)return!0;t=t.previous}while(t);return!1}trimEnd(e){return this.trimEndAborted(e),this}trimStartAborted(e){const n=new RegExp("^"+(e||"\\s")+"+");if(this.intro=this.intro.replace(n,""),this.intro.length)return!0;let t=this.firstChunk;do{const e=t.end,r=t.trimStart(n);if(t.end!==e&&(t===this.lastChunk&&(this.lastChunk=t.next),this.byEnd[t.end]=t,this.byStart[t.next.start]=t.next,this.byEnd[t.next.end]=t.next),r)return!0;t=t.next}while(t);return!1}trimStart(e){return this.trimStartAborted(e),this}hasChanged(){return this.original!==this.toString()}_replaceRegexp(e,n){function t(e,t){return"string"===typeof n?n.replace(/\$(\$|&|\d+)/g,((n,t)=>{if("$"===t)return"$";if("&"===t)return e[0];return+t<e.length?e[+t]:`$${t}`})):n(...e,e.index,t,e.groups)}if(e.global){(function(e,n){let t;const r=[];for(;t=e.exec(n);)r.push(t);return r})(e,this.original).forEach((e=>{null!=e.index&&this.overwrite(e.index,e.index+e[0].length,t(e,this.original))}))}else{const n=this.original.match(e);n&&null!=n.index&&this.overwrite(n.index,n.index+n[0].length,t(n,this.original))}return this}_replaceString(e,n){const{original:t}=this,r=t.indexOf(e);return-1!==r&&this.overwrite(r,r+e.length,n),this}replace(e,n){return"string"===typeof e?this._replaceString(e,n):this._replaceRegexp(e,n)}_replaceAllString(e,n){const{original:t}=this,r=e.length;for(let i=t.indexOf(e);-1!==i;i=t.indexOf(e,i+r))this.overwrite(i,i+r,n);return this}replaceAll(e,n){if("string"===typeof e)return this._replaceAllString(e,n);if(!e.global)throw new TypeError("MagicString.prototype.replaceAll called with a non-global RegExp argument");return this._replaceRegexp(e,n)}}const b=Object.prototype.hasOwnProperty;class A{constructor(e={}){this.intro=e.intro||"",this.separator=void 0!==e.separator?e.separator:"\n",this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}}addSource(e){if(e instanceof y)return this.addSource({content:e,filename:e.filename,separator:this.separator});if(!f(e)||!e.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","ignoreList","indentExclusionRanges","separator"].forEach((n=>{b.call(e,n)||(e[n]=e.content[n])})),void 0===e.separator&&(e.separator=this.separator),e.filename)if(b.call(this.uniqueSourceIndexByFilename,e.filename)){const n=this.uniqueSources[this.uniqueSourceIndexByFilename[e.filename]];if(e.content.original!==n.content)throw new Error(`Illegal source: same filename (${e.filename}), different contents`)}else this.uniqueSourceIndexByFilename[e.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:e.filename,content:e.content.original});return this.sources.push(e),this}append(e,n){return this.addSource({content:new y(e),separator:n&&n.separator||""}),this}clone(){const e=new A({intro:this.intro,separator:this.separator});return this.sources.forEach((n=>{e.addSource({filename:n.filename,content:n.content.clone(),separator:n.separator})})),e}generateDecodedMap(e={}){const n=[];let t;this.sources.forEach((e=>{Object.keys(e.content.storedNames).forEach((e=>{~n.indexOf(e)||n.push(e)}))}));const r=new m(e.hires);return this.intro&&r.advance(this.intro),this.sources.forEach(((e,i)=>{i>0&&r.advance(this.separator);const o=e.filename?this.uniqueSourceIndexByFilename[e.filename]:-1,a=e.content,s=h(a.original);a.intro&&r.advance(a.intro),a.firstChunk.eachNext((t=>{const i=s(t.start);t.intro.length&&r.advance(t.intro),e.filename?t.edited?r.addEdit(o,t.content,i,t.storeName?n.indexOf(t.original):-1):r.addUneditedChunk(o,t,a.original,i,a.sourcemapLocations):r.advance(t.content),t.outro.length&&r.advance(t.outro)})),a.outro&&r.advance(a.outro),e.ignoreList&&-1!==o&&(void 0===t&&(t=[]),t.push(o))})),{file:e.file?e.file.split(/[/\\]/).pop():void 0,sources:this.uniqueSources.map((n=>e.file?c(e.file,n.filename):n.filename)),sourcesContent:this.uniqueSources.map((n=>e.includeContent?n.content:null)),names:n,mappings:r.raw,x_google_ignoreList:t}}generateMap(e){return new u(this.generateDecodedMap(e))}getIndentString(){const e={};return this.sources.forEach((n=>{const t=n.content._getRawIndentString();null!==t&&(e[t]||(e[t]=0),e[t]+=1)})),Object.keys(e).sort(((n,t)=>e[n]-e[t]))[0]||"\t"}indent(e){if(arguments.length||(e=this.getIndentString()),""===e)return this;let n=!this.intro||"\n"===this.intro.slice(-1);return this.sources.forEach(((t,r)=>{const i=void 0!==t.separator?t.separator:this.separator,o=n||r>0&&/\r?\n$/.test(i);t.content.indent(e,{exclude:t.indentExclusionRanges,indentStart:o}),n="\n"===t.content.lastChar()})),this.intro&&(this.intro=e+this.intro.replace(/^[^\n]/gm,((n,t)=>t>0?e+n:n))),this}prepend(e){return this.intro=e+this.intro,this}toString(){const e=this.sources.map(((e,n)=>{const t=void 0!==e.separator?e.separator:this.separator;return(n>0?t:"")+e.content.toString()})).join("");return this.intro+e}isEmpty(){return(!this.intro.length||!this.intro.trim())&&!this.sources.some((e=>!e.content.isEmpty()))}length(){return this.sources.reduce(((e,n)=>e+n.content.length()),this.intro.length)}trimLines(){return this.trim("[\\r\\n]")}trim(e){return this.trimStart(e).trimEnd(e)}trimStart(e){const n=new RegExp("^"+(e||"\\s")+"+");if(this.intro=this.intro.replace(n,""),!this.intro){let n,t=0;do{if(n=this.sources[t++],!n)break}while(!n.content.trimStartAborted(e))}return this}trimEnd(e){const n=new RegExp((e||"\\s")+"+$");let t,r=this.sources.length-1;do{if(t=this.sources[r--],!t){this.intro=this.intro.replace(n,"");break}}while(!t.content.trimEndAborted(e));return this}}y.Bundle=A,y.SourceMap=u,y.default=y,e.exports=y},35900:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.generate=n.compile=void 0;var i=r(t(41860));n.compile=function(e){var n=e[0],t=e[1]-1;if(t<0&&n<=0)return i.default.falseFunc;if(-1===n)return function(e){return e<=t};if(0===n)return function(e){return e===t};if(1===n)return t<0?i.default.trueFunc:function(e){return e>=t};var r=Math.abs(n),o=(t%r+r)%r;return n>1?function(e){return e>=t&&e%r===o}:function(e){return e<=t&&e%r===o}},n.generate=function(e){var n=e[0],t=e[1]-1,r=0;if(n<0){var i=-n,o=(t%i+i)%i;return function(){var e=o+i*r++;return e>t?null:e}}return 0===n?t<0?function(){return null}:function(){return 0===r++?t:null}:(t<0&&(t+=n*Math.ceil(-t/n)),function(){return n*r+++t})}},27099:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.sequence=n.generate=n.compile=n.parse=void 0;var r=t(45083);Object.defineProperty(n,"parse",{enumerable:!0,get:function(){return r.parse}});var i=t(35900);Object.defineProperty(n,"compile",{enumerable:!0,get:function(){return i.compile}}),Object.defineProperty(n,"generate",{enumerable:!0,get:function(){return i.generate}}),n.default=function(e){return(0,i.compile)((0,r.parse)(e))},n.sequence=function(e){return(0,i.generate)((0,r.parse)(e))}},45083:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.parse=void 0;var t=new Set([9,10,12,13,32]),r="0".charCodeAt(0),i="9".charCodeAt(0);n.parse=function(e){if("even"===(e=e.trim().toLowerCase()))return[2,0];if("odd"===e)return[2,1];var n=0,o=0,a=l(),s=u();if(n<e.length&&"n"===e.charAt(n)&&(n++,o=a*(null!==s&&void 0!==s?s:1),c(),n<e.length?(a=l(),c(),s=u()):a=s=0),null===s||n<e.length)throw new Error("n-th rule couldn't be parsed ('".concat(e,"')"));return[o,a*s];function l(){return"-"===e.charAt(n)?(n++,-1):("+"===e.charAt(n)&&n++,1)}function u(){for(var t=n,o=0;n<e.length&&e.charCodeAt(n)>=r&&e.charCodeAt(n)<=i;)o=10*o+(e.charCodeAt(n)-r),n++;return n===t?null:o}function c(){for(;n<e.length&&t.has(e.charCodeAt(n));)n++}}},96418:function(e,n,t){var r,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,s=Object.prototype.hasOwnProperty,l={};((e,n)=>{for(var t in n)i(e,t,{get:n[t],enumerable:!0})})(l,{MarshaledPreview:()=>d}),e.exports=(r=l,((e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let l of a(n))s.call(e,l)||l===t||i(e,l,{get:()=>n[l],enumerable:!(r=o(n,l))||r.enumerable});return e})(i({},"__esModule",{value:!0}),r));var u=t(54839),c=t(46292),d=class extends c.EventEmitter{__isMounted=!1;__isRefreshing=!1;__refreshingResolver=null;__pendingUpdates=[];__queuedRefreshSource=null;__target=null;__source=null;__options;__iframe=null;__framecast=null;__size=null;__scroll=null;__mousePosition=null;__injectedScripts=new Map;__injectedStyles=new Map;__removedScripts=new Set;constructor(e={}){super();const{target:n,source:t,...r}=e;this.setOptions({id:`marshaled-preview-${f()}`,title:"Marshaled Preview",sandbox:"allow-scripts allow-forms allow-popups allow-modals allow-popups-to-escape-sandbox",allow:"accelerometer 'none';autoplay 'none';camera 'none';document-domain 'none';encrypted-media 'none';fullscreen 'none';geolocation 'none';gyroscope 'none';magnetometer 'none';microphone 'none';midi 'none';payment 'none';picture-in-picture 'none';sync-xhr 'none';usb 'none';xr-spatial-tracking 'none';",iframeAttributes:{},load:{type:"srcdoc"},...r}),this.__source=t??null,n&&this.mount(n)}handleFramecastBroadcast=e=>{switch(e.type){case"ready":this.emit("ready",e);break;case"load":this.emit("load",e);break;case"DOMContentLoaded":this.emit("DOMContentLoaded",e);break;case"DOMContentChanged":this.emit("DOMContentChanged",e);break;case"scroll":this.emit("scroll",e);break;case"resize":this.emit("resize",e);break;case"hover":this.emit("hover",e);break;case"click":this.emit("click",e);break;case"dispatchEvent":this.emit("dispatchEvent",e);break;case"mousemove":this.emit("mousemove",e);break;default:throw new Error(`Unhandled event type: ${e}`)}};get isMounted(){return this.__isMounted}get isRefreshing(){return this.__isRefreshing}get target(){return this.__target}get id(){return this.__options.id}get title(){return this.__options.title}get source(){return this.__source}get iframe(){return this.__iframe??null}get size(){return this.__size}get scroll(){return this.__scroll}get mousePosition(){return this.__mousePosition}get options(){return this.__options}async waitUntilSettled(){return await new Promise((e=>setTimeout(e,0))),Promise.all([this.__refreshingResolver?.promise??Promise.resolve(),...this.__pendingUpdates])}mount(e){if("static"===getComputedStyle(e).position)throw new Error("The target element must have a position of relative, absolute, or fixed");return this.__target=e,e.innerHTML="",this.__isMounted=!0,this.on("scroll",(e=>{this.__scroll={width:e.data.scrollWidth,height:e.data.scrollHeight,top:e.data.scrollTop,left:e.data.scrollLeft}})),this.on("resize",(e=>{this.__size={width:e.data.width,height:e.data.height},this.__scroll={width:e.data.scrollWidth,height:e.data.scrollHeight,top:this.__scroll?.top??0,left:this.__scroll?.left??0}})),this.on("mousemove",(e=>{this.__mousePosition=e.data})),this.emit("mount",{type:"mount"}),this.refresh(this.__source)}unmount(){this.__isMounted&&(this.__target.contains(this.__iframe)&&this.__iframe.remove(),this.__framecast.off("broadcast",this.handleFramecastBroadcast),this.__framecast=null,this.__iframe=null,this.__target=null,this.__isMounted=!1,this.__isRefreshing=!1,this.__injectedScripts.clear(),this.__injectedStyles.clear(),this.emit("unmount",{type:"unmount"}))}setOptions(e){this.__options={...this.__options,...e}}addScript(e){const n=e.id||f(),t=function(e){if("src"in e)return{...e,once:!0};const n=e.content.replace(/^[\t ]*export function oncleanup\(/im,`\n  window.cleanupScripts['${e.id}'] = window.cleanupScripts['${e.id}'] || {};\n  window.cleanupScripts['${e.id}'].onCleanup = function onCleanup(\n  `);return{...e,content:n}}({id:n,...e});return this.__injectedScripts.set(n,t),this.updateOnNexTick(),n}removeScript(e){this.__injectedScripts.delete(e),this.__removedScripts.add(e),this.updateOnNexTick()}addStyle(e){const n=f();return this.__injectedStyles.set(n,e),this.updateOnNexTick(),n}removeStyle(e){this.__injectedStyles.delete(e),this.updateOnNexTick()}scrollTo(e){this.isMounted&&this.__framecast&&this.__framecast.broadcast({type:"scrollTo",data:e})}scrollBy(e){this.isMounted&&this.__framecast&&this.__framecast.broadcast({type:"scrollBy",data:e})}scrollIntoView(e){this.isMounted&&this.__framecast&&this.__framecast.broadcast({type:"scrollIntoView",data:{target:e}})}async getElementDetails(e){if(!this.isMounted)return null;if(!this.__framecast)return null;return await this.__framecast.call("getElementDetails",e)??null}dispatchEvent(e,n){this.isMounted&&this.__framecast&&this.__framecast.broadcast({type:"dispatchEvent",data:{type:e,detail:n}})}refresh(e){return this.__isMounted?this.__isRefreshing?(this.__queuedRefreshSource=e??null,this.__refreshingResolver.promise):(this.__isRefreshing=!0,this.__refreshingResolver=h(),this.emit("refreshing",{type:"refreshing"}),this.doRefresh(e).then((()=>{this.__refreshingResolver.resolve(),this.__refreshingResolver=null,this.__isRefreshing=!1,this.emit("refreshed",{type:"refreshed"})})),this.__refreshingResolver.promise):Promise.resolve()}async doRefresh(e){e=e??this.__source;const n=this.__source,t=this.__iframe,r=this.__framecast,i=this.__scroll;this.__source=e;const o=f(),a=document.createElement("iframe");if(this.__options.sandbox&&a.setAttribute("sandbox",this.__options.sandbox),this.__options.allow&&a.setAttribute("allow",this.__options.allow),a.setAttribute("style","height: 100%;width: 100%;border: 0;visibility: hidden;pointer-events: none;position: absolute;top: 0;left: 0;"),a.name=f(),!this.__isMounted)return;if(this.__target.append(a),"ssr"===this.options.load.type){const e=p({loadType:"ssr",channel:o,content:this.__source?.content??null}),n=document.createElement("form");n.action=this.options.load.url,n.method="POST",n.target=a.name,n.style.display="none";const t=document.createElement("input");t.type="hidden",t.name="content",t.value=e,n.append(t),document.body.append(n),n.submit(),n.remove()}else if("hosted"===this.options.load.type)a.src=`${this.options.load.url("eb10c159b46569439800")}#${o}`;else{const e=p({loadType:"srcdoc",channel:o});a.srcdoc=e}const s=new u.Framecast(a.contentWindow,{channel:o});r&&r.off("broadcast",this.handleFramecastBroadcast),s.on("broadcast",this.handleFramecastBroadcast),this.__framecast=s,this.__iframe=a;const{promise:l,resolve:c}=h();s.on("broadcast",(function e(n){"ready"===n?.type&&(s.off("broadcast",e),c())})),await l,s.broadcast({type:"initialLoad",data:{content:this.__source?.content||null,injectedStyles:[...this.__injectedStyles],injectedScripts:[...this.__injectedScripts]}});const{promise:d,resolve:m}=h();s.on("broadcast",(function e(n){"DOMContentLoaded"===n?.type&&(s.off("broadcast",e),m())})),await d,n&&n.id===e?.id&&t&&i&&(this.scrollTo({top:i.top,left:i.left}),await new Promise((e=>setTimeout(e,0)))),a.setAttribute("style","height: 100%;width: 100%;border: 0; background: #FFF;color-scheme:normal;");for(const[u,f]of Object.entries(this.__options.iframeAttributes))a.setAttribute(u,f);if(a.id=this.__options.id,a.title=this.__options.title,t&&t.remove(),this.__queuedRefreshSource){const e=this.__queuedRefreshSource;return this.__queuedRefreshSource=null,this.doRefresh(e)}}__scheduledUpdate=null;updateOnNexTick(){null!==this.__scheduledUpdate&&window.clearTimeout(this.__scheduledUpdate),this.__scheduledUpdate=window.setTimeout((()=>{this.__scheduledUpdate=null,this.__queuedRefreshSource||this.source&&this.update(this.source.content)}))}async update(e){if(!this.__framecast)return;if(this.isRefreshing)return void(this.__queuedRefreshSource={id:this.source?.id??"",content:e});this.__source={id:this.source?.id??"",content:e},this.__framecast.broadcast({type:"update",data:{content:this.__source?.content||null,removedScripts:[...this.__removedScripts],injectedStyles:[...this.__injectedStyles],injectedScripts:[...this.__injectedScripts]}}),this.__removedScripts.clear();const n=this.__framecast,{promise:t,resolve:r}=h();this.__pendingUpdates.push(t);const i=e=>{"DOMContentChanged"===e?.type&&(n.off("broadcast",i),r(),this.__pendingUpdates.splice(this.__pendingUpdates.indexOf(t),1))};n.on("broadcast",i),await t}};function f(){return`a${Math.random().toString(36).slice(2)}`}function h(){let e,n;return{promise:new Promise(((t,r)=>{e=t,n=r})),resolve:e,reject:n}}function p({loadType:e,channel:n,content:t}){const r=`<script>\n  (function() {\n    const loadType = "${e}";\n    const channel = "${n}";\n    (() => {\n  var __create = Object.create;\n  var __defProp = Object.defineProperty;\n  var __getOwnPropDesc = Object.getOwnPropertyDescriptor;\n  var __getOwnPropNames = Object.getOwnPropertyNames;\n  var __getProtoOf = Object.getPrototypeOf;\n  var __hasOwnProp = Object.prototype.hasOwnProperty;\n  var __esm = (fn2, res) => function __init() {\n    return fn2 && (res = (0, fn2[__getOwnPropNames(fn2)[0]])(fn2 = 0)), res;\n  };\n  var __commonJS = (cb, mod) => function __require() {\n    return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;\n  };\n  var __export = (target2, all) => {\n    for (var name in all)\n      __defProp(target2, name, { get: all[name], enumerable: true });\n  };\n  var __copyProps = (to, from, except, desc) => {\n    if (from && typeof from === "object" || typeof from === "function") {\n      for (let key of __getOwnPropNames(from))\n        if (!__hasOwnProp.call(to, key) && key !== except)\n          __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n    }\n    return to;\n  };\n  var __toESM = (mod, isNodeMode, target2) => (target2 = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n    // If the importer is in node compatibility mode or this is not an ESM\n    // file that has been converted to a CommonJS file using a Babel-\n    // compatible transform (i.e. "__esModule" has not been set), then set\n    // "default" to the CommonJS "module.exports" for node compatibility.\n    isNodeMode || !mod || !mod.__esModule ? __defProp(target2, "default", { value: mod, enumerable: true }) : target2,\n    mod\n  ));\n  var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);\n\n  // node_modules/lodash/_freeGlobal.js\n  var require_freeGlobal = __commonJS({\n    "node_modules/lodash/_freeGlobal.js"(exports, module) {\n      var freeGlobal = typeof global == "object" && global && global.Object === Object && global;\n      module.exports = freeGlobal;\n    }\n  });\n\n  // node_modules/lodash/_root.js\n  var require_root = __commonJS({\n    "node_modules/lodash/_root.js"(exports, module) {\n      var freeGlobal = require_freeGlobal();\n      var freeSelf = typeof self == "object" && self && self.Object === Object && self;\n      var root = freeGlobal || freeSelf || Function("return this")();\n      module.exports = root;\n    }\n  });\n\n  // node_modules/lodash/_Symbol.js\n  var require_Symbol = __commonJS({\n    "node_modules/lodash/_Symbol.js"(exports, module) {\n      var root = require_root();\n      var Symbol2 = root.Symbol;\n      module.exports = Symbol2;\n    }\n  });\n\n  // node_modules/lodash/_getRawTag.js\n  var require_getRawTag = __commonJS({\n    "node_modules/lodash/_getRawTag.js"(exports, module) {\n      var Symbol2 = require_Symbol();\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      var nativeObjectToString = objectProto.toString;\n      var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;\n      function getRawTag(value) {\n        var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];\n        try {\n          value[symToStringTag] = void 0;\n          var unmasked = true;\n        } catch (e2) {\n        }\n        var result = nativeObjectToString.call(value);\n        if (unmasked) {\n          if (isOwn) {\n            value[symToStringTag] = tag;\n          } else {\n            delete value[symToStringTag];\n          }\n        }\n        return result;\n      }\n      module.exports = getRawTag;\n    }\n  });\n\n  // node_modules/lodash/_objectToString.js\n  var require_objectToString = __commonJS({\n    "node_modules/lodash/_objectToString.js"(exports, module) {\n      var objectProto = Object.prototype;\n      var nativeObjectToString = objectProto.toString;\n      function objectToString(value) {\n        return nativeObjectToString.call(value);\n      }\n      module.exports = objectToString;\n    }\n  });\n\n  // node_modules/lodash/_baseGetTag.js\n  var require_baseGetTag = __commonJS({\n    "node_modules/lodash/_baseGetTag.js"(exports, module) {\n      var Symbol2 = require_Symbol();\n      var getRawTag = require_getRawTag();\n      var objectToString = require_objectToString();\n      var nullTag = "[object Null]";\n      var undefinedTag = "[object Undefined]";\n      var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0;\n      function baseGetTag(value) {\n        if (value == null) {\n          return value === void 0 ? undefinedTag : nullTag;\n        }\n        return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);\n      }\n      module.exports = baseGetTag;\n    }\n  });\n\n  // node_modules/lodash/isObject.js\n  var require_isObject = __commonJS({\n    "node_modules/lodash/isObject.js"(exports, module) {\n      function isObject(value) {\n        var type = typeof value;\n        return value != null && (type == "object" || type == "function");\n      }\n      module.exports = isObject;\n    }\n  });\n\n  // node_modules/lodash/isFunction.js\n  var require_isFunction = __commonJS({\n    "node_modules/lodash/isFunction.js"(exports, module) {\n      var baseGetTag = require_baseGetTag();\n      var isObject = require_isObject();\n      var asyncTag = "[object AsyncFunction]";\n      var funcTag = "[object Function]";\n      var genTag = "[object GeneratorFunction]";\n      var proxyTag = "[object Proxy]";\n      function isFunction(value) {\n        if (!isObject(value)) {\n          return false;\n        }\n        var tag = baseGetTag(value);\n        return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n      }\n      module.exports = isFunction;\n    }\n  });\n\n  // node_modules/lodash/_coreJsData.js\n  var require_coreJsData = __commonJS({\n    "node_modules/lodash/_coreJsData.js"(exports, module) {\n      var root = require_root();\n      var coreJsData = root["__core-js_shared__"];\n      module.exports = coreJsData;\n    }\n  });\n\n  // node_modules/lodash/_isMasked.js\n  var require_isMasked = __commonJS({\n    "node_modules/lodash/_isMasked.js"(exports, module) {\n      var coreJsData = require_coreJsData();\n      var maskSrcKey = function() {\n        var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");\n        return uid ? "Symbol(src)_1." + uid : "";\n      }();\n      function isMasked(func) {\n        return !!maskSrcKey && maskSrcKey in func;\n      }\n      module.exports = isMasked;\n    }\n  });\n\n  // node_modules/lodash/_toSource.js\n  var require_toSource = __commonJS({\n    "node_modules/lodash/_toSource.js"(exports, module) {\n      var funcProto = Function.prototype;\n      var funcToString = funcProto.toString;\n      function toSource(func) {\n        if (func != null) {\n          try {\n            return funcToString.call(func);\n          } catch (e2) {\n          }\n          try {\n            return func + "";\n          } catch (e2) {\n          }\n        }\n        return "";\n      }\n      module.exports = toSource;\n    }\n  });\n\n  // node_modules/lodash/_baseIsNative.js\n  var require_baseIsNative = __commonJS({\n    "node_modules/lodash/_baseIsNative.js"(exports, module) {\n      var isFunction = require_isFunction();\n      var isMasked = require_isMasked();\n      var isObject = require_isObject();\n      var toSource = require_toSource();\n      var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n      var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n      var funcProto = Function.prototype;\n      var objectProto = Object.prototype;\n      var funcToString = funcProto.toString;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      var reIsNative = RegExp(\n        "^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, "$1.*?") + "$"\n      );\n      function baseIsNative(value) {\n        if (!isObject(value) || isMasked(value)) {\n          return false;\n        }\n        var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n        return pattern.test(toSource(value));\n      }\n      module.exports = baseIsNative;\n    }\n  });\n\n  // node_modules/lodash/_getValue.js\n  var require_getValue = __commonJS({\n    "node_modules/lodash/_getValue.js"(exports, module) {\n      function getValue(object, key) {\n        return object == null ? void 0 : object[key];\n      }\n      module.exports = getValue;\n    }\n  });\n\n  // node_modules/lodash/_getNative.js\n  var require_getNative = __commonJS({\n    "node_modules/lodash/_getNative.js"(exports, module) {\n      var baseIsNative = require_baseIsNative();\n      var getValue = require_getValue();\n      function getNative(object, key) {\n        var value = getValue(object, key);\n        return baseIsNative(value) ? value : void 0;\n      }\n      module.exports = getNative;\n    }\n  });\n\n  // node_modules/lodash/_nativeCreate.js\n  var require_nativeCreate = __commonJS({\n    "node_modules/lodash/_nativeCreate.js"(exports, module) {\n      var getNative = require_getNative();\n      var nativeCreate = getNative(Object, "create");\n      module.exports = nativeCreate;\n    }\n  });\n\n  // node_modules/lodash/_hashClear.js\n  var require_hashClear = __commonJS({\n    "node_modules/lodash/_hashClear.js"(exports, module) {\n      var nativeCreate = require_nativeCreate();\n      function hashClear() {\n        this.__data__ = nativeCreate ? nativeCreate(null) : {};\n        this.size = 0;\n      }\n      module.exports = hashClear;\n    }\n  });\n\n  // node_modules/lodash/_hashDelete.js\n  var require_hashDelete = __commonJS({\n    "node_modules/lodash/_hashDelete.js"(exports, module) {\n      function hashDelete(key) {\n        var result = this.has(key) && delete this.__data__[key];\n        this.size -= result ? 1 : 0;\n        return result;\n      }\n      module.exports = hashDelete;\n    }\n  });\n\n  // node_modules/lodash/_hashGet.js\n  var require_hashGet = __commonJS({\n    "node_modules/lodash/_hashGet.js"(exports, module) {\n      var nativeCreate = require_nativeCreate();\n      var HASH_UNDEFINED = "__lodash_hash_undefined__";\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function hashGet(key) {\n        var data = this.__data__;\n        if (nativeCreate) {\n          var result = data[key];\n          return result === HASH_UNDEFINED ? void 0 : result;\n        }\n        return hasOwnProperty.call(data, key) ? data[key] : void 0;\n      }\n      module.exports = hashGet;\n    }\n  });\n\n  // node_modules/lodash/_hashHas.js\n  var require_hashHas = __commonJS({\n    "node_modules/lodash/_hashHas.js"(exports, module) {\n      var nativeCreate = require_nativeCreate();\n      var objectProto = Object.prototype;\n      var hasOwnProperty = objectProto.hasOwnProperty;\n      function hashHas(key) {\n        var data = this.__data__;\n        return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key);\n      }\n      module.exports = hashHas;\n    }\n  });\n\n  // node_modules/lodash/_hashSet.js\n  var require_hashSet = __commonJS({\n    "node_modules/lodash/_hashSet.js"(exports, module) {\n      var nativeCreate = require_nativeCreate();\n      var HASH_UNDEFINED = "__lodash_hash_undefined__";\n      function hashSet(key, value) {\n        var data = this.__data__;\n        this.size += this.has(key) ? 0 : 1;\n        data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value;\n        return this;\n      }\n      module.exports = hashSet;\n    }\n  });\n\n  // node_modules/lodash/_Hash.js\n  var require_Hash = __commonJS({\n    "node_modules/lodash/_Hash.js"(exports, module) {\n      var hashClear = require_hashClear();\n      var hashDelete = require_hashDelete();\n      var hashGet = require_hashGet();\n      var hashHas = require_hashHas();\n      var hashSet = require_hashSet();\n      function Hash(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      Hash.prototype.clear = hashClear;\n      Hash.prototype["delete"] = hashDelete;\n      Hash.prototype.get = hashGet;\n      Hash.prototype.has = hashHas;\n      Hash.prototype.set = hashSet;\n      module.exports = Hash;\n    }\n  });\n\n  // node_modules/lodash/_listCacheClear.js\n  var require_listCacheClear = __commonJS({\n    "node_modules/lodash/_listCacheClear.js"(exports, module) {\n      function listCacheClear() {\n        this.__data__ = [];\n        this.size = 0;\n      }\n      module.exports = listCacheClear;\n    }\n  });\n\n  // node_modules/lodash/eq.js\n  var require_eq = __commonJS({\n    "node_modules/lodash/eq.js"(exports, module) {\n      function eq(value, other) {\n        return value === other || value !== value && other !== other;\n      }\n      module.exports = eq;\n    }\n  });\n\n  // node_modules/lodash/_assocIndexOf.js\n  var require_assocIndexOf = __commonJS({\n    "node_modules/lodash/_assocIndexOf.js"(exports, module) {\n      var eq = require_eq();\n      function assocIndexOf(array, key) {\n        var length = array.length;\n        while (length--) {\n          if (eq(array[length][0], key)) {\n            return length;\n          }\n        }\n        return -1;\n      }\n      module.exports = assocIndexOf;\n    }\n  });\n\n  // node_modules/lodash/_listCacheDelete.js\n  var require_listCacheDelete = __commonJS({\n    "node_modules/lodash/_listCacheDelete.js"(exports, module) {\n      var assocIndexOf = require_assocIndexOf();\n      var arrayProto = Array.prototype;\n      var splice = arrayProto.splice;\n      function listCacheDelete(key) {\n        var data = this.__data__, index = assocIndexOf(data, key);\n        if (index < 0) {\n          return false;\n        }\n        var lastIndex = data.length - 1;\n        if (index == lastIndex) {\n          data.pop();\n        } else {\n          splice.call(data, index, 1);\n        }\n        --this.size;\n        return true;\n      }\n      module.exports = listCacheDelete;\n    }\n  });\n\n  // node_modules/lodash/_listCacheGet.js\n  var require_listCacheGet = __commonJS({\n    "node_modules/lodash/_listCacheGet.js"(exports, module) {\n      var assocIndexOf = require_assocIndexOf();\n      function listCacheGet(key) {\n        var data = this.__data__, index = assocIndexOf(data, key);\n        return index < 0 ? void 0 : data[index][1];\n      }\n      module.exports = listCacheGet;\n    }\n  });\n\n  // node_modules/lodash/_listCacheHas.js\n  var require_listCacheHas = __commonJS({\n    "node_modules/lodash/_listCacheHas.js"(exports, module) {\n      var assocIndexOf = require_assocIndexOf();\n      function listCacheHas(key) {\n        return assocIndexOf(this.__data__, key) > -1;\n      }\n      module.exports = listCacheHas;\n    }\n  });\n\n  // node_modules/lodash/_listCacheSet.js\n  var require_listCacheSet = __commonJS({\n    "node_modules/lodash/_listCacheSet.js"(exports, module) {\n      var assocIndexOf = require_assocIndexOf();\n      function listCacheSet(key, value) {\n        var data = this.__data__, index = assocIndexOf(data, key);\n        if (index < 0) {\n          ++this.size;\n          data.push([key, value]);\n        } else {\n          data[index][1] = value;\n        }\n        return this;\n      }\n      module.exports = listCacheSet;\n    }\n  });\n\n  // node_modules/lodash/_ListCache.js\n  var require_ListCache = __commonJS({\n    "node_modules/lodash/_ListCache.js"(exports, module) {\n      var listCacheClear = require_listCacheClear();\n      var listCacheDelete = require_listCacheDelete();\n      var listCacheGet = require_listCacheGet();\n      var listCacheHas = require_listCacheHas();\n      var listCacheSet = require_listCacheSet();\n      function ListCache(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      ListCache.prototype.clear = listCacheClear;\n      ListCache.prototype["delete"] = listCacheDelete;\n      ListCache.prototype.get = listCacheGet;\n      ListCache.prototype.has = listCacheHas;\n      ListCache.prototype.set = listCacheSet;\n      module.exports = ListCache;\n    }\n  });\n\n  // node_modules/lodash/_Map.js\n  var require_Map = __commonJS({\n    "node_modules/lodash/_Map.js"(exports, module) {\n      var getNative = require_getNative();\n      var root = require_root();\n      var Map2 = getNative(root, "Map");\n      module.exports = Map2;\n    }\n  });\n\n  // node_modules/lodash/_mapCacheClear.js\n  var require_mapCacheClear = __commonJS({\n    "node_modules/lodash/_mapCacheClear.js"(exports, module) {\n      var Hash = require_Hash();\n      var ListCache = require_ListCache();\n      var Map2 = require_Map();\n      function mapCacheClear() {\n        this.size = 0;\n        this.__data__ = {\n          "hash": new Hash(),\n          "map": new (Map2 || ListCache)(),\n          "string": new Hash()\n        };\n      }\n      module.exports = mapCacheClear;\n    }\n  });\n\n  // node_modules/lodash/_isKeyable.js\n  var require_isKeyable = __commonJS({\n    "node_modules/lodash/_isKeyable.js"(exports, module) {\n      function isKeyable(value) {\n        var type = typeof value;\n        return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;\n      }\n      module.exports = isKeyable;\n    }\n  });\n\n  // node_modules/lodash/_getMapData.js\n  var require_getMapData = __commonJS({\n    "node_modules/lodash/_getMapData.js"(exports, module) {\n      var isKeyable = require_isKeyable();\n      function getMapData(map, key) {\n        var data = map.__data__;\n        return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;\n      }\n      module.exports = getMapData;\n    }\n  });\n\n  // node_modules/lodash/_mapCacheDelete.js\n  var require_mapCacheDelete = __commonJS({\n    "node_modules/lodash/_mapCacheDelete.js"(exports, module) {\n      var getMapData = require_getMapData();\n      function mapCacheDelete(key) {\n        var result = getMapData(this, key)["delete"](key);\n        this.size -= result ? 1 : 0;\n        return result;\n      }\n      module.exports = mapCacheDelete;\n    }\n  });\n\n  // node_modules/lodash/_mapCacheGet.js\n  var require_mapCacheGet = __commonJS({\n    "node_modules/lodash/_mapCacheGet.js"(exports, module) {\n      var getMapData = require_getMapData();\n      function mapCacheGet(key) {\n        return getMapData(this, key).get(key);\n      }\n      module.exports = mapCacheGet;\n    }\n  });\n\n  // node_modules/lodash/_mapCacheHas.js\n  var require_mapCacheHas = __commonJS({\n    "node_modules/lodash/_mapCacheHas.js"(exports, module) {\n      var getMapData = require_getMapData();\n      function mapCacheHas(key) {\n        return getMapData(this, key).has(key);\n      }\n      module.exports = mapCacheHas;\n    }\n  });\n\n  // node_modules/lodash/_mapCacheSet.js\n  var require_mapCacheSet = __commonJS({\n    "node_modules/lodash/_mapCacheSet.js"(exports, module) {\n      var getMapData = require_getMapData();\n      function mapCacheSet(key, value) {\n        var data = getMapData(this, key), size = data.size;\n        data.set(key, value);\n        this.size += data.size == size ? 0 : 1;\n        return this;\n      }\n      module.exports = mapCacheSet;\n    }\n  });\n\n  // node_modules/lodash/_MapCache.js\n  var require_MapCache = __commonJS({\n    "node_modules/lodash/_MapCache.js"(exports, module) {\n      var mapCacheClear = require_mapCacheClear();\n      var mapCacheDelete = require_mapCacheDelete();\n      var mapCacheGet = require_mapCacheGet();\n      var mapCacheHas = require_mapCacheHas();\n      var mapCacheSet = require_mapCacheSet();\n      function MapCache(entries) {\n        var index = -1, length = entries == null ? 0 : entries.length;\n        this.clear();\n        while (++index < length) {\n          var entry = entries[index];\n          this.set(entry[0], entry[1]);\n        }\n      }\n      MapCache.prototype.clear = mapCacheClear;\n      MapCache.prototype["delete"] = mapCacheDelete;\n      MapCache.prototype.get = mapCacheGet;\n      MapCache.prototype.has = mapCacheHas;\n      MapCache.prototype.set = mapCacheSet;\n      module.exports = MapCache;\n    }\n  });\n\n  // node_modules/lodash/_setCacheAdd.js\n  var require_setCacheAdd = __commonJS({\n    "node_modules/lodash/_setCacheAdd.js"(exports, module) {\n      var HASH_UNDEFINED = "__lodash_hash_undefined__";\n      function setCacheAdd(value) {\n        this.__data__.set(value, HASH_UNDEFINED);\n        return this;\n      }\n      module.exports = setCacheAdd;\n    }\n  });\n\n  // node_modules/lodash/_setCacheHas.js\n  var require_setCacheHas = __commonJS({\n    "node_modules/lodash/_setCacheHas.js"(exports, module) {\n      function setCacheHas(value) {\n        return this.__data__.has(value);\n      }\n      module.exports = setCacheHas;\n    }\n  });\n\n  // node_modules/lodash/_SetCache.js\n  var require_SetCache = __commonJS({\n    "node_modules/lodash/_SetCache.js"(exports, module) {\n      var MapCache = require_MapCache();\n      var setCacheAdd = require_setCacheAdd();\n      var setCacheHas = require_setCacheHas();\n      function SetCache(values) {\n        var index = -1, length = values == null ? 0 : values.length;\n        this.__data__ = new MapCache();\n        while (++index < length) {\n          this.add(values[index]);\n        }\n      }\n      SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n      SetCache.prototype.has = setCacheHas;\n      module.exports = SetCache;\n    }\n  });\n\n  // node_modules/lodash/_baseFindIndex.js\n  var require_baseFindIndex = __commonJS({\n    "node_modules/lodash/_baseFindIndex.js"(exports, module) {\n      function baseFindIndex(array, predicate, fromIndex, fromRight) {\n        var length = array.length, index = fromIndex + (fromRight ? 1 : -1);\n        while (fromRight ? index-- : ++index < length) {\n          if (predicate(array[index], index, array)) {\n            return index;\n          }\n        }\n        return -1;\n      }\n      module.exports = baseFindIndex;\n    }\n  });\n\n  // node_modules/lodash/_baseIsNaN.js\n  var require_baseIsNaN = __commonJS({\n    "node_modules/lodash/_baseIsNaN.js"(exports, module) {\n      function baseIsNaN(value) {\n        return value !== value;\n      }\n      module.exports = baseIsNaN;\n    }\n  });\n\n  // node_modules/lodash/_strictIndexOf.js\n  var require_strictIndexOf = __commonJS({\n    "node_modules/lodash/_strictIndexOf.js"(exports, module) {\n      function strictIndexOf(array, value, fromIndex) {\n        var index = fromIndex - 1, length = array.length;\n        while (++index < length) {\n          if (array[index] === value) {\n            return index;\n          }\n        }\n        return -1;\n      }\n      module.exports = strictIndexOf;\n    }\n  });\n\n  // node_modules/lodash/_baseIndexOf.js\n  var require_baseIndexOf = __commonJS({\n    "node_modules/lodash/_baseIndexOf.js"(exports, module) {\n      var baseFindIndex = require_baseFindIndex();\n      var baseIsNaN = require_baseIsNaN();\n      var strictIndexOf = require_strictIndexOf();\n      function baseIndexOf(array, value, fromIndex) {\n        return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex);\n      }\n      module.exports = baseIndexOf;\n    }\n  });\n\n  // node_modules/lodash/_arrayIncludes.js\n  var require_arrayIncludes = __commonJS({\n    "node_modules/lodash/_arrayIncludes.js"(exports, module) {\n      var baseIndexOf = require_baseIndexOf();\n      function arrayIncludes(array, value) {\n        var length = array == null ? 0 : array.length;\n        return !!length && baseIndexOf(array, value, 0) > -1;\n      }\n      module.exports = arrayIncludes;\n    }\n  });\n\n  // node_modules/lodash/_arrayIncludesWith.js\n  var require_arrayIncludesWith = __commonJS({\n    "node_modules/lodash/_arrayIncludesWith.js"(exports, module) {\n      function arrayIncludesWith(array, value, comparator) {\n        var index = -1, length = array == null ? 0 : array.length;\n        while (++index < length) {\n          if (comparator(value, array[index])) {\n            return true;\n          }\n        }\n        return false;\n      }\n      module.exports = arrayIncludesWith;\n    }\n  });\n\n  // node_modules/lodash/_cacheHas.js\n  var require_cacheHas = __commonJS({\n    "node_modules/lodash/_cacheHas.js"(exports, module) {\n      function cacheHas(cache, key) {\n        return cache.has(key);\n      }\n      module.exports = cacheHas;\n    }\n  });\n\n  // node_modules/lodash/_Set.js\n  var require_Set = __commonJS({\n    "node_modules/lodash/_Set.js"(exports, module) {\n      var getNative = require_getNative();\n      var root = require_root();\n      var Set2 = getNative(root, "Set");\n      module.exports = Set2;\n    }\n  });\n\n  // node_modules/lodash/noop.js\n  var require_noop = __commonJS({\n    "node_modules/lodash/noop.js"(exports, module) {\n      function noop3() {\n      }\n      module.exports = noop3;\n    }\n  });\n\n  // node_modules/lodash/_setToArray.js\n  var require_setToArray = __commonJS({\n    "node_modules/lodash/_setToArray.js"(exports, module) {\n      function setToArray(set) {\n        var index = -1, result = Array(set.size);\n        set.forEach(function(value) {\n          result[++index] = value;\n        });\n        return result;\n      }\n      module.exports = setToArray;\n    }\n  });\n\n  // node_modules/lodash/_createSet.js\n  var require_createSet = __commonJS({\n    "node_modules/lodash/_createSet.js"(exports, module) {\n      var Set2 = require_Set();\n      var noop3 = require_noop();\n      var setToArray = require_setToArray();\n      var INFINITY = 1 / 0;\n      var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop3 : function(values) {\n        return new Set2(values);\n      };\n      module.exports = createSet;\n    }\n  });\n\n  // node_modules/lodash/_baseUniq.js\n  var require_baseUniq = __commonJS({\n    "node_modules/lodash/_baseUniq.js"(exports, module) {\n      var SetCache = require_SetCache();\n      var arrayIncludes = require_arrayIncludes();\n      var arrayIncludesWith = require_arrayIncludesWith();\n      var cacheHas = require_cacheHas();\n      var createSet = require_createSet();\n      var setToArray = require_setToArray();\n      var LARGE_ARRAY_SIZE = 200;\n      function baseUniq(array, iteratee, comparator) {\n        var index = -1, includes2 = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result;\n        if (comparator) {\n          isCommon = false;\n          includes2 = arrayIncludesWith;\n        } else if (length >= LARGE_ARRAY_SIZE) {\n          var set = iteratee ? null : createSet(array);\n          if (set) {\n            return setToArray(set);\n          }\n          isCommon = false;\n          includes2 = cacheHas;\n          seen = new SetCache();\n        } else {\n          seen = iteratee ? [] : result;\n        }\n        outer:\n          while (++index < length) {\n            var value = array[index], computed = iteratee ? iteratee(value) : value;\n            value = comparator || value !== 0 ? value : 0;\n            if (isCommon && computed === computed) {\n              var seenIndex = seen.length;\n              while (seenIndex--) {\n                if (seen[seenIndex] === computed) {\n                  continue outer;\n                }\n              }\n              if (iteratee) {\n                seen.push(computed);\n              }\n              result.push(value);\n            } else if (!includes2(seen, computed, comparator)) {\n              if (seen !== result) {\n                seen.push(computed);\n              }\n              result.push(value);\n            }\n          }\n        return result;\n      }\n      module.exports = baseUniq;\n    }\n  });\n\n  // node_modules/lodash/uniq.js\n  var require_uniq = __commonJS({\n    "node_modules/lodash/uniq.js"(exports, module) {\n      var baseUniq = require_baseUniq();\n      function uniq2(array) {\n        return array && array.length ? baseUniq(array) : [];\n      }\n      module.exports = uniq2;\n    }\n  });\n\n  // ../morphdom/node_modules/morphdom/dist/morphdom-esm.js\n  var morphdom_esm_exports = {};\n  __export(morphdom_esm_exports, {\n    default: () => morphdom\n  });\n  function morphAttrs(fromNode, toNode) {\n    var toNodeAttrs = toNode.attributes;\n    var attr;\n    var attrName;\n    var attrNamespaceURI;\n    var attrValue;\n    var fromValue;\n    if (toNode.nodeType === DOCUMENT_FRAGMENT_NODE$1 || fromNode.nodeType === DOCUMENT_FRAGMENT_NODE$1) {\n      return;\n    }\n    for (var i2 = toNodeAttrs.length - 1; i2 >= 0; i2--) {\n      attr = toNodeAttrs[i2];\n      attrName = attr.name;\n      attrNamespaceURI = attr.namespaceURI;\n      attrValue = attr.value;\n      if (attrNamespaceURI) {\n        attrName = attr.localName || attrName;\n        fromValue = fromNode.getAttributeNS(attrNamespaceURI, attrName);\n        if (fromValue !== attrValue) {\n          if (attr.prefix === "xmlns") {\n            attrName = attr.name;\n          }\n          fromNode.setAttributeNS(attrNamespaceURI, attrName, attrValue);\n        }\n      } else {\n        fromValue = fromNode.getAttribute(attrName);\n        if (fromValue !== attrValue) {\n          fromNode.setAttribute(attrName, attrValue);\n        }\n      }\n    }\n    var fromNodeAttrs = fromNode.attributes;\n    for (var d = fromNodeAttrs.length - 1; d >= 0; d--) {\n      attr = fromNodeAttrs[d];\n      attrName = attr.name;\n      attrNamespaceURI = attr.namespaceURI;\n      if (attrNamespaceURI) {\n        attrName = attr.localName || attrName;\n        if (!toNode.hasAttributeNS(attrNamespaceURI, attrName)) {\n          fromNode.removeAttributeNS(attrNamespaceURI, attrName);\n        }\n      } else {\n        if (!toNode.hasAttribute(attrName)) {\n          fromNode.removeAttribute(attrName);\n        }\n      }\n    }\n  }\n  function createFragmentFromTemplate(str) {\n    var template = doc.createElement("template");\n    template.innerHTML = str;\n    return template.content.childNodes[0];\n  }\n  function createFragmentFromRange(str) {\n    if (!range) {\n      range = doc.createRange();\n      range.selectNode(doc.body);\n    }\n    var fragment = range.createContextualFragment(str);\n    return fragment.childNodes[0];\n  }\n  function createFragmentFromWrap(str) {\n    var fragment = doc.createElement("body");\n    fragment.innerHTML = str;\n    return fragment.childNodes[0];\n  }\n  function toElement(str) {\n    str = str.trim();\n    if (HAS_TEMPLATE_SUPPORT) {\n      return createFragmentFromTemplate(str);\n    } else if (HAS_RANGE_SUPPORT) {\n      return createFragmentFromRange(str);\n    }\n    return createFragmentFromWrap(str);\n  }\n  function compareNodeNames(fromEl, toEl) {\n    var fromNodeName = fromEl.nodeName;\n    var toNodeName = toEl.nodeName;\n    var fromCodeStart, toCodeStart;\n    if (fromNodeName === toNodeName) {\n      return true;\n    }\n    fromCodeStart = fromNodeName.charCodeAt(0);\n    toCodeStart = toNodeName.charCodeAt(0);\n    if (fromCodeStart <= 90 && toCodeStart >= 97) {\n      return fromNodeName === toNodeName.toUpperCase();\n    } else if (toCodeStart <= 90 && fromCodeStart >= 97) {\n      return toNodeName === fromNodeName.toUpperCase();\n    } else {\n      return false;\n    }\n  }\n  function createElementNS(name, namespaceURI) {\n    return !namespaceURI || namespaceURI === NS_XHTML ? doc.createElement(name) : doc.createElementNS(namespaceURI, name);\n  }\n  function moveChildren(fromEl, toEl) {\n    var curChild = fromEl.firstChild;\n    while (curChild) {\n      var nextChild = curChild.nextSibling;\n      toEl.appendChild(curChild);\n      curChild = nextChild;\n    }\n    return toEl;\n  }\n  function syncBooleanAttrProp(fromEl, toEl, name) {\n    if (fromEl[name] !== toEl[name]) {\n      fromEl[name] = toEl[name];\n      if (fromEl[name]) {\n        fromEl.setAttribute(name, "");\n      } else {\n        fromEl.removeAttribute(name);\n      }\n    }\n  }\n  function noop2() {\n  }\n  function defaultGetNodeKey(node) {\n    if (node) {\n      return node.getAttribute && node.getAttribute("id") || node.id;\n    }\n  }\n  function morphdomFactory(morphAttrs2) {\n    return function morphdom3(fromNode, toNode, options2) {\n      if (!options2) {\n        options2 = {};\n      }\n      if (typeof toNode === "string") {\n        if (fromNode.nodeName === "#document" || fromNode.nodeName === "HTML" || fromNode.nodeName === "BODY") {\n          var toNodeHtml = toNode;\n          toNode = doc.createElement("html");\n          toNode.innerHTML = toNodeHtml;\n        } else {\n          toNode = toElement(toNode);\n        }\n      } else if (toNode.nodeType === DOCUMENT_FRAGMENT_NODE) {\n        toNode = toNode.firstElementChild;\n      }\n      var getNodeKey = options2.getNodeKey || defaultGetNodeKey;\n      var filterNode = options2.filterNode || noop2;\n      var onBeforeNodeAdded = options2.onBeforeNodeAdded || noop2;\n      var onNodeAdded = options2.onNodeAdded || noop2;\n      var onBeforeElUpdated = options2.onBeforeElUpdated || noop2;\n      var updateEl = options2.updateEl || function(fromEl, toEl) {\n        return morphAttrs2(fromEl, toEl);\n      };\n      var onElUpdated = options2.onElUpdated || noop2;\n      var onBeforeNodeDiscarded = options2.onBeforeNodeDiscarded || noop2;\n      var discardChild = options2.discardChild || function(parent, child) {\n        parent.removeChild(child);\n      };\n      var onNodeDiscarded = options2.onNodeDiscarded || noop2;\n      var onBeforeElChildrenUpdated = options2.onBeforeElChildrenUpdated || noop2;\n      var skipFromChildren = options2.skipFromChildren || noop2;\n      var addChild = options2.addChild || function(parent, child) {\n        return parent.appendChild(child);\n      };\n      var childrenOnly = options2.childrenOnly === true;\n      var fromNodesLookup = /* @__PURE__ */ Object.create(null);\n      var keyedRemovalList = [];\n      function addKeyedRemoval(key) {\n        keyedRemovalList.push(key);\n      }\n      function walkDiscardedChildNodes(node, skipKeyedNodes) {\n        if (node.nodeType === ELEMENT_NODE) {\n          var curChild = node.firstChild;\n          while (curChild) {\n            var key = void 0;\n            if (skipKeyedNodes && (key = getNodeKey(curChild))) {\n              addKeyedRemoval(key);\n            } else {\n              onNodeDiscarded(curChild);\n              if (curChild.firstChild) {\n                walkDiscardedChildNodes(curChild, skipKeyedNodes);\n              }\n            }\n            curChild = curChild.nextSibling;\n          }\n        }\n      }\n      function removeNode(node, parentNode, skipKeyedNodes) {\n        if (onBeforeNodeDiscarded(node) === false) {\n          return;\n        }\n        if (parentNode) {\n          discardChild(parentNode, node);\n        }\n        onNodeDiscarded(node);\n        walkDiscardedChildNodes(node, skipKeyedNodes);\n      }\n      function indexTree(node) {\n        if (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE) {\n          var curChild = node.firstChild;\n          while (curChild) {\n            var key = getNodeKey(curChild);\n            if (key) {\n              fromNodesLookup[key] = curChild;\n            }\n            indexTree(curChild);\n            curChild = curChild.nextSibling;\n          }\n        }\n      }\n      indexTree(fromNode);\n      function handleNodeAdded(el) {\n        onNodeAdded(el);\n        var curChild = el.firstChild;\n        while (curChild) {\n          var nextSibling = curChild.nextSibling;\n          var key = getNodeKey(curChild);\n          if (key) {\n            var unmatchedFromEl = fromNodesLookup[key];\n            if (unmatchedFromEl && compareNodeNames(curChild, unmatchedFromEl)) {\n              curChild.parentNode.replaceChild(unmatchedFromEl, curChild);\n              morphEl(unmatchedFromEl, curChild);\n            } else {\n              handleNodeAdded(curChild);\n            }\n          } else {\n            handleNodeAdded(curChild);\n          }\n          curChild = nextSibling;\n        }\n      }\n      function cleanupFromEl(fromEl, curFromNodeChild, curFromNodeKey) {\n        while (curFromNodeChild) {\n          var fromNextSibling = curFromNodeChild.nextSibling;\n          if (curFromNodeKey = getNodeKey(curFromNodeChild)) {\n            addKeyedRemoval(curFromNodeKey);\n          } else {\n            removeNode(\n              curFromNodeChild,\n              fromEl,\n              true\n              /* skip keyed nodes */\n            );\n          }\n          curFromNodeChild = fromNextSibling;\n        }\n      }\n      function morphEl(fromEl, toEl, childrenOnly2) {\n        var toElKey = getNodeKey(toEl);\n        if (toElKey) {\n          delete fromNodesLookup[toElKey];\n        }\n        if (!childrenOnly2) {\n          if (onBeforeElUpdated(fromEl, toEl) === false) {\n            return;\n          }\n          updateEl(fromEl, toEl);\n          onElUpdated(fromEl);\n          if (onBeforeElChildrenUpdated(fromEl, toEl) === false) {\n            return;\n          }\n        }\n        if (fromEl.nodeName !== "TEXTAREA") {\n          morphChildren(fromEl, toEl);\n        } else {\n          specialElHandlers.TEXTAREA(fromEl, toEl);\n        }\n      }\n      function morphChildren(fromEl, toEl) {\n        var skipFrom = skipFromChildren(fromEl, toEl);\n        var curToNodeChild = toEl.firstChild;\n        var curFromNodeChild = fromEl.firstChild;\n        var curToNodeKey;\n        var curFromNodeKey;\n        var fromNextSibling;\n        var toNextSibling;\n        var matchingFromEl;\n        outer:\n          while (curToNodeChild) {\n            if (filterNode(curToNodeChild) === false) {\n              curToNodeChild = curToNodeChild.nextSibling;\n              continue outer;\n            }\n            toNextSibling = curToNodeChild.nextSibling;\n            curToNodeKey = getNodeKey(curToNodeChild);\n            while (!skipFrom && curFromNodeChild) {\n              fromNextSibling = curFromNodeChild.nextSibling;\n              if (filterNode(curFromNodeChild) === false) {\n                curFromNodeChild = curFromNodeChild.nextSibling;\n                continue;\n              }\n              if (curToNodeChild.isSameNode && curToNodeChild.isSameNode(curFromNodeChild)) {\n                curToNodeChild = toNextSibling;\n                curFromNodeChild = fromNextSibling;\n                continue outer;\n              }\n              curFromNodeKey = getNodeKey(curFromNodeChild);\n              var curFromNodeType = curFromNodeChild.nodeType;\n              var isCompatible = void 0;\n              if (curFromNodeType === curToNodeChild.nodeType) {\n                if (curFromNodeType === ELEMENT_NODE) {\n                  if (curToNodeKey) {\n                    if (curToNodeKey !== curFromNodeKey) {\n                      if (matchingFromEl = fromNodesLookup[curToNodeKey]) {\n                        if (fromNextSibling === matchingFromEl) {\n                          isCompatible = false;\n                        } else {\n                          fromEl.insertBefore(matchingFromEl, curFromNodeChild);\n                          if (curFromNodeKey) {\n                            addKeyedRemoval(curFromNodeKey);\n                          } else {\n                            removeNode(\n                              curFromNodeChild,\n                              fromEl,\n                              true\n                              /* skip keyed nodes */\n                            );\n                          }\n                          curFromNodeChild = matchingFromEl;\n                          curFromNodeKey = getNodeKey(curFromNodeChild);\n                        }\n                      } else {\n                        isCompatible = false;\n                      }\n                    }\n                  } else if (curFromNodeKey) {\n                    isCompatible = false;\n                  }\n                  isCompatible = isCompatible !== false && compareNodeNames(curFromNodeChild, curToNodeChild);\n                  if (isCompatible) {\n                    morphEl(curFromNodeChild, curToNodeChild);\n                  }\n                } else if (curFromNodeType === TEXT_NODE || curFromNodeType == COMMENT_NODE) {\n                  isCompatible = true;\n                  if (curFromNodeChild.nodeValue !== curToNodeChild.nodeValue) {\n                    curFromNodeChild.nodeValue = curToNodeChild.nodeValue;\n                  }\n                }\n              }\n              if (isCompatible) {\n                curToNodeChild = toNextSibling;\n                curFromNodeChild = fromNextSibling;\n                continue outer;\n              }\n              if (curFromNodeKey) {\n                addKeyedRemoval(curFromNodeKey);\n              } else {\n                removeNode(\n                  curFromNodeChild,\n                  fromEl,\n                  true\n                  /* skip keyed nodes */\n                );\n              }\n              curFromNodeChild = fromNextSibling;\n            }\n            if (curToNodeKey && (matchingFromEl = fromNodesLookup[curToNodeKey]) && compareNodeNames(matchingFromEl, curToNodeChild)) {\n              if (!skipFrom) {\n                addChild(fromEl, matchingFromEl);\n              }\n              morphEl(matchingFromEl, curToNodeChild);\n            } else {\n              var onBeforeNodeAddedResult = onBeforeNodeAdded(curToNodeChild);\n              if (onBeforeNodeAddedResult !== false) {\n                if (onBeforeNodeAddedResult) {\n                  curToNodeChild = onBeforeNodeAddedResult;\n                }\n                if (curToNodeChild.actualize) {\n                  curToNodeChild = curToNodeChild.actualize(fromEl.ownerDocument || doc);\n                }\n                addChild(fromEl, curToNodeChild);\n                handleNodeAdded(curToNodeChild);\n              }\n            }\n            curToNodeChild = toNextSibling;\n            curFromNodeChild = fromNextSibling;\n          }\n        cleanupFromEl(fromEl, curFromNodeChild, curFromNodeKey);\n        var specialElHandler = specialElHandlers[fromEl.nodeName];\n        if (specialElHandler) {\n          specialElHandler(fromEl, toEl);\n        }\n      }\n      var morphedNode = fromNode;\n      var morphedNodeType = morphedNode.nodeType;\n      var toNodeType = toNode.nodeType;\n      if (!childrenOnly) {\n        if (morphedNodeType === ELEMENT_NODE) {\n          if (toNodeType === ELEMENT_NODE) {\n            if (!compareNodeNames(fromNode, toNode)) {\n              onNodeDiscarded(fromNode);\n              morphedNode = moveChildren(fromNode, createElementNS(toNode.nodeName, toNode.namespaceURI));\n            }\n          } else {\n            morphedNode = toNode;\n          }\n        } else if (morphedNodeType === TEXT_NODE || morphedNodeType === COMMENT_NODE) {\n          if (toNodeType === morphedNodeType) {\n            if (morphedNode.nodeValue !== toNode.nodeValue) {\n              morphedNode.nodeValue = toNode.nodeValue;\n            }\n            return morphedNode;\n          } else {\n            morphedNode = toNode;\n          }\n        }\n      }\n      if (morphedNode === toNode) {\n        onNodeDiscarded(fromNode);\n      } else {\n        if (toNode.isSameNode && toNode.isSameNode(morphedNode)) {\n          return;\n        }\n        morphEl(morphedNode, toNode, childrenOnly);\n        if (keyedRemovalList) {\n          for (var i2 = 0, len = keyedRemovalList.length; i2 < len; i2++) {\n            var elToRemove = fromNodesLookup[keyedRemovalList[i2]];\n            if (elToRemove) {\n              removeNode(elToRemove, elToRemove.parentNode, false);\n            }\n          }\n        }\n      }\n      if (!childrenOnly && morphedNode !== fromNode && fromNode.parentNode) {\n        if (morphedNode.actualize) {\n          morphedNode = morphedNode.actualize(fromNode.ownerDocument || doc);\n        }\n        fromNode.parentNode.replaceChild(morphedNode, fromNode);\n      }\n      return morphedNode;\n    };\n  }\n  var DOCUMENT_FRAGMENT_NODE$1, range, NS_XHTML, doc, HAS_TEMPLATE_SUPPORT, HAS_RANGE_SUPPORT, specialElHandlers, ELEMENT_NODE, DOCUMENT_FRAGMENT_NODE, TEXT_NODE, COMMENT_NODE, morphdom;\n  var init_morphdom_esm = __esm({\n    "../morphdom/node_modules/morphdom/dist/morphdom-esm.js"() {\n      DOCUMENT_FRAGMENT_NODE$1 = 11;\n      NS_XHTML = "http://www.w3.org/1999/xhtml";\n      doc = typeof document === "undefined" ? void 0 : document;\n      HAS_TEMPLATE_SUPPORT = !!doc && "content" in doc.createElement("template");\n      HAS_RANGE_SUPPORT = !!doc && doc.createRange && "createContextualFragment" in doc.createRange();\n      specialElHandlers = {\n        OPTION: function(fromEl, toEl) {\n          var parentNode = fromEl.parentNode;\n          if (parentNode) {\n            var parentName = parentNode.nodeName.toUpperCase();\n            if (parentName === "OPTGROUP") {\n              parentNode = parentNode.parentNode;\n              parentName = parentNode && parentNode.nodeName.toUpperCase();\n            }\n            if (parentName === "SELECT" && !parentNode.hasAttribute("multiple")) {\n              if (fromEl.hasAttribute("selected") && !toEl.selected) {\n                fromEl.setAttribute("selected", "selected");\n                fromEl.removeAttribute("selected");\n              }\n              parentNode.selectedIndex = -1;\n            }\n          }\n          syncBooleanAttrProp(fromEl, toEl, "selected");\n        },\n        /**\n         * The "value" attribute is special for the <input> element since it sets\n         * the initial value. Changing the "value" attribute without changing the\n         * "value" property will have no effect since it is only used to the set the\n         * initial value.  Similar for the "checked" attribute, and "disabled".\n         */\n        INPUT: function(fromEl, toEl) {\n          syncBooleanAttrProp(fromEl, toEl, "checked");\n          syncBooleanAttrProp(fromEl, toEl, "disabled");\n          if (fromEl.value !== toEl.value) {\n            fromEl.value = toEl.value;\n          }\n          if (!toEl.hasAttribute("value")) {\n            fromEl.removeAttribute("value");\n          }\n        },\n        TEXTAREA: function(fromEl, toEl) {\n          var newValue = toEl.value;\n          if (fromEl.value !== newValue) {\n            fromEl.value = newValue;\n          }\n          var firstChild = fromEl.firstChild;\n          if (firstChild) {\n            var oldValue = firstChild.nodeValue;\n            if (oldValue == newValue || !newValue && oldValue == fromEl.placeholder) {\n              return;\n            }\n            firstChild.nodeValue = newValue;\n          }\n        },\n        SELECT: function(fromEl, toEl) {\n          if (!toEl.hasAttribute("multiple")) {\n            var selectedIndex = -1;\n            var i2 = 0;\n            var curChild = fromEl.firstChild;\n            var optgroup;\n            var nodeName;\n            while (curChild) {\n              nodeName = curChild.nodeName && curChild.nodeName.toUpperCase();\n              if (nodeName === "OPTGROUP") {\n                optgroup = curChild;\n                curChild = optgroup.firstChild;\n              } else {\n                if (nodeName === "OPTION") {\n                  if (curChild.hasAttribute("selected")) {\n                    selectedIndex = i2;\n                    break;\n                  }\n                  i2++;\n                }\n                curChild = curChild.nextSibling;\n                if (!curChild && optgroup) {\n                  curChild = optgroup.nextSibling;\n                  optgroup = null;\n                }\n              }\n            }\n            fromEl.selectedIndex = selectedIndex;\n          }\n        }\n      };\n      ELEMENT_NODE = 1;\n      DOCUMENT_FRAGMENT_NODE = 11;\n      TEXT_NODE = 3;\n      COMMENT_NODE = 8;\n      morphdom = morphdomFactory(morphAttrs);\n    }\n  });\n\n  // ../morphdom/dist/index.js\n  var require_dist = __commonJS({\n    "../morphdom/dist/index.js"(exports, module) {\n      var __create2 = Object.create;\n      var __defProp2 = Object.defineProperty;\n      var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\n      var __getOwnPropNames2 = Object.getOwnPropertyNames;\n      var __getProtoOf2 = Object.getPrototypeOf;\n      var __hasOwnProp2 = Object.prototype.hasOwnProperty;\n      var __export2 = (target2, all) => {\n        for (var name in all)\n          __defProp2(target2, name, { get: all[name], enumerable: true });\n      };\n      var __copyProps2 = (to, from, except, desc) => {\n        if (from && typeof from === "object" || typeof from === "function") {\n          for (let key of __getOwnPropNames2(from))\n            if (!__hasOwnProp2.call(to, key) && key !== except)\n              __defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });\n        }\n        return to;\n      };\n      var __toESM2 = (mod, isNodeMode, target2) => (target2 = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(\n        // If the importer is in node compatibility mode or this is not an ESM\n        // file that has been converted to a CommonJS file using a Babel-\n        // compatible transform (i.e. "__esModule" has not been set), then set\n        // "default" to the CommonJS "module.exports" for node compatibility.\n        isNodeMode || !mod || !mod.__esModule ? __defProp2(target2, "default", { value: mod, enumerable: true }) : target2,\n        mod\n      ));\n      var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);\n      var src_exports = {};\n      __export2(src_exports, {\n        equality: () => equality,\n        morph: () => morph,\n        morphAttributes: () => morphAttributes,\n        morphdom: () => morphdom3\n      });\n      module.exports = __toCommonJS2(src_exports);\n      var import_morphdom2 = __toESM2((init_morphdom_esm(), __toCommonJS(morphdom_esm_exports)));\n      function morphAttributes(fromNode, toNode, { ignoredAttributes = [], ignoredClasses = [] }) {\n        const toNodeAttributes = toNode.attributes;\n        let attribute;\n        let attributeName;\n        let attributeNamespaceURI;\n        let attributeValue;\n        let fromValue;\n        if (toNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE || fromNode.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {\n          return;\n        }\n        for (let index = toNodeAttributes.length - 1; index >= 0; index--) {\n          attribute = toNodeAttributes[index];\n          attributeName = attribute.name;\n          attributeNamespaceURI = attribute.namespaceURI;\n          attributeValue = attribute.value;\n          if (ignoredAttributes && ignoredAttributes.includes(attributeName)) {\n            continue;\n          }\n          if (attributeNamespaceURI) {\n            attributeName = attribute.localName || attributeName;\n            fromValue = fromNode.getAttributeNS(attributeNamespaceURI, attributeName);\n            if (fromValue !== attributeValue) {\n              if (attribute.prefix === "xmlns") {\n                attributeName = attribute.name;\n              }\n              fromNode.setAttributeNS(\n                attributeNamespaceURI,\n                attributeName,\n                attributeValue\n              );\n            }\n          } else {\n            fromValue = fromNode.getAttribute(attributeName);\n            if (attributeName === "class") {\n              const toNodeClasses = attributeValue.split(" ");\n              const fromNodeClasses = fromValue.split(" ");\n              for (const toNodeClass of toNodeClasses) {\n                if (!fromNodeClasses.includes(toNodeClass)) {\n                  fromNodeClasses.push(toNodeClass);\n                }\n              }\n              for (let index2 = 0; index2 < fromNodeClasses.length; index2++) {\n                const fromNodeClass = fromNodeClasses[index2];\n                if (ignoredClasses && ignoredClasses.includes(fromNodeClass)) {\n                  continue;\n                }\n                if (!toNodeClasses.includes(fromNodeClass)) {\n                  fromNodeClasses.splice(index2, 1);\n                  index2--;\n                }\n              }\n              fromNode.setAttribute("class", fromNodeClasses.join(" "));\n              continue;\n            }\n            if (fromValue !== attributeValue) {\n              fromNode.setAttribute(attributeName, attributeValue);\n            }\n          }\n        }\n        const fromNodeAttributes = fromNode.attributes;\n        for (let d = fromNodeAttributes.length - 1; d >= 0; d--) {\n          attribute = fromNodeAttributes[d];\n          attributeName = attribute.name;\n          attributeNamespaceURI = attribute.namespaceURI;\n          if (ignoredAttributes && ignoredAttributes.includes(attributeName)) {\n            continue;\n          }\n          if (attributeNamespaceURI) {\n            attributeName = attribute.localName || attributeName;\n            if (!toNode.hasAttributeNS(attributeNamespaceURI, attributeName)) {\n              fromNode.removeAttributeNS(attributeNamespaceURI, attributeName);\n            }\n          } else {\n            if (attributeName === "class" && attribute.value.split(" ").some((className) => ignoredClasses.includes(className))) {\n              continue;\n            }\n            if (!toNode.hasAttribute(attributeName)) {\n              fromNode.removeAttribute(attributeName);\n            }\n          }\n        }\n      }\n      function morphdom3(target2, source, options2) {\n        return (0, import_morphdom2.default)(target2, source, {\n          getNodeKey: options2?.getNodeKey,\n          filterNode: options2?.filterNode,\n          onBeforeNodeAdded: options2?.onBeforeNodeAdded,\n          addChild: options2?.addChild,\n          onNodeAdded: options2?.onNodeAdded,\n          onBeforeElUpdated: options2?.onBeforeElementUpdated,\n          updateEl: options2?.updateElement,\n          onElUpdated: options2?.onElementUpdated,\n          onBeforeNodeDiscarded: options2?.onBeforeNodeDiscarded,\n          discardChild: options2?.discardChild,\n          onNodeDiscarded: options2?.onNodeDiscarded,\n          onBeforeElChildrenUpdated: options2?.onBeforeElementChildrenUpdated,\n          childrenOnly: options2?.childrenOnly\n        });\n      }\n      function morph(target2, source, options2) {\n        return morphdom3(target2, source, {\n          filterNode(node) {\n            return !isWhitespace(node);\n          },\n          onBeforeElementUpdated(fromElement, toElement2) {\n            if (isEqualNode(fromElement, toElement2, options2)) {\n              return false;\n            }\n            return true;\n          },\n          updateElement(fromElement, toElement2) {\n            morphAttributes(fromElement, toElement2, options2);\n          }\n        });\n      }\n      function isWhitespace(node) {\n        return node.nodeType === Node.TEXT_NODE && !node.textContent.trim();\n      }\n      function isEqualNode(fromNode, toNode, options2 = {}) {\n        if (fromNode.isEqualNode(toNode)) {\n          return true;\n        }\n        if (isWhitespace(fromNode) && isWhitespace(toNode)) {\n          return true;\n        }\n        if (fromNode.nodeType !== Node.ELEMENT_NODE || toNode.nodeType !== Node.ELEMENT_NODE) {\n          return false;\n        }\n        const ignoredAttributes = /* @__PURE__ */ new Set([\n          ...options2.ignoredAttributes || [],\n          "class"\n        ]);\n        const ignoredClasses = new Set(options2.ignoredClasses || []);\n        const fromElement = fromNode;\n        const toElement2 = toNode;\n        if (fromElement.namespaceURI !== toElement2.namespaceURI || fromElement.prefix !== toElement2.prefix || fromElement.localName !== toElement2.localName) {\n          return false;\n        }\n        const fromAttributes = [...fromElement.attributes].filter(\n          (attribute) => !ignoredAttributes.has(attribute.name)\n        );\n        const toAttributes = [...toElement2.attributes].filter(\n          (attribute) => !ignoredAttributes.has(attribute.name)\n        );\n        if (fromAttributes.length !== toAttributes.length) {\n          return false;\n        }\n        for (const fromAttribute of fromAttributes) {\n          const toAttribute = toElement2.getAttributeNode(fromAttribute.name);\n          if (!toAttribute || fromAttribute.value !== toAttribute.value) {\n            return false;\n          }\n        }\n        const fromClasses = [...fromElement.classList].filter(\n          (className) => !ignoredClasses.has(className)\n        );\n        const toClasses = [...toElement2.classList].filter(\n          (className) => !ignoredClasses.has(className)\n        );\n        if (fromClasses.length !== toClasses.length) {\n          return false;\n        }\n        for (const fromClass of fromClasses) {\n          if (!toClasses.includes(fromClass)) {\n            return false;\n          }\n        }\n        const fromChildren = fromElement.childNodes;\n        const toChildren = toElement2.childNodes;\n        if (fromChildren.length !== toChildren.length) {\n          return false;\n        }\n        for (const [index, fromChild] of fromChildren.entries()) {\n          if (!isEqualNode(fromChild, toChildren[index], options2)) {\n            return false;\n          }\n        }\n        return true;\n      }\n      var equality = {\n        isWhitespace,\n        isEqualNode\n      };\n    }\n  });\n\n  // node_modules/compute-scroll-into-view/dist/index.js\n  var e = (e2) => "object" == typeof e2 && null != e2 && 1 === e2.nodeType;\n  var t = (e2, t2) => (!t2 || "hidden" !== e2) && ("visible" !== e2 && "clip" !== e2);\n  var n = (e2, n2) => {\n    if (e2.clientHeight < e2.scrollHeight || e2.clientWidth < e2.scrollWidth) {\n      let l2 = getComputedStyle(e2, null);\n      return t(l2.overflowY, n2) || t(l2.overflowX, n2) || ((e3) => {\n        let t2 = ((e4) => {\n          if (!e4.ownerDocument || !e4.ownerDocument.defaultView)\n            return null;\n          try {\n            return e4.ownerDocument.defaultView.frameElement;\n          } catch (e5) {\n            return null;\n          }\n        })(e3);\n        return !!t2 && (t2.clientHeight < e3.scrollHeight || t2.clientWidth < e3.scrollWidth);\n      })(e2);\n    }\n    return false;\n  };\n  var l = (e2, t2, n2, l2, i2, o2, r, d) => o2 < e2 && r > t2 || o2 > e2 && r < t2 ? 0 : o2 <= e2 && d <= n2 || r >= t2 && d >= n2 ? o2 - e2 - l2 : r > t2 && d < n2 || o2 < e2 && d > n2 ? r - t2 + i2 : 0;\n  var i = (e2) => {\n    let t2 = e2.parentElement;\n    return null == t2 ? e2.getRootNode().host || null : t2;\n  };\n  var o = (t2, o2) => {\n    var r, d, h2, f2, u, s;\n    if ("undefined" == typeof document)\n      return [];\n    let { scrollMode: a2, block: c2, inline: g2, boundary: m2, skipOverflowHiddenElements: p2 } = o2, w3 = "function" == typeof m2 ? m2 : (e2) => e2 !== m2;\n    if (!e(t2))\n      throw new TypeError("Invalid target");\n    let W = document.scrollingElement || document.documentElement, H = [], b2 = t2;\n    for (; e(b2) && w3(b2); ) {\n      if (b2 = i(b2), b2 === W) {\n        H.push(b2);\n        break;\n      }\n      null != b2 && b2 === document.body && n(b2) && !n(document.documentElement) || null != b2 && n(b2, p2) && H.push(b2);\n    }\n    let v = null != (d = null == (r = window.visualViewport) ? void 0 : r.width) ? d : innerWidth, y2 = null != (f2 = null == (h2 = window.visualViewport) ? void 0 : h2.height) ? f2 : innerHeight, E2 = null != (u = window.scrollX) ? u : pageXOffset, M2 = null != (s = window.scrollY) ? s : pageYOffset, { height: x2, width: I, top: C2, right: R2, bottom: T2, left: V } = t2.getBoundingClientRect(), k = "start" === c2 || "nearest" === c2 ? C2 : "end" === c2 ? T2 : C2 + x2 / 2, B = "center" === g2 ? V + I / 2 : "end" === g2 ? R2 : V, D = [];\n    for (let e2 = 0; e2 < H.length; e2++) {\n      let t3 = H[e2], { height: n2, width: i2, top: o3, right: r2, bottom: d2, left: h3 } = t3.getBoundingClientRect();\n      if ("if-needed" === a2 && C2 >= 0 && V >= 0 && T2 <= y2 && R2 <= v && C2 >= o3 && T2 <= d2 && V >= h3 && R2 <= r2)\n        return D;\n      let f3 = getComputedStyle(t3), u2 = parseInt(f3.borderLeftWidth, 10), s2 = parseInt(f3.borderTopWidth, 10), m3 = parseInt(f3.borderRightWidth, 10), p3 = parseInt(f3.borderBottomWidth, 10), w4 = 0, b3 = 0, O = "offsetWidth" in t3 ? t3.offsetWidth - t3.clientWidth - u2 - m3 : 0, X = "offsetHeight" in t3 ? t3.offsetHeight - t3.clientHeight - s2 - p3 : 0, Y = "offsetWidth" in t3 ? 0 === t3.offsetWidth ? 0 : i2 / t3.offsetWidth : 0, L = "offsetHeight" in t3 ? 0 === t3.offsetHeight ? 0 : n2 / t3.offsetHeight : 0;\n      if (W === t3)\n        w4 = "start" === c2 ? k : "end" === c2 ? k - y2 : "nearest" === c2 ? l(M2, M2 + y2, y2, s2, p3, M2 + k, M2 + k + x2, x2) : k - y2 / 2, b3 = "start" === g2 ? B : "center" === g2 ? B - v / 2 : "end" === g2 ? B - v : l(E2, E2 + v, v, u2, m3, E2 + B, E2 + B + I, I), w4 = Math.max(0, w4 + M2), b3 = Math.max(0, b3 + E2);\n      else {\n        w4 = "start" === c2 ? k - o3 - s2 : "end" === c2 ? k - d2 + p3 + X : "nearest" === c2 ? l(o3, d2, n2, s2, p3 + X, k, k + x2, x2) : k - (o3 + n2 / 2) + X / 2, b3 = "start" === g2 ? B - h3 - u2 : "center" === g2 ? B - (h3 + i2 / 2) + O / 2 : "end" === g2 ? B - r2 + m3 + O : l(h3, r2, i2, u2, m3 + O, B, B + I, I);\n        let { scrollLeft: e3, scrollTop: f4 } = t3;\n        w4 = Math.max(0, Math.min(f4 + w4 / L, t3.scrollHeight - n2 / L + X)), b3 = Math.max(0, Math.min(e3 + b3 / Y, t3.scrollWidth - i2 / Y + O)), k += f4 - w4, B += e3 - b3;\n      }\n      D.push({ el: t3, top: w4, left: b3 });\n    }\n    return D;\n  };\n\n  // node_modules/detect-it/dist/detect-it.esm.js\n  var w = typeof window !== "undefined" ? window : { screen: {}, navigator: {} };\n  var matchMedia = (w.matchMedia || function() {\n    return { matches: false };\n  }).bind(w);\n  var passiveOptionAccessed = false;\n  var options = {\n    get passive() {\n      return passiveOptionAccessed = true;\n    }\n  };\n  var noop = function() {\n  };\n  w.addEventListener && w.addEventListener("p", noop, options);\n  w.removeEventListener && w.removeEventListener("p", noop, false);\n  var supportsPassiveEvents = passiveOptionAccessed;\n  var supportsPointerEvents = "PointerEvent" in w;\n  var onTouchStartInWindow = "ontouchstart" in w;\n  var touchEventInWindow = "TouchEvent" in w;\n  var supportsTouchEvents = onTouchStartInWindow || touchEventInWindow && matchMedia("(any-pointer: coarse)").matches;\n  var hasTouch = (w.navigator.maxTouchPoints || 0) > 0 || supportsTouchEvents;\n  var userAgent = w.navigator.userAgent || "";\n  var isIPad = matchMedia("(pointer: coarse)").matches && // both iPad and iPhone can "request desktop site", which sets the userAgent to Macintosh\n  // so need to check both userAgents to determine if it is an iOS device\n  // and screen size to separate iPad from iPhone\n  /iPad|Macintosh/.test(userAgent) && Math.min(w.screen.width || 0, w.screen.height || 0) >= 768;\n  var hasCoarsePrimaryPointer = (matchMedia("(pointer: coarse)").matches || // if the pointer is not coarse and not fine then the browser doesn't support\n  // interaction media queries (see https://caniuse.com/css-media-interaction)\n  // so if it has onTouchStartInWindow assume it has a coarse primary pointer\n  !matchMedia("(pointer: fine)").matches && onTouchStartInWindow) && // bug in firefox (as of v81) on hybrid windows devices where the interaction media queries\n  // always indicate a touch only device (only has a coarse pointer that can't hover)\n  // so assume that the primary pointer is not coarse for firefox windows\n  !/Windows.*Firefox/.test(userAgent);\n  var hasAnyHoverOrAnyFinePointer = matchMedia("(any-pointer: fine)").matches || matchMedia("(any-hover: hover)").matches || // iPads might have an input device that can hover, so assume it has anyHover\n  isIPad || // if no onTouchStartInWindow then the browser is indicating that it is not a touch only device\n  // see above note for supportsTouchEvents\n  !onTouchStartInWindow;\n\n  // node_modules/superjson/dist/esm/double-indexed-kv.js\n  var DoubleIndexedKV = (\n    /** @class */\n    function() {\n      function DoubleIndexedKV2() {\n        this.keyToValue = /* @__PURE__ */ new Map();\n        this.valueToKey = /* @__PURE__ */ new Map();\n      }\n      DoubleIndexedKV2.prototype.set = function(key, value) {\n        this.keyToValue.set(key, value);\n        this.valueToKey.set(value, key);\n      };\n      DoubleIndexedKV2.prototype.getByKey = function(key) {\n        return this.keyToValue.get(key);\n      };\n      DoubleIndexedKV2.prototype.getByValue = function(value) {\n        return this.valueToKey.get(value);\n      };\n      DoubleIndexedKV2.prototype.clear = function() {\n        this.keyToValue.clear();\n        this.valueToKey.clear();\n      };\n      return DoubleIndexedKV2;\n    }()\n  );\n\n  // node_modules/superjson/dist/esm/registry.js\n  var Registry = (\n    /** @class */\n    function() {\n      function Registry2(generateIdentifier) {\n        this.generateIdentifier = generateIdentifier;\n        this.kv = new DoubleIndexedKV();\n      }\n      Registry2.prototype.register = function(value, identifier) {\n        if (this.kv.getByValue(value)) {\n          return;\n        }\n        if (!identifier) {\n          identifier = this.generateIdentifier(value);\n        }\n        this.kv.set(identifier, value);\n      };\n      Registry2.prototype.clear = function() {\n        this.kv.clear();\n      };\n      Registry2.prototype.getIdentifier = function(value) {\n        return this.kv.getByValue(value);\n      };\n      Registry2.prototype.getValue = function(identifier) {\n        return this.kv.getByKey(identifier);\n      };\n      return Registry2;\n    }()\n  );\n\n  // node_modules/superjson/dist/esm/class-registry.js\n  var __extends = function() {\n    var extendStatics = function(d, b2) {\n      extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b3) {\n        d2.__proto__ = b3;\n      } || function(d2, b3) {\n        for (var p2 in b3)\n          if (Object.prototype.hasOwnProperty.call(b3, p2))\n            d2[p2] = b3[p2];\n      };\n      return extendStatics(d, b2);\n    };\n    return function(d, b2) {\n      if (typeof b2 !== "function" && b2 !== null)\n        throw new TypeError("Class extends value " + String(b2) + " is not a constructor or null");\n      extendStatics(d, b2);\n      function __() {\n        this.constructor = d;\n      }\n      d.prototype = b2 === null ? Object.create(b2) : (__.prototype = b2.prototype, new __());\n    };\n  }();\n  var ClassRegistry = (\n    /** @class */\n    function(_super) {\n      __extends(ClassRegistry2, _super);\n      function ClassRegistry2() {\n        var _this = _super.call(this, function(c2) {\n          return c2.name;\n        }) || this;\n        _this.classToAllowedProps = /* @__PURE__ */ new Map();\n        return _this;\n      }\n      ClassRegistry2.prototype.register = function(value, options2) {\n        if (typeof options2 === "object") {\n          if (options2.allowProps) {\n            this.classToAllowedProps.set(value, options2.allowProps);\n          }\n          _super.prototype.register.call(this, value, options2.identifier);\n        } else {\n          _super.prototype.register.call(this, value, options2);\n        }\n      };\n      ClassRegistry2.prototype.getAllowedProps = function(value) {\n        return this.classToAllowedProps.get(value);\n      };\n      return ClassRegistry2;\n    }(Registry)\n  );\n\n  // node_modules/superjson/dist/esm/util.js\n  var __read = function(o2, n2) {\n    var m2 = typeof Symbol === "function" && o2[Symbol.iterator];\n    if (!m2)\n      return o2;\n    var i2 = m2.call(o2), r, ar = [], e2;\n    try {\n      while ((n2 === void 0 || n2-- > 0) && !(r = i2.next()).done)\n        ar.push(r.value);\n    } catch (error) {\n      e2 = { error };\n    } finally {\n      try {\n        if (r && !r.done && (m2 = i2["return"]))\n          m2.call(i2);\n      } finally {\n        if (e2)\n          throw e2.error;\n      }\n    }\n    return ar;\n  };\n  function valuesOfObj(record) {\n    if ("values" in Object) {\n      return Object.values(record);\n    }\n    var values = [];\n    for (var key in record) {\n      if (record.hasOwnProperty(key)) {\n        values.push(record[key]);\n      }\n    }\n    return values;\n  }\n  function find(record, predicate) {\n    var values = valuesOfObj(record);\n    if ("find" in values) {\n      return values.find(predicate);\n    }\n    var valuesNotNever = values;\n    for (var i2 = 0; i2 < valuesNotNever.length; i2++) {\n      var value = valuesNotNever[i2];\n      if (predicate(value)) {\n        return value;\n      }\n    }\n    return void 0;\n  }\n  function forEach(record, run) {\n    Object.entries(record).forEach(function(_a) {\n      var _b = __read(_a, 2), key = _b[0], value = _b[1];\n      return run(value, key);\n    });\n  }\n  function includes(arr, value) {\n    return arr.indexOf(value) !== -1;\n  }\n  function findArr(record, predicate) {\n    for (var i2 = 0; i2 < record.length; i2++) {\n      var value = record[i2];\n      if (predicate(value)) {\n        return value;\n      }\n    }\n    return void 0;\n  }\n\n  // node_modules/superjson/dist/esm/custom-transformer-registry.js\n  var CustomTransformerRegistry = (\n    /** @class */\n    function() {\n      function CustomTransformerRegistry2() {\n        this.transfomers = {};\n      }\n      CustomTransformerRegistry2.prototype.register = function(transformer) {\n        this.transfomers[transformer.name] = transformer;\n      };\n      CustomTransformerRegistry2.prototype.findApplicable = function(v) {\n        return find(this.transfomers, function(transformer) {\n          return transformer.isApplicable(v);\n        });\n      };\n      CustomTransformerRegistry2.prototype.findByName = function(name) {\n        return this.transfomers[name];\n      };\n      return CustomTransformerRegistry2;\n    }()\n  );\n\n  // node_modules/superjson/dist/esm/is.js\n  var getType = function(payload) {\n    return Object.prototype.toString.call(payload).slice(8, -1);\n  };\n  var isUndefined = function(payload) {\n    return typeof payload === "undefined";\n  };\n  var isNull = function(payload) {\n    return payload === null;\n  };\n  var isPlainObject = function(payload) {\n    if (typeof payload !== "object" || payload === null)\n      return false;\n    if (payload === Object.prototype)\n      return false;\n    if (Object.getPrototypeOf(payload) === null)\n      return true;\n    return Object.getPrototypeOf(payload) === Object.prototype;\n  };\n  var isEmptyObject = function(payload) {\n    return isPlainObject(payload) && Object.keys(payload).length === 0;\n  };\n  var isArray = function(payload) {\n    return Array.isArray(payload);\n  };\n  var isString = function(payload) {\n    return typeof payload === "string";\n  };\n  var isNumber = function(payload) {\n    return typeof payload === "number" && !isNaN(payload);\n  };\n  var isBoolean = function(payload) {\n    return typeof payload === "boolean";\n  };\n  var isRegExp = function(payload) {\n    return payload instanceof RegExp;\n  };\n  var isMap = function(payload) {\n    return payload instanceof Map;\n  };\n  var isSet = function(payload) {\n    return payload instanceof Set;\n  };\n  var isSymbol = function(payload) {\n    return getType(payload) === "Symbol";\n  };\n  var isDate = function(payload) {\n    return payload instanceof Date && !isNaN(payload.valueOf());\n  };\n  var isError = function(payload) {\n    return payload instanceof Error;\n  };\n  var isNaNValue = function(payload) {\n    return typeof payload === "number" && isNaN(payload);\n  };\n  var isPrimitive = function(payload) {\n    return isBoolean(payload) || isNull(payload) || isUndefined(payload) || isNumber(payload) || isString(payload) || isSymbol(payload);\n  };\n  var isBigint = function(payload) {\n    return typeof payload === "bigint";\n  };\n  var isInfinite = function(payload) {\n    return payload === Infinity || payload === -Infinity;\n  };\n  var isTypedArray = function(payload) {\n    return ArrayBuffer.isView(payload) && !(payload instanceof DataView);\n  };\n  var isURL = function(payload) {\n    return payload instanceof URL;\n  };\n\n  // node_modules/superjson/dist/esm/pathstringifier.js\n  var escapeKey = function(key) {\n    return key.replace(/\\./g, "\\\\.");\n  };\n  var stringifyPath = function(path) {\n    return path.map(String).map(escapeKey).join(".");\n  };\n  var parsePath = function(string) {\n    var result = [];\n    var segment = "";\n    for (var i2 = 0; i2 < string.length; i2++) {\n      var char = string.charAt(i2);\n      var isEscapedDot = char === "\\\\" && string.charAt(i2 + 1) === ".";\n      if (isEscapedDot) {\n        segment += ".";\n        i2++;\n        continue;\n      }\n      var isEndOfSegment = char === ".";\n      if (isEndOfSegment) {\n        result.push(segment);\n        segment = "";\n        continue;\n      }\n      segment += char;\n    }\n    var lastSegment = segment;\n    result.push(lastSegment);\n    return result;\n  };\n\n  // node_modules/superjson/dist/esm/transformer.js\n  var __assign = function() {\n    __assign = Object.assign || function(t2) {\n      for (var s, i2 = 1, n2 = arguments.length; i2 < n2; i2++) {\n        s = arguments[i2];\n        for (var p2 in s)\n          if (Object.prototype.hasOwnProperty.call(s, p2))\n            t2[p2] = s[p2];\n      }\n      return t2;\n    };\n    return __assign.apply(this, arguments);\n  };\n  var __read2 = function(o2, n2) {\n    var m2 = typeof Symbol === "function" && o2[Symbol.iterator];\n    if (!m2)\n      return o2;\n    var i2 = m2.call(o2), r, ar = [], e2;\n    try {\n      while ((n2 === void 0 || n2-- > 0) && !(r = i2.next()).done)\n        ar.push(r.value);\n    } catch (error) {\n      e2 = { error };\n    } finally {\n      try {\n        if (r && !r.done && (m2 = i2["return"]))\n          m2.call(i2);\n      } finally {\n        if (e2)\n          throw e2.error;\n      }\n    }\n    return ar;\n  };\n  var __spreadArray = function(to, from) {\n    for (var i2 = 0, il = from.length, j = to.length; i2 < il; i2++, j++)\n      to[j] = from[i2];\n    return to;\n  };\n  function simpleTransformation(isApplicable, annotation, transform, untransform) {\n    return {\n      isApplicable,\n      annotation,\n      transform,\n      untransform\n    };\n  }\n  var simpleRules = [\n    simpleTransformation(isUndefined, "undefined", function() {\n      return null;\n    }, function() {\n      return void 0;\n    }),\n    simpleTransformation(isBigint, "bigint", function(v) {\n      return v.toString();\n    }, function(v) {\n      if (typeof BigInt !== "undefined") {\n        return BigInt(v);\n      }\n      console.error("Please add a BigInt polyfill.");\n      return v;\n    }),\n    simpleTransformation(isDate, "Date", function(v) {\n      return v.toISOString();\n    }, function(v) {\n      return new Date(v);\n    }),\n    simpleTransformation(isError, "Error", function(v, superJson) {\n      var baseError = {\n        name: v.name,\n        message: v.message\n      };\n      superJson.allowedErrorProps.forEach(function(prop) {\n        baseError[prop] = v[prop];\n      });\n      return baseError;\n    }, function(v, superJson) {\n      var e2 = new Error(v.message);\n      e2.name = v.name;\n      e2.stack = v.stack;\n      superJson.allowedErrorProps.forEach(function(prop) {\n        e2[prop] = v[prop];\n      });\n      return e2;\n    }),\n    simpleTransformation(isRegExp, "regexp", function(v) {\n      return "" + v;\n    }, function(regex) {\n      var body = regex.slice(1, regex.lastIndexOf("/"));\n      var flags = regex.slice(regex.lastIndexOf("/") + 1);\n      return new RegExp(body, flags);\n    }),\n    simpleTransformation(\n      isSet,\n      "set",\n      // (sets only exist in es6+)\n      // eslint-disable-next-line es5/no-es6-methods\n      function(v) {\n        return __spreadArray([], __read2(v.values()));\n      },\n      function(v) {\n        return new Set(v);\n      }\n    ),\n    simpleTransformation(isMap, "map", function(v) {\n      return __spreadArray([], __read2(v.entries()));\n    }, function(v) {\n      return new Map(v);\n    }),\n    simpleTransformation(function(v) {\n      return isNaNValue(v) || isInfinite(v);\n    }, "number", function(v) {\n      if (isNaNValue(v)) {\n        return "NaN";\n      }\n      if (v > 0) {\n        return "Infinity";\n      } else {\n        return "-Infinity";\n      }\n    }, Number),\n    simpleTransformation(function(v) {\n      return v === 0 && 1 / v === -Infinity;\n    }, "number", function() {\n      return "-0";\n    }, Number),\n    simpleTransformation(isURL, "URL", function(v) {\n      return v.toString();\n    }, function(v) {\n      return new URL(v);\n    })\n  ];\n  function compositeTransformation(isApplicable, annotation, transform, untransform) {\n    return {\n      isApplicable,\n      annotation,\n      transform,\n      untransform\n    };\n  }\n  var symbolRule = compositeTransformation(function(s, superJson) {\n    if (isSymbol(s)) {\n      var isRegistered = !!superJson.symbolRegistry.getIdentifier(s);\n      return isRegistered;\n    }\n    return false;\n  }, function(s, superJson) {\n    var identifier = superJson.symbolRegistry.getIdentifier(s);\n    return ["symbol", identifier];\n  }, function(v) {\n    return v.description;\n  }, function(_, a2, superJson) {\n    var value = superJson.symbolRegistry.getValue(a2[1]);\n    if (!value) {\n      throw new Error("Trying to deserialize unknown symbol");\n    }\n    return value;\n  });\n  var constructorToName = [\n    Int8Array,\n    Uint8Array,\n    Int16Array,\n    Uint16Array,\n    Int32Array,\n    Uint32Array,\n    Float32Array,\n    Float64Array,\n    Uint8ClampedArray\n  ].reduce(function(obj, ctor) {\n    obj[ctor.name] = ctor;\n    return obj;\n  }, {});\n  var typedArrayRule = compositeTransformation(isTypedArray, function(v) {\n    return ["typed-array", v.constructor.name];\n  }, function(v) {\n    return __spreadArray([], __read2(v));\n  }, function(v, a2) {\n    var ctor = constructorToName[a2[1]];\n    if (!ctor) {\n      throw new Error("Trying to deserialize unknown typed array");\n    }\n    return new ctor(v);\n  });\n  function isInstanceOfRegisteredClass(potentialClass, superJson) {\n    if (potentialClass === null || potentialClass === void 0 ? void 0 : potentialClass.constructor) {\n      var isRegistered = !!superJson.classRegistry.getIdentifier(potentialClass.constructor);\n      return isRegistered;\n    }\n    return false;\n  }\n  var classRule = compositeTransformation(isInstanceOfRegisteredClass, function(clazz, superJson) {\n    var identifier = superJson.classRegistry.getIdentifier(clazz.constructor);\n    return ["class", identifier];\n  }, function(clazz, superJson) {\n    var allowedProps = superJson.classRegistry.getAllowedProps(clazz.constructor);\n    if (!allowedProps) {\n      return __assign({}, clazz);\n    }\n    var result = {};\n    allowedProps.forEach(function(prop) {\n      result[prop] = clazz[prop];\n    });\n    return result;\n  }, function(v, a2, superJson) {\n    var clazz = superJson.classRegistry.getValue(a2[1]);\n    if (!clazz) {\n      throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");\n    }\n    return Object.assign(Object.create(clazz.prototype), v);\n  });\n  var customRule = compositeTransformation(function(value, superJson) {\n    return !!superJson.customTransformerRegistry.findApplicable(value);\n  }, function(value, superJson) {\n    var transformer = superJson.customTransformerRegistry.findApplicable(value);\n    return ["custom", transformer.name];\n  }, function(value, superJson) {\n    var transformer = superJson.customTransformerRegistry.findApplicable(value);\n    return transformer.serialize(value);\n  }, function(v, a2, superJson) {\n    var transformer = superJson.customTransformerRegistry.findByName(a2[1]);\n    if (!transformer) {\n      throw new Error("Trying to deserialize unknown custom value");\n    }\n    return transformer.deserialize(v);\n  });\n  var compositeRules = [classRule, symbolRule, customRule, typedArrayRule];\n  var transformValue = function(value, superJson) {\n    var applicableCompositeRule = findArr(compositeRules, function(rule) {\n      return rule.isApplicable(value, superJson);\n    });\n    if (applicableCompositeRule) {\n      return {\n        value: applicableCompositeRule.transform(value, superJson),\n        type: applicableCompositeRule.annotation(value, superJson)\n      };\n    }\n    var applicableSimpleRule = findArr(simpleRules, function(rule) {\n      return rule.isApplicable(value, superJson);\n    });\n    if (applicableSimpleRule) {\n      return {\n        value: applicableSimpleRule.transform(value, superJson),\n        type: applicableSimpleRule.annotation\n      };\n    }\n    return void 0;\n  };\n  var simpleRulesByAnnotation = {};\n  simpleRules.forEach(function(rule) {\n    simpleRulesByAnnotation[rule.annotation] = rule;\n  });\n  var untransformValue = function(json, type, superJson) {\n    if (isArray(type)) {\n      switch (type[0]) {\n        case "symbol":\n          return symbolRule.untransform(json, type, superJson);\n        case "class":\n          return classRule.untransform(json, type, superJson);\n        case "custom":\n          return customRule.untransform(json, type, superJson);\n        case "typed-array":\n          return typedArrayRule.untransform(json, type, superJson);\n        default:\n          throw new Error("Unknown transformation: " + type);\n      }\n    } else {\n      var transformation = simpleRulesByAnnotation[type];\n      if (!transformation) {\n        throw new Error("Unknown transformation: " + type);\n      }\n      return transformation.untransform(json, superJson);\n    }\n  };\n\n  // node_modules/superjson/dist/esm/accessDeep.js\n  var getNthKey = function(value, n2) {\n    var keys = value.keys();\n    while (n2 > 0) {\n      keys.next();\n      n2--;\n    }\n    return keys.next().value;\n  };\n  function validatePath(path) {\n    if (includes(path, "__proto__")) {\n      throw new Error("__proto__ is not allowed as a property");\n    }\n    if (includes(path, "prototype")) {\n      throw new Error("prototype is not allowed as a property");\n    }\n    if (includes(path, "constructor")) {\n      throw new Error("constructor is not allowed as a property");\n    }\n  }\n  var getDeep = function(object, path) {\n    validatePath(path);\n    for (var i2 = 0; i2 < path.length; i2++) {\n      var key = path[i2];\n      if (isSet(object)) {\n        object = getNthKey(object, +key);\n      } else if (isMap(object)) {\n        var row = +key;\n        var type = +path[++i2] === 0 ? "key" : "value";\n        var keyOfRow = getNthKey(object, row);\n        switch (type) {\n          case "key":\n            object = keyOfRow;\n            break;\n          case "value":\n            object = object.get(keyOfRow);\n            break;\n        }\n      } else {\n        object = object[key];\n      }\n    }\n    return object;\n  };\n  var setDeep = function(object, path, mapper) {\n    validatePath(path);\n    if (path.length === 0) {\n      return mapper(object);\n    }\n    var parent = object;\n    for (var i2 = 0; i2 < path.length - 1; i2++) {\n      var key = path[i2];\n      if (isArray(parent)) {\n        var index = +key;\n        parent = parent[index];\n      } else if (isPlainObject(parent)) {\n        parent = parent[key];\n      } else if (isSet(parent)) {\n        var row = +key;\n        parent = getNthKey(parent, row);\n      } else if (isMap(parent)) {\n        var isEnd = i2 === path.length - 2;\n        if (isEnd) {\n          break;\n        }\n        var row = +key;\n        var type = +path[++i2] === 0 ? "key" : "value";\n        var keyOfRow = getNthKey(parent, row);\n        switch (type) {\n          case "key":\n            parent = keyOfRow;\n            break;\n          case "value":\n            parent = parent.get(keyOfRow);\n            break;\n        }\n      }\n    }\n    var lastKey = path[path.length - 1];\n    if (isArray(parent)) {\n      parent[+lastKey] = mapper(parent[+lastKey]);\n    } else if (isPlainObject(parent)) {\n      parent[lastKey] = mapper(parent[lastKey]);\n    }\n    if (isSet(parent)) {\n      var oldValue = getNthKey(parent, +lastKey);\n      var newValue = mapper(oldValue);\n      if (oldValue !== newValue) {\n        parent["delete"](oldValue);\n        parent.add(newValue);\n      }\n    }\n    if (isMap(parent)) {\n      var row = +path[path.length - 2];\n      var keyToRow = getNthKey(parent, row);\n      var type = +lastKey === 0 ? "key" : "value";\n      switch (type) {\n        case "key": {\n          var newKey = mapper(keyToRow);\n          parent.set(newKey, parent.get(keyToRow));\n          if (newKey !== keyToRow) {\n            parent["delete"](keyToRow);\n          }\n          break;\n        }\n        case "value": {\n          parent.set(keyToRow, mapper(parent.get(keyToRow)));\n          break;\n        }\n      }\n    }\n    return object;\n  };\n\n  // node_modules/superjson/dist/esm/plainer.js\n  var __read3 = function(o2, n2) {\n    var m2 = typeof Symbol === "function" && o2[Symbol.iterator];\n    if (!m2)\n      return o2;\n    var i2 = m2.call(o2), r, ar = [], e2;\n    try {\n      while ((n2 === void 0 || n2-- > 0) && !(r = i2.next()).done)\n        ar.push(r.value);\n    } catch (error) {\n      e2 = { error };\n    } finally {\n      try {\n        if (r && !r.done && (m2 = i2["return"]))\n          m2.call(i2);\n      } finally {\n        if (e2)\n          throw e2.error;\n      }\n    }\n    return ar;\n  };\n  var __spreadArray2 = function(to, from) {\n    for (var i2 = 0, il = from.length, j = to.length; i2 < il; i2++, j++)\n      to[j] = from[i2];\n    return to;\n  };\n  function traverse(tree, walker2, origin) {\n    if (origin === void 0) {\n      origin = [];\n    }\n    if (!tree) {\n      return;\n    }\n    if (!isArray(tree)) {\n      forEach(tree, function(subtree, key) {\n        return traverse(subtree, walker2, __spreadArray2(__spreadArray2([], __read3(origin)), __read3(parsePath(key))));\n      });\n      return;\n    }\n    var _a = __read3(tree, 2), nodeValue = _a[0], children = _a[1];\n    if (children) {\n      forEach(children, function(child, key) {\n        traverse(child, walker2, __spreadArray2(__spreadArray2([], __read3(origin)), __read3(parsePath(key))));\n      });\n    }\n    walker2(nodeValue, origin);\n  }\n  function applyValueAnnotations(plain, annotations, superJson) {\n    traverse(annotations, function(type, path) {\n      plain = setDeep(plain, path, function(v) {\n        return untransformValue(v, type, superJson);\n      });\n    });\n    return plain;\n  }\n  function applyReferentialEqualityAnnotations(plain, annotations) {\n    function apply(identicalPaths, path) {\n      var object = getDeep(plain, parsePath(path));\n      identicalPaths.map(parsePath).forEach(function(identicalObjectPath) {\n        plain = setDeep(plain, identicalObjectPath, function() {\n          return object;\n        });\n      });\n    }\n    if (isArray(annotations)) {\n      var _a = __read3(annotations, 2), root = _a[0], other = _a[1];\n      root.forEach(function(identicalPath) {\n        plain = setDeep(plain, parsePath(identicalPath), function() {\n          return plain;\n        });\n      });\n      if (other) {\n        forEach(other, apply);\n      }\n    } else {\n      forEach(annotations, apply);\n    }\n    return plain;\n  }\n  var isDeep = function(object, superJson) {\n    return isPlainObject(object) || isArray(object) || isMap(object) || isSet(object) || isInstanceOfRegisteredClass(object, superJson);\n  };\n  function addIdentity(object, path, identities) {\n    var existingSet = identities.get(object);\n    if (existingSet) {\n      existingSet.push(path);\n    } else {\n      identities.set(object, [path]);\n    }\n  }\n  function generateReferentialEqualityAnnotations(identitites) {\n    var result = {};\n    var rootEqualityPaths = void 0;\n    identitites.forEach(function(paths) {\n      if (paths.length <= 1) {\n        return;\n      }\n      var _a = __read3(paths.map(function(path) {\n        return path.map(String);\n      }).sort(function(a2, b2) {\n        return a2.length - b2.length;\n      })), shortestPath = _a[0], identicalPaths = _a.slice(1);\n      if (shortestPath.length === 0) {\n        rootEqualityPaths = identicalPaths.map(stringifyPath);\n      } else {\n        result[stringifyPath(shortestPath)] = identicalPaths.map(stringifyPath);\n      }\n    });\n    if (rootEqualityPaths) {\n      if (isEmptyObject(result)) {\n        return [rootEqualityPaths];\n      } else {\n        return [rootEqualityPaths, result];\n      }\n    } else {\n      return isEmptyObject(result) ? void 0 : result;\n    }\n  }\n  var walker = function(object, identities, superJson, dedupe, path, objectsInThisPath, seenObjects) {\n    var _a;\n    if (path === void 0) {\n      path = [];\n    }\n    if (objectsInThisPath === void 0) {\n      objectsInThisPath = [];\n    }\n    if (seenObjects === void 0) {\n      seenObjects = /* @__PURE__ */ new Map();\n    }\n    var primitive = isPrimitive(object);\n    if (!primitive) {\n      addIdentity(object, path, identities);\n      var seen = seenObjects.get(object);\n      if (seen) {\n        return dedupe ? {\n          transformedValue: null\n        } : seen;\n      }\n    }\n    if (!isDeep(object, superJson)) {\n      var transformed_1 = transformValue(object, superJson);\n      var result_1 = transformed_1 ? {\n        transformedValue: transformed_1.value,\n        annotations: [transformed_1.type]\n      } : {\n        transformedValue: object\n      };\n      if (!primitive) {\n        seenObjects.set(object, result_1);\n      }\n      return result_1;\n    }\n    if (includes(objectsInThisPath, object)) {\n      return {\n        transformedValue: null\n      };\n    }\n    var transformationResult = transformValue(object, superJson);\n    var transformed = (_a = transformationResult === null || transformationResult === void 0 ? void 0 : transformationResult.value) !== null && _a !== void 0 ? _a : object;\n    var transformedValue = isArray(transformed) ? [] : {};\n    var innerAnnotations = {};\n    forEach(transformed, function(value, index) {\n      var recursiveResult = walker(value, identities, superJson, dedupe, __spreadArray2(__spreadArray2([], __read3(path)), [index]), __spreadArray2(__spreadArray2([], __read3(objectsInThisPath)), [object]), seenObjects);\n      transformedValue[index] = recursiveResult.transformedValue;\n      if (isArray(recursiveResult.annotations)) {\n        innerAnnotations[index] = recursiveResult.annotations;\n      } else if (isPlainObject(recursiveResult.annotations)) {\n        forEach(recursiveResult.annotations, function(tree, key) {\n          innerAnnotations[escapeKey(index) + "." + key] = tree;\n        });\n      }\n    });\n    var result = isEmptyObject(innerAnnotations) ? {\n      transformedValue,\n      annotations: !!transformationResult ? [transformationResult.type] : void 0\n    } : {\n      transformedValue,\n      annotations: !!transformationResult ? [transformationResult.type, innerAnnotations] : innerAnnotations\n    };\n    if (!primitive) {\n      seenObjects.set(object, result);\n    }\n    return result;\n  };\n\n  // node_modules/is-what/dist/index.js\n  function getType2(payload) {\n    return Object.prototype.toString.call(payload).slice(8, -1);\n  }\n  function isUndefined2(payload) {\n    return getType2(payload) === "Undefined";\n  }\n  function isNull2(payload) {\n    return getType2(payload) === "Null";\n  }\n  function isPlainObject2(payload) {\n    if (getType2(payload) !== "Object")\n      return false;\n    const prototype = Object.getPrototypeOf(payload);\n    return !!prototype && prototype.constructor === Object && prototype === Object.prototype;\n  }\n  function isArray2(payload) {\n    return getType2(payload) === "Array";\n  }\n  var isNullOrUndefined = isOneOf(isNull2, isUndefined2);\n  function isOneOf(a2, b2, c2, d, e2) {\n    return (value) => a2(value) || b2(value) || !!c2 && c2(value) || !!d && d(value) || !!e2 && e2(value);\n  }\n\n  // node_modules/copy-anything/dist/index.js\n  function assignProp(carry, key, newVal, originalObject, includeNonenumerable) {\n    const propType = {}.propertyIsEnumerable.call(originalObject, key) ? "enumerable" : "nonenumerable";\n    if (propType === "enumerable")\n      carry[key] = newVal;\n    if (includeNonenumerable && propType === "nonenumerable") {\n      Object.defineProperty(carry, key, {\n        value: newVal,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      });\n    }\n  }\n  function copy(target2, options2 = {}) {\n    if (isArray2(target2)) {\n      return target2.map((item) => copy(item, options2));\n    }\n    if (!isPlainObject2(target2)) {\n      return target2;\n    }\n    const props = Object.getOwnPropertyNames(target2);\n    const symbols = Object.getOwnPropertySymbols(target2);\n    return [...props, ...symbols].reduce((carry, key) => {\n      if (isArray2(options2.props) && !options2.props.includes(key)) {\n        return carry;\n      }\n      const val = target2[key];\n      const newVal = copy(val, options2);\n      assignProp(carry, key, newVal, target2, options2.nonenumerable);\n      return carry;\n    }, {});\n  }\n\n  // node_modules/superjson/dist/esm/index.js\n  var __assign2 = function() {\n    __assign2 = Object.assign || function(t2) {\n      for (var s, i2 = 1, n2 = arguments.length; i2 < n2; i2++) {\n        s = arguments[i2];\n        for (var p2 in s)\n          if (Object.prototype.hasOwnProperty.call(s, p2))\n            t2[p2] = s[p2];\n      }\n      return t2;\n    };\n    return __assign2.apply(this, arguments);\n  };\n  var __read4 = function(o2, n2) {\n    var m2 = typeof Symbol === "function" && o2[Symbol.iterator];\n    if (!m2)\n      return o2;\n    var i2 = m2.call(o2), r, ar = [], e2;\n    try {\n      while ((n2 === void 0 || n2-- > 0) && !(r = i2.next()).done)\n        ar.push(r.value);\n    } catch (error) {\n      e2 = { error };\n    } finally {\n      try {\n        if (r && !r.done && (m2 = i2["return"]))\n          m2.call(i2);\n      } finally {\n        if (e2)\n          throw e2.error;\n      }\n    }\n    return ar;\n  };\n  var __spreadArray3 = function(to, from) {\n    for (var i2 = 0, il = from.length, j = to.length; i2 < il; i2++, j++)\n      to[j] = from[i2];\n    return to;\n  };\n  var SuperJSON = (\n    /** @class */\n    function() {\n      function SuperJSON2(_a) {\n        var _b = _a === void 0 ? {} : _a, _c = _b.dedupe, dedupe = _c === void 0 ? false : _c;\n        this.classRegistry = new ClassRegistry();\n        this.symbolRegistry = new Registry(function(s) {\n          var _a2;\n          return (_a2 = s.description) !== null && _a2 !== void 0 ? _a2 : "";\n        });\n        this.customTransformerRegistry = new CustomTransformerRegistry();\n        this.allowedErrorProps = [];\n        this.dedupe = dedupe;\n      }\n      SuperJSON2.prototype.serialize = function(object) {\n        var identities = /* @__PURE__ */ new Map();\n        var output = walker(object, identities, this, this.dedupe);\n        var res = {\n          json: output.transformedValue\n        };\n        if (output.annotations) {\n          res.meta = __assign2(__assign2({}, res.meta), { values: output.annotations });\n        }\n        var equalityAnnotations = generateReferentialEqualityAnnotations(identities);\n        if (equalityAnnotations) {\n          res.meta = __assign2(__assign2({}, res.meta), { referentialEqualities: equalityAnnotations });\n        }\n        return res;\n      };\n      SuperJSON2.prototype.deserialize = function(payload) {\n        var json = payload.json, meta = payload.meta;\n        var result = copy(json);\n        if (meta === null || meta === void 0 ? void 0 : meta.values) {\n          result = applyValueAnnotations(result, meta.values, this);\n        }\n        if (meta === null || meta === void 0 ? void 0 : meta.referentialEqualities) {\n          result = applyReferentialEqualityAnnotations(result, meta.referentialEqualities);\n        }\n        return result;\n      };\n      SuperJSON2.prototype.stringify = function(object) {\n        return JSON.stringify(this.serialize(object));\n      };\n      SuperJSON2.prototype.parse = function(string) {\n        return this.deserialize(JSON.parse(string));\n      };\n      SuperJSON2.prototype.registerClass = function(v, options2) {\n        this.classRegistry.register(v, options2);\n      };\n      SuperJSON2.prototype.registerSymbol = function(v, identifier) {\n        this.symbolRegistry.register(v, identifier);\n      };\n      SuperJSON2.prototype.registerCustom = function(transformer, name) {\n        this.customTransformerRegistry.register(__assign2({ name }, transformer));\n      };\n      SuperJSON2.prototype.allowErrorProps = function() {\n        var _a;\n        var props = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n          props[_i] = arguments[_i];\n        }\n        (_a = this.allowedErrorProps).push.apply(_a, __spreadArray3([], __read4(props)));\n      };\n      SuperJSON2.defaultInstance = new SuperJSON2();\n      SuperJSON2.serialize = SuperJSON2.defaultInstance.serialize.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.deserialize = SuperJSON2.defaultInstance.deserialize.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.stringify = SuperJSON2.defaultInstance.stringify.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.parse = SuperJSON2.defaultInstance.parse.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.registerClass = SuperJSON2.defaultInstance.registerClass.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.registerSymbol = SuperJSON2.defaultInstance.registerSymbol.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.registerCustom = SuperJSON2.defaultInstance.registerCustom.bind(SuperJSON2.defaultInstance);\n      SuperJSON2.allowErrorProps = SuperJSON2.defaultInstance.allowErrorProps.bind(SuperJSON2.defaultInstance);\n      return SuperJSON2;\n    }()\n  );\n  var esm_default = SuperJSON;\n  var serialize = SuperJSON.serialize;\n  var deserialize = SuperJSON.deserialize;\n  var stringify = SuperJSON.stringify;\n  var parse = SuperJSON.parse;\n  var registerClass = SuperJSON.registerClass;\n  var registerCustom = SuperJSON.registerCustom;\n  var registerSymbol = SuperJSON.registerSymbol;\n  var allowErrorProps = SuperJSON.allowErrorProps;\n\n  // node_modules/framecast/lib/index.mjs\n  var S = Object.defineProperty;\n  var x = Object.defineProperties;\n  var b = Object.getOwnPropertyDescriptors;\n  var M = Object.getOwnPropertySymbols;\n  var T = Object.prototype.hasOwnProperty;\n  var N = Object.prototype.propertyIsEnumerable;\n  var w2 = (t2, e2, n2) => e2 in t2 ? S(t2, e2, { enumerable: true, configurable: true, writable: true, value: n2 }) : t2[e2] = n2;\n  var c = (t2, e2) => {\n    for (var n2 in e2 || (e2 = {}))\n      T.call(e2, n2) && w2(t2, n2, e2[n2]);\n    if (M)\n      for (var n2 of M(e2))\n        N.call(e2, n2) && w2(t2, n2, e2[n2]);\n    return t2;\n  };\n  var p = (t2, e2) => x(t2, b(e2));\n  var f = (t2, e2, n2) => new Promise((s, i2) => {\n    var o2 = (u) => {\n      try {\n        l2(n2.next(u));\n      } catch (d) {\n        i2(d);\n      }\n    }, r = (u) => {\n      try {\n        l2(n2.throw(u));\n      } catch (d) {\n        i2(d);\n      }\n    }, l2 = (u) => u.done ? s(u.value) : Promise.resolve(u.value).then(o2, r);\n    l2((n2 = n2.apply(t2, e2)).next());\n  });\n  var a = [];\n  var m = (t2, e2) => {\n    let n2 = [], s = { get() {\n      return s.lc || s.listen(() => {\n      })(), s.value;\n    }, l: e2 || 0, lc: 0, listen(i2, o2) {\n      return s.lc = n2.push(i2, o2 || s.l) / 2, () => {\n        let r = n2.indexOf(i2);\n        ~r && (n2.splice(r, 2), --s.lc || s.off());\n      };\n    }, notify(i2) {\n      let o2 = !a.length;\n      for (let r = 0; r < n2.length; r += 2)\n        a.push(n2[r], n2[r + 1], s.value, i2);\n      if (o2) {\n        for (let r = 0; r < a.length; r += 4) {\n          let l2;\n          for (let u = r + 1; !l2 && (u += 4) < a.length; )\n            a[u] < a[r + 1] && (l2 = a.push(a[r], a[r + 1], a[r + 2], a[r + 3]));\n          l2 || a[r](a[r + 2], a[r + 3]);\n        }\n        a.length = 0;\n      }\n    }, off() {\n    }, set(i2) {\n      s.value !== i2 && (s.value = i2, s.notify());\n    }, subscribe(i2, o2) {\n      let r = s.listen(i2, o2);\n      return i2(s.value), r;\n    }, value: t2 };\n    return s;\n  };\n  var P = 5;\n  var h = 6;\n  var g = 10;\n  var R = (t2, e2, n2, s) => (t2.events = t2.events || {}, t2.events[n2 + g] || (t2.events[n2 + g] = s((i2) => {\n    t2.events[n2].reduceRight((o2, r) => (r(o2), o2), c({ shared: {} }, i2));\n  })), t2.events[n2] = t2.events[n2] || [], t2.events[n2].push(e2), () => {\n    let i2 = t2.events[n2], o2 = i2.indexOf(e2);\n    i2.splice(o2, 1), i2.length || (delete t2.events[n2], t2.events[n2 + g](), delete t2.events[n2 + g]);\n  });\n  var E = 1e3;\n  var y = (t2, e2) => R(t2, (s) => {\n    let i2 = e2(s);\n    i2 && t2.events[h].push(i2);\n  }, P, (s) => {\n    let i2 = t2.listen;\n    t2.listen = (...r) => (!t2.lc && !t2.active && (t2.active = true, s()), i2(...r));\n    let o2 = t2.off;\n    return t2.events[h] = [], t2.off = () => {\n      o2(), setTimeout(() => {\n        if (t2.active && !t2.lc) {\n          t2.active = false;\n          for (let r of t2.events[h])\n            r();\n          t2.events[h] = [];\n        }\n      }, E);\n    }, () => {\n      t2.listen = i2, t2.off = o2;\n    };\n  });\n  var F = class {\n    constructor(target, config) {\n      this.config = { origin: null, channel: null, self: null, functionTimeoutMs: 1e4, supportEvaluate: false };\n      this.listeners = { broadcast: /* @__PURE__ */ new Set() };\n      this.pendingFunctionCalls = /* @__PURE__ */ new Map();\n      if (!target)\n        throw new Error("Framecast must be initialized with a window object");\n      this.target = target, this.config = c(c({}, this.config), config), this.self.removeEventListener("message", this.handlePostedMessage.bind(this)), this.self.addEventListener("message", this.handlePostedMessage.bind(this)), this.config.supportEvaluate && this.on("function:evaluate", (fn) => f(this, null, function* () {\n        return eval(fn);\n      })), this.config.allowErrorProps && this.config.allowErrorProps.length > 0 && esm_default.allowErrorProps(...this.config.allowErrorProps);\n    }\n    get origin() {\n      var t2;\n      return (t2 = this.config.origin) != null ? t2 : "*";\n    }\n    get channel() {\n      return \`__framecast\${this.config.channel ? \`_\${this.config.channel}\` : ""}\`;\n    }\n    get self() {\n      var t2;\n      return (t2 = this.config.self) != null ? t2 : window;\n    }\n    postMessage(t2, e2) {\n      this.target.postMessage(esm_default.stringify(p(c({}, e2), { type: t2, channel: this.channel })), this.origin);\n    }\n    on(t2, e2) {\n      if (this.listeners[t2] || (this.listeners[t2] = /* @__PURE__ */ new Set()), t2.startsWith("function:") && this.listeners[t2].size !== 0)\n        throw new Error(\`Listener already exists for \${t2}\`);\n      this.listeners[t2].add(e2);\n    }\n    off(t2, e2) {\n      this.listeners[t2] && this.listeners[t2].delete(e2);\n    }\n    broadcast(t2) {\n      this.postMessage("broadcast", { data: t2 });\n    }\n    call(t2, ...e2) {\n      return f(this, null, function* () {\n        let n2 = Date.now();\n        if (!this.config.functionTimeoutMs)\n          throw new Error("Framecast.call() requires a config.functionTimeoutMs to be set");\n        return new Promise((s, i2) => {\n          let o2 = window.setTimeout(() => {\n            this.clearPendingFunctionCall(n2), i2(new Error(\`\${t2} timed out after \${this.config.functionTimeoutMs}ms\`));\n          }, this.config.functionTimeoutMs);\n          this.pendingFunctionCalls.set(n2, { timeout: o2, resolve: s, reject: i2 }), this.postMessage(\`function:\${t2}\`, { id: n2, args: e2 });\n        });\n      });\n    }\n    waitFor(t2, ...e2) {\n      let n2 = Date.now();\n      return { result: new Promise((i2, o2) => {\n        this.pendingFunctionCalls.set(n2, { timeout: -1, resolve: i2, reject: o2 }), this.postMessage(\`function:\${t2}\`, { id: n2, args: e2 });\n      }), dispose: () => {\n        this.clearPendingFunctionCall(n2);\n      } };\n    }\n    evaluate(t2, ...e2) {\n      return f(this, null, function* () {\n        let n2 = t2.toString(), s = e2.map((o2) => JSON.stringify(o2)).join(","), i2 = \`(\${n2})(\${s})\`;\n        return this.call("evaluate", i2);\n      });\n    }\n    state(t2, e2) {\n      let n2 = true, s = m(e2);\n      this.call(\`state:get:\${t2}\`).then((o2) => {\n        n2 && s.set(o2);\n      }).catch(() => {\n      }), y(s, () => {\n        function o2(l2) {\n          C(l2) && l2.key === t2 && (n2 = false, s.set(l2.value));\n        }\n        function r() {\n          return f(this, null, function* () {\n            return s.get();\n          });\n        }\n        return this.on("broadcast", o2), this.on(\`function:state:get:\${t2}\`, r), () => {\n          this.off("broadcast", o2), this.off(\`function:state:get:\${t2}\`, r);\n        };\n      });\n      let i2 = this.broadcast.bind(this);\n      return p(c({}, s), { set(o2) {\n        n2 = false, s.set(o2), i2({ type: "state:sync", key: t2, value: o2 });\n      } });\n    }\n    handlePostedMessage(t2) {\n      return f(this, null, function* () {\n        try {\n          let e2 = esm_default.parse(t2.data);\n          if (this.origin !== "*" && t2.origin !== this.origin || this.channel !== e2.channel)\n            return;\n          e2.type === "broadcast" ? this.handleBroadcast(e2.data) : e2.type === "functionResult" ? this.handleFunctionResult(e2) : e2.type.startsWith("function:") && this.handleFunctionCall(e2.type, e2.id, e2.args);\n        } catch (e2) {\n        }\n      });\n    }\n    handleBroadcast(t2) {\n      return f(this, null, function* () {\n        var e2;\n        for (let n2 of (e2 = this.listeners.broadcast) != null ? e2 : [])\n          n2.apply(this, [t2]);\n      });\n    }\n    handleFunctionCall(t2, e2, n2) {\n      return f(this, null, function* () {\n        var s;\n        if (!this.listeners[t2] || this.listeners[t2].size === 0) {\n          this.postMessage("functionResult", { id: e2, error: new Error(\`No listeners for \${t2}\`) });\n          return;\n        }\n        try {\n          let i2;\n          for (let o2 of (s = this.listeners[t2]) != null ? s : [])\n            i2 = yield o2.apply(this, n2);\n          this.postMessage("functionResult", { id: e2, result: i2 });\n        } catch (i2) {\n          this.postMessage("functionResult", { id: e2, error: i2 });\n          return;\n        }\n      });\n    }\n    handleFunctionResult(t2) {\n      return f(this, null, function* () {\n        let e2 = this.pendingFunctionCalls.get(t2.id);\n        e2 && (this.clearPendingFunctionCall(t2.id), t2.error ? e2.reject(t2.error) : e2.resolve(t2.result));\n      });\n    }\n    clearPendingFunctionCall(t2) {\n      let e2 = this.pendingFunctionCalls.get(t2);\n      e2 && (this.pendingFunctionCalls.delete(t2), clearTimeout(e2.timeout));\n    }\n  };\n  function C(t2) {\n    return !t2 || typeof t2 != "object" ? false : "key" in t2 && "value" in t2 && "type" in t2 && t2.type === "state:sync";\n  }\n\n  // src/iframe/index.ts\n  var import_uniq = __toESM(require_uniq());\n\n  // node_modules/raf-schd/dist/raf-schd.esm.js\n  var rafSchd = function rafSchd2(fn2) {\n    var lastArgs = [];\n    var frameId = null;\n    var wrapperFn = function wrapperFn2() {\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n      lastArgs = args;\n      if (frameId) {\n        return;\n      }\n      frameId = requestAnimationFrame(function() {\n        frameId = null;\n        fn2.apply(void 0, lastArgs);\n      });\n    };\n    wrapperFn.cancel = function() {\n      if (!frameId) {\n        return;\n      }\n      cancelAnimationFrame(frameId);\n      frameId = null;\n    };\n    return wrapperFn;\n  };\n  var raf_schd_esm_default = rafSchd;\n\n  // src/iframe/index.ts\n  var import_morphdom = __toESM(require_dist());\n\n  // src/iframe/utilities.ts\n  function isHTMLElement(element) {\n    return typeof element === "object" && element instanceof HTMLElement || typeof element === "object" && "nodeType" in element && element.nodeType === Node.ELEMENT_NODE;\n  }\n  function isCustomEvent(event) {\n    return CustomEvent && typeof event === "object" && event instanceof CustomEvent;\n  }\n  function getElementPosition(element) {\n    if (!element.ownerDocument.defaultView) {\n      return {\n        top: 0,\n        left: 0\n      };\n    }\n    const computedStyle = getComputedStyle(element);\n    const _x = element.getBoundingClientRect().left - Number.parseFloat(computedStyle["margin-left"]);\n    const _y = element.getBoundingClientRect().top - Number.parseFloat(computedStyle["margin-top"]);\n    return {\n      top: _y + element.ownerDocument.defaultView.pageYOffset,\n      left: _x + element.ownerDocument.defaultView.pageXOffset\n    };\n  }\n\n  // src/iframe/index.ts\n  window.cleanupScripts = window.cleanupScripts || {};\n  var EVENT_LISTENER_OPTIONS = supportsPassiveEvents ? { passive: true } : false;\n  var MarshaledPreviewIframe = class {\n    channel;\n    loadType;\n    framecast;\n    resizeObserver;\n    // state for hover\n    lastHoveredTarget = null;\n    isMouseOver = false;\n    // scripts\n    injectedScripts = [];\n    constructor() {\n      const hashChannel = window.location.hash.slice(1);\n      const derivedLoadType = (\n        // eslint-disable-next-line unicorn/no-typeof-undefined\n        typeof loadType === "undefined" ? hashChannel ? "hosted" : "srcdoc" : loadType\n      );\n      this.channel = // eslint-disable-next-line unicorn/no-typeof-undefined\n      typeof channel === "undefined" ? window.location.hash.slice(1) : channel;\n      this.loadType = derivedLoadType;\n      this.interceptDispatchEvent();\n      this.createFramecast();\n      this.createResizeObserver();\n      this.createWindowEventListeners();\n      this.connectResizeObserver();\n      this.createGetElementDetailsFunction();\n      this.createBroadcastListener();\n      this.broadcastReady();\n    }\n    createFramecast() {\n      this.framecast = new F(window.parent, { channel: this.channel });\n    }\n    createResizeObserver() {\n      this.resizeObserver = new ResizeObserver(\n        raf_schd_esm_default(() => {\n          this.broadcastScroll();\n          this.broadcastResize();\n        })\n      );\n    }\n    /**\n     * Intercepting the dispatch event to the parent window\n     *\n     * This is needed to make sure that the events are dispatched\n     * to the parent window correctly even if the iframe is secured\n     */\n    interceptDispatchEvent() {\n      function canAccessParent() {\n        try {\n          window.parent.dispatchEvent;\n          return true;\n        } catch {\n          return false;\n        }\n      }\n      let originalDispatchEvent = (_event) => true;\n      if (canAccessParent()) {\n        originalDispatchEvent = window.parent.dispatchEvent.bind(window.parent);\n      } else {\n        const originalPostMessage = window.parent.postMessage.bind(window.parent);\n        window.parent = { postMessage: originalPostMessage };\n      }\n      CustomEvent.prototype.view = window;\n      window.parent.dispatchEvent = (event) => {\n        if (isCustomEvent(event) && "view" in event && event.view === window) {\n          this.framecast.broadcast({\n            type: "dispatchEvent",\n            data: {\n              type: event.type,\n              detail: event.detail\n            }\n          });\n          return true;\n        }\n        return originalDispatchEvent(event);\n      };\n    }\n    /**\n     * Ready to receive events from the parent\n     */\n    broadcastReady() {\n      this.framecast.broadcast({\n        type: "ready"\n      });\n    }\n    /**\n     * The initial load is complete\n     *\n     * after everything is executed, we need to broadcast the initial events\n     *\n     * order matters:\n     * 1. ready\n     * 2. DOMContentLoaded\n     * 3. load\n     */\n    broadcastInitialLoadCompleteEvents() {\n      if (document.readyState === "interactive" || document.readyState === "complete") {\n        this.framecast.broadcast({\n          type: "DOMContentLoaded"\n        });\n        this.broadcastScroll();\n        this.broadcastResize();\n        this.connectResizeObserver();\n      } else {\n        window.addEventListener("DOMContentLoaded", () => {\n          this.framecast.broadcast({\n            type: "DOMContentLoaded"\n          });\n          this.broadcastScroll();\n          this.broadcastResize();\n          this.connectResizeObserver();\n        });\n      }\n      if (document.readyState === "complete") {\n        this.framecast.broadcast({\n          type: "load"\n        });\n        this.broadcastScroll();\n        this.broadcastResize();\n      } else {\n        window.addEventListener("load", () => {\n          this.framecast.broadcast({\n            type: "load"\n          });\n          this.broadcastScroll();\n          this.broadcastResize();\n        });\n      }\n    }\n    /**\n     * Connect scroll and resize events to the framecast\n     */\n    createWindowEventListeners() {\n      window.addEventListener(\n        "resize",\n        raf_schd_esm_default(() => {\n          this.broadcastResize();\n        }),\n        EVENT_LISTENER_OPTIONS\n      );\n      window.addEventListener(\n        "scroll",\n        raf_schd_esm_default(() => {\n          this.broadcastScroll();\n        }),\n        EVENT_LISTENER_OPTIONS\n      );\n      document.addEventListener(\n        "click",\n        (event) => {\n          if (!event.target) {\n            return;\n          }\n          if (!isHTMLElement(event.target)) {\n            return;\n          }\n          const target2 = this.tagSelectorFromPoint(\n            event.clientX + window.scrollX,\n            event.clientY + window.scrollY\n          );\n          this.framecast.broadcast({\n            type: "click",\n            target: target2\n          });\n        },\n        EVENT_LISTENER_OPTIONS\n      );\n      document.addEventListener(\n        "mouseover",\n        (event) => {\n          this.isMouseOver = true;\n          if (!event.target) {\n            return;\n          }\n          if (!isHTMLElement(event.target)) {\n            return;\n          }\n          const target2 = this.tagSelectorFromPoint(\n            event.clientX + window.scrollX,\n            event.clientY + window.scrollY\n          );\n          this.broadcastHover(target2);\n        },\n        EVENT_LISTENER_OPTIONS\n      );\n      document.addEventListener(\n        "mousemove",\n        raf_schd_esm_default((event) => {\n          if (!this.isMouseOver) {\n            return;\n          }\n          if (!event.target) {\n            return;\n          }\n          if (!isHTMLElement(event.target)) {\n            return;\n          }\n          const target2 = this.tagSelectorFromPoint(\n            event.clientX + window.scrollX,\n            event.clientY + window.scrollY\n          );\n          this.broadcastHover(target2);\n          this.broadcastMouseMove(event);\n        }),\n        EVENT_LISTENER_OPTIONS\n      );\n      document.addEventListener(\n        "mouseout",\n        () => {\n          this.isMouseOver = false;\n          this.broadcastHover(null);\n          this.broadcastMouseMove(null);\n        },\n        EVENT_LISTENER_OPTIONS\n      );\n    }\n    /**\n     * Connect resize observer\n     */\n    connectResizeObserver() {\n      this.resizeObserver.disconnect();\n      this.resizeObserver.observe(document.documentElement);\n      const elements = document.querySelectorAll("img, video");\n      for (const element of elements) {\n        this.resizeObserver.observe(element);\n      }\n    }\n    /**\n     * Broadcast the scroll event to the parent\n     */\n    broadcastScroll() {\n      this.framecast.broadcast({\n        type: "scroll",\n        data: {\n          scrollTop: document.scrollingElement?.scrollTop ?? 0,\n          scrollLeft: document.scrollingElement?.scrollLeft ?? 0,\n          scrollWidth: document.documentElement.scrollWidth,\n          scrollHeight: document.documentElement.scrollHeight\n        }\n      });\n    }\n    /**\n     * Broadcast the resize event to the parent\n     */\n    broadcastResize() {\n      this.framecast.broadcast({\n        type: "resize",\n        data: {\n          height: window.innerHeight,\n          width: window.innerWidth,\n          scrollHeight: document.documentElement.scrollHeight,\n          scrollWidth: document.documentElement.scrollWidth\n        }\n      });\n    }\n    /**\n     * Broadcast click event to the parent\n     */\n    broadcastClick(target2) {\n      this.framecast.broadcast({\n        type: "click",\n        target: target2\n      });\n    }\n    /**\n     * Broadcast hover event to the parent\n     */\n    broadcastHover(target2) {\n      if (this.lastHoveredTarget && target2 && this.lastHoveredTarget.tagName === target2.tagName && this.lastHoveredTarget.index === target2.index) {\n        return;\n      }\n      this.framecast.broadcast({\n        type: "hover",\n        target: target2\n      });\n      this.lastHoveredTarget = target2;\n    }\n    /**\n     * Broadcast mouse move event to the parent\n     */\n    broadcastMouseMove(event) {\n      this.framecast.broadcast({\n        type: "mousemove",\n        data: event ? {\n          x: event.pageX,\n          y: event.pageY\n        } : null\n      });\n    }\n    /**\n     * Create broadcast listener\n     */\n    createBroadcastListener() {\n      this.framecast.on("broadcast", (event) => {\n        switch (event.type) {\n          case "initialLoad": {\n            if (this.loadType !== "ssr") {\n              const parser = new DOMParser();\n              const newDocument = parser.parseFromString(\n                event.data.content ?? "",\n                "text/html"\n              ).documentElement;\n              document.documentElement.replaceWith(newDocument);\n            }\n            this.injectStyles(event.data.injectedStyles);\n            this.injectScripts(event.data.injectedScripts);\n            this.broadcastInitialLoadCompleteEvents();\n            break;\n          }\n          case "update": {\n            const currentInjectScripts = [\n              ...document.querySelectorAll(\n                "script[data-marshaled-preview-script]:not([data-marshaled-preview-script-once])"\n              )\n            ];\n            const parser = new DOMParser();\n            const newDocument = parser.parseFromString(\n              event.data.content ?? "",\n              "text/html"\n            ).documentElement;\n            for (const scriptId of (0, import_uniq.default)([\n              ...event.data.removedScripts,\n              ...currentInjectScripts.map((script) => script.id)\n            ])) {\n              window.cleanupScripts[scriptId]?.onCleanup?.();\n            }\n            for (const script of currentInjectScripts) {\n              script.remove();\n            }\n            (0, import_morphdom.morphdom)(document.documentElement, newDocument, {\n              childrenOnly: true,\n              onBeforeElementUpdated: (fromElement, toElement2) => {\n                if (fromElement.isEqualNode(toElement2)) {\n                  return false;\n                }\n                return true;\n              }\n            });\n            this.injectStyles(event.data.injectedStyles);\n            this.injectScripts(event.data.injectedScripts);\n            this.framecast.broadcast({\n              type: "DOMContentChanged"\n            });\n            window.dispatchEvent(new CustomEvent("DOMContentChanged"));\n            this.lastHoveredTarget = null;\n            this.connectResizeObserver();\n            this.broadcastHover(null);\n            this.broadcastScroll();\n            this.broadcastResize();\n            break;\n          }\n          case "scrollTo": {\n            const { top, left } = event.data;\n            window.scrollTo({ left, top });\n            this.broadcastScroll();\n            break;\n          }\n          case "scrollBy": {\n            const { top, left } = event.data;\n            window.scrollBy({ left, top });\n            this.broadcastScroll();\n            break;\n          }\n          case "scrollIntoView": {\n            const element = this.queryTagSelector(event.data.target);\n            if (element) {\n              const actions = o(element, {\n                scrollMode: "if-needed",\n                block: "center",\n                inline: "center"\n              });\n              for (const { el, top, left } of actions) {\n                el.scrollTop = top;\n                el.scrollLeft = left;\n              }\n              this.broadcastScroll();\n            }\n            break;\n          }\n          case "dispatchEvent": {\n            window.dispatchEvent(\n              new CustomEvent(event.data.type, { detail: event.data.detail })\n            );\n            break;\n          }\n          default: {\n            const never = event;\n            let value = \`\${never}\`;\n            try {\n              value = JSON.stringify(never);\n            } catch {\n            }\n            throw new Error(\`Unknown event type: \${value}\`);\n          }\n        }\n      });\n    }\n    /**\n     * Create getElementDetails function\n     */\n    createGetElementDetailsFunction() {\n      this.framecast.on(\n        "function:getElementDetails",\n        (target2) => {\n          const element = this.queryTagSelector(target2);\n          if (!element) {\n            return null;\n          }\n          if (!isHTMLElement(element)) {\n            return null;\n          }\n          const tagName = element.tagName.toLowerCase();\n          const hasText = element.innerText.trim().length > 0;\n          const rawComputedStyle = getComputedStyle(element);\n          const attributeNames = element.getAttributeNames();\n          const attributes = { id: element.id, className: element.className };\n          for (const name of attributeNames) {\n            attributes[name] = element.getAttribute(name) || "";\n          }\n          const box = {\n            borderTopWidth: Number.parseFloat(rawComputedStyle.borderTopWidth) || 0,\n            borderRightWidth: Number.parseFloat(rawComputedStyle.borderRightWidth) || 0,\n            borderBottomWidth: Number.parseFloat(rawComputedStyle.borderBottomWidth) || 0,\n            borderLeftWidth: Number.parseFloat(rawComputedStyle.borderLeftWidth) || 0,\n            paddingTop: Number.parseFloat(rawComputedStyle.paddingTop) || 0,\n            paddingRight: Number.parseFloat(rawComputedStyle.paddingRight) || 0,\n            paddingBottom: Number.parseFloat(rawComputedStyle.paddingBottom) || 0,\n            paddingLeft: Number.parseFloat(rawComputedStyle.paddingLeft) || 0,\n            marginTop: Number.parseFloat(rawComputedStyle.marginTop) || 0,\n            marginRight: Number.parseFloat(rawComputedStyle.marginRight) || 0,\n            marginBottom: Number.parseFloat(rawComputedStyle.marginBottom) || 0,\n            marginLeft: Number.parseFloat(rawComputedStyle.marginLeft) || 0,\n            zIndex: Number.parseInt(rawComputedStyle.zIndex) || 0\n          };\n          return {\n            tagName,\n            target: target2,\n            hasText,\n            attributes,\n            // I just grabbed a bunch of properties that I thought might be useful\n            // feel free to add more if needed\n            computedStyle: {\n              ...box,\n              color: rawComputedStyle.color,\n              backgroundColor: rawComputedStyle.backgroundColor,\n              fontSize: rawComputedStyle.fontSize,\n              fontFamily: rawComputedStyle.fontFamily,\n              fontWeight: rawComputedStyle.fontWeight,\n              display: rawComputedStyle.display,\n              width: element.offsetWidth - box.borderLeftWidth - box.borderRightWidth - box.paddingLeft - box.paddingRight,\n              height: element.offsetHeight - box.borderTopWidth - box.borderBottomWidth - box.paddingTop - box.paddingBottom,\n              outerWidth: element.offsetWidth,\n              outerHeight: element.offsetHeight,\n              ...getElementPosition(element)\n            }\n          };\n        }\n      );\n    }\n    /**\n     * Query tag selector with a default implementation\n     */\n    queryTagSelector(selector) {\n      if (window.queryTagSelector) {\n        return window.queryTagSelector(selector);\n      }\n      const elements = [...document.querySelectorAll(selector.tagName)];\n      return elements.length - 1 >= selector.index ? elements[selector.index] : null;\n    }\n    /**\n     * Get the tag selector from a point with a default implementation\n     */\n    tagSelectorFromPoint(x2, y2) {\n      if (window.tagSelectorFromPoint) {\n        return window.tagSelectorFromPoint(x2, y2);\n      }\n      const element = document.elementFromPoint(x2, y2);\n      if (!element) {\n        return null;\n      }\n      const tagName = element.tagName.toLowerCase();\n      const elements = [...document.querySelectorAll(tagName)];\n      return {\n        tagName,\n        index: elements.indexOf(element)\n      };\n    }\n    /**\n     * Inject the given scripts and clean up outdated ones\n     */\n    injectScripts(injectedScripts) {\n      const existingScriptIds = [\n        ...document.querySelectorAll("[data-marshaled-preview-script]")\n      ].map((element) => element.id).filter((id) => typeof id === "string");\n      const injectedScriptIds = injectedScripts.map(([id]) => id);\n      const deletedIds = existingScriptIds.filter(\n        (id) => !injectedScriptIds.includes(id)\n      );\n      const addedIds = injectedScriptIds.filter(\n        (id) => !existingScriptIds.includes(id)\n      );\n      for (const id of deletedIds) {\n        document.querySelector(\`#\${id}\`)?.remove();\n      }\n      for (const id of addedIds) {\n        const script = injectedScripts.find(([scriptId]) => scriptId === id)?.[1];\n        if (script.once && this.injectedScripts.some(([scriptId]) => scriptId === id)) {\n          continue;\n        }\n        const element = document.createElement("script");\n        element.id = id;\n        element.setAttribute("data-marshaled-preview-script", "");\n        if ("src" in script) {\n          element.src = script.src;\n        } else {\n          element.innerHTML = \`(function() {\${script.content}})();\`;\n        }\n        if (script.async) {\n          element.async = true;\n        }\n        if (script.defer) {\n          element.defer = true;\n        }\n        if (script.type) {\n          element.type = script.type;\n        }\n        if (script.module) {\n          element.setAttribute("module", "");\n        }\n        if (script.once) {\n          element.setAttribute("data-marshaled-preview-script-once", "");\n        }\n        document.body.append(element);\n      }\n      this.injectedScripts = injectedScripts;\n    }\n    /**\n     * Inject the given styles and clean up outdated ones\n     */\n    injectStyles(injectedStyles) {\n      const existingStyleIds = [\n        ...document.querySelectorAll("[data-marshaled-preview-style]")\n      ].map((element) => element.id).filter((id) => typeof id === "string");\n      const injectedStyleIds = injectedStyles.map(([id]) => id);\n      const deletedIds = existingStyleIds.filter(\n        (id) => !injectedStyleIds.includes(id)\n      );\n      const addedIds = injectedStyleIds.filter(\n        (id) => !existingStyleIds.includes(id)\n      );\n      for (const id of deletedIds) {\n        document.querySelector(\`#\${id}\`)?.remove();\n      }\n      for (const id of addedIds) {\n        const style = injectedStyles.find(([styleId]) => styleId === id)?.[1];\n        let element;\n        if ("href" in style) {\n          element = document.createElement("link");\n          element.setAttribute("rel", "style");\n        } else {\n          element = document.createElement("style");\n          element.innerHTML = style.content;\n        }\n        element.id = id;\n        if (style.media) {\n          element.setAttribute("media", style.media);\n        }\n        document.head.append(element);\n      }\n    }\n  };\n  new MarshaledPreviewIframe();\n})();\n\n  })()\n  <\/script>`;return t?t.includes("</head>")?t.replace("</head>",(()=>`${r}</head>`)):t.includes("</body>")?t.replace("</body>",(()=>`${r}</body>`)):`${r}${t}`:r}},54839:function(module,__unused_webpack_exports,__webpack_require__){"use strict";var T=Object.create,p=Object.defineProperty,N=Object.defineProperties,P=Object.getOwnPropertyDescriptor,R=Object.getOwnPropertyDescriptors,C=Object.getOwnPropertyNames,E=Object.getOwnPropertySymbols,L=Object.getPrototypeOf,S=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,F=(e,n,t)=>n in e?p(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,c=(e,n)=>{for(var t in n||(n={}))S.call(n,t)&&F(e,t,n[t]);if(E)for(var t of E(n))O.call(n,t)&&F(e,t,n[t]);return e},h=(e,n)=>N(e,R(n)),A=(e,n)=>{for(var t in n)p(e,t,{get:n[t],enumerable:!0})},x=(e,n,t,r)=>{if(n&&"object"==typeof n||"function"==typeof n)for(let i of C(n))!S.call(e,i)&&i!==t&&p(e,i,{get:()=>n[i],enumerable:!(r=P(n,i))||r.enumerable});return e},V=(e,n,t)=>(t=null!=e?T(L(e)):{},x(!n&&e&&e.__esModule?t:p(t,"default",{value:e,enumerable:!0}),e)),U=e=>x(p({},"__esModule",{value:!0}),e),f=(e,n,t)=>new Promise(((r,i)=>{var o=e=>{try{s(t.next(e))}catch(n){i(n)}},a=e=>{try{s(t.throw(e))}catch(n){i(n)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(o,a);s((t=t.apply(e,n)).next())})),D={};A(D,{Framecast:()=>w}),module.exports=U(D);var a=[],v=(e,n)=>{let t=[],r={get:()=>(r.lc||r.listen((()=>{}))(),r.value),l:n||0,lc:0,listen:(e,n)=>(r.lc=t.push(e,n||r.l)/2,()=>{let n=t.indexOf(e);~n&&(t.splice(n,2),--r.lc||r.off())}),notify(e){let n=!a.length;for(let i=0;i<t.length;i+=2)a.push(t[i],t[i+1],r.value,e);if(n){for(let e=0;e<a.length;e+=4){let n;for(let t=e+1;!n&&(t+=4)<a.length;)a[t]<a[e+1]&&(n=a.push(a[e],a[e+1],a[e+2],a[e+3]));n||a[e](a[e+2],a[e+3])}a.length=0}},off(){},set(e){r.value!==e&&(r.value=e,r.notify())},subscribe(e,n){let t=r.listen(e,n);return e(r.value),t},value:e};return r},_=5,g=6,d=10,k=(e,n,t,r)=>(e.events=e.events||{},e.events[t+d]||(e.events[t+d]=r((n=>{e.events[t].reduceRight(((e,n)=>(n(e),e)),c({shared:{}},n))}))),e.events[t]=e.events[t]||[],e.events[t].push(n),()=>{let r=e.events[t],i=r.indexOf(n);r.splice(i,1),r.length||(delete e.events[t],e.events[t+d](),delete e.events[t+d])}),b=1e3,M=(e,n)=>k(e,(t=>{let r=n(t);r&&e.events[g].push(r)}),_,(n=>{let t=e.listen;e.listen=(...r)=>(!e.lc&&!e.active&&(e.active=!0,n()),t(...r));let r=e.off;return e.events[g]=[],e.off=()=>{r(),setTimeout((()=>{if(e.active&&!e.lc){e.active=!1;for(let n of e.events[g])n();e.events[g]=[]}}),b)},()=>{e.listen=t,e.off=r}})),m=V(__webpack_require__(18641)),w=class{constructor(target,config){if(this.config={origin:null,channel:null,self:null,functionTimeoutMs:1e4,supportEvaluate:!1},this.listeners={broadcast:new Set},this.pendingFunctionCalls=new Map,!target)throw new Error("Framecast must be initialized with a window object");this.target=target,this.config=c(c({},this.config),config),this.self.removeEventListener("message",this.handlePostedMessage.bind(this)),this.self.addEventListener("message",this.handlePostedMessage.bind(this)),this.config.supportEvaluate&&this.on("function:evaluate",(fn=>f(this,null,(function*(){return eval(fn)})))),this.config.allowErrorProps&&this.config.allowErrorProps.length>0&&m.default.allowErrorProps(...this.config.allowErrorProps)}get origin(){var e;return null!=(e=this.config.origin)?e:"*"}get channel(){return"__framecast"+(this.config.channel?`_${this.config.channel}`:"")}get self(){var e;return null!=(e=this.config.self)?e:window}postMessage(e,n){this.target.postMessage(m.default.stringify(h(c({},n),{type:e,channel:this.channel})),this.origin)}on(e,n){if(this.listeners[e]||(this.listeners[e]=new Set),e.startsWith("function:")&&0!==this.listeners[e].size)throw new Error(`Listener already exists for ${e}`);this.listeners[e].add(n)}off(e,n){this.listeners[e]&&this.listeners[e].delete(n)}broadcast(e){this.postMessage("broadcast",{data:e})}call(e,...n){return f(this,null,(function*(){let t=Date.now();if(!this.config.functionTimeoutMs)throw new Error("Framecast.call() requires a config.functionTimeoutMs to be set");return new Promise(((r,i)=>{let o=window.setTimeout((()=>{this.clearPendingFunctionCall(t),i(new Error(`${e} timed out after ${this.config.functionTimeoutMs}ms`))}),this.config.functionTimeoutMs);this.pendingFunctionCalls.set(t,{timeout:o,resolve:r,reject:i}),this.postMessage(`function:${e}`,{id:t,args:n})}))}))}waitFor(e,...n){let t=Date.now();return{result:new Promise(((r,i)=>{this.pendingFunctionCalls.set(t,{timeout:-1,resolve:r,reject:i}),this.postMessage(`function:${e}`,{id:t,args:n})})),dispose:()=>{this.clearPendingFunctionCall(t)}}}evaluate(e,...n){return f(this,null,(function*(){let t=`(${e.toString()})(${n.map((e=>JSON.stringify(e))).join(",")})`;return this.call("evaluate",t)}))}state(e,n){let t=!0,r=v(n);this.call(`state:get:${e}`).then((e=>{t&&r.set(e)})).catch((()=>{})),M(r,(()=>{function n(n){W(n)&&n.key===e&&(t=!1,r.set(n.value))}function i(){return f(this,null,(function*(){return r.get()}))}return this.on("broadcast",n),this.on(`function:state:get:${e}`,i),()=>{this.off("broadcast",n),this.off(`function:state:get:${e}`,i)}}));let i=this.broadcast.bind(this);return h(c({},r),{set(n){t=!1,r.set(n),i({type:"state:sync",key:e,value:n})}})}handlePostedMessage(e){return f(this,null,(function*(){try{let n=m.default.parse(e.data);if("*"!==this.origin&&e.origin!==this.origin||this.channel!==n.channel)return;"broadcast"===n.type?this.handleBroadcast(n.data):"functionResult"===n.type?this.handleFunctionResult(n):n.type.startsWith("function:")&&this.handleFunctionCall(n.type,n.id,n.args)}catch(n){}}))}handleBroadcast(e){return f(this,null,(function*(){var n;for(let t of null!=(n=this.listeners.broadcast)?n:[])t.apply(this,[e])}))}handleFunctionCall(e,n,t){return f(this,null,(function*(){var r;if(this.listeners[e]&&0!==this.listeners[e].size)try{let i;for(let n of null!=(r=this.listeners[e])?r:[])i=yield n.apply(this,t);this.postMessage("functionResult",{id:n,result:i})}catch(i){return void this.postMessage("functionResult",{id:n,error:i})}else this.postMessage("functionResult",{id:n,error:new Error(`No listeners for ${e}`)})}))}handleFunctionResult(e){return f(this,null,(function*(){let n=this.pendingFunctionCalls.get(e.id);n&&(this.clearPendingFunctionCall(e.id),e.error?n.reject(e.error):n.resolve(e.result))}))}clearPendingFunctionCall(e){let n=this.pendingFunctionCalls.get(e);n&&(this.pendingFunctionCalls.delete(e),clearTimeout(n.timeout))}};function W(e){return!(!e||"object"!=typeof e)&&("key"in e&&"value"in e&&"type"in e&&"state:sync"===e.type)}},18641:function(e,n,t){"use strict";t.r(n),t.d(n,{SuperJSON:function(){return ie},allowErrorProps:function(){return he},default:function(){return oe},deserialize:function(){return se},parse:function(){return ue},registerClass:function(){return ce},registerCustom:function(){return de},registerSymbol:function(){return fe},serialize:function(){return ae},stringify:function(){return le}});var r=function(){function e(){this.keyToValue=new Map,this.valueToKey=new Map}return e.prototype.set=function(e,n){this.keyToValue.set(e,n),this.valueToKey.set(n,e)},e.prototype.getByKey=function(e){return this.keyToValue.get(e)},e.prototype.getByValue=function(e){return this.valueToKey.get(e)},e.prototype.clear=function(){this.keyToValue.clear(),this.valueToKey.clear()},e}(),i=function(){function e(e){this.generateIdentifier=e,this.kv=new r}return e.prototype.register=function(e,n){this.kv.getByValue(e)||(n||(n=this.generateIdentifier(e)),this.kv.set(n,e))},e.prototype.clear=function(){this.kv.clear()},e.prototype.getIdentifier=function(e){return this.kv.getByValue(e)},e.prototype.getValue=function(e){return this.kv.getByKey(e)},e}(),o=function(){var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)};return function(n,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),a=function(e){function n(){var n=e.call(this,(function(e){return e.name}))||this;return n.classToAllowedProps=new Map,n}return o(n,e),n.prototype.register=function(n,t){"object"===typeof t?(t.allowProps&&this.classToAllowedProps.set(n,t.allowProps),e.prototype.register.call(this,n,t.identifier)):e.prototype.register.call(this,n,t)},n.prototype.getAllowedProps=function(e){return this.classToAllowedProps.get(e)},n}(i),s=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a};function l(e,n){var t=function(e){if("values"in Object)return Object.values(e);var n=[];for(var t in e)e.hasOwnProperty(t)&&n.push(e[t]);return n}(e);if("find"in t)return t.find(n);for(var r=t,i=0;i<r.length;i++){var o=r[i];if(n(o))return o}}function u(e,n){Object.entries(e).forEach((function(e){var t=s(e,2),r=t[0],i=t[1];return n(i,r)}))}function c(e,n){return-1!==e.indexOf(n)}function d(e,n){for(var t=0;t<e.length;t++){var r=e[t];if(n(r))return r}}var f=function(){function e(){this.transfomers={}}return e.prototype.register=function(e){this.transfomers[e.name]=e},e.prototype.findApplicable=function(e){return l(this.transfomers,(function(n){return n.isApplicable(e)}))},e.prototype.findByName=function(e){return this.transfomers[e]},e}(),h=function(e){return"undefined"===typeof e},p=function(e){return"object"===typeof e&&null!==e&&(e!==Object.prototype&&(null===Object.getPrototypeOf(e)||Object.getPrototypeOf(e)===Object.prototype))},m=function(e){return p(e)&&0===Object.keys(e).length},g=function(e){return Array.isArray(e)},v=function(e){return e instanceof Map},y=function(e){return e instanceof Set},b=function(e){return"Symbol"===function(e){return Object.prototype.toString.call(e).slice(8,-1)}(e)},A=function(e){return"number"===typeof e&&isNaN(e)},_=function(e){return function(e){return"boolean"===typeof e}(e)||function(e){return null===e}(e)||h(e)||function(e){return"number"===typeof e&&!isNaN(e)}(e)||function(e){return"string"===typeof e}(e)||b(e)},C=function(e){return e.replace(/\./g,"\\.")},w=function(e){return e.map(String).map(C).join(".")},x=function(e){for(var n=[],t="",r=0;r<e.length;r++){var i=e.charAt(r);if("\\"===i&&"."===e.charAt(r+1))t+=".",r++;else"."===i?(n.push(t),t=""):t+=i}var o=t;return n.push(o),n},k=function(){return k=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},k.apply(this,arguments)},S=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a},E=function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e};function D(e,n,t,r){return{isApplicable:e,annotation:n,transform:t,untransform:r}}var T=[D(h,"undefined",(function(){return null}),(function(){})),D((function(e){return"bigint"===typeof e}),"bigint",(function(e){return e.toString()}),(function(e){return"undefined"!==typeof BigInt?BigInt(e):(console.error("Please add a BigInt polyfill."),e)})),D((function(e){return e instanceof Date&&!isNaN(e.valueOf())}),"Date",(function(e){return e.toISOString()}),(function(e){return new Date(e)})),D((function(e){return e instanceof Error}),"Error",(function(e,n){var t={name:e.name,message:e.message};return n.allowedErrorProps.forEach((function(n){t[n]=e[n]})),t}),(function(e,n){var t=new Error(e.message);return t.name=e.name,t.stack=e.stack,n.allowedErrorProps.forEach((function(n){t[n]=e[n]})),t})),D((function(e){return e instanceof RegExp}),"regexp",(function(e){return""+e}),(function(e){var n=e.slice(1,e.lastIndexOf("/")),t=e.slice(e.lastIndexOf("/")+1);return new RegExp(n,t)})),D(y,"set",(function(e){return E([],S(e.values()))}),(function(e){return new Set(e)})),D(v,"map",(function(e){return E([],S(e.entries()))}),(function(e){return new Map(e)})),D((function(e){return A(e)||((n=e)===1/0||n===-1/0);var n}),"number",(function(e){return A(e)?"NaN":e>0?"Infinity":"-Infinity"}),Number),D((function(e){return 0===e&&1/e===-1/0}),"number",(function(){return"-0"}),Number),D((function(e){return e instanceof URL}),"URL",(function(e){return e.toString()}),(function(e){return new URL(e)}))];function N(e,n,t,r){return{isApplicable:e,annotation:n,transform:t,untransform:r}}var O=N((function(e,n){return!!b(e)&&!!n.symbolRegistry.getIdentifier(e)}),(function(e,n){return["symbol",n.symbolRegistry.getIdentifier(e)]}),(function(e){return e.description}),(function(e,n,t){var r=t.symbolRegistry.getValue(n[1]);if(!r)throw new Error("Trying to deserialize unknown symbol");return r})),I=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce((function(e,n){return e[n.name]=n,e}),{}),B=N((function(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}),(function(e){return["typed-array",e.constructor.name]}),(function(e){return E([],S(e))}),(function(e,n){var t=I[n[1]];if(!t)throw new Error("Trying to deserialize unknown typed array");return new t(e)}));function P(e,n){return!!(null===e||void 0===e?void 0:e.constructor)&&!!n.classRegistry.getIdentifier(e.constructor)}var F=N(P,(function(e,n){return["class",n.classRegistry.getIdentifier(e.constructor)]}),(function(e,n){var t=n.classRegistry.getAllowedProps(e.constructor);if(!t)return k({},e);var r={};return t.forEach((function(n){r[n]=e[n]})),r}),(function(e,n,t){var r=t.classRegistry.getValue(n[1]);if(!r)throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");return Object.assign(Object.create(r.prototype),e)})),L=N((function(e,n){return!!n.customTransformerRegistry.findApplicable(e)}),(function(e,n){return["custom",n.customTransformerRegistry.findApplicable(e).name]}),(function(e,n){return n.customTransformerRegistry.findApplicable(e).serialize(e)}),(function(e,n,t){var r=t.customTransformerRegistry.findByName(n[1]);if(!r)throw new Error("Trying to deserialize unknown custom value");return r.deserialize(e)})),R=[F,O,L,B],M=function(e,n){var t=d(R,(function(t){return t.isApplicable(e,n)}));if(t)return{value:t.transform(e,n),type:t.annotation(e,n)};var r=d(T,(function(t){return t.isApplicable(e,n)}));return r?{value:r.transform(e,n),type:r.annotation}:void 0},j={};T.forEach((function(e){j[e.annotation]=e}));var U=function(e,n){for(var t=e.keys();n>0;)t.next(),n--;return t.next().value};function H(e){if(c(e,"__proto__"))throw new Error("__proto__ is not allowed as a property");if(c(e,"prototype"))throw new Error("prototype is not allowed as a property");if(c(e,"constructor"))throw new Error("constructor is not allowed as a property")}var Z=function(e,n,t){if(H(n),0===n.length)return t(e);for(var r=e,i=0;i<n.length-1;i++){var o=n[i];if(g(r))r=r[+o];else if(p(r))r=r[o];else if(y(r)){r=U(r,a=+o)}else if(v(r)){if(i===n.length-2)break;var a=+o,s=0===+n[++i]?"key":"value",l=U(r,a);switch(s){case"key":r=l;break;case"value":r=r.get(l)}}}var u=n[n.length-1];if(g(r)?r[+u]=t(r[+u]):p(r)&&(r[u]=t(r[u])),y(r)){var c=U(r,+u),d=t(c);c!==d&&(r.delete(c),r.add(d))}if(v(r)){a=+n[n.length-2];var f=U(r,a);switch(s=0===+u?"key":"value"){case"key":var h=t(f);r.set(h,r.get(f)),h!==f&&r.delete(f);break;case"value":r.set(f,t(r.get(f)))}}return e},V=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a},q=function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e};function z(e,n,t){if(void 0===t&&(t=[]),e)if(g(e)){var r=V(e,2),i=r[0],o=r[1];o&&u(o,(function(e,r){z(e,n,q(q([],V(t)),V(x(r))))})),n(i,t)}else u(e,(function(e,r){return z(e,n,q(q([],V(t)),V(x(r))))}))}function $(e,n,t){return z(n,(function(n,r){e=Z(e,r,(function(e){return function(e,n,t){if(!g(n)){var r=j[n];if(!r)throw new Error("Unknown transformation: "+n);return r.untransform(e,t)}switch(n[0]){case"symbol":return O.untransform(e,n,t);case"class":return F.untransform(e,n,t);case"custom":return L.untransform(e,n,t);case"typed-array":return B.untransform(e,n,t);default:throw new Error("Unknown transformation: "+n)}}(e,n,t)}))})),e}function W(e,n){function t(n,t){var r=function(e,n){H(n);for(var t=0;t<n.length;t++){var r=n[t];if(y(e))e=U(e,+r);else if(v(e)){var i=+r,o=0===+n[++t]?"key":"value",a=U(e,i);switch(o){case"key":e=a;break;case"value":e=e.get(a)}}else e=e[r]}return e}(e,x(t));n.map(x).forEach((function(n){e=Z(e,n,(function(){return r}))}))}if(g(n)){var r=V(n,2),i=r[0],o=r[1];i.forEach((function(n){e=Z(e,x(n),(function(){return e}))})),o&&u(o,t)}else u(n,t);return e}var K=function(e,n,t,r,i,o,a){var s;void 0===i&&(i=[]),void 0===o&&(o=[]),void 0===a&&(a=new Map);var l=_(e);if(!l){!function(e,n,t){var r=t.get(e);r?r.push(n):t.set(e,[n])}(e,i,n);var d=a.get(e);if(d)return r?{transformedValue:null}:d}if(!function(e,n){return p(e)||g(e)||v(e)||y(e)||P(e,n)}(e,t)){var f=M(e,t),h=f?{transformedValue:f.value,annotations:[f.type]}:{transformedValue:e};return l||a.set(e,h),h}if(c(o,e))return{transformedValue:null};var b=M(e,t),A=null!==(s=null===b||void 0===b?void 0:b.value)&&void 0!==s?s:e,w=g(A)?[]:{},x={};u(A,(function(s,l){var c=K(s,n,t,r,q(q([],V(i)),[l]),q(q([],V(o)),[e]),a);w[l]=c.transformedValue,g(c.annotations)?x[l]=c.annotations:p(c.annotations)&&u(c.annotations,(function(e,n){x[C(l)+"."+n]=e}))}));var k=m(x)?{transformedValue:w,annotations:b?[b.type]:void 0}:{transformedValue:w,annotations:b?[b.type,x]:x};return l||a.set(e,k),k};function G(e){return Object.prototype.toString.call(e).slice(8,-1)}function Q(e){return"Undefined"===G(e)}function J(e){return"Null"===G(e)}function Y(e){if("Object"!==G(e))return!1;const n=Object.getPrototypeOf(e);return!!n&&n.constructor===Object&&n===Object.prototype}function X(e){return"Array"===G(e)}function ee(e,n={}){if(X(e))return e.map((e=>ee(e,n)));if(!Y(e))return e;return[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)].reduce(((t,r)=>{if(X(n.props)&&!n.props.includes(r))return t;return function(e,n,t,r,i){const o={}.propertyIsEnumerable.call(r,n)?"enumerable":"nonenumerable";"enumerable"===o&&(e[n]=t),i&&"nonenumerable"===o&&Object.defineProperty(e,n,{value:t,enumerable:!1,writable:!0,configurable:!0})}(t,r,ee(e[r],n),e,n.nonenumerable),t}),{})}var ne=function(){return ne=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},ne.apply(this,arguments)},te=function(e,n){var t="function"===typeof Symbol&&e[Symbol.iterator];if(!t)return e;var r,i,o=t.call(e),a=[];try{for(;(void 0===n||n-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(s){i={error:s}}finally{try{r&&!r.done&&(t=o.return)&&t.call(o)}finally{if(i)throw i.error}}return a},re=function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e},ie=function(){function e(e){var n=(void 0===e?{}:e).dedupe,t=void 0!==n&&n;this.classRegistry=new a,this.symbolRegistry=new i((function(e){var n;return null!==(n=e.description)&&void 0!==n?n:""})),this.customTransformerRegistry=new f,this.allowedErrorProps=[],this.dedupe=t}return e.prototype.serialize=function(e){var n=new Map,t=K(e,n,this,this.dedupe),r={json:t.transformedValue};t.annotations&&(r.meta=ne(ne({},r.meta),{values:t.annotations}));var i=function(e){var n={},t=void 0;return e.forEach((function(e){if(!(e.length<=1)){var r=V(e.map((function(e){return e.map(String)})).sort((function(e,n){return e.length-n.length}))),i=r[0],o=r.slice(1);0===i.length?t=o.map(w):n[w(i)]=o.map(w)}})),t?m(n)?[t]:[t,n]:m(n)?void 0:n}(n);return i&&(r.meta=ne(ne({},r.meta),{referentialEqualities:i})),r},e.prototype.deserialize=function(e){var n=e.json,t=e.meta,r=ee(n);return(null===t||void 0===t?void 0:t.values)&&(r=$(r,t.values,this)),(null===t||void 0===t?void 0:t.referentialEqualities)&&(r=W(r,t.referentialEqualities)),r},e.prototype.stringify=function(e){return JSON.stringify(this.serialize(e))},e.prototype.parse=function(e){return this.deserialize(JSON.parse(e))},e.prototype.registerClass=function(e,n){this.classRegistry.register(e,n)},e.prototype.registerSymbol=function(e,n){this.symbolRegistry.register(e,n)},e.prototype.registerCustom=function(e,n){this.customTransformerRegistry.register(ne({name:n},e))},e.prototype.allowErrorProps=function(){for(var e,n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];(e=this.allowedErrorProps).push.apply(e,re([],te(n)))},e.defaultInstance=new e,e.serialize=e.defaultInstance.serialize.bind(e.defaultInstance),e.deserialize=e.defaultInstance.deserialize.bind(e.defaultInstance),e.stringify=e.defaultInstance.stringify.bind(e.defaultInstance),e.parse=e.defaultInstance.parse.bind(e.defaultInstance),e.registerClass=e.defaultInstance.registerClass.bind(e.defaultInstance),e.registerSymbol=e.defaultInstance.registerSymbol.bind(e.defaultInstance),e.registerCustom=e.defaultInstance.registerCustom.bind(e.defaultInstance),e.allowErrorProps=e.defaultInstance.allowErrorProps.bind(e.defaultInstance),e}(),oe=ie,ae=ie.serialize,se=ie.deserialize,le=ie.stringify,ue=ie.parse,ce=ie.registerClass,de=ie.registerCustom,fe=ie.registerSymbol,he=ie.allowErrorProps},67373:function(e,n,t){var r,i=Object.create,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,l=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,c=(e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let i of s(n))u.call(e,i)||i===t||o(e,i,{get:()=>n[i],enumerable:!(r=a(n,i))||r.enumerable});return e},d=(e,n,t)=>(t=null!=e?i(l(e)):{},c(!n&&e&&e.__esModule?t:o(t,"default",{value:e,enumerable:!0}),e)),f={};((e,n)=>{for(var t in n)o(e,t,{get:n[t],enumerable:!0})})(f,{getEmbeddedDocument:()=>b,postprocess:()=>y,preprocess:()=>v}),e.exports=(r=f,c(o({},"__esModule",{value:!0}),r));var h=d(t(50066)),p=d(t(82656)),m="\x3c!--__PROCESS_CONDITIONAL_COMMENTS",g="__PROCESS_CONDITIONAL_COMMENTS--\x3e";function v(e){const n=new p.default(e),t=(0,h.default)(e);for(const r of t){if(!r.isComment)continue;if(r.bubble)continue;const e=r.range[0]+r.open.length,t=r.range[1]-r.close.length;n.prependLeft(e,g),n.appendRight(t,m)}return n.toString()}function y(e){return e.replaceAll(new RegExp(`(${m}|${g})`,"g"),"")}function b(e){const n=new p.default(e),t=(0,h.default)(e);for(const r of t)r.isComment&&(n.overwrite(r.range[0],r.range[0]+r.open.length," ".repeat(r.open.length)),n.overwrite(r.range[1]-r.close.length,r.range[1]," ".repeat(r.close.length)));return n.toString()}},76821:function(e,n,t){var r=t(21876).Buffer;!function(e){"use strict";const n=",".charCodeAt(0),t=";".charCodeAt(0),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=new Uint8Array(64),a=new Uint8Array(128);for(let r=0;r<i.length;r++){const e=i.charCodeAt(r);o[r]=e,a[e]=r}const s="undefined"!==typeof TextDecoder?new TextDecoder:"undefined"!==typeof r?{decode:e=>r.from(e.buffer,e.byteOffset,e.byteLength).toString()}:{decode(e){let n="";for(let t=0;t<e.length;t++)n+=String.fromCharCode(e[t]);return n}};function l(e){const n=new Int32Array(5),t=[];let r=0;do{const i=u(e,r),o=[];let a=!0,s=0;n[0]=0;for(let t=r;t<i;t++){let r;t=c(e,t,n,0);const l=n[0];l<s&&(a=!1),s=l,d(e,t,i)?(t=c(e,t,n,1),t=c(e,t,n,2),t=c(e,t,n,3),d(e,t,i)?(t=c(e,t,n,4),r=[l,n[1],n[2],n[3],n[4]]):r=[l,n[1],n[2],n[3]]):r=[l],o.push(r)}a||f(o),t.push(o),r=i+1}while(r<=e.length);return t}function u(e,n){const t=e.indexOf(";",n);return-1===t?e.length:t}function c(e,n,t,r){let i=0,o=0,s=0;do{const t=e.charCodeAt(n++);s=a[t],i|=(31&s)<<o,o+=5}while(32&s);const l=1&i;return i>>>=1,l&&(i=-2147483648|-i),t[r]+=i,n}function d(e,t,r){return!(t>=r)&&e.charCodeAt(t)!==n}function f(e){e.sort(h)}function h(e,n){return e[0]-n[0]}function p(e){const r=new Int32Array(5),i=16384,o=i-36,a=new Uint8Array(i),l=a.subarray(0,o);let u=0,c="";for(let d=0;d<e.length;d++){const f=e[d];if(d>0&&(u===i&&(c+=s.decode(a),u=0),a[u++]=t),0!==f.length){r[0]=0;for(let e=0;e<f.length;e++){const t=f[e];u>o&&(c+=s.decode(l),a.copyWithin(0,o,u),u-=o),e>0&&(a[u++]=n),u=m(a,u,r,t,0),1!==t.length&&(u=m(a,u,r,t,1),u=m(a,u,r,t,2),u=m(a,u,r,t,3),4!==t.length&&(u=m(a,u,r,t,4)))}}}return c+s.decode(a.subarray(0,u))}function m(e,n,t,r,i){const a=r[i];let s=a-t[i];t[i]=a,s=s<0?-s<<1|1:s<<1;do{let t=31&s;s>>>=5,s>0&&(t|=32),e[n++]=o[t]}while(s>0);return n}e.decode=l,e.encode=p,Object.defineProperty(e,"__esModule",{value:!0})}(n)},50066:function(e){const n=/(<!(--)?\[if\s[()\w\s|&!]+\]>(?:<!--+>)?)((?:.|\n)*?)((?:<!--)?<!\[endif\]\2>)/gi;e.exports=function(e){let t,r=[];for(;null!==(t=n.exec(e));){const[e,i,o,a,s]=t,l=i.endsWith("--\x3e");r.push({isComment:i.startsWith("\x3c!--"),open:i,close:s,bubble:l,downlevel:l||"--"!==o?"revealed":"hidden",range:[n.lastIndex-e.length,n.lastIndex]})}return r}},82656:function(e,n,t){"use strict";var r=t(21876).Buffer,i=t(76821);class o{constructor(e){this.bits=e instanceof o?e.bits.slice():[]}add(e){this.bits[e>>5]|=1<<(31&e)}has(e){return!!(this.bits[e>>5]&1<<(31&e))}}class a{constructor(e,n,t){this.start=e,this.end=n,this.original=t,this.intro="",this.outro="",this.content=t,this.storeName=!1,this.edited=!1,this.previous=null,this.next=null}appendLeft(e){this.outro+=e}appendRight(e){this.intro=this.intro+e}clone(){const e=new a(this.start,this.end,this.original);return e.intro=this.intro,e.outro=this.outro,e.content=this.content,e.storeName=this.storeName,e.edited=this.edited,e}contains(e){return this.start<e&&e<this.end}eachNext(e){let n=this;for(;n;)e(n),n=n.next}eachPrevious(e){let n=this;for(;n;)e(n),n=n.previous}edit(e,n,t){return this.content=e,t||(this.intro="",this.outro=""),this.storeName=n,this.edited=!0,this}prependLeft(e){this.outro=e+this.outro}prependRight(e){this.intro=e+this.intro}split(e){const n=e-this.start,t=this.original.slice(0,n),r=this.original.slice(n);this.original=t;const i=new a(e,this.end,r);return i.outro=this.outro,this.outro="",this.end=e,this.edited?(i.edit("",!1),this.content=""):this.content=t,i.next=this.next,i.next&&(i.next.previous=i),i.previous=this,this.next=i,i}toString(){return this.intro+this.content+this.outro}trimEnd(e){if(this.outro=this.outro.replace(e,""),this.outro.length)return!0;const n=this.content.replace(e,"");return n.length?(n!==this.content&&(this.split(this.start+n.length).edit("",void 0,!0),this.edited&&this.edit(n,this.storeName,!0)),!0):(this.edit("",void 0,!0),this.intro=this.intro.replace(e,""),!!this.intro.length||void 0)}trimStart(e){if(this.intro=this.intro.replace(e,""),this.intro.length)return!0;const n=this.content.replace(e,"");if(n.length){if(n!==this.content){const e=this.split(this.end-n.length);this.edited&&e.edit(n,this.storeName,!0),this.edit("",void 0,!0)}return!0}return this.edit("",void 0,!0),this.outro=this.outro.replace(e,""),!!this.outro.length||void 0}}function s(){return"undefined"!==typeof window&&"function"===typeof window.btoa?e=>window.btoa(unescape(encodeURIComponent(e))):"function"===typeof r?e=>r.from(e,"utf-8").toString("base64"):()=>{throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")}}const l=s();class u{constructor(e){this.version=3,this.file=e.file,this.sources=e.sources,this.sourcesContent=e.sourcesContent,this.names=e.names,this.mappings=i.encode(e.mappings),"undefined"!==typeof e.x_google_ignoreList&&(this.x_google_ignoreList=e.x_google_ignoreList)}toString(){return JSON.stringify(this)}toUrl(){return"data:application/json;charset=utf-8;base64,"+l(this.toString())}}function c(e,n){const t=e.split(/[/\\]/),r=n.split(/[/\\]/);for(t.pop();t[0]===r[0];)t.shift(),r.shift();if(t.length){let e=t.length;for(;e--;)t[e]=".."}return t.concat(r).join("/")}const d=Object.prototype.toString;function f(e){return"[object Object]"===d.call(e)}function h(e){const n=e.split("\n"),t=[];for(let r=0,i=0;r<n.length;r++)t.push(i),i+=n[r].length+1;return function(e){let n=0,r=t.length;for(;n<r;){const i=n+r>>1;e<t[i]?r=i:n=i+1}const i=n-1;return{line:i,column:e-t[i]}}}const p=/\w/;class m{constructor(e){this.hires=e,this.generatedCodeLine=0,this.generatedCodeColumn=0,this.raw=[],this.rawSegments=this.raw[this.generatedCodeLine]=[],this.pending=null}addEdit(e,n,t,r){if(n.length){const n=[this.generatedCodeColumn,e,t.line,t.column];r>=0&&n.push(r),this.rawSegments.push(n)}else this.pending&&this.rawSegments.push(this.pending);this.advance(n),this.pending=null}addUneditedChunk(e,n,t,r,i){let o=n.start,a=!0,s=!1;for(;o<n.end;){if(this.hires||a||i.has(o)){const n=[this.generatedCodeColumn,e,r.line,r.column];"boundary"===this.hires?p.test(t[o])?s||(this.rawSegments.push(n),s=!0):(this.rawSegments.push(n),s=!1):this.rawSegments.push(n)}"\n"===t[o]?(r.line+=1,r.column=0,this.generatedCodeLine+=1,this.raw[this.generatedCodeLine]=this.rawSegments=[],this.generatedCodeColumn=0,a=!0):(r.column+=1,this.generatedCodeColumn+=1,a=!1),o+=1}this.pending=null}advance(e){if(!e)return;const n=e.split("\n");if(n.length>1){for(let e=0;e<n.length-1;e++)this.generatedCodeLine++,this.raw[this.generatedCodeLine]=this.rawSegments=[];this.generatedCodeColumn=0}this.generatedCodeColumn+=n[n.length-1].length}}const g="\n",v={insertLeft:!1,insertRight:!1,storeName:!1};class y{constructor(e,n={}){const t=new a(0,e.length,e);Object.defineProperties(this,{original:{writable:!0,value:e},outro:{writable:!0,value:""},intro:{writable:!0,value:""},firstChunk:{writable:!0,value:t},lastChunk:{writable:!0,value:t},lastSearchedChunk:{writable:!0,value:t},byStart:{writable:!0,value:{}},byEnd:{writable:!0,value:{}},filename:{writable:!0,value:n.filename},indentExclusionRanges:{writable:!0,value:n.indentExclusionRanges},sourcemapLocations:{writable:!0,value:new o},storedNames:{writable:!0,value:{}},indentStr:{writable:!0,value:void 0},ignoreList:{writable:!0,value:n.ignoreList}}),this.byStart[0]=t,this.byEnd[e.length]=t}addSourcemapLocation(e){this.sourcemapLocations.add(e)}append(e){if("string"!==typeof e)throw new TypeError("outro content must be a string");return this.outro+=e,this}appendLeft(e,n){if("string"!==typeof n)throw new TypeError("inserted content must be a string");this._split(e);const t=this.byEnd[e];return t?t.appendLeft(n):this.intro+=n,this}appendRight(e,n){if("string"!==typeof n)throw new TypeError("inserted content must be a string");this._split(e);const t=this.byStart[e];return t?t.appendRight(n):this.outro+=n,this}clone(){const e=new y(this.original,{filename:this.filename});let n=this.firstChunk,t=e.firstChunk=e.lastSearchedChunk=n.clone();for(;n;){e.byStart[t.start]=t,e.byEnd[t.end]=t;const r=n.next,i=r&&r.clone();i&&(t.next=i,i.previous=t,t=i),n=r}return e.lastChunk=t,this.indentExclusionRanges&&(e.indentExclusionRanges=this.indentExclusionRanges.slice()),e.sourcemapLocations=new o(this.sourcemapLocations),e.intro=this.intro,e.outro=this.outro,e}generateDecodedMap(e){e=e||{};const n=Object.keys(this.storedNames),t=new m(e.hires),r=h(this.original);return this.intro&&t.advance(this.intro),this.firstChunk.eachNext((e=>{const i=r(e.start);e.intro.length&&t.advance(e.intro),e.edited?t.addEdit(0,e.content,i,e.storeName?n.indexOf(e.original):-1):t.addUneditedChunk(0,e,this.original,i,this.sourcemapLocations),e.outro.length&&t.advance(e.outro)})),{file:e.file?e.file.split(/[/\\]/).pop():void 0,sources:[e.source?c(e.file||"",e.source):e.file||""],sourcesContent:e.includeContent?[this.original]:void 0,names:n,mappings:t.raw,x_google_ignoreList:this.ignoreList?[0]:void 0}}generateMap(e){return new u(this.generateDecodedMap(e))}_ensureindentStr(){void 0===this.indentStr&&(this.indentStr=function(e){const n=e.split("\n"),t=n.filter((e=>/^\t+/.test(e))),r=n.filter((e=>/^ {2,}/.test(e)));if(0===t.length&&0===r.length)return null;if(t.length>=r.length)return"\t";const i=r.reduce(((e,n)=>{const t=/^ +/.exec(n)[0].length;return Math.min(t,e)}),1/0);return new Array(i+1).join(" ")}(this.original))}_getRawIndentString(){return this._ensureindentStr(),this.indentStr}getIndentString(){return this._ensureindentStr(),null===this.indentStr?"\t":this.indentStr}indent(e,n){const t=/^[^\r\n]/gm;if(f(e)&&(n=e,e=void 0),void 0===e&&(this._ensureindentStr(),e=this.indentStr||"\t"),""===e)return this;const r={};if((n=n||{}).exclude){("number"===typeof n.exclude[0]?[n.exclude]:n.exclude).forEach((e=>{for(let n=e[0];n<e[1];n+=1)r[n]=!0}))}let i=!1!==n.indentStart;const o=n=>i?`${e}${n}`:(i=!0,n);this.intro=this.intro.replace(t,o);let a=0,s=this.firstChunk;for(;s;){const n=s.end;if(s.edited)r[a]||(s.content=s.content.replace(t,o),s.content.length&&(i="\n"===s.content[s.content.length-1]));else for(a=s.start;a<n;){if(!r[a]){const n=this.original[a];"\n"===n?i=!0:"\r"!==n&&i&&(i=!1,a===s.start||(this._splitChunk(s,a),s=s.next),s.prependRight(e))}a+=1}a=s.end,s=s.next}return this.outro=this.outro.replace(t,o),this}insert(){throw new Error("magicString.insert(...) is deprecated. Use prependRight(...) or appendLeft(...)")}insertLeft(e,n){return v.insertLeft||(console.warn("magicString.insertLeft(...) is deprecated. Use magicString.appendLeft(...) instead"),v.insertLeft=!0),this.appendLeft(e,n)}insertRight(e,n){return v.insertRight||(console.warn("magicString.insertRight(...) is deprecated. Use magicString.prependRight(...) instead"),v.insertRight=!0),this.prependRight(e,n)}move(e,n,t){if(t>=e&&t<=n)throw new Error("Cannot move a selection inside itself");this._split(e),this._split(n),this._split(t);const r=this.byStart[e],i=this.byEnd[n],o=r.previous,a=i.next,s=this.byStart[t];if(!s&&i===this.lastChunk)return this;const l=s?s.previous:this.lastChunk;return o&&(o.next=a),a&&(a.previous=o),l&&(l.next=r),s&&(s.previous=i),r.previous||(this.firstChunk=i.next),i.next||(this.lastChunk=r.previous,this.lastChunk.next=null),r.previous=l,i.next=s||null,l||(this.firstChunk=r),s||(this.lastChunk=i),this}overwrite(e,n,t,r){return r=r||{},this.update(e,n,t,{...r,overwrite:!r.contentOnly})}update(e,n,t,r){if("string"!==typeof t)throw new TypeError("replacement content must be a string");for(;e<0;)e+=this.original.length;for(;n<0;)n+=this.original.length;if(n>this.original.length)throw new Error("end is out of bounds");if(e===n)throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead");this._split(e),this._split(n),!0===r&&(v.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),v.storeName=!0),r={storeName:!0});const i=void 0!==r&&r.storeName,o=void 0!==r&&r.overwrite;if(i){const t=this.original.slice(e,n);Object.defineProperty(this.storedNames,t,{writable:!0,value:!0,enumerable:!0})}const s=this.byStart[e],l=this.byEnd[n];if(s){let e=s;for(;e!==l;){if(e.next!==this.byStart[e.end])throw new Error("Cannot overwrite across a split point");e=e.next,e.edit("",!1)}s.edit(t,i,!o)}else{const r=new a(e,n,"").edit(t,i);l.next=r,r.previous=l}return this}prepend(e){if("string"!==typeof e)throw new TypeError("outro content must be a string");return this.intro=e+this.intro,this}prependLeft(e,n){if("string"!==typeof n)throw new TypeError("inserted content must be a string");this._split(e);const t=this.byEnd[e];return t?t.prependLeft(n):this.intro=n+this.intro,this}prependRight(e,n){if("string"!==typeof n)throw new TypeError("inserted content must be a string");this._split(e);const t=this.byStart[e];return t?t.prependRight(n):this.outro=n+this.outro,this}remove(e,n){for(;e<0;)e+=this.original.length;for(;n<0;)n+=this.original.length;if(e===n)return this;if(e<0||n>this.original.length)throw new Error("Character is out of bounds");if(e>n)throw new Error("end must be greater than start");this._split(e),this._split(n);let t=this.byStart[e];for(;t;)t.intro="",t.outro="",t.edit(""),t=n>t.end?this.byStart[t.end]:null;return this}lastChar(){if(this.outro.length)return this.outro[this.outro.length-1];let e=this.lastChunk;do{if(e.outro.length)return e.outro[e.outro.length-1];if(e.content.length)return e.content[e.content.length-1];if(e.intro.length)return e.intro[e.intro.length-1]}while(e=e.previous);return this.intro.length?this.intro[this.intro.length-1]:""}lastLine(){let e=this.outro.lastIndexOf(g);if(-1!==e)return this.outro.substr(e+1);let n=this.outro,t=this.lastChunk;do{if(t.outro.length>0){if(e=t.outro.lastIndexOf(g),-1!==e)return t.outro.substr(e+1)+n;n=t.outro+n}if(t.content.length>0){if(e=t.content.lastIndexOf(g),-1!==e)return t.content.substr(e+1)+n;n=t.content+n}if(t.intro.length>0){if(e=t.intro.lastIndexOf(g),-1!==e)return t.intro.substr(e+1)+n;n=t.intro+n}}while(t=t.previous);return e=this.intro.lastIndexOf(g),-1!==e?this.intro.substr(e+1)+n:this.intro+n}slice(e=0,n=this.original.length){for(;e<0;)e+=this.original.length;for(;n<0;)n+=this.original.length;let t="",r=this.firstChunk;for(;r&&(r.start>e||r.end<=e);){if(r.start<n&&r.end>=n)return t;r=r.next}if(r&&r.edited&&r.start!==e)throw new Error(`Cannot use replaced character ${e} as slice start anchor.`);const i=r;for(;r;){!r.intro||i===r&&r.start!==e||(t+=r.intro);const o=r.start<n&&r.end>=n;if(o&&r.edited&&r.end!==n)throw new Error(`Cannot use replaced character ${n} as slice end anchor.`);const a=i===r?e-r.start:0,s=o?r.content.length+n-r.end:r.content.length;if(t+=r.content.slice(a,s),!r.outro||o&&r.end!==n||(t+=r.outro),o)break;r=r.next}return t}snip(e,n){const t=this.clone();return t.remove(0,e),t.remove(n,t.original.length),t}_split(e){if(this.byStart[e]||this.byEnd[e])return;let n=this.lastSearchedChunk;const t=e>n.end;for(;n;){if(n.contains(e))return this._splitChunk(n,e);n=t?this.byStart[n.end]:this.byEnd[n.start]}}_splitChunk(e,n){if(e.edited&&e.content.length){const t=h(this.original)(n);throw new Error(`Cannot split a chunk that has already been edited (${t.line}:${t.column} \u2013 "${e.original}")`)}const t=e.split(n);return this.byEnd[n]=e,this.byStart[n]=t,this.byEnd[t.end]=t,e===this.lastChunk&&(this.lastChunk=t),this.lastSearchedChunk=e,!0}toString(){let e=this.intro,n=this.firstChunk;for(;n;)e+=n.toString(),n=n.next;return e+this.outro}isEmpty(){let e=this.firstChunk;do{if(e.intro.length&&e.intro.trim()||e.content.length&&e.content.trim()||e.outro.length&&e.outro.trim())return!1}while(e=e.next);return!0}length(){let e=this.firstChunk,n=0;do{n+=e.intro.length+e.content.length+e.outro.length}while(e=e.next);return n}trimLines(){return this.trim("[\\r\\n]")}trim(e){return this.trimStart(e).trimEnd(e)}trimEndAborted(e){const n=new RegExp((e||"\\s")+"+$");if(this.outro=this.outro.replace(n,""),this.outro.length)return!0;let t=this.lastChunk;do{const e=t.end,r=t.trimEnd(n);if(t.end!==e&&(this.lastChunk===t&&(this.lastChunk=t.next),this.byEnd[t.end]=t,this.byStart[t.next.start]=t.next,this.byEnd[t.next.end]=t.next),r)return!0;t=t.previous}while(t);return!1}trimEnd(e){return this.trimEndAborted(e),this}trimStartAborted(e){const n=new RegExp("^"+(e||"\\s")+"+");if(this.intro=this.intro.replace(n,""),this.intro.length)return!0;let t=this.firstChunk;do{const e=t.end,r=t.trimStart(n);if(t.end!==e&&(t===this.lastChunk&&(this.lastChunk=t.next),this.byEnd[t.end]=t,this.byStart[t.next.start]=t.next,this.byEnd[t.next.end]=t.next),r)return!0;t=t.next}while(t);return!1}trimStart(e){return this.trimStartAborted(e),this}hasChanged(){return this.original!==this.toString()}_replaceRegexp(e,n){function t(e,t){return"string"===typeof n?n.replace(/\$(\$|&|\d+)/g,((n,t)=>{if("$"===t)return"$";if("&"===t)return e[0];return+t<e.length?e[+t]:`$${t}`})):n(...e,e.index,t,e.groups)}if(e.global){(function(e,n){let t;const r=[];for(;t=e.exec(n);)r.push(t);return r})(e,this.original).forEach((e=>{null!=e.index&&this.overwrite(e.index,e.index+e[0].length,t(e,this.original))}))}else{const n=this.original.match(e);n&&null!=n.index&&this.overwrite(n.index,n.index+n[0].length,t(n,this.original))}return this}_replaceString(e,n){const{original:t}=this,r=t.indexOf(e);return-1!==r&&this.overwrite(r,r+e.length,n),this}replace(e,n){return"string"===typeof e?this._replaceString(e,n):this._replaceRegexp(e,n)}_replaceAllString(e,n){const{original:t}=this,r=e.length;for(let i=t.indexOf(e);-1!==i;i=t.indexOf(e,i+r))this.overwrite(i,i+r,n);return this}replaceAll(e,n){if("string"===typeof e)return this._replaceAllString(e,n);if(!e.global)throw new TypeError("MagicString.prototype.replaceAll called with a non-global RegExp argument");return this._replaceRegexp(e,n)}}const b=Object.prototype.hasOwnProperty;class A{constructor(e={}){this.intro=e.intro||"",this.separator=void 0!==e.separator?e.separator:"\n",this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}}addSource(e){if(e instanceof y)return this.addSource({content:e,filename:e.filename,separator:this.separator});if(!f(e)||!e.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","ignoreList","indentExclusionRanges","separator"].forEach((n=>{b.call(e,n)||(e[n]=e.content[n])})),void 0===e.separator&&(e.separator=this.separator),e.filename)if(b.call(this.uniqueSourceIndexByFilename,e.filename)){const n=this.uniqueSources[this.uniqueSourceIndexByFilename[e.filename]];if(e.content.original!==n.content)throw new Error(`Illegal source: same filename (${e.filename}), different contents`)}else this.uniqueSourceIndexByFilename[e.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:e.filename,content:e.content.original});return this.sources.push(e),this}append(e,n){return this.addSource({content:new y(e),separator:n&&n.separator||""}),this}clone(){const e=new A({intro:this.intro,separator:this.separator});return this.sources.forEach((n=>{e.addSource({filename:n.filename,content:n.content.clone(),separator:n.separator})})),e}generateDecodedMap(e={}){const n=[];let t;this.sources.forEach((e=>{Object.keys(e.content.storedNames).forEach((e=>{~n.indexOf(e)||n.push(e)}))}));const r=new m(e.hires);return this.intro&&r.advance(this.intro),this.sources.forEach(((e,i)=>{i>0&&r.advance(this.separator);const o=e.filename?this.uniqueSourceIndexByFilename[e.filename]:-1,a=e.content,s=h(a.original);a.intro&&r.advance(a.intro),a.firstChunk.eachNext((t=>{const i=s(t.start);t.intro.length&&r.advance(t.intro),e.filename?t.edited?r.addEdit(o,t.content,i,t.storeName?n.indexOf(t.original):-1):r.addUneditedChunk(o,t,a.original,i,a.sourcemapLocations):r.advance(t.content),t.outro.length&&r.advance(t.outro)})),a.outro&&r.advance(a.outro),e.ignoreList&&-1!==o&&(void 0===t&&(t=[]),t.push(o))})),{file:e.file?e.file.split(/[/\\]/).pop():void 0,sources:this.uniqueSources.map((n=>e.file?c(e.file,n.filename):n.filename)),sourcesContent:this.uniqueSources.map((n=>e.includeContent?n.content:null)),names:n,mappings:r.raw,x_google_ignoreList:t}}generateMap(e){return new u(this.generateDecodedMap(e))}getIndentString(){const e={};return this.sources.forEach((n=>{const t=n.content._getRawIndentString();null!==t&&(e[t]||(e[t]=0),e[t]+=1)})),Object.keys(e).sort(((n,t)=>e[n]-e[t]))[0]||"\t"}indent(e){if(arguments.length||(e=this.getIndentString()),""===e)return this;let n=!this.intro||"\n"===this.intro.slice(-1);return this.sources.forEach(((t,r)=>{const i=void 0!==t.separator?t.separator:this.separator,o=n||r>0&&/\r?\n$/.test(i);t.content.indent(e,{exclude:t.indentExclusionRanges,indentStart:o}),n="\n"===t.content.lastChar()})),this.intro&&(this.intro=e+this.intro.replace(/^[^\n]/gm,((n,t)=>t>0?e+n:n))),this}prepend(e){return this.intro=e+this.intro,this}toString(){const e=this.sources.map(((e,n)=>{const t=void 0!==e.separator?e.separator:this.separator;return(n>0?t:"")+e.content.toString()})).join("");return this.intro+e}isEmpty(){return(!this.intro.length||!this.intro.trim())&&!this.sources.some((e=>!e.content.isEmpty()))}length(){return this.sources.reduce(((e,n)=>e+n.content.length()),this.intro.length)}trimLines(){return this.trim("[\\r\\n]")}trim(e){return this.trimStart(e).trimEnd(e)}trimStart(e){const n=new RegExp("^"+(e||"\\s")+"+");if(this.intro=this.intro.replace(n,""),!this.intro){let n,t=0;do{if(n=this.sources[t++],!n)break}while(!n.content.trimStartAborted(e))}return this}trimEnd(e){const n=new RegExp((e||"\\s")+"+$");let t,r=this.sources.length-1;do{if(t=this.sources[r--],!t){this.intro=this.intro.replace(n,"");break}}while(!t.content.trimEndAborted(e));return this}}y.Bundle=A,y.SourceMap=u,y.default=y,e.exports=y},35951:function(e,n,t){var r,i=Object.create,o=Object.defineProperty,a=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,l=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,c=(e,n)=>{for(var t in n)o(e,t,{get:n[t],enumerable:!0})},d=(e,n,t,r)=>{if(n&&"object"===typeof n||"function"===typeof n)for(let i of s(n))u.call(e,i)||i===t||o(e,i,{get:()=>n[i],enumerable:!(r=a(n,i))||r.enumerable});return e},f={};c(f,{DomUtils:()=>m,SourceDomHandler:()=>bn,SourceParser:()=>An,isCDATA:()=>fn,isComment:()=>hn,isDirective:()=>pn,isDoctype:()=>mn,isDocument:()=>gn,isTag:()=>vn,isText:()=>yn,nodeToString:()=>Cn,parseDocument:()=>_n}),e.exports=(r=f,d(o({},"__esModule",{value:!0}),r));var h=((e,n,t)=>(t=null!=e?i(l(e)):{},d(!n&&e&&e.__esModule?t:o(t,"default",{value:e,enumerable:!0}),e)))(t(16933)),p=t(40665),m={};c(m,{DocumentPosition:()=>Qe,append:()=>Ne,appendChild:()=>Te,compareDocumentPosition:()=>en,existsOne:()=>Me,filter:()=>Pe,find:()=>Fe,findAll:()=>je,findOne:()=>Re,findOneChild:()=>Le,getAttributeValue:()=>Ce,getChildren:()=>be,getElementById:()=>We,getElements:()=>$e,getElementsByTagName:()=>Ke,getElementsByTagType:()=>Ge,getFeed:()=>tn,getInnerHTML:()=>pe,getName:()=>xe,getOuterHTML:()=>he,getParent:()=>Ae,getSiblings:()=>_e,getText:()=>me,hasAttrib:()=>we,hasChildren:()=>dn.hasChildren,innerText:()=>ve,isCDATA:()=>dn.isCDATA,isComment:()=>dn.isComment,isDocument:()=>dn.isDocument,isTag:()=>dn.isTag,isText:()=>dn.isText,nextElementSibling:()=>ke,prepend:()=>Ie,prependChild:()=>Oe,prevElementSibling:()=>Se,removeElement:()=>Ee,removeSubsets:()=>Xe,replaceElement:()=>De,testElement:()=>ze,textContent:()=>ge,uniqueSort:()=>nn});var g,v,y=t(16933);(v=g||(g={})).Root="root",v.Text="text",v.Directive="directive",v.Comment="comment",v.Script="script",v.Style="style",v.Tag="tag",v.CDATA="cdata",v.Doctype="doctype";var b,A,_,C=g.Root,w=g.Text,x=g.Directive,k=g.Comment,S=g.Script,E=g.Style,D=g.Tag,T=g.CDATA,N=g.Doctype,O=new Uint16Array('\u1d41<\xd5\u0131\u028a\u049d\u057b\u05d0\u0675\u06de\u07a2\u07d6\u080f\u0a4a\u0a91\u0da1\u0e6d\u0f09\u0f26\u10ca\u1228\u12e1\u1415\u149d\u14c3\u14df\u1525\0\0\0\0\0\0\u156b\u16cd\u198d\u1c12\u1ddd\u1f7e\u2060\u21b0\u228d\u23c0\u23fb\u2442\u2824\u2912\u2d08\u2e48\u2fce\u3016\u32ba\u3639\u37ac\u38fe\u3a28\u3a71\u3ae0\u3b2e\u0800EMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig\u803b\xc6\u40c6P\u803b&\u4026cute\u803b\xc1\u40c1reve;\u4102\u0100iyx}rc\u803b\xc2\u40c2;\u4410r;\uc000\ud835\udd04rave\u803b\xc0\u40c0pha;\u4391acr;\u4100d;\u6a53\u0100gp\x9d\xa1on;\u4104f;\uc000\ud835\udd38plyFunction;\u6061ing\u803b\xc5\u40c5\u0100cs\xbe\xc3r;\uc000\ud835\udc9cign;\u6254ilde\u803b\xc3\u40c3ml\u803b\xc4\u40c4\u0400aceforsu\xe5\xfb\xfe\u0117\u011c\u0122\u0127\u012a\u0100cr\xea\xf2kslash;\u6216\u0176\xf6\xf8;\u6ae7ed;\u6306y;\u4411\u0180crt\u0105\u010b\u0114ause;\u6235noullis;\u612ca;\u4392r;\uc000\ud835\udd05pf;\uc000\ud835\udd39eve;\u42d8c\xf2\u0113mpeq;\u624e\u0700HOacdefhilorsu\u014d\u0151\u0156\u0180\u019e\u01a2\u01b5\u01b7\u01ba\u01dc\u0215\u0273\u0278\u027ecy;\u4427PY\u803b\xa9\u40a9\u0180cpy\u015d\u0162\u017aute;\u4106\u0100;i\u0167\u0168\u62d2talDifferentialD;\u6145leys;\u612d\u0200aeio\u0189\u018e\u0194\u0198ron;\u410cdil\u803b\xc7\u40c7rc;\u4108nint;\u6230ot;\u410a\u0100dn\u01a7\u01adilla;\u40b8terDot;\u40b7\xf2\u017fi;\u43a7rcle\u0200DMPT\u01c7\u01cb\u01d1\u01d6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01e2\u01f8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020foubleQuote;\u601duote;\u6019\u0200lnpu\u021e\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6a74\u0180git\u022f\u0236\u023aruent;\u6261nt;\u622fourIntegral;\u622e\u0100fr\u024c\u024e;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6a2fcr;\uc000\ud835\udc9ep\u0100;C\u0284\u0285\u62d3ap;\u624d\u0580DJSZacefios\u02a0\u02ac\u02b0\u02b4\u02b8\u02cb\u02d7\u02e1\u02e6\u0333\u048d\u0100;o\u0179\u02a5trahd;\u6911cy;\u4402cy;\u4405cy;\u440f\u0180grs\u02bf\u02c4\u02c7ger;\u6021r;\u61a1hv;\u6ae4\u0100ay\u02d0\u02d5ron;\u410e;\u4414l\u0100;t\u02dd\u02de\u6207a;\u4394r;\uc000\ud835\udd07\u0100af\u02eb\u0327\u0100cm\u02f0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031ccute;\u40b4o\u0174\u030b\u030d;\u42d9bleAcute;\u42ddrave;\u4060ilde;\u42dcond;\u62c4ferentialD;\u6146\u0470\u033d\0\0\0\u0342\u0354\0\u0405f;\uc000\ud835\udd3b\u0180;DE\u0348\u0349\u034d\u40a8ot;\u60dcqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03cf\u03e2\u03f8ontourIntegra\xec\u0239o\u0274\u0379\0\0\u037b\xbb\u0349nArrow;\u61d3\u0100eo\u0387\u03a4ft\u0180ART\u0390\u0396\u03a1rrow;\u61d0ightArrow;\u61d4e\xe5\u02cang\u0100LR\u03ab\u03c4eft\u0100AR\u03b3\u03b9rrow;\u67f8ightArrow;\u67faightArrow;\u67f9ight\u0100AT\u03d8\u03derrow;\u61d2ee;\u62a8p\u0241\u03e9\0\0\u03efrrow;\u61d1ownArrow;\u61d5erticalBar;\u6225n\u0300ABLRTa\u0412\u042a\u0430\u045e\u047f\u037crrow\u0180;BU\u041d\u041e\u0422\u6193ar;\u6913pArrow;\u61f5reve;\u4311eft\u02d2\u043a\0\u0446\0\u0450ightVector;\u6950eeVector;\u695eector\u0100;B\u0459\u045a\u61bdar;\u6956ight\u01d4\u0467\0\u0471eeVector;\u695fector\u0100;B\u047a\u047b\u61c1ar;\u6957ee\u0100;A\u0486\u0487\u62a4rrow;\u61a7\u0100ct\u0492\u0497r;\uc000\ud835\udc9frok;\u4110\u0800NTacdfglmopqstux\u04bd\u04c0\u04c4\u04cb\u04de\u04e2\u04e7\u04ee\u04f5\u0521\u052f\u0536\u0552\u055d\u0560\u0565G;\u414aH\u803b\xd0\u40d0cute\u803b\xc9\u40c9\u0180aiy\u04d2\u04d7\u04dcron;\u411arc\u803b\xca\u40ca;\u442dot;\u4116r;\uc000\ud835\udd08rave\u803b\xc8\u40c8ement;\u6208\u0100ap\u04fa\u04fecr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65fberySmallSquare;\u65ab\u0100gp\u0526\u052aon;\u4118f;\uc000\ud835\udd3csilon;\u4395u\u0100ai\u053c\u0549l\u0100;T\u0542\u0543\u6a75ilde;\u6242librium;\u61cc\u0100ci\u0557\u055ar;\u6130m;\u6a73a;\u4397ml\u803b\xcb\u40cb\u0100ip\u056a\u056fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058d\u05b2\u05ccy;\u4424r;\uc000\ud835\udd09lled\u0253\u0597\0\0\u05a3mallSquare;\u65fcerySmallSquare;\u65aa\u0370\u05ba\0\u05bf\0\0\u05c4f;\uc000\ud835\udd3dAll;\u6200riertrf;\u6131c\xf2\u05cb\u0600JTabcdfgorst\u05e8\u05ec\u05ef\u05fa\u0600\u0612\u0616\u061b\u061d\u0623\u066c\u0672cy;\u4403\u803b>\u403emma\u0100;d\u05f7\u05f8\u4393;\u43dcreve;\u411e\u0180eiy\u0607\u060c\u0610dil;\u4122rc;\u411c;\u4413ot;\u4120r;\uc000\ud835\udd0a;\u62d9pf;\uc000\ud835\udd3eeater\u0300EFGLST\u0635\u0644\u064e\u0656\u065b\u0666qual\u0100;L\u063e\u063f\u6265ess;\u62dbullEqual;\u6267reater;\u6aa2ess;\u6277lantEqual;\u6a7eilde;\u6273cr;\uc000\ud835\udca2;\u626b\u0400Aacfiosu\u0685\u068b\u0696\u069b\u069e\u06aa\u06be\u06caRDcy;\u442a\u0100ct\u0690\u0694ek;\u42c7;\u405eirc;\u4124r;\u610clbertSpace;\u610b\u01f0\u06af\0\u06b2f;\u610dizontalLine;\u6500\u0100ct\u06c3\u06c5\xf2\u06a9rok;\u4126mp\u0144\u06d0\u06d8ownHum\xf0\u012fqual;\u624f\u0700EJOacdfgmnostu\u06fa\u06fe\u0703\u0707\u070e\u071a\u071e\u0721\u0728\u0744\u0778\u078b\u078f\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803b\xcd\u40cd\u0100iy\u0713\u0718rc\u803b\xce\u40ce;\u4418ot;\u4130r;\u6111rave\u803b\xcc\u40cc\u0180;ap\u0720\u072f\u073f\u0100cg\u0734\u0737r;\u412ainaryI;\u6148lie\xf3\u03dd\u01f4\u0749\0\u0762\u0100;e\u074d\u074e\u622c\u0100gr\u0753\u0758ral;\u622bsection;\u62c2isible\u0100CT\u076c\u0772omma;\u6063imes;\u6062\u0180gpt\u077f\u0783\u0788on;\u412ef;\uc000\ud835\udd40a;\u4399cr;\u6110ilde;\u4128\u01eb\u079a\0\u079ecy;\u4406l\u803b\xcf\u40cf\u0280cfosu\u07ac\u07b7\u07bc\u07c2\u07d0\u0100iy\u07b1\u07b5rc;\u4134;\u4419r;\uc000\ud835\udd0dpf;\uc000\ud835\udd41\u01e3\u07c7\0\u07ccr;\uc000\ud835\udca5rcy;\u4408kcy;\u4404\u0380HJacfos\u07e4\u07e8\u07ec\u07f1\u07fd\u0802\u0808cy;\u4425cy;\u440cppa;\u439a\u0100ey\u07f6\u07fbdil;\u4136;\u441ar;\uc000\ud835\udd0epf;\uc000\ud835\udd42cr;\uc000\ud835\udca6\u0580JTaceflmost\u0825\u0829\u082c\u0850\u0863\u09b3\u09b8\u09c7\u09cd\u0a37\u0a47cy;\u4409\u803b<\u403c\u0280cmnpr\u0837\u083c\u0841\u0844\u084dute;\u4139bda;\u439bg;\u67ealacetrf;\u6112r;\u619e\u0180aey\u0857\u085c\u0861ron;\u413ddil;\u413b;\u441b\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087e\u08a9\u08b1\u08e0\u08e6\u08fc\u092f\u095b\u0390\u096a\u0100nr\u0883\u088fgleBracket;\u67e8row\u0180;BR\u0899\u089a\u089e\u6190ar;\u61e4ightArrow;\u61c6eiling;\u6308o\u01f5\u08b7\0\u08c3bleBracket;\u67e6n\u01d4\u08c8\0\u08d2eeVector;\u6961ector\u0100;B\u08db\u08dc\u61c3ar;\u6959loor;\u630aight\u0100AV\u08ef\u08f5rrow;\u6194ector;\u694e\u0100er\u0901\u0917e\u0180;AV\u0909\u090a\u0910\u62a3rrow;\u61a4ector;\u695aiangle\u0180;BE\u0924\u0925\u0929\u62b2ar;\u69cfqual;\u62b4p\u0180DTV\u0937\u0942\u094cownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61bfar;\u6958ector\u0100;B\u0965\u0966\u61bcar;\u6952ight\xe1\u039cs\u0300EFGLST\u097e\u098b\u0995\u099d\u09a2\u09adqualGreater;\u62daullEqual;\u6266reater;\u6276ess;\u6aa1lantEqual;\u6a7dilde;\u6272r;\uc000\ud835\udd0f\u0100;e\u09bd\u09be\u62d8ftarrow;\u61daidot;\u413f\u0180npw\u09d4\u0a16\u0a1bg\u0200LRlr\u09de\u09f7\u0a02\u0a10eft\u0100AR\u09e6\u09ecrrow;\u67f5ightArrow;\u67f7ightArrow;\u67f6eft\u0100ar\u03b3\u0a0aight\xe1\u03bfight\xe1\u03caf;\uc000\ud835\udd43er\u0100LR\u0a22\u0a2ceftArrow;\u6199ightArrow;\u6198\u0180cht\u0a3e\u0a40\u0a42\xf2\u084c;\u61b0rok;\u4141;\u626a\u0400acefiosu\u0a5a\u0a5d\u0a60\u0a77\u0a7c\u0a85\u0a8b\u0a8ep;\u6905y;\u441c\u0100dl\u0a65\u0a6fiumSpace;\u605flintrf;\u6133r;\uc000\ud835\udd10nusPlus;\u6213pf;\uc000\ud835\udd44c\xf2\u0a76;\u439c\u0480Jacefostu\u0aa3\u0aa7\u0aad\u0ac0\u0b14\u0b19\u0d91\u0d97\u0d9ecy;\u440acute;\u4143\u0180aey\u0ab4\u0ab9\u0aberon;\u4147dil;\u4145;\u441d\u0180gsw\u0ac7\u0af0\u0b0eative\u0180MTV\u0ad3\u0adf\u0ae8ediumSpace;\u600bhi\u0100cn\u0ae6\u0ad8\xeb\u0ad9eryThi\xee\u0ad9ted\u0100GL\u0af8\u0b06reaterGreate\xf2\u0673essLes\xf3\u0a48Line;\u400ar;\uc000\ud835\udd11\u0200Bnpt\u0b22\u0b28\u0b37\u0b3areak;\u6060BreakingSpace;\u40a0f;\u6115\u0680;CDEGHLNPRSTV\u0b55\u0b56\u0b6a\u0b7c\u0ba1\u0beb\u0c04\u0c5e\u0c84\u0ca6\u0cd8\u0d61\u0d85\u6aec\u0100ou\u0b5b\u0b64ngruent;\u6262pCap;\u626doubleVerticalBar;\u6226\u0180lqx\u0b83\u0b8a\u0b9bement;\u6209ual\u0100;T\u0b92\u0b93\u6260ilde;\uc000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0bb6\u0bb7\u0bbd\u0bc9\u0bd3\u0bd8\u0be5\u626fqual;\u6271ullEqual;\uc000\u2267\u0338reater;\uc000\u226b\u0338ess;\u6279lantEqual;\uc000\u2a7e\u0338ilde;\u6275ump\u0144\u0bf2\u0bfdownHump;\uc000\u224e\u0338qual;\uc000\u224f\u0338e\u0100fs\u0c0a\u0c27tTriangle\u0180;BE\u0c1a\u0c1b\u0c21\u62eaar;\uc000\u29cf\u0338qual;\u62ecs\u0300;EGLST\u0c35\u0c36\u0c3c\u0c44\u0c4b\u0c58\u626equal;\u6270reater;\u6278ess;\uc000\u226a\u0338lantEqual;\uc000\u2a7d\u0338ilde;\u6274ested\u0100GL\u0c68\u0c79reaterGreater;\uc000\u2aa2\u0338essLess;\uc000\u2aa1\u0338recedes\u0180;ES\u0c92\u0c93\u0c9b\u6280qual;\uc000\u2aaf\u0338lantEqual;\u62e0\u0100ei\u0cab\u0cb9verseElement;\u620cghtTriangle\u0180;BE\u0ccb\u0ccc\u0cd2\u62ebar;\uc000\u29d0\u0338qual;\u62ed\u0100qu\u0cdd\u0d0cuareSu\u0100bp\u0ce8\u0cf9set\u0100;E\u0cf0\u0cf3\uc000\u228f\u0338qual;\u62e2erset\u0100;E\u0d03\u0d06\uc000\u2290\u0338qual;\u62e3\u0180bcp\u0d13\u0d24\u0d4eset\u0100;E\u0d1b\u0d1e\uc000\u2282\u20d2qual;\u6288ceeds\u0200;EST\u0d32\u0d33\u0d3b\u0d46\u6281qual;\uc000\u2ab0\u0338lantEqual;\u62e1ilde;\uc000\u227f\u0338erset\u0100;E\u0d58\u0d5b\uc000\u2283\u20d2qual;\u6289ilde\u0200;EFT\u0d6e\u0d6f\u0d75\u0d7f\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uc000\ud835\udca9ilde\u803b\xd1\u40d1;\u439d\u0700Eacdfgmoprstuv\u0dbd\u0dc2\u0dc9\u0dd5\u0ddb\u0de0\u0de7\u0dfc\u0e02\u0e20\u0e22\u0e32\u0e3f\u0e44lig;\u4152cute\u803b\xd3\u40d3\u0100iy\u0dce\u0dd3rc\u803b\xd4\u40d4;\u441eblac;\u4150r;\uc000\ud835\udd12rave\u803b\xd2\u40d2\u0180aei\u0dee\u0df2\u0df6cr;\u414cga;\u43a9cron;\u439fpf;\uc000\ud835\udd46enCurly\u0100DQ\u0e0e\u0e1aoubleQuote;\u601cuote;\u6018;\u6a54\u0100cl\u0e27\u0e2cr;\uc000\ud835\udcaaash\u803b\xd8\u40d8i\u016c\u0e37\u0e3cde\u803b\xd5\u40d5es;\u6a37ml\u803b\xd6\u40d6er\u0100BP\u0e4b\u0e60\u0100ar\u0e50\u0e53r;\u603eac\u0100ek\u0e5a\u0e5c;\u63deet;\u63b4arenthesis;\u63dc\u0480acfhilors\u0e7f\u0e87\u0e8a\u0e8f\u0e92\u0e94\u0e9d\u0eb0\u0efcrtialD;\u6202y;\u441fr;\uc000\ud835\udd13i;\u43a6;\u43a0usMinus;\u40b1\u0100ip\u0ea2\u0eadncareplan\xe5\u069df;\u6119\u0200;eio\u0eb9\u0eba\u0ee0\u0ee4\u6abbcedes\u0200;EST\u0ec8\u0ec9\u0ecf\u0eda\u627aqual;\u6aaflantEqual;\u627cilde;\u627eme;\u6033\u0100dp\u0ee9\u0eeeuct;\u620fortion\u0100;a\u0225\u0ef9l;\u621d\u0100ci\u0f01\u0f06r;\uc000\ud835\udcab;\u43a8\u0200Ufos\u0f11\u0f16\u0f1b\u0f1fOT\u803b"\u4022r;\uc000\ud835\udd14pf;\u611acr;\uc000\ud835\udcac\u0600BEacefhiorsu\u0f3e\u0f43\u0f47\u0f60\u0f73\u0fa7\u0faa\u0fad\u1096\u10a9\u10b4\u10bearr;\u6910G\u803b\xae\u40ae\u0180cnr\u0f4e\u0f53\u0f56ute;\u4154g;\u67ebr\u0100;t\u0f5c\u0f5d\u61a0l;\u6916\u0180aey\u0f67\u0f6c\u0f71ron;\u4158dil;\u4156;\u4420\u0100;v\u0f78\u0f79\u611cerse\u0100EU\u0f82\u0f99\u0100lq\u0f87\u0f8eement;\u620builibrium;\u61cbpEquilibrium;\u696fr\xbb\u0f79o;\u43a1ght\u0400ACDFTUVa\u0fc1\u0feb\u0ff3\u1022\u1028\u105b\u1087\u03d8\u0100nr\u0fc6\u0fd2gleBracket;\u67e9row\u0180;BL\u0fdc\u0fdd\u0fe1\u6192ar;\u61e5eftArrow;\u61c4eiling;\u6309o\u01f5\u0ff9\0\u1005bleBracket;\u67e7n\u01d4\u100a\0\u1014eeVector;\u695dector\u0100;B\u101d\u101e\u61c2ar;\u6955loor;\u630b\u0100er\u102d\u1043e\u0180;AV\u1035\u1036\u103c\u62a2rrow;\u61a6ector;\u695biangle\u0180;BE\u1050\u1051\u1055\u62b3ar;\u69d0qual;\u62b5p\u0180DTV\u1063\u106e\u1078ownVector;\u694feeVector;\u695cector\u0100;B\u1082\u1083\u61bear;\u6954ector\u0100;B\u1091\u1092\u61c0ar;\u6953\u0100pu\u109b\u109ef;\u611dndImplies;\u6970ightarrow;\u61db\u0100ch\u10b9\u10bcr;\u611b;\u61b1leDelayed;\u69f4\u0680HOacfhimoqstu\u10e4\u10f1\u10f7\u10fd\u1119\u111e\u1151\u1156\u1161\u1167\u11b5\u11bb\u11bf\u0100Cc\u10e9\u10eeHcy;\u4429y;\u4428FTcy;\u442ccute;\u415a\u0280;aeiy\u1108\u1109\u110e\u1113\u1117\u6abcron;\u4160dil;\u415erc;\u415c;\u4421r;\uc000\ud835\udd16ort\u0200DLRU\u112a\u1134\u113e\u1149ownArrow\xbb\u041eeftArrow\xbb\u089aightArrow\xbb\u0fddpArrow;\u6191gma;\u43a3allCircle;\u6218pf;\uc000\ud835\udd4a\u0272\u116d\0\0\u1170t;\u621aare\u0200;ISU\u117b\u117c\u1189\u11af\u65a1ntersection;\u6293u\u0100bp\u118f\u119eset\u0100;E\u1197\u1198\u628fqual;\u6291erset\u0100;E\u11a8\u11a9\u6290qual;\u6292nion;\u6294cr;\uc000\ud835\udcaear;\u62c6\u0200bcmp\u11c8\u11db\u1209\u120b\u0100;s\u11cd\u11ce\u62d0et\u0100;E\u11cd\u11d5qual;\u6286\u0100ch\u11e0\u1205eeds\u0200;EST\u11ed\u11ee\u11f4\u11ff\u627bqual;\u6ab0lantEqual;\u627dilde;\u627fTh\xe1\u0f8c;\u6211\u0180;es\u1212\u1213\u1223\u62d1rset\u0100;E\u121c\u121d\u6283qual;\u6287et\xbb\u1213\u0580HRSacfhiors\u123e\u1244\u1249\u1255\u125e\u1271\u1276\u129f\u12c2\u12c8\u12d1ORN\u803b\xde\u40deADE;\u6122\u0100Hc\u124e\u1252cy;\u440by;\u4426\u0100bu\u125a\u125c;\u4009;\u43a4\u0180aey\u1265\u126a\u126fron;\u4164dil;\u4162;\u4422r;\uc000\ud835\udd17\u0100ei\u127b\u1289\u01f2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128e\u1298kSpace;\uc000\u205f\u200aSpace;\u6009lde\u0200;EFT\u12ab\u12ac\u12b2\u12bc\u623cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uc000\ud835\udd4bipleDot;\u60db\u0100ct\u12d6\u12dbr;\uc000\ud835\udcafrok;\u4166\u0ae1\u12f7\u130e\u131a\u1326\0\u132c\u1331\0\0\0\0\0\u1338\u133d\u1377\u1385\0\u13ff\u1404\u140a\u1410\u0100cr\u12fb\u1301ute\u803b\xda\u40dar\u0100;o\u1307\u1308\u619fcir;\u6949r\u01e3\u1313\0\u1316y;\u440eve;\u416c\u0100iy\u131e\u1323rc\u803b\xdb\u40db;\u4423blac;\u4170r;\uc000\ud835\udd18rave\u803b\xd9\u40d9acr;\u416a\u0100di\u1341\u1369er\u0100BP\u1348\u135d\u0100ar\u134d\u1350r;\u405fac\u0100ek\u1357\u1359;\u63dfet;\u63b5arenthesis;\u63ddon\u0100;P\u1370\u1371\u62c3lus;\u628e\u0100gp\u137b\u137fon;\u4172f;\uc000\ud835\udd4c\u0400ADETadps\u1395\u13ae\u13b8\u13c4\u03e8\u13d2\u13d7\u13f3rrow\u0180;BD\u1150\u13a0\u13a4ar;\u6912ownArrow;\u61c5ownArrow;\u6195quilibrium;\u696eee\u0100;A\u13cb\u13cc\u62a5rrow;\u61a5own\xe1\u03f3er\u0100LR\u13de\u13e8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13f9\u13fa\u43d2on;\u43a5ing;\u416ecr;\uc000\ud835\udcb0ilde;\u4168ml\u803b\xdc\u40dc\u0480Dbcdefosv\u1427\u142c\u1430\u1433\u143e\u1485\u148a\u1490\u1496ash;\u62abar;\u6aeby;\u4412ash\u0100;l\u143b\u143c\u62a9;\u6ae6\u0100er\u1443\u1445;\u62c1\u0180bty\u144c\u1450\u147aar;\u6016\u0100;i\u144f\u1455cal\u0200BLST\u1461\u1465\u146a\u1474ar;\u6223ine;\u407ceparator;\u6758ilde;\u6240ThinSpace;\u600ar;\uc000\ud835\udd19pf;\uc000\ud835\udd4dcr;\uc000\ud835\udcb1dash;\u62aa\u0280cefos\u14a7\u14ac\u14b1\u14b6\u14bcirc;\u4174dge;\u62c0r;\uc000\ud835\udd1apf;\uc000\ud835\udd4ecr;\uc000\ud835\udcb2\u0200fios\u14cb\u14d0\u14d2\u14d8r;\uc000\ud835\udd1b;\u439epf;\uc000\ud835\udd4fcr;\uc000\ud835\udcb3\u0480AIUacfosu\u14f1\u14f5\u14f9\u14fd\u1504\u150f\u1514\u151a\u1520cy;\u442fcy;\u4407cy;\u442ecute\u803b\xdd\u40dd\u0100iy\u1509\u150drc;\u4176;\u442br;\uc000\ud835\udd1cpf;\uc000\ud835\udd50cr;\uc000\ud835\udcb4ml;\u4178\u0400Hacdefos\u1535\u1539\u153f\u154b\u154f\u155d\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417d;\u4417ot;\u417b\u01f2\u1554\0\u155boWidt\xe8\u0ad9a;\u4396r;\u6128pf;\u6124cr;\uc000\ud835\udcb5\u0be1\u1583\u158a\u1590\0\u15b0\u15b6\u15bf\0\0\0\0\u15c6\u15db\u15eb\u165f\u166d\0\u1695\u169b\u16b2\u16b9\0\u16becute\u803b\xe1\u40e1reve;\u4103\u0300;Ediuy\u159c\u159d\u15a1\u15a3\u15a8\u15ad\u623e;\uc000\u223e\u0333;\u623frc\u803b\xe2\u40e2te\u80bb\xb4\u0306;\u4430lig\u803b\xe6\u40e6\u0100;r\xb2\u15ba;\uc000\ud835\udd1erave\u803b\xe0\u40e0\u0100ep\u15ca\u15d6\u0100fp\u15cf\u15d4sym;\u6135\xe8\u15d3ha;\u43b1\u0100ap\u15dfc\u0100cl\u15e4\u15e7r;\u4101g;\u6a3f\u0264\u15f0\0\0\u160a\u0280;adsv\u15fa\u15fb\u15ff\u1601\u1607\u6227nd;\u6a55;\u6a5clope;\u6a58;\u6a5a\u0380;elmrsz\u1618\u1619\u161b\u161e\u163f\u164f\u1659\u6220;\u69a4e\xbb\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163a\u163c\u163e;\u69a8;\u69a9;\u69aa;\u69ab;\u69ac;\u69ad;\u69ae;\u69aft\u0100;v\u1645\u1646\u621fb\u0100;d\u164c\u164d\u62be;\u699d\u0100pt\u1654\u1657h;\u6222\xbb\xb9arr;\u637c\u0100gp\u1663\u1667on;\u4105f;\uc000\ud835\udd52\u0380;Eaeiop\u12c1\u167b\u167d\u1682\u1684\u1687\u168a;\u6a70cir;\u6a6f;\u624ad;\u624bs;\u4027rox\u0100;e\u12c1\u1692\xf1\u1683ing\u803b\xe5\u40e5\u0180cty\u16a1\u16a6\u16a8r;\uc000\ud835\udcb6;\u402amp\u0100;e\u12c1\u16af\xf1\u0288ilde\u803b\xe3\u40e3ml\u803b\xe4\u40e4\u0100ci\u16c2\u16c8onin\xf4\u0272nt;\u6a11\u0800Nabcdefiklnoprsu\u16ed\u16f1\u1730\u173c\u1743\u1748\u1778\u177d\u17e0\u17e6\u1839\u1850\u170d\u193d\u1948\u1970ot;\u6aed\u0100cr\u16f6\u171ek\u0200ceps\u1700\u1705\u170d\u1713ong;\u624cpsilon;\u43f6rime;\u6035im\u0100;e\u171a\u171b\u623dq;\u62cd\u0176\u1722\u1726ee;\u62bded\u0100;g\u172c\u172d\u6305e\xbb\u172drk\u0100;t\u135c\u1737brk;\u63b6\u0100oy\u1701\u1741;\u4431quo;\u601e\u0280cmprt\u1753\u175b\u1761\u1764\u1768aus\u0100;e\u010a\u0109ptyv;\u69b0s\xe9\u170cno\xf5\u0113\u0180ahw\u176f\u1771\u1773;\u43b2;\u6136een;\u626cr;\uc000\ud835\udd1fg\u0380costuvw\u178d\u179d\u17b3\u17c1\u17d5\u17db\u17de\u0180aiu\u1794\u1796\u179a\xf0\u0760rc;\u65efp\xbb\u1371\u0180dpt\u17a4\u17a8\u17adot;\u6a00lus;\u6a01imes;\u6a02\u0271\u17b9\0\0\u17becup;\u6a06ar;\u6605riangle\u0100du\u17cd\u17d2own;\u65bdp;\u65b3plus;\u6a04e\xe5\u1444\xe5\u14adarow;\u690d\u0180ako\u17ed\u1826\u1835\u0100cn\u17f2\u1823k\u0180lst\u17fa\u05ab\u1802ozenge;\u69ebriangle\u0200;dlr\u1812\u1813\u1818\u181d\u65b4own;\u65beeft;\u65c2ight;\u65b8k;\u6423\u01b1\u182b\0\u1833\u01b2\u182f\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183e\u184d\u0100;q\u1843\u1846\uc000=\u20e5uiv;\uc000\u2261\u20e5t;\u6310\u0200ptwx\u1859\u185e\u1867\u186cf;\uc000\ud835\udd53\u0100;t\u13cb\u1863om\xbb\u13cctie;\u62c8\u0600DHUVbdhmptuv\u1885\u1896\u18aa\u18bb\u18d7\u18db\u18ec\u18ff\u1905\u190a\u1910\u1921\u0200LRlr\u188e\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18a1\u18a2\u18a4\u18a6\u18a8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18b3\u18b5\u18b7\u18b9;\u655d;\u655a;\u655c;\u6559\u0380;HLRhlr\u18ca\u18cb\u18cd\u18cf\u18d1\u18d3\u18d5\u6551;\u656c;\u6563;\u6560;\u656b;\u6562;\u655fox;\u69c9\u0200LRlr\u18e4\u18e6\u18e8\u18ea;\u6555;\u6552;\u6510;\u650c\u0280;DUdu\u06bd\u18f7\u18f9\u18fb\u18fd;\u6565;\u6568;\u652c;\u6534inus;\u629flus;\u629eimes;\u62a0\u0200LRlr\u1919\u191b\u191d\u191f;\u655b;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193b\u6502;\u656a;\u6561;\u655e;\u653c;\u6524;\u651c\u0100ev\u0123\u1942bar\u803b\xa6\u40a6\u0200ceio\u1951\u1956\u195a\u1960r;\uc000\ud835\udcb7mi;\u604fm\u0100;e\u171a\u171cl\u0180;bh\u1968\u1969\u196b\u405c;\u69c5sub;\u67c8\u016c\u1974\u197el\u0100;e\u1979\u197a\u6022t\xbb\u197ap\u0180;Ee\u012f\u1985\u1987;\u6aae\u0100;q\u06dc\u06db\u0ce1\u19a7\0\u19e8\u1a11\u1a15\u1a32\0\u1a37\u1a50\0\0\u1ab4\0\0\u1ac1\0\0\u1b21\u1b2e\u1b4d\u1b52\0\u1bfd\0\u1c0c\u0180cpr\u19ad\u19b2\u19ddute;\u4107\u0300;abcds\u19bf\u19c0\u19c4\u19ca\u19d5\u19d9\u6229nd;\u6a44rcup;\u6a49\u0100au\u19cf\u19d2p;\u6a4bp;\u6a47ot;\u6a40;\uc000\u2229\ufe00\u0100eo\u19e2\u19e5t;\u6041\xee\u0693\u0200aeiu\u19f0\u19fb\u1a01\u1a05\u01f0\u19f5\0\u19f8s;\u6a4don;\u410ddil\u803b\xe7\u40e7rc;\u4109ps\u0100;s\u1a0c\u1a0d\u6a4cm;\u6a50ot;\u410b\u0180dmn\u1a1b\u1a20\u1a26il\u80bb\xb8\u01adptyv;\u69b2t\u8100\xa2;e\u1a2d\u1a2e\u40a2r\xe4\u01b2r;\uc000\ud835\udd20\u0180cei\u1a3d\u1a40\u1a4dy;\u4447ck\u0100;m\u1a47\u1a48\u6713ark\xbb\u1a48;\u43c7r\u0380;Ecefms\u1a5f\u1a60\u1a62\u1a6b\u1aa4\u1aaa\u1aae\u65cb;\u69c3\u0180;el\u1a69\u1a6a\u1a6d\u42c6q;\u6257e\u0261\u1a74\0\0\u1a88rrow\u0100lr\u1a7c\u1a81eft;\u61baight;\u61bb\u0280RSacd\u1a92\u1a94\u1a96\u1a9a\u1a9f\xbb\u0f47;\u64c8st;\u629birc;\u629aash;\u629dnint;\u6a10id;\u6aefcir;\u69c2ubs\u0100;u\u1abb\u1abc\u6663it\xbb\u1abc\u02ec\u1ac7\u1ad4\u1afa\0\u1b0aon\u0100;e\u1acd\u1ace\u403a\u0100;q\xc7\xc6\u026d\u1ad9\0\0\u1ae2a\u0100;t\u1ade\u1adf\u402c;\u4040\u0180;fl\u1ae8\u1ae9\u1aeb\u6201\xee\u1160e\u0100mx\u1af1\u1af6ent\xbb\u1ae9e\xf3\u024d\u01e7\u1afe\0\u1b07\u0100;d\u12bb\u1b02ot;\u6a6dn\xf4\u0246\u0180fry\u1b10\u1b14\u1b17;\uc000\ud835\udd54o\xe4\u0254\u8100\xa9;s\u0155\u1b1dr;\u6117\u0100ao\u1b25\u1b29rr;\u61b5ss;\u6717\u0100cu\u1b32\u1b37r;\uc000\ud835\udcb8\u0100bp\u1b3c\u1b44\u0100;e\u1b41\u1b42\u6acf;\u6ad1\u0100;e\u1b49\u1b4a\u6ad0;\u6ad2dot;\u62ef\u0380delprvw\u1b60\u1b6c\u1b77\u1b82\u1bac\u1bd4\u1bf9arr\u0100lr\u1b68\u1b6a;\u6938;\u6935\u0270\u1b72\0\0\u1b75r;\u62dec;\u62dfarr\u0100;p\u1b7f\u1b80\u61b6;\u693d\u0300;bcdos\u1b8f\u1b90\u1b96\u1ba1\u1ba5\u1ba8\u622arcap;\u6a48\u0100au\u1b9b\u1b9ep;\u6a46p;\u6a4aot;\u628dr;\u6a45;\uc000\u222a\ufe00\u0200alrv\u1bb5\u1bbf\u1bde\u1be3rr\u0100;m\u1bbc\u1bbd\u61b7;\u693cy\u0180evw\u1bc7\u1bd4\u1bd8q\u0270\u1bce\0\0\u1bd2re\xe3\u1b73u\xe3\u1b75ee;\u62ceedge;\u62cfen\u803b\xa4\u40a4earrow\u0100lr\u1bee\u1bf3eft\xbb\u1b80ight\xbb\u1bbde\xe4\u1bdd\u0100ci\u1c01\u1c07onin\xf4\u01f7nt;\u6231lcty;\u632d\u0980AHabcdefhijlorstuwz\u1c38\u1c3b\u1c3f\u1c5d\u1c69\u1c75\u1c8a\u1c9e\u1cac\u1cb7\u1cfb\u1cff\u1d0d\u1d7b\u1d91\u1dab\u1dbb\u1dc6\u1dcdr\xf2\u0381ar;\u6965\u0200glrs\u1c48\u1c4d\u1c52\u1c54ger;\u6020eth;\u6138\xf2\u1133h\u0100;v\u1c5a\u1c5b\u6010\xbb\u090a\u016b\u1c61\u1c67arow;\u690fa\xe3\u0315\u0100ay\u1c6e\u1c73ron;\u410f;\u4434\u0180;ao\u0332\u1c7c\u1c84\u0100gr\u02bf\u1c81r;\u61catseq;\u6a77\u0180glm\u1c91\u1c94\u1c98\u803b\xb0\u40b0ta;\u43b4ptyv;\u69b1\u0100ir\u1ca3\u1ca8sht;\u697f;\uc000\ud835\udd21ar\u0100lr\u1cb3\u1cb5\xbb\u08dc\xbb\u101e\u0280aegsv\u1cc2\u0378\u1cd6\u1cdc\u1ce0m\u0180;os\u0326\u1cca\u1cd4nd\u0100;s\u0326\u1cd1uit;\u6666amma;\u43ddin;\u62f2\u0180;io\u1ce7\u1ce8\u1cf8\u40f7de\u8100\xf7;o\u1ce7\u1cf0ntimes;\u62c7n\xf8\u1cf7cy;\u4452c\u026f\u1d06\0\0\u1d0arn;\u631eop;\u630d\u0280lptuw\u1d18\u1d1d\u1d22\u1d49\u1d55lar;\u4024f;\uc000\ud835\udd55\u0280;emps\u030b\u1d2d\u1d37\u1d3d\u1d42q\u0100;d\u0352\u1d33ot;\u6251inus;\u6238lus;\u6214quare;\u62a1blebarwedg\xe5\xfan\u0180adh\u112e\u1d5d\u1d67ownarrow\xf3\u1c83arpoon\u0100lr\u1d72\u1d76ef\xf4\u1cb4igh\xf4\u1cb6\u0162\u1d7f\u1d85karo\xf7\u0f42\u026f\u1d8a\0\0\u1d8ern;\u631fop;\u630c\u0180cot\u1d98\u1da3\u1da6\u0100ry\u1d9d\u1da1;\uc000\ud835\udcb9;\u4455l;\u69f6rok;\u4111\u0100dr\u1db0\u1db4ot;\u62f1i\u0100;f\u1dba\u1816\u65bf\u0100ah\u1dc0\u1dc3r\xf2\u0429a\xf2\u0fa6angle;\u69a6\u0100ci\u1dd2\u1dd5y;\u445fgrarr;\u67ff\u0900Dacdefglmnopqrstux\u1e01\u1e09\u1e19\u1e38\u0578\u1e3c\u1e49\u1e61\u1e7e\u1ea5\u1eaf\u1ebd\u1ee1\u1f2a\u1f37\u1f44\u1f4e\u1f5a\u0100Do\u1e06\u1d34o\xf4\u1c89\u0100cs\u1e0e\u1e14ute\u803b\xe9\u40e9ter;\u6a6e\u0200aioy\u1e22\u1e27\u1e31\u1e36ron;\u411br\u0100;c\u1e2d\u1e2e\u6256\u803b\xea\u40ealon;\u6255;\u444dot;\u4117\u0100Dr\u1e41\u1e45ot;\u6252;\uc000\ud835\udd22\u0180;rs\u1e50\u1e51\u1e57\u6a9aave\u803b\xe8\u40e8\u0100;d\u1e5c\u1e5d\u6a96ot;\u6a98\u0200;ils\u1e6a\u1e6b\u1e72\u1e74\u6a99nters;\u63e7;\u6113\u0100;d\u1e79\u1e7a\u6a95ot;\u6a97\u0180aps\u1e85\u1e89\u1e97cr;\u4113ty\u0180;sv\u1e92\u1e93\u1e95\u6205et\xbb\u1e93p\u01001;\u1e9d\u1ea4\u0133\u1ea1\u1ea3;\u6004;\u6005\u6003\u0100gs\u1eaa\u1eac;\u414bp;\u6002\u0100gp\u1eb4\u1eb8on;\u4119f;\uc000\ud835\udd56\u0180als\u1ec4\u1ece\u1ed2r\u0100;s\u1eca\u1ecb\u62d5l;\u69e3us;\u6a71i\u0180;lv\u1eda\u1edb\u1edf\u43b5on\xbb\u1edb;\u43f5\u0200csuv\u1eea\u1ef3\u1f0b\u1f23\u0100io\u1eef\u1e31rc\xbb\u1e2e\u0269\u1ef9\0\0\u1efb\xed\u0548ant\u0100gl\u1f02\u1f06tr\xbb\u1e5dess\xbb\u1e7a\u0180aei\u1f12\u1f16\u1f1als;\u403dst;\u625fv\u0100;D\u0235\u1f20D;\u6a78parsl;\u69e5\u0100Da\u1f2f\u1f33ot;\u6253rr;\u6971\u0180cdi\u1f3e\u1f41\u1ef8r;\u612fo\xf4\u0352\u0100ah\u1f49\u1f4b;\u43b7\u803b\xf0\u40f0\u0100mr\u1f53\u1f57l\u803b\xeb\u40ebo;\u60ac\u0180cip\u1f61\u1f64\u1f67l;\u4021s\xf4\u056e\u0100eo\u1f6c\u1f74ctatio\xee\u0559nential\xe5\u0579\u09e1\u1f92\0\u1f9e\0\u1fa1\u1fa7\0\0\u1fc6\u1fcc\0\u1fd3\0\u1fe6\u1fea\u2000\0\u2008\u205allingdotse\xf1\u1e44y;\u4444male;\u6640\u0180ilr\u1fad\u1fb3\u1fc1lig;\u8000\ufb03\u0269\u1fb9\0\0\u1fbdg;\u8000\ufb00ig;\u8000\ufb04;\uc000\ud835\udd23lig;\u8000\ufb01lig;\uc000fj\u0180alt\u1fd9\u1fdc\u1fe1t;\u666dig;\u8000\ufb02ns;\u65b1of;\u4192\u01f0\u1fee\0\u1ff3f;\uc000\ud835\udd57\u0100ak\u05bf\u1ff7\u0100;v\u1ffc\u1ffd\u62d4;\u6ad9artint;\u6a0d\u0100ao\u200c\u2055\u0100cs\u2011\u2052\u03b1\u201a\u2030\u2038\u2045\u2048\0\u2050\u03b2\u2022\u2025\u2027\u202a\u202c\0\u202e\u803b\xbd\u40bd;\u6153\u803b\xbc\u40bc;\u6155;\u6159;\u615b\u01b3\u2034\0\u2036;\u6154;\u6156\u02b4\u203e\u2041\0\0\u2043\u803b\xbe\u40be;\u6157;\u615c5;\u6158\u01b6\u204c\0\u204e;\u615a;\u615d8;\u615el;\u6044wn;\u6322cr;\uc000\ud835\udcbb\u0880Eabcdefgijlnorstv\u2082\u2089\u209f\u20a5\u20b0\u20b4\u20f0\u20f5\u20fa\u20ff\u2103\u2112\u2138\u0317\u213e\u2152\u219e\u0100;l\u064d\u2087;\u6a8c\u0180cmp\u2090\u2095\u209dute;\u41f5ma\u0100;d\u209c\u1cda\u43b3;\u6a86reve;\u411f\u0100iy\u20aa\u20aerc;\u411d;\u4433ot;\u4121\u0200;lqs\u063e\u0642\u20bd\u20c9\u0180;qs\u063e\u064c\u20c4lan\xf4\u0665\u0200;cdl\u0665\u20d2\u20d5\u20e5c;\u6aa9ot\u0100;o\u20dc\u20dd\u6a80\u0100;l\u20e2\u20e3\u6a82;\u6a84\u0100;e\u20ea\u20ed\uc000\u22db\ufe00s;\u6a94r;\uc000\ud835\udd24\u0100;g\u0673\u061bmel;\u6137cy;\u4453\u0200;Eaj\u065a\u210c\u210e\u2110;\u6a92;\u6aa5;\u6aa4\u0200Eaes\u211b\u211d\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6a8arox\xbb\u2124\u0100;q\u212e\u212f\u6a88\u0100;q\u212e\u211bim;\u62e7pf;\uc000\ud835\udd58\u0100ci\u2143\u2146r;\u610am\u0180;el\u066b\u214e\u2150;\u6a8e;\u6a90\u8300>;cdlqr\u05ee\u2160\u216a\u216e\u2173\u2179\u0100ci\u2165\u2167;\u6aa7r;\u6a7aot;\u62d7Par;\u6995uest;\u6a7c\u0280adels\u2184\u216a\u2190\u0656\u219b\u01f0\u2189\0\u218epro\xf8\u209er;\u6978q\u0100lq\u063f\u2196les\xf3\u2088i\xed\u066b\u0100en\u21a3\u21adrtneqq;\uc000\u2269\ufe00\xc5\u21aa\u0500Aabcefkosy\u21c4\u21c7\u21f1\u21f5\u21fa\u2218\u221d\u222f\u2268\u227dr\xf2\u03a0\u0200ilmr\u21d0\u21d4\u21d7\u21dbrs\xf0\u1484f\xbb\u2024il\xf4\u06a9\u0100dr\u21e0\u21e4cy;\u444a\u0180;cw\u08f4\u21eb\u21efir;\u6948;\u61adar;\u610firc;\u4125\u0180alr\u2201\u220e\u2213rts\u0100;u\u2209\u220a\u6665it\xbb\u220alip;\u6026con;\u62b9r;\uc000\ud835\udd25s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223a\u223e\u2243\u225e\u2263rr;\u61fftht;\u623bk\u0100lr\u2249\u2253eftarrow;\u61a9ightarrow;\u61aaf;\uc000\ud835\udd59bar;\u6015\u0180clt\u226f\u2274\u2278r;\uc000\ud835\udcbdas\xe8\u21f4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xbb\u1c5b\u0ae1\u22a3\0\u22aa\0\u22b8\u22c5\u22ce\0\u22d5\u22f3\0\0\u22f8\u2322\u2367\u2362\u237f\0\u2386\u23aa\u23b4cute\u803b\xed\u40ed\u0180;iy\u0771\u22b0\u22b5rc\u803b\xee\u40ee;\u4438\u0100cx\u22bc\u22bfy;\u4435cl\u803b\xa1\u40a1\u0100fr\u039f\u22c9;\uc000\ud835\udd26rave\u803b\xec\u40ec\u0200;ino\u073e\u22dd\u22e9\u22ee\u0100in\u22e2\u22e6nt;\u6a0ct;\u622dfin;\u69dcta;\u6129lig;\u4133\u0180aop\u22fe\u231a\u231d\u0180cgt\u2305\u2308\u2317r;\u412b\u0180elp\u071f\u230f\u2313in\xe5\u078ear\xf4\u0720h;\u4131f;\u62b7ed;\u41b5\u0280;cfot\u04f4\u232c\u2331\u233d\u2341are;\u6105in\u0100;t\u2338\u2339\u621eie;\u69dddo\xf4\u2319\u0280;celp\u0757\u234c\u2350\u235b\u2361al;\u62ba\u0100gr\u2355\u2359er\xf3\u1563\xe3\u234darhk;\u6a17rod;\u6a3c\u0200cgpt\u236f\u2372\u2376\u237by;\u4451on;\u412ff;\uc000\ud835\udd5aa;\u43b9uest\u803b\xbf\u40bf\u0100ci\u238a\u238fr;\uc000\ud835\udcben\u0280;Edsv\u04f4\u239b\u239d\u23a1\u04f3;\u62f9ot;\u62f5\u0100;v\u23a6\u23a7\u62f4;\u62f3\u0100;i\u0777\u23aelde;\u4129\u01eb\u23b8\0\u23bccy;\u4456l\u803b\xef\u40ef\u0300cfmosu\u23cc\u23d7\u23dc\u23e1\u23e7\u23f5\u0100iy\u23d1\u23d5rc;\u4135;\u4439r;\uc000\ud835\udd27ath;\u4237pf;\uc000\ud835\udd5b\u01e3\u23ec\0\u23f1r;\uc000\ud835\udcbfrcy;\u4458kcy;\u4454\u0400acfghjos\u240b\u2416\u2422\u2427\u242d\u2431\u2435\u243bppa\u0100;v\u2413\u2414\u43ba;\u43f0\u0100ey\u241b\u2420dil;\u4137;\u443ar;\uc000\ud835\udd28reen;\u4138cy;\u4445cy;\u445cpf;\uc000\ud835\udd5ccr;\uc000\ud835\udcc0\u0b80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248d\u2491\u250e\u253d\u255a\u2580\u264e\u265e\u2665\u2679\u267d\u269a\u26b2\u26d8\u275d\u2768\u278b\u27c0\u2801\u2812\u0180art\u2477\u247a\u247cr\xf2\u09c6\xf2\u0395ail;\u691barr;\u690e\u0100;g\u0994\u248b;\u6a8bar;\u6962\u0963\u24a5\0\u24aa\0\u24b1\0\0\0\0\0\u24b5\u24ba\0\u24c6\u24c8\u24cd\0\u24f9ute;\u413amptyv;\u69b4ra\xee\u084cbda;\u43bbg\u0180;dl\u088e\u24c1\u24c3;\u6991\xe5\u088e;\u6a85uo\u803b\xab\u40abr\u0400;bfhlpst\u0899\u24de\u24e6\u24e9\u24eb\u24ee\u24f1\u24f5\u0100;f\u089d\u24e3s;\u691fs;\u691d\xeb\u2252p;\u61abl;\u6939im;\u6973l;\u61a2\u0180;ae\u24ff\u2500\u2504\u6aabil;\u6919\u0100;s\u2509\u250a\u6aad;\uc000\u2aad\ufe00\u0180abr\u2515\u2519\u251drr;\u690crk;\u6772\u0100ak\u2522\u252cc\u0100ek\u2528\u252a;\u407b;\u405b\u0100es\u2531\u2533;\u698bl\u0100du\u2539\u253b;\u698f;\u698d\u0200aeuy\u2546\u254b\u2556\u2558ron;\u413e\u0100di\u2550\u2554il;\u413c\xec\u08b0\xe2\u2529;\u443b\u0200cqrs\u2563\u2566\u256d\u257da;\u6936uo\u0100;r\u0e19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694bh;\u61b2\u0280;fgqs\u258b\u258c\u0989\u25f3\u25ff\u6264t\u0280ahlrt\u2598\u25a4\u25b7\u25c2\u25e8rrow\u0100;t\u0899\u25a1a\xe9\u24f6arpoon\u0100du\u25af\u25b4own\xbb\u045ap\xbb\u0966eftarrows;\u61c7ight\u0180ahs\u25cd\u25d6\u25derrow\u0100;s\u08f4\u08a7arpoon\xf3\u0f98quigarro\xf7\u21f0hreetimes;\u62cb\u0180;qs\u258b\u0993\u25falan\xf4\u09ac\u0280;cdgs\u09ac\u260a\u260d\u261d\u2628c;\u6aa8ot\u0100;o\u2614\u2615\u6a7f\u0100;r\u261a\u261b\u6a81;\u6a83\u0100;e\u2622\u2625\uc000\u22da\ufe00s;\u6a93\u0280adegs\u2633\u2639\u263d\u2649\u264bppro\xf8\u24c6ot;\u62d6q\u0100gq\u2643\u2645\xf4\u0989gt\xf2\u248c\xf4\u099bi\xed\u09b2\u0180ilr\u2655\u08e1\u265asht;\u697c;\uc000\ud835\udd29\u0100;E\u099c\u2663;\u6a91\u0161\u2669\u2676r\u0100du\u25b2\u266e\u0100;l\u0965\u2673;\u696alk;\u6584cy;\u4459\u0280;acht\u0a48\u2688\u268b\u2691\u2696r\xf2\u25c1orne\xf2\u1d08ard;\u696bri;\u65fa\u0100io\u269f\u26a4dot;\u4140ust\u0100;a\u26ac\u26ad\u63b0che\xbb\u26ad\u0200Eaes\u26bb\u26bd\u26c9\u26d4;\u6268p\u0100;p\u26c3\u26c4\u6a89rox\xbb\u26c4\u0100;q\u26ce\u26cf\u6a87\u0100;q\u26ce\u26bbim;\u62e6\u0400abnoptwz\u26e9\u26f4\u26f7\u271a\u272f\u2741\u2747\u2750\u0100nr\u26ee\u26f1g;\u67ecr;\u61fdr\xeb\u08c1g\u0180lmr\u26ff\u270d\u2714eft\u0100ar\u09e6\u2707ight\xe1\u09f2apsto;\u67fcight\xe1\u09fdparrow\u0100lr\u2725\u2729ef\xf4\u24edight;\u61ac\u0180afl\u2736\u2739\u273dr;\u6985;\uc000\ud835\udd5dus;\u6a2dimes;\u6a34\u0161\u274b\u274fst;\u6217\xe1\u134e\u0180;ef\u2757\u2758\u1800\u65cange\xbb\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277c\u2785\u2787r\xf2\u08a8orne\xf2\u1d8car\u0100;d\u0f98\u2783;\u696d;\u600eri;\u62bf\u0300achiqt\u2798\u279d\u0a40\u27a2\u27ae\u27bbquo;\u6039r;\uc000\ud835\udcc1m\u0180;eg\u09b2\u27aa\u27ac;\u6a8d;\u6a8f\u0100bu\u252a\u27b3o\u0100;r\u0e1f\u27b9;\u601arok;\u4142\u8400<;cdhilqr\u082b\u27d2\u2639\u27dc\u27e0\u27e5\u27ea\u27f0\u0100ci\u27d7\u27d9;\u6aa6r;\u6a79re\xe5\u25f2mes;\u62c9arr;\u6976uest;\u6a7b\u0100Pi\u27f5\u27f9ar;\u6996\u0180;ef\u2800\u092d\u181b\u65c3r\u0100du\u2807\u280dshar;\u694ahar;\u6966\u0100en\u2817\u2821rtneqq;\uc000\u2268\ufe00\xc5\u281e\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288e\u2893\u28a0\u28a5\u28a8\u28da\u28e2\u28e4\u0a83\u28f3\u2902Dot;\u623a\u0200clpr\u284e\u2852\u2863\u287dr\u803b\xaf\u40af\u0100et\u2857\u2859;\u6642\u0100;e\u285e\u285f\u6720se\xbb\u285f\u0100;s\u103b\u2868to\u0200;dlu\u103b\u2873\u2877\u287bow\xee\u048cef\xf4\u090f\xf0\u13d1ker;\u65ae\u0100oy\u2887\u288cmma;\u6a29;\u443cash;\u6014asuredangle\xbb\u1626r;\uc000\ud835\udd2ao;\u6127\u0180cdn\u28af\u28b4\u28c9ro\u803b\xb5\u40b5\u0200;acd\u1464\u28bd\u28c0\u28c4s\xf4\u16a7ir;\u6af0ot\u80bb\xb7\u01b5us\u0180;bd\u28d2\u1903\u28d3\u6212\u0100;u\u1d3c\u28d8;\u6a2a\u0163\u28de\u28e1p;\u6adb\xf2\u2212\xf0\u0a81\u0100dp\u28e9\u28eeels;\u62a7f;\uc000\ud835\udd5e\u0100ct\u28f8\u28fdr;\uc000\ud835\udcc2pos\xbb\u159d\u0180;lm\u2909\u290a\u290d\u43bctimap;\u62b8\u0c00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297e\u2989\u2998\u29da\u29e9\u2a15\u2a1a\u2a58\u2a5d\u2a83\u2a95\u2aa4\u2aa8\u2b04\u2b07\u2b44\u2b7f\u2bae\u2c34\u2c67\u2c7c\u2ce9\u0100gt\u2947\u294b;\uc000\u22d9\u0338\u0100;v\u2950\u0bcf\uc000\u226b\u20d2\u0180elt\u295a\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61cdightarrow;\u61ce;\uc000\u22d8\u0338\u0100;v\u297b\u0c47\uc000\u226a\u20d2ightarrow;\u61cf\u0100Dd\u298e\u2993ash;\u62afash;\u62ae\u0280bcnpt\u29a3\u29a7\u29ac\u29b1\u29ccla\xbb\u02deute;\u4144g;\uc000\u2220\u20d2\u0280;Eiop\u0d84\u29bc\u29c0\u29c5\u29c8;\uc000\u2a70\u0338d;\uc000\u224b\u0338s;\u4149ro\xf8\u0d84ur\u0100;a\u29d3\u29d4\u666el\u0100;s\u29d3\u0b38\u01f3\u29df\0\u29e3p\u80bb\xa0\u0b37mp\u0100;e\u0bf9\u0c00\u0280aeouy\u29f4\u29fe\u2a03\u2a10\u2a13\u01f0\u29f9\0\u29fb;\u6a43on;\u4148dil;\u4146ng\u0100;d\u0d7e\u2a0aot;\uc000\u2a6d\u0338p;\u6a42;\u443dash;\u6013\u0380;Aadqsx\u0b92\u2a29\u2a2d\u2a3b\u2a41\u2a45\u2a50rr;\u61d7r\u0100hr\u2a33\u2a36k;\u6924\u0100;o\u13f2\u13f0ot;\uc000\u2250\u0338ui\xf6\u0b63\u0100ei\u2a4a\u2a4ear;\u6928\xed\u0b98ist\u0100;s\u0ba0\u0b9fr;\uc000\ud835\udd2b\u0200Eest\u0bc5\u2a66\u2a79\u2a7c\u0180;qs\u0bbc\u2a6d\u0be1\u0180;qs\u0bbc\u0bc5\u2a74lan\xf4\u0be2i\xed\u0bea\u0100;r\u0bb6\u2a81\xbb\u0bb7\u0180Aap\u2a8a\u2a8d\u2a91r\xf2\u2971rr;\u61aear;\u6af2\u0180;sv\u0f8d\u2a9c\u0f8c\u0100;d\u2aa1\u2aa2\u62fc;\u62facy;\u445a\u0380AEadest\u2ab7\u2aba\u2abe\u2ac2\u2ac5\u2af6\u2af9r\xf2\u2966;\uc000\u2266\u0338rr;\u619ar;\u6025\u0200;fqs\u0c3b\u2ace\u2ae3\u2aeft\u0100ar\u2ad4\u2ad9rro\xf7\u2ac1ightarro\xf7\u2a90\u0180;qs\u0c3b\u2aba\u2aealan\xf4\u0c55\u0100;s\u0c55\u2af4\xbb\u0c36i\xed\u0c5d\u0100;r\u0c35\u2afei\u0100;e\u0c1a\u0c25i\xe4\u0d90\u0100pt\u2b0c\u2b11f;\uc000\ud835\udd5f\u8180\xac;in\u2b19\u2b1a\u2b36\u40acn\u0200;Edv\u0b89\u2b24\u2b28\u2b2e;\uc000\u22f9\u0338ot;\uc000\u22f5\u0338\u01e1\u0b89\u2b33\u2b35;\u62f7;\u62f6i\u0100;v\u0cb8\u2b3c\u01e1\u0cb8\u2b41\u2b43;\u62fe;\u62fd\u0180aor\u2b4b\u2b63\u2b69r\u0200;ast\u0b7b\u2b55\u2b5a\u2b5flle\xec\u0b7bl;\uc000\u2afd\u20e5;\uc000\u2202\u0338lint;\u6a14\u0180;ce\u0c92\u2b70\u2b73u\xe5\u0ca5\u0100;c\u0c98\u2b78\u0100;e\u0c92\u2b7d\xf1\u0c98\u0200Aait\u2b88\u2b8b\u2b9d\u2ba7r\xf2\u2988rr\u0180;cw\u2b94\u2b95\u2b99\u619b;\uc000\u2933\u0338;\uc000\u219d\u0338ghtarrow\xbb\u2b95ri\u0100;e\u0ccb\u0cd6\u0380chimpqu\u2bbd\u2bcd\u2bd9\u2b04\u0b78\u2be4\u2bef\u0200;cer\u0d32\u2bc6\u0d37\u2bc9u\xe5\u0d45;\uc000\ud835\udcc3ort\u026d\u2b05\0\0\u2bd6ar\xe1\u2b56m\u0100;e\u0d6e\u2bdf\u0100;q\u0d74\u0d73su\u0100bp\u2beb\u2bed\xe5\u0cf8\xe5\u0d0b\u0180bcp\u2bf6\u2c11\u2c19\u0200;Ees\u2bff\u2c00\u0d22\u2c04\u6284;\uc000\u2ac5\u0338et\u0100;e\u0d1b\u2c0bq\u0100;q\u0d23\u2c00c\u0100;e\u0d32\u2c17\xf1\u0d38\u0200;Ees\u2c22\u2c23\u0d5f\u2c27\u6285;\uc000\u2ac6\u0338et\u0100;e\u0d58\u2c2eq\u0100;q\u0d60\u2c23\u0200gilr\u2c3d\u2c3f\u2c45\u2c47\xec\u0bd7lde\u803b\xf1\u40f1\xe7\u0c43iangle\u0100lr\u2c52\u2c5ceft\u0100;e\u0c1a\u2c5a\xf1\u0c26ight\u0100;e\u0ccb\u2c65\xf1\u0cd7\u0100;m\u2c6c\u2c6d\u43bd\u0180;es\u2c74\u2c75\u2c79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2c8f\u2c94\u2c99\u2c9e\u2ca3\u2cb0\u2cb6\u2cd3\u2ce3ash;\u62adarr;\u6904p;\uc000\u224d\u20d2ash;\u62ac\u0100et\u2ca8\u2cac;\uc000\u2265\u20d2;\uc000>\u20d2nfin;\u69de\u0180Aet\u2cbd\u2cc1\u2cc5rr;\u6902;\uc000\u2264\u20d2\u0100;r\u2cca\u2ccd\uc000<\u20d2ie;\uc000\u22b4\u20d2\u0100At\u2cd8\u2cdcrr;\u6903rie;\uc000\u22b5\u20d2im;\uc000\u223c\u20d2\u0180Aan\u2cf0\u2cf4\u2d02rr;\u61d6r\u0100hr\u2cfa\u2cfdk;\u6923\u0100;o\u13e7\u13e5ear;\u6927\u1253\u1a95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2d2d\0\u2d38\u2d48\u2d60\u2d65\u2d72\u2d84\u1b07\0\0\u2d8d\u2dab\0\u2dc8\u2dce\0\u2ddc\u2e19\u2e2b\u2e3e\u2e43\u0100cs\u2d31\u1a97ute\u803b\xf3\u40f3\u0100iy\u2d3c\u2d45r\u0100;c\u1a9e\u2d42\u803b\xf4\u40f4;\u443e\u0280abios\u1aa0\u2d52\u2d57\u01c8\u2d5alac;\u4151v;\u6a38old;\u69bclig;\u4153\u0100cr\u2d69\u2d6dir;\u69bf;\uc000\ud835\udd2c\u036f\u2d79\0\0\u2d7c\0\u2d82n;\u42dbave\u803b\xf2\u40f2;\u69c1\u0100bm\u2d88\u0df4ar;\u69b5\u0200acit\u2d95\u2d98\u2da5\u2da8r\xf2\u1a80\u0100ir\u2d9d\u2da0r;\u69beoss;\u69bbn\xe5\u0e52;\u69c0\u0180aei\u2db1\u2db5\u2db9cr;\u414dga;\u43c9\u0180cdn\u2dc0\u2dc5\u01cdron;\u43bf;\u69b6pf;\uc000\ud835\udd60\u0180ael\u2dd4\u2dd7\u01d2r;\u69b7rp;\u69b9\u0380;adiosv\u2dea\u2deb\u2dee\u2e08\u2e0d\u2e10\u2e16\u6228r\xf2\u1a86\u0200;efm\u2df7\u2df8\u2e02\u2e05\u6a5dr\u0100;o\u2dfe\u2dff\u6134f\xbb\u2dff\u803b\xaa\u40aa\u803b\xba\u40bagof;\u62b6r;\u6a56lope;\u6a57;\u6a5b\u0180clo\u2e1f\u2e21\u2e27\xf2\u2e01ash\u803b\xf8\u40f8l;\u6298i\u016c\u2e2f\u2e34de\u803b\xf5\u40f5es\u0100;a\u01db\u2e3as;\u6a36ml\u803b\xf6\u40f6bar;\u633d\u0ae1\u2e5e\0\u2e7d\0\u2e80\u2e9d\0\u2ea2\u2eb9\0\0\u2ecb\u0e9c\0\u2f13\0\0\u2f2b\u2fbc\0\u2fc8r\u0200;ast\u0403\u2e67\u2e72\u0e85\u8100\xb6;l\u2e6d\u2e6e\u40b6le\xec\u0403\u0269\u2e78\0\0\u2e7bm;\u6af3;\u6afdy;\u443fr\u0280cimpt\u2e8b\u2e8f\u2e93\u1865\u2e97nt;\u4025od;\u402eil;\u6030enk;\u6031r;\uc000\ud835\udd2d\u0180imo\u2ea8\u2eb0\u2eb4\u0100;v\u2ead\u2eae\u43c6;\u43d5ma\xf4\u0a76ne;\u660e\u0180;tv\u2ebf\u2ec0\u2ec8\u43c0chfork\xbb\u1ffd;\u43d6\u0100au\u2ecf\u2edfn\u0100ck\u2ed5\u2eddk\u0100;h\u21f4\u2edb;\u610e\xf6\u21f4s\u0480;abcdemst\u2ef3\u2ef4\u1908\u2ef9\u2efd\u2f04\u2f06\u2f0a\u2f0e\u402bcir;\u6a23ir;\u6a22\u0100ou\u1d40\u2f02;\u6a25;\u6a72n\u80bb\xb1\u0e9dim;\u6a26wo;\u6a27\u0180ipu\u2f19\u2f20\u2f25ntint;\u6a15f;\uc000\ud835\udd61nd\u803b\xa3\u40a3\u0500;Eaceinosu\u0ec8\u2f3f\u2f41\u2f44\u2f47\u2f81\u2f89\u2f92\u2f7e\u2fb6;\u6ab3p;\u6ab7u\xe5\u0ed9\u0100;c\u0ece\u2f4c\u0300;acens\u0ec8\u2f59\u2f5f\u2f66\u2f68\u2f7eppro\xf8\u2f43urlye\xf1\u0ed9\xf1\u0ece\u0180aes\u2f6f\u2f76\u2f7approx;\u6ab9qq;\u6ab5im;\u62e8i\xed\u0edfme\u0100;s\u2f88\u0eae\u6032\u0180Eas\u2f78\u2f90\u2f7a\xf0\u2f75\u0180dfp\u0eec\u2f99\u2faf\u0180als\u2fa0\u2fa5\u2faalar;\u632eine;\u6312urf;\u6313\u0100;t\u0efb\u2fb4\xef\u0efbrel;\u62b0\u0100ci\u2fc0\u2fc5r;\uc000\ud835\udcc5;\u43c8ncsp;\u6008\u0300fiopsu\u2fda\u22e2\u2fdf\u2fe5\u2feb\u2ff1r;\uc000\ud835\udd2epf;\uc000\ud835\udd62rime;\u6057cr;\uc000\ud835\udcc6\u0180aeo\u2ff8\u3009\u3013t\u0100ei\u2ffe\u3005rnion\xf3\u06b0nt;\u6a16st\u0100;e\u3010\u3011\u403f\xf1\u1f19\xf4\u0f14\u0a80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30e0\u310e\u312b\u3147\u3162\u3172\u318e\u3206\u3215\u3224\u3229\u3258\u326e\u3272\u3290\u32b0\u32b7\u0180art\u3047\u304a\u304cr\xf2\u10b3\xf2\u03ddail;\u691car\xf2\u1c65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307f\u308f\u3094\u30cc\u0100eu\u306d\u3071;\uc000\u223d\u0331te;\u4155i\xe3\u116emptyv;\u69b3g\u0200;del\u0fd1\u3089\u308b\u308d;\u6992;\u69a5\xe5\u0fd1uo\u803b\xbb\u40bbr\u0580;abcfhlpstw\u0fdc\u30ac\u30af\u30b7\u30b9\u30bc\u30be\u30c0\u30c3\u30c7\u30cap;\u6975\u0100;f\u0fe0\u30b4s;\u6920;\u6933s;\u691e\xeb\u225d\xf0\u272el;\u6945im;\u6974l;\u61a3;\u619d\u0100ai\u30d1\u30d5il;\u691ao\u0100;n\u30db\u30dc\u6236al\xf3\u0f1e\u0180abr\u30e7\u30ea\u30eer\xf2\u17e5rk;\u6773\u0100ak\u30f3\u30fdc\u0100ek\u30f9\u30fb;\u407d;\u405d\u0100es\u3102\u3104;\u698cl\u0100du\u310a\u310c;\u698e;\u6990\u0200aeuy\u3117\u311c\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xec\u0ff2\xe2\u30fa;\u4440\u0200clqs\u3134\u3137\u313d\u3144a;\u6937dhar;\u6969uo\u0100;r\u020e\u020dh;\u61b3\u0180acg\u314e\u315f\u0f44l\u0200;ips\u0f78\u3158\u315b\u109cn\xe5\u10bbar\xf4\u0fa9t;\u65ad\u0180ilr\u3169\u1023\u316esht;\u697d;\uc000\ud835\udd2f\u0100ao\u3177\u3186r\u0100du\u317d\u317f\xbb\u047b\u0100;l\u1091\u3184;\u696c\u0100;v\u318b\u318c\u43c1;\u43f1\u0180gns\u3195\u31f9\u31fcht\u0300ahlrst\u31a4\u31b0\u31c2\u31d8\u31e4\u31eerrow\u0100;t\u0fdc\u31ada\xe9\u30c8arpoon\u0100du\u31bb\u31bfow\xee\u317ep\xbb\u1092eft\u0100ah\u31ca\u31d0rrow\xf3\u0feaarpoon\xf3\u0551ightarrows;\u61c9quigarro\xf7\u30cbhreetimes;\u62ccg;\u42daingdotse\xf1\u1f32\u0180ahm\u320d\u3210\u3213r\xf2\u0feaa\xf2\u0551;\u600foust\u0100;a\u321e\u321f\u63b1che\xbb\u321fmid;\u6aee\u0200abpt\u3232\u323d\u3240\u3252\u0100nr\u3237\u323ag;\u67edr;\u61fer\xeb\u1003\u0180afl\u3247\u324a\u324er;\u6986;\uc000\ud835\udd63us;\u6a2eimes;\u6a35\u0100ap\u325d\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6a12ar\xf2\u31e3\u0200achq\u327b\u3280\u10bc\u3285quo;\u603ar;\uc000\ud835\udcc7\u0100bu\u30fb\u328ao\u0100;r\u0214\u0213\u0180hir\u3297\u329b\u32a0re\xe5\u31f8mes;\u62cai\u0200;efl\u32aa\u1059\u1821\u32ab\u65b9tri;\u69celuhar;\u6968;\u611e\u0d61\u32d5\u32db\u32df\u332c\u3338\u3371\0\u337a\u33a4\0\0\u33ec\u33f0\0\u3428\u3448\u345a\u34ad\u34b1\u34ca\u34f1\0\u3616\0\0\u3633cute;\u415bqu\xef\u27ba\u0500;Eaceinpsy\u11ed\u32f3\u32f5\u32ff\u3302\u330b\u330f\u331f\u3326\u3329;\u6ab4\u01f0\u32fa\0\u32fc;\u6ab8on;\u4161u\xe5\u11fe\u0100;d\u11f3\u3307il;\u415frc;\u415d\u0180Eas\u3316\u3318\u331b;\u6ab6p;\u6abaim;\u62e9olint;\u6a13i\xed\u1204;\u4441ot\u0180;be\u3334\u1d47\u3335\u62c5;\u6a66\u0380Aacmstx\u3346\u334a\u3357\u335b\u335e\u3363\u336drr;\u61d8r\u0100hr\u3350\u3352\xeb\u2228\u0100;o\u0a36\u0a34t\u803b\xa7\u40a7i;\u403bwar;\u6929m\u0100in\u3369\xf0nu\xf3\xf1t;\u6736r\u0100;o\u3376\u2055\uc000\ud835\udd30\u0200acoy\u3382\u3386\u3391\u33a0rp;\u666f\u0100hy\u338b\u338fcy;\u4449;\u4448rt\u026d\u3399\0\0\u339ci\xe4\u1464ara\xec\u2e6f\u803b\xad\u40ad\u0100gm\u33a8\u33b4ma\u0180;fv\u33b1\u33b2\u33b2\u43c3;\u43c2\u0400;deglnpr\u12ab\u33c5\u33c9\u33ce\u33d6\u33de\u33e1\u33e6ot;\u6a6a\u0100;q\u12b1\u12b0\u0100;E\u33d3\u33d4\u6a9e;\u6aa0\u0100;E\u33db\u33dc\u6a9d;\u6a9fe;\u6246lus;\u6a24arr;\u6972ar\xf2\u113d\u0200aeit\u33f8\u3408\u340f\u3417\u0100ls\u33fd\u3404lsetm\xe9\u336ahp;\u6a33parsl;\u69e4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341c\u341d\u6aaa\u0100;s\u3422\u3423\u6aac;\uc000\u2aac\ufe00\u0180flp\u342e\u3433\u3442tcy;\u444c\u0100;b\u3438\u3439\u402f\u0100;a\u343e\u343f\u69c4r;\u633ff;\uc000\ud835\udd64a\u0100dr\u344d\u0402es\u0100;u\u3454\u3455\u6660it\xbb\u3455\u0180csu\u3460\u3479\u349f\u0100au\u3465\u346fp\u0100;s\u1188\u346b;\uc000\u2293\ufe00p\u0100;s\u11b4\u3475;\uc000\u2294\ufe00u\u0100bp\u347f\u348f\u0180;es\u1197\u119c\u3486et\u0100;e\u1197\u348d\xf1\u119d\u0180;es\u11a8\u11ad\u3496et\u0100;e\u11a8\u349d\xf1\u11ae\u0180;af\u117b\u34a6\u05b0r\u0165\u34ab\u05b1\xbb\u117car\xf2\u1148\u0200cemt\u34b9\u34be\u34c2\u34c5r;\uc000\ud835\udcc8tm\xee\xf1i\xec\u3415ar\xe6\u11be\u0100ar\u34ce\u34d5r\u0100;f\u34d4\u17bf\u6606\u0100an\u34da\u34edight\u0100ep\u34e3\u34eapsilo\xee\u1ee0h\xe9\u2eafs\xbb\u2852\u0280bcmnp\u34fb\u355e\u1209\u358b\u358e\u0480;Edemnprs\u350e\u350f\u3511\u3515\u351e\u3523\u352c\u3531\u3536\u6282;\u6ac5ot;\u6abd\u0100;d\u11da\u351aot;\u6ac3ult;\u6ac1\u0100Ee\u3528\u352a;\u6acb;\u628alus;\u6abfarr;\u6979\u0180eiu\u353d\u3552\u3555t\u0180;en\u350e\u3545\u354bq\u0100;q\u11da\u350feq\u0100;q\u352b\u3528m;\u6ac7\u0100bp\u355a\u355c;\u6ad5;\u6ad3c\u0300;acens\u11ed\u356c\u3572\u3579\u357b\u3326ppro\xf8\u32faurlye\xf1\u11fe\xf1\u11f3\u0180aes\u3582\u3588\u331bppro\xf8\u331aq\xf1\u3317g;\u666a\u0680123;Edehlmnps\u35a9\u35ac\u35af\u121c\u35b2\u35b4\u35c0\u35c9\u35d5\u35da\u35df\u35e8\u35ed\u803b\xb9\u40b9\u803b\xb2\u40b2\u803b\xb3\u40b3;\u6ac6\u0100os\u35b9\u35bct;\u6abeub;\u6ad8\u0100;d\u1222\u35c5ot;\u6ac4s\u0100ou\u35cf\u35d2l;\u67c9b;\u6ad7arr;\u697bult;\u6ac2\u0100Ee\u35e4\u35e6;\u6acc;\u628blus;\u6ac0\u0180eiu\u35f4\u3609\u360ct\u0180;en\u121c\u35fc\u3602q\u0100;q\u1222\u35b2eq\u0100;q\u35e7\u35e4m;\u6ac8\u0100bp\u3611\u3613;\u6ad4;\u6ad6\u0180Aan\u361c\u3620\u362drr;\u61d9r\u0100hr\u3626\u3628\xeb\u222e\u0100;o\u0a2b\u0a29war;\u692alig\u803b\xdf\u40df\u0be1\u3651\u365d\u3660\u12ce\u3673\u3679\0\u367e\u36c2\0\0\0\0\0\u36db\u3703\0\u3709\u376c\0\0\0\u3787\u0272\u3656\0\0\u365bget;\u6316;\u43c4r\xeb\u0e5f\u0180aey\u3666\u366b\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uc000\ud835\udd31\u0200eiko\u3686\u369d\u36b5\u36bc\u01f2\u368b\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369b\u43b8ym;\u43d1\u0100cn\u36a2\u36b2k\u0100as\u36a8\u36aeppro\xf8\u12c1im\xbb\u12acs\xf0\u129e\u0100as\u36ba\u36ae\xf0\u12c1rn\u803b\xfe\u40fe\u01ec\u031f\u36c6\u22e7es\u8180\xd7;bd\u36cf\u36d0\u36d8\u40d7\u0100;a\u190f\u36d5r;\u6a31;\u6a30\u0180eps\u36e1\u36e3\u3700\xe1\u2a4d\u0200;bcf\u0486\u36ec\u36f0\u36f4ot;\u6336ir;\u6af1\u0100;o\u36f9\u36fc\uc000\ud835\udd65rk;\u6ada\xe1\u3362rime;\u6034\u0180aip\u370f\u3712\u3764d\xe5\u1248\u0380adempst\u3721\u374d\u3740\u3751\u3757\u375c\u375fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65b5own\xbb\u1dbbeft\u0100;e\u2800\u373e\xf1\u092e;\u625cight\u0100;e\u32aa\u374b\xf1\u105aot;\u65ecinus;\u6a3alus;\u6a39b;\u69cdime;\u6a3bezium;\u63e2\u0180cht\u3772\u377d\u3781\u0100ry\u3777\u377b;\uc000\ud835\udcc9;\u4446cy;\u445brok;\u4167\u0100io\u378b\u378ex\xf4\u1777head\u0100lr\u3797\u37a0eftarro\xf7\u084fightarrow\xbb\u0f5d\u0900AHabcdfghlmoprstuw\u37d0\u37d3\u37d7\u37e4\u37f0\u37fc\u380e\u381c\u3823\u3834\u3851\u385d\u386b\u38a9\u38cc\u38d2\u38ea\u38f6r\xf2\u03edar;\u6963\u0100cr\u37dc\u37e2ute\u803b\xfa\u40fa\xf2\u1150r\u01e3\u37ea\0\u37edy;\u445eve;\u416d\u0100iy\u37f5\u37farc\u803b\xfb\u40fb;\u4443\u0180abh\u3803\u3806\u380br\xf2\u13adlac;\u4171a\xf2\u13c3\u0100ir\u3813\u3818sht;\u697e;\uc000\ud835\udd32rave\u803b\xf9\u40f9\u0161\u3827\u3831r\u0100lr\u382c\u382e\xbb\u0957\xbb\u1083lk;\u6580\u0100ct\u3839\u384d\u026f\u383f\0\0\u384arn\u0100;e\u3845\u3846\u631cr\xbb\u3846op;\u630fri;\u65f8\u0100al\u3856\u385acr;\u416b\u80bb\xa8\u0349\u0100gp\u3862\u3866on;\u4173f;\uc000\ud835\udd66\u0300adhlsu\u114b\u3878\u387d\u1372\u3891\u38a0own\xe1\u13b3arpoon\u0100lr\u3888\u388cef\xf4\u382digh\xf4\u382fi\u0180;hl\u3899\u389a\u389c\u43c5\xbb\u13faon\xbb\u389aparrows;\u61c8\u0180cit\u38b0\u38c4\u38c8\u026f\u38b6\0\0\u38c1rn\u0100;e\u38bc\u38bd\u631dr\xbb\u38bdop;\u630eng;\u416fri;\u65f9cr;\uc000\ud835\udcca\u0180dir\u38d9\u38dd\u38e2ot;\u62f0lde;\u4169i\u0100;f\u3730\u38e8\xbb\u1813\u0100am\u38ef\u38f2r\xf2\u38a8l\u803b\xfc\u40fcangle;\u69a7\u0780ABDacdeflnoprsz\u391c\u391f\u3929\u392d\u39b5\u39b8\u39bd\u39df\u39e4\u39e8\u39f3\u39f9\u39fd\u3a01\u3a20r\xf2\u03f7ar\u0100;v\u3926\u3927\u6ae8;\u6ae9as\xe8\u03e1\u0100nr\u3932\u3937grt;\u699c\u0380eknprst\u34e3\u3946\u394b\u3952\u395d\u3964\u3996app\xe1\u2415othin\xe7\u1e96\u0180hir\u34eb\u2ec8\u3959op\xf4\u2fb5\u0100;h\u13b7\u3962\xef\u318d\u0100iu\u3969\u396dgm\xe1\u33b3\u0100bp\u3972\u3984setneq\u0100;q\u397d\u3980\uc000\u228a\ufe00;\uc000\u2acb\ufe00setneq\u0100;q\u398f\u3992\uc000\u228b\ufe00;\uc000\u2acc\ufe00\u0100hr\u399b\u399fet\xe1\u369ciangle\u0100lr\u39aa\u39afeft\xbb\u0925ight\xbb\u1051y;\u4432ash\xbb\u1036\u0180elr\u39c4\u39d2\u39d7\u0180;be\u2dea\u39cb\u39cfar;\u62bbq;\u625alip;\u62ee\u0100bt\u39dc\u1468a\xf2\u1469r;\uc000\ud835\udd33tr\xe9\u39aesu\u0100bp\u39ef\u39f1\xbb\u0d1c\xbb\u0d59pf;\uc000\ud835\udd67ro\xf0\u0efbtr\xe9\u39b4\u0100cu\u3a06\u3a0br;\uc000\ud835\udccb\u0100bp\u3a10\u3a18n\u0100Ee\u3980\u3a16\xbb\u397en\u0100Ee\u3992\u3a1e\xbb\u3990igzag;\u699a\u0380cefoprs\u3a36\u3a3b\u3a56\u3a5b\u3a54\u3a61\u3a6airc;\u4175\u0100di\u3a40\u3a51\u0100bg\u3a45\u3a49ar;\u6a5fe\u0100;q\u15fa\u3a4f;\u6259erp;\u6118r;\uc000\ud835\udd34pf;\uc000\ud835\udd68\u0100;e\u1479\u3a66at\xe8\u1479cr;\uc000\ud835\udccc\u0ae3\u178e\u3a87\0\u3a8b\0\u3a90\u3a9b\0\0\u3a9d\u3aa8\u3aab\u3aaf\0\0\u3ac3\u3ace\0\u3ad8\u17dc\u17dftr\xe9\u17d1r;\uc000\ud835\udd35\u0100Aa\u3a94\u3a97r\xf2\u03c3r\xf2\u09f6;\u43be\u0100Aa\u3aa1\u3aa4r\xf2\u03b8r\xf2\u09eba\xf0\u2713is;\u62fb\u0180dpt\u17a4\u3ab5\u3abe\u0100fl\u3aba\u17a9;\uc000\ud835\udd69im\xe5\u17b2\u0100Aa\u3ac7\u3acar\xf2\u03cer\xf2\u0a01\u0100cq\u3ad2\u17b8r;\uc000\ud835\udccd\u0100pt\u17d6\u3adcr\xe9\u17d4\u0400acefiosu\u3af0\u3afd\u3b08\u3b0c\u3b11\u3b15\u3b1b\u3b21c\u0100uy\u3af6\u3afbte\u803b\xfd\u40fd;\u444f\u0100iy\u3b02\u3b06rc;\u4177;\u444bn\u803b\xa5\u40a5r;\uc000\ud835\udd36cy;\u4457pf;\uc000\ud835\udd6acr;\uc000\ud835\udcce\u0100cm\u3b26\u3b29y;\u444el\u803b\xff\u40ff\u0500acdefhiosw\u3b42\u3b48\u3b54\u3b58\u3b64\u3b69\u3b6d\u3b74\u3b7a\u3b80cute;\u417a\u0100ay\u3b4d\u3b52ron;\u417e;\u4437ot;\u417c\u0100et\u3b5d\u3b61tr\xe6\u155fa;\u43b6r;\uc000\ud835\udd37cy;\u4436grarr;\u61ddpf;\uc000\ud835\udd6bcr;\uc000\ud835\udccf\u0100jn\u3b85\u3b87;\u600dj;\u600c'.split("").map((e=>e.charCodeAt(0)))),I=new Uint16Array("\u0200aglq\t\x15\x18\x1b\u026d\x0f\0\0\x12p;\u4026os;\u4027t;\u403et;\u403cuot;\u4022".split("").map((e=>e.charCodeAt(0)))),B=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),P=null!==(b=String.fromCodePoint)&&void 0!==b?b:function(e){let n="";return e>65535&&(e-=65536,n+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),n+=String.fromCharCode(e),n};(_=A||(A={}))[_.NUM=35]="NUM",_[_.SEMI=59]="SEMI",_[_.EQUALS=61]="EQUALS",_[_.ZERO=48]="ZERO",_[_.NINE=57]="NINE",_[_.LOWER_A=97]="LOWER_A",_[_.LOWER_F=102]="LOWER_F",_[_.LOWER_X=120]="LOWER_X",_[_.LOWER_Z=122]="LOWER_Z",_[_.UPPER_A=65]="UPPER_A",_[_.UPPER_F=70]="UPPER_F",_[_.UPPER_Z=90]="UPPER_Z";var F,L,R,M,j,U;function H(e){return e>=A.ZERO&&e<=A.NINE}function Z(e){return e===A.EQUALS||function(e){return e>=A.UPPER_A&&e<=A.UPPER_Z||e>=A.LOWER_A&&e<=A.LOWER_Z||H(e)}(e)}(L=F||(F={}))[L.VALUE_LENGTH=49152]="VALUE_LENGTH",L[L.BRANCH_LENGTH=16256]="BRANCH_LENGTH",L[L.JUMP_TABLE=127]="JUMP_TABLE",(M=R||(R={}))[M.EntityStart=0]="EntityStart",M[M.NumericStart=1]="NumericStart",M[M.NumericDecimal=2]="NumericDecimal",M[M.NumericHex=3]="NumericHex",M[M.NamedEntity=4]="NamedEntity",(U=j||(j={}))[U.Legacy=0]="Legacy",U[U.Strict=1]="Strict",U[U.Attribute=2]="Attribute";function V(e){let n="";const t=new class{constructor(e,n,t){this.decodeTree=e,this.emitCodePoint=n,this.errors=t,this.state=R.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=j.Strict}startEntity(e){this.decodeMode=e,this.state=R.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,n){switch(this.state){case R.EntityStart:return e.charCodeAt(n)===A.NUM?(this.state=R.NumericStart,this.consumed+=1,this.stateNumericStart(e,n+1)):(this.state=R.NamedEntity,this.stateNamedEntity(e,n));case R.NumericStart:return this.stateNumericStart(e,n);case R.NumericDecimal:return this.stateNumericDecimal(e,n);case R.NumericHex:return this.stateNumericHex(e,n);case R.NamedEntity:return this.stateNamedEntity(e,n)}}stateNumericStart(e,n){return n>=e.length?-1:(32|e.charCodeAt(n))===A.LOWER_X?(this.state=R.NumericHex,this.consumed+=1,this.stateNumericHex(e,n+1)):(this.state=R.NumericDecimal,this.stateNumericDecimal(e,n))}addToNumericResult(e,n,t,r){if(n!==t){const i=t-n;this.result=this.result*Math.pow(r,i)+parseInt(e.substr(n,i),r),this.consumed+=i}}stateNumericHex(e,n){const t=n;for(;n<e.length;){const i=e.charCodeAt(n);if(!(H(i)||(r=i,r>=A.UPPER_A&&r<=A.UPPER_F||r>=A.LOWER_A&&r<=A.LOWER_F)))return this.addToNumericResult(e,t,n,16),this.emitNumericEntity(i,3);n+=1}var r;return this.addToNumericResult(e,t,n,16),-1}stateNumericDecimal(e,n){const t=n;for(;n<e.length;){const r=e.charCodeAt(n);if(!H(r))return this.addToNumericResult(e,t,n,10),this.emitNumericEntity(r,2);n+=1}return this.addToNumericResult(e,t,n,10),-1}emitNumericEntity(e,n){var t;if(this.consumed<=n)return null===(t=this.errors)||void 0===t||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===A.SEMI)this.consumed+=1;else if(this.decodeMode===j.Strict)return 0;return this.emitCodePoint(function(e){var n;return e>=55296&&e<=57343||e>1114111?65533:null!==(n=B.get(e))&&void 0!==n?n:e}(this.result),this.consumed),this.errors&&(e!==A.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(e,n){const{decodeTree:t}=this;let r=t[this.treeIndex],i=(r&F.VALUE_LENGTH)>>14;for(;n<e.length;n++,this.excess++){const o=e.charCodeAt(n);if(this.treeIndex=q(t,r,this.treeIndex+Math.max(1,i),o),this.treeIndex<0)return 0===this.result||this.decodeMode===j.Attribute&&(0===i||Z(o))?0:this.emitNotTerminatedNamedEntity();if(r=t[this.treeIndex],i=(r&F.VALUE_LENGTH)>>14,0!==i){if(o===A.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==j.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:n,decodeTree:t}=this,r=(t[n]&F.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,n,t){const{decodeTree:r}=this;return this.emitCodePoint(1===n?r[e]&~F.VALUE_LENGTH:r[e+1],t),3===n&&this.emitCodePoint(r[e+2],t),t}end(){var e;switch(this.state){case R.NamedEntity:return 0===this.result||this.decodeMode===j.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case R.NumericDecimal:return this.emitNumericEntity(0,2);case R.NumericHex:return this.emitNumericEntity(0,3);case R.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case R.EntityStart:return 0}}}(e,(e=>n+=P(e)));return function(e,r){let i=0,o=0;for(;(o=e.indexOf("&",o))>=0;){n+=e.slice(i,o),t.startEntity(r);const a=t.write(e,o+1);if(a<0){i=o+t.end();break}i=o+a,o=0===a?i+1:i}const a=n+e.slice(i);return n="",a}}function q(e,n,t,r){const i=(n&F.BRANCH_LENGTH)>>7,o=n&F.JUMP_TABLE;if(0===i)return 0!==o&&r===o?t:-1;if(o){const n=r-o;return n<0||n>=i?-1:e[t+n]-1}let a=t,s=a+i-1;for(;a<=s;){const n=a+s>>>1,t=e[n];if(t<r)a=n+1;else{if(!(t>r))return e[n+i];s=n-1}}return-1}V(O),V(I);function z(e){for(let n=1;n<e.length;n++)e[n][0]+=e[n-1][0]+1;return e}new Map(z([[9,"&Tab;"],[0,"&NewLine;"],[22,"&excl;"],[0,"&quot;"],[0,"&num;"],[0,"&dollar;"],[0,"&percnt;"],[0,"&amp;"],[0,"&apos;"],[0,"&lpar;"],[0,"&rpar;"],[0,"&ast;"],[0,"&plus;"],[0,"&comma;"],[1,"&period;"],[0,"&sol;"],[10,"&colon;"],[0,"&semi;"],[0,{v:"&lt;",n:8402,o:"&nvlt;"}],[0,{v:"&equals;",n:8421,o:"&bne;"}],[0,{v:"&gt;",n:8402,o:"&nvgt;"}],[0,"&quest;"],[0,"&commat;"],[26,"&lbrack;"],[0,"&bsol;"],[0,"&rbrack;"],[0,"&Hat;"],[0,"&lowbar;"],[0,"&DiacriticalGrave;"],[5,{n:106,o:"&fjlig;"}],[20,"&lbrace;"],[0,"&verbar;"],[0,"&rbrace;"],[34,"&nbsp;"],[0,"&iexcl;"],[0,"&cent;"],[0,"&pound;"],[0,"&curren;"],[0,"&yen;"],[0,"&brvbar;"],[0,"&sect;"],[0,"&die;"],[0,"&copy;"],[0,"&ordf;"],[0,"&laquo;"],[0,"&not;"],[0,"&shy;"],[0,"&circledR;"],[0,"&macr;"],[0,"&deg;"],[0,"&PlusMinus;"],[0,"&sup2;"],[0,"&sup3;"],[0,"&acute;"],[0,"&micro;"],[0,"&para;"],[0,"&centerdot;"],[0,"&cedil;"],[0,"&sup1;"],[0,"&ordm;"],[0,"&raquo;"],[0,"&frac14;"],[0,"&frac12;"],[0,"&frac34;"],[0,"&iquest;"],[0,"&Agrave;"],[0,"&Aacute;"],[0,"&Acirc;"],[0,"&Atilde;"],[0,"&Auml;"],[0,"&angst;"],[0,"&AElig;"],[0,"&Ccedil;"],[0,"&Egrave;"],[0,"&Eacute;"],[0,"&Ecirc;"],[0,"&Euml;"],[0,"&Igrave;"],[0,"&Iacute;"],[0,"&Icirc;"],[0,"&Iuml;"],[0,"&ETH;"],[0,"&Ntilde;"],[0,"&Ograve;"],[0,"&Oacute;"],[0,"&Ocirc;"],[0,"&Otilde;"],[0,"&Ouml;"],[0,"&times;"],[0,"&Oslash;"],[0,"&Ugrave;"],[0,"&Uacute;"],[0,"&Ucirc;"],[0,"&Uuml;"],[0,"&Yacute;"],[0,"&THORN;"],[0,"&szlig;"],[0,"&agrave;"],[0,"&aacute;"],[0,"&acirc;"],[0,"&atilde;"],[0,"&auml;"],[0,"&aring;"],[0,"&aelig;"],[0,"&ccedil;"],[0,"&egrave;"],[0,"&eacute;"],[0,"&ecirc;"],[0,"&euml;"],[0,"&igrave;"],[0,"&iacute;"],[0,"&icirc;"],[0,"&iuml;"],[0,"&eth;"],[0,"&ntilde;"],[0,"&ograve;"],[0,"&oacute;"],[0,"&ocirc;"],[0,"&otilde;"],[0,"&ouml;"],[0,"&div;"],[0,"&oslash;"],[0,"&ugrave;"],[0,"&uacute;"],[0,"&ucirc;"],[0,"&uuml;"],[0,"&yacute;"],[0,"&thorn;"],[0,"&yuml;"],[0,"&Amacr;"],[0,"&amacr;"],[0,"&Abreve;"],[0,"&abreve;"],[0,"&Aogon;"],[0,"&aogon;"],[0,"&Cacute;"],[0,"&cacute;"],[0,"&Ccirc;"],[0,"&ccirc;"],[0,"&Cdot;"],[0,"&cdot;"],[0,"&Ccaron;"],[0,"&ccaron;"],[0,"&Dcaron;"],[0,"&dcaron;"],[0,"&Dstrok;"],[0,"&dstrok;"],[0,"&Emacr;"],[0,"&emacr;"],[2,"&Edot;"],[0,"&edot;"],[0,"&Eogon;"],[0,"&eogon;"],[0,"&Ecaron;"],[0,"&ecaron;"],[0,"&Gcirc;"],[0,"&gcirc;"],[0,"&Gbreve;"],[0,"&gbreve;"],[0,"&Gdot;"],[0,"&gdot;"],[0,"&Gcedil;"],[1,"&Hcirc;"],[0,"&hcirc;"],[0,"&Hstrok;"],[0,"&hstrok;"],[0,"&Itilde;"],[0,"&itilde;"],[0,"&Imacr;"],[0,"&imacr;"],[2,"&Iogon;"],[0,"&iogon;"],[0,"&Idot;"],[0,"&imath;"],[0,"&IJlig;"],[0,"&ijlig;"],[0,"&Jcirc;"],[0,"&jcirc;"],[0,"&Kcedil;"],[0,"&kcedil;"],[0,"&kgreen;"],[0,"&Lacute;"],[0,"&lacute;"],[0,"&Lcedil;"],[0,"&lcedil;"],[0,"&Lcaron;"],[0,"&lcaron;"],[0,"&Lmidot;"],[0,"&lmidot;"],[0,"&Lstrok;"],[0,"&lstrok;"],[0,"&Nacute;"],[0,"&nacute;"],[0,"&Ncedil;"],[0,"&ncedil;"],[0,"&Ncaron;"],[0,"&ncaron;"],[0,"&napos;"],[0,"&ENG;"],[0,"&eng;"],[0,"&Omacr;"],[0,"&omacr;"],[2,"&Odblac;"],[0,"&odblac;"],[0,"&OElig;"],[0,"&oelig;"],[0,"&Racute;"],[0,"&racute;"],[0,"&Rcedil;"],[0,"&rcedil;"],[0,"&Rcaron;"],[0,"&rcaron;"],[0,"&Sacute;"],[0,"&sacute;"],[0,"&Scirc;"],[0,"&scirc;"],[0,"&Scedil;"],[0,"&scedil;"],[0,"&Scaron;"],[0,"&scaron;"],[0,"&Tcedil;"],[0,"&tcedil;"],[0,"&Tcaron;"],[0,"&tcaron;"],[0,"&Tstrok;"],[0,"&tstrok;"],[0,"&Utilde;"],[0,"&utilde;"],[0,"&Umacr;"],[0,"&umacr;"],[0,"&Ubreve;"],[0,"&ubreve;"],[0,"&Uring;"],[0,"&uring;"],[0,"&Udblac;"],[0,"&udblac;"],[0,"&Uogon;"],[0,"&uogon;"],[0,"&Wcirc;"],[0,"&wcirc;"],[0,"&Ycirc;"],[0,"&ycirc;"],[0,"&Yuml;"],[0,"&Zacute;"],[0,"&zacute;"],[0,"&Zdot;"],[0,"&zdot;"],[0,"&Zcaron;"],[0,"&zcaron;"],[19,"&fnof;"],[34,"&imped;"],[63,"&gacute;"],[65,"&jmath;"],[142,"&circ;"],[0,"&caron;"],[16,"&breve;"],[0,"&DiacriticalDot;"],[0,"&ring;"],[0,"&ogon;"],[0,"&DiacriticalTilde;"],[0,"&dblac;"],[51,"&DownBreve;"],[127,"&Alpha;"],[0,"&Beta;"],[0,"&Gamma;"],[0,"&Delta;"],[0,"&Epsilon;"],[0,"&Zeta;"],[0,"&Eta;"],[0,"&Theta;"],[0,"&Iota;"],[0,"&Kappa;"],[0,"&Lambda;"],[0,"&Mu;"],[0,"&Nu;"],[0,"&Xi;"],[0,"&Omicron;"],[0,"&Pi;"],[0,"&Rho;"],[1,"&Sigma;"],[0,"&Tau;"],[0,"&Upsilon;"],[0,"&Phi;"],[0,"&Chi;"],[0,"&Psi;"],[0,"&ohm;"],[7,"&alpha;"],[0,"&beta;"],[0,"&gamma;"],[0,"&delta;"],[0,"&epsi;"],[0,"&zeta;"],[0,"&eta;"],[0,"&theta;"],[0,"&iota;"],[0,"&kappa;"],[0,"&lambda;"],[0,"&mu;"],[0,"&nu;"],[0,"&xi;"],[0,"&omicron;"],[0,"&pi;"],[0,"&rho;"],[0,"&sigmaf;"],[0,"&sigma;"],[0,"&tau;"],[0,"&upsi;"],[0,"&phi;"],[0,"&chi;"],[0,"&psi;"],[0,"&omega;"],[7,"&thetasym;"],[0,"&Upsi;"],[2,"&phiv;"],[0,"&piv;"],[5,"&Gammad;"],[0,"&digamma;"],[18,"&kappav;"],[0,"&rhov;"],[3,"&epsiv;"],[0,"&backepsilon;"],[10,"&IOcy;"],[0,"&DJcy;"],[0,"&GJcy;"],[0,"&Jukcy;"],[0,"&DScy;"],[0,"&Iukcy;"],[0,"&YIcy;"],[0,"&Jsercy;"],[0,"&LJcy;"],[0,"&NJcy;"],[0,"&TSHcy;"],[0,"&KJcy;"],[1,"&Ubrcy;"],[0,"&DZcy;"],[0,"&Acy;"],[0,"&Bcy;"],[0,"&Vcy;"],[0,"&Gcy;"],[0,"&Dcy;"],[0,"&IEcy;"],[0,"&ZHcy;"],[0,"&Zcy;"],[0,"&Icy;"],[0,"&Jcy;"],[0,"&Kcy;"],[0,"&Lcy;"],[0,"&Mcy;"],[0,"&Ncy;"],[0,"&Ocy;"],[0,"&Pcy;"],[0,"&Rcy;"],[0,"&Scy;"],[0,"&Tcy;"],[0,"&Ucy;"],[0,"&Fcy;"],[0,"&KHcy;"],[0,"&TScy;"],[0,"&CHcy;"],[0,"&SHcy;"],[0,"&SHCHcy;"],[0,"&HARDcy;"],[0,"&Ycy;"],[0,"&SOFTcy;"],[0,"&Ecy;"],[0,"&YUcy;"],[0,"&YAcy;"],[0,"&acy;"],[0,"&bcy;"],[0,"&vcy;"],[0,"&gcy;"],[0,"&dcy;"],[0,"&iecy;"],[0,"&zhcy;"],[0,"&zcy;"],[0,"&icy;"],[0,"&jcy;"],[0,"&kcy;"],[0,"&lcy;"],[0,"&mcy;"],[0,"&ncy;"],[0,"&ocy;"],[0,"&pcy;"],[0,"&rcy;"],[0,"&scy;"],[0,"&tcy;"],[0,"&ucy;"],[0,"&fcy;"],[0,"&khcy;"],[0,"&tscy;"],[0,"&chcy;"],[0,"&shcy;"],[0,"&shchcy;"],[0,"&hardcy;"],[0,"&ycy;"],[0,"&softcy;"],[0,"&ecy;"],[0,"&yucy;"],[0,"&yacy;"],[1,"&iocy;"],[0,"&djcy;"],[0,"&gjcy;"],[0,"&jukcy;"],[0,"&dscy;"],[0,"&iukcy;"],[0,"&yicy;"],[0,"&jsercy;"],[0,"&ljcy;"],[0,"&njcy;"],[0,"&tshcy;"],[0,"&kjcy;"],[1,"&ubrcy;"],[0,"&dzcy;"],[7074,"&ensp;"],[0,"&emsp;"],[0,"&emsp13;"],[0,"&emsp14;"],[1,"&numsp;"],[0,"&puncsp;"],[0,"&ThinSpace;"],[0,"&hairsp;"],[0,"&NegativeMediumSpace;"],[0,"&zwnj;"],[0,"&zwj;"],[0,"&lrm;"],[0,"&rlm;"],[0,"&dash;"],[2,"&ndash;"],[0,"&mdash;"],[0,"&horbar;"],[0,"&Verbar;"],[1,"&lsquo;"],[0,"&CloseCurlyQuote;"],[0,"&lsquor;"],[1,"&ldquo;"],[0,"&CloseCurlyDoubleQuote;"],[0,"&bdquo;"],[1,"&dagger;"],[0,"&Dagger;"],[0,"&bull;"],[2,"&nldr;"],[0,"&hellip;"],[9,"&permil;"],[0,"&pertenk;"],[0,"&prime;"],[0,"&Prime;"],[0,"&tprime;"],[0,"&backprime;"],[3,"&lsaquo;"],[0,"&rsaquo;"],[3,"&oline;"],[2,"&caret;"],[1,"&hybull;"],[0,"&frasl;"],[10,"&bsemi;"],[7,"&qprime;"],[7,{v:"&MediumSpace;",n:8202,o:"&ThickSpace;"}],[0,"&NoBreak;"],[0,"&af;"],[0,"&InvisibleTimes;"],[0,"&ic;"],[72,"&euro;"],[46,"&tdot;"],[0,"&DotDot;"],[37,"&complexes;"],[2,"&incare;"],[4,"&gscr;"],[0,"&hamilt;"],[0,"&Hfr;"],[0,"&Hopf;"],[0,"&planckh;"],[0,"&hbar;"],[0,"&imagline;"],[0,"&Ifr;"],[0,"&lagran;"],[0,"&ell;"],[1,"&naturals;"],[0,"&numero;"],[0,"&copysr;"],[0,"&weierp;"],[0,"&Popf;"],[0,"&Qopf;"],[0,"&realine;"],[0,"&real;"],[0,"&reals;"],[0,"&rx;"],[3,"&trade;"],[1,"&integers;"],[2,"&mho;"],[0,"&zeetrf;"],[0,"&iiota;"],[2,"&bernou;"],[0,"&Cayleys;"],[1,"&escr;"],[0,"&Escr;"],[0,"&Fouriertrf;"],[1,"&Mellintrf;"],[0,"&order;"],[0,"&alefsym;"],[0,"&beth;"],[0,"&gimel;"],[0,"&daleth;"],[12,"&CapitalDifferentialD;"],[0,"&dd;"],[0,"&ee;"],[0,"&ii;"],[10,"&frac13;"],[0,"&frac23;"],[0,"&frac15;"],[0,"&frac25;"],[0,"&frac35;"],[0,"&frac45;"],[0,"&frac16;"],[0,"&frac56;"],[0,"&frac18;"],[0,"&frac38;"],[0,"&frac58;"],[0,"&frac78;"],[49,"&larr;"],[0,"&ShortUpArrow;"],[0,"&rarr;"],[0,"&darr;"],[0,"&harr;"],[0,"&updownarrow;"],[0,"&nwarr;"],[0,"&nearr;"],[0,"&LowerRightArrow;"],[0,"&LowerLeftArrow;"],[0,"&nlarr;"],[0,"&nrarr;"],[1,{v:"&rarrw;",n:824,o:"&nrarrw;"}],[0,"&Larr;"],[0,"&Uarr;"],[0,"&Rarr;"],[0,"&Darr;"],[0,"&larrtl;"],[0,"&rarrtl;"],[0,"&LeftTeeArrow;"],[0,"&mapstoup;"],[0,"&map;"],[0,"&DownTeeArrow;"],[1,"&hookleftarrow;"],[0,"&hookrightarrow;"],[0,"&larrlp;"],[0,"&looparrowright;"],[0,"&harrw;"],[0,"&nharr;"],[1,"&lsh;"],[0,"&rsh;"],[0,"&ldsh;"],[0,"&rdsh;"],[1,"&crarr;"],[0,"&cularr;"],[0,"&curarr;"],[2,"&circlearrowleft;"],[0,"&circlearrowright;"],[0,"&leftharpoonup;"],[0,"&DownLeftVector;"],[0,"&RightUpVector;"],[0,"&LeftUpVector;"],[0,"&rharu;"],[0,"&DownRightVector;"],[0,"&dharr;"],[0,"&dharl;"],[0,"&RightArrowLeftArrow;"],[0,"&udarr;"],[0,"&LeftArrowRightArrow;"],[0,"&leftleftarrows;"],[0,"&upuparrows;"],[0,"&rightrightarrows;"],[0,"&ddarr;"],[0,"&leftrightharpoons;"],[0,"&Equilibrium;"],[0,"&nlArr;"],[0,"&nhArr;"],[0,"&nrArr;"],[0,"&DoubleLeftArrow;"],[0,"&DoubleUpArrow;"],[0,"&DoubleRightArrow;"],[0,"&dArr;"],[0,"&DoubleLeftRightArrow;"],[0,"&DoubleUpDownArrow;"],[0,"&nwArr;"],[0,"&neArr;"],[0,"&seArr;"],[0,"&swArr;"],[0,"&lAarr;"],[0,"&rAarr;"],[1,"&zigrarr;"],[6,"&larrb;"],[0,"&rarrb;"],[15,"&DownArrowUpArrow;"],[7,"&loarr;"],[0,"&roarr;"],[0,"&hoarr;"],[0,"&forall;"],[0,"&comp;"],[0,{v:"&part;",n:824,o:"&npart;"}],[0,"&exist;"],[0,"&nexist;"],[0,"&empty;"],[1,"&Del;"],[0,"&Element;"],[0,"&NotElement;"],[1,"&ni;"],[0,"&notni;"],[2,"&prod;"],[0,"&coprod;"],[0,"&sum;"],[0,"&minus;"],[0,"&MinusPlus;"],[0,"&dotplus;"],[1,"&Backslash;"],[0,"&lowast;"],[0,"&compfn;"],[1,"&radic;"],[2,"&prop;"],[0,"&infin;"],[0,"&angrt;"],[0,{v:"&ang;",n:8402,o:"&nang;"}],[0,"&angmsd;"],[0,"&angsph;"],[0,"&mid;"],[0,"&nmid;"],[0,"&DoubleVerticalBar;"],[0,"&NotDoubleVerticalBar;"],[0,"&and;"],[0,"&or;"],[0,{v:"&cap;",n:65024,o:"&caps;"}],[0,{v:"&cup;",n:65024,o:"&cups;"}],[0,"&int;"],[0,"&Int;"],[0,"&iiint;"],[0,"&conint;"],[0,"&Conint;"],[0,"&Cconint;"],[0,"&cwint;"],[0,"&ClockwiseContourIntegral;"],[0,"&awconint;"],[0,"&there4;"],[0,"&becaus;"],[0,"&ratio;"],[0,"&Colon;"],[0,"&dotminus;"],[1,"&mDDot;"],[0,"&homtht;"],[0,{v:"&sim;",n:8402,o:"&nvsim;"}],[0,{v:"&backsim;",n:817,o:"&race;"}],[0,{v:"&ac;",n:819,o:"&acE;"}],[0,"&acd;"],[0,"&VerticalTilde;"],[0,"&NotTilde;"],[0,{v:"&eqsim;",n:824,o:"&nesim;"}],[0,"&sime;"],[0,"&NotTildeEqual;"],[0,"&cong;"],[0,"&simne;"],[0,"&ncong;"],[0,"&ap;"],[0,"&nap;"],[0,"&ape;"],[0,{v:"&apid;",n:824,o:"&napid;"}],[0,"&backcong;"],[0,{v:"&asympeq;",n:8402,o:"&nvap;"}],[0,{v:"&bump;",n:824,o:"&nbump;"}],[0,{v:"&bumpe;",n:824,o:"&nbumpe;"}],[0,{v:"&doteq;",n:824,o:"&nedot;"}],[0,"&doteqdot;"],[0,"&efDot;"],[0,"&erDot;"],[0,"&Assign;"],[0,"&ecolon;"],[0,"&ecir;"],[0,"&circeq;"],[1,"&wedgeq;"],[0,"&veeeq;"],[1,"&triangleq;"],[2,"&equest;"],[0,"&ne;"],[0,{v:"&Congruent;",n:8421,o:"&bnequiv;"}],[0,"&nequiv;"],[1,{v:"&le;",n:8402,o:"&nvle;"}],[0,{v:"&ge;",n:8402,o:"&nvge;"}],[0,{v:"&lE;",n:824,o:"&nlE;"}],[0,{v:"&gE;",n:824,o:"&ngE;"}],[0,{v:"&lnE;",n:65024,o:"&lvertneqq;"}],[0,{v:"&gnE;",n:65024,o:"&gvertneqq;"}],[0,{v:"&ll;",n:new Map(z([[824,"&nLtv;"],[7577,"&nLt;"]]))}],[0,{v:"&gg;",n:new Map(z([[824,"&nGtv;"],[7577,"&nGt;"]]))}],[0,"&between;"],[0,"&NotCupCap;"],[0,"&nless;"],[0,"&ngt;"],[0,"&nle;"],[0,"&nge;"],[0,"&lesssim;"],[0,"&GreaterTilde;"],[0,"&nlsim;"],[0,"&ngsim;"],[0,"&LessGreater;"],[0,"&gl;"],[0,"&NotLessGreater;"],[0,"&NotGreaterLess;"],[0,"&pr;"],[0,"&sc;"],[0,"&prcue;"],[0,"&sccue;"],[0,"&PrecedesTilde;"],[0,{v:"&scsim;",n:824,o:"&NotSucceedsTilde;"}],[0,"&NotPrecedes;"],[0,"&NotSucceeds;"],[0,{v:"&sub;",n:8402,o:"&NotSubset;"}],[0,{v:"&sup;",n:8402,o:"&NotSuperset;"}],[0,"&nsub;"],[0,"&nsup;"],[0,"&sube;"],[0,"&supe;"],[0,"&NotSubsetEqual;"],[0,"&NotSupersetEqual;"],[0,{v:"&subne;",n:65024,o:"&varsubsetneq;"}],[0,{v:"&supne;",n:65024,o:"&varsupsetneq;"}],[1,"&cupdot;"],[0,"&UnionPlus;"],[0,{v:"&sqsub;",n:824,o:"&NotSquareSubset;"}],[0,{v:"&sqsup;",n:824,o:"&NotSquareSuperset;"}],[0,"&sqsube;"],[0,"&sqsupe;"],[0,{v:"&sqcap;",n:65024,o:"&sqcaps;"}],[0,{v:"&sqcup;",n:65024,o:"&sqcups;"}],[0,"&CirclePlus;"],[0,"&CircleMinus;"],[0,"&CircleTimes;"],[0,"&osol;"],[0,"&CircleDot;"],[0,"&circledcirc;"],[0,"&circledast;"],[1,"&circleddash;"],[0,"&boxplus;"],[0,"&boxminus;"],[0,"&boxtimes;"],[0,"&dotsquare;"],[0,"&RightTee;"],[0,"&dashv;"],[0,"&DownTee;"],[0,"&bot;"],[1,"&models;"],[0,"&DoubleRightTee;"],[0,"&Vdash;"],[0,"&Vvdash;"],[0,"&VDash;"],[0,"&nvdash;"],[0,"&nvDash;"],[0,"&nVdash;"],[0,"&nVDash;"],[0,"&prurel;"],[1,"&LeftTriangle;"],[0,"&RightTriangle;"],[0,{v:"&LeftTriangleEqual;",n:8402,o:"&nvltrie;"}],[0,{v:"&RightTriangleEqual;",n:8402,o:"&nvrtrie;"}],[0,"&origof;"],[0,"&imof;"],[0,"&multimap;"],[0,"&hercon;"],[0,"&intcal;"],[0,"&veebar;"],[1,"&barvee;"],[0,"&angrtvb;"],[0,"&lrtri;"],[0,"&bigwedge;"],[0,"&bigvee;"],[0,"&bigcap;"],[0,"&bigcup;"],[0,"&diam;"],[0,"&sdot;"],[0,"&sstarf;"],[0,"&divideontimes;"],[0,"&bowtie;"],[0,"&ltimes;"],[0,"&rtimes;"],[0,"&leftthreetimes;"],[0,"&rightthreetimes;"],[0,"&backsimeq;"],[0,"&curlyvee;"],[0,"&curlywedge;"],[0,"&Sub;"],[0,"&Sup;"],[0,"&Cap;"],[0,"&Cup;"],[0,"&fork;"],[0,"&epar;"],[0,"&lessdot;"],[0,"&gtdot;"],[0,{v:"&Ll;",n:824,o:"&nLl;"}],[0,{v:"&Gg;",n:824,o:"&nGg;"}],[0,{v:"&leg;",n:65024,o:"&lesg;"}],[0,{v:"&gel;",n:65024,o:"&gesl;"}],[2,"&cuepr;"],[0,"&cuesc;"],[0,"&NotPrecedesSlantEqual;"],[0,"&NotSucceedsSlantEqual;"],[0,"&NotSquareSubsetEqual;"],[0,"&NotSquareSupersetEqual;"],[2,"&lnsim;"],[0,"&gnsim;"],[0,"&precnsim;"],[0,"&scnsim;"],[0,"&nltri;"],[0,"&NotRightTriangle;"],[0,"&nltrie;"],[0,"&NotRightTriangleEqual;"],[0,"&vellip;"],[0,"&ctdot;"],[0,"&utdot;"],[0,"&dtdot;"],[0,"&disin;"],[0,"&isinsv;"],[0,"&isins;"],[0,{v:"&isindot;",n:824,o:"&notindot;"}],[0,"&notinvc;"],[0,"&notinvb;"],[1,{v:"&isinE;",n:824,o:"&notinE;"}],[0,"&nisd;"],[0,"&xnis;"],[0,"&nis;"],[0,"&notnivc;"],[0,"&notnivb;"],[6,"&barwed;"],[0,"&Barwed;"],[1,"&lceil;"],[0,"&rceil;"],[0,"&LeftFloor;"],[0,"&rfloor;"],[0,"&drcrop;"],[0,"&dlcrop;"],[0,"&urcrop;"],[0,"&ulcrop;"],[0,"&bnot;"],[1,"&profline;"],[0,"&profsurf;"],[1,"&telrec;"],[0,"&target;"],[5,"&ulcorn;"],[0,"&urcorn;"],[0,"&dlcorn;"],[0,"&drcorn;"],[2,"&frown;"],[0,"&smile;"],[9,"&cylcty;"],[0,"&profalar;"],[7,"&topbot;"],[6,"&ovbar;"],[1,"&solbar;"],[60,"&angzarr;"],[51,"&lmoustache;"],[0,"&rmoustache;"],[2,"&OverBracket;"],[0,"&bbrk;"],[0,"&bbrktbrk;"],[37,"&OverParenthesis;"],[0,"&UnderParenthesis;"],[0,"&OverBrace;"],[0,"&UnderBrace;"],[2,"&trpezium;"],[4,"&elinters;"],[59,"&blank;"],[164,"&circledS;"],[55,"&boxh;"],[1,"&boxv;"],[9,"&boxdr;"],[3,"&boxdl;"],[3,"&boxur;"],[3,"&boxul;"],[3,"&boxvr;"],[7,"&boxvl;"],[7,"&boxhd;"],[7,"&boxhu;"],[7,"&boxvh;"],[19,"&boxH;"],[0,"&boxV;"],[0,"&boxdR;"],[0,"&boxDr;"],[0,"&boxDR;"],[0,"&boxdL;"],[0,"&boxDl;"],[0,"&boxDL;"],[0,"&boxuR;"],[0,"&boxUr;"],[0,"&boxUR;"],[0,"&boxuL;"],[0,"&boxUl;"],[0,"&boxUL;"],[0,"&boxvR;"],[0,"&boxVr;"],[0,"&boxVR;"],[0,"&boxvL;"],[0,"&boxVl;"],[0,"&boxVL;"],[0,"&boxHd;"],[0,"&boxhD;"],[0,"&boxHD;"],[0,"&boxHu;"],[0,"&boxhU;"],[0,"&boxHU;"],[0,"&boxvH;"],[0,"&boxVh;"],[0,"&boxVH;"],[19,"&uhblk;"],[3,"&lhblk;"],[3,"&block;"],[8,"&blk14;"],[0,"&blk12;"],[0,"&blk34;"],[13,"&square;"],[8,"&blacksquare;"],[0,"&EmptyVerySmallSquare;"],[1,"&rect;"],[0,"&marker;"],[2,"&fltns;"],[1,"&bigtriangleup;"],[0,"&blacktriangle;"],[0,"&triangle;"],[2,"&blacktriangleright;"],[0,"&rtri;"],[3,"&bigtriangledown;"],[0,"&blacktriangledown;"],[0,"&dtri;"],[2,"&blacktriangleleft;"],[0,"&ltri;"],[6,"&loz;"],[0,"&cir;"],[32,"&tridot;"],[2,"&bigcirc;"],[8,"&ultri;"],[0,"&urtri;"],[0,"&lltri;"],[0,"&EmptySmallSquare;"],[0,"&FilledSmallSquare;"],[8,"&bigstar;"],[0,"&star;"],[7,"&phone;"],[49,"&female;"],[1,"&male;"],[29,"&spades;"],[2,"&clubs;"],[1,"&hearts;"],[0,"&diamondsuit;"],[3,"&sung;"],[2,"&flat;"],[0,"&natural;"],[0,"&sharp;"],[163,"&check;"],[3,"&cross;"],[8,"&malt;"],[21,"&sext;"],[33,"&VerticalSeparator;"],[25,"&lbbrk;"],[0,"&rbbrk;"],[84,"&bsolhsub;"],[0,"&suphsol;"],[28,"&LeftDoubleBracket;"],[0,"&RightDoubleBracket;"],[0,"&lang;"],[0,"&rang;"],[0,"&Lang;"],[0,"&Rang;"],[0,"&loang;"],[0,"&roang;"],[7,"&longleftarrow;"],[0,"&longrightarrow;"],[0,"&longleftrightarrow;"],[0,"&DoubleLongLeftArrow;"],[0,"&DoubleLongRightArrow;"],[0,"&DoubleLongLeftRightArrow;"],[1,"&longmapsto;"],[2,"&dzigrarr;"],[258,"&nvlArr;"],[0,"&nvrArr;"],[0,"&nvHarr;"],[0,"&Map;"],[6,"&lbarr;"],[0,"&bkarow;"],[0,"&lBarr;"],[0,"&dbkarow;"],[0,"&drbkarow;"],[0,"&DDotrahd;"],[0,"&UpArrowBar;"],[0,"&DownArrowBar;"],[2,"&Rarrtl;"],[2,"&latail;"],[0,"&ratail;"],[0,"&lAtail;"],[0,"&rAtail;"],[0,"&larrfs;"],[0,"&rarrfs;"],[0,"&larrbfs;"],[0,"&rarrbfs;"],[2,"&nwarhk;"],[0,"&nearhk;"],[0,"&hksearow;"],[0,"&hkswarow;"],[0,"&nwnear;"],[0,"&nesear;"],[0,"&seswar;"],[0,"&swnwar;"],[8,{v:"&rarrc;",n:824,o:"&nrarrc;"}],[1,"&cudarrr;"],[0,"&ldca;"],[0,"&rdca;"],[0,"&cudarrl;"],[0,"&larrpl;"],[2,"&curarrm;"],[0,"&cularrp;"],[7,"&rarrpl;"],[2,"&harrcir;"],[0,"&Uarrocir;"],[0,"&lurdshar;"],[0,"&ldrushar;"],[2,"&LeftRightVector;"],[0,"&RightUpDownVector;"],[0,"&DownLeftRightVector;"],[0,"&LeftUpDownVector;"],[0,"&LeftVectorBar;"],[0,"&RightVectorBar;"],[0,"&RightUpVectorBar;"],[0,"&RightDownVectorBar;"],[0,"&DownLeftVectorBar;"],[0,"&DownRightVectorBar;"],[0,"&LeftUpVectorBar;"],[0,"&LeftDownVectorBar;"],[0,"&LeftTeeVector;"],[0,"&RightTeeVector;"],[0,"&RightUpTeeVector;"],[0,"&RightDownTeeVector;"],[0,"&DownLeftTeeVector;"],[0,"&DownRightTeeVector;"],[0,"&LeftUpTeeVector;"],[0,"&LeftDownTeeVector;"],[0,"&lHar;"],[0,"&uHar;"],[0,"&rHar;"],[0,"&dHar;"],[0,"&luruhar;"],[0,"&ldrdhar;"],[0,"&ruluhar;"],[0,"&rdldhar;"],[0,"&lharul;"],[0,"&llhard;"],[0,"&rharul;"],[0,"&lrhard;"],[0,"&udhar;"],[0,"&duhar;"],[0,"&RoundImplies;"],[0,"&erarr;"],[0,"&simrarr;"],[0,"&larrsim;"],[0,"&rarrsim;"],[0,"&rarrap;"],[0,"&ltlarr;"],[1,"&gtrarr;"],[0,"&subrarr;"],[1,"&suplarr;"],[0,"&lfisht;"],[0,"&rfisht;"],[0,"&ufisht;"],[0,"&dfisht;"],[5,"&lopar;"],[0,"&ropar;"],[4,"&lbrke;"],[0,"&rbrke;"],[0,"&lbrkslu;"],[0,"&rbrksld;"],[0,"&lbrksld;"],[0,"&rbrkslu;"],[0,"&langd;"],[0,"&rangd;"],[0,"&lparlt;"],[0,"&rpargt;"],[0,"&gtlPar;"],[0,"&ltrPar;"],[3,"&vzigzag;"],[1,"&vangrt;"],[0,"&angrtvbd;"],[6,"&ange;"],[0,"&range;"],[0,"&dwangle;"],[0,"&uwangle;"],[0,"&angmsdaa;"],[0,"&angmsdab;"],[0,"&angmsdac;"],[0,"&angmsdad;"],[0,"&angmsdae;"],[0,"&angmsdaf;"],[0,"&angmsdag;"],[0,"&angmsdah;"],[0,"&bemptyv;"],[0,"&demptyv;"],[0,"&cemptyv;"],[0,"&raemptyv;"],[0,"&laemptyv;"],[0,"&ohbar;"],[0,"&omid;"],[0,"&opar;"],[1,"&operp;"],[1,"&olcross;"],[0,"&odsold;"],[1,"&olcir;"],[0,"&ofcir;"],[0,"&olt;"],[0,"&ogt;"],[0,"&cirscir;"],[0,"&cirE;"],[0,"&solb;"],[0,"&bsolb;"],[3,"&boxbox;"],[3,"&trisb;"],[0,"&rtriltri;"],[0,{v:"&LeftTriangleBar;",n:824,o:"&NotLeftTriangleBar;"}],[0,{v:"&RightTriangleBar;",n:824,o:"&NotRightTriangleBar;"}],[11,"&iinfin;"],[0,"&infintie;"],[0,"&nvinfin;"],[4,"&eparsl;"],[0,"&smeparsl;"],[0,"&eqvparsl;"],[5,"&blacklozenge;"],[8,"&RuleDelayed;"],[1,"&dsol;"],[9,"&bigodot;"],[0,"&bigoplus;"],[0,"&bigotimes;"],[1,"&biguplus;"],[1,"&bigsqcup;"],[5,"&iiiint;"],[0,"&fpartint;"],[2,"&cirfnint;"],[0,"&awint;"],[0,"&rppolint;"],[0,"&scpolint;"],[0,"&npolint;"],[0,"&pointint;"],[0,"&quatint;"],[0,"&intlarhk;"],[10,"&pluscir;"],[0,"&plusacir;"],[0,"&simplus;"],[0,"&plusdu;"],[0,"&plussim;"],[0,"&plustwo;"],[1,"&mcomma;"],[0,"&minusdu;"],[2,"&loplus;"],[0,"&roplus;"],[0,"&Cross;"],[0,"&timesd;"],[0,"&timesbar;"],[1,"&smashp;"],[0,"&lotimes;"],[0,"&rotimes;"],[0,"&otimesas;"],[0,"&Otimes;"],[0,"&odiv;"],[0,"&triplus;"],[0,"&triminus;"],[0,"&tritime;"],[0,"&intprod;"],[2,"&amalg;"],[0,"&capdot;"],[1,"&ncup;"],[0,"&ncap;"],[0,"&capand;"],[0,"&cupor;"],[0,"&cupcap;"],[0,"&capcup;"],[0,"&cupbrcap;"],[0,"&capbrcup;"],[0,"&cupcup;"],[0,"&capcap;"],[0,"&ccups;"],[0,"&ccaps;"],[2,"&ccupssm;"],[2,"&And;"],[0,"&Or;"],[0,"&andand;"],[0,"&oror;"],[0,"&orslope;"],[0,"&andslope;"],[1,"&andv;"],[0,"&orv;"],[0,"&andd;"],[0,"&ord;"],[1,"&wedbar;"],[6,"&sdote;"],[3,"&simdot;"],[2,{v:"&congdot;",n:824,o:"&ncongdot;"}],[0,"&easter;"],[0,"&apacir;"],[0,{v:"&apE;",n:824,o:"&napE;"}],[0,"&eplus;"],[0,"&pluse;"],[0,"&Esim;"],[0,"&Colone;"],[0,"&Equal;"],[1,"&ddotseq;"],[0,"&equivDD;"],[0,"&ltcir;"],[0,"&gtcir;"],[0,"&ltquest;"],[0,"&gtquest;"],[0,{v:"&leqslant;",n:824,o:"&nleqslant;"}],[0,{v:"&geqslant;",n:824,o:"&ngeqslant;"}],[0,"&lesdot;"],[0,"&gesdot;"],[0,"&lesdoto;"],[0,"&gesdoto;"],[0,"&lesdotor;"],[0,"&gesdotol;"],[0,"&lap;"],[0,"&gap;"],[0,"&lne;"],[0,"&gne;"],[0,"&lnap;"],[0,"&gnap;"],[0,"&lEg;"],[0,"&gEl;"],[0,"&lsime;"],[0,"&gsime;"],[0,"&lsimg;"],[0,"&gsiml;"],[0,"&lgE;"],[0,"&glE;"],[0,"&lesges;"],[0,"&gesles;"],[0,"&els;"],[0,"&egs;"],[0,"&elsdot;"],[0,"&egsdot;"],[0,"&el;"],[0,"&eg;"],[2,"&siml;"],[0,"&simg;"],[0,"&simlE;"],[0,"&simgE;"],[0,{v:"&LessLess;",n:824,o:"&NotNestedLessLess;"}],[0,{v:"&GreaterGreater;",n:824,o:"&NotNestedGreaterGreater;"}],[1,"&glj;"],[0,"&gla;"],[0,"&ltcc;"],[0,"&gtcc;"],[0,"&lescc;"],[0,"&gescc;"],[0,"&smt;"],[0,"&lat;"],[0,{v:"&smte;",n:65024,o:"&smtes;"}],[0,{v:"&late;",n:65024,o:"&lates;"}],[0,"&bumpE;"],[0,{v:"&PrecedesEqual;",n:824,o:"&NotPrecedesEqual;"}],[0,{v:"&sce;",n:824,o:"&NotSucceedsEqual;"}],[2,"&prE;"],[0,"&scE;"],[0,"&precneqq;"],[0,"&scnE;"],[0,"&prap;"],[0,"&scap;"],[0,"&precnapprox;"],[0,"&scnap;"],[0,"&Pr;"],[0,"&Sc;"],[0,"&subdot;"],[0,"&supdot;"],[0,"&subplus;"],[0,"&supplus;"],[0,"&submult;"],[0,"&supmult;"],[0,"&subedot;"],[0,"&supedot;"],[0,{v:"&subE;",n:824,o:"&nsubE;"}],[0,{v:"&supE;",n:824,o:"&nsupE;"}],[0,"&subsim;"],[0,"&supsim;"],[2,{v:"&subnE;",n:65024,o:"&varsubsetneqq;"}],[0,{v:"&supnE;",n:65024,o:"&varsupsetneqq;"}],[2,"&csub;"],[0,"&csup;"],[0,"&csube;"],[0,"&csupe;"],[0,"&subsup;"],[0,"&supsub;"],[0,"&subsub;"],[0,"&supsup;"],[0,"&suphsub;"],[0,"&supdsub;"],[0,"&forkv;"],[0,"&topfork;"],[0,"&mlcp;"],[8,"&Dashv;"],[1,"&Vdashl;"],[0,"&Barv;"],[0,"&vBar;"],[0,"&vBarv;"],[1,"&Vbar;"],[0,"&Not;"],[0,"&bNot;"],[0,"&rnmid;"],[0,"&cirmid;"],[0,"&midcir;"],[0,"&topcir;"],[0,"&nhpar;"],[0,"&parsim;"],[9,{v:"&parsl;",n:8421,o:"&nparsl;"}],[44343,{n:new Map(z([[56476,"&Ascr;"],[1,"&Cscr;"],[0,"&Dscr;"],[2,"&Gscr;"],[2,"&Jscr;"],[0,"&Kscr;"],[2,"&Nscr;"],[0,"&Oscr;"],[0,"&Pscr;"],[0,"&Qscr;"],[1,"&Sscr;"],[0,"&Tscr;"],[0,"&Uscr;"],[0,"&Vscr;"],[0,"&Wscr;"],[0,"&Xscr;"],[0,"&Yscr;"],[0,"&Zscr;"],[0,"&ascr;"],[0,"&bscr;"],[0,"&cscr;"],[0,"&dscr;"],[1,"&fscr;"],[1,"&hscr;"],[0,"&iscr;"],[0,"&jscr;"],[0,"&kscr;"],[0,"&lscr;"],[0,"&mscr;"],[0,"&nscr;"],[1,"&pscr;"],[0,"&qscr;"],[0,"&rscr;"],[0,"&sscr;"],[0,"&tscr;"],[0,"&uscr;"],[0,"&vscr;"],[0,"&wscr;"],[0,"&xscr;"],[0,"&yscr;"],[0,"&zscr;"],[52,"&Afr;"],[0,"&Bfr;"],[1,"&Dfr;"],[0,"&Efr;"],[0,"&Ffr;"],[0,"&Gfr;"],[2,"&Jfr;"],[0,"&Kfr;"],[0,"&Lfr;"],[0,"&Mfr;"],[0,"&Nfr;"],[0,"&Ofr;"],[0,"&Pfr;"],[0,"&Qfr;"],[1,"&Sfr;"],[0,"&Tfr;"],[0,"&Ufr;"],[0,"&Vfr;"],[0,"&Wfr;"],[0,"&Xfr;"],[0,"&Yfr;"],[1,"&afr;"],[0,"&bfr;"],[0,"&cfr;"],[0,"&dfr;"],[0,"&efr;"],[0,"&ffr;"],[0,"&gfr;"],[0,"&hfr;"],[0,"&ifr;"],[0,"&jfr;"],[0,"&kfr;"],[0,"&lfr;"],[0,"&mfr;"],[0,"&nfr;"],[0,"&ofr;"],[0,"&pfr;"],[0,"&qfr;"],[0,"&rfr;"],[0,"&sfr;"],[0,"&tfr;"],[0,"&ufr;"],[0,"&vfr;"],[0,"&wfr;"],[0,"&xfr;"],[0,"&yfr;"],[0,"&zfr;"],[0,"&Aopf;"],[0,"&Bopf;"],[1,"&Dopf;"],[0,"&Eopf;"],[0,"&Fopf;"],[0,"&Gopf;"],[1,"&Iopf;"],[0,"&Jopf;"],[0,"&Kopf;"],[0,"&Lopf;"],[0,"&Mopf;"],[1,"&Oopf;"],[3,"&Sopf;"],[0,"&Topf;"],[0,"&Uopf;"],[0,"&Vopf;"],[0,"&Wopf;"],[0,"&Xopf;"],[0,"&Yopf;"],[1,"&aopf;"],[0,"&bopf;"],[0,"&copf;"],[0,"&dopf;"],[0,"&eopf;"],[0,"&fopf;"],[0,"&gopf;"],[0,"&hopf;"],[0,"&iopf;"],[0,"&jopf;"],[0,"&kopf;"],[0,"&lopf;"],[0,"&mopf;"],[0,"&nopf;"],[0,"&oopf;"],[0,"&popf;"],[0,"&qopf;"],[0,"&ropf;"],[0,"&sopf;"],[0,"&topf;"],[0,"&uopf;"],[0,"&vopf;"],[0,"&wopf;"],[0,"&xopf;"],[0,"&yopf;"],[0,"&zopf;"]]))}],[8906,"&fflig;"],[0,"&filig;"],[0,"&fllig;"],[0,"&ffilig;"],[0,"&ffllig;"]]));var $=/["&'<>$\x80-\uFFFF]/g,W=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]),K=null!=String.prototype.codePointAt?(e,n)=>e.codePointAt(n):(e,n)=>55296===(64512&e.charCodeAt(n))?1024*(e.charCodeAt(n)-55296)+e.charCodeAt(n+1)-56320+65536:e.charCodeAt(n);function G(e){let n,t="",r=0;for(;null!==(n=$.exec(e));){const i=n.index,o=e.charCodeAt(i),a=W.get(o);void 0!==a?(t+=e.substring(r,i)+a,r=i+1):(t+=`${e.substring(r,i)}&#x${K(e,i).toString(16)};`,r=$.lastIndex+=Number(55296===(64512&o)))}return t+e.substr(r)}function Q(e,n){return function(t){let r,i=0,o="";for(;r=e.exec(t);)i!==r.index&&(o+=t.substring(i,r.index)),o+=n.get(r[0].charCodeAt(0)),i=r.index+1;return o+t.substring(i)}}Q(/[&<>'"]/g,W);var J,Y,X,ee,ne=Q(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),te=Q(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]));(Y=J||(J={}))[Y.XML=0]="XML",Y[Y.HTML=1]="HTML",(ee=X||(X={}))[ee.UTF8=0]="UTF8",ee[ee.ASCII=1]="ASCII",ee[ee.Extensive=2]="Extensive",ee[ee.Attribute=3]="Attribute",ee[ee.Text=4]="Text";var re=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((e=>[e.toLowerCase(),e]))),ie=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),oe=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function ae(e){return e.replace(/"/g,"&quot;")}var se=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function le(e,n={}){const t="length"in e?e:[e];let r="";for(let i=0;i<t.length;i++)r+=ce(t[i],n);return r}var ue=le;function ce(e,n){switch(e.type){case C:return le(e.children,n);case N:case x:return`<${e.data}>`;case k:return function(e){return`\x3c!--${e.data}--\x3e`}(e);case T:return function(e){return`<![CDATA[${e.children[0].data}]]>`}(e);case S:case E:case D:return function(e,n){var t;"foreign"===n.xmlMode&&(e.name=null!==(t=re.get(e.name))&&void 0!==t?t:e.name,e.parent&&de.has(e.parent.name)&&(n={...n,xmlMode:!1}));!n.xmlMode&&fe.has(e.name)&&(n={...n,xmlMode:"foreign"});let r=`<${e.name}`;const i=function(e,n){var t;if(!e)return;const r=!1===(null!==(t=n.encodeEntities)&&void 0!==t?t:n.decodeEntities)?ae:n.xmlMode||"utf8"!==n.encodeEntities?G:ne;return Object.keys(e).map((t=>{var i,o;const a=null!==(i=e[t])&&void 0!==i?i:"";return"foreign"===n.xmlMode&&(t=null!==(o=ie.get(t))&&void 0!==o?o:t),n.emptyAttrs||n.xmlMode||""!==a?`${t}="${r(a)}"`:t})).join(" ")}(e.attribs,n);i&&(r+=` ${i}`);0===e.children.length&&(n.xmlMode?!1!==n.selfClosingTags:n.selfClosingTags&&se.has(e.name))?(n.xmlMode||(r+=" "),r+="/>"):(r+=">",e.children.length>0&&(r+=le(e.children,n)),!n.xmlMode&&se.has(e.name)||(r+=`</${e.name}>`));return r}(e,n);case w:return function(e,n){var t;let r=e.data||"";!1===(null!==(t=n.encodeEntities)&&void 0!==t?t:n.decodeEntities)||!n.xmlMode&&e.parent&&oe.has(e.parent.name)||(r=n.xmlMode||"utf8"!==n.encodeEntities?G(r):te(r));return r}(e,n)}}var de=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),fe=new Set(["svg","math"]);function he(e,n){return ue(e,n)}function pe(e,n){return(0,y.hasChildren)(e)?e.children.map((e=>he(e,n))).join(""):""}function me(e){return Array.isArray(e)?e.map(me).join(""):(0,y.isTag)(e)?"br"===e.name?"\n":me(e.children):(0,y.isCDATA)(e)?me(e.children):(0,y.isText)(e)?e.data:""}function ge(e){return Array.isArray(e)?e.map(ge).join(""):(0,y.hasChildren)(e)&&!(0,y.isComment)(e)?ge(e.children):(0,y.isText)(e)?e.data:""}function ve(e){return Array.isArray(e)?e.map(ve).join(""):(0,y.hasChildren)(e)&&(e.type===g.Tag||(0,y.isCDATA)(e))?ve(e.children):(0,y.isText)(e)?e.data:""}var ye=t(16933);function be(e){return(0,ye.hasChildren)(e)?e.children:[]}function Ae(e){return e.parent||null}function _e(e){const n=Ae(e);if(null!=n)return be(n);const t=[e];let{prev:r,next:i}=e;for(;null!=r;)t.unshift(r),({prev:r}=r);for(;null!=i;)t.push(i),({next:i}=i);return t}function Ce(e,n){var t;return null===(t=e.attribs)||void 0===t?void 0:t[n]}function we(e,n){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,n)&&null!=e.attribs[n]}function xe(e){return e.name}function ke(e){let{next:n}=e;for(;null!==n&&!(0,ye.isTag)(n);)({next:n}=n);return n}function Se(e){let{prev:n}=e;for(;null!==n&&!(0,ye.isTag)(n);)({prev:n}=n);return n}function Ee(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){const n=e.parent.children,t=n.lastIndexOf(e);t>=0&&n.splice(t,1)}e.next=null,e.prev=null,e.parent=null}function De(e,n){const t=n.prev=e.prev;t&&(t.next=n);const r=n.next=e.next;r&&(r.prev=n);const i=n.parent=e.parent;if(i){const t=i.children;t[t.lastIndexOf(e)]=n,e.parent=null}}function Te(e,n){if(Ee(n),n.next=null,n.parent=e,e.children.push(n)>1){const t=e.children[e.children.length-2];t.next=n,n.prev=t}else n.prev=null}function Ne(e,n){Ee(n);const{parent:t}=e,r=e.next;if(n.next=r,n.prev=e,e.next=n,n.parent=t,r){if(r.prev=n,t){const e=t.children;e.splice(e.lastIndexOf(r),0,n)}}else t&&t.children.push(n)}function Oe(e,n){if(Ee(n),n.parent=e,n.prev=null,1!==e.children.unshift(n)){const t=e.children[1];t.prev=n,n.next=t}else n.next=null}function Ie(e,n){Ee(n);const{parent:t}=e;if(t){const r=t.children;r.splice(r.indexOf(e),0,n)}e.prev&&(e.prev.next=n),n.parent=t,n.prev=e.prev,n.next=e,e.prev=n}var Be=t(16933);function Pe(e,n,t=!0,r=1/0){return Fe(e,Array.isArray(n)?n:[n],t,r)}function Fe(e,n,t,r){const i=[],o=[n],a=[0];for(;;){if(a[0]>=o[0].length){if(1===a.length)return i;o.shift(),a.shift();continue}const n=o[0][a[0]++];if(e(n)&&(i.push(n),--r<=0))return i;t&&(0,Be.hasChildren)(n)&&n.children.length>0&&(a.unshift(0),o.unshift(n.children))}}function Le(e,n){return n.find(e)}function Re(e,n,t=!0){let r=null;for(let i=0;i<n.length&&!r;i++){const o=n[i];(0,Be.isTag)(o)&&(e(o)?r=o:t&&o.children.length>0&&(r=Re(e,o.children,!0)))}return r}function Me(e,n){return n.some((n=>(0,Be.isTag)(n)&&(e(n)||Me(e,n.children))))}function je(e,n){const t=[],r=[n],i=[0];for(;;){if(i[0]>=r[0].length){if(1===r.length)return t;r.shift(),i.shift();continue}const n=r[0][i[0]++];(0,Be.isTag)(n)&&(e(n)&&t.push(n),n.children.length>0&&(i.unshift(0),r.unshift(n.children)))}}var Ue=t(16933),He={tag_name:e=>"function"===typeof e?n=>(0,Ue.isTag)(n)&&e(n.name):"*"===e?Ue.isTag:n=>(0,Ue.isTag)(n)&&n.name===e,tag_type:e=>"function"===typeof e?n=>e(n.type):n=>n.type===e,tag_contains:e=>"function"===typeof e?n=>(0,Ue.isText)(n)&&e(n.data):n=>(0,Ue.isText)(n)&&n.data===e};function Ze(e,n){return"function"===typeof n?t=>(0,Ue.isTag)(t)&&n(t.attribs[e]):t=>(0,Ue.isTag)(t)&&t.attribs[e]===n}function Ve(e,n){return t=>e(t)||n(t)}function qe(e){const n=Object.keys(e).map((n=>{const t=e[n];return Object.prototype.hasOwnProperty.call(He,n)?He[n](t):Ze(n,t)}));return 0===n.length?null:n.reduce(Ve)}function ze(e,n){const t=qe(e);return!t||t(n)}function $e(e,n,t,r=1/0){const i=qe(e);return i?Pe(i,n,t,r):[]}function We(e,n,t=!0){return Array.isArray(n)||(n=[n]),Re(Ze("id",e),n,t)}function Ke(e,n,t=!0,r=1/0){return Pe(He.tag_name(e),n,t,r)}function Ge(e,n,t=!0,r=1/0){return Pe(He.tag_type(e),n,t,r)}var Qe,Je,Ye=t(16933);function Xe(e){let n=e.length;for(;--n>=0;){const t=e[n];if(n>0&&e.lastIndexOf(t,n-1)>=0)e.splice(n,1);else for(let r=t.parent;r;r=r.parent)if(e.includes(r)){e.splice(n,1);break}}return e}function en(e,n){const t=[],r=[];if(e===n)return 0;let i=(0,Ye.hasChildren)(e)?e:e.parent;for(;i;)t.unshift(i),i=i.parent;for(i=(0,Ye.hasChildren)(n)?n:n.parent;i;)r.unshift(i),i=i.parent;const o=Math.min(t.length,r.length);let a=0;for(;a<o&&t[a]===r[a];)a++;if(0===a)return Qe.DISCONNECTED;const s=t[a-1],l=s.children,u=t[a],c=r[a];return l.indexOf(u)>l.indexOf(c)?s===n?Qe.FOLLOWING|Qe.CONTAINED_BY:Qe.FOLLOWING:s===e?Qe.PRECEDING|Qe.CONTAINS:Qe.PRECEDING}function nn(e){return(e=e.filter(((e,n,t)=>!t.includes(e,n+1)))).sort(((e,n)=>{const t=en(e,n);return t&Qe.PRECEDING?-1:t&Qe.FOLLOWING?1:0})),e}function tn(e){const n=sn(cn,e);return n?"feed"===n.name?function(e){var n;const t=e.children,r={type:"atom",items:Ke("entry",t).map((e=>{var n;const{children:t}=e,r={media:an(t)};un(r,"id","id",t),un(r,"title","title",t);const i=null===(n=sn("link",t))||void 0===n?void 0:n.attribs.href;i&&(r.link=i);const o=ln("summary",t)||ln("content",t);o&&(r.description=o);const a=ln("updated",t);return a&&(r.pubDate=new Date(a)),r}))};un(r,"id","id",t),un(r,"title","title",t);const i=null===(n=sn("link",t))||void 0===n?void 0:n.attribs.href;i&&(r.link=i);un(r,"description","subtitle",t);const o=ln("updated",t);o&&(r.updated=new Date(o));return un(r,"author","email",t,!0),r}(n):function(e){var n,t;const r=null!==(t=null===(n=sn("channel",e.children))||void 0===n?void 0:n.children)&&void 0!==t?t:[],i={type:e.name.substr(0,3),id:"",items:Ke("item",e.children).map((e=>{const{children:n}=e,t={media:an(n)};un(t,"id","guid",n),un(t,"title","title",n),un(t,"link","link",n),un(t,"description","description",n);const r=ln("pubDate",n)||ln("dc:date",n);return r&&(t.pubDate=new Date(r)),t}))};un(i,"title","title",r),un(i,"link","link",r),un(i,"description","description",r);const o=ln("lastBuildDate",r);o&&(i.updated=new Date(o));return un(i,"author","managingEditor",r,!0),i}(n):null}(Je=Qe||(Qe={}))[Je.DISCONNECTED=1]="DISCONNECTED",Je[Je.PRECEDING=2]="PRECEDING",Je[Je.FOLLOWING=4]="FOLLOWING",Je[Je.CONTAINS=8]="CONTAINS",Je[Je.CONTAINED_BY=16]="CONTAINED_BY";var rn=["url","type","lang"],on=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function an(e){return Ke("media:content",e).map((e=>{const{attribs:n}=e,t={medium:n.medium,isDefault:!!n.isDefault};for(const r of rn)n[r]&&(t[r]=n[r]);for(const r of on)n[r]&&(t[r]=parseInt(n[r],10));return n.expression&&(t.expression=n.expression),t}))}function sn(e,n){return Ke(e,n,!0,1)[0]}function ln(e,n,t=!1){return ge(Ke(e,n,t,1)).trim()}function un(e,n,t,r,i=!1){const o=ln(t,r,i);o&&(e[n]=o)}function cn(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}var dn=t(16933);function fn(e){return h.isCDATA(e)}function hn(e){return h.isComment(e)}function pn(e){return h.isDirective(e)}function mn(e){return e.type===p.ElementType.Doctype}function gn(e){return h.isDocument(e)}function vn(e){return h.isTag(e)&&"source"in e}function yn(e){return h.isText(e)}var bn=class extends p.DomHandler{extendedParser=null;onparserinit(e){super.onparserinit(e),this.extendedParser=e}get publicTagStack(){return this.tagStack}addNode(e){e.type!==p.ElementType.Tag&&e.type!==p.ElementType.Script&&e.type!==p.ElementType.Style||!this.extendedParser?.openTag||(e.source={openTag:this.extendedParser.openTag,closeTag:null,attributes:this.extendedParser.attributes}),super.addNode(e)}onclosetag(){if(this.tagStack.length<=0)return super.onclosetag();const e=this.tagStack.at(-1);if(!e)return super.onclosetag();if(!("source"in e))return super.onclosetag();const n=e.source;this.extendedParser?.closeTag&&this.extendedParser.closeTag.name===n.openTag.name&&(n.closeTag=this.extendedParser?.closeTag,this.extendedParser.closeTag=null),super.onclosetag()}},An=class extends p.Parser{attributeSource=null;openTag=null;closeTag=null;attributes=null;handler;constructor(e,n){super(e,n),this.handler=e}onopentagname(e,n){const t=e-1;this.openTag={startIndex:t,endIndex:t,data:"",name:this.slice(e,n),isSelfClosing:!1},this.attributes=[],super.onopentagname(e,n)}onopentagend(e){this.openTag={...this.openTag,endIndex:e,data:this.slice(this.openTag.startIndex,e+1),isSelfClosing:"/"===this.source[e-1]||this.isVoidElement(this.openTag.name)},super.onopentagend(e)}onclosetag(e,n){let t=e;for(;"<"!==this.slice(t,t+1)&&!(t<=0);)t-=1;let r=n;for(;">"!==this.slice(r-1,r)&&!(r>=this.source.length);)r+=1;if(this.closeTag={startIndex:t,endIndex:r,data:this.slice(t,r),name:this.slice(e,n)},this.handler.publicTagStack.length>0){const e=this.handler.publicTagStack.at(-1);(e.type===p.ElementType.Tag&&this.closeTag.name.toLowerCase()!==e.name.toLowerCase()||e.type===p.ElementType.Root)&&this.handler.ontext(this.closeTag.data)}else this.handler.ontext(this.closeTag.data);super.onclosetag(e,n),this.startIndex=r}onselfclosingtag(e){this.openTag={...this.openTag,endIndex:e,data:this.slice(this.openTag.startIndex,e+1),isSelfClosing:!0},this.closeTag=null,super.onselfclosingtag(e)}onattribname(e,n){const t=this.slice(e,n);this.attributeSource={name:{startIndex:e,endIndex:n-1,data:t},value:null,quote:void 0,source:{startIndex:e,endIndex:n-1,data:t}},super.onattribname(e,n)}onattribdata(e,n){if(this.attributeSource){if(this.attributeSource?.value){const e=this.slice(this.attributeSource.value.startIndex,n);this.attributeSource.value.endIndex=n-1,this.attributeSource.value.data=e}else{const t=this.slice(e,n);this.attributeSource.value={startIndex:e,endIndex:n-1,data:t}}this.attributeSource.source.endIndex=n-1}super.onattribdata(e,n)}onattribentity(e){if(this.attributeSource){const e=this.attribvalue;this.attributeSource.value&&(this.attributeSource.value.endIndex+=1,this.attributeSource.value.data=e,this.attributeSource.source.endIndex+=1)}super.onattribentity(e)}onattribend(e,n){const t=n-1+(3===e||2===e?1:0);this.attributeSource&&(this.attributeSource.source={...this.attributeSource.source,endIndex:t,data:this.slice(this.attributeSource.source.startIndex,t+1)},this.attributeSource.quote=3===e?'"':2===e?"'":0===e?void 0:null,this.attributes.push(this.attributeSource)),this.attributeSource=null,super.onattribend(e,n)}source="";slice(e,n){return this.source.slice(e,n)}write(e){this.source+=e,super.write(e)}};function _n(e,n){n=n||{},n={withStartIndices:!0,withEndIndices:!0,decodeEntities:!1,...n};const t=new bn(void 0,n);new An(t,n).end(e);const{root:r}=t,i=e.split("\n");r.offsetToPosition=n=>{let t=0;for(n=Math.min(n,e.length),n=Math.max(n,0);i.length>t&&n>i[t].length;)n-=i[t].length+1,t+=1;return{line:t,character:n}};const o=[r];for(;o.length>0;){const t=o.pop();if(vn(t)&&null===t.source.closeTag&&!t.source.openTag.isSelfClosing){let r=vn(t.parent)?t.parent:void 0;for(;null===r?.source.closeTag&&r?.parent&&vn(r?.parent)&&r?.parent?.endIndex===t.endIndex;)r=r.parent;if(r&&vn(r)&&r.source.closeTag){t.endIndex=r.source.closeTag.startIndex-1;const n=t.children.at(-1);n&&yn(n)&&new RegExp(`</\\s*${r.source.openTag.name}\\s*>`).test(n.data)&&(n.endIndex=t.endIndex,n.data=e.slice(n.startIndex,n.endIndex+1))}n.autofix&&(t.source.closeTag={startIndex:-1,endIndex:-1,data:`</${t.source.openTag.name}>`,name:t.source.openTag.name})}(t.type===p.ElementType.Root||vn(t))&&o.push(...t.children)}return r}function Cn(e){return gn(e)?e.children.map((e=>Cn(e))).join(""):pn(e)||mn(e)?`<${e.data}>`:yn(e)?e.data:fn(e)?"":hn(e)?`\x3c!--${e.data}--\x3e`:vn(e)?e.source.openTag.data+e.children.map((e=>Cn(e))).join("")+(e.source.closeTag?.data??""):""}},44641:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.attributeNames=n.elementNames=void 0,n.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]}))),n.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},93735:function(e,n,t){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},r.apply(this,arguments)},i=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),o=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&i(n,e,t);return o(n,e),n};Object.defineProperty(n,"__esModule",{value:!0}),n.render=void 0;var s=a(t(68904)),l=t(10460),u=t(44641),c=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function d(e){return e.replace(/"/g,"&quot;")}var f=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function h(e,n){void 0===n&&(n={});for(var t=("length"in e?e:[e]),r="",i=0;i<t.length;i++)r+=p(t[i],n);return r}function p(e,n){switch(e.type){case s.Root:return h(e.children,n);case s.Doctype:case s.Directive:return"<".concat(e.data,">");case s.Comment:return function(e){return"\x3c!--".concat(e.data,"--\x3e")}(e);case s.CDATA:return function(e){return"<![CDATA[".concat(e.children[0].data,"]]>")}(e);case s.Script:case s.Style:case s.Tag:return function(e,n){var t;"foreign"===n.xmlMode&&(e.name=null!==(t=u.elementNames.get(e.name))&&void 0!==t?t:e.name,e.parent&&m.has(e.parent.name)&&(n=r(r({},n),{xmlMode:!1})));!n.xmlMode&&g.has(e.name)&&(n=r(r({},n),{xmlMode:"foreign"}));var i="<".concat(e.name),o=function(e,n){var t;if(e){var r=!1===(null!==(t=n.encodeEntities)&&void 0!==t?t:n.decodeEntities)?d:n.xmlMode||"utf8"!==n.encodeEntities?l.encodeXML:l.escapeAttribute;return Object.keys(e).map((function(t){var i,o,a=null!==(i=e[t])&&void 0!==i?i:"";return"foreign"===n.xmlMode&&(t=null!==(o=u.attributeNames.get(t))&&void 0!==o?o:t),n.emptyAttrs||n.xmlMode||""!==a?"".concat(t,'="').concat(r(a),'"'):t})).join(" ")}}(e.attribs,n);o&&(i+=" ".concat(o));0===e.children.length&&(n.xmlMode?!1!==n.selfClosingTags:n.selfClosingTags&&f.has(e.name))?(n.xmlMode||(i+=" "),i+="/>"):(i+=">",e.children.length>0&&(i+=h(e.children,n)),!n.xmlMode&&f.has(e.name)||(i+="</".concat(e.name,">")));return i}(e,n);case s.Text:return function(e,n){var t,r=e.data||"";!1===(null!==(t=n.encodeEntities)&&void 0!==t?t:n.decodeEntities)||!n.xmlMode&&e.parent&&c.has(e.parent.name)||(r=n.xmlMode||"utf8"!==n.encodeEntities?(0,l.encodeXML)(r):(0,l.escapeText)(r));return r}(e,n)}}n.render=h,n.default=h;var m=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),g=new Set(["svg","math"])},68904:function(e,n){"use strict";var t;Object.defineProperty(n,"__esModule",{value:!0}),n.Doctype=n.CDATA=n.Tag=n.Style=n.Script=n.Comment=n.Directive=n.Text=n.Root=n.isTag=n.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(t=n.ElementType||(n.ElementType={})),n.isTag=function(e){return e.type===t.Tag||e.type===t.Script||e.type===t.Style},n.Root=t.Root,n.Text=t.Text,n.Directive=t.Directive,n.Comment=t.Comment,n.Script=t.Script,n.Style=t.Style,n.Tag=t.Tag,n.CDATA=t.CDATA,n.Doctype=t.Doctype},16933:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__exportStar||function(e,n){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(n,t)||r(n,e,t)};Object.defineProperty(n,"__esModule",{value:!0}),n.DomHandler=void 0;var o=t(68904),a=t(90837);i(t(90837),n);var s={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,n,t){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"===typeof n&&(t=n,n=s),"object"===typeof e&&(n=e,e=void 0),this.callback=null!==e&&void 0!==e?e:null,this.options=null!==n&&void 0!==n?n:s,this.elementCB=null!==t&&void 0!==t?t:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new a.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,n){var t=this.options.xmlMode?o.ElementType.Tag:void 0,r=new a.Element(e,n,void 0,t);this.addNode(r),this.tagStack.push(r)},e.prototype.ontext=function(e){var n=this.lastNode;if(n&&n.type===o.ElementType.Text)n.data+=e,this.options.withEndIndices&&(n.endIndex=this.parser.endIndex);else{var t=new a.Text(e);this.addNode(t),this.lastNode=t}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===o.ElementType.Comment)this.lastNode.data+=e;else{var n=new a.Comment(e);this.addNode(n),this.lastNode=n}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new a.Text(""),n=new a.CDATA([e]);this.addNode(n),e.parent=n,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,n){var t=new a.ProcessingInstruction(e,n);this.addNode(t)},e.prototype.handleCallback=function(e){if("function"===typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var n=this.tagStack[this.tagStack.length-1],t=n.children[n.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),n.children.push(e),t&&(e.prev=t,t.next=e),e.parent=n,this.lastNode=null},e}();n.DomHandler=l,n.default=l},90837:function(e,n,t){"use strict";var r=this&&this.__extends||function(){var e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)};return function(n,t){if("function"!==typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}}(),i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},i.apply(this,arguments)};Object.defineProperty(n,"__esModule",{value:!0}),n.cloneNode=n.hasChildren=n.isDocument=n.isDirective=n.isComment=n.isText=n.isCDATA=n.isTag=n.Element=n.Document=n.CDATA=n.NodeWithChildren=n.ProcessingInstruction=n.Comment=n.Text=n.DataNode=n.Node=void 0;var o=t(68904),a=function(){function e(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}return Object.defineProperty(e.prototype,"parentNode",{get:function(){return this.parent},set:function(e){this.parent=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"previousSibling",{get:function(){return this.prev},set:function(e){this.prev=e},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"nextSibling",{get:function(){return this.next},set:function(e){this.next=e},enumerable:!1,configurable:!0}),e.prototype.cloneNode=function(e){return void 0===e&&(e=!1),_(this,e)},e}();n.Node=a;var s=function(e){function n(n){var t=e.call(this)||this;return t.data=n,t}return r(n,e),Object.defineProperty(n.prototype,"nodeValue",{get:function(){return this.data},set:function(e){this.data=e},enumerable:!1,configurable:!0}),n}(a);n.DataNode=s;var l=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=o.ElementType.Text,n}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 3},enumerable:!1,configurable:!0}),n}(s);n.Text=l;var u=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=o.ElementType.Comment,n}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 8},enumerable:!1,configurable:!0}),n}(s);n.Comment=u;var c=function(e){function n(n,t){var r=e.call(this,t)||this;return r.name=n,r.type=o.ElementType.Directive,r}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),n}(s);n.ProcessingInstruction=c;var d=function(e){function n(n){var t=e.call(this)||this;return t.children=n,t}return r(n,e),Object.defineProperty(n.prototype,"firstChild",{get:function(){var e;return null!==(e=this.children[0])&&void 0!==e?e:null},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"lastChild",{get:function(){return this.children.length>0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),n}(a);n.NodeWithChildren=d;var f=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=o.ElementType.CDATA,n}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),n}(d);n.CDATA=f;var h=function(e){function n(){var n=null!==e&&e.apply(this,arguments)||this;return n.type=o.ElementType.Root,n}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),n}(d);n.Document=h;var p=function(e){function n(n,t,r,i){void 0===r&&(r=[]),void 0===i&&(i="script"===n?o.ElementType.Script:"style"===n?o.ElementType.Style:o.ElementType.Tag);var a=e.call(this,r)||this;return a.name=n,a.attribs=t,a.type=i,a}return r(n,e),Object.defineProperty(n.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(n){var t,r;return{name:n,value:e.attribs[n],namespace:null===(t=e["x-attribsNamespace"])||void 0===t?void 0:t[n],prefix:null===(r=e["x-attribsPrefix"])||void 0===r?void 0:r[n]}}))},enumerable:!1,configurable:!0}),n}(d);function m(e){return(0,o.isTag)(e)}function g(e){return e.type===o.ElementType.CDATA}function v(e){return e.type===o.ElementType.Text}function y(e){return e.type===o.ElementType.Comment}function b(e){return e.type===o.ElementType.Directive}function A(e){return e.type===o.ElementType.Root}function _(e,n){var t;if(void 0===n&&(n=!1),v(e))t=new l(e.data);else if(y(e))t=new u(e.data);else if(m(e)){var r=n?C(e.children):[],o=new p(e.name,i({},e.attribs),r);r.forEach((function(e){return e.parent=o})),null!=e.namespace&&(o.namespace=e.namespace),e["x-attribsNamespace"]&&(o["x-attribsNamespace"]=i({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(o["x-attribsPrefix"]=i({},e["x-attribsPrefix"])),t=o}else if(g(e)){r=n?C(e.children):[];var a=new f(r);r.forEach((function(e){return e.parent=a})),t=a}else if(A(e)){r=n?C(e.children):[];var s=new h(r);r.forEach((function(e){return e.parent=s})),e["x-mode"]&&(s["x-mode"]=e["x-mode"]),t=s}else{if(!b(e))throw new Error("Not implemented yet: ".concat(e.type));var d=new c(e.name,e.data);null!=e["x-name"]&&(d["x-name"]=e["x-name"],d["x-publicId"]=e["x-publicId"],d["x-systemId"]=e["x-systemId"]),t=d}return t.startIndex=e.startIndex,t.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(t.sourceCodeLocation=e.sourceCodeLocation),t}function C(e){for(var n=e.map((function(e){return _(e,!0)})),t=1;t<n.length;t++)n[t].prev=n[t-1],n[t-1].next=n[t];return n}n.Element=p,n.isTag=m,n.isCDATA=g,n.isText=v,n.isComment=y,n.isDirective=b,n.isDocument=A,n.hasChildren=function(e){return Object.prototype.hasOwnProperty.call(e,"children")},n.cloneNode=_},22417:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getFeed=void 0;var r=t(53367),i=t(47212);n.getFeed=function(e){var n=l(d,e);return n?"feed"===n.name?function(e){var n,t=e.children,r={type:"atom",items:(0,i.getElementsByTagName)("entry",t).map((function(e){var n,t=e.children,r={media:s(t)};c(r,"id","id",t),c(r,"title","title",t);var i=null===(n=l("link",t))||void 0===n?void 0:n.attribs.href;i&&(r.link=i);var o=u("summary",t)||u("content",t);o&&(r.description=o);var a=u("updated",t);return a&&(r.pubDate=new Date(a)),r}))};c(r,"id","id",t),c(r,"title","title",t);var o=null===(n=l("link",t))||void 0===n?void 0:n.attribs.href;o&&(r.link=o);c(r,"description","subtitle",t);var a=u("updated",t);a&&(r.updated=new Date(a));return c(r,"author","email",t,!0),r}(n):function(e){var n,t,r=null!==(t=null===(n=l("channel",e.children))||void 0===n?void 0:n.children)&&void 0!==t?t:[],o={type:e.name.substr(0,3),id:"",items:(0,i.getElementsByTagName)("item",e.children).map((function(e){var n=e.children,t={media:s(n)};c(t,"id","guid",n),c(t,"title","title",n),c(t,"link","link",n),c(t,"description","description",n);var r=u("pubDate",n)||u("dc:date",n);return r&&(t.pubDate=new Date(r)),t}))};c(o,"title","title",r),c(o,"link","link",r),c(o,"description","description",r);var a=u("lastBuildDate",r);a&&(o.updated=new Date(a));return c(o,"author","managingEditor",r,!0),o}(n):null};var o=["url","type","lang"],a=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function s(e){return(0,i.getElementsByTagName)("media:content",e).map((function(e){for(var n=e.attribs,t={medium:n.medium,isDefault:!!n.isDefault},r=0,i=o;r<i.length;r++){n[u=i[r]]&&(t[u]=n[u])}for(var s=0,l=a;s<l.length;s++){var u;n[u=l[s]]&&(t[u]=parseInt(n[u],10))}return n.expression&&(t.expression=n.expression),t}))}function l(e,n){return(0,i.getElementsByTagName)(e,n,!0,1)[0]}function u(e,n,t){return void 0===t&&(t=!1),(0,r.textContent)((0,i.getElementsByTagName)(e,n,t,1)).trim()}function c(e,n,t,r,i){void 0===i&&(i=!1);var o=u(t,r,i);o&&(e[n]=o)}function d(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}},61289:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.uniqueSort=n.compareDocumentPosition=n.DocumentPosition=n.removeSubsets=void 0;var r,i=t(16933);function o(e,n){var t=[],o=[];if(e===n)return 0;for(var a=(0,i.hasChildren)(e)?e:e.parent;a;)t.unshift(a),a=a.parent;for(a=(0,i.hasChildren)(n)?n:n.parent;a;)o.unshift(a),a=a.parent;for(var s=Math.min(t.length,o.length),l=0;l<s&&t[l]===o[l];)l++;if(0===l)return r.DISCONNECTED;var u=t[l-1],c=u.children,d=t[l],f=o[l];return c.indexOf(d)>c.indexOf(f)?u===n?r.FOLLOWING|r.CONTAINED_BY:r.FOLLOWING:u===e?r.PRECEDING|r.CONTAINS:r.PRECEDING}n.removeSubsets=function(e){for(var n=e.length;--n>=0;){var t=e[n];if(n>0&&e.lastIndexOf(t,n-1)>=0)e.splice(n,1);else for(var r=t.parent;r;r=r.parent)if(e.includes(r)){e.splice(n,1);break}}return e},function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(r=n.DocumentPosition||(n.DocumentPosition={})),n.compareDocumentPosition=o,n.uniqueSort=function(e){return(e=e.filter((function(e,n,t){return!t.includes(e,n+1)}))).sort((function(e,n){var t=o(e,n);return t&r.PRECEDING?-1:t&r.FOLLOWING?1:0})),e}},1945:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__exportStar||function(e,n){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(n,t)||r(n,e,t)};Object.defineProperty(n,"__esModule",{value:!0}),n.hasChildren=n.isDocument=n.isComment=n.isText=n.isCDATA=n.isTag=void 0,i(t(53367),n),i(t(95219),n),i(t(29452),n),i(t(14473),n),i(t(47212),n),i(t(61289),n),i(t(22417),n);var o=t(16933);Object.defineProperty(n,"isTag",{enumerable:!0,get:function(){return o.isTag}}),Object.defineProperty(n,"isCDATA",{enumerable:!0,get:function(){return o.isCDATA}}),Object.defineProperty(n,"isText",{enumerable:!0,get:function(){return o.isText}}),Object.defineProperty(n,"isComment",{enumerable:!0,get:function(){return o.isComment}}),Object.defineProperty(n,"isDocument",{enumerable:!0,get:function(){return o.isDocument}}),Object.defineProperty(n,"hasChildren",{enumerable:!0,get:function(){return o.hasChildren}})},47212:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getElementsByTagType=n.getElementsByTagName=n.getElementById=n.getElements=n.testElement=void 0;var r=t(16933),i=t(14473),o={tag_name:function(e){return"function"===typeof e?function(n){return(0,r.isTag)(n)&&e(n.name)}:"*"===e?r.isTag:function(n){return(0,r.isTag)(n)&&n.name===e}},tag_type:function(e){return"function"===typeof e?function(n){return e(n.type)}:function(n){return n.type===e}},tag_contains:function(e){return"function"===typeof e?function(n){return(0,r.isText)(n)&&e(n.data)}:function(n){return(0,r.isText)(n)&&n.data===e}}};function a(e,n){return"function"===typeof n?function(t){return(0,r.isTag)(t)&&n(t.attribs[e])}:function(t){return(0,r.isTag)(t)&&t.attribs[e]===n}}function s(e,n){return function(t){return e(t)||n(t)}}function l(e){var n=Object.keys(e).map((function(n){var t=e[n];return Object.prototype.hasOwnProperty.call(o,n)?o[n](t):a(n,t)}));return 0===n.length?null:n.reduce(s)}n.testElement=function(e,n){var t=l(e);return!t||t(n)},n.getElements=function(e,n,t,r){void 0===r&&(r=1/0);var o=l(e);return o?(0,i.filter)(o,n,t,r):[]},n.getElementById=function(e,n,t){return void 0===t&&(t=!0),Array.isArray(n)||(n=[n]),(0,i.findOne)(a("id",e),n,t)},n.getElementsByTagName=function(e,n,t,r){return void 0===t&&(t=!0),void 0===r&&(r=1/0),(0,i.filter)(o.tag_name(e),n,t,r)},n.getElementsByTagType=function(e,n,t,r){return void 0===t&&(t=!0),void 0===r&&(r=1/0),(0,i.filter)(o.tag_type(e),n,t,r)}},29452:function(e,n){"use strict";function t(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var n=e.parent.children,t=n.lastIndexOf(e);t>=0&&n.splice(t,1)}e.next=null,e.prev=null,e.parent=null}Object.defineProperty(n,"__esModule",{value:!0}),n.prepend=n.prependChild=n.append=n.appendChild=n.replaceElement=n.removeElement=void 0,n.removeElement=t,n.replaceElement=function(e,n){var t=n.prev=e.prev;t&&(t.next=n);var r=n.next=e.next;r&&(r.prev=n);var i=n.parent=e.parent;if(i){var o=i.children;o[o.lastIndexOf(e)]=n,e.parent=null}},n.appendChild=function(e,n){if(t(n),n.next=null,n.parent=e,e.children.push(n)>1){var r=e.children[e.children.length-2];r.next=n,n.prev=r}else n.prev=null},n.append=function(e,n){t(n);var r=e.parent,i=e.next;if(n.next=i,n.prev=e,e.next=n,n.parent=r,i){if(i.prev=n,r){var o=r.children;o.splice(o.lastIndexOf(i),0,n)}}else r&&r.children.push(n)},n.prependChild=function(e,n){if(t(n),n.parent=e,n.prev=null,1!==e.children.unshift(n)){var r=e.children[1];r.prev=n,n.next=r}else n.next=null},n.prepend=function(e,n){t(n);var r=e.parent;if(r){var i=r.children;i.splice(i.indexOf(e),0,n)}e.prev&&(e.prev.next=n),n.parent=r,n.prev=e.prev,n.next=e,e.prev=n}},14473:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.findAll=n.existsOne=n.findOne=n.findOneChild=n.find=n.filter=void 0;var r=t(16933);function i(e,n,t,i){for(var o=[],a=[n],s=[0];;)if(s[0]>=a[0].length){if(1===s.length)return o;a.shift(),s.shift()}else{var l=a[0][s[0]++];if(e(l)&&(o.push(l),--i<=0))return o;t&&(0,r.hasChildren)(l)&&l.children.length>0&&(s.unshift(0),a.unshift(l.children))}}n.filter=function(e,n,t,r){return void 0===t&&(t=!0),void 0===r&&(r=1/0),i(e,Array.isArray(n)?n:[n],t,r)},n.find=i,n.findOneChild=function(e,n){return n.find(e)},n.findOne=function e(n,t,i){void 0===i&&(i=!0);for(var o=null,a=0;a<t.length&&!o;a++){var s=t[a];(0,r.isTag)(s)&&(n(s)?o=s:i&&s.children.length>0&&(o=e(n,s.children,!0)))}return o},n.existsOne=function e(n,t){return t.some((function(t){return(0,r.isTag)(t)&&(n(t)||e(n,t.children))}))},n.findAll=function(e,n){for(var t=[],i=[n],o=[0];;)if(o[0]>=i[0].length){if(1===i.length)return t;i.shift(),o.shift()}else{var a=i[0][o[0]++];(0,r.isTag)(a)&&(e(a)&&t.push(a),a.children.length>0&&(o.unshift(0),i.unshift(a.children)))}}},53367:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.innerText=n.textContent=n.getText=n.getInnerHTML=n.getOuterHTML=void 0;var i=t(16933),o=r(t(93735)),a=t(68904);function s(e,n){return(0,o.default)(e,n)}n.getOuterHTML=s,n.getInnerHTML=function(e,n){return(0,i.hasChildren)(e)?e.children.map((function(e){return s(e,n)})).join(""):""},n.getText=function e(n){return Array.isArray(n)?n.map(e).join(""):(0,i.isTag)(n)?"br"===n.name?"\n":e(n.children):(0,i.isCDATA)(n)?e(n.children):(0,i.isText)(n)?n.data:""},n.textContent=function e(n){return Array.isArray(n)?n.map(e).join(""):(0,i.hasChildren)(n)&&!(0,i.isComment)(n)?e(n.children):(0,i.isText)(n)?n.data:""},n.innerText=function e(n){return Array.isArray(n)?n.map(e).join(""):(0,i.hasChildren)(n)&&(n.type===a.ElementType.Tag||(0,i.isCDATA)(n))?e(n.children):(0,i.isText)(n)?n.data:""}},95219:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.prevElementSibling=n.nextElementSibling=n.getName=n.hasAttrib=n.getAttributeValue=n.getSiblings=n.getParent=n.getChildren=void 0;var r=t(16933);function i(e){return(0,r.hasChildren)(e)?e.children:[]}function o(e){return e.parent||null}n.getChildren=i,n.getParent=o,n.getSiblings=function(e){var n=o(e);if(null!=n)return i(n);for(var t=[e],r=e.prev,a=e.next;null!=r;)t.unshift(r),r=r.prev;for(;null!=a;)t.push(a),a=a.next;return t},n.getAttributeValue=function(e,n){var t;return null===(t=e.attribs)||void 0===t?void 0:t[n]},n.hasAttrib=function(e,n){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,n)&&null!=e.attribs[n]},n.getName=function(e){return e.name},n.nextElementSibling=function(e){for(var n=e.next;null!==n&&!(0,r.isTag)(n);)n=n.next;return n},n.prevElementSibling=function(e){for(var n=e.prev;null!==n&&!(0,r.isTag)(n);)n=n.prev;return n}},56959:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.decodeXML=n.decodeHTMLStrict=n.decodeHTMLAttribute=n.decodeHTML=n.determineBranch=n.EntityDecoder=n.DecodingMode=n.BinTrieFlags=n.fromCodePoint=n.replaceCodePoint=n.decodeCodePoint=n.xmlDecodeTree=n.htmlDecodeTree=void 0;var s=a(t(4941));n.htmlDecodeTree=s.default;var l=a(t(43599));n.xmlDecodeTree=l.default;var u=o(t(13967));n.decodeCodePoint=u.default;var c,d=t(13967);Object.defineProperty(n,"replaceCodePoint",{enumerable:!0,get:function(){return d.replaceCodePoint}}),Object.defineProperty(n,"fromCodePoint",{enumerable:!0,get:function(){return d.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(c||(c={}));var f,h,p;function m(e){return e>=c.ZERO&&e<=c.NINE}function g(e){return e===c.EQUALS||function(e){return e>=c.UPPER_A&&e<=c.UPPER_Z||e>=c.LOWER_A&&e<=c.LOWER_Z||m(e)}(e)}!function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(f=n.BinTrieFlags||(n.BinTrieFlags={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(h||(h={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(p=n.DecodingMode||(n.DecodingMode={}));var v=function(){function e(e,n,t){this.decodeTree=e,this.emitCodePoint=n,this.errors=t,this.state=h.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=p.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=h.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,n){switch(this.state){case h.EntityStart:return e.charCodeAt(n)===c.NUM?(this.state=h.NumericStart,this.consumed+=1,this.stateNumericStart(e,n+1)):(this.state=h.NamedEntity,this.stateNamedEntity(e,n));case h.NumericStart:return this.stateNumericStart(e,n);case h.NumericDecimal:return this.stateNumericDecimal(e,n);case h.NumericHex:return this.stateNumericHex(e,n);case h.NamedEntity:return this.stateNamedEntity(e,n)}},e.prototype.stateNumericStart=function(e,n){return n>=e.length?-1:(32|e.charCodeAt(n))===c.LOWER_X?(this.state=h.NumericHex,this.consumed+=1,this.stateNumericHex(e,n+1)):(this.state=h.NumericDecimal,this.stateNumericDecimal(e,n))},e.prototype.addToNumericResult=function(e,n,t,r){if(n!==t){var i=t-n;this.result=this.result*Math.pow(r,i)+parseInt(e.substr(n,i),r),this.consumed+=i}},e.prototype.stateNumericHex=function(e,n){for(var t,r=n;n<e.length;){var i=e.charCodeAt(n);if(!(m(i)||(t=i,t>=c.UPPER_A&&t<=c.UPPER_F||t>=c.LOWER_A&&t<=c.LOWER_F)))return this.addToNumericResult(e,r,n,16),this.emitNumericEntity(i,3);n+=1}return this.addToNumericResult(e,r,n,16),-1},e.prototype.stateNumericDecimal=function(e,n){for(var t=n;n<e.length;){var r=e.charCodeAt(n);if(!m(r))return this.addToNumericResult(e,t,n,10),this.emitNumericEntity(r,2);n+=1}return this.addToNumericResult(e,t,n,10),-1},e.prototype.emitNumericEntity=function(e,n){var t;if(this.consumed<=n)return null===(t=this.errors)||void 0===t||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(e===c.SEMI)this.consumed+=1;else if(this.decodeMode===p.Strict)return 0;return this.emitCodePoint((0,u.replaceCodePoint)(this.result),this.consumed),this.errors&&(e!==c.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed},e.prototype.stateNamedEntity=function(e,n){for(var t=this.decodeTree,r=t[this.treeIndex],i=(r&f.VALUE_LENGTH)>>14;n<e.length;n++,this.excess++){var o=e.charCodeAt(n);if(this.treeIndex=b(t,r,this.treeIndex+Math.max(1,i),o),this.treeIndex<0)return 0===this.result||this.decodeMode===p.Attribute&&(0===i||g(o))?0:this.emitNotTerminatedNamedEntity();if(0!==(i=((r=t[this.treeIndex])&f.VALUE_LENGTH)>>14)){if(o===c.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==p.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1},e.prototype.emitNotTerminatedNamedEntity=function(){var e,n=this.result,t=(this.decodeTree[n]&f.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,t,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,n,t){var r=this.decodeTree;return this.emitCodePoint(1===n?r[e]&~f.VALUE_LENGTH:r[e+1],t),3===n&&this.emitCodePoint(r[e+2],t),t},e.prototype.end=function(){var e;switch(this.state){case h.NamedEntity:return 0===this.result||this.decodeMode===p.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case h.NumericDecimal:return this.emitNumericEntity(0,2);case h.NumericHex:return this.emitNumericEntity(0,3);case h.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case h.EntityStart:return 0}},e}();function y(e){var n="",t=new v(e,(function(e){return n+=(0,u.fromCodePoint)(e)}));return function(e,r){for(var i=0,o=0;(o=e.indexOf("&",o))>=0;){n+=e.slice(i,o),t.startEntity(r);var a=t.write(e,o+1);if(a<0){i=o+t.end();break}i=o+a,o=0===a?i+1:i}var s=n+e.slice(i);return n="",s}}function b(e,n,t,r){var i=(n&f.BRANCH_LENGTH)>>7,o=n&f.JUMP_TABLE;if(0===i)return 0!==o&&r===o?t:-1;if(o){var a=r-o;return a<0||a>=i?-1:e[t+a]-1}for(var s=t,l=s+i-1;s<=l;){var u=s+l>>>1,c=e[u];if(c<r)s=u+1;else{if(!(c>r))return e[u+i];l=u-1}}return-1}n.EntityDecoder=v,n.determineBranch=b;var A=y(s.default),_=y(l.default);n.decodeHTML=function(e,n){return void 0===n&&(n=p.Legacy),A(e,n)},n.decodeHTMLAttribute=function(e){return A(e,p.Attribute)},n.decodeHTMLStrict=function(e){return A(e,p.Strict)},n.decodeXML=function(e){return _(e,p.Strict)}},13967:function(e,n){"use strict";var t;Object.defineProperty(n,"__esModule",{value:!0}),n.replaceCodePoint=n.fromCodePoint=void 0;var r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function i(e){var n;return e>=55296&&e<=57343||e>1114111?65533:null!==(n=r.get(e))&&void 0!==n?n:e}n.fromCodePoint=null!==(t=String.fromCodePoint)&&void 0!==t?t:function(e){var n="";return e>65535&&(e-=65536,n+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),n+=String.fromCharCode(e)},n.replaceCodePoint=i,n.default=function(e){return(0,n.fromCodePoint)(i(e))}},13884:function(e,n,t){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.encodeNonAsciiHTML=n.encodeHTML=void 0;var i=r(t(78375)),o=t(46152),a=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function s(e,n){for(var t,r="",a=0;null!==(t=e.exec(n));){var s=t.index;r+=n.substring(a,s);var l=n.charCodeAt(s),u=i.default.get(l);if("object"===typeof u){if(s+1<n.length){var c=n.charCodeAt(s+1),d="number"===typeof u.n?u.n===c?u.o:void 0:u.n.get(c);if(void 0!==d){r+=d,a=e.lastIndex+=1;continue}}u=u.v}if(void 0!==u)r+=u,a=s+1;else{var f=(0,o.getCodePoint)(n,s);r+="&#x".concat(f.toString(16),";"),a=e.lastIndex+=Number(f!==l)}}return r+n.substr(a)}n.encodeHTML=function(e){return s(a,e)},n.encodeNonAsciiHTML=function(e){return s(o.xmlReplacer,e)}},46152:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.escapeText=n.escapeAttribute=n.escapeUTF8=n.escape=n.encodeXML=n.getCodePoint=n.xmlReplacer=void 0,n.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var t=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]);function r(e){for(var r,i="",o=0;null!==(r=n.xmlReplacer.exec(e));){var a=r.index,s=e.charCodeAt(a),l=t.get(s);void 0!==l?(i+=e.substring(o,a)+l,o=a+1):(i+="".concat(e.substring(o,a),"&#x").concat((0,n.getCodePoint)(e,a).toString(16),";"),o=n.xmlReplacer.lastIndex+=Number(55296===(64512&s)))}return i+e.substr(o)}function i(e,n){return function(t){for(var r,i=0,o="";r=e.exec(t);)i!==r.index&&(o+=t.substring(i,r.index)),o+=n.get(r[0].charCodeAt(0)),i=r.index+1;return o+t.substring(i)}}n.getCodePoint=null!=String.prototype.codePointAt?function(e,n){return e.codePointAt(n)}:function(e,n){return 55296===(64512&e.charCodeAt(n))?1024*(e.charCodeAt(n)-55296)+e.charCodeAt(n+1)-56320+65536:e.charCodeAt(n)},n.encodeXML=r,n.escape=r,n.escapeUTF8=i(/[&<>'"]/g,t),n.escapeAttribute=i(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),n.escapeText=i(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]))},4941:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=new Uint16Array('\u1d41<\xd5\u0131\u028a\u049d\u057b\u05d0\u0675\u06de\u07a2\u07d6\u080f\u0a4a\u0a91\u0da1\u0e6d\u0f09\u0f26\u10ca\u1228\u12e1\u1415\u149d\u14c3\u14df\u1525\0\0\0\0\0\0\u156b\u16cd\u198d\u1c12\u1ddd\u1f7e\u2060\u21b0\u228d\u23c0\u23fb\u2442\u2824\u2912\u2d08\u2e48\u2fce\u3016\u32ba\u3639\u37ac\u38fe\u3a28\u3a71\u3ae0\u3b2e\u0800EMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig\u803b\xc6\u40c6P\u803b&\u4026cute\u803b\xc1\u40c1reve;\u4102\u0100iyx}rc\u803b\xc2\u40c2;\u4410r;\uc000\ud835\udd04rave\u803b\xc0\u40c0pha;\u4391acr;\u4100d;\u6a53\u0100gp\x9d\xa1on;\u4104f;\uc000\ud835\udd38plyFunction;\u6061ing\u803b\xc5\u40c5\u0100cs\xbe\xc3r;\uc000\ud835\udc9cign;\u6254ilde\u803b\xc3\u40c3ml\u803b\xc4\u40c4\u0400aceforsu\xe5\xfb\xfe\u0117\u011c\u0122\u0127\u012a\u0100cr\xea\xf2kslash;\u6216\u0176\xf6\xf8;\u6ae7ed;\u6306y;\u4411\u0180crt\u0105\u010b\u0114ause;\u6235noullis;\u612ca;\u4392r;\uc000\ud835\udd05pf;\uc000\ud835\udd39eve;\u42d8c\xf2\u0113mpeq;\u624e\u0700HOacdefhilorsu\u014d\u0151\u0156\u0180\u019e\u01a2\u01b5\u01b7\u01ba\u01dc\u0215\u0273\u0278\u027ecy;\u4427PY\u803b\xa9\u40a9\u0180cpy\u015d\u0162\u017aute;\u4106\u0100;i\u0167\u0168\u62d2talDifferentialD;\u6145leys;\u612d\u0200aeio\u0189\u018e\u0194\u0198ron;\u410cdil\u803b\xc7\u40c7rc;\u4108nint;\u6230ot;\u410a\u0100dn\u01a7\u01adilla;\u40b8terDot;\u40b7\xf2\u017fi;\u43a7rcle\u0200DMPT\u01c7\u01cb\u01d1\u01d6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01e2\u01f8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020foubleQuote;\u601duote;\u6019\u0200lnpu\u021e\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6a74\u0180git\u022f\u0236\u023aruent;\u6261nt;\u622fourIntegral;\u622e\u0100fr\u024c\u024e;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6a2fcr;\uc000\ud835\udc9ep\u0100;C\u0284\u0285\u62d3ap;\u624d\u0580DJSZacefios\u02a0\u02ac\u02b0\u02b4\u02b8\u02cb\u02d7\u02e1\u02e6\u0333\u048d\u0100;o\u0179\u02a5trahd;\u6911cy;\u4402cy;\u4405cy;\u440f\u0180grs\u02bf\u02c4\u02c7ger;\u6021r;\u61a1hv;\u6ae4\u0100ay\u02d0\u02d5ron;\u410e;\u4414l\u0100;t\u02dd\u02de\u6207a;\u4394r;\uc000\ud835\udd07\u0100af\u02eb\u0327\u0100cm\u02f0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031ccute;\u40b4o\u0174\u030b\u030d;\u42d9bleAcute;\u42ddrave;\u4060ilde;\u42dcond;\u62c4ferentialD;\u6146\u0470\u033d\0\0\0\u0342\u0354\0\u0405f;\uc000\ud835\udd3b\u0180;DE\u0348\u0349\u034d\u40a8ot;\u60dcqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03cf\u03e2\u03f8ontourIntegra\xec\u0239o\u0274\u0379\0\0\u037b\xbb\u0349nArrow;\u61d3\u0100eo\u0387\u03a4ft\u0180ART\u0390\u0396\u03a1rrow;\u61d0ightArrow;\u61d4e\xe5\u02cang\u0100LR\u03ab\u03c4eft\u0100AR\u03b3\u03b9rrow;\u67f8ightArrow;\u67faightArrow;\u67f9ight\u0100AT\u03d8\u03derrow;\u61d2ee;\u62a8p\u0241\u03e9\0\0\u03efrrow;\u61d1ownArrow;\u61d5erticalBar;\u6225n\u0300ABLRTa\u0412\u042a\u0430\u045e\u047f\u037crrow\u0180;BU\u041d\u041e\u0422\u6193ar;\u6913pArrow;\u61f5reve;\u4311eft\u02d2\u043a\0\u0446\0\u0450ightVector;\u6950eeVector;\u695eector\u0100;B\u0459\u045a\u61bdar;\u6956ight\u01d4\u0467\0\u0471eeVector;\u695fector\u0100;B\u047a\u047b\u61c1ar;\u6957ee\u0100;A\u0486\u0487\u62a4rrow;\u61a7\u0100ct\u0492\u0497r;\uc000\ud835\udc9frok;\u4110\u0800NTacdfglmopqstux\u04bd\u04c0\u04c4\u04cb\u04de\u04e2\u04e7\u04ee\u04f5\u0521\u052f\u0536\u0552\u055d\u0560\u0565G;\u414aH\u803b\xd0\u40d0cute\u803b\xc9\u40c9\u0180aiy\u04d2\u04d7\u04dcron;\u411arc\u803b\xca\u40ca;\u442dot;\u4116r;\uc000\ud835\udd08rave\u803b\xc8\u40c8ement;\u6208\u0100ap\u04fa\u04fecr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65fberySmallSquare;\u65ab\u0100gp\u0526\u052aon;\u4118f;\uc000\ud835\udd3csilon;\u4395u\u0100ai\u053c\u0549l\u0100;T\u0542\u0543\u6a75ilde;\u6242librium;\u61cc\u0100ci\u0557\u055ar;\u6130m;\u6a73a;\u4397ml\u803b\xcb\u40cb\u0100ip\u056a\u056fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058d\u05b2\u05ccy;\u4424r;\uc000\ud835\udd09lled\u0253\u0597\0\0\u05a3mallSquare;\u65fcerySmallSquare;\u65aa\u0370\u05ba\0\u05bf\0\0\u05c4f;\uc000\ud835\udd3dAll;\u6200riertrf;\u6131c\xf2\u05cb\u0600JTabcdfgorst\u05e8\u05ec\u05ef\u05fa\u0600\u0612\u0616\u061b\u061d\u0623\u066c\u0672cy;\u4403\u803b>\u403emma\u0100;d\u05f7\u05f8\u4393;\u43dcreve;\u411e\u0180eiy\u0607\u060c\u0610dil;\u4122rc;\u411c;\u4413ot;\u4120r;\uc000\ud835\udd0a;\u62d9pf;\uc000\ud835\udd3eeater\u0300EFGLST\u0635\u0644\u064e\u0656\u065b\u0666qual\u0100;L\u063e\u063f\u6265ess;\u62dbullEqual;\u6267reater;\u6aa2ess;\u6277lantEqual;\u6a7eilde;\u6273cr;\uc000\ud835\udca2;\u626b\u0400Aacfiosu\u0685\u068b\u0696\u069b\u069e\u06aa\u06be\u06caRDcy;\u442a\u0100ct\u0690\u0694ek;\u42c7;\u405eirc;\u4124r;\u610clbertSpace;\u610b\u01f0\u06af\0\u06b2f;\u610dizontalLine;\u6500\u0100ct\u06c3\u06c5\xf2\u06a9rok;\u4126mp\u0144\u06d0\u06d8ownHum\xf0\u012fqual;\u624f\u0700EJOacdfgmnostu\u06fa\u06fe\u0703\u0707\u070e\u071a\u071e\u0721\u0728\u0744\u0778\u078b\u078f\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803b\xcd\u40cd\u0100iy\u0713\u0718rc\u803b\xce\u40ce;\u4418ot;\u4130r;\u6111rave\u803b\xcc\u40cc\u0180;ap\u0720\u072f\u073f\u0100cg\u0734\u0737r;\u412ainaryI;\u6148lie\xf3\u03dd\u01f4\u0749\0\u0762\u0100;e\u074d\u074e\u622c\u0100gr\u0753\u0758ral;\u622bsection;\u62c2isible\u0100CT\u076c\u0772omma;\u6063imes;\u6062\u0180gpt\u077f\u0783\u0788on;\u412ef;\uc000\ud835\udd40a;\u4399cr;\u6110ilde;\u4128\u01eb\u079a\0\u079ecy;\u4406l\u803b\xcf\u40cf\u0280cfosu\u07ac\u07b7\u07bc\u07c2\u07d0\u0100iy\u07b1\u07b5rc;\u4134;\u4419r;\uc000\ud835\udd0dpf;\uc000\ud835\udd41\u01e3\u07c7\0\u07ccr;\uc000\ud835\udca5rcy;\u4408kcy;\u4404\u0380HJacfos\u07e4\u07e8\u07ec\u07f1\u07fd\u0802\u0808cy;\u4425cy;\u440cppa;\u439a\u0100ey\u07f6\u07fbdil;\u4136;\u441ar;\uc000\ud835\udd0epf;\uc000\ud835\udd42cr;\uc000\ud835\udca6\u0580JTaceflmost\u0825\u0829\u082c\u0850\u0863\u09b3\u09b8\u09c7\u09cd\u0a37\u0a47cy;\u4409\u803b<\u403c\u0280cmnpr\u0837\u083c\u0841\u0844\u084dute;\u4139bda;\u439bg;\u67ealacetrf;\u6112r;\u619e\u0180aey\u0857\u085c\u0861ron;\u413ddil;\u413b;\u441b\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087e\u08a9\u08b1\u08e0\u08e6\u08fc\u092f\u095b\u0390\u096a\u0100nr\u0883\u088fgleBracket;\u67e8row\u0180;BR\u0899\u089a\u089e\u6190ar;\u61e4ightArrow;\u61c6eiling;\u6308o\u01f5\u08b7\0\u08c3bleBracket;\u67e6n\u01d4\u08c8\0\u08d2eeVector;\u6961ector\u0100;B\u08db\u08dc\u61c3ar;\u6959loor;\u630aight\u0100AV\u08ef\u08f5rrow;\u6194ector;\u694e\u0100er\u0901\u0917e\u0180;AV\u0909\u090a\u0910\u62a3rrow;\u61a4ector;\u695aiangle\u0180;BE\u0924\u0925\u0929\u62b2ar;\u69cfqual;\u62b4p\u0180DTV\u0937\u0942\u094cownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61bfar;\u6958ector\u0100;B\u0965\u0966\u61bcar;\u6952ight\xe1\u039cs\u0300EFGLST\u097e\u098b\u0995\u099d\u09a2\u09adqualGreater;\u62daullEqual;\u6266reater;\u6276ess;\u6aa1lantEqual;\u6a7dilde;\u6272r;\uc000\ud835\udd0f\u0100;e\u09bd\u09be\u62d8ftarrow;\u61daidot;\u413f\u0180npw\u09d4\u0a16\u0a1bg\u0200LRlr\u09de\u09f7\u0a02\u0a10eft\u0100AR\u09e6\u09ecrrow;\u67f5ightArrow;\u67f7ightArrow;\u67f6eft\u0100ar\u03b3\u0a0aight\xe1\u03bfight\xe1\u03caf;\uc000\ud835\udd43er\u0100LR\u0a22\u0a2ceftArrow;\u6199ightArrow;\u6198\u0180cht\u0a3e\u0a40\u0a42\xf2\u084c;\u61b0rok;\u4141;\u626a\u0400acefiosu\u0a5a\u0a5d\u0a60\u0a77\u0a7c\u0a85\u0a8b\u0a8ep;\u6905y;\u441c\u0100dl\u0a65\u0a6fiumSpace;\u605flintrf;\u6133r;\uc000\ud835\udd10nusPlus;\u6213pf;\uc000\ud835\udd44c\xf2\u0a76;\u439c\u0480Jacefostu\u0aa3\u0aa7\u0aad\u0ac0\u0b14\u0b19\u0d91\u0d97\u0d9ecy;\u440acute;\u4143\u0180aey\u0ab4\u0ab9\u0aberon;\u4147dil;\u4145;\u441d\u0180gsw\u0ac7\u0af0\u0b0eative\u0180MTV\u0ad3\u0adf\u0ae8ediumSpace;\u600bhi\u0100cn\u0ae6\u0ad8\xeb\u0ad9eryThi\xee\u0ad9ted\u0100GL\u0af8\u0b06reaterGreate\xf2\u0673essLes\xf3\u0a48Line;\u400ar;\uc000\ud835\udd11\u0200Bnpt\u0b22\u0b28\u0b37\u0b3areak;\u6060BreakingSpace;\u40a0f;\u6115\u0680;CDEGHLNPRSTV\u0b55\u0b56\u0b6a\u0b7c\u0ba1\u0beb\u0c04\u0c5e\u0c84\u0ca6\u0cd8\u0d61\u0d85\u6aec\u0100ou\u0b5b\u0b64ngruent;\u6262pCap;\u626doubleVerticalBar;\u6226\u0180lqx\u0b83\u0b8a\u0b9bement;\u6209ual\u0100;T\u0b92\u0b93\u6260ilde;\uc000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0bb6\u0bb7\u0bbd\u0bc9\u0bd3\u0bd8\u0be5\u626fqual;\u6271ullEqual;\uc000\u2267\u0338reater;\uc000\u226b\u0338ess;\u6279lantEqual;\uc000\u2a7e\u0338ilde;\u6275ump\u0144\u0bf2\u0bfdownHump;\uc000\u224e\u0338qual;\uc000\u224f\u0338e\u0100fs\u0c0a\u0c27tTriangle\u0180;BE\u0c1a\u0c1b\u0c21\u62eaar;\uc000\u29cf\u0338qual;\u62ecs\u0300;EGLST\u0c35\u0c36\u0c3c\u0c44\u0c4b\u0c58\u626equal;\u6270reater;\u6278ess;\uc000\u226a\u0338lantEqual;\uc000\u2a7d\u0338ilde;\u6274ested\u0100GL\u0c68\u0c79reaterGreater;\uc000\u2aa2\u0338essLess;\uc000\u2aa1\u0338recedes\u0180;ES\u0c92\u0c93\u0c9b\u6280qual;\uc000\u2aaf\u0338lantEqual;\u62e0\u0100ei\u0cab\u0cb9verseElement;\u620cghtTriangle\u0180;BE\u0ccb\u0ccc\u0cd2\u62ebar;\uc000\u29d0\u0338qual;\u62ed\u0100qu\u0cdd\u0d0cuareSu\u0100bp\u0ce8\u0cf9set\u0100;E\u0cf0\u0cf3\uc000\u228f\u0338qual;\u62e2erset\u0100;E\u0d03\u0d06\uc000\u2290\u0338qual;\u62e3\u0180bcp\u0d13\u0d24\u0d4eset\u0100;E\u0d1b\u0d1e\uc000\u2282\u20d2qual;\u6288ceeds\u0200;EST\u0d32\u0d33\u0d3b\u0d46\u6281qual;\uc000\u2ab0\u0338lantEqual;\u62e1ilde;\uc000\u227f\u0338erset\u0100;E\u0d58\u0d5b\uc000\u2283\u20d2qual;\u6289ilde\u0200;EFT\u0d6e\u0d6f\u0d75\u0d7f\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uc000\ud835\udca9ilde\u803b\xd1\u40d1;\u439d\u0700Eacdfgmoprstuv\u0dbd\u0dc2\u0dc9\u0dd5\u0ddb\u0de0\u0de7\u0dfc\u0e02\u0e20\u0e22\u0e32\u0e3f\u0e44lig;\u4152cute\u803b\xd3\u40d3\u0100iy\u0dce\u0dd3rc\u803b\xd4\u40d4;\u441eblac;\u4150r;\uc000\ud835\udd12rave\u803b\xd2\u40d2\u0180aei\u0dee\u0df2\u0df6cr;\u414cga;\u43a9cron;\u439fpf;\uc000\ud835\udd46enCurly\u0100DQ\u0e0e\u0e1aoubleQuote;\u601cuote;\u6018;\u6a54\u0100cl\u0e27\u0e2cr;\uc000\ud835\udcaaash\u803b\xd8\u40d8i\u016c\u0e37\u0e3cde\u803b\xd5\u40d5es;\u6a37ml\u803b\xd6\u40d6er\u0100BP\u0e4b\u0e60\u0100ar\u0e50\u0e53r;\u603eac\u0100ek\u0e5a\u0e5c;\u63deet;\u63b4arenthesis;\u63dc\u0480acfhilors\u0e7f\u0e87\u0e8a\u0e8f\u0e92\u0e94\u0e9d\u0eb0\u0efcrtialD;\u6202y;\u441fr;\uc000\ud835\udd13i;\u43a6;\u43a0usMinus;\u40b1\u0100ip\u0ea2\u0eadncareplan\xe5\u069df;\u6119\u0200;eio\u0eb9\u0eba\u0ee0\u0ee4\u6abbcedes\u0200;EST\u0ec8\u0ec9\u0ecf\u0eda\u627aqual;\u6aaflantEqual;\u627cilde;\u627eme;\u6033\u0100dp\u0ee9\u0eeeuct;\u620fortion\u0100;a\u0225\u0ef9l;\u621d\u0100ci\u0f01\u0f06r;\uc000\ud835\udcab;\u43a8\u0200Ufos\u0f11\u0f16\u0f1b\u0f1fOT\u803b"\u4022r;\uc000\ud835\udd14pf;\u611acr;\uc000\ud835\udcac\u0600BEacefhiorsu\u0f3e\u0f43\u0f47\u0f60\u0f73\u0fa7\u0faa\u0fad\u1096\u10a9\u10b4\u10bearr;\u6910G\u803b\xae\u40ae\u0180cnr\u0f4e\u0f53\u0f56ute;\u4154g;\u67ebr\u0100;t\u0f5c\u0f5d\u61a0l;\u6916\u0180aey\u0f67\u0f6c\u0f71ron;\u4158dil;\u4156;\u4420\u0100;v\u0f78\u0f79\u611cerse\u0100EU\u0f82\u0f99\u0100lq\u0f87\u0f8eement;\u620builibrium;\u61cbpEquilibrium;\u696fr\xbb\u0f79o;\u43a1ght\u0400ACDFTUVa\u0fc1\u0feb\u0ff3\u1022\u1028\u105b\u1087\u03d8\u0100nr\u0fc6\u0fd2gleBracket;\u67e9row\u0180;BL\u0fdc\u0fdd\u0fe1\u6192ar;\u61e5eftArrow;\u61c4eiling;\u6309o\u01f5\u0ff9\0\u1005bleBracket;\u67e7n\u01d4\u100a\0\u1014eeVector;\u695dector\u0100;B\u101d\u101e\u61c2ar;\u6955loor;\u630b\u0100er\u102d\u1043e\u0180;AV\u1035\u1036\u103c\u62a2rrow;\u61a6ector;\u695biangle\u0180;BE\u1050\u1051\u1055\u62b3ar;\u69d0qual;\u62b5p\u0180DTV\u1063\u106e\u1078ownVector;\u694feeVector;\u695cector\u0100;B\u1082\u1083\u61bear;\u6954ector\u0100;B\u1091\u1092\u61c0ar;\u6953\u0100pu\u109b\u109ef;\u611dndImplies;\u6970ightarrow;\u61db\u0100ch\u10b9\u10bcr;\u611b;\u61b1leDelayed;\u69f4\u0680HOacfhimoqstu\u10e4\u10f1\u10f7\u10fd\u1119\u111e\u1151\u1156\u1161\u1167\u11b5\u11bb\u11bf\u0100Cc\u10e9\u10eeHcy;\u4429y;\u4428FTcy;\u442ccute;\u415a\u0280;aeiy\u1108\u1109\u110e\u1113\u1117\u6abcron;\u4160dil;\u415erc;\u415c;\u4421r;\uc000\ud835\udd16ort\u0200DLRU\u112a\u1134\u113e\u1149ownArrow\xbb\u041eeftArrow\xbb\u089aightArrow\xbb\u0fddpArrow;\u6191gma;\u43a3allCircle;\u6218pf;\uc000\ud835\udd4a\u0272\u116d\0\0\u1170t;\u621aare\u0200;ISU\u117b\u117c\u1189\u11af\u65a1ntersection;\u6293u\u0100bp\u118f\u119eset\u0100;E\u1197\u1198\u628fqual;\u6291erset\u0100;E\u11a8\u11a9\u6290qual;\u6292nion;\u6294cr;\uc000\ud835\udcaear;\u62c6\u0200bcmp\u11c8\u11db\u1209\u120b\u0100;s\u11cd\u11ce\u62d0et\u0100;E\u11cd\u11d5qual;\u6286\u0100ch\u11e0\u1205eeds\u0200;EST\u11ed\u11ee\u11f4\u11ff\u627bqual;\u6ab0lantEqual;\u627dilde;\u627fTh\xe1\u0f8c;\u6211\u0180;es\u1212\u1213\u1223\u62d1rset\u0100;E\u121c\u121d\u6283qual;\u6287et\xbb\u1213\u0580HRSacfhiors\u123e\u1244\u1249\u1255\u125e\u1271\u1276\u129f\u12c2\u12c8\u12d1ORN\u803b\xde\u40deADE;\u6122\u0100Hc\u124e\u1252cy;\u440by;\u4426\u0100bu\u125a\u125c;\u4009;\u43a4\u0180aey\u1265\u126a\u126fron;\u4164dil;\u4162;\u4422r;\uc000\ud835\udd17\u0100ei\u127b\u1289\u01f2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128e\u1298kSpace;\uc000\u205f\u200aSpace;\u6009lde\u0200;EFT\u12ab\u12ac\u12b2\u12bc\u623cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uc000\ud835\udd4bipleDot;\u60db\u0100ct\u12d6\u12dbr;\uc000\ud835\udcafrok;\u4166\u0ae1\u12f7\u130e\u131a\u1326\0\u132c\u1331\0\0\0\0\0\u1338\u133d\u1377\u1385\0\u13ff\u1404\u140a\u1410\u0100cr\u12fb\u1301ute\u803b\xda\u40dar\u0100;o\u1307\u1308\u619fcir;\u6949r\u01e3\u1313\0\u1316y;\u440eve;\u416c\u0100iy\u131e\u1323rc\u803b\xdb\u40db;\u4423blac;\u4170r;\uc000\ud835\udd18rave\u803b\xd9\u40d9acr;\u416a\u0100di\u1341\u1369er\u0100BP\u1348\u135d\u0100ar\u134d\u1350r;\u405fac\u0100ek\u1357\u1359;\u63dfet;\u63b5arenthesis;\u63ddon\u0100;P\u1370\u1371\u62c3lus;\u628e\u0100gp\u137b\u137fon;\u4172f;\uc000\ud835\udd4c\u0400ADETadps\u1395\u13ae\u13b8\u13c4\u03e8\u13d2\u13d7\u13f3rrow\u0180;BD\u1150\u13a0\u13a4ar;\u6912ownArrow;\u61c5ownArrow;\u6195quilibrium;\u696eee\u0100;A\u13cb\u13cc\u62a5rrow;\u61a5own\xe1\u03f3er\u0100LR\u13de\u13e8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13f9\u13fa\u43d2on;\u43a5ing;\u416ecr;\uc000\ud835\udcb0ilde;\u4168ml\u803b\xdc\u40dc\u0480Dbcdefosv\u1427\u142c\u1430\u1433\u143e\u1485\u148a\u1490\u1496ash;\u62abar;\u6aeby;\u4412ash\u0100;l\u143b\u143c\u62a9;\u6ae6\u0100er\u1443\u1445;\u62c1\u0180bty\u144c\u1450\u147aar;\u6016\u0100;i\u144f\u1455cal\u0200BLST\u1461\u1465\u146a\u1474ar;\u6223ine;\u407ceparator;\u6758ilde;\u6240ThinSpace;\u600ar;\uc000\ud835\udd19pf;\uc000\ud835\udd4dcr;\uc000\ud835\udcb1dash;\u62aa\u0280cefos\u14a7\u14ac\u14b1\u14b6\u14bcirc;\u4174dge;\u62c0r;\uc000\ud835\udd1apf;\uc000\ud835\udd4ecr;\uc000\ud835\udcb2\u0200fios\u14cb\u14d0\u14d2\u14d8r;\uc000\ud835\udd1b;\u439epf;\uc000\ud835\udd4fcr;\uc000\ud835\udcb3\u0480AIUacfosu\u14f1\u14f5\u14f9\u14fd\u1504\u150f\u1514\u151a\u1520cy;\u442fcy;\u4407cy;\u442ecute\u803b\xdd\u40dd\u0100iy\u1509\u150drc;\u4176;\u442br;\uc000\ud835\udd1cpf;\uc000\ud835\udd50cr;\uc000\ud835\udcb4ml;\u4178\u0400Hacdefos\u1535\u1539\u153f\u154b\u154f\u155d\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417d;\u4417ot;\u417b\u01f2\u1554\0\u155boWidt\xe8\u0ad9a;\u4396r;\u6128pf;\u6124cr;\uc000\ud835\udcb5\u0be1\u1583\u158a\u1590\0\u15b0\u15b6\u15bf\0\0\0\0\u15c6\u15db\u15eb\u165f\u166d\0\u1695\u169b\u16b2\u16b9\0\u16becute\u803b\xe1\u40e1reve;\u4103\u0300;Ediuy\u159c\u159d\u15a1\u15a3\u15a8\u15ad\u623e;\uc000\u223e\u0333;\u623frc\u803b\xe2\u40e2te\u80bb\xb4\u0306;\u4430lig\u803b\xe6\u40e6\u0100;r\xb2\u15ba;\uc000\ud835\udd1erave\u803b\xe0\u40e0\u0100ep\u15ca\u15d6\u0100fp\u15cf\u15d4sym;\u6135\xe8\u15d3ha;\u43b1\u0100ap\u15dfc\u0100cl\u15e4\u15e7r;\u4101g;\u6a3f\u0264\u15f0\0\0\u160a\u0280;adsv\u15fa\u15fb\u15ff\u1601\u1607\u6227nd;\u6a55;\u6a5clope;\u6a58;\u6a5a\u0380;elmrsz\u1618\u1619\u161b\u161e\u163f\u164f\u1659\u6220;\u69a4e\xbb\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163a\u163c\u163e;\u69a8;\u69a9;\u69aa;\u69ab;\u69ac;\u69ad;\u69ae;\u69aft\u0100;v\u1645\u1646\u621fb\u0100;d\u164c\u164d\u62be;\u699d\u0100pt\u1654\u1657h;\u6222\xbb\xb9arr;\u637c\u0100gp\u1663\u1667on;\u4105f;\uc000\ud835\udd52\u0380;Eaeiop\u12c1\u167b\u167d\u1682\u1684\u1687\u168a;\u6a70cir;\u6a6f;\u624ad;\u624bs;\u4027rox\u0100;e\u12c1\u1692\xf1\u1683ing\u803b\xe5\u40e5\u0180cty\u16a1\u16a6\u16a8r;\uc000\ud835\udcb6;\u402amp\u0100;e\u12c1\u16af\xf1\u0288ilde\u803b\xe3\u40e3ml\u803b\xe4\u40e4\u0100ci\u16c2\u16c8onin\xf4\u0272nt;\u6a11\u0800Nabcdefiklnoprsu\u16ed\u16f1\u1730\u173c\u1743\u1748\u1778\u177d\u17e0\u17e6\u1839\u1850\u170d\u193d\u1948\u1970ot;\u6aed\u0100cr\u16f6\u171ek\u0200ceps\u1700\u1705\u170d\u1713ong;\u624cpsilon;\u43f6rime;\u6035im\u0100;e\u171a\u171b\u623dq;\u62cd\u0176\u1722\u1726ee;\u62bded\u0100;g\u172c\u172d\u6305e\xbb\u172drk\u0100;t\u135c\u1737brk;\u63b6\u0100oy\u1701\u1741;\u4431quo;\u601e\u0280cmprt\u1753\u175b\u1761\u1764\u1768aus\u0100;e\u010a\u0109ptyv;\u69b0s\xe9\u170cno\xf5\u0113\u0180ahw\u176f\u1771\u1773;\u43b2;\u6136een;\u626cr;\uc000\ud835\udd1fg\u0380costuvw\u178d\u179d\u17b3\u17c1\u17d5\u17db\u17de\u0180aiu\u1794\u1796\u179a\xf0\u0760rc;\u65efp\xbb\u1371\u0180dpt\u17a4\u17a8\u17adot;\u6a00lus;\u6a01imes;\u6a02\u0271\u17b9\0\0\u17becup;\u6a06ar;\u6605riangle\u0100du\u17cd\u17d2own;\u65bdp;\u65b3plus;\u6a04e\xe5\u1444\xe5\u14adarow;\u690d\u0180ako\u17ed\u1826\u1835\u0100cn\u17f2\u1823k\u0180lst\u17fa\u05ab\u1802ozenge;\u69ebriangle\u0200;dlr\u1812\u1813\u1818\u181d\u65b4own;\u65beeft;\u65c2ight;\u65b8k;\u6423\u01b1\u182b\0\u1833\u01b2\u182f\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183e\u184d\u0100;q\u1843\u1846\uc000=\u20e5uiv;\uc000\u2261\u20e5t;\u6310\u0200ptwx\u1859\u185e\u1867\u186cf;\uc000\ud835\udd53\u0100;t\u13cb\u1863om\xbb\u13cctie;\u62c8\u0600DHUVbdhmptuv\u1885\u1896\u18aa\u18bb\u18d7\u18db\u18ec\u18ff\u1905\u190a\u1910\u1921\u0200LRlr\u188e\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18a1\u18a2\u18a4\u18a6\u18a8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18b3\u18b5\u18b7\u18b9;\u655d;\u655a;\u655c;\u6559\u0380;HLRhlr\u18ca\u18cb\u18cd\u18cf\u18d1\u18d3\u18d5\u6551;\u656c;\u6563;\u6560;\u656b;\u6562;\u655fox;\u69c9\u0200LRlr\u18e4\u18e6\u18e8\u18ea;\u6555;\u6552;\u6510;\u650c\u0280;DUdu\u06bd\u18f7\u18f9\u18fb\u18fd;\u6565;\u6568;\u652c;\u6534inus;\u629flus;\u629eimes;\u62a0\u0200LRlr\u1919\u191b\u191d\u191f;\u655b;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193b\u6502;\u656a;\u6561;\u655e;\u653c;\u6524;\u651c\u0100ev\u0123\u1942bar\u803b\xa6\u40a6\u0200ceio\u1951\u1956\u195a\u1960r;\uc000\ud835\udcb7mi;\u604fm\u0100;e\u171a\u171cl\u0180;bh\u1968\u1969\u196b\u405c;\u69c5sub;\u67c8\u016c\u1974\u197el\u0100;e\u1979\u197a\u6022t\xbb\u197ap\u0180;Ee\u012f\u1985\u1987;\u6aae\u0100;q\u06dc\u06db\u0ce1\u19a7\0\u19e8\u1a11\u1a15\u1a32\0\u1a37\u1a50\0\0\u1ab4\0\0\u1ac1\0\0\u1b21\u1b2e\u1b4d\u1b52\0\u1bfd\0\u1c0c\u0180cpr\u19ad\u19b2\u19ddute;\u4107\u0300;abcds\u19bf\u19c0\u19c4\u19ca\u19d5\u19d9\u6229nd;\u6a44rcup;\u6a49\u0100au\u19cf\u19d2p;\u6a4bp;\u6a47ot;\u6a40;\uc000\u2229\ufe00\u0100eo\u19e2\u19e5t;\u6041\xee\u0693\u0200aeiu\u19f0\u19fb\u1a01\u1a05\u01f0\u19f5\0\u19f8s;\u6a4don;\u410ddil\u803b\xe7\u40e7rc;\u4109ps\u0100;s\u1a0c\u1a0d\u6a4cm;\u6a50ot;\u410b\u0180dmn\u1a1b\u1a20\u1a26il\u80bb\xb8\u01adptyv;\u69b2t\u8100\xa2;e\u1a2d\u1a2e\u40a2r\xe4\u01b2r;\uc000\ud835\udd20\u0180cei\u1a3d\u1a40\u1a4dy;\u4447ck\u0100;m\u1a47\u1a48\u6713ark\xbb\u1a48;\u43c7r\u0380;Ecefms\u1a5f\u1a60\u1a62\u1a6b\u1aa4\u1aaa\u1aae\u65cb;\u69c3\u0180;el\u1a69\u1a6a\u1a6d\u42c6q;\u6257e\u0261\u1a74\0\0\u1a88rrow\u0100lr\u1a7c\u1a81eft;\u61baight;\u61bb\u0280RSacd\u1a92\u1a94\u1a96\u1a9a\u1a9f\xbb\u0f47;\u64c8st;\u629birc;\u629aash;\u629dnint;\u6a10id;\u6aefcir;\u69c2ubs\u0100;u\u1abb\u1abc\u6663it\xbb\u1abc\u02ec\u1ac7\u1ad4\u1afa\0\u1b0aon\u0100;e\u1acd\u1ace\u403a\u0100;q\xc7\xc6\u026d\u1ad9\0\0\u1ae2a\u0100;t\u1ade\u1adf\u402c;\u4040\u0180;fl\u1ae8\u1ae9\u1aeb\u6201\xee\u1160e\u0100mx\u1af1\u1af6ent\xbb\u1ae9e\xf3\u024d\u01e7\u1afe\0\u1b07\u0100;d\u12bb\u1b02ot;\u6a6dn\xf4\u0246\u0180fry\u1b10\u1b14\u1b17;\uc000\ud835\udd54o\xe4\u0254\u8100\xa9;s\u0155\u1b1dr;\u6117\u0100ao\u1b25\u1b29rr;\u61b5ss;\u6717\u0100cu\u1b32\u1b37r;\uc000\ud835\udcb8\u0100bp\u1b3c\u1b44\u0100;e\u1b41\u1b42\u6acf;\u6ad1\u0100;e\u1b49\u1b4a\u6ad0;\u6ad2dot;\u62ef\u0380delprvw\u1b60\u1b6c\u1b77\u1b82\u1bac\u1bd4\u1bf9arr\u0100lr\u1b68\u1b6a;\u6938;\u6935\u0270\u1b72\0\0\u1b75r;\u62dec;\u62dfarr\u0100;p\u1b7f\u1b80\u61b6;\u693d\u0300;bcdos\u1b8f\u1b90\u1b96\u1ba1\u1ba5\u1ba8\u622arcap;\u6a48\u0100au\u1b9b\u1b9ep;\u6a46p;\u6a4aot;\u628dr;\u6a45;\uc000\u222a\ufe00\u0200alrv\u1bb5\u1bbf\u1bde\u1be3rr\u0100;m\u1bbc\u1bbd\u61b7;\u693cy\u0180evw\u1bc7\u1bd4\u1bd8q\u0270\u1bce\0\0\u1bd2re\xe3\u1b73u\xe3\u1b75ee;\u62ceedge;\u62cfen\u803b\xa4\u40a4earrow\u0100lr\u1bee\u1bf3eft\xbb\u1b80ight\xbb\u1bbde\xe4\u1bdd\u0100ci\u1c01\u1c07onin\xf4\u01f7nt;\u6231lcty;\u632d\u0980AHabcdefhijlorstuwz\u1c38\u1c3b\u1c3f\u1c5d\u1c69\u1c75\u1c8a\u1c9e\u1cac\u1cb7\u1cfb\u1cff\u1d0d\u1d7b\u1d91\u1dab\u1dbb\u1dc6\u1dcdr\xf2\u0381ar;\u6965\u0200glrs\u1c48\u1c4d\u1c52\u1c54ger;\u6020eth;\u6138\xf2\u1133h\u0100;v\u1c5a\u1c5b\u6010\xbb\u090a\u016b\u1c61\u1c67arow;\u690fa\xe3\u0315\u0100ay\u1c6e\u1c73ron;\u410f;\u4434\u0180;ao\u0332\u1c7c\u1c84\u0100gr\u02bf\u1c81r;\u61catseq;\u6a77\u0180glm\u1c91\u1c94\u1c98\u803b\xb0\u40b0ta;\u43b4ptyv;\u69b1\u0100ir\u1ca3\u1ca8sht;\u697f;\uc000\ud835\udd21ar\u0100lr\u1cb3\u1cb5\xbb\u08dc\xbb\u101e\u0280aegsv\u1cc2\u0378\u1cd6\u1cdc\u1ce0m\u0180;os\u0326\u1cca\u1cd4nd\u0100;s\u0326\u1cd1uit;\u6666amma;\u43ddin;\u62f2\u0180;io\u1ce7\u1ce8\u1cf8\u40f7de\u8100\xf7;o\u1ce7\u1cf0ntimes;\u62c7n\xf8\u1cf7cy;\u4452c\u026f\u1d06\0\0\u1d0arn;\u631eop;\u630d\u0280lptuw\u1d18\u1d1d\u1d22\u1d49\u1d55lar;\u4024f;\uc000\ud835\udd55\u0280;emps\u030b\u1d2d\u1d37\u1d3d\u1d42q\u0100;d\u0352\u1d33ot;\u6251inus;\u6238lus;\u6214quare;\u62a1blebarwedg\xe5\xfan\u0180adh\u112e\u1d5d\u1d67ownarrow\xf3\u1c83arpoon\u0100lr\u1d72\u1d76ef\xf4\u1cb4igh\xf4\u1cb6\u0162\u1d7f\u1d85karo\xf7\u0f42\u026f\u1d8a\0\0\u1d8ern;\u631fop;\u630c\u0180cot\u1d98\u1da3\u1da6\u0100ry\u1d9d\u1da1;\uc000\ud835\udcb9;\u4455l;\u69f6rok;\u4111\u0100dr\u1db0\u1db4ot;\u62f1i\u0100;f\u1dba\u1816\u65bf\u0100ah\u1dc0\u1dc3r\xf2\u0429a\xf2\u0fa6angle;\u69a6\u0100ci\u1dd2\u1dd5y;\u445fgrarr;\u67ff\u0900Dacdefglmnopqrstux\u1e01\u1e09\u1e19\u1e38\u0578\u1e3c\u1e49\u1e61\u1e7e\u1ea5\u1eaf\u1ebd\u1ee1\u1f2a\u1f37\u1f44\u1f4e\u1f5a\u0100Do\u1e06\u1d34o\xf4\u1c89\u0100cs\u1e0e\u1e14ute\u803b\xe9\u40e9ter;\u6a6e\u0200aioy\u1e22\u1e27\u1e31\u1e36ron;\u411br\u0100;c\u1e2d\u1e2e\u6256\u803b\xea\u40ealon;\u6255;\u444dot;\u4117\u0100Dr\u1e41\u1e45ot;\u6252;\uc000\ud835\udd22\u0180;rs\u1e50\u1e51\u1e57\u6a9aave\u803b\xe8\u40e8\u0100;d\u1e5c\u1e5d\u6a96ot;\u6a98\u0200;ils\u1e6a\u1e6b\u1e72\u1e74\u6a99nters;\u63e7;\u6113\u0100;d\u1e79\u1e7a\u6a95ot;\u6a97\u0180aps\u1e85\u1e89\u1e97cr;\u4113ty\u0180;sv\u1e92\u1e93\u1e95\u6205et\xbb\u1e93p\u01001;\u1e9d\u1ea4\u0133\u1ea1\u1ea3;\u6004;\u6005\u6003\u0100gs\u1eaa\u1eac;\u414bp;\u6002\u0100gp\u1eb4\u1eb8on;\u4119f;\uc000\ud835\udd56\u0180als\u1ec4\u1ece\u1ed2r\u0100;s\u1eca\u1ecb\u62d5l;\u69e3us;\u6a71i\u0180;lv\u1eda\u1edb\u1edf\u43b5on\xbb\u1edb;\u43f5\u0200csuv\u1eea\u1ef3\u1f0b\u1f23\u0100io\u1eef\u1e31rc\xbb\u1e2e\u0269\u1ef9\0\0\u1efb\xed\u0548ant\u0100gl\u1f02\u1f06tr\xbb\u1e5dess\xbb\u1e7a\u0180aei\u1f12\u1f16\u1f1als;\u403dst;\u625fv\u0100;D\u0235\u1f20D;\u6a78parsl;\u69e5\u0100Da\u1f2f\u1f33ot;\u6253rr;\u6971\u0180cdi\u1f3e\u1f41\u1ef8r;\u612fo\xf4\u0352\u0100ah\u1f49\u1f4b;\u43b7\u803b\xf0\u40f0\u0100mr\u1f53\u1f57l\u803b\xeb\u40ebo;\u60ac\u0180cip\u1f61\u1f64\u1f67l;\u4021s\xf4\u056e\u0100eo\u1f6c\u1f74ctatio\xee\u0559nential\xe5\u0579\u09e1\u1f92\0\u1f9e\0\u1fa1\u1fa7\0\0\u1fc6\u1fcc\0\u1fd3\0\u1fe6\u1fea\u2000\0\u2008\u205allingdotse\xf1\u1e44y;\u4444male;\u6640\u0180ilr\u1fad\u1fb3\u1fc1lig;\u8000\ufb03\u0269\u1fb9\0\0\u1fbdg;\u8000\ufb00ig;\u8000\ufb04;\uc000\ud835\udd23lig;\u8000\ufb01lig;\uc000fj\u0180alt\u1fd9\u1fdc\u1fe1t;\u666dig;\u8000\ufb02ns;\u65b1of;\u4192\u01f0\u1fee\0\u1ff3f;\uc000\ud835\udd57\u0100ak\u05bf\u1ff7\u0100;v\u1ffc\u1ffd\u62d4;\u6ad9artint;\u6a0d\u0100ao\u200c\u2055\u0100cs\u2011\u2052\u03b1\u201a\u2030\u2038\u2045\u2048\0\u2050\u03b2\u2022\u2025\u2027\u202a\u202c\0\u202e\u803b\xbd\u40bd;\u6153\u803b\xbc\u40bc;\u6155;\u6159;\u615b\u01b3\u2034\0\u2036;\u6154;\u6156\u02b4\u203e\u2041\0\0\u2043\u803b\xbe\u40be;\u6157;\u615c5;\u6158\u01b6\u204c\0\u204e;\u615a;\u615d8;\u615el;\u6044wn;\u6322cr;\uc000\ud835\udcbb\u0880Eabcdefgijlnorstv\u2082\u2089\u209f\u20a5\u20b0\u20b4\u20f0\u20f5\u20fa\u20ff\u2103\u2112\u2138\u0317\u213e\u2152\u219e\u0100;l\u064d\u2087;\u6a8c\u0180cmp\u2090\u2095\u209dute;\u41f5ma\u0100;d\u209c\u1cda\u43b3;\u6a86reve;\u411f\u0100iy\u20aa\u20aerc;\u411d;\u4433ot;\u4121\u0200;lqs\u063e\u0642\u20bd\u20c9\u0180;qs\u063e\u064c\u20c4lan\xf4\u0665\u0200;cdl\u0665\u20d2\u20d5\u20e5c;\u6aa9ot\u0100;o\u20dc\u20dd\u6a80\u0100;l\u20e2\u20e3\u6a82;\u6a84\u0100;e\u20ea\u20ed\uc000\u22db\ufe00s;\u6a94r;\uc000\ud835\udd24\u0100;g\u0673\u061bmel;\u6137cy;\u4453\u0200;Eaj\u065a\u210c\u210e\u2110;\u6a92;\u6aa5;\u6aa4\u0200Eaes\u211b\u211d\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6a8arox\xbb\u2124\u0100;q\u212e\u212f\u6a88\u0100;q\u212e\u211bim;\u62e7pf;\uc000\ud835\udd58\u0100ci\u2143\u2146r;\u610am\u0180;el\u066b\u214e\u2150;\u6a8e;\u6a90\u8300>;cdlqr\u05ee\u2160\u216a\u216e\u2173\u2179\u0100ci\u2165\u2167;\u6aa7r;\u6a7aot;\u62d7Par;\u6995uest;\u6a7c\u0280adels\u2184\u216a\u2190\u0656\u219b\u01f0\u2189\0\u218epro\xf8\u209er;\u6978q\u0100lq\u063f\u2196les\xf3\u2088i\xed\u066b\u0100en\u21a3\u21adrtneqq;\uc000\u2269\ufe00\xc5\u21aa\u0500Aabcefkosy\u21c4\u21c7\u21f1\u21f5\u21fa\u2218\u221d\u222f\u2268\u227dr\xf2\u03a0\u0200ilmr\u21d0\u21d4\u21d7\u21dbrs\xf0\u1484f\xbb\u2024il\xf4\u06a9\u0100dr\u21e0\u21e4cy;\u444a\u0180;cw\u08f4\u21eb\u21efir;\u6948;\u61adar;\u610firc;\u4125\u0180alr\u2201\u220e\u2213rts\u0100;u\u2209\u220a\u6665it\xbb\u220alip;\u6026con;\u62b9r;\uc000\ud835\udd25s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223a\u223e\u2243\u225e\u2263rr;\u61fftht;\u623bk\u0100lr\u2249\u2253eftarrow;\u61a9ightarrow;\u61aaf;\uc000\ud835\udd59bar;\u6015\u0180clt\u226f\u2274\u2278r;\uc000\ud835\udcbdas\xe8\u21f4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xbb\u1c5b\u0ae1\u22a3\0\u22aa\0\u22b8\u22c5\u22ce\0\u22d5\u22f3\0\0\u22f8\u2322\u2367\u2362\u237f\0\u2386\u23aa\u23b4cute\u803b\xed\u40ed\u0180;iy\u0771\u22b0\u22b5rc\u803b\xee\u40ee;\u4438\u0100cx\u22bc\u22bfy;\u4435cl\u803b\xa1\u40a1\u0100fr\u039f\u22c9;\uc000\ud835\udd26rave\u803b\xec\u40ec\u0200;ino\u073e\u22dd\u22e9\u22ee\u0100in\u22e2\u22e6nt;\u6a0ct;\u622dfin;\u69dcta;\u6129lig;\u4133\u0180aop\u22fe\u231a\u231d\u0180cgt\u2305\u2308\u2317r;\u412b\u0180elp\u071f\u230f\u2313in\xe5\u078ear\xf4\u0720h;\u4131f;\u62b7ed;\u41b5\u0280;cfot\u04f4\u232c\u2331\u233d\u2341are;\u6105in\u0100;t\u2338\u2339\u621eie;\u69dddo\xf4\u2319\u0280;celp\u0757\u234c\u2350\u235b\u2361al;\u62ba\u0100gr\u2355\u2359er\xf3\u1563\xe3\u234darhk;\u6a17rod;\u6a3c\u0200cgpt\u236f\u2372\u2376\u237by;\u4451on;\u412ff;\uc000\ud835\udd5aa;\u43b9uest\u803b\xbf\u40bf\u0100ci\u238a\u238fr;\uc000\ud835\udcben\u0280;Edsv\u04f4\u239b\u239d\u23a1\u04f3;\u62f9ot;\u62f5\u0100;v\u23a6\u23a7\u62f4;\u62f3\u0100;i\u0777\u23aelde;\u4129\u01eb\u23b8\0\u23bccy;\u4456l\u803b\xef\u40ef\u0300cfmosu\u23cc\u23d7\u23dc\u23e1\u23e7\u23f5\u0100iy\u23d1\u23d5rc;\u4135;\u4439r;\uc000\ud835\udd27ath;\u4237pf;\uc000\ud835\udd5b\u01e3\u23ec\0\u23f1r;\uc000\ud835\udcbfrcy;\u4458kcy;\u4454\u0400acfghjos\u240b\u2416\u2422\u2427\u242d\u2431\u2435\u243bppa\u0100;v\u2413\u2414\u43ba;\u43f0\u0100ey\u241b\u2420dil;\u4137;\u443ar;\uc000\ud835\udd28reen;\u4138cy;\u4445cy;\u445cpf;\uc000\ud835\udd5ccr;\uc000\ud835\udcc0\u0b80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248d\u2491\u250e\u253d\u255a\u2580\u264e\u265e\u2665\u2679\u267d\u269a\u26b2\u26d8\u275d\u2768\u278b\u27c0\u2801\u2812\u0180art\u2477\u247a\u247cr\xf2\u09c6\xf2\u0395ail;\u691barr;\u690e\u0100;g\u0994\u248b;\u6a8bar;\u6962\u0963\u24a5\0\u24aa\0\u24b1\0\0\0\0\0\u24b5\u24ba\0\u24c6\u24c8\u24cd\0\u24f9ute;\u413amptyv;\u69b4ra\xee\u084cbda;\u43bbg\u0180;dl\u088e\u24c1\u24c3;\u6991\xe5\u088e;\u6a85uo\u803b\xab\u40abr\u0400;bfhlpst\u0899\u24de\u24e6\u24e9\u24eb\u24ee\u24f1\u24f5\u0100;f\u089d\u24e3s;\u691fs;\u691d\xeb\u2252p;\u61abl;\u6939im;\u6973l;\u61a2\u0180;ae\u24ff\u2500\u2504\u6aabil;\u6919\u0100;s\u2509\u250a\u6aad;\uc000\u2aad\ufe00\u0180abr\u2515\u2519\u251drr;\u690crk;\u6772\u0100ak\u2522\u252cc\u0100ek\u2528\u252a;\u407b;\u405b\u0100es\u2531\u2533;\u698bl\u0100du\u2539\u253b;\u698f;\u698d\u0200aeuy\u2546\u254b\u2556\u2558ron;\u413e\u0100di\u2550\u2554il;\u413c\xec\u08b0\xe2\u2529;\u443b\u0200cqrs\u2563\u2566\u256d\u257da;\u6936uo\u0100;r\u0e19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694bh;\u61b2\u0280;fgqs\u258b\u258c\u0989\u25f3\u25ff\u6264t\u0280ahlrt\u2598\u25a4\u25b7\u25c2\u25e8rrow\u0100;t\u0899\u25a1a\xe9\u24f6arpoon\u0100du\u25af\u25b4own\xbb\u045ap\xbb\u0966eftarrows;\u61c7ight\u0180ahs\u25cd\u25d6\u25derrow\u0100;s\u08f4\u08a7arpoon\xf3\u0f98quigarro\xf7\u21f0hreetimes;\u62cb\u0180;qs\u258b\u0993\u25falan\xf4\u09ac\u0280;cdgs\u09ac\u260a\u260d\u261d\u2628c;\u6aa8ot\u0100;o\u2614\u2615\u6a7f\u0100;r\u261a\u261b\u6a81;\u6a83\u0100;e\u2622\u2625\uc000\u22da\ufe00s;\u6a93\u0280adegs\u2633\u2639\u263d\u2649\u264bppro\xf8\u24c6ot;\u62d6q\u0100gq\u2643\u2645\xf4\u0989gt\xf2\u248c\xf4\u099bi\xed\u09b2\u0180ilr\u2655\u08e1\u265asht;\u697c;\uc000\ud835\udd29\u0100;E\u099c\u2663;\u6a91\u0161\u2669\u2676r\u0100du\u25b2\u266e\u0100;l\u0965\u2673;\u696alk;\u6584cy;\u4459\u0280;acht\u0a48\u2688\u268b\u2691\u2696r\xf2\u25c1orne\xf2\u1d08ard;\u696bri;\u65fa\u0100io\u269f\u26a4dot;\u4140ust\u0100;a\u26ac\u26ad\u63b0che\xbb\u26ad\u0200Eaes\u26bb\u26bd\u26c9\u26d4;\u6268p\u0100;p\u26c3\u26c4\u6a89rox\xbb\u26c4\u0100;q\u26ce\u26cf\u6a87\u0100;q\u26ce\u26bbim;\u62e6\u0400abnoptwz\u26e9\u26f4\u26f7\u271a\u272f\u2741\u2747\u2750\u0100nr\u26ee\u26f1g;\u67ecr;\u61fdr\xeb\u08c1g\u0180lmr\u26ff\u270d\u2714eft\u0100ar\u09e6\u2707ight\xe1\u09f2apsto;\u67fcight\xe1\u09fdparrow\u0100lr\u2725\u2729ef\xf4\u24edight;\u61ac\u0180afl\u2736\u2739\u273dr;\u6985;\uc000\ud835\udd5dus;\u6a2dimes;\u6a34\u0161\u274b\u274fst;\u6217\xe1\u134e\u0180;ef\u2757\u2758\u1800\u65cange\xbb\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277c\u2785\u2787r\xf2\u08a8orne\xf2\u1d8car\u0100;d\u0f98\u2783;\u696d;\u600eri;\u62bf\u0300achiqt\u2798\u279d\u0a40\u27a2\u27ae\u27bbquo;\u6039r;\uc000\ud835\udcc1m\u0180;eg\u09b2\u27aa\u27ac;\u6a8d;\u6a8f\u0100bu\u252a\u27b3o\u0100;r\u0e1f\u27b9;\u601arok;\u4142\u8400<;cdhilqr\u082b\u27d2\u2639\u27dc\u27e0\u27e5\u27ea\u27f0\u0100ci\u27d7\u27d9;\u6aa6r;\u6a79re\xe5\u25f2mes;\u62c9arr;\u6976uest;\u6a7b\u0100Pi\u27f5\u27f9ar;\u6996\u0180;ef\u2800\u092d\u181b\u65c3r\u0100du\u2807\u280dshar;\u694ahar;\u6966\u0100en\u2817\u2821rtneqq;\uc000\u2268\ufe00\xc5\u281e\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288e\u2893\u28a0\u28a5\u28a8\u28da\u28e2\u28e4\u0a83\u28f3\u2902Dot;\u623a\u0200clpr\u284e\u2852\u2863\u287dr\u803b\xaf\u40af\u0100et\u2857\u2859;\u6642\u0100;e\u285e\u285f\u6720se\xbb\u285f\u0100;s\u103b\u2868to\u0200;dlu\u103b\u2873\u2877\u287bow\xee\u048cef\xf4\u090f\xf0\u13d1ker;\u65ae\u0100oy\u2887\u288cmma;\u6a29;\u443cash;\u6014asuredangle\xbb\u1626r;\uc000\ud835\udd2ao;\u6127\u0180cdn\u28af\u28b4\u28c9ro\u803b\xb5\u40b5\u0200;acd\u1464\u28bd\u28c0\u28c4s\xf4\u16a7ir;\u6af0ot\u80bb\xb7\u01b5us\u0180;bd\u28d2\u1903\u28d3\u6212\u0100;u\u1d3c\u28d8;\u6a2a\u0163\u28de\u28e1p;\u6adb\xf2\u2212\xf0\u0a81\u0100dp\u28e9\u28eeels;\u62a7f;\uc000\ud835\udd5e\u0100ct\u28f8\u28fdr;\uc000\ud835\udcc2pos\xbb\u159d\u0180;lm\u2909\u290a\u290d\u43bctimap;\u62b8\u0c00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297e\u2989\u2998\u29da\u29e9\u2a15\u2a1a\u2a58\u2a5d\u2a83\u2a95\u2aa4\u2aa8\u2b04\u2b07\u2b44\u2b7f\u2bae\u2c34\u2c67\u2c7c\u2ce9\u0100gt\u2947\u294b;\uc000\u22d9\u0338\u0100;v\u2950\u0bcf\uc000\u226b\u20d2\u0180elt\u295a\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61cdightarrow;\u61ce;\uc000\u22d8\u0338\u0100;v\u297b\u0c47\uc000\u226a\u20d2ightarrow;\u61cf\u0100Dd\u298e\u2993ash;\u62afash;\u62ae\u0280bcnpt\u29a3\u29a7\u29ac\u29b1\u29ccla\xbb\u02deute;\u4144g;\uc000\u2220\u20d2\u0280;Eiop\u0d84\u29bc\u29c0\u29c5\u29c8;\uc000\u2a70\u0338d;\uc000\u224b\u0338s;\u4149ro\xf8\u0d84ur\u0100;a\u29d3\u29d4\u666el\u0100;s\u29d3\u0b38\u01f3\u29df\0\u29e3p\u80bb\xa0\u0b37mp\u0100;e\u0bf9\u0c00\u0280aeouy\u29f4\u29fe\u2a03\u2a10\u2a13\u01f0\u29f9\0\u29fb;\u6a43on;\u4148dil;\u4146ng\u0100;d\u0d7e\u2a0aot;\uc000\u2a6d\u0338p;\u6a42;\u443dash;\u6013\u0380;Aadqsx\u0b92\u2a29\u2a2d\u2a3b\u2a41\u2a45\u2a50rr;\u61d7r\u0100hr\u2a33\u2a36k;\u6924\u0100;o\u13f2\u13f0ot;\uc000\u2250\u0338ui\xf6\u0b63\u0100ei\u2a4a\u2a4ear;\u6928\xed\u0b98ist\u0100;s\u0ba0\u0b9fr;\uc000\ud835\udd2b\u0200Eest\u0bc5\u2a66\u2a79\u2a7c\u0180;qs\u0bbc\u2a6d\u0be1\u0180;qs\u0bbc\u0bc5\u2a74lan\xf4\u0be2i\xed\u0bea\u0100;r\u0bb6\u2a81\xbb\u0bb7\u0180Aap\u2a8a\u2a8d\u2a91r\xf2\u2971rr;\u61aear;\u6af2\u0180;sv\u0f8d\u2a9c\u0f8c\u0100;d\u2aa1\u2aa2\u62fc;\u62facy;\u445a\u0380AEadest\u2ab7\u2aba\u2abe\u2ac2\u2ac5\u2af6\u2af9r\xf2\u2966;\uc000\u2266\u0338rr;\u619ar;\u6025\u0200;fqs\u0c3b\u2ace\u2ae3\u2aeft\u0100ar\u2ad4\u2ad9rro\xf7\u2ac1ightarro\xf7\u2a90\u0180;qs\u0c3b\u2aba\u2aealan\xf4\u0c55\u0100;s\u0c55\u2af4\xbb\u0c36i\xed\u0c5d\u0100;r\u0c35\u2afei\u0100;e\u0c1a\u0c25i\xe4\u0d90\u0100pt\u2b0c\u2b11f;\uc000\ud835\udd5f\u8180\xac;in\u2b19\u2b1a\u2b36\u40acn\u0200;Edv\u0b89\u2b24\u2b28\u2b2e;\uc000\u22f9\u0338ot;\uc000\u22f5\u0338\u01e1\u0b89\u2b33\u2b35;\u62f7;\u62f6i\u0100;v\u0cb8\u2b3c\u01e1\u0cb8\u2b41\u2b43;\u62fe;\u62fd\u0180aor\u2b4b\u2b63\u2b69r\u0200;ast\u0b7b\u2b55\u2b5a\u2b5flle\xec\u0b7bl;\uc000\u2afd\u20e5;\uc000\u2202\u0338lint;\u6a14\u0180;ce\u0c92\u2b70\u2b73u\xe5\u0ca5\u0100;c\u0c98\u2b78\u0100;e\u0c92\u2b7d\xf1\u0c98\u0200Aait\u2b88\u2b8b\u2b9d\u2ba7r\xf2\u2988rr\u0180;cw\u2b94\u2b95\u2b99\u619b;\uc000\u2933\u0338;\uc000\u219d\u0338ghtarrow\xbb\u2b95ri\u0100;e\u0ccb\u0cd6\u0380chimpqu\u2bbd\u2bcd\u2bd9\u2b04\u0b78\u2be4\u2bef\u0200;cer\u0d32\u2bc6\u0d37\u2bc9u\xe5\u0d45;\uc000\ud835\udcc3ort\u026d\u2b05\0\0\u2bd6ar\xe1\u2b56m\u0100;e\u0d6e\u2bdf\u0100;q\u0d74\u0d73su\u0100bp\u2beb\u2bed\xe5\u0cf8\xe5\u0d0b\u0180bcp\u2bf6\u2c11\u2c19\u0200;Ees\u2bff\u2c00\u0d22\u2c04\u6284;\uc000\u2ac5\u0338et\u0100;e\u0d1b\u2c0bq\u0100;q\u0d23\u2c00c\u0100;e\u0d32\u2c17\xf1\u0d38\u0200;Ees\u2c22\u2c23\u0d5f\u2c27\u6285;\uc000\u2ac6\u0338et\u0100;e\u0d58\u2c2eq\u0100;q\u0d60\u2c23\u0200gilr\u2c3d\u2c3f\u2c45\u2c47\xec\u0bd7lde\u803b\xf1\u40f1\xe7\u0c43iangle\u0100lr\u2c52\u2c5ceft\u0100;e\u0c1a\u2c5a\xf1\u0c26ight\u0100;e\u0ccb\u2c65\xf1\u0cd7\u0100;m\u2c6c\u2c6d\u43bd\u0180;es\u2c74\u2c75\u2c79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2c8f\u2c94\u2c99\u2c9e\u2ca3\u2cb0\u2cb6\u2cd3\u2ce3ash;\u62adarr;\u6904p;\uc000\u224d\u20d2ash;\u62ac\u0100et\u2ca8\u2cac;\uc000\u2265\u20d2;\uc000>\u20d2nfin;\u69de\u0180Aet\u2cbd\u2cc1\u2cc5rr;\u6902;\uc000\u2264\u20d2\u0100;r\u2cca\u2ccd\uc000<\u20d2ie;\uc000\u22b4\u20d2\u0100At\u2cd8\u2cdcrr;\u6903rie;\uc000\u22b5\u20d2im;\uc000\u223c\u20d2\u0180Aan\u2cf0\u2cf4\u2d02rr;\u61d6r\u0100hr\u2cfa\u2cfdk;\u6923\u0100;o\u13e7\u13e5ear;\u6927\u1253\u1a95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2d2d\0\u2d38\u2d48\u2d60\u2d65\u2d72\u2d84\u1b07\0\0\u2d8d\u2dab\0\u2dc8\u2dce\0\u2ddc\u2e19\u2e2b\u2e3e\u2e43\u0100cs\u2d31\u1a97ute\u803b\xf3\u40f3\u0100iy\u2d3c\u2d45r\u0100;c\u1a9e\u2d42\u803b\xf4\u40f4;\u443e\u0280abios\u1aa0\u2d52\u2d57\u01c8\u2d5alac;\u4151v;\u6a38old;\u69bclig;\u4153\u0100cr\u2d69\u2d6dir;\u69bf;\uc000\ud835\udd2c\u036f\u2d79\0\0\u2d7c\0\u2d82n;\u42dbave\u803b\xf2\u40f2;\u69c1\u0100bm\u2d88\u0df4ar;\u69b5\u0200acit\u2d95\u2d98\u2da5\u2da8r\xf2\u1a80\u0100ir\u2d9d\u2da0r;\u69beoss;\u69bbn\xe5\u0e52;\u69c0\u0180aei\u2db1\u2db5\u2db9cr;\u414dga;\u43c9\u0180cdn\u2dc0\u2dc5\u01cdron;\u43bf;\u69b6pf;\uc000\ud835\udd60\u0180ael\u2dd4\u2dd7\u01d2r;\u69b7rp;\u69b9\u0380;adiosv\u2dea\u2deb\u2dee\u2e08\u2e0d\u2e10\u2e16\u6228r\xf2\u1a86\u0200;efm\u2df7\u2df8\u2e02\u2e05\u6a5dr\u0100;o\u2dfe\u2dff\u6134f\xbb\u2dff\u803b\xaa\u40aa\u803b\xba\u40bagof;\u62b6r;\u6a56lope;\u6a57;\u6a5b\u0180clo\u2e1f\u2e21\u2e27\xf2\u2e01ash\u803b\xf8\u40f8l;\u6298i\u016c\u2e2f\u2e34de\u803b\xf5\u40f5es\u0100;a\u01db\u2e3as;\u6a36ml\u803b\xf6\u40f6bar;\u633d\u0ae1\u2e5e\0\u2e7d\0\u2e80\u2e9d\0\u2ea2\u2eb9\0\0\u2ecb\u0e9c\0\u2f13\0\0\u2f2b\u2fbc\0\u2fc8r\u0200;ast\u0403\u2e67\u2e72\u0e85\u8100\xb6;l\u2e6d\u2e6e\u40b6le\xec\u0403\u0269\u2e78\0\0\u2e7bm;\u6af3;\u6afdy;\u443fr\u0280cimpt\u2e8b\u2e8f\u2e93\u1865\u2e97nt;\u4025od;\u402eil;\u6030enk;\u6031r;\uc000\ud835\udd2d\u0180imo\u2ea8\u2eb0\u2eb4\u0100;v\u2ead\u2eae\u43c6;\u43d5ma\xf4\u0a76ne;\u660e\u0180;tv\u2ebf\u2ec0\u2ec8\u43c0chfork\xbb\u1ffd;\u43d6\u0100au\u2ecf\u2edfn\u0100ck\u2ed5\u2eddk\u0100;h\u21f4\u2edb;\u610e\xf6\u21f4s\u0480;abcdemst\u2ef3\u2ef4\u1908\u2ef9\u2efd\u2f04\u2f06\u2f0a\u2f0e\u402bcir;\u6a23ir;\u6a22\u0100ou\u1d40\u2f02;\u6a25;\u6a72n\u80bb\xb1\u0e9dim;\u6a26wo;\u6a27\u0180ipu\u2f19\u2f20\u2f25ntint;\u6a15f;\uc000\ud835\udd61nd\u803b\xa3\u40a3\u0500;Eaceinosu\u0ec8\u2f3f\u2f41\u2f44\u2f47\u2f81\u2f89\u2f92\u2f7e\u2fb6;\u6ab3p;\u6ab7u\xe5\u0ed9\u0100;c\u0ece\u2f4c\u0300;acens\u0ec8\u2f59\u2f5f\u2f66\u2f68\u2f7eppro\xf8\u2f43urlye\xf1\u0ed9\xf1\u0ece\u0180aes\u2f6f\u2f76\u2f7approx;\u6ab9qq;\u6ab5im;\u62e8i\xed\u0edfme\u0100;s\u2f88\u0eae\u6032\u0180Eas\u2f78\u2f90\u2f7a\xf0\u2f75\u0180dfp\u0eec\u2f99\u2faf\u0180als\u2fa0\u2fa5\u2faalar;\u632eine;\u6312urf;\u6313\u0100;t\u0efb\u2fb4\xef\u0efbrel;\u62b0\u0100ci\u2fc0\u2fc5r;\uc000\ud835\udcc5;\u43c8ncsp;\u6008\u0300fiopsu\u2fda\u22e2\u2fdf\u2fe5\u2feb\u2ff1r;\uc000\ud835\udd2epf;\uc000\ud835\udd62rime;\u6057cr;\uc000\ud835\udcc6\u0180aeo\u2ff8\u3009\u3013t\u0100ei\u2ffe\u3005rnion\xf3\u06b0nt;\u6a16st\u0100;e\u3010\u3011\u403f\xf1\u1f19\xf4\u0f14\u0a80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30e0\u310e\u312b\u3147\u3162\u3172\u318e\u3206\u3215\u3224\u3229\u3258\u326e\u3272\u3290\u32b0\u32b7\u0180art\u3047\u304a\u304cr\xf2\u10b3\xf2\u03ddail;\u691car\xf2\u1c65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307f\u308f\u3094\u30cc\u0100eu\u306d\u3071;\uc000\u223d\u0331te;\u4155i\xe3\u116emptyv;\u69b3g\u0200;del\u0fd1\u3089\u308b\u308d;\u6992;\u69a5\xe5\u0fd1uo\u803b\xbb\u40bbr\u0580;abcfhlpstw\u0fdc\u30ac\u30af\u30b7\u30b9\u30bc\u30be\u30c0\u30c3\u30c7\u30cap;\u6975\u0100;f\u0fe0\u30b4s;\u6920;\u6933s;\u691e\xeb\u225d\xf0\u272el;\u6945im;\u6974l;\u61a3;\u619d\u0100ai\u30d1\u30d5il;\u691ao\u0100;n\u30db\u30dc\u6236al\xf3\u0f1e\u0180abr\u30e7\u30ea\u30eer\xf2\u17e5rk;\u6773\u0100ak\u30f3\u30fdc\u0100ek\u30f9\u30fb;\u407d;\u405d\u0100es\u3102\u3104;\u698cl\u0100du\u310a\u310c;\u698e;\u6990\u0200aeuy\u3117\u311c\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xec\u0ff2\xe2\u30fa;\u4440\u0200clqs\u3134\u3137\u313d\u3144a;\u6937dhar;\u6969uo\u0100;r\u020e\u020dh;\u61b3\u0180acg\u314e\u315f\u0f44l\u0200;ips\u0f78\u3158\u315b\u109cn\xe5\u10bbar\xf4\u0fa9t;\u65ad\u0180ilr\u3169\u1023\u316esht;\u697d;\uc000\ud835\udd2f\u0100ao\u3177\u3186r\u0100du\u317d\u317f\xbb\u047b\u0100;l\u1091\u3184;\u696c\u0100;v\u318b\u318c\u43c1;\u43f1\u0180gns\u3195\u31f9\u31fcht\u0300ahlrst\u31a4\u31b0\u31c2\u31d8\u31e4\u31eerrow\u0100;t\u0fdc\u31ada\xe9\u30c8arpoon\u0100du\u31bb\u31bfow\xee\u317ep\xbb\u1092eft\u0100ah\u31ca\u31d0rrow\xf3\u0feaarpoon\xf3\u0551ightarrows;\u61c9quigarro\xf7\u30cbhreetimes;\u62ccg;\u42daingdotse\xf1\u1f32\u0180ahm\u320d\u3210\u3213r\xf2\u0feaa\xf2\u0551;\u600foust\u0100;a\u321e\u321f\u63b1che\xbb\u321fmid;\u6aee\u0200abpt\u3232\u323d\u3240\u3252\u0100nr\u3237\u323ag;\u67edr;\u61fer\xeb\u1003\u0180afl\u3247\u324a\u324er;\u6986;\uc000\ud835\udd63us;\u6a2eimes;\u6a35\u0100ap\u325d\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6a12ar\xf2\u31e3\u0200achq\u327b\u3280\u10bc\u3285quo;\u603ar;\uc000\ud835\udcc7\u0100bu\u30fb\u328ao\u0100;r\u0214\u0213\u0180hir\u3297\u329b\u32a0re\xe5\u31f8mes;\u62cai\u0200;efl\u32aa\u1059\u1821\u32ab\u65b9tri;\u69celuhar;\u6968;\u611e\u0d61\u32d5\u32db\u32df\u332c\u3338\u3371\0\u337a\u33a4\0\0\u33ec\u33f0\0\u3428\u3448\u345a\u34ad\u34b1\u34ca\u34f1\0\u3616\0\0\u3633cute;\u415bqu\xef\u27ba\u0500;Eaceinpsy\u11ed\u32f3\u32f5\u32ff\u3302\u330b\u330f\u331f\u3326\u3329;\u6ab4\u01f0\u32fa\0\u32fc;\u6ab8on;\u4161u\xe5\u11fe\u0100;d\u11f3\u3307il;\u415frc;\u415d\u0180Eas\u3316\u3318\u331b;\u6ab6p;\u6abaim;\u62e9olint;\u6a13i\xed\u1204;\u4441ot\u0180;be\u3334\u1d47\u3335\u62c5;\u6a66\u0380Aacmstx\u3346\u334a\u3357\u335b\u335e\u3363\u336drr;\u61d8r\u0100hr\u3350\u3352\xeb\u2228\u0100;o\u0a36\u0a34t\u803b\xa7\u40a7i;\u403bwar;\u6929m\u0100in\u3369\xf0nu\xf3\xf1t;\u6736r\u0100;o\u3376\u2055\uc000\ud835\udd30\u0200acoy\u3382\u3386\u3391\u33a0rp;\u666f\u0100hy\u338b\u338fcy;\u4449;\u4448rt\u026d\u3399\0\0\u339ci\xe4\u1464ara\xec\u2e6f\u803b\xad\u40ad\u0100gm\u33a8\u33b4ma\u0180;fv\u33b1\u33b2\u33b2\u43c3;\u43c2\u0400;deglnpr\u12ab\u33c5\u33c9\u33ce\u33d6\u33de\u33e1\u33e6ot;\u6a6a\u0100;q\u12b1\u12b0\u0100;E\u33d3\u33d4\u6a9e;\u6aa0\u0100;E\u33db\u33dc\u6a9d;\u6a9fe;\u6246lus;\u6a24arr;\u6972ar\xf2\u113d\u0200aeit\u33f8\u3408\u340f\u3417\u0100ls\u33fd\u3404lsetm\xe9\u336ahp;\u6a33parsl;\u69e4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341c\u341d\u6aaa\u0100;s\u3422\u3423\u6aac;\uc000\u2aac\ufe00\u0180flp\u342e\u3433\u3442tcy;\u444c\u0100;b\u3438\u3439\u402f\u0100;a\u343e\u343f\u69c4r;\u633ff;\uc000\ud835\udd64a\u0100dr\u344d\u0402es\u0100;u\u3454\u3455\u6660it\xbb\u3455\u0180csu\u3460\u3479\u349f\u0100au\u3465\u346fp\u0100;s\u1188\u346b;\uc000\u2293\ufe00p\u0100;s\u11b4\u3475;\uc000\u2294\ufe00u\u0100bp\u347f\u348f\u0180;es\u1197\u119c\u3486et\u0100;e\u1197\u348d\xf1\u119d\u0180;es\u11a8\u11ad\u3496et\u0100;e\u11a8\u349d\xf1\u11ae\u0180;af\u117b\u34a6\u05b0r\u0165\u34ab\u05b1\xbb\u117car\xf2\u1148\u0200cemt\u34b9\u34be\u34c2\u34c5r;\uc000\ud835\udcc8tm\xee\xf1i\xec\u3415ar\xe6\u11be\u0100ar\u34ce\u34d5r\u0100;f\u34d4\u17bf\u6606\u0100an\u34da\u34edight\u0100ep\u34e3\u34eapsilo\xee\u1ee0h\xe9\u2eafs\xbb\u2852\u0280bcmnp\u34fb\u355e\u1209\u358b\u358e\u0480;Edemnprs\u350e\u350f\u3511\u3515\u351e\u3523\u352c\u3531\u3536\u6282;\u6ac5ot;\u6abd\u0100;d\u11da\u351aot;\u6ac3ult;\u6ac1\u0100Ee\u3528\u352a;\u6acb;\u628alus;\u6abfarr;\u6979\u0180eiu\u353d\u3552\u3555t\u0180;en\u350e\u3545\u354bq\u0100;q\u11da\u350feq\u0100;q\u352b\u3528m;\u6ac7\u0100bp\u355a\u355c;\u6ad5;\u6ad3c\u0300;acens\u11ed\u356c\u3572\u3579\u357b\u3326ppro\xf8\u32faurlye\xf1\u11fe\xf1\u11f3\u0180aes\u3582\u3588\u331bppro\xf8\u331aq\xf1\u3317g;\u666a\u0680123;Edehlmnps\u35a9\u35ac\u35af\u121c\u35b2\u35b4\u35c0\u35c9\u35d5\u35da\u35df\u35e8\u35ed\u803b\xb9\u40b9\u803b\xb2\u40b2\u803b\xb3\u40b3;\u6ac6\u0100os\u35b9\u35bct;\u6abeub;\u6ad8\u0100;d\u1222\u35c5ot;\u6ac4s\u0100ou\u35cf\u35d2l;\u67c9b;\u6ad7arr;\u697bult;\u6ac2\u0100Ee\u35e4\u35e6;\u6acc;\u628blus;\u6ac0\u0180eiu\u35f4\u3609\u360ct\u0180;en\u121c\u35fc\u3602q\u0100;q\u1222\u35b2eq\u0100;q\u35e7\u35e4m;\u6ac8\u0100bp\u3611\u3613;\u6ad4;\u6ad6\u0180Aan\u361c\u3620\u362drr;\u61d9r\u0100hr\u3626\u3628\xeb\u222e\u0100;o\u0a2b\u0a29war;\u692alig\u803b\xdf\u40df\u0be1\u3651\u365d\u3660\u12ce\u3673\u3679\0\u367e\u36c2\0\0\0\0\0\u36db\u3703\0\u3709\u376c\0\0\0\u3787\u0272\u3656\0\0\u365bget;\u6316;\u43c4r\xeb\u0e5f\u0180aey\u3666\u366b\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uc000\ud835\udd31\u0200eiko\u3686\u369d\u36b5\u36bc\u01f2\u368b\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369b\u43b8ym;\u43d1\u0100cn\u36a2\u36b2k\u0100as\u36a8\u36aeppro\xf8\u12c1im\xbb\u12acs\xf0\u129e\u0100as\u36ba\u36ae\xf0\u12c1rn\u803b\xfe\u40fe\u01ec\u031f\u36c6\u22e7es\u8180\xd7;bd\u36cf\u36d0\u36d8\u40d7\u0100;a\u190f\u36d5r;\u6a31;\u6a30\u0180eps\u36e1\u36e3\u3700\xe1\u2a4d\u0200;bcf\u0486\u36ec\u36f0\u36f4ot;\u6336ir;\u6af1\u0100;o\u36f9\u36fc\uc000\ud835\udd65rk;\u6ada\xe1\u3362rime;\u6034\u0180aip\u370f\u3712\u3764d\xe5\u1248\u0380adempst\u3721\u374d\u3740\u3751\u3757\u375c\u375fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65b5own\xbb\u1dbbeft\u0100;e\u2800\u373e\xf1\u092e;\u625cight\u0100;e\u32aa\u374b\xf1\u105aot;\u65ecinus;\u6a3alus;\u6a39b;\u69cdime;\u6a3bezium;\u63e2\u0180cht\u3772\u377d\u3781\u0100ry\u3777\u377b;\uc000\ud835\udcc9;\u4446cy;\u445brok;\u4167\u0100io\u378b\u378ex\xf4\u1777head\u0100lr\u3797\u37a0eftarro\xf7\u084fightarrow\xbb\u0f5d\u0900AHabcdfghlmoprstuw\u37d0\u37d3\u37d7\u37e4\u37f0\u37fc\u380e\u381c\u3823\u3834\u3851\u385d\u386b\u38a9\u38cc\u38d2\u38ea\u38f6r\xf2\u03edar;\u6963\u0100cr\u37dc\u37e2ute\u803b\xfa\u40fa\xf2\u1150r\u01e3\u37ea\0\u37edy;\u445eve;\u416d\u0100iy\u37f5\u37farc\u803b\xfb\u40fb;\u4443\u0180abh\u3803\u3806\u380br\xf2\u13adlac;\u4171a\xf2\u13c3\u0100ir\u3813\u3818sht;\u697e;\uc000\ud835\udd32rave\u803b\xf9\u40f9\u0161\u3827\u3831r\u0100lr\u382c\u382e\xbb\u0957\xbb\u1083lk;\u6580\u0100ct\u3839\u384d\u026f\u383f\0\0\u384arn\u0100;e\u3845\u3846\u631cr\xbb\u3846op;\u630fri;\u65f8\u0100al\u3856\u385acr;\u416b\u80bb\xa8\u0349\u0100gp\u3862\u3866on;\u4173f;\uc000\ud835\udd66\u0300adhlsu\u114b\u3878\u387d\u1372\u3891\u38a0own\xe1\u13b3arpoon\u0100lr\u3888\u388cef\xf4\u382digh\xf4\u382fi\u0180;hl\u3899\u389a\u389c\u43c5\xbb\u13faon\xbb\u389aparrows;\u61c8\u0180cit\u38b0\u38c4\u38c8\u026f\u38b6\0\0\u38c1rn\u0100;e\u38bc\u38bd\u631dr\xbb\u38bdop;\u630eng;\u416fri;\u65f9cr;\uc000\ud835\udcca\u0180dir\u38d9\u38dd\u38e2ot;\u62f0lde;\u4169i\u0100;f\u3730\u38e8\xbb\u1813\u0100am\u38ef\u38f2r\xf2\u38a8l\u803b\xfc\u40fcangle;\u69a7\u0780ABDacdeflnoprsz\u391c\u391f\u3929\u392d\u39b5\u39b8\u39bd\u39df\u39e4\u39e8\u39f3\u39f9\u39fd\u3a01\u3a20r\xf2\u03f7ar\u0100;v\u3926\u3927\u6ae8;\u6ae9as\xe8\u03e1\u0100nr\u3932\u3937grt;\u699c\u0380eknprst\u34e3\u3946\u394b\u3952\u395d\u3964\u3996app\xe1\u2415othin\xe7\u1e96\u0180hir\u34eb\u2ec8\u3959op\xf4\u2fb5\u0100;h\u13b7\u3962\xef\u318d\u0100iu\u3969\u396dgm\xe1\u33b3\u0100bp\u3972\u3984setneq\u0100;q\u397d\u3980\uc000\u228a\ufe00;\uc000\u2acb\ufe00setneq\u0100;q\u398f\u3992\uc000\u228b\ufe00;\uc000\u2acc\ufe00\u0100hr\u399b\u399fet\xe1\u369ciangle\u0100lr\u39aa\u39afeft\xbb\u0925ight\xbb\u1051y;\u4432ash\xbb\u1036\u0180elr\u39c4\u39d2\u39d7\u0180;be\u2dea\u39cb\u39cfar;\u62bbq;\u625alip;\u62ee\u0100bt\u39dc\u1468a\xf2\u1469r;\uc000\ud835\udd33tr\xe9\u39aesu\u0100bp\u39ef\u39f1\xbb\u0d1c\xbb\u0d59pf;\uc000\ud835\udd67ro\xf0\u0efbtr\xe9\u39b4\u0100cu\u3a06\u3a0br;\uc000\ud835\udccb\u0100bp\u3a10\u3a18n\u0100Ee\u3980\u3a16\xbb\u397en\u0100Ee\u3992\u3a1e\xbb\u3990igzag;\u699a\u0380cefoprs\u3a36\u3a3b\u3a56\u3a5b\u3a54\u3a61\u3a6airc;\u4175\u0100di\u3a40\u3a51\u0100bg\u3a45\u3a49ar;\u6a5fe\u0100;q\u15fa\u3a4f;\u6259erp;\u6118r;\uc000\ud835\udd34pf;\uc000\ud835\udd68\u0100;e\u1479\u3a66at\xe8\u1479cr;\uc000\ud835\udccc\u0ae3\u178e\u3a87\0\u3a8b\0\u3a90\u3a9b\0\0\u3a9d\u3aa8\u3aab\u3aaf\0\0\u3ac3\u3ace\0\u3ad8\u17dc\u17dftr\xe9\u17d1r;\uc000\ud835\udd35\u0100Aa\u3a94\u3a97r\xf2\u03c3r\xf2\u09f6;\u43be\u0100Aa\u3aa1\u3aa4r\xf2\u03b8r\xf2\u09eba\xf0\u2713is;\u62fb\u0180dpt\u17a4\u3ab5\u3abe\u0100fl\u3aba\u17a9;\uc000\ud835\udd69im\xe5\u17b2\u0100Aa\u3ac7\u3acar\xf2\u03cer\xf2\u0a01\u0100cq\u3ad2\u17b8r;\uc000\ud835\udccd\u0100pt\u17d6\u3adcr\xe9\u17d4\u0400acefiosu\u3af0\u3afd\u3b08\u3b0c\u3b11\u3b15\u3b1b\u3b21c\u0100uy\u3af6\u3afbte\u803b\xfd\u40fd;\u444f\u0100iy\u3b02\u3b06rc;\u4177;\u444bn\u803b\xa5\u40a5r;\uc000\ud835\udd36cy;\u4457pf;\uc000\ud835\udd6acr;\uc000\ud835\udcce\u0100cm\u3b26\u3b29y;\u444el\u803b\xff\u40ff\u0500acdefhiosw\u3b42\u3b48\u3b54\u3b58\u3b64\u3b69\u3b6d\u3b74\u3b7a\u3b80cute;\u417a\u0100ay\u3b4d\u3b52ron;\u417e;\u4437ot;\u417c\u0100et\u3b5d\u3b61tr\xe6\u155fa;\u43b6r;\uc000\ud835\udd37cy;\u4436grarr;\u61ddpf;\uc000\ud835\udd6bcr;\uc000\ud835\udccf\u0100jn\u3b85\u3b87;\u600dj;\u600c'.split("").map((function(e){return e.charCodeAt(0)})))},43599:function(e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=new Uint16Array("\u0200aglq\t\x15\x18\x1b\u026d\x0f\0\0\x12p;\u4026os;\u4027t;\u403et;\u403cuot;\u4022".split("").map((function(e){return e.charCodeAt(0)})))},78375:function(e,n){"use strict";function t(e){for(var n=1;n<e.length;n++)e[n][0]+=e[n-1][0]+1;return e}Object.defineProperty(n,"__esModule",{value:!0}),n.default=new Map(t([[9,"&Tab;"],[0,"&NewLine;"],[22,"&excl;"],[0,"&quot;"],[0,"&num;"],[0,"&dollar;"],[0,"&percnt;"],[0,"&amp;"],[0,"&apos;"],[0,"&lpar;"],[0,"&rpar;"],[0,"&ast;"],[0,"&plus;"],[0,"&comma;"],[1,"&period;"],[0,"&sol;"],[10,"&colon;"],[0,"&semi;"],[0,{v:"&lt;",n:8402,o:"&nvlt;"}],[0,{v:"&equals;",n:8421,o:"&bne;"}],[0,{v:"&gt;",n:8402,o:"&nvgt;"}],[0,"&quest;"],[0,"&commat;"],[26,"&lbrack;"],[0,"&bsol;"],[0,"&rbrack;"],[0,"&Hat;"],[0,"&lowbar;"],[0,"&DiacriticalGrave;"],[5,{n:106,o:"&fjlig;"}],[20,"&lbrace;"],[0,"&verbar;"],[0,"&rbrace;"],[34,"&nbsp;"],[0,"&iexcl;"],[0,"&cent;"],[0,"&pound;"],[0,"&curren;"],[0,"&yen;"],[0,"&brvbar;"],[0,"&sect;"],[0,"&die;"],[0,"&copy;"],[0,"&ordf;"],[0,"&laquo;"],[0,"&not;"],[0,"&shy;"],[0,"&circledR;"],[0,"&macr;"],[0,"&deg;"],[0,"&PlusMinus;"],[0,"&sup2;"],[0,"&sup3;"],[0,"&acute;"],[0,"&micro;"],[0,"&para;"],[0,"&centerdot;"],[0,"&cedil;"],[0,"&sup1;"],[0,"&ordm;"],[0,"&raquo;"],[0,"&frac14;"],[0,"&frac12;"],[0,"&frac34;"],[0,"&iquest;"],[0,"&Agrave;"],[0,"&Aacute;"],[0,"&Acirc;"],[0,"&Atilde;"],[0,"&Auml;"],[0,"&angst;"],[0,"&AElig;"],[0,"&Ccedil;"],[0,"&Egrave;"],[0,"&Eacute;"],[0,"&Ecirc;"],[0,"&Euml;"],[0,"&Igrave;"],[0,"&Iacute;"],[0,"&Icirc;"],[0,"&Iuml;"],[0,"&ETH;"],[0,"&Ntilde;"],[0,"&Ograve;"],[0,"&Oacute;"],[0,"&Ocirc;"],[0,"&Otilde;"],[0,"&Ouml;"],[0,"&times;"],[0,"&Oslash;"],[0,"&Ugrave;"],[0,"&Uacute;"],[0,"&Ucirc;"],[0,"&Uuml;"],[0,"&Yacute;"],[0,"&THORN;"],[0,"&szlig;"],[0,"&agrave;"],[0,"&aacute;"],[0,"&acirc;"],[0,"&atilde;"],[0,"&auml;"],[0,"&aring;"],[0,"&aelig;"],[0,"&ccedil;"],[0,"&egrave;"],[0,"&eacute;"],[0,"&ecirc;"],[0,"&euml;"],[0,"&igrave;"],[0,"&iacute;"],[0,"&icirc;"],[0,"&iuml;"],[0,"&eth;"],[0,"&ntilde;"],[0,"&ograve;"],[0,"&oacute;"],[0,"&ocirc;"],[0,"&otilde;"],[0,"&ouml;"],[0,"&div;"],[0,"&oslash;"],[0,"&ugrave;"],[0,"&uacute;"],[0,"&ucirc;"],[0,"&uuml;"],[0,"&yacute;"],[0,"&thorn;"],[0,"&yuml;"],[0,"&Amacr;"],[0,"&amacr;"],[0,"&Abreve;"],[0,"&abreve;"],[0,"&Aogon;"],[0,"&aogon;"],[0,"&Cacute;"],[0,"&cacute;"],[0,"&Ccirc;"],[0,"&ccirc;"],[0,"&Cdot;"],[0,"&cdot;"],[0,"&Ccaron;"],[0,"&ccaron;"],[0,"&Dcaron;"],[0,"&dcaron;"],[0,"&Dstrok;"],[0,"&dstrok;"],[0,"&Emacr;"],[0,"&emacr;"],[2,"&Edot;"],[0,"&edot;"],[0,"&Eogon;"],[0,"&eogon;"],[0,"&Ecaron;"],[0,"&ecaron;"],[0,"&Gcirc;"],[0,"&gcirc;"],[0,"&Gbreve;"],[0,"&gbreve;"],[0,"&Gdot;"],[0,"&gdot;"],[0,"&Gcedil;"],[1,"&Hcirc;"],[0,"&hcirc;"],[0,"&Hstrok;"],[0,"&hstrok;"],[0,"&Itilde;"],[0,"&itilde;"],[0,"&Imacr;"],[0,"&imacr;"],[2,"&Iogon;"],[0,"&iogon;"],[0,"&Idot;"],[0,"&imath;"],[0,"&IJlig;"],[0,"&ijlig;"],[0,"&Jcirc;"],[0,"&jcirc;"],[0,"&Kcedil;"],[0,"&kcedil;"],[0,"&kgreen;"],[0,"&Lacute;"],[0,"&lacute;"],[0,"&Lcedil;"],[0,"&lcedil;"],[0,"&Lcaron;"],[0,"&lcaron;"],[0,"&Lmidot;"],[0,"&lmidot;"],[0,"&Lstrok;"],[0,"&lstrok;"],[0,"&Nacute;"],[0,"&nacute;"],[0,"&Ncedil;"],[0,"&ncedil;"],[0,"&Ncaron;"],[0,"&ncaron;"],[0,"&napos;"],[0,"&ENG;"],[0,"&eng;"],[0,"&Omacr;"],[0,"&omacr;"],[2,"&Odblac;"],[0,"&odblac;"],[0,"&OElig;"],[0,"&oelig;"],[0,"&Racute;"],[0,"&racute;"],[0,"&Rcedil;"],[0,"&rcedil;"],[0,"&Rcaron;"],[0,"&rcaron;"],[0,"&Sacute;"],[0,"&sacute;"],[0,"&Scirc;"],[0,"&scirc;"],[0,"&Scedil;"],[0,"&scedil;"],[0,"&Scaron;"],[0,"&scaron;"],[0,"&Tcedil;"],[0,"&tcedil;"],[0,"&Tcaron;"],[0,"&tcaron;"],[0,"&Tstrok;"],[0,"&tstrok;"],[0,"&Utilde;"],[0,"&utilde;"],[0,"&Umacr;"],[0,"&umacr;"],[0,"&Ubreve;"],[0,"&ubreve;"],[0,"&Uring;"],[0,"&uring;"],[0,"&Udblac;"],[0,"&udblac;"],[0,"&Uogon;"],[0,"&uogon;"],[0,"&Wcirc;"],[0,"&wcirc;"],[0,"&Ycirc;"],[0,"&ycirc;"],[0,"&Yuml;"],[0,"&Zacute;"],[0,"&zacute;"],[0,"&Zdot;"],[0,"&zdot;"],[0,"&Zcaron;"],[0,"&zcaron;"],[19,"&fnof;"],[34,"&imped;"],[63,"&gacute;"],[65,"&jmath;"],[142,"&circ;"],[0,"&caron;"],[16,"&breve;"],[0,"&DiacriticalDot;"],[0,"&ring;"],[0,"&ogon;"],[0,"&DiacriticalTilde;"],[0,"&dblac;"],[51,"&DownBreve;"],[127,"&Alpha;"],[0,"&Beta;"],[0,"&Gamma;"],[0,"&Delta;"],[0,"&Epsilon;"],[0,"&Zeta;"],[0,"&Eta;"],[0,"&Theta;"],[0,"&Iota;"],[0,"&Kappa;"],[0,"&Lambda;"],[0,"&Mu;"],[0,"&Nu;"],[0,"&Xi;"],[0,"&Omicron;"],[0,"&Pi;"],[0,"&Rho;"],[1,"&Sigma;"],[0,"&Tau;"],[0,"&Upsilon;"],[0,"&Phi;"],[0,"&Chi;"],[0,"&Psi;"],[0,"&ohm;"],[7,"&alpha;"],[0,"&beta;"],[0,"&gamma;"],[0,"&delta;"],[0,"&epsi;"],[0,"&zeta;"],[0,"&eta;"],[0,"&theta;"],[0,"&iota;"],[0,"&kappa;"],[0,"&lambda;"],[0,"&mu;"],[0,"&nu;"],[0,"&xi;"],[0,"&omicron;"],[0,"&pi;"],[0,"&rho;"],[0,"&sigmaf;"],[0,"&sigma;"],[0,"&tau;"],[0,"&upsi;"],[0,"&phi;"],[0,"&chi;"],[0,"&psi;"],[0,"&omega;"],[7,"&thetasym;"],[0,"&Upsi;"],[2,"&phiv;"],[0,"&piv;"],[5,"&Gammad;"],[0,"&digamma;"],[18,"&kappav;"],[0,"&rhov;"],[3,"&epsiv;"],[0,"&backepsilon;"],[10,"&IOcy;"],[0,"&DJcy;"],[0,"&GJcy;"],[0,"&Jukcy;"],[0,"&DScy;"],[0,"&Iukcy;"],[0,"&YIcy;"],[0,"&Jsercy;"],[0,"&LJcy;"],[0,"&NJcy;"],[0,"&TSHcy;"],[0,"&KJcy;"],[1,"&Ubrcy;"],[0,"&DZcy;"],[0,"&Acy;"],[0,"&Bcy;"],[0,"&Vcy;"],[0,"&Gcy;"],[0,"&Dcy;"],[0,"&IEcy;"],[0,"&ZHcy;"],[0,"&Zcy;"],[0,"&Icy;"],[0,"&Jcy;"],[0,"&Kcy;"],[0,"&Lcy;"],[0,"&Mcy;"],[0,"&Ncy;"],[0,"&Ocy;"],[0,"&Pcy;"],[0,"&Rcy;"],[0,"&Scy;"],[0,"&Tcy;"],[0,"&Ucy;"],[0,"&Fcy;"],[0,"&KHcy;"],[0,"&TScy;"],[0,"&CHcy;"],[0,"&SHcy;"],[0,"&SHCHcy;"],[0,"&HARDcy;"],[0,"&Ycy;"],[0,"&SOFTcy;"],[0,"&Ecy;"],[0,"&YUcy;"],[0,"&YAcy;"],[0,"&acy;"],[0,"&bcy;"],[0,"&vcy;"],[0,"&gcy;"],[0,"&dcy;"],[0,"&iecy;"],[0,"&zhcy;"],[0,"&zcy;"],[0,"&icy;"],[0,"&jcy;"],[0,"&kcy;"],[0,"&lcy;"],[0,"&mcy;"],[0,"&ncy;"],[0,"&ocy;"],[0,"&pcy;"],[0,"&rcy;"],[0,"&scy;"],[0,"&tcy;"],[0,"&ucy;"],[0,"&fcy;"],[0,"&khcy;"],[0,"&tscy;"],[0,"&chcy;"],[0,"&shcy;"],[0,"&shchcy;"],[0,"&hardcy;"],[0,"&ycy;"],[0,"&softcy;"],[0,"&ecy;"],[0,"&yucy;"],[0,"&yacy;"],[1,"&iocy;"],[0,"&djcy;"],[0,"&gjcy;"],[0,"&jukcy;"],[0,"&dscy;"],[0,"&iukcy;"],[0,"&yicy;"],[0,"&jsercy;"],[0,"&ljcy;"],[0,"&njcy;"],[0,"&tshcy;"],[0,"&kjcy;"],[1,"&ubrcy;"],[0,"&dzcy;"],[7074,"&ensp;"],[0,"&emsp;"],[0,"&emsp13;"],[0,"&emsp14;"],[1,"&numsp;"],[0,"&puncsp;"],[0,"&ThinSpace;"],[0,"&hairsp;"],[0,"&NegativeMediumSpace;"],[0,"&zwnj;"],[0,"&zwj;"],[0,"&lrm;"],[0,"&rlm;"],[0,"&dash;"],[2,"&ndash;"],[0,"&mdash;"],[0,"&horbar;"],[0,"&Verbar;"],[1,"&lsquo;"],[0,"&CloseCurlyQuote;"],[0,"&lsquor;"],[1,"&ldquo;"],[0,"&CloseCurlyDoubleQuote;"],[0,"&bdquo;"],[1,"&dagger;"],[0,"&Dagger;"],[0,"&bull;"],[2,"&nldr;"],[0,"&hellip;"],[9,"&permil;"],[0,"&pertenk;"],[0,"&prime;"],[0,"&Prime;"],[0,"&tprime;"],[0,"&backprime;"],[3,"&lsaquo;"],[0,"&rsaquo;"],[3,"&oline;"],[2,"&caret;"],[1,"&hybull;"],[0,"&frasl;"],[10,"&bsemi;"],[7,"&qprime;"],[7,{v:"&MediumSpace;",n:8202,o:"&ThickSpace;"}],[0,"&NoBreak;"],[0,"&af;"],[0,"&InvisibleTimes;"],[0,"&ic;"],[72,"&euro;"],[46,"&tdot;"],[0,"&DotDot;"],[37,"&complexes;"],[2,"&incare;"],[4,"&gscr;"],[0,"&hamilt;"],[0,"&Hfr;"],[0,"&Hopf;"],[0,"&planckh;"],[0,"&hbar;"],[0,"&imagline;"],[0,"&Ifr;"],[0,"&lagran;"],[0,"&ell;"],[1,"&naturals;"],[0,"&numero;"],[0,"&copysr;"],[0,"&weierp;"],[0,"&Popf;"],[0,"&Qopf;"],[0,"&realine;"],[0,"&real;"],[0,"&reals;"],[0,"&rx;"],[3,"&trade;"],[1,"&integers;"],[2,"&mho;"],[0,"&zeetrf;"],[0,"&iiota;"],[2,"&bernou;"],[0,"&Cayleys;"],[1,"&escr;"],[0,"&Escr;"],[0,"&Fouriertrf;"],[1,"&Mellintrf;"],[0,"&order;"],[0,"&alefsym;"],[0,"&beth;"],[0,"&gimel;"],[0,"&daleth;"],[12,"&CapitalDifferentialD;"],[0,"&dd;"],[0,"&ee;"],[0,"&ii;"],[10,"&frac13;"],[0,"&frac23;"],[0,"&frac15;"],[0,"&frac25;"],[0,"&frac35;"],[0,"&frac45;"],[0,"&frac16;"],[0,"&frac56;"],[0,"&frac18;"],[0,"&frac38;"],[0,"&frac58;"],[0,"&frac78;"],[49,"&larr;"],[0,"&ShortUpArrow;"],[0,"&rarr;"],[0,"&darr;"],[0,"&harr;"],[0,"&updownarrow;"],[0,"&nwarr;"],[0,"&nearr;"],[0,"&LowerRightArrow;"],[0,"&LowerLeftArrow;"],[0,"&nlarr;"],[0,"&nrarr;"],[1,{v:"&rarrw;",n:824,o:"&nrarrw;"}],[0,"&Larr;"],[0,"&Uarr;"],[0,"&Rarr;"],[0,"&Darr;"],[0,"&larrtl;"],[0,"&rarrtl;"],[0,"&LeftTeeArrow;"],[0,"&mapstoup;"],[0,"&map;"],[0,"&DownTeeArrow;"],[1,"&hookleftarrow;"],[0,"&hookrightarrow;"],[0,"&larrlp;"],[0,"&looparrowright;"],[0,"&harrw;"],[0,"&nharr;"],[1,"&lsh;"],[0,"&rsh;"],[0,"&ldsh;"],[0,"&rdsh;"],[1,"&crarr;"],[0,"&cularr;"],[0,"&curarr;"],[2,"&circlearrowleft;"],[0,"&circlearrowright;"],[0,"&leftharpoonup;"],[0,"&DownLeftVector;"],[0,"&RightUpVector;"],[0,"&LeftUpVector;"],[0,"&rharu;"],[0,"&DownRightVector;"],[0,"&dharr;"],[0,"&dharl;"],[0,"&RightArrowLeftArrow;"],[0,"&udarr;"],[0,"&LeftArrowRightArrow;"],[0,"&leftleftarrows;"],[0,"&upuparrows;"],[0,"&rightrightarrows;"],[0,"&ddarr;"],[0,"&leftrightharpoons;"],[0,"&Equilibrium;"],[0,"&nlArr;"],[0,"&nhArr;"],[0,"&nrArr;"],[0,"&DoubleLeftArrow;"],[0,"&DoubleUpArrow;"],[0,"&DoubleRightArrow;"],[0,"&dArr;"],[0,"&DoubleLeftRightArrow;"],[0,"&DoubleUpDownArrow;"],[0,"&nwArr;"],[0,"&neArr;"],[0,"&seArr;"],[0,"&swArr;"],[0,"&lAarr;"],[0,"&rAarr;"],[1,"&zigrarr;"],[6,"&larrb;"],[0,"&rarrb;"],[15,"&DownArrowUpArrow;"],[7,"&loarr;"],[0,"&roarr;"],[0,"&hoarr;"],[0,"&forall;"],[0,"&comp;"],[0,{v:"&part;",n:824,o:"&npart;"}],[0,"&exist;"],[0,"&nexist;"],[0,"&empty;"],[1,"&Del;"],[0,"&Element;"],[0,"&NotElement;"],[1,"&ni;"],[0,"&notni;"],[2,"&prod;"],[0,"&coprod;"],[0,"&sum;"],[0,"&minus;"],[0,"&MinusPlus;"],[0,"&dotplus;"],[1,"&Backslash;"],[0,"&lowast;"],[0,"&compfn;"],[1,"&radic;"],[2,"&prop;"],[0,"&infin;"],[0,"&angrt;"],[0,{v:"&ang;",n:8402,o:"&nang;"}],[0,"&angmsd;"],[0,"&angsph;"],[0,"&mid;"],[0,"&nmid;"],[0,"&DoubleVerticalBar;"],[0,"&NotDoubleVerticalBar;"],[0,"&and;"],[0,"&or;"],[0,{v:"&cap;",n:65024,o:"&caps;"}],[0,{v:"&cup;",n:65024,o:"&cups;"}],[0,"&int;"],[0,"&Int;"],[0,"&iiint;"],[0,"&conint;"],[0,"&Conint;"],[0,"&Cconint;"],[0,"&cwint;"],[0,"&ClockwiseContourIntegral;"],[0,"&awconint;"],[0,"&there4;"],[0,"&becaus;"],[0,"&ratio;"],[0,"&Colon;"],[0,"&dotminus;"],[1,"&mDDot;"],[0,"&homtht;"],[0,{v:"&sim;",n:8402,o:"&nvsim;"}],[0,{v:"&backsim;",n:817,o:"&race;"}],[0,{v:"&ac;",n:819,o:"&acE;"}],[0,"&acd;"],[0,"&VerticalTilde;"],[0,"&NotTilde;"],[0,{v:"&eqsim;",n:824,o:"&nesim;"}],[0,"&sime;"],[0,"&NotTildeEqual;"],[0,"&cong;"],[0,"&simne;"],[0,"&ncong;"],[0,"&ap;"],[0,"&nap;"],[0,"&ape;"],[0,{v:"&apid;",n:824,o:"&napid;"}],[0,"&backcong;"],[0,{v:"&asympeq;",n:8402,o:"&nvap;"}],[0,{v:"&bump;",n:824,o:"&nbump;"}],[0,{v:"&bumpe;",n:824,o:"&nbumpe;"}],[0,{v:"&doteq;",n:824,o:"&nedot;"}],[0,"&doteqdot;"],[0,"&efDot;"],[0,"&erDot;"],[0,"&Assign;"],[0,"&ecolon;"],[0,"&ecir;"],[0,"&circeq;"],[1,"&wedgeq;"],[0,"&veeeq;"],[1,"&triangleq;"],[2,"&equest;"],[0,"&ne;"],[0,{v:"&Congruent;",n:8421,o:"&bnequiv;"}],[0,"&nequiv;"],[1,{v:"&le;",n:8402,o:"&nvle;"}],[0,{v:"&ge;",n:8402,o:"&nvge;"}],[0,{v:"&lE;",n:824,o:"&nlE;"}],[0,{v:"&gE;",n:824,o:"&ngE;"}],[0,{v:"&lnE;",n:65024,o:"&lvertneqq;"}],[0,{v:"&gnE;",n:65024,o:"&gvertneqq;"}],[0,{v:"&ll;",n:new Map(t([[824,"&nLtv;"],[7577,"&nLt;"]]))}],[0,{v:"&gg;",n:new Map(t([[824,"&nGtv;"],[7577,"&nGt;"]]))}],[0,"&between;"],[0,"&NotCupCap;"],[0,"&nless;"],[0,"&ngt;"],[0,"&nle;"],[0,"&nge;"],[0,"&lesssim;"],[0,"&GreaterTilde;"],[0,"&nlsim;"],[0,"&ngsim;"],[0,"&LessGreater;"],[0,"&gl;"],[0,"&NotLessGreater;"],[0,"&NotGreaterLess;"],[0,"&pr;"],[0,"&sc;"],[0,"&prcue;"],[0,"&sccue;"],[0,"&PrecedesTilde;"],[0,{v:"&scsim;",n:824,o:"&NotSucceedsTilde;"}],[0,"&NotPrecedes;"],[0,"&NotSucceeds;"],[0,{v:"&sub;",n:8402,o:"&NotSubset;"}],[0,{v:"&sup;",n:8402,o:"&NotSuperset;"}],[0,"&nsub;"],[0,"&nsup;"],[0,"&sube;"],[0,"&supe;"],[0,"&NotSubsetEqual;"],[0,"&NotSupersetEqual;"],[0,{v:"&subne;",n:65024,o:"&varsubsetneq;"}],[0,{v:"&supne;",n:65024,o:"&varsupsetneq;"}],[1,"&cupdot;"],[0,"&UnionPlus;"],[0,{v:"&sqsub;",n:824,o:"&NotSquareSubset;"}],[0,{v:"&sqsup;",n:824,o:"&NotSquareSuperset;"}],[0,"&sqsube;"],[0,"&sqsupe;"],[0,{v:"&sqcap;",n:65024,o:"&sqcaps;"}],[0,{v:"&sqcup;",n:65024,o:"&sqcups;"}],[0,"&CirclePlus;"],[0,"&CircleMinus;"],[0,"&CircleTimes;"],[0,"&osol;"],[0,"&CircleDot;"],[0,"&circledcirc;"],[0,"&circledast;"],[1,"&circleddash;"],[0,"&boxplus;"],[0,"&boxminus;"],[0,"&boxtimes;"],[0,"&dotsquare;"],[0,"&RightTee;"],[0,"&dashv;"],[0,"&DownTee;"],[0,"&bot;"],[1,"&models;"],[0,"&DoubleRightTee;"],[0,"&Vdash;"],[0,"&Vvdash;"],[0,"&VDash;"],[0,"&nvdash;"],[0,"&nvDash;"],[0,"&nVdash;"],[0,"&nVDash;"],[0,"&prurel;"],[1,"&LeftTriangle;"],[0,"&RightTriangle;"],[0,{v:"&LeftTriangleEqual;",n:8402,o:"&nvltrie;"}],[0,{v:"&RightTriangleEqual;",n:8402,o:"&nvrtrie;"}],[0,"&origof;"],[0,"&imof;"],[0,"&multimap;"],[0,"&hercon;"],[0,"&intcal;"],[0,"&veebar;"],[1,"&barvee;"],[0,"&angrtvb;"],[0,"&lrtri;"],[0,"&bigwedge;"],[0,"&bigvee;"],[0,"&bigcap;"],[0,"&bigcup;"],[0,"&diam;"],[0,"&sdot;"],[0,"&sstarf;"],[0,"&divideontimes;"],[0,"&bowtie;"],[0,"&ltimes;"],[0,"&rtimes;"],[0,"&leftthreetimes;"],[0,"&rightthreetimes;"],[0,"&backsimeq;"],[0,"&curlyvee;"],[0,"&curlywedge;"],[0,"&Sub;"],[0,"&Sup;"],[0,"&Cap;"],[0,"&Cup;"],[0,"&fork;"],[0,"&epar;"],[0,"&lessdot;"],[0,"&gtdot;"],[0,{v:"&Ll;",n:824,o:"&nLl;"}],[0,{v:"&Gg;",n:824,o:"&nGg;"}],[0,{v:"&leg;",n:65024,o:"&lesg;"}],[0,{v:"&gel;",n:65024,o:"&gesl;"}],[2,"&cuepr;"],[0,"&cuesc;"],[0,"&NotPrecedesSlantEqual;"],[0,"&NotSucceedsSlantEqual;"],[0,"&NotSquareSubsetEqual;"],[0,"&NotSquareSupersetEqual;"],[2,"&lnsim;"],[0,"&gnsim;"],[0,"&precnsim;"],[0,"&scnsim;"],[0,"&nltri;"],[0,"&NotRightTriangle;"],[0,"&nltrie;"],[0,"&NotRightTriangleEqual;"],[0,"&vellip;"],[0,"&ctdot;"],[0,"&utdot;"],[0,"&dtdot;"],[0,"&disin;"],[0,"&isinsv;"],[0,"&isins;"],[0,{v:"&isindot;",n:824,o:"&notindot;"}],[0,"&notinvc;"],[0,"&notinvb;"],[1,{v:"&isinE;",n:824,o:"&notinE;"}],[0,"&nisd;"],[0,"&xnis;"],[0,"&nis;"],[0,"&notnivc;"],[0,"&notnivb;"],[6,"&barwed;"],[0,"&Barwed;"],[1,"&lceil;"],[0,"&rceil;"],[0,"&LeftFloor;"],[0,"&rfloor;"],[0,"&drcrop;"],[0,"&dlcrop;"],[0,"&urcrop;"],[0,"&ulcrop;"],[0,"&bnot;"],[1,"&profline;"],[0,"&profsurf;"],[1,"&telrec;"],[0,"&target;"],[5,"&ulcorn;"],[0,"&urcorn;"],[0,"&dlcorn;"],[0,"&drcorn;"],[2,"&frown;"],[0,"&smile;"],[9,"&cylcty;"],[0,"&profalar;"],[7,"&topbot;"],[6,"&ovbar;"],[1,"&solbar;"],[60,"&angzarr;"],[51,"&lmoustache;"],[0,"&rmoustache;"],[2,"&OverBracket;"],[0,"&bbrk;"],[0,"&bbrktbrk;"],[37,"&OverParenthesis;"],[0,"&UnderParenthesis;"],[0,"&OverBrace;"],[0,"&UnderBrace;"],[2,"&trpezium;"],[4,"&elinters;"],[59,"&blank;"],[164,"&circledS;"],[55,"&boxh;"],[1,"&boxv;"],[9,"&boxdr;"],[3,"&boxdl;"],[3,"&boxur;"],[3,"&boxul;"],[3,"&boxvr;"],[7,"&boxvl;"],[7,"&boxhd;"],[7,"&boxhu;"],[7,"&boxvh;"],[19,"&boxH;"],[0,"&boxV;"],[0,"&boxdR;"],[0,"&boxDr;"],[0,"&boxDR;"],[0,"&boxdL;"],[0,"&boxDl;"],[0,"&boxDL;"],[0,"&boxuR;"],[0,"&boxUr;"],[0,"&boxUR;"],[0,"&boxuL;"],[0,"&boxUl;"],[0,"&boxUL;"],[0,"&boxvR;"],[0,"&boxVr;"],[0,"&boxVR;"],[0,"&boxvL;"],[0,"&boxVl;"],[0,"&boxVL;"],[0,"&boxHd;"],[0,"&boxhD;"],[0,"&boxHD;"],[0,"&boxHu;"],[0,"&boxhU;"],[0,"&boxHU;"],[0,"&boxvH;"],[0,"&boxVh;"],[0,"&boxVH;"],[19,"&uhblk;"],[3,"&lhblk;"],[3,"&block;"],[8,"&blk14;"],[0,"&blk12;"],[0,"&blk34;"],[13,"&square;"],[8,"&blacksquare;"],[0,"&EmptyVerySmallSquare;"],[1,"&rect;"],[0,"&marker;"],[2,"&fltns;"],[1,"&bigtriangleup;"],[0,"&blacktriangle;"],[0,"&triangle;"],[2,"&blacktriangleright;"],[0,"&rtri;"],[3,"&bigtriangledown;"],[0,"&blacktriangledown;"],[0,"&dtri;"],[2,"&blacktriangleleft;"],[0,"&ltri;"],[6,"&loz;"],[0,"&cir;"],[32,"&tridot;"],[2,"&bigcirc;"],[8,"&ultri;"],[0,"&urtri;"],[0,"&lltri;"],[0,"&EmptySmallSquare;"],[0,"&FilledSmallSquare;"],[8,"&bigstar;"],[0,"&star;"],[7,"&phone;"],[49,"&female;"],[1,"&male;"],[29,"&spades;"],[2,"&clubs;"],[1,"&hearts;"],[0,"&diamondsuit;"],[3,"&sung;"],[2,"&flat;"],[0,"&natural;"],[0,"&sharp;"],[163,"&check;"],[3,"&cross;"],[8,"&malt;"],[21,"&sext;"],[33,"&VerticalSeparator;"],[25,"&lbbrk;"],[0,"&rbbrk;"],[84,"&bsolhsub;"],[0,"&suphsol;"],[28,"&LeftDoubleBracket;"],[0,"&RightDoubleBracket;"],[0,"&lang;"],[0,"&rang;"],[0,"&Lang;"],[0,"&Rang;"],[0,"&loang;"],[0,"&roang;"],[7,"&longleftarrow;"],[0,"&longrightarrow;"],[0,"&longleftrightarrow;"],[0,"&DoubleLongLeftArrow;"],[0,"&DoubleLongRightArrow;"],[0,"&DoubleLongLeftRightArrow;"],[1,"&longmapsto;"],[2,"&dzigrarr;"],[258,"&nvlArr;"],[0,"&nvrArr;"],[0,"&nvHarr;"],[0,"&Map;"],[6,"&lbarr;"],[0,"&bkarow;"],[0,"&lBarr;"],[0,"&dbkarow;"],[0,"&drbkarow;"],[0,"&DDotrahd;"],[0,"&UpArrowBar;"],[0,"&DownArrowBar;"],[2,"&Rarrtl;"],[2,"&latail;"],[0,"&ratail;"],[0,"&lAtail;"],[0,"&rAtail;"],[0,"&larrfs;"],[0,"&rarrfs;"],[0,"&larrbfs;"],[0,"&rarrbfs;"],[2,"&nwarhk;"],[0,"&nearhk;"],[0,"&hksearow;"],[0,"&hkswarow;"],[0,"&nwnear;"],[0,"&nesear;"],[0,"&seswar;"],[0,"&swnwar;"],[8,{v:"&rarrc;",n:824,o:"&nrarrc;"}],[1,"&cudarrr;"],[0,"&ldca;"],[0,"&rdca;"],[0,"&cudarrl;"],[0,"&larrpl;"],[2,"&curarrm;"],[0,"&cularrp;"],[7,"&rarrpl;"],[2,"&harrcir;"],[0,"&Uarrocir;"],[0,"&lurdshar;"],[0,"&ldrushar;"],[2,"&LeftRightVector;"],[0,"&RightUpDownVector;"],[0,"&DownLeftRightVector;"],[0,"&LeftUpDownVector;"],[0,"&LeftVectorBar;"],[0,"&RightVectorBar;"],[0,"&RightUpVectorBar;"],[0,"&RightDownVectorBar;"],[0,"&DownLeftVectorBar;"],[0,"&DownRightVectorBar;"],[0,"&LeftUpVectorBar;"],[0,"&LeftDownVectorBar;"],[0,"&LeftTeeVector;"],[0,"&RightTeeVector;"],[0,"&RightUpTeeVector;"],[0,"&RightDownTeeVector;"],[0,"&DownLeftTeeVector;"],[0,"&DownRightTeeVector;"],[0,"&LeftUpTeeVector;"],[0,"&LeftDownTeeVector;"],[0,"&lHar;"],[0,"&uHar;"],[0,"&rHar;"],[0,"&dHar;"],[0,"&luruhar;"],[0,"&ldrdhar;"],[0,"&ruluhar;"],[0,"&rdldhar;"],[0,"&lharul;"],[0,"&llhard;"],[0,"&rharul;"],[0,"&lrhard;"],[0,"&udhar;"],[0,"&duhar;"],[0,"&RoundImplies;"],[0,"&erarr;"],[0,"&simrarr;"],[0,"&larrsim;"],[0,"&rarrsim;"],[0,"&rarrap;"],[0,"&ltlarr;"],[1,"&gtrarr;"],[0,"&subrarr;"],[1,"&suplarr;"],[0,"&lfisht;"],[0,"&rfisht;"],[0,"&ufisht;"],[0,"&dfisht;"],[5,"&lopar;"],[0,"&ropar;"],[4,"&lbrke;"],[0,"&rbrke;"],[0,"&lbrkslu;"],[0,"&rbrksld;"],[0,"&lbrksld;"],[0,"&rbrkslu;"],[0,"&langd;"],[0,"&rangd;"],[0,"&lparlt;"],[0,"&rpargt;"],[0,"&gtlPar;"],[0,"&ltrPar;"],[3,"&vzigzag;"],[1,"&vangrt;"],[0,"&angrtvbd;"],[6,"&ange;"],[0,"&range;"],[0,"&dwangle;"],[0,"&uwangle;"],[0,"&angmsdaa;"],[0,"&angmsdab;"],[0,"&angmsdac;"],[0,"&angmsdad;"],[0,"&angmsdae;"],[0,"&angmsdaf;"],[0,"&angmsdag;"],[0,"&angmsdah;"],[0,"&bemptyv;"],[0,"&demptyv;"],[0,"&cemptyv;"],[0,"&raemptyv;"],[0,"&laemptyv;"],[0,"&ohbar;"],[0,"&omid;"],[0,"&opar;"],[1,"&operp;"],[1,"&olcross;"],[0,"&odsold;"],[1,"&olcir;"],[0,"&ofcir;"],[0,"&olt;"],[0,"&ogt;"],[0,"&cirscir;"],[0,"&cirE;"],[0,"&solb;"],[0,"&bsolb;"],[3,"&boxbox;"],[3,"&trisb;"],[0,"&rtriltri;"],[0,{v:"&LeftTriangleBar;",n:824,o:"&NotLeftTriangleBar;"}],[0,{v:"&RightTriangleBar;",n:824,o:"&NotRightTriangleBar;"}],[11,"&iinfin;"],[0,"&infintie;"],[0,"&nvinfin;"],[4,"&eparsl;"],[0,"&smeparsl;"],[0,"&eqvparsl;"],[5,"&blacklozenge;"],[8,"&RuleDelayed;"],[1,"&dsol;"],[9,"&bigodot;"],[0,"&bigoplus;"],[0,"&bigotimes;"],[1,"&biguplus;"],[1,"&bigsqcup;"],[5,"&iiiint;"],[0,"&fpartint;"],[2,"&cirfnint;"],[0,"&awint;"],[0,"&rppolint;"],[0,"&scpolint;"],[0,"&npolint;"],[0,"&pointint;"],[0,"&quatint;"],[0,"&intlarhk;"],[10,"&pluscir;"],[0,"&plusacir;"],[0,"&simplus;"],[0,"&plusdu;"],[0,"&plussim;"],[0,"&plustwo;"],[1,"&mcomma;"],[0,"&minusdu;"],[2,"&loplus;"],[0,"&roplus;"],[0,"&Cross;"],[0,"&timesd;"],[0,"&timesbar;"],[1,"&smashp;"],[0,"&lotimes;"],[0,"&rotimes;"],[0,"&otimesas;"],[0,"&Otimes;"],[0,"&odiv;"],[0,"&triplus;"],[0,"&triminus;"],[0,"&tritime;"],[0,"&intprod;"],[2,"&amalg;"],[0,"&capdot;"],[1,"&ncup;"],[0,"&ncap;"],[0,"&capand;"],[0,"&cupor;"],[0,"&cupcap;"],[0,"&capcup;"],[0,"&cupbrcap;"],[0,"&capbrcup;"],[0,"&cupcup;"],[0,"&capcap;"],[0,"&ccups;"],[0,"&ccaps;"],[2,"&ccupssm;"],[2,"&And;"],[0,"&Or;"],[0,"&andand;"],[0,"&oror;"],[0,"&orslope;"],[0,"&andslope;"],[1,"&andv;"],[0,"&orv;"],[0,"&andd;"],[0,"&ord;"],[1,"&wedbar;"],[6,"&sdote;"],[3,"&simdot;"],[2,{v:"&congdot;",n:824,o:"&ncongdot;"}],[0,"&easter;"],[0,"&apacir;"],[0,{v:"&apE;",n:824,o:"&napE;"}],[0,"&eplus;"],[0,"&pluse;"],[0,"&Esim;"],[0,"&Colone;"],[0,"&Equal;"],[1,"&ddotseq;"],[0,"&equivDD;"],[0,"&ltcir;"],[0,"&gtcir;"],[0,"&ltquest;"],[0,"&gtquest;"],[0,{v:"&leqslant;",n:824,o:"&nleqslant;"}],[0,{v:"&geqslant;",n:824,o:"&ngeqslant;"}],[0,"&lesdot;"],[0,"&gesdot;"],[0,"&lesdoto;"],[0,"&gesdoto;"],[0,"&lesdotor;"],[0,"&gesdotol;"],[0,"&lap;"],[0,"&gap;"],[0,"&lne;"],[0,"&gne;"],[0,"&lnap;"],[0,"&gnap;"],[0,"&lEg;"],[0,"&gEl;"],[0,"&lsime;"],[0,"&gsime;"],[0,"&lsimg;"],[0,"&gsiml;"],[0,"&lgE;"],[0,"&glE;"],[0,"&lesges;"],[0,"&gesles;"],[0,"&els;"],[0,"&egs;"],[0,"&elsdot;"],[0,"&egsdot;"],[0,"&el;"],[0,"&eg;"],[2,"&siml;"],[0,"&simg;"],[0,"&simlE;"],[0,"&simgE;"],[0,{v:"&LessLess;",n:824,o:"&NotNestedLessLess;"}],[0,{v:"&GreaterGreater;",n:824,o:"&NotNestedGreaterGreater;"}],[1,"&glj;"],[0,"&gla;"],[0,"&ltcc;"],[0,"&gtcc;"],[0,"&lescc;"],[0,"&gescc;"],[0,"&smt;"],[0,"&lat;"],[0,{v:"&smte;",n:65024,o:"&smtes;"}],[0,{v:"&late;",n:65024,o:"&lates;"}],[0,"&bumpE;"],[0,{v:"&PrecedesEqual;",n:824,o:"&NotPrecedesEqual;"}],[0,{v:"&sce;",n:824,o:"&NotSucceedsEqual;"}],[2,"&prE;"],[0,"&scE;"],[0,"&precneqq;"],[0,"&scnE;"],[0,"&prap;"],[0,"&scap;"],[0,"&precnapprox;"],[0,"&scnap;"],[0,"&Pr;"],[0,"&Sc;"],[0,"&subdot;"],[0,"&supdot;"],[0,"&subplus;"],[0,"&supplus;"],[0,"&submult;"],[0,"&supmult;"],[0,"&subedot;"],[0,"&supedot;"],[0,{v:"&subE;",n:824,o:"&nsubE;"}],[0,{v:"&supE;",n:824,o:"&nsupE;"}],[0,"&subsim;"],[0,"&supsim;"],[2,{v:"&subnE;",n:65024,o:"&varsubsetneqq;"}],[0,{v:"&supnE;",n:65024,o:"&varsupsetneqq;"}],[2,"&csub;"],[0,"&csup;"],[0,"&csube;"],[0,"&csupe;"],[0,"&subsup;"],[0,"&supsub;"],[0,"&subsub;"],[0,"&supsup;"],[0,"&suphsub;"],[0,"&supdsub;"],[0,"&forkv;"],[0,"&topfork;"],[0,"&mlcp;"],[8,"&Dashv;"],[1,"&Vdashl;"],[0,"&Barv;"],[0,"&vBar;"],[0,"&vBarv;"],[1,"&Vbar;"],[0,"&Not;"],[0,"&bNot;"],[0,"&rnmid;"],[0,"&cirmid;"],[0,"&midcir;"],[0,"&topcir;"],[0,"&nhpar;"],[0,"&parsim;"],[9,{v:"&parsl;",n:8421,o:"&nparsl;"}],[44343,{n:new Map(t([[56476,"&Ascr;"],[1,"&Cscr;"],[0,"&Dscr;"],[2,"&Gscr;"],[2,"&Jscr;"],[0,"&Kscr;"],[2,"&Nscr;"],[0,"&Oscr;"],[0,"&Pscr;"],[0,"&Qscr;"],[1,"&Sscr;"],[0,"&Tscr;"],[0,"&Uscr;"],[0,"&Vscr;"],[0,"&Wscr;"],[0,"&Xscr;"],[0,"&Yscr;"],[0,"&Zscr;"],[0,"&ascr;"],[0,"&bscr;"],[0,"&cscr;"],[0,"&dscr;"],[1,"&fscr;"],[1,"&hscr;"],[0,"&iscr;"],[0,"&jscr;"],[0,"&kscr;"],[0,"&lscr;"],[0,"&mscr;"],[0,"&nscr;"],[1,"&pscr;"],[0,"&qscr;"],[0,"&rscr;"],[0,"&sscr;"],[0,"&tscr;"],[0,"&uscr;"],[0,"&vscr;"],[0,"&wscr;"],[0,"&xscr;"],[0,"&yscr;"],[0,"&zscr;"],[52,"&Afr;"],[0,"&Bfr;"],[1,"&Dfr;"],[0,"&Efr;"],[0,"&Ffr;"],[0,"&Gfr;"],[2,"&Jfr;"],[0,"&Kfr;"],[0,"&Lfr;"],[0,"&Mfr;"],[0,"&Nfr;"],[0,"&Ofr;"],[0,"&Pfr;"],[0,"&Qfr;"],[1,"&Sfr;"],[0,"&Tfr;"],[0,"&Ufr;"],[0,"&Vfr;"],[0,"&Wfr;"],[0,"&Xfr;"],[0,"&Yfr;"],[1,"&afr;"],[0,"&bfr;"],[0,"&cfr;"],[0,"&dfr;"],[0,"&efr;"],[0,"&ffr;"],[0,"&gfr;"],[0,"&hfr;"],[0,"&ifr;"],[0,"&jfr;"],[0,"&kfr;"],[0,"&lfr;"],[0,"&mfr;"],[0,"&nfr;"],[0,"&ofr;"],[0,"&pfr;"],[0,"&qfr;"],[0,"&rfr;"],[0,"&sfr;"],[0,"&tfr;"],[0,"&ufr;"],[0,"&vfr;"],[0,"&wfr;"],[0,"&xfr;"],[0,"&yfr;"],[0,"&zfr;"],[0,"&Aopf;"],[0,"&Bopf;"],[1,"&Dopf;"],[0,"&Eopf;"],[0,"&Fopf;"],[0,"&Gopf;"],[1,"&Iopf;"],[0,"&Jopf;"],[0,"&Kopf;"],[0,"&Lopf;"],[0,"&Mopf;"],[1,"&Oopf;"],[3,"&Sopf;"],[0,"&Topf;"],[0,"&Uopf;"],[0,"&Vopf;"],[0,"&Wopf;"],[0,"&Xopf;"],[0,"&Yopf;"],[1,"&aopf;"],[0,"&bopf;"],[0,"&copf;"],[0,"&dopf;"],[0,"&eopf;"],[0,"&fopf;"],[0,"&gopf;"],[0,"&hopf;"],[0,"&iopf;"],[0,"&jopf;"],[0,"&kopf;"],[0,"&lopf;"],[0,"&mopf;"],[0,"&nopf;"],[0,"&oopf;"],[0,"&popf;"],[0,"&qopf;"],[0,"&ropf;"],[0,"&sopf;"],[0,"&topf;"],[0,"&uopf;"],[0,"&vopf;"],[0,"&wopf;"],[0,"&xopf;"],[0,"&yopf;"],[0,"&zopf;"]]))}],[8906,"&fflig;"],[0,"&filig;"],[0,"&fllig;"],[0,"&ffilig;"],[0,"&ffllig;"]]))},10460:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.decodeXMLStrict=n.decodeHTML5Strict=n.decodeHTML4Strict=n.decodeHTML5=n.decodeHTML4=n.decodeHTMLAttribute=n.decodeHTMLStrict=n.decodeHTML=n.decodeXML=n.DecodingMode=n.EntityDecoder=n.encodeHTML5=n.encodeHTML4=n.encodeNonAsciiHTML=n.encodeHTML=n.escapeText=n.escapeAttribute=n.escapeUTF8=n.escape=n.encodeXML=n.encode=n.decodeStrict=n.decode=n.EncodingMode=n.EntityLevel=void 0;var r,i,o=t(56959),a=t(13884),s=t(46152);function l(e,n){if(void 0===n&&(n=r.XML),("number"===typeof n?n:n.level)===r.HTML){var t="object"===typeof n?n.mode:void 0;return(0,o.decodeHTML)(e,t)}return(0,o.decodeXML)(e)}!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(r=n.EntityLevel||(n.EntityLevel={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(i=n.EncodingMode||(n.EncodingMode={})),n.decode=l,n.decodeStrict=function(e,n){var t;void 0===n&&(n=r.XML);var i="number"===typeof n?{level:n}:n;return null!==(t=i.mode)&&void 0!==t||(i.mode=o.DecodingMode.Strict),l(e,i)},n.encode=function(e,n){void 0===n&&(n=r.XML);var t="number"===typeof n?{level:n}:n;return t.mode===i.UTF8?(0,s.escapeUTF8)(e):t.mode===i.Attribute?(0,s.escapeAttribute)(e):t.mode===i.Text?(0,s.escapeText)(e):t.level===r.HTML?t.mode===i.ASCII?(0,a.encodeNonAsciiHTML)(e):(0,a.encodeHTML)(e):(0,s.encodeXML)(e)};var u=t(46152);Object.defineProperty(n,"encodeXML",{enumerable:!0,get:function(){return u.encodeXML}}),Object.defineProperty(n,"escape",{enumerable:!0,get:function(){return u.escape}}),Object.defineProperty(n,"escapeUTF8",{enumerable:!0,get:function(){return u.escapeUTF8}}),Object.defineProperty(n,"escapeAttribute",{enumerable:!0,get:function(){return u.escapeAttribute}}),Object.defineProperty(n,"escapeText",{enumerable:!0,get:function(){return u.escapeText}});var c=t(13884);Object.defineProperty(n,"encodeHTML",{enumerable:!0,get:function(){return c.encodeHTML}}),Object.defineProperty(n,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return c.encodeNonAsciiHTML}}),Object.defineProperty(n,"encodeHTML4",{enumerable:!0,get:function(){return c.encodeHTML}}),Object.defineProperty(n,"encodeHTML5",{enumerable:!0,get:function(){return c.encodeHTML}});var d=t(56959);Object.defineProperty(n,"EntityDecoder",{enumerable:!0,get:function(){return d.EntityDecoder}}),Object.defineProperty(n,"DecodingMode",{enumerable:!0,get:function(){return d.DecodingMode}}),Object.defineProperty(n,"decodeXML",{enumerable:!0,get:function(){return d.decodeXML}}),Object.defineProperty(n,"decodeHTML",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(n,"decodeHTMLStrict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(n,"decodeHTMLAttribute",{enumerable:!0,get:function(){return d.decodeHTMLAttribute}}),Object.defineProperty(n,"decodeHTML4",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(n,"decodeHTML5",{enumerable:!0,get:function(){return d.decodeHTML}}),Object.defineProperty(n,"decodeHTML4Strict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(n,"decodeHTML5Strict",{enumerable:!0,get:function(){return d.decodeHTMLStrict}}),Object.defineProperty(n,"decodeXMLStrict",{enumerable:!0,get:function(){return d.decodeXML}})},59753:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n};Object.defineProperty(n,"__esModule",{value:!0}),n.Parser=void 0;var a=o(t(5555)),s=t(56959),l=new Set(["input","option","optgroup","select","button","datalist","textarea"]),u=new Set(["p"]),c=new Set(["thead","tbody"]),d=new Set(["dd","dt"]),f=new Set(["rt","rp"]),h=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",u],["h1",u],["h2",u],["h3",u],["h4",u],["h5",u],["h6",u],["select",l],["input",l],["output",l],["button",l],["datalist",l],["textarea",l],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",d],["dt",d],["address",u],["article",u],["aside",u],["blockquote",u],["details",u],["div",u],["dl",u],["fieldset",u],["figcaption",u],["figure",u],["footer",u],["form",u],["header",u],["hr",u],["main",u],["nav",u],["ol",u],["pre",u],["section",u],["table",u],["ul",u],["rt",f],["rp",f],["tbody",c],["tfoot",c]]),p=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),m=new Set(["math","svg"]),g=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),v=/\s|\//,y=function(){function e(e,n){var t,r,i,o,s;void 0===n&&(n={}),this.options=n,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!==e&&void 0!==e?e:{},this.lowerCaseTagNames=null!==(t=n.lowerCaseTags)&&void 0!==t?t:!n.xmlMode,this.lowerCaseAttributeNames=null!==(r=n.lowerCaseAttributeNames)&&void 0!==r?r:!n.xmlMode,this.tokenizer=new(null!==(i=n.Tokenizer)&&void 0!==i?i:a.default)(this.options,this),null===(s=(o=this.cbs).onparserinit)||void 0===s||s.call(o,this)}return e.prototype.ontext=function(e,n){var t,r,i=this.getSlice(e,n);this.endIndex=n-1,null===(r=(t=this.cbs).ontext)||void 0===r||r.call(t,i),this.startIndex=n},e.prototype.ontextentity=function(e){var n,t,r=this.tokenizer.getSectionStart();this.endIndex=r-1,null===(t=(n=this.cbs).ontext)||void 0===t||t.call(n,(0,s.fromCodePoint)(e)),this.startIndex=r},e.prototype.isVoidElement=function(e){return!this.options.xmlMode&&p.has(e)},e.prototype.onopentagname=function(e,n){this.endIndex=n;var t=this.getSlice(e,n);this.lowerCaseTagNames&&(t=t.toLowerCase()),this.emitOpenTag(t)},e.prototype.emitOpenTag=function(e){var n,t,r,i;this.openTagStart=this.startIndex,this.tagname=e;var o=!this.options.xmlMode&&h.get(e);if(o)for(;this.stack.length>0&&o.has(this.stack[this.stack.length-1]);){var a=this.stack.pop();null===(t=(n=this.cbs).onclosetag)||void 0===t||t.call(n,a,!0)}this.isVoidElement(e)||(this.stack.push(e),m.has(e)?this.foreignContext.push(!0):g.has(e)&&this.foreignContext.push(!1)),null===(i=(r=this.cbs).onopentagname)||void 0===i||i.call(r,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(e){var n,t;this.startIndex=this.openTagStart,this.attribs&&(null===(t=(n=this.cbs).onopentag)||void 0===t||t.call(n,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},e.prototype.onclosetag=function(e,n){var t,r,i,o,a,s;this.endIndex=n;var l=this.getSlice(e,n);if(this.lowerCaseTagNames&&(l=l.toLowerCase()),(m.has(l)||g.has(l))&&this.foreignContext.pop(),this.isVoidElement(l))this.options.xmlMode||"br"!==l||(null===(r=(t=this.cbs).onopentagname)||void 0===r||r.call(t,"br"),null===(o=(i=this.cbs).onopentag)||void 0===o||o.call(i,"br",{},!0),null===(s=(a=this.cbs).onclosetag)||void 0===s||s.call(a,"br",!1));else{var u=this.stack.lastIndexOf(l);if(-1!==u)if(this.cbs.onclosetag)for(var c=this.stack.length-u;c--;)this.cbs.onclosetag(this.stack.pop(),0!==c);else this.stack.length=u;else this.options.xmlMode||"p"!==l||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=n+1},e.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},e.prototype.closeCurrentTag=function(e){var n,t,r=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===r&&(null===(t=(n=this.cbs).onclosetag)||void 0===t||t.call(n,r,!e),this.stack.pop())},e.prototype.onattribname=function(e,n){this.startIndex=e;var t=this.getSlice(e,n);this.attribname=this.lowerCaseAttributeNames?t.toLowerCase():t},e.prototype.onattribdata=function(e,n){this.attribvalue+=this.getSlice(e,n)},e.prototype.onattribentity=function(e){this.attribvalue+=(0,s.fromCodePoint)(e)},e.prototype.onattribend=function(e,n){var t,r;this.endIndex=n,null===(r=(t=this.cbs).onattribute)||void 0===r||r.call(t,this.attribname,this.attribvalue,e===a.QuoteType.Double?'"':e===a.QuoteType.Single?"'":e===a.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(e){var n=e.search(v),t=n<0?e:e.substr(0,n);return this.lowerCaseTagNames&&(t=t.toLowerCase()),t},e.prototype.ondeclaration=function(e,n){this.endIndex=n;var t=this.getSlice(e,n);if(this.cbs.onprocessinginstruction){var r=this.getInstructionName(t);this.cbs.onprocessinginstruction("!".concat(r),"!".concat(t))}this.startIndex=n+1},e.prototype.onprocessinginstruction=function(e,n){this.endIndex=n;var t=this.getSlice(e,n);if(this.cbs.onprocessinginstruction){var r=this.getInstructionName(t);this.cbs.onprocessinginstruction("?".concat(r),"?".concat(t))}this.startIndex=n+1},e.prototype.oncomment=function(e,n,t){var r,i,o,a;this.endIndex=n,null===(i=(r=this.cbs).oncomment)||void 0===i||i.call(r,this.getSlice(e,n-t)),null===(a=(o=this.cbs).oncommentend)||void 0===a||a.call(o),this.startIndex=n+1},e.prototype.oncdata=function(e,n,t){var r,i,o,a,s,l,u,c,d,f;this.endIndex=n;var h=this.getSlice(e,n-t);this.options.xmlMode||this.options.recognizeCDATA?(null===(i=(r=this.cbs).oncdatastart)||void 0===i||i.call(r),null===(a=(o=this.cbs).ontext)||void 0===a||a.call(o,h),null===(l=(s=this.cbs).oncdataend)||void 0===l||l.call(s)):(null===(c=(u=this.cbs).oncomment)||void 0===c||c.call(u,"[CDATA[".concat(h,"]]")),null===(f=(d=this.cbs).oncommentend)||void 0===f||f.call(d)),this.startIndex=n+1},e.prototype.onend=function(){var e,n;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var t=this.stack.length;t>0;this.cbs.onclosetag(this.stack[--t],!0));}null===(n=(e=this.cbs).onend)||void 0===n||n.call(e)},e.prototype.reset=function(){var e,n,t,r;null===(n=(e=this.cbs).onreset)||void 0===n||n.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(r=(t=this.cbs).onparserinit)||void 0===r||r.call(t,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.getSlice=function(e,n){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var t=this.buffers[0].slice(e-this.bufferOffset,n-this.bufferOffset);n-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),t+=this.buffers[0].slice(0,n-this.bufferOffset);return t},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(e){var n,t;this.ended?null===(t=(n=this.cbs).onerror)||void 0===t||t.call(n,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))},e.prototype.end=function(e){var n,t;this.ended?null===(t=(n=this.cbs).onerror)||void 0===t||t.call(n,new Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()},e.prototype.parseChunk=function(e){this.write(e)},e.prototype.done=function(e){this.end(e)},e}();n.Parser=y},5555:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.QuoteType=void 0;var r,i,o,a=t(56959);function s(e){return e===r.Space||e===r.NewLine||e===r.Tab||e===r.FormFeed||e===r.CarriageReturn}function l(e){return e===r.Slash||e===r.Gt||s(e)}function u(e){return e>=r.Zero&&e<=r.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(r||(r={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(i||(i={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(o=n.QuoteType||(n.QuoteType={}));var c={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},d=function(){function e(e,n){var t=e.xmlMode,r=void 0!==t&&t,o=e.decodeEntities,s=void 0===o||o;this.cbs=n,this.state=i.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=i.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=r,this.decodeEntities=s,this.entityTrie=r?a.xmlDecodeTree:a.htmlDecodeTree}return e.prototype.reset=function(){this.state=i.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=i.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},e.prototype.write=function(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()},e.prototype.end=function(){this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()},e.prototype.getIndex=function(){return this.index},e.prototype.getSectionStart=function(){return this.sectionStart},e.prototype.stateText=function(e){e===r.Lt||!this.decodeEntities&&this.fastForwardTo(r.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=i.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===r.Amp&&(this.state=i.BeforeEntity)},e.prototype.stateSpecialStartSequence=function(e){var n=this.sequenceIndex===this.currentSequence.length;if(n?l(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!n)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=i.InTagName,this.stateInTagName(e)},e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===r.Gt||s(e)){var n=this.index-this.currentSequence.length;if(this.sectionStart<n){var t=this.index;this.index=n,this.cbs.ontext(this.sectionStart,n),this.index=t}return this.isSpecial=!1,this.sectionStart=n+2,void this.stateInClosingTagName(e)}this.sequenceIndex=0}(32|e)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:0===this.sequenceIndex?this.currentSequence===c.TitleEnd?this.decodeEntities&&e===r.Amp&&(this.state=i.BeforeEntity):this.fastForwardTo(r.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=Number(e===r.Lt)},e.prototype.stateCDATASequence=function(e){e===c.Cdata[this.sequenceIndex]?++this.sequenceIndex===c.Cdata.length&&(this.state=i.InCommentLike,this.currentSequence=c.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=i.InDeclaration,this.stateInDeclaration(e))},e.prototype.fastForwardTo=function(e){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===e)return!0;return this.index=this.buffer.length+this.offset-1,!1},e.prototype.stateInCommentLike=function(e){e===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===c.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=i.Text):0===this.sequenceIndex?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):e!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)},e.prototype.isTagStartChar=function(e){return this.xmlMode?!l(e):function(e){return e>=r.LowerA&&e<=r.LowerZ||e>=r.UpperA&&e<=r.UpperZ}(e)},e.prototype.startSpecial=function(e,n){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=n,this.state=i.SpecialStartSequence},e.prototype.stateBeforeTagName=function(e){if(e===r.ExclamationMark)this.state=i.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===r.Questionmark)this.state=i.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){var n=32|e;this.sectionStart=this.index,this.xmlMode||n!==c.TitleEnd[2]?this.state=this.xmlMode||n!==c.ScriptEnd[2]?i.InTagName:i.BeforeSpecialS:this.startSpecial(c.TitleEnd,3)}else e===r.Slash?this.state=i.BeforeClosingTagName:(this.state=i.Text,this.stateText(e))},e.prototype.stateInTagName=function(e){l(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateBeforeClosingTagName=function(e){s(e)||(e===r.Gt?this.state=i.Text:(this.state=this.isTagStartChar(e)?i.InClosingTagName:i.InSpecialComment,this.sectionStart=this.index))},e.prototype.stateInClosingTagName=function(e){(e===r.Gt||s(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=i.AfterClosingTagName,this.stateAfterClosingTagName(e))},e.prototype.stateAfterClosingTagName=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.state=i.Text,this.baseState=i.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeAttributeName=function(e){e===r.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=i.InSpecialTag,this.sequenceIndex=0):this.state=i.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===r.Slash?this.state=i.InSelfClosingTag:s(e)||(this.state=i.InAttributeName,this.sectionStart=this.index)},e.prototype.stateInSelfClosingTag=function(e){e===r.Gt?(this.cbs.onselfclosingtag(this.index),this.state=i.Text,this.baseState=i.Text,this.sectionStart=this.index+1,this.isSpecial=!1):s(e)||(this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateInAttributeName=function(e){(e===r.Eq||l(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=i.AfterAttributeName,this.stateAfterAttributeName(e))},e.prototype.stateAfterAttributeName=function(e){e===r.Eq?this.state=i.BeforeAttributeValue:e===r.Slash||e===r.Gt?(this.cbs.onattribend(o.NoValue,this.index),this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e)):s(e)||(this.cbs.onattribend(o.NoValue,this.index),this.state=i.InAttributeName,this.sectionStart=this.index)},e.prototype.stateBeforeAttributeValue=function(e){e===r.DoubleQuote?(this.state=i.InAttributeValueDq,this.sectionStart=this.index+1):e===r.SingleQuote?(this.state=i.InAttributeValueSq,this.sectionStart=this.index+1):s(e)||(this.sectionStart=this.index,this.state=i.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))},e.prototype.handleInAttributeValue=function(e,n){e===n||!this.decodeEntities&&this.fastForwardTo(n)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(n===r.DoubleQuote?o.Double:o.Single,this.index),this.state=i.BeforeAttributeName):this.decodeEntities&&e===r.Amp&&(this.baseState=this.state,this.state=i.BeforeEntity)},e.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,r.DoubleQuote)},e.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,r.SingleQuote)},e.prototype.stateInAttributeValueNoQuotes=function(e){s(e)||e===r.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(o.Unquoted,this.index),this.state=i.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===r.Amp&&(this.baseState=this.state,this.state=i.BeforeEntity)},e.prototype.stateBeforeDeclaration=function(e){e===r.OpeningSquareBracket?(this.state=i.CDATASequence,this.sequenceIndex=0):this.state=e===r.Dash?i.BeforeComment:i.InDeclaration},e.prototype.stateInDeclaration=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=i.Text,this.sectionStart=this.index+1)},e.prototype.stateInProcessingInstruction=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=i.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeComment=function(e){e===r.Dash?(this.state=i.InCommentLike,this.currentSequence=c.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=i.InDeclaration},e.prototype.stateInSpecialComment=function(e){(e===r.Gt||this.fastForwardTo(r.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=i.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeSpecialS=function(e){var n=32|e;n===c.ScriptEnd[3]?this.startSpecial(c.ScriptEnd,4):n===c.StyleEnd[3]?this.startSpecial(c.StyleEnd,4):(this.state=i.InTagName,this.stateInTagName(e))},e.prototype.stateBeforeEntity=function(e){this.entityExcess=1,this.entityResult=0,e===r.Number?this.state=i.BeforeNumericEntity:e===r.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=i.InNamedEntity,this.stateInNamedEntity(e))},e.prototype.stateInNamedEntity=function(e){if(this.entityExcess+=1,this.trieIndex=(0,a.determineBranch)(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];var n=this.trieCurrent&a.BinTrieFlags.VALUE_LENGTH;if(n){var t=(n>>14)-1;if(this.allowLegacyEntity()||e===r.Semi){var i=this.index-this.entityExcess+1;i>this.sectionStart&&this.emitPartial(this.sectionStart,i),this.entityResult=this.trieIndex,this.trieIndex+=t,this.entityExcess=0,this.sectionStart=this.index+1,0===t&&this.emitNamedEntity()}else this.trieIndex+=t}},e.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&a.BinTrieFlags.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~a.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}},e.prototype.stateBeforeNumericEntity=function(e){(32|e)===r.LowerX?(this.entityExcess++,this.state=i.InHexEntity):(this.state=i.InNumericEntity,this.stateInNumericEntity(e))},e.prototype.emitNumericEntity=function(e){var n=this.index-this.entityExcess-1;n+2+Number(this.state===i.InHexEntity)!==this.index&&(n>this.sectionStart&&this.emitPartial(this.sectionStart,n),this.sectionStart=this.index+Number(e),this.emitCodePoint((0,a.replaceCodePoint)(this.entityResult))),this.state=this.baseState},e.prototype.stateInNumericEntity=function(e){e===r.Semi?this.emitNumericEntity(!0):u(e)?(this.entityResult=10*this.entityResult+(e-r.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.stateInHexEntity=function(e){e===r.Semi?this.emitNumericEntity(!0):u(e)?(this.entityResult=16*this.entityResult+(e-r.Zero),this.entityExcess++):!function(e){return e>=r.UpperA&&e<=r.UpperF||e>=r.LowerA&&e<=r.LowerF}(e)?(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--):(this.entityResult=16*this.entityResult+((32|e)-r.LowerA+10),this.entityExcess++)},e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===i.Text||this.baseState===i.InSpecialTag)},e.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===i.Text||this.state===i.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==i.InAttributeValueDq&&this.state!==i.InAttributeValueSq&&this.state!==i.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},e.prototype.shouldContinue=function(){return this.index<this.buffer.length+this.offset&&this.running},e.prototype.parse=function(){for(;this.shouldContinue();){var e=this.buffer.charCodeAt(this.index-this.offset);switch(this.state){case i.Text:this.stateText(e);break;case i.SpecialStartSequence:this.stateSpecialStartSequence(e);break;case i.InSpecialTag:this.stateInSpecialTag(e);break;case i.CDATASequence:this.stateCDATASequence(e);break;case i.InAttributeValueDq:this.stateInAttributeValueDoubleQuotes(e);break;case i.InAttributeName:this.stateInAttributeName(e);break;case i.InCommentLike:this.stateInCommentLike(e);break;case i.InSpecialComment:this.stateInSpecialComment(e);break;case i.BeforeAttributeName:this.stateBeforeAttributeName(e);break;case i.InTagName:this.stateInTagName(e);break;case i.InClosingTagName:this.stateInClosingTagName(e);break;case i.BeforeTagName:this.stateBeforeTagName(e);break;case i.AfterAttributeName:this.stateAfterAttributeName(e);break;case i.InAttributeValueSq:this.stateInAttributeValueSingleQuotes(e);break;case i.BeforeAttributeValue:this.stateBeforeAttributeValue(e);break;case i.BeforeClosingTagName:this.stateBeforeClosingTagName(e);break;case i.AfterClosingTagName:this.stateAfterClosingTagName(e);break;case i.BeforeSpecialS:this.stateBeforeSpecialS(e);break;case i.InAttributeValueNq:this.stateInAttributeValueNoQuotes(e);break;case i.InSelfClosingTag:this.stateInSelfClosingTag(e);break;case i.InDeclaration:this.stateInDeclaration(e);break;case i.BeforeDeclaration:this.stateBeforeDeclaration(e);break;case i.BeforeComment:this.stateBeforeComment(e);break;case i.InProcessingInstruction:this.stateInProcessingInstruction(e);break;case i.InNamedEntity:this.stateInNamedEntity(e);break;case i.BeforeEntity:this.stateBeforeEntity(e);break;case i.InHexEntity:this.stateInHexEntity(e);break;case i.InNumericEntity:this.stateInNumericEntity(e);break;default:this.stateBeforeNumericEntity(e)}this.index++}this.cleanup()},e.prototype.finish=function(){this.state===i.InNamedEntity&&this.emitNamedEntity(),this.sectionStart<this.index&&this.handleTrailingData(),this.cbs.onend()},e.prototype.handleTrailingData=function(){var e=this.buffer.length+this.offset;this.state===i.InCommentLike?this.currentSequence===c.CdataEnd?this.cbs.oncdata(this.sectionStart,e,0):this.cbs.oncomment(this.sectionStart,e,0):this.state===i.InNumericEntity&&this.allowLegacyEntity()||this.state===i.InHexEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===i.InTagName||this.state===i.BeforeAttributeName||this.state===i.BeforeAttributeValue||this.state===i.AfterAttributeName||this.state===i.InAttributeName||this.state===i.InAttributeValueSq||this.state===i.InAttributeValueDq||this.state===i.InAttributeValueNq||this.state===i.InClosingTagName||this.cbs.ontext(this.sectionStart,e)},e.prototype.emitPartial=function(e,n){this.baseState!==i.Text&&this.baseState!==i.InSpecialTag?this.cbs.onattribdata(e,n):this.cbs.ontext(e,n)},e.prototype.emitCodePoint=function(e){this.baseState!==i.Text&&this.baseState!==i.InSpecialTag?this.cbs.onattribentity(e):this.cbs.ontextentity(e)},e}();n.default=d},40665:function(e,n,t){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,n,t,r){void 0===r&&(r=t);var i=Object.getOwnPropertyDescriptor(n,t);i&&!("get"in i?!n.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return n[t]}}),Object.defineProperty(e,r,i)}:function(e,n,t,r){void 0===r&&(r=t),e[r]=n[t]}),i=this&&this.__setModuleDefault||(Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&r(n,e,t);return i(n,e),n},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n,"__esModule",{value:!0}),n.DomUtils=n.parseFeed=n.getFeed=n.ElementType=n.Tokenizer=n.createDomStream=n.parseDOM=n.parseDocument=n.DefaultHandler=n.DomHandler=n.Parser=void 0;var s=t(59753),l=t(59753);Object.defineProperty(n,"Parser",{enumerable:!0,get:function(){return l.Parser}});var u=t(16933),c=t(16933);function d(e,n){var t=new u.DomHandler(void 0,n);return new s.Parser(t,n).end(e),t.root}function f(e,n){return d(e,n).children}Object.defineProperty(n,"DomHandler",{enumerable:!0,get:function(){return c.DomHandler}}),Object.defineProperty(n,"DefaultHandler",{enumerable:!0,get:function(){return c.DomHandler}}),n.parseDocument=d,n.parseDOM=f,n.createDomStream=function(e,n,t){var r=new u.DomHandler(e,n,t);return new s.Parser(r,n)};var h=t(5555);Object.defineProperty(n,"Tokenizer",{enumerable:!0,get:function(){return a(h).default}}),n.ElementType=o(t(68904));var p=t(1945),m=t(1945);Object.defineProperty(n,"getFeed",{enumerable:!0,get:function(){return m.getFeed}});var g={xmlMode:!0};n.parseFeed=function(e,n){return void 0===n&&(n=g),(0,p.getFeed)(f(e,n))},n.DomUtils=o(t(1945))},86237:function(){},10434:function(e){function n(){return e.exports=n=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,n.apply(this,arguments)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},63083:function(e,n,t){"use strict";var r=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],i="undefined"===typeof globalThis?t.g:globalThis;e.exports=function(){for(var e=[],n=0;n<r.length;n++)"function"===typeof i[r[n]]&&(e[e.length]=r[n]);return e}},58327:function(e,n){!function(e){"use strict";var n="-ms-",t="-moz-",r="-webkit-",i="comm",o="rule",a="decl",s="@page",l="@media",u="@import",c="@charset",d="@viewport",f="@supports",h="@document",p="@namespace",m="@keyframes",g="@font-face",v="@counter-style",y="@font-feature-values",b=Math.abs,A=String.fromCharCode,_=Object.assign;function C(e,n){return(((n<<2^E(e,0))<<2^E(e,1))<<2^E(e,2))<<2^E(e,3)}function w(e){return e.trim()}function x(e,n){return(e=n.exec(e))?e[0]:e}function k(e,n,t){return e.replace(n,t)}function S(e,n){return e.indexOf(n)}function E(e,n){return 0|e.charCodeAt(n)}function D(e,n,t){return e.slice(n,t)}function T(e){return e.length}function N(e){return e.length}function O(e,n){return n.push(e),e}function I(e,n){return e.map(n).join("")}function B(n,t,r,i,o,a,s){return{value:n,root:t,parent:r,type:i,props:o,children:a,line:e.line,column:e.column,length:s,return:""}}function P(e,n){return _(B("",null,null,"",null,null,0),e,{length:-e.length},n)}function F(){return e.character}function L(){return e.character=e.position>0?E(e.characters,--e.position):0,e.column--,10===e.character&&(e.column=1,e.line--),e.character}function R(){return e.character=e.position<e.length?E(e.characters,e.position++):0,e.column++,10===e.character&&(e.column=1,e.line++),e.character}function M(){return E(e.characters,e.position)}function j(){return e.position}function U(n,t){return D(e.characters,n,t)}function H(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function Z(n){return e.line=e.column=1,e.length=T(e.characters=n),e.position=0,[]}function V(n){return e.characters="",n}function q(n){return w(U(e.position-1,G(91===n?n+2:40===n?n+1:n)))}function z(e){return V(W(Z(e)))}function $(n){for(;(e.character=M())&&e.character<33;)R();return H(n)>2||H(e.character)>3?"":" "}function W(n){for(;R();)switch(H(e.character)){case 0:O(J(e.position-1),n);break;case 2:O(q(e.character),n);break;default:O(A(e.character),n)}return n}function K(n,t){for(;--t&&R()&&!(e.character<48||e.character>102||e.character>57&&e.character<65||e.character>70&&e.character<97););return U(n,j()+(t<6&&32==M()&&32==R()))}function G(n){for(;R();)switch(e.character){case n:return e.position;case 34:case 39:34!==n&&39!==n&&G(e.character);break;case 40:41===n&&G(n);break;case 92:R()}return e.position}function Q(n,t){for(;R()&&n+e.character!==57&&(n+e.character!==84||47!==M()););return"/*"+U(t,e.position-1)+"*"+A(47===n?n:R())}function J(n){for(;!H(M());)R();return U(n,e.position)}function Y(e){return V(X("",null,null,null,[""],e=Z(e),0,[0],e))}function X(e,n,t,r,i,o,a,s,l){for(var u=0,c=0,d=a,f=0,h=0,p=0,m=1,g=1,v=1,y=0,b="",_=i,C=o,w=r,x=b;g;)switch(p=y,y=R()){case 40:if(108!=p&&58==x.charCodeAt(d-1)){-1!=S(x+=k(q(y),"&","&\f"),"&\f")&&(v=-1);break}case 34:case 39:case 91:x+=q(y);break;case 9:case 10:case 13:case 32:x+=$(p);break;case 92:x+=K(j()-1,7);continue;case 47:switch(M()){case 42:case 47:O(ne(Q(R(),j()),n,t),l);break;default:x+="/"}break;case 123*m:s[u++]=T(x)*v;case 125*m:case 59:case 0:switch(y){case 0:case 125:g=0;case 59+c:h>0&&T(x)-d&&O(h>32?te(x+";",r,t,d-1):te(k(x," ","")+";",r,t,d-2),l);break;case 59:x+=";";default:if(O(w=ee(x,n,t,u,c,i,s,b,_=[],C=[],d),o),123===y)if(0===c)X(x,n,w,w,_,o,d,s,C);else switch(f){case 100:case 109:case 115:X(e,w,w,r&&O(ee(e,w,w,0,0,i,s,b,i,_=[],d),C),i,C,d,s,r?_:C);break;default:X(x,w,w,w,[""],C,0,s,C)}}u=c=h=0,m=v=1,b=x="",d=a;break;case 58:d=1+T(x),h=p;default:if(m<1)if(123==y)--m;else if(125==y&&0==m++&&125==L())continue;switch(x+=A(y),y*m){case 38:v=c>0?1:(x+="\f",-1);break;case 44:s[u++]=(T(x)-1)*v,v=1;break;case 64:45===M()&&(x+=q(R())),f=M(),c=d=T(b=x+=J(j())),y++;break;case 45:45===p&&2==T(x)&&(m=0)}}return o}function ee(e,n,t,r,i,a,s,l,u,c,d){for(var f=i-1,h=0===i?a:[""],p=N(h),m=0,g=0,v=0;m<r;++m)for(var y=0,A=D(e,f+1,f=b(g=s[m])),_=e;y<p;++y)(_=w(g>0?h[y]+" "+A:k(A,/&\f/g,h[y])))&&(u[v++]=_);return B(e,n,t,0===i?o:l,u,c,d)}function ne(e,n,t){return B(e,n,t,i,A(F()),D(e,2,-2),0)}function te(e,n,t,r){return B(e,n,t,a,D(e,0,r),D(e,r+1,-1),r)}function re(e,i){switch(C(e,i)){case 5103:return r+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return r+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return r+e+t+e+n+e+e;case 6828:case 4268:return r+e+n+e+e;case 6165:return r+e+n+"flex-"+e+e;case 5187:return r+e+k(e,/(\w+).+(:[^]+)/,r+"box-$1$2"+n+"flex-$1$2")+e;case 5443:return r+e+n+"flex-item-"+k(e,/flex-|-self/,"")+e;case 4675:return r+e+n+"flex-line-pack"+k(e,/align-content|flex-|-self/,"")+e;case 5548:return r+e+n+k(e,"shrink","negative")+e;case 5292:return r+e+n+k(e,"basis","preferred-size")+e;case 6060:return r+"box-"+k(e,"-grow","")+r+e+n+k(e,"grow","positive")+e;case 4554:return r+k(e,/([^-])(transform)/g,"$1"+r+"$2")+e;case 6187:return k(k(k(e,/(zoom-|grab)/,r+"$1"),/(image-set)/,r+"$1"),e,"")+e;case 5495:case 3959:return k(e,/(image-set\([^]*)/,r+"$1$`$1");case 4968:return k(k(e,/(.+:)(flex-)?(.*)/,r+"box-pack:$3"+n+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+r+e+e;case 4095:case 3583:case 4068:case 2532:return k(e,/(.+)-inline(.+)/,r+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(T(e)-1-i>6)switch(E(e,i+1)){case 109:if(45!==E(e,i+4))break;case 102:return k(e,/(.+:)(.+)-([^]+)/,"$1"+r+"$2-$3$1"+t+(108==E(e,i+3)?"$3":"$2-$3"))+e;case 115:return~S(e,"stretch")?re(k(e,"stretch","fill-available"),i)+e:e}break;case 4949:if(115!==E(e,i+1))break;case 6444:switch(E(e,T(e)-3-(~S(e,"!important")&&10))){case 107:return k(e,":",":"+r)+e;case 101:return k(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+r+(45===E(e,14)?"inline-":"")+"box$3$1"+r+"$2$3$1"+n+"$2box$3")+e}break;case 5936:switch(E(e,i+11)){case 114:return r+e+n+k(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return r+e+n+k(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return r+e+n+k(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return r+e+n+e+e}return e}function ie(e,n){for(var t="",r=N(e),i=0;i<r;i++)t+=n(e[i],i,e,n)||"";return t}function oe(e,n,t,r){switch(e.type){case u:case a:return e.return=e.return||e.value;case i:return"";case m:return e.return=e.value+"{"+ie(e.children,r)+"}";case o:e.value=e.props.join(",")}return T(t=ie(e.children,r))?e.return=e.value+"{"+t+"}":""}function ae(e){var n=N(e);return function(t,r,i,o){for(var a="",s=0;s<n;s++)a+=e[s](t,r,i,o)||"";return a}}function se(e){return function(n){n.root||(n=n.return)&&e(n)}}function le(e,i,s,l){if(e.length>-1&&!e.return)switch(e.type){case a:e.return=re(e.value,e.length);break;case m:return ie([P(e,{value:k(e.value,"@","@"+r)})],l);case o:if(e.length)return I(e.props,(function(i){switch(x(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return ie([P(e,{props:[k(i,/:(read-\w+)/,":"+t+"$1")]})],l);case"::placeholder":return ie([P(e,{props:[k(i,/:(plac\w+)/,":"+r+"input-$1")]}),P(e,{props:[k(i,/:(plac\w+)/,":"+t+"$1")]}),P(e,{props:[k(i,/:(plac\w+)/,n+"input-$1")]})],l)}return""}))}}function ue(e){e.type===o&&(e.props=e.props.map((function(n){return I(z(n),(function(n,t,r){switch(E(n,0)){case 12:return D(n,1,T(n));case 0:case 40:case 43:case 62:case 126:return n;case 58:"global"===r[++t]&&(r[t]="",r[++t]="\f"+D(r[t],t=1,-1));case 32:return 1===t?"":n;default:switch(t){case 0:return e=n,N(r)>1?"":n;case t=N(r)-1:case 2:return 2===t?n+e+e:n+e;default:return n}}}))})))}e.line=1,e.column=1,e.length=0,e.position=0,e.character=0,e.characters="",e.CHARSET=c,e.COMMENT=i,e.COUNTER_STYLE=v,e.DECLARATION=a,e.DOCUMENT=h,e.FONT_FACE=g,e.FONT_FEATURE_VALUES=y,e.IMPORT=u,e.KEYFRAMES=m,e.MEDIA=l,e.MOZ=t,e.MS=n,e.NAMESPACE=p,e.PAGE=s,e.RULESET=o,e.SUPPORTS=f,e.VIEWPORT=d,e.WEBKIT=r,e.abs=b,e.alloc=Z,e.append=O,e.assign=_,e.caret=j,e.char=F,e.charat=E,e.combine=I,e.comment=ne,e.commenter=Q,e.compile=Y,e.copy=P,e.dealloc=V,e.declaration=te,e.delimit=q,e.delimiter=G,e.escaping=K,e.from=A,e.hash=C,e.identifier=J,e.indexof=S,e.match=x,e.middleware=ae,e.namespace=ue,e.next=R,e.node=B,e.parse=X,e.peek=M,e.prefix=re,e.prefixer=le,e.prev=L,e.replace=k,e.ruleset=ee,e.rulesheet=se,e.serialize=ie,e.sizeof=N,e.slice=U,e.stringify=oe,e.strlen=T,e.substr=D,e.token=H,e.tokenize=z,e.tokenizer=W,e.trim=w,e.whitespace=$,Object.defineProperty(e,"__esModule",{value:!0})}(n)},13815:function(e,n){!function(e){"use strict";var n="-ms-",t="-moz-",r="-webkit-",i="comm",o="rule",a="decl",s="@page",l="@media",u="@import",c="@charset",d="@viewport",f="@supports",h="@document",p="@namespace",m="@keyframes",g="@font-face",v="@counter-style",y="@font-feature-values",b="@layer",A=Math.abs,_=String.fromCharCode,C=Object.assign;function w(e,n){return 45^D(e,0)?(((n<<2^D(e,0))<<2^D(e,1))<<2^D(e,2))<<2^D(e,3):0}function x(e){return e.trim()}function k(e,n){return(e=n.exec(e))?e[0]:e}function S(e,n,t){return e.replace(n,t)}function E(e,n){return e.indexOf(n)}function D(e,n){return 0|e.charCodeAt(n)}function T(e,n,t){return e.slice(n,t)}function N(e){return e.length}function O(e){return e.length}function I(e,n){return n.push(e),e}function B(e,n){return e.map(n).join("")}function P(e,n){return e.filter((function(e){return!k(e,n)}))}function F(n,t,r,i,o,a,s,l){return{value:n,root:t,parent:r,type:i,props:o,children:a,line:e.line,column:e.column,length:s,return:"",siblings:l}}function L(e,n){return C(F("",null,null,"",null,null,0,e.siblings),e,{length:-e.length},n)}function R(e){for(;e.root;)e=L(e.root,{children:[e]});I(e,e.siblings)}function M(){return e.character}function j(){return e.character=e.position>0?D(e.characters,--e.position):0,e.column--,10===e.character&&(e.column=1,e.line--),e.character}function U(){return e.character=e.position<e.length?D(e.characters,e.position++):0,e.column++,10===e.character&&(e.column=1,e.line++),e.character}function H(){return D(e.characters,e.position)}function Z(){return e.position}function V(n,t){return T(e.characters,n,t)}function q(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function z(n){return e.line=e.column=1,e.length=N(e.characters=n),e.position=0,[]}function $(n){return e.characters="",n}function W(n){return x(V(e.position-1,Y(91===n?n+2:40===n?n+1:n)))}function K(e){return $(Q(z(e)))}function G(n){for(;(e.character=H())&&e.character<33;)U();return q(n)>2||q(e.character)>3?"":" "}function Q(n){for(;U();)switch(q(e.character)){case 0:I(ee(e.position-1),n);break;case 2:I(W(e.character),n);break;default:I(_(e.character),n)}return n}function J(n,t){for(;--t&&U()&&!(e.character<48||e.character>102||e.character>57&&e.character<65||e.character>70&&e.character<97););return V(n,Z()+(t<6&&32==H()&&32==U()))}function Y(n){for(;U();)switch(e.character){case n:return e.position;case 34:case 39:34!==n&&39!==n&&Y(e.character);break;case 40:41===n&&Y(n);break;case 92:U()}return e.position}function X(n,t){for(;U()&&n+e.character!==57&&(n+e.character!==84||47!==H()););return"/*"+V(t,e.position-1)+"*"+_(47===n?n:U())}function ee(n){for(;!q(H());)U();return V(n,e.position)}function ne(e){return $(te("",null,null,null,[""],e=z(e),0,[0],e))}function te(e,n,t,r,i,o,a,s,l){for(var u=0,c=0,d=a,f=0,h=0,p=0,m=1,g=1,v=1,y=0,b="",A=i,C=o,w=r,x=b;g;)switch(p=y,y=U()){case 40:if(108!=p&&58==D(x,d-1)){-1!=E(x+=S(W(y),"&","&\f"),"&\f")&&(v=-1);break}case 34:case 39:case 91:x+=W(y);break;case 9:case 10:case 13:case 32:x+=G(p);break;case 92:x+=J(Z()-1,7);continue;case 47:switch(H()){case 42:case 47:I(ie(X(U(),Z()),n,t,l),l);break;default:x+="/"}break;case 123*m:s[u++]=N(x)*v;case 125*m:case 59:case 0:switch(y){case 0:case 125:g=0;case 59+c:-1==v&&(x=S(x,/\f/g,"")),h>0&&N(x)-d&&I(h>32?oe(x+";",r,t,d-1,l):oe(S(x," ","")+";",r,t,d-2,l),l);break;case 59:x+=";";default:if(I(w=re(x,n,t,u,c,i,s,b,A=[],C=[],d,o),o),123===y)if(0===c)te(x,n,w,w,A,o,d,s,C);else switch(99===f&&110===D(x,3)?100:f){case 100:case 108:case 109:case 115:te(e,w,w,r&&I(re(e,w,w,0,0,i,s,b,i,A=[],d,C),C),i,C,d,s,r?A:C);break;default:te(x,w,w,w,[""],C,0,s,C)}}u=c=h=0,m=v=1,b=x="",d=a;break;case 58:d=1+N(x),h=p;default:if(m<1)if(123==y)--m;else if(125==y&&0==m++&&125==j())continue;switch(x+=_(y),y*m){case 38:v=c>0?1:(x+="\f",-1);break;case 44:s[u++]=(N(x)-1)*v,v=1;break;case 64:45===H()&&(x+=W(U())),f=H(),c=d=N(b=x+=ee(Z())),y++;break;case 45:45===p&&2==N(x)&&(m=0)}}return o}function re(e,n,t,r,i,a,s,l,u,c,d,f){for(var h=i-1,p=0===i?a:[""],m=O(p),g=0,v=0,y=0;g<r;++g)for(var b=0,_=T(e,h+1,h=A(v=s[g])),C=e;b<m;++b)(C=x(v>0?p[b]+" "+_:S(_,/&\f/g,p[b])))&&(u[y++]=C);return F(e,n,t,0===i?o:l,u,c,d,f)}function ie(e,n,t,r){return F(e,n,t,i,_(M()),T(e,2,-2),0,r)}function oe(e,n,t,r,i){return F(e,n,t,a,T(e,0,r),T(e,r+1,-1),r,i)}function ae(e,i,o){switch(w(e,i)){case 5103:return r+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return r+e+e;case 4789:return t+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return r+e+t+e+n+e+e;case 5936:switch(D(e,i+11)){case 114:return r+e+n+S(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return r+e+n+S(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return r+e+n+S(e,/[svh]\w+-[tblr]{2}/,"lr")+e}case 6828:case 4268:case 2903:return r+e+n+e+e;case 6165:return r+e+n+"flex-"+e+e;case 5187:return r+e+S(e,/(\w+).+(:[^]+)/,r+"box-$1$2"+n+"flex-$1$2")+e;case 5443:return r+e+n+"flex-item-"+S(e,/flex-|-self/g,"")+(k(e,/flex-|baseline/)?"":n+"grid-row-"+S(e,/flex-|-self/g,""))+e;case 4675:return r+e+n+"flex-line-pack"+S(e,/align-content|flex-|-self/g,"")+e;case 5548:return r+e+n+S(e,"shrink","negative")+e;case 5292:return r+e+n+S(e,"basis","preferred-size")+e;case 6060:return r+"box-"+S(e,"-grow","")+r+e+n+S(e,"grow","positive")+e;case 4554:return r+S(e,/([^-])(transform)/g,"$1"+r+"$2")+e;case 6187:return S(S(S(e,/(zoom-|grab)/,r+"$1"),/(image-set)/,r+"$1"),e,"")+e;case 5495:case 3959:return S(e,/(image-set\([^]*)/,r+"$1$`$1");case 4968:return S(S(e,/(.+:)(flex-)?(.*)/,r+"box-pack:$3"+n+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+r+e+e;case 4200:if(!k(e,/flex-|baseline/))return n+"grid-column-align"+T(e,i)+e;break;case 2592:case 3360:return n+S(e,"template-","")+e;case 4384:case 3616:return o&&o.some((function(e,n){return i=n,k(e.props,/grid-\w+-end/)}))?~E(e+(o=o[i].value),"span")?e:n+S(e,"-start","")+e+n+"grid-row-span:"+(~E(o,"span")?k(o,/\d+/):+k(o,/\d+/)-+k(e,/\d+/))+";":n+S(e,"-start","")+e;case 4896:case 4128:return o&&o.some((function(e){return k(e.props,/grid-\w+-start/)}))?e:n+S(S(e,"-end","-span"),"span ","")+e;case 4095:case 3583:case 4068:case 2532:return S(e,/(.+)-inline(.+)/,r+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(N(e)-1-i>6)switch(D(e,i+1)){case 109:if(45!==D(e,i+4))break;case 102:return S(e,/(.+:)(.+)-([^]+)/,"$1"+r+"$2-$3$1"+t+(108==D(e,i+3)?"$3":"$2-$3"))+e;case 115:return~E(e,"stretch")?ae(S(e,"stretch","fill-available"),i,o)+e:e}break;case 5152:case 5920:return S(e,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,(function(t,r,i,o,a,s,l){return n+r+":"+i+l+(o?n+r+"-span:"+(a?s:+s-+i)+l:"")+e}));case 4949:if(121===D(e,i+6))return S(e,":",":"+r)+e;break;case 6444:switch(D(e,45===D(e,14)?18:11)){case 120:return S(e,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,"$1"+r+(45===D(e,14)?"inline-":"")+"box$3$1"+r+"$2$3$1"+n+"$2box$3")+e;case 100:return S(e,":",":"+n)+e}break;case 5719:case 2647:case 2135:case 3927:case 2391:return S(e,"scroll-","scroll-snap-")+e}return e}function se(e,n){for(var t="",r=0;r<e.length;r++)t+=n(e[r],r,e,n)||"";return t}function le(e,n,t,r){switch(e.type){case b:if(e.children.length)break;case u:case a:return e.return=e.return||e.value;case i:return"";case m:return e.return=e.value+"{"+se(e.children,r)+"}";case o:if(!N(e.value=e.props.join(",")))return""}return N(t=se(e.children,r))?e.return=e.value+"{"+t+"}":""}function ue(e){var n=O(e);return function(t,r,i,o){for(var a="",s=0;s<n;s++)a+=e[s](t,r,i,o)||"";return a}}function ce(e){return function(n){n.root||(n=n.return)&&e(n)}}function de(e,i,s,l){if(e.length>-1&&!e.return)switch(e.type){case a:return void(e.return=ae(e.value,e.length,s));case m:return se([L(e,{value:S(e.value,"@","@"+r)})],l);case o:if(e.length)return B(s=e.props,(function(i){switch(k(i,l=/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":R(L(e,{props:[S(i,/:(read-\w+)/,":"+t+"$1")]})),R(L(e,{props:[i]})),C(e,{props:P(s,l)});break;case"::placeholder":R(L(e,{props:[S(i,/:(plac\w+)/,":"+r+"input-$1")]})),R(L(e,{props:[S(i,/:(plac\w+)/,":"+t+"$1")]})),R(L(e,{props:[S(i,/:(plac\w+)/,n+"input-$1")]})),R(L(e,{props:[i]})),C(e,{props:P(s,l)})}return""}))}}function fe(e){e.type===o&&(e.props=e.props.map((function(n){return B(K(n),(function(n,t,r){switch(D(n,0)){case 12:return T(n,1,N(n));case 0:case 40:case 43:case 62:case 126:return n;case 58:"global"===r[++t]&&(r[t]="",r[++t]="\f"+T(r[t],t=1,-1));case 32:return 1===t?"":n;default:switch(t){case 0:return e=n,O(r)>1?"":n;case t=O(r)-1:case 2:return 2===t?n+e+e:n+e;default:return n}}}))})))}e.line=1,e.column=1,e.length=0,e.position=0,e.character=0,e.characters="",e.CHARSET=c,e.COMMENT=i,e.COUNTER_STYLE=v,e.DECLARATION=a,e.DOCUMENT=h,e.FONT_FACE=g,e.FONT_FEATURE_VALUES=y,e.IMPORT=u,e.KEYFRAMES=m,e.LAYER=b,e.MEDIA=l,e.MOZ=t,e.MS=n,e.NAMESPACE=p,e.PAGE=s,e.RULESET=o,e.SUPPORTS=f,e.VIEWPORT=d,e.WEBKIT=r,e.abs=A,e.alloc=z,e.append=I,e.assign=C,e.caret=Z,e.char=M,e.charat=D,e.combine=B,e.comment=ie,e.commenter=X,e.compile=ne,e.copy=L,e.dealloc=$,e.declaration=oe,e.delimit=W,e.delimiter=Y,e.escaping=J,e.filter=P,e.from=_,e.hash=w,e.identifier=ee,e.indexof=E,e.lift=R,e.match=k,e.middleware=ue,e.namespace=fe,e.next=U,e.node=F,e.parse=te,e.peek=H,e.prefix=ae,e.prefixer=de,e.prev=j,e.replace=S,e.ruleset=re,e.rulesheet=ce,e.serialize=se,e.sizeof=O,e.slice=V,e.stringify=le,e.strlen=N,e.substr=T,e.token=q,e.tokenize=K,e.tokenizer=Q,e.trim=x,e.whitespace=G,Object.defineProperty(e,"__esModule",{value:!0})}(n)},72816:function(e,n,t){"use strict";const r=t(95210);e.exports=d;const i=function(){function e(e){return"undefined"!==typeof e&&e}try{return"undefined"!==typeof globalThis||Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch(n){return e(self)||e(window)||e(this)||{}}}().console||{},o={mapHttpRequest:b,mapHttpResponse:b,wrapRequestSerializer:A,wrapResponseSerializer:A,wrapErrorSerializer:A,req:b,res:b,err:v,errWithCause:v};function a(e,n){return"silent"===e?1/0:n.levels.values[e]}const s=Symbol("pino.logFuncs"),l=Symbol("pino.hierarchy"),u={error:"log",fatal:"error",warn:"error",info:"log",debug:"log",trace:"log"};function c(e,n){const t={logger:n,parent:e[l]};n[l]=t}function d(e){(e=e||{}).browser=e.browser||{};const n=e.browser.transmit;if(n&&"function"!==typeof n.send)throw Error("pino: transmit option must have a send function");const t=e.browser.write||i;e.browser.write&&(e.browser.asObject=!0);const r=e.serializers||{},o=function(e,n){if(Array.isArray(e))return e.filter((function(e){return"!stdSerializers.err"!==e}));return!0===e&&Object.keys(n)}(e.browser.serialize,r);let l=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf("!stdSerializers.err")>-1&&(l=!1);const h=Object.keys(e.customLevels||{}),m=["error","fatal","warn","info","debug","trace"].concat(h);"function"===typeof t&&m.forEach((function(e){t[e]=t})),(!1===e.enabled||e.browser.disabled)&&(e.level="silent");const v=e.level||"info",b=Object.create(t);b.log||(b.log=_),function(e,n,t){const r={};n.forEach((e=>{r[e]=t[e]?t[e]:i[e]||i[u[e]||"log"]||_})),e[s]=r}(b,m,t),c({},b),Object.defineProperty(b,"levelVal",{get:function(){return a(this.level,this)}}),Object.defineProperty(b,"level",{get:function(){return this._level},set:function(e){if("silent"!==e&&!this.levels.values[e])throw Error("unknown level "+e);this._level=e,f(this,A,b,"error"),f(this,A,b,"fatal"),f(this,A,b,"warn"),f(this,A,b,"info"),f(this,A,b,"debug"),f(this,A,b,"trace"),h.forEach((e=>{f(this,A,b,e)}))}});const A={transmit:n,serialize:o,asObject:e.browser.asObject,levels:m,timestamp:y(e)};return b.levels=function(e){const n=e.customLevels||{},t=Object.assign({},d.levels.values,n),r=Object.assign({},d.levels.labels,function(e){const n={};return Object.keys(e).forEach((function(t){n[e[t]]=t})),n}(n));return{values:t,labels:r}}(e),b.level=v,b.setMaxListeners=b.getMaxListeners=b.emit=b.addListener=b.on=b.prependListener=b.once=b.prependOnceListener=b.removeListener=b.removeAllListeners=b.listeners=b.listenerCount=b.eventNames=b.write=b.flush=_,b.serializers=r,b._serialize=o,b._stdErrSerialize=l,b.child=function(t,i){if(!t)throw new Error("missing bindings for child Pino");i=i||{},o&&t.serializers&&(i.serializers=t.serializers);const a=i.serializers;if(o&&a){var s=Object.assign({},r,a),l=!0===e.browser.serialize?Object.keys(s):o;delete t.serializers,p([t],l,s,this._stdErrSerialize)}function u(e){this._childLevel=1+(0|e._childLevel),this.bindings=t,s&&(this.serializers=s,this._serialize=l),n&&(this._logEvent=g([].concat(e._logEvent.bindings,t)))}u.prototype=this;const d=new u(this);return c(this,d),d.level=this.level,d},n&&(b._logEvent=g()),b}function f(e,n,t,r){if(e[r]=a(e.level,t)>a(r,t)?_:t[s][r],!n.transmit&&e[r]===_)return;e[r]=function(e,n,t,r){return o=e[s][r],function(){const s=n.timestamp(),l=new Array(arguments.length),u=Object.getPrototypeOf&&Object.getPrototypeOf(this)===i?i:this;for(var c=0;c<l.length;c++)l[c]=arguments[c];if(n.serialize&&!n.asObject&&p(l,this._serialize,this.serializers,this._stdErrSerialize),n.asObject?o.call(u,h(this,r,l,s)):o.apply(u,l),n.transmit){const i=n.transmit.level||e._level,o=t.levels.values[i],u=t.levels.values[r];if(u<o)return;m(this,{ts:s,methodLevel:r,methodValue:u,transmitLevel:i,transmitValue:t.levels.values[n.transmit.level||e._level],send:n.transmit.send,val:a(e._level,t)},l)}};var o}(e,n,t,r);const o=function(e){const n=[];e.bindings&&n.push(e.bindings);let t=e[l];for(;t.parent;)t=t.parent,t.logger.bindings&&n.push(t.logger.bindings);return n.reverse()}(e);0!==o.length&&(e[r]=function(e,n){return function(){return n.apply(this,[...e,...arguments])}}(o,e[r]))}function h(e,n,t,i){e._serialize&&p(t,e._serialize,e.serializers,e._stdErrSerialize);const o=t.slice();let a=o[0];const s={};i&&(s.time=i),s.level=e.levels.values[n];let l=1+(0|e._childLevel);if(l<1&&(l=1),null!==a&&"object"===typeof a){for(;l--&&"object"===typeof o[0];)Object.assign(s,o.shift());a=o.length?r(o.shift(),o):void 0}else"string"===typeof a&&(a=r(o.shift(),o));return void 0!==a&&(s.msg=a),s}function p(e,n,t,r){for(const i in e)if(r&&e[i]instanceof Error)e[i]=d.stdSerializers.err(e[i]);else if("object"===typeof e[i]&&!Array.isArray(e[i]))for(const r in e[i])n&&n.indexOf(r)>-1&&r in t&&(e[i][r]=t[r](e[i][r]))}function m(e,n,t){const r=n.send,i=n.ts,o=n.methodLevel,a=n.methodValue,s=n.val,l=e._logEvent.bindings;p(t,e._serialize||Object.keys(e.serializers),e.serializers,void 0===e._stdErrSerialize||e._stdErrSerialize),e._logEvent.ts=i,e._logEvent.messages=t.filter((function(e){return-1===l.indexOf(e)})),e._logEvent.level.label=o,e._logEvent.level.value=a,r(o,e._logEvent,s),e._logEvent=g(l)}function g(e){return{ts:0,messages:[],bindings:e||[],level:{label:"",value:0}}}function v(e){const n={type:e.constructor.name,msg:e.message,stack:e.stack};for(const t in e)void 0===n[t]&&(n[t]=e[t]);return n}function y(e){return"function"===typeof e.timestamp?e.timestamp:!1===e.timestamp?C:w}function b(){return{}}function A(e){return e}function _(){}function C(){return!1}function w(){return Date.now()}d.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},d.stdSerializers=o,d.stdTimeFunctions=Object.assign({},{nullTime:C,epochTime:w,unixTime:function(){return Math.round(Date.now()/1e3)},isoTime:function(){return new Date(Date.now()).toISOString()}}),e.exports.default=d,e.exports.pino=d},87462:function(e,n,t){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},r.apply(this,arguments)}t.d(n,{Z:function(){return r}})},75068:function(e,n,t){"use strict";function r(e,n){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},r(e,n)}function i(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,r(e,n)}t.d(n,{Z:function(){return i}})},63366:function(e,n,t){"use strict";function r(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}t.d(n,{Z:function(){return r}})},19376:function(e,n,t){"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function i(e){var n=function(e,n){if("object"!==r(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var i=t.call(e,n||"default");if("object"!==r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"===r(n)?n:String(n)}t.d(n,{Z:function(){return i}})},24400:function(e,n,t){"use strict";t.d(n,{Jh:function(){return l},ZT:function(){return i},_T:function(){return a},ev:function(){return u},mG:function(){return s},pi:function(){return o}});var r=function(e,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},r(e,n)};function i(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function t(){this.constructor=e}r(e,n),e.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}var o=function(){return o=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},o.apply(this,arguments)};function a(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]])}return t}function s(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))}function l(e,n){var t,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(l){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){a.label=s[1];break}if(6===s[0]&&a.label<i[1]){a.label=i[1],i=s;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(s);break}i[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(l){s=[6,l],r=0}finally{t=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}Object.create;function u(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))}Object.create;"function"===typeof SuppressedError&&SuppressedError},38844:function(e,n,t){"use strict";t.d(n,{Jh:function(){return s},ZT:function(){return i},ev:function(){return l},mG:function(){return a},pi:function(){return o}});var r=function(e,n){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},r(e,n)};function i(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function t(){this.constructor=e}r(e,n),e.prototype=null===n?Object.create(n):(t.prototype=n.prototype,new t)}var o=function(){return o=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e},o.apply(this,arguments)};function a(e,n,t,r){return new(t||(t=Promise))((function(i,o){function a(e){try{l(r.next(e))}catch(n){o(n)}}function s(e){try{l(r.throw(e))}catch(n){o(n)}}function l(e){var n;e.done?i(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(a,s)}l((r=r.apply(e,n||[])).next())}))}function s(e,n){var t,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"===typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(s){return function(l){return function(s){if(t)throw new TypeError("Generator is already executing.");for(;o&&(o=0,s[0]&&(a=0)),a;)try{if(t=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return a.label++,{value:s[1],done:!1};case 5:a.label++,r=s[1],s=[0];continue;case 7:s=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===s[0]||2===s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]<i[3])){a.label=s[1];break}if(6===s[0]&&a.label<i[1]){a.label=i[1],i=s;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(s);break}i[2]&&a.ops.pop(),a.trys.pop();continue}s=n.call(e,a)}catch(l){s=[6,l],r=0}finally{t=i=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}Object.create;function l(e,n,t){if(t||2===arguments.length)for(var r,i=0,o=n.length;i<o;i++)!r&&i in n||(r||(r=Array.prototype.slice.call(n,0,i)),r[i]=n[i]);return e.concat(r||Array.prototype.slice.call(n))}Object.create;"function"===typeof SuppressedError&&SuppressedError},98180:function(e,n,t){"use strict";t.d(n,{Z:function(){return f}});var r=t(74444),i=t(8463),o=t(32238),a=t(53333);class s{constructor(e,n){this._delegate=e,this.firebase=n,(0,o._addComponent)(e,new i.wA("app-compat",(()=>this),"PUBLIC")),this.container=e.container}get automaticDataCollectionEnabled(){return this._delegate.automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this._delegate.automaticDataCollectionEnabled=e}get name(){return this._delegate.name}get options(){return this._delegate.options}delete(){return new Promise((e=>{this._delegate.checkDestroyed(),e()})).then((()=>(this.firebase.INTERNAL.removeApp(this.name),(0,o.deleteApp)(this._delegate))))}_getService(e,n=o._DEFAULT_ENTRY_NAME){var t;this._delegate.checkDestroyed();const r=this._delegate.container.getProvider(e);return r.isInitialized()||"EXPLICIT"!==(null===(t=r.getComponent())||void 0===t?void 0:t.instantiationMode)||r.initialize(),r.getImmediate({identifier:n})}_removeServiceInstance(e,n=o._DEFAULT_ENTRY_NAME){this._delegate.container.getProvider(e).clearInstance(n)}_addComponent(e){(0,o._addComponent)(this._delegate,e)}_addOrOverwriteComponent(e){(0,o._addOrOverwriteComponent)(this._delegate,e)}toJSON(){return{name:this.name,automaticDataCollectionEnabled:this.automaticDataCollectionEnabled,options:this.options}}}const l={"no-app":"No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance."},u=new r.LL("app-compat","Firebase",l);const c=function e(){const n=function(e){const n={},t={__esModule:!0,initializeApp:function(i,a={}){const s=o.initializeApp(i,a);if((0,r.r3)(n,s.name))return n[s.name];const l=new e(s,t);return n[s.name]=l,l},app:i,registerVersion:o.registerVersion,setLogLevel:o.setLogLevel,onLog:o.onLog,apps:null,SDK_VERSION:o.SDK_VERSION,INTERNAL:{registerComponent:function(n){const a=n.name,s=a.replace("-compat","");if(o._registerComponent(n)&&"PUBLIC"===n.type){const o=(e=i())=>{if("function"!==typeof e[s])throw u.create("invalid-app-argument",{appName:a});return e[s]()};void 0!==n.serviceProps&&(0,r.ZB)(o,n.serviceProps),t[s]=o,e.prototype[s]=function(...e){return this._getService.bind(this,a).apply(this,n.multipleInstances?e:[])}}return"PUBLIC"===n.type?t[s]:null},removeApp:function(e){delete n[e]},useAsService:function(e,n){return"serverAuth"===n?null:n},modularAPIs:o}};function i(e){if(e=e||o._DEFAULT_ENTRY_NAME,!(0,r.r3)(n,e))throw u.create("no-app",{appName:e});return n[e]}return t.default=t,Object.defineProperty(t,"apps",{get:function(){return Object.keys(n).map((e=>n[e]))}}),i.App=e,t}(s);return n.INTERNAL=Object.assign(Object.assign({},n.INTERNAL),{createFirebaseNamespace:e,extendNamespace:function(e){(0,r.ZB)(n,e)},createSubscribe:r.ne,ErrorFactory:r.LL,deepExtend:r.ZB}),n}(),d=new a.Yd("@firebase/app-compat");if((0,r.jU)()&&void 0!==self.firebase){d.warn("\n    Warning: Firebase is already defined in the global scope. Please make sure\n    Firebase library is only loaded once.\n  ");const e=self.firebase.SDK_VERSION;e&&e.indexOf("LITE")>=0&&d.warn("\n    Warning: You are trying to load Firebase while using Firebase Performance standalone script.\n    You should load Firebase Performance with this instance of Firebase to avoid loading duplicate code.\n    ")}const f=c;var h;(0,o.registerVersion)("@firebase/app-compat","0.1.21",h)},32238:function(e,n,t){"use strict";t.r(n),t.d(n,{FirebaseError:function(){return o.ZR},SDK_VERSION:function(){return w},_DEFAULT_ENTRY_NAME:function(){return c},_addComponent:function(){return p},_addOrOverwriteComponent:function(){return m},_apps:function(){return f},_clearComponents:function(){return b},_components:function(){return h},_getProvider:function(){return v},_registerComponent:function(){return g},_removeServiceInstance:function(){return y},deleteApp:function(){return E},getApp:function(){return k},getApps:function(){return S},initializeApp:function(){return x},onLog:function(){return T},registerVersion:function(){return D},setLogLevel:function(){return N}});var r=t(8463),i=t(53333),o=t(74444);class a{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map((e=>{if(function(e){const n=e.getComponent();return"VERSION"===(null===n||void 0===n?void 0:n.type)}(e)){const n=e.getImmediate();return`${n.library}/${n.version}`}return null})).filter((e=>e)).join(" ")}}const s="@firebase/app",l="0.7.20",u=new i.Yd("@firebase/app"),c="[DEFAULT]",d={[s]:"fire-core","@firebase/app-compat":"fire-core-compat","@firebase/analytics":"fire-analytics","@firebase/analytics-compat":"fire-analytics-compat","@firebase/app-check":"fire-app-check","@firebase/app-check-compat":"fire-app-check-compat","@firebase/auth":"fire-auth","@firebase/auth-compat":"fire-auth-compat","@firebase/database":"fire-rtdb","@firebase/database-compat":"fire-rtdb-compat","@firebase/functions":"fire-fn","@firebase/functions-compat":"fire-fn-compat","@firebase/installations":"fire-iid","@firebase/installations-compat":"fire-iid-compat","@firebase/messaging":"fire-fcm","@firebase/messaging-compat":"fire-fcm-compat","@firebase/performance":"fire-perf","@firebase/performance-compat":"fire-perf-compat","@firebase/remote-config":"fire-rc","@firebase/remote-config-compat":"fire-rc-compat","@firebase/storage":"fire-gcs","@firebase/storage-compat":"fire-gcs-compat","@firebase/firestore":"fire-fst","@firebase/firestore-compat":"fire-fst-compat","fire-js":"fire-js",firebase:"fire-js-all"},f=new Map,h=new Map;function p(e,n){try{e.container.addComponent(n)}catch(t){u.debug(`Component ${n.name} failed to register with FirebaseApp ${e.name}`,t)}}function m(e,n){e.container.addOrOverwriteComponent(n)}function g(e){const n=e.name;if(h.has(n))return u.debug(`There were multiple attempts to register component ${n}.`),!1;h.set(n,e);for(const t of f.values())p(t,e);return!0}function v(e,n){const t=e.container.getProvider("heartbeat").getImmediate({optional:!0});return t&&t.triggerHeartbeat(),e.container.getProvider(n)}function y(e,n,t=c){v(e,n).clearInstance(t)}function b(){h.clear()}const A={"no-app":"No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()","bad-app-name":"Illegal App name: '{$appName}","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","storage-open":"Error thrown when opening storage. Original error: {$originalErrorMessage}.","storage-get":"Error thrown when reading from storage. Original error: {$originalErrorMessage}.","storage-set":"Error thrown when writing to storage. Original error: {$originalErrorMessage}.","storage-delete":"Error thrown when deleting from storage. Original error: {$originalErrorMessage}."},_=new o.LL("app","Firebase",A);class C{constructor(e,n,t){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},n),this._name=n.name,this._automaticDataCollectionEnabled=n.automaticDataCollectionEnabled,this._container=t,this.container.addComponent(new r.wA("app",(()=>this),"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw _.create("app-deleted",{appName:this._name})}}const w="9.6.10";function x(e,n={}){if("object"!==typeof n){n={name:n}}const t=Object.assign({name:c,automaticDataCollectionEnabled:!1},n),i=t.name;if("string"!==typeof i||!i)throw _.create("bad-app-name",{appName:String(i)});const a=f.get(i);if(a){if((0,o.vZ)(e,a.options)&&(0,o.vZ)(t,a.config))return a;throw _.create("duplicate-app",{appName:i})}const s=new r.H0(i);for(const r of h.values())s.addComponent(r);const l=new C(e,t,s);return f.set(i,l),l}function k(e=c){const n=f.get(e);if(!n)throw _.create("no-app",{appName:e});return n}function S(){return Array.from(f.values())}async function E(e){const n=e.name;f.has(n)&&(f.delete(n),await Promise.all(e.container.getProviders().map((e=>e.delete()))),e.isDeleted=!0)}function D(e,n,t){var i;let o=null!==(i=d[e])&&void 0!==i?i:e;t&&(o+=`-${t}`);const a=o.match(/\s|\//),s=n.match(/\s|\//);if(a||s){const e=[`Unable to register library "${o}" with version "${n}":`];return a&&e.push(`library name "${o}" contains illegal characters (whitespace or "/")`),a&&s&&e.push("and"),s&&e.push(`version name "${n}" contains illegal characters (whitespace or "/")`),void u.warn(e.join(" "))}g(new r.wA(`${o}-version`,(()=>({library:o,version:n})),"VERSION"))}function T(e,n){if(null!==e&&"function"!==typeof e)throw _.create("invalid-log-argument");(0,i.Am)(e,n)}function N(e){(0,i.Ub)(e)}const O="firebase-heartbeat-store";let I=null;function B(){return I||(I=(0,o.X3)("firebase-heartbeat-database",1,((e,n)=>{if(0===n)e.createObjectStore(O)})).catch((e=>{throw _.create("storage-open",{originalErrorMessage:e.message})}))),I}async function P(e,n){try{const t=(await B()).transaction(O,"readwrite"),r=t.objectStore(O);return await r.put(n,F(e)),t.complete}catch(t){throw _.create("storage-set",{originalErrorMessage:t.message})}}function F(e){return`${e.name}!${e.options.appId}`}class L{constructor(e){this.container=e,this._heartbeatsCache=null;const n=this.container.getProvider("app").getImmediate();this._storage=new M(n),this._heartbeatsCachePromise=this._storage.read().then((e=>(this._heartbeatsCache=e,e)))}async triggerHeartbeat(){const e=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),n=R();if(null===this._heartbeatsCache&&(this._heartbeatsCache=await this._heartbeatsCachePromise),this._heartbeatsCache.lastSentHeartbeatDate!==n&&!this._heartbeatsCache.heartbeats.some((e=>e.date===n)))return this._heartbeatsCache.heartbeats.push({date:n,agent:e}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter((e=>{const n=new Date(e.date).valueOf();return Date.now()-n<=2592e6})),this._storage.overwrite(this._heartbeatsCache)}async getHeartbeatsHeader(){if(null===this._heartbeatsCache&&await this._heartbeatsCachePromise,null===this._heartbeatsCache||0===this._heartbeatsCache.heartbeats.length)return"";const e=R(),{heartbeatsToSend:n,unsentEntries:t}=function(e,n=1024){const t=[];let r=e.slice();for(const i of e){const e=t.find((e=>e.agent===i.agent));if(e){if(e.dates.push(i.date),j(t)>n){e.dates.pop();break}}else if(t.push({agent:i.agent,dates:[i.date]}),j(t)>n){t.pop();break}r=r.slice(1)}return{heartbeatsToSend:t,unsentEntries:r}}(this._heartbeatsCache.heartbeats),r=(0,o.L)(JSON.stringify({version:2,heartbeats:n}));return this._heartbeatsCache.lastSentHeartbeatDate=e,t.length>0?(this._heartbeatsCache.heartbeats=t,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),r}}function R(){return(new Date).toISOString().substring(0,10)}class M{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return!!(0,o.hl)()&&(0,o.eu)().then((()=>!0)).catch((()=>!1))}async read(){if(await this._canUseIndexedDBPromise){return await async function(e){try{return(await B()).transaction(O).objectStore(O).get(F(e))}catch(n){throw _.create("storage-get",{originalErrorMessage:n.message})}}(this.app)||{heartbeats:[]}}return{heartbeats:[]}}async overwrite(e){var n;if(await this._canUseIndexedDBPromise){const t=await this.read();return P(this.app,{lastSentHeartbeatDate:null!==(n=e.lastSentHeartbeatDate)&&void 0!==n?n:t.lastSentHeartbeatDate,heartbeats:e.heartbeats})}}async add(e){var n;if(await this._canUseIndexedDBPromise){const t=await this.read();return P(this.app,{lastSentHeartbeatDate:null!==(n=e.lastSentHeartbeatDate)&&void 0!==n?n:t.lastSentHeartbeatDate,heartbeats:[...t.heartbeats,...e.heartbeats]})}}}function j(e){return(0,o.L)(JSON.stringify({version:2,heartbeats:e})).length}var U;U="",g(new r.wA("platform-logger",(e=>new a(e)),"PRIVATE")),g(new r.wA("heartbeat",(e=>new L(e)),"PRIVATE")),D(s,l,U),D(s,l,"esm2017"),D("fire-js","")},8463:function(e,n,t){"use strict";t.d(n,{H0:function(){return s},wA:function(){return i},zt:function(){return a}});var r=t(74444);class i{constructor(e,n,t){this.name=e,this.instanceFactory=n,this.type=t,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}const o="[DEFAULT]";class a{constructor(e,n){this.name=e,this.container=n,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const n=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(n)){const e=new r.BH;if(this.instancesDeferred.set(n,e),this.isInitialized(n)||this.shouldAutoInitialize())try{const t=this.getOrInitializeService({instanceIdentifier:n});t&&e.resolve(t)}catch(t){}}return this.instancesDeferred.get(n).promise}getImmediate(e){var n;const t=this.normalizeInstanceIdentifier(null===e||void 0===e?void 0:e.identifier),r=null!==(n=null===e||void 0===e?void 0:e.optional)&&void 0!==n&&n;if(!this.isInitialized(t)&&!this.shouldAutoInitialize()){if(r)return null;throw Error(`Service ${this.name} is not available`)}try{return this.getOrInitializeService({instanceIdentifier:t})}catch(i){if(r)return null;throw i}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,this.shouldAutoInitialize()){if(function(e){return"EAGER"===e.instantiationMode}(e))try{this.getOrInitializeService({instanceIdentifier:o})}catch(n){}for(const[e,t]of this.instancesDeferred.entries()){const r=this.normalizeInstanceIdentifier(e);try{const e=this.getOrInitializeService({instanceIdentifier:r});t.resolve(e)}catch(n){}}}}clearInstance(e="[DEFAULT]"){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter((e=>"INTERNAL"in e)).map((e=>e.INTERNAL.delete())),...e.filter((e=>"_delete"in e)).map((e=>e._delete()))])}isComponentSet(){return null!=this.component}isInitialized(e="[DEFAULT]"){return this.instances.has(e)}getOptions(e="[DEFAULT]"){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:n={}}=e,t=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(t))throw Error(`${this.name}(${t}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const r=this.getOrInitializeService({instanceIdentifier:t,options:n});for(const[i,o]of this.instancesDeferred.entries()){t===this.normalizeInstanceIdentifier(i)&&o.resolve(r)}return r}onInit(e,n){var t;const r=this.normalizeInstanceIdentifier(n),i=null!==(t=this.onInitCallbacks.get(r))&&void 0!==t?t:new Set;i.add(e),this.onInitCallbacks.set(r,i);const o=this.instances.get(r);return o&&e(o,r),()=>{i.delete(e)}}invokeOnInitCallbacks(e,n){const t=this.onInitCallbacks.get(n);if(t)for(const i of t)try{i(e,n)}catch(r){}}getOrInitializeService({instanceIdentifier:e,options:n={}}){let t=this.instances.get(e);if(!t&&this.component&&(t=this.component.instanceFactory(this.container,{instanceIdentifier:(r=e,r===o?void 0:r),options:n}),this.instances.set(e,t),this.instancesOptions.set(e,n),this.invokeOnInitCallbacks(t,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,t)}catch(i){}var r;return t||null}normalizeInstanceIdentifier(e="[DEFAULT]"){return this.component?this.component.multipleInstances?e:o:e}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class s{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const n=this.getProvider(e.name);if(n.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);n.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const n=new a(e,this);return this.providers.set(e,n),n}getProviders(){return Array.from(this.providers.values())}}},53333:function(e,n,t){"use strict";t.d(n,{Am:function(){return d},Ub:function(){return c},Yd:function(){return u},in:function(){return i}});const r=[];var i;!function(e){e[e.DEBUG=0]="DEBUG",e[e.VERBOSE=1]="VERBOSE",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.SILENT=5]="SILENT"}(i||(i={}));const o={debug:i.DEBUG,verbose:i.VERBOSE,info:i.INFO,warn:i.WARN,error:i.ERROR,silent:i.SILENT},a=i.INFO,s={[i.DEBUG]:"log",[i.VERBOSE]:"log",[i.INFO]:"info",[i.WARN]:"warn",[i.ERROR]:"error"},l=(e,n,...t)=>{if(n<e.logLevel)return;const r=(new Date).toISOString(),i=s[n];if(!i)throw new Error(`Attempted to log a message with an invalid logType (value: ${n})`);console[i](`[${r}]  ${e.name}:`,...t)};class u{constructor(e){this.name=e,this._logLevel=a,this._logHandler=l,this._userLogHandler=null,r.push(this)}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in i))throw new TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}setLogLevel(e){this._logLevel="string"===typeof e?o[e]:e}get logHandler(){return this._logHandler}set logHandler(e){if("function"!==typeof e)throw new TypeError("Value assigned to `logHandler` must be a function");this._logHandler=e}get userLogHandler(){return this._userLogHandler}set userLogHandler(e){this._userLogHandler=e}debug(...e){this._userLogHandler&&this._userLogHandler(this,i.DEBUG,...e),this._logHandler(this,i.DEBUG,...e)}log(...e){this._userLogHandler&&this._userLogHandler(this,i.VERBOSE,...e),this._logHandler(this,i.VERBOSE,...e)}info(...e){this._userLogHandler&&this._userLogHandler(this,i.INFO,...e),this._logHandler(this,i.INFO,...e)}warn(...e){this._userLogHandler&&this._userLogHandler(this,i.WARN,...e),this._logHandler(this,i.WARN,...e)}error(...e){this._userLogHandler&&this._userLogHandler(this,i.ERROR,...e),this._logHandler(this,i.ERROR,...e)}}function c(e){r.forEach((n=>{n.setLogLevel(e)}))}function d(e,n){for(const t of r){let r=null;n&&n.level&&(r=o[n.level]),t.userLogHandler=null===e?null:(n,t,...o)=>{const a=o.map((e=>{if(null==e)return null;if("string"===typeof e)return e;if("number"===typeof e||"boolean"===typeof e)return e.toString();if(e instanceof Error)return e.message;try{return JSON.stringify(e)}catch(n){return null}})).filter((e=>e)).join(" ");t>=(null!==r&&void 0!==r?r:n.logLevel)&&e({level:i[t].toLowerCase(),message:a,args:o,type:n.name})}}}},45493:function(e,n,t){"use strict";t.d(n,{Ui:function(){return wa},cA:function(){return oa},X0:function(){return ia}});var r=t(34155);const i=/^\s*/g,o=/([A-Z])/g,a=(e,n)=>(e=>e.replace(i,""))(e.replace(o,(e=>`${n}${(e=>e.toLowerCase())(e)}`))),s="undefined"!==typeof TextEncoder?new TextEncoder:null,l=s?e=>s.encode(e):e=>{const n=unescape(encodeURIComponent(e)),t=n.length,r=new Uint8Array(t);for(let i=0;i<t;i++)r[i]=n.codePointAt(i);return r};let u="undefined"===typeof TextDecoder?null:new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0});u&&1===u.decode(new Uint8Array).length&&(u=null);const c=()=>new Map,d=e=>void 0===e?null:e;let f=new class{constructor(){this.map=new Map}setItem(e,n){this.map.set(e,n)}getItem(e){return this.map.get(e)}},h=!0;try{"undefined"!==typeof localStorage&&(f=localStorage,h=!1)}catch(xa){}const p=f,m="undefined"!==typeof r&&r.release&&/node|io\.js/.test(r.release.name);let g;"undefined"!==typeof navigator&&/Mac/.test(navigator.platform);const v=e=>(()=>{if(void 0===g)if(m){g=c();const e=r.argv;let n=null;for(let t=0;t<e.length;t++){const r=e[t];"-"===r[0]?(null!==n&&g.set(n,""),n=r):null!==n&&(g.set(n,r),n=null)}null!==n&&g.set(n,"")}else"object"===typeof location?(g=c(),(location.search||"?").slice(1).split("&").forEach((e=>{if(0!==e.length){const[n,t]=e.split("=");g.set(`--${a(n,"-")}`,t),g.set(`-${a(n,"-")}`,t)}}))):g=c();return g})().has(e),y=e=>d(m?r.env[e.toUpperCase()]:p.getItem(e));var b;v("--"+(b="production"))||y(b);const A=m&&(_=r.env.FORCE_COLOR,["true","1","2"].includes(_));var _;!v("no-colors")&&(!m||r.stdout.isTTY||A)&&(!m||v("color")||A||null!==y("COLORTERM")||(y("TERM")||"").includes("color"));const C=127,w=Math.floor,x=Number.MAX_SAFE_INTEGER,k=e=>new Error(e),S=k("Unexpected end of array"),E=k("Integer out of Range"),D=e=>((e,n)=>{const t=I(e.arr.buffer,e.pos+e.arr.byteOffset,n);return e.pos+=n,t})(e,N(e)),T=e=>e.arr[e.pos++],N=e=>{let n=0,t=1;const r=e.arr.length;for(;e.pos<r;){const r=e.arr[e.pos++];if(n+=(r&C)*t,t*=128,r<128)return n;if(n>x)throw E}throw S},O=u?e=>u.decode(D(e)):e=>{let n=N(e);if(0===n)return"";{let t=String.fromCodePoint(T(e));if(--n<100)for(;n--;)t+=String.fromCodePoint(T(e));else for(;n>0;){const r=n<1e4?n:1e4,i=e.arr.subarray(e.pos,e.pos+r);e.pos+=r,t+=String.fromCodePoint.apply(null,i),n-=r}return decodeURIComponent(escape(t))}},I=(e,n,t)=>new Uint8Array(e,n,t),B=(e,n)=>{const t=e.cbuf.length;e.cpos===t&&(e.bufs.push(e.cbuf),e.cbuf=new Uint8Array(2*t),e.cpos=0),e.cbuf[e.cpos++]=n},P=(e,n)=>{for(;n>C;)B(e,128|C&n),n=w(n/128);B(e,C&n)},F=new Uint8Array(3e4),L=F.length/3,R=s&&s.encodeInto?(e,n)=>{if(n.length<L){const t=s.encodeInto(n,F).written||0;P(e,t);for(let n=0;n<t;n++)B(e,F[n])}else M(e,l(n))}:(e,n)=>{const t=unescape(encodeURIComponent(n)),r=t.length;P(e,r);for(let i=0;i<r;i++)B(e,t.codePointAt(i))},M=(e,n)=>{P(e,n.byteLength),((e,n)=>{const t=e.cbuf.length,r=e.cpos,i=(o=t-r,a=n.length,o<a?o:a);var o,a;const s=n.length-i;e.cbuf.set(n.subarray(0,i),r),e.cpos+=i,s>0&&(e.bufs.push(e.cbuf),e.cbuf=new Uint8Array(((e,n)=>e>n?e:n)(2*t,s)),e.cbuf.set(n.subarray(i)),e.cpos=s)})(e,n)};var j;!function(e){e[e.Token=0]="Token",e[e.PermissionDenied=1]="PermissionDenied",e[e.Authenticated=2]="Authenticated"}(j||(j={}));const U=1009,H=4401,Z="Unauthorized",V=4403,q=e=>Array.from(e.entries()).map((([e,n])=>({clientId:e,...n})));var z;!function(e){e[e.Connecting=0]="Connecting",e[e.Open=1]="Open",e[e.Closing=2]="Closing",e[e.Closed=3]="Closed"}(z||(z={}));const $=()=>new Map,W=e=>{const n=$();return e.forEach(((e,t)=>{n.set(t,e)})),n},K=(e,n,t)=>{let r=e.get(n);return void 0===r&&e.set(n,r=t()),r},G=()=>new Set,Q=e=>e[e.length-1],J=(e,n)=>{for(let t=0;t<n.length;t++)e.push(n[t])},Y=Array.from,X=Array.isArray;const ee=Math.floor,ne=(Math.ceil,Math.abs),te=(Math.imul,Math.round,Math.log10,Math.log2,Math.log,Math.sqrt,(e,n)=>e<n?e:n),re=(e,n)=>e>n?e:n,ie=(Number.isNaN,Math.pow,Math.sign,e=>0!==e?e<0:1/e<0),oe=64,ae=128,se=127,le=2147483647,ue=Number.MAX_SAFE_INTEGER,ce=(Number.MIN_SAFE_INTEGER,Number.isInteger||(e=>"number"===typeof e&&isFinite(e)&&ee(e)===e)),de=(Number.isNaN,Number.parseInt,String.fromCharCode),fe=(String.fromCodePoint,de(65535),/^\s*/g),he=/([A-Z])/g,pe=(e,n)=>(e=>e.replace(fe,""))(e.replace(he,(e=>`${n}${(e=>e.toLowerCase())(e)}`))),me="undefined"!==typeof TextEncoder?new TextEncoder:null,ge=me?e=>me.encode(e):e=>{const n=unescape(encodeURIComponent(e)),t=n.length,r=new Uint8Array(t);for(let i=0;i<t;i++)r[i]=n.codePointAt(i);return r};let ve="undefined"===typeof TextDecoder?null:new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0});ve&&1===ve.decode(new Uint8Array).length&&(ve=null);class ye{constructor(){this.cpos=0,this.cbuf=new Uint8Array(100),this.bufs=[]}}const be=()=>new ye,Ae=e=>{const n=new Uint8Array((e=>{let n=e.cpos;for(let t=0;t<e.bufs.length;t++)n+=e.bufs[t].length;return n})(e));let t=0;for(let r=0;r<e.bufs.length;r++){const i=e.bufs[r];n.set(i,t),t+=i.length}return n.set(new Uint8Array(e.cbuf.buffer,0,e.cpos),t),n},_e=(e,n)=>{const t=e.cbuf.length;e.cpos===t&&(e.bufs.push(e.cbuf),e.cbuf=new Uint8Array(2*t),e.cpos=0),e.cbuf[e.cpos++]=n},Ce=_e,we=(e,n)=>{for(;n>se;)_e(e,ae|se&n),n=ee(n/128);_e(e,se&n)},xe=(e,n)=>{const t=ie(n);for(t&&(n=-n),_e(e,(n>63?ae:0)|(t?oe:0)|63&n),n=ee(n/64);n>0;)_e(e,(n>se?ae:0)|se&n),n=ee(n/128)},ke=new Uint8Array(3e4),Se=ke.length/3,Ee=me&&me.encodeInto?(e,n)=>{if(n.length<Se){const t=me.encodeInto(n,ke).written||0;we(e,t);for(let n=0;n<t;n++)_e(e,ke[n])}else Te(e,ge(n))}:(e,n)=>{const t=unescape(encodeURIComponent(n)),r=t.length;we(e,r);for(let i=0;i<r;i++)_e(e,t.codePointAt(i))},De=(e,n)=>{const t=e.cbuf.length,r=e.cpos,i=te(t-r,n.length),o=n.length-i;e.cbuf.set(n.subarray(0,i),r),e.cpos+=i,o>0&&(e.bufs.push(e.cbuf),e.cbuf=new Uint8Array(re(2*t,o)),e.cbuf.set(n.subarray(i)),e.cpos=o)},Te=(e,n)=>{we(e,n.byteLength),De(e,n)},Ne=(e,n)=>{((e,n)=>{const t=e.cbuf.length;t-e.cpos<n&&(e.bufs.push(new Uint8Array(e.cbuf.buffer,0,e.cpos)),e.cbuf=new Uint8Array(2*re(t,n)),e.cpos=0)})(e,n);const t=new DataView(e.cbuf.buffer,e.cpos,n);return e.cpos+=n,t},Oe=new DataView(new ArrayBuffer(4)),Ie=(e,n)=>{switch(typeof n){case"string":_e(e,119),Ee(e,n);break;case"number":ce(n)&&ne(n)<=le?(_e(e,125),xe(e,n)):(t=n,Oe.setFloat32(0,t),Oe.getFloat32(0)===t?(_e(e,124),((e,n)=>{Ne(e,4).setFloat32(0,n,!1)})(e,n)):(_e(e,123),((e,n)=>{Ne(e,8).setFloat64(0,n,!1)})(e,n)));break;case"bigint":_e(e,122),((e,n)=>{Ne(e,8).setBigInt64(0,n,!1)})(e,n);break;case"object":if(null===n)_e(e,126);else if(X(n)){_e(e,117),we(e,n.length);for(let t=0;t<n.length;t++)Ie(e,n[t])}else if(n instanceof Uint8Array)_e(e,116),Te(e,n);else{_e(e,118);const t=Object.keys(n);we(e,t.length);for(let r=0;r<t.length;r++){const i=t[r];Ee(e,i),Ie(e,n[i])}}break;case"boolean":_e(e,n?120:121);break;default:_e(e,127)}var t};class Be extends ye{constructor(e){super(),this.w=e,this.s=null,this.count=0}write(e){this.s===e?this.count++:(this.count>0&&we(this,this.count-1),this.count=1,this.w(this,e),this.s=e)}}const Pe=e=>{e.count>0&&(xe(e.encoder,1===e.count?e.s:-e.s),e.count>1&&we(e.encoder,e.count-2))};class Fe{constructor(){this.encoder=new ye,this.s=0,this.count=0}write(e){this.s===e?this.count++:(Pe(this),this.count=1,this.s=e)}toUint8Array(){return Pe(this),Ae(this.encoder)}}const Le=e=>{if(e.count>0){const n=2*e.diff+(1===e.count?0:1);xe(e.encoder,n),e.count>1&&we(e.encoder,e.count-2)}};class Re{constructor(){this.encoder=new ye,this.s=0,this.count=0,this.diff=0}write(e){this.diff===e-this.s?(this.s=e,this.count++):(Le(this),this.count=1,this.diff=e-this.s,this.s=e)}toUint8Array(){return Le(this),Ae(this.encoder)}}class Me{constructor(){this.sarr=[],this.s="",this.lensE=new Fe}write(e){this.s+=e,this.s.length>19&&(this.sarr.push(this.s),this.s=""),this.lensE.write(e.length)}toUint8Array(){const e=new ye;return this.sarr.push(this.s),this.s="",Ee(e,this.sarr.join("")),De(e,this.lensE.toUint8Array()),Ae(e)}}const je=e=>new Error(e),Ue=()=>{throw je("Method unimplemented")},He=()=>{throw je("Unexpected case")},Ze=je("Unexpected end of array"),Ve=je("Integer out of Range");class qe{constructor(e){this.arr=e,this.pos=0}}const ze=e=>new qe(e),$e=e=>e.pos!==e.arr.length,We=(e,n)=>{const t=new Uint8Array(e.arr.buffer,e.pos+e.arr.byteOffset,n);return e.pos+=n,t},Ke=e=>We(e,Qe(e)),Ge=e=>e.arr[e.pos++],Qe=e=>{let n=0,t=1;const r=e.arr.length;for(;e.pos<r;){const r=e.arr[e.pos++];if(n+=(r&se)*t,t*=128,r<ae)return n;if(n>ue)throw Ve}throw Ze},Je=e=>{let n=e.arr[e.pos++],t=63&n,r=64;const i=(n&oe)>0?-1:1;if(0===(n&ae))return i*t;const o=e.arr.length;for(;e.pos<o;){if(n=e.arr[e.pos++],t+=(n&se)*r,r*=128,n<ae)return i*t;if(t>ue)throw Ve}throw Ze},Ye=ve?e=>ve.decode(Ke(e)):e=>{let n=Qe(e);if(0===n)return"";{let t=String.fromCodePoint(Ge(e));if(--n<100)for(;n--;)t+=String.fromCodePoint(Ge(e));else for(;n>0;){const r=n<1e4?n:1e4,i=e.arr.subarray(e.pos,e.pos+r);e.pos+=r,t+=String.fromCodePoint.apply(null,i),n-=r}return decodeURIComponent(escape(t))}},Xe=(e,n)=>{const t=new DataView(e.arr.buffer,e.arr.byteOffset+e.pos,n);return e.pos+=n,t},en=[e=>{},e=>null,Je,e=>Xe(e,4).getFloat32(0,!1),e=>Xe(e,8).getFloat64(0,!1),e=>Xe(e,8).getBigInt64(0,!1),e=>!1,e=>!0,Ye,e=>{const n=Qe(e),t={};for(let r=0;r<n;r++){t[Ye(e)]=nn(e)}return t},e=>{const n=Qe(e),t=[];for(let r=0;r<n;r++)t.push(nn(e));return t},Ke],nn=e=>en[127-Ge(e)](e);class tn extends qe{constructor(e,n){super(e),this.reader=n,this.s=null,this.count=0}read(){return 0===this.count&&(this.s=this.reader(this),$e(this)?this.count=Qe(this)+1:this.count=-1),this.count--,this.s}}class rn extends qe{constructor(e){super(e),this.s=0,this.count=0}read(){if(0===this.count){this.s=Je(this);const e=ie(this.s);this.count=1,e&&(this.s=-this.s,this.count=Qe(this)+2)}return this.count--,this.s}}class on extends qe{constructor(e){super(e),this.s=0,this.count=0,this.diff=0}read(){if(0===this.count){const e=Je(this),n=1&e;this.diff=ee(e/2),this.count=1,n&&(this.count=Qe(this)+2)}return this.s+=this.diff,this.count--,this.s}}class an{constructor(e){this.decoder=new rn(e),this.str=Ye(this.decoder),this.spos=0}read(){const e=this.spos+this.decoder.read(),n=this.str.slice(this.spos,e);return this.spos=e,n}}crypto.subtle;const sn=crypto.getRandomValues.bind(crypto),ln=(Math.random,()=>sn(new Uint32Array(1))[0]),un=[1e7]+-1e3+-4e3+-8e3+-1e11,cn=()=>un.replace(/[018]/g,(e=>(e^ln()&15>>e/4).toString(16))),dn=e=>new Promise(e),fn=(Promise.all.bind(Promise),e=>void 0===e?null:e);let hn=new class{constructor(){this.map=new Map}setItem(e,n){this.map.set(e,n)}getItem(e){return this.map.get(e)}},pn=!0;try{"undefined"!==typeof localStorage&&localStorage&&(hn=localStorage,pn=!1)}catch(xa){}const mn=hn,gn=(e,n,t=0)=>{try{for(;t<e.length;t++)e[t](...n)}finally{t<e.length&&gn(e,n,t+1)}},vn=e=>e;var yn=t(34155);const bn="undefined"!==typeof yn&&yn.release&&/node|io\.js/.test(yn.release.name)&&"[object process]"===Object.prototype.toString.call("undefined"!==typeof yn?yn:0);"undefined"!==typeof navigator&&/Mac/.test(navigator.platform);let An;const _n=[],Cn=()=>{if(void 0===An)if(bn){An=$();const e=yn.argv;let n=null;for(let t=0;t<e.length;t++){const r=e[t];"-"===r[0]?(null!==n&&An.set(n,""),n=r):null!==n?(An.set(n,r),n=null):_n.push(r)}null!==n&&An.set(n,"")}else"object"===typeof location?(An=$(),(location.search||"?").slice(1).split("&").forEach((e=>{if(0!==e.length){const[n,t]=e.split("=");An.set(`--${pe(n,"-")}`,t),An.set(`-${pe(n,"-")}`,t)}}))):An=$();return An},wn=e=>Cn().has(e),xn=e=>fn(bn?yn.env[e.toUpperCase().replaceAll("-","_")]:mn.getItem(e)),kn=e=>wn("--"+e)||null!==xn(e),Sn=(kn("production"),bn&&((e,n)=>n.includes(e))(yn.env.FORCE_COLOR,["true","1","2"])),En=Sn||!wn("--no-colors")&&!kn("no-color")&&(!bn||yn.stdout.isTTY)&&(!bn||wn("--color")||null!==xn("COLORTERM")||(xn("TERM")||"").includes("color"));t(48764).Buffer;const Dn=e=>new Uint8Array(e);class Tn{constructor(e,n){this.left=e,this.right=n}}const Nn=(e,n)=>new Tn(e,n),On="undefined"!==typeof document?document:{},In=("undefined"!==typeof DOMParser&&new DOMParser,On.ELEMENT_NODE,On.TEXT_NODE,On.CDATA_SECTION_NODE,On.COMMENT_NODE,On.DOCUMENT_NODE,On.DOCUMENT_TYPE_NODE,On.DOCUMENT_FRAGMENT_NODE,Symbol),Bn=Date.now,Pn=In(),Fn=In(),Ln=In(),Rn=In(),Mn=In(),jn=In(),Un=In(),Hn=In(),Zn=In();Bn();const Vn={[Pn]:Nn("font-weight","bold"),[Fn]:Nn("font-weight","normal"),[Ln]:Nn("color","blue"),[Mn]:Nn("color","green"),[Rn]:Nn("color","grey"),[jn]:Nn("color","red"),[Un]:Nn("color","purple"),[Hn]:Nn("color","orange"),[Zn]:Nn("color","black")},qn=En?e=>{1===e.length&&e[0]?.constructor===Function&&(e=e[0]());const n=[],t=[],r=$();let i=[],o=0;for(;o<e.length;o++){const i=e[o],a=Vn[i];if(void 0!==a)r.set(a.left,a.right);else{if(void 0===i)break;if(i.constructor!==String&&i.constructor!==Number)break;{const e=((e,n)=>{const t=[];for(const[r,i]of e)t.push(n(i,r));return t})(r,((e,n)=>`${n}:${e};`)).join("");o>0||e.length>0?(n.push("%c"+i),t.push(e)):n.push(i)}}}for(o>0&&(i=t,i.unshift(n.join("")));o<e.length;o++){const n=e[o];n instanceof Symbol||i.push(n)}return i}:e=>{1===e.length&&e[0]?.constructor===Function&&(e=e[0]());const n=[],t=[];let r=0;for(;r<e.length;r++){const t=e[r];if(void 0===t)break;if(t.constructor===String||t.constructor===Number)n.push(t);else if(t.constructor===Object)break}for(r>0&&t.push(n.join(""));r<e.length;r++){const n=e[r];n instanceof Symbol||t.push(n)}return t},zn=(...e)=>{console.log(...qn(e)),$n.forEach((n=>n.print(e)))},$n=G();const Wn=e=>({[Symbol.iterator](){return this},next:e}),Kn=(e,n)=>Wn((()=>{const{done:t,value:r}=e.next();return{done:t,value:t?void 0:n(r)}})),Gn=Object.assign,Qn=Object.keys,Jn=e=>Qn(e).length,Yn=(e,n)=>e===n||Jn(e)===Jn(n)&&((e,n)=>{for(const t in e)if(!n(e[t],t))return!1;return!0})(e,((e,t)=>(void 0!==e||((e,n)=>Object.prototype.hasOwnProperty.call(e,n))(n,t))&&n[t]===e)),Xn=Object.freeze,et=e=>{for(const n in e){const t=e[n];"object"!==typeof t&&"function"!==typeof t||et(e[n])}return Xn(e)};class nt{constructor(e,n){this.clock=e,this.len=n}}class tt{constructor(){this.clients=new Map}}const rt=(e,n,t)=>n.clients.forEach(((n,r)=>{const i=e.doc.store.clients.get(r);for(let o=0;o<n.length;o++){const r=n[o];Xt(e,i,r.clock,r.len,t)}})),it=(e,n)=>{const t=e.clients.get(n.client);return void 0!==t&&null!==((e,n)=>{let t=0,r=e.length-1;for(;t<=r;){const i=ee((t+r)/2),o=e[i],a=o.clock;if(a<=n){if(n<a+o.len)return i;t=i+1}else r=i-1}return null})(t,n.clock)},ot=e=>{e.clients.forEach((e=>{let n,t;for(e.sort(((e,n)=>e.clock-n.clock)),n=1,t=1;n<e.length;n++){const r=e[t-1],i=e[n];r.clock+r.len>=i.clock?r.len=re(r.len,i.clock+i.len-r.clock):(t<n&&(e[t]=i),t++)}e.length=t}))},at=e=>{const n=new tt;for(let t=0;t<e.length;t++)e[t].clients.forEach(((r,i)=>{if(!n.clients.has(i)){const o=r.slice();for(let n=t+1;n<e.length;n++)J(o,e[n].clients.get(i)||[]);n.clients.set(i,o)}}));return ot(n),n},st=(e,n,t,r)=>{K(e.clients,n,(()=>[])).push(new nt(t,r))},lt=()=>new tt,ut=e=>{const n=lt();return e.clients.forEach(((e,t)=>{const r=[];for(let n=0;n<e.length;n++){const t=e[n];if(t.deleted){const i=t.id.clock;let o=t.length;if(n+1<e.length)for(let t=e[n+1];n+1<e.length&&t.deleted;t=e[1+ ++n])o+=t.length;r.push(new nt(i,o))}}r.length>0&&n.clients.set(t,r)})),n},ct=(e,n)=>{we(e.restEncoder,n.clients.size),Y(n.clients.entries()).sort(((e,n)=>n[0]-e[0])).forEach((([n,t])=>{e.resetDsCurVal(),we(e.restEncoder,n);const r=t.length;we(e.restEncoder,r);for(let i=0;i<r;i++){const n=t[i];e.writeDsClock(n.clock),e.writeDsLen(n.len)}}))},dt=e=>{const n=new tt,t=Qe(e.restDecoder);for(let r=0;r<t;r++){e.resetDsCurVal();const t=Qe(e.restDecoder),r=Qe(e.restDecoder);if(r>0){const i=K(n.clients,t,(()=>[]));for(let n=0;n<r;n++)i.push(new nt(e.readDsClock(),e.readDsLen()))}}return n},ft=(e,n,t)=>{const r=new tt,i=Qe(e.restDecoder);for(let o=0;o<i;o++){e.resetDsCurVal();const i=Qe(e.restDecoder),o=Qe(e.restDecoder),a=t.clients.get(i)||[],s=$t(t,i);for(let t=0;t<o;t++){const t=e.readDsClock(),o=t+e.readDsLen();if(t<s){s<o&&st(r,i,s,o-s);let e=Kt(a,t),l=a[e];for(!l.deleted&&l.id.clock<t&&(a.splice(e+1,0,ji(n,l,t-l.id.clock)),e++);e<a.length&&(l=a[e++],l.id.clock<o);)l.deleted||(o<l.id.clock+l.length&&a.splice(e,0,ji(n,l,o-l.id.clock)),l.delete(n))}else st(r,i,t,o-t)}}if(r.clients.size>0){const e=new Ct;return we(e.restEncoder,0),ct(e,r),e.toUint8Array()}return null},ht=ln;class pt extends class{constructor(){this._observers=$()}on(e,n){return K(this._observers,e,G).add(n),n}once(e,n){const t=(...r)=>{this.off(e,t),n(...r)};this.on(e,t)}off(e,n){const t=this._observers.get(e);void 0!==t&&(t.delete(n),0===t.size&&this._observers.delete(e))}emit(e,n){return Y((this._observers.get(e)||$()).values()).forEach((e=>e(...n)))}destroy(){this._observers=$()}}{constructor({guid:e=cn(),collectionid:n=null,gc:t=!0,gcFilter:r=(()=>!0),meta:i=null,autoLoad:o=!1,shouldLoad:a=!0}={}){super(),this.gc=t,this.gcFilter=r,this.clientID=ht(),this.guid=e,this.collectionid=n,this.share=new Map,this.store=new qt,this._transaction=null,this._transactionCleanups=[],this.subdocs=new Set,this._item=null,this.shouldLoad=a,this.autoLoad=o,this.meta=i,this.isLoaded=!1,this.isSynced=!1,this.isDestroyed=!1,this.whenLoaded=dn((e=>{this.on("load",(()=>{this.isLoaded=!0,e(this)}))}));const s=()=>dn((e=>{const n=t=>{void 0!==t&&!0!==t||(this.off("sync",n),e())};this.on("sync",n)}));this.on("sync",(e=>{!1===e&&this.isSynced&&(this.whenSynced=s()),this.isSynced=void 0===e||!0===e,this.isSynced&&!this.isLoaded&&this.emit("load",[this])})),this.whenSynced=s()}load(){const e=this._item;null===e||this.shouldLoad||sr(e.parent.doc,(e=>{e.subdocsLoaded.add(this)}),null,!0),this.shouldLoad=!0}getSubdocs(){return this.subdocs}getSubdocGuids(){return new Set(Y(this.subdocs).map((e=>e.guid)))}transact(e,n=null){return sr(this,e,n)}get(e,n=Tr){const t=K(this.share,e,(()=>{const e=new n;return e._integrate(this,null),e})),r=t.constructor;if(n!==Tr&&r!==n){if(r===Tr){const r=new n;r._map=t._map,t._map.forEach((e=>{for(;null!==e;e=e.left)e.parent=r})),r._start=t._start;for(let e=r._start;null!==e;e=e.right)e.parent=r;return r._length=t._length,this.share.set(e,r),r._integrate(this,null),r}throw new Error(`Type with the name ${e} has already been defined with a different constructor`)}return t}getArray(e=""){return this.get(e,Wr)}getText(e=""){return this.get(e,di)}getMap(e=""){return this.get(e,Gr)}getXmlElement(e=""){return this.get(e,pi)}getXmlFragment(e=""){return this.get(e,hi)}toJSON(){const e={};return this.share.forEach(((n,t)=>{e[t]=n.toJSON()})),e}destroy(){this.isDestroyed=!0,Y(this.subdocs).forEach((e=>e.destroy()));const e=this._item;if(null!==e){this._item=null;const n=e.content;n.doc=new pt({guid:this.guid,...n.opts,shouldLoad:!1}),n.doc._item=e,sr(e.parent.doc,(t=>{const r=n.doc;e.deleted||t.subdocsAdded.add(r),t.subdocsRemoved.add(this)}),null,!0)}this.emit("destroyed",[!0]),this.emit("destroy",[this]),super.destroy()}}class mt{constructor(e){this.restDecoder=e}resetDsCurVal(){}readDsClock(){return Qe(this.restDecoder)}readDsLen(){return Qe(this.restDecoder)}}class gt extends mt{readLeftID(){return Mt(Qe(this.restDecoder),Qe(this.restDecoder))}readRightID(){return Mt(Qe(this.restDecoder),Qe(this.restDecoder))}readClient(){return Qe(this.restDecoder)}readInfo(){return Ge(this.restDecoder)}readString(){return Ye(this.restDecoder)}readParentInfo(){return 1===Qe(this.restDecoder)}readTypeRef(){return Qe(this.restDecoder)}readLen(){return Qe(this.restDecoder)}readAny(){return nn(this.restDecoder)}readBuf(){return(e=>{const n=Dn(e.byteLength);return n.set(e),n})(Ke(this.restDecoder))}readJSON(){return JSON.parse(Ye(this.restDecoder))}readKey(){return Ye(this.restDecoder)}}class vt{constructor(e){this.dsCurrVal=0,this.restDecoder=e}resetDsCurVal(){this.dsCurrVal=0}readDsClock(){return this.dsCurrVal+=Qe(this.restDecoder),this.dsCurrVal}readDsLen(){const e=Qe(this.restDecoder)+1;return this.dsCurrVal+=e,e}}class yt extends vt{constructor(e){super(e),this.keys=[],Qe(e),this.keyClockDecoder=new on(Ke(e)),this.clientDecoder=new rn(Ke(e)),this.leftClockDecoder=new on(Ke(e)),this.rightClockDecoder=new on(Ke(e)),this.infoDecoder=new tn(Ke(e),Ge),this.stringDecoder=new an(Ke(e)),this.parentInfoDecoder=new tn(Ke(e),Ge),this.typeRefDecoder=new rn(Ke(e)),this.lenDecoder=new rn(Ke(e))}readLeftID(){return new Lt(this.clientDecoder.read(),this.leftClockDecoder.read())}readRightID(){return new Lt(this.clientDecoder.read(),this.rightClockDecoder.read())}readClient(){return this.clientDecoder.read()}readInfo(){return this.infoDecoder.read()}readString(){return this.stringDecoder.read()}readParentInfo(){return 1===this.parentInfoDecoder.read()}readTypeRef(){return this.typeRefDecoder.read()}readLen(){return this.lenDecoder.read()}readAny(){return nn(this.restDecoder)}readBuf(){return Ke(this.restDecoder)}readJSON(){return nn(this.restDecoder)}readKey(){const e=this.keyClockDecoder.read();if(e<this.keys.length)return this.keys[e];{const e=this.stringDecoder.read();return this.keys.push(e),e}}}class bt{constructor(){this.restEncoder=be()}toUint8Array(){return Ae(this.restEncoder)}resetDsCurVal(){}writeDsClock(e){we(this.restEncoder,e)}writeDsLen(e){we(this.restEncoder,e)}}class At extends bt{writeLeftID(e){we(this.restEncoder,e.client),we(this.restEncoder,e.clock)}writeRightID(e){we(this.restEncoder,e.client),we(this.restEncoder,e.clock)}writeClient(e){we(this.restEncoder,e)}writeInfo(e){Ce(this.restEncoder,e)}writeString(e){Ee(this.restEncoder,e)}writeParentInfo(e){we(this.restEncoder,e?1:0)}writeTypeRef(e){we(this.restEncoder,e)}writeLen(e){we(this.restEncoder,e)}writeAny(e){Ie(this.restEncoder,e)}writeBuf(e){Te(this.restEncoder,e)}writeJSON(e){Ee(this.restEncoder,JSON.stringify(e))}writeKey(e){Ee(this.restEncoder,e)}}class _t{constructor(){this.restEncoder=be(),this.dsCurrVal=0}toUint8Array(){return Ae(this.restEncoder)}resetDsCurVal(){this.dsCurrVal=0}writeDsClock(e){const n=e-this.dsCurrVal;this.dsCurrVal=e,we(this.restEncoder,n)}writeDsLen(e){0===e&&He(),we(this.restEncoder,e-1),this.dsCurrVal+=e}}class Ct extends _t{constructor(){super(),this.keyMap=new Map,this.keyClock=0,this.keyClockEncoder=new Re,this.clientEncoder=new Fe,this.leftClockEncoder=new Re,this.rightClockEncoder=new Re,this.infoEncoder=new Be(Ce),this.stringEncoder=new Me,this.parentInfoEncoder=new Be(Ce),this.typeRefEncoder=new Fe,this.lenEncoder=new Fe}toUint8Array(){const e=be();return we(e,0),Te(e,this.keyClockEncoder.toUint8Array()),Te(e,this.clientEncoder.toUint8Array()),Te(e,this.leftClockEncoder.toUint8Array()),Te(e,this.rightClockEncoder.toUint8Array()),Te(e,Ae(this.infoEncoder)),Te(e,this.stringEncoder.toUint8Array()),Te(e,Ae(this.parentInfoEncoder)),Te(e,this.typeRefEncoder.toUint8Array()),Te(e,this.lenEncoder.toUint8Array()),De(e,Ae(this.restEncoder)),Ae(e)}writeLeftID(e){this.clientEncoder.write(e.client),this.leftClockEncoder.write(e.clock)}writeRightID(e){this.clientEncoder.write(e.client),this.rightClockEncoder.write(e.clock)}writeClient(e){this.clientEncoder.write(e)}writeInfo(e){this.infoEncoder.write(e)}writeString(e){this.stringEncoder.write(e)}writeParentInfo(e){this.parentInfoEncoder.write(e?1:0)}writeTypeRef(e){this.typeRefEncoder.write(e)}writeLen(e){this.lenEncoder.write(e)}writeAny(e){Ie(this.restEncoder,e)}writeBuf(e){Te(this.restEncoder,e)}writeJSON(e){Ie(this.restEncoder,e)}writeKey(e){const n=this.keyMap.get(e);void 0===n?(this.keyClockEncoder.write(this.keyClock++),this.stringEncoder.write(e)):this.keyClockEncoder.write(n)}}const wt=(e,n,t)=>{const r=new Map;t.forEach(((e,t)=>{$t(n,t)>e&&r.set(t,e)})),zt(n).forEach(((e,n)=>{t.has(n)||r.set(n,0)})),we(e.restEncoder,r.size),Y(r.entries()).sort(((e,n)=>n[0]-e[0])).forEach((([t,r])=>{((e,n,t,r)=>{r=re(r,n[0].id.clock);const i=Kt(n,r);we(e.restEncoder,n.length-i),e.writeClient(t),we(e.restEncoder,r);const o=n[i];o.write(e,r-o.id.clock);for(let a=i+1;a<n.length;a++)n[a].write(e,0)})(e,n.clients.get(t),t,r)}))},xt=(e,n,t,r=new yt(e))=>sr(n,(e=>{e.local=!1;let n=!1;const t=e.doc,i=t.store,o=((e,n)=>{const t=$(),r=Qe(e.restDecoder);for(let i=0;i<r;i++){const r=Qe(e.restDecoder),i=new Array(r),o=e.readClient();let a=Qe(e.restDecoder);t.set(o,{i:0,refs:i});for(let t=0;t<r;t++){const r=e.readInfo();switch(31&r){case 0:{const n=e.readLen();i[t]=new bi(Mt(o,a),n),a+=n;break}case 10:{const n=Qe(e.restDecoder);i[t]=new Vi(Mt(o,a),n),a+=n;break}default:{const s=0===(192&r),l=new Ui(Mt(o,a),null,(r&ae)===ae?e.readLeftID():null,null,(r&oe)===oe?e.readRightID():null,s?e.readParentInfo()?n.get(e.readString()):e.readLeftID():null,s&&32===(32&r)?e.readString():null,Hi(e,r));i[t]=l,a+=l.length}}}}return t})(r,t),a=((e,n,t)=>{const r=[];let i=Y(t.keys()).sort(((e,n)=>e-n));if(0===i.length)return null;const o=()=>{if(0===i.length)return null;let e=t.get(i[i.length-1]);for(;e.refs.length===e.i;){if(i.pop(),!(i.length>0))return null;e=t.get(i[i.length-1])}return e};let a=o();if(null===a)return null;const s=new qt,l=new Map,u=(e,n)=>{const t=l.get(e);(null==t||t>n)&&l.set(e,n)};let c=a.refs[a.i++];const d=new Map,f=()=>{for(const e of r){const n=e.id.client,r=t.get(n);r?(r.i--,s.clients.set(n,r.refs.slice(r.i)),t.delete(n),r.i=0,r.refs=[]):s.clients.set(n,[e]),i=i.filter((e=>e!==n))}r.length=0};for(;;){if(c.constructor!==Vi){const i=K(d,c.id.client,(()=>$t(n,c.id.client)))-c.id.clock;if(i<0)r.push(c),u(c.id.client,c.id.clock-1),f();else{const o=c.getMissing(e,n);if(null!==o){r.push(c);const e=t.get(o)||{refs:[],i:0};if(e.refs.length!==e.i){c=e.refs[e.i++];continue}u(o,$t(n,o)),f()}else(0===i||i<c.length)&&(c.integrate(e,i),d.set(c.id.client,c.id.clock+c.length))}}if(r.length>0)c=r.pop();else if(null!==a&&a.i<a.refs.length)c=a.refs[a.i++];else{if(a=o(),null===a)break;c=a.refs[a.i++]}}if(s.clients.size>0){const e=new Ct;return wt(e,s,new Map),we(e.restEncoder,0),{missing:l,update:e.toUint8Array()}}return null})(e,i,o),s=i.pendingStructs;if(s){for(const[e,t]of s.missing)if(t<$t(i,e)){n=!0;break}if(a){for(const[e,n]of a.missing){const t=s.missing.get(e);(null==t||t>n)&&s.missing.set(e,n)}s.update=fr([s.update,a.update])}}else i.pendingStructs=a;const l=ft(r,e,i);if(i.pendingDs){const n=new yt(ze(i.pendingDs));Qe(n.restDecoder);const t=ft(n,e,i);i.pendingDs=l&&t?fr([l,t]):l||t}else i.pendingDs=l;if(n){const n=i.pendingStructs.update;i.pendingStructs=null,kt(e.doc,n)}}),t,!1),kt=(e,n,t,r=yt)=>{const i=ze(n);xt(i,e,t,new r(i))},St=(e,n=new Uint8Array([0]),t=new Ct)=>{((e,n,t=new Map)=>{wt(e,n.store,t),ct(e,ut(n.store))})(t,e,Dt(n));const r=[t.toUint8Array()];if(e.store.pendingDs&&r.push(e.store.pendingDs),e.store.pendingStructs&&r.push(hr(e.store.pendingStructs.update,n)),r.length>1){if(t.constructor===At)return cr(r.map(((e,n)=>0===n?e:yr(e))));if(t.constructor===Ct)return fr(r)}return r[0]},Et=e=>{const n=new Map,t=Qe(e.restDecoder);for(let r=0;r<t;r++){const t=Qe(e.restDecoder),r=Qe(e.restDecoder);n.set(t,r)}return n},Dt=e=>Et(new mt(ze(e))),Tt=(e,n)=>(we(e.restEncoder,n.size),Y(n.entries()).sort(((e,n)=>n[0]-e[0])).forEach((([n,t])=>{we(e.restEncoder,n),we(e.restEncoder,t)})),e),Nt=(e,n=new _t)=>(e instanceof Map?Tt(n,e):((e,n)=>{Tt(e,zt(n.store))})(n,e),n.toUint8Array());class Ot{constructor(){this.l=[]}}const It=()=>new Ot,Bt=(e,n)=>e.l.push(n),Pt=(e,n)=>{const t=e.l,r=t.length;e.l=t.filter((e=>n!==e)),r===e.l.length&&console.error("[yjs] Tried to remove event handler that doesn't exist.")},Ft=(e,n,t)=>gn(e.l,[n,t]);class Lt{constructor(e,n){this.client=e,this.clock=n}}const Rt=(e,n)=>e===n||null!==e&&null!==n&&e.client===n.client&&e.clock===n.clock,Mt=(e,n)=>new Lt(e,n),jt=e=>{for(const[n,t]of e.doc.share.entries())if(t===e)return n;throw He()};class Ut{constructor(e,n){this.ds=e,this.sv=n}}const Ht=(e,n)=>new Ut(e,n),Zt=(Ht(lt(),new Map),(e,n)=>void 0===n?!e.deleted:n.sv.has(e.id.client)&&(n.sv.get(e.id.client)||0)>e.id.clock&&!it(n.ds,e.id)),Vt=(e,n)=>{const t=K(e.meta,Vt,G),r=e.doc.store;t.has(n)||(n.sv.forEach(((n,t)=>{n<$t(r,t)&&Jt(e,Mt(t,n))})),rt(e,n.ds,(e=>{})),t.add(n))};class qt{constructor(){this.clients=new Map,this.pendingStructs=null,this.pendingDs=null}}const zt=e=>{const n=new Map;return e.clients.forEach(((e,t)=>{const r=e[e.length-1];n.set(t,r.id.clock+r.length)})),n},$t=(e,n)=>{const t=e.clients.get(n);if(void 0===t)return 0;const r=t[t.length-1];return r.id.clock+r.length},Wt=(e,n)=>{let t=e.clients.get(n.id.client);if(void 0===t)t=[],e.clients.set(n.id.client,t);else{const e=t[t.length-1];if(e.id.clock+e.length!==n.id.clock)throw He()}t.push(n)},Kt=(e,n)=>{let t=0,r=e.length-1,i=e[r],o=i.id.clock;if(o===n)return r;let a=ee(n/(o+i.length-1)*r);for(;t<=r;){if(i=e[a],o=i.id.clock,o<=n){if(n<o+i.length)return a;t=a+1}else r=a-1;a=ee((t+r)/2)}throw He()},Gt=(e,n)=>{const t=e.clients.get(n.client);return t[Kt(t,n.clock)]},Qt=(e,n,t)=>{const r=Kt(n,t),i=n[r];return i.id.clock<t&&i instanceof Ui?(n.splice(r+1,0,ji(e,i,t-i.id.clock)),r+1):r},Jt=(e,n)=>{const t=e.doc.store.clients.get(n.client);return t[Qt(e,t,n.clock)]},Yt=(e,n,t)=>{const r=n.clients.get(t.client),i=Kt(r,t.clock),o=r[i];return t.clock!==o.id.clock+o.length-1&&o.constructor!==bi&&r.splice(i+1,0,ji(e,o,t.clock-o.id.clock+1)),o},Xt=(e,n,t,r,i)=>{if(0===r)return;const o=t+r;let a,s=Qt(e,n,t);do{a=n[s++],o<a.id.clock+a.length&&Qt(e,n,o),i(a)}while(s<n.length&&n[s].id.clock<o)};class er{constructor(e,n,t){this.doc=e,this.deleteSet=new tt,this.beforeState=zt(e.store),this.afterState=new Map,this.changed=new Map,this.changedParentTypes=new Map,this._mergeStructs=[],this.origin=n,this.meta=new Map,this.local=t,this.subdocsAdded=new Set,this.subdocsRemoved=new Set,this.subdocsLoaded=new Set,this._needFormattingCleanup=!1}}const nr=(e,n)=>!(0===n.deleteSet.clients.size&&!((e,n)=>{for(const[t,r]of e)if(n(r,t))return!0;return!1})(n.afterState,((e,t)=>n.beforeState.get(t)!==e)))&&(ot(n.deleteSet),((e,n)=>{wt(e,n.doc.store,n.beforeState)})(e,n),ct(e,n.deleteSet),!0),tr=(e,n,t)=>{const r=n._item;(null===r||r.id.clock<(e.beforeState.get(r.id.client)||0)&&!r.deleted)&&K(e.changed,n,G).add(t)},rr=(e,n)=>{let t=e[n],r=e[n-1],i=n;for(;i>0&&(r.deleted===t.deleted&&r.constructor===t.constructor&&r.mergeWith(t));t=r,r=e[--i-1])t instanceof Ui&&null!==t.parentSub&&t.parent._map.get(t.parentSub)===t&&t.parent._map.set(t.parentSub,r);const o=n-i;return o&&e.splice(n+1-o,o),o},ir=(e,n,t)=>{for(const[r,i]of e.clients.entries()){const e=n.clients.get(r);for(let r=i.length-1;r>=0;r--){const o=i[r],a=o.clock+o.len;for(let r=Kt(e,o.clock),i=e[r];r<e.length&&i.id.clock<a;i=e[++r]){const i=e[r];if(o.clock+o.len<=i.id.clock)break;i instanceof Ui&&i.deleted&&!i.keep&&t(i)&&i.gc(n,!1)}}}},or=(e,n)=>{e.clients.forEach(((e,t)=>{const r=n.clients.get(t);for(let n=e.length-1;n>=0;n--){const t=e[n];for(let e=te(r.length-1,1+Kt(r,t.clock+t.len-1)),n=r[e];e>0&&n.id.clock>=t.clock;n=r[e])e-=1+rr(r,e)}}))},ar=(e,n)=>{if(n<e.length){const t=e[n],r=t.doc,i=r.store,o=t.deleteSet,a=t._mergeStructs;try{ot(o),t.afterState=zt(t.doc.store),r.emit("beforeObserverCalls",[t,r]);const s=[];t.changed.forEach(((e,n)=>s.push((()=>{null!==n._item&&n._item.deleted||n._callObserver(t,e)})))),s.push((()=>{t.changedParentTypes.forEach(((e,n)=>{n._dEH.l.length>0&&(null===n._item||!n._item.deleted)&&((e=e.filter((e=>null===e.target._item||!e.target._item.deleted))).forEach((e=>{e.currentTarget=n,e._path=null})),e.sort(((e,n)=>e.path.length-n.path.length)),Ft(n._dEH,e,t))}))})),s.push((()=>r.emit("afterTransaction",[t,r]))),gn(s,[]),t._needFormattingCleanup&&li(t)}finally{r.gc&&ir(o,i,r.gcFilter),or(o,i),t.afterState.forEach(((e,n)=>{const r=t.beforeState.get(n)||0;if(r!==e){const e=i.clients.get(n),t=re(Kt(e,r),1);for(let n=e.length-1;n>=t;)n-=1+rr(e,n)}}));for(let e=a.length-1;e>=0;e--){const{client:n,clock:t}=a[e].id,r=i.clients.get(n),o=Kt(r,t);o+1<r.length&&rr(r,o+1)>1||o>0&&rr(r,o)}if(t.local||t.afterState.get(r.clientID)===t.beforeState.get(r.clientID)||(zn(Hn,Pn,"[yjs] ",Fn,jn,"Changed the client-id because another client seems to be using it."),r.clientID=ht()),r.emit("afterTransactionCleanup",[t,r]),r._observers.has("update")){const e=new At;nr(e,t)&&r.emit("update",[e.toUint8Array(),t.origin,r,t])}if(r._observers.has("updateV2")){const e=new Ct;nr(e,t)&&r.emit("updateV2",[e.toUint8Array(),t.origin,r,t])}const{subdocsAdded:s,subdocsLoaded:l,subdocsRemoved:u}=t;(s.size>0||u.size>0||l.size>0)&&(s.forEach((e=>{e.clientID=r.clientID,null==e.collectionid&&(e.collectionid=r.collectionid),r.subdocs.add(e)})),u.forEach((e=>r.subdocs.delete(e))),r.emit("subdocs",[{loaded:l,added:s,removed:u},r,t]),u.forEach((e=>e.destroy()))),e.length<=n+1?(r._transactionCleanups=[],r.emit("afterAllTransactions",[r,e])):ar(e,n+1)}}},sr=(e,n,t=null,r=!0)=>{const i=e._transactionCleanups;let o=!1,a=null;null===e._transaction&&(o=!0,e._transaction=new er(e,t,r),i.push(e._transaction),1===i.length&&e.emit("beforeAllTransactions",[e]),e.emit("beforeTransaction",[e._transaction,e]));try{a=n(e._transaction)}finally{if(o){const n=e._transaction===i[0];e._transaction=null,n&&ar(i,0)}}return a};class lr{constructor(e,n){this.gen=function*(e){const n=Qe(e.restDecoder);for(let t=0;t<n;t++){const n=Qe(e.restDecoder),t=e.readClient();let r=Qe(e.restDecoder);for(let i=0;i<n;i++){const n=e.readInfo();if(10===n){const n=Qe(e.restDecoder);yield new Vi(Mt(t,r),n),r+=n}else if(0!==(31&n)){const i=0===(192&n),o=new Ui(Mt(t,r),null,(n&ae)===ae?e.readLeftID():null,null,(n&oe)===oe?e.readRightID():null,i?e.readParentInfo()?e.readString():e.readLeftID():null,i&&32===(32&n)?e.readString():null,Hi(e,n));yield o,r+=o.length}else{const n=e.readLen();yield new bi(Mt(t,r),n),r+=n}}}}(e),this.curr=null,this.done=!1,this.filterSkips=n,this.next()}next(){do{this.curr=this.gen.next().value||null}while(this.filterSkips&&null!==this.curr&&this.curr.constructor===Vi);return this.curr}}class ur{constructor(e){this.currClient=0,this.startClock=0,this.written=0,this.encoder=e,this.clientStructs=[]}}const cr=e=>fr(e,gt,At),dr=(e,n)=>{if(e.constructor===bi){const{client:t,clock:r}=e.id;return new bi(Mt(t,r+n),e.length-n)}if(e.constructor===Vi){const{client:t,clock:r}=e.id;return new Vi(Mt(t,r+n),e.length-n)}{const t=e,{client:r,clock:i}=t.id;return new Ui(Mt(r,i+n),null,Mt(r,i+n-1),null,t.rightOrigin,t.parent,t.parentSub,t.content.splice(n))}},fr=(e,n=yt,t=Ct)=>{if(1===e.length)return e[0];const r=e.map((e=>new n(ze(e))));let i=r.map((e=>new lr(e,!0))),o=null;const a=new t,s=new ur(a);for(;i=i.filter((e=>null!==e.curr)),i.sort(((e,n)=>{if(e.curr.id.client===n.curr.id.client){const t=e.curr.id.clock-n.curr.id.clock;return 0===t?e.curr.constructor===n.curr.constructor?0:e.curr.constructor===Vi?1:-1:t}return n.curr.id.client-e.curr.id.client})),0!==i.length;){const e=i[0],n=e.curr.id.client;if(null!==o){let t=e.curr,r=!1;for(;null!==t&&t.id.clock+t.length<=o.struct.id.clock+o.struct.length&&t.id.client>=o.struct.id.client;)t=e.next(),r=!0;if(null===t||t.id.client!==n||r&&t.id.clock>o.struct.id.clock+o.struct.length)continue;if(n!==o.struct.id.client)mr(s,o.struct,o.offset),o={struct:t,offset:0},e.next();else if(o.struct.id.clock+o.struct.length<t.id.clock)if(o.struct.constructor===Vi)o.struct.length=t.id.clock+t.length-o.struct.id.clock;else{mr(s,o.struct,o.offset);const e=t.id.clock-o.struct.id.clock-o.struct.length;o={struct:new Vi(Mt(n,o.struct.id.clock+o.struct.length),e),offset:0}}else{const n=o.struct.id.clock+o.struct.length-t.id.clock;n>0&&(o.struct.constructor===Vi?o.struct.length-=n:t=dr(t,n)),o.struct.mergeWith(t)||(mr(s,o.struct,o.offset),o={struct:t,offset:0},e.next())}}else o={struct:e.curr,offset:0},e.next();for(let t=e.curr;null!==t&&t.id.client===n&&t.id.clock===o.struct.id.clock+o.struct.length&&t.constructor!==Vi;t=e.next())mr(s,o.struct,o.offset),o={struct:t,offset:0}}null!==o&&(mr(s,o.struct,o.offset),o=null),gr(s);const l=r.map((e=>dt(e))),u=at(l);return ct(a,u),a.toUint8Array()},hr=(e,n,t=yt,r=Ct)=>{const i=Dt(n),o=new r,a=new ur(o),s=new t(ze(e)),l=new lr(s,!1);for(;l.curr;){const e=l.curr,n=e.id.client,t=i.get(n)||0;if(l.curr.constructor!==Vi)if(e.id.clock+e.length>t)for(mr(a,e,re(t-e.id.clock,0)),l.next();l.curr&&l.curr.id.client===n;)mr(a,l.curr,0),l.next();else for(;l.curr&&l.curr.id.client===n&&l.curr.id.clock+l.curr.length<=t;)l.next();else l.next()}gr(a);const u=dt(s);return ct(o,u),o.toUint8Array()},pr=e=>{e.written>0&&(e.clientStructs.push({written:e.written,restEncoder:Ae(e.encoder.restEncoder)}),e.encoder.restEncoder=be(),e.written=0)},mr=(e,n,t)=>{e.written>0&&e.currClient!==n.id.client&&pr(e),0===e.written&&(e.currClient=n.id.client,e.encoder.writeClient(n.id.client),we(e.encoder.restEncoder,n.id.clock+t)),n.write(e.encoder,t),e.written++},gr=e=>{pr(e);const n=e.encoder.restEncoder;we(n,e.clientStructs.length);for(let t=0;t<e.clientStructs.length;t++){const r=e.clientStructs[t];we(n,r.written),De(n,r.restEncoder)}},vr=(e,n,t,r)=>{const i=new t(ze(e)),o=new lr(i,!1),a=new r,s=new ur(a);for(let u=o.curr;null!==u;u=o.next())mr(s,n(u),0);gr(s);const l=dt(i);return ct(a,l),a.toUint8Array()},yr=e=>vr(e,vn,yt,At),br="You must not compute changes after the event-handler fired.";class Ar{constructor(e,n){this.target=e,this.currentTarget=e,this.transaction=n,this._changes=null,this._keys=null,this._delta=null,this._path=null}get path(){return this._path||(this._path=_r(this.currentTarget,this.target))}deletes(e){return it(this.transaction.deleteSet,e.id)}get keys(){if(null===this._keys){if(0===this.transaction.doc._transactionCleanups.length)throw je(br);const e=new Map,n=this.target;this.transaction.changed.get(n).forEach((t=>{if(null!==t){const r=n._map.get(t);let i,o;if(this.adds(r)){let e=r.left;for(;null!==e&&this.adds(e);)e=e.left;if(this.deletes(r)){if(null===e||!this.deletes(e))return;i="delete",o=Q(e.content.getContent())}else null!==e&&this.deletes(e)?(i="update",o=Q(e.content.getContent())):(i="add",o=void 0)}else{if(!this.deletes(r))return;i="delete",o=Q(r.content.getContent())}e.set(t,{action:i,oldValue:o})}})),this._keys=e}return this._keys}get delta(){return this.changes.delta}adds(e){return e.id.clock>=(this.transaction.beforeState.get(e.id.client)||0)}get changes(){let e=this._changes;if(null===e){if(0===this.transaction.doc._transactionCleanups.length)throw je(br);const n=this.target,t=G(),r=G(),i=[];e={added:t,deleted:r,delta:i,keys:this.keys};if(this.transaction.changed.get(n).has(null)){let e=null;const o=()=>{e&&i.push(e)};for(let i=n._start;null!==i;i=i.right)i.deleted?this.deletes(i)&&!this.adds(i)&&(null!==e&&void 0!==e.delete||(o(),e={delete:0}),e.delete+=i.length,r.add(i)):this.adds(i)?(null!==e&&void 0!==e.insert||(o(),e={insert:[]}),e.insert=e.insert.concat(i.content.getContent()),t.add(i)):(null!==e&&void 0!==e.retain||(o(),e={retain:0}),e.retain+=i.length);null!==e&&void 0===e.retain&&o()}this._changes=e}return e}}const _r=(e,n)=>{const t=[];for(;null!==n._item&&n!==e;){if(null!==n._item.parentSub)t.unshift(n._item.parentSub);else{let e=0,r=n._item.parent._start;for(;r!==n._item&&null!==r;)!r.deleted&&r.countable&&(e+=r.length),r=r.right;t.unshift(e)}n=n._item.parent}return t},Cr=()=>{((...e)=>{console.warn(...qn(e)),e.unshift(Hn),$n.forEach((n=>n.print(e)))})("Invalid access: Add Yjs type to a document before reading data.")};let wr=0;class xr{constructor(e,n){e.marker=!0,this.p=e,this.index=n,this.timestamp=wr++}}const kr=(e,n,t)=>{e.p.marker=!1,e.p=n,n.marker=!0,e.index=t,e.timestamp=wr++},Sr=(e,n)=>{if(null===e._start||0===n||null===e._searchMarker)return null;const t=0===e._searchMarker.length?null:e._searchMarker.reduce(((e,t)=>ne(n-e.index)<ne(n-t.index)?e:t));let r=e._start,i=0;for(null!==t&&(r=t.p,i=t.index,(e=>{e.timestamp=wr++})(t));null!==r.right&&i<n;){if(!r.deleted&&r.countable){if(n<i+r.length)break;i+=r.length}r=r.right}for(;null!==r.left&&i>n;)r=r.left,!r.deleted&&r.countable&&(i-=r.length);for(;null!==r.left&&r.left.id.client===r.id.client&&r.left.id.clock+r.left.length===r.id.clock;)r=r.left,!r.deleted&&r.countable&&(i-=r.length);return null!==t&&ne(t.index-i)<r.parent.length/80?(kr(t,r,i),t):((e,n,t)=>{if(e.length>=80){const r=e.reduce(((e,n)=>e.timestamp<n.timestamp?e:n));return kr(r,n,t),r}{const r=new xr(n,t);return e.push(r),r}})(e._searchMarker,r,i)},Er=(e,n,t)=>{for(let r=e.length-1;r>=0;r--){const i=e[r];if(t>0){let n=i.p;for(n.marker=!1;n&&(n.deleted||!n.countable);)n=n.left,n&&!n.deleted&&n.countable&&(i.index-=n.length);if(null===n||!0===n.marker){e.splice(r,1);continue}i.p=n,n.marker=!0}(n<i.index||t>0&&n===i.index)&&(i.index=re(n,i.index+t))}},Dr=(e,n,t)=>{const r=e,i=n.changedParentTypes;for(;K(i,e,(()=>[])).push(t),null!==e._item;)e=e._item.parent;Ft(r._eH,t,n)};class Tr{constructor(){this._item=null,this._map=new Map,this._start=null,this.doc=null,this._length=0,this._eH=It(),this._dEH=It(),this._searchMarker=null}get parent(){return this._item?this._item.parent:null}_integrate(e,n){this.doc=e,this._item=n}_copy(){throw Ue()}clone(){throw Ue()}_write(e){}get _first(){let e=this._start;for(;null!==e&&e.deleted;)e=e.right;return e}_callObserver(e,n){!e.local&&this._searchMarker&&(this._searchMarker.length=0)}observe(e){Bt(this._eH,e)}observeDeep(e){Bt(this._dEH,e)}unobserve(e){Pt(this._eH,e)}unobserveDeep(e){Pt(this._dEH,e)}toJSON(){}}const Nr=(e,n,t)=>{e.doc??Cr(),n<0&&(n=e._length+n),t<0&&(t=e._length+t);let r=t-n;const i=[];let o=e._start;for(;null!==o&&r>0;){if(o.countable&&!o.deleted){const e=o.content.getContent();if(e.length<=n)n-=e.length;else{for(let t=n;t<e.length&&r>0;t++)i.push(e[t]),r--;n=0}}o=o.right}return i},Or=e=>{e.doc??Cr();const n=[];let t=e._start;for(;null!==t;){if(t.countable&&!t.deleted){const e=t.content.getContent();for(let t=0;t<e.length;t++)n.push(e[t])}t=t.right}return n},Ir=(e,n)=>{let t=0,r=e._start;for(e.doc??Cr();null!==r;){if(r.countable&&!r.deleted){const i=r.content.getContent();for(let r=0;r<i.length;r++)n(i[r],t++,e)}r=r.right}},Br=(e,n)=>{const t=[];return Ir(e,((r,i)=>{t.push(n(r,i,e))})),t},Pr=e=>{let n=e._start,t=null,r=0;return{[Symbol.iterator](){return this},next:()=>{if(null===t){for(;null!==n&&n.deleted;)n=n.right;if(null===n)return{done:!0,value:void 0};t=n.content.getContent(),r=0,n=n.right}const e=t[r++];return t.length<=r&&(t=null),{done:!1,value:e}}}},Fr=(e,n)=>{e.doc??Cr();const t=Sr(e,n);let r=e._start;for(null!==t&&(r=t.p,n-=t.index);null!==r;r=r.right)if(!r.deleted&&r.countable){if(n<r.length)return r.content.getContent()[n];n-=r.length}},Lr=(e,n,t,r)=>{let i=t;const o=e.doc,a=o.clientID,s=o.store,l=null===t?n._start:t.right;let u=[];const c=()=>{u.length>0&&(i=new Ui(Mt(a,$t(s,a)),i,i&&i.lastId,l,l&&l.id,n,null,new Di(u)),i.integrate(e,0),u=[])};r.forEach((t=>{if(null===t)u.push(t);else switch(t.constructor){case Number:case Object:case Boolean:case Array:case String:u.push(t);break;default:switch(c(),t.constructor){case Uint8Array:case ArrayBuffer:i=new Ui(Mt(a,$t(s,a)),i,i&&i.lastId,l,l&&l.id,n,null,new Ai(new Uint8Array(t))),i.integrate(e,0);break;case pt:i=new Ui(Mt(a,$t(s,a)),i,i&&i.lastId,l,l&&l.id,n,null,new wi(t)),i.integrate(e,0);break;default:if(!(t instanceof Tr))throw new Error("Unexpected content type in insert operation");i=new Ui(Mt(a,$t(s,a)),i,i&&i.lastId,l,l&&l.id,n,null,new Mi(t)),i.integrate(e,0)}}})),c()},Rr=()=>je("Length exceeded!"),Mr=(e,n,t,r)=>{if(t>n._length)throw Rr();if(0===t)return n._searchMarker&&Er(n._searchMarker,t,r.length),Lr(e,n,null,r);const i=t,o=Sr(n,t);let a=n._start;for(null!==o&&(a=o.p,0===(t-=o.index)&&(a=a.prev,t+=a&&a.countable&&!a.deleted?a.length:0));null!==a;a=a.right)if(!a.deleted&&a.countable){if(t<=a.length){t<a.length&&Jt(e,Mt(a.id.client,a.id.clock+t));break}t-=a.length}return n._searchMarker&&Er(n._searchMarker,i,r.length),Lr(e,n,a,r)},jr=(e,n,t,r)=>{if(0===r)return;const i=t,o=r,a=Sr(n,t);let s=n._start;for(null!==a&&(s=a.p,t-=a.index);null!==s&&t>0;s=s.right)!s.deleted&&s.countable&&(t<s.length&&Jt(e,Mt(s.id.client,s.id.clock+t)),t-=s.length);for(;r>0&&null!==s;)s.deleted||(r<s.length&&Jt(e,Mt(s.id.client,s.id.clock+r)),s.delete(e),r-=s.length),s=s.right;if(r>0)throw Rr();n._searchMarker&&Er(n._searchMarker,i,-o+r)},Ur=(e,n,t)=>{const r=n._map.get(t);void 0!==r&&r.delete(e)},Hr=(e,n,t,r)=>{const i=n._map.get(t)||null,o=e.doc,a=o.clientID;let s;if(null==r)s=new Di([r]);else switch(r.constructor){case Number:case Object:case Boolean:case Array:case String:s=new Di([r]);break;case Uint8Array:s=new Ai(r);break;case pt:s=new wi(r);break;default:if(!(r instanceof Tr))throw new Error("Unexpected content type");s=new Mi(r)}new Ui(Mt(a,$t(o.store,a)),i,i&&i.lastId,null,null,n,t,s).integrate(e,0)},Zr=(e,n)=>{e.doc??Cr();const t=e._map.get(n);return void 0===t||t.deleted?void 0:t.content.getContent()[t.length-1]},Vr=e=>{const n={};return e.doc??Cr(),e._map.forEach(((e,t)=>{e.deleted||(n[t]=e.content.getContent()[e.length-1])})),n},qr=(e,n)=>{e.doc??Cr();const t=e._map.get(n);return void 0!==t&&!t.deleted},zr=e=>{return e.doc??Cr(),n=e._map.entries(),t=e=>!e[1].deleted,Wn((()=>{let e;do{e=n.next()}while(!e.done&&!t(e.value));return e}));var n,t};class $r extends Ar{}class Wr extends Tr{constructor(){super(),this._prelimContent=[],this._searchMarker=[]}static from(e){const n=new Wr;return n.push(e),n}_integrate(e,n){super._integrate(e,n),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new Wr}clone(){const e=new Wr;return e.insert(0,this.toArray().map((e=>e instanceof Tr?e.clone():e))),e}get length(){return this.doc??Cr(),this._length}_callObserver(e,n){super._callObserver(e,n),Dr(this,e,new $r(this,e))}insert(e,n){null!==this.doc?sr(this.doc,(t=>{Mr(t,this,e,n)})):this._prelimContent.splice(e,0,...n)}push(e){null!==this.doc?sr(this.doc,(n=>{((e,n,t)=>{let r=(n._searchMarker||[]).reduce(((e,n)=>n.index>e.index?n:e),{index:0,p:n._start}).p;if(r)for(;r.right;)r=r.right;Lr(e,n,r,t)})(n,this,e)})):this._prelimContent.push(...e)}unshift(e){this.insert(0,e)}delete(e,n=1){null!==this.doc?sr(this.doc,(t=>{jr(t,this,e,n)})):this._prelimContent.splice(e,n)}get(e){return Fr(this,e)}toArray(){return Or(this)}slice(e=0,n=this.length){return Nr(this,e,n)}toJSON(){return this.map((e=>e instanceof Tr?e.toJSON():e))}map(e){return Br(this,e)}forEach(e){Ir(this,e)}[Symbol.iterator](){return Pr(this)}_write(e){e.writeTypeRef(Oi)}}class Kr extends Ar{constructor(e,n,t){super(e,n),this.keysChanged=t}}class Gr extends Tr{constructor(e){super(),this._prelimContent=null,this._prelimContent=void 0===e?new Map:new Map(e)}_integrate(e,n){super._integrate(e,n),this._prelimContent.forEach(((e,n)=>{this.set(n,e)})),this._prelimContent=null}_copy(){return new Gr}clone(){const e=new Gr;return this.forEach(((n,t)=>{e.set(t,n instanceof Tr?n.clone():n)})),e}_callObserver(e,n){Dr(this,e,new Kr(this,e,n))}toJSON(){this.doc??Cr();const e={};return this._map.forEach(((n,t)=>{if(!n.deleted){const r=n.content.getContent()[n.length-1];e[t]=r instanceof Tr?r.toJSON():r}})),e}get size(){return[...zr(this)].length}keys(){return Kn(zr(this),(e=>e[0]))}values(){return Kn(zr(this),(e=>e[1].content.getContent()[e[1].length-1]))}entries(){return Kn(zr(this),(e=>[e[0],e[1].content.getContent()[e[1].length-1]]))}forEach(e){this.doc??Cr(),this._map.forEach(((n,t)=>{n.deleted||e(n.content.getContent()[n.length-1],t,this)}))}[Symbol.iterator](){return this.entries()}delete(e){null!==this.doc?sr(this.doc,(n=>{Ur(n,this,e)})):this._prelimContent.delete(e)}set(e,n){return null!==this.doc?sr(this.doc,(t=>{Hr(t,this,e,n)})):this._prelimContent.set(e,n),n}get(e){return Zr(this,e)}has(e){return qr(this,e)}clear(){null!==this.doc?sr(this.doc,(e=>{this.forEach((function(n,t,r){Ur(e,r,t)}))})):this._prelimContent.clear()}_write(e){e.writeTypeRef(Ii)}}const Qr=(e,n)=>e===n||"object"===typeof e&&"object"===typeof n&&e&&n&&Yn(e,n);class Jr{constructor(e,n,t,r){this.left=e,this.right=n,this.index=t,this.currentAttributes=r}forward(){if(null===this.right&&He(),this.right.content.constructor===ki)this.right.deleted||ni(this.currentAttributes,this.right.content);else this.right.deleted||(this.index+=this.right.length);this.left=this.right,this.right=this.right.right}}const Yr=(e,n,t)=>{for(;null!==n.right&&t>0;){if(n.right.content.constructor===ki)n.right.deleted||ni(n.currentAttributes,n.right.content);else n.right.deleted||(t<n.right.length&&Jt(e,Mt(n.right.id.client,n.right.id.clock+t)),n.index+=n.right.length,t-=n.right.length);n.left=n.right,n.right=n.right.right}return n},Xr=(e,n,t,r)=>{const i=new Map,o=r?Sr(n,t):null;if(o){const n=new Jr(o.p.left,o.p,o.index,i);return Yr(e,n,t-o.index)}{const r=new Jr(null,n._start,0,i);return Yr(e,r,t)}},ei=(e,n,t,r)=>{for(;null!==t.right&&(!0===t.right.deleted||t.right.content.constructor===ki&&Qr(r.get(t.right.content.key),t.right.content.value));)t.right.deleted||r.delete(t.right.content.key),t.forward();const i=e.doc,o=i.clientID;r.forEach(((r,a)=>{const s=t.left,l=t.right,u=new Ui(Mt(o,$t(i.store,o)),s,s&&s.lastId,l,l&&l.id,n,null,new ki(a,r));u.integrate(e,0),t.right=u,t.forward()}))},ni=(e,n)=>{const{key:t,value:r}=n;null===r?e.delete(t):e.set(t,r)},ti=(e,n)=>{for(;null!==e.right&&(e.right.deleted||e.right.content.constructor===ki&&Qr(n[e.right.content.key]??null,e.right.content.value));)e.forward()},ri=(e,n,t,r)=>{const i=e.doc,o=i.clientID,a=new Map;for(const s in r){const l=r[s],u=t.currentAttributes.get(s)??null;if(!Qr(u,l)){a.set(s,u);const{left:r,right:c}=t;t.right=new Ui(Mt(o,$t(i.store,o)),r,r&&r.lastId,c,c&&c.id,n,null,new ki(s,l)),t.right.integrate(e,0),t.forward()}}return a},ii=(e,n,t,r,i)=>{t.currentAttributes.forEach(((e,n)=>{void 0===i[n]&&(i[n]=null)}));const o=e.doc,a=o.clientID;ti(t,i);const s=ri(e,n,t,i),l=r.constructor===String?new Ti(r):r instanceof Tr?new Mi(r):new xi(r);let{left:u,right:c,index:d}=t;n._searchMarker&&Er(n._searchMarker,t.index,l.getLength()),c=new Ui(Mt(a,$t(o.store,a)),u,u&&u.lastId,c,c&&c.id,n,null,l),c.integrate(e,0),t.right=c,t.index=d,t.forward(),ei(e,n,t,s)},oi=(e,n,t,r,i)=>{const o=e.doc,a=o.clientID;ti(t,i);const s=ri(e,n,t,i);e:for(;null!==t.right&&(r>0||s.size>0&&(t.right.deleted||t.right.content.constructor===ki));){if(!t.right.deleted)switch(t.right.content.constructor){case ki:{const{key:n,value:o}=t.right.content,a=i[n];if(void 0!==a){if(Qr(a,o))s.delete(n);else{if(0===r)break e;s.set(n,o)}t.right.delete(e)}else t.currentAttributes.set(n,o);break}default:r<t.right.length&&Jt(e,Mt(t.right.id.client,t.right.id.clock+r)),r-=t.right.length}t.forward()}if(r>0){let i="";for(;r>0;r--)i+="\n";t.right=new Ui(Mt(a,$t(o.store,a)),t.left,t.left&&t.left.lastId,t.right,t.right&&t.right.id,n,null,new Ti(i)),t.right.integrate(e,0),t.forward()}ei(e,n,t,s)},ai=(e,n,t,r,i)=>{let o=n;const a=$();for(;o&&(!o.countable||o.deleted);){if(!o.deleted&&o.content.constructor===ki){const e=o.content;a.set(e.key,e)}o=o.right}let s=0,l=!1;for(;n!==o;){if(t===n&&(l=!0),!n.deleted){const t=n.content;switch(t.constructor){case ki:{const{key:o,value:u}=t,c=r.get(o)??null;a.get(o)===t&&c!==u||(n.delete(e),s++,l||(i.get(o)??null)!==u||c===u||(null===c?i.delete(o):i.set(o,c))),l||n.deleted||ni(i,t);break}}}n=n.right}return s},si=e=>{let n=0;return sr(e.doc,(t=>{let r=e._start,i=e._start,o=$();const a=W(o);for(;i;){if(!1===i.deleted)if(i.content.constructor===ki)ni(a,i.content);else n+=ai(t,r,i,o,a),o=W(a),r=i;i=i.right}})),n},li=e=>{const n=new Set,t=e.doc;for(const[r,i]of e.afterState.entries()){const o=e.beforeState.get(r)||0;i!==o&&Xt(e,t.store.clients.get(r),o,i,(e=>{e.deleted||e.content.constructor!==ki||e.constructor===bi||n.add(e.parent)}))}sr(t,(t=>{rt(e,e.deleteSet,(e=>{if(e instanceof bi||!e.parent._hasFormatting||n.has(e.parent))return;const r=e.parent;e.content.constructor===ki?n.add(r):((e,n)=>{for(;n&&n.right&&(n.right.deleted||!n.right.countable);)n=n.right;const t=new Set;for(;n&&(n.deleted||!n.countable);){if(!n.deleted&&n.content.constructor===ki){const r=n.content.key;t.has(r)?n.delete(e):t.add(r)}n=n.left}})(t,e)}));for(const e of n)si(e)}))},ui=(e,n,t)=>{const r=t,i=W(n.currentAttributes),o=n.right;for(;t>0&&null!==n.right;){if(!1===n.right.deleted)switch(n.right.content.constructor){case Mi:case xi:case Ti:t<n.right.length&&Jt(e,Mt(n.right.id.client,n.right.id.clock+t)),t-=n.right.length,n.right.delete(e)}n.forward()}o&&ai(e,o,n.right,i,n.currentAttributes);const a=(n.left||n.right).parent;return a._searchMarker&&Er(a._searchMarker,n.index,-r+t),n};class ci extends Ar{constructor(e,n,t){super(e,n),this.childListChanged=!1,this.keysChanged=new Set,t.forEach((e=>{null===e?this.childListChanged=!0:this.keysChanged.add(e)}))}get changes(){if(null===this._changes){const e={keys:this.keys,delta:this.delta,added:new Set,deleted:new Set};this._changes=e}return this._changes}get delta(){if(null===this._delta){const e=this.target.doc,n=[];sr(e,(e=>{const t=new Map,r=new Map;let i=this.target._start,o=null;const a={};let s="",l=0,u=0;const c=()=>{if(null!==o){let e=null;switch(o){case"delete":u>0&&(e={delete:u}),u=0;break;case"insert":("object"===typeof s||s.length>0)&&(e={insert:s},t.size>0&&(e.attributes={},t.forEach(((n,t)=>{null!==n&&(e.attributes[t]=n)})))),s="";break;case"retain":l>0&&(e={retain:l},(e=>{for(const n in e)return!1;return!0})(a)||(e.attributes=Gn({},a))),l=0}e&&n.push(e),o=null}};for(;null!==i;){switch(i.content.constructor){case Mi:case xi:this.adds(i)?this.deletes(i)||(c(),o="insert",s=i.content.getContent()[0],c()):this.deletes(i)?("delete"!==o&&(c(),o="delete"),u+=1):i.deleted||("retain"!==o&&(c(),o="retain"),l+=1);break;case Ti:this.adds(i)?this.deletes(i)||("insert"!==o&&(c(),o="insert"),s+=i.content.str):this.deletes(i)?("delete"!==o&&(c(),o="delete"),u+=i.length):i.deleted||("retain"!==o&&(c(),o="retain"),l+=i.length);break;case ki:{const{key:n,value:s}=i.content;if(this.adds(i)){if(!this.deletes(i)){const l=t.get(n)??null;Qr(l,s)?null!==s&&i.delete(e):("retain"===o&&c(),Qr(s,r.get(n)??null)?delete a[n]:a[n]=s)}}else if(this.deletes(i)){r.set(n,s);const e=t.get(n)??null;Qr(e,s)||("retain"===o&&c(),a[n]=e)}else if(!i.deleted){r.set(n,s);const t=a[n];void 0!==t&&(Qr(t,s)?null!==t&&i.delete(e):("retain"===o&&c(),null===s?delete a[n]:a[n]=s))}i.deleted||("insert"===o&&c(),ni(t,i.content));break}}i=i.right}for(c();n.length>0;){const e=n[n.length-1];if(void 0===e.retain||void 0!==e.attributes)break;n.pop()}})),this._delta=n}return this._delta}}class di extends Tr{constructor(e){super(),this._pending=void 0!==e?[()=>this.insert(0,e)]:[],this._searchMarker=[],this._hasFormatting=!1}get length(){return this.doc??Cr(),this._length}_integrate(e,n){super._integrate(e,n);try{this._pending.forEach((e=>e()))}catch(xa){console.error(xa)}this._pending=null}_copy(){return new di}clone(){const e=new di;return e.applyDelta(this.toDelta()),e}_callObserver(e,n){super._callObserver(e,n);const t=new ci(this,e,n);Dr(this,e,t),!e.local&&this._hasFormatting&&(e._needFormattingCleanup=!0)}toString(){this.doc??Cr();let e="",n=this._start;for(;null!==n;)!n.deleted&&n.countable&&n.content.constructor===Ti&&(e+=n.content.str),n=n.right;return e}toJSON(){return this.toString()}applyDelta(e,{sanitize:n=!0}={}){null!==this.doc?sr(this.doc,(t=>{const r=new Jr(null,this._start,0,new Map);for(let i=0;i<e.length;i++){const o=e[i];if(void 0!==o.insert){const a=n||"string"!==typeof o.insert||i!==e.length-1||null!==r.right||"\n"!==o.insert.slice(-1)?o.insert:o.insert.slice(0,-1);("string"!==typeof a||a.length>0)&&ii(t,this,r,a,o.attributes||{})}else void 0!==o.retain?oi(t,this,r,o.retain,o.attributes||{}):void 0!==o.delete&&ui(t,r,o.delete)}})):this._pending.push((()=>this.applyDelta(e)))}toDelta(e,n,t){this.doc??Cr();const r=[],i=new Map,o=this.doc;let a="",s=this._start;function l(){if(a.length>0){const e={};let n=!1;i.forEach(((t,r)=>{n=!0,e[r]=t}));const t={insert:a};n&&(t.attributes=e),r.push(t),a=""}}const u=()=>{for(;null!==s;){if(Zt(s,e)||void 0!==n&&Zt(s,n))switch(s.content.constructor){case Ti:{const r=i.get("ychange");void 0===e||Zt(s,e)?void 0===n||Zt(s,n)?void 0!==r&&(l(),i.delete("ychange")):void 0!==r&&r.user===s.id.client&&"added"===r.type||(l(),i.set("ychange",t?t("added",s.id):{type:"added"})):void 0!==r&&r.user===s.id.client&&"removed"===r.type||(l(),i.set("ychange",t?t("removed",s.id):{type:"removed"})),a+=s.content.str;break}case Mi:case xi:{l();const e={insert:s.content.getContent()[0]};if(i.size>0){const n={};e.attributes=n,i.forEach(((e,t)=>{n[t]=e}))}r.push(e);break}case ki:Zt(s,e)&&(l(),ni(i,s.content))}s=s.right}l()};return e||n?sr(o,(t=>{e&&Vt(t,e),n&&Vt(t,n),u()}),"cleanup"):u(),r}insert(e,n,t){if(n.length<=0)return;const r=this.doc;null!==r?sr(r,(r=>{const i=Xr(r,this,e,!t);t||(t={},i.currentAttributes.forEach(((e,n)=>{t[n]=e}))),ii(r,this,i,n,t)})):this._pending.push((()=>this.insert(e,n,t)))}insertEmbed(e,n,t){const r=this.doc;null!==r?sr(r,(r=>{const i=Xr(r,this,e,!t);ii(r,this,i,n,t||{})})):this._pending.push((()=>this.insertEmbed(e,n,t||{})))}delete(e,n){if(0===n)return;const t=this.doc;null!==t?sr(t,(t=>{ui(t,Xr(t,this,e,!0),n)})):this._pending.push((()=>this.delete(e,n)))}format(e,n,t){if(0===n)return;const r=this.doc;null!==r?sr(r,(r=>{const i=Xr(r,this,e,!1);null!==i.right&&oi(r,this,i,n,t)})):this._pending.push((()=>this.format(e,n,t)))}removeAttribute(e){null!==this.doc?sr(this.doc,(n=>{Ur(n,this,e)})):this._pending.push((()=>this.removeAttribute(e)))}setAttribute(e,n){null!==this.doc?sr(this.doc,(t=>{Hr(t,this,e,n)})):this._pending.push((()=>this.setAttribute(e,n)))}getAttribute(e){return Zr(this,e)}getAttributes(){return Vr(this)}_write(e){e.writeTypeRef(Bi)}}class fi{constructor(e,n=(()=>!0)){this._filter=n,this._root=e,this._currentNode=e._start,this._firstCall=!0,e.doc??Cr()}[Symbol.iterator](){return this}next(){let e=this._currentNode,n=e&&e.content&&e.content.type;if(null!==e&&(!this._firstCall||e.deleted||!this._filter(n)))do{if(n=e.content.type,e.deleted||n.constructor!==pi&&n.constructor!==hi||null===n._start)for(;null!==e;){if(null!==e.right){e=e.right;break}e=e.parent===this._root?null:e.parent._item}else e=n._start}while(null!==e&&(e.deleted||!this._filter(e.content.type)));return this._firstCall=!1,null===e?{value:void 0,done:!0}:(this._currentNode=e,{value:e.content.type,done:!1})}}class hi extends Tr{constructor(){super(),this._prelimContent=[]}get firstChild(){const e=this._first;return e?e.content.getContent()[0]:null}_integrate(e,n){super._integrate(e,n),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new hi}clone(){const e=new hi;return e.insert(0,this.toArray().map((e=>e instanceof Tr?e.clone():e))),e}get length(){return this.doc??Cr(),null===this._prelimContent?this._length:this._prelimContent.length}createTreeWalker(e){return new fi(this,e)}querySelector(e){e=e.toUpperCase();const n=new fi(this,(n=>n.nodeName&&n.nodeName.toUpperCase()===e)).next();return n.done?null:n.value}querySelectorAll(e){return e=e.toUpperCase(),Y(new fi(this,(n=>n.nodeName&&n.nodeName.toUpperCase()===e)))}_callObserver(e,n){Dr(this,e,new mi(this,n,e))}toString(){return Br(this,(e=>e.toString())).join("")}toJSON(){return this.toString()}toDOM(e=document,n={},t){const r=e.createDocumentFragment();return void 0!==t&&t._createAssociation(r,this),Ir(this,(i=>{r.insertBefore(i.toDOM(e,n,t),null)})),r}insert(e,n){null!==this.doc?sr(this.doc,(t=>{Mr(t,this,e,n)})):this._prelimContent.splice(e,0,...n)}insertAfter(e,n){if(null!==this.doc)sr(this.doc,(t=>{const r=e&&e instanceof Tr?e._item:e;Lr(t,this,r,n)}));else{const t=this._prelimContent,r=null===e?0:t.findIndex((n=>n===e))+1;if(0===r&&null!==e)throw je("Reference item not found");t.splice(r,0,...n)}}delete(e,n=1){null!==this.doc?sr(this.doc,(t=>{jr(t,this,e,n)})):this._prelimContent.splice(e,n)}toArray(){return Or(this)}push(e){this.insert(this.length,e)}unshift(e){this.insert(0,e)}get(e){return Fr(this,e)}slice(e=0,n=this.length){return Nr(this,e,n)}forEach(e){Ir(this,e)}_write(e){e.writeTypeRef(Fi)}}class pi extends hi{constructor(e="UNDEFINED"){super(),this.nodeName=e,this._prelimAttrs=new Map}get nextSibling(){const e=this._item?this._item.next:null;return e?e.content.type:null}get prevSibling(){const e=this._item?this._item.prev:null;return e?e.content.type:null}_integrate(e,n){super._integrate(e,n),this._prelimAttrs.forEach(((e,n)=>{this.setAttribute(n,e)})),this._prelimAttrs=null}_copy(){return new pi(this.nodeName)}clone(){const e=new pi(this.nodeName);return((e,n)=>{for(const t in e)n(e[t],t)})(this.getAttributes(),((n,t)=>{"string"===typeof n&&e.setAttribute(t,n)})),e.insert(0,this.toArray().map((e=>e instanceof Tr?e.clone():e))),e}toString(){const e=this.getAttributes(),n=[],t=[];for(const o in e)t.push(o);t.sort();const r=t.length;for(let o=0;o<r;o++){const r=t[o];n.push(r+'="'+e[r]+'"')}const i=this.nodeName.toLocaleLowerCase();return`<${i}${n.length>0?" "+n.join(" "):""}>${super.toString()}</${i}>`}removeAttribute(e){null!==this.doc?sr(this.doc,(n=>{Ur(n,this,e)})):this._prelimAttrs.delete(e)}setAttribute(e,n){null!==this.doc?sr(this.doc,(t=>{Hr(t,this,e,n)})):this._prelimAttrs.set(e,n)}getAttribute(e){return Zr(this,e)}hasAttribute(e){return qr(this,e)}getAttributes(e){return e?((e,n)=>{const t={};return e._map.forEach(((e,r)=>{let i=e;for(;null!==i&&(!n.sv.has(i.id.client)||i.id.clock>=(n.sv.get(i.id.client)||0));)i=i.left;null!==i&&Zt(i,n)&&(t[r]=i.content.getContent()[i.length-1])})),t})(this,e):Vr(this)}toDOM(e=document,n={},t){const r=e.createElement(this.nodeName),i=this.getAttributes();for(const o in i){const e=i[o];"string"===typeof e&&r.setAttribute(o,e)}return Ir(this,(i=>{r.appendChild(i.toDOM(e,n,t))})),void 0!==t&&t._createAssociation(r,this),r}_write(e){e.writeTypeRef(Pi),e.writeKey(this.nodeName)}}class mi extends Ar{constructor(e,n,t){super(e,t),this.childListChanged=!1,this.attributesChanged=new Set,n.forEach((e=>{null===e?this.childListChanged=!0:this.attributesChanged.add(e)}))}}class gi extends Gr{constructor(e){super(),this.hookName=e}_copy(){return new gi(this.hookName)}clone(){const e=new gi(this.hookName);return this.forEach(((n,t)=>{e.set(t,n)})),e}toDOM(e=document,n={},t){const r=n[this.hookName];let i;return i=void 0!==r?r.createDom(this):document.createElement(this.hookName),i.setAttribute("data-yjs-hook",this.hookName),void 0!==t&&t._createAssociation(i,this),i}_write(e){e.writeTypeRef(Li),e.writeKey(this.hookName)}}class vi extends di{get nextSibling(){const e=this._item?this._item.next:null;return e?e.content.type:null}get prevSibling(){const e=this._item?this._item.prev:null;return e?e.content.type:null}_copy(){return new vi}clone(){const e=new vi;return e.applyDelta(this.toDelta()),e}toDOM(e=document,n,t){const r=e.createTextNode(this.toString());return void 0!==t&&t._createAssociation(r,this),r}toString(){return this.toDelta().map((e=>{const n=[];for(const r in e.attributes){const t=[];for(const n in e.attributes[r])t.push({key:n,value:e.attributes[r][n]});t.sort(((e,n)=>e.key<n.key?-1:1)),n.push({nodeName:r,attrs:t})}n.sort(((e,n)=>e.nodeName<n.nodeName?-1:1));let t="";for(let r=0;r<n.length;r++){const e=n[r];t+=`<${e.nodeName}`;for(let n=0;n<e.attrs.length;n++){const r=e.attrs[n];t+=` ${r.key}="${r.value}"`}t+=">"}t+=e.insert;for(let r=n.length-1;r>=0;r--)t+=`</${n[r].nodeName}>`;return t})).join("")}toJSON(){return this.toString()}_write(e){e.writeTypeRef(Ri)}}class yi{constructor(e,n){this.id=e,this.length=n}get deleted(){throw Ue()}mergeWith(e){return!1}write(e,n,t){throw Ue()}integrate(e,n){throw Ue()}}class bi extends yi{get deleted(){return!0}delete(){}mergeWith(e){return this.constructor===e.constructor&&(this.length+=e.length,!0)}integrate(e,n){n>0&&(this.id.clock+=n,this.length-=n),Wt(e.doc.store,this)}write(e,n){e.writeInfo(0),e.writeLen(this.length-n)}getMissing(e,n){return null}}class Ai{constructor(e){this.content=e}getLength(){return 1}getContent(){return[this.content]}isCountable(){return!0}copy(){return new Ai(this.content)}splice(e){throw Ue()}mergeWith(e){return!1}integrate(e,n){}delete(e){}gc(e){}write(e,n){e.writeBuf(this.content)}getRef(){return 3}}class _i{constructor(e){this.len=e}getLength(){return this.len}getContent(){return[]}isCountable(){return!1}copy(){return new _i(this.len)}splice(e){const n=new _i(this.len-e);return this.len=e,n}mergeWith(e){return this.len+=e.len,!0}integrate(e,n){st(e.deleteSet,n.id.client,n.id.clock,this.len),n.markDeleted()}delete(e){}gc(e){}write(e,n){e.writeLen(this.len-n)}getRef(){return 1}}const Ci=(e,n)=>new pt({guid:e,...n,shouldLoad:n.shouldLoad||n.autoLoad||!1});class wi{constructor(e){e._item&&console.error("This document was already integrated as a sub-document. You should create a second instance instead with the same guid."),this.doc=e;const n={};this.opts=n,e.gc||(n.gc=!1),e.autoLoad&&(n.autoLoad=!0),null!==e.meta&&(n.meta=e.meta)}getLength(){return 1}getContent(){return[this.doc]}isCountable(){return!0}copy(){return new wi(Ci(this.doc.guid,this.opts))}splice(e){throw Ue()}mergeWith(e){return!1}integrate(e,n){this.doc._item=n,e.subdocsAdded.add(this.doc),this.doc.shouldLoad&&e.subdocsLoaded.add(this.doc)}delete(e){e.subdocsAdded.has(this.doc)?e.subdocsAdded.delete(this.doc):e.subdocsRemoved.add(this.doc)}gc(e){}write(e,n){e.writeString(this.doc.guid),e.writeAny(this.opts)}getRef(){return 9}}class xi{constructor(e){this.embed=e}getLength(){return 1}getContent(){return[this.embed]}isCountable(){return!0}copy(){return new xi(this.embed)}splice(e){throw Ue()}mergeWith(e){return!1}integrate(e,n){}delete(e){}gc(e){}write(e,n){e.writeJSON(this.embed)}getRef(){return 5}}class ki{constructor(e,n){this.key=e,this.value=n}getLength(){return 1}getContent(){return[]}isCountable(){return!1}copy(){return new ki(this.key,this.value)}splice(e){throw Ue()}mergeWith(e){return!1}integrate(e,n){const t=n.parent;t._searchMarker=null,t._hasFormatting=!0}delete(e){}gc(e){}write(e,n){e.writeKey(this.key),e.writeJSON(this.value)}getRef(){return 6}}class Si{constructor(e){this.arr=e}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new Si(this.arr)}splice(e){const n=new Si(this.arr.slice(e));return this.arr=this.arr.slice(0,e),n}mergeWith(e){return this.arr=this.arr.concat(e.arr),!0}integrate(e,n){}delete(e){}gc(e){}write(e,n){const t=this.arr.length;e.writeLen(t-n);for(let r=n;r<t;r++){const n=this.arr[r];e.writeString(void 0===n?"undefined":JSON.stringify(n))}}getRef(){return 2}}const Ei="development"===xn("node_env");class Di{constructor(e){this.arr=e,Ei&&et(e)}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new Di(this.arr)}splice(e){const n=new Di(this.arr.slice(e));return this.arr=this.arr.slice(0,e),n}mergeWith(e){return this.arr=this.arr.concat(e.arr),!0}integrate(e,n){}delete(e){}gc(e){}write(e,n){const t=this.arr.length;e.writeLen(t-n);for(let r=n;r<t;r++){const n=this.arr[r];e.writeAny(n)}}getRef(){return 8}}class Ti{constructor(e){this.str=e}getLength(){return this.str.length}getContent(){return this.str.split("")}isCountable(){return!0}copy(){return new Ti(this.str)}splice(e){const n=new Ti(this.str.slice(e));this.str=this.str.slice(0,e);const t=this.str.charCodeAt(e-1);return t>=55296&&t<=56319&&(this.str=this.str.slice(0,e-1)+"\ufffd",n.str="\ufffd"+n.str.slice(1)),n}mergeWith(e){return this.str+=e.str,!0}integrate(e,n){}delete(e){}gc(e){}write(e,n){e.writeString(0===n?this.str:this.str.slice(n))}getRef(){return 4}}const Ni=[e=>new Wr,e=>new Gr,e=>new di,e=>new pi(e.readKey()),e=>new hi,e=>new gi(e.readKey()),e=>new vi],Oi=0,Ii=1,Bi=2,Pi=3,Fi=4,Li=5,Ri=6;class Mi{constructor(e){this.type=e}getLength(){return 1}getContent(){return[this.type]}isCountable(){return!0}copy(){return new Mi(this.type._copy())}splice(e){throw Ue()}mergeWith(e){return!1}integrate(e,n){this.type._integrate(e.doc,n)}delete(e){let n=this.type._start;for(;null!==n;)n.deleted?n.id.clock<(e.beforeState.get(n.id.client)||0)&&e._mergeStructs.push(n):n.delete(e),n=n.right;this.type._map.forEach((n=>{n.deleted?n.id.clock<(e.beforeState.get(n.id.client)||0)&&e._mergeStructs.push(n):n.delete(e)})),e.changed.delete(this.type)}gc(e){let n=this.type._start;for(;null!==n;)n.gc(e,!0),n=n.right;this.type._start=null,this.type._map.forEach((n=>{for(;null!==n;)n.gc(e,!0),n=n.left})),this.type._map=new Map}write(e,n){this.type._write(e)}getRef(){return 7}}const ji=(e,n,t)=>{const{client:r,clock:i}=n.id,o=new Ui(Mt(r,i+t),n,Mt(r,i+t-1),n.right,n.rightOrigin,n.parent,n.parentSub,n.content.splice(t));return n.deleted&&o.markDeleted(),n.keep&&(o.keep=!0),null!==n.redone&&(o.redone=Mt(n.redone.client,n.redone.clock+t)),n.right=o,null!==o.right&&(o.right.left=o),e._mergeStructs.push(o),null!==o.parentSub&&null===o.right&&o.parent._map.set(o.parentSub,o),n.length=t,o};class Ui extends yi{constructor(e,n,t,r,i,o,a,s){super(e,s.getLength()),this.origin=t,this.left=n,this.right=r,this.rightOrigin=i,this.parent=o,this.parentSub=a,this.redone=null,this.content=s,this.info=this.content.isCountable()?2:0}set marker(e){(8&this.info)>0!==e&&(this.info^=8)}get marker(){return(8&this.info)>0}get keep(){return(1&this.info)>0}set keep(e){this.keep!==e&&(this.info^=1)}get countable(){return(2&this.info)>0}get deleted(){return(4&this.info)>0}set deleted(e){this.deleted!==e&&(this.info^=4)}markDeleted(){this.info|=4}getMissing(e,n){if(this.origin&&this.origin.client!==this.id.client&&this.origin.clock>=$t(n,this.origin.client))return this.origin.client;if(this.rightOrigin&&this.rightOrigin.client!==this.id.client&&this.rightOrigin.clock>=$t(n,this.rightOrigin.client))return this.rightOrigin.client;if(this.parent&&this.parent.constructor===Lt&&this.id.client!==this.parent.client&&this.parent.clock>=$t(n,this.parent.client))return this.parent.client;if(this.origin&&(this.left=Yt(e,n,this.origin),this.origin=this.left.lastId),this.rightOrigin&&(this.right=Jt(e,this.rightOrigin),this.rightOrigin=this.right.id),this.left&&this.left.constructor===bi||this.right&&this.right.constructor===bi)this.parent=null;else if(this.parent){if(this.parent.constructor===Lt){const e=Gt(n,this.parent);e.constructor===bi?this.parent=null:this.parent=e.content.type}}else this.left&&this.left.constructor===Ui&&(this.parent=this.left.parent,this.parentSub=this.left.parentSub),this.right&&this.right.constructor===Ui&&(this.parent=this.right.parent,this.parentSub=this.right.parentSub);return null}integrate(e,n){if(n>0&&(this.id.clock+=n,this.left=Yt(e,e.doc.store,Mt(this.id.client,this.id.clock-1)),this.origin=this.left.lastId,this.content=this.content.splice(n),this.length-=n),this.parent){if(!this.left&&(!this.right||null!==this.right.left)||this.left&&this.left.right!==this.right){let n,t=this.left;if(null!==t)n=t.right;else if(null!==this.parentSub)for(n=this.parent._map.get(this.parentSub)||null;null!==n&&null!==n.left;)n=n.left;else n=this.parent._start;const r=new Set,i=new Set;for(;null!==n&&n!==this.right;){if(i.add(n),r.add(n),Rt(this.origin,n.origin)){if(n.id.client<this.id.client)t=n,r.clear();else if(Rt(this.rightOrigin,n.rightOrigin))break}else{if(null===n.origin||!i.has(Gt(e.doc.store,n.origin)))break;r.has(Gt(e.doc.store,n.origin))||(t=n,r.clear())}n=n.right}this.left=t}if(null!==this.left){const e=this.left.right;this.right=e,this.left.right=this}else{let e;if(null!==this.parentSub)for(e=this.parent._map.get(this.parentSub)||null;null!==e&&null!==e.left;)e=e.left;else e=this.parent._start,this.parent._start=this;this.right=e}null!==this.right?this.right.left=this:null!==this.parentSub&&(this.parent._map.set(this.parentSub,this),null!==this.left&&this.left.delete(e)),null===this.parentSub&&this.countable&&!this.deleted&&(this.parent._length+=this.length),Wt(e.doc.store,this),this.content.integrate(e,this),tr(e,this.parent,this.parentSub),(null!==this.parent._item&&this.parent._item.deleted||null!==this.parentSub&&null!==this.right)&&this.delete(e)}else new bi(this.id,this.length).integrate(e,0)}get next(){let e=this.right;for(;null!==e&&e.deleted;)e=e.right;return e}get prev(){let e=this.left;for(;null!==e&&e.deleted;)e=e.left;return e}get lastId(){return 1===this.length?this.id:Mt(this.id.client,this.id.clock+this.length-1)}mergeWith(e){if(this.constructor===e.constructor&&Rt(e.origin,this.lastId)&&this.right===e&&Rt(this.rightOrigin,e.rightOrigin)&&this.id.client===e.id.client&&this.id.clock+this.length===e.id.clock&&this.deleted===e.deleted&&null===this.redone&&null===e.redone&&this.content.constructor===e.content.constructor&&this.content.mergeWith(e.content)){const n=this.parent._searchMarker;return n&&n.forEach((n=>{n.p===e&&(n.p=this,!this.deleted&&this.countable&&(n.index-=this.length))})),e.keep&&(this.keep=!0),this.right=e.right,null!==this.right&&(this.right.left=this),this.length+=e.length,!0}return!1}delete(e){if(!this.deleted){const n=this.parent;this.countable&&null===this.parentSub&&(n._length-=this.length),this.markDeleted(),st(e.deleteSet,this.id.client,this.id.clock,this.length),tr(e,n,this.parentSub),this.content.delete(e)}}gc(e,n){if(!this.deleted)throw He();this.content.gc(e),n?((e,n,t)=>{const r=e.clients.get(n.id.client);r[Kt(r,n.id.clock)]=t})(e,this,new bi(this.id,this.length)):this.content=new _i(this.length)}write(e,n){const t=n>0?Mt(this.id.client,this.id.clock+n-1):this.origin,r=this.rightOrigin,i=this.parentSub,o=31&this.content.getRef()|(null===t?0:ae)|(null===r?0:oe)|(null===i?0:32);if(e.writeInfo(o),null!==t&&e.writeLeftID(t),null!==r&&e.writeRightID(r),null===t&&null===r){const n=this.parent;if(void 0!==n._item){const t=n._item;if(null===t){const t=jt(n);e.writeParentInfo(!0),e.writeString(t)}else e.writeParentInfo(!1),e.writeLeftID(t.id)}else n.constructor===String?(e.writeParentInfo(!0),e.writeString(n)):n.constructor===Lt?(e.writeParentInfo(!1),e.writeLeftID(n)):He();null!==i&&e.writeString(i)}this.content.write(e,n)}}const Hi=(e,n)=>Zi[31&n](e),Zi=[()=>{He()},e=>new _i(e.readLen()),e=>{const n=e.readLen(),t=[];for(let r=0;r<n;r++){const n=e.readString();"undefined"===n?t.push(void 0):t.push(JSON.parse(n))}return new Si(t)},e=>new Ai(e.readBuf()),e=>new Ti(e.readString()),e=>new xi(e.readJSON()),e=>new ki(e.readKey(),e.readJSON()),e=>new Mi(Ni[e.readTypeRef()](e)),e=>{const n=e.readLen(),t=[];for(let r=0;r<n;r++)t.push(e.readAny());return new Di(t)},e=>new wi(Ci(e.readString(),e.readAny())),()=>{He()}];class Vi extends yi{get deleted(){return!0}delete(){}mergeWith(e){return this.constructor===e.constructor&&(this.length+=e.length,!0)}integrate(e,n){He()}write(e,n){e.writeInfo(10),we(e.restEncoder,this.length-n)}getMissing(e,n){return null}}const qi="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof window?window:"undefined"!==typeof global?global:{};async function zi(e){return new Promise(((n,t)=>{setTimeout(n,e)}))}function $i(e,n){let t=n.delay;if(0===t)return 0;if(n.factor&&(t*=Math.pow(n.factor,e.attemptNum-1),0!==n.maxDelay&&(t=Math.min(t,n.maxDelay))),n.jitter){const e=Math.ceil(n.minDelay),r=Math.floor(t);t=Math.floor(Math.random()*(r-e+1))+e}return Math.round(t)}!0===qi["__ $YJS$ __"]&&console.error("Yjs was already imported. This breaks constructor checks and will lead to issues! - https://github.com/yjs/yjs/issues/438"),qi["__ $YJS$ __"]=!0;var Wi=t(34155),Ki=t(48764).Buffer;const Gi=()=>new Map,Qi=(e,n,t)=>{let r=e.get(n);return void 0===r&&e.set(n,r=t()),r},Ji=()=>new Set,Yi=Array.from,Xi=String.fromCharCode,eo=/^\s*/g,no=/([A-Z])/g,to=(e,n)=>(e=>e.replace(eo,""))(e.replace(no,(e=>`${n}${(e=>e.toLowerCase())(e)}`))),ro="undefined"!==typeof TextEncoder?new TextEncoder:null,io=ro?e=>ro.encode(e):e=>{const n=unescape(encodeURIComponent(e)),t=n.length,r=new Uint8Array(t);for(let i=0;i<t;i++)r[i]=n.codePointAt(i);return r};let oo="undefined"===typeof TextDecoder?null:new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0});oo&&1===oo.decode(new Uint8Array).length&&(oo=null);const ao=e=>void 0===e?null:e;let so=new class{constructor(){this.map=new Map}setItem(e,n){this.map.set(e,n)}getItem(e){return this.map.get(e)}},lo=!0;try{"undefined"!==typeof localStorage&&(so=localStorage,lo=!1)}catch(xa){}const uo=so,co=Object.keys,fo=e=>co(e).length,ho=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),po=(e,n)=>{if(null==e||null==n)return((e,n)=>e===n)(e,n);if(e.constructor!==n.constructor)return!1;if(e===n)return!0;switch(e.constructor){case ArrayBuffer:e=new Uint8Array(e),n=new Uint8Array(n);case Uint8Array:if(e.byteLength!==n.byteLength)return!1;for(let t=0;t<e.length;t++)if(e[t]!==n[t])return!1;break;case Set:if(e.size!==n.size)return!1;for(const t of e)if(!n.has(t))return!1;break;case Map:if(e.size!==n.size)return!1;for(const t of e.keys())if(!n.has(t)||!po(e.get(t),n.get(t)))return!1;break;case Object:if(fo(e)!==fo(n))return!1;for(const t in e)if(!ho(e,t)||!po(e[t],n[t]))return!1;break;case Array:if(e.length!==n.length)return!1;for(let t=0;t<e.length;t++)if(!po(e[t],n[t]))return!1;break;default:return!1}return!0},mo="undefined"!==typeof Wi&&Wi.release&&/node|io\.js/.test(Wi.release.name),go="undefined"!==typeof window&&"undefined"!==typeof document&&!mo;let vo;"undefined"!==typeof navigator&&/Mac/.test(navigator.platform);const yo=e=>(()=>{if(void 0===vo)if(mo){vo=Gi();const e=Wi.argv;let n=null;for(let t=0;t<e.length;t++){const r=e[t];"-"===r[0]?(null!==n&&vo.set(n,""),n=r):null!==n&&(vo.set(n,r),n=null)}null!==n&&vo.set(n,"")}else"object"===typeof location?(vo=Gi(),(location.search||"?").slice(1).split("&").forEach((e=>{if(0!==e.length){const[n,t]=e.split("=");vo.set(`--${to(n,"-")}`,t),vo.set(`-${to(n,"-")}`,t)}}))):vo=Gi();return vo})().has(e),bo=e=>ao(mo?Wi.env[e.toUpperCase()]:uo.getItem(e));(e=>{yo("--"+e)||bo(e)})("production");const Ao=mo&&((e,n)=>n.includes(e))(Wi.env.FORCE_COLOR,["true","1","2"]);!yo("no-colors")&&(!mo||Wi.stdout.isTTY||Ao)&&(!mo||yo("color")||Ao||null!==bo("COLORTERM")||(bo("TERM")||"").includes("color"));const _o=Math.floor,Co=128,wo=127,xo=Number.MAX_SAFE_INTEGER;class ko{constructor(){this.cpos=0,this.cbuf=new Uint8Array(100),this.bufs=[]}}const So=()=>new ko,Eo=e=>{let n=e.cpos;for(let t=0;t<e.bufs.length;t++)n+=e.bufs[t].length;return n},Do=e=>{const n=new Uint8Array(Eo(e));let t=0;for(let r=0;r<e.bufs.length;r++){const i=e.bufs[r];n.set(i,t),t+=i.length}return n.set(qo(e.cbuf.buffer,0,e.cpos),t),n},To=(e,n)=>{const t=e.cbuf.length;e.cpos===t&&(e.bufs.push(e.cbuf),e.cbuf=new Uint8Array(2*t),e.cpos=0),e.cbuf[e.cpos++]=n},No=(e,n)=>{for(;n>wo;)To(e,Co|wo&n),n=_o(n/128);To(e,wo&n)},Oo=new Uint8Array(3e4),Io=Oo.length/3,Bo=ro&&ro.encodeInto?(e,n)=>{if(n.length<Io){const t=ro.encodeInto(n,Oo).written||0;No(e,t);for(let n=0;n<t;n++)To(e,Oo[n])}else Po(e,io(n))}:(e,n)=>{const t=unescape(encodeURIComponent(n)),r=t.length;No(e,r);for(let i=0;i<r;i++)To(e,t.codePointAt(i))},Po=(e,n)=>{No(e,n.byteLength),((e,n)=>{const t=e.cbuf.length,r=e.cpos,i=(o=t-r,a=n.length,o<a?o:a);var o,a;const s=n.length-i;e.cbuf.set(n.subarray(0,i),r),e.cpos+=i,s>0&&(e.bufs.push(e.cbuf),e.cbuf=new Uint8Array(((e,n)=>e>n?e:n)(2*t,s)),e.cbuf.set(n.subarray(i)),e.cpos=s)})(e,n)},Fo=e=>new Error(e),Lo=Fo("Unexpected end of array"),Ro=Fo("Integer out of Range");class Mo{constructor(e){this.arr=e,this.pos=0}}const jo=e=>new Mo(e),Uo=e=>((e,n)=>{const t=qo(e.arr.buffer,e.pos+e.arr.byteOffset,n);return e.pos+=n,t})(e,Zo(e)),Ho=e=>e.arr[e.pos++],Zo=e=>{let n=0,t=1;const r=e.arr.length;for(;e.pos<r;){const r=e.arr[e.pos++];if(n+=(r&wo)*t,t*=128,r<Co)return n;if(n>xo)throw Ro}throw Lo},Vo=oo?e=>oo.decode(Uo(e)):e=>{let n=Zo(e);if(0===n)return"";{let t=String.fromCodePoint(Ho(e));if(--n<100)for(;n--;)t+=String.fromCodePoint(Ho(e));else for(;n>0;){const r=n<1e4?n:1e4,i=e.arr.subarray(e.pos,e.pos+r);e.pos+=r,t+=String.fromCodePoint.apply(null,i),n-=r}return decodeURIComponent(escape(t))}},qo=(e,n,t)=>new Uint8Array(e,n,t),zo=go?e=>{let n="";for(let t=0;t<e.byteLength;t++)n+=Xi(e[t]);return btoa(n)}:e=>Ki.from(e.buffer,e.byteOffset,e.byteLength).toString("base64"),$o=go?e=>{const n=atob(e),t=(r=n.length,new Uint8Array(r));var r;for(let i=0;i<n.length;i++)t[i]=n.charCodeAt(i);return t}:e=>{const n=Ki.from(e,"base64");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)},Wo=new Map;const Ko="undefined"===typeof BroadcastChannel?class{constructor(e){var n;this.room=e,this.onmessage=null,this._onChange=n=>n.key===e&&null!==this.onmessage&&this.onmessage({data:$o(n.newValue||"")}),n=this._onChange,lo||addEventListener("storage",n)}postMessage(e){uo.setItem(this.room,zo(new Uint8Array(e)))}close(){var e;e=this._onChange,lo||removeEventListener("storage",e)}}:BroadcastChannel,Go=e=>Qi(Wo,e,(()=>{const n=Ji(),t=new Ko(e);return t.onmessage=e=>n.forEach((n=>n(e.data,"broadcastchannel"))),{bc:t,subs:n}})),Qo=()=>{let e=!0;return(n,t)=>{if(e){e=!1;try{n()}finally{e=!0}}else void 0!==t&&t()}},Jo=Date.now;const Yo=3e4;class Xo extends class{constructor(){this._observers=Gi()}on(e,n){Qi(this._observers,e,Ji).add(n)}once(e,n){const t=(...r)=>{this.off(e,t),n(...r)};this.on(e,t)}off(e,n){const t=this._observers.get(e);void 0!==t&&(t.delete(n),0===t.size&&this._observers.delete(e))}emit(e,n){return Yi((this._observers.get(e)||Gi()).values()).forEach((e=>e(...n)))}destroy(){this._observers=Gi()}}{constructor(e){super(),this.doc=e,this.clientID=e.clientID,this.states=new Map,this.meta=new Map,this._checkInterval=setInterval((()=>{const e=Jo();null!==this.getLocalState()&&15e3<=e-this.meta.get(this.clientID).lastUpdated&&this.setLocalState(this.getLocalState());const n=[];this.meta.forEach(((t,r)=>{r!==this.clientID&&Yo<=e-t.lastUpdated&&this.states.has(r)&&n.push(r)})),n.length>0&&ea(this,n,"timeout")}),_o(3e3)),e.on("destroy",(()=>{this.destroy()})),this.setLocalState({})}destroy(){this.emit("destroy",[this]),this.setLocalState(null),super.destroy(),clearInterval(this._checkInterval)}getLocalState(){return this.states.get(this.clientID)||null}setLocalState(e){const n=this.clientID,t=this.meta.get(n),r=void 0===t?0:t.clock+1,i=this.states.get(n);null===e?this.states.delete(n):this.states.set(n,e),this.meta.set(n,{clock:r,lastUpdated:Jo()});const o=[],a=[],s=[],l=[];null===e?l.push(n):null==i?null!=e&&o.push(n):(a.push(n),po(i,e)||s.push(n)),(o.length>0||s.length>0||l.length>0)&&this.emit("change",[{added:o,updated:s,removed:l},"local"]),this.emit("update",[{added:o,updated:a,removed:l},"local"])}setLocalStateField(e,n){const t=this.getLocalState();null!==t&&this.setLocalState({...t,[e]:n})}getStates(){return this.states}}const ea=(e,n,t)=>{const r=[];for(let i=0;i<n.length;i++){const t=n[i];if(e.states.has(t)){if(e.states.delete(t),t===e.clientID){const n=e.meta.get(t);e.meta.set(t,{clock:n.clock+1,lastUpdated:Jo()})}r.push(t)}}r.length>0&&(e.emit("change",[{added:[],updated:[],removed:r},t]),e.emit("update",[{added:[],updated:[],removed:r},t]))},na=(e,n,t=e.states)=>{const r=n.length,i=So();No(i,r);for(let o=0;o<r;o++){const r=n[o],a=t.get(r)||null,s=e.meta.get(r).clock;No(i,r),No(i,s),Bo(i,JSON.stringify(a))}return Do(i)};class ta{constructor(){this.callbacks={}}on(e,n){return this.callbacks[e]||(this.callbacks[e]=[]),this.callbacks[e].push(n),this}emit(e,...n){const t=this.callbacks[e];return t&&t.forEach((e=>e.apply(this,n))),this}off(e,n){const t=this.callbacks[e];return t&&(n?this.callbacks[e]=t.filter((e=>e!==n)):delete this.callbacks[e]),this}removeAllListeners(){this.callbacks={}}}var ra,ia;!function(e){e[e.Sync=0]="Sync",e[e.Awareness=1]="Awareness",e[e.Auth=2]="Auth",e[e.QueryAwareness=3]="QueryAwareness",e[e.Stateless=5]="Stateless",e[e.CLOSE=7]="CLOSE",e[e.SyncStatus=8]="SyncStatus"}(ra||(ra={})),function(e){e.Connecting="connecting",e.Connected="connected",e.Disconnected="disconnected"}(ia||(ia={}));class oa extends ta{constructor(e){super(),this.messageQueue=[],this.configuration={url:"",document:void 0,awareness:void 0,WebSocketPolyfill:void 0,parameters:{},connect:!0,broadcast:!0,forceSyncInterval:!1,messageReconnectTimeout:3e4,delay:1e3,initialDelay:0,factor:2,maxAttempts:0,minDelay:1e3,maxDelay:3e4,jitter:!0,timeout:0,onOpen:()=>null,onConnect:()=>null,onMessage:()=>null,onOutgoingMessage:()=>null,onStatus:()=>null,onDisconnect:()=>null,onClose:()=>null,onDestroy:()=>null,onAwarenessUpdate:()=>null,onAwarenessChange:()=>null,quiet:!1},this.subscribedToBroadcastChannel=!1,this.webSocket=null,this.shouldConnect=!0,this.status=ia.Disconnected,this.lastMessageReceived=0,this.mux=Qo(),this.intervals={forceSync:null,connectionChecker:null},this.connectionAttempt=null,this.receivedOnOpenPayload=void 0,this.receivedOnStatusPayload=void 0,this.boundConnect=this.connect.bind(this),this.closeTries=0,this.setConfiguration(e),this.configuration.WebSocketPolyfill=e.WebSocketPolyfill?e.WebSocketPolyfill:WebSocket,this.on("open",this.configuration.onOpen),this.on("open",this.onOpen.bind(this)),this.on("connect",this.configuration.onConnect),this.on("message",this.configuration.onMessage),this.on("outgoingMessage",this.configuration.onOutgoingMessage),this.on("status",this.configuration.onStatus),this.on("status",this.onStatus.bind(this)),this.on("disconnect",this.configuration.onDisconnect),this.on("close",this.configuration.onClose),this.on("destroy",this.configuration.onDestroy),this.on("awarenessUpdate",this.configuration.onAwarenessUpdate),this.on("awarenessChange",this.configuration.onAwarenessChange),this.on("close",this.onClose.bind(this)),this.on("message",this.onMessage.bind(this)),this.registerEventListeners(),this.intervals.connectionChecker=setInterval(this.checkConnection.bind(this),this.configuration.messageReconnectTimeout/10),"undefined"!==typeof e.connect&&(this.shouldConnect=e.connect),this.shouldConnect&&this.connect()}async onOpen(e){this.receivedOnOpenPayload=e}async onStatus(e){this.receivedOnStatusPayload=e}attach(e){this.status===ia.Disconnected&&this.shouldConnect&&this.connect(),this.receivedOnOpenPayload&&e.onOpen(this.receivedOnOpenPayload),this.receivedOnStatusPayload&&e.onStatus(this.receivedOnStatusPayload)}detach(e){}setConfiguration(e={}){this.configuration={...this.configuration,...e}}async connect(){if(this.status===ia.Connected)return;this.cancelWebsocketRetry&&(this.cancelWebsocketRetry(),this.cancelWebsocketRetry=void 0),this.receivedOnOpenPayload=void 0,this.receivedOnStatusPayload=void 0,this.shouldConnect=!0;const{retryPromise:e,cancelFunc:n}=(()=>{let e=!1;const n=async function(e,n){const t=function(e){return e||(e={}),{delay:void 0===e.delay?200:e.delay,initialDelay:void 0===e.initialDelay?0:e.initialDelay,minDelay:void 0===e.minDelay?0:e.minDelay,maxDelay:void 0===e.maxDelay?0:e.maxDelay,factor:void 0===e.factor?0:e.factor,maxAttempts:void 0===e.maxAttempts?3:e.maxAttempts,timeout:void 0===e.timeout?0:e.timeout,jitter:!0===e.jitter,handleError:void 0===e.handleError?null:e.handleError,handleTimeout:void 0===e.handleTimeout?null:e.handleTimeout,beforeAttempt:void 0===e.beforeAttempt?null:e.beforeAttempt,calculateDelay:void 0===e.calculateDelay?null:e.calculateDelay}}(n);for(const a of["delay","initialDelay","minDelay","maxDelay","maxAttempts","timeout"]){const e=t[a];if(!Number.isInteger(e)||e<0)throw new Error(`Value for ${a} must be an integer greater than or equal to 0`)}if(t.factor.constructor!==Number||t.factor<0)throw new Error("Value for factor must be a number greater than or equal to 0");if(t.delay<t.minDelay)throw new Error(`delay cannot be less than minDelay (delay: ${t.delay}, minDelay: ${t.minDelay}`);const r={attemptNum:0,attemptsRemaining:t.maxAttempts?t.maxAttempts:-1,aborted:!1,abort(){r.aborted=!0}},i=t.calculateDelay||$i,o=t.calculateDelay?t.calculateDelay(r,t):t.initialDelay;return o&&await zi(o),async function n(){if(t.beforeAttempt&&t.beforeAttempt(r,t),r.aborted){const e=new Error("Attempt aborted");throw e.code="ATTEMPT_ABORTED",e}const o=async e=>{if(t.handleError&&await t.handleError(e,r,t),r.aborted||0===r.attemptsRemaining)throw e;r.attemptNum++;const o=i(r,t);return o&&await zi(o),n()};return r.attemptsRemaining>0&&r.attemptsRemaining--,t.timeout?new Promise(((n,i)=>{const a=setTimeout((()=>{if(t.handleTimeout)try{n(t.handleTimeout(r,t))}catch(xa){i(xa)}else{const e=new Error(`Retry timeout (attemptNum: ${r.attemptNum}, timeout: ${t.timeout})`);e.code="ATTEMPT_TIMEOUT",i(e)}}),t.timeout);e(r,t).then((e=>{clearTimeout(a),n(e)})).catch((e=>{clearTimeout(a),o(e).then(n).catch(i)}))})):e(r,t).catch(o)}()}(this.createWebSocketConnection.bind(this),{delay:this.configuration.delay,initialDelay:this.configuration.initialDelay,factor:this.configuration.factor,maxAttempts:this.configuration.maxAttempts,minDelay:this.configuration.minDelay,maxDelay:this.configuration.maxDelay,jitter:this.configuration.jitter,timeout:this.configuration.timeout,beforeAttempt:n=>{this.shouldConnect&&!e||n.abort()}}).catch((e=>{if(e&&"ATTEMPT_ABORTED"!==e.code)throw e}));return{retryPromise:n,cancelFunc:()=>{e=!0}}})();return this.cancelWebsocketRetry=n,e}createWebSocketConnection(){return new Promise(((e,n)=>{this.webSocket&&(this.messageQueue=[],this.webSocket.close(),this.webSocket=null);const t=new this.configuration.WebSocketPolyfill(this.url);t.binaryType="arraybuffer",t.onmessage=e=>this.emit("message",e),t.onclose=e=>this.emit("close",{event:e}),t.onopen=e=>this.emit("open",e),t.onerror=e=>{n(e)},this.webSocket=t,this.status=ia.Connecting,this.emit("status",{status:ia.Connecting}),this.connectionAttempt={resolve:e,reject:n}}))}onMessage(e){this.resolveConnectionAttempt(),this.lastMessageReceived=Jo()}resolveConnectionAttempt(){this.connectionAttempt&&(this.connectionAttempt.resolve(),this.connectionAttempt=null,this.status=ia.Connected,this.emit("status",{status:ia.Connected}),this.emit("connect"),this.messageQueue.forEach((e=>this.send(e))),this.messageQueue=[])}stopConnectionAttempt(){this.connectionAttempt=null}rejectConnectionAttempt(){var e;null===(e=this.connectionAttempt)||void 0===e||e.reject(),this.connectionAttempt=null}checkConnection(){var e;this.status===ia.Connected&&this.lastMessageReceived&&(this.configuration.messageReconnectTimeout>=Jo()-this.lastMessageReceived||(this.closeTries+=1,this.closeTries>2?(this.onClose({event:{code:4408,reason:"forced"}}),this.closeTries=0):(null===(e=this.webSocket)||void 0===e||e.close(),this.messageQueue=[])))}registerEventListeners(){"undefined"!==typeof window&&window.addEventListener("online",this.boundConnect)}get serverUrl(){for(;"/"===this.configuration.url[this.configuration.url.length-1];)return this.configuration.url.slice(0,this.configuration.url.length-1);return this.configuration.url}get url(){const e=(e=>((e,n)=>{const t=[];for(const r in e)t.push(n(e[r],r));return t})(e,((e,n)=>`${encodeURIComponent(n)}=${encodeURIComponent(e)}`)).join("&"))(this.configuration.parameters);return`${this.serverUrl}${0===e.length?"":`?${e}`}`}disconnect(){if(this.shouldConnect=!1,null!==this.webSocket)try{this.webSocket.close(),this.messageQueue=[]}catch{}}send(e){var n;(null===(n=this.webSocket)||void 0===n?void 0:n.readyState)===z.Open?this.webSocket.send(e):this.messageQueue.push(e)}onClose({event:e}){this.closeTries=0,this.webSocket=null,this.status===ia.Connected&&(this.status=ia.Disconnected,this.emit("status",{status:ia.Disconnected}),this.emit("disconnect",{event:e})),e.code===H&&(e.reason===Z?console.warn("[HocuspocusProvider] An authentication token is required, but you didn\u2019t send one. Try adding a `token` to your HocuspocusProvider configuration. Won\u2019t try again."):console.warn(`[HocuspocusProvider] Connection closed with status Unauthorized: ${e.reason}`),this.shouldConnect=!1),e.code!==V||this.configuration.quiet?(e.code===U&&(console.warn(`[HocuspocusProvider] Connection closed with status MessageTooBig: ${e.reason}`),this.shouldConnect=!1),this.connectionAttempt?this.rejectConnectionAttempt():this.shouldConnect&&this.connect(),this.shouldConnect||this.status!==ia.Disconnected&&(this.status=ia.Disconnected,this.emit("status",{status:ia.Disconnected}),this.emit("disconnect",{event:e}))):console.warn("[HocuspocusProvider] The provided authentication token isn\u2019t allowed to connect to this server. Will try again.")}destroy(){this.emit("destroy"),this.intervals.forceSync&&clearInterval(this.intervals.forceSync),clearInterval(this.intervals.connectionChecker),this.stopConnectionAttempt(),this.disconnect(),this.removeAllListeners(),"undefined"!==typeof window&&window.removeEventListener("online",this.boundConnect)}}class aa{constructor(e){this.data=e,this.encoder=So(),this.decoder=jo(new Uint8Array(this.data))}readVarUint(){return Zo(this.decoder)}readVarString(){return Vo(this.decoder)}readVarUint8Array(){return Uo(this.decoder)}writeVarUint(e){return No(this.encoder,e)}writeVarString(e){return Bo(this.encoder,e)}writeVarUint8Array(e){return Po(this.encoder,e)}length(){return Eo(this.encoder)}}const sa=(e,n)=>{No(e,0);const t=(e=>Nt(e,new bt))(n);Po(e,t)},la=(e,n,t)=>{No(e,1),Po(e,((e,n)=>St(e,n,new At))(n,t))},ua=(e,n,t)=>{try{((e,n,t)=>{kt(e,n,t,gt)})(n,Uo(e),t)}catch(r){console.error("Caught error while handling a Yjs update",r)}},ca=ua,da=(e,n,t,r)=>{const i=Zo(e);switch(i){case 0:((e,n,t)=>{la(n,t,Uo(e))})(e,n,t);break;case 1:ua(e,t,r);break;case 2:ca(e,t,r);break;default:throw new Error("Unknown message type")}return i};class fa{constructor(){this.encoder=So()}get(e){return e.encoder}toUint8Array(){return Do(this.encoder)}}class ha{constructor(e){this.broadcasted=!1,this.message=e}setBroadcasted(e){return this.broadcasted=e,this}apply(e,n){const{message:t}=this,r=t.readVarUint(),i=t.length();switch(r){case ra.Sync:this.applySyncMessage(e,n);break;case ra.Awareness:this.applyAwarenessMessage(e);break;case ra.Auth:this.applyAuthMessage(e);break;case ra.QueryAwareness:this.applyQueryAwarenessMessage(e);break;case ra.Stateless:e.receiveStateless(Vo(t.decoder));break;case ra.SyncStatus:this.applySyncStatusMessage(e,1===(e=>{let n=e.arr[e.pos++],t=63&n,r=64;const i=(64&n)>0?-1:1;if(0===(n&Co))return i*t;const o=e.arr.length;for(;e.pos<o;){if(n=e.arr[e.pos++],t+=(n&wo)*r,r*=128,n<Co)return i*t;if(t>xo)throw Ro}throw Lo})(t.decoder));break;default:throw new Error(`Can\u2019t apply message of unknown type: ${r}`)}t.length()>i+1&&(this.broadcasted?e.broadcast(fa,{encoder:t.encoder}):e.send(fa,{encoder:t.encoder}))}applySyncMessage(e,n){const{message:t}=this;t.writeVarUint(ra.Sync);const r=da(t.decoder,t.encoder,e.document,e);n&&1===r&&(e.synced=!0)}applySyncStatusMessage(e,n){n&&e.decrementUnsyncedChanges()}applyAwarenessMessage(e){const{message:n}=this;((e,n,t)=>{const r=jo(n),i=Jo(),o=[],a=[],s=[],l=[],u=Zo(r);for(let c=0;c<u;c++){const n=Zo(r);let t=Zo(r);const u=JSON.parse(Vo(r)),c=e.meta.get(n),d=e.states.get(n),f=void 0===c?0:c.clock;(f<t||f===t&&null===u&&e.states.has(n))&&(null===u?n===e.clientID&&null!=e.getLocalState()?t++:e.states.delete(n):e.states.set(n,u),e.meta.set(n,{clock:t,lastUpdated:i}),void 0===c&&null!==u?o.push(n):void 0!==c&&null===u?l.push(n):null!==u&&(po(u,d)||s.push(n),a.push(n)))}(o.length>0||s.length>0||l.length>0)&&e.emit("change",[{added:o,updated:s,removed:l},t]),(o.length>0||a.length>0||l.length>0)&&e.emit("update",[{added:o,updated:a,removed:l},t])})(e.awareness,n.readVarUint8Array(),e)}applyAuthMessage(e){const{message:n}=this;((e,n,t)=>{switch(N(e)){case j.PermissionDenied:n(O(e));break;case j.Authenticated:t(O(e))}})(n.decoder,e.permissionDeniedHandler.bind(e),e.authenticatedHandler.bind(e))}applyQueryAwarenessMessage(e){const{message:n}=this;n.writeVarUint(ra.Awareness),n.writeVarUint8Array(na(e.awareness,Array.from(e.awareness.getStates().keys())))}}class pa{constructor(e,n={}){this.message=new e,this.encoder=this.message.get(n)}create(){return Do(this.encoder)}send(e){null===e||void 0===e||e.send(this.create())}broadcast(e){((e,n,t=null)=>{const r=Go(e);r.bc.postMessage(n),r.subs.forEach((e=>e(n,t)))})(e,this.create())}}class ma extends fa{constructor(){super(...arguments),this.type=ra.Auth,this.description="Authentication"}get(e){if("undefined"===typeof e.token)throw new Error("The authentication message requires `token` as an argument.");var n,t;return Bo(this.encoder,e.documentName),No(this.encoder,this.type),n=this.encoder,t=e.token,P(n,j.Token),R(n,t),this.encoder}}class ga extends fa{constructor(){super(...arguments),this.type=ra.Awareness,this.description="Awareness states update"}get(e){if("undefined"===typeof e.awareness)throw new Error("The awareness message requires awareness as an argument");if("undefined"===typeof e.clients)throw new Error("The awareness message requires clients as an argument");let n;return Bo(this.encoder,e.documentName),No(this.encoder,this.type),n=void 0===e.states?na(e.awareness,e.clients):na(e.awareness,e.clients,e.states),Po(this.encoder,n),this.encoder}}class va extends fa{constructor(){super(...arguments),this.type=ra.CLOSE,this.description="Ask the server to close the connection"}get(e){return Bo(this.encoder,e.documentName),No(this.encoder,this.type),this.encoder}}class ya extends fa{constructor(){super(...arguments),this.type=ra.QueryAwareness,this.description="Queries awareness states"}get(e){return console.log("queryAwareness: writing string docName",e.documentName),console.log(this.encoder.cpos),Bo(this.encoder,e.documentName),No(this.encoder,this.type),this.encoder}}class ba extends fa{constructor(){super(...arguments),this.type=ra.Stateless,this.description="A stateless message"}get(e){var n;return Bo(this.encoder,e.documentName),No(this.encoder,this.type),Bo(this.encoder,null!==(n=e.payload)&&void 0!==n?n:""),this.encoder}}class Aa extends fa{constructor(){super(...arguments),this.type=ra.Sync,this.description="First sync step"}get(e){if("undefined"===typeof e.document)throw new Error("The sync step one message requires document as an argument");return Bo(this.encoder,e.documentName),No(this.encoder,this.type),sa(this.encoder,e.document),this.encoder}}class _a extends fa{constructor(){super(...arguments),this.type=ra.Sync,this.description="Second sync step"}get(e){if("undefined"===typeof e.document)throw new Error("The sync step two message requires document as an argument");return Bo(this.encoder,e.documentName),No(this.encoder,this.type),la(this.encoder,e.document),this.encoder}}class Ca extends fa{constructor(){super(...arguments),this.type=ra.Sync,this.description="A document update"}get(e){var n,t;return Bo(this.encoder,e.documentName),No(this.encoder,this.type),n=this.encoder,t=e.update,No(n,2),Po(n,t),this.encoder}}class wa extends ta{constructor(e){super(),this.configuration={name:"",document:void 0,awareness:void 0,token:null,parameters:{},broadcast:!0,forceSyncInterval:!1,onAuthenticated:()=>null,onAuthenticationFailed:()=>null,onOpen:()=>null,onConnect:()=>null,onMessage:()=>null,onOutgoingMessage:()=>null,onStatus:()=>null,onSynced:()=>null,onDisconnect:()=>null,onClose:()=>null,onDestroy:()=>null,onAwarenessUpdate:()=>null,onAwarenessChange:()=>null,onStateless:()=>null,quiet:!1,connect:!0,preserveConnection:!0},this.subscribedToBroadcastChannel=!1,this.isSynced=!1,this.unsyncedChanges=0,this.status=ia.Disconnected,this.isAuthenticated=!1,this.authorizedScope=void 0,this.mux=Qo(),this.intervals={forceSync:null},this.isConnected=!0,this.boundBroadcastChannelSubscriber=this.broadcastChannelSubscriber.bind(this),this.boundPageUnload=this.pageUnload.bind(this),this.boundOnOpen=this.onOpen.bind(this),this.boundOnMessage=this.onMessage.bind(this),this.boundOnClose=this.onClose.bind(this),this.boundOnStatus=this.onStatus.bind(this),this.forwardConnect=e=>this.emit("connect",e),this.forwardOpen=e=>this.emit("open",e),this.forwardClose=e=>this.emit("close",e),this.forwardDisconnect=e=>this.emit("disconnect",e),this.forwardDestroy=e=>this.emit("destroy",e),this.setConfiguration(e),this.configuration.document=e.document?e.document:new pt,this.configuration.awareness=e.awareness?e.awareness:new Xo(this.document),this.on("open",this.configuration.onOpen),this.on("message",this.configuration.onMessage),this.on("outgoingMessage",this.configuration.onOutgoingMessage),this.on("synced",this.configuration.onSynced),this.on("destroy",this.configuration.onDestroy),this.on("awarenessUpdate",this.configuration.onAwarenessUpdate),this.on("awarenessChange",this.configuration.onAwarenessChange),this.on("stateless",this.configuration.onStateless),this.on("authenticated",this.configuration.onAuthenticated),this.on("authenticationFailed",this.configuration.onAuthenticationFailed),this.configuration.websocketProvider.on("connect",this.configuration.onConnect),this.configuration.websocketProvider.on("connect",this.forwardConnect),this.configuration.websocketProvider.on("open",this.boundOnOpen),this.configuration.websocketProvider.on("open",this.forwardOpen),this.configuration.websocketProvider.on("message",this.boundOnMessage),this.configuration.websocketProvider.on("close",this.boundOnClose),this.configuration.websocketProvider.on("close",this.configuration.onClose),this.configuration.websocketProvider.on("close",this.forwardClose),this.configuration.websocketProvider.on("status",this.boundOnStatus),this.configuration.websocketProvider.on("disconnect",this.configuration.onDisconnect),this.configuration.websocketProvider.on("disconnect",this.forwardDisconnect),this.configuration.websocketProvider.on("destroy",this.configuration.onDestroy),this.configuration.websocketProvider.on("destroy",this.forwardDestroy),this.awareness.on("update",(()=>{this.emit("awarenessUpdate",{states:q(this.awareness.getStates())})})),this.awareness.on("change",(()=>{this.emit("awarenessChange",{states:q(this.awareness.getStates())})})),this.document.on("update",this.documentUpdateHandler.bind(this)),this.awareness.on("update",this.awarenessUpdateHandler.bind(this)),this.registerEventListeners(),this.configuration.forceSyncInterval&&(this.intervals.forceSync=setInterval(this.forceSync.bind(this),this.configuration.forceSyncInterval)),this.configuration.websocketProvider.attach(this)}onStatus({status:e}){this.status=e,this.configuration.onStatus({status:e}),this.emit("status",{status:e})}setConfiguration(e={}){if(!e.websocketProvider&&e.url){const n=e;this.configuration.websocketProvider=new oa({url:n.url,connect:n.connect,parameters:n.parameters})}this.configuration={...this.configuration,...e}}get document(){return this.configuration.document}get awareness(){return this.configuration.awareness}get hasUnsyncedChanges(){return this.unsyncedChanges>0}incrementUnsyncedChanges(){this.unsyncedChanges+=1,this.emit("unsyncedChanges",this.unsyncedChanges)}decrementUnsyncedChanges(){this.unsyncedChanges-=1,0===this.unsyncedChanges&&(this.synced=!0),this.emit("unsyncedChanges",this.unsyncedChanges)}forceSync(){this.send(Aa,{document:this.document,documentName:this.configuration.name})}pageUnload(){ea(this.awareness,[this.document.clientID],"window unload")}registerEventListeners(){"undefined"!==typeof window&&window.addEventListener("unload",this.boundPageUnload)}sendStateless(e){this.send(ba,{documentName:this.configuration.name,payload:e})}documentUpdateHandler(e,n){n!==this&&(this.incrementUnsyncedChanges(),this.send(Ca,{update:e,documentName:this.configuration.name},!0))}awarenessUpdateHandler({added:e,updated:n,removed:t},r){const i=e.concat(n).concat(t);this.send(ga,{awareness:this.awareness,clients:i,documentName:this.configuration.name},!0)}get synced(){return this.isSynced}set synced(e){this.isSynced!==e&&(this.isSynced=e,this.emit("synced",{state:e}),this.emit("sync",{state:e}))}receiveStateless(e){this.emit("stateless",{payload:e})}get isAuthenticationRequired(){return!!this.configuration.token&&!this.isAuthenticated}async connect(){return this.configuration.websocketProvider.connect()}disconnect(){this.disconnectBroadcastChannel(),this.configuration.websocketProvider.detach(this),this.configuration.preserveConnection||this.configuration.websocketProvider.disconnect()}async onOpen(e){this.isAuthenticated=!1,this.emit("open",{event:e}),this.isAuthenticationRequired&&this.send(ma,{token:await this.getToken(),documentName:this.configuration.name}),this.startSync()}async getToken(){if("function"===typeof this.configuration.token){return await this.configuration.token()}return this.configuration.token}startSync(){this.incrementUnsyncedChanges(),this.send(Aa,{document:this.document,documentName:this.configuration.name}),null!==this.awareness.getLocalState()&&this.send(ga,{awareness:this.awareness,clients:[this.document.clientID],documentName:this.configuration.name})}send(e,n,t=!1){if(!this.isConnected)return;t&&this.mux((()=>{this.broadcast(e,n)}));const r=new pa(e,n);this.emit("outgoingMessage",{message:r.message}),r.send(this.configuration.websocketProvider)}onMessage(e){const n=new aa(e.data),t=n.readVarString();t===this.configuration.name&&(n.writeVarString(t),this.emit("message",{event:e,message:new aa(e.data)}),new ha(n).apply(this,!0))}onClose(e){this.isAuthenticated=!1,this.synced=!1,ea(this.awareness,Array.from(this.awareness.getStates().keys()).filter((e=>e!==this.document.clientID)),this)}destroy(){this.emit("destroy"),this.intervals.forceSync&&clearInterval(this.intervals.forceSync),ea(this.awareness,[this.document.clientID],"provider destroy"),this.disconnect(),this.awareness.off("update",this.awarenessUpdateHandler),this.document.off("update",this.documentUpdateHandler),this.removeAllListeners(),this.configuration.websocketProvider.off("connect",this.configuration.onConnect),this.configuration.websocketProvider.off("connect",this.forwardConnect),this.configuration.websocketProvider.off("open",this.boundOnOpen),this.configuration.websocketProvider.off("open",this.forwardOpen),this.configuration.websocketProvider.off("message",this.boundOnMessage),this.configuration.websocketProvider.off("close",this.boundOnClose),this.configuration.websocketProvider.off("close",this.configuration.onClose),this.configuration.websocketProvider.off("close",this.forwardClose),this.configuration.websocketProvider.off("status",this.boundOnStatus),this.configuration.websocketProvider.off("disconnect",this.configuration.onDisconnect),this.configuration.websocketProvider.off("disconnect",this.forwardDisconnect),this.configuration.websocketProvider.off("destroy",this.configuration.onDestroy),this.configuration.websocketProvider.off("destroy",this.forwardDestroy),this.send(va,{documentName:this.configuration.name}),this.isConnected=!1,"undefined"!==typeof window&&window.removeEventListener("unload",this.boundPageUnload)}permissionDeniedHandler(e){this.emit("authenticationFailed",{reason:e}),this.isAuthenticated=!1,this.disconnect(),this.status=ia.Disconnected}authenticatedHandler(e){this.isAuthenticated=!0,this.authorizedScope=e,this.emit("authenticated"),this.startSync()}get broadcastChannel(){return`${this.configuration.name}`}broadcastChannelSubscriber(e){this.mux((()=>{const n=new aa(e),t=n.readVarString();n.writeVarString(t),new ha(n).setBroadcasted(!0).apply(this,!1)}))}subscribeToBroadcastChannel(){this.subscribedToBroadcastChannel||(((e,n)=>{Go(e).subs.add(n)})(this.broadcastChannel,this.boundBroadcastChannelSubscriber),this.subscribedToBroadcastChannel=!0),this.mux((()=>{this.broadcast(Aa,{document:this.document}),this.broadcast(_a,{document:this.document}),this.broadcast(ya,{document:this.document}),this.broadcast(ga,{awareness:this.awareness,clients:[this.document.clientID],document:this.document})}))}disconnectBroadcastChannel(){this.send(ga,{awareness:this.awareness,clients:[this.document.clientID],states:new Map,documentName:this.configuration.name},!0),this.subscribedToBroadcastChannel&&(((e,n)=>{const t=Go(e),r=t.subs.delete(n);r&&0===t.subs.size&&(t.bc.close(),Wo.delete(e))})(this.broadcastChannel,this.boundBroadcastChannelSubscriber),this.subscribedToBroadcastChannel=!1)}broadcast(e,n){this.configuration.broadcast&&this.subscribedToBroadcastChannel&&new pa(e,n).broadcast(this.broadcastChannel)}setAwarenessField(e,n){this.awareness.setLocalStateField(e,n)}}},59108:function(e,n,t){"use strict";t.d(n,{v4:function(){return a}});for(var r,i=256,o=[];i--;)o[i]=(i+256).toString(16).substring(1);function a(){var e,n=0,t="";if(!r||i+16>256){for(r=Array(n=256);n--;)r[n]=256*Math.random()|0;n=i=0}for(;n<16;n++)e=r[i+n],t+=6==n?o[15&e|64]:8==n?o[63&e|128]:o[e],1&n&&n>1&&n<11&&(t+="-");return i++,t}},75228:function(e,n,t){"use strict";t.d(n,{cd:function(){return c},hx:function(){return d}});var r=t(10175),i=t(72835),o=t(40567);let a=e=>e,s={},l={addEventListener(){},removeEventListener(){}};(function(){try{return"undefined"!==typeof localStorage}catch{return!1}})()&&(s=localStorage);let u={addEventListener(e,n,t){window.addEventListener("storage",n),window.addEventListener("pageshow",t)},removeEventListener(e,n,t){window.removeEventListener("storage",n),window.removeEventListener("pageshow",t)}};function c(e,n,t={}){let o=t.encode||a,u=t.decode||a,c=(0,r.c)(n),d=c.set;function f(n){n.key===e?null===n.newValue?d(void 0):d(u(n.newValue)):s[e]||d(void 0)}function h(){c.set(s[e]?u(s[e]):n)}return c.set=n=>{"undefined"===typeof n?delete s[e]:s[e]=o(n),d(n)},(0,i.H3)(c,(()=>{if(h(),!1!==t.listen)return l.addEventListener(e,f,h),()=>{l.removeEventListener(e,f,h)}})),c}function d(e,n={},t={}){let r=t.encode||a,u=t.decode||a,c=(0,o.U)(),d=c.setKey;c.setKey=(n,i)=>{"undefined"===typeof i?(!1!==t.listen&&l.perKey&&l.removeEventListener(e+n,h,p),delete s[e+n]):(!1!==t.listen&&l.perKey&&!(n in c.value)&&l.addEventListener(e+n,h,p),s[e+n]=r(i)),d(n,i)};let f=c.set;function h(n){n.key?n.key.startsWith(e)&&(null===n.newValue?d(n.key.slice(e.length),void 0):d(n.key.slice(e.length),u(n.newValue))):f({})}function p(){let t={...n};for(let n in s)n.startsWith(e)&&(t[n.slice(e.length)]=u(s[n]));c.set(t)}return c.set=function(e){for(let n in e)c.setKey(n,e[n]);for(let n in c.value)n in e||c.setKey(n)},(0,i.H3)(c,(()=>{if(p(),!1!==t.listen)return l.addEventListener(e,h,p),()=>{l.removeEventListener(e,h,p);for(let n in c.value)l.removeEventListener(e+n,h,p)}})),c}"undefined"!==typeof window&&(l=u)},23218:function(e,n,t){"use strict";t.d(n,{o:function(){return o}});var r=t(67294),i=t(61688);function o(e,n={}){let t=(0,r.useCallback)((t=>n.keys?function(e,n,t){let r=new Set([...n,void 0]);return e.listen(((e,n)=>{r.has(n)&&t(e,n)}))}(e,n.keys,t):e.listen(t)),[n.keys,e]),o=e.get.bind(e);return(0,i.useSyncExternalStore)(t,o,o)}},4222:function(e,n,t){"use strict";t.d(n,{g7:function(){return a}});var r=t(87462),i=t(67294);function o(...e){return n=>e.forEach((e=>function(e,n){"function"===typeof e?e(n):null!==e&&void 0!==e&&(e.current=n)}(e,n)))}const a=(0,i.forwardRef)(((e,n)=>{const{children:t,...o}=e,a=i.Children.toArray(t),l=a.find(u);if(l){const e=l.props.children,t=a.map((n=>n===l?i.Children.count(e)>1?i.Children.only(null):(0,i.isValidElement)(e)?e.props.children:null:n));return(0,i.createElement)(s,(0,r.Z)({},o,{ref:n}),(0,i.isValidElement)(e)?(0,i.cloneElement)(e,void 0,t):null)}return(0,i.createElement)(s,(0,r.Z)({},o,{ref:n}),t)}));a.displayName="Slot";const s=(0,i.forwardRef)(((e,n)=>{const{children:t,...r}=e;return(0,i.isValidElement)(t)?(0,i.cloneElement)(t,{...c(r,t.props),ref:n?o(n,t.ref):t.ref}):i.Children.count(t)>1?i.Children.only(null):null}));s.displayName="SlotClone";const l=({children:e})=>(0,i.createElement)(i.Fragment,null,e);function u(e){return(0,i.isValidElement)(e)&&e.type===l}function c(e,n){const t={...n};for(const r in n){const i=e[r],o=n[r];/^on[A-Z]/.test(r)?i&&o?t[r]=(...e)=>{o(...e),i(...e)}:i&&(t[r]=i):"style"===r?t[r]={...i,...o}:"className"===r&&(t[r]=[i,o].filter(Boolean).join(" "))}return{...e,...t}}},6831:function(e,n,t){"use strict";t.d(n,{ck:function(){return ie},fC:function(){return re},oY:function(){return q}});var r=t(87462),i=t(67294),o=t.t(i,2);function a(e,n=[]){let t=[];const r=()=>{const n=t.map((e=>(0,i.createContext)(e)));return function(t){const r=(null===t||void 0===t?void 0:t[e])||n;return(0,i.useMemo)((()=>({[`__scope${e}`]:{...t,[e]:r}})),[t,r])}};return r.scopeName=e,[function(n,r){const o=(0,i.createContext)(r),a=t.length;function s(n){const{scope:t,children:r,...s}=n,l=(null===t||void 0===t?void 0:t[e][a])||o,u=(0,i.useMemo)((()=>s),Object.values(s));return(0,i.createElement)(l.Provider,{value:u},r)}return t=[...t,r],s.displayName=n+"Provider",[s,function(t,s){const l=(null===s||void 0===s?void 0:s[e][a])||o,u=(0,i.useContext)(l);if(u)return u;if(void 0!==r)return r;throw new Error(`\`${t}\` must be used within \`${n}\``)}]},s(r,...n)]}function s(...e){const n=e[0];if(1===e.length)return n;const t=()=>{const t=e.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(e){const r=t.reduce(((n,{useScope:t,scopeName:r})=>({...n,...t(e)[`__scope${r}`]})),{});return(0,i.useMemo)((()=>({[`__scope${n.scopeName}`]:r})),[r])}};return t.scopeName=n.scopeName,t}t(73935);var l=t(4222);const u=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,n)=>{const t=(0,i.forwardRef)(((e,t)=>{const{asChild:o,...a}=e,s=o?l.g7:n;return(0,i.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,i.createElement)(s,(0,r.Z)({},a,{ref:t}))}));return t.displayName=`Primitive.${n}`,{...e,[n]:t}}),{});function c(e,n,{checkForDefaultPrevented:t=!0}={}){return function(r){if(null===e||void 0===e||e(r),!1===t||!r.defaultPrevented)return null===n||void 0===n?void 0:n(r)}}function d(...e){return(0,i.useCallback)(function(...e){return n=>e.forEach((e=>function(e,n){"function"===typeof e?e(n):null!==e&&void 0!==e&&(e.current=n)}(e,n)))}(...e),e)}const f=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?i.useLayoutEffect:()=>{},h=o["useId".toString()]||(()=>{});let p=0;function m(e){const n=(0,i.useRef)(e);return(0,i.useEffect)((()=>{n.current=e})),(0,i.useMemo)((()=>(...e)=>{var t;return null===(t=n.current)||void 0===t?void 0:t.call(n,...e)}),[])}function g({prop:e,defaultProp:n,onChange:t=(()=>{})}){const[r,o]=function({defaultProp:e,onChange:n}){const t=(0,i.useState)(e),[r]=t,o=(0,i.useRef)(r),a=m(n);return(0,i.useEffect)((()=>{o.current!==r&&(a(r),o.current=r)}),[r,o,a]),t}({defaultProp:n,onChange:t}),a=void 0!==e,s=a?e:r,l=m(t);return[s,(0,i.useCallback)((n=>{if(a){const t=n,r="function"===typeof n?t(e):n;r!==e&&l(r)}else o(n)}),[a,e,o,l])]}const v=(0,i.createContext)(void 0);function y(e){const n=(0,i.useContext)(v);return e||n||"ltr"}const b="rovingFocusGroup.onEntryFocus",A={bubbles:!1,cancelable:!0},_="RovingFocusGroup",[C,w,x]=function(e){const n=e+"CollectionProvider",[t,r]=a(n),[o,s]=t(n,{collectionRef:{current:null},itemMap:new Map}),u=e=>{const{scope:n,children:t}=e,r=i.useRef(null),a=i.useRef(new Map).current;return i.createElement(o,{scope:n,itemMap:a,collectionRef:r},t)},c=e+"CollectionSlot",f=i.forwardRef(((e,n)=>{const{scope:t,children:r}=e,o=d(n,s(c,t).collectionRef);return i.createElement(l.g7,{ref:o},r)})),h=e+"CollectionItemSlot",p="data-radix-collection-item",m=i.forwardRef(((e,n)=>{const{scope:t,children:r,...o}=e,a=i.useRef(null),u=d(n,a),c=s(h,t);return i.useEffect((()=>(c.itemMap.set(a,{ref:a,...o}),()=>{c.itemMap.delete(a)}))),i.createElement(l.g7,{[p]:"",ref:u},r)}));return[{Provider:u,Slot:f,ItemSlot:m},function(n){const t=s(e+"CollectionConsumer",n);return i.useCallback((()=>{const e=t.collectionRef.current;if(!e)return[];const n=Array.from(e.querySelectorAll(`[${p}]`));return Array.from(t.itemMap.values()).sort(((e,t)=>n.indexOf(e.ref.current)-n.indexOf(t.ref.current)))}),[t.collectionRef,t.itemMap])},r]}(_),[k,S]=a(_,[x]),[E,D]=k(_),T=(0,i.forwardRef)(((e,n)=>(0,i.createElement)(C.Provider,{scope:e.__scopeRovingFocusGroup},(0,i.createElement)(C.Slot,{scope:e.__scopeRovingFocusGroup},(0,i.createElement)(N,(0,r.Z)({},e,{ref:n})))))),N=(0,i.forwardRef)(((e,n)=>{const{__scopeRovingFocusGroup:t,orientation:o,loop:a=!1,dir:s,currentTabStopId:l,defaultCurrentTabStopId:f,onCurrentTabStopIdChange:h,onEntryFocus:p,...v}=e,_=(0,i.useRef)(null),C=d(n,_),x=y(s),[k=null,S]=g({prop:l,defaultProp:f,onChange:h}),[D,T]=(0,i.useState)(!1),N=m(p),O=w(t),I=(0,i.useRef)(!1),[B,F]=(0,i.useState)(0);return(0,i.useEffect)((()=>{const e=_.current;if(e)return e.addEventListener(b,N),()=>e.removeEventListener(b,N)}),[N]),(0,i.createElement)(E,{scope:t,orientation:o,dir:x,loop:a,currentTabStopId:k,onItemFocus:(0,i.useCallback)((e=>S(e)),[S]),onItemShiftTab:(0,i.useCallback)((()=>T(!0)),[]),onFocusableItemAdd:(0,i.useCallback)((()=>F((e=>e+1))),[]),onFocusableItemRemove:(0,i.useCallback)((()=>F((e=>e-1))),[])},(0,i.createElement)(u.div,(0,r.Z)({tabIndex:D||0===B?-1:0,"data-orientation":o},v,{ref:C,style:{outline:"none",...e.style},onMouseDown:c(e.onMouseDown,(()=>{I.current=!0})),onFocus:c(e.onFocus,(e=>{const n=!I.current;if(e.target===e.currentTarget&&n&&!D){const n=new CustomEvent(b,A);if(e.currentTarget.dispatchEvent(n),!n.defaultPrevented){const e=O().filter((e=>e.focusable));P([e.find((e=>e.active)),e.find((e=>e.id===k)),...e].filter(Boolean).map((e=>e.ref.current)))}}I.current=!1})),onBlur:c(e.onBlur,(()=>T(!1)))})))})),O="RovingFocusGroupItem",I=(0,i.forwardRef)(((e,n)=>{const{__scopeRovingFocusGroup:t,focusable:o=!0,active:a=!1,tabStopId:s,...l}=e,d=function(e){const[n,t]=i.useState(h());return f((()=>{e||t((e=>null!==e&&void 0!==e?e:String(p++)))}),[e]),e||(n?`radix-${n}`:"")}(),m=s||d,g=D(O,t),v=g.currentTabStopId===m,y=w(t),{onFocusableItemAdd:b,onFocusableItemRemove:A}=g;return(0,i.useEffect)((()=>{if(o)return b(),()=>A()}),[o,b,A]),(0,i.createElement)(C.ItemSlot,{scope:t,id:m,focusable:o,active:a},(0,i.createElement)(u.span,(0,r.Z)({tabIndex:v?0:-1,"data-orientation":g.orientation},l,{ref:n,onMouseDown:c(e.onMouseDown,(e=>{o?g.onItemFocus(m):e.preventDefault()})),onFocus:c(e.onFocus,(()=>g.onItemFocus(m))),onKeyDown:c(e.onKeyDown,(e=>{if("Tab"===e.key&&e.shiftKey)return void g.onItemShiftTab();if(e.target!==e.currentTarget)return;const n=function(e,n,t){const r=function(e,n){return"rtl"!==n?e:"ArrowLeft"===e?"ArrowRight":"ArrowRight"===e?"ArrowLeft":e}(e.key,t);return"vertical"===n&&["ArrowLeft","ArrowRight"].includes(r)||"horizontal"===n&&["ArrowUp","ArrowDown"].includes(r)?void 0:B[r]}(e,g.orientation,g.dir);if(void 0!==n){e.preventDefault();let t=y().filter((e=>e.focusable)).map((e=>e.ref.current));if("last"===n)t.reverse();else if("prev"===n||"next"===n){"prev"===n&&t.reverse();const r=t.indexOf(e.currentTarget);t=g.loop?function(e,n){return e.map(((t,r)=>e[(n+r)%e.length]))}(t,r+1):t.slice(r+1)}setTimeout((()=>P(t)))}}))})))})),B={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function P(e){const n=document.activeElement;for(const t of e){if(t===n)return;if(t.focus(),document.activeElement!==n)return}}const F=T,L=I;function R(e,n,{checkForDefaultPrevented:t=!0}={}){return function(r){if(null===e||void 0===e||e(r),!1===t||!r.defaultPrevented)return null===n||void 0===n?void 0:n(r)}}function M(e){const n=(0,i.useRef)(e);return(0,i.useEffect)((()=>{n.current=e})),(0,i.useMemo)((()=>(...e)=>{var t;return null===(t=n.current)||void 0===t?void 0:t.call(n,...e)}),[])}function j({prop:e,defaultProp:n,onChange:t=(()=>{})}){const[r,o]=function({defaultProp:e,onChange:n}){const t=(0,i.useState)(e),[r]=t,o=(0,i.useRef)(r),a=M(n);return(0,i.useEffect)((()=>{o.current!==r&&(a(r),o.current=r)}),[r,o,a]),t}({defaultProp:n,onChange:t}),a=void 0!==e,s=a?e:r,l=M(t);return[s,(0,i.useCallback)((n=>{if(a){const t=n,r="function"===typeof n?t(e):n;r!==e&&l(r)}else o(n)}),[a,e,o,l])]}const U=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,n)=>{const t=(0,i.forwardRef)(((e,t)=>{const{asChild:o,...a}=e,s=o?l.g7:n;return(0,i.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,i.createElement)(s,(0,r.Z)({},a,{ref:t}))}));return t.displayName=`Primitive.${n}`,{...e,[n]:t}}),{});const H=(0,i.forwardRef)(((e,n)=>{const{pressed:t,defaultPressed:o=!1,onPressedChange:a,...s}=e,[l=!1,u]=j({prop:t,onChange:a,defaultProp:o});return(0,i.createElement)(U.button,(0,r.Z)({type:"button","aria-pressed":l,"data-state":l?"on":"off","data-disabled":e.disabled?"":void 0},s,{ref:n,onClick:R(e.onClick,(()=>{e.disabled||u(!l)}))}))})),Z="ToggleGroup",[V,q]=a(Z,[S]),z=S(),$=i.forwardRef(((e,n)=>{const{type:t,...o}=e;if("single"===t){const e=o;return i.createElement(G,(0,r.Z)({},e,{ref:n}))}if("multiple"===t){const e=o;return i.createElement(Q,(0,r.Z)({},e,{ref:n}))}throw new Error("Missing prop `type` expected on `ToggleGroup`")})),[W,K]=V(Z),G=i.forwardRef(((e,n)=>{const{value:t,defaultValue:o,onValueChange:a=(()=>{}),...s}=e,[l,u]=g({prop:t,defaultProp:o,onChange:a});return i.createElement(W,{scope:e.__scopeToggleGroup,type:"single",value:l?[l]:[],onItemActivate:u,onItemDeactivate:i.useCallback((()=>u("")),[u])},i.createElement(X,(0,r.Z)({},s,{ref:n})))})),Q=i.forwardRef(((e,n)=>{const{value:t,defaultValue:o,onValueChange:a=(()=>{}),...s}=e,[l=[],u]=g({prop:t,defaultProp:o,onChange:a}),c=i.useCallback((e=>u(((n=[])=>[...n,e]))),[u]),d=i.useCallback((e=>u(((n=[])=>n.filter((n=>n!==e))))),[u]);return i.createElement(W,{scope:e.__scopeToggleGroup,type:"multiple",value:l,onItemActivate:c,onItemDeactivate:d},i.createElement(X,(0,r.Z)({},s,{ref:n})))})),[J,Y]=V(Z),X=i.forwardRef(((e,n)=>{const{__scopeToggleGroup:t,disabled:o=!1,rovingFocus:a=!0,orientation:s,dir:l,loop:c=!0,...d}=e,f=z(t),h=y(l),p={role:"group",dir:h,...d};return i.createElement(J,{scope:t,rovingFocus:a,disabled:o},a?i.createElement(F,(0,r.Z)({asChild:!0},f,{orientation:s,dir:h,loop:c}),i.createElement(u.div,(0,r.Z)({},p,{ref:n}))):i.createElement(u.div,(0,r.Z)({},p,{ref:n})))})),ee="ToggleGroupItem",ne=i.forwardRef(((e,n)=>{const t=K(ee,e.__scopeToggleGroup),o=Y(ee,e.__scopeToggleGroup),a=z(e.__scopeToggleGroup),s=t.value.includes(e.value),l=o.disabled||e.disabled,u={...e,pressed:s,disabled:l},c=i.useRef(null);return o.rovingFocus?i.createElement(L,(0,r.Z)({asChild:!0},a,{focusable:!l,active:s,ref:c}),i.createElement(te,(0,r.Z)({},u,{ref:n}))):i.createElement(te,(0,r.Z)({},u,{ref:n}))})),te=i.forwardRef(((e,n)=>{const{__scopeToggleGroup:t,value:o,...a}=e,s=K(ee,t),l={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},u="single"===s.type?l:void 0;return i.createElement(H,(0,r.Z)({},u,a,{ref:n,onPressedChange:e=>{e?s.onItemActivate(o):s.onItemDeactivate(o)}}))})),re=$,ie=ne},15761:function(e,n,t){"use strict";t.d(n,{j:function(){return a}});var r=t(33989),i=t(32161);class o extends r.l{constructor(){super(),this.setup=e=>{if(!i.sk&&window.addEventListener){const n=()=>e();return window.addEventListener("visibilitychange",n,!1),window.addEventListener("focus",n,!1),()=>{window.removeEventListener("visibilitychange",n),window.removeEventListener("focus",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)}setEventListener(e){var n;this.setup=e,null==(n=this.cleanup)||n.call(this),this.cleanup=e((e=>{"boolean"===typeof e?this.setFocused(e):this.onFocus()}))}setFocused(e){this.focused=e,e&&this.onFocus()}onFocus(){this.listeners.forEach((e=>{e()}))}isFocused(){return"boolean"===typeof this.focused?this.focused:"undefined"===typeof document||[void 0,"visible","prerender"].includes(document.visibilityState)}}const a=new o},30819:function(e,n,t){"use strict";t.d(n,{_:function(){return r}});const r=console},89886:function(e,n,t){"use strict";t.d(n,{R:function(){return l},m:function(){return s}});var r=t(30819),i=t(30081),o=t(89643),a=t(72379);class s extends o.F{constructor(e){super(),this.defaultOptions=e.defaultOptions,this.mutationId=e.mutationId,this.mutationCache=e.mutationCache,this.logger=e.logger||r._,this.observers=[],this.state=e.state||l(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options={...this.defaultOptions,...e},this.updateCacheTime(this.options.cacheTime)}get meta(){return this.options.meta}setState(e){this.dispatch({type:"setState",state:e})}addObserver(e){-1===this.observers.indexOf(e)&&(this.observers.push(e),this.clearGcTimeout(),this.mutationCache.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.observers=this.observers.filter((n=>n!==e)),this.scheduleGc(),this.mutationCache.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.observers.length||("loading"===this.state.status?this.scheduleGc():this.mutationCache.remove(this))}continue(){var e,n;return null!=(e=null==(n=this.retryer)?void 0:n.continue())?e:this.execute()}async execute(){const e=()=>{var e;return this.retryer=(0,a.Mz)({fn:()=>this.options.mutationFn?this.options.mutationFn(this.state.variables):Promise.reject("No mutationFn found"),onFail:(e,n)=>{this.dispatch({type:"failed",failureCount:e,error:n})},onPause:()=>{this.dispatch({type:"pause"})},onContinue:()=>{this.dispatch({type:"continue"})},retry:null!=(e=this.options.retry)?e:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode}),this.retryer.promise},n="loading"===this.state.status;try{var t,r,i,o,s,l,u,c;if(!n){var d,f,h,p;this.dispatch({type:"loading",variables:this.options.variables}),await(null==(d=(f=this.mutationCache.config).onMutate)?void 0:d.call(f,this.state.variables,this));const e=await(null==(h=(p=this.options).onMutate)?void 0:h.call(p,this.state.variables));e!==this.state.context&&this.dispatch({type:"loading",context:e,variables:this.state.variables})}const a=await e();return await(null==(t=(r=this.mutationCache.config).onSuccess)?void 0:t.call(r,a,this.state.variables,this.state.context,this)),await(null==(i=(o=this.options).onSuccess)?void 0:i.call(o,a,this.state.variables,this.state.context)),await(null==(s=(l=this.mutationCache.config).onSettled)?void 0:s.call(l,a,null,this.state.variables,this.state.context,this)),await(null==(u=(c=this.options).onSettled)?void 0:u.call(c,a,null,this.state.variables,this.state.context)),this.dispatch({type:"success",data:a}),a}catch(w){try{var m,g,v,y,b,A,_,C;throw await(null==(m=(g=this.mutationCache.config).onError)?void 0:m.call(g,w,this.state.variables,this.state.context,this)),await(null==(v=(y=this.options).onError)?void 0:v.call(y,w,this.state.variables,this.state.context)),await(null==(b=(A=this.mutationCache.config).onSettled)?void 0:b.call(A,void 0,w,this.state.variables,this.state.context,this)),await(null==(_=(C=this.options).onSettled)?void 0:_.call(C,void 0,w,this.state.variables,this.state.context)),w}finally{this.dispatch({type:"error",error:w})}}}dispatch(e){this.state=(n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"loading":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:!(0,a.Kw)(this.options.networkMode),status:"loading",variables:e.variables};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"};case"setState":return{...n,...e.state}}})(this.state),i.V.batch((()=>{this.observers.forEach((n=>{n.onMutationUpdate(e)})),this.mutationCache.notify({mutation:this,type:"updated",action:e})}))}}function l(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0}}},30081:function(e,n,t){"use strict";t.d(n,{V:function(){return i}});var r=t(32161);const i=function(){let e=[],n=0,t=e=>{e()},i=e=>{e()};const o=i=>{n?e.push(i):(0,r.A4)((()=>{t(i)}))},a=()=>{const n=e;e=[],n.length&&(0,r.A4)((()=>{i((()=>{n.forEach((e=>{t(e)}))}))}))};return{batch:e=>{let t;n++;try{t=e()}finally{n--,n||a()}return t},batchCalls:e=>(...n)=>{o((()=>{e(...n)}))},schedule:o,setNotifyFunction:e=>{t=e},setBatchNotifyFunction:e=>{i=e}}}()},96474:function(e,n,t){"use strict";t.d(n,{N:function(){return a}});var r=t(33989),i=t(32161);class o extends r.l{constructor(){super(),this.setup=e=>{if(!i.sk&&window.addEventListener){const n=()=>e();return window.addEventListener("online",n,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",n)}}}}onSubscribe(){this.cleanup||this.setEventListener(this.setup)}onUnsubscribe(){var e;this.hasListeners()||(null==(e=this.cleanup)||e.call(this),this.cleanup=void 0)}setEventListener(e){var n;this.setup=e,null==(n=this.cleanup)||n.call(this),this.cleanup=e((e=>{"boolean"===typeof e?this.setOnline(e):this.onOnline()}))}setOnline(e){this.online=e,e&&this.onOnline()}onOnline(){this.listeners.forEach((e=>{e()}))}isOnline(){return"boolean"===typeof this.online?this.online:"undefined"===typeof navigator||"undefined"===typeof navigator.onLine||navigator.onLine}}const a=new o},89643:function(e,n,t){"use strict";t.d(n,{F:function(){return i}});var r=t(32161);class i{destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),(0,r.PN)(this.cacheTime)&&(this.gcTimeout=setTimeout((()=>{this.optionalRemove()}),this.cacheTime))}updateCacheTime(e){this.cacheTime=Math.max(this.cacheTime||0,null!=e?e:r.sk?1/0:3e5)}clearGcTimeout(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)}}},72379:function(e,n,t){"use strict";t.d(n,{DV:function(){return u},Kw:function(){return s},Mz:function(){return c}});var r=t(15761),i=t(96474),o=t(32161);function a(e){return Math.min(1e3*2**e,3e4)}function s(e){return"online"!==(null!=e?e:"online")||i.N.isOnline()}class l{constructor(e){this.revert=null==e?void 0:e.revert,this.silent=null==e?void 0:e.silent}}function u(e){return e instanceof l}function c(e){let n,t,u,c=!1,d=0,f=!1;const h=new Promise(((e,n)=>{t=e,u=n})),p=()=>!r.j.isFocused()||"always"!==e.networkMode&&!i.N.isOnline(),m=r=>{f||(f=!0,null==e.onSuccess||e.onSuccess(r),null==n||n(),t(r))},g=t=>{f||(f=!0,null==e.onError||e.onError(t),null==n||n(),u(t))},v=()=>new Promise((t=>{n=e=>{const n=f||!p();return n&&t(e),n},null==e.onPause||e.onPause()})).then((()=>{n=void 0,f||null==e.onContinue||e.onContinue()})),y=()=>{if(f)return;let n;try{n=e.fn()}catch(t){n=Promise.reject(t)}Promise.resolve(n).then(m).catch((n=>{var t,r;if(f)return;const i=null!=(t=e.retry)?t:3,s=null!=(r=e.retryDelay)?r:a,l="function"===typeof s?s(d,n):s,u=!0===i||"number"===typeof i&&d<i||"function"===typeof i&&i(d,n);!c&&u?(d++,null==e.onFail||e.onFail(d,n),(0,o.Gh)(l).then((()=>{if(p())return v()})).then((()=>{c?g(n):y()}))):g(n)}))};return s(e.networkMode)?y():v().then(y),{promise:h,cancel:n=>{f||(g(new l(n)),null==e.abort||e.abort())},continue:()=>(null==n?void 0:n())?h:Promise.resolve(),cancelRetry:()=>{c=!0},continueRetry:()=>{c=!1}}}},33989:function(e,n,t){"use strict";t.d(n,{l:function(){return r}});class r{constructor(){this.listeners=[],this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.push(e),this.onSubscribe(),()=>{this.listeners=this.listeners.filter((n=>n!==e)),this.onUnsubscribe()}}hasListeners(){return this.listeners.length>0}onSubscribe(){}onUnsubscribe(){}}},32161:function(e,n,t){"use strict";t.d(n,{A4:function(){return x},G9:function(){return k},Gh:function(){return w},I6:function(){return c},Kp:function(){return s},PN:function(){return a},Rm:function(){return h},SE:function(){return o},VS:function(){return y},X7:function(){return f},ZT:function(){return i},_v:function(){return l},_x:function(){return d},lV:function(){return u},oE:function(){return S},sk:function(){return r},to:function(){return m},yF:function(){return p}});const r="undefined"===typeof window||"Deno"in window;function i(){}function o(e,n){return"function"===typeof e?e(n):e}function a(e){return"number"===typeof e&&e>=0&&e!==1/0}function s(e,n){return Math.max(e+(n||0)-Date.now(),0)}function l(e,n,t){return C(e)?"function"===typeof n?{...t,queryKey:e,queryFn:n}:{...n,queryKey:e}:e}function u(e,n,t){return C(e)?"function"===typeof n?{...t,mutationKey:e,mutationFn:n}:{...n,mutationKey:e}:"function"===typeof e?{...n,mutationFn:e}:{...e}}function c(e,n,t){return C(e)?[{...n,queryKey:e},t]:[e||{},n]}function d(e,n){const{type:t="all",exact:r,fetchStatus:i,predicate:o,queryKey:a,stale:s}=e;if(C(a))if(r){if(n.queryHash!==h(a,n.options))return!1}else if(!m(n.queryKey,a))return!1;if("all"!==t){const e=n.isActive();if("active"===t&&!e)return!1;if("inactive"===t&&e)return!1}return("boolean"!==typeof s||n.isStale()===s)&&(("undefined"===typeof i||i===n.state.fetchStatus)&&!(o&&!o(n)))}function f(e,n){const{exact:t,fetching:r,predicate:i,mutationKey:o}=e;if(C(o)){if(!n.options.mutationKey)return!1;if(t){if(p(n.options.mutationKey)!==p(o))return!1}else if(!m(n.options.mutationKey,o))return!1}return("boolean"!==typeof r||"loading"===n.state.status===r)&&!(i&&!i(n))}function h(e,n){return((null==n?void 0:n.queryKeyHashFn)||p)(e)}function p(e){return JSON.stringify(e,((e,n)=>A(n)?Object.keys(n).sort().reduce(((e,t)=>(e[t]=n[t],e)),{}):n))}function m(e,n){return g(e,n)}function g(e,n){return e===n||typeof e===typeof n&&(!(!e||!n||"object"!==typeof e||"object"!==typeof n)&&!Object.keys(n).some((t=>!g(e[t],n[t]))))}function v(e,n){if(e===n)return e;const t=b(e)&&b(n);if(t||A(e)&&A(n)){const r=t?e.length:Object.keys(e).length,i=t?n:Object.keys(n),o=i.length,a=t?[]:{};let s=0;for(let l=0;l<o;l++){const r=t?l:i[l];a[r]=v(e[r],n[r]),a[r]===e[r]&&s++}return r===o&&s===r?e:a}return n}function y(e,n){if(e&&!n||n&&!e)return!1;for(const t in e)if(e[t]!==n[t])return!1;return!0}function b(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function A(e){if(!_(e))return!1;const n=e.constructor;if("undefined"===typeof n)return!0;const t=n.prototype;return!!_(t)&&!!t.hasOwnProperty("isPrototypeOf")}function _(e){return"[object Object]"===Object.prototype.toString.call(e)}function C(e){return Array.isArray(e)}function w(e){return new Promise((n=>{setTimeout(n,e)}))}function x(e){w(0).then(e)}function k(){if("function"===typeof AbortController)return new AbortController}function S(e,n,t){return null!=t.isDataEqual&&t.isDataEqual(e,n)?e:"function"===typeof t.structuralSharing?t.structuralSharing(e,n):!1!==t.structuralSharing?v(e,n):n}},85945:function(e,n,t){"use strict";t.d(n,{NL:function(){return s},aH:function(){return l}});var r=t(67294);const i=r.createContext(void 0),o=r.createContext(!1);function a(e,n){return e||(n&&"undefined"!==typeof window?(window.ReactQueryClientContext||(window.ReactQueryClientContext=i),window.ReactQueryClientContext):i)}const s=({context:e}={})=>{const n=r.useContext(a(e,r.useContext(o)));if(!n)throw new Error("No QueryClient set, use QueryClientProvider to set one");return n},l=({client:e,children:n,context:t,contextSharing:i=!1})=>{r.useEffect((()=>(e.mount(),()=>{e.unmount()})),[e]);const s=a(t,i);return r.createElement(o.Provider,{value:!t&&i},r.createElement(s.Provider,{value:e},n))}},48228:function(e,n,t){"use strict";t.d(n,{D:function(){return f}});var r=t(67294),i=t(464),o=t(32161),a=t(89886),s=t(30081),l=t(33989);class u extends l.l{constructor(e,n){super(),this.client=e,this.setOptions(n),this.bindMethods(),this.updateResult()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){var n;const t=this.options;this.options=this.client.defaultMutationOptions(e),(0,o.VS)(t,this.options)||this.client.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.currentMutation,observer:this}),null==(n=this.currentMutation)||n.setOptions(this.options)}onUnsubscribe(){var e;this.listeners.length||(null==(e=this.currentMutation)||e.removeObserver(this))}onMutationUpdate(e){this.updateResult();const n={listeners:!0};"success"===e.type?n.onSuccess=!0:"error"===e.type&&(n.onError=!0),this.notify(n)}getCurrentResult(){return this.currentResult}reset(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})}mutate(e,n){return this.mutateOptions=n,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,{...this.options,variables:"undefined"!==typeof e?e:this.options.variables}),this.currentMutation.addObserver(this),this.currentMutation.execute()}updateResult(){const e=this.currentMutation?this.currentMutation.state:(0,a.R)(),n={...e,isLoading:"loading"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset};this.currentResult=n}notify(e){s.V.batch((()=>{var n,t,r,i;if(this.mutateOptions&&this.hasListeners())if(e.onSuccess)null==(n=(t=this.mutateOptions).onSuccess)||n.call(t,this.currentResult.data,this.currentResult.variables,this.currentResult.context),null==(r=(i=this.mutateOptions).onSettled)||r.call(i,this.currentResult.data,null,this.currentResult.variables,this.currentResult.context);else if(e.onError){var o,a,s,l;null==(o=(a=this.mutateOptions).onError)||o.call(a,this.currentResult.error,this.currentResult.variables,this.currentResult.context),null==(s=(l=this.mutateOptions).onSettled)||s.call(l,void 0,this.currentResult.error,this.currentResult.variables,this.currentResult.context)}e.listeners&&this.listeners.forEach((e=>{e(this.currentResult)}))}))}}var c=t(85945),d=t(24798);function f(e,n,t){const a=(0,o.lV)(e,n,t),l=(0,c.NL)({context:a.context}),[f]=r.useState((()=>new u(l,a)));r.useEffect((()=>{f.setOptions(a)}),[f,a]);const p=(0,i.$)(r.useCallback((e=>f.subscribe(s.V.batchCalls(e))),[f]),(()=>f.getCurrentResult()),(()=>f.getCurrentResult())),m=r.useCallback(((e,n)=>{f.mutate(e,n).catch(h)}),[f]);if(p.error&&(0,d.L)(f.options.useErrorBoundary,[p.error]))throw p.error;return{...p,mutate:m,mutateAsync:p.mutate}}function h(){}},67848:function(e,n,t){"use strict";t.d(n,{a:function(){return _}});var r=t(32161),i=t(30081),o=t(15761),a=t(33989),s=t(72379);class l extends a.l{constructor(e,n){super(),this.client=e,this.options=n,this.trackedProps=new Set,this.selectError=null,this.bindMethods(),this.setOptions(n)}bindMethods(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.length&&(this.currentQuery.addObserver(this),u(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())}onUnsubscribe(){this.listeners.length||this.destroy()}shouldFetchOnReconnect(){return c(this.currentQuery,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return c(this.currentQuery,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=[],this.clearStaleTimeout(),this.clearRefetchInterval(),this.currentQuery.removeObserver(this)}setOptions(e,n){const t=this.options,i=this.currentQuery;if(this.options=this.client.defaultQueryOptions(e),(0,r.VS)(t,this.options)||this.client.getQueryCache().notify({type:"observerOptionsUpdated",query:this.currentQuery,observer:this}),"undefined"!==typeof this.options.enabled&&"boolean"!==typeof this.options.enabled)throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=t.queryKey),this.updateQuery();const o=this.hasListeners();o&&d(this.currentQuery,i,this.options,t)&&this.executeFetch(),this.updateResult(n),!o||this.currentQuery===i&&this.options.enabled===t.enabled&&this.options.staleTime===t.staleTime||this.updateStaleTimeout();const a=this.computeRefetchInterval();!o||this.currentQuery===i&&this.options.enabled===t.enabled&&a===this.currentRefetchInterval||this.updateRefetchInterval(a)}getOptimisticResult(e){const n=this.client.getQueryCache().build(this.client,e);return this.createResult(n,e)}getCurrentResult(){return this.currentResult}trackResult(e){const n={};return Object.keys(e).forEach((t=>{Object.defineProperty(n,t,{configurable:!1,enumerable:!0,get:()=>(this.trackedProps.add(t),e[t])})})),n}getCurrentQuery(){return this.currentQuery}remove(){this.client.getQueryCache().remove(this.currentQuery)}refetch({refetchPage:e,...n}={}){return this.fetch({...n,meta:{refetchPage:e}})}fetchOptimistic(e){const n=this.client.defaultQueryOptions(e),t=this.client.getQueryCache().build(this.client,n);return t.isFetchingOptimistic=!0,t.fetch().then((()=>this.createResult(t,n)))}fetch(e){var n;return this.executeFetch({...e,cancelRefetch:null==(n=e.cancelRefetch)||n}).then((()=>(this.updateResult(),this.currentResult)))}executeFetch(e){this.updateQuery();let n=this.currentQuery.fetch(this.options,e);return null!=e&&e.throwOnError||(n=n.catch(r.ZT)),n}updateStaleTimeout(){if(this.clearStaleTimeout(),r.sk||this.currentResult.isStale||!(0,r.PN)(this.options.staleTime))return;const e=(0,r.Kp)(this.currentResult.dataUpdatedAt,this.options.staleTime)+1;this.staleTimeoutId=setTimeout((()=>{this.currentResult.isStale||this.updateResult()}),e)}computeRefetchInterval(){var e;return"function"===typeof this.options.refetchInterval?this.options.refetchInterval(this.currentResult.data,this.currentQuery):null!=(e=this.options.refetchInterval)&&e}updateRefetchInterval(e){this.clearRefetchInterval(),this.currentRefetchInterval=e,!r.sk&&!1!==this.options.enabled&&(0,r.PN)(this.currentRefetchInterval)&&0!==this.currentRefetchInterval&&(this.refetchIntervalId=setInterval((()=>{(this.options.refetchIntervalInBackground||o.j.isFocused())&&this.executeFetch()}),this.currentRefetchInterval))}updateTimers(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())}clearStaleTimeout(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)}clearRefetchInterval(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)}createResult(e,n){const t=this.currentQuery,i=this.options,o=this.currentResult,a=this.currentResultState,l=this.currentResultOptions,c=e!==t,h=c?e.state:this.currentQueryInitialState,p=c?this.currentResult:this.previousQueryResult,{state:m}=e;let g,{dataUpdatedAt:v,error:y,errorUpdatedAt:b,fetchStatus:A,status:_}=m,C=!1,w=!1;if(n._optimisticResults){const r=this.hasListeners(),o=!r&&u(e,n),a=r&&d(e,t,n,i);(o||a)&&(A=(0,s.Kw)(e.options.networkMode)?"fetching":"paused",v||(_="loading")),"isRestoring"===n._optimisticResults&&(A="idle")}if(n.keepPreviousData&&!m.dataUpdatedAt&&null!=p&&p.isSuccess&&"error"!==_)g=p.data,v=p.dataUpdatedAt,_=p.status,C=!0;else if(n.select&&"undefined"!==typeof m.data)if(o&&m.data===(null==a?void 0:a.data)&&n.select===this.selectFn)g=this.selectResult;else try{this.selectFn=n.select,g=n.select(m.data),g=(0,r.oE)(null==o?void 0:o.data,g,n),this.selectResult=g,this.selectError=null}catch(E){0,this.selectError=E}else g=m.data;if("undefined"!==typeof n.placeholderData&&"undefined"===typeof g&&"loading"===_){let e;if(null!=o&&o.isPlaceholderData&&n.placeholderData===(null==l?void 0:l.placeholderData))e=o.data;else if(e="function"===typeof n.placeholderData?n.placeholderData():n.placeholderData,n.select&&"undefined"!==typeof e)try{e=n.select(e),this.selectError=null}catch(E){0,this.selectError=E}"undefined"!==typeof e&&(_="success",g=(0,r.oE)(null==o?void 0:o.data,e,n),w=!0)}this.selectError&&(y=this.selectError,g=this.selectResult,b=Date.now(),_="error");const x="fetching"===A,k="loading"===_,S="error"===_;return{status:_,fetchStatus:A,isLoading:k,isSuccess:"success"===_,isError:S,isInitialLoading:k&&x,data:g,dataUpdatedAt:v,error:y,errorUpdatedAt:b,failureCount:m.fetchFailureCount,failureReason:m.fetchFailureReason,errorUpdateCount:m.errorUpdateCount,isFetched:m.dataUpdateCount>0||m.errorUpdateCount>0,isFetchedAfterMount:m.dataUpdateCount>h.dataUpdateCount||m.errorUpdateCount>h.errorUpdateCount,isFetching:x,isRefetching:x&&!k,isLoadingError:S&&0===m.dataUpdatedAt,isPaused:"paused"===A,isPlaceholderData:w,isPreviousData:C,isRefetchError:S&&0!==m.dataUpdatedAt,isStale:f(e,n),refetch:this.refetch,remove:this.remove}}updateResult(e){const n=this.currentResult,t=this.createResult(this.currentQuery,this.options);if(this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,(0,r.VS)(t,n))return;this.currentResult=t;const i={cache:!0};!1!==(null==e?void 0:e.listeners)&&(()=>{if(!n)return!0;const{notifyOnChangeProps:e}=this.options;if("all"===e||!e&&!this.trackedProps.size)return!0;const t=new Set(null!=e?e:this.trackedProps);return this.options.useErrorBoundary&&t.add("error"),Object.keys(this.currentResult).some((e=>{const r=e;return this.currentResult[r]!==n[r]&&t.has(r)}))})()&&(i.listeners=!0),this.notify({...i,...e})}updateQuery(){const e=this.client.getQueryCache().build(this.client,this.options);if(e===this.currentQuery)return;const n=this.currentQuery;this.currentQuery=e,this.currentQueryInitialState=e.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(null==n||n.removeObserver(this),e.addObserver(this))}onQueryUpdate(e){const n={};"success"===e.type?n.onSuccess=!e.manual:"error"!==e.type||(0,s.DV)(e.error)||(n.onError=!0),this.updateResult(n),this.hasListeners()&&this.updateTimers()}notify(e){i.V.batch((()=>{var n,t,r,i;if(e.onSuccess)null==(n=(t=this.options).onSuccess)||n.call(t,this.currentResult.data),null==(r=(i=this.options).onSettled)||r.call(i,this.currentResult.data,null);else if(e.onError){var o,a,s,l;null==(o=(a=this.options).onError)||o.call(a,this.currentResult.error),null==(s=(l=this.options).onSettled)||s.call(l,void 0,this.currentResult.error)}e.listeners&&this.listeners.forEach((e=>{e(this.currentResult)})),e.cache&&this.client.getQueryCache().notify({query:this.currentQuery,type:"observerResultsUpdated"})}))}}function u(e,n){return function(e,n){return!1!==n.enabled&&!e.state.dataUpdatedAt&&!("error"===e.state.status&&!1===n.retryOnMount)}(e,n)||e.state.dataUpdatedAt>0&&c(e,n,n.refetchOnMount)}function c(e,n,t){if(!1!==n.enabled){const r="function"===typeof t?t(e):t;return"always"===r||!1!==r&&f(e,n)}return!1}function d(e,n,t,r){return!1!==t.enabled&&(e!==n||!1===r.enabled)&&(!t.suspense||"error"!==e.state.status)&&f(e,t)}function f(e,n){return e.isStaleByTime(n.staleTime)}var h=t(67294),p=t(464);function m(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}const g=h.createContext(m());var v=t(85945);const y=h.createContext(!1);y.Provider;var b=t(24798);function A(e,n){const t=(0,v.NL)({context:e.context}),r=h.useContext(y),o=h.useContext(g),a=t.defaultQueryOptions(e);a._optimisticResults=r?"isRestoring":"optimistic",a.onError&&(a.onError=i.V.batchCalls(a.onError)),a.onSuccess&&(a.onSuccess=i.V.batchCalls(a.onSuccess)),a.onSettled&&(a.onSettled=i.V.batchCalls(a.onSettled)),(e=>{e.suspense&&"number"!==typeof e.staleTime&&(e.staleTime=1e3)})(a),((e,n)=>{(e.suspense||e.useErrorBoundary)&&(n.isReset()||(e.retryOnMount=!1))})(a,o),(e=>{h.useEffect((()=>{e.clearReset()}),[e])})(o);const[s]=h.useState((()=>new n(t,a))),l=s.getOptimisticResult(a);if((0,p.$)(h.useCallback((e=>r?()=>{}:s.subscribe(i.V.batchCalls(e))),[s,r]),(()=>s.getCurrentResult()),(()=>s.getCurrentResult())),h.useEffect((()=>{s.setOptions(a,{listeners:!1})}),[a,s]),((e,n,t)=>(null==e?void 0:e.suspense)&&((e,n)=>e.isLoading&&e.isFetching&&!n)(n,t))(a,l,r))throw((e,n,t)=>n.fetchOptimistic(e).then((({data:n})=>{null==e.onSuccess||e.onSuccess(n),null==e.onSettled||e.onSettled(n,null)})).catch((n=>{t.clearReset(),null==e.onError||e.onError(n),null==e.onSettled||e.onSettled(void 0,n)})))(a,s,o);if((({result:e,errorResetBoundary:n,useErrorBoundary:t,query:r})=>e.isError&&!n.isReset()&&!e.isFetching&&(0,b.L)(t,[e.error,r]))({result:l,errorResetBoundary:o,useErrorBoundary:a.useErrorBoundary,query:s.getCurrentQuery()}))throw l.error;return a.notifyOnChangeProps?l:s.trackResult(l)}function _(e,n,t){return A((0,r._v)(e,n,t),l)}},464:function(e,n,t){"use strict";t.d(n,{$:function(){return r}});const r=t(61688).useSyncExternalStore},24798:function(e,n,t){"use strict";function r(e,n){return"function"===typeof e?e(...n):!!e}t.d(n,{L:function(){return r}})},39883:function(e,n,t){"use strict";var r={};!function e(n,t,r,i){var o=!!(n.Worker&&n.Blob&&n.Promise&&n.OffscreenCanvas&&n.OffscreenCanvasRenderingContext2D&&n.HTMLCanvasElement&&n.HTMLCanvasElement.prototype.transferControlToOffscreen&&n.URL&&n.URL.createObjectURL);function a(){}function s(e){var r=t.exports.Promise,i=void 0!==r?r:n.Promise;return"function"===typeof i?new i(e):(e(a,a),null)}var l,u=function(){var e,n,t=Math.floor(1e3/60),r={},i=0;return"function"===typeof requestAnimationFrame&&"function"===typeof cancelAnimationFrame?(e=function(e){var n=Math.random();return r[n]=requestAnimationFrame((function o(a){i===a||i+t-1<a?(i=a,delete r[n],e()):r[n]=requestAnimationFrame(o)})),n},n=function(e){r[e]&&cancelAnimationFrame(r[e])}):(e=function(e){return setTimeout(e,t)},n=function(e){return clearTimeout(e)}),{frame:e,cancel:n}}(),c=function(){var n,t,i={};return function(){if(n)return n;if(!r&&o){var a=["var CONFETTI, SIZE = {}, module = {};","("+e.toString()+")(this, module, true, SIZE);","onmessage = function(msg) {","  if (msg.data.options) {","    CONFETTI(msg.data.options).then(function () {","      if (msg.data.callback) {","        postMessage({ callback: msg.data.callback });","      }","    });","  } else if (msg.data.reset) {","    CONFETTI.reset();","  } else if (msg.data.resize) {","    SIZE.width = msg.data.resize.width;","    SIZE.height = msg.data.resize.height;","  } else if (msg.data.canvas) {","    SIZE.width = msg.data.canvas.width;","    SIZE.height = msg.data.canvas.height;","    CONFETTI = module.exports.create(msg.data.canvas);","  }","}"].join("\n");try{n=new Worker(URL.createObjectURL(new Blob([a])))}catch(l){return void 0!==typeof console&&"function"===typeof console.warn&&console.warn("\ud83c\udf8a Could not load worker",l),null}!function(e){function n(n,t){e.postMessage({options:n||{},callback:t})}e.init=function(n){var t=n.transferControlToOffscreen();e.postMessage({canvas:t},[t])},e.fire=function(r,o,a){if(t)return n(r,null),t;var l=Math.random().toString(36).slice(2);return t=s((function(o){function s(n){n.data.callback===l&&(delete i[l],e.removeEventListener("message",s),t=null,a(),o())}e.addEventListener("message",s),n(r,l),i[l]=s.bind(null,{data:{callback:l}})}))},e.reset=function(){for(var n in e.postMessage({reset:!0}),i)i[n](),delete i[n]}}(n)}return n}}(),d={particleCount:50,angle:90,spread:45,startVelocity:45,decay:.9,gravity:1,drift:0,ticks:200,x:.5,y:.5,shapes:["square","circle"],zIndex:100,colors:["#26ccff","#a25afd","#ff5e7e","#88ff5a","#fcff42","#ffa62d","#ff36ff"],disableForReducedMotion:!1,scalar:1};function f(e,n,t){return function(e,n){return n?n(e):e}(e&&(null!==(r=e[n])&&void 0!==r)?e[n]:d[n],t);var r}function h(e){return e<0?0:Math.floor(e)}function p(e){return parseInt(e,16)}function m(e){return e.map(g)}function g(e){var n=String(e).replace(/[^0-9a-f]/gi,"");return n.length<6&&(n=n[0]+n[0]+n[1]+n[1]+n[2]+n[2]),{r:p(n.substring(0,2)),g:p(n.substring(2,4)),b:p(n.substring(4,6))}}function v(e){e.width=document.documentElement.clientWidth,e.height=document.documentElement.clientHeight}function y(e){var n=e.getBoundingClientRect();e.width=n.width,e.height=n.height}function b(e){var n=e.angle*(Math.PI/180),t=e.spread*(Math.PI/180);return{x:e.x,y:e.y,wobble:10*Math.random(),wobbleSpeed:Math.min(.11,.1*Math.random()+.05),velocity:.5*e.startVelocity+Math.random()*e.startVelocity,angle2D:-n+(.5*t-Math.random()*t),tiltAngle:(.5*Math.random()+.25)*Math.PI,color:e.color,shape:e.shape,tick:0,totalTicks:e.ticks,decay:e.decay,drift:e.drift,random:Math.random()+2,tiltSin:0,tiltCos:0,wobbleX:0,wobbleY:0,gravity:3*e.gravity,ovalScalar:.6,scalar:e.scalar}}function A(e,n,t,o,a){var l,c,d=n.slice(),f=e.getContext("2d"),h=s((function(n){function s(){l=c=null,f.clearRect(0,0,o.width,o.height),a(),n()}l=u.frame((function n(){!r||o.width===i.width&&o.height===i.height||(o.width=e.width=i.width,o.height=e.height=i.height),o.width||o.height||(t(e),o.width=e.width,o.height=e.height),f.clearRect(0,0,o.width,o.height),d=d.filter((function(e){return function(e,n){n.x+=Math.cos(n.angle2D)*n.velocity+n.drift,n.y+=Math.sin(n.angle2D)*n.velocity+n.gravity,n.wobble+=n.wobbleSpeed,n.velocity*=n.decay,n.tiltAngle+=.1,n.tiltSin=Math.sin(n.tiltAngle),n.tiltCos=Math.cos(n.tiltAngle),n.random=Math.random()+2,n.wobbleX=n.x+10*n.scalar*Math.cos(n.wobble),n.wobbleY=n.y+10*n.scalar*Math.sin(n.wobble);var t=n.tick++/n.totalTicks,r=n.x+n.random*n.tiltCos,i=n.y+n.random*n.tiltSin,o=n.wobbleX+n.random*n.tiltCos,a=n.wobbleY+n.random*n.tiltSin;return e.fillStyle="rgba("+n.color.r+", "+n.color.g+", "+n.color.b+", "+(1-t)+")",e.beginPath(),"circle"===n.shape?e.ellipse?e.ellipse(n.x,n.y,Math.abs(o-r)*n.ovalScalar,Math.abs(a-i)*n.ovalScalar,Math.PI/10*n.wobble,0,2*Math.PI):function(e,n,t,r,i,o,a,s,l){e.save(),e.translate(n,t),e.rotate(o),e.scale(r,i),e.arc(0,0,1,a,s,l),e.restore()}(e,n.x,n.y,Math.abs(o-r)*n.ovalScalar,Math.abs(a-i)*n.ovalScalar,Math.PI/10*n.wobble,0,2*Math.PI):(e.moveTo(Math.floor(n.x),Math.floor(n.y)),e.lineTo(Math.floor(n.wobbleX),Math.floor(i)),e.lineTo(Math.floor(o),Math.floor(a)),e.lineTo(Math.floor(r),Math.floor(n.wobbleY))),e.closePath(),e.fill(),n.tick<n.totalTicks}(f,e)})),d.length?l=u.frame(n):s()})),c=s}));return{addFettis:function(e){return d=d.concat(e),h},canvas:e,promise:h,reset:function(){l&&u.cancel(l),c&&c()}}}function _(e,t){var r,i=!e,a=!!f(t||{},"resize"),l=f(t,"disableForReducedMotion",Boolean),u=o&&!!f(t||{},"useWorker")?c():null,d=i?v:y,p=!(!e||!u)&&!!e.__confetti_initialized,g="function"===typeof matchMedia&&matchMedia("(prefers-reduced-motion)").matches;function _(n,t,i){for(var o,a,s=f(n,"particleCount",h),l=f(n,"angle",Number),u=f(n,"spread",Number),c=f(n,"startVelocity",Number),p=f(n,"decay",Number),g=f(n,"gravity",Number),v=f(n,"drift",Number),y=f(n,"colors",m),_=f(n,"ticks",Number),C=f(n,"shapes"),w=f(n,"scalar"),x=function(e){var n=f(e,"origin",Object);return n.x=f(n,"x",Number),n.y=f(n,"y",Number),n}(n),k=s,S=[],E=e.width*x.x,D=e.height*x.y;k--;)S.push(b({x:E,y:D,angle:l,spread:u,startVelocity:c,color:y[k%y.length],shape:C[(o=0,a=C.length,Math.floor(Math.random()*(a-o))+o)],ticks:_,decay:p,gravity:g,drift:v,scalar:w}));return r?r.addFettis(S):(r=A(e,S,d,t,i)).promise}function C(t){var o=l||f(t,"disableForReducedMotion",Boolean),c=f(t,"zIndex",Number);if(o&&g)return s((function(e){e()}));i&&r?e=r.canvas:i&&!e&&(e=function(e){var n=document.createElement("canvas");return n.style.position="fixed",n.style.top="0px",n.style.left="0px",n.style.pointerEvents="none",n.style.zIndex=e,n}(c),document.body.appendChild(e)),a&&!p&&d(e);var h={width:e.width,height:e.height};function m(){if(u){var n={getBoundingClientRect:function(){if(!i)return e.getBoundingClientRect()}};return d(n),void u.postMessage({resize:{width:n.width,height:n.height}})}h.width=h.height=null}function v(){r=null,a&&n.removeEventListener("resize",m),i&&e&&(document.body.removeChild(e),e=null,p=!1)}return u&&!p&&u.init(e),p=!0,u&&(e.__confetti_initialized=!0),a&&n.addEventListener("resize",m,!1),u?u.fire(t,h,v):_(t,h,v)}return C.reset=function(){u&&u.reset(),r&&r.reset()},C}function C(){return l||(l=_(null,{useWorker:!0,resize:!0})),l}t.exports=function(){return C().apply(this,arguments)},t.exports.reset=function(){C().reset()},t.exports.create=_}(function(){return"undefined"!==typeof window?window:"undefined"!==typeof self?self:this||{}}(),r,!1),n.Z=r.exports;r.exports.create},16765:function(e,n,t){"use strict";t.d(n,{Vi:function(){return T}});var r={grad:.9,turn:360,rad:360/(2*Math.PI)},i=function(e){return"string"==typeof e?e.length>0:"number"==typeof e},o=function(e,n,t){return void 0===n&&(n=0),void 0===t&&(t=Math.pow(10,n)),Math.round(t*e)/t+0},a=function(e,n,t){return void 0===n&&(n=0),void 0===t&&(t=1),e>t?t:e>n?e:n},s=function(e){return(e=isFinite(e)?e%360:0)>0?e:e+360},l=function(e){return{r:a(e.r,0,255),g:a(e.g,0,255),b:a(e.b,0,255),a:a(e.a)}},u=function(e){return{r:o(e.r),g:o(e.g),b:o(e.b),a:o(e.a,3)}},c=/^#([0-9a-f]{3,8})$/i,d=function(e){var n=e.toString(16);return n.length<2?"0"+n:n},f=function(e){var n=e.r,t=e.g,r=e.b,i=e.a,o=Math.max(n,t,r),a=o-Math.min(n,t,r),s=a?o===n?(t-r)/a:o===t?2+(r-n)/a:4+(n-t)/a:0;return{h:60*(s<0?s+6:s),s:o?a/o*100:0,v:o/255*100,a:i}},h=function(e){var n=e.h,t=e.s,r=e.v,i=e.a;n=n/360*6,t/=100,r/=100;var o=Math.floor(n),a=r*(1-t),s=r*(1-(n-o)*t),l=r*(1-(1-n+o)*t),u=o%6;return{r:255*[r,s,a,a,l,r][u],g:255*[l,r,r,s,a,a][u],b:255*[a,a,l,r,r,s][u],a:i}},p=function(e){return{h:s(e.h),s:a(e.s,0,100),l:a(e.l,0,100),a:a(e.a)}},m=function(e){return{h:o(e.h),s:o(e.s),l:o(e.l),a:o(e.a,3)}},g=function(e){return h((t=(n=e).s,{h:n.h,s:(t*=((r=n.l)<50?r:100-r)/100)>0?2*t/(r+t)*100:0,v:r+t,a:n.a}));var n,t,r},v=function(e){return{h:(n=f(e)).h,s:(i=(200-(t=n.s))*(r=n.v)/100)>0&&i<200?t*r/100/(i<=100?i:200-i)*100:0,l:i/2,a:n.a};var n,t,r,i},y=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,b=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,A=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,_=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,C={string:[[function(e){var n=c.exec(e);return n?(e=n[1]).length<=4?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?o(parseInt(e[3]+e[3],16)/255,2):1}:6===e.length||8===e.length?{r:parseInt(e.substr(0,2),16),g:parseInt(e.substr(2,2),16),b:parseInt(e.substr(4,2),16),a:8===e.length?o(parseInt(e.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(e){var n=A.exec(e)||_.exec(e);return n?n[2]!==n[4]||n[4]!==n[6]?null:l({r:Number(n[1])/(n[2]?100/255:1),g:Number(n[3])/(n[4]?100/255:1),b:Number(n[5])/(n[6]?100/255:1),a:void 0===n[7]?1:Number(n[7])/(n[8]?100:1)}):null},"rgb"],[function(e){var n=y.exec(e)||b.exec(e);if(!n)return null;var t,i,o=p({h:(t=n[1],i=n[2],void 0===i&&(i="deg"),Number(t)*(r[i]||1)),s:Number(n[3]),l:Number(n[4]),a:void 0===n[5]?1:Number(n[5])/(n[6]?100:1)});return g(o)},"hsl"]],object:[[function(e){var n=e.r,t=e.g,r=e.b,o=e.a,a=void 0===o?1:o;return i(n)&&i(t)&&i(r)?l({r:Number(n),g:Number(t),b:Number(r),a:Number(a)}):null},"rgb"],[function(e){var n=e.h,t=e.s,r=e.l,o=e.a,a=void 0===o?1:o;if(!i(n)||!i(t)||!i(r))return null;var s=p({h:Number(n),s:Number(t),l:Number(r),a:Number(a)});return g(s)},"hsl"],[function(e){var n=e.h,t=e.s,r=e.v,o=e.a,l=void 0===o?1:o;if(!i(n)||!i(t)||!i(r))return null;var u=function(e){return{h:s(e.h),s:a(e.s,0,100),v:a(e.v,0,100),a:a(e.a)}}({h:Number(n),s:Number(t),v:Number(r),a:Number(l)});return h(u)},"hsv"]]},w=function(e,n){for(var t=0;t<n.length;t++){var r=n[t][0](e);if(r)return[r,n[t][1]]}return[null,void 0]},x=function(e){return"string"==typeof e?w(e.trim(),C.string):"object"==typeof e&&null!==e?w(e,C.object):[null,void 0]},k=function(e,n){var t=v(e);return{h:t.h,s:a(t.s+100*n,0,100),l:t.l,a:t.a}},S=function(e){return(299*e.r+587*e.g+114*e.b)/1e3/255},E=function(e,n){var t=v(e);return{h:t.h,s:t.s,l:a(t.l+100*n,0,100),a:t.a}},D=function(){function e(e){this.parsed=x(e)[0],this.rgba=this.parsed||{r:0,g:0,b:0,a:1}}return e.prototype.isValid=function(){return null!==this.parsed},e.prototype.brightness=function(){return o(S(this.rgba),2)},e.prototype.isDark=function(){return S(this.rgba)<.5},e.prototype.isLight=function(){return S(this.rgba)>=.5},e.prototype.toHex=function(){return n=(e=u(this.rgba)).r,t=e.g,r=e.b,a=(i=e.a)<1?d(o(255*i)):"","#"+d(n)+d(t)+d(r)+a;var e,n,t,r,i,a},e.prototype.toRgb=function(){return u(this.rgba)},e.prototype.toRgbString=function(){return n=(e=u(this.rgba)).r,t=e.g,r=e.b,(i=e.a)<1?"rgba("+n+", "+t+", "+r+", "+i+")":"rgb("+n+", "+t+", "+r+")";var e,n,t,r,i},e.prototype.toHsl=function(){return m(v(this.rgba))},e.prototype.toHslString=function(){return n=(e=m(v(this.rgba))).h,t=e.s,r=e.l,(i=e.a)<1?"hsla("+n+", "+t+"%, "+r+"%, "+i+")":"hsl("+n+", "+t+"%, "+r+"%)";var e,n,t,r,i},e.prototype.toHsv=function(){return e=f(this.rgba),{h:o(e.h),s:o(e.s),v:o(e.v),a:o(e.a,3)};var e},e.prototype.invert=function(){return T({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},e.prototype.saturate=function(e){return void 0===e&&(e=.1),T(k(this.rgba,e))},e.prototype.desaturate=function(e){return void 0===e&&(e=.1),T(k(this.rgba,-e))},e.prototype.grayscale=function(){return T(k(this.rgba,-1))},e.prototype.lighten=function(e){return void 0===e&&(e=.1),T(E(this.rgba,e))},e.prototype.darken=function(e){return void 0===e&&(e=.1),T(E(this.rgba,-e))},e.prototype.rotate=function(e){return void 0===e&&(e=15),this.hue(this.hue()+e)},e.prototype.alpha=function(e){return"number"==typeof e?T({r:(n=this.rgba).r,g:n.g,b:n.b,a:e}):o(this.rgba.a,3);var n},e.prototype.hue=function(e){var n=v(this.rgba);return"number"==typeof e?T({h:e,s:n.s,l:n.l,a:n.a}):o(n.h)},e.prototype.isEqual=function(e){return this.toHex()===T(e).toHex()},e}(),T=function(e){return e instanceof D?e:new D(e)}},41343:function(e,n,t){"use strict";const r=()=>{const e=new Error("Delay aborted");return e.name="AbortError",e},i=new WeakMap;const o=function({clearTimeout:e,setTimeout:n}={}){return(t,{value:o,signal:a}={})=>{if(a?.aborted)return Promise.reject(r());let s,l,u;const c=e??clearTimeout,d=()=>{c(s),u(r())},f=new Promise(((e,r)=>{l=()=>{a&&a.removeEventListener("abort",d),e(o)},u=r,s=(n??setTimeout)(l,t)}));return a&&a.addEventListener("abort",d,{once:!0}),i.set(f,(()=>{c(s),s=null,l()})),f}}();n.ZP=o},71900:function(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{o:function(){return F}});var superjson__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(58118),S=Object.defineProperty,x=Object.defineProperties,b=Object.getOwnPropertyDescriptors,M=Object.getOwnPropertySymbols,T=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,w=(e,n,t)=>n in e?S(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,c=(e,n)=>{for(var t in n||(n={}))T.call(n,t)&&w(e,t,n[t]);if(M)for(var t of M(n))N.call(n,t)&&w(e,t,n[t]);return e},p=(e,n)=>x(e,b(n)),f=(e,n,t)=>new Promise(((r,i)=>{var o=e=>{try{s(t.next(e))}catch(n){i(n)}},a=e=>{try{s(t.throw(e))}catch(n){i(n)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(o,a);s((t=t.apply(e,n)).next())})),a=[],m=(e,n)=>{let t=[],r={get:()=>(r.lc||r.listen((()=>{}))(),r.value),l:n||0,lc:0,listen:(e,n)=>(r.lc=t.push(e,n||r.l)/2,()=>{let n=t.indexOf(e);~n&&(t.splice(n,2),--r.lc||r.off())}),notify(e){let n=!a.length;for(let i=0;i<t.length;i+=2)a.push(t[i],t[i+1],r.value,e);if(n){for(let e=0;e<a.length;e+=4){let n;for(let t=e+1;!n&&(t+=4)<a.length;)a[t]<a[e+1]&&(n=a.push(a[e],a[e+1],a[e+2],a[e+3]));n||a[e](a[e+2],a[e+3])}a.length=0}},off(){},set(e){r.value!==e&&(r.value=e,r.notify())},subscribe(e,n){let t=r.listen(e,n);return e(r.value),t},value:e};return r},P=5,h=6,g=10,R=(e,n,t,r)=>(e.events=e.events||{},e.events[t+g]||(e.events[t+g]=r((n=>{e.events[t].reduceRight(((e,n)=>(n(e),e)),c({shared:{}},n))}))),e.events[t]=e.events[t]||[],e.events[t].push(n),()=>{let r=e.events[t],i=r.indexOf(n);r.splice(i,1),r.length||(delete e.events[t],e.events[t+g](),delete e.events[t+g])}),E=1e3,y=(e,n)=>R(e,(t=>{let r=n(t);r&&e.events[h].push(r)}),P,(n=>{let t=e.listen;e.listen=(...r)=>(!e.lc&&!e.active&&(e.active=!0,n()),t(...r));let r=e.off;return e.events[h]=[],e.off=()=>{r(),setTimeout((()=>{if(e.active&&!e.lc){e.active=!1;for(let n of e.events[h])n();e.events[h]=[]}}),E)},()=>{e.listen=t,e.off=r}})),F=class{constructor(target,config){if(this.config={origin:null,channel:null,self:null,functionTimeoutMs:1e4,supportEvaluate:!1},this.listeners={broadcast:new Set},this.pendingFunctionCalls=new Map,!target)throw new Error("Framecast must be initialized with a window object");this.target=target,this.config=c(c({},this.config),config),this.self.removeEventListener("message",this.handlePostedMessage.bind(this)),this.self.addEventListener("message",this.handlePostedMessage.bind(this)),this.config.supportEvaluate&&this.on("function:evaluate",(fn=>f(this,null,(function*(){return eval(fn)})))),this.config.allowErrorProps&&this.config.allowErrorProps.length>0&&superjson__WEBPACK_IMPORTED_MODULE_0__.ZP.allowErrorProps(...this.config.allowErrorProps)}get origin(){var e;return null!=(e=this.config.origin)?e:"*"}get channel(){return"__framecast"+(this.config.channel?`_${this.config.channel}`:"")}get self(){var e;return null!=(e=this.config.self)?e:window}postMessage(e,n){this.target.postMessage(superjson__WEBPACK_IMPORTED_MODULE_0__.ZP.stringify(p(c({},n),{type:e,channel:this.channel})),this.origin)}on(e,n){if(this.listeners[e]||(this.listeners[e]=new Set),e.startsWith("function:")&&0!==this.listeners[e].size)throw new Error(`Listener already exists for ${e}`);this.listeners[e].add(n)}off(e,n){this.listeners[e]&&this.listeners[e].delete(n)}broadcast(e){this.postMessage("broadcast",{data:e})}call(e,...n){return f(this,null,(function*(){let t=Date.now();if(!this.config.functionTimeoutMs)throw new Error("Framecast.call() requires a config.functionTimeoutMs to be set");return new Promise(((r,i)=>{let o=window.setTimeout((()=>{this.clearPendingFunctionCall(t),i(new Error(`${e} timed out after ${this.config.functionTimeoutMs}ms`))}),this.config.functionTimeoutMs);this.pendingFunctionCalls.set(t,{timeout:o,resolve:r,reject:i}),this.postMessage(`function:${e}`,{id:t,args:n})}))}))}waitFor(e,...n){let t=Date.now();return{result:new Promise(((r,i)=>{this.pendingFunctionCalls.set(t,{timeout:-1,resolve:r,reject:i}),this.postMessage(`function:${e}`,{id:t,args:n})})),dispose:()=>{this.clearPendingFunctionCall(t)}}}evaluate(e,...n){return f(this,null,(function*(){let t=`(${e.toString()})(${n.map((e=>JSON.stringify(e))).join(",")})`;return this.call("evaluate",t)}))}state(e,n){let t=!0,r=m(n);this.call(`state:get:${e}`).then((o=>{t&&"undefined"!=typeof o&&r.set(o),"undefined"==typeof o&&n&&i({type:"state:sync",key:e,value:o||n})})).catch((()=>{})),y(r,(()=>{function n(n){C(n)&&n.key===e&&(t=!1,r.set(n.value))}function i(){return f(this,null,(function*(){return r.get()}))}return this.on("broadcast",n),this.on(`function:state:get:${e}`,i),()=>{this.off("broadcast",n),this.off(`function:state:get:${e}`,i)}}));let i=this.broadcast.bind(this);return p(c({},r),{set(n){t=!1,r.set(n),i({type:"state:sync",key:e,value:n})}})}handlePostedMessage(e){return f(this,null,(function*(){try{let n=superjson__WEBPACK_IMPORTED_MODULE_0__.ZP.parse(e.data);if("*"!==this.origin&&e.origin!==this.origin||this.channel!==n.channel)return;"broadcast"===n.type?this.handleBroadcast(n.data):"functionResult"===n.type?this.handleFunctionResult(n):n.type.startsWith("function:")&&this.handleFunctionCall(n.type,n.id,n.args)}catch(n){}}))}handleBroadcast(e){return f(this,null,(function*(){var n;for(let t of null!=(n=this.listeners.broadcast)?n:[])t.apply(this,[e])}))}handleFunctionCall(e,n,t){return f(this,null,(function*(){var r;if(this.listeners[e]&&0!==this.listeners[e].size)try{let i;for(let n of null!=(r=this.listeners[e])?r:[])i=yield n.apply(this,t);this.postMessage("functionResult",{id:n,result:i})}catch(i){return void this.postMessage("functionResult",{id:n,error:i})}else this.postMessage("functionResult",{id:n,error:new Error(`No listeners for ${e}`)})}))}handleFunctionResult(e){return f(this,null,(function*(){let n=this.pendingFunctionCalls.get(e.id);n&&(this.clearPendingFunctionCall(e.id),e.error?n.reject(e.error):n.resolve(e.result))}))}clearPendingFunctionCall(e){let n=this.pendingFunctionCalls.get(e);n&&(this.pendingFunctionCalls.delete(e),clearTimeout(n.timeout))}};function C(e){return!(!e||"object"!=typeof e)&&("key"in e&&"value"in e&&"type"in e&&"state:sync"===e.type)}},21190:function(e,n,t){"use strict";t.d(n,{M:function(){return v}});var r=t(81439),i=t(67294),o=t(49304),a=t(54735),s=t(58868);function l(){var e=(0,i.useRef)(!1);return(0,s.L)((function(){return e.current=!0,function(){e.current=!1}}),[]),e}var u=t(240),c=t(96681),d=t(76316),f=function(e){var n=e.children,t=e.initial,o=e.isPresent,a=e.onExitComplete,s=e.custom,l=e.presenceAffectsLayout,f=(0,c.h)(h),p=(0,d.M)(),m=(0,i.useMemo)((function(){return{id:p,initial:t,isPresent:o,custom:s,onExitComplete:function(e){var n,t;f.set(e,!0);try{for(var i=(0,r.XA)(f.values()),o=i.next();!o.done;o=i.next()){if(!o.value)return}}catch(s){n={error:s}}finally{try{o&&!o.done&&(t=i.return)&&t.call(i)}finally{if(n)throw n.error}}null===a||void 0===a||a()},register:function(e){return f.set(e,!1),function(){return f.delete(e)}}}}),l?void 0:[o]);return(0,i.useMemo)((function(){f.forEach((function(e,n){return f.set(n,!1)}))}),[o]),i.useEffect((function(){!o&&!f.size&&(null===a||void 0===a||a())}),[o]),i.createElement(u.O.Provider,{value:m},n)};function h(){return new Map}var p=t(25364),m=t(65411),g=function(e){return e.key||""};var v=function(e){var n=e.children,t=e.custom,u=e.initial,c=void 0===u||u,d=e.onExitComplete,h=e.exitBeforeEnter,v=e.presenceAffectsLayout,y=void 0===v||v,b=(0,r.CR)(function(){var e=l(),n=(0,r.CR)((0,i.useState)(0),2),t=n[0],o=n[1],s=(0,i.useCallback)((function(){e.current&&o(t+1)}),[t]);return[(0,i.useCallback)((function(){return a.ZP.postRender(s)}),[s]),t]}(),1),A=b[0],_=(0,i.useContext)(p.p).forceRender;_&&(A=_);var C=l(),w=function(e){var n=[];return i.Children.forEach(e,(function(e){(0,i.isValidElement)(e)&&n.push(e)})),n}(n),x=w,k=new Set,S=(0,i.useRef)(x),E=(0,i.useRef)(new Map).current,D=(0,i.useRef)(!0);if((0,s.L)((function(){D.current=!1,function(e,n){e.forEach((function(e){var t=g(e);n.set(t,e)}))}(w,E),S.current=x})),(0,m.z)((function(){D.current=!0,E.clear(),k.clear()})),D.current)return i.createElement(i.Fragment,null,x.map((function(e){return i.createElement(f,{key:g(e),isPresent:!0,initial:!!c&&void 0,presenceAffectsLayout:y},e)})));x=(0,r.ev)([],(0,r.CR)(x),!1);for(var T=S.current.map(g),N=w.map(g),O=T.length,I=0;I<O;I++){var B=T[I];-1===N.indexOf(B)&&k.add(B)}return h&&k.size&&(x=[]),k.forEach((function(e){if(-1===N.indexOf(e)){var n=E.get(e);if(n){var r=T.indexOf(e);x.splice(r,0,i.createElement(f,{key:g(n),isPresent:!1,onExitComplete:function(){E.delete(e),k.delete(e);var n=S.current.findIndex((function(n){return n.key===e}));if(S.current.splice(n,1),!k.size){if(S.current=w,!1===C.current)return;A(),d&&d()}},custom:t,presenceAffectsLayout:y},n))}}})),x=x.map((function(e){var n=e.key;return k.has(n)?e:i.createElement(f,{key:g(e),isPresent:!0,presenceAffectsLayout:y},e)})),"production"!==o.O&&h&&x.length>1&&console.warn("You're attempting to animate multiple children within AnimatePresence, but its exitBeforeEnter prop is set to true. This will lead to odd visual behaviour."),i.createElement(i.Fragment,null,k.size?x:x.map((function(e){return(0,i.cloneElement)(e)})))}},25364:function(e,n,t){"use strict";t.d(n,{p:function(){return r}});var r=(0,t(67294).createContext)({})},240:function(e,n,t){"use strict";t.d(n,{O:function(){return r}});var r=(0,t(67294).createContext)(null)},45489:function(e,n,t){"use strict";t.d(n,{E:function(){return sa}});var r=t(81439),i=t(67294),o=t(49304),a=function(e){return{isEnabled:function(n){return e.some((function(e){return!!n[e]}))}}},s={measureLayout:a(["layout","layoutId","drag"]),animation:a(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:a(["exit"]),drag:a(["drag","dragControls"]),focus:a(["whileFocus"]),hover:a(["whileHover","onHoverStart","onHoverEnd"]),tap:a(["whileTap","onTap","onTapStart","onTapCancel"]),pan:a(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:a(["whileInView","onViewportEnter","onViewportLeave"])};var l=(0,i.createContext)({strict:!1}),u=Object.keys(s),c=u.length;var d=(0,i.createContext)({transformPagePoint:function(e){return e},isStatic:!1,reducedMotion:"never"}),f=(0,i.createContext)({});var h=t(240),p=t(58868),m=t(11741),g={current:null},v=!1;function y(){return!v&&function(){if(v=!0,m.j)if(window.matchMedia){var e=window.matchMedia("(prefers-reduced-motion)"),n=function(){return g.current=e.matches};e.addListener(n),n()}else g.current=!1}(),(0,r.CR)((0,i.useState)(g.current),1)[0]}function b(e,n,t,r){var o=(0,i.useContext)(l),a=(0,i.useContext)(f).visualElement,s=(0,i.useContext)(h.O),u=function(){var e=y(),n=(0,i.useContext)(d).reducedMotion;return"never"!==n&&("always"===n||e)}(),c=(0,i.useRef)(void 0);r||(r=o.renderer),!c.current&&r&&(c.current=r(e,{visualState:n,parent:a,props:t,presenceId:null===s||void 0===s?void 0:s.id,blockInitialAnimation:!1===(null===s||void 0===s?void 0:s.initial),shouldReduceMotion:u}));var m=c.current;return(0,p.L)((function(){null===m||void 0===m||m.syncRender()})),(0,i.useEffect)((function(){var e;null===(e=null===m||void 0===m?void 0:m.animationState)||void 0===e||e.animateChanges()})),(0,p.L)((function(){return function(){return null===m||void 0===m?void 0:m.notifyUnmount()}}),[]),m}function A(e){return"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}function _(e){return Array.isArray(e)}function C(e){return"string"===typeof e||_(e)}function w(e,n,t,r,i){var o;return void 0===r&&(r={}),void 0===i&&(i={}),"function"===typeof n&&(n=n(null!==t&&void 0!==t?t:e.custom,r,i)),"string"===typeof n&&(n=null===(o=e.variants)||void 0===o?void 0:o[n]),"function"===typeof n&&(n=n(null!==t&&void 0!==t?t:e.custom,r,i)),n}function x(e,n,t){var r=e.getProps();return w(r,n,null!==t&&void 0!==t?t:r.custom,function(e){var n={};return e.forEachValue((function(e,t){return n[t]=e.get()})),n}(e),function(e){var n={};return e.forEachValue((function(e,t){return n[t]=e.getVelocity()})),n}(e))}function k(e){var n;return"function"===typeof(null===(n=e.animate)||void 0===n?void 0:n.start)||C(e.initial)||C(e.animate)||C(e.whileHover)||C(e.whileDrag)||C(e.whileTap)||C(e.whileFocus)||C(e.exit)}function S(e){return Boolean(k(e)||e.variants)}function E(e){var n=function(e,n){if(k(e)){var t=e.initial,r=e.animate;return{initial:!1===t||C(t)?t:void 0,animate:C(r)?r:void 0}}return!1!==e.inherit?n:{}}(e,(0,i.useContext)(f)),t=n.initial,r=n.animate;return(0,i.useMemo)((function(){return{initial:t,animate:r}}),[D(t),D(r)])}function D(e){return Array.isArray(e)?e.join(" "):e}var T=t(96681),N={hasAnimatedSinceResize:!0,hasEverUpdated:!1},O=1;var I=t(25364),B=(0,i.createContext)({});var P=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return(0,r.ZT)(n,e),n.prototype.getSnapshotBeforeUpdate=function(){return this.updateProps(),null},n.prototype.componentDidUpdate=function(){},n.prototype.updateProps=function(){var e=this.props,n=e.visualElement,t=e.props;n&&n.setProps(t)},n.prototype.render=function(){return this.props.children},n}(i.Component);function F(e){var n=e.preloadedFeatures,t=e.createVisualElement,a=e.projectionNodeConstructor,h=e.useRender,p=e.useVisualState,g=e.Component;return n&&function(e){for(var n in e)null!==e[n]&&("projectionNodeConstructor"===n?s.projectionNodeConstructor=e[n]:s[n].Component=e[n])}(n),(0,i.forwardRef)((function(e,v){var y=function(e){var n,t=e.layoutId,r=null===(n=(0,i.useContext)(I.p))||void 0===n?void 0:n.id;return r&&void 0!==t?r+"-"+t:t}(e);e=(0,r.pi)((0,r.pi)({},e),{layoutId:y});var _=(0,i.useContext)(d),C=null,w=E(e),x=_.isStatic?void 0:(0,T.h)((function(){if(N.hasEverUpdated)return O++})),k=p(e,_.isStatic);return!_.isStatic&&m.j&&(w.visualElement=b(g,k,(0,r.pi)((0,r.pi)({},_),e),t),function(e,n,t,r){var o,a=n.layoutId,s=n.layout,l=n.drag,u=n.dragConstraints,c=n.layoutScroll,d=(0,i.useContext)(B);r&&t&&!(null===t||void 0===t?void 0:t.projection)&&(t.projection=new r(e,t.getLatestValues(),null===(o=t.parent)||void 0===o?void 0:o.projection),t.projection.setOptions({layoutId:a,layout:s,alwaysMeasureLayout:Boolean(l)||u&&A(u),visualElement:t,scheduleRender:function(){return t.scheduleRender()},animationType:"string"===typeof s?s:"both",initialPromotionConfig:d,layoutScroll:c}))}(x,e,w.visualElement,a||s.projectionNodeConstructor),C=function(e,n,t){var a=[],d=(0,i.useContext)(l);if(!n)return null;"production"!==o.O&&t&&d.strict;for(var f=0;f<c;f++){var h=u[f],p=s[h],m=p.isEnabled,g=p.Component;m(e)&&g&&a.push(i.createElement(g,(0,r.pi)({key:h},e,{visualElement:n})))}return a}(e,w.visualElement,n)),i.createElement(P,{visualElement:w.visualElement,props:(0,r.pi)((0,r.pi)({},_),e)},C,i.createElement(f.Provider,{value:w},h(g,e,x,function(e,n,t){return(0,i.useCallback)((function(r){var i;r&&(null===(i=e.mount)||void 0===i||i.call(e,r)),n&&(r?n.mount(r):n.unmount()),t&&("function"===typeof t?t(r):A(t)&&(t.current=r))}),[n])}(k,w.visualElement,v),k,_.isStatic,w.visualElement)))}))}function L(e){function n(n,t){return void 0===t&&(t={}),F(e(n,t))}if("undefined"===typeof Proxy)return n;var t=new Map;return new Proxy(n,{get:function(e,r){return t.has(r)||t.set(r,n(r)),t.get(r)}})}var R=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function M(e){return"string"===typeof e&&!e.includes("-")&&!!(R.indexOf(e)>-1||/[A-Z]/.test(e))}var j={};var U=["","X","Y","Z"],H=["transformPerspective","x","y","z"];function Z(e,n){return H.indexOf(e)-H.indexOf(n)}["translate","scale","rotate","skew"].forEach((function(e){return U.forEach((function(n){return H.push(e+n)}))}));var V=new Set(H);function q(e){return V.has(e)}var z=new Set(["originX","originY","originZ"]);function $(e){return z.has(e)}function W(e,n){var t=n.layout,r=n.layoutId;return q(e)||$(e)||(t||void 0!==r)&&(!!j[e]||"opacity"===e)}var K=function(e){return Boolean(null!==e&&"object"===typeof e&&e.getVelocity)},G={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"};function Q(e){return e.startsWith("--")}var J=function(e,n){return n&&"number"===typeof e?n.transform(e):e};const Y=(e,n)=>t=>Math.max(Math.min(t,n),e),X=e=>e%1?Number(e.toFixed(5)):e,ee=/(-)?([\d]*\.?[\d])+/g,ne=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))/gi,te=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))$/i;function re(e){return"string"===typeof e}const ie=e=>({test:n=>re(n)&&n.endsWith(e)&&1===n.split(" ").length,parse:parseFloat,transform:n=>`${n}${e}`}),oe=ie("deg"),ae=ie("%"),se=ie("px"),le=ie("vh"),ue=ie("vw"),ce=Object.assign(Object.assign({},ae),{parse:e=>ae.parse(e)/100,transform:e=>ae.transform(100*e)}),de={test:e=>"number"===typeof e,parse:parseFloat,transform:e=>e},fe=Object.assign(Object.assign({},de),{transform:Y(0,1)}),he=Object.assign(Object.assign({},de),{default:1});var pe=(0,r.pi)((0,r.pi)({},de),{transform:Math.round}),me={borderWidth:se,borderTopWidth:se,borderRightWidth:se,borderBottomWidth:se,borderLeftWidth:se,borderRadius:se,radius:se,borderTopLeftRadius:se,borderTopRightRadius:se,borderBottomRightRadius:se,borderBottomLeftRadius:se,width:se,maxWidth:se,height:se,maxHeight:se,size:se,top:se,right:se,bottom:se,left:se,padding:se,paddingTop:se,paddingRight:se,paddingBottom:se,paddingLeft:se,margin:se,marginTop:se,marginRight:se,marginBottom:se,marginLeft:se,rotate:oe,rotateX:oe,rotateY:oe,rotateZ:oe,scale:he,scaleX:he,scaleY:he,scaleZ:he,skew:oe,skewX:oe,skewY:oe,distance:se,translateX:se,translateY:se,translateZ:se,x:se,y:se,z:se,perspective:se,transformPerspective:se,opacity:fe,originX:ce,originY:ce,originZ:se,zIndex:pe,fillOpacity:fe,strokeOpacity:fe,numOctaves:pe};function ge(e,n,t,r){var i,o=e.style,a=e.vars,s=e.transform,l=e.transformKeys,u=e.transformOrigin;l.length=0;var c=!1,d=!1,f=!0;for(var h in n){var p=n[h];if(Q(h))a[h]=p;else{var m=me[h],g=J(p,m);if(q(h)){if(c=!0,s[h]=g,l.push(h),!f)continue;p!==(null!==(i=m.default)&&void 0!==i?i:0)&&(f=!1)}else $(h)?(u[h]=g,d=!0):o[h]=g}}c?o.transform=function(e,n,t,r){var i=e.transform,o=e.transformKeys,a=n.enableHardwareAcceleration,s=void 0===a||a,l=n.allowTransformNone,u=void 0===l||l,c="";o.sort(Z);for(var d=!1,f=o.length,h=0;h<f;h++){var p=o[h];c+="".concat(G[p]||p,"(").concat(i[p],") "),"z"===p&&(d=!0)}return!d&&s?c+="translateZ(0)":c=c.trim(),r?c=r(i,t?"":c):u&&t&&(c="none"),c}(e,t,f,r):r?o.transform=r({},""):!n.transform&&o.transform&&(o.transform="none"),d&&(o.transformOrigin=function(e){var n=e.originX,t=void 0===n?"50%":n,r=e.originY,i=void 0===r?"50%":r,o=e.originZ,a=void 0===o?0:o;return"".concat(t," ").concat(i," ").concat(a)}(u))}var ve=function(){return{style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}}};function ye(e,n,t){for(var r in n)K(n[r])||W(r,t)||(e[r]=n[r])}function be(e,n,t){var o={};return ye(o,e.style||{},e),Object.assign(o,function(e,n,t){var o=e.transformTemplate;return(0,i.useMemo)((function(){var e={style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}};ge(e,n,{enableHardwareAcceleration:!t},o);var i=e.vars,a=e.style;return(0,r.pi)((0,r.pi)({},i),a)}),[n])}(e,n,t)),e.transformValues&&(o=e.transformValues(o)),o}function Ae(e,n,t){var r={},i=be(e,n,t);return Boolean(e.drag)&&!1!==e.dragListener&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=!0===e.drag?"none":"pan-".concat("x"===e.drag?"y":"x")),r.style=i,r}var _e=new Set(["initial","animate","exit","style","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","layoutDependency","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","dragSnapToOrigin","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","whileDrag","onPan","onPanStart","onPanEnd","onPanSessionStart","onTap","onTapStart","onTapCancel","onHoverStart","onHoverEnd","whileFocus","whileTap","whileHover","whileInView","onViewportEnter","onViewportLeave","viewport","layoutScroll"]);function Ce(e){return _e.has(e)}var we,xe=function(e){return!Ce(e)};try{(we=require("@emotion/is-prop-valid").default)&&(xe=function(e){return e.startsWith("on")?!Ce(e):we(e)})}catch(la){}function ke(e,n,t){return"string"===typeof e?e:se.transform(n+t*e)}var Se={offset:"stroke-dashoffset",array:"stroke-dasharray"},Ee={offset:"strokeDashoffset",array:"strokeDasharray"};function De(e,n,t,i){var o=n.attrX,a=n.attrY,s=n.originX,l=n.originY,u=n.pathLength,c=n.pathSpacing,d=void 0===c?1:c,f=n.pathOffset,h=void 0===f?0:f;ge(e,(0,r._T)(n,["attrX","attrY","originX","originY","pathLength","pathSpacing","pathOffset"]),t,i),e.attrs=e.style,e.style={};var p=e.attrs,m=e.style,g=e.dimensions;p.transform&&(g&&(m.transform=p.transform),delete p.transform),g&&(void 0!==s||void 0!==l||m.transform)&&(m.transformOrigin=function(e,n,t){var r=ke(n,e.x,e.width),i=ke(t,e.y,e.height);return"".concat(r," ").concat(i)}(g,void 0!==s?s:.5,void 0!==l?l:.5)),void 0!==o&&(p.x=o),void 0!==a&&(p.y=a),void 0!==u&&function(e,n,t,r,i){void 0===t&&(t=1),void 0===r&&(r=0),void 0===i&&(i=!0),e.pathLength=1;var o=i?Se:Ee;e[o.offset]=se.transform(-r);var a=se.transform(n),s=se.transform(t);e[o.array]="".concat(a," ").concat(s)}(p,u,d,h,!1)}var Te=function(){return(0,r.pi)((0,r.pi)({},{style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}}),{attrs:{}})};function Ne(e,n){var t=(0,i.useMemo)((function(){var t=Te();return De(t,n,{enableHardwareAcceleration:!1},e.transformTemplate),(0,r.pi)((0,r.pi)({},t.attrs),{style:(0,r.pi)({},t.style)})}),[n]);if(e.style){var o={};ye(o,e.style,e),t.style=(0,r.pi)((0,r.pi)({},o),t.style)}return t}function Oe(e){void 0===e&&(e=!1);return function(n,t,o,a,s,l){var u=s.latestValues,c=(M(n)?Ne:Ae)(t,u,l),d=function(e,n,t){var r={};for(var i in e)(xe(i)||!0===t&&Ce(i)||!n&&!Ce(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}(t,"string"===typeof n,e),f=(0,r.pi)((0,r.pi)((0,r.pi)({},d),c),{ref:a});return o&&(f["data-projection-id"]=o),(0,i.createElement)(n,f)}}var Ie=/([a-z])([A-Z])/g,Be=function(e){return e.replace(Ie,"$1-$2").toLowerCase()};function Pe(e,n,t,r){var i=n.style,o=n.vars;for(var a in Object.assign(e.style,i,r&&r.getProjectionStyles(t)),o)e.style.setProperty(a,o[a])}var Fe=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength"]);function Le(e,n,t,r){for(var i in Pe(e,n,void 0,r),n.attrs)e.setAttribute(Fe.has(i)?i:Be(i),n.attrs[i])}function Re(e){var n=e.style,t={};for(var r in n)(K(n[r])||W(r,e))&&(t[r]=n[r]);return t}function Me(e){var n=Re(e);for(var t in e){if(K(e[t]))n["x"===t||"y"===t?"attr"+t.toUpperCase():t]=e[t]}return n}function je(e){return"object"===typeof e&&"function"===typeof e.start}var Ue=function(e){return Array.isArray(e)},He=function(e){return Ue(e)?e[e.length-1]||0:e};function Ze(e){var n,t=K(e)?e.get():e;return n=t,Boolean(n&&"object"===typeof n&&n.mix&&n.toValue)?t.toValue():t}function Ve(e,n,t,r){var i=e.scrapeMotionValuesFromProps,o=e.createRenderState,a=e.onMount,s={latestValues:ze(n,t,r,i),renderState:o()};return a&&(s.mount=function(e){return a(n,e,s)}),s}var qe=function(e){return function(n,t){var r=(0,i.useContext)(f),o=(0,i.useContext)(h.O);return t?Ve(e,n,r,o):(0,T.h)((function(){return Ve(e,n,r,o)}))}};function ze(e,n,t,i){var o={},a=!1===(null===t||void 0===t?void 0:t.initial),s=i(e);for(var l in s)o[l]=Ze(s[l]);var u=e.initial,c=e.animate,d=k(e),f=S(e);n&&f&&!d&&!1!==e.inherit&&(null!==u&&void 0!==u||(u=n.initial),null!==c&&void 0!==c||(c=n.animate));var h=a||!1===u,p=h?c:u;p&&"boolean"!==typeof p&&!je(p)&&(Array.isArray(p)?p:[p]).forEach((function(n){var t=w(e,n);if(t){var i=t.transitionEnd;t.transition;var a=(0,r._T)(t,["transitionEnd","transition"]);for(var s in a){var l=a[s];if(Array.isArray(l))l=l[h?l.length-1:0];null!==l&&(o[s]=l)}for(var s in i)o[s]=i[s]}}));return o}var $e,We={useVisualState:qe({scrapeMotionValuesFromProps:Me,createRenderState:Te,onMount:function(e,n,t){var r=t.renderState,i=t.latestValues;try{r.dimensions="function"===typeof n.getBBox?n.getBBox():n.getBoundingClientRect()}catch(o){r.dimensions={x:0,y:0,width:0,height:0}}De(r,i,{enableHardwareAcceleration:!1},e.transformTemplate),Le(n,r)}})},Ke={useVisualState:qe({scrapeMotionValuesFromProps:Re,createRenderState:ve})};function Ge(e,n,t,r){return void 0===r&&(r={passive:!0}),e.addEventListener(n,t,r),function(){return e.removeEventListener(n,t)}}function Qe(e,n,t,r){(0,i.useEffect)((function(){var i=e.current;if(t&&i)return Ge(i,n,t,r)}),[e,n,t,r])}function Je(e){return"undefined"!==typeof PointerEvent&&e instanceof PointerEvent?!("mouse"!==e.pointerType):e instanceof MouseEvent}function Ye(e){return!!e.touches}!function(e){e.Animate="animate",e.Hover="whileHover",e.Tap="whileTap",e.Drag="whileDrag",e.Focus="whileFocus",e.InView="whileInView",e.Exit="exit"}($e||($e={}));var Xe={pageX:0,pageY:0};function en(e,n){void 0===n&&(n="page");var t=e.touches[0]||e.changedTouches[0]||Xe;return{x:t[n+"X"],y:t[n+"Y"]}}function nn(e,n){return void 0===n&&(n="page"),{x:e[n+"X"],y:e[n+"Y"]}}function tn(e,n){return void 0===n&&(n="page"),{point:Ye(e)?en(e,n):nn(e,n)}}var rn=function(e,n){void 0===n&&(n=!1);var t,r=function(n){return e(n,tn(n))};return n?(t=r,function(e){var n=e instanceof MouseEvent;(!n||n&&0===e.button)&&t(e)}):r},on={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},an={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function sn(e){return m.j&&null===window.onpointerdown?e:m.j&&null===window.ontouchstart?an[e]:m.j&&null===window.onmousedown?on[e]:e}function ln(e,n,t,r){return Ge(e,sn(n),rn(t,"pointerdown"===n),r)}function un(e,n,t,r){return Qe(e,sn(n),t&&rn(t,"pointerdown"===n),r)}function cn(e){var n=null;return function(){return null===n&&(n=e,function(){n=null})}}var dn=cn("dragHorizontal"),fn=cn("dragVertical");function hn(e){var n=!1;if("y"===e)n=fn();else if("x"===e)n=dn();else{var t=dn(),r=fn();t&&r?n=function(){t(),r()}:(t&&t(),r&&r())}return n}function pn(){var e=hn(!0);return!e||(e(),!1)}function mn(e,n,t){return function(r,i){var o;Je(r)&&!pn()&&(null===(o=e.animationState)||void 0===o||o.setActive($e.Hover,n),null===t||void 0===t||t(r,i))}}var gn=function(e,n){return!!n&&(e===n||gn(e,n.parentElement))},vn=t(65411);const yn=(e,n)=>t=>n(e(t)),bn=(...e)=>e.reduce(yn);var An=new Set;var _n=new WeakMap,Cn=new WeakMap,wn=function(e){var n;null===(n=_n.get(e.target))||void 0===n||n(e)},xn=function(e){e.forEach(wn)};function kn(e,n,t){var i=function(e){var n=e.root,t=(0,r._T)(e,["root"]),i=n||document;Cn.has(i)||Cn.set(i,{});var o=Cn.get(i),a=JSON.stringify(t);return o[a]||(o[a]=new IntersectionObserver(xn,(0,r.pi)({root:n},t))),o[a]}(n);return _n.set(e,t),i.observe(e),function(){_n.delete(e),i.unobserve(e)}}var Sn={some:0,all:1};function En(e,n,t,r){var o=r.root,a=r.margin,s=r.amount,l=void 0===s?"some":s,u=r.once;(0,i.useEffect)((function(){if(e){var r={root:null===o||void 0===o?void 0:o.current,rootMargin:a,threshold:"number"===typeof l?l:Sn[l]};return kn(t.getInstance(),r,(function(e){var r,i=e.isIntersecting;if(n.isInView!==i&&(n.isInView=i,!u||i||!n.hasEnteredView)){i&&(n.hasEnteredView=!0),null===(r=t.animationState)||void 0===r||r.setActive($e.InView,i);var o=t.getProps(),a=i?o.onViewportEnter:o.onViewportLeave;null===a||void 0===a||a(e)}}))}}),[e,o,a,l])}function Dn(e,n,t,r){var a=r.fallback,s=void 0===a||a;(0,i.useEffect)((function(){var r,i;e&&s&&("production"!==o.O&&(r="IntersectionObserver not available on this device. whileInView animations will trigger on mount.",!1||An.has(r)||(console.warn(r),i&&console.warn(i),An.add(r))),requestAnimationFrame((function(){var e;n.hasEnteredView=!0;var r=t.getProps().onViewportEnter;null===r||void 0===r||r(null),null===(e=t.animationState)||void 0===e||e.setActive($e.InView,!0)})))}),[e])}var Tn=function(e){return function(n){return e(n),null}},Nn={inView:Tn((function(e){var n=e.visualElement,t=e.whileInView,r=e.onViewportEnter,o=e.onViewportLeave,a=e.viewport,s=void 0===a?{}:a,l=(0,i.useRef)({hasEnteredView:!1,isInView:!1}),u=Boolean(t||r||o);s.once&&l.current.hasEnteredView&&(u=!1),("undefined"===typeof IntersectionObserver?Dn:En)(u,l.current,n,s)})),tap:Tn((function(e){var n=e.onTap,t=e.onTapStart,r=e.onTapCancel,o=e.whileTap,a=e.visualElement,s=n||t||r||o,l=(0,i.useRef)(!1),u=(0,i.useRef)(null),c={passive:!(t||n||r||m)};function d(){var e;null===(e=u.current)||void 0===e||e.call(u),u.current=null}function f(){var e;return d(),l.current=!1,null===(e=a.animationState)||void 0===e||e.setActive($e.Tap,!1),!pn()}function h(e,t){f()&&(gn(a.getInstance(),e.target)?null===n||void 0===n||n(e,t):null===r||void 0===r||r(e,t))}function p(e,n){f()&&(null===r||void 0===r||r(e,n))}function m(e,n){var r;d(),l.current||(l.current=!0,u.current=bn(ln(window,"pointerup",h,c),ln(window,"pointercancel",p,c)),null===(r=a.animationState)||void 0===r||r.setActive($e.Tap,!0),null===t||void 0===t||t(e,n))}un(a,"pointerdown",s?m:void 0,c),(0,vn.z)(d)})),focus:Tn((function(e){var n=e.whileFocus,t=e.visualElement;Qe(t,"focus",n?function(){var e;null===(e=t.animationState)||void 0===e||e.setActive($e.Focus,!0)}:void 0),Qe(t,"blur",n?function(){var e;null===(e=t.animationState)||void 0===e||e.setActive($e.Focus,!1)}:void 0)})),hover:Tn((function(e){var n=e.onHoverStart,t=e.onHoverEnd,r=e.whileHover,i=e.visualElement;un(i,"pointerenter",n||r?mn(i,!0,n):void 0,{passive:!n}),un(i,"pointerleave",t||r?mn(i,!1,t):void 0,{passive:!t})}))},On=t(76316);function In(){var e=(0,i.useContext)(h.O);if(null===e)return[!0,null];var n=e.isPresent,t=e.onExitComplete,r=e.register,o=(0,On.M)();(0,i.useEffect)((function(){return r(o)}),[]);return!n&&t?[!1,function(){return null===t||void 0===t?void 0:t(o)}]:[!0]}function Bn(e,n){if(!Array.isArray(n))return!1;var t=n.length;if(t!==e.length)return!1;for(var r=0;r<t;r++)if(n[r]!==e[r])return!1;return!0}function Pn(e,n){var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(t[r]=e[r]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)n.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(t[r[i]]=e[r[i]])}return t}Object.create;Object.create;const Fn=(e,n,t)=>Math.min(Math.max(t,e),n),Ln=.001;function Rn({duration:e=800,bounce:n=.25,velocity:t=0,mass:r=1}){let i,o,a=1-n;a=Fn(.05,1,a),e=Fn(.01,10,e/1e3),a<1?(i=n=>{const r=n*a,i=r*e,o=r-t,s=Mn(n,a),l=Math.exp(-i);return Ln-o/s*l},o=n=>{const r=n*a*e,o=r*t+t,s=Math.pow(a,2)*Math.pow(n,2)*e,l=Math.exp(-r),u=Mn(Math.pow(n,2),a);return(-i(n)+Ln>0?-1:1)*((o-s)*l)/u}):(i=n=>Math.exp(-n*e)*((n-t)*e+1)-.001,o=n=>Math.exp(-n*e)*(e*e*(t-n)));const s=function(e,n,t){let r=t;for(let i=1;i<12;i++)r-=e(r)/n(r);return r}(i,o,5/e);if(e*=1e3,isNaN(s))return{stiffness:100,damping:10,duration:e};{const n=Math.pow(s,2)*r;return{stiffness:n,damping:2*a*Math.sqrt(r*n),duration:e}}}function Mn(e,n){return e*Math.sqrt(1-n*n)}const jn=["duration","bounce"],Un=["stiffness","damping","mass"];function Hn(e,n){return n.some((n=>void 0!==e[n]))}function Zn(e){var{from:n=0,to:t=1,restSpeed:r=2,restDelta:i}=e,o=Pn(e,["from","to","restSpeed","restDelta"]);const a={done:!1,value:n};let{stiffness:s,damping:l,mass:u,velocity:c,duration:d,isResolvedFromDuration:f}=function(e){let n=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!Hn(e,Un)&&Hn(e,jn)){const t=Rn(e);n=Object.assign(Object.assign(Object.assign({},n),t),{velocity:0,mass:1}),n.isResolvedFromDuration=!0}return n}(o),h=Vn,p=Vn;function m(){const e=c?-c/1e3:0,r=t-n,o=l/(2*Math.sqrt(s*u)),a=Math.sqrt(s/u)/1e3;if(void 0===i&&(i=Math.min(Math.abs(t-n)/100,.4)),o<1){const n=Mn(a,o);h=i=>{const s=Math.exp(-o*a*i);return t-s*((e+o*a*r)/n*Math.sin(n*i)+r*Math.cos(n*i))},p=t=>{const i=Math.exp(-o*a*t);return o*a*i*(Math.sin(n*t)*(e+o*a*r)/n+r*Math.cos(n*t))-i*(Math.cos(n*t)*(e+o*a*r)-n*r*Math.sin(n*t))}}else if(1===o)h=n=>t-Math.exp(-a*n)*(r+(e+a*r)*n);else{const n=a*Math.sqrt(o*o-1);h=i=>{const s=Math.exp(-o*a*i),l=Math.min(n*i,300);return t-s*((e+o*a*r)*Math.sinh(l)+n*r*Math.cosh(l))/n}}}return m(),{next:e=>{const n=h(e);if(f)a.done=e>=d;else{const o=1e3*p(e),s=Math.abs(o)<=r,l=Math.abs(t-n)<=i;a.done=s&&l}return a.value=a.done?t:n,a},flipTarget:()=>{c=-c,[n,t]=[t,n],m()}}}Zn.needsInterpolation=(e,n)=>"string"===typeof e||"string"===typeof n;const Vn=e=>0,qn=(e,n,t)=>{const r=n-e;return 0===r?1:(t-e)/r},zn=(e,n,t)=>-t*e+t*n+e,$n=(e,n)=>t=>Boolean(re(t)&&te.test(t)&&t.startsWith(e)||n&&Object.prototype.hasOwnProperty.call(t,n)),Wn=(e,n,t)=>r=>{if(!re(r))return r;const[i,o,a,s]=r.match(ee);return{[e]:parseFloat(i),[n]:parseFloat(o),[t]:parseFloat(a),alpha:void 0!==s?parseFloat(s):1}},Kn=Y(0,255),Gn=Object.assign(Object.assign({},de),{transform:e=>Math.round(Kn(e))}),Qn={test:$n("rgb","red"),parse:Wn("red","green","blue"),transform:({red:e,green:n,blue:t,alpha:r=1})=>"rgba("+Gn.transform(e)+", "+Gn.transform(n)+", "+Gn.transform(t)+", "+X(fe.transform(r))+")"};const Jn={test:$n("#"),parse:function(e){let n="",t="",r="",i="";return e.length>5?(n=e.substr(1,2),t=e.substr(3,2),r=e.substr(5,2),i=e.substr(7,2)):(n=e.substr(1,1),t=e.substr(2,1),r=e.substr(3,1),i=e.substr(4,1),n+=n,t+=t,r+=r,i+=i),{red:parseInt(n,16),green:parseInt(t,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}},transform:Qn.transform},Yn={test:$n("hsl","hue"),parse:Wn("hue","saturation","lightness"),transform:({hue:e,saturation:n,lightness:t,alpha:r=1})=>"hsla("+Math.round(e)+", "+ae.transform(X(n))+", "+ae.transform(X(t))+", "+X(fe.transform(r))+")"};function Xn(e,n,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?e+6*(n-e)*t:t<.5?n:t<2/3?e+(n-e)*(2/3-t)*6:e}function et({hue:e,saturation:n,lightness:t,alpha:r}){e/=360,t/=100;let i=0,o=0,a=0;if(n/=100){const r=t<.5?t*(1+n):t+n-t*n,s=2*t-r;i=Xn(s,r,e+1/3),o=Xn(s,r,e),a=Xn(s,r,e-1/3)}else i=o=a=t;return{red:Math.round(255*i),green:Math.round(255*o),blue:Math.round(255*a),alpha:r}}const nt=(e,n,t)=>{const r=e*e,i=n*n;return Math.sqrt(Math.max(0,t*(i-r)+r))},tt=[Jn,Qn,Yn],rt=e=>tt.find((n=>n.test(e))),it=e=>`'${e}' is not an animatable color. Use the equivalent color code instead.`,ot=(e,n)=>{let t=rt(e),r=rt(n);it(e),it(n);let i=t.parse(e),o=r.parse(n);t===Yn&&(i=et(i),t=Qn),r===Yn&&(o=et(o),r=Qn);const a=Object.assign({},i);return e=>{for(const n in a)"alpha"!==n&&(a[n]=nt(i[n],o[n],e));return a.alpha=zn(i.alpha,o.alpha,e),t.transform(a)}},at={test:e=>Qn.test(e)||Jn.test(e)||Yn.test(e),parse:e=>Qn.test(e)?Qn.parse(e):Yn.test(e)?Yn.parse(e):Jn.parse(e),transform:e=>re(e)?e:e.hasOwnProperty("red")?Qn.transform(e):Yn.transform(e)},st="${c}",lt="${n}";function ut(e){"number"===typeof e&&(e=`${e}`);const n=[];let t=0;const r=e.match(ne);r&&(t=r.length,e=e.replace(ne,st),n.push(...r.map(at.parse)));const i=e.match(ee);return i&&(e=e.replace(ee,lt),n.push(...i.map(de.parse))),{values:n,numColors:t,tokenised:e}}function ct(e){return ut(e).values}function dt(e){const{values:n,numColors:t,tokenised:r}=ut(e),i=n.length;return e=>{let n=r;for(let r=0;r<i;r++)n=n.replace(r<t?st:lt,r<t?at.transform(e[r]):X(e[r]));return n}}const ft=e=>"number"===typeof e?0:e;const ht={test:function(e){var n,t,r,i;return isNaN(e)&&re(e)&&(null!==(t=null===(n=e.match(ee))||void 0===n?void 0:n.length)&&void 0!==t?t:0)+(null!==(i=null===(r=e.match(ne))||void 0===r?void 0:r.length)&&void 0!==i?i:0)>0},parse:ct,createTransformer:dt,getAnimatableNone:function(e){const n=ct(e);return dt(e)(n.map(ft))}},pt=e=>"number"===typeof e;function mt(e,n){return pt(e)?t=>zn(e,n,t):at.test(e)?ot(e,n):bt(e,n)}const gt=(e,n)=>{const t=[...e],r=t.length,i=e.map(((e,t)=>mt(e,n[t])));return e=>{for(let n=0;n<r;n++)t[n]=i[n](e);return t}},vt=(e,n)=>{const t=Object.assign(Object.assign({},e),n),r={};for(const i in t)void 0!==e[i]&&void 0!==n[i]&&(r[i]=mt(e[i],n[i]));return e=>{for(const n in r)t[n]=r[n](e);return t}};function yt(e){const n=ht.parse(e),t=n.length;let r=0,i=0,o=0;for(let a=0;a<t;a++)r||"number"===typeof n[a]?r++:void 0!==n[a].hue?o++:i++;return{parsed:n,numNumbers:r,numRGB:i,numHSL:o}}const bt=(e,n)=>{const t=ht.createTransformer(n),r=yt(e),i=yt(n);return r.numHSL===i.numHSL&&r.numRGB===i.numRGB&&r.numNumbers>=i.numNumbers?bn(gt(r.parsed,i.parsed),t):t=>`${t>0?n:e}`},At=(e,n)=>t=>zn(e,n,t);function _t(e,n,t){const r=[],i=t||("number"===typeof(o=e[0])?At:"string"===typeof o?at.test(o)?ot:bt:Array.isArray(o)?gt:"object"===typeof o?vt:void 0);var o;const a=e.length-1;for(let s=0;s<a;s++){let t=i(e[s],e[s+1]);if(n){const e=Array.isArray(n)?n[s]:n;t=bn(e,t)}r.push(t)}return r}function Ct(e,n,{clamp:t=!0,ease:r,mixer:i}={}){const o=e.length;n.length,!r||!Array.isArray(r)||r.length,e[0]>e[o-1]&&(e=[].concat(e),n=[].concat(n),e.reverse(),n.reverse());const a=_t(n,r,i),s=2===o?function([e,n],[t]){return r=>t(qn(e,n,r))}(e,a):function(e,n){const t=e.length,r=t-1;return i=>{let o=0,a=!1;if(i<=e[0]?a=!0:i>=e[r]&&(o=r-1,a=!0),!a){let n=1;for(;n<t&&!(e[n]>i||n===r);n++);o=n-1}const s=qn(e[o],e[o+1],i);return n[o](s)}}(e,a);return t?n=>s(Fn(e[0],e[o-1],n)):s}const wt=e=>n=>1-e(1-n),xt=e=>n=>n<=.5?e(2*n)/2:(2-e(2*(1-n)))/2,kt=e=>n=>n*n*((e+1)*n-e),St=e=>e,Et=(Dt=2,e=>Math.pow(e,Dt));var Dt;const Tt=wt(Et),Nt=xt(Et),Ot=e=>1-Math.sin(Math.acos(e)),It=wt(Ot),Bt=xt(It),Pt=kt(1.525),Ft=wt(Pt),Lt=xt(Pt),Rt=(e=>{const n=kt(e);return e=>(e*=2)<1?.5*n(e):.5*(2-Math.pow(2,-10*(e-1)))})(1.525),Mt=e=>{if(1===e||0===e)return e;const n=e*e;return e<.36363636363636365?7.5625*n:e<.7272727272727273?9.075*n-9.9*e+3.4:e<.9?12.066481994459833*n-19.63545706371191*e+8.898060941828255:10.8*e*e-20.52*e+10.72},jt=wt(Mt);function Ut(e,n){return e.map((()=>n||Nt)).splice(0,e.length-1)}function Ht({from:e=0,to:n=1,ease:t,offset:r,duration:i=300}){const o={done:!1,value:e},a=Array.isArray(n)?n:[e,n],s=function(e,n){return e.map((e=>e*n))}(r&&r.length===a.length?r:function(e){const n=e.length;return e.map(((e,t)=>0!==t?t/(n-1):0))}(a),i);function l(){return Ct(s,a,{ease:Array.isArray(t)?t:Ut(a,t)})}let u=l();return{next:e=>(o.value=u(e),o.done=e>=i,o),flipTarget:()=>{a.reverse(),u=l()}}}const Zt={keyframes:Ht,spring:Zn,decay:function({velocity:e=0,from:n=0,power:t=.8,timeConstant:r=350,restDelta:i=.5,modifyTarget:o}){const a={done:!1,value:n};let s=t*e;const l=n+s,u=void 0===o?l:o(l);return u!==l&&(s=u-n),{next:e=>{const n=-s*Math.exp(-e/r);return a.done=!(n>i||n<-i),a.value=a.done?u:u+n,a},flipTarget:()=>{}}}};var Vt=t(54735);function qt(e,n,t=0){return e-n-t}const zt=e=>{const n=({delta:n})=>e(n);return{start:()=>Vt.ZP.update(n,!0),stop:()=>Vt.qY.update(n)}};function $t(e){var n,t,{from:r,autoplay:i=!0,driver:o=zt,elapsed:a=0,repeat:s=0,repeatType:l="loop",repeatDelay:u=0,onPlay:c,onStop:d,onComplete:f,onRepeat:h,onUpdate:p}=e,m=Pn(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let g,v,y,{to:b}=m,A=0,_=m.duration,C=!1,w=!0;const x=function(e){if(Array.isArray(e.to))return Ht;if(Zt[e.type])return Zt[e.type];const n=new Set(Object.keys(e));return n.has("ease")||n.has("duration")&&!n.has("dampingRatio")?Ht:n.has("dampingRatio")||n.has("stiffness")||n.has("mass")||n.has("damping")||n.has("restSpeed")||n.has("restDelta")?Zn:Ht}(m);(null===(t=(n=x).needsInterpolation)||void 0===t?void 0:t.call(n,r,b))&&(y=Ct([0,100],[r,b],{clamp:!1}),r=0,b=100);const k=x(Object.assign(Object.assign({},m),{from:r,to:b}));function S(){A++,"reverse"===l?(w=A%2===0,a=function(e,n,t=0,r=!0){return r?qt(n+-e,n,t):n-(e-n)+t}(a,_,u,w)):(a=qt(a,_,u),"mirror"===l&&k.flipTarget()),C=!1,h&&h()}function E(e){if(w||(e=-e),a+=e,!C){const e=k.next(Math.max(0,a));v=e.value,y&&(v=y(v)),C=w?e.done:a<=0}null===p||void 0===p||p(v),C&&(0===A&&(null!==_&&void 0!==_||(_=a)),A<s?function(e,n,t,r){return r?e>=n+t:e<=-t}(a,_,u,w)&&S():(g.stop(),f&&f()))}return i&&(null===c||void 0===c||c(),g=o(E),g.start()),{stop:()=>{null===d||void 0===d||d(),g.stop()}}}function Wt(e,n){return n?e*(1e3/n):0}var Kt=function(e){return 1e3*e};const Gt=(e,n)=>1-3*n+3*e,Qt=(e,n)=>3*n-6*e,Jt=e=>3*e,Yt=(e,n,t)=>((Gt(n,t)*e+Qt(n,t))*e+Jt(n))*e,Xt=(e,n,t)=>3*Gt(n,t)*e*e+2*Qt(n,t)*e+Jt(n);const er=.1;function nr(e,n,t,r){if(e===n&&t===r)return St;const i=new Float32Array(11);for(let a=0;a<11;++a)i[a]=Yt(a*er,e,t);function o(n){let r=0,o=1;for(;10!==o&&i[o]<=n;++o)r+=er;--o;const a=r+(n-i[o])/(i[o+1]-i[o])*er,s=Xt(a,e,t);return s>=.001?function(e,n,t,r){for(let i=0;i<8;++i){const i=Xt(n,t,r);if(0===i)return n;n-=(Yt(n,t,r)-e)/i}return n}(n,a,e,t):0===s?a:function(e,n,t,r,i){let o,a,s=0;do{a=n+(t-n)/2,o=Yt(a,r,i)-e,o>0?t=a:n=a}while(Math.abs(o)>1e-7&&++s<10);return a}(n,r,r+er,e,t)}return e=>0===e||1===e?e:Yt(o(e),n,r)}var tr={linear:St,easeIn:Et,easeInOut:Nt,easeOut:Tt,circIn:Ot,circInOut:Bt,circOut:It,backIn:Pt,backInOut:Lt,backOut:Ft,anticipate:Rt,bounceIn:jt,bounceInOut:e=>e<.5?.5*(1-Mt(1-2*e)):.5*Mt(2*e-1)+.5,bounceOut:Mt},rr=function(e){if(Array.isArray(e)){e.length;var n=(0,r.CR)(e,4);return nr(n[0],n[1],n[2],n[3])}return"string"===typeof e?("Invalid easing type '".concat(e,"'"),tr[e]):e},ir=function(e,n){return"zIndex"!==e&&(!("number"!==typeof n&&!Array.isArray(n))||!("string"!==typeof n||!ht.test(n)||n.startsWith("url(")))},or=function(){return{type:"spring",stiffness:500,damping:25,restSpeed:10}},ar=function(e){return{type:"spring",stiffness:550,damping:0===e?2*Math.sqrt(550):30,restSpeed:10}},sr=function(){return{type:"keyframes",ease:"linear",duration:.3}},lr=function(e){return{type:"keyframes",duration:.8,values:e}},ur={x:or,y:or,z:or,rotate:or,rotateX:or,rotateY:or,rotateZ:or,scaleX:ar,scaleY:ar,scale:ar,opacity:sr,backgroundColor:sr,color:sr,default:ar};const cr=new Set(["brightness","contrast","saturate","opacity"]);function dr(e){let[n,t]=e.slice(0,-1).split("(");if("drop-shadow"===n)return e;const[r]=t.match(ee)||[];if(!r)return e;const i=t.replace(r,"");let o=cr.has(n)?1:0;return r!==t&&(o*=100),n+"("+o+i+")"}const fr=/([a-z-]*)\(.*?\)/g,hr=Object.assign(Object.assign({},ht),{getAnimatableNone:e=>{const n=e.match(fr);return n?n.map(dr).join(" "):e}});var pr=(0,r.pi)((0,r.pi)({},me),{color:at,backgroundColor:at,outlineColor:at,fill:at,stroke:at,borderColor:at,borderTopColor:at,borderRightColor:at,borderBottomColor:at,borderLeftColor:at,filter:hr,WebkitFilter:hr}),mr=function(e){return pr[e]};function gr(e,n){var t,r=mr(e);return r!==hr&&(r=ht),null===(t=r.getAnimatableNone)||void 0===t?void 0:t.call(r,n)}var vr=!1;function yr(e){var n=e.ease,t=e.times,i=e.yoyo,o=e.flip,a=e.loop,s=(0,r._T)(e,["ease","times","yoyo","flip","loop"]),l=(0,r.pi)({},s);return t&&(l.offset=t),s.duration&&(l.duration=Kt(s.duration)),s.repeatDelay&&(l.repeatDelay=Kt(s.repeatDelay)),n&&(l.ease=function(e){return Array.isArray(e)&&"number"!==typeof e[0]}(n)?n.map(rr):rr(n)),"tween"===s.type&&(l.type="keyframes"),(i||a||o)&&(!0,i?l.repeatType="reverse":a?l.repeatType="loop":o&&(l.repeatType="mirror"),l.repeat=a||i||o||s.repeat),"spring"!==s.type&&(l.type="keyframes"),l}function br(e,n,t){var i;return Array.isArray(n.to)&&(null!==(i=e.duration)&&void 0!==i||(e.duration=.8)),function(e){Array.isArray(e.to)&&null===e.to[0]&&(e.to=(0,r.ev)([],(0,r.CR)(e.to),!1),e.to[0]=e.from)}(n),function(e){e.when,e.delay,e.delayChildren,e.staggerChildren,e.staggerDirection,e.repeat,e.repeatType,e.repeatDelay,e.from;var n=(0,r._T)(e,["when","delay","delayChildren","staggerChildren","staggerDirection","repeat","repeatType","repeatDelay","from"]);return!!Object.keys(n).length}(e)||(e=(0,r.pi)((0,r.pi)({},e),function(e,n){var t;return t=Ue(n)?lr:ur[e]||ur.default,(0,r.pi)({to:n},t(n))}(t,n.to))),(0,r.pi)((0,r.pi)({},n),yr(e))}function Ar(e,n,t,i,o){var a,s=wr(i,e),l=null!==(a=s.from)&&void 0!==a?a:n.get(),u=ir(e,t);"none"===l&&u&&"string"===typeof t?l=gr(e,t):_r(l)&&"string"===typeof t?l=Cr(t):!Array.isArray(t)&&_r(t)&&"string"===typeof l&&(t=Cr(l));var c=ir(e,l);return"You are trying to animate ".concat(e,' from "').concat(l,'" to "').concat(t,'". ').concat(l," is not an animatable value - to enable this animation set ").concat(l," to a value animatable to ").concat(t," via the `style` property."),c&&u&&!1!==s.type?function(){var i={from:l,to:t,velocity:n.getVelocity(),onComplete:o,onUpdate:function(e){return n.set(e)}};return"inertia"===s.type||"decay"===s.type?function({from:e=0,velocity:n=0,min:t,max:r,power:i=.8,timeConstant:o=750,bounceStiffness:a=500,bounceDamping:s=10,restDelta:l=1,modifyTarget:u,driver:c,onUpdate:d,onComplete:f,onStop:h}){let p;function m(e){return void 0!==t&&e<t||void 0!==r&&e>r}function g(e){return void 0===t?r:void 0===r||Math.abs(t-e)<Math.abs(r-e)?t:r}function v(e){null===p||void 0===p||p.stop(),p=$t(Object.assign(Object.assign({},e),{driver:c,onUpdate:n=>{var t;null===d||void 0===d||d(n),null===(t=e.onUpdate)||void 0===t||t.call(e,n)},onComplete:f,onStop:h}))}function y(e){v(Object.assign({type:"spring",stiffness:a,damping:s,restDelta:l},e))}if(m(e))y({from:e,velocity:n,to:g(e)});else{let r=i*n+e;"undefined"!==typeof u&&(r=u(r));const a=g(r),s=a===t?-1:1;let c,d;const f=e=>{c=d,d=e,n=Wt(e-c,(0,Vt.$B)().delta),(1===s&&e>a||-1===s&&e<a)&&y({from:e,to:a,velocity:n})};v({type:"decay",from:e,velocity:n,timeConstant:o,power:i,restDelta:l,modifyTarget:u,onUpdate:m(r)?f:void 0})}return{stop:()=>null===p||void 0===p?void 0:p.stop()}}((0,r.pi)((0,r.pi)({},i),s)):$t((0,r.pi)((0,r.pi)({},br(s,i,e)),{onUpdate:function(e){var n;i.onUpdate(e),null===(n=s.onUpdate)||void 0===n||n.call(s,e)},onComplete:function(){var e;i.onComplete(),null===(e=s.onComplete)||void 0===e||e.call(s)}}))}:function(){var e,r,i=He(t);return n.set(i),o(),null===(e=null===s||void 0===s?void 0:s.onUpdate)||void 0===e||e.call(s,i),null===(r=null===s||void 0===s?void 0:s.onComplete)||void 0===r||r.call(s),{stop:function(){}}}}function _r(e){return 0===e||"string"===typeof e&&0===parseFloat(e)&&-1===e.indexOf(" ")}function Cr(e){return"number"===typeof e?0:gr("",e)}function wr(e,n){return e[n]||e.default||e}function xr(e,n,t,r){return void 0===r&&(r={}),vr&&(r={type:!1}),n.start((function(i){var o,a,s=Ar(e,n,t,r,i),l=function(e,n){var t,r;return null!==(r=null!==(t=(wr(e,n)||{}).delay)&&void 0!==t?t:e.delay)&&void 0!==r?r:0}(r,e),u=function(){return a=s()};return l?o=window.setTimeout(u,Kt(l)):u(),function(){clearTimeout(o),null===a||void 0===a||a.stop()}}))}var kr=function(e){return/^0[^.\s]+$/.test(e)};function Sr(e,n){-1===e.indexOf(n)&&e.push(n)}function Er(e,n){var t=e.indexOf(n);t>-1&&e.splice(t,1)}var Dr=function(){function e(){this.subscriptions=[]}return e.prototype.add=function(e){var n=this;return Sr(this.subscriptions,e),function(){return Er(n.subscriptions,e)}},e.prototype.notify=function(e,n,t){var r=this.subscriptions.length;if(r)if(1===r)this.subscriptions[0](e,n,t);else for(var i=0;i<r;i++){var o=this.subscriptions[i];o&&o(e,n,t)}},e.prototype.getSize=function(){return this.subscriptions.length},e.prototype.clear=function(){this.subscriptions.length=0},e}(),Tr=function(){function e(e){var n,t=this;this.version="6.5.1",this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new Dr,this.velocityUpdateSubscribers=new Dr,this.renderSubscribers=new Dr,this.canTrackVelocity=!1,this.updateAndNotify=function(e,n){void 0===n&&(n=!0),t.prev=t.current,t.current=e;var r=(0,Vt.$B)(),i=r.delta,o=r.timestamp;t.lastUpdated!==o&&(t.timeDelta=i,t.lastUpdated=o,Vt.ZP.postRender(t.scheduleVelocityCheck)),t.prev!==t.current&&t.updateSubscribers.notify(t.current),t.velocityUpdateSubscribers.getSize()&&t.velocityUpdateSubscribers.notify(t.getVelocity()),n&&t.renderSubscribers.notify(t.current)},this.scheduleVelocityCheck=function(){return Vt.ZP.postRender(t.velocityCheck)},this.velocityCheck=function(e){e.timestamp!==t.lastUpdated&&(t.prev=t.current,t.velocityUpdateSubscribers.notify(t.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=(n=this.current,!isNaN(parseFloat(n)))}return e.prototype.onChange=function(e){return this.updateSubscribers.add(e)},e.prototype.clearListeners=function(){this.updateSubscribers.clear()},e.prototype.onRenderRequest=function(e){return e(this.get()),this.renderSubscribers.add(e)},e.prototype.attach=function(e){this.passiveEffect=e},e.prototype.set=function(e,n){void 0===n&&(n=!0),n&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,n)},e.prototype.get=function(){return this.current},e.prototype.getPrevious=function(){return this.prev},e.prototype.getVelocity=function(){return this.canTrackVelocity?Wt(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0},e.prototype.start=function(e){var n=this;return this.stop(),new Promise((function(t){n.hasAnimated=!0,n.stopAnimation=e(t)})).then((function(){return n.clearAnimation()}))},e.prototype.stop=function(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()},e.prototype.isAnimating=function(){return!!this.stopAnimation},e.prototype.clearAnimation=function(){this.stopAnimation=null},e.prototype.destroy=function(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop()},e}();function Nr(e){return new Tr(e)}var Or=function(e){return function(n){return n.test(e)}},Ir=[de,se,ae,oe,ue,le,{test:function(e){return"auto"===e},parse:function(e){return e}}],Br=function(e){return Ir.find(Or(e))},Pr=(0,r.ev)((0,r.ev)([],(0,r.CR)(Ir),!1),[at,ht],!1),Fr=function(e){return Pr.find(Or(e))};function Lr(e,n,t){e.hasValue(n)?e.getValue(n).set(t):e.addValue(n,Nr(t))}function Rr(e,n){var t=x(e,n),i=t?e.makeTargetAnimatable(t,!1):{},o=i.transitionEnd,a=void 0===o?{}:o;i.transition;var s=(0,r._T)(i,["transitionEnd","transition"]);for(var l in s=(0,r.pi)((0,r.pi)({},s),a)){Lr(e,l,He(s[l]))}}function Mr(e,n){if(n)return(n[e]||n.default||n).from}function jr(e,n,t){var i;void 0===t&&(t={});var o=x(e,n,t.custom),a=(o||{}).transition,s=void 0===a?e.getDefaultTransition()||{}:a;t.transitionOverride&&(s=t.transitionOverride);var l=o?function(){return Ur(e,o,t)}:function(){return Promise.resolve()},u=(null===(i=e.variantChildren)||void 0===i?void 0:i.size)?function(i){void 0===i&&(i=0);var o=s.delayChildren,a=void 0===o?0:o,l=s.staggerChildren,u=s.staggerDirection;return function(e,n,t,i,o,a){void 0===t&&(t=0);void 0===i&&(i=0);void 0===o&&(o=1);var s=[],l=(e.variantChildren.size-1)*i,u=1===o?function(e){return void 0===e&&(e=0),e*i}:function(e){return void 0===e&&(e=0),l-e*i};return Array.from(e.variantChildren).sort(Hr).forEach((function(e,i){s.push(jr(e,n,(0,r.pi)((0,r.pi)({},a),{delay:t+u(i)})).then((function(){return e.notifyAnimationComplete(n)})))})),Promise.all(s)}(e,n,a+i,l,u,t)}:function(){return Promise.resolve()},c=s.when;if(c){var d=(0,r.CR)("beforeChildren"===c?[l,u]:[u,l],2),f=d[0],h=d[1];return f().then(h)}return Promise.all([l(),u(t.delay)])}function Ur(e,n,t){var i,o=void 0===t?{}:t,a=o.delay,s=void 0===a?0:a,l=o.transitionOverride,u=o.type,c=e.makeTargetAnimatable(n),d=c.transition,f=void 0===d?e.getDefaultTransition():d,h=c.transitionEnd,p=(0,r._T)(c,["transition","transitionEnd"]);l&&(f=l);var m=[],g=u&&(null===(i=e.animationState)||void 0===i?void 0:i.getState()[u]);for(var v in p){var y=e.getValue(v),b=p[v];if(!(!y||void 0===b||g&&Zr(g,v))){var A=(0,r.pi)({delay:s},f);e.shouldReduceMotion&&q(v)&&(A=(0,r.pi)((0,r.pi)({},A),{type:!1,delay:0}));var _=xr(v,y,b,A);m.push(_)}}return Promise.all(m).then((function(){h&&Rr(e,h)}))}function Hr(e,n){return e.sortNodePosition(n)}function Zr(e,n){var t=e.protectedKeys,r=e.needsAnimating,i=t.hasOwnProperty(n)&&!0!==r[n];return r[n]=!1,i}var Vr=[$e.Animate,$e.InView,$e.Focus,$e.Hover,$e.Tap,$e.Drag,$e.Exit],qr=(0,r.ev)([],(0,r.CR)(Vr),!1).reverse(),zr=Vr.length;function $r(e){return function(n){return Promise.all(n.map((function(n){var t=n.animation,r=n.options;return function(e,n,t){var r;if(void 0===t&&(t={}),e.notifyAnimationStart(n),Array.isArray(n)){var i=n.map((function(n){return jr(e,n,t)}));r=Promise.all(i)}else if("string"===typeof n)r=jr(e,n,t);else{var o="function"===typeof n?x(e,n,t.custom):n;r=Ur(e,o,t)}return r.then((function(){return e.notifyAnimationComplete(n)}))}(e,t,r)})))}}function Wr(e){var n=$r(e),t=function(){var e;return(e={})[$e.Animate]=Kr(!0),e[$e.InView]=Kr(),e[$e.Hover]=Kr(),e[$e.Tap]=Kr(),e[$e.Drag]=Kr(),e[$e.Focus]=Kr(),e[$e.Exit]=Kr(),e}(),i={},o=!0,a=function(n,t){var i=x(e,t);if(i){i.transition;var o=i.transitionEnd,a=(0,r._T)(i,["transition","transitionEnd"]);n=(0,r.pi)((0,r.pi)((0,r.pi)({},n),a),o)}return n};function s(s,l){for(var u,c=e.getProps(),d=e.getVariantContext(!0)||{},f=[],h=new Set,p={},m=1/0,g=function(n){var i=qr[n],g=t[i],v=null!==(u=c[i])&&void 0!==u?u:d[i],y=C(v),b=i===l?g.isActive:null;!1===b&&(m=n);var A=v===d[i]&&v!==c[i]&&y;if(A&&o&&e.manuallyAnimateOnMount&&(A=!1),g.protectedKeys=(0,r.pi)({},p),!g.isActive&&null===b||!v&&!g.prevProp||je(v)||"boolean"===typeof v)return"continue";var w=function(e,n){if("string"===typeof n)return n!==e;if(_(n))return!Bn(n,e);return!1}(g.prevProp,v),x=w||i===l&&g.isActive&&!A&&y||n>m&&y,k=Array.isArray(v)?v:[v],S=k.reduce(a,{});!1===b&&(S={});var E=g.prevResolvedValues,D=void 0===E?{}:E,T=(0,r.pi)((0,r.pi)({},D),S),N=function(e){x=!0,h.delete(e),g.needsAnimating[e]=!0};for(var O in T){var I=S[O],B=D[O];p.hasOwnProperty(O)||(I!==B?Ue(I)&&Ue(B)?!Bn(I,B)||w?N(O):g.protectedKeys[O]=!0:void 0!==I?N(O):h.add(O):void 0!==I&&h.has(O)?N(O):g.protectedKeys[O]=!0)}g.prevProp=v,g.prevResolvedValues=S,g.isActive&&(p=(0,r.pi)((0,r.pi)({},p),S)),o&&e.blockInitialAnimation&&(x=!1),x&&!A&&f.push.apply(f,(0,r.ev)([],(0,r.CR)(k.map((function(e){return{animation:e,options:(0,r.pi)({type:i},s)}}))),!1))},v=0;v<zr;v++)g(v);if(i=(0,r.pi)({},p),h.size){var y={};h.forEach((function(n){var t=e.getBaseTarget(n);void 0!==t&&(y[n]=t)})),f.push({animation:y})}var b=Boolean(f.length);return o&&!1===c.initial&&!e.manuallyAnimateOnMount&&(b=!1),o=!1,b?n(f):Promise.resolve()}return{isAnimated:function(e){return void 0!==i[e]},animateChanges:s,setActive:function(n,r,i){var o;if(t[n].isActive===r)return Promise.resolve();null===(o=e.variantChildren)||void 0===o||o.forEach((function(e){var t;return null===(t=e.animationState)||void 0===t?void 0:t.setActive(n,r)})),t[n].isActive=r;var a=s(i,n);for(var l in t)t[l].protectedKeys={};return a},setAnimateFunction:function(t){n=t(e)},getState:function(){return t}}}function Kr(e){return void 0===e&&(e=!1),{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}var Gr={animation:Tn((function(e){var n=e.visualElement,t=e.animate;n.animationState||(n.animationState=Wr(n)),je(t)&&(0,i.useEffect)((function(){return t.subscribe(n)}),[t])})),exit:Tn((function(e){var n=e.custom,t=e.visualElement,o=(0,r.CR)(In(),2),a=o[0],s=o[1],l=(0,i.useContext)(h.O);(0,i.useEffect)((function(){var e,r;t.isPresent=a;var i=null===(e=t.animationState)||void 0===e?void 0:e.setActive($e.Exit,!a,{custom:null!==(r=null===l||void 0===l?void 0:l.custom)&&void 0!==r?r:n});!a&&(null===i||void 0===i||i.then(s))}),[a])}))};const Qr=e=>e.hasOwnProperty("x")&&e.hasOwnProperty("y"),Jr=e=>Qr(e)&&e.hasOwnProperty("z"),Yr=(e,n)=>Math.abs(e-n);function Xr(e,n){if(pt(e)&&pt(n))return Yr(e,n);if(Qr(e)&&Qr(n)){const t=Yr(e.x,n.x),r=Yr(e.y,n.y),i=Jr(e)&&Jr(n)?Yr(e.z,n.z):0;return Math.sqrt(Math.pow(t,2)+Math.pow(r,2)+Math.pow(i,2))}}var ei=function(){function e(e,n,t){var i=this,o=(void 0===t?{}:t).transformPagePoint;if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=function(){if(i.lastMoveEvent&&i.lastMoveEventInfo){var e=ri(i.lastMoveEventInfo,i.history),n=null!==i.startEvent,t=Xr(e.offset,{x:0,y:0})>=3;if(n||t){var o=e.point,a=(0,Vt.$B)().timestamp;i.history.push((0,r.pi)((0,r.pi)({},o),{timestamp:a}));var s=i.handlers,l=s.onStart,u=s.onMove;n||(l&&l(i.lastMoveEvent,e),i.startEvent=i.lastMoveEvent),u&&u(i.lastMoveEvent,e)}}},this.handlePointerMove=function(e,n){i.lastMoveEvent=e,i.lastMoveEventInfo=ni(n,i.transformPagePoint),Je(e)&&0===e.buttons?i.handlePointerUp(e,n):Vt.ZP.update(i.updatePoint,!0)},this.handlePointerUp=function(e,n){i.end();var t=i.handlers,r=t.onEnd,o=t.onSessionEnd,a=ri(ni(n,i.transformPagePoint),i.history);i.startEvent&&r&&r(e,a),o&&o(e,a)},!(Ye(e)&&e.touches.length>1)){this.handlers=n,this.transformPagePoint=o;var a=ni(tn(e),this.transformPagePoint),s=a.point,l=(0,Vt.$B)().timestamp;this.history=[(0,r.pi)((0,r.pi)({},s),{timestamp:l})];var u=n.onSessionStart;u&&u(e,ri(a,this.history)),this.removeListeners=bn(ln(window,"pointermove",this.handlePointerMove),ln(window,"pointerup",this.handlePointerUp),ln(window,"pointercancel",this.handlePointerUp))}}return e.prototype.updateHandlers=function(e){this.handlers=e},e.prototype.end=function(){this.removeListeners&&this.removeListeners(),Vt.qY.update(this.updatePoint)},e}();function ni(e,n){return n?{point:n(e.point)}:e}function ti(e,n){return{x:e.x-n.x,y:e.y-n.y}}function ri(e,n){var t=e.point;return{point:t,delta:ti(t,oi(n)),offset:ti(t,ii(n)),velocity:ai(n,.1)}}function ii(e){return e[0]}function oi(e){return e[e.length-1]}function ai(e,n){if(e.length<2)return{x:0,y:0};for(var t=e.length-1,r=null,i=oi(e);t>=0&&(r=e[t],!(i.timestamp-r.timestamp>Kt(n)));)t--;if(!r)return{x:0,y:0};var o=(i.timestamp-r.timestamp)/1e3;if(0===o)return{x:0,y:0};var a={x:(i.x-r.x)/o,y:(i.y-r.y)/o};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function si(e){return e.max-e.min}function li(e,n,t){return void 0===n&&(n=0),void 0===t&&(t=.01),Xr(e,n)<t}function ui(e,n,t,r){void 0===r&&(r=.5),e.origin=r,e.originPoint=zn(n.min,n.max,e.origin),e.scale=si(t)/si(n),(li(e.scale,1,1e-4)||isNaN(e.scale))&&(e.scale=1),e.translate=zn(t.min,t.max,e.origin)-e.originPoint,(li(e.translate)||isNaN(e.translate))&&(e.translate=0)}function ci(e,n,t,r){ui(e.x,n.x,t.x,null===r||void 0===r?void 0:r.originX),ui(e.y,n.y,t.y,null===r||void 0===r?void 0:r.originY)}function di(e,n,t){e.min=t.min+n.min,e.max=e.min+si(n)}function fi(e,n,t){e.min=n.min-t.min,e.max=e.min+si(n)}function hi(e,n,t){fi(e.x,n.x,t.x),fi(e.y,n.y,t.y)}function pi(e,n,t){return{min:void 0!==n?e.min+n:void 0,max:void 0!==t?e.max+t-(e.max-e.min):void 0}}function mi(e,n){var t,i=n.min-e.min,o=n.max-e.max;return n.max-n.min<e.max-e.min&&(i=(t=(0,r.CR)([o,i],2))[0],o=t[1]),{min:i,max:o}}var gi=.35;function vi(e,n,t){return{min:yi(e,n),max:yi(e,t)}}function yi(e,n){var t;return"number"===typeof e?e:null!==(t=e[n])&&void 0!==t?t:0}function bi(e){return[e("x"),e("y")]}function Ai(e){var n=e.top;return{x:{min:e.left,max:e.right},y:{min:n,max:e.bottom}}}function _i(e){return void 0===e||1===e}function Ci(e){var n=e.scale,t=e.scaleX,r=e.scaleY;return!_i(n)||!_i(t)||!_i(r)}function wi(e){return Ci(e)||xi(e.x)||xi(e.y)||e.z||e.rotate||e.rotateX||e.rotateY}function xi(e){return e&&"0%"!==e}function ki(e,n,t){return t+n*(e-t)}function Si(e,n,t,r,i){return void 0!==i&&(e=ki(e,i,r)),ki(e,t,r)+n}function Ei(e,n,t,r,i){void 0===n&&(n=0),void 0===t&&(t=1),e.min=Si(e.min,n,t,r,i),e.max=Si(e.max,n,t,r,i)}function Di(e,n){var t=n.x,r=n.y;Ei(e.x,t.translate,t.scale,t.originPoint),Ei(e.y,r.translate,r.scale,r.originPoint)}function Ti(e,n){e.min=e.min+n,e.max=e.max+n}function Ni(e,n,t){var i=(0,r.CR)(t,3),o=i[0],a=i[1],s=i[2],l=void 0!==n[s]?n[s]:.5,u=zn(e.min,e.max,l);Ei(e,n[o],n[a],u,n.scale)}var Oi=["x","scaleX","originX"],Ii=["y","scaleY","originY"];function Bi(e,n){Ni(e.x,n,Oi),Ni(e.y,n,Ii)}function Pi(e,n){return Ai(function(e,n){if(!n)return e;var t=n({x:e.left,y:e.top}),r=n({x:e.right,y:e.bottom});return{top:t.y,left:t.x,bottom:r.y,right:r.x}}(e.getBoundingClientRect(),n))}var Fi=new WeakMap,Li=function(){function e(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic={x:{min:0,max:0},y:{min:0,max:0}},this.visualElement=e}return e.prototype.start=function(e,n){var t=this,r=(void 0===n?{}:n).snapToCursor,i=void 0!==r&&r;if(!1!==this.visualElement.isPresent){this.panSession=new ei(e,{onSessionStart:function(e){t.stopAnimation(),i&&t.snapToCursor(tn(e,"page").point)},onStart:function(e,n){var r,i=t.getProps(),o=i.drag,a=i.dragPropagation,s=i.onDragStart;(!o||a||(t.openGlobalLock&&t.openGlobalLock(),t.openGlobalLock=hn(o),t.openGlobalLock))&&(t.isDragging=!0,t.currentDirection=null,t.resolveConstraints(),t.visualElement.projection&&(t.visualElement.projection.isAnimationBlocked=!0,t.visualElement.projection.target=void 0),bi((function(e){var n,r,i=t.getAxisMotionValue(e).get()||0;if(ae.test(i)){var o=null===(r=null===(n=t.visualElement.projection)||void 0===n?void 0:n.layout)||void 0===r?void 0:r.actual[e];if(o)i=si(o)*(parseFloat(i)/100)}t.originPoint[e]=i})),null===s||void 0===s||s(e,n),null===(r=t.visualElement.animationState)||void 0===r||r.setActive($e.Drag,!0))},onMove:function(e,n){var r=t.getProps(),i=r.dragPropagation,o=r.dragDirectionLock,a=r.onDirectionLock,s=r.onDrag;if(i||t.openGlobalLock){var l=n.offset;if(o&&null===t.currentDirection)return t.currentDirection=function(e,n){void 0===n&&(n=10);var t=null;Math.abs(e.y)>n?t="y":Math.abs(e.x)>n&&(t="x");return t}(l),void(null!==t.currentDirection&&(null===a||void 0===a||a(t.currentDirection)));t.updateAxis("x",n.point,l),t.updateAxis("y",n.point,l),t.visualElement.syncRender(),null===s||void 0===s||s(e,n)}},onSessionEnd:function(e,n){return t.stop(e,n)}},{transformPagePoint:this.visualElement.getTransformPagePoint()})}},e.prototype.stop=function(e,n){var t=this.isDragging;if(this.cancel(),t){var r=n.velocity;this.startAnimation(r);var i=this.getProps().onDragEnd;null===i||void 0===i||i(e,n)}},e.prototype.cancel=function(){var e,n;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),null===(e=this.panSession)||void 0===e||e.end(),this.panSession=void 0,!this.getProps().dragPropagation&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),null===(n=this.visualElement.animationState)||void 0===n||n.setActive($e.Drag,!1)},e.prototype.updateAxis=function(e,n,t){var r=this.getProps().drag;if(t&&Ri(e,r,this.currentDirection)){var i=this.getAxisMotionValue(e),o=this.originPoint[e]+t[e];this.constraints&&this.constraints[e]&&(o=function(e,n,t){var r=n.min,i=n.max;return void 0!==r&&e<r?e=t?zn(r,e,t.min):Math.max(e,r):void 0!==i&&e>i&&(e=t?zn(i,e,t.max):Math.min(e,i)),e}(o,this.constraints[e],this.elastic[e])),i.set(o)}},e.prototype.resolveConstraints=function(){var e=this,n=this.getProps(),t=n.dragConstraints,r=n.dragElastic,i=(this.visualElement.projection||{}).layout,o=this.constraints;t&&A(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):this.constraints=!(!t||!i)&&function(e,n){var t=n.top,r=n.left,i=n.bottom,o=n.right;return{x:pi(e.x,r,o),y:pi(e.y,t,i)}}(i.actual,t),this.elastic=function(e){return void 0===e&&(e=gi),!1===e?e=0:!0===e&&(e=gi),{x:vi(e,"left","right"),y:vi(e,"top","bottom")}}(r),o!==this.constraints&&i&&this.constraints&&!this.hasMutatedConstraints&&bi((function(n){e.getAxisMotionValue(n)&&(e.constraints[n]=function(e,n){var t={};return void 0!==n.min&&(t.min=n.min-e.min),void 0!==n.max&&(t.max=n.max-e.min),t}(i.actual[n],e.constraints[n]))}))},e.prototype.resolveRefConstraints=function(){var e=this.getProps(),n=e.dragConstraints,t=e.onMeasureDragConstraints;if(!n||!A(n))return!1;var r=n.current,i=this.visualElement.projection;if(!i||!i.layout)return!1;var o=function(e,n,t){var r=Pi(e,t),i=n.scroll;return i&&(Ti(r.x,i.x),Ti(r.y,i.y)),r}(r,i.root,this.visualElement.getTransformPagePoint()),a=function(e,n){return{x:mi(e.x,n.x),y:mi(e.y,n.y)}}(i.layout.actual,o);if(t){var s=t(function(e){var n=e.x,t=e.y;return{top:t.min,right:n.max,bottom:t.max,left:n.min}}(a));this.hasMutatedConstraints=!!s,s&&(a=Ai(s))}return a},e.prototype.startAnimation=function(e){var n=this,t=this.getProps(),i=t.drag,o=t.dragMomentum,a=t.dragElastic,s=t.dragTransition,l=t.dragSnapToOrigin,u=t.onDragTransitionEnd,c=this.constraints||{},d=bi((function(t){var u;if(Ri(t,i,n.currentDirection)){var d=null!==(u=null===c||void 0===c?void 0:c[t])&&void 0!==u?u:{};l&&(d={min:0,max:0});var f=a?200:1e6,h=a?40:1e7,p=(0,r.pi)((0,r.pi)({type:"inertia",velocity:o?e[t]:0,bounceStiffness:f,bounceDamping:h,timeConstant:750,restDelta:1,restSpeed:10},s),d);return n.startAxisValueAnimation(t,p)}}));return Promise.all(d).then(u)},e.prototype.startAxisValueAnimation=function(e,n){return xr(e,this.getAxisMotionValue(e),0,n)},e.prototype.stopAnimation=function(){var e=this;bi((function(n){return e.getAxisMotionValue(n).stop()}))},e.prototype.getAxisMotionValue=function(e){var n,t,r="_drag"+e.toUpperCase(),i=this.visualElement.getProps()[r];return i||this.visualElement.getValue(e,null!==(t=null===(n=this.visualElement.getProps().initial)||void 0===n?void 0:n[e])&&void 0!==t?t:0)},e.prototype.snapToCursor=function(e){var n=this;bi((function(t){if(Ri(t,n.getProps().drag,n.currentDirection)){var r=n.visualElement.projection,i=n.getAxisMotionValue(t);if(r&&r.layout){var o=r.layout.actual[t],a=o.min,s=o.max;i.set(e[t]-zn(a,s,.5))}}}))},e.prototype.scalePositionWithinConstraints=function(){var e,n=this,t=this.getProps(),r=t.drag,i=t.dragConstraints,o=this.visualElement.projection;if(A(i)&&o&&this.constraints){this.stopAnimation();var a={x:0,y:0};bi((function(e){var t=n.getAxisMotionValue(e);if(t){var r=t.get();a[e]=function(e,n){var t=.5,r=si(e),i=si(n);return i>r?t=qn(n.min,n.max-r,e.min):r>i&&(t=qn(e.min,e.max-i,n.min)),Fn(0,1,t)}({min:r,max:r},n.constraints[e])}}));var s=this.visualElement.getProps().transformTemplate;this.visualElement.getInstance().style.transform=s?s({},""):"none",null===(e=o.root)||void 0===e||e.updateScroll(),o.updateLayout(),this.resolveConstraints(),bi((function(e){if(Ri(e,r,null)){var t=n.getAxisMotionValue(e),i=n.constraints[e],o=i.min,s=i.max;t.set(zn(o,s,a[e]))}}))}},e.prototype.addListeners=function(){var e,n=this;Fi.set(this.visualElement,this);var t=ln(this.visualElement.getInstance(),"pointerdown",(function(e){var t=n.getProps(),r=t.drag,i=t.dragListener;r&&(void 0===i||i)&&n.start(e)})),r=function(){A(n.getProps().dragConstraints)&&(n.constraints=n.resolveRefConstraints())},i=this.visualElement.projection,o=i.addEventListener("measure",r);i&&!i.layout&&(null===(e=i.root)||void 0===e||e.updateScroll(),i.updateLayout()),r();var a=Ge(window,"resize",(function(){return n.scalePositionWithinConstraints()}));return i.addEventListener("didUpdate",(function(e){var t=e.delta,r=e.hasLayoutChanged;n.isDragging&&r&&(bi((function(e){var r=n.getAxisMotionValue(e);r&&(n.originPoint[e]+=t[e].translate,r.set(r.get()+t[e].translate))})),n.visualElement.syncRender())})),function(){a(),t(),o()}},e.prototype.getProps=function(){var e=this.visualElement.getProps(),n=e.drag,t=void 0!==n&&n,i=e.dragDirectionLock,o=void 0!==i&&i,a=e.dragPropagation,s=void 0!==a&&a,l=e.dragConstraints,u=void 0!==l&&l,c=e.dragElastic,d=void 0===c?gi:c,f=e.dragMomentum,h=void 0===f||f;return(0,r.pi)((0,r.pi)({},e),{drag:t,dragDirectionLock:o,dragPropagation:s,dragConstraints:u,dragElastic:d,dragMomentum:h})},e}();function Ri(e,n,t){return(!0===n||n===e)&&(null===t||t===e)}var Mi={pan:Tn((function(e){var n=e.onPan,t=e.onPanStart,r=e.onPanEnd,o=e.onPanSessionStart,a=e.visualElement,s=n||t||r||o,l=(0,i.useRef)(null),u=(0,i.useContext)(d).transformPagePoint,c={onSessionStart:o,onStart:t,onMove:n,onEnd:function(e,n){l.current=null,r&&r(e,n)}};(0,i.useEffect)((function(){null!==l.current&&l.current.updateHandlers(c)})),un(a,"pointerdown",s&&function(e){l.current=new ei(e,c,{transformPagePoint:u})}),(0,vn.z)((function(){return l.current&&l.current.end()}))})),drag:Tn((function(e){var n=e.dragControls,t=e.visualElement,r=(0,T.h)((function(){return new Li(t)}));(0,i.useEffect)((function(){return n&&n.subscribe(r)}),[r,n]),(0,i.useEffect)((function(){return r.addListeners()}),[r])}))},ji=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","LayoutAnimationStart","SetAxisTarget","Unmount"];var Ui=function(e){var n=e.treeType,t=void 0===n?"":n,i=e.build,o=e.getBaseTarget,a=e.makeTargetAnimatable,s=e.measureViewportBox,l=e.render,u=e.readValueFromInstance,c=e.removeValueFromRenderState,d=e.sortNodePosition,f=e.scrapeMotionValuesFromProps;return function(e,n){var h=e.parent,p=e.props,m=e.presenceId,g=e.blockInitialAnimation,v=e.visualState,y=e.shouldReduceMotion;void 0===n&&(n={});var b,A,_=!1,w=v.latestValues,x=v.renderState,E=function(){var e=ji.map((function(){return new Dr})),n={},t={clearAllListeners:function(){return e.forEach((function(e){return e.clear()}))},updatePropListeners:function(e){ji.forEach((function(r){var i,o="on"+r,a=e[o];null===(i=n[r])||void 0===i||i.call(n),a&&(n[r]=t[o](a))}))}};return e.forEach((function(e,n){t["on"+ji[n]]=function(n){return e.add(n)},t["notify"+ji[n]]=function(){for(var n=[],t=0;t<arguments.length;t++)n[t]=arguments[t];return e.notify.apply(e,(0,r.ev)([],(0,r.CR)(n),!1))}})),t}(),D=new Map,T=new Map,N={},O=(0,r.pi)({},w);function I(){b&&_&&(B(),l(b,x,p.style,H.projection))}function B(){i(H,x,w,n,p)}function P(){E.notifyUpdate(w)}function F(e,n){var t=n.onChange((function(n){w[e]=n,p.onUpdate&&Vt.ZP.update(P,!1,!0)})),r=n.onRenderRequest(H.scheduleRender);T.set(e,(function(){t(),r()}))}var L=f(p);for(var R in L){var M=L[R];void 0!==w[R]&&K(M)&&M.set(w[R],!1)}var j=k(p),U=S(p),H=(0,r.pi)((0,r.pi)({treeType:t,current:null,depth:h?h.depth+1:0,parent:h,children:new Set,presenceId:m,shouldReduceMotion:y,variantChildren:U?new Set:void 0,isVisible:void 0,manuallyAnimateOnMount:Boolean(null===h||void 0===h?void 0:h.isMounted()),blockInitialAnimation:g,isMounted:function(){return Boolean(b)},mount:function(e){_=!0,b=H.current=e,H.projection&&H.projection.mount(e),U&&h&&!j&&(A=null===h||void 0===h?void 0:h.addVariantChild(H)),D.forEach((function(e,n){return F(n,e)})),null===h||void 0===h||h.children.add(H),H.setProps(p)},unmount:function(){var e;null===(e=H.projection)||void 0===e||e.unmount(),Vt.qY.update(P),Vt.qY.render(I),T.forEach((function(e){return e()})),null===A||void 0===A||A(),null===h||void 0===h||h.children.delete(H),E.clearAllListeners(),b=void 0,_=!1},addVariantChild:function(e){var n,t=H.getClosestVariantNode();if(t)return null===(n=t.variantChildren)||void 0===n||n.add(e),function(){return t.variantChildren.delete(e)}},sortNodePosition:function(e){return d&&t===e.treeType?d(H.getInstance(),e.getInstance()):0},getClosestVariantNode:function(){return U?H:null===h||void 0===h?void 0:h.getClosestVariantNode()},getLayoutId:function(){return p.layoutId},getInstance:function(){return b},getStaticValue:function(e){return w[e]},setStaticValue:function(e,n){return w[e]=n},getLatestValues:function(){return w},setVisibility:function(e){H.isVisible!==e&&(H.isVisible=e,H.scheduleRender())},makeTargetAnimatable:function(e,n){return void 0===n&&(n=!0),a(H,e,p,n)},measureViewportBox:function(){return s(b,p)},addValue:function(e,n){H.hasValue(e)&&H.removeValue(e),D.set(e,n),w[e]=n.get(),F(e,n)},removeValue:function(e){var n;D.delete(e),null===(n=T.get(e))||void 0===n||n(),T.delete(e),delete w[e],c(e,x)},hasValue:function(e){return D.has(e)},getValue:function(e,n){var t=D.get(e);return void 0===t&&void 0!==n&&(t=Nr(n),H.addValue(e,t)),t},forEachValue:function(e){return D.forEach(e)},readValue:function(e){var t;return null!==(t=w[e])&&void 0!==t?t:u(b,e,n)},setBaseTarget:function(e,n){O[e]=n},getBaseTarget:function(e){if(o){var n=o(p,e);if(void 0!==n&&!K(n))return n}return O[e]}},E),{build:function(){return B(),x},scheduleRender:function(){Vt.ZP.render(I,!1,!0)},syncRender:I,setProps:function(e){(e.transformTemplate||p.transformTemplate)&&H.scheduleRender(),p=e,E.updatePropListeners(e),N=function(e,n,t){var r;for(var i in n){var o=n[i],a=t[i];if(K(o))e.addValue(i,o);else if(K(a))e.addValue(i,Nr(o));else if(a!==o)if(e.hasValue(i)){var s=e.getValue(i);!s.hasAnimated&&s.set(o)}else e.addValue(i,Nr(null!==(r=e.getStaticValue(i))&&void 0!==r?r:o))}for(var i in t)void 0===n[i]&&e.removeValue(i);return n}(H,f(p),N)},getProps:function(){return p},getVariant:function(e){var n;return null===(n=p.variants)||void 0===n?void 0:n[e]},getDefaultTransition:function(){return p.transition},getTransformPagePoint:function(){return p.transformPagePoint},getVariantContext:function(e){if(void 0===e&&(e=!1),e)return null===h||void 0===h?void 0:h.getVariantContext();if(!j){var n=(null===h||void 0===h?void 0:h.getVariantContext())||{};return void 0!==p.initial&&(n.initial=p.initial),n}for(var t={},r=0;r<Zi;r++){var i=Hi[r],o=p[i];(C(o)||!1===o)&&(t[i]=o)}return t}});return H}},Hi=(0,r.ev)(["initial"],(0,r.CR)(Vr),!1),Zi=Hi.length;function Vi(e){return"string"===typeof e&&e.startsWith("var(--")}var qi=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function zi(e,n,t){void 0===t&&(t=1),'Max CSS variable fallback depth detected in property "'.concat(e,'". This may indicate a circular fallback dependency.');var i=(0,r.CR)(function(e){var n=qi.exec(e);if(!n)return[,];var t=(0,r.CR)(n,3);return[t[1],t[2]]}(e),2),o=i[0],a=i[1];if(o){var s=window.getComputedStyle(n).getPropertyValue(o);return s?s.trim():Vi(a)?zi(a,n,t+1):a}}var $i,Wi=new Set(["width","height","top","left","right","bottom","x","y"]),Ki=function(e){return Wi.has(e)},Gi=function(e,n){e.set(n,!1),e.set(n)},Qi=function(e){return e===de||e===se};!function(e){e.width="width",e.height="height",e.left="left",e.right="right",e.top="top",e.bottom="bottom"}($i||($i={}));var Ji=function(e,n){return parseFloat(e.split(", ")[n])},Yi=function(e,n){return function(t,r){var i=r.transform;if("none"===i||!i)return 0;var o=i.match(/^matrix3d\((.+)\)$/);if(o)return Ji(o[1],n);var a=i.match(/^matrix\((.+)\)$/);return a?Ji(a[1],e):0}},Xi=new Set(["x","y","z"]),eo=H.filter((function(e){return!Xi.has(e)}));var no={width:function(e,n){var t=e.x,r=n.paddingLeft,i=void 0===r?"0":r,o=n.paddingRight,a=void 0===o?"0":o;return t.max-t.min-parseFloat(i)-parseFloat(a)},height:function(e,n){var t=e.y,r=n.paddingTop,i=void 0===r?"0":r,o=n.paddingBottom,a=void 0===o?"0":o;return t.max-t.min-parseFloat(i)-parseFloat(a)},top:function(e,n){var t=n.top;return parseFloat(t)},left:function(e,n){var t=n.left;return parseFloat(t)},bottom:function(e,n){var t=e.y,r=n.top;return parseFloat(r)+(t.max-t.min)},right:function(e,n){var t=e.x,r=n.left;return parseFloat(r)+(t.max-t.min)},x:Yi(4,13),y:Yi(5,14)},to=function(e,n,t,i){void 0===t&&(t={}),void 0===i&&(i={}),n=(0,r.pi)({},n),i=(0,r.pi)({},i);var o=Object.keys(n).filter(Ki),a=[],s=!1,l=[];if(o.forEach((function(r){var o=e.getValue(r);if(e.hasValue(r)){var u,c=t[r],d=Br(c),f=n[r];if(Ue(f)){var h=f.length,p=null===f[0]?1:0;c=f[p],d=Br(c);for(var m=p;m<h;m++)u?Br(f[m]):(u=Br(f[m]))===d||Qi(d)&&Qi(u)}else u=Br(f);if(d!==u)if(Qi(d)&&Qi(u)){var g=o.get();"string"===typeof g&&o.set(parseFloat(g)),"string"===typeof f?n[r]=parseFloat(f):Array.isArray(f)&&u===se&&(n[r]=f.map(parseFloat))}else(null===d||void 0===d?void 0:d.transform)&&(null===u||void 0===u?void 0:u.transform)&&(0===c||0===f)?0===c?o.set(u.transform(c)):n[r]=d.transform(f):(s||(a=function(e){var n=[];return eo.forEach((function(t){var r=e.getValue(t);void 0!==r&&(n.push([t,r.get()]),r.set(t.startsWith("scale")?1:0))})),n.length&&e.syncRender(),n}(e),s=!0),l.push(r),i[r]=void 0!==i[r]?i[r]:n[r],Gi(o,f))}})),l.length){var u=l.indexOf("height")>=0?window.pageYOffset:null,c=function(e,n,t){var r=n.measureViewportBox(),i=n.getInstance(),o=getComputedStyle(i),a=o.display,s={};"none"===a&&n.setStaticValue("display",e.display||"block"),t.forEach((function(e){s[e]=no[e](r,o)})),n.syncRender();var l=n.measureViewportBox();return t.forEach((function(t){var r=n.getValue(t);Gi(r,s[t]),e[t]=no[t](l,o)})),e}(n,e,l);return a.length&&a.forEach((function(n){var t=(0,r.CR)(n,2),i=t[0],o=t[1];e.getValue(i).set(o)})),e.syncRender(),null!==u&&window.scrollTo({top:u}),{target:c,transitionEnd:i}}return{target:n,transitionEnd:i}};function ro(e,n,t,r){return function(e){return Object.keys(e).some(Ki)}(n)?to(e,n,t,r):{target:n,transitionEnd:r}}var io=function(e,n,t,i){var o=function(e,n,t){var i,o=(0,r._T)(n,[]),a=e.getInstance();if(!(a instanceof Element))return{target:o,transitionEnd:t};for(var s in t&&(t=(0,r.pi)({},t)),e.forEachValue((function(e){var n=e.get();if(Vi(n)){var t=zi(n,a);t&&e.set(t)}})),o){var l=o[s];if(Vi(l)){var u=zi(l,a);u&&(o[s]=u,t&&(null!==(i=t[s])&&void 0!==i||(t[s]=l)))}}return{target:o,transitionEnd:t}}(e,n,i);return ro(e,n=o.target,t,i=o.transitionEnd)};var oo={treeType:"dom",readValueFromInstance:function(e,n){if(q(n)){var t=mr(n);return t&&t.default||0}var r,i=(r=e,window.getComputedStyle(r));return(Q(n)?i.getPropertyValue(n):i[n])||0},sortNodePosition:function(e,n){return 2&e.compareDocumentPosition(n)?1:-1},getBaseTarget:function(e,n){var t;return null===(t=e.style)||void 0===t?void 0:t[n]},measureViewportBox:function(e,n){return Pi(e,n.transformPagePoint)},resetTransform:function(e,n,t){var r=t.transformTemplate;n.style.transform=r?r({},""):"none",e.scheduleRender()},restoreTransform:function(e,n){e.style.transform=n.style.transform},removeValueFromRenderState:function(e,n){var t=n.vars,r=n.style;delete t[e],delete r[e]},makeTargetAnimatable:function(e,n,t,i){var o=t.transformValues;void 0===i&&(i=!0);var a=n.transition,s=n.transitionEnd,l=(0,r._T)(n,["transition","transitionEnd"]),u=function(e,n,t){var r,i,o={};for(var a in e)o[a]=null!==(r=Mr(a,n))&&void 0!==r?r:null===(i=t.getValue(a))||void 0===i?void 0:i.get();return o}(l,a||{},e);if(o&&(s&&(s=o(s)),l&&(l=o(l)),u&&(u=o(u))),i){!function(e,n,t){var r,i,o,a,s=Object.keys(n).filter((function(n){return!e.hasValue(n)})),l=s.length;if(l)for(var u=0;u<l;u++){var c=s[u],d=n[c],f=null;Array.isArray(d)&&(f=d[0]),null===f&&(f=null!==(i=null!==(r=t[c])&&void 0!==r?r:e.readValue(c))&&void 0!==i?i:n[c]),void 0!==f&&null!==f&&("string"===typeof f&&(/^\-?\d*\.?\d+$/.test(f)||kr(f))?f=parseFloat(f):!Fr(f)&&ht.test(d)&&(f=gr(c,d)),e.addValue(c,Nr(f)),null!==(o=(a=t)[c])&&void 0!==o||(a[c]=f),e.setBaseTarget(c,f))}}(e,l,u);var c=io(e,l,u,s);s=c.transitionEnd,l=c.target}return(0,r.pi)({transition:a,transitionEnd:s},l)},scrapeMotionValuesFromProps:Re,build:function(e,n,t,r,i){void 0!==e.isVisible&&(n.style.visibility=e.isVisible?"visible":"hidden"),ge(n,t,r,i.transformTemplate)},render:Pe},ao=Ui(oo),so=Ui((0,r.pi)((0,r.pi)({},oo),{getBaseTarget:function(e,n){return e[n]},readValueFromInstance:function(e,n){var t;return q(n)?(null===(t=mr(n))||void 0===t?void 0:t.default)||0:(n=Fe.has(n)?n:Be(n),e.getAttribute(n))},scrapeMotionValuesFromProps:Me,build:function(e,n,t,r,i){De(n,t,r,i.transformTemplate)},render:Le})),lo=function(e,n){return M(e)?so(n,{enableHardwareAcceleration:!1}):ao(n,{enableHardwareAcceleration:!0})};function uo(e,n){return n.max===n.min?0:e/(n.max-n.min)*100}var co={correct:function(e,n){if(!n.target)return e;if("string"===typeof e){if(!se.test(e))return e;e=parseFloat(e)}var t=uo(e,n.target.x),r=uo(e,n.target.y);return"".concat(t,"% ").concat(r,"%")}},fo="_$css",ho={correct:function(e,n){var t=n.treeScale,r=n.projectionDelta,i=e,o=e.includes("var("),a=[];o&&(e=e.replace(qi,(function(e){return a.push(e),fo})));var s=ht.parse(e);if(s.length>5)return i;var l=ht.createTransformer(e),u="number"!==typeof s[0]?1:0,c=r.x.scale*t.x,d=r.y.scale*t.y;s[0+u]/=c,s[1+u]/=d;var f=zn(c,d,.5);"number"===typeof s[2+u]&&(s[2+u]/=f),"number"===typeof s[3+u]&&(s[3+u]/=f);var h=l(s);if(o){var p=0;h=h.replace(fo,(function(){var e=a[p];return p++,e}))}return h}},po=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return(0,r.ZT)(n,e),n.prototype.componentDidMount=function(){var e,n=this,t=this.props,i=t.visualElement,o=t.layoutGroup,a=t.switchLayoutGroup,s=t.layoutId,l=i.projection;e=mo,Object.assign(j,e),l&&((null===o||void 0===o?void 0:o.group)&&o.group.add(l),(null===a||void 0===a?void 0:a.register)&&s&&a.register(l),l.root.didUpdate(),l.addEventListener("animationComplete",(function(){n.safeToRemove()})),l.setOptions((0,r.pi)((0,r.pi)({},l.options),{onExitComplete:function(){return n.safeToRemove()}}))),N.hasEverUpdated=!0},n.prototype.getSnapshotBeforeUpdate=function(e){var n=this,t=this.props,r=t.layoutDependency,i=t.visualElement,o=t.drag,a=t.isPresent,s=i.projection;return s?(s.isPresent=a,o||e.layoutDependency!==r||void 0===r?s.willUpdate():this.safeToRemove(),e.isPresent!==a&&(a?s.promote():s.relegate()||Vt.ZP.postRender((function(){var e;(null===(e=s.getStack())||void 0===e?void 0:e.members.length)||n.safeToRemove()}))),null):null},n.prototype.componentDidUpdate=function(){var e=this.props.visualElement.projection;e&&(e.root.didUpdate(),!e.currentAnimation&&e.isLead()&&this.safeToRemove())},n.prototype.componentWillUnmount=function(){var e=this.props,n=e.visualElement,t=e.layoutGroup,r=e.switchLayoutGroup,i=n.projection;i&&(i.scheduleCheckAfterUnmount(),(null===t||void 0===t?void 0:t.group)&&t.group.remove(i),(null===r||void 0===r?void 0:r.deregister)&&r.deregister(i))},n.prototype.safeToRemove=function(){var e=this.props.safeToRemove;null===e||void 0===e||e()},n.prototype.render=function(){return null},n}(i.Component);var mo={borderRadius:(0,r.pi)((0,r.pi)({},co),{applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]}),borderTopLeftRadius:co,borderTopRightRadius:co,borderBottomLeftRadius:co,borderBottomRightRadius:co,boxShadow:ho},go={measureLayout:function(e){var n=(0,r.CR)(In(),2),t=n[0],o=n[1],a=(0,i.useContext)(I.p);return i.createElement(po,(0,r.pi)({},e,{layoutGroup:a,switchLayoutGroup:(0,i.useContext)(B),isPresent:t,safeToRemove:o}))}};var vo=["TopLeft","TopRight","BottomLeft","BottomRight"],yo=vo.length,bo=function(e){return"string"===typeof e?parseFloat(e):e},Ao=function(e){return"number"===typeof e||se.test(e)};function _o(e,n){var t;return null!==(t=e[n])&&void 0!==t?t:e.borderRadius}var Co=xo(0,.5,It),wo=xo(.5,.95,St);function xo(e,n,t){return function(r){return r<e?0:r>n?1:t(qn(e,n,r))}}function ko(e,n){e.min=n.min,e.max=n.max}function So(e,n){ko(e.x,n.x),ko(e.y,n.y)}function Eo(e,n,t,r,i){return e=ki(e-=n,1/t,r),void 0!==i&&(e=ki(e,1/i,r)),e}function Do(e,n,t,i,o){var a=(0,r.CR)(t,3),s=a[0],l=a[1],u=a[2];!function(e,n,t,r,i,o,a){if(void 0===n&&(n=0),void 0===t&&(t=1),void 0===r&&(r=.5),void 0===o&&(o=e),void 0===a&&(a=e),ae.test(n)&&(n=parseFloat(n),n=zn(a.min,a.max,n/100)-a.min),"number"===typeof n){var s=zn(o.min,o.max,r);e===o&&(s-=n),e.min=Eo(e.min,n,t,s,i),e.max=Eo(e.max,n,t,s,i)}}(e,n[s],n[l],n[u],n.scale,i,o)}var To=["x","scaleX","originX"],No=["y","scaleY","originY"];function Oo(e,n,t,r){Do(e.x,n,To,null===t||void 0===t?void 0:t.x,null===r||void 0===r?void 0:r.x),Do(e.y,n,No,null===t||void 0===t?void 0:t.y,null===r||void 0===r?void 0:r.y)}function Io(e){return 0===e.translate&&1===e.scale}function Bo(e){return Io(e.x)&&Io(e.y)}function Po(e,n){return e.x.min===n.x.min&&e.x.max===n.x.max&&e.y.min===n.y.min&&e.y.max===n.y.max}var Fo=function(){function e(){this.members=[]}return e.prototype.add=function(e){Sr(this.members,e),e.scheduleRender()},e.prototype.remove=function(e){if(Er(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){var n=this.members[this.members.length-1];n&&this.promote(n)}},e.prototype.relegate=function(e){var n,t=this.members.findIndex((function(n){return e===n}));if(0===t)return!1;for(var r=t;r>=0;r--){var i=this.members[r];if(!1!==i.isPresent){n=i;break}}return!!n&&(this.promote(n),!0)},e.prototype.promote=function(e,n){var t,r=this.lead;e!==r&&(this.prevLead=r,this.lead=e,e.show(),r&&(r.instance&&r.scheduleRender(),e.scheduleRender(),e.resumeFrom=r,n&&(e.resumeFrom.preserveOpacity=!0),r.snapshot&&(e.snapshot=r.snapshot,e.snapshot.latestValues=r.animationValues||r.latestValues,e.snapshot.isShared=!0),(null===(t=e.root)||void 0===t?void 0:t.isUpdating)&&(e.isLayoutDirty=!0),!1===e.options.crossfade&&r.hide()))},e.prototype.exitAnimationComplete=function(){this.members.forEach((function(e){var n,t,r,i,o;null===(t=(n=e.options).onExitComplete)||void 0===t||t.call(n),null===(o=null===(r=e.resumingFrom)||void 0===r?void 0:(i=r.options).onExitComplete)||void 0===o||o.call(i)}))},e.prototype.scheduleRender=function(){this.members.forEach((function(e){e.instance&&e.scheduleRender(!1)}))},e.prototype.removeLeadSnapshot=function(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)},e}();function Lo(e,n,t){var r=e.x.translate/n.x,i=e.y.translate/n.y,o="translate3d(".concat(r,"px, ").concat(i,"px, 0) ");if(o+="scale(".concat(1/n.x,", ").concat(1/n.y,") "),t){var a=t.rotate,s=t.rotateX,l=t.rotateY;a&&(o+="rotate(".concat(a,"deg) ")),s&&(o+="rotateX(".concat(s,"deg) ")),l&&(o+="rotateY(".concat(l,"deg) "))}var u=e.x.scale*n.x,c=e.y.scale*n.y;return"translate3d(0px, 0px, 0) scale(1, 1) scale(1, 1)"===(o+="scale(".concat(u,", ").concat(c,")"))?"none":o}var Ro=function(e,n){return e.depth-n.depth},Mo=function(){function e(){this.children=[],this.isDirty=!1}return e.prototype.add=function(e){Sr(this.children,e),this.isDirty=!0},e.prototype.remove=function(e){Er(this.children,e),this.isDirty=!0},e.prototype.forEach=function(e){this.isDirty&&this.children.sort(Ro),this.isDirty=!1,this.children.forEach(e)},e}();function jo(e){var n=e.attachResizeListener,t=e.defaultParent,i=e.measureScroll,o=e.checkIsScrollRoot,a=e.resetTransform;return function(){function e(e,n,i){var o=this;void 0===n&&(n={}),void 0===i&&(i=null===t||void 0===t?void 0:t()),this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=function(){o.isUpdating&&(o.isUpdating=!1,o.clearAllSnapshots())},this.updateProjection=function(){o.nodes.forEach($o),o.nodes.forEach(Wo)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=e,this.latestValues=n,this.root=i?i.root||i:this,this.path=i?(0,r.ev)((0,r.ev)([],(0,r.CR)(i.path),!1),[i],!1):[],this.parent=i,this.depth=i?i.depth+1:0,e&&this.root.registerPotentialNode(e,this);for(var a=0;a<this.path.length;a++)this.path[a].shouldResetTransform=!0;this.root===this&&(this.nodes=new Mo)}return e.prototype.addEventListener=function(e,n){return this.eventHandlers.has(e)||this.eventHandlers.set(e,new Dr),this.eventHandlers.get(e).add(n)},e.prototype.notifyListeners=function(e){for(var n=[],t=1;t<arguments.length;t++)n[t-1]=arguments[t];var i=this.eventHandlers.get(e);null===i||void 0===i||i.notify.apply(i,(0,r.ev)([],(0,r.CR)(n),!1))},e.prototype.hasListeners=function(e){return this.eventHandlers.has(e)},e.prototype.registerPotentialNode=function(e,n){this.potentialNodes.set(e,n)},e.prototype.mount=function(e,t){var i,o=this;if(void 0===t&&(t=!1),!this.instance){this.isSVG=e instanceof SVGElement&&"svg"!==e.tagName,this.instance=e;var a=this.options,s=a.layoutId,l=a.layout,u=a.visualElement;if(u&&!u.getInstance()&&u.mount(e),this.root.nodes.add(this),null===(i=this.parent)||void 0===i||i.children.add(this),this.id&&this.root.potentialNodes.delete(this.id),t&&(l||s)&&(this.isLayoutDirty=!0),n){var c,d=function(){return o.root.updateBlockedByResize=!1};n(e,(function(){o.root.updateBlockedByResize=!0,clearTimeout(c),c=window.setTimeout(d,250),N.hasAnimatedSinceResize&&(N.hasAnimatedSinceResize=!1,o.nodes.forEach(zo))}))}s&&this.root.registerSharedNode(s,this),!1!==this.options.animate&&u&&(s||l)&&this.addEventListener("didUpdate",(function(e){var n,t,i,a,s,l=e.delta,c=e.hasLayoutChanged,d=e.hasRelativeTargetChanged,f=e.layout;if(o.isTreeAnimationBlocked())return o.target=void 0,void(o.relativeTarget=void 0);var h=null!==(t=null!==(n=o.options.transition)&&void 0!==n?n:u.getDefaultTransition())&&void 0!==t?t:Xo,p=u.getProps(),m=p.onLayoutAnimationStart,g=p.onLayoutAnimationComplete,v=!o.targetLayout||!Po(o.targetLayout,f)||d,y=!c&&d;if((null===(i=o.resumeFrom)||void 0===i?void 0:i.instance)||y||c&&(v||!o.currentAnimation)){o.resumeFrom&&(o.resumingFrom=o.resumeFrom,o.resumingFrom.resumingFrom=void 0),o.setAnimationOrigin(l,y);var b=(0,r.pi)((0,r.pi)({},wr(h,"layout")),{onPlay:m,onComplete:g});u.shouldReduceMotion&&(b.delay=0,b.type=!1),o.startAnimation(b)}else c||0!==o.animationProgress||o.finishAnimation(),o.isLead()&&(null===(s=(a=o.options).onExitComplete)||void 0===s||s.call(a));o.targetLayout=f}))}},e.prototype.unmount=function(){var e,n;this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this),null===(e=this.getStack())||void 0===e||e.remove(this),null===(n=this.parent)||void 0===n||n.children.delete(this),this.instance=void 0,Vt.qY.preRender(this.updateProjection)},e.prototype.blockUpdate=function(){this.updateManuallyBlocked=!0},e.prototype.unblockUpdate=function(){this.updateManuallyBlocked=!1},e.prototype.isUpdateBlocked=function(){return this.updateManuallyBlocked||this.updateBlockedByResize},e.prototype.isTreeAnimationBlocked=function(){var e;return this.isAnimationBlocked||(null===(e=this.parent)||void 0===e?void 0:e.isTreeAnimationBlocked())||!1},e.prototype.startUpdate=function(){var e;this.isUpdateBlocked()||(this.isUpdating=!0,null===(e=this.nodes)||void 0===e||e.forEach(Ko))},e.prototype.willUpdate=function(e){var n,t,r;if(void 0===e&&(e=!0),this.root.isUpdateBlocked())null===(t=(n=this.options).onExitComplete)||void 0===t||t.call(n);else if(!this.root.isUpdating&&this.root.startUpdate(),!this.isLayoutDirty){this.isLayoutDirty=!0;for(var i=0;i<this.path.length;i++){var o=this.path[i];o.shouldResetTransform=!0,o.updateScroll()}var a=this.options,s=a.layoutId,l=a.layout;if(void 0!==s||l){var u=null===(r=this.options.visualElement)||void 0===r?void 0:r.getProps().transformTemplate;this.prevTransformTemplateValue=null===u||void 0===u?void 0:u(this.latestValues,""),this.updateSnapshot(),e&&this.notifyListeners("willUpdate")}}},e.prototype.didUpdate=function(){if(this.isUpdateBlocked())return this.unblockUpdate(),this.clearAllSnapshots(),void this.nodes.forEach(Vo);this.isUpdating&&(this.isUpdating=!1,this.potentialNodes.size&&(this.potentialNodes.forEach(ea),this.potentialNodes.clear()),this.nodes.forEach(qo),this.nodes.forEach(Uo),this.nodes.forEach(Ho),this.clearAllSnapshots(),Vt.iW.update(),Vt.iW.preRender(),Vt.iW.render())},e.prototype.clearAllSnapshots=function(){this.nodes.forEach(Zo),this.sharedNodes.forEach(Go)},e.prototype.scheduleUpdateProjection=function(){Vt.ZP.preRender(this.updateProjection,!1,!0)},e.prototype.scheduleCheckAfterUnmount=function(){var e=this;Vt.ZP.postRender((function(){e.isLayoutDirty?e.root.didUpdate():e.root.checkUpdateFailed()}))},e.prototype.updateSnapshot=function(){if(!this.snapshot&&this.instance){var e=this.measure(),n=this.removeTransform(this.removeElementScroll(e));ta(n),this.snapshot={measured:e,layout:n,latestValues:{}}}},e.prototype.updateLayout=function(){var e;if(this.instance&&(this.updateScroll(),this.options.alwaysMeasureLayout&&this.isLead()||this.isLayoutDirty)){if(this.resumeFrom&&!this.resumeFrom.instance)for(var n=0;n<this.path.length;n++){this.path[n].updateScroll()}var t=this.measure();ta(t);var r=this.layout;this.layout={measured:t,actual:this.removeElementScroll(t)},this.layoutCorrected={x:{min:0,max:0},y:{min:0,max:0}},this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.actual),null===(e=this.options.visualElement)||void 0===e||e.notifyLayoutMeasure(this.layout.actual,null===r||void 0===r?void 0:r.actual)}},e.prototype.updateScroll=function(){this.options.layoutScroll&&this.instance&&(this.isScrollRoot=o(this.instance),this.scroll=i(this.instance))},e.prototype.resetTransform=function(){var e;if(a){var n=this.isLayoutDirty||this.shouldResetTransform,t=this.projectionDelta&&!Bo(this.projectionDelta),r=null===(e=this.options.visualElement)||void 0===e?void 0:e.getProps().transformTemplate,i=null===r||void 0===r?void 0:r(this.latestValues,""),o=i!==this.prevTransformTemplateValue;n&&(t||wi(this.latestValues)||o)&&(a(this.instance,i),this.shouldResetTransform=!1,this.scheduleRender())}},e.prototype.measure=function(){var e=this.options.visualElement;if(!e)return{x:{min:0,max:0},y:{min:0,max:0}};var n=e.measureViewportBox(),t=this.root.scroll;return t&&(Ti(n.x,t.x),Ti(n.y,t.y)),n},e.prototype.removeElementScroll=function(e){var n={x:{min:0,max:0},y:{min:0,max:0}};So(n,e);for(var t=0;t<this.path.length;t++){var r=this.path[t],i=r.scroll,o=r.options,a=r.isScrollRoot;if(r!==this.root&&i&&o.layoutScroll){if(a){So(n,e);var s=this.root.scroll;s&&(Ti(n.x,-s.x),Ti(n.y,-s.y))}Ti(n.x,i.x),Ti(n.y,i.y)}}return n},e.prototype.applyTransform=function(e,n){void 0===n&&(n=!1);var t={x:{min:0,max:0},y:{min:0,max:0}};So(t,e);for(var r=0;r<this.path.length;r++){var i=this.path[r];!n&&i.options.layoutScroll&&i.scroll&&i!==i.root&&Bi(t,{x:-i.scroll.x,y:-i.scroll.y}),wi(i.latestValues)&&Bi(t,i.latestValues)}return wi(this.latestValues)&&Bi(t,this.latestValues),t},e.prototype.removeTransform=function(e){var n,t={x:{min:0,max:0},y:{min:0,max:0}};So(t,e);for(var r=0;r<this.path.length;r++){var i=this.path[r];if(i.instance&&wi(i.latestValues)){Ci(i.latestValues)&&i.updateSnapshot();var o={x:{min:0,max:0},y:{min:0,max:0}};So(o,i.measure()),Oo(t,i.latestValues,null===(n=i.snapshot)||void 0===n?void 0:n.layout,o)}}return wi(this.latestValues)&&Oo(t,this.latestValues),t},e.prototype.setTargetDelta=function(e){this.targetDelta=e,this.root.scheduleUpdateProjection()},e.prototype.setOptions=function(e){var n;this.options=(0,r.pi)((0,r.pi)((0,r.pi)({},this.options),e),{crossfade:null===(n=e.crossfade)||void 0===n||n})},e.prototype.clearMeasurements=function(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1},e.prototype.resolveTargetDelta=function(){var e,n,t,r,i=this.options,o=i.layout,a=i.layoutId;this.layout&&(o||a)&&(this.targetDelta||this.relativeTarget||(this.relativeParent=this.getClosestProjectingParent(),this.relativeParent&&this.relativeParent.layout&&(this.relativeTarget={x:{min:0,max:0},y:{min:0,max:0}},this.relativeTargetOrigin={x:{min:0,max:0},y:{min:0,max:0}},hi(this.relativeTargetOrigin,this.layout.actual,this.relativeParent.layout.actual),So(this.relativeTarget,this.relativeTargetOrigin))),(this.relativeTarget||this.targetDelta)&&(this.target||(this.target={x:{min:0,max:0},y:{min:0,max:0}},this.targetWithTransforms={x:{min:0,max:0},y:{min:0,max:0}}),this.relativeTarget&&this.relativeTargetOrigin&&(null===(e=this.relativeParent)||void 0===e?void 0:e.target)?(n=this.target,t=this.relativeTarget,r=this.relativeParent.target,di(n.x,t.x,r.x),di(n.y,t.y,r.y)):this.targetDelta?(Boolean(this.resumingFrom)?this.target=this.applyTransform(this.layout.actual):So(this.target,this.layout.actual),Di(this.target,this.targetDelta)):So(this.target,this.layout.actual),this.attemptToResolveRelativeTarget&&(this.attemptToResolveRelativeTarget=!1,this.relativeParent=this.getClosestProjectingParent(),this.relativeParent&&Boolean(this.relativeParent.resumingFrom)===Boolean(this.resumingFrom)&&!this.relativeParent.options.layoutScroll&&this.relativeParent.target&&(this.relativeTarget={x:{min:0,max:0},y:{min:0,max:0}},this.relativeTargetOrigin={x:{min:0,max:0},y:{min:0,max:0}},hi(this.relativeTargetOrigin,this.target,this.relativeParent.target),So(this.relativeTarget,this.relativeTargetOrigin)))))},e.prototype.getClosestProjectingParent=function(){if(this.parent&&!wi(this.parent.latestValues))return(this.parent.relativeTarget||this.parent.targetDelta)&&this.parent.layout?this.parent:this.parent.getClosestProjectingParent()},e.prototype.calcProjection=function(){var e,n=this.options,t=n.layout,r=n.layoutId;if(this.isTreeAnimating=Boolean((null===(e=this.parent)||void 0===e?void 0:e.isTreeAnimating)||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),this.layout&&(t||r)){var i=this.getLead();So(this.layoutCorrected,this.layout.actual),function(e,n,t,r){var i,o;void 0===r&&(r=!1);var a=t.length;if(a){var s,l;n.x=n.y=1;for(var u=0;u<a;u++)l=(s=t[u]).projectionDelta,"contents"!==(null===(o=null===(i=s.instance)||void 0===i?void 0:i.style)||void 0===o?void 0:o.display)&&(r&&s.options.layoutScroll&&s.scroll&&s!==s.root&&Bi(e,{x:-s.scroll.x,y:-s.scroll.y}),l&&(n.x*=l.x.scale,n.y*=l.y.scale,Di(e,l)),r&&wi(s.latestValues)&&Bi(e,s.latestValues))}}(this.layoutCorrected,this.treeScale,this.path,Boolean(this.resumingFrom)||this!==i);var o=i.target;if(o){this.projectionDelta||(this.projectionDelta={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}},this.projectionDeltaWithTransform={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}});var a=this.treeScale.x,s=this.treeScale.y,l=this.projectionTransform;ci(this.projectionDelta,this.layoutCorrected,o,this.latestValues),this.projectionTransform=Lo(this.projectionDelta,this.treeScale),this.projectionTransform===l&&this.treeScale.x===a&&this.treeScale.y===s||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",o))}}},e.prototype.hide=function(){this.isVisible=!1},e.prototype.show=function(){this.isVisible=!0},e.prototype.scheduleRender=function(e){var n,t,r;void 0===e&&(e=!0),null===(t=(n=this.options).scheduleRender)||void 0===t||t.call(n),e&&(null===(r=this.getStack())||void 0===r||r.scheduleRender()),this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)},e.prototype.setAnimationOrigin=function(e,n){var t,i=this;void 0===n&&(n=!1);var o=this.snapshot,a=(null===o||void 0===o?void 0:o.latestValues)||{},s=(0,r.pi)({},this.latestValues),l={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};this.relativeTarget=this.relativeTargetOrigin=void 0,this.attemptToResolveRelativeTarget=!n;var u={x:{min:0,max:0},y:{min:0,max:0}},c=null===o||void 0===o?void 0:o.isShared,d=((null===(t=this.getStack())||void 0===t?void 0:t.members.length)||0)<=1,f=Boolean(c&&!d&&!0===this.options.crossfade&&!this.path.some(Yo));this.animationProgress=0,this.mixTargetDelta=function(n){var t,r,o,h,p,m=n/1e3;Qo(l.x,e.x,m),Qo(l.y,e.y,m),i.setTargetDelta(l),i.relativeTarget&&i.relativeTargetOrigin&&i.layout&&(null===(t=i.relativeParent)||void 0===t?void 0:t.layout)&&(hi(u,i.layout.actual,i.relativeParent.layout.actual),r=i.relativeTarget,o=i.relativeTargetOrigin,h=u,p=m,Jo(r.x,o.x,h.x,p),Jo(r.y,o.y,h.y,p)),c&&(i.animationValues=s,function(e,n,t,r,i,o){var a,s,l,u;i?(e.opacity=zn(0,null!==(a=t.opacity)&&void 0!==a?a:1,Co(r)),e.opacityExit=zn(null!==(s=n.opacity)&&void 0!==s?s:1,0,wo(r))):o&&(e.opacity=zn(null!==(l=n.opacity)&&void 0!==l?l:1,null!==(u=t.opacity)&&void 0!==u?u:1,r));for(var c=0;c<yo;c++){var d="border".concat(vo[c],"Radius"),f=_o(n,d),h=_o(t,d);void 0===f&&void 0===h||(f||(f=0),h||(h=0),0===f||0===h||Ao(f)===Ao(h)?(e[d]=Math.max(zn(bo(f),bo(h),r),0),(ae.test(h)||ae.test(f))&&(e[d]+="%")):e[d]=h)}(n.rotate||t.rotate)&&(e.rotate=zn(n.rotate||0,t.rotate||0,r))}(s,a,i.latestValues,m,f,d)),i.root.scheduleUpdateProjection(),i.scheduleRender(),i.animationProgress=m},this.mixTargetDelta(0)},e.prototype.startAnimation=function(e){var n,t,i=this;this.notifyListeners("animationStart"),null===(n=this.currentAnimation)||void 0===n||n.stop(),this.resumingFrom&&(null===(t=this.resumingFrom.currentAnimation)||void 0===t||t.stop()),this.pendingAnimation&&(Vt.qY.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=Vt.ZP.update((function(){N.hasAnimatedSinceResize=!0,i.currentAnimation=function(e,n,t){void 0===t&&(t={});var r=K(e)?e:Nr(e);return xr("",r,n,t),{stop:function(){return r.stop()},isAnimating:function(){return r.isAnimating()}}}(0,1e3,(0,r.pi)((0,r.pi)({},e),{onUpdate:function(n){var t;i.mixTargetDelta(n),null===(t=e.onUpdate)||void 0===t||t.call(e,n)},onComplete:function(){var n;null===(n=e.onComplete)||void 0===n||n.call(e),i.completeAnimation()}})),i.resumingFrom&&(i.resumingFrom.currentAnimation=i.currentAnimation),i.pendingAnimation=void 0}))},e.prototype.completeAnimation=function(){var e;this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0),null===(e=this.getStack())||void 0===e||e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")},e.prototype.finishAnimation=function(){var e;this.currentAnimation&&(null===(e=this.mixTargetDelta)||void 0===e||e.call(this,1e3),this.currentAnimation.stop()),this.completeAnimation()},e.prototype.applyTransformsToTarget=function(){var e=this.getLead(),n=e.targetWithTransforms,t=e.target,r=e.layout,i=e.latestValues;n&&t&&r&&(So(n,t),Bi(n,i),ci(this.projectionDeltaWithTransform,this.layoutCorrected,n,i))},e.prototype.registerSharedNode=function(e,n){var t,r,i;this.sharedNodes.has(e)||this.sharedNodes.set(e,new Fo),this.sharedNodes.get(e).add(n),n.promote({transition:null===(t=n.options.initialPromotionConfig)||void 0===t?void 0:t.transition,preserveFollowOpacity:null===(i=null===(r=n.options.initialPromotionConfig)||void 0===r?void 0:r.shouldPreserveFollowOpacity)||void 0===i?void 0:i.call(r,n)})},e.prototype.isLead=function(){var e=this.getStack();return!e||e.lead===this},e.prototype.getLead=function(){var e;return this.options.layoutId&&(null===(e=this.getStack())||void 0===e?void 0:e.lead)||this},e.prototype.getPrevLead=function(){var e;return this.options.layoutId?null===(e=this.getStack())||void 0===e?void 0:e.prevLead:void 0},e.prototype.getStack=function(){var e=this.options.layoutId;if(e)return this.root.sharedNodes.get(e)},e.prototype.promote=function(e){var n=void 0===e?{}:e,t=n.needsReset,r=n.transition,i=n.preserveFollowOpacity,o=this.getStack();o&&o.promote(this,i),t&&(this.projectionDelta=void 0,this.needsReset=!0),r&&this.setOptions({transition:r})},e.prototype.relegate=function(){var e=this.getStack();return!!e&&e.relegate(this)},e.prototype.resetRotation=function(){var e=this.options.visualElement;if(e){for(var n=!1,t={},r=0;r<U.length;r++){var i="rotate"+U[r];e.getStaticValue(i)&&(n=!0,t[i]=e.getStaticValue(i),e.setStaticValue(i,0))}if(n){for(var i in null===e||void 0===e||e.syncRender(),t)e.setStaticValue(i,t[i]);e.scheduleRender()}}},e.prototype.getProjectionStyles=function(e){var n,t,r,i,o,a;void 0===e&&(e={});var s={};if(!this.instance||this.isSVG)return s;if(!this.isVisible)return{visibility:"hidden"};s.visibility="";var l=null===(n=this.options.visualElement)||void 0===n?void 0:n.getProps().transformTemplate;if(this.needsReset)return this.needsReset=!1,s.opacity="",s.pointerEvents=Ze(e.pointerEvents)||"",s.transform=l?l(this.latestValues,""):"none",s;var u=this.getLead();if(!this.projectionDelta||!this.layout||!u.target){var c={};return this.options.layoutId&&(c.opacity=null!==(t=this.latestValues.opacity)&&void 0!==t?t:1,c.pointerEvents=Ze(e.pointerEvents)||""),this.hasProjected&&!wi(this.latestValues)&&(c.transform=l?l({},""):"none",this.hasProjected=!1),c}var d=u.animationValues||u.latestValues;this.applyTransformsToTarget(),s.transform=Lo(this.projectionDeltaWithTransform,this.treeScale,d),l&&(s.transform=l(d,s.transform));var f=this.projectionDelta,h=f.x,p=f.y;for(var m in s.transformOrigin="".concat(100*h.origin,"% ").concat(100*p.origin,"% 0"),u.animationValues?s.opacity=u===this?null!==(i=null!==(r=d.opacity)&&void 0!==r?r:this.latestValues.opacity)&&void 0!==i?i:1:this.preserveOpacity?this.latestValues.opacity:d.opacityExit:s.opacity=u===this?null!==(o=d.opacity)&&void 0!==o?o:"":null!==(a=d.opacityExit)&&void 0!==a?a:0,j)if(void 0!==d[m]){var g=j[m],v=g.correct,y=g.applyTo,b=v(d[m],u);if(y)for(var A=y.length,_=0;_<A;_++)s[y[_]]=b;else s[m]=b}return this.options.layoutId&&(s.pointerEvents=u===this?Ze(e.pointerEvents)||"":"none"),s},e.prototype.clearSnapshot=function(){this.resumeFrom=this.snapshot=void 0},e.prototype.resetTree=function(){this.root.nodes.forEach((function(e){var n;return null===(n=e.currentAnimation)||void 0===n?void 0:n.stop()})),this.root.nodes.forEach(Vo),this.root.sharedNodes.clear()},e}()}function Uo(e){e.updateLayout()}function Ho(e){var n,t,r,i,o=null!==(t=null===(n=e.resumeFrom)||void 0===n?void 0:n.snapshot)&&void 0!==t?t:e.snapshot;if(e.isLead()&&e.layout&&o&&e.hasListeners("didUpdate")){var a=e.layout,s=a.actual,l=a.measured;"size"===e.options.animationType?bi((function(e){var n=o.isShared?o.measured[e]:o.layout[e],t=si(n);n.min=s[e].min,n.max=n.min+t})):"position"===e.options.animationType&&bi((function(e){var n=o.isShared?o.measured[e]:o.layout[e],t=si(s[e]);n.max=n.min+t}));var u={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};ci(u,s,o.layout);var c={x:{translate:0,scale:1,origin:0,originPoint:0},y:{translate:0,scale:1,origin:0,originPoint:0}};o.isShared?ci(c,e.applyTransform(l,!0),o.measured):ci(c,s,o.layout);var d=!Bo(u),f=!1;if(!e.resumeFrom&&(e.relativeParent=e.getClosestProjectingParent(),e.relativeParent&&!e.relativeParent.resumeFrom)){var h=e.relativeParent,p=h.snapshot,m=h.layout;if(p&&m){var g={x:{min:0,max:0},y:{min:0,max:0}};hi(g,o.layout,p.layout);var v={x:{min:0,max:0},y:{min:0,max:0}};hi(v,s,m.actual),Po(g,v)||(f=!0)}}e.notifyListeners("didUpdate",{layout:s,snapshot:o,delta:c,layoutDelta:u,hasLayoutChanged:d,hasRelativeTargetChanged:f})}else e.isLead()&&(null===(i=(r=e.options).onExitComplete)||void 0===i||i.call(r));e.options.transition=void 0}function Zo(e){e.clearSnapshot()}function Vo(e){e.clearMeasurements()}function qo(e){var n=e.options.visualElement;(null===n||void 0===n?void 0:n.getProps().onBeforeLayoutMeasure)&&n.notifyBeforeLayoutMeasure(),e.resetTransform()}function zo(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0}function $o(e){e.resolveTargetDelta()}function Wo(e){e.calcProjection()}function Ko(e){e.resetRotation()}function Go(e){e.removeLeadSnapshot()}function Qo(e,n,t){e.translate=zn(n.translate,0,t),e.scale=zn(n.scale,1,t),e.origin=n.origin,e.originPoint=n.originPoint}function Jo(e,n,t,r){e.min=zn(n.min,t.min,r),e.max=zn(n.max,t.max,r)}function Yo(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}var Xo={duration:.45,ease:[.4,0,.1,1]};function ea(e,n){for(var t=e.root,r=e.path.length-1;r>=0;r--)if(Boolean(e.path[r].instance)){t=e.path[r];break}var i=(t&&t!==e.root?t.instance:document).querySelector('[data-projection-id="'.concat(n,'"]'));i&&e.mount(i,!0)}function na(e){e.min=Math.round(e.min),e.max=Math.round(e.max)}function ta(e){na(e.x),na(e.y)}var ra=jo({attachResizeListener:function(e,n){return Ge(e,"resize",n)},measureScroll:function(){return{x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}},checkIsScrollRoot:function(){return!0}}),ia={current:void 0},oa=jo({measureScroll:function(e){return{x:e.scrollLeft,y:e.scrollTop}},defaultParent:function(){if(!ia.current){var e=new ra(0,{});e.mount(window),e.setOptions({layoutScroll:!0}),ia.current=e}return ia.current},resetTransform:function(e,n){e.style.transform=null!==n&&void 0!==n?n:"none"},checkIsScrollRoot:function(e){return Boolean("fixed"===window.getComputedStyle(e).position)}}),aa=(0,r.pi)((0,r.pi)((0,r.pi)((0,r.pi)({},Gr),Nn),Mi),go),sa=L((function(e,n){return function(e,n,t,i,o){var a=n.forwardMotionProps,s=void 0!==a&&a,l=M(e)?We:Ke;return(0,r.pi)((0,r.pi)({},l),{preloadedFeatures:t,useRender:Oe(s),createVisualElement:i,projectionNodeConstructor:o,Component:e})}(e,n,aa,lo,oa)}))},11741:function(e,n,t){"use strict";t.d(n,{j:function(){return r}});var r="undefined"!==typeof document},49304:function(e,n,t){"use strict";t.d(n,{O:function(){return i}});var r=t(34155),i=("undefined"===typeof r||r.env,"production")},96681:function(e,n,t){"use strict";t.d(n,{h:function(){return i}});var r=t(67294);function i(e){var n=(0,r.useRef)(null);return null===n.current&&(n.current=e()),n.current}},76316:function(e,n,t){"use strict";t.d(n,{M:function(){return a}});var r=t(96681),i=0,o=function(){return i++},a=function(){return(0,r.h)(o)}},58868:function(e,n,t){"use strict";t.d(n,{L:function(){return i}});var r=t(67294),i=t(11741).j?r.useLayoutEffect:r.useEffect},65411:function(e,n,t){"use strict";t.d(n,{z:function(){return i}});var r=t(67294);function i(e){return(0,r.useEffect)((function(){return function(){return e()}}),[])}},54735:function(e,n,t){"use strict";t.d(n,{qY:function(){return h},ZP:function(){return b},iW:function(){return p},$B:function(){return y}});const r=1/60*1e3,i="undefined"!==typeof performance?()=>performance.now():()=>Date.now(),o="undefined"!==typeof window?e=>window.requestAnimationFrame(e):e=>setTimeout((()=>e(i())),r);let a=!0,s=!1,l=!1;const u={delta:0,timestamp:0},c=["read","update","preRender","render","postRender"],d=c.reduce(((e,n)=>(e[n]=function(e){let n=[],t=[],r=0,i=!1,o=!1;const a=new WeakSet,s={schedule:(e,o=!1,s=!1)=>{const l=s&&i,u=l?n:t;return o&&a.add(e),-1===u.indexOf(e)&&(u.push(e),l&&i&&(r=n.length)),e},cancel:e=>{const n=t.indexOf(e);-1!==n&&t.splice(n,1),a.delete(e)},process:l=>{if(i)o=!0;else{if(i=!0,[n,t]=[t,n],t.length=0,r=n.length,r)for(let t=0;t<r;t++){const r=n[t];r(l),a.has(r)&&(s.schedule(r),e())}i=!1,o&&(o=!1,s.process(l))}}};return s}((()=>s=!0)),e)),{}),f=c.reduce(((e,n)=>{const t=d[n];return e[n]=(e,n=!1,r=!1)=>(s||v(),t.schedule(e,n,r)),e}),{}),h=c.reduce(((e,n)=>(e[n]=d[n].cancel,e)),{}),p=c.reduce(((e,n)=>(e[n]=()=>d[n].process(u),e)),{}),m=e=>d[e].process(u),g=e=>{s=!1,u.delta=a?r:Math.max(Math.min(e-u.timestamp,40),1),u.timestamp=e,l=!0,c.forEach(m),l=!1,s&&(a=!1,o(g))},v=()=>{s=!0,a=!0,l||o(g)},y=()=>u;var b=f},31955:function(e,n){"use strict";function t(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)e[r]=t[r]}return e}var r=function e(n,r){function i(e,i,o){if("undefined"!==typeof document){"number"===typeof(o=t({},r,o)).expires&&(o.expires=new Date(Date.now()+864e5*o.expires)),o.expires&&(o.expires=o.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var a="";for(var s in o)o[s]&&(a+="; "+s,!0!==o[s]&&(a+="="+o[s].split(";")[0]));return document.cookie=e+"="+n.write(i,e)+a}}return Object.create({set:i,get:function(e){if("undefined"!==typeof document&&(!arguments.length||e)){for(var t=document.cookie?document.cookie.split("; "):[],r={},i=0;i<t.length;i++){var o=t[i].split("="),a=o.slice(1).join("=");try{var s=decodeURIComponent(o[0]);if(r[s]=n.read(a,s),e===s)break}catch(l){}}return e?r[e]:r}},remove:function(e,n){i(e,"",t({},n,{expires:-1}))},withAttributes:function(n){return e(this.converter,t({},this.attributes,n))},withConverter:function(n){return e(t({},this.converter,n),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(n)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});n.Z=r},67308:function(e,n,t){"use strict";t.d(n,{Z:function(){return f}});var r=function(){this.__data__=[],this.size=0},i=t(90106);var o=function(e,n){for(var t=e.length;t--;)if((0,i.Z)(e[t][0],n))return t;return-1},a=Array.prototype.splice;var s=function(e){var n=this.__data__,t=o(n,e);return!(t<0)&&(t==n.length-1?n.pop():a.call(n,t,1),--this.size,!0)};var l=function(e){var n=this.__data__,t=o(n,e);return t<0?void 0:n[t][1]};var u=function(e){return o(this.__data__,e)>-1};var c=function(e,n){var t=this.__data__,r=o(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this};function d(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}d.prototype.clear=r,d.prototype.delete=s,d.prototype.get=l,d.prototype.has=u,d.prototype.set=c;var f=d},86183:function(e,n,t){"use strict";var r=t(62508),i=t(66092),o=(0,r.Z)(i.Z,"Map");n.Z=o},37834:function(e,n,t){"use strict";t.d(n,{Z:function(){return w}});var r=(0,t(62508).Z)(Object,"create");var i=function(){this.__data__=r?r(null):{},this.size=0};var o=function(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n},a=Object.prototype.hasOwnProperty;var s=function(e){var n=this.__data__;if(r){var t=n[e];return"__lodash_hash_undefined__"===t?void 0:t}return a.call(n,e)?n[e]:void 0},l=Object.prototype.hasOwnProperty;var u=function(e){var n=this.__data__;return r?void 0!==n[e]:l.call(n,e)};var c=function(e,n){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=r&&void 0===n?"__lodash_hash_undefined__":n,this};function d(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}d.prototype.clear=i,d.prototype.delete=o,d.prototype.get=s,d.prototype.has=u,d.prototype.set=c;var f=d,h=t(67308),p=t(86183);var m=function(){this.size=0,this.__data__={hash:new f,map:new(p.Z||h.Z),string:new f}};var g=function(e){var n=typeof e;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==e:null===e};var v=function(e,n){var t=e.__data__;return g(n)?t["string"==typeof n?"string":"hash"]:t.map};var y=function(e){var n=v(this,e).delete(e);return this.size-=n?1:0,n};var b=function(e){return v(this,e).get(e)};var A=function(e){return v(this,e).has(e)};var _=function(e,n){var t=v(this,e),r=t.size;return t.set(e,n),this.size+=t.size==r?0:1,this};function C(e){var n=-1,t=null==e?0:e.length;for(this.clear();++n<t;){var r=e[n];this.set(r[0],r[1])}}C.prototype.clear=m,C.prototype.delete=y,C.prototype.get=b,C.prototype.has=A,C.prototype.set=_;var w=C},63001:function(e,n,t){"use strict";t.d(n,{Z:function(){return s}});var r=t(37834);var i=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this};var o=function(e){return this.__data__.has(e)};function a(e){var n=-1,t=null==e?0:e.length;for(this.__data__=new r.Z;++n<t;)this.add(e[n])}a.prototype.add=a.prototype.push=i,a.prototype.has=o;var s=a},31667:function(e,n,t){"use strict";t.d(n,{Z:function(){return f}});var r=t(67308);var i=function(){this.__data__=new r.Z,this.size=0};var o=function(e){var n=this.__data__,t=n.delete(e);return this.size=n.size,t};var a=function(e){return this.__data__.get(e)};var s=function(e){return this.__data__.has(e)},l=t(86183),u=t(37834);var c=function(e,n){var t=this.__data__;if(t instanceof r.Z){var i=t.__data__;if(!l.Z||i.length<199)return i.push([e,n]),this.size=++t.size,this;t=this.__data__=new u.Z(i)}return t.set(e,n),this.size=t.size,this};function d(e){var n=this.__data__=new r.Z(e);this.size=n.size}d.prototype.clear=i,d.prototype.delete=o,d.prototype.get=a,d.prototype.has=s,d.prototype.set=c;var f=d},17685:function(e,n,t){"use strict";var r=t(66092).Z.Symbol;n.Z=r},84073:function(e,n,t){"use strict";var r=t(66092).Z.Uint8Array;n.Z=r},87668:function(e,n,t){"use strict";t.d(n,{Z:function(){return c}});var r=function(e,n){for(var t=-1,r=Array(e);++t<e;)r[t]=n(t);return r},i=t(29169),o=t(27771),a=t(77008),s=t(56009),l=t(18843),u=Object.prototype.hasOwnProperty;var c=function(e,n){var t=(0,o.Z)(e),c=!t&&(0,i.Z)(e),d=!t&&!c&&(0,a.Z)(e),f=!t&&!c&&!d&&(0,l.Z)(e),h=t||c||d||f,p=h?r(e.length,String):[],m=p.length;for(var g in e)!n&&!u.call(e,g)||h&&("length"==g||d&&("offset"==g||"parent"==g)||f&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||(0,s.Z)(g,m))||p.push(g);return p}},74073:function(e,n){"use strict";n.Z=function(e,n){for(var t=-1,r=null==e?0:e.length,i=Array(r);++t<r;)i[t]=n(e[t],t,e);return i}},58694:function(e,n){"use strict";n.Z=function(e,n){for(var t=-1,r=n.length,i=e.length;++t<r;)e[i+t]=n[t];return e}},74752:function(e,n,t){"use strict";var r=t(77904);n.Z=function(e,n,t){"__proto__"==n&&r.Z?(0,r.Z)(e,n,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[n]=t}},12377:function(e,n,t){"use strict";t.d(n,{Z:function(){return ge}});var r=t(31667);var i=function(e,n){for(var t=-1,r=null==e?0:e.length;++t<r&&!1!==n(e[t],t,e););return e},o=t(74752),a=t(90106),s=Object.prototype.hasOwnProperty;var l=function(e,n,t){var r=e[n];s.call(e,n)&&(0,a.Z)(r,t)&&(void 0!==t||n in e)||(0,o.Z)(e,n,t)};var u=function(e,n,t,r){var i=!t;t||(t={});for(var a=-1,s=n.length;++a<s;){var u=n[a],c=r?r(t[u],e[u],u,t,e):void 0;void 0===c&&(c=e[u]),i?(0,o.Z)(t,u,c):l(t,u,c)}return t},c=t(14329);var d=function(e,n){return e&&u(n,(0,c.Z)(n),e)},f=t(87668),h=t(77226),p=t(72764);var m=function(e){var n=[];if(null!=e)for(var t in Object(e))n.push(t);return n},g=Object.prototype.hasOwnProperty;var v=function(e){if(!(0,h.Z)(e))return m(e);var n=(0,p.Z)(e),t=[];for(var r in e)("constructor"!=r||!n&&g.call(e,r))&&t.push(r);return t},y=t(50585);var b=function(e){return(0,y.Z)(e)?(0,f.Z)(e,!0):v(e)};var A=function(e,n){return e&&u(n,b(n),e)},_=t(66092),C="object"==typeof exports&&exports&&!exports.nodeType&&exports,w=C&&"object"==typeof module&&module&&!module.nodeType&&module,x=w&&w.exports===C?_.Z.Buffer:void 0,k=x?x.allocUnsafe:void 0;var S=function(e,n){if(n)return e.slice();var t=e.length,r=k?k(t):new e.constructor(t);return e.copy(r),r},E=t(87215),D=t(41574);var T=function(e,n){return u(e,(0,D.Z)(e),n)},N=t(58694),O=t(12513),I=t(60532),B=Object.getOwnPropertySymbols?function(e){for(var n=[];e;)(0,N.Z)(n,(0,D.Z)(e)),e=(0,O.Z)(e);return n}:I.Z;var P=function(e,n){return u(e,B(e),n)},F=t(1808),L=t(63327);var R=function(e){return(0,L.Z)(e,b,B)},M=t(23353),j=Object.prototype.hasOwnProperty;var U=function(e){var n=e.length,t=new e.constructor(n);return n&&"string"==typeof e[0]&&j.call(e,"index")&&(t.index=e.index,t.input=e.input),t},H=t(84073);var Z=function(e){var n=new e.constructor(e.byteLength);return new H.Z(n).set(new H.Z(e)),n};var V=function(e,n){var t=n?Z(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)},q=/\w*$/;var z=function(e){var n=new e.constructor(e.source,q.exec(e));return n.lastIndex=e.lastIndex,n},$=t(17685),W=$.Z?$.Z.prototype:void 0,K=W?W.valueOf:void 0;var G=function(e){return K?Object(K.call(e)):{}};var Q=function(e,n){var t=n?Z(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)};var J=function(e,n,t){var r=e.constructor;switch(n){case"[object ArrayBuffer]":return Z(e);case"[object Boolean]":case"[object Date]":return new r(+e);case"[object DataView]":return V(e,t);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return Q(e,t);case"[object Map]":case"[object Set]":return new r;case"[object Number]":case"[object String]":return new r(e);case"[object RegExp]":return z(e);case"[object Symbol]":return G(e)}},Y=Object.create,X=function(){function e(){}return function(n){if(!(0,h.Z)(n))return{};if(Y)return Y(n);e.prototype=n;var t=new e;return e.prototype=void 0,t}}();var ee=function(e){return"function"!=typeof e.constructor||(0,p.Z)(e)?{}:X((0,O.Z)(e))},ne=t(27771),te=t(77008),re=t(18533);var ie=function(e){return(0,re.Z)(e)&&"[object Map]"==(0,M.Z)(e)},oe=t(21162),ae=t(98351),se=ae.Z&&ae.Z.isMap,le=se?(0,oe.Z)(se):ie;var ue=function(e){return(0,re.Z)(e)&&"[object Set]"==(0,M.Z)(e)},ce=ae.Z&&ae.Z.isSet,de=ce?(0,oe.Z)(ce):ue,fe="[object Arguments]",he="[object Function]",pe="[object Object]",me={};me[fe]=me["[object Array]"]=me["[object ArrayBuffer]"]=me["[object DataView]"]=me["[object Boolean]"]=me["[object Date]"]=me["[object Float32Array]"]=me["[object Float64Array]"]=me["[object Int8Array]"]=me["[object Int16Array]"]=me["[object Int32Array]"]=me["[object Map]"]=me["[object Number]"]=me[pe]=me["[object RegExp]"]=me["[object Set]"]=me["[object String]"]=me["[object Symbol]"]=me["[object Uint8Array]"]=me["[object Uint8ClampedArray]"]=me["[object Uint16Array]"]=me["[object Uint32Array]"]=!0,me["[object Error]"]=me[he]=me["[object WeakMap]"]=!1;var ge=function e(n,t,o,a,s,u){var f,p=1&t,m=2&t,g=4&t;if(o&&(f=s?o(n,a,s,u):o(n)),void 0!==f)return f;if(!(0,h.Z)(n))return n;var v=(0,ne.Z)(n);if(v){if(f=U(n),!p)return(0,E.Z)(n,f)}else{var y=(0,M.Z)(n),_=y==he||"[object GeneratorFunction]"==y;if((0,te.Z)(n))return S(n,p);if(y==pe||y==fe||_&&!s){if(f=m||_?{}:ee(n),!p)return m?P(n,A(f,n)):T(n,d(f,n))}else{if(!me[y])return s?n:{};f=J(n,y,p)}}u||(u=new r.Z);var C=u.get(n);if(C)return C;u.set(n,f),de(n)?n.forEach((function(r){f.add(e(r,t,o,r,n,u))})):le(n)&&n.forEach((function(r,i){f.set(i,e(r,t,o,i,n,u))}));var w=g?m?R:F.Z:m?b:c.Z,x=v?void 0:w(n);return i(x||n,(function(r,i){x&&(r=n[i=r]),l(f,i,e(r,t,o,i,n,u))})),f}},63327:function(e,n,t){"use strict";var r=t(58694),i=t(27771);n.Z=function(e,n,t){var o=n(e);return(0,i.Z)(e)?o:(0,r.Z)(o,t(e))}},93589:function(e,n,t){"use strict";t.d(n,{Z:function(){return f}});var r=t(17685),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r.Z?r.Z.toStringTag:void 0;var l=function(e){var n=o.call(e,s),t=e[s];try{e[s]=void 0;var r=!0}catch(l){}var i=a.call(e);return r&&(n?e[s]=t:delete e[s]),i},u=Object.prototype.toString;var c=function(e){return u.call(e)},d=r.Z?r.Z.toStringTag:void 0;var f=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":d&&d in Object(e)?l(e):c(e)}},42845:function(e,n,t){"use strict";var r=t(17685),i=t(74073),o=t(27771),a=t(72714),s=r.Z?r.Z.prototype:void 0,l=s?s.toString:void 0;n.Z=function e(n){if("string"==typeof n)return n;if((0,o.Z)(n))return(0,i.Z)(n,e)+"";if((0,a.Z)(n))return l?l.call(n):"";var t=n+"";return"0"==t&&1/n==-Infinity?"-0":t}},21162:function(e,n){"use strict";n.Z=function(e){return function(n){return e(n)}}},59548:function(e,n){"use strict";n.Z=function(e,n){return e.has(n)}},52062:function(e,n,t){"use strict";t.d(n,{Z:function(){return i}});var r=function(e,n,t){var r=-1,i=e.length;n<0&&(n=-n>i?0:i+n),(t=t>i?i:t)<0&&(t+=i),i=n>t?0:t-n>>>0,n>>>=0;for(var o=Array(i);++r<i;)o[r]=e[r+n];return o};var i=function(e,n,t){var i=e.length;return t=void 0===t?i:t,!n&&t>=i?e:r(e,n,t)}},87215:function(e,n){"use strict";n.Z=function(e,n){var t=-1,r=e.length;for(n||(n=Array(r));++t<r;)n[t]=e[t];return n}},77904:function(e,n,t){"use strict";var r=t(62508),i=function(){try{var e=(0,r.Z)(Object,"defineProperty");return e({},"",{}),e}catch(n){}}();n.Z=i},13413:function(e,n){"use strict";var t="object"==typeof global&&global&&global.Object===Object&&global;n.Z=t},1808:function(e,n,t){"use strict";var r=t(63327),i=t(41574),o=t(14329);n.Z=function(e){return(0,r.Z)(e,o.Z,i.Z)}},62508:function(e,n,t){"use strict";t.d(n,{Z:function(){return v}});var r=t(73234),i=t(66092).Z["__core-js_shared__"],o=function(){var e=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();var a=function(e){return!!o&&o in e},s=t(77226),l=t(90019),u=/^\[object .+?Constructor\]$/,c=Function.prototype,d=Object.prototype,f=c.toString,h=d.hasOwnProperty,p=RegExp("^"+f.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var m=function(e){return!(!(0,s.Z)(e)||a(e))&&((0,r.Z)(e)?p:u).test((0,l.Z)(e))};var g=function(e,n){return null==e?void 0:e[n]};var v=function(e,n){var t=g(e,n);return m(t)?t:void 0}},12513:function(e,n,t){"use strict";var r=(0,t(1851).Z)(Object.getPrototypeOf,Object);n.Z=r},41574:function(e,n,t){"use strict";t.d(n,{Z:function(){return s}});var r=function(e,n){for(var t=-1,r=null==e?0:e.length,i=0,o=[];++t<r;){var a=e[t];n(a,t,e)&&(o[i++]=a)}return o},i=t(60532),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(n){return o.call(e,n)})))}:i.Z},23353:function(e,n,t){"use strict";t.d(n,{Z:function(){return w}});var r=t(62508),i=t(66092),o=(0,r.Z)(i.Z,"DataView"),a=t(86183),s=(0,r.Z)(i.Z,"Promise"),l=(0,r.Z)(i.Z,"Set"),u=(0,r.Z)(i.Z,"WeakMap"),c=t(93589),d=t(90019),f="[object Map]",h="[object Promise]",p="[object Set]",m="[object WeakMap]",g="[object DataView]",v=(0,d.Z)(o),y=(0,d.Z)(a.Z),b=(0,d.Z)(s),A=(0,d.Z)(l),_=(0,d.Z)(u),C=c.Z;(o&&C(new o(new ArrayBuffer(1)))!=g||a.Z&&C(new a.Z)!=f||s&&C(s.resolve())!=h||l&&C(new l)!=p||u&&C(new u)!=m)&&(C=function(e){var n=(0,c.Z)(e),t="[object Object]"==n?e.constructor:void 0,r=t?(0,d.Z)(t):"";if(r)switch(r){case v:return g;case y:return f;case b:return h;case A:return p;case _:return m}return n});var w=C},39047:function(e,n){"use strict";var t=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");n.Z=function(e){return t.test(e)}},56009:function(e,n){"use strict";var t=/^(?:0|[1-9]\d*)$/;n.Z=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e<n}},72764:function(e,n){"use strict";var t=Object.prototype;n.Z=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},98351:function(e,n,t){"use strict";var r=t(13413),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=i&&"object"==typeof module&&module&&!module.nodeType&&module,a=o&&o.exports===i&&r.Z.process,s=function(){try{var e=o&&o.require&&o.require("util").types;return e||a&&a.binding&&a.binding("util")}catch(n){}}();n.Z=s},1851:function(e,n){"use strict";n.Z=function(e,n){return function(t){return e(n(t))}}},66092:function(e,n,t){"use strict";var r=t(13413),i="object"==typeof self&&self&&self.Object===Object&&self,o=r.Z||i||Function("return this")();n.Z=o},70394:function(e,n,t){"use strict";t.d(n,{Z:function(){return v}});var r=function(e){return e.split("")},i=t(39047),o="[\\ud800-\\udfff]",a="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",s="\\ud83c[\\udffb-\\udfff]",l="[^\\ud800-\\udfff]",u="(?:\\ud83c[\\udde6-\\uddff]){2}",c="[\\ud800-\\udbff][\\udc00-\\udfff]",d="(?:"+a+"|"+s+")"+"?",f="[\\ufe0e\\ufe0f]?",h=f+d+("(?:\\u200d(?:"+[l,u,c].join("|")+")"+f+d+")*"),p="(?:"+[l+a+"?",a,u,c,o].join("|")+")",m=RegExp(s+"(?="+s+")|"+p+h,"g");var g=function(e){return e.match(m)||[]};var v=function(e){return(0,i.Z)(e)?g(e):r(e)}},77612:function(e,n,t){"use strict";t.d(n,{Z:function(){return l}});var r=t(37834);function i(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var t=function(){var r=arguments,i=n?n.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return t.cache=o.set(i,a)||o,a};return t.cache=new(i.Cache||r.Z),t}i.Cache=r.Z;var o=i;var a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,l=function(e){var n=o(e,(function(e){return 500===t.size&&t.clear(),e})),t=n.cache;return n}((function(e){var n=[];return 46===e.charCodeAt(0)&&n.push(""),e.replace(a,(function(e,t,r,i){n.push(r?i.replace(s,"$1"):t||e)})),n}))},62281:function(e,n,t){"use strict";var r=t(72714);n.Z=function(e){if("string"==typeof e||(0,r.Z)(e))return e;var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},90019:function(e,n){"use strict";var t=Function.prototype.toString;n.Z=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},90106:function(e,n){"use strict";n.Z=function(e,n){return e===n||e!==e&&n!==n}},69203:function(e,n){"use strict";n.Z=function(e){return e}},29169:function(e,n,t){"use strict";t.d(n,{Z:function(){return c}});var r=t(93589),i=t(18533);var o=function(e){return(0,i.Z)(e)&&"[object Arguments]"==(0,r.Z)(e)},a=Object.prototype,s=a.hasOwnProperty,l=a.propertyIsEnumerable,u=o(function(){return arguments}())?o:function(e){return(0,i.Z)(e)&&s.call(e,"callee")&&!l.call(e,"callee")},c=u},27771:function(e,n){"use strict";var t=Array.isArray;n.Z=t},50585:function(e,n,t){"use strict";var r=t(73234),i=t(1656);n.Z=function(e){return null!=e&&(0,i.Z)(e.length)&&!(0,r.Z)(e)}},77008:function(e,n,t){"use strict";t.d(n,{Z:function(){return l}});var r=t(66092);var i=function(){return!1},o="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=o&&"object"==typeof module&&module&&!module.nodeType&&module,s=a&&a.exports===o?r.Z.Buffer:void 0,l=(s?s.isBuffer:void 0)||i},73234:function(e,n,t){"use strict";var r=t(93589),i=t(77226);n.Z=function(e){if(!(0,i.Z)(e))return!1;var n=(0,r.Z)(e);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}},1656:function(e,n){"use strict";n.Z=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},77226:function(e,n){"use strict";n.Z=function(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}},18533:function(e,n){"use strict";n.Z=function(e){return null!=e&&"object"==typeof e}},72714:function(e,n,t){"use strict";var r=t(93589),i=t(18533);n.Z=function(e){return"symbol"==typeof e||(0,i.Z)(e)&&"[object Symbol]"==(0,r.Z)(e)}},18843:function(e,n,t){"use strict";t.d(n,{Z:function(){return d}});var r=t(93589),i=t(1656),o=t(18533),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1;var s=function(e){return(0,o.Z)(e)&&(0,i.Z)(e.length)&&!!a[(0,r.Z)(e)]},l=t(21162),u=t(98351),c=u.Z&&u.Z.isTypedArray,d=c?(0,l.Z)(c):s},14329:function(e,n,t){"use strict";t.d(n,{Z:function(){return u}});var r=t(87668),i=t(72764),o=(0,t(1851).Z)(Object.keys,Object),a=Object.prototype.hasOwnProperty;var s=function(e){if(!(0,i.Z)(e))return o(e);var n=[];for(var t in Object(e))a.call(e,t)&&"constructor"!=t&&n.push(t);return n},l=t(50585);var u=function(e){return(0,l.Z)(e)?(0,r.Z)(e):s(e)}},60532:function(e,n){"use strict";n.Z=function(){return[]}},77338:function(e,n,t){"use strict";var r=t(42845);n.Z=function(e){return null==e?"":(0,r.Z)(e)}},59391:function(e,n,t){"use strict";function r(e){return{all:e=e||new Map,on:function(n,t){var r=e.get(n);r?r.push(t):e.set(n,[t])},off:function(n,t){var r=e.get(n);r&&(t?r.splice(r.indexOf(t)>>>0,1):e.set(n,[]))},emit:function(n,t){var r=e.get(n);r&&r.slice().map((function(e){e(t)})),(r=e.get("*"))&&r.slice().map((function(e){e(n,t)}))}}}t.d(n,{Z:function(){return r}})},10175:function(e,n,t){"use strict";t.d(n,{c:function(){return i}});let r=[],i=(e,n)=>{let t=[],i={get:()=>(i.lc||i.listen((()=>{}))(),i.value),l:n||0,lc:0,listen:(e,n)=>(i.lc=t.push(e,n||i.l)/2,()=>{let n=t.indexOf(e);~n&&(t.splice(n,2),--i.lc||i.off())}),notify(e){let n=!r.length;for(let o=0;o<t.length;o+=2)r.push(t[o],t[o+1],i.value,e);if(n){for(let e=0;e<r.length;e+=4){let n;for(let t=e+1;!n&&(t+=4)<r.length;)r[t]<r[e+1]&&(n=r.push(r[e],r[e+1],r[e+2],r[e+3]));n||r[e](r[e+2],r[e+3])}r.length=0}},off(){},set(e){i.value!==e&&(i.value=e,i.notify())},subscribe(e,n){let t=i.listen(e,n);return e(i.value),t},value:e};return i}},72835:function(e,n,t){"use strict";t.d(n,{H3:function(){return i}});let r=(e,n,t,r)=>(e.events=e.events||{},e.events[t+10]||(e.events[t+10]=r((n=>{e.events[t].reduceRight(((e,n)=>(n(e),e)),{shared:{},...n})}))),e.events[t]=e.events[t]||[],e.events[t].push(n),()=>{let r=e.events[t],i=r.indexOf(n);r.splice(i,1),r.length||(delete e.events[t],e.events[t+10](),delete e.events[t+10])}),i=(e,n)=>r(e,(t=>{let r=n(t);r&&e.events[6].push(r)}),5,(n=>{let t=e.listen;e.listen=(...r)=>(e.lc||e.active||(e.active=!0,n()),t(...r));let r=e.off;return e.events[6]=[],e.off=()=>{r(),setTimeout((()=>{if(e.active&&!e.lc){e.active=!1;for(let n of e.events[6])n();e.events[6]=[]}}),1e3)},()=>{e.listen=t,e.off=r}}))},40567:function(e,n,t){"use strict";t.d(n,{U:function(){return i}});var r=t(10175);let i=(e={})=>{let n=(0,r.c)(e);return n.setKey=function(e,t){"undefined"===typeof t?e in n.value&&(n.value={...n.value},delete n.value[e],n.notify(e)):n.value[e]!==t&&(n.value={...n.value,[e]:t},n.notify(e))},n}},52587:function(e,n,t){"use strict";function r(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}t.d(n,{Z:function(){return r}})},14666:function(e,n,t){"use strict";function r(e){if(Array.isArray(e))return e}t.d(n,{Z:function(){return r}})},82631:function(e,n,t){"use strict";t.d(n,{Z:function(){return i}});var r=t(52587);function i(e){if(Array.isArray(e))return(0,r.Z)(e)}},10748:function(e,n,t){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}t.d(n,{Z:function(){return r}})},50029:function(e,n,t){"use strict";function r(e,n,t,r,i,o,a){try{var s=e[o](a),l=s.value}catch(u){return void t(u)}s.done?n(l):Promise.resolve(l).then(r,i)}function i(e){return function(){var n=this,t=arguments;return new Promise((function(i,o){var a=e.apply(n,t);function s(e){r(a,i,o,s,l,"next",e)}function l(e){r(a,i,o,s,l,"throw",e)}s(void 0)}))}}t.d(n,{Z:function(){return i}})},92777:function(e,n,t){"use strict";function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}t.d(n,{Z:function(){return r}})},82262:function(e,n,t){"use strict";function r(e,n){for(var t=0;t<n.length;t++){var r=n[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,n,t){return n&&r(e.prototype,n),t&&r(e,t),e}t.d(n,{Z:function(){return i}})},59499:function(e,n,t){"use strict";function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}t.d(n,{Z:function(){return r}})},36864:function(e,n,t){"use strict";function r(){return r=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},r.apply(this,arguments)}t.d(n,{Z:function(){return r}})},74450:function(e,n,t){"use strict";t.d(n,{Z:function(){return i}});var r=t(37247);function i(e,n,t){return i="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(e,n,t){var i=function(e,n){for(;!Object.prototype.hasOwnProperty.call(e,n)&&null!==(e=(0,r.Z)(e)););return e}(e,n);if(i){var o=Object.getOwnPropertyDescriptor(i,n);return o.get?o.get.call(t):o.value}},i(e,n,t||e)}},37247:function(e,n,t){"use strict";function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}t.d(n,{Z:function(){return r}})},81531:function(e,n,t){"use strict";t.d(n,{Z:function(){return i}});var r=t(90607);function i(e,n){if("function"!==typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),n&&(0,r.Z)(e,n)}},28811:function(e,n,t){"use strict";function r(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}t.d(n,{Z:function(){return r}})},14882:function(e,n,t){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}t.d(n,{Z:function(){return r}})},1638:function(e,n,t){"use strict";function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}t.d(n,{Z:function(){return r}})},4730:function(e,n,t){"use strict";function r(e,n){if(null==e)return{};var t,r,i=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}t.d(n,{Z:function(){return r}})},63553:function(e,n,t){"use strict";t.d(n,{Z:function(){return o}});var r=t(14027),i=t(10748);function o(e,n){if(n&&("object"===r(n)||"function"===typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return(0,i.Z)(e)}},90607:function(e,n,t){"use strict";function r(e,n){return r=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e},r(e,n)}t.d(n,{Z:function(){return r}})},17674:function(e,n,t){"use strict";t.d(n,{Z:function(){return a}});var r=t(14666);var i=t(2937),o=t(14882);function a(e,n){return(0,r.Z)(e)||function(e,n){var t=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,i,o=[],a=!0,s=!1;try{for(t=t.call(e);!(a=(r=t.next()).done)&&(o.push(r.value),!n||o.length!==n);a=!0);}catch(l){s=!0,i=l}finally{try{a||null==t.return||t.return()}finally{if(s)throw i}}return o}}(e,n)||(0,i.Z)(e,n)||(0,o.Z)()}},71383:function(e,n,t){"use strict";function r(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}t.d(n,{Z:function(){return r}})},83618:function(e,n,t){"use strict";t.d(n,{Z:function(){return s}});var r=t(14666),i=t(28811),o=t(2937),a=t(14882);function s(e){return(0,r.Z)(e)||(0,i.Z)(e)||(0,o.Z)(e)||(0,a.Z)()}},85637:function(e,n,t){"use strict";t.d(n,{Z:function(){return s}});var r=t(82631),i=t(28811),o=t(2937),a=t(1638);function s(e){return(0,r.Z)(e)||(0,i.Z)(e)||(0,o.Z)(e)||(0,a.Z)()}},2937:function(e,n,t){"use strict";t.d(n,{Z:function(){return i}});var r=t(52587);function i(e,n){if(e){if("string"===typeof e)return(0,r.Z)(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?(0,r.Z)(e,n):void 0}}},46576:function(e,n,t){"use strict";t.d(n,{Z:function(){return s}});var r=t(37247),i=t(90607);function o(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function a(e,n,t){return a=o()?Reflect.construct:function(e,n,t){var r=[null];r.push.apply(r,n);var o=new(Function.bind.apply(e,r));return t&&(0,i.Z)(o,t.prototype),o},a.apply(null,arguments)}function s(e){var n="function"===typeof Map?new Map:void 0;return s=function(e){if(null===e||(t=e,-1===Function.toString.call(t).indexOf("[native code]")))return e;var t;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof n){if(n.has(e))return n.get(e);n.set(e,o)}function o(){return a(e,arguments,(0,r.Z)(this).constructor)}return o.prototype=Object.create(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),(0,i.Z)(o,e)},s(e)}},55651:function(e,n,t){"use strict";t.d(n,{L_:function(){return U},ZE:function(){return $},ef:function(){return Z}});var r=t(67294);function i(){return(i=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}function o(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n.indexOf(t=o[r])>=0||(i[t]=e[t]);return i}function a(e){var n=(0,r.useRef)(e),t=(0,r.useRef)((function(e){n.current&&n.current(e)}));return n.current=e,t.current}var s=function(e,n,t){return void 0===n&&(n=0),void 0===t&&(t=1),e>t?t:e<n?n:e},l=function(e){return"touches"in e},u=function(e){return e&&e.ownerDocument.defaultView||self},c=function(e,n,t){var r=e.getBoundingClientRect(),i=l(n)?function(e,n){for(var t=0;t<e.length;t++)if(e[t].identifier===n)return e[t];return e[0]}(n.touches,t):n;return{left:s((i.pageX-(r.left+u(e).pageXOffset))/r.width),top:s((i.pageY-(r.top+u(e).pageYOffset))/r.height)}},d=function(e){!l(e)&&e.preventDefault()},f=r.memo((function(e){var n=e.onMove,t=e.onKey,s=o(e,["onMove","onKey"]),f=(0,r.useRef)(null),h=a(n),p=a(t),m=(0,r.useRef)(null),g=(0,r.useRef)(!1),v=(0,r.useMemo)((function(){var e=function(e){d(e),(l(e)?e.touches.length>0:e.buttons>0)&&f.current?h(c(f.current,e,m.current)):t(!1)},n=function(){return t(!1)};function t(t){var r=g.current,i=u(f.current),o=t?i.addEventListener:i.removeEventListener;o(r?"touchmove":"mousemove",e),o(r?"touchend":"mouseup",n)}return[function(e){var n=e.nativeEvent,r=f.current;if(r&&(d(n),!function(e,n){return n&&!l(e)}(n,g.current)&&r)){if(l(n)){g.current=!0;var i=n.changedTouches||[];i.length&&(m.current=i[0].identifier)}r.focus(),h(c(r,n,m.current)),t(!0)}},function(e){var n=e.which||e.keyCode;n<37||n>40||(e.preventDefault(),p({left:39===n?.05:37===n?-.05:0,top:40===n?.05:38===n?-.05:0}))},t]}),[p,h]),y=v[0],b=v[1],A=v[2];return(0,r.useEffect)((function(){return A}),[A]),r.createElement("div",i({},s,{onTouchStart:y,onMouseDown:y,className:"react-colorful__interactive",ref:f,onKeyDown:b,tabIndex:0,role:"slider"}))})),h=function(e){return e.filter(Boolean).join(" ")},p=function(e){var n=e.color,t=e.left,i=e.top,o=void 0===i?.5:i,a=h(["react-colorful__pointer",e.className]);return r.createElement("div",{className:a,style:{top:100*o+"%",left:100*t+"%"}},r.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:n}}))},m=function(e,n,t){return void 0===n&&(n=0),void 0===t&&(t=Math.pow(10,n)),Math.round(t*e)/t},g=(Math.PI,function(e){return S(v(e))}),v=function(e){return"#"===e[0]&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?m(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?m(parseInt(e.substring(6,8),16)/255,2):1}},y=function(e){return k(C(e))},b=function(e){var n=e.s,t=e.v,r=e.a,i=(200-n)*t/100;return{h:m(e.h),s:m(i>0&&i<200?n*t/100/(i<=100?i:200-i)*100:0),l:m(i/2),a:m(r,2)}},A=function(e){var n=b(e);return"hsl("+n.h+", "+n.s+"%, "+n.l+"%)"},_=function(e){var n=b(e);return"hsla("+n.h+", "+n.s+"%, "+n.l+"%, "+n.a+")"},C=function(e){var n=e.h,t=e.s,r=e.v,i=e.a;n=n/360*6,t/=100,r/=100;var o=Math.floor(n),a=r*(1-t),s=r*(1-(n-o)*t),l=r*(1-(1-n+o)*t),u=o%6;return{r:m(255*[r,s,a,a,l,r][u]),g:m(255*[l,r,r,s,a,a][u]),b:m(255*[a,a,l,r,r,s][u]),a:m(i,2)}},w=function(e){var n=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return n?S({r:Number(n[1])/(n[2]?100/255:1),g:Number(n[3])/(n[4]?100/255:1),b:Number(n[5])/(n[6]?100/255:1),a:void 0===n[7]?1:Number(n[7])/(n[8]?100:1)}):{h:0,s:0,v:0,a:1}},x=function(e){var n=e.toString(16);return n.length<2?"0"+n:n},k=function(e){var n=e.r,t=e.g,r=e.b,i=e.a,o=i<1?x(m(255*i)):"";return"#"+x(n)+x(t)+x(r)+o},S=function(e){var n=e.r,t=e.g,r=e.b,i=e.a,o=Math.max(n,t,r),a=o-Math.min(n,t,r),s=a?o===n?(t-r)/a:o===t?2+(r-n)/a:4+(n-t)/a:0;return{h:m(60*(s<0?s+6:s)),s:m(o?a/o*100:0),v:m(o/255*100),a:i}},E=r.memo((function(e){var n=e.hue,t=e.onChange,i=h(["react-colorful__hue",e.className]);return r.createElement("div",{className:i},r.createElement(f,{onMove:function(e){t({h:360*e.left})},onKey:function(e){t({h:s(n+360*e.left,0,360)})},"aria-label":"Hue","aria-valuenow":m(n),"aria-valuemax":"360","aria-valuemin":"0"},r.createElement(p,{className:"react-colorful__hue-pointer",left:n/360,color:A({h:n,s:100,v:100,a:1})})))})),D=r.memo((function(e){var n=e.hsva,t=e.onChange,i={backgroundColor:A({h:n.h,s:100,v:100,a:1})};return r.createElement("div",{className:"react-colorful__saturation",style:i},r.createElement(f,{onMove:function(e){t({s:100*e.left,v:100-100*e.top})},onKey:function(e){t({s:s(n.s+100*e.left,0,100),v:s(n.v-100*e.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+m(n.s)+"%, Brightness "+m(n.v)+"%"},r.createElement(p,{className:"react-colorful__saturation-pointer",top:1-n.v/100,left:n.s/100,color:A(n)})))})),T=function(e,n){if(e===n)return!0;for(var t in e)if(e[t]!==n[t])return!1;return!0},N=function(e,n){return e.replace(/\s/g,"")===n.replace(/\s/g,"")},O=function(e,n){return e.toLowerCase()===n.toLowerCase()||T(v(e),v(n))};function I(e,n,t){var i=a(t),o=(0,r.useState)((function(){return e.toHsva(n)})),s=o[0],l=o[1],u=(0,r.useRef)({color:n,hsva:s});(0,r.useEffect)((function(){if(!e.equal(n,u.current.color)){var t=e.toHsva(n);u.current={hsva:t,color:n},l(t)}}),[n,e]),(0,r.useEffect)((function(){var n;T(s,u.current.hsva)||e.equal(n=e.fromHsva(s),u.current.color)||(u.current={hsva:s,color:n},i(n))}),[s,e,i]);var c=(0,r.useCallback)((function(e){l((function(n){return Object.assign({},n,e)}))}),[]);return[s,c]}var B,P="undefined"!=typeof window?r.useLayoutEffect:r.useEffect,F=new Map,L=function(e){P((function(){var n=e.current?e.current.ownerDocument:document;if(void 0!==n&&!F.has(n)){var r=n.createElement("style");r.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\'data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill-opacity=".05"><path d="M8 0h8v8H8zM0 8h8v8H0z"/></svg>\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',F.set(n,r);var i=B||t.nc;i&&r.setAttribute("nonce",i),n.head.appendChild(r)}}),[])},R=function(e){var n=e.className,t=e.hsva,i=e.onChange,o={backgroundImage:"linear-gradient(90deg, "+_(Object.assign({},t,{a:0}))+", "+_(Object.assign({},t,{a:1}))+")"},a=h(["react-colorful__alpha",n]),l=m(100*t.a);return r.createElement("div",{className:a},r.createElement("div",{className:"react-colorful__alpha-gradient",style:o}),r.createElement(f,{onMove:function(e){i({a:e.left})},onKey:function(e){i({a:s(t.a+e.left)})},"aria-label":"Alpha","aria-valuetext":l+"%","aria-valuenow":l,"aria-valuemin":"0","aria-valuemax":"100"},r.createElement(p,{className:"react-colorful__alpha-pointer",left:t.a,color:_(t)})))},M=function(e){var n=e.className,t=e.colorModel,a=e.color,s=void 0===a?t.defaultColor:a,l=e.onChange,u=o(e,["className","colorModel","color","onChange"]),c=(0,r.useRef)(null);L(c);var d=I(t,s,l),f=d[0],p=d[1],m=h(["react-colorful",n]);return r.createElement("div",i({},u,{ref:c,className:m}),r.createElement(D,{hsva:f,onChange:p}),r.createElement(E,{hue:f.h,onChange:p}),r.createElement(R,{hsva:f,onChange:p,className:"react-colorful__last-control"}))},j={defaultColor:"0001",toHsva:g,fromHsva:y,equal:O},U=function(e){return r.createElement(M,i({},e,{colorModel:j}))},H={defaultColor:"rgba(0, 0, 0, 1)",toHsva:w,fromHsva:function(e){var n=C(e);return"rgba("+n.r+", "+n.g+", "+n.b+", "+n.a+")"},equal:N},Z=function(e){return r.createElement(M,i({},e,{colorModel:H}))},V=/^#?([0-9A-F]{3,8})$/i,q=function(e){var n=e.color,t=void 0===n?"":n,s=e.onChange,l=e.onBlur,u=e.escape,c=e.validate,d=e.format,f=e.process,h=o(e,["color","onChange","onBlur","escape","validate","format","process"]),p=(0,r.useState)((function(){return u(t)})),m=p[0],g=p[1],v=a(s),y=a(l),b=(0,r.useCallback)((function(e){var n=u(e.target.value);g(n),c(n)&&v(f?f(n):n)}),[u,f,c,v]),A=(0,r.useCallback)((function(e){c(e.target.value)||g(u(t)),y(e)}),[t,u,c,y]);return(0,r.useEffect)((function(){g(u(t))}),[t,u]),r.createElement("input",i({},h,{value:d?d(m):m,spellCheck:"false",onChange:b,onBlur:A}))},z=function(e){return"#"+e},$=function(e){var n=e.prefixed,t=e.alpha,a=o(e,["prefixed","alpha"]),s=(0,r.useCallback)((function(e){return e.replace(/([^0-9A-F]+)/gi,"").substring(0,t?8:6)}),[t]),l=(0,r.useCallback)((function(e){return function(e,n){var t=V.exec(e),r=t?t[1].length:0;return 3===r||6===r||!!n&&4===r||!!n&&8===r}(e,t)}),[t]);return r.createElement(q,i({},a,{escape:s,format:n?z:void 0,process:z,validate:l}))}},78720:function(e,n,t){"use strict";t.r(n),t.d(n,{defaultRangeExtractor:function(){return m},useVirtual:function(){return g}});var r=t(67294);function i(){return i=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},i.apply(this,arguments)}var o,a=["bottom","height","left","right","top","width"],s=new Map,l=function e(){var n=[];s.forEach((function(e,t){var r,i,o=t.getBoundingClientRect();r=o,i=e.rect,void 0===r&&(r={}),void 0===i&&(i={}),a.some((function(e){return r[e]!==i[e]}))&&(e.rect=o,n.push(e))})),n.forEach((function(e){e.callbacks.forEach((function(n){return n(e.rect)}))})),o=window.requestAnimationFrame(e)};var u="undefined"!==typeof window?r.useLayoutEffect:r.useEffect;function c(e){var n=r.useState(e.current),t=n[0],i=n[1],a=r.useReducer(d,null),c=a[0],f=a[1],h=r.useRef(!1);return u((function(){e.current!==t&&i(e.current)})),u((function(){if(t&&!h.current){h.current=!0;var e=t.getBoundingClientRect();f({rect:e})}}),[t]),r.useEffect((function(){if(t){var e=function(e,n){return{observe:function(){var t=0===s.size;s.has(e)?s.get(e).callbacks.push(n):s.set(e,{rect:void 0,hasRectChanged:!1,callbacks:[n]}),t&&l()},unobserve:function(){var t=s.get(e);if(t){var r=t.callbacks.indexOf(n);r>=0&&t.callbacks.splice(r,1),t.callbacks.length||s.delete(e),s.size||cancelAnimationFrame(o)}}}}(t,(function(e){f({rect:e})}));return e.observe(),function(){e.unobserve()}}}),[t]),c}function d(e,n){var t=n.rect;return e&&e.height===t.height&&e.width===t.width?e:t}var f=function(){return 50},h=function(e){return e},p=function(e,n){return e[n?"offsetWidth":"offsetHeight"]},m=function(e){for(var n=Math.max(e.start-e.overscan,0),t=Math.min(e.end+e.overscan,e.size-1),r=[],i=n;i<=t;i++)r.push(i);return r};function g(e){var n,t,o=e.size,a=void 0===o?0:o,s=e.estimateSize,l=void 0===s?f:s,d=e.overscan,g=void 0===d?1:d,y=e.paddingStart,b=void 0===y?0:y,A=e.paddingEnd,_=void 0===A?0:A,C=e.parentRef,w=e.horizontal,x=e.scrollToFn,k=e.useObserver,S=e.onScrollElement,E=e.scrollOffsetFn,D=e.keyExtractor,T=void 0===D?h:D,N=e.measureSize,O=void 0===N?p:N,I=e.rangeExtractor,B=void 0===I?m:I,P=w?"width":"height",F=w?"scrollLeft":"scrollTop",L=r.useRef({scrollOffset:0,measurements:[]}),R=((k||c)(C)||((n={})[P]=0,n))[P];L.current.outerSize=R;var M=r.useCallback((function(e){C.current&&(C.current[F]=e)}),[C,F]),j=x||M;x=r.useCallback((function(e){j(e,M)}),[M,j]);var U=r.useState({}),H=U[0],Z=U[1],V=r.useCallback((function(){return Z({})}),[]),q=r.useRef([]),z=r.useMemo((function(){var e=q.current.length>0?Math.min.apply(Math,q.current):0;q.current=[];for(var n=L.current.measurements.slice(0,e),t=e;t<a;t++){var r=T(t),i=H[r],o=n[t-1]?n[t-1].end:b,s="number"===typeof i?i:l(t),u=o+s;n[t]={index:t,start:o,size:s,end:u,key:r}}return n}),[l,H,b,a,T]),$=((null==(t=z[a-1])?void 0:t.end)||0)+_;L.current.measurements=z,L.current.totalSize=$;var W=r.useState({start:0,end:0}),K=W[0],G=W[1],Q=S?S.current:C.current,J=r.useRef(E);J.current=E;var Y=r.useRef(null),X=r.useCallback((function(){null!==Y.current&&(clearTimeout(Y.current),Y.current=null)}),[]);u((function(){return Y.current=setTimeout((function(){G((function(e){return v(L.current,e)}))})),function(){return X()}}),[z,R,X]),u((function(){if(!Q)return G({start:0,end:0}),void(L.current.scrollOffset=0);var e=function(e){var n=J.current?J.current(e):Q[F];L.current.scrollOffset=n,X(),G((function(e){return v(L.current,e)}))};return e(),Q.addEventListener("scroll",e,{capture:!1,passive:!0}),function(){Q.removeEventListener("scroll",e)}}),[Q,F,X]);var ee=r.useRef(O);ee.current=O;var ne=r.useMemo((function(){for(var e=B({start:K.start,end:K.end,overscan:g,size:z.length}),n=[],t=function(t,r){var o=e[t],a=i(i({},z[o]),{},{measureRef:function(e){if(e){var n=ee.current(e,w);if(n!==a.size){var t=L.current.scrollOffset;a.start<t&&M(t+(n-a.size)),q.current.push(o),Z((function(e){var t;return i(i({},e),{},((t={})[a.key]=n,t))}))}}}});n.push(a)},r=0,o=e.length;r<o;r++)t(r);return n}),[M,w,z,g,K.end,K.start,B]),te=r.useRef();u((function(){te.current&&l&&Z({}),te.current=!0}),[l]);var re=r.useCallback((function(e,n){var t=(void 0===n?{}:n).align,r=void 0===t?"start":t,i=L.current,o=i.scrollOffset,a=i.outerSize;"auto"===r&&(r=e<=o?"start":e>=o+a?"end":"start"),"start"===r?x(e):"end"===r?x(e-a):"center"===r&&x(e-a/2)}),[x]),ie=r.useCallback((function(e,n){var t=void 0===n?{}:n,r=t.align,o=void 0===r?"auto":r,s=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)t=o[r],n.indexOf(t)>=0||(i[t]=e[t]);return i}(t,["align"]),l=L.current,u=l.measurements,c=l.scrollOffset,d=l.outerSize,f=u[Math.max(0,Math.min(e,a-1))];if(f){if("auto"===o)if(f.end>=c+d)o="end";else{if(!(f.start<=c))return;o="start"}var h="center"===o?f.start+f.size/2:"end"===o?f.end:f.start;re(h,i({align:o},s))}}),[re,a]),oe=r.useCallback((function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];ie.apply(void 0,n),requestAnimationFrame((function(){ie.apply(void 0,n)}))}),[ie]);return{virtualItems:ne,totalSize:$,scrollToOffset:re,scrollToIndex:oe,measure:V}}function v(e,n){for(var t=e.measurements,r=e.outerSize,i=e.scrollOffset,o=t.length-1,a=function(e,n,t,r){for(;e<=n;){var i=(e+n)/2|0,o=t(i);if(o<r)e=i+1;else{if(!(o>r))return i;n=i-1}}return e>0?e-1:0}(0,o,(function(e){return t[e].start}),i),s=a;s<o&&t[s].end<i+r;)s++;return n.start!==a||n.end!==s?{start:a,end:s}:n}},34964:function(e){"use strict";e.exports=JSON.parse('{"100":"\ud83d\udcaf","1234":"\ud83d\udd22","umbrella_with_rain_drops":"\u2614","coffee":"\u2615","aries":"\u2648","taurus":"\u2649","sagittarius":"\u2650","capricorn":"\u2651","aquarius":"\u2652","pisces":"\u2653","anchor":"\u2693","white_check_mark":"\u2705","sparkles":"\u2728","question":"\u2753","grey_question":"\u2754","grey_exclamation":"\u2755","exclamation":"\u2757","heavy_exclamation_mark":"\u2757","heavy_plus_sign":"\u2795","heavy_minus_sign":"\u2796","heavy_division_sign":"\u2797","hash":"#\ufe0f\u20e3","keycap_star":"*\ufe0f\u20e3","zero":"0\ufe0f\u20e3","one":"1\ufe0f\u20e3","two":"2\ufe0f\u20e3","three":"3\ufe0f\u20e3","four":"4\ufe0f\u20e3","five":"5\ufe0f\u20e3","six":"6\ufe0f\u20e3","seven":"7\ufe0f\u20e3","eight":"8\ufe0f\u20e3","nine":"9\ufe0f\u20e3","copyright":"\xa9\ufe0f","registered":"\xae\ufe0f","mahjong":"\ud83c\udc04","black_joker":"\ud83c\udccf","a":"\ud83c\udd70\ufe0f","b":"\ud83c\udd71\ufe0f","o2":"\ud83c\udd7e\ufe0f","parking":"\ud83c\udd7f\ufe0f","ab":"\ud83c\udd8e","cl":"\ud83c\udd91","cool":"\ud83c\udd92","free":"\ud83c\udd93","id":"\ud83c\udd94","new":"\ud83c\udd95","ng":"\ud83c\udd96","ok":"\ud83c\udd97","sos":"\ud83c\udd98","up":"\ud83c\udd99","vs":"\ud83c\udd9a","flag-ac":"\ud83c\udde6\ud83c\udde8","flag-ad":"\ud83c\udde6\ud83c\udde9","flag-ae":"\ud83c\udde6\ud83c\uddea","flag-af":"\ud83c\udde6\ud83c\uddeb","flag-ag":"\ud83c\udde6\ud83c\uddec","flag-ai":"\ud83c\udde6\ud83c\uddee","flag-al":"\ud83c\udde6\ud83c\uddf1","flag-am":"\ud83c\udde6\ud83c\uddf2","flag-ao":"\ud83c\udde6\ud83c\uddf4","flag-aq":"\ud83c\udde6\ud83c\uddf6","flag-ar":"\ud83c\udde6\ud83c\uddf7","flag-as":"\ud83c\udde6\ud83c\uddf8","flag-at":"\ud83c\udde6\ud83c\uddf9","flag-au":"\ud83c\udde6\ud83c\uddfa","flag-aw":"\ud83c\udde6\ud83c\uddfc","flag-ax":"\ud83c\udde6\ud83c\uddfd","flag-az":"\ud83c\udde6\ud83c\uddff","flag-ba":"\ud83c\udde7\ud83c\udde6","flag-bb":"\ud83c\udde7\ud83c\udde7","flag-bd":"\ud83c\udde7\ud83c\udde9","flag-be":"\ud83c\udde7\ud83c\uddea","flag-bf":"\ud83c\udde7\ud83c\uddeb","flag-bg":"\ud83c\udde7\ud83c\uddec","flag-bh":"\ud83c\udde7\ud83c\udded","flag-bi":"\ud83c\udde7\ud83c\uddee","flag-bj":"\ud83c\udde7\ud83c\uddef","flag-bl":"\ud83c\udde7\ud83c\uddf1","flag-bm":"\ud83c\udde7\ud83c\uddf2","flag-bn":"\ud83c\udde7\ud83c\uddf3","flag-bo":"\ud83c\udde7\ud83c\uddf4","flag-bq":"\ud83c\udde7\ud83c\uddf6","flag-br":"\ud83c\udde7\ud83c\uddf7","flag-bs":"\ud83c\udde7\ud83c\uddf8","flag-bt":"\ud83c\udde7\ud83c\uddf9","flag-bv":"\ud83c\udde7\ud83c\uddfb","flag-bw":"\ud83c\udde7\ud83c\uddfc","flag-by":"\ud83c\udde7\ud83c\uddfe","flag-bz":"\ud83c\udde7\ud83c\uddff","flag-ca":"\ud83c\udde8\ud83c\udde6","flag-cc":"\ud83c\udde8\ud83c\udde8","flag-cd":"\ud83c\udde8\ud83c\udde9","flag-cf":"\ud83c\udde8\ud83c\uddeb","flag-cg":"\ud83c\udde8\ud83c\uddec","flag-ch":"\ud83c\udde8\ud83c\udded","flag-ci":"\ud83c\udde8\ud83c\uddee","flag-ck":"\ud83c\udde8\ud83c\uddf0","flag-cl":"\ud83c\udde8\ud83c\uddf1","flag-cm":"\ud83c\udde8\ud83c\uddf2","cn":"\ud83c\udde8\ud83c\uddf3","flag-cn":"\ud83c\udde8\ud83c\uddf3","flag-co":"\ud83c\udde8\ud83c\uddf4","flag-cp":"\ud83c\udde8\ud83c\uddf5","flag-cr":"\ud83c\udde8\ud83c\uddf7","flag-cu":"\ud83c\udde8\ud83c\uddfa","flag-cv":"\ud83c\udde8\ud83c\uddfb","flag-cw":"\ud83c\udde8\ud83c\uddfc","flag-cx":"\ud83c\udde8\ud83c\uddfd","flag-cy":"\ud83c\udde8\ud83c\uddfe","flag-cz":"\ud83c\udde8\ud83c\uddff","de":"\ud83c\udde9\ud83c\uddea","flag-de":"\ud83c\udde9\ud83c\uddea","flag-dg":"\ud83c\udde9\ud83c\uddec","flag-dj":"\ud83c\udde9\ud83c\uddef","flag-dk":"\ud83c\udde9\ud83c\uddf0","flag-dm":"\ud83c\udde9\ud83c\uddf2","flag-do":"\ud83c\udde9\ud83c\uddf4","flag-dz":"\ud83c\udde9\ud83c\uddff","flag-ea":"\ud83c\uddea\ud83c\udde6","flag-ec":"\ud83c\uddea\ud83c\udde8","flag-ee":"\ud83c\uddea\ud83c\uddea","flag-eg":"\ud83c\uddea\ud83c\uddec","flag-eh":"\ud83c\uddea\ud83c\udded","flag-er":"\ud83c\uddea\ud83c\uddf7","es":"\ud83c\uddea\ud83c\uddf8","flag-es":"\ud83c\uddea\ud83c\uddf8","flag-et":"\ud83c\uddea\ud83c\uddf9","flag-eu":"\ud83c\uddea\ud83c\uddfa","flag-fi":"\ud83c\uddeb\ud83c\uddee","flag-fj":"\ud83c\uddeb\ud83c\uddef","flag-fk":"\ud83c\uddeb\ud83c\uddf0","flag-fm":"\ud83c\uddeb\ud83c\uddf2","flag-fo":"\ud83c\uddeb\ud83c\uddf4","fr":"\ud83c\uddeb\ud83c\uddf7","flag-fr":"\ud83c\uddeb\ud83c\uddf7","flag-ga":"\ud83c\uddec\ud83c\udde6","gb":"\ud83c\uddec\ud83c\udde7","uk":"\ud83c\uddec\ud83c\udde7","flag-gb":"\ud83c\uddec\ud83c\udde7","flag-gd":"\ud83c\uddec\ud83c\udde9","flag-ge":"\ud83c\uddec\ud83c\uddea","flag-gf":"\ud83c\uddec\ud83c\uddeb","flag-gg":"\ud83c\uddec\ud83c\uddec","flag-gh":"\ud83c\uddec\ud83c\udded","flag-gi":"\ud83c\uddec\ud83c\uddee","flag-gl":"\ud83c\uddec\ud83c\uddf1","flag-gm":"\ud83c\uddec\ud83c\uddf2","flag-gn":"\ud83c\uddec\ud83c\uddf3","flag-gp":"\ud83c\uddec\ud83c\uddf5","flag-gq":"\ud83c\uddec\ud83c\uddf6","flag-gr":"\ud83c\uddec\ud83c\uddf7","flag-gs":"\ud83c\uddec\ud83c\uddf8","flag-gt":"\ud83c\uddec\ud83c\uddf9","flag-gu":"\ud83c\uddec\ud83c\uddfa","flag-gw":"\ud83c\uddec\ud83c\uddfc","flag-gy":"\ud83c\uddec\ud83c\uddfe","flag-hk":"\ud83c\udded\ud83c\uddf0","flag-hm":"\ud83c\udded\ud83c\uddf2","flag-hn":"\ud83c\udded\ud83c\uddf3","flag-hr":"\ud83c\udded\ud83c\uddf7","flag-ht":"\ud83c\udded\ud83c\uddf9","flag-hu":"\ud83c\udded\ud83c\uddfa","flag-ic":"\ud83c\uddee\ud83c\udde8","flag-id":"\ud83c\uddee\ud83c\udde9","flag-ie":"\ud83c\uddee\ud83c\uddea","flag-il":"\ud83c\uddee\ud83c\uddf1","flag-im":"\ud83c\uddee\ud83c\uddf2","flag-in":"\ud83c\uddee\ud83c\uddf3","flag-io":"\ud83c\uddee\ud83c\uddf4","flag-iq":"\ud83c\uddee\ud83c\uddf6","flag-ir":"\ud83c\uddee\ud83c\uddf7","flag-is":"\ud83c\uddee\ud83c\uddf8","it":"\ud83c\uddee\ud83c\uddf9","flag-it":"\ud83c\uddee\ud83c\uddf9","flag-je":"\ud83c\uddef\ud83c\uddea","flag-jm":"\ud83c\uddef\ud83c\uddf2","flag-jo":"\ud83c\uddef\ud83c\uddf4","jp":"\ud83c\uddef\ud83c\uddf5","flag-jp":"\ud83c\uddef\ud83c\uddf5","flag-ke":"\ud83c\uddf0\ud83c\uddea","flag-kg":"\ud83c\uddf0\ud83c\uddec","flag-kh":"\ud83c\uddf0\ud83c\udded","flag-ki":"\ud83c\uddf0\ud83c\uddee","flag-km":"\ud83c\uddf0\ud83c\uddf2","flag-kn":"\ud83c\uddf0\ud83c\uddf3","flag-kp":"\ud83c\uddf0\ud83c\uddf5","kr":"\ud83c\uddf0\ud83c\uddf7","flag-kr":"\ud83c\uddf0\ud83c\uddf7","flag-kw":"\ud83c\uddf0\ud83c\uddfc","flag-ky":"\ud83c\uddf0\ud83c\uddfe","flag-kz":"\ud83c\uddf0\ud83c\uddff","flag-la":"\ud83c\uddf1\ud83c\udde6","flag-lb":"\ud83c\uddf1\ud83c\udde7","flag-lc":"\ud83c\uddf1\ud83c\udde8","flag-li":"\ud83c\uddf1\ud83c\uddee","flag-lk":"\ud83c\uddf1\ud83c\uddf0","flag-lr":"\ud83c\uddf1\ud83c\uddf7","flag-ls":"\ud83c\uddf1\ud83c\uddf8","flag-lt":"\ud83c\uddf1\ud83c\uddf9","flag-lu":"\ud83c\uddf1\ud83c\uddfa","flag-lv":"\ud83c\uddf1\ud83c\uddfb","flag-ly":"\ud83c\uddf1\ud83c\uddfe","flag-ma":"\ud83c\uddf2\ud83c\udde6","flag-mc":"\ud83c\uddf2\ud83c\udde8","flag-md":"\ud83c\uddf2\ud83c\udde9","flag-me":"\ud83c\uddf2\ud83c\uddea","flag-mf":"\ud83c\uddf2\ud83c\uddeb","flag-mg":"\ud83c\uddf2\ud83c\uddec","flag-mh":"\ud83c\uddf2\ud83c\udded","flag-mk":"\ud83c\uddf2\ud83c\uddf0","flag-ml":"\ud83c\uddf2\ud83c\uddf1","flag-mm":"\ud83c\uddf2\ud83c\uddf2","flag-mn":"\ud83c\uddf2\ud83c\uddf3","flag-mo":"\ud83c\uddf2\ud83c\uddf4","flag-mp":"\ud83c\uddf2\ud83c\uddf5","flag-mq":"\ud83c\uddf2\ud83c\uddf6","flag-mr":"\ud83c\uddf2\ud83c\uddf7","flag-ms":"\ud83c\uddf2\ud83c\uddf8","flag-mt":"\ud83c\uddf2\ud83c\uddf9","flag-mu":"\ud83c\uddf2\ud83c\uddfa","flag-mv":"\ud83c\uddf2\ud83c\uddfb","flag-mw":"\ud83c\uddf2\ud83c\uddfc","flag-mx":"\ud83c\uddf2\ud83c\uddfd","flag-my":"\ud83c\uddf2\ud83c\uddfe","flag-mz":"\ud83c\uddf2\ud83c\uddff","flag-na":"\ud83c\uddf3\ud83c\udde6","flag-nc":"\ud83c\uddf3\ud83c\udde8","flag-ne":"\ud83c\uddf3\ud83c\uddea","flag-nf":"\ud83c\uddf3\ud83c\uddeb","flag-ng":"\ud83c\uddf3\ud83c\uddec","flag-ni":"\ud83c\uddf3\ud83c\uddee","flag-nl":"\ud83c\uddf3\ud83c\uddf1","flag-no":"\ud83c\uddf3\ud83c\uddf4","flag-np":"\ud83c\uddf3\ud83c\uddf5","flag-nr":"\ud83c\uddf3\ud83c\uddf7","flag-nu":"\ud83c\uddf3\ud83c\uddfa","flag-nz":"\ud83c\uddf3\ud83c\uddff","flag-om":"\ud83c\uddf4\ud83c\uddf2","flag-pa":"\ud83c\uddf5\ud83c\udde6","flag-pe":"\ud83c\uddf5\ud83c\uddea","flag-pf":"\ud83c\uddf5\ud83c\uddeb","flag-pg":"\ud83c\uddf5\ud83c\uddec","flag-ph":"\ud83c\uddf5\ud83c\udded","flag-pk":"\ud83c\uddf5\ud83c\uddf0","flag-pl":"\ud83c\uddf5\ud83c\uddf1","flag-pm":"\ud83c\uddf5\ud83c\uddf2","flag-pn":"\ud83c\uddf5\ud83c\uddf3","flag-pr":"\ud83c\uddf5\ud83c\uddf7","flag-ps":"\ud83c\uddf5\ud83c\uddf8","flag-pt":"\ud83c\uddf5\ud83c\uddf9","flag-pw":"\ud83c\uddf5\ud83c\uddfc","flag-py":"\ud83c\uddf5\ud83c\uddfe","flag-qa":"\ud83c\uddf6\ud83c\udde6","flag-re":"\ud83c\uddf7\ud83c\uddea","flag-ro":"\ud83c\uddf7\ud83c\uddf4","flag-rs":"\ud83c\uddf7\ud83c\uddf8","ru":"\ud83c\uddf7\ud83c\uddfa","flag-ru":"\ud83c\uddf7\ud83c\uddfa","flag-rw":"\ud83c\uddf7\ud83c\uddfc","flag-sa":"\ud83c\uddf8\ud83c\udde6","flag-sb":"\ud83c\uddf8\ud83c\udde7","flag-sc":"\ud83c\uddf8\ud83c\udde8","flag-sd":"\ud83c\uddf8\ud83c\udde9","flag-se":"\ud83c\uddf8\ud83c\uddea","flag-sg":"\ud83c\uddf8\ud83c\uddec","flag-sh":"\ud83c\uddf8\ud83c\udded","flag-si":"\ud83c\uddf8\ud83c\uddee","flag-sj":"\ud83c\uddf8\ud83c\uddef","flag-sk":"\ud83c\uddf8\ud83c\uddf0","flag-sl":"\ud83c\uddf8\ud83c\uddf1","flag-sm":"\ud83c\uddf8\ud83c\uddf2","flag-sn":"\ud83c\uddf8\ud83c\uddf3","flag-so":"\ud83c\uddf8\ud83c\uddf4","flag-sr":"\ud83c\uddf8\ud83c\uddf7","flag-ss":"\ud83c\uddf8\ud83c\uddf8","flag-st":"\ud83c\uddf8\ud83c\uddf9","flag-sv":"\ud83c\uddf8\ud83c\uddfb","flag-sx":"\ud83c\uddf8\ud83c\uddfd","flag-sy":"\ud83c\uddf8\ud83c\uddfe","flag-sz":"\ud83c\uddf8\ud83c\uddff","flag-ta":"\ud83c\uddf9\ud83c\udde6","flag-tc":"\ud83c\uddf9\ud83c\udde8","flag-td":"\ud83c\uddf9\ud83c\udde9","flag-tf":"\ud83c\uddf9\ud83c\uddeb","flag-tg":"\ud83c\uddf9\ud83c\uddec","flag-th":"\ud83c\uddf9\ud83c\udded","flag-tj":"\ud83c\uddf9\ud83c\uddef","flag-tk":"\ud83c\uddf9\ud83c\uddf0","flag-tl":"\ud83c\uddf9\ud83c\uddf1","flag-tm":"\ud83c\uddf9\ud83c\uddf2","flag-tn":"\ud83c\uddf9\ud83c\uddf3","flag-to":"\ud83c\uddf9\ud83c\uddf4","flag-tr":"\ud83c\uddf9\ud83c\uddf7","flag-tt":"\ud83c\uddf9\ud83c\uddf9","flag-tv":"\ud83c\uddf9\ud83c\uddfb","flag-tw":"\ud83c\uddf9\ud83c\uddfc","flag-tz":"\ud83c\uddf9\ud83c\uddff","flag-ua":"\ud83c\uddfa\ud83c\udde6","flag-ug":"\ud83c\uddfa\ud83c\uddec","flag-um":"\ud83c\uddfa\ud83c\uddf2","flag-un":"\ud83c\uddfa\ud83c\uddf3","us":"\ud83c\uddfa\ud83c\uddf8","flag-us":"\ud83c\uddfa\ud83c\uddf8","flag-uy":"\ud83c\uddfa\ud83c\uddfe","flag-uz":"\ud83c\uddfa\ud83c\uddff","flag-va":"\ud83c\uddfb\ud83c\udde6","flag-vc":"\ud83c\uddfb\ud83c\udde8","flag-ve":"\ud83c\uddfb\ud83c\uddea","flag-vg":"\ud83c\uddfb\ud83c\uddec","flag-vi":"\ud83c\uddfb\ud83c\uddee","flag-vn":"\ud83c\uddfb\ud83c\uddf3","flag-vu":"\ud83c\uddfb\ud83c\uddfa","flag-wf":"\ud83c\uddfc\ud83c\uddeb","flag-ws":"\ud83c\uddfc\ud83c\uddf8","flag-xk":"\ud83c\uddfd\ud83c\uddf0","flag-ye":"\ud83c\uddfe\ud83c\uddea","flag-yt":"\ud83c\uddfe\ud83c\uddf9","flag-za":"\ud83c\uddff\ud83c\udde6","flag-zm":"\ud83c\uddff\ud83c\uddf2","flag-zw":"\ud83c\uddff\ud83c\uddfc","koko":"\ud83c\ude01","sa":"\ud83c\ude02\ufe0f","u7121":"\ud83c\ude1a","u6307":"\ud83c\ude2f","u7981":"\ud83c\ude32","u7a7a":"\ud83c\ude33","u5408":"\ud83c\ude34","u6e80":"\ud83c\ude35","u6709":"\ud83c\ude36","u6708":"\ud83c\ude37\ufe0f","u7533":"\ud83c\ude38","u5272":"\ud83c\ude39","u55b6":"\ud83c\ude3a","ideograph_advantage":"\ud83c\ude50","accept":"\ud83c\ude51","cyclone":"\ud83c\udf00","foggy":"\ud83c\udf01","closed_umbrella":"\ud83c\udf02","night_with_stars":"\ud83c\udf03","sunrise_over_mountains":"\ud83c\udf04","sunrise":"\ud83c\udf05","city_sunset":"\ud83c\udf06","city_sunrise":"\ud83c\udf07","rainbow":"\ud83c\udf08","bridge_at_night":"\ud83c\udf09","ocean":"\ud83c\udf0a","volcano":"\ud83c\udf0b","milky_way":"\ud83c\udf0c","earth_africa":"\ud83c\udf0d","earth_americas":"\ud83c\udf0e","earth_asia":"\ud83c\udf0f","globe_with_meridians":"\ud83c\udf10","new_moon":"\ud83c\udf11","waxing_crescent_moon":"\ud83c\udf12","first_quarter_moon":"\ud83c\udf13","moon":"\ud83c\udf14","waxing_gibbous_moon":"\ud83c\udf14","full_moon":"\ud83c\udf15","waning_gibbous_moon":"\ud83c\udf16","last_quarter_moon":"\ud83c\udf17","waning_crescent_moon":"\ud83c\udf18","crescent_moon":"\ud83c\udf19","new_moon_with_face":"\ud83c\udf1a","first_quarter_moon_with_face":"\ud83c\udf1b","last_quarter_moon_with_face":"\ud83c\udf1c","full_moon_with_face":"\ud83c\udf1d","sun_with_face":"\ud83c\udf1e","star2":"\ud83c\udf1f","stars":"\ud83c\udf20","thermometer":"\ud83c\udf21\ufe0f","mostly_sunny":"\ud83c\udf24\ufe0f","sun_small_cloud":"\ud83c\udf24\ufe0f","barely_sunny":"\ud83c\udf25\ufe0f","sun_behind_cloud":"\ud83c\udf25\ufe0f","partly_sunny_rain":"\ud83c\udf26\ufe0f","sun_behind_rain_cloud":"\ud83c\udf26\ufe0f","rain_cloud":"\ud83c\udf27\ufe0f","snow_cloud":"\ud83c\udf28\ufe0f","lightning":"\ud83c\udf29\ufe0f","lightning_cloud":"\ud83c\udf29\ufe0f","tornado":"\ud83c\udf2a\ufe0f","tornado_cloud":"\ud83c\udf2a\ufe0f","fog":"\ud83c\udf2b\ufe0f","wind_blowing_face":"\ud83c\udf2c\ufe0f","hotdog":"\ud83c\udf2d","taco":"\ud83c\udf2e","burrito":"\ud83c\udf2f","chestnut":"\ud83c\udf30","seedling":"\ud83c\udf31","evergreen_tree":"\ud83c\udf32","deciduous_tree":"\ud83c\udf33","palm_tree":"\ud83c\udf34","cactus":"\ud83c\udf35","hot_pepper":"\ud83c\udf36\ufe0f","tulip":"\ud83c\udf37","cherry_blossom":"\ud83c\udf38","rose":"\ud83c\udf39","hibiscus":"\ud83c\udf3a","sunflower":"\ud83c\udf3b","blossom":"\ud83c\udf3c","corn":"\ud83c\udf3d","ear_of_rice":"\ud83c\udf3e","herb":"\ud83c\udf3f","four_leaf_clover":"\ud83c\udf40","maple_leaf":"\ud83c\udf41","fallen_leaf":"\ud83c\udf42","leaves":"\ud83c\udf43","mushroom":"\ud83c\udf44","tomato":"\ud83c\udf45","eggplant":"\ud83c\udf46","grapes":"\ud83c\udf47","melon":"\ud83c\udf48","watermelon":"\ud83c\udf49","tangerine":"\ud83c\udf4a","lemon":"\ud83c\udf4b","banana":"\ud83c\udf4c","pineapple":"\ud83c\udf4d","apple":"\ud83c\udf4e","green_apple":"\ud83c\udf4f","pear":"\ud83c\udf50","peach":"\ud83c\udf51","cherries":"\ud83c\udf52","strawberry":"\ud83c\udf53","hamburger":"\ud83c\udf54","pizza":"\ud83c\udf55","meat_on_bone":"\ud83c\udf56","poultry_leg":"\ud83c\udf57","rice_cracker":"\ud83c\udf58","rice_ball":"\ud83c\udf59","rice":"\ud83c\udf5a","curry":"\ud83c\udf5b","ramen":"\ud83c\udf5c","spaghetti":"\ud83c\udf5d","bread":"\ud83c\udf5e","fries":"\ud83c\udf5f","sweet_potato":"\ud83c\udf60","dango":"\ud83c\udf61","oden":"\ud83c\udf62","sushi":"\ud83c\udf63","fried_shrimp":"\ud83c\udf64","fish_cake":"\ud83c\udf65","icecream":"\ud83c\udf66","shaved_ice":"\ud83c\udf67","ice_cream":"\ud83c\udf68","doughnut":"\ud83c\udf69","cookie":"\ud83c\udf6a","chocolate_bar":"\ud83c\udf6b","candy":"\ud83c\udf6c","lollipop":"\ud83c\udf6d","custard":"\ud83c\udf6e","honey_pot":"\ud83c\udf6f","cake":"\ud83c\udf70","bento":"\ud83c\udf71","stew":"\ud83c\udf72","fried_egg":"\ud83c\udf73","cooking":"\ud83c\udf73","fork_and_knife":"\ud83c\udf74","tea":"\ud83c\udf75","sake":"\ud83c\udf76","wine_glass":"\ud83c\udf77","cocktail":"\ud83c\udf78","tropical_drink":"\ud83c\udf79","beer":"\ud83c\udf7a","beers":"\ud83c\udf7b","baby_bottle":"\ud83c\udf7c","knife_fork_plate":"\ud83c\udf7d\ufe0f","champagne":"\ud83c\udf7e","popcorn":"\ud83c\udf7f","ribbon":"\ud83c\udf80","gift":"\ud83c\udf81","birthday":"\ud83c\udf82","jack_o_lantern":"\ud83c\udf83","christmas_tree":"\ud83c\udf84","santa":"\ud83c\udf85","fireworks":"\ud83c\udf86","sparkler":"\ud83c\udf87","balloon":"\ud83c\udf88","tada":"\ud83c\udf89","confetti_ball":"\ud83c\udf8a","tanabata_tree":"\ud83c\udf8b","crossed_flags":"\ud83c\udf8c","bamboo":"\ud83c\udf8d","dolls":"\ud83c\udf8e","flags":"\ud83c\udf8f","wind_chime":"\ud83c\udf90","rice_scene":"\ud83c\udf91","school_satchel":"\ud83c\udf92","mortar_board":"\ud83c\udf93","medal":"\ud83c\udf96\ufe0f","reminder_ribbon":"\ud83c\udf97\ufe0f","studio_microphone":"\ud83c\udf99\ufe0f","level_slider":"\ud83c\udf9a\ufe0f","control_knobs":"\ud83c\udf9b\ufe0f","film_frames":"\ud83c\udf9e\ufe0f","admission_tickets":"\ud83c\udf9f\ufe0f","carousel_horse":"\ud83c\udfa0","ferris_wheel":"\ud83c\udfa1","roller_coaster":"\ud83c\udfa2","fishing_pole_and_fish":"\ud83c\udfa3","microphone":"\ud83c\udfa4","movie_camera":"\ud83c\udfa5","cinema":"\ud83c\udfa6","headphones":"\ud83c\udfa7","art":"\ud83c\udfa8","tophat":"\ud83c\udfa9","circus_tent":"\ud83c\udfaa","ticket":"\ud83c\udfab","clapper":"\ud83c\udfac","performing_arts":"\ud83c\udfad","video_game":"\ud83c\udfae","dart":"\ud83c\udfaf","slot_machine":"\ud83c\udfb0","8ball":"\ud83c\udfb1","game_die":"\ud83c\udfb2","bowling":"\ud83c\udfb3","flower_playing_cards":"\ud83c\udfb4","musical_note":"\ud83c\udfb5","notes":"\ud83c\udfb6","saxophone":"\ud83c\udfb7","guitar":"\ud83c\udfb8","musical_keyboard":"\ud83c\udfb9","trumpet":"\ud83c\udfba","violin":"\ud83c\udfbb","musical_score":"\ud83c\udfbc","running_shirt_with_sash":"\ud83c\udfbd","tennis":"\ud83c\udfbe","ski":"\ud83c\udfbf","basketball":"\ud83c\udfc0","checkered_flag":"\ud83c\udfc1","snowboarder":"\ud83c\udfc2","woman-running":"\ud83c\udfc3\u200d\u2640\ufe0f","man-running":"\ud83c\udfc3\u200d\u2642\ufe0f","runner":"\ud83c\udfc3\u200d\u2642\ufe0f","running":"\ud83c\udfc3\u200d\u2642\ufe0f","woman-surfing":"\ud83c\udfc4\u200d\u2640\ufe0f","man-surfing":"\ud83c\udfc4\u200d\u2642\ufe0f","surfer":"\ud83c\udfc4\u200d\u2642\ufe0f","sports_medal":"\ud83c\udfc5","trophy":"\ud83c\udfc6","horse_racing":"\ud83c\udfc7","football":"\ud83c\udfc8","rugby_football":"\ud83c\udfc9","woman-swimming":"\ud83c\udfca\u200d\u2640\ufe0f","man-swimming":"\ud83c\udfca\u200d\u2642\ufe0f","swimmer":"\ud83c\udfca\u200d\u2642\ufe0f","woman-lifting-weights":"\ud83c\udfcb\ufe0f\u200d\u2640\ufe0f","man-lifting-weights":"\ud83c\udfcb\ufe0f\u200d\u2642\ufe0f","weight_lifter":"\ud83c\udfcb\ufe0f\u200d\u2642\ufe0f","woman-golfing":"\ud83c\udfcc\ufe0f\u200d\u2640\ufe0f","man-golfing":"\ud83c\udfcc\ufe0f\u200d\u2642\ufe0f","golfer":"\ud83c\udfcc\ufe0f\u200d\u2642\ufe0f","racing_motorcycle":"\ud83c\udfcd\ufe0f","racing_car":"\ud83c\udfce\ufe0f","cricket_bat_and_ball":"\ud83c\udfcf","volleyball":"\ud83c\udfd0","field_hockey_stick_and_ball":"\ud83c\udfd1","ice_hockey_stick_and_puck":"\ud83c\udfd2","table_tennis_paddle_and_ball":"\ud83c\udfd3","snow_capped_mountain":"\ud83c\udfd4\ufe0f","camping":"\ud83c\udfd5\ufe0f","beach_with_umbrella":"\ud83c\udfd6\ufe0f","building_construction":"\ud83c\udfd7\ufe0f","house_buildings":"\ud83c\udfd8\ufe0f","cityscape":"\ud83c\udfd9\ufe0f","derelict_house_building":"\ud83c\udfda\ufe0f","classical_building":"\ud83c\udfdb\ufe0f","desert":"\ud83c\udfdc\ufe0f","desert_island":"\ud83c\udfdd\ufe0f","national_park":"\ud83c\udfde\ufe0f","stadium":"\ud83c\udfdf\ufe0f","house":"\ud83c\udfe0","house_with_garden":"\ud83c\udfe1","office":"\ud83c\udfe2","post_office":"\ud83c\udfe3","european_post_office":"\ud83c\udfe4","hospital":"\ud83c\udfe5","bank":"\ud83c\udfe6","atm":"\ud83c\udfe7","hotel":"\ud83c\udfe8","love_hotel":"\ud83c\udfe9","convenience_store":"\ud83c\udfea","school":"\ud83c\udfeb","department_store":"\ud83c\udfec","factory":"\ud83c\udfed","izakaya_lantern":"\ud83c\udfee","lantern":"\ud83c\udfee","japanese_castle":"\ud83c\udfef","european_castle":"\ud83c\udff0","rainbow-flag":"\ud83c\udff3\ufe0f\u200d\ud83c\udf08","transgender_flag":"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","waving_white_flag":"\ud83c\udff3\ufe0f","pirate_flag":"\ud83c\udff4\u200d\u2620\ufe0f","flag-england":"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","flag-scotland":"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f","flag-wales":"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f","waving_black_flag":"\ud83c\udff4","rosette":"\ud83c\udff5\ufe0f","label":"\ud83c\udff7\ufe0f","badminton_racquet_and_shuttlecock":"\ud83c\udff8","bow_and_arrow":"\ud83c\udff9","amphora":"\ud83c\udffa","skin-tone-2":"\ud83c\udffb","skin-tone-3":"\ud83c\udffc","skin-tone-4":"\ud83c\udffd","skin-tone-5":"\ud83c\udffe","skin-tone-6":"\ud83c\udfff","rat":"\ud83d\udc00","mouse2":"\ud83d\udc01","ox":"\ud83d\udc02","water_buffalo":"\ud83d\udc03","cow2":"\ud83d\udc04","tiger2":"\ud83d\udc05","leopard":"\ud83d\udc06","rabbit2":"\ud83d\udc07","black_cat":"\ud83d\udc08\u200d\u2b1b","cat2":"\ud83d\udc08","dragon":"\ud83d\udc09","crocodile":"\ud83d\udc0a","whale2":"\ud83d\udc0b","snail":"\ud83d\udc0c","snake":"\ud83d\udc0d","racehorse":"\ud83d\udc0e","ram":"\ud83d\udc0f","goat":"\ud83d\udc10","sheep":"\ud83d\udc11","monkey":"\ud83d\udc12","rooster":"\ud83d\udc13","chicken":"\ud83d\udc14","service_dog":"\ud83d\udc15\u200d\ud83e\uddba","dog2":"\ud83d\udc15","pig2":"\ud83d\udc16","boar":"\ud83d\udc17","elephant":"\ud83d\udc18","octopus":"\ud83d\udc19","shell":"\ud83d\udc1a","bug":"\ud83d\udc1b","ant":"\ud83d\udc1c","bee":"\ud83d\udc1d","honeybee":"\ud83d\udc1d","ladybug":"\ud83d\udc1e","lady_beetle":"\ud83d\udc1e","fish":"\ud83d\udc1f","tropical_fish":"\ud83d\udc20","blowfish":"\ud83d\udc21","turtle":"\ud83d\udc22","hatching_chick":"\ud83d\udc23","baby_chick":"\ud83d\udc24","hatched_chick":"\ud83d\udc25","bird":"\ud83d\udc26","penguin":"\ud83d\udc27","koala":"\ud83d\udc28","poodle":"\ud83d\udc29","dromedary_camel":"\ud83d\udc2a","camel":"\ud83d\udc2b","dolphin":"\ud83d\udc2c","flipper":"\ud83d\udc2c","mouse":"\ud83d\udc2d","cow":"\ud83d\udc2e","tiger":"\ud83d\udc2f","rabbit":"\ud83d\udc30","cat":"\ud83d\udc31","dragon_face":"\ud83d\udc32","whale":"\ud83d\udc33","horse":"\ud83d\udc34","monkey_face":"\ud83d\udc35","dog":"\ud83d\udc36","pig":"\ud83d\udc37","frog":"\ud83d\udc38","hamster":"\ud83d\udc39","wolf":"\ud83d\udc3a","polar_bear":"\ud83d\udc3b\u200d\u2744\ufe0f","bear":"\ud83d\udc3b","panda_face":"\ud83d\udc3c","pig_nose":"\ud83d\udc3d","feet":"\ud83d\udc3e","paw_prints":"\ud83d\udc3e","chipmunk":"\ud83d\udc3f\ufe0f","eyes":"\ud83d\udc40","eye-in-speech-bubble":"\ud83d\udc41\ufe0f\u200d\ud83d\udde8\ufe0f","eye":"\ud83d\udc41\ufe0f","ear":"\ud83d\udc42","nose":"\ud83d\udc43","lips":"\ud83d\udc44","tongue":"\ud83d\udc45","point_up_2":"\ud83d\udc46","point_down":"\ud83d\udc47","point_left":"\ud83d\udc48","point_right":"\ud83d\udc49","facepunch":"\ud83d\udc4a","punch":"\ud83d\udc4a","wave":"\ud83d\udc4b","ok_hand":"\ud83d\udc4c","+1":"\ud83d\udc4d","thumbsup":"\ud83d\udc4d","-1":"\ud83d\udc4e","thumbsdown":"\ud83d\udc4e","clap":"\ud83d\udc4f","open_hands":"\ud83d\udc50","crown":"\ud83d\udc51","womans_hat":"\ud83d\udc52","eyeglasses":"\ud83d\udc53","necktie":"\ud83d\udc54","shirt":"\ud83d\udc55","tshirt":"\ud83d\udc55","jeans":"\ud83d\udc56","dress":"\ud83d\udc57","kimono":"\ud83d\udc58","bikini":"\ud83d\udc59","womans_clothes":"\ud83d\udc5a","purse":"\ud83d\udc5b","handbag":"\ud83d\udc5c","pouch":"\ud83d\udc5d","mans_shoe":"\ud83d\udc5e","shoe":"\ud83d\udc5e","athletic_shoe":"\ud83d\udc5f","high_heel":"\ud83d\udc60","sandal":"\ud83d\udc61","boot":"\ud83d\udc62","footprints":"\ud83d\udc63","bust_in_silhouette":"\ud83d\udc64","busts_in_silhouette":"\ud83d\udc65","boy":"\ud83d\udc66","girl":"\ud83d\udc67","male-farmer":"\ud83d\udc68\u200d\ud83c\udf3e","male-cook":"\ud83d\udc68\u200d\ud83c\udf73","man_feeding_baby":"\ud83d\udc68\u200d\ud83c\udf7c","male-student":"\ud83d\udc68\u200d\ud83c\udf93","male-singer":"\ud83d\udc68\u200d\ud83c\udfa4","male-artist":"\ud83d\udc68\u200d\ud83c\udfa8","male-teacher":"\ud83d\udc68\u200d\ud83c\udfeb","male-factory-worker":"\ud83d\udc68\u200d\ud83c\udfed","man-boy-boy":"\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66","man-boy":"\ud83d\udc68\u200d\ud83d\udc66","man-girl-boy":"\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66","man-girl-girl":"\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67","man-girl":"\ud83d\udc68\u200d\ud83d\udc67","man-man-boy":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66","man-man-boy-boy":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66","man-man-girl":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67","man-man-girl-boy":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc66","man-man-girl-girl":"\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67","man-woman-boy":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66","family":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66","man-woman-boy-boy":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66","man-woman-girl":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67","man-woman-girl-boy":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66","man-woman-girl-girl":"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67","male-technologist":"\ud83d\udc68\u200d\ud83d\udcbb","male-office-worker":"\ud83d\udc68\u200d\ud83d\udcbc","male-mechanic":"\ud83d\udc68\u200d\ud83d\udd27","male-scientist":"\ud83d\udc68\u200d\ud83d\udd2c","male-astronaut":"\ud83d\udc68\u200d\ud83d\ude80","male-firefighter":"\ud83d\udc68\u200d\ud83d\ude92","man_with_probing_cane":"\ud83d\udc68\u200d\ud83e\uddaf","red_haired_man":"\ud83d\udc68\u200d\ud83e\uddb0","curly_haired_man":"\ud83d\udc68\u200d\ud83e\uddb1","bald_man":"\ud83d\udc68\u200d\ud83e\uddb2","white_haired_man":"\ud83d\udc68\u200d\ud83e\uddb3","man_in_motorized_wheelchair":"\ud83d\udc68\u200d\ud83e\uddbc","man_in_manual_wheelchair":"\ud83d\udc68\u200d\ud83e\uddbd","male-doctor":"\ud83d\udc68\u200d\u2695\ufe0f","male-judge":"\ud83d\udc68\u200d\u2696\ufe0f","male-pilot":"\ud83d\udc68\u200d\u2708\ufe0f","man-heart-man":"\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68","man-kiss-man":"\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68","man":"\ud83d\udc68","female-farmer":"\ud83d\udc69\u200d\ud83c\udf3e","female-cook":"\ud83d\udc69\u200d\ud83c\udf73","woman_feeding_baby":"\ud83d\udc69\u200d\ud83c\udf7c","female-student":"\ud83d\udc69\u200d\ud83c\udf93","female-singer":"\ud83d\udc69\u200d\ud83c\udfa4","female-artist":"\ud83d\udc69\u200d\ud83c\udfa8","female-teacher":"\ud83d\udc69\u200d\ud83c\udfeb","female-factory-worker":"\ud83d\udc69\u200d\ud83c\udfed","woman-boy-boy":"\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66","woman-boy":"\ud83d\udc69\u200d\ud83d\udc66","woman-girl-boy":"\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66","woman-girl-girl":"\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67","woman-girl":"\ud83d\udc69\u200d\ud83d\udc67","woman-woman-boy":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66","woman-woman-boy-boy":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66","woman-woman-girl":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67","woman-woman-girl-boy":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66","woman-woman-girl-girl":"\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc67","female-technologist":"\ud83d\udc69\u200d\ud83d\udcbb","female-office-worker":"\ud83d\udc69\u200d\ud83d\udcbc","female-mechanic":"\ud83d\udc69\u200d\ud83d\udd27","female-scientist":"\ud83d\udc69\u200d\ud83d\udd2c","female-astronaut":"\ud83d\udc69\u200d\ud83d\ude80","female-firefighter":"\ud83d\udc69\u200d\ud83d\ude92","woman_with_probing_cane":"\ud83d\udc69\u200d\ud83e\uddaf","red_haired_woman":"\ud83d\udc69\u200d\ud83e\uddb0","curly_haired_woman":"\ud83d\udc69\u200d\ud83e\uddb1","bald_woman":"\ud83d\udc69\u200d\ud83e\uddb2","white_haired_woman":"\ud83d\udc69\u200d\ud83e\uddb3","woman_in_motorized_wheelchair":"\ud83d\udc69\u200d\ud83e\uddbc","woman_in_manual_wheelchair":"\ud83d\udc69\u200d\ud83e\uddbd","female-doctor":"\ud83d\udc69\u200d\u2695\ufe0f","female-judge":"\ud83d\udc69\u200d\u2696\ufe0f","female-pilot":"\ud83d\udc69\u200d\u2708\ufe0f","woman-heart-man":"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc68","woman-heart-woman":"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc69","woman-kiss-man":"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68","woman-kiss-woman":"\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69","woman":"\ud83d\udc69","man_and_woman_holding_hands":"\ud83d\udc6b","woman_and_man_holding_hands":"\ud83d\udc6b","couple":"\ud83d\udc6b","two_men_holding_hands":"\ud83d\udc6c","men_holding_hands":"\ud83d\udc6c","two_women_holding_hands":"\ud83d\udc6d","women_holding_hands":"\ud83d\udc6d","female-police-officer":"\ud83d\udc6e\u200d\u2640\ufe0f","male-police-officer":"\ud83d\udc6e\u200d\u2642\ufe0f","cop":"\ud83d\udc6e\u200d\u2642\ufe0f","women-with-bunny-ears-partying":"\ud83d\udc6f\u200d\u2640\ufe0f","woman-with-bunny-ears-partying":"\ud83d\udc6f\u200d\u2640\ufe0f","dancers":"\ud83d\udc6f\u200d\u2640\ufe0f","men-with-bunny-ears-partying":"\ud83d\udc6f\u200d\u2642\ufe0f","man-with-bunny-ears-partying":"\ud83d\udc6f\u200d\u2642\ufe0f","woman_with_veil":"\ud83d\udc70\u200d\u2640\ufe0f","man_with_veil":"\ud83d\udc70\u200d\u2642\ufe0f","bride_with_veil":"\ud83d\udc70","blond-haired-woman":"\ud83d\udc71\u200d\u2640\ufe0f","blond-haired-man":"\ud83d\udc71\u200d\u2642\ufe0f","person_with_blond_hair":"\ud83d\udc71\u200d\u2642\ufe0f","man_with_gua_pi_mao":"\ud83d\udc72","woman-wearing-turban":"\ud83d\udc73\u200d\u2640\ufe0f","man-wearing-turban":"\ud83d\udc73\u200d\u2642\ufe0f","man_with_turban":"\ud83d\udc73\u200d\u2642\ufe0f","older_man":"\ud83d\udc74","older_woman":"\ud83d\udc75","baby":"\ud83d\udc76","female-construction-worker":"\ud83d\udc77\u200d\u2640\ufe0f","male-construction-worker":"\ud83d\udc77\u200d\u2642\ufe0f","construction_worker":"\ud83d\udc77\u200d\u2642\ufe0f","princess":"\ud83d\udc78","japanese_ogre":"\ud83d\udc79","japanese_goblin":"\ud83d\udc7a","ghost":"\ud83d\udc7b","angel":"\ud83d\udc7c","alien":"\ud83d\udc7d","space_invader":"\ud83d\udc7e","imp":"\ud83d\udc7f","skull":"\ud83d\udc80","woman-tipping-hand":"\ud83d\udc81\u200d\u2640\ufe0f","information_desk_person":"\ud83d\udc81\u200d\u2640\ufe0f","man-tipping-hand":"\ud83d\udc81\u200d\u2642\ufe0f","female-guard":"\ud83d\udc82\u200d\u2640\ufe0f","male-guard":"\ud83d\udc82\u200d\u2642\ufe0f","guardsman":"\ud83d\udc82\u200d\u2642\ufe0f","dancer":"\ud83d\udc83","lipstick":"\ud83d\udc84","nail_care":"\ud83d\udc85","woman-getting-massage":"\ud83d\udc86\u200d\u2640\ufe0f","massage":"\ud83d\udc86\u200d\u2640\ufe0f","man-getting-massage":"\ud83d\udc86\u200d\u2642\ufe0f","woman-getting-haircut":"\ud83d\udc87\u200d\u2640\ufe0f","haircut":"\ud83d\udc87\u200d\u2640\ufe0f","man-getting-haircut":"\ud83d\udc87\u200d\u2642\ufe0f","barber":"\ud83d\udc88","syringe":"\ud83d\udc89","pill":"\ud83d\udc8a","kiss":"\ud83d\udc8b","love_letter":"\ud83d\udc8c","ring":"\ud83d\udc8d","gem":"\ud83d\udc8e","couplekiss":"\ud83d\udc8f","bouquet":"\ud83d\udc90","couple_with_heart":"\ud83d\udc91","wedding":"\ud83d\udc92","heartbeat":"\ud83d\udc93","broken_heart":"\ud83d\udc94","two_hearts":"\ud83d\udc95","sparkling_heart":"\ud83d\udc96","heartpulse":"\ud83d\udc97","cupid":"\ud83d\udc98","blue_heart":"\ud83d\udc99","green_heart":"\ud83d\udc9a","yellow_heart":"\ud83d\udc9b","purple_heart":"\ud83d\udc9c","gift_heart":"\ud83d\udc9d","revolving_hearts":"\ud83d\udc9e","heart_decoration":"\ud83d\udc9f","diamond_shape_with_a_dot_inside":"\ud83d\udca0","bulb":"\ud83d\udca1","anger":"\ud83d\udca2","bomb":"\ud83d\udca3","zzz":"\ud83d\udca4","boom":"\ud83d\udca5","collision":"\ud83d\udca5","sweat_drops":"\ud83d\udca6","droplet":"\ud83d\udca7","dash":"\ud83d\udca8","hankey":"\ud83d\udca9","poop":"\ud83d\udca9","shit":"\ud83d\udca9","muscle":"\ud83d\udcaa","dizzy":"\ud83d\udcab","speech_balloon":"\ud83d\udcac","thought_balloon":"\ud83d\udcad","white_flower":"\ud83d\udcae","moneybag":"\ud83d\udcb0","currency_exchange":"\ud83d\udcb1","heavy_dollar_sign":"\ud83d\udcb2","credit_card":"\ud83d\udcb3","yen":"\ud83d\udcb4","dollar":"\ud83d\udcb5","euro":"\ud83d\udcb6","pound":"\ud83d\udcb7","money_with_wings":"\ud83d\udcb8","chart":"\ud83d\udcb9","seat":"\ud83d\udcba","computer":"\ud83d\udcbb","briefcase":"\ud83d\udcbc","minidisc":"\ud83d\udcbd","floppy_disk":"\ud83d\udcbe","cd":"\ud83d\udcbf","dvd":"\ud83d\udcc0","file_folder":"\ud83d\udcc1","open_file_folder":"\ud83d\udcc2","page_with_curl":"\ud83d\udcc3","page_facing_up":"\ud83d\udcc4","date":"\ud83d\udcc5","calendar":"\ud83d\udcc6","card_index":"\ud83d\udcc7","chart_with_upwards_trend":"\ud83d\udcc8","chart_with_downwards_trend":"\ud83d\udcc9","bar_chart":"\ud83d\udcca","clipboard":"\ud83d\udccb","pushpin":"\ud83d\udccc","round_pushpin":"\ud83d\udccd","paperclip":"\ud83d\udcce","straight_ruler":"\ud83d\udccf","triangular_ruler":"\ud83d\udcd0","bookmark_tabs":"\ud83d\udcd1","ledger":"\ud83d\udcd2","notebook":"\ud83d\udcd3","notebook_with_decorative_cover":"\ud83d\udcd4","closed_book":"\ud83d\udcd5","book":"\ud83d\udcd6","open_book":"\ud83d\udcd6","green_book":"\ud83d\udcd7","blue_book":"\ud83d\udcd8","orange_book":"\ud83d\udcd9","books":"\ud83d\udcda","name_badge":"\ud83d\udcdb","scroll":"\ud83d\udcdc","memo":"\ud83d\udcdd","pencil":"\ud83d\udcdd","telephone_receiver":"\ud83d\udcde","pager":"\ud83d\udcdf","fax":"\ud83d\udce0","satellite_antenna":"\ud83d\udce1","loudspeaker":"\ud83d\udce2","mega":"\ud83d\udce3","outbox_tray":"\ud83d\udce4","inbox_tray":"\ud83d\udce5","package":"\ud83d\udce6","e-mail":"\ud83d\udce7","incoming_envelope":"\ud83d\udce8","envelope_with_arrow":"\ud83d\udce9","mailbox_closed":"\ud83d\udcea","mailbox":"\ud83d\udceb","mailbox_with_mail":"\ud83d\udcec","mailbox_with_no_mail":"\ud83d\udced","postbox":"\ud83d\udcee","postal_horn":"\ud83d\udcef","newspaper":"\ud83d\udcf0","iphone":"\ud83d\udcf1","calling":"\ud83d\udcf2","vibration_mode":"\ud83d\udcf3","mobile_phone_off":"\ud83d\udcf4","no_mobile_phones":"\ud83d\udcf5","signal_strength":"\ud83d\udcf6","camera":"\ud83d\udcf7","camera_with_flash":"\ud83d\udcf8","video_camera":"\ud83d\udcf9","tv":"\ud83d\udcfa","radio":"\ud83d\udcfb","vhs":"\ud83d\udcfc","film_projector":"\ud83d\udcfd\ufe0f","prayer_beads":"\ud83d\udcff","twisted_rightwards_arrows":"\ud83d\udd00","repeat":"\ud83d\udd01","repeat_one":"\ud83d\udd02","arrows_clockwise":"\ud83d\udd03","arrows_counterclockwise":"\ud83d\udd04","low_brightness":"\ud83d\udd05","high_brightness":"\ud83d\udd06","mute":"\ud83d\udd07","speaker":"\ud83d\udd08","sound":"\ud83d\udd09","loud_sound":"\ud83d\udd0a","battery":"\ud83d\udd0b","electric_plug":"\ud83d\udd0c","mag":"\ud83d\udd0d","mag_right":"\ud83d\udd0e","lock_with_ink_pen":"\ud83d\udd0f","closed_lock_with_key":"\ud83d\udd10","key":"\ud83d\udd11","lock":"\ud83d\udd12","unlock":"\ud83d\udd13","bell":"\ud83d\udd14","no_bell":"\ud83d\udd15","bookmark":"\ud83d\udd16","link":"\ud83d\udd17","radio_button":"\ud83d\udd18","back":"\ud83d\udd19","end":"\ud83d\udd1a","on":"\ud83d\udd1b","soon":"\ud83d\udd1c","top":"\ud83d\udd1d","underage":"\ud83d\udd1e","keycap_ten":"\ud83d\udd1f","capital_abcd":"\ud83d\udd20","abcd":"\ud83d\udd21","symbols":"\ud83d\udd23","abc":"\ud83d\udd24","fire":"\ud83d\udd25","flashlight":"\ud83d\udd26","wrench":"\ud83d\udd27","hammer":"\ud83d\udd28","nut_and_bolt":"\ud83d\udd29","hocho":"\ud83d\udd2a","knife":"\ud83d\udd2a","gun":"\ud83d\udd2b","microscope":"\ud83d\udd2c","telescope":"\ud83d\udd2d","crystal_ball":"\ud83d\udd2e","six_pointed_star":"\ud83d\udd2f","beginner":"\ud83d\udd30","trident":"\ud83d\udd31","black_square_button":"\ud83d\udd32","white_square_button":"\ud83d\udd33","red_circle":"\ud83d\udd34","large_blue_circle":"\ud83d\udd35","large_orange_diamond":"\ud83d\udd36","large_blue_diamond":"\ud83d\udd37","small_orange_diamond":"\ud83d\udd38","small_blue_diamond":"\ud83d\udd39","small_red_triangle":"\ud83d\udd3a","small_red_triangle_down":"\ud83d\udd3b","arrow_up_small":"\ud83d\udd3c","arrow_down_small":"\ud83d\udd3d","om_symbol":"\ud83d\udd49\ufe0f","dove_of_peace":"\ud83d\udd4a\ufe0f","kaaba":"\ud83d\udd4b","mosque":"\ud83d\udd4c","synagogue":"\ud83d\udd4d","menorah_with_nine_branches":"\ud83d\udd4e","clock1":"\ud83d\udd50","clock2":"\ud83d\udd51","clock3":"\ud83d\udd52","clock4":"\ud83d\udd53","clock5":"\ud83d\udd54","clock6":"\ud83d\udd55","clock7":"\ud83d\udd56","clock8":"\ud83d\udd57","clock9":"\ud83d\udd58","clock10":"\ud83d\udd59","clock11":"\ud83d\udd5a","clock12":"\ud83d\udd5b","clock130":"\ud83d\udd5c","clock230":"\ud83d\udd5d","clock330":"\ud83d\udd5e","clock430":"\ud83d\udd5f","clock530":"\ud83d\udd60","clock630":"\ud83d\udd61","clock730":"\ud83d\udd62","clock830":"\ud83d\udd63","clock930":"\ud83d\udd64","clock1030":"\ud83d\udd65","clock1130":"\ud83d\udd66","clock1230":"\ud83d\udd67","candle":"\ud83d\udd6f\ufe0f","mantelpiece_clock":"\ud83d\udd70\ufe0f","hole":"\ud83d\udd73\ufe0f","man_in_business_suit_levitating":"\ud83d\udd74\ufe0f","female-detective":"\ud83d\udd75\ufe0f\u200d\u2640\ufe0f","male-detective":"\ud83d\udd75\ufe0f\u200d\u2642\ufe0f","sleuth_or_spy":"\ud83d\udd75\ufe0f\u200d\u2642\ufe0f","dark_sunglasses":"\ud83d\udd76\ufe0f","spider":"\ud83d\udd77\ufe0f","spider_web":"\ud83d\udd78\ufe0f","joystick":"\ud83d\udd79\ufe0f","man_dancing":"\ud83d\udd7a","linked_paperclips":"\ud83d\udd87\ufe0f","lower_left_ballpoint_pen":"\ud83d\udd8a\ufe0f","lower_left_fountain_pen":"\ud83d\udd8b\ufe0f","lower_left_paintbrush":"\ud83d\udd8c\ufe0f","lower_left_crayon":"\ud83d\udd8d\ufe0f","raised_hand_with_fingers_splayed":"\ud83d\udd90\ufe0f","middle_finger":"\ud83d\udd95","reversed_hand_with_middle_finger_extended":"\ud83d\udd95","spock-hand":"\ud83d\udd96","black_heart":"\ud83d\udda4","desktop_computer":"\ud83d\udda5\ufe0f","printer":"\ud83d\udda8\ufe0f","three_button_mouse":"\ud83d\uddb1\ufe0f","trackball":"\ud83d\uddb2\ufe0f","frame_with_picture":"\ud83d\uddbc\ufe0f","card_index_dividers":"\ud83d\uddc2\ufe0f","card_file_box":"\ud83d\uddc3\ufe0f","file_cabinet":"\ud83d\uddc4\ufe0f","wastebasket":"\ud83d\uddd1\ufe0f","spiral_note_pad":"\ud83d\uddd2\ufe0f","spiral_calendar_pad":"\ud83d\uddd3\ufe0f","compression":"\ud83d\udddc\ufe0f","old_key":"\ud83d\udddd\ufe0f","rolled_up_newspaper":"\ud83d\uddde\ufe0f","dagger_knife":"\ud83d\udde1\ufe0f","speaking_head_in_silhouette":"\ud83d\udde3\ufe0f","left_speech_bubble":"\ud83d\udde8\ufe0f","right_anger_bubble":"\ud83d\uddef\ufe0f","ballot_box_with_ballot":"\ud83d\uddf3\ufe0f","world_map":"\ud83d\uddfa\ufe0f","mount_fuji":"\ud83d\uddfb","tokyo_tower":"\ud83d\uddfc","statue_of_liberty":"\ud83d\uddfd","japan":"\ud83d\uddfe","moyai":"\ud83d\uddff","grinning":"\ud83d\ude00","grin":"\ud83d\ude01","joy":"\ud83d\ude02","smiley":"\ud83d\ude03","smile":"\ud83d\ude04","sweat_smile":"\ud83d\ude05","laughing":"\ud83d\ude06","satisfied":"\ud83d\ude06","innocent":"\ud83d\ude07","smiling_imp":"\ud83d\ude08","wink":"\ud83d\ude09","blush":"\ud83d\ude0a","yum":"\ud83d\ude0b","relieved":"\ud83d\ude0c","heart_eyes":"\ud83d\ude0d","sunglasses":"\ud83d\ude0e","smirk":"\ud83d\ude0f","neutral_face":"\ud83d\ude10","expressionless":"\ud83d\ude11","unamused":"\ud83d\ude12","sweat":"\ud83d\ude13","pensive":"\ud83d\ude14","confused":"\ud83d\ude15","confounded":"\ud83d\ude16","kissing":"\ud83d\ude17","kissing_heart":"\ud83d\ude18","kissing_smiling_eyes":"\ud83d\ude19","kissing_closed_eyes":"\ud83d\ude1a","stuck_out_tongue":"\ud83d\ude1b","stuck_out_tongue_winking_eye":"\ud83d\ude1c","stuck_out_tongue_closed_eyes":"\ud83d\ude1d","disappointed":"\ud83d\ude1e","worried":"\ud83d\ude1f","angry":"\ud83d\ude20","rage":"\ud83d\ude21","cry":"\ud83d\ude22","persevere":"\ud83d\ude23","triumph":"\ud83d\ude24","disappointed_relieved":"\ud83d\ude25","frowning":"\ud83d\ude26","anguished":"\ud83d\ude27","fearful":"\ud83d\ude28","weary":"\ud83d\ude29","sleepy":"\ud83d\ude2a","tired_face":"\ud83d\ude2b","grimacing":"\ud83d\ude2c","sob":"\ud83d\ude2d","face_exhaling":"\ud83d\ude2e\u200d\ud83d\udca8","open_mouth":"\ud83d\ude2e","hushed":"\ud83d\ude2f","cold_sweat":"\ud83d\ude30","scream":"\ud83d\ude31","astonished":"\ud83d\ude32","flushed":"\ud83d\ude33","sleeping":"\ud83d\ude34","face_with_spiral_eyes":"\ud83d\ude35\u200d\ud83d\udcab","dizzy_face":"\ud83d\ude35","face_in_clouds":"\ud83d\ude36\u200d\ud83c\udf2b\ufe0f","no_mouth":"\ud83d\ude36","mask":"\ud83d\ude37","smile_cat":"\ud83d\ude38","joy_cat":"\ud83d\ude39","smiley_cat":"\ud83d\ude3a","heart_eyes_cat":"\ud83d\ude3b","smirk_cat":"\ud83d\ude3c","kissing_cat":"\ud83d\ude3d","pouting_cat":"\ud83d\ude3e","crying_cat_face":"\ud83d\ude3f","scream_cat":"\ud83d\ude40","slightly_frowning_face":"\ud83d\ude41","slightly_smiling_face":"\ud83d\ude42","upside_down_face":"\ud83d\ude43","face_with_rolling_eyes":"\ud83d\ude44","woman-gesturing-no":"\ud83d\ude45\u200d\u2640\ufe0f","no_good":"\ud83d\ude45\u200d\u2640\ufe0f","man-gesturing-no":"\ud83d\ude45\u200d\u2642\ufe0f","woman-gesturing-ok":"\ud83d\ude46\u200d\u2640\ufe0f","ok_woman":"\ud83d\ude46\u200d\u2640\ufe0f","man-gesturing-ok":"\ud83d\ude46\u200d\u2642\ufe0f","woman-bowing":"\ud83d\ude47\u200d\u2640\ufe0f","man-bowing":"\ud83d\ude47\u200d\u2642\ufe0f","bow":"\ud83d\ude47\u200d\u2642\ufe0f","see_no_evil":"\ud83d\ude48","hear_no_evil":"\ud83d\ude49","speak_no_evil":"\ud83d\ude4a","woman-raising-hand":"\ud83d\ude4b\u200d\u2640\ufe0f","raising_hand":"\ud83d\ude4b\u200d\u2640\ufe0f","man-raising-hand":"\ud83d\ude4b\u200d\u2642\ufe0f","raised_hands":"\ud83d\ude4c","woman-frowning":"\ud83d\ude4d\u200d\u2640\ufe0f","person_frowning":"\ud83d\ude4d\u200d\u2640\ufe0f","man-frowning":"\ud83d\ude4d\u200d\u2642\ufe0f","woman-pouting":"\ud83d\ude4e\u200d\u2640\ufe0f","person_with_pouting_face":"\ud83d\ude4e\u200d\u2640\ufe0f","man-pouting":"\ud83d\ude4e\u200d\u2642\ufe0f","pray":"\ud83d\ude4f","rocket":"\ud83d\ude80","helicopter":"\ud83d\ude81","steam_locomotive":"\ud83d\ude82","railway_car":"\ud83d\ude83","bullettrain_side":"\ud83d\ude84","bullettrain_front":"\ud83d\ude85","train2":"\ud83d\ude86","metro":"\ud83d\ude87","light_rail":"\ud83d\ude88","station":"\ud83d\ude89","tram":"\ud83d\ude8a","train":"\ud83d\ude8b","bus":"\ud83d\ude8c","oncoming_bus":"\ud83d\ude8d","trolleybus":"\ud83d\ude8e","busstop":"\ud83d\ude8f","minibus":"\ud83d\ude90","ambulance":"\ud83d\ude91","fire_engine":"\ud83d\ude92","police_car":"\ud83d\ude93","oncoming_police_car":"\ud83d\ude94","taxi":"\ud83d\ude95","oncoming_taxi":"\ud83d\ude96","car":"\ud83d\ude97","red_car":"\ud83d\ude97","oncoming_automobile":"\ud83d\ude98","blue_car":"\ud83d\ude99","truck":"\ud83d\ude9a","articulated_lorry":"\ud83d\ude9b","tractor":"\ud83d\ude9c","monorail":"\ud83d\ude9d","mountain_railway":"\ud83d\ude9e","suspension_railway":"\ud83d\ude9f","mountain_cableway":"\ud83d\udea0","aerial_tramway":"\ud83d\udea1","ship":"\ud83d\udea2","woman-rowing-boat":"\ud83d\udea3\u200d\u2640\ufe0f","man-rowing-boat":"\ud83d\udea3\u200d\u2642\ufe0f","rowboat":"\ud83d\udea3\u200d\u2642\ufe0f","speedboat":"\ud83d\udea4","traffic_light":"\ud83d\udea5","vertical_traffic_light":"\ud83d\udea6","construction":"\ud83d\udea7","rotating_light":"\ud83d\udea8","triangular_flag_on_post":"\ud83d\udea9","door":"\ud83d\udeaa","no_entry_sign":"\ud83d\udeab","smoking":"\ud83d\udeac","no_smoking":"\ud83d\udead","put_litter_in_its_place":"\ud83d\udeae","do_not_litter":"\ud83d\udeaf","potable_water":"\ud83d\udeb0","non-potable_water":"\ud83d\udeb1","bike":"\ud83d\udeb2","no_bicycles":"\ud83d\udeb3","woman-biking":"\ud83d\udeb4\u200d\u2640\ufe0f","man-biking":"\ud83d\udeb4\u200d\u2642\ufe0f","bicyclist":"\ud83d\udeb4\u200d\u2642\ufe0f","woman-mountain-biking":"\ud83d\udeb5\u200d\u2640\ufe0f","man-mountain-biking":"\ud83d\udeb5\u200d\u2642\ufe0f","mountain_bicyclist":"\ud83d\udeb5\u200d\u2642\ufe0f","woman-walking":"\ud83d\udeb6\u200d\u2640\ufe0f","man-walking":"\ud83d\udeb6\u200d\u2642\ufe0f","walking":"\ud83d\udeb6\u200d\u2642\ufe0f","no_pedestrians":"\ud83d\udeb7","children_crossing":"\ud83d\udeb8","mens":"\ud83d\udeb9","womens":"\ud83d\udeba","restroom":"\ud83d\udebb","baby_symbol":"\ud83d\udebc","toilet":"\ud83d\udebd","wc":"\ud83d\udebe","shower":"\ud83d\udebf","bath":"\ud83d\udec0","bathtub":"\ud83d\udec1","passport_control":"\ud83d\udec2","customs":"\ud83d\udec3","baggage_claim":"\ud83d\udec4","left_luggage":"\ud83d\udec5","couch_and_lamp":"\ud83d\udecb\ufe0f","sleeping_accommodation":"\ud83d\udecc","shopping_bags":"\ud83d\udecd\ufe0f","bellhop_bell":"\ud83d\udece\ufe0f","bed":"\ud83d\udecf\ufe0f","place_of_worship":"\ud83d\uded0","octagonal_sign":"\ud83d\uded1","shopping_trolley":"\ud83d\uded2","hindu_temple":"\ud83d\uded5","hut":"\ud83d\uded6","elevator":"\ud83d\uded7","hammer_and_wrench":"\ud83d\udee0\ufe0f","shield":"\ud83d\udee1\ufe0f","oil_drum":"\ud83d\udee2\ufe0f","motorway":"\ud83d\udee3\ufe0f","railway_track":"\ud83d\udee4\ufe0f","motor_boat":"\ud83d\udee5\ufe0f","small_airplane":"\ud83d\udee9\ufe0f","airplane_departure":"\ud83d\udeeb","airplane_arriving":"\ud83d\udeec","satellite":"\ud83d\udef0\ufe0f","passenger_ship":"\ud83d\udef3\ufe0f","scooter":"\ud83d\udef4","motor_scooter":"\ud83d\udef5","canoe":"\ud83d\udef6","sled":"\ud83d\udef7","flying_saucer":"\ud83d\udef8","skateboard":"\ud83d\udef9","auto_rickshaw":"\ud83d\udefa","pickup_truck":"\ud83d\udefb","roller_skate":"\ud83d\udefc","large_orange_circle":"\ud83d\udfe0","large_yellow_circle":"\ud83d\udfe1","large_green_circle":"\ud83d\udfe2","large_purple_circle":"\ud83d\udfe3","large_brown_circle":"\ud83d\udfe4","large_red_square":"\ud83d\udfe5","large_blue_square":"\ud83d\udfe6","large_orange_square":"\ud83d\udfe7","large_yellow_square":"\ud83d\udfe8","large_green_square":"\ud83d\udfe9","large_purple_square":"\ud83d\udfea","large_brown_square":"\ud83d\udfeb","pinched_fingers":"\ud83e\udd0c","white_heart":"\ud83e\udd0d","brown_heart":"\ud83e\udd0e","pinching_hand":"\ud83e\udd0f","zipper_mouth_face":"\ud83e\udd10","money_mouth_face":"\ud83e\udd11","face_with_thermometer":"\ud83e\udd12","nerd_face":"\ud83e\udd13","thinking_face":"\ud83e\udd14","face_with_head_bandage":"\ud83e\udd15","robot_face":"\ud83e\udd16","hugging_face":"\ud83e\udd17","the_horns":"\ud83e\udd18","sign_of_the_horns":"\ud83e\udd18","call_me_hand":"\ud83e\udd19","raised_back_of_hand":"\ud83e\udd1a","left-facing_fist":"\ud83e\udd1b","right-facing_fist":"\ud83e\udd1c","handshake":"\ud83e\udd1d","crossed_fingers":"\ud83e\udd1e","hand_with_index_and_middle_fingers_crossed":"\ud83e\udd1e","i_love_you_hand_sign":"\ud83e\udd1f","face_with_cowboy_hat":"\ud83e\udd20","clown_face":"\ud83e\udd21","nauseated_face":"\ud83e\udd22","rolling_on_the_floor_laughing":"\ud83e\udd23","drooling_face":"\ud83e\udd24","lying_face":"\ud83e\udd25","woman-facepalming":"\ud83e\udd26\u200d\u2640\ufe0f","man-facepalming":"\ud83e\udd26\u200d\u2642\ufe0f","face_palm":"\ud83e\udd26","sneezing_face":"\ud83e\udd27","face_with_raised_eyebrow":"\ud83e\udd28","face_with_one_eyebrow_raised":"\ud83e\udd28","star-struck":"\ud83e\udd29","grinning_face_with_star_eyes":"\ud83e\udd29","zany_face":"\ud83e\udd2a","grinning_face_with_one_large_and_one_small_eye":"\ud83e\udd2a","shushing_face":"\ud83e\udd2b","face_with_finger_covering_closed_lips":"\ud83e\udd2b","face_with_symbols_on_mouth":"\ud83e\udd2c","serious_face_with_symbols_covering_mouth":"\ud83e\udd2c","face_with_hand_over_mouth":"\ud83e\udd2d","smiling_face_with_smiling_eyes_and_hand_covering_mouth":"\ud83e\udd2d","face_vomiting":"\ud83e\udd2e","face_with_open_mouth_vomiting":"\ud83e\udd2e","exploding_head":"\ud83e\udd2f","shocked_face_with_exploding_head":"\ud83e\udd2f","pregnant_woman":"\ud83e\udd30","breast-feeding":"\ud83e\udd31","palms_up_together":"\ud83e\udd32","selfie":"\ud83e\udd33","prince":"\ud83e\udd34","woman_in_tuxedo":"\ud83e\udd35\u200d\u2640\ufe0f","man_in_tuxedo":"\ud83e\udd35\u200d\u2642\ufe0f","person_in_tuxedo":"\ud83e\udd35","mrs_claus":"\ud83e\udd36","mother_christmas":"\ud83e\udd36","woman-shrugging":"\ud83e\udd37\u200d\u2640\ufe0f","man-shrugging":"\ud83e\udd37\u200d\u2642\ufe0f","shrug":"\ud83e\udd37","woman-cartwheeling":"\ud83e\udd38\u200d\u2640\ufe0f","man-cartwheeling":"\ud83e\udd38\u200d\u2642\ufe0f","person_doing_cartwheel":"\ud83e\udd38","woman-juggling":"\ud83e\udd39\u200d\u2640\ufe0f","man-juggling":"\ud83e\udd39\u200d\u2642\ufe0f","juggling":"\ud83e\udd39","fencer":"\ud83e\udd3a","woman-wrestling":"\ud83e\udd3c\u200d\u2640\ufe0f","man-wrestling":"\ud83e\udd3c\u200d\u2642\ufe0f","wrestlers":"\ud83e\udd3c","woman-playing-water-polo":"\ud83e\udd3d\u200d\u2640\ufe0f","man-playing-water-polo":"\ud83e\udd3d\u200d\u2642\ufe0f","water_polo":"\ud83e\udd3d","woman-playing-handball":"\ud83e\udd3e\u200d\u2640\ufe0f","man-playing-handball":"\ud83e\udd3e\u200d\u2642\ufe0f","handball":"\ud83e\udd3e","diving_mask":"\ud83e\udd3f","wilted_flower":"\ud83e\udd40","drum_with_drumsticks":"\ud83e\udd41","clinking_glasses":"\ud83e\udd42","tumbler_glass":"\ud83e\udd43","spoon":"\ud83e\udd44","goal_net":"\ud83e\udd45","first_place_medal":"\ud83e\udd47","second_place_medal":"\ud83e\udd48","third_place_medal":"\ud83e\udd49","boxing_glove":"\ud83e\udd4a","martial_arts_uniform":"\ud83e\udd4b","curling_stone":"\ud83e\udd4c","lacrosse":"\ud83e\udd4d","softball":"\ud83e\udd4e","flying_disc":"\ud83e\udd4f","croissant":"\ud83e\udd50","avocado":"\ud83e\udd51","cucumber":"\ud83e\udd52","bacon":"\ud83e\udd53","potato":"\ud83e\udd54","carrot":"\ud83e\udd55","baguette_bread":"\ud83e\udd56","green_salad":"\ud83e\udd57","shallow_pan_of_food":"\ud83e\udd58","stuffed_flatbread":"\ud83e\udd59","egg":"\ud83e\udd5a","glass_of_milk":"\ud83e\udd5b","peanuts":"\ud83e\udd5c","kiwifruit":"\ud83e\udd5d","pancakes":"\ud83e\udd5e","dumpling":"\ud83e\udd5f","fortune_cookie":"\ud83e\udd60","takeout_box":"\ud83e\udd61","chopsticks":"\ud83e\udd62","bowl_with_spoon":"\ud83e\udd63","cup_with_straw":"\ud83e\udd64","coconut":"\ud83e\udd65","broccoli":"\ud83e\udd66","pie":"\ud83e\udd67","pretzel":"\ud83e\udd68","cut_of_meat":"\ud83e\udd69","sandwich":"\ud83e\udd6a","canned_food":"\ud83e\udd6b","leafy_green":"\ud83e\udd6c","mango":"\ud83e\udd6d","moon_cake":"\ud83e\udd6e","bagel":"\ud83e\udd6f","smiling_face_with_3_hearts":"\ud83e\udd70","yawning_face":"\ud83e\udd71","smiling_face_with_tear":"\ud83e\udd72","partying_face":"\ud83e\udd73","woozy_face":"\ud83e\udd74","hot_face":"\ud83e\udd75","cold_face":"\ud83e\udd76","ninja":"\ud83e\udd77","disguised_face":"\ud83e\udd78","pleading_face":"\ud83e\udd7a","sari":"\ud83e\udd7b","lab_coat":"\ud83e\udd7c","goggles":"\ud83e\udd7d","hiking_boot":"\ud83e\udd7e","womans_flat_shoe":"\ud83e\udd7f","crab":"\ud83e\udd80","lion_face":"\ud83e\udd81","scorpion":"\ud83e\udd82","turkey":"\ud83e\udd83","unicorn_face":"\ud83e\udd84","eagle":"\ud83e\udd85","duck":"\ud83e\udd86","bat":"\ud83e\udd87","shark":"\ud83e\udd88","owl":"\ud83e\udd89","fox_face":"\ud83e\udd8a","butterfly":"\ud83e\udd8b","deer":"\ud83e\udd8c","gorilla":"\ud83e\udd8d","lizard":"\ud83e\udd8e","rhinoceros":"\ud83e\udd8f","shrimp":"\ud83e\udd90","squid":"\ud83e\udd91","giraffe_face":"\ud83e\udd92","zebra_face":"\ud83e\udd93","hedgehog":"\ud83e\udd94","sauropod":"\ud83e\udd95","t-rex":"\ud83e\udd96","cricket":"\ud83e\udd97","kangaroo":"\ud83e\udd98","llama":"\ud83e\udd99","peacock":"\ud83e\udd9a","hippopotamus":"\ud83e\udd9b","parrot":"\ud83e\udd9c","raccoon":"\ud83e\udd9d","lobster":"\ud83e\udd9e","mosquito":"\ud83e\udd9f","microbe":"\ud83e\udda0","badger":"\ud83e\udda1","swan":"\ud83e\udda2","mammoth":"\ud83e\udda3","dodo":"\ud83e\udda4","sloth":"\ud83e\udda5","otter":"\ud83e\udda6","orangutan":"\ud83e\udda7","skunk":"\ud83e\udda8","flamingo":"\ud83e\udda9","oyster":"\ud83e\uddaa","beaver":"\ud83e\uddab","bison":"\ud83e\uddac","seal":"\ud83e\uddad","guide_dog":"\ud83e\uddae","probing_cane":"\ud83e\uddaf","bone":"\ud83e\uddb4","leg":"\ud83e\uddb5","foot":"\ud83e\uddb6","tooth":"\ud83e\uddb7","female_superhero":"\ud83e\uddb8\u200d\u2640\ufe0f","male_superhero":"\ud83e\uddb8\u200d\u2642\ufe0f","superhero":"\ud83e\uddb8","female_supervillain":"\ud83e\uddb9\u200d\u2640\ufe0f","male_supervillain":"\ud83e\uddb9\u200d\u2642\ufe0f","supervillain":"\ud83e\uddb9","safety_vest":"\ud83e\uddba","ear_with_hearing_aid":"\ud83e\uddbb","motorized_wheelchair":"\ud83e\uddbc","manual_wheelchair":"\ud83e\uddbd","mechanical_arm":"\ud83e\uddbe","mechanical_leg":"\ud83e\uddbf","cheese_wedge":"\ud83e\uddc0","cupcake":"\ud83e\uddc1","salt":"\ud83e\uddc2","beverage_box":"\ud83e\uddc3","garlic":"\ud83e\uddc4","onion":"\ud83e\uddc5","falafel":"\ud83e\uddc6","waffle":"\ud83e\uddc7","butter":"\ud83e\uddc8","mate_drink":"\ud83e\uddc9","ice_cube":"\ud83e\uddca","bubble_tea":"\ud83e\uddcb","woman_standing":"\ud83e\uddcd\u200d\u2640\ufe0f","man_standing":"\ud83e\uddcd\u200d\u2642\ufe0f","standing_person":"\ud83e\uddcd","woman_kneeling":"\ud83e\uddce\u200d\u2640\ufe0f","man_kneeling":"\ud83e\uddce\u200d\u2642\ufe0f","kneeling_person":"\ud83e\uddce","deaf_woman":"\ud83e\uddcf\u200d\u2640\ufe0f","deaf_man":"\ud83e\uddcf\u200d\u2642\ufe0f","deaf_person":"\ud83e\uddcf","face_with_monocle":"\ud83e\uddd0","farmer":"\ud83e\uddd1\u200d\ud83c\udf3e","cook":"\ud83e\uddd1\u200d\ud83c\udf73","person_feeding_baby":"\ud83e\uddd1\u200d\ud83c\udf7c","mx_claus":"\ud83e\uddd1\u200d\ud83c\udf84","student":"\ud83e\uddd1\u200d\ud83c\udf93","singer":"\ud83e\uddd1\u200d\ud83c\udfa4","artist":"\ud83e\uddd1\u200d\ud83c\udfa8","teacher":"\ud83e\uddd1\u200d\ud83c\udfeb","factory_worker":"\ud83e\uddd1\u200d\ud83c\udfed","technologist":"\ud83e\uddd1\u200d\ud83d\udcbb","office_worker":"\ud83e\uddd1\u200d\ud83d\udcbc","mechanic":"\ud83e\uddd1\u200d\ud83d\udd27","scientist":"\ud83e\uddd1\u200d\ud83d\udd2c","astronaut":"\ud83e\uddd1\u200d\ud83d\ude80","firefighter":"\ud83e\uddd1\u200d\ud83d\ude92","people_holding_hands":"\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1","person_with_probing_cane":"\ud83e\uddd1\u200d\ud83e\uddaf","red_haired_person":"\ud83e\uddd1\u200d\ud83e\uddb0","curly_haired_person":"\ud83e\uddd1\u200d\ud83e\uddb1","bald_person":"\ud83e\uddd1\u200d\ud83e\uddb2","white_haired_person":"\ud83e\uddd1\u200d\ud83e\uddb3","person_in_motorized_wheelchair":"\ud83e\uddd1\u200d\ud83e\uddbc","person_in_manual_wheelchair":"\ud83e\uddd1\u200d\ud83e\uddbd","health_worker":"\ud83e\uddd1\u200d\u2695\ufe0f","judge":"\ud83e\uddd1\u200d\u2696\ufe0f","pilot":"\ud83e\uddd1\u200d\u2708\ufe0f","adult":"\ud83e\uddd1","child":"\ud83e\uddd2","older_adult":"\ud83e\uddd3","woman_with_beard":"\ud83e\uddd4\u200d\u2640\ufe0f","man_with_beard":"\ud83e\uddd4\u200d\u2642\ufe0f","bearded_person":"\ud83e\uddd4","person_with_headscarf":"\ud83e\uddd5","woman_in_steamy_room":"\ud83e\uddd6\u200d\u2640\ufe0f","man_in_steamy_room":"\ud83e\uddd6\u200d\u2642\ufe0f","person_in_steamy_room":"\ud83e\uddd6\u200d\u2642\ufe0f","woman_climbing":"\ud83e\uddd7\u200d\u2640\ufe0f","person_climbing":"\ud83e\uddd7\u200d\u2640\ufe0f","man_climbing":"\ud83e\uddd7\u200d\u2642\ufe0f","woman_in_lotus_position":"\ud83e\uddd8\u200d\u2640\ufe0f","person_in_lotus_position":"\ud83e\uddd8\u200d\u2640\ufe0f","man_in_lotus_position":"\ud83e\uddd8\u200d\u2642\ufe0f","female_mage":"\ud83e\uddd9\u200d\u2640\ufe0f","mage":"\ud83e\uddd9\u200d\u2640\ufe0f","male_mage":"\ud83e\uddd9\u200d\u2642\ufe0f","female_fairy":"\ud83e\uddda\u200d\u2640\ufe0f","fairy":"\ud83e\uddda\u200d\u2640\ufe0f","male_fairy":"\ud83e\uddda\u200d\u2642\ufe0f","female_vampire":"\ud83e\udddb\u200d\u2640\ufe0f","vampire":"\ud83e\udddb\u200d\u2640\ufe0f","male_vampire":"\ud83e\udddb\u200d\u2642\ufe0f","mermaid":"\ud83e\udddc\u200d\u2640\ufe0f","merman":"\ud83e\udddc\u200d\u2642\ufe0f","merperson":"\ud83e\udddc\u200d\u2642\ufe0f","female_elf":"\ud83e\udddd\u200d\u2640\ufe0f","male_elf":"\ud83e\udddd\u200d\u2642\ufe0f","elf":"\ud83e\udddd\u200d\u2642\ufe0f","female_genie":"\ud83e\uddde\u200d\u2640\ufe0f","male_genie":"\ud83e\uddde\u200d\u2642\ufe0f","genie":"\ud83e\uddde\u200d\u2642\ufe0f","female_zombie":"\ud83e\udddf\u200d\u2640\ufe0f","male_zombie":"\ud83e\udddf\u200d\u2642\ufe0f","zombie":"\ud83e\udddf\u200d\u2642\ufe0f","brain":"\ud83e\udde0","orange_heart":"\ud83e\udde1","billed_cap":"\ud83e\udde2","scarf":"\ud83e\udde3","gloves":"\ud83e\udde4","coat":"\ud83e\udde5","socks":"\ud83e\udde6","red_envelope":"\ud83e\udde7","firecracker":"\ud83e\udde8","jigsaw":"\ud83e\udde9","test_tube":"\ud83e\uddea","petri_dish":"\ud83e\uddeb","dna":"\ud83e\uddec","compass":"\ud83e\udded","abacus":"\ud83e\uddee","fire_extinguisher":"\ud83e\uddef","toolbox":"\ud83e\uddf0","bricks":"\ud83e\uddf1","magnet":"\ud83e\uddf2","luggage":"\ud83e\uddf3","lotion_bottle":"\ud83e\uddf4","thread":"\ud83e\uddf5","yarn":"\ud83e\uddf6","safety_pin":"\ud83e\uddf7","teddy_bear":"\ud83e\uddf8","broom":"\ud83e\uddf9","basket":"\ud83e\uddfa","roll_of_paper":"\ud83e\uddfb","soap":"\ud83e\uddfc","sponge":"\ud83e\uddfd","receipt":"\ud83e\uddfe","nazar_amulet":"\ud83e\uddff","ballet_shoes":"\ud83e\ude70","one-piece_swimsuit":"\ud83e\ude71","briefs":"\ud83e\ude72","shorts":"\ud83e\ude73","thong_sandal":"\ud83e\ude74","drop_of_blood":"\ud83e\ude78","adhesive_bandage":"\ud83e\ude79","stethoscope":"\ud83e\ude7a","yo-yo":"\ud83e\ude80","kite":"\ud83e\ude81","parachute":"\ud83e\ude82","boomerang":"\ud83e\ude83","magic_wand":"\ud83e\ude84","pinata":"\ud83e\ude85","nesting_dolls":"\ud83e\ude86","ringed_planet":"\ud83e\ude90","chair":"\ud83e\ude91","razor":"\ud83e\ude92","axe":"\ud83e\ude93","diya_lamp":"\ud83e\ude94","banjo":"\ud83e\ude95","military_helmet":"\ud83e\ude96","accordion":"\ud83e\ude97","long_drum":"\ud83e\ude98","coin":"\ud83e\ude99","carpentry_saw":"\ud83e\ude9a","screwdriver":"\ud83e\ude9b","ladder":"\ud83e\ude9c","hook":"\ud83e\ude9d","mirror":"\ud83e\ude9e","window":"\ud83e\ude9f","plunger":"\ud83e\udea0","sewing_needle":"\ud83e\udea1","knot":"\ud83e\udea2","bucket":"\ud83e\udea3","mouse_trap":"\ud83e\udea4","toothbrush":"\ud83e\udea5","headstone":"\ud83e\udea6","placard":"\ud83e\udea7","rock":"\ud83e\udea8","fly":"\ud83e\udeb0","worm":"\ud83e\udeb1","beetle":"\ud83e\udeb2","cockroach":"\ud83e\udeb3","potted_plant":"\ud83e\udeb4","wood":"\ud83e\udeb5","feather":"\ud83e\udeb6","anatomical_heart":"\ud83e\udec0","lungs":"\ud83e\udec1","people_hugging":"\ud83e\udec2","blueberries":"\ud83e\uded0","bell_pepper":"\ud83e\uded1","olive":"\ud83e\uded2","flatbread":"\ud83e\uded3","tamale":"\ud83e\uded4","fondue":"\ud83e\uded5","teapot":"\ud83e\uded6","bangbang":"\u203c\ufe0f","interrobang":"\u2049\ufe0f","tm":"\u2122\ufe0f","information_source":"\u2139\ufe0f","left_right_arrow":"\u2194\ufe0f","arrow_up_down":"\u2195\ufe0f","arrow_upper_left":"\u2196\ufe0f","arrow_upper_right":"\u2197\ufe0f","arrow_lower_right":"\u2198\ufe0f","arrow_lower_left":"\u2199\ufe0f","leftwards_arrow_with_hook":"\u21a9\ufe0f","arrow_right_hook":"\u21aa\ufe0f","watch":"\u231a","hourglass":"\u231b","keyboard":"\u2328\ufe0f","eject":"\u23cf\ufe0f","fast_forward":"\u23e9","rewind":"\u23ea","arrow_double_up":"\u23eb","arrow_double_down":"\u23ec","black_right_pointing_double_triangle_with_vertical_bar":"\u23ed\ufe0f","black_left_pointing_double_triangle_with_vertical_bar":"\u23ee\ufe0f","black_right_pointing_triangle_with_double_vertical_bar":"\u23ef\ufe0f","alarm_clock":"\u23f0","stopwatch":"\u23f1\ufe0f","timer_clock":"\u23f2\ufe0f","hourglass_flowing_sand":"\u23f3","double_vertical_bar":"\u23f8\ufe0f","black_square_for_stop":"\u23f9\ufe0f","black_circle_for_record":"\u23fa\ufe0f","m":"\u24c2\ufe0f","black_small_square":"\u25aa\ufe0f","white_small_square":"\u25ab\ufe0f","arrow_forward":"\u25b6\ufe0f","arrow_backward":"\u25c0\ufe0f","white_medium_square":"\u25fb\ufe0f","black_medium_square":"\u25fc\ufe0f","white_medium_small_square":"\u25fd","black_medium_small_square":"\u25fe","sunny":"\u2600\ufe0f","cloud":"\u2601\ufe0f","umbrella":"\u2602\ufe0f","snowman":"\u2603\ufe0f","comet":"\u2604\ufe0f","phone":"\u260e\ufe0f","telephone":"\u260e\ufe0f","ballot_box_with_check":"\u2611\ufe0f","shamrock":"\u2618\ufe0f","point_up":"\u261d\ufe0f","skull_and_crossbones":"\u2620\ufe0f","radioactive_sign":"\u2622\ufe0f","biohazard_sign":"\u2623\ufe0f","orthodox_cross":"\u2626\ufe0f","star_and_crescent":"\u262a\ufe0f","peace_symbol":"\u262e\ufe0f","yin_yang":"\u262f\ufe0f","wheel_of_dharma":"\u2638\ufe0f","white_frowning_face":"\u2639\ufe0f","relaxed":"\u263a\ufe0f","female_sign":"\u2640\ufe0f","male_sign":"\u2642\ufe0f","gemini":"\u264a","cancer":"\u264b","leo":"\u264c","virgo":"\u264d","libra":"\u264e","scorpius":"\u264f","chess_pawn":"\u265f\ufe0f","spades":"\u2660\ufe0f","clubs":"\u2663\ufe0f","hearts":"\u2665\ufe0f","diamonds":"\u2666\ufe0f","hotsprings":"\u2668\ufe0f","recycle":"\u267b\ufe0f","infinity":"\u267e\ufe0f","wheelchair":"\u267f","hammer_and_pick":"\u2692\ufe0f","crossed_swords":"\u2694\ufe0f","medical_symbol":"\u2695\ufe0f","staff_of_aesculapius":"\u2695\ufe0f","scales":"\u2696\ufe0f","alembic":"\u2697\ufe0f","gear":"\u2699\ufe0f","atom_symbol":"\u269b\ufe0f","fleur_de_lis":"\u269c\ufe0f","warning":"\u26a0\ufe0f","zap":"\u26a1","transgender_symbol":"\u26a7\ufe0f","white_circle":"\u26aa","black_circle":"\u26ab","coffin":"\u26b0\ufe0f","funeral_urn":"\u26b1\ufe0f","soccer":"\u26bd","baseball":"\u26be","snowman_without_snow":"\u26c4","partly_sunny":"\u26c5","thunder_cloud_and_rain":"\u26c8\ufe0f","ophiuchus":"\u26ce","pick":"\u26cf\ufe0f","helmet_with_white_cross":"\u26d1\ufe0f","chains":"\u26d3\ufe0f","no_entry":"\u26d4","shinto_shrine":"\u26e9\ufe0f","church":"\u26ea","mountain":"\u26f0\ufe0f","umbrella_on_ground":"\u26f1\ufe0f","fountain":"\u26f2","golf":"\u26f3","ferry":"\u26f4\ufe0f","boat":"\u26f5","sailboat":"\u26f5","skier":"\u26f7\ufe0f","ice_skate":"\u26f8\ufe0f","woman-bouncing-ball":"\u26f9\ufe0f\u200d\u2640\ufe0f","man-bouncing-ball":"\u26f9\ufe0f\u200d\u2642\ufe0f","person_with_ball":"\u26f9\ufe0f\u200d\u2642\ufe0f","tent":"\u26fa","fuelpump":"\u26fd","scissors":"\u2702\ufe0f","airplane":"\u2708\ufe0f","email":"\u2709\ufe0f","envelope":"\u2709\ufe0f","fist":"\u270a","hand":"\u270b","raised_hand":"\u270b","v":"\u270c\ufe0f","writing_hand":"\u270d\ufe0f","pencil2":"\u270f\ufe0f","black_nib":"\u2712\ufe0f","heavy_check_mark":"\u2714\ufe0f","heavy_multiplication_x":"\u2716\ufe0f","latin_cross":"\u271d\ufe0f","star_of_david":"\u2721\ufe0f","eight_spoked_asterisk":"\u2733\ufe0f","eight_pointed_black_star":"\u2734\ufe0f","snowflake":"\u2744\ufe0f","sparkle":"\u2747\ufe0f","x":"\u274c","negative_squared_cross_mark":"\u274e","heavy_heart_exclamation_mark_ornament":"\u2763\ufe0f","heart_on_fire":"\u2764\ufe0f\u200d\ud83d\udd25","mending_heart":"\u2764\ufe0f\u200d\ud83e\ude79","heart":"\u2764\ufe0f","arrow_right":"\u27a1\ufe0f","curly_loop":"\u27b0","loop":"\u27bf","arrow_heading_up":"\u2934\ufe0f","arrow_heading_down":"\u2935\ufe0f","arrow_left":"\u2b05\ufe0f","arrow_up":"\u2b06\ufe0f","arrow_down":"\u2b07\ufe0f","black_large_square":"\u2b1b","white_large_square":"\u2b1c","star":"\u2b50","o":"\u2b55","wavy_dash":"\u3030\ufe0f","part_alternation_mark":"\u303d\ufe0f","congratulations":"\u3297\ufe0f","secret":"\u3299\ufe0f"}')},60859:function(e){"use strict";e.exports=JSON.parse('{"builtin":{"Array":false,"ArrayBuffer":false,"Atomics":false,"BigInt":false,"BigInt64Array":false,"BigUint64Array":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"globalThis":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es5":{"Array":false,"Boolean":false,"constructor":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"propertyIsEnumerable":false,"RangeError":false,"ReferenceError":false,"RegExp":false,"String":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false},"es2015":{"Array":false,"ArrayBuffer":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"es2017":{"Array":false,"ArrayBuffer":false,"Atomics":false,"Boolean":false,"constructor":false,"DataView":false,"Date":false,"decodeURI":false,"decodeURIComponent":false,"encodeURI":false,"encodeURIComponent":false,"Error":false,"escape":false,"eval":false,"EvalError":false,"Float32Array":false,"Float64Array":false,"Function":false,"hasOwnProperty":false,"Infinity":false,"Int16Array":false,"Int32Array":false,"Int8Array":false,"isFinite":false,"isNaN":false,"isPrototypeOf":false,"JSON":false,"Map":false,"Math":false,"NaN":false,"Number":false,"Object":false,"parseFloat":false,"parseInt":false,"Promise":false,"propertyIsEnumerable":false,"Proxy":false,"RangeError":false,"ReferenceError":false,"Reflect":false,"RegExp":false,"Set":false,"SharedArrayBuffer":false,"String":false,"Symbol":false,"SyntaxError":false,"toLocaleString":false,"toString":false,"TypeError":false,"Uint16Array":false,"Uint32Array":false,"Uint8Array":false,"Uint8ClampedArray":false,"undefined":false,"unescape":false,"URIError":false,"valueOf":false,"WeakMap":false,"WeakSet":false},"browser":{"AbortController":false,"AbortSignal":false,"addEventListener":false,"alert":false,"AnalyserNode":false,"Animation":false,"AnimationEffectReadOnly":false,"AnimationEffectTiming":false,"AnimationEffectTimingReadOnly":false,"AnimationEvent":false,"AnimationPlaybackEvent":false,"AnimationTimeline":false,"applicationCache":false,"ApplicationCache":false,"ApplicationCacheErrorEvent":false,"atob":false,"Attr":false,"Audio":false,"AudioBuffer":false,"AudioBufferSourceNode":false,"AudioContext":false,"AudioDestinationNode":false,"AudioListener":false,"AudioNode":false,"AudioParam":false,"AudioProcessingEvent":false,"AudioScheduledSourceNode":false,"AudioWorkletGlobalScope ":false,"AudioWorkletNode":false,"AudioWorkletProcessor":false,"BarProp":false,"BaseAudioContext":false,"BatteryManager":false,"BeforeUnloadEvent":false,"BiquadFilterNode":false,"Blob":false,"BlobEvent":false,"blur":false,"BroadcastChannel":false,"btoa":false,"BudgetService":false,"ByteLengthQueuingStrategy":false,"Cache":false,"caches":false,"CacheStorage":false,"cancelAnimationFrame":false,"cancelIdleCallback":false,"CanvasCaptureMediaStreamTrack":false,"CanvasGradient":false,"CanvasPattern":false,"CanvasRenderingContext2D":false,"ChannelMergerNode":false,"ChannelSplitterNode":false,"CharacterData":false,"clearInterval":false,"clearTimeout":false,"clientInformation":false,"ClipboardEvent":false,"close":false,"closed":false,"CloseEvent":false,"Comment":false,"CompositionEvent":false,"confirm":false,"console":false,"ConstantSourceNode":false,"ConvolverNode":false,"CountQueuingStrategy":false,"createImageBitmap":false,"Credential":false,"CredentialsContainer":false,"crypto":false,"Crypto":false,"CryptoKey":false,"CSS":false,"CSSConditionRule":false,"CSSFontFaceRule":false,"CSSGroupingRule":false,"CSSImportRule":false,"CSSKeyframeRule":false,"CSSKeyframesRule":false,"CSSMediaRule":false,"CSSNamespaceRule":false,"CSSPageRule":false,"CSSRule":false,"CSSRuleList":false,"CSSStyleDeclaration":false,"CSSStyleRule":false,"CSSStyleSheet":false,"CSSSupportsRule":false,"CustomElementRegistry":false,"customElements":false,"CustomEvent":false,"DataTransfer":false,"DataTransferItem":false,"DataTransferItemList":false,"defaultstatus":false,"defaultStatus":false,"DelayNode":false,"DeviceMotionEvent":false,"DeviceOrientationEvent":false,"devicePixelRatio":false,"dispatchEvent":false,"document":false,"Document":false,"DocumentFragment":false,"DocumentType":false,"DOMError":false,"DOMException":false,"DOMImplementation":false,"DOMMatrix":false,"DOMMatrixReadOnly":false,"DOMParser":false,"DOMPoint":false,"DOMPointReadOnly":false,"DOMQuad":false,"DOMRect":false,"DOMRectReadOnly":false,"DOMStringList":false,"DOMStringMap":false,"DOMTokenList":false,"DragEvent":false,"DynamicsCompressorNode":false,"Element":false,"ErrorEvent":false,"event":false,"Event":false,"EventSource":false,"EventTarget":false,"external":false,"fetch":false,"File":false,"FileList":false,"FileReader":false,"find":false,"focus":false,"FocusEvent":false,"FontFace":false,"FontFaceSetLoadEvent":false,"FormData":false,"frameElement":false,"frames":false,"GainNode":false,"Gamepad":false,"GamepadButton":false,"GamepadEvent":false,"getComputedStyle":false,"getSelection":false,"HashChangeEvent":false,"Headers":false,"history":false,"History":false,"HTMLAllCollection":false,"HTMLAnchorElement":false,"HTMLAreaElement":false,"HTMLAudioElement":false,"HTMLBaseElement":false,"HTMLBodyElement":false,"HTMLBRElement":false,"HTMLButtonElement":false,"HTMLCanvasElement":false,"HTMLCollection":false,"HTMLContentElement":false,"HTMLDataElement":false,"HTMLDataListElement":false,"HTMLDetailsElement":false,"HTMLDialogElement":false,"HTMLDirectoryElement":false,"HTMLDivElement":false,"HTMLDListElement":false,"HTMLDocument":false,"HTMLElement":false,"HTMLEmbedElement":false,"HTMLFieldSetElement":false,"HTMLFontElement":false,"HTMLFormControlsCollection":false,"HTMLFormElement":false,"HTMLFrameElement":false,"HTMLFrameSetElement":false,"HTMLHeadElement":false,"HTMLHeadingElement":false,"HTMLHRElement":false,"HTMLHtmlElement":false,"HTMLIFrameElement":false,"HTMLImageElement":false,"HTMLInputElement":false,"HTMLLabelElement":false,"HTMLLegendElement":false,"HTMLLIElement":false,"HTMLLinkElement":false,"HTMLMapElement":false,"HTMLMarqueeElement":false,"HTMLMediaElement":false,"HTMLMenuElement":false,"HTMLMetaElement":false,"HTMLMeterElement":false,"HTMLModElement":false,"HTMLObjectElement":false,"HTMLOListElement":false,"HTMLOptGroupElement":false,"HTMLOptionElement":false,"HTMLOptionsCollection":false,"HTMLOutputElement":false,"HTMLParagraphElement":false,"HTMLParamElement":false,"HTMLPictureElement":false,"HTMLPreElement":false,"HTMLProgressElement":false,"HTMLQuoteElement":false,"HTMLScriptElement":false,"HTMLSelectElement":false,"HTMLShadowElement":false,"HTMLSlotElement":false,"HTMLSourceElement":false,"HTMLSpanElement":false,"HTMLStyleElement":false,"HTMLTableCaptionElement":false,"HTMLTableCellElement":false,"HTMLTableColElement":false,"HTMLTableElement":false,"HTMLTableRowElement":false,"HTMLTableSectionElement":false,"HTMLTemplateElement":false,"HTMLTextAreaElement":false,"HTMLTimeElement":false,"HTMLTitleElement":false,"HTMLTrackElement":false,"HTMLUListElement":false,"HTMLUnknownElement":false,"HTMLVideoElement":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"IdleDeadline":false,"IIRFilterNode":false,"Image":false,"ImageBitmap":false,"ImageBitmapRenderingContext":false,"ImageCapture":false,"ImageData":false,"indexedDB":false,"innerHeight":false,"innerWidth":false,"InputEvent":false,"IntersectionObserver":false,"IntersectionObserverEntry":false,"Intl":false,"isSecureContext":false,"KeyboardEvent":false,"KeyframeEffect":false,"KeyframeEffectReadOnly":false,"length":false,"localStorage":false,"location":true,"Location":false,"locationbar":false,"matchMedia":false,"MediaDeviceInfo":false,"MediaDevices":false,"MediaElementAudioSourceNode":false,"MediaEncryptedEvent":false,"MediaError":false,"MediaKeyMessageEvent":false,"MediaKeySession":false,"MediaKeyStatusMap":false,"MediaKeySystemAccess":false,"MediaList":false,"MediaQueryList":false,"MediaQueryListEvent":false,"MediaRecorder":false,"MediaSettingsRange":false,"MediaSource":false,"MediaStream":false,"MediaStreamAudioDestinationNode":false,"MediaStreamAudioSourceNode":false,"MediaStreamEvent":false,"MediaStreamTrack":false,"MediaStreamTrackEvent":false,"menubar":false,"MessageChannel":false,"MessageEvent":false,"MessagePort":false,"MIDIAccess":false,"MIDIConnectionEvent":false,"MIDIInput":false,"MIDIInputMap":false,"MIDIMessageEvent":false,"MIDIOutput":false,"MIDIOutputMap":false,"MIDIPort":false,"MimeType":false,"MimeTypeArray":false,"MouseEvent":false,"moveBy":false,"moveTo":false,"MutationEvent":false,"MutationObserver":false,"MutationRecord":false,"name":false,"NamedNodeMap":false,"NavigationPreloadManager":false,"navigator":false,"Navigator":false,"NetworkInformation":false,"Node":false,"NodeFilter":false,"NodeIterator":false,"NodeList":false,"Notification":false,"OfflineAudioCompletionEvent":false,"OfflineAudioContext":false,"offscreenBuffering":false,"OffscreenCanvas":true,"onabort":true,"onafterprint":true,"onanimationend":true,"onanimationiteration":true,"onanimationstart":true,"onappinstalled":true,"onauxclick":true,"onbeforeinstallprompt":true,"onbeforeprint":true,"onbeforeunload":true,"onblur":true,"oncancel":true,"oncanplay":true,"oncanplaythrough":true,"onchange":true,"onclick":true,"onclose":true,"oncontextmenu":true,"oncuechange":true,"ondblclick":true,"ondevicemotion":true,"ondeviceorientation":true,"ondeviceorientationabsolute":true,"ondrag":true,"ondragend":true,"ondragenter":true,"ondragleave":true,"ondragover":true,"ondragstart":true,"ondrop":true,"ondurationchange":true,"onemptied":true,"onended":true,"onerror":true,"onfocus":true,"ongotpointercapture":true,"onhashchange":true,"oninput":true,"oninvalid":true,"onkeydown":true,"onkeypress":true,"onkeyup":true,"onlanguagechange":true,"onload":true,"onloadeddata":true,"onloadedmetadata":true,"onloadstart":true,"onlostpointercapture":true,"onmessage":true,"onmessageerror":true,"onmousedown":true,"onmouseenter":true,"onmouseleave":true,"onmousemove":true,"onmouseout":true,"onmouseover":true,"onmouseup":true,"onmousewheel":true,"onoffline":true,"ononline":true,"onpagehide":true,"onpageshow":true,"onpause":true,"onplay":true,"onplaying":true,"onpointercancel":true,"onpointerdown":true,"onpointerenter":true,"onpointerleave":true,"onpointermove":true,"onpointerout":true,"onpointerover":true,"onpointerup":true,"onpopstate":true,"onprogress":true,"onratechange":true,"onrejectionhandled":true,"onreset":true,"onresize":true,"onscroll":true,"onsearch":true,"onseeked":true,"onseeking":true,"onselect":true,"onstalled":true,"onstorage":true,"onsubmit":true,"onsuspend":true,"ontimeupdate":true,"ontoggle":true,"ontransitionend":true,"onunhandledrejection":true,"onunload":true,"onvolumechange":true,"onwaiting":true,"onwheel":true,"open":false,"openDatabase":false,"opener":false,"Option":false,"origin":false,"OscillatorNode":false,"outerHeight":false,"outerWidth":false,"PageTransitionEvent":false,"pageXOffset":false,"pageYOffset":false,"PannerNode":false,"parent":false,"Path2D":false,"PaymentAddress":false,"PaymentRequest":false,"PaymentRequestUpdateEvent":false,"PaymentResponse":false,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceLongTaskTiming":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceNavigationTiming":false,"PerformanceObserver":false,"PerformanceObserverEntryList":false,"PerformancePaintTiming":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"PeriodicWave":false,"Permissions":false,"PermissionStatus":false,"personalbar":false,"PhotoCapabilities":false,"Plugin":false,"PluginArray":false,"PointerEvent":false,"PopStateEvent":false,"postMessage":false,"Presentation":false,"PresentationAvailability":false,"PresentationConnection":false,"PresentationConnectionAvailableEvent":false,"PresentationConnectionCloseEvent":false,"PresentationConnectionList":false,"PresentationReceiver":false,"PresentationRequest":false,"print":false,"ProcessingInstruction":false,"ProgressEvent":false,"PromiseRejectionEvent":false,"prompt":false,"PushManager":false,"PushSubscription":false,"PushSubscriptionOptions":false,"queueMicrotask":false,"RadioNodeList":false,"Range":false,"ReadableStream":false,"registerProcessor":false,"RemotePlayback":false,"removeEventListener":false,"Request":false,"requestAnimationFrame":false,"requestIdleCallback":false,"resizeBy":false,"ResizeObserver":false,"ResizeObserverEntry":false,"resizeTo":false,"Response":false,"RTCCertificate":false,"RTCDataChannel":false,"RTCDataChannelEvent":false,"RTCDtlsTransport":false,"RTCIceCandidate":false,"RTCIceGatherer":false,"RTCIceTransport":false,"RTCPeerConnection":false,"RTCPeerConnectionIceEvent":false,"RTCRtpContributingSource":false,"RTCRtpReceiver":false,"RTCRtpSender":false,"RTCSctpTransport":false,"RTCSessionDescription":false,"RTCStatsReport":false,"RTCTrackEvent":false,"screen":false,"Screen":false,"screenLeft":false,"ScreenOrientation":false,"screenTop":false,"screenX":false,"screenY":false,"ScriptProcessorNode":false,"scroll":false,"scrollbars":false,"scrollBy":false,"scrollTo":false,"scrollX":false,"scrollY":false,"SecurityPolicyViolationEvent":false,"Selection":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerRegistration":false,"sessionStorage":false,"setInterval":false,"setTimeout":false,"ShadowRoot":false,"SharedWorker":false,"SourceBuffer":false,"SourceBufferList":false,"speechSynthesis":false,"SpeechSynthesisEvent":false,"SpeechSynthesisUtterance":false,"StaticRange":false,"status":false,"statusbar":false,"StereoPannerNode":false,"stop":false,"Storage":false,"StorageEvent":false,"StorageManager":false,"styleMedia":false,"StyleSheet":false,"StyleSheetList":false,"SubtleCrypto":false,"SVGAElement":false,"SVGAngle":false,"SVGAnimatedAngle":false,"SVGAnimatedBoolean":false,"SVGAnimatedEnumeration":false,"SVGAnimatedInteger":false,"SVGAnimatedLength":false,"SVGAnimatedLengthList":false,"SVGAnimatedNumber":false,"SVGAnimatedNumberList":false,"SVGAnimatedPreserveAspectRatio":false,"SVGAnimatedRect":false,"SVGAnimatedString":false,"SVGAnimatedTransformList":false,"SVGAnimateElement":false,"SVGAnimateMotionElement":false,"SVGAnimateTransformElement":false,"SVGAnimationElement":false,"SVGCircleElement":false,"SVGClipPathElement":false,"SVGComponentTransferFunctionElement":false,"SVGDefsElement":false,"SVGDescElement":false,"SVGDiscardElement":false,"SVGElement":false,"SVGEllipseElement":false,"SVGFEBlendElement":false,"SVGFEColorMatrixElement":false,"SVGFEComponentTransferElement":false,"SVGFECompositeElement":false,"SVGFEConvolveMatrixElement":false,"SVGFEDiffuseLightingElement":false,"SVGFEDisplacementMapElement":false,"SVGFEDistantLightElement":false,"SVGFEDropShadowElement":false,"SVGFEFloodElement":false,"SVGFEFuncAElement":false,"SVGFEFuncBElement":false,"SVGFEFuncGElement":false,"SVGFEFuncRElement":false,"SVGFEGaussianBlurElement":false,"SVGFEImageElement":false,"SVGFEMergeElement":false,"SVGFEMergeNodeElement":false,"SVGFEMorphologyElement":false,"SVGFEOffsetElement":false,"SVGFEPointLightElement":false,"SVGFESpecularLightingElement":false,"SVGFESpotLightElement":false,"SVGFETileElement":false,"SVGFETurbulenceElement":false,"SVGFilterElement":false,"SVGForeignObjectElement":false,"SVGGElement":false,"SVGGeometryElement":false,"SVGGradientElement":false,"SVGGraphicsElement":false,"SVGImageElement":false,"SVGLength":false,"SVGLengthList":false,"SVGLinearGradientElement":false,"SVGLineElement":false,"SVGMarkerElement":false,"SVGMaskElement":false,"SVGMatrix":false,"SVGMetadataElement":false,"SVGMPathElement":false,"SVGNumber":false,"SVGNumberList":false,"SVGPathElement":false,"SVGPatternElement":false,"SVGPoint":false,"SVGPointList":false,"SVGPolygonElement":false,"SVGPolylineElement":false,"SVGPreserveAspectRatio":false,"SVGRadialGradientElement":false,"SVGRect":false,"SVGRectElement":false,"SVGScriptElement":false,"SVGSetElement":false,"SVGStopElement":false,"SVGStringList":false,"SVGStyleElement":false,"SVGSVGElement":false,"SVGSwitchElement":false,"SVGSymbolElement":false,"SVGTextContentElement":false,"SVGTextElement":false,"SVGTextPathElement":false,"SVGTextPositioningElement":false,"SVGTitleElement":false,"SVGTransform":false,"SVGTransformList":false,"SVGTSpanElement":false,"SVGUnitTypes":false,"SVGUseElement":false,"SVGViewElement":false,"TaskAttributionTiming":false,"Text":false,"TextDecoder":false,"TextEncoder":false,"TextEvent":false,"TextMetrics":false,"TextTrack":false,"TextTrackCue":false,"TextTrackCueList":false,"TextTrackList":false,"TimeRanges":false,"toolbar":false,"top":false,"Touch":false,"TouchEvent":false,"TouchList":false,"TrackEvent":false,"TransitionEvent":false,"TreeWalker":false,"UIEvent":false,"URL":false,"URLSearchParams":false,"ValidityState":false,"visualViewport":false,"VisualViewport":false,"VTTCue":false,"WaveShaperNode":false,"WebAssembly":false,"WebGL2RenderingContext":false,"WebGLActiveInfo":false,"WebGLBuffer":false,"WebGLContextEvent":false,"WebGLFramebuffer":false,"WebGLProgram":false,"WebGLQuery":false,"WebGLRenderbuffer":false,"WebGLRenderingContext":false,"WebGLSampler":false,"WebGLShader":false,"WebGLShaderPrecisionFormat":false,"WebGLSync":false,"WebGLTexture":false,"WebGLTransformFeedback":false,"WebGLUniformLocation":false,"WebGLVertexArrayObject":false,"WebSocket":false,"WheelEvent":false,"window":false,"Window":false,"Worker":false,"WritableStream":false,"XMLDocument":false,"XMLHttpRequest":false,"XMLHttpRequestEventTarget":false,"XMLHttpRequestUpload":false,"XMLSerializer":false,"XPathEvaluator":false,"XPathExpression":false,"XPathResult":false,"XSLTProcessor":false},"worker":{"addEventListener":false,"applicationCache":false,"atob":false,"Blob":false,"BroadcastChannel":false,"btoa":false,"Cache":false,"caches":false,"clearInterval":false,"clearTimeout":false,"close":true,"console":false,"fetch":false,"FileReaderSync":false,"FormData":false,"Headers":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"ImageData":false,"importScripts":true,"indexedDB":false,"location":false,"MessageChannel":false,"MessagePort":false,"name":false,"navigator":false,"Notification":false,"onclose":true,"onconnect":true,"onerror":true,"onlanguagechange":true,"onmessage":true,"onoffline":true,"ononline":true,"onrejectionhandled":true,"onunhandledrejection":true,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"postMessage":true,"Promise":false,"queueMicrotask":false,"removeEventListener":false,"Request":false,"Response":false,"self":true,"ServiceWorkerRegistration":false,"setInterval":false,"setTimeout":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false,"WebSocket":false,"Worker":false,"WorkerGlobalScope":false,"XMLHttpRequest":false},"node":{"__dirname":false,"__filename":false,"Buffer":false,"clearImmediate":false,"clearInterval":false,"clearTimeout":false,"console":false,"exports":true,"global":false,"Intl":false,"module":false,"process":false,"queueMicrotask":false,"require":false,"setImmediate":false,"setInterval":false,"setTimeout":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false},"commonjs":{"exports":true,"global":false,"module":false,"require":false},"amd":{"define":false,"require":false},"mocha":{"after":false,"afterEach":false,"before":false,"beforeEach":false,"context":false,"describe":false,"it":false,"mocha":false,"run":false,"setup":false,"specify":false,"suite":false,"suiteSetup":false,"suiteTeardown":false,"teardown":false,"test":false,"xcontext":false,"xdescribe":false,"xit":false,"xspecify":false},"jasmine":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"describe":false,"expect":false,"fail":false,"fdescribe":false,"fit":false,"it":false,"jasmine":false,"pending":false,"runs":false,"spyOn":false,"spyOnProperty":false,"waits":false,"waitsFor":false,"xdescribe":false,"xit":false},"jest":{"afterAll":false,"afterEach":false,"beforeAll":false,"beforeEach":false,"describe":false,"expect":false,"fdescribe":false,"fit":false,"it":false,"jest":false,"pit":false,"require":false,"test":false,"xdescribe":false,"xit":false,"xtest":false},"qunit":{"asyncTest":false,"deepEqual":false,"equal":false,"expect":false,"module":false,"notDeepEqual":false,"notEqual":false,"notOk":false,"notPropEqual":false,"notStrictEqual":false,"ok":false,"propEqual":false,"QUnit":false,"raises":false,"start":false,"stop":false,"strictEqual":false,"test":false,"throws":false},"phantomjs":{"console":true,"exports":true,"phantom":true,"require":true,"WebPage":true},"couch":{"emit":false,"exports":false,"getRow":false,"log":false,"module":false,"provides":false,"require":false,"respond":false,"send":false,"start":false,"sum":false},"rhino":{"defineClass":false,"deserialize":false,"gc":false,"help":false,"importClass":false,"importPackage":false,"java":false,"load":false,"loadClass":false,"Packages":false,"print":false,"quit":false,"readFile":false,"readUrl":false,"runCommand":false,"seal":false,"serialize":false,"spawn":false,"sync":false,"toint32":false,"version":false},"nashorn":{"__DIR__":false,"__FILE__":false,"__LINE__":false,"com":false,"edu":false,"exit":false,"java":false,"Java":false,"javafx":false,"JavaImporter":false,"javax":false,"JSAdapter":false,"load":false,"loadWithNewGlobal":false,"org":false,"Packages":false,"print":false,"quit":false},"wsh":{"ActiveXObject":true,"Enumerator":true,"GetObject":true,"ScriptEngine":true,"ScriptEngineBuildVersion":true,"ScriptEngineMajorVersion":true,"ScriptEngineMinorVersion":true,"VBArray":true,"WScript":true,"WSH":true,"XDomainRequest":true},"jquery":{"$":false,"jQuery":false},"yui":{"YAHOO":false,"YAHOO_config":false,"YUI":false,"YUI_config":false},"shelljs":{"cat":false,"cd":false,"chmod":false,"config":false,"cp":false,"dirs":false,"echo":false,"env":false,"error":false,"exec":false,"exit":false,"find":false,"grep":false,"ln":false,"ls":false,"mkdir":false,"mv":false,"popd":false,"pushd":false,"pwd":false,"rm":false,"sed":false,"set":false,"target":false,"tempdir":false,"test":false,"touch":false,"which":false},"prototypejs":{"$":false,"$$":false,"$A":false,"$break":false,"$continue":false,"$F":false,"$H":false,"$R":false,"$w":false,"Abstract":false,"Ajax":false,"Autocompleter":false,"Builder":false,"Class":false,"Control":false,"Draggable":false,"Draggables":false,"Droppables":false,"Effect":false,"Element":false,"Enumerable":false,"Event":false,"Field":false,"Form":false,"Hash":false,"Insertion":false,"ObjectRange":false,"PeriodicalExecuter":false,"Position":false,"Prototype":false,"Scriptaculous":false,"Selector":false,"Sortable":false,"SortableObserver":false,"Sound":false,"Template":false,"Toggle":false,"Try":false},"meteor":{"_":false,"$":false,"Accounts":false,"AccountsClient":false,"AccountsCommon":false,"AccountsServer":false,"App":false,"Assets":false,"Blaze":false,"check":false,"Cordova":false,"DDP":false,"DDPRateLimiter":false,"DDPServer":false,"Deps":false,"EJSON":false,"Email":false,"HTTP":false,"Log":false,"Match":false,"Meteor":false,"Mongo":false,"MongoInternals":false,"Npm":false,"Package":false,"Plugin":false,"process":false,"Random":false,"ReactiveDict":false,"ReactiveVar":false,"Router":false,"ServiceConfiguration":false,"Session":false,"share":false,"Spacebars":false,"Template":false,"Tinytest":false,"Tracker":false,"UI":false,"Utils":false,"WebApp":false,"WebAppInternals":false},"mongo":{"_isWindows":false,"_rand":false,"BulkWriteResult":false,"cat":false,"cd":false,"connect":false,"db":false,"getHostName":false,"getMemInfo":false,"hostname":false,"ISODate":false,"listFiles":false,"load":false,"ls":false,"md5sumFile":false,"mkdir":false,"Mongo":false,"NumberInt":false,"NumberLong":false,"ObjectId":false,"PlanCache":false,"print":false,"printjson":false,"pwd":false,"quit":false,"removeFile":false,"rs":false,"sh":false,"UUID":false,"version":false,"WriteResult":false},"applescript":{"$":false,"Application":false,"Automation":false,"console":false,"delay":false,"Library":false,"ObjC":false,"ObjectSpecifier":false,"Path":false,"Progress":false,"Ref":false},"serviceworker":{"addEventListener":false,"applicationCache":false,"atob":false,"Blob":false,"BroadcastChannel":false,"btoa":false,"Cache":false,"caches":false,"CacheStorage":false,"clearInterval":false,"clearTimeout":false,"Client":false,"clients":false,"Clients":false,"close":true,"console":false,"ExtendableEvent":false,"ExtendableMessageEvent":false,"fetch":false,"FetchEvent":false,"FileReaderSync":false,"FormData":false,"Headers":false,"IDBCursor":false,"IDBCursorWithValue":false,"IDBDatabase":false,"IDBFactory":false,"IDBIndex":false,"IDBKeyRange":false,"IDBObjectStore":false,"IDBOpenDBRequest":false,"IDBRequest":false,"IDBTransaction":false,"IDBVersionChangeEvent":false,"ImageData":false,"importScripts":false,"indexedDB":false,"location":false,"MessageChannel":false,"MessagePort":false,"name":false,"navigator":false,"Notification":false,"onclose":true,"onconnect":true,"onerror":true,"onfetch":true,"oninstall":true,"onlanguagechange":true,"onmessage":true,"onmessageerror":true,"onnotificationclick":true,"onnotificationclose":true,"onoffline":true,"ononline":true,"onpush":true,"onpushsubscriptionchange":true,"onrejectionhandled":true,"onsync":true,"onunhandledrejection":true,"performance":false,"Performance":false,"PerformanceEntry":false,"PerformanceMark":false,"PerformanceMeasure":false,"PerformanceNavigation":false,"PerformanceResourceTiming":false,"PerformanceTiming":false,"postMessage":true,"Promise":false,"queueMicrotask":false,"registration":false,"removeEventListener":false,"Request":false,"Response":false,"self":false,"ServiceWorker":false,"ServiceWorkerContainer":false,"ServiceWorkerGlobalScope":false,"ServiceWorkerMessageEvent":false,"ServiceWorkerRegistration":false,"setInterval":false,"setTimeout":false,"skipWaiting":false,"TextDecoder":false,"TextEncoder":false,"URL":false,"URLSearchParams":false,"WebSocket":false,"WindowClient":false,"Worker":false,"WorkerGlobalScope":false,"XMLHttpRequest":false},"atomtest":{"advanceClock":false,"fakeClearInterval":false,"fakeClearTimeout":false,"fakeSetInterval":false,"fakeSetTimeout":false,"resetTimeouts":false,"waitsForPromise":false},"embertest":{"andThen":false,"click":false,"currentPath":false,"currentRouteName":false,"currentURL":false,"fillIn":false,"find":false,"findAll":false,"findWithAssert":false,"keyEvent":false,"pauseTest":false,"resumeTest":false,"triggerEvent":false,"visit":false,"wait":false},"protractor":{"$":false,"$$":false,"browser":false,"by":false,"By":false,"DartObject":false,"element":false,"protractor":false},"shared-node-browser":{"clearInterval":false,"clearTimeout":false,"console":false,"setInterval":false,"setTimeout":false,"URL":false,"URLSearchParams":false},"webextensions":{"browser":false,"chrome":false,"opr":false},"greasemonkey":{"cloneInto":false,"createObjectIn":false,"exportFunction":false,"GM":false,"GM_addStyle":false,"GM_deleteValue":false,"GM_getResourceText":false,"GM_getResourceURL":false,"GM_getValue":false,"GM_info":false,"GM_listValues":false,"GM_log":false,"GM_openInTab":false,"GM_registerMenuCommand":false,"GM_setClipboard":false,"GM_setValue":false,"GM_xmlhttpRequest":false,"unsafeWindow":false},"devtools":{"$":false,"$_":false,"$$":false,"$0":false,"$1":false,"$2":false,"$3":false,"$4":false,"$x":false,"chrome":false,"clear":false,"copy":false,"debug":false,"dir":false,"dirxml":false,"getEventListeners":false,"inspect":false,"keys":false,"monitor":false,"monitorEvents":false,"profile":false,"profileEnd":false,"queryObjects":false,"table":false,"undebug":false,"unmonitor":false,"unmonitorEvents":false,"values":false}}')},10592:function(e){"use strict";e.exports=JSON.parse('["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"]')},92279:function(e){"use strict";e.exports=JSON.parse('["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]')},19250:function(e){"use strict";e.exports=JSON.parse('["abs","and","annotation","annotation-xml","apply","approx","arccos","arccosh","arccot","arccoth","arccsc","arccsch","arcsec","arcsech","arcsin","arcsinh","arctan","arctanh","arg","bind","bvar","card","cartesianproduct","cbytes","ceiling","cerror","ci","cn","codomain","complexes","compose","condition","conjugate","cos","cosh","cot","coth","cs","csc","csch","csymbol","curl","declare","degree","determinant","diff","divergence","divide","domain","domainofapplication","emptyset","encoding","eq","equivalent","eulergamma","exists","exp","exponentiale","factorial","factorof","false","floor","fn","forall","function","gcd","geq","grad","gt","ident","image","imaginary","imaginaryi","implies","in","infinity","int","integers","intersect","interval","inverse","lambda","laplacian","lcm","leq","limit","list","ln","log","logbase","lowlimit","lt","maction","malign","maligngroup","malignmark","malignscope","math","matrix","matrixrow","max","mean","median","menclose","merror","mfenced","mfrac","mfraction","mglyph","mi","min","minus","mlabeledtr","mlongdiv","mmultiscripts","mn","mo","mode","moment","momentabout","mover","mpadded","mphantom","mprescripts","mroot","mrow","ms","mscarries","mscarry","msgroup","msline","mspace","msqrt","msrow","mstack","mstyle","msub","msubsup","msup","mtable","mtd","mtext","mtr","munder","munderover","naturalnumbers","neq","none","not","notanumber","notin","notprsubset","notsubset","or","otherwise","outerproduct","partialdiff","pi","piece","piecewice","piecewise","plus","power","primes","product","prsubset","quotient","rationals","real","reals","reln","rem","root","scalarproduct","sdev","sec","sech","select","selector","semantics","sep","set","setdiff","share","sin","sinh","span","subset","sum","tan","tanh","tendsto","times","transpose","true","union","uplimit","var","variance","vector","vectorproduct","xor"]')},2795:function(e){"use strict";e.exports=JSON.parse('["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","animation","audio","canvas","circle","clipPath","color-profile","cursor","defs","desc","discard","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","handler","hatch","hatchpath","hkern","iframe","image","line","linearGradient","listener","marker","mask","mesh","meshgradient","meshpatch","meshrow","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","prefetch","radialGradient","rect","script","set","solidColor","solidcolor","stop","style","svg","switch","symbol","tbreak","text","textArea","textPath","title","tref","tspan","unknown","use","video","view","vkern"]')},62391:function(e){"use strict";e.exports={version:"0.22.0"}},89552:function(e){"use strict";e.exports=JSON.parse('{"universal":50,"tag":30,"attribute":1,"pseudo":0,"descendant":-1,"child":-1,"parent":-1,"sibling":-1,"adjacent":-1}')},9005:function(e){"use strict";e.exports=JSON.parse('{"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376}')},83401:function(e){"use strict";e.exports=JSON.parse('{"Aacute":"\xc1","aacute":"\xe1","Abreve":"\u0102","abreve":"\u0103","ac":"\u223e","acd":"\u223f","acE":"\u223e\u0333","Acirc":"\xc2","acirc":"\xe2","acute":"\xb4","Acy":"\u0410","acy":"\u0430","AElig":"\xc6","aelig":"\xe6","af":"\u2061","Afr":"\ud835\udd04","afr":"\ud835\udd1e","Agrave":"\xc0","agrave":"\xe0","alefsym":"\u2135","aleph":"\u2135","Alpha":"\u0391","alpha":"\u03b1","Amacr":"\u0100","amacr":"\u0101","amalg":"\u2a3f","amp":"&","AMP":"&","andand":"\u2a55","And":"\u2a53","and":"\u2227","andd":"\u2a5c","andslope":"\u2a58","andv":"\u2a5a","ang":"\u2220","ange":"\u29a4","angle":"\u2220","angmsdaa":"\u29a8","angmsdab":"\u29a9","angmsdac":"\u29aa","angmsdad":"\u29ab","angmsdae":"\u29ac","angmsdaf":"\u29ad","angmsdag":"\u29ae","angmsdah":"\u29af","angmsd":"\u2221","angrt":"\u221f","angrtvb":"\u22be","angrtvbd":"\u299d","angsph":"\u2222","angst":"\xc5","angzarr":"\u237c","Aogon":"\u0104","aogon":"\u0105","Aopf":"\ud835\udd38","aopf":"\ud835\udd52","apacir":"\u2a6f","ap":"\u2248","apE":"\u2a70","ape":"\u224a","apid":"\u224b","apos":"\'","ApplyFunction":"\u2061","approx":"\u2248","approxeq":"\u224a","Aring":"\xc5","aring":"\xe5","Ascr":"\ud835\udc9c","ascr":"\ud835\udcb6","Assign":"\u2254","ast":"*","asymp":"\u2248","asympeq":"\u224d","Atilde":"\xc3","atilde":"\xe3","Auml":"\xc4","auml":"\xe4","awconint":"\u2233","awint":"\u2a11","backcong":"\u224c","backepsilon":"\u03f6","backprime":"\u2035","backsim":"\u223d","backsimeq":"\u22cd","Backslash":"\u2216","Barv":"\u2ae7","barvee":"\u22bd","barwed":"\u2305","Barwed":"\u2306","barwedge":"\u2305","bbrk":"\u23b5","bbrktbrk":"\u23b6","bcong":"\u224c","Bcy":"\u0411","bcy":"\u0431","bdquo":"\u201e","becaus":"\u2235","because":"\u2235","Because":"\u2235","bemptyv":"\u29b0","bepsi":"\u03f6","bernou":"\u212c","Bernoullis":"\u212c","Beta":"\u0392","beta":"\u03b2","beth":"\u2136","between":"\u226c","Bfr":"\ud835\udd05","bfr":"\ud835\udd1f","bigcap":"\u22c2","bigcirc":"\u25ef","bigcup":"\u22c3","bigodot":"\u2a00","bigoplus":"\u2a01","bigotimes":"\u2a02","bigsqcup":"\u2a06","bigstar":"\u2605","bigtriangledown":"\u25bd","bigtriangleup":"\u25b3","biguplus":"\u2a04","bigvee":"\u22c1","bigwedge":"\u22c0","bkarow":"\u290d","blacklozenge":"\u29eb","blacksquare":"\u25aa","blacktriangle":"\u25b4","blacktriangledown":"\u25be","blacktriangleleft":"\u25c2","blacktriangleright":"\u25b8","blank":"\u2423","blk12":"\u2592","blk14":"\u2591","blk34":"\u2593","block":"\u2588","bne":"=\u20e5","bnequiv":"\u2261\u20e5","bNot":"\u2aed","bnot":"\u2310","Bopf":"\ud835\udd39","bopf":"\ud835\udd53","bot":"\u22a5","bottom":"\u22a5","bowtie":"\u22c8","boxbox":"\u29c9","boxdl":"\u2510","boxdL":"\u2555","boxDl":"\u2556","boxDL":"\u2557","boxdr":"\u250c","boxdR":"\u2552","boxDr":"\u2553","boxDR":"\u2554","boxh":"\u2500","boxH":"\u2550","boxhd":"\u252c","boxHd":"\u2564","boxhD":"\u2565","boxHD":"\u2566","boxhu":"\u2534","boxHu":"\u2567","boxhU":"\u2568","boxHU":"\u2569","boxminus":"\u229f","boxplus":"\u229e","boxtimes":"\u22a0","boxul":"\u2518","boxuL":"\u255b","boxUl":"\u255c","boxUL":"\u255d","boxur":"\u2514","boxuR":"\u2558","boxUr":"\u2559","boxUR":"\u255a","boxv":"\u2502","boxV":"\u2551","boxvh":"\u253c","boxvH":"\u256a","boxVh":"\u256b","boxVH":"\u256c","boxvl":"\u2524","boxvL":"\u2561","boxVl":"\u2562","boxVL":"\u2563","boxvr":"\u251c","boxvR":"\u255e","boxVr":"\u255f","boxVR":"\u2560","bprime":"\u2035","breve":"\u02d8","Breve":"\u02d8","brvbar":"\xa6","bscr":"\ud835\udcb7","Bscr":"\u212c","bsemi":"\u204f","bsim":"\u223d","bsime":"\u22cd","bsolb":"\u29c5","bsol":"\\\\","bsolhsub":"\u27c8","bull":"\u2022","bullet":"\u2022","bump":"\u224e","bumpE":"\u2aae","bumpe":"\u224f","Bumpeq":"\u224e","bumpeq":"\u224f","Cacute":"\u0106","cacute":"\u0107","capand":"\u2a44","capbrcup":"\u2a49","capcap":"\u2a4b","cap":"\u2229","Cap":"\u22d2","capcup":"\u2a47","capdot":"\u2a40","CapitalDifferentialD":"\u2145","caps":"\u2229\ufe00","caret":"\u2041","caron":"\u02c7","Cayleys":"\u212d","ccaps":"\u2a4d","Ccaron":"\u010c","ccaron":"\u010d","Ccedil":"\xc7","ccedil":"\xe7","Ccirc":"\u0108","ccirc":"\u0109","Cconint":"\u2230","ccups":"\u2a4c","ccupssm":"\u2a50","Cdot":"\u010a","cdot":"\u010b","cedil":"\xb8","Cedilla":"\xb8","cemptyv":"\u29b2","cent":"\xa2","centerdot":"\xb7","CenterDot":"\xb7","cfr":"\ud835\udd20","Cfr":"\u212d","CHcy":"\u0427","chcy":"\u0447","check":"\u2713","checkmark":"\u2713","Chi":"\u03a7","chi":"\u03c7","circ":"\u02c6","circeq":"\u2257","circlearrowleft":"\u21ba","circlearrowright":"\u21bb","circledast":"\u229b","circledcirc":"\u229a","circleddash":"\u229d","CircleDot":"\u2299","circledR":"\xae","circledS":"\u24c8","CircleMinus":"\u2296","CirclePlus":"\u2295","CircleTimes":"\u2297","cir":"\u25cb","cirE":"\u29c3","cire":"\u2257","cirfnint":"\u2a10","cirmid":"\u2aef","cirscir":"\u29c2","ClockwiseContourIntegral":"\u2232","CloseCurlyDoubleQuote":"\u201d","CloseCurlyQuote":"\u2019","clubs":"\u2663","clubsuit":"\u2663","colon":":","Colon":"\u2237","Colone":"\u2a74","colone":"\u2254","coloneq":"\u2254","comma":",","commat":"@","comp":"\u2201","compfn":"\u2218","complement":"\u2201","complexes":"\u2102","cong":"\u2245","congdot":"\u2a6d","Congruent":"\u2261","conint":"\u222e","Conint":"\u222f","ContourIntegral":"\u222e","copf":"\ud835\udd54","Copf":"\u2102","coprod":"\u2210","Coproduct":"\u2210","copy":"\xa9","COPY":"\xa9","copysr":"\u2117","CounterClockwiseContourIntegral":"\u2233","crarr":"\u21b5","cross":"\u2717","Cross":"\u2a2f","Cscr":"\ud835\udc9e","cscr":"\ud835\udcb8","csub":"\u2acf","csube":"\u2ad1","csup":"\u2ad0","csupe":"\u2ad2","ctdot":"\u22ef","cudarrl":"\u2938","cudarrr":"\u2935","cuepr":"\u22de","cuesc":"\u22df","cularr":"\u21b6","cularrp":"\u293d","cupbrcap":"\u2a48","cupcap":"\u2a46","CupCap":"\u224d","cup":"\u222a","Cup":"\u22d3","cupcup":"\u2a4a","cupdot":"\u228d","cupor":"\u2a45","cups":"\u222a\ufe00","curarr":"\u21b7","curarrm":"\u293c","curlyeqprec":"\u22de","curlyeqsucc":"\u22df","curlyvee":"\u22ce","curlywedge":"\u22cf","curren":"\xa4","curvearrowleft":"\u21b6","curvearrowright":"\u21b7","cuvee":"\u22ce","cuwed":"\u22cf","cwconint":"\u2232","cwint":"\u2231","cylcty":"\u232d","dagger":"\u2020","Dagger":"\u2021","daleth":"\u2138","darr":"\u2193","Darr":"\u21a1","dArr":"\u21d3","dash":"\u2010","Dashv":"\u2ae4","dashv":"\u22a3","dbkarow":"\u290f","dblac":"\u02dd","Dcaron":"\u010e","dcaron":"\u010f","Dcy":"\u0414","dcy":"\u0434","ddagger":"\u2021","ddarr":"\u21ca","DD":"\u2145","dd":"\u2146","DDotrahd":"\u2911","ddotseq":"\u2a77","deg":"\xb0","Del":"\u2207","Delta":"\u0394","delta":"\u03b4","demptyv":"\u29b1","dfisht":"\u297f","Dfr":"\ud835\udd07","dfr":"\ud835\udd21","dHar":"\u2965","dharl":"\u21c3","dharr":"\u21c2","DiacriticalAcute":"\xb4","DiacriticalDot":"\u02d9","DiacriticalDoubleAcute":"\u02dd","DiacriticalGrave":"`","DiacriticalTilde":"\u02dc","diam":"\u22c4","diamond":"\u22c4","Diamond":"\u22c4","diamondsuit":"\u2666","diams":"\u2666","die":"\xa8","DifferentialD":"\u2146","digamma":"\u03dd","disin":"\u22f2","div":"\xf7","divide":"\xf7","divideontimes":"\u22c7","divonx":"\u22c7","DJcy":"\u0402","djcy":"\u0452","dlcorn":"\u231e","dlcrop":"\u230d","dollar":"$","Dopf":"\ud835\udd3b","dopf":"\ud835\udd55","Dot":"\xa8","dot":"\u02d9","DotDot":"\u20dc","doteq":"\u2250","doteqdot":"\u2251","DotEqual":"\u2250","dotminus":"\u2238","dotplus":"\u2214","dotsquare":"\u22a1","doublebarwedge":"\u2306","DoubleContourIntegral":"\u222f","DoubleDot":"\xa8","DoubleDownArrow":"\u21d3","DoubleLeftArrow":"\u21d0","DoubleLeftRightArrow":"\u21d4","DoubleLeftTee":"\u2ae4","DoubleLongLeftArrow":"\u27f8","DoubleLongLeftRightArrow":"\u27fa","DoubleLongRightArrow":"\u27f9","DoubleRightArrow":"\u21d2","DoubleRightTee":"\u22a8","DoubleUpArrow":"\u21d1","DoubleUpDownArrow":"\u21d5","DoubleVerticalBar":"\u2225","DownArrowBar":"\u2913","downarrow":"\u2193","DownArrow":"\u2193","Downarrow":"\u21d3","DownArrowUpArrow":"\u21f5","DownBreve":"\u0311","downdownarrows":"\u21ca","downharpoonleft":"\u21c3","downharpoonright":"\u21c2","DownLeftRightVector":"\u2950","DownLeftTeeVector":"\u295e","DownLeftVectorBar":"\u2956","DownLeftVector":"\u21bd","DownRightTeeVector":"\u295f","DownRightVectorBar":"\u2957","DownRightVector":"\u21c1","DownTeeArrow":"\u21a7","DownTee":"\u22a4","drbkarow":"\u2910","drcorn":"\u231f","drcrop":"\u230c","Dscr":"\ud835\udc9f","dscr":"\ud835\udcb9","DScy":"\u0405","dscy":"\u0455","dsol":"\u29f6","Dstrok":"\u0110","dstrok":"\u0111","dtdot":"\u22f1","dtri":"\u25bf","dtrif":"\u25be","duarr":"\u21f5","duhar":"\u296f","dwangle":"\u29a6","DZcy":"\u040f","dzcy":"\u045f","dzigrarr":"\u27ff","Eacute":"\xc9","eacute":"\xe9","easter":"\u2a6e","Ecaron":"\u011a","ecaron":"\u011b","Ecirc":"\xca","ecirc":"\xea","ecir":"\u2256","ecolon":"\u2255","Ecy":"\u042d","ecy":"\u044d","eDDot":"\u2a77","Edot":"\u0116","edot":"\u0117","eDot":"\u2251","ee":"\u2147","efDot":"\u2252","Efr":"\ud835\udd08","efr":"\ud835\udd22","eg":"\u2a9a","Egrave":"\xc8","egrave":"\xe8","egs":"\u2a96","egsdot":"\u2a98","el":"\u2a99","Element":"\u2208","elinters":"\u23e7","ell":"\u2113","els":"\u2a95","elsdot":"\u2a97","Emacr":"\u0112","emacr":"\u0113","empty":"\u2205","emptyset":"\u2205","EmptySmallSquare":"\u25fb","emptyv":"\u2205","EmptyVerySmallSquare":"\u25ab","emsp13":"\u2004","emsp14":"\u2005","emsp":"\u2003","ENG":"\u014a","eng":"\u014b","ensp":"\u2002","Eogon":"\u0118","eogon":"\u0119","Eopf":"\ud835\udd3c","eopf":"\ud835\udd56","epar":"\u22d5","eparsl":"\u29e3","eplus":"\u2a71","epsi":"\u03b5","Epsilon":"\u0395","epsilon":"\u03b5","epsiv":"\u03f5","eqcirc":"\u2256","eqcolon":"\u2255","eqsim":"\u2242","eqslantgtr":"\u2a96","eqslantless":"\u2a95","Equal":"\u2a75","equals":"=","EqualTilde":"\u2242","equest":"\u225f","Equilibrium":"\u21cc","equiv":"\u2261","equivDD":"\u2a78","eqvparsl":"\u29e5","erarr":"\u2971","erDot":"\u2253","escr":"\u212f","Escr":"\u2130","esdot":"\u2250","Esim":"\u2a73","esim":"\u2242","Eta":"\u0397","eta":"\u03b7","ETH":"\xd0","eth":"\xf0","Euml":"\xcb","euml":"\xeb","euro":"\u20ac","excl":"!","exist":"\u2203","Exists":"\u2203","expectation":"\u2130","exponentiale":"\u2147","ExponentialE":"\u2147","fallingdotseq":"\u2252","Fcy":"\u0424","fcy":"\u0444","female":"\u2640","ffilig":"\ufb03","fflig":"\ufb00","ffllig":"\ufb04","Ffr":"\ud835\udd09","ffr":"\ud835\udd23","filig":"\ufb01","FilledSmallSquare":"\u25fc","FilledVerySmallSquare":"\u25aa","fjlig":"fj","flat":"\u266d","fllig":"\ufb02","fltns":"\u25b1","fnof":"\u0192","Fopf":"\ud835\udd3d","fopf":"\ud835\udd57","forall":"\u2200","ForAll":"\u2200","fork":"\u22d4","forkv":"\u2ad9","Fouriertrf":"\u2131","fpartint":"\u2a0d","frac12":"\xbd","frac13":"\u2153","frac14":"\xbc","frac15":"\u2155","frac16":"\u2159","frac18":"\u215b","frac23":"\u2154","frac25":"\u2156","frac34":"\xbe","frac35":"\u2157","frac38":"\u215c","frac45":"\u2158","frac56":"\u215a","frac58":"\u215d","frac78":"\u215e","frasl":"\u2044","frown":"\u2322","fscr":"\ud835\udcbb","Fscr":"\u2131","gacute":"\u01f5","Gamma":"\u0393","gamma":"\u03b3","Gammad":"\u03dc","gammad":"\u03dd","gap":"\u2a86","Gbreve":"\u011e","gbreve":"\u011f","Gcedil":"\u0122","Gcirc":"\u011c","gcirc":"\u011d","Gcy":"\u0413","gcy":"\u0433","Gdot":"\u0120","gdot":"\u0121","ge":"\u2265","gE":"\u2267","gEl":"\u2a8c","gel":"\u22db","geq":"\u2265","geqq":"\u2267","geqslant":"\u2a7e","gescc":"\u2aa9","ges":"\u2a7e","gesdot":"\u2a80","gesdoto":"\u2a82","gesdotol":"\u2a84","gesl":"\u22db\ufe00","gesles":"\u2a94","Gfr":"\ud835\udd0a","gfr":"\ud835\udd24","gg":"\u226b","Gg":"\u22d9","ggg":"\u22d9","gimel":"\u2137","GJcy":"\u0403","gjcy":"\u0453","gla":"\u2aa5","gl":"\u2277","glE":"\u2a92","glj":"\u2aa4","gnap":"\u2a8a","gnapprox":"\u2a8a","gne":"\u2a88","gnE":"\u2269","gneq":"\u2a88","gneqq":"\u2269","gnsim":"\u22e7","Gopf":"\ud835\udd3e","gopf":"\ud835\udd58","grave":"`","GreaterEqual":"\u2265","GreaterEqualLess":"\u22db","GreaterFullEqual":"\u2267","GreaterGreater":"\u2aa2","GreaterLess":"\u2277","GreaterSlantEqual":"\u2a7e","GreaterTilde":"\u2273","Gscr":"\ud835\udca2","gscr":"\u210a","gsim":"\u2273","gsime":"\u2a8e","gsiml":"\u2a90","gtcc":"\u2aa7","gtcir":"\u2a7a","gt":">","GT":">","Gt":"\u226b","gtdot":"\u22d7","gtlPar":"\u2995","gtquest":"\u2a7c","gtrapprox":"\u2a86","gtrarr":"\u2978","gtrdot":"\u22d7","gtreqless":"\u22db","gtreqqless":"\u2a8c","gtrless":"\u2277","gtrsim":"\u2273","gvertneqq":"\u2269\ufe00","gvnE":"\u2269\ufe00","Hacek":"\u02c7","hairsp":"\u200a","half":"\xbd","hamilt":"\u210b","HARDcy":"\u042a","hardcy":"\u044a","harrcir":"\u2948","harr":"\u2194","hArr":"\u21d4","harrw":"\u21ad","Hat":"^","hbar":"\u210f","Hcirc":"\u0124","hcirc":"\u0125","hearts":"\u2665","heartsuit":"\u2665","hellip":"\u2026","hercon":"\u22b9","hfr":"\ud835\udd25","Hfr":"\u210c","HilbertSpace":"\u210b","hksearow":"\u2925","hkswarow":"\u2926","hoarr":"\u21ff","homtht":"\u223b","hookleftarrow":"\u21a9","hookrightarrow":"\u21aa","hopf":"\ud835\udd59","Hopf":"\u210d","horbar":"\u2015","HorizontalLine":"\u2500","hscr":"\ud835\udcbd","Hscr":"\u210b","hslash":"\u210f","Hstrok":"\u0126","hstrok":"\u0127","HumpDownHump":"\u224e","HumpEqual":"\u224f","hybull":"\u2043","hyphen":"\u2010","Iacute":"\xcd","iacute":"\xed","ic":"\u2063","Icirc":"\xce","icirc":"\xee","Icy":"\u0418","icy":"\u0438","Idot":"\u0130","IEcy":"\u0415","iecy":"\u0435","iexcl":"\xa1","iff":"\u21d4","ifr":"\ud835\udd26","Ifr":"\u2111","Igrave":"\xcc","igrave":"\xec","ii":"\u2148","iiiint":"\u2a0c","iiint":"\u222d","iinfin":"\u29dc","iiota":"\u2129","IJlig":"\u0132","ijlig":"\u0133","Imacr":"\u012a","imacr":"\u012b","image":"\u2111","ImaginaryI":"\u2148","imagline":"\u2110","imagpart":"\u2111","imath":"\u0131","Im":"\u2111","imof":"\u22b7","imped":"\u01b5","Implies":"\u21d2","incare":"\u2105","in":"\u2208","infin":"\u221e","infintie":"\u29dd","inodot":"\u0131","intcal":"\u22ba","int":"\u222b","Int":"\u222c","integers":"\u2124","Integral":"\u222b","intercal":"\u22ba","Intersection":"\u22c2","intlarhk":"\u2a17","intprod":"\u2a3c","InvisibleComma":"\u2063","InvisibleTimes":"\u2062","IOcy":"\u0401","iocy":"\u0451","Iogon":"\u012e","iogon":"\u012f","Iopf":"\ud835\udd40","iopf":"\ud835\udd5a","Iota":"\u0399","iota":"\u03b9","iprod":"\u2a3c","iquest":"\xbf","iscr":"\ud835\udcbe","Iscr":"\u2110","isin":"\u2208","isindot":"\u22f5","isinE":"\u22f9","isins":"\u22f4","isinsv":"\u22f3","isinv":"\u2208","it":"\u2062","Itilde":"\u0128","itilde":"\u0129","Iukcy":"\u0406","iukcy":"\u0456","Iuml":"\xcf","iuml":"\xef","Jcirc":"\u0134","jcirc":"\u0135","Jcy":"\u0419","jcy":"\u0439","Jfr":"\ud835\udd0d","jfr":"\ud835\udd27","jmath":"\u0237","Jopf":"\ud835\udd41","jopf":"\ud835\udd5b","Jscr":"\ud835\udca5","jscr":"\ud835\udcbf","Jsercy":"\u0408","jsercy":"\u0458","Jukcy":"\u0404","jukcy":"\u0454","Kappa":"\u039a","kappa":"\u03ba","kappav":"\u03f0","Kcedil":"\u0136","kcedil":"\u0137","Kcy":"\u041a","kcy":"\u043a","Kfr":"\ud835\udd0e","kfr":"\ud835\udd28","kgreen":"\u0138","KHcy":"\u0425","khcy":"\u0445","KJcy":"\u040c","kjcy":"\u045c","Kopf":"\ud835\udd42","kopf":"\ud835\udd5c","Kscr":"\ud835\udca6","kscr":"\ud835\udcc0","lAarr":"\u21da","Lacute":"\u0139","lacute":"\u013a","laemptyv":"\u29b4","lagran":"\u2112","Lambda":"\u039b","lambda":"\u03bb","lang":"\u27e8","Lang":"\u27ea","langd":"\u2991","langle":"\u27e8","lap":"\u2a85","Laplacetrf":"\u2112","laquo":"\xab","larrb":"\u21e4","larrbfs":"\u291f","larr":"\u2190","Larr":"\u219e","lArr":"\u21d0","larrfs":"\u291d","larrhk":"\u21a9","larrlp":"\u21ab","larrpl":"\u2939","larrsim":"\u2973","larrtl":"\u21a2","latail":"\u2919","lAtail":"\u291b","lat":"\u2aab","late":"\u2aad","lates":"\u2aad\ufe00","lbarr":"\u290c","lBarr":"\u290e","lbbrk":"\u2772","lbrace":"{","lbrack":"[","lbrke":"\u298b","lbrksld":"\u298f","lbrkslu":"\u298d","Lcaron":"\u013d","lcaron":"\u013e","Lcedil":"\u013b","lcedil":"\u013c","lceil":"\u2308","lcub":"{","Lcy":"\u041b","lcy":"\u043b","ldca":"\u2936","ldquo":"\u201c","ldquor":"\u201e","ldrdhar":"\u2967","ldrushar":"\u294b","ldsh":"\u21b2","le":"\u2264","lE":"\u2266","LeftAngleBracket":"\u27e8","LeftArrowBar":"\u21e4","leftarrow":"\u2190","LeftArrow":"\u2190","Leftarrow":"\u21d0","LeftArrowRightArrow":"\u21c6","leftarrowtail":"\u21a2","LeftCeiling":"\u2308","LeftDoubleBracket":"\u27e6","LeftDownTeeVector":"\u2961","LeftDownVectorBar":"\u2959","LeftDownVector":"\u21c3","LeftFloor":"\u230a","leftharpoondown":"\u21bd","leftharpoonup":"\u21bc","leftleftarrows":"\u21c7","leftrightarrow":"\u2194","LeftRightArrow":"\u2194","Leftrightarrow":"\u21d4","leftrightarrows":"\u21c6","leftrightharpoons":"\u21cb","leftrightsquigarrow":"\u21ad","LeftRightVector":"\u294e","LeftTeeArrow":"\u21a4","LeftTee":"\u22a3","LeftTeeVector":"\u295a","leftthreetimes":"\u22cb","LeftTriangleBar":"\u29cf","LeftTriangle":"\u22b2","LeftTriangleEqual":"\u22b4","LeftUpDownVector":"\u2951","LeftUpTeeVector":"\u2960","LeftUpVectorBar":"\u2958","LeftUpVector":"\u21bf","LeftVectorBar":"\u2952","LeftVector":"\u21bc","lEg":"\u2a8b","leg":"\u22da","leq":"\u2264","leqq":"\u2266","leqslant":"\u2a7d","lescc":"\u2aa8","les":"\u2a7d","lesdot":"\u2a7f","lesdoto":"\u2a81","lesdotor":"\u2a83","lesg":"\u22da\ufe00","lesges":"\u2a93","lessapprox":"\u2a85","lessdot":"\u22d6","lesseqgtr":"\u22da","lesseqqgtr":"\u2a8b","LessEqualGreater":"\u22da","LessFullEqual":"\u2266","LessGreater":"\u2276","lessgtr":"\u2276","LessLess":"\u2aa1","lesssim":"\u2272","LessSlantEqual":"\u2a7d","LessTilde":"\u2272","lfisht":"\u297c","lfloor":"\u230a","Lfr":"\ud835\udd0f","lfr":"\ud835\udd29","lg":"\u2276","lgE":"\u2a91","lHar":"\u2962","lhard":"\u21bd","lharu":"\u21bc","lharul":"\u296a","lhblk":"\u2584","LJcy":"\u0409","ljcy":"\u0459","llarr":"\u21c7","ll":"\u226a","Ll":"\u22d8","llcorner":"\u231e","Lleftarrow":"\u21da","llhard":"\u296b","lltri":"\u25fa","Lmidot":"\u013f","lmidot":"\u0140","lmoustache":"\u23b0","lmoust":"\u23b0","lnap":"\u2a89","lnapprox":"\u2a89","lne":"\u2a87","lnE":"\u2268","lneq":"\u2a87","lneqq":"\u2268","lnsim":"\u22e6","loang":"\u27ec","loarr":"\u21fd","lobrk":"\u27e6","longleftarrow":"\u27f5","LongLeftArrow":"\u27f5","Longleftarrow":"\u27f8","longleftrightarrow":"\u27f7","LongLeftRightArrow":"\u27f7","Longleftrightarrow":"\u27fa","longmapsto":"\u27fc","longrightarrow":"\u27f6","LongRightArrow":"\u27f6","Longrightarrow":"\u27f9","looparrowleft":"\u21ab","looparrowright":"\u21ac","lopar":"\u2985","Lopf":"\ud835\udd43","lopf":"\ud835\udd5d","loplus":"\u2a2d","lotimes":"\u2a34","lowast":"\u2217","lowbar":"_","LowerLeftArrow":"\u2199","LowerRightArrow":"\u2198","loz":"\u25ca","lozenge":"\u25ca","lozf":"\u29eb","lpar":"(","lparlt":"\u2993","lrarr":"\u21c6","lrcorner":"\u231f","lrhar":"\u21cb","lrhard":"\u296d","lrm":"\u200e","lrtri":"\u22bf","lsaquo":"\u2039","lscr":"\ud835\udcc1","Lscr":"\u2112","lsh":"\u21b0","Lsh":"\u21b0","lsim":"\u2272","lsime":"\u2a8d","lsimg":"\u2a8f","lsqb":"[","lsquo":"\u2018","lsquor":"\u201a","Lstrok":"\u0141","lstrok":"\u0142","ltcc":"\u2aa6","ltcir":"\u2a79","lt":"<","LT":"<","Lt":"\u226a","ltdot":"\u22d6","lthree":"\u22cb","ltimes":"\u22c9","ltlarr":"\u2976","ltquest":"\u2a7b","ltri":"\u25c3","ltrie":"\u22b4","ltrif":"\u25c2","ltrPar":"\u2996","lurdshar":"\u294a","luruhar":"\u2966","lvertneqq":"\u2268\ufe00","lvnE":"\u2268\ufe00","macr":"\xaf","male":"\u2642","malt":"\u2720","maltese":"\u2720","Map":"\u2905","map":"\u21a6","mapsto":"\u21a6","mapstodown":"\u21a7","mapstoleft":"\u21a4","mapstoup":"\u21a5","marker":"\u25ae","mcomma":"\u2a29","Mcy":"\u041c","mcy":"\u043c","mdash":"\u2014","mDDot":"\u223a","measuredangle":"\u2221","MediumSpace":"\u205f","Mellintrf":"\u2133","Mfr":"\ud835\udd10","mfr":"\ud835\udd2a","mho":"\u2127","micro":"\xb5","midast":"*","midcir":"\u2af0","mid":"\u2223","middot":"\xb7","minusb":"\u229f","minus":"\u2212","minusd":"\u2238","minusdu":"\u2a2a","MinusPlus":"\u2213","mlcp":"\u2adb","mldr":"\u2026","mnplus":"\u2213","models":"\u22a7","Mopf":"\ud835\udd44","mopf":"\ud835\udd5e","mp":"\u2213","mscr":"\ud835\udcc2","Mscr":"\u2133","mstpos":"\u223e","Mu":"\u039c","mu":"\u03bc","multimap":"\u22b8","mumap":"\u22b8","nabla":"\u2207","Nacute":"\u0143","nacute":"\u0144","nang":"\u2220\u20d2","nap":"\u2249","napE":"\u2a70\u0338","napid":"\u224b\u0338","napos":"\u0149","napprox":"\u2249","natural":"\u266e","naturals":"\u2115","natur":"\u266e","nbsp":"\xa0","nbump":"\u224e\u0338","nbumpe":"\u224f\u0338","ncap":"\u2a43","Ncaron":"\u0147","ncaron":"\u0148","Ncedil":"\u0145","ncedil":"\u0146","ncong":"\u2247","ncongdot":"\u2a6d\u0338","ncup":"\u2a42","Ncy":"\u041d","ncy":"\u043d","ndash":"\u2013","nearhk":"\u2924","nearr":"\u2197","neArr":"\u21d7","nearrow":"\u2197","ne":"\u2260","nedot":"\u2250\u0338","NegativeMediumSpace":"\u200b","NegativeThickSpace":"\u200b","NegativeThinSpace":"\u200b","NegativeVeryThinSpace":"\u200b","nequiv":"\u2262","nesear":"\u2928","nesim":"\u2242\u0338","NestedGreaterGreater":"\u226b","NestedLessLess":"\u226a","NewLine":"\\n","nexist":"\u2204","nexists":"\u2204","Nfr":"\ud835\udd11","nfr":"\ud835\udd2b","ngE":"\u2267\u0338","nge":"\u2271","ngeq":"\u2271","ngeqq":"\u2267\u0338","ngeqslant":"\u2a7e\u0338","nges":"\u2a7e\u0338","nGg":"\u22d9\u0338","ngsim":"\u2275","nGt":"\u226b\u20d2","ngt":"\u226f","ngtr":"\u226f","nGtv":"\u226b\u0338","nharr":"\u21ae","nhArr":"\u21ce","nhpar":"\u2af2","ni":"\u220b","nis":"\u22fc","nisd":"\u22fa","niv":"\u220b","NJcy":"\u040a","njcy":"\u045a","nlarr":"\u219a","nlArr":"\u21cd","nldr":"\u2025","nlE":"\u2266\u0338","nle":"\u2270","nleftarrow":"\u219a","nLeftarrow":"\u21cd","nleftrightarrow":"\u21ae","nLeftrightarrow":"\u21ce","nleq":"\u2270","nleqq":"\u2266\u0338","nleqslant":"\u2a7d\u0338","nles":"\u2a7d\u0338","nless":"\u226e","nLl":"\u22d8\u0338","nlsim":"\u2274","nLt":"\u226a\u20d2","nlt":"\u226e","nltri":"\u22ea","nltrie":"\u22ec","nLtv":"\u226a\u0338","nmid":"\u2224","NoBreak":"\u2060","NonBreakingSpace":"\xa0","nopf":"\ud835\udd5f","Nopf":"\u2115","Not":"\u2aec","not":"\xac","NotCongruent":"\u2262","NotCupCap":"\u226d","NotDoubleVerticalBar":"\u2226","NotElement":"\u2209","NotEqual":"\u2260","NotEqualTilde":"\u2242\u0338","NotExists":"\u2204","NotGreater":"\u226f","NotGreaterEqual":"\u2271","NotGreaterFullEqual":"\u2267\u0338","NotGreaterGreater":"\u226b\u0338","NotGreaterLess":"\u2279","NotGreaterSlantEqual":"\u2a7e\u0338","NotGreaterTilde":"\u2275","NotHumpDownHump":"\u224e\u0338","NotHumpEqual":"\u224f\u0338","notin":"\u2209","notindot":"\u22f5\u0338","notinE":"\u22f9\u0338","notinva":"\u2209","notinvb":"\u22f7","notinvc":"\u22f6","NotLeftTriangleBar":"\u29cf\u0338","NotLeftTriangle":"\u22ea","NotLeftTriangleEqual":"\u22ec","NotLess":"\u226e","NotLessEqual":"\u2270","NotLessGreater":"\u2278","NotLessLess":"\u226a\u0338","NotLessSlantEqual":"\u2a7d\u0338","NotLessTilde":"\u2274","NotNestedGreaterGreater":"\u2aa2\u0338","NotNestedLessLess":"\u2aa1\u0338","notni":"\u220c","notniva":"\u220c","notnivb":"\u22fe","notnivc":"\u22fd","NotPrecedes":"\u2280","NotPrecedesEqual":"\u2aaf\u0338","NotPrecedesSlantEqual":"\u22e0","NotReverseElement":"\u220c","NotRightTriangleBar":"\u29d0\u0338","NotRightTriangle":"\u22eb","NotRightTriangleEqual":"\u22ed","NotSquareSubset":"\u228f\u0338","NotSquareSubsetEqual":"\u22e2","NotSquareSuperset":"\u2290\u0338","NotSquareSupersetEqual":"\u22e3","NotSubset":"\u2282\u20d2","NotSubsetEqual":"\u2288","NotSucceeds":"\u2281","NotSucceedsEqual":"\u2ab0\u0338","NotSucceedsSlantEqual":"\u22e1","NotSucceedsTilde":"\u227f\u0338","NotSuperset":"\u2283\u20d2","NotSupersetEqual":"\u2289","NotTilde":"\u2241","NotTildeEqual":"\u2244","NotTildeFullEqual":"\u2247","NotTildeTilde":"\u2249","NotVerticalBar":"\u2224","nparallel":"\u2226","npar":"\u2226","nparsl":"\u2afd\u20e5","npart":"\u2202\u0338","npolint":"\u2a14","npr":"\u2280","nprcue":"\u22e0","nprec":"\u2280","npreceq":"\u2aaf\u0338","npre":"\u2aaf\u0338","nrarrc":"\u2933\u0338","nrarr":"\u219b","nrArr":"\u21cf","nrarrw":"\u219d\u0338","nrightarrow":"\u219b","nRightarrow":"\u21cf","nrtri":"\u22eb","nrtrie":"\u22ed","nsc":"\u2281","nsccue":"\u22e1","nsce":"\u2ab0\u0338","Nscr":"\ud835\udca9","nscr":"\ud835\udcc3","nshortmid":"\u2224","nshortparallel":"\u2226","nsim":"\u2241","nsime":"\u2244","nsimeq":"\u2244","nsmid":"\u2224","nspar":"\u2226","nsqsube":"\u22e2","nsqsupe":"\u22e3","nsub":"\u2284","nsubE":"\u2ac5\u0338","nsube":"\u2288","nsubset":"\u2282\u20d2","nsubseteq":"\u2288","nsubseteqq":"\u2ac5\u0338","nsucc":"\u2281","nsucceq":"\u2ab0\u0338","nsup":"\u2285","nsupE":"\u2ac6\u0338","nsupe":"\u2289","nsupset":"\u2283\u20d2","nsupseteq":"\u2289","nsupseteqq":"\u2ac6\u0338","ntgl":"\u2279","Ntilde":"\xd1","ntilde":"\xf1","ntlg":"\u2278","ntriangleleft":"\u22ea","ntrianglelefteq":"\u22ec","ntriangleright":"\u22eb","ntrianglerighteq":"\u22ed","Nu":"\u039d","nu":"\u03bd","num":"#","numero":"\u2116","numsp":"\u2007","nvap":"\u224d\u20d2","nvdash":"\u22ac","nvDash":"\u22ad","nVdash":"\u22ae","nVDash":"\u22af","nvge":"\u2265\u20d2","nvgt":">\u20d2","nvHarr":"\u2904","nvinfin":"\u29de","nvlArr":"\u2902","nvle":"\u2264\u20d2","nvlt":"<\u20d2","nvltrie":"\u22b4\u20d2","nvrArr":"\u2903","nvrtrie":"\u22b5\u20d2","nvsim":"\u223c\u20d2","nwarhk":"\u2923","nwarr":"\u2196","nwArr":"\u21d6","nwarrow":"\u2196","nwnear":"\u2927","Oacute":"\xd3","oacute":"\xf3","oast":"\u229b","Ocirc":"\xd4","ocirc":"\xf4","ocir":"\u229a","Ocy":"\u041e","ocy":"\u043e","odash":"\u229d","Odblac":"\u0150","odblac":"\u0151","odiv":"\u2a38","odot":"\u2299","odsold":"\u29bc","OElig":"\u0152","oelig":"\u0153","ofcir":"\u29bf","Ofr":"\ud835\udd12","ofr":"\ud835\udd2c","ogon":"\u02db","Ograve":"\xd2","ograve":"\xf2","ogt":"\u29c1","ohbar":"\u29b5","ohm":"\u03a9","oint":"\u222e","olarr":"\u21ba","olcir":"\u29be","olcross":"\u29bb","oline":"\u203e","olt":"\u29c0","Omacr":"\u014c","omacr":"\u014d","Omega":"\u03a9","omega":"\u03c9","Omicron":"\u039f","omicron":"\u03bf","omid":"\u29b6","ominus":"\u2296","Oopf":"\ud835\udd46","oopf":"\ud835\udd60","opar":"\u29b7","OpenCurlyDoubleQuote":"\u201c","OpenCurlyQuote":"\u2018","operp":"\u29b9","oplus":"\u2295","orarr":"\u21bb","Or":"\u2a54","or":"\u2228","ord":"\u2a5d","order":"\u2134","orderof":"\u2134","ordf":"\xaa","ordm":"\xba","origof":"\u22b6","oror":"\u2a56","orslope":"\u2a57","orv":"\u2a5b","oS":"\u24c8","Oscr":"\ud835\udcaa","oscr":"\u2134","Oslash":"\xd8","oslash":"\xf8","osol":"\u2298","Otilde":"\xd5","otilde":"\xf5","otimesas":"\u2a36","Otimes":"\u2a37","otimes":"\u2297","Ouml":"\xd6","ouml":"\xf6","ovbar":"\u233d","OverBar":"\u203e","OverBrace":"\u23de","OverBracket":"\u23b4","OverParenthesis":"\u23dc","para":"\xb6","parallel":"\u2225","par":"\u2225","parsim":"\u2af3","parsl":"\u2afd","part":"\u2202","PartialD":"\u2202","Pcy":"\u041f","pcy":"\u043f","percnt":"%","period":".","permil":"\u2030","perp":"\u22a5","pertenk":"\u2031","Pfr":"\ud835\udd13","pfr":"\ud835\udd2d","Phi":"\u03a6","phi":"\u03c6","phiv":"\u03d5","phmmat":"\u2133","phone":"\u260e","Pi":"\u03a0","pi":"\u03c0","pitchfork":"\u22d4","piv":"\u03d6","planck":"\u210f","planckh":"\u210e","plankv":"\u210f","plusacir":"\u2a23","plusb":"\u229e","pluscir":"\u2a22","plus":"+","plusdo":"\u2214","plusdu":"\u2a25","pluse":"\u2a72","PlusMinus":"\xb1","plusmn":"\xb1","plussim":"\u2a26","plustwo":"\u2a27","pm":"\xb1","Poincareplane":"\u210c","pointint":"\u2a15","popf":"\ud835\udd61","Popf":"\u2119","pound":"\xa3","prap":"\u2ab7","Pr":"\u2abb","pr":"\u227a","prcue":"\u227c","precapprox":"\u2ab7","prec":"\u227a","preccurlyeq":"\u227c","Precedes":"\u227a","PrecedesEqual":"\u2aaf","PrecedesSlantEqual":"\u227c","PrecedesTilde":"\u227e","preceq":"\u2aaf","precnapprox":"\u2ab9","precneqq":"\u2ab5","precnsim":"\u22e8","pre":"\u2aaf","prE":"\u2ab3","precsim":"\u227e","prime":"\u2032","Prime":"\u2033","primes":"\u2119","prnap":"\u2ab9","prnE":"\u2ab5","prnsim":"\u22e8","prod":"\u220f","Product":"\u220f","profalar":"\u232e","profline":"\u2312","profsurf":"\u2313","prop":"\u221d","Proportional":"\u221d","Proportion":"\u2237","propto":"\u221d","prsim":"\u227e","prurel":"\u22b0","Pscr":"\ud835\udcab","pscr":"\ud835\udcc5","Psi":"\u03a8","psi":"\u03c8","puncsp":"\u2008","Qfr":"\ud835\udd14","qfr":"\ud835\udd2e","qint":"\u2a0c","qopf":"\ud835\udd62","Qopf":"\u211a","qprime":"\u2057","Qscr":"\ud835\udcac","qscr":"\ud835\udcc6","quaternions":"\u210d","quatint":"\u2a16","quest":"?","questeq":"\u225f","quot":"\\"","QUOT":"\\"","rAarr":"\u21db","race":"\u223d\u0331","Racute":"\u0154","racute":"\u0155","radic":"\u221a","raemptyv":"\u29b3","rang":"\u27e9","Rang":"\u27eb","rangd":"\u2992","range":"\u29a5","rangle":"\u27e9","raquo":"\xbb","rarrap":"\u2975","rarrb":"\u21e5","rarrbfs":"\u2920","rarrc":"\u2933","rarr":"\u2192","Rarr":"\u21a0","rArr":"\u21d2","rarrfs":"\u291e","rarrhk":"\u21aa","rarrlp":"\u21ac","rarrpl":"\u2945","rarrsim":"\u2974","Rarrtl":"\u2916","rarrtl":"\u21a3","rarrw":"\u219d","ratail":"\u291a","rAtail":"\u291c","ratio":"\u2236","rationals":"\u211a","rbarr":"\u290d","rBarr":"\u290f","RBarr":"\u2910","rbbrk":"\u2773","rbrace":"}","rbrack":"]","rbrke":"\u298c","rbrksld":"\u298e","rbrkslu":"\u2990","Rcaron":"\u0158","rcaron":"\u0159","Rcedil":"\u0156","rcedil":"\u0157","rceil":"\u2309","rcub":"}","Rcy":"\u0420","rcy":"\u0440","rdca":"\u2937","rdldhar":"\u2969","rdquo":"\u201d","rdquor":"\u201d","rdsh":"\u21b3","real":"\u211c","realine":"\u211b","realpart":"\u211c","reals":"\u211d","Re":"\u211c","rect":"\u25ad","reg":"\xae","REG":"\xae","ReverseElement":"\u220b","ReverseEquilibrium":"\u21cb","ReverseUpEquilibrium":"\u296f","rfisht":"\u297d","rfloor":"\u230b","rfr":"\ud835\udd2f","Rfr":"\u211c","rHar":"\u2964","rhard":"\u21c1","rharu":"\u21c0","rharul":"\u296c","Rho":"\u03a1","rho":"\u03c1","rhov":"\u03f1","RightAngleBracket":"\u27e9","RightArrowBar":"\u21e5","rightarrow":"\u2192","RightArrow":"\u2192","Rightarrow":"\u21d2","RightArrowLeftArrow":"\u21c4","rightarrowtail":"\u21a3","RightCeiling":"\u2309","RightDoubleBracket":"\u27e7","RightDownTeeVector":"\u295d","RightDownVectorBar":"\u2955","RightDownVector":"\u21c2","RightFloor":"\u230b","rightharpoondown":"\u21c1","rightharpoonup":"\u21c0","rightleftarrows":"\u21c4","rightleftharpoons":"\u21cc","rightrightarrows":"\u21c9","rightsquigarrow":"\u219d","RightTeeArrow":"\u21a6","RightTee":"\u22a2","RightTeeVector":"\u295b","rightthreetimes":"\u22cc","RightTriangleBar":"\u29d0","RightTriangle":"\u22b3","RightTriangleEqual":"\u22b5","RightUpDownVector":"\u294f","RightUpTeeVector":"\u295c","RightUpVectorBar":"\u2954","RightUpVector":"\u21be","RightVectorBar":"\u2953","RightVector":"\u21c0","ring":"\u02da","risingdotseq":"\u2253","rlarr":"\u21c4","rlhar":"\u21cc","rlm":"\u200f","rmoustache":"\u23b1","rmoust":"\u23b1","rnmid":"\u2aee","roang":"\u27ed","roarr":"\u21fe","robrk":"\u27e7","ropar":"\u2986","ropf":"\ud835\udd63","Ropf":"\u211d","roplus":"\u2a2e","rotimes":"\u2a35","RoundImplies":"\u2970","rpar":")","rpargt":"\u2994","rppolint":"\u2a12","rrarr":"\u21c9","Rrightarrow":"\u21db","rsaquo":"\u203a","rscr":"\ud835\udcc7","Rscr":"\u211b","rsh":"\u21b1","Rsh":"\u21b1","rsqb":"]","rsquo":"\u2019","rsquor":"\u2019","rthree":"\u22cc","rtimes":"\u22ca","rtri":"\u25b9","rtrie":"\u22b5","rtrif":"\u25b8","rtriltri":"\u29ce","RuleDelayed":"\u29f4","ruluhar":"\u2968","rx":"\u211e","Sacute":"\u015a","sacute":"\u015b","sbquo":"\u201a","scap":"\u2ab8","Scaron":"\u0160","scaron":"\u0161","Sc":"\u2abc","sc":"\u227b","sccue":"\u227d","sce":"\u2ab0","scE":"\u2ab4","Scedil":"\u015e","scedil":"\u015f","Scirc":"\u015c","scirc":"\u015d","scnap":"\u2aba","scnE":"\u2ab6","scnsim":"\u22e9","scpolint":"\u2a13","scsim":"\u227f","Scy":"\u0421","scy":"\u0441","sdotb":"\u22a1","sdot":"\u22c5","sdote":"\u2a66","searhk":"\u2925","searr":"\u2198","seArr":"\u21d8","searrow":"\u2198","sect":"\xa7","semi":";","seswar":"\u2929","setminus":"\u2216","setmn":"\u2216","sext":"\u2736","Sfr":"\ud835\udd16","sfr":"\ud835\udd30","sfrown":"\u2322","sharp":"\u266f","SHCHcy":"\u0429","shchcy":"\u0449","SHcy":"\u0428","shcy":"\u0448","ShortDownArrow":"\u2193","ShortLeftArrow":"\u2190","shortmid":"\u2223","shortparallel":"\u2225","ShortRightArrow":"\u2192","ShortUpArrow":"\u2191","shy":"\xad","Sigma":"\u03a3","sigma":"\u03c3","sigmaf":"\u03c2","sigmav":"\u03c2","sim":"\u223c","simdot":"\u2a6a","sime":"\u2243","simeq":"\u2243","simg":"\u2a9e","simgE":"\u2aa0","siml":"\u2a9d","simlE":"\u2a9f","simne":"\u2246","simplus":"\u2a24","simrarr":"\u2972","slarr":"\u2190","SmallCircle":"\u2218","smallsetminus":"\u2216","smashp":"\u2a33","smeparsl":"\u29e4","smid":"\u2223","smile":"\u2323","smt":"\u2aaa","smte":"\u2aac","smtes":"\u2aac\ufe00","SOFTcy":"\u042c","softcy":"\u044c","solbar":"\u233f","solb":"\u29c4","sol":"/","Sopf":"\ud835\udd4a","sopf":"\ud835\udd64","spades":"\u2660","spadesuit":"\u2660","spar":"\u2225","sqcap":"\u2293","sqcaps":"\u2293\ufe00","sqcup":"\u2294","sqcups":"\u2294\ufe00","Sqrt":"\u221a","sqsub":"\u228f","sqsube":"\u2291","sqsubset":"\u228f","sqsubseteq":"\u2291","sqsup":"\u2290","sqsupe":"\u2292","sqsupset":"\u2290","sqsupseteq":"\u2292","square":"\u25a1","Square":"\u25a1","SquareIntersection":"\u2293","SquareSubset":"\u228f","SquareSubsetEqual":"\u2291","SquareSuperset":"\u2290","SquareSupersetEqual":"\u2292","SquareUnion":"\u2294","squarf":"\u25aa","squ":"\u25a1","squf":"\u25aa","srarr":"\u2192","Sscr":"\ud835\udcae","sscr":"\ud835\udcc8","ssetmn":"\u2216","ssmile":"\u2323","sstarf":"\u22c6","Star":"\u22c6","star":"\u2606","starf":"\u2605","straightepsilon":"\u03f5","straightphi":"\u03d5","strns":"\xaf","sub":"\u2282","Sub":"\u22d0","subdot":"\u2abd","subE":"\u2ac5","sube":"\u2286","subedot":"\u2ac3","submult":"\u2ac1","subnE":"\u2acb","subne":"\u228a","subplus":"\u2abf","subrarr":"\u2979","subset":"\u2282","Subset":"\u22d0","subseteq":"\u2286","subseteqq":"\u2ac5","SubsetEqual":"\u2286","subsetneq":"\u228a","subsetneqq":"\u2acb","subsim":"\u2ac7","subsub":"\u2ad5","subsup":"\u2ad3","succapprox":"\u2ab8","succ":"\u227b","succcurlyeq":"\u227d","Succeeds":"\u227b","SucceedsEqual":"\u2ab0","SucceedsSlantEqual":"\u227d","SucceedsTilde":"\u227f","succeq":"\u2ab0","succnapprox":"\u2aba","succneqq":"\u2ab6","succnsim":"\u22e9","succsim":"\u227f","SuchThat":"\u220b","sum":"\u2211","Sum":"\u2211","sung":"\u266a","sup1":"\xb9","sup2":"\xb2","sup3":"\xb3","sup":"\u2283","Sup":"\u22d1","supdot":"\u2abe","supdsub":"\u2ad8","supE":"\u2ac6","supe":"\u2287","supedot":"\u2ac4","Superset":"\u2283","SupersetEqual":"\u2287","suphsol":"\u27c9","suphsub":"\u2ad7","suplarr":"\u297b","supmult":"\u2ac2","supnE":"\u2acc","supne":"\u228b","supplus":"\u2ac0","supset":"\u2283","Supset":"\u22d1","supseteq":"\u2287","supseteqq":"\u2ac6","supsetneq":"\u228b","supsetneqq":"\u2acc","supsim":"\u2ac8","supsub":"\u2ad4","supsup":"\u2ad6","swarhk":"\u2926","swarr":"\u2199","swArr":"\u21d9","swarrow":"\u2199","swnwar":"\u292a","szlig":"\xdf","Tab":"\\t","target":"\u2316","Tau":"\u03a4","tau":"\u03c4","tbrk":"\u23b4","Tcaron":"\u0164","tcaron":"\u0165","Tcedil":"\u0162","tcedil":"\u0163","Tcy":"\u0422","tcy":"\u0442","tdot":"\u20db","telrec":"\u2315","Tfr":"\ud835\udd17","tfr":"\ud835\udd31","there4":"\u2234","therefore":"\u2234","Therefore":"\u2234","Theta":"\u0398","theta":"\u03b8","thetasym":"\u03d1","thetav":"\u03d1","thickapprox":"\u2248","thicksim":"\u223c","ThickSpace":"\u205f\u200a","ThinSpace":"\u2009","thinsp":"\u2009","thkap":"\u2248","thksim":"\u223c","THORN":"\xde","thorn":"\xfe","tilde":"\u02dc","Tilde":"\u223c","TildeEqual":"\u2243","TildeFullEqual":"\u2245","TildeTilde":"\u2248","timesbar":"\u2a31","timesb":"\u22a0","times":"\xd7","timesd":"\u2a30","tint":"\u222d","toea":"\u2928","topbot":"\u2336","topcir":"\u2af1","top":"\u22a4","Topf":"\ud835\udd4b","topf":"\ud835\udd65","topfork":"\u2ada","tosa":"\u2929","tprime":"\u2034","trade":"\u2122","TRADE":"\u2122","triangle":"\u25b5","triangledown":"\u25bf","triangleleft":"\u25c3","trianglelefteq":"\u22b4","triangleq":"\u225c","triangleright":"\u25b9","trianglerighteq":"\u22b5","tridot":"\u25ec","trie":"\u225c","triminus":"\u2a3a","TripleDot":"\u20db","triplus":"\u2a39","trisb":"\u29cd","tritime":"\u2a3b","trpezium":"\u23e2","Tscr":"\ud835\udcaf","tscr":"\ud835\udcc9","TScy":"\u0426","tscy":"\u0446","TSHcy":"\u040b","tshcy":"\u045b","Tstrok":"\u0166","tstrok":"\u0167","twixt":"\u226c","twoheadleftarrow":"\u219e","twoheadrightarrow":"\u21a0","Uacute":"\xda","uacute":"\xfa","uarr":"\u2191","Uarr":"\u219f","uArr":"\u21d1","Uarrocir":"\u2949","Ubrcy":"\u040e","ubrcy":"\u045e","Ubreve":"\u016c","ubreve":"\u016d","Ucirc":"\xdb","ucirc":"\xfb","Ucy":"\u0423","ucy":"\u0443","udarr":"\u21c5","Udblac":"\u0170","udblac":"\u0171","udhar":"\u296e","ufisht":"\u297e","Ufr":"\ud835\udd18","ufr":"\ud835\udd32","Ugrave":"\xd9","ugrave":"\xf9","uHar":"\u2963","uharl":"\u21bf","uharr":"\u21be","uhblk":"\u2580","ulcorn":"\u231c","ulcorner":"\u231c","ulcrop":"\u230f","ultri":"\u25f8","Umacr":"\u016a","umacr":"\u016b","uml":"\xa8","UnderBar":"_","UnderBrace":"\u23df","UnderBracket":"\u23b5","UnderParenthesis":"\u23dd","Union":"\u22c3","UnionPlus":"\u228e","Uogon":"\u0172","uogon":"\u0173","Uopf":"\ud835\udd4c","uopf":"\ud835\udd66","UpArrowBar":"\u2912","uparrow":"\u2191","UpArrow":"\u2191","Uparrow":"\u21d1","UpArrowDownArrow":"\u21c5","updownarrow":"\u2195","UpDownArrow":"\u2195","Updownarrow":"\u21d5","UpEquilibrium":"\u296e","upharpoonleft":"\u21bf","upharpoonright":"\u21be","uplus":"\u228e","UpperLeftArrow":"\u2196","UpperRightArrow":"\u2197","upsi":"\u03c5","Upsi":"\u03d2","upsih":"\u03d2","Upsilon":"\u03a5","upsilon":"\u03c5","UpTeeArrow":"\u21a5","UpTee":"\u22a5","upuparrows":"\u21c8","urcorn":"\u231d","urcorner":"\u231d","urcrop":"\u230e","Uring":"\u016e","uring":"\u016f","urtri":"\u25f9","Uscr":"\ud835\udcb0","uscr":"\ud835\udcca","utdot":"\u22f0","Utilde":"\u0168","utilde":"\u0169","utri":"\u25b5","utrif":"\u25b4","uuarr":"\u21c8","Uuml":"\xdc","uuml":"\xfc","uwangle":"\u29a7","vangrt":"\u299c","varepsilon":"\u03f5","varkappa":"\u03f0","varnothing":"\u2205","varphi":"\u03d5","varpi":"\u03d6","varpropto":"\u221d","varr":"\u2195","vArr":"\u21d5","varrho":"\u03f1","varsigma":"\u03c2","varsubsetneq":"\u228a\ufe00","varsubsetneqq":"\u2acb\ufe00","varsupsetneq":"\u228b\ufe00","varsupsetneqq":"\u2acc\ufe00","vartheta":"\u03d1","vartriangleleft":"\u22b2","vartriangleright":"\u22b3","vBar":"\u2ae8","Vbar":"\u2aeb","vBarv":"\u2ae9","Vcy":"\u0412","vcy":"\u0432","vdash":"\u22a2","vDash":"\u22a8","Vdash":"\u22a9","VDash":"\u22ab","Vdashl":"\u2ae6","veebar":"\u22bb","vee":"\u2228","Vee":"\u22c1","veeeq":"\u225a","vellip":"\u22ee","verbar":"|","Verbar":"\u2016","vert":"|","Vert":"\u2016","VerticalBar":"\u2223","VerticalLine":"|","VerticalSeparator":"\u2758","VerticalTilde":"\u2240","VeryThinSpace":"\u200a","Vfr":"\ud835\udd19","vfr":"\ud835\udd33","vltri":"\u22b2","vnsub":"\u2282\u20d2","vnsup":"\u2283\u20d2","Vopf":"\ud835\udd4d","vopf":"\ud835\udd67","vprop":"\u221d","vrtri":"\u22b3","Vscr":"\ud835\udcb1","vscr":"\ud835\udccb","vsubnE":"\u2acb\ufe00","vsubne":"\u228a\ufe00","vsupnE":"\u2acc\ufe00","vsupne":"\u228b\ufe00","Vvdash":"\u22aa","vzigzag":"\u299a","Wcirc":"\u0174","wcirc":"\u0175","wedbar":"\u2a5f","wedge":"\u2227","Wedge":"\u22c0","wedgeq":"\u2259","weierp":"\u2118","Wfr":"\ud835\udd1a","wfr":"\ud835\udd34","Wopf":"\ud835\udd4e","wopf":"\ud835\udd68","wp":"\u2118","wr":"\u2240","wreath":"\u2240","Wscr":"\ud835\udcb2","wscr":"\ud835\udccc","xcap":"\u22c2","xcirc":"\u25ef","xcup":"\u22c3","xdtri":"\u25bd","Xfr":"\ud835\udd1b","xfr":"\ud835\udd35","xharr":"\u27f7","xhArr":"\u27fa","Xi":"\u039e","xi":"\u03be","xlarr":"\u27f5","xlArr":"\u27f8","xmap":"\u27fc","xnis":"\u22fb","xodot":"\u2a00","Xopf":"\ud835\udd4f","xopf":"\ud835\udd69","xoplus":"\u2a01","xotime":"\u2a02","xrarr":"\u27f6","xrArr":"\u27f9","Xscr":"\ud835\udcb3","xscr":"\ud835\udccd","xsqcup":"\u2a06","xuplus":"\u2a04","xutri":"\u25b3","xvee":"\u22c1","xwedge":"\u22c0","Yacute":"\xdd","yacute":"\xfd","YAcy":"\u042f","yacy":"\u044f","Ycirc":"\u0176","ycirc":"\u0177","Ycy":"\u042b","ycy":"\u044b","yen":"\xa5","Yfr":"\ud835\udd1c","yfr":"\ud835\udd36","YIcy":"\u0407","yicy":"\u0457","Yopf":"\ud835\udd50","yopf":"\ud835\udd6a","Yscr":"\ud835\udcb4","yscr":"\ud835\udcce","YUcy":"\u042e","yucy":"\u044e","yuml":"\xff","Yuml":"\u0178","Zacute":"\u0179","zacute":"\u017a","Zcaron":"\u017d","zcaron":"\u017e","Zcy":"\u0417","zcy":"\u0437","Zdot":"\u017b","zdot":"\u017c","zeetrf":"\u2128","ZeroWidthSpace":"\u200b","Zeta":"\u0396","zeta":"\u03b6","zfr":"\ud835\udd37","Zfr":"\u2128","ZHcy":"\u0416","zhcy":"\u0436","zigrarr":"\u21dd","zopf":"\ud835\udd6b","Zopf":"\u2124","Zscr":"\ud835\udcb5","zscr":"\ud835\udccf","zwj":"\u200d","zwnj":"\u200c"}')},85136:function(e){"use strict";e.exports=JSON.parse('{"Aacute":"\xc1","aacute":"\xe1","Acirc":"\xc2","acirc":"\xe2","acute":"\xb4","AElig":"\xc6","aelig":"\xe6","Agrave":"\xc0","agrave":"\xe0","amp":"&","AMP":"&","Aring":"\xc5","aring":"\xe5","Atilde":"\xc3","atilde":"\xe3","Auml":"\xc4","auml":"\xe4","brvbar":"\xa6","Ccedil":"\xc7","ccedil":"\xe7","cedil":"\xb8","cent":"\xa2","copy":"\xa9","COPY":"\xa9","curren":"\xa4","deg":"\xb0","divide":"\xf7","Eacute":"\xc9","eacute":"\xe9","Ecirc":"\xca","ecirc":"\xea","Egrave":"\xc8","egrave":"\xe8","ETH":"\xd0","eth":"\xf0","Euml":"\xcb","euml":"\xeb","frac12":"\xbd","frac14":"\xbc","frac34":"\xbe","gt":">","GT":">","Iacute":"\xcd","iacute":"\xed","Icirc":"\xce","icirc":"\xee","iexcl":"\xa1","Igrave":"\xcc","igrave":"\xec","iquest":"\xbf","Iuml":"\xcf","iuml":"\xef","laquo":"\xab","lt":"<","LT":"<","macr":"\xaf","micro":"\xb5","middot":"\xb7","nbsp":"\xa0","not":"\xac","Ntilde":"\xd1","ntilde":"\xf1","Oacute":"\xd3","oacute":"\xf3","Ocirc":"\xd4","ocirc":"\xf4","Ograve":"\xd2","ograve":"\xf2","ordf":"\xaa","ordm":"\xba","Oslash":"\xd8","oslash":"\xf8","Otilde":"\xd5","otilde":"\xf5","Ouml":"\xd6","ouml":"\xf6","para":"\xb6","plusmn":"\xb1","pound":"\xa3","quot":"\\"","QUOT":"\\"","raquo":"\xbb","reg":"\xae","REG":"\xae","sect":"\xa7","shy":"\xad","sup1":"\xb9","sup2":"\xb2","sup3":"\xb3","szlig":"\xdf","THORN":"\xde","thorn":"\xfe","times":"\xd7","Uacute":"\xda","uacute":"\xfa","Ucirc":"\xdb","ucirc":"\xfb","Ugrave":"\xd9","ugrave":"\xf9","uml":"\xa8","Uuml":"\xdc","uuml":"\xfc","Yacute":"\xdd","yacute":"\xfd","yen":"\xa5","yuml":"\xff"}')},21749:function(e){"use strict";e.exports=JSON.parse('{"amp":"&","apos":"\'","gt":">","lt":"<","quot":"\\""}')}},function(e){var n=function(n){return e(e.s=n)};e.O(0,[9774,179],(function(){return n(7706),n(75492),n(69898)}));var t=e.O();_N_E=t}]);